From ee8f162151b7eea62ad467b3927410a146073ddd Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Thu, 8 Nov 2018 20:33:33 +0100 Subject: [PATCH 001/984] configure.ac: post-release version bump to 2.10.9 --- configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 835ff9c754..e43d37112e 100644 --- a/configure.ac +++ b/configure.ac @@ -11,11 +11,11 @@ AC_PREREQ(2.54) m4_define([gimp_major_version], [2]) m4_define([gimp_minor_version], [10]) -m4_define([gimp_micro_version], [8]) +m4_define([gimp_micro_version], [9]) m4_define([gimp_real_version], [gimp_major_version.gimp_minor_version.gimp_micro_version]) m4_define([gimp_version], [gimp_real_version]) -m4_define([gimp_interface_age], [8]) +m4_define([gimp_interface_age], [9]) m4_define([gimp_binary_age], [m4_eval(100 * gimp_minor_version + gimp_micro_version)]) From 8e1e6dfb83a396e442a9585c8a785d22002eb82a Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 9 Nov 2018 02:12:20 -0500 Subject: [PATCH 002/984] tools: add performance-log-coalesce.py to EXTRA_DIST (cherry picked from commit c61138f8f0c4273bd9c27fabed7e72d8417122d9) --- tools/Makefile.am | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/Makefile.am b/tools/Makefile.am index 64b756e9db..574d072499 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -104,6 +104,7 @@ EXTRA_DIST = \ gimp-mkenums \ gimppath2svg.py \ invert-svg.c \ + performance-log-coalesce.py \ performance-log-deduce.py \ performance-log-expand.py \ performance-log-resolve.py \ From 628a5ecb790a926ab6ef153bb793f2b0172fff3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Simon=C4=8Di=C4=8D?= Date: Fri, 9 Nov 2018 22:29:32 +0100 Subject: [PATCH 003/984] Installer: include extra debug symbols, Ghostscript 9.25 --- build/windows/installer/files.isi | 3 +++ build/windows/installer/gimp3264.iss | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/build/windows/installer/files.isi b/build/windows/installer/files.isi index 8d1ed60ee0..0384e6e9e2 100644 --- a/build/windows/installer/files.isi +++ b/build/windows/installer/files.isi @@ -22,6 +22,9 @@ Source: "{#GIMP_DIR}\{#DIR}\lib\gimp\2.0\plug-ins\file-ps\file-ps.exe"; DestDir: Source: "{#DEPS_DIR}\{#DDIR}\bin\*.dll"; DestDir: "{app}\bin"; Excludes: "\bin\libgs*.dll"; Components: deps{#PLATFORM}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete Source: "{#DEPS_DIR}\{#DDIR}\bin\libgs*.dll"; DestDir: "{app}\bin"; Components: gs and deps{#PLATFORM}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete +#ifdef DEBUG_SYMBOLS +Source: "{#DEPS_DIR}\{#DDIR}\bin\.debug\*.dll.debug"; DestDir: "{app}\bin\.debug"; Components: deps{#PLATFORM} and debug; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete +#endif Source: "{#DEPS_DIR}\{#DDIR}\bin\gspawn-win*.exe"; DestDir: "{app}\bin"; Components: deps{#PLATFORM}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete Source: "{#DEPS_DIR}\{#DDIR}\bin\gdk-pixbuf-query-loaders.exe"; DestDir: "{app}\bin"; Components: deps{#PLATFORM}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete diff --git a/build/windows/installer/gimp3264.iss b/build/windows/installer/gimp3264.iss index d73ea4c82f..6c0e054214 100755 --- a/build/windows/installer/gimp3264.iss +++ b/build/windows/installer/gimp3264.iss @@ -135,10 +135,10 @@ MinVersion=6.1 ArchitecturesInstallIn64BitMode=x64 #ifdef NOCOMPRESSION -UseSetupLdr=no +;UseSetupLdr=no OutputDir=_Output\unc Compression=none -InternalCompressLevel=0 +;InternalCompressLevel=0 #else OutputDir=_Output Compression=lzma2/ultra64 @@ -261,7 +261,7 @@ Source: "{#DEPS_DIR32}\etc\gtk-2.0\*"; DestDir: "{app}\etc\gtk-2.0"; Excludes: g Source: "{#DEPS_DIR32}\etc\gtk-2.0\gtkrc"; DestDir: "{app}\etc\gtk-2.0"; Components: deps32\wimp or deps64\wimp; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion ;ghostscript TODO: detect version automatically -Source: "{#DEPS_DIR32}\share\ghostscript\9.23\lib\*.*"; DestDir: "{app}\share\ghostscript\9.23\lib"; Components: gimp32 or gimp64; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion +Source: "{#DEPS_DIR32}\share\ghostscript\9.25\lib\*.*"; DestDir: "{app}\share\ghostscript\9.25\lib"; Components: gs and (gimp32 or gimp64); Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion ;32-on-64bit #include "32on64.isi" From e40a5b9d4cfcc732609391e89c10e4305c1c5891 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Simon=C4=8Di=C4=8D?= Date: Fri, 9 Nov 2018 22:39:08 +0100 Subject: [PATCH 004/984] Installer: remove Thai locale temporarily (causes crash on Windows 7) --- build/windows/installer/gimp3264.iss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/windows/installer/gimp3264.iss b/build/windows/installer/gimp3264.iss index 6c0e054214..b0d6b92b6a 100755 --- a/build/windows/installer/gimp3264.iss +++ b/build/windows/installer/gimp3264.iss @@ -549,6 +549,9 @@ Type: files; Name: "{commondesktop}\GIMP 2.lnk" ;get previous GIMP icon name from uninstall name in Registry Type: files; Name: "{commonprograms}\{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-2_is1,DisplayName|GIMP 2}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-2_is1','DisplayName') Type: files; Name: "{commondesktop}\{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-2_is1,DisplayName|GIMP 2}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-2_is1','DisplayName') +;temporary: thai locale causes a crash on Windows 7 (https://p.0au.de/4cd14fde/) +Type: filesandordirs; Name: "{app}\share\locale\th\*" +Type: dirifempty; Name: "{app}\share\locale\th" [Registry] ;fix broken toolbox icons From 3fd5b50f948f9217400d6a11599f0f7eb7e8b9ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Simon=C4=8Di=C4=8D?= Date: Sat, 10 Nov 2018 00:45:43 +0100 Subject: [PATCH 005/984] Installer: proper fix for libthai --- build/windows/installer/gimp3264.iss | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/build/windows/installer/gimp3264.iss b/build/windows/installer/gimp3264.iss index b0d6b92b6a..e14e18b526 100755 --- a/build/windows/installer/gimp3264.iss +++ b/build/windows/installer/gimp3264.iss @@ -110,6 +110,7 @@ DisableProgramGroupPage=yes DisableWelcomePage=no DisableDirPage=auto AlwaysShowDirOnReadyPage=yes +ChangesEnvironment=yes #if Defined(DEVEL) && DEVEL != "" DefaultDirName={pf}\GIMP {#MAJOR}.{#MINOR} @@ -248,6 +249,7 @@ Source: "{#DEPS_DIR32}\share\themes\*"; DestDir: "{app}\share\themes"; Component Source: "{#DEPS_DIR32}\share\xml\*"; DestDir: "{app}\share\xml"; Components: deps32 or deps64; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion Source: "{#DEPS_DIR32}\share\poppler\*.*"; DestDir: "{app}\share\poppler"; Components: deps32 or deps64; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion +Source: "{#DEPS_DIR32}\share\libthai\*"; DestDir: "{app}\share\libthai"; Components: deps32 or deps64; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion Source: "{#DEPS_DIR32}\share\locale\*"; DestDir: "{app}\share\locale"; Components: loc; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion Source: "{#GIMP_DIR32}\share\locale\*"; DestDir: "{app}\share\locale"; Components: loc; Flags: recursesubdirs restartreplace uninsrestartdelete ignoreversion @@ -549,13 +551,12 @@ Type: files; Name: "{commondesktop}\GIMP 2.lnk" ;get previous GIMP icon name from uninstall name in Registry Type: files; Name: "{commonprograms}\{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-2_is1,DisplayName|GIMP 2}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-2_is1','DisplayName') Type: files; Name: "{commondesktop}\{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-2_is1,DisplayName|GIMP 2}.lnk"; Check: CheckRegValueExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-2_is1','DisplayName') -;temporary: thai locale causes a crash on Windows 7 (https://p.0au.de/4cd14fde/) -Type: filesandordirs; Name: "{app}\share\locale\th\*" -Type: dirifempty; Name: "{app}\share\locale\th" [Registry] ;fix broken toolbox icons Root: HKLM; Subkey: "Software\Classes\.svg"; ValueType: string; ValueName: "Content Type"; ValueData: "image/svg+xml"; Flags: noerror createvalueifdoesntexist +;libthai crashes without this +Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "LIBTHAI_DICTDIR"; ValueData: "{app}\share\libthai"; Flags: createvalueifdoesntexist preservestringtype uninsdeletevalue [UninstallDelete] Type: files; Name: "{app}\uninst\uninst.inf" From dd52d8d7a5becca99c14d15e00e2faefb0255496 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 10 Nov 2018 02:44:56 -0500 Subject: [PATCH 006/984] app: in performance logs, add new-lines between variable definitions (cherry picked from commit c7f17307028ff8ffa98fcaae2833d25f839639c5) --- app/widgets/gimpdashboard.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/widgets/gimpdashboard.c b/app/widgets/gimpdashboard.c index 677e2ea014..4a83f27211 100644 --- a/app/widgets/gimpdashboard.c +++ b/app/widgets/gimpdashboard.c @@ -4357,7 +4357,7 @@ gimp_dashboard_log_start_recording (GimpDashboard *dashboard, /* intentionally untranslated */ variable_info->description); gimp_dashboard_log_printf (dashboard, - "\" />"); + "\" />\n"); } gimp_dashboard_log_printf (dashboard, From 934d896fa8488582e6c550fed0e12d86b0965c85 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 10 Nov 2018 02:51:07 -0500 Subject: [PATCH 007/984] tools: in performance-log-viewer.py, fix "function()" predicate ... ... when not specifying a thread-ID (cherry picked from commit 84227fbfec87101ff83f94da01df37c211594e75) --- tools/performance-log-viewer.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tools/performance-log-viewer.py b/tools/performance-log-viewer.py index 2c84ed8858..4e770853b5 100755 --- a/tools/performance-log-viewer.py +++ b/tools/performance-log-viewer.py @@ -727,12 +727,13 @@ class FindSamplesPopover (Gtk.Popover): for i in range (len (samples)): try: def match_thread (thread, id, state = None): - return (type (id) == int and \ - id == thread.id) or \ - (type (id) == str and \ - thread.name and \ - re.fullmatch (id, thread.name)) and \ - (state is None or \ + return (id is None or \ + (type (id) == int and \ + id == thread.id) or \ + (type (id) == str and \ + thread.name and \ + re.fullmatch (id, thread.name))) and \ + (state is None or \ re.fullmatch (state, str (thread.state))) def thread (id, state = None): From d928ed72520e084b8e3d00e4d15fbbfa0b3f2e3e Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 10 Nov 2018 06:26:46 -0500 Subject: [PATCH 008/984] libgimpwidgets: add GimpSpinButton GimpSpinButton is a drop-in replacement for (and a subclass of) GtkSpinButton. Unlike GtkSpinButton, it avoids updating the adjustment value when losing focus, unless the entry text has changed. This prevents accidental loss of precision, when the adjustment value can't be accurately displayed in the entry. Note that libgimpwidgets already defines a (deprecated) gimp_spin_button_new() function. This commit stays compatible with the old function, by defining GimpSpinButton's _new() function as gimp_spin_button_new_(), and defining a variadic gimp_spin_button_new() macro, which expands to either the old or the new function, based on the number of arguments, so that either function can be used transparently as gimp_spin_button_new(). This is all gone in master. --- .../libgimpwidgets/libgimpwidgets-docs.sgml | 4 + .../libgimpwidgets-sections.txt | 17 ++ .../libgimpwidgets/libgimpwidgets.types | 1 + libgimpwidgets/Makefile.am | 2 + libgimpwidgets/gimpspinbutton.c | 226 ++++++++++++++++++ libgimpwidgets/gimpspinbutton.h | 90 +++++++ libgimpwidgets/gimpwidgets.def | 3 + libgimpwidgets/gimpwidgets.h | 1 + libgimpwidgets/gimpwidgetstypes.h | 1 + 9 files changed, 345 insertions(+) create mode 100644 libgimpwidgets/gimpspinbutton.c create mode 100644 libgimpwidgets/gimpspinbutton.h diff --git a/devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml b/devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml index 16f49ffbe8..f00ff333ec 100644 --- a/devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml +++ b/devel-docs/libgimpwidgets/libgimpwidgets-docs.sgml @@ -136,6 +136,10 @@ Index of new symbols in GIMP 2.10.4 + + Index of new symbols in GIMP 2.10.10 + + Index of deprecated symbols diff --git a/devel-docs/libgimpwidgets/libgimpwidgets-sections.txt b/devel-docs/libgimpwidgets/libgimpwidgets-sections.txt index 3336d92496..3b0b6767d1 100644 --- a/devel-docs/libgimpwidgets/libgimpwidgets-sections.txt +++ b/devel-docs/libgimpwidgets/libgimpwidgets-sections.txt @@ -530,6 +530,23 @@ GIMP_TYPE_INT_COMBO_BOX_LAYOUT gimp_int_combo_box_layout_get_type +
+gimpspinbutton +GimpSpinButton +GimpSpinButton +gimp_spin_button_new +gimp_spin_button_new_with_range + +GIMP_SPIN_BUTTON +GIMP_IS_SPIN_BUTTON +GIMP_TYPE_SPIN_BUTTON +gimp_spin_button_get_type +GimpSpinButtonClass +GIMP_SPIN_BUTTON_CLASS +GIMP_IS_SPIN_BUTTON_CLASS +GIMP_SPIN_BUTTON_GET_CLASS +
+
gimpstringcombobox GimpStringComboBox diff --git a/devel-docs/libgimpwidgets/libgimpwidgets.types b/devel-docs/libgimpwidgets/libgimpwidgets.types index 3ce98519aa..abd39f26a1 100644 --- a/devel-docs/libgimpwidgets/libgimpwidgets.types +++ b/devel-docs/libgimpwidgets/libgimpwidgets.types @@ -46,6 +46,7 @@ gimp_preview_get_type gimp_ruler_get_type gimp_scrolled_preview_get_type gimp_size_entry_get_type +gimp_spin_button_get_type gimp_string_combo_box_get_type gimp_unit_combo_box_get_type gimp_unit_menu_get_type diff --git a/libgimpwidgets/Makefile.am b/libgimpwidgets/Makefile.am index e9b0cacde2..4daca1789e 100644 --- a/libgimpwidgets/Makefile.am +++ b/libgimpwidgets/Makefile.am @@ -179,6 +179,8 @@ libgimpwidgets_sources = \ gimpscrolledpreview.h \ gimpsizeentry.c \ gimpsizeentry.h \ + gimpspinbutton.c \ + gimpspinbutton.h \ gimpstringcombobox.c \ gimpstringcombobox.h \ gimpunitcombobox.c \ diff --git a/libgimpwidgets/gimpspinbutton.c b/libgimpwidgets/gimpspinbutton.c new file mode 100644 index 0000000000..de69fcd4bb --- /dev/null +++ b/libgimpwidgets/gimpspinbutton.c @@ -0,0 +1,226 @@ +/* LIBGIMP - The GIMP Library + * Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball + * + * gimpspinbutton.c + * Copyright (C) 2018 Ell + * + * This library is free software: you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see + * . + */ + +#include "config.h" + +#include +#include + +#include "libgimpmath/gimpmath.h" + +#include "gimpwidgetstypes.h" + +#include "gimp3migration.h" +#include "gimpspinbutton.h" + + +/** + * SECTION: gimpspinbutton + * @title: GimpSpinButton + * @short_description: A #GtkSpinButton with a some tweaked functionality. + * + * #GimpSpinButton modifies the behavior of #GtkSpinButton, so that + * when the spin-button loses focus, its adjustment value is only + * updated if the entry text has been changed. + **/ + + +#define MAX_DIGITS 20 + + +struct _GimpSpinButtonPrivate +{ + gboolean changed; +}; + + +/* local function prototypes */ + +static gboolean gimp_spin_button_focus_in (GtkWidget *widget, + GdkEventFocus *event); +static gboolean gimp_spin_button_focus_out (GtkWidget *widget, + GdkEventFocus *event); + +static void gimp_spin_button_changed (GtkEditable *editable, + gpointer data); + + +G_DEFINE_TYPE_WITH_PRIVATE (GimpSpinButton, gimp_spin_button, + GTK_TYPE_SPIN_BUTTON) + +#define parent_class gimp_spin_button_parent_class + + +/* private functions */ + + +static void +gimp_spin_button_class_init (GimpSpinButtonClass *klass) +{ + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + + widget_class->focus_in_event = gimp_spin_button_focus_in; + widget_class->focus_out_event = gimp_spin_button_focus_out; +} + +static void +gimp_spin_button_init (GimpSpinButton *spin_button) +{ + spin_button->priv = gimp_spin_button_get_instance_private (spin_button); + + g_signal_connect (spin_button, "changed", + G_CALLBACK (gimp_spin_button_changed), + NULL); +} + +static gboolean +gimp_spin_button_focus_in (GtkWidget *widget, + GdkEventFocus *event) +{ + GimpSpinButton *spin_button = GIMP_SPIN_BUTTON (widget); + + spin_button->priv->changed = FALSE; + + return GTK_WIDGET_CLASS (parent_class)->focus_in_event (widget, event); +} + +static gboolean +gimp_spin_button_focus_out (GtkWidget *widget, + GdkEventFocus *event) +{ + GimpSpinButton *spin_button = GIMP_SPIN_BUTTON (widget); + gboolean editable; + gboolean result; + + editable = gtk_editable_get_editable (GTK_EDITABLE (widget)); + + if (! spin_button->priv->changed) + gtk_editable_set_editable (GTK_EDITABLE (widget), FALSE); + + result = GTK_WIDGET_CLASS (parent_class)->focus_out_event (widget, event); + + if (! spin_button->priv->changed) + gtk_editable_set_editable (GTK_EDITABLE (widget), editable); + + return result; +} + +static void +gimp_spin_button_changed (GtkEditable *editable, + gpointer data) +{ + GimpSpinButton *spin_button = GIMP_SPIN_BUTTON (editable); + + spin_button->priv->changed = TRUE; +} + + +/* public functions */ + + +/** + * gimp_spin_button_new: + * @adjustment: (allow-none): the #GtkAdjustment object that this spin + * button should use, or %NULL + * @climb_rate: specifies by how much the rate of change in the + * value will accelerate if you continue to hold + * down an up/down button or arrow key + * @digits: the number of decimal places to display + * + * Creates a new #GimpSpinButton. + * + * Returns: The new spin button as a #GtkWidget + * + * Since: 2.10.10 + */ +GtkWidget * +gimp_spin_button_new_ (GtkAdjustment *adjustment, + gdouble climb_rate, + guint digits) +{ + GtkWidget *spin_button; + + g_return_val_if_fail (adjustment == NULL || GTK_IS_ADJUSTMENT (adjustment), + NULL); + + spin_button = g_object_new (GIMP_TYPE_SPIN_BUTTON, NULL); + + gtk_spin_button_configure (GTK_SPIN_BUTTON (spin_button), + adjustment, climb_rate, digits); + + return spin_button; +} + +/** + * gimp_spin_button_new_with_range: + * @min: Minimum allowable value + * @max: Maximum allowable value + * @step: Increment added or subtracted by spinning the widget + * + * This is a convenience constructor that allows creation of a numeric + * #GimpSpinButton without manually creating an adjustment. The value is + * initially set to the minimum value and a page increment of 10 * @step + * is the default. The precision of the spin button is equivalent to the + * precision of @step. + * + * Note that the way in which the precision is derived works best if @step + * is a power of ten. If the resulting precision is not suitable for your + * needs, use gtk_spin_button_set_digits() to correct it. + * + * Returns: The new spin button as a #GtkWidget + * + * Since: 2.10.10 + */ +GtkWidget * +gimp_spin_button_new_with_range (gdouble min, + gdouble max, + gdouble step) +{ + GtkAdjustment *adjustment; + GtkWidget *spin_button; + gint digits; + + g_return_val_if_fail (min <= max, NULL); + g_return_val_if_fail (step != 0.0, NULL); + + spin_button = g_object_new (GTK_TYPE_SPIN_BUTTON, NULL); + + adjustment = GTK_ADJUSTMENT (gtk_adjustment_new (min, min, max, + step, 10.0 * step, 0.0)); + + if (fabs (step) >= 1.0 || step == 0.0) + { + digits = 0; + } + else + { + digits = abs ((gint) floor (log10 (fabs (step)))); + + if (digits > MAX_DIGITS) + digits = MAX_DIGITS; + } + + gtk_spin_button_configure (GTK_SPIN_BUTTON (spin_button), + adjustment, step, digits); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_button), TRUE); + + return spin_button; +} diff --git a/libgimpwidgets/gimpspinbutton.h b/libgimpwidgets/gimpspinbutton.h new file mode 100644 index 0000000000..ea77cd6d99 --- /dev/null +++ b/libgimpwidgets/gimpspinbutton.h @@ -0,0 +1,90 @@ +/* LIBGIMP - The GIMP Library + * Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball + * + * gimpspinbutton.h + * Copyright (C) 2018 Ell + * + * This library is free software: you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see + * . + */ + +#if !defined (__GIMP_WIDGETS_H_INSIDE__) && !defined (GIMP_WIDGETS_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GIMP_SPIN_BUTTON_H__ +#define __GIMP_SPIN_BUTTON_H__ + +G_BEGIN_DECLS + +/* For information look into the C source or the html documentation */ + + +#define GIMP_TYPE_SPIN_BUTTON (gimp_spin_button_get_type ()) +#define GIMP_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_SPIN_BUTTON, GimpSpinButton)) +#define GIMP_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_SPIN_BUTTON, GimpSpinButtonClass)) +#define GIMP_IS_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_SPIN_BUTTON)) +#define GIMP_IS_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_SPIN_BUTTON)) +#define GIMP_SPIN_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_SPIN_BUTTON, GimpSpinButtonClass)) + + +typedef struct _GimpSpinButtonPrivate GimpSpinButtonPrivate; +typedef struct _GimpSpinButtonClass GimpSpinButtonClass; + +struct _GimpSpinButton +{ + GtkSpinButton parent_instance; + + GimpSpinButtonPrivate *priv; +}; + +struct _GimpSpinButtonClass +{ + GtkSpinButtonClass parent_class; + + /* Padding for future expansion */ + void (* _gimp_reserved1) (void); + void (* _gimp_reserved2) (void); + void (* _gimp_reserved3) (void); + void (* _gimp_reserved4) (void); +}; + + +GType gimp_spin_button_get_type (void) G_GNUC_CONST; + +GtkWidget * gimp_spin_button_new_ (GtkAdjustment *adjustment, + gdouble climb_rate, + guint digits); +GtkWidget * gimp_spin_button_new_with_range (gdouble min, + gdouble max, + gdouble step); + + +/* compatibility magic, expanding to either the old (deprecated) + * gimp_spin_button_new(), defined in gimpwidgets.h, or the new + * gimp_spin_button_new(), defined here, based on the number of arguments. + */ +#define gimp_spin_button_new(...) gimp_spin_button_new_I (__VA_ARGS__, \ + 9, , , , , , 3) +#define gimp_spin_button_new_I(_1, _2, _3, _4, _5, _6, _7, _8, _9, n, ...) \ + gimp_spin_button_new_I_##n (_1, _2, _3, _4, _5, _6, _7, _8, _9) +#define gimp_spin_button_new_I_3(_1, _2, _3, _4, _5, _6, _7, _8, _9) \ + gimp_spin_button_new_ (_1, _2, _3) +#define gimp_spin_button_new_I_9(_1, _2, _3, _4, _5, _6, _7, _8, _9) \ + gimp_spin_button_new (_1, _2, _3, _4, _5, _6, _7, _8, _9) + + +G_END_DECLS + +#endif /* __GIMP_SPIN_BUTTON_H__ */ diff --git a/libgimpwidgets/gimpwidgets.def b/libgimpwidgets/gimpwidgets.def index ed52b18b2c..134123a2a5 100644 --- a/libgimpwidgets/gimpwidgets.def +++ b/libgimpwidgets/gimpwidgets.def @@ -402,7 +402,10 @@ EXPORTS gimp_size_entry_set_value_boundaries gimp_size_entry_show_unit_menu gimp_size_entry_update_policy_get_type + gimp_spin_button_get_type gimp_spin_button_new + gimp_spin_button_new_ + gimp_spin_button_new_with_range gimp_standard_help_func gimp_stock_init gimp_string_combo_box_get_active diff --git a/libgimpwidgets/gimpwidgets.h b/libgimpwidgets/gimpwidgets.h index b6367bfdf6..f3d8b773e4 100644 --- a/libgimpwidgets/gimpwidgets.h +++ b/libgimpwidgets/gimpwidgets.h @@ -75,6 +75,7 @@ #include #include #include +#include #include #include #include diff --git a/libgimpwidgets/gimpwidgetstypes.h b/libgimpwidgets/gimpwidgetstypes.h index 839d17b32b..3dfec172d9 100644 --- a/libgimpwidgets/gimpwidgetstypes.h +++ b/libgimpwidgets/gimpwidgetstypes.h @@ -72,6 +72,7 @@ typedef struct _GimpPixmap GimpPixmap; typedef struct _GimpRuler GimpRuler; typedef struct _GimpScrolledPreview GimpScrolledPreview; typedef struct _GimpSizeEntry GimpSizeEntry; +typedef struct _GimpSpinButton GimpSpinButton; typedef struct _GimpStringComboBox GimpStringComboBox; typedef struct _GimpUnitComboBox GimpUnitComboBox; typedef struct _GimpUnitMenu GimpUnitMenu; From 3a584ca15102ddca174931cb1b4cdb80250c4950 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 10 Nov 2018 06:36:04 -0500 Subject: [PATCH 009/984] Issue #2470 - Spacing between grid lines does not stay at 1px ... ... as I would like it to. Use GimpSpinButton, added in the previous commit, in GimpSizeEntry, instead of GtkSpinButton. This avoids updating the spin-buttons' adjustment values when they lose focus, truncating the value if it can't be accurately displayed using the corresponding spin-button's digit count. Since size-entries can have multiple spin-buttons using different units, this prevents the value from changing when entring a value using one unit, and then shifting the focus to, but not changing, another unit. --- libgimpwidgets/gimpsizeentry.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libgimpwidgets/gimpsizeentry.c b/libgimpwidgets/gimpsizeentry.c index bb6a543d14..bad14683da 100644 --- a/libgimpwidgets/gimpsizeentry.c +++ b/libgimpwidgets/gimpsizeentry.c @@ -325,8 +325,8 @@ gimp_size_entry_new (gint number_of_fields, gtk_adjustment_new (gsef->value, gsef->min_value, gsef->max_value, 1.0, 10.0, 0.0); - gsef->value_spinbutton = gtk_spin_button_new (gsef->value_adjustment, - 1.0, digits); + gsef->value_spinbutton = gimp_spin_button_new (gsef->value_adjustment, + 1.0, digits); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (gsef->value_spinbutton), TRUE); @@ -358,9 +358,9 @@ gimp_size_entry_new (gint number_of_fields, gtk_adjustment_new (gsef->refval, gsef->min_refval, gsef->max_refval, 1.0, 10.0, 0.0); - gsef->refval_spinbutton = gtk_spin_button_new (gsef->refval_adjustment, - 1.0, - gsef->refval_digits); + gsef->refval_spinbutton = gimp_spin_button_new (gsef->refval_adjustment, + 1.0, + gsef->refval_digits); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (gsef->refval_spinbutton), TRUE); From ed08c1edede1beb47da51bd80f6d3677c2f45a42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Simon=C4=8Di=C4=8D?= Date: Sat, 10 Nov 2018 22:05:42 +0100 Subject: [PATCH 010/984] Installer: include debug symbols for babl/gegl DLLs in lib\* --- build/windows/installer/files.isi | 1 + 1 file changed, 1 insertion(+) diff --git a/build/windows/installer/files.isi b/build/windows/installer/files.isi index 0384e6e9e2..9a414c534d 100644 --- a/build/windows/installer/files.isi +++ b/build/windows/installer/files.isi @@ -24,6 +24,7 @@ Source: "{#DEPS_DIR}\{#DDIR}\bin\*.dll"; DestDir: "{app}\bin"; Excludes: "\bin\l Source: "{#DEPS_DIR}\{#DDIR}\bin\libgs*.dll"; DestDir: "{app}\bin"; Components: gs and deps{#PLATFORM}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete #ifdef DEBUG_SYMBOLS Source: "{#DEPS_DIR}\{#DDIR}\bin\.debug\*.dll.debug"; DestDir: "{app}\bin\.debug"; Components: deps{#PLATFORM} and debug; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete +Source: "{#DEPS_DIR}\{#DDIR}\lib\*.debug"; DestDir: "{app}\lib"; Components: deps{#PLATFORM} and debug; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete #endif Source: "{#DEPS_DIR}\{#DDIR}\bin\gspawn-win*.exe"; DestDir: "{app}\bin"; Components: deps{#PLATFORM}; Flags: recursesubdirs restartreplace ignoreversion uninsrestartdelete From 47103dc28fb9070229244f40d3e3f2caaad142b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Simon=C4=8Di=C4=8D?= Date: Sat, 10 Nov 2018 22:20:12 +0100 Subject: [PATCH 011/984] Installer: remove lib\gegl-0.2 --- build/windows/installer/gimp3264.iss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build/windows/installer/gimp3264.iss b/build/windows/installer/gimp3264.iss index e14e18b526..c2886229e4 100755 --- a/build/windows/installer/gimp3264.iss +++ b/build/windows/installer/gimp3264.iss @@ -545,6 +545,8 @@ Type: files; Name: "{app}\lib\gimp\2.0\plug-ins\python-console\pyconsole.py" Type: files; Name: "{app}\lib\gimp\2.0\plug-ins\python-console\python-console.py" ;DLLs in plug-ins directory (see bug 796225) Type: files; Name: "{app}\lib\gimp\2.0\plug-ins\*.dll" +;gegl 0.2 +Type: filesandordirs; Name: "{app}\lib\gegl-0.2" ;old icons Type: files; Name: "{commonprograms}\GIMP 2.lnk" Type: files; Name: "{commondesktop}\GIMP 2.lnk" From 7ca3fe6576a5dfb472b9debbcf99e11d8fc41282 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 11 Nov 2018 02:10:44 -0500 Subject: [PATCH 012/984] Issue #2473 - Transforming a layer doesn't properly transform its mask In gimp_drawable_transform_buffer_affine(), avoid modifying the clipping mode when transforming layer masks, since this function is used (among other things) to transform layer masks together with their layer, in which case they should use the same clipping mode as the layer. This fixes a regression introduced by commit 2ae823ba2b852c8f6d36a462db6b71662ffe61f0, causing layer masks to be transformed with a mismatched clipping mode during layer transforms, leading to discrepencies between the transformed layer and the transformed mask. This commit merely reverts the necessary part of above commit, fixing the regression, though note that this code is really up for some serious refactoring: the logic for determining which clipping mode to use when is spread all over the place. (cherry picked from commit 45fc30caa7f9ed6e0483dfee221e719650dae0b4) --- app/core/gimpdrawable-transform.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/core/gimpdrawable-transform.c b/app/core/gimpdrawable-transform.c index ea21da426c..1fecefc06d 100644 --- a/app/core/gimpdrawable-transform.c +++ b/app/core/gimpdrawable-transform.c @@ -144,9 +144,16 @@ gimp_drawable_transform_buffer_affine (GimpDrawable *drawable, u2 = u1 + gegl_buffer_get_width (orig_buffer); v2 = v1 + gegl_buffer_get_height (orig_buffer); - clip_result = gimp_drawable_transform_get_effective_clip (drawable, - orig_buffer, - clip_result); + /* Don't modify the clipping mode of layer masks here, so that, + * when transformed together with their layer, they match the + * layer's clipping mode. + */ + if (G_TYPE_FROM_INSTANCE (drawable) == GIMP_TYPE_CHANNEL) + { + clip_result = gimp_drawable_transform_get_effective_clip (drawable, + orig_buffer, + clip_result); + } /* Find the bounding coordinates of target */ gimp_transform_resize_boundary (&m, clip_result, From 9ae2e4932d12166714ea7c36fc7afa80fc2d587b Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 11 Nov 2018 05:45:07 -0500 Subject: [PATCH 013/984] configure.ac: escape backslash chars in compiler version string When constructing CC_VERSION, escape backslash characters in the compiler version string, so that they don't get interpreted as escape sequences by the compiler. This is especially important on Windows, where the version string of MinGW may contain backslash characters as part of paths. (cherry picked from commit c0b107531e65e47149c248449ca7bac8d20632ee) --- configure.ac | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index e43d37112e..bcf5d0d587 100644 --- a/configure.ac +++ b/configure.ac @@ -578,21 +578,23 @@ WARNING: GCC 7.2.0 has a serious bug affecting GEGL/GIMP. We advise See https://bugzilla.gnome.org/show_bug.cgi?id=787222" fi # For GCC, use -v which has more information than --version. - CC_VERSION="\\\\t`$CC -v 2>&1 | sed -e 's/$/\\\\n\\\\t/g' | tr -d '\n'`" + CC_VERSION="`$CC -v 2>&1`" else # This is the list of common options used by autotools to check # versions for various compilers. - CC_VERSION="\\\\t`$CC --version 2>&1 | sed -e 's/$/\\\\n\\\\t/g' | tr -d '\n'`" + CC_VERSION="`$CC --version 2>&1`" if test $? != 0; then - CC_VERSION="\\\\t`$CC -v 2>&1` | sed -e 's/$/\\\\n\\\\t/g' | tr -d '\n'" + CC_VERSION="`$CC -v 2>&1`" if test $? != 0; then - CC_VERSION="\\\\t`$CC -V 2>&1` | sed -e 's/$/\\\\n\\\\t/g' | tr -d '\n'" + CC_VERSION="`$CC -V 2>&1`" if test $? != 0; then - CC_VERSION="\\\\t`$CC -qversion 2>&1` | sed -e 's/$/\\\\n\\\\t/g' | tr -d '\n'" + CC_VERSION="`$CC -qversion 2>&1`" fi fi fi fi +# Format and escape CC_VERSION +CC_VERSION="\\t`echo "$CC_VERSION" | sed -e 's/\\\\/\\\\\\\\/g;s/$/\\\\n\\\\t/g' | tr -d '\n'`" AC_SUBST(CC_VERSION) AC_HEADER_STDC From 936d9523124fc4a2361b5dd5814c15f40668aeab Mon Sep 17 00:00:00 2001 From: Daniel Korostil Date: Mon, 12 Nov 2018 20:07:47 +0000 Subject: [PATCH 014/984] Update Ukrainian translation --- po-plug-ins/uk.po | 975 +++++++++++++++++++++++----------------------- 1 file changed, 495 insertions(+), 480 deletions(-) diff --git a/po-plug-ins/uk.po b/po-plug-ins/uk.po index 3200c1a4fb..554de2c91d 100644 --- a/po-plug-ins/uk.po +++ b/po-plug-ins/uk.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: gimp-plug-ins\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-07-01 16:38+0000\n" -"PO-Revision-Date: 2018-07-02 09:41+0200\n" -"Last-Translator: Yuri Chornoivan \n" +"POT-Creation-Date: 2018-11-07 20:38+0000\n" +"PO-Revision-Date: 2018-11-10 00:12+0200\n" +"Last-Translator: Olexandr Pylypchuk \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "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" -"X-Generator: Lokalize 2.0\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" +"X-Generator: Poedit 1.6.4\n" #: ../plug-ins/common/align-layers.c:158 msgid "Align all visible layers of the image" @@ -38,42 +38,43 @@ msgid "Align Visible Layers" msgstr "Вирівнювання видимих шарів" #: ../plug-ins/common/align-layers.c:630 ../plug-ins/common/blinds.c:225 -#: ../plug-ins/common/border-average.c:362 ../plug-ins/common/busy-dialog.c:219 -#: ../plug-ins/common/cartoon.c:813 ../plug-ins/common/checkerboard.c:350 +#: ../plug-ins/common/border-average.c:363 +#: ../plug-ins/common/busy-dialog.c:219 ../plug-ins/common/cartoon.c:813 +#: ../plug-ins/common/checkerboard.c:350 #: ../plug-ins/common/cml-explorer.c:1189 #: ../plug-ins/common/cml-explorer.c:1986 #: ../plug-ins/common/cml-explorer.c:2119 ../plug-ins/common/colorify.c:257 -#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 +#: ../plug-ins/common/colormap-remap.c:622 ../plug-ins/common/compose.c:1077 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 #: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:935 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-cel.c:945 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:947 ../plug-ins/common/file-jp2-load.c:949 #: ../plug-ins/common/file-pdf-load.c:707 #: ../plug-ins/common/file-pdf-load.c:1272 #: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 -#: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 -#: ../plug-ins/common/grid.c:647 ../plug-ins/common/hot.c:594 -#: ../plug-ins/common/jigsaw.c:2397 ../plug-ins/common/mail.c:499 -#: ../plug-ins/common/max-rgb.c:261 ../plug-ins/common/newsprint.c:1183 -#: ../plug-ins/common/nl-filter.c:1021 ../plug-ins/common/oilify.c:785 -#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:720 -#: ../plug-ins/common/qbist.c:762 ../plug-ins/common/qbist.c:816 -#: ../plug-ins/common/sharpen.c:476 ../plug-ins/common/smooth-palette.c:438 -#: ../plug-ins/common/softglow.c:632 ../plug-ins/common/sparkle.c:341 -#: ../plug-ins/common/sphere-designer.c:2207 +#: ../plug-ins/common/filter-pack.c:1206 +#: ../plug-ins/common/fractal-trace.c:711 ../plug-ins/common/grid.c:647 +#: ../plug-ins/common/hot.c:594 ../plug-ins/common/jigsaw.c:2397 +#: ../plug-ins/common/mail.c:499 ../plug-ins/common/max-rgb.c:261 +#: ../plug-ins/common/newsprint.c:1183 ../plug-ins/common/nl-filter.c:1021 +#: ../plug-ins/common/oilify.c:785 ../plug-ins/common/photocopy.c:840 +#: ../plug-ins/common/qbist.c:721 ../plug-ins/common/qbist.c:763 +#: ../plug-ins/common/qbist.c:817 ../plug-ins/common/sharpen.c:476 +#: ../plug-ins/common/smooth-palette.c:438 ../plug-ins/common/softglow.c:632 +#: ../plug-ins/common/sparkle.c:341 ../plug-ins/common/sphere-designer.c:2207 #: ../plug-ins/common/sphere-designer.c:2561 ../plug-ins/common/tile.c:438 #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 -#: ../plug-ins/common/unsharp-mask.c:842 ../plug-ins/common/van-gogh-lic.c:647 -#: ../plug-ins/common/warp.c:378 ../plug-ins/common/wavelet-decompose.c:354 +#: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 +#: ../plug-ins/common/wavelet-decompose.c:354 #: ../plug-ins/common/web-page.c:234 ../plug-ins/file-fits/fits.c:1150 -#: ../plug-ins/file-fli/fli-gimp.c:870 -#: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 +#: ../plug-ins/file-fli/fli-gimp.c:877 +#: ../plug-ins/file-tiff/file-tiff-load.c:148 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1641 @@ -89,9 +90,9 @@ msgstr "Вирівнювання видимих шарів" #: ../plug-ins/gradient-flare/gradient-flare.c:2360 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 #: ../plug-ins/gradient-flare/gradient-flare.c:3323 -#: ../plug-ins/ifs-compose/ifs-compose.c:763 -#: ../plug-ins/ifs-compose/ifs-compose.c:2530 -#: ../plug-ins/ifs-compose/ifs-compose.c:2567 +#: ../plug-ins/ifs-compose/ifs-compose.c:764 +#: ../plug-ins/ifs-compose/ifs-compose.c:2531 +#: ../plug-ins/ifs-compose/ifs-compose.c:2568 #: ../plug-ins/imagemap/imap_browse.c:80 #: ../plug-ins/imagemap/imap_default_dialog.c:106 #: ../plug-ins/imagemap/imap_file.c:71 ../plug-ins/imagemap/imap_file.c:124 @@ -109,29 +110,29 @@ msgid "_Cancel" msgstr "_Скасувати" #: ../plug-ins/common/align-layers.c:631 ../plug-ins/common/blinds.c:226 -#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/cartoon.c:814 -#: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 -#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 -#: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 +#: ../plug-ins/common/border-average.c:364 ../plug-ins/common/cartoon.c:814 +#: ../plug-ins/common/checkerboard.c:351 +#: ../plug-ins/common/cml-explorer.c:1190 ../plug-ins/common/colorify.c:258 +#: ../plug-ins/common/colormap-remap.c:623 ../plug-ins/common/compose.c:1078 +#: ../plug-ins/common/contrast-retinex.c:290 #: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:936 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:948 ../plug-ins/common/file-pdf-load.c:708 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 #: ../plug-ins/common/hot.c:595 ../plug-ins/common/jigsaw.c:2398 #: ../plug-ins/common/max-rgb.c:262 ../plug-ins/common/newsprint.c:1184 #: ../plug-ins/common/nl-filter.c:1022 ../plug-ins/common/oilify.c:786 -#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:817 +#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:818 #: ../plug-ins/common/sharpen.c:477 ../plug-ins/common/smooth-palette.c:439 #: ../plug-ins/common/softglow.c:633 ../plug-ins/common/sparkle.c:342 #: ../plug-ins/common/sphere-designer.c:2562 ../plug-ins/common/tile.c:439 -#: ../plug-ins/common/tile-small.c:374 ../plug-ins/common/unsharp-mask.c:843 -#: ../plug-ins/common/van-gogh-lic.c:648 ../plug-ins/common/warp.c:379 -#: ../plug-ins/common/wavelet-decompose.c:355 ../plug-ins/flame/flame.c:650 -#: ../plug-ins/flame/flame.c:972 +#: ../plug-ins/common/tile-small.c:374 ../plug-ins/common/van-gogh-lic.c:648 +#: ../plug-ins/common/warp.c:379 ../plug-ins/common/wavelet-decompose.c:355 +#: ../plug-ins/flame/flame.c:650 ../plug-ins/flame/flame.c:972 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:567 #: ../plug-ins/fractal-explorer/fractal-explorer.c:1117 #: ../plug-ins/gimpressionist/gimpressionist.c:143 @@ -140,7 +141,7 @@ msgstr "_Скасувати" #: ../plug-ins/gimpressionist/sizemap.c:402 #: ../plug-ins/gradient-flare/gradient-flare.c:2361 #: ../plug-ins/gradient-flare/gradient-flare.c:3324 -#: ../plug-ins/ifs-compose/ifs-compose.c:764 +#: ../plug-ins/ifs-compose/ifs-compose.c:765 #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 @@ -440,25 +441,26 @@ msgstr "_Вертикально" #. #. * Create the "background" layer to hold the image... #. -#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1079 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1023 +#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1080 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 -#: ../plug-ins/common/file-xbm.c:904 ../plug-ins/common/film.c:745 +#: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 #: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 #: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 #: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 #: ../plug-ins/file-jpeg/jpeg-load.c:240 #: ../plug-ins/file-psd/psd-image-res-load.c:1040 -#: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 -#: ../plug-ins/file-tiff/file-tiff-load.c:924 +#: ../plug-ins/file-psd/psd-load.c:1853 ../plug-ins/file-sgi/sgi.c:411 +#: ../plug-ins/file-tiff/file-tiff-load.c:925 #: ../plug-ins/file-webp/file-webp-load.c:149 -#: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 +#: ../plug-ins/gfig/gfig-dialog.c:1321 +#: ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 msgid "Background" @@ -484,43 +486,43 @@ msgstr "Просте розмиття, швидке, але не сильне" msgid "_Blur" msgstr "_Розмивання" -#: ../plug-ins/common/blur.c:175 ../plug-ins/common/unsharp-mask.c:592 +#: ../plug-ins/common/blur.c:175 msgid "Blurring" msgstr "Застосовується розмивання" -#: ../plug-ins/common/border-average.c:99 +#: ../plug-ins/common/border-average.c:100 msgid "Set foreground to the average color of the image border" msgstr "" "Встановити колір переднього плану таким, як середнє значенню кольору межі " "зображення" -#: ../plug-ins/common/border-average.c:104 +#: ../plug-ins/common/border-average.c:105 msgid "_Border Average..." msgstr "_Середній колір рамки..." -#: ../plug-ins/common/border-average.c:173 +#: ../plug-ins/common/border-average.c:174 msgid "Border Average" msgstr "Пошук середнього значення кольору" -#: ../plug-ins/common/border-average.c:358 +#: ../plug-ins/common/border-average.c:359 msgid "Borderaverage" msgstr "Середній колір рамки" -#: ../plug-ins/common/border-average.c:380 +#: ../plug-ins/common/border-average.c:381 msgid "Border Size" msgstr "Розмір рамки" -#: ../plug-ins/common/border-average.c:388 +#: ../plug-ins/common/border-average.c:389 msgid "_Thickness:" msgstr "_Товщина:" #. Number of Colors frame -#: ../plug-ins/common/border-average.c:426 +#: ../plug-ins/common/border-average.c:427 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:910 msgid "Number of Colors" msgstr "Кількість кольорів" -#: ../plug-ins/common/border-average.c:434 +#: ../plug-ins/common/border-average.c:435 msgid "_Bucket size:" msgstr "_Кількість кольорів:" @@ -534,7 +536,6 @@ msgid "Please wait for the operation to complete" msgstr "Будь ласка, зачекайте на завершення дії" #: ../plug-ins/common/busy-dialog.c:299 -#| msgid "_Cancel" msgid "Canceling..." msgstr "Скасовуємо…" @@ -581,7 +582,7 @@ msgstr "Створення шахової дошки..." msgid "Checkerboard" msgstr "Шахова дошка" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "_Розмір:" @@ -838,17 +839,18 @@ msgstr "База випадковості" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:937 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:946 #: ../plug-ins/common/file-jp2-load.c:950 -#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 -#: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:722 +#: ../plug-ins/common/qbist.c:886 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 -#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:760 -#: ../plug-ins/ifs-compose/ifs-compose.c:2568 +#: ../plug-ins/gfig/gfig-dialog.c:640 +#: ../plug-ins/ifs-compose/ifs-compose.c:761 +#: ../plug-ins/ifs-compose/ifs-compose.c:2569 #: ../plug-ins/imagemap/imap_browse.c:81 ../plug-ins/imagemap/imap_file.c:72 #: ../plug-ins/lighting/lighting-ui.c:600 #: ../plug-ins/lighting/lighting-ui.c:1307 @@ -858,16 +860,16 @@ msgstr "_Відкрити" #. The Save button #: ../plug-ins/common/cml-explorer.c:1277 #: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 -#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1008 -#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 -#: ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/curve-bend.c:2101 +#: ../plug-ins/common/file-pdf-save.c:1008 ../plug-ins/common/qbist.c:764 +#: ../plug-ins/common/qbist.c:894 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1053 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:822 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1680 #: ../plug-ins/gfig/gfig-dialog.c:689 ../plug-ins/gimpressionist/brush.c:257 -#: ../plug-ins/ifs-compose/ifs-compose.c:761 -#: ../plug-ins/ifs-compose/ifs-compose.c:2531 +#: ../plug-ins/ifs-compose/ifs-compose.c:762 +#: ../plug-ins/ifs-compose/ifs-compose.c:2532 #: ../plug-ins/imagemap/imap_file.c:125 ../plug-ins/lighting/lighting-ui.c:593 #: ../plug-ins/lighting/lighting-ui.c:1163 msgid "_Save" @@ -1039,7 +1041,7 @@ msgstr "Графік поточних параметрів" #: ../plug-ins/common/unit-editor.c:417 ../plug-ins/gfig/gfig-dialog.c:292 #: ../plug-ins/gfig/gfig-dialog.c:880 ../plug-ins/gfig/gfig-dialog.c:1246 #: ../plug-ins/gfig/gfig-dialog.c:1394 -#: ../plug-ins/ifs-compose/ifs-compose.c:1165 +#: ../plug-ins/ifs-compose/ifs-compose.c:1166 #: ../plug-ins/metadata/metadata-viewer.c:227 msgid "_Close" msgstr "З_акрити" @@ -1054,18 +1056,19 @@ msgstr "Збереження параметрів CML Explorer" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1582 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1583 #: ../plug-ins/common/file-raw-data.c:1192 -#: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 +#: ../plug-ins/common/file-raw-data.c:1220 +#: ../plug-ins/common/file-sunras.c:610 ../plug-ins/common/file-tga.c:1208 +#: ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 #: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 +#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1600 #: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 -#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 +#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2391 #: ../plug-ins/lighting/lighting-ui.c:1232 #, c-format msgid "Could not open '%s' for writing: %s" @@ -1082,22 +1085,23 @@ msgstr "Завантажити параметри CML Explorer" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:927 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:928 #: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 -#: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 -#: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 -#: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 -#: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 +#: ../plug-ins/common/file-raw-data.c:1301 +#: ../plug-ins/common/file-sunras.c:436 ../plug-ins/common/file-svg.c:329 +#: ../plug-ins/common/file-svg.c:711 ../plug-ins/common/file-tga.c:446 +#: ../plug-ins/common/file-xbm.c:747 ../plug-ins/common/file-xmc.c:665 +#: ../plug-ins/common/file-xmc.c:858 ../plug-ins/common/file-xwd.c:455 +#: ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 #: ../plug-ins/file-fli/fli-gimp.c:501 ../plug-ins/file-ico/ico-load.c:672 #: ../plug-ins/file-ico/ico-load.c:750 ../plug-ins/file-jpeg/jpeg-load.c:96 -#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:139 +#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:140 #: ../plug-ins/file-psd/psd-thumb-load.c:82 ../plug-ins/flame/flame.c:411 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1865 #: ../plug-ins/fractal-explorer/fractal-explorer.c:924 @@ -1197,70 +1201,70 @@ msgstr "Вибраний колір:" msgid "Colorify Custom Color" msgstr "Фарбування вибраним кольором" -#: ../plug-ins/common/colormap-remap.c:97 +#: ../plug-ins/common/colormap-remap.c:98 msgid "Rearrange the colormap" msgstr "Перебудувати мапу кольорів" -#: ../plug-ins/common/colormap-remap.c:104 +#: ../plug-ins/common/colormap-remap.c:105 msgid "R_earrange Colormap..." msgstr "_Перебудувати мапу кольорів..." -#: ../plug-ins/common/colormap-remap.c:116 +#: ../plug-ins/common/colormap-remap.c:117 msgid "Swap two colors in the colormap" msgstr "Поміняти місцями два кольори на мапі" -#: ../plug-ins/common/colormap-remap.c:123 +#: ../plug-ins/common/colormap-remap.c:124 msgid "_Swap Colors" msgstr "Поміняти _місцями кольори" -#: ../plug-ins/common/colormap-remap.c:287 -#: ../plug-ins/common/colormap-remap.c:298 -#: ../plug-ins/common/colormap-remap.c:309 +#: ../plug-ins/common/colormap-remap.c:288 +#: ../plug-ins/common/colormap-remap.c:299 +#: ../plug-ins/common/colormap-remap.c:310 msgid "Invalid remap array was passed to remap function" msgstr "Функції передано некоректну множину" -#: ../plug-ins/common/colormap-remap.c:333 +#: ../plug-ins/common/colormap-remap.c:334 msgid "Rearranging the colormap" msgstr "Перебудова мапи кольорів" -#: ../plug-ins/common/colormap-remap.c:501 +#: ../plug-ins/common/colormap-remap.c:502 msgid "Sort on Hue" msgstr "Відсортувати за тоном" -#: ../plug-ins/common/colormap-remap.c:505 +#: ../plug-ins/common/colormap-remap.c:506 msgid "Sort on Saturation" msgstr "Відсортувати за насиченістю" -#: ../plug-ins/common/colormap-remap.c:509 +#: ../plug-ins/common/colormap-remap.c:510 msgid "Sort on Value" msgstr "Відсортувати за яскравістю" -#: ../plug-ins/common/colormap-remap.c:513 +#: ../plug-ins/common/colormap-remap.c:514 msgid "Reverse Order" msgstr "Зворотний порядок" -#: ../plug-ins/common/colormap-remap.c:517 +#: ../plug-ins/common/colormap-remap.c:518 msgid "Reset Order" msgstr "Скинути порядок" -#: ../plug-ins/common/colormap-remap.c:616 +#: ../plug-ins/common/colormap-remap.c:617 msgid "Rearrange Colormap" msgstr "Перебудувати мапу кольорів" #. The Reset button -#: ../plug-ins/common/colormap-remap.c:620 ../plug-ins/common/curve-bend.c:1471 -#: ../plug-ins/common/filter-pack.c:1205 +#: ../plug-ins/common/colormap-remap.c:621 +#: ../plug-ins/common/curve-bend.c:1471 ../plug-ins/common/filter-pack.c:1205 #: ../plug-ins/common/sample-colorize.c:1329 #: ../plug-ins/common/sphere-designer.c:2560 #: ../plug-ins/common/tile-small.c:452 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:813 #: ../plug-ins/gimpressionist/preview.c:182 -#: ../plug-ins/ifs-compose/ifs-compose.c:762 +#: ../plug-ins/ifs-compose/ifs-compose.c:763 #: ../plug-ins/selection-to-path/selection-to-path.c:308 msgid "_Reset" msgstr "_Скинути" -#: ../plug-ins/common/colormap-remap.c:720 +#: ../plug-ins/common/colormap-remap.c:721 msgid "" "Drag and drop colors to rearrange the colormap. The numbers shown are the " "original indices. Right-click for a menu with sort options." @@ -1272,174 +1276,174 @@ msgstr "" #. Decompositions availables. #. * All the following values have to be kept in sync with those of decompose.c #. -#: ../plug-ins/common/compose.c:153 +#: ../plug-ins/common/compose.c:154 msgid "_Red:" msgstr "_Червоний:" -#: ../plug-ins/common/compose.c:154 +#: ../plug-ins/common/compose.c:155 msgid "_Green:" msgstr "_Зелений:" -#: ../plug-ins/common/compose.c:155 +#: ../plug-ins/common/compose.c:156 msgid "_Blue:" msgstr "С_иній:" -#: ../plug-ins/common/compose.c:156 +#: ../plug-ins/common/compose.c:157 msgid "_Alpha:" msgstr "_Альфа:" -#: ../plug-ins/common/compose.c:158 ../plug-ins/common/compose.c:162 +#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 msgid "_Hue:" msgstr "Від_тінок" -#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 +#: ../plug-ins/common/compose.c:160 ../plug-ins/common/compose.c:164 msgid "_Saturation:" msgstr "_Насиченість:" -#: ../plug-ins/common/compose.c:160 +#: ../plug-ins/common/compose.c:161 msgid "_Value:" msgstr "_Яскравість:" -#: ../plug-ins/common/compose.c:164 +#: ../plug-ins/common/compose.c:165 msgid "_Lightness:" msgstr "_Освітлення:" -#: ../plug-ins/common/compose.c:166 ../plug-ins/common/compose.c:171 +#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 msgid "_Cyan:" msgstr "_Блакитний:" -#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 +#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 msgid "_Magenta:" msgstr "_Пурпурний:" -#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 +#: ../plug-ins/common/compose.c:169 ../plug-ins/common/compose.c:174 msgid "_Yellow:" msgstr "_Жовтий:" -#: ../plug-ins/common/compose.c:169 +#: ../plug-ins/common/compose.c:170 msgid "_Black:" msgstr "_Чорний:" -#: ../plug-ins/common/compose.c:175 +#: ../plug-ins/common/compose.c:176 msgid "_L:" msgstr "_L:" -#: ../plug-ins/common/compose.c:176 +#: ../plug-ins/common/compose.c:177 msgid "_A:" msgstr "_A:" -#: ../plug-ins/common/compose.c:177 +#: ../plug-ins/common/compose.c:178 msgid "_B:" msgstr "_B:" -#: ../plug-ins/common/compose.c:179 +#: ../plug-ins/common/compose.c:180 msgid "_L" msgstr "_L" -#: ../plug-ins/common/compose.c:180 +#: ../plug-ins/common/compose.c:181 msgid "_C" msgstr "_C" -#: ../plug-ins/common/compose.c:181 +#: ../plug-ins/common/compose.c:182 msgid "_H" msgstr "_H" -#: ../plug-ins/common/compose.c:183 +#: ../plug-ins/common/compose.c:184 msgid "_Luma y470:" msgstr "_Luma y470:" -#: ../plug-ins/common/compose.c:184 +#: ../plug-ins/common/compose.c:185 msgid "_Blueness cb470:" msgstr "_Blueness cb470:" -#: ../plug-ins/common/compose.c:185 +#: ../plug-ins/common/compose.c:186 msgid "_Redness cr470:" msgstr "_Redness cr470:" -#: ../plug-ins/common/compose.c:187 +#: ../plug-ins/common/compose.c:188 msgid "_Luma y709:" msgstr "_Luma y709:" -#: ../plug-ins/common/compose.c:188 +#: ../plug-ins/common/compose.c:189 msgid "_Blueness cb709:" msgstr "_Blueness cb709:" -#: ../plug-ins/common/compose.c:189 +#: ../plug-ins/common/compose.c:190 msgid "_Redness cr709:" msgstr "_Redness cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:196 ../plug-ins/common/decompose.c:175 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:203 ../plug-ins/common/decompose.c:176 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:211 ../plug-ins/common/decompose.c:183 msgid "HSV" msgstr "HSV" -#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:218 ../plug-ins/common/decompose.c:188 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:225 ../plug-ins/common/decompose.c:193 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:232 ../plug-ins/common/decompose.c:198 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:240 ../plug-ins/common/decompose.c:203 msgid "LAB" msgstr "LAB" -#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:247 ../plug-ins/common/decompose.c:205 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:254 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:261 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:268 ../plug-ins/common/decompose.c:208 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:275 ../plug-ins/common/decompose.c:211 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" -#: ../plug-ins/common/compose.c:400 +#: ../plug-ins/common/compose.c:401 msgid "Create an image using multiple gray images as color channels" msgstr "" "Створити нове зображення, використовуючи зображення у режимі «Градації " "сірого» у якості каналів" -#: ../plug-ins/common/compose.c:406 +#: ../plug-ins/common/compose.c:407 msgid "C_ompose..." msgstr "_Зібрати..." -#: ../plug-ins/common/compose.c:430 +#: ../plug-ins/common/compose.c:431 msgid "Recompose an image that was previously decomposed" msgstr "Зібрати раніше розібране на канали зображення" -#: ../plug-ins/common/compose.c:438 +#: ../plug-ins/common/compose.c:439 msgid "R_ecompose" msgstr "_Возз'єднати" -#: ../plug-ins/common/compose.c:486 +#: ../plug-ins/common/compose.c:487 msgid "" "You can only run 'Recompose' if the active image was originally produced by " "'Decompose'." @@ -1447,63 +1451,63 @@ msgstr "" "Функція «Зібрати» доступна лише для тих зображень, які створені за допомогою " "фільтра «Розібрати»." -#: ../plug-ins/common/compose.c:510 +#: ../plug-ins/common/compose.c:511 msgid "Error scanning 'decompose-data' parasite: too few layers found" msgstr "Помилка сканування паразита 'decompose-data': надто мало шарів" -#: ../plug-ins/common/compose.c:543 +#: ../plug-ins/common/compose.c:544 #, c-format msgid "Could not get layers for image %d" msgstr "Не вдається отримати шари зображення %d" -#: ../plug-ins/common/compose.c:610 +#: ../plug-ins/common/compose.c:611 msgid "Composing" msgstr "Збирання" -#: ../plug-ins/common/compose.c:845 ../plug-ins/common/compose.c:1320 +#: ../plug-ins/common/compose.c:846 ../plug-ins/common/compose.c:1321 msgid "At least one image is needed to compose" msgstr "Для збирання треба принаймні одне зображення" -#: ../plug-ins/common/compose.c:856 ../plug-ins/common/compose.c:872 +#: ../plug-ins/common/compose.c:857 ../plug-ins/common/compose.c:873 #, c-format msgid "Specified layer %d not found" msgstr "Шар %d не знайдено" -#: ../plug-ins/common/compose.c:880 +#: ../plug-ins/common/compose.c:881 msgid "Drawables have different size" msgstr "Малюнки мають різні розміри" -#: ../plug-ins/common/compose.c:908 +#: ../plug-ins/common/compose.c:909 msgid "Images have different size" msgstr "Зображення мають різний розмір" -#: ../plug-ins/common/compose.c:926 +#: ../plug-ins/common/compose.c:927 msgid "Error in getting layer IDs" msgstr "Помилка отримання ідентифікатора шару" -#: ../plug-ins/common/compose.c:944 +#: ../plug-ins/common/compose.c:945 msgid "Unable to recompose, source layer not found" msgstr "Неможливо зібрати, відсутній початковий шар" -#: ../plug-ins/common/compose.c:1072 +#: ../plug-ins/common/compose.c:1073 msgid "Compose" msgstr "Зібрати" #. Compose type combo -#: ../plug-ins/common/compose.c:1100 +#: ../plug-ins/common/compose.c:1101 msgid "Compose Channels" msgstr "Зібрати канали" -#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1111 ../plug-ins/common/decompose.c:853 msgid "Color _model:" msgstr "Кольорова _модель:" #. Channel representation table -#: ../plug-ins/common/compose.c:1142 +#: ../plug-ins/common/compose.c:1143 msgid "Channel Representations" msgstr "Представлення каналу" -#: ../plug-ins/common/compose.c:1205 +#: ../plug-ins/common/compose.c:1206 msgid "Mask value" msgstr "Значення маски" @@ -1511,7 +1515,8 @@ msgstr "Значення маски" msgid "Stretch brightness values to cover the full range" msgstr "Гранично розтягнути значення яскравості" -#: ../plug-ins/common/contrast-normalize.c:91 ../plug-ins/common/edge-dog.c:362 +#: ../plug-ins/common/contrast-normalize.c:91 +#: ../plug-ins/common/edge-dog.c:362 msgid "_Normalize" msgstr "_Упорядкувати" @@ -1651,7 +1656,7 @@ msgid "Smoo_thing" msgstr "_Згладжувати зображення" #. The antialiasing toggle -#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:862 +#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:863 msgid "_Antialiasing" msgstr "Згладжувати _межі" @@ -1974,7 +1979,8 @@ msgstr "Джерело 2:" msgid "O_verlap:" msgstr "_Перекриття:" -#: ../plug-ins/common/depth-merge.c:775 ../plug-ins/common/file-raw-data.c:1971 +#: ../plug-ins/common/depth-merge.c:775 +#: ../plug-ins/common/file-raw-data.c:1971 msgid "O_ffset:" msgstr "_Зсув:" @@ -2011,7 +2017,7 @@ msgid "R_ecursive" msgstr "Р_екурсивне" #: ../plug-ins/common/despeckle.c:510 ../plug-ins/common/edge-neon.c:734 -#: ../plug-ins/common/nl-filter.c:1092 ../plug-ins/common/unsharp-mask.c:875 +#: ../plug-ins/common/nl-filter.c:1092 #: ../plug-ins/gradient-flare/gradient-flare.c:2757 #: ../plug-ins/imagemap/imap_circle.c:275 msgid "_Radius:" @@ -2099,7 +2105,7 @@ msgstr "Неон" msgid "Neon Detection" msgstr "Виділення межі - неон" -#: ../plug-ins/common/edge-neon.c:749 ../plug-ins/common/unsharp-mask.c:888 +#: ../plug-ins/common/edge-neon.c:749 msgid "_Amount:" msgstr "_Величина:" @@ -2162,7 +2168,7 @@ msgid "Load KISS Palette" msgstr "Завантаження палітри KISS" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "Кінець файлу або помилка при читанні заголовка зображення" @@ -2206,11 +2212,11 @@ msgstr "Кінець файлу або помилка при читанні за #. #: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:334 #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 -#: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:681 -#: ../plug-ins/common/file-heif.c:341 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:336 ../plug-ins/common/file-pcx.c:367 +#: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 +#: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 #: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:919 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-png.c:920 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2218,25 +2224,25 @@ msgstr "Кінець файлу або помилка при читанні за #: ../plug-ins/common/file-xwd.c:448 ../plug-ins/file-bmp/bmp-load.c:218 #: ../plug-ins/file-exr/file-exr.c:185 ../plug-ins/file-faxg3/faxg3.c:218 #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 -#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 +#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:132 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:313 ../plug-ins/file-sgi/sgi.c:325 -#: ../plug-ins/file-tiff/file-tiff-load.c:236 +#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-tiff/file-tiff-load.c:237 #, c-format msgid "Opening '%s'" msgstr "Відкривається «%s»" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "не є файлом зображення CEL" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "недопустиме значення БНП в зображенні: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " @@ -2245,44 +2251,44 @@ msgstr "" "хибні розміри зображення: ширина: %d, горизонтальне зміщення: %d, висота: " "%d, вертикальне зміщення: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "Не вдається створити нове зображення" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "Кінець файлу або помилка при читанні даних зображення" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "Непідтримувана кількість кольорів (%d)!" -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "«%s»: Кінець файлу або помилка при читанні заголовка палітри" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "«%s»: не є файлом палітри KCF" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "«%s»: недопустиме значення БНП в палітрі: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "«%s»: хибне число кольорів: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "«%s»: Кінець файлу або помилка при читанні даних палітри" @@ -2295,18 +2301,18 @@ msgstr "«%s»: Кінець файлу або помилка при читан #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:698 -#: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1307 -#: ../plug-ins/common/file-heif.c:622 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:535 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1575 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-cel.c:789 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:237 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1576 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1236 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1039 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 #: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 -#: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 +#: ../plug-ins/file-psd/psd-save.c:1571 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format msgid "Exporting '%s'" @@ -2423,45 +2429,51 @@ msgstr "Не вдається виконати дії із зображення msgid "GIMP brush" msgstr "Пензель GIMP" -#: ../plug-ins/common/file-gbr.c:396 ../plug-ins/common/file-pat.c:425 +#: ../plug-ins/common/file-gbr.c:396 ../plug-ins/common/file-pat.c:441 #, c-format msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" msgstr "" "Неправильний заголовок даних у «%s»: ширина=%lu, висота=%lu, байтів=%lu" -#: ../plug-ins/common/file-gbr.c:412 ../plug-ins/common/file-gbr.c:444 -#: ../plug-ins/common/file-gbr.c:455 +#: ../plug-ins/common/file-gbr.c:413 ../plug-ins/common/file-gbr.c:445 +#: ../plug-ins/common/file-gbr.c:456 #, c-format msgid "Unsupported brush format" msgstr "Непідтримуваний формат пензля" -#: ../plug-ins/common/file-gbr.c:469 +#: ../plug-ins/common/file-gbr.c:468 +#, c-format +#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" +msgid "Invalid header data in '%s': Brush name is too long: %lu" +msgstr "Неправильні дані заголовока у «%s»: Назва пензля занадто довга: %lu" + +#: ../plug-ins/common/file-gbr.c:482 #, c-format msgid "Error in GIMP brush file '%s'" msgstr "Помилка у файлі пензля GIMP «%s»." -#: ../plug-ins/common/file-gbr.c:477 +#: ../plug-ins/common/file-gbr.c:490 #, c-format msgid "Invalid UTF-8 string in brush file '%s'." msgstr "Неправильний рядок UTF-8 у файлі пензля «%s»." -#: ../plug-ins/common/file-gbr.c:483 ../plug-ins/common/file-gih.c:510 -#: ../plug-ins/common/file-gih.c:1209 +#: ../plug-ins/common/file-gbr.c:496 ../plug-ins/common/file-gih.c:519 +#: ../plug-ins/common/file-gih.c:1218 ../plug-ins/common/file-pat.c:398 #: ../plug-ins/gradient-flare/gradient-flare.c:3064 msgid "Unnamed" msgstr "Без назви" -#: ../plug-ins/common/file-gbr.c:800 +#: ../plug-ins/common/file-gbr.c:813 msgid "Brush" msgstr "Пензель" -#: ../plug-ins/common/file-gbr.c:816 ../plug-ins/common/file-gih.c:935 -#: ../plug-ins/common/file-pat.c:624 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Опис:" #. attach labels -#: ../plug-ins/common/file-gbr.c:828 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Інтервал:" @@ -2484,35 +2496,35 @@ msgstr "Не вдалось відкрити «%s»" msgid "GIF image" msgstr "Зображення GIF" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "Не є файлом GIF" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "Неквадратні точки. Зображення, ймовірно, пошкоджене." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Тло (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "Відкривається «%s» (кадр %d)" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "Кадр %d" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "Кадр %d (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -2610,55 +2622,60 @@ msgstr "Коментар типово обмежений довжиною %d с msgid "GIMP brush (animated)" msgstr "Пензель GIMP(анімаційний)" -#: ../plug-ins/common/file-gih.c:586 +#: ../plug-ins/common/file-gih.c:502 +#, c-format +msgid "Brush name is too long: %lu" +msgstr "Назва пензля занадто довга: %lu" + +#: ../plug-ins/common/file-gih.c:595 msgid "GIMP brush file appears to be corrupted." msgstr "Схоже файл пензля пошкоджений." -#: ../plug-ins/common/file-gih.c:917 +#: ../plug-ins/common/file-gih.c:926 msgid "Brush Pipe" msgstr "Анімаційний пензель" -#: ../plug-ins/common/file-gih.c:950 +#: ../plug-ins/common/file-gih.c:959 msgid "Spacing (percent):" msgstr "Інтервал (відсотки):" -#: ../plug-ins/common/file-gih.c:1005 +#: ../plug-ins/common/file-gih.c:1014 msgid "Pixels" msgstr "точок" -#: ../plug-ins/common/file-gih.c:1010 +#: ../plug-ins/common/file-gih.c:1019 msgid "Cell size:" msgstr "Розмір комірки:" -#: ../plug-ins/common/file-gih.c:1023 +#: ../plug-ins/common/file-gih.c:1032 msgid "Number of cells:" msgstr "Кількість комірок:" -#: ../plug-ins/common/file-gih.c:1048 +#: ../plug-ins/common/file-gih.c:1057 msgid " Rows of " msgstr " рядків" -#: ../plug-ins/common/file-gih.c:1060 +#: ../plug-ins/common/file-gih.c:1069 msgid " Columns on each layer" msgstr " стовпчиків у кожному шарі" -#: ../plug-ins/common/file-gih.c:1064 +#: ../plug-ins/common/file-gih.c:1073 msgid " (Width Mismatch!) " msgstr " (помилкова ширина!) " -#: ../plug-ins/common/file-gih.c:1068 +#: ../plug-ins/common/file-gih.c:1077 msgid " (Height Mismatch!) " msgstr " (помилкова висота!) " -#: ../plug-ins/common/file-gih.c:1073 +#: ../plug-ins/common/file-gih.c:1082 msgid "Display as:" msgstr "Показати як:" -#: ../plug-ins/common/file-gih.c:1084 +#: ../plug-ins/common/file-gih.c:1093 msgid "Dimension:" msgstr "Розмір:" -#: ../plug-ins/common/file-gih.c:1160 +#: ../plug-ins/common/file-gih.c:1169 msgid "Ranks:" msgstr "Кількість кадрів:" @@ -2667,7 +2684,6 @@ msgid "C source code header" msgstr "Заголовок програми на С" #: ../plug-ins/common/file-heif.c:106 -#| msgid "Load Image Map" msgid "Loads HEIF images" msgstr "Завантаження зображень HEIF" @@ -2679,74 +2695,68 @@ msgstr "" "Завантажити зображення, збережене у форматі HEIF (High Efficiency Image File " "Format). Типові розширення файлів формату HEIF - .heif, .heic." -#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:131 +#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 msgid "HEIF/HEIC" msgstr "HEIF/HEIC" -#: ../plug-ins/common/file-heif.c:125 +#: ../plug-ins/common/file-heif.c:137 msgid "Exports HEIF images" msgstr "Експортує зображення HEIF" -#: ../plug-ins/common/file-heif.c:126 +#: ../plug-ins/common/file-heif.c:138 msgid "Save image in HEIF format (High Efficiency Image File Format)." msgstr "" "Зберегти зображення у форматі HEIF (High Efficiency Image File Format)." -#: ../plug-ins/common/file-heif.c:371 ../plug-ins/common/file-heif.c:404 -#: ../plug-ins/common/file-heif.c:443 ../plug-ins/common/file-heif.c:461 +#: ../plug-ins/common/file-heif.c:383 ../plug-ins/common/file-heif.c:416 +#: ../plug-ins/common/file-heif.c:455 ../plug-ins/common/file-heif.c:473 #, c-format -#| msgid "Writing to file '%s' failed: %s" msgid "Loading HEIF image failed: %s" msgstr "Не вдалось завантажити зображення HEIF: %s" -#: ../plug-ins/common/file-heif.c:393 +#: ../plug-ins/common/file-heif.c:405 msgid "Loading HEIF image failed: Input file contains no readable images" msgstr "" "Не вдалось завантажити зображення HEIF: вхідний файл не містить придатних " "для читання зображень" -#: ../plug-ins/common/file-heif.c:482 -#| msgid "C_ell content:" +#: ../plug-ins/common/file-heif.c:494 msgid "image content" msgstr "вміст зображення" -#: ../plug-ins/common/file-heif.c:677 +#: ../plug-ins/common/file-heif.c:689 #, c-format msgid "Encoding HEIF image failed: %s" msgstr "Не вдалось закодувати зображення HEIF: %s" -#: ../plug-ins/common/file-heif.c:700 +#: ../plug-ins/common/file-heif.c:712 #, c-format -#| msgid "Writing to file '%s' failed: %s" msgid "Writing HEIF image failed: %s" msgstr "Не вдалось записати зображення HEIF: %s" -#: ../plug-ins/common/file-heif.c:786 +#: ../plug-ins/common/file-heif.c:798 msgid "primary" msgstr "основне" -#: ../plug-ins/common/file-heif.c:931 -#| msgid "Load Image Map" +#: ../plug-ins/common/file-heif.c:943 msgid "Load HEIF Image" msgstr "Завантажити зображення HEIF" -#: ../plug-ins/common/file-heif.c:945 -#| msgid "Select Image File" +#: ../plug-ins/common/file-heif.c:957 msgid "Select Image" msgstr "Виберіть зображення" -#: ../plug-ins/common/file-heif.c:1088 +#: ../plug-ins/common/file-heif.c:1100 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1095 +#: ../plug-ins/common/file-heif.c:1107 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Без втрат" -#: ../plug-ins/common/file-heif.c:1099 -#| msgid "_Quality:" +#: ../plug-ins/common/file-heif.c:1111 msgid "Quality:" msgstr "Якість:" @@ -2978,7 +2988,7 @@ msgstr "Невідомий колірний простір у зображенн #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2285 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2286 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Не вдається зберегти прозорість, натомість зберігатиметься непрозорість." @@ -3012,7 +3022,7 @@ msgid "Save creation time" msgstr "Зберегти дату створення" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2343 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2344 msgid "PNG" msgstr "PNG" @@ -3104,83 +3114,89 @@ msgstr "Анімація MNG" msgid "GIMP pattern" msgstr "Текстура GIMP" -#: ../plug-ins/common/file-pat.c:380 +#: ../plug-ins/common/file-pat.c:373 +#, c-format +#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" +msgid "Invalid header data in '%s': Pattern name is too long: %lu" +msgstr "Неправильні дані заголовока у «%s»: Назва текстури занадто довга: %lu" + +#: ../plug-ins/common/file-pat.c:392 #, c-format msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Неправильний UTF-8 рядок у файлі текстури «%s»." -#: ../plug-ins/common/file-pat.c:609 +#: ../plug-ins/common/file-pat.c:626 msgid "Pattern" msgstr "Текстура" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "Зображення ZSoft PCX" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "Не вдається зчитати заголовок з «%s»" -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "«%s»: не є файлом PCX" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 -#: ../plug-ins/file-psd/psd-load.c:309 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/file-psd/psd-load.c:310 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Непідтримувана ширина зображення: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 -#: ../plug-ins/file-psd/psd-load.c:301 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/file-psd/psd-load.c:302 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Непідтримувана висота зображення: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Некоректна кількість байтів на рядок у заголовку PCX" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "Роздільність виходить за межі заголовка XCX, використовуємо 72x72" -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "Розміри зображення великі: ширина %d x висота %d" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Незвичайний вигляд файлу PCX. Вихід" -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "Неможливо експортувати зображення з альфа-каналом." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Некоректний зсув вздовж X: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Некоректний зсув вздовж Y: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "Права межа знаходиться за припустимими межами (має бути < %d): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "Нижня межа знаходиться за припустимими межами (має бути < %d): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Помилка при записі до файлу «%s»: %s" @@ -3240,7 +3256,7 @@ msgid "Import from PDF" msgstr "Імпорт з PDF" #: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 -#: ../plug-ins/file-tiff/file-tiff-load.c:148 +#: ../plug-ins/file-tiff/file-tiff-load.c:149 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_Імпортувати" @@ -3345,7 +3361,7 @@ msgstr "Додати це зображення" #: ../plug-ins/common/file-pdf-save.c:1159 #: ../plug-ins/common/file-pdf-save.c:1227 #: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 -#: ../plug-ins/file-tiff/file-tiff-load.c:926 +#: ../plug-ins/file-tiff/file-tiff-load.c:927 #, c-format msgid "Page %d" msgstr "Сторінка %d" @@ -3356,7 +3372,7 @@ msgstr "" "Помилка! Щоб зберегти файл, потрібно додати щонайменше одне зображення!" #: ../plug-ins/common/file-pdf-save.c:1372 -#: ../plug-ins/print/print-draw-page.c:123 +#: ../plug-ins/print/print-draw-page.c:124 msgid "Cannot handle the size (either width or height) of the image." msgstr "Неможливо опрацювати розмір (ширину чи висоту) зображення." @@ -3364,45 +3380,44 @@ msgstr "Неможливо опрацювати розмір (ширину чи msgid "Alias Pix image" msgstr "Зображення Alias Pix" -#: ../plug-ins/common/file-png.c:309 ../plug-ins/common/file-png.c:330 -#: ../plug-ins/common/file-png.c:350 ../plug-ins/common/file-png.c:367 +#: ../plug-ins/common/file-png.c:310 ../plug-ins/common/file-png.c:331 +#: ../plug-ins/common/file-png.c:351 ../plug-ins/common/file-png.c:368 msgid "PNG image" msgstr "Зображення PNG" -#: ../plug-ins/common/file-png.c:768 +#: ../plug-ins/common/file-png.c:769 #, c-format -#| msgid "Error loading PNG file: %s" msgid "Error loading PNG file: %s\n" msgstr "Помилка при завантаженні файла PNG: «%s»\n" -#: ../plug-ins/common/file-png.c:885 +#: ../plug-ins/common/file-png.c:886 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "Помилка створення PNG (читання struct) протягом завантаження «%s»." -#: ../plug-ins/common/file-png.c:894 +#: ../plug-ins/common/file-png.c:895 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" "Помилка при читанні «%s». Не вдається створити інформаційну структуру " "заголовка PNG." -#: ../plug-ins/common/file-png.c:902 +#: ../plug-ins/common/file-png.c:903 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Помилка при читанні «%s». Файл пошкоджений?" -#: ../plug-ins/common/file-png.c:1057 +#: ../plug-ins/common/file-png.c:1058 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Невідома модель кольорів у PNG файлі «%s»." -#: ../plug-ins/common/file-png.c:1070 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1071 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Неможливо створити нове зображення для «%s»: %s" -#: ../plug-ins/common/file-png.c:1126 +#: ../plug-ins/common/file-png.c:1127 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3410,19 +3425,19 @@ msgstr "" "У файлі формату PNG вказано зсув, який призводить до розташування шару за " "межами зображення." -#: ../plug-ins/common/file-png.c:1403 +#: ../plug-ins/common/file-png.c:1404 msgid "Apply PNG Offset" msgstr "Застосувати зміщення PNG" -#: ../plug-ins/common/file-png.c:1407 +#: ../plug-ins/common/file-png.c:1408 msgid "Ignore PNG offset" msgstr "Знехтувати зміщення PNG" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1409 msgid "Apply PNG offset to layer" msgstr "Застосувати до шару зміщення PNG" -#: ../plug-ins/common/file-png.c:1433 +#: ../plug-ins/common/file-png.c:1434 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3431,30 +3446,30 @@ msgstr "" "Зображення формату PNG, яке ви імпортуєте, має зміщення %d, %d. Застосувати " "це зміщення до шару?" -#: ../plug-ins/common/file-png.c:1541 +#: ../plug-ins/common/file-png.c:1542 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "Помилка створення PNG (записування struct) під час експортування «%s»." -#: ../plug-ins/common/file-png.c:1550 +#: ../plug-ins/common/file-png.c:1551 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Помилка при експортуванні «%s». Не вдається створити інформаційну структуру " "заголовка PNG." -#: ../plug-ins/common/file-png.c:1558 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "Помилка при експортуванні «%s». Не вдається експортувати зображення." -#: ../plug-ins/common/file-png.c:2360 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2129 #: ../plug-ins/file-tiff/file-tiff-save.c:958 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Помилка при відкритті файлу опису інтерфейсу «%s»: %s" -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/common/file-png.c:2362 ../plug-ins/common/file-raw-data.c:2130 #: ../plug-ins/file-tiff/file-tiff-save.c:959 msgid "Unknown error" msgstr "Невідома помилка" @@ -3527,20 +3542,20 @@ msgstr "Непідтримуваний коефіцієнт масштабува msgid "Unsupported maximum value." msgstr "Не підтримується максимальне значення." -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1605 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1608 msgid "Data formatting" msgstr "Форматування даних" -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1612 msgid "Raw" msgstr "Необроблений" -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1613 msgid "ASCII" msgstr "ASCII" @@ -4066,7 +4081,7 @@ msgstr "Не вдається зчитати записи кольорів з « msgid "Type of colormap not supported" msgstr "Не підтримується тип мапи кольорів" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4076,7 +4091,7 @@ msgstr "" "«%s»:\n" "Не вказана ширина зображення" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4086,7 +4101,7 @@ msgstr "" "«%s»:\n" "GIMP не впорається із зображенням такої ширини" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4096,7 +4111,7 @@ msgstr "" "«%s»:\n" "Не вказана висота зображення" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4291,7 +4306,7 @@ msgstr "" "«%s»:\n" "Не вдається прочитати заголовок (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4301,7 +4316,7 @@ msgstr "" "Не вказано тип даних зображення" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1003 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4314,7 +4329,7 @@ msgstr "" "Перетворіть його у чорно-біле (1-бітове) індексоване зображення та спробуйте " "знову." -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1015 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4322,56 +4337,56 @@ msgstr "" "Не вдається зберегти маску курсора в\n" "зображенні, яке не має альфа-каналів." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1244 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1247 msgid "XBM Options" msgstr "Параметри XBM" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1257 msgid "_X10 format bitmap" msgstr "Бітова карта формату _X10" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1277 msgid "_Identifier prefix:" msgstr "Префікс _ідентифікатора:" -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1291 msgid "Comment:" msgstr "Коментар:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1299 msgid "_Write hot spot values" msgstr "_Записати значення «гарячих точок»" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1325 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "_X «гарячої точки»:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1339 msgid "Hot spot _Y:" msgstr "_Y «гарячої точки»:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1347 msgid "Mask File" msgstr "Файл маски" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1357 msgid "W_rite extra mask file" msgstr "_Записати додатковий файл маски" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1370 msgid "_Mask file extension:" msgstr "Розширення файлу _маски:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "Курсор миші X11" @@ -4389,32 +4404,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "«%s» не є коректним курсором X" -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "Кадр %d з «%s» занадто широкий для курсора X." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "Кадр %d з «%s» занадто високий для курсора X." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "відсутній фрагмент зображення у «%s»." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "Ширина «%s» занадто велика для курсора X." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "Висота «%s» занадто велика для курсора X." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "Помилка при читанні." @@ -4422,27 +4437,27 @@ msgstr "Помилка при читанні." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "Параметри XMC" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "" "Введіть координату X «гарячої точки». Початок координат у верхньому лівому " "куті." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "" "Введіть координату Y «гарячої точки». Початок координат у верхньому лівому " "куті." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "_Автокадрувати всі кадри." -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4455,7 +4470,7 @@ msgstr "" "Заберіть позначку, якщо плануєте редагувати експортований курсор через інші " "програми." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4473,59 +4488,59 @@ msgstr "" "Його використовують лише для визначення залежності рамки від послідовності " "анімації та послідовності, яка базується на значенні «gtk-cursor-theme-size»." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "_Використовувати це значення лише для кадру, чий розмір не вказано" -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "_Замінити розмір всіх кадрів, навіть якщо він вже вказаний" -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_Затримка:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "" "Введіть інтервал часу у мілісекундах протягом якого показується кожен кадр." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "" "В_икористовувати це значення лише для кадру, чию тривалість не вказано." -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "З_амінити тривалість всіх кадрів, навіть якщо її вже вказано" -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "" "Було видалено.частину інформації про авторські права, що не уміщається у " "межі 65535 символів." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Вкажіть інформацію про авторські права" -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_Авторські права:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "" "Було видалено.частину інформації про ліцензію, що не уміщається за межі " "65535 символів." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Введіть інформацію про ліцензію" -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Ліцензія:" @@ -4534,45 +4549,45 @@ msgstr "_Ліцензія:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "_Інше:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Введіть бажаний коментар" -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "Коментар обмежений довжиною %d символів." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 +#: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 #: ../plug-ins/file-webp/file-webp-save.c:507 #, c-format msgid "Saving '%s'" msgstr "Збереження «%s»" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "" "Кадр «%s» занадто широкий. Треба зменшити, щоб ширина не перевищувала %dpx." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "" "Кадр «%s» занадто високий. Треба зменшити, щоб висота не перевищувала %dpx." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "Ширина і/або висота кадру «%s» дорівнює нулю!" -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4584,7 +4599,7 @@ msgstr "" "Спробуйте змінити позицію гарячої точки, геометрію шару або зберегти без " "автоматичного обрізування." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4597,7 +4612,7 @@ msgstr "" "курсорів X bitmap.\n" "Це може не підтримуватись деякими середовищами." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" @@ -4609,7 +4624,7 @@ msgstr "" "Це можна виправити увімкнувши у вікні експорту функцію «Замінити розмір всіх " "кадрів…», інакше курсор може не з'явитися в аплеті налаштовування GNOME." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " @@ -4618,7 +4633,7 @@ msgstr "" "Паразит «%s» надто довгий для коментування X-курсору.\n" "Зайву частину рядка було відкинуто." -#: ../plug-ins/common/file-xmc.c:2125 +#: ../plug-ins/common/file-xmc.c:2151 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4630,7 +4645,7 @@ msgstr "" "Їх буде обрізано до %dpx. Перевірте експортований курсор." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -5086,27 +5101,27 @@ msgstr "Потренувати козу" msgid "Goat-exercise" msgstr "Тренування кози" -#: ../plug-ins/common/gradient-map.c:77 +#: ../plug-ins/common/gradient-map.c:78 msgid "Recolor the image using colors from the active gradient" msgstr "Змінити колір зображення, використовуючи колір активного градієнту" -#: ../plug-ins/common/gradient-map.c:90 +#: ../plug-ins/common/gradient-map.c:91 msgid "_Gradient Map" msgstr "_Карта градієнта" -#: ../plug-ins/common/gradient-map.c:99 +#: ../plug-ins/common/gradient-map.c:100 msgid "Recolor the image using colors from the active palette" msgstr "Змінити колір зображення, використовуючи активну палітру" -#: ../plug-ins/common/gradient-map.c:112 +#: ../plug-ins/common/gradient-map.c:113 msgid "_Palette Map" msgstr "К_арта палітри:" -#: ../plug-ins/common/gradient-map.c:160 +#: ../plug-ins/common/gradient-map.c:161 msgid "Gradient Map" msgstr "Відбиття градієнту" -#: ../plug-ins/common/gradient-map.c:165 +#: ../plug-ins/common/gradient-map.c:166 msgid "Palette Map" msgstr "Відбиття палітри" @@ -5681,34 +5696,34 @@ msgstr "Перегляд _процедур" msgid "Procedure Browser" msgstr "Переглядач процедур" -#: ../plug-ins/common/qbist.c:387 +#: ../plug-ins/common/qbist.c:388 msgid "Generate a huge variety of abstract patterns" msgstr "Створити різні абстрактні текстури" -#: ../plug-ins/common/qbist.c:395 +#: ../plug-ins/common/qbist.c:396 msgid "_Qbist..." msgstr "_Q-біст..." -#: ../plug-ins/common/qbist.c:508 +#: ../plug-ins/common/qbist.c:509 msgid "Qbist" msgstr "Q-біст" -#: ../plug-ins/common/qbist.c:716 +#: ../plug-ins/common/qbist.c:717 msgid "Load QBE File" msgstr "Завантаження файлу QBE" -#: ../plug-ins/common/qbist.c:758 +#: ../plug-ins/common/qbist.c:759 msgid "Save as QBE File" msgstr "Збереження файлу QBE" -#: ../plug-ins/common/qbist.c:812 +#: ../plug-ins/common/qbist.c:813 msgid "G-Qbist" msgstr "G-Q-біст" -#: ../plug-ins/common/qbist.c:877 +#: ../plug-ins/common/qbist.c:878 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:690 #: ../plug-ins/gfig/gfig-dialog.c:886 -#: ../plug-ins/ifs-compose/ifs-compose.c:1035 +#: ../plug-ins/ifs-compose/ifs-compose.c:1036 msgid "_Undo" msgstr "В_ернути" @@ -6074,7 +6089,7 @@ msgstr "Створення сфери" #: ../plug-ins/common/sphere-designer.c:2668 #: ../plug-ins/gradient-flare/gradient-flare.c:2926 -#: ../plug-ins/ifs-compose/ifs-compose.c:1027 +#: ../plug-ins/ifs-compose/ifs-compose.c:1028 msgid "_New" msgstr "_Новий" @@ -6088,7 +6103,7 @@ msgstr "_Дублювати" #: ../plug-ins/gimpressionist/presets.c:1067 #: ../plug-ins/gradient-flare/gradient-flare.c:2929 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 -#: ../plug-ins/ifs-compose/ifs-compose.c:1031 +#: ../plug-ins/ifs-compose/ifs-compose.c:1032 msgid "_Delete" msgstr "_Видалити" @@ -6122,7 +6137,7 @@ msgstr "Вікно вибору кольору" #. Scale #: ../plug-ins/common/sphere-designer.c:2763 #: ../plug-ins/gimpressionist/paper.c:193 -#: ../plug-ins/ifs-compose/ifs-compose.c:540 +#: ../plug-ins/ifs-compose/ifs-compose.c:541 msgid "Scale:" msgstr "Масштаб:" @@ -6240,7 +6255,7 @@ msgstr "Дрібна черепиця" #. Area for buttons etc #. Flip #: ../plug-ins/common/tile-small.c:419 -#: ../plug-ins/ifs-compose/ifs-compose.c:596 +#: ../plug-ins/ifs-compose/ifs-compose.c:597 msgid "Flip" msgstr "Віддзеркалення" @@ -6422,28 +6437,6 @@ msgstr "Редактор одиниць" msgid "_Refresh" msgstr "_Оновити" -#: ../plug-ins/common/unsharp-mask.c:132 -msgid "The most widely useful method for sharpening an image" -msgstr "Найбільш зручний метод для підвищення різкості зображення" - -#: ../plug-ins/common/unsharp-mask.c:142 -msgid "_Unsharp Mask (legacy)..." -msgstr "_Нечітка маска (старий)..." - -#: ../plug-ins/common/unsharp-mask.c:694 -msgid "Merging" -msgstr "Злиття" - -#: ../plug-ins/common/unsharp-mask.c:838 -msgid "Unsharp Mask" -msgstr "Нечітка маска" - -#: ../plug-ins/common/unsharp-mask.c:901 -#: ../plug-ins/imagemap/imap_preferences.c:455 -#: ../plug-ins/map-object/map-object-ui.c:566 -msgid "_Threshold:" -msgstr "П_оріг:" - #: ../plug-ins/common/van-gogh-lic.c:568 ../plug-ins/common/van-gogh-lic.c:643 msgid "Van Gogh (LIC)" msgstr "Ван Гог (LIC)" @@ -6534,7 +6527,7 @@ msgstr "Розмір кроку:" #: ../plug-ins/common/warp.c:432 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:771 -#: ../plug-ins/ifs-compose/ifs-compose.c:1196 +#: ../plug-ins/ifs-compose/ifs-compose.c:1197 msgid "Iterations:" msgstr "Число повторів:" @@ -6612,7 +6605,7 @@ msgid "Vector mag:" msgstr "Довжина вектора:" #. Angle -#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:554 +#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:555 msgid "Angle:" msgstr "Кут:" @@ -6985,30 +6978,30 @@ msgstr "Немає" msgid "AutoDesk FLIC animation" msgstr "Анімація AutoDesk FLIC" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Кадр (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "Можна експортувати лише індексовані та сірі зображення." -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GFLI 1.3 - Завантаження стопки кадрів" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "З:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "До:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" @@ -7071,7 +7064,7 @@ msgstr "Значок #%i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:430 +#: ../plug-ins/file-raw/file-rawtherapee.c:431 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Відкривається перегляд для «%s»" @@ -7243,108 +7236,108 @@ msgstr "Перегляд JPEG" msgid "Export Preview" msgstr "Перегляд файлу для експорту" -#: ../plug-ins/file-psd/psd-load.c:222 +#: ../plug-ins/file-psd/psd-load.c:223 #: ../plug-ins/file-psd/psd-thumb-load.c:130 #, c-format msgid "Error loading PSD file: %s" msgstr "Помилка при відкритті файлу PSD: «%s»" -#: ../plug-ins/file-psd/psd-load.c:277 +#: ../plug-ins/file-psd/psd-load.c:278 #, c-format msgid "Not a valid Photoshop document file" msgstr "Цей файл — некоректний документ Photoshop" -#: ../plug-ins/file-psd/psd-load.c:284 +#: ../plug-ins/file-psd/psd-load.c:285 #, c-format msgid "Unsupported file format version: %d" msgstr "Непідтримувана версія формату файлу: %d" -#: ../plug-ins/file-psd/psd-load.c:291 +#: ../plug-ins/file-psd/psd-load.c:292 #, c-format msgid "Too many channels in file: %d" msgstr "Надто багато каналів у файлі: %d" -#: ../plug-ins/file-psd/psd-load.c:318 +#: ../plug-ins/file-psd/psd-load.c:319 #, c-format msgid "Unsupported or invalid image size: %dx%d" msgstr "Непідтримуваний або хибний розмір зображення: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:330 +#: ../plug-ins/file-psd/psd-load.c:331 #, c-format msgid "Unsupported color mode: %s" msgstr "Непідтримувана модель кольорів: %s" -#: ../plug-ins/file-psd/psd-load.c:356 +#: ../plug-ins/file-psd/psd-load.c:357 #, c-format msgid "Unsupported bit depth: %d" msgstr "Непідтримувана розрядність на канал: %d" -#: ../plug-ins/file-psd/psd-load.c:390 ../plug-ins/file-psd/psd-load.c:400 -#: ../plug-ins/file-psd/psd-load.c:611 ../plug-ins/file-psd/psd-load.c:833 +#: ../plug-ins/file-psd/psd-load.c:391 ../plug-ins/file-psd/psd-load.c:401 +#: ../plug-ins/file-psd/psd-load.c:612 ../plug-ins/file-psd/psd-load.c:834 #, c-format msgid "The file is corrupt!" msgstr "Цей файл пошкоджений!" -#: ../plug-ins/file-psd/psd-load.c:539 +#: ../plug-ins/file-psd/psd-load.c:540 #, c-format msgid "Too many channels in layer: %d" msgstr "Надто багато каналів у шарі: %d" -#: ../plug-ins/file-psd/psd-load.c:547 +#: ../plug-ins/file-psd/psd-load.c:548 #, c-format msgid "Unsupported or invalid layer height: %d" msgstr "Непідтримувана чи некоректна висота шару: %d" -#: ../plug-ins/file-psd/psd-load.c:555 +#: ../plug-ins/file-psd/psd-load.c:556 #, c-format msgid "Unsupported or invalid layer width: %d" msgstr "Непідтримувана чи некоректні ширина шару: %d" -#: ../plug-ins/file-psd/psd-load.c:564 +#: ../plug-ins/file-psd/psd-load.c:565 #, c-format msgid "Unsupported or invalid layer size: %dx%d" msgstr "Непідтримуваний чи некоректний розмір шару: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:750 +#: ../plug-ins/file-psd/psd-load.c:751 #, c-format msgid "Unsupported or invalid layer mask height: %d" msgstr "Непідтримувана чи некоректна висота маски: %d" -#: ../plug-ins/file-psd/psd-load.c:758 +#: ../plug-ins/file-psd/psd-load.c:759 #, c-format msgid "Unsupported or invalid layer mask width: %d" msgstr "Непідтримувана чи хибна ширина маски: %d" -#: ../plug-ins/file-psd/psd-load.c:767 +#: ../plug-ins/file-psd/psd-load.c:768 #, c-format msgid "Unsupported or invalid layer mask size: %dx%d" msgstr "Непідтримуваний чи некоректний розмір маски: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:1329 ../plug-ins/file-psd/psd-load.c:1826 +#: ../plug-ins/file-psd/psd-load.c:1330 ../plug-ins/file-psd/psd-load.c:1827 #, c-format msgid "Unsupported compression mode: %d" msgstr "Непідтримуваний метод стиснення: %d" -#: ../plug-ins/file-psd/psd-load.c:1954 +#: ../plug-ins/file-psd/psd-load.c:1955 msgid "Extra" msgstr "Додатково" -#: ../plug-ins/file-psd/psd-load.c:2133 +#: ../plug-ins/file-psd/psd-load.c:2134 #, c-format msgid "Unsupported or invalid channel size" msgstr "Непідтримуваний чи некоректний розмір каналу" -#: ../plug-ins/file-psd/psd-load.c:2202 +#: ../plug-ins/file-psd/psd-load.c:2203 #, c-format msgid "Failed to decompress data" msgstr "Не вдається розпакувати дані" -#: ../plug-ins/file-psd/psd-save.c:463 +#: ../plug-ins/file-psd/psd-save.c:464 msgid "Error: Can't convert GIMP base imagetype to PSD mode" msgstr "" "Помилка: Неможливо перетворити основний тип зображення GIMP на режим PSD" -#: ../plug-ins/file-psd/psd-save.c:1563 +#: ../plug-ins/file-psd/psd-save.c:1564 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images that are " @@ -7353,7 +7346,7 @@ msgstr "" "Не вдається експортувати «%s». Файл формату PSD не підтримує зображення " "шириною чи висотою більше ніж 30000 точок." -#: ../plug-ins/file-psd/psd-save.c:1584 +#: ../plug-ins/file-psd/psd-save.c:1585 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images with " @@ -7366,12 +7359,11 @@ msgstr "" msgid "Unexpected end of file" msgstr "Передчасне закінчення файлу" -#: ../plug-ins/file-psd/psd.c:109 ../plug-ins/file-psd/psd.c:166 +#: ../plug-ins/file-psd/psd.c:109 ../plug-ins/file-psd/psd.c:167 msgid "Photoshop image" msgstr "Зображення Photoshop" #: ../plug-ins/file-psd/psd.c:130 -#| msgid "Photoshop image" msgid "Photoshop image (merged)" msgstr "Зображення Photoshop (об'єднане)" @@ -7557,16 +7549,16 @@ msgstr "Зображення TIFF" msgid "TIFF '%s' does not contain any directories" msgstr "TIFF «%s» не містить каталоги" -#: ../plug-ins/file-tiff/file-tiff-load.c:143 +#: ../plug-ins/file-tiff/file-tiff-load.c:144 msgid "Import from TIFF" msgstr "Імпорт TIFF" -#: ../plug-ins/file-tiff/file-tiff-load.c:718 +#: ../plug-ins/file-tiff/file-tiff-load.c:719 #, c-format msgid "%s-%d-of-%d-pages" msgstr "%s-%d-з-%d-сторінок" -#: ../plug-ins/file-tiff/file-tiff-load.c:957 +#: ../plug-ins/file-tiff/file-tiff-load.c:958 msgid "TIFF Channel" msgstr "Канал TIFF" @@ -8069,7 +8061,7 @@ msgid "Undo last zoom change" msgstr "Скасувати останню зміну масштабу" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:700 -#: ../plug-ins/ifs-compose/ifs-compose.c:1039 +#: ../plug-ins/ifs-compose/ifs-compose.c:1040 msgid "_Redo" msgstr "_Повернути" @@ -8618,7 +8610,8 @@ msgstr "Показати контрольні точки" msgid "Max undo:" msgstr "Макс. кількість скасувань:" -#: ../plug-ins/gfig/gfig-dialog.c:1320 ../plug-ins/gimpressionist/general.c:184 +#: ../plug-ins/gfig/gfig-dialog.c:1320 +#: ../plug-ins/gimpressionist/general.c:184 msgid "Transparent" msgstr "Прозорий" @@ -10291,7 +10284,8 @@ msgstr "База випадковості:" msgid "_Second Flares" msgstr "_Другорядні спалахи" -#: ../plug-ins/help-browser/dialog.c:180 ../plug-ins/help-browser/dialog.c:1107 +#: ../plug-ins/help-browser/dialog.c:180 +#: ../plug-ins/help-browser/dialog.c:1107 msgid "GIMP Help Browser" msgstr "Перегляд довідки GIMP" @@ -10386,12 +10380,15 @@ msgstr "Посібник з GIMP недоступний" #. * Cf. bug 762282. #. #: ../plug-ins/help/gimphelpdomain.c:193 +#| msgid "" +#| "Please install the additional help package or use the online user manual " +#| "at: http://docs.gimp.org/" msgid "" "Please install the additional help package or use the online user manual at: " -"http://docs.gimp.org/" +"https://docs.gimp.org/" msgstr "" -"Будь ласка, встановіть додатковий пакет, що містить документацію, або " -"скористайтесь сайтом http://docs.gimp.org/." +"Будь ласка, встановіть додатковий пакунок довідки або скористайтесь сайтом " +"http://docs.gimp.org/." #: ../plug-ins/help/gimphelpdomain.c:202 msgid "Perhaps you are missing GIO backends and need to install GVFS?" @@ -10416,16 +10413,16 @@ msgstr "" "Помилка при аналізі файлу «%s»:\n" "%s" -#: ../plug-ins/ifs-compose/ifs-compose.c:333 +#: ../plug-ins/ifs-compose/ifs-compose.c:334 msgid "Create an Iterated Function System (IFS) fractal" msgstr "Створити фрактал Iterated Function System (IFS)" -#: ../plug-ins/ifs-compose/ifs-compose.c:345 +#: ../plug-ins/ifs-compose/ifs-compose.c:346 msgid "_IFS Fractal..." msgstr "_IFS фрактал..." #. X -#: ../plug-ins/ifs-compose/ifs-compose.c:512 +#: ../plug-ins/ifs-compose/ifs-compose.c:513 #: ../plug-ins/lighting/lighting-ui.c:539 #: ../plug-ins/map-object/map-object-ui.c:656 #: ../plug-ins/map-object/map-object-ui.c:710 @@ -10435,7 +10432,7 @@ msgid "X:" msgstr "X:" #. Y -#: ../plug-ins/ifs-compose/ifs-compose.c:526 +#: ../plug-ins/ifs-compose/ifs-compose.c:527 #: ../plug-ins/lighting/lighting-ui.c:553 #: ../plug-ins/map-object/map-object-ui.c:670 #: ../plug-ins/map-object/map-object-ui.c:723 @@ -10446,149 +10443,149 @@ msgid "Y:" msgstr "Y:" #. Asym -#: ../plug-ins/ifs-compose/ifs-compose.c:568 +#: ../plug-ins/ifs-compose/ifs-compose.c:569 msgid "Asymmetry:" msgstr "Асиметрія:" #. Shear -#: ../plug-ins/ifs-compose/ifs-compose.c:582 +#: ../plug-ins/ifs-compose/ifs-compose.c:583 msgid "Shear:" msgstr "Нахил:" #. Simple color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:627 +#: ../plug-ins/ifs-compose/ifs-compose.c:628 msgid "Simple" msgstr "Просте" -#: ../plug-ins/ifs-compose/ifs-compose.c:636 +#: ../plug-ins/ifs-compose/ifs-compose.c:637 msgid "IFS Fractal: Target" msgstr "IFS фрактал: ціль" -#: ../plug-ins/ifs-compose/ifs-compose.c:642 +#: ../plug-ins/ifs-compose/ifs-compose.c:643 msgid "Scale hue by:" msgstr "Масштабувати відтінок за:" -#: ../plug-ins/ifs-compose/ifs-compose.c:657 +#: ../plug-ins/ifs-compose/ifs-compose.c:658 msgid "Scale value by:" msgstr "Масштабувати яскравість за:" #. Full color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:674 +#: ../plug-ins/ifs-compose/ifs-compose.c:675 msgid "Full" msgstr "Повний" -#: ../plug-ins/ifs-compose/ifs-compose.c:682 +#: ../plug-ins/ifs-compose/ifs-compose.c:683 msgid "IFS Fractal: Red" msgstr "IFS фрактал: червоний" -#: ../plug-ins/ifs-compose/ifs-compose.c:690 +#: ../plug-ins/ifs-compose/ifs-compose.c:691 msgid "IFS Fractal: Green" msgstr "IFS фрактал: зелений" -#: ../plug-ins/ifs-compose/ifs-compose.c:698 +#: ../plug-ins/ifs-compose/ifs-compose.c:699 msgid "IFS Fractal: Blue" msgstr "IFS фрактал: синій" -#: ../plug-ins/ifs-compose/ifs-compose.c:706 +#: ../plug-ins/ifs-compose/ifs-compose.c:707 msgid "IFS Fractal: Black" msgstr "IFS фрактал: чорний" -#: ../plug-ins/ifs-compose/ifs-compose.c:756 +#: ../plug-ins/ifs-compose/ifs-compose.c:757 msgid "IFS Fractal" msgstr "IFS фрактал" -#: ../plug-ins/ifs-compose/ifs-compose.c:854 +#: ../plug-ins/ifs-compose/ifs-compose.c:855 msgid "Spatial Transformation" msgstr "Просторове перетворення" -#: ../plug-ins/ifs-compose/ifs-compose.c:860 +#: ../plug-ins/ifs-compose/ifs-compose.c:861 msgid "Color Transformation" msgstr "Перетворення кольорів" -#: ../plug-ins/ifs-compose/ifs-compose.c:870 +#: ../plug-ins/ifs-compose/ifs-compose.c:871 msgid "Relative probability:" msgstr "Відносна вірогідність:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1043 +#: ../plug-ins/ifs-compose/ifs-compose.c:1044 #: ../plug-ins/imagemap/imap_menu.c:174 msgid "Select _All" msgstr "Виді_лити все" -#: ../plug-ins/ifs-compose/ifs-compose.c:1047 +#: ../plug-ins/ifs-compose/ifs-compose.c:1048 msgid "Re_center" msgstr "Переобчислити _центрувати" -#: ../plug-ins/ifs-compose/ifs-compose.c:1047 +#: ../plug-ins/ifs-compose/ifs-compose.c:1048 msgid "Recompute Center" msgstr "Переобчислити центр" -#: ../plug-ins/ifs-compose/ifs-compose.c:1051 +#: ../plug-ins/ifs-compose/ifs-compose.c:1052 msgid "Render Options" msgstr "Параметри візуалізації" -#: ../plug-ins/ifs-compose/ifs-compose.c:1057 +#: ../plug-ins/ifs-compose/ifs-compose.c:1058 #: ../plug-ins/imagemap/imap_cmd_move.c:85 #: ../plug-ins/imagemap/imap_cmd_object_move.c:56 msgid "Move" msgstr "Перемістити" -#: ../plug-ins/ifs-compose/ifs-compose.c:1060 +#: ../plug-ins/ifs-compose/ifs-compose.c:1061 msgid "Rotate" msgstr "Обернути" -#: ../plug-ins/ifs-compose/ifs-compose.c:1060 +#: ../plug-ins/ifs-compose/ifs-compose.c:1061 msgid "Rotate / Scale" msgstr "Обертання / масштаб" -#: ../plug-ins/ifs-compose/ifs-compose.c:1063 +#: ../plug-ins/ifs-compose/ifs-compose.c:1064 msgid "Stretch" msgstr "Розтягти" -#: ../plug-ins/ifs-compose/ifs-compose.c:1161 +#: ../plug-ins/ifs-compose/ifs-compose.c:1162 msgid "IFS Fractal Render Options" msgstr "Параметри візуалізації" -#: ../plug-ins/ifs-compose/ifs-compose.c:1183 +#: ../plug-ins/ifs-compose/ifs-compose.c:1184 msgid "Max. memory:" msgstr "Макс. пам'ять:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1210 +#: ../plug-ins/ifs-compose/ifs-compose.c:1211 msgid "Subdivide:" msgstr "Підрозділяти:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1223 +#: ../plug-ins/ifs-compose/ifs-compose.c:1224 msgid "Spot radius:" msgstr "Радіус плями:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1295 +#: ../plug-ins/ifs-compose/ifs-compose.c:1296 #, c-format msgid "Rendering IFS (%d/%d)" msgstr "Візуалізація IFS (%d/%d)..." -#: ../plug-ins/ifs-compose/ifs-compose.c:1447 +#: ../plug-ins/ifs-compose/ifs-compose.c:1448 #, c-format msgid "Transformation %s" msgstr "Перетворення %s" -#: ../plug-ins/ifs-compose/ifs-compose.c:2395 +#: ../plug-ins/ifs-compose/ifs-compose.c:2396 msgid "Save failed" msgstr "Помилка при збереженні" -#: ../plug-ins/ifs-compose/ifs-compose.c:2478 -#: ../plug-ins/ifs-compose/ifs-compose.c:2491 +#: ../plug-ins/ifs-compose/ifs-compose.c:2479 +#: ../plug-ins/ifs-compose/ifs-compose.c:2492 msgid "Open failed" msgstr "Не вдається відкрити" -#: ../plug-ins/ifs-compose/ifs-compose.c:2486 +#: ../plug-ins/ifs-compose/ifs-compose.c:2487 #, c-format msgid "File '%s' doesn't seem to be an IFS Fractal file." msgstr "Файл «%s» не є файлом IFS-фрактала." -#: ../plug-ins/ifs-compose/ifs-compose.c:2526 +#: ../plug-ins/ifs-compose/ifs-compose.c:2527 msgid "Save as IFS Fractal file" msgstr "Збереження як файл IFS-фрактала" -#: ../plug-ins/ifs-compose/ifs-compose.c:2563 +#: ../plug-ins/ifs-compose/ifs-compose.c:2564 msgid "Open IFS Fractal file" msgstr "Відкривання файлу IFS-фрактала" @@ -10615,7 +10612,8 @@ msgstr "Центр _X:" #: ../plug-ins/imagemap/imap_circle.c:266 #: ../plug-ins/imagemap/imap_circle.c:273 #: ../plug-ins/imagemap/imap_circle.c:279 ../plug-ins/imagemap/imap_grid.c:249 -#: ../plug-ins/imagemap/imap_grid.c:255 ../plug-ins/imagemap/imap_polygon.c:502 +#: ../plug-ins/imagemap/imap_grid.c:255 +#: ../plug-ins/imagemap/imap_polygon.c:502 #: ../plug-ins/imagemap/imap_polygon.c:510 #: ../plug-ins/imagemap/imap_rectangle.c:390 #: ../plug-ins/imagemap/imap_rectangle.c:397 @@ -11250,6 +11248,11 @@ msgstr "Взаємодія:" msgid "Co_ntiguous Region" msgstr "_Замкнута ділянка" +#: ../plug-ins/imagemap/imap_preferences.c:455 +#: ../plug-ins/map-object/map-object-ui.c:566 +msgid "_Threshold:" +msgstr "П_оріг:" + #: ../plug-ins/imagemap/imap_preferences.c:457 msgid "_Automatically convert" msgstr "_Автоматичне перетворювати" @@ -12319,7 +12322,7 @@ msgid "_Screenshot..." msgstr "_Знімок екрану..." #: ../plug-ins/screenshot/screenshot.c:493 -#: ../plug-ins/screenshot/screenshot-x11.c:424 +#: ../plug-ins/screenshot/screenshot-x11.c:425 msgid "Screenshot" msgstr "Знімок екрану" @@ -12416,19 +12419,19 @@ msgstr "Перетворити зображення на sR_GB" msgid "No data captured" msgstr "Даних не захоплено" -#: ../plug-ins/screenshot/screenshot-x11.c:95 +#: ../plug-ins/screenshot/screenshot-x11.c:96 msgid "Error selecting the window" msgstr "Помилка при виборі вікна" -#: ../plug-ins/screenshot/screenshot-x11.c:412 +#: ../plug-ins/screenshot/screenshot-x11.c:413 msgid "Importing screenshot" msgstr "Імпорт знімку екрану" -#: ../plug-ins/screenshot/screenshot-x11.c:465 +#: ../plug-ins/screenshot/screenshot-x11.c:466 msgid "Mouse Pointer" msgstr "Вказівник миші" -#: ../plug-ins/screenshot/screenshot-x11.c:628 +#: ../plug-ins/screenshot/screenshot-x11.c:629 msgid "Specified window not found" msgstr "Вказане вікно не знайдене" @@ -12696,6 +12699,18 @@ msgstr "_Сканер/Камера..." msgid "Transferring data from scanner/camera" msgstr "Отримання даних зі сканера/камери" +#~ msgid "The most widely useful method for sharpening an image" +#~ msgstr "Найбільш зручний метод для підвищення різкості зображення" + +#~ msgid "_Unsharp Mask (legacy)..." +#~ msgstr "_Нечітка маска (старий)..." + +#~ msgid "Merging" +#~ msgstr "Злиття" + +#~ msgid "Unsharp Mask" +#~ msgstr "Нечітка маска" + #~ msgid "Displace pixels in a ripple pattern" #~ msgstr "Перемішати точки для створення текстури, що імітує брижі" From 920f66a4202c070915977de811706a8d9081dcd6 Mon Sep 17 00:00:00 2001 From: Daniel Korostil Date: Mon, 12 Nov 2018 20:08:58 +0000 Subject: [PATCH 015/984] Update Ukrainian translation --- po/uk.po | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/po/uk.po b/po/uk.po index b115e61487..0f579a00a3 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-10-25 16:49+0000\n" -"PO-Revision-Date: 2018-10-27 11:06+0200\n" +"POT-Creation-Date: 2018-11-07 20:35+0000\n" +"PO-Revision-Date: 2018-11-10 00:15+0200\n" "Last-Translator: Olexandr Pylypchuk \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -10231,13 +10231,11 @@ msgstr "" "вікна із зображеннями" #: ../app/actions/windows-actions.c:130 -#| msgid "Re-Show Last" msgctxt "windows-action" msgid "Show Tabs" msgstr "Показати вкладки" #: ../app/actions/windows-actions.c:131 -#| msgid "When enabled, menus can be torn off." msgctxt "windows-action" msgid "When enabled, the image tabs bar is shown." msgstr "Якщо ввімкнено, то буде видимою панель вкладок зображень." @@ -10974,8 +10972,6 @@ msgid "Hide docks and other windows, leaving only image windows." msgstr "Сховати всі діалоги у панелі, залишити лише вікна зображень" #: ../app/config/gimprc-blurbs.h:422 -#| msgctxt "windows-action" -#| msgid "When enabled, GIMP is in a single-window mode." msgid "Show the image tabs bar in single window mode." msgstr "Показувати панель вкладок зображень у одновіконному режимі." @@ -14955,6 +14951,11 @@ msgstr "" "\n" "%s" +#: ../app/dialogs/file-save-dialog.c:802 +#| msgid "Unknown file type" +msgid "Unknown error" +msgstr "Невідома помилка" + #: ../app/dialogs/fill-dialog.c:109 msgid "Choose Fill Style" msgstr "Виберіть стиль заповнення" @@ -17883,11 +17884,11 @@ msgstr "Натисніть і перетягніть, щоб пересунут msgid "Click-Drag to shear" msgstr "Натисніть і перетягніть для нахиляння" -#: ../app/file/file-open.c:116 ../app/file/file-save.c:116 +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" msgstr "Не є звичайним файлом" -#: ../app/file/file-open.c:125 ../app/file/file-save.c:125 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 msgid "Permission denied" msgstr "Доступ заборонений" @@ -17938,7 +17939,16 @@ msgstr "Завантажено %s даних зображення" msgid "Uploaded %s of image data" msgstr "Вивантажено %s даних зображення" -#: ../app/file/file-save.c:280 +#: ../app/file/file-save.c:99 +#| msgid "There is no active layer to crop." +msgid "There is no active layer to save" +msgstr "Немає активного шару для збереження" + +#: ../app/file/file-save.c:119 +msgid "Failed to get file information" +msgstr "Не вдалось отримати інформацію про файл" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" msgstr "Доповненню %s не вдалось зберегти зображення" @@ -23899,7 +23909,6 @@ msgstr "b*:" #. TRANSLATORS: x from xyY color space #: ../app/widgets/gimpcolorframe.c:942 -#| msgid "Box:" msgctxt "xyY color space" msgid "x:" msgstr "x:" @@ -23912,7 +23921,6 @@ msgstr "y:" #. TRANSLATORS: Y from xyY color space #: ../app/widgets/gimpcolorframe.c:946 -#| msgid "Y:" msgctxt "xyY color space" msgid "Y:" msgstr "Y:" @@ -24713,12 +24721,12 @@ msgctxt "dashboard-value" msgid "N/A" msgstr "н/д" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4043 +#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 msgctxt "dashboard-value" msgid "Yes" msgstr "Так" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4044 +#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 msgctxt "dashboard-value" msgid "No" msgstr "Ні" @@ -24738,16 +24746,16 @@ msgstr "%g/с" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4033 +#: ../app/widgets/gimpdashboard.c:4037 #, c-format msgid "%s/s" msgstr "%s/с" -#: ../app/widgets/gimpdashboard.c:4111 +#: ../app/widgets/gimpdashboard.c:4115 msgid "N/A" msgstr "н/д" -#: ../app/widgets/gimpdashboard.c:4428 +#: ../app/widgets/gimpdashboard.c:4437 msgid "Resolving symbol information..." msgstr "Визначаємо дані щодо символу…" @@ -25745,9 +25753,6 @@ msgid "Change Background Color" msgstr "Зміна кольору тла" #: ../app/widgets/gimptoolbox-color-area.c:312 -#| msgid "" -#| "The active brush.\n" -#| "Click to open the Brush Dialog." msgid "" "The active foreground color.\n" "Click to open the color selection dialog." @@ -25756,9 +25761,6 @@ msgstr "" "Клацніть, щоб відкрити діалогове вікно зміни кольору." #: ../app/widgets/gimptoolbox-color-area.c:317 -#| msgid "" -#| "The active brush.\n" -#| "Click to open the Brush Dialog." msgid "" "The active background color.\n" "Click to open the color selection dialog." From ec300891d3b785fccad8003eb21a01f7ba274cf6 Mon Sep 17 00:00:00 2001 From: Adam Ostruszka Date: Tue, 13 Nov 2018 01:21:31 +0300 Subject: [PATCH 016/984] Update Czech translation --- po/cs.po | 23667 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 17058 insertions(+), 6609 deletions(-) diff --git a/po/cs.po b/po/cs.po index d9246b70b6..b99679255b 100644 --- a/po/cs.po +++ b/po/cs.po @@ -1,4 +1,3 @@ -# Czech translation of the GIMP. # Copyright (C) 2001, 2003, 2006, 2007, 2008, 2009, 2010 the author(s) of the GIMP. # Copyright (C) 2003, 2004, 2005 Miloslav Trmac . # This file is distributed under the same license as the gimp package. @@ -9,35 +8,410 @@ # Jakub Friedl , 2006, 2007, 2008. # Petr Kovar , 2008, 2009. # JardaK , 2009. -# Miroslav Šulc , 2010, 2011. # Marek Černocký , 2011, 2012. -# +# Miroslav Šulc , 2010, 2011, 2013.# msgid "" msgstr "" "Project-Id-Version: gimp\n" -"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2012-11-23 22:32+0000\n" -"PO-Revision-Date: 2012-11-25 23:44+0100\n" -"Last-Translator: Marek Černocký \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-11-13 01:19+0300\n" +"PO-Revision-Date: 2018-07-08 20:04+0200\n" +"Last-Translator: Adam Ostruszka \n" "Language-Team: čeština \n" "Language: cs\n" "MIME-Version: 1.0\n" "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" -"X-Generator: Gtranslator 2.91.5\n" +"X-Generator: Poedit 2.0.7\n" +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:1 #: ../desktop/gimp.desktop.in.in.h:1 ../app/about.h:26 msgid "GNU Image Manipulation Program" msgstr "GNU Image Manipulation Program" +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:2 +#: ../desktop/gimp.desktop.in.in.h:3 +msgid "Create images and edit photographs" +msgstr "Vytvářejte obrázky a upravujte fotografie" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:3 +msgid "" +"GIMP is an acronym for GNU Image Manipulation Program. It is a freely " +"distributed program for such tasks as photo retouching, image composition " +"and image authoring." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:4 +msgid "" +"It has many capabilities. It can be used as a simple paint program, an " +"expert quality photo retouching program, an online batch processing system, " +"a mass production image renderer, an image format converter, etc." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:5 +msgid "" +"GIMP is expandable and extensible. It is designed to be augmented with plug-" +"ins and extensions to do just about anything. The advanced scripting " +"interface allows everything from the simplest task to the most complex image " +"manipulation procedures to be easily scripted. GIMP is available for Linux, " +"Microsoft Windows and OS X." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:6 +msgid "Painting in GIMP" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:7 +msgid "Photo editing in GIMP" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 +msgid "" +"GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " +"includes:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Adaptative chunk size when rendering projections, improving responsiveness " +"dynamically" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"XCF compatibility information in the Save dialog more understandable and " +"discoverable" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "" +"Various performance log tools added and log recording made available in the " +"Dashboard dock" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" +"GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " +"notable changes are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +msgid "" +"Text layers can now represent vertical texts (with various character " +"orientations and line directions)" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +msgid "" +"The \"Straighten\" option of the Measure Tool now allows vertical " +"straightening" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +msgid "" +"Drawable previews are now rendered asynchronously and layer group previews " +"can be disabled in Preferences" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +msgid "" +"New \"async\" field in the Dashboard \"misc\" group, showing the number of " +"async operations currently running" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +msgid "File format filtering in Open/Save/Export dialogs made less confusing" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +msgid "New language (having GIMP translated in 81 languages now): Marathi" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +msgid "" +"GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " +"Most notable changes are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +msgid "" +"Straightening in Measurement tool: layers can be rotated using the " +"measurement line as horizon" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +msgid "Fast startup: fonts loading is not blocking startup anymore" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +msgid "" +"Fonts Tagging with the same user interface as for brushes, patterns, and " +"gradients" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +msgid "PSD support: a pre-composited version of a PSD image can be imported" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +msgid "" +"Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " +"various metrics" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +msgid "" +"This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " +"the usual bug-fixing version after a major release, with a few dozen bugs " +"fixed." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +msgid "" +"It also features a new plug-in for the support of the HEIF format, both for " +"importing and exporting, as well as 2 new filters: \"Spherize\" and " +"\"Recursive Transform\". These are nice examples of our relaxed feature " +"policy in stable micro releases." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +msgid "" +"First release of the 2.10 series which prominently features the port to a " +"new image processing engine, GEGL. The most outstanding changes are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +msgid "High bit depth color processing (16/32-bit per color channel)" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +msgid "" +"Color management is a core feature now, most widgets and preview areas are " +"color-managed" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +msgid "" +"On-canvas effect preview, with split view for before/after processing pixels" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +msgid "" +"Multi-threaded and hardware-accelerated rendering, processing and painting" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +msgid "Most tools improved, several new transformation tools" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +msgid "" +"Improved support for many image formats, in particular better PSD importing" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +msgid "" +"Improved digital painting: canvas rotation and flipping, symmetry painting, " +"MyPaint brushes…" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +msgid "Basic HiDPI support: automatically or user-selected icon size" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +msgid "New themes for GIMP: Light, Gray, Dark, and System" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +msgid "And much, much more…" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +msgid "" +"For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" +"released/" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +msgid "" +"In this second release candidate before GIMP 2.10.0, while debugging is " +"still a prime target, a new focus has been put on speed and optimization in " +"order to provide a smoother painting experience. Bigger changes are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +msgid "" +"Major core optimizations for painting and display, including parallelized " +"painting code." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +msgid "Symmetries are now preserved in XCF files (saved as image parasites)." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +msgid "" +"\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " +"usability issues. \"Lighter\" and \"Darker\" themes removed." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +msgid "" +"New GimpToolGyroscope on-canvas control, currently used for the Panorama " +"Projection filter. The widget provides on-canvas interaction for 3D rotation " +"(yaw, pitch, roll)." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +msgid "" +"Plug-in debugging improved to output stack traces from plug-ins with --stack-" +"trace-mode command line option not only on receiving signals but also on " +"warnings and critical errors when \"fatal-warnings\" debug key is set." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +msgid "" +"For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" +"rc2-released/" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +msgid "" +"GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " +"release, with a focus on debugging and stability. Other than the many bug " +"fixes, most notable improvements are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +msgid "New dashboard dockable to monitor GIMP resource usage" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +msgid "" +"New debug dialog to produce back traces and other debug data, encouraging to " +"report bugs" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +msgid "Unsaved images can now be recovered after a crash" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +msgid "Layer masks on layer groups" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +msgid "JPEG 2000 support improved for high bit depth and various color spaces" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +msgid "Screenshot and color picking improved on various platforms" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +msgid "Metadata defaults preferences now available" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 +msgid "Various GUI polishing" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +msgid "" +"For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" +"rc1-released/" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +msgid "" +"GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " +"while focusing on bugfixing and stability." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +msgid "On-canvas gradient editing" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +msgid "Notification when an image is over/underexposed" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +msgid "Better and faster color management" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +msgid "Support for color picker and screenshots in Wayland on KDE Plasma" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +msgid "Paste in place feature" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 +msgid "Many usability improvements" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 +msgid "Manual can be displayed in the user's preferred language" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 +msgid "Improvements for the Wavelet Decompose filter" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 +msgid "Improved compatibility with Photoshop .psd files" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 +msgid "New support for password-protected PDF" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 +msgid "New support for HGT format (Digital Elevation Model data)" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 +msgid "" +"For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" +"released/" +msgstr "" + +#: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:1 +msgid "Extra files for GIMP" +msgstr "Doplňkové soubory pro GIMP" + +#: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:2 +msgid "Patterns, gradients, and other extra files for GIMP" +msgstr "Vzorky, přechody a další doplňkové soubory pro GIMP" + #: ../desktop/gimp.desktop.in.in.h:2 msgid "Image Editor" msgstr "Editor obrázků" -#: ../desktop/gimp.desktop.in.in.h:3 -msgid "Create images and edit photographs" -msgstr "Vytvářejte obrázky a upravujte fotografie" +#. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../desktop/gimp.desktop.in.in.h:5 +msgid "GIMP;graphic;design;illustration;painting;" +msgstr "GIMP;grafika;design;ilustrace;malování;" #: ../app/about.h:23 msgid "GIMP" @@ -50,10 +424,16 @@ msgid "" "Copyright © 1995-%s\n" "Spencer Kimball, Peter Mattis and the GIMP Development Team" msgstr "" -"Copyright © 1995 – %s\n" +"Copyright © 1995–%s\n" "Spencer Kimball, Peter Mattis a vývojový tým GIMP" -#: ../app/about.h:34 +#. TRANSLATORS: do not end the license URL with a dot, because it would +#. * be in the link. Because of technical limitations, make sure the URL +#. * ends with a space, a newline or is end of text. +#. * Cf. bug 762282. +#. +#: ../app/about.h:39 +#, fuzzy msgid "" "GIMP is free software: you can redistribute it and/or modify it under the " "terms of the GNU General Public License as published by the Free Software " @@ -66,7 +446,7 @@ msgid "" "details.\n" "\n" "You should have received a copy of the GNU General Public License along with " -"GIMP. If not, see https://www.gnu.org/licenses/." +"GIMP. If not, see: https://www.gnu.org/licenses/" msgstr "" "GIMP je svobodný software; můžete jej šířit a modifikovat podle ustanovení " "GNU General Public License, vydávané Free Software Foundation; a to buď " @@ -77,117 +457,125 @@ msgstr "" "ÚČEL. Další podrobnosti hledejte ve GNU General Public License.\n" "\n" "Kopii GNU General Public License jste měli obdržet spolu s tímto programem. " -"Pokud se tak nestalo, navštivte https://www.gnu.org/licenses/." +"Pokud se tak nestalo, navštivte http://www.gnu.org/licenses/" -#: ../app/batch.c:75 +#: ../app/gimp-version.c:66 ../app/gimp-version.c:164 #, c-format -msgid "No batch interpreter specified, using the default '%s'.\n" -msgstr "Nebyl specifikován dávkový interpretr, použije se výchozí „%s“.\n" +msgid "using %s version %s (compiled against version %s)" +msgstr "používá se %s verze %s (kompilovaná vůči verzi %s)" -#: ../app/batch.c:93 ../app/batch.c:111 +#: ../app/gimp-version.c:192 #, c-format -msgid "The batch interpreter '%s' is not available. Batch mode disabled." -msgstr "Dávkový interpretr „%s“ není k dispozici. Dávkový režim je zakázán." +msgid "%s version %s" +msgstr "%s verze %s" -#: ../app/main.c:148 +#: ../app/main.c:157 msgid "Show version information and exit" msgstr "Zobrazit informace o verzi a skončit" -#: ../app/main.c:153 +#: ../app/main.c:162 msgid "Show license information and exit" msgstr "Zobrazit informace o licenci a skončit" -#: ../app/main.c:158 +#: ../app/main.c:167 msgid "Be more verbose" msgstr "Být podrobnější" -#: ../app/main.c:163 +#: ../app/main.c:172 msgid "Start a new GIMP instance" msgstr "Spustit novou instanci aplikace GIMP" -#: ../app/main.c:168 +#: ../app/main.c:177 msgid "Open images as new" msgstr "Otevřít obrázky jako nové" -#: ../app/main.c:173 +#: ../app/main.c:182 msgid "Run without a user interface" msgstr "Spustit bez uživatelského rozhraní" -#: ../app/main.c:178 +#: ../app/main.c:187 msgid "Do not load brushes, gradients, patterns, ..." msgstr "Nenačítat stopy, přechody, vzorky, …" -#: ../app/main.c:183 +#: ../app/main.c:192 msgid "Do not load any fonts" msgstr "Nenačítat žádná písma" -#: ../app/main.c:188 +#: ../app/main.c:197 msgid "Do not show a splash screen" msgstr "Nezobrazovat úvodní obrázek při spouštění" -#: ../app/main.c:193 -msgid "Do not use shared memory between GIMP and plugins" +#: ../app/main.c:202 +msgid "Do not use shared memory between GIMP and plug-ins" msgstr "Nepoužívat sdílenou paměť mezi aplikací GIMP a zásuvnými moduly" -#: ../app/main.c:198 +#: ../app/main.c:207 msgid "Do not use special CPU acceleration functions" msgstr "Nepoužívat speciální funkce akcelerace CPU" -#: ../app/main.c:203 +#: ../app/main.c:212 msgid "Use an alternate sessionrc file" msgstr "Použít alternativní soubor sessionrc" -#: ../app/main.c:208 +#: ../app/main.c:217 msgid "Use an alternate user gimprc file" msgstr "Použít alternativní soubor gimprc uživatele" -#: ../app/main.c:213 +#: ../app/main.c:222 msgid "Use an alternate system gimprc file" msgstr "Použít alternativní soubor gimprc systému" -#: ../app/main.c:218 +#: ../app/main.c:227 msgid "Batch command to run (can be used multiple times)" msgstr "Dávkový příkaz, který se má spustit (může být použito vícekrát)" -#: ../app/main.c:223 +#: ../app/main.c:232 msgid "The procedure to process batch commands with" msgstr "Procedura, pomocí které se mají zpracovávat dávkové příkazy" -#: ../app/main.c:228 +#: ../app/main.c:237 msgid "Send messages to console instead of using a dialog" msgstr "Místo používání dialogového okna posílat zprávy na konzoli" #. don't translate the mode names (off|on|warn) -#: ../app/main.c:234 +#: ../app/main.c:243 msgid "PDB compatibility mode (off|on|warn)" msgstr "Režim kompatibility s PDB (off|on|warn)" #. don't translate the mode names (never|query|always) -#: ../app/main.c:240 +#: ../app/main.c:249 msgid "Debug in case of a crash (never|query|always)" msgstr "Ladění v případě pádu (never|query|always)" -#: ../app/main.c:245 +#: ../app/main.c:254 msgid "Enable non-fatal debugging signal handlers" msgstr "Povolit obslužné rutiny pro nekritické ladící signály" -#: ../app/main.c:250 +#: ../app/main.c:259 msgid "Make all warnings fatal" msgstr "Považovat všechna varování za kritická" -#: ../app/main.c:255 +#: ../app/main.c:264 msgid "Output a gimprc file with default settings" msgstr "Vytvořit soubor gimprc s výchozím nastavením" -#: ../app/main.c:271 +#: ../app/main.c:280 msgid "Output a sorted list of deprecated procedures in the PDB" msgstr "Vypsat seznam zavržených procedur do PDB" -#: ../app/main.c:387 +#: ../app/main.c:285 +msgid "Show a preferences page with experimental features" +msgstr "" + +#: ../app/main.c:290 +msgid "Show an image submenu with debug actions" +msgstr "" + +#: ../app/main.c:466 msgid "[FILE|URI...]" msgstr "[SOUBOR|URI…]" -#: ../app/main.c:405 +#: ../app/main.c:484 msgid "" "GIMP could not initialize the graphical user interface.\n" "Make sure a proper setup for your display environment exists." @@ -195,25 +583,25 @@ msgstr "" "GIMP nemohl inicializovat grafické uživatelské rozhraní.\n" "Přesvědčte se, že máte správně nastaveno zobrazovací prostředí." -#: ../app/main.c:424 +#: ../app/main.c:503 msgid "Another GIMP instance is already running." msgstr "Již běží jiná instance aplikace GIMP." -#: ../app/main.c:494 +#: ../app/main.c:594 msgid "GIMP output. Type any character to close this window." msgstr "Výstup aplikace GIMP. Chcete-li okno zavřít, napište libovolný znak." -#: ../app/main.c:495 +#: ../app/main.c:595 #, c-format msgid "(Type any character to close this window)\n" msgstr "(Chcete-li toto okno zavřít, napište libovolný znak)\n" -#: ../app/main.c:512 +#: ../app/main.c:612 msgid "GIMP output. You can minimize this window, but don't close it." msgstr "" "Výstup aplikace GIMP. Toto okno můžete minimalizovat, ale nezavírejte ho." -#: ../app/sanity.c:433 +#: ../app/sanity.c:562 #, c-format msgid "" "The configured filename encoding cannot be converted to UTF-8: %s\n" @@ -224,7 +612,7 @@ msgstr "" "\n" "Zkontrolujte prosím hodnotu proměnné prostředí G_FILENAME_ENCODING." -#: ../app/sanity.c:452 +#: ../app/sanity.c:581 #, c-format msgid "" "The name of the directory holding the GIMP user configuration cannot be " @@ -241,224 +629,224 @@ msgstr "" "a knihovna GLib o tom nebyla informována. Nastavte prosím proměnnou " "prostředí G_FILENAME_ENCODING." -#. show versions of libraries used by GIMP -#: ../app/version.c:63 ../app/version.c:130 -#, c-format -msgid "using %s version %s (compiled against version %s)" -msgstr "používá se %s verze %s (kompilovaná vůči verzi %s)" - -#: ../app/version.c:138 -#, c-format -msgid "%s version %s" -msgstr "%s verze %s" - -#: ../app/actions/actions.c:109 ../app/dialogs/dialogs.c:391 +#: ../app/actions/actions.c:111 ../app/dialogs/dialogs.c:420 #: ../app/widgets/gimpbrusheditor.c:89 msgid "Brush Editor" msgstr "Editor stop" #. initialize the list of gimp brushes -#: ../app/actions/actions.c:112 ../app/core/gimp.c:951 -#: ../app/dialogs/dialogs.c:320 ../app/dialogs/preferences-dialog.c:2730 +#: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3111 msgid "Brushes" msgstr "Stopy" -#: ../app/actions/actions.c:115 ../app/dialogs/dialogs.c:330 +#: ../app/actions/actions.c:117 ../app/dialogs/dialogs.c:356 msgid "Buffers" msgstr "Vyrovnávací paměti" -#: ../app/actions/actions.c:118 ../app/dialogs/dialogs.c:349 +#: ../app/actions/actions.c:120 ../app/dialogs/dialogs.c:374 +#: ../app/widgets/gimppickablepopup.c:246 msgid "Channels" msgstr "Kanály" -#: ../app/actions/actions.c:121 ../app/dialogs/convert-type-dialog.c:177 -#: ../app/dialogs/dialogs.c:357 +#: ../app/actions/actions.c:123 ../app/dialogs/convert-indexed-dialog.c:178 +#: ../app/dialogs/dialogs.c:382 msgid "Colormap" msgstr "Mapa barev" -#: ../app/actions/actions.c:124 +#: ../app/actions/actions.c:126 msgid "Context" msgstr "Kontext" -#: ../app/actions/actions.c:127 ../app/dialogs/dialogs.c:313 +#: ../app/actions/actions.c:129 ../app/dialogs/dialogs.c:322 msgid "Pointer Information" msgstr "Informace o ukazateli" -#: ../app/actions/actions.c:130 +#: ../app/actions/actions.c:132 ../app/dialogs/dialogs.c:326 +msgid "Dashboard" +msgstr "Sledování zátěže" + +#: ../app/actions/actions.c:135 msgid "Debug" msgstr "Ladění" -#: ../app/actions/actions.c:133 +#: ../app/actions/actions.c:138 msgid "Dialogs" msgstr "Dialogová okna" -#: ../app/actions/actions.c:136 +#: ../app/actions/actions.c:141 msgid "Dock" msgstr "Dok" -#: ../app/actions/actions.c:139 +#: ../app/actions/actions.c:144 msgid "Dockable" msgstr "Dokovatelné" #. Document History -#: ../app/actions/actions.c:142 ../app/dialogs/dialogs.c:332 -#: ../app/dialogs/preferences-dialog.c:1567 +#: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 +#: ../app/dialogs/preferences-dialog.c:1186 msgid "Document History" msgstr "Historie dokumentů" -#: ../app/actions/actions.c:145 +#: ../app/actions/actions.c:150 msgid "Drawable" msgstr "Kresba" -#. Some things do not have grids, so just list -#: ../app/actions/actions.c:148 ../app/dialogs/dialogs.c:338 +#: ../app/actions/actions.c:153 ../app/dialogs/dialogs.c:338 msgid "Paint Dynamics" msgstr "Dynamika malování" -#: ../app/actions/actions.c:151 ../app/dialogs/dialogs.c:395 -#: ../app/widgets/gimpdynamicseditor.c:93 +#: ../app/actions/actions.c:156 ../app/dialogs/dialogs.c:424 +#: ../app/widgets/gimpdynamicseditor.c:97 msgid "Paint Dynamics Editor" msgstr "Editor dynamiky malování" -#: ../app/actions/actions.c:154 +#: ../app/actions/actions.c:159 msgid "Edit" msgstr "Úpravy" -#: ../app/actions/actions.c:157 ../app/dialogs/dialogs.c:309 +#: ../app/actions/actions.c:162 ../app/dialogs/dialogs.c:318 msgid "Error Console" msgstr "Chybová konzola" -#: ../app/actions/actions.c:160 +#: ../app/actions/actions.c:165 msgid "File" msgstr "Soubor" -#: ../app/actions/actions.c:163 +#: ../app/actions/actions.c:168 msgid "Filters" msgstr "Filtry" -#: ../app/actions/actions.c:166 ../app/dialogs/dialogs.c:328 -#: ../app/dialogs/preferences-dialog.c:2750 +#. initialize the list of gimp fonts +#: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3131 msgid "Fonts" msgstr "Písma" -#: ../app/actions/actions.c:169 ../app/dialogs/dialogs.c:399 -#: ../app/widgets/gimpgradienteditor.c:270 +#: ../app/actions/actions.c:174 ../app/dialogs/dialogs.c:428 +#: ../app/widgets/gimpgradienteditor.c:289 msgid "Gradient Editor" msgstr "Editor přechodů" #. initialize the list of gimp gradients -#: ../app/actions/actions.c:172 ../app/core/gimp.c:971 -#: ../app/dialogs/dialogs.c:324 ../app/dialogs/preferences-dialog.c:2746 +#: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3127 msgid "Gradients" msgstr "Přechody" -#: ../app/actions/actions.c:175 ../app/core/gimp.c:983 -#: ../app/dialogs/dialogs.c:340 ../app/dialogs/preferences-dialog.c:2754 +#: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3135 msgid "Tool Presets" -msgstr "Předvolby nástrojů" +msgstr "Přednastavení nástrojů" -#: ../app/actions/actions.c:178 ../app/dialogs/dialogs.c:407 -#: ../app/widgets/gimptoolpreseteditor.c:93 +#: ../app/actions/actions.c:183 ../app/dialogs/dialogs.c:436 +#: ../app/widgets/gimptoolpreseteditor.c:95 msgid "Tool Preset Editor" -msgstr "Editor předvoleb nástroje" +msgstr "Editor přednastavení nástroje" -#: ../app/actions/actions.c:181 +#: ../app/actions/actions.c:186 msgid "Help" msgstr "Nápověda" -#: ../app/actions/actions.c:184 +#: ../app/actions/actions.c:189 msgid "Image" msgstr "Obrázek" -#. list & grid views -#: ../app/actions/actions.c:187 ../app/dialogs/dialogs.c:318 +#: ../app/actions/actions.c:192 ../app/dialogs/dialogs.c:332 +#: ../app/widgets/gimppickablepopup.c:176 msgid "Images" msgstr "Obrázky" -#: ../app/actions/actions.c:190 ../app/dialogs/dialogs.c:345 -#: ../app/dialogs/resize-dialog.c:289 +#: ../app/actions/actions.c:195 ../app/dialogs/dialogs.c:370 +#: ../app/dialogs/resize-dialog.c:144 ../app/widgets/gimppickablepopup.c:227 msgid "Layers" msgstr "Vrstvy" -#: ../app/actions/actions.c:193 ../app/dialogs/dialogs.c:403 -#: ../app/widgets/gimppaletteeditor.c:144 +#. initialize the list of mypaint brushes +#: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3139 +msgid "MyPaint Brushes" +msgstr "Stopy MyPaint" + +#: ../app/actions/actions.c:201 ../app/dialogs/dialogs.c:432 +#: ../app/widgets/gimppaletteeditor.c:155 msgid "Palette Editor" msgstr "Editor palety" #. initialize the list of gimp palettes -#: ../app/actions/actions.c:196 ../app/core/gimp.c:966 -#: ../app/dialogs/dialogs.c:326 ../app/dialogs/preferences-dialog.c:2742 +#: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3123 msgid "Palettes" msgstr "Palety" #. initialize the list of gimp patterns -#: ../app/actions/actions.c:199 ../app/core/gimp.c:961 -#: ../app/dialogs/dialogs.c:322 ../app/dialogs/preferences-dialog.c:2738 +#: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3119 msgid "Patterns" msgstr "Vzorky" -#: ../app/actions/actions.c:202 ../app/dialogs/preferences-dialog.c:2758 -msgid "Plug-Ins" +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3143 +msgid "Plug-ins" msgstr "Zásuvné moduly" #. Quick Mask Color -#: ../app/actions/actions.c:205 ../app/core/gimpchannel.c:386 -#: ../app/dialogs/preferences-dialog.c:2019 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 +#: ../app/dialogs/preferences-dialog.c:1695 msgid "Quick Mask" msgstr "Rychlá maska" -#: ../app/actions/actions.c:208 ../app/dialogs/dialogs.c:373 +#: ../app/actions/actions.c:216 ../app/dialogs/dialogs.c:402 msgid "Sample Points" msgstr "Vzorkovací body" -#: ../app/actions/actions.c:211 +#: ../app/actions/actions.c:219 msgid "Select" msgstr "Výběr" #. initialize the template list -#: ../app/actions/actions.c:214 ../app/core/gimp.c:989 -#: ../app/dialogs/dialogs.c:334 +#: ../app/actions/actions.c:222 ../app/core/gimp.c:790 +#: ../app/dialogs/dialogs.c:365 msgid "Templates" msgstr "Šablony" -#: ../app/actions/actions.c:217 +#: ../app/actions/actions.c:225 msgid "Text Tool" msgstr "Nástroj text" -#: ../app/actions/actions.c:220 +#: ../app/actions/actions.c:228 msgid "Text Editor" msgstr "Textový editor" -#: ../app/actions/actions.c:223 ../app/dialogs/dialogs.c:301 -#: ../app/dialogs/preferences-dialog.c:1848 ../app/gui/gui.c:424 +#: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 +#: ../app/gui/gui.c:550 msgid "Tool Options" msgstr "Volby nástroje" -#: ../app/actions/actions.c:226 ../app/widgets/gimptoolpalette.c:377 +#: ../app/actions/actions.c:234 ../app/widgets/gimptoolpalette.c:326 msgid "Tools" msgstr "Nástroje" -#: ../app/actions/actions.c:229 ../app/dialogs/dialogs.c:353 -#: ../app/tools/gimpvectortool.c:160 +#: ../app/actions/actions.c:237 ../app/dialogs/dialogs.c:378 +#: ../app/tools/gimpvectortool.c:163 msgid "Paths" msgstr "Cesty" -#: ../app/actions/actions.c:232 +#: ../app/actions/actions.c:240 msgid "View" msgstr "Zobrazení" -#: ../app/actions/actions.c:235 +#: ../app/actions/actions.c:243 msgid "Windows" msgstr "Okna" #. value description and new value shown in the status bar -#: ../app/actions/actions.c:584 +#: ../app/actions/actions.c:593 #, c-format msgid "%s: %.2f" msgstr "%s: %.2f" #. value description and new value shown in the status bar -#: ../app/actions/actions.c:610 +#: ../app/actions/actions.c:619 #, c-format msgid "%s: %d" msgstr "%s: %d" @@ -520,30 +908,40 @@ msgstr "Kopírovat umístění souboru se stopou do schránky" #: ../app/actions/brushes-actions.c:71 msgctxt "brushes-action" +msgid "Show in _File Manager" +msgstr "Zobrazit ve _správci souborů" + +#: ../app/actions/brushes-actions.c:72 +msgctxt "brushes-action" +msgid "Show brush file location in the file manager" +msgstr "Zobrazit umístění souboru se stopou ve správci souborů" + +#: ../app/actions/brushes-actions.c:77 +msgctxt "brushes-action" msgid "_Delete Brush" msgstr "O_dstranit stopu" -#: ../app/actions/brushes-actions.c:72 +#: ../app/actions/brushes-actions.c:78 msgctxt "brushes-action" msgid "Delete this brush" msgstr "Odstranit tuto stopu" -#: ../app/actions/brushes-actions.c:77 +#: ../app/actions/brushes-actions.c:83 msgctxt "brushes-action" msgid "_Refresh Brushes" -msgstr "Obče_rstvit stopy" +msgstr "_Znovu načíst stopy" -#: ../app/actions/brushes-actions.c:78 +#: ../app/actions/brushes-actions.c:84 msgctxt "brushes-action" msgid "Refresh brushes" -msgstr "Aktualizovat stopy" +msgstr "Znovu načíst stopy" -#: ../app/actions/brushes-actions.c:86 +#: ../app/actions/brushes-actions.c:92 msgctxt "brushes-action" msgid "_Edit Brush..." msgstr "_Upravit stopu…" -#: ../app/actions/brushes-actions.c:87 +#: ../app/actions/brushes-actions.c:93 msgctxt "brushes-action" msgid "Edit this brush" msgstr "Upravit tuto stopu" @@ -555,267 +953,492 @@ msgstr "Nabídka Vyrovnávací paměti" #: ../app/actions/buffers-actions.c:46 msgctxt "buffers-action" -msgid "_Paste Buffer" -msgstr "_Vložit vyrovnávací paměť" +msgid "Paste Buffer as _New Image" +msgstr "Vložit vyrovnávací paměť jako _nový obrázek" #: ../app/actions/buffers-actions.c:47 msgctxt "buffers-action" -msgid "Paste the selected buffer" -msgstr "Vložit vybranou vyrovnávací paměť" - -#: ../app/actions/buffers-actions.c:52 -msgctxt "buffers-action" -msgid "Paste Buffer _Into" -msgstr "Vlož_it vyrovnávací paměť do" - -#: ../app/actions/buffers-actions.c:53 -msgctxt "buffers-action" -msgid "Paste the selected buffer into the selection" -msgstr "Vložit vybranou vyrovnávací paměť do výběru" - -#: ../app/actions/buffers-actions.c:58 -msgctxt "buffers-action" -msgid "Paste Buffer as _New" -msgstr "Vložit vyrovnávací paměť jako _nový" - -#: ../app/actions/buffers-actions.c:59 -msgctxt "buffers-action" msgid "Paste the selected buffer as a new image" msgstr "Vložit vybranou vyrovnávací paměť jako nový obrázek" -#: ../app/actions/buffers-actions.c:64 +#: ../app/actions/buffers-actions.c:52 msgctxt "buffers-action" msgid "_Delete Buffer" msgstr "_Smazat vyrovnávací paměť" -#: ../app/actions/buffers-actions.c:65 +#: ../app/actions/buffers-actions.c:53 msgctxt "buffers-action" msgid "Delete the selected buffer" msgstr "Smazat vybranou vyrovnávací paměť" -#: ../app/actions/channels-actions.c:44 +#: ../app/actions/buffers-actions.c:61 +msgctxt "buffers-action" +msgid "_Paste Buffer" +msgstr "_Vložit vyrovnávací paměť" + +#: ../app/actions/buffers-actions.c:62 +msgctxt "buffers-action" +msgid "Paste the selected buffer" +msgstr "Vložit vybranou vyrovnávací paměť" + +#: ../app/actions/buffers-actions.c:67 +msgctxt "buffers-action" +msgid "Paste Buffer In Pl_ace" +msgstr "Vložit vyrovnávací paměť na _umístění" + +#: ../app/actions/buffers-actions.c:68 +msgctxt "buffers-action" +msgid "Paste the selected buffer at its original position" +msgstr "Vložit vybranou vyrovnávací paměť na její původní umístění" + +#: ../app/actions/buffers-actions.c:73 +msgctxt "buffers-action" +msgid "Paste Buffer _Into The Selection" +msgstr "Vložit vyrovnávací paměť _do výběru" + +#: ../app/actions/buffers-actions.c:74 +msgctxt "buffers-action" +msgid "Paste the selected buffer into the selection" +msgstr "Vložit vybranou vyrovnávací paměť do výběru" + +#: ../app/actions/buffers-actions.c:79 +msgctxt "buffers-action" +msgid "Paste Buffer Into The Selection In Place" +msgstr "Vložit vybranou vyrovnávací paměť na umístění" + +#: ../app/actions/buffers-actions.c:81 +msgctxt "buffers-action" +msgid "Paste the selected buffer into the selection at its original position" +msgstr "" +"Vložit vybranou vyrovnávací paměť do aktuálního výběru na původní umístění " +"obsahu paměti" + +#: ../app/actions/buffers-actions.c:86 +msgctxt "buffers-action" +msgid "Paste Buffer as New _Layer" +msgstr "Vložit vyrovnávací paměť jako _novou vrstvu" + +#: ../app/actions/buffers-actions.c:87 +msgctxt "buffers-action" +msgid "Paste the selected buffer as a new layer" +msgstr "Vložit vybranou vyrovnávací paměť jako novou vrstvu" + +#: ../app/actions/buffers-actions.c:92 +msgctxt "buffers-action" +msgid "Paste Buffer as New Layer in Place" +msgstr "Vložit vyrovnávací paměť jako novou vrstvu na umístnění" + +#: ../app/actions/buffers-actions.c:94 +msgctxt "buffers-action" +msgid "Paste the selected buffer as a new layer at its original position" +msgstr "" +"Vložit vybranou vyrovnávací paměť jako novou vrstvu na původní umístění " +"obsahu paměti" + +#: ../app/actions/channels-actions.c:45 msgctxt "channels-action" msgid "Channels Menu" msgstr "Nabídka Kanály" -#: ../app/actions/channels-actions.c:48 +#: ../app/actions/channels-actions.c:49 +msgctxt "channels-action" +msgid "Color Tag" +msgstr "Barevný štítek" + +#: ../app/actions/channels-actions.c:53 msgctxt "channels-action" msgid "_Edit Channel Attributes..." msgstr "_Upravit vlastnosti kanálu…" -#: ../app/actions/channels-actions.c:49 +#: ../app/actions/channels-actions.c:54 msgctxt "channels-action" msgid "Edit the channel's name, color and opacity" msgstr "Upravit název, barvu a krytí kanálu" -#: ../app/actions/channels-actions.c:54 +#: ../app/actions/channels-actions.c:59 msgctxt "channels-action" msgid "_New Channel..." msgstr "_Nový kanál…" -#: ../app/actions/channels-actions.c:55 +#: ../app/actions/channels-actions.c:60 msgctxt "channels-action" msgid "Create a new channel" msgstr "Vytvořit nový kanál" -#: ../app/actions/channels-actions.c:60 +#: ../app/actions/channels-actions.c:65 msgctxt "channels-action" msgid "_New Channel" msgstr "_Nový kanál" -#: ../app/actions/channels-actions.c:61 +#: ../app/actions/channels-actions.c:66 msgctxt "channels-action" msgid "Create a new channel with last used values" msgstr "Vytvořit nový kanál s naposledy použitými hodnotami" -#: ../app/actions/channels-actions.c:66 +#: ../app/actions/channels-actions.c:71 msgctxt "channels-action" msgid "D_uplicate Channel" msgstr "D_uplikovat kanál" -#: ../app/actions/channels-actions.c:68 +#: ../app/actions/channels-actions.c:73 msgctxt "channels-action" msgid "Create a duplicate of this channel and add it to the image" msgstr "Vytvořit kopii tohoto kanálu a přidat ji do obrázku" -#: ../app/actions/channels-actions.c:73 +#: ../app/actions/channels-actions.c:78 msgctxt "channels-action" msgid "_Delete Channel" msgstr "O_dstranit kanál" -#: ../app/actions/channels-actions.c:74 +#: ../app/actions/channels-actions.c:79 msgctxt "channels-action" msgid "Delete this channel" msgstr "Odstranit tento kanál" -#: ../app/actions/channels-actions.c:79 +#: ../app/actions/channels-actions.c:84 msgctxt "channels-action" msgid "_Raise Channel" msgstr "Přesunout kanál _výš" -#: ../app/actions/channels-actions.c:80 +#: ../app/actions/channels-actions.c:85 msgctxt "channels-action" msgid "Raise this channel one step in the channel stack" msgstr "Přesunout tento kanál v zásobníku kanálů o stupeň výš" -#: ../app/actions/channels-actions.c:85 +#: ../app/actions/channels-actions.c:90 msgctxt "channels-action" msgid "Raise Channel to _Top" msgstr "Přesunout kanál na_horu" -#: ../app/actions/channels-actions.c:87 +#: ../app/actions/channels-actions.c:92 msgctxt "channels-action" msgid "Raise this channel to the top of the channel stack" msgstr "Přesunout tento kanál na vrchol zásobníku kanálů" -#: ../app/actions/channels-actions.c:92 +#: ../app/actions/channels-actions.c:97 msgctxt "channels-action" msgid "_Lower Channel" msgstr "Přesunout kanál _níž" -#: ../app/actions/channels-actions.c:93 +#: ../app/actions/channels-actions.c:98 msgctxt "channels-action" msgid "Lower this channel one step in the channel stack" msgstr "Přesunout tento kanál v zásobníku kanálů o stupeň níž" -#: ../app/actions/channels-actions.c:98 +#: ../app/actions/channels-actions.c:103 msgctxt "channels-action" msgid "Lower Channel to _Bottom" msgstr "Přesunout kanál _dolů" -#: ../app/actions/channels-actions.c:100 +#: ../app/actions/channels-actions.c:105 msgctxt "channels-action" msgid "Lower this channel to the bottom of the channel stack" msgstr "Přesunout tento kanál dospod zásobníku kanálů" -#: ../app/actions/channels-actions.c:108 +#: ../app/actions/channels-actions.c:113 +msgctxt "channels-action" +msgid "Toggle Channel _Visibility" +msgstr "Přepnout _viditelnost kanálu" + +#: ../app/actions/channels-actions.c:119 +msgctxt "channels-action" +msgid "Toggle Channel _Linked State" +msgstr "Přepnout stav _spojení kanálů" + +#. GIMP_ICON_LOCK +#: ../app/actions/channels-actions.c:125 +msgctxt "channels-action" +msgid "L_ock Pixels of Channel" +msgstr "Zamknout p_ixely kanálu" + +#: ../app/actions/channels-actions.c:131 +msgctxt "channels-action" +msgid "L_ock Position of Channel" +msgstr "Zamknout p_olohu kanálu" + +#: ../app/actions/channels-actions.c:140 +msgctxt "channels-action" +msgid "None" +msgstr "Žádná" + +#: ../app/actions/channels-actions.c:141 +msgctxt "channels-action" +msgid "Channel Color Tag: Clear" +msgstr "Barevný štítek kanálu: odstranit" + +#: ../app/actions/channels-actions.c:146 +msgctxt "channels-action" +msgid "Blue" +msgstr "Modrá" + +#: ../app/actions/channels-actions.c:147 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Blue" +msgstr "Barevný štítek kanálu: nastavit na modrou" + +#: ../app/actions/channels-actions.c:152 +msgctxt "channels-action" +msgid "Green" +msgstr "Zelená" + +#: ../app/actions/channels-actions.c:153 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Green" +msgstr "Barevný štítek kanálu: nastavit na zelenou" + +#: ../app/actions/channels-actions.c:158 +msgctxt "channels-action" +msgid "Yellow" +msgstr "Žlutá" + +#: ../app/actions/channels-actions.c:159 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Yellow" +msgstr "Barevný štítek kanálu: nastavit na žlutou" + +#: ../app/actions/channels-actions.c:164 +msgctxt "channels-action" +msgid "Orange" +msgstr "Oranžová" + +#: ../app/actions/channels-actions.c:165 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Orange" +msgstr "Barevný štítek kanálu: nastavit na oranžovou" + +#: ../app/actions/channels-actions.c:170 +msgctxt "channels-action" +msgid "Brown" +msgstr "Hnědá" + +#: ../app/actions/channels-actions.c:171 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Brown" +msgstr "Barevný štítek kanálu: nastavit na hnědou" + +#: ../app/actions/channels-actions.c:176 +msgctxt "channels-action" +msgid "Red" +msgstr "Červená" + +#: ../app/actions/channels-actions.c:177 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Red" +msgstr "Barevný štítek kanálu: nastavit na červenou" + +#: ../app/actions/channels-actions.c:182 +msgctxt "channels-action" +msgid "Violet" +msgstr "Fialová" + +#: ../app/actions/channels-actions.c:183 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Violet" +msgstr "Barevný štítek kanálu: nastavit na fialovou" + +#: ../app/actions/channels-actions.c:188 +msgctxt "channels-action" +msgid "Gray" +msgstr "Šedá" + +#: ../app/actions/channels-actions.c:189 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Gray" +msgstr "Barevný štítek kanálu: nastavit na šedou" + +#: ../app/actions/channels-actions.c:197 msgctxt "channels-action" msgid "Channel to Sele_ction" msgstr "Kanál do _výběru" -#: ../app/actions/channels-actions.c:109 +#: ../app/actions/channels-actions.c:198 msgctxt "channels-action" msgid "Replace the selection with this channel" msgstr "Nahradit výběr tímto kanálem" -#: ../app/actions/channels-actions.c:114 +#: ../app/actions/channels-actions.c:203 msgctxt "channels-action" msgid "_Add to Selection" msgstr "Přid_at do výběru" -#: ../app/actions/channels-actions.c:115 +#: ../app/actions/channels-actions.c:204 msgctxt "channels-action" msgid "Add this channel to the current selection" msgstr "Přidat tento kanál k aktuálnímu výběru" -#: ../app/actions/channels-actions.c:120 +#: ../app/actions/channels-actions.c:209 msgctxt "channels-action" msgid "_Subtract from Selection" msgstr "_Ubrat z výběru" -#: ../app/actions/channels-actions.c:121 +#: ../app/actions/channels-actions.c:210 msgctxt "channels-action" msgid "Subtract this channel from the current selection" msgstr "Ubrat tento kanál z aktuálního výběru" -#: ../app/actions/channels-actions.c:126 +#: ../app/actions/channels-actions.c:215 msgctxt "channels-action" msgid "_Intersect with Selection" msgstr "Průn_ik s výběrem" -#: ../app/actions/channels-actions.c:127 +#: ../app/actions/channels-actions.c:216 msgctxt "channels-action" msgid "Intersect this channel with the current selection" msgstr "Vytvořit průnik tohoto kanálu s aktuálním výběrem" -#: ../app/actions/channels-commands.c:85 -#: ../app/actions/channels-commands.c:402 +#: ../app/actions/channels-actions.c:224 +msgctxt "channels-action" +msgid "Select _Top Channel" +msgstr "Vybrat _vrchní kanál" + +#: ../app/actions/channels-actions.c:225 +msgctxt "channels-action" +msgid "Select the topmost channel" +msgstr "Vybrat nejvyšší kanál" + +#: ../app/actions/channels-actions.c:230 +msgctxt "channels-action" +msgid "Select _Bottom Channel" +msgstr "Vybrat spo_dní kanál" + +#: ../app/actions/channels-actions.c:231 +msgctxt "channels-action" +msgid "Select the bottommost channel" +msgstr "Vybrat nejnižší kanál" + +#: ../app/actions/channels-actions.c:236 +msgctxt "channels-action" +msgid "Select _Previous Channel" +msgstr "Vybrat _předchozí kanál" + +#: ../app/actions/channels-actions.c:237 +msgctxt "channels-action" +msgid "Select the channel above the current channel" +msgstr "Vybrat kanál nad aktuálním kanálem" + +#: ../app/actions/channels-actions.c:242 +msgctxt "channels-action" +msgid "Select _Next Channel" +msgstr "Vybrat _následující kanál" + +#: ../app/actions/channels-actions.c:243 +msgctxt "channels-action" +msgid "Select the channel below the current channel" +msgstr "Vybrat kanál pod aktuálním kanálem" + +#: ../app/actions/channels-commands.c:111 +#: ../app/actions/channels-commands.c:517 msgid "Channel Attributes" msgstr "Vlastnosti kanálu" -#: ../app/actions/channels-commands.c:88 +#: ../app/actions/channels-commands.c:114 msgid "Edit Channel Attributes" msgstr "Upravit vlastnosti kanálu" -#: ../app/actions/channels-commands.c:90 +#: ../app/actions/channels-commands.c:116 msgid "Edit Channel Color" -msgstr "Úprava barvy kanálu" +msgstr "Upravit barvu kanálu" -#: ../app/actions/channels-commands.c:91 -#: ../app/actions/channels-commands.c:123 +#: ../app/actions/channels-commands.c:117 +#: ../app/actions/channels-commands.c:162 msgid "_Fill opacity:" msgstr "_Krytí výplně:" -#: ../app/actions/channels-commands.c:116 ../app/core/gimpchannel.c:271 -#: ../app/widgets/gimpchanneltreeview.c:332 -msgid "Channel" -msgstr "Kanál" - -#: ../app/actions/channels-commands.c:117 -#: ../app/actions/channels-commands.c:159 -#: ../app/widgets/gimpchanneltreeview.c:327 +#: ../app/actions/channels-commands.c:156 +#: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "Nový kanál" -#: ../app/actions/channels-commands.c:120 -msgid "New Channel Options" -msgstr "Volby nového kanálu" +#: ../app/actions/channels-commands.c:159 +msgid "Create a New Channel" +msgstr "Vytvořit nový kanál" -#: ../app/actions/channels-commands.c:122 +#: ../app/actions/channels-commands.c:161 msgid "New Channel Color" msgstr "Barva nového kanálu" -#: ../app/actions/channels-commands.c:244 ../app/core/gimpimage-new.c:256 -#: ../app/display/gimpdisplayshell-dnd.c:642 -#: ../app/widgets/gimpchanneltreeview.c:259 -#: ../app/widgets/gimplayertreeview.c:778 +#: ../app/actions/channels-commands.c:274 ../app/core/gimpimage-new.c:278 +#: ../app/display/gimpdisplayshell-dnd.c:671 +#: ../app/widgets/gimpchanneltreeview.c:255 +#: ../app/widgets/gimplayertreeview.c:798 #, c-format msgid "%s Channel Copy" msgstr "Kopie kanálu %s" -#: ../app/actions/colormap-actions.c:44 +#: ../app/actions/colormap-actions.c:45 msgctxt "colormap-action" msgid "Colormap Menu" msgstr "Nabídka Mapa barev" -#: ../app/actions/colormap-actions.c:48 +#: ../app/actions/colormap-actions.c:49 msgctxt "colormap-action" msgid "_Edit Color..." msgstr "_Upravit barvu…" -#: ../app/actions/colormap-actions.c:49 +#: ../app/actions/colormap-actions.c:50 msgctxt "colormap-action" msgid "Edit this color" msgstr "Upravit tuto barvu" -#: ../app/actions/colormap-actions.c:57 +#: ../app/actions/colormap-actions.c:58 msgctxt "colormap-action" msgid "_Add Color from FG" msgstr "_Přidat barvu z popředí" -#: ../app/actions/colormap-actions.c:58 +#: ../app/actions/colormap-actions.c:59 msgctxt "colormap-action" msgid "Add current foreground color" msgstr "Přidat aktuální barvu popředí" -#: ../app/actions/colormap-actions.c:63 +#: ../app/actions/colormap-actions.c:64 msgctxt "colormap-action" msgid "_Add Color from BG" msgstr "_Přidat barvu z pozadí" -#: ../app/actions/colormap-actions.c:64 +#: ../app/actions/colormap-actions.c:65 msgctxt "colormap-action" msgid "Add current background color" msgstr "Přidat aktuální barvu z pozadí" -#: ../app/actions/colormap-commands.c:73 -#, c-format -msgid "Edit colormap entry #%d" -msgstr "Upravit položku mapy barev č. %d" +#: ../app/actions/colormap-actions.c:73 +msgctxt "colormap-action" +msgid "_Select this Color" +msgstr "_Vybrat tuto barvu" -#: ../app/actions/colormap-commands.c:80 -msgid "Edit Colormap Entry" -msgstr "Upravit položku mapy barev" +#: ../app/actions/colormap-actions.c:74 +msgctxt "colormap-action" +msgid "Select all pixels with this color" +msgstr "Vybrat všechny pixely této barvy" + +#: ../app/actions/colormap-actions.c:79 +msgctxt "colormap-action" +msgid "_Add to Selection" +msgstr "Přid_at do výběru" + +#: ../app/actions/colormap-actions.c:80 +msgctxt "colormap-action" +msgid "Add all pixels with this color to the current selection" +msgstr "Přidat všechny pixely této barvy k aktuálnímu výběru" + +#: ../app/actions/colormap-actions.c:85 +msgctxt "colormap-action" +msgid "_Subtract from Selection" +msgstr "_Odečíst od výběru" + +#: ../app/actions/colormap-actions.c:86 +msgctxt "colormap-action" +msgid "Subtract all pixels with this color from the current selection" +msgstr "Odebrat všechny pixely této barvy od aktuálního výběru" + +#: ../app/actions/colormap-actions.c:91 +msgctxt "colormap-action" +msgid "_Intersect with Selection" +msgstr "Průn_ik s výběrem" + +#: ../app/actions/colormap-actions.c:92 +msgctxt "colormap-action" +msgid "Intersect all pixels with this color with the current selection" +msgstr "Vytvořit průnik všech pixelů této barvy s aktuálním výběrem" #: ../app/actions/context-actions.c:47 msgctxt "context-action" @@ -917,48 +1540,1413 @@ msgctxt "context-action" msgid "Exchange foreground and background colors" msgstr "Prohodit barvy popředí a pozadí" -#: ../app/actions/context-commands.c:427 +#: ../app/actions/context-actions.c:97 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Set Color From Palette" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:101 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Use First Palette Color" +msgstr "Upravit barvu palety" + +#: ../app/actions/context-actions.c:105 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Use Last Palette Color" +msgstr "Barva _popředí" + +#: ../app/actions/context-actions.c:109 +msgctxt "context-action" +msgid "Foreground: Use Previous Palette Color" +msgstr "" + +#: ../app/actions/context-actions.c:113 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Use Next Palette Color" +msgstr "Barva _popředí" + +#: ../app/actions/context-actions.c:117 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Skip Back Palette Color" +msgstr "Barvou popředí" + +#: ../app/actions/context-actions.c:121 +msgctxt "context-action" +msgid "Foreground: Skip Forward Palette Color" +msgstr "" + +#: ../app/actions/context-actions.c:129 +#, fuzzy +msgctxt "context-action" +msgid "Background: Set Color From Palette" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:133 +#, fuzzy +msgctxt "context-action" +msgid "Background: Use First Palette Color" +msgstr "Upravit barvu palety" + +#: ../app/actions/context-actions.c:137 +#, fuzzy +msgctxt "context-action" +msgid "Background: Use Last Palette Color" +msgstr "_Barva pozadí" + +#: ../app/actions/context-actions.c:141 +msgctxt "context-action" +msgid "Background: Use Previous Palette Color" +msgstr "" + +#: ../app/actions/context-actions.c:145 +#, fuzzy +msgctxt "context-action" +msgid "Background: Use Next Palette Color" +msgstr "_Barva pozadí" + +#: ../app/actions/context-actions.c:149 +#, fuzzy +msgctxt "context-action" +msgid "Background: Skip Back Palette Color" +msgstr "Barvou pozadí" + +#: ../app/actions/context-actions.c:153 +msgctxt "context-action" +msgid "Background: Skip Forward Palette Color" +msgstr "" + +#: ../app/actions/context-actions.c:161 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Set Color From Colormap" +msgstr "Přidat barvu do mapy barev" + +#: ../app/actions/context-actions.c:165 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Use First Color From Colormap" +msgstr "Odst_ranit nepoužité barvy z mapy barev" + +#: ../app/actions/context-actions.c:169 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Use Last Color From Colormap" +msgstr "Odst_ranit nepoužité barvy z mapy barev" + +#: ../app/actions/context-actions.c:173 +msgctxt "context-action" +msgid "Foreground: Use Previous Color From Colormap" +msgstr "" + +#: ../app/actions/context-actions.c:177 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Use Next Color From Colormap" +msgstr "Odst_ranit nepoužité barvy z mapy barev" + +#: ../app/actions/context-actions.c:181 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Skip Back Color From Colormap" +msgstr "Odst_ranit nepoužité barvy z mapy barev" + +#: ../app/actions/context-actions.c:185 +msgctxt "context-action" +msgid "Foreground: Skip Forward Color From Colormap" +msgstr "" + +#: ../app/actions/context-actions.c:193 +#, fuzzy +msgctxt "context-action" +msgid "Background: Set Color From Colormap" +msgstr "Přidat barvu do mapy barev" + +#: ../app/actions/context-actions.c:197 +msgctxt "context-action" +msgid "Background: Use First Color From Colormap" +msgstr "" + +#: ../app/actions/context-actions.c:201 +msgctxt "context-action" +msgid "Background: Use Last Color From Colormap" +msgstr "" + +#: ../app/actions/context-actions.c:205 +msgctxt "context-action" +msgid "Background: Use Previous Color From Colormap" +msgstr "" + +#: ../app/actions/context-actions.c:209 +msgctxt "context-action" +msgid "Background: Use Next Color From Colormap" +msgstr "" + +#: ../app/actions/context-actions.c:213 +msgctxt "context-action" +msgid "Background: Skip Back Color From Colormap" +msgstr "" + +#: ../app/actions/context-actions.c:217 +msgctxt "context-action" +msgid "Background: Skip Forward Color From Colormap" +msgstr "" + +#: ../app/actions/context-actions.c:225 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Set Color From Swatch" +msgstr "Barva _popředí" + +#: ../app/actions/context-actions.c:229 +msgctxt "context-action" +msgid "Foreground: Use First Color From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:233 +msgctxt "context-action" +msgid "Foreground: Use Last Color From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:237 +msgctxt "context-action" +msgid "Foreground: Use Previous Color From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:241 +msgctxt "context-action" +msgid "Foreground: Use Next Color From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:245 +#, fuzzy +msgctxt "context-action" +msgid "Foreground: Skip Back Color From Swatch" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:249 +msgctxt "context-action" +msgid "Foreground: Skip Forward Color From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:257 +#, fuzzy +msgctxt "context-action" +msgid "Background: Set Color From Swatch" +msgstr "_Barva pozadí" + +#: ../app/actions/context-actions.c:261 +msgctxt "context-action" +msgid "Background: Use First Color From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:265 +msgctxt "context-action" +msgid "Background: Use Last Color From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:269 +msgctxt "context-action" +msgid "Background: Use Previous Color From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:273 +msgctxt "context-action" +msgid "Background: Use Next Color From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:277 +msgctxt "context-action" +msgid "Background: Skip Color Back From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:281 +msgctxt "context-action" +msgid "Background: Skip Color Forward From Swatch" +msgstr "" + +#: ../app/actions/context-actions.c:289 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Red: Set" +msgstr "Výběr popředí" + +#: ../app/actions/context-actions.c:293 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Red: Set to Minimum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:297 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Red: Set to Maximum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:301 +msgctxt "context-action" +msgid "Foreground Red: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:305 +msgctxt "context-action" +msgid "Foreground Red: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:309 +msgctxt "context-action" +msgid "Foreground Red: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:313 +msgctxt "context-action" +msgid "Foreground Red: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:321 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Green: Set" +msgstr "Výběr popředí" + +#: ../app/actions/context-actions.c:325 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Green: Set to Minimum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:329 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Green: Set to Maximum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:333 +msgctxt "context-action" +msgid "Foreground Green: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:337 +msgctxt "context-action" +msgid "Foreground Green: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:341 +msgctxt "context-action" +msgid "Foreground Green: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:345 +msgctxt "context-action" +msgid "Foreground Green: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:353 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Blue: Set" +msgstr "Výběr popředí" + +#: ../app/actions/context-actions.c:357 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Blue: Set to Minimum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:361 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Blue: Set to Maximum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:365 +msgctxt "context-action" +msgid "Foreground Blue: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:369 +msgctxt "context-action" +msgid "Foreground Blue: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:373 +msgctxt "context-action" +msgid "Foreground Blue: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:377 +msgctxt "context-action" +msgid "Foreground Blue: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:385 +#, fuzzy +msgctxt "context-action" +msgid "Background Red: Set" +msgstr "Pozadí" + +#: ../app/actions/context-actions.c:389 +#, fuzzy +msgctxt "context-action" +msgid "Background Red: Set to Minimum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:393 +#, fuzzy +msgctxt "context-action" +msgid "Background Red: Set to Maximum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:397 +msgctxt "context-action" +msgid "Background Red: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:401 +msgctxt "context-action" +msgid "Background Red: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:405 +msgctxt "context-action" +msgid "Background Red: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:409 +msgctxt "context-action" +msgid "Background Red: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:417 +#, fuzzy +msgctxt "context-action" +msgid "Background Green: Set" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:421 +#, fuzzy +msgctxt "context-action" +msgid "Background Green: Set to Minimum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:425 +#, fuzzy +msgctxt "context-action" +msgid "Background Green: Set to Maximum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:429 +msgctxt "context-action" +msgid "Background Green: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:433 +msgctxt "context-action" +msgid "Background Green: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:437 +msgctxt "context-action" +msgid "Background Green: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:441 +msgctxt "context-action" +msgid "Background Green: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:449 +#, fuzzy +msgctxt "context-action" +msgid "Background Blue: Set" +msgstr "Barva po_zadí:" + +#: ../app/actions/context-actions.c:453 +#, fuzzy +msgctxt "context-action" +msgid "Background Blue: Set to Minimum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:457 +#, fuzzy +msgctxt "context-action" +msgid "Background Blue: Set to Maximum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:461 +msgctxt "context-action" +msgid "Background Blue: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:465 +msgctxt "context-action" +msgid "Background Blue: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:469 +msgctxt "context-action" +msgid "Background Blue: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:473 +msgctxt "context-action" +msgid "Background Blue: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:481 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Hue: Set" +msgstr "Výběr popředí" + +#: ../app/actions/context-actions.c:485 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Hue: Set to Minimum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:489 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Hue: Set to Maximum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:493 +msgctxt "context-action" +msgid "Foreground Hue: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:497 +msgctxt "context-action" +msgid "Foreground Hue: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:501 +msgctxt "context-action" +msgid "Foreground Hue: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:505 +msgctxt "context-action" +msgid "Foreground Hue: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:513 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Saturation: Set" +msgstr "Extrakce popředí" + +#: ../app/actions/context-actions.c:517 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Saturation: Set to Minimum" +msgstr "Extrakce popředí" + +#: ../app/actions/context-actions.c:521 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Saturation: Set to Maximum" +msgstr "Extrakce popředí" + +#: ../app/actions/context-actions.c:525 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Saturation: Decrease by 1%" +msgstr "Extrakce popředí" + +#: ../app/actions/context-actions.c:529 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Saturation: Increase by 1%" +msgstr "Extrakce popředí" + +#: ../app/actions/context-actions.c:533 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Saturation: Decrease by 10%" +msgstr "Extrakce popředí" + +#: ../app/actions/context-actions.c:537 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Saturation: Increase by 10%" +msgstr "Extrakce popředí" + +#: ../app/actions/context-actions.c:545 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Value: Set" +msgstr "Výběr popředí" + +#: ../app/actions/context-actions.c:549 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Value: Set to Minimum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:553 +#, fuzzy +msgctxt "context-action" +msgid "Foreground Value: Set to Maximum" +msgstr "Barva popředí nastavena na:" + +#: ../app/actions/context-actions.c:557 +msgctxt "context-action" +msgid "Foreground Value: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:561 +msgctxt "context-action" +msgid "Foreground Value: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:565 +msgctxt "context-action" +msgid "Foreground Value: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:569 +msgctxt "context-action" +msgid "Foreground Value: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:577 +#, fuzzy +msgctxt "context-action" +msgid "Background Hue: Set" +msgstr "Pozadí" + +#: ../app/actions/context-actions.c:581 +#, fuzzy +msgctxt "context-action" +msgid "Background Hue: Set to Minimum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:585 +#, fuzzy +msgctxt "context-action" +msgid "Background Hue: Set to Maximum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:589 +msgctxt "context-action" +msgid "Background Hue: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:593 +msgctxt "context-action" +msgid "Background Hue: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:597 +msgctxt "context-action" +msgid "Background Hue: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:601 +msgctxt "context-action" +msgid "Background Hue: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:609 +#, fuzzy +msgctxt "context-action" +msgid "Background Saturation: Set" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:613 +msgctxt "context-action" +msgid "Background Saturation: Set to Minimum" +msgstr "" + +#: ../app/actions/context-actions.c:617 +msgctxt "context-action" +msgid "Background Saturation: Set to Maximum" +msgstr "" + +#: ../app/actions/context-actions.c:621 +msgctxt "context-action" +msgid "Background Saturation: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:625 +msgctxt "context-action" +msgid "Background Saturation: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:629 +msgctxt "context-action" +msgid "Background Saturation: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:633 +msgctxt "context-action" +msgid "Background Saturation: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:641 +#, fuzzy +msgctxt "context-action" +msgid "Background Value: Set" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:645 +#, fuzzy +msgctxt "context-action" +msgid "Background Value: Set to Minimum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:649 +#, fuzzy +msgctxt "context-action" +msgid "Background Value: Set to Maximum" +msgstr "Barva pozadí nastavena na:" + +#: ../app/actions/context-actions.c:653 +msgctxt "context-action" +msgid "Background Value: Decrease by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:657 +msgctxt "context-action" +msgid "Background Value: Increase by 1%" +msgstr "" + +#: ../app/actions/context-actions.c:661 +msgctxt "context-action" +msgid "Background Value: Decrease by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:665 +msgctxt "context-action" +msgid "Background Value: Increase by 10%" +msgstr "" + +#: ../app/actions/context-actions.c:673 +#, fuzzy +msgctxt "context-action" +msgid "Tool Opacity: Set Transparency" +msgstr "Vyplnit průhledností" + +#: ../app/actions/context-actions.c:677 +msgctxt "context-action" +msgid "Tool Opacity: Make Completely Transparent" +msgstr "" + +#: ../app/actions/context-actions.c:681 +msgctxt "context-action" +msgid "Tool Opacity: Make Completely Opaque" +msgstr "" + +#: ../app/actions/context-actions.c:685 +msgctxt "context-action" +msgid "Tool Opacity: Make 1% More Transparent" +msgstr "" + +#: ../app/actions/context-actions.c:689 +msgctxt "context-action" +msgid "Tool Opacity: Make 1% More Opaque" +msgstr "" + +#: ../app/actions/context-actions.c:693 +msgctxt "context-action" +msgid "Tool Opacity: Make 10% More Transparent" +msgstr "" + +#: ../app/actions/context-actions.c:697 +msgctxt "context-action" +msgid "Tool Opacity: Make 10% More Opaque" +msgstr "" + +#: ../app/actions/context-actions.c:705 +#, fuzzy +msgctxt "context-action" +msgid "Tool Paint Mode: Select First" +msgstr "Režim malování: %s" + +#: ../app/actions/context-actions.c:709 +#, fuzzy +msgctxt "context-action" +msgid "Tool Paint Mode: Select Last" +msgstr "Režim malování: %s" + +#: ../app/actions/context-actions.c:713 +msgctxt "context-action" +msgid "Tool Paint Mode: Select Previous" +msgstr "" + +#: ../app/actions/context-actions.c:717 +msgctxt "context-action" +msgid "Tool Paint Mode: Select Next" +msgstr "" + +#: ../app/actions/context-actions.c:725 +msgctxt "context-action" +msgid "Tool Selection: Choose by Index" +msgstr "Výběr nástroje: vybrat podle indexu" + +#: ../app/actions/context-actions.c:729 +msgctxt "context-action" +msgid "Tool Selection: Switch to First" +msgstr "Výběr nástroje: přepnout na první" + +#: ../app/actions/context-actions.c:733 +msgctxt "context-action" +msgid "Tool Selection: Switch to Last" +msgstr "Výběr nástroje: přepnout na poslední" + +#: ../app/actions/context-actions.c:737 +msgctxt "context-action" +msgid "Tool Selection: Switch to Previous" +msgstr "Výběr nástroje: přepnout na předchozí" + +#: ../app/actions/context-actions.c:741 +msgctxt "context-action" +msgid "Tool Selection: Switch to Next" +msgstr "Výběr nástroje: přepnout na následující" + +#: ../app/actions/context-actions.c:749 +msgctxt "context-action" +msgid "Brush Selection: Select by Index" +msgstr "Výběr stopy: vybrat podle indexu" + +#: ../app/actions/context-actions.c:753 +msgctxt "context-action" +msgid "Brush Selection: Switch to First" +msgstr "Výběr stopy: přepnout na první" + +#: ../app/actions/context-actions.c:757 +msgctxt "context-action" +msgid "Brush Selection: Switch to Last" +msgstr "Výběr stopy: přepnout na poslední" + +#: ../app/actions/context-actions.c:761 +msgctxt "context-action" +msgid "Brush Selection: Switch to Previous" +msgstr "Výběr stopy: přepnout na předchozí" + +#: ../app/actions/context-actions.c:765 +msgctxt "context-action" +msgid "Brush Selection: Switch to Next" +msgstr "Výběr stopy: přepnout na následující" + +#: ../app/actions/context-actions.c:773 +msgctxt "context-action" +msgid "Pattern Selection: Select by Index" +msgstr "Výběr vzorku: vybrat podle indexu" + +#: ../app/actions/context-actions.c:777 +msgctxt "context-action" +msgid "Pattern Selection: Switch to First" +msgstr "Výběr vzorku: přepnout na první" + +#: ../app/actions/context-actions.c:781 +msgctxt "context-action" +msgid "Pattern Selection: Switch to Last" +msgstr "Výběr vzorku: přepnout na poslední" + +#: ../app/actions/context-actions.c:785 +msgctxt "context-action" +msgid "Pattern Selection: Switch to Previous" +msgstr "Výběr vzorku: přepnout na předchozí" + +#: ../app/actions/context-actions.c:789 +msgctxt "context-action" +msgid "Pattern Selection: Switch to Next" +msgstr "Výběr vzorku: přepnout na následující" + +#: ../app/actions/context-actions.c:797 +msgctxt "context-action" +msgid "Palette Selection: Select by Index" +msgstr "Výběr palety: vybrat podle indexu" + +#: ../app/actions/context-actions.c:801 +msgctxt "context-action" +msgid "Palette Selection: Switch to First" +msgstr "Výběr palety: přepnout na první" + +#: ../app/actions/context-actions.c:805 +msgctxt "context-action" +msgid "Palette Selection: Switch to Last" +msgstr "Výběr palety: přepnout na poslední" + +#: ../app/actions/context-actions.c:809 +msgctxt "context-action" +msgid "Palette Selection: Switch to Previous" +msgstr "Výběr palety: přepnout na předchozí" + +#: ../app/actions/context-actions.c:813 +msgctxt "context-action" +msgid "Palette Selection: Switch to Next" +msgstr "Výběr palety: přepnout na následující" + +#: ../app/actions/context-actions.c:821 +msgctxt "context-action" +msgid "Gradient Selection: Select by Index" +msgstr "Výběr přechodu: vybrat podle indexu" + +#: ../app/actions/context-actions.c:825 +msgctxt "context-action" +msgid "Gradient Selection: Switch to First" +msgstr "Výběr přechodu: přepnout na první" + +#: ../app/actions/context-actions.c:829 +msgctxt "context-action" +msgid "Gradient Selection: Switch to Last" +msgstr "Výběr přechodu: přepnout na poslední" + +#: ../app/actions/context-actions.c:833 +msgctxt "context-action" +msgid "Gradient Selection: Switch to Previous" +msgstr "Výběr přechodu: přepnout na předchozí" + +#: ../app/actions/context-actions.c:837 +msgctxt "context-action" +msgid "Gradient Selection: Switch to Next" +msgstr "Výběr přechodu: přepnout na následující" + +#: ../app/actions/context-actions.c:845 +#, fuzzy +msgctxt "context-action" +msgid "Font Selection: Select by Index" +msgstr "Plovoucí výběr na vrstvu" + +#: ../app/actions/context-actions.c:849 +#, fuzzy +msgctxt "context-action" +msgid "Font Selection: Switch to First" +msgstr "Plovoucí výběr na vrstvu" + +#: ../app/actions/context-actions.c:853 +#, fuzzy +msgctxt "context-action" +msgid "Font Selection: Switch to Last" +msgstr "Plovoucí výběr na vrstvu" + +#: ../app/actions/context-actions.c:857 +#, fuzzy +msgctxt "context-action" +msgid "Font Selection: Switch to Previous" +msgstr "Vykreslit výběr s naposledy použitými hodnotami" + +#: ../app/actions/context-actions.c:861 +#, fuzzy +msgctxt "context-action" +msgid "Font Selection: Switch to Next" +msgstr "Plovoucí výběr na vrstvu" + +#: ../app/actions/context-actions.c:869 +#, fuzzy +msgctxt "context-action" +msgid "Brush Spacing (Editor): Set" +msgstr "Rozestup stop" + +#: ../app/actions/context-actions.c:873 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Set to Minimum" +msgstr "" + +#: ../app/actions/context-actions.c:877 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Set to Maximum" +msgstr "" + +#: ../app/actions/context-actions.c:881 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Decrease by 1" +msgstr "" + +#: ../app/actions/context-actions.c:885 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Increase by 1" +msgstr "" + +#: ../app/actions/context-actions.c:889 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Decrease by 10" +msgstr "" + +#: ../app/actions/context-actions.c:893 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Increase by 10" +msgstr "" + +#: ../app/actions/context-actions.c:901 +msgctxt "context-action" +msgid "Brush Shape (Editor): Use Circular" +msgstr "" + +#: ../app/actions/context-actions.c:905 +#, fuzzy +msgctxt "context-action" +msgid "Brush Shape (Editor): Use Square" +msgstr "Nabídka Editor stop" + +#: ../app/actions/context-actions.c:909 +msgctxt "context-action" +msgid "Brush Shape (Editor): Use Diamond" +msgstr "" + +#: ../app/actions/context-actions.c:917 +#, fuzzy +msgctxt "context-action" +msgid "Brush Radius (Editor): Set" +msgstr "Nabídka Editor stop" + +#: ../app/actions/context-actions.c:921 +msgctxt "context-action" +msgid "Brush Radius (Editor): Set to Minimum" +msgstr "" + +#: ../app/actions/context-actions.c:925 +msgctxt "context-action" +msgid "Brush Radius (Editor): Set to Maximum" +msgstr "" + +#: ../app/actions/context-actions.c:929 +msgctxt "context-action" +msgid "Brush Radius (Editor): Decrease by 0.1" +msgstr "" + +#: ../app/actions/context-actions.c:933 +msgctxt "context-action" +msgid "Brush Radius (Editor): Increase by 0.1" +msgstr "" + +#: ../app/actions/context-actions.c:937 +msgctxt "context-action" +msgid "Brush Radius (Editor): Decrease by 1" +msgstr "" + +#: ../app/actions/context-actions.c:941 +msgctxt "context-action" +msgid "Brush Radius (Editor): Increase by 1" +msgstr "" + +#: ../app/actions/context-actions.c:945 +msgctxt "context-action" +msgid "Brush Radius (Editor): Decrease by 10" +msgstr "" + +#: ../app/actions/context-actions.c:949 +msgctxt "context-action" +msgid "Brush Radius (Editor): Increase by 10" +msgstr "" + +#: ../app/actions/context-actions.c:953 +msgctxt "context-action" +msgid "Brush Radius (Editor): Decrease Relative" +msgstr "" + +#: ../app/actions/context-actions.c:957 +msgctxt "context-action" +msgid "Brush Radius (Editor): Increase Relative" +msgstr "" + +#: ../app/actions/context-actions.c:965 +#, fuzzy +msgctxt "context-action" +msgid "Brush Spikes (Editor): Set" +msgstr "Nabídka Editor stop" + +#: ../app/actions/context-actions.c:969 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Set to Minimum" +msgstr "" + +#: ../app/actions/context-actions.c:973 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Set to Maximum" +msgstr "" + +#: ../app/actions/context-actions.c:977 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Decrease by 1" +msgstr "" + +#: ../app/actions/context-actions.c:981 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Increase by 1" +msgstr "" + +#: ../app/actions/context-actions.c:985 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Decrease by 4" +msgstr "" + +#: ../app/actions/context-actions.c:989 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Increase by 4" +msgstr "" + +#: ../app/actions/context-actions.c:997 +#, fuzzy +msgctxt "context-action" +msgid "Brush Hardness (Editor): Set" +msgstr "Tvrdost stopy" + +#: ../app/actions/context-actions.c:1001 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Set to Minimum" +msgstr "" + +#: ../app/actions/context-actions.c:1005 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Set to Maximum" +msgstr "" + +#: ../app/actions/context-actions.c:1009 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Decrease by 0.01" +msgstr "" + +#: ../app/actions/context-actions.c:1013 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Increase by 0.01" +msgstr "" + +#: ../app/actions/context-actions.c:1017 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Decrease by 0.1" +msgstr "" + +#: ../app/actions/context-actions.c:1021 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Increase by 0.1" +msgstr "" + +#: ../app/actions/context-actions.c:1029 +#, fuzzy +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Set" +msgstr "Poměr stran stopy" + +#: ../app/actions/context-actions.c:1033 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Set to Minimum" +msgstr "" + +#: ../app/actions/context-actions.c:1037 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Set to Maximum" +msgstr "" + +#: ../app/actions/context-actions.c:1041 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Decrease by 0.1" +msgstr "" + +#: ../app/actions/context-actions.c:1045 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Increase by 0.1" +msgstr "" + +#: ../app/actions/context-actions.c:1049 +#, fuzzy +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Decrease by 1" +msgstr "Poměr stran stopy" + +#: ../app/actions/context-actions.c:1053 +#, fuzzy +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Increase by 1" +msgstr "Poměr stran stopy" + +#: ../app/actions/context-actions.c:1061 +#, fuzzy +msgctxt "context-action" +msgid "Brush Angle (Editor): Set" +msgstr "Nabídka Editor stop" + +#: ../app/actions/context-actions.c:1065 +msgctxt "context-action" +msgid "Brush Angle (Editor): Make Horizontal" +msgstr "" + +#: ../app/actions/context-actions.c:1069 +msgctxt "context-action" +msgid "Brush Angle (Editor): Make Vertical" +msgstr "" + +#: ../app/actions/context-actions.c:1073 +msgctxt "context-action" +msgid "Brush Angle (Editor): Rotate Right by 1°" +msgstr "" + +#: ../app/actions/context-actions.c:1077 +msgctxt "context-action" +msgid "Brush Angle (Editor): Rotate Left by 1°" +msgstr "" + +#: ../app/actions/context-actions.c:1081 +msgctxt "context-action" +msgid "Brush Angle (Editor): Rotate Right by 15°" +msgstr "" + +#: ../app/actions/context-actions.c:1085 +msgctxt "context-action" +msgid "Brush Angle (Editor): Rotate Left by 15°" +msgstr "" + +#: ../app/actions/context-commands.c:411 #, c-format msgid "Paint Mode: %s" msgstr "Režim malování: %s" -#: ../app/actions/context-commands.c:553 +#: ../app/actions/context-commands.c:537 #, c-format msgid "Brush Shape: %s" msgstr "Tvar stopy: %s" -#: ../app/actions/context-commands.c:613 +#: ../app/actions/context-commands.c:597 #, c-format msgid "Brush Radius: %2.2f" msgstr "Poloměr stopy: %2.2f" -#: ../app/actions/context-commands.c:721 +#: ../app/actions/context-commands.c:705 #, c-format msgid "Brush Angle: %2.2f" msgstr "Úhel stopy: %2.2f" -#: ../app/actions/cursor-info-actions.c:40 +#: ../app/actions/cursor-info-actions.c:41 msgctxt "cursor-info-action" msgid "Pointer Information Menu" msgstr "Nabídka Informace o ukazateli" -#: ../app/actions/cursor-info-actions.c:47 +#: ../app/actions/cursor-info-actions.c:48 msgctxt "cursor-info-action" msgid "_Sample Merged" msgstr "_Sloučené vzorkování" -#: ../app/actions/cursor-info-actions.c:48 +#: ../app/actions/cursor-info-actions.c:49 msgctxt "cursor-info-action" msgid "Use the composite color of all visible layers" msgstr "Použít složenou barvu ze všech viditelných vrstev" -#: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:345 -#: ../app/actions/file-commands.c:194 ../app/dialogs/file-open-dialog.c:226 -#: ../app/dialogs/file-open-dialog.c:270 -#: ../app/dialogs/file-open-location-dialog.c:214 -#: ../app/dialogs/file-open-location-dialog.c:226 -#: ../app/display/gimpdisplayshell-dnd.c:588 -#: ../app/widgets/gimplayertreeview.c:738 ../app/widgets/gimptoolbox.c:817 +#: ../app/actions/dashboard-actions.c:40 +msgctxt "dashboard-action" +msgid "Dashboard Menu" +msgstr "Nabídka Sledování zátěže" + +#: ../app/actions/dashboard-actions.c:44 +#, fuzzy +msgctxt "dashboard-action" +msgid "_Groups" +msgstr "Skupiny" + +#: ../app/actions/dashboard-actions.c:46 +#, fuzzy +msgctxt "dashboard-action" +msgid "_Update Interval" +msgstr "Interval aktualizace" + +#: ../app/actions/dashboard-actions.c:48 +#, fuzzy +msgctxt "dashboard-action" +msgid "_History Duration" +msgstr "Doba trvání historie" + +#: ../app/actions/dashboard-actions.c:51 +msgctxt "dashboard-action" +msgid "_Start/Stop Recording..." +msgstr "" + +#: ../app/actions/dashboard-actions.c:52 +msgctxt "dashboard-action" +msgid "Start/stop recording performance log" +msgstr "" + +#: ../app/actions/dashboard-actions.c:56 +#, fuzzy +msgctxt "dashboard-action" +msgid "_Add Marker..." +msgstr "Přidat masku vrstv_y…" + +#: ../app/actions/dashboard-actions.c:57 +msgctxt "dashboard-action" +msgid "Add an event marker to the performance log" +msgstr "" + +#: ../app/actions/dashboard-actions.c:62 +#, fuzzy +msgctxt "dashboard-action" +msgid "Add _Empty Marker" +msgstr "Přidat vykreslení cesty" + +#: ../app/actions/dashboard-actions.c:63 +msgctxt "dashboard-action" +msgid "Add an empty event marker to the performance log" +msgstr "" + +#: ../app/actions/dashboard-actions.c:69 +#, fuzzy +msgctxt "dashboard-action" +msgid "_Reset" +msgstr "_Obnovit výchozí" + +#: ../app/actions/dashboard-actions.c:70 +msgctxt "dashboard-action" +msgid "Reset cumulative data" +msgstr "Odstranit kumulativní data" + +#: ../app/actions/dashboard-actions.c:78 +msgctxt "dashboard-action" +msgid "_Low Swap Space Warning" +msgstr "" + +#: ../app/actions/dashboard-actions.c:79 +msgctxt "dashboard-action" +msgid "Raise the dashboard when the swap size approaches its limit" +msgstr "" +"Zobrazit Sledování zátěže, pokud velikost odkládacího souboru dosáhne svého " +"limitu" + +#: ../app/actions/dashboard-actions.c:89 +msgctxt "dashboard-update-interval" +msgid "0.25 Seconds" +msgstr "0.25 sekundy" + +#: ../app/actions/dashboard-actions.c:94 +msgctxt "dashboard-update-interval" +msgid "0.5 Seconds" +msgstr "0.5 sekundy" + +#: ../app/actions/dashboard-actions.c:99 +msgctxt "dashboard-update-interval" +msgid "1 Second" +msgstr "1 sekunda" + +#: ../app/actions/dashboard-actions.c:104 +msgctxt "dashboard-update-interval" +msgid "2 Seconds" +msgstr "2 sekundy" + +#: ../app/actions/dashboard-actions.c:109 +msgctxt "dashboard-update-interval" +msgid "4 Seconds" +msgstr "4 sekundy" + +#: ../app/actions/dashboard-actions.c:117 +msgctxt "dashboard-history-duration" +msgid "15 Seconds" +msgstr "15 sekund" + +#: ../app/actions/dashboard-actions.c:122 +msgctxt "dashboard-history-duration" +msgid "30 Seconds" +msgstr "30 sekund" + +#: ../app/actions/dashboard-actions.c:127 +msgctxt "dashboard-history-duration" +msgid "60 Seconds" +msgstr "60 sekund" + +#: ../app/actions/dashboard-actions.c:132 +msgctxt "dashboard-history-duration" +msgid "120 Seconds" +msgstr "120 sekund" + +#: ../app/actions/dashboard-actions.c:137 +msgctxt "dashboard-history-duration" +msgid "240 Seconds" +msgstr "240 sekund" + +#: ../app/actions/dashboard-commands.c:102 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 +#: ../app/actions/error-console-commands.c:96 +#: ../app/actions/file-commands.c:416 +#: ../app/actions/gradient-editor-commands.c:401 +#: ../app/actions/gradient-editor-commands.c:510 +#: ../app/actions/gradients-commands.c:78 ../app/actions/plug-in-commands.c:178 +#: ../app/actions/templates-commands.c:244 +#: ../app/actions/text-editor-commands.c:64 +#: ../app/actions/text-tool-commands.c:118 +#: ../app/actions/tool-options-commands.c:195 +#: ../app/actions/window-commands.c:75 +#: ../app/dialogs/color-profile-dialog.c:136 +#: ../app/dialogs/color-profile-dialog.c:154 +#: ../app/dialogs/color-profile-dialog.c:172 +#: ../app/dialogs/color-profile-dialog.c:190 +#: ../app/dialogs/color-profile-dialog.c:208 +#: ../app/dialogs/convert-indexed-dialog.c:142 +#: ../app/dialogs/convert-precision-dialog.c:165 +#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 +#: ../app/dialogs/file-open-location-dialog.c:80 +#: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 +#: ../app/dialogs/grid-dialog.c:102 +#: ../app/dialogs/image-merge-layers-dialog.c:100 +#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:325 +#: ../app/dialogs/image-scale-dialog.c:210 +#: ../app/dialogs/item-options-dialog.c:145 +#: ../app/dialogs/layer-add-mask-dialog.c:110 +#: ../app/dialogs/offset-dialog.c:136 +#: ../app/dialogs/palette-import-dialog.c:162 +#: ../app/dialogs/preferences-dialog.c:287 +#: ../app/dialogs/preferences-dialog.c:637 +#: ../app/dialogs/preferences-dialog.c:1095 +#: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 +#: ../app/dialogs/resize-dialog.c:186 +#: ../app/dialogs/resolution-calibrate-dialog.c:75 +#: ../app/dialogs/scale-dialog.c:137 ../app/dialogs/stroke-dialog.c:128 +#: ../app/dialogs/template-options-dialog.c:118 +#: ../app/dialogs/vectors-export-dialog.c:83 +#: ../app/dialogs/vectors-import-dialog.c:88 +#: ../app/display/gimpdisplayshell-close.c:179 +#: ../app/display/gimpdisplayshell-filter-dialog.c:87 +#: ../app/display/gimpdisplayshell-rotate-dialog.c:122 +#: ../app/display/gimpdisplayshell-scale-dialog.c:122 +#: ../app/tools/gimpfiltertool.c:321 +#: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 +#: ../app/tools/gimptransformgridtool.c:919 +#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 +#: ../app/widgets/gimpcolordialog.c:110 +#: ../app/widgets/gimpcontrollereditor.c:660 +#: ../app/widgets/gimpcontrollerlist.c:564 +#: ../app/widgets/gimpdeviceeditor.c:509 ../app/widgets/gimpdnd-xds.c:228 +#: ../app/widgets/gimpfiledialog.c:327 ../app/widgets/gimphelp.c:447 +#: ../app/widgets/gimphelp.c:796 ../app/widgets/gimpiconpicker.c:484 +#: ../app/widgets/gimpprogressdialog.c:91 ../app/widgets/gimpsettingsbox.c:730 +msgid "_Cancel" +msgstr "_Zrušit" + +#: ../app/actions/dashboard-commands.c:103 +#, fuzzy +msgid "_Record" +msgstr "_Obnovit" + +#: ../app/actions/dashboard-commands.c:125 +#, fuzzy +msgid "All Files" +msgstr "Všechny soubory" + +#: ../app/actions/dashboard-commands.c:130 +#, fuzzy +msgid "Log Files (*.log)" +msgstr "Všechny soubory (*.*)" + +#: ../app/actions/dashboard-commands.c:197 +#, fuzzy +msgid "Add Marker" +msgstr "Přidat vrstvu" + +#: ../app/actions/dashboard-commands.c:199 +#, fuzzy +msgid "Enter a description for the marker" +msgstr "Zadejte název pro přednastavení" + +#: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 +#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:212 +#: ../app/dialogs/file-open-dialog.c:253 +#: ../app/dialogs/file-open-location-dialog.c:223 +#: ../app/dialogs/file-open-location-dialog.c:239 +#: ../app/display/gimpdisplayshell-dnd.c:615 +#: ../app/widgets/gimplayertreeview.c:758 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -970,547 +2958,598 @@ msgstr "" "\n" "%s" -#: ../app/actions/data-commands.c:119 -#: ../app/actions/tool-options-commands.c:73 -#: ../app/core/gimpbrushgenerated-load.c:123 ../app/core/gimpimage.c:1595 -#: ../app/core/gimppalette.c:399 ../app/core/gimppalette-import.c:210 -#: ../app/core/gimppalette-load.c:225 -#: ../app/dialogs/palette-import-dialog.c:771 ../app/widgets/gimpdnd-xds.c:94 +#: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 +#: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 +#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 +#: ../app/core/gimppalette-load.c:194 +#: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" msgstr "Bez názvu" -#: ../app/actions/dialogs-actions.c:46 +#: ../app/actions/data-commands.c:212 ../app/actions/documents-commands.c:189 +#: ../app/actions/file-commands.c:519 +#, c-format +msgid "Can't show file in file manager: %s" +msgstr "Nelze zobrazit soubor ve správci souborů: %s" + +#: ../app/actions/dialogs-actions.c:47 msgctxt "windows-action" msgid "Tool_box" msgstr "_Panel nástrojů" -#: ../app/actions/dialogs-actions.c:52 +#: ../app/actions/dialogs-actions.c:53 msgctxt "dialogs-action" msgid "Tool _Options" msgstr "_Volby nástrojů" -#: ../app/actions/dialogs-actions.c:53 +#: ../app/actions/dialogs-actions.c:54 msgctxt "dialogs-action" msgid "Open the tool options dialog" msgstr "Otevřít dialogové okno s volbami nástrojů" -#: ../app/actions/dialogs-actions.c:58 +#: ../app/actions/dialogs-actions.c:59 msgctxt "dialogs-action" msgid "_Device Status" msgstr "_Stav zařízení" -#: ../app/actions/dialogs-actions.c:59 +#: ../app/actions/dialogs-actions.c:60 msgctxt "dialogs-action" msgid "Open the device status dialog" msgstr "Otevřít dialogové okno se stavem zařízení" -#: ../app/actions/dialogs-actions.c:64 +#: ../app/actions/dialogs-actions.c:65 +msgctxt "dialogs-action" +msgid "_Symmetry Painting" +msgstr "_Souměrná malba" + +#: ../app/actions/dialogs-actions.c:66 +msgctxt "dialogs-action" +msgid "Open the symmetry dialog" +msgstr "Otevřít dialogové okno se souměrností" + +#: ../app/actions/dialogs-actions.c:71 msgctxt "dialogs-action" msgid "_Layers" msgstr "_Vrstvy" -#: ../app/actions/dialogs-actions.c:65 +#: ../app/actions/dialogs-actions.c:72 msgctxt "dialogs-action" msgid "Open the layers dialog" msgstr "Otevřít dialogové okno s vrstvami" -#: ../app/actions/dialogs-actions.c:70 +#: ../app/actions/dialogs-actions.c:77 msgctxt "dialogs-action" msgid "_Channels" msgstr "_Kanály" -#: ../app/actions/dialogs-actions.c:71 +#: ../app/actions/dialogs-actions.c:78 msgctxt "dialogs-action" msgid "Open the channels dialog" msgstr "Otevřít dialogové okno s kanály" -#: ../app/actions/dialogs-actions.c:76 +#: ../app/actions/dialogs-actions.c:83 msgctxt "dialogs-action" msgid "_Paths" msgstr "_Cesty" -#: ../app/actions/dialogs-actions.c:77 +#: ../app/actions/dialogs-actions.c:84 msgctxt "dialogs-action" msgid "Open the paths dialog" msgstr "Otevřít dialogové okno s cestami" -#: ../app/actions/dialogs-actions.c:82 +#: ../app/actions/dialogs-actions.c:89 msgctxt "dialogs-action" msgid "Color_map" msgstr "_Mapa barev" -#: ../app/actions/dialogs-actions.c:83 +#: ../app/actions/dialogs-actions.c:90 msgctxt "dialogs-action" msgid "Open the colormap dialog" msgstr "Otevřít dialogové okno s mapou barev" -#: ../app/actions/dialogs-actions.c:88 +#: ../app/actions/dialogs-actions.c:95 msgctxt "dialogs-action" msgid "Histogra_m" msgstr "_Histogram" -#: ../app/actions/dialogs-actions.c:89 +#: ../app/actions/dialogs-actions.c:96 msgctxt "dialogs-action" msgid "Open the histogram dialog" msgstr "Otevřít dialogové okno s histogramem" -#: ../app/actions/dialogs-actions.c:94 +#: ../app/actions/dialogs-actions.c:101 msgctxt "dialogs-action" msgid "_Selection Editor" msgstr "_Editor výběru" -#: ../app/actions/dialogs-actions.c:95 +#: ../app/actions/dialogs-actions.c:102 msgctxt "dialogs-action" msgid "Open the selection editor" msgstr "Otevřít editor výběru" -#: ../app/actions/dialogs-actions.c:100 +#: ../app/actions/dialogs-actions.c:107 msgctxt "dialogs-action" msgid "Na_vigation" msgstr "Na_vigace" -#: ../app/actions/dialogs-actions.c:101 +#: ../app/actions/dialogs-actions.c:108 msgctxt "dialogs-action" msgid "Open the display navigation dialog" msgstr "Otevřít dialogové okno s navigací" -#: ../app/actions/dialogs-actions.c:106 +#: ../app/actions/dialogs-actions.c:113 msgctxt "dialogs-action" msgid "Undo _History" msgstr "_Historie změn" -#: ../app/actions/dialogs-actions.c:107 +#: ../app/actions/dialogs-actions.c:114 msgctxt "dialogs-action" msgid "Open the undo history dialog" msgstr "Otevřít dialogové okno s historií změn" -#: ../app/actions/dialogs-actions.c:112 +#: ../app/actions/dialogs-actions.c:119 msgctxt "dialogs-action" msgid "Pointer" msgstr "Ukazatel" -#: ../app/actions/dialogs-actions.c:113 +#: ../app/actions/dialogs-actions.c:120 msgctxt "dialogs-action" msgid "Open the pointer information dialog" msgstr "Otevřít dialogové okno s informacemi o ukazateli" -#: ../app/actions/dialogs-actions.c:118 +#: ../app/actions/dialogs-actions.c:125 msgctxt "dialogs-action" msgid "_Sample Points" msgstr "_Vzorkovací body" -#: ../app/actions/dialogs-actions.c:119 +#: ../app/actions/dialogs-actions.c:126 msgctxt "dialogs-action" msgid "Open the sample points dialog" msgstr "Otevřít dialogové okno se vzorkovacími body" -#: ../app/actions/dialogs-actions.c:124 +#: ../app/actions/dialogs-actions.c:131 msgctxt "dialogs-action" msgid "Colo_rs" msgstr "Ba_rvy" -#: ../app/actions/dialogs-actions.c:125 +#: ../app/actions/dialogs-actions.c:132 msgctxt "dialogs-action" msgid "Open the FG/BG color dialog" msgstr "Otevřít dialogové okno barvy popředí a pozadí" -#: ../app/actions/dialogs-actions.c:130 +#: ../app/actions/dialogs-actions.c:137 msgctxt "dialogs-action" msgid "_Brushes" msgstr "_Stopy" -#: ../app/actions/dialogs-actions.c:131 +#: ../app/actions/dialogs-actions.c:138 msgctxt "dialogs-action" msgid "Open the brushes dialog" msgstr "Otevřít dialogové okno se stopami" -#: ../app/actions/dialogs-actions.c:136 +#: ../app/actions/dialogs-actions.c:143 msgctxt "dialogs-action" msgid "Brush Editor" msgstr "Editor stop" -#: ../app/actions/dialogs-actions.c:137 +#: ../app/actions/dialogs-actions.c:144 msgctxt "dialogs-action" msgid "Open the brush editor" msgstr "Otevřít editor stop" -#: ../app/actions/dialogs-actions.c:142 +#: ../app/actions/dialogs-actions.c:149 msgctxt "dialogs-action" msgid "Paint Dynamics" msgstr "Dynamika malování" -#: ../app/actions/dialogs-actions.c:143 +#: ../app/actions/dialogs-actions.c:150 msgctxt "dialogs-action" msgid "Open paint dynamics dialog" msgstr "Otevřít dialogové okno dynamiky malování" -#: ../app/actions/dialogs-actions.c:148 +#: ../app/actions/dialogs-actions.c:155 msgctxt "dialogs-action" msgid "Paint Dynamics Editor" msgstr "Editor dynamiky malování" -#: ../app/actions/dialogs-actions.c:149 +#: ../app/actions/dialogs-actions.c:156 msgctxt "dialogs-action" msgid "Open the paint dynamics editor" msgstr "Otevřít dialogové okno dynamiky malování" -#: ../app/actions/dialogs-actions.c:154 +#: ../app/actions/dialogs-actions.c:161 +msgctxt "dialogs-action" +msgid "_MyPaint Brushes" +msgstr "_MyPaint stopy" + +#: ../app/actions/dialogs-actions.c:162 +msgctxt "dialogs-action" +msgid "Open the mypaint brushes dialog" +msgstr "Otevřít dialogové okno se stopami MyPaint" + +#: ../app/actions/dialogs-actions.c:167 msgctxt "dialogs-action" msgid "P_atterns" msgstr "_Vzorky" -#: ../app/actions/dialogs-actions.c:155 +#: ../app/actions/dialogs-actions.c:168 msgctxt "dialogs-action" msgid "Open the patterns dialog" msgstr "Otevřít dialogové okno se vzorky" -#: ../app/actions/dialogs-actions.c:160 +#: ../app/actions/dialogs-actions.c:173 msgctxt "dialogs-action" msgid "_Gradients" msgstr "_Přechody" -#: ../app/actions/dialogs-actions.c:161 +#: ../app/actions/dialogs-actions.c:174 msgctxt "dialogs-action" msgid "Open the gradients dialog" msgstr "Otevřít dialogové okno s přechody" -#: ../app/actions/dialogs-actions.c:166 +#: ../app/actions/dialogs-actions.c:179 msgctxt "dialogs-action" msgid "Gradient Editor" msgstr "Editor přechodů" -#: ../app/actions/dialogs-actions.c:167 +#: ../app/actions/dialogs-actions.c:180 msgctxt "dialogs-action" msgid "Open the gradient editor" msgstr "Otevřít editor přechodů" -#: ../app/actions/dialogs-actions.c:172 +#: ../app/actions/dialogs-actions.c:185 msgctxt "dialogs-action" msgid "Pal_ettes" msgstr "Pal_ety" -#: ../app/actions/dialogs-actions.c:173 +#: ../app/actions/dialogs-actions.c:186 msgctxt "dialogs-action" msgid "Open the palettes dialog" msgstr "Otevřít dialogové okno s paletami" -#: ../app/actions/dialogs-actions.c:178 +#: ../app/actions/dialogs-actions.c:191 msgctxt "dialogs-action" msgid "Palette Editor" msgstr "Editor palety" -#: ../app/actions/dialogs-actions.c:179 +#: ../app/actions/dialogs-actions.c:192 msgctxt "dialogs-action" msgid "Open the palette editor" msgstr "Otevřít editor palety" -#: ../app/actions/dialogs-actions.c:184 +#: ../app/actions/dialogs-actions.c:197 msgctxt "dialogs-action" msgid "Tool presets" -msgstr "Předvolby nástrojů" +msgstr "Přednastavení nástrojů" -#: ../app/actions/dialogs-actions.c:185 +#: ../app/actions/dialogs-actions.c:198 msgctxt "dialogs-action" msgid "Open tool presets dialog" -msgstr "Otevřít dialogové okno s předvolbami nástrojů" +msgstr "Otevřít dialogové okno s přednastavením nástrojů" -#: ../app/actions/dialogs-actions.c:190 +#: ../app/actions/dialogs-actions.c:203 msgctxt "dialogs-action" msgid "_Fonts" msgstr "_Písma" -#: ../app/actions/dialogs-actions.c:191 +#: ../app/actions/dialogs-actions.c:204 msgctxt "dialogs-action" msgid "Open the fonts dialog" msgstr "Otevřít dialogové okno s písmy" -#: ../app/actions/dialogs-actions.c:196 +#: ../app/actions/dialogs-actions.c:209 msgctxt "dialogs-action" msgid "B_uffers" msgstr "_Vyrovnávací paměti" -#: ../app/actions/dialogs-actions.c:197 +#: ../app/actions/dialogs-actions.c:210 msgctxt "dialogs-action" msgid "Open the named buffers dialog" msgstr "Otevřít dialogové okno pojmenovaných vyrovnávacích pamětí" -#: ../app/actions/dialogs-actions.c:202 +#: ../app/actions/dialogs-actions.c:215 msgctxt "dialogs-action" msgid "_Images" msgstr "_Obrázky" -#: ../app/actions/dialogs-actions.c:203 +#: ../app/actions/dialogs-actions.c:216 msgctxt "dialogs-action" msgid "Open the images dialog" msgstr "Otevřít dialogové okno obrázků" -#: ../app/actions/dialogs-actions.c:208 +#: ../app/actions/dialogs-actions.c:221 msgctxt "dialogs-action" msgid "Document Histor_y" msgstr "_Historie dokumentů" -#: ../app/actions/dialogs-actions.c:209 +#: ../app/actions/dialogs-actions.c:222 msgctxt "dialogs-action" msgid "Open the document history dialog" msgstr "Otevřít dialogové okno s historií dokumentu" -#: ../app/actions/dialogs-actions.c:214 +#: ../app/actions/dialogs-actions.c:227 msgctxt "dialogs-action" msgid "_Templates" msgstr "Š_ablony" -#: ../app/actions/dialogs-actions.c:215 +#: ../app/actions/dialogs-actions.c:228 msgctxt "dialogs-action" msgid "Open the image templates dialog" msgstr "Otevřít dialogové okno se šablonami obrázku" -#: ../app/actions/dialogs-actions.c:220 +#: ../app/actions/dialogs-actions.c:233 msgctxt "dialogs-action" msgid "Error Co_nsole" msgstr "_Chybová konzola" -#: ../app/actions/dialogs-actions.c:221 +#: ../app/actions/dialogs-actions.c:234 msgctxt "dialogs-action" msgid "Open the error console" msgstr "Otevřít chybovou konzolu" -#: ../app/actions/dialogs-actions.c:231 +#: ../app/actions/dialogs-actions.c:239 +msgctxt "dialogs-action" +msgid "_Dashboard" +msgstr "_Sledování zátěže" + +#: ../app/actions/dialogs-actions.c:240 +msgctxt "dialogs-action" +msgid "Open the dashboard" +msgstr "Otevřít Sledování zátěže" + +#: ../app/actions/dialogs-actions.c:250 msgctxt "dialogs-action" msgid "_Preferences" msgstr "_Předvolby" -#: ../app/actions/dialogs-actions.c:232 +#: ../app/actions/dialogs-actions.c:251 msgctxt "dialogs-action" msgid "Open the preferences dialog" msgstr "Otevřít dialogové okno s předvolbami" -#: ../app/actions/dialogs-actions.c:237 +#: ../app/actions/dialogs-actions.c:256 msgctxt "dialogs-action" msgid "_Input Devices" msgstr "_Vstupní zařízení" -#: ../app/actions/dialogs-actions.c:238 +#: ../app/actions/dialogs-actions.c:257 msgctxt "dialogs-action" msgid "Open the input devices editor" msgstr "Otevřít editor vstupních zařízení" -#: ../app/actions/dialogs-actions.c:243 +#: ../app/actions/dialogs-actions.c:262 msgctxt "dialogs-action" msgid "_Keyboard Shortcuts" msgstr "Kláves_ové zkratky" -#: ../app/actions/dialogs-actions.c:244 +#: ../app/actions/dialogs-actions.c:263 msgctxt "dialogs-action" msgid "Open the keyboard shortcuts editor" msgstr "Otevřít editor klávesových zkratek" -#: ../app/actions/dialogs-actions.c:249 +#: ../app/actions/dialogs-actions.c:268 msgctxt "dialogs-action" msgid "_Modules" msgstr "_Moduly" -#: ../app/actions/dialogs-actions.c:250 +#: ../app/actions/dialogs-actions.c:269 msgctxt "dialogs-action" msgid "Open the module manager dialog" msgstr "Otevřít dialogové okno správy modulů" -#: ../app/actions/dialogs-actions.c:255 +#: ../app/actions/dialogs-actions.c:274 msgctxt "dialogs-action" msgid "_Tip of the Day" msgstr "_Tip dne" -#: ../app/actions/dialogs-actions.c:256 +#: ../app/actions/dialogs-actions.c:275 msgctxt "dialogs-action" msgid "Show some helpful tips on using GIMP" msgstr "Ukázat užitečné tipy, jak používat GIMP" -#: ../app/actions/dialogs-actions.c:261 -msgctxt "dialogs-action" -msgid "_About" -msgstr "O _aplikaci" - -#: ../app/actions/dialogs-actions.c:262 +#: ../app/actions/dialogs-actions.c:281 ../app/actions/dialogs-actions.c:288 msgctxt "dialogs-action" msgid "About GIMP" msgstr "O aplikaci GIMP" -#: ../app/actions/dialogs-actions.c:325 -#: ../app/dialogs/preferences-dialog.c:1938 ../app/widgets/gimptoolbox.c:550 +#: ../app/actions/dialogs-actions.c:283 +msgctxt "dialogs-action" +msgid "About" +msgstr "O aplikaci" + +#: ../app/actions/dialogs-actions.c:285 +msgctxt "dialogs-action" +msgid "_About" +msgstr "O _aplikaci" + +#: ../app/actions/dialogs-actions.c:293 +msgctxt "dialogs-action" +msgid "_Search and Run a Command" +msgstr "Hledat a spustit příkaz" + +#: ../app/actions/dialogs-actions.c:294 +msgctxt "dialogs-action" +msgid "Search commands by keyword, and run them" +msgstr "Hledat příkazy podle klíčových slov a spouštět je" + +#: ../app/actions/dialogs-actions.c:357 +#: ../app/dialogs/preferences-dialog.c:2041 +#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Panel nástrojů" -#: ../app/actions/dialogs-actions.c:326 +#: ../app/actions/dialogs-actions.c:358 msgid "Raise the toolbox" msgstr "Přesunout panel nástrojů nahoru" -#: ../app/actions/dialogs-actions.c:330 +#: ../app/actions/dialogs-actions.c:362 msgid "New Toolbox" msgstr "Nový panel nástrojů" -#: ../app/actions/dialogs-actions.c:331 +#: ../app/actions/dialogs-actions.c:363 msgid "Create a new toolbox" msgstr "Vytvořit nový panel nástrojů" -#: ../app/actions/dockable-actions.c:48 -msgctxt "dockable-action" -msgid "Dialogs Menu" -msgstr "Nabídka Dialogová okna" - -#: ../app/actions/dockable-actions.c:53 -msgctxt "dockable-action" -msgid "_Add Tab" -msgstr "Přid_at kartu" - -#: ../app/actions/dockable-actions.c:55 -msgctxt "dockable-action" -msgid "_Preview Size" -msgstr "Velikost _náhledů" - -#: ../app/actions/dockable-actions.c:57 -msgctxt "dockable-action" -msgid "_Tab Style" -msgstr "Styl kar_ty" - -#: ../app/actions/dockable-actions.c:60 -msgctxt "dockable-action" -msgid "_Close Tab" -msgstr "_Zavřít kartu" - -#: ../app/actions/dockable-actions.c:65 -msgctxt "dockable-action" -msgid "_Detach Tab" -msgstr "O_dpojit kartu" - -#: ../app/actions/dockable-actions.c:84 -msgctxt "preview-size" -msgid "_Tiny" -msgstr "_Drobné" - -#: ../app/actions/dockable-actions.c:86 -msgctxt "preview-size" -msgid "E_xtra Small" -msgstr "V_elmi malé" - -#: ../app/actions/dockable-actions.c:88 -msgctxt "preview-size" -msgid "_Small" -msgstr "_Malé" - -#: ../app/actions/dockable-actions.c:90 -msgctxt "preview-size" -msgid "_Medium" -msgstr "_Střední" - -#: ../app/actions/dockable-actions.c:92 -msgctxt "preview-size" -msgid "_Large" -msgstr "Ve_lké" - -#: ../app/actions/dockable-actions.c:94 -msgctxt "preview-size" -msgid "Ex_tra Large" -msgstr "Velmi vel_ké" - -#: ../app/actions/dockable-actions.c:96 -msgctxt "preview-size" -msgid "_Huge" -msgstr "_Obrovské" - -#: ../app/actions/dockable-actions.c:98 -msgctxt "preview-size" -msgid "_Enormous" -msgstr "_Enormní" - -#: ../app/actions/dockable-actions.c:100 -msgctxt "preview-size" -msgid "_Gigantic" -msgstr "_Gigantické" - -#: ../app/actions/dockable-actions.c:106 -msgctxt "tab-style" -msgid "_Icon" -msgstr "_Ikona" - -#: ../app/actions/dockable-actions.c:108 -msgctxt "tab-style" -msgid "Current _Status" -msgstr "Aktuální _stav" - -#: ../app/actions/dockable-actions.c:110 -msgctxt "tab-style" -msgid "_Text" -msgstr "_Text" - -#: ../app/actions/dockable-actions.c:112 -msgctxt "tab-style" -msgid "I_con & Text" -msgstr "I_kona a text" - -#: ../app/actions/dockable-actions.c:114 -msgctxt "tab-style" -msgid "St_atus & Text" -msgstr "St_av a text" - -#: ../app/actions/dockable-actions.c:116 ../app/widgets/widgets-enums.c:224 -msgctxt "tab-style" -msgid "Automatic" -msgstr "Automaticky" - -#: ../app/actions/dockable-actions.c:126 -msgctxt "dockable-action" -msgid "Loc_k Tab to Dock" -msgstr "_Zamknout kartu do doku" - -#: ../app/actions/dockable-actions.c:128 -msgctxt "dockable-action" -msgid "Protect this tab from being dragged with the mouse pointer" -msgstr "Chránit tuto kartu před možným přesunem pomocí myši" - -#: ../app/actions/dockable-actions.c:134 -msgctxt "dockable-action" -msgid "Show _Button Bar" -msgstr "Zobrazovat lištu _tlačítek" - -#: ../app/actions/dockable-actions.c:143 -msgctxt "dockable-action" -msgid "View as _List" -msgstr "Zobrazovat jako _seznam" - -#: ../app/actions/dockable-actions.c:148 -msgctxt "dockable-action" -msgid "View as _Grid" -msgstr "Zobrazovat jako _mřížku" - -#: ../app/actions/dock-actions.c:45 +#: ../app/actions/dock-actions.c:46 msgctxt "dock-action" msgid "M_ove to Screen" msgstr "Přesunout na _obrazovku" -#: ../app/actions/dock-actions.c:49 +#: ../app/actions/dock-actions.c:50 msgctxt "dock-action" msgid "Close Dock" msgstr "Zavřít dok" -#: ../app/actions/dock-actions.c:54 +#: ../app/actions/dock-actions.c:55 msgctxt "dock-action" msgid "_Open Display..." msgstr "_Otevřít obrazovku…" -#: ../app/actions/dock-actions.c:55 +#: ../app/actions/dock-actions.c:56 msgctxt "dock-action" msgid "Connect to another display" msgstr "Připojit k jiné obrazovce" -#: ../app/actions/dock-actions.c:63 +#: ../app/actions/dock-actions.c:64 msgctxt "dock-action" msgid "_Show Image Selection" msgstr "Zobrazovat _výběr obrázku" -#: ../app/actions/dock-actions.c:69 +#: ../app/actions/dock-actions.c:70 msgctxt "dock-action" msgid "Auto _Follow Active Image" msgstr "Automaticky následovat aktivní _obrázek" +#: ../app/actions/dockable-actions.c:49 +msgctxt "dockable-action" +msgid "Dialogs Menu" +msgstr "Nabídka Dialogová okna" + +#: ../app/actions/dockable-actions.c:54 +msgctxt "dockable-action" +msgid "_Add Tab" +msgstr "Přid_at kartu" + +#: ../app/actions/dockable-actions.c:56 +msgctxt "dockable-action" +msgid "_Preview Size" +msgstr "Velikost _náhledů" + +#: ../app/actions/dockable-actions.c:58 +msgctxt "dockable-action" +msgid "_Tab Style" +msgstr "Styl kar_ty" + +#: ../app/actions/dockable-actions.c:61 +msgctxt "dockable-action" +msgid "_Close Tab" +msgstr "_Zavřít kartu" + +#: ../app/actions/dockable-actions.c:66 +msgctxt "dockable-action" +msgid "_Detach Tab" +msgstr "O_dpojit kartu" + +#: ../app/actions/dockable-actions.c:85 +msgctxt "preview-size" +msgid "_Tiny" +msgstr "_Drobné" + +#: ../app/actions/dockable-actions.c:87 +msgctxt "preview-size" +msgid "E_xtra Small" +msgstr "V_elmi malé" + +#: ../app/actions/dockable-actions.c:89 +msgctxt "preview-size" +msgid "_Small" +msgstr "_Malé" + +#: ../app/actions/dockable-actions.c:91 +msgctxt "preview-size" +msgid "_Medium" +msgstr "_Střední" + +#: ../app/actions/dockable-actions.c:93 +msgctxt "preview-size" +msgid "_Large" +msgstr "Ve_lké" + +#: ../app/actions/dockable-actions.c:95 +msgctxt "preview-size" +msgid "Ex_tra Large" +msgstr "Velmi vel_ké" + +#: ../app/actions/dockable-actions.c:97 +msgctxt "preview-size" +msgid "_Huge" +msgstr "_Obrovské" + +#: ../app/actions/dockable-actions.c:99 +msgctxt "preview-size" +msgid "_Enormous" +msgstr "_Enormní" + +#: ../app/actions/dockable-actions.c:101 +msgctxt "preview-size" +msgid "_Gigantic" +msgstr "_Gigantické" + +#: ../app/actions/dockable-actions.c:107 +msgctxt "tab-style" +msgid "_Icon" +msgstr "_Ikona" + +#: ../app/actions/dockable-actions.c:109 +msgctxt "tab-style" +msgid "Current _Status" +msgstr "Aktuální _stav" + +#: ../app/actions/dockable-actions.c:111 +msgctxt "tab-style" +msgid "_Text" +msgstr "_Text" + +#: ../app/actions/dockable-actions.c:113 +msgctxt "tab-style" +msgid "I_con & Text" +msgstr "I_kona a text" + +#: ../app/actions/dockable-actions.c:115 +msgctxt "tab-style" +msgid "St_atus & Text" +msgstr "St_av a text" + +#: ../app/actions/dockable-actions.c:117 ../app/widgets/widgets-enums.c:222 +msgctxt "tab-style" +msgid "Automatic" +msgstr "Automaticky" + +#: ../app/actions/dockable-actions.c:127 +msgctxt "dockable-action" +msgid "Loc_k Tab to Dock" +msgstr "_Zamknout kartu do doku" + +#: ../app/actions/dockable-actions.c:129 +msgctxt "dockable-action" +msgid "Protect this tab from being dragged with the mouse pointer" +msgstr "Chránit tuto kartu před možným přesunem pomocí myši" + +#: ../app/actions/dockable-actions.c:135 +msgctxt "dockable-action" +msgid "Show _Button Bar" +msgstr "Zobrazovat lištu _tlačítek" + +#: ../app/actions/dockable-actions.c:144 +msgctxt "dockable-action" +msgid "View as _List" +msgstr "Zobrazovat jako _seznam" + +#: ../app/actions/dockable-actions.c:149 +msgctxt "dockable-action" +msgid "View as _Grid" +msgstr "Zobrazovat jako _mřížku" + #: ../app/actions/documents-actions.c:42 msgctxt "documents-action" msgid "Documents Menu" @@ -1558,63 +3597,78 @@ msgstr "Kopírovat umístění obrázku do schránky" #: ../app/actions/documents-actions.c:70 msgctxt "documents-action" +msgid "Show in _File Manager" +msgstr "Zobrazit ve _správci souborů" + +#: ../app/actions/documents-actions.c:71 +msgctxt "documents-action" +msgid "Show image location in the file manager" +msgstr "Zobrazit umístění obrázku ve správci souborů" + +#: ../app/actions/documents-actions.c:76 +msgctxt "documents-action" msgid "Remove _Entry" msgstr "Odstranit _položku" -#: ../app/actions/documents-actions.c:71 +#: ../app/actions/documents-actions.c:77 msgctxt "documents-action" msgid "Remove the selected entry" msgstr "Odstranit vybranou položku" -#: ../app/actions/documents-actions.c:76 +#: ../app/actions/documents-actions.c:82 msgctxt "documents-action" msgid "_Clear History" msgstr "Vy_mazat historii" -#: ../app/actions/documents-actions.c:77 +#: ../app/actions/documents-actions.c:83 msgctxt "documents-action" msgid "Clear the entire document history" msgstr "Vymazat celou historii dokumentů" -#: ../app/actions/documents-actions.c:82 +#: ../app/actions/documents-actions.c:88 msgctxt "documents-action" msgid "Recreate _Preview" msgstr "Znovu vytvořit _náhled" -#: ../app/actions/documents-actions.c:83 +#: ../app/actions/documents-actions.c:89 msgctxt "documents-action" msgid "Recreate preview" msgstr "Znovu vytvořit náhled" -#: ../app/actions/documents-actions.c:88 +#: ../app/actions/documents-actions.c:94 msgctxt "documents-action" msgid "Reload _all Previews" msgstr "Znovu načíst _všechny náhledy" -#: ../app/actions/documents-actions.c:89 +#: ../app/actions/documents-actions.c:95 msgctxt "documents-action" msgid "Reload all previews" msgstr "Znovu načíst všechny náhledy" -#: ../app/actions/documents-actions.c:94 +#: ../app/actions/documents-actions.c:100 msgctxt "documents-action" msgid "Remove Dangling E_ntries" msgstr "Odstranit bezprizorní p_oložky" -#: ../app/actions/documents-actions.c:96 +#: ../app/actions/documents-actions.c:102 msgctxt "documents-action" msgid "Remove entries for which the corresponding file is not available" msgstr "Odstranit položky, pro které není dostupný odpovídající soubor" -#: ../app/actions/documents-commands.c:193 +#: ../app/actions/documents-commands.c:223 msgid "Clear Document History" msgstr "Vymazání historie dokumentů" -#: ../app/actions/documents-commands.c:216 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 +#: ../app/dialogs/preferences-dialog.c:638 +msgid "Cl_ear" +msgstr "_Vymazat" + +#: ../app/actions/documents-commands.c:246 msgid "Clear the Recent Documents list?" msgstr "Vymazat seznam nedávných dokumentů?" -#: ../app/actions/documents-commands.c:219 +#: ../app/actions/documents-commands.c:249 msgid "" "Clearing the document history will permanently remove all images from the " "recent documents list." @@ -1634,141 +3688,106 @@ msgstr "Automatické vylepšení kontrastu" #: ../app/actions/drawable-actions.c:51 msgctxt "drawable-action" -msgid "In_vert" -msgstr "_Invertovat" - -#: ../app/actions/drawable-actions.c:52 -msgctxt "drawable-action" -msgid "Invert the colors" -msgstr "Invertovat barvy" - -#: ../app/actions/drawable-actions.c:57 -msgctxt "drawable-action" -msgid "_Value Invert" -msgstr "_Invertovat hodnotu" - -#: ../app/actions/drawable-actions.c:58 -msgctxt "drawable-action" -msgid "Invert the brightness of each pixel" -msgstr "Invertovat jas každého z pixelů" - -#: ../app/actions/drawable-actions.c:63 -msgctxt "drawable-action" msgid "_White Balance" msgstr "_Vyvážení bílé" -#: ../app/actions/drawable-actions.c:64 +#: ../app/actions/drawable-actions.c:52 msgctxt "drawable-action" msgid "Automatic white balance correction" msgstr "Automatická korekce vyvážení bílé" -#: ../app/actions/drawable-actions.c:69 +#: ../app/actions/drawable-actions.c:57 msgctxt "drawable-action" msgid "_Offset..." msgstr "_Posun…" -#: ../app/actions/drawable-actions.c:71 +#: ../app/actions/drawable-actions.c:59 msgctxt "drawable-action" msgid "Shift the pixels, optionally wrapping them at the borders" msgstr "Posunout pixely, volitelně s propojením okrajů" +#: ../app/actions/drawable-actions.c:67 +msgctxt "drawable-action" +msgid "Toggle Drawable _Visibility" +msgstr "Přepnout _viditelnost kresby" + +#: ../app/actions/drawable-actions.c:73 +msgctxt "drawable-action" +msgid "Toggle Drawable _Linked State" +msgstr "Přepnout stav _spojení kresby" + +#. GIMP_ICON_LOCK #: ../app/actions/drawable-actions.c:79 msgctxt "drawable-action" -msgid "_Visible" -msgstr "_Viditelné" +msgid "L_ock Pixels of Drawable" +msgstr "_Uzamknout pixely kresby" -#: ../app/actions/drawable-actions.c:80 -msgctxt "drawable-action" -msgid "Toggle visibility" -msgstr "Přepnout viditelnost" - -#: ../app/actions/drawable-actions.c:86 -msgctxt "drawable-action" -msgid "_Linked" -msgstr "_Spojené" - -#: ../app/actions/drawable-actions.c:87 -msgctxt "drawable-action" -msgid "Toggle the linked state" -msgstr "Přepnout stav spojení" - -#. GIMP_STOCK_LOCK -#: ../app/actions/drawable-actions.c:93 -msgctxt "drawable-action" -msgid "L_ock pixels" -msgstr "_Uzamknout pixely" - -#: ../app/actions/drawable-actions.c:95 +#: ../app/actions/drawable-actions.c:81 msgctxt "drawable-action" msgid "Keep the pixels on this drawable from being modified" msgstr "Zabránit změně pixelů na této kresbě" -#: ../app/actions/drawable-actions.c:101 +#: ../app/actions/drawable-actions.c:87 msgctxt "drawable-action" -msgid "L_ock position of channel" -msgstr "Zamknout p_olohu kanálu" +msgid "L_ock Position of Drawable" +msgstr "Zamknout p_olohu kresby" -#: ../app/actions/drawable-actions.c:103 +#: ../app/actions/drawable-actions.c:89 msgctxt "drawable-action" msgid "Keep the position on this drawable from being modified" msgstr "Zachovat polohu u této kresby, aby nedošlo ke změnám" -#: ../app/actions/drawable-actions.c:112 +#: ../app/actions/drawable-actions.c:98 msgctxt "drawable-action" msgid "Flip _Horizontally" msgstr "Překlopit vo_dorovně" -#: ../app/actions/drawable-actions.c:113 +#: ../app/actions/drawable-actions.c:99 msgctxt "drawable-action" -msgid "Flip horizontally" -msgstr "Překlopit vodorovně" +msgid "Flip drawable horizontally" +msgstr "Překlopit kresbu vodorovně" -#: ../app/actions/drawable-actions.c:118 +#: ../app/actions/drawable-actions.c:104 msgctxt "drawable-action" msgid "Flip _Vertically" msgstr "Překlopit s_visle" -#: ../app/actions/drawable-actions.c:119 +#: ../app/actions/drawable-actions.c:105 msgctxt "drawable-action" -msgid "Flip vertically" -msgstr "Překlopit svisle" +msgid "Flip drawable vertically" +msgstr "Překlopit kresbu svisle" -#: ../app/actions/drawable-actions.c:127 +#: ../app/actions/drawable-actions.c:113 msgctxt "drawable-action" msgid "Rotate 90° _clockwise" -msgstr "Otočit o 90° dop_rava" +msgstr "Otočit o 90° do_prava" -#: ../app/actions/drawable-actions.c:128 +#: ../app/actions/drawable-actions.c:114 msgctxt "drawable-action" -msgid "Rotate 90 degrees to the right" -msgstr "Otočit o 90 stupňů doprava" +msgid "Rotate drawable 90 degrees to the right" +msgstr "Otočit kresbu o 90 stupňů doprava" -#: ../app/actions/drawable-actions.c:133 +#: ../app/actions/drawable-actions.c:119 msgctxt "drawable-action" msgid "Rotate _180°" -msgstr "Otočit o _180 stupňů" +msgstr "Otočit o _180°" -#: ../app/actions/drawable-actions.c:134 +#: ../app/actions/drawable-actions.c:120 msgctxt "drawable-action" -msgid "Turn upside-down" -msgstr "Otočit vzhůru nohama" +msgid "Turn drawable upside-down" +msgstr "Otočit kresbu vzhůru nohama" -#: ../app/actions/drawable-actions.c:139 +#: ../app/actions/drawable-actions.c:125 msgctxt "drawable-action" msgid "Rotate 90° counter-clock_wise" msgstr "Otočit o 90° do_leva" -#: ../app/actions/drawable-actions.c:140 +#: ../app/actions/drawable-actions.c:126 msgctxt "drawable-action" -msgid "Rotate 90 degrees to the left" -msgstr "Otočit o 90 stupňů doleva" +msgid "Rotate drawable 90 degrees to the left" +msgstr "Otočit kresbu o 90 stupňů doleva" -#: ../app/actions/drawable-commands.c:71 ../app/actions/drawable-commands.c:87 -#: ../app/pdb/color-cmds.c:382 -msgid "Invert" -msgstr "Invertovat" - -#: ../app/actions/drawable-commands.c:108 +#: ../app/actions/drawable-commands.c:89 msgid "White Balance operates only on RGB color layers." msgstr "Vyvážení bílé funguje pouze s vrstvami v barvách RGB." @@ -1809,33 +3828,43 @@ msgstr "Kopírovat umístění souboru dynamiky do schránky" #: ../app/actions/dynamics-actions.c:65 msgctxt "dynamics-action" +msgid "Show in _File Manager" +msgstr "Zobrazit ve _správci souborů" + +#: ../app/actions/dynamics-actions.c:66 +msgctxt "dynamics-action" +msgid "Show dynamics file location in the file manager" +msgstr "Zobrazit umístění souboru dynamiky ve správci souborů" + +#: ../app/actions/dynamics-actions.c:71 +msgctxt "dynamics-action" msgid "_Delete Dynamics" msgstr "_Odstranit dynamiku" -#: ../app/actions/dynamics-actions.c:66 +#: ../app/actions/dynamics-actions.c:72 msgctxt "dynamics-action" msgid "Delete this dynamics" msgstr "Odstranit tuto dynamiku" -#: ../app/actions/dynamics-actions.c:71 +#: ../app/actions/dynamics-actions.c:77 msgctxt "dynamics-action" msgid "_Refresh Dynamics" -msgstr "_Aktualizovat dynamiku" +msgstr "_Znovu načíst dynamiku" -#: ../app/actions/dynamics-actions.c:72 +#: ../app/actions/dynamics-actions.c:78 msgctxt "dynamics-action" msgid "Refresh dynamics" -msgstr "Aktualizovat dynamiku" +msgstr "Znovu načíst dynamiku" -#: ../app/actions/dynamics-actions.c:80 +#: ../app/actions/dynamics-actions.c:86 msgctxt "dynamics-action" msgid "_Edit Dynamics..." msgstr "_Upravit dynamiku…" -#: ../app/actions/dynamics-actions.c:81 +#: ../app/actions/dynamics-actions.c:87 msgctxt "dynamics-action" -msgid "Edit dynamics" -msgstr "Upravit dynamiku" +msgid "Edit this dynamics" +msgstr "Upravit tuto dynamiku" #: ../app/actions/dynamics-editor-actions.c:43 msgctxt "dynamics-editor-action" @@ -1847,391 +3876,483 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "Upravit aktivní dynamiku" -#: ../app/actions/edit-actions.c:63 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "_Edit" msgstr "_Upravit" -#: ../app/actions/edit-actions.c:64 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "Paste _as" msgstr "Vložit _jako" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:67 msgctxt "edit-action" msgid "_Buffer" msgstr "Vyrovnáva_cí paměť" -#: ../app/actions/edit-actions.c:68 +#: ../app/actions/edit-actions.c:70 msgctxt "edit-action" msgid "Undo History Menu" msgstr "Nabídka Historie změn" -#: ../app/actions/edit-actions.c:72 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "_Undo" msgstr "_Zpět" -#: ../app/actions/edit-actions.c:73 +#: ../app/actions/edit-actions.c:75 msgctxt "edit-action" msgid "Undo the last operation" msgstr "Vrátit zpět poslední operaci" -#: ../app/actions/edit-actions.c:78 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "_Redo" msgstr "Z_novu" -#: ../app/actions/edit-actions.c:79 +#: ../app/actions/edit-actions.c:81 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "Znovu zopakovat poslední vrácenou operaci" -#: ../app/actions/edit-actions.c:84 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Strong Undo" msgstr "Důrazně zpět" -#: ../app/actions/edit-actions.c:85 +#: ../app/actions/edit-actions.c:87 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "Vrátit zpět poslední operaci, přeskočit změny viditelnosti" -#: ../app/actions/edit-actions.c:90 +#: ../app/actions/edit-actions.c:92 msgctxt "edit-action" msgid "Strong Redo" msgstr "Důrazně znovu" -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:94 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "" "Znovu zopakovat poslední operaci vrácenou zpět, přeskočit změny viditelnosti" -#: ../app/actions/edit-actions.c:97 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "Vy_mazat historii změn" -#: ../app/actions/edit-actions.c:98 +#: ../app/actions/edit-actions.c:100 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "Odstranit všechny operace z historie změn" -#: ../app/actions/edit-actions.c:103 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "_Fade..." msgstr "Vy_blednout…" -#: ../app/actions/edit-actions.c:105 +#: ../app/actions/edit-actions.c:107 msgctxt "edit-action" msgid "Modify paint mode and opacity of the last pixel manipulation" msgstr "Změnit režim malování a krytí poslední manipulace s pixely" -#: ../app/actions/edit-actions.c:110 +#: ../app/actions/edit-actions.c:112 msgctxt "edit-action" msgid "Cu_t" msgstr "_Vyjmout" -#: ../app/actions/edit-actions.c:111 +#: ../app/actions/edit-actions.c:113 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "Přesunout vybrané pixely do schránky" -#: ../app/actions/edit-actions.c:116 +#: ../app/actions/edit-actions.c:118 msgctxt "edit-action" msgid "_Copy" msgstr "_Kopírovat" -#: ../app/actions/edit-actions.c:117 +#: ../app/actions/edit-actions.c:119 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "Kopírovat vybrané pixely do schránky" -#. GIMP_STOCK_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:122 +#. GIMP_ICON_COPY_VISIBLE, +#: ../app/actions/edit-actions.c:124 msgctxt "edit-action" msgid "Copy _Visible" msgstr "Kopírovat v_iditelné" -#: ../app/actions/edit-actions.c:123 +#: ../app/actions/edit-actions.c:125 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "Kopírovat to, co je viditelné ve vybrané oblasti" -#: ../app/actions/edit-actions.c:128 -msgctxt "edit-action" -msgid "_Paste" -msgstr "V_ložit" - -#: ../app/actions/edit-actions.c:129 -msgctxt "edit-action" -msgid "Paste the content of the clipboard" -msgstr "Vložit obsah schránky" - -#: ../app/actions/edit-actions.c:134 -msgctxt "edit-action" -msgid "Paste _Into" -msgstr "Vložit _do" - -#: ../app/actions/edit-actions.c:136 -msgctxt "edit-action" -msgid "Paste the content of the clipboard into the current selection" -msgstr "Vložit obsah schránky do aktuálního výběru" - -#: ../app/actions/edit-actions.c:141 +#: ../app/actions/edit-actions.c:130 msgctxt "edit-action" msgid "From _Clipboard" msgstr "Ze _schránky" -#: ../app/actions/edit-actions.c:142 ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:131 ../app/actions/edit-actions.c:137 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "Vytvořit nový obrázek z obsahu schránky" -#: ../app/actions/edit-actions.c:147 +#: ../app/actions/edit-actions.c:136 msgctxt "edit-action" msgid "_New Image" msgstr "_Nový obrázek" -#: ../app/actions/edit-actions.c:153 -msgctxt "edit-action" -msgid "New _Layer" -msgstr "Nová _vrstva" - -#: ../app/actions/edit-actions.c:154 -msgctxt "edit-action" -msgid "Create a new layer from the content of the clipboard" -msgstr "Vytvořit novou vrstvu z obsahu schránky" - -#: ../app/actions/edit-actions.c:159 +#: ../app/actions/edit-actions.c:142 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "Vyjmout po_jmenované…" -#: ../app/actions/edit-actions.c:160 +#: ../app/actions/edit-actions.c:143 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "Přesunout vybrané pixely do pojmenované vyrovnávací paměti" -#: ../app/actions/edit-actions.c:165 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "_Copy Named..." msgstr "_Kopírovat pojmenované…" -#: ../app/actions/edit-actions.c:166 +#: ../app/actions/edit-actions.c:149 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "Kopírovat vybrané pixely do pojmenované vyrovnávací paměti" -#. GIMP_STOCK_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:171 +#. GIMP_ICON_COPY_VISIBLE, +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "Kopírovat _viditelné pojmenované…" -#: ../app/actions/edit-actions.c:173 +#: ../app/actions/edit-actions.c:156 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "" "Kopírovat to, co je viditelné ve vybrané oblasti, do pojmenované vyrovnávací " "paměti" -#: ../app/actions/edit-actions.c:178 +#: ../app/actions/edit-actions.c:161 msgctxt "edit-action" msgid "_Paste Named..." msgstr "Vložit _pojmenované…" -#: ../app/actions/edit-actions.c:179 +#: ../app/actions/edit-actions.c:162 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "Vložit obsah pojmenované vyrovnávací paměti" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:167 msgctxt "edit-action" msgid "Cl_ear" msgstr "_Vymazat" -#: ../app/actions/edit-actions.c:185 +#: ../app/actions/edit-actions.c:168 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "Smazat vybrané pixely" -#: ../app/actions/edit-actions.c:193 +#: ../app/actions/edit-actions.c:176 +msgctxt "edit-action" +msgid "_Paste" +msgstr "V_ložit" + +#: ../app/actions/edit-actions.c:177 +msgctxt "edit-action" +msgid "Paste the content of the clipboard" +msgstr "Vložit obsah schránky" + +#: ../app/actions/edit-actions.c:182 +msgctxt "edit-action" +msgid "Paste In Place" +msgstr "Vložit do umístění" + +#: ../app/actions/edit-actions.c:184 +msgctxt "edit-action" +msgid "Paste the content of the clipboard at its original position" +msgstr "Vložit obsah schránky na jeho původní umístění" + +#: ../app/actions/edit-actions.c:189 +msgctxt "edit-action" +msgid "Paste _Into Selection" +msgstr "Vložit _do výběru" + +#: ../app/actions/edit-actions.c:191 +msgctxt "edit-action" +msgid "Paste the content of the clipboard into the current selection" +msgstr "Vložit obsah schránky do aktuálního výběru" + +#: ../app/actions/edit-actions.c:196 +msgctxt "edit-action" +msgid "Paste Into Selection In Place" +msgstr "Vložit _do výběru na umístění" + +#: ../app/actions/edit-actions.c:198 +msgctxt "edit-action" +msgid "" +"Paste the content of the clipboard into the current selection at its " +"original position" +msgstr "Vložit obsah schránky do aktuálního výběru na původní umístění obsahu" + +#: ../app/actions/edit-actions.c:204 +msgctxt "edit-action" +msgid "New _Layer" +msgstr "Nová _vrstva" + +#: ../app/actions/edit-actions.c:205 +msgctxt "edit-action" +msgid "Create a new layer from the content of the clipboard" +msgstr "Vytvořit novou vrstvu z obsahu schránky" + +#: ../app/actions/edit-actions.c:210 +msgctxt "edit-action" +msgid "New Layer In _Place" +msgstr "Nová vrstva na _umístění" + +#: ../app/actions/edit-actions.c:212 +msgctxt "edit-action" +msgid "" +"Create a new layer from the content of the clipboard and place it at its " +"original position" +msgstr "" +"Vytvořit novou vrstvu z obsahu schránky a umístit ji na původní umístění " +"obsahu" + +#: ../app/actions/edit-actions.c:221 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "Vyplnit barvou popř_edí" -#: ../app/actions/edit-actions.c:194 +#: ../app/actions/edit-actions.c:222 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "Vyplnit výběr barvou popředí" -#: ../app/actions/edit-actions.c:199 +#: ../app/actions/edit-actions.c:227 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "Vyplnit barvou po_zadí" -#: ../app/actions/edit-actions.c:200 +#: ../app/actions/edit-actions.c:228 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "Vyplnit výběr barvou pozadí" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:233 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "Vyplnit vzo_rkem" -#: ../app/actions/edit-actions.c:206 +#: ../app/actions/edit-actions.c:234 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "Vyplnit výběr aktivním vzorkem" -#: ../app/actions/edit-actions.c:304 +#: ../app/actions/edit-actions.c:344 ../app/actions/edit-actions.c:346 #, c-format msgid "_Undo %s" msgstr "_Zpět %s" -#: ../app/actions/edit-actions.c:311 +#: ../app/actions/edit-actions.c:350 ../app/actions/edit-actions.c:352 #, c-format msgid "_Redo %s" msgstr "Zn_ovu %s" -#: ../app/actions/edit-actions.c:326 +#: ../app/actions/edit-actions.c:366 #, c-format msgid "_Fade %s..." msgstr "_Vyblednout %s…" -#: ../app/actions/edit-actions.c:338 +#: ../app/actions/edit-actions.c:378 msgid "_Undo" msgstr "_Zpět" -#: ../app/actions/edit-actions.c:339 +#: ../app/actions/edit-actions.c:379 msgid "_Redo" msgstr "Zn_ovu" -#: ../app/actions/edit-actions.c:340 +#: ../app/actions/edit-actions.c:380 msgid "_Fade..." msgstr "_Vyblednout…" -#: ../app/actions/edit-commands.c:137 +#: ../app/actions/edit-commands.c:153 msgid "Clear Undo History" msgstr "Vymazání historie změn" -#: ../app/actions/edit-commands.c:163 +#: ../app/actions/edit-commands.c:180 msgid "Really clear image's undo history?" msgstr "Opravdu vymazat historii změn obrázku?" -#: ../app/actions/edit-commands.c:176 +#: ../app/actions/edit-commands.c:193 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "Vymazání historie změn tohoto obrázku uvolní %s paměti." -#: ../app/actions/edit-commands.c:206 -msgid "Cut pixels to the clipboard" -msgstr "Pixely vyjmuté do schránky" +#: ../app/actions/edit-commands.c:249 +msgid "Cut layer to the clipboard." +msgstr "Vrstva byla vyjmuta do schránky." -#: ../app/actions/edit-commands.c:236 ../app/actions/edit-commands.c:265 -msgid "Copied pixels to the clipboard" -msgstr "Pixely zkopírované do schránky" +#: ../app/actions/edit-commands.c:250 +msgid "Cut pixels to the clipboard." +msgstr "Pixely byly vyjmuty do schránky." -#: ../app/actions/edit-commands.c:325 ../app/actions/edit-commands.c:361 -#: ../app/actions/edit-commands.c:544 +#: ../app/actions/edit-commands.c:285 +msgid "Copied layer to the clipboard." +msgstr "Vrstva byla zkopírována do schránky." + +#: ../app/actions/edit-commands.c:286 ../app/actions/edit-commands.c:315 +msgid "Copied pixels to the clipboard." +msgstr "Pixely byly zkopírovány do schránky." + +#: ../app/actions/edit-commands.c:394 ../app/actions/edit-commands.c:600 +#: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "Ve schránce nejsou žádná obrazová data ke vložení." -#: ../app/actions/edit-commands.c:349 ../app/core/gimpbrushclipboard.c:166 -#: ../app/core/gimppatternclipboard.c:167 ../app/widgets/gimpclipboard.c:346 -msgid "Clipboard" -msgstr "Schránka" - -#: ../app/actions/edit-commands.c:375 +#: ../app/actions/edit-commands.c:409 msgid "Cut Named" msgstr "Vyříznout pojmenované" -#: ../app/actions/edit-commands.c:378 ../app/actions/edit-commands.c:419 -#: ../app/actions/edit-commands.c:439 +#: ../app/actions/edit-commands.c:412 ../app/actions/edit-commands.c:432 +#: ../app/actions/edit-commands.c:452 msgid "Enter a name for this buffer" -msgstr "Zadejte název pro tuto vyrovnávací paměti" +msgstr "Zadejte název pro tuto vyrovnávací pamět" -#: ../app/actions/edit-commands.c:416 +#: ../app/actions/edit-commands.c:429 msgid "Copy Named" msgstr "Kopírovat pojmenované" -#: ../app/actions/edit-commands.c:436 +#: ../app/actions/edit-commands.c:449 msgid "Copy Visible Named " -msgstr "Kopírovat viditelné jménem " +msgstr "Kopírovat viditelné pojmenované " -#: ../app/actions/edit-commands.c:561 +#: ../app/actions/edit-commands.c:572 ../app/display/gimpdisplayshell-dnd.c:480 +msgid "Pasted as new layer because the target is a layer group." +msgstr "Vloženo jako nová vrstva protože cíl je skupina vrstev." + +#: ../app/actions/edit-commands.c:579 ../app/display/gimpdisplayshell-dnd.c:489 +msgid "Pasted as new layer because the target's pixels are locked." +msgstr "Vloženo jako nová vrstva protože cílové pixely jsou uzamčeny." + +#: ../app/actions/edit-commands.c:617 msgid "There is no active layer or channel to cut from." msgstr "" "Neexistuje žádná aktivní vrstva nebo kanál, ze kterých by bylo možné vyjmout." -#: ../app/actions/edit-commands.c:566 ../app/actions/edit-commands.c:598 -#: ../app/actions/edit-commands.c:622 +#: ../app/actions/edit-commands.c:622 ../app/actions/edit-commands.c:654 +#: ../app/actions/edit-commands.c:678 msgid "(Unnamed Buffer)" msgstr "(Nepojmenovaná vyrovnávací paměť)" -#: ../app/actions/edit-commands.c:593 +#: ../app/actions/edit-commands.c:649 msgid "There is no active layer or channel to copy from." msgstr "" "Neexistuje žádná aktivní vrstva nebo kanál, ze kterých by bylo možné " "kopírovat." -#: ../app/actions/error-console-actions.c:39 +#: ../app/actions/error-console-actions.c:40 msgctxt "error-console-action" msgid "Error Console Menu" msgstr "Nabídka Chybová konzole" -#: ../app/actions/error-console-actions.c:43 +#: ../app/actions/error-console-actions.c:44 msgctxt "error-console-action" msgid "_Clear" msgstr "_Vymazat" -#: ../app/actions/error-console-actions.c:44 +#: ../app/actions/error-console-actions.c:45 msgctxt "error-console-action" msgid "Clear error console" msgstr "Vymazat chybovou konzoli" -#: ../app/actions/error-console-actions.c:49 +#: ../app/actions/error-console-actions.c:50 msgctxt "error-console-action" msgid "Select _All" msgstr "Vybrat _vše" -#: ../app/actions/error-console-actions.c:50 +#: ../app/actions/error-console-actions.c:51 msgctxt "error-console-action" msgid "Select all error messages" msgstr "Vybrat všechny chybové zprávy" -#: ../app/actions/error-console-actions.c:58 +#: ../app/actions/error-console-actions.c:56 +#, fuzzy +msgctxt "error-console-action" +msgid "_Highlight" +msgstr "Zvýraznění" + +#: ../app/actions/error-console-actions.c:63 msgctxt "error-console-action" msgid "_Save Error Log to File..." msgstr "_Uložit záznam chyb do souboru…" -#: ../app/actions/error-console-actions.c:59 +#: ../app/actions/error-console-actions.c:64 msgctxt "error-console-action" msgid "Write all error messages to a file" msgstr "Zapsat všechny chybové zprávy do souboru" -#: ../app/actions/error-console-actions.c:64 +#: ../app/actions/error-console-actions.c:69 msgctxt "error-console-action" msgid "Save S_election to File..." msgstr "Uložit vý_běr do souboru…" -#: ../app/actions/error-console-actions.c:65 +#: ../app/actions/error-console-actions.c:70 msgctxt "error-console-action" msgid "Write the selected error messages to a file" msgstr "Zapsat vybrané chybové zprávy do souboru" +#: ../app/actions/error-console-actions.c:78 +msgctxt "error-console-action" +msgid "_Errors" +msgstr "_Chyby" + +#: ../app/actions/error-console-actions.c:79 +msgctxt "error-console-action" +msgid "Highlight error console on errors" +msgstr "" + +#: ../app/actions/error-console-actions.c:85 +msgctxt "error-console-action" +msgid "_Warnings" +msgstr "_Varování" + +#: ../app/actions/error-console-actions.c:86 +msgctxt "error-console-action" +msgid "Highlight error console on warnings" +msgstr "" + +#: ../app/actions/error-console-actions.c:92 +msgctxt "error-console-action" +msgid "_Messages" +msgstr "_Zprávy" + +#: ../app/actions/error-console-actions.c:93 +msgctxt "error-console-action" +msgid "Highlight error console on messages" +msgstr "" + #: ../app/actions/error-console-commands.c:84 msgid "Cannot save. Nothing is selected." msgstr "Nelze uložit. Nic není vybráno." -#: ../app/actions/error-console-commands.c:95 +#: ../app/actions/error-console-commands.c:93 msgid "Save Error Log to File" msgstr "Uložení záznamu chyb do souboru" -#: ../app/actions/error-console-commands.c:157 +#: ../app/actions/error-console-commands.c:97 +#: ../app/actions/gradients-commands.c:79 ../app/dialogs/file-save-dialog.c:715 +#: ../app/dialogs/input-devices-dialog.c:63 +#: ../app/dialogs/vectors-export-dialog.c:84 +#: ../app/display/gimpdisplayshell-close.c:177 +#: ../app/widgets/gimpsavedialog.c:142 ../app/widgets/gimpsettingsbox.c:732 +msgid "_Save" +msgstr "_Uložit" + +#: ../app/actions/error-console-commands.c:188 #, c-format msgid "" "Error writing file '%s':\n" @@ -2317,40 +4438,60 @@ msgstr "Zavřít všechny otevřené obrázky" #: ../app/actions/file-actions.c:112 msgctxt "file-action" +msgid "Copy _Image Location" +msgstr "Kopírovat _umístění obrázku" + +#: ../app/actions/file-actions.c:113 +msgctxt "file-action" +msgid "Copy image file location to clipboard" +msgstr "Kopírovat umístění obrázku do schránky" + +#: ../app/actions/file-actions.c:118 +msgctxt "file-action" +msgid "Show in _File Manager" +msgstr "Zobrazit ve _správci souborů" + +#: ../app/actions/file-actions.c:119 +msgctxt "file-action" +msgid "Show image file location in the file manager" +msgstr "Zobrazit umístění obrázku ve správci souborů" + +#: ../app/actions/file-actions.c:124 +msgctxt "file-action" msgid "_Quit" msgstr "U_končit" -#: ../app/actions/file-actions.c:113 +#: ../app/actions/file-actions.c:125 msgctxt "file-action" msgid "Quit the GNU Image Manipulation Program" msgstr "Ukončit aplikaci GIMP" -#: ../app/actions/file-actions.c:121 +#: ../app/actions/file-actions.c:133 ../app/actions/file-actions.c:308 msgctxt "file-action" msgid "_Save" msgstr "_Uložit" -#: ../app/actions/file-actions.c:122 +#: ../app/actions/file-actions.c:134 msgctxt "file-action" msgid "Save this image" msgstr "Uložit tento obrázek" -#: ../app/actions/file-actions.c:127 +#: ../app/actions/file-actions.c:139 msgctxt "file-action" msgid "Save _As..." msgstr "Uložit j_ako…" -#: ../app/actions/file-actions.c:128 +#: ../app/actions/file-actions.c:140 msgctxt "file-action" msgid "Save this image with a different name" msgstr "Uložit tento obrázek pod jiným názvem" -#: ../app/actions/file-actions.c:133 +#: ../app/actions/file-actions.c:145 msgctxt "file-action" msgid "Save a Cop_y..." msgstr "Uložit kop_ii…" -#: ../app/actions/file-actions.c:135 +#: ../app/actions/file-actions.c:147 msgctxt "file-action" msgid "" "Save a copy of this image, without affecting the source file (if any) or the " @@ -2359,103 +4500,109 @@ msgstr "" "Uložit kopii tohoto obrázku beze změny zdrojového souboru (pokud nějaký je) " "nebo aktuálního stavu obrázku" -#: ../app/actions/file-actions.c:140 +#: ../app/actions/file-actions.c:153 msgctxt "file-action" msgid "Save and Close..." msgstr "Uložit a zavřít…" -#: ../app/actions/file-actions.c:141 +#: ../app/actions/file-actions.c:154 msgctxt "file-action" msgid "Save this image and close its window" msgstr "Uložit tento obrázek a zavřít jeho okno" -#: ../app/actions/file-actions.c:146 -msgctxt "file-action" -msgid "Export to" -msgstr "Exportovat do" - -#: ../app/actions/file-actions.c:147 -msgctxt "file-action" -msgid "Export the image again" -msgstr "Znovu exportovat obrázek" - -#: ../app/actions/file-actions.c:152 -msgctxt "file-action" -msgid "Over_write" -msgstr "_Přepsat" - -#: ../app/actions/file-actions.c:153 -msgctxt "file-action" -msgid "Export the image back to the imported file in the import format" -msgstr "Exportovat obrázek zpět do importovaného souboru v importním formátu" - -#: ../app/actions/file-actions.c:158 +#: ../app/actions/file-actions.c:159 ../app/actions/file-actions.c:333 msgctxt "file-action" msgid "Export..." msgstr "Exportovat…" -#: ../app/actions/file-actions.c:159 +#: ../app/actions/file-actions.c:160 +msgctxt "file-action" +msgid "Export the image" +msgstr "Exportovat obrázek" + +#: ../app/actions/file-actions.c:165 +msgctxt "file-action" +msgid "Over_write" +msgstr "_Přepsat" + +#: ../app/actions/file-actions.c:166 +msgctxt "file-action" +msgid "Export the image back to the imported file in the import format" +msgstr "Exportovat obrázek zpět do importovaného souboru v importním formátu" + +#: ../app/actions/file-actions.c:171 +msgctxt "file-action" +msgid "Export As..." +msgstr "Exportovat jako…" + +#: ../app/actions/file-actions.c:172 msgctxt "file-action" msgid "Export the image to various file formats such as PNG or JPEG" msgstr "Exportovat obrázek do různých formátů souborů jako PNG nebo JPEG" -#: ../app/actions/file-actions.c:292 +#: ../app/actions/file-actions.c:314 +msgctxt "file-action" +msgid "_Save..." +msgstr "_Uložit..." + +#: ../app/actions/file-actions.c:319 #, c-format msgid "Export to %s" msgstr "Exportovat do %s" -#: ../app/actions/file-actions.c:298 +#: ../app/actions/file-actions.c:325 #, c-format msgid "Over_write %s" msgstr "_Přepsat %s" -#: ../app/actions/file-actions.c:306 -msgid "Export to" -msgstr "Exportovat do" - -#: ../app/actions/file-commands.c:112 ../app/actions/file-commands.c:489 -#: ../app/dialogs/file-open-dialog.c:75 +#: ../app/actions/file-commands.c:118 ../app/actions/file-commands.c:542 +#: ../app/widgets/gimpopendialog.c:66 msgid "Open Image" msgstr "Otevření obrázku" -#: ../app/actions/file-commands.c:133 +#: ../app/actions/file-commands.c:139 msgid "Open Image as Layers" msgstr "Otevření obrázku jako vrstvy" -#: ../app/actions/file-commands.c:265 +#: ../app/actions/file-commands.c:277 msgid "No changes need to be saved" msgstr "Žádné změny, není potřeba uložit" -#: ../app/actions/file-commands.c:272 ../app/dialogs/file-save-dialog.c:95 +#: ../app/actions/file-commands.c:284 ../app/actions/file-commands.c:751 +#: ../app/widgets/gimpsavedialog.c:139 msgid "Save Image" msgstr "Uložení obrázku" -#: ../app/actions/file-commands.c:278 +#: ../app/actions/file-commands.c:290 msgid "Save a Copy of the Image" msgstr "Uložení kopie obrázku" -#: ../app/actions/file-commands.c:363 +#: ../app/actions/file-commands.c:367 msgid "Create New Template" msgstr "Vytvoření nové šablony" -#: ../app/actions/file-commands.c:367 +#: ../app/actions/file-commands.c:371 msgid "Enter a name for this template" msgstr "Zadejte název pro tuto šablonu" -#: ../app/actions/file-commands.c:397 +#: ../app/actions/file-commands.c:399 msgid "Revert failed. No file name associated with this image." msgstr "Navrácení selhalo. K tomuto obrázku se neváže žádný název souboru." -#: ../app/actions/file-commands.c:409 +#: ../app/actions/file-commands.c:411 msgid "Revert Image" msgstr "Navrácení obrázku" +#: ../app/actions/file-commands.c:417 +msgid "_Revert" +msgstr "V_rátit" + #: ../app/actions/file-commands.c:435 #, c-format msgid "Revert '%s' to '%s'?" msgstr "Vrátit „%s“ na „%s“?" -#: ../app/actions/file-commands.c:441 +#: ../app/actions/file-commands.c:440 msgid "" "By reverting the image to the state saved on disk, you will lose all " "changes, including all undo information." @@ -2463,11 +4610,11 @@ msgstr "" "Vrácením obrázku do stavu uloženého na disku ztratíte všechny změny včetně " "historie změn." -#: ../app/actions/file-commands.c:649 +#: ../app/actions/file-commands.c:773 msgid "(Unnamed Template)" msgstr "(Nepojmenovaná šablona)" -#: ../app/actions/file-commands.c:700 +#: ../app/actions/file-commands.c:820 #, c-format msgid "" "Reverting to '%s' failed:\n" @@ -2478,225 +4625,760 @@ msgstr "" "\n" "%s" -#: ../app/actions/filters-actions.c:43 +#: ../app/actions/filters-actions.c:58 +msgctxt "filters-action" +msgid "Filte_rs" +msgstr "_Filtry" + +#: ../app/actions/filters-actions.c:60 +msgctxt "filters-action" +msgid "Recently Used" +msgstr "Naposledy použité" + +#: ../app/actions/filters-actions.c:62 +msgctxt "filters-action" +msgid "_Blur" +msgstr "_Rozmazání" + +#: ../app/actions/filters-actions.c:64 +msgctxt "filters-action" +msgid "_Noise" +msgstr "Šu_m" + +#: ../app/actions/filters-actions.c:66 +msgctxt "filters-action" +msgid "Edge-De_tect" +msgstr "_Detekce hran" + +#: ../app/actions/filters-actions.c:68 +msgctxt "filters-action" +msgid "En_hance" +msgstr "_Vylepšit" + +#: ../app/actions/filters-actions.c:70 +msgctxt "filters-action" +msgid "C_ombine" +msgstr "_Kombinovat" + +#: ../app/actions/filters-actions.c:72 +msgctxt "filters-action" +msgid "_Generic" +msgstr "_Obecné" + +#: ../app/actions/filters-actions.c:74 +msgctxt "filters-action" +msgid "_Light and Shadow" +msgstr "_Světlo a stín" + +#: ../app/actions/filters-actions.c:76 +msgctxt "filters-action" +msgid "_Distorts" +msgstr "_Zkreslení" + +#: ../app/actions/filters-actions.c:78 +msgctxt "filters-action" +msgid "_Artistic" +msgstr "_Umělecké" + +#: ../app/actions/filters-actions.c:80 +msgctxt "filters-action" +msgid "_Decor" +msgstr "_Ozdobit" + +#: ../app/actions/filters-actions.c:82 +msgctxt "filters-action" +msgid "_Map" +msgstr "_Mapovat" + +#: ../app/actions/filters-actions.c:84 +msgctxt "filters-action" +msgid "_Render" +msgstr "_Vykreslit" + +#: ../app/actions/filters-actions.c:86 +msgctxt "filters-action" +msgid "_Clouds" +msgstr "_Mraky" + +#: ../app/actions/filters-actions.c:88 +msgctxt "filters-action" +msgid "_Fractals" +msgstr "_Fraktály" + +#: ../app/actions/filters-actions.c:90 +msgctxt "filters-action" +msgid "_Nature" +msgstr "_Příroda" + +#: ../app/actions/filters-actions.c:92 +msgctxt "filters-action" +msgid "N_oise" +msgstr "Šu_m" + +#: ../app/actions/filters-actions.c:94 +msgctxt "filters-action" +msgid "_Pattern" +msgstr "_Vzorek" + +#: ../app/actions/filters-actions.c:96 +msgctxt "filters-action" +msgid "_Web" +msgstr "_Web" + +#: ../app/actions/filters-actions.c:98 +msgctxt "filters-action" +msgid "An_imation" +msgstr "An_imace" + +#: ../app/actions/filters-actions.c:104 +msgctxt "filters-action" +msgid "_Antialias" +msgstr "_Vyhladit" + +#: ../app/actions/filters-actions.c:109 +msgctxt "filters-action" +msgid "_Color Enhance" +msgstr "_Vylepšit barvy" + +#: ../app/actions/filters-actions.c:114 +msgctxt "filters-action" +msgid "_Linear Invert" +msgstr "_Lineární inverze" + +#: ../app/actions/filters-actions.c:119 +msgctxt "filters-action" +msgid "In_vert" +msgstr "Inv_ertovat" + +#: ../app/actions/filters-actions.c:124 +msgctxt "filters-action" +msgid "_Value Invert" +msgstr "_Inverze hodnot" + +#: ../app/actions/filters-actions.c:129 +msgctxt "filters-action" +msgid "_Stretch Contrast HSV" +msgstr "_Roztáhnout kontrast HSV" + +#: ../app/actions/filters-actions.c:137 +msgctxt "filters-action" +msgid "_Dilate" +msgstr "_Dilatovat" + +#: ../app/actions/filters-actions.c:138 +msgctxt "drawable-action" +msgid "Grow lighter areas of the image" +msgstr "Zvětšit světlejší části obrázku" + +#: ../app/actions/filters-actions.c:153 +msgctxt "filters-action" +msgid "_Erode" +msgstr "_Erodovat" + +#: ../app/actions/filters-actions.c:154 +msgctxt "drawable-action" +msgid "Grow darker areas of the image" +msgstr "Zvětšit tmavší části obrázku" + +#: ../app/actions/filters-actions.c:172 +msgctxt "filters-action" +msgid "_Alien Map..." +msgstr "_Mimozemské mapování..." + +#: ../app/actions/filters-actions.c:177 +msgctxt "filters-action" +msgid "_Apply Canvas..." +msgstr "_Použít plátno..." + +#: ../app/actions/filters-actions.c:182 +msgctxt "filters-action" +msgid "Apply _Lens..." +msgstr "P_oužít čočku..." + +#: ../app/actions/filters-actions.c:187 +msgctxt "filters-action" +msgid "B_rightness-Contrast..." +msgstr "Jas-kont_rast…" + +#: ../app/actions/filters-actions.c:192 +msgctxt "filters-action" +msgid "_Bump Map..." +msgstr "Ma_pa vyvýšení..." + +#: ../app/actions/filters-actions.c:197 +msgctxt "filters-action" +msgid "_Color to Gray..." +msgstr "B_arva do šedé…" + +#: ../app/actions/filters-actions.c:202 msgctxt "filters-action" msgid "Ca_rtoon..." msgstr "_Komiks…" -#: ../app/actions/filters-actions.c:44 +#: ../app/actions/filters-actions.c:207 msgctxt "filters-action" -msgid "Simulate a cartoon by enhancing edges" -msgstr "Simulovat komiksovou kresbu zvýrazněním hran" +msgid "_Channel Mixer..." +msgstr "_Mixér kanálů..." -#: ../app/actions/filters-actions.c:49 +#: ../app/actions/filters-actions.c:212 msgctxt "filters-action" -msgid "Color _Reduction..." -msgstr "Omezit ba_revnost…" +msgid "_Checkerboard..." +msgstr "Šachovni_ce..." -#: ../app/actions/filters-actions.c:50 +#: ../app/actions/filters-actions.c:217 msgctxt "filters-action" -msgid "Reduce the number of colors in the image, with optional dithering" -msgstr "Omezit počet barev v obrázku, volitelně s použitím rozptylu" +msgid "Color _Balance..." +msgstr "Vyvážení _barev…" -#: ../app/actions/filters-actions.c:55 +#: ../app/actions/filters-actions.c:222 +msgctxt "filters-action" +msgid "_Color Exchange..." +msgstr "_Zaměnit barvy..." + +#: ../app/actions/filters-actions.c:227 +msgctxt "filters-action" +msgid "Colori_ze..." +msgstr "_Obarvit…" + +#: ../app/actions/filters-actions.c:232 +msgctxt "filters-action" +msgid "Dithe_r..." +msgstr "_Rozptyl…" + +#: ../app/actions/filters-actions.c:237 +msgctxt "filters-action" +msgid "_Rotate Colors..." +msgstr "_Otočit barvy..." + +#: ../app/actions/filters-actions.c:242 msgctxt "filters-action" msgid "Color T_emperature..." msgstr "T_eplota barev…" -#: ../app/actions/filters-actions.c:56 -msgctxt "filters-action" -msgid "Change the color temperature of the image" -msgstr "Změnit teplotu barev tohoto obrázku" - -#: ../app/actions/filters-actions.c:61 +#: ../app/actions/filters-actions.c:247 msgctxt "filters-action" msgid "Color to _Alpha..." msgstr "B_arva do průhlednosti…" -#: ../app/actions/filters-actions.c:62 +#: ../app/actions/filters-actions.c:252 msgctxt "filters-action" -msgid "Convert a specified color to transparency" -msgstr "Převést zadanou barvu na průhlednost" +msgid "_Extract Component..." +msgstr "" -#: ../app/actions/filters-actions.c:67 +#: ../app/actions/filters-actions.c:257 +msgctxt "filters-action" +msgid "_Convolution Matrix..." +msgstr "_Konvoluční matice..." + +#: ../app/actions/filters-actions.c:262 +msgctxt "filters-action" +msgid "_Cubism..." +msgstr "_Kubismus..." + +#: ../app/actions/filters-actions.c:267 +msgctxt "filters-action" +msgid "_Curves..." +msgstr "_Křivky…" + +#: ../app/actions/filters-actions.c:272 +msgctxt "filters-action" +msgid "_Deinterlace..." +msgstr "O_dstranit prokládání…" + +#: ../app/actions/filters-actions.c:277 +msgctxt "filters-action" +msgid "_Desaturate..." +msgstr "O_dbarvit…" + +#: ../app/actions/filters-actions.c:282 msgctxt "filters-action" msgid "Difference of Gaussians..." msgstr "Rozdíl Gaussiánů…" -#: ../app/actions/filters-actions.c:68 +#: ../app/actions/filters-actions.c:287 msgctxt "filters-action" -msgid "Edge detection with control of edge thickness" -msgstr "Detekce hran s ovládáním tloušťky hran" +msgid "Diffraction Patterns..." +msgstr "Difrakční obrazce..." -#: ../app/actions/filters-actions.c:73 +#: ../app/actions/filters-actions.c:292 msgctxt "filters-action" -msgid "_Gaussian Blur..." -msgstr "_Gaussovské rozostření…" +msgid "Displace..." +msgstr "Přesunout..." -#: ../app/actions/filters-actions.c:74 +#: ../app/actions/filters-actions.c:297 +#, fuzzy msgctxt "filters-action" -msgid "Apply a gaussian blur" -msgstr "Použít Gaussovské rozostření" +msgid "Distance Map..." +msgstr "Vzdálenost:" -#: ../app/actions/filters-actions.c:79 +#: ../app/actions/filters-actions.c:302 +msgctxt "filters-action" +msgid "_Drop Shadow..." +msgstr "_Vržený stín..." + +#: ../app/actions/filters-actions.c:307 +#, fuzzy +msgctxt "filters-action" +msgid "_Edge..." +msgstr "_Vyblednout…" + +#: ../app/actions/filters-actions.c:312 msgctxt "filters-action" msgid "_Laplace" msgstr "_Laplaceův operátor" -#: ../app/actions/filters-actions.c:80 +#: ../app/actions/filters-actions.c:317 msgctxt "filters-action" -msgid "High-resolution edge detection" -msgstr "Detekce hran ve vysokém rozlišení" +msgid "_Neon..." +msgstr "_Neon..." -#: ../app/actions/filters-actions.c:85 +#: ../app/actions/filters-actions.c:322 +msgctxt "filters-action" +msgid "_Sobel..." +msgstr "_Sobelův operátor..." + +#: ../app/actions/filters-actions.c:327 +msgctxt "filters-action" +msgid "_Emboss..." +msgstr "R_eliéf..." + +#: ../app/actions/filters-actions.c:332 +msgctxt "filters-action" +msgid "En_grave..." +msgstr "Vy_rýt…" + +#: ../app/actions/filters-actions.c:337 +msgctxt "filters-action" +msgid "E_xposure..." +msgstr "E_xpozice..." + +#: ../app/actions/filters-actions.c:342 +msgctxt "filters-action" +msgid "_Fattal et al. 2002..." +msgstr "_Fattal a kolektiv 2002..." + +#: ../app/actions/filters-actions.c:347 +#, fuzzy +msgctxt "filters-action" +msgid "_Fractal Trace..." +msgstr "Š_kálovat obrázek…" + +#: ../app/actions/filters-actions.c:352 +msgctxt "filters-action" +msgid "_Gaussian Blur..." +msgstr "_Gaussovské rozostření…" + +#: ../app/actions/filters-actions.c:357 +msgctxt "filters-action" +msgid "_Selective Gaussian Blur..." +msgstr "_Selektivní Gaussovské rozostření…" + +#: ../app/actions/filters-actions.c:362 +msgctxt "filters-action" +msgid "_GEGL graph..." +msgstr "_GEGL graf..." + +#: ../app/actions/filters-actions.c:367 +msgctxt "filters-action" +msgid "_Grid..." +msgstr "_Mřížka..." + +#: ../app/actions/filters-actions.c:372 +msgctxt "filters-action" +msgid "_High Pass..." +msgstr "_Horní propust..." + +#: ../app/actions/filters-actions.c:377 +msgctxt "filters-action" +msgid "Hue-_Chroma..." +msgstr "Odstín-_barva…" + +#: ../app/actions/filters-actions.c:382 +msgctxt "filters-action" +msgid "Hue-_Saturation..." +msgstr "Odstín-_sytost…" + +#: ../app/actions/filters-actions.c:387 +msgctxt "filters-action" +msgid "_Illusion..." +msgstr "_Iluze..." + +#: ../app/actions/filters-actions.c:392 +#, fuzzy +msgctxt "filters-action" +msgid "_Image Gradient..." +msgstr "_Upravit přechod…" + +#: ../app/actions/filters-actions.c:397 +msgctxt "filters-action" +msgid "_Kaleidoscope..." +msgstr "_Kaleidoskop..." + +#: ../app/actions/filters-actions.c:402 msgctxt "filters-action" msgid "Lens Distortion..." msgstr "Zkreslení čočky…" -#: ../app/actions/filters-actions.c:86 +#: ../app/actions/filters-actions.c:407 msgctxt "filters-action" -msgid "Corrects lens distortion" -msgstr "Opravit zkreslení čočky" +msgid "Lens Flare..." +msgstr "Odlesk objektivu..." -#: ../app/actions/filters-actions.c:91 +#: ../app/actions/filters-actions.c:412 +msgctxt "filters-action" +msgid "_Levels..." +msgstr "Úro_vně…" + +#: ../app/actions/filters-actions.c:417 +msgctxt "filters-action" +msgid "_Little Planet..." +msgstr "" + +#: ../app/actions/filters-actions.c:422 +#, fuzzy +msgctxt "filters-action" +msgid "_Long Shadow..." +msgstr "_Vržený stín..." + +#: ../app/actions/filters-actions.c:427 +msgctxt "filters-action" +msgid "_Mantiuk 2006..." +msgstr "_Mantiuk 2006..." + +#: ../app/actions/filters-actions.c:432 +msgctxt "filters-action" +msgid "_Maze..." +msgstr "_Bludiště…" + +#: ../app/actions/filters-actions.c:437 +msgctxt "filters-action" +msgid "_Median Blur..." +msgstr "Rozostření pomocí _mediánů…" + +#: ../app/actions/filters-actions.c:442 +msgctxt "filters-action" +msgid "_Mono Mixer..." +msgstr "_Mono mixér..." + +#: ../app/actions/filters-actions.c:447 +msgctxt "filters-action" +msgid "_Mosaic..." +msgstr "_Mozaika..." + +#: ../app/actions/filters-actions.c:452 +msgctxt "filters-action" +msgid "_Circular Motion Blur..." +msgstr "Rozmazání pohybem po _kružnici..." + +#: ../app/actions/filters-actions.c:457 +msgctxt "filters-action" +msgid "_Linear Motion Blur..." +msgstr "Rozmazání pří_močarým pohybem..." + +#: ../app/actions/filters-actions.c:462 +msgctxt "filters-action" +msgid "_Zoom Motion Blur..." +msgstr "Rozmazání _přiblížením..." + +#: ../app/actions/filters-actions.c:467 +#, fuzzy +msgctxt "filters-action" +msgid "_Cell Noise..." +msgstr "Šum _RGB…" + +#: ../app/actions/filters-actions.c:472 +#, fuzzy +msgctxt "filters-action" +msgid "CIE lch Noise..." +msgstr "Šum HSV…" + +#: ../app/actions/filters-actions.c:477 msgctxt "filters-action" msgid "HSV Noise..." msgstr "Šum HSV…" -#: ../app/actions/filters-actions.c:92 -msgctxt "filters-action" -msgid "Scattering pixel values in HSV space" -msgstr "Rozptýlení hodnot pixelů v prostoru HSV" - -#: ../app/actions/filters-actions.c:97 +#: ../app/actions/filters-actions.c:482 msgctxt "filters-action" msgid "_Hurl..." msgstr "_Výpadky…" -#: ../app/actions/filters-actions.c:98 +#: ../app/actions/filters-actions.c:487 +#, fuzzy msgctxt "filters-action" -msgid "Completely randomize a fraction of pixels" -msgstr "Úplně znáhodnit část pixelů" +msgid "_Perlin Noise..." +msgstr "Velikost _tisku…" -#: ../app/actions/filters-actions.c:103 +#: ../app/actions/filters-actions.c:492 msgctxt "filters-action" msgid "_Pick..." msgstr "_Posuny…" -#: ../app/actions/filters-actions.c:104 -msgctxt "filters-action" -msgid "Randomly interchange some pixels with neighbors" -msgstr "Náhodně zaměnit některé pixely se svým okolím" - -#: ../app/actions/filters-actions.c:109 +#: ../app/actions/filters-actions.c:497 msgctxt "filters-action" msgid "_RGB Noise..." msgstr "Šum _RGB…" -#: ../app/actions/filters-actions.c:110 +#: ../app/actions/filters-actions.c:502 msgctxt "filters-action" -msgid "Distort colors by random amounts" -msgstr "Zkreslit barvy o náhodné hodnoty" +msgid "Noise R_eduction..." +msgstr "R_edukce šumu…" -#: ../app/actions/filters-actions.c:115 +#: ../app/actions/filters-actions.c:507 +msgctxt "filters-action" +msgid "_Simplex Noise..." +msgstr "_Simplexový šum…" + +#: ../app/actions/filters-actions.c:512 msgctxt "filters-action" msgid "_Slur..." -msgstr "_Rozplyznout…" +msgstr "_Rozpliznout…" -#: ../app/actions/filters-actions.c:116 +#: ../app/actions/filters-actions.c:517 msgctxt "filters-action" -msgid "Randomly slide some pixels downward (similar to melting)" -msgstr "Náhodně posunout některé pixely dolů (podobá se tání)" +msgid "_Solid Noise..." +msgstr "_Rovnoměrný šum..." -#: ../app/actions/filters-actions.c:121 +#: ../app/actions/filters-actions.c:522 +msgctxt "filters-action" +msgid "Sp_read..." +msgstr "_Rozprostřít..." + +#: ../app/actions/filters-actions.c:527 +msgctxt "filters-action" +msgid "Oili_fy..." +msgstr "_Olejomalba..." + +#: ../app/actions/filters-actions.c:532 +msgctxt "filters-action" +msgid "_Panorama Projection..." +msgstr "_Panoramatická projekce..." + +#: ../app/actions/filters-actions.c:537 msgctxt "filters-action" msgid "_Photocopy..." -msgstr "_Fotokopie" +msgstr "_Fotokopie..." -#: ../app/actions/filters-actions.c:122 -msgctxt "filters-action" -msgid "Simulate color distortion produced by a copy machine" -msgstr "Simulovat zkreslení barev způsobené kopírkou" - -#: ../app/actions/filters-actions.c:127 +#: ../app/actions/filters-actions.c:542 msgctxt "filters-action" msgid "_Pixelize..." -msgstr "_Pixelizovat…" +msgstr "_Kostičkovat…" -#: ../app/actions/filters-actions.c:128 +#: ../app/actions/filters-actions.c:547 msgctxt "filters-action" -msgid "Simplify image into an array of solid-colored squares" -msgstr "Zjednodušit obrázek na pole jednobarevných čtverců" +msgid "_Plasma..." +msgstr "_Plazma..." -#: ../app/actions/filters-actions.c:133 +#: ../app/actions/filters-actions.c:552 msgctxt "filters-action" msgid "P_olar Coordinates..." -msgstr "P_olární souřadnice" +msgstr "P_olární souřadnice..." -#: ../app/actions/filters-actions.c:134 +#: ../app/actions/filters-actions.c:557 msgctxt "filters-action" -msgid "Convert image to or from polar coordinates" -msgstr "Převést obrázek do nebo z polárních souřadnic" +msgid "_Posterize..." +msgstr "_Posterizovat…" -#: ../app/actions/filters-actions.c:139 +#: ../app/actions/filters-actions.c:562 +msgctxt "filters-action" +msgid "_Recursive Transform..." +msgstr "Rekurzivní transformace..." + +#: ../app/actions/filters-actions.c:567 +msgctxt "filters-action" +msgid "_Red Eye Removal..." +msgstr "_Odstranit červené oči..." + +#: ../app/actions/filters-actions.c:572 +msgctxt "filters-action" +msgid "_Reinhard 2005..." +msgstr "_Reinhard 2005..." + +#: ../app/actions/filters-actions.c:577 +#, fuzzy +msgctxt "filters-action" +msgid "RGB _Clip..." +msgstr "Šum _RGB…" + +#: ../app/actions/filters-actions.c:582 msgctxt "filters-action" msgid "_Ripple..." msgstr "_Rozvlnit…" -#: ../app/actions/filters-actions.c:140 +#: ../app/actions/filters-actions.c:587 msgctxt "filters-action" -msgid "Displace pixels in a ripple pattern" -msgstr "Přesunout pixely dle vlnitého vzoru" +msgid "Sat_uration..." +msgstr "_Sytost..." -#: ../app/actions/filters-actions.c:145 +#: ../app/actions/filters-actions.c:592 msgctxt "filters-action" msgid "_Semi-Flatten..." msgstr "Část_ečně zploštit…" -#: ../app/actions/filters-actions.c:146 +#: ../app/actions/filters-actions.c:597 msgctxt "filters-action" -msgid "Replace partial transparency with a color" -msgstr "Nahradit částečnou průhlednost barvou" +msgid "_Sepia..." +msgstr "_Sépie..." -#: ../app/actions/filters-actions.c:151 +#: ../app/actions/filters-actions.c:602 msgctxt "filters-action" -msgid "_Sobel..." -msgstr "_Sobelův operátor" +msgid "S_hadows-Highlights..." +msgstr "S_tíny-světla..." -#: ../app/actions/filters-actions.c:152 +#: ../app/actions/filters-actions.c:607 msgctxt "filters-action" -msgid "Specialized direction-dependent edge-detection" -msgstr "Specializovaná směrově závislá detekce hran" +msgid "_Shift..." +msgstr "_Posun…" -#: ../app/actions/filters-actions.c:157 +#: ../app/actions/filters-actions.c:612 +msgctxt "filters-action" +msgid "_Sinus..." +msgstr "_Sinus..." + +#: ../app/actions/filters-actions.c:617 +msgctxt "filters-action" +msgid "_Simple Linear Iterative Clustering..." +msgstr "" + +#: ../app/actions/filters-actions.c:622 +msgctxt "filters-action" +msgid "_Symmetric Nearest Neighbor..." +msgstr "" + +#: ../app/actions/filters-actions.c:627 msgctxt "filters-action" msgid "_Softglow..." msgstr "_Jemná záře…" -#: ../app/actions/filters-actions.c:158 +#: ../app/actions/filters-actions.c:632 +#, fuzzy msgctxt "filters-action" -msgid "Simulate glow by making highlights intense and fuzzy" -msgstr "Simulovat záři zintenzivněním a rozmlžením světlých částí" +msgid "Spheri_ze..." +msgstr "_Obarvit…" -#: ../app/actions/filters-actions.c:163 +#: ../app/actions/filters-actions.c:637 +msgctxt "filters-action" +msgid "S_piral..." +msgstr "S_pirála..." + +#: ../app/actions/filters-actions.c:642 +msgctxt "filters-action" +msgid "_Stretch Contrast..." +msgstr "_Roztáhnout kontrast…" + +#: ../app/actions/filters-actions.c:647 +msgctxt "filters-action" +msgid "_Stress..." +msgstr "_Roztáhnout…" + +#: ../app/actions/filters-actions.c:652 +msgctxt "filters-action" +msgid "Super_nova..." +msgstr "Super_nova..." + +#: ../app/actions/filters-actions.c:657 +msgctxt "filters-action" +msgid "_Threshold..." +msgstr "Prá_h…" + +#: ../app/actions/filters-actions.c:662 msgctxt "filters-action" msgid "_Threshold Alpha..." msgstr "Práh průhlednos_ti…" -#: ../app/actions/filters-actions.c:164 +#: ../app/actions/filters-actions.c:667 msgctxt "filters-action" -msgid "Make transparency all-or-nothing" -msgstr "Vytvořit průhlednost typu „vše nebo nic“" +msgid "_Glass Tile..." +msgstr "_Skleněné dlaždice..." -#: ../app/actions/filters-actions.c:169 +#: ../app/actions/filters-actions.c:672 msgctxt "filters-action" -msgid "_Unsharp Mask..." +msgid "_Paper Tile..." +msgstr "_Papírové dlaždice…" + +#: ../app/actions/filters-actions.c:677 +msgctxt "filters-action" +msgid "_Tile Seamless..." +msgstr "_Bezešvá dlaždice..." + +#: ../app/actions/filters-actions.c:682 +#, fuzzy +msgctxt "filters-action" +msgid "Sharpen (_Unsharp Mask)..." msgstr "_Maskovat rozostření…" -#: ../app/actions/filters-actions.c:170 +#: ../app/actions/filters-actions.c:687 msgctxt "filters-action" -msgid "The most widely used method for sharpening an image" -msgstr "Obvykle nejvhodnější způsob zaostření obrázku" +msgid "_Value Propagate..." +msgstr "_Rozšířit hodnotu..." + +#: ../app/actions/filters-actions.c:692 +msgctxt "filters-action" +msgid "Vi_deo Degradation..." +msgstr "Degradace vi_dea..." + +#: ../app/actions/filters-actions.c:697 +msgctxt "filters-action" +msgid "_Vignette..." +msgstr "_Vinětace..." + +#: ../app/actions/filters-actions.c:702 +#, fuzzy +msgctxt "filters-action" +msgid "_Waterpixels..." +msgstr "Úro_vně…" + +#: ../app/actions/filters-actions.c:707 +msgctxt "filters-action" +msgid "_Waves..." +msgstr "_Vlny…" + +#: ../app/actions/filters-actions.c:712 +msgctxt "filters-action" +msgid "W_hirl and Pinch..." +msgstr "_Vír a zaškrcení..." + +#: ../app/actions/filters-actions.c:717 +msgctxt "filters-action" +msgid "W_ind..." +msgstr "_Vítr..." + +#: ../app/actions/filters-actions.c:725 +msgctxt "filters-action" +msgid "Re_peat Last" +msgstr "Z_opakovat poslední" + +#: ../app/actions/filters-actions.c:727 +msgctxt "filters-action" +msgid "Rerun the last used filter using the same settings" +msgstr "Znovu spustit naposledy použitý filtr se stejným nastavením" + +#: ../app/actions/filters-actions.c:732 +msgctxt "filters-action" +msgid "R_e-Show Last" +msgstr "Znovu zobrazit posl_ední" + +#: ../app/actions/filters-actions.c:733 +msgctxt "filters-action" +msgid "Show the last used filter dialog again" +msgstr "Znovu zobrazit dialogové okno naposledy použitého filtru" + +#: ../app/actions/filters-actions.c:1063 +#, c-format +msgid "Re_peat \"%s\"" +msgstr "Zo_pakovat „%s“" + +#: ../app/actions/filters-actions.c:1064 +#, c-format +msgid "R_e-Show \"%s\"" +msgstr "_Znovu zobrazit „%s“" + +#: ../app/actions/filters-actions.c:1102 +msgid "Repeat Last" +msgstr "Zopakovat poslední" + +#: ../app/actions/filters-actions.c:1104 +msgid "Re-Show Last" +msgstr "Znovu zobrazit poslední" #: ../app/actions/fonts-actions.c:44 msgctxt "fonts-action" @@ -2713,6 +5395,11 @@ msgctxt "fonts-action" msgid "Rescan the installed fonts" msgstr "Znovu prohledat nainstalovaná písma" +#: ../app/actions/gimpgeglprocedure.c:321 +#, c-format +msgid "There are no last settings for '%s', showing the filter dialog instead." +msgstr "" + #: ../app/actions/gradient-editor-actions.c:46 msgctxt "gradient-editor-action" msgid "Gradient Editor Menu" @@ -2862,165 +5549,154 @@ msgstr "Sférická (_sestupná)" #: ../app/actions/gradient-editor-actions.c:343 msgctxt "gradient-editor-blending" +msgid "S_tep" +msgstr "" + +#: ../app/actions/gradient-editor-actions.c:348 +msgctxt "gradient-editor-blending" msgid "(Varies)" msgstr "(Mění se)" -#: ../app/actions/gradient-editor-actions.c:351 +#: ../app/actions/gradient-editor-actions.c:356 msgctxt "gradient-editor-coloring" msgid "_RGB" msgstr "_RGB" -#: ../app/actions/gradient-editor-actions.c:356 +#: ../app/actions/gradient-editor-actions.c:361 msgctxt "gradient-editor-coloring" msgid "HSV (_counter-clockwise hue)" msgstr "HSV (odstín p_roti směru hodinových ručiček)" -#: ../app/actions/gradient-editor-actions.c:361 +#: ../app/actions/gradient-editor-actions.c:366 msgctxt "gradient-editor-coloring" msgid "HSV (clockwise _hue)" msgstr "HSV (odstín p_o směru hodinových ručiček)" -#: ../app/actions/gradient-editor-actions.c:366 +#: ../app/actions/gradient-editor-actions.c:371 msgctxt "gradient-editor-coloring" msgid "(Varies)" msgstr "(Mění se)" -#: ../app/actions/gradient-editor-actions.c:374 +#: ../app/actions/gradient-editor-actions.c:379 msgid "Zoom In" msgstr "Přiblížit" -#: ../app/actions/gradient-editor-actions.c:375 +#: ../app/actions/gradient-editor-actions.c:380 #: ../app/actions/palette-editor-actions.c:90 msgid "Zoom in" msgstr "Přiblížit" -#: ../app/actions/gradient-editor-actions.c:380 +#: ../app/actions/gradient-editor-actions.c:385 msgid "Zoom Out" msgstr "Oddálit" -#: ../app/actions/gradient-editor-actions.c:381 +#: ../app/actions/gradient-editor-actions.c:386 #: ../app/actions/palette-editor-actions.c:96 msgid "Zoom out" msgstr "Oddálit" -#: ../app/actions/gradient-editor-actions.c:386 +#: ../app/actions/gradient-editor-actions.c:391 msgid "Zoom All" msgstr "Přiblížit vše" -#: ../app/actions/gradient-editor-actions.c:387 +#: ../app/actions/gradient-editor-actions.c:392 #: ../app/actions/palette-editor-actions.c:102 msgid "Zoom all" msgstr "Přiblížit vše" -#: ../app/actions/gradient-editor-actions.c:777 +#: ../app/actions/gradient-editor-actions.c:784 msgid "_Blending Function for Segment" msgstr "Funkce _mísení pro segment" -#: ../app/actions/gradient-editor-actions.c:779 +#: ../app/actions/gradient-editor-actions.c:786 msgid "Coloring _Type for Segment" msgstr "_Typ vybarvení pro segment" -#: ../app/actions/gradient-editor-actions.c:782 +#: ../app/actions/gradient-editor-actions.c:789 msgid "_Flip Segment" msgstr "_Překlopit segment" -#: ../app/actions/gradient-editor-actions.c:784 +#: ../app/actions/gradient-editor-actions.c:791 msgid "_Replicate Segment..." msgstr "_Replikovat segment…" -#: ../app/actions/gradient-editor-actions.c:786 +#: ../app/actions/gradient-editor-actions.c:793 msgid "Split Segment at _Midpoint" msgstr "Rozdělit segment ve _středovém bodě" -#: ../app/actions/gradient-editor-actions.c:788 +#: ../app/actions/gradient-editor-actions.c:795 msgid "Split Segment _Uniformly..." msgstr "Rozdělit segment _stejnoměrně…" -#: ../app/actions/gradient-editor-actions.c:790 +#: ../app/actions/gradient-editor-actions.c:797 msgid "_Delete Segment" msgstr "_Smazat segment" -#: ../app/actions/gradient-editor-actions.c:792 +#: ../app/actions/gradient-editor-actions.c:799 msgid "Re-_center Segment's Midpoint" msgstr "Pře_centrovat středový bod segmentu" -#: ../app/actions/gradient-editor-actions.c:794 +#: ../app/actions/gradient-editor-actions.c:801 msgid "Re-distribute _Handles in Segment" -msgstr "Př_erozdělit úchyty v segmentu" +msgstr "Př_erozdělit řídící body v segmentu" -#: ../app/actions/gradient-editor-actions.c:799 +#: ../app/actions/gradient-editor-actions.c:806 msgid "_Blending Function for Selection" msgstr "Funkce _mísení pro výběr" -#: ../app/actions/gradient-editor-actions.c:801 +#: ../app/actions/gradient-editor-actions.c:808 msgid "Coloring _Type for Selection" msgstr "_Typ vybarvení pro výběr" -#: ../app/actions/gradient-editor-actions.c:804 +#: ../app/actions/gradient-editor-actions.c:811 msgid "_Flip Selection" msgstr "_Překlopit výběr" -#: ../app/actions/gradient-editor-actions.c:806 +#: ../app/actions/gradient-editor-actions.c:813 msgid "_Replicate Selection..." msgstr "_Replikovat výběr…" -#: ../app/actions/gradient-editor-actions.c:808 +#: ../app/actions/gradient-editor-actions.c:815 msgid "Split Segments at _Midpoints" msgstr "Rozdělit seg_menty ve středových bodech" -#: ../app/actions/gradient-editor-actions.c:810 +#: ../app/actions/gradient-editor-actions.c:817 msgid "Split Segments _Uniformly..." msgstr "Rozdělit segmenty _stejnoměrně…" -#: ../app/actions/gradient-editor-actions.c:812 +#: ../app/actions/gradient-editor-actions.c:819 msgid "_Delete Selection" msgstr "_Smazat výběr" -#: ../app/actions/gradient-editor-actions.c:814 +#: ../app/actions/gradient-editor-actions.c:821 msgid "Re-_center Midpoints in Selection" msgstr "Pře_centrovat středové body ve výběru" -#: ../app/actions/gradient-editor-actions.c:816 +#: ../app/actions/gradient-editor-actions.c:823 msgid "Re-distribute _Handles in Selection" msgstr "Př_erozdělit úchyty ve výběru" -#: ../app/actions/gradient-editor-commands.c:85 -msgid "Left Endpoint Color" -msgstr "Barva levého koncového bodu" - -#: ../app/actions/gradient-editor-commands.c:87 -msgid "Gradient Segment's Left Endpoint Color" -msgstr "Barva levého koncového bodu segmentu přechodu" - -#: ../app/actions/gradient-editor-commands.c:236 -msgid "Right Endpoint Color" -msgstr "Barva pravého koncového bodu" - -#: ../app/actions/gradient-editor-commands.c:238 -msgid "Gradient Segment's Right Endpoint Color" -msgstr "Barva pravého koncového bodu segmentu přechodu" - -#: ../app/actions/gradient-editor-commands.c:452 +#: ../app/actions/gradient-editor-commands.c:383 msgid "Replicate Segment" msgstr "Replikovat segment" -#: ../app/actions/gradient-editor-commands.c:453 +#: ../app/actions/gradient-editor-commands.c:384 msgid "Replicate Gradient Segment" msgstr "Replikovat segment přechodu" -#: ../app/actions/gradient-editor-commands.c:457 +#: ../app/actions/gradient-editor-commands.c:388 msgid "Replicate Selection" msgstr "Replikovat výběr" -#: ../app/actions/gradient-editor-commands.c:458 +#: ../app/actions/gradient-editor-commands.c:389 msgid "Replicate Gradient Selection" msgstr "Replikovat výběr přechodu" -#: ../app/actions/gradient-editor-commands.c:471 -msgid "Replicate" -msgstr "Replikovat" +#: ../app/actions/gradient-editor-commands.c:402 +msgid "_Replicate" +msgstr "_Replikovat" -#: ../app/actions/gradient-editor-commands.c:492 +#: ../app/actions/gradient-editor-commands.c:423 msgid "" "Select the number of times\n" "to replicate the selected segment." @@ -3028,7 +5704,7 @@ msgstr "" "Vyberte, kolikrát chcete\n" "replikovat zvolený segment." -#: ../app/actions/gradient-editor-commands.c:495 +#: ../app/actions/gradient-editor-commands.c:426 msgid "" "Select the number of times\n" "to replicate the selection." @@ -3036,27 +5712,27 @@ msgstr "" "Vyberte, kolikrát chcete\n" "replikovat výběr." -#: ../app/actions/gradient-editor-commands.c:554 +#: ../app/actions/gradient-editor-commands.c:492 msgid "Split Segment Uniformly" msgstr "Rozdělit segment stejnoměrně" -#: ../app/actions/gradient-editor-commands.c:555 +#: ../app/actions/gradient-editor-commands.c:493 msgid "Split Gradient Segment Uniformly" msgstr "Rozdělit segment přechodu stejnoměrně" -#: ../app/actions/gradient-editor-commands.c:559 +#: ../app/actions/gradient-editor-commands.c:497 msgid "Split Segments Uniformly" msgstr "Rozdělit segmenty stejnoměrně" -#: ../app/actions/gradient-editor-commands.c:560 +#: ../app/actions/gradient-editor-commands.c:498 msgid "Split Gradient Segments Uniformly" msgstr "Rozdělit segmenty přechodu stejnoměrně" -#: ../app/actions/gradient-editor-commands.c:573 -msgid "Split" -msgstr "Rozdělit" +#: ../app/actions/gradient-editor-commands.c:511 +msgid "_Split" +msgstr "_Rozdělit" -#: ../app/actions/gradient-editor-commands.c:595 +#: ../app/actions/gradient-editor-commands.c:533 msgid "" "Select the number of uniform parts\n" "in which to split the selected segment." @@ -3064,7 +5740,7 @@ msgstr "" "Vyberte počet stejných částí, na které\n" "chcete rozdělit vybraný segment." -#: ../app/actions/gradient-editor-commands.c:598 +#: ../app/actions/gradient-editor-commands.c:536 msgid "" "Select the number of uniform parts\n" "in which to split the segments in the selection." @@ -3109,200 +5785,280 @@ msgstr "Kopírovat umístění souboru s přechodem do schránky" #: ../app/actions/gradients-actions.c:66 msgctxt "gradients-action" +msgid "Show in _File Manager" +msgstr "Zobrazit ve _správci souborů" + +#: ../app/actions/gradients-actions.c:67 +msgctxt "gradients-action" +msgid "Show gradient file location in the file manager" +msgstr "Zobrazit umístění souboru s přechodem ve správci souborů" + +#: ../app/actions/gradients-actions.c:72 +msgctxt "gradients-action" msgid "Save as _POV-Ray..." msgstr "Uložit jako _POV-Ray…" -#: ../app/actions/gradients-actions.c:67 +#: ../app/actions/gradients-actions.c:73 msgctxt "gradients-action" msgid "Save gradient as POV-Ray" msgstr "Uložit přechod jako POV-Ray" -#: ../app/actions/gradients-actions.c:72 +#: ../app/actions/gradients-actions.c:78 msgctxt "gradients-action" msgid "_Delete Gradient" msgstr "O_dstranit přechod" -#: ../app/actions/gradients-actions.c:73 +#: ../app/actions/gradients-actions.c:79 msgctxt "gradients-action" msgid "Delete this gradient" msgstr "Odstranit tento přechod" -#: ../app/actions/gradients-actions.c:78 +#: ../app/actions/gradients-actions.c:84 msgctxt "gradients-action" msgid "_Refresh Gradients" -msgstr "O_bčerstvit přechody" +msgstr "_Znovu načíst přechody" -#: ../app/actions/gradients-actions.c:79 +#: ../app/actions/gradients-actions.c:85 msgctxt "gradients-action" msgid "Refresh gradients" -msgstr "Občerstvit přechody" +msgstr "Znovu načíst přechody" -#: ../app/actions/gradients-actions.c:87 +#: ../app/actions/gradients-actions.c:93 msgctxt "gradients-action" msgid "_Edit Gradient..." msgstr "_Upravit přechod…" -#: ../app/actions/gradients-actions.c:88 +#: ../app/actions/gradients-actions.c:94 msgctxt "gradients-action" -msgid "Edit gradient" -msgstr "Upravit přechod" +msgid "Edit this gradient" +msgstr "Upravit tento přechod" -#: ../app/actions/gradients-commands.c:66 +#: ../app/actions/gradients-commands.c:72 #, c-format msgid "Save '%s' as POV-Ray" msgstr "Uložit „%s“ jako POV-Ray" -#: ../app/actions/help-actions.c:37 ../app/actions/help-actions.c:40 +#: ../app/actions/help-actions.c:38 ../app/actions/help-actions.c:41 msgctxt "help-action" msgid "_Help" msgstr "_Nápověda" -#: ../app/actions/help-actions.c:41 +#: ../app/actions/help-actions.c:42 msgctxt "help-action" msgid "Open the GIMP user manual" msgstr "Otevřít uživatelskou příručku aplikace GIMP" -#: ../app/actions/help-actions.c:46 +#: ../app/actions/help-actions.c:47 msgctxt "help-action" msgid "_Context Help" msgstr "_Kontextová nápověda" -#: ../app/actions/help-actions.c:47 +#: ../app/actions/help-actions.c:48 msgctxt "help-action" msgid "Show the help for a specific user interface item" msgstr "Zobrazit nápovědu pro určitý prvek uživatelského rozhraní" -#: ../app/actions/image-actions.c:48 ../app/actions/image-actions.c:52 +#: ../app/actions/image-actions.c:51 ../app/actions/image-actions.c:55 msgctxt "image-action" msgid "Image Menu" msgstr "Nabídka Obrázek" -#: ../app/actions/image-actions.c:55 +#: ../app/actions/image-actions.c:58 msgctxt "image-action" msgid "_Image" msgstr "_Obrázek" -#: ../app/actions/image-actions.c:56 +#: ../app/actions/image-actions.c:59 msgctxt "image-action" msgid "_Mode" msgstr "_Režim" -#: ../app/actions/image-actions.c:57 +#: ../app/actions/image-actions.c:60 msgctxt "image-action" -msgid "_Precision" +msgid "Pr_ecision" msgstr "_Hloubka" -#: ../app/actions/image-actions.c:58 +#: ../app/actions/image-actions.c:62 +msgctxt "image-action" +msgid "Color Ma_nagement" +msgstr "_Správa barev" + +#: ../app/actions/image-actions.c:63 msgctxt "image-action" msgid "_Transform" msgstr "Trans_formovat" -#: ../app/actions/image-actions.c:59 +#: ../app/actions/image-actions.c:64 msgctxt "image-action" msgid "_Guides" msgstr "Vo_dítka" -#: ../app/actions/image-actions.c:61 +#: ../app/actions/image-actions.c:65 +msgctxt "image-action" +msgid "Meta_data" +msgstr "Meta_data" + +#: ../app/actions/image-actions.c:67 msgctxt "image-action" msgid "_Colors" msgstr "_Barvy" -#: ../app/actions/image-actions.c:62 +#: ../app/actions/image-actions.c:68 msgctxt "image-action" msgid "I_nfo" msgstr "I_nformace" -#: ../app/actions/image-actions.c:63 +#: ../app/actions/image-actions.c:69 msgctxt "image-action" msgid "_Auto" msgstr "_Automatika" -#: ../app/actions/image-actions.c:64 +#: ../app/actions/image-actions.c:70 msgctxt "image-action" msgid "_Map" msgstr "_Mapování" -#: ../app/actions/image-actions.c:65 +#: ../app/actions/image-actions.c:71 +msgctxt "image-action" +msgid "_Tone Mapping" +msgstr "Mapování _tónů" + +#: ../app/actions/image-actions.c:72 msgctxt "image-action" msgid "C_omponents" msgstr "Kompo_nenty" -#: ../app/actions/image-actions.c:68 +#: ../app/actions/image-actions.c:73 +msgctxt "image-action" +msgid "D_esaturate" +msgstr "_Odbarvit" + +#: ../app/actions/image-actions.c:76 msgctxt "image-action" msgid "_New..." msgstr "_Nový…" -#: ../app/actions/image-actions.c:69 +#: ../app/actions/image-actions.c:77 msgctxt "image-action" msgid "Create a new image" msgstr "Vytvořit nový obrázek" -#: ../app/actions/image-actions.c:74 +#: ../app/actions/image-actions.c:82 +msgctxt "image-action" +msgid "_Duplicate" +msgstr "D_uplikovat" + +#: ../app/actions/image-actions.c:83 +msgctxt "image-action" +msgid "Create a duplicate of this image" +msgstr "Vytvořit kopii tohoto obrázku" + +#: ../app/actions/image-actions.c:88 +msgctxt "image-action" +msgid "_Assign Color Profile..." +msgstr "_Přiřadit profil barev..." + +#: ../app/actions/image-actions.c:89 +msgctxt "image-action" +msgid "Set a color profile on the image" +msgstr "Nastavit obrázku profil barev" + +#: ../app/actions/image-actions.c:94 +msgctxt "image-action" +msgid "_Convert to Color Profile..." +msgstr "_Převést do profilu barev..." + +#: ../app/actions/image-actions.c:95 +msgctxt "image-action" +msgid "Apply a color profile to the image" +msgstr "Použít na obrázek profil barev" + +#: ../app/actions/image-actions.c:100 +msgctxt "image-action" +msgid "_Discard Color Profile" +msgstr "_Zahodit profil barev" + +#: ../app/actions/image-actions.c:101 +msgctxt "image-action" +msgid "Remove the image's color profile" +msgstr "Odstranit profil barev obrázku" + +#: ../app/actions/image-actions.c:106 +msgctxt "image-action" +msgid "_Save Color Profile to File..." +msgstr "_Uložit profil barev do souboru…" + +#: ../app/actions/image-actions.c:107 +msgctxt "image-action" +msgid "Save the image's color profile to an ICC file" +msgstr "Uložit profil barev obrázku jako soubor ICC" + +#: ../app/actions/image-actions.c:112 msgctxt "image-action" msgid "Can_vas Size..." msgstr "Velikost p_látna…" -#: ../app/actions/image-actions.c:75 +#: ../app/actions/image-actions.c:113 msgctxt "image-action" msgid "Adjust the image dimensions" msgstr "Upravit rozměry obrázku" -#: ../app/actions/image-actions.c:80 +#: ../app/actions/image-actions.c:118 msgctxt "image-action" msgid "Fit Canvas to L_ayers" msgstr "_Přizpůsobit plátno vrstvám" -#: ../app/actions/image-actions.c:81 +#: ../app/actions/image-actions.c:119 msgctxt "image-action" msgid "Resize the image to enclose all layers" msgstr "Změnit velikost obrázku tak, aby obsáhl všechny vrstvy" -#: ../app/actions/image-actions.c:86 +#: ../app/actions/image-actions.c:124 msgctxt "image-action" msgid "F_it Canvas to Selection" msgstr "Př_izpůsobit plátno výběru" -#: ../app/actions/image-actions.c:87 +#: ../app/actions/image-actions.c:125 msgctxt "image-action" msgid "Resize the image to the extents of the selection" msgstr "Změnit velikost obrázku podle rozsahu výběru" -#: ../app/actions/image-actions.c:92 +#: ../app/actions/image-actions.c:130 msgctxt "image-action" msgid "_Print Size..." msgstr "Velikost _tisku…" -#: ../app/actions/image-actions.c:93 +#: ../app/actions/image-actions.c:131 msgctxt "image-action" msgid "Adjust the print resolution" msgstr "Upravit rozlišení tisku" -#: ../app/actions/image-actions.c:98 +#: ../app/actions/image-actions.c:136 msgctxt "image-action" msgid "_Scale Image..." msgstr "Š_kálovat obrázek…" -#: ../app/actions/image-actions.c:99 +#: ../app/actions/image-actions.c:137 msgctxt "image-action" msgid "Change the size of the image content" msgstr "Změnit velikost obsahu obrázku" -#: ../app/actions/image-actions.c:104 +#: ../app/actions/image-actions.c:142 msgctxt "image-action" msgid "_Crop to Selection" msgstr "_Oříznout podle výběru" -#: ../app/actions/image-actions.c:105 +#: ../app/actions/image-actions.c:143 msgctxt "image-action" msgid "Crop the image to the extents of the selection" msgstr "Oříznout obrázek podle rozsahu výběru" -#: ../app/actions/image-actions.c:110 +#: ../app/actions/image-actions.c:148 msgctxt "image-action" msgid "Crop to C_ontent" -msgstr "Oříznou podle _obsahu" +msgstr "Oříznout podle _obsahu" -#: ../app/actions/image-actions.c:111 +#: ../app/actions/image-actions.c:149 msgctxt "image-action" msgid "" "Crop the image to the extents of its content (remove empty borders from the " @@ -3311,240 +6067,323 @@ msgstr "" "Oříznout obrázek podle rozsahu jeho obsahu (odstranit prázdné okraje okolo " "obrázku)" -#: ../app/actions/image-actions.c:116 -msgctxt "image-action" -msgid "_Duplicate" -msgstr "D_uplikovat" - -#: ../app/actions/image-actions.c:117 -msgctxt "image-action" -msgid "Create a duplicate of this image" -msgstr "Vytvořit kopii tohoto obrázku" - -#: ../app/actions/image-actions.c:122 +#: ../app/actions/image-actions.c:154 msgctxt "image-action" msgid "Merge Visible _Layers..." msgstr "Sloučit viditelné vr_stvy…" -#: ../app/actions/image-actions.c:123 +#: ../app/actions/image-actions.c:155 msgctxt "image-action" msgid "Merge all visible layers into one layer" msgstr "Sloučit všechny viditelné vrstvy do jedné vrstvy" -#: ../app/actions/image-actions.c:128 +#: ../app/actions/image-actions.c:160 msgctxt "image-action" msgid "_Flatten Image" msgstr "Z_ploštit obrázek" -#: ../app/actions/image-actions.c:129 +#: ../app/actions/image-actions.c:161 msgctxt "image-action" msgid "Merge all layers into one and remove transparency" msgstr "Sloučit všechny vrstvy do jedné a odstranit průhlednost" -#: ../app/actions/image-actions.c:134 +#: ../app/actions/image-actions.c:166 msgctxt "image-action" msgid "Configure G_rid..." msgstr "Nastavit _mřížku…" -#: ../app/actions/image-actions.c:135 +#: ../app/actions/image-actions.c:167 msgctxt "image-action" msgid "Configure the grid for this image" msgstr "Nastavit mřížku tohoto obrázku" -#: ../app/actions/image-actions.c:140 +#: ../app/actions/image-actions.c:172 msgctxt "image-action" msgid "Image Pr_operties" msgstr "Vlastnosti o_brázku" -#: ../app/actions/image-actions.c:141 +#: ../app/actions/image-actions.c:173 msgctxt "image-action" msgid "Display information about this image" msgstr "Zobrazit informace o tomto obrázku" -#: ../app/actions/image-actions.c:149 +#: ../app/actions/image-actions.c:181 +msgctxt "image-action" +msgid "_Enable Color Management" +msgstr "_Povolit správu barev" + +#: ../app/actions/image-actions.c:182 +msgctxt "image-action" +msgid "" +"Whether the image is color managed. Disabling color management is equivalent " +"to assigning a built-in sRGB color profile. Better leave color management " +"enabled." +msgstr "" + +#: ../app/actions/image-actions.c:193 ../app/actions/image-actions.c:444 msgctxt "image-convert-action" msgid "_RGB" msgstr "_RGB" -#: ../app/actions/image-actions.c:150 +#: ../app/actions/image-actions.c:194 msgctxt "image-convert-action" msgid "Convert the image to the RGB colorspace" msgstr "Převést obrázek do barevného prostoru RGB" -#: ../app/actions/image-actions.c:154 +#: ../app/actions/image-actions.c:198 ../app/actions/image-actions.c:446 msgctxt "image-convert-action" msgid "_Grayscale" msgstr "_Odstíny šedi" -#: ../app/actions/image-actions.c:155 +#: ../app/actions/image-actions.c:199 msgctxt "image-convert-action" msgid "Convert the image to grayscale" msgstr "Převést obrázek do odstínů šedi" -#: ../app/actions/image-actions.c:159 +#: ../app/actions/image-actions.c:203 msgctxt "image-convert-action" msgid "_Indexed..." msgstr "_Indexovaný…" -#: ../app/actions/image-actions.c:160 +#: ../app/actions/image-actions.c:204 msgctxt "image-convert-action" msgid "Convert the image to indexed colors" msgstr "Převést obrázek do indexovaných barev" -#: ../app/actions/image-actions.c:167 +#: ../app/actions/image-actions.c:211 msgctxt "image-convert-action" msgid "8 bit integer" msgstr "8 bitů (celé číslo)" -#: ../app/actions/image-actions.c:168 +#: ../app/actions/image-actions.c:213 msgctxt "image-convert-action" msgid "Convert the image to 8 bit integer" msgstr "Převést obrázek na barevnou hloubku v 8bitových celých číslech" -#: ../app/actions/image-actions.c:172 +#: ../app/actions/image-actions.c:217 msgctxt "image-convert-action" msgid "16 bit integer" msgstr "16 bitů (celé číslo)" -#: ../app/actions/image-actions.c:173 +#: ../app/actions/image-actions.c:219 msgctxt "image-convert-action" msgid "Convert the image to 16 bit integer" msgstr "Převést obrázek na barevnou hloubku v 16bitových celých číslech" -#: ../app/actions/image-actions.c:177 +#: ../app/actions/image-actions.c:223 msgctxt "image-convert-action" msgid "32 bit integer" msgstr "32 bitů (celé číslo)" -#: ../app/actions/image-actions.c:178 +#: ../app/actions/image-actions.c:225 msgctxt "image-convert-action" msgid "Convert the image to 32 bit integer" msgstr "Převést obrázek na barevnou hloubku v 32bitových celých číslech" -#: ../app/actions/image-actions.c:182 +#: ../app/actions/image-actions.c:229 msgctxt "image-convert-action" msgid "16 bit floating point" msgstr "16 bitů (desetinné číslo)" -#: ../app/actions/image-actions.c:183 +#: ../app/actions/image-actions.c:231 msgctxt "image-convert-action" msgid "Convert the image to 16 bit floating point" msgstr "Převést obrázek na barevnou hloubku v 16bitových desetinných číslech" -#: ../app/actions/image-actions.c:187 +#: ../app/actions/image-actions.c:235 msgctxt "image-convert-action" msgid "32 bit floating point" msgstr "32 bitů (desetinné číslo)" -#: ../app/actions/image-actions.c:188 +#: ../app/actions/image-actions.c:237 msgctxt "image-convert-action" msgid "Convert the image to 32 bit floating point" msgstr "Převést obrázek na barevnou hloubku v 32bitových desetinných číslech" -#: ../app/actions/image-actions.c:195 +#: ../app/actions/image-actions.c:241 +msgctxt "image-convert-action" +msgid "64 bit floating point" +msgstr "64 bitů (desetinné číslo)" + +#: ../app/actions/image-actions.c:243 +msgctxt "image-convert-action" +msgid "Convert the image to 64 bit floating point" +msgstr "Převést obrázek na barevnou hloubku v 64bitových desetinných číslech" + +#: ../app/actions/image-actions.c:250 +msgctxt "image-convert-action" +msgid "Perceptual gamma (sRGB)" +msgstr "Perceptuální gama (sRGB)" + +#: ../app/actions/image-actions.c:252 +msgctxt "image-convert-action" +msgid "Convert the image to perceptual (sRGB) gamma" +msgstr "Převést obrázek do perceptuální (sRGB) gamy" + +#: ../app/actions/image-actions.c:256 +msgctxt "image-convert-action" +msgid "Linear light" +msgstr "Lineární světlo" + +#: ../app/actions/image-actions.c:258 +msgctxt "image-convert-action" +msgid "Convert the image to linear light" +msgstr "Převést obrázek do lineárního světla" + +#: ../app/actions/image-actions.c:265 msgctxt "image-action" msgid "Flip _Horizontally" msgstr "Překlopit vo_dorovně" -#: ../app/actions/image-actions.c:196 +#: ../app/actions/image-actions.c:266 msgctxt "image-action" msgid "Flip image horizontally" msgstr "Překlopit obrázek vodorovně" -#: ../app/actions/image-actions.c:201 +#: ../app/actions/image-actions.c:271 msgctxt "image-action" msgid "Flip _Vertically" msgstr "Překlopit s_visle" -#: ../app/actions/image-actions.c:202 +#: ../app/actions/image-actions.c:272 msgctxt "image-action" msgid "Flip image vertically" msgstr "Překlopit obrázek svisle" -#: ../app/actions/image-actions.c:210 +#: ../app/actions/image-actions.c:280 msgctxt "image-action" msgid "Rotate 90° _clockwise" msgstr "Otočit o 90° dop_rava" -#: ../app/actions/image-actions.c:211 +#: ../app/actions/image-actions.c:281 msgctxt "image-action" msgid "Rotate the image 90 degrees to the right" msgstr "Otočit obrázek o 90 stupňů po směru hodinových ručiček" -#: ../app/actions/image-actions.c:216 +#: ../app/actions/image-actions.c:286 msgctxt "image-action" msgid "Rotate _180°" -msgstr "Otočit o _180 stupňů" +msgstr "Otočit o _180°" -#: ../app/actions/image-actions.c:217 +#: ../app/actions/image-actions.c:287 msgctxt "image-action" msgid "Turn the image upside-down" msgstr "Otočit obrázek vzhůru nohama" -#: ../app/actions/image-actions.c:222 +#: ../app/actions/image-actions.c:292 msgctxt "image-action" msgid "Rotate 90° counter-clock_wise" msgstr "Otočit o 90° do_leva" -#: ../app/actions/image-actions.c:223 +#: ../app/actions/image-actions.c:293 msgctxt "image-action" msgid "Rotate the image 90 degrees to the left" msgstr "Otočit obrázek o 90 stupňů proti směru hodinových ručiček" -#: ../app/actions/image-commands.c:306 +#: ../app/actions/image-actions.c:437 +msgctxt "image-convert-action" +msgid "_RGB..." +msgstr "_RGB..." + +#: ../app/actions/image-actions.c:439 +msgctxt "image-convert-action" +msgid "_Grayscale..." +msgstr "_Odstíny šedi..." + +#: ../app/actions/image-commands.c:559 +#, c-format +msgid "Saving color profile failed: %s" +msgstr "Ukládání profilu barev selhalo: %s" + +#: ../app/actions/image-commands.c:598 +msgid "Save Color Profile" +msgstr "Uložit profil barev" + +#: ../app/actions/image-commands.c:646 msgid "Set Image Canvas Size" msgstr "Nastavení velikosti plátna obrázku" -#: ../app/actions/image-commands.c:335 ../app/actions/image-commands.c:359 -#: ../app/actions/image-commands.c:680 +#: ../app/actions/image-commands.c:676 ../app/actions/image-commands.c:700 +#: ../app/actions/image-commands.c:1358 msgid "Resizing" msgstr "Mění se velikost" -#: ../app/actions/image-commands.c:386 +#: ../app/actions/image-commands.c:733 msgid "Set Image Print Resolution" msgstr "Nastavit tiskové rozlišení obrázku" -#: ../app/actions/image-commands.c:448 -#: ../app/pdb/drawable-transform-cmds.c:168 -#: ../app/pdb/drawable-transform-cmds.c:258 -#: ../app/pdb/item-transform-cmds.c:170 +#: ../app/actions/image-commands.c:799 ../app/pdb/drawable-transform-cmds.c:166 +#: ../app/pdb/drawable-transform-cmds.c:256 +#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:133 msgid "Flipping" msgstr "Překlápí se" -#: ../app/actions/image-commands.c:472 -#: ../app/pdb/drawable-transform-cmds.c:623 -#: ../app/pdb/drawable-transform-cmds.c:717 ../app/pdb/image-cmds.c:619 -#: ../app/pdb/item-transform-cmds.c:447 ../app/pdb/transform-tools-cmds.c:255 -#: ../app/tools/gimprotatetool.c:125 +#: ../app/actions/image-commands.c:823 ../app/pdb/drawable-transform-cmds.c:617 +#: ../app/pdb/drawable-transform-cmds.c:711 +#: ../app/pdb/image-transform-cmds.c:250 ../app/pdb/item-transform-cmds.c:518 +#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:121 msgid "Rotating" msgstr "Otáčí se" -#: ../app/actions/image-commands.c:498 ../app/actions/layers-commands.c:693 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:796 msgid "Cannot crop because the current selection is empty." msgstr "Nelze oříznout, protože aktuální výběr je prázdný." -#: ../app/actions/image-commands.c:525 +#: ../app/actions/image-commands.c:888 msgid "Cannot crop because the image has no content." msgstr "Nelze oříznout, protože obrázek nemá žádný obsah." -#: ../app/actions/image-commands.c:728 +#: ../app/actions/image-commands.c:894 +msgid "Cannot crop because the image is already cropped to its content." +msgstr "Nelze oříznout, protože obrázek je již oříznutý na míru obsahu." + +#: ../app/actions/image-commands.c:1029 +#, c-format +msgid "Converting to RGB (%s)" +msgstr "Převádí se do RGB (%s)" + +#: ../app/actions/image-commands.c:1067 +#, c-format +msgid "Converting to grayscale (%s)" +msgstr "Převádí se do odstínů šedi (%s)" + +#: ../app/actions/image-commands.c:1129 +msgid "Converting to indexed colors" +msgstr "Převádí se do indexovaných barev" + +#: ../app/actions/image-commands.c:1217 +#, c-format +msgid "Converting image to %s" +msgstr "Převádí se do %s" + +#: ../app/actions/image-commands.c:1248 +msgid "Assign color profile" +msgstr "Přiřadit profil barev" + +#: ../app/actions/image-commands.c:1294 +#, c-format +msgid "Converting to '%s'" +msgstr "Převádí se do „%s“" + +#: ../app/actions/image-commands.c:1400 msgid "Change Print Size" msgstr "Změnit velikost tisku" -#: ../app/actions/image-commands.c:769 +#: ../app/actions/image-commands.c:1444 msgid "Scale Image" msgstr "Škálovat obrázek" #. Scaling -#: ../app/actions/image-commands.c:780 ../app/actions/layers-commands.c:1181 -#: ../app/dialogs/preferences-dialog.c:1893 -#: ../app/pdb/drawable-transform-cmds.c:808 -#: ../app/pdb/drawable-transform-cmds.c:899 ../app/pdb/image-cmds.c:491 -#: ../app/pdb/image-cmds.c:527 ../app/pdb/item-transform-cmds.c:540 -#: ../app/pdb/layer-cmds.c:386 ../app/pdb/layer-cmds.c:433 -#: ../app/pdb/transform-tools-cmds.c:346 ../app/tools/gimpscaletool.c:118 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1586 +#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/pdb/drawable-transform-cmds.c:800 +#: ../app/pdb/drawable-transform-cmds.c:891 +#: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 +#: ../app/pdb/item-transform-cmds.c:618 ../app/pdb/layer-cmds.c:401 +#: ../app/pdb/layer-cmds.c:448 ../app/pdb/transform-tools-cmds.c:346 +#: ../app/tools/gimpscaletool.c:116 msgid "Scaling" -msgstr "Škáluje se" +msgstr "Škálování" #: ../app/actions/images-actions.c:43 msgctxt "images-action" @@ -3581,297 +6420,338 @@ msgctxt "images-action" msgid "Delete this image" msgstr "Smazat tento obrázek" -#: ../app/actions/layers-actions.c:49 +#: ../app/actions/items-commands.c:208 ../app/actions/items-commands.c:253 +msgid "There is no active layer or channel to fill." +msgstr "Neexistuje žádná aktivní vrstva nebo kanál k vyplnění." + +#: ../app/actions/items-commands.c:293 ../app/actions/items-commands.c:338 +msgid "There is no active layer or channel to stroke to." +msgstr "" +"Neexistuje žádná aktivní vrstva nebo kanál, na které se dá vykreslovat." + +#: ../app/actions/layers-actions.c:52 msgctxt "layers-action" msgid "Layers Menu" msgstr "Nabídka Vrstvy" -#: ../app/actions/layers-actions.c:53 +#: ../app/actions/layers-actions.c:56 +msgctxt "layers-action" +msgid "Blend Space" +msgstr "Prostor mísení" + +#: ../app/actions/layers-actions.c:60 +msgctxt "layers-action" +msgid "Composite Space" +msgstr "Prostor skládání" + +#: ../app/actions/layers-actions.c:64 +msgctxt "layers-action" +msgid "Composite Mode" +msgstr "Režim skládání" + +#: ../app/actions/layers-actions.c:68 +msgctxt "layers-action" +msgid "Color Tag" +msgstr "Barevný štítek" + +#: ../app/actions/layers-actions.c:72 msgctxt "layers-action" msgid "_Layer" msgstr "V_rstva" -#: ../app/actions/layers-actions.c:55 +#: ../app/actions/layers-actions.c:74 msgctxt "layers-action" msgid "Stac_k" msgstr "Zásobní_k" -#: ../app/actions/layers-actions.c:57 +#: ../app/actions/layers-actions.c:76 msgctxt "layers-action" msgid "_Mask" msgstr "_Maska" -#: ../app/actions/layers-actions.c:59 +#: ../app/actions/layers-actions.c:78 msgctxt "layers-action" msgid "Tr_ansparency" msgstr "Průhlednos_t" -#: ../app/actions/layers-actions.c:61 +#: ../app/actions/layers-actions.c:80 msgctxt "layers-action" msgid "_Transform" msgstr "_Transformovat" -#: ../app/actions/layers-actions.c:63 +#: ../app/actions/layers-actions.c:82 msgctxt "layers-action" msgid "_Properties" msgstr "_Vlastnosti" -#: ../app/actions/layers-actions.c:65 +#: ../app/actions/layers-actions.c:84 msgctxt "layers-action" msgid "_Opacity" msgstr "_Krytí" -#: ../app/actions/layers-actions.c:67 +#: ../app/actions/layers-actions.c:86 msgctxt "layers-action" msgid "Layer _Mode" msgstr "Reži_m vrstvy" -#: ../app/actions/layers-actions.c:70 +#: ../app/actions/layers-actions.c:89 +#, fuzzy msgctxt "layers-action" -msgid "Te_xt Tool" -msgstr "Te_xtový nástroj" +msgid "Default Edit Action" +msgstr "Výchozí _interpolace:" -#: ../app/actions/layers-actions.c:71 +#: ../app/actions/layers-actions.c:90 +#, fuzzy msgctxt "layers-action" -msgid "Activate the text tool on this text layer" +msgid "Activate the default edit action for this type of layer" msgstr "Aktivovat textový nástroj na této textové vrstvě" -#: ../app/actions/layers-actions.c:76 +#: ../app/actions/layers-actions.c:95 +msgctxt "layers-action" +msgid "Edit Te_xt on canvas" +msgstr "Upravit te_xt na plátně" + +#: ../app/actions/layers-actions.c:96 +msgctxt "layers-action" +msgid "Edit this text layer content on canvas" +msgstr "Upravit obsah této textové vrstvy na plátně" + +#: ../app/actions/layers-actions.c:101 msgctxt "layers-action" msgid "_Edit Layer Attributes..." msgstr "_Upravit vlastnosti vrstvy…" -#: ../app/actions/layers-actions.c:77 +#: ../app/actions/layers-actions.c:102 msgctxt "layers-action" msgid "Edit the layer's name" msgstr "Upravit název vrstvy" -#: ../app/actions/layers-actions.c:82 ../app/actions/layers-actions.c:618 +#: ../app/actions/layers-actions.c:107 ../app/actions/layers-actions.c:914 msgctxt "layers-action" msgid "_New Layer..." msgstr "_Nová vrstva…" -#: ../app/actions/layers-actions.c:83 +#: ../app/actions/layers-actions.c:108 msgctxt "layers-action" msgid "Create a new layer and add it to the image" msgstr "Vytvořit novou vrstvu a přidat ji do obrázku" -#: ../app/actions/layers-actions.c:88 ../app/actions/layers-actions.c:619 +#: ../app/actions/layers-actions.c:113 ../app/actions/layers-actions.c:915 msgctxt "layers-action" msgid "_New Layer" msgstr "_Nová vrstva" -#: ../app/actions/layers-actions.c:89 +#: ../app/actions/layers-actions.c:114 msgctxt "layers-action" msgid "Create a new layer with last used values" msgstr "Vytvořit novou vrstvu s naposledy použitými hodnotami" -#: ../app/actions/layers-actions.c:94 +#: ../app/actions/layers-actions.c:119 msgctxt "layers-action" msgid "New from _Visible" msgstr "Nová z _viditelné" -#: ../app/actions/layers-actions.c:96 +#: ../app/actions/layers-actions.c:121 msgctxt "layers-action" msgid "Create a new layer from what is visible in this image" msgstr "Vytvořit novou vrstvu z toho, co je viditelné v tomto obrázku" -#: ../app/actions/layers-actions.c:101 +#: ../app/actions/layers-actions.c:126 msgctxt "layers-action" -msgid "New Layer _Group..." -msgstr "Nová _skupina vrstev…" +msgid "New Layer _Group" +msgstr "Nová _skupina vrstev" -#: ../app/actions/layers-actions.c:102 +#: ../app/actions/layers-actions.c:127 msgctxt "layers-action" msgid "Create a new layer group and add it to the image" msgstr "Vytvořit novou skupinu vrstev a přidat ji do obrázku" -#: ../app/actions/layers-actions.c:107 +#: ../app/actions/layers-actions.c:132 msgctxt "layers-action" msgid "D_uplicate Layer" msgstr "D_uplikovat vrstvu" -#: ../app/actions/layers-actions.c:109 +#: ../app/actions/layers-actions.c:134 msgctxt "layers-action" msgid "Create a duplicate of the layer and add it to the image" msgstr "Vytvořit kopii vrstvy a přidat ji do obrázku" -#: ../app/actions/layers-actions.c:114 +#: ../app/actions/layers-actions.c:139 msgctxt "layers-action" msgid "_Delete Layer" msgstr "O_dstranit vrstvu" -#: ../app/actions/layers-actions.c:115 +#: ../app/actions/layers-actions.c:140 msgctxt "layers-action" msgid "Delete this layer" msgstr "Odstranit tuto vrstvu" -#: ../app/actions/layers-actions.c:120 +#: ../app/actions/layers-actions.c:145 msgctxt "layers-action" msgid "_Raise Layer" msgstr "Přenést v_rstvu výš" -#: ../app/actions/layers-actions.c:121 +#: ../app/actions/layers-actions.c:146 msgctxt "layers-action" msgid "Raise this layer one step in the layer stack" msgstr "Přenést tuto vrstvu v zásobníku vrstev o stupeň výš" -#: ../app/actions/layers-actions.c:126 +#: ../app/actions/layers-actions.c:151 msgctxt "layers-action" msgid "Layer to _Top" msgstr "Vrs_tvu navrch" -#: ../app/actions/layers-actions.c:127 +#: ../app/actions/layers-actions.c:152 msgctxt "layers-action" msgid "Move this layer to the top of the layer stack" msgstr "Přenést tuto vrstvu navrch zásobníku vrstev" -#: ../app/actions/layers-actions.c:132 +#: ../app/actions/layers-actions.c:157 msgctxt "layers-action" msgid "_Lower Layer" msgstr "Odsunout vrstvu _níž" -#: ../app/actions/layers-actions.c:133 +#: ../app/actions/layers-actions.c:158 msgctxt "layers-action" msgid "Lower this layer one step in the layer stack" msgstr "Přenést tuto vrstvu v zásobníku vrstev o stupeň níž" -#: ../app/actions/layers-actions.c:138 +#: ../app/actions/layers-actions.c:163 msgctxt "layers-action" msgid "Layer to _Bottom" msgstr "Vrstvu _dospod" -#: ../app/actions/layers-actions.c:139 +#: ../app/actions/layers-actions.c:164 msgctxt "layers-action" msgid "Move this layer to the bottom of the layer stack" msgstr "Přenést tuto vrstvu naspod zásobníku vrstev" -#: ../app/actions/layers-actions.c:144 +#: ../app/actions/layers-actions.c:169 msgctxt "layers-action" msgid "_Anchor Layer" msgstr "_Ukotvit vrstvu" -#: ../app/actions/layers-actions.c:145 +#: ../app/actions/layers-actions.c:170 msgctxt "layers-action" msgid "Anchor the floating layer" msgstr "Ukotvit plovoucí vrstvu" -#: ../app/actions/layers-actions.c:150 +#: ../app/actions/layers-actions.c:175 msgctxt "layers-action" msgid "Merge Do_wn" msgstr "Sloučit _dolů" -#: ../app/actions/layers-actions.c:151 +#: ../app/actions/layers-actions.c:176 msgctxt "layers-action" msgid "Merge this layer with the first visible layer below it" msgstr "Sloučit tuto vrstvu s první viditelnou vrstvou pod ní" -#: ../app/actions/layers-actions.c:156 +#: ../app/actions/layers-actions.c:181 msgctxt "layers-action" msgid "Merge Layer Group" msgstr "Sloučit skupinu vrstev" -#: ../app/actions/layers-actions.c:157 +#: ../app/actions/layers-actions.c:182 msgctxt "layers-action" msgid "Merge the layer group's layers into one normal layer" msgstr "Sloučit vrstvy skupiny vrstev do jedné normální vrstvy" -#: ../app/actions/layers-actions.c:162 +#: ../app/actions/layers-actions.c:187 msgctxt "layers-action" msgid "Merge _Visible Layers..." msgstr "Sloučit _viditelné vrstvy…" -#: ../app/actions/layers-actions.c:163 +#: ../app/actions/layers-actions.c:188 msgctxt "layers-action" msgid "Merge all visible layers into one layer" msgstr "Sloučit všechny viditelné vrstvy do jedné vrstvy" -#: ../app/actions/layers-actions.c:168 +#: ../app/actions/layers-actions.c:193 msgctxt "layers-action" msgid "_Flatten Image" msgstr "Zp_loštit obrázek" -#: ../app/actions/layers-actions.c:169 +#: ../app/actions/layers-actions.c:194 msgctxt "layers-action" msgid "Merge all layers into one and remove transparency" msgstr "Sloučit všechny vrstvy do jedné a odstranit průhlednost" -#: ../app/actions/layers-actions.c:174 +#: ../app/actions/layers-actions.c:199 msgctxt "layers-action" msgid "_Discard Text Information" msgstr "Zahodit informace o te_xtu" -#: ../app/actions/layers-actions.c:175 +#: ../app/actions/layers-actions.c:200 msgctxt "layers-action" msgid "Turn this text layer into a normal layer" msgstr "Změnit tuto textovou vrstvu v běžnou vrstvu" -#: ../app/actions/layers-actions.c:180 +#: ../app/actions/layers-actions.c:205 msgctxt "layers-action" msgid "Text to _Path" msgstr "Text na _cestu" -#: ../app/actions/layers-actions.c:181 +#: ../app/actions/layers-actions.c:206 msgctxt "layers-action" msgid "Create a path from this text layer" msgstr "Vytvořit cestu z této textové vrstvy" -#: ../app/actions/layers-actions.c:186 +#: ../app/actions/layers-actions.c:211 msgctxt "layers-action" msgid "Text alon_g Path" msgstr "Text podé_l cesty" -#: ../app/actions/layers-actions.c:187 +#: ../app/actions/layers-actions.c:212 msgctxt "layers-action" msgid "Warp this layer's text along the current path" -msgstr "Natáhnout text této vrstvy podél aktuální cesty" +msgstr "Pokřivit text této vrstvy podél aktuální cesty" -#: ../app/actions/layers-actions.c:192 +#: ../app/actions/layers-actions.c:217 msgctxt "layers-action" msgid "Layer B_oundary Size..." msgstr "Rozměry _hranic vrstvy…" -#: ../app/actions/layers-actions.c:193 +#: ../app/actions/layers-actions.c:218 msgctxt "layers-action" msgid "Adjust the layer dimensions" msgstr "Upravit rozměry vrstvy" -#: ../app/actions/layers-actions.c:198 +#: ../app/actions/layers-actions.c:223 msgctxt "layers-action" msgid "Layer to _Image Size" msgstr "Velikost vrstvy _dle obrázku" -#: ../app/actions/layers-actions.c:199 +#: ../app/actions/layers-actions.c:224 msgctxt "layers-action" msgid "Resize the layer to the size of the image" msgstr "Změnit velikost vrstvy podle velikosti obrázku" -#: ../app/actions/layers-actions.c:204 +#: ../app/actions/layers-actions.c:229 msgctxt "layers-action" msgid "_Scale Layer..." msgstr "Š_kálovat vrstvu…" -#: ../app/actions/layers-actions.c:205 +#: ../app/actions/layers-actions.c:230 msgctxt "layers-action" msgid "Change the size of the layer content" msgstr "Změnit velikost obsahu vrstvy" -#: ../app/actions/layers-actions.c:210 +#: ../app/actions/layers-actions.c:235 msgctxt "layers-action" msgid "_Crop to Selection" msgstr "_Oříznout podle výběru" -#: ../app/actions/layers-actions.c:211 +#: ../app/actions/layers-actions.c:236 msgctxt "layers-action" msgid "Crop the layer to the extents of the selection" msgstr "Oříznout vrstvu podle rozsahu výběru" -#: ../app/actions/layers-actions.c:216 +#: ../app/actions/layers-actions.c:241 msgctxt "layers-action" msgid "Crop to C_ontent" -msgstr "Oříznou podle _obsahu" +msgstr "Oříznout podle _obsahu" -#: ../app/actions/layers-actions.c:217 +#: ../app/actions/layers-actions.c:242 msgctxt "layers-action" msgid "" "Crop the layer to the extents of its content (remove empty borders from the " @@ -3880,274 +6760,608 @@ msgstr "" "Oříznout vrstvu podle rozsahu jejího obsahu (odstranit prázdné okraje okolo " "vrstvy)" -#: ../app/actions/layers-actions.c:222 +#: ../app/actions/layers-actions.c:247 ../app/actions/layers-actions.c:257 msgctxt "layers-action" msgid "Add La_yer Mask..." msgstr "Přidat masku vrstv_y…" -#: ../app/actions/layers-actions.c:224 +#: ../app/actions/layers-actions.c:249 ../app/actions/layers-actions.c:259 msgctxt "layers-action" msgid "Add a mask that allows non-destructive editing of transparency" msgstr "Přidat masku umožňující nedestruktivní úpravy průhlednosti" -#: ../app/actions/layers-actions.c:229 +#: ../app/actions/layers-actions.c:264 +msgctxt "layers-action" +msgid "Add La_yer Mask" +msgstr "Přidat masku vrstv_y" + +#: ../app/actions/layers-actions.c:266 +msgctxt "layers-action" +msgid "Add a mask with last used values" +msgstr "Přidat masku s naposledy použitými hodnotami" + +#: ../app/actions/layers-actions.c:271 msgctxt "layers-action" msgid "Add Alpha C_hannel" msgstr "Přidat alfa _kanál" -#: ../app/actions/layers-actions.c:230 +#: ../app/actions/layers-actions.c:272 msgctxt "layers-action" msgid "Add transparency information to the layer" msgstr "Přidat do vrstvy informace o průhlednosti" -#: ../app/actions/layers-actions.c:235 +#: ../app/actions/layers-actions.c:277 msgctxt "layers-action" msgid "_Remove Alpha Channel" msgstr "Odst_ranit alfa kanál" -#: ../app/actions/layers-actions.c:236 +#: ../app/actions/layers-actions.c:278 msgctxt "layers-action" msgid "Remove transparency information from the layer" msgstr "Odstranit z vrstvy informace o průhlednosti" -#: ../app/actions/layers-actions.c:244 -msgctxt "layers-action" -msgid "Lock Alph_a Channel" -msgstr "Zamknout _alfa kanál" - -#: ../app/actions/layers-actions.c:246 -msgctxt "layers-action" -msgid "Keep transparency information on this layer from being modified" -msgstr "Zabránit změnám informací o průhlednosti na této vrstvě" - -#: ../app/actions/layers-actions.c:252 +#: ../app/actions/layers-actions.c:286 msgctxt "layers-action" msgid "_Edit Layer Mask" msgstr "_Upravit masku vrstvy" -#: ../app/actions/layers-actions.c:253 +#: ../app/actions/layers-actions.c:287 msgctxt "layers-action" msgid "Work on the layer mask" msgstr "Pracovat na masce vrstvy" -#: ../app/actions/layers-actions.c:259 +#: ../app/actions/layers-actions.c:293 msgctxt "layers-action" msgid "S_how Layer Mask" msgstr "Z_obrazit masku vrstvy" -#: ../app/actions/layers-actions.c:265 +#: ../app/actions/layers-actions.c:299 msgctxt "layers-action" msgid "_Disable Layer Mask" msgstr "_Zakázat masku vrstvy" -#: ../app/actions/layers-actions.c:266 +#: ../app/actions/layers-actions.c:300 msgctxt "layers-action" msgid "Dismiss the effect of the layer mask" msgstr "Odstranit efekt masky vrstvy" -#: ../app/actions/layers-actions.c:275 +#: ../app/actions/layers-actions.c:306 +msgctxt "layers-action" +msgid "Toggle Layer _Visibility" +msgstr "Přepnout _viditelnost vrstvy" + +#: ../app/actions/layers-actions.c:312 +msgctxt "layers-action" +msgid "Toggle Layer _Linked State" +msgstr "Přepnout stav _spojení vrstev" + +#. GIMP_ICON_LOCK +#: ../app/actions/layers-actions.c:318 +msgctxt "layers-action" +msgid "L_ock Pixels of Layer" +msgstr "_Uzamknout pixely vrstvy" + +#: ../app/actions/layers-actions.c:324 +msgctxt "layers-action" +msgid "L_ock Position of Layer" +msgstr "Zamknout p_olohu vrstvy" + +#: ../app/actions/layers-actions.c:330 +msgctxt "layers-action" +msgid "Lock Alph_a Channel" +msgstr "Zamknout _alfa kanál" + +#: ../app/actions/layers-actions.c:332 +msgctxt "layers-action" +msgid "Keep transparency information on this layer from being modified" +msgstr "Zabránit změnám informací o průhlednosti na této vrstvě" + +#: ../app/actions/layers-actions.c:341 ../app/actions/layers-actions.c:362 +#: ../app/actions/layers-actions.c:383 +msgctxt "layers-action" +msgid "Auto" +msgstr "Automaticky" + +#: ../app/actions/layers-actions.c:342 +msgctxt "layers-action" +msgid "Layer Blend Space: Auto" +msgstr "Prostor mísení vrstev: Automaticky" + +#: ../app/actions/layers-actions.c:347 ../app/actions/layers-actions.c:368 +msgctxt "layers-action" +msgid "RGB (linear)" +msgstr "RGB (lineární)" + +#: ../app/actions/layers-actions.c:348 +msgctxt "layers-action" +msgid "Layer Blend Space: RGB (linear)" +msgstr "Prostor mísení vrstvy: RGB (lineární)" + +#: ../app/actions/layers-actions.c:353 ../app/actions/layers-actions.c:374 +msgctxt "layers-action" +msgid "RGB (perceptual)" +msgstr "RGB (perceptuální)" + +#: ../app/actions/layers-actions.c:354 +msgctxt "layers-action" +msgid "Layer Blend Space: RGB (perceptual)" +msgstr "Prostor mísení vrstev: RGB (perceptuální)" + +#: ../app/actions/layers-actions.c:363 +msgctxt "layers-action" +msgid "Layer Composite Space: Auto" +msgstr "Prostor skládání vrstvy: automaticky" + +#: ../app/actions/layers-actions.c:369 +msgctxt "layers-action" +msgid "Layer Composite Space: RGB (linear)" +msgstr "Prostor skládání vrstvy: RGB (lineární)" + +#: ../app/actions/layers-actions.c:375 +msgctxt "layers-action" +msgid "Layer Composite Space: RGB (perceptual)" +msgstr "Prostor skládání vrstvy: RGB (perceptuální)" + +#: ../app/actions/layers-actions.c:384 +msgctxt "layers-action" +msgid "Layer Composite Mode: Auto" +msgstr "Režim skládání vrstvy: automaticky" + +#: ../app/actions/layers-actions.c:389 +msgctxt "layers-action" +msgid "Union" +msgstr "Sjednotit" + +#: ../app/actions/layers-actions.c:390 +msgctxt "layers-action" +msgid "Layer Composite Mode: Union" +msgstr "Režim skládání vrstvy: sjednotit" + +#: ../app/actions/layers-actions.c:395 +msgctxt "layers-action" +msgid "Clip to Backdrop" +msgstr "Omezit na pozadí" + +#: ../app/actions/layers-actions.c:396 +msgctxt "layers-action" +msgid "Layer Composite Mode: Clip to Backdrop" +msgstr "Režim skládání vrstvy: omezit na pozadí" + +#: ../app/actions/layers-actions.c:401 +msgctxt "layers-action" +msgid "Clip to Layer" +msgstr "Omezit na vrstvu" + +#: ../app/actions/layers-actions.c:402 +msgctxt "layers-action" +msgid "Layer Composite Mode: Clip to Layer" +msgstr "Režim skládání vrstvy: omezit na vrstvu" + +#: ../app/actions/layers-actions.c:407 +msgctxt "layers-action" +msgid "Intersection" +msgstr "Průnik" + +#: ../app/actions/layers-actions.c:408 +msgctxt "layers-action" +msgid "Layer Composite Mode: Intersection" +msgstr "Režim skládání vrstvy: průnik" + +#: ../app/actions/layers-actions.c:416 +msgctxt "layers-action" +msgid "None" +msgstr "Žádný" + +#: ../app/actions/layers-actions.c:417 +msgctxt "layers-action" +msgid "Layer Color Tag: Clear" +msgstr "Barevný štítek vrstvy: odstranit" + +#: ../app/actions/layers-actions.c:422 +msgctxt "layers-action" +msgid "Blue" +msgstr "Modrá" + +#: ../app/actions/layers-actions.c:423 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Blue" +msgstr "Barevný štítek vrstvy: nastavit na modrou" + +#: ../app/actions/layers-actions.c:428 +msgctxt "layers-action" +msgid "Green" +msgstr "Zelená" + +#: ../app/actions/layers-actions.c:429 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Green" +msgstr "Barevný štítek vrstvy: nastavit na zelenou" + +#: ../app/actions/layers-actions.c:434 +msgctxt "layers-action" +msgid "Yellow" +msgstr "Žlutá" + +#: ../app/actions/layers-actions.c:435 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Yellow" +msgstr "Barevný štítek vrstvy: nastavit na žlutou" + +#: ../app/actions/layers-actions.c:440 +msgctxt "layers-action" +msgid "Orange" +msgstr "Oranžová" + +#: ../app/actions/layers-actions.c:441 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Orange" +msgstr "Barevný štítek vrstvy: nastavit na oranžovou" + +#: ../app/actions/layers-actions.c:446 +msgctxt "layers-action" +msgid "Brown" +msgstr "Hnědá" + +#: ../app/actions/layers-actions.c:447 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Brown" +msgstr "Barevný štítek vrstvy: nastavit na hnědou" + +#: ../app/actions/layers-actions.c:452 +msgctxt "layers-action" +msgid "Red" +msgstr "Červená" + +#: ../app/actions/layers-actions.c:453 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Red" +msgstr "Barevný štítek vrstvy: nastavit na červenou" + +#: ../app/actions/layers-actions.c:458 +msgctxt "layers-action" +msgid "Violet" +msgstr "Fialová" + +#: ../app/actions/layers-actions.c:459 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Violet" +msgstr "Barevný štítek vrstvy: nastavit na fialovou" + +#: ../app/actions/layers-actions.c:464 +msgctxt "layers-action" +msgid "Gray" +msgstr "Šedá" + +#: ../app/actions/layers-actions.c:465 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Gray" +msgstr "Barevný štítek vrstvy: nastavit na šedou" + +#: ../app/actions/layers-actions.c:473 msgctxt "layers-action" msgid "Apply Layer _Mask" msgstr "Použít _masku vrstvy" -#: ../app/actions/layers-actions.c:276 +#: ../app/actions/layers-actions.c:474 msgctxt "layers-action" msgid "Apply the effect of the layer mask and remove it" msgstr "Použít efekt masky vrstvy a pak masku odstranit" -#: ../app/actions/layers-actions.c:281 +#: ../app/actions/layers-actions.c:479 msgctxt "layers-action" msgid "Delete Layer Mas_k" msgstr "Odstranit mas_ku vrstvy" -#: ../app/actions/layers-actions.c:282 +#: ../app/actions/layers-actions.c:480 msgctxt "layers-action" msgid "Remove the layer mask and its effect" msgstr "Odstranit masku vrstvy a její efekt" -#: ../app/actions/layers-actions.c:290 +#: ../app/actions/layers-actions.c:488 msgctxt "layers-action" msgid "_Mask to Selection" msgstr "_Maska do výběru" -#: ../app/actions/layers-actions.c:291 +#: ../app/actions/layers-actions.c:489 msgctxt "layers-action" msgid "Replace the selection with the layer mask" msgstr "Nahradit výběr maskou vrstvy" -#: ../app/actions/layers-actions.c:296 +#: ../app/actions/layers-actions.c:494 msgctxt "layers-action" msgid "_Add to Selection" msgstr "Přid_at do výběru" -#: ../app/actions/layers-actions.c:297 +#: ../app/actions/layers-actions.c:495 msgctxt "layers-action" msgid "Add the layer mask to the current selection" msgstr "Přidat masku vrstvy k aktuálnímu výběru" -#: ../app/actions/layers-actions.c:302 ../app/actions/layers-actions.c:331 +#: ../app/actions/layers-actions.c:500 ../app/actions/layers-actions.c:529 msgctxt "layers-action" msgid "_Subtract from Selection" msgstr "_Ubrat z výběru" -#: ../app/actions/layers-actions.c:303 +#: ../app/actions/layers-actions.c:501 msgctxt "layers-action" msgid "Subtract the layer mask from the current selection" msgstr "Ubrat masku vrstvy z aktuálního výběru" -#: ../app/actions/layers-actions.c:308 ../app/actions/layers-actions.c:338 +#: ../app/actions/layers-actions.c:506 ../app/actions/layers-actions.c:536 msgctxt "layers-action" msgid "_Intersect with Selection" msgstr "Průn_ik s výběrem" -#: ../app/actions/layers-actions.c:309 +#: ../app/actions/layers-actions.c:507 msgctxt "layers-action" msgid "Intersect the layer mask with the current selection" msgstr "Vytvořit průnik masky vrstvy s aktuálním výběrem" -#: ../app/actions/layers-actions.c:317 +#: ../app/actions/layers-actions.c:515 msgctxt "layers-action" msgid "Al_pha to Selection" msgstr "_Alfa do výběru" -#: ../app/actions/layers-actions.c:319 +#: ../app/actions/layers-actions.c:517 msgctxt "layers-action" msgid "Replace the selection with the layer's alpha channel" msgstr "Nahradit výběr alfa kanálem vrstvy" -#: ../app/actions/layers-actions.c:324 +#: ../app/actions/layers-actions.c:522 msgctxt "layers-action" msgid "A_dd to Selection" msgstr "Při_dat do výběru" -#: ../app/actions/layers-actions.c:326 +#: ../app/actions/layers-actions.c:524 msgctxt "layers-action" msgid "Add the layer's alpha channel to the current selection" msgstr "Přidat alfa kanál vrstvy k aktuálnímu výběru" -#: ../app/actions/layers-actions.c:333 +#: ../app/actions/layers-actions.c:531 msgctxt "layers-action" msgid "Subtract the layer's alpha channel from the current selection" msgstr "Ubrat alfa kanál vrstvy z aktuálního výběru" -#: ../app/actions/layers-actions.c:340 +#: ../app/actions/layers-actions.c:538 msgctxt "layers-action" msgid "Intersect the layer's alpha channel with the current selection" msgstr "Vytvořit průnik alfa kanálu vrstvy s aktuálním výběrem" -#: ../app/actions/layers-actions.c:348 +#: ../app/actions/layers-actions.c:546 msgctxt "layers-action" msgid "Select _Top Layer" msgstr "Vybrat vrchní vrs_tvu" -#: ../app/actions/layers-actions.c:349 +#: ../app/actions/layers-actions.c:547 msgctxt "layers-action" msgid "Select the topmost layer" msgstr "Vybrat nejvyšší vrstvu" -#: ../app/actions/layers-actions.c:354 +#: ../app/actions/layers-actions.c:552 msgctxt "layers-action" msgid "Select _Bottom Layer" msgstr "Vybrat spo_dní vrstvu" -#: ../app/actions/layers-actions.c:355 +#: ../app/actions/layers-actions.c:553 msgctxt "layers-action" msgid "Select the bottommost layer" msgstr "Vybrat nejnižší vrstvu" -#: ../app/actions/layers-actions.c:360 +#: ../app/actions/layers-actions.c:558 msgctxt "layers-action" msgid "Select _Previous Layer" msgstr "Vybrat _předchozí vrstvu" -#: ../app/actions/layers-actions.c:361 +#: ../app/actions/layers-actions.c:559 msgctxt "layers-action" msgid "Select the layer above the current layer" msgstr "Vybrat vrstvu nad aktuální vrstvou" -#: ../app/actions/layers-actions.c:366 +#: ../app/actions/layers-actions.c:564 msgctxt "layers-action" msgid "Select _Next Layer" msgstr "Vybrat _následující vrstvu" -#: ../app/actions/layers-actions.c:367 +#: ../app/actions/layers-actions.c:565 msgctxt "layers-action" msgid "Select the layer below the current layer" msgstr "Vybrat vrstvu pod aktuální vrstvou" +#: ../app/actions/layers-actions.c:573 +#, fuzzy +msgctxt "layers-action" +msgid "Layer Opacity: Set" +msgstr "Nastavit krytí vrstvy" + +#: ../app/actions/layers-actions.c:577 +msgctxt "layers-action" +msgid "Layer Opacity: Make Completely Transparent" +msgstr "" + +#: ../app/actions/layers-actions.c:581 +msgctxt "layers-action" +msgid "Layer Opacity: Make Completely Opaque" +msgstr "" + +#: ../app/actions/layers-actions.c:585 +msgctxt "layers-action" +msgid "Layer Opacity: Make More Transparent" +msgstr "" + +#: ../app/actions/layers-actions.c:589 +msgctxt "layers-action" +msgid "Layer Opacity: Make More Opaque" +msgstr "" + +#: ../app/actions/layers-actions.c:593 +msgctxt "layers-action" +msgid "Layer Opacity: Make 10% More Transparent" +msgstr "" + +#: ../app/actions/layers-actions.c:597 +msgctxt "layers-action" +msgid "Layer Opacity: Make 10% More Opaque" +msgstr "" + +#: ../app/actions/layers-actions.c:605 +msgctxt "layers-action" +msgid "Layer Mode: Select First" +msgstr "Režim vrstvy: vybrat první" + +#: ../app/actions/layers-actions.c:609 +msgctxt "layers-action" +msgid "Layer Mode: Select Last" +msgstr "Režim vrstvy: vybrat poslední" + +#: ../app/actions/layers-actions.c:613 +msgctxt "layers-action" +msgid "Layer Mode: Select Previous" +msgstr "Režim vrstvy: vybrat předchozí" + +#: ../app/actions/layers-actions.c:617 +msgctxt "layers-action" +msgid "Layer Mode: Select Next" +msgstr "Režim vrstvy: vybrat následující" + #. Will be followed with e.g. "Shift-Click #. on thumbnail" #. -#: ../app/actions/layers-actions.c:448 +#: ../app/actions/layers-actions.c:646 msgid "Shortcut: " msgstr "Klávesová zkratka: " #. Will be prepended with a modifier key #. string, e.g. "Shift" #. -#: ../app/actions/layers-actions.c:453 +#: ../app/actions/layers-actions.c:651 msgid "-Click on thumbnail in Layers dockable" msgstr "-kliknutí na miniaturu v doku Vrstvy" -#: ../app/actions/layers-actions.c:613 ../app/actions/layers-actions.c:614 +#: ../app/actions/layers-actions.c:909 ../app/actions/layers-actions.c:910 msgctxt "layers-action" msgid "To _New Layer" msgstr "Do _nové vrstvy" -#: ../app/actions/layers-commands.c:205 +#: ../app/actions/layers-commands.c:260 ../app/actions/layers-commands.c:1435 msgid "Layer Attributes" msgstr "Vlastnosti vrstvy" -#: ../app/actions/layers-commands.c:208 +#: ../app/actions/layers-commands.c:263 msgid "Edit Layer Attributes" msgstr "Upravit vlastnosti vrstvy" -#: ../app/actions/layers-commands.c:252 ../app/core/gimplayer.c:293 -msgid "Layer" -msgstr "Vrstva" - -#: ../app/actions/layers-commands.c:254 ../app/actions/layers-commands.c:322 -#: ../app/widgets/gimpdrawabletreeview.c:319 -#: ../app/widgets/gimplayertreeview.c:839 +#: ../app/actions/layers-commands.c:336 +#: ../app/widgets/gimpdrawabletreeview.c:331 +#: ../app/widgets/gimplayertreeview.c:875 msgid "New Layer" msgstr "Nová vrstva" -#: ../app/actions/layers-commands.c:257 +#: ../app/actions/layers-commands.c:339 msgid "Create a New Layer" msgstr "Vytvořit novou vrstvu" -#: ../app/actions/layers-commands.c:358 +#: ../app/actions/layers-commands.c:437 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "Viditelná" -#: ../app/actions/layers-commands.c:620 +#: ../app/actions/layers-commands.c:702 msgid "Set Layer Boundary Size" msgstr "Nastavení rozměrů hranic vrstvy" -#: ../app/actions/layers-commands.c:665 +#: ../app/actions/layers-commands.c:764 msgid "Scale Layer" msgstr "Škálování vrstvy" -#: ../app/actions/layers-commands.c:703 +#: ../app/actions/layers-commands.c:806 msgid "Crop Layer to Selection" msgstr "Oříznout vrstvu podle výběru" -#: ../app/actions/layers-commands.c:732 -msgid "Cannot crop because the active layer has no content." -msgstr "Nelze oříznout, protože aktivní vrstva nemá žádný obsah." - -#: ../app/actions/layers-commands.c:737 +#: ../app/actions/layers-commands.c:836 msgid "Crop Layer to Content" msgstr "Oříznout vrstvu podle obsahu" -#: ../app/actions/layers-commands.c:1116 -msgid "Please select a channel first" -msgstr "Nejprve vyberte kanál" +#: ../app/actions/layers-commands.c:849 +msgid "Cannot crop because the active layer has no content." +msgstr "Nelze oříznout, protože aktivní vrstva nemá žádný obsah." -#: ../app/actions/layers-commands.c:1124 -#: ../app/dialogs/layer-add-mask-dialog.c:82 -msgid "Add Layer Mask" -msgstr "Přidat masku vrstvy" +#: ../app/actions/layers-commands.c:856 +msgid "Cannot crop because the active layer is already cropped to its content." +msgstr "Nelze oříznout, protože aktivní je již oříznutá podle obsahu." + +#: ../app/actions/mypaint-brushes-actions.c:43 +msgctxt "mypaint-brushes-action" +msgid "MyPaint Brushes Menu" +msgstr "Nabídka Stopy MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:47 +msgctxt "mypaint-brushes-action" +msgid "_New MyPaint Brush" +msgstr "_Nová stopa MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:48 +msgctxt "mypaint-brushes-action" +msgid "Create a new MyPaint brush" +msgstr "Vytvořit novou stopu MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:53 +msgctxt "mypaint-brushes-action" +msgid "D_uplicate MyPaint Brush" +msgstr "D_uplikovat stopu MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:54 +msgctxt "mypaint-brushes-action" +msgid "Duplicate this MyPaint brush" +msgstr "Duplikovat tuto stopu MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:59 +msgctxt "mypaint-brushes-action" +msgid "Copy MyPaint Brush _Location" +msgstr "Kopírovat _umístění stopy MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:60 +msgctxt "mypaint-brushes-action" +msgid "Copy MyPaint brush file location to clipboard" +msgstr "Kopírovat umístění souboru se stopou MyPaint do schránky" + +#: ../app/actions/mypaint-brushes-actions.c:65 +msgctxt "mypaint-brushes-action" +msgid "Show in _File Manager" +msgstr "Zobrazit ve _správci souborů" + +#: ../app/actions/mypaint-brushes-actions.c:66 +msgctxt "mypaint-brushes-action" +msgid "Show MyPaint brush file location in the file manager" +msgstr "Zobrazit umístění souboru se stopou MyPaint ve správci souborů" + +#: ../app/actions/mypaint-brushes-actions.c:71 +msgctxt "mypaint-brushes-action" +msgid "_Delete MyPaint Brush" +msgstr "O_dstranit stopu MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:72 +msgctxt "mypaint-brushes-action" +msgid "Delete this MyPaint brush" +msgstr "Odstranit tuto stopu MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:77 +msgctxt "mypaint-brushes-action" +msgid "_Refresh MyPaint Brushes" +msgstr "_Znovu načíst stopy MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:78 +msgctxt "mypaint-brushes-action" +msgid "Refresh MyPaint brushes" +msgstr "Znovu načíst stopy MyPaint" + +#: ../app/actions/mypaint-brushes-actions.c:86 +msgctxt "mypaint-brushes-action" +msgid "_Edit MyPaint Brush..." +msgstr "_Upravit stopu MyPaint…" + +#: ../app/actions/mypaint-brushes-actions.c:87 +msgctxt "mypaint-brushes-action" +msgid "Edit MyPaint brush" +msgstr "Upravit tuto stopu MyPaint" #: ../app/actions/palette-editor-actions.c:44 msgctxt "palette-editor-action" @@ -4211,14 +7425,6 @@ msgstr "_Oddálit" msgid "Zoom _All" msgstr "Přiblížit _vše" -#: ../app/actions/palette-editor-commands.c:69 -msgid "Edit Palette Color" -msgstr "Upravit barvu palety" - -#: ../app/actions/palette-editor-commands.c:71 -msgid "Edit Color Palette Entry" -msgstr "Upravit položku palety barev" - #: ../app/actions/palettes-actions.c:44 msgctxt "palettes-action" msgid "Palettes Menu" @@ -4276,42 +7482,56 @@ msgstr "Kopírovat umístění souboru s paletou do schránky" #: ../app/actions/palettes-actions.c:78 msgctxt "palettes-action" +msgid "Show in _File Manager" +msgstr "Zobrazit ve _správci souborů" + +#: ../app/actions/palettes-actions.c:79 +msgctxt "palettes-action" +msgid "Show palette file location in the file manager" +msgstr "Zobrazit umístění souboru s paletou ve správci souborů" + +#: ../app/actions/palettes-actions.c:84 +msgctxt "palettes-action" msgid "_Delete Palette" msgstr "O_dstranit paletu" -#: ../app/actions/palettes-actions.c:79 +#: ../app/actions/palettes-actions.c:85 msgctxt "palettes-action" msgid "Delete this palette" msgstr "Odstranit tuto paletu" -#: ../app/actions/palettes-actions.c:84 +#: ../app/actions/palettes-actions.c:90 msgctxt "palettes-action" msgid "_Refresh Palettes" -msgstr "Obče_rstvit palety" +msgstr "_Znovu načíst palety" -#: ../app/actions/palettes-actions.c:85 +#: ../app/actions/palettes-actions.c:91 msgctxt "palettes-action" msgid "Refresh palettes" -msgstr "Občerstvit palety" +msgstr "Znovu načíst palety" -#: ../app/actions/palettes-actions.c:93 +#: ../app/actions/palettes-actions.c:99 msgctxt "palettes-action" msgid "_Edit Palette..." msgstr "_Upravit paletu…" -#: ../app/actions/palettes-actions.c:94 +#: ../app/actions/palettes-actions.c:100 msgctxt "palettes-action" -msgid "Edit palette" -msgstr "Upravit paletu" +msgid "Edit this palette" +msgstr "Upravit tuto paletu" -#: ../app/actions/palettes-commands.c:73 -msgid "Merge Palette" +#: ../app/actions/palettes-commands.c:83 +msgid "Merge Palettes" msgstr "Sloučit palety" -#: ../app/actions/palettes-commands.c:77 +#: ../app/actions/palettes-commands.c:87 msgid "Enter a name for the merged palette" msgstr "Zadejte název sloučené palety" +#: ../app/actions/palettes-commands.c:123 +msgid "There must be at least two palettes selected to merge." +msgstr "Ke sloučení je potřeba vybrat alespoň dvě palety." + #: ../app/actions/patterns-actions.c:43 msgctxt "patterns-action" msgid "Patterns Menu" @@ -4359,182 +7579,73 @@ msgstr "Kopírovat umístění souboru se vzorkem do schránky" #: ../app/actions/patterns-actions.c:71 msgctxt "patterns-action" +msgid "Show in _File Manager" +msgstr "Zobrazit ve _správci souborů" + +#: ../app/actions/patterns-actions.c:72 +msgctxt "patterns-action" +msgid "Show pattern file location in the file manager" +msgstr "Zobrazit umístění souboru se vzorkem ve správci souborů" + +#: ../app/actions/patterns-actions.c:77 +msgctxt "patterns-action" msgid "_Delete Pattern" msgstr "O_dstranit vzorek" -#: ../app/actions/patterns-actions.c:72 +#: ../app/actions/patterns-actions.c:78 msgctxt "patterns-action" msgid "Delete this pattern" msgstr "Odstranit tento vzorek" -#: ../app/actions/patterns-actions.c:77 +#: ../app/actions/patterns-actions.c:83 msgctxt "patterns-action" msgid "_Refresh Patterns" -msgstr "Obče_rstvit vzorky" +msgstr "_Znovu načíst vzorky" -#: ../app/actions/patterns-actions.c:78 +#: ../app/actions/patterns-actions.c:84 msgctxt "patterns-action" msgid "Refresh patterns" -msgstr "Občerstvit vzorky" +msgstr "Znovu načíst vzorky" -#: ../app/actions/patterns-actions.c:86 +#: ../app/actions/patterns-actions.c:92 msgctxt "patterns-action" msgid "_Edit Pattern..." msgstr "_Upravit vzorek…" -#: ../app/actions/patterns-actions.c:87 +#: ../app/actions/patterns-actions.c:93 msgctxt "patterns-action" msgid "Edit pattern" msgstr "Upravit vzorek" -#: ../app/actions/plug-in-actions.c:85 -msgctxt "plug-in-action" -msgid "Filte_rs" -msgstr "_Filtry" - -#: ../app/actions/plug-in-actions.c:87 -msgctxt "plug-in-action" -msgid "Recently Used" -msgstr "Naposledy použité" - -#: ../app/actions/plug-in-actions.c:89 -msgctxt "plug-in-action" -msgid "_Blur" -msgstr "_Rozmazat" - -#: ../app/actions/plug-in-actions.c:91 -msgctxt "plug-in-action" -msgid "_Noise" -msgstr "Šu_m" - -#: ../app/actions/plug-in-actions.c:93 -msgctxt "plug-in-action" -msgid "Edge-De_tect" -msgstr "_Detekovat hrany" - -#: ../app/actions/plug-in-actions.c:95 -msgctxt "plug-in-action" -msgid "En_hance" -msgstr "_Vylepšit" - -#: ../app/actions/plug-in-actions.c:97 -msgctxt "plug-in-action" -msgid "C_ombine" -msgstr "_Kombinovat" - -#: ../app/actions/plug-in-actions.c:99 -msgctxt "plug-in-action" -msgid "_Generic" -msgstr "_Obecné" - -#: ../app/actions/plug-in-actions.c:101 -msgctxt "plug-in-action" -msgid "_Light and Shadow" -msgstr "_Světlo a stín" - -#: ../app/actions/plug-in-actions.c:103 -msgctxt "plug-in-action" -msgid "_Distorts" -msgstr "_Zkreslení" - -#: ../app/actions/plug-in-actions.c:105 -msgctxt "plug-in-action" -msgid "_Artistic" -msgstr "_Umělecké" - -#: ../app/actions/plug-in-actions.c:107 -msgctxt "plug-in-action" -msgid "_Decor" -msgstr "_Dekorovat" - -#: ../app/actions/plug-in-actions.c:109 -msgctxt "plug-in-action" -msgid "_Map" -msgstr "_Mapa" - -#: ../app/actions/plug-in-actions.c:111 -msgctxt "plug-in-action" -msgid "_Render" -msgstr "_Vykreslit" - -#: ../app/actions/plug-in-actions.c:113 -msgctxt "plug-in-action" -msgid "_Clouds" -msgstr "_Mraky" - -#: ../app/actions/plug-in-actions.c:115 -msgctxt "plug-in-action" -msgid "_Nature" -msgstr "_Příroda" - -#: ../app/actions/plug-in-actions.c:117 -msgctxt "plug-in-action" -msgid "_Pattern" -msgstr "_Vzorek" - -#: ../app/actions/plug-in-actions.c:119 -msgctxt "plug-in-action" -msgid "_Web" -msgstr "_Web" - -#: ../app/actions/plug-in-actions.c:121 -msgctxt "plug-in-action" -msgid "An_imation" -msgstr "An_imace" - -#: ../app/actions/plug-in-actions.c:124 +#: ../app/actions/plug-in-actions.c:82 msgctxt "plug-in-action" msgid "Reset all _Filters" -msgstr "Resetovat všechny _filtry" +msgstr "Obnovit výchozí hodnoty všech _filtrů" -#: ../app/actions/plug-in-actions.c:125 +#: ../app/actions/plug-in-actions.c:83 msgctxt "plug-in-action" msgid "Reset all plug-ins to their default settings" -msgstr "Nastavit všechny zásuvné moduly na jejich výchozí hodnoty" +msgstr "Přenastavit všechny zásuvné moduly na jejich výchozí hodnoty" -#: ../app/actions/plug-in-actions.c:133 -msgctxt "plug-in-action" -msgid "Re_peat Last" -msgstr "Z_opakovat poslední" - -#: ../app/actions/plug-in-actions.c:135 -msgctxt "plug-in-action" -msgid "Rerun the last used plug-in using the same settings" -msgstr "Znovu spustit naposledy použitý zásuvný modul se stejným nastavením" - -#: ../app/actions/plug-in-actions.c:140 -msgctxt "plug-in-action" -msgid "R_e-Show Last" -msgstr "Znovu zobrazit posl_ední" - -#: ../app/actions/plug-in-actions.c:141 -msgctxt "plug-in-action" -msgid "Show the last used plug-in dialog again" -msgstr "Znovu zobrazit dialogové okno naposledy použitého zásuvného modulu" - -#: ../app/actions/plug-in-actions.c:551 -#, c-format -msgid "Re_peat \"%s\"" -msgstr "Zo_pakovat „%s“" - -#: ../app/actions/plug-in-actions.c:552 -#, c-format -msgid "R_e-Show \"%s\"" -msgstr "_Znovu zobrazit „%s“" - -#: ../app/actions/plug-in-actions.c:568 -msgid "Repeat Last" -msgstr "Zopakovat poslední" - -#: ../app/actions/plug-in-actions.c:570 -msgid "Re-Show Last" -msgstr "Znovu zobrazit poslední" - -#: ../app/actions/plug-in-commands.c:264 +#: ../app/actions/plug-in-commands.c:173 msgid "Reset all Filters" msgstr "Resetování všech filtrů" -#: ../app/actions/plug-in-commands.c:283 +#: ../app/actions/plug-in-commands.c:179 +#: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 +#: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 +#: ../app/dialogs/preferences-dialog.c:288 +#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 +#: ../app/dialogs/stroke-dialog.c:127 +#: ../app/display/gimpdisplayshell-rotate-dialog.c:121 +#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformgridtool.c:918 +#: ../app/widgets/gimpcolordialog.c:109 +#: ../app/widgets/gimpcolordisplayeditor.c:331 +msgid "_Reset" +msgstr "_Obnovit výchozí" + +#: ../app/actions/plug-in-commands.c:193 msgid "Do you really want to reset all filters to default values?" msgstr "Opravdu chcete přenastavit všechny filtry na výchozí hodnoty?" @@ -4568,33 +7679,33 @@ msgctxt "quick-mask-action" msgid "Mask _Unselected Areas" msgstr "Maskovat _nevybrané oblasti" -#: ../app/actions/quick-mask-commands.c:105 +#: ../app/actions/quick-mask-commands.c:122 msgid "Quick Mask Attributes" msgstr "Vlastnosti rychlé masky" -#: ../app/actions/quick-mask-commands.c:108 +#: ../app/actions/quick-mask-commands.c:125 msgid "Edit Quick Mask Attributes" msgstr "Upravit vlastnosti rychlé masky" -#: ../app/actions/quick-mask-commands.c:110 +#: ../app/actions/quick-mask-commands.c:127 msgid "Edit Quick Mask Color" msgstr "Upravit barvu rychlé masky" -#: ../app/actions/quick-mask-commands.c:111 +#: ../app/actions/quick-mask-commands.c:128 msgid "_Mask opacity:" msgstr "Krytí _masky:" -#: ../app/actions/sample-points-actions.c:39 +#: ../app/actions/sample-points-actions.c:40 msgctxt "sample-points-action" msgid "Sample Point Menu" msgstr "Nabídka Vzorkovací bod" -#: ../app/actions/sample-points-actions.c:46 +#: ../app/actions/sample-points-actions.c:47 msgctxt "sample-points-action" msgid "_Sample Merged" msgstr "_Sloučení vzorkování" -#: ../app/actions/sample-points-actions.c:48 +#: ../app/actions/sample-points-actions.c:49 msgctxt "sample-points-action" msgid "Use the composite color of all visible layers" msgstr "Použít složenou barvu všech viditelných vrstev" @@ -4701,30 +7812,60 @@ msgstr "Nahradit výběr jeho okrajem" #: ../app/actions/select-actions.c:105 msgctxt "select-action" +msgid "Re_move Holes" +msgstr "Odstra_nit díry" + +#: ../app/actions/select-actions.c:106 +msgctxt "select-action" +msgid "Remove holes from the selection" +msgstr "Odstranit z výběru díry" + +#: ../app/actions/select-actions.c:111 +msgctxt "select-action" msgid "Save to _Channel" msgstr "Uložit do _kanálu" -#: ../app/actions/select-actions.c:106 +#: ../app/actions/select-actions.c:112 msgctxt "select-action" msgid "Save the selection to a channel" msgstr "Uložit výběr do kanálu" -#: ../app/actions/select-actions.c:111 +#: ../app/actions/select-actions.c:117 +msgctxt "select-action" +msgid "_Fill Selection Outline..." +msgstr "_Vyplnit výběr..." + +#: ../app/actions/select-actions.c:118 +msgctxt "select-action" +msgid "Fill the selection outline" +msgstr "Vyplnit výběr" + +#: ../app/actions/select-actions.c:123 +msgctxt "select-action" +msgid "_Fill Selection Outline" +msgstr "_Vyplnit výběr" + +#: ../app/actions/select-actions.c:124 +msgctxt "select-action" +msgid "Fill the selection outline with last used values" +msgstr "Vyplnit obrys výběru s naposledy použitými hodnotami" + +#: ../app/actions/select-actions.c:129 msgctxt "select-action" msgid "_Stroke Selection..." msgstr "_Vykreslit výběr…" -#: ../app/actions/select-actions.c:112 +#: ../app/actions/select-actions.c:130 msgctxt "select-action" msgid "Paint along the selection outline" msgstr "Malovat podél obrysu výběru" -#: ../app/actions/select-actions.c:117 +#: ../app/actions/select-actions.c:135 msgctxt "select-action" msgid "_Stroke Selection" msgstr "_Vykreslit výběr" -#: ../app/actions/select-actions.c:118 +#: ../app/actions/select-actions.c:136 msgctxt "select-action" msgid "Stroke the selection with last used values" msgstr "Vykreslit výběr s naposledy použitými hodnotami" @@ -4737,52 +7878,52 @@ msgstr "Rozostření výběru" msgid "Feather selection by" msgstr "Rozostřit výběr o" -#: ../app/actions/select-commands.c:197 +#: ../app/actions/select-commands.c:216 msgid "Shrink Selection" msgstr "Zmenšení výběru" -#: ../app/actions/select-commands.c:201 +#: ../app/actions/select-commands.c:220 msgid "Shrink selection by" msgstr "Zmenšit výběr o" -#: ../app/actions/select-commands.c:209 -msgid "_Shrink from image border" -msgstr "_Zmenšit dle okraje obrázku" +#. Edge lock button +#: ../app/actions/select-commands.c:230 ../app/actions/select-commands.c:356 +msgid "_Selected areas continue outside the image" +msgstr "_Vybrané oblasti pokračují mimo obrázek" -#: ../app/actions/select-commands.c:237 +#: ../app/actions/select-commands.c:233 +msgid "When shrinking, act as if selected areas continued outside the image." +msgstr "" + +#: ../app/actions/select-commands.c:278 msgid "Grow Selection" msgstr "Zvětšení výběru" -#: ../app/actions/select-commands.c:241 +#: ../app/actions/select-commands.c:282 msgid "Grow selection by" msgstr "Zvětšit výběr o" -#: ../app/actions/select-commands.c:267 +#: ../app/actions/select-commands.c:329 msgid "Border Selection" msgstr "Výběr okraje" -#: ../app/actions/select-commands.c:271 +#: ../app/actions/select-commands.c:333 msgid "Border selection by" msgstr "Vybrat okraj" -#. Feather button -#: ../app/actions/select-commands.c:280 -msgid "_Feather border" -msgstr "_Rozostřit okraj" +#: ../app/actions/select-commands.c:345 +msgid "Border style" +msgstr "Styl okraje" -#. Edge lock button -#: ../app/actions/select-commands.c:293 -msgid "_Lock selection to image edges" -msgstr "_Uzamknout výběr k okrajům obrázku" - -#: ../app/actions/select-commands.c:345 ../app/actions/select-commands.c:378 -#: ../app/actions/vectors-commands.c:389 ../app/actions/vectors-commands.c:423 -#: ../app/dialogs/stroke-dialog.c:281 -msgid "There is no active layer or channel to stroke to." +#: ../app/actions/select-commands.c:359 +msgid "When bordering, act as if selected areas continued outside the image." msgstr "" -"Neexistuje žádná aktivní vrstva nebo kanál, na které se dá vykreslovat." -#: ../app/actions/select-commands.c:351 +#: ../app/actions/select-commands.c:423 +msgid "Fill Selection Outline" +msgstr "Vyplnit obrys výběru" + +#: ../app/actions/select-commands.c:452 msgid "Stroke Selection" msgstr "Vykreslit výběr" @@ -4841,84 +7982,134 @@ msgctxt "templates-action" msgid "Delete this template" msgstr "Odstranit tuto šablonu" -#: ../app/actions/templates-commands.c:111 +#: ../app/actions/templates-commands.c:131 msgid "New Template" msgstr "Nová šablona" -#: ../app/actions/templates-commands.c:114 +#: ../app/actions/templates-commands.c:134 msgid "Create a New Template" msgstr "Vytvořit novou šablonu" -#: ../app/actions/templates-commands.c:174 -#: ../app/actions/templates-commands.c:177 +#: ../app/actions/templates-commands.c:201 +#: ../app/actions/templates-commands.c:204 msgid "Edit Template" -msgstr "Úprava šablony" +msgstr "Upravit šablonu" -#: ../app/actions/templates-commands.c:212 +#: ../app/actions/templates-commands.c:240 msgid "Delete Template" msgstr "Odstranění šablony" -#: ../app/actions/templates-commands.c:238 +#: ../app/actions/templates-commands.c:245 +#: ../app/dialogs/data-delete-dialog.c:87 ../app/widgets/gimpdeviceeditor.c:510 +msgid "_Delete" +msgstr "O_dstranit" + +#: ../app/actions/templates-commands.c:266 #, c-format msgid "" "Are you sure you want to delete template '%s' from the list and from disk?" msgstr "Opravdu chcete odstranit šablonu „%s“ ze seznamu a z disku?" -#: ../app/actions/text-editor-actions.c:43 +#: ../app/actions/text-editor-actions.c:44 msgctxt "text-editor-action" msgid "Open" msgstr "Otevřít" -#: ../app/actions/text-editor-actions.c:44 +#: ../app/actions/text-editor-actions.c:45 msgctxt "text-editor-action" msgid "Load text from file" msgstr "Načíst text ze souboru" -#: ../app/actions/text-editor-actions.c:49 +#: ../app/actions/text-editor-actions.c:50 msgctxt "text-editor-action" msgid "Clear" msgstr "Vymazat" -#: ../app/actions/text-editor-actions.c:50 +#: ../app/actions/text-editor-actions.c:51 msgctxt "text-editor-action" msgid "Clear all text" msgstr "Vymazat všechen text" -#: ../app/actions/text-editor-actions.c:58 +#: ../app/actions/text-editor-actions.c:59 msgctxt "text-editor-action" msgid "LTR" msgstr "Zleva doprava" -#: ../app/actions/text-editor-actions.c:59 +#: ../app/actions/text-editor-actions.c:60 msgctxt "text-editor-action" msgid "From left to right" msgstr "Zleva doprava" -#: ../app/actions/text-editor-actions.c:64 +#: ../app/actions/text-editor-actions.c:65 msgctxt "text-editor-action" msgid "RTL" msgstr "Zprava doleva" -#: ../app/actions/text-editor-actions.c:65 +#: ../app/actions/text-editor-actions.c:66 msgctxt "text-editor-action" msgid "From right to left" msgstr "Zprava doleva" -#: ../app/actions/text-editor-commands.c:62 -#: ../app/actions/text-tool-commands.c:118 +#: ../app/actions/text-editor-actions.c:71 +msgctxt "text-editor-action" +msgid "TTB-RTL" +msgstr "" + +#: ../app/actions/text-editor-actions.c:72 +msgctxt "text-editor-action" +msgid "Vertical, right to left (mixed orientation)" +msgstr "" + +#: ../app/actions/text-editor-actions.c:77 +msgctxt "text-editor-action" +msgid "TTB-RTL-UPRIGHT" +msgstr "" + +#: ../app/actions/text-editor-actions.c:78 +msgctxt "text-editor-action" +msgid "Vertical, right to left (upright orientation)" +msgstr "" + +#: ../app/actions/text-editor-actions.c:83 +msgctxt "text-editor-action" +msgid "TTB-LTR" +msgstr "" + +#: ../app/actions/text-editor-actions.c:84 +msgctxt "text-editor-action" +msgid "Vertical, left to right (mixed orientation)" +msgstr "" + +#: ../app/actions/text-editor-actions.c:89 +msgctxt "text-editor-action" +msgid "TTB-LTR-UPRIGHT" +msgstr "" + +#: ../app/actions/text-editor-actions.c:90 +msgctxt "text-editor-action" +msgid "Vertical, left to right (upright orientation)" +msgstr "" + +#: ../app/actions/text-editor-commands.c:60 +#: ../app/actions/text-tool-commands.c:114 msgid "Open Text File (UTF-8)" msgstr "Otevřít textový soubor (UTF-8)" -#: ../app/actions/text-editor-commands.c:143 -#: ../app/actions/text-tool-commands.c:227 ../app/config/gimpconfig-file.c:58 -#: ../app/core/gimpbrushgenerated-load.c:71 ../app/core/gimpbrush-load.c:141 -#: ../app/core/gimpbrush-load.c:426 ../app/core/gimpbrushpipe-load.c:79 -#: ../app/core/gimpcurve-load.c:54 ../app/core/gimpgradient-load.c:64 -#: ../app/core/gimppalette-load.c:78 ../app/core/gimppalette-load.c:275 -#: ../app/core/gimppalette-load.c:321 ../app/core/gimppalette-load.c:378 -#: ../app/core/gimppalette-load.c:468 ../app/core/gimppalette-load.c:635 -#: ../app/core/gimppattern-load.c:81 ../app/tools/gimpcurvestool.c:600 -#: ../app/tools/gimplevelstool.c:735 ../app/xcf/xcf.c:330 +#: ../app/actions/text-editor-commands.c:65 +#: ../app/actions/text-tool-commands.c:119 +#: ../app/dialogs/file-open-location-dialog.c:81 +#: ../app/dialogs/vectors-import-dialog.c:89 +#: ../app/widgets/gimpiconpicker.c:485 ../app/widgets/gimpopendialog.c:69 +#: ../app/widgets/gimpsettingsbox.c:732 +msgid "_Open" +msgstr "_Otevřít" + +#: ../app/actions/text-editor-commands.c:139 +#: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 +#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/plug-in/gimpinterpreterdb.c:234 +#: ../app/tools/gimpfiltertool-settings.c:170 +#: ../app/widgets/gimptextbuffer.c:1674 #, c-format msgid "Could not open '%s' for reading: %s" msgstr "Nelze otevřít „%s“ pro čtení: %s" @@ -4926,7 +8117,7 @@ msgstr "Nelze otevřít „%s“ pro čtení: %s" #: ../app/actions/text-tool-actions.c:50 msgctxt "text-tool-action" msgid "Text Tool Menu" -msgstr "Nabídka Nástroj _text" +msgstr "Nabídka Nástroj text" #: ../app/actions/text-tool-actions.c:54 msgctxt "text-tool-action" @@ -4998,6 +8189,26 @@ msgctxt "text-tool-action" msgid "From right to left" msgstr "Zprava doleva" +#: ../app/actions/text-tool-actions.c:116 +msgctxt "text-tool-action" +msgid "Vertical, right to left (mixed orientation)" +msgstr "" + +#: ../app/actions/text-tool-actions.c:121 +msgctxt "text-tool-action" +msgid "Vertical, right to left (upright orientation)" +msgstr "" + +#: ../app/actions/text-tool-actions.c:126 +msgctxt "text-tool-action" +msgid "Vertical, left to right (mixed orientation)" +msgstr "" + +#: ../app/actions/text-tool-actions.c:131 +msgctxt "text-tool-action" +msgid "Vertical, left to right (upright orientation)" +msgstr "" + #: ../app/actions/tool-options-actions.c:57 msgctxt "tool-options-action" msgid "Tool Options Menu" @@ -5006,22 +8217,22 @@ msgstr "Nabídka Volby nástrojů" #: ../app/actions/tool-options-actions.c:61 msgctxt "tool-options-action" msgid "_Save Tool Preset" -msgstr "Uložit předvolbu ná_stroje" +msgstr "Uložit přednastavení ná_stroje" #: ../app/actions/tool-options-actions.c:65 msgctxt "tool-options-action" msgid "_Restore Tool Preset" -msgstr "Obnovit předvolbu nást_roje" +msgstr "Obnovit přednastavení nást_roje" #: ../app/actions/tool-options-actions.c:69 msgctxt "tool-options-action" msgid "E_dit Tool Preset" -msgstr "Upravit př_edvolbu nástroje" +msgstr "Upravit př_ednastavení nástroje" #: ../app/actions/tool-options-actions.c:73 msgctxt "tool-options-action" msgid "_Delete Tool Preset" -msgstr "Smazat pře_dvolbu nástroje" +msgstr "Smazat pře_dnastavení nástroje" #: ../app/actions/tool-options-actions.c:77 msgctxt "tool-options-action" @@ -5031,7 +8242,7 @@ msgstr "_Nová předvolba nástroje…" #: ../app/actions/tool-options-actions.c:82 msgctxt "tool-options-action" msgid "R_eset Tool Options" -msgstr "Volby nástrojů na výchozí" +msgstr "_Obnovit výchozí volby nástrojů" #: ../app/actions/tool-options-actions.c:83 msgctxt "tool-options-action" @@ -5041,95 +8252,151 @@ msgstr "Přenastavit na výchozí hodnoty" #: ../app/actions/tool-options-actions.c:88 msgctxt "tool-options-action" msgid "Reset _all Tool Options" -msgstr "_Všechny volby nástrojů na výchozí" +msgstr "_Obnovit výchozí volby všech nástrojů" #: ../app/actions/tool-options-actions.c:89 msgctxt "tool-options-action" msgid "Reset all tool options" msgstr "Přenastavit všechny volby nástrojů na výchozí hodnoty" -#: ../app/actions/tool-options-commands.c:187 +#: ../app/actions/tool-options-commands.c:188 msgid "Reset All Tool Options" -msgstr "_Všechny volby nástrojů na výchozí" +msgstr "Obnovit výchozí volby všech nástrojů" -#: ../app/actions/tool-options-commands.c:210 +#: ../app/actions/tool-options-commands.c:212 msgid "Do you really want to reset all tool options to default values?" msgstr "Opravdu chcete přenastavit všechny volby nástrojů na výchozí hodnoty?" -#: ../app/actions/tool-preset-editor-actions.c:43 +#: ../app/actions/tool-preset-editor-actions.c:44 msgctxt "tool-preset-editor-action" msgid "Tool Preset Editor Menu" -msgstr "Nabídka Editor předvolby nástroje" +msgstr "Nabídka Editor přednastavení nástroje" -#: ../app/actions/tool-preset-editor-actions.c:51 +#: ../app/actions/tool-preset-editor-actions.c:48 +msgctxt "tool-preset-editor-action" +msgid "_Save Tool Options to Preset" +msgstr "_Uložit volby nástrojů do přednastavení" + +#: ../app/actions/tool-preset-editor-actions.c:49 +msgctxt "tool-preset-editor-action" +msgid "Save the active tool options to this tool preset" +msgstr "Uložit volby aktivního nástroje do tohoto přednastavení" + +#: ../app/actions/tool-preset-editor-actions.c:55 +msgctxt "tool-preset-editor-action" +msgid "_Restore Tool Preset" +msgstr "_Obnovit přednastavení nástroje" + +#: ../app/actions/tool-preset-editor-actions.c:56 +msgctxt "tool-preset-editor-action" +msgid "Restore this tool preset" +msgstr "Obnovit toto přednastavení nástroje" + +#: ../app/actions/tool-preset-editor-actions.c:65 msgctxt "tool-preset-editor-action" msgid "Edit Active Tool Preset" -msgstr "Upravit předvolbu aktivního nástroje" +msgstr "Upravit přednastavení aktivního nástroje" -#: ../app/actions/tool-presets-actions.c:45 +#: ../app/actions/tool-preset-editor-commands.c:64 +#: ../app/actions/tool-presets-commands.c:67 +#, c-format +msgid "Can't save '%s' tool options to an existing '%s' tool preset." +msgstr "" + +#: ../app/actions/tool-presets-actions.c:46 msgctxt "tool-presets-action" msgid "Tool Presets Menu" -msgstr "Nabídka Předvolby nástrojů" - -#: ../app/actions/tool-presets-actions.c:49 -msgctxt "tool-presets-action" -msgid "_New Tool Preset" -msgstr "_Nová předvolba nástroje" +msgstr "Nabídka Přednastavení nástrojů" #: ../app/actions/tool-presets-actions.c:50 msgctxt "tool-presets-action" -msgid "Create a new tool preset" -msgstr "Vytvořit novou předvolbu nástroje" +msgid "_New Tool Preset" +msgstr "_Nové přednastavení nástroje" -#: ../app/actions/tool-presets-actions.c:55 +#: ../app/actions/tool-presets-actions.c:51 msgctxt "tool-presets-action" -msgid "D_uplicate Tool Preset" -msgstr "D_uplikovat předvolbu nástroje" +msgid "Create a new tool preset" +msgstr "Vytvořit nové přednastavení nástroje" #: ../app/actions/tool-presets-actions.c:56 msgctxt "tool-presets-action" -msgid "Duplicate this tool preset" -msgstr "Vytvořit kopii této předvolby nástroje" +msgid "D_uplicate Tool Preset" +msgstr "D_uplikovat přednastavení nástroje" -#: ../app/actions/tool-presets-actions.c:61 +#: ../app/actions/tool-presets-actions.c:57 msgctxt "tool-presets-action" -msgid "Copy Tool Preset _Location" -msgstr "Kopírovat umístění předvo_lby nástroje" +msgid "Duplicate this tool preset" +msgstr "Vytvořit kopii toho přednastavení nástroje" #: ../app/actions/tool-presets-actions.c:62 msgctxt "tool-presets-action" -msgid "Copy tool preset file location to clipboard" -msgstr "Kopírovat umístění souboru s předvolbou nástroje do schránky" +msgid "Copy Tool Preset _Location" +msgstr "Kopírovat _umístění přednastavení nástroje" -#: ../app/actions/tool-presets-actions.c:67 +#: ../app/actions/tool-presets-actions.c:63 msgctxt "tool-presets-action" -msgid "_Delete Tool Preset" -msgstr "O_dstranit předvolbu nástroje" +msgid "Copy tool preset file location to clipboard" +msgstr "Kopírovat umístění souboru s přednastavením nástroje do schránky" #: ../app/actions/tool-presets-actions.c:68 msgctxt "tool-presets-action" -msgid "Delete this tool preset" -msgstr "Odstranit tuto předvolbu nástroje" +msgid "Show in _File Manager" +msgstr "Zobrazit ve _správci souborů" -#: ../app/actions/tool-presets-actions.c:73 +#: ../app/actions/tool-presets-actions.c:69 msgctxt "tool-presets-action" -msgid "_Refresh Tool Presets" -msgstr "Obče_rstvit předvolby nástrojů" +msgid "Show tool preset file location in the file manager" +msgstr "Zobrazit umístění souboru s přednastavením nástroje ve správci souborů" #: ../app/actions/tool-presets-actions.c:74 msgctxt "tool-presets-action" -msgid "Refresh tool presets" -msgstr "Občerstvit předvolby nástrojů" +msgid "_Save Tool Options to Preset" +msgstr "Uložit volby ná_strojů do přednastavení" + +#: ../app/actions/tool-presets-actions.c:75 +msgctxt "tool-presets-action" +msgid "Save the active tool options to this tool preset" +msgstr "Uložit volby aktivního nástroje do tohoto přednastavení" + +#: ../app/actions/tool-presets-actions.c:81 +msgctxt "tool-presets-action" +msgid "_Restore Tool Preset" +msgstr "Obnovit přednastavení nást_roje" #: ../app/actions/tool-presets-actions.c:82 msgctxt "tool-presets-action" -msgid "_Edit Tool Preset..." -msgstr "Upravit př_edvolbu nástroje…" +msgid "Restore this tool preset" +msgstr "Obnovit toto přednastavení nástroje" -#: ../app/actions/tool-presets-actions.c:83 +#: ../app/actions/tool-presets-actions.c:87 +msgctxt "tool-presets-action" +msgid "_Delete Tool Preset" +msgstr "O_dstranit přednastavení nástroje" + +#: ../app/actions/tool-presets-actions.c:88 +msgctxt "tool-presets-action" +msgid "Delete this tool preset" +msgstr "Odstranit toto přednastavení nástroje" + +#: ../app/actions/tool-presets-actions.c:93 +msgctxt "tool-presets-action" +msgid "_Refresh Tool Presets" +msgstr "_Znovu načíst přednastavení nástrojů" + +#: ../app/actions/tool-presets-actions.c:94 +msgctxt "tool-presets-action" +msgid "Refresh tool presets" +msgstr "Znovu načíst přednastavení nástrojů" + +#: ../app/actions/tool-presets-actions.c:102 +msgctxt "tool-presets-action" +msgid "_Edit Tool Preset..." +msgstr "Upravit př_ednastavení nástroje…" + +#: ../app/actions/tool-presets-actions.c:103 msgctxt "tool-presets-action" msgid "Edit this tool preset" -msgstr "Upravit předvolby tohoto nástroje" +msgstr "Upravit přednastavení tohoto nástroje" #: ../app/actions/tools-actions.c:46 msgctxt "tools-action" @@ -5176,809 +8443,1839 @@ msgctxt "tools-action" msgid "Rotate by an arbitrary angle" msgstr "Otočit o libovolný úhel" -#: ../app/actions/vectors-actions.c:44 +#: ../app/actions/tools-actions.c:151 +msgctxt "tools-action" +msgid "Airbrush Rate: Set" +msgstr "" + +#: ../app/actions/tools-actions.c:155 +msgctxt "tools-action" +msgid "Airbrush Rate: Set to Minimum" +msgstr "" + +#: ../app/actions/tools-actions.c:159 +msgctxt "tools-action" +msgid "Airbrush Rate: Set to Maximum" +msgstr "" + +#: ../app/actions/tools-actions.c:163 +msgctxt "tools-action" +msgid "Airbrush Rate: Decrease by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:167 +msgctxt "tools-action" +msgid "Airbrush Rate: Increase by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:171 +msgctxt "tools-action" +msgid "Airbrush Rate: Decrease by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:175 +msgctxt "tools-action" +msgid "Airbrush Rate: Increase by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:183 +msgctxt "tools-action" +msgid "Airbrush Flow: Set" +msgstr "" + +#: ../app/actions/tools-actions.c:187 +msgctxt "tools-action" +msgid "Airbrush Flow: Set to Minimum" +msgstr "" + +#: ../app/actions/tools-actions.c:191 +msgctxt "tools-action" +msgid "Airbrush Flow: Set to Maximum" +msgstr "" + +#: ../app/actions/tools-actions.c:195 +msgctxt "tools-action" +msgid "Airbrush Flow: Decrease by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:199 +msgctxt "tools-action" +msgid "Airbrush Flow: Increase by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:203 +msgctxt "tools-action" +msgid "Airbrush Flow: Decrease by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:207 +msgctxt "tools-action" +msgid "Airbrush Flow: Increase by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:264 +msgctxt "tools-action" +msgid "Tool's Opacity: Set" +msgstr "" + +#: ../app/actions/tools-actions.c:268 +msgctxt "tools-action" +msgid "Tool's Opacity: Set to Default Value" +msgstr "" + +#: ../app/actions/tools-actions.c:272 +msgctxt "tools-action" +msgid "Tool's Opacity: Minimize" +msgstr "" + +#: ../app/actions/tools-actions.c:276 +msgctxt "tools-action" +msgid "Tool's Opacity: Maximize" +msgstr "" + +#: ../app/actions/tools-actions.c:280 +msgctxt "tools-action" +msgid "Tool's Opacity: Decrease by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:284 +msgctxt "tools-action" +msgid "Tool's Opacity: Increase by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:288 +msgctxt "tools-action" +msgid "Tool's Opacity: Decrease by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:292 +msgctxt "tools-action" +msgid "Tool's Opacity: Increase by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:296 +msgctxt "tools-action" +msgid "Tool's Opacity: Decrease Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:300 +msgctxt "tools-action" +msgid "Tool's Opacity: Increase Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:308 +msgctxt "tools-action" +msgid "Tool's Size: Set" +msgstr "" + +#: ../app/actions/tools-actions.c:312 +msgctxt "tools-action" +msgid "Tool's Size: Set to Default Value" +msgstr "" + +#: ../app/actions/tools-actions.c:316 +msgctxt "tools-action" +msgid "Tool's Size: Minimize" +msgstr "" + +#: ../app/actions/tools-actions.c:320 +msgctxt "tools-action" +msgid "Tool's Size: Maximize" +msgstr "" + +#: ../app/actions/tools-actions.c:324 +msgctxt "tools-action" +msgid "Tool's Size: Decrease by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:328 +msgctxt "tools-action" +msgid "Tool's Size: Increase by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:332 +msgctxt "tools-action" +msgid "Tool's Size: Decrease by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:336 +msgctxt "tools-action" +msgid "Tool's Size: Increase by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:340 +msgctxt "tools-action" +msgid "Tool's Size: Decrease Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:344 +msgctxt "tools-action" +msgid "Tool's Size: Increase Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:352 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Set" +msgstr "" + +#: ../app/actions/tools-actions.c:356 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Set To Default Value" +msgstr "" + +#: ../app/actions/tools-actions.c:360 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Minimize" +msgstr "" + +#: ../app/actions/tools-actions.c:364 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Maximize" +msgstr "" + +#: ../app/actions/tools-actions.c:368 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Decrease by 0.1" +msgstr "" + +#: ../app/actions/tools-actions.c:372 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Increase by 0.1" +msgstr "" + +#: ../app/actions/tools-actions.c:376 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Decrease by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:380 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Increase by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:384 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Decrease Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:388 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Increase Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:396 +msgctxt "tools-action" +msgid "Tool's Angle: Set" +msgstr "" + +#: ../app/actions/tools-actions.c:400 +msgctxt "tools-action" +msgid "Tool's Angle: Set Angle To Default Value" +msgstr "" + +#: ../app/actions/tools-actions.c:404 +msgctxt "tools-action" +msgid "Tool's Angle: Minimize" +msgstr "" + +#: ../app/actions/tools-actions.c:408 +msgctxt "tools-action" +msgid "Tool's Angle: Maximize" +msgstr "" + +#: ../app/actions/tools-actions.c:412 +msgctxt "tools-action" +msgid "Tool's Angle: Decrease by 1°" +msgstr "" + +#: ../app/actions/tools-actions.c:416 +msgctxt "tools-action" +msgid "Tool's Angle: Increase by 1°" +msgstr "" + +#: ../app/actions/tools-actions.c:420 +msgctxt "tools-action" +msgid "Tool's Angle: Decrease by 15°" +msgstr "" + +#: ../app/actions/tools-actions.c:424 +msgctxt "tools-action" +msgid "Tool's Angle: Increase by 15°" +msgstr "" + +#: ../app/actions/tools-actions.c:428 +msgctxt "tools-action" +msgid "Tool's Angle: Decrease Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:432 +msgctxt "tools-action" +msgid "Tool's Angle: Increase Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:440 +msgctxt "tools-action" +msgid "Tool's Spacing: Set" +msgstr "" + +#: ../app/actions/tools-actions.c:444 +msgctxt "tools-action" +msgid "Tool's Spacing: Set To Default Value" +msgstr "" + +#: ../app/actions/tools-actions.c:448 +msgctxt "tools-action" +msgid "Tool's Spacing: Minimize" +msgstr "" + +#: ../app/actions/tools-actions.c:452 +msgctxt "tools-action" +msgid "Tool's Spacing: Maximize" +msgstr "" + +#: ../app/actions/tools-actions.c:456 +msgctxt "tools-action" +msgid "Tool's Spacing: Decrease by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:460 +msgctxt "tools-action" +msgid "Tool's Spacing: Increase by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:464 +msgctxt "tools-action" +msgid "Tool's Spacing: Decrease by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:468 +msgctxt "tools-action" +msgid "Tool's Spacing: Increase by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:472 +msgctxt "tools-action" +msgid "Tool's Spacing: Decrease Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:476 +msgctxt "tools-action" +msgid "Tool's Spacing: Increase Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:484 +msgctxt "tools-action" +msgid "Tool's Hardness: Set" +msgstr "" + +#: ../app/actions/tools-actions.c:488 +msgctxt "tools-action" +msgid "Tool's Hardness: Set to Default Value" +msgstr "" + +#: ../app/actions/tools-actions.c:492 +msgctxt "tools-action" +msgid "Tool's Hardness: Minimize" +msgstr "" + +#: ../app/actions/tools-actions.c:496 +msgctxt "tools-action" +msgid "Tool's Hardness: Maximize" +msgstr "" + +#: ../app/actions/tools-actions.c:500 +msgctxt "tools-action" +msgid "Tool's Hardness: Decrease by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:504 +msgctxt "tools-action" +msgid "Tool's Hardness: Increase by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:508 +msgctxt "tools-action" +msgid "Tool's Hardness: Decrease by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:512 +msgctxt "tools-action" +msgid "Tool's Hardness: Increase by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:516 +msgctxt "tools-action" +msgid "Tool's Hardness: Decrease Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:520 +msgctxt "tools-action" +msgid "Tool's Hardness: Increase Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:528 +msgctxt "tools-action" +msgid "Tool's Force: Set" +msgstr "" + +#: ../app/actions/tools-actions.c:532 +msgctxt "tools-action" +msgid "Tool's Force: Set to Default Value" +msgstr "" + +#: ../app/actions/tools-actions.c:536 +msgctxt "tools-action" +msgid "Tool's Force: Minimize" +msgstr "" + +#: ../app/actions/tools-actions.c:540 +msgctxt "tools-action" +msgid "Tool's Force: Maximize" +msgstr "" + +#: ../app/actions/tools-actions.c:544 +msgctxt "tools-action" +msgid "Tool's Force: Decrease by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:548 +msgctxt "tools-action" +msgid "Tool's Force: Increase by 1" +msgstr "" + +#: ../app/actions/tools-actions.c:552 +msgctxt "tools-action" +msgid "Tool's Force: Decrease by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:556 +msgctxt "tools-action" +msgid "Tool's Force: Increase by 10" +msgstr "" + +#: ../app/actions/tools-actions.c:560 +msgctxt "tools-action" +msgid "Tool's Force: Decrease Relative" +msgstr "" + +#: ../app/actions/tools-actions.c:564 +msgctxt "tools-action" +msgid "Tool's Force: Increase Relative" +msgstr "" + +#: ../app/actions/vectors-actions.c:46 msgctxt "vectors-action" msgid "Paths Menu" msgstr "Nabídka Cesty" -#: ../app/actions/vectors-actions.c:48 +#: ../app/actions/vectors-actions.c:50 msgctxt "vectors-action" -msgid "Path _Tool" -msgstr "Nás_troj cesty" +msgid "Color Tag" +msgstr "Barevný štítek" -#: ../app/actions/vectors-actions.c:53 +#: ../app/actions/vectors-actions.c:54 +msgctxt "vectors-action" +msgid "Edit Pa_th" +msgstr "Upravit ces_tu" + +#: ../app/actions/vectors-actions.c:55 +msgctxt "vectors-action" +msgid "Edit the active path" +msgstr "Upravit aktivní cestu" + +#: ../app/actions/vectors-actions.c:60 msgctxt "vectors-action" msgid "_Edit Path Attributes..." msgstr "Upravit vlastnosti c_esty.…" -#: ../app/actions/vectors-actions.c:54 +#: ../app/actions/vectors-actions.c:61 msgctxt "vectors-action" msgid "Edit path attributes" msgstr "Upravit vlastnosti cesty" -#: ../app/actions/vectors-actions.c:59 +#: ../app/actions/vectors-actions.c:66 msgctxt "vectors-action" msgid "_New Path..." msgstr "_Nová cesta…" -#: ../app/actions/vectors-actions.c:60 +#: ../app/actions/vectors-actions.c:67 msgctxt "vectors-action" msgid "Create a new path..." msgstr "Vytvořit novou cestu…" -#: ../app/actions/vectors-actions.c:65 +#: ../app/actions/vectors-actions.c:72 msgctxt "vectors-action" msgid "_New Path with last values" msgstr "_Nová cesta s posledními hodnotami" -#: ../app/actions/vectors-actions.c:66 +#: ../app/actions/vectors-actions.c:73 msgctxt "vectors-action" msgid "Create a new path with last used values" msgstr "Vytvořit novou cestu s naposledy použitými hodnotami" -#: ../app/actions/vectors-actions.c:71 +#: ../app/actions/vectors-actions.c:78 msgctxt "vectors-action" msgid "D_uplicate Path" msgstr "D_uplikovat cestu" -#: ../app/actions/vectors-actions.c:72 +#: ../app/actions/vectors-actions.c:79 msgctxt "vectors-action" msgid "Duplicate this path" msgstr "Duplikovat tuto cestu" -#: ../app/actions/vectors-actions.c:77 +#: ../app/actions/vectors-actions.c:84 msgctxt "vectors-action" msgid "_Delete Path" msgstr "O_dstranit cestu" -#: ../app/actions/vectors-actions.c:78 +#: ../app/actions/vectors-actions.c:85 msgctxt "vectors-action" msgid "Delete this path" msgstr "Odstranit tuto cestu" -#: ../app/actions/vectors-actions.c:83 +#: ../app/actions/vectors-actions.c:90 msgctxt "vectors-action" msgid "Merge _Visible Paths" msgstr "Sloučit _viditelné cesty" -#: ../app/actions/vectors-actions.c:88 +#: ../app/actions/vectors-actions.c:95 msgctxt "vectors-action" msgid "_Raise Path" msgstr "Přenést cestu _výš" -#: ../app/actions/vectors-actions.c:89 +#: ../app/actions/vectors-actions.c:96 msgctxt "vectors-action" msgid "Raise this path" msgstr "Přenést tuto cestu výš" -#: ../app/actions/vectors-actions.c:94 +#: ../app/actions/vectors-actions.c:101 msgctxt "vectors-action" msgid "Raise Path to _Top" msgstr "Přenést ces_tu navrch" -#: ../app/actions/vectors-actions.c:95 +#: ../app/actions/vectors-actions.c:102 msgctxt "vectors-action" msgid "Raise this path to the top" msgstr "Přenést tuto cestu úplně navrch" -#: ../app/actions/vectors-actions.c:100 +#: ../app/actions/vectors-actions.c:107 msgctxt "vectors-action" msgid "_Lower Path" msgstr "Odsunout cestu _níž" -#: ../app/actions/vectors-actions.c:101 +#: ../app/actions/vectors-actions.c:108 msgctxt "vectors-action" msgid "Lower this path" msgstr "Odsunout tuto cestu níž" -#: ../app/actions/vectors-actions.c:106 +#: ../app/actions/vectors-actions.c:113 msgctxt "vectors-action" msgid "Lower Path to _Bottom" msgstr "Odsunout cestu _dospod" -#: ../app/actions/vectors-actions.c:107 +#: ../app/actions/vectors-actions.c:114 msgctxt "vectors-action" msgid "Lower this path to the bottom" msgstr "Odsunout tuto cestu úplně dospod" -#: ../app/actions/vectors-actions.c:112 +#: ../app/actions/vectors-actions.c:119 +msgctxt "vectors-action" +msgid "Fill Path..." +msgstr "_Vyplnit cestu…" + +#: ../app/actions/vectors-actions.c:120 +msgctxt "vectors-action" +msgid "Fill the path" +msgstr "Vyplnit cestu" + +#: ../app/actions/vectors-actions.c:125 +msgctxt "vectors-action" +msgid "Fill Path" +msgstr "Vyplnit cestu" + +#: ../app/actions/vectors-actions.c:126 +msgctxt "vectors-action" +msgid "Fill the path with last values" +msgstr "Vyplnit cestu s posledními hodnotami" + +#: ../app/actions/vectors-actions.c:131 msgctxt "vectors-action" msgid "Stro_ke Path..." msgstr "Vy_kreslit cestu…" -#: ../app/actions/vectors-actions.c:113 +#: ../app/actions/vectors-actions.c:132 msgctxt "vectors-action" msgid "Paint along the path" msgstr "Malovat podél cesty" -#: ../app/actions/vectors-actions.c:118 +#: ../app/actions/vectors-actions.c:137 msgctxt "vectors-action" msgid "Stro_ke Path" msgstr "Vy_kreslit cestu" -#: ../app/actions/vectors-actions.c:119 +#: ../app/actions/vectors-actions.c:138 msgctxt "vectors-action" msgid "Paint along the path with last values" msgstr "Malovat podél cesty s posledními hodnotami" -#: ../app/actions/vectors-actions.c:124 +#: ../app/actions/vectors-actions.c:143 msgctxt "vectors-action" msgid "Co_py Path" msgstr "_Kopírovat cestu" -#: ../app/actions/vectors-actions.c:129 +#: ../app/actions/vectors-actions.c:148 msgctxt "vectors-action" msgid "Paste Pat_h" msgstr "Vložit _cestu" -#: ../app/actions/vectors-actions.c:134 +#: ../app/actions/vectors-actions.c:153 msgctxt "vectors-action" msgid "E_xport Path..." msgstr "E_xportovat cestu…" -#: ../app/actions/vectors-actions.c:139 +#: ../app/actions/vectors-actions.c:158 msgctxt "vectors-action" msgid "I_mport Path..." msgstr "I_mportovat cestu…" -#: ../app/actions/vectors-actions.c:147 +#: ../app/actions/vectors-actions.c:166 msgctxt "vectors-action" -msgid "_Visible" -msgstr "_Viditelné" +msgid "Toggle Path _Visibility" +msgstr "Přepnout _viditelnost cesty" -#: ../app/actions/vectors-actions.c:153 +#: ../app/actions/vectors-actions.c:172 msgctxt "vectors-action" -msgid "_Linked" -msgstr "_Spojené" +msgid "Toggle Path _Linked State" +msgstr "Přepnout stav _spojení cest" -#. GIMP_STOCK_LOCK -#: ../app/actions/vectors-actions.c:159 +#. GIMP_ICON_LOCK +#: ../app/actions/vectors-actions.c:178 msgctxt "vectors-action" -msgid "L_ock strokes" -msgstr "Zamkn_out vykreslení" +msgid "L_ock Strokes of Path" +msgstr "Zamkn_out vykreslení cesty" -#: ../app/actions/vectors-actions.c:165 +#: ../app/actions/vectors-actions.c:184 msgctxt "vectors-action" -msgid "L_ock position" -msgstr "Zamkn_out polohu" +msgid "L_ock Position of Path" +msgstr "Zamknout p_olohu cesty" -#: ../app/actions/vectors-actions.c:174 +#: ../app/actions/vectors-actions.c:193 +msgctxt "vectors-action" +msgid "None" +msgstr "Žádná" + +#: ../app/actions/vectors-actions.c:194 +msgctxt "vectors-action" +msgid "Path Color Tag: Clear" +msgstr "Barevný štítek cesty: odstranit" + +#: ../app/actions/vectors-actions.c:199 +msgctxt "vectors-action" +msgid "Blue" +msgstr "Modrá" + +#: ../app/actions/vectors-actions.c:200 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Blue" +msgstr "Barevný štítek cesty: nastavit na modrou" + +#: ../app/actions/vectors-actions.c:205 +msgctxt "vectors-action" +msgid "Green" +msgstr "Zelená" + +#: ../app/actions/vectors-actions.c:206 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Green" +msgstr "Barevný štítek cesty: nastavit na zelenou" + +#: ../app/actions/vectors-actions.c:211 +msgctxt "vectors-action" +msgid "Yellow" +msgstr "Žlutá" + +#: ../app/actions/vectors-actions.c:212 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Yellow" +msgstr "Barevný štítek cesty: nastavit na žlutou" + +#: ../app/actions/vectors-actions.c:217 +msgctxt "vectors-action" +msgid "Orange" +msgstr "Oranžová" + +#: ../app/actions/vectors-actions.c:218 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Orange" +msgstr "Barevný štítek cesty: nastavit na oranžovou" + +#: ../app/actions/vectors-actions.c:223 +msgctxt "vectors-action" +msgid "Brown" +msgstr "Hnědá" + +#: ../app/actions/vectors-actions.c:224 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Brown" +msgstr "Barevný štítek cesty: nastavit na hnědou" + +#: ../app/actions/vectors-actions.c:229 +msgctxt "vectors-action" +msgid "Red" +msgstr "Červená" + +#: ../app/actions/vectors-actions.c:230 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Red" +msgstr "Barevný štítek cesty: nastavit na červenou" + +#: ../app/actions/vectors-actions.c:235 +msgctxt "vectors-action" +msgid "Violet" +msgstr "Fialová" + +#: ../app/actions/vectors-actions.c:236 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Violet" +msgstr "Barevný štítek cesty: nastavit na fialovou" + +#: ../app/actions/vectors-actions.c:241 +msgctxt "vectors-action" +msgid "Gray" +msgstr "Šedá" + +#: ../app/actions/vectors-actions.c:242 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Gray" +msgstr "Barevný štítek cesty: nastavit na šedou" + +#: ../app/actions/vectors-actions.c:250 msgctxt "vectors-action" msgid "Path to Sele_ction" msgstr "Cesta do _výběru" -#: ../app/actions/vectors-actions.c:175 +#: ../app/actions/vectors-actions.c:251 msgctxt "vectors-action" msgid "Path to selection" msgstr "Cesta do výběru" -#: ../app/actions/vectors-actions.c:180 +#: ../app/actions/vectors-actions.c:256 msgctxt "vectors-action" msgid "Fr_om Path" msgstr "Z c_esty" -#: ../app/actions/vectors-actions.c:181 +#: ../app/actions/vectors-actions.c:257 msgctxt "vectors-action" msgid "Replace selection with path" msgstr "Nahradit výběr cestou" -#: ../app/actions/vectors-actions.c:186 +#: ../app/actions/vectors-actions.c:262 msgctxt "vectors-action" msgid "_Add to Selection" msgstr "Přid_at do výběru" -#: ../app/actions/vectors-actions.c:187 +#: ../app/actions/vectors-actions.c:263 msgctxt "vectors-action" msgid "Add path to selection" msgstr "Přidat cestu do výběru" -#: ../app/actions/vectors-actions.c:192 +#: ../app/actions/vectors-actions.c:268 msgctxt "vectors-action" msgid "_Subtract from Selection" msgstr "_Ubrat z výběru" -#: ../app/actions/vectors-actions.c:193 +#: ../app/actions/vectors-actions.c:269 msgctxt "vectors-action" msgid "Subtract path from selection" msgstr "Ubrat cestu z výběru" -#: ../app/actions/vectors-actions.c:198 +#: ../app/actions/vectors-actions.c:274 msgctxt "vectors-action" msgid "_Intersect with Selection" msgstr "Průn_ik s výběrem" -#: ../app/actions/vectors-actions.c:199 +#: ../app/actions/vectors-actions.c:275 msgctxt "vectors-action" msgid "Intersect path with selection" msgstr "Vytvořit průnik cesty s výběrem" -#: ../app/actions/vectors-actions.c:207 +#: ../app/actions/vectors-actions.c:283 msgctxt "vectors-action" msgid "Selecti_on to Path" msgstr "Vý_běr na cestu" -#: ../app/actions/vectors-actions.c:208 ../app/actions/vectors-actions.c:214 +#: ../app/actions/vectors-actions.c:284 ../app/actions/vectors-actions.c:290 msgctxt "vectors-action" msgid "Selection to path" msgstr "Výběr na cestu" -#: ../app/actions/vectors-actions.c:213 +#: ../app/actions/vectors-actions.c:289 msgctxt "vectors-action" msgid "To _Path" msgstr "Na _cestu" -#: ../app/actions/vectors-actions.c:219 +#: ../app/actions/vectors-actions.c:295 msgctxt "vectors-action" msgid "Selection to Path (_Advanced)" msgstr "Výběr n_a cestu (pokročile)" -#: ../app/actions/vectors-actions.c:220 +#: ../app/actions/vectors-actions.c:296 msgctxt "vectors-action" msgid "Advanced options" msgstr "Pokročilé volby" -#: ../app/actions/vectors-commands.c:138 +#: ../app/actions/vectors-actions.c:304 +msgctxt "vectors-action" +msgid "Select _Top Path" +msgstr "Vybrat _vrchní cestu" + +#: ../app/actions/vectors-actions.c:305 +msgctxt "vectors-action" +msgid "Select the topmost path" +msgstr "Vybrat nejvyšší cestu" + +#: ../app/actions/vectors-actions.c:310 +msgctxt "vectors-action" +msgid "Select _Bottom Path" +msgstr "Vybrat spo_dní cestu" + +#: ../app/actions/vectors-actions.c:311 +msgctxt "vectors-action" +msgid "Select the bottommost path" +msgstr "Vybrat nejnižší cestu" + +#: ../app/actions/vectors-actions.c:316 +msgctxt "vectors-action" +msgid "Select _Previous Path" +msgstr "Vybrat _předchozí cestu" + +#: ../app/actions/vectors-actions.c:317 +msgctxt "vectors-action" +msgid "Select the path above the current path" +msgstr "Vybrat cestu nad aktuální cestou" + +#: ../app/actions/vectors-actions.c:322 +msgctxt "vectors-action" +msgid "Select _Next Path" +msgstr "Vybrat _následující cestu" + +#: ../app/actions/vectors-actions.c:323 +msgctxt "vectors-action" +msgid "Select the vector below the current path" +msgstr "Vybrat vektor pod aktuální cestou" + +#: ../app/actions/vectors-commands.c:162 ../app/actions/vectors-commands.c:719 msgid "Path Attributes" msgstr "Vlastnosti cesty" -#: ../app/actions/vectors-commands.c:141 +#: ../app/actions/vectors-commands.c:165 msgid "Edit Path Attributes" msgstr "Upravit vlastnosti cesty" -#: ../app/actions/vectors-commands.c:165 ../app/vectors/gimpvectors.c:208 -#: ../app/widgets/gimpvectorstreeview.c:254 -msgid "Path" -msgstr "Cesta" - -#: ../app/actions/vectors-commands.c:166 +#: ../app/actions/vectors-commands.c:203 msgid "New Path" msgstr "Nová cesta" -#: ../app/actions/vectors-commands.c:169 -msgid "New Path Options" -msgstr "Volby nové cesty" +#: ../app/actions/vectors-commands.c:206 +msgid "Create a New Path" +msgstr "Vytvořit novou cestu" -#: ../app/actions/vectors-commands.c:395 ../app/tools/gimpvectoroptions.c:200 -#: ../app/tools/gimpvectortool.c:1976 +#: ../app/actions/vectors-commands.c:425 ../app/tools/gimpvectoroptions.c:202 +#: ../app/tools/gimpvectortool.c:740 +msgid "Fill Path" +msgstr "Vyplnit cestu" + +#: ../app/actions/vectors-commands.c:455 ../app/tools/gimpvectoroptions.c:210 +#: ../app/tools/gimpvectortool.c:812 msgid "Stroke Path" msgstr "Vykreslit cestu" -#: ../app/actions/view-actions.c:67 +#: ../app/actions/view-actions.c:70 msgctxt "view-action" msgid "_View" msgstr "_Zobrazení" -#: ../app/actions/view-actions.c:68 +#: ../app/actions/view-actions.c:71 msgctxt "view-action" msgid "_Zoom" msgstr "Při_blížení" -#: ../app/actions/view-actions.c:69 +#: ../app/actions/view-actions.c:72 +msgctxt "view-action" +msgid "_Flip & Rotate" +msgstr "_Překlopit a otočit" + +#: ../app/actions/view-actions.c:73 msgctxt "view-action" msgid "_Padding Color" msgstr "Barva do_plnění" -#: ../app/actions/view-actions.c:71 +#: ../app/actions/view-actions.c:76 +msgctxt "view-action" +msgid "_Color Management" +msgstr "_Správa barev" + +#: ../app/actions/view-actions.c:79 +msgctxt "view-action" +msgid "Display _Rendering Intent" +msgstr "Cíl vykreslování na ob_razovce" + +#: ../app/actions/view-actions.c:82 +msgctxt "view-action" +msgid "Soft-Proofing Re_ndering Intent" +msgstr "Cíl vykreslování _náhledu tiskového výstupu" + +#: ../app/actions/view-actions.c:85 msgctxt "view-action" msgid "Move to Screen" msgstr "Přesunout na obrazovku" -#: ../app/actions/view-actions.c:75 +#: ../app/actions/view-actions.c:89 msgctxt "view-action" msgid "_New View" msgstr "_Nový pohled" -#: ../app/actions/view-actions.c:76 +#: ../app/actions/view-actions.c:90 msgctxt "view-action" msgid "Create another view on this image" msgstr "Vytvořit nový pohled na tento obrázek" -#: ../app/actions/view-actions.c:81 +#: ../app/actions/view-actions.c:95 msgctxt "view-action" -msgid "_Close" -msgstr "_Zavřít" +msgid "_Close View" +msgstr "_Zavřít pohled" -#: ../app/actions/view-actions.c:82 +#: ../app/actions/view-actions.c:96 msgctxt "view-action" -msgid "Close this image window" -msgstr "Zavřít okno s tímto obrázkem" +msgid "Close the active image view" +msgstr "Zavřít aktivní pohled na obrázek" -#: ../app/actions/view-actions.c:87 +#: ../app/actions/view-actions.c:101 +msgctxt "view-action" +msgid "Center Image in Window" +msgstr "Vystředit obrázek v okně" + +#: ../app/actions/view-actions.c:102 +msgctxt "view-action" +msgid "Scroll the image so that it is centered in the window" +msgstr "Posunou obrázek tak, aby byl uprostřed okna" + +#: ../app/actions/view-actions.c:107 msgctxt "view-action" msgid "_Fit Image in Window" msgstr "_Přizpůsobit obrázek oknu" -#: ../app/actions/view-actions.c:88 +#: ../app/actions/view-actions.c:108 msgctxt "view-action" msgid "Adjust the zoom ratio so that the image becomes fully visible" msgstr "Přizpůsobit míru přiblížení tak, aby byl obrázek celý viditelný" -#: ../app/actions/view-actions.c:93 +#: ../app/actions/view-actions.c:113 msgctxt "view-action" msgid "Fi_ll Window" msgstr "Vyp_lnit okno" -#: ../app/actions/view-actions.c:94 +#: ../app/actions/view-actions.c:114 msgctxt "view-action" msgid "Adjust the zoom ratio so that the entire window is used" msgstr "Přizpůsobit míru přiblížení tak, aby bylo využito celé okno" -#: ../app/actions/view-actions.c:99 +#: ../app/actions/view-actions.c:119 +msgctxt "view-action" +msgid "Zoom to _Selection" +msgstr "Přiblížit na _výběr" + +#: ../app/actions/view-actions.c:120 +msgctxt "view-action" +msgid "Adjust the zoom ratio so that the selection fills the window" +msgstr "Přizpůsobit míru přiblížení tak, aby výběr vyplnil celé okno" + +#: ../app/actions/view-actions.c:125 msgctxt "view-action" msgid "Re_vert Zoom" -msgstr "Předcho_zí přiblížení" +msgstr "_Vrátit na předchozí přiblížení" -#: ../app/actions/view-actions.c:100 +#: ../app/actions/view-actions.c:126 msgctxt "view-action" msgid "Restore the previous zoom level" msgstr "Obnovit předchozí úroveň přiblížení" -#: ../app/actions/view-actions.c:105 +#: ../app/actions/view-actions.c:131 +msgctxt "view-action" +msgid "Othe_r rotation angle..." +msgstr "_Jiný úhel otočení..." + +#: ../app/actions/view-actions.c:132 +msgctxt "view-action" +msgid "Set a custom rotation angle" +msgstr "Nastavit vlastní úhel otočení" + +#: ../app/actions/view-actions.c:137 msgctxt "view-action" msgid "Na_vigation Window" msgstr "Navi_gační okno" -#: ../app/actions/view-actions.c:106 +#: ../app/actions/view-actions.c:138 msgctxt "view-action" msgid "Show an overview window for this image" msgstr "Zobrazit okno s celkovým náhledem na tento obrázek" -#: ../app/actions/view-actions.c:111 +#: ../app/actions/view-actions.c:143 msgctxt "view-action" msgid "Display _Filters..." msgstr "Zobrazit _filtry…" -#: ../app/actions/view-actions.c:112 +#: ../app/actions/view-actions.c:144 msgctxt "view-action" msgid "Configure filters applied to this view" msgstr "Nastavit filtry použité na tento pohled" -#: ../app/actions/view-actions.c:117 +#: ../app/actions/view-actions.c:149 +msgctxt "view-action" +msgid "As in _Preferences" +msgstr "Podle _předvoleb" + +#: ../app/actions/view-actions.c:151 +msgctxt "view-action" +msgid "Reset color management to what's configured in preferences" +msgstr "Přenastavit správu barev na hodnoty uložené v předvolbách" + +#: ../app/actions/view-actions.c:156 +msgctxt "view-action" +msgid "Soft-_Proofing Profile..." +msgstr "Profil _náhledu tiskového výstupu..." + +#: ../app/actions/view-actions.c:157 +msgctxt "view-action" +msgid "Set the soft-proofing profile" +msgstr "Nastavit profil pro náhled tiskového výstupu" + +#: ../app/actions/view-actions.c:162 msgctxt "view-action" msgid "Shrink _Wrap" msgstr "Okno podle _obrázku" -#: ../app/actions/view-actions.c:118 +#: ../app/actions/view-actions.c:163 msgctxt "view-action" msgid "Reduce the image window to the size of the image display" msgstr "Změnit okno obrázku na velikosti zobrazení obrázku" -#: ../app/actions/view-actions.c:123 +#: ../app/actions/view-actions.c:168 msgctxt "view-action" msgid "_Open Display..." msgstr "_Otevřít obrazovku…" -#: ../app/actions/view-actions.c:124 +#: ../app/actions/view-actions.c:169 msgctxt "view-action" msgid "Connect to another display" msgstr "Připojit k jiné obrazovce" -#: ../app/actions/view-actions.c:132 +#: ../app/actions/view-actions.c:177 msgctxt "view-action" msgid "_Dot for Dot" msgstr "Bo_d na bod" -#: ../app/actions/view-actions.c:133 +#: ../app/actions/view-actions.c:178 msgctxt "view-action" msgid "A pixel on the screen represents an image pixel" msgstr "Pixel na obrazovce odpovídá pixelu v obrázku" -#: ../app/actions/view-actions.c:139 +#: ../app/actions/view-actions.c:184 +msgctxt "view-action" +msgid "_Color-Manage this View" +msgstr "_Spravovat barvy tohoto pohledu" + +#: ../app/actions/view-actions.c:185 +msgctxt "view-action" +msgid "Use color management for this view" +msgstr "Použít správu barev na tento pohled" + +#: ../app/actions/view-actions.c:191 +msgctxt "view-action" +msgid "_Proof Colors" +msgstr "_Náhled tiskového výstupu" + +#: ../app/actions/view-actions.c:192 +msgctxt "view-action" +msgid "Use this view for soft-proofing" +msgstr "Použít tento pohled pro náhled tiskového výstupu" + +#: ../app/actions/view-actions.c:198 ../app/actions/view-actions.c:205 +msgctxt "view-action" +msgid "_Black Point Compensation" +msgstr "_Kompenzace černého bodu" + +#: ../app/actions/view-actions.c:199 +msgctxt "view-action" +msgid "Use black point compensation for image display" +msgstr "Použít kompenzaci černého bodu pro zobrazení obrázku" + +#: ../app/actions/view-actions.c:206 +msgctxt "view-action" +msgid "Use black point compensation for soft-proofing" +msgstr "Použít kompenzaci černého bodu pro náhled tiskového výstupu" + +#: ../app/actions/view-actions.c:212 +msgctxt "view-action" +msgid "_Mark Out Of Gamut Colors" +msgstr "_Označit barvy mimo gamut" + +#: ../app/actions/view-actions.c:213 +msgctxt "view-action" +msgid "" +"When soft-proofing, mark colors which cannot be represented in the target " +"color space" +msgstr "" +"Během náhledu tiskového výstupu označit barvy, které nemohou být znázorněny " +"v cílovém prostoru barev" + +#: ../app/actions/view-actions.c:220 msgctxt "view-action" msgid "Show _Selection" msgstr "Zobrazovat _výběr" -#: ../app/actions/view-actions.c:140 +#: ../app/actions/view-actions.c:221 msgctxt "view-action" msgid "Display the selection outline" msgstr "Zobrazovat obrys výběru" -#: ../app/actions/view-actions.c:146 +#: ../app/actions/view-actions.c:227 msgctxt "view-action" msgid "Show _Layer Boundary" msgstr "Zobrazovat _hranice vrstvy" -#: ../app/actions/view-actions.c:147 +#: ../app/actions/view-actions.c:228 msgctxt "view-action" msgid "Draw a border around the active layer" msgstr "Vykreslit okraj kolem aktivní vrstvy" -#: ../app/actions/view-actions.c:153 +#: ../app/actions/view-actions.c:234 msgctxt "view-action" msgid "Show _Guides" msgstr "Zobrazovat _vodítka" -#: ../app/actions/view-actions.c:154 +#: ../app/actions/view-actions.c:235 msgctxt "view-action" msgid "Display the image's guides" msgstr "Zobrazovat vodítka obrázku" -#: ../app/actions/view-actions.c:160 +#: ../app/actions/view-actions.c:241 msgctxt "view-action" msgid "S_how Grid" msgstr "Zobrazovat _mřížku" -#: ../app/actions/view-actions.c:161 +#: ../app/actions/view-actions.c:242 msgctxt "view-action" msgid "Display the image's grid" msgstr "Zobrazovat mřížku obrázku" -#: ../app/actions/view-actions.c:167 +#: ../app/actions/view-actions.c:248 msgctxt "view-action" msgid "Show Sample Points" msgstr "Zobrazovat vzorkovací body" -#: ../app/actions/view-actions.c:168 +#: ../app/actions/view-actions.c:249 msgctxt "view-action" msgid "Display the image's color sample points" msgstr "Zobrazit barevné vzorkovací body obrázku" -#: ../app/actions/view-actions.c:174 +#: ../app/actions/view-actions.c:255 msgctxt "view-action" msgid "Sn_ap to Guides" msgstr "Přichytáv_at k vodítkům" -#: ../app/actions/view-actions.c:175 +#: ../app/actions/view-actions.c:256 msgctxt "view-action" msgid "Tool operations snap to guides" msgstr "Při nástrojových operacích se přichytávat k vodítkům" -#: ../app/actions/view-actions.c:181 +#: ../app/actions/view-actions.c:262 msgctxt "view-action" msgid "Sna_p to Grid" msgstr "_Přichytávat k mřížce" -#: ../app/actions/view-actions.c:182 +#: ../app/actions/view-actions.c:263 msgctxt "view-action" msgid "Tool operations snap to the grid" msgstr "Při nástrojových operacích se přichytávat k mřížce" -#: ../app/actions/view-actions.c:188 +#: ../app/actions/view-actions.c:269 msgctxt "view-action" msgid "Snap to _Canvas Edges" msgstr "Přichytávat k okra_jům plátna" -#: ../app/actions/view-actions.c:189 +#: ../app/actions/view-actions.c:270 msgctxt "view-action" msgid "Tool operations snap to the canvas edges" msgstr "Při nástrojových operacích se přichytávat k okrajům plátna" -#: ../app/actions/view-actions.c:195 +#: ../app/actions/view-actions.c:276 msgctxt "view-action" msgid "Snap t_o Active Path" msgstr "Přichytávat k _aktivní cestě" -#: ../app/actions/view-actions.c:196 +#: ../app/actions/view-actions.c:277 msgctxt "view-action" msgid "Tool operations snap to the active path" msgstr "Při nástrojových operacích se přichytávat k aktivní cestě" -#: ../app/actions/view-actions.c:202 +#: ../app/actions/view-actions.c:283 msgctxt "view-action" msgid "Show _Menubar" msgstr "Zobrazovat lištu _nabídek" -#: ../app/actions/view-actions.c:203 +#: ../app/actions/view-actions.c:284 msgctxt "view-action" msgid "Show this window's menubar" msgstr "Zobrazovat lištu s nabídkami tohoto okna" -#: ../app/actions/view-actions.c:209 +#: ../app/actions/view-actions.c:290 msgctxt "view-action" msgid "Show R_ulers" msgstr "Zobrazovat p_ravítka" -#: ../app/actions/view-actions.c:210 +#: ../app/actions/view-actions.c:291 msgctxt "view-action" msgid "Show this window's rulers" msgstr "Zobrazovat pravítka tohoto okna" -#: ../app/actions/view-actions.c:216 +#: ../app/actions/view-actions.c:297 msgctxt "view-action" msgid "Show Scroll_bars" msgstr "Zobrazovat _posuvníky" -#: ../app/actions/view-actions.c:217 +#: ../app/actions/view-actions.c:298 msgctxt "view-action" msgid "Show this window's scrollbars" msgstr "Zobrazovat posuvné lišty tohoto okna" -#: ../app/actions/view-actions.c:223 +#: ../app/actions/view-actions.c:304 msgctxt "view-action" msgid "Show S_tatusbar" msgstr "Zobrazovat s_tavovou lištu" -#: ../app/actions/view-actions.c:224 +#: ../app/actions/view-actions.c:305 msgctxt "view-action" msgid "Show this window's statusbar" msgstr "Zobrazovat stavovou lištu tohoto okna" -#: ../app/actions/view-actions.c:230 +#: ../app/actions/view-actions.c:311 msgctxt "view-action" msgid "Fullscr_een" msgstr "Režim c_elé obrazovky" -#: ../app/actions/view-actions.c:231 +#: ../app/actions/view-actions.c:312 msgctxt "view-action" msgid "Toggle fullscreen view" msgstr "Přepnout zobrazení na celou obrazovku" -#: ../app/actions/view-actions.c:255 +#: ../app/actions/view-actions.c:321 +msgctxt "view-action" +msgid "Set zoom factor" +msgstr "Nastavit poměr přiblížení" + +#: ../app/actions/view-actions.c:326 +msgctxt "view-action" +msgid "Zoom out as far as possible" +msgstr "Oddálit co nejvíc" + +#: ../app/actions/view-actions.c:331 +msgctxt "view-action" +msgid "Zoom in as far as possible" +msgstr "Přiblížit co nejvíc" + +#: ../app/actions/view-actions.c:336 msgctxt "view-zoom-action" msgid "Zoom _Out" msgstr "_Oddálit" -#: ../app/actions/view-actions.c:256 ../app/actions/view-actions.c:268 +#: ../app/actions/view-actions.c:337 ../app/actions/view-actions.c:349 msgctxt "view-zoom-action" msgid "Zoom out" msgstr "Oddálit" -#: ../app/actions/view-actions.c:261 +#: ../app/actions/view-actions.c:342 msgctxt "view-zoom-action" msgid "Zoom _In" msgstr "Přiblíž_it" -#: ../app/actions/view-actions.c:262 ../app/actions/view-actions.c:274 +#: ../app/actions/view-actions.c:343 ../app/actions/view-actions.c:355 msgctxt "view-zoom-action" msgid "Zoom in" msgstr "Přiblížit" -#: ../app/actions/view-actions.c:267 +#: ../app/actions/view-actions.c:348 msgctxt "view-zoom-action" msgid "Zoom Out" msgstr "Oddálit" -#: ../app/actions/view-actions.c:273 +#: ../app/actions/view-actions.c:354 msgctxt "view-zoom-action" msgid "Zoom In" msgstr "Přiblížit" -#: ../app/actions/view-actions.c:292 ../app/actions/view-actions.c:298 +#: ../app/actions/view-actions.c:360 +#, fuzzy +msgctxt "view-action" +msgid "Zoom out a lot" +msgstr "Oddálit" + +#: ../app/actions/view-actions.c:365 +#, fuzzy +msgctxt "view-action" +msgid "Zoom in a lot" +msgstr "Přiblížit" + +#: ../app/actions/view-actions.c:373 ../app/actions/view-actions.c:379 msgctxt "view-zoom-action" msgid "1_6:1 (1600%)" msgstr "1_6:1 (1600%)" -#: ../app/actions/view-actions.c:293 ../app/actions/view-actions.c:299 +#: ../app/actions/view-actions.c:374 ../app/actions/view-actions.c:380 msgctxt "view-zoom-action" msgid "Zoom 16:1" msgstr "Přiblížení 16:1" -#: ../app/actions/view-actions.c:304 ../app/actions/view-actions.c:310 +#: ../app/actions/view-actions.c:385 ../app/actions/view-actions.c:391 msgctxt "view-zoom-action" msgid "_8:1 (800%)" msgstr "_8:1 (800%)" -#: ../app/actions/view-actions.c:305 ../app/actions/view-actions.c:311 +#: ../app/actions/view-actions.c:386 ../app/actions/view-actions.c:392 msgctxt "view-zoom-action" msgid "Zoom 8:1" msgstr "Přiblížení 8:1" -#: ../app/actions/view-actions.c:316 ../app/actions/view-actions.c:322 +#: ../app/actions/view-actions.c:397 ../app/actions/view-actions.c:403 msgctxt "view-zoom-action" msgid "_4:1 (400%)" msgstr "_4:1 (400%)" -#: ../app/actions/view-actions.c:317 ../app/actions/view-actions.c:323 +#: ../app/actions/view-actions.c:398 ../app/actions/view-actions.c:404 msgctxt "view-zoom-action" msgid "Zoom 4:1" msgstr "Přiblížení 4:1" -#: ../app/actions/view-actions.c:328 ../app/actions/view-actions.c:334 +#: ../app/actions/view-actions.c:409 ../app/actions/view-actions.c:415 msgctxt "view-zoom-action" msgid "_2:1 (200%)" msgstr "_2:1 (200%)" -#: ../app/actions/view-actions.c:329 ../app/actions/view-actions.c:335 +#: ../app/actions/view-actions.c:410 ../app/actions/view-actions.c:416 msgctxt "view-zoom-action" msgid "Zoom 2:1" msgstr "Přiblížení 2:1" -#: ../app/actions/view-actions.c:340 ../app/actions/view-actions.c:346 +#: ../app/actions/view-actions.c:421 ../app/actions/view-actions.c:427 msgctxt "view-zoom-action" msgid "_1:1 (100%)" msgstr "_1:1 (100%)" -#: ../app/actions/view-actions.c:341 ../app/actions/view-actions.c:347 +#: ../app/actions/view-actions.c:422 ../app/actions/view-actions.c:428 msgctxt "view-zoom-action" msgid "Zoom 1:1" msgstr "Přiblížení 1:1" -#: ../app/actions/view-actions.c:352 +#: ../app/actions/view-actions.c:433 msgctxt "view-zoom-action" msgid "1:_2 (50%)" msgstr "1:_2 (50%)" -#: ../app/actions/view-actions.c:353 +#: ../app/actions/view-actions.c:434 msgctxt "view-zoom-action" msgid "Zoom 1:2" msgstr "Přiblížení 1:2" -#: ../app/actions/view-actions.c:358 +#: ../app/actions/view-actions.c:439 msgctxt "view-zoom-action" msgid "1:_4 (25%)" msgstr "1:_4 (25%)" -#: ../app/actions/view-actions.c:359 +#: ../app/actions/view-actions.c:440 msgctxt "view-zoom-action" msgid "Zoom 1:4" msgstr "Přiblížení 1:4" -#: ../app/actions/view-actions.c:364 +#: ../app/actions/view-actions.c:445 msgctxt "view-zoom-action" msgid "1:_8 (12.5%)" msgstr "1:_8 (12,5%)" -#: ../app/actions/view-actions.c:365 +#: ../app/actions/view-actions.c:446 msgctxt "view-zoom-action" msgid "Zoom 1:8" msgstr "Přiblížení 1:8" -#: ../app/actions/view-actions.c:370 +#: ../app/actions/view-actions.c:451 msgctxt "view-zoom-action" msgid "1:1_6 (6.25%)" msgstr "1:1_6 (6.25%)" -#: ../app/actions/view-actions.c:371 +#: ../app/actions/view-actions.c:452 msgctxt "view-zoom-action" msgid "Zoom 1:16" msgstr "Přiblížení 1:16" -#: ../app/actions/view-actions.c:376 +#: ../app/actions/view-actions.c:457 msgctxt "view-zoom-action" -msgid "Othe_r..." -msgstr "_Jiné…" +msgid "Othe_r zoom factor..." +msgstr "_Jiný pomě_r přiblížení..." -#: ../app/actions/view-actions.c:377 +#: ../app/actions/view-actions.c:458 msgctxt "view-zoom-action" msgid "Set a custom zoom factor" msgstr "Nastavit vlastní poměr přiblížení" -#: ../app/actions/view-actions.c:385 +#: ../app/actions/view-actions.c:466 +msgctxt "view-action" +msgid "Flip Horizontally" +msgstr "Překlopit vodorovně" + +#: ../app/actions/view-actions.c:467 +msgctxt "view-action" +msgid "Flip the view horizontally" +msgstr "Překlopit pokled vodorovně" + +#: ../app/actions/view-actions.c:473 +msgctxt "view-action" +msgid "Flip Vertically" +msgstr "Překlopit svisle" + +#: ../app/actions/view-actions.c:474 +msgctxt "view-action" +msgid "Flip the view vertically" +msgstr "Překlopit pohled svisle" + +#: ../app/actions/view-actions.c:488 +msgctxt "view-action" +msgid "_Reset Flip & Rotate" +msgstr "_Obnovit překlopení a otočení" + +#: ../app/actions/view-actions.c:490 +msgctxt "view-action" +msgid "Reset flipping to unflipped and the angle of rotation to 0°" +msgstr "Vrátit překlopení do původního stavu a úhel otočení na 0 °" + +#: ../app/actions/view-actions.c:498 +msgctxt "view-action" +msgid "Rotate 15° _clockwise" +msgstr "Otočit o 15° do_prava" + +#: ../app/actions/view-actions.c:499 +msgctxt "view-action" +msgid "Rotate the view 15 degrees to the right" +msgstr "Otočit pohled o 15 stupňů po směru hodinových ručiček" + +#: ../app/actions/view-actions.c:504 +msgctxt "view-action" +msgid "Rotate 90° _clockwise" +msgstr "Otočit o 90° do_prava" + +#: ../app/actions/view-actions.c:505 +msgctxt "view-action" +msgid "Rotate the view 90 degrees to the right" +msgstr "Otočit pohled o 90 stupňů po směru hodinových ručiček" + +#: ../app/actions/view-actions.c:510 +msgctxt "view-action" +msgid "Rotate _180°" +msgstr "Otočit o _180°" + +#: ../app/actions/view-actions.c:511 +msgctxt "view-action" +msgid "Turn the view upside-down" +msgstr "Otočit pohled vzhůru nohama" + +#: ../app/actions/view-actions.c:516 +msgctxt "view-action" +msgid "Rotate 90° counter-clock_wise" +msgstr "Otočit o 90° do_leva" + +#: ../app/actions/view-actions.c:517 +msgctxt "view-action" +msgid "Rotate the view 90 degrees to the left" +msgstr "Otočit pohled o 90 stupňů proti směru hodinových ručiček" + +#: ../app/actions/view-actions.c:522 +msgctxt "view-action" +msgid "Rotate 15° counter-clock_wise" +msgstr "Otočit o 15° do_leva" + +#: ../app/actions/view-actions.c:523 +msgctxt "view-action" +msgid "Rotate the view 15 degrees to the left" +msgstr "Otočit pohled o 15 stupňů proti směru hodinových ručiček" + +#: ../app/actions/view-actions.c:531 ../app/actions/view-actions.c:558 +msgctxt "view-action" +msgid "_Perceptual" +msgstr "_Perceptuální" + +#: ../app/actions/view-actions.c:532 +msgctxt "view-action" +msgid "Display rendering intent is perceptual" +msgstr "Cíl vykreslování na obrazovce je perceptuální" + +#: ../app/actions/view-actions.c:537 ../app/actions/view-actions.c:564 +msgctxt "view-action" +msgid "_Relative Colorimetric" +msgstr "_Relativní kolorimetrický" + +#: ../app/actions/view-actions.c:538 +msgctxt "view-action" +msgid "Display rendering intent is relative colorimetric" +msgstr "Cíl vykreslování na obrazovce je relativní kolorimetrický" + +#: ../app/actions/view-actions.c:543 ../app/actions/view-actions.c:570 +msgctxt "view-action" +msgid "_Saturation" +msgstr "_Sytost" + +#: ../app/actions/view-actions.c:544 +msgctxt "view-action" +msgid "Display rendering intent is saturation" +msgstr "Cíl vykreslování na obrazovce je sytost" + +#: ../app/actions/view-actions.c:549 ../app/actions/view-actions.c:576 +msgctxt "view-action" +msgid "_Absolute Colorimetric" +msgstr "_Absolutní kolorimetrický" + +#: ../app/actions/view-actions.c:550 +msgctxt "view-action" +msgid "Display rendering intent is absolute colorimetric" +msgstr "Cíl vykreslování na obrazovce je absolutní kolorimetrický" + +#: ../app/actions/view-actions.c:559 +msgctxt "view-action" +msgid "Soft-proofing rendering intent is perceptual" +msgstr "Cíl vykreslování náhled tiskového výstupu je perceptuální" + +#: ../app/actions/view-actions.c:565 +msgctxt "view-action" +msgid "Soft-proofing rendering intent is relative colorimetric" +msgstr "Cíl vykreslování náhled tiskového výstupu je relativní kolorimetrický" + +#: ../app/actions/view-actions.c:571 +msgctxt "view-action" +msgid "Soft-proofing rendering intent is saturation" +msgstr "Cíl vykreslování náhled tiskového výstupu je saturace" + +#: ../app/actions/view-actions.c:577 +msgctxt "view-action" +msgid "Soft-proofing rendering intent is absolute colorimetric" +msgstr "Cíl vykreslování náhled tiskového výstupu je absolutní kolorimetrický" + +#: ../app/actions/view-actions.c:585 msgctxt "view-padding-color" msgid "From _Theme" msgstr "Z _motivu" -#: ../app/actions/view-actions.c:386 +#: ../app/actions/view-actions.c:586 msgctxt "view-padding-color" msgid "Use the current theme's background color" msgstr "Použít barvu pozadí aktuálního motivu" -#: ../app/actions/view-actions.c:391 +#: ../app/actions/view-actions.c:591 msgctxt "view-padding-color" msgid "_Light Check Color" msgstr "Barva _světlé šachovnice" -#: ../app/actions/view-actions.c:392 +#: ../app/actions/view-actions.c:592 msgctxt "view-padding-color" msgid "Use the light check color" msgstr "Použít barvu světlých polí šachovnice" -#: ../app/actions/view-actions.c:397 +#: ../app/actions/view-actions.c:597 msgctxt "view-padding-color" msgid "_Dark Check Color" msgstr "Barva _tmavé šachovnice" -#: ../app/actions/view-actions.c:398 +#: ../app/actions/view-actions.c:598 msgctxt "view-padding-color" msgid "Use the dark check color" msgstr "Použít barvu tmavých polí šachovnice" -#: ../app/actions/view-actions.c:403 +#: ../app/actions/view-actions.c:603 msgctxt "view-padding-color" -msgid "Select _Custom Color..." -msgstr "Vybrat _vlastní barvu…" +msgid "_Custom Color..." +msgstr "_Vlastní barva…" -#: ../app/actions/view-actions.c:404 +#: ../app/actions/view-actions.c:604 msgctxt "view-padding-color" msgid "Use an arbitrary color" msgstr "Použít libovolnou barvu" -#: ../app/actions/view-actions.c:409 +#: ../app/actions/view-actions.c:609 msgctxt "view-padding-color" msgid "As in _Preferences" msgstr "Podle _předvoleb" -#: ../app/actions/view-actions.c:411 +#: ../app/actions/view-actions.c:611 msgctxt "view-padding-color" msgid "Reset padding color to what's configured in preferences" -msgstr "Nastavit barvu doplnění podle nastavení v předvolbách" +msgstr "Přenastavit barvu doplnění na hodnoty uložené v předvolbách" -#: ../app/actions/view-actions.c:606 +#: ../app/actions/view-actions.c:619 +msgctxt "view-action" +msgid "Set horizontal scroll offset" +msgstr "" + +#: ../app/actions/view-actions.c:624 +msgctxt "view-action" +msgid "Scroll to left border" +msgstr "Posun k levému okraji" + +#: ../app/actions/view-actions.c:629 +msgctxt "view-action" +msgid "Scroll to right border" +msgstr "Posun k pravému okraji" + +#: ../app/actions/view-actions.c:634 +msgctxt "view-action" +msgid "Scroll left" +msgstr "Posun doleva" + +#: ../app/actions/view-actions.c:639 +msgctxt "view-action" +msgid "Scroll right" +msgstr "Posun doprava" + +#: ../app/actions/view-actions.c:644 +msgctxt "view-action" +msgid "Scroll page left" +msgstr "Posun stránky doleva" + +#: ../app/actions/view-actions.c:649 +msgctxt "view-action" +msgid "Scroll page right" +msgstr "Posun stránky doprava" + +#: ../app/actions/view-actions.c:657 +msgctxt "view-action" +msgid "Set vertical scroll offset" +msgstr "" + +#: ../app/actions/view-actions.c:662 +msgctxt "view-action" +msgid "Scroll to top border" +msgstr "Posun k hornímu okraji" + +#: ../app/actions/view-actions.c:667 +msgctxt "view-action" +msgid "Scroll to bottom border" +msgstr "Posun k dolnímu okraji" + +#: ../app/actions/view-actions.c:672 +msgctxt "view-action" +msgid "Scroll up" +msgstr "Posun nahoru" + +#: ../app/actions/view-actions.c:677 +msgctxt "view-action" +msgid "Scroll down" +msgstr "Posun dolů" + +#: ../app/actions/view-actions.c:682 +msgctxt "view-action" +msgid "Scroll page up" +msgstr "Posun stránky nahoru" + +#: ../app/actions/view-actions.c:687 +msgctxt "view-action" +msgid "Scroll page down" +msgstr "Posun stránky dolů" + +#: ../app/actions/view-actions.c:911 #, c-format msgid "Re_vert Zoom (%d%%)" msgstr "Předcho_zí přiblížení (%d%%)" -#: ../app/actions/view-actions.c:614 +#: ../app/actions/view-actions.c:919 msgid "Re_vert Zoom" msgstr "Předcho_zí přiblížení" -#: ../app/actions/view-actions.c:748 +#: ../app/actions/view-actions.c:1106 #, c-format msgid "Othe_r (%s)..." msgstr "_Jiné (%s)…" -#: ../app/actions/view-actions.c:757 +#: ../app/actions/view-actions.c:1115 #, c-format msgid "_Zoom (%s)" msgstr "_Přiblížení (%s)" -#: ../app/actions/view-commands.c:584 +#. please preserve the trailing space +#: ../app/actions/view-actions.c:1136 +msgid "(H+V) " +msgstr "(V+S) " + +#. please preserve the trailing space +#: ../app/actions/view-actions.c:1141 +msgid "(H) " +msgstr "(V) " + +#. please preserve the trailing space +#: ../app/actions/view-actions.c:1146 +msgid "(V) " +msgstr "(S) " + +#: ../app/actions/view-actions.c:1153 +#, c-format +msgid "_Flip %s& Rotate (%d°)" +msgstr "_Překlopit %sa otočit (%d°)" + +#: ../app/actions/view-commands.c:1016 msgid "Set Canvas Padding Color" msgstr "Nastavit barvu doplnění plátna" -#: ../app/actions/view-commands.c:586 +#: ../app/actions/view-commands.c:1018 msgid "Set Custom Canvas Padding Color" msgstr "Nastavit vlastní barvu doplnění plátna" -#: ../app/actions/window-actions.c:170 +#: ../app/actions/window-actions.c:193 #, c-format msgid "Screen %s" msgstr "Obrazovka %s" -#: ../app/actions/window-actions.c:172 +#: ../app/actions/window-actions.c:195 #, c-format msgid "Move this window to screen %s" msgstr "Přesunout toto okno na obrazovku %s" -#: ../app/actions/windows-actions.c:93 +#: ../app/actions/window-commands.c:76 ../app/dialogs/file-save-dialog.c:638 +#: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 +#: ../app/dialogs/image-new-dialog.c:326 +#: ../app/dialogs/item-options-dialog.c:146 +#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/print-size-dialog.c:125 +#: ../app/dialogs/resolution-calibrate-dialog.c:76 +#: ../app/dialogs/template-options-dialog.c:119 +#: ../app/display/gimpdisplayshell-filter-dialog.c:88 +#: ../app/display/gimpdisplayshell-rotate-dialog.c:123 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 +#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 +#: ../app/widgets/gimpcontrollereditor.c:661 +#: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 +msgid "_OK" +msgstr "_OK" + +#: ../app/actions/windows-actions.c:98 msgctxt "windows-action" msgid "_Windows" msgstr "O_kna" -#: ../app/actions/windows-actions.c:95 +#: ../app/actions/windows-actions.c:100 msgctxt "windows-action" msgid "_Recently Closed Docks" msgstr "_Nedávno zavřené doky" -#: ../app/actions/windows-actions.c:97 +#: ../app/actions/windows-actions.c:102 msgctxt "windows-action" msgid "_Dockable Dialogs" msgstr "_Dokovatelná dialogová okna" -#: ../app/actions/windows-actions.c:100 +#: ../app/actions/windows-actions.c:105 msgctxt "windows-action" msgid "Next Image" msgstr "Následující obrázek" -#: ../app/actions/windows-actions.c:101 +#: ../app/actions/windows-actions.c:106 msgctxt "windows-action" msgid "Switch to the next image" msgstr "Přepnout na následující obrázek" -#: ../app/actions/windows-actions.c:106 +#: ../app/actions/windows-actions.c:111 msgctxt "windows-action" msgid "Previous Image" msgstr "Předchozí obrázek" -#: ../app/actions/windows-actions.c:107 +#: ../app/actions/windows-actions.c:112 msgctxt "windows-action" msgid "Switch to the previous image" msgstr "Přepnout na předchozí obrázek" -#: ../app/actions/windows-actions.c:115 +#: ../app/actions/windows-actions.c:117 +msgctxt "windows-action" +msgid "_Tabs Position" +msgstr "_Umístění záložek" + +#: ../app/actions/windows-actions.c:123 msgctxt "windows-action" msgid "Hide Docks" msgstr "Skrýt doky" -#: ../app/actions/windows-actions.c:116 +#: ../app/actions/windows-actions.c:124 msgctxt "windows-action" msgid "" -"When enabled docks and other dialogs are hidden, leaving only image windows." +"When enabled, docks and other dialogs are hidden, leaving only image windows." msgstr "" "Je-li povoleno, doky a ostatní dialogová okna jsou skryty, ponechají se " "pouze okna s obrázky." -#: ../app/actions/windows-actions.c:122 +#: ../app/actions/windows-actions.c:130 +#, fuzzy +msgctxt "windows-action" +msgid "Show Tabs" +msgstr "Znovu zobrazit poslední" + +#: ../app/actions/windows-actions.c:131 +#, fuzzy +msgctxt "windows-action" +msgid "When enabled, the image tabs bar is shown." +msgstr "Je-li povoleno, mohou být nabídky odpojeny." + +#: ../app/actions/windows-actions.c:137 msgctxt "windows-action" msgid "Single-Window Mode" msgstr "Režim s jedním oknem" -#: ../app/actions/windows-actions.c:123 +#: ../app/actions/windows-actions.c:138 msgctxt "windows-action" -msgid "When enabled GIMP is in a single-window mode." -msgstr "Když je zapnuto, běží GIMP v režimu s jedním oknem." +msgid "When enabled, GIMP is in a single-window mode." +msgstr "Je-li povoleno, běží GIMP v režimu s jedním oknem." -#: ../app/actions/windows-commands.c:163 +#: ../app/actions/windows-actions.c:147 +msgctxt "windows-tabs-position-action" +msgid "_Top" +msgstr "_Nahoře" + +#: ../app/actions/windows-actions.c:148 +msgctxt "windows-tabs-position-action" +msgid "Position the tabs on the top" +msgstr "Umístit záložky nahoru" + +#: ../app/actions/windows-actions.c:152 +msgctxt "windows-tabs-position-action" +msgid "_Bottom" +msgstr "_Dole" + +#: ../app/actions/windows-actions.c:153 +msgctxt "windows-tabs-position-action" +msgid "Position the tabs on the bottom" +msgstr "Umístit záložky dolů" + +#: ../app/actions/windows-actions.c:157 +msgctxt "windows-tabs-position-action" +msgid "_Left" +msgstr "V_levo" + +#: ../app/actions/windows-actions.c:158 +msgctxt "windows-tabs-position-action" +msgid "Position the tabs on the left" +msgstr "Umístit záložky doleva" + +#: ../app/actions/windows-actions.c:162 +msgctxt "windows-tabs-position-action" +msgid "_Right" +msgstr "V_pravo" + +#: ../app/actions/windows-actions.c:163 +msgctxt "windows-tabs-position-action" +msgid "Position the tabs on the right" +msgstr "Umístit záložky doprava" + +#: ../app/actions/windows-commands.c:200 msgid "" "The chosen recent dock contains a toolbox. Please close the currently open " "toolbox and try again." @@ -5986,132 +10283,186 @@ msgstr "" "Zvolený poslední dok obsahuje panel nástrojů. Zavřete prosím právě otevřený " "panel nástrojů a zkuste to znovu." -#: ../app/config/config-enums.c:24 -msgctxt "cursor-mode" -msgid "Tool icon" -msgstr "Ikona nástroje" - #: ../app/config/config-enums.c:25 -msgctxt "cursor-mode" -msgid "Tool icon with crosshair" -msgstr "Ikona nástroje s nitkovým křížem" - -#: ../app/config/config-enums.c:26 -msgctxt "cursor-mode" -msgid "Crosshair only" -msgstr "Pouze nitkový kříž" - -#: ../app/config/config-enums.c:56 msgctxt "canvas-padding-mode" msgid "From theme" msgstr "Z motivu" -#: ../app/config/config-enums.c:57 +#: ../app/config/config-enums.c:26 msgctxt "canvas-padding-mode" msgid "Light check color" msgstr "Barva světlé šachovnice" -#: ../app/config/config-enums.c:58 +#: ../app/config/config-enums.c:27 msgctxt "canvas-padding-mode" msgid "Dark check color" msgstr "Barva tmavé šachovnice" -#: ../app/config/config-enums.c:59 +#: ../app/config/config-enums.c:28 msgctxt "canvas-padding-mode" msgid "Custom color" msgstr "Vlastní barva" -#: ../app/config/config-enums.c:88 -msgctxt "space-bar-action" -msgid "No action" -msgstr "Žádná akce" - -#: ../app/config/config-enums.c:89 -msgctxt "space-bar-action" -msgid "Pan view" -msgstr "Posunout pohled" - -#: ../app/config/config-enums.c:90 -msgctxt "space-bar-action" -msgid "Switch to Move tool" -msgstr "Přepnout na nástroj Přesunout" - -#: ../app/config/config-enums.c:118 -msgctxt "zoom-quality" -msgid "Low" -msgstr "Nízká" - -#: ../app/config/config-enums.c:119 -msgctxt "zoom-quality" -msgid "High" -msgstr "Výsoká" - -#: ../app/config/config-enums.c:147 -msgctxt "help-browser-type" -msgid "GIMP help browser" -msgstr "Prohlížeč nápovědy aplikace GIMP" - -#: ../app/config/config-enums.c:148 -msgctxt "help-browser-type" -msgid "Web browser" -msgstr "Webový prohlížeč" - -#: ../app/config/config-enums.c:177 -msgctxt "window-hint" -msgid "Normal window" -msgstr "Normální okno" - -#: ../app/config/config-enums.c:178 -msgctxt "window-hint" -msgid "Utility window" -msgstr "Okno pomůcek" - -#: ../app/config/config-enums.c:179 -msgctxt "window-hint" -msgid "Keep above" -msgstr "Udržovat nahoře" - -#: ../app/config/config-enums.c:207 +#: ../app/config/config-enums.c:56 msgctxt "cursor-format" msgid "Black & white" msgstr "Černobílý" -#: ../app/config/config-enums.c:208 +#: ../app/config/config-enums.c:57 msgctxt "cursor-format" msgid "Fancy" msgstr "Barevný" -#: ../app/config/config-enums.c:236 +#: ../app/config/config-enums.c:86 +msgctxt "cursor-mode" +msgid "Tool icon" +msgstr "Ikona nástroje" + +#: ../app/config/config-enums.c:87 +msgctxt "cursor-mode" +msgid "Tool icon with crosshair" +msgstr "Ikona nástroje s nitkovým křížem" + +#: ../app/config/config-enums.c:88 +msgctxt "cursor-mode" +msgid "Crosshair only" +msgstr "Pouze nitkový kříž" + +#: ../app/config/config-enums.c:116 msgctxt "handedness" msgid "Left-handed" msgstr "Pro leváky" -#: ../app/config/config-enums.c:237 +#: ../app/config/config-enums.c:117 msgctxt "handedness" msgid "Right-handed" msgstr "Pro praváky" -#: ../app/config/gimpconfig-file.c:67 ../app/core/gimpbrushgenerated-save.c:60 -#: ../app/core/gimpcurve-save.c:52 ../app/core/gimpgradient-save.c:50 -#: ../app/core/gimpgradient-save.c:144 ../app/core/gimppalette-save.c:57 -#: ../app/gui/themes.c:243 ../app/tools/gimpcurvestool.c:653 -#: ../app/tools/gimplevelstool.c:788 ../app/vectors/gimpvectors-export.c:81 -#: ../app/xcf/xcf.c:423 +#: ../app/config/config-enums.c:145 +msgctxt "help-browser-type" +msgid "GIMP help browser" +msgstr "Prohlížeč nápovědy aplikace GIMP" + +#: ../app/config/config-enums.c:146 +msgctxt "help-browser-type" +msgid "Web browser" +msgstr "Webový prohlížeč" + +#: ../app/config/config-enums.c:178 +msgctxt "icon-size" +msgid "Guess ideal size" +msgstr "Odhadnout ideální velikost" + +#: ../app/config/config-enums.c:179 +msgctxt "icon-size" +msgid "Theme-set size" +msgstr "Velikost určená motivem" + +#: ../app/config/config-enums.c:180 +msgctxt "icon-size" +msgid "Small size" +msgstr "Malá velikost" + +#: ../app/config/config-enums.c:181 +msgctxt "icon-size" +msgid "Medium size" +msgstr "Střední velikost" + +#: ../app/config/config-enums.c:182 +msgctxt "icon-size" +msgid "Large size" +msgstr "Velká velikost" + +#: ../app/config/config-enums.c:183 +msgctxt "icon-size" +msgid "Huge size" +msgstr "Obrovská velikost" + +#: ../app/config/config-enums.c:213 +msgctxt "position" +msgid "Top" +msgstr "Nahoře" + +#: ../app/config/config-enums.c:214 +msgctxt "position" +msgid "Bottom" +msgstr "Dole" + +#: ../app/config/config-enums.c:215 +msgctxt "position" +msgid "Left" +msgstr "Vlevo" + +#: ../app/config/config-enums.c:216 +msgctxt "position" +msgid "Right" +msgstr "Vpravo" + +#: ../app/config/config-enums.c:245 +msgctxt "space-bar-action" +msgid "No action" +msgstr "Žádná akce" + +#: ../app/config/config-enums.c:246 +msgctxt "space-bar-action" +msgid "Pan view" +msgstr "Posunout pohled" + +#: ../app/config/config-enums.c:247 +msgctxt "space-bar-action" +msgid "Switch to Move tool" +msgstr "Přepnout na nástroj Přesunout" + +#: ../app/config/config-enums.c:276 +msgctxt "window-hint" +msgid "Normal window" +msgstr "Normální okno" + +#: ../app/config/config-enums.c:277 +msgctxt "window-hint" +msgid "Utility window" +msgstr "Okno pomůcek" + +#: ../app/config/config-enums.c:278 +msgctxt "window-hint" +msgid "Keep above" +msgstr "Udržovat nahoře" + +#: ../app/config/config-enums.c:306 +msgctxt "zoom-quality" +msgid "Low" +msgstr "Nízká" + +#: ../app/config/config-enums.c:307 +msgctxt "zoom-quality" +msgid "High" +msgstr "Výsoká" + +#: ../app/config/gimpconfig-file.c:82 #, c-format msgid "Could not open '%s' for writing: %s" msgstr "Nelze otevřít „%s“ pro zápis: %s" -#: ../app/config/gimpconfig-file.c:78 ../app/config/gimpconfig-file.c:101 +#: ../app/config/gimpconfig-file.c:116 +#, c-format +msgid "Error parsing '%%s': line longer than %s characters." +msgstr "Chyba zpracování „%%s“: řádek má více než %s znaků." + +#: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 +#: ../app/core/gimp-tags.c:144 ../app/gui/themes.c:344 +#: ../app/tools/gimpfiltertool-settings.c:227 #, c-format msgid "Error writing '%s': %s" msgstr "Chyba zápisu „%s“: %s" -#: ../app/config/gimpconfig-file.c:89 +#: ../app/config/gimpconfig-file.c:182 ../app/plug-in/gimpenvirontable.c:369 +#: ../app/plug-in/gimpinterpreterdb.c:268 +#: ../app/tools/gimpfiltertool-settings.c:182 #, c-format msgid "Error reading '%s': %s" msgstr "Chyba čtení „%s“: %s" -#: ../app/config/gimpconfig-file.c:131 +#: ../app/config/gimpconfig-file.c:232 #, c-format msgid "" "There was an error parsing your '%s' file. Default values will be used. A " @@ -6120,6 +10471,23 @@ msgstr "" "Při zpracovávání vašeho souboru „%s“ došlo k chybě. Budou použity výchozí " "hodnoty. V „%s“ byla vytvořena záloha vašeho nastavení." +#: ../app/config/gimpdialogconfig.c:306 ../app/core/gimplayer.c:440 +msgid "Layer" +msgstr "Vrstva" + +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:271 +#: ../app/operations/gimpcurvesconfig.c:110 +#: ../app/operations/gimplevelsconfig.c:115 +#: ../app/operations/gimpoperationthreshold.c:89 +#: ../app/widgets/gimpchanneltreeview.c:329 +msgid "Channel" +msgstr "Kanál" + +#: ../app/config/gimpdialogconfig.c:421 ../app/vectors/gimpvectors.c:223 +#: ../app/widgets/gimpvectorstreeview.c:250 +msgid "Path" +msgstr "Cesta" + #. Not all strings defined here are used in the user interface #. * (the preferences dialog mainly) and only those that are should #. * be marked for translation. @@ -6154,8 +10522,10 @@ msgid "How to handle embedded color profiles when opening a file." msgstr "Jak nakládat s vloženými profily barev při otevření souboru." #: ../app/config/gimprc-blurbs.h:46 -msgid "Sets the pixel format to use for mouse pointers." -msgstr "Nastavuje formát pixelů pro ukazatele myši." +msgid "Sets the default folder path for all color profile file dialogs." +msgstr "" +"Nastavuje cestu k výchozí složce pro všechna dialogová okna souborů s " +"profily barev." #: ../app/config/gimprc-blurbs.h:49 msgid "Sets the type of mouse pointers to use." @@ -6182,13 +10552,13 @@ msgstr "" "Je-li povoleno, zajistí, že každý pixel obrázku bude mapován na pixel na " "obrazovce." -#: ../app/config/gimprc-blurbs.h:93 +#: ../app/config/gimprc-blurbs.h:96 msgid "This is the distance in pixels where Guide and Grid snapping activates." msgstr "" "Toto je vzdálenost v pixelech, při které se aktivuje přichytávání k vodítkům " "a mřížce." -#: ../app/config/gimprc-blurbs.h:109 +#: ../app/config/gimprc-blurbs.h:112 msgid "" "Tools such as fuzzy-select and bucket fill find regions based on a seed-fill " "algorithm. The seed fill starts at the initially selected pixel and " @@ -6201,7 +10571,7 @@ msgstr "" "pixelu a pokračuje ve všech směrech, dokud není rozdíl intenzity pixelu od " "originálu větší než zadaný práh. Tato hodnota představuje výchozí práh." -#: ../app/config/gimprc-blurbs.h:122 +#: ../app/config/gimprc-blurbs.h:125 msgid "" "The window type hint that is set on dock windows and the toolbox window. " "This may affect the way your window manager decorates and handles these " @@ -6211,35 +10581,99 @@ msgstr "" "nástrojového panelu. Může mít vliv na způsob, jakým váš správce oken " "dekoruje dokovací okna a jak s nimi pracuje." -#: ../app/config/gimprc-blurbs.h:154 +#: ../app/config/gimprc-blurbs.h:145 msgid "When enabled, the selected brush will be used for all tools." msgstr "Je-li povoleno, bude vybraná stopa používána pro všechny nástroje." -#: ../app/config/gimprc-blurbs.h:157 +#: ../app/config/gimprc-blurbs.h:148 msgid "When enabled, the selected dynamics will be used for all tools." msgstr "Je-li povoleno, bude vybraná dynamika používána pro všechny nástroje." -#: ../app/config/gimprc-blurbs.h:163 +#: ../app/config/gimprc-blurbs.h:154 msgid "When enabled, the selected gradient will be used for all tools." msgstr "Je-li povoleno, bude vybraný přechod používán pro všechny nástroje." -#: ../app/config/gimprc-blurbs.h:166 +#: ../app/config/gimprc-blurbs.h:157 msgid "When enabled, the selected pattern will be used for all tools." msgstr "Je-li povoleno, bude vybraný vzorek používán pro všechny nástroje." -#: ../app/config/gimprc-blurbs.h:180 +#: ../app/config/gimprc-blurbs.h:171 msgid "Sets the browser used by the help system." msgstr "Nastavuje prohlížeč používaný systémem nápovědy." -#: ../app/config/gimprc-blurbs.h:191 +#: ../app/config/gimprc-blurbs.h:179 +msgid "How many recent settings to keep around in filter tools." +msgstr "Kolik nedávných nastavení filtrů se má ukládat." + +#: ../app/config/gimprc-blurbs.h:182 +msgid "Default to the last used settings in filter tools." +msgstr "Ve výchozím stavu ve filtrech nabízet poslední použité nastavení." + +#: ../app/config/gimprc-blurbs.h:185 +msgid "Show advanced color options in filter tools." +msgstr "Zobrazovat u filtrů pokročilé možnosti barev." + +#: ../app/config/gimprc-blurbs.h:188 msgid "Sets the text to appear in image window status bars." msgstr "Nastavuje text, který se objeví ve stavových lištách okna obrázku." -#: ../app/config/gimprc-blurbs.h:194 +#: ../app/config/gimprc-blurbs.h:191 msgid "Sets the text to appear in image window titles." msgstr "Nastavuje text, který se objeví v nadpisech okna obrázku." -#: ../app/config/gimprc-blurbs.h:197 +#: ../app/config/gimprc-blurbs.h:194 +msgid "" +"Promote imported images to floating point precision. Does not apply to " +"indexed images." +msgstr "" +"Převádět importované obrázky na barevnou hloubku v desetinných číslech. " +"Nevztahuje se na indexované obrázky." + +#: ../app/config/gimprc-blurbs.h:198 +msgid "" +"When promoting imported images to floating point precision, also add minimal " +"noise in order to distribute color values a bit." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:202 +msgid "Add an alpha channel to all layers of imported images." +msgstr "Přidávat alfa kanál do všech vrstev importovaných obrázků." + +#: ../app/config/gimprc-blurbs.h:205 +msgid "Which plug-in to use for importing raw digital camera files." +msgstr "Jaký zásuvný modul se má použít pro importování raw souborů." + +#: ../app/config/gimprc-blurbs.h:208 +#, fuzzy +msgid "Export the image's color profile by default." +msgstr "Odstranit profil barev obrázku" + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle Exif by default. +#. +#: ../app/config/gimprc-blurbs.h:214 +msgid "Export Exif metadata by default." +msgstr "Exportovat Exif metadata ve výchozím nastavení." + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle XMP by default. +#. +#: ../app/config/gimprc-blurbs.h:220 +msgid "Export XMP metadata by default." +msgstr "Exportovat XMP metadata ve výchozím nastavení." + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle IPTC by default. +#. +#: ../app/config/gimprc-blurbs.h:226 +msgid "Export IPTC metadata by default." +msgstr "Exportovat IPTC metadata ve výchozím nastavení." + +#: ../app/config/gimprc-blurbs.h:229 +msgid "Try generating debug data for bug reporting when appropriate." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:232 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." @@ -6247,21 +10681,21 @@ msgstr "" "Je-li povoleno, zajistí, že po otevření souboru bude vidět celý obrázek, " "jinak bude zobrazen v měřítku 1:1." -#: ../app/config/gimprc-blurbs.h:201 +#: ../app/config/gimprc-blurbs.h:236 msgid "" "Sets the level of interpolation used for scaling and other transformations." msgstr "" "Nastavuje úroveň interpolace používanou pro škálování a jiné transformace." -#: ../app/config/gimprc-blurbs.h:208 +#: ../app/config/gimprc-blurbs.h:243 msgid "Specifies the language to use for the user interface." msgstr "Určuje jazyk, který bude použit pro uživatelské rozhraní." -#: ../app/config/gimprc-blurbs.h:211 +#: ../app/config/gimprc-blurbs.h:246 msgid "How many recently opened image filenames to keep on the File menu." msgstr "Kolik názvů nedávno otevřených souborů udržovat v nabídce Soubor." -#: ../app/config/gimprc-blurbs.h:214 +#: ../app/config/gimprc-blurbs.h:249 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -6269,15 +10703,15 @@ msgstr "" "Rychlost pochodujících mravenců v obrysu výběru. Tato hodnota je v " "milisekundách (menší čas znamená rychlejší běh)." -#: ../app/config/gimprc-blurbs.h:218 +#: ../app/config/gimprc-blurbs.h:253 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." msgstr "" "GIMP bude uživatele varovat při pokusu vytvořit obrázek, který by zabral " -"více paměti než je zde určená velikost." +"více paměti, než je zde určená velikost." -#: ../app/config/gimprc-blurbs.h:228 +#: ../app/config/gimprc-blurbs.h:263 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -6286,7 +10720,7 @@ msgstr "" "Nastavuje vodorovné rozlišení monitoru v bodech na palec. Je-li nastaveno na " "0, vynutí získání informací o vodorovném a svislém rozlišení od X serveru." -#: ../app/config/gimprc-blurbs.h:233 +#: ../app/config/gimprc-blurbs.h:268 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -6295,7 +10729,7 @@ msgstr "" "Nastavuje svislé rozlišení monitoru v bodech na palec. Je-li nastaveno na 0, " "vynutí získání informací o vodorovném a svislém rozlišení od X serveru." -#: ../app/config/gimprc-blurbs.h:238 +#: ../app/config/gimprc-blurbs.h:273 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." @@ -6303,7 +10737,7 @@ msgstr "" "Je-li povoleno, nástroj přesunu aktivuje upravovanou vrstvu či cestu. Ve " "starších verzích to bylo výchozí chování." -#: ../app/config/gimprc-blurbs.h:242 +#: ../app/config/gimprc-blurbs.h:282 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -6311,25 +10745,12 @@ msgstr "" "Nastavuje velikost navigačního náhledu dostupného v pravém dolním rohu okna " "s obrázkem." -#: ../app/config/gimprc-blurbs.h:246 -msgid "Sets how many processors GIMP should try to use simultaneously." -msgstr "Nastavuje, kolik procesorů se má GIMP snažit používat soběžně." - -#: ../app/config/gimprc-blurbs.h:259 -msgid "" -"When enabled, the X server is queried for the mouse's current position on " -"each motion event, rather than relying on the position hint. This means " -"painting with large brushes should be more accurate, but it may be slower. " -"Conversely, on some X servers enabling this option results in faster " -"painting." +#: ../app/config/gimprc-blurbs.h:286 +msgid "Sets how many threads GIMP should use for operations that support it." msgstr "" -"Je-li povoleno, posílají se X serveru dotazy na aktuální pozici myši při " -"každé události pohybu místo spoléhání se na zprávy o pozici. To znamená, že " -"malování s velkými stopami by mělo být přesnější, ale může být pomalejší. " -"Naopak na některých X serverech má zapnutí této volby za následek rychlejší " -"malování." +"Nastavuje, kolik vláken má GIMP používat pro operace, které to podporují." -#: ../app/config/gimprc-blurbs.h:275 +#: ../app/config/gimprc-blurbs.h:308 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -6339,7 +10760,13 @@ msgstr "" "náhledy v dialogovém okně vrstev a kanálů, ale mohou program při práci s " "velkými obrázky zpomalovat." -#: ../app/config/gimprc-blurbs.h:280 +#: ../app/config/gimprc-blurbs.h:313 +msgid "" +"Sets whether GIMP should create previews of layer groups. Layer group " +"previews are more expensive than ordinary layer previews." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:317 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." @@ -6347,57 +10774,78 @@ msgstr "" "Nastavuje velikost náhledu pro vrstvy a kanály v nově vytvářených " "dialogových oknech." -#: ../app/config/gimprc-blurbs.h:284 +#: ../app/config/gimprc-blurbs.h:321 msgid "Sets the default quick mask color." msgstr "Nastavuje výchozí barvu rychlé masky." -#: ../app/config/gimprc-blurbs.h:287 +#: ../app/config/gimprc-blurbs.h:324 msgid "" "When enabled, the image window will automatically resize itself whenever the " -"physical image size changes." +"physical image size changes. This setting only takes effect in multi-window " +"mode." msgstr "" "Je-li povoleno, bude okno s obrázkem automaticky měnit svou velikost, " -"kdykoli se změní fyzická velikost obrázku." +"kdykoli se změní fyzická velikost obrázku. Tato volba se projeví pouze v " +"režimu s více okny." -#: ../app/config/gimprc-blurbs.h:291 +#: ../app/config/gimprc-blurbs.h:329 msgid "" "When enabled, the image window will automatically resize itself when zooming " -"into and out of images." +"into and out of images. This setting only takes effect in multi-window mode." msgstr "" "Je-li povoleno, bude okno s obrázkem automaticky měnit svou velikost při " -"přibližování či oddalování obrázků." +"přibližování či oddalování obrázků. Tato volba se projeví pouze v režimu s " +"více okny." -#: ../app/config/gimprc-blurbs.h:295 +#: ../app/config/gimprc-blurbs.h:334 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "" "Nechat aplikaci GIMP, aby se pokusila obnovit vaše poslední uložené sezení " "při každém spuštění." -#: ../app/config/gimprc-blurbs.h:298 +#: ../app/config/gimprc-blurbs.h:337 +msgid "" +"When enabled, GIMP will try to restore windows on the monitor they were open " +"before. When disabled, windows will appear on the currently used monitor." +msgstr "" +"Je-li povoleno, GIMP se pokusí obnovit okna na té obrazovce, na které byla " +"předtím otevřena. Je-li zakázáno, okna se objeví na aktuálně používané " +"obrazovce." + +#: ../app/config/gimprc-blurbs.h:342 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "" "Zapamatovat si aktuální nástroj, vzorek, barvu a stopu mezi sezeními GIMP." -#: ../app/config/gimprc-blurbs.h:302 +#: ../app/config/gimprc-blurbs.h:346 +msgid "" +"When enabled, the same tool and tool options will be used for all input " +"devices. No tool switching will occur when the input device changes." +msgstr "" +"Je-li povoleno, bude pro všechna vstupní zařízení použit stejný nástroj a " +"volby nástroje. Při změně vstupního zařízení nedojde k žádnému přepínání " +"nástrojů." + +#: ../app/config/gimprc-blurbs.h:351 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." msgstr "" -"Zachovat trvalý záznam o všech otevřených a uložených souborech v seznamu " +"Uchovávat trvalý záznam o všech otevřených a uložených souborech v seznamu " "nedávných dokumentů." -#: ../app/config/gimprc-blurbs.h:306 +#: ../app/config/gimprc-blurbs.h:355 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "" "Uložit pozice a velikosti hlavních dialogových oken při ukončení aplikace " "GIMP." -#: ../app/config/gimprc-blurbs.h:309 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the tool options when GIMP exits." msgstr "Uložit volby nástrojů při ukončení aplikace GIMP." -#: ../app/config/gimprc-blurbs.h:315 +#: ../app/config/gimprc-blurbs.h:364 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." @@ -6405,7 +10853,7 @@ msgstr "" "Je-li povoleno, budou všechny nástroje kreslení zobrazovat náhled obrysu " "aktuální stopy." -#: ../app/config/gimprc-blurbs.h:319 +#: ../app/config/gimprc-blurbs.h:368 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -6415,7 +10863,7 @@ msgstr "" "poskytuje přistup k odpovídající stránce nápovědy. Bez tohoto tlačítka se " "stránka nápovědy dá otevřít stisknutím F1." -#: ../app/config/gimprc-blurbs.h:324 +#: ../app/config/gimprc-blurbs.h:373 msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." @@ -6423,7 +10871,7 @@ msgstr "" "Je-li povoleno, bude nad obrázkem zobrazován ukazatel myši při používání " "kreslicího nástroje." -#: ../app/config/gimprc-blurbs.h:328 +#: ../app/config/gimprc-blurbs.h:377 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." @@ -6432,7 +10880,7 @@ msgstr "" "viditelnost je také možné přepínat pomocí „Zobrazení->Zobrazovat lištu s " "nabídkami“." -#: ../app/config/gimprc-blurbs.h:332 +#: ../app/config/gimprc-blurbs.h:381 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." @@ -6440,7 +10888,7 @@ msgstr "" "Je-li povoleno, jsou pravítka ve výchozím stavu viditelná. Jejich " "viditelnost je také možné přepínat pomocí „Zobrazení->Zobrazovat pravítka“." -#: ../app/config/gimprc-blurbs.h:336 +#: ../app/config/gimprc-blurbs.h:385 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." @@ -6448,7 +10896,7 @@ msgstr "" "Je-li povoleno, jsou posuvníky ve výchozím stavu viditelné. Jejich " "viditelnost je také možné přepínat pomocí „Zobrazení->Zobrazovat posuvníky“." -#: ../app/config/gimprc-blurbs.h:340 +#: ../app/config/gimprc-blurbs.h:389 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." @@ -6457,7 +10905,7 @@ msgstr "" "viditelnost je také možné přepínat pomocí „Zobrazení->Zobrazovat stavovou " "lištu“." -#: ../app/config/gimprc-blurbs.h:344 +#: ../app/config/gimprc-blurbs.h:393 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." @@ -6465,7 +10913,7 @@ msgstr "" "Je-li povoleno, je výběr ve výchozím stavu viditelný. Jeho viditelnost je " "také možné přepínat pomocí „Zobrazení->Zobrazovat výběr“." -#: ../app/config/gimprc-blurbs.h:348 +#: ../app/config/gimprc-blurbs.h:397 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." @@ -6474,7 +10922,7 @@ msgstr "" "viditelnost je také možné přepínat pomocí „Zobrazení->Zobrazovat hranice " "vrstvy“." -#: ../app/config/gimprc-blurbs.h:352 +#: ../app/config/gimprc-blurbs.h:401 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." @@ -6482,7 +10930,7 @@ msgstr "" "Je-li povoleno, jsou vodítka ve výchozím stavu viditelný. Jejich viditelnost " "je také možné přepínat pomocí „Zobrazení->Zobrazovat vodítka“." -#: ../app/config/gimprc-blurbs.h:356 +#: ../app/config/gimprc-blurbs.h:405 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." @@ -6490,7 +10938,7 @@ msgstr "" "Je-li povoleno, je mřížka ve výchozím stavu viditelný. Jejich viditelnost je " "také možné přepínat pomocí „Zobrazení->Zobrazovat mřížku“." -#: ../app/config/gimprc-blurbs.h:360 +#: ../app/config/gimprc-blurbs.h:409 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." @@ -6499,23 +10947,49 @@ msgstr "" "viditelnost je také možné přepínat pomocí „Zobrazení->Zobrazovat vzorkovací " "body“." -#: ../app/config/gimprc-blurbs.h:364 +#: ../app/config/gimprc-blurbs.h:413 msgid "Show a tooltip when the pointer hovers over an item." -msgstr "Zobrazit nástrojový tip, pokud ukazatel spočívá nad položkou." +msgstr "Zobrazit tip nástroje, pokud ukazatel spočívá nad položkou." -#: ../app/config/gimprc-blurbs.h:367 +#: ../app/config/gimprc-blurbs.h:416 msgid "Use GIMP in a single-window mode." msgstr "Používat GIMP v režimu s jedním oknem." -#: ../app/config/gimprc-blurbs.h:370 +#: ../app/config/gimprc-blurbs.h:419 msgid "Hide docks and other windows, leaving only image windows." msgstr "Skrýt doky a ostatní okna, ponechat pouze okna s obrázky." -#: ../app/config/gimprc-blurbs.h:373 -msgid "What to do when the space bar is pressed in the image window." -msgstr "Co udělat, je-li v okně s obrázkem zmáčknut mezerník." +#: ../app/config/gimprc-blurbs.h:422 +#, fuzzy +msgid "Show the image tabs bar in single window mode." +msgstr "Je-li povoleno, běží GIMP v režimu s jedním oknem." -#: ../app/config/gimprc-blurbs.h:376 +#: ../app/config/gimprc-blurbs.h:425 +#, fuzzy +msgid "Enable the N-Point Deformation tool." +msgstr "Otevřít dialogové okno s informacemi o ukazateli" + +#: ../app/config/gimprc-blurbs.h:428 +msgid "Enable the Handle Transform tool." +msgstr "Povolit transformaci pomocí úchytů." + +#: ../app/config/gimprc-blurbs.h:431 +msgid "Enable symmetry on painting." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:434 +msgid "Enable the MyPaint Brush tool." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:437 +msgid "Enable the Seamless Clone tool." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:440 +msgid "What to do when the space bar is pressed in the image window." +msgstr "Co udělat, je-li v okně s obrázkem stisknut mezerník." + +#: ../app/config/gimprc-blurbs.h:443 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -6531,11 +11005,12 @@ msgstr "" "ve složce připojeném přes NFS, může dojít k výraznému zpomalení. Z těchto " "důvodů může být vhodné umístit váš odkládací soubor do „/tmp“." -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:452 +#, fuzzy msgid "When enabled, menus can be torn off." msgstr "Je-li povoleno, mohou být nabídky odpojeny." -#: ../app/config/gimprc-blurbs.h:388 +#: ../app/config/gimprc-blurbs.h:455 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -6543,15 +11018,15 @@ msgstr "" "Je-li povoleno, můžete měnit klávesové zkratky položek nabídky stisknutím " "kombinace kláves, když je položka nabídky zvýrazněna." -#: ../app/config/gimprc-blurbs.h:392 +#: ../app/config/gimprc-blurbs.h:459 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "Uložit změněné klávesové zkratky při ukončení aplikace GIMP." -#: ../app/config/gimprc-blurbs.h:395 +#: ../app/config/gimprc-blurbs.h:462 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "Obnovit uložené klávesové zkratky při každém spuštění aplikace GIMP." -#: ../app/config/gimprc-blurbs.h:398 +#: ../app/config/gimprc-blurbs.h:465 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -6563,12 +11038,205 @@ msgstr "" "některé soubory pravděpodobně zůstanou. Je proto dobré, aby tento adresář " "nebyl sdílen jinými uživateli." -#: ../app/config/gimprc-blurbs.h:410 +#: ../app/config/gimprc-blurbs.h:486 +msgid "" +"Sets the default rendering intent for the 'Convert to Color Profile' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:489 +msgid "" +"Sets the default 'Black Point Compensation' state for the 'Convert to Color " +"Profile' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:493 +msgid "" +"Sets the default layer dithering method for the 'Convert Precision' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:496 +msgid "" +"Sets the default text layer dithering method for the 'Convert Precision' " +"dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:499 +msgid "" +"Sets the default channel dithering method for the 'Convert Precision' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:502 +msgid "Sets the default palette type for the 'Convert to Indexed' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:505 +msgid "" +"Sets the default maximum number of colors for the 'Convert to Indexed' " +"dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:508 +msgid "" +"Sets the default 'Remove duplicate colors' state for the 'Convert to " +"Indexed' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:511 +msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:514 +msgid "" +"Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:517 +msgid "" +"Sets the default 'Dither text layers' state for the 'Convert to Indexed' " +"dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:520 +msgid "Sets the default fill type for the 'Canvas Size' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:523 +msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:526 +msgid "" +"Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:529 +msgid "Sets the default layer name for the 'New Layer' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:532 +msgid "Sets the default mode for the 'New Layer' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:535 +msgid "Sets the default blend space for the 'New Layer' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:538 +msgid "Sets the default composite space for the 'New Layer' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:541 +msgid "Sets the default composite mode for the 'New Layer' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:544 +msgid "Sets the default opacity for the 'New Layer' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:547 +msgid "Sets the default fill type for the 'New Layer' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:550 +msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:553 +msgid "Sets the default mask for the 'Add Layer Mask' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:556 +msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:559 +msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:562 +msgid "" +"Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:565 +msgid "" +"Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:568 +msgid "Sets the default channel name for the 'New Channel' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:571 +msgid "Sets the default color and opacity for the 'New Channel' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:574 +msgid "Sets the default path name for the 'New Path' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:577 +msgid "Sets the default folder path for the 'Export Path' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:580 +msgid "" +"Sets the default 'Export the active path' state for the 'Export Path' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:583 +msgid "Sets the default folder path for the 'Import Path' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:586 +msgid "" +"Sets the default 'Merge imported paths' state for the 'Import Path' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:589 +msgid "" +"Sets the default 'Scale imported paths to fit size' state for the 'Import " +"Path' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:592 +msgid "Sets the default feather radius for the 'Feather Selection' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:595 +msgid "Sets the default grow radius for the 'Grow Selection' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:598 +msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:601 +msgid "" +"Sets the default 'Selected areas continue outside the image' setting for the " +"'Shrink Selection' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:605 +msgid "Sets the default border radius for the 'Border Selection' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:608 +msgid "" +"Sets the default 'Selected areas continue outside the image' setting for the " +"'Border Selection' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:612 +msgid "Sets the default border style for the 'Border Selection' dialog." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:621 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "" "Nastavuje velikost miniatury zobrazené v dialogovém okně Otevření souboru." -#: ../app/config/gimprc-blurbs.h:413 +#: ../app/config/gimprc-blurbs.h:624 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -6576,7 +11244,7 @@ msgstr "" "Miniatura v dialogovém okně Otevření souboru bude automaticky aktualizována, " "pokud soubor, jehož miniatura se tvoří, je menší než zde nastavená velikost." -#: ../app/config/gimprc-blurbs.h:417 +#: ../app/config/gimprc-blurbs.h:628 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -6588,27 +11256,27 @@ msgstr "" "obrázky, které by se jinak nevešly do paměti. Máte-li hodně RAM, můžete tuto " "hodnotu zvýšit." -#: ../app/config/gimprc-blurbs.h:423 +#: ../app/config/gimprc-blurbs.h:634 msgid "Show the current foreground and background colors in the toolbox." msgstr "Zobrazovat aktuální barvu popředí a pozadí v panelu nástrojů." -#: ../app/config/gimprc-blurbs.h:426 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "Zobrazovat aktivní stopu, vzorek a přechod v panelu nástrojů." -#: ../app/config/gimprc-blurbs.h:429 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently active image in the toolbox." msgstr "Zobrazovat právě aktivní obrázek v panelu nástrojů." -#: ../app/config/gimprc-blurbs.h:435 +#: ../app/config/gimprc-blurbs.h:646 msgid "Sets the manner in which transparency is displayed in images." msgstr "Nastavuje způsob, jakým se v obrázcích zobrazuje průhlednost." -#: ../app/config/gimprc-blurbs.h:438 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the size of the checkerboard used to display transparency." msgstr "Nastavuje velikost šachovnice používané pro zobrazení průhlednosti." -#: ../app/config/gimprc-blurbs.h:441 +#: ../app/config/gimprc-blurbs.h:652 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." @@ -6616,7 +11284,7 @@ msgstr "" "Je-li povoleno, nebude GIMP ukládat obrázek, pokud obrázek nebyl od svého " "otevření změněn." -#: ../app/config/gimprc-blurbs.h:445 +#: ../app/config/gimprc-blurbs.h:656 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -6625,7 +11293,7 @@ msgstr "" "úprav se udržuje, dokud není překročen limit velikosti paměti pro vracení " "změn." -#: ../app/config/gimprc-blurbs.h:449 +#: ../app/config/gimprc-blurbs.h:660 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -6635,17 +11303,21 @@ msgstr "" "vrácení změn jednoho obrázku. Bez ohledu na toto nastavení je možné vrátit " "zpět alespoň tolik operací, kolik je nastaveno." -#: ../app/config/gimprc-blurbs.h:454 +#: ../app/config/gimprc-blurbs.h:665 msgid "Sets the size of the previews in the Undo History." msgstr "Nastavuje velikost náhledů v historii změn, které lze vrátit." -#: ../app/config/gimprc-blurbs.h:457 +#: ../app/config/gimprc-blurbs.h:668 msgid "When enabled, pressing F1 will open the help browser." -msgstr "Je-li povoleno, zmáčknutí klávesy F1 otevře prohlížeč nápovědy." +msgstr "Je-li povoleno, stisknutí klávesy F1 otevře prohlížeč nápovědy." -#: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:136 -#: ../app/core/gimp-units.c:167 ../app/gui/session.c:286 -#: ../app/plug-in/plug-in-rc.c:241 +#: ../app/config/gimprc-blurbs.h:671 +msgid "When enabled, uses OpenCL for some operations." +msgstr "Je-li povoleno, pro některé operace použije OpenCL." + +#: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 +#: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 +#: ../app/plug-in/plug-in-rc.c:251 msgid "fatal parse error" msgstr "fatální chyba zpracování" @@ -6654,1185 +11326,1329 @@ msgstr "fatální chyba zpracování" msgid "value for token %s is not a valid UTF-8 string" msgstr "hodnota pro prvek %s není platný řetězec v kódování UTF-8" -#: ../app/core/core-enums.c:89 -msgctxt "convert-dither-type" -msgid "None" -msgstr "Žádný" - -#: ../app/core/core-enums.c:90 -msgctxt "convert-dither-type" -msgid "Floyd-Steinberg (normal)" -msgstr "Floyd-Steinbergův (běžný)" - -#: ../app/core/core-enums.c:91 -msgctxt "convert-dither-type" -msgid "Floyd-Steinberg (reduced color bleeding)" -msgstr "Floyd-Steinbergův (snížený odběr barev)" - -#: ../app/core/core-enums.c:92 -msgctxt "convert-dither-type" -msgid "Positioned" -msgstr "Umístěný" - -#: ../app/core/core-enums.c:122 -msgctxt "convert-palette-type" -msgid "Generate optimum palette" -msgstr "Generovat optimální paletu" - -#: ../app/core/core-enums.c:123 -msgctxt "convert-palette-type" -msgid "Use web-optimized palette" -msgstr "Použít paletu optimalizovanou pro web" - -#: ../app/core/core-enums.c:124 -msgctxt "convert-palette-type" -msgid "Use black and white (1-bit) palette" -msgstr "Použít černobílou (1bitovou) paletu" - -#: ../app/core/core-enums.c:125 -msgctxt "convert-palette-type" -msgid "Use custom palette" -msgstr "Použít vlastní paletu" - -#: ../app/core/core-enums.c:184 -msgctxt "curve-type" -msgid "Smooth" -msgstr "Plynulá" - -#: ../app/core/core-enums.c:185 -msgctxt "curve-type" -msgid "Freehand" -msgstr "Od ruky" - -#: ../app/core/core-enums.c:262 -msgctxt "histogram-channel" -msgid "Value" -msgstr "Jas" - -#: ../app/core/core-enums.c:263 -msgctxt "histogram-channel" -msgid "Red" -msgstr "Červená" - -#: ../app/core/core-enums.c:264 -msgctxt "histogram-channel" -msgid "Green" -msgstr "Zelená" - -#: ../app/core/core-enums.c:265 -msgctxt "histogram-channel" -msgid "Blue" -msgstr "Modrá" - -#: ../app/core/core-enums.c:266 -msgctxt "histogram-channel" -msgid "Alpha" -msgstr "Alfa" - -#: ../app/core/core-enums.c:267 -msgctxt "histogram-channel" -msgid "RGB" -msgstr "RGB" - -#: ../app/core/core-enums.c:358 -msgctxt "layer-mode-effects" -msgid "Normal" -msgstr "Normální" - -#: ../app/core/core-enums.c:359 -msgctxt "layer-mode-effects" -msgid "Dissolve" -msgstr "Rouzpouštění" - -#: ../app/core/core-enums.c:360 -msgctxt "layer-mode-effects" -msgid "Behind" -msgstr "Pod kresbou" - -#: ../app/core/core-enums.c:361 -msgctxt "layer-mode-effects" -msgid "Multiply" -msgstr "Násobení" - -#: ../app/core/core-enums.c:362 -msgctxt "layer-mode-effects" -msgid "Screen" -msgstr "Clona" - -#: ../app/core/core-enums.c:363 -msgctxt "layer-mode-effects" -msgid "Overlay" -msgstr "Překrývání" - -#: ../app/core/core-enums.c:364 -msgctxt "layer-mode-effects" -msgid "Difference" -msgstr "Rozdíl" - -#: ../app/core/core-enums.c:365 -msgctxt "layer-mode-effects" -msgid "Addition" -msgstr "Přidávání" - -#: ../app/core/core-enums.c:366 -msgctxt "layer-mode-effects" -msgid "Subtract" -msgstr "Ubírání" - -#: ../app/core/core-enums.c:367 -msgctxt "layer-mode-effects" -msgid "Darken only" -msgstr "Pouze tmavé" - -#: ../app/core/core-enums.c:368 -msgctxt "layer-mode-effects" -msgid "Lighten only" -msgstr "Pouze světlé" - -#: ../app/core/core-enums.c:369 -msgctxt "layer-mode-effects" -msgid "Hue" -msgstr "Odstín" - -#: ../app/core/core-enums.c:370 -msgctxt "layer-mode-effects" -msgid "Saturation" -msgstr "Sytost" - -#: ../app/core/core-enums.c:371 -msgctxt "layer-mode-effects" -msgid "Color" -msgstr "Barva" - -#: ../app/core/core-enums.c:372 -msgctxt "layer-mode-effects" -msgid "Value" -msgstr "Jas" - -#: ../app/core/core-enums.c:373 -msgctxt "layer-mode-effects" -msgid "Divide" -msgstr "Dělení" - -#: ../app/core/core-enums.c:374 -msgctxt "layer-mode-effects" -msgid "Dodge" -msgstr "Zesvětlování" - -#: ../app/core/core-enums.c:375 -msgctxt "layer-mode-effects" -msgid "Burn" -msgstr "Ztmavování" - -#: ../app/core/core-enums.c:376 -msgctxt "layer-mode-effects" -msgid "Hard light" -msgstr "Tvrdé světlo" - -#: ../app/core/core-enums.c:377 -msgctxt "layer-mode-effects" -msgid "Soft light" -msgstr "Měkké světlo" - -#: ../app/core/core-enums.c:378 -msgctxt "layer-mode-effects" -msgid "Grain extract" -msgstr "Extrakce zrnitosti" - -#: ../app/core/core-enums.c:379 -msgctxt "layer-mode-effects" -msgid "Grain merge" -msgstr "Sloučení zrnitosti" - -#: ../app/core/core-enums.c:380 -msgctxt "layer-mode-effects" -msgid "Color erase" -msgstr "Vymazání barev" - -#: ../app/core/core-enums.c:381 -msgctxt "layer-mode-effects" -msgid "Erase" -msgstr "Vymazání" - -#: ../app/core/core-enums.c:382 -msgctxt "layer-mode-effects" -msgid "Replace" -msgstr "Nahrazení" - -#: ../app/core/core-enums.c:383 -msgctxt "layer-mode-effects" -msgid "Anti erase" -msgstr "Opak vymazání" - -#: ../app/core/core-enums.c:464 +#: ../app/core/core-enums.c:27 msgctxt "align-reference-type" msgid "First item" msgstr "První položce" -#: ../app/core/core-enums.c:465 +#: ../app/core/core-enums.c:28 msgctxt "align-reference-type" msgid "Image" msgstr "Obrázku" -#: ../app/core/core-enums.c:466 +#: ../app/core/core-enums.c:29 msgctxt "align-reference-type" msgid "Selection" msgstr "Výběru" -#: ../app/core/core-enums.c:467 +#: ../app/core/core-enums.c:30 msgctxt "align-reference-type" msgid "Active layer" msgstr "Aktivní vrstvě" -#: ../app/core/core-enums.c:468 +#: ../app/core/core-enums.c:31 msgctxt "align-reference-type" msgid "Active channel" msgstr "Aktivnímu kanálu" -#: ../app/core/core-enums.c:469 +#: ../app/core/core-enums.c:32 msgctxt "align-reference-type" msgid "Active path" msgstr "Aktivní cestě" -#: ../app/core/core-enums.c:501 -msgctxt "fill-type" -msgid "Foreground color" -msgstr "Barvou popředí" - -#: ../app/core/core-enums.c:502 -msgctxt "fill-type" -msgid "Background color" -msgstr "Barvou pozadí" - -#: ../app/core/core-enums.c:503 -msgctxt "fill-type" -msgid "White" -msgstr "Bílou" - -#: ../app/core/core-enums.c:504 -msgctxt "fill-type" -msgid "Transparency" -msgstr "Průhledností" - -#: ../app/core/core-enums.c:505 -msgctxt "fill-type" -msgid "Pattern" -msgstr "Vzorkem" - -#: ../app/core/core-enums.c:506 -msgctxt "fill-type" -msgid "None" -msgstr "Ničím" - -#: ../app/core/core-enums.c:534 -msgctxt "fill-style" -msgid "Solid color" -msgstr "Plnou barvou" - -#: ../app/core/core-enums.c:535 -msgctxt "fill-style" -msgid "Pattern" -msgstr "Vzorkem" - -#: ../app/core/core-enums.c:563 -msgctxt "stroke-method" -msgid "Stroke line" -msgstr "Vykreslit čáru" - -#: ../app/core/core-enums.c:564 -msgctxt "stroke-method" -msgid "Stroke with a paint tool" -msgstr "Vykreslit pomocí malovacího nástroje" - -#: ../app/core/core-enums.c:593 -msgctxt "join-style" -msgid "Miter" -msgstr "Ostré" - -#: ../app/core/core-enums.c:594 -msgctxt "join-style" -msgid "Round" -msgstr "Oblé" - -#: ../app/core/core-enums.c:595 -msgctxt "join-style" -msgid "Bevel" -msgstr "Šikmé" - -#: ../app/core/core-enums.c:624 -msgctxt "cap-style" -msgid "Butt" -msgstr "Useknuté" - -#: ../app/core/core-enums.c:625 -msgctxt "cap-style" -msgid "Round" -msgstr "Oblé" - -#: ../app/core/core-enums.c:626 -msgctxt "cap-style" -msgid "Square" -msgstr "Čtvercové" - -#: ../app/core/core-enums.c:663 -msgctxt "dash-preset" -msgid "Custom" -msgstr "Vlastní" - -#: ../app/core/core-enums.c:664 -msgctxt "dash-preset" -msgid "Line" -msgstr "Čára" - -#: ../app/core/core-enums.c:665 -msgctxt "dash-preset" -msgid "Long dashes" -msgstr "Dlouhé čárky" - -#: ../app/core/core-enums.c:666 -msgctxt "dash-preset" -msgid "Medium dashes" -msgstr "Střední čárky" - -#: ../app/core/core-enums.c:667 -msgctxt "dash-preset" -msgid "Short dashes" -msgstr "Krátké čárky" - -#: ../app/core/core-enums.c:668 -msgctxt "dash-preset" -msgid "Sparse dots" -msgstr "Řídké tečky" - -#: ../app/core/core-enums.c:669 -msgctxt "dash-preset" -msgid "Normal dots" -msgstr "Normální tečky" - -#: ../app/core/core-enums.c:670 -msgctxt "dash-preset" -msgid "Dense dots" -msgstr "Husté tečky" - -#: ../app/core/core-enums.c:671 -msgctxt "dash-preset" -msgid "Stipples" -msgstr "Tečkování" - -#: ../app/core/core-enums.c:672 -msgctxt "dash-preset" -msgid "Dash, dot" -msgstr "Čárka tečka" - -#: ../app/core/core-enums.c:673 -msgctxt "dash-preset" -msgid "Dash, dot, dot" -msgstr "Čárka tečka tečka" - -#: ../app/core/core-enums.c:702 -msgctxt "brush-generated-shape" -msgid "Circle" -msgstr "Kruh" - -#: ../app/core/core-enums.c:703 -msgctxt "brush-generated-shape" -msgid "Square" -msgstr "Čtverec" - -#: ../app/core/core-enums.c:704 -msgctxt "brush-generated-shape" -msgid "Diamond" -msgstr "Kosočtverec" - -#: ../app/core/core-enums.c:733 -msgctxt "orientation-type" -msgid "Horizontal" -msgstr "Vodorovně" - -#: ../app/core/core-enums.c:734 -msgctxt "orientation-type" -msgid "Vertical" -msgstr "Svisle" - -#: ../app/core/core-enums.c:735 -msgctxt "orientation-type" -msgid "Unknown" -msgstr "Neznámý" - -#: ../app/core/core-enums.c:766 -msgctxt "precision" -msgid "8-bit integer" -msgstr "8 bitů (celé číslo)" - -#: ../app/core/core-enums.c:767 -msgctxt "precision" -msgid "16-bit integer" -msgstr "16 bitů (celé číslo)" - -#: ../app/core/core-enums.c:768 -msgctxt "precision" -msgid "32-bit integer" -msgstr "32 bitů (celé číslo)" - -#: ../app/core/core-enums.c:769 -msgctxt "precision" -msgid "16-bit floating point" -msgstr "16 bitů (desetinné číslo)" - -#: ../app/core/core-enums.c:770 -msgctxt "precision" -msgid "32-bit floating point" -msgstr "32 bitů (desetinné číslo)" - -#: ../app/core/core-enums.c:801 -msgctxt "item-set" -msgid "None" -msgstr "Nic" - -#: ../app/core/core-enums.c:802 -msgctxt "item-set" -msgid "All layers" -msgstr "Všechny vrstvy" - -#: ../app/core/core-enums.c:803 -msgctxt "item-set" -msgid "Image-sized layers" -msgstr "Vrstvy s velikostí obrázku" - -#: ../app/core/core-enums.c:804 -msgctxt "item-set" -msgid "All visible layers" -msgstr "Všechny viditelné vrstvy" - -#: ../app/core/core-enums.c:805 -msgctxt "item-set" -msgid "All linked layers" -msgstr "Všechny spojené vrstvy" - -#: ../app/core/core-enums.c:871 -msgctxt "view-size" -msgid "Tiny" -msgstr "Drobné" - -#: ../app/core/core-enums.c:872 -msgctxt "view-size" -msgid "Very small" -msgstr "Velmi malé" - -#: ../app/core/core-enums.c:873 -msgctxt "view-size" -msgid "Small" -msgstr "Malé" - -#: ../app/core/core-enums.c:874 -msgctxt "view-size" -msgid "Medium" -msgstr "Střední" - -#: ../app/core/core-enums.c:875 -msgctxt "view-size" -msgid "Large" -msgstr "Velké" - -#: ../app/core/core-enums.c:876 -msgctxt "view-size" -msgid "Very large" -msgstr "Velmi velké" - -#: ../app/core/core-enums.c:877 -msgctxt "view-size" -msgid "Huge" -msgstr "Obrovské" - -#: ../app/core/core-enums.c:878 -msgctxt "view-size" -msgid "Enormous" -msgstr "Enormní" - -#: ../app/core/core-enums.c:879 -msgctxt "view-size" -msgid "Gigantic" -msgstr "Gigantické" - -#: ../app/core/core-enums.c:907 -msgctxt "view-type" -msgid "View as list" -msgstr "Zobrazit jako seznam" - -#: ../app/core/core-enums.c:908 -msgctxt "view-type" -msgid "View as grid" -msgstr "Zobrazit jako mřížku" - -#: ../app/core/core-enums.c:937 -msgctxt "thumbnail-size" -msgid "No thumbnails" -msgstr "Žádné miniatury" - -#: ../app/core/core-enums.c:938 -msgctxt "thumbnail-size" -msgid "Normal (128x128)" -msgstr "Normální (128×128)" - -#: ../app/core/core-enums.c:939 -msgctxt "thumbnail-size" -msgid "Large (256x256)" -msgstr "Velké (256×256)" - -#: ../app/core/core-enums.c:1120 -msgctxt "undo-type" -msgid "<>" -msgstr "<>" - -#: ../app/core/core-enums.c:1121 -msgctxt "undo-type" -msgid "Scale image" -msgstr "Škálovat obrázek" - -#: ../app/core/core-enums.c:1122 -msgctxt "undo-type" -msgid "Resize image" -msgstr "Změnit velikost obrázku" - -#: ../app/core/core-enums.c:1123 -msgctxt "undo-type" -msgid "Flip image" -msgstr "Překlopit obrázek" - -#: ../app/core/core-enums.c:1124 -msgctxt "undo-type" -msgid "Rotate image" -msgstr "Otočit obrázek" - -#: ../app/core/core-enums.c:1125 -msgctxt "undo-type" -msgid "Crop image" -msgstr "Oříznout obrázek" - -#: ../app/core/core-enums.c:1126 -msgctxt "undo-type" -msgid "Convert image" -msgstr "Převést obrázek" - -#: ../app/core/core-enums.c:1127 -msgctxt "undo-type" -msgid "Remove item" -msgstr "Odstranit položku" - -#: ../app/core/core-enums.c:1128 -msgctxt "undo-type" -msgid "Merge layers" -msgstr "Sloučit vrstvy" - -#: ../app/core/core-enums.c:1129 -msgctxt "undo-type" -msgid "Merge paths" -msgstr "Sloučit cesty" - -#: ../app/core/core-enums.c:1130 -msgctxt "undo-type" -msgid "Quick Mask" -msgstr "Rychlá maska" - -#: ../app/core/core-enums.c:1131 ../app/core/core-enums.c:1162 -#: ../app/core/gimpimage-grid.c:63 -msgctxt "undo-type" -msgid "Grid" -msgstr "Mřížka" - -#: ../app/core/core-enums.c:1132 ../app/core/core-enums.c:1164 -msgctxt "undo-type" -msgid "Guide" -msgstr "Vodítko" - -#: ../app/core/core-enums.c:1133 ../app/core/core-enums.c:1165 -msgctxt "undo-type" -msgid "Sample Point" -msgstr "Vzorkovací bod" - -#: ../app/core/core-enums.c:1134 ../app/core/core-enums.c:1166 -msgctxt "undo-type" -msgid "Layer/Channel" -msgstr "Vrstva/Kanál" - -#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1167 -msgctxt "undo-type" -msgid "Layer/Channel modification" -msgstr "Úprava vrstvy/kanálu" - -#: ../app/core/core-enums.c:1136 ../app/core/core-enums.c:1168 -msgctxt "undo-type" -msgid "Selection mask" -msgstr "Maska výběru" - -#: ../app/core/core-enums.c:1137 ../app/core/core-enums.c:1172 -msgctxt "undo-type" -msgid "Item visibility" -msgstr "Viditelnost položky" - -#: ../app/core/core-enums.c:1138 ../app/core/core-enums.c:1173 -msgctxt "undo-type" -msgid "Link/Unlink item" -msgstr "Připojit/odpojit položku" - -#: ../app/core/core-enums.c:1139 -msgctxt "undo-type" -msgid "Item properties" -msgstr "Vlastnosti položky" - -#: ../app/core/core-enums.c:1140 ../app/core/core-enums.c:1171 -msgctxt "undo-type" -msgid "Move item" -msgstr "Přesunout položku" - -#: ../app/core/core-enums.c:1141 -msgctxt "undo-type" -msgid "Scale item" -msgstr "Škálovat položku" - -#: ../app/core/core-enums.c:1142 -msgctxt "undo-type" -msgid "Resize item" -msgstr "Změnit velikost položky" - -#: ../app/core/core-enums.c:1143 -msgctxt "undo-type" -msgid "Add layer" -msgstr "Přidat vrstvu" - -#: ../app/core/core-enums.c:1144 ../app/core/core-enums.c:1187 -msgctxt "undo-type" -msgid "Add layer mask" -msgstr "Přidat masku vrstvy" - -#: ../app/core/core-enums.c:1145 ../app/core/core-enums.c:1189 -msgctxt "undo-type" -msgid "Apply layer mask" -msgstr "Použít masku vrstvy" - -#: ../app/core/core-enums.c:1146 ../app/core/core-enums.c:1197 -msgctxt "undo-type" -msgid "Floating selection to layer" -msgstr "Plovoucí výběr do vrstvy" - -#: ../app/core/core-enums.c:1147 -msgctxt "undo-type" -msgid "Float selection" -msgstr "Plovoucí výběr" - -#: ../app/core/core-enums.c:1148 -msgctxt "undo-type" -msgid "Anchor floating selection" -msgstr "Ukotvit plovoucí výběr" - -#: ../app/core/core-enums.c:1149 ../app/core/gimp-edit.c:288 -msgctxt "undo-type" -msgid "Paste" -msgstr "Vložit" - -#: ../app/core/core-enums.c:1150 ../app/core/gimp-edit.c:608 -msgctxt "undo-type" -msgid "Cut" -msgstr "Vyjmout" - -#: ../app/core/core-enums.c:1151 -msgctxt "undo-type" -msgid "Text" -msgstr "Text" - -#: ../app/core/core-enums.c:1152 ../app/core/core-enums.c:1198 -#: ../app/core/gimpdrawable-transform.c:647 -msgctxt "undo-type" -msgid "Transform" -msgstr "Transformovat" - -#: ../app/core/core-enums.c:1153 ../app/core/core-enums.c:1199 -msgctxt "undo-type" -msgid "Paint" -msgstr "Malovat" - -#: ../app/core/core-enums.c:1154 ../app/core/core-enums.c:1202 -msgctxt "undo-type" -msgid "Attach parasite" -msgstr "Připojit parazita" - -#: ../app/core/core-enums.c:1155 ../app/core/core-enums.c:1203 -msgctxt "undo-type" -msgid "Remove parasite" -msgstr "Odstranit parazita" - -#: ../app/core/core-enums.c:1156 -msgctxt "undo-type" -msgid "Import paths" -msgstr "Importovat cesty" - -#: ../app/core/core-enums.c:1157 -msgctxt "undo-type" -msgid "Plug-In" -msgstr "Zásuvný modul" - -#: ../app/core/core-enums.c:1158 -msgctxt "undo-type" -msgid "Image type" -msgstr "Typ obrázku" - -#: ../app/core/core-enums.c:1159 -msgctxt "undo-type" -msgid "Image precision" -msgstr "Hloubka obrázku" - -#: ../app/core/core-enums.c:1160 -msgctxt "undo-type" -msgid "Image size" -msgstr "Velikost obrázku" - -#: ../app/core/core-enums.c:1161 -msgctxt "undo-type" -msgid "Image resolution change" -msgstr "Změnit rozlišení obrázku" - -#: ../app/core/core-enums.c:1163 -msgctxt "undo-type" -msgid "Change indexed palette" -msgstr "Změnit indexovanou paletu" - -#: ../app/core/core-enums.c:1169 -msgctxt "undo-type" -msgid "Reorder item" -msgstr "Přerovnat položku" - -#: ../app/core/core-enums.c:1170 -msgctxt "undo-type" -msgid "Rename item" -msgstr "Přejmenovat položku" - -#: ../app/core/core-enums.c:1174 -msgctxt "undo-type" -msgid "Lock/Unlock content" -msgstr "Zamknout/odemknout obsah" - -#: ../app/core/core-enums.c:1175 -msgctxt "undo-type" -msgid "Lock/Unlock position" -msgstr "Zamknout/odemknout polohu" - -#: ../app/core/core-enums.c:1176 -msgctxt "undo-type" -msgid "New layer" -msgstr "Nová vrstva" - -#: ../app/core/core-enums.c:1177 -msgctxt "undo-type" -msgid "Delete layer" -msgstr "Odstranit vrstvu" - -#: ../app/core/core-enums.c:1178 -msgctxt "undo-type" -msgid "Set layer mode" -msgstr "Nastavit režim vrstvy" - -#: ../app/core/core-enums.c:1179 -msgctxt "undo-type" -msgid "Set layer opacity" -msgstr "Nastavit krytí vrstvy" - -#: ../app/core/core-enums.c:1180 -msgctxt "undo-type" -msgid "Lock/Unlock alpha channel" -msgstr "Zamknout/odemknout alfa kanál" - -#: ../app/core/core-enums.c:1181 -msgctxt "undo-type" -msgid "Suspend group layer resize" -msgstr "Pozastavit změnu velikosti skupiny vrstev" - -#: ../app/core/core-enums.c:1182 -msgctxt "undo-type" -msgid "Resume group layer resize" -msgstr "Pokračovat ve změně velikosti skupiny vrstev" - -#: ../app/core/core-enums.c:1183 -msgctxt "undo-type" -msgid "Convert group layer" -msgstr "Převést skupinu vrstev" - -#: ../app/core/core-enums.c:1184 -msgctxt "undo-type" -msgid "Text layer" -msgstr "Textová vrstva" - -#: ../app/core/core-enums.c:1185 -msgctxt "undo-type" -msgid "Text layer modification" -msgstr "Změnit textovou vrstvu" - -#: ../app/core/core-enums.c:1186 -msgctxt "undo-type" -msgid "Convert text layer" -msgstr "Převést textovou vrstvu" - -#: ../app/core/core-enums.c:1188 -msgctxt "undo-type" -msgid "Delete layer mask" -msgstr "Odstanit masku vrstvy" - -#: ../app/core/core-enums.c:1190 -msgctxt "undo-type" -msgid "Show layer mask" -msgstr "Zobrazit masku vrstvy" - -#: ../app/core/core-enums.c:1191 -msgctxt "undo-type" -msgid "New channel" -msgstr "Nový kanál" - -#: ../app/core/core-enums.c:1192 -msgctxt "undo-type" -msgid "Delete channel" -msgstr "Odstranit kanál" - -#: ../app/core/core-enums.c:1193 -msgctxt "undo-type" -msgid "Channel color" -msgstr "Barva kanálu" - -#: ../app/core/core-enums.c:1194 -msgctxt "undo-type" -msgid "New path" -msgstr "Nová cesta" - -#: ../app/core/core-enums.c:1195 -msgctxt "undo-type" -msgid "Delete path" -msgstr "Odstranit cestu" - -#: ../app/core/core-enums.c:1196 -msgctxt "undo-type" -msgid "Path modification" -msgstr "Změnit cestu" - -#: ../app/core/core-enums.c:1200 -msgctxt "undo-type" -msgid "Ink" -msgstr "Inkoust" - -#: ../app/core/core-enums.c:1201 -msgctxt "undo-type" -msgid "Select foreground" -msgstr "Vybrat popředí" - -#: ../app/core/core-enums.c:1204 -msgctxt "undo-type" -msgid "Not undoable" -msgstr "Nelze zpět" - -#: ../app/core/core-enums.c:1478 -msgctxt "select-criterion" -msgid "Composite" -msgstr "Složené barvy" - -#: ../app/core/core-enums.c:1479 -msgctxt "select-criterion" -msgid "Red" -msgstr "Červené" - -#: ../app/core/core-enums.c:1480 -msgctxt "select-criterion" -msgid "Green" -msgstr "Zelené" - -#: ../app/core/core-enums.c:1481 -msgctxt "select-criterion" -msgid "Blue" -msgstr "Modré" - -#: ../app/core/core-enums.c:1482 -msgctxt "select-criterion" -msgid "Hue" -msgstr "Odstínu" - -#: ../app/core/core-enums.c:1483 -msgctxt "select-criterion" -msgid "Saturation" -msgstr "Sytosti" - -#: ../app/core/core-enums.c:1484 -msgctxt "select-criterion" -msgid "Value" -msgstr "Jasu" - -#: ../app/core/core-enums.c:1513 -msgctxt "message-severity" -msgid "Message" -msgstr "Zpráva" - -#: ../app/core/core-enums.c:1514 -msgctxt "message-severity" -msgid "Warning" -msgstr "Varování" - -#: ../app/core/core-enums.c:1515 -msgctxt "message-severity" -msgid "Error" -msgstr "Chyba" - -#: ../app/core/core-enums.c:1544 +#: ../app/core/core-enums.c:114 +#, fuzzy +msgctxt "channel-border-style" +msgid "Hard" +msgstr "Tvrdost" + +#: ../app/core/core-enums.c:115 +#, fuzzy +msgctxt "channel-border-style" +msgid "Smooth" +msgstr "Plynulá" + +#: ../app/core/core-enums.c:116 +#, fuzzy +msgctxt "channel-border-style" +msgid "Feathered" +msgstr "Prolnout okraje" + +#: ../app/core/core-enums.c:150 +#, fuzzy +msgctxt "color-pick-mode" +msgid "Pixel" +msgstr "Pixel" + +#: ../app/core/core-enums.c:151 +#, fuzzy +msgctxt "color-pick-mode" +msgid "RGB (%)" +msgstr "RGB (%)" + +#: ../app/core/core-enums.c:152 +#, fuzzy +msgctxt "color-pick-mode" +msgid "RGB (0..255)" +msgstr "RGB (0..255)" + +#: ../app/core/core-enums.c:153 +#, fuzzy +msgctxt "color-pick-mode" +msgid "HSV" +msgstr "HSV" + +#: ../app/core/core-enums.c:154 +#, fuzzy +msgctxt "color-pick-mode" +msgid "CIE LCh" +msgstr "CIE LCH" + +#: ../app/core/core-enums.c:155 +#, fuzzy +msgctxt "color-pick-mode" +msgid "CIE LAB" +msgstr "CIE LAB" + +#: ../app/core/core-enums.c:156 +#, fuzzy +msgctxt "color-pick-mode" +msgid "CMYK" +msgstr "CMYK" + +#: ../app/core/core-enums.c:157 +msgctxt "color-pick-mode" +msgid "CIE xyY" +msgstr "" + +#: ../app/core/core-enums.c:186 msgctxt "color-profile-policy" msgid "Ask what to do" msgstr "Zeptat se, co dělat" -#: ../app/core/core-enums.c:1545 +#: ../app/core/core-enums.c:187 msgctxt "color-profile-policy" msgid "Keep embedded profile" -msgstr "Zachovat vložený profil" +msgstr "Ponechat vložený profil" -#: ../app/core/core-enums.c:1546 +#: ../app/core/core-enums.c:188 msgctxt "color-profile-policy" -msgid "Convert to RGB workspace" -msgstr "Převést do pracovního prostoru RGB" +msgid "Convert to preferred RGB color profile" +msgstr "Převést do upřednostňovaného profilu barev RGB" -#: ../app/core/core-enums.c:1583 +#: ../app/core/core-enums.c:282 +msgctxt "convert-dither-type" +msgid "None" +msgstr "Žádný" + +#: ../app/core/core-enums.c:283 +msgctxt "convert-dither-type" +msgid "Floyd-Steinberg (normal)" +msgstr "Floyd-Steinbergův (běžný)" + +#: ../app/core/core-enums.c:284 +msgctxt "convert-dither-type" +msgid "Floyd-Steinberg (reduced color bleeding)" +msgstr "Floyd-Steinbergův (snížené půjčování barev)" + +#: ../app/core/core-enums.c:285 +msgctxt "convert-dither-type" +msgid "Positioned" +msgstr "Umístěný" + +#: ../app/core/core-enums.c:344 +msgctxt "curve-type" +msgid "Smooth" +msgstr "Plynulá" + +#: ../app/core/core-enums.c:345 +msgctxt "curve-type" +msgid "Freehand" +msgstr "Od ruky" + +#: ../app/core/core-enums.c:382 +msgctxt "dash-preset" +msgid "Custom" +msgstr "Vlastní" + +#: ../app/core/core-enums.c:383 +msgctxt "dash-preset" +msgid "Line" +msgstr "Čára" + +#: ../app/core/core-enums.c:384 +msgctxt "dash-preset" +msgid "Long dashes" +msgstr "Dlouhé čárky" + +#: ../app/core/core-enums.c:385 +msgctxt "dash-preset" +msgid "Medium dashes" +msgstr "Střední čárky" + +#: ../app/core/core-enums.c:386 +msgctxt "dash-preset" +msgid "Short dashes" +msgstr "Krátké čárky" + +#: ../app/core/core-enums.c:387 +msgctxt "dash-preset" +msgid "Sparse dots" +msgstr "Řídké tečky" + +#: ../app/core/core-enums.c:388 +msgctxt "dash-preset" +msgid "Normal dots" +msgstr "Normální tečky" + +#: ../app/core/core-enums.c:389 +msgctxt "dash-preset" +msgid "Dense dots" +msgstr "Husté tečky" + +#: ../app/core/core-enums.c:390 +msgctxt "dash-preset" +msgid "Stipples" +msgstr "Tečkování" + +#: ../app/core/core-enums.c:391 +msgctxt "dash-preset" +msgid "Dash, dot" +msgstr "Čárka, tečka" + +#: ../app/core/core-enums.c:392 +msgctxt "dash-preset" +msgid "Dash, dot, dot" +msgstr "Čárka, tečka, tečka" + +#: ../app/core/core-enums.c:422 +msgctxt "debug-policy" +msgid "Debug warnings, critical errors and crashes" +msgstr "" + +#: ../app/core/core-enums.c:423 +msgctxt "debug-policy" +msgid "Debug critical errors and crashes" +msgstr "" + +#: ../app/core/core-enums.c:424 +msgctxt "debug-policy" +msgid "Debug crashes only" +msgstr "" + +#: ../app/core/core-enums.c:425 +msgctxt "debug-policy" +msgid "Never debug GIMP" +msgstr "" + +#: ../app/core/core-enums.c:511 msgctxt "dynamics-output-type" msgid "Opacity" msgstr "Krytí" -#: ../app/core/core-enums.c:1584 +#: ../app/core/core-enums.c:512 msgctxt "dynamics-output-type" msgid "Size" msgstr "Velikost" -#: ../app/core/core-enums.c:1585 +#: ../app/core/core-enums.c:513 msgctxt "dynamics-output-type" msgid "Angle" msgstr "Úhel" -#: ../app/core/core-enums.c:1586 +#: ../app/core/core-enums.c:514 msgctxt "dynamics-output-type" msgid "Color" msgstr "Barva" -#: ../app/core/core-enums.c:1587 +#: ../app/core/core-enums.c:515 msgctxt "dynamics-output-type" msgid "Hardness" msgstr "Tvrdost" -#: ../app/core/core-enums.c:1588 +#: ../app/core/core-enums.c:516 msgctxt "dynamics-output-type" msgid "Force" msgstr "Síla" -#: ../app/core/core-enums.c:1589 +#: ../app/core/core-enums.c:517 msgctxt "dynamics-output-type" msgid "Aspect ratio" msgstr "Poměr stran" -#: ../app/core/core-enums.c:1590 +#: ../app/core/core-enums.c:518 msgctxt "dynamics-output-type" msgid "Spacing" msgstr "Rozestup" -#: ../app/core/core-enums.c:1591 +#: ../app/core/core-enums.c:519 msgctxt "dynamics-output-type" msgid "Rate" msgstr "Poměr" -#: ../app/core/core-enums.c:1592 +#: ../app/core/core-enums.c:520 msgctxt "dynamics-output-type" msgid "Flow" msgstr "Tok" -#: ../app/core/core-enums.c:1593 +#: ../app/core/core-enums.c:521 msgctxt "dynamics-output-type" msgid "Jitter" msgstr "Chvění" -#: ../app/core/gimpbrush.c:147 -msgid "Brush Spacing" -msgstr "Rozestup stop" +#: ../app/core/core-enums.c:549 +msgctxt "fill-style" +msgid "Solid color" +msgstr "Plnou barvou" -#: ../app/core/gimpbrushgenerated.c:128 -msgid "Brush Shape" -msgstr "Tvar stopy" +#: ../app/core/core-enums.c:550 +msgctxt "fill-style" +msgid "Pattern" +msgstr "Vzorkem" -#: ../app/core/gimpbrushgenerated.c:136 -msgid "Brush Radius" -msgstr "Poloměr stopy" +#: ../app/core/core-enums.c:578 +msgctxt "filter-region" +msgid "Use the selection as input" +msgstr "Použít výběr jako vstup" -#: ../app/core/gimpbrushgenerated.c:143 -msgid "Brush Spikes" -msgstr "Hroty stopy" +#: ../app/core/core-enums.c:579 +msgctxt "filter-region" +msgid "Use the entire layer as input" +msgstr "Použít celou vrstvu jako vstup" -#: ../app/core/gimpbrushgenerated.c:150 -msgid "Brush Hardness" -msgstr "Tvrdost stopy" +#: ../app/core/core-enums.c:610 +msgctxt "gradient-color" +msgid "Fixed" +msgstr "Pevná" -#: ../app/core/gimpbrushgenerated.c:158 ../app/paint/gimppaintoptions.c:150 -msgid "Brush Aspect Ratio" -msgstr "Poměr stran stopy" +#: ../app/core/core-enums.c:611 +msgctxt "gradient-color" +msgid "Foreground color" +msgstr "Barva popředí" -#: ../app/core/gimpbrushgenerated.c:165 ../app/paint/gimppaintoptions.c:154 -msgid "Brush Angle" -msgstr "Úhel stopy" +#. Translators: this is an abbreviated version of "Foreground color". +#. Keep it short. +#: ../app/core/core-enums.c:614 +msgctxt "gradient-color" +msgid "FG" +msgstr "PP" -#: ../app/core/gimpbrushgenerated-load.c:85 -#, c-format -msgid "Fatal parse error in brush file '%s': Not a GIMP brush file." +#: ../app/core/core-enums.c:615 +msgctxt "gradient-color" +msgid "Foreground color (transparent)" +msgstr "Barva popředí (průhledná)" + +#. Translators: this is an abbreviated version of "Foreground color (transparent)". +#. Keep it short. +#: ../app/core/core-enums.c:618 +msgctxt "gradient-color" +msgid "FG (t)" +msgstr "PP (p)" + +#: ../app/core/core-enums.c:619 +msgctxt "gradient-color" +msgid "Background color" +msgstr "Barva pozadí" + +#. Translators: this is an abbreviated version of "Background color". +#. Keep it short. +#: ../app/core/core-enums.c:622 +msgctxt "gradient-color" +msgid "BG" +msgstr "PZ" + +#: ../app/core/core-enums.c:623 +msgctxt "gradient-color" +msgid "Background color (transparent)" +msgstr "Barva pozadí (průhledná)" + +#. Translators: this is an abbreviated version of "Background color (transparent)". +#. Keep it short. +#: ../app/core/core-enums.c:626 +msgctxt "gradient-color" +msgid "BG (t)" +msgstr "PZ (p)" + +#: ../app/core/core-enums.c:739 +msgctxt "histogram-channel" +msgid "Value" +msgstr "Jas" + +#: ../app/core/core-enums.c:740 +msgctxt "histogram-channel" +msgid "Red" +msgstr "Červená" + +#: ../app/core/core-enums.c:741 +msgctxt "histogram-channel" +msgid "Green" +msgstr "Zelená" + +#: ../app/core/core-enums.c:742 +msgctxt "histogram-channel" +msgid "Blue" +msgstr "Modrá" + +#: ../app/core/core-enums.c:743 +msgctxt "histogram-channel" +msgid "Alpha" +msgstr "Alfa" + +#: ../app/core/core-enums.c:744 +msgctxt "histogram-channel" +msgid "Luminance" +msgstr "Jas" + +#: ../app/core/core-enums.c:745 +msgctxt "histogram-channel" +msgid "RGB" +msgstr "RGB" + +#: ../app/core/core-enums.c:776 +msgctxt "item-set" +msgid "None" +msgstr "Nic" + +#: ../app/core/core-enums.c:777 +msgctxt "item-set" +msgid "All layers" +msgstr "Všechny vrstvy" + +#: ../app/core/core-enums.c:778 +msgctxt "item-set" +msgid "Image-sized layers" +msgstr "Vrstvy s velikostí obrázku" + +#: ../app/core/core-enums.c:779 +msgctxt "item-set" +msgid "All visible layers" +msgstr "Všechny viditelné vrstvy" + +#: ../app/core/core-enums.c:780 +msgctxt "item-set" +msgid "All linked layers" +msgstr "Všechny spojené vrstvy" + +#: ../app/core/core-enums.c:808 +msgctxt "matting-engine" +msgid "Matting Global" msgstr "" -"Fatální chyba zpracování souboru se stopou „%s“: Není to soubor se stopou " -"GIMP." -#: ../app/core/gimpbrushgenerated-load.c:102 +#: ../app/core/core-enums.c:809 +msgctxt "matting-engine" +msgid "Matting Levin" +msgstr "" + +#: ../app/core/core-enums.c:840 +msgctxt "message-severity" +msgid "Message" +msgstr "Zpráva" + +#: ../app/core/core-enums.c:841 +msgctxt "message-severity" +msgid "Warning" +msgstr "Varování" + +#: ../app/core/core-enums.c:842 +msgctxt "message-severity" +msgid "Error" +msgstr "Chyba" + +#: ../app/core/core-enums.c:843 +msgctxt "message-severity" +msgid "WARNING" +msgstr "VAROVÁNÍ" + +#: ../app/core/core-enums.c:844 +msgctxt "message-severity" +msgid "CRITICAL" +msgstr "" + +#: ../app/core/core-enums.c:910 +msgctxt "thumbnail-size" +msgid "No thumbnails" +msgstr "Žádné miniatury" + +#: ../app/core/core-enums.c:911 +msgctxt "thumbnail-size" +msgid "Normal (128x128)" +msgstr "Normální (128×128)" + +#: ../app/core/core-enums.c:912 +msgctxt "thumbnail-size" +msgid "Large (256x256)" +msgstr "Velké (256×256)" + +#: ../app/core/core-enums.c:1101 +msgctxt "undo-type" +msgid "<>" +msgstr "<>" + +#: ../app/core/core-enums.c:1102 +msgctxt "undo-type" +msgid "Scale image" +msgstr "Škálovat obrázek" + +#: ../app/core/core-enums.c:1103 +msgctxt "undo-type" +msgid "Resize image" +msgstr "Změnit velikost obrázku" + +#: ../app/core/core-enums.c:1104 +msgctxt "undo-type" +msgid "Flip image" +msgstr "Překlopit obrázek" + +#: ../app/core/core-enums.c:1105 +msgctxt "undo-type" +msgid "Rotate image" +msgstr "Otočit obrázek" + +#: ../app/core/core-enums.c:1106 +msgctxt "undo-type" +msgid "Crop image" +msgstr "Oříznout obrázek" + +#: ../app/core/core-enums.c:1107 +msgctxt "undo-type" +msgid "Convert image" +msgstr "Převést obrázek" + +#: ../app/core/core-enums.c:1108 +msgctxt "undo-type" +msgid "Remove item" +msgstr "Odstranit položku" + +#: ../app/core/core-enums.c:1109 ../app/core/core-enums.c:1153 +msgctxt "undo-type" +msgid "Reorder item" +msgstr "Přerovnat položku" + +#: ../app/core/core-enums.c:1110 +msgctxt "undo-type" +msgid "Merge layers" +msgstr "Sloučit vrstvy" + +#: ../app/core/core-enums.c:1111 +msgctxt "undo-type" +msgid "Merge paths" +msgstr "Sloučit cesty" + +#: ../app/core/core-enums.c:1112 +msgctxt "undo-type" +msgid "Quick Mask" +msgstr "Rychlá maska" + +#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1144 +#: ../app/core/gimpimage-grid.c:64 +msgctxt "undo-type" +msgid "Grid" +msgstr "Mřížka" + +#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 +msgctxt "undo-type" +msgid "Guide" +msgstr "Vodítko" + +#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 +msgctxt "undo-type" +msgid "Sample Point" +msgstr "Vzorkovací bod" + +#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 +msgctxt "undo-type" +msgid "Layer/Channel" +msgstr "Vrstva/Kanál" + +#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1151 +msgctxt "undo-type" +msgid "Layer/Channel modification" +msgstr "Úprava vrstvy/kanálu" + +#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1152 +msgctxt "undo-type" +msgid "Selection mask" +msgstr "Maska výběru" + +#: ../app/core/core-enums.c:1119 ../app/core/core-enums.c:1156 +msgctxt "undo-type" +msgid "Item visibility" +msgstr "Viditelnost položky" + +#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1157 +msgctxt "undo-type" +msgid "Link/Unlink item" +msgstr "Připojit/odpojit položku" + +#: ../app/core/core-enums.c:1121 +msgctxt "undo-type" +msgid "Item properties" +msgstr "Vlastnosti položky" + +#: ../app/core/core-enums.c:1122 ../app/core/core-enums.c:1155 +msgctxt "undo-type" +msgid "Move item" +msgstr "Přesunout položku" + +#: ../app/core/core-enums.c:1123 +msgctxt "undo-type" +msgid "Scale item" +msgstr "Škálovat položku" + +#: ../app/core/core-enums.c:1124 +msgctxt "undo-type" +msgid "Resize item" +msgstr "Změnit velikost položky" + +#: ../app/core/core-enums.c:1125 +msgctxt "undo-type" +msgid "Add layer" +msgstr "Přidat vrstvu" + +#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1176 +msgctxt "undo-type" +msgid "Add layer mask" +msgstr "Přidat masku vrstvy" + +#: ../app/core/core-enums.c:1127 ../app/core/core-enums.c:1178 +msgctxt "undo-type" +msgid "Apply layer mask" +msgstr "Použít masku vrstvy" + +#: ../app/core/core-enums.c:1128 ../app/core/core-enums.c:1186 +msgctxt "undo-type" +msgid "Floating selection to layer" +msgstr "Plovoucí výběr do vrstvy" + +#: ../app/core/core-enums.c:1129 +msgctxt "undo-type" +msgid "Float selection" +msgstr "Plovoucí výběr" + +#: ../app/core/core-enums.c:1130 +msgctxt "undo-type" +msgid "Anchor floating selection" +msgstr "Ukotvit plovoucí výběr" + +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:492 +msgctxt "undo-type" +msgid "Paste" +msgstr "Vložit" + +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:710 +msgctxt "undo-type" +msgid "Cut" +msgstr "Vyjmout" + +#: ../app/core/core-enums.c:1133 +msgctxt "undo-type" +msgid "Text" +msgstr "Text" + +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:775 +msgctxt "undo-type" +msgid "Transform" +msgstr "Transformovat" + +#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1188 +msgctxt "undo-type" +msgid "Paint" +msgstr "Malovat" + +#: ../app/core/core-enums.c:1136 ../app/core/core-enums.c:1191 +msgctxt "undo-type" +msgid "Attach parasite" +msgstr "Připojit parazita" + +#: ../app/core/core-enums.c:1137 ../app/core/core-enums.c:1192 +msgctxt "undo-type" +msgid "Remove parasite" +msgstr "Odstranit parazita" + +#: ../app/core/core-enums.c:1138 +msgctxt "undo-type" +msgid "Import paths" +msgstr "Importovat cesty" + +#: ../app/core/core-enums.c:1139 +msgctxt "undo-type" +msgid "Plug-In" +msgstr "Zásuvný modul" + +#: ../app/core/core-enums.c:1140 +msgctxt "undo-type" +msgid "Image type" +msgstr "Typ obrázku" + +#: ../app/core/core-enums.c:1141 +msgctxt "undo-type" +msgid "Image precision" +msgstr "Hloubka obrázku" + +#: ../app/core/core-enums.c:1142 +msgctxt "undo-type" +msgid "Image size" +msgstr "Velikost obrázku" + +#: ../app/core/core-enums.c:1143 +msgctxt "undo-type" +msgid "Image resolution change" +msgstr "Změnit rozlišení obrázku" + +#: ../app/core/core-enums.c:1145 +msgctxt "undo-type" +msgid "Change metadata" +msgstr "Změnit metadata" + +#: ../app/core/core-enums.c:1146 +msgctxt "undo-type" +msgid "Change indexed palette" +msgstr "Změnit indexovanou paletu" + +#: ../app/core/core-enums.c:1147 +msgctxt "undo-type" +msgid "Change color managed state" +msgstr "Změnit stav správy barev" + +#: ../app/core/core-enums.c:1154 +msgctxt "undo-type" +msgid "Rename item" +msgstr "Přejmenovat položku" + +#: ../app/core/core-enums.c:1158 +msgctxt "undo-type" +msgid "Item color tag" +msgstr "Barevný šítek položky" + +#: ../app/core/core-enums.c:1159 +msgctxt "undo-type" +msgid "Lock/Unlock content" +msgstr "Zamknout/odemknout obsah" + +#: ../app/core/core-enums.c:1160 +msgctxt "undo-type" +msgid "Lock/Unlock position" +msgstr "Zamknout/odemknout polohu" + +#: ../app/core/core-enums.c:1161 +msgctxt "undo-type" +msgid "New layer" +msgstr "Nová vrstva" + +#: ../app/core/core-enums.c:1162 +msgctxt "undo-type" +msgid "Delete layer" +msgstr "Odstranit vrstvu" + +#: ../app/core/core-enums.c:1163 +msgctxt "undo-type" +msgid "Set layer mode" +msgstr "Nastavit režim vrstvy" + +#: ../app/core/core-enums.c:1164 +msgctxt "undo-type" +msgid "Set layer opacity" +msgstr "Nastavit krytí vrstvy" + +#: ../app/core/core-enums.c:1165 +msgctxt "undo-type" +msgid "Lock/Unlock alpha channel" +msgstr "Zamknout/odemknout alfa kanál" + +#: ../app/core/core-enums.c:1166 +msgctxt "undo-type" +msgid "Suspend group layer resize" +msgstr "Pozastavit změnu velikosti skupiny vrstev" + +#: ../app/core/core-enums.c:1167 +msgctxt "undo-type" +msgid "Resume group layer resize" +msgstr "Pokračovat ve změně velikosti skupiny vrstev" + +#: ../app/core/core-enums.c:1168 +msgctxt "undo-type" +msgid "Suspend group layer mask" +msgstr "Pozastavit změnu masky skupiny vrstev" + +#: ../app/core/core-enums.c:1169 +msgctxt "undo-type" +msgid "Resume group layer mask" +msgstr "Pokračovat ve změně masky skupiny vrstev" + +#: ../app/core/core-enums.c:1170 +msgctxt "undo-type" +msgid "Start transforming group layer" +msgstr "Začít transformaci skupiny vrstev" + +#: ../app/core/core-enums.c:1171 +msgctxt "undo-type" +msgid "End transforming group layer" +msgstr "Ukončit transformaci skupiny vrstev" + +#: ../app/core/core-enums.c:1172 +msgctxt "undo-type" +msgid "Convert group layer" +msgstr "Převést skupinu vrstev" + +#: ../app/core/core-enums.c:1173 +msgctxt "undo-type" +msgid "Text layer" +msgstr "Textová vrstva" + +#: ../app/core/core-enums.c:1174 +msgctxt "undo-type" +msgid "Text layer modification" +msgstr "Změnit textovou vrstvu" + +#: ../app/core/core-enums.c:1175 +msgctxt "undo-type" +msgid "Convert text layer" +msgstr "Převést textovou vrstvu" + +#: ../app/core/core-enums.c:1177 +msgctxt "undo-type" +msgid "Delete layer mask" +msgstr "Odstanit masku vrstvy" + +#: ../app/core/core-enums.c:1179 +msgctxt "undo-type" +msgid "Show layer mask" +msgstr "Zobrazit masku vrstvy" + +#: ../app/core/core-enums.c:1180 +msgctxt "undo-type" +msgid "New channel" +msgstr "Nový kanál" + +#: ../app/core/core-enums.c:1181 +msgctxt "undo-type" +msgid "Delete channel" +msgstr "Odstranit kanál" + +#: ../app/core/core-enums.c:1182 +msgctxt "undo-type" +msgid "Channel color" +msgstr "Barva kanálu" + +#: ../app/core/core-enums.c:1183 +msgctxt "undo-type" +msgid "New path" +msgstr "Nová cesta" + +#: ../app/core/core-enums.c:1184 +msgctxt "undo-type" +msgid "Delete path" +msgstr "Odstranit cestu" + +#: ../app/core/core-enums.c:1185 +msgctxt "undo-type" +msgid "Path modification" +msgstr "Změnit cestu" + +#: ../app/core/core-enums.c:1187 +#, fuzzy +msgctxt "undo-type" +msgid "Transform grid" +msgstr "Transformovat položky" + +#: ../app/core/core-enums.c:1189 +msgctxt "undo-type" +msgid "Ink" +msgstr "Inkoust" + +#: ../app/core/core-enums.c:1190 +msgctxt "undo-type" +msgid "Select foreground" +msgstr "Vybrat popředí" + +#: ../app/core/core-enums.c:1193 +msgctxt "undo-type" +msgid "Not undoable" +msgstr "Nelze zpět" + +#: ../app/core/core-enums.c:1228 +msgctxt "view-size" +msgid "Tiny" +msgstr "Drobné" + +#: ../app/core/core-enums.c:1229 +msgctxt "view-size" +msgid "Very small" +msgstr "Velmi malé" + +#: ../app/core/core-enums.c:1230 +msgctxt "view-size" +msgid "Small" +msgstr "Malé" + +#: ../app/core/core-enums.c:1231 +msgctxt "view-size" +msgid "Medium" +msgstr "Střední" + +#: ../app/core/core-enums.c:1232 +msgctxt "view-size" +msgid "Large" +msgstr "Velké" + +#: ../app/core/core-enums.c:1233 +msgctxt "view-size" +msgid "Very large" +msgstr "Velmi velké" + +#: ../app/core/core-enums.c:1234 +msgctxt "view-size" +msgid "Huge" +msgstr "Obrovské" + +#: ../app/core/core-enums.c:1235 +msgctxt "view-size" +msgid "Enormous" +msgstr "Enormní" + +#: ../app/core/core-enums.c:1236 +msgctxt "view-size" +msgid "Gigantic" +msgstr "Gigantické" + +#: ../app/core/core-enums.c:1264 +msgctxt "view-type" +msgid "View as list" +msgstr "Zobrazit jako seznam" + +#: ../app/core/core-enums.c:1265 +msgctxt "view-type" +msgid "View as grid" +msgstr "Zobrazit jako mřížku" + +#. initialize babl fishes +#: ../app/core/gimp.c:502 ../app/core/gimp.c:532 +msgid "Initialization" +msgstr "Inicializace" + +#. register all internal procedures +#: ../app/core/gimp.c:512 +msgid "Internal Procedures" +msgstr "Vnitřní procedury" + +#. initialize the global parasite table +#: ../app/core/gimp.c:783 +msgid "Looking for data files" +msgstr "Hledají se datové soubory" + +#: ../app/core/gimp.c:783 +msgid "Parasites" +msgstr "Paraziti" + +#. initialize the module list +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3151 +msgid "Modules" +msgstr "Moduly" + +#: ../app/core/gimp-batch.c:75 +#, c-format +msgid "No batch interpreter specified, using the default '%s'.\n" +msgstr "Nebyl specifikován dávkový interpretr, použije se výchozí „%s“.\n" + +#: ../app/core/gimp-batch.c:93 ../app/core/gimp-batch.c:111 +#, c-format +msgid "The batch interpreter '%s' is not available. Batch mode disabled." +msgstr "Dávkový interpretr „%s“ není k dispozici. Dávkový režim je zakázán." + +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 +#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 +#: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 +#, c-format +msgid "Deleting \"%s\" failed: %s" +msgstr "Odstranění „%s“ selhalo: %s" + +#. initialize the list of gimp dynamics +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 +#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/tools/gimppaintoptions-gui.c:218 +msgid "Dynamics" +msgstr "Dynamika" + +#. initialize the color history +#: ../app/core/gimp-data-factories.c:379 ../app/core/gimp-palettes.c:60 +#, fuzzy +msgid "Color History" +msgstr "Vy_mazat historii" + +#. update tag cache +#: ../app/core/gimp-data-factories.c:396 +msgid "Updating tag cache" +msgstr "Aktualizuje se mezipaměť štítků" + +#: ../app/core/gimp-edit.c:88 +msgctxt "undo-type" +msgid "Cut Layer" +msgstr "Vyjmout vrstvu" + +#: ../app/core/gimp-edit.c:304 ../app/core/gimpimage-new.c:325 +msgid "Pasted Layer" +msgstr "Vložená vrstva" + +#: ../app/core/gimp-edit.c:727 +msgid "Global Buffer" +msgstr "Globální vyrovnávací paměť" + +#: ../app/core/gimp-gradients.c:64 +msgid "Custom" +msgstr "Vlastní" + +#: ../app/core/gimp-gradients.c:74 +msgid "FG to BG (RGB)" +msgstr "Popředí do pozadí (RGB)" + +#: ../app/core/gimp-gradients.c:82 +msgid "FG to BG (Hardedge)" +msgstr "Popředí do pozadí (tvrdá hrana)" + +#: ../app/core/gimp-gradients.c:90 +msgid "FG to BG (HSV counter-clockwise)" +msgstr "Popředí do pozadí (HSV proti směru hodinových ručiček)" + +#: ../app/core/gimp-gradients.c:98 +msgid "FG to BG (HSV clockwise hue)" +msgstr "Popředí do pozadí (odstín HSV po směru hodinových ručiček)" + +#: ../app/core/gimp-gradients.c:106 +msgid "FG to Transparent" +msgstr "Popředí do průhlednosti" + +#. Translator: This message is displayed while GIMP is waiting for +#. * some operation to finish. The %s argument is a message describing +#. * the operation. +#. +#: ../app/core/gimp-gui.c:229 +#, c-format +msgid "Please wait: %s\n" +msgstr "Prosím čekejte: %s\n" + +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:294 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 +#, c-format +msgid "Error saving '%s': " +msgstr "Chyba při ukládání „%s“: " + +#: ../app/core/gimp-internal-data.c:300 ../app/core/gimpdata.c:604 +#, c-format +msgid "Error saving '%s'" +msgstr "Chyba ukládání „%s“" + +#: ../app/core/gimp-spawn.c:186 +#, fuzzy, c-format +msgid "Failed to fork (%s)" +msgstr "" +"Načítání dat selhalo:\n" +"\n" +"%s" + +#: ../app/core/gimp-spawn.c:223 +#, c-format +msgid "Failed to execute child process “%s” (%s)" +msgstr "" + +#. This is a special string to specify the language identifier to +#. * look for in the gimp-tags-default.xml file. Please translate the +#. * C in it according to the name of the po file used for +#. * gimp-tags-default.xml. E.g. lithuanian for the translation, +#. * that would be "tags-locale:lt". +#. +#: ../app/core/gimp-tags.c:87 +msgid "tags-locale:C" +msgstr "tags-locale:cs" + +#: ../app/core/gimp-user-install.c:216 #, c-format msgid "" -"Fatal parse error in brush file '%s': Unknown GIMP brush version in line %d." +"It seems you have used GIMP %s before. GIMP will now migrate your user " +"settings to '%s'." msgstr "" -"Fatální chyba zpracování souboru se stopou „%s“: Neznámá verze stopy GIMP na " -"řádku %d." +"Zdá se, že jste dříve používali GIMP %s. GIMP nyní převede vaše uživatelská " +"nastavení do „%s“." -#: ../app/core/gimpbrushgenerated-load.c:126 ../app/core/gimpbrush-load.c:280 -#: ../app/core/gimpbrushpipe-load.c:95 +#: ../app/core/gimp-user-install.c:221 +#, c-format +msgid "" +"It appears that you are using GIMP for the first time. GIMP will now create " +"a folder named '%s' and copy some files to it." +msgstr "" +"Zdá se, že používáte GIMP poprvé. GIMP nyní vytvoří složku s názvem „%s“ a " +"zkopíruje do ní několik souborů." + +#: ../app/core/gimp-user-install.c:420 +#, c-format +msgid "Copying file '%s' from '%s'..." +msgstr "Kopíruje se soubor „%s“ z „%s“…" + +#: ../app/core/gimp-user-install.c:435 ../app/core/gimp-user-install.c:461 +#, c-format +msgid "Creating folder '%s'..." +msgstr "Vytváří se složka „%s“…" + +#: ../app/core/gimp-user-install.c:446 ../app/core/gimp-user-install.c:472 +#, c-format +msgid "Cannot create folder '%s': %s" +msgstr "Nelze vytvořit složku „%s“: %s" + +#: ../app/core/gimp-utils.c:532 ../app/core/gimpfilloptions.c:327 +msgid "No patterns available for this operation." +msgstr "Pro tuto operaci nejsou k dispozici žádné vzorky." + +#: ../app/core/gimpbrush-load.c:173 +#, c-format +msgid "Fatal parse error in brush file: Width = 0." +msgstr "Fatální chyba zpracování souboru se stopou: šířka = 0." + +#: ../app/core/gimpbrush-load.c:180 +#, c-format +msgid "Fatal parse error in brush file: Height = 0." +msgstr "Fatální chyba zpracování souboru se stopou: výška = 0." + +#: ../app/core/gimpbrush-load.c:187 +#, c-format +msgid "Fatal parse error in brush file: Bytes = 0." +msgstr "Fatální chyba zpracování souboru se stopou: bajtů = 0." + +#: ../app/core/gimpbrush-load.c:195 +#, fuzzy, c-format +msgid "Fatal parse error in brush file: %dx%d over max size." +msgstr "Fatální chyba zpracování souboru se stopou: šířka = 0." + +#: ../app/core/gimpbrush-load.c:221 +#, c-format +msgid "Fatal parse error in brush file: Unknown depth %d." +msgstr "Fatální chyba zpracování souboru se stopou: neznámá hloubka %d." + +#: ../app/core/gimpbrush-load.c:233 +#, c-format +msgid "Fatal parse error in brush file: Unknown version %d." +msgstr "Fatální chyba zpracování souboru se stopou: neznámá verze %d." + +#: ../app/core/gimpbrush-load.c:241 +#, c-format +msgid "Unsupported brush format" +msgstr "Nepodporovaný formát stopy" + +#: ../app/core/gimpbrush-load.c:253 +#, c-format +msgid "Invalid header data in '%s': Brush name is too long: %lu" +msgstr "" + +#: ../app/core/gimpbrush-load.c:271 ../app/core/gimpbrushgenerated-load.c:126 +#: ../app/core/gimpbrushpipe-load.c:74 #, c-format msgid "Invalid UTF-8 string in brush file '%s'." msgstr "Neplatný řetězec v kódování UTF-8 v souboru se stopou „%s“." -#: ../app/core/gimpbrushgenerated-load.c:148 -#, c-format -msgid "" -"Fatal parse error in brush file '%s': Unknown GIMP brush shape in line %d." -msgstr "" -"Fatální chyba zpracování souboru se stopou „%s“: Neznámý tvar stopy GIMP na " -"řádku %d." - -#: ../app/core/gimpbrushgenerated-load.c:224 -#, c-format -msgid "Line %d: %s" -msgstr "Řádek %d: %s" - -#: ../app/core/gimpbrushgenerated-load.c:226 -#, c-format -msgid "File is truncated in line %d" -msgstr "Soubor je uříznut na řádce %d" - -#: ../app/core/gimpbrushgenerated-load.c:229 -#, c-format -msgid "Error while reading brush file '%s': %s" -msgstr "Chyba při čtení souboru se stopy „%s“: %s" - -#: ../app/core/gimpbrush-load.c:179 -#, c-format -msgid "Could not read %d byte from '%s': %s" -msgid_plural "Could not read %d bytes from '%s': %s" -msgstr[0] "Nelze načíst %d bajt z „%s“: %s" -msgstr[1] "Nelze načíst %d bajty z „%s“: %s" -msgstr[2] "Nelze načíst %d bajtů z „%s“: %s" - -#: ../app/core/gimpbrush-load.c:201 -#, c-format -msgid "Fatal parse error in brush file '%s': Width = 0." -msgstr "Fatální chyba zpracování souboru se stopou „%s“: Šířka = 0." - -#: ../app/core/gimpbrush-load.c:210 -#, c-format -msgid "Fatal parse error in brush file '%s': Height = 0." -msgstr "Fatální chyba zpracování souboru se stopou „%s“: Výška = 0." - -#: ../app/core/gimpbrush-load.c:219 -#, c-format -msgid "Fatal parse error in brush file '%s': Bytes = 0." -msgstr "Fatální chyba zpracování souboru se stopou „%s“: Bajtů = 0." - -#: ../app/core/gimpbrush-load.c:243 -#, c-format -msgid "Fatal parse error in brush file '%s': Unknown depth %d." -msgstr "Fatální chyba zpracování souboru se stopou „%s“: Neznámá hloubka %d." - -#: ../app/core/gimpbrush-load.c:256 -#, c-format -msgid "Fatal parse error in brush file '%s': Unknown version %d." -msgstr "Fatální chyba zpracování souboru se stopou „%s“: Neznámá verze %d." - -#: ../app/core/gimpbrush-load.c:272 ../app/core/gimpbrush-load.c:393 -#: ../app/core/gimpbrush-load.c:728 -#, c-format -msgid "Fatal parse error in brush file '%s': File appears truncated." -msgstr "" -"Fatální chyba zpracování souboru se stopou „%s“: Soubor je zřejmě uříznut." - -#: ../app/core/gimpbrush-load.c:287 ../app/core/gimppattern-load.c:151 -#: ../app/dialogs/template-options-dialog.c:84 -#: ../app/tools/gimpvectortool.c:318 +#: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 +#: ../app/dialogs/template-options-dialog.c:110 +#: ../app/display/gimptoolpath.c:562 msgid "Unnamed" msgstr "Bez názvu" -#: ../app/core/gimpbrush-load.c:382 -#, c-format +#: ../app/core/gimpbrush-load.c:349 +#, fuzzy, c-format msgid "" -"Fatal parse error in brush file '%s': Unsupported brush depth %d\n" +"Fatal parse error in brush file:\n" +"Unsupported brush depth %d\n" +"GIMP brushes must be GRAY or RGBA.\n" +"This might be an obsolete GIMP brush file, try loading it as image and save " +"it again." +msgstr "" +"Fatální chyba zpracování souboru se stopou „%s“: Nepodporovaná hloubka stopy " +"%d\n" +"Stopy GIMP musí být GRAY nebo RGBA." + +#: ../app/core/gimpbrush-load.c:396 +#, fuzzy, c-format +msgid "" +"Fatal parse error in brush file:\n" +"Unsupported brush depth %d\n" "GIMP brushes must be GRAY or RGBA." msgstr "" "Fatální chyba zpracování souboru se stopou „%s“: Nepodporovaná hloubka stopy " "%d\n" "Stopy GIMP musí být GRAY nebo RGBA." -#: ../app/core/gimpbrush-load.c:454 ../app/core/gimpbrush-load.c:856 +#: ../app/core/gimpbrush-load.c:472 +#, c-format +msgid "Unable to decode abr format version %d." +msgstr "Nelze dekódovat verzi %d formátu abr." + +#: ../app/core/gimpbrush-load.c:590 ../app/core/gimpbrush-load.c:809 +#, fuzzy, c-format +msgid "Fatal parse error in brush file: Brush size value corrupt." +msgstr "Fatální chyba zpracování souboru se stopou „%s“ Soubor je poškozen." + +#: ../app/core/gimpbrush-load.c:677 ../app/core/gimpbrush-load.c:867 +#, fuzzy, c-format +msgid "Fatal parse error in brush file: Brush dimensions out of range." +msgstr "Fatální chyba zpracování souboru se stopou „%s“ Soubor je poškozen." + +#: ../app/core/gimpbrush-load.c:689 +#, c-format +msgid "Fatal parse error in brush file: Wide brushes are not supported." +msgstr "" +"Fatální chyba zpracování souboru se stopou: široké stopy nejsou podporovány." + +#: ../app/core/gimpbrush-load.c:838 +msgid "Fatal parse error in brush file: File appears truncated: " +msgstr "Fatální chyba zpracování souboru se stopou: soubor je zřejmě uříznut: " + +#: ../app/core/gimpbrush-load.c:875 +#, c-format +msgid "Fatal parse error in brush file: Unknown compression method." +msgstr "Fatální chyba zpracování souboru se stopou: neznámá metoda komprese." + +#: ../app/core/gimpbrush-load.c:1011 #, c-format msgid "" -"Fatal parse error in brush file '%s': unable to decode abr format version %d." +"Fatal parse error in brush file: Unable to decode abr format version %d." msgstr "" -"Fatální chyba zpracování souboru se stopou „%s“: nelze dekódovat verzi %d " -"formátu abr." +"Fatální chyba zpracování souboru se stopou: nelze dekódovat verzi %d formátu " +"abr." -#: ../app/core/gimpbrush-load.c:621 +#: ../app/core/gimpbrush-load.c:1132 ../app/core/gimpbrush-load.c:1150 +#, fuzzy, c-format +msgid "Fatal parse error in brush file: RLE compressed brush data corrupt." +msgstr "Fatální chyba zpracování souboru se stopou „%s“ Soubor je poškozen." + +#: ../app/core/gimpbrush.c:151 ../app/paint/gimppaintoptions.c:225 +msgid "Brush Spacing" +msgstr "Rozestup stop" + +#: ../app/core/gimpbrushclipboard.c:190 +#, fuzzy +msgid "Clipboard Mask" +msgstr "Schránka" + +#: ../app/core/gimpbrushclipboard.c:192 ../app/core/gimppatternclipboard.c:169 +#, fuzzy +msgid "Clipboard Image" +msgstr "Schránka" + +#: ../app/core/gimpbrushgenerated-load.c:76 #, c-format -msgid "Fatal parse error in brush file '%s': Wide brushes are not supported." -msgstr "" -"Fatální chyba zpracování souboru se stopou „%s“: Široké stopy nejsou " -"podporovány." +msgid "Not a GIMP brush file." +msgstr "Nejedná se o soubor stop GIMP." -#: ../app/core/gimpbrushpipe-load.c:111 ../app/core/gimpbrushpipe-load.c:131 -#: ../app/core/gimpbrushpipe-load.c:222 +#: ../app/core/gimpbrushgenerated-load.c:96 +#, c-format +msgid "Unknown GIMP brush version." +msgstr "Neznámá verze stopy GIMP." + +#: ../app/core/gimpbrushgenerated-load.c:153 +#, c-format +msgid "Unknown GIMP brush shape." +msgstr "Neznámý tvar stopy GIMP." + +#: ../app/core/gimpbrushgenerated-load.c:173 +#, fuzzy, c-format +msgid "Invalid brush spacing." +msgstr "Neplatný prázdný název stopy" + +#: ../app/core/gimpbrushgenerated-load.c:190 +#, fuzzy, c-format +msgid "Invalid brush radius." +msgstr "Neplatná klávesová zkratka." + +#: ../app/core/gimpbrushgenerated-load.c:209 +#, fuzzy, c-format +msgid "Invalid brush spike count." +msgstr "Neplatná klávesová zkratka." + +#: ../app/core/gimpbrushgenerated-load.c:226 +#, fuzzy, c-format +msgid "Invalid brush hardness." +msgstr "Neplatný prázdný název stopy" + +#: ../app/core/gimpbrushgenerated-load.c:242 +#, fuzzy, c-format +msgid "Invalid brush aspect ratio." +msgstr "Poměr stran stopy" + +#: ../app/core/gimpbrushgenerated-load.c:258 +#, fuzzy, c-format +msgid "Invalid brush angle." +msgstr "Neplatný prázdný název stopy" + +#: ../app/core/gimpbrushgenerated-load.c:281 +#, c-format +msgid "In line %d of brush file: " +msgstr "Na řádku %d souboru se stopou: " + +#: ../app/core/gimpbrushgenerated.c:135 +msgid "Brush Shape" +msgstr "Tvar stopy" + +#: ../app/core/gimpbrushgenerated.c:143 +msgid "Brush Radius" +msgstr "Poloměr stopy" + +#: ../app/core/gimpbrushgenerated.c:150 +msgid "Brush Spikes" +msgstr "Hroty stopy" + +#: ../app/core/gimpbrushgenerated.c:157 ../app/paint/gimppaintoptions.c:232 +msgid "Brush Hardness" +msgstr "Tvrdost stopy" + +#: ../app/core/gimpbrushgenerated.c:165 ../app/paint/gimppaintoptions.c:211 +msgid "Brush Aspect Ratio" +msgstr "Poměr stran stopy" + +#: ../app/core/gimpbrushgenerated.c:172 ../app/paint/gimppaintoptions.c:218 +msgid "Brush Angle" +msgstr "Úhel stopy" + +#: ../app/core/gimpbrushpipe-load.c:90 ../app/core/gimpbrushpipe-load.c:114 #, c-format msgid "Fatal parse error in brush file '%s': File is corrupt." msgstr "Fatální chyba zpracování souboru se stopou „%s“ Soubor je poškozen." -#: ../app/core/gimp.c:595 -msgid "Initialization" -msgstr "Inicializace" +#: ../app/core/gimpchannel-select.c:66 +msgctxt "undo-type" +msgid "Rectangle Select" +msgstr "Obdélníkový výběr" -#. register all internal procedures -#: ../app/core/gimp.c:696 -msgid "Internal Procedures" -msgstr "Vnitřní procedury" +#: ../app/core/gimpchannel-select.c:118 +msgctxt "undo-type" +msgid "Ellipse Select" +msgstr "Eliptický výběr" -#. initialize the global parasite table -#: ../app/core/gimp.c:947 -msgid "Looking for data files" -msgstr "Hledají se datové soubory" +#: ../app/core/gimpchannel-select.c:173 +msgctxt "undo-type" +msgid "Rounded Rectangle Select" +msgstr "Zaoblený obdélníkový výběr" -#: ../app/core/gimp.c:947 -msgid "Parasites" -msgstr "Paraziti" +#: ../app/core/gimpchannel-select.c:440 ../app/core/gimplayer.c:448 +msgctxt "undo-type" +msgid "Alpha to Selection" +msgstr "Alfa do výběru" -#. initialize the list of gimp dynamics -#: ../app/core/gimp.c:956 ../app/dialogs/preferences-dialog.c:2734 -#: ../app/tools/gimppaintoptions-gui.c:204 -msgid "Dynamics" -msgstr "Dynamika" +#: ../app/core/gimpchannel-select.c:478 +#, c-format +msgctxt "undo-type" +msgid "%s Channel to Selection" +msgstr "Kanál %s do výběru" -#. initialize the list of fonts -#: ../app/core/gimp.c:976 -msgid "Fonts (this may take a while)" -msgstr "Písma (to může chvíli trvat)" +#: ../app/core/gimpchannel-select.c:529 +msgctxt "undo-type" +msgid "Fuzzy Select" +msgstr "Přibližný výběr" -#. initialize the module list -#: ../app/core/gimp.c:993 ../app/dialogs/preferences-dialog.c:2766 -msgid "Modules" -msgstr "Moduly" +#: ../app/core/gimpchannel-select.c:577 +msgctxt "undo-type" +msgid "Select by Color" +msgstr "Vybrat podle barvy" -#. update tag cache -#: ../app/core/gimp.c:997 -msgid "Updating tag cache" -msgstr "Aktualizuje se mezipaměť štítků" +#: ../app/core/gimpchannel-select.c:616 +msgctxt "undo-type" +msgid "Select by Indexed Color" +msgstr "Vybrat podle indexované barvy" #: ../app/core/gimpchannel.c:272 msgctxt "undo-type" @@ -7864,171 +12680,192 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Otočit kanál" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:965 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1095 msgctxt "undo-type" msgid "Transform Channel" msgstr "Transformovat kanál" -#: ../app/core/gimpchannel.c:279 -msgctxt "undo-type" -msgid "Stroke Channel" -msgstr "Vykreslit kanál" - -#: ../app/core/gimpchannel.c:280 ../app/core/gimpselection.c:613 -msgctxt "undo-type" -msgid "Channel to Selection" -msgstr "Kanál do výběru" - -#: ../app/core/gimpchannel.c:281 -msgctxt "undo-type" -msgid "Reorder Channel" -msgstr "Přerovnat kanál" - -#: ../app/core/gimpchannel.c:282 -msgctxt "undo-type" -msgid "Raise Channel" -msgstr "Přenést kanál výš" - -#: ../app/core/gimpchannel.c:283 -msgctxt "undo-type" -msgid "Raise Channel to Top" -msgstr "Přenést kanál navrch" - -#: ../app/core/gimpchannel.c:284 -msgctxt "undo-type" -msgid "Lower Channel" -msgstr "Odsunout kanál níž" - -#: ../app/core/gimpchannel.c:285 -msgctxt "undo-type" -msgid "Lower Channel to Bottom" -msgstr "Odsunout kanál dospod" - -#: ../app/core/gimpchannel.c:286 -msgid "Channel cannot be raised higher." -msgstr "Kanál nelze přenést výš." - -#: ../app/core/gimpchannel.c:287 -msgid "Channel cannot be lowered more." -msgstr "Kanál nelze odsunout níž." - -#: ../app/core/gimpchannel.c:310 -msgctxt "undo-type" -msgid "Feather Channel" -msgstr "Rozostřit kanál" - -#: ../app/core/gimpchannel.c:311 -msgctxt "undo-type" -msgid "Sharpen Channel" -msgstr "Zaostřit kanál" - -#: ../app/core/gimpchannel.c:312 -msgctxt "undo-type" -msgid "Clear Channel" -msgstr "Vymazat kanál" - -#: ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:279 ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Fill Channel" msgstr "Vyplnit kanál" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:280 +msgctxt "undo-type" +msgid "Stroke Channel" +msgstr "Vykreslit kanál" + +#: ../app/core/gimpchannel.c:281 +msgctxt "undo-type" +msgid "Channel to Selection" +msgstr "Kanál do výběru" + +#: ../app/core/gimpchannel.c:282 +msgctxt "undo-type" +msgid "Reorder Channel" +msgstr "Přerovnat kanál" + +#: ../app/core/gimpchannel.c:283 +msgctxt "undo-type" +msgid "Raise Channel" +msgstr "Přenést kanál výš" + +#: ../app/core/gimpchannel.c:284 +msgctxt "undo-type" +msgid "Raise Channel to Top" +msgstr "Přenést kanál navrch" + +#: ../app/core/gimpchannel.c:285 +msgctxt "undo-type" +msgid "Lower Channel" +msgstr "Odsunout kanál níž" + +#: ../app/core/gimpchannel.c:286 +msgctxt "undo-type" +msgid "Lower Channel to Bottom" +msgstr "Odsunout kanál dospod" + +#: ../app/core/gimpchannel.c:287 +msgid "Channel cannot be raised higher." +msgstr "Kanál nelze přenést výš." + +#: ../app/core/gimpchannel.c:288 +msgid "Channel cannot be lowered more." +msgstr "Kanál nelze odsunout níž." + +#: ../app/core/gimpchannel.c:308 +msgctxt "undo-type" +msgid "Feather Channel" +msgstr "Rozostřit kanál" + +#: ../app/core/gimpchannel.c:309 +msgctxt "undo-type" +msgid "Sharpen Channel" +msgstr "Zaostřit kanál" + +#: ../app/core/gimpchannel.c:310 +msgctxt "undo-type" +msgid "Clear Channel" +msgstr "Vymazat kanál" + +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Invert Channel" msgstr "Invertovat kanál" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Border Channel" msgstr "Olemovat kanál" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Grow Channel" msgstr "Zvětšit kanál" -#: ../app/core/gimpchannel.c:317 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Zmenšit kanál" -#: ../app/core/gimpchannel.c:723 +#: ../app/core/gimpchannel.c:316 +#, fuzzy +msgctxt "undo-type" +msgid "Flood Channel" +msgstr "Překlopit kanál" + +#: ../app/core/gimpchannel.c:845 +msgid "Cannot fill empty channel." +msgstr "Nelze vyplnit prázdný kanál." + +#: ../app/core/gimpchannel.c:881 msgid "Cannot stroke empty channel." msgstr "Nelze vykreslit prázdný kanál." -#: ../app/core/gimpchannel.c:1772 +#: ../app/core/gimpchannel.c:1704 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Nastavit barvu kanálu" -#: ../app/core/gimpchannel.c:1831 +#: ../app/core/gimpchannel.c:1755 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Nastavit krytí kanálu" -#: ../app/core/gimpchannel.c:1933 ../app/core/gimpselection.c:160 +#: ../app/core/gimpchannel.c:1844 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Maska výběru" -#: ../app/core/gimpchannel-select.c:60 -msgctxt "undo-type" -msgid "Rectangle Select" -msgstr "Obdélníkový výběr" +#: ../app/core/gimpcontext.c:683 +msgid "Foreground" +msgstr "Popředí" -#: ../app/core/gimpchannel-select.c:111 -msgctxt "undo-type" -msgid "Ellipse Select" -msgstr "Eliptický výběr" +#: ../app/core/gimpcontext.c:684 ../app/core/gimpgrid.c:94 +#, fuzzy +msgid "Foreground color" +msgstr "Barvou popředí" -#: ../app/core/gimpchannel-select.c:165 -msgctxt "undo-type" -msgid "Rounded Rectangle Select" -msgstr "Zaoblený obdélníkový výběr" +#: ../app/core/gimpcontext.c:690 ../app/core/gimpimage-new.c:150 +msgid "Background" +msgstr "Pozadí" -#: ../app/core/gimpchannel-select.c:408 ../app/core/gimplayer.c:301 -msgctxt "undo-type" -msgid "Alpha to Selection" -msgstr "Alfa do výběru" +#: ../app/core/gimpcontext.c:691 ../app/core/gimpgrid.c:101 +#, fuzzy +msgid "Background color" +msgstr "Barvou pozadí" -#: ../app/core/gimpchannel-select.c:446 -#, c-format -msgctxt "undo-type" -msgid "%s Channel to Selection" -msgstr "Kanál %s do výběru" - -#: ../app/core/gimpchannel-select.c:494 -msgctxt "undo-type" -msgid "Fuzzy Select" -msgstr "Přibližný výběr" - -#: ../app/core/gimpchannel-select.c:541 -msgctxt "undo-type" -msgid "Select by Color" -msgstr "Vybrat podle barvy" - -#: ../app/core/gimpcontext.c:640 ../app/tools/gimppaintoptions-gui.c:111 -#: ../app/widgets/gimpbrushselect.c:177 ../app/widgets/gimplayertreeview.c:286 +#: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 +#: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 +#: ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Krytí" -#: ../app/core/gimpcontext.c:648 +#: ../app/core/gimpcontext.c:706 ../app/core/gimpcontext.c:707 msgid "Paint Mode" msgstr "Režim malování" -#: ../app/core/gimp-contexts.c:154 ../app/core/gimptooloptions.c:375 -#: ../app/gui/session.c:399 ../app/menus/menus.c:465 -#: ../app/widgets/gimpdevices.c:209 -#, c-format -msgid "Deleting \"%s\" failed: %s" -msgstr "Odstranění „%s“ selhalo: %s" +#: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 +#: ../app/tools/gimpmybrushoptions-gui.c:54 +#: ../app/tools/gimppaintoptions-gui.c:155 +msgid "Brush" +msgstr "Stopa" -#: ../app/core/gimpdata.c:669 -#, c-format -msgid "Could not delete '%s': %s" -msgstr "Nelze odstranit „%s“: %s" +#: ../app/core/gimpcontext.c:722 +msgid "Paint dynamics" +msgstr "Dynamika malování" -#: ../app/core/gimpdatafactory.c:428 ../app/core/gimpdatafactory.c:457 -#: ../app/core/gimpdatafactory.c:623 ../app/core/gimpdatafactory.c:645 +#: ../app/core/gimpcontext.c:728 ../app/core/gimpcontext.c:729 +#: ../app/tools/gimpmybrushtool.c:73 +msgid "MyPaint Brush" +msgstr "Štětec MyPaint" + +#: ../app/core/gimpcontext.c:735 ../app/core/gimpcontext.c:736 +msgid "Pattern" +msgstr "Vzorek" + +#: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 +#: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:158 +#: ../app/tools/gimppaintoptions-gui.c:367 +msgid "Gradient" +msgstr "Přechod" + +#: ../app/core/gimpcontext.c:749 ../app/core/gimpcontext.c:750 +#: ../app/widgets/gimpcolorselectorpalette.c:59 +msgid "Palette" +msgstr "Paleta" + +#: ../app/core/gimpcontext.c:756 ../app/core/gimpcontext.c:757 +#: ../app/tools/gimptextoptions.c:555 +msgid "Font" +msgstr "Písmo" + +#: ../app/core/gimpcontext.c:763 ../app/core/gimpcontext.c:764 +msgid "Tool Preset" +msgstr "Přednastavení nástroje" + +#: ../app/core/gimpdatafactory.c:350 ../app/core/gimpdatafactory.c:384 +#: ../app/core/gimpdatafactory.c:718 ../app/core/gimpdatafactory.c:749 #, c-format msgid "" "Failed to save data:\n" @@ -8039,28 +12876,33 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdatafactory.c:537 ../app/core/gimpdatafactory.c:540 -#: ../app/core/gimpitem.c:532 ../app/core/gimpitem.c:535 +#: ../app/core/gimpdatafactory.c:423 ../app/core/gimpdatafactory.c:426 +#: ../app/core/gimpitem.c:542 ../app/core/gimpitem.c:545 msgid "copy" msgstr "kopie" -#: ../app/core/gimpdatafactory.c:549 ../app/core/gimpitem.c:544 +#: ../app/core/gimpdatafactory.c:435 ../app/core/gimpitem.c:553 #, c-format msgid "%s copy" msgstr "kopie %s" -#: ../app/core/gimpdatafactory.c:750 +#: ../app/core/gimpdatafactory.c:586 ../app/tools/gimptextoptions.c:536 +#: ../app/widgets/gimpfontfactoryview.c:97 +msgid "Loading fonts (this may take a while...)" +msgstr "Načítají se písma (to může chvíli trvat)" + +#: ../app/core/gimpdatafactory.c:908 #, c-format msgid "" "You have a writable data folder configured (%s), but this folder does not " -"exist. Please create the folder or fix your configuation in the Preferences " +"exist. Please create the folder or fix your configuration in the Preferences " "dialog's 'Folders' section." msgstr "" "Máte nastavenou zapisovatelnou datovou složku (%s), ale tato složka " "neexistuje. Vytvořte prosím danou složku, nebo opravte nastavení v " -"dialogovém okně Předvolby v oddílu Složky." +"Předvolbách v oddílu Složky." -#: ../app/core/gimpdatafactory.c:771 +#: ../app/core/gimpdatafactory.c:927 #, c-format msgid "" "You have a writable data folder configured, but this folder is not part of " @@ -8071,12 +12913,27 @@ msgstr "" "vaší prohledávané cesty pro data. Pravděpodobně jste ručně upravili soubor " "gimprc. Opravte to prosím v dialogovém okně Předvolby v oddíle Složky." -#: ../app/core/gimpdatafactory.c:781 +#: ../app/core/gimpdatafactory.c:937 #, c-format msgid "You don't have any writable data folder configured." msgstr "Nemáte nastavenou žádnou zapisovatelnou datovou složku." -#: ../app/core/gimpdatafactory.c:945 +#: ../app/core/gimpdataloaderfactory.c:458 +#, c-format +msgid "Error loading '%s': " +msgstr "Chyba při čtení „%s“: " + +#: ../app/core/gimpdataloaderfactory.c:464 +#, c-format +msgid "Error loading '%s'" +msgstr "Chyba při čtení „%s“" + +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 +#, c-format +msgid "Could not open '%s' for reading: " +msgstr "Nelze otevřít „%s“ pro čtení: " + +#: ../app/core/gimpdataloaderfactory.c:534 #, c-format msgid "" "Failed to load data:\n" @@ -8087,82 +12944,85 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable-blend.c:216 -msgctxt "undo-type" -msgid "Blend" -msgstr "Mísit" - -#: ../app/core/gimpdrawable-blend.c:546 -msgid "Calculating distance map" -msgstr "Vypočítává se mapa vzdáleností" - -#: ../app/core/gimpdrawable-blend.c:940 ../app/pdb/edit-cmds.c:783 -#: ../app/tools/gimpblendtool.c:242 -msgid "Blending" -msgstr "Mísení" - -#: ../app/core/gimpdrawable-bucket-fill.c:100 -msgid "No patterns available for this operation." -msgstr "Pro tuto operaci nejsou k dispozici žádné vzorky." - -#: ../app/core/gimpdrawable-bucket-fill.c:257 -msgctxt "undo-type" -msgid "Bucket Fill" -msgstr "Plechovka" - -#: ../app/core/gimpdrawable.c:481 +#: ../app/core/gimpdrawable.c:484 msgctxt "undo-type" msgid "Scale" msgstr "Škálovat" -#: ../app/core/gimpdrawable-equalize.c:52 +#: ../app/core/gimpdrawable-bucket-fill.c:183 +msgctxt "undo-type" +msgid "Bucket Fill" +msgstr "Plechovka" + +#: ../app/core/gimpdrawable-edit.c:56 +msgctxt "undo-type" +msgid "Clear" +msgstr "Vymazat" + +#: ../app/core/gimpdrawable-equalize.c:63 msgctxt "undo-type" msgid "Equalize" msgstr "Vyvážit" -#: ../app/core/gimpdrawable-foreground-extract.c:140 -msgid "Foreground Extraction" -msgstr "Extrakce popředí" +#: ../app/core/gimpdrawable-floating-selection.c:191 +msgid "Floating Selection" +msgstr "Plovoucí výběr" -#: ../app/core/gimpdrawable-levels.c:71 ../app/tools/gimplevelstool.c:142 +#: ../app/core/gimpdrawable-foreground-extract.c:66 +msgid "Computing alpha of unknown pixels" +msgstr "Vypočítává se alfa neznámých pixelů" + +#: ../app/core/gimpdrawable-fill.c:204 ../app/vectors/gimpvectors.c:668 +msgid "Not enough points to fill" +msgstr "Nedostatek bodů k vyplnění" + +#: ../app/core/gimpdrawable-fill.c:259 +msgctxt "undo-type" +msgid "Render Stroke" +msgstr "Vykreslit tah" + +#: ../app/core/gimpdrawable-gradient.c:125 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1034 +msgctxt "undo-type" +msgid "Gradient" +msgstr "Přechod" + +#: ../app/core/gimpdrawable-gradient.c:226 +msgid "Calculating distance map" +msgstr "Vypočítává se mapa vzdáleností" + +#: ../app/core/gimpdrawable-levels.c:72 +#: ../app/tools/gimpforegroundselectoptions.c:116 +#: ../app/tools/gimplevelstool.c:138 msgid "Levels" msgstr "Úrovně" -#: ../app/core/gimpdrawable-offset.c:242 +#: ../app/core/gimpdrawable-offset.c:251 msgctxt "undo-type" msgid "Offset Drawable" msgstr "Vyrovnat kresbu" -#: ../app/core/gimpdrawable-stroke.c:271 -#: ../app/paint/gimppaintcore-stroke.c:333 ../app/vectors/gimpvectors.c:557 +#: ../app/core/gimpdrawable-stroke.c:111 +#: ../app/paint/gimppaintcore-stroke.c:333 ../app/vectors/gimpvectors.c:690 msgid "Not enough points to stroke" msgstr "Nedostatek bodů k vykreslení" -#: ../app/core/gimpdrawable-stroke.c:272 -msgid "Not enough points to fill" -msgstr "Nedostatek bodů k vyplnění" - -#: ../app/core/gimpdrawable-stroke.c:387 -msgctxt "undo-type" -msgid "Render Stroke" -msgstr "Generovat vykreslení" - -#: ../app/core/gimpdrawable-transform.c:736 +#: ../app/core/gimpdrawable-transform.c:863 msgctxt "undo-type" msgid "Flip" msgstr "Překlopit" -#: ../app/core/gimpdrawable-transform.c:822 +#: ../app/core/gimpdrawable-transform.c:948 msgctxt "undo-type" msgid "Rotate" msgstr "Otočit" -#: ../app/core/gimpdrawable-transform.c:963 ../app/core/gimplayer.c:300 +#: ../app/core/gimpdrawable-transform.c:1093 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Transformovat vrstvu" -#: ../app/core/gimpdrawable-transform.c:976 +#: ../app/core/gimpdrawable-transform.c:1106 msgid "Transformation" msgstr "Transformace" @@ -8170,491 +13030,583 @@ msgstr "Transformace" msgid "Output type" msgstr "Typ výstupu" -#: ../app/core/gimp-edit.c:185 ../app/core/gimpimage-new.c:305 -msgid "Pasted Layer" -msgstr "Vložená vrstva" +#: ../app/core/gimpfilloptions.c:102 +msgid "Style" +msgstr "Styl" -#: ../app/core/gimp-edit.c:425 -msgctxt "undo-type" -msgid "Clear" -msgstr "Vymazat" +#: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 +#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 +msgid "Antialiasing" +msgstr "Vyhlazování" -#: ../app/core/gimp-edit.c:449 +#: ../app/core/gimpfilloptions.c:300 msgctxt "undo-type" msgid "Fill with Foreground Color" msgstr "Vyplnit barvou popředí" -#: ../app/core/gimp-edit.c:454 +#: ../app/core/gimpfilloptions.c:305 msgctxt "undo-type" msgid "Fill with Background Color" msgstr "Vyplnit barvou pozadí" -#: ../app/core/gimp-edit.c:459 +#: ../app/core/gimpfilloptions.c:310 msgctxt "undo-type" msgid "Fill with White" msgstr "Vyplnit bílou" -#: ../app/core/gimp-edit.c:464 +#: ../app/core/gimpfilloptions.c:317 msgctxt "undo-type" msgid "Fill with Transparency" msgstr "Vyplnit průhledností" -#: ../app/core/gimp-edit.c:469 +#: ../app/core/gimpfilloptions.c:333 ../app/core/gimpfilloptions.c:401 msgctxt "undo-type" msgid "Fill with Pattern" msgstr "Vyplnit vzorkem" -#: ../app/core/gimp-edit.c:621 -msgid "Global Buffer" -msgstr "Globální vyrovnávací paměť" +#: ../app/core/gimpfilloptions.c:398 +msgctxt "undo-type" +msgid "Fill with Solid Color" +msgstr "Vyplnit jednobarevně" -#: ../app/core/gimpgradient-load.c:73 ../app/core/gimpgradient-load.c:98 -#: ../app/core/gimpgradient-load.c:119 ../app/core/gimpgradient-load.c:170 +#: ../app/core/gimpgradient-load.c:73 #, c-format -msgid "Fatal parse error in gradient file '%s': Read error in line %d." -msgstr "" -"Fatální chyba zpracovávání souboru s přechodem „%s“: Chyba čtení na řádku %d." +msgid "Not a GIMP gradient file." +msgstr "Nejedná se o soubor přechodů GIMP." -#: ../app/core/gimpgradient-load.c:83 -#, c-format -msgid "Fatal parse error in gradient file '%s': Not a GIMP gradient file." -msgstr "" -"Fatální chyba zpracování souboru s přechodem „%s“: Nejedná se o soubor " -"přechodu pro GIMP." - -#: ../app/core/gimpgradient-load.c:111 +#: ../app/core/gimpgradient-load.c:96 #, c-format msgid "Invalid UTF-8 string in gradient file '%s'." msgstr "Neplatný řetězec v kódování UTF-8 v souboru s přechodem „%s“." -#: ../app/core/gimpgradient-load.c:138 +#: ../app/core/gimpgradient-load.c:122 #, c-format -msgid "Fatal parse error in gradient file '%s': File is corrupt in line %d." -msgstr "" -"Fatální chyba zpracování souboru s přechodem „%s“: Soubor je poškozen na " -"řádku %d." +msgid "File is corrupt." +msgstr "Soubor je poškozen." -#: ../app/core/gimpgradient-load.c:220 ../app/core/gimpgradient-load.c:231 +#: ../app/core/gimpgradient-load.c:168 ../app/core/gimpgradient-load.c:183 +#: ../app/core/gimpgradient-load.c:193 ../app/core/gimpgradient-load.c:205 +#: ../app/core/gimpgradient-load.c:215 ../app/core/gimpgradient-load.c:223 #, c-format -msgid "Fatal parse error in gradient file '%s': Corrupt segment %d in line %d." -msgstr "" -"Fatální chyba zpracování souboru s přechodem „%s“: Poškozený segment %d na " -"řádku %d." +msgid "Corrupt segment %d." +msgstr "Poškozený segment %d." -#: ../app/core/gimpgradient-load.c:243 ../app/core/gimpgradient-load.c:257 +#: ../app/core/gimpgradient-load.c:236 ../app/core/gimpgradient-load.c:246 #, c-format -msgid "Gradient file '%s' is corrupt: Segments do not span the range 0-1." -msgstr "Soubor s přechodem „%s“ je poškozen: Segmenty nepokrývají rozsah 0-1." +msgid "Segments do not span the range 0-1." +msgstr "Segmenty nepokrývají rozsah 0–1." + +#: ../app/core/gimpgradient-load.c:261 +#, c-format +msgid "In line %d of gradient file: " +msgstr "Na řádku %d souboru s přechodem: " #: ../app/core/gimpgradient-load.c:337 #, c-format -msgid "No linear gradients found in '%s'" -msgstr "V „%s“ nebyly nalezeny žádné lineární přechody" +msgid "No linear gradients found." +msgstr "Nenalezeny žádné lineární přechody." -#: ../app/core/gimpgradient-load.c:347 +#: ../app/core/gimpgradient-save.c:211 #, c-format -msgid "Failed to import gradients from '%s': %s" -msgstr "Selhal import přechodů z „%s“: %s" +msgid "Writing POV file '%s' failed: %s" +msgstr "Otevírání POV souboru „%s“ selhalo: %s" -#: ../app/core/gimp-gradients.c:62 -msgid "FG to BG (RGB)" -msgstr "Popředí do pozadí (RGB)" +#: ../app/core/gimpgrid.c:86 +msgid "Line style" +msgstr "Styl čáry" -#: ../app/core/gimp-gradients.c:70 -msgid "FG to BG (Hardedge)" -msgstr "Popředí do pozadí (tvrdá hrana)" - -#: ../app/core/gimp-gradients.c:87 -msgid "FG to BG (HSV counter-clockwise)" -msgstr "Popředí do pozadí (HSV proti směru hodinových ručiček)" - -#: ../app/core/gimp-gradients.c:95 -msgid "FG to BG (HSV clockwise hue)" -msgstr "Popředí do pozadí (odstín HSV po směru hodinových ručiček)" - -#: ../app/core/gimp-gradients.c:103 -msgid "FG to Transparent" -msgstr "Popředí do průhlednosti" - -#: ../app/core/gimpgrid.c:85 +#: ../app/core/gimpgrid.c:87 msgid "Line style used for the grid." msgstr "Styl čáry používaný pro mřížku." -#: ../app/core/gimpgrid.c:91 +#: ../app/core/gimpgrid.c:95 msgid "The foreground color of the grid." msgstr "Barva popředí mřížky." -#: ../app/core/gimpgrid.c:96 +#: ../app/core/gimpgrid.c:102 msgid "" "The background color of the grid; only used in double dashed line style." msgstr "Barva pozadí mřížky; používá se jen u dvojitě čárkovaného stylu čáry." -#: ../app/core/gimpgrid.c:102 +#: ../app/core/gimpgrid.c:109 +msgid "Spacing X" +msgstr "Rozestup X" + +#: ../app/core/gimpgrid.c:110 msgid "Horizontal spacing of grid lines." msgstr "Vodorovné rozestupy čar mřížky." -#: ../app/core/gimpgrid.c:107 +#: ../app/core/gimpgrid.c:116 +msgid "Spacing Y" +msgstr "Rozestup Y" + +#: ../app/core/gimpgrid.c:117 msgid "Vertical spacing of grid lines." msgstr "Svislé rozestupy čar mřížky." -#: ../app/core/gimpgrid.c:116 +#: ../app/core/gimpgrid.c:123 +msgid "Spacing unit" +msgstr "Jednotka rozestupu" + +#: ../app/core/gimpgrid.c:130 +msgid "Offset X" +msgstr "Posun X" + +#: ../app/core/gimpgrid.c:131 msgid "" "Horizontal offset of the first grid line; this may be a negative number." msgstr "Vodorovný posun první čáry mřížky; může být i záporné číslo." -#: ../app/core/gimpgrid.c:123 +#: ../app/core/gimpgrid.c:139 +msgid "Offset Y" +msgstr "Posun Y" + +#: ../app/core/gimpgrid.c:140 msgid "Vertical offset of the first grid line; this may be a negative number." msgstr "Svislý posun první čáry mřížky; může být i záporné číslo." -#: ../app/core/gimpgrouplayer.c:222 +#: ../app/core/gimpgrid.c:148 +msgid "Offset unit" +msgstr "Jednotka posunu" + +#: ../app/core/gimpgrouplayer.c:278 msgid "Layer Group" msgstr "Skupina vrstev" -#: ../app/core/gimpgrouplayer.c:223 +#: ../app/core/gimpgrouplayer.c:279 msgctxt "undo-type" msgid "Rename Layer Group" msgstr "Přejmenovat skupinu vrstev" -#: ../app/core/gimpgrouplayer.c:224 +#: ../app/core/gimpgrouplayer.c:280 msgctxt "undo-type" msgid "Move Layer Group" msgstr "Přesunout skupinu vrstev" -#: ../app/core/gimpgrouplayer.c:225 +#: ../app/core/gimpgrouplayer.c:281 msgctxt "undo-type" msgid "Scale Layer Group" msgstr "Škálovat skupinu vrstev" -#: ../app/core/gimpgrouplayer.c:226 +#: ../app/core/gimpgrouplayer.c:282 msgctxt "undo-type" msgid "Resize Layer Group" msgstr "Změnit velikost skupiny vrstev" -#: ../app/core/gimpgrouplayer.c:227 +#: ../app/core/gimpgrouplayer.c:283 msgctxt "undo-type" msgid "Flip Layer Group" msgstr "Překlopit skupinu vrstev" -#: ../app/core/gimpgrouplayer.c:228 +#: ../app/core/gimpgrouplayer.c:284 msgctxt "undo-type" msgid "Rotate Layer Group" msgstr "Otočit skupinu vrstev" -#: ../app/core/gimpgrouplayer.c:229 +#: ../app/core/gimpgrouplayer.c:285 msgctxt "undo-type" msgid "Transform Layer Group" msgstr "Transformovat skupinu vrstev" -#: ../app/core/gimpimage-arrange.c:142 -msgctxt "undo-type" -msgid "Arrange Objects" -msgstr "Uspořádat objekty" +#: ../app/core/gimpimage.c:661 ../app/widgets/gimpsymmetryeditor.c:175 +msgid "Symmetry" +msgstr "Souměrnost" -#: ../app/core/gimpimage.c:1850 +#: ../app/core/gimpimage.c:2229 msgid " (exported)" -msgstr "(vyexportován)" +msgstr " (vyexportován)" -#: ../app/core/gimpimage.c:1854 +#: ../app/core/gimpimage.c:2233 msgid " (overwritten)" -msgstr "(přepsán)" +msgstr " (přepsán)" -#: ../app/core/gimpimage.c:1863 +#: ../app/core/gimpimage.c:2242 msgid " (imported)" -msgstr "(naimportován)" +msgstr " (naimportován)" -#: ../app/core/gimpimage.c:1988 +#: ../app/core/gimpimage.c:2416 ../app/core/gimpimage.c:2430 +#: ../app/core/gimpimage.c:2473 +#, c-format +msgid "Layer mode '%s' was added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2488 +#, c-format +msgid "Layer groups were added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2495 +#, c-format +msgid "Masks on layer groups were added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2511 +#, c-format +msgid "High bit-depth images were added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2523 +#, c-format +msgid "Internal zlib compression was added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2540 +#, c-format +msgid "Support for image files larger than 4GB was added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2634 msgctxt "undo-type" msgid "Change Image Resolution" msgstr "Změnit rozlišení obrázku" -#: ../app/core/gimpimage.c:2040 +#: ../app/core/gimpimage.c:2686 msgctxt "undo-type" msgid "Change Image Unit" msgstr "Změnit jednotky obrázku" -#: ../app/core/gimpimage.c:2916 +#: ../app/core/gimpimage.c:3588 +#, c-format +msgid "" +"'gimp-comment' parasite validation failed: comment contains invalid UTF-8" +msgstr "" + +#: ../app/core/gimpimage.c:3640 msgctxt "undo-type" msgid "Attach Parasite to Image" msgstr "Připojit parazita k obrázku" -#: ../app/core/gimpimage.c:2957 +#: ../app/core/gimpimage.c:3681 msgctxt "undo-type" msgid "Remove Parasite from Image" msgstr "Odstranit parazita z obrázku" -#: ../app/core/gimpimage.c:3666 +#: ../app/core/gimpimage.c:4408 msgctxt "undo-type" msgid "Add Layer" msgstr "Přidat vrstvu" -#: ../app/core/gimpimage.c:3716 ../app/core/gimpimage.c:3736 +#: ../app/core/gimpimage.c:4450 ../app/core/gimpimage.c:4481 msgctxt "undo-type" msgid "Remove Layer" msgstr "Odstranit vrstvu" -#: ../app/core/gimpimage.c:3730 +#: ../app/core/gimpimage.c:4475 msgctxt "undo-type" msgid "Remove Floating Selection" msgstr "Odstranit plovoucí výběr" -#: ../app/core/gimpimage.c:3898 +#: ../app/core/gimpimage.c:4642 msgctxt "undo-type" msgid "Add Channel" msgstr "Přidat kanál" -#: ../app/core/gimpimage.c:3936 ../app/core/gimpimage.c:3949 +#: ../app/core/gimpimage.c:4670 ../app/core/gimpimage.c:4694 msgctxt "undo-type" msgid "Remove Channel" msgstr "Odstranit kanál" -#: ../app/core/gimpimage.c:4003 +#: ../app/core/gimpimage.c:4750 msgctxt "undo-type" msgid "Add Path" msgstr "Přidat cestu" -#: ../app/core/gimpimage.c:4034 +#: ../app/core/gimpimage.c:4780 ../app/core/gimpimage.c:4787 msgctxt "undo-type" msgid "Remove Path" msgstr "Odstranit cestu" +#: ../app/core/gimpimage-arrange.c:173 +msgctxt "undo-type" +msgid "Arrange Objects" +msgstr "Uspořádat objekty" + +#: ../app/core/gimpimage-color-profile.c:122 +msgid "ICC profile validation failed: Parasite's name is not 'icc-profile'" +msgstr "" + +#: ../app/core/gimpimage-color-profile.c:131 +msgid "" +"ICC profile validation failed: Parasite's flags are not (PERSISTENT | " +"UNDOABLE)" +msgstr "" + +#: ../app/core/gimpimage-color-profile.c:187 +msgid "ICC profile validation failed: " +msgstr "" + +#: ../app/core/gimpimage-color-profile.c:331 +msgid "" +"ICC profile validation failed: Color profile is not for grayscale color space" +msgstr "" + +#: ../app/core/gimpimage-color-profile.c:341 +msgid "ICC profile validation failed: Color profile is not for RGB color space" +msgstr "" + +#: ../app/core/gimpimage-color-profile.c:396 +#, c-format +msgid "Converting from '%s' to '%s'" +msgstr "Převádí se z „%s“ na „%s“" + +#: ../app/core/gimpimage-color-profile.c:401 +msgid "Color profile conversion" +msgstr "Převod profilu barev" + #: ../app/core/gimpimage-colormap.c:65 #, c-format msgid "Colormap of Image #%d (%s)" msgstr "Mapa barev obrázku č. %d (%s)" -#: ../app/core/gimpimage-colormap.c:196 +#: ../app/core/gimpimage-colormap.c:195 msgctxt "undo-type" msgid "Set Colormap" msgstr "Nastavit mapu barev" -#: ../app/core/gimpimage-colormap.c:277 +#: ../app/core/gimpimage-colormap.c:235 +#, fuzzy +msgctxt "undo-type" +msgid "Unset Colormap" +msgstr "Odnastavit mapu barev" + +#: ../app/core/gimpimage-colormap.c:288 msgctxt "undo-type" msgid "Change Colormap entry" msgstr "Změnit položku mapy barev" -#: ../app/core/gimpimage-colormap.c:305 +#: ../app/core/gimpimage-colormap.c:316 msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Přidat barvu do mapy barev" -#: ../app/core/gimpimage-convert-precision.c:68 -msgctxt "undo-type" -msgid "Convert Image to 8 bit integer" -msgstr "Převést obrázek na 8 bitů (celé číslo)" - -#: ../app/core/gimpimage-convert-precision.c:72 -msgctxt "undo-type" -msgid "Convert Image to 16 bit integer" -msgstr "Převést obrázek na 16 bitů (celé číslo)" - -#: ../app/core/gimpimage-convert-precision.c:76 -msgctxt "undo-type" -msgid "Convert Image to 32 bit integer" -msgstr "Převést obrázek na 32 bitů (celé číslo)" - -#: ../app/core/gimpimage-convert-precision.c:80 -msgctxt "undo-type" -msgid "Convert Image to 16 bit floating point" -msgstr "Převést obrázek na 16 bitů (desetinné číslo)" - -#: ../app/core/gimpimage-convert-precision.c:84 -msgctxt "undo-type" -msgid "Convert Image to 32 bit floating point" -msgstr "Převést obrázek na 32 bitů (desetinné číslo)" - -#: ../app/core/gimpimage-convert-type.c:777 +#: ../app/core/gimpimage-convert-indexed.c:791 msgid "Cannot convert image: palette is empty." msgstr "Nelze převést obrázek: paleta je prázdná." -#: ../app/core/gimpimage-convert-type.c:793 -msgctxt "undo-type" -msgid "Convert Image to RGB" -msgstr "Převést obrázek do RGB" - -#: ../app/core/gimpimage-convert-type.c:797 -msgctxt "undo-type" -msgid "Convert Image to Grayscale" -msgstr "Převést obrázek do odstínů šedi" - -#: ../app/core/gimpimage-convert-type.c:801 +#: ../app/core/gimpimage-convert-indexed.c:803 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Převést obrázek na indexovaný" -#: ../app/core/gimpimage-convert-type.c:882 +#: ../app/core/gimpimage-convert-indexed.c:895 msgid "Converting to indexed colors (stage 2)" msgstr "Převádí se do indexovaných barev (krok 2)" -#: ../app/core/gimpimage-convert-type.c:927 +#: ../app/core/gimpimage-convert-indexed.c:944 msgid "Converting to indexed colors (stage 3)" msgstr "Převádí se do indexovaných barev (krok 3)" -#: ../app/core/gimpimage-crop.c:73 +#: ../app/core/gimpimage-convert-precision.c:77 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 8 bit linear integer" +msgstr "Převést obrázek na 8 bitů (celé číslo)" + +#: ../app/core/gimpimage-convert-precision.c:80 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 8 bit gamma integer" +msgstr "Převést obrázek na 8 bitů (celé číslo)" + +#: ../app/core/gimpimage-convert-precision.c:83 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 16 bit linear integer" +msgstr "Převést obrázek na 16 bitů (celé číslo)" + +#: ../app/core/gimpimage-convert-precision.c:86 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 16 bit gamma integer" +msgstr "Převést obrázek na 16 bitů (celé číslo)" + +#: ../app/core/gimpimage-convert-precision.c:89 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 32 bit linear integer" +msgstr "Převést obrázek na 32 bitů (celé číslo)" + +#: ../app/core/gimpimage-convert-precision.c:92 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 32 bit gamma integer" +msgstr "Převést obrázek na 32 bitů (celé číslo)" + +#: ../app/core/gimpimage-convert-precision.c:95 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 16 bit linear floating point" +msgstr "Převést obrázek na 16 bitů (desetinné číslo)" + +#: ../app/core/gimpimage-convert-precision.c:98 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 16 bit gamma floating point" +msgstr "Převést obrázek na 16 bitů (desetinné číslo)" + +#: ../app/core/gimpimage-convert-precision.c:101 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 32 bit linear floating point" +msgstr "Převést obrázek na 32 bitů (desetinné číslo)" + +#: ../app/core/gimpimage-convert-precision.c:104 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 32 bit gamma floating point" +msgstr "Převést obrázek na 32 bitů (desetinné číslo)" + +#: ../app/core/gimpimage-convert-precision.c:107 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 64 bit linear floating point" +msgstr "Převést obrázek na 16 bitů (desetinné číslo)" + +#: ../app/core/gimpimage-convert-precision.c:110 +#, fuzzy +msgctxt "undo-type" +msgid "Convert Image to 64 bit gamma floating point" +msgstr "Převést obrázek na 16 bitů (desetinné číslo)" + +#. dithering +#: ../app/core/gimpimage-convert-precision.c:268 +#: ../app/core/gimpimage-convert-precision.c:289 +#: ../app/dialogs/convert-indexed-dialog.c:241 +#: ../app/dialogs/convert-precision-dialog.c:221 +#: ../app/tools/gimpgradientoptions.c:128 +msgid "Dithering" +msgstr "Rozptyl" + +#: ../app/core/gimpimage-convert-type.c:84 +msgctxt "undo-type" +msgid "Convert Image to RGB" +msgstr "Převést obrázek do RGB" + +#: ../app/core/gimpimage-convert-type.c:88 +msgctxt "undo-type" +msgid "Convert Image to Grayscale" +msgstr "Převést obrázek do odstínů šedi" + +#: ../app/core/gimpimage-crop.c:72 msgctxt "undo-type" msgid "Crop Image" msgstr "Oříznout obrázek" -#: ../app/core/gimpimage-crop.c:76 ../app/core/gimpimage-resize.c:89 +#: ../app/core/gimpimage-crop.c:75 ../app/core/gimpimage-resize.c:91 msgctxt "undo-type" msgid "Resize Image" msgstr "Změnit velikost obrázku" -#: ../app/core/gimpimagefile.c:700 ../app/dialogs/preferences-dialog.c:1705 -msgid "Folder" -msgstr "Složka" - -#: ../app/core/gimpimagefile.c:705 -msgid "Special File" -msgstr "Speciální soubor" - -#: ../app/core/gimpimagefile.c:721 -msgid "Remote File" -msgstr "Vzdálený soubor" - -#: ../app/core/gimpimagefile.c:740 -msgid "Click to create preview" -msgstr "Kliknutím vytvoříte náhled" - -#: ../app/core/gimpimagefile.c:746 -msgid "Loading preview..." -msgstr "Načítá se náhledu…" - -#: ../app/core/gimpimagefile.c:752 -msgid "Preview is out of date" -msgstr "Náhled je zastaralý" - -#: ../app/core/gimpimagefile.c:758 -msgid "Cannot create preview" -msgstr "Nelze vytvořit náhled" - -#: ../app/core/gimpimagefile.c:768 -msgid "(Preview may be out of date)" -msgstr "(Náhled je možná zastaralý)" - -#. pixel size -#: ../app/core/gimpimagefile.c:777 ../app/widgets/gimpimagepropview.c:444 -#: ../app/widgets/gimpsizebox.c:426 ../app/widgets/gimptemplateeditor.c:571 -#, c-format -msgid "%d × %d pixel" -msgid_plural "%d × %d pixels" -msgstr[0] "%d × %d pixel" -msgstr[1] "%d × %d pixely" -msgstr[2] "%d × %d pixelů" - -#: ../app/core/gimpimagefile.c:800 ../app/display/gimpdisplayshell-title.c:321 -#, c-format -msgid "%d layer" -msgid_plural "%d layers" -msgstr[0] "%d vrstva" -msgstr[1] "%d vrstvy" -msgstr[2] "%d vrstev" - -#: ../app/core/gimpimagefile.c:848 -#, c-format -msgid "Could not open thumbnail '%s': %s" -msgstr "Nelze otevřít miniaturu „%s“: %s" - -#: ../app/core/gimpimage-guides.c:52 +#: ../app/core/gimpimage-guides.c:53 msgctxt "undo-type" msgid "Add Horizontal Guide" msgstr "Přidat vodorovné vodítko" -#: ../app/core/gimpimage-guides.c:76 +#: ../app/core/gimpimage-guides.c:77 msgctxt "undo-type" msgid "Add Vertical Guide" msgstr "Přidat svislé vodítko" -#: ../app/core/gimpimage-guides.c:117 +#: ../app/core/gimpimage-guides.c:121 msgctxt "undo-type" msgid "Remove Guide" msgstr "Odstranit vodítko" -#: ../app/core/gimpimage-guides.c:144 +#: ../app/core/gimpimage-guides.c:151 msgctxt "undo-type" msgid "Move Guide" msgstr "Přesunout vodítko" -#: ../app/core/gimpimage-item-list.c:51 +#: ../app/core/gimpimage-item-list.c:117 msgctxt "undo-type" msgid "Translate Items" msgstr "Přesunout položky" -#: ../app/core/gimpimage-item-list.c:78 +#: ../app/core/gimpimage-item-list.c:157 msgctxt "undo-type" msgid "Flip Items" msgstr "Překlopit položky" -#: ../app/core/gimpimage-item-list.c:105 +#: ../app/core/gimpimage-item-list.c:196 ../app/core/gimpitem-linked.c:159 msgctxt "undo-type" msgid "Rotate Items" msgstr "Otočit položky" -#: ../app/core/gimpimage-item-list.c:135 +#: ../app/core/gimpimage-item-list.c:246 msgctxt "undo-type" msgid "Transform Items" msgstr "Transformovat položky" -#: ../app/core/gimpimage-merge.c:132 +#: ../app/core/gimpimage-merge.c:135 msgctxt "undo-type" msgid "Merge Visible Layers" msgstr "Sloučit viditelné vrstvy" -#: ../app/core/gimpimage-merge.c:178 +#: ../app/core/gimpimage-merge.c:198 msgctxt "undo-type" msgid "Flatten Image" msgstr "Zploštit obrázek" -#: ../app/core/gimpimage-merge.c:248 +#: ../app/core/gimpimage-merge.c:220 +msgid "Cannot flatten an image without any visible layer." +msgstr "Nelze zploštit obrázek bez jakékoli viditelné vrstvy." + +#: ../app/core/gimpimage-merge.c:245 +msgid "Cannot merge down a floating selection." +msgstr "Nelze sloučit dolů plovoucí výběr." + +#: ../app/core/gimpimage-merge.c:252 +msgid "Cannot merge down an invisible layer." +msgstr "Nelze sloučit dolů neviditelnou vrstvu." + +#: ../app/core/gimpimage-merge.c:277 msgid "Cannot merge down to a layer group." msgstr "Nelze sloučit dolů se skupinou vrstev." -#: ../app/core/gimpimage-merge.c:255 +#: ../app/core/gimpimage-merge.c:284 msgid "The layer to merge down to is locked." msgstr "Vrstva, se kterou se slučuje dolů, je uzamčená." -#: ../app/core/gimpimage-merge.c:267 +#: ../app/core/gimpimage-merge.c:296 msgid "There is no visible layer to merge down to." msgstr "Neexistuje žádná viditelná vrstva pro sloučení dolů." -#: ../app/core/gimpimage-merge.c:277 +#: ../app/core/gimpimage-merge.c:306 msgctxt "undo-type" msgid "Merge Down" msgstr "Sloučit dolů" -#: ../app/core/gimpimage-merge.c:305 +#: ../app/core/gimpimage-merge.c:334 msgctxt "undo-type" msgid "Merge Layer Group" msgstr "Sloučit skupinu vrstev" -#: ../app/core/gimpimage-merge.c:358 +#: ../app/core/gimpimage-merge.c:410 msgctxt "undo-type" msgid "Merge Visible Paths" msgstr "Sloučit viditelné cesty" -#: ../app/core/gimpimage-merge.c:394 +#: ../app/core/gimpimage-merge.c:446 msgid "Not enough visible paths for a merge. There must be at least two." msgstr "Nedostatek viditelných cest pro sloučení. Musí být alespoň dvě." -#: ../app/core/gimpimage-new.c:135 -msgid "Background" -msgstr "Pozadí" - -#: ../app/core/gimpimage-quick-mask.c:87 +#: ../app/core/gimpimage-quick-mask.c:88 msgctxt "undo-type" msgid "Enable Quick Mask" msgstr "Povolit rychlou masku" -#: ../app/core/gimpimage-quick-mask.c:137 +#: ../app/core/gimpimage-quick-mask.c:120 msgctxt "undo-type" msgid "Disable Quick Mask" msgstr "Zakázat rychlou masku" -#: ../app/core/gimpimage-sample-points.c:53 +#: ../app/core/gimpimage-sample-points.c:52 msgctxt "undo-type" msgid "Add Sample Point" msgstr "Přidat vzorkovací bod" -#: ../app/core/gimpimage-sample-points.c:98 +#: ../app/core/gimpimage-sample-points.c:96 msgctxt "undo-type" msgid "Remove Sample Point" msgstr "Odstranit vzorkovací bod" @@ -8664,109 +13616,189 @@ msgctxt "undo-type" msgid "Move Sample Point" msgstr "Přesunout vzorkovací bod" -#: ../app/core/gimpimage-scale.c:85 +#: ../app/core/gimpimage-sample-points.c:146 +#, fuzzy +msgctxt "undo-type" +msgid "Set Sample Point Pick Mode" +msgstr "Nabídka Vzorkovací bod" + +#: ../app/core/gimpimage-scale.c:79 msgctxt "undo-type" msgid "Scale Image" msgstr "Škálovat obrázek" -#: ../app/core/gimpimage-undo-push.c:923 +#: ../app/core/gimpimage-undo-push.c:1028 #, c-format msgid "Can't undo %s" -msgstr "Nelze vrátit „%s“" +msgstr "Nelze vrátit %s" -#: ../app/core/gimpitem.c:1871 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1861 +#: ../app/dialogs/preferences-dialog.c:1967 +msgid "Folder" +msgstr "Složka" + +#: ../app/core/gimpimagefile.c:751 +msgid "Special File" +msgstr "Speciální soubor" + +#: ../app/core/gimpimagefile.c:767 +msgid "Remote File" +msgstr "Vzdálený soubor" + +#: ../app/core/gimpimagefile.c:786 +msgid "Click to create preview" +msgstr "Kliknutím vytvoříte náhled" + +#: ../app/core/gimpimagefile.c:792 +msgid "Loading preview..." +msgstr "Načítá se náhledu…" + +#: ../app/core/gimpimagefile.c:798 +msgid "Preview is out of date" +msgstr "Náhled je zastaralý" + +#: ../app/core/gimpimagefile.c:804 +msgid "Cannot create preview" +msgstr "Nelze vytvořit náhled" + +#: ../app/core/gimpimagefile.c:814 +msgid "(Preview may be out of date)" +msgstr "(Náhled je možná zastaralý)" + +#. pixel size +#: ../app/core/gimpimagefile.c:823 ../app/widgets/gimpimagepropview.c:429 +#: ../app/widgets/gimpsizebox.c:429 ../app/widgets/gimptemplateeditor.c:681 +#, c-format +msgid "%d × %d pixel" +msgid_plural "%d × %d pixels" +msgstr[0] "%d × %d pixel" +msgstr[1] "%d × %d pixely" +msgstr[2] "%d × %d pixelů" + +#: ../app/core/gimpimagefile.c:846 ../app/display/gimpdisplayshell-title.c:349 +#, c-format +msgid "%d layer" +msgid_plural "%d layers" +msgstr[0] "%d vrstva" +msgstr[1] "%d vrstvy" +msgstr[2] "%d vrstev" + +#: ../app/core/gimpimagefile.c:894 +#, c-format +msgid "Could not open thumbnail '%s': %s" +msgstr "Nelze otevřít miniaturu „%s“: %s" + +#: ../app/core/gimpitem.c:2117 msgctxt "undo-type" msgid "Attach Parasite" msgstr "Připojit parazita" -#: ../app/core/gimpitem.c:1881 +#: ../app/core/gimpitem.c:2127 msgctxt "undo-type" msgid "Attach Parasite to Item" msgstr "Připojit parazita k položce" -#: ../app/core/gimpitem.c:1932 ../app/core/gimpitem.c:1939 +#: ../app/core/gimpitem.c:2178 ../app/core/gimpitem.c:2185 msgctxt "undo-type" msgid "Remove Parasite from Item" msgstr "Odstranit parazita z položky" -#: ../app/core/gimpitem-exclusive.c:81 +#: ../app/core/gimpitem-exclusive.c:82 msgid "Set Item Exclusive Visible" msgstr "Nastavit položku jako exkluzivně viditelnou" -#: ../app/core/gimpitem-exclusive.c:172 +#: ../app/core/gimpitem-exclusive.c:173 msgid "Set Item Exclusive Linked" msgstr "Nastavit položku jako exkluzivně spojenou" -#: ../app/core/gimplayer.c:294 +#: ../app/core/gimplayer-floating-selection.c:118 +msgctxt "undo-type" +msgid "Anchor Floating Selection" +msgstr "Ukotvit plovoucí výběr" + +#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1043 +msgid "" +"Cannot create a new layer from the floating selection because it belongs to " +"a layer mask or channel." +msgstr "" +"Nelze vytvořit novou vrstvu z plovoucího výběru, protože patří do masky " +"vrstvy nebo kanálu." + +#: ../app/core/gimplayer-floating-selection.c:182 +msgctxt "undo-type" +msgid "Floating Selection to Layer" +msgstr "Plovoucí výběr na vrstvu" + +#: ../app/core/gimplayer.c:441 msgctxt "undo-type" msgid "Rename Layer" msgstr "Přejmenovat vrstvu" -#: ../app/core/gimplayer.c:295 +#: ../app/core/gimplayer.c:442 msgctxt "undo-type" msgid "Move Layer" msgstr "Přesunout vrstvu" -#: ../app/core/gimplayer.c:296 +#: ../app/core/gimplayer.c:443 msgctxt "undo-type" msgid "Scale Layer" msgstr "Škálovat vrstvu" -#: ../app/core/gimplayer.c:297 +#: ../app/core/gimplayer.c:444 msgctxt "undo-type" msgid "Resize Layer" msgstr "Změnit velikost vrstvy" -#: ../app/core/gimplayer.c:298 +#: ../app/core/gimplayer.c:445 msgctxt "undo-type" msgid "Flip Layer" msgstr "Překlopit vrstvu" -#: ../app/core/gimplayer.c:299 +#: ../app/core/gimplayer.c:446 msgctxt "undo-type" msgid "Rotate Layer" msgstr "Otočit vrstvu" -#: ../app/core/gimplayer.c:302 +#: ../app/core/gimplayer.c:449 msgctxt "undo-type" msgid "Reorder Layer" msgstr "Přerovnat vrstvu" -#: ../app/core/gimplayer.c:303 +#: ../app/core/gimplayer.c:450 msgctxt "undo-type" msgid "Raise Layer" msgstr "Přenést vrstvu výš" -#: ../app/core/gimplayer.c:304 +#: ../app/core/gimplayer.c:451 msgctxt "undo-type" msgid "Raise Layer to Top" msgstr "Přenést vrstvu navrch" -#: ../app/core/gimplayer.c:305 +#: ../app/core/gimplayer.c:452 msgctxt "undo-type" msgid "Lower Layer" msgstr "Odsunout vrstvu níž" -#: ../app/core/gimplayer.c:306 +#: ../app/core/gimplayer.c:453 msgctxt "undo-type" msgid "Lower Layer to Bottom" msgstr "Odsunout vrstvu dospod" -#: ../app/core/gimplayer.c:307 +#: ../app/core/gimplayer.c:454 msgid "Layer cannot be raised higher." msgstr "Vrstva nemůže být přenesena výš." -#: ../app/core/gimplayer.c:308 +#: ../app/core/gimplayer.c:455 msgid "Layer cannot be lowered more." msgstr "Vrstva nemůže být odsunuta níž." -#: ../app/core/gimplayer.c:515 ../app/core/gimplayer.c:1395 -#: ../app/core/gimplayermask.c:232 +#: ../app/core/gimplayer.c:744 ../app/core/gimplayer.c:1914 +#: ../app/core/gimplayermask.c:228 #, c-format msgid "%s mask" msgstr "Maska %s" -#: ../app/core/gimplayer.c:554 +#: ../app/core/gimplayer.c:783 #, c-format msgid "" "Floating Selection\n" @@ -8775,127 +13807,122 @@ msgstr "" "Plovoucí výběr\n" "(%s)" -#: ../app/core/gimplayer.c:700 ../app/core/gimplayer-floating-sel.c:124 -msgid "" -"Cannot create a new layer from the floating selection because it belongs to " -"a layer mask or channel." -msgstr "" -"Nelze vytvořit novou vrstvu z plovoucího výběru, protože patří do masky " -"vrstvy nebo kanálu." - -#: ../app/core/gimplayer.c:1300 +#: ../app/core/gimplayer.c:1820 msgid "Unable to add a layer mask since the layer already has one." msgstr "Nelze přidat masku vrstvy, protože vrstva již masku má." -#: ../app/core/gimplayer.c:1311 +#: ../app/core/gimplayer.c:1831 msgid "Cannot add layer mask of different dimensions than specified layer." msgstr "Nelze přidat masku vrstvy s jinými rozměry, než má daná vrstva." -#: ../app/core/gimplayer.c:1317 +#: ../app/core/gimplayer.c:1837 msgctxt "undo-type" msgid "Add Layer Mask" msgstr "Přidat masku vrstvy" -#: ../app/core/gimplayer.c:1445 +#: ../app/core/gimplayer.c:1955 msgctxt "undo-type" msgid "Transfer Alpha to Mask" msgstr "Přenést alfu do masky" -#: ../app/core/gimplayer.c:1592 +#: ../app/core/gimplayer.c:2117 msgctxt "undo-type" msgid "Apply Layer Mask" msgstr "Použít masku vrstvy" -#: ../app/core/gimplayer.c:1593 +#: ../app/core/gimplayer.c:2118 msgctxt "undo-type" msgid "Delete Layer Mask" msgstr "Odstranit masku vrstvy" -#: ../app/core/gimplayer.c:1696 +#: ../app/core/gimplayer.c:2220 msgctxt "undo-type" msgid "Enable Layer Mask" msgstr "Povolit masku vrstvy" -#: ../app/core/gimplayer.c:1697 +#: ../app/core/gimplayer.c:2221 msgctxt "undo-type" msgid "Disable Layer Mask" msgstr "Zakázat masku vrstvy" -#: ../app/core/gimplayer.c:1776 +#: ../app/core/gimplayer.c:2297 msgctxt "undo-type" msgid "Show Layer Mask" msgstr "Zobrazit masku vrstvy" -#: ../app/core/gimplayer.c:1850 +#: ../app/core/gimplayer.c:2371 msgctxt "undo-type" msgid "Add Alpha Channel" msgstr "Přidat alfa kanál" -#: ../app/core/gimplayer.c:1882 +#: ../app/core/gimplayer.c:2406 msgctxt "undo-type" msgid "Remove Alpha Channel" msgstr "Odstranit alfa kanál" -#: ../app/core/gimplayer.c:1902 +#: ../app/core/gimplayer.c:2427 msgctxt "undo-type" msgid "Layer to Image Size" msgstr "Velikost vrstvy dle obrázku" -#: ../app/core/gimplayer-floating-sel.c:93 -msgctxt "undo-type" -msgid "Anchor Floating Selection" -msgstr "Ukotvit plovoucí výběr" - -#: ../app/core/gimplayer-floating-sel.c:131 -msgctxt "undo-type" -msgid "Floating Selection to Layer" -msgstr "Plovoucí výběr na vrstvu" - -#: ../app/core/gimplayermask.c:81 +#: ../app/core/gimplayermask.c:76 msgctxt "undo-type" msgid "Move Layer Mask" msgstr "Přesunout masku vrstvy" -#: ../app/core/gimplayermask.c:82 +#: ../app/core/gimplayermask.c:77 msgctxt "undo-type" msgid "Layer Mask to Selection" msgstr "Maska vrstvy do výběru" -#: ../app/core/gimplayermask.c:157 +#: ../app/core/gimplayermask.c:152 #, c-format msgid "Cannot rename layer masks." msgstr "Masky vrstev nelze přejmenovat." +#: ../app/core/gimpmybrush-load.c:75 +#, c-format +msgid "MyPaint brush file is unreasonably large, skipping." +msgstr "" + +#: ../app/core/gimpmybrush-load.c:93 +#, c-format +msgid "Failed to deserialize MyPaint brush." +msgstr "" + +#. TRANSLATORS: the "%s" is an item title and "%u" is the number of +#. occurrences for this item. +#: ../app/core/gimppalette-import.c:213 +#, fuzzy, c-format +msgid "%s (occurs %u)" +msgstr "%s (zkuste %s)" + #: ../app/core/gimppalette-import.c:426 #, c-format msgid "Index %d" msgstr "Index %d" -#: ../app/core/gimppalette-import.c:536 +#: ../app/core/gimppalette-import.c:548 #, c-format msgid "Unknown type of palette file: %s" msgstr "Neznámý typ souboru s paletou: %s" -#: ../app/core/gimppalette-load.c:87 ../app/core/gimppalette-load.c:113 -#: ../app/core/gimppalette-load.c:134 ../app/core/gimppalette-load.c:163 -#: ../app/core/gimppalette-load.c:239 +#: ../app/core/gimppalette-load.c:71 #, c-format -msgid "Fatal parse error in palette file '%s': Read error in line %d." +msgid "Missing magic header." msgstr "" -"Fatální chyba zpracovávání souboru s paletou „%s“: Chyba čtení na řádku %d." -#: ../app/core/gimppalette-load.c:97 -#, c-format -msgid "Fatal parse error in palette file '%s': Missing magic header." -msgstr "" -"Fatální chyba zpracovávání souboru s paletou „%s“: Chybí magická hlavička." - -#: ../app/core/gimppalette-load.c:126 +#: ../app/core/gimppalette-load.c:94 #, c-format msgid "Invalid UTF-8 string in palette file '%s'" msgstr "Neplatný řetězec v kódování UTF-8 v souboru s paletou „%s“" -#: ../app/core/gimppalette-load.c:150 +#: ../app/core/gimppalette-load.c:114 +#, c-format +msgid "Invalid column count." +msgstr "Neplatný počet sloupců." + +#: ../app/core/gimppalette-load.c:121 #, c-format msgid "" "Reading palette file '%s': Invalid number of columns in line %d. Using " @@ -8904,151 +13931,220 @@ msgstr "" "Čtení souboru s paletou „%s“: Neplatný počet sloupců na řádku %d. Použije se " "výchozí hodnota." -#: ../app/core/gimppalette-load.c:186 +#: ../app/core/gimppalette-load.c:155 #, c-format msgid "Reading palette file '%s': Missing RED component in line %d." msgstr "" "Čtení souboru s paletou „%s“: Chybí komponenta RED (červená) na řádku %d." -#: ../app/core/gimppalette-load.c:194 +#: ../app/core/gimppalette-load.c:163 #, c-format msgid "Reading palette file '%s': Missing GREEN component in line %d." msgstr "" "Čtení souboru s paletou „%s“: Chybí komponenta GREEN (zelená) na řádku %d." -#: ../app/core/gimppalette-load.c:202 +#: ../app/core/gimppalette-load.c:171 #, c-format msgid "Reading palette file '%s': Missing BLUE component in line %d." msgstr "" "Čtení souboru s paletou „%s“: Chybí komponenta BLUE (modrá) na řádku %d." -#: ../app/core/gimppalette-load.c:212 +#: ../app/core/gimppalette-load.c:181 #, c-format msgid "Reading palette file '%s': RGB value out of range in line %d." msgstr "Čtení souboru s paletou „%s“: Hodnota RGB mimo rozsah na řádku %d." -#: ../app/core/gimppalette-load.c:479 +#: ../app/core/gimppalette-load.c:209 ../app/core/gimppalette-load.c:454 +#, fuzzy, c-format +msgid "Reading palette file '%s': Read %d colors from truncated file: %s" +msgstr "Čtení souboru s paletou „%s“: Hodnota RGB mimo rozsah na řádku %d." + +#: ../app/core/gimppalette-load.c:231 #, c-format -msgid "Could not read header from palette file '%s'" +msgid "In line %d of palette file: " +msgstr "Na řádku %d souboru s paletou: " + +#: ../app/core/gimppalette-load.c:427 +#, fuzzy, c-format +msgid "Could not read header from palette file '%s': " msgstr "Nelze číst hlavičku ze souboru s paletou „%s“" -#: ../app/core/gimppalette-load.c:502 ../app/core/gimppalette-load.c:590 -#, c-format -msgid "Fatal parse error in palette file '%s'" -msgstr "Fatální chyba při zpracování souboru s paletou „%s“" - -#: ../app/core/gimppattern-load.c:90 ../app/core/gimppattern-load.c:136 -#: ../app/core/gimppattern-load.c:175 -#, c-format -msgid "Fatal parse error in pattern file '%s': File appears truncated." +#: ../app/core/gimppalette-load.c:459 +msgid "Premature end of file." msgstr "" -"Fatální chyba zpracování souboru se vzorkem „%s“: Soubor je zřejmě uříznut." -#: ../app/core/gimppattern-load.c:109 -#, c-format -msgid "" -"Fatal parse error in pattern file '%s': Unknown pattern format version %d." +#: ../app/core/gimppalettemru.c:120 ../app/core/gimppalettemru.c:254 +#, fuzzy +msgid "History Color" +msgstr "Historie" + +#: ../app/core/gimppattern-load.c:60 +msgid "File appears truncated: " +msgstr "Soubor je zřejmě uříznut: " + +#: ../app/core/gimppattern-load.c:78 +#, fuzzy, c-format +msgid "Unknown pattern format version %d." msgstr "" "Fatální chyba zpracování v souboru se vzorkem „%s“: Neznámá verze formátu " "vzorku %d." -#: ../app/core/gimppattern-load.c:119 -#, c-format +#: ../app/core/gimppattern-load.c:87 +#, fuzzy, c-format msgid "" -"Fatal parse error in pattern file '%s: Unsupported pattern depth %d.\n" +"Unsupported pattern depth %d.\n" "GIMP Patterns must be GRAY or RGB." msgstr "" "Fatální chyba zpracování v souboru se vzorkem „%s“: Nepodporovaná hloubka " "vzorku %d.\n" "Vzorky GIMP musí být GRAY nebo RGB." -#: ../app/core/gimppattern-load.c:144 +#: ../app/core/gimppattern-load.c:99 +#, c-format +msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" +msgstr "" + +#: ../app/core/gimppattern-load.c:115 +#, c-format +msgid "Invalid header data in '%s': Pattern name is too long: %lu" +msgstr "" + +#: ../app/core/gimppattern-load.c:128 ../app/core/gimppattern-load.c:166 +msgid "File appears truncated." +msgstr "Soubor je zřejmě uříznut." + +#: ../app/core/gimppattern-load.c:134 #, c-format msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Neplatný řetězec v kódování UTF-8 v souboru se vzorkem „%s“." -#: ../app/core/gimppdbprogress.c:281 ../app/widgets/gimppdbdialog.c:333 +#: ../app/core/gimppattern-load.c:177 +#, fuzzy +msgid "Fatal parse error in pattern file: " +msgstr "Fatální chyba při zpracování souboru s paletou „%s“" + +#: ../app/core/gimppdbprogress.c:268 ../app/widgets/gimppdbdialog.c:310 #, c-format msgid "Unable to run %s callback. The corresponding plug-in may have crashed." msgstr "" "Nelze spustit zpětné volání %s. Příslušný zásuvný modul se možná zhroutil." -#: ../app/core/gimpprogress.c:106 ../app/core/gimpprogress.c:153 -msgid "Please wait" -msgstr "Čekejte, prosím" - -#: ../app/core/gimpselection.c:161 +#: ../app/core/gimpselection.c:170 msgctxt "undo-type" msgid "Move Selection" msgstr "Přesunout výběr" -#: ../app/core/gimpselection.c:162 +#: ../app/core/gimpselection.c:171 +msgctxt "undo-type" +msgid "Fill Selection" +msgstr "Vyplnit výběr" + +#: ../app/core/gimpselection.c:172 msgctxt "undo-type" msgid "Stroke Selection" msgstr "Vykreslit výběr" -#: ../app/core/gimpselection.c:179 +#: ../app/core/gimpselection.c:189 msgctxt "undo-type" msgid "Feather Selection" msgstr "Rozostřit výběr" -#: ../app/core/gimpselection.c:180 +#: ../app/core/gimpselection.c:190 msgctxt "undo-type" msgid "Sharpen Selection" msgstr "Zaostřit výběr" -#: ../app/core/gimpselection.c:181 +#: ../app/core/gimpselection.c:191 msgctxt "undo-type" msgid "Select None" msgstr "Vybrat nic" -#: ../app/core/gimpselection.c:182 +#: ../app/core/gimpselection.c:192 msgctxt "undo-type" msgid "Select All" msgstr "Vybrat vše" -#: ../app/core/gimpselection.c:183 +#: ../app/core/gimpselection.c:193 msgctxt "undo-type" msgid "Invert Selection" msgstr "Invertovat výběr" -#: ../app/core/gimpselection.c:184 +#: ../app/core/gimpselection.c:194 msgctxt "undo-type" msgid "Border Selection" msgstr "Vybrat okraj" -#: ../app/core/gimpselection.c:185 +#: ../app/core/gimpselection.c:195 msgctxt "undo-type" msgid "Grow Selection" msgstr "Zvětšit výběr" -#: ../app/core/gimpselection.c:186 +#: ../app/core/gimpselection.c:196 msgctxt "undo-type" msgid "Shrink Selection" msgstr "Zmenšit výběr" -#: ../app/core/gimpselection.c:293 +#: ../app/core/gimpselection.c:197 +msgctxt "undo-type" +msgid "Remove Holes" +msgstr "Odstranit díry" + +#: ../app/core/gimpselection.c:305 +msgid "There is no selection to fill." +msgstr "Neexistuje žádný výběr k vyplnění." + +#: ../app/core/gimpselection.c:341 msgid "There is no selection to stroke." msgstr "Neexistuje žádný výběr k vykreslení." -#: ../app/core/gimpselection.c:694 +#: ../app/core/gimpselection.c:697 msgid "Unable to cut or copy because the selected region is empty." msgstr "Nelze vyjmout nebo kopírovat, protože zvolená oblast je prázdná." -#: ../app/core/gimpselection.c:822 +#: ../app/core/gimpselection.c:815 msgid "Cannot float selection because the selected region is empty." msgstr "Nelze udělat výběr plovoucí, protože vybraná oblast je prázdná." -#: ../app/core/gimpselection.c:829 +#: ../app/core/gimpselection.c:822 msgctxt "undo-type" msgid "Float Selection" msgstr "Plovoucí výběr" -#: ../app/core/gimpselection.c:845 +#: ../app/core/gimpselection.c:840 msgid "Floated Layer" msgstr "Plovoucí vrstva" -#: ../app/core/gimpstrokeoptions.c:182 +#: ../app/core/gimpsettings.c:151 +#, c-format +msgid "Last used: %s" +msgstr "Naposledy použito: %s" + +#: ../app/core/gimpstrokeoptions.c:155 +msgid "Method" +msgstr "Metoda" + +#: ../app/core/gimpstrokeoptions.c:163 +msgid "Line width" +msgstr "Šířka čáry" + +#: ../app/core/gimpstrokeoptions.c:170 ../app/core/gimptemplate.c:150 +#: ../app/tools/gimptextoptions.c:123 +msgid "Unit" +msgstr "Jednotka" + +#: ../app/core/gimpstrokeoptions.c:177 +msgid "Cap style" +msgstr "Styl zakončení" + +#: ../app/core/gimpstrokeoptions.c:184 +msgid "Join style" +msgstr "Styl spojení" + +#: ../app/core/gimpstrokeoptions.c:191 +msgid "Miter limit" +msgstr "Limit ostrosti" + +#: ../app/core/gimpstrokeoptions.c:192 msgid "" "Convert a mitered join to a bevelled join if the miter would extend to a " "distance of more than miter-limit * line-width from the actual join point." @@ -9056,28 +14152,254 @@ msgstr "" "Převést ostré spojení na kosé spojení, pokud by špička dosahovala dál než " "limit-ostrosti krát šířka-čáry od skutečného bodu spojení." -#. This is a special string to specify the language identifier to -#. * look for in the gimp-tags-default.xml file. Please translate the -#. * C in it according to the name of the po file used for -#. * gimp-tags-default.xml. E.g. lithuanian for the translation, -#. * that would be "tags-locale:lt". -#. -#: ../app/core/gimp-tags.c:88 -msgid "tags-locale:C" -msgstr "tags-locale:cs" +#: ../app/core/gimpstrokeoptions.c:201 +#, fuzzy +msgid "Dash offset" +msgstr "Čárka tečka" + +#: ../app/core/gimpstrokeoptions.c:223 +msgid "Emulate brush dynamics" +msgstr "_Napodobit dynamiku stopy" + +#. no undo (or redo) steps available +#: ../app/core/gimpsymmetry.c:134 ../app/widgets/gimpimagepropview.c:399 +#: ../app/widgets/gimpsymmetryeditor.c:165 +msgid "None" +msgstr "žádný" + +#: ../app/core/gimpsymmetry.c:148 +msgid "Active" +msgstr "Aktivní" + +#: ../app/core/gimpsymmetry.c:149 +msgid "Activate symmetry painting" +msgstr "Aktivovat souměrnou malbu" + +#: ../app/core/gimpsymmetry-mandala.c:113 +msgid "Mandala" +msgstr "Mandala" + +#: ../app/core/gimpsymmetry-mandala.c:120 +#, fuzzy +msgid "Center abscissa" +msgstr "Vystředit čáry" + +#: ../app/core/gimpsymmetry-mandala.c:132 +#, fuzzy +msgid "Center ordinate" +msgstr "Vystředit čáry" + +#: ../app/core/gimpsymmetry-mandala.c:144 +msgid "Number of points" +msgstr "Počet bodů" + +#: ../app/core/gimpsymmetry-mandala.c:152 ../app/core/gimpsymmetry-mirror.c:154 +msgid "Disable brush transform" +msgstr "Zakázat transformaci stopy" + +#: ../app/core/gimpsymmetry-mandala.c:153 +msgid "Disable brush rotation" +msgstr "Zakázat otočení stopy" + +#: ../app/core/gimpsymmetry-mirror.c:123 +msgid "Mirror" +msgstr "Zrcadlit" + +#: ../app/core/gimpsymmetry-mirror.c:130 +msgid "Horizontal Symmetry" +msgstr "Vodorovná souměrnost" + +#: ../app/core/gimpsymmetry-mirror.c:131 +msgid "Reflect the initial stroke across a horizontal axis" +msgstr "Zrcadlit tah podle vodorovné osy" + +#: ../app/core/gimpsymmetry-mirror.c:138 +msgid "Vertical Symmetry" +msgstr "Svislá souměrnost" + +#: ../app/core/gimpsymmetry-mirror.c:139 +msgid "Reflect the initial stroke across a vertical axis" +msgstr "Zrcadlit tah podle svislé osy" + +#: ../app/core/gimpsymmetry-mirror.c:146 +msgid "Central Symmetry" +msgstr "Středová souměrnost" + +#: ../app/core/gimpsymmetry-mirror.c:147 +msgid "Invert the initial stroke through a point" +msgstr "Překlopit tah okolo daného bodu" + +#: ../app/core/gimpsymmetry-mirror.c:155 +msgid "Disable brush reflection" +msgstr "Zakázat zrcadlení stopy" + +#: ../app/core/gimpsymmetry-mirror.c:162 +msgid "Vertical axis position" +msgstr "Pozice svislé osy" + +#: ../app/core/gimpsymmetry-mirror.c:174 +msgid "Horizontal axis position" +msgstr "Pozice vodorovné osy" + +#: ../app/core/gimpsymmetry-tiling.c:102 +msgid "Tiling" +msgstr "Dlaždicovat" + +#: ../app/core/gimpsymmetry-tiling.c:108 +msgid "Interval X" +msgstr "Interval X" + +#: ../app/core/gimpsymmetry-tiling.c:109 +msgid "Interval on the X axis (pixels)" +msgstr "Interval na ose X (v pixelech)" + +#: ../app/core/gimpsymmetry-tiling.c:120 +msgid "Interval Y" +msgstr "Interval Y" + +#: ../app/core/gimpsymmetry-tiling.c:121 +msgid "Interval on the Y axis (pixels)" +msgstr "Interval na ose Y (v pixelech)" + +#: ../app/core/gimpsymmetry-tiling.c:132 +msgid "Shift" +msgstr "Posun" + +#: ../app/core/gimpsymmetry-tiling.c:133 +msgid "X-shift between lines (pixels)" +msgstr "Posun na ose X mezi řádky (v pixelech)" + +#: ../app/core/gimpsymmetry-tiling.c:144 +#, fuzzy +msgid "Max strokes X" +msgstr "Zamkn_out vykreslení" + +#: ../app/core/gimpsymmetry-tiling.c:145 +#, fuzzy +msgid "Maximum number of strokes on the X axis" +msgstr "_Maximální počet barev:" + +#: ../app/core/gimpsymmetry-tiling.c:152 +#, fuzzy +msgid "Max strokes Y" +msgstr "Zamkn_out vykreslení" + +#: ../app/core/gimpsymmetry-tiling.c:153 +#, fuzzy +msgid "Maximum number of strokes on the Y axis" +msgstr "_Maximální počet barev:" + +#: ../app/core/gimptagcache.c:436 +#, c-format +msgid "Error writing '%s': %s\n" +msgstr "Chyba při zápisu „%s“: %s\n" #: ../app/core/gimptemplate.c:134 +msgid "Width" +msgstr "Šířka" + +#: ../app/core/gimptemplate.c:142 +msgid "Height" +msgstr "Výška" + +#: ../app/core/gimptemplate.c:151 msgid "The unit used for coordinate display when not in dot-for-dot mode." msgstr "Jednotka používaná pro zobrazování souřadnic mimo režim bod na bod." -#: ../app/core/gimptemplate.c:141 +#: ../app/core/gimptemplate.c:158 ../app/core/gimptemplate.c:166 +msgid "Resolution X" +msgstr "Rozlišení X" + +#: ../app/core/gimptemplate.c:159 msgid "The horizontal image resolution." msgstr "Vodorovné rozlišení obrázku." -#: ../app/core/gimptemplate.c:147 +#: ../app/core/gimptemplate.c:167 msgid "The vertical image resolution." msgstr "Svislé rozlišení obrázku." +#: ../app/core/gimptemplate.c:174 +msgid "Resolution unit" +msgstr "Jednotka rozlišení" + +#. serialized name +#: ../app/core/gimptemplate.c:181 +msgid "Image type" +msgstr "Typ obrázku" + +#: ../app/core/gimptemplate.c:188 ../app/core/gimptemplate.c:195 +msgid "Precision" +msgstr "Hloubka" + +#. gamma +#: ../app/core/gimptemplate.c:204 ../app/dialogs/convert-precision-dialog.c:195 +#: ../app/operations/gimplevelsconfig.c:140 +#: ../app/operations/gimplevelsconfig.c:141 ../app/tools/gimplevelstool.c:509 +msgid "Gamma" +msgstr "Gama" + +#: ../app/core/gimptemplate.c:212 +msgid "Color managed" +msgstr "Se správou barev" + +#: ../app/core/gimptemplate.c:213 +msgid "" +"Whether the image is color managed. Disabling color management is equivalent " +"to choosing a built-in sRGB profile. Better leave color management enabled." +msgstr "" + +#: ../app/core/gimptemplate.c:222 +msgid "Color profile" +msgstr "Profil barev" + +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 +msgid "Fill type" +msgstr "Typ výplně" + +#: ../app/core/gimptemplate.c:236 ../app/dialogs/image-properties-dialog.c:94 +msgid "Comment" +msgstr "Poznámka" + +#: ../app/core/gimptemplate.c:243 +msgid "Filename" +msgstr "Název souboru" + +#: ../app/core/gimptoolpreset.c:147 +msgid "Apply stored FG/BG" +msgstr "Použít uložené popředí/pozadí" + +#: ../app/core/gimptoolpreset.c:154 +msgid "Apply stored brush" +msgstr "Použít uloženou stopu" + +#: ../app/core/gimptoolpreset.c:161 +msgid "Apply stored dynamics" +msgstr "Použít uloženou dynamiku" + +#: ../app/core/gimptoolpreset.c:168 +msgid "Apply stored MyPaint brush" +msgstr "Použít uloženou stopu MyPaint" + +#: ../app/core/gimptoolpreset.c:175 +msgid "Apply stored pattern" +msgstr "Použít uložený vzorek" + +#: ../app/core/gimptoolpreset.c:182 +msgid "Apply stored palette" +msgstr "Použít uloženou paletu" + +#: ../app/core/gimptoolpreset.c:189 +msgid "Apply stored gradient" +msgstr "Použít uložený přechod" + +#: ../app/core/gimptoolpreset.c:196 +msgid "Apply stored font" +msgstr "Použít uložené písmo" + +#: ../app/core/gimptoolpreset-load.c:64 +msgid "Tool preset file is corrupt." +msgstr "Soubor s přednastavením je poškozený." + #: ../app/core/gimpunit.c:60 msgctxt "unit-singular" msgid "pixel" @@ -9138,46 +14460,13 @@ msgctxt "plural" msgid "percent" msgstr "procent" -#: ../app/core/gimp-user-install.c:174 -#, c-format -msgid "" -"It seems you have used GIMP %s before. GIMP will now migrate your user " -"settings to '%s'." -msgstr "" -"Zdá se, že jste dříve používali GIMP %s. GIMP nyní převede vaše uživatelská " -"nastavení do „%s“." - -#: ../app/core/gimp-user-install.c:179 -#, c-format -msgid "" -"It appears that you are using GIMP for the first time. GIMP will now create " -"a folder named '%s' and copy some files to it." -msgstr "" -"Zdá se, že používáte GIMP poprvé. GIMP nyní vytvoří složku s názvem „%s“ a " -"zkopíruje do ní několik souborů." - -#: ../app/core/gimp-user-install.c:376 -#, c-format -msgid "Copying file '%s' from '%s'..." -msgstr "Kopíruje se soubor „%s“ z „%s“…" - -#: ../app/core/gimp-user-install.c:391 ../app/core/gimp-user-install.c:417 -#, c-format -msgid "Creating folder '%s'..." -msgstr "Vytváří se složka „%s“…" - -#: ../app/core/gimp-user-install.c:402 ../app/core/gimp-user-install.c:428 -#, c-format -msgid "Cannot create folder '%s': %s" -msgstr "Nelze vytvořit složku „%s“: %s" - -#: ../app/dialogs/about-dialog.c:115 ../app/gui/gui.c:493 +#: ../app/dialogs/about-dialog.c:115 msgid "About GIMP" msgstr "O aplikaci GIMP" #: ../app/dialogs/about-dialog.c:124 msgid "Visit the GIMP website" -msgstr "Navštivte webové stránky GIMPu" +msgstr "Navštivte web aplikace GIMP" #. Translators: insert your names here, #. separated by newline @@ -9191,102 +14480,249 @@ msgstr "" "Petr Kovář\n" "Jaroslav Krejčí\n" "Miroslav Šulc\n" -"Marek Černocký" +"Marek Černocký\n" +"Adam Ostruszka" -#: ../app/dialogs/about-dialog.c:522 +#: ../app/dialogs/about-dialog.c:529 msgid "GIMP is brought to you by" -msgstr "GIMP pro vás napsali" +msgstr "GIMP pro vás vytvořili" -#: ../app/dialogs/about-dialog.c:597 -msgid "This is an unstable development release." -msgstr "Toto je nestabilní vývojové vydání." +#: ../app/dialogs/about-dialog.c:605 +#, c-format +msgid "" +"This is an unstable development release\n" +"commit %s" +msgstr "" +"Toto je nestabilní vývojové vydání\n" +"commit %s" -#: ../app/dialogs/channel-options-dialog.c:146 +#: ../app/dialogs/action-search-dialog.c:67 +msgid "Search Actions" +msgstr "Hledat akce" + +#: ../app/dialogs/channel-options-dialog.c:126 msgid "Channel _name:" msgstr "_Název kanálu:" -#: ../app/dialogs/channel-options-dialog.c:175 +#: ../app/dialogs/channel-options-dialog.c:128 +#: ../app/dialogs/layer-options-dialog.c:168 +msgid "Lock _pixels" +msgstr "Zamknout _pixely" + +#: ../app/dialogs/channel-options-dialog.c:129 +#: ../app/dialogs/layer-options-dialog.c:169 +msgid "Lock position and _size" +msgstr "Zamknout polohu a veliko_st" + +#: ../app/dialogs/channel-options-dialog.c:171 msgid "Initialize from _selection" msgstr "Inicializovat z _výběru" -#: ../app/dialogs/convert-precision-dialog.c:114 +#: ../app/dialogs/color-profile-dialog.c:128 +msgid "Assign ICC Color Profile" +msgstr "Přiřadit profil barev ICC" + +#: ../app/dialogs/color-profile-dialog.c:131 +msgid "Assign a color profile to the image" +msgstr "Přiřadit obrázku profil barev" + +#: ../app/dialogs/color-profile-dialog.c:137 +msgid "_Assign" +msgstr "_Přiřadit" + +#: ../app/dialogs/color-profile-dialog.c:140 +msgid "Assign" +msgstr "Přiřadit" + +#: ../app/dialogs/color-profile-dialog.c:146 +msgid "Convert to ICC Color Profile" +msgstr "Převést do profilu barev ICC" + +#: ../app/dialogs/color-profile-dialog.c:149 +msgid "Convert the image to a color profile" +msgstr "Převést obrázek barevného profilu" + +#: ../app/dialogs/color-profile-dialog.c:155 +#: ../app/dialogs/color-profile-dialog.c:173 +#: ../app/dialogs/color-profile-dialog.c:191 +#: ../app/dialogs/color-profile-import-dialog.c:105 +#: ../app/dialogs/convert-indexed-dialog.c:143 +#: ../app/dialogs/convert-precision-dialog.c:166 +msgid "C_onvert" +msgstr "Př_evést" + +#: ../app/dialogs/color-profile-dialog.c:158 +#: ../app/dialogs/color-profile-dialog.c:176 +#: ../app/dialogs/color-profile-dialog.c:194 +msgid "Convert to" +msgstr "Převést do" + +#: ../app/dialogs/color-profile-dialog.c:164 +msgid "RGB Conversion" +msgstr "Převod do RGB" + +#: ../app/dialogs/color-profile-dialog.c:167 +msgid "Convert Image to RGB" +msgstr "Převést obrázek do RGB" + +#: ../app/dialogs/color-profile-dialog.c:182 +msgid "Grayscale Conversion" +msgstr "Převod do odstínů šedi" + +#: ../app/dialogs/color-profile-dialog.c:185 +msgid "Convert Image to Grayscale" +msgstr "Převést obrázek do odstínů šedi" + +#: ../app/dialogs/color-profile-dialog.c:200 +msgid "Soft-Proof Profile" +msgstr "Profil barev náhledu tiskového výstupu" + +#: ../app/dialogs/color-profile-dialog.c:203 +msgid "Select Soft-Proof Profile" +msgstr "Výběr profilu barev pro náhled tiskového výstupu" + +#: ../app/dialogs/color-profile-dialog.c:209 +#: ../app/tools/gimpforegroundselecttool.c:315 +msgid "_Select" +msgstr "_Vybrat" + +#: ../app/dialogs/color-profile-dialog.c:212 +msgid "New Color Profile" +msgstr "Nový profil barev" + +#: ../app/dialogs/color-profile-dialog.c:241 +msgid "Current Color Profile" +msgstr "Současný profil barev" + +#: ../app/dialogs/color-profile-dialog.c:261 +msgid "Profile _details" +msgstr "_Detaily profilu" + +#: ../app/dialogs/color-profile-dialog.c:290 +#: ../app/dialogs/color-profile-import-dialog.c:160 +msgid "_Rendering Intent:" +msgstr "Cíl vyk_reslování:" + +#: ../app/dialogs/color-profile-dialog.c:306 +#: ../app/dialogs/color-profile-import-dialog.c:176 +msgid "_Black Point Compensation" +msgstr "_Kompenzace černého bodu" + +#: ../app/dialogs/color-profile-dialog.c:386 +msgid "Select Destination Profile" +msgstr "Zvolte cílový profil" + +#: ../app/dialogs/color-profile-dialog.c:485 +#: ../app/widgets/gimpwidgets-constructors.c:86 +#: ../app/widgets/gimpwidgets-constructors.c:97 +msgctxt "profile" +msgid "None" +msgstr "Žádný" + +#: ../app/dialogs/color-profile-import-dialog.c:85 +msgid "Convert to Grayscale Working Space?" +msgstr "Převést do pracovního prostoru odstínů šedi?" + +#: ../app/dialogs/color-profile-import-dialog.c:86 +msgid "Convert the image to the grayscale working space?" +msgstr "Převést obrázek do pracovního prostoru odstínů šedi?" + +#: ../app/dialogs/color-profile-import-dialog.c:90 +msgid "Convert to RGB Working Space?" +msgstr "Převést do pracovního prostoru RGB?" + +#: ../app/dialogs/color-profile-import-dialog.c:91 +msgid "Convert the image to the RGB working space?" +msgstr "Převést obrázek do pracovního prostoru RGB?" + +#: ../app/dialogs/color-profile-import-dialog.c:99 +msgid "Import the image from a color profile" +msgstr "Importovat obrázek z profilu barev" + +#: ../app/dialogs/color-profile-import-dialog.c:104 +msgid "_Keep" +msgstr "_Ponechat" + +#: ../app/dialogs/color-profile-import-dialog.c:122 +#, c-format +msgid "The image '%s' has an embedded color profile" +msgstr "Obrázek „%s“ má vložený profil barev" + +#: ../app/dialogs/color-profile-import-dialog.c:185 +msgid "_Don't ask me again" +msgstr "_Už se neptat" + +#: ../app/dialogs/convert-indexed-dialog.c:134 +msgid "Indexed Color Conversion" +msgstr "Převod na indexované barvy" + +#: ../app/dialogs/convert-indexed-dialog.c:137 +msgid "Convert Image to Indexed Colors" +msgstr "Převést obrázek na indexované barvy" + +#: ../app/dialogs/convert-indexed-dialog.c:194 +msgid "_Maximum number of colors:" +msgstr "_Maximální počet barev:" + +#: ../app/dialogs/convert-indexed-dialog.c:224 +msgid "_Remove unused and duplicate colors from colormap" +msgstr "Odst_ranit nepoužité nebo zdvojené barvy z mapy barev" + +#: ../app/dialogs/convert-indexed-dialog.c:253 +msgid "Color _dithering:" +msgstr "Roz_ptyl barev:" + +#: ../app/dialogs/convert-indexed-dialog.c:268 +msgid "Enable dithering of _transparency" +msgstr "Povolit rozp_tyl průhlednosti" + +#: ../app/dialogs/convert-indexed-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:2186 +msgid "Enable dithering of text layers" +msgstr "Povolit rozptyl textových vrstev" + +#: ../app/dialogs/convert-indexed-dialog.c:291 +#: ../app/dialogs/convert-precision-dialog.c:276 +msgid "Dithering text layers will make them uneditable" +msgstr "Provedení rozptylu textových vrstev způsobí, že nepůjdou upravovat" + +#: ../app/dialogs/convert-indexed-dialog.c:415 +#: ../app/pdb/image-convert-cmds.c:163 +msgid "Cannot convert to a palette with more than 256 colors." +msgstr "Nelze převést do palety s více než 256 barvami." + +#: ../app/dialogs/convert-precision-dialog.c:154 #, c-format msgid "Convert Image to %s" msgstr "Převést obrázek do %s" -#: ../app/dialogs/convert-precision-dialog.c:118 +#: ../app/dialogs/convert-precision-dialog.c:157 msgid "Precision Conversion" -msgstr "Převod přesnosti" +msgstr "Převod hloubky" -#: ../app/dialogs/convert-precision-dialog.c:133 -#: ../app/dialogs/convert-type-dialog.c:141 -msgid "C_onvert" -msgstr "Př_evést" +#: ../app/dialogs/convert-precision-dialog.c:204 +#: ../app/widgets/gimptemplateeditor.c:422 +#, fuzzy +msgid "Perceptual gamma (sRGB)" +msgstr "Perceptuální gama (sRGB)" -#. dithering -#: ../app/dialogs/convert-precision-dialog.c:164 -#: ../app/dialogs/convert-type-dialog.c:237 -#: ../app/tools/gimpblendoptions.c:255 -msgid "Dithering" -msgstr "Rozptyl" +#: ../app/dialogs/convert-precision-dialog.c:205 +#: ../app/widgets/gimptemplateeditor.c:421 +msgid "Linear light" +msgstr "Lineární světlo" -#: ../app/dialogs/convert-precision-dialog.c:180 +#: ../app/dialogs/convert-precision-dialog.c:237 msgid "_Layers:" msgstr "_Vrstvy:" -#: ../app/dialogs/convert-precision-dialog.c:202 +#: ../app/dialogs/convert-precision-dialog.c:259 msgid "_Text Layers:" msgstr "_Textové vrstvy:" -#: ../app/dialogs/convert-precision-dialog.c:219 -#: ../app/dialogs/convert-type-dialog.c:287 -msgid "Dithering text layers will make them uneditable" -msgstr "Provedení rozptylu textových vrstev způsobí, že nepůjdou upravovat" - -#: ../app/dialogs/convert-precision-dialog.c:228 +#: ../app/dialogs/convert-precision-dialog.c:286 msgid "_Channels and Masks:" msgstr "_Kanály a masky:" -#: ../app/dialogs/convert-precision-dialog.c:262 -msgid "Converting to lower bit depth" -msgstr "Převádí se do menší bitové hloubky" - -#: ../app/dialogs/convert-type-dialog.c:128 -msgid "Indexed Color Conversion" -msgstr "Převod indexované barvy" - -#: ../app/dialogs/convert-type-dialog.c:131 -msgid "Convert Image to Indexed Colors" -msgstr "Převést obrázek na indexované barvy" - -#: ../app/dialogs/convert-type-dialog.c:193 -msgid "_Maximum number of colors:" -msgstr "_Maximální počet barev:" - -#: ../app/dialogs/convert-type-dialog.c:220 -msgid "_Remove unused colors from colormap" -msgstr "Odst_ranit nepoužité barvy z mapy barev" - -#: ../app/dialogs/convert-type-dialog.c:249 -msgid "Color _dithering:" -msgstr "Roz_ptyl barev:" - -#: ../app/dialogs/convert-type-dialog.c:264 -msgid "Enable dithering of _transparency" -msgstr "Povolit rozp_tyl průhlednosti" - -#: ../app/dialogs/convert-type-dialog.c:276 -msgid "Enable dithering of text layers" -msgstr "Povolit rozptyl textových vrstev" - -#: ../app/dialogs/convert-type-dialog.c:307 -msgid "Converting to indexed colors" -msgstr "Převádí se do indexovaných barev" - -#: ../app/dialogs/convert-type-dialog.c:437 ../app/pdb/convert-cmds.c:162 -msgid "Cannot convert to a palette with more than 256 colors." -msgstr "Nelze převést do palety s více než 256 barvami." - #: ../app/dialogs/data-delete-dialog.c:82 msgid "Delete Object" msgstr "Odstranění objektu" @@ -9302,72 +14738,81 @@ msgid "" "Are you sure you want to remove '%s' from the list and delete it on disk?" msgstr "Opravdu chcete odstranit „%s“ ze seznamu a smazat z disku?" -#: ../app/dialogs/dialogs.c:305 -msgid "Devices" -msgstr "Zařízení" - -#: ../app/dialogs/dialogs.c:305 -msgid "Device Status" -msgstr "Stav zařízení" - -#: ../app/dialogs/dialogs.c:309 -msgid "Errors" -msgstr "Chyby" - -#: ../app/dialogs/dialogs.c:313 -msgid "Pointer" -msgstr "Ukazatel" - -#: ../app/dialogs/dialogs.c:332 -msgid "History" -msgstr "Historie" - -#: ../app/dialogs/dialogs.c:334 -msgid "Image Templates" -msgstr "Šablony obrázků" - -#: ../app/dialogs/dialogs.c:361 -msgid "Histogram" -msgstr "Histogram" - -#: ../app/dialogs/dialogs.c:365 -msgid "Selection" -msgstr "Výběr" - -#: ../app/dialogs/dialogs.c:365 -msgid "Selection Editor" -msgstr "Editor výběru" - -#: ../app/dialogs/dialogs.c:369 -msgid "Undo" -msgstr "Zpět" - -#: ../app/dialogs/dialogs.c:369 -msgid "Undo History" -msgstr "Historie změn" - -#: ../app/dialogs/dialogs.c:379 -msgid "Navigation" -msgstr "Navigace" - -#: ../app/dialogs/dialogs.c:379 -msgid "Display Navigation" -msgstr "Navigace zobrazení" - -#: ../app/dialogs/dialogs.c:385 -msgid "FG/BG" -msgstr "Popředí/pozadí" - -#: ../app/dialogs/dialogs.c:385 -msgid "FG/BG Color" -msgstr "Barva popředí/pozadí" - -#: ../app/dialogs/dialogs-constructors.c:203 ../app/gui/gui.c:161 -#: ../app/gui/gui-message.c:149 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:190 +#: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "Zpráva aplikace GIMP" -#: ../app/dialogs/fade-dialog.c:109 +#: ../app/dialogs/dialogs-constructors.c:225 +msgid "GIMP Debug" +msgstr "Ladění aplikace GIMP" + +#: ../app/dialogs/dialogs.c:314 +msgid "Devices" +msgstr "Zařízení" + +#: ../app/dialogs/dialogs.c:314 +msgid "Device Status" +msgstr "Stav zařízení" + +#: ../app/dialogs/dialogs.c:318 +msgid "Errors" +msgstr "Chyby" + +#: ../app/dialogs/dialogs.c:322 +msgid "Pointer" +msgstr "Ukazatel" + +#: ../app/dialogs/dialogs.c:362 +msgid "History" +msgstr "Historie" + +#: ../app/dialogs/dialogs.c:365 +msgid "Image Templates" +msgstr "Šablony obrázků" + +#: ../app/dialogs/dialogs.c:386 +msgid "Histogram" +msgstr "Histogram" + +#. Selection Bounding Box +#: ../app/dialogs/dialogs.c:390 ../app/display/gimpcursorview.c:262 +msgid "Selection" +msgstr "Výběr" + +#: ../app/dialogs/dialogs.c:390 +msgid "Selection Editor" +msgstr "Editor výběru" + +#: ../app/dialogs/dialogs.c:394 +msgid "Symmetry Painting" +msgstr "Souměrná malba" + +#: ../app/dialogs/dialogs.c:398 +msgid "Undo" +msgstr "Zpět" + +#: ../app/dialogs/dialogs.c:398 +msgid "Undo History" +msgstr "Historie změn" + +#: ../app/dialogs/dialogs.c:408 +msgid "Navigation" +msgstr "Navigace" + +#: ../app/dialogs/dialogs.c:408 +msgid "Display Navigation" +msgstr "Navigace zobrazení" + +#: ../app/dialogs/dialogs.c:414 +msgid "FG/BG" +msgstr "Popředí/pozadí" + +#: ../app/dialogs/dialogs.c:414 +msgid "FG/BG Color" +msgstr "Barva popředí/pozadí" + +#: ../app/dialogs/fade-dialog.c:110 #, c-format msgid "Fade %s" msgstr "Vyblednout %s" @@ -9376,35 +14821,26 @@ msgstr "Vyblednout %s" msgid "_Fade" msgstr "_Vyblednout" -#: ../app/dialogs/fade-dialog.c:156 ../app/widgets/gimpdeviceinfoeditor.c:346 -msgid "_Mode:" -msgstr "Reži_m:" +#: ../app/dialogs/fade-dialog.c:151 +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "Režim" -#: ../app/dialogs/fade-dialog.c:162 -msgid "_Opacity:" -msgstr "_Krytí:" - -#: ../app/dialogs/file-open-dialog.c:259 +#: ../app/dialogs/file-open-dialog.c:244 msgid "Open layers" msgstr "Otevřít vrstvy" -#: ../app/dialogs/file-open-location-dialog.c:72 +#: ../app/dialogs/file-open-location-dialog.c:74 msgid "Open Location" msgstr "Otevření umístění" -#: ../app/dialogs/file-open-location-dialog.c:110 +#: ../app/dialogs/file-open-location-dialog.c:112 msgid "Enter location (URI):" msgstr "Zadejte umístění (URI):" -#: ../app/dialogs/file-save-dialog.c:105 -msgid "Export Image" -msgstr "Export obrázku" - -#: ../app/dialogs/file-save-dialog.c:106 -msgid "_Export" -msgstr "_Exportovat" - -#: ../app/dialogs/file-save-dialog.c:432 +#: ../app/dialogs/file-save-dialog.c:458 msgid "" "Saving remote files needs to determine the file format from the file " "extension. Please enter a file extension that matches the selected file " @@ -9412,9 +14848,13 @@ msgid "" msgstr "" "Ukládání vzdálených souborů potřebuje určit formát souboru z přípony " "souboru. Zadejte prosím příponu souboru, která odpovídá zvolenému formátu " -"soubor nebo nezadávejte vůbec žádnou příponu." +"souboru nebo nezadávejte vůbec žádnou příponu." -#: ../app/dialogs/file-save-dialog.c:559 +#: ../app/dialogs/file-save-dialog.c:618 +msgid "The given filename cannot be used for exporting" +msgstr "Zadaný název souboru nelze použít pro exportování" + +#: ../app/dialogs/file-save-dialog.c:619 msgid "" "You can use this dialog to export to various file formats. If you want to " "save the image to the GIMP XCF format, use File→Save instead." @@ -9423,7 +14863,15 @@ msgstr "" "Chcete-li uložit obrázek ve formátu GIMP XCF, použijte místo toho " "Soubor→Uložit." -#: ../app/dialogs/file-save-dialog.c:566 +#: ../app/dialogs/file-save-dialog.c:622 +msgid "Take me to the Save dialog" +msgstr "Otevřít dialogové okno pro uložení" + +#: ../app/dialogs/file-save-dialog.c:626 +msgid "The given filename cannot be used for saving" +msgstr "Zadaný název souboru nelze použít pro uložení" + +#: ../app/dialogs/file-save-dialog.c:627 msgid "" "You can use this dialog to save to the GIMP XCF format. Use File→Export to " "export to other file formats." @@ -9431,7 +14879,15 @@ msgstr "" "Toto dialogové okno můžete použít pro uložení ve formátu GIMP XCF. Chcete-li " "exportovat do jiného formátu souboru, použijte Soubor→Exportovat." -#: ../app/dialogs/file-save-dialog.c:572 +#: ../app/dialogs/file-save-dialog.c:629 +msgid "Take me to the Export dialog" +msgstr "Otevřít dialogové okno pro export" + +#: ../app/dialogs/file-save-dialog.c:632 ../app/dialogs/file-save-dialog.c:709 +msgid "Extension Mismatch" +msgstr "Přípona neodpovídá" + +#: ../app/dialogs/file-save-dialog.c:693 msgid "" "The given filename does not have any known file extension. Please enter a " "known file extension or select a file format from the file format list." @@ -9439,23 +14895,19 @@ msgstr "" "Zadaný název souboru nemá známou příponu souboru. Zadejte prosím známou " "příponu nebo zvolte formát souboru ze seznamu formátů souborů." -#: ../app/dialogs/file-save-dialog.c:586 -msgid "Extension Mismatch" -msgstr "Přípona neodpovídá" - -#: ../app/dialogs/file-save-dialog.c:602 +#: ../app/dialogs/file-save-dialog.c:725 msgid "The given file extension does not match the chosen file type." msgstr "Zadaná přípona souboru neodpovídá zvolenému typu souboru." -#: ../app/dialogs/file-save-dialog.c:606 +#: ../app/dialogs/file-save-dialog.c:729 msgid "Do you want to save the image using this name anyway?" msgstr "Chcete přesto uložit obrázek pod tímto názvem?" -#: ../app/dialogs/file-save-dialog.c:664 +#: ../app/dialogs/file-save-dialog.c:794 msgid "Saving canceled" msgstr "Ukládání zrušeno" -#: ../app/dialogs/file-save-dialog.c:672 ../app/widgets/gimpdnd-xds.c:186 +#: ../app/dialogs/file-save-dialog.c:800 ../app/widgets/gimpdnd-xds.c:190 #, c-format msgid "" "Saving '%s' failed:\n" @@ -9466,88 +14918,99 @@ msgstr "" "\n" "%s" -#: ../app/dialogs/grid-dialog.c:85 +#: ../app/dialogs/file-save-dialog.c:802 +#, fuzzy +msgid "Unknown error" +msgstr "Neznámý typ souboru" + +#: ../app/dialogs/fill-dialog.c:109 +msgid "Choose Fill Style" +msgstr "Výběr stylu výplně" + +#: ../app/dialogs/fill-dialog.c:116 +msgid "_Fill" +msgstr "_Vyplnit" + +#: ../app/dialogs/grid-dialog.c:95 msgid "Configure Grid" msgstr "Nastavit mřížku" -#: ../app/dialogs/grid-dialog.c:86 +#: ../app/dialogs/grid-dialog.c:96 msgid "Configure Image Grid" msgstr "Nastavit mřížku obrázků" -#: ../app/dialogs/grid-dialog.c:152 +#: ../app/dialogs/grid-dialog.c:161 msgid "Grid" msgstr "Mřížka" -#: ../app/dialogs/image-merge-layers-dialog.c:68 +#: ../app/dialogs/image-merge-layers-dialog.c:93 msgid "Merge Layers" msgstr "Sloučení vrstev" -#: ../app/dialogs/image-merge-layers-dialog.c:70 +#: ../app/dialogs/image-merge-layers-dialog.c:95 msgid "Layers Merge Options" msgstr "Volby sloučení vrstev" -#: ../app/dialogs/image-merge-layers-dialog.c:76 +#: ../app/dialogs/image-merge-layers-dialog.c:101 msgid "_Merge" msgstr "_Sloučit" -#: ../app/dialogs/image-merge-layers-dialog.c:96 +#: ../app/dialogs/image-merge-layers-dialog.c:129 msgid "Final, Merged Layer should be:" msgstr "Konečná, sloučená vrstva má být:" -#: ../app/dialogs/image-merge-layers-dialog.c:100 -msgid "Expanded as necessary" -msgstr "Zvětšena podle potřeby" - -#: ../app/dialogs/image-merge-layers-dialog.c:103 -msgid "Clipped to image" -msgstr "Oříznuta podle obrázku" - -#: ../app/dialogs/image-merge-layers-dialog.c:106 -msgid "Clipped to bottom layer" -msgstr "Oříznuta podle spodní vrstvy" - -#: ../app/dialogs/image-merge-layers-dialog.c:114 +#: ../app/dialogs/image-merge-layers-dialog.c:138 msgid "Merge within active _group only" msgstr "Sloučit pouze v rámci aktivní _skupiny" -#: ../app/dialogs/image-merge-layers-dialog.c:127 +#: ../app/dialogs/image-merge-layers-dialog.c:151 msgid "_Discard invisible layers" msgstr "_Zahodit neviditelné vrstvy" -#: ../app/dialogs/image-new-dialog.c:97 +#: ../app/dialogs/image-new-dialog.c:100 msgid "Create a New Image" msgstr "Vytvoření nového obrázku" -#: ../app/dialogs/image-new-dialog.c:135 -#: ../app/dialogs/preferences-dialog.c:2003 +#: ../app/dialogs/image-new-dialog.c:138 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Template:" msgstr "Ša_blona:" -#: ../app/dialogs/image-new-dialog.c:308 +#: ../app/dialogs/image-new-dialog.c:319 msgid "Confirm Image Size" msgstr "Potvrzení rozměrů obrázku" -#: ../app/dialogs/image-new-dialog.c:330 -#: ../app/dialogs/image-scale-dialog.c:239 +#: ../app/dialogs/image-new-dialog.c:341 +#: ../app/dialogs/image-scale-dialog.c:237 #, c-format msgid "You are trying to create an image with a size of %s." msgstr "Pokoušíte se vytvořit obrázek o velikosti %s." -#: ../app/dialogs/image-new-dialog.c:337 +#: ../app/dialogs/image-new-dialog.c:348 #, c-format msgid "" "An image of the chosen size will use more memory than what is configured as " "\"Maximum Image Size\" in the Preferences dialog (currently %s)." msgstr "" "Obrázek zvolené velikosti bude používat více paměti, než kolik je nastaveno " -"jako „Maximální velikost obrázku“ v dialogovém okně Předvolby (v současnosti " -"%s)." +"jako „Maximální velikost obrázku“ v Předvolbách (v současnosti %s)." #: ../app/dialogs/image-properties-dialog.c:60 #: ../app/dialogs/image-properties-dialog.c:63 msgid "Image Properties" msgstr "Vlastnosti obrázku" +#: ../app/dialogs/image-properties-dialog.c:68 +#: ../app/dialogs/input-devices-dialog.c:62 +#: ../app/dialogs/keyboard-shortcuts-dialog.c:55 +#: ../app/dialogs/module-dialog.c:134 ../app/tools/gimpcolorpickertool.c:351 +#: ../app/tools/gimpgradienttool-editor.c:1857 +#: ../app/tools/gimpmeasuretool.c:715 ../app/widgets/gimpcontrollerlist.c:640 +#: ../app/widgets/gimpcriticaldialog.c:97 ../app/widgets/gimppdbdialog.c:175 +#: ../app/widgets/gimpsettingsbox.c:659 ../app/widgets/gimptexteditor.c:163 +msgid "_Close" +msgstr "_Zavřít" + #: ../app/dialogs/image-properties-dialog.c:84 msgid "Properties" msgstr "Vlastnosti" @@ -9556,20 +15019,21 @@ msgstr "Vlastnosti" msgid "Color Profile" msgstr "Profil barev" -#: ../app/dialogs/image-properties-dialog.c:94 -msgid "Comment" -msgstr "Poznámka" - -#: ../app/dialogs/image-scale-dialog.c:111 +#: ../app/dialogs/image-scale-dialog.c:115 msgctxt "dialog-title" msgid "Scale Image" msgstr "Škálování obrázku" -#: ../app/dialogs/image-scale-dialog.c:205 +#: ../app/dialogs/image-scale-dialog.c:203 msgid "Confirm Scaling" msgstr "Potvrzení škálování" -#: ../app/dialogs/image-scale-dialog.c:245 +#: ../app/dialogs/image-scale-dialog.c:211 ../app/dialogs/scale-dialog.c:138 +#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimpscaletool.c:117 +msgid "_Scale" +msgstr "Š_kálovat" + +#: ../app/dialogs/image-scale-dialog.c:243 #, c-format msgid "" "Scaling the image to the chosen size will make it use more memory than what " @@ -9578,75 +15042,144 @@ msgid "" msgstr "" "Škálování obrázku na zvolenou velikost způsobí, že bude používat více " "paměti, než kolik je nastaveno jako „Maximální velikost obrázku“ v " -"dialogovém okně Předvolby (v současnost %s)." +"Předvolbách (v současnosti %s)." -#: ../app/dialogs/image-scale-dialog.c:260 +#: ../app/dialogs/image-scale-dialog.c:258 msgid "" "Scaling the image to the chosen size will shrink some layers completely away." msgstr "" "Škálování obrázku na zvolenou velikost způsobí, že některé vrstvy budou " "zmenšeny tak, že zmizí." -#: ../app/dialogs/image-scale-dialog.c:264 +#: ../app/dialogs/image-scale-dialog.c:262 msgid "Is this what you want to do?" msgstr "Je to opravdu to, co chcete udělat?" -#: ../app/dialogs/input-devices-dialog.c:55 +#: ../app/dialogs/input-devices-dialog.c:56 msgid "Configure Input Devices" msgstr "Nastavení vstupních zařízení" -#: ../app/dialogs/keyboard-shortcuts-dialog.c:48 +#: ../app/dialogs/item-options-dialog.c:198 +msgid "Color tag:" +msgstr "Barevný štítek:" + +#. The switches frame & vbox +#: ../app/dialogs/item-options-dialog.c:259 +msgid "Switches" +msgstr "Možnosti" + +#: ../app/dialogs/item-options-dialog.c:268 +msgid "_Visible" +msgstr "_Viditelné" + +#: ../app/dialogs/item-options-dialog.c:277 +msgid "_Linked" +msgstr "_Spojit" + +#: ../app/dialogs/keyboard-shortcuts-dialog.c:49 msgid "Configure Keyboard Shortcuts" msgstr "Nastavení klávesových zkratek" -#: ../app/dialogs/keyboard-shortcuts-dialog.c:73 +#: ../app/dialogs/keyboard-shortcuts-dialog.c:74 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" -"Chcete-li upravit klávesovou zkratku, klepněte na odpovídající řádek a " -"zmáčkněte nový akcelerátor nebo ji vymažte zmáčknutím klávesy Backspace." +"Chcete-li upravit klávesovou zkratku, klikněte na odpovídající řádek a " +"stiskněte nový akcelerátor nebo ji vymažte stisknutím klávesy Backspace." -#: ../app/dialogs/keyboard-shortcuts-dialog.c:81 +#: ../app/dialogs/keyboard-shortcuts-dialog.c:82 msgid "S_ave keyboard shortcuts on exit" msgstr "U_ložit klávesové zkratky při ukončení" -#: ../app/dialogs/layer-add-mask-dialog.c:84 +#: ../app/dialogs/layer-add-mask-dialog.c:103 +msgid "Add Layer Mask" +msgstr "Přidat masku vrstvy" + +#: ../app/dialogs/layer-add-mask-dialog.c:105 msgid "Add a Mask to the Layer" msgstr "Přidat masku k vrstvě" -#: ../app/dialogs/layer-add-mask-dialog.c:112 +#: ../app/dialogs/layer-add-mask-dialog.c:111 +msgid "_Add" +msgstr "Přid_at" + +#: ../app/dialogs/layer-add-mask-dialog.c:137 msgid "Initialize Layer Mask to:" msgstr "Inicializovat masku vrstvy na:" -#: ../app/dialogs/layer-add-mask-dialog.c:143 +#: ../app/dialogs/layer-add-mask-dialog.c:168 msgid "In_vert mask" msgstr "In_vertovat masku" -#: ../app/dialogs/layer-options-dialog.c:125 +#: ../app/dialogs/layer-add-mask-dialog.c:203 +msgid "Please select a channel first" +msgstr "Nejprve vyberte kanál" + +#: ../app/dialogs/layer-options-dialog.c:166 msgid "Layer _name:" msgstr "_Název vrstvy:" +#: ../app/dialogs/layer-options-dialog.c:188 +#: ../app/widgets/gimpdeviceinfoeditor.c:346 +msgid "_Mode:" +msgstr "Reži_m:" + +#: ../app/dialogs/layer-options-dialog.c:203 +msgid "Blend space:" +msgstr "Prostor mísení:" + +#: ../app/dialogs/layer-options-dialog.c:213 +msgid "Composite space:" +msgstr "Prostor skládání:" + +#: ../app/dialogs/layer-options-dialog.c:225 +msgid "Composite mode:" +msgstr "Režim skládání:" + +#: ../app/dialogs/layer-options-dialog.c:239 +msgid "_Opacity:" +msgstr "_Krytí:" + #. The size labels -#: ../app/dialogs/layer-options-dialog.c:139 -#: ../app/tools/gimpmeasuretool.c:1129 +#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:790 msgid "Width:" msgstr "Šířka:" -#: ../app/dialogs/layer-options-dialog.c:145 -#: ../app/tools/gimpmeasuretool.c:1157 +#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:818 msgid "Height:" msgstr "Výška:" -#: ../app/dialogs/layer-options-dialog.c:202 -msgid "Layer Fill Type" -msgstr "Typ vyplňování vrstvy" +#. The offset labels +#: ../app/dialogs/layer-options-dialog.c:316 +#: ../app/tools/gimpalignoptions.c:380 +msgid "Offset X:" +msgstr "Posun X:" -#: ../app/dialogs/layer-options-dialog.c:217 +#: ../app/dialogs/layer-options-dialog.c:322 +#: ../app/tools/gimpalignoptions.c:393 +msgid "Offset Y:" +msgstr "Posun Y:" + +#: ../app/dialogs/layer-options-dialog.c:396 ../app/dialogs/resize-dialog.c:369 +#: ../app/widgets/gimptemplateeditor.c:449 +msgid "_Fill with:" +msgstr "_Vyplnit s:" + +#: ../app/dialogs/layer-options-dialog.c:411 +#: ../app/widgets/gimpcolordisplayeditor.c:285 +msgid "Active Filters" +msgstr "Aktivní filtry" + +#: ../app/dialogs/layer-options-dialog.c:438 +msgid "Lock _alpha" +msgstr "Zamknout _alfa kanál" + +#: ../app/dialogs/layer-options-dialog.c:450 msgid "Set name from _text" msgstr "Nastavit název z _textu" -#: ../app/dialogs/lebl-dialog.c:124 +#: ../app/dialogs/lebl-dialog.c:122 #, c-format msgid "GAME OVER at level %d!" msgstr "KONEC HRY v úrovni %d!" @@ -9655,223 +15188,233 @@ msgstr "KONEC HRY v úrovni %d!" #. * title, and the second string is a small information text. #. * The spaces are there only to separate all the strings, so #. try to keep them as is. -#: ../app/dialogs/lebl-dialog.c:131 +#: ../app/dialogs/lebl-dialog.c:129 #, c-format msgid "%1$s %2$s %3$s" msgstr "%1$s %2$s %3$s" -#: ../app/dialogs/lebl-dialog.c:132 +#: ../app/dialogs/lebl-dialog.c:130 msgid "Press 'q' to quit" -msgstr "Ukončete zmáčknutím „q“" +msgstr "Ukončete stisknutím „q“" -#: ../app/dialogs/lebl-dialog.c:137 +#: ../app/dialogs/lebl-dialog.c:135 msgid "Paused" msgstr "Pozastaveno" #. Translators: the first string is a title and the second #. * string is a small information text. -#: ../app/dialogs/lebl-dialog.c:140 ../app/dialogs/lebl-dialog.c:151 +#: ../app/dialogs/lebl-dialog.c:138 ../app/dialogs/lebl-dialog.c:149 #, c-format msgid "%1$s\t%2$s" msgstr "%1$s\t%2$s" -#: ../app/dialogs/lebl-dialog.c:141 +#: ../app/dialogs/lebl-dialog.c:139 msgid "Press 'p' to unpause" -msgstr "Pokračujte zmáčknutím „p“" +msgstr "Pokračujte stisknutím „p“" -#: ../app/dialogs/lebl-dialog.c:147 +#: ../app/dialogs/lebl-dialog.c:145 #, c-format msgid "Level: %s, Lives: %s" msgstr "Úroveň: %s, Životy: %s" -#: ../app/dialogs/lebl-dialog.c:152 +#: ../app/dialogs/lebl-dialog.c:150 msgid "Left/Right to move, Space to fire, 'p' to pause, 'q' to quit" msgstr "" "Vlevo/vpravo = pohyb, Mezerník = střílet, „p“ = pozastavit, „q“ = ukončit" -#: ../app/dialogs/lebl-dialog.c:803 +#: ../app/dialogs/lebl-dialog.c:804 msgid "Killer GEGLs from Outer Space" -msgstr "Zabijáčtí GEGLs z vnějšího vesmíru" +msgstr "GEGL zabijáci z vnějšího vesmíru" -#: ../app/dialogs/module-dialog.c:126 +#: ../app/dialogs/module-dialog.c:129 msgid "Module Manager" msgstr "Správa modulů" -#: ../app/dialogs/module-dialog.c:150 +#: ../app/dialogs/module-dialog.c:133 +msgid "_Refresh" +msgstr "_Znovu načíst" + +#: ../app/dialogs/module-dialog.c:153 msgid "You will have to restart GIMP for the changes to take effect." msgstr "Aby se změny projevily, musíte aplikaci GIMP restartovat." -#: ../app/dialogs/module-dialog.c:191 +#: ../app/dialogs/module-dialog.c:194 msgid "Module" msgstr "Modul" -#: ../app/dialogs/module-dialog.c:468 +#: ../app/dialogs/module-dialog.c:472 msgid "Only in memory" msgstr "Pouze v paměti" -#: ../app/dialogs/module-dialog.c:473 +#: ../app/dialogs/module-dialog.c:477 msgid "No longer available" msgstr "Již není k dispozici" -#: ../app/dialogs/module-dialog.c:498 +#: ../app/dialogs/module-dialog.c:502 msgid "Author:" msgstr "Autor:" -#: ../app/dialogs/module-dialog.c:499 +#: ../app/dialogs/module-dialog.c:503 msgid "Version:" msgstr "Verze:" -#: ../app/dialogs/module-dialog.c:500 +#: ../app/dialogs/module-dialog.c:504 msgid "Date:" msgstr "Datum:" -#: ../app/dialogs/module-dialog.c:501 +#: ../app/dialogs/module-dialog.c:505 msgid "Copyright:" msgstr "Copyright:" -#: ../app/dialogs/module-dialog.c:502 +#: ../app/dialogs/module-dialog.c:506 msgid "Location:" msgstr "Umístění:" -#: ../app/dialogs/offset-dialog.c:112 +#: ../app/dialogs/offset-dialog.c:120 msgid "Offset Layer" msgstr "Posun vrstvy" -#: ../app/dialogs/offset-dialog.c:114 +#: ../app/dialogs/offset-dialog.c:122 msgid "Offset Layer Mask" msgstr "Posun masky vrstvy" -#: ../app/dialogs/offset-dialog.c:116 +#: ../app/dialogs/offset-dialog.c:124 msgid "Offset Channel" msgstr "Posun kanálu" #. The offset frame -#: ../app/dialogs/offset-dialog.c:122 ../app/dialogs/offset-dialog.c:156 -#: ../app/dialogs/resize-dialog.c:200 ../app/tools/gimpblendoptions.c:248 -#: ../app/widgets/gimpgrideditor.c:206 +#: ../app/dialogs/offset-dialog.c:129 ../app/dialogs/offset-dialog.c:163 +#: ../app/dialogs/resize-dialog.c:230 ../app/tools/gimpalignoptions.c:100 +#: ../app/tools/gimpalignoptions.c:107 ../app/tools/gimpgradientoptions.c:88 +#: ../app/widgets/gimpgrideditor.c:209 msgid "Offset" msgstr "Posun" #. offset, used as a verb -#: ../app/dialogs/offset-dialog.c:131 +#: ../app/dialogs/offset-dialog.c:138 msgid "_Offset" msgstr "P_osunout" -#: ../app/dialogs/offset-dialog.c:184 ../app/dialogs/resize-dialog.c:229 +#: ../app/dialogs/offset-dialog.c:192 ../app/dialogs/resize-dialog.c:259 msgid "_X:" msgstr "_X:" -#: ../app/dialogs/offset-dialog.c:186 ../app/dialogs/resize-dialog.c:230 +#: ../app/dialogs/offset-dialog.c:194 ../app/dialogs/resize-dialog.c:260 msgid "_Y:" msgstr "_Y:" -#: ../app/dialogs/offset-dialog.c:213 +#: ../app/dialogs/offset-dialog.c:221 msgid "By width/_2, height/2" msgstr "O šířka/_2, výška/2" #. The edge behavior frame -#: ../app/dialogs/offset-dialog.c:242 +#: ../app/dialogs/offset-dialog.c:250 msgid "Edge Behavior" msgstr "Chování na hraně" -#: ../app/dialogs/offset-dialog.c:246 +#: ../app/dialogs/offset-dialog.c:254 msgid "W_rap around" msgstr "Přecházet _dokola" -#: ../app/dialogs/offset-dialog.c:249 +#: ../app/dialogs/offset-dialog.c:257 msgid "Fill with _background color" msgstr "Vyplnit barvou po_zadí" -#: ../app/dialogs/offset-dialog.c:252 +#: ../app/dialogs/offset-dialog.c:260 msgid "Make _transparent" msgstr "Z_průhlednit" -#: ../app/dialogs/palette-import-dialog.c:154 +#: ../app/dialogs/palette-import-dialog.c:157 msgid "Import a New Palette" msgstr "Import nové palety" -#: ../app/dialogs/palette-import-dialog.c:164 +#: ../app/dialogs/palette-import-dialog.c:163 msgid "_Import" msgstr "_Importovat" #. The "Source" frame -#: ../app/dialogs/palette-import-dialog.c:203 +#: ../app/dialogs/palette-import-dialog.c:201 msgid "Select Source" msgstr "Výběr zdroje" -#: ../app/dialogs/palette-import-dialog.c:214 -#: ../app/dialogs/preferences-dialog.c:1917 +#: ../app/dialogs/palette-import-dialog.c:212 +#: ../app/dialogs/preferences-dialog.c:1641 msgid "_Gradient" msgstr "_Přechod" -#: ../app/dialogs/palette-import-dialog.c:225 +#: ../app/dialogs/palette-import-dialog.c:223 msgid "I_mage" msgstr "_Obrázek" -#: ../app/dialogs/palette-import-dialog.c:239 +#: ../app/dialogs/palette-import-dialog.c:237 msgid "Sample _Merged" msgstr "_Sloučené vzorkování" -#: ../app/dialogs/palette-import-dialog.c:251 +#: ../app/dialogs/palette-import-dialog.c:249 msgid "_Selected Pixels only" msgstr "_Pouze vybrané pixely" -#: ../app/dialogs/palette-import-dialog.c:263 +#: ../app/dialogs/palette-import-dialog.c:261 msgid "Palette _file" msgstr "_Soubor palety" #. Palette file name entry -#: ../app/dialogs/palette-import-dialog.c:292 +#: ../app/dialogs/palette-import-dialog.c:290 msgid "Select Palette File" msgstr "Výběr souboru s paletou" #. The "Import" frame -#: ../app/dialogs/palette-import-dialog.c:303 +#: ../app/dialogs/palette-import-dialog.c:301 msgid "Import Options" msgstr "Volby importu" -#: ../app/dialogs/palette-import-dialog.c:317 +#: ../app/dialogs/palette-import-dialog.c:315 msgid "New import" msgstr "Nový import" -#: ../app/dialogs/palette-import-dialog.c:319 +#: ../app/dialogs/palette-import-dialog.c:317 msgid "Palette _name:" msgstr "_Název palety:" -#: ../app/dialogs/palette-import-dialog.c:325 +#: ../app/dialogs/palette-import-dialog.c:323 msgid "N_umber of colors:" msgstr "Počet bar_ev:" -#: ../app/dialogs/palette-import-dialog.c:338 +#: ../app/dialogs/palette-import-dialog.c:337 msgid "C_olumns:" msgstr "Sl_oupců:" -#: ../app/dialogs/palette-import-dialog.c:350 +#: ../app/dialogs/palette-import-dialog.c:349 msgid "I_nterval:" msgstr "I_nterval:" #. The "Preview" frame -#: ../app/dialogs/palette-import-dialog.c:361 +#: ../app/dialogs/palette-import-dialog.c:360 +#: ../app/tools/gimpforegroundselecttool.c:1236 msgid "Preview" msgstr "Náhled" -#: ../app/dialogs/palette-import-dialog.c:382 +#: ../app/dialogs/palette-import-dialog.c:381 msgid "The selected source contains no colors." msgstr "Vybraný zdroj neobsahuje žádné barvy." -#: ../app/dialogs/preferences-dialog.c:267 -msgid "Reset All Preferences" -msgstr "Všechny předvolby na výchozí" +#: ../app/dialogs/palette-import-dialog.c:466 +msgid "There is no palette to import." +msgstr "Neexistuje žádná palety k importování." -#: ../app/dialogs/preferences-dialog.c:285 +#: ../app/dialogs/preferences-dialog.c:280 +msgid "Reset All Preferences" +msgstr "Obnovit výchozí hodnoty všech předvoleb" + +#: ../app/dialogs/preferences-dialog.c:298 msgid "Do you really want to reset all preferences to default values?" msgstr "Opravdu chcete přenastavit všechny předvolby na výchozí hodnoty?" -#: ../app/dialogs/preferences-dialog.c:355 +#: ../app/dialogs/preferences-dialog.c:377 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "Aby se následující změny projevily, musíte aplikaci GIMP restartovat:" -#: ../app/dialogs/preferences-dialog.c:537 +#: ../app/dialogs/preferences-dialog.c:619 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." @@ -9879,30 +15422,30 @@ msgstr "" "Vaše klávesové zkratky budou vráceny na výchozí hodnoty, až příště spustíte " "GIMP." -#: ../app/dialogs/preferences-dialog.c:548 +#: ../app/dialogs/preferences-dialog.c:630 msgid "Remove all Keyboard Shortcuts" msgstr "Odstranění všech klávesových zkratek" -#: ../app/dialogs/preferences-dialog.c:570 +#: ../app/dialogs/preferences-dialog.c:652 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "Chcete opravdu odstranit všechny klávesové zkratky ze všech nabídek?" -#: ../app/dialogs/preferences-dialog.c:611 +#: ../app/dialogs/preferences-dialog.c:693 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." msgstr "" "Vaše nastavení oken bude vráceno na výchozí hodnoty, až příště spustíte GIMP." -#: ../app/dialogs/preferences-dialog.c:646 +#: ../app/dialogs/preferences-dialog.c:728 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." msgstr "" -"Vaše nastavení vstupních zařízení vráceno na výchozí hodnoty, až příště " +"Vaše nastavení vstupních zařízení bude vráceno na výchozí hodnoty, až příště " "spustíte GIMP." -#: ../app/dialogs/preferences-dialog.c:681 +#: ../app/dialogs/preferences-dialog.c:770 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." @@ -9910,803 +15453,1428 @@ msgstr "" "Vaše nastavení nástrojů bude vráceno na výchozí hodnoty, až příště spustíte " "GIMP." -#: ../app/dialogs/preferences-dialog.c:1267 -msgid "Show _menubar" -msgstr "Zobrazovat lištu s nabídka_mi" - -#: ../app/dialogs/preferences-dialog.c:1271 -msgid "Show _rulers" -msgstr "Zobrazovat p_ravítka" - -#: ../app/dialogs/preferences-dialog.c:1274 -msgid "Show scroll_bars" -msgstr "Zobrazovat posuvní_ky" - -#: ../app/dialogs/preferences-dialog.c:1277 -msgid "Show s_tatusbar" -msgstr "Zobrazovat s_tavovou lištu" - -#: ../app/dialogs/preferences-dialog.c:1285 -msgid "Show s_election" -msgstr "Zobrazovat vý_běr" - -#: ../app/dialogs/preferences-dialog.c:1288 -msgid "Show _layer boundary" -msgstr "Zobrazovat _hranice vrstvy" - -#: ../app/dialogs/preferences-dialog.c:1291 -msgid "Show _guides" -msgstr "Zobrazovat _vodítka" - -#: ../app/dialogs/preferences-dialog.c:1294 -msgid "Show gri_d" -msgstr "Zobrazovat mřížk_u" - -#: ../app/dialogs/preferences-dialog.c:1300 -msgid "Canvas _padding mode:" -msgstr "Režim do_plňování plátna:" - -#: ../app/dialogs/preferences-dialog.c:1305 -msgid "Custom p_adding color:" -msgstr "Vlastní b_arva doplňování:" - -#: ../app/dialogs/preferences-dialog.c:1306 -msgid "Select Custom Canvas Padding Color" -msgstr "Vybrat vlastní barvu doplnění plátna" - -#: ../app/dialogs/preferences-dialog.c:1395 -msgid "Preferences" -msgstr "Předvolby" - -#: ../app/dialogs/preferences-dialog.c:1508 -#: ../app/dialogs/preferences-dialog.c:2774 -msgid "Environment" -msgstr "Prostředí" - -#: ../app/dialogs/preferences-dialog.c:1522 -msgid "Resource Consumption" -msgstr "Spotřeba prostředků" - -#: ../app/dialogs/preferences-dialog.c:1532 -msgid "Minimal number of _undo levels:" -msgstr "Minimální počet úro_vní pro vrácení zpět:" - -#: ../app/dialogs/preferences-dialog.c:1535 -msgid "Maximum undo _memory:" -msgstr "_Maximum paměti pro vracení zpět:" - -#: ../app/dialogs/preferences-dialog.c:1538 -msgid "Tile cache _size:" -msgstr "Veliko_st mezipaměti dlaždic:" - -#: ../app/dialogs/preferences-dialog.c:1541 -msgid "Maximum _new image size:" -msgstr "Maximální velikost _nového obrázku:" - -#: ../app/dialogs/preferences-dialog.c:1546 -msgid "Number of _processors to use:" -msgstr "Počet využívaných _procesorů:" - -#. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1551 -msgid "Image Thumbnails" -msgstr "Miniatury obrázků" - -#: ../app/dialogs/preferences-dialog.c:1556 -msgid "Size of _thumbnails:" -msgstr "Velikos_t miniatur:" - -#: ../app/dialogs/preferences-dialog.c:1560 -msgid "Maximum _filesize for thumbnailing:" -msgstr "Maximální _velikost souboru pro miniatury:" - -#: ../app/dialogs/preferences-dialog.c:1570 -msgid "Keep record of used files in the Recent Documents list" -msgstr "Zachovat záznam o použitých souborech v seznamu nedávných dokumentů" - -#: ../app/dialogs/preferences-dialog.c:1579 -msgid "User Interface" -msgstr "Uživatelské rozhraní" - -#: ../app/dialogs/preferences-dialog.c:1582 -msgid "Interface" -msgstr "Rozhraní" - -#: ../app/dialogs/preferences-dialog.c:1592 -msgid "Language" -msgstr "Jazyk" - -#. Previews -#: ../app/dialogs/preferences-dialog.c:1598 -msgid "Previews" -msgstr "Náhledy" - -#: ../app/dialogs/preferences-dialog.c:1601 -msgid "_Enable layer & channel previews" -msgstr "Povolit náhl_edy vrstev a kanálů" - -#: ../app/dialogs/preferences-dialog.c:1607 -msgid "_Default layer & channel preview size:" -msgstr "Výchozí velikost náhle_du vrstev a kanálů:" - -#: ../app/dialogs/preferences-dialog.c:1610 -msgid "Na_vigation preview size:" -msgstr "_Velikost navigačního náhledu:" - -#. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1614 -msgid "Keyboard Shortcuts" -msgstr "Klávesové zkratky" - -#: ../app/dialogs/preferences-dialog.c:1618 -msgid "_Use dynamic keyboard shortcuts" -msgstr "Po_užívat dynamické klávesové zkratky" - -#: ../app/dialogs/preferences-dialog.c:1622 -msgid "Configure _Keyboard Shortcuts..." -msgstr "Nastavit _klávesové zkratky…" - -#: ../app/dialogs/preferences-dialog.c:1629 -msgid "_Save keyboard shortcuts on exit" -msgstr "Uložit kláve_sové zkratky při ukončení" - -#: ../app/dialogs/preferences-dialog.c:1633 -msgid "Save Keyboard Shortcuts _Now" -msgstr "Uložit klávesové zkratky _nyní" - -#: ../app/dialogs/preferences-dialog.c:1640 -msgid "_Reset Keyboard Shortcuts to Default Values" -msgstr "Obnovit výchozí klávesové zk_ratky" - -#: ../app/dialogs/preferences-dialog.c:1649 -msgid "Remove _All Keyboard Shortcuts" -msgstr "Odstr_anit všechny klávesové zkratky" - -#: ../app/dialogs/preferences-dialog.c:1661 -#: ../app/dialogs/preferences-dialog.c:1700 -msgid "Theme" -msgstr "Motiv" - -#: ../app/dialogs/preferences-dialog.c:1670 -msgid "Select Theme" -msgstr "Zvolte motiv" - -#: ../app/dialogs/preferences-dialog.c:1752 -msgid "Reload C_urrent Theme" -msgstr "Znovu načíst akt_uální motiv" - -#: ../app/dialogs/preferences-dialog.c:1764 -msgid "Help System" -msgstr "Systém nápovědy" - -#. General -#: ../app/dialogs/preferences-dialog.c:1776 -#: ../app/dialogs/preferences-dialog.c:1860 -#: ../app/dialogs/preferences-dialog.c:2073 -#: ../app/widgets/gimpcontrollereditor.c:185 -msgid "General" -msgstr "Obecné" - -#: ../app/dialogs/preferences-dialog.c:1779 -msgid "Show _tooltips" -msgstr "Zobrazovat _tipy nástrojů" - -#: ../app/dialogs/preferences-dialog.c:1782 -msgid "Show help _buttons" -msgstr "Zobrazovat _tlačítka nápovědy" - -#: ../app/dialogs/preferences-dialog.c:1795 -msgid "Use the online version" -msgstr "Používat online verzi" - -#: ../app/dialogs/preferences-dialog.c:1796 -msgid "Use a locally installed copy" -msgstr "Použít místně instalovanou kopii" - -#: ../app/dialogs/preferences-dialog.c:1797 -msgid "User manual:" -msgstr "Uživatelská příručka:" - -#: ../app/dialogs/preferences-dialog.c:1804 +#: ../app/dialogs/preferences-dialog.c:822 +#: ../app/dialogs/preferences-dialog.c:2475 msgid "There's a local installation of the user manual." msgstr "K dispozici je místní instalace uživatelské příručky." -#: ../app/dialogs/preferences-dialog.c:1809 +#: ../app/dialogs/preferences-dialog.c:827 +#: ../app/dialogs/preferences-dialog.c:2481 msgid "The user manual is not installed locally." msgstr "Uživatelská příručka není místně nainstalována." -#. Help Browser -#: ../app/dialogs/preferences-dialog.c:1832 -msgid "Help Browser" -msgstr "Prohlížeč nápovědy" +#: ../app/dialogs/preferences-dialog.c:934 +msgid "Show _menubar" +msgstr "Zobrazovat lištu s nabídka_mi" -#: ../app/dialogs/preferences-dialog.c:1836 -msgid "H_elp browser to use:" -msgstr "Používat prohlíž_eč nápovědy:" +#: ../app/dialogs/preferences-dialog.c:938 +msgid "Show _rulers" +msgstr "Zobrazovat p_ravítka" -#: ../app/dialogs/preferences-dialog.c:1863 +#: ../app/dialogs/preferences-dialog.c:941 +msgid "Show scroll_bars" +msgstr "Zobrazovat posuvní_ky" + +#: ../app/dialogs/preferences-dialog.c:944 +msgid "Show s_tatusbar" +msgstr "Zobrazovat s_tavovou lištu" + +#: ../app/dialogs/preferences-dialog.c:952 +msgid "Show s_election" +msgstr "Zobrazovat vý_běr" + +#: ../app/dialogs/preferences-dialog.c:955 +msgid "Show _layer boundary" +msgstr "Zobrazovat _hranice vrstvy" + +#: ../app/dialogs/preferences-dialog.c:958 +msgid "Show _guides" +msgstr "Zobrazovat _vodítka" + +#: ../app/dialogs/preferences-dialog.c:961 +msgid "Show gri_d" +msgstr "Zobrazovat mřížk_u" + +#: ../app/dialogs/preferences-dialog.c:967 +msgid "Canvas _padding mode:" +msgstr "Režim do_plňování plátna:" + +#: ../app/dialogs/preferences-dialog.c:972 +msgid "Custom p_adding color:" +msgstr "Vlastní b_arva doplňování:" + +#: ../app/dialogs/preferences-dialog.c:973 +msgid "Select Custom Canvas Padding Color" +msgstr "Vybrat vlastní barvu doplnění plátna" + +#: ../app/dialogs/preferences-dialog.c:1003 +msgid "Snap to Guides" +msgstr "Přichytávat k vodítkům" + +#: ../app/dialogs/preferences-dialog.c:1006 +msgid "Snap to Grid" +msgstr "Přichytávat k mřížce" + +#: ../app/dialogs/preferences-dialog.c:1014 +msgid "Snap to Canvas Edges" +msgstr "Přichytávat k okrajům plátna" + +#: ../app/dialogs/preferences-dialog.c:1017 +msgid "Snap to Active Path" +msgstr "Přichytávat k aktivní cestě" + +#: ../app/dialogs/preferences-dialog.c:1089 +msgid "Preferences" +msgstr "Předvolby" + +#: ../app/dialogs/preferences-dialog.c:1125 +#: ../app/dialogs/preferences-dialog.c:1126 +msgid "System Resources" +msgstr "Systémové prostředky" + +#: ../app/dialogs/preferences-dialog.c:1133 +msgid "Resource Consumption" +msgstr "Spotřeba prostředků" + +#: ../app/dialogs/preferences-dialog.c:1143 +msgid "Minimal number of _undo levels:" +msgstr "Minimální počet úro_vní pro vrácení zpět:" + +#: ../app/dialogs/preferences-dialog.c:1146 +msgid "Maximum undo _memory:" +msgstr "_Maximum paměti pro vracení zpět:" + +#: ../app/dialogs/preferences-dialog.c:1149 +msgid "Tile cache _size:" +msgstr "Veliko_st mezipaměti dlaždic:" + +#: ../app/dialogs/preferences-dialog.c:1152 +msgid "Maximum _new image size:" +msgstr "Maximální velikost _nového obrázku:" + +#: ../app/dialogs/preferences-dialog.c:1157 +msgid "Number of _threads to use:" +msgstr "Počet využívaných _vláken:" + +#. Hardware Acceleration +#: ../app/dialogs/preferences-dialog.c:1162 +msgid "Hardware Acceleration" +msgstr "Hardwarová akcelerace" + +#: ../app/dialogs/preferences-dialog.c:1166 +msgid "Use OpenCL" +msgstr "Používat OpenCL" + +#. Image Thumbnails +#: ../app/dialogs/preferences-dialog.c:1170 +msgid "Image Thumbnails" +msgstr "Miniatury obrázků" + +#: ../app/dialogs/preferences-dialog.c:1175 +msgid "Size of _thumbnails:" +msgstr "Velikos_t miniatur:" + +#: ../app/dialogs/preferences-dialog.c:1179 +msgid "Maximum _filesize for thumbnailing:" +msgstr "Maximální _velikost souboru pro miniatury:" + +#: ../app/dialogs/preferences-dialog.c:1189 +msgid "Keep record of used files in the Recent Documents list" +msgstr "Uchovávat záznam o použitých souborech v seznamu nedávných dokumentů" + +#. TODO: icon needed. +#: ../app/dialogs/preferences-dialog.c:1204 +#: ../app/dialogs/preferences-dialog.c:1205 +msgid "Debugging" +msgstr "Ladění" + +#: ../app/dialogs/preferences-dialog.c:1212 +msgid "" +"We hope you will never need these settings, but as all software, GIMP has " +"bugs, and crashes can occur. If it happens, you can help us by reporting " +"bugs." +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1221 +msgid "Bug Reporting" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1228 +msgid "Debug _policy:" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1240 +msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1244 +msgid "" +"This feature is more efficient with \"gdb\" or \"lldb\" installed on your " +"system." +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1257 +#: ../app/dialogs/preferences-dialog.c:1258 +msgid "Color Management" +msgstr "Správa barev" + +#: ../app/dialogs/preferences-dialog.c:1267 +msgid "Reset Color Management" +msgstr "Obnovit Správu barev" + +#: ../app/dialogs/preferences-dialog.c:1290 +msgid "Image display _mode:" +msgstr "Reži_m zobrazení obrázku:" + +#. Color Managed Display +#: ../app/dialogs/preferences-dialog.c:1294 +msgid "Color Managed Display" +msgstr "Zobrazení se správou barev" + +#: ../app/dialogs/preferences-dialog.c:1303 +msgid "Select Monitor Color Profile" +msgstr "Výběr profilu barev monitoru" + +#: ../app/dialogs/preferences-dialog.c:1304 +msgid "_Monitor profile:" +msgstr "Profil _monitoru:" + +#: ../app/dialogs/preferences-dialog.c:1310 +msgid "_Try to use the system monitor profile" +msgstr "Pokusi_t se použít systémový profil monitoru" + +#: ../app/dialogs/preferences-dialog.c:1319 +msgid "_Rendering intent:" +msgstr "Cíl vyk_reslování:" + +#: ../app/dialogs/preferences-dialog.c:1324 +msgid "Use _black point compensation" +msgstr "Použít kompenzaci černého _bodu" + +#: ../app/dialogs/preferences-dialog.c:1332 +#: ../app/dialogs/preferences-dialog.c:1368 ../app/paint/gimpinkoptions.c:93 +msgid "Speed" +msgstr "Rychlost" + +#: ../app/dialogs/preferences-dialog.c:1333 +#: ../app/dialogs/preferences-dialog.c:1369 +msgid "Precision / Color Fidelity" +msgstr "Hloubka / Věrnost barev" + +#: ../app/dialogs/preferences-dialog.c:1334 +msgid "_Optimize image display for:" +msgstr "_Optimalizovat zobrazení obrázku pro:" + +#. Print Simulation (Soft-proofing) +#: ../app/dialogs/preferences-dialog.c:1338 +msgid "Soft-Proofing" +msgstr "Náhled tiskového výstupu" + +#: ../app/dialogs/preferences-dialog.c:1348 +msgid "Select Soft-Proofing Color Profile" +msgstr "Výběr profilu náhledu tiskového výstupu" + +#: ../app/dialogs/preferences-dialog.c:1349 +msgid "_Soft-proofing profile:" +msgstr "Profil _náhledu tiskového výstupu:" + +#: ../app/dialogs/preferences-dialog.c:1355 +msgid "Re_ndering intent:" +msgstr "Cíl vykr_eslování:" + +#: ../app/dialogs/preferences-dialog.c:1360 +msgid "Use black _point compensation" +msgstr "_Použít kompenzaci černého bodu" + +#: ../app/dialogs/preferences-dialog.c:1370 +msgid "O_ptimize soft-proofing for:" +msgstr "O_ptimalizovat náhled tiskového výstupu pro:" + +#: ../app/dialogs/preferences-dialog.c:1379 +msgid "Mark out of gamut colors" +msgstr "Označit barvy mimo gamut" + +#: ../app/dialogs/preferences-dialog.c:1384 +msgid "Select Warning Color" +msgstr "Výběr barvy varování" + +#. Preferred profiles +#: ../app/dialogs/preferences-dialog.c:1395 +msgid "Preferred Profiles" +msgstr "Upřednostňované profily" + +#: ../app/dialogs/preferences-dialog.c:1404 +msgid "Select Preferred RGB Color Profile" +msgstr "Vybrat upřednostňovaný profil barev RGB" + +#: ../app/dialogs/preferences-dialog.c:1405 +msgid "_RGB profile:" +msgstr "Profil _RGB:" + +#: ../app/dialogs/preferences-dialog.c:1412 +msgid "Select Preferred Grayscale Color Profile" +msgstr "Vybrat upřednostňovaný profil stupňů šedi" + +#: ../app/dialogs/preferences-dialog.c:1413 +msgid "_Grayscale profile:" +msgstr "Profil _stupňů šedi:" + +#: ../app/dialogs/preferences-dialog.c:1420 +msgid "Select CMYK Color Profile" +msgstr "Výběr profilu barev CMYK" + +#: ../app/dialogs/preferences-dialog.c:1421 +msgid "_CMYK profile:" +msgstr "Profil _CMYK:" + +#. Policies +#: ../app/dialogs/preferences-dialog.c:1426 +msgid "Policies" +msgstr "Zásady" + +#: ../app/dialogs/preferences-dialog.c:1431 +msgid "File Open behaviour:" +msgstr "Chování při otvírání souborů:" + +#. Filter Dialogs +#: ../app/dialogs/preferences-dialog.c:1435 +#: ../app/dialogs/preferences-dialog.c:2190 +msgid "Filter Dialogs" +msgstr "Dialogová okna filtrů" + +#: ../app/dialogs/preferences-dialog.c:1439 +#: ../app/dialogs/preferences-dialog.c:2202 +msgid "Show advanced color options" +msgstr "Zobrazovat pokročilé možnosti barev" + +#: ../app/dialogs/preferences-dialog.c:1453 +#: ../app/dialogs/preferences-dialog.c:1454 +msgid "Image Import & Export" +msgstr "Import a export obrázku" + +#. Import Policies +#: ../app/dialogs/preferences-dialog.c:1460 +msgid "Import Policies" +msgstr "Zásady importu" + +#: ../app/dialogs/preferences-dialog.c:1464 +msgid "Promote imported images to _floating point precision" +msgstr "" +"Převádět importované obrázky na barevnou hloubku v _desetinných číslech" + +#: ../app/dialogs/preferences-dialog.c:1473 +msgid "Dither images when promoting to floating point" +msgstr "" +"Při převádění na barevnou hloubku v desetinných číslech provádět rozptyl " +"barev" + +#: ../app/dialogs/preferences-dialog.c:1478 +msgid "Add an alpha channel to imported images" +msgstr "Přidávat do importovaných obrázků alfa kanál" + +#: ../app/dialogs/preferences-dialog.c:1483 +#: ../app/dialogs/preferences-dialog.c:2113 +msgid "Color profile policy:" +msgstr "Zásady profilů barev:" + +#. Export Policies +#: ../app/dialogs/preferences-dialog.c:1487 +msgid "Export Policies" +msgstr "Zásady exportu" + +#: ../app/dialogs/preferences-dialog.c:1491 +#, fuzzy +msgid "Export the image's color profile by default" +msgstr "Odstranit profil barev obrázku" + +#. Translators: label for configuration option (checkbox). +#. * It determines how file export plug-ins handle Exif by default. +#. +#: ../app/dialogs/preferences-dialog.c:1497 +msgid "Export Exif metadata by default when available" +msgstr "Exportovat Exif metadata ve výchozím nastavení, pokud jsou k dispozici" + +#. Translators: label for configuration option (checkbox). +#. * It determines how file export plug-ins handle XMP by default. +#. +#: ../app/dialogs/preferences-dialog.c:1503 +msgid "Export XMP metadata by default when available" +msgstr "Exportovat XMP metadata ve výchozím nastavení, pokud jsou k dispozici" + +#. Translators: label for configuration option (checkbox). +#. * It determines how file export plug-ins handle IPTC by default. +#. +#: ../app/dialogs/preferences-dialog.c:1509 +msgid "Export IPTC metadata by default when available" +msgstr "Exportovat IPTC metadata ve výchozím nastavení, pokud jsou k dispozici" + +#: ../app/dialogs/preferences-dialog.c:1512 +msgid "Metadata can contain sensitive information." +msgstr "Metadata mohou obsahovat citlivé informace." + +#. Raw Image Importer +#: ../app/dialogs/preferences-dialog.c:1517 +msgid "Raw Image Importer" +msgstr "Modul pro import obrázků ve formátu RAW" + +#: ../app/dialogs/preferences-dialog.c:1550 +msgid "Experimental Playground" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1551 +msgid "Playground" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1558 +msgid "" +"These features are unfinished, buggy and may crash GIMP. It is unadvised to " +"use them unless you really know what you are doing or you intend to " +"contribute patches." +msgstr "" +"Tyto funkce jsou nedokončené, obsahují bugy a mohou způsobit pád aplikace " +"GIMP. Doporučuje se je používat pouze v případě, kdy opravdu víte, co " +"děláte, nebo zamýšlíte podílet se na jejich opravě." + +#: ../app/dialogs/preferences-dialog.c:1567 +#, fuzzy +msgid "Insane Options" +msgstr "Volby vyblednutí" + +#: ../app/dialogs/preferences-dialog.c:1571 +#, fuzzy +msgid "_N-Point Deformation tool" +msgstr "Informace o ukazateli" + +#: ../app/dialogs/preferences-dialog.c:1574 +msgid "_Seamless Clone tool" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1584 +#: ../app/dialogs/preferences-dialog.c:1585 +msgctxt "preferences" +msgid "Tool Options" +msgstr "Volby nástroje" + +#. General +#. Snapping Distance +#: ../app/dialogs/preferences-dialog.c:1593 +#: ../app/dialogs/preferences-dialog.c:2419 +#: ../app/dialogs/preferences-dialog.c:2747 +#: ../app/dialogs/preferences-dialog.c:2978 +#: ../app/widgets/gimpcontrollereditor.c:186 +msgid "General" +msgstr "Obecné" + +#: ../app/dialogs/preferences-dialog.c:1596 msgid "_Save tool options on exit" msgstr "Ukládat volby ná_strojů při ukončení" -#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1600 msgid "Save Tool Options _Now" msgstr "Uložit volby nástrojů _nyní" -#: ../app/dialogs/preferences-dialog.c:1874 +#: ../app/dialogs/preferences-dialog.c:1607 msgid "_Reset Saved Tool Options to Default Values" -msgstr "Obnovit uložené volby nást_rojů na výchozí hodnoty" +msgstr "_Obnovit uložené volby nástrojů na výchozí hodnoty" -#. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1884 -msgid "Guide & Grid Snapping" -msgstr "Přichytávání k vodítkům a mřížce" - -#: ../app/dialogs/preferences-dialog.c:1889 -msgid "_Snap distance:" -msgstr "Vzdáleno_st přichytávání:" - -#: ../app/dialogs/preferences-dialog.c:1897 +#: ../app/dialogs/preferences-dialog.c:1621 msgid "Default _interpolation:" msgstr "Výchozí _interpolace:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1904 +#: ../app/dialogs/preferences-dialog.c:1628 msgid "Paint Options Shared Between Tools" msgstr "Volby malování sdílené mezi nástroji" -#: ../app/dialogs/preferences-dialog.c:1908 +#: ../app/dialogs/preferences-dialog.c:1632 msgid "_Brush" msgstr "_Stopa" -#: ../app/dialogs/preferences-dialog.c:1911 +#: ../app/dialogs/preferences-dialog.c:1635 msgid "_Dynamics" msgstr "_Dynamika" -#: ../app/dialogs/preferences-dialog.c:1914 +#: ../app/dialogs/preferences-dialog.c:1638 msgid "_Pattern" msgstr "_Vzorek" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1921 +#: ../app/dialogs/preferences-dialog.c:1645 msgid "Move Tool" msgstr "Nástroj přesunu" -#: ../app/dialogs/preferences-dialog.c:1925 +#: ../app/dialogs/preferences-dialog.c:1649 msgid "Set layer or path as active" msgstr "Nastavit vrstvu či cestu jako aktivní" +#: ../app/dialogs/preferences-dialog.c:1662 +msgid "Default New Image" +msgstr "Výchozí nový obrázek" + +#: ../app/dialogs/preferences-dialog.c:1663 +msgid "Default Image" +msgstr "Výchozí obrázek" + +#: ../app/dialogs/preferences-dialog.c:1699 +msgid "Quick Mask color:" +msgstr "Barva rychlé masky:" + +#: ../app/dialogs/preferences-dialog.c:1700 +msgid "Set the default Quick Mask color" +msgstr "Nastavit výchozí barvu rychlé masky" + +#: ../app/dialogs/preferences-dialog.c:1710 +msgid "Default Image Grid" +msgstr "Výchozí mřížka obrázku" + +#: ../app/dialogs/preferences-dialog.c:1711 +msgid "Default Grid" +msgstr "Výchozí mřížka" + +#: ../app/dialogs/preferences-dialog.c:1730 +msgid "User Interface" +msgstr "Uživatelské rozhraní" + +#: ../app/dialogs/preferences-dialog.c:1731 +msgid "Interface" +msgstr "Rozhraní" + +#: ../app/dialogs/preferences-dialog.c:1740 ../app/tools/gimptextoptions.c:153 +msgid "Language" +msgstr "Jazyk" + +#. Previews +#: ../app/dialogs/preferences-dialog.c:1746 +msgid "Previews" +msgstr "Náhledy" + +#: ../app/dialogs/preferences-dialog.c:1749 +msgid "_Enable layer & channel previews" +msgstr "Povolit náhl_edy vrstev a kanálů" + +#: ../app/dialogs/preferences-dialog.c:1757 +msgid "Enable layer _group previews" +msgstr "Povolit náhledy _skupin vrstev" + +#: ../app/dialogs/preferences-dialog.c:1763 +msgid "_Default layer & channel preview size:" +msgstr "Výchozí velikost náhle_du vrstev a kanálů:" + +#: ../app/dialogs/preferences-dialog.c:1766 +#, fuzzy +msgid "_Undo preview size:" +msgstr "_Velikost navigačního náhledu:" + +#: ../app/dialogs/preferences-dialog.c:1769 +msgid "Na_vigation preview size:" +msgstr "_Velikost navigačního náhledu:" + +#. Keyboard Shortcuts +#: ../app/dialogs/preferences-dialog.c:1773 +msgid "Keyboard Shortcuts" +msgstr "Klávesové zkratky" + +#: ../app/dialogs/preferences-dialog.c:1777 +msgid "_Use dynamic keyboard shortcuts" +msgstr "Po_užívat dynamické klávesové zkratky" + +#: ../app/dialogs/preferences-dialog.c:1781 +msgid "Configure _Keyboard Shortcuts..." +msgstr "Nastavit _klávesové zkratky…" + +#: ../app/dialogs/preferences-dialog.c:1788 +msgid "_Save keyboard shortcuts on exit" +msgstr "Uložit kláve_sové zkratky při ukončení" + +#: ../app/dialogs/preferences-dialog.c:1792 +msgid "Save Keyboard Shortcuts _Now" +msgstr "Uložit klávesové zkratky _nyní" + +#: ../app/dialogs/preferences-dialog.c:1799 +msgid "_Reset Keyboard Shortcuts to Default Values" +msgstr "_Obnovit výchozí klávesové zkratky" + +#: ../app/dialogs/preferences-dialog.c:1808 +msgid "Remove _All Keyboard Shortcuts" +msgstr "Odstr_anit všechny klávesové zkratky" + +#: ../app/dialogs/preferences-dialog.c:1820 +#: ../app/dialogs/preferences-dialog.c:1821 +#: ../app/dialogs/preferences-dialog.c:1856 +msgid "Theme" +msgstr "Motiv" + +#: ../app/dialogs/preferences-dialog.c:1826 +msgid "Select Theme" +msgstr "Zvolte motiv" + +#: ../app/dialogs/preferences-dialog.c:1908 +msgid "Reload C_urrent Theme" +msgstr "Znovu načíst akt_uální motiv" + +#: ../app/dialogs/preferences-dialog.c:1920 +#: ../app/dialogs/preferences-dialog.c:1921 +#: ../app/dialogs/preferences-dialog.c:1962 +msgid "Icon Theme" +msgstr "Motiv ikon" + +#: ../app/dialogs/preferences-dialog.c:1926 +msgid "Select an Icon Theme" +msgstr "Zvolte motiv ikon" + #. Appearance -#: ../app/dialogs/preferences-dialog.c:1950 -#: ../app/dialogs/preferences-dialog.c:2146 -#: ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2050 +#: ../app/dialogs/preferences-dialog.c:2818 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Vzhled" -#: ../app/dialogs/preferences-dialog.c:1954 +#: ../app/dialogs/preferences-dialog.c:2054 +msgid "Show GIMP _logo (drag-and-drop target)" +msgstr "Zobrazovat logo aplikace GIMP (cíl pro táhni a pusť)" + +#: ../app/dialogs/preferences-dialog.c:2058 msgid "Show _foreground & background color" msgstr "Zobrazovat barvu _popředí a pozadí" -#: ../app/dialogs/preferences-dialog.c:1958 +#: ../app/dialogs/preferences-dialog.c:2062 msgid "Show active _brush, pattern & gradient" msgstr "Zo_brazovat aktivní stopu, vzorek a přechod" -#: ../app/dialogs/preferences-dialog.c:1962 +#: ../app/dialogs/preferences-dialog.c:2066 msgid "Show active _image" msgstr "Zobrazovat akt_ivní obrázek" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:1970 -msgid "Tools configuration" +#: ../app/dialogs/preferences-dialog.c:2074 +msgid "Tools Configuration" msgstr "Nastavení nástrojů" -#: ../app/dialogs/preferences-dialog.c:1985 -msgid "Default New Image" -msgstr "Výchozí nový obrázek" - -#: ../app/dialogs/preferences-dialog.c:1988 -msgid "Default Image" -msgstr "Výchozí obrázek" - -#: ../app/dialogs/preferences-dialog.c:2022 -msgid "Set the default Quick Mask color" -msgstr "Nastavit výchozí barvu rychlé masky" - -#: ../app/dialogs/preferences-dialog.c:2028 -msgid "Quick Mask color:" -msgstr "Barva rychlé masky:" - -#: ../app/dialogs/preferences-dialog.c:2038 -msgid "Default Image Grid" -msgstr "Výchozí mřížka obrázku" - -#: ../app/dialogs/preferences-dialog.c:2041 -msgid "Default Grid" -msgstr "Výchozí mřížka" - -#: ../app/dialogs/preferences-dialog.c:2061 -msgid "Image Windows" -msgstr "Okna obrázku" - -#: ../app/dialogs/preferences-dialog.c:2076 -msgid "Use \"_Dot for dot\" by default" -msgstr "Používat režim „Bo_d na bod“ jako výchozí" - -#: ../app/dialogs/preferences-dialog.c:2082 -msgid "Marching _ants speed:" -msgstr "Rychlost pochodujících mr_avenců:" - -#. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2086 -msgid "Zoom & Resize Behavior" -msgstr "Chování přibližování a změny velikosti" - #: ../app/dialogs/preferences-dialog.c:2090 -msgid "Resize window on _zoom" -msgstr "Měnit velikost okna podle _přiblížení" +#: ../app/dialogs/preferences-dialog.c:2091 +msgid "Dialog Defaults" +msgstr "Výchozí hodnoty dialogových oken" -#: ../app/dialogs/preferences-dialog.c:2093 -msgid "Resize window on image _size change" -msgstr "Měnit velikost okna podle změny veliko_sti obrázku" +#: ../app/dialogs/preferences-dialog.c:2100 +msgid "Reset Dialog Defaults" +msgstr "Obnovit výchozí hodnoty dialogových oken" -#: ../app/dialogs/preferences-dialog.c:2099 -msgid "Fit to window" -msgstr "Přizpůsobit velikosti okna" +#. Color profile import dialog +#: ../app/dialogs/preferences-dialog.c:2108 +msgid "Color Profile Import Dialog" +msgstr "Dialogové okno Importovat profil barev" -#: ../app/dialogs/preferences-dialog.c:2101 -msgid "Initial zoom _ratio:" -msgstr "P_očáteční přiblížení:" - -#. Space Bar -#: ../app/dialogs/preferences-dialog.c:2105 -msgid "Space Bar" -msgstr "Mezerník" - -#: ../app/dialogs/preferences-dialog.c:2111 -msgid "_While space bar is pressed:" -msgstr "_Při stisknutí mezerníku:" - -#. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2115 -msgid "Mouse Pointers" -msgstr "Ukazatele myši" - -#: ../app/dialogs/preferences-dialog.c:2119 -msgid "Show _brush outline" -msgstr "Zo_brazovat obrys stopy" +#. All color profile chooser dialogs +#: ../app/dialogs/preferences-dialog.c:2117 +msgid "Color Profile File Dialogs" +msgstr "Dialogová okna souborů s profily barev" #: ../app/dialogs/preferences-dialog.c:2122 -msgid "Show pointer for paint _tools" -msgstr "Zobrazovat ukazatel kreslicího nás_troje" +msgid "Profile folder:" +msgstr "Složka s profily:" -#: ../app/dialogs/preferences-dialog.c:2128 -msgid "Pointer _mode:" -msgstr "Reži_m ukazatele:" +#: ../app/dialogs/preferences-dialog.c:2123 +msgid "Select Default Folder for Color Profiles" +msgstr "Výběr výchozí složky pro profily barev" -#: ../app/dialogs/preferences-dialog.c:2131 -msgid "Pointer _handedness:" -msgstr "_Preference ruky pro ukazatel:" +#. Convert to Color Profile Dialog +#: ../app/dialogs/preferences-dialog.c:2127 +msgid "Convert to Color Profile Dialog" +msgstr "Dialogové okno Převést do profilu barev" -#: ../app/dialogs/preferences-dialog.c:2143 -msgid "Image Window Appearance" -msgstr "Vzhled okna obrázku" +#: ../app/dialogs/preferences-dialog.c:2132 +msgid "Rendering intent:" +msgstr "Cíl vykreslování:" -#: ../app/dialogs/preferences-dialog.c:2154 -msgid "Default Appearance in Normal Mode" -msgstr "Výchozí vzhled v normálním režimu" +#: ../app/dialogs/preferences-dialog.c:2136 +msgid "Black point compensation" +msgstr "Kompenzace černého bodu" -#: ../app/dialogs/preferences-dialog.c:2159 -msgid "Default Appearance in Fullscreen Mode" -msgstr "Výchozí vzhled v režimu celé obrazovky" +#. Convert Precision Dialog +#: ../app/dialogs/preferences-dialog.c:2140 +msgid "Precision Conversion Dialog" +msgstr "Dialogové okno Převod hloubky" -#: ../app/dialogs/preferences-dialog.c:2168 -msgid "Image Title & Statusbar Format" -msgstr "Formát záhlaví a stavové lišty obrázku" +#: ../app/dialogs/preferences-dialog.c:2147 +msgid "Dither layers:" +msgstr "Rozptyl vrstev:" -#: ../app/dialogs/preferences-dialog.c:2171 -msgid "Title & Status" -msgstr "Záhlaví a stav" +#: ../app/dialogs/preferences-dialog.c:2152 +msgid "Dither text layers:" +msgstr "Rozptyl textových vrstev:" -#: ../app/dialogs/preferences-dialog.c:2189 -msgid "Current format" -msgstr "Aktuální formát" +#: ../app/dialogs/preferences-dialog.c:2157 +msgid "Dither channels/masks:" +msgstr "Rozptyl kanálů/masek:" -#: ../app/dialogs/preferences-dialog.c:2190 -msgid "Default format" -msgstr "Výchozí formát" +#. Convert Indexed Dialog +#: ../app/dialogs/preferences-dialog.c:2161 +msgid "Indexed Conversion Dialog" +msgstr "Dialogové okno Převod na indexované barvy" -#: ../app/dialogs/preferences-dialog.c:2191 -msgid "Show zoom percentage" -msgstr "Zobrazovat procenta přiblížení" +#: ../app/dialogs/preferences-dialog.c:2166 +msgid "Colormap:" +msgstr "Mapa barev:" -#: ../app/dialogs/preferences-dialog.c:2192 -msgid "Show zoom ratio" -msgstr "Zobrazovat poměr přiblížení" +#: ../app/dialogs/preferences-dialog.c:2169 +msgid "Maximum number of colors:" +msgstr "Maximální počet barev:" -#: ../app/dialogs/preferences-dialog.c:2193 -msgid "Show image size" -msgstr "Zobrazovat velikost obrázku" +#: ../app/dialogs/preferences-dialog.c:2173 +msgid "Remove unused and duplicate colors from colormap" +msgstr "Odstranit z mapy barev nepoužité nebo zdvojené barvy" +#: ../app/dialogs/preferences-dialog.c:2179 +msgid "Color dithering:" +msgstr "Rozptyl barev:" + +#: ../app/dialogs/preferences-dialog.c:2183 +msgid "Enable dithering of transparency" +msgstr "Povolit rozptyl průhlednosti" + +#: ../app/dialogs/preferences-dialog.c:2195 +msgid "Keep recent settings:" +msgstr "Uložit nedávná nastavení:" + +#: ../app/dialogs/preferences-dialog.c:2199 +msgid "Default to the last used settings" +msgstr "Ve výchozím stavu nabízet poslední použité nastavení" + +#. Canvas Size Dialog #: ../app/dialogs/preferences-dialog.c:2206 -msgid "Image Title Format" -msgstr "Formát záhlaví obrázku" +msgid "Canvas Size Dialog" +msgstr "Dialogové okno Velikost plátna" -#: ../app/dialogs/preferences-dialog.c:2208 -msgid "Image Statusbar Format" -msgstr "Formát stavové lišty obrázku" +#: ../app/dialogs/preferences-dialog.c:2211 +#: ../app/dialogs/preferences-dialog.c:2240 +msgid "Fill with:" +msgstr "Vyplnit s:" -#: ../app/dialogs/preferences-dialog.c:2293 +#: ../app/dialogs/preferences-dialog.c:2214 +msgid "Resize layers:" +msgstr "Změnit velikost vrstev:" + +#: ../app/dialogs/preferences-dialog.c:2218 +msgid "Resize text layers" +msgstr "Změnit velikost textových vrstev" + +#. New Layer Dialog +#: ../app/dialogs/preferences-dialog.c:2222 +msgid "New Layer Dialog" +msgstr "Dialogové okno Nová vrstva" + +#: ../app/dialogs/preferences-dialog.c:2227 +msgid "Layer name:" +msgstr "Název vrstvy:" + +#: ../app/dialogs/preferences-dialog.c:2231 +msgid "Fill type:" +msgstr "Typ výplně:" + +#. Layer Boundary Size Dialog +#: ../app/dialogs/preferences-dialog.c:2235 +msgid "Layer Boundary Size Dialog" +msgstr "Dialogové okno Rozměry hranic vrstvy" + +#. Add Layer Mask Dialog +#: ../app/dialogs/preferences-dialog.c:2244 +msgid "Add Layer Mask Dialog" +msgstr "Dialogové okno Přidat masku vrstvy" + +#: ../app/dialogs/preferences-dialog.c:2249 +msgid "Layer mask type:" +msgstr "Typ masky vrstvy:" + +#: ../app/dialogs/preferences-dialog.c:2253 +msgid "Invert mask" +msgstr "Invertovat masku" + +#. Merge Layers Dialog +#: ../app/dialogs/preferences-dialog.c:2257 +msgid "Merge Layers Dialog" +msgstr "Dialogové okno Sloučení vrstev" + +#: ../app/dialogs/preferences-dialog.c:2264 +msgid "Merged layer size:" +msgstr "Velikost sloučené vrstvy:" + +#: ../app/dialogs/preferences-dialog.c:2268 +msgid "Merge within active group only" +msgstr "Sloučit pouze v rámci skupiny aktivních" + +#: ../app/dialogs/preferences-dialog.c:2271 +msgid "Discard invisible layers" +msgstr "Zahodit neviditelné vrstvy" + +#. New Channel Dialog +#: ../app/dialogs/preferences-dialog.c:2275 +msgid "New Channel Dialog" +msgstr "Dialogové okno Nový kanál" + +#: ../app/dialogs/preferences-dialog.c:2280 +msgid "Channel name:" +msgstr "Název kanálu:" + +#: ../app/dialogs/preferences-dialog.c:2284 +msgid "Color and opacity:" +msgstr "Barva a krytí:" + +#: ../app/dialogs/preferences-dialog.c:2285 +msgid "Default New Channel Color and Opacity" +msgstr "Výchozí barva a krytí nového kanálu" + +#. New Path Dialog +#: ../app/dialogs/preferences-dialog.c:2290 +msgid "New Path Dialog" +msgstr "Dialogové okno Nová cesta" + +#: ../app/dialogs/preferences-dialog.c:2295 +msgid "Path name:" +msgstr "Název cesty:" + +#. Export Path Dialog +#: ../app/dialogs/preferences-dialog.c:2299 +msgid "Export Paths Dialog" +msgstr "Dialogové okno Exportovat cestu" + +#: ../app/dialogs/preferences-dialog.c:2304 +msgid "Export folder:" +msgstr "Složka pro export:" + +#: ../app/dialogs/preferences-dialog.c:2305 +msgid "Select Default Folder for Exporting Paths" +msgstr "Výběr výchozí složky pro exportování cest" + +#: ../app/dialogs/preferences-dialog.c:2309 +msgid "Export the active path only" +msgstr "Exportovat pouze aktivní cestu" + +#. Import Path Dialog +#: ../app/dialogs/preferences-dialog.c:2313 +msgid "Import Paths Dialog" +msgstr "Dialogové okno Importovat cestu" + +#: ../app/dialogs/preferences-dialog.c:2318 +msgid "Import folder:" +msgstr "Složka pro import:" + +#: ../app/dialogs/preferences-dialog.c:2319 +msgid "Select Default Folder for Importing Paths" +msgstr "Výběr výchozí složky pro importování cest" + +#: ../app/dialogs/preferences-dialog.c:2323 +msgid "Merge imported paths" +msgstr "Sloučit importované cesty" + +#: ../app/dialogs/preferences-dialog.c:2326 +msgid "Scale imported paths" +msgstr "Škálovat importované cesty" + +#. Feather Selection Dialog +#: ../app/dialogs/preferences-dialog.c:2330 +msgid "Feather Selection Dialog" +msgstr "Dialogové okno Rozostření výběru" + +#: ../app/dialogs/preferences-dialog.c:2335 +msgid "Feather radius:" +msgstr "Poloměr rozostření:" + +#. Grow Selection Dialog +#: ../app/dialogs/preferences-dialog.c:2339 +msgid "Grow Selection Dialog" +msgstr "Dialogové okno Zvětšení výběru" + +#: ../app/dialogs/preferences-dialog.c:2344 +msgid "Grow radius:" +msgstr "Poloměr zvětšení:" + +#. Shrink Selection Dialog +#: ../app/dialogs/preferences-dialog.c:2348 +msgid "Shrink Selection Dialog" +msgstr "Dialogové okno Zmenšení výběru" + +#: ../app/dialogs/preferences-dialog.c:2353 +msgid "Shrink radius:" +msgstr "Poloměr zmenšení:" + +#: ../app/dialogs/preferences-dialog.c:2357 +#: ../app/dialogs/preferences-dialog.c:2374 +msgid "Selected areas continue outside the image" +msgstr "Vybrané oblasti přesahují mimo obrázek" + +#. Border Selection Dialog +#: ../app/dialogs/preferences-dialog.c:2361 +msgid "Border Selection Dialog" +msgstr "Dialogové okno Výběr okraje" + +#: ../app/dialogs/preferences-dialog.c:2366 +msgid "Border radius:" +msgstr "Poloměr okraje:" + +#: ../app/dialogs/preferences-dialog.c:2370 +msgid "Border style:" +msgstr "Styl okraje:" + +#. Fill Options Dialog +#: ../app/dialogs/preferences-dialog.c:2378 +msgid "Fill Selection Outline & Fill Path Dialogs" +msgstr "Dialogová okna Vyplnit výběr a Vyplnit cestu" + +#. Stroke Options Dialog +#: ../app/dialogs/preferences-dialog.c:2387 +msgid "Stroke Selection & Stroke Path Dialogs" +msgstr "Dialogová okna Vykreslit výběr a Vykreslit cestu" + +#: ../app/dialogs/preferences-dialog.c:2410 +#: ../app/dialogs/preferences-dialog.c:2411 +msgid "Help System" +msgstr "Systém nápovědy" + +#: ../app/dialogs/preferences-dialog.c:2422 +msgid "Show _tooltips" +msgstr "Zobrazovat _tipy nástrojů" + +#: ../app/dialogs/preferences-dialog.c:2425 +msgid "Show help _buttons" +msgstr "Zobrazovat _tlačítka nápovědy" + +#: ../app/dialogs/preferences-dialog.c:2430 +msgid "Use the online version" +msgstr "Používat online verzi" + +#: ../app/dialogs/preferences-dialog.c:2431 +msgid "Use a locally installed copy" +msgstr "Používat místně instalovanou kopii" + +#: ../app/dialogs/preferences-dialog.c:2432 +msgid "User manual:" +msgstr "Uživatelská příručka:" + +#: ../app/dialogs/preferences-dialog.c:2443 +msgid "User interface language" +msgstr "Jazyk uživatelského rozhraní" + +#. If there is no webkit available, assume we are on a platform +#. * that doesn't use the help browser, so don't bother showing +#. * the combo. +#. +#: ../app/dialogs/preferences-dialog.c:2502 +msgid "Help Browser" +msgstr "Prohlížeč nápovědy" + +#: ../app/dialogs/preferences-dialog.c:2509 +msgid "H_elp browser to use:" +msgstr "Používat prohlíž_eč nápovědy:" + +#: ../app/dialogs/preferences-dialog.c:2515 +msgid "" +"The GIMP help browser doesn't seem to be installed. Using the web browser " +"instead." +msgstr "" +"Prohlížeč nápovědy GIMP pravděpodobně není nainstalován. Místo něj se " +"použije webový prohlížeč." + +#. Action Search +#: ../app/dialogs/preferences-dialog.c:2532 +msgid "Action Search" +msgstr "Vyhledávání akcí" + +#: ../app/dialogs/preferences-dialog.c:2536 +msgid "Show _unavailable actions" +msgstr "Zobrazovat _nedostupné akce" + +#: ../app/dialogs/preferences-dialog.c:2539 +msgid "Maximum History Size:" +msgstr "Maximální velikost historie:" + +#: ../app/dialogs/preferences-dialog.c:2543 +msgid "Clear Action History" +msgstr "Vymazat historii akcí" + +#: ../app/dialogs/preferences-dialog.c:2558 +#: ../app/dialogs/preferences-dialog.c:2559 msgid "Display" msgstr "Zobrazování" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2567 msgid "Transparency" msgstr "Průhlednost" -#: ../app/dialogs/preferences-dialog.c:2309 +#: ../app/dialogs/preferences-dialog.c:2571 msgid "_Check style:" msgstr "Styl šach_ovnice:" -#: ../app/dialogs/preferences-dialog.c:2312 +#: ../app/dialogs/preferences-dialog.c:2574 msgid "Check _size:" msgstr "Veliko_st polí šachovnice:" -#: ../app/dialogs/preferences-dialog.c:2315 +#: ../app/dialogs/preferences-dialog.c:2577 msgid "Monitor Resolution" msgstr "Rozlišení monitoru" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2319 -#: ../app/display/gimpcursorview.c:206 ../app/widgets/gimpgrideditor.c:199 -#: ../app/widgets/gimpgrideditor.c:231 +#: ../app/dialogs/preferences-dialog.c:2581 ../app/display/gimpcursorview.c:212 +#: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "pixelů" -#: ../app/dialogs/preferences-dialog.c:2337 +#: ../app/dialogs/preferences-dialog.c:2599 ../app/widgets/gimpgrideditor.c:195 +#: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Vodorovně" -#: ../app/dialogs/preferences-dialog.c:2339 +#: ../app/dialogs/preferences-dialog.c:2601 ../app/widgets/gimpgrideditor.c:197 +#: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Svisle" -#: ../app/dialogs/preferences-dialog.c:2341 -#: ../app/widgets/gimpimagepropview.c:473 +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2357 +#: ../app/dialogs/preferences-dialog.c:2622 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "Zjistit a_utomaticky (nyní %d × %d ppi)" -#: ../app/dialogs/preferences-dialog.c:2375 +#: ../app/dialogs/preferences-dialog.c:2640 msgid "_Enter manually" msgstr "Za_dat ručně" -#: ../app/dialogs/preferences-dialog.c:2390 +#: ../app/dialogs/preferences-dialog.c:2655 msgid "C_alibrate..." msgstr "K_alibrovat…" -#: ../app/dialogs/preferences-dialog.c:2418 -msgid "Color Management" -msgstr "Správa barev" - -#: ../app/dialogs/preferences-dialog.c:2438 -msgid "_RGB profile:" -msgstr "Profil _RGB:" - -#: ../app/dialogs/preferences-dialog.c:2439 -msgid "Select RGB Color Profile" -msgstr "Výběr profilu barev RGB" - -#: ../app/dialogs/preferences-dialog.c:2440 -msgid "_CMYK profile:" -msgstr "Profil _CMYK:" - -#: ../app/dialogs/preferences-dialog.c:2441 -msgid "Select CMYK Color Profile" -msgstr "Výběr profilu barev CMYK" - -#: ../app/dialogs/preferences-dialog.c:2442 -msgid "_Monitor profile:" -msgstr "Profil _monitoru:" - -#: ../app/dialogs/preferences-dialog.c:2443 -msgid "Select Monitor Color Profile" -msgstr "Výběr profilu barev monitoru" - -#: ../app/dialogs/preferences-dialog.c:2444 -msgid "_Print simulation profile:" -msgstr "Profil simulace _tisku:" - -#: ../app/dialogs/preferences-dialog.c:2445 -msgid "Select Printer Color Profile" -msgstr "Výběr profilu barev tiskárny" - -#: ../app/dialogs/preferences-dialog.c:2456 -msgid "_Mode of operation:" -msgstr "Reži_m práce:" - -#: ../app/dialogs/preferences-dialog.c:2486 -msgid "_Try to use the system monitor profile" -msgstr "Pokusi_t se použít systémový profil monitoru" - -#: ../app/dialogs/preferences-dialog.c:2496 -msgid "_Display rendering intent:" -msgstr "Cíl vykreslování na o_brazovce:" - -#: ../app/dialogs/preferences-dialog.c:2505 -msgid "_Softproof rendering intent:" -msgstr "Cíl vykreslování _simulace tisku:" - -#: ../app/dialogs/preferences-dialog.c:2518 -msgid "Mark out of gamut colors" -msgstr "Označit barvy mimo gamut" - -#: ../app/dialogs/preferences-dialog.c:2523 -msgid "Select Warning Color" -msgstr "Výběr barvy varování" - -#: ../app/dialogs/preferences-dialog.c:2536 -msgid "File Open behaviour:" -msgstr "Chování při otvírání souborů:" - -#: ../app/dialogs/preferences-dialog.c:2548 -msgid "Input Devices" -msgstr "Vstupní zařízení" - -#. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2558 -msgid "Extended Input Devices" -msgstr "Rozšířená vstupní zařízení" - -#: ../app/dialogs/preferences-dialog.c:2562 -msgid "Configure E_xtended Input Devices..." -msgstr "Nastavit _rozšířená vstupní zařízení…" - -#: ../app/dialogs/preferences-dialog.c:2569 -msgid "_Save input device settings on exit" -msgstr "Uložit na_stavení vstupních zařízení při ukončení" - -#: ../app/dialogs/preferences-dialog.c:2573 -msgid "Save Input Device Settings _Now" -msgstr "Uložit nastavení vstupních zařízení _nyní" - -#: ../app/dialogs/preferences-dialog.c:2580 -msgid "_Reset Saved Input Device Settings to Default Values" -msgstr "_Obnovit uložené nastavení vstupních zařízení na výchozí hodnoty" - -#: ../app/dialogs/preferences-dialog.c:2595 -msgid "Additional Input Controllers" -msgstr "Další vstupní ovladače" - -#: ../app/dialogs/preferences-dialog.c:2598 -msgid "Input Controllers" -msgstr "Vstupní ovladače" - -#: ../app/dialogs/preferences-dialog.c:2614 +#: ../app/dialogs/preferences-dialog.c:2683 +#: ../app/dialogs/preferences-dialog.c:2684 msgid "Window Management" msgstr "Správa oken" -#: ../app/dialogs/preferences-dialog.c:2623 +#: ../app/dialogs/preferences-dialog.c:2689 msgid "Window Manager Hints" msgstr "Chování správce oken" -#: ../app/dialogs/preferences-dialog.c:2629 +#: ../app/dialogs/preferences-dialog.c:2695 msgid "Hint for _docks and toolbox:" msgstr "Chování _doků a panelů nástrojů:" -#: ../app/dialogs/preferences-dialog.c:2632 +#: ../app/dialogs/preferences-dialog.c:2698 msgid "Focus" msgstr "Zaměření" -#: ../app/dialogs/preferences-dialog.c:2636 +#: ../app/dialogs/preferences-dialog.c:2702 msgid "Activate the _focused image" msgstr "Aktivovat za_měřený obrázek" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2640 +#: ../app/dialogs/preferences-dialog.c:2706 msgid "Window Positions" msgstr "Poloha oken" -#: ../app/dialogs/preferences-dialog.c:2643 +#: ../app/dialogs/preferences-dialog.c:2709 msgid "_Save window positions on exit" msgstr "Ukládat polohu oken při _ukončení" -#: ../app/dialogs/preferences-dialog.c:2647 +#: ../app/dialogs/preferences-dialog.c:2712 +msgid "Open windows on the same _monitor they were open before" +msgstr "Otevřít okna na stejné obrazovce, na jaké byla otevřena předtím" + +#: ../app/dialogs/preferences-dialog.c:2716 msgid "Save Window Positions _Now" msgstr "Uložit polohu oken _nyní" -#: ../app/dialogs/preferences-dialog.c:2654 +#: ../app/dialogs/preferences-dialog.c:2723 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Obnovit uložené pozice oken na výchozí hodnoty" -#: ../app/dialogs/preferences-dialog.c:2669 +#: ../app/dialogs/preferences-dialog.c:2738 +#: ../app/dialogs/preferences-dialog.c:2739 +msgid "Image Windows" +msgstr "Okna obrázků" + +#: ../app/dialogs/preferences-dialog.c:2750 +msgid "Use \"_Dot for dot\" by default" +msgstr "Používat režim „Bo_d na bod“ jako výchozí" + +#: ../app/dialogs/preferences-dialog.c:2756 +msgid "Marching _ants speed:" +msgstr "Rychlost pochodujících mr_avenců:" + +#. Zoom & Resize Behavior +#: ../app/dialogs/preferences-dialog.c:2760 +msgid "Zoom & Resize Behavior" +msgstr "Chování přibližování a změny velikosti" + +#: ../app/dialogs/preferences-dialog.c:2764 +msgid "Resize window on _zoom" +msgstr "Měnit velikost okna podle _přiblížení" + +#: ../app/dialogs/preferences-dialog.c:2767 +msgid "Resize window on image _size change" +msgstr "Měnit velikost okna podle změny veliko_sti obrázku" + +#: ../app/dialogs/preferences-dialog.c:2773 +msgid "Show entire image" +msgstr "Zobrazit celý obrázek" + +#: ../app/dialogs/preferences-dialog.c:2775 +msgid "Initial zoom _ratio:" +msgstr "P_očáteční přiblížení:" + +#. Space Bar +#: ../app/dialogs/preferences-dialog.c:2779 +msgid "Space Bar" +msgstr "Mezerník" + +#: ../app/dialogs/preferences-dialog.c:2785 +msgid "_While space bar is pressed:" +msgstr "_Při stisknutí mezerníku:" + +#. Mouse Pointers +#: ../app/dialogs/preferences-dialog.c:2789 +msgid "Mouse Pointers" +msgstr "Ukazatele myši" + +#: ../app/dialogs/preferences-dialog.c:2793 +msgid "Show _brush outline" +msgstr "Zo_brazovat obrys stopy" + +#: ../app/dialogs/preferences-dialog.c:2796 +msgid "Show pointer for paint _tools" +msgstr "Zobrazovat ukazatel kreslicího nás_troje" + +#: ../app/dialogs/preferences-dialog.c:2802 +msgid "Pointer _mode:" +msgstr "Reži_m ukazatele:" + +#: ../app/dialogs/preferences-dialog.c:2805 +msgid "Pointer _handedness:" +msgstr "_Preference ruky pro ukazatel:" + +#: ../app/dialogs/preferences-dialog.c:2817 +msgid "Image Window Appearance" +msgstr "Vzhled okna obrázku" + +#: ../app/dialogs/preferences-dialog.c:2825 +msgid "Default Appearance in Normal Mode" +msgstr "Výchozí vzhled v normálním režimu" + +#: ../app/dialogs/preferences-dialog.c:2830 +msgid "Default Appearance in Fullscreen Mode" +msgstr "Výchozí vzhled v režimu celé obrazovky" + +#: ../app/dialogs/preferences-dialog.c:2839 +msgid "Image Title & Statusbar Format" +msgstr "Formát záhlaví a stavové lišty obrázku" + +#: ../app/dialogs/preferences-dialog.c:2840 +msgid "Title & Status" +msgstr "Záhlaví a stav" + +#: ../app/dialogs/preferences-dialog.c:2858 +msgid "Current format" +msgstr "Aktuální formát" + +#: ../app/dialogs/preferences-dialog.c:2859 +msgid "Default format" +msgstr "Výchozí formát" + +#: ../app/dialogs/preferences-dialog.c:2860 +msgid "Show zoom percentage" +msgstr "Zobrazovat procenta přiblížení" + +#: ../app/dialogs/preferences-dialog.c:2861 +msgid "Show zoom ratio" +msgstr "Zobrazovat poměr přiblížení" + +#: ../app/dialogs/preferences-dialog.c:2862 +msgid "Show image size" +msgstr "Zobrazovat velikost obrázku" + +#: ../app/dialogs/preferences-dialog.c:2863 +msgid "Show drawable size" +msgstr "Zobrazovat velikost kresby" + +#: ../app/dialogs/preferences-dialog.c:2876 +msgid "Image Title Format" +msgstr "Formát záhlaví obrázku" + +#: ../app/dialogs/preferences-dialog.c:2878 +msgid "Image Statusbar Format" +msgstr "Formát stavové lišty obrázku" + +#: ../app/dialogs/preferences-dialog.c:2962 +msgid "Image Window Snapping Behavior" +msgstr "Chování přichytávání okna obrázku" + +#: ../app/dialogs/preferences-dialog.c:2963 +msgid "Snapping" +msgstr "Přichytávání" + +#: ../app/dialogs/preferences-dialog.c:2970 +msgid "Default Behavior in Normal Mode" +msgstr "Výchozí chování v normálním režimu" + +#: ../app/dialogs/preferences-dialog.c:2974 +msgid "Default Behavior in Fullscreen Mode" +msgstr "Výchozí chování v režimu celé obrazovky" + +#: ../app/dialogs/preferences-dialog.c:2983 +msgid "_Snapping distance:" +msgstr "Vzdáleno_st přichytávání:" + +#: ../app/dialogs/preferences-dialog.c:2992 +#: ../app/dialogs/preferences-dialog.c:2993 +msgid "Input Devices" +msgstr "Vstupní zařízení" + +#. Extended Input Devices +#: ../app/dialogs/preferences-dialog.c:2999 +msgid "Extended Input Devices" +msgstr "Rozšířená vstupní zařízení" + +#: ../app/dialogs/preferences-dialog.c:3003 +msgid "S_hare tool and tool options between input devices" +msgstr "Sdílet nástroj a volby nástroje mezi vstupními zařízeními" + +#: ../app/dialogs/preferences-dialog.c:3007 +msgid "Configure E_xtended Input Devices..." +msgstr "Nastavit _rozšířená vstupní zařízení…" + +#: ../app/dialogs/preferences-dialog.c:3014 +msgid "_Save input device settings on exit" +msgstr "Uložit na_stavení vstupních zařízení při ukončení" + +#: ../app/dialogs/preferences-dialog.c:3018 +msgid "Save Input Device Settings _Now" +msgstr "Uložit nastavení vstupních zařízení _nyní" + +#: ../app/dialogs/preferences-dialog.c:3025 +msgid "_Reset Saved Input Device Settings to Default Values" +msgstr "_Obnovit uložené nastavení vstupních zařízení na výchozí hodnoty" + +#: ../app/dialogs/preferences-dialog.c:3040 +msgid "Additional Input Controllers" +msgstr "Další vstupní ovladače" + +#: ../app/dialogs/preferences-dialog.c:3041 +msgid "Input Controllers" +msgstr "Vstupní ovladače" + +#: ../app/dialogs/preferences-dialog.c:3056 +#: ../app/dialogs/preferences-dialog.c:3057 msgid "Folders" msgstr "Složky" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:3073 msgid "Temporary folder:" msgstr "Dočasná složka:" -#: ../app/dialogs/preferences-dialog.c:2690 +#: ../app/dialogs/preferences-dialog.c:3074 msgid "Select Folder for Temporary Files" msgstr "Výběr složky pro dočasné soubory" -#: ../app/dialogs/preferences-dialog.c:2694 +#: ../app/dialogs/preferences-dialog.c:3078 msgid "Swap folder:" msgstr "Odkládací složka:" -#: ../app/dialogs/preferences-dialog.c:2695 +#: ../app/dialogs/preferences-dialog.c:3079 msgid "Select Swap Folder" msgstr "Výběr odkládací složky" -#: ../app/dialogs/preferences-dialog.c:2730 +#: ../app/dialogs/preferences-dialog.c:3111 msgid "Brush Folders" msgstr "Složky se stopami" -#: ../app/dialogs/preferences-dialog.c:2732 +#: ../app/dialogs/preferences-dialog.c:3113 msgid "Select Brush Folders" msgstr "Výběr složek se stopami" -#: ../app/dialogs/preferences-dialog.c:2734 +#: ../app/dialogs/preferences-dialog.c:3115 msgid "Dynamics Folders" msgstr "Složky s dynamikami" -#: ../app/dialogs/preferences-dialog.c:2736 +#: ../app/dialogs/preferences-dialog.c:3117 msgid "Select Dynamics Folders" msgstr "Výběr složek s dynamikami" -#: ../app/dialogs/preferences-dialog.c:2738 +#: ../app/dialogs/preferences-dialog.c:3119 msgid "Pattern Folders" msgstr "Složky se vzorky" -#: ../app/dialogs/preferences-dialog.c:2740 +#: ../app/dialogs/preferences-dialog.c:3121 msgid "Select Pattern Folders" msgstr "Výběr složek se vzorky" -#: ../app/dialogs/preferences-dialog.c:2742 +#: ../app/dialogs/preferences-dialog.c:3123 msgid "Palette Folders" msgstr "Složky s paletami" -#: ../app/dialogs/preferences-dialog.c:2744 +#: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Palette Folders" msgstr "Výběr složek s paletami" -#: ../app/dialogs/preferences-dialog.c:2746 +#: ../app/dialogs/preferences-dialog.c:3127 msgid "Gradient Folders" msgstr "Složky s přechody" -#: ../app/dialogs/preferences-dialog.c:2748 +#: ../app/dialogs/preferences-dialog.c:3129 msgid "Select Gradient Folders" msgstr "Výběr složek s přechody" -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:3131 msgid "Font Folders" msgstr "Složky s písmy" -#: ../app/dialogs/preferences-dialog.c:2752 +#: ../app/dialogs/preferences-dialog.c:3133 msgid "Select Font Folders" msgstr "Výběr složek s písmy" -#: ../app/dialogs/preferences-dialog.c:2754 +#: ../app/dialogs/preferences-dialog.c:3135 msgid "Tool Preset Folders" -msgstr "Složky s předvolbami nástrojů" +msgstr "Složky s přednastavením nástrojů" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:3137 msgid "Select Tool Preset Folders" -msgstr "Výběr složek s předvolbami nástrojů" +msgstr "Výběr složek s přednastavením nástrojů" -#: ../app/dialogs/preferences-dialog.c:2758 -msgid "Plug-In Folders" +#: ../app/dialogs/preferences-dialog.c:3139 +msgid "MyPaint Brush Folders" +msgstr "Složky se stopami MyPaint" + +#: ../app/dialogs/preferences-dialog.c:3141 +msgid "Select MyPaint Brush Folders" +msgstr "Výběr složek se stopami MyPaint" + +#: ../app/dialogs/preferences-dialog.c:3143 +msgid "Plug-in Folders" msgstr "Složky se zásuvnými moduly" -#: ../app/dialogs/preferences-dialog.c:2760 -msgid "Select Plug-In Folders" +#: ../app/dialogs/preferences-dialog.c:3145 +msgid "Select plug-in Folders" msgstr "Výběr složek se zásuvnými moduly" -#: ../app/dialogs/preferences-dialog.c:2762 +#: ../app/dialogs/preferences-dialog.c:3147 msgid "Scripts" msgstr "Skripty" -#: ../app/dialogs/preferences-dialog.c:2762 +#: ../app/dialogs/preferences-dialog.c:3147 msgid "Script-Fu Folders" msgstr "Složky se Script-Fu" -#: ../app/dialogs/preferences-dialog.c:2764 +#: ../app/dialogs/preferences-dialog.c:3149 msgid "Select Script-Fu Folders" msgstr "Výběr složek se Script-Fu" -#: ../app/dialogs/preferences-dialog.c:2766 +#: ../app/dialogs/preferences-dialog.c:3151 msgid "Module Folders" msgstr "Složky s moduly" -#: ../app/dialogs/preferences-dialog.c:2768 +#: ../app/dialogs/preferences-dialog.c:3153 msgid "Select Module Folders" msgstr "Výběr složek s moduly" -#: ../app/dialogs/preferences-dialog.c:2770 +#: ../app/dialogs/preferences-dialog.c:3155 msgid "Interpreters" msgstr "Interpretry" -#: ../app/dialogs/preferences-dialog.c:2770 +#: ../app/dialogs/preferences-dialog.c:3155 msgid "Interpreter Folders" msgstr "Složky s interpretry" -#: ../app/dialogs/preferences-dialog.c:2772 +#: ../app/dialogs/preferences-dialog.c:3157 msgid "Select Interpreter Folders" msgstr "Výběr složek s interpretry" -#: ../app/dialogs/preferences-dialog.c:2774 +#: ../app/dialogs/preferences-dialog.c:3159 +msgid "Environment" +msgstr "Prostředí" + +#: ../app/dialogs/preferences-dialog.c:3159 msgid "Environment Folders" msgstr "Složky s prostředím" -#: ../app/dialogs/preferences-dialog.c:2776 +#: ../app/dialogs/preferences-dialog.c:3161 msgid "Select Environment Folders" msgstr "Výběr složek s prostředími" -#: ../app/dialogs/preferences-dialog.c:2778 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Themes" msgstr "Motivy" -#: ../app/dialogs/preferences-dialog.c:2778 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Theme Folders" msgstr "Složky s motivy" -#: ../app/dialogs/preferences-dialog.c:2780 +#: ../app/dialogs/preferences-dialog.c:3165 msgid "Select Theme Folders" msgstr "Výběr složek s motivy" -#: ../app/dialogs/print-size-dialog.c:138 +#: ../app/dialogs/preferences-dialog.c:3167 +msgid "Icon Themes" +msgstr "Motivy ikon" + +#: ../app/dialogs/preferences-dialog.c:3167 +msgid "Icon Theme Folders" +msgstr "Složky s motivy ikon" + +#: ../app/dialogs/preferences-dialog.c:3169 +msgid "Select Icon Theme Folders" +msgstr "Výběr složek s motivy ikon" + +#: ../app/dialogs/print-size-dialog.c:144 msgid "Print Size" msgstr "Velikost tisku" #. the image size labels -#: ../app/dialogs/print-size-dialog.c:165 ../app/widgets/gimpsizebox.c:192 -#: ../app/widgets/gimptemplateeditor.c:180 +#: ../app/dialogs/print-size-dialog.c:175 ../app/widgets/gimpsizebox.c:190 +#: ../app/widgets/gimptemplateeditor.c:195 msgid "_Width:" msgstr "Šíř_ka:" -#: ../app/dialogs/print-size-dialog.c:172 ../app/widgets/gimpsizebox.c:196 -#: ../app/widgets/gimptemplateeditor.c:187 +#: ../app/dialogs/print-size-dialog.c:182 ../app/widgets/gimpsizebox.c:194 +#: ../app/widgets/gimptemplateeditor.c:202 msgid "H_eight:" msgstr "_Výška:" #. the resolution labels -#: ../app/dialogs/print-size-dialog.c:222 ../app/widgets/gimpsizebox.c:254 -#: ../app/widgets/gimptemplateeditor.c:309 +#: ../app/dialogs/print-size-dialog.c:236 ../app/widgets/gimpsizebox.c:257 +#: ../app/widgets/gimptemplateeditor.c:324 msgid "_X resolution:" msgstr "Rozlišení _X:" -#: ../app/dialogs/print-size-dialog.c:229 ../app/widgets/gimpsizebox.c:257 -#: ../app/widgets/gimptemplateeditor.c:316 +#: ../app/dialogs/print-size-dialog.c:243 ../app/widgets/gimpsizebox.c:260 +#: ../app/widgets/gimptemplateeditor.c:331 msgid "_Y resolution:" msgstr "Rozlišení _Y:" -#: ../app/dialogs/print-size-dialog.c:240 ../app/widgets/gimpsizebox.c:250 +#: ../app/dialogs/print-size-dialog.c:254 ../app/widgets/gimpsizebox.c:253 #, c-format msgid "pixels/%a" msgstr "pixelů/%a" -#: ../app/dialogs/quit-dialog.c:105 +#: ../app/dialogs/quit-dialog.c:164 msgid "Quit GIMP" msgstr "Ukončit GIMP" -#: ../app/dialogs/quit-dialog.c:105 +#: ../app/dialogs/quit-dialog.c:164 msgid "Close All Images" msgstr "Zavřít všechny obrázky" -#: ../app/dialogs/quit-dialog.c:164 +#: ../app/dialogs/quit-dialog.c:256 msgid "If you quit GIMP now, these changes will be lost." msgstr "Pokud nyní ukončíte GIMP, tyto změny budou ztraceny." # FIXME: doesn't work with Slavic languages -#: ../app/dialogs/quit-dialog.c:167 +#: ../app/dialogs/quit-dialog.c:259 msgid "If you close these images now, changes will be lost." msgstr "Pokud tyto obrázky nyní zavřete, budou změny ztraceny." -#: ../app/dialogs/quit-dialog.c:214 +#. TRANSLATORS: unless your language +#. msgstr[0] applies to 1 only (as +#. in English), replace "one" with %d. +#: ../app/dialogs/quit-dialog.c:346 #, c-format msgid "There is one image with unsaved changes:" msgid_plural "There are %d images with unsaved changes:" @@ -10714,107 +16882,166 @@ msgstr[0] "V jednom obrázku jsou neuložené změny:" msgstr[1] "Ve %d obrázcích jsou neuložené změny:" msgstr[2] "V %d obrázcích jsou neuložené změny:" -#: ../app/dialogs/quit-dialog.c:236 +#: ../app/dialogs/quit-dialog.c:357 +#, c-format +msgid "Press %s to quit." +msgstr "Pro ukončení stiskněte %s." + +#: ../app/dialogs/quit-dialog.c:360 +#, c-format +msgid "Press %s to close all images." +msgstr "Stiskněte %s pro zavření všech obrázků." + +#: ../app/dialogs/quit-dialog.c:364 ../app/dialogs/user-install-dialog.c:89 +msgid "_Quit" +msgstr "U_končit" + +#: ../app/dialogs/quit-dialog.c:364 +msgid "Cl_ose" +msgstr "" + +#: ../app/dialogs/quit-dialog.c:388 +#, c-format +msgid "Press %s to discard all changes and quit." +msgstr "Stiskněte %s pro zahození všech změn a uzavření." + +#: ../app/dialogs/quit-dialog.c:391 +#, c-format +msgid "Press %s to discard all changes and close all images." +msgstr "Stiskněte %s pro zahození všech změn a zavření všech obrázků." + +#: ../app/dialogs/quit-dialog.c:399 ../app/display/gimpdisplayshell-close.c:180 msgid "_Discard Changes" msgstr "Zaho_dit změny" -#: ../app/dialogs/resize-dialog.c:120 +#: ../app/dialogs/quit-dialog.c:486 +#, c-format +msgid "Exported to %s" +msgstr "Exportováno do %s" + +#: ../app/dialogs/quit-dialog.c:589 +msgid "Save this image" +msgstr "Uložit tento obrázek" + +#: ../app/dialogs/quit-dialog.c:591 +msgid "Save as" +msgstr "Uložit jako" + +#: ../app/dialogs/resize-dialog.c:143 msgid "Canvas Size" msgstr "Velikost plátna" -#: ../app/dialogs/resize-dialog.c:131 ../app/dialogs/scale-dialog.c:109 +#: ../app/dialogs/resize-dialog.c:155 ../app/dialogs/scale-dialog.c:114 msgid "Layer Size" msgstr "Velikost vrstvy" -#: ../app/dialogs/resize-dialog.c:301 +#: ../app/dialogs/resize-dialog.c:156 +msgid "Fill With" +msgstr "Vyplnit s" + +#: ../app/dialogs/resize-dialog.c:185 +msgid "Re_set" +msgstr "_Obnovit" + +#: ../app/dialogs/resize-dialog.c:187 +#, fuzzy +msgid "_Resize" +msgstr "Mění se velikost" + +#: ../app/dialogs/resize-dialog.c:277 +#, fuzzy +msgid "C_enter" +msgstr "Stř_ed" + +#: ../app/dialogs/resize-dialog.c:331 msgid "Resize _layers:" msgstr "Změnit ve_likost vrstev:" -#: ../app/dialogs/resize-dialog.c:316 +#: ../app/dialogs/resize-dialog.c:379 msgid "Resize _text layers" msgstr "Změnit velikost _textových vrstev" +#: ../app/dialogs/resize-dialog.c:390 +msgid "Resizing text layers will make them uneditable" +msgstr "Změna velikosti textových vrstev způsobí, že nepůjdou upravovat" + #: ../app/dialogs/resolution-calibrate-dialog.c:69 msgid "Calibrate Monitor Resolution" msgstr "Kalibrace rozlišení monitoru" -#: ../app/dialogs/resolution-calibrate-dialog.c:128 +#: ../app/dialogs/resolution-calibrate-dialog.c:129 msgid "Measure the rulers and enter their lengths:" msgstr "Změřte pravítka a zadejte jejich délky:" -#: ../app/dialogs/resolution-calibrate-dialog.c:153 +#: ../app/dialogs/resolution-calibrate-dialog.c:154 msgid "_Horizontal:" msgstr "_Vodorovně:" -#: ../app/dialogs/resolution-calibrate-dialog.c:158 +#: ../app/dialogs/resolution-calibrate-dialog.c:159 msgid "_Vertical:" msgstr "_Svisle:" #. Image size frame -#: ../app/dialogs/scale-dialog.c:98 ../app/widgets/gimptemplateeditor.c:158 +#: ../app/dialogs/scale-dialog.c:103 ../app/widgets/gimptemplateeditor.c:173 msgid "Image Size" msgstr "Velikost obrázku" -#: ../app/dialogs/scale-dialog.c:176 ../app/tools/gimppaintoptions-gui.c:394 +#: ../app/dialogs/scale-dialog.c:181 ../app/paint/gimppaintoptions.c:429 msgid "Quality" msgstr "Kvalita" -#: ../app/dialogs/scale-dialog.c:188 +#: ../app/dialogs/scale-dialog.c:193 msgid "I_nterpolation:" msgstr "_Interpolace:" -#: ../app/dialogs/scale-dialog.c:207 -msgid "" -"Indexed color layers are always scaled without interpolation. The chosen " -"interpolation type will affect channels and layer masks only." -msgstr "" -"Vrstvy s indexovanými barvami jsou vždy škálovány bez interpolace. Zvolený " -"typ interpolace bude mít vliv jen na škálování kanálů a masek." - -#: ../app/dialogs/stroke-dialog.c:97 +#: ../app/dialogs/stroke-dialog.c:122 msgid "Choose Stroke Style" msgstr "Výběr stylu tahů" -#: ../app/dialogs/stroke-dialog.c:214 +#: ../app/dialogs/stroke-dialog.c:129 +msgid "_Stroke" +msgstr "_Vykreslit" + +#: ../app/dialogs/stroke-dialog.c:238 msgid "Paint tool:" msgstr "Malovací nástroj:" -#: ../app/dialogs/stroke-dialog.c:228 +#: ../app/dialogs/stroke-dialog.c:252 msgid "_Emulate brush dynamics" -msgstr "_Emulovat dynamiku stopy" +msgstr "_Napodobit dynamiku stopy" -#: ../app/dialogs/tips-dialog.c:88 +#: ../app/dialogs/tips-dialog.c:99 msgid "The GIMP tips file is empty!" msgstr "Soubor s tipy aplikace GIMP je prázdný!" -#: ../app/dialogs/tips-dialog.c:92 +#: ../app/dialogs/tips-dialog.c:103 msgid "The GIMP tips file appears to be missing!" msgstr "Soubor s tipy aplikace GIMP zřejmě chybí!" -#: ../app/dialogs/tips-dialog.c:94 +#: ../app/dialogs/tips-dialog.c:105 #, c-format msgid "There should be a file called '%s'. Please check your installation." msgstr "" "Měl by existovat soubor s názvem „%s“. Zkontrolujte prosím svou instalaci." -#: ../app/dialogs/tips-dialog.c:100 +#: ../app/dialogs/tips-dialog.c:111 msgid "The GIMP tips file could not be parsed!" msgstr "Soubor s tipy aplikace GIMP nebylo možné zpracovat!" -#: ../app/dialogs/tips-dialog.c:128 +#: ../app/dialogs/tips-dialog.c:139 msgid "GIMP Tip of the Day" msgstr "Tip dne pro GIMP" -#: ../app/dialogs/tips-dialog.c:134 +#: ../app/dialogs/tips-dialog.c:145 msgid "_Previous Tip" msgstr "_Předchozí tip" -#: ../app/dialogs/tips-dialog.c:140 +#: ../app/dialogs/tips-dialog.c:151 msgid "_Next Tip" msgstr "_Následující tip" #. a link to the related section in the user manual -#: ../app/dialogs/tips-dialog.c:193 +#: ../app/dialogs/tips-dialog.c:205 msgid "Learn more" msgstr "Dozvědět se více" @@ -10827,187 +17054,276 @@ msgstr "Dozvědět se více" msgid "tips-locale:C" msgstr "tips-locale:cs" -#: ../app/dialogs/user-install-dialog.c:84 +#: ../app/dialogs/user-install-dialog.c:85 msgid "GIMP User Installation" msgstr "Uživatelská instalace aplikace GIMP" -#: ../app/dialogs/user-install-dialog.c:93 +#: ../app/dialogs/user-install-dialog.c:94 msgid "User installation failed!" msgstr "Uživatelská instalace selhala!" -#: ../app/dialogs/user-install-dialog.c:95 +#: ../app/dialogs/user-install-dialog.c:96 msgid "The GIMP user installation failed; see the log for details." msgstr "" "Uživatelská instalace aplikace GIMP selhala; podrobnosti najdete v protokolu " "o instalaci." -#: ../app/dialogs/user-install-dialog.c:98 +#: ../app/dialogs/user-install-dialog.c:99 msgid "Installation Log" msgstr "Záznam o instalaci" -#: ../app/dialogs/vectors-export-dialog.c:55 +#: ../app/dialogs/vectors-export-dialog.c:80 msgid "Export Path to SVG" msgstr "Export cesty do SVG" -#: ../app/dialogs/vectors-export-dialog.c:90 +#: ../app/dialogs/vectors-export-dialog.c:121 msgid "Export the active path" msgstr "Exportovat aktivní cestu" -#: ../app/dialogs/vectors-export-dialog.c:91 +#: ../app/dialogs/vectors-export-dialog.c:122 msgid "Export all paths from this image" msgstr "Exportovat všechny cesty z tohoto obrázku" -#: ../app/dialogs/vectors-import-dialog.c:58 +#: ../app/dialogs/vectors-import-dialog.c:85 msgid "Import Paths from SVG" -msgstr "Import cesty z SVG" +msgstr "Import cest z SVG" -#: ../app/dialogs/vectors-import-dialog.c:92 -#: ../app/widgets/gimpprofilechooserdialog.c:121 +#: ../app/dialogs/vectors-import-dialog.c:124 msgid "All files (*.*)" msgstr "Všechny soubory (*.*)" -#: ../app/dialogs/vectors-import-dialog.c:97 +#: ../app/dialogs/vectors-import-dialog.c:129 msgid "Scalable SVG image (*.svg)" msgstr "Škálovatelný obrázek SVG (*.svg)" -#: ../app/dialogs/vectors-import-dialog.c:108 +#: ../app/dialogs/vectors-import-dialog.c:140 msgid "_Merge imported paths" msgstr "_Sloučit importované cesty" -#: ../app/dialogs/vectors-import-dialog.c:118 +#: ../app/dialogs/vectors-import-dialog.c:150 msgid "_Scale imported paths to fit image" msgstr "_Škálovat importované cesty, aby se vešly do obrázku" -#: ../app/dialogs/vectors-options-dialog.c:122 -msgid "Path name:" -msgstr "Název cesty:" +#: ../app/dialogs/vectors-options-dialog.c:106 +msgid "Path _name:" +msgstr "_Název cesty:" -#: ../app/display/display-enums.c:60 +#: ../app/dialogs/vectors-options-dialog.c:108 +msgid "Lock path _strokes" +msgstr "Uzamknout tahy ce_sty" + +#: ../app/dialogs/vectors-options-dialog.c:109 +msgid "Lock path _position" +msgstr "Uzamknout _polohu cesty" + +#: ../app/display/display-enums.c:88 +#, fuzzy +msgctxt "compass-orientation" +msgid "Auto" +msgstr "Automaticky" + +#: ../app/display/display-enums.c:89 +#, fuzzy +msgctxt "compass-orientation" +msgid "Horizontal" +msgstr "Vodorovně" + +#: ../app/display/display-enums.c:90 +#, fuzzy +msgctxt "compass-orientation" +msgid "Vertical" +msgstr "Svisle" + +#: ../app/display/display-enums.c:155 msgctxt "guides-type" msgid "No guides" msgstr "Žádná vodítka" -#: ../app/display/display-enums.c:61 +#: ../app/display/display-enums.c:156 msgctxt "guides-type" msgid "Center lines" msgstr "Vystředit čáry" -#: ../app/display/display-enums.c:62 +#: ../app/display/display-enums.c:157 msgctxt "guides-type" msgid "Rule of thirds" msgstr "Pravidlo třetin" -#: ../app/display/display-enums.c:63 +#: ../app/display/display-enums.c:158 msgctxt "guides-type" msgid "Rule of fifths" msgstr "Pravidlo pětin" -#: ../app/display/display-enums.c:64 +#: ../app/display/display-enums.c:159 msgctxt "guides-type" msgid "Golden sections" msgstr "Zlaté řezy" -#: ../app/display/display-enums.c:65 +#: ../app/display/display-enums.c:160 msgctxt "guides-type" msgid "Diagonal lines" msgstr "Diagonální čáry" -#: ../app/display/display-enums.c:66 +#: ../app/display/display-enums.c:161 msgctxt "guides-type" msgid "Number of lines" msgstr "Počet čar" -#: ../app/display/display-enums.c:67 +#: ../app/display/display-enums.c:162 msgctxt "guides-type" msgid "Line spacing" msgstr "Rozestup čar" -#: ../app/display/gimpcursorview.c:216 ../app/display/gimpcursorview.c:222 -#: ../app/display/gimpcursorview.c:241 ../app/display/gimpcursorview.c:247 -#: ../app/display/gimpcursorview.c:266 ../app/display/gimpcursorview.c:272 -#: ../app/display/gimpcursorview.c:288 ../app/display/gimpcursorview.c:295 -#: ../app/display/gimpcursorview.c:672 ../app/display/gimpcursorview.c:673 -#: ../app/display/gimpcursorview.c:674 ../app/display/gimpcursorview.c:675 -#: ../app/display/gimpcursorview.c:788 ../app/display/gimpcursorview.c:789 -#: ../app/display/gimpcursorview.c:790 ../app/display/gimpcursorview.c:791 -#: ../app/widgets/gimpcolorframe.c:633 +#: ../app/display/display-enums.c:344 +msgctxt "rectangle-fixed-rule" +msgid "Aspect ratio" +msgstr "Poměr stran" + +#: ../app/display/display-enums.c:345 +msgctxt "rectangle-fixed-rule" +msgid "Width" +msgstr "Šířka" + +#: ../app/display/display-enums.c:346 +msgctxt "rectangle-fixed-rule" +msgid "Height" +msgstr "Výška" + +#: ../app/display/display-enums.c:347 +msgctxt "rectangle-fixed-rule" +msgid "Size" +msgstr "Velikost" + +#: ../app/display/display-enums.c:440 +msgctxt "transform-handle-mode" +msgid "Add / Transform" +msgstr "Přidat / Transformovat" + +#: ../app/display/display-enums.c:441 +msgctxt "transform-handle-mode" +msgid "Move" +msgstr "Přesunout" + +#: ../app/display/display-enums.c:442 +msgctxt "transform-handle-mode" +msgid "Remove" +msgstr "Odstranit" + +#: ../app/display/display-enums.c:471 +msgctxt "vector-mode" +msgid "Design" +msgstr "Návrh" + +#: ../app/display/display-enums.c:472 +msgctxt "vector-mode" +msgid "Edit" +msgstr "Úpravy" + +#: ../app/display/display-enums.c:473 +msgctxt "vector-mode" +msgid "Move" +msgstr "Přesun" + +#: ../app/display/gimpcursorview.c:222 ../app/display/gimpcursorview.c:228 +#: ../app/display/gimpcursorview.c:247 ../app/display/gimpcursorview.c:253 +#: ../app/display/gimpcursorview.c:274 ../app/display/gimpcursorview.c:280 +#: ../app/display/gimpcursorview.c:296 ../app/display/gimpcursorview.c:303 +#: ../app/display/gimpcursorview.c:707 ../app/display/gimpcursorview.c:709 +#: ../app/display/gimpcursorview.c:711 ../app/display/gimpcursorview.c:713 +#: ../app/display/gimpcursorview.c:792 ../app/display/gimpcursorview.c:793 +#: ../app/display/gimpcursorview.c:794 ../app/display/gimpcursorview.c:795 msgid "n/a" msgstr "není známo" -#: ../app/display/gimpcursorview.c:219 ../app/display/gimpcursorview.c:244 -#: ../app/display/gimpcursorview.c:269 -#: ../app/widgets/gimpdeviceinfoeditor.c:139 +#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:250 +#: ../app/display/gimpcursorview.c:277 +#: ../app/widgets/gimpdeviceinfoeditor.c:138 msgid "X" msgstr "X" -#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:250 -#: ../app/display/gimpcursorview.c:275 -#: ../app/widgets/gimpdeviceinfoeditor.c:140 +#: ../app/display/gimpcursorview.c:231 ../app/display/gimpcursorview.c:256 +#: ../app/display/gimpcursorview.c:283 +#: ../app/widgets/gimpdeviceinfoeditor.c:139 msgid "Y" msgstr "Y" #. Units -#: ../app/display/gimpcursorview.c:231 +#: ../app/display/gimpcursorview.c:237 msgid "Units" msgstr "Jednotky" -#. Selection Bounding Box -#: ../app/display/gimpcursorview.c:256 -msgid "Selection Bounding Box" +#: ../app/display/gimpcursorview.c:266 +msgid "The selection's bounding box" msgstr "Ohraničení výběru" #. Width -#: ../app/display/gimpcursorview.c:292 +#: ../app/display/gimpcursorview.c:300 msgid "W" msgstr "Š" #. Height -#: ../app/display/gimpcursorview.c:299 +#: ../app/display/gimpcursorview.c:307 msgid "H" msgstr "V" -#: ../app/display/gimpcursorview.c:328 +#: ../app/display/gimpcursorview.c:338 msgid "_Sample Merged" msgstr "_Sloučené vzorkování" -#: ../app/display/gimpdisplayshell.c:506 +#: ../app/display/gimpdisplayshell.c:554 msgid "Access the image menu" msgstr "Přístup k nabídce obrázku" -#: ../app/display/gimpdisplayshell.c:620 +#: ../app/display/gimpdisplayshell.c:672 msgid "Zoom image when window size changes" msgstr "Změnit přiblížení obrázku při změně velikosti okna" -#: ../app/display/gimpdisplayshell.c:649 +#: ../app/display/gimpdisplayshell.c:701 msgid "Toggle Quick Mask" msgstr "Přepnout rychlou masku" -#: ../app/display/gimpdisplayshell.c:672 +#: ../app/display/gimpdisplayshell.c:724 msgid "Navigate the image display" msgstr "Navigovat zobrazením obrázku" -#: ../app/display/gimpdisplayshell.c:744 -#: ../app/display/gimpdisplayshell.c:1325 ../app/widgets/gimptoolbox.c:255 +#: ../app/display/gimpdisplayshell.c:793 ../app/display/gimpdisplayshell.c:1459 +#: ../app/widgets/gimptoolbox.c:247 msgid "Drop image files here to open them" msgstr "Upusťte sem soubory s obrázky, chcete-li je otevřít" -#: ../app/display/gimpdisplayshell-close.c:155 -#: ../app/display/gimpdisplayshell-close.c:228 +#: ../app/display/gimpdisplayshell-callbacks.c:555 +#, c-format +msgid "" +"Unstable Development Version\n" +"\n" +"commit %s\n" +"\n" +"Please test bugs against latest git master branch\n" +"before reporting them." +msgstr "" + +#: ../app/display/gimpdisplayshell-close.c:168 +#: ../app/display/gimpdisplayshell-close.c:266 #, c-format msgid "Close %s" msgstr "Zavřít %s" -#: ../app/display/gimpdisplayshell-close.c:166 -msgid "Close _without Saving" -msgstr "Zavřít bez _uložení" +#: ../app/display/gimpdisplayshell-close.c:178 +msgid "Save _As" +msgstr "Uložit j_ako" -#: ../app/display/gimpdisplayshell-close.c:236 +#: ../app/display/gimpdisplayshell-close.c:214 +#, c-format +msgid "Press %s to discard all changes and close the image." +msgstr "Stiskněte %s pro zahození všech změn a zavření obrázku." + +#: ../app/display/gimpdisplayshell-close.c:274 #, c-format msgid "Save the changes to image '%s' before closing?" msgstr "Uložit před zavřením změny v obrázku „%s“?" # FIXME: doesn't work with Slavic languages -#: ../app/display/gimpdisplayshell-close.c:269 +#: ../app/display/gimpdisplayshell-close.c:307 #, c-format msgid "If you don't save the image, changes from the last hour will be lost." msgid_plural "" @@ -11023,7 +17339,7 @@ msgstr[2] "" "ztraceny." # FIXME: doesn't work with Slavic languages -#: ../app/display/gimpdisplayshell-close.c:280 +#: ../app/display/gimpdisplayshell-close.c:318 #, c-format msgid "" "If you don't save the image, changes from the last hour and %d minute will " @@ -11042,7 +17358,7 @@ msgstr[2] "" "ztraceny." # FIXME: doesn't work with Slavic languages -#: ../app/display/gimpdisplayshell-close.c:292 +#: ../app/display/gimpdisplayshell-close.c:330 #, c-format msgid "If you don't save the image, changes from the last minute will be lost." msgid_plural "" @@ -11057,82 +17373,104 @@ msgstr[2] "" "Pokud obrázek neuložíte, změny provedené během posledních %d minut budou " "ztraceny." -#: ../app/display/gimpdisplayshell-close.c:310 +#: ../app/display/gimpdisplayshell-close.c:348 #, c-format msgid "The image has been exported to '%s'." msgstr "Obrázek byl vyexportován do „%s“." -#: ../app/display/gimpdisplayshell-dnd.c:245 -#: ../app/display/gimpdisplayshell-dnd.c:645 -#: ../app/display/gimpdisplayshell-dnd.c:702 +#: ../app/display/gimpdisplayshell-dnd.c:247 +#: ../app/display/gimpdisplayshell-dnd.c:674 +#: ../app/display/gimpdisplayshell-dnd.c:734 msgid "Drop New Layer" msgstr "Upustit novou vrstvu" -#: ../app/display/gimpdisplayshell-dnd.c:288 +#: ../app/display/gimpdisplayshell-dnd.c:290 msgid "Drop New Path" msgstr "Upustit novou cestu" -#: ../app/display/gimpdisplayshell-dnd.c:360 -#: ../app/display/gimpdisplayshell-dnd.c:459 ../app/tools/gimpblendtool.c:166 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpimagemaptool.c:289 +#: ../app/display/gimpdisplayshell-dnd.c:361 +#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 +#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 +#: ../app/tools/gimpselectiontool.c:445 +#, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Nelze upravovat pixely skupin vrstev." -#: ../app/display/gimpdisplayshell-dnd.c:368 -#: ../app/display/gimpdisplayshell-dnd.c:467 ../app/tools/gimpblendtool.c:173 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcroptool.c:325 -#: ../app/tools/gimpimagemaptool.c:296 ../app/tools/gimppainttool.c:265 -#: ../app/tools/gimptransformtool.c:263 ../app/tools/gimptransformtool.c:1237 +#: ../app/display/gimpdisplayshell-dnd.c:369 +#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 +#: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 +#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 +#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 +#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:511 +#: ../app/tools/gimpwarptool.c:631 +#, c-format msgid "The active layer's pixels are locked." msgstr "Pixely aktivní vrstvy jsou uzamčené." -#: ../app/display/gimpdisplayshell-dnd.c:387 -#: ../app/widgets/gimpdrawabletreeview.c:242 -#: ../app/widgets/gimpdrawabletreeview.c:330 +#: ../app/display/gimpdisplayshell-dnd.c:412 +#: ../app/widgets/gimpdrawabletreeview.c:247 +#: ../app/widgets/gimpdrawabletreeview.c:358 msgctxt "undo-type" msgid "Drop pattern to layer" msgstr "Upustit vzorek do vrstvy" -#: ../app/display/gimpdisplayshell-dnd.c:388 -#: ../app/widgets/gimpdrawabletreeview.c:266 -#: ../app/widgets/gimpdrawabletreeview.c:331 +#: ../app/display/gimpdisplayshell-dnd.c:434 +#: ../app/widgets/gimpdrawabletreeview.c:277 +#: ../app/widgets/gimpdrawabletreeview.c:378 msgctxt "undo-type" msgid "Drop color to layer" msgstr "Upustit barvu do vrstvy" -#: ../app/display/gimpdisplayshell-dnd.c:545 -#: ../app/widgets/gimplayertreeview.c:727 +#: ../app/display/gimpdisplayshell-dnd.c:570 +#: ../app/widgets/gimplayertreeview.c:749 msgid "Drop layers" msgstr "Upustit vrstvy" -#: ../app/display/gimpdisplayshell-dnd.c:678 -#: ../app/display/gimpdisplayshell-dnd.c:694 -#: ../app/widgets/gimplayertreeview.c:804 ../app/widgets/gimptoolbox-dnd.c:266 +#: ../app/display/gimpdisplayshell-dnd.c:707 +#: ../app/display/gimpdisplayshell-dnd.c:725 +#: ../app/widgets/gimplayertreeview.c:824 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "Upuštěná vyrovnávací paměť" -#: ../app/display/gimpdisplayshell-filter-dialog.c:78 +#: ../app/display/gimpdisplayshell-filter-dialog.c:79 msgid "Color Display Filters" msgstr "Filtry barevného zobrazení" -#: ../app/display/gimpdisplayshell-filter-dialog.c:81 +#: ../app/display/gimpdisplayshell-filter-dialog.c:82 msgid "Configure Color Display Filters" msgstr "Nastavit filtry barevného zobrazení" -#: ../app/display/gimpdisplayshell-handlers.c:796 +#: ../app/display/gimpdisplayshell-handlers.c:871 #, c-format msgid "Image saved to '%s'" msgstr "Obrázek byl uložen do „%s“" -#: ../app/display/gimpdisplayshell-handlers.c:810 +#: ../app/display/gimpdisplayshell-handlers.c:884 #, c-format msgid "Image exported to '%s'" msgstr "Obrázek byl vyexportován do „%s“" -#: ../app/display/gimpdisplayshell-layer-select.c:122 +#: ../app/display/gimpdisplayshell-layer-select.c:128 msgid "Layer Select" msgstr "Vrstva výběru" +#: ../app/display/gimpdisplayshell-rotate-dialog.c:114 +msgid "Rotate View" +msgstr "Otočit pohled" + +#: ../app/display/gimpdisplayshell-rotate-dialog.c:116 +msgid "Select Rotation Angle" +msgstr "Zvolte úhel otočení" + +#: ../app/display/gimpdisplayshell-rotate-dialog.c:154 +#: ../app/tools/gimpmeasuretool.c:762 +msgid "Angle:" +msgstr "Úhel:" + +#: ../app/display/gimpdisplayshell-rotate-dialog.c:167 +msgid "degrees" +msgstr "stupňů" + #: ../app/display/gimpdisplayshell-scale-dialog.c:115 msgid "Zoom Ratio" msgstr "Míra přiblížení" @@ -11145,131 +17483,533 @@ msgstr "Zvolte míru přiblížení" msgid "Zoom ratio:" msgstr "Míra přiblížení:" -#: ../app/display/gimpdisplayshell-scale-dialog.c:187 +#: ../app/display/gimpdisplayshell-scale-dialog.c:189 msgid "Zoom:" msgstr "Přiblížení:" -#: ../app/display/gimpdisplayshell-title.c:286 +#: ../app/display/gimpdisplayshell-title.c:290 msgid "(modified)" msgstr "(změněn)" -#: ../app/display/gimpdisplayshell-title.c:291 +#: ../app/display/gimpdisplayshell-title.c:295 msgid "(clean)" msgstr "(čistý)" -#: ../app/display/gimpdisplayshell-title.c:342 -#: ../app/display/gimpdisplayshell-title.c:355 -#: ../app/widgets/gimpactiongroup.c:860 +#: ../app/display/gimpdisplayshell-title.c:365 +#: ../app/display/gimpdisplayshell-title.c:374 +#: ../app/widgets/gimpactiongroup.c:971 +#: ../app/widgets/gimpbuffersourcebox.c:167 +#: ../app/widgets/gimpbuffersourcebox.c:291 msgid "(none)" msgstr "(žádný)" -#: ../app/display/gimpstatusbar.c:356 +#: ../app/display/gimpdisplayshell-title.c:497 +msgid "not color managed" +msgstr "bez správy barev" + +#: ../app/display/gimpdisplayshell-utils.c:174 +#: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 +#: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 +msgid "pixels" +msgstr "pixelů" + +#: ../app/display/gimpstatusbar.c:469 #, c-format msgid "Cancel %s" msgstr "Zrušit %s" -#: ../app/file/file-open.c:138 ../app/file/file-save.c:117 +#: ../app/display/gimptoolcompass.c:842 +msgid "Click to place vertical and horizontal guides" +msgstr "Kliknutím umístíte svislá a vodorovná vodítka" + +#: ../app/display/gimptoolcompass.c:850 +msgid "Click to place a horizontal guide" +msgstr "Kliknutím umístíte vodorovné vodítko" + +#: ../app/display/gimptoolcompass.c:858 +msgid "Click to place a vertical guide" +msgstr "Kliknutím umístíte svislé vodítko" + +#: ../app/display/gimptoolcompass.c:866 +msgid "Click-Drag to add a new point" +msgstr "Kliknutím a táhnutím přidáte nový bod" + +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 +msgid "Click-Drag to move this point" +msgstr "Kliknutím a táhnutím přesunete tento bod" + +#: ../app/display/gimptoolcompass.c:894 +msgid "Click-Drag to move all points" +msgstr "Kliknutím a táhnutím přesunete všechny body" + +#: ../app/display/gimptoolgyroscope.c:713 +msgid "Click-Drag to zoom" +msgstr "Kliknutím a táhnutím přiblížíte" + +#: ../app/display/gimptoolgyroscope.c:717 +#, fuzzy, c-format +msgid "%s for constrained steps" +msgstr "%s pro omezené úhly" + +#: ../app/display/gimptoolgyroscope.c:724 +#: ../app/display/gimptooltransformgrid.c:1788 +msgid "Click-Drag to rotate" +msgstr "Kliknutím a táhnutím otáčíte" + +#: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 +#: ../app/tools/gimppainttool.c:587 +#, c-format +msgid "%s for constrained angles" +msgstr "%s pro omezené úhly" + +#: ../app/display/gimptoolgyroscope.c:733 +#, fuzzy +msgid "Click-Drag to pan" +msgstr "Kliknutím kreslíte" + +#: ../app/display/gimptoolgyroscope.c:739 +#, c-format +msgid "%s to rotate" +msgstr "%s pro otočení" + +#: ../app/display/gimptoolgyroscope.c:740 +#, c-format +msgid "%s for a constrained axis" +msgstr "%s pro omezenou osu" + +#: ../app/display/gimptoolgyroscope.c:741 +#, c-format +msgid "%s to zoom" +msgstr "%s pro přiblížení" + +#: ../app/display/gimptoolhandlegrid.c:865 +#: ../app/display/gimptooltransformgrid.c:1779 +msgid "Click-Drag to move" +msgstr "Kliknutím a táhnutím přesunete" + +#: ../app/display/gimptoolhandlegrid.c:868 +msgid "Click-Drag to rotate and scale" +msgstr "Kliknutím a táhnutím škálujete a otáčíte" + +#: ../app/display/gimptoolhandlegrid.c:871 +msgid "Click-Drag to shear and scale" +msgstr "Kliknutím a táhnutím nakláníte a škálujete" + +#: ../app/display/gimptoolhandlegrid.c:874 +#: ../app/display/gimptooltransformgrid.c:1767 +msgid "Click-Drag to change perspective" +msgstr "Kliknutím a táhnutím změníte perspektivu" + +#: ../app/display/gimptoolhandlegrid.c:885 +msgid "Click to add a handle" +msgstr "Kliknutím přidáte úchyt" + +#: ../app/display/gimptoolhandlegrid.c:891 +msgid "Click-Drag to move this handle" +msgstr "Kliknutím a táhnutím přesunete tento úchyt" + +#: ../app/display/gimptoolhandlegrid.c:896 +msgid "Click-Drag to remove this handle" +msgstr "Kliknutím a táhnutím odstraníte tento úchyt" + +#: ../app/display/gimptoolline.c:347 ../app/display/gimptoolline.c:506 +msgid "Line: " +msgstr "Čára: " + +#: ../app/display/gimptoolline.c:1553 +msgid "Click-Drag to move the endpoint" +msgstr "Kliknutím a táhnutím přesunete tento koncový bod" + +#: ../app/display/gimptoolline.c:1566 +msgid "Release to remove the slider" +msgstr "Uvolněte pro odstranění posuvníku" + +#: ../app/display/gimptoolline.c:1570 +#, c-format +msgid "%s for constrained values" +msgstr "%s pro omezené hodnoty" + +#: ../app/display/gimptoolline.c:1580 +msgid "Click-Drag to move the slider; drag away to remove the slider" +msgstr "" +"Kliknutím a táhnutím pohybujete posuvníkem; tažením pryč posuvník odstraníte" + +#: ../app/display/gimptoolline.c:1585 +msgid "Click-Drag to move or remove the slider" +msgstr "Kliknutím a táhnutím pohybujete nebo odstraníte posuvník" + +#: ../app/display/gimptoolline.c:1590 +msgid "Click-Drag to move the slider" +msgstr "Kliknutím a táhnutím pohybujete posuvníkem" + +#: ../app/display/gimptoolline.c:1601 +msgid "Click-Drag away to remove the slider" +msgstr "Kliknutím a táhnutím pryč odstraníte posuvník" + +#: ../app/display/gimptoolline.c:1605 +msgid "Click-Drag to remove the slider" +msgstr "Kliknutím a táhnutím odstraníte posuvník" + +#: ../app/display/gimptoolline.c:1616 +msgid "Click or Click-Drag to add a new slider" +msgstr "Kliknutím nebo kliknutím a táhnutím přidáte posuvník" + +#: ../app/display/gimptoolline.c:1622 +msgid "Click-Drag to move the line" +msgstr "Kliknutím a táhnutím přesunete čáru" + +#: ../app/display/gimptoolline.c:1634 +#, c-format +msgid "%s to move the whole line" +msgstr "%s pro přesun celé řádky" + +#: ../app/display/gimptoolpath.c:267 ../app/tools/gimpvectoroptions.c:71 +msgid "Edit Mode" +msgstr "Režim úprav" + +#: ../app/display/gimptoolpath.c:276 ../app/tools/gimpvectoroptions.c:79 +msgid "Polygonal" +msgstr "Mnohoúhelník" + +#: ../app/display/gimptoolpath.c:277 ../app/tools/gimpvectoroptions.c:80 +msgid "Restrict editing to polygons" +msgstr "Omezit úpravy na mnohoúhelníky" + +#: ../app/display/gimptoolpath.c:500 +msgid "The active path is locked." +msgstr "Aktivní cesta je uzamčena." + +#: ../app/display/gimptoolpath.c:584 +msgid "Add Stroke" +msgstr "Přidat tah" + +#: ../app/display/gimptoolpath.c:608 +msgid "Add Anchor" +msgstr "Přidat ukotvení" + +#: ../app/display/gimptoolpath.c:632 +msgid "Insert Anchor" +msgstr "Vložit ukotvení" + +#: ../app/display/gimptoolpath.c:661 +msgid "Drag Handle" +msgstr "Přetáhnout řídící bod" + +#: ../app/display/gimptoolpath.c:692 +msgid "Drag Anchor" +msgstr "Přetáhnout ukotvení" + +#: ../app/display/gimptoolpath.c:710 +msgid "Drag Anchors" +msgstr "Přetáhnout několik ukotvení" + +#: ../app/display/gimptoolpath.c:732 +msgid "Drag Curve" +msgstr "Přetáhnout křivku" + +#: ../app/display/gimptoolpath.c:761 +msgid "Connect Strokes" +msgstr "Spojit tahy" + +#: ../app/display/gimptoolpath.c:793 +msgid "Drag Path" +msgstr "Přetáhnout cestu" + +#: ../app/display/gimptoolpath.c:804 +msgid "Convert Edge" +msgstr "Převést hranu" + +#: ../app/display/gimptoolpath.c:835 +msgid "Delete Anchor" +msgstr "Odstranit ukotvení" + +#: ../app/display/gimptoolpath.c:858 +msgid "Delete Segment" +msgstr "Odstranit segment" + +#: ../app/display/gimptoolpath.c:1110 +msgid "Move Anchors" +msgstr "Přesunout několik ukotvení" + +#: ../app/display/gimptoolpath.c:1497 +msgid "Click to pick path to edit" +msgstr "Kliknutím vyberete cestu k úpravám" + +#: ../app/display/gimptoolpath.c:1501 +msgid "Click to create a new path" +msgstr "Kliknutím vytvoříte novou cestu" + +#: ../app/display/gimptoolpath.c:1505 +msgid "Click to create a new component of the path" +msgstr "Kliknutím vytvoříte novou komponentu cesty" + +#: ../app/display/gimptoolpath.c:1509 +msgid "Click or Click-Drag to create a new anchor" +msgstr "Kliknutím nebo kliknutím a táhnutím vytvoříte nového ukotvení" + +#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 +msgid "Click-Drag to move the anchor around" +msgstr "Kliknutím a táhnutím přesunete ukotvení" + +#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 +msgid "Click-Drag to move the anchors around" +msgstr "Kliknutím a táhnutím přesunete několik ukotvení" + +#: ../app/display/gimptoolpath.c:1536 +msgid "Click-Drag to move the handle around" +msgstr "Kliknutím a táhnutím přesunete řídící bod" + +#: ../app/display/gimptoolpath.c:1543 +msgid "Click-Drag to move the handles around symmetrically" +msgstr "Kliknutím a táhnutím přesunete řídící body symetricky" + +#: ../app/display/gimptoolpath.c:1558 +msgid "Click-Drag to change the shape of the curve" +msgstr "Kliknutím a táhnutím změníte tvar křivky" + +#: ../app/display/gimptoolpath.c:1561 +#, c-format +msgid "%s: symmetrical" +msgstr "%s: symetrický" + +#: ../app/display/gimptoolpath.c:1566 +msgid "Click-Drag to move the component around" +msgstr "Kliknutím a táhnutím přesunete komponentu" + +#: ../app/display/gimptoolpath.c:1574 +msgid "Click-Drag to move the path around" +msgstr "Kliknutím a táhnutím přesunete cestu" + +#: ../app/display/gimptoolpath.c:1578 +msgid "Click-Drag to insert an anchor on the path" +msgstr "Kliknutím a táhnutím vložíte do cesty ukotvení" + +#: ../app/display/gimptoolpath.c:1586 +msgid "Click to delete this anchor" +msgstr "Kliknutím odstraníte toto ukotvení" + +#: ../app/display/gimptoolpath.c:1590 +msgid "Click to connect this anchor with the selected endpoint" +msgstr "Kliknutím spojíte toto ukotvení s vybraným koncovým bodem" + +#: ../app/display/gimptoolpath.c:1595 +msgid "Click to open up the path" +msgstr "Kliknutím otevřete cestu" + +#: ../app/display/gimptoolpath.c:1599 +msgid "Click to make this node angular" +msgstr "Kliknutím změníte tento uzel na úhlový" + +#: ../app/display/gimptoolpath.c:1603 +msgid "Clicking here does nothing, try clicking on path elements." +msgstr "" + +#: ../app/display/gimptoolpath.c:1811 +msgid "Delete Anchors" +msgstr "Odstranit ukotvení" + +#: ../app/display/gimptoolpolygon.c:874 +msgid "Click to close shape" +msgstr "Kliknutím uzavřete tvar" + +#: ../app/display/gimptoolpolygon.c:878 +msgid "Click-Drag to move segment vertex" +msgstr "Kliknutím a tažením přesunete vrchol segmentu" + +#: ../app/display/gimptoolpolygon.c:883 +#, fuzzy +msgid "Return commits, Escape cancels, Backspace re-opens shape" +msgstr "" +"Klávesa Enter potvrdí, Escape zruší, Backspace odstraní poslední segment" + +#: ../app/display/gimptoolpolygon.c:887 +msgid "Return commits, Escape cancels, Backspace removes last segment" +msgstr "" +"Klávesa Enter potvrdí, Escape zruší, Backspace odstraní poslední segment" + +#: ../app/display/gimptoolpolygon.c:891 +msgid "Click-Drag adds a free segment, Click adds a polygonal segment" +msgstr "" +"Kliknutím a táhnutím přidáte volný segment, kliknutím přidáte " +"mnohoúhelníkový segment" + +#: ../app/display/gimptoolrectangle.c:566 +#: ../app/display/gimptoolrectangle.c:882 +#: ../app/tools/gimprectangleselecttool.c:757 +msgid "Rectangle: " +msgstr "Obdélník: " + +#: ../app/display/gimptoolrectangle.c:2146 +msgid "Position: " +msgstr "Poloha: " + +#: ../app/display/gimptooltransformgrid.c:1772 +#: ../app/display/gimptooltransformgrid.c:1777 +msgid "Click-Drag to scale" +msgstr "Kliknutím a táhnutím škálujete" + +#: ../app/display/gimptooltransformgrid.c:1781 +msgid "Click-Drag to move the pivot point" +msgstr "Kliknutím a táhnutím přesunete pivot" + +#: ../app/display/gimptooltransformgrid.c:1786 +msgid "Click-Drag to shear" +msgstr "Kliknutím a táhnutím nakloníte" + +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" msgstr "Není běžný soubor" -#: ../app/file/file-open.c:197 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 +msgid "Permission denied" +msgstr "" + +#: ../app/file/file-open.c:257 #, c-format msgid "%s plug-in returned SUCCESS but did not return an image" msgstr "Zásuvný modul %s vrátil stav ÚSPĚCH, ale nevrátil žádný obrázek" -#: ../app/file/file-open.c:208 +#: ../app/file/file-open.c:268 #, c-format msgid "%s plug-In could not open image" msgstr "Zásuvný modul %s nemohl otevřít obrázek" -#: ../app/file/file-open.c:577 +#: ../app/file/file-open.c:658 msgid "Image doesn't contain any layers" msgstr "Obrázek neobsahuje žádné vrstvy" -#: ../app/file/file-open.c:630 +#: ../app/file/file-open.c:717 #, c-format msgid "Opening '%s' failed: %s" msgstr "Otevírání „%s“ selhalo: %s" -#: ../app/file/file-open.c:741 -msgid "" -"Color management has been disabled. It can be enabled again in the " -"Preferences dialog." +#: ../app/file/file-remote.c:113 +msgid "Mounting remote volume" msgstr "" -"Správa barev byla zakázána. Lze ji znovu povolit v dialogovém okně Předvolby." -#: ../app/file/file-procedure.c:210 -msgid "Unknown file type" -msgstr "Neznámý typ souboru" +#: ../app/file/file-remote.c:289 +msgid "Opening remote file" +msgstr "Otevírá se vzdálený soubor" -#: ../app/file/file-save.c:229 +#: ../app/file/file-remote.c:357 +#, c-format +msgid "Downloading image (%s of %s)" +msgstr "Stahování obrázku (%s z %s)" + +#: ../app/file/file-remote.c:361 +#, c-format +msgid "Uploading image (%s of %s)" +msgstr "Nahrávání obrázku (%s z %s)" + +#: ../app/file/file-remote.c:384 +#, c-format +msgid "Downloaded %s of image data" +msgstr "Staženo %s z obrazových dat" + +#: ../app/file/file-remote.c:388 +#, c-format +msgid "Uploaded %s of image data" +msgstr "Nahráno %s z obrazových dat" + +#: ../app/file/file-save.c:99 +#, fuzzy +msgid "There is no active layer to save" +msgstr "Neexistuje žádná aktivní vrstva pro oříznutí." + +#: ../app/file/file-save.c:119 +msgid "Failed to get file information" +msgstr "" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" msgstr "Zásuvný modul %s nemohl uložit obrázek" -#: ../app/file/file-utils.c:74 +#: ../app/file/file-utils.c:65 #, c-format msgid "'%s:' is not a valid URI scheme" msgstr "„%s:“ není platné schéma URI" -#: ../app/file/file-utils.c:90 ../app/file/file-utils.c:126 +#: ../app/file/file-utils.c:81 ../app/file/file-utils.c:120 msgid "Invalid character sequence in URI" msgstr "Neplatná posloupnost znaků v URI" -#: ../app/gegl/gimp-babl.c:154 ../app/gegl/gimp-babl.c:155 -#: ../app/gegl/gimp-babl.c:156 ../app/gegl/gimp-babl.c:157 -#: ../app/gegl/gimp-babl.c:158 +#: ../app/gegl/gimp-babl.c:317 ../app/gegl/gimp-babl.c:318 +#: ../app/gegl/gimp-babl.c:319 ../app/gegl/gimp-babl.c:320 +#: ../app/gegl/gimp-babl.c:321 ../app/gegl/gimp-babl.c:322 +#: ../app/gegl/gimp-babl.c:323 ../app/gegl/gimp-babl.c:324 +#: ../app/gegl/gimp-babl.c:325 ../app/gegl/gimp-babl.c:326 +#: ../app/gegl/gimp-babl.c:327 ../app/gegl/gimp-babl.c:328 +#: ../app/plug-in/gimppluginprocedure.c:1013 msgid "RGB" msgstr "RGB" -#: ../app/gegl/gimp-babl.c:160 ../app/gegl/gimp-babl.c:161 -#: ../app/gegl/gimp-babl.c:162 ../app/gegl/gimp-babl.c:163 -#: ../app/gegl/gimp-babl.c:164 +#: ../app/gegl/gimp-babl.c:330 ../app/gegl/gimp-babl.c:331 +#: ../app/gegl/gimp-babl.c:332 ../app/gegl/gimp-babl.c:333 +#: ../app/gegl/gimp-babl.c:334 ../app/gegl/gimp-babl.c:335 +#: ../app/gegl/gimp-babl.c:336 ../app/gegl/gimp-babl.c:337 +#: ../app/gegl/gimp-babl.c:338 ../app/gegl/gimp-babl.c:339 +#: ../app/gegl/gimp-babl.c:340 ../app/gegl/gimp-babl.c:341 msgid "RGB-alpha" -msgstr "RGB-průhlednost" +msgstr "RGB-alfa" -#: ../app/gegl/gimp-babl.c:166 ../app/gegl/gimp-babl.c:167 -#: ../app/gegl/gimp-babl.c:168 ../app/gegl/gimp-babl.c:169 -#: ../app/gegl/gimp-babl.c:170 ../app/gegl/gimp-babl.c:171 -#: ../app/gegl/gimp-babl.c:172 +#: ../app/gegl/gimp-babl.c:343 ../app/gegl/gimp-babl.c:344 +#: ../app/gegl/gimp-babl.c:345 ../app/gegl/gimp-babl.c:346 +#: ../app/gegl/gimp-babl.c:347 ../app/gegl/gimp-babl.c:348 +#: ../app/gegl/gimp-babl.c:349 ../app/gegl/gimp-babl.c:350 +#: ../app/gegl/gimp-babl.c:351 ../app/gegl/gimp-babl.c:352 +#: ../app/gegl/gimp-babl.c:353 ../app/gegl/gimp-babl.c:354 +#: ../app/plug-in/gimppluginprocedure.c:1031 msgid "Grayscale" msgstr "Odstíny šedi" -#: ../app/gegl/gimp-babl.c:174 ../app/gegl/gimp-babl.c:175 -#: ../app/gegl/gimp-babl.c:176 ../app/gegl/gimp-babl.c:177 -#: ../app/gegl/gimp-babl.c:178 +#: ../app/gegl/gimp-babl.c:356 ../app/gegl/gimp-babl.c:357 +#: ../app/gegl/gimp-babl.c:358 ../app/gegl/gimp-babl.c:359 +#: ../app/gegl/gimp-babl.c:360 ../app/gegl/gimp-babl.c:361 +#: ../app/gegl/gimp-babl.c:362 ../app/gegl/gimp-babl.c:363 +#: ../app/gegl/gimp-babl.c:364 ../app/gegl/gimp-babl.c:365 +#: ../app/gegl/gimp-babl.c:366 ../app/gegl/gimp-babl.c:367 msgid "Grayscale-alpha" msgstr "Odstíny šedi-průhlednost" -#: ../app/gegl/gimp-babl.c:180 ../app/gegl/gimp-babl.c:181 -#: ../app/gegl/gimp-babl.c:182 ../app/gegl/gimp-babl.c:183 -#: ../app/gegl/gimp-babl.c:184 +#: ../app/gegl/gimp-babl.c:369 ../app/gegl/gimp-babl.c:370 +#: ../app/gegl/gimp-babl.c:371 ../app/gegl/gimp-babl.c:372 +#: ../app/gegl/gimp-babl.c:373 ../app/gegl/gimp-babl.c:374 +#: ../app/gegl/gimp-babl.c:375 ../app/gegl/gimp-babl.c:376 +#: ../app/gegl/gimp-babl.c:377 ../app/gegl/gimp-babl.c:378 +#: ../app/gegl/gimp-babl.c:379 ../app/gegl/gimp-babl.c:380 msgid "Red component" msgstr "Červená složka" -#: ../app/gegl/gimp-babl.c:186 ../app/gegl/gimp-babl.c:187 -#: ../app/gegl/gimp-babl.c:188 ../app/gegl/gimp-babl.c:189 -#: ../app/gegl/gimp-babl.c:190 +#: ../app/gegl/gimp-babl.c:382 ../app/gegl/gimp-babl.c:383 +#: ../app/gegl/gimp-babl.c:384 ../app/gegl/gimp-babl.c:385 +#: ../app/gegl/gimp-babl.c:386 ../app/gegl/gimp-babl.c:387 +#: ../app/gegl/gimp-babl.c:388 ../app/gegl/gimp-babl.c:389 +#: ../app/gegl/gimp-babl.c:390 ../app/gegl/gimp-babl.c:391 +#: ../app/gegl/gimp-babl.c:392 ../app/gegl/gimp-babl.c:393 msgid "Green component" msgstr "Zelená složka" -#: ../app/gegl/gimp-babl.c:192 ../app/gegl/gimp-babl.c:193 -#: ../app/gegl/gimp-babl.c:194 ../app/gegl/gimp-babl.c:195 -#: ../app/gegl/gimp-babl.c:196 +#: ../app/gegl/gimp-babl.c:395 ../app/gegl/gimp-babl.c:396 +#: ../app/gegl/gimp-babl.c:397 ../app/gegl/gimp-babl.c:398 +#: ../app/gegl/gimp-babl.c:399 ../app/gegl/gimp-babl.c:400 +#: ../app/gegl/gimp-babl.c:401 ../app/gegl/gimp-babl.c:402 +#: ../app/gegl/gimp-babl.c:403 ../app/gegl/gimp-babl.c:404 +#: ../app/gegl/gimp-babl.c:405 ../app/gegl/gimp-babl.c:406 msgid "Blue component" msgstr "Modrá složka" -#: ../app/gegl/gimp-babl.c:198 ../app/gegl/gimp-babl.c:199 -#: ../app/gegl/gimp-babl.c:200 ../app/gegl/gimp-babl.c:201 -#: ../app/gegl/gimp-babl.c:202 ../app/gegl/gimp-babl.c:203 +#: ../app/gegl/gimp-babl.c:408 ../app/gegl/gimp-babl.c:409 +#: ../app/gegl/gimp-babl.c:410 ../app/gegl/gimp-babl.c:411 +#: ../app/gegl/gimp-babl.c:412 ../app/gegl/gimp-babl.c:413 msgid "Alpha component" msgstr "Průhledná složka" -#: ../app/gegl/gimp-babl.c:231 +#: ../app/gegl/gimp-babl.c:441 msgid "Indexed-alpha" msgstr "Indexované-průhlednost" -#: ../app/gegl/gimp-babl.c:233 +#: ../app/gegl/gimp-babl.c:443 ../app/plug-in/gimppluginprocedure.c:1049 msgid "Indexed" msgstr "Indexované" @@ -11280,177 +18020,1247 @@ msgstr "Vytvořit nebo přizpůsobit klec" #: ../app/gegl/gimp-gegl-enums.c:25 msgctxt "cage-mode" -msgid "Deform the cage to deform the image" +msgid "" +"Deform the cage\n" +"to deform the image" msgstr "Deformovat klec pro deformaci obrázku" -#: ../app/operations/gimpcurvesconfig.c:449 +#: ../app/operations/operations-enums.c:25 +msgctxt "layer-color-space" +msgid "Auto" +msgstr "Automaticky" + +#: ../app/operations/operations-enums.c:26 +msgctxt "layer-color-space" +msgid "RGB (linear)" +msgstr "RGB (lineární)" + +#: ../app/operations/operations-enums.c:27 +msgctxt "layer-color-space" +msgid "RGB (perceptual)" +msgstr "RGB (perceptuální)" + +#: ../app/operations/operations-enums.c:28 +msgctxt "layer-color-space" +msgid "LAB" +msgstr "LAB" + +#: ../app/operations/operations-enums.c:59 +msgctxt "layer-composite-mode" +msgid "Auto" +msgstr "Automaticky" + +#: ../app/operations/operations-enums.c:60 +msgctxt "layer-composite-mode" +msgid "Union" +msgstr "Sjednotit" + +#: ../app/operations/operations-enums.c:61 +msgctxt "layer-composite-mode" +msgid "Clip to backdrop" +msgstr "Omezit na pozadí" + +#: ../app/operations/operations-enums.c:62 +msgctxt "layer-composite-mode" +msgid "Clip to layer" +msgstr "Omezit na vrstvu" + +#: ../app/operations/operations-enums.c:63 +msgctxt "layer-composite-mode" +msgid "Intersection" +msgstr "Průnik" + +#: ../app/operations/operations-enums.c:153 +msgctxt "layer-mode" +msgid "Normal (legacy)" +msgstr "Normální (poděděný)" + +#. Translators: this is an abbreviated version of "Normal (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:156 +msgctxt "layer-mode" +msgid "Normal (l)" +msgstr "Normální (p)" + +#: ../app/operations/operations-enums.c:157 +msgctxt "layer-mode" +msgid "Dissolve" +msgstr "Rouzpustit" + +#: ../app/operations/operations-enums.c:158 +msgctxt "layer-mode" +msgid "Behind (legacy)" +msgstr "Pod kresbou (poděděný)" + +#. Translators: this is an abbreviated version of "Behind (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:161 +msgctxt "layer-mode" +msgid "Behind (l)" +msgstr "Pod kresbou (p)" + +#: ../app/operations/operations-enums.c:162 +msgctxt "layer-mode" +msgid "Multiply (legacy)" +msgstr "Násobit (poděděný)" + +#. Translators: this is an abbreviated version of "Multiply (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:165 +msgctxt "layer-mode" +msgid "Multiply (l)" +msgstr "Násobit (p)" + +#: ../app/operations/operations-enums.c:166 +msgctxt "layer-mode" +msgid "Screen (legacy)" +msgstr "Clona (poděděný)" + +#. Translators: this is an abbreviated version of "Screen (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:169 +msgctxt "layer-mode" +msgid "Screen (l)" +msgstr "Clona (p)" + +#: ../app/operations/operations-enums.c:170 +msgctxt "layer-mode" +msgid "Old broken Overlay" +msgstr "Překrýt (starý a rozbitý)" + +#. Translators: this is an abbreviated version of "Old broken Overlay". +#. Keep it short. +#: ../app/operations/operations-enums.c:173 +msgctxt "layer-mode" +msgid "Old Overlay" +msgstr "Překrýt (staré)" + +#: ../app/operations/operations-enums.c:174 +msgctxt "layer-mode" +msgid "Difference (legacy)" +msgstr "Rozdíl (poděděný)" + +#. Translators: this is an abbreviated version of "Difference (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:177 +msgctxt "layer-mode" +msgid "Difference (l)" +msgstr "Rozdíl (p)" + +#: ../app/operations/operations-enums.c:178 +msgctxt "layer-mode" +msgid "Addition (legacy)" +msgstr "Přičíst (poděděný)" + +#. Translators: this is an abbreviated version of "Addition (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:181 +msgctxt "layer-mode" +msgid "Addition (l)" +msgstr "Přičíst (p)" + +#: ../app/operations/operations-enums.c:182 +msgctxt "layer-mode" +msgid "Subtract (legacy)" +msgstr "Odečíst (poděděný)" + +#. Translators: this is an abbreviated version of "Subtract (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:185 +msgctxt "layer-mode" +msgid "Subtract (l)" +msgstr "Odečíst (p)" + +#: ../app/operations/operations-enums.c:186 +msgctxt "layer-mode" +msgid "Darken only (legacy)" +msgstr "Pouze ztmavit (poděděný)" + +#. Translators: this is an abbreviated version of "Darken only (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:189 +msgctxt "layer-mode" +msgid "Darken only (l)" +msgstr "Pouze ztmavit (p)" + +#: ../app/operations/operations-enums.c:190 +msgctxt "layer-mode" +msgid "Lighten only (legacy)" +msgstr "Pouze zesvětlit (poděděný)" + +#. Translators: this is an abbreviated version of "Lighten only (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:193 +msgctxt "layer-mode" +msgid "Lighten only (l)" +msgstr "Pouze zesvětlit (p)" + +#: ../app/operations/operations-enums.c:194 +#, fuzzy +msgctxt "layer-mode" +msgid "HSV Hue (legacy)" +msgstr "Clona (poděděný)" + +#. Translators: this is an abbreviated version of "HSV Hue (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:197 +#, fuzzy +msgctxt "layer-mode" +msgid "HSV Hue (l)" +msgstr "Odstín (LCH)" + +#: ../app/operations/operations-enums.c:198 +#, fuzzy +msgctxt "layer-mode" +msgid "HSV Saturation (legacy)" +msgstr "Sytost (HSV) (poděděný)" + +#. Translators: this is an abbreviated version of "HSV Saturation (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:201 +#, fuzzy +msgctxt "layer-mode" +msgid "HSV Saturation (l)" +msgstr "Sytost (HSV)" + +#: ../app/operations/operations-enums.c:202 +#, fuzzy +msgctxt "layer-mode" +msgid "HSL Color (legacy)" +msgstr "Barva (HSL) (poděděný)" + +#. Translators: this is an abbreviated version of "HSL Color (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:205 +#, fuzzy +msgctxt "layer-mode" +msgid "HSL Color (l)" +msgstr "Barva (LCH)" + +#: ../app/operations/operations-enums.c:206 +#, fuzzy +msgctxt "layer-mode" +msgid "HSV Value (legacy)" +msgstr "Světlost (HSV) (poděděný)" + +#. Translators: this is an abbreviated version of "HSV Value (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:209 +#, fuzzy +msgctxt "layer-mode" +msgid "HSV Value (l)" +msgstr "Světlost (HSV)" + +#: ../app/operations/operations-enums.c:210 +msgctxt "layer-mode" +msgid "Divide (legacy)" +msgstr "Dělit (poděděný)" + +#. Translators: this is an abbreviated version of "Divide (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:213 +msgctxt "layer-mode" +msgid "Divide (l)" +msgstr "Dělit (p)" + +#: ../app/operations/operations-enums.c:214 +msgctxt "layer-mode" +msgid "Dodge (legacy)" +msgstr "Zesvětlit (poděděný)" + +#. Translators: this is an abbreviated version of "Dodge (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:217 +msgctxt "layer-mode" +msgid "Dodge (l)" +msgstr "Zesvětlit (p)" + +#: ../app/operations/operations-enums.c:218 +msgctxt "layer-mode" +msgid "Burn (legacy)" +msgstr "Ztmavit (poděděný)" + +#. Translators: this is an abbreviated version of "Burn (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:221 +msgctxt "layer-mode" +msgid "Burn (l)" +msgstr "Ztmavit (p)" + +#: ../app/operations/operations-enums.c:222 +msgctxt "layer-mode" +msgid "Hard light (legacy)" +msgstr "Tvrdé světlo (poděděný)" + +#. Translators: this is an abbreviated version of "Hard light (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:225 +msgctxt "layer-mode" +msgid "Hard light (l)" +msgstr "Tvrdé světlo (p)" + +#: ../app/operations/operations-enums.c:226 +msgctxt "layer-mode" +msgid "Soft light (legacy)" +msgstr "Měkké světlo (poděděný)" + +#. Translators: this is an abbreviated version of "Soft light (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:229 +msgctxt "layer-mode" +msgid "Soft light (l)" +msgstr "Měkké světlo (p)" + +#: ../app/operations/operations-enums.c:230 +msgctxt "layer-mode" +msgid "Grain extract (legacy)" +msgstr "Extrahovat zrnitost (poděděný)" + +#. Translators: this is an abbreviated version of "Grain extract (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:233 +msgctxt "layer-mode" +msgid "Grain extract (l)" +msgstr "Extrahovat zrnitost (p)" + +#: ../app/operations/operations-enums.c:234 +msgctxt "layer-mode" +msgid "Grain merge (legacy)" +msgstr "Sloučit zrnitost (poděděný)" + +#. Translators: this is an abbreviated version of "Grain merge (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:237 +msgctxt "layer-mode" +msgid "Grain merge (l)" +msgstr "Sloučit zrnitost (p)" + +#: ../app/operations/operations-enums.c:238 +msgctxt "layer-mode" +msgid "Color erase (legacy)" +msgstr "Vymazat barvy (poděděný)" + +#. Translators: this is an abbreviated version of "Color erase (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:241 +msgctxt "layer-mode" +msgid "Color erase (l)" +msgstr "Vymazat barvy (p)" + +#: ../app/operations/operations-enums.c:242 +msgctxt "layer-mode" +msgid "Overlay" +msgstr "Překrýt" + +#: ../app/operations/operations-enums.c:243 +msgctxt "layer-mode" +msgid "LCh Hue" +msgstr "" + +#: ../app/operations/operations-enums.c:244 +msgctxt "layer-mode" +msgid "LCh Chroma" +msgstr "" + +#: ../app/operations/operations-enums.c:245 +#, fuzzy +msgctxt "layer-mode" +msgid "LCh Color" +msgstr "Barva" + +#: ../app/operations/operations-enums.c:246 +#, fuzzy +msgctxt "layer-mode" +msgid "LCh Lightness" +msgstr "Světlost" + +#: ../app/operations/operations-enums.c:247 +msgctxt "layer-mode" +msgid "Normal" +msgstr "Normální" + +#: ../app/operations/operations-enums.c:248 +msgctxt "layer-mode" +msgid "Behind" +msgstr "Pod kresbou" + +#: ../app/operations/operations-enums.c:249 +msgctxt "layer-mode" +msgid "Multiply" +msgstr "Násobit" + +#: ../app/operations/operations-enums.c:250 +msgctxt "layer-mode" +msgid "Screen" +msgstr "Clona" + +#: ../app/operations/operations-enums.c:251 +msgctxt "layer-mode" +msgid "Difference" +msgstr "Rozdíl" + +#: ../app/operations/operations-enums.c:252 +msgctxt "layer-mode" +msgid "Addition" +msgstr "Přičíst" + +#: ../app/operations/operations-enums.c:253 +msgctxt "layer-mode" +msgid "Subtract" +msgstr "Odečíst" + +#: ../app/operations/operations-enums.c:254 +msgctxt "layer-mode" +msgid "Darken only" +msgstr "Pouze ztmavit" + +#: ../app/operations/operations-enums.c:255 +msgctxt "layer-mode" +msgid "Lighten only" +msgstr "Pouze zesvětlit" + +#: ../app/operations/operations-enums.c:256 +msgctxt "layer-mode" +msgid "HSV Hue" +msgstr "" + +#: ../app/operations/operations-enums.c:257 +#, fuzzy +msgctxt "layer-mode" +msgid "HSV Saturation" +msgstr "Sytost" + +#: ../app/operations/operations-enums.c:258 +#, fuzzy +msgctxt "layer-mode" +msgid "HSL Color" +msgstr "Barva" + +#: ../app/operations/operations-enums.c:259 +#, fuzzy +msgctxt "layer-mode" +msgid "HSV Value" +msgstr "Jas" + +#: ../app/operations/operations-enums.c:260 +msgctxt "layer-mode" +msgid "Divide" +msgstr "Dělit" + +#: ../app/operations/operations-enums.c:261 +msgctxt "layer-mode" +msgid "Dodge" +msgstr "Zesvětlit" + +#: ../app/operations/operations-enums.c:262 +msgctxt "layer-mode" +msgid "Burn" +msgstr "Ztmavit" + +#: ../app/operations/operations-enums.c:263 +msgctxt "layer-mode" +msgid "Hard light" +msgstr "Tvrdé světlo" + +#: ../app/operations/operations-enums.c:264 +msgctxt "layer-mode" +msgid "Soft light" +msgstr "Měkké světlo" + +#: ../app/operations/operations-enums.c:265 +msgctxt "layer-mode" +msgid "Grain extract" +msgstr "Extrahovat zrnitost" + +#: ../app/operations/operations-enums.c:266 +msgctxt "layer-mode" +msgid "Grain merge" +msgstr "Sloučit zrnitost" + +#: ../app/operations/operations-enums.c:267 +msgctxt "layer-mode" +msgid "Vivid light" +msgstr "Jasné světlo" + +#: ../app/operations/operations-enums.c:268 +msgctxt "layer-mode" +msgid "Pin light" +msgstr "Bodové světlo" + +#: ../app/operations/operations-enums.c:269 +msgctxt "layer-mode" +msgid "Linear light" +msgstr "Lineárně zesvětlit" + +#: ../app/operations/operations-enums.c:270 +msgctxt "layer-mode" +msgid "Hard mix" +msgstr "Tvrdé míchání" + +#: ../app/operations/operations-enums.c:271 +msgctxt "layer-mode" +msgid "Exclusion" +msgstr "Vyloučit" + +#: ../app/operations/operations-enums.c:272 +msgctxt "layer-mode" +msgid "Linear burn" +msgstr "Lineárně ztmavit" + +#: ../app/operations/operations-enums.c:273 +msgctxt "layer-mode" +msgid "Luma/Luminance darken only" +msgstr "" + +#. Translators: this is an abbreviated version of "Luma/Luminance darken only". +#. Keep it short. +#: ../app/operations/operations-enums.c:276 +#, fuzzy +msgctxt "layer-mode" +msgid "Luma darken only" +msgstr "Pouze tmavé" + +#: ../app/operations/operations-enums.c:277 +#, fuzzy +msgctxt "layer-mode" +msgid "Luma/Luminance lighten only" +msgstr "Pouze světlé" + +#. Translators: this is an abbreviated version of "Luma/Luminance lighten only". +#. Keep it short. +#: ../app/operations/operations-enums.c:280 +#, fuzzy +msgctxt "layer-mode" +msgid "Luma lighten only" +msgstr "Pouze světlé" + +#: ../app/operations/operations-enums.c:281 +msgctxt "layer-mode" +msgid "Luminance" +msgstr "Jas" + +#: ../app/operations/operations-enums.c:282 +msgctxt "layer-mode" +msgid "Color erase" +msgstr "Vymazat barvy" + +#: ../app/operations/operations-enums.c:283 +msgctxt "layer-mode" +msgid "Erase" +msgstr "Vymazat" + +#: ../app/operations/operations-enums.c:284 +msgctxt "layer-mode" +msgid "Merge" +msgstr "Sloučit" + +#: ../app/operations/operations-enums.c:285 +msgctxt "layer-mode" +msgid "Split" +msgstr "Rozdělit" + +#: ../app/operations/operations-enums.c:286 +msgctxt "layer-mode" +msgid "Pass through" +msgstr "" + +#: ../app/operations/operations-enums.c:287 +msgctxt "layer-mode" +msgid "Replace" +msgstr "Nahradit" + +#: ../app/operations/operations-enums.c:288 +msgctxt "layer-mode" +msgid "Anti erase" +msgstr "Opak vymazání" + +#: ../app/operations/operations-enums.c:316 +msgctxt "layer-mode-group" +msgid "Default" +msgstr "Výchozí" + +#: ../app/operations/operations-enums.c:317 +msgctxt "layer-mode-group" +msgid "Legacy" +msgstr "Poděděné" + +#: ../app/operations/gimpbrightnesscontrastconfig.c:82 +#: ../app/operations/gimpbrightnesscontrastconfig.c:83 +msgid "Brightness" +msgstr "Jas" + +#: ../app/operations/gimpbrightnesscontrastconfig.c:88 +#: ../app/operations/gimpbrightnesscontrastconfig.c:89 +msgid "Contrast" +msgstr "Kontrast" + +#: ../app/operations/gimpcolorbalanceconfig.c:96 +#: ../app/operations/gimphuesaturationconfig.c:94 +#: ../app/paint/gimpdodgeburnoptions.c:78 +msgid "Range" +msgstr "Rozsah" + +#: ../app/operations/gimpcolorbalanceconfig.c:97 +#: ../app/operations/gimphuesaturationconfig.c:95 +msgid "The affected range" +msgstr "Ovlivněný rozsah" + +#: ../app/operations/gimpcolorbalanceconfig.c:103 +#: ../app/operations/gimpcolorbalanceconfig.c:104 +msgid "Cyan-Red" +msgstr "Azurová-červená" + +#: ../app/operations/gimpcolorbalanceconfig.c:109 +#: ../app/operations/gimpcolorbalanceconfig.c:110 +msgid "Magenta-Green" +msgstr "Purpurová-zelená" + +#: ../app/operations/gimpcolorbalanceconfig.c:115 +#: ../app/operations/gimpcolorbalanceconfig.c:116 +msgid "Yellow-Blue" +msgstr "Žlutá-modrá" + +#: ../app/operations/gimpcolorbalanceconfig.c:121 +#: ../app/operations/gimpcolorbalanceconfig.c:122 +msgid "Preserve Luminosity" +msgstr "Zachovat jas" + +#: ../app/operations/gimpcurvesconfig.c:104 +#: ../app/operations/gimplevelsconfig.c:109 +#: ../app/widgets/gimphistogrameditor.c:111 +msgid "Linear" +msgstr "Lineární" + +#: ../app/operations/gimpcurvesconfig.c:105 +#: ../app/operations/gimplevelsconfig.c:110 +msgid "Work on linear RGB" +msgstr "Pracovat v lineárním RGB" + +#: ../app/operations/gimpcurvesconfig.c:111 +#: ../app/operations/gimplevelsconfig.c:116 +msgid "The affected channel" +msgstr "Ovlivněný kanál" + +#: ../app/operations/gimpcurvesconfig.c:117 +#: ../app/operations/gimpcurvesconfig.c:118 +msgid "Curve" +msgstr "Křivka" + +#: ../app/operations/gimpcurvesconfig.c:547 msgid "not a GIMP Curves file" msgstr "nejedná se o soubor křivek GIMP" -#: ../app/operations/gimpcurvesconfig.c:464 -#: ../app/operations/gimplevelsconfig.c:786 -msgid "parse error" -msgstr "chyba zpracování" +#: ../app/operations/gimpcurvesconfig.c:578 +msgid "Parse error, didn't find 2 integers" +msgstr "Chyba zpracování, nebyla nalezena 2 celá čísla" -#: ../app/operations/gimplevelsconfig.c:739 +#: ../app/operations/gimpcurvesconfig.c:698 +msgid "Writing curves file failed: " +msgstr "Zápis souboru s křivkami selhal: " + +#: ../app/operations/gimphuesaturationconfig.c:101 +#: ../app/operations/gimphuesaturationconfig.c:102 +#: ../app/operations/gimpoperationcolorize.c:92 +#: ../app/operations/gimpoperationcolorize.c:93 +msgid "Hue" +msgstr "Odstín" + +#: ../app/operations/gimphuesaturationconfig.c:107 +#: ../app/operations/gimphuesaturationconfig.c:108 +#: ../app/operations/gimpoperationcolorize.c:98 +#: ../app/operations/gimpoperationcolorize.c:99 +msgid "Saturation" +msgstr "Sytost" + +#: ../app/operations/gimphuesaturationconfig.c:113 +#: ../app/operations/gimphuesaturationconfig.c:114 +#: ../app/operations/gimpoperationcolorize.c:104 +#: ../app/operations/gimpoperationcolorize.c:105 +msgid "Lightness" +msgstr "Světlost" + +#: ../app/operations/gimphuesaturationconfig.c:119 +#: ../app/operations/gimphuesaturationconfig.c:120 +msgid "Overlap" +msgstr "Překrytí" + +#: ../app/operations/gimplevelsconfig.c:122 +#: ../app/operations/gimplevelsconfig.c:123 +msgid "Low Input" +msgstr "" + +#: ../app/operations/gimplevelsconfig.c:128 +#: ../app/operations/gimplevelsconfig.c:129 +msgid "High Input" +msgstr "" + +#: ../app/operations/gimplevelsconfig.c:134 +msgid "Clamp Input" +msgstr "Oříznout vstup" + +#: ../app/operations/gimplevelsconfig.c:135 +msgid "Clamp input values before applying output mapping." +msgstr "" + +#: ../app/operations/gimplevelsconfig.c:146 +#: ../app/operations/gimplevelsconfig.c:147 +msgid "Low Output" +msgstr "" + +#: ../app/operations/gimplevelsconfig.c:152 +#: ../app/operations/gimplevelsconfig.c:153 +msgid "High Output" +msgstr "" + +#: ../app/operations/gimplevelsconfig.c:158 +msgid "Clamp Output" +msgstr "Oříznout výstup" + +#: ../app/operations/gimplevelsconfig.c:159 +msgid "Clamp final output values." +msgstr "" + +#: ../app/operations/gimplevelsconfig.c:843 msgid "not a GIMP Levels file" msgstr "nejedná se o soubor úrovní GIMP" -#: ../app/operations/gimpoperationcagecoefcalc.c:68 +#: ../app/operations/gimplevelsconfig.c:918 +msgid "parse error" +msgstr "chyba zpracování" + +#: ../app/operations/gimplevelsconfig.c:953 +msgid "Writing levels file failed: " +msgstr "Zápis souboru s úrovněmi selhal: " + +#: ../app/operations/gimpoperationbrightnesscontrast.c:65 +#: ../app/tools/gimpbrightnesscontrasttool.c:98 +msgid "Adjust brightness and contrast" +msgstr "Upravit jas a kontrast" + +#: ../app/operations/gimpoperationcagecoefcalc.c:70 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "Vypočítat sadu vyrovnávacích pamětí koeficientu pro nástroj Klec GIMP" -#: ../app/operations/gimpoperationcagetransform.c:106 +#: ../app/operations/gimpoperationcagetransform.c:105 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" msgstr "" -"Převést sadu vyrovnávacích paměti koeficientu na vyrovnávací paměť souřadnic " +"Převést sadu vyrovnávacích pamětí koeficientu na vyrovnávací paměť souřadnic " "pro nástroj Klec GIMP" -#: ../app/operations/gimpoperationcagetransform.c:128 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill with plain color" msgstr "Vyplnit jednobarevně" -#: ../app/operations/gimpoperationcagetransform.c:129 -#: ../app/tools/gimpcageoptions.c:144 +#: ../app/operations/gimpoperationcagetransform.c:132 msgid "Fill the original position of the cage with a plain color" msgstr "Vyplnit původní polohu klece plnou barvou" -#. initialize the document history -#: ../app/gui/gui.c:421 +#: ../app/operations/gimpoperationcolorbalance.c:65 +msgid "Adjust color distribution" +msgstr "Upravit vyvážení barev" + +#: ../app/operations/gimpoperationcolorize.c:85 +msgid "Colorize the image" +msgstr "Obarvit obrázek" + +#: ../app/operations/gimpoperationcolorize.c:114 +#: ../app/operations/gimpoperationcolorize.c:115 +msgid "Color" +msgstr "Barva" + +#: ../app/operations/gimpoperationcurves.c:67 ../app/tools/gimpcurvestool.c:143 +msgid "Adjust color curves" +msgstr "Upravit barevné křivky" + +#: ../app/operations/gimpoperationdesaturate.c:85 +msgid "Turn colors into shades of gray" +msgstr "Proměnit barvy v odstíny šedi" + +#: ../app/operations/gimpoperationdesaturate.c:91 +msgid "Choose shade of gray based on" +msgstr "Zvolit odstín šedi podle" + +#: ../app/operations/gimpoperationhuesaturation.c:65 +msgid "Adjust hue, saturation, and lightness" +msgstr "Upravit odstín, sytost a světlost" + +#: ../app/operations/gimpoperationlevels.c:64 ../app/tools/gimplevelstool.c:139 +msgid "Adjust color levels" +msgstr "Upravit úrovně barev" + +#: ../app/operations/gimpoperationposterize.c:82 +msgid "Reduce to a limited set of colors" +msgstr "Redukovat na omezený počet barev" + +#: ../app/operations/gimpoperationposterize.c:87 +msgid "Posterize levels" +msgstr "Úrovně posterizace" + +#: ../app/operations/gimpoperationsemiflatten.c:84 +msgid "Replace partial transparency with a color" +msgstr "Nahradit částečnou průhlednost barvou" + +#: ../app/operations/gimpoperationthreshold.c:84 +#: ../app/tools/gimpthresholdtool.c:94 +msgid "Reduce image to two colors using a threshold" +msgstr "Redukovat obrázek do dvou barev pomocí prahu" + +#: ../app/operations/gimpoperationthreshold.c:97 +msgid "Low threshold" +msgstr "Nízký práh" + +#: ../app/operations/gimpoperationthreshold.c:104 +msgid "High threshold" +msgstr "Vysoký práh" + +#: ../app/operations/gimpoperationthresholdalpha.c:80 +msgid "" +"Make transparency all-or-nothing, by thresholding the alpha channel to a " +"value" +msgstr "" + +#. TRANSLATORS: there is no need to translate this in GIMP. This uses +#. * "gtk20" domain as a special trick to determine language direction, +#. * but xgettext extracts it anyway mistakenly into GIMP po files. +#. * Leave an empty string as translation. It does not matter. +#. +#: ../app/gui/gui.c:236 +#, fuzzy +msgid "default:LTR" +msgstr "Výchozí" + +#: ../app/gui/gui.c:326 +msgid "Image Recovery" +msgstr "Obnovení obrázku" + +#: ../app/gui/gui.c:328 +msgid "_Discard" +msgstr "Zaho_dit" + +#: ../app/gui/gui.c:329 +msgid "_Recover" +msgstr "_Obnovit" + +#: ../app/gui/gui.c:340 +msgid "Eeek! It looks like GIMP recovered from a crash!" +msgstr "" + +#. TRANSLATORS: even if English singular form does +#. * not use %d, you can use %d for translation in +#. * any singular/plural form of your language if +#. * suited. It will just work and be replaced by the +#. * number of images as expected. +#. +#: ../app/gui/gui.c:349 +#, c-format +msgid "" +"An image was salvaged from the crash. Do you want to try and recover it?" +msgid_plural "" +"%d images were salvaged from the crash. Do you want to try and recover them?" +msgstr[0] "Obrázek byl zachráněn před pádem. Chcete se ho pokusit obnovit?" +msgstr[1] "" +"%d obrázky byly zachráněny před pádem. Chcete se je pokusit obnovit?" +msgstr[2] "" +"%d obrázků bylo zachráněno před pádem. Chcete se je pokusit obnovit?" + +#. load the recent documents after gimp_real_restore() because we +#. * need the mime-types implemented by plug-ins +#. +#: ../app/gui/gui.c:594 msgid "Documents" msgstr "Dokumenty" -#: ../app/gui/splash.c:116 +#: ../app/gui/splash.c:138 msgid "GIMP Startup" msgstr "Spouští se GIMP" -#: ../app/paint/gimpairbrush.c:65 ../app/tools/gimpairbrushtool.c:55 +#: ../app/paint/gimpairbrush.c:77 ../app/tools/gimpairbrushtool.c:67 msgid "Airbrush" msgstr "Rozprašovač" -#: ../app/paint/gimpbrushcore.c:385 +#: ../app/paint/gimpairbrushoptions.c:70 +msgctxt "airbrush-tool" +msgid "Rate" +msgstr "Míra" + +#: ../app/paint/gimpairbrushoptions.c:78 +msgid "Motion only" +msgstr "Pouze pohyb" + +#: ../app/paint/gimpairbrushoptions.c:85 +msgid "Flow" +msgstr "Tok" + +#: ../app/paint/gimpbrushcore.c:379 msgid "No brushes available for use with this tool." msgstr "Nejsou dostupné žádné stopy pro použití s tímto nástrojem." -#: ../app/paint/gimpbrushcore.c:392 +#: ../app/paint/gimpbrushcore.c:386 msgid "No paint dynamics available for use with this tool." msgstr "Nejsou dostupné žádné dynamiky malování pro použití s tímto nástrojem." -#: ../app/paint/gimpclone.c:84 ../app/tools/gimpclonetool.c:61 +#: ../app/paint/gimpclone.c:89 ../app/tools/gimpclonetool.c:62 msgid "Clone" msgstr "Klonování" -#: ../app/paint/gimpclone.c:126 +#: ../app/paint/gimpclone.c:131 msgid "No patterns available for use with this tool." msgstr "Nejsou dostupné žádné vzorky pro použití s tímto nástrojem." -#: ../app/paint/gimpconvolve.c:77 +#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpcloneoptions-gui.c:70 +msgid "Source" +msgstr "Zdroj" + +#: ../app/paint/gimpconvolve.c:79 msgid "Convolve" msgstr "Změnit ostrost" -#: ../app/paint/gimpdodgeburn.c:65 +#: ../app/paint/gimpconvolveoptions.c:68 +#, fuzzy +msgid "Convolve Type" +msgstr "Druh změny ostrosti (%s)" + +#: ../app/paint/gimpconvolveoptions.c:76 +msgctxt "convolve-tool" +msgid "Rate" +msgstr "Míra" + +#: ../app/paint/gimpdodgeburn.c:67 msgid "Dodge/Burn" msgstr "Zesvětlení / ztmavení" -#: ../app/paint/gimperaser.c:60 ../app/tools/gimperasertool.c:66 +#: ../app/paint/gimpdodgeburnoptions.c:70 +msgid "Type" +msgstr "Typ" + +#: ../app/paint/gimpdodgeburnoptions.c:86 +msgid "Exposure" +msgstr "Expozice" + +#: ../app/paint/gimperaser.c:64 ../app/tools/gimperasertool.c:71 msgid "Eraser" msgstr "Guma" -#: ../app/paint/gimpheal.c:100 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimperaseroptions.c:66 +msgid "Anti erase" +msgstr "Opak gumy" + +#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "Léčení" -#: ../app/paint/gimpheal.c:139 +#: ../app/paint/gimpheal.c:158 msgid "Healing does not operate on indexed layers." msgstr "Léčení nefunguje na indexovaných vrstvách." -#: ../app/paint/gimpink.c:98 ../app/tools/gimpinktool.c:55 +#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Inkoust" -#: ../app/paint/gimpinkoptions.c:72 +#: ../app/paint/gimpinkoptions.c:74 ../app/paint/gimpinkoptions.c:87 +#: ../app/paint/gimppaintoptions.c:203 ../app/tools/gimpwarpoptions.c:91 +msgid "Size" +msgstr "Velikost" + +#: ../app/paint/gimpinkoptions.c:75 msgid "Ink Blob Size" msgstr "Velikost inkoustové kapky" -#: ../app/paint/gimpinkoptions.c:99 +#: ../app/paint/gimpinkoptions.c:80 ../app/paint/gimpinkoptions.c:119 +#: ../app/paint/gimppaintoptions.c:217 ../app/widgets/gimpbrusheditor.c:200 +msgid "Angle" +msgstr "Úhel" + +#: ../app/paint/gimpinkoptions.c:99 ../app/widgets/gimpdynamicseditor.c:164 +#: ../app/widgets/gimpdynamicsoutputeditor.c:73 +msgid "Tilt" +msgstr "Sklon" + +#. Blob shape widgets +#: ../app/paint/gimpinkoptions.c:106 ../app/tools/gimpgradientoptions.c:94 +#: ../app/tools/gimpgradientoptions.c:289 ../app/tools/gimpinkoptions-gui.c:103 +msgid "Shape" +msgstr "Tvar" + +#: ../app/paint/gimpinkoptions.c:113 ../app/widgets/gimpbrusheditor.c:189 +msgid "Aspect ratio" +msgstr "Poměr stran" + +#: ../app/paint/gimpinkoptions.c:114 msgid "Ink Blob Aspect Ratio" msgstr "Poměr stran inkoustové kapky" -#: ../app/paint/gimpinkoptions.c:103 +#: ../app/paint/gimpinkoptions.c:120 msgid "Ink Blob Angle" msgstr "Úhel inkoustové kapky" -#: ../app/paint/gimppaintbrush.c:65 ../app/tools/gimppaintbrushtool.c:51 +#: ../app/paint/gimpmybrushcore.c:104 +#, fuzzy +msgid "Mybrush" +msgstr "Rozprašovač" + +#: ../app/paint/gimpmybrushcore.c:157 +msgid "No MyPaint brushes available for use with this tool." +msgstr "Nejsou dostupné žádné stopy MyPaint pro použití s tímto nástrojem." + +#: ../app/paint/gimpmybrushoptions.c:86 ../app/tools/gimpcoloroptions.c:85 +#: ../app/tools/gimprectangleselectoptions.c:100 +#: ../app/tools/gimpselectionoptions.c:94 ../app/widgets/gimpbrusheditor.c:156 +msgid "Radius" +msgstr "Poloměr" + +#: ../app/paint/gimpmybrushoptions.c:93 +#, fuzzy +msgid "Base Opacity" +msgstr "Krytí" + +#: ../app/paint/gimpmybrushoptions.c:100 ../app/paint/gimppaintoptions.c:231 +#: ../app/tools/gimpwarpoptions.c:98 ../app/widgets/gimpbrusheditor.c:178 +msgid "Hardness" +msgstr "Tvrdost" + +#: ../app/paint/gimpmybrushoptions.c:107 +#, fuzzy +msgid "Erase with this brush" +msgstr "Upravit tuto stopu" + +#: ../app/paint/gimpmybrushoptions.c:114 +msgid "No erasing effect" +msgstr "" + +#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:85 +msgid "Never decrease alpha of existing pixels" +msgstr "Nikdy nesnižovat alfu existujících pixelů" + +#: ../app/paint/gimppaintbrush.c:68 ../app/tools/gimppaintbrushtool.c:57 msgid "Paintbrush" msgstr "Štětec" -#: ../app/paint/gimppaintcore.c:136 +#: ../app/paint/gimppaintcore.c:147 msgid "Paint" msgstr "Malovat" -#: ../app/paint/gimppaintoptions.c:145 +#: ../app/paint/gimppaintoptions.c:204 msgid "Brush Size" msgstr "Velikost stopy" -#: ../app/paint/gimppaintoptions.c:159 +#: ../app/paint/gimppaintoptions.c:210 +msgid "Aspect Ratio" +msgstr "Poměr stran" + +#: ../app/paint/gimppaintoptions.c:224 ../app/tools/gimpwarpoptions.c:112 +#: ../app/widgets/gimpbrusheditor.c:211 +#: ../app/widgets/gimpbrushfactoryview.c:81 ../app/widgets/gimpgrideditor.c:174 +msgid "Spacing" +msgstr "Rozestup" + +#: ../app/paint/gimppaintoptions.c:238 +msgid "Force" +msgstr "Síla" + +#: ../app/paint/gimppaintoptions.c:239 +msgid "Brush Force" +msgstr "Síla stopy" + +#: ../app/paint/gimppaintoptions.c:245 +#, fuzzy +msgid "Link Size" +msgstr "Velikost tisku" + +#: ../app/paint/gimppaintoptions.c:246 +#, fuzzy +msgid "Link brush size to brush native" +msgstr "Vrátit velikost stopy na původní velikost" + +#: ../app/paint/gimppaintoptions.c:252 +#, fuzzy +msgid "Link Aspect Ratio" +msgstr "Poměr stran" + +#: ../app/paint/gimppaintoptions.c:253 +#, fuzzy +msgid "Link brush aspect ratio to brush native" +msgstr "Vrátit poměr stran na výchozí hodnoty stopy" + +#: ../app/paint/gimppaintoptions.c:259 +#, fuzzy +msgid "Link Angle" +msgstr "Úhel inkoustové kapky" + +#: ../app/paint/gimppaintoptions.c:260 +msgid "Link brush angle to brush native" +msgstr "" + +#: ../app/paint/gimppaintoptions.c:266 +msgid "Link Spacing" +msgstr "Rozestup čar" + +#: ../app/paint/gimppaintoptions.c:267 +#, fuzzy +msgid "Link brush spacing to brush native" +msgstr "Vrátit poměr stran na výchozí hodnoty stopy" + +#: ../app/paint/gimppaintoptions.c:273 +#, fuzzy +msgid "Link Hardness" +msgstr "Tvrdost" + +#: ../app/paint/gimppaintoptions.c:274 +msgid "Link brush hardness to brush native" +msgstr "" + +#: ../app/paint/gimppaintoptions.c:280 +msgid "Lock brush to view" +msgstr "Uzamknout stopu na pohled" + +#: ../app/paint/gimppaintoptions.c:281 +msgid "Keep brush appearance fixed relative to the view" +msgstr "Ponechat vzhled stopy neměnný vůči pohledu" + +#: ../app/paint/gimppaintoptions.c:287 +msgid "Incremental" +msgstr "Přírůstkově" + +#: ../app/paint/gimppaintoptions.c:288 msgid "Every stamp has its own opacity" msgstr "Každý otisk má své vlastní krytí" -#: ../app/paint/gimppaintoptions.c:165 +#: ../app/paint/gimppaintoptions.c:295 +msgid "Hard edge" +msgstr "Ostré hrany" + +#: ../app/paint/gimppaintoptions.c:296 msgid "Ignore fuzziness of the current brush" msgstr "Ignorovat neostrost aktuální stopy" -#: ../app/paint/gimppaintoptions.c:170 +#: ../app/paint/gimppaintoptions.c:302 +msgid "Apply Jitter" +msgstr "Aplikovat chvění" + +#: ../app/paint/gimppaintoptions.c:303 msgid "Scatter brush as you paint" msgstr "Rozptýlit stopu při malování" -#: ../app/paint/gimppaintoptions.c:174 +#: ../app/paint/gimppaintoptions.c:308 +msgid "Amount" +msgstr "Množství" + +#: ../app/paint/gimppaintoptions.c:309 msgid "Distance of scattering" msgstr "Vzdálenost rozptylu" -#: ../app/paint/gimppaintoptions.c:184 +#: ../app/paint/gimppaintoptions.c:315 +msgid "Dynamics Options" +msgstr "Volby dynamiky" + +#: ../app/paint/gimppaintoptions.c:322 +msgid "Fade length" +msgstr "Délka vyblednutí" + +#: ../app/paint/gimppaintoptions.c:323 msgid "Distance over which strokes fade out" msgstr "Vzdálenost, za kterou vykreslení vybledne" -#: ../app/paint/gimppaintoptions.c:192 +#: ../app/paint/gimppaintoptions.c:333 ../app/widgets/gimpviewablebox.c:385 +msgid "Reverse" +msgstr "Obrátit" + +#: ../app/paint/gimppaintoptions.c:334 msgid "Reverse direction of fading" msgstr "Obrátit směr vyblednutí" -#: ../app/paint/gimppaintoptions.c:196 +#: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 +#: ../app/tools/gimpgradientoptions.c:310 +#: ../app/tools/gimppaintoptions-gui.c:345 +msgid "Repeat" +msgstr "Opakovat" + +#: ../app/paint/gimppaintoptions.c:340 msgid "How fade is repeated as you paint" msgstr "Jak se opakuje vyblednutí při malování" -#: ../app/paint/gimppaintoptions.c:255 +#: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 +#: ../app/tools/gimppaintoptions-gui.c:381 +msgid "Blend Color Space" +msgstr "Prostor mísení barev" + +#: ../app/paint/gimppaintoptions.c:353 +msgid "Which color space to use when blending RGB gradient segments" +msgstr "Jaký prostor barev se má použít při mísení segmentů RGB přechodu" + +#: ../app/paint/gimppaintoptions.c:423 +msgid "Smooth stroke" +msgstr "Plynulé tahy" + +#: ../app/paint/gimppaintoptions.c:424 msgid "Paint smoother strokes" msgstr "Malovat hladší tahy" -#: ../app/paint/gimppaintoptions.c:259 +#: ../app/paint/gimppaintoptions.c:430 msgid "Depth of smoothing" msgstr "Hloubka vyhlazení" -#: ../app/paint/gimppaintoptions.c:263 +#: ../app/paint/gimppaintoptions.c:435 +msgid "Weight" +msgstr "Váha" + +#: ../app/paint/gimppaintoptions.c:436 msgid "Gravity of the pen" msgstr "Přitažlivost pera" -#: ../app/paint/gimppencil.c:41 ../app/tools/gimppenciltool.c:51 +#: ../app/paint/gimppencil.c:42 ../app/tools/gimppenciltool.c:51 msgid "Pencil" msgstr "Tužka" -#: ../app/paint/gimpperspectiveclone.c:89 -#: ../app/tools/gimpperspectiveclonetool.c:133 +#: ../app/paint/gimpperspectiveclone.c:91 +#: ../app/tools/gimpperspectiveclonetool.c:142 msgid "Perspective Clone" msgstr "Perspektivní klonování" -#: ../app/paint/gimpsmudge.c:81 ../app/tools/gimpsmudgetool.c:54 +#: ../app/paint/gimpsmudge.c:87 ../app/tools/gimpsmudgetool.c:55 msgid "Smudge" msgstr "Rozmazat" -#: ../app/paint/gimpsourcecore.c:236 +#: ../app/paint/gimpsmudgeoptions.c:70 +msgctxt "smudge-tool" +msgid "Rate" +msgstr "Míra" + +#: ../app/paint/gimpsmudgeoptions.c:71 +msgid "The strength of smudging" +msgstr "Míra rozmazání" + +#: ../app/paint/gimpsmudgeoptions.c:77 +msgctxt "smudge-tool" +msgid "Flow" +msgstr "Tok" + +#: ../app/paint/gimpsmudgeoptions.c:78 +msgid "The amount of brush color to blend" +msgstr "Množství barvy štětce k mísení" + +#: ../app/paint/gimpsmudgeoptions.c:84 +msgctxt "smudge-tool" +msgid "No erasing effect" +msgstr "" + +#: ../app/paint/gimpsourcecore.c:239 msgid "Set a source image first." msgstr "Nejprve nastavte zdrojový obrázek." +#: ../app/paint/gimpsourceoptions.c:63 ../app/tools/gimpcloneoptions-gui.c:102 +#: ../app/tools/gimphealtool.c:105 +msgid "Alignment" +msgstr "Zarovnání" + +#: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 +#: ../app/tools/gimpbucketfilloptions.c:117 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 +msgid "Sample merged" +msgstr "Sloučené vzorkování" + #: ../app/paint/paint-enums.c:52 msgctxt "perspective-clone-mode" msgid "Modify Perspective" @@ -11464,126 +19274,123 @@ msgstr "Perspektivní klonování" #: ../app/paint/paint-enums.c:83 msgctxt "source-align-mode" msgid "None" -msgstr "Žádný" +msgstr "Žádné" #: ../app/paint/paint-enums.c:84 msgctxt "source-align-mode" msgid "Aligned" -msgstr "Zarovnaný" +msgstr "Zarovnané" #: ../app/paint/paint-enums.c:85 msgctxt "source-align-mode" msgid "Registered" -msgstr "Registrovaný" +msgstr "Registrované" #: ../app/paint/paint-enums.c:86 msgctxt "source-align-mode" msgid "Fixed" -msgstr "Pevný" +msgstr "Pevné" -#: ../app/paint/paint-enums.c:114 -msgctxt "convolve-type" -msgid "Blur" -msgstr "Rozostřit" - -#: ../app/paint/paint-enums.c:115 -msgctxt "convolve-type" -msgid "Sharpen" -msgstr "Zaostřit" - -#: ../app/paint/paint-enums.c:144 -msgctxt "ink-blob-type" -msgid "Circle" -msgstr "Kruh" - -#: ../app/paint/paint-enums.c:145 -msgctxt "ink-blob-type" -msgid "Square" -msgstr "Čtverc" - -#: ../app/paint/paint-enums.c:146 -msgctxt "ink-blob-type" -msgid "Diamond" -msgstr "Kosočtverec" - -#: ../app/pdb/channel-cmds.c:188 +#: ../app/pdb/channel-cmds.c:199 msgid "Combine Masks" msgstr "Kombinovat masky" -#: ../app/pdb/color-cmds.c:84 +#: ../app/pdb/color-cmds.c:85 ../app/pdb/drawable-color-cmds.c:85 msgctxt "undo-type" msgid "Brightness-Contrast" msgstr "Jas-kontrast" -#: ../app/pdb/color-cmds.c:144 +#: ../app/pdb/color-cmds.c:148 ../app/pdb/drawable-color-cmds.c:610 msgctxt "undo-type" msgid "Levels" msgstr "Úrovně" -#: ../app/pdb/color-cmds.c:241 ../app/tools/gimpposterizetool.c:78 +#: ../app/pdb/color-cmds.c:247 ../app/pdb/drawable-color-cmds.c:680 +msgctxt "undo-type" msgid "Posterize" msgstr "Posterizovat" -#: ../app/pdb/color-cmds.c:279 ../app/pdb/color-cmds.c:319 -#: ../app/tools/gimpdesaturatetool.c:74 +#: ../app/pdb/color-cmds.c:286 ../app/pdb/color-cmds.c:327 +#: ../app/pdb/drawable-color-cmds.c:325 +msgctxt "undo-type" msgid "Desaturate" msgstr "Odbarvit" -#: ../app/pdb/color-cmds.c:428 ../app/pdb/color-cmds.c:475 +#: ../app/pdb/color-cmds.c:389 +msgid "Invert" +msgstr "Invertovat" + +#: ../app/pdb/color-cmds.c:436 ../app/pdb/color-cmds.c:484 +#: ../app/pdb/drawable-color-cmds.c:235 ../app/pdb/drawable-color-cmds.c:283 msgctxt "undo-type" msgid "Curves" msgstr "Křivky" -#: ../app/pdb/color-cmds.c:529 +#: ../app/pdb/color-cmds.c:538 ../app/pdb/drawable-color-cmds.c:139 msgctxt "undo-type" msgid "Color Balance" msgstr "Vyvážení barev" -#: ../app/pdb/color-cmds.c:575 +#: ../app/pdb/color-cmds.c:586 ../app/pdb/drawable-color-cmds.c:187 msgctxt "undo-type" msgid "Colorize" msgstr "Obarvit" -#: ../app/pdb/color-cmds.c:699 ../app/tools/gimphuesaturationtool.c:97 +#: ../app/pdb/color-cmds.c:738 msgid "Hue-Saturation" msgstr "Odstín-sytost" -#: ../app/pdb/color-cmds.c:741 ../app/tools/gimpblendoptions.c:276 -#: ../app/tools/gimpbucketfilloptions.c:286 -#: ../app/tools/gimpregionselectoptions.c:217 -#: ../app/tools/gimpthresholdtool.c:87 +#: ../app/pdb/color-cmds.c:782 ../app/pdb/drawable-color-cmds.c:726 +msgctxt "undo-type" msgid "Threshold" msgstr "Práh" -#: ../app/pdb/drawable-cmds.c:521 -msgid "Plug-In" +#: ../app/pdb/drawable-cmds.c:524 +msgid "Plug-in" msgstr "Zásuvný modul" -#: ../app/pdb/drawable-transform-cmds.c:359 -#: ../app/pdb/drawable-transform-cmds.c:459 -#: ../app/pdb/item-transform-cmds.c:272 ../app/pdb/transform-tools-cmds.c:171 +#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1004 +msgctxt "command" +msgid "Foreground Select" +msgstr "Výběr popředí" + +#: ../app/pdb/drawable-color-cmds.c:507 +msgctxt "undo-type" +msgid "Hue-Saturation" +msgstr "Odstín-sytost" + +#: ../app/pdb/drawable-color-cmds.c:542 +msgctxt "undo-type" +msgid "Invert" +msgstr "Invertovat" + +#: ../app/pdb/drawable-transform-cmds.c:355 +#: ../app/pdb/drawable-transform-cmds.c:455 +#: ../app/pdb/item-transform-cmds.c:330 ../app/pdb/transform-tools-cmds.c:171 #: ../app/tools/gimpperspectivetool.c:82 +#: ../app/tools/gimptransformgridoptions.c:447 +#: ../app/tools/gimptransformgridoptions.c:456 msgid "Perspective" msgstr "Perspektiva" -#: ../app/pdb/drawable-transform-cmds.c:987 -#: ../app/pdb/drawable-transform-cmds.c:1074 -#: ../app/pdb/item-transform-cmds.c:629 ../app/pdb/transform-tools-cmds.c:432 -#: ../app/tools/gimpsheartool.c:113 +#: ../app/pdb/drawable-transform-cmds.c:977 +#: ../app/pdb/drawable-transform-cmds.c:1064 +#: ../app/pdb/item-transform-cmds.c:713 ../app/pdb/transform-tools-cmds.c:432 +#: ../app/tools/gimpsheartool.c:112 msgid "Shearing" msgstr "Naklánění" -#: ../app/pdb/drawable-transform-cmds.c:1173 -#: ../app/pdb/item-transform-cmds.c:729 ../app/pdb/transform-tools-cmds.c:523 +#: ../app/pdb/drawable-transform-cmds.c:1161 +#: ../app/pdb/item-transform-cmds.c:819 ../app/pdb/transform-tools-cmds.c:523 msgid "2D Transform" -msgstr "Transformace 2D" +msgstr "2D transformace" -#: ../app/pdb/drawable-transform-cmds.c:1271 -#: ../app/pdb/drawable-transform-cmds.c:1378 -#: ../app/pdb/drawable-transform-cmds.c:1484 -#: ../app/pdb/item-transform-cmds.c:837 +#: ../app/pdb/drawable-transform-cmds.c:1259 +#: ../app/pdb/drawable-transform-cmds.c:1364 +#: ../app/pdb/drawable-transform-cmds.c:1470 +#: ../app/pdb/item-transform-cmds.c:933 msgid "2D Transforming" -msgstr "Transformace 2D" +msgstr "2D transformování" #: ../app/pdb/floating-sel-cmds.c:69 msgid "Cannot remove this layer because it is not a floating selection." @@ -11601,137 +19408,166 @@ msgstr "" "Tuto vrstvu nelze převést na normální vrstvu, protože se nejedná o plovoucí " "výběr." -#: ../app/pdb/gimppdb.c:305 ../app/pdb/gimppdb.c:376 -#: ../app/pdb/gimppdb-query.c:299 +#: ../app/pdb/gimppdb-query.c:140 +#, c-format +msgid "Writing PDB file '%s' failed: %s" +msgstr "Otevírání PDB souboru „%s“ selhalo: %s" + +#: ../app/pdb/gimppdb-query.c:315 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" msgstr "Procedura „%s“ nebyla nalezena" -#: ../app/pdb/gimppdb.c:411 -#, c-format -msgid "" -"Procedure '%s' has been called with a wrong type for argument #%d. Expected " -"%s, got %s." -msgstr "" -"Procedura „%s“ byla zavolána s nesprávným typem hodnoty pro argument č. %d. " -"Očekáváno %s, obdrženo %s." - -#: ../app/pdb/gimppdbcontext.c:89 -#: ../app/tools/gimpforegroundselectoptions.c:82 -#: ../app/tools/gimpselectionoptions.c:79 -msgid "Smooth edges" -msgstr "Vyhladit hrany" - -#: ../app/pdb/gimppdb-utils.c:73 +#: ../app/pdb/gimppdb-utils.c:86 msgid "Invalid empty brush name" msgstr "Neplatný prázdný název stopy" -#: ../app/pdb/gimppdb-utils.c:82 +#: ../app/pdb/gimppdb-utils.c:95 #, c-format msgid "Brush '%s' not found" msgstr "Stopa „%s“ nebyla nalezena" -#: ../app/pdb/gimppdb-utils.c:87 +#: ../app/pdb/gimppdb-utils.c:101 #, c-format msgid "Brush '%s' is not editable" msgstr "Stopa „%s“ není upravitelná" -#: ../app/pdb/gimppdb-utils.c:113 +#: ../app/pdb/gimppdb-utils.c:108 +#, c-format +msgid "Brush '%s' is not renamable" +msgstr "Stopa „%s“ není přejmenovatelná" + +#: ../app/pdb/gimppdb-utils.c:134 #, c-format msgid "Brush '%s' is not a generated brush" msgstr "Stopa „%s“ není generovaná stopa" -#: ../app/pdb/gimppdb-utils.c:134 +#: ../app/pdb/gimppdb-utils.c:155 msgid "Invalid empty paint dynamics name" msgstr "Neplatný prázdný název dynamiky malování" -#: ../app/pdb/gimppdb-utils.c:143 +#: ../app/pdb/gimppdb-utils.c:164 #, c-format msgid "Paint dynamics '%s' not found" msgstr "Dynamika malování „%s“ nebyla nalezena" -#: ../app/pdb/gimppdb-utils.c:148 +#: ../app/pdb/gimppdb-utils.c:170 #, c-format msgid "Paint dynamics '%s' is not editable" msgstr "Dynamika malování „%s“ není upravitelná" -#: ../app/pdb/gimppdb-utils.c:168 +#: ../app/pdb/gimppdb-utils.c:177 +#, c-format +msgid "Paint dynamics '%s' is not renamable" +msgstr "Dynamika malování „%s“ není přejmenovatelná" + +#: ../app/pdb/gimppdb-utils.c:198 +msgid "Invalid empty MyPaint brush name" +msgstr "Neplatný prázdný název stopy MyPaint" + +#: ../app/pdb/gimppdb-utils.c:207 +#, c-format +msgid "MyPaint brush '%s' not found" +msgstr "Stopa MyPaint „%s“ nebyla nalezena" + +#: ../app/pdb/gimppdb-utils.c:213 +#, c-format +msgid "MyPaint brush '%s' is not editable" +msgstr "Stopa MyPaint „%s“ není upravitelná" + +#: ../app/pdb/gimppdb-utils.c:220 +#, c-format +msgid "MyPaint brush '%s' is not renamable" +msgstr "Stopa MyPaint „%s“ není přejmenovatelná" + +#: ../app/pdb/gimppdb-utils.c:240 msgid "Invalid empty pattern name" msgstr "Neplatný prázdný název vzorku" -#: ../app/pdb/gimppdb-utils.c:177 +#: ../app/pdb/gimppdb-utils.c:249 #, c-format msgid "Pattern '%s' not found" msgstr "Vzorek „%s“ nebyl nalezen" -#: ../app/pdb/gimppdb-utils.c:197 +#: ../app/pdb/gimppdb-utils.c:269 msgid "Invalid empty gradient name" msgstr "Neplatný prázdný název přechodu" -#: ../app/pdb/gimppdb-utils.c:206 +#: ../app/pdb/gimppdb-utils.c:278 #, c-format msgid "Gradient '%s' not found" msgstr "Přechod „%s“ nebyl nalezen" -#: ../app/pdb/gimppdb-utils.c:211 +#: ../app/pdb/gimppdb-utils.c:284 #, c-format msgid "Gradient '%s' is not editable" msgstr "Přechod „%s“ není upravitelný" -#: ../app/pdb/gimppdb-utils.c:232 +#: ../app/pdb/gimppdb-utils.c:291 +#, c-format +msgid "Gradient '%s' is not renamable" +msgstr "Přechod „%s“ není přejmenovatelný" + +#: ../app/pdb/gimppdb-utils.c:312 msgid "Invalid empty palette name" msgstr "Neplatný prázdný název palety" -#: ../app/pdb/gimppdb-utils.c:241 +#: ../app/pdb/gimppdb-utils.c:321 #, c-format msgid "Palette '%s' not found" msgstr "Paleta „%s“ nebyla nalezena" -#: ../app/pdb/gimppdb-utils.c:246 +#: ../app/pdb/gimppdb-utils.c:327 #, c-format msgid "Palette '%s' is not editable" msgstr "Paleta „%s“ není upravitelná" -#: ../app/pdb/gimppdb-utils.c:266 +#: ../app/pdb/gimppdb-utils.c:334 +#, c-format +msgid "Palette '%s' is not renamable" +msgstr "Paleta „%s“ není přejmenovatelná" + +#: ../app/pdb/gimppdb-utils.c:354 msgid "Invalid empty font name" msgstr "Neplatný prázdný název písma" -#: ../app/pdb/gimppdb-utils.c:276 +#: ../app/pdb/gimppdb-utils.c:363 #, c-format msgid "Font '%s' not found" msgstr "Písmo „%s“ nebylo nalezeno" -#: ../app/pdb/gimppdb-utils.c:295 +#: ../app/pdb/gimppdb-utils.c:382 msgid "Invalid empty buffer name" msgstr "Neplatný prázdný název vyrovnávací paměti" -#: ../app/pdb/gimppdb-utils.c:305 +#: ../app/pdb/gimppdb-utils.c:392 #, c-format msgid "Named buffer '%s' not found" msgstr "Pojmenovaná vyrovnávací paměť „%s“ nebyla nalezena" -#: ../app/pdb/gimppdb-utils.c:324 +#: ../app/pdb/gimppdb-utils.c:411 msgid "Invalid empty paint method name" msgstr "Neplatný prázdný název způsobu malování" -#: ../app/pdb/gimppdb-utils.c:334 +#: ../app/pdb/gimppdb-utils.c:421 #, c-format msgid "Paint method '%s' does not exist" msgstr "Způsob malování „%s“ neexistuje" -#: ../app/pdb/gimppdb-utils.c:353 +#: ../app/pdb/gimppdb-utils.c:440 #, c-format msgid "Item '%s' (%d) cannot be used because it has not been added to an image" msgstr "" "Položka „%s“ (%d) nemůže být použita, protože nebyla přidána do obrázku" -#: ../app/pdb/gimppdb-utils.c:363 +#: ../app/pdb/gimppdb-utils.c:450 #, c-format msgid "Item '%s' (%d) cannot be used because it is attached to another image" msgstr "" "Položka „%s“ (%d) nemůže být použita, protože je připojena k jinému obrázku" -#: ../app/pdb/gimppdb-utils.c:389 +#: ../app/pdb/gimppdb-utils.c:476 #, c-format msgid "" "Item '%s' (%d) cannot be used because it is not a direct child of an item " @@ -11740,7 +19576,7 @@ msgstr "" "Položka „%s“ (%d) nemůže být použita, protože není přímým potomkem stromu " "položek" -#: ../app/pdb/gimppdb-utils.c:417 +#: ../app/pdb/gimppdb-utils.c:504 #, c-format msgid "" "Items '%s' (%d) and '%s' (%d) cannot be used because they are not part of " @@ -11749,27 +19585,27 @@ msgstr "" "Položky „%s“ (%d) a „%s“ (%d) nemohou být použity, protože nejsou součástí " "stejného stromu položek" -#: ../app/pdb/gimppdb-utils.c:442 +#: ../app/pdb/gimppdb-utils.c:529 #, c-format msgid "Item '%s' (%d) must not be an ancestor of '%s' (%d)" msgstr "Položka „%s“ (%d) nesmí být předchůdcem „%s“ (%d)" -#: ../app/pdb/gimppdb-utils.c:466 +#: ../app/pdb/gimppdb-utils.c:553 #, c-format msgid "Item '%s' (%d) has already been added to an image" msgstr "Položka „%s“ (%d) byla již přidána do obrázku" -#: ../app/pdb/gimppdb-utils.c:474 +#: ../app/pdb/gimppdb-utils.c:561 #, c-format msgid "Trying to add item '%s' (%d) to wrong image" msgstr "Pokoušíte se přidat položku „%s“ (%d) do nesprávného obrázku" -#: ../app/pdb/gimppdb-utils.c:494 +#: ../app/pdb/gimppdb-utils.c:588 #, c-format msgid "Item '%s' (%d) cannot be modified because its contents are locked" msgstr "Položka „%s“ (%d) nemůže být upravena, protože její obsah je uzamčený" -#: ../app/pdb/gimppdb-utils.c:504 +#: ../app/pdb/gimppdb-utils.c:598 #, c-format msgid "" "Item '%s' (%d) cannot be modified because its position and size are locked" @@ -11777,32 +19613,32 @@ msgstr "" "Položka „%s“ (%d) nemůže být upravena, protože její poloha a velikost jsou " "uzamčeny" -#: ../app/pdb/gimppdb-utils.c:524 +#: ../app/pdb/gimppdb-utils.c:618 #, c-format msgid "Item '%s' (%d) cannot be used because it is not a group item" msgstr "Položka „%s“ (%d) nemůže být použita, protože to není položkou skupiny" -#: ../app/pdb/gimppdb-utils.c:544 +#: ../app/pdb/gimppdb-utils.c:638 #, c-format msgid "Item '%s' (%d) cannot be modified because it is a group item" msgstr "Položka „%s“ (%d) nemůže být upravena, protože to je položkou skupiny" -#: ../app/pdb/gimppdb-utils.c:565 +#: ../app/pdb/gimppdb-utils.c:659 #, c-format msgid "Layer '%s' (%d) cannot be used because it is not a text layer" msgstr "Vrstva „%s“ (%d) nemůže být použita, protože to není textová vrstva" -#: ../app/pdb/gimppdb-utils.c:606 +#: ../app/pdb/gimppdb-utils.c:700 #, c-format msgid "Image '%s' (%d) is of type '%s', but an image of type '%s' is expected" msgstr "Obrázek „%s“ (%d) je typu „%s“, ale je očekáván obrázek typu „%s“" -#: ../app/pdb/gimppdb-utils.c:629 +#: ../app/pdb/gimppdb-utils.c:723 #, c-format msgid "Image '%s' (%d) must not be of type '%s'" msgstr "Obrázek „%s“ (%d) nesmí být typu „%s“" -#: ../app/pdb/gimppdb-utils.c:649 +#: ../app/pdb/gimppdb-utils.c:743 #, c-format msgid "" "Image '%s' (%d) has precision '%s', but an image of precision '%s' is " @@ -11810,22 +19646,97 @@ msgid "" msgstr "" "Obrázek „%s“ (%d) má hloubku „%s“, ale je očekáván obrázek s hloubkou „%s“" -#: ../app/pdb/gimppdb-utils.c:672 +#: ../app/pdb/gimppdb-utils.c:766 #, c-format msgid "Image '%s' (%d) must not be of precision '%s'" msgstr "Obrázek „%s“ (%d) nesmí mít hloubku „%s“" -#: ../app/pdb/gimppdb-utils.c:701 +#: ../app/pdb/gimppdb-utils.c:790 ../app/pdb/image-guides-cmds.c:179 +#, c-format +msgid "Image '%s' (%d) does not contain guide with ID %d" +msgstr "Obrázek „%s“ (%d) neobsahuje vodítko s ID %d" + +#: ../app/pdb/gimppdb-utils.c:813 ../app/pdb/image-sample-points-cmds.c:144 +#, c-format +msgid "Image '%s' (%d) does not contain sample point with ID %d" +msgstr "Obrázek „%s“ (%d) neobsahuje vzorkovací bod s ID %d" + +#: ../app/pdb/gimppdb-utils.c:841 #, c-format msgid "Vectors object %d does not contain stroke with ID %d" msgstr "Objekt vektorů %d neobsahuje vykreslení s ID %d" -#: ../app/pdb/gimpprocedure.c:375 ../app/plug-in/gimppluginprocframe.c:212 +#: ../app/pdb/gimppdb.c:412 +#, c-format +msgid "" +"Procedure '%s' has been called with a wrong type for argument #%d. Expected " +"%s, got %s." +msgstr "" +"Procedura „%s“ byla zavolána s nesprávným typem hodnoty pro argument č. %d. " +"Očekáváno %s, obdrženo %s." + +#: ../app/pdb/gimppdbcontext.c:101 ../app/tools/gimpselectionoptions.c:81 +msgid "Smooth edges" +msgstr "Vyhladit hrany" + +#: ../app/pdb/gimppdbcontext.c:107 +msgid "Feather" +msgstr "Prolnutí" + +#: ../app/pdb/gimppdbcontext.c:114 +msgid "Feather radius X" +msgstr "Poloměr prolnutí X" + +#: ../app/pdb/gimppdbcontext.c:121 +msgid "Feather radius Y" +msgstr "Poloměr prolnutí Y" + +#: ../app/pdb/gimppdbcontext.c:135 +#, fuzzy +msgid "Sample criterion" +msgstr "Kritérium výběru" + +#: ../app/pdb/gimppdbcontext.c:143 +#, fuzzy +msgid "Sample threshold" +msgstr "Použít práh" + +#: ../app/pdb/gimppdbcontext.c:150 +#, fuzzy +msgid "Sample transparent" +msgstr "Z_průhlednit" + +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/tools/gimpregionselectoptions.c:104 +msgid "Diagonal neighbors" +msgstr "Sousedi na úhlopříčce" + +#: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 +#: ../app/tools/gimptransformoptions.c:249 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:322 +msgid "Interpolation" +msgstr "Interpolace" + +#: ../app/pdb/gimppdbcontext.c:172 +#, fuzzy +msgid "Transform direction" +msgstr "Transformace" + +#: ../app/pdb/gimppdbcontext.c:180 +#, fuzzy +msgid "Transform resize" +msgstr "Transformovat položky" + +#: ../app/pdb/gimppdbcontext.c:195 +msgid "Distance metric" +msgstr "Metrika vzdálenosti" + +#: ../app/pdb/gimpprocedure.c:479 ../app/plug-in/gimppluginprocframe.c:191 #, c-format msgid "Procedure '%s' returned no return values" msgstr "Procedura „%s“ nevrátila návratovou hodnotu" -#: ../app/pdb/gimpprocedure.c:645 +#: ../app/pdb/gimpprocedure.c:755 #, c-format msgid "" "Procedure '%s' returned a wrong value type for return value '%s' (#%d). " @@ -11834,7 +19745,7 @@ msgstr "" "Procedura „%s“ vrátila nesprávný typ hodnoty pro návratovou hodnotu „%s“ (č. " "%d). Očekáváno %s, obdrženo %s." -#: ../app/pdb/gimpprocedure.c:657 +#: ../app/pdb/gimpprocedure.c:767 #, c-format msgid "" "Procedure '%s' has been called with a wrong value type for argument '%s' (#" @@ -11843,7 +19754,7 @@ msgstr "" "Procedura „%s“ byla zavolána s nesprávným typem hodnoty pro argument " "„%s“ (č. %d). Očekáváno %s, obdrženo %s." -#: ../app/pdb/gimpprocedure.c:690 +#: ../app/pdb/gimpprocedure.c:800 #, c-format msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" @@ -11852,7 +19763,7 @@ msgstr "" "Procedura „%s“ vrátila neplatné ID pro argument „%s“. Zásuvný modul se " "pravděpodobně snaží pracovat s vrstvou, která již neexistuje." -#: ../app/pdb/gimpprocedure.c:703 +#: ../app/pdb/gimpprocedure.c:813 #, c-format msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " @@ -11861,7 +19772,7 @@ msgstr "" "Procedura „%s“ byla zavolána s neplatným ID pro argument „%s“. Zásuvný modul " "se pravděpodobně snaží pracovat s vrstvou, která již neexistuje." -#: ../app/pdb/gimpprocedure.c:720 +#: ../app/pdb/gimpprocedure.c:830 #, c-format msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" @@ -11870,7 +19781,7 @@ msgstr "" "Procedura „%s“ vrátila neplatné ID pro argument „%s“. Zásuvný modul se " "pravděpodobně snaží pracovat s obrázkem, který již neexistuje." -#: ../app/pdb/gimpprocedure.c:733 +#: ../app/pdb/gimpprocedure.c:843 #, c-format msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " @@ -11879,7 +19790,7 @@ msgstr "" "Procedura „%s“ byla zavolána s neplatným ID pro argument „%s“. Zásuvný modul " "se pravděpodobně snaží pracovat s obrázkem, který již neexistuje." -#: ../app/pdb/gimpprocedure.c:754 +#: ../app/pdb/gimpprocedure.c:864 #, c-format msgid "" "Procedure '%s' returned '%s' as return value '%s' (#%d, type %s). This value " @@ -11888,7 +19799,7 @@ msgstr "" "Procedura „%s“ vrátila „%s“ jako návratovou hodnotu „%s“ (č. %d, typ %s). " "Tato hodnota je mimo rozsah." -#: ../app/pdb/gimpprocedure.c:768 +#: ../app/pdb/gimpprocedure.c:878 #, c-format msgid "" "Procedure '%s' has been called with value '%s' for argument '%s' (#%d, type " @@ -11897,59 +19808,330 @@ msgstr "" "Procedura „%s“ byla zavolána s hodnotou „%s“ pro argument „%s“ (č. %d, typ " "%s). Tato hodnota je mimo rozsah." -#: ../app/pdb/image-cmds.c:2455 +#: ../app/pdb/image-cmds.c:2524 msgid "" "Image resolution is out of bounds, using the default resolution instead." msgstr "" "Rozlišení obrázku je mimo rozsah, místo něj se použije výchozí rozlišení." -#: ../app/pdb/image-select-cmds.c:301 ../app/pdb/selection-tools-cmds.c:223 -#: ../app/tools/gimpfreeselecttool.c:196 +#: ../app/pdb/image-select-cmds.c:302 ../app/pdb/selection-tools-cmds.c:223 +#: ../app/tools/gimpfreeselecttool.c:128 msgid "Free Select" msgstr "Volný výběr" -#: ../app/pdb/layer-cmds.c:540 ../app/pdb/layer-cmds.c:584 -msgid "Move Layer" -msgstr "Přesunout vrstvu" +#: ../app/pdb/plug-in-compat-cmds.c:241 +msgctxt "undo-type" +msgid "Bump Map" +msgstr "Mapa vyvýšení" -#: ../app/pdb/plug-in-compat-cmds.c:90 +#: ../app/pdb/plug-in-compat-cmds.c:313 +msgctxt "undo-type" +msgid "Displace" +msgstr "Přesunout" + +#: ../app/pdb/plug-in-compat-cmds.c:347 +msgctxt "undo-type" +msgid "Gaussian Blur" +msgstr "_Gaussovské rozostření" + +#: ../app/pdb/plug-in-compat-cmds.c:412 +msgctxt "undo-type" +msgid "Alien Map" +msgstr "Mimozemské mapování" + +#: ../app/pdb/plug-in-compat-cmds.c:449 +msgctxt "undo-type" +msgid "Antialias" +msgstr "Vyhladit" + +#: ../app/pdb/plug-in-compat-cmds.c:492 +msgctxt "undo-type" +msgid "Apply Canvas" +msgstr "Použít plátno" + +#: ../app/pdb/plug-in-compat-cmds.c:552 +msgctxt "undo-type" +msgid "Apply Lens" +msgstr "Použít čočku" + +#: ../app/pdb/plug-in-compat-cmds.c:598 msgid "Autocrop image" msgstr "Automaticky oříznout obrázek" -#: ../app/pdb/plug-in-compat-cmds.c:137 +#: ../app/pdb/plug-in-compat-cmds.c:660 msgid "Autocrop layer" msgstr "Automaticky oříznout vrstvu" -#: ../app/pdb/plug-in-compat-cmds.c:185 +#: ../app/pdb/plug-in-compat-cmds.c:707 +msgctxt "undo-type" +msgid "Stretch Contrast HSV" +msgstr "Roztáhnout kontrast HSV" + +#: ../app/pdb/plug-in-compat-cmds.c:861 +msgctxt "undo-type" +msgid "Stretch Contrast" +msgstr "Roztáhnout kontrast" + +#: ../app/pdb/plug-in-compat-cmds.c:940 +msgctxt "undo-type" +msgid "Channel Mixer" +msgstr "Mixér kanálů" + +#: ../app/pdb/plug-in-compat-cmds.c:984 msgctxt "undo-type" msgid "Color to Alpha" msgstr "Barva do průhlednosti" -#: ../app/pdb/plug-in-compat-cmds.c:227 ../app/pdb/plug-in-compat-cmds.c:271 +#: ../app/pdb/plug-in-compat-cmds.c:1030 +#, c-format +msgid "Array 'matrix' has only %d members, must have 25" +msgstr "Pole 'matice' má pouze %d prvků, musí mít 25" + +#: ../app/pdb/plug-in-compat-cmds.c:1038 +#, c-format +msgid "Array 'channels' has only %d members, must have 5" +msgstr "Pole 'kanály' má pouze %d prvků, musí mít 5" + +#: ../app/pdb/plug-in-compat-cmds.c:1110 +msgctxt "undo-type" +msgid "Convolution Matrix" +msgstr "Konvoluční matice" + +#: ../app/pdb/plug-in-compat-cmds.c:1172 +msgctxt "undo-type" +msgid "Cubism" +msgstr "Kubismus" + +#: ../app/pdb/plug-in-compat-cmds.c:1217 +msgctxt "undo-type" +msgid "Deinterlace" +msgstr "Odstranit prokládání" + +#: ../app/pdb/plug-in-compat-cmds.c:1296 +msgctxt "undo-type" +msgid "Diffraction Patterns" +msgstr "Difrakční obrazce" + +#: ../app/pdb/plug-in-compat-cmds.c:1455 +msgctxt "undo-type" +msgid "Edge" +msgstr "Hrana" + +#: ../app/pdb/plug-in-compat-cmds.c:1499 +msgctxt "undo-type" +msgid "Engrave" +msgstr "Vyrýt" + +#: ../app/pdb/plug-in-compat-cmds.c:1572 +msgctxt "undo-type" +msgid "Color Exchange" +msgstr "Zaměnit barvy" + +#: ../app/pdb/plug-in-compat-cmds.c:1620 +msgctxt "undo-type" +msgid "Lens Flare" +msgstr "Odlesk objektivu" + +#: ../app/pdb/plug-in-compat-cmds.c:1804 +msgctxt "undo-type" +msgid "Glass Tile" +msgstr "Skleněné dlaždice" + +#: ../app/pdb/plug-in-compat-cmds.c:1857 +msgctxt "undo-type" +msgid "Noise HSV" +msgstr "Šum HSV" + +#: ../app/pdb/plug-in-compat-cmds.c:2136 ../app/pdb/plug-in-compat-cmds.c:2191 +#, fuzzy +msgid "Set color profile" +msgstr "Profil barev" + +#: ../app/pdb/plug-in-compat-cmds.c:2246 +msgctxt "undo-type" +msgid "Illusion" +msgstr "Iluze" + +#: ../app/pdb/plug-in-compat-cmds.c:2283 +msgctxt "undo-type" +msgid "Laplace" +msgstr "Laplaceův operátor" + +#: ../app/pdb/plug-in-compat-cmds.c:2359 +msgctxt "undo-type" +msgid "Lens Distortion" +msgstr "Zkreslení objektivu" + +#: ../app/pdb/plug-in-compat-cmds.c:2399 +msgctxt "undo-type" +msgid "Tile Seamless" +msgstr "Bezešvá dlaždice" + +#: ../app/pdb/plug-in-compat-cmds.c:2466 +msgctxt "undo-type" +msgid "Maze" +msgstr "Bludiště" + +#: ../app/pdb/plug-in-compat-cmds.c:2549 ../app/pdb/plug-in-compat-cmds.c:2633 +msgctxt "undo-type" +msgid "Motion Blur" +msgstr "Rozmazání pohybem" + +#: ../app/pdb/plug-in-compat-cmds.c:2734 +msgctxt "undo-type" +msgid "Mosaic" +msgstr "Mozaika" + +#: ../app/pdb/plug-in-compat-cmds.c:2796 +msgctxt "undo-type" +msgid "Supernova" +msgstr "Supernova" + +#: ../app/pdb/plug-in-compat-cmds.c:2886 +msgctxt "undo-type" +msgid "Paper Tile" +msgstr "Papírové dlaždice" + +#: ../app/pdb/plug-in-compat-cmds.c:2927 ../app/pdb/plug-in-compat-cmds.c:2970 msgctxt "undo-type" msgid "Pixelize" -msgstr "Pixelizovat" +msgstr "Kostičkovat" -#: ../app/pdb/plug-in-compat-cmds.c:324 +#: ../app/pdb/plug-in-compat-cmds.c:3021 +msgctxt "undo-type" +msgid "Plasma" +msgstr "Plazma" + +#: ../app/pdb/plug-in-compat-cmds.c:3075 msgctxt "undo-type" msgid "Polar Coordinates" msgstr "Polární souřadnice" -#: ../app/pdb/plug-in-compat-cmds.c:369 +#: ../app/pdb/plug-in-compat-cmds.c:3115 +msgctxt "undo-type" +msgid "Red Eye Removal" +msgstr "Odstranit červené oči" + +#: ../app/pdb/plug-in-compat-cmds.c:3168 +#, fuzzy +msgctxt "undo-type" +msgid "Random Hurl" +msgstr "Náhodný" + +#: ../app/pdb/plug-in-compat-cmds.c:3221 +#, fuzzy +msgctxt "undo-type" +msgid "Random Pick" +msgstr "Náhodný" + +#: ../app/pdb/plug-in-compat-cmds.c:3274 +#, fuzzy +msgctxt "undo-type" +msgid "Random Slur" +msgstr "Náhodný" + +#: ../app/pdb/plug-in-compat-cmds.c:3349 +msgctxt "undo-type" +msgid "RGB Noise" +msgstr "Šum RGB" + +#: ../app/pdb/plug-in-compat-cmds.c:3419 +msgctxt "undo-type" +msgid "Ripple" +msgstr "Rozvlnit" + +#: ../app/pdb/plug-in-compat-cmds.c:3544 +#, fuzzy +msgctxt "undo-type" +msgid "Noisify" +msgstr "Šu_m" + +#: ../app/pdb/plug-in-compat-cmds.c:3588 +msgctxt "undo-type" +msgid "Selective Gaussian Blur" +msgstr "Selektivní gaussovské rozostření" + +#: ../app/pdb/plug-in-compat-cmds.c:3632 msgctxt "undo-type" msgid "Semi-Flatten" msgstr "Částečně zploštit" -#: ../app/pdb/plug-in-compat-cmds.c:411 +#: ../app/pdb/plug-in-compat-cmds.c:3675 +msgctxt "undo-type" +msgid "Shift" +msgstr "Posun" + +#: ../app/pdb/plug-in-compat-cmds.c:3778 +msgctxt "undo-type" +msgid "Sinus" +msgstr "Sinus" + +#: ../app/pdb/plug-in-compat-cmds.c:3826 +msgctxt "undo-type" +msgid "Sobel" +msgstr "Sobelův operátor" + +#: ../app/pdb/plug-in-compat-cmds.c:3887 +msgctxt "undo-type" +msgid "Solid Noise" +msgstr "Rovnoměrný šum" + +#: ../app/pdb/plug-in-compat-cmds.c:3931 +msgctxt "undo-type" +msgid "Spread" +msgstr "Rozprostřít" + +#: ../app/pdb/plug-in-compat-cmds.c:3972 msgctxt "undo-type" msgid "Threshold Alpha" msgstr "Práh průhlednosti" -#: ../app/pdb/plug-in-compat-cmds.c:449 +#: ../app/pdb/plug-in-compat-cmds.c:4018 +#, fuzzy +msgctxt "undo-type" +msgid "Sharpen (Unsharp Mask)" +msgstr "_Maskovat rozostření…" + +#: ../app/pdb/plug-in-compat-cmds.c:4064 +msgctxt "undo-type" +msgid "Video" +msgstr "Video" + +#: ../app/pdb/plug-in-compat-cmds.c:4101 msgctxt "undo-type" msgid "Value Invert" msgstr "Invertovat hodnotu" +#: ../app/pdb/plug-in-compat-cmds.c:4205 +msgctxt "undo-type" +msgid "Value Propagate" +msgstr "Rozšířit hodnotu" + +#: ../app/pdb/plug-in-compat-cmds.c:4252 +msgctxt "undo-type" +msgid "Dilate" +msgstr "Dilatovat" + +#: ../app/pdb/plug-in-compat-cmds.c:4299 +msgctxt "undo-type" +msgid "Erode" +msgstr "Erodovat" + +#: ../app/pdb/plug-in-compat-cmds.c:4362 +msgctxt "undo-type" +msgid "Waves" +msgstr "Vlny" + +#: ../app/pdb/plug-in-compat-cmds.c:4410 +msgctxt "undo-type" +msgid "Whirl and Pinch" +msgstr "Vír a zaškrcení" + +#: ../app/pdb/plug-in-compat-cmds.c:4462 +msgctxt "undo-type" +msgid "Wind" +msgstr "Vítr" + #: ../app/pdb/text-layer-cmds.c:95 #, c-format msgid "Failed to create text layer" @@ -11974,53 +20156,54 @@ msgstr "Odstranit vykreslení cesty" msgid "Close path stroke" msgstr "Spojit vykreslení cesty" -#: ../app/pdb/vectors-cmds.c:408 +#: ../app/pdb/vectors-cmds.c:410 msgid "Translate path stroke" msgstr "Přesunout vykreslení cesty" -#: ../app/pdb/vectors-cmds.c:451 +#: ../app/pdb/vectors-cmds.c:455 msgid "Scale path stroke" msgstr "Škálovat vykreslení cesty" -#: ../app/pdb/vectors-cmds.c:496 +#: ../app/pdb/vectors-cmds.c:502 msgid "Rotate path stroke" msgstr "Otočit vykreslení cesty" -#: ../app/pdb/vectors-cmds.c:539 ../app/pdb/vectors-cmds.c:586 +#: ../app/pdb/vectors-cmds.c:547 ../app/pdb/vectors-cmds.c:596 msgid "Flip path stroke" msgstr "Překlopit vykreslení cesty" -#: ../app/pdb/vectors-cmds.c:715 ../app/pdb/vectors-cmds.c:839 -#: ../app/pdb/vectors-cmds.c:1063 +#: ../app/pdb/vectors-cmds.c:727 ../app/pdb/vectors-cmds.c:851 +#: ../app/pdb/vectors-cmds.c:1081 msgid "Add path stroke" msgstr "Přidat vykreslení cesty" -#: ../app/pdb/vectors-cmds.c:893 ../app/pdb/vectors-cmds.c:947 -#: ../app/pdb/vectors-cmds.c:1009 +#: ../app/pdb/vectors-cmds.c:905 ../app/pdb/vectors-cmds.c:961 +#: ../app/pdb/vectors-cmds.c:1025 msgid "Extend path stroke" msgstr "Rozšířit vykreslení cesty" -#: ../app/plug-in/gimpenvirontable.c:281 +#: ../app/plug-in/gimpenvirontable.c:329 #, c-format msgid "Empty variable name in environment file %s" msgstr "Prázdný název proměnné v souboru prostředí %s" -#: ../app/plug-in/gimpenvirontable.c:299 +#: ../app/plug-in/gimpenvirontable.c:348 #, c-format msgid "Illegal variable name in environment file %s: %s" msgstr "Neplatný název proměnné v souboru prostředí %s: %s" -#: ../app/plug-in/gimpinterpreterdb.c:263 +#: ../app/plug-in/gimpinterpreterdb.c:302 +#: ../app/plug-in/gimpinterpreterdb.c:399 #, c-format msgid "Bad interpreter referenced in interpreter file %s: %s" msgstr "Špatný odkaz na interpretr v souboru interpretru %s: %s" -#: ../app/plug-in/gimpinterpreterdb.c:322 +#: ../app/plug-in/gimpinterpreterdb.c:371 #, c-format msgid "Bad binary format string in interpreter file %s" msgstr "Špatný řetězec binárního formátu v souboru interpretru %s" -#: ../app/plug-in/gimpplugin.c:643 +#: ../app/plug-in/gimpplugin.c:232 #, c-format msgid "" "Plug-in crashed: \"%s\"\n" @@ -12035,42 +20218,7 @@ msgstr "" "Během svého ukončení mohl modul narušit vnitřní stav aplikace GIMP. Možná " "byste měli pro jistotu uložit své obrázky a GIMP restartovat." -#: ../app/plug-in/gimppluginmanager.c:296 -msgid "Plug-In Interpreters" -msgstr "Interpretry zásuvných modulů" - -#: ../app/plug-in/gimppluginmanager.c:303 -msgid "Plug-In Environment" -msgstr "Prostředí zásuvných modulů" - -#: ../app/plug-in/gimppluginmanager-call.c:169 -#: ../app/plug-in/gimppluginmanager-call.c:222 -#: ../app/plug-in/gimppluginmanager-call.c:320 -#, c-format -msgid "Failed to run plug-in \"%s\"" -msgstr "Selhalo spuštění zásuvného modulu „%s“" - -#: ../app/plug-in/gimppluginmanager-restore.c:229 -msgid "Searching Plug-Ins" -msgstr "Hledají se zásuvné moduly" - -#: ../app/plug-in/gimppluginmanager-restore.c:284 -msgid "Resource configuration" -msgstr "Nastavení prostředků" - -#: ../app/plug-in/gimppluginmanager-restore.c:320 -msgid "Querying new Plug-ins" -msgstr "Hledají se nové zásuvné moduly" - -#: ../app/plug-in/gimppluginmanager-restore.c:370 -msgid "Initializing Plug-ins" -msgstr "Inicializují se zásuvné moduly" - -#: ../app/plug-in/gimppluginmanager-restore.c:442 -msgid "Starting Extensions" -msgstr "Spouští se rozšíření" - -#: ../app/plug-in/gimpplugin-message.c:485 +#: ../app/plug-in/gimpplugin-message.c:486 #, c-format msgid "" "Calling error for procedure '%s':\n" @@ -12079,7 +20227,7 @@ msgstr "" "Chyba volání procedury „%s“:\n" "%s" -#: ../app/plug-in/gimpplugin-message.c:494 +#: ../app/plug-in/gimpplugin-message.c:495 #, c-format msgid "" "Execution error for procedure '%s':\n" @@ -12088,7 +20236,78 @@ msgstr "" "Chyba provádění procedury „%s“:\n" "%s" -#: ../app/plug-in/gimppluginprocedure.c:991 +#: ../app/plug-in/gimpplugin-progress.c:334 +msgid "Cancelled" +msgstr "Zrušeno" + +#: ../app/plug-in/gimppluginmanager.c:240 +msgid "Plug-in Interpreters" +msgstr "Interprety zásuvných modulů" + +#: ../app/plug-in/gimppluginmanager.c:246 +msgid "Plug-in Environment" +msgstr "Prostředí zásuvných modulů" + +#: ../app/plug-in/gimppluginmanager-call.c:185 +#: ../app/plug-in/gimppluginmanager-call.c:241 +#: ../app/plug-in/gimppluginmanager-call.c:339 +#, c-format +msgid "Failed to run plug-in \"%s\"" +msgstr "Selhalo spuštění zásuvného modulu „%s“" + +#: ../app/plug-in/gimppluginmanager-file-procedure.c:208 +msgid "Unknown file type" +msgstr "Neznámý typ souboru" + +#: ../app/plug-in/gimppluginmanager-restore.c:230 +msgid "Searching plug-ins" +msgstr "Hledají se zásuvné moduly" + +#: ../app/plug-in/gimppluginmanager-restore.c:395 +msgid "Resource configuration" +msgstr "Nastavení prostředků" + +#: ../app/plug-in/gimppluginmanager-restore.c:431 +msgid "Querying new Plug-ins" +msgstr "Hledají se nové zásuvné moduly" + +#: ../app/plug-in/gimppluginmanager-restore.c:482 +msgid "Initializing Plug-ins" +msgstr "Inicializují se zásuvné moduly" + +#: ../app/plug-in/gimppluginmanager-restore.c:555 +msgid "Starting Extensions" +msgstr "Spouští se rozšíření" + +#: ../app/plug-in/gimppluginprocedure.c:1017 +msgid "RGB without alpha" +msgstr "RGB bez průhledností" + +#: ../app/plug-in/gimppluginprocedure.c:1021 +msgid "RGB with alpha" +msgstr "RGB s průhledností" + +#: ../app/plug-in/gimppluginprocedure.c:1035 +msgid "Grayscale without alpha" +msgstr "Odstíny šedi bez průhlednosti" + +#: ../app/plug-in/gimppluginprocedure.c:1039 +msgid "Grayscale with alpha" +msgstr "Odstíny šedi s průhledností" + +#: ../app/plug-in/gimppluginprocedure.c:1053 +msgid "Indexed without alpha" +msgstr "Indexované bez průhlednosti" + +#: ../app/plug-in/gimppluginprocedure.c:1057 +msgid "Indexed with alpha" +msgstr "Indexované s průhledností" + +#: ../app/plug-in/gimppluginprocedure.c:1071 +msgid "This plug-in only works on the following layer types:" +msgstr "Tento zásuvný modul funguje pouze na následujících typech vrstev:" + +#: ../app/plug-in/gimppluginprocedure.c:1274 #, c-format msgid "" "Calling error for '%s':\n" @@ -12097,7 +20316,7 @@ msgstr "" "Chyba volání zásuvného modulu „%s“:\n" "%s" -#: ../app/plug-in/gimppluginprocedure.c:1003 +#: ../app/plug-in/gimppluginprocedure.c:1286 #, c-format msgid "" "Execution error for '%s':\n" @@ -12106,47 +20325,353 @@ msgstr "" "Chyba provádění zásuvného modulu „%s“:\n" "%s" -#: ../app/plug-in/gimpplugin-progress.c:331 -msgid "Cancelled" -msgstr "Zrušeno" - -#: ../app/plug-in/plug-in-icc-profile.c:114 -#: ../app/plug-in/plug-in-icc-profile.c:189 -#: ../app/plug-in/plug-in-icc-profile.c:248 -#, c-format -msgid "Error running '%s'" -msgstr "Chyba běhu zásuvného modulu „%s“" - -#: ../app/plug-in/plug-in-icc-profile.c:138 -#: ../app/plug-in/plug-in-icc-profile.c:199 -#: ../app/plug-in/plug-in-icc-profile.c:258 -#, c-format -msgid "Plug-In missing (%s)" -msgstr "Chybí zásuvný modul (%s)" - -#: ../app/plug-in/plug-in-rc.c:227 +#: ../app/plug-in/plug-in-rc.c:237 #, c-format msgid "Skipping '%s': wrong GIMP protocol version." msgstr "Přeskakuje se „%s“: špatná verze protokolu GIMP." -#: ../app/plug-in/plug-in-rc.c:234 +#: ../app/plug-in/plug-in-rc.c:244 #, c-format msgid "Skipping '%s': wrong pluginrc file format version." msgstr "Přeskakuje se „%s“: špatná verze formátu souboru pluginrc." -#: ../app/plug-in/plug-in-rc.c:506 +#: ../app/plug-in/plug-in-rc.c:547 #, c-format msgid "invalid value '%s' for icon type" msgstr "neplatná hodnota „%s“ pro typ ikony" -#: ../app/plug-in/plug-in-rc.c:521 +#: ../app/plug-in/plug-in-rc.c:562 #, c-format msgid "invalid value '%ld' for icon type" msgstr "neplatná hodnota „%ld“ pro typ ikony" +#: ../app/propgui/gimppropgui-channel-mixer.c:63 +msgid "Red channel" +msgstr "Červený kanál" + +#: ../app/propgui/gimppropgui-channel-mixer.c:87 +msgid "Green channel" +msgstr "Zelený kanál" + +#: ../app/propgui/gimppropgui-channel-mixer.c:111 +msgid "Blue channel" +msgstr "Modrý kanál" + +#: ../app/propgui/gimppropgui-color-balance.c:98 +msgid "Select Range to Adjust" +msgstr "Vyberte rozsah pro úpravu" + +#: ../app/propgui/gimppropgui-color-balance.c:103 +#: ../app/tools/gimplevelstool.c:256 +msgid "Adjust Color Levels" +msgstr "Upravit úrovně barev" + +#: ../app/propgui/gimppropgui-color-balance.c:119 +#: ../app/propgui/gimppropgui-hue-saturation.c:138 +msgid "Cyan" +msgstr "Azurová" + +#: ../app/propgui/gimppropgui-color-balance.c:119 +#: ../app/propgui/gimppropgui-hue-saturation.c:135 +msgid "Red" +msgstr "Červená" + +#: ../app/propgui/gimppropgui-color-balance.c:123 +#: ../app/propgui/gimppropgui-hue-saturation.c:140 +msgid "Magenta" +msgstr "Purpurová" + +#: ../app/propgui/gimppropgui-color-balance.c:123 +#: ../app/propgui/gimppropgui-hue-saturation.c:137 +msgid "Green" +msgstr "Zelená" + +#: ../app/propgui/gimppropgui-color-balance.c:127 +#: ../app/propgui/gimppropgui-hue-saturation.c:136 +msgid "Yellow" +msgstr "Žlutá" + +#: ../app/propgui/gimppropgui-color-balance.c:127 +#: ../app/propgui/gimppropgui-hue-saturation.c:139 +msgid "Blue" +msgstr "Modrá" + +#: ../app/propgui/gimppropgui-color-balance.c:134 +msgid "R_eset Range" +msgstr "_Obnovit původní rozsah" + +#: ../app/propgui/gimppropgui-color-balance.c:144 +msgid "Preserve _luminosity" +msgstr "Zachovat _jas" + +#: ../app/propgui/gimppropgui-color-rotate.c:126 +msgid "Clockwise" +msgstr "" + +#: ../app/propgui/gimppropgui-color-rotate.c:130 +msgid "Invert Range" +msgstr "Invertovat rozsah" + +#: ../app/propgui/gimppropgui-color-rotate.c:134 +msgid "Select All" +msgstr "Vybrat vše" + +#: ../app/propgui/gimppropgui-color-rotate.c:214 +msgid "Source Range" +msgstr "Zdrojový rozsah" + +#: ../app/propgui/gimppropgui-color-rotate.c:225 +msgid "Destination Range" +msgstr "Cílový rozsah" + +#: ../app/propgui/gimppropgui-color-rotate.c:236 +msgid "Gray Handling" +msgstr "Zpracování šedé barvy" + +#: ../app/propgui/gimppropgui-color-to-alpha.c:109 +#, fuzzy +msgid "Pick farthest full-transparency color" +msgstr "Nahradit částečnou průhlednost barvou" + +#: ../app/propgui/gimppropgui-color-to-alpha.c:131 +msgid "Pick nearest full-opacity color" +msgstr "" + +#: ../app/propgui/gimppropgui-convolution-matrix.c:202 +msgid "Rotate matrix 90° counter-clockwise" +msgstr "Otočit matici o 90° doleva" + +#: ../app/propgui/gimppropgui-convolution-matrix.c:208 +msgid "Rotate matrix 90° clockwise" +msgstr "Otočit matici o 90° doprava" + +#: ../app/propgui/gimppropgui-convolution-matrix.c:214 +msgid "Flip matrix horizontally" +msgstr "Překlopit matici vodorovně" + +#: ../app/propgui/gimppropgui-convolution-matrix.c:220 +msgid "Flip matrix vertically" +msgstr "Překlopit matici svisle" + +#: ../app/propgui/gimppropgui-diffraction-patterns.c:68 +msgid "Frequencies" +msgstr "" + +#: ../app/propgui/gimppropgui-diffraction-patterns.c:79 +#, fuzzy +msgid "Contours" +msgstr "Spojité" + +#: ../app/propgui/gimppropgui-diffraction-patterns.c:90 +#, fuzzy +msgid "Sharp Edges" +msgstr "Zaostřit hrany" + +#: ../app/propgui/gimppropgui-diffraction-patterns.c:101 +msgid "Other Options" +msgstr "Další volby" + +#: ../app/propgui/gimppropgui-generic.c:185 +msgid "Pick coordinates from the image" +msgstr "Vzít souřadnice z obrázku" + +#: ../app/propgui/gimppropgui-hue-saturation.c:134 +msgid "M_aster" +msgstr "Hl_avní" + +#: ../app/propgui/gimppropgui-hue-saturation.c:134 +msgid "Adjust all colors" +msgstr "Upravit všechny barvy" + +#: ../app/propgui/gimppropgui-hue-saturation.c:135 +msgid "_R" +msgstr "_R" + +#: ../app/propgui/gimppropgui-hue-saturation.c:136 +msgid "_Y" +msgstr "_Y" + +#: ../app/propgui/gimppropgui-hue-saturation.c:137 +msgid "_G" +msgstr "_G" + +#: ../app/propgui/gimppropgui-hue-saturation.c:138 +msgid "_C" +msgstr "_C" + +#: ../app/propgui/gimppropgui-hue-saturation.c:139 +msgid "_B" +msgstr "_B" + +#: ../app/propgui/gimppropgui-hue-saturation.c:140 +msgid "_M" +msgstr "_M" + +#: ../app/propgui/gimppropgui-hue-saturation.c:150 +msgid "Select Primary Color to Adjust" +msgstr "Zvolte primární barvu pro úpravy" + +#: ../app/propgui/gimppropgui-hue-saturation.c:236 +msgid "_Overlap" +msgstr "_Překrytí" + +#: ../app/propgui/gimppropgui-hue-saturation.c:241 +msgid "Adjust Selected Color" +msgstr "Upravit vybranou barvu" + +#: ../app/propgui/gimppropgui-hue-saturation.c:251 +msgid "_Hue" +msgstr "_Odstín" + +#: ../app/propgui/gimppropgui-hue-saturation.c:258 +msgid "_Lightness" +msgstr "Svět_lost" + +#: ../app/propgui/gimppropgui-hue-saturation.c:265 +msgid "_Saturation" +msgstr "_Sytost" + +#: ../app/propgui/gimppropgui-hue-saturation.c:274 +msgid "R_eset Color" +msgstr "_Obnovit původní barvu" + +#: ../app/propgui/gimppropgui-panorama-projection.c:125 +msgid "Panorama Projection: " +msgstr "Panoramatická projekce: " + +#: ../app/propgui/gimppropgui-recursive-transform.c:259 +msgid "Add transform" +msgstr "Přidat transformaci" + +#: ../app/propgui/gimppropgui-recursive-transform.c:277 +msgid "Duplicate transform" +msgstr "Duplikovat transformaci" + +#: ../app/propgui/gimppropgui-recursive-transform.c:295 +msgid "Remove transform" +msgstr "Odstranit transformaci" + +#: ../app/propgui/gimppropgui-recursive-transform.c:315 +msgid "Recursive Transform: " +msgstr "Rekurzivní ransformace: " + +#: ../app/propgui/gimppropgui-shadows-highlights.c:62 +msgid "Shadows" +msgstr "Stíny" + +#: ../app/propgui/gimppropgui-shadows-highlights.c:80 +#, fuzzy +msgid "Highlights" +msgstr "Zvýraznění" + +#: ../app/propgui/gimppropgui-shadows-highlights.c:98 +#, fuzzy +msgid "Common" +msgstr "Poznámka" + +#: ../app/propgui/gimppropgui-spiral.c:220 +msgid "Spiral: " +msgstr "Spirála: " + +#: ../app/propgui/gimppropgui-supernova.c:125 +msgid "Supernova: " +msgstr "Supernova: " + +#: ../app/propgui/gimppropgui-utils.c:71 +msgid "1,700 K – Match flame" +msgstr "1 700 K – Plamen zápalky" + +#: ../app/propgui/gimppropgui-utils.c:72 +msgid "1,850 K – Candle flame, sunset/sunrise" +msgstr "1 850 K – Plamen svíčky, západ/východ slunce" + +#: ../app/propgui/gimppropgui-utils.c:73 +msgid "2,700 K - Soft (or warm) LED lamps" +msgstr "2 700 K – Měkká (nebo teplá) LED svítidla" + +#: ../app/propgui/gimppropgui-utils.c:74 +msgid "3,000 K – Soft (or warm) white compact fluorescent lamps" +msgstr "2 700 K – Měkké (nebo teplé) bíle zářivky" + +#: ../app/propgui/gimppropgui-utils.c:75 +msgid "3,200 K – Studio lamps, photofloods, etc." +msgstr "3 200 K – Studiové lampy, trvalá světla, atd." + +#: ../app/propgui/gimppropgui-utils.c:76 +msgid "3,300 K – Incandescent lamps" +msgstr "3 300 K – Žárovky" + +#: ../app/propgui/gimppropgui-utils.c:77 +msgid "3,350 K – Studio \"CP\" light" +msgstr "3 350 K – Studiová světla „CP“" + +#: ../app/propgui/gimppropgui-utils.c:78 +msgid "4,000 K - Cold (daylight) LED lamps" +msgstr "2 700 K – Studená LED svítidla (denní světlo)" + +#: ../app/propgui/gimppropgui-utils.c:79 +msgid "4,100 K – Moonlight" +msgstr "4 100 K – Měsíční svit" + +#: ../app/propgui/gimppropgui-utils.c:80 +msgid "5,000 K – D50" +msgstr "5 000 K – D50" + +#: ../app/propgui/gimppropgui-utils.c:81 +msgid "5,000 K – Cool white/daylight compact fluorescent lamps" +msgstr "5 000 K – Studené (denní světlo) zářivky" + +#: ../app/propgui/gimppropgui-utils.c:82 +msgid "5,000 K – Horizon daylight" +msgstr "5 000 K – Vodorovné denní světlo" + +#: ../app/propgui/gimppropgui-utils.c:83 +msgid "5,500 K – D55" +msgstr "5 500 K – D55" + +#: ../app/propgui/gimppropgui-utils.c:84 +msgid "5,500 K – Vertical daylight, electronic flash" +msgstr "5 500 K – Polední světlo, elektronický blesk" + +#: ../app/propgui/gimppropgui-utils.c:85 +msgid "6,200 K – Xenon short-arc lamp" +msgstr "6 200 K – Xenonové výbojky" + +#: ../app/propgui/gimppropgui-utils.c:86 +msgid "6,500 K – D65" +msgstr "6 500 K – D65" + +#: ../app/propgui/gimppropgui-utils.c:87 +msgid "6,500 K – Daylight, overcast" +msgstr "6 500 K – Denní světlo, zataženo" + +#: ../app/propgui/gimppropgui-utils.c:88 +msgid "7,500 K – D75" +msgstr "7 500 K – D75" + +#: ../app/propgui/gimppropgui-utils.c:89 +msgid "9,300 K" +msgstr "9 300 K" + +#: ../app/propgui/gimppropgui-utils.c:104 +msgid "Choose from a list of common color temperatures" +msgstr "Vyberte si ze seznamu běžných teplot barev" + +#: ../app/propgui/gimppropgui-utils.c:155 +msgid "New Seed" +msgstr "Nové hnízdo" + +#: ../app/propgui/gimppropgui.c:379 +msgid "Pick color from the image" +msgstr "Vzít barvu z obrázku" + +#: ../app/propgui/gimppropgui.c:523 +msgid "This operation has no editable properties" +msgstr "Tato operace nemá upravitelné vlastnosti" + #. This is a so-called pangram; it's supposed to #. contain all characters found in the alphabet. -#: ../app/text/gimpfont.c:43 +#: ../app/text/gimpfont.c:50 msgid "" "Pack my box with\n" "five dozen liquor jugs." @@ -12154,55 +20679,77 @@ msgstr "" "Příliš žluťoučký kůň\n" "úpěl ďábelské kódy." -#: ../app/text/gimptext-compat.c:106 ../app/tools/gimptexttool.c:1400 +#: ../app/text/gimpfontfactory.c:395 +#, c-format +msgid "" +"Some fonts failed to load:\n" +"%s" +msgstr "" +"Načítání některých písem selhalo:\n" +"%s" + +#: ../app/text/gimptext-compat.c:110 ../app/tools/gimptexttool.c:1634 msgid "Add Text Layer" msgstr "Přidat textovou vrstvu" -#: ../app/text/gimptextlayer.c:147 +#: ../app/text/gimptext-parasite.c:101 +#, fuzzy +msgid "Empty text parasite" +msgstr "Prázdná textová vrstva" + +#: ../app/text/gimptextlayer.c:156 msgid "Text Layer" msgstr "Textová vrstva" -#: ../app/text/gimptextlayer.c:148 +#: ../app/text/gimptextlayer.c:157 msgid "Rename Text Layer" msgstr "Přejmenovat textovou vrstvu" -#: ../app/text/gimptextlayer.c:149 +#: ../app/text/gimptextlayer.c:158 msgid "Move Text Layer" msgstr "Přesunout textovou vrstvu" -#: ../app/text/gimptextlayer.c:150 +#: ../app/text/gimptextlayer.c:159 msgid "Scale Text Layer" msgstr "Škálovat textovou vrstvu" -#: ../app/text/gimptextlayer.c:151 +#: ../app/text/gimptextlayer.c:160 msgid "Resize Text Layer" msgstr "Změnit velikost textové vrstvy" -#: ../app/text/gimptextlayer.c:152 +#: ../app/text/gimptextlayer.c:161 msgid "Flip Text Layer" msgstr "Překlopit textovou vrstvu" -#: ../app/text/gimptextlayer.c:153 +#: ../app/text/gimptextlayer.c:162 msgid "Rotate Text Layer" msgstr "Otočit textovou vrstvu" -#: ../app/text/gimptextlayer.c:154 +#: ../app/text/gimptextlayer.c:163 msgid "Transform Text Layer" msgstr "Transformovat textovou vrstvu" -#: ../app/text/gimptextlayer.c:561 +#: ../app/text/gimptextlayer.c:579 msgid "Discard Text Information" msgstr "Zahodit informace o textu" -#: ../app/text/gimptextlayer.c:628 +#: ../app/text/gimptextlayer.c:714 msgid "Due to lack of any fonts, text functionality is not available." msgstr "Kvůli nedostupnosti písem nejsou k dispozici funkce textu." -#: ../app/text/gimptextlayer.c:682 +#: ../app/text/gimptextlayer.c:777 msgid "Empty Text Layer" msgstr "Prázdná textová vrstva" -#: ../app/text/gimptextlayer-xcf.c:76 +#: ../app/text/gimptextlayer.c:830 +msgid "" +"Your text cannot be rendered. It is likely too big. Please make it shorter " +"or use a smaller font." +msgstr "" +"Váš text nelze vykreslit. Pravděpodobně je příliš dlouhý. Prosím zkraťte ho " +"nebo použijte menší velikost písma." + +#: ../app/text/gimptextlayer-xcf.c:78 #, c-format msgid "" "Problems parsing the text parasite for layer '%s':\n" @@ -12217,6 +20764,12 @@ msgstr "" "Některé vlastnosti textu jsou možná nesprávně. Pokud nechcete upravovat " "textovou vrstvu, nemusíte se tím zabývat." +#: ../app/text/gimptextlayout.c:585 +msgid "" +"The new text layout cannot be generated. Most likely the font size is too " +"big." +msgstr "Nové rozložení textu nelze vytvořit. Pravděpodobně je písmo moc velké." + #: ../app/text/text-enums.c:23 msgctxt "text-box-mode" msgid "Dynamic" @@ -12227,287 +20780,232 @@ msgctxt "text-box-mode" msgid "Fixed" msgstr "Pevný" -#: ../app/tools/gimpairbrushtool.c:56 +#: ../app/tools/gimpairbrushtool.c:68 msgid "Airbrush Tool: Paint using a brush, with variable pressure" msgstr "Rozprašovač: malovat pomocí stopy, s proměnným tlakem" -#: ../app/tools/gimpairbrushtool.c:57 +#: ../app/tools/gimpairbrushtool.c:69 msgid "_Airbrush" msgstr "Rozpr_ašovač" -#: ../app/tools/gimpairbrushtool.c:87 -msgid "Motion only" -msgstr "Pouze pohyb" +#: ../app/tools/gimpalignoptions.c:92 ../app/tools/gimpalignoptions.c:291 +msgid "Relative to" +msgstr "Relativně k" -#: ../app/tools/gimpairbrushtool.c:92 -msgctxt "airbrush-tool" -msgid "Rate" -msgstr "Míra" - -#: ../app/tools/gimpairbrushtool.c:98 -msgid "Flow" -msgstr "Tok" - -#: ../app/tools/gimpalignoptions.c:92 +#: ../app/tools/gimpalignoptions.c:93 msgid "Reference image object a layer will be aligned on" msgstr "Referenční objekt obrázku, na který se vrstva zarovná" -#: ../app/tools/gimpalignoptions.c:99 +#: ../app/tools/gimpalignoptions.c:101 msgid "Horizontal offset for distribution" msgstr "Vodorovný posun pro rozmisťování" -#: ../app/tools/gimpalignoptions.c:105 +#: ../app/tools/gimpalignoptions.c:108 msgid "Vertical offset for distribution" msgstr "Svislý posun pro rozmisťování" -#: ../app/tools/gimpalignoptions.c:273 ../app/tools/gimpaligntool.c:124 +#: ../app/tools/gimpalignoptions.c:282 ../app/tools/gimpaligntool.c:123 msgid "Align" msgstr "Zarovnat" -#: ../app/tools/gimpalignoptions.c:285 -msgid "Relative to:" -msgstr "Relativně k:" - -#: ../app/tools/gimpalignoptions.c:299 +#: ../app/tools/gimpalignoptions.c:302 msgid "Align left edge of target" msgstr "Zarovnat levou hranu cíle" -#: ../app/tools/gimpalignoptions.c:303 +#: ../app/tools/gimpalignoptions.c:306 msgid "Align center of target" msgstr "Zarovnat střed cíle" -#: ../app/tools/gimpalignoptions.c:307 +#: ../app/tools/gimpalignoptions.c:310 msgid "Align right edge of target" msgstr "Zarovnat pravou hranu cíle" -#: ../app/tools/gimpalignoptions.c:315 +#: ../app/tools/gimpalignoptions.c:318 msgid "Align top edge of target" msgstr "Zarovnat horní hranu cíle" -#: ../app/tools/gimpalignoptions.c:319 +#: ../app/tools/gimpalignoptions.c:322 msgid "Align middle of target" msgstr "Zarovnat střed cíle" -#: ../app/tools/gimpalignoptions.c:323 +#: ../app/tools/gimpalignoptions.c:326 msgid "Align bottom of target" msgstr "Zarovnat dolní hranu cíle" -#: ../app/tools/gimpalignoptions.c:325 +#: ../app/tools/gimpalignoptions.c:328 msgid "Distribute" msgstr "Rozmístit" -#: ../app/tools/gimpalignoptions.c:339 +#: ../app/tools/gimpalignoptions.c:342 msgid "Distribute left edges of targets" msgstr "Rozmístit levé hrany cílů" -#: ../app/tools/gimpalignoptions.c:343 +#: ../app/tools/gimpalignoptions.c:346 msgid "Distribute horizontal centers of targets" msgstr "Rozmístit vodorovné středy cílů" -#: ../app/tools/gimpalignoptions.c:347 +#: ../app/tools/gimpalignoptions.c:350 msgid "Distribute right edges of targets" msgstr "Rozmístit pravé hrany cílů" -#: ../app/tools/gimpalignoptions.c:355 +#: ../app/tools/gimpalignoptions.c:354 +msgid "Distribute targets evenly in the horizontal" +msgstr "" + +#: ../app/tools/gimpalignoptions.c:362 msgid "Distribute top edges of targets" msgstr "Rozmístit horní hrany cílů" -#: ../app/tools/gimpalignoptions.c:359 +#: ../app/tools/gimpalignoptions.c:366 msgid "Distribute vertical centers of targets" msgstr "Rozmístit svislé středy cílů" -#: ../app/tools/gimpalignoptions.c:363 +#: ../app/tools/gimpalignoptions.c:370 msgid "Distribute bottoms of targets" msgstr "Rozmístit dolní hrany cílů" -#: ../app/tools/gimpalignoptions.c:369 -msgid "Offset:" -msgstr "Posun:" +#: ../app/tools/gimpalignoptions.c:374 +msgid "Distribute targets evenly in the vertical" +msgstr "" -#: ../app/tools/gimpaligntool.c:125 +#: ../app/tools/gimpaligntool.c:124 msgid "Alignment Tool: Align or arrange layers and other objects" msgstr "Zarovnání: zarovnat či rozmístit vrstvy a jiné objekty" -#: ../app/tools/gimpaligntool.c:126 +#: ../app/tools/gimpaligntool.c:125 msgid "_Align" msgstr "Z_arovnat" -#: ../app/tools/gimpaligntool.c:548 +#: ../app/tools/gimpaligntool.c:541 msgid "Click on a layer, path or guide, or Click-Drag to pick several layers" msgstr "" -"Klepněte na vrstvu, cestu či vodítko nebo vyberte více vrstev klepnutím a " +"Klikněte na vrstvu, cestu či vodítko nebo vyberte více vrstev kliknutím a " "táhnutím" -#: ../app/tools/gimpaligntool.c:556 +#: ../app/tools/gimpaligntool.c:549 msgid "Click to pick this layer as first item" msgstr "Kliknutím vyberete tuto vrstvu jako první položku" -#: ../app/tools/gimpaligntool.c:563 +#: ../app/tools/gimpaligntool.c:556 msgid "Click to add this layer to the list" msgstr "Kliknutím přidáte tuto vrstvu do seznamu" -#: ../app/tools/gimpaligntool.c:567 +#: ../app/tools/gimpaligntool.c:560 msgid "Click to pick this guide as first item" msgstr "Kliknutím vyberete toto vodítko jako první položku" -#: ../app/tools/gimpaligntool.c:574 +#: ../app/tools/gimpaligntool.c:567 msgid "Click to add this guide to the list" msgstr "Kliknutím přidáte toto vodítko do seznamu" -#: ../app/tools/gimpaligntool.c:578 +#: ../app/tools/gimpaligntool.c:571 msgid "Click to pick this path as first item" msgstr "Kliknutím vyberete tuto cestu jako první položku" -#: ../app/tools/gimpaligntool.c:585 +#: ../app/tools/gimpaligntool.c:578 msgid "Click to add this path to the list" msgstr "Kliknutím přidáte tuto cestu do seznamu" -#: ../app/tools/gimpblendoptions.c:212 ../app/tools/gimppaintoptions-gui.c:347 -msgid "Gradient" -msgstr "Přechod" - -#: ../app/tools/gimpblendoptions.c:232 ../app/widgets/gimpbrusheditor.c:140 -msgid "Shape:" -msgstr "Tvar:" - -#: ../app/tools/gimpblendoptions.c:239 ../app/tools/gimppaintoptions-gui.c:326 -msgid "Repeat:" -msgstr "Opakovat:" - -#: ../app/tools/gimpblendoptions.c:262 -msgid "Adaptive supersampling" -msgstr "Adaptivní převzorkování" - -#: ../app/tools/gimpblendoptions.c:269 -msgid "Max depth" -msgstr "Max. hloubka" - -#: ../app/tools/gimpblendtool.c:109 -msgid "Blend" -msgstr "Mísit" - -#: ../app/tools/gimpblendtool.c:110 -msgid "Blend Tool: Fill selected area with a color gradient" -msgstr "Mísení: vyplnit vybranou plochu barevným přechodem" - -#: ../app/tools/gimpblendtool.c:111 -msgid "Blen_d" -msgstr "_Mísení" - -#: ../app/tools/gimpblendtool.c:180 -msgid "No gradient available for use with this tool." -msgstr "Nejsou dostupné žádné přechody pro použití s tímto nástrojem." - -#: ../app/tools/gimpblendtool.c:444 ../app/tools/gimppainttool.c:622 -#, c-format -msgid "%s for constrained angles" -msgstr "%s pro omezené úhly" - -#: ../app/tools/gimpblendtool.c:445 -#, c-format -msgid "%s to move the whole line" -msgstr "%s pro přesun celé řádky" - -#: ../app/tools/gimpblendtool.c:449 -msgid "Blend: " -msgstr "Mísit: " - -#: ../app/tools/gimpbrightnesscontrasttool.c:105 +#: ../app/tools/gimpbrightnesscontrasttool.c:97 msgid "Brightness-Contrast" msgstr "Jas-kontrast" -#: ../app/tools/gimpbrightnesscontrasttool.c:106 -msgid "Brightness/Contrast Tool: Adjust brightness and contrast" -msgstr "Jas/kontrast: upravit jas a kontrast" - -#: ../app/tools/gimpbrightnesscontrasttool.c:107 +#: ../app/tools/gimpbrightnesscontrasttool.c:99 msgid "B_rightness-Contrast..." msgstr "Jas-kont_rast…" -#: ../app/tools/gimpbrightnesscontrasttool.c:124 +#: ../app/tools/gimpbrightnesscontrasttool.c:161 msgid "Adjust Brightness and Contrast" msgstr "Upravit jas a kontrast" -#: ../app/tools/gimpbrightnesscontrasttool.c:126 -msgid "Import Brightness-Contrast settings" -msgstr "Importovat nastavení jasu-kontrastu" +#: ../app/tools/gimpbrightnesscontrasttool.c:277 +msgid "_Brightness" +msgstr "_Jas" -#: ../app/tools/gimpbrightnesscontrasttool.c:127 -msgid "Export Brightness-Contrast settings" -msgstr "Exportovat nastavení jasu-kontrastu" +#: ../app/tools/gimpbrightnesscontrasttool.c:285 +msgid "_Contrast" +msgstr "Kon_trast" -#: ../app/tools/gimpbrightnesscontrasttool.c:269 -msgid "_Brightness:" -msgstr "_Jas:" - -#: ../app/tools/gimpbrightnesscontrasttool.c:282 -msgid "Con_trast:" -msgstr "Kon_trast:" - -#: ../app/tools/gimpbrightnesscontrasttool.c:294 +#: ../app/tools/gimpbrightnesscontrasttool.c:292 msgid "Edit these Settings as Levels" msgstr "Upravit tato nastavení jako úrovně" -#: ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/tools/gimpbucketfilloptions.c:102 +msgid "Fill selection" +msgstr "Vyplnit výběr" + +#: ../app/tools/gimpbucketfilloptions.c:103 msgid "Which area will be filled" msgstr "Jaká plocha bude vyplněna" -#: ../app/tools/gimpbucketfilloptions.c:99 +#: ../app/tools/gimpbucketfilloptions.c:109 +msgid "Fill transparent areas" +msgstr "Vyplnit průhledné oblasti" + +#: ../app/tools/gimpbucketfilloptions.c:110 msgid "Allow completely transparent regions to be filled" msgstr "Povolit vyplňování zcela průhledných oblastí" -#: ../app/tools/gimpbucketfilloptions.c:105 +#: ../app/tools/gimpbucketfilloptions.c:118 msgid "Base filled area on all visible layers" msgstr "Založit vyplňovanou oblast na všech viditelných vrstvách" -#: ../app/tools/gimpbucketfilloptions.c:111 -#: ../app/tools/gimpregionselectoptions.c:96 +#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpregionselectoptions.c:105 +msgid "Treat diagonally neighboring pixels as connected" +msgstr "Považovat pixely sousedící na úhlopříčce za propojené" + +#: ../app/tools/gimpbucketfilloptions.c:133 +msgid "" +"Base fill opacity on color difference from the clicked pixel (see " +"threshold). Disable antialiasing to fill the entire area uniformly." +msgstr "" + +#: ../app/tools/gimpbucketfilloptions.c:142 +#: ../app/tools/gimpgradientoptions.c:121 +#: ../app/tools/gimpregionselectoptions.c:112 +#: ../app/tools/gimpthresholdtool.c:93 +msgid "Threshold" +msgstr "Práh" + +#: ../app/tools/gimpbucketfilloptions.c:143 +#: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Maximální rozdíl barev" -#: ../app/tools/gimpbucketfilloptions.c:116 +#: ../app/tools/gimpbucketfilloptions.c:149 +#: ../app/tools/gimpbucketfilloptions.c:353 +msgid "Fill by" +msgstr "Vyplnit podle" + +#: ../app/tools/gimpbucketfilloptions.c:150 msgid "Criterion used for determining color similarity" msgstr "Kritérium použité pro určení podobnosti barvy" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:230 +#: ../app/tools/gimpbucketfilloptions.c:283 #, c-format msgid "Fill Type (%s)" msgstr "Typ vyplňování (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:245 +#: ../app/tools/gimpbucketfilloptions.c:298 #, c-format msgid "Affected Area (%s)" msgstr "Ovlivněná oblast (%s)" -#: ../app/tools/gimpbucketfilloptions.c:249 +#: ../app/tools/gimpbucketfilloptions.c:302 msgid "Fill whole selection" msgstr "Vyplnit celý výběr" -#: ../app/tools/gimpbucketfilloptions.c:250 +#: ../app/tools/gimpbucketfilloptions.c:303 msgid "Fill similar colors" msgstr "Vyplnit podobné barvy" -#: ../app/tools/gimpbucketfilloptions.c:259 +#: ../app/tools/gimpbucketfilloptions.c:312 msgid "Finding Similar Colors" msgstr "Hledání podobných barev" -#: ../app/tools/gimpbucketfilloptions.c:274 -msgid "Fill transparent areas" -msgstr "Vyplnit průhledné oblasti" - -#: ../app/tools/gimpbucketfilloptions.c:280 ../app/tools/gimpclonetool.c:115 -#: ../app/tools/gimpcolorpickeroptions.c:159 ../app/tools/gimphealtool.c:101 -#: ../app/tools/gimpperspectiveclonetool.c:898 -#: ../app/tools/gimpregionselectoptions.c:211 -msgid "Sample merged" -msgstr "Sloučené vzorkování" - -#: ../app/tools/gimpbucketfilloptions.c:299 -msgid "Fill by:" -msgstr "Vyplnit podle:" - #: ../app/tools/gimpbucketfilltool.c:87 msgid "Bucket Fill" msgstr "Plechovka" @@ -12520,6 +21018,14 @@ msgstr "Plechovka: vyplnit vybranou oblast barvou nebo vzorkem" msgid "_Bucket Fill" msgstr "_Plechovka" +#: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 +#: ../app/tools/gimpfiltertool.c:282 +#: ../app/tools/gimpforegroundselecttool.c:289 +#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 +#: ../app/tools/gimptransformtool.c:519 ../app/tools/gimpwarptool.c:642 +msgid "The active layer is not visible." +msgstr "Aktivní vrstva není viditelná." + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" msgstr "Výběr podle barvy" @@ -12537,216 +21043,90 @@ msgctxt "command" msgid "Select by Color" msgstr "Výběr dle barvy" -#: ../app/tools/gimpcagetool.c:152 ../app/tools/gimpcagetool.c:1193 +#: ../app/tools/gimpcageoptions.c:77 +msgid "" +"Fill the original position\n" +"of the cage with a color" +msgstr "Vyplnit původní polohu klece barvou" + +#: ../app/tools/gimpcagetool.c:158 ../app/tools/gimpcagetool.c:1223 msgid "Cage Transform" msgstr "Transformace pomocí klece" -#: ../app/tools/gimpcagetool.c:153 +#: ../app/tools/gimpcagetool.c:159 msgid "Cage Transform: Deform a selection with a cage" msgstr "Transformace pomocí klece: deformovat výběr pomocí klece" -#: ../app/tools/gimpcagetool.c:154 +#: ../app/tools/gimpcagetool.c:160 msgid "_Cage Transform" msgstr "Transformovat pomocí kle_ce" -#: ../app/tools/gimpcagetool.c:352 +#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 msgid "Press ENTER to commit the transform" msgstr "Klávesou ENTER transformaci potvrdíte" -#: ../app/tools/gimpcagetool.c:1096 +#: ../app/tools/gimpcagetool.c:1133 msgid "Computing Cage Coefficients" msgstr "Počítají se koeficienty klece" -#: ../app/tools/gimpcagetool.c:1244 +#: ../app/tools/gimpcagetool.c:1266 msgid "Cage transform" msgstr "Transformace pomocí klece" -#: ../app/tools/gimpclonetool.c:62 +#: ../app/tools/gimpclonetool.c:63 msgid "Clone Tool: Selectively copy from an image or pattern, using a brush" msgstr "Klonování: selektivně kopírovat z obrázku či vzorku pomocí stopy" -#: ../app/tools/gimpclonetool.c:63 +#: ../app/tools/gimpclonetool.c:64 msgid "_Clone" msgstr "_Klonování" -#: ../app/tools/gimpclonetool.c:86 ../app/tools/gimpclonetool.c:89 +#: ../app/tools/gimpclonetool.c:90 ../app/tools/gimpclonetool.c:93 msgid "Click to clone" -msgstr "Klepněte pro klonování" +msgstr "Kliknutím klonujete" -#: ../app/tools/gimpclonetool.c:87 ../app/tools/gimpclonetool.c:92 +#: ../app/tools/gimpclonetool.c:91 ../app/tools/gimpclonetool.c:96 #, c-format msgid "%s to set a new clone source" msgstr "%s pro nastavení nového zdroje klonování" #. Translators: the translation of "Click" must be the first word -#: ../app/tools/gimpclonetool.c:91 +#: ../app/tools/gimpclonetool.c:95 msgid "Click to set a new clone source" -msgstr "Klepněte pro nastavení nového zdroje klonování" +msgstr "Kliknutím nastavíte nový zdroj klonování" -#: ../app/tools/gimpclonetool.c:110 -#: ../app/tools/gimpperspectiveclonetool.c:893 -msgid "Source" -msgstr "Zdroj" +#: ../app/tools/gimpcoloroptions.c:70 +msgid "Use merged color value from all composited visible layers" +msgstr "Použít sloučenou hodnotu barvy ze všech složených viditelných vrstev" -#: ../app/tools/gimpclonetool.c:129 ../app/tools/gimphealtool.c:110 -#: ../app/tools/gimpperspectiveclonetool.c:912 -msgid "Alignment:" -msgstr "Zarovnání:" - -#: ../app/tools/gimpcolorbalancetool.c:89 -msgid "Color Balance" -msgstr "Vyvážení barev" - -#: ../app/tools/gimpcolorbalancetool.c:90 -msgid "Color Balance Tool: Adjust color distribution" -msgstr "Vyvážení barev: upravit vyvážení barev" - -#: ../app/tools/gimpcolorbalancetool.c:91 -msgid "Color _Balance..." -msgstr "Vyvážení _barev…" - -#: ../app/tools/gimpcolorbalancetool.c:105 -msgid "Adjust Color Balance" -msgstr "Upravit vyvážení barev" - -#: ../app/tools/gimpcolorbalancetool.c:107 -msgid "Import Color Balance Settings" -msgstr "Importovat nastavení vyvážení barev" - -#: ../app/tools/gimpcolorbalancetool.c:108 -msgid "Export Color Balance Settings" -msgstr "Exportovat nastavení vyvážení barev" - -#: ../app/tools/gimpcolorbalancetool.c:135 -msgid "Color Balance operates only on RGB color layers." -msgstr "Vyvážení barev pracuje pouze s vrstvami v barvách RGB." - -#: ../app/tools/gimpcolorbalancetool.c:231 -msgid "Select Range to Adjust" -msgstr "Vyberte rozsah pro úpravu" - -#: ../app/tools/gimpcolorbalancetool.c:240 ../app/tools/gimplevelstool.c:161 -msgid "Adjust Color Levels" -msgstr "Upravit úrovně barev" - -#: ../app/tools/gimpcolorbalancetool.c:257 -#: ../app/tools/gimphuesaturationtool.c:216 -msgid "Cyan" -msgstr "Azurová" - -#: ../app/tools/gimpcolorbalancetool.c:257 -#: ../app/tools/gimphuesaturationtool.c:213 -msgid "Red" -msgstr "Červená" - -#: ../app/tools/gimpcolorbalancetool.c:266 -#: ../app/tools/gimphuesaturationtool.c:218 -msgid "Magenta" -msgstr "Purpurová" - -#: ../app/tools/gimpcolorbalancetool.c:266 -#: ../app/tools/gimphuesaturationtool.c:215 -msgid "Green" -msgstr "Zelená" - -#: ../app/tools/gimpcolorbalancetool.c:275 -#: ../app/tools/gimphuesaturationtool.c:214 -msgid "Yellow" -msgstr "Žlutá" - -#: ../app/tools/gimpcolorbalancetool.c:275 -#: ../app/tools/gimphuesaturationtool.c:217 -msgid "Blue" -msgstr "Modrá" - -#: ../app/tools/gimpcolorbalancetool.c:286 -msgid "R_eset Range" -msgstr "Původní rozs_ah" - -#: ../app/tools/gimpcolorbalancetool.c:295 -msgid "Preserve _luminosity" -msgstr "Zachovat _jas" - -#: ../app/tools/gimpcolorizetool.c:93 -msgid "Colorize" -msgstr "Obarvit" - -#: ../app/tools/gimpcolorizetool.c:94 -msgid "Colorize Tool: Colorize the image" -msgstr "Obarvení: obarvit obrázek" - -#: ../app/tools/gimpcolorizetool.c:95 -msgid "Colori_ze..." -msgstr "_Obarvit…" - -#: ../app/tools/gimpcolorizetool.c:109 -msgid "Colorize the Image" -msgstr "Obarvit obrázek" - -#: ../app/tools/gimpcolorizetool.c:111 -msgid "Import Colorize Settings" -msgstr "Importovat nastavení obarvení" - -#: ../app/tools/gimpcolorizetool.c:112 -msgid "Export Colorize Settings" -msgstr "Exportovat nastavení obarvení" - -#: ../app/tools/gimpcolorizetool.c:139 -msgid "Colorize does not operate on grayscale layers." -msgstr "Obarvení nefunguje na vrstvách v odstínech šedi." - -#: ../app/tools/gimpcolorizetool.c:201 -msgid "Select Color" -msgstr "Vyberte barvu" - -#: ../app/tools/gimpcolorizetool.c:218 -#: ../app/tools/gimphuesaturationtool.c:346 -msgid "_Hue:" -msgstr "_Odstín:" - -#: ../app/tools/gimpcolorizetool.c:231 -#: ../app/tools/gimphuesaturationtool.c:378 -msgid "_Saturation:" -msgstr "_Sytost:" - -#: ../app/tools/gimpcolorizetool.c:244 -#: ../app/tools/gimphuesaturationtool.c:362 -msgid "_Lightness:" -msgstr "Svět_lost:" - -#: ../app/tools/gimpcolorizetool.c:262 -msgid "Colorize Color" -msgstr "Obarvit barvu" - -#: ../app/tools/gimpcolorizetool.c:280 ../app/widgets/gimppropwidgets.c:1602 -msgid "Pick color from image" -msgstr "Vzít barvu z obrázku" - -#: ../app/tools/gimpcoloroptions.c:78 -msgid "Color Picker Average Radius" -msgstr "Poloměr dosahu barevné pipety" - -#: ../app/tools/gimpcoloroptions.c:158 -#: ../app/tools/gimprectangleselectoptions.c:164 -#: ../app/tools/gimpselectionoptions.c:278 -#: ../app/widgets/gimpbrusheditor.c:156 -msgid "Radius" -msgstr "Poloměr" - -#: ../app/tools/gimpcoloroptions.c:164 +#: ../app/tools/gimpcoloroptions.c:77 ../app/tools/gimpcolorpickeroptions.c:71 msgid "Sample average" msgstr "Průměrný vzorek" -#: ../app/tools/gimpcolorpickeroptions.c:69 -msgid "Use accumulated color value from all composited visible layers" -msgstr "" -"Použít akumulovanou hodnotu barvy ze všech složených viditelných vrstev" +#: ../app/tools/gimpcoloroptions.c:78 ../app/tools/gimpcolorpickeroptions.c:72 +msgid "Use averaged color value from nearby pixels" +msgstr "Použít zprůměrovanou hodnotu barvy z pixelů v okolí" -#: ../app/tools/gimpcolorpickeroptions.c:75 -msgid "Choose what color picker will do" -msgstr "Zvolte co bude barevná pipeta dělat" +#: ../app/tools/gimpcoloroptions.c:86 +msgid "Color Picker Average Radius" +msgstr "Poloměr dosahu barevné pipety" -#: ../app/tools/gimpcolorpickeroptions.c:81 +#: ../app/tools/gimpcolorpickeroptions.c:79 +#, fuzzy +msgid "Pick Target" +msgstr "Vybrat cestu" + +#: ../app/tools/gimpcolorpickeroptions.c:80 +#, fuzzy +msgid "Choose what the color picker will do" +msgstr "Zvolte, co bude barevná pipeta dělat" + +#: ../app/tools/gimpcolorpickeroptions.c:87 +#: ../app/tools/gimpmeasureoptions.c:79 +msgid "Use info window" +msgstr "Použít informační okno" + +#: ../app/tools/gimpcolorpickeroptions.c:88 msgid "" "Open a floating dialog to view picked color values in various color models" msgstr "" @@ -12754,241 +21134,238 @@ msgstr "" "různých modelech barev" #. the pick FG/BG frame -#: ../app/tools/gimpcolorpickeroptions.c:164 -#, c-format -msgid "Pick Mode (%s)" +#: ../app/tools/gimpcolorpickeroptions.c:195 +#, fuzzy, c-format +msgid "Pick Target (%s)" msgstr "Režim výběru (%s)" #. the use_info_window toggle button -#: ../app/tools/gimpcolorpickeroptions.c:173 +#: ../app/tools/gimpcolorpickeroptions.c:204 #, c-format msgid "Use info window (%s)" msgstr "Použít informační okno (%s)" -#: ../app/tools/gimpcolorpickertool.c:93 +#: ../app/tools/gimpcolorpickertool.c:108 msgid "Color Picker" msgstr "Barevná pipeta" -#: ../app/tools/gimpcolorpickertool.c:94 +#: ../app/tools/gimpcolorpickertool.c:109 msgid "Color Picker Tool: Set colors from image pixels" msgstr "Barevná pipeta: nastavit barvy podle pixelů obrázku" -#: ../app/tools/gimpcolorpickertool.c:95 +#: ../app/tools/gimpcolorpickertool.c:110 msgid "C_olor Picker" msgstr "_Barevná pipeta" -#: ../app/tools/gimpcolorpickertool.c:230 +#: ../app/tools/gimpcolorpickertool.c:255 msgid "Click in any image to view its color" -msgstr "Klepněte do libovolného obrázku pro zobrazení jeho barvy" +msgstr "Klikněte do libovolného obrázku pro zobrazení jeho barvy" -#: ../app/tools/gimpcolorpickertool.c:237 ../app/tools/gimppainttool.c:476 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:424 msgid "Click in any image to pick the foreground color" -msgstr "Klepněte do libovolného obrázku pro výběr barvy popředí" +msgstr "Klikněte do libovolného obrázku pro výběr barvy popředí" -#: ../app/tools/gimpcolorpickertool.c:245 ../app/tools/gimppainttool.c:482 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:430 msgid "Click in any image to pick the background color" -msgstr "Klepněte do libovolného obrázku pro výběr barvy pozadí" +msgstr "Klikněte do libovolného obrázku pro výběr barvy pozadí" -#: ../app/tools/gimpcolorpickertool.c:253 +#: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" -msgstr "Klepněte do libovolného obrázku pro přidání barvy do palety" +msgstr "Klikněte do libovolného obrázku pro přidání barvy do palety" -#: ../app/tools/gimpcolorpickertool.c:308 +#: ../app/tools/gimpcolorpickertool.c:345 msgid "Color Picker Information" msgstr "Informace o barevné pipetě" -#: ../app/tools/gimpcolortool.c:230 ../app/tools/gimpcolortool.c:403 -msgid "Move Sample Point: " -msgstr "Přesunout vzorkovací bod: " - -#: ../app/tools/gimpcolortool.c:395 -msgid "Remove Sample Point" -msgstr "Odstranit vzorkovací bod" - -#: ../app/tools/gimpcolortool.c:396 -msgid "Cancel Sample Point" -msgstr "Zrušit vzorkovací bod" - -#: ../app/tools/gimpcolortool.c:404 -msgid "Add Sample Point: " -msgstr "Přidat vzorkovací bod: " - #: ../app/tools/gimpconvolvetool.c:74 msgid "Blur / Sharpen" msgstr "Rozostřit / zaostřit" #: ../app/tools/gimpconvolvetool.c:75 msgid "Blur / Sharpen Tool: Selective blurring or unblurring using a brush" -msgstr "Rozostření/zaostření: selektivně rozostřit či zaostřit pomocí stopy" +msgstr "Rozostřit / zaostřit: selektivní rozostření či zaostření pomocí stopy" #: ../app/tools/gimpconvolvetool.c:76 msgid "Bl_ur / Sharpen" msgstr "Roz_ostřit / zaostřit" -#: ../app/tools/gimpconvolvetool.c:185 +#: ../app/tools/gimpconvolvetool.c:181 msgid "Click to blur" msgstr "Kliknutím rozostříte" -#: ../app/tools/gimpconvolvetool.c:186 +#: ../app/tools/gimpconvolvetool.c:182 msgid "Click to blur the line" -msgstr "Kliknutím rozostříte čáry" +msgstr "Kliknutím rozostříte čáru" -#: ../app/tools/gimpconvolvetool.c:187 +#: ../app/tools/gimpconvolvetool.c:183 #, c-format msgid "%s to sharpen" msgstr "%s pro zaostření" -#: ../app/tools/gimpconvolvetool.c:191 +#: ../app/tools/gimpconvolvetool.c:187 msgid "Click to sharpen" msgstr "Kliknutím zaostříte" -#: ../app/tools/gimpconvolvetool.c:192 +#: ../app/tools/gimpconvolvetool.c:188 msgid "Click to sharpen the line" -msgstr "Kliknutím zaostříte čáry" +msgstr "Kliknutím zaostříte čáru" -#: ../app/tools/gimpconvolvetool.c:193 +#: ../app/tools/gimpconvolvetool.c:189 #, c-format msgid "%s to blur" msgstr "%s pro rozostření" #. the type radio box -#: ../app/tools/gimpconvolvetool.c:217 +#: ../app/tools/gimpconvolvetool.c:213 #, c-format msgid "Convolve Type (%s)" msgstr "Druh změny ostrosti (%s)" -#: ../app/tools/gimpconvolvetool.c:229 -msgctxt "convolve-tool" -msgid "Rate" -msgstr "Míra" - -#: ../app/tools/gimpcropoptions.c:77 +#: ../app/tools/gimpcropoptions.c:78 #: ../app/tools/gimprectangleselectoptions.c:78 +msgid "Highlight" +msgstr "Zvýraznění" + +#: ../app/tools/gimpcropoptions.c:79 +#: ../app/tools/gimprectangleselectoptions.c:79 msgid "Dim everything outside selection" msgstr "Ztlumit všechno mimo výběr" -#: ../app/tools/gimpcropoptions.c:83 +#: ../app/tools/gimpcropoptions.c:86 +#: ../app/tools/gimprectangleselectoptions.c:86 +msgid "Highlight opacity" +msgstr "Krytí výraznění" + +#: ../app/tools/gimpcropoptions.c:87 +#: ../app/tools/gimprectangleselectoptions.c:87 +msgid "How much to dim everything outside selection" +msgstr "Jak moc ztlumit všechno mimo výběr" + +#: ../app/tools/gimpcropoptions.c:93 +msgid "Current layer only" +msgstr "Pouze aktuální vrstva" + +#: ../app/tools/gimpcropoptions.c:94 msgid "Crop only currently selected layer" msgstr "Oříznout pouze aktuálně vybranou vrstvu" -#: ../app/tools/gimpcropoptions.c:89 +#: ../app/tools/gimpcropoptions.c:100 +msgid "Allow growing" +msgstr "Povolit rozšíření" + +#: ../app/tools/gimpcropoptions.c:101 msgid "Allow resizing canvas by dragging cropping frame beyond image boundary" msgstr "" "Povolit změnu velikosti plátna přetažením ořezávacího rámečku za hranici " "obrázku" -#: ../app/tools/gimpcropoptions.c:165 -msgid "Current layer only" -msgstr "Pouze aktuální vrstva" +#: ../app/tools/gimpcropoptions.c:108 ../app/tools/gimpcropoptions.c:200 +msgid "Fill with" +msgstr "Vyplnit s" -#: ../app/tools/gimpcropoptions.c:171 -msgid "Allow growing" -msgstr "Povolit rozšíření" +#: ../app/tools/gimpcropoptions.c:109 +msgid "How to fill new areas created by 'Allow growing'" +msgstr "" -#: ../app/tools/gimpcroptool.c:117 +#: ../app/tools/gimpcroptool.c:118 msgid "Crop" msgstr "Oříznout" -#: ../app/tools/gimpcroptool.c:118 +#: ../app/tools/gimpcroptool.c:119 msgid "Crop Tool: Remove edge areas from image or layer" msgstr "Ořezání: odstranit okraje z obrázku či vrstvy" -#: ../app/tools/gimpcroptool.c:119 +#: ../app/tools/gimpcroptool.c:120 msgid "_Crop" msgstr "_Ořezat" -#: ../app/tools/gimpcroptool.c:252 -msgid "Click or press Enter to crop" -msgstr "Klepněte nebo stiskněte Enter pro oříznutí" +#: ../app/tools/gimpcroptool.c:158 +msgid "Click-Drag to draw a crop rectangle" +msgstr "Kliknutím a táhnutím nakreslíte obdélník ořezu" -#: ../app/tools/gimpcroptool.c:318 +#: ../app/tools/gimpcroptool.c:278 +msgid "Click or press Enter to crop" +msgstr "Klikněte nebo stiskněte Enter pro oříznutí" + +#: ../app/tools/gimpcroptool.c:385 +msgid "Crop to: " +msgstr "Oříznout na: " + +#: ../app/tools/gimpcroptool.c:453 msgid "There is no active layer to crop." msgstr "Neexistuje žádná aktivní vrstva pro oříznutí." -#: ../app/tools/gimpcurvestool.c:144 +#: ../app/tools/gimpcurvestool.c:142 msgid "Curves" msgstr "Křivky" -#: ../app/tools/gimpcurvestool.c:145 -msgid "Curves Tool: Adjust color curves" -msgstr "Křivky: upravit barevné křivky" - -#: ../app/tools/gimpcurvestool.c:146 +#: ../app/tools/gimpcurvestool.c:144 msgid "_Curves..." msgstr "_Křivky…" -#: ../app/tools/gimpcurvestool.c:169 -msgid "Adjust Color Curves" -msgstr "Úprava barevných křivek" - -#: ../app/tools/gimpcurvestool.c:171 -msgid "Import Curves" -msgstr "Importovat křivky" - -#: ../app/tools/gimpcurvestool.c:172 -msgid "Export Curves" -msgstr "Exportovat křivky" - -#: ../app/tools/gimpcurvestool.c:307 +#: ../app/tools/gimpcurvestool.c:326 msgid "Click to add a control point" msgstr "Klikněte pro přidání řídicího bodu" -#: ../app/tools/gimpcurvestool.c:312 +#: ../app/tools/gimpcurvestool.c:331 msgid "Click to add control points to all channels" msgstr "Klikněte pro přidání řídicích bodů všem kanálům" -#: ../app/tools/gimpcurvestool.c:317 -msgid "Click to locate on curve (try Shift, Ctrl)" -msgstr "Kliknutím umístěte na křivku (zkuste Shift, Ctrl)" +#: ../app/tools/gimpcurvestool.c:336 +#, fuzzy +msgid "Click to locate on curve" +msgstr "Kliknutím uzavřete křivku" -#: ../app/tools/gimpcurvestool.c:414 ../app/tools/gimplevelstool.c:381 +#: ../app/tools/gimpcurvestool.c:338 +#, c-format +msgid "%s: add control point" +msgstr "%s: přidání řídicího bodu" + +#: ../app/tools/gimpcurvestool.c:339 +#, c-format +msgid "%s: add control points to all channels" +msgstr "%s: přidání řídicích bodů všem kanálům" + +#: ../app/tools/gimpcurvestool.c:356 +msgid "Adjust Color Curves" +msgstr "Upravit barevné křivky" + +#: ../app/tools/gimpcurvestool.c:401 ../app/tools/gimplevelstool.c:354 +#: ../app/tools/gimpthresholdtool.c:230 msgid "Cha_nnel:" msgstr "Ka_nál:" -#: ../app/tools/gimpcurvestool.c:440 ../app/tools/gimplevelstool.c:405 +#: ../app/tools/gimpcurvestool.c:433 ../app/tools/gimplevelstool.c:384 msgid "R_eset Channel" -msgstr "Půvo_dní kanál" +msgstr "_Obnovit původní kanál" -#: ../app/tools/gimpcurvestool.c:534 ../app/widgets/gimpdeviceinfoeditor.c:461 +#: ../app/tools/gimpcurvestool.c:453 +msgid "Adjust curves in linear light" +msgstr "Upravit křivky v lineárním světle" + +#: ../app/tools/gimpcurvestool.c:454 +msgid "Adjust curves perceptually" +msgstr "Upravit křivky perceptuálně" + +#: ../app/tools/gimpcurvestool.c:544 ../app/widgets/gimpdeviceinfoeditor.c:461 msgid "Curve _type:" msgstr "_Typ křivky:" -#: ../app/tools/gimpcurvestool.c:609 ../app/tools/gimplevelstool.c:744 -#, c-format -msgid "Could not read header from '%s': %s" -msgstr "Nelze číst hlavičku z „%s“: %s" +#: ../app/tools/gimpcurvestool.c:662 ../app/tools/gimplevelstool.c:754 +msgid "Could not read header: " +msgstr "Nelze přečíst hlavičku: " -#: ../app/tools/gimpcurvestool.c:682 +#: ../app/tools/gimpcurvestool.c:736 msgid "Use _old curves file format" msgstr "Použít _starý formát souboru s křivkou" -#: ../app/tools/gimpdesaturatetool.c:75 -msgid "Desaturate Tool: Turn colors into shades of gray" -msgstr "Odbarvení: proměnit barvy v odstíny šedi" - -#: ../app/tools/gimpdesaturatetool.c:76 -msgid "_Desaturate..." -msgstr "O_dbarvit…" - -#: ../app/tools/gimpdesaturatetool.c:90 -msgid "Desaturate (Remove Colors)" -msgstr "Odbarvit" - -#: ../app/tools/gimpdesaturatetool.c:116 -msgid "Desaturate only operates on RGB layers." -msgstr "Odbarvení pracuje pouze s RGB vrstvami." - -#: ../app/tools/gimpdesaturatetool.c:177 -msgid "Choose shade of gray based on:" -msgstr "Zvolit odstín šedi podle:" - #: ../app/tools/gimpdodgeburntool.c:74 msgid "Dodge / Burn" msgstr "Zesvětlení / ztmavení" #: ../app/tools/gimpdodgeburntool.c:75 msgid "Dodge / Burn Tool: Selectively lighten or darken using a brush" -msgstr "Zesvětlení/ztmavení: selektivně zesvětlit či ztmavit štětcem" +msgstr "Zesvětlení / ztmavení: selektivně zesvětlit či ztmavit štětcem" #: ../app/tools/gimpdodgeburntool.c:76 msgid "Dod_ge / Burn" @@ -13026,101 +21403,195 @@ msgstr "%s pro zesvětlení" msgid "Type (%s)" msgstr "Typ (%s)" -#. mode (highlights, midtones, or shadows) -#: ../app/tools/gimpdodgeburntool.c:231 -msgid "Range" -msgstr "Rozsah" - -#: ../app/tools/gimpdodgeburntool.c:237 -msgid "Exposure" -msgstr "Expozice" - -#: ../app/tools/gimpeditselectiontool.c:241 -msgid "Move Selection" -msgstr "Přesunout výběr" - -#: ../app/tools/gimpeditselectiontool.c:245 -#: ../app/tools/gimpeditselectiontool.c:1240 -msgid "Move Floating Selection" -msgstr "Přesunout plovoucí výběr" - -#: ../app/tools/gimpeditselectiontool.c:454 -#: ../app/tools/gimpeditselectiontool.c:731 +#: ../app/tools/gimpeditselectiontool.c:449 +#: ../app/tools/gimpeditselectiontool.c:623 msgid "Move: " msgstr "Přesun: " -#: ../app/tools/gimpellipseselecttool.c:66 +#: ../app/tools/gimpeditselectiontool.c:879 +#: ../app/tools/gimpeditselectiontool.c:1202 +msgid "Move Floating Selection" +msgstr "Přesunout plovoucí výběr" + +#: ../app/tools/gimpeditselectiontool.c:1110 ../app/tools/gimpmovetool.c:288 +msgid "The selection is empty." +msgstr "Výběr je prázdný." + +#: ../app/tools/gimpeditselectiontool.c:1122 ../app/tools/gimpmovetool.c:262 +msgid "There is no path to move." +msgstr "Neexistuje žádná cesta k přesunutí." + +#: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 +#: ../app/tools/gimptransformtool.c:553 +msgid "The active path's position is locked." +msgstr "Poloha aktivní cesta je uzamčena." + +#: ../app/tools/gimpeditselectiontool.c:1137 ../app/tools/gimpmovetool.c:299 +msgid "There is no layer to move." +msgstr "Neexistuje žádná vrstva k přesunutí." + +#: ../app/tools/gimpeditselectiontool.c:1145 +#: ../app/tools/gimpeditselectiontool.c:1171 +#: ../app/tools/gimpeditselectiontool.c:1180 ../app/tools/gimpmovetool.c:306 +#: ../app/tools/gimpmovetool.c:324 +msgid "The active layer's position is locked." +msgstr "Poloha aktivní vrstvy je uzamčena." + +#: ../app/tools/gimpeditselectiontool.c:1158 ../app/tools/gimpmovetool.c:315 +msgid "The active channel's position is locked." +msgstr "Poloha aktivního kanálu je uzamčena." + +#: ../app/tools/gimpeditselectiontool.c:1162 ../app/tools/gimpmovetool.c:317 +msgid "The active channel's pixels are locked." +msgstr "Pixely aktivního kanálu jsou uzamčeny." + +#: ../app/tools/gimpellipseselecttool.c:64 msgid "Ellipse Select" msgstr "Výběr elipsy" -#: ../app/tools/gimpellipseselecttool.c:67 +#: ../app/tools/gimpellipseselecttool.c:65 msgid "Ellipse Select Tool: Select an elliptical region" msgstr "Eliptický výběr: vybrat oblast eliptického tvaru" -#: ../app/tools/gimpellipseselecttool.c:68 +#: ../app/tools/gimpellipseselecttool.c:66 msgid "_Ellipse Select" msgstr "Výběr _elipsy" -#: ../app/tools/gimperasertool.c:67 +#: ../app/tools/gimperasertool.c:72 msgid "Eraser Tool: Erase to background or transparency using a brush" msgstr "Guma: mazat štětcem do pozadí nebo průhlednosti" -#: ../app/tools/gimperasertool.c:68 +#: ../app/tools/gimperasertool.c:73 msgid "_Eraser" msgstr "_Guma" -#: ../app/tools/gimperasertool.c:97 +#: ../app/tools/gimperasertool.c:105 msgid "Click to erase" msgstr "Kliknutím mažte" -#: ../app/tools/gimperasertool.c:98 +#: ../app/tools/gimperasertool.c:106 msgid "Click to erase the line" msgstr "Kliknutím mažte čáru" -#: ../app/tools/gimperasertool.c:99 +#: ../app/tools/gimperasertool.c:107 #, c-format msgid "%s to pick a background color" msgstr "%s pro výběr barvy pozadí" #. the anti_erase toggle -#: ../app/tools/gimperasertool.c:146 +#: ../app/tools/gimperasertool.c:166 #, c-format msgid "Anti erase (%s)" msgstr "Opak gumy (%s)" +#: ../app/tools/gimpfilteroptions.c:71 +msgid "_Preview" +msgstr "_Náhled" + +#: ../app/tools/gimpfilteroptions.c:78 +msgid "Split _view" +msgstr "Rozdělit _náhled" + +#: ../app/tools/gimpfilteroptions.c:109 +msgid "Color _managed" +msgstr "Se správou barev" + +#. The Color Options expander +#: ../app/tools/gimpfiltertool.c:371 +msgid "Advanced Color Options" +msgstr "Pokročilé možnosti barev" + +#: ../app/tools/gimpfiltertool.c:390 +msgid "Convert pixels to built-in sRGB to apply filter (slow)" +msgstr "Převést pixely do vestavěného sRGB pro použití filtru (pomalé)" + +#: ../app/tools/gimpfiltertool.c:391 +msgid "Assume pixels are built-in sRGB (ignore actual image color space)" +msgstr "" +"Považovat pixely za vestavěné sRGB (ignorovat aktuální barevný prostor " +"obrázku)" + +#: ../app/tools/gimpfiltertool.c:626 +msgid "Click to switch the original and filtered sides" +msgstr "Kliknutím zaměníte původní a filtrovanou stranu" + +#: ../app/tools/gimpfiltertool.c:630 +#, fuzzy +msgid "Click to switch between vertical and horizontal" +msgstr "Kliknutím umístíte svislá a vodorovná vodítka" + +#: ../app/tools/gimpfiltertool.c:634 +#, fuzzy +msgid "Click to move the split guide" +msgstr "Kliknutím zesvětlíte čáru" + +#: ../app/tools/gimpfiltertool.c:636 +#, c-format +msgid "%s: switch original and filtered" +msgstr "" + +#: ../app/tools/gimpfiltertool.c:637 +#, c-format +msgid "%s: switch horizontal and vertical" +msgstr "" + +#: ../app/tools/gimpfiltertool.c:1303 ../app/tools/gimpfiltertool-settings.c:71 +#, c-format +msgid "Import '%s' Settings" +msgstr "Importovat nastavení pro „%s“" + +#: ../app/tools/gimpfiltertool.c:1305 ../app/tools/gimpfiltertool-settings.c:73 +#, c-format +msgid "Export '%s' Settings" +msgstr "Exportovat nastavení pro „%s“" + +#: ../app/tools/gimpfiltertool-settings.c:100 +msgid "Pre_sets:" +msgstr "Před_nastavení:" + +#: ../app/tools/gimpfiltertool-settings.c:240 +#, c-format +msgid "Settings saved to '%s'" +msgstr "Nastavení uloženo do „%s“" + +#: ../app/tools/gimpflipoptions.c:66 +msgid "Flip Type" +msgstr "Typ překlopení" + #: ../app/tools/gimpflipoptions.c:67 msgid "Direction of flipping" msgstr "Směr překlopení" -#: ../app/tools/gimpflipoptions.c:134 -msgid "Affect:" -msgstr "Ovlivnit:" - #. tool toggle -#: ../app/tools/gimpflipoptions.c:143 +#: ../app/tools/gimpflipoptions.c:134 ../app/tools/gimpmagnifyoptions.c:191 #, c-format -msgid "Flip Type (%s)" -msgstr "Typ překlopení (%s)" +msgid "Direction (%s)" +msgstr "Směr (%s)" -#: ../app/tools/gimpfliptool.c:84 +#: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 +#: ../app/tools/gimptransformoptions.c:259 +msgid "Clipping" +msgstr "Oříznutí" + +#: ../app/tools/gimpfliptool.c:107 msgid "Flip" msgstr "Překlopení" -#: ../app/tools/gimpfliptool.c:85 +#: ../app/tools/gimpfliptool.c:108 msgid "" "Flip Tool: Reverse the layer, selection or path horizontally or vertically" msgstr "Překlopení: překlopit vrstvu, výběr či cestu vodorovně nebo svisle" -#: ../app/tools/gimpfliptool.c:87 +#: ../app/tools/gimpfliptool.c:110 msgid "_Flip" msgstr "Přek_lopit" -#: ../app/tools/gimpfliptool.c:187 +#: ../app/tools/gimpfliptool.c:299 msgctxt "undo-type" msgid "Flip horizontally" msgstr "Překlopit vodorovně" -#: ../app/tools/gimpfliptool.c:190 +#: ../app/tools/gimpfliptool.c:302 msgctxt "undo-type" msgid "Flip vertically" msgstr "Překlopit svisle" @@ -13128,16 +21599,16 @@ msgstr "Překlopit svisle" #. probably this is not actually reached today, but #. * could be if someone defined FLIP_DIAGONAL, say... #. -#: ../app/tools/gimpfliptool.c:196 +#: ../app/tools/gimpfliptool.c:308 msgctxt "undo-desc" msgid "Flip" msgstr "Překlopení" -#: ../app/tools/gimpforegroundselectoptions.c:88 -msgid "Select a single contiguous area" -msgstr "Výběr spojitých oblastí" +#: ../app/tools/gimpforegroundselectoptions.c:84 +msgid "Draw Mode" +msgstr "Režim malování" -#: ../app/tools/gimpforegroundselectoptions.c:94 +#: ../app/tools/gimpforegroundselectoptions.c:85 msgid "" "Paint over areas to mark color values for inclusion or exclusion from " "selection" @@ -13145,169 +21616,388 @@ msgstr "" "Malováním přes plochy označit hodnoty barev pro zahrnutí do nebo vyloučení z " "výběru" -#: ../app/tools/gimpforegroundselectoptions.c:101 +#: ../app/tools/gimpforegroundselectoptions.c:93 +msgid "Stroke width" +msgstr "Šířka stopy" + +#: ../app/tools/gimpforegroundselectoptions.c:94 msgid "Size of the brush used for refinements" -msgstr "Velikost stopy používané pro úpravy" +msgstr "Velikost stopy používané pro doladění" -#: ../app/tools/gimpforegroundselectoptions.c:107 -msgid "" -"Smaller values give a more accurate selection border but may introduce holes " -"in the selection" -msgstr "Menší hodnoty dávají přesnější výběr ale mohou způsobit ve výběru díry" +#: ../app/tools/gimpforegroundselectoptions.c:100 +#: ../app/tools/gimpforegroundselectoptions.c:305 +msgid "Preview color" +msgstr "Barva náhledu" -#: ../app/tools/gimpforegroundselectoptions.c:115 +#: ../app/tools/gimpforegroundselectoptions.c:101 msgid "Color of selection preview mask" msgstr "Barva masky náhledu výběru" -#: ../app/tools/gimpforegroundselectoptions.c:127 -msgid "Sensitivity for brightness component" -msgstr "Citlivost pro jasovou složku" +#: ../app/tools/gimpforegroundselectoptions.c:108 +#: ../app/tools/gimpforegroundselectoptions.c:316 +msgid "Engine" +msgstr "Engine" -#: ../app/tools/gimpforegroundselectoptions.c:133 -msgid "Sensitivity for red/green component" -msgstr "Citlivost pro červeno-zelenou složku" +#: ../app/tools/gimpforegroundselectoptions.c:109 +msgid "Matting engine to use" +msgstr "Jaký použít engine pro výběr popředí" -#: ../app/tools/gimpforegroundselectoptions.c:139 -msgid "Sensitivity for yellow/blue component" -msgstr "Citlivost pro žluto-modrou složku" +#: ../app/tools/gimpforegroundselectoptions.c:117 +msgid "Number of downsampled levels to use" +msgstr "Kolik podvzorkovaných úrovní se má použít" -#. single / multiple objects -#: ../app/tools/gimpforegroundselectoptions.c:284 -msgid "Contiguous" -msgstr "Spojité" +#: ../app/tools/gimpforegroundselectoptions.c:123 +msgid "Active levels" +msgstr "Aktivní úrovně" -#. foreground / background -#: ../app/tools/gimpforegroundselectoptions.c:289 -#, c-format -msgid "Interactive refinement (%s)" -msgstr "Interaktivní zlepšování (%s)" +#: ../app/tools/gimpforegroundselectoptions.c:124 +msgid "Number of levels to perform solving" +msgstr "Počet úrovní k nalezení řešení" -#: ../app/tools/gimpforegroundselectoptions.c:293 -msgid "Mark background" -msgstr "Označit pozadí" +#: ../app/tools/gimpforegroundselectoptions.c:130 +msgid "Iterations" +msgstr "Iterace" -#: ../app/tools/gimpforegroundselectoptions.c:294 -msgid "Mark foreground" -msgstr "Označit popředí" +#: ../app/tools/gimpforegroundselectoptions.c:131 +msgid "Number of iterations to perform" +msgstr "Počet iterací k provedení" -#: ../app/tools/gimpforegroundselectoptions.c:310 -msgid "Small brush" -msgstr "Malá stopa" +#: ../app/tools/gimpforegroundselectoptions.c:300 +msgid "Reset stroke width native size" +msgstr "Obnovit výchozí velikost stopy" -#: ../app/tools/gimpforegroundselectoptions.c:318 -msgid "Large brush" -msgstr "Velká stopa" - -#: ../app/tools/gimpforegroundselectoptions.c:341 -msgid "Smoothing:" -msgstr "Vyhlazování:" - -#: ../app/tools/gimpforegroundselectoptions.c:347 -msgid "Preview color:" -msgstr "Barva náhledu:" - -#. granularity -#: ../app/tools/gimpforegroundselectoptions.c:350 -msgid "Color Sensitivity" -msgstr "Barevná citlivost" - -#: ../app/tools/gimpforegroundselecttool.c:146 +#: ../app/tools/gimpforegroundselecttool.c:190 msgid "Foreground Select" msgstr "Výběr popředí" -#: ../app/tools/gimpforegroundselecttool.c:147 +#: ../app/tools/gimpforegroundselecttool.c:191 msgid "Foreground Select Tool: Select a region containing foreground objects" msgstr "Výběr popředí: vybrat oblasti obsahující objekty popředí" -#: ../app/tools/gimpforegroundselecttool.c:148 +#: ../app/tools/gimpforegroundselecttool.c:192 msgid "F_oreground Select" msgstr "Výběr _popředí" -#: ../app/tools/gimpforegroundselecttool.c:305 -msgid "Add more strokes or press Enter to accept the selection" -msgstr "Přidejte více tahů nebo zmáčkněte Enter pro přijetí výběru" +#: ../app/tools/gimpforegroundselecttool.c:308 +msgid "Dialog for foreground select" +msgstr "Dialogové okno pro výběr popředí" -#: ../app/tools/gimpforegroundselecttool.c:307 -msgid "Mark foreground by painting on the object to extract" -msgstr "Popředí označte malbou přes extrahovaný objekt" +#: ../app/tools/gimpforegroundselecttool.c:326 +msgid "_Preview mask" +msgstr "_Náhled masky" -#: ../app/tools/gimpforegroundselecttool.c:312 +#: ../app/tools/gimpforegroundselecttool.c:337 +msgid "Select foreground pixels" +msgstr "Vybrat pixely popředí" + +#: ../app/tools/gimpforegroundselecttool.c:616 +#: ../app/tools/gimpforegroundselecttool.c:621 msgid "Roughly outline the object to extract" msgstr "Nakreslete hrubý obrys kolem objektu, který chcete extrahovat" -#: ../app/tools/gimpforegroundselecttool.c:754 -msgctxt "command" -msgid "Foreground Select" -msgstr "Výběr popředí" +#: ../app/tools/gimpforegroundselecttool.c:617 +#, fuzzy +msgid "press Enter to refine." +msgstr "stiskněte Enter pro náhled." -#: ../app/tools/gimpfreeselecttool.c:197 +#: ../app/tools/gimpforegroundselecttool.c:644 +msgid "Selecting foreground" +msgstr "Vybírá se popředí" + +#: ../app/tools/gimpforegroundselecttool.c:646 +msgid "Selecting background" +msgstr "Vybírá se pozadí" + +#: ../app/tools/gimpforegroundselecttool.c:648 +msgid "Selecting unknown" +msgstr "Vybírá se neznámé" + +#: ../app/tools/gimpforegroundselecttool.c:651 +msgid "press Enter to preview." +msgstr "stiskněte Enter pro náhled." + +#: ../app/tools/gimpforegroundselecttool.c:653 +msgid "press Escape to exit preview or Enter to apply." +msgstr "stiskněte Escape pro zrušení nebo Enter pro potvrzení." + +#: ../app/tools/gimpforegroundselecttool.c:1232 +msgid "Paint mask" +msgstr "Malovat masku" + +#: ../app/tools/gimpfreeselecttool.c:129 msgid "" "Free Select Tool: Select a hand-drawn region with free and polygonal segments" msgstr "" "Volný výběr: vybrat od ruky oblasti s volnými a mnohoúhelníkovými segmenty" -#: ../app/tools/gimpfreeselecttool.c:198 +#: ../app/tools/gimpfreeselecttool.c:131 msgid "_Free Select" msgstr "_Volný výběr" -#: ../app/tools/gimpfreeselecttool.c:1030 -msgid "Click to complete selection" -msgstr "Kliknutím výběr dokončíte" - -#: ../app/tools/gimpfreeselecttool.c:1034 -msgid "Click-Drag to move segment vertex" -msgstr "Kliknutím a tažením přesunete vrchol segmentu" - -#: ../app/tools/gimpfreeselecttool.c:1039 -msgid "Return commits, Escape cancels, Backspace removes last segment" -msgstr "" -"Klávesa Enter potvrdí, Escape zruší, Backspace odstraní poslední segment" - -#: ../app/tools/gimpfreeselecttool.c:1043 -msgid "Click-Drag adds a free segment, Click adds a polygonal segment" -msgstr "" -"Kliknutím a táhnutím přidáte volný segment, kliknutím přidáte " -"mnohoúhelníkový segment" - -#: ../app/tools/gimpfreeselecttool.c:1562 +#: ../app/tools/gimpfreeselecttool.c:504 msgctxt "command" msgid "Free Select" msgstr "Volný výběr" -#: ../app/tools/gimpfuzzyselecttool.c:65 +#: ../app/tools/gimpfuzzyselecttool.c:66 msgid "Fuzzy Select" msgstr "Přibližný výběr" -#: ../app/tools/gimpfuzzyselecttool.c:66 +#: ../app/tools/gimpfuzzyselecttool.c:67 msgid "Fuzzy Select Tool: Select a contiguous region on the basis of color" msgstr "Přibližný výběr: vybrat spojité oblasti na základě barvy" -#: ../app/tools/gimpfuzzyselecttool.c:67 +#: ../app/tools/gimpfuzzyselecttool.c:68 msgid "Fu_zzy Select" msgstr "Při_bližný výběr" -#: ../app/tools/gimpfuzzyselecttool.c:80 +#: ../app/tools/gimpfuzzyselecttool.c:81 msgctxt "command" msgid "Fuzzy Select" msgstr "Přibližný výběr" -#: ../app/tools/gimpgegltool.c:72 ../app/tools/gimpgegltool.c:85 -#: ../app/tools/gimpoperationtool.c:100 ../app/tools/gimpoperationtool.c:119 +#: ../app/tools/gimpgegltool.c:78 ../app/tools/gimpgegltool.c:543 +#: ../app/tools/gimpgegltool.c:544 ../app/tools/gimpoperationtool.c:134 msgid "GEGL Operation" msgstr "Operace GEGL" -#: ../app/tools/gimpgegltool.c:73 +#: ../app/tools/gimpgegltool.c:79 msgid "GEGL Tool: Use an arbitrary GEGL operation" msgstr "GEGL: použít libovolnou operaci GEGL" -#: ../app/tools/gimpgegltool.c:74 ../app/tools/gimpoperationtool.c:102 +#: ../app/tools/gimpgegltool.c:80 ../app/tools/gimpoperationtool.c:136 msgid "_GEGL Operation..." msgstr "Operace _GEGL…" -#: ../app/tools/gimpgegltool.c:326 +#. The options vbox +#: ../app/tools/gimpgegltool.c:488 msgid "Select an operation from the list above" msgstr "Vyberte operaci ze seznamu výše" +#: ../app/tools/gimpgenerictransformtool.c:104 +msgid "Transform Matrix" +msgstr "Transformační matice" + +#: ../app/tools/gimpgenerictransformtool.c:135 +msgid "Invalid transform" +msgstr "Neplatná transformace" + +#: ../app/tools/gimpgradientoptions.c:101 +#: ../app/tools/gimpgradientoptions.c:298 +msgid "Metric" +msgstr "Metrika" + +#: ../app/tools/gimpgradientoptions.c:102 +msgid "Metric to use for the distance calculation" +msgstr "Metrika použitá pro výpočet vzdálenosti" + +#: ../app/tools/gimpgradientoptions.c:109 +msgid "Adaptive Supersampling" +msgstr "Adaptivní převzorkování" + +#: ../app/tools/gimpgradientoptions.c:115 +msgid "Max depth" +msgstr "Max. hloubka" + +#: ../app/tools/gimpgradientoptions.c:135 +msgid "Instant mode" +msgstr "Okamžitý režim" + +#: ../app/tools/gimpgradientoptions.c:136 +msgid "Commit gradient instantly" +msgstr "Potvrdit přechod okamžitě" + +#: ../app/tools/gimpgradientoptions.c:142 +msgid "Modify active gradient" +msgstr "Upravit aktivní přechod" + +#: ../app/tools/gimpgradientoptions.c:143 +#, fuzzy +msgid "Modify the active gradient in-place" +msgstr "Upravit aktivní přechod" + +#: ../app/tools/gimpgradientoptions.c:274 +#: ../app/tools/gimppaintoptions-gui.c:373 +msgid "Edit this gradient" +msgstr "Upravit tento přechod" + +#. the instant toggle +#: ../app/tools/gimpgradientoptions.c:351 +#, c-format +msgid "Instant mode (%s)" +msgstr "Okamžitý režim (%s)" + +#: ../app/tools/gimpgradientoptions.c:371 +msgid "" +"The active gradient is non-writable and cannot be edited directly. Uncheck " +"this option to edit a copy of it." +msgstr "" +"Do aktivního přechodu nelze zapisovat a nelze ho upravit přímo. Zrušte " +"zaškrtnutí této volby pro úpravu jeho kopie." + +#: ../app/tools/gimpgradienttool.c:159 +msgid "Gradient Tool: Fill selected area with a color gradient" +msgstr "Přechod: vyplnit vybranou plochu barevným přechodem" + +#: ../app/tools/gimpgradienttool.c:160 +msgid "Gra_dient" +msgstr "Přecho_d" + +#: ../app/tools/gimpgradienttool.c:217 +msgid "Click-Drag to draw a gradient" +msgstr "Kliknutím a táhnutím vytvoříte přechod" + +#: ../app/tools/gimpgradienttool.c:268 +msgid "No gradient available for use with this tool." +msgstr "Nejsou dostupné žádné přechody pro použití s tímto nástrojem." + +#: ../app/tools/gimpgradienttool.c:619 +msgid "Gradient: " +msgstr "Přechod: " + +#. the position labels +#: ../app/tools/gimpgradienttool-editor.c:1286 +msgid "X:" +msgstr "X:" + +#: ../app/tools/gimpgradienttool-editor.c:1292 +msgid "Y:" +msgstr "Y:" + +#. the color label +#: ../app/tools/gimpgradienttool-editor.c:1345 +#: ../app/tools/gimptextoptions.c:608 +msgid "Color:" +msgstr "Barva:" + +#: ../app/tools/gimpgradienttool-editor.c:1353 +msgid "Change Endpoint Color" +msgstr "Změnit barvu koncového bodu" + +#. the position label +#: ../app/tools/gimpgradienttool-editor.c:1391 +#: ../app/tools/gimpgradienttool-editor.c:1511 +#: ../app/tools/gimprectangleoptions.c:1003 +msgid "Position:" +msgstr "Poloha:" + +#. the color labels +#: ../app/tools/gimpgradienttool-editor.c:1416 +msgid "Left color:" +msgstr "Levá barva:" + +#: ../app/tools/gimpgradienttool-editor.c:1422 +msgid "Right color:" +msgstr "Pravá barva:" + +#: ../app/tools/gimpgradienttool-editor.c:1449 +#: ../app/tools/gimpgradienttool-editor.c:1458 +msgid "Change Stop Color" +msgstr "Změna barvy zarážky" + +#: ../app/tools/gimpgradienttool-editor.c:1480 +msgid "Delete stop" +msgstr "Odstranit zarážku" + +#. the type label +#: ../app/tools/gimpgradienttool-editor.c:1536 +msgid "Blending:" +msgstr "Mísení:" + +#. the color label +#: ../app/tools/gimpgradienttool-editor.c:1558 +#, fuzzy +msgid "Coloring:" +msgstr "Barva:" + +#: ../app/tools/gimpgradienttool-editor.c:1592 +msgid "New stop at midpoint" +msgstr "Nová zarážka ve středovém bodě" + +#: ../app/tools/gimpgradienttool-editor.c:1600 +#, fuzzy +msgid "Center midpoint" +msgstr "Vystředit čáry" + +#: ../app/tools/gimpgradienttool-editor.c:1663 +msgid "Start Endpoint" +msgstr "Počáteční bod" + +#: ../app/tools/gimpgradienttool-editor.c:1671 +msgid "End Endpoint" +msgstr "Koncový bod" + +#: ../app/tools/gimpgradienttool-editor.c:1724 +#, c-format +msgid "Stop %d" +msgstr "Zarážka %d" + +#: ../app/tools/gimpgradienttool-editor.c:1792 +#, c-format +msgid "Midpoint %d" +msgstr "Středový bod %d" + +#: ../app/tools/gimpgradienttool-editor.c:2369 +#: ../app/tools/gimpgradienttool-editor.c:2378 +#, fuzzy +msgid "Gradient Step" +msgstr "Přechod" + +#: ../app/tools/gimpguidetool.c:274 +msgid "Remove Guide" +msgstr "Odstranit vodítko" + +#: ../app/tools/gimpguidetool.c:274 +msgid "Cancel Guide" +msgstr "Zrušit vodítko" + +#: ../app/tools/gimpguidetool.c:279 ../app/tools/gimpguidetool.c:360 +msgid "Move Guide: " +msgstr "Přesunout vodítko: " + +#: ../app/tools/gimpguidetool.c:288 ../app/tools/gimpguidetool.c:369 +msgid "Add Guide: " +msgstr "Přidat vodítko: " + +#: ../app/tools/gimphandletransformoptions.c:73 +#: ../app/tools/gimphandletransformoptions.c:74 +msgid "Handle mode" +msgstr "Režim úchytů" + +#: ../app/tools/gimphandletransformoptions.c:167 +msgid "Add handles and transform the image" +msgstr "Přidat úchyty pro transformaci obrázku" + +#: ../app/tools/gimphandletransformoptions.c:172 +msgid "Move transform handles" +msgstr "Posunout transformační úchyty" + +#: ../app/tools/gimphandletransformoptions.c:177 +msgid "Remove transform handles" +msgstr "Odstranit transformační úchyty" + +#: ../app/tools/gimphandletransformtool.c:111 +msgid "Handle Transform" +msgstr "Transformace pomocí úchytů" + +#: ../app/tools/gimphandletransformtool.c:112 +msgid "Handle Transform Tool: Deform the layer, selection or path with handles" +msgstr "" +"Transformace pomocí úchytů: deformovat vrstvu, výběr nebo cestu pomocí úchytů" + +#: ../app/tools/gimphandletransformtool.c:114 +msgid "_Handle Transform" +msgstr "Transformace pomocí úc_hytů" + +#: ../app/tools/gimphandletransformtool.c:139 +msgid "Handle transformation" +msgstr "Transformace pomocí úchytů" + +#: ../app/tools/gimphandletransformtool.c:205 +msgctxt "undo-type" +msgid "Handle transform" +msgstr "Transformace pomocí úchytů" + #: ../app/tools/gimphealtool.c:54 msgid "Healing Tool: Heal image irregularities" msgstr "Léčení: léčit nepravidelnosti obrázku" @@ -13330,537 +22020,470 @@ msgstr "%s pro nastavení zdroje léčení" msgid "Click to set a new heal source" msgstr "Kliknutím nastavíte nové zdroje léčení" -#: ../app/tools/gimphistogramoptions.c:127 +#: ../app/tools/gimphistogramoptions.c:63 msgid "Histogram Scale" msgstr "Měřítko histogramu" -#: ../app/tools/gimphuesaturationtool.c:98 -msgid "Hue-Saturation Tool: Adjust hue, saturation, and lightness" -msgstr "Odstín-sytost: upravit odstín, sytost a světlost" - -#: ../app/tools/gimphuesaturationtool.c:99 -msgid "Hue-_Saturation..." -msgstr "Odstín-_sytost…" - -#: ../app/tools/gimphuesaturationtool.c:113 -msgid "Adjust Hue / Lightness / Saturation" -msgstr "Úprava odstínu / světlosti / sytosti" - -#: ../app/tools/gimphuesaturationtool.c:115 -msgid "Import Hue-Saturation Settings" -msgstr "Importovat nastavení odstínu-sytosti" - -#: ../app/tools/gimphuesaturationtool.c:116 -msgid "Export Hue-Saturation Settings" -msgstr "Exportovat nastavení odstínu-sytosti" - -#: ../app/tools/gimphuesaturationtool.c:143 -msgid "Hue-Saturation operates only on RGB color layers." -msgstr "Odstín-sytost pracuje pouze na vrstvách v barvách RGB." - -#: ../app/tools/gimphuesaturationtool.c:212 -msgid "M_aster" -msgstr "Hl_avní" - -#: ../app/tools/gimphuesaturationtool.c:212 -msgid "Adjust all colors" -msgstr "Upravit všechny barvy" - -#: ../app/tools/gimphuesaturationtool.c:213 -msgid "_R" -msgstr "_R" - -#: ../app/tools/gimphuesaturationtool.c:214 -msgid "_Y" -msgstr "_Y" - -#: ../app/tools/gimphuesaturationtool.c:215 -msgid "_G" -msgstr "_G" - -#: ../app/tools/gimphuesaturationtool.c:216 -msgid "_C" -msgstr "_C" - -#: ../app/tools/gimphuesaturationtool.c:217 -msgid "_B" -msgstr "_B" - -#: ../app/tools/gimphuesaturationtool.c:218 -msgid "_M" -msgstr "_M" - -#: ../app/tools/gimphuesaturationtool.c:223 -msgid "Select Primary Color to Adjust" -msgstr "Zvolte primární barvu pro úpravy" - -#: ../app/tools/gimphuesaturationtool.c:313 -msgid "_Overlap:" -msgstr "_Překrytí:" - -#: ../app/tools/gimphuesaturationtool.c:329 -msgid "Adjust Selected Color" -msgstr "Upravit vybranou barvu" - -#: ../app/tools/gimphuesaturationtool.c:396 -msgid "R_eset Color" -msgstr "Původní bar_va" - -#: ../app/tools/gimpimagemaptool.c:403 -msgid "_Preview" -msgstr "_Náhled" - -#: ../app/tools/gimpimagemaptool-settings.c:83 -msgid "Pre_sets:" -msgstr "Před_volby:" - -#: ../app/tools/gimpimagemaptool-settings.c:215 -#, c-format -msgid "Settings saved to '%s'" -msgstr "Nastavení uloženo do „%s“" - #. adjust sliders #: ../app/tools/gimpinkoptions-gui.c:55 msgid "Adjustment" msgstr "Nastavení" -#: ../app/tools/gimpinkoptions-gui.c:65 ../app/tools/gimpinkoptions-gui.c:88 -#: ../app/tools/gimppaintoptions-gui.c:134 -msgid "Size" -msgstr "Velikost" - -#: ../app/tools/gimpinkoptions-gui.c:72 -#: ../app/tools/gimppaintoptions-gui.c:184 -#: ../app/widgets/gimpbrusheditor.c:200 -msgid "Angle" -msgstr "Úhel" - #. sens sliders -#: ../app/tools/gimpinkoptions-gui.c:78 +#: ../app/tools/gimpinkoptions-gui.c:76 msgid "Sensitivity" msgstr "Citlivost" -#: ../app/tools/gimpinkoptions-gui.c:95 -#: ../app/widgets/gimpdynamicseditor.c:145 -#: ../app/widgets/gimpdynamicsoutputeditor.c:73 -msgid "Tilt" -msgstr "Sklon" - -#: ../app/tools/gimpinkoptions-gui.c:102 -msgid "Speed" -msgstr "Rychlost" - -#. Blob shape widgets -#: ../app/tools/gimpinkoptions-gui.c:108 -msgid "Shape" -msgstr "Tvar" - -#: ../app/tools/gimpinktool.c:56 +#: ../app/tools/gimpinktool.c:66 msgid "Ink Tool: Calligraphy-style painting" msgstr "Inkoust: kaligrafické kreslení" -#: ../app/tools/gimpinktool.c:57 +#: ../app/tools/gimpinktool.c:67 msgid "In_k" msgstr "_Inkoust" #: ../app/tools/gimpiscissorsoptions.c:69 -msgid "Display future selection segment as you drag a control node" -msgstr "Zobrazit budoucí části výběru během tažení řídicího uzlu" - -#: ../app/tools/gimpiscissorsoptions.c:128 msgid "Interactive boundary" msgstr "Interaktivní hranice" -#: ../app/tools/gimpiscissorstool.c:278 +#: ../app/tools/gimpiscissorsoptions.c:70 +msgid "Display future selection segment as you drag a control node" +msgstr "Zobrazit budoucí části výběru během tažení řídicího uzlu" + +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors" msgstr "Nůžky" -#: ../app/tools/gimpiscissorstool.c:279 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "Výběr nůžkami: vybrat tvary pomocí inteligentního hledání hran" -#: ../app/tools/gimpiscissorstool.c:280 +#: ../app/tools/gimpiscissorstool.c:295 msgid "Intelligent _Scissors" msgstr "_Inteligentní nůžky" -#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpmeasuretool.c:605 -msgid "Click-Drag to move this point" -msgstr "Kliknutím a táhnutím přesunete tento bod" +#: ../app/tools/gimpiscissorstool.c:906 +msgid "Click to remove this point" +msgstr "Kliknutím odstraníte tento bod" -#: ../app/tools/gimpiscissorstool.c:916 ../app/tools/gimpiscissorstool.c:981 +#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 #, c-format msgid "%s: disable auto-snap" msgstr "%s: zakázat automatické přichytávání" -#: ../app/tools/gimpiscissorstool.c:933 +#: ../app/tools/gimpiscissorstool.c:915 +#, c-format +msgid "%s: remove this point" +msgstr "%s: odstranit tento bod" + +#: ../app/tools/gimpiscissorstool.c:935 msgid "Click to close the curve" msgstr "Kliknutím uzavřete křivku" -#: ../app/tools/gimpiscissorstool.c:939 +#: ../app/tools/gimpiscissorstool.c:941 msgid "Click to add a point on this segment" msgstr "Kliknutím přidáte bod do tohoto segmentu" -#: ../app/tools/gimpiscissorstool.c:953 +#: ../app/tools/gimpiscissorstool.c:954 msgid "Click or press Enter to convert to a selection" -msgstr "Kliknutím nebo zmáčknutím Enter převedete na výběr" +msgstr "Kliknutím nebo stisknutím Enter převedete na výběr" -#: ../app/tools/gimpiscissorstool.c:963 +#: ../app/tools/gimpiscissorstool.c:964 msgid "Press Enter to convert to a selection" -msgstr "Zmáčknutím Enter převedete na výběr" +msgstr "Stisknutím Enter převedete na výběr" -#: ../app/tools/gimpiscissorstool.c:978 +#: ../app/tools/gimpiscissorstool.c:980 msgid "Click or Click-Drag to add a point" msgstr "Kliknutím nebo kliknutím a táhnutím přidáte bod" -#: ../app/tools/gimplevelstool.c:143 -msgid "Levels Tool: Adjust color levels" -msgstr "Úrovně: upravit úrovně barev" +#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 +msgid "Modify Scissors Curve" +msgstr "" -#: ../app/tools/gimplevelstool.c:144 +#: ../app/tools/gimplevelstool.c:140 msgid "_Levels..." msgstr "Úro_vně…" -#: ../app/tools/gimplevelstool.c:163 -msgid "Import Levels" -msgstr "Importovat úrovně" +#: ../app/tools/gimplevelstool.c:280 +msgid "Pick black point for all channels" +msgstr "Vybrat černý bod pro všechny kanály" -#: ../app/tools/gimplevelstool.c:164 -msgid "Export Levels" -msgstr "Exportovat úrovně" +#: ../app/tools/gimplevelstool.c:282 +msgid "Pick black point for the selected channel" +msgstr "Vybrat černý bod pro vybraný kanál" -#: ../app/tools/gimplevelstool.c:325 -msgid "Pick black point" -msgstr "Vyberte černý bod" +#: ../app/tools/gimplevelstool.c:289 +msgid "Pick gray point for all channels" +msgstr "Vybrat šedý bod pro všechny kanály" -#: ../app/tools/gimplevelstool.c:329 -msgid "Pick gray point" -msgstr "Vyberte šedý bod" +#: ../app/tools/gimplevelstool.c:291 +msgid "Pick gray point for the selected channel" +msgstr "Vybrat šedý bod pro vybraný kanál" -#: ../app/tools/gimplevelstool.c:333 -msgid "Pick white point" -msgstr "Vyberte bílý bod" +#: ../app/tools/gimplevelstool.c:298 +msgid "Pick white point for all channels" +msgstr "Vybrat bílý bod pro všechny kanály" + +#: ../app/tools/gimplevelstool.c:300 +msgid "Pick white point for the selected channel" +msgstr "Vyberte bílý bod pro vybraný kanál" + +#: ../app/tools/gimplevelstool.c:404 +msgid "Adjust levels in linear light" +msgstr "Upravit úrovně v lineárním světle" + +#: ../app/tools/gimplevelstool.c:405 +msgid "Adjust levels perceptually" +msgstr "Upravit úrovně perceptuálně" #. Input levels frame -#: ../app/tools/gimplevelstool.c:420 +#: ../app/tools/gimplevelstool.c:414 msgid "Input Levels" msgstr "Vstupní úrovně" -#: ../app/tools/gimplevelstool.c:524 -msgid "Gamma" -msgstr "Gama" +#: ../app/tools/gimplevelstool.c:501 +msgid "Clamp _input" +msgstr "Oříznout _vstup" #. Output levels frame -#: ../app/tools/gimplevelstool.c:567 +#: ../app/tools/gimplevelstool.c:544 msgid "Output Levels" msgstr "Výstupní úrovně" +#: ../app/tools/gimplevelstool.c:592 +msgid "Clamp outpu_t" +msgstr "Oříznout výstu_p" + #. all channels frame -#: ../app/tools/gimplevelstool.c:646 +#: ../app/tools/gimplevelstool.c:607 msgid "All Channels" msgstr "Všechny kanály" -#: ../app/tools/gimplevelstool.c:658 ../app/tools/gimpthresholdtool.c:239 -msgid "_Auto" -msgstr "_Automaticky" +#: ../app/tools/gimplevelstool.c:619 +msgid "_Auto Input Levels" +msgstr "Vstupní úrovně automaticky" -#: ../app/tools/gimplevelstool.c:660 -msgid "Adjust levels automatically" -msgstr "Automaticky upravit úrovně" +#: ../app/tools/gimplevelstool.c:622 +msgid "Adjust levels for all channels automatically" +msgstr "Automaticky upravit úrovně pro všechny kanály" -#: ../app/tools/gimplevelstool.c:683 +#: ../app/tools/gimplevelstool.c:649 msgid "Edit these Settings as Curves" msgstr "Upravit tato nastavení jako křivky" -#: ../app/tools/gimplevelstool.c:817 +#: ../app/tools/gimplevelstool.c:870 msgid "Use _old levels file format" msgstr "Použít _starý formát souboru s úrovněmi" -#: ../app/tools/gimpmagnifyoptions.c:80 +#: ../app/tools/gimplevelstool.c:1013 ../app/tools/gimpthresholdtool.c:412 +msgid "Calculating histogram..." +msgstr "Vypočítává se histogram..." + +#: ../app/tools/gimpmagnifyoptions.c:83 +msgid "Auto-resize window" +msgstr "Automaticky měnit velikost okna" + +#: ../app/tools/gimpmagnifyoptions.c:84 msgid "Resize image window to accommodate new zoom level" msgstr "" "Změnit velikost okna obrázku tak, aby se přizpůsobila nové úrovni přiblížení" -#: ../app/tools/gimpmagnifyoptions.c:87 +#: ../app/tools/gimpmagnifyoptions.c:91 ../app/tools/gimptransformoptions.c:92 +#: ../app/widgets/gimpdynamicseditor.c:163 +#: ../app/widgets/gimpdynamicsoutputeditor.c:72 +msgid "Direction" +msgstr "Směr" + +#: ../app/tools/gimpmagnifyoptions.c:92 msgid "Direction of magnification" msgstr "Směr zvětšení" -#: ../app/tools/gimpmagnifyoptions.c:173 -msgid "Auto-resize window" -msgstr "Automaticky měnit velikost okna" - -#. tool toggle -#: ../app/tools/gimpmagnifyoptions.c:178 -#, c-format -msgid "Direction (%s)" -msgstr "Směr (%s)" - -#: ../app/tools/gimpmagnifytool.c:91 +#: ../app/tools/gimpmagnifytool.c:93 msgid "Zoom" msgstr "Přiblížení" -#: ../app/tools/gimpmagnifytool.c:92 +#: ../app/tools/gimpmagnifytool.c:94 msgid "Zoom Tool: Adjust the zoom level" msgstr "Přiblížení: změnit úroveň přiblížení" -#: ../app/tools/gimpmagnifytool.c:93 +#: ../app/tools/gimpmagnifytool.c:95 msgid "_Zoom" msgstr "Při_blížení" -#: ../app/tools/gimpmeasureoptions.c:68 +#: ../app/tools/gimpmeasureoptions.c:71 +#, fuzzy +msgid "Orientation" +msgstr "Odsazení" + +#: ../app/tools/gimpmeasureoptions.c:72 +msgid "Orientation against which the angle is measured" +msgstr "" + +#: ../app/tools/gimpmeasureoptions.c:80 msgid "Open a floating dialog to view details about measurements" msgstr "" "Otevřít plovoucí dialogové okno, který zobrazuje podrobnosti o rozměrech" -#: ../app/tools/gimpmeasureoptions.c:126 -msgid "Use info window" -msgstr "Použít informační okno" +#. the orientation frame +#: ../app/tools/gimpmeasureoptions.c:148 +#, fuzzy, c-format +msgid "Orientation (%s)" +msgstr "Směr (%s)" -#: ../app/tools/gimpmeasuretool.c:127 +#. the straighten frame +#. the straighten button +#: ../app/tools/gimpmeasureoptions.c:161 ../app/tools/gimpmeasureoptions.c:171 +#: ../app/tools/gimpmeasuretool.c:349 +msgid "Straighten" +msgstr "Narovnat" + +#: ../app/tools/gimpmeasureoptions.c:175 +msgid "Rotate the active layer, selection or path by the measured angle" +msgstr "Otočit otočit vrstvu, výběr nebo cestu o změřený úhel" + +#: ../app/tools/gimpmeasuretool.c:130 msgid "Measure" msgstr "Měřidlo" -#: ../app/tools/gimpmeasuretool.c:128 +#: ../app/tools/gimpmeasuretool.c:131 msgid "Measure Tool: Measure distances and angles" msgstr "Měřidlo: měřit vzdálenosti a úhly" -#: ../app/tools/gimpmeasuretool.c:129 +#: ../app/tools/gimpmeasuretool.c:132 msgid "_Measure" msgstr "_Měřidlo" -#: ../app/tools/gimpmeasuretool.c:247 +#: ../app/tools/gimpmeasuretool.c:153 +msgid "Straightening" +msgstr "" + +#: ../app/tools/gimpmeasuretool.c:172 +msgid "Click-Drag to create a line" +msgstr "Kliknutím a táhnutím vytvoříte novou čáru" + +#: ../app/tools/gimpmeasuretool.c:422 msgid "Add Guides" msgstr "Přidat vodítka" -#: ../app/tools/gimpmeasuretool.c:313 -msgid "Drag to create a line" -msgstr "Přetáhnutím vytvoříte novou čáru" - -#: ../app/tools/gimpmeasuretool.c:560 -msgid "Click to place vertical and horizontal guides" -msgstr "Kliknutím umístíte svislá a vodorovná vodítka" - -#: ../app/tools/gimpmeasuretool.c:568 -msgid "Click to place a horizontal guide" -msgstr "Kliknutím umístíte vodorovné vodítko" - -#: ../app/tools/gimpmeasuretool.c:582 -msgid "Click to place a vertical guide" -msgstr "Kliknutím umístíte svislé vodítko" - -#: ../app/tools/gimpmeasuretool.c:595 -msgid "Click-Drag to add a new point" -msgstr "Kliknutím a táhnutím přidáte nový bod" - -#: ../app/tools/gimpmeasuretool.c:624 -msgid "Click-Drag to move all points" -msgstr "Kliknutím a táhnutím přesunete všechny body" - -#: ../app/tools/gimpmeasuretool.c:939 ../app/tools/gimpmeasuretool.c:1084 -#: ../app/tools/gimpmeasuretool.c:1140 ../app/tools/gimpmeasuretool.c:1168 -#: ../app/tools/gimppainttool.c:631 -msgid "pixels" -msgstr "pixelů" - -#: ../app/tools/gimpmeasuretool.c:1052 +#: ../app/tools/gimpmeasuretool.c:709 msgid "Measure Distances and Angles" msgstr "Měření úhlů a vzdáleností" -#: ../app/tools/gimpmeasuretool.c:1073 +#: ../app/tools/gimpmeasuretool.c:734 msgid "Distance:" msgstr "Vzdálenost:" -#: ../app/tools/gimpmeasuretool.c:1101 -msgid "Angle:" -msgstr "Úhel:" - -#: ../app/tools/gimpmoveoptions.c:140 -msgid "Pick a layer or guide" -msgstr "Vybrat vrstvu nebo vodítko" - -#: ../app/tools/gimpmoveoptions.c:141 -msgid "Move the active layer" -msgstr "Přesunout aktivní vrstvu" - -#: ../app/tools/gimpmoveoptions.c:145 +#: ../app/tools/gimpmoveoptions.c:136 msgid "Move selection" msgstr "Přesunout výběr" -#: ../app/tools/gimpmoveoptions.c:149 -msgid "Pick a path" -msgstr "Vybrat cestu" - -#: ../app/tools/gimpmoveoptions.c:150 -msgid "Move the active path" -msgstr "Přesunout aktivní cestu" - -#: ../app/tools/gimpmoveoptions.c:179 -msgid "Move:" -msgstr "Přesun:" - -#. tool toggle -#: ../app/tools/gimpmoveoptions.c:188 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:204 #, c-format msgid "Tool Toggle (%s)" msgstr "Přepínač nástroje (%s)" -#: ../app/tools/gimpmovetool.c:127 +#: ../app/tools/gimpmoveoptions.c:154 +msgid "Pick a layer or guide" +msgstr "Vybrat vrstvu nebo vodítko" + +#: ../app/tools/gimpmoveoptions.c:155 +msgid "Move the active layer" +msgstr "Přesunout aktivní vrstvu" + +#: ../app/tools/gimpmoveoptions.c:159 +msgid "Pick a path" +msgstr "Vybrat cestu" + +#: ../app/tools/gimpmoveoptions.c:160 +msgid "Move the active path" +msgstr "Přesunout aktivní cestu" + +#: ../app/tools/gimpmoveoptions.c:194 +msgid "Move:" +msgstr "Přesun:" + +#: ../app/tools/gimpmovetool.c:112 msgctxt "tool" msgid "Move" msgstr "Přesun" -#: ../app/tools/gimpmovetool.c:128 +#: ../app/tools/gimpmovetool.c:113 msgid "Move Tool: Move layers, selections, and other objects" msgstr "Přesun: přesunout vrstvy, výběry a další objekty" -#: ../app/tools/gimpmovetool.c:129 +#: ../app/tools/gimpmovetool.c:114 msgid "_Move" msgstr "Pře_sunout" -#: ../app/tools/gimpmovetool.c:252 ../app/tools/gimpmovetool.c:612 -msgid "Move Guide: " -msgstr "Přesunout vodítko: " +#: ../app/tools/gimpmybrushtool.c:74 +msgid "MyPaint Brush Tool: Use MyPaint brushes in GIMP" +msgstr "Štětec MyPaint : použít stopy MyPaint v aplikaci GIMP" -#: ../app/tools/gimpmovetool.c:297 -msgid "There is no path to move." -msgstr "Neexistuje žádná cesta k přesunutí." +#: ../app/tools/gimpmybrushtool.c:75 +msgid "M_yPaint Brush" +msgstr "Štětec M_yPaint" -#: ../app/tools/gimpmovetool.c:298 -msgid "The active path's position is locked." -msgstr "Poloha aktivní cesta je uzamčena." +#: ../app/tools/gimpnpointdeformationoptions.c:77 +#: ../app/tools/gimpnpointdeformationoptions.c:78 +msgid "Density" +msgstr "Hustota" -#: ../app/tools/gimpmovetool.c:329 -msgid "The selection is empty." -msgstr "Výběr je prázdný." +#: ../app/tools/gimpnpointdeformationoptions.c:84 +#: ../app/tools/gimpnpointdeformationoptions.c:85 +msgid "Rigidity" +msgstr "" -#: ../app/tools/gimpmovetool.c:337 -msgid "There is no layer to move." -msgstr "Neexistuje žádná vrstva k přesunutí." +#: ../app/tools/gimpnpointdeformationoptions.c:91 +#: ../app/tools/gimpnpointdeformationoptions.c:92 +msgid "Deformation mode" +msgstr "Režim deformace" -#: ../app/tools/gimpmovetool.c:341 ../app/tools/gimpmovetool.c:367 -msgid "The active layer's position is locked." -msgstr "Poloha aktivní vrstvy je uzamčena." +#: ../app/tools/gimpnpointdeformationoptions.c:98 +#: ../app/tools/gimpnpointdeformationoptions.c:99 +#, fuzzy +msgid "Use weights" +msgstr "Použít editor" -#: ../app/tools/gimpmovetool.c:354 -msgid "The active channel's position is locked." -msgstr "Poloha aktivního kanálu je uzamčena." +#: ../app/tools/gimpnpointdeformationoptions.c:105 +msgid "Control points influence" +msgstr "" -#: ../app/tools/gimpmovetool.c:606 -msgid "Remove Guide" -msgstr "Odstranit vodítko" +#: ../app/tools/gimpnpointdeformationoptions.c:106 +msgid "Amount of control points' influence" +msgstr "" -#: ../app/tools/gimpmovetool.c:606 -msgid "Cancel Guide" -msgstr "Zrušit vodítko" +#: ../app/tools/gimpnpointdeformationoptions.c:112 +#: ../app/tools/gimpnpointdeformationoptions.c:113 +#, fuzzy +msgid "Show lattice" +msgstr "Zobrazovat _tipy nástrojů" -#: ../app/tools/gimpmovetool.c:612 -msgid "Add Guide: " -msgstr "Přidat vodítko: " +#: ../app/tools/gimpnpointdeformationoptions.c:230 +#: ../app/tools/gimpscaletool.c:92 ../app/tools/gimptransformgridoptions.c:441 +#: ../app/tools/gimptransformgridoptions.c:452 +msgid "Scale" +msgstr "Škálování" -#: ../app/tools/gimpoperationtool.c:101 +#: ../app/tools/gimpnpointdeformationoptions.c:231 +msgid "Rigid (Rubber)" +msgstr "" + +#: ../app/tools/gimpnpointdeformationtool.c:158 +#: ../app/tools/gimpnpointdeformationtool.c:1000 +#: ../app/tools/gimpnpointdeformationtool.c:1004 +#, fuzzy +msgid "N-Point Deformation" +msgstr "Informace o ukazateli" + +#: ../app/tools/gimpnpointdeformationtool.c:159 +msgid "N-Point Deformation Tool: Rubber-like deformation of image using points" +msgstr "" + +#: ../app/tools/gimpnpointdeformationtool.c:161 +#, fuzzy +msgid "_N-Point Deformation" +msgstr "Informace o ukazateli" + +#: ../app/tools/gimpoperationtool.c:135 msgid "Operation Tool: Use an arbitrary GEGL operation" -msgstr "Operační nástroj: použít libovolnou operaci GEGL" +msgstr "Operace: použít libovolnou operaci GEGL" -#: ../app/tools/gimppaintbrushtool.c:52 +#. don't translate "Aux" +#: ../app/tools/gimpoperationtool.c:547 +#, c-format +msgid "Aux Input" +msgstr "" + +#. don't translate "Aux" +#: ../app/tools/gimpoperationtool.c:553 +#, c-format +msgid "Aux%d Input" +msgstr "" + +#: ../app/tools/gimppaintbrushtool.c:58 msgid "Paintbrush Tool: Paint smooth strokes using a brush" msgstr "Štětec: malovat hladké tahy štětcem" -#: ../app/tools/gimppaintbrushtool.c:53 +#: ../app/tools/gimppaintbrushtool.c:59 msgid "_Paintbrush" msgstr "Štěte_c" -#: ../app/tools/gimppaintoptions-gui.c:92 -#: ../app/tools/gimpselectionoptions.c:218 -#: ../app/widgets/gimpbrushselect.c:190 ../app/widgets/gimplayertreeview.c:270 -msgid "Mode:" -msgstr "Režim:" +#: ../app/tools/gimppaintoptions-gui.c:158 +msgid "Edit this brush" +msgstr "Upravit tuto stopu" -#: ../app/tools/gimppaintoptions-gui.c:123 -msgid "Brush" -msgstr "Stopa" - -#: ../app/tools/gimppaintoptions-gui.c:153 +#: ../app/tools/gimppaintoptions-gui.c:166 msgid "Reset size to brush's native size" -msgstr "Vrátit velikost stopy na původní velikost" +msgstr "Vrátit velikost stopy na výchozí velikost" -#: ../app/tools/gimppaintoptions-gui.c:160 -msgid "Aspect Ratio" -msgstr "Poměr stran" - -#: ../app/tools/gimppaintoptions-gui.c:177 -msgid "Reset aspect ratio to brush's native" +#: ../app/tools/gimppaintoptions-gui.c:174 +msgid "Reset aspect ratio to brush's native aspect ratio" msgstr "Vrátit poměr stran na výchozí hodnoty stopy" -#: ../app/tools/gimppaintoptions-gui.c:201 -msgid "Reset angle to zero" -msgstr "Vrátit úhel na nulu" +#: ../app/tools/gimppaintoptions-gui.c:182 +msgid "Reset angle to brush's native angle" +msgstr "Vrátit úhel na výchozí hodnoty stopy" -#: ../app/tools/gimppaintoptions-gui.c:239 -msgid "Incremental" -msgstr "Přírůstkově" +#: ../app/tools/gimppaintoptions-gui.c:190 +msgid "Reset spacing to brush's native spacing" +msgstr "Vrátit rozestup na výchozí hodnoty stopy" -#: ../app/tools/gimppaintoptions-gui.c:257 -msgid "Hard edge" -msgstr "Ostré hrany" +#: ../app/tools/gimppaintoptions-gui.c:198 +msgid "Reset hardness to brush's native hardness" +msgstr "Vrátit tvrdost na výchozí hodnoty stopy" -#: ../app/tools/gimppaintoptions-gui.c:286 -msgid "Dynamics Options" -msgstr "Volby dynamiky" +#: ../app/tools/gimppaintoptions-gui.c:206 +msgid "Reset force to default" +msgstr "Vrátit sílu na výchozí hodnoty stopy" -#: ../app/tools/gimppaintoptions-gui.c:292 +#: ../app/tools/gimppaintoptions-gui.c:222 +msgid "Edit this dynamics" +msgstr "Upravit tuto dynamiku" + +#: ../app/tools/gimppaintoptions-gui.c:314 msgid "Fade Options" msgstr "Volby vyblednutí" -#: ../app/tools/gimppaintoptions-gui.c:306 -msgid "Fade length" -msgstr "Délka vyblednutí" - -#: ../app/tools/gimppaintoptions-gui.c:335 -#: ../app/widgets/gimpviewablebox.c:312 -msgid "Reverse" -msgstr "Obrátit" - -#: ../app/tools/gimppaintoptions-gui.c:342 +#: ../app/tools/gimppaintoptions-gui.c:358 msgid "Color Options" msgstr "Volby barev" -#: ../app/tools/gimppaintoptions-gui.c:368 -msgid "Amount" -msgstr "Množství" +#: ../app/tools/gimppaintoptions-gui.c:566 +msgid "Link to brush default" +msgstr "" -#: ../app/tools/gimppaintoptions-gui.c:372 -msgid "Apply Jitter" -msgstr "Aplikovat chvění" - -#: ../app/tools/gimppaintoptions-gui.c:390 -msgid "Smooth stroke" -msgstr "Plynulé tahy" - -#: ../app/tools/gimppaintoptions-gui.c:400 -msgid "Weight" -msgstr "Váha" - -#: ../app/tools/gimppainttool.c:138 +#: ../app/tools/gimppainttool.c:163 msgid "Click to paint" msgstr "Kliknutím kreslíte" -#: ../app/tools/gimppainttool.c:139 +#: ../app/tools/gimppainttool.c:164 msgid "Click to draw the line" msgstr "Kliknutím nakreslíte čáru" -#: ../app/tools/gimppainttool.c:140 +#: ../app/tools/gimppainttool.c:165 #, c-format msgid "%s to pick a color" msgstr "%s pro výběr barvy" -#: ../app/tools/gimppainttool.c:258 +#: ../app/tools/gimppainttool.c:275 msgid "Cannot paint on layer groups." msgstr "Nelze malovat na skupiny vrstev." -#: ../app/tools/gimppainttool.c:677 +#: ../app/tools/gimppainttool.c:618 #, c-format msgid "%s for a straight line" msgstr "%s pro rovnou čáru" +#: ../app/tools/gimppainttool.c:820 +#, fuzzy +msgid "The active layer does not have an alpha channel." +msgstr "Aktivní vrstva není viditelná." + +#: ../app/tools/gimppainttool.c:830 +#, fuzzy +msgid "The active layer's alpha channel is locked." +msgstr "Poloha aktivní vrstvy je uzamčena." + #: ../app/tools/gimppenciltool.c:52 msgid "Pencil Tool: Hard edge painting using a brush" msgstr "Tužka: kreslit s tvrdým okrajem" @@ -13869,19 +22492,19 @@ msgstr "Tužka: kreslit s tvrdým okrajem" msgid "Pe_ncil" msgstr "_Tužka" -#: ../app/tools/gimpperspectiveclonetool.c:134 +#: ../app/tools/gimpperspectiveclonetool.c:143 msgid "" "Perspective Clone Tool: Clone from an image source after applying a " "perspective transformation" msgstr "" -"Perspektivní klonování: klonovat z obrázku po aplikaci perspektivní " +"Perspektivní klonování: klonovat z obrázku po použití perspektivní " "transformace" -#: ../app/tools/gimpperspectiveclonetool.c:136 +#: ../app/tools/gimpperspectiveclonetool.c:145 msgid "_Perspective Clone" msgstr "Per_spektivní klonování" -#: ../app/tools/gimpperspectiveclonetool.c:670 +#: ../app/tools/gimpperspectiveclonetool.c:556 msgid "Ctrl-Click to set a clone source" msgstr "Kliknutím spolu s Ctrl nastavíte zdroj klonování" @@ -13893,351 +22516,386 @@ msgstr "Perspektiva: změnit perspektivu vrstvy, výběru nebo cesty" msgid "_Perspective" msgstr "_Perspektiva" -#: ../app/tools/gimpperspectivetool.c:113 +#: ../app/tools/gimpperspectivetool.c:107 msgid "Perspective transformation" msgstr "Transformace perspektivy" -#: ../app/tools/gimpperspectivetool.c:131 -msgid "Transformation Matrix" -msgstr "Transformační matice" - -#: ../app/tools/gimpperspectivetool.c:256 +#: ../app/tools/gimpperspectivetool.c:122 msgctxt "undo-type" msgid "Perspective" msgstr "Perspektiva" -#: ../app/tools/gimpposterizetool.c:79 -msgid "Posterize Tool: Reduce to a limited set of colors" -msgstr "Posterizace: redukovat počet barev" - -#: ../app/tools/gimpposterizetool.c:80 -msgid "_Posterize..." -msgstr "_Posterizovat…" - -#: ../app/tools/gimpposterizetool.c:94 -msgid "Posterize (Reduce Number of Colors)" -msgstr "Posterizace (redukce počtu barev)" - -#: ../app/tools/gimpposterizetool.c:182 -msgid "Posterize _levels:" -msgstr "Ú_rovně posterizace:" - -#: ../app/tools/gimprectangleoptions.c:105 +#: ../app/tools/gimprectangleoptions.c:84 msgid "Automatically shrink to the nearest rectangular shape in a layer" msgstr "Automaticky zmenšit na nejbližší pravoúhlý tvar ve vrstvě" -#: ../app/tools/gimprectangleoptions.c:114 +#: ../app/tools/gimprectangleoptions.c:92 +msgid "Shrink merged" +msgstr "Zmenšit sloučené" + +#: ../app/tools/gimprectangleoptions.c:93 msgid "Use all visible layers when shrinking the selection" msgstr "Při zmenšení výběru použít všechny viditelné vrstvy" -#: ../app/tools/gimprectangleoptions.c:123 -#: ../app/tools/gimptransformoptions.c:138 +#: ../app/tools/gimprectangleoptions.c:102 +#: ../app/tools/gimptransformgridoptions.c:114 msgid "Composition guides such as rule of thirds" msgstr "Kompoziční vodítka jako například pravidlo třetin" -#: ../app/tools/gimprectangleoptions.c:132 +#: ../app/tools/gimprectangleoptions.c:111 msgid "X coordinate of top left corner" msgstr "Souřadnice X levého horního rohu" -#: ../app/tools/gimprectangleoptions.c:142 +#: ../app/tools/gimprectangleoptions.c:121 msgid "Y coordinate of top left corner" msgstr "Souřadnice Y levého horního rohu" -#: ../app/tools/gimprectangleoptions.c:152 +#: ../app/tools/gimprectangleoptions.c:131 msgid "Width of selection" msgstr "Šířka výběru" -#: ../app/tools/gimprectangleoptions.c:161 +#: ../app/tools/gimprectangleoptions.c:140 msgid "Height of selection" msgstr "Výška výběru" -#: ../app/tools/gimprectangleoptions.c:170 +#: ../app/tools/gimprectangleoptions.c:149 msgid "Unit of top left corner coordinate" msgstr "Jednotka souřadnic levého horního rohu" -#: ../app/tools/gimprectangleoptions.c:179 +#: ../app/tools/gimprectangleoptions.c:158 msgid "Unit of selection size" msgstr "Jednotka velikosti výběru" -#: ../app/tools/gimprectangleoptions.c:188 +#: ../app/tools/gimprectangleoptions.c:167 msgid "Enable lock of aspect ratio, width, height or size" msgstr "Povolit zámek poměru stran, šířky, výšky nebo velikosti" -#: ../app/tools/gimprectangleoptions.c:197 +#: ../app/tools/gimprectangleoptions.c:176 msgid "Choose what has to be locked" msgstr "Vyberte co má být uzamčeno" -#: ../app/tools/gimprectangleoptions.c:206 +#: ../app/tools/gimprectangleoptions.c:185 msgid "Custom fixed width" msgstr "Vlastní pevná šířka" -#: ../app/tools/gimprectangleoptions.c:215 +#: ../app/tools/gimprectangleoptions.c:194 msgid "Custom fixed height" msgstr "Vlastní pevná výška" -#: ../app/tools/gimprectangleoptions.c:309 +#: ../app/tools/gimprectangleoptions.c:288 msgid "Unit of fixed width, height or size" msgstr "Jednotka pevné šířky, výšky nebo velikosti" -#: ../app/tools/gimprectangleoptions.c:318 +#: ../app/tools/gimprectangleoptions.c:296 +msgid "Expand from center" +msgstr "Rozšiřovat ze středu" + +#: ../app/tools/gimprectangleoptions.c:297 msgid "Expand selection from center outwards" msgstr "Rozšiřovat výběr ze středu směrem ven" #. Current, as in what is currently in use. -#: ../app/tools/gimprectangleoptions.c:762 +#: ../app/tools/gimprectangleoptions.c:746 msgid "Current" msgstr "Aktuální" -#: ../app/tools/gimprectangleoptions.c:840 -msgid "Expand from center" -msgstr "Rozšiřovat ze středu" +#: ../app/tools/gimprectangleoptions.c:862 +msgid "Fixed" +msgstr "Pevný" -#: ../app/tools/gimprectangleoptions.c:863 -msgid "Fixed:" -msgstr "Napevno:" - -#: ../app/tools/gimprectangleoptions.c:1011 -msgid "Position:" -msgstr "Poloha:" - -#: ../app/tools/gimprectangleoptions.c:1021 ../app/tools/gimptextoptions.c:526 +#: ../app/tools/gimprectangleoptions.c:1012 ../app/tools/gimptextoptions.c:570 msgid "Size:" msgstr "Velikost:" -#: ../app/tools/gimprectangleoptions.c:1029 -msgid "Highlight" -msgstr "Zvýraznění" - #. Auto Shrink -#: ../app/tools/gimprectangleoptions.c:1041 +#: ../app/tools/gimprectangleoptions.c:1039 msgid "Auto Shrink" msgstr "Automaticky zmenšit" -#: ../app/tools/gimprectangleoptions.c:1051 -msgid "Shrink merged" -msgstr "Zmenšit sloučené" - -#: ../app/tools/gimprectangleselectoptions.c:84 -msgid "Round corners of selection" -msgstr "Zaoblit rohy výběru" - -#: ../app/tools/gimprectangleselectoptions.c:90 -msgid "Radius of rounding in pixels" -msgstr "Poloměr zaoblení v pixelech" - -#: ../app/tools/gimprectangleselectoptions.c:168 +#: ../app/tools/gimprectangleselectoptions.c:93 msgid "Rounded corners" msgstr "Zaoblené rohy" -#: ../app/tools/gimprectangleselecttool.c:166 +#: ../app/tools/gimprectangleselectoptions.c:94 +msgid "Round corners of selection" +msgstr "Zaoblit rohy výběru" + +#: ../app/tools/gimprectangleselectoptions.c:101 +msgid "Radius of rounding in pixels" +msgstr "Poloměr zaoblení v pixelech" + +#: ../app/tools/gimprectangleselecttool.c:151 msgid "Rectangle Select" msgstr "Výběr obdélníku" -#: ../app/tools/gimprectangleselecttool.c:167 +#: ../app/tools/gimprectangleselecttool.c:152 msgid "Rectangle Select Tool: Select a rectangular region" msgstr "Výběr obdélníku: vybrat oblasti obdélníkového tvaru" -#: ../app/tools/gimprectangleselecttool.c:168 +#: ../app/tools/gimprectangleselecttool.c:153 msgid "_Rectangle Select" msgstr "Výběr _obdélníku" -#: ../app/tools/gimprectangletool.c:1146 ../app/tools/gimprectangletool.c:2016 -msgid "Rectangle: " -msgstr "Obdélník: " +#: ../app/tools/gimprectangleselecttool.c:757 +msgid "Ellipse: " +msgstr "Elipsa: " -#: ../app/tools/gimpregionselectoptions.c:83 -msgid "Allow completely transparent regions to be selected" -msgstr "Umožní vybrat zcela průhledné oblasti" - -#: ../app/tools/gimpregionselectoptions.c:90 -msgid "Base selection on all visible layers" -msgstr "Základní výběr na všech viditelných vrstvách" - -#: ../app/tools/gimpregionselectoptions.c:102 -msgid "Selection criterion" -msgstr "Kritérium výběru" - -#: ../app/tools/gimpregionselectoptions.c:205 +#: ../app/tools/gimpregionselectoptions.c:89 msgid "Select transparent areas" msgstr "Vybrat průhledné oblasti" -#: ../app/tools/gimpregionselectoptions.c:227 -msgid "Select by:" -msgstr "Vybrat podle:" +#: ../app/tools/gimpregionselectoptions.c:90 +msgid "Allow completely transparent regions to be selected" +msgstr "Umožní vybrat zcela průhledné oblasti" -#: ../app/tools/gimpregionselecttool.c:163 +#: ../app/tools/gimpregionselectoptions.c:98 +msgid "Base selection on all visible layers" +msgstr "Základní výběr na všech viditelných vrstvách" + +#: ../app/tools/gimpregionselectoptions.c:119 +#: ../app/tools/gimpregionselectoptions.c:280 +msgid "Select by" +msgstr "Vybrat podle" + +#: ../app/tools/gimpregionselectoptions.c:120 +msgid "Selection criterion" +msgstr "Kritérium výběru" + +#: ../app/tools/gimpregionselectoptions.c:127 +msgid "Draw mask" +msgstr "Vykreslit masku" + +#: ../app/tools/gimpregionselectoptions.c:128 +msgid "Draw the selected region's mask" +msgstr "Vykreslit masku vybrané oblasti" + +#: ../app/tools/gimpregionselecttool.c:154 msgid "Move the mouse to change threshold" msgstr "Pohybem myši změníte práh" -#: ../app/tools/gimprotatetool.c:93 +#: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 msgid "Rotate" msgstr "Otáčení" -#: ../app/tools/gimprotatetool.c:94 +#: ../app/tools/gimprotatetool.c:95 msgid "Rotate Tool: Rotate the layer, selection or path" msgstr "Otáčení: otočit vrstvu, výběr nebo cestu" -#: ../app/tools/gimprotatetool.c:95 +#: ../app/tools/gimprotatetool.c:96 msgid "_Rotate" msgstr "O_točit" +#: ../app/tools/gimprotatetool.c:122 +msgid "R_otate" +msgstr "_Otočit" + #: ../app/tools/gimprotatetool.c:191 -msgid "_Angle:" -msgstr "Ú_hel:" - -#: ../app/tools/gimprotatetool.c:207 -msgid "Center _X:" -msgstr "Střed _X:" - -#: ../app/tools/gimprotatetool.c:216 -msgid "Center _Y:" -msgstr "Střed _Y:" - -#: ../app/tools/gimprotatetool.c:374 #, c-format msgctxt "undo-type" msgid "Rotate by %-3.3g° around (%g, %g)" msgstr "Otočit o %-3.3g° kolem (%g, %g)" -#: ../app/tools/gimpscaletool.c:89 -msgid "Scale" -msgstr "Škálování" +#: ../app/tools/gimprotatetool.c:220 +msgid "_Angle:" +msgstr "Ú_hel:" -#: ../app/tools/gimpscaletool.c:90 +#: ../app/tools/gimprotatetool.c:238 +msgid "Center _X:" +msgstr "Střed _X:" + +#: ../app/tools/gimprotatetool.c:247 +msgid "Center _Y:" +msgstr "Střed _Y:" + +#: ../app/tools/gimpsamplepointtool.c:237 +msgid "Remove Sample Point" +msgstr "Odstranit vzorkovací bod" + +#: ../app/tools/gimpsamplepointtool.c:238 +msgid "Cancel Sample Point" +msgstr "Zrušit vzorkovací bod" + +#: ../app/tools/gimpsamplepointtool.c:244 +#: ../app/tools/gimpsamplepointtool.c:330 +msgid "Move Sample Point: " +msgstr "Přesunout vzorkovací bod: " + +#: ../app/tools/gimpsamplepointtool.c:256 +#: ../app/tools/gimpsamplepointtool.c:342 +msgid "Add Sample Point: " +msgstr "Přidat vzorkovací bod: " + +#: ../app/tools/gimpscaletool.c:93 msgid "Scale Tool: Scale the layer, selection or path" msgstr "Škálování: škálovat vrstvu, výběr nebo cestu" -#: ../app/tools/gimpscaletool.c:91 -msgid "_Scale" -msgstr "Š_kálovat" - -#: ../app/tools/gimpscaletool.c:338 +#: ../app/tools/gimpscaletool.c:157 #, c-format msgctxt "undo-type" msgid "Scale to %d x %d" msgstr "Škálovat na %d × %d" -#: ../app/tools/gimpselectionoptions.c:85 -msgid "Enable feathering of selection edges" -msgstr "Povolit rozostření hran výběru" +#: ../app/tools/gimpseamlesscloneoptions.c:72 +msgid "Refinement scale" +msgstr "" -#: ../app/tools/gimpselectionoptions.c:91 -msgid "Radius of feathering" -msgstr "Poloměr rozostření" +#: ../app/tools/gimpseamlesscloneoptions.c:73 +msgid "" +"Maximal scale of refinement points to be used for the interpolation mesh" +msgstr "" -#: ../app/tools/gimpselectionoptions.c:265 ../app/tools/gimptextoptions.c:539 -msgid "Antialiasing" -msgstr "Vyhlazování" +#: ../app/tools/gimpseamlessclonetool.c:190 +#: ../app/tools/gimpseamlessclonetool.c:751 +msgid "Seamless Clone" +msgstr "" -#: ../app/tools/gimpselectionoptions.c:282 +#: ../app/tools/gimpseamlessclonetool.c:191 +msgid "Seamless Clone: Seamlessly paste one image into another" +msgstr "" + +#: ../app/tools/gimpseamlessclonetool.c:192 +msgid "_Seamless Clone" +msgstr "" + +#: ../app/tools/gimpseamlessclonetool.c:789 +msgid "Cloning the foreground object" +msgstr "Klonování objektu v popředí" + +#: ../app/tools/gimpselectionoptions.c:87 msgid "Feather edges" msgstr "Prolnout okraje" -#: ../app/tools/gimpselectiontool.c:255 +#: ../app/tools/gimpselectionoptions.c:88 +msgid "Enable feathering of selection edges" +msgstr "Povolit rozostření hran výběru" + +#: ../app/tools/gimpselectionoptions.c:95 +msgid "Radius of feathering" +msgstr "Poloměr rozostření" + +#: ../app/tools/gimpselectionoptions.c:222 ../app/widgets/gimpbrushselect.c:188 +msgid "Mode:" +msgstr "Režim:" + +#: ../app/tools/gimpselectiontool.c:261 msgid "Click-Drag to replace the current selection" msgstr "Kliknutím a táhnutím nahradíte aktuální výběr" -#: ../app/tools/gimpselectiontool.c:263 +#: ../app/tools/gimpselectiontool.c:269 msgid "Click-Drag to create a new selection" msgstr "Kliknutím a táhnutím vytvoříte nový výběr" -#: ../app/tools/gimpselectiontool.c:268 +#: ../app/tools/gimpselectiontool.c:274 msgid "Click-Drag to add to the current selection" msgstr "Kliknutím a táhnutím přidáte k aktuálnímu výběru" -#: ../app/tools/gimpselectiontool.c:277 +#: ../app/tools/gimpselectiontool.c:283 msgid "Click-Drag to subtract from the current selection" msgstr "Kliknutím a táhnutím odečtete od aktuálního výběru" -#: ../app/tools/gimpselectiontool.c:286 +#: ../app/tools/gimpselectiontool.c:292 msgid "Click-Drag to intersect with the current selection" msgstr "Kliknutím a táhnutím vytvoříte průnik s aktuálním výběrem" -#: ../app/tools/gimpselectiontool.c:296 +#: ../app/tools/gimpselectiontool.c:302 msgid "Click-Drag to move the selection mask" msgstr "Kliknutím a táhnutím přesunete masku výběru" -#: ../app/tools/gimpselectiontool.c:304 +#: ../app/tools/gimpselectiontool.c:310 msgid "Click-Drag to move the selected pixels" msgstr "Kliknutím a táhnutím přesunete vybrané pixely" -#: ../app/tools/gimpselectiontool.c:308 +#: ../app/tools/gimpselectiontool.c:314 msgid "Click-Drag to move a copy of the selected pixels" msgstr "Kliknutím a táhnutím přesunete kopie vybraných pixelů" -#: ../app/tools/gimpselectiontool.c:312 +#: ../app/tools/gimpselectiontool.c:318 msgid "Click to anchor the floating selection" msgstr "Kliknutím ukotvíte plovoucí výběr" -#: ../app/tools/gimpsheartool.c:84 +#: ../app/tools/gimpselectiontool.c:421 +#, fuzzy, c-format +msgid "Cannot subtract from an empty selection." +msgstr "Kliknutím a táhnutím odečtete od aktuálního výběru" + +#: ../app/tools/gimpselectiontool.c:432 +#, fuzzy, c-format +msgid "Cannot intersect with an empty selection." +msgstr "Kliknutím a táhnutím vytvoříte průnik s aktuálním výběrem" + +#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:445 +#: ../app/tools/gimptransformgridoptions.c:454 msgid "Shear" msgstr "Naklonění" -#: ../app/tools/gimpsheartool.c:85 +#: ../app/tools/gimpsheartool.c:89 msgid "Shear Tool: Shear the layer, selection or path" msgstr "Naklonění: naklonit vrstvu, výběr nebo cestu" -#: ../app/tools/gimpsheartool.c:86 +#: ../app/tools/gimpsheartool.c:90 msgid "S_hear" msgstr "_Naklonit" -#: ../app/tools/gimpsheartool.c:136 -msgid "Shear magnitude _X:" -msgstr "Zvětšení naklonění v _X:" +#: ../app/tools/gimpsheartool.c:113 +msgid "_Shear" +msgstr "_Naklonění" -#: ../app/tools/gimpsheartool.c:146 -msgid "Shear magnitude _Y:" -msgstr "Zvětšení naklonění v _Y:" - -#: ../app/tools/gimpsheartool.c:256 +#: ../app/tools/gimpsheartool.c:163 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g" msgstr "Naklonit vodorovně o %-3.3g" -#: ../app/tools/gimpsheartool.c:260 +#: ../app/tools/gimpsheartool.c:167 #, c-format msgctxt "undo-type" msgid "Shear vertically by %-3.3g" msgstr "Naklonit svisle o %-3.3g" #. e.g. user entered numbers but no notification callback -#: ../app/tools/gimpsheartool.c:265 +#: ../app/tools/gimpsheartool.c:172 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g, vertically by %-3.3g" msgstr "Naklonit vodorovně o %-3.3g, svisle o %-3.3g" -#: ../app/tools/gimpsmudgetool.c:55 +#: ../app/tools/gimpsheartool.c:191 +msgid "Shear magnitude _X" +msgstr "Zvětšení naklonění v _X" + +#: ../app/tools/gimpsheartool.c:202 +msgid "Shear magnitude _Y" +msgstr "Zvětšení naklonění v _Y" + +#: ../app/tools/gimpsmudgetool.c:56 msgid "Smudge Tool: Smudge selectively using a brush" msgstr "Rozmazání: selektivně rozmazat štětcem" -#: ../app/tools/gimpsmudgetool.c:56 +#: ../app/tools/gimpsmudgetool.c:57 msgid "_Smudge" msgstr "_Rozmazat" -#: ../app/tools/gimpsmudgetool.c:75 +#: ../app/tools/gimpsmudgetool.c:79 msgid "Click to smudge" msgstr "Kliknutím rozmažete" -#: ../app/tools/gimpsmudgetool.c:76 +#: ../app/tools/gimpsmudgetool.c:80 msgid "Click to smudge the line" msgstr "Kliknutím rozmažete čáru" -#: ../app/tools/gimpsmudgetool.c:92 -msgctxt "smudge-tool" -msgid "Rate" -msgstr "Míra" - -#: ../app/tools/gimptextoptions.c:132 +#: ../app/tools/gimptextoptions.c:124 msgid "Font size unit" msgstr "Jednotka velikosti písma" -#: ../app/tools/gimptextoptions.c:137 +#: ../app/tools/gimptextoptions.c:129 ../app/tools/gimptextoptions.c:130 msgid "Font size" msgstr "Velikost písma" -#: ../app/tools/gimptextoptions.c:146 +#: ../app/tools/gimptextoptions.c:143 +msgid "Hinting" +msgstr "Hinting" + +#: ../app/tools/gimptextoptions.c:144 msgid "" "Hinting alters the font outline to produce a crisp bitmap at small sizes" msgstr "" @@ -14247,23 +22905,43 @@ msgstr "" msgid "The text language may have an effect on the way the text is rendered." msgstr "Jazyk textu může mít vliv na způsob, jakým je text vykreslen." -#: ../app/tools/gimptextoptions.c:165 +#: ../app/tools/gimptextoptions.c:168 +msgid "Justify" +msgstr "Zarovnání" + +#: ../app/tools/gimptextoptions.c:169 msgid "Text alignment" msgstr "Zarovnání textu" -#: ../app/tools/gimptextoptions.c:171 +#: ../app/tools/gimptextoptions.c:176 +msgid "Indentation" +msgstr "Odsazení" + +#: ../app/tools/gimptextoptions.c:177 msgid "Indentation of the first line" msgstr "Odsazení prvního řádku" -#: ../app/tools/gimptextoptions.c:177 +#: ../app/tools/gimptextoptions.c:184 +msgid "Line spacing" +msgstr "Rozestup čar" + +#: ../app/tools/gimptextoptions.c:185 msgid "Adjust line spacing" msgstr "Upravit proklad" -#: ../app/tools/gimptextoptions.c:183 +#: ../app/tools/gimptextoptions.c:192 +msgid "Letter spacing" +msgstr "Rozestup znaků" + +#: ../app/tools/gimptextoptions.c:193 msgid "Adjust letter spacing" msgstr "Upravit prostrkání" -#: ../app/tools/gimptextoptions.c:189 +#: ../app/tools/gimptextoptions.c:200 +msgid "Box" +msgstr "Rámec" + +#: ../app/tools/gimptextoptions.c:201 msgid "" "Whether text flows into rectangular shape or moves into a new line when you " "press Enter" @@ -14271,67 +22949,71 @@ msgstr "" "Zda text plyne do pravoúhlého tvaru nebo se přesouvá na nový řádek při " "stisknutí klávesy Enter" -#: ../app/tools/gimptextoptions.c:197 -msgid "Use an external editor window for text entry" -msgstr "Pro zadání textu použít okno s externím editorem" - -#: ../app/tools/gimptextoptions.c:511 -msgid "Font" -msgstr "Písmo" - -#: ../app/tools/gimptextoptions.c:535 +#: ../app/tools/gimptextoptions.c:209 msgid "Use editor" msgstr "Použít editor" -#: ../app/tools/gimptextoptions.c:555 +#: ../app/tools/gimptextoptions.c:210 +msgid "Use an external editor window for text entry" +msgstr "Pro zadání textu použít okno s externím editorem" + +#: ../app/tools/gimptextoptions.c:599 msgid "Hinting:" msgstr "Hinting:" -#: ../app/tools/gimptextoptions.c:559 +#: ../app/tools/gimptextoptions.c:603 msgid "Text Color" msgstr "Barva textu" -#: ../app/tools/gimptextoptions.c:564 -msgid "Color:" -msgstr "Barva:" - -#: ../app/tools/gimptextoptions.c:570 +#: ../app/tools/gimptextoptions.c:614 msgid "Justify:" msgstr "Zarovnání:" -#: ../app/tools/gimptextoptions.c:593 +#: ../app/tools/gimptextoptions.c:640 msgid "Box:" msgstr "Rámec:" -#: ../app/tools/gimptextoptions.c:610 +#: ../app/tools/gimptextoptions.c:657 msgid "Language:" msgstr "Jazyk:" -#: ../app/tools/gimptexttool.c:191 +#: ../app/tools/gimptexttool.c:214 msgid "Text" msgstr "Text" -#: ../app/tools/gimptexttool.c:192 +#: ../app/tools/gimptexttool.c:215 msgid "Text Tool: Create or edit text layers" msgstr "Text: vytvořit a upravit textové vrstvy" -#: ../app/tools/gimptexttool.c:193 +#: ../app/tools/gimptexttool.c:216 msgid "Te_xt" msgstr "Te_xt" -#: ../app/tools/gimptexttool.c:958 +#: ../app/tools/gimptexttool.c:1039 +msgid "Fonts are still loading" +msgstr "" + +#: ../app/tools/gimptexttool.c:1050 +msgid "Text box: " +msgstr "Textový rámec: " + +#: ../app/tools/gimptexttool.c:1181 msgid "Reshape Text Layer" msgstr "Změnit tvar textové vrstvy" -#: ../app/tools/gimptexttool.c:1511 ../app/tools/gimptexttool.c:1514 +#: ../app/tools/gimptexttool.c:1754 ../app/tools/gimptexttool.c:1757 msgid "Confirm Text Editing" msgstr "Potvrdit úpravu textu" -#: ../app/tools/gimptexttool.c:1518 +#: ../app/tools/gimptexttool.c:1761 msgid "Create _New Layer" msgstr "Vytvořit _novou vrstvu" -#: ../app/tools/gimptexttool.c:1542 +#: ../app/tools/gimptexttool.c:1763 +msgid "_Edit" +msgstr "_Upravit" + +#: ../app/tools/gimptexttool.c:1785 msgid "" "The layer you selected is a text layer but it has been modified using other " "tools. Editing the layer with the text tool will discard these " @@ -14345,39 +23027,31 @@ msgstr "" "Můžete vrstvu upravovat nebo vytvořit novou vrstvu textu z vlastností jejího " "textu." -#: ../app/tools/gimptexttool-editor.c:1199 +#: ../app/tools/gimptexttool-editor.c:1357 msgid "GIMP Text Editor" msgstr "Textový editor pro GIMP" -#: ../app/tools/gimpthresholdtool.c:88 -msgid "Threshold Tool: Reduce image to two colors using a threshold" -msgstr "Práh: redukovat obrázek do dvou barev pomocí prahu" - -#: ../app/tools/gimpthresholdtool.c:89 +#: ../app/tools/gimpthresholdtool.c:95 msgid "_Threshold..." msgstr "Prá_h…" -#: ../app/tools/gimpthresholdtool.c:106 +#: ../app/tools/gimpthresholdtool.c:195 msgid "Apply Threshold" msgstr "Použít práh" -#: ../app/tools/gimpthresholdtool.c:108 -msgid "Import Threshold Settings" -msgstr "Importovat nastavení pro práh" +#: ../app/tools/gimpthresholdtool.c:286 +msgid "_Auto" +msgstr "_Automaticky" -#: ../app/tools/gimpthresholdtool.c:109 -msgid "Export Threshold Settings" -msgstr "Exportovat nastavení pro práh" - -#: ../app/tools/gimpthresholdtool.c:241 +#: ../app/tools/gimpthresholdtool.c:288 msgid "Automatically adjust to optimal binarization threshold" msgstr "Automaticky nastavit na optimální binarizační práh" -#: ../app/tools/gimptool.c:976 +#: ../app/tools/gimptool.c:1194 msgid "Can't work on an empty image, add a layer first" msgstr "Nelze pracovat na prázdném obrázku, nejdříve přidejte vrstvu" -#: ../app/tools/gimp-tools.c:357 +#: ../app/tools/gimptooloptions-gui.c:54 msgid "" "This tool has\n" "no options." @@ -14385,143 +23059,235 @@ msgstr "" "Tento nástroj nemá\n" "žádné volby." -#: ../app/tools/gimptransformoptions.c:110 -msgid "Direction of transformation" -msgstr "Směr transformace" - -#: ../app/tools/gimptransformoptions.c:116 -msgid "Interpolation method" -msgstr "Metoda interpolace" - -#: ../app/tools/gimptransformoptions.c:122 -msgid "How to clip" -msgstr "Jak oříznout" - -#: ../app/tools/gimptransformoptions.c:128 -msgid "Show a preview of the transformed image" -msgstr "Zobrazit náhled transformovaného obrázku" - -#: ../app/tools/gimptransformoptions.c:133 -msgid "Opacity of the preview image" -msgstr "Krytí náhledu obrázku" - -#: ../app/tools/gimptransformoptions.c:144 -msgid "Size of a grid cell for variable number of composition guides" -msgstr "Velikost buňky mřížky pro proměnný počet kompozičních vodítek" - -#: ../app/tools/gimptransformoptions.c:388 -msgid "Transform:" -msgstr "Transformace:" - -#: ../app/tools/gimptransformoptions.c:397 -#: ../app/widgets/gimpdynamicseditor.c:144 -#: ../app/widgets/gimpdynamicsoutputeditor.c:72 -msgid "Direction" -msgstr "Směr" - -#. the interpolation menu -#: ../app/tools/gimptransformoptions.c:402 -msgid "Interpolation:" -msgstr "Interpolace:" - -#. the clipping menu -#: ../app/tools/gimptransformoptions.c:411 -msgid "Clipping:" -msgstr "Oříznutí:" - -#: ../app/tools/gimptransformoptions.c:421 -msgid "Image opacity" -msgstr "Krytí obrázku" - -#: ../app/tools/gimptransformoptions.c:423 +#: ../app/tools/gimptransformgridoptions.c:99 msgid "Show image preview" msgstr "Zobrazit náhled obrázku" -#. the guides frame -#: ../app/tools/gimptransformoptions.c:429 +#: ../app/tools/gimptransformgridoptions.c:100 +#, fuzzy +msgid "Show a preview of the transform_grided image" +msgstr "Zobrazit náhled transformovaného obrázku" + +#: ../app/tools/gimptransformgridoptions.c:106 +msgid "Image opacity" +msgstr "Krytí obrázku" + +#: ../app/tools/gimptransformgridoptions.c:107 +msgid "Opacity of the preview image" +msgstr "Krytí náhledu obrázku" + +#: ../app/tools/gimptransformgridoptions.c:113 +#: ../app/tools/gimptransformgridoptions.c:363 msgid "Guides" msgstr "Vodítka" -#: ../app/tools/gimptransformoptions.c:458 -#, c-format -msgid "15 degrees (%s)" -msgstr "15 stupňů (%s)" +#: ../app/tools/gimptransformgridoptions.c:122 +msgid "Size of a grid cell for variable number of composition guides" +msgstr "Velikost buňky mřížky pro proměnný počet kompozičních vodítek" -#: ../app/tools/gimptransformoptions.c:459 +#: ../app/tools/gimptransformgridoptions.c:386 +#, c-format +msgid "15 degrees (%s)" +msgstr "15 stupňů (%s)" + +#: ../app/tools/gimptransformgridoptions.c:393 msgid "Limit rotation steps to 15 degrees" msgstr "Omezit kroky otáčení na 15 stupňů" -#: ../app/tools/gimptransformoptions.c:464 +#: ../app/tools/gimptransformgridoptions.c:403 #, c-format -msgid "Keep aspect (%s)" -msgstr "Zachovat poměr stran (%s)" +msgid "Keep aspect (%s)" +msgstr "Zachovat poměr stran (%s)" -#: ../app/tools/gimptransformoptions.c:465 +#: ../app/tools/gimptransformgridoptions.c:410 msgid "Keep the original aspect ratio" msgstr "Zachovat původní poměr stran" -#: ../app/tools/gimptransformtool.c:224 +#: ../app/tools/gimptransformgridoptions.c:415 +#, c-format +msgid "Around center (%s)" +msgstr "Okolo středu (%s)" + +#: ../app/tools/gimptransformgridoptions.c:422 +msgid "Scale around the center point" +msgstr "Škálovat okolo středového bodu" + +#: ../app/tools/gimptransformgridoptions.c:438 +#, fuzzy, c-format +msgid "Constrain (%s)" +msgstr "Opak gumy (%s)" + +#: ../app/tools/gimptransformgridoptions.c:439 +msgid "Move" +msgstr "Přesun" + +#: ../app/tools/gimptransformgridoptions.c:440 +#, c-format +msgid "Constrain movement to 45 degree angles from center (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:442 +#, c-format +msgid "Maintain aspect ratio when scaling (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:444 +#, c-format +msgid "Constrain rotation to 15 degree increments (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:446 +#, c-format +msgid "Shear along edge direction only (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:448 +#, c-format +msgid "Constrain perspective handles to move along edges and diagonal (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:451 +#, c-format +msgid "From pivot (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:453 +#, c-format +msgid "Scale from pivot point (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:455 +#, c-format +msgid "Shear opposite edge by same amount (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:457 +#, c-format +msgid "Maintain position of pivot while changing perspective (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:460 +msgid "Pivot" +msgstr "Pivot" + +#: ../app/tools/gimptransformgridoptions.c:461 +#, fuzzy, c-format +msgid "Snap (%s)" +msgstr "Typ (%s)" + +#: ../app/tools/gimptransformgridoptions.c:462 +#, c-format +msgid "Snap pivot to corners and center (%s)" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:463 +msgid "Lock" +msgstr "Zamknout" + +#: ../app/tools/gimptransformgridoptions.c:464 +msgid "Lock pivot position to canvas" +msgstr "Zamknout polohu pivotu na plátno" + +#: ../app/tools/gimptransformgridtool.c:201 +#: ../app/tools/gimptransformtool.c:307 +msgid "_Transform" +msgstr "_Transformovat" + +#: ../app/tools/gimptransformgridtool.c:479 +#: ../app/tools/gimptransformgridtool.c:491 +msgid "Transform Step" +msgstr "Krok transformace" + +#: ../app/tools/gimptransformoptions.c:93 +msgid "Direction of transformation" +msgstr "Směr transformace" + +#: ../app/tools/gimptransformoptions.c:101 ../app/tools/gimpwarpoptions.c:120 +msgid "Interpolation method" +msgstr "Metoda interpolace" + +#: ../app/tools/gimptransformoptions.c:109 +msgid "How to clip" +msgstr "Jak oříznout" + +#: ../app/tools/gimptransformoptions.c:229 +msgid "Transform:" +msgstr "Transformace:" + +#: ../app/tools/gimptransformtool.c:90 msgid "Transforming" msgstr "Transformuje se" -#: ../app/tools/gimptransformtool.c:270 ../app/tools/gimptransformtool.c:1239 -msgid "The active layer's position and size are locked." -msgstr "Poloha a velikost aktivní vrstvy jsou uzamčeny." +#: ../app/tools/gimptransformtool.c:299 +#, fuzzy +msgid "Confirm Transformation" +msgstr "Transformace" -#: ../app/tools/gimptransformtool.c:1234 +#: ../app/tools/gimptransformtool.c:317 +msgid "Transformation creates a very large item." +msgstr "" + +#: ../app/tools/gimptransformtool.c:321 +#, c-format +msgid "" +"Applying the transformation will result in an item that is over %g times " +"larger than the image." +msgstr "" + +#: ../app/tools/gimptransformtool.c:506 msgid "There is no layer to transform." msgstr "Neexistuje žádná vrstva k transformování." -#: ../app/tools/gimptransformtool.c:1255 +#: ../app/tools/gimptransformtool.c:513 +msgid "The active layer's position and size are locked." +msgstr "Poloha a velikost aktivní vrstvy jsou uzamčeny." + +#: ../app/tools/gimptransformtool.c:526 +msgid "The selection does not intersect with the layer." +msgstr "Výběr nemá průnik s vrstvou." + +#: ../app/tools/gimptransformtool.c:533 +msgid "There is no selection to transform." +msgstr "Neexistuje žádný výběr k transformaci." + +#: ../app/tools/gimptransformtool.c:546 msgid "There is no path to transform." msgstr "Neexistuje žádná cesta k transformování." -#: ../app/tools/gimptransformtool.c:1258 +#: ../app/tools/gimptransformtool.c:551 msgid "The active path's strokes are locked." msgstr "Vykreslení aktivní cesty jsou uzamčená." -#: ../app/tools/gimptransformtool.c:1260 -msgid "The active path's position are locked." -msgstr "Poloha aktivní cesty je uzamčena." +#: ../app/tools/gimptransformtool.c:555 +msgid "The active path has no strokes." +msgstr "Aktivní cesta nemá žádné vykreslení." -#: ../app/tools/gimpunifiedtransformtool.c:103 +#: ../app/tools/gimptransformtool.c:620 +msgid "The current transform is invalid" +msgstr "Aktuální transformace je neplatná" + +#: ../app/tools/gimpunifiedtransformtool.c:84 msgid "Unified Transform" msgstr "Jednotná transformace" -#: ../app/tools/gimpunifiedtransformtool.c:104 +#: ../app/tools/gimpunifiedtransformtool.c:85 msgid "Unified Transform Tool: Transform the layer, selection or path" msgstr "Nástroj jednotné transformace: transformovat vrstvu, výběr nebo cestu" -#: ../app/tools/gimpunifiedtransformtool.c:106 +#: ../app/tools/gimpunifiedtransformtool.c:87 msgid "_Unified Transform" msgstr "_Jednotná transformace" -#: ../app/tools/gimpunifiedtransformtool.c:133 +#: ../app/tools/gimpunifiedtransformtool.c:109 msgid "Unified transform" msgstr "Jednotná transformace" -#: ../app/tools/gimpunifiedtransformtool.c:675 -msgid "Transform Matrix" -msgstr "Transformační matice" - -#: ../app/tools/gimpunifiedtransformtool.c:1218 +#: ../app/tools/gimpunifiedtransformtool.c:120 msgctxt "undo-type" msgid "Unified Transform" msgstr "Jednotná transformace" -#: ../app/tools/gimpvectoroptions.c:77 -msgid "Restrict editing to polygons" -msgstr "Omezit úpravy na mnohoúhelníky" - -#: ../app/tools/gimpvectoroptions.c:156 -msgid "Edit Mode" -msgstr "Režim úprav" - -#: ../app/tools/gimpvectoroptions.c:175 -msgid "Polygonal" -msgstr "Mnohoúhelník" - -#: ../app/tools/gimpvectoroptions.c:179 +#: ../app/tools/gimpvectoroptions.c:181 #, c-format msgid "" "Path to Selection\n" @@ -14535,587 +23301,742 @@ msgstr "" "%s Průnik" #. Create a selection from the current path -#: ../app/tools/gimpvectoroptions.c:190 +#: ../app/tools/gimpvectoroptions.c:192 msgid "Selection from Path" msgstr "Výběr z cesty" -#: ../app/tools/gimpvectortool.c:161 +#: ../app/tools/gimpvectortool.c:164 msgid "Paths Tool: Create and edit paths" msgstr "Cesty: tvořit a upravovat cesty" -#: ../app/tools/gimpvectortool.c:162 +#: ../app/tools/gimpvectortool.c:165 msgid "Pat_hs" msgstr "_Cesty" -#: ../app/tools/gimpvectortool.c:251 -msgid "The active path is locked." -msgstr "Aktivní cesta je uzamčena." +#: ../app/tools/gimpvectortool.c:733 +msgid "There is no active layer or channel to fill" +msgstr "Neexistuje žádná aktivní vrstva nebo kanál k vyplnění" -#: ../app/tools/gimpvectortool.c:341 -msgid "Add Stroke" -msgstr "Přidat tah" - -#: ../app/tools/gimpvectortool.c:366 -msgid "Add Anchor" -msgstr "Přidat ukotvení" - -#: ../app/tools/gimpvectortool.c:392 -msgid "Insert Anchor" -msgstr "Vložit ukotvení" - -#: ../app/tools/gimpvectortool.c:423 -msgid "Drag Handle" -msgstr "Přetáhnout řídící bod" - -#: ../app/tools/gimpvectortool.c:454 -msgid "Drag Anchor" -msgstr "Přetáhnout ukotvení" - -#: ../app/tools/gimpvectortool.c:472 -msgid "Drag Anchors" -msgstr "Přetáhnout několik ukotvení" - -#: ../app/tools/gimpvectortool.c:495 -msgid "Drag Curve" -msgstr "Přetáhnout křivku" - -#: ../app/tools/gimpvectortool.c:524 -msgid "Connect Strokes" -msgstr "Spojit tahy" - -#: ../app/tools/gimpvectortool.c:556 -msgid "Drag Path" -msgstr "Přetáhnout cestu" - -#: ../app/tools/gimpvectortool.c:567 -msgid "Convert Edge" -msgstr "Převést hranu" - -#: ../app/tools/gimpvectortool.c:598 -msgid "Delete Anchor" -msgstr "Odstranit ukotvení" - -#: ../app/tools/gimpvectortool.c:621 -msgid "Delete Segment" -msgstr "Odstranit segment" - -#: ../app/tools/gimpvectortool.c:843 -msgid "Move Anchors" -msgstr "Přesunout několik ukotvení" - -#: ../app/tools/gimpvectortool.c:1206 -msgid "Click to pick path to edit" -msgstr "Kliknutím vyberete cestu k úpravám" - -#: ../app/tools/gimpvectortool.c:1210 -msgid "Click to create a new path" -msgstr "Kliknutím vytvoříte novou cestu" - -#: ../app/tools/gimpvectortool.c:1214 -msgid "Click to create a new component of the path" -msgstr "Kliknutím vytvoříte novou komponentu cesty" - -#: ../app/tools/gimpvectortool.c:1218 -msgid "Click or Click-Drag to create a new anchor" -msgstr "Kliknutím nebo kliknutím a táhnutím vytvoříte nového ukotvení" - -#: ../app/tools/gimpvectortool.c:1230 ../app/tools/gimpvectortool.c:1237 -msgid "Click-Drag to move the anchor around" -msgstr "Kliknutím a táhnutím přesunete ukotvení" - -#: ../app/tools/gimpvectortool.c:1241 ../app/tools/gimpvectortool.c:1264 -msgid "Click-Drag to move the anchors around" -msgstr "Kliknutím a táhnutím přesunete několik ukotvení" - -#: ../app/tools/gimpvectortool.c:1247 -msgid "Click-Drag to move the handle around" -msgstr "Kliknutím a táhnutím přesunete řídící bod" - -#: ../app/tools/gimpvectortool.c:1254 -msgid "Click-Drag to move the handles around symmetrically" -msgstr "Kliknutím a táhnutím přesunete řídící body symetricky" - -#: ../app/tools/gimpvectortool.c:1269 -msgid "Click-Drag to change the shape of the curve" -msgstr "Kliknutím a táhnutím změníte tvar křivky" - -#: ../app/tools/gimpvectortool.c:1272 -#, c-format -msgid "%s: symmetrical" -msgstr "%s: symetrický" - -#: ../app/tools/gimpvectortool.c:1277 -msgid "Click-Drag to move the component around" -msgstr "Kliknutím a táhnutím přesunete komponentu" - -#: ../app/tools/gimpvectortool.c:1285 -msgid "Click-Drag to move the path around" -msgstr "Kliknutím a táhnutím přesunete cestu" - -#: ../app/tools/gimpvectortool.c:1289 -msgid "Click-Drag to insert an anchor on the path" -msgstr "Kliknutím a táhnutím vložíte do cesty ukotvení" - -#: ../app/tools/gimpvectortool.c:1297 -msgid "Click to delete this anchor" -msgstr "Kliknutím odstraníte toto ukotvení" - -#: ../app/tools/gimpvectortool.c:1301 -msgid "Click to connect this anchor with the selected endpoint" -msgstr "Kliknutím spojíte toto ukotvení s vybraným koncovým bodem" - -#: ../app/tools/gimpvectortool.c:1306 -msgid "Click to open up the path" -msgstr "Kliknutím otevřete cestu" - -#: ../app/tools/gimpvectortool.c:1310 -msgid "Click to make this node angular" -msgstr "Kliknutím změníte tento uzel na úhlový" - -#: ../app/tools/gimpvectortool.c:1811 -msgid "Delete Anchors" -msgstr "Odstranit ukotvení" - -#: ../app/tools/gimpvectortool.c:1970 +#: ../app/tools/gimpvectortool.c:805 msgid "There is no active layer or channel to stroke to" msgstr "Neexistuje žádná aktivní vrstva nebo kanál pro vykreslování" -#: ../app/tools/tools-enums.c:150 -msgctxt "rectangle-tool-fixed-rule" -msgid "Aspect ratio" -msgstr "Poměr stran" +#: ../app/tools/gimpwarpoptions.c:83 ../app/tools/gimpwarpoptions.c:84 +msgid "Behavior" +msgstr "Chování" -#: ../app/tools/tools-enums.c:151 -msgctxt "rectangle-tool-fixed-rule" -msgid "Width" -msgstr "Šířka" +#: ../app/tools/gimpwarpoptions.c:92 +msgid "Effect Size" +msgstr "Velikost efektu" -#: ../app/tools/tools-enums.c:152 -msgctxt "rectangle-tool-fixed-rule" -msgid "Height" -msgstr "Výška" +#: ../app/tools/gimpwarpoptions.c:99 +msgid "Effect Hardness" +msgstr "Tvrdost efektu" -#: ../app/tools/tools-enums.c:153 -msgctxt "rectangle-tool-fixed-rule" -msgid "Size" -msgstr "Velikost" +#: ../app/tools/gimpwarpoptions.c:105 +msgid "Strength" +msgstr "Síla" -#: ../app/tools/tools-enums.c:182 +#: ../app/tools/gimpwarpoptions.c:106 +msgid "Effect Strength" +msgstr "Síla efektu" + +#: ../app/tools/gimpwarpoptions.c:113 +#, fuzzy +msgid "Stroke Spacing" +msgstr "Vykreslit výběr" + +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:329 +msgid "Abyss policy" +msgstr "" + +#: ../app/tools/gimpwarpoptions.c:128 +msgid "Out-of-bounds sampling behavior" +msgstr "" + +#: ../app/tools/gimpwarpoptions.c:135 +msgid "High quality preview" +msgstr "Náhled ve vysoké kvalitě" + +#: ../app/tools/gimpwarpoptions.c:136 +msgid "Use an accurate but slower preview" +msgstr "Použít přesný ale pomalejší náhled" + +#: ../app/tools/gimpwarpoptions.c:142 +msgid "During motion" +msgstr "Během pohybu" + +#: ../app/tools/gimpwarpoptions.c:143 +msgid "Apply effect during motion" +msgstr "Vytvářet efekt během pohybu" + +#: ../app/tools/gimpwarpoptions.c:149 +msgid "Periodically" +msgstr "Opakovaně" + +#: ../app/tools/gimpwarpoptions.c:150 +msgid "Apply effect periodically" +msgstr "Vytvářet efekt průběžně" + +#: ../app/tools/gimpwarpoptions.c:156 +msgid "Rate" +msgstr "Míra" + +#: ../app/tools/gimpwarpoptions.c:157 +msgid "Periodic stroke rate" +msgstr "Míra průběžného vykreslování" + +#: ../app/tools/gimpwarpoptions.c:163 +msgid "Frames" +msgstr "Políček" + +#: ../app/tools/gimpwarpoptions.c:164 +msgid "Number of animation frames" +msgstr "Počet políček animace" + +#. the stroke frame +#: ../app/tools/gimpwarpoptions.c:339 +msgid "Stroke" +msgstr "Vykreslit" + +#. the animation frame +#: ../app/tools/gimpwarpoptions.c:361 +msgid "Animate" +msgstr "Animovat" + +#: ../app/tools/gimpwarpoptions.c:375 +msgid "Create Animation" +msgstr "Vytvořit animaci" + +#: ../app/tools/gimpwarptool.c:155 +msgid "Warp Transform" +msgstr "Pokřivení" + +#: ../app/tools/gimpwarptool.c:156 +msgid "Warp Transform: Deform with different tools" +msgstr "Pokřivit: deformovat různými způsoby" + +#: ../app/tools/gimpwarptool.c:157 +msgid "_Warp Transform" +msgstr "Pokřivit" + +#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 +msgid "Warp Tool Stroke" +msgstr "" + +#: ../app/tools/gimpwarptool.c:620 +msgid "Cannot warp layer groups." +msgstr "Nelze pokřivit skupiny vrstev." + +#: ../app/tools/gimpwarptool.c:654 +msgid "No stroke events selected." +msgstr "Není vybrána žádná událost k vykreslení." + +#: ../app/tools/gimpwarptool.c:866 +msgid "Warp transform" +msgstr "Pokřivení" + +#: ../app/tools/gimpwarptool.c:1079 +msgid "Please add some warp strokes first." +msgstr "" + +#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 +#, c-format +msgid "Rendering Frame %d" +msgstr "Vykreslování políčka %d" + +#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 +#, c-format +msgid "Frame %d" +msgstr "Políčko %d" + +#: ../app/tools/gimpwarptool.c:1147 +msgid "Frame" +msgstr "Políčko" + +#: ../app/tools/tools-enums.c:25 msgctxt "rect-select-mode" msgid "Free select" msgstr "Volný výběr" -#: ../app/tools/tools-enums.c:183 +#: ../app/tools/tools-enums.c:26 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Pevná velikost" -#: ../app/tools/tools-enums.c:184 +#: ../app/tools/tools-enums.c:27 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Pevný poměr stran" -#: ../app/tools/tools-enums.c:213 +#: ../app/tools/tools-enums.c:56 msgctxt "transform-type" msgid "Layer" msgstr "Vrstva" -#: ../app/tools/tools-enums.c:214 +#: ../app/tools/tools-enums.c:57 msgctxt "transform-type" msgid "Selection" msgstr "Výběr" -#: ../app/tools/tools-enums.c:215 +#: ../app/tools/tools-enums.c:58 msgctxt "transform-type" msgid "Path" msgstr "Cesta" -#: ../app/tools/tools-enums.c:244 -msgctxt "vector-mode" -msgid "Design" -msgstr "Návrh" +#: ../app/tools/tools-enums.c:151 +msgctxt "matting-draw-mode" +msgid "Draw foreground" +msgstr "Vykreslit popředí" -#: ../app/tools/tools-enums.c:245 -msgctxt "vector-mode" -msgid "Edit" -msgstr "Úpravy" +#: ../app/tools/tools-enums.c:152 +msgctxt "matting-draw-mode" +msgid "Draw background" +msgstr "Vykreslit pozadí" -#: ../app/tools/tools-enums.c:246 -msgctxt "vector-mode" -msgid "Move" -msgstr "Přesun" +#: ../app/tools/tools-enums.c:153 +msgctxt "matting-draw-mode" +msgid "Draw unknown" +msgstr "Vykreslit neznámé" -#: ../app/vectors/gimpvectors.c:209 +#: ../app/tools/tools-enums.c:186 +msgctxt "warp-behavior" +msgid "Move pixels" +msgstr "Posunout pixely" + +#: ../app/tools/tools-enums.c:187 +msgctxt "warp-behavior" +msgid "Grow area" +msgstr "Zvětšit oblast" + +#: ../app/tools/tools-enums.c:188 +msgctxt "warp-behavior" +msgid "Shrink area" +msgstr "Zmenšit oblast" + +#: ../app/tools/tools-enums.c:189 +msgctxt "warp-behavior" +msgid "Swirl clockwise" +msgstr "Vířit po směru hodin" + +#: ../app/tools/tools-enums.c:190 +msgctxt "warp-behavior" +msgid "Swirl counter-clockwise" +msgstr "Vířit proti směru hodin" + +#: ../app/tools/tools-enums.c:191 +msgctxt "warp-behavior" +msgid "Erase warping" +msgstr "Odstranit pokřivení" + +#: ../app/tools/tools-enums.c:192 +msgctxt "warp-behavior" +msgid "Smooth warping" +msgstr "Vyhladit pokřivení" + +#: ../app/vectors/gimpvectors.c:224 msgctxt "undo-type" msgid "Rename Path" msgstr "Přejmenovat cestu" -#: ../app/vectors/gimpvectors.c:210 +#: ../app/vectors/gimpvectors.c:225 msgctxt "undo-type" msgid "Move Path" msgstr "Přesunout cestu" -#: ../app/vectors/gimpvectors.c:211 +#: ../app/vectors/gimpvectors.c:226 msgctxt "undo-type" msgid "Scale Path" msgstr "Škálovat cestu" -#: ../app/vectors/gimpvectors.c:212 +#: ../app/vectors/gimpvectors.c:227 msgctxt "undo-type" msgid "Resize Path" msgstr "Změnit velikost cesty" -#: ../app/vectors/gimpvectors.c:213 +#: ../app/vectors/gimpvectors.c:228 msgctxt "undo-type" msgid "Flip Path" msgstr "Překlopit cestu" -#: ../app/vectors/gimpvectors.c:214 +#: ../app/vectors/gimpvectors.c:229 msgctxt "undo-type" msgid "Rotate Path" msgstr "Otočit cestu" -#: ../app/vectors/gimpvectors.c:215 +#: ../app/vectors/gimpvectors.c:230 msgctxt "undo-type" msgid "Transform Path" msgstr "Transformovat cestu" -#: ../app/vectors/gimpvectors.c:216 +#: ../app/vectors/gimpvectors.c:231 +msgctxt "undo-type" +msgid "Fill Path" +msgstr "Vyplnit cestu" + +#: ../app/vectors/gimpvectors.c:232 msgctxt "undo-type" msgid "Stroke Path" msgstr "Vykreslení cesty" -#: ../app/vectors/gimpvectors.c:217 +#: ../app/vectors/gimpvectors.c:233 msgctxt "undo-type" msgid "Path to Selection" msgstr "Cesta do výběru" -#: ../app/vectors/gimpvectors.c:218 +#: ../app/vectors/gimpvectors.c:234 msgctxt "undo-type" msgid "Reorder Path" msgstr "Přerovnat cestu" -#: ../app/vectors/gimpvectors.c:219 +#: ../app/vectors/gimpvectors.c:235 msgctxt "undo-type" msgid "Raise Path" msgstr "Přenést cestu výš" -#: ../app/vectors/gimpvectors.c:220 +#: ../app/vectors/gimpvectors.c:236 msgctxt "undo-type" msgid "Raise Path to Top" msgstr "Přenést cestu navrch" -#: ../app/vectors/gimpvectors.c:221 +#: ../app/vectors/gimpvectors.c:237 msgctxt "undo-type" msgid "Lower Path" msgstr "Odsunout cestu níž" -#: ../app/vectors/gimpvectors.c:222 +#: ../app/vectors/gimpvectors.c:238 msgctxt "undo-type" msgid "Lower Path to Bottom" msgstr "Odsunout cestu dospod" -#: ../app/vectors/gimpvectors.c:223 +#: ../app/vectors/gimpvectors.c:239 msgid "Path cannot be raised higher." msgstr "Cesta nemůže být ještě výš." -#: ../app/vectors/gimpvectors.c:224 +#: ../app/vectors/gimpvectors.c:240 msgid "Path cannot be lowered more." msgstr "Cesta nemůže být ještě níž." -#: ../app/vectors/gimpvectors.c:365 +#: ../app/vectors/gimpvectors.c:455 msgid "Move Path" msgstr "Přesunout cestu" -#: ../app/vectors/gimpvectors.c:464 +#: ../app/vectors/gimpvectors.c:555 msgid "Flip Path" msgstr "Překlopit cestu" -#: ../app/vectors/gimpvectors.c:495 +#: ../app/vectors/gimpvectors.c:586 msgid "Rotate Path" msgstr "Otočit cestu" -#: ../app/vectors/gimpvectors.c:525 +#: ../app/vectors/gimpvectors.c:616 msgid "Transform Path" msgstr "Transformovat cestu" -#: ../app/vectors/gimpvectors-export.c:95 +#: ../app/vectors/gimpvectors-export.c:87 #, c-format -msgid "Error while writing '%s': %s" -msgstr "Chyba při zápisu „%s“: %s" +msgid "Writing SVG file '%s' failed: %s" +msgstr "Otevírání SVG souboru „%s“ selhalo: %s" -#: ../app/vectors/gimpvectors-import.c:330 +#: ../app/vectors/gimpvectors-import.c:331 msgid "Import Paths" msgstr "Importovat cesty" -#: ../app/vectors/gimpvectors-import.c:341 +#: ../app/vectors/gimpvectors-import.c:342 msgid "Imported Path" msgstr "Importovaná cesta" -#: ../app/vectors/gimpvectors-import.c:372 +#: ../app/vectors/gimpvectors-import.c:373 #, c-format msgid "No paths found in '%s'" msgstr "V „%s“ nebyla nalezena žádná cesta" -#: ../app/vectors/gimpvectors-import.c:376 +#: ../app/vectors/gimpvectors-import.c:377 msgid "No paths found in the buffer" msgstr "Ve vyrovnávací paměti nebyla nalezena žádná cesta" -#: ../app/vectors/gimpvectors-import.c:386 +#: ../app/vectors/gimpvectors-import.c:387 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "Selhal import cest z „%s“: %s" -#: ../app/widgets/gimpactioneditor.c:69 +#: ../app/widgets/gimpactioneditor.c:70 msgid "_Search:" msgstr "_Hledat:" -#: ../app/widgets/gimpactiongroup.c:857 +#: ../app/widgets/gimpactiongroup.c:968 #, c-format msgid "RGBA (%0.3f, %0.3f, %0.3f, %0.3f)" msgstr "RGBA (%0.3f, %0.3f, %0.3f, %0.3f)" -#: ../app/widgets/gimpactionview.c:338 -#: ../app/widgets/gimpcontrollereditor.c:341 +#: ../app/widgets/gimpactionview.c:332 +#: ../app/widgets/gimpcontrollereditor.c:342 msgid "Action" msgstr "Akce" -#: ../app/widgets/gimpactionview.c:367 +#: ../app/widgets/gimpactionview.c:361 msgid "Shortcut" msgstr "Klávesová zkratka" -#: ../app/widgets/gimpactionview.c:393 +#: ../app/widgets/gimpactionview.c:387 msgid "Name" msgstr "Název" -#: ../app/widgets/gimpactionview.c:633 ../app/widgets/gimpactionview.c:843 +#: ../app/widgets/gimpactionview.c:627 ../app/widgets/gimpactionview.c:868 msgid "Changing shortcut failed." msgstr "Změna klávesové zkratky selhala." -#: ../app/widgets/gimpactionview.c:670 +#: ../app/widgets/gimpactionview.c:664 msgid "Conflicting Shortcuts" msgstr "Kolidující klávesové zkratky" -#: ../app/widgets/gimpactionview.c:676 -msgid "_Reassign shortcut" +#: ../app/widgets/gimpactionview.c:670 +msgid "_Reassign Shortcut" msgstr "_Změnit přiřazení zkratky" -#: ../app/widgets/gimpactionview.c:691 +#: ../app/widgets/gimpactionview.c:686 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\" from the \"%s\" group." msgstr "Klávesovou zkratku „%s“ již používá „%s“ ze skupiny „%s“." -#: ../app/widgets/gimpactionview.c:695 +#: ../app/widgets/gimpactionview.c:690 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "Změna přiřazení zkratky způsobí, že bude odebrána z „%s“." -#: ../app/widgets/gimpactionview.c:778 +#: ../app/widgets/gimpactionview.c:785 msgid "Invalid shortcut." msgstr "Neplatná klávesová zkratka." -#: ../app/widgets/gimpactionview.c:867 +#: ../app/widgets/gimpactionview.c:792 ../app/widgets/gimpactionview.c:896 +msgid "F1 cannot be remapped." +msgstr "F1 nelze přemapovat." + +#: ../app/widgets/gimpactionview.c:800 +#, c-format +msgid "Alt+%d is used to switch to display %d and cannot be remapped." +msgstr "" + +#: ../app/widgets/gimpactionview.c:904 msgid "Removing shortcut failed." msgstr "Odstranění klávesové zkratky selhalo." +#: ../app/widgets/gimpbrusheditor.c:140 +msgid "Shape:" +msgstr "Tvar:" + #: ../app/widgets/gimpbrusheditor.c:167 msgid "Spikes" msgstr "Hroty" -#: ../app/widgets/gimpbrusheditor.c:178 -msgid "Hardness" -msgstr "Tvrdost" - -#: ../app/widgets/gimpbrusheditor.c:189 -msgid "Aspect ratio" -msgstr "Poměr stran" - -#: ../app/widgets/gimpbrusheditor.c:211 -#: ../app/widgets/gimpbrushfactoryview.c:81 -#: ../app/widgets/gimpgrideditor.c:174 -msgid "Spacing" -msgstr "Rozestup" - #: ../app/widgets/gimpbrusheditor.c:216 #: ../app/widgets/gimpbrushfactoryview.c:85 msgid "Percentage of width of brush" msgstr "Procentuálně k šířce stopy" -#: ../app/widgets/gimpbufferview.c:179 ../app/widgets/gimpbufferview.c:264 -#: ../app/widgets/gimpeditor.c:746 +#: ../app/widgets/gimpbufferview.c:189 ../app/widgets/gimpbufferview.c:290 +#: ../app/widgets/gimpeditor.c:756 msgid "(None)" msgstr "(nic)" -#: ../app/widgets/gimpcolordialog.c:150 +#: ../app/widgets/gimpclipboard.c:419 +msgid "Clipboard" +msgstr "Schránka" + +#: ../app/widgets/gimpcolordialog.c:156 msgid "Add the current color to the color history" msgstr "Přidat aktuální barvu do historie barev" -#: ../app/widgets/gimpcolordisplayeditor.c:154 +#: ../app/widgets/gimpcolordisplayeditor.c:165 msgid "Available Filters" msgstr "Dostupné filtry" -#: ../app/widgets/gimpcolordisplayeditor.c:216 +#: ../app/widgets/gimpcolordisplayeditor.c:229 msgid "Move the selected filter up" msgstr "Přesunout vybraný filtr výše" -#: ../app/widgets/gimpcolordisplayeditor.c:225 +#: ../app/widgets/gimpcolordisplayeditor.c:238 msgid "Move the selected filter down" msgstr "Přesunout vybraný filtr níže" -#: ../app/widgets/gimpcolordisplayeditor.c:271 -msgid "Active Filters" -msgstr "Aktivní filtry" - -#: ../app/widgets/gimpcolordisplayeditor.c:322 +#: ../app/widgets/gimpcolordisplayeditor.c:336 msgid "Reset the selected filter to default values" msgstr "Vrátit vybraný filtr na výchozí hodnoty" -#: ../app/widgets/gimpcolordisplayeditor.c:503 +#: ../app/widgets/gimpcolordisplayeditor.c:527 #, c-format msgid "Add '%s' to the list of active filters" msgstr "Přidat „%s“ do seznamu aktivních filtrů" -#: ../app/widgets/gimpcolordisplayeditor.c:540 +#: ../app/widgets/gimpcolordisplayeditor.c:564 #, c-format msgid "Remove '%s' from the list of active filters" msgstr "Odstranit „%s“ ze seznamu aktivních filtrů" -#: ../app/widgets/gimpcolordisplayeditor.c:571 +#: ../app/widgets/gimpcolordisplayeditor.c:605 msgid "No filter selected" msgstr "Není vybrán žádný filtr" -#: ../app/widgets/gimpcoloreditor.c:261 -msgid "" -"Hexadecimal color notation as used in HTML and CSS. This entry also accepts " -"CSS color names." -msgstr "" -"Šestnáctkový zápis barvy jako v HTML nebo CSS. Barvy lze zadat i jejich " -"názvem CSS." +#. TRANSLATORS: X for the X coordinate. +#: ../app/widgets/gimpcolorframe.c:215 +msgctxt "Coordinates" +msgid "X:" +msgstr "X:" -#: ../app/widgets/gimpcolorframe.c:511 ../app/widgets/gimpcolorframe.c:572 -msgid "Value:" -msgstr "Hodnota:" +#. TRANSLATORS: Y for the Y coordinate. +#: ../app/widgets/gimpcolorframe.c:229 +msgctxt "Coordinates" +msgid "Y:" +msgstr "Y:" -#: ../app/widgets/gimpcolorframe.c:520 ../app/widgets/gimpcolorframe.c:550 -msgid "Red:" -msgstr "Červená:" +#. TRANSLATORS: n/a for Not Available. +#: ../app/widgets/gimpcolorframe.c:688 ../app/widgets/gimpcolorframe.c:690 +msgctxt "Coordinates" +msgid "n/a" +msgstr "není známo" -#: ../app/widgets/gimpcolorframe.c:521 ../app/widgets/gimpcolorframe.c:551 -msgid "Green:" -msgstr "Zelená:" +#. TRANSLATORS: V for Value (grayscale) +#: ../app/widgets/gimpcolorframe.c:763 +msgctxt "Grayscale" +msgid "V:" +msgstr "V:" -#: ../app/widgets/gimpcolorframe.c:522 ../app/widgets/gimpcolorframe.c:552 -msgid "Blue:" -msgstr "Modrá:" +#. TRANSLATORS: A for Alpha (color transparency) +#: ../app/widgets/gimpcolorframe.c:767 ../app/widgets/gimpcolorframe.c:780 +#: ../app/widgets/gimpcolorframe.c:816 ../app/widgets/gimpcolorframe.c:858 +#: ../app/widgets/gimpcolorframe.c:886 ../app/widgets/gimpcolorframe.c:918 +#: ../app/widgets/gimpcolorframe.c:950 ../app/widgets/gimpcolorframe.c:984 +msgctxt "Alpha channel" +msgid "A:" +msgstr "A:" -#: ../app/widgets/gimpcolorframe.c:535 +#. TRANSLATORS: R for Red (RGB) +#: ../app/widgets/gimpcolorframe.c:772 ../app/widgets/gimpcolorframe.c:808 +msgctxt "RGB" +msgid "R:" +msgstr "R:" + +#. TRANSLATORS: G for Green (RGB) +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 +msgctxt "RGB" +msgid "G:" +msgstr "G:" + +#. TRANSLATORS: B for Blue (RGB) +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 +msgctxt "RGB" +msgid "B:" +msgstr "B:" + +#. TRANSLATORS: Index of the color in the palette. +#: ../app/widgets/gimpcolorframe.c:785 +msgctxt "Indexed color" msgid "Index:" msgstr "Index:" -#: ../app/widgets/gimpcolorframe.c:563 +#. TRANSLATORS: Hex for Hexadecimal (representation of a color) +#: ../app/widgets/gimpcolorframe.c:819 +msgctxt "Color representation" msgid "Hex:" -msgstr "Hexa:" +msgstr "Hex:" -#: ../app/widgets/gimpcolorframe.c:570 -msgid "Hue:" -msgstr "Odstín:" +#. TRANSLATORS: H for Hue (HSV color space) +#: ../app/widgets/gimpcolorframe.c:850 +msgctxt "HSV color space" +msgid "H:" +msgstr "H:" -#: ../app/widgets/gimpcolorframe.c:571 -msgid "Sat.:" -msgstr "Sytost:" +#. TRANSLATORS: S for Saturation (HSV color space) +#: ../app/widgets/gimpcolorframe.c:852 +msgctxt "HSV color space" +msgid "S:" +msgstr "S:" -#: ../app/widgets/gimpcolorframe.c:589 -msgid "Cyan:" -msgstr "Azurová:" +#. TRANSLATORS: V for Value (HSV color space) +#: ../app/widgets/gimpcolorframe.c:854 +msgctxt "HSV color space" +msgid "V:" +msgstr "V:" -#: ../app/widgets/gimpcolorframe.c:590 -msgid "Magenta:" -msgstr "Purpurová:" +#. TRANSLATORS: L for Lightness (LCH color space) +#: ../app/widgets/gimpcolorframe.c:878 +msgctxt "LCH color space" +msgid "L*:" +msgstr "L*:" -#: ../app/widgets/gimpcolorframe.c:591 -msgid "Yellow:" -msgstr "Žlutá:" +#. TRANSLATORS: C for Chroma (LCH color space) +#: ../app/widgets/gimpcolorframe.c:880 +msgctxt "LCH color space" +msgid "C*:" +msgstr "C*:" -#: ../app/widgets/gimpcolorframe.c:592 -msgid "Black:" -msgstr "Černá:" +#. TRANSLATORS: H for Hue angle (LCH color space) +#: ../app/widgets/gimpcolorframe.c:882 +msgctxt "LCH color space" +msgid "h°:" +msgstr "h°:" -#: ../app/widgets/gimpcolorframe.c:612 -msgid "Alpha:" -msgstr "Alfa:" +#. TRANSLATORS: L* for Lightness (Lab color space) +#: ../app/widgets/gimpcolorframe.c:910 +msgctxt "Lab color space" +msgid "L*:" +msgstr "L*:" -#: ../app/widgets/gimpcolormapeditor.c:200 +#. TRANSLATORS: a* color channel in Lab color space +#: ../app/widgets/gimpcolorframe.c:912 +msgctxt "Lab color space" +msgid "a*:" +msgstr "a*:" + +#. TRANSLATORS: b* color channel in Lab color space +#: ../app/widgets/gimpcolorframe.c:914 +msgctxt "Lab color space" +msgid "b*:" +msgstr "b*:" + +#. TRANSLATORS: x from xyY color space +#: ../app/widgets/gimpcolorframe.c:942 +#, fuzzy +msgctxt "xyY color space" +msgid "x:" +msgstr "Rámec:" + +#. TRANSLATORS: y from xyY color space +#: ../app/widgets/gimpcolorframe.c:944 +msgctxt "xyY color space" +msgid "y:" +msgstr "" + +#. TRANSLATORS: Y from xyY color space +#: ../app/widgets/gimpcolorframe.c:946 +#, fuzzy +msgctxt "xyY color space" +msgid "Y:" +msgstr "Y:" + +#. TRANSLATORS: C for Cyan (CMYK) +#: ../app/widgets/gimpcolorframe.c:974 +msgctxt "CMYK" +msgid "C:" +msgstr "C:" + +#. TRANSLATORS: M for Magenta (CMYK) +#: ../app/widgets/gimpcolorframe.c:976 +msgctxt "CMYK" +msgid "M:" +msgstr "M:" + +#. TRANSLATORS: Y for Yellow (CMYK) +#: ../app/widgets/gimpcolorframe.c:978 +msgctxt "CMYK" +msgid "Y:" +msgstr "Y:" + +#. TRANSLATORS: K for Key/black (CMYK) +#: ../app/widgets/gimpcolorframe.c:980 +msgctxt "CMYK" +msgid "K:" +msgstr "K:" + +#: ../app/widgets/gimpcolorframe.c:1042 +msgctxt "Color value" +msgid "n/a" +msgstr "není známo" + +#: ../app/widgets/gimpcolormapeditor.c:211 msgid "Color index:" msgstr "Index barvy:" -#: ../app/widgets/gimpcolormapeditor.c:210 +#: ../app/widgets/gimpcolormapeditor.c:220 msgid "HTML notation:" msgstr "Notace HTML:" -#: ../app/widgets/gimpcolormapeditor.c:465 +#: ../app/widgets/gimpcolormapeditor.c:400 +#, c-format +msgid "Edit colormap entry #%d" +msgstr "Upravit položku mapy barev č. %d" + +#: ../app/widgets/gimpcolormapeditor.c:407 +msgid "Edit Colormap Entry" +msgstr "Upravit položku mapy barev" + +#: ../app/widgets/gimpcolormapeditor.c:549 msgid "Only indexed images have a colormap." msgstr "Pouze indexované obrázky obsahují mapu barev." -#: ../app/widgets/gimpcolorselectorpalette.c:59 -msgid "Palette" -msgstr "Paleta" - -#: ../app/widgets/gimpcontainerpopup.c:596 +#: ../app/widgets/gimpcontainerpopup.c:333 msgid "Smaller Previews" msgstr "Menší náhledy" -#: ../app/widgets/gimpcontainerpopup.c:601 +#: ../app/widgets/gimpcontainerpopup.c:338 msgid "Larger Previews" msgstr "Větší náhledy" -#: ../app/widgets/gimpcontrollereditor.c:198 +#: ../app/widgets/gimpcontrollereditor.c:199 msgid "_Dump events from this controller" msgstr "_Vypisovat události z tohoto ovladače" -#: ../app/widgets/gimpcontrollereditor.c:203 +#: ../app/widgets/gimpcontrollereditor.c:204 msgid "_Enable this controller" msgstr "_Povolit tento ovladač" -#: ../app/widgets/gimpcontrollereditor.c:224 +#: ../app/widgets/gimpcontrollereditor.c:225 msgid "Name:" msgstr "Název:" -#: ../app/widgets/gimpcontrollereditor.c:230 +#: ../app/widgets/gimpcontrollereditor.c:231 msgid "State:" msgstr "Stav:" -#: ../app/widgets/gimpcontrollereditor.c:335 +#: ../app/widgets/gimpcontrollereditor.c:336 msgid "Event" msgstr "Událost" -#: ../app/widgets/gimpcontrollereditor.c:360 +#: ../app/widgets/gimpcontrollereditor.c:361 msgid "_Grab event" msgstr "_Zachytit událost" -#: ../app/widgets/gimpcontrollereditor.c:369 +#: ../app/widgets/gimpcontrollereditor.c:370 msgid "Select the next event arriving from the controller" msgstr "Vybrat následující událost pocházející z ovladače" -#: ../app/widgets/gimpcontrollereditor.c:525 +#: ../app/widgets/gimpcontrollereditor.c:374 +msgid "_Edit event" +msgstr "Upravit událost" + +#: ../app/widgets/gimpcontrollereditor.c:382 +#, fuzzy +msgid "_Clear event" +msgstr "_Zachytit událost" + +#: ../app/widgets/gimpcontrollereditor.c:521 #, c-format msgid "Remove the action assigned to '%s'" msgstr "Odstranit akci přiřazenou události „%s“" -#: ../app/widgets/gimpcontrollereditor.c:530 +#: ../app/widgets/gimpcontrollereditor.c:526 #, c-format msgid "Assign an action to '%s'" msgstr "Přiřadit akci události „%s“" -#: ../app/widgets/gimpcontrollereditor.c:651 +#: ../app/widgets/gimpcontrollereditor.c:647 #, c-format msgid "Select Action for Event '%s'" msgstr "Zvolte akci pro událost „%s“" -#: ../app/widgets/gimpcontrollereditor.c:656 +#: ../app/widgets/gimpcontrollereditor.c:652 msgid "Select Controller Event Action" msgstr "Zvolte akci při události ovladače" -#: ../app/widgets/gimpcontrollerkeyboard.c:67 +#: ../app/widgets/gimpcontrollerinfo.c:112 +msgid "Enabled" +msgstr "Povoleno" + +#: ../app/widgets/gimpcontrollerinfo.c:119 +#, fuzzy +msgid "Debug events" +msgstr "_Zachytit událost" + #: ../app/widgets/gimpcontrollerkeyboard.c:70 #: ../app/widgets/gimpcontrollerkeyboard.c:73 #: ../app/widgets/gimpcontrollerkeyboard.c:76 @@ -15123,10 +24044,10 @@ msgstr "Zvolte akci při události ovladače" #: ../app/widgets/gimpcontrollerkeyboard.c:82 #: ../app/widgets/gimpcontrollerkeyboard.c:85 #: ../app/widgets/gimpcontrollerkeyboard.c:88 +#: ../app/widgets/gimpcontrollerkeyboard.c:91 msgid "Cursor Up" msgstr "Kurzor nahoru" -#: ../app/widgets/gimpcontrollerkeyboard.c:92 #: ../app/widgets/gimpcontrollerkeyboard.c:95 #: ../app/widgets/gimpcontrollerkeyboard.c:98 #: ../app/widgets/gimpcontrollerkeyboard.c:101 @@ -15134,10 +24055,10 @@ msgstr "Kurzor nahoru" #: ../app/widgets/gimpcontrollerkeyboard.c:107 #: ../app/widgets/gimpcontrollerkeyboard.c:110 #: ../app/widgets/gimpcontrollerkeyboard.c:113 +#: ../app/widgets/gimpcontrollerkeyboard.c:116 msgid "Cursor Down" msgstr "Kurzor dolů" -#: ../app/widgets/gimpcontrollerkeyboard.c:117 #: ../app/widgets/gimpcontrollerkeyboard.c:120 #: ../app/widgets/gimpcontrollerkeyboard.c:123 #: ../app/widgets/gimpcontrollerkeyboard.c:126 @@ -15145,10 +24066,10 @@ msgstr "Kurzor dolů" #: ../app/widgets/gimpcontrollerkeyboard.c:132 #: ../app/widgets/gimpcontrollerkeyboard.c:135 #: ../app/widgets/gimpcontrollerkeyboard.c:138 +#: ../app/widgets/gimpcontrollerkeyboard.c:141 msgid "Cursor Left" msgstr "Kurzor doleva" -#: ../app/widgets/gimpcontrollerkeyboard.c:142 #: ../app/widgets/gimpcontrollerkeyboard.c:145 #: ../app/widgets/gimpcontrollerkeyboard.c:148 #: ../app/widgets/gimpcontrollerkeyboard.c:151 @@ -15156,20 +24077,21 @@ msgstr "Kurzor doleva" #: ../app/widgets/gimpcontrollerkeyboard.c:157 #: ../app/widgets/gimpcontrollerkeyboard.c:160 #: ../app/widgets/gimpcontrollerkeyboard.c:163 +#: ../app/widgets/gimpcontrollerkeyboard.c:166 msgid "Cursor Right" msgstr "Kurzor doprava" -#: ../app/widgets/gimpcontrollerkeyboard.c:175 +#: ../app/widgets/gimpcontrollerkeyboard.c:178 msgid "Keyboard" msgstr "Klávesnice" -#: ../app/widgets/gimpcontrollerkeyboard.c:215 +#: ../app/widgets/gimpcontrollerkeyboard.c:230 msgid "Keyboard Events" msgstr "Události klávesnice" -#: ../app/widgets/gimpcontrollerkeyboard.c:216 -#: ../app/widgets/gimpcontrollermouse.c:244 -#: ../app/widgets/gimpcontrollerwheel.c:218 +#: ../app/widgets/gimpcontrollerkeyboard.c:231 +#: ../app/widgets/gimpcontrollermouse.c:252 +#: ../app/widgets/gimpcontrollerwheel.c:230 msgid "Ready" msgstr "Připraven" @@ -15177,33 +24099,33 @@ msgstr "Připraven" msgid "Available Controllers" msgstr "Dostupné ovladače" -#: ../app/widgets/gimpcontrollerlist.c:278 +#: ../app/widgets/gimpcontrollerlist.c:280 msgid "Active Controllers" msgstr "Aktivní ovladače" -#: ../app/widgets/gimpcontrollerlist.c:294 +#: ../app/widgets/gimpcontrollerlist.c:296 msgid "Configure the selected controller" msgstr "Nastavit vybraný ovladač" -#: ../app/widgets/gimpcontrollerlist.c:302 +#: ../app/widgets/gimpcontrollerlist.c:304 msgid "Move the selected controller up" msgstr "Přesunout vybraný ovladač výše" -#: ../app/widgets/gimpcontrollerlist.c:310 +#: ../app/widgets/gimpcontrollerlist.c:312 msgid "Move the selected controller down" msgstr "Přesunout vybraný ovladač níže" -#: ../app/widgets/gimpcontrollerlist.c:427 +#: ../app/widgets/gimpcontrollerlist.c:425 #, c-format msgid "Add '%s' to the list of active controllers" msgstr "Přidat „%s“ do seznamu aktivních ovladačů" -#: ../app/widgets/gimpcontrollerlist.c:478 +#: ../app/widgets/gimpcontrollerlist.c:476 #, c-format msgid "Remove '%s' from the list of active controllers" msgstr "Odstranit „%s“ ze seznamu aktivních ovladačů" -#: ../app/widgets/gimpcontrollerlist.c:512 +#: ../app/widgets/gimpcontrollerlist.c:510 msgid "" "There can only be one active keyboard controller.\n" "\n" @@ -15213,7 +24135,7 @@ msgstr "" "\n" "Ve vašem seznamu aktivních ovladačů již máte ovladač klávesnice." -#: ../app/widgets/gimpcontrollerlist.c:523 +#: ../app/widgets/gimpcontrollerlist.c:521 msgid "" "There can only be one active wheel controller.\n" "\n" @@ -15223,7 +24145,7 @@ msgstr "" "\n" "Ve vašem seznamu aktivních ovladačů již máte ovladač kolečka." -#: ../app/widgets/gimpcontrollerlist.c:534 +#: ../app/widgets/gimpcontrollerlist.c:532 msgid "" "There can only be one active mouse controller.\n" "\n" @@ -15233,24 +24155,24 @@ msgstr "" "\n" "Ve vašem seznamu aktivních ovladačů již máte ovladač myši." -#: ../app/widgets/gimpcontrollerlist.c:560 +#: ../app/widgets/gimpcontrollerlist.c:558 msgid "Remove Controller?" msgstr "Odstranit ovladač?" +#: ../app/widgets/gimpcontrollerlist.c:563 +msgid "_Disable Controller" +msgstr "Zakázat ovla_dač" + #: ../app/widgets/gimpcontrollerlist.c:565 -msgid "Disable Controller" -msgstr "Zakázat ovladač" +msgid "_Remove Controller" +msgstr "Odst_ranit ovladač" -#: ../app/widgets/gimpcontrollerlist.c:567 -msgid "Remove Controller" -msgstr "Odstranit ovladač" - -#: ../app/widgets/gimpcontrollerlist.c:579 +#: ../app/widgets/gimpcontrollerlist.c:577 #, c-format msgid "Remove Controller '%s'?" msgstr "Odstranit ovladač „%s“?" -#: ../app/widgets/gimpcontrollerlist.c:583 +#: ../app/widgets/gimpcontrollerlist.c:581 msgid "" "Removing this controller from the list of active controllers will " "permanently delete all event mappings you have configured.\n" @@ -15263,7 +24185,7 @@ msgstr "" "\n" "Zvolení „Zakázat ovladač“ ovladač vypne bez jeho odstranění." -#: ../app/widgets/gimpcontrollerlist.c:635 +#: ../app/widgets/gimpcontrollerlist.c:633 msgid "Configure Input Controller" msgstr "Nastavit vstupní ovladač" @@ -15326,7 +24248,7 @@ msgstr "Tlačítko 12" msgid "Mouse Buttons" msgstr "Tlačítka myši" -#: ../app/widgets/gimpcontrollermouse.c:243 +#: ../app/widgets/gimpcontrollermouse.c:251 msgid "Mouse Button Events" msgstr "Události tlačítka myši" @@ -15378,37 +24300,474 @@ msgstr "Posun doprava" msgid "Mouse Wheel" msgstr "Kolečko myši" -#: ../app/widgets/gimpcontrollerwheel.c:217 +#: ../app/widgets/gimpcontrollerwheel.c:229 msgid "Mouse Wheel Events" msgstr "Události kolečka myši" -#: ../app/widgets/gimpdataeditor.c:215 -msgid "Save" -msgstr "Uložit" +#: ../app/widgets/gimpcriticaldialog.c:54 +msgid "Copy Bug Information" +msgstr "Kopírovat informace o bugu" -#: ../app/widgets/gimpdataeditor.c:223 -msgid "Revert" -msgstr "Vrátit" +#: ../app/widgets/gimpcriticaldialog.c:55 +msgid "Open Bug Tracker" +msgstr "" -#: ../app/widgets/gimpdataeditor.c:435 +#: ../app/widgets/gimpcriticaldialog.c:132 +#: ../app/widgets/gimpcriticaldialog.c:454 +msgid "" +"To help us improve GIMP, you can report the bug with these simple steps:" +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:134 +#: ../app/widgets/gimpcriticaldialog.c:456 +#, fuzzy +msgid "Copy the bug information to the clipboard by clicking: " +msgstr "Kopírovat umístění souboru se stopou do schránky" + +#: ../app/widgets/gimpcriticaldialog.c:136 +#: ../app/widgets/gimpcriticaldialog.c:458 +msgid "Open our bug tracker in the browser by clicking: " +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:138 +#: ../app/widgets/gimpcriticaldialog.c:460 +msgid "Create a login if you don't have one yet." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:139 +#: ../app/widgets/gimpcriticaldialog.c:461 +#, fuzzy +msgid "Paste the clipboard text in a new bug report." +msgstr "Vložit obsah pojmenované vyrovnávací paměti" + +#: ../app/widgets/gimpcriticaldialog.c:140 +#: ../app/widgets/gimpcriticaldialog.c:462 +msgid "" +"Add relevant information in English in the bug report explaining what you " +"were doing when this error occurred." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:142 +msgid "" +"This error may have left GIMP in an inconsistent state. It is advised to " +"save your work and restart GIMP." +msgstr "" +"Tato chybu mohla zanechat GIMP v nekonzistentním stavu. Doporučuje se uložit " +"práci a restartovat GIMP." + +#: ../app/widgets/gimpcriticaldialog.c:153 +msgid "" +"You can also close the dialog directly but reporting bugs is the best way to " +"make your software awesome." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:228 +msgid "The operating system is out of memory or resources." +msgstr "Operačnímu systému došla paměť nebo prostředky." + +#: ../app/widgets/gimpcriticaldialog.c:231 +msgid "The specified file was not found." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:234 +#, fuzzy +msgid "The specified path was not found." +msgstr "Aktivní cesta je uzamčena." + +#: ../app/widgets/gimpcriticaldialog.c:237 +msgid "" +"The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:240 +msgid "The operating system denied access to the specified file." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:243 +msgid "The file name association is incomplete or invalid." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:246 +msgid "DDE transaction busy" +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:249 +msgid "The DDE transaction failed." +msgstr "DDE transakce selhala." + +#: ../app/widgets/gimpcriticaldialog.c:252 +msgid "The DDE transaction timed out." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:255 +msgid "The specified DLL was not found." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:258 +msgid "There is no application associated with the given file name extension." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:261 +msgid "There was not enough memory to complete the operation." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:264 +msgid "A sharing violation occurred." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:267 +msgid "Unknown Microsoft Windows error." +msgstr "Neznámá chyba Microsoft Windows." + +#: ../app/widgets/gimpcriticaldialog.c:270 +#, fuzzy, c-format +msgid "Failed to open '%s': %s" +msgstr "Selhal import cest z „%s“: %s" + +#: ../app/widgets/gimpcriticaldialog.c:420 +#, c-format +msgid "GIMP crashed with a fatal error: %s" +msgstr "" + +#. First error. Let's just display it. +#: ../app/widgets/gimpcriticaldialog.c:427 +#, c-format +msgid "GIMP encountered an error: %s" +msgstr "" + +#. Let's not display all errors. They will be in the bug report +#. * part anyway. +#. +#: ../app/widgets/gimpcriticaldialog.c:435 +#, c-format +msgid "GIMP encountered several critical errors!" +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:487 +msgid "_Restart GIMP" +msgstr "_Restartovat GIMP" + +#: ../app/widgets/gimpdashboard.c:451 ../app/widgets/gimpdashboard.c:503 +msgctxt "dashboard-variable" +msgid "Occupied" +msgstr "Využito" + +#: ../app/widgets/gimpdashboard.c:452 +msgid "Tile cache occupied size" +msgstr "Velikost mezipaměti dlaždic" + +#: ../app/widgets/gimpdashboard.c:461 +msgctxt "dashboard-variable" +msgid "Maximum" +msgstr "Maximum" + +#: ../app/widgets/gimpdashboard.c:462 +msgid "Maximal tile cache occupied size" +msgstr "Maximální velikost mezipaměti dlaždic" + +#: ../app/widgets/gimpdashboard.c:471 ../app/widgets/gimpdashboard.c:523 +msgctxt "dashboard-variable" +msgid "Limit" +msgstr "Limit" + +#: ../app/widgets/gimpdashboard.c:472 +msgid "Tile cache size limit" +msgstr "Limit velikosti mezipaměti dlaždic" + +#: ../app/widgets/gimpdashboard.c:480 ../app/widgets/gimpdashboard.c:606 +msgctxt "dashboard-variable" +msgid "Compression" +msgstr "Komprese" + +#: ../app/widgets/gimpdashboard.c:481 +msgid "Tile cache compression ratio" +msgstr "Kompresní poměr mezipaměti dlaždic" + +#: ../app/widgets/gimpdashboard.c:490 +msgctxt "dashboard-variable" +msgid "Hit/Miss" +msgstr "Hit/miss" + +#: ../app/widgets/gimpdashboard.c:491 +msgid "Tile cache hit/miss ratio" +msgstr "Poměr hit/miss mezipaměti dlaždic" + +#: ../app/widgets/gimpdashboard.c:504 +msgid "Swap file occupied size" +msgstr "Velikost odkládacího souboru" + +#: ../app/widgets/gimpdashboard.c:513 ../app/widgets/gimpdashboard.c:670 +msgctxt "dashboard-variable" +msgid "Size" +msgstr "Velikost" + +#: ../app/widgets/gimpdashboard.c:514 +msgid "Swap file size" +msgstr "Velikost odkládacího souboru" + +#: ../app/widgets/gimpdashboard.c:524 +msgid "Swap file size limit" +msgstr "Limit velikosti odkládacího souboru" + +#: ../app/widgets/gimpdashboard.c:531 +msgctxt "dashboard-variable" +msgid "Queued" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:532 +#, fuzzy +msgid "Size of data queued for writing to the swap" +msgstr "Množství dat zapsaných do odkládacího souboru" + +#: ../app/widgets/gimpdashboard.c:541 +msgctxt "dashboard-variable" +msgid "Queue stalls" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:542 +msgid "" +"Number of times the writing to the swap has been stalled, due to a full queue" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:551 +msgctxt "dashboard-variable" +msgid "Queue full" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:552 +msgid "Whether the swap queue is full" +msgstr "" + +#. Translators: this is the past participle form of "read", +#. * as in "total amount of data read from the swap". +#. +#: ../app/widgets/gimpdashboard.c:563 +msgctxt "dashboard-variable" +msgid "Read" +msgstr "Přečteno" + +#: ../app/widgets/gimpdashboard.c:564 +msgid "Total amount of data read from the swap" +msgstr "Množství dat načtených z odkládacího souboru" + +#: ../app/widgets/gimpdashboard.c:573 +msgctxt "dashboard-variable" +msgid "Read throughput" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:574 +#, fuzzy +msgid "The rate at which data is read from the swap" +msgstr "Zda jsou data načítána z odkládacího souboru" + +#. Translators: this is the past participle form of "write", +#. * as in "total amount of data written to the swap". +#. +#: ../app/widgets/gimpdashboard.c:586 +msgctxt "dashboard-variable" +msgid "Written" +msgstr "Zapsáno" + +#: ../app/widgets/gimpdashboard.c:587 +msgid "Total amount of data written to the swap" +msgstr "Množství dat zapsaných do odkládacího souboru" + +#: ../app/widgets/gimpdashboard.c:596 +#, fuzzy +msgctxt "dashboard-variable" +msgid "Write throughput" +msgstr "Přeškrtnutí" + +#: ../app/widgets/gimpdashboard.c:597 +#, fuzzy +msgid "The rate at which data is written to the swap" +msgstr "Zda jsou data zapisována do odkládacího souboru" + +#: ../app/widgets/gimpdashboard.c:607 +#, fuzzy +msgid "Swap compression ratio" +msgstr "Kompresní poměr mezipaměti dlaždic" + +#: ../app/widgets/gimpdashboard.c:620 +msgctxt "dashboard-variable" +msgid "Usage" +msgstr "Využití" + +#: ../app/widgets/gimpdashboard.c:621 +msgid "Total CPU usage" +msgstr "Celkové využití procesoru" + +#: ../app/widgets/gimpdashboard.c:629 ../app/widgets/gimpdashboard.c:638 +msgctxt "dashboard-variable" +msgid "Active" +msgstr "Aktivní" + +#: ../app/widgets/gimpdashboard.c:630 +msgid "Whether the CPU is active" +msgstr "Zda je procesor aktivní" + +#: ../app/widgets/gimpdashboard.c:639 +msgid "Total amount of time the CPU has been active" +msgstr "Celková doba, po kterou byl procesor aktivní" + +#: ../app/widgets/gimpdashboard.c:652 +msgctxt "dashboard-variable" +msgid "Used" +msgstr "Využito" + +#: ../app/widgets/gimpdashboard.c:653 +msgid "Amount of memory used by the process" +msgstr "Velikost paměti využitá procesem" + +#: ../app/widgets/gimpdashboard.c:661 +msgctxt "dashboard-variable" +msgid "Available" +msgstr "Dostupné" + +#: ../app/widgets/gimpdashboard.c:662 +msgid "Amount of available physical memory" +msgstr "Velikost dostupné fyzické paměti" + +#: ../app/widgets/gimpdashboard.c:671 +msgid "Physical memory size" +msgstr "Velikost fyzické paměti" + +#: ../app/widgets/gimpdashboard.c:682 +msgctxt "dashboard-variable" +msgid "Mipmapped" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:683 +msgid "Total size of processed mipmapped data" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:691 +msgctxt "dashboard-variable" +msgid "Async" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:692 +msgid "Number of ongoing asynchronous operations" +msgstr "Množství probíhajících asynchronních operací" + +#: ../app/widgets/gimpdashboard.c:704 +msgctxt "dashboard-group" +msgid "Cache" +msgstr "Mezipaměť" + +#: ../app/widgets/gimpdashboard.c:705 +msgid "In-memory tile cache" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:741 +msgctxt "dashboard-group" +msgid "Swap" +msgstr "Odkládání na disk" + +#: ../app/widgets/gimpdashboard.c:742 +msgid "On-disk tile swap" +msgstr "Odkládání dlaždic na disk" + +#: ../app/widgets/gimpdashboard.c:806 +msgctxt "dashboard-group" +msgid "CPU" +msgstr "Procesor" + +#: ../app/widgets/gimpdashboard.c:807 +msgid "CPU usage" +msgstr "Využití procesoru" + +#: ../app/widgets/gimpdashboard.c:842 +msgctxt "dashboard-group" +msgid "Memory" +msgstr "Paměť" + +#: ../app/widgets/gimpdashboard.c:843 +msgid "Memory usage" +msgstr "Využití paměti" + +#: ../app/widgets/gimpdashboard.c:851 +msgctxt "dashboard-variable" +msgid "Cache" +msgstr "Mezipaměť" + +#: ../app/widgets/gimpdashboard.c:881 +msgctxt "dashboard-group" +msgid "Misc" +msgstr "Různé" + +#: ../app/widgets/gimpdashboard.c:882 +msgid "Miscellaneous information" +msgstr "Různé informace" + +#: ../app/widgets/gimpdashboard.c:1060 +msgid "Select fields" +msgstr "Vybrat pole" + +#. Tranlators: "N/A" is an abbreviation for "not available" +#: ../app/widgets/gimpdashboard.c:3148 +msgctxt "dashboard-value" +msgid "N/A" +msgstr "není známo" + +#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 +msgctxt "dashboard-value" +msgid "Yes" +msgstr "Ano" + +#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 +msgctxt "dashboard-value" +msgid "No" +msgstr "Ne" + +#. Translators: This string reports the rate of change of a measured +#. * value. The "%g" is replaced by a certain quantity, and the "/s" +#. * is an abbreviation for "per second". +#. +#: ../app/widgets/gimpdashboard.c:3242 +#, c-format +msgid "%g/s" +msgstr "" + +#. Translators: This string reports the rate of change of a measured value. +#. * The first "%s" is replaced by a certain quantity, usually followed by a +#. * unit of measurement (e.g., "10 bytes"). and the final "/s" is an +#. * abbreviation for "per second" (so the full string would read +#. * "10 bytes/s", that is, "10 bytes per second". +#. +#: ../app/widgets/gimpdashboard.c:4037 +#, c-format +msgid "%s/s" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:4115 +#, fuzzy +msgid "N/A" +msgstr "není známo" + +#: ../app/widgets/gimpdashboard.c:4437 +msgid "Resolving symbol information..." +msgstr "" + +#: ../app/widgets/gimpdataeditor.c:413 #, c-format msgid "%s (read only)" msgstr "%s (jen pro čtení)" -#: ../app/widgets/gimpdeviceeditor.c:166 +#: ../app/widgets/gimpdeviceeditor.c:164 msgid "Delete the selected device" msgstr "Odstranit vybrané zařízení" -#: ../app/widgets/gimpdeviceeditor.c:502 +#: ../app/widgets/gimpdeviceeditor.c:503 msgid "Delete Device Settings" msgstr "Odstranit nastavení zařízení" -#: ../app/widgets/gimpdeviceeditor.c:523 +#: ../app/widgets/gimpdeviceeditor.c:524 #, c-format msgid "Delete \"%s\"?" msgstr "Odstranit „%s“?" -#: ../app/widgets/gimpdeviceeditor.c:526 +#: ../app/widgets/gimpdeviceeditor.c:527 msgid "" "You are about to delete this device's stored settings.\n" "The next time this device is plugged, default settings will be used." @@ -15416,26 +24775,32 @@ msgstr "" "Chystáte se smazat uložené nastavení tohoto zařízení.\n" "Při příštím připojení tohoto zařízení bude použito výchozí nastavení." -#: ../app/widgets/gimpdeviceinfoeditor.c:141 -#: ../app/widgets/gimpdynamicseditor.c:142 +#: ../app/widgets/gimpdeviceinfo.c:147 +msgid "Pressure curve" +msgstr "Křivka tlaku" + +#: ../app/widgets/gimpdeviceinfoeditor.c:140 +#: ../app/widgets/gimpdynamicseditor.c:161 #: ../app/widgets/gimpdynamicsoutputeditor.c:70 msgid "Pressure" msgstr "Tlak" -#: ../app/widgets/gimpdeviceinfoeditor.c:142 +#: ../app/widgets/gimpdeviceinfoeditor.c:141 msgid "X tilt" msgstr "Sklon X" -#: ../app/widgets/gimpdeviceinfoeditor.c:143 +#: ../app/widgets/gimpdeviceinfoeditor.c:142 msgid "Y tilt" msgstr "Sklon Y" -#. Wheel as in mouse or input device wheel -#: ../app/widgets/gimpdeviceinfoeditor.c:145 -#: ../app/widgets/gimpdynamicseditor.c:146 -#: ../app/widgets/gimpdynamicsoutputeditor.c:74 -msgid "Wheel" -msgstr "Kolečko" +#. Wheel as in mouse or input device wheel. +#. * Some pens use the same axis for their rotation feature. +#. * See bug 791455. +#. +#: ../app/widgets/gimpdeviceinfoeditor.c:147 +#: ../app/widgets/gimpdynamicseditor.c:165 +msgid "Wheel/Rotation" +msgstr "Kolečko / otočení" #. the axes #. The axes of an input device @@ -15449,7 +24814,7 @@ msgid "Keys" msgstr "Klávesy" #: ../app/widgets/gimpdeviceinfoeditor.c:366 -#: ../app/widgets/gimpdeviceinfoeditor.c:585 +#: ../app/widgets/gimpdeviceinfoeditor.c:581 #, c-format msgid "none" msgstr "žádná" @@ -15461,7 +24826,7 @@ msgid "%s Curve" msgstr "Křivka %s" #: ../app/widgets/gimpdeviceinfoeditor.c:474 -#: ../app/widgets/gimpdynamicsoutputeditor.c:209 +#: ../app/widgets/gimpdynamicsoutputeditor.c:206 msgid "_Reset Curve" msgstr "_Původní křivka" @@ -15470,33 +24835,33 @@ msgstr "_Původní křivka" msgid "The axis '%s' has no curve" msgstr "Osa „%s“ nemá žádnou křivku" -#: ../app/widgets/gimpdevicestatus.c:138 +#: ../app/widgets/gimpdevicestatus.c:154 msgid "Save device status" msgstr "Uložit stav zařízení" -#: ../app/widgets/gimpdevicestatus.c:433 +#: ../app/widgets/gimpdevicestatus.c:551 #, c-format msgid "Foreground: %d, %d, %d" msgstr "Popředí: %d, %d, %d" -#: ../app/widgets/gimpdevicestatus.c:438 +#: ../app/widgets/gimpdevicestatus.c:556 #, c-format msgid "Background: %d, %d, %d" msgstr "Pozadí: %d, %d, %d" -#: ../app/widgets/gimpdnd-xds.c:204 +#: ../app/widgets/gimpdnd-xds.c:205 msgid "The given filename does not have any known file extension." msgstr "Zadaný název souboru nemá žádnou známou příponu." -#: ../app/widgets/gimpdnd-xds.c:222 +#: ../app/widgets/gimpdnd-xds.c:223 msgid "File Exists" msgstr "Soubor existuje" -#: ../app/widgets/gimpdnd-xds.c:227 +#: ../app/widgets/gimpdnd-xds.c:229 msgid "_Replace" msgstr "_Nahradit" -#: ../app/widgets/gimpdnd-xds.c:238 +#: ../app/widgets/gimpdnd-xds.c:239 #, c-format msgid "A file named '%s' already exists." msgstr "Soubor nazvaný „%s“ již existuje." @@ -15505,10 +24870,6 @@ msgstr "Soubor nazvaný „%s“ již existuje." msgid "Do you want to replace it with the image you are saving?" msgstr "Chcete jej nahradit obrázkem, který ukládáte?" -#: ../app/widgets/gimpdockbook.c:292 -msgid "Configure this tab" -msgstr "Nastavit tuto kartu" - #. String used to separate dockables, e.g. "Tool Options, Layers" #: ../app/widgets/gimpdock.h:34 msgctxt "dock" @@ -15531,16 +24892,20 @@ msgctxt "dock" msgid " | " msgstr " | " +#: ../app/widgets/gimpdockbook.c:300 +msgid "Configure this tab" +msgstr "Nastavit tuto kartu" + #. Auto button -#: ../app/widgets/gimpdockwindow.c:381 +#: ../app/widgets/gimpdockwindow.c:384 msgid "Auto" msgstr "Automaticky" -#: ../app/widgets/gimpdockwindow.c:392 +#: ../app/widgets/gimpdockwindow.c:395 msgid "" -"When enabled the dialog automatically follows the image you are working on." +"When enabled, the dialog automatically follows the image you are working on." msgstr "" -"Když je povoleno, dialogové okno automaticky sleduje obrázek, na kterém " +"Je-li povoleno, dialogové okno automaticky sleduje obrázek, na kterém " "pracujete." #: ../app/widgets/gimpdrawabletreeview.c:121 @@ -15551,30 +24916,39 @@ msgstr "Zamknout pixely" msgid "Lock position and size" msgstr "Zamknout polohu a velikost" -#: ../app/widgets/gimpdynamicseditor.c:136 -msgid "Mapping matrix" -msgstr "Mapovací matice" - -#: ../app/widgets/gimpdynamicseditor.c:143 +#: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 msgid "Velocity" msgstr "Rychlost" -#: ../app/widgets/gimpdynamicseditor.c:147 +#: ../app/widgets/gimpdynamicseditor.c:166 #: ../app/widgets/gimpdynamicsoutputeditor.c:75 msgid "Random" msgstr "Náhodný" -#: ../app/widgets/gimpdynamicseditor.c:148 +#: ../app/widgets/gimpdynamicseditor.c:167 #: ../app/widgets/gimpdynamicsoutputeditor.c:76 msgid "Fade" msgstr "Vyblednout" -#: ../app/widgets/gimperrordialog.c:150 +#: ../app/widgets/gimpdynamicseditor.c:182 +msgid "Mapping matrix" +msgstr "Mapovací matice" + +#: ../app/widgets/gimpdynamicseditor.c:315 +#: ../app/widgets/gimptoolpreseteditor.c:146 +msgid "Icon:" +msgstr "Ikona:" + +#: ../app/widgets/gimpdynamicsoutputeditor.c:74 +msgid "Wheel / Rotation" +msgstr "" + +#: ../app/widgets/gimperrordialog.c:169 msgid "Too many error messages!" msgstr "Příliš mnoho chybových zpráv!" -#: ../app/widgets/gimperrordialog.c:151 +#: ../app/widgets/gimperrordialog.c:170 msgid "Messages are redirected to stderr." msgstr "Zprávy jsou přesměrovány na standardní chybový výstup (stderr)." @@ -15582,45 +24956,51 @@ msgstr "Zprávy jsou přesměrovány na standardní chybový výstup (stderr)." #. * like "GIMP Message" or #. * "PNG Message" #. -#: ../app/widgets/gimperrordialog.c:174 +#: ../app/widgets/gimperrordialog.c:196 #, c-format msgid "%s Message" msgstr "Zpráva %s" -#: ../app/widgets/gimpfiledialog.c:330 -msgid "Automatically Detected" -msgstr "Automaticky detekováno" +#: ../app/widgets/gimpexportdialog.c:69 +msgid "Export Image" +msgstr "Export obrázku" -#: ../app/widgets/gimpfiledialog.c:347 +#: ../app/widgets/gimpexportdialog.c:72 +msgid "_Export" +msgstr "_Exportovat" + +#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "Podle přípony" -#: ../app/widgets/gimpfiledialog.c:799 -msgid "All files" -msgstr "Všechny soubory" - -#: ../app/widgets/gimpfiledialog.c:804 -msgid "All images" -msgstr "Všechny obrázky" - -#: ../app/widgets/gimpfiledialog.c:811 -msgid "All XCF images" -msgstr "Všechny obrázky XCF" - -#: ../app/widgets/gimpfiledialog.c:813 +#: ../app/widgets/gimpexportdialog.c:80 msgid "All export images" msgstr "Všechny exportované obrázky" -#: ../app/widgets/gimpfiledialog.c:997 +#: ../app/widgets/gimpfiledialog.c:353 +msgid "_Help" +msgstr "_Nápověda" + +#: ../app/widgets/gimpfiledialog.c:783 +#, fuzzy +msgid "Show All Files" +msgstr "Všechny soubory" + +#: ../app/widgets/gimpfiledialog.c:816 #, c-format msgid "Select File _Type (%s)" msgstr "Zvolte _typ souboru (%s)" -#: ../app/widgets/gimpfileprocview.c:185 +#: ../app/widgets/gimpfiledialog.c:818 +#, fuzzy +msgid "Select File _Type" +msgstr "Zvolte _typ souboru (%s)" + +#: ../app/widgets/gimpfileprocview.c:200 msgid "File Type" msgstr "Typ souboru" -#: ../app/widgets/gimpfileprocview.c:197 +#: ../app/widgets/gimpfileprocview.c:212 msgid "Extensions" msgstr "Přípony" @@ -15632,84 +25012,100 @@ msgstr "Vyplnit barvou" msgid "_Antialiasing" msgstr "_Vyhlazování" -#: ../app/widgets/gimpgradienteditor.c:753 +#: ../app/widgets/gimpgradienteditor.c:588 +msgid "Left Endpoint Color" +msgstr "Barva levého koncového bodu" + +#: ../app/widgets/gimpgradienteditor.c:590 +msgid "Gradient Segment's Left Endpoint Color" +msgstr "Barva levého koncového bodu segmentu přechodu" + +#: ../app/widgets/gimpgradienteditor.c:632 +msgid "Right Endpoint Color" +msgstr "Barva pravého koncového bodu" + +#: ../app/widgets/gimpgradienteditor.c:634 +msgid "Gradient Segment's Right Endpoint Color" +msgstr "Barva pravého koncového bodu segmentu přechodu" + +#: ../app/widgets/gimpgradienteditor.c:867 #, c-format msgid "Zoom factor: %d:1" msgstr "Poměr přiblížení: %d:1" -#: ../app/widgets/gimpgradienteditor.c:756 +#: ../app/widgets/gimpgradienteditor.c:870 #, c-format msgid "Displaying [%0.4f, %0.4f]" msgstr "Zobrazování [%0.4f; %0.4f]" -#: ../app/widgets/gimpgradienteditor.c:953 +#: ../app/widgets/gimpgradienteditor.c:1240 #, c-format msgid "Position: %0.4f" msgstr "Poloha: %0.4f" -#: ../app/widgets/gimpgradienteditor.c:954 +#: ../app/widgets/gimpgradienteditor.c:1241 #, c-format msgid "RGB (%0.3f, %0.3f, %0.3f)" msgstr "RGB (%0.3f; %0.3f; %0.3f)" -#: ../app/widgets/gimpgradienteditor.c:956 +#: ../app/widgets/gimpgradienteditor.c:1243 #, c-format msgid "HSV (%0.1f, %0.1f, %0.1f)" msgstr "HSV (%0.1f; %0.1f; %0.1f)" -#: ../app/widgets/gimpgradienteditor.c:958 +#: ../app/widgets/gimpgradienteditor.c:1245 #, c-format msgid "Luminance: %0.1f Opacity: %0.1f" msgstr "Jas: %0.1f Krytí: %0.1f" -#: ../app/widgets/gimpgradienteditor.c:989 +#: ../app/widgets/gimpgradienteditor.c:1277 #, c-format msgid "RGB (%d, %d, %d)" msgstr "RGB (%d; %d; %d)" -#: ../app/widgets/gimpgradienteditor.c:1000 +#: ../app/widgets/gimpgradienteditor.c:1288 msgid "Foreground color set to:" msgstr "Barva popředí nastavena na:" -#: ../app/widgets/gimpgradienteditor.c:1007 +#: ../app/widgets/gimpgradienteditor.c:1295 msgid "Background color set to:" msgstr "Barva pozadí nastavena na:" -#: ../app/widgets/gimpgradienteditor.c:1235 -#: ../app/widgets/gimpgradienteditor.c:1296 +#: ../app/widgets/gimpgradienteditor.c:1523 +#: ../app/widgets/gimpgradienteditor.c:1584 #, c-format msgid "%s-Drag: move & compress" msgstr "%s-táhnutí: posunout a komprimovat" -#: ../app/widgets/gimpgradienteditor.c:1240 +#: ../app/widgets/gimpgradienteditor.c:1528 msgid "Drag: move" msgstr "Táhnutí: posunout" -#: ../app/widgets/gimpgradienteditor.c:1247 -#: ../app/widgets/gimpgradienteditor.c:1260 -#: ../app/widgets/gimpgradienteditor.c:1273 -#: ../app/widgets/gimpgradienteditor.c:1294 +#: ../app/widgets/gimpgradienteditor.c:1535 +#: ../app/widgets/gimpgradienteditor.c:1548 +#: ../app/widgets/gimpgradienteditor.c:1561 +#: ../app/widgets/gimpgradienteditor.c:1582 #, c-format msgid "%s-Click: extend selection" msgstr "%s-kliknutí: rozšířit výběr" -#: ../app/widgets/gimpgradienteditor.c:1252 -#: ../app/widgets/gimpgradienteditor.c:1265 +#: ../app/widgets/gimpgradienteditor.c:1540 +#: ../app/widgets/gimpgradienteditor.c:1553 msgid "Click: select" msgstr "Kliknutí: vybrat" -#: ../app/widgets/gimpgradienteditor.c:1278 -#: ../app/widgets/gimpgradienteditor.c:1300 +#: ../app/widgets/gimpgradienteditor.c:1566 +#: ../app/widgets/gimpgradienteditor.c:1588 msgid "Click: select Drag: move" msgstr "Kliknutí: vybrat Táhnutí: posunout" -#: ../app/widgets/gimpgradienteditor.c:1515 -#: ../app/widgets/gimpgradienteditor.c:1523 +#: ../app/widgets/gimpgradienteditor.c:1803 +#: ../app/widgets/gimpgradienteditor.c:1811 #, c-format msgid "Handle position: %0.4f" msgstr "Poloha řídicího bodu: %0.4f" -#: ../app/widgets/gimpgradienteditor.c:1540 +#: ../app/widgets/gimpgradienteditor.c:1828 #, c-format msgid "Distance: %0.4f" msgstr "Vzdálenost: %0.4f" @@ -15734,89 +25130,141 @@ msgstr "Změnit barvu pozadí mřížky" msgid "_Background color:" msgstr "Barva po_zadí:" -#: ../app/widgets/gimpgrideditor.c:195 ../app/widgets/gimpgrideditor.c:227 -msgid "Width" -msgstr "Šířka" - -#: ../app/widgets/gimpgrideditor.c:197 ../app/widgets/gimpgrideditor.c:229 -msgid "Height" -msgstr "Výška" - -#: ../app/widgets/gimphelp.c:294 +#: ../app/widgets/gimphelp.c:371 msgid "Help browser is missing" -msgstr "Není možné najít prohlížeč nápovědy" +msgstr "Prohlížeč nápovědy chybí" -#: ../app/widgets/gimphelp.c:295 +#: ../app/widgets/gimphelp.c:372 msgid "The GIMP help browser is not available." -msgstr "Prohlížeč nápovědy aplikace GIMP není dostupný." +msgstr "Prohlížeč nápovědy GIMP není dostupný." -#: ../app/widgets/gimphelp.c:296 +#: ../app/widgets/gimphelp.c:373 msgid "" "The GIMP help browser plug-in appears to be missing from your installation. " "You may instead use the web browser for reading the help pages." msgstr "" "Zásuvný modul prohlížeče nápovědy GIMP zřejmě ve vaší instalaci chybí. " -"Můžete však k pročítání nápovědy využít webový prohlížeč." +"Namísto toho můžete k pročítání nápovědy využít webový prohlížeč." -#: ../app/widgets/gimphelp.c:342 +#: ../app/widgets/gimphelp.c:419 msgid "Help browser doesn't start" msgstr "Prohlížeč nápovědy se nespouští" -#: ../app/widgets/gimphelp.c:343 +#: ../app/widgets/gimphelp.c:420 msgid "Could not start the GIMP help browser plug-in." msgstr "Nelze spustit zásuvný modul prohlížeče nápovědy GIMP." -#: ../app/widgets/gimphelp.c:370 +#: ../app/widgets/gimphelp.c:422 +msgid "You may instead use the web browser for reading the help pages." +msgstr "Namísto toho můžete k pročítání nápovědy využít webový prohlížeč." + +#: ../app/widgets/gimphelp.c:448 msgid "Use _Web Browser" msgstr "Použít _webový prohlížeč" -#: ../app/widgets/gimphelp.c:620 +#: ../app/widgets/gimphelp.c:793 msgid "GIMP user manual is missing" -msgstr "Uživatelská příručka aplikace GIMP schází" +msgstr "Uživatelská příručka aplikace GIMP chybí" -#: ../app/widgets/gimphelp.c:627 -msgid "_Read Online" -msgstr "Čís_t on-line" +#: ../app/widgets/gimphelp.c:809 +msgid "The GIMP user manual is not installed in your language." +msgstr "Uživatelská příručka GIMP není nainstalována ve vašem jazyce." -#: ../app/widgets/gimphelp.c:651 -msgid "The GIMP user manual is not installed on your computer." -msgstr "Uživatelská příručka GIMP není na vašem počítači nainstalována." +#: ../app/widgets/gimphelp.c:820 +msgid "Read Selected _Language" +msgstr "Číst ve zvoleném _jazyce" -#: ../app/widgets/gimphelp.c:654 +#: ../app/widgets/gimphelp.c:824 +msgid "Available manuals..." +msgstr "Dostupné příručky..." + +#: ../app/widgets/gimphelp.c:836 +msgid "" +"You may either select a manual in another language or read the online " +"version." +msgstr "" +"Buď si můžete zvolit příručku v jiném jazyce nebo přečíst online verzi." + +#: ../app/widgets/gimphelp.c:842 msgid "" "You may either install the additional help package or change your " "preferences to use the online version." msgstr "" -"Buď si můžete nainstalovat dodatečný balíček s příručkou nebo změňte v " -"předvolbách systém nápovědy na verzi on-line." +"Buď si můžete nainstalovat dodatečný balíček s příručkou nebo změnit v " +"předvolbách systém nápovědy na online verzi." -#: ../app/widgets/gimphistogrameditor.c:98 +#: ../app/widgets/gimphelp.c:847 +msgid "Read _Online" +msgstr "Číst _online" + +#: ../app/widgets/gimphistogrameditor.c:129 msgid "Mean:" msgstr "Stř. hodnota:" -#: ../app/widgets/gimphistogrameditor.c:99 +#: ../app/widgets/gimphistogrameditor.c:130 msgid "Std dev:" msgstr "Směr. odch.:" -#: ../app/widgets/gimphistogrameditor.c:100 +#: ../app/widgets/gimphistogrameditor.c:131 msgid "Median:" msgstr "Medián:" -#: ../app/widgets/gimphistogrameditor.c:101 +#: ../app/widgets/gimphistogrameditor.c:132 msgid "Pixels:" msgstr "Pixelů:" -#: ../app/widgets/gimphistogrameditor.c:102 +#: ../app/widgets/gimphistogrameditor.c:133 msgid "Count:" msgstr "Počet:" -#: ../app/widgets/gimphistogrameditor.c:103 +#: ../app/widgets/gimphistogrameditor.c:134 msgid "Percentile:" msgstr "Procento:" -#: ../app/widgets/gimphistogrameditor.c:121 -msgid "Channel:" -msgstr "Kanál:" +#: ../app/widgets/gimphistogrameditor.c:161 +msgid "Histogram channel" +msgstr "" + +#: ../app/widgets/gimphistogrameditor.c:172 +msgid "Show values in linear space" +msgstr "Zobrazit hodnoty v lineárním prostoru" + +#: ../app/widgets/gimphistogrameditor.c:173 +msgid "Show values in perceptual space" +msgstr "Zobrazit hodnoty v perceptuálním prostoru" + +#: ../app/widgets/gimpiconpicker.c:241 +msgid "From File..." +msgstr "Ze souboru..." + +#: ../app/widgets/gimpiconpicker.c:250 +#, fuzzy +msgid "From Named Icons..." +msgstr "_Kopírovat pojmenované…" + +#: ../app/widgets/gimpiconpicker.c:259 +msgid "Copy Icon to Clipboard" +msgstr "Kopírovat ikonu do schránky" + +#: ../app/widgets/gimpiconpicker.c:268 +msgid "Paste Icon from Clipboard" +msgstr "Vložit ikonu ze schránky" + +#: ../app/widgets/gimpiconpicker.c:480 +msgid "Load Icon Image" +msgstr "Načíst soubor s ikonou" + +#: ../app/widgets/gimpiconsizescale.c:123 +msgid "Guess icon size from resolution" +msgstr "Odhadnout velikost ikon podle rozlišení" + +#: ../app/widgets/gimpiconsizescale.c:124 +msgid "Use icon size from the theme" +msgstr "Použit velikost ikon z motivu" + +#: ../app/widgets/gimpiconsizescale.c:125 +msgid "Custom icon size" +msgstr "Vlastní velikost ikon" #. Button #: ../app/widgets/gimpimagecommenteditor.c:107 @@ -15831,99 +25279,98 @@ msgstr "" "Nahradit poznámku aktuálního obrázku výchozí poznámkou, která je nastavená v " "Úpravy→Předvolby->Výchozí obrázek." -#: ../app/widgets/gimpimageprofileview.c:200 -msgid "Querying..." -msgstr "Dotazuje se…" - -#: ../app/widgets/gimpimagepropview.c:120 +#: ../app/widgets/gimpimagepropview.c:110 msgid "Size in pixels:" msgstr "Velikost v pixelech:" -#: ../app/widgets/gimpimagepropview.c:123 +#: ../app/widgets/gimpimagepropview.c:113 msgid "Print size:" msgstr "Velikost tisku:" -#: ../app/widgets/gimpimagepropview.c:126 +#: ../app/widgets/gimpimagepropview.c:116 msgid "Resolution:" msgstr "Rozlišení:" -#: ../app/widgets/gimpimagepropview.c:129 +#: ../app/widgets/gimpimagepropview.c:119 msgid "Color space:" msgstr "Prostor barev:" -#: ../app/widgets/gimpimagepropview.c:132 +#: ../app/widgets/gimpimagepropview.c:122 msgid "Precision:" msgstr "Hloubka:" -#: ../app/widgets/gimpimagepropview.c:137 +#: ../app/widgets/gimpimagepropview.c:127 msgid "File Name:" msgstr "Název souboru:" -#: ../app/widgets/gimpimagepropview.c:143 +#: ../app/widgets/gimpimagepropview.c:133 msgid "File Size:" msgstr "Velikost souboru:" -#: ../app/widgets/gimpimagepropview.c:146 +#: ../app/widgets/gimpimagepropview.c:136 msgid "File Type:" msgstr "Typ souboru:" -#: ../app/widgets/gimpimagepropview.c:151 +#: ../app/widgets/gimpimagepropview.c:141 msgid "Size in memory:" msgstr "Velikost v paměti:" -#: ../app/widgets/gimpimagepropview.c:154 +#: ../app/widgets/gimpimagepropview.c:144 msgid "Undo steps:" msgstr "Kroků zpět:" -#: ../app/widgets/gimpimagepropview.c:157 +#: ../app/widgets/gimpimagepropview.c:147 msgid "Redo steps:" msgstr "Kroků znovu:" -#: ../app/widgets/gimpimagepropview.c:162 +#: ../app/widgets/gimpimagepropview.c:152 msgid "Number of pixels:" msgstr "Počet pixelů:" -#: ../app/widgets/gimpimagepropview.c:165 +#: ../app/widgets/gimpimagepropview.c:155 msgid "Number of layers:" msgstr "Počet vrstev:" -#: ../app/widgets/gimpimagepropview.c:168 +#: ../app/widgets/gimpimagepropview.c:158 msgid "Number of channels:" msgstr "Počet kanálů:" -#: ../app/widgets/gimpimagepropview.c:171 +#: ../app/widgets/gimpimagepropview.c:161 msgid "Number of paths:" msgstr "Počet cest:" -#. no undo (or redo) steps available -#: ../app/widgets/gimpimagepropview.c:413 -msgid "None" -msgstr "žádný" - -#: ../app/widgets/gimpimagepropview.c:468 -#: ../app/widgets/gimptemplateeditor.c:331 +#: ../app/widgets/gimpimagepropview.c:452 +#: ../app/widgets/gimptemplateeditor.c:346 #, c-format msgid "pixels/%s" msgstr "pixelů/%s" -#: ../app/widgets/gimpimagepropview.c:470 +#: ../app/widgets/gimpimagepropview.c:454 #, c-format msgid "%g × %g %s" msgstr "%g × %g %s" -#: ../app/widgets/gimpimagepropview.c:491 +#: ../app/widgets/gimpimagepropview.c:475 msgid "colors" msgstr "barev" -#: ../app/widgets/gimpitemtreeview.c:745 +#: ../app/widgets/gimpitemtreeview.c:754 msgid "Lock:" msgstr "Zamknout:" -#: ../app/widgets/gimplayertreeview.c:310 +#: ../app/widgets/gimplanguagestore-parser.c:253 +msgid "System Language" +msgstr "Jazyk systému" + +#: ../app/widgets/gimplayermodebox.c:153 +msgid "Switch to another group of modes" +msgstr "Přepnout na jinou skupinu režimů" + +#: ../app/widgets/gimplayertreeview.c:312 msgid "Lock alpha channel" msgstr "Zamknout alfa kanál" -#: ../app/widgets/gimpmessagebox.c:432 +#: ../app/widgets/gimpmessagebox.c:395 #, c-format msgid "Message repeated once." msgid_plural "Message repeated %d times." @@ -15931,28 +25378,83 @@ msgstr[0] "Zpráva se opakuje jednou." msgstr[1] "Zpráva se opakuje %dkrát." msgstr[2] "Zpráva se opakuje %dkrát." -#: ../app/widgets/gimppaletteeditor.c:227 -#: ../app/widgets/gimppaletteeditor.c:682 +#: ../app/widgets/gimpopendialog.c:71 +msgid "Automatically Detected" +msgstr "Automaticky rozpoznáno" + +#: ../app/widgets/gimpoverlaydialog.c:229 +msgid "Detach dialog from canvas" +msgstr "Oddělit dialogové okno od plátna" + +#: ../app/widgets/gimppaletteeditor.c:250 +#: ../app/widgets/gimppaletteeditor.c:774 msgid "Undefined" msgstr "Nedefinováno" -#: ../app/widgets/gimppaletteeditor.c:235 -msgid "Columns:" -msgstr "Sloupce:" +#: ../app/widgets/gimppaletteeditor.c:269 +msgid "Set the number of columns" +msgstr "Zadejte počet sloupců" + +#: ../app/widgets/gimppaletteeditor.c:477 +msgid "Edit Palette Color" +msgstr "Upravit barvu palety" + +#: ../app/widgets/gimppaletteeditor.c:479 +msgid "Edit Color Palette Entry" +msgstr "Upravit položku palety barev" #: ../app/widgets/gimppanedbox.c:59 msgid "You can drop dockable dialogs here" msgstr "Zde můžete upustit dokovatelné dialogové okno" -#: ../app/widgets/gimpprofilechooserdialog.c:126 -msgid "ICC color profile (*.icc, *.icm)" -msgstr "Profil barev ICC (*.icc, *.icm)" +#: ../app/widgets/gimppickablepopup.c:203 +#: ../app/widgets/gimppickablepopup.c:420 +msgid "Select an image in the left pane" +msgstr "Vyberte obrázek v levém panelu" -#: ../app/widgets/gimpprogressdialog.c:221 +#: ../app/widgets/gimppluginview.c:149 +msgid "Plug-In" +msgstr "Zásuvný modul" + +#: ../app/widgets/gimpprogressdialog.c:223 msgid "Progress" msgstr "Průběh" -#: ../app/widgets/gimpselectiondata.c:248 +#: ../app/widgets/gimpsamplepointeditor.c:161 +msgid "" +"This image\n" +"has no\n" +"sample points" +msgstr "" +"Tento obrázek\n" +"nemá žádné\n" +"vzorkovací body" + +#: ../app/widgets/gimpsavedialog.c:150 +msgid "All XCF images" +msgstr "Všechny obrázky XCF" + +#: ../app/widgets/gimpsavedialog.c:262 +#, c-format +msgid "" +"Keep compression disabled to make the XCF file readable by %s and later." +msgstr "" + +#: ../app/widgets/gimpsavedialog.c:326 +msgid "Save this XCF file with better but slower compression" +msgstr "Uložit tento soubor XCF s lepší, ale pomalejší kompresí" + +#: ../app/widgets/gimpsavedialog.c:395 +#, c-format +msgid "" +"The image uses features from %s and won't be readable by older GIMP versions." +msgstr "" + +#: ../app/widgets/gimpsavedialog.c:404 +msgid "Metadata won't be visible in GIMP older than version 2.10." +msgstr "Metadata nebudou viditelná v aplikaci GIMP starší než verze 2.10." + +#: ../app/widgets/gimpselectiondata.c:250 #, c-format msgid "" "The filename '%s' couldn't be converted to a valid URI:\n" @@ -15963,64 +25465,68 @@ msgstr "" "\n" "%s" -#: ../app/widgets/gimpselectiondata.c:252 +#: ../app/widgets/gimpselectiondata.c:254 msgid "Invalid UTF-8" msgstr "Neplatné UTF-8" -#: ../app/widgets/gimpsettingsbox.c:268 -msgid "Pick a setting from the list" -msgstr "Vybrat nastavení ze seznamu" - -#: ../app/widgets/gimpsettingsbox.c:290 -msgid "Add settings to favorites" -msgstr "Přidat nastavení do oblíbených" - -#: ../app/widgets/gimpsettingsbox.c:318 -msgid "_Import Settings from File..." -msgstr "_Importovat nastavení ze souboru…" +#: ../app/widgets/gimpsettingsbox.c:300 +msgid "Pick a preset from the list" +msgstr "Vybrat přednastavení ze seznamu" #: ../app/widgets/gimpsettingsbox.c:324 -msgid "_Export Settings to File..." -msgstr "_Exportovat nastavení do souboru…" +msgid "Save the current settings as named preset" +msgstr "Uložit aktuální nastavení jako pojmenované přednastavení" -#: ../app/widgets/gimpsettingsbox.c:331 -msgid "_Manage Settings..." -msgstr "_Správa nastavení…" +#: ../app/widgets/gimpsettingsbox.c:342 +msgid "Manage presets" +msgstr "Správa přednastavení" -#: ../app/widgets/gimpsettingsbox.c:635 -msgid "Add Settings to Favorites" -msgstr "Přidat nastavení do oblíbených" +#: ../app/widgets/gimpsettingsbox.c:356 +msgid "_Import Current Settings from File..." +msgstr "_Importovat aktuální nastavení ze souboru…" -#: ../app/widgets/gimpsettingsbox.c:638 -msgid "Enter a name for the settings" -msgstr "Zadejte název pro nastavení" +#: ../app/widgets/gimpsettingsbox.c:362 +msgid "_Export Current Settings to File..." +msgstr "_Exportovat aktuální nastavení do souboru…" -#: ../app/widgets/gimpsettingsbox.c:639 +#: ../app/widgets/gimpsettingsbox.c:369 +msgid "_Manage Saved Presets..." +msgstr "_Správa uložených přednastavení..." + +#: ../app/widgets/gimpsettingsbox.c:609 +msgid "Save Settings as Named Preset" +msgstr "Uložit nastavení jako pojmenované přednastavení" + +#: ../app/widgets/gimpsettingsbox.c:612 +msgid "Enter a name for the preset" +msgstr "Zadejte název pro přednastavení" + +#: ../app/widgets/gimpsettingsbox.c:613 msgid "Saved Settings" msgstr "Uložená nastavení" -#: ../app/widgets/gimpsettingsbox.c:680 -msgid "Manage Saved Settings" -msgstr "Správa uložených nastavení" +#: ../app/widgets/gimpsettingsbox.c:654 +msgid "Manage Saved Presets" +msgstr "Správa uložených přednastavení" -#: ../app/widgets/gimpsettingseditor.c:194 -msgid "Import settings from a file" -msgstr "Importovat nastavení ze souboru" +#: ../app/widgets/gimpsettingseditor.c:192 +msgid "Import presets from a file" +msgstr "Importovat přednastavení ze souboru" -#: ../app/widgets/gimpsettingseditor.c:203 -msgid "Export the selected settings to a file" -msgstr "Exportovat vybraná nastavení do souboru" +#: ../app/widgets/gimpsettingseditor.c:201 +msgid "Export the selected presets to a file" +msgstr "Exportovat vybraná přednasatvení do souboru" -#: ../app/widgets/gimpsettingseditor.c:212 -msgid "Delete the selected settings" -msgstr "Odstranit vybraná nastavení" +#: ../app/widgets/gimpsettingseditor.c:210 +msgid "Delete the selected preset" +msgstr "Odstranit vybrané přednastavení" -#: ../app/widgets/gimpsizebox.c:452 +#: ../app/widgets/gimpsizebox.c:455 #, c-format msgid "%d × %d ppi" msgstr "%d × %d ppi" -#: ../app/widgets/gimpsizebox.c:454 +#: ../app/widgets/gimpsizebox.c:457 #, c-format msgid "%d ppi" msgstr "%d ppi" @@ -16061,118 +25567,147 @@ msgstr "filtr" msgid "enter tags" msgstr "zadejte štítky" -#. Seperator for tags +#. Separator for tags #. * IMPORTANT: use only one of Unicode terminal punctuation chars. #. * http://unicode.org/review/pr-23.html #. -#: ../app/widgets/gimptagentry.c:1733 +#: ../app/widgets/gimptagentry.c:1750 msgid "," msgstr "," -#: ../app/widgets/gimptemplateeditor.c:201 +#: ../app/widgets/gimptemplateeditor.c:216 #, c-format msgid "%p" msgstr "%p" -#: ../app/widgets/gimptemplateeditor.c:276 +#: ../app/widgets/gimptemplateeditor.c:291 msgid "_Advanced Options" msgstr "_Pokročilé volby" -#: ../app/widgets/gimptemplateeditor.c:387 +#: ../app/widgets/gimptemplateeditor.c:404 msgid "Color _space:" msgstr "_Prostor barev:" -#: ../app/widgets/gimptemplateeditor.c:393 +#: ../app/widgets/gimptemplateeditor.c:412 msgid "_Precision:" msgstr "_Hloubka:" -#: ../app/widgets/gimptemplateeditor.c:401 -msgid "_Fill with:" -msgstr "_Vyplnit s:" +#: ../app/widgets/gimptemplateeditor.c:424 +msgid "_Gamma:" +msgstr "_Gama:" -#: ../app/widgets/gimptemplateeditor.c:411 +#: ../app/widgets/gimptemplateeditor.c:429 +msgid "Color _manage this image" +msgstr "Spravovat profily barev tohoto obrázku" + +#: ../app/widgets/gimptemplateeditor.c:438 +msgid "Choose A Color Profile" +msgstr "Vybrat profil barev" + +#: ../app/widgets/gimptemplateeditor.c:442 +msgid "Co_lor profile:" +msgstr "Profi_l barev:" + +#: ../app/widgets/gimptemplateeditor.c:459 msgid "Comme_nt:" msgstr "Poz_námka:" -#: ../app/widgets/gimptemplateeditor.c:518 +#: ../app/widgets/gimptemplateeditor.c:574 msgid "_Name:" msgstr "_Název:" -#: ../app/widgets/gimptemplateeditor.c:525 +#: ../app/widgets/gimptemplateeditor.c:580 msgid "_Icon:" msgstr "_Ikona:" -#: ../app/widgets/gimptemplateeditor.c:689 +#: ../app/widgets/gimptemplateeditor.c:799 #, c-format msgid "%d × %d ppi, %s" msgstr "%d × %d ppi, %s" -#: ../app/widgets/gimptemplateeditor.c:691 +#: ../app/widgets/gimptemplateeditor.c:801 #, c-format msgid "%d ppi, %s" msgstr "%d ppi, %s" -#: ../app/widgets/gimptextbuffer.c:1453 -#, c-format -msgid "Invalid UTF-8 data in file '%s'." -msgstr "Neplatná data v kódování UTF-8 v souboru „%s“." - -#: ../app/widgets/gimptextbuffer-serialize.c:340 +#: ../app/widgets/gimptextbuffer-serialize.c:276 #, c-format msgid "Attribute \"%s\" is invalid on <%s> element in this context" msgstr "Atribut „%s“ je neplatný na prvku <%s> v tomto kontextu" -#: ../app/widgets/gimptextbuffer-serialize.c:412 +#: ../app/widgets/gimptextbuffer-serialize.c:348 #, c-format msgid "Outermost element in text must be not <%s>" msgstr "Nejzevnější element v textu musí být , ne <%s>" -#: ../app/widgets/gimptexteditor.c:222 +#: ../app/widgets/gimptextbuffer.c:1711 +#, fuzzy, c-format +msgid "Input file '%s' appears truncated: %s" +msgstr "" +"Fatální chyba zpracování souboru se vzorkem „%s“: Soubor je zřejmě uříznut." + +#: ../app/widgets/gimptextbuffer.c:1729 +#, c-format +msgid "Invalid UTF-8 data in file '%s'." +msgstr "Neplatná data v kódování UTF-8 v souboru „%s“." + +#: ../app/widgets/gimptextbuffer.c:1778 +#, c-format +msgid "Writing text file '%s' failed: %s" +msgstr "Zapisování textového souboru „%s“ selhalo: %s" + +#: ../app/widgets/gimptexteditor.c:225 msgid "_Use selected font" msgstr "_Použít vybrané písmo" -#: ../app/widgets/gimptextstyleeditor.c:206 +#: ../app/widgets/gimptextstyleeditor.c:207 +#: ../app/widgets/gimptextstyleeditor.c:1298 msgid "Change font of selected text" msgstr "Změnit písmo vybraného textu" -#: ../app/widgets/gimptextstyleeditor.c:217 +#: ../app/widgets/gimptextstyleeditor.c:218 msgid "Change size of selected text" msgstr "Změnit velikost vybraného textu" -#: ../app/widgets/gimptextstyleeditor.c:236 +#: ../app/widgets/gimptextstyleeditor.c:237 msgid "Clear style of selected text" msgstr "Zrušit styl vybraného textu" -#: ../app/widgets/gimptextstyleeditor.c:247 -#: ../app/widgets/gimptextstyleeditor.c:256 +#: ../app/widgets/gimptextstyleeditor.c:248 +#: ../app/widgets/gimptextstyleeditor.c:258 msgid "Change color of selected text" msgstr "Změnit barvu vybraného textu" -#: ../app/widgets/gimptextstyleeditor.c:272 +#: ../app/widgets/gimptextstyleeditor.c:274 msgid "Change kerning of selected text" msgstr "Změnit kerning vybraného textu" -#: ../app/widgets/gimptextstyleeditor.c:288 +#: ../app/widgets/gimptextstyleeditor.c:290 msgid "Change baseline of selected text" msgstr "Změnit účaří vybraného textu" -#: ../app/widgets/gimptextstyleeditor.c:327 +#: ../app/widgets/gimptextstyleeditor.c:329 msgid "Bold" msgstr "Tučné" -#: ../app/widgets/gimptextstyleeditor.c:330 +#: ../app/widgets/gimptextstyleeditor.c:332 msgid "Italic" msgstr "Kurzíva" -#: ../app/widgets/gimptextstyleeditor.c:333 +#: ../app/widgets/gimptextstyleeditor.c:335 msgid "Underline" msgstr "Podtržení" -#: ../app/widgets/gimptextstyleeditor.c:336 +#: ../app/widgets/gimptextstyleeditor.c:338 msgid "Strikethrough" msgstr "Přeškrtnutí" -#: ../app/widgets/gimpthumbbox.c:331 +#: ../app/widgets/gimptextstyleeditor.c:1290 +#, c-format +msgid "Font \"%s\" unavailable on this system" +msgstr "Písmo „%s“ není v tomto systému dostupné" + +#: ../app/widgets/gimpthumbbox.c:324 #, c-format msgid "" "Click to update preview\n" @@ -16181,45 +25716,51 @@ msgstr "" "Kliknutím aktualizujete náhled\n" "%s-Kliknutím vynutíte aktualizaci, i když je náhled aktuální" -#: ../app/widgets/gimpthumbbox.c:348 +#: ../app/widgets/gimpthumbbox.c:341 msgid "Pr_eview" msgstr "Náhl_ed" -#: ../app/widgets/gimpthumbbox.c:405 ../app/widgets/gimpthumbbox.c:469 +#: ../app/widgets/gimpthumbbox.c:398 ../app/widgets/gimpthumbbox.c:461 msgid "No selection" msgstr "Žádný výběr" -#: ../app/widgets/gimpthumbbox.c:597 ../app/widgets/gimpthumbbox.c:618 +#: ../app/widgets/gimpthumbbox.c:605 ../app/widgets/gimpthumbbox.c:626 #, c-format msgid "Thumbnail %d of %d" msgstr "Miniatura %d z %d" -#: ../app/widgets/gimpthumbbox.c:731 ../app/widgets/gimpthumbbox.c:741 +#: ../app/widgets/gimpthumbbox.c:734 ../app/widgets/gimpthumbbox.c:744 msgid "Creating preview..." msgstr "Vytváří se náhled…" -#: ../app/widgets/gimptoolbox-color-area.c:80 -msgid "" -"Foreground & background colors.\n" -"The black and white squares reset colors.\n" -"The arrows swap colors.\n" -"Click to open the color selection dialog." -msgstr "" -"Barvy popředí a pozadí.\n" -"Černý a bílý čtverec vrací původní barvy.\n" -"Šipky barvy prohazují.\n" -"Kliknutím otevřete dialogové okno pro výběr barev." - -#: ../app/widgets/gimptoolbox-color-area.c:141 +#: ../app/widgets/gimptoolbox-color-area.c:219 msgid "Change Foreground Color" msgstr "Změna barvy popředí" -#: ../app/widgets/gimptoolbox-color-area.c:146 +#: ../app/widgets/gimptoolbox-color-area.c:224 msgid "Change Background Color" msgstr "Změna barvy pozadí" -#: ../app/widgets/gimptoolbox-image-area.c:118 -#: ../app/widgets/gimptoolbox-image-area.c:123 +#: ../app/widgets/gimptoolbox-color-area.c:312 +#, fuzzy +msgid "" +"The active foreground color.\n" +"Click to open the color selection dialog." +msgstr "" +"Aktivní stopa.\n" +"Dialogové okno se stopami otevřete kliknutím." + +#: ../app/widgets/gimptoolbox-color-area.c:317 +#, fuzzy +msgid "" +"The active background color.\n" +"Click to open the color selection dialog." +msgstr "" +"Aktivní stopa.\n" +"Dialogové okno se stopami otevřete kliknutím." + +#: ../app/widgets/gimptoolbox-image-area.c:119 +#: ../app/widgets/gimptoolbox-image-area.c:124 msgid "" "The active image.\n" "Click to open the Image Dialog." @@ -16227,11 +25768,11 @@ msgstr "" "Aktivní obrázek.\n" "Dialogové okno obrázku otevřete kliknutím." -#: ../app/widgets/gimptoolbox-image-area.c:120 +#: ../app/widgets/gimptoolbox-image-area.c:121 msgid "Drag to an XDS enabled file-manager to save the image." msgstr "Obrázek uložte přetažením do správce souborů podporujícího XDS." -#: ../app/widgets/gimptoolbox-indicator-area.c:164 +#: ../app/widgets/gimptoolbox-indicator-area.c:167 msgid "" "The active brush.\n" "Click to open the Brush Dialog." @@ -16239,7 +25780,7 @@ msgstr "" "Aktivní stopa.\n" "Dialogové okno se stopami otevřete kliknutím." -#: ../app/widgets/gimptoolbox-indicator-area.c:196 +#: ../app/widgets/gimptoolbox-indicator-area.c:199 msgid "" "The active pattern.\n" "Click to open the Pattern Dialog." @@ -16247,7 +25788,7 @@ msgstr "" "Aktivní vzorek.\n" "Dialogové okno se vzorky otevřete kliknutím." -#: ../app/widgets/gimptoolbox-indicator-area.c:228 +#: ../app/widgets/gimptoolbox-indicator-area.c:231 msgid "" "The active gradient.\n" "Click to open the Gradient Dialog." @@ -16255,31 +25796,31 @@ msgstr "" "Aktivní přechod.\n" "Dialogové okno s přechody otevřete kliknutím." -#: ../app/widgets/gimptooleditor.c:295 +#: ../app/widgets/gimptooleditor.c:292 msgid "Raise this tool" msgstr "Přenést tento nástroj výš" -#: ../app/widgets/gimptooleditor.c:296 +#: ../app/widgets/gimptooleditor.c:293 msgid "Raise this tool to the top" msgstr "Přenést tento nástroj navrch" -#: ../app/widgets/gimptooleditor.c:303 +#: ../app/widgets/gimptooleditor.c:300 msgid "Lower this tool" msgstr "Odsunout tento nástroj níž" -#: ../app/widgets/gimptooleditor.c:304 +#: ../app/widgets/gimptooleditor.c:301 msgid "Lower this tool to the bottom" msgstr "Odsunout tento nástroj dospod" -#: ../app/widgets/gimptooleditor.c:311 +#: ../app/widgets/gimptooleditor.c:308 msgid "Reset tool order and visibility" msgstr "Původní pořadí a viditelnost nástrojů" -#: ../app/widgets/gimptooloptionseditor.c:202 +#: ../app/widgets/gimptooloptionseditor.c:200 msgid "Save Tool Preset..." msgstr "Uložit předvolbu nástrojů…" -#: ../app/widgets/gimptooloptionseditor.c:210 +#: ../app/widgets/gimptooloptionseditor.c:209 msgid "Restore Tool Preset..." msgstr "Obnovit předvolbu nástrojů…" @@ -16287,61 +25828,21 @@ msgstr "Obnovit předvolbu nástrojů…" msgid "Delete Tool Preset..." msgstr "Odstranit předvolbu nástrojů…" -#: ../app/widgets/gimptoolpreseteditor.c:148 -msgid "Icon:" -msgstr "Ikona:" - -#: ../app/widgets/gimptoolpreseteditor.c:159 -msgid "Apply stored FG/BG" -msgstr "Použít uložené popředí/pozadí" - -#: ../app/widgets/gimptoolpreseteditor.c:165 -msgid "Apply stored brush" -msgstr "Použít uloženou stopu" - -#: ../app/widgets/gimptoolpreseteditor.c:171 -msgid "Apply stored dynamics" -msgstr "Použít uloženou dynamiku" - -#: ../app/widgets/gimptoolpreseteditor.c:177 -msgid "Apply stored gradient" -msgstr "Použít uložený přechod" - -#: ../app/widgets/gimptoolpreseteditor.c:183 -msgid "Apply stored pattern" -msgstr "Použít uložený vzorek" - -#: ../app/widgets/gimptoolpreseteditor.c:189 -msgid "Apply stored palette" -msgstr "Použít uloženou paletu" - -#: ../app/widgets/gimptoolpreseteditor.c:195 -msgid "Apply stored font" -msgstr "Použít uložené písmo" - -#: ../app/widgets/gimptoolpreseteditor.c:292 +#: ../app/widgets/gimptoolpreseteditor.c:295 #, c-format msgid "%s Preset" msgstr "Předvolba %s" -#: ../app/widgets/gimptranslationstore.c:99 -msgid "System Language" -msgstr "Systémový jazyk" - -#: ../app/widgets/gimptranslationstore.c:101 -msgid "English" -msgstr "Angličtina" - -#: ../app/widgets/gimpuimanager.c:741 +#: ../app/widgets/gimpuimanager.c:778 msgid "Your GIMP installation is incomplete:" msgstr "Vaše instalace aplikace GIMP není úplná:" -#: ../app/widgets/gimpuimanager.c:743 +#: ../app/widgets/gimpuimanager.c:780 msgid "Please make sure the menu XML files are correctly installed." msgstr "" -"Přesvědčte se prosím, že soubory XML nabídky jsou správně nainstalované." +"Přesvědčte se prosím, že XML soubory nabídky jsou správně nainstalované." -#: ../app/widgets/gimpuimanager.c:749 +#: ../app/widgets/gimpuimanager.c:786 #, c-format msgid "There was an error parsing the menu definition from %s: %s" msgstr "Při zpracovávání definice nabídky z %s došlo k chybě: %s" @@ -16350,58 +25851,82 @@ msgstr "Při zpracovávání definice nabídky z %s došlo k chybě: %s" msgid "[ Base Image ]" msgstr "[ Základní obrázek ]" -#: ../app/widgets/gimpvectorstreeview.c:112 +#: ../app/widgets/gimpvectorstreeview.c:111 msgid "Lock path strokes" msgstr "Uzamknout tahy cesty" -#: ../app/widgets/gimpvectorstreeview.c:115 +#: ../app/widgets/gimpvectorstreeview.c:114 msgid "Lock path position" msgstr "Uzamknout polohu cesty" -#: ../app/widgets/gimpviewablebox.c:88 +#: ../app/widgets/gimpviewablebox.c:94 msgid "Open the brush selection dialog" msgstr "Otevřít dialogové okno výběru stopy" -#: ../app/widgets/gimpviewablebox.c:152 +#: ../app/widgets/gimpviewablebox.c:162 msgid "Open the dynamics selection dialog" msgstr "Otevřít dialogové okno výběru dynamiky" -#: ../app/widgets/gimpviewablebox.c:217 +#: ../app/widgets/gimpviewablebox.c:229 +msgid "Open the MyPaint brush selection dialog" +msgstr "Otevřít dialogové okno výběru stopy MyPaint" + +#: ../app/widgets/gimpviewablebox.c:292 msgid "Open the pattern selection dialog" msgstr "Otevřít dialogové okno výběru vzorku" -#: ../app/widgets/gimpviewablebox.c:285 +#: ../app/widgets/gimpviewablebox.c:362 msgid "Open the gradient selection dialog" msgstr "Otevřít dialogové okno výběru přechodu" -#: ../app/widgets/gimpviewablebox.c:402 +#: ../app/widgets/gimpviewablebox.c:501 msgid "Open the palette selection dialog" msgstr "Otevřít dialogové okno výběru palety" -#: ../app/widgets/gimpviewablebox.c:467 +#: ../app/widgets/gimpviewablebox.c:567 msgid "Open the font selection dialog" msgstr "Otevřít dialogové okno výběru písma" -#: ../app/widgets/gimpwidgets-utils.c:596 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (try %s)" msgstr "%s (zkuste %s)" -#: ../app/widgets/gimpwidgets-utils.c:596 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (%s)" msgstr "%s (%s)" -#: ../app/widgets/gimpwidgets-utils.c:600 +#: ../app/widgets/gimpwidgets-utils.c:718 #, c-format msgid "%s (try %s, %s)" msgstr "%s (zkuste %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:604 +#: ../app/widgets/gimpwidgets-utils.c:722 #, c-format msgid "%s (try %s, %s, %s)" msgstr "%s (zkuste %s, %s, %s)" +#: ../app/widgets/gimpwidgets-utils.c:1793 +#, c-format +msgid "Built-in grayscale (%s)" +msgstr "Vestavěné odstíny šedi (%s)" + +#: ../app/widgets/gimpwidgets-utils.c:1800 +#, c-format +msgid "Built-in RGB (%s)" +msgstr "Vestavěné RGB (%s)" + +#: ../app/widgets/gimpwidgets-utils.c:1817 +#, c-format +msgid "Preferred grayscale (%s)" +msgstr "Upřednostňované odstíny šedi (%s)" + +#: ../app/widgets/gimpwidgets-utils.c:1824 +#, c-format +msgid "Preferred RGB (%s)" +msgstr "Upřednostňované RGB (%s)" + #: ../app/widgets/widgets-enums.c:23 msgctxt "active-color" msgid "Foreground" @@ -16412,139 +25937,171 @@ msgctxt "active-color" msgid "Background" msgstr "Pozadí" -#: ../app/widgets/widgets-enums.c:85 -msgctxt "color-frame-mode" -msgid "Pixel" -msgstr "Pixel" +#: ../app/widgets/widgets-enums.c:52 +msgctxt "circle-background" +msgid "Plain" +msgstr "" -#: ../app/widgets/widgets-enums.c:86 -msgctxt "color-frame-mode" -msgid "RGB" -msgstr "RGB" - -#: ../app/widgets/widgets-enums.c:87 -msgctxt "color-frame-mode" +#: ../app/widgets/widgets-enums.c:53 +msgctxt "circle-background" msgid "HSV" msgstr "HSV" -#: ../app/widgets/widgets-enums.c:88 -msgctxt "color-frame-mode" -msgid "CMYK" -msgstr "CMYK" - -#: ../app/widgets/widgets-enums.c:118 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:114 +#, fuzzy +msgctxt "color-pick-target" msgid "Pick only" msgstr "Jen vybrat" -#: ../app/widgets/widgets-enums.c:119 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:115 +#, fuzzy +msgctxt "color-pick-target" msgid "Set foreground color" msgstr "Nastavit barvu popředí" -#: ../app/widgets/widgets-enums.c:120 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:116 +#, fuzzy +msgctxt "color-pick-target" msgid "Set background color" msgstr "Nastavit barvu pozadí" -#: ../app/widgets/widgets-enums.c:121 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:117 +#, fuzzy +msgctxt "color-pick-target" msgid "Add to palette" msgstr "Přidat do palety" -#: ../app/widgets/widgets-enums.c:178 +#: ../app/widgets/widgets-enums.c:176 msgctxt "histogram-scale" msgid "Linear histogram" msgstr "Lineární histogram" -#: ../app/widgets/widgets-enums.c:179 +#: ../app/widgets/widgets-enums.c:177 msgctxt "histogram-scale" msgid "Logarithmic histogram" msgstr "Logaritmický histogram" -#: ../app/widgets/widgets-enums.c:215 +#: ../app/widgets/widgets-enums.c:213 msgctxt "tab-style" msgid "Icon" msgstr "Ikona" -#: ../app/widgets/widgets-enums.c:216 +#: ../app/widgets/widgets-enums.c:214 msgctxt "tab-style" msgid "Current status" msgstr "Aktuální stav" -#: ../app/widgets/widgets-enums.c:217 +#: ../app/widgets/widgets-enums.c:215 msgctxt "tab-style" msgid "Text" msgstr "Text" -#: ../app/widgets/widgets-enums.c:218 +#: ../app/widgets/widgets-enums.c:216 msgctxt "tab-style" msgid "Description" msgstr "Popis" -#: ../app/widgets/widgets-enums.c:219 +#: ../app/widgets/widgets-enums.c:217 msgctxt "tab-style" msgid "Icon & text" msgstr "Ikona a text" -#: ../app/widgets/widgets-enums.c:220 +#: ../app/widgets/widgets-enums.c:218 msgctxt "tab-style" msgid "Icon & desc" msgstr "Ikona a popis" -#: ../app/widgets/widgets-enums.c:221 +#: ../app/widgets/widgets-enums.c:219 msgctxt "tab-style" msgid "Status & text" msgstr "Stav a text" -#: ../app/widgets/widgets-enums.c:222 +#: ../app/widgets/widgets-enums.c:220 msgctxt "tab-style" msgid "Status & desc" msgstr "Stav a popis" -#: ../app/widgets/widgets-enums.c:223 +#: ../app/widgets/widgets-enums.c:221 msgctxt "tab-style" msgid "Undefined" msgstr "Nedefinováno" -#: ../app/xcf/xcf.c:100 ../app/xcf/xcf.c:168 +#: ../app/xcf/xcf.c:114 ../app/xcf/xcf.c:185 msgid "GIMP XCF image" msgstr "Obrázek GIMP XCF" -#: ../app/xcf/xcf.c:272 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:360 +msgid "Memory Stream" +msgstr "" + +#: ../app/xcf/xcf.c:283 #, c-format msgid "Opening '%s'" msgstr "Otevírá se „%s“" -#: ../app/xcf/xcf.c:314 +#: ../app/xcf/xcf.c:325 #, c-format msgid "XCF error: unsupported XCF file version %d encountered" msgstr "Chyba XCF: nepodporovaná verze %d souboru XCF" -#: ../app/xcf/xcf.c:384 +#: ../app/xcf/xcf.c:383 #, c-format msgid "Saving '%s'" msgstr "Ukládá se „%s“" -#: ../app/xcf/xcf.c:404 +#: ../app/xcf/xcf.c:390 #, c-format -msgid "Error saving XCF file: %s" -msgstr "Chyba při ukládání souboru XCF: %s" +msgid "Closing '%s'" +msgstr "Zavírá se „%s“" -#: ../app/xcf/xcf-load.c:347 +#: ../app/xcf/xcf.c:397 +#, c-format +msgid "Error writing '%s': " +msgstr "Chyba při zápisu „%s“: " + +#: ../app/xcf/xcf.c:491 +#, c-format +msgid "Error creating '%s': " +msgstr "Chyba při vytváření „%s“: " + +#: ../app/xcf/xcf-load.c:228 +msgid "Invalid image mode and precision combination." +msgstr "" + +#: ../app/xcf/xcf-load.c:353 +#, c-format +msgid "" +"Corrupt 'exif-data' parasite discovered.\n" +"Exif data could not be migrated: %s" +msgstr "" + +#: ../app/xcf/xcf-load.c:390 +msgid "" +"Corrupt 'gimp-metadata' parasite discovered.\n" +"XMP data could not be migrated." +msgstr "" + +#: ../app/xcf/xcf-load.c:410 +#, c-format +msgid "" +"Corrupt 'gimp-metadata' parasite discovered.\n" +"XMP data could not be migrated: %s" +msgstr "" + +#: ../app/xcf/xcf-load.c:597 msgid "" "This XCF file is corrupt! I have loaded as much of it as I can, but it is " "incomplete." msgstr "Tento soubor XCF je poškozen! Podařilo se z něj načíst pouze část dat." -#: ../app/xcf/xcf-load.c:358 +#: ../app/xcf/xcf-load.c:608 msgid "" "This XCF file is corrupt! I could not even salvage any partial image data " "from it." msgstr "" "Tento soubor XCF je poškozen! Nepodařilo se z něj získat žádná obrazová data." -#: ../app/xcf/xcf-load.c:449 +#: ../app/xcf/xcf-load.c:700 msgid "" "XCF warning: version 0 of XCF file format\n" "did not save indexed colormaps correctly.\n" @@ -16554,19 +26111,31 @@ msgstr "" "neukládal korektně indexovanou barevnou mapu.\n" "Bude nahrazena barevnou mapou s odstíny šedi." -#: ../app/xcf/xcf-read.c:115 +#: ../app/xcf/xcf-read.c:195 msgid "Invalid UTF-8 string in XCF file" msgstr "Neplatný řetězec v kódování UTF-8 v souboru XCF" -#: ../app/xcf/xcf-seek.c:43 ../app/xcf/xcf-seek.c:60 ../app/xcf/xcf-seek.c:71 -#, c-format -msgid "Could not seek in XCF file: %s" -msgstr "Nelze se posouvat v souboru XCF: %s" +#: ../app/xcf/xcf-seek.c:45 +msgid "Could not seek in XCF file: " +msgstr "Nelze vyhledávat v souboru XCF: " -#: ../app/xcf/xcf-write.c:86 +#: ../app/xcf/xcf-write.c:50 +msgid "Error writing XCF: " +msgstr "Chyba při zápisu XCF: " + +#: ../app/xcf/xcf-write.c:199 #, c-format -msgid "Error writing XCF: %s" -msgstr "Chyba při zápisu XCF: %s" +msgid "Error writing XCF: failed to allocate %d bytes of memory." +msgstr "" + +#: ../app/xcf/xcf-write.c:293 +#, c-format +msgid "Error writing XCF: unsupported BPC when writing pixel: %d" +msgstr "" + +#: ../app-tools/gimp-debug-tool.c:78 +msgid "GIMP Crash Debug" +msgstr "" #: ../data/tags/gimp-tags-default.xml.in.h:1 msgid "round" @@ -16576,3 +26145,883 @@ msgstr "oblý" #: ../data/tags/gimp-tags-default.xml.in.h:3 msgid "fuzzy" msgstr "rozmazaný" + +#~ msgctxt "dialogs-action" +#~ msgid "Manage _Extensions" +#~ msgstr "Spravovat _rozšíření" + +#, fuzzy +#~| msgid "_RGB profile:" +#~ msgctxt "image-action" +#~ msgid "Use _sRGB Profile" +#~ msgstr "Profil _RGB:" + +#, fuzzy +#~| msgid "Linear" +#~ msgctxt "trc-type" +#~ msgid "Linear" +#~ msgstr "Lineární" + +#, fuzzy +#~| msgid "Linear" +#~ msgctxt "trc-type" +#~ msgid "Non-Linear" +#~ msgstr "Lineární" + +#, fuzzy +#~| msgctxt "view-action" +#~| msgid "_Perceptual" +#~ msgctxt "trc-type" +#~ msgid "Perceptual" +#~ msgstr "_Perceptuální" + +#, fuzzy +#~| msgid "Set color profile" +#~ msgctxt "undo-type" +#~ msgid "Hide/Unhide color profile" +#~ msgstr "Nastavit profil barev" + +#, fuzzy +#~| msgctxt "undo-type" +#~| msgid "Layer/Channel" +#~ msgctxt "undo-type" +#~ msgid "Layer/Channel format" +#~ msgstr "Vrstva/Kanál" + +#~ msgid "'%s' is not a relative path." +#~ msgstr "„%s:“ není relativní cesta" + +#, fuzzy +#~| msgid "'%s:' is not a valid URI scheme" +#~ msgid "'%s' is not a child of the extension." +#~ msgstr "„%s:“ není platné schéma URI" + +#~ msgid "'%s' is not a directory." +#~ msgstr "„%s:“ není složka" + +#~ msgid "'%s' is not a valid file." +#~ msgstr "„%s:“ není platný soubor." + +#, fuzzy +#~| msgid "Assign color profile" +#~ msgid "Assigning color profile" +#~ msgstr "Přiřadit profil barev" + +#, fuzzy +#~| msgctxt "image-action" +#~| msgid "_Discard Color Profile" +#~ msgid "Discarding color profile" +#~ msgstr "_Zahodit profil barev" + +#, fuzzy +#~| msgctxt "image-action" +#~| msgid "_Discard Color Profile" +#~ msgid "Discard color profile" +#~ msgstr "_Zahodit profil barev" + +#, fuzzy +#~| msgid "Convert Image to %s" +#~ msgctxt "undo-type" +#~ msgid "Convert Image to %s" +#~ msgstr "Převést obrázek do %s" + +#, fuzzy +#~| msgctxt "view-action" +#~| msgid "_Perceptual" +#~ msgid "Linear/Perceptual" +#~ msgstr "_Perceptuální" + +#, fuzzy +#~| msgid "Linear" +#~ msgid "Non-Linear" +#~ msgstr "Lineární" + +#, fuzzy +#~| msgid "Perceptual gamma (sRGB)" +#~ msgid "Perceptual (sRGB)" +#~ msgstr "Perceptuální gama (sRGB)" + +#~ msgid "Installed Extensions" +#~ msgstr "Nainstalovaná rozšíření" + +#~ msgid "System Extensions" +#~ msgstr "Systémová rozšíření" + +#~ msgid "Install Extensions" +#~ msgstr "Instalovat rozšíření" + +#~ msgid "Search extension:" +#~ msgstr "Hledat rozšíření" + +#~ msgid "Use dark theme variant if available" +#~ msgstr "Použít tmavý motiv, pokud je dostupný" + +#, fuzzy +#~| msgid "Use dark theme variant if available" +#~ msgid "Use symbolic icons if available" +#~ msgstr "Použít tmavý motiv, pokud je dostupný" + +#, fuzzy +#~| msgid "Work on linear RGB" +#~ msgid "Work on linear or perceptual RGB" +#~ msgstr "Pracovat v lineárním RGB" + +#, fuzzy +#~| msgctxt "image-action" +#~| msgid "_Scale Image..." +#~ msgctxt "undo-type" +#~ msgid "Fractal Trace" +#~ msgstr "Š_kálovat obrázek…" + +#~ msgid "Loading extension plug-ins" +#~ msgstr "Spouští se rozšiřující zásuvné moduly" + +#~ msgid "Wheel" +#~ msgstr "Kolečko" + +#~ msgid "Distance" +#~ msgstr "Vzdálenost" + +#~ msgid "Rotation" +#~ msgstr "Otočení" + +#~ msgid "Slider" +#~ msgstr "Posuvník" + +#~ msgid "Source:" +#~ msgstr "Zdroj:" + +#~ msgid "Tool type:" +#~ msgstr "Typ nástroje:" + +#, fuzzy +#~| msgid "Tool Preset" +#~ msgid "Tool serial:" +#~ msgstr "Přednastavení nástroje" + +#, fuzzy +#~| msgctxt "view-action" +#~| msgid "_Perceptual" +#~ msgid "Linear/Preceptual" +#~ msgstr "_Perceptuální" + +#~ msgctxt "dashboard-action" +#~ msgid "Reset" +#~ msgstr "Obnovit" + +#~ msgctxt "layer-mode" +#~ msgid "Hue (HSV) (legacy)" +#~ msgstr "Odstín (HSV) (poděděný)" + +#~ msgctxt "layer-mode" +#~ msgid "Hue (HSV) (l)" +#~ msgstr "Odstín (HSV) (p)" + +#~ msgctxt "layer-mode" +#~ msgid "Saturation (HSV) (l)" +#~ msgstr "Sytost (HSV) (p)" + +#~ msgctxt "layer-mode" +#~ msgid "Color (HSL) (l)" +#~ msgstr "Barva (HSL) (p)" + +#~ msgctxt "layer-mode" +#~ msgid "Value (HSV) (l)" +#~ msgstr "Světlost (HSV) (p)" + +#~ msgctxt "layer-mode" +#~ msgid "Chroma (LCH)" +#~ msgstr "Barva (LCH)" + +#~ msgctxt "layer-mode" +#~ msgid "Lightness (LCH)" +#~ msgstr "Světlost (LCH)" + +#~ msgctxt "layer-mode" +#~ msgid "Hue (HSV)" +#~ msgstr "Odstín (HSV)" + +#~ msgctxt "layer-mode" +#~ msgid "Color (HSL)" +#~ msgstr "Barva (HSL)" + +#~ msgid "Pick Mode" +#~ msgstr "Režim výběru" + +#~ msgctxt "dashboard-variable" +#~ msgid "Reading" +#~ msgstr "Čtení" + +#~ msgctxt "dashboard-variable" +#~ msgid "Writing" +#~ msgstr "Zapisování" + +#~ msgid "All images" +#~ msgstr "Všechny obrázky" + +#~ msgid "" +#~ "Foreground & background colors.\n" +#~ "The black and white squares reset colors.\n" +#~ "The arrows swap colors.\n" +#~ "Click to open the color selection dialog." +#~ msgstr "" +#~ "Barvy popředí a pozadí.\n" +#~ "Černý a bílý čtverec vrací původní barvy.\n" +#~ "Šipky barvy prohazují.\n" +#~ "Kliknutím otevřete dialogové okno pro výběr barev." + +#~ msgctxt "color-frame-mode" +#~ msgid "HSV" +#~ msgstr "HSV" + +#~ msgid "" +#~ "Hexadecimal color notation as used in HTML and CSS. This entry also " +#~ "accepts CSS color names." +#~ msgstr "" +#~ "Šestnáctkový zápis barvy jako v HTML nebo CSS. Barvy lze zadat i jejich " +#~ "názvem CSS." + +#~ msgctxt "dashboard-variable" +#~ msgid "Busy" +#~ msgstr "Zaneprázdněn" + +#~ msgid "Columns:" +#~ msgstr "Sloupce:" + +#~ msgid "New Channel Options" +#~ msgstr "Volby nového kanálu" + +#~ msgctxt "drawable-action" +#~ msgid "Invert the colors" +#~ msgstr "Invertovat barvy" + +#~ msgctxt "drawable-action" +#~ msgid "Invert the brightness of each pixel" +#~ msgstr "Invertovat jas každého z pixelů" + +#~ msgctxt "drawable-action" +#~ msgid "Flip horizontally" +#~ msgstr "Překlopit vodorovně" + +#~ msgctxt "drawable-action" +#~ msgid "Flip vertically" +#~ msgstr "Překlopit svisle" + +#~ msgctxt "file-action" +#~ msgid "Export to" +#~ msgstr "Exportovat do" + +#~ msgid "Export to" +#~ msgstr "Exportovat do" + +#~ msgctxt "filters-action" +#~ msgid "Simulate a cartoon by enhancing edges" +#~ msgstr "Simulovat komiksovou kresbu zvýrazněním hran" + +#~ msgctxt "filters-action" +#~ msgid "Reduce the number of colors in the image, with optional dithering" +#~ msgstr "Omezit počet barev v obrázku, volitelně s použitím rozptylu" + +#~ msgctxt "filters-action" +#~ msgid "Convert a specified color to transparency" +#~ msgstr "Převést zadanou barvu na průhlednost" + +#~ msgctxt "filters-action" +#~ msgid "Edge detection with control of edge thickness" +#~ msgstr "Detekce hran s ovládáním tloušťky hran" + +#~ msgctxt "filters-action" +#~ msgid "Apply a gaussian blur" +#~ msgstr "Použít Gaussovské rozostření" + +#~ msgctxt "filters-action" +#~ msgid "High-resolution edge detection" +#~ msgstr "Detekce hran ve vysokém rozlišení" + +#~ msgctxt "filters-action" +#~ msgid "Corrects lens distortion" +#~ msgstr "Opravit zkreslení čočky" + +#~ msgctxt "filters-action" +#~ msgid "Scattering pixel values in HSV space" +#~ msgstr "Rozptýlení hodnot pixelů v prostoru HSV" + +#~ msgctxt "filters-action" +#~ msgid "Completely randomize a fraction of pixels" +#~ msgstr "Úplně znáhodnit část pixelů" + +#~ msgctxt "filters-action" +#~ msgid "Randomly interchange some pixels with neighbors" +#~ msgstr "Náhodně zaměnit některé pixely se svým okolím" + +#~ msgctxt "filters-action" +#~ msgid "Distort colors by random amounts" +#~ msgstr "Zkreslit barvy o náhodné hodnoty" + +#~ msgctxt "filters-action" +#~ msgid "Randomly slide some pixels downward (similar to melting)" +#~ msgstr "Náhodně posunout některé pixely dolů (podobá se tání)" + +#~ msgctxt "filters-action" +#~ msgid "Simulate color distortion produced by a copy machine" +#~ msgstr "Simulovat zkreslení barev způsobené kopírkou" + +#~ msgctxt "filters-action" +#~ msgid "Simplify image into an array of solid-colored squares" +#~ msgstr "Zjednodušit obrázek na pole jednobarevných čtverců" + +#~ msgctxt "filters-action" +#~ msgid "Convert image to or from polar coordinates" +#~ msgstr "Převést obrázek do nebo z polárních souřadnic" + +#~ msgctxt "filters-action" +#~ msgid "Displace pixels in a ripple pattern" +#~ msgstr "Přesunout pixely dle vlnitého vzoru" + +#~ msgctxt "filters-action" +#~ msgid "Specialized direction-dependent edge-detection" +#~ msgstr "Specializovaná směrově závislá detekce hran" + +#~ msgctxt "filters-action" +#~ msgid "Simulate glow by making highlights intense and fuzzy" +#~ msgstr "Simulovat záři zintenzivněním a rozmlžením světlých částí" + +#~ msgctxt "filters-action" +#~ msgid "Make transparency all-or-nothing" +#~ msgstr "Vytvořit průhlednost typu „vše nebo nic“" + +#~ msgctxt "filters-action" +#~ msgid "The most widely used method for sharpening an image" +#~ msgstr "Obvykle nejvhodnější způsob zaostření obrázku" + +#~ msgctxt "layers-action" +#~ msgid "Te_xt Tool" +#~ msgstr "Te_xtový nástroj" + +#~ msgctxt "plug-in-action" +#~ msgid "_Map" +#~ msgstr "_Mapa" + +#~ msgctxt "plug-in-action" +#~ msgid "_Pattern" +#~ msgstr "_Vzorek" + +#~ msgid "_Shrink from image border" +#~ msgstr "_Zmenšit dle okraje obrázku" + +#~ msgid "_Feather border" +#~ msgstr "_Rozostřit okraj" + +#~ msgid "_Lock selection to image edges" +#~ msgstr "_Uzamknout výběr k okrajům obrázku" + +#~ msgctxt "vectors-action" +#~ msgid "Path _Tool" +#~ msgstr "Nás_troj cesty" + +#~ msgctxt "vectors-action" +#~ msgid "_Visible" +#~ msgstr "_Viditelné" + +#~ msgctxt "vectors-action" +#~ msgid "_Linked" +#~ msgstr "_Spojené" + +#~ msgctxt "vectors-action" +#~ msgid "L_ock position" +#~ msgstr "Zamkn_out polohu" + +#~ msgid "Sets the pixel format to use for mouse pointers." +#~ msgstr "Nastavuje formát pixelů pro ukazatele myši." + +#~ msgid "" +#~ "When enabled, the X server is queried for the mouse's current position on " +#~ "each motion event, rather than relying on the position hint. This means " +#~ "painting with large brushes should be more accurate, but it may be " +#~ "slower. Conversely, on some X servers enabling this option results in " +#~ "faster painting." +#~ msgstr "" +#~ "Je-li povoleno, posílají se X serveru dotazy na aktuální pozici myši při " +#~ "každé události pohybu místo spoléhání se na zprávy o pozici. To znamená, " +#~ "že malování s velkými stopami by mělo být přesnější, ale může být " +#~ "pomalejší. Naopak na některých X serverech má zapnutí této volby za " +#~ "následek rychlejší malování." + +#~ msgctxt "convert-palette-type" +#~ msgid "Generate optimum palette" +#~ msgstr "Generovat optimální paletu" + +#~ msgctxt "convert-palette-type" +#~ msgid "Use web-optimized palette" +#~ msgstr "Použít paletu optimalizovanou pro web" + +#~ msgctxt "convert-palette-type" +#~ msgid "Use black and white (1-bit) palette" +#~ msgstr "Použít černobílou (1bitovou) paletu" + +#~ msgctxt "convert-palette-type" +#~ msgid "Use custom palette" +#~ msgstr "Použít vlastní paletu" + +#~ msgctxt "layer-mode-effects" +#~ msgid "Value" +#~ msgstr "Jas" + +#~ msgctxt "fill-type" +#~ msgid "White" +#~ msgstr "Bílou" + +#~ msgctxt "fill-type" +#~ msgid "Transparency" +#~ msgstr "Průhledností" + +#~ msgctxt "fill-type" +#~ msgid "None" +#~ msgstr "Ničím" + +#~ msgctxt "stroke-method" +#~ msgid "Stroke line" +#~ msgstr "Vykreslit čáru" + +#~ msgctxt "stroke-method" +#~ msgid "Stroke with a paint tool" +#~ msgstr "Vykreslit pomocí malovacího nástroje" + +#~ msgctxt "join-style" +#~ msgid "Miter" +#~ msgstr "Ostré" + +#~ msgctxt "join-style" +#~ msgid "Round" +#~ msgstr "Oblé" + +#~ msgctxt "join-style" +#~ msgid "Bevel" +#~ msgstr "Šikmé" + +#~ msgctxt "cap-style" +#~ msgid "Butt" +#~ msgstr "Useknuté" + +#~ msgctxt "cap-style" +#~ msgid "Round" +#~ msgstr "Oblé" + +#~ msgctxt "cap-style" +#~ msgid "Square" +#~ msgstr "Čtvercové" + +#~ msgctxt "brush-generated-shape" +#~ msgid "Circle" +#~ msgstr "Kruh" + +#~ msgctxt "brush-generated-shape" +#~ msgid "Square" +#~ msgstr "Čtverec" + +#~ msgctxt "brush-generated-shape" +#~ msgid "Diamond" +#~ msgstr "Kosočtverec" + +#~ msgctxt "orientation-type" +#~ msgid "Horizontal" +#~ msgstr "Vodorovně" + +#~ msgctxt "orientation-type" +#~ msgid "Vertical" +#~ msgstr "Svisle" + +#~ msgctxt "precision" +#~ msgid "8-bit integer" +#~ msgstr "8 bitů (celé číslo)" + +#~ msgctxt "precision" +#~ msgid "16-bit integer" +#~ msgstr "16 bitů (celé číslo)" + +#~ msgctxt "precision" +#~ msgid "32-bit integer" +#~ msgstr "32 bitů (celé číslo)" + +#~ msgctxt "precision" +#~ msgid "16-bit floating point" +#~ msgstr "16 bitů (desetinné číslo)" + +#~ msgctxt "precision" +#~ msgid "32-bit floating point" +#~ msgstr "32 bitů (desetinné číslo)" + +#~ msgctxt "select-criterion" +#~ msgid "Red" +#~ msgstr "Červené" + +#~ msgctxt "select-criterion" +#~ msgid "Green" +#~ msgstr "Zelené" + +#~ msgctxt "select-criterion" +#~ msgid "Blue" +#~ msgstr "Modré" + +#~ msgctxt "select-criterion" +#~ msgid "Hue" +#~ msgstr "Odstínu" + +#~ msgctxt "select-criterion" +#~ msgid "Saturation" +#~ msgstr "Sytosti" + +#~ msgctxt "select-criterion" +#~ msgid "Value" +#~ msgstr "Jasu" + +#~ msgid "Fatal parse error in brush file '%s': Not a GIMP brush file." +#~ msgstr "" +#~ "Fatální chyba zpracování souboru se stopou „%s“: Není to soubor se stopou " +#~ "GIMP." + +#~ msgid "" +#~ "Fatal parse error in brush file '%s': Unknown GIMP brush version in line " +#~ "%d." +#~ msgstr "" +#~ "Fatální chyba zpracování souboru se stopou „%s“: Neznámá verze stopy GIMP " +#~ "na řádku %d." + +#~ msgid "" +#~ "Fatal parse error in brush file '%s': Unknown GIMP brush shape in line %d." +#~ msgstr "" +#~ "Fatální chyba zpracování souboru se stopou „%s“: Neznámý tvar stopy GIMP " +#~ "na řádku %d." + +#~ msgid "Line %d: %s" +#~ msgstr "Řádek %d: %s" + +#~ msgid "Error while reading brush file '%s': %s" +#~ msgstr "Chyba při čtení souboru se stopy „%s“: %s" + +#~ msgid "Could not read %d byte from '%s': %s" +#~ msgid_plural "Could not read %d bytes from '%s': %s" +#~ msgstr[0] "Nelze načíst %d bajt z „%s“: %s" +#~ msgstr[1] "Nelze načíst %d bajty z „%s“: %s" +#~ msgstr[2] "Nelze načíst %d bajtů z „%s“: %s" + +#~ msgid "Could not delete '%s': %s" +#~ msgstr "Nelze odstranit „%s“: %s" + +#~ msgctxt "undo-type" +#~ msgid "Blend" +#~ msgstr "Mísit" + +#~ msgid "Fatal parse error in gradient file '%s': Read error in line %d." +#~ msgstr "" +#~ "Fatální chyba zpracovávání souboru s přechodem „%s“: Chyba čtení na řádku " +#~ "%d." + +#~ msgid "Fatal parse error in gradient file '%s': Not a GIMP gradient file." +#~ msgstr "" +#~ "Fatální chyba zpracování souboru s přechodem „%s“: Nejedná se o soubor " +#~ "přechodu pro GIMP." + +#~ msgid "Fatal parse error in gradient file '%s': File is corrupt in line %d." +#~ msgstr "" +#~ "Fatální chyba zpracování souboru s přechodem „%s“: Soubor je poškozen na " +#~ "řádku %d." + +#~ msgid "" +#~ "Fatal parse error in gradient file '%s': Corrupt segment %d in line %d." +#~ msgstr "" +#~ "Fatální chyba zpracování souboru s přechodem „%s“: Poškozený segment %d " +#~ "na řádku %d." + +#~ msgid "Failed to import gradients from '%s': %s" +#~ msgstr "Selhal import přechodů z „%s“: %s" + +#~ msgid "Fatal parse error in palette file '%s': Read error in line %d." +#~ msgstr "" +#~ "Fatální chyba zpracovávání souboru s paletou „%s“: Chyba čtení na řádku " +#~ "%d." + +#~ msgid "Fatal parse error in palette file '%s': Missing magic header." +#~ msgstr "" +#~ "Fatální chyba zpracovávání souboru s paletou „%s“: Chybí magická hlavička." + +#~ msgid "Converting to lower bit depth" +#~ msgstr "Převádí se do menší bitové hloubky" + +#~ msgid "Expanded as necessary" +#~ msgstr "Zvětšena podle potřeby" + +#~ msgid "Clipped to image" +#~ msgstr "Oříznuta podle obrázku" + +#~ msgid "Guide & Grid Snapping" +#~ msgstr "Přichytávání k vodítkům a mřížce" + +#~ msgid "Fit to window" +#~ msgstr "Přizpůsobit velikosti okna" + +#~ msgid "_Print simulation profile:" +#~ msgstr "Profil simulace _tisku:" + +#~ msgid "_Mode of operation:" +#~ msgstr "Reži_m práce:" + +#~ msgid "" +#~ "Indexed color layers are always scaled without interpolation. The chosen " +#~ "interpolation type will affect channels and layer masks only." +#~ msgstr "" +#~ "Vrstvy s indexovanými barvami jsou vždy škálovány bez interpolace. " +#~ "Zvolený typ interpolace bude mít vliv jen na škálování kanálů a masek." + +#~ msgid "Close _without Saving" +#~ msgstr "Zavřít bez _uložení" + +#~ msgid "" +#~ "Color management has been disabled. It can be enabled again in the " +#~ "Preferences dialog." +#~ msgstr "" +#~ "Správa barev byla zakázána. Lze ji znovu povolit v dialogovém okně " +#~ "Předvolby." + +#~ msgctxt "convolve-type" +#~ msgid "Blur" +#~ msgstr "Rozostřit" + +#~ msgctxt "ink-blob-type" +#~ msgid "Circle" +#~ msgstr "Kruh" + +#~ msgctxt "ink-blob-type" +#~ msgid "Square" +#~ msgstr "Čtverc" + +#~ msgctxt "ink-blob-type" +#~ msgid "Diamond" +#~ msgstr "Kosočtverec" + +#~ msgid "Move Layer" +#~ msgstr "Přesunout vrstvu" + +#~ msgid "Plug-In missing (%s)" +#~ msgstr "Chybí zásuvný modul (%s)" + +#~ msgid "Blend" +#~ msgstr "Mísit" + +#~ msgid "Blen_d" +#~ msgstr "_Mísení" + +#~ msgid "Brightness/Contrast Tool: Adjust brightness and contrast" +#~ msgstr "Jas/kontrast: upravit jas a kontrast" + +#~ msgid "Import Brightness-Contrast settings" +#~ msgstr "Importovat nastavení jasu-kontrastu" + +#~ msgid "Export Brightness-Contrast settings" +#~ msgstr "Exportovat nastavení jasu-kontrastu" + +#~ msgid "Adjust Color Balance" +#~ msgstr "Upravit vyvážení barev" + +#~ msgid "Import Color Balance Settings" +#~ msgstr "Importovat nastavení vyvážení barev" + +#~ msgid "Export Color Balance Settings" +#~ msgstr "Exportovat nastavení vyvážení barev" + +#~ msgid "Color Balance operates only on RGB color layers." +#~ msgstr "Vyvážení barev pracuje pouze s vrstvami v barvách RGB." + +#~ msgid "Colorize" +#~ msgstr "Obarvit" + +#~ msgid "Colorize Tool: Colorize the image" +#~ msgstr "Obarvení: obarvit obrázek" + +#~ msgid "Import Colorize Settings" +#~ msgstr "Importovat nastavení obarvení" + +#~ msgid "Export Colorize Settings" +#~ msgstr "Exportovat nastavení obarvení" + +#~ msgid "Colorize does not operate on grayscale layers." +#~ msgstr "Obarvení nefunguje na vrstvách v odstínech šedi." + +#~ msgid "Colorize Color" +#~ msgstr "Obarvit barvu" + +#~ msgid "Curves Tool: Adjust color curves" +#~ msgstr "Křivky: upravit barevné křivky" + +#~ msgid "Import Curves" +#~ msgstr "Importovat křivky" + +#~ msgid "Export Curves" +#~ msgstr "Exportovat křivky" + +#~ msgid "Click to locate on curve (try Shift, Ctrl)" +#~ msgstr "Kliknutím umístěte na křivku (zkuste Shift, Ctrl)" + +#~ msgid "Desaturate (Remove Colors)" +#~ msgstr "Odbarvit" + +#~ msgid "Desaturate only operates on RGB layers." +#~ msgstr "Odbarvení pracuje pouze s RGB vrstvami." + +#~ msgid "Move Selection" +#~ msgstr "Přesunout výběr" + +#~ msgid "Affect:" +#~ msgstr "Ovlivnit:" + +#~ msgid "Flip Type (%s)" +#~ msgstr "Typ překlopení (%s)" + +#~ msgid "" +#~ "Smaller values give a more accurate selection border but may introduce " +#~ "holes in the selection" +#~ msgstr "" +#~ "Menší hodnoty dávají přesnější výběr ale mohou způsobit ve výběru díry" + +#~ msgid "Sensitivity for brightness component" +#~ msgstr "Citlivost pro jasovou složku" + +#~ msgid "Sensitivity for red/green component" +#~ msgstr "Citlivost pro červeno-zelenou složku" + +#~ msgid "Sensitivity for yellow/blue component" +#~ msgstr "Citlivost pro žluto-modrou složku" + +#~ msgid "Small brush" +#~ msgstr "Malá stopa" + +#~ msgid "Large brush" +#~ msgstr "Velká stopa" + +#~ msgid "Color Sensitivity" +#~ msgstr "Barevná citlivost" + +#~ msgid "Add more strokes or press Enter to accept the selection" +#~ msgstr "Přidejte více tahů nebo zmáčkněte Enter pro přijetí výběru" + +#~ msgid "Mark foreground by painting on the object to extract" +#~ msgstr "Popředí označte malbou přes extrahovaný objekt" + +#~ msgid "Adjust Hue / Lightness / Saturation" +#~ msgstr "Úprava odstínu / světlosti / sytosti" + +#~ msgid "Import Hue-Saturation Settings" +#~ msgstr "Importovat nastavení odstínu-sytosti" + +#~ msgid "Export Hue-Saturation Settings" +#~ msgstr "Exportovat nastavení odstínu-sytosti" + +#~ msgid "Hue-Saturation operates only on RGB color layers." +#~ msgstr "Odstín-sytost pracuje pouze na vrstvách v barvách RGB." + +#~ msgid "Levels Tool: Adjust color levels" +#~ msgstr "Úrovně: upravit úrovně barev" + +#~ msgid "Import Levels" +#~ msgstr "Importovat úrovně" + +#~ msgid "Export Levels" +#~ msgstr "Exportovat úrovně" + +#~ msgid "Pick black point" +#~ msgstr "Vyberte černý bod" + +#~ msgid "Pick gray point" +#~ msgstr "Vyberte šedý bod" + +#~ msgid "Pick white point" +#~ msgstr "Vyberte bílý bod" + +#~ msgid "Reset angle to zero" +#~ msgstr "Vrátit úhel na nulu" + +#~ msgid "Posterize (Reduce Number of Colors)" +#~ msgstr "Posterizace (redukce počtu barev)" + +#~ msgid "Fixed:" +#~ msgstr "Napevno:" + +#~ msgid "The active path's position are locked." +#~ msgstr "Poloha aktivní cesty je uzamčena." + +#~ msgctxt "rectangle-tool-fixed-rule" +#~ msgid "Aspect ratio" +#~ msgstr "Poměr stran" + +#~ msgctxt "rectangle-tool-fixed-rule" +#~ msgid "Width" +#~ msgstr "Šířka" + +#~ msgctxt "rectangle-tool-fixed-rule" +#~ msgid "Height" +#~ msgstr "Výška" + +#~ msgctxt "rectangle-tool-fixed-rule" +#~ msgid "Size" +#~ msgstr "Velikost" + +#~ msgid "Error while writing '%s': %s" +#~ msgstr "Chyba při zápisu „%s“: %s" + +#~ msgid "Value:" +#~ msgstr "Hodnota:" + +#~ msgid "Green:" +#~ msgstr "Zelená:" + +#~ msgid "Blue:" +#~ msgstr "Modrá:" + +#~ msgid "Hue:" +#~ msgstr "Odstín:" + +#~ msgid "Sat.:" +#~ msgstr "Sytost:" + +#~ msgid "Cyan:" +#~ msgstr "Azurová:" + +#~ msgid "Magenta:" +#~ msgstr "Purpurová:" + +#~ msgid "Yellow:" +#~ msgstr "Žlutá:" + +#~ msgid "Black:" +#~ msgstr "Černá:" + +#~ msgid "Alpha:" +#~ msgstr "Alfa:" + +#~ msgid "Channel:" +#~ msgstr "Kanál:" + +#~ msgid "Querying..." +#~ msgstr "Dotazuje se…" + +#~ msgid "ICC color profile (*.icc, *.icm)" +#~ msgstr "Profil barev ICC (*.icc, *.icm)" + +#~ msgid "Add settings to favorites" +#~ msgstr "Přidat nastavení do oblíbených" + +#~ msgid "_Manage Settings..." +#~ msgstr "_Správa nastavení…" + +#~ msgid "Add Settings to Favorites" +#~ msgstr "Přidat nastavení do oblíbených" + +#~ msgid "English" +#~ msgstr "Angličtina" + +#~ msgctxt "color-frame-mode" +#~ msgid "RGB" +#~ msgstr "RGB" + +#~ msgid "Error saving XCF file: %s" +#~ msgstr "Chyba při ukládání souboru XCF: %s" From cd55cb3102d15f348d1353a7f4e9a32c498ed500 Mon Sep 17 00:00:00 2001 From: ONO Yoshio Date: Tue, 13 Nov 2018 11:30:49 +0900 Subject: [PATCH 017/984] Issue #2489 - Gimp 2.10.8 layer menu text along path Related #2064 - text along path not working with vertical text. (cherry picked from commit a2da1cd596b90d431d3f754cab02eeb9fdf202c5) --- app/actions/layers-commands.c | 36 +++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/app/actions/layers-commands.c b/app/actions/layers-commands.c index 482fde9cd9..4d15d0294b 100644 --- a/app/actions/layers-commands.c +++ b/app/actions/layers-commands.c @@ -57,6 +57,8 @@ #include "text/gimptext-vectors.h" #include "text/gimptextlayer.h" +#include "vectors/gimpstroke.h" +#include "vectors/gimpvectors.h" #include "vectors/gimpvectors-warp.h" #include "widgets/gimpaction.h" @@ -656,12 +658,42 @@ layers_text_along_vectors_cmd_callback (GtkAction *action, if (GIMP_IS_TEXT_LAYER (layer)) { + gdouble box_width; + gdouble box_height; GimpVectors *new_vectors; + gdouble offset; + + box_width = gimp_item_get_width (GIMP_ITEM (layer)); + box_height = gimp_item_get_height (GIMP_ITEM (layer)); new_vectors = gimp_text_vectors_new (image, GIMP_TEXT_LAYER (layer)->text); - gimp_vectors_warp_vectors (vectors, new_vectors, - 0.5 * gimp_item_get_height (GIMP_ITEM (layer))); + offset = 0; + switch (GIMP_TEXT_LAYER (layer)->text->base_dir) + { + case GIMP_TEXT_DIRECTION_LTR: + case GIMP_TEXT_DIRECTION_RTL: + offset = 0.5 * box_height; + break; + case GIMP_TEXT_DIRECTION_TTB_RTL: + case GIMP_TEXT_DIRECTION_TTB_RTL_UPRIGHT: + case GIMP_TEXT_DIRECTION_TTB_LTR: + case GIMP_TEXT_DIRECTION_TTB_LTR_UPRIGHT: + { + GimpStroke *stroke = NULL; + + while ((stroke = gimp_vectors_stroke_get_next (new_vectors, stroke))) + { + gimp_stroke_rotate (stroke, 0, 0, 270); + gimp_stroke_translate (stroke, 0, box_width); + } + } + offset = 0.5 * box_width; + break; + } + + + gimp_vectors_warp_vectors (vectors, new_vectors, offset); gimp_item_set_visible (GIMP_ITEM (new_vectors), TRUE, FALSE); From cee9a1a1c6e754fb708973bd2308b6b70e113fce Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Wed, 14 Nov 2018 12:27:54 +0000 Subject: [PATCH 018/984] Update NEWS --- NEWS | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index 584d2f628c..5d28c421bb 100644 --- a/NEWS +++ b/NEWS @@ -7,6 +7,28 @@ This is the stable branch of GIMP. Unlike earlier stable branches, we do allow some new features here, if they are not too invasive. Otherwise, this branch is only for bug-fixes. +Overview of Changes from GIMP 2.10.8 to GIMP 2.10.10 +=================================================== + +Core: + + - In gimp_drawable_transform_buffer_affine(), avoid modifying the + clipping mode when transforming layer masks, since this function + is used (among other things) to transform layer masks together with + their layer, in which case they should use the same clipping mode + as the layer. This fixes a regression introduced by commit 2ae823ba, + causing layer masks to be transformed with a mismatched clipping mode + during layer transforms, leading to discrepencies between the + transformed layer and the transformed mask. + +Installers: + + - Windows: proper fix for libthai to stop GIMP from crashing in the + Thai locale. + +Translations: + + - Czech, Ukrainian. Overview of Changes from GIMP 2.10.6 to GIMP 2.10.8 =================================================== @@ -17,6 +39,7 @@ Core: projection asynchronously, rather than using a fixed chunk size. This provides a better trade-off between throughput and responsiveness dynamically, based on how fast the processing is. + - Add xyY color space to the color spaces for sampling colors. Tools: @@ -39,6 +62,8 @@ Tools: drawable and mask extents. This fixes wrong application position when painting on a drawable whose origin is above/to the left of the image's origin, and there's a selection active. + - New type of gradient interpolation called 'Step' for making multi-color + hard-edge gradient fills. Plug-ins: @@ -47,7 +72,7 @@ Plug-ins: - Improve RawTherapee discovery by looking up registry key (should become useful with RawTherapee 5.5 and more). -Usability: +Usability and UI: - Compatibility information in the Save dialog is now more understandable. The minimum GIMP version for the XCF file is always written down when it @@ -56,6 +81,12 @@ Usability: makes it more discoverable. The warning on compression is now displayed as its own text under the checkbox and not as additional text to the minimum GIMP version label. + - In all themes, fix the color of selected text, while editing a tree-view's + item text (such as when renaming a layer), by overriding tree-view + specific styling with the global text-entry style, for nested text entries + inside tree-views. The text would previously use the same color as the + selection background, making it unreadable. + - Add option in the Windows menu to hide the image tab bar. CLI: @@ -99,7 +130,8 @@ Debugging: Translations: - Updated translations: Danish, Dutch, Finnish, German, Hungarian, - Italian, Polish, Portuguese (Brazil), Spanish, Swedish, Ukrainian. + Italian, Marathi, Polish, Portuguese (Brazil), Russian, Spanish, + Swedish, Ukrainian. Overview of Changes from GIMP 2.10.4 to GIMP 2.10.6 From 84ce89a9bef518f7b531d1ed2e71bed66015e37d Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 14 Nov 2018 13:20:04 +0100 Subject: [PATCH 019/984] Issue #2501: Confusing wording in "Export Image as PDF" dialog. Nothing said what was going to be the order of the page, except by testing. Now there will be an explicit text, which will be automatically updated when checking the "reverse order" box. (cherry picked from commit afe1de950fa73fc58ad671b3253b3608b622fbdf) --- plug-ins/common/file-pdf-save.c | 57 +++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 14 deletions(-) diff --git a/plug-ins/common/file-pdf-save.c b/plug-ins/common/file-pdf-save.c index 89d74d6dc9..5faf3068a2 100644 --- a/plug-ins/common/file-pdf-save.c +++ b/plug-ins/common/file-pdf-save.c @@ -228,6 +228,9 @@ static gboolean gui_single (void); static gboolean gui_multi (void); +static void reverse_order_toggled (GtkToggleButton *reverse_order, + GtkButton *layers_as_pages); + static void choose_file_call (GtkWidget *browse_button, gpointer file_entry); @@ -310,8 +313,8 @@ query (void) { GIMP_PDB_INT32, "vectorize", "Convert bitmaps to vector graphics where possible. TRUE or FALSE" }, { GIMP_PDB_INT32, "ignore-hidden", "Omit hidden layers and layers with zero opacity. TRUE or FALSE" }, { GIMP_PDB_INT32, "apply-masks", "Apply layer masks before saving. TRUE or FALSE (Keeping them will not change the output)" }, - { GIMP_PDB_INT32, "layers-as-pages", "Layers as pages. TRUE or FALSE" }, - { GIMP_PDB_INT32, "reverse-order", "Reverse the pages order. TRUE or FALSE" } + { GIMP_PDB_INT32, "layers-as-pages", "Layers as pages (bottom layers first). TRUE or FALSE" }, + { GIMP_PDB_INT32, "reverse-order", "Reverse the pages order (top layers first). TRUE or FALSE" } }; static GimpParamDef save_multi_args[] = @@ -892,6 +895,8 @@ gui_single (void) GtkWidget *apply_c; GtkWidget *layers_as_pages_c; GtkWidget *reverse_order_c; + GtkWidget *frame; + gchar *text; gboolean run; gint32 n_layers; @@ -921,27 +926,38 @@ gui_single (void) gtk_box_pack_end (GTK_BOX (vbox), apply_c, TRUE, TRUE, 0); gimp_help_set_help_data (apply_c, _("Keeping the masks will not change the output"), NULL); + /* Frame for multi-page from layers. */ + frame = gtk_frame_new (NULL); + gtk_box_pack_end (GTK_BOX (vbox), frame, TRUE, TRUE, 0); + + text = g_strdup_printf (_("Layers as pages (%s)"), + optimize.reverse_order ? + _("top layers first") : _("bottom layers first")); + layers_as_pages_c = gtk_check_button_new_with_label (text); + g_free (text); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (layers_as_pages_c), + optimize.layers_as_pages); + gtk_frame_set_label_widget (GTK_FRAME (frame), layers_as_pages_c); + gimp_image_get_layers (multi_page.images[0], &n_layers); + reverse_order_c = gtk_check_button_new_with_label (_("Reverse the pages order")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (reverse_order_c), optimize.reverse_order); - gtk_box_pack_end (GTK_BOX (vbox), reverse_order_c, TRUE, TRUE, 0); - - layers_as_pages_c = gtk_check_button_new_with_label (_("Layers as pages")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (layers_as_pages_c), - optimize.layers_as_pages); - gimp_image_get_layers (multi_page.images[0], &n_layers); - gtk_box_pack_end (GTK_BOX (vbox), layers_as_pages_c, TRUE, TRUE, 0); + gtk_container_add (GTK_CONTAINER (frame), reverse_order_c); if (n_layers <= 1) - { - gtk_widget_set_sensitive(layers_as_pages_c, FALSE); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (layers_as_pages_c), - FALSE); - } + { + gtk_widget_set_sensitive (layers_as_pages_c, FALSE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (layers_as_pages_c), + FALSE); + } g_object_bind_property (layers_as_pages_c, "active", reverse_order_c, "sensitive", G_BINDING_SYNC_CREATE); + g_signal_connect (G_OBJECT (reverse_order_c), "toggled", + G_CALLBACK (reverse_order_toggled), + layers_as_pages_c); gtk_widget_show_all (window); @@ -1107,6 +1123,19 @@ gui_multi (void) return run; } +static void +reverse_order_toggled (GtkToggleButton *reverse_order, + GtkButton *layers_as_pages) +{ + gchar *text; + + text = g_strdup_printf (_("Layers as pages (%s)"), + gtk_toggle_button_get_active (reverse_order) ? + _("top layers first") : _("bottom layers first")); + gtk_button_set_label (layers_as_pages, text); + g_free (text); +} + /* A function that is called when the button for browsing for file * locations was clicked */ From fd2008c5c23f491ec820457ec73b418ea80ad8f8 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 14 Nov 2018 13:44:02 +0100 Subject: [PATCH 020/984] NEWS: update. --- NEWS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NEWS b/NEWS index 5d28c421bb..ab7c6a388e 100644 --- a/NEWS +++ b/NEWS @@ -21,6 +21,11 @@ Core: during layer transforms, leading to discrepencies between the transformed layer and the transformed mask. +Plug-ins: + + - file-pdf-save GUI now clearly indicates the order the layers will be + used to make multi-page PDFs. + Installers: - Windows: proper fix for libthai to stop GIMP from crashing in the From 4991603b2a6d698df015658a82da705959a664f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Simon=C4=8Di=C4=8D?= Date: Wed, 14 Nov 2018 17:28:49 +0100 Subject: [PATCH 021/984] Installer: remove LIBTHAI_DICTDIR environment variable (no longer needed, see https://gitlab.gnome.org/GNOME/gimp/issues/2496#note_365235 ) --- build/windows/installer/gimp3264.iss | 2 -- 1 file changed, 2 deletions(-) diff --git a/build/windows/installer/gimp3264.iss b/build/windows/installer/gimp3264.iss index c2886229e4..d6cb83a4e7 100755 --- a/build/windows/installer/gimp3264.iss +++ b/build/windows/installer/gimp3264.iss @@ -557,8 +557,6 @@ Type: files; Name: "{commondesktop}\{reg:HKLM\SOFTWARE\Microsoft\Windows\Current [Registry] ;fix broken toolbox icons Root: HKLM; Subkey: "Software\Classes\.svg"; ValueType: string; ValueName: "Content Type"; ValueData: "image/svg+xml"; Flags: noerror createvalueifdoesntexist -;libthai crashes without this -Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "LIBTHAI_DICTDIR"; ValueData: "{app}\share\libthai"; Flags: createvalueifdoesntexist preservestringtype uninsdeletevalue [UninstallDelete] Type: files; Name: "{app}\uninst\uninst.inf" From 5b93eee52a656ac3fd5829b49c62184f221337d5 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 15 Nov 2018 12:48:23 -0500 Subject: [PATCH 022/984] app: in scale tool, scale around center even when using numeric input In the scale tool, when the "around center" option is toggled, scale the item around its center not only through canvas interaction, but also when entering width/height values through the tool GUI. (cherry picked from commit 786bfa517120f772eddf64d453ab12734d24fba4) --- app/tools/gimpscaletool.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/app/tools/gimpscaletool.c b/app/tools/gimpscaletool.c index a3848e0965..d555e02750 100644 --- a/app/tools/gimpscaletool.c +++ b/app/tools/gimpscaletool.c @@ -371,8 +371,26 @@ gimp_scale_tool_size_notify (GtkWidget *box, GimpTool *tool = GIMP_TOOL (tg_tool); GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); - tg_tool->trans_info[X1] = tg_tool->trans_info[X0] + width; - tg_tool->trans_info[Y1] = tg_tool->trans_info[Y0] + height; + if (options->frompivot_scale) + { + gdouble center_x; + gdouble center_y; + + center_x = (tg_tool->trans_info[X0] + + tg_tool->trans_info[X1]) / 2.0; + center_y = (tg_tool->trans_info[Y0] + + tg_tool->trans_info[Y1]) / 2.0; + + tg_tool->trans_info[X0] = center_x - width / 2.0; + tg_tool->trans_info[Y0] = center_y - height / 2.0; + tg_tool->trans_info[X1] = center_x + width / 2.0; + tg_tool->trans_info[Y1] = center_y + height / 2.0; + } + else + { + tg_tool->trans_info[X1] = tg_tool->trans_info[X0] + width; + tg_tool->trans_info[Y1] = tg_tool->trans_info[Y0] + height; + } gimp_transform_grid_tool_push_internal_undo (tg_tool); From 6f61a7d431e46b3fa985c22124e6640ce42143b2 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 15 Nov 2018 12:54:25 -0500 Subject: [PATCH 023/984] configure.ac: require babl >= 0.1.60 (cherry picked from commit 3821ce4bcd3745fbd88c72c5423181eedb65da6b) --- app/sanity.c | 2 +- configure.ac | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/sanity.c b/app/sanity.c index 300f500c9c..904d0a10e1 100644 --- a/app/sanity.c +++ b/app/sanity.c @@ -480,7 +480,7 @@ sanity_check_babl (void) #define BABL_REQUIRED_MAJOR 0 #define BABL_REQUIRED_MINOR 1 -#define BABL_REQUIRED_MICRO 58 +#define BABL_REQUIRED_MICRO 60 babl_get_version (&babl_major_version, &babl_minor_version, diff --git a/configure.ac b/configure.ac index bcf5d0d587..38110888b5 100644 --- a/configure.ac +++ b/configure.ac @@ -45,7 +45,7 @@ m4_define([gimp_full_name], [GNU Image Manipulation Program]) # required versions of other packages m4_define([alsa_required_version], [1.0.0]) m4_define([atk_required_version], [2.2.0]) -m4_define([babl_required_version], [0.1.58]) +m4_define([babl_required_version], [0.1.60]) m4_define([cairo_pdf_required_version], [1.12.2]) m4_define([cairo_required_version], [1.12.2]) m4_define([fontconfig_required_version], [2.12.4]) From 70a15348422748cee9f7402735c15b642e2e343f Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Wed, 14 Nov 2018 09:17:21 +0000 Subject: [PATCH 024/984] Help menu: various updates Commented out the inactive plug-ins registry: no point linking to a dead page. Added links to the roadmap page, main wiki page, and the bug tracker. Placed the link to the bug tracker one level up from '/Help/GIMP Online' to make it more visible. --- plug-ins/script-fu/scripts/gimp-online.scm | 75 ++++++++++++++++++---- 1 file changed, 63 insertions(+), 12 deletions(-) diff --git a/plug-ins/script-fu/scripts/gimp-online.scm b/plug-ins/script-fu/scripts/gimp-online.scm index cc67360c52..fa265f8605 100644 --- a/plug-ins/script-fu/scripts/gimp-online.scm +++ b/plug-ins/script-fu/scripts/gimp-online.scm @@ -169,10 +169,22 @@ (plug-in-web-browser "https://developer.gimp.org/") ) -(define (gimp-online-plug-in-web-site) - (plug-in-web-browser "https://registry.gimp.org/") +(define (gimp-online-roadmap) + (plug-in-web-browser "https://wiki.gimp.org/wiki/Roadmap") ) +(define (gimp-online-wiki) + (plug-in-web-browser "https://wiki.gimp.org/wiki/Main_Page") +) + +(define (gimp-online-bugs-features) + (plug-in-web-browser "https://gitlab.gnome.org/GNOME/gimp/issues") +) + +; (define (gimp-online-plug-in-web-site) +; (plug-in-web-browser "https://registry.gimp.org/") +; ) + (script-fu-register "gimp-online-main-web-site" _"_Main Web Site" @@ -200,6 +212,45 @@ "/Help/GIMP Online") +(script-fu-register "gimp-online-roadmap" + _"_Roadmap" + _"Bookmark to the roadmap of GIMP" + "Alexandre Prokoudine " + "Alexandre Prokoudine " + "2018" + "" +) + +(script-fu-menu-register "gimp-online-roadmap" + "/Help/GIMP Online") + + +(script-fu-register "gimp-online-wiki" + _"_Wiki" + _"Bookmark to the wiki of GIMP" + "Alexandre Prokoudine " + "Alexandre Prokoudine " + "2018" + "" +) + +(script-fu-menu-register "gimp-online-wiki" + "/Help/GIMP Online") + + +(script-fu-register "gimp-online-bugs-features" + _"_Bug Reports and Feature Requests" + _"Bookmark to the bug tracker of GIMP" + "Alexandre Prokoudine " + "Alexandre Prokoudine " + "2018" + "" +) + +(script-fu-menu-register "gimp-online-bugs-features" + "/Help") + + (script-fu-register "gimp-online-docs-web-site" _"_User Manual Web Site" _"Bookmark to the GIMP web site" @@ -213,14 +264,14 @@ "/Help/GIMP Online") -(script-fu-register "gimp-online-plug-in-web-site" - _"Plug-in _Registry" - _"Bookmark to the GIMP web site" - "Henrik Brix Andersen " - "Henrik Brix Andersen " - "2003" - "" -) +; (script-fu-register "gimp-online-plug-in-web-site" +; _"Plug-in _Registry" +; _"Bookmark to the GIMP web site" +; "Henrik Brix Andersen " +; "Henrik Brix Andersen " +; "2003" +; "" +; ) -(script-fu-menu-register "gimp-online-plug-in-web-site" - "/Help/GIMP Online") +; (script-fu-menu-register "gimp-online-plug-in-web-site" +; "/Help/GIMP Online") From dc7bbe971d3a737e5d644b6e80741a520e6f24d4 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Fri, 16 Nov 2018 03:14:14 +0300 Subject: [PATCH 025/984] Update NEWS --- NEWS | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/NEWS b/NEWS index ab7c6a388e..78a4bd0728 100644 --- a/NEWS +++ b/NEWS @@ -21,11 +21,21 @@ Core: during layer transforms, leading to discrepencies between the transformed layer and the transformed mask. +Tools: + + - In scale tool, scale around center even when using numeric input. + Plug-ins: - file-pdf-save GUI now clearly indicates the order the layers will be used to make multi-page PDFs. +Help: + + - Link to the bugtracker directly from the Help menu, also link to the + wiki and the roadmap. Remove the link to currently disabled + registry.gimp.org. + Installers: - Windows: proper fix for libthai to stop GIMP from crashing in the From 5bab4a2c4aa154c26b5e0eedf3bf51d8dd1fb987 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sun, 18 Nov 2018 13:23:40 +0100 Subject: [PATCH 026/984] Update Polish translation --- po-plug-ins/pl.po | 832 +++++++++++++++++++++++---------------------- po-script-fu/pl.po | 277 ++++++++------- po/pl.po | 54 +-- 3 files changed, 597 insertions(+), 566 deletions(-) diff --git a/po-plug-ins/pl.po b/po-plug-ins/pl.po index 0239452834..66b05ec23b 100644 --- a/po-plug-ins/pl.po +++ b/po-plug-ins/pl.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp-plug-ins\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-15 19:49+0200\n" -"PO-Revision-Date: 2018-07-15 19:50+0200\n" +"POT-Creation-Date: 2018-11-18 13:19+0100\n" +"PO-Revision-Date: 2018-11-18 13:20+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -39,23 +39,23 @@ msgid "Align Visible Layers" msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/common/align-layers.c:630 ../plug-ins/common/blinds.c:225 -#: ../plug-ins/common/border-average.c:362 ../plug-ins/common/busy-dialog.c:219 +#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/busy-dialog.c:219 #: ../plug-ins/common/cartoon.c:813 ../plug-ins/common/checkerboard.c:350 #: ../plug-ins/common/cml-explorer.c:1189 #: ../plug-ins/common/cml-explorer.c:1986 #: ../plug-ins/common/cml-explorer.c:2119 ../plug-ins/common/colorify.c:257 -#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 +#: ../plug-ins/common/colormap-remap.c:622 ../plug-ins/common/compose.c:1077 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 #: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:935 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-cel.c:945 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:947 ../plug-ins/common/file-jp2-load.c:949 #: ../plug-ins/common/file-pdf-load.c:707 #: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3392 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -63,8 +63,8 @@ msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/common/jigsaw.c:2397 ../plug-ins/common/mail.c:499 #: ../plug-ins/common/max-rgb.c:261 ../plug-ins/common/newsprint.c:1183 #: ../plug-ins/common/nl-filter.c:1021 ../plug-ins/common/oilify.c:785 -#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:720 -#: ../plug-ins/common/qbist.c:762 ../plug-ins/common/qbist.c:816 +#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:721 +#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:817 #: ../plug-ins/common/sharpen.c:476 ../plug-ins/common/smooth-palette.c:438 #: ../plug-ins/common/softglow.c:632 ../plug-ins/common/sparkle.c:341 #: ../plug-ins/common/sphere-designer.c:2207 @@ -72,8 +72,8 @@ msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 #: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 #: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 -#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:870 -#: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 +#: ../plug-ins/file-tiff/file-tiff-load.c:148 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1641 @@ -89,9 +89,9 @@ msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/gradient-flare/gradient-flare.c:2360 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 #: ../plug-ins/gradient-flare/gradient-flare.c:3323 -#: ../plug-ins/ifs-compose/ifs-compose.c:763 -#: ../plug-ins/ifs-compose/ifs-compose.c:2530 -#: ../plug-ins/ifs-compose/ifs-compose.c:2567 +#: ../plug-ins/ifs-compose/ifs-compose.c:764 +#: ../plug-ins/ifs-compose/ifs-compose.c:2531 +#: ../plug-ins/ifs-compose/ifs-compose.c:2568 #: ../plug-ins/imagemap/imap_browse.c:80 #: ../plug-ins/imagemap/imap_default_dialog.c:106 #: ../plug-ins/imagemap/imap_file.c:71 ../plug-ins/imagemap/imap_file.c:124 @@ -109,22 +109,22 @@ msgid "_Cancel" msgstr "_Anuluj" #: ../plug-ins/common/align-layers.c:631 ../plug-ins/common/blinds.c:226 -#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/cartoon.c:814 +#: ../plug-ins/common/border-average.c:364 ../plug-ins/common/cartoon.c:814 #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 -#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 -#: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 +#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:623 +#: ../plug-ins/common/compose.c:1078 ../plug-ins/common/contrast-retinex.c:290 #: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:936 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:948 ../plug-ins/common/file-pdf-load.c:708 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 #: ../plug-ins/common/hot.c:595 ../plug-ins/common/jigsaw.c:2398 #: ../plug-ins/common/max-rgb.c:262 ../plug-ins/common/newsprint.c:1184 #: ../plug-ins/common/nl-filter.c:1022 ../plug-ins/common/oilify.c:786 -#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:817 +#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:818 #: ../plug-ins/common/sharpen.c:477 ../plug-ins/common/smooth-palette.c:439 #: ../plug-ins/common/softglow.c:633 ../plug-ins/common/sparkle.c:342 #: ../plug-ins/common/sphere-designer.c:2562 ../plug-ins/common/tile.c:439 @@ -139,7 +139,7 @@ msgstr "_Anuluj" #: ../plug-ins/gimpressionist/sizemap.c:402 #: ../plug-ins/gradient-flare/gradient-flare.c:2361 #: ../plug-ins/gradient-flare/gradient-flare.c:3324 -#: ../plug-ins/ifs-compose/ifs-compose.c:764 +#: ../plug-ins/ifs-compose/ifs-compose.c:765 #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 @@ -439,23 +439,23 @@ msgstr "P_ionowe" #. #. * Create the "background" layer to hold the image... #. -#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1079 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1023 +#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1080 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 -#: ../plug-ins/common/file-xbm.c:904 ../plug-ins/common/film.c:745 +#: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 #: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 #: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 #: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 #: ../plug-ins/file-jpeg/jpeg-load.c:240 #: ../plug-ins/file-psd/psd-image-res-load.c:1040 -#: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 -#: ../plug-ins/file-tiff/file-tiff-load.c:924 +#: ../plug-ins/file-psd/psd-load.c:1853 ../plug-ins/file-sgi/sgi.c:411 +#: ../plug-ins/file-tiff/file-tiff-load.c:925 #: ../plug-ins/file-webp/file-webp-load.c:149 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 @@ -487,37 +487,37 @@ msgstr "_Rozmyj" msgid "Blurring" msgstr "Rozmywanie" -#: ../plug-ins/common/border-average.c:99 +#: ../plug-ins/common/border-average.c:100 msgid "Set foreground to the average color of the image border" msgstr "Ustawia kolor pierwszoplanowy na średni kolor krawędzi obrazu" -#: ../plug-ins/common/border-average.c:104 +#: ../plug-ins/common/border-average.c:105 msgid "_Border Average..." msgstr "Ś_rednia krawędzi…" -#: ../plug-ins/common/border-average.c:173 +#: ../plug-ins/common/border-average.c:174 msgid "Border Average" msgstr "Średnia krawędzi" -#: ../plug-ins/common/border-average.c:358 +#: ../plug-ins/common/border-average.c:359 msgid "Borderaverage" msgstr "Średnia krawędzi" -#: ../plug-ins/common/border-average.c:380 +#: ../plug-ins/common/border-average.c:381 msgid "Border Size" msgstr "Rozmiar krawędzi" -#: ../plug-ins/common/border-average.c:388 +#: ../plug-ins/common/border-average.c:389 msgid "_Thickness:" msgstr "_Grubość:" #. Number of Colors frame -#: ../plug-ins/common/border-average.c:426 +#: ../plug-ins/common/border-average.c:427 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:910 msgid "Number of Colors" msgstr "Liczba kolorów" -#: ../plug-ins/common/border-average.c:434 +#: ../plug-ins/common/border-average.c:435 msgid "_Bucket size:" msgstr "Rozmiar _kubełka:" @@ -577,7 +577,7 @@ msgstr "Dodawanie szachownicy" msgid "Checkerboard" msgstr "Szachownica" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "_Rozmiar:" @@ -834,17 +834,17 @@ msgstr "Losowe ziarno" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:937 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:946 #: ../plug-ins/common/file-jp2-load.c:950 -#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 -#: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:722 +#: ../plug-ins/common/qbist.c:886 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 -#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:760 -#: ../plug-ins/ifs-compose/ifs-compose.c:2568 +#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:761 +#: ../plug-ins/ifs-compose/ifs-compose.c:2569 #: ../plug-ins/imagemap/imap_browse.c:81 ../plug-ins/imagemap/imap_file.c:72 #: ../plug-ins/lighting/lighting-ui.c:600 #: ../plug-ins/lighting/lighting-ui.c:1307 @@ -854,16 +854,16 @@ msgstr "_Otwórz" #. The Save button #: ../plug-ins/common/cml-explorer.c:1277 #: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 -#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1008 -#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 +#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1025 +#: ../plug-ins/common/qbist.c:764 ../plug-ins/common/qbist.c:894 #: ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1053 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:822 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1680 #: ../plug-ins/gfig/gfig-dialog.c:689 ../plug-ins/gimpressionist/brush.c:257 -#: ../plug-ins/ifs-compose/ifs-compose.c:761 -#: ../plug-ins/ifs-compose/ifs-compose.c:2531 +#: ../plug-ins/ifs-compose/ifs-compose.c:762 +#: ../plug-ins/ifs-compose/ifs-compose.c:2532 #: ../plug-ins/imagemap/imap_file.c:125 ../plug-ins/lighting/lighting-ui.c:593 #: ../plug-ins/lighting/lighting-ui.c:1163 msgid "_Save" @@ -1034,7 +1034,7 @@ msgstr "Wykres bieżących ustawień" #: ../plug-ins/common/unit-editor.c:417 ../plug-ins/gfig/gfig-dialog.c:292 #: ../plug-ins/gfig/gfig-dialog.c:880 ../plug-ins/gfig/gfig-dialog.c:1246 #: ../plug-ins/gfig/gfig-dialog.c:1394 -#: ../plug-ins/ifs-compose/ifs-compose.c:1165 +#: ../plug-ins/ifs-compose/ifs-compose.c:1166 #: ../plug-ins/metadata/metadata-viewer.c:227 msgid "_Close" msgstr "Za_mknij" @@ -1049,18 +1049,18 @@ msgstr "Zapis parametrów przeglądarki CML" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1582 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1583 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 #: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 +#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1600 #: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 -#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 +#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2391 #: ../plug-ins/lighting/lighting-ui.c:1232 #, c-format msgid "Could not open '%s' for writing: %s" @@ -1077,22 +1077,22 @@ msgstr "Wczytanie parametrów przeglądarki CML" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:927 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:928 #: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 #: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 #: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 #: ../plug-ins/file-fli/fli-gimp.c:501 ../plug-ins/file-ico/ico-load.c:672 #: ../plug-ins/file-ico/ico-load.c:750 ../plug-ins/file-jpeg/jpeg-load.c:96 -#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:139 +#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:140 #: ../plug-ins/file-psd/psd-thumb-load.c:82 ../plug-ins/flame/flame.c:411 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1865 #: ../plug-ins/fractal-explorer/fractal-explorer.c:924 @@ -1191,70 +1191,70 @@ msgstr "Kolor użytkownika:" msgid "Colorify Custom Color" msgstr "Wybór koloru do koloryzacji" -#: ../plug-ins/common/colormap-remap.c:97 +#: ../plug-ins/common/colormap-remap.c:98 msgid "Rearrange the colormap" msgstr "Przekładanie palety kolorów" -#: ../plug-ins/common/colormap-remap.c:104 +#: ../plug-ins/common/colormap-remap.c:105 msgid "R_earrange Colormap..." msgstr "Prz_ełóż paletę kolorów…" -#: ../plug-ins/common/colormap-remap.c:116 +#: ../plug-ins/common/colormap-remap.c:117 msgid "Swap two colors in the colormap" msgstr "Zamienia dwa kolory w palecie" -#: ../plug-ins/common/colormap-remap.c:123 +#: ../plug-ins/common/colormap-remap.c:124 msgid "_Swap Colors" msgstr "_Zamień kolory" -#: ../plug-ins/common/colormap-remap.c:287 -#: ../plug-ins/common/colormap-remap.c:298 -#: ../plug-ins/common/colormap-remap.c:309 +#: ../plug-ins/common/colormap-remap.c:288 +#: ../plug-ins/common/colormap-remap.c:299 +#: ../plug-ins/common/colormap-remap.c:310 msgid "Invalid remap array was passed to remap function" msgstr "Do funkcji przekładania przekazano nieprawidłową macierz" -#: ../plug-ins/common/colormap-remap.c:333 +#: ../plug-ins/common/colormap-remap.c:334 msgid "Rearranging the colormap" msgstr "Przekładanie palety kolorów" -#: ../plug-ins/common/colormap-remap.c:501 +#: ../plug-ins/common/colormap-remap.c:502 msgid "Sort on Hue" msgstr "Porządkowanie według barwy" -#: ../plug-ins/common/colormap-remap.c:505 +#: ../plug-ins/common/colormap-remap.c:506 msgid "Sort on Saturation" msgstr "Porządkowanie według nasycenia" -#: ../plug-ins/common/colormap-remap.c:509 +#: ../plug-ins/common/colormap-remap.c:510 msgid "Sort on Value" msgstr "Porządkowanie według wartości" -#: ../plug-ins/common/colormap-remap.c:513 +#: ../plug-ins/common/colormap-remap.c:514 msgid "Reverse Order" msgstr "Odwrócona kolejność" -#: ../plug-ins/common/colormap-remap.c:517 +#: ../plug-ins/common/colormap-remap.c:518 msgid "Reset Order" msgstr "Przywróć kolejność" -#: ../plug-ins/common/colormap-remap.c:616 +#: ../plug-ins/common/colormap-remap.c:617 msgid "Rearrange Colormap" msgstr "Przełóż paletę kolorów" #. The Reset button -#: ../plug-ins/common/colormap-remap.c:620 ../plug-ins/common/curve-bend.c:1471 +#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/curve-bend.c:1471 #: ../plug-ins/common/filter-pack.c:1205 #: ../plug-ins/common/sample-colorize.c:1329 #: ../plug-ins/common/sphere-designer.c:2560 #: ../plug-ins/common/tile-small.c:452 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:813 #: ../plug-ins/gimpressionist/preview.c:182 -#: ../plug-ins/ifs-compose/ifs-compose.c:762 +#: ../plug-ins/ifs-compose/ifs-compose.c:763 #: ../plug-ins/selection-to-path/selection-to-path.c:308 msgid "_Reset" msgstr "_Przywróć" -#: ../plug-ins/common/colormap-remap.c:720 +#: ../plug-ins/common/colormap-remap.c:721 msgid "" "Drag and drop colors to rearrange the colormap. The numbers shown are the " "original indices. Right-click for a menu with sort options." @@ -1266,172 +1266,172 @@ msgstr "" #. Decompositions availables. #. * All the following values have to be kept in sync with those of decompose.c #. -#: ../plug-ins/common/compose.c:153 +#: ../plug-ins/common/compose.c:154 msgid "_Red:" msgstr "_Czerwony:" -#: ../plug-ins/common/compose.c:154 +#: ../plug-ins/common/compose.c:155 msgid "_Green:" msgstr "_Zielony:" -#: ../plug-ins/common/compose.c:155 +#: ../plug-ins/common/compose.c:156 msgid "_Blue:" msgstr "_Niebieski:" -#: ../plug-ins/common/compose.c:156 +#: ../plug-ins/common/compose.c:157 msgid "_Alpha:" msgstr "_Alfa:" -#: ../plug-ins/common/compose.c:158 ../plug-ins/common/compose.c:162 +#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 msgid "_Hue:" msgstr "_Barwa:" -#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 +#: ../plug-ins/common/compose.c:160 ../plug-ins/common/compose.c:164 msgid "_Saturation:" msgstr "_Nasycenie:" -#: ../plug-ins/common/compose.c:160 +#: ../plug-ins/common/compose.c:161 msgid "_Value:" msgstr "_Wartość:" -#: ../plug-ins/common/compose.c:164 +#: ../plug-ins/common/compose.c:165 msgid "_Lightness:" msgstr "_Jasność:" -#: ../plug-ins/common/compose.c:166 ../plug-ins/common/compose.c:171 +#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 msgid "_Cyan:" msgstr "_Niebieskozielony:" -#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 +#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 msgid "_Magenta:" msgstr "_Purpurowy:" -#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 +#: ../plug-ins/common/compose.c:169 ../plug-ins/common/compose.c:174 msgid "_Yellow:" msgstr "Żół_ty:" -#: ../plug-ins/common/compose.c:169 +#: ../plug-ins/common/compose.c:170 msgid "_Black:" msgstr "_Czarny:" -#: ../plug-ins/common/compose.c:175 +#: ../plug-ins/common/compose.c:176 msgid "_L:" msgstr "_L:" -#: ../plug-ins/common/compose.c:176 +#: ../plug-ins/common/compose.c:177 msgid "_A:" msgstr "_A:" -#: ../plug-ins/common/compose.c:177 +#: ../plug-ins/common/compose.c:178 msgid "_B:" msgstr "_B:" -#: ../plug-ins/common/compose.c:179 +#: ../plug-ins/common/compose.c:180 msgid "_L" msgstr "_L" -#: ../plug-ins/common/compose.c:180 +#: ../plug-ins/common/compose.c:181 msgid "_C" msgstr "_C" -#: ../plug-ins/common/compose.c:181 +#: ../plug-ins/common/compose.c:182 msgid "_H" msgstr "_H" -#: ../plug-ins/common/compose.c:183 +#: ../plug-ins/common/compose.c:184 msgid "_Luma y470:" msgstr "_Luma y470:" -#: ../plug-ins/common/compose.c:184 +#: ../plug-ins/common/compose.c:185 msgid "_Blueness cb470:" msgstr "_Błękit cb470:" -#: ../plug-ins/common/compose.c:185 +#: ../plug-ins/common/compose.c:186 msgid "_Redness cr470:" msgstr "C_zerwień cr470:" -#: ../plug-ins/common/compose.c:187 +#: ../plug-ins/common/compose.c:188 msgid "_Luma y709:" msgstr "_Luma y709:" -#: ../plug-ins/common/compose.c:188 +#: ../plug-ins/common/compose.c:189 msgid "_Blueness cb709:" msgstr "_Błękit cb709:" -#: ../plug-ins/common/compose.c:189 +#: ../plug-ins/common/compose.c:190 msgid "_Redness cr709:" msgstr "_Czerwień cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:196 ../plug-ins/common/decompose.c:175 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:203 ../plug-ins/common/decompose.c:176 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:211 ../plug-ins/common/decompose.c:183 msgid "HSV" msgstr "HSV" -#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:218 ../plug-ins/common/decompose.c:188 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:225 ../plug-ins/common/decompose.c:193 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:232 ../plug-ins/common/decompose.c:198 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:240 ../plug-ins/common/decompose.c:203 msgid "LAB" msgstr "LAB" -#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:247 ../plug-ins/common/decompose.c:205 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:254 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:261 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:268 ../plug-ins/common/decompose.c:208 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:275 ../plug-ins/common/decompose.c:211 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" -#: ../plug-ins/common/compose.c:400 +#: ../plug-ins/common/compose.c:401 msgid "Create an image using multiple gray images as color channels" msgstr "Tworzy obraz za pomocą wielu szarych obrazów jako kanały kolorów" -#: ../plug-ins/common/compose.c:406 +#: ../plug-ins/common/compose.c:407 msgid "C_ompose..." msgstr "_Złóż…" -#: ../plug-ins/common/compose.c:430 +#: ../plug-ins/common/compose.c:431 msgid "Recompose an image that was previously decomposed" msgstr "Ponownie składa obraz, który został poprzednio rozłożony" -#: ../plug-ins/common/compose.c:438 +#: ../plug-ins/common/compose.c:439 msgid "R_ecompose" msgstr "Złóż p_onownie" -#: ../plug-ins/common/compose.c:486 +#: ../plug-ins/common/compose.c:487 msgid "" "You can only run 'Recompose' if the active image was originally produced by " "'Decompose'." @@ -1439,65 +1439,65 @@ msgstr "" "Można uruchomić „Ponowne składanie” tylko, jeżeli aktywny obraz został " "utworzony przy użyciu polecenia „Rozkładanie”." -#: ../plug-ins/common/compose.c:510 +#: ../plug-ins/common/compose.c:511 msgid "Error scanning 'decompose-data' parasite: too few layers found" msgstr "" "Błąd podczas skanowania danych pasożytniczych „decompose-data”: odnaleziono " "za mało warstw" -#: ../plug-ins/common/compose.c:543 +#: ../plug-ins/common/compose.c:544 #, c-format msgid "Could not get layers for image %d" msgstr "Nie można odnaleźć warstw dla obrazu %d" -#: ../plug-ins/common/compose.c:610 +#: ../plug-ins/common/compose.c:611 msgid "Composing" msgstr "Składanie" -#: ../plug-ins/common/compose.c:845 ../plug-ins/common/compose.c:1320 +#: ../plug-ins/common/compose.c:846 ../plug-ins/common/compose.c:1321 msgid "At least one image is needed to compose" msgstr "Do składania wymagany jest co najmniej jeden obraz" -#: ../plug-ins/common/compose.c:856 ../plug-ins/common/compose.c:872 +#: ../plug-ins/common/compose.c:857 ../plug-ins/common/compose.c:873 #, c-format msgid "Specified layer %d not found" msgstr "Nie odnaleziono określonej warstwy %d" -#: ../plug-ins/common/compose.c:880 +#: ../plug-ins/common/compose.c:881 msgid "Drawables have different size" msgstr "Obszary rysowania mają różne wymiary" -#: ../plug-ins/common/compose.c:908 +#: ../plug-ins/common/compose.c:909 msgid "Images have different size" msgstr "Obrazy mają różne wymiary" -#: ../plug-ins/common/compose.c:926 +#: ../plug-ins/common/compose.c:927 msgid "Error in getting layer IDs" msgstr "Błąd podczas rozpoznawania identyfikatorów warstw" -#: ../plug-ins/common/compose.c:944 +#: ../plug-ins/common/compose.c:945 msgid "Unable to recompose, source layer not found" msgstr "Nie można ponownie złożyć, nie odnaleziono warstwy źródłowej" -#: ../plug-ins/common/compose.c:1072 +#: ../plug-ins/common/compose.c:1073 msgid "Compose" msgstr "Złożenie" #. Compose type combo -#: ../plug-ins/common/compose.c:1100 +#: ../plug-ins/common/compose.c:1101 msgid "Compose Channels" msgstr "Złożenie kanałów" -#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1111 ../plug-ins/common/decompose.c:853 msgid "Color _model:" msgstr "_Model kolorów:" #. Channel representation table -#: ../plug-ins/common/compose.c:1142 +#: ../plug-ins/common/compose.c:1143 msgid "Channel Representations" msgstr "Reprezentacje kanału" -#: ../plug-ins/common/compose.c:1205 +#: ../plug-ins/common/compose.c:1206 msgid "Mask value" msgstr "Wartość maski" @@ -1647,7 +1647,7 @@ msgid "Smoo_thing" msgstr "Wygła_dzanie" #. The antialiasing toggle -#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:862 +#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:863 msgid "_Antialiasing" msgstr "_Wygładzanie" @@ -2158,7 +2158,7 @@ msgid "Load KISS Palette" msgstr "Wczytaj paletę KISS" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "Koniec pliku lub błąd podczas odczytywania nagłówka obrazu" @@ -2203,10 +2203,10 @@ msgstr "Koniec pliku lub błąd podczas odczytywania nagłówka obrazu" #: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:334 #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 -#: ../plug-ins/common/file-heif.c:341 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:367 +#: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 #: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:919 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-png.c:920 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2214,25 +2214,25 @@ msgstr "Koniec pliku lub błąd podczas odczytywania nagłówka obrazu" #: ../plug-ins/common/file-xwd.c:448 ../plug-ins/file-bmp/bmp-load.c:218 #: ../plug-ins/file-exr/file-exr.c:185 ../plug-ins/file-faxg3/faxg3.c:218 #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 -#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 +#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:132 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:313 ../plug-ins/file-sgi/sgi.c:325 -#: ../plug-ins/file-tiff/file-tiff-load.c:236 +#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-tiff/file-tiff-load.c:237 #, c-format msgid "Opening '%s'" msgstr "Otwieranie „%s”" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "nie jest plikiem obrazu CEL" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "niedozwolona wartość BPP w obrazie: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " @@ -2241,44 +2241,44 @@ msgstr "" "niedozwolone wymiary obrazu: szerokość: %d, przesunięcie poziome: %d, " "wysokość: %d, przesunięcie pionowe: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "Nie można utworzyć nowego obrazu" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "Koniec pliku lub błąd podczas odczytywania danych obrazu" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "Nieobsługiwana głębia kolorów (%d)." -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "„%s”: koniec pliku lub błąd podczas odczytywania nagłówka desenia" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "„%s”: nie jest plikiem desenia KCF" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "„%s”: niedozwolona wartość BPP w deseniu: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "„%s”: niedozwolona liczba kolorów: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "„%s”: koniec pliku lub błąd podczas odczytywania danych desenia" @@ -2291,18 +2291,18 @@ msgstr "„%s”: koniec pliku lub błąd podczas odczytywania danych desenia" #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:789 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:622 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1575 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:237 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1576 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1236 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1039 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 #: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 -#: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 +#: ../plug-ins/file-psd/psd-save.c:1571 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format msgid "Exporting '%s'" @@ -2485,36 +2485,36 @@ msgstr "Nie można otworzyć „%s”" msgid "GIF image" msgstr "Obraz GIF" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "To nie jest plik GIF" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "" "Piksele nie mają kształtu prostokątnego. Obraz może wyglądać na zgnieciony." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Tło (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "Otwieranie „%s” (%d. klatka)" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "%d. klatka" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "%d. klatka (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -2686,67 +2686,67 @@ msgstr "" "Wczytywanie obrazów przechowywanych w formacie HEIF (High Efficiency Image " "File Format). Typowe przyrostki plików HEIF to .heif i .heic." -#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:131 +#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 msgid "HEIF/HEIC" msgstr "HEIF/HEIC" -#: ../plug-ins/common/file-heif.c:125 +#: ../plug-ins/common/file-heif.c:137 msgid "Exports HEIF images" msgstr "Eksportuje obrazy HEIF" -#: ../plug-ins/common/file-heif.c:126 +#: ../plug-ins/common/file-heif.c:138 msgid "Save image in HEIF format (High Efficiency Image File Format)." msgstr "Zapis obrazów w formacie HEIF (High Efficiency Image File Format)." -#: ../plug-ins/common/file-heif.c:371 ../plug-ins/common/file-heif.c:404 -#: ../plug-ins/common/file-heif.c:443 ../plug-ins/common/file-heif.c:461 +#: ../plug-ins/common/file-heif.c:383 ../plug-ins/common/file-heif.c:416 +#: ../plug-ins/common/file-heif.c:455 ../plug-ins/common/file-heif.c:473 #, c-format msgid "Loading HEIF image failed: %s" msgstr "Wczytanie pliku HEIF się nie powiodło: %s" -#: ../plug-ins/common/file-heif.c:393 +#: ../plug-ins/common/file-heif.c:405 msgid "Loading HEIF image failed: Input file contains no readable images" msgstr "" "Wczytanie obrazu HEIF się nie powiodło: plik wejściowy nie zawiera " "odczytywalnych obrazów" -#: ../plug-ins/common/file-heif.c:482 +#: ../plug-ins/common/file-heif.c:494 msgid "image content" msgstr "zawartość obrazu" -#: ../plug-ins/common/file-heif.c:677 +#: ../plug-ins/common/file-heif.c:689 #, c-format msgid "Encoding HEIF image failed: %s" msgstr "Zakodowanie obrazu HEIF się nie powiodło: %s" -#: ../plug-ins/common/file-heif.c:700 +#: ../plug-ins/common/file-heif.c:712 #, c-format msgid "Writing HEIF image failed: %s" msgstr "Zapisanie obrazu HEIF się nie powiodło: %s" -#: ../plug-ins/common/file-heif.c:786 +#: ../plug-ins/common/file-heif.c:798 msgid "primary" msgstr "główny" -#: ../plug-ins/common/file-heif.c:931 +#: ../plug-ins/common/file-heif.c:943 msgid "Load HEIF Image" msgstr "Wczytanie obrazu HEIF" -#: ../plug-ins/common/file-heif.c:945 +#: ../plug-ins/common/file-heif.c:957 msgid "Select Image" msgstr "Wybór obrazu" -#: ../plug-ins/common/file-heif.c:1088 +#: ../plug-ins/common/file-heif.c:1100 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1095 +#: ../plug-ins/common/file-heif.c:1107 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Bezstratne" -#: ../plug-ins/common/file-heif.c:1099 +#: ../plug-ins/common/file-heif.c:1111 msgid "Quality:" msgstr "Jakość:" @@ -2974,7 +2974,7 @@ msgstr "Nieobsługiwana przestrzeń kolorów w obrazie JP2 „%s”." #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2285 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2286 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Nie można bezstratnie zapisać przezroczystości, zapisano zamiast tego krycie." @@ -3008,7 +3008,7 @@ msgid "Save creation time" msgstr "Zapis czasu powstania" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2343 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2344 msgid "PNG" msgstr "PNG" @@ -3113,82 +3113,82 @@ msgstr "Nieprawidłowy ciąg UTF-8 w pliku z deseniem „%s”." msgid "Pattern" msgstr "Deseń" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "Obraz ZSoft PCX" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "Nie można odczytać nagłówka pliku „%s”" -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "„%s” nie jest plikiem PCX" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 -#: ../plug-ins/file-psd/psd-load.c:309 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/file-psd/psd-load.c:310 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Nieobsługiwana lub nieprawidłowa szerokość obrazu: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 -#: ../plug-ins/file-psd/psd-load.c:301 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/file-psd/psd-load.c:302 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Nieobsługiwana lub nieprawidłowa wysokość obrazu: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Nieprawidłowa liczba bajtów na wiersz w nagłówku PCX" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "Rozdzielczość przekracza granice w nagłówku XCX, używanie 72×72" -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "Wymiary obrazu są za duże: szerokość %d × wysokość %d" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Nietypowa odmiana formatu PCX, zrezygnowano" -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "Nie można eksportować obrazów z kanałem alfa." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Nieprawidłowe poziome przesunięcie: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Nieprawidłowe pionowe przesunięcie: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "Prawa krawędź jest poza zakresem (musi być < %d): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "Dolna krawędź jest poza zakresem (musi być < %d): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Zapisanie do pliku „%s” się nie powiodło: %s" #: ../plug-ins/common/file-pdf-load.c:321 #: ../plug-ins/common/file-pdf-load.c:340 -#: ../plug-ins/common/file-pdf-save.c:338 -#: ../plug-ins/common/file-pdf-save.c:355 +#: ../plug-ins/common/file-pdf-save.c:341 +#: ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "PDF" @@ -3239,7 +3239,7 @@ msgid "Import from PDF" msgstr "Import z PDF" #: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 -#: ../plug-ins/file-tiff/file-tiff-load.c:148 +#: ../plug-ins/file-tiff/file-tiff-load.c:149 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "Zai_mportuj" @@ -3272,15 +3272,15 @@ msgstr "Użycie _wygładzania" msgid "pixels/%a" msgstr "px/%a" -#: ../plug-ins/common/file-pdf-save.c:370 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "_Utwórz wielostronicowy plik PDF…" -#: ../plug-ins/common/file-pdf-save.c:453 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "Należy wybrać plik do zapisu." -#: ../plug-ins/common/file-pdf-save.c:479 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3293,68 +3293,80 @@ msgstr "" "Proszę się upewnić, że podano prawidłową nazwę pliku i zaznaczone położenie " "nie jest tylko do odczytu." -#: ../plug-ins/common/file-pdf-save.c:907 -#: ../plug-ins/common/file-pdf-save.c:1056 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "Pominięcie ukrytych warstw i warstw o zerowym kryciu" -#: ../plug-ins/common/file-pdf-save.c:912 -#: ../plug-ins/common/file-pdf-save.c:1061 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "Konwersja bitmap do grafik wektorowych, jeśli to możliwe" -#: ../plug-ins/common/file-pdf-save.c:917 -#: ../plug-ins/common/file-pdf-save.c:1066 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "Zastosowanie masek warstw przed zapisaniem" -#: ../plug-ins/common/file-pdf-save.c:921 -#: ../plug-ins/common/file-pdf-save.c:1070 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" msgstr "Utrzymanie masek nie zmieni pliku wyjściowego" -#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "Warstwy jako strony (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "najpierw górne warstwy" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "bottom layers first" +msgstr "najpierw dolne warstwy" + +#: ../plug-ins/common/file-pdf-save.c:943 msgid "Reverse the pages order" msgstr "Odwrócona kolejność stron" -#: ../plug-ins/common/file-pdf-save.c:928 -msgid "Layers as pages" -msgstr "Warstwy jako strony" - -#: ../plug-ins/common/file-pdf-save.c:1000 +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "Zapisywanie do:" -#: ../plug-ins/common/file-pdf-save.c:1004 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "Przeglądaj…" -#: ../plug-ins/common/file-pdf-save.c:1005 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "Eksport wielostronicowych plików PDF" -#: ../plug-ins/common/file-pdf-save.c:1041 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "Usunięcie zaznaczonych stron" -#: ../plug-ins/common/file-pdf-save.c:1051 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "Dodanie tego obrazu" -#: ../plug-ins/common/file-pdf-save.c:1159 -#: ../plug-ins/common/file-pdf-save.c:1227 -#: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 -#: ../plug-ins/file-tiff/file-tiff-load.c:926 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1886 +#: ../plug-ins/file-tiff/file-tiff-load.c:927 #, c-format msgid "Page %d" msgstr "%d. strona" -#: ../plug-ins/common/file-pdf-save.c:1196 +#: ../plug-ins/common/file-pdf-save.c:1226 msgid "Error! In order to save the file, at least one image should be added!" msgstr "Błąd. Aby zapisać plik, należy dodać co najmniej jeden obraz." -#: ../plug-ins/common/file-pdf-save.c:1372 -#: ../plug-ins/print/print-draw-page.c:123 +#: ../plug-ins/common/file-pdf-save.c:1402 +#: ../plug-ins/print/print-draw-page.c:124 msgid "Cannot handle the size (either width or height) of the image." msgstr "Nie można obsłużyć rozmiaru (szerokości lub wysokości) obrazu." @@ -3362,45 +3374,45 @@ msgstr "Nie można obsłużyć rozmiaru (szerokości lub wysokości) obrazu." msgid "Alias Pix image" msgstr "Obraz Alias Pix" -#: ../plug-ins/common/file-png.c:309 ../plug-ins/common/file-png.c:330 -#: ../plug-ins/common/file-png.c:350 ../plug-ins/common/file-png.c:367 +#: ../plug-ins/common/file-png.c:310 ../plug-ins/common/file-png.c:331 +#: ../plug-ins/common/file-png.c:351 ../plug-ins/common/file-png.c:368 msgid "PNG image" msgstr "Obraz PNG" -#: ../plug-ins/common/file-png.c:768 +#: ../plug-ins/common/file-png.c:769 #, c-format msgid "Error loading PNG file: %s\n" msgstr "Błąd podczas wczytywania pliku PNG: %s\n" -#: ../plug-ins/common/file-png.c:885 +#: ../plug-ins/common/file-png.c:886 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "" "Błąd podczas tworzenia struktur odczytu PNG podczas wczytywania pliku „%s”." -#: ../plug-ins/common/file-png.c:894 +#: ../plug-ins/common/file-png.c:895 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" "Błąd podczas odczytywania pliku „%s”. Nie można utworzyć struktury " "informacji nagłówka PNG." -#: ../plug-ins/common/file-png.c:902 +#: ../plug-ins/common/file-png.c:903 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Błąd podczas odczytywania pliku „%s”. Plik może być uszkodzony." -#: ../plug-ins/common/file-png.c:1057 +#: ../plug-ins/common/file-png.c:1058 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Nieznany model kolorów w pliku PNG „%s”." -#: ../plug-ins/common/file-png.c:1070 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1071 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Nie można utworzyć nowego obrazu dla „%s”: %s" -#: ../plug-ins/common/file-png.c:1126 +#: ../plug-ins/common/file-png.c:1127 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3408,19 +3420,19 @@ msgstr "" "Plik PNG określa przesunięcie, które powoduje umieszczenie zawartości " "warstwy poza obrazem." -#: ../plug-ins/common/file-png.c:1403 +#: ../plug-ins/common/file-png.c:1404 msgid "Apply PNG Offset" msgstr "Zastosowanie przesunięcia PNG" -#: ../plug-ins/common/file-png.c:1407 +#: ../plug-ins/common/file-png.c:1408 msgid "Ignore PNG offset" msgstr "Ignorowanie przesunięcia PNG" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1409 msgid "Apply PNG offset to layer" msgstr "Zastosowanie przesunięcia PNG do warstwy" -#: ../plug-ins/common/file-png.c:1433 +#: ../plug-ins/common/file-png.c:1434 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3429,30 +3441,30 @@ msgstr "" "Importowany obraz PNG określa przesunięcie %d, %d. Zastosować to " "przesunięcie do warstwy?" -#: ../plug-ins/common/file-png.c:1541 +#: ../plug-ins/common/file-png.c:1542 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "Błąd podczas tworzenia struktur zapisu PNG podczas eksportowania „%s”." -#: ../plug-ins/common/file-png.c:1550 +#: ../plug-ins/common/file-png.c:1551 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Błąd podczas eksportowania pliku „%s”. Nie można utworzyć struktury " "informacji nagłówka PNG." -#: ../plug-ins/common/file-png.c:1558 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "Błąd podczas eksportowania pliku „%s”. Nie można wyeksportować obrazu." -#: ../plug-ins/common/file-png.c:2360 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2129 #: ../plug-ins/file-tiff/file-tiff-save.c:958 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Błąd podczas wczytywania pliku interfejsu użytkownika „%s”: %s" -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/common/file-png.c:2362 ../plug-ins/common/file-raw-data.c:2130 #: ../plug-ins/file-tiff/file-tiff-save.c:959 msgid "Unknown error" msgstr "Nieznany błąd" @@ -3525,20 +3537,20 @@ msgstr "Nieobsługiwany współczynnik skalowania." msgid "Unsupported maximum value." msgstr "Nieobsługiwana wartość maksymalna." -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1605 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1608 msgid "Data formatting" msgstr "Formatowanie danych" -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1612 msgid "Raw" msgstr "Surowy" -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1613 msgid "ASCII" msgstr "ASCII" @@ -4064,7 +4076,7 @@ msgstr "Nie można odczytać wpisów kolorów z pliku „%s”" msgid "Type of colormap not supported" msgstr "Nieobsługiwany typ palety kolorów" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4074,7 +4086,7 @@ msgstr "" "„%s”:\n" "Nie podano szerokości obrazu" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4084,7 +4096,7 @@ msgstr "" "„%s”:\n" "Szerokość obrazu jest większa, niż program GIMP może obsłużyć" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4094,7 +4106,7 @@ msgstr "" "„%s”:\n" "Nie podano wysokości obrazu" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4289,7 +4301,7 @@ msgstr "" "„%s”:\n" "Nie można odczytać nagłówka (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4299,7 +4311,7 @@ msgstr "" "Nie podano typu danych obrazu" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1003 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4311,7 +4323,7 @@ msgstr "" "Proszę skonwertować obraz na indeksowany czarno-biały (1-bitowy) i spróbować " "ponownie." -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1015 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4319,56 +4331,56 @@ msgstr "" "Nie można zapisać maski kursora dla obrazu\n" "bez kanału alfa." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1244 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1247 msgid "XBM Options" msgstr "Opcje XBM" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1257 msgid "_X10 format bitmap" msgstr "Bitmapa w formacie _X10" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1277 msgid "_Identifier prefix:" msgstr "Przedrostek _identyfikatora:" -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1291 msgid "Comment:" msgstr "Komentarz:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1299 msgid "_Write hot spot values" msgstr "_Zapisywanie wartości gorącego punktu" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1325 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "_Poziomy gorący punkt:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1339 msgid "Hot spot _Y:" msgstr "Pi_onowy gorący punkt:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1347 msgid "Mask File" msgstr "Plik maski" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1357 msgid "W_rite extra mask file" msgstr "Zapisywanie _dodatkowego pliku maski" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1370 msgid "_Mask file extension:" msgstr "Rozszerzenie pliku _maski:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "Kursor myszy systemu X11" @@ -4386,32 +4398,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "„%s” nie jest prawidłowym kursorem X." -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "Klatka %d z „%s” jest za szeroka dla kursora X." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "Klatka %d z „%s” jest za wysoka dla kursora X." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "brak fragmentu obrazu w „%s”." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "„%s” jest za szerokie dla kursora X." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "„%s” jest za wysokie dla kursora X." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "Wystąpił błąd odczytu." @@ -4419,27 +4431,27 @@ msgstr "Wystąpił błąd odczytu." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "Opcje XMC" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "" "Proszę podać współrzędną X gorącego punktu. Punktem odniesienia jest górny " "lewy róg." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "" "Proszę podać współrzędną Y gorącego punktu. Punktem odniesienia jest górny " "lewy róg." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "_Automatyczne przycinanie wszystkich klatek." -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4452,7 +4464,7 @@ msgstr "" "Należy odznaczyć, jeśli planowane jest modyfikowanie wyeksportowanego " "kursora za pomocą innych programów." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4471,56 +4483,56 @@ msgstr "" "animacji, oraz która sekwencja jest używana na podstawie wartości „gtk-" "cursor-theme-size”." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "_Użycie tej wartości tylko dla klatek bez podanego rozmiaru." -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "_Zastąpienie rozmiaru wszystkich klatek, nawet jeśli go podano." -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_Opóźnienie:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "Proszę wprowadzić czas renderowania każdej klatki w milisekundach." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "_Użycie tej wartości tylko dla klatek bez podanego opóźnienia." -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "_Zastąpienie opóźnienia wszystkich klatek, nawet jeśli go podano." -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "" "Część informacji o prawach autorskich przekraczającą 65535 znaków została " "usunięta." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Proszę wprowadzić informacje o prawach autorskich." -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_Prawa autorskie:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "" "Część informacji o licencji przekraczającą 65535 znaków została usunięta." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Proszę wprowadzić informacje o licencji." -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Licencja:" @@ -4529,46 +4541,46 @@ msgstr "_Licencja:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "_Inne:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Proszę wprowadzić inne komentarze, jeśli są potrzebne." -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "Komentarz jest ograniczony do %d znaków." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 +#: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 #: ../plug-ins/file-webp/file-webp-save.c:507 #, c-format msgid "Saving '%s'" msgstr "Zapisywanie „%s”" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "" "Klatka „%s” jest za szeroka. Proszę ją zmniejszyć nie więcej niż o %d " "pikseli." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "" "Klatka „%s” jest za wysoka. Proszę ją zmniejszyć nie więcej niż o %d pikseli." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "Szerokość lub wysokość klatki „%s” wynosi zero." -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4580,7 +4592,7 @@ msgstr "" "Proszę spróbować zmienić położenie gorącego punktu, geometrię warstw lub " "wyeksportować bez automatycznego przycinania." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4593,7 +4605,7 @@ msgstr "" "wartości wymiarów dla bitmapowych kursorów X.\n" "Niektóre środowiska mogą go nie obsługiwać." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" @@ -4606,7 +4618,7 @@ msgstr "" "klatek…” w oknie eksportu. W innym przypadku kursor nie pojawi się " "w ustawieniach środowiska GNOME." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " @@ -4615,7 +4627,7 @@ msgstr "" "Dane pasożytnicze „%s” są za długie dla komentarza kursora systemu X. " "Zostały skrócone, aby pasowały." -#: ../plug-ins/common/file-xmc.c:2125 +#: ../plug-ins/common/file-xmc.c:2151 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4628,7 +4640,7 @@ msgstr "" "wyeksportowanego kursora." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -5084,27 +5096,27 @@ msgstr "Ćwiczenie kozy" msgid "Goat-exercise" msgstr "Ćwiczenie kozy" -#: ../plug-ins/common/gradient-map.c:77 +#: ../plug-ins/common/gradient-map.c:78 msgid "Recolor the image using colors from the active gradient" msgstr "Ponownie koloruje obraz za pomocą kolorów z aktywnego gradientu" -#: ../plug-ins/common/gradient-map.c:90 +#: ../plug-ins/common/gradient-map.c:91 msgid "_Gradient Map" msgstr "Odwzorowanie g_radientu" -#: ../plug-ins/common/gradient-map.c:99 +#: ../plug-ins/common/gradient-map.c:100 msgid "Recolor the image using colors from the active palette" msgstr "Ponownie koloruje obraz za pomocą kolorów z aktywnej palety" -#: ../plug-ins/common/gradient-map.c:112 +#: ../plug-ins/common/gradient-map.c:113 msgid "_Palette Map" msgstr "Odwzorowanie p_alety" -#: ../plug-ins/common/gradient-map.c:160 +#: ../plug-ins/common/gradient-map.c:161 msgid "Gradient Map" msgstr "Odwzorowanie gradientu" -#: ../plug-ins/common/gradient-map.c:165 +#: ../plug-ins/common/gradient-map.c:166 msgid "Palette Map" msgstr "Odwzorowanie palety" @@ -5674,34 +5686,34 @@ msgstr "_Przeglądarka procedur" msgid "Procedure Browser" msgstr "Przeglądarka procedur" -#: ../plug-ins/common/qbist.c:387 +#: ../plug-ins/common/qbist.c:388 msgid "Generate a huge variety of abstract patterns" msgstr "Tworzy wariację barwy abstrakcyjnych deseni" -#: ../plug-ins/common/qbist.c:395 +#: ../plug-ins/common/qbist.c:396 msgid "_Qbist..." msgstr "_Kubista…" -#: ../plug-ins/common/qbist.c:508 +#: ../plug-ins/common/qbist.c:509 msgid "Qbist" msgstr "Kubista" -#: ../plug-ins/common/qbist.c:716 +#: ../plug-ins/common/qbist.c:717 msgid "Load QBE File" msgstr "Wczytanie pliku QBE" -#: ../plug-ins/common/qbist.c:758 +#: ../plug-ins/common/qbist.c:759 msgid "Save as QBE File" msgstr "Zapis jako plik QBE" -#: ../plug-ins/common/qbist.c:812 +#: ../plug-ins/common/qbist.c:813 msgid "G-Qbist" msgstr "G-Kubista" -#: ../plug-ins/common/qbist.c:877 +#: ../plug-ins/common/qbist.c:878 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:690 #: ../plug-ins/gfig/gfig-dialog.c:886 -#: ../plug-ins/ifs-compose/ifs-compose.c:1035 +#: ../plug-ins/ifs-compose/ifs-compose.c:1036 msgid "_Undo" msgstr "_Cofnij" @@ -6066,7 +6078,7 @@ msgstr "Projektowanie sfery" #: ../plug-ins/common/sphere-designer.c:2668 #: ../plug-ins/gradient-flare/gradient-flare.c:2926 -#: ../plug-ins/ifs-compose/ifs-compose.c:1027 +#: ../plug-ins/ifs-compose/ifs-compose.c:1028 msgid "_New" msgstr "_Nowe" @@ -6080,7 +6092,7 @@ msgstr "_Powiel" #: ../plug-ins/gimpressionist/presets.c:1067 #: ../plug-ins/gradient-flare/gradient-flare.c:2929 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 -#: ../plug-ins/ifs-compose/ifs-compose.c:1031 +#: ../plug-ins/ifs-compose/ifs-compose.c:1032 msgid "_Delete" msgstr "_Usuń" @@ -6114,7 +6126,7 @@ msgstr "Okno wyboru koloru" #. Scale #: ../plug-ins/common/sphere-designer.c:2763 #: ../plug-ins/gimpressionist/paper.c:193 -#: ../plug-ins/ifs-compose/ifs-compose.c:540 +#: ../plug-ins/ifs-compose/ifs-compose.c:541 msgid "Scale:" msgstr "Skala:" @@ -6232,7 +6244,7 @@ msgstr "Małe kafelki" #. Area for buttons etc #. Flip #: ../plug-ins/common/tile-small.c:419 -#: ../plug-ins/ifs-compose/ifs-compose.c:596 +#: ../plug-ins/ifs-compose/ifs-compose.c:597 msgid "Flip" msgstr "Odbicie" @@ -6505,7 +6517,7 @@ msgstr "Rozmiar kroku:" #: ../plug-ins/common/warp.c:432 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:771 -#: ../plug-ins/ifs-compose/ifs-compose.c:1196 +#: ../plug-ins/ifs-compose/ifs-compose.c:1197 msgid "Iterations:" msgstr "Iteracje:" @@ -6583,7 +6595,7 @@ msgid "Vector mag:" msgstr "Ważność wektora:" #. Angle -#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:554 +#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:555 msgid "Angle:" msgstr "Kąt:" @@ -6959,32 +6971,32 @@ msgstr "Brak" msgid "AutoDesk FLIC animation" msgstr "Animacja AutoDesk FLIC" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Klatka (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "" "Można eksportować obrazy tylko w trybie indeksowanym lub w odcieniach " "szarości." -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GFLI 1.3 — odczyt stosu klatek" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "Od:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "Do:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" @@ -7047,7 +7059,7 @@ msgstr "%i. ikona" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:430 +#: ../plug-ins/file-raw/file-rawtherapee.c:431 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Otwieranie miniatury dla „%s”" @@ -7219,109 +7231,109 @@ msgstr "Obraz JPEG" msgid "Export Preview" msgstr "Eksport podglądu" -#: ../plug-ins/file-psd/psd-load.c:222 +#: ../plug-ins/file-psd/psd-load.c:223 #: ../plug-ins/file-psd/psd-thumb-load.c:130 #, c-format msgid "Error loading PSD file: %s" msgstr "Błąd podczas wczytywania pliku PSD: %s" -#: ../plug-ins/file-psd/psd-load.c:277 +#: ../plug-ins/file-psd/psd-load.c:278 #, c-format msgid "Not a valid Photoshop document file" msgstr "Nieprawidłowy plik dokumentu programu Photoshop" -#: ../plug-ins/file-psd/psd-load.c:284 +#: ../plug-ins/file-psd/psd-load.c:285 #, c-format msgid "Unsupported file format version: %d" msgstr "Nieobsługiwana wersja formatu pliku: %d" -#: ../plug-ins/file-psd/psd-load.c:291 +#: ../plug-ins/file-psd/psd-load.c:292 #, c-format msgid "Too many channels in file: %d" msgstr "Za dużo kanałów w pliku: %d" -#: ../plug-ins/file-psd/psd-load.c:318 +#: ../plug-ins/file-psd/psd-load.c:319 #, c-format msgid "Unsupported or invalid image size: %dx%d" msgstr "Nieobsługiwane lub nieprawidłowe wymiary obrazu: %d×%d" -#: ../plug-ins/file-psd/psd-load.c:330 +#: ../plug-ins/file-psd/psd-load.c:331 #, c-format msgid "Unsupported color mode: %s" msgstr "Nieobsługiwany tryb kolorów: %s" -#: ../plug-ins/file-psd/psd-load.c:356 +#: ../plug-ins/file-psd/psd-load.c:357 #, c-format msgid "Unsupported bit depth: %d" msgstr "Nieobsługiwana głębia kolorów: %d" -#: ../plug-ins/file-psd/psd-load.c:390 ../plug-ins/file-psd/psd-load.c:400 -#: ../plug-ins/file-psd/psd-load.c:611 ../plug-ins/file-psd/psd-load.c:833 +#: ../plug-ins/file-psd/psd-load.c:391 ../plug-ins/file-psd/psd-load.c:401 +#: ../plug-ins/file-psd/psd-load.c:612 ../plug-ins/file-psd/psd-load.c:834 #, c-format msgid "The file is corrupt!" msgstr "Plik jest uszkodzony." -#: ../plug-ins/file-psd/psd-load.c:539 +#: ../plug-ins/file-psd/psd-load.c:540 #, c-format msgid "Too many channels in layer: %d" msgstr "Za dużo kanałów w warstwie: %d" -#: ../plug-ins/file-psd/psd-load.c:547 +#: ../plug-ins/file-psd/psd-load.c:548 #, c-format msgid "Unsupported or invalid layer height: %d" msgstr "Nieobsługiwana lub nieprawidłowa wysokość warstwy: %d" -#: ../plug-ins/file-psd/psd-load.c:555 +#: ../plug-ins/file-psd/psd-load.c:556 #, c-format msgid "Unsupported or invalid layer width: %d" msgstr "Nieobsługiwana lub nieprawidłowa szerokość warstwy: %d" -#: ../plug-ins/file-psd/psd-load.c:564 +#: ../plug-ins/file-psd/psd-load.c:565 #, c-format msgid "Unsupported or invalid layer size: %dx%d" msgstr "Nieobsługiwane lub nieprawidłowe wymiary warstwy: %d×%d" -#: ../plug-ins/file-psd/psd-load.c:750 +#: ../plug-ins/file-psd/psd-load.c:751 #, c-format msgid "Unsupported or invalid layer mask height: %d" msgstr "Nieobsługiwana lub nieprawidłowa wysokość maski warstwy: %d" -#: ../plug-ins/file-psd/psd-load.c:758 +#: ../plug-ins/file-psd/psd-load.c:759 #, c-format msgid "Unsupported or invalid layer mask width: %d" msgstr "Nieobsługiwana lub nieprawidłowa szerokość maski warstwy: %d" -#: ../plug-ins/file-psd/psd-load.c:767 +#: ../plug-ins/file-psd/psd-load.c:768 #, c-format msgid "Unsupported or invalid layer mask size: %dx%d" msgstr "Nieobsługiwane lub nieprawidłowe wymiary maski warstwy: %d×%d" -#: ../plug-ins/file-psd/psd-load.c:1329 ../plug-ins/file-psd/psd-load.c:1826 +#: ../plug-ins/file-psd/psd-load.c:1330 ../plug-ins/file-psd/psd-load.c:1827 #, c-format msgid "Unsupported compression mode: %d" msgstr "Nieobsługiwany tryb kompresji: %d" -#: ../plug-ins/file-psd/psd-load.c:1954 +#: ../plug-ins/file-psd/psd-load.c:1955 msgid "Extra" msgstr "Dodatkowe" -#: ../plug-ins/file-psd/psd-load.c:2133 +#: ../plug-ins/file-psd/psd-load.c:2134 #, c-format msgid "Unsupported or invalid channel size" msgstr "Nieobsługiwane lub nieprawidłowe wymiary kanału" -#: ../plug-ins/file-psd/psd-load.c:2202 +#: ../plug-ins/file-psd/psd-load.c:2203 #, c-format msgid "Failed to decompress data" msgstr "Dekompresja danych się nie powiodła" -#: ../plug-ins/file-psd/psd-save.c:463 +#: ../plug-ins/file-psd/psd-save.c:464 msgid "Error: Can't convert GIMP base imagetype to PSD mode" msgstr "" "Błąd: nie można konwertować podstawowego typu obrazu programu GIMP na tryb " "PSD" -#: ../plug-ins/file-psd/psd-save.c:1563 +#: ../plug-ins/file-psd/psd-save.c:1564 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images that are " @@ -7330,7 +7342,7 @@ msgstr "" "Nie można wyeksportować „%s”. Format pliku PSD nie obsługuje obrazów " "większych niż 30000 pikseli wzdłuż lub wszerz." -#: ../plug-ins/file-psd/psd-save.c:1584 +#: ../plug-ins/file-psd/psd-save.c:1585 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images with " @@ -7343,7 +7355,7 @@ msgstr "" msgid "Unexpected end of file" msgstr "Nieoczekiwany koniec pliku" -#: ../plug-ins/file-psd/psd.c:109 ../plug-ins/file-psd/psd.c:166 +#: ../plug-ins/file-psd/psd.c:109 ../plug-ins/file-psd/psd.c:167 msgid "Photoshop image" msgstr "Obraz programu Photoshop" @@ -7534,16 +7546,16 @@ msgstr "Obraz TIFF" msgid "TIFF '%s' does not contain any directories" msgstr "Plik TIFF „%s” nie zawiera żadnych katalogów" -#: ../plug-ins/file-tiff/file-tiff-load.c:143 +#: ../plug-ins/file-tiff/file-tiff-load.c:144 msgid "Import from TIFF" msgstr "Import z pliku TIFF" -#: ../plug-ins/file-tiff/file-tiff-load.c:718 +#: ../plug-ins/file-tiff/file-tiff-load.c:719 #, c-format msgid "%s-%d-of-%d-pages" msgstr "%s-%d-z-%d-stron" -#: ../plug-ins/file-tiff/file-tiff-load.c:957 +#: ../plug-ins/file-tiff/file-tiff-load.c:958 msgid "TIFF Channel" msgstr "Kanały TIFF" @@ -8046,7 +8058,7 @@ msgid "Undo last zoom change" msgstr "Cofa ostatnią zmianę powiększenia" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:700 -#: ../plug-ins/ifs-compose/ifs-compose.c:1039 +#: ../plug-ins/ifs-compose/ifs-compose.c:1040 msgid "_Redo" msgstr "Po_nów" @@ -10406,16 +10418,16 @@ msgstr "" "Błąd przetwarzania w „%s”:\n" "%s" -#: ../plug-ins/ifs-compose/ifs-compose.c:333 +#: ../plug-ins/ifs-compose/ifs-compose.c:334 msgid "Create an Iterated Function System (IFS) fractal" msgstr "Tworzy fraktal IFS (Iterated Function System)" -#: ../plug-ins/ifs-compose/ifs-compose.c:345 +#: ../plug-ins/ifs-compose/ifs-compose.c:346 msgid "_IFS Fractal..." msgstr "Fraktal _IFS…" #. X -#: ../plug-ins/ifs-compose/ifs-compose.c:512 +#: ../plug-ins/ifs-compose/ifs-compose.c:513 #: ../plug-ins/lighting/lighting-ui.c:539 #: ../plug-ins/map-object/map-object-ui.c:656 #: ../plug-ins/map-object/map-object-ui.c:710 @@ -10425,7 +10437,7 @@ msgid "X:" msgstr "Poziomo:" #. Y -#: ../plug-ins/ifs-compose/ifs-compose.c:526 +#: ../plug-ins/ifs-compose/ifs-compose.c:527 #: ../plug-ins/lighting/lighting-ui.c:553 #: ../plug-ins/map-object/map-object-ui.c:670 #: ../plug-ins/map-object/map-object-ui.c:723 @@ -10436,149 +10448,149 @@ msgid "Y:" msgstr "Pionowo:" #. Asym -#: ../plug-ins/ifs-compose/ifs-compose.c:568 +#: ../plug-ins/ifs-compose/ifs-compose.c:569 msgid "Asymmetry:" msgstr "Asymetria:" #. Shear -#: ../plug-ins/ifs-compose/ifs-compose.c:582 +#: ../plug-ins/ifs-compose/ifs-compose.c:583 msgid "Shear:" msgstr "Ścięcie:" #. Simple color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:627 +#: ../plug-ins/ifs-compose/ifs-compose.c:628 msgid "Simple" msgstr "Proste" -#: ../plug-ins/ifs-compose/ifs-compose.c:636 +#: ../plug-ins/ifs-compose/ifs-compose.c:637 msgid "IFS Fractal: Target" msgstr "Fraktal IFS: obiekt" -#: ../plug-ins/ifs-compose/ifs-compose.c:642 +#: ../plug-ins/ifs-compose/ifs-compose.c:643 msgid "Scale hue by:" msgstr "Skalowanie barwy:" -#: ../plug-ins/ifs-compose/ifs-compose.c:657 +#: ../plug-ins/ifs-compose/ifs-compose.c:658 msgid "Scale value by:" msgstr "Skalowanie wartości:" #. Full color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:674 +#: ../plug-ins/ifs-compose/ifs-compose.c:675 msgid "Full" msgstr "Pełne" -#: ../plug-ins/ifs-compose/ifs-compose.c:682 +#: ../plug-ins/ifs-compose/ifs-compose.c:683 msgid "IFS Fractal: Red" msgstr "Fraktal IFS: czerwony" -#: ../plug-ins/ifs-compose/ifs-compose.c:690 +#: ../plug-ins/ifs-compose/ifs-compose.c:691 msgid "IFS Fractal: Green" msgstr "Fraktal IFS: zielony" -#: ../plug-ins/ifs-compose/ifs-compose.c:698 +#: ../plug-ins/ifs-compose/ifs-compose.c:699 msgid "IFS Fractal: Blue" msgstr "Fraktal IFS: niebieski" -#: ../plug-ins/ifs-compose/ifs-compose.c:706 +#: ../plug-ins/ifs-compose/ifs-compose.c:707 msgid "IFS Fractal: Black" msgstr "Fraktal IFS: czarny" -#: ../plug-ins/ifs-compose/ifs-compose.c:756 +#: ../plug-ins/ifs-compose/ifs-compose.c:757 msgid "IFS Fractal" msgstr "Fraktal IFS" -#: ../plug-ins/ifs-compose/ifs-compose.c:854 +#: ../plug-ins/ifs-compose/ifs-compose.c:855 msgid "Spatial Transformation" msgstr "Przekształcenie przestrzenne" -#: ../plug-ins/ifs-compose/ifs-compose.c:860 +#: ../plug-ins/ifs-compose/ifs-compose.c:861 msgid "Color Transformation" msgstr "Przekształcenie koloru" -#: ../plug-ins/ifs-compose/ifs-compose.c:870 +#: ../plug-ins/ifs-compose/ifs-compose.c:871 msgid "Relative probability:" msgstr "Względne prawdopodobieństwo:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1043 +#: ../plug-ins/ifs-compose/ifs-compose.c:1044 #: ../plug-ins/imagemap/imap_menu.c:174 msgid "Select _All" msgstr "Zaznacz _wszystko" -#: ../plug-ins/ifs-compose/ifs-compose.c:1047 +#: ../plug-ins/ifs-compose/ifs-compose.c:1048 msgid "Re_center" msgstr "_Wyśrodkuj" -#: ../plug-ins/ifs-compose/ifs-compose.c:1047 +#: ../plug-ins/ifs-compose/ifs-compose.c:1048 msgid "Recompute Center" msgstr "Przeliczenie środka" -#: ../plug-ins/ifs-compose/ifs-compose.c:1051 +#: ../plug-ins/ifs-compose/ifs-compose.c:1052 msgid "Render Options" msgstr "Opcje renderowania" -#: ../plug-ins/ifs-compose/ifs-compose.c:1057 +#: ../plug-ins/ifs-compose/ifs-compose.c:1058 #: ../plug-ins/imagemap/imap_cmd_move.c:85 #: ../plug-ins/imagemap/imap_cmd_object_move.c:56 msgid "Move" msgstr "Przesuń" -#: ../plug-ins/ifs-compose/ifs-compose.c:1060 +#: ../plug-ins/ifs-compose/ifs-compose.c:1061 msgid "Rotate" msgstr "Obróć" -#: ../plug-ins/ifs-compose/ifs-compose.c:1060 +#: ../plug-ins/ifs-compose/ifs-compose.c:1061 msgid "Rotate / Scale" msgstr "Obrać/skaluj" -#: ../plug-ins/ifs-compose/ifs-compose.c:1063 +#: ../plug-ins/ifs-compose/ifs-compose.c:1064 msgid "Stretch" msgstr "Rozciągnij" -#: ../plug-ins/ifs-compose/ifs-compose.c:1161 +#: ../plug-ins/ifs-compose/ifs-compose.c:1162 msgid "IFS Fractal Render Options" msgstr "Opcje renderowania fraktala IFS" -#: ../plug-ins/ifs-compose/ifs-compose.c:1183 +#: ../plug-ins/ifs-compose/ifs-compose.c:1184 msgid "Max. memory:" msgstr "Maksymalne wykorzystanie pamięci:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1210 +#: ../plug-ins/ifs-compose/ifs-compose.c:1211 msgid "Subdivide:" msgstr "Podpodziały:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1223 +#: ../plug-ins/ifs-compose/ifs-compose.c:1224 msgid "Spot radius:" msgstr "Promień plamki:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1295 +#: ../plug-ins/ifs-compose/ifs-compose.c:1296 #, c-format msgid "Rendering IFS (%d/%d)" msgstr "Renderowanie IFS (%d/%d)" -#: ../plug-ins/ifs-compose/ifs-compose.c:1447 +#: ../plug-ins/ifs-compose/ifs-compose.c:1448 #, c-format msgid "Transformation %s" msgstr "Przekształcenie %s" -#: ../plug-ins/ifs-compose/ifs-compose.c:2395 +#: ../plug-ins/ifs-compose/ifs-compose.c:2396 msgid "Save failed" msgstr "Zapisanie się nie powiodło" -#: ../plug-ins/ifs-compose/ifs-compose.c:2478 -#: ../plug-ins/ifs-compose/ifs-compose.c:2491 +#: ../plug-ins/ifs-compose/ifs-compose.c:2479 +#: ../plug-ins/ifs-compose/ifs-compose.c:2492 msgid "Open failed" msgstr "Otwarcie się nie powiodło" -#: ../plug-ins/ifs-compose/ifs-compose.c:2486 +#: ../plug-ins/ifs-compose/ifs-compose.c:2487 #, c-format msgid "File '%s' doesn't seem to be an IFS Fractal file." msgstr "Plik „%s” nie jest plikiem fraktala IFS." -#: ../plug-ins/ifs-compose/ifs-compose.c:2526 +#: ../plug-ins/ifs-compose/ifs-compose.c:2527 msgid "Save as IFS Fractal file" msgstr "Zapis jako plik fraktala IFS" -#: ../plug-ins/ifs-compose/ifs-compose.c:2563 +#: ../plug-ins/ifs-compose/ifs-compose.c:2564 msgid "Open IFS Fractal file" msgstr "Otwarcie pliku fraktala IFS" @@ -12323,7 +12335,7 @@ msgid "_Screenshot..." msgstr "_Zrzut ekranu…" #: ../plug-ins/screenshot/screenshot.c:493 -#: ../plug-ins/screenshot/screenshot-x11.c:424 +#: ../plug-ins/screenshot/screenshot-x11.c:425 msgid "Screenshot" msgstr "Zrzut ekranu" @@ -12422,19 +12434,19 @@ msgstr "Konwersja obrazu do sR_GB" msgid "No data captured" msgstr "Nie pobrano danych" -#: ../plug-ins/screenshot/screenshot-x11.c:95 +#: ../plug-ins/screenshot/screenshot-x11.c:96 msgid "Error selecting the window" msgstr "Błąd podczas wybierania okna" -#: ../plug-ins/screenshot/screenshot-x11.c:412 +#: ../plug-ins/screenshot/screenshot-x11.c:413 msgid "Importing screenshot" msgstr "Importowanie zrzutu ekranu" -#: ../plug-ins/screenshot/screenshot-x11.c:465 +#: ../plug-ins/screenshot/screenshot-x11.c:466 msgid "Mouse Pointer" msgstr "Kursor myszy" -#: ../plug-ins/screenshot/screenshot-x11.c:628 +#: ../plug-ins/screenshot/screenshot-x11.c:629 msgid "Specified window not found" msgstr "Nie odnaleziono podanego okna" diff --git a/po-script-fu/pl.po b/po-script-fu/pl.po index f68845ea6d..e61a6f13e0 100644 --- a/po-script-fu/pl.po +++ b/po-script-fu/pl.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: gimp-script-fu\n" -"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2017-12-31 23:49+0100\n" -"PO-Revision-Date: 2017-12-31 23:50+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-11-18 13:19+0100\n" +"PO-Revision-Date: 2018-11-18 13:20+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -270,28 +270,28 @@ msgstr "" msgid "Bumpmap" msgstr "Mapa wypukłości" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:185 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:183 msgid "Add B_evel..." msgstr "_Dodaj fazę…" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:186 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:184 msgid "Add a beveled border to an image" msgstr "Dodaje przestrzenną ramkę do obrazu" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:191 msgid "Thickness" msgstr "Grubość" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:194 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:192 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:163 #: ../plug-ins/script-fu/scripts/old-photo.scm:104 #: ../plug-ins/script-fu/scripts/round-corners.scm:143 -#: ../plug-ins/script-fu/scripts/slide.scm:248 +#: ../plug-ins/script-fu/scripts/slide.scm:257 #: ../plug-ins/script-fu/scripts/spinning-globe.scm:106 msgid "Work on copy" msgstr "Praca na kopii" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:195 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 msgid "Keep bump layer" msgstr "Zachowanie warstw wypukłości" @@ -299,27 +299,27 @@ msgstr "Zachowanie warstw wypukłości" msgid "Border Layer" msgstr "Warstwa krawędzi" -#: ../plug-ins/script-fu/scripts/addborder.scm:160 +#: ../plug-ins/script-fu/scripts/addborder.scm:162 msgid "Add _Border..." msgstr "Dodaj _krawędź…" -#: ../plug-ins/script-fu/scripts/addborder.scm:161 +#: ../plug-ins/script-fu/scripts/addborder.scm:163 msgid "Add a border around an image" msgstr "Dodaje krawędź dookoła obrazu" -#: ../plug-ins/script-fu/scripts/addborder.scm:168 +#: ../plug-ins/script-fu/scripts/addborder.scm:170 msgid "Border X size" msgstr "Poziomy rozmiar krawędzi" -#: ../plug-ins/script-fu/scripts/addborder.scm:169 +#: ../plug-ins/script-fu/scripts/addborder.scm:171 msgid "Border Y size" msgstr "Pionowy rozmiar krawędzi" -#: ../plug-ins/script-fu/scripts/addborder.scm:170 +#: ../plug-ins/script-fu/scripts/addborder.scm:172 msgid "Border color" msgstr "Kolor krawędzi" -#: ../plug-ins/script-fu/scripts/addborder.scm:171 +#: ../plug-ins/script-fu/scripts/addborder.scm:173 msgid "Delta value on color" msgstr "Przyrost wartości koloru" @@ -357,7 +357,7 @@ msgid "Looped" msgstr "Zapętlony" #. --- false form of "if-1" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:212 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:217 msgid "" "The Burn-In script needs two layers in total. A foreground layer with " "transparency and a background layer." @@ -365,11 +365,11 @@ msgstr "" "Skrypt wypalenia potrzebuje dwóch warstw: warstwy pierwszoplanowej " "z przezroczystością oraz warstwy tła." -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:219 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:224 msgid "B_urn-In..." msgstr "_Wypalanie…" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:220 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:225 msgid "" "Create intermediate layers to produce an animated 'burn-in' transition " "between two layers" @@ -377,35 +377,35 @@ msgstr "" "Tworzy pośrednie warstwy potrzebne do utworzenia animowanego przejścia " "„wypalania” pomiędzy dwoma warstwami" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:227 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 msgid "Glow color" msgstr "Kolor poświaty" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:228 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 msgid "Fadeout" msgstr "Zanikanie" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:229 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 msgid "Fadeout width" msgstr "Szerokość zanikania" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:230 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:235 msgid "Corona width" msgstr "Szerokość korony" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:231 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:236 msgid "After glow" msgstr "Po jarzeniu" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:237 msgid "Add glowing" msgstr "Dodanie jaskrawości" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:238 msgid "Prepare for GIF" msgstr "Przygotowanie dla pliku GIF" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:239 msgid "Speed (pixels/frame)" msgstr "Prędkość (pikseli/klatkę)" @@ -468,20 +468,20 @@ msgstr "3. warstwa" msgid "Drop Shadow" msgstr "Cień" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:201 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:217 msgid "Chrome" msgstr "Chrom" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:202 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:218 #: ../plug-ins/script-fu/scripts/xach-effect.scm:68 msgid "Highlight" msgstr "Podświetlenie" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:214 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 msgid "Stencil C_hrome..." msgstr "Schematyczne c_hromowanie…" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:215 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:231 msgid "" "Add a chrome effect to the selected region (or alpha) using a specified " "(grayscale) stencil" @@ -489,31 +489,31 @@ msgstr "" "Dodaje efekt chromu do zaznaczonego obszaru (lub przezroczystości) za pomocą " "podanego szablonu (odcienie szarości)" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:222 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:238 msgid "Chrome saturation" msgstr "Nasycenie chromowania" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:223 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:239 msgid "Chrome lightness" msgstr "Jasność chromowania" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:224 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:240 msgid "Chrome factor" msgstr "Współczynnik chromowania" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:225 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:241 msgid "Environment map" msgstr "Odwzorowanie środowiska" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:228 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:244 msgid "Highlight balance" msgstr "Balans podświetlenia" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:229 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:245 msgid "Chrome balance" msgstr "Balans chromowania" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:246 msgid "Chrome white areas" msgstr "Chromowanie białych obszarów" @@ -557,33 +557,33 @@ msgstr "Zachowanie zaznaczenia" msgid "Separate layer" msgstr "Oddzielna warstwa" -#: ../plug-ins/script-fu/scripts/clothify.scm:51 +#: ../plug-ins/script-fu/scripts/clothify.scm:52 msgid "_Clothify..." msgstr "Przekształcenie w _tkaninę…" -#: ../plug-ins/script-fu/scripts/clothify.scm:52 +#: ../plug-ins/script-fu/scripts/clothify.scm:53 msgid "Add a cloth-like texture to the selected region (or alpha)" msgstr "" "Dodaje teksturę podobną do tkaniny do zaznaczonego obszaru (lub " "przezroczystości)" -#: ../plug-ins/script-fu/scripts/clothify.scm:59 +#: ../plug-ins/script-fu/scripts/clothify.scm:60 msgid "Blur X" msgstr "Poziome rozmycie" -#: ../plug-ins/script-fu/scripts/clothify.scm:60 +#: ../plug-ins/script-fu/scripts/clothify.scm:61 msgid "Blur Y" msgstr "Pionowe rozmycie" -#: ../plug-ins/script-fu/scripts/clothify.scm:61 +#: ../plug-ins/script-fu/scripts/clothify.scm:62 msgid "Azimuth" msgstr "Azymut" -#: ../plug-ins/script-fu/scripts/clothify.scm:62 +#: ../plug-ins/script-fu/scripts/clothify.scm:63 msgid "Elevation" msgstr "Wysokość" -#: ../plug-ins/script-fu/scripts/clothify.scm:63 +#: ../plug-ins/script-fu/scripts/clothify.scm:64 msgid "Depth" msgstr "Głębia" @@ -591,19 +591,19 @@ msgstr "Głębia" msgid "Stain" msgstr "Plama" -#: ../plug-ins/script-fu/scripts/coffee.scm:81 +#: ../plug-ins/script-fu/scripts/coffee.scm:82 msgid "_Coffee Stain..." msgstr "_Plama po kawie…" -#: ../plug-ins/script-fu/scripts/coffee.scm:82 +#: ../plug-ins/script-fu/scripts/coffee.scm:83 msgid "Add realistic looking coffee stains to the image" msgstr "Dodaje realistyczną plamę po kawie do obrazu" -#: ../plug-ins/script-fu/scripts/coffee.scm:89 +#: ../plug-ins/script-fu/scripts/coffee.scm:90 msgid "Stains" msgstr "Plamy" -#: ../plug-ins/script-fu/scripts/coffee.scm:90 +#: ../plug-ins/script-fu/scripts/coffee.scm:91 msgid "Darken only" msgstr "Tylko ciemny" @@ -670,7 +670,7 @@ msgid "Blur radius" msgstr "Promień rozmycia" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:181 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:154 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 #: ../plug-ins/script-fu/scripts/perspective-shadow.scm:210 #: ../plug-ins/script-fu/scripts/spyrogimp.scm:350 msgid "Color" @@ -686,47 +686,47 @@ msgstr "Krycie" msgid "Allow resizing" msgstr "Dopuszczalne powiększanie" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:39 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:41 msgid "_Erase Every Other Row..." msgstr "Wyczyść co drugi wi_ersz…" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:40 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:42 msgid "Erase every other row or column" msgstr "Czyści wszystkie inne wiersze i kolumny" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows/cols" msgstr "Wiersze/kolumny" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows" msgstr "Wiersze" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Columns" msgstr "Kolumny" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even/odd" msgstr "Parzyste/nieparzyste" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even" msgstr "Parzyste" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Odd" msgstr "Nieparzyste" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase/fill" msgstr "Wyczyszczenie/wypełnienie" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase" msgstr "Wyczyszczenie" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Fill with BG" msgstr "Wypełnienie tłem" @@ -777,36 +777,36 @@ msgstr "Czarny na białym" msgid "Active colors" msgstr "Aktywne kolory" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:146 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:149 msgid "_Fuzzy Border..." msgstr "P_oszarpana krawędź…" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:147 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:150 msgid "Add a jagged, fuzzy border to an image" msgstr "Dodaje wyszczerbioną, nieostrą ramkę do obrazu" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:155 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 #: ../plug-ins/script-fu/scripts/old-photo.scm:98 msgid "Border size" msgstr "Rozmiar krawędzi" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:156 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 msgid "Blur border" msgstr "Rozmycie brzegu" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 msgid "Granularity (1 is Low)" msgstr "Ziarnistość (1 — najmniejsza)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 msgid "Add shadow" msgstr "Dodanie cienia" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:162 msgid "Shadow weight (%)" msgstr "Siła cienia (%)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:164 msgid "Flatten image" msgstr "Spłaszczenie obrazu" @@ -853,54 +853,73 @@ msgstr "Ry_sowanie prostych obiektów" msgid "Create and Use _Selections" msgstr "Tworzenie i używanie _zaznaczeń" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "_Główna strona projektu" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 msgid "Bookmark to the GIMP web site" msgstr "Zakładka do strony programu GIMP" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "Strona dla p_rogramistów" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "_Plan rozwoju" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 +msgid "Bookmark to the roadmap of GIMP" +msgstr "Zakładka do planu rozwoju programu GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_Wiki" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +msgid "Bookmark to the wiki of GIMP" +msgstr "Zakładka do wiki programu GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "_Zgłoszenia błędów i prośby o funkcje" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +msgid "Bookmark to the bug tracker of GIMP" +msgstr "Zakładka do serwisu zgłaszania błędów programu GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 msgid "_User Manual Web Site" msgstr "Strona podręcznika _użytkownika" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "_Rejestr wtyczek" - -#: ../plug-ins/script-fu/scripts/gradient-example.scm:63 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." msgstr "_Gradient użytkownika…" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:64 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 msgid "Create an image filled with an example of the current gradient" msgstr "Tworzy obraz wypełniony przykładem bieżącego gradientu" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:75 #: ../plug-ins/script-fu/scripts/mkbrush.scm:70 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:138 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:194 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:263 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 msgid "Width" msgstr "Szerokość" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:76 #: ../plug-ins/script-fu/scripts/mkbrush.scm:71 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:197 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 msgid "Height" msgstr "Wysokość" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:71 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:77 msgid "Gradient reverse" msgstr "Odwrócony gradient" @@ -1045,47 +1064,47 @@ msgid "Create a rectangular brush" msgstr "Tworzy prostokątny pędzel" #: ../plug-ins/script-fu/scripts/mkbrush.scm:69 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:137 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:193 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:262 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 msgid "Name" msgstr "Nazwa" #: ../plug-ins/script-fu/scripts/mkbrush.scm:72 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:143 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:198 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:268 #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:70 #: ../plug-ins/script-fu/scripts/select-to-brush.scm:143 msgid "Spacing" msgstr "Odstęp" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:131 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:133 msgid "Re_ctangular, Feathered..." msgstr "_Prostokątny, zmiękczony…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:132 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:134 msgid "Create a rectangular brush with feathered edges" msgstr "Tworzy prostokątny pędzel z rozmytymi krawędziami" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:142 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:267 msgid "Feathering" msgstr "Wygładzanie" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:187 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:189 msgid "_Elliptical..." msgstr "_Eliptyczny…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:188 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:190 msgid "Create an elliptical brush" msgstr "Tworzy eliptyczny pędzel" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:256 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:258 msgid "Elli_ptical, Feathered..." msgstr "Eli_ptyczny, zmiękczony…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:257 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:259 msgid "Create an elliptical brush with feathered edges" msgstr "Tworzy eliptyczny pędzel z rozmytymi krawędziami" @@ -1257,38 +1276,38 @@ msgstr "Odwrócenie kolejności warstw" msgid "Reverse the order of layers in the image" msgstr "Odwrócenie kolejności warstw obrazu" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:67 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:69 msgid "_Rippling..." msgstr "_Falowanie…" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:68 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:70 msgid "" "Create a multi-layer image by adding a ripple effect to the current layer" msgstr "" "Tworzy wielowarstwowy obraz przez dodanie efektu drgania do bieżącej warstwy" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:75 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 msgid "Rippling strength" msgstr "Siła falowania" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:76 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:78 #: ../plug-ins/script-fu/scripts/waves-anim.scm:105 msgid "Number of frames" msgstr "Liczba ramek" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Edge behavior" msgstr "Zachowanie krawędzi" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Wrap" msgstr "Zawijanie" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Smear" msgstr "Rozmazanie" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Black" msgstr "Czarny" @@ -1373,27 +1392,27 @@ msgstr "D_o desenia…" msgid "Convert a selection to a pattern" msgstr "Konwertuje zaznaczenie na deseń" -#: ../plug-ins/script-fu/scripts/slide.scm:236 +#: ../plug-ins/script-fu/scripts/slide.scm:245 msgid "_Slide..." msgstr "S_lajd…" -#: ../plug-ins/script-fu/scripts/slide.scm:237 +#: ../plug-ins/script-fu/scripts/slide.scm:246 msgid "Add a slide-film like frame, sprocket holes, and labels to an image" msgstr "Dodaje ramkę podobną do slajdu, perforacje i etykiety do obrazu" -#: ../plug-ins/script-fu/scripts/slide.scm:244 +#: ../plug-ins/script-fu/scripts/slide.scm:253 msgid "Text" msgstr "Tekst" -#: ../plug-ins/script-fu/scripts/slide.scm:245 +#: ../plug-ins/script-fu/scripts/slide.scm:254 msgid "Number" msgstr "Liczba" -#: ../plug-ins/script-fu/scripts/slide.scm:246 +#: ../plug-ins/script-fu/scripts/slide.scm:255 msgid "Font" msgstr "Czcionka" -#: ../plug-ins/script-fu/scripts/slide.scm:247 +#: ../plug-ins/script-fu/scripts/slide.scm:256 msgid "Font color" msgstr "Kolor czcionki" @@ -1544,7 +1563,7 @@ msgstr "Gradient: fala piłokształtna" msgid "Gradient: Loop Triangle" msgstr "Gradient: fala trójkątna" -#: ../plug-ins/script-fu/scripts/test-sphere.scm:267 +#: ../plug-ins/script-fu/scripts/test-sphere.scm:272 msgid "_Sphere..." msgstr "_Sfera…" @@ -1610,11 +1629,11 @@ msgstr "Długość fali" msgid "Invert direction" msgstr "Odwrócenie kierunku" -#: ../plug-ins/script-fu/scripts/weave.scm:389 +#: ../plug-ins/script-fu/scripts/weave.scm:397 msgid "_Weave..." msgstr "_Splecenie…" -#: ../plug-ins/script-fu/scripts/weave.scm:390 +#: ../plug-ins/script-fu/scripts/weave.scm:398 msgid "" "Create a new layer filled with a weave effect to be used as an overlay or " "bump map" @@ -1622,31 +1641,31 @@ msgstr "" "Tworzy nową warstwę za pomocą efektu fali do użycia jako nałożenie lub mapę " "wypukłości" -#: ../plug-ins/script-fu/scripts/weave.scm:397 +#: ../plug-ins/script-fu/scripts/weave.scm:405 msgid "Ribbon width" msgstr "Szerokość taśmy" -#: ../plug-ins/script-fu/scripts/weave.scm:398 +#: ../plug-ins/script-fu/scripts/weave.scm:406 msgid "Ribbon spacing" msgstr "Odstępy taśmy" -#: ../plug-ins/script-fu/scripts/weave.scm:399 +#: ../plug-ins/script-fu/scripts/weave.scm:407 msgid "Shadow darkness" msgstr "Przyciemnienie cienia" -#: ../plug-ins/script-fu/scripts/weave.scm:400 +#: ../plug-ins/script-fu/scripts/weave.scm:408 msgid "Shadow depth" msgstr "Głębia cienia" -#: ../plug-ins/script-fu/scripts/weave.scm:401 +#: ../plug-ins/script-fu/scripts/weave.scm:409 msgid "Thread length" msgstr "Długość pasm" -#: ../plug-ins/script-fu/scripts/weave.scm:402 +#: ../plug-ins/script-fu/scripts/weave.scm:410 msgid "Thread density" msgstr "Gęstość pasm" -#: ../plug-ins/script-fu/scripts/weave.scm:403 +#: ../plug-ins/script-fu/scripts/weave.scm:411 msgid "Thread intensity" msgstr "Natężenie pasm" diff --git a/po/pl.po b/po/pl.po index a0b80ca581..cee1008400 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-01 16:32+0100\n" -"PO-Revision-Date: 2018-11-01 16:33+0100\n" +"POT-Creation-Date: 2018-11-18 13:19+0100\n" +"PO-Revision-Date: 2018-11-18 13:20+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -5916,7 +5916,7 @@ msgstr "Meta_dane" #: ../app/actions/image-actions.c:67 msgctxt "image-action" msgid "_Colors" -msgstr "K_olory" +msgstr "_Kolory" #: ../app/actions/image-actions.c:68 msgctxt "image-action" @@ -6341,7 +6341,7 @@ msgstr "Odbijanie" msgid "Rotating" msgstr "Obracanie" -#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:796 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "Nie można wykadrować, ponieważ bieżące zaznaczenie jest puste." @@ -6391,7 +6391,7 @@ msgid "Scale Image" msgstr "Skalowanie obrazu" #. Scaling -#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1586 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 #: ../app/dialogs/preferences-dialog.c:1617 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 @@ -7253,49 +7253,49 @@ msgctxt "layers-action" msgid "To _New Layer" msgstr "Do _nowej warstwy" -#: ../app/actions/layers-commands.c:260 ../app/actions/layers-commands.c:1435 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "Atrybuty warstwy" -#: ../app/actions/layers-commands.c:263 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "Modyfikacja atrybutów warstwy" -#: ../app/actions/layers-commands.c:336 +#: ../app/actions/layers-commands.c:338 #: ../app/widgets/gimpdrawabletreeview.c:331 #: ../app/widgets/gimplayertreeview.c:875 msgid "New Layer" msgstr "Nowa warstwa" -#: ../app/actions/layers-commands.c:339 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "Nowa warstwa" -#: ../app/actions/layers-commands.c:437 ../app/core/gimptoolinfo.c:82 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "Widoczny" -#: ../app/actions/layers-commands.c:702 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "Ustawienie wymiarów granic warstwy" -#: ../app/actions/layers-commands.c:764 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "Skalowanie warstwy" -#: ../app/actions/layers-commands.c:806 +#: ../app/actions/layers-commands.c:838 msgid "Crop Layer to Selection" msgstr "Kadruj warstwę według zaznaczenia" -#: ../app/actions/layers-commands.c:836 +#: ../app/actions/layers-commands.c:868 msgid "Crop Layer to Content" msgstr "Kadruj warstwę do zawartości" -#: ../app/actions/layers-commands.c:849 +#: ../app/actions/layers-commands.c:881 msgid "Cannot crop because the active layer has no content." msgstr "Nie można wykadrować, ponieważ aktywna warstwa nie ma zawartości." -#: ../app/actions/layers-commands.c:856 +#: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." msgstr "" "Nie można wykadrować, ponieważ aktywna warstwa jest już wykadrowana do " @@ -12031,7 +12031,7 @@ msgctxt "undo-type" msgid "Text" msgstr "Tekst" -#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:768 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:775 msgctxt "undo-type" msgid "Transform" msgstr "Przekształcenie" @@ -12783,7 +12783,7 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Obrót kanału" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1088 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1095 msgctxt "undo-type" msgid "Transform Channel" msgstr "Przekształcenie kanału" @@ -13107,22 +13107,22 @@ msgstr "Przesunięcie obszaru rysowania" msgid "Not enough points to stroke" msgstr "Niewystarczająca liczba punktów do narysowania" -#: ../app/core/gimpdrawable-transform.c:856 +#: ../app/core/gimpdrawable-transform.c:863 msgctxt "undo-type" msgid "Flip" msgstr "Odbicie" -#: ../app/core/gimpdrawable-transform.c:941 +#: ../app/core/gimpdrawable-transform.c:948 msgctxt "undo-type" msgid "Rotate" msgstr "Obracanie" -#: ../app/core/gimpdrawable-transform.c:1086 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1093 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Przekształcenie warstwy" -#: ../app/core/gimpdrawable-transform.c:1099 +#: ../app/core/gimpdrawable-transform.c:1106 msgid "Transformation" msgstr "Przekształcenie" @@ -24795,12 +24795,12 @@ msgctxt "dashboard-value" msgid "N/A" msgstr "Niedostępne" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4043 +#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 msgctxt "dashboard-value" msgid "Yes" msgstr "Tak" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4044 +#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 msgctxt "dashboard-value" msgid "No" msgstr "Nie" @@ -24820,16 +24820,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4033 +#: ../app/widgets/gimpdashboard.c:4037 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4111 +#: ../app/widgets/gimpdashboard.c:4115 msgid "N/A" msgstr "Niedostępne" -#: ../app/widgets/gimpdashboard.c:4428 +#: ../app/widgets/gimpdashboard.c:4437 msgid "Resolving symbol information..." msgstr "Rozwiązywanie informacji o symbolach…" From ab48f12fd68378640960faa3017a1051241712f4 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 18 Nov 2018 18:10:34 +0100 Subject: [PATCH 027/984] Issue #2224 - Use the "Swap folder" setting for the GEGL cache Move swap/cache and temporary files out the GIMP user config dir: libgimpbase: add gimp_cache_directory() and gimp_temp_directory() which return the new default values inside XDG_CACHE_HOME and the system temp directory. Like all directories from gimpenv.[ch] the values can be overridden by environment variables. Improve API docs for all functions returning directories. Add new config file substitutions ${gimp_cache_dir} and ${gimp_temp_dir}. Document all the new stuff in the gimp and gimprc manpages. app: default "swap-path" and "temp-path" to the new config file substitutions. On startup and config changes, make sure that the swap and temp directories actually exist. In the preferences dialog, add reset buttons to all file path pages. (cherry picked from commit a29f73bd9abb20a1074196811f9c8be9508a52ba) --- app/config/gimpconfig-dump.c | 8 ++ app/config/gimpgeglconfig.c | 4 +- app/dialogs/preferences-dialog.c | 107 +++++++++++++++++++++---- app/gegl/gimp-gegl.c | 53 ++++++++++++- docs/gimp.1.in | 8 ++ libgimpbase/gimpbase.def | 2 + libgimpbase/gimpenv.c | 129 ++++++++++++++++++++++++++++--- libgimpbase/gimpenv.h | 2 + libgimpconfig/gimpconfig-path.c | 6 ++ 9 files changed, 291 insertions(+), 28 deletions(-) diff --git a/app/config/gimpconfig-dump.c b/app/config/gimpconfig-dump.c index eb35746dfe..1a2b37654e 100644 --- a/app/config/gimpconfig-dump.c +++ b/app/config/gimpconfig-dump.c @@ -271,6 +271,14 @@ static const gchar *man_page_path = "Path to configuration files, which is set to the value of the environment\n" "variable GIMP2_SYSCONFDIR or to the compiled-in default value \n" "@gimpsysconfdir@.\n" +".TP\n" +".I gimp_cache_dir\n" +"Path to cached files, which is set to the value of the environment\n" +"variable GIMP2_CACHEDIR or to the system default for per-user cached files.\n" +".TP\n" +".I gimp_temp_dir\n" +"Path to temporary files, which is set to the value of the environment\n" +"variable GIMP2_TEMPDIR or to the system default for temporary files.\n" "\n"; static const gchar man_page_footer[] = diff --git a/app/config/gimpgeglconfig.c b/app/config/gimpgeglconfig.c index eb15586323..9ccbfa9197 100644 --- a/app/config/gimpgeglconfig.c +++ b/app/config/gimpgeglconfig.c @@ -119,7 +119,7 @@ gimp_gegl_config_class_init (GimpGeglConfigClass *klass) "Temp path", TEMP_PATH_BLURB, GIMP_CONFIG_PATH_DIR, - "${gimp_dir}" G_DIR_SEPARATOR_S "tmp", + "${gimp_temp_dir}", GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_RESTART); @@ -128,7 +128,7 @@ gimp_gegl_config_class_init (GimpGeglConfigClass *klass) "Swap path", SWAP_PATH_BLURB, GIMP_CONFIG_PATH_DIR, - "${gimp_dir}", + "${gimp_cache_dir}", GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_RESTART); diff --git a/app/dialogs/preferences-dialog.c b/app/dialogs/preferences-dialog.c index ff0131d76a..b95e102b64 100644 --- a/app/dialogs/preferences-dialog.c +++ b/app/dialogs/preferences-dialog.c @@ -98,6 +98,10 @@ static void prefs_color_management_reset (GtkWidget *widget, GObject *config); static void prefs_dialog_defaults_reset (GtkWidget *widget, GObject *config); +static void prefs_folders_reset (GtkWidget *widget, + GObject *config); +static void prefs_path_reset (GtkWidget *widget, + GObject *config); static void prefs_import_raw_procedure_callback (GtkWidget *widget, GObject *config); @@ -485,6 +489,30 @@ prefs_dialog_defaults_reset (GtkWidget *widget, g_free (pspecs); } +static void +prefs_folders_reset (GtkWidget *widget, + GObject *config) +{ + gimp_config_reset_property (config, "temp-path"); + gimp_config_reset_property (config, "swap-path"); +} + +static void +prefs_path_reset (GtkWidget *widget, + GObject *config) +{ + const gchar *path_property; + const gchar *writable_property; + + path_property = g_object_get_data (G_OBJECT (widget), "path"); + writable_property = g_object_get_data (G_OBJECT (widget), "path-writable"); + + gimp_config_reset_property (config, path_property); + + if (writable_property) + gimp_config_reset_property (config, writable_property); +} + static void prefs_template_select_callback (GimpContainerView *view, GimpTemplate *template, @@ -3059,6 +3087,13 @@ prefs_dialog_new (Gimp *gimp, NULL, &top_iter); + button = gimp_prefs_box_set_page_resettable (GIMP_PREFS_BOX (prefs_box), + vbox, + _("Reset Folders")); + g_signal_connect (button, "clicked", + G_CALLBACK (prefs_folders_reset), + config); + { static const struct { @@ -3102,70 +3137,101 @@ prefs_dialog_new (Gimp *gimp, const gchar *label; const gchar *icon; const gchar *help_data; + const gchar *reset_label; const gchar *fs_label; const gchar *path_property_name; const gchar *writable_property_name; } paths[] = { - { N_("Brushes"), N_("Brush Folders"), "folders-brushes", + { N_("Brushes"), N_("Brush Folders"), + "folders-brushes", GIMP_HELP_PREFS_FOLDERS_BRUSHES, + N_("Reset Brush Folders"), N_("Select Brush Folders"), "brush-path", "brush-path-writable" }, - { N_("Dynamics"), N_("Dynamics Folders"), "folders-dynamics", + { N_("Dynamics"), N_("Dynamics Folders"), + "folders-dynamics", GIMP_HELP_PREFS_FOLDERS_DYNAMICS, + N_("Reset Dynamics Folders"), N_("Select Dynamics Folders"), "dynamics-path", "dynamics-path-writable" }, - { N_("Patterns"), N_("Pattern Folders"), "folders-patterns", + { N_("Patterns"), N_("Pattern Folders"), + "folders-patterns", GIMP_HELP_PREFS_FOLDERS_PATTERNS, + N_("Reset Pattern Folders"), N_("Select Pattern Folders"), "pattern-path", "pattern-path-writable" }, - { N_("Palettes"), N_("Palette Folders"), "folders-palettes", + { N_("Palettes"), N_("Palette Folders"), + "folders-palettes", GIMP_HELP_PREFS_FOLDERS_PALETTES, + N_("Reset Palette Folders"), N_("Select Palette Folders"), "palette-path", "palette-path-writable" }, - { N_("Gradients"), N_("Gradient Folders"), "folders-gradients", + { N_("Gradients"), N_("Gradient Folders"), + "folders-gradients", GIMP_HELP_PREFS_FOLDERS_GRADIENTS, + N_("Reset Gradient Folders"), N_("Select Gradient Folders"), "gradient-path", "gradient-path-writable" }, - { N_("Fonts"), N_("Font Folders"), "folders-fonts", + { N_("Fonts"), N_("Font Folders"), + "folders-fonts", GIMP_HELP_PREFS_FOLDERS_FONTS, + N_("Reset Font Folders"), N_("Select Font Folders"), "font-path", NULL }, - { N_("Tool Presets"), N_("Tool Preset Folders"), "folders-tool-presets", + { N_("Tool Presets"), N_("Tool Preset Folders"), + "folders-tool-presets", GIMP_HELP_PREFS_FOLDERS_TOOL_PRESETS, + N_("Reset Tool Preset Folders"), N_("Select Tool Preset Folders"), "tool-preset-path", "tool-preset-path-writable" }, - { N_("MyPaint Brushes"), N_("MyPaint Brush Folders"), "folders-mypaint-brushes", + { N_("MyPaint Brushes"), N_("MyPaint Brush Folders"), + "folders-mypaint-brushes", GIMP_HELP_PREFS_FOLDERS_MYPAINT_BRUSHES, + N_("Reset MyPaint Brush Folders"), N_("Select MyPaint Brush Folders"), "mypaint-brush-path", "mypaint-brush-path-writable" }, - { N_("Plug-ins"), N_("Plug-in Folders"), "folders-plug-ins", + { N_("Plug-ins"), N_("Plug-in Folders"), + "folders-plug-ins", GIMP_HELP_PREFS_FOLDERS_PLUG_INS, + N_("Reset plug-in Folders"), N_("Select plug-in Folders"), "plug-in-path", NULL }, - { N_("Scripts"), N_("Script-Fu Folders"), "folders-scripts", + { N_("Scripts"), N_("Script-Fu Folders"), + "folders-scripts", GIMP_HELP_PREFS_FOLDERS_SCRIPTS, + N_("Reset Script-Fu Folders"), N_("Select Script-Fu Folders"), "script-fu-path", NULL }, - { N_("Modules"), N_("Module Folders"), "folders-modules", + { N_("Modules"), N_("Module Folders"), + "folders-modules", GIMP_HELP_PREFS_FOLDERS_MODULES, + N_("Reset Module Folders"), N_("Select Module Folders"), "module-path", NULL }, - { N_("Interpreters"), N_("Interpreter Folders"), "folders-interp", + { N_("Interpreters"), N_("Interpreter Folders"), + "folders-interp", GIMP_HELP_PREFS_FOLDERS_INTERPRETERS, + N_("Reset Interpreter Folders"), N_("Select Interpreter Folders"), "interpreter-path", NULL }, - { N_("Environment"), N_("Environment Folders"), "folders-environ", + { N_("Environment"), N_("Environment Folders"), + "folders-environ", GIMP_HELP_PREFS_FOLDERS_ENVIRONMENT, + N_("Reset Environment Folders"), N_("Select Environment Folders"), "environ-path", NULL }, - { N_("Themes"), N_("Theme Folders"), "folders-themes", + { N_("Themes"), N_("Theme Folders"), + "folders-themes", GIMP_HELP_PREFS_FOLDERS_THEMES, + N_("Reset Theme Folders"), N_("Select Theme Folders"), "theme-path", NULL }, - { N_("Icon Themes"), N_("Icon Theme Folders"), "folders-icon-themes", + { N_("Icon Themes"), N_("Icon Theme Folders"), + "folders-icon-themes", GIMP_HELP_PREFS_FOLDERS_ICON_THEMES, + N_("Reset Icon Theme Folders"), N_("Select Icon Theme Folders"), "icon-theme-path", NULL } }; @@ -3185,6 +3251,17 @@ prefs_dialog_new (Gimp *gimp, &child_iter); g_free (icon_name); + button = gimp_prefs_box_set_page_resettable (GIMP_PREFS_BOX (prefs_box), + vbox, + gettext (paths[i].reset_label)); + g_object_set_data (G_OBJECT (button), "path", + (gpointer) paths[i].path_property_name); + g_object_set_data (G_OBJECT (button), "path-writable", + (gpointer) paths[i].writable_property_name); + g_signal_connect (button, "clicked", + G_CALLBACK (prefs_path_reset), + config); + editor = gimp_prop_path_editor_new (object, paths[i].path_property_name, paths[i].writable_property_name, diff --git a/app/gegl/gimp-gegl.c b/app/gegl/gimp-gegl.c index af0c28efca..6c7987b432 100644 --- a/app/gegl/gimp-gegl.c +++ b/app/gegl/gimp-gegl.c @@ -23,6 +23,8 @@ #include #include +#include "libgimpconfig/gimpconfig.h" + #include "gimp-gegl-types.h" #include "config/gimpgeglconfig.h" @@ -35,12 +37,17 @@ #include "gimp-babl.h" #include "gimp-gegl.h" +#include + +static void gimp_gegl_notify_swap_path (GimpGeglConfig *config); +static void gimp_gegl_notify_temp_path (GimpGeglConfig *config); static void gimp_gegl_notify_tile_cache_size (GimpGeglConfig *config); static void gimp_gegl_notify_num_processors (GimpGeglConfig *config); static void gimp_gegl_notify_use_opencl (GimpGeglConfig *config); -#include + +/* public functions */ void gimp_gegl_init (Gimp *gimp) @@ -51,6 +58,10 @@ gimp_gegl_init (Gimp *gimp) config = GIMP_GEGL_CONFIG (gimp->config); + /* make sure swap and temp directories exist */ + gimp_gegl_notify_swap_path (config); + gimp_gegl_notify_temp_path (config); + g_object_set (gegl_config (), "tile-cache-size", (guint64) config->tile_cache_size, "threads", config->num_processors, @@ -59,6 +70,15 @@ gimp_gegl_init (Gimp *gimp) gimp_parallel_init (gimp); + g_signal_connect (config, "notify::swap-path", + G_CALLBACK (gimp_gegl_notify_swap_path), + NULL); + g_signal_connect (config, "notify::temp-path", + G_CALLBACK (gimp_gegl_notify_temp_path), + NULL); + g_signal_connect (config, "notify::num-processors", + G_CALLBACK (gimp_gegl_notify_num_processors), + NULL); g_signal_connect (config, "notify::tile-cache-size", G_CALLBACK (gimp_gegl_notify_tile_cache_size), NULL); @@ -82,6 +102,37 @@ gimp_gegl_exit (Gimp *gimp) gimp_parallel_exit (gimp); } + +/* private functions */ + +static void +gimp_gegl_notify_swap_path (GimpGeglConfig *config) +{ + GFile *file = gimp_file_new_for_config_path (config->swap_path, NULL); + gchar *path = g_file_get_path (file); + + if (! g_file_query_exists (file, NULL)) + g_file_make_directory_with_parents (file, NULL, NULL); + + g_object_set (gegl_config (), + "swap", path, + NULL); + + g_free (path); + g_object_unref (file); +} + +static void +gimp_gegl_notify_temp_path (GimpGeglConfig *config) +{ + GFile *file = gimp_file_new_for_config_path (config->temp_path, NULL); + + if (! g_file_query_exists (file, NULL)) + g_file_make_directory_with_parents (file, NULL, NULL); + + g_object_unref (file); +} + static void gimp_gegl_notify_tile_cache_size (GimpGeglConfig *config) { diff --git a/docs/gimp.1.in b/docs/gimp.1.in index 6f45fec2a0..f7332ab5d8 100644 --- a/docs/gimp.1.in +++ b/docs/gimp.1.in @@ -171,6 +171,14 @@ to get the base location for plug-ins and modules. If unset .B GIMP2_SYSCONFDIR to get the location of configuration files. If unset @gimpsysconfdir@ is used. +.TP 8 +.B GIMP2_CACHEDIR +to get the location for caches files. If unset the system default for +per-user cached files is used. +.TP 8 +.B GIMP2_TEMPDIR +to get the location of temporary files. If unset the system default for +temporary files is used. On Linux GIMP can be compiled with support for binary relocatibility. This will cause data, plug-ins and configuration files to be searched diff --git a/libgimpbase/gimpbase.def b/libgimpbase/gimpbase.def index 5d80db71f1..8e93f11460 100644 --- a/libgimpbase/gimpbase.def +++ b/libgimpbase/gimpbase.def @@ -9,6 +9,7 @@ EXPORTS gimp_brush_generated_shape_get_type gimp_bucket_fill_mode_compat_get_type gimp_bucket_fill_mode_get_type + gimp_cache_directory gimp_canonicalize_identifier gimp_cap_style_get_type gimp_channel_ops_get_type @@ -168,6 +169,7 @@ EXPORTS gimp_stroke_method_get_type gimp_sysconf_directory gimp_sysconf_directory_file + gimp_temp_directory gimp_text_direction_get_type gimp_text_hint_style_get_type gimp_text_justification_get_type diff --git a/libgimpbase/gimpenv.c b/libgimpbase/gimpenv.c index d153b74838..cf476d51ba 100644 --- a/libgimpbase/gimpenv.c +++ b/libgimpbase/gimpenv.c @@ -199,6 +199,9 @@ gimp_env_init (gboolean plug_in) * In any case, we always return some non-empty string, whether it * corresponds to an existing directory or not. * + * In config files such as gimprc, the string ${gimp_dir} expands to + * this directory. + * * The returned string is owned by GIMP and must not be modified or * freed. The returned string is in the encoding used for filenames by * GLib, which isn't necessarily UTF-8 (on Windows it is always @@ -371,6 +374,9 @@ DllMain (HINSTANCE hinstDLL, * filename is used. On OSX we ask [NSBundle mainBundle] for the * resource path to check if GIMP is part of a relocatable bundle. * + * In config files such as gimprc, the string ${gimp_installation_dir} + * expands to this directory. + * * The returned string is owned by GIMP and must not be modified or * freed. The returned string is in the encoding used for filenames by * GLib, which isn't necessarily UTF-8. (On Windows it always is @@ -460,11 +466,17 @@ gimp_installation_directory (void) /** * gimp_data_directory: * - * Returns the top directory for GIMP data. If the environment + * Returns the default top directory for GIMP data. If the environment * variable GIMP2_DATADIR exists, that is used. It should be an * absolute pathname. Otherwise, on Unix the compile-time defined - * directory is used. On Windows, the installation directory as deduced - * from the executable's full filename is used. + * directory is used. On Windows, the installation directory as + * deduced from the executable's full filename is used. + * + * Note that the actual directories used for GIMP data files can be + * overridden by the user in the preferences dialog. + * + * In config files such as gimprc, the string ${gimp_data_dir} expands + * to this directory. * * The returned string is owned by GIMP and must not be modified or * freed. The returned string is in the encoding used for filenames by @@ -550,6 +562,9 @@ gimp_locale_directory (void) * directory is used. On Windows, the installation directory as deduced * from the executable's full filename is used. * + * In config files such as gimprc, the string ${gimp_sysconf_dir} + * expands to this directory. + * * The returned string is owned by GIMP and must not be modified or * freed. The returned string is in the encoding used for filenames by * GLib, which isn't necessarily UTF-8. (On Windows it always is @@ -579,11 +594,17 @@ gimp_sysconf_directory (void) /** * gimp_plug_in_directory: * - * Returns the top directory for GIMP plug_ins and modules. If the - * environment variable GIMP2_PLUGINDIR exists, that is used. It + * Returns the default top directory for GIMP plug-ins and modules. If + * the environment variable GIMP2_PLUGINDIR exists, that is used. It * should be an absolute pathname. Otherwise, on Unix the compile-time - * defined directory is used. On Windows, the installation directory as - * deduced from the executable's full filename is used. + * defined directory is used. On Windows, the installation directory + * as deduced from the executable's full filename is used. + * + * Note that the actual directories used for GIMP plug-ins and modules + * can be overridden by the user in the preferences dialog. + * + * In config files such as gimprc, the string ${gimp_plug_in_dir} + * expands to this directory. * * The returned string is owned by GIMP and must not be modified or * freed. The returned string is in the encoding used for filenames by @@ -611,6 +632,90 @@ gimp_plug_in_directory (void) return gimp_plug_in_dir; } +/** + * gimp_cache_directory: + * + * Returns the default top directory for GIMP cached files. If the + * environment variable GIMP2_CACHEDIR exists, that is used. It + * should be an absolute pathname. Otherwise, a subdirectory of the + * directory returned by g_get_user_cache_dir() is used. + * + * Note that the actual directories used for GIMP caches files can + * be overridden by the user in the preferences dialog. + * + * In config files such as gimprc, the string ${gimp_cache_dir} + * expands to this directory. + * + * The returned string is owned by GIMP and must not be modified or + * freed. The returned string is in the encoding used for filenames by + * GLib, which isn't necessarily UTF-8. (On Windows it always is + * UTF-8.). + * + * Since: 2.10.10 + * + * Returns: The default top directory for GIMP cached files. + **/ +const gchar * +gimp_cache_directory (void) +{ + static gchar *gimp_cache_dir = NULL; + + if (! gimp_cache_dir) + { + gchar *tmp = g_build_filename (g_get_user_cache_dir (), + GIMP_PACKAGE, + GIMP_USER_VERSION, + NULL); + + gimp_cache_dir = gimp_env_get_dir ("GIMP2_CACHEDIR", NULL, tmp); + g_free (tmp); + } + + return gimp_cache_dir; +} + +/** + * gimp_temp_directory: + * + * Returns the default top directory for GIMP temporary files. If the + * environment variable GIMP2_TEMPDIR exists, that is used. It + * should be an absolute pathname. Otherwise, a subdirectory of the + * directory returned by g_get_tmp_dir() is used. + * + * In config files such as gimprc, the string ${gimp_temp_dir} expands + * to this directory. + * + * Note that the actual directories used for GIMP temporary files can + * be overridden by the user in the preferences dialog. + * + * The returned string is owned by GIMP and must not be modified or + * freed. The returned string is in the encoding used for filenames by + * GLib, which isn't necessarily UTF-8. (On Windows it always is + * UTF-8.). + * + * Since: 2.10.10 + * + * Returns: The default top directory for GIMP temporary files. + **/ +const gchar * +gimp_temp_directory (void) +{ + static gchar *gimp_temp_dir = NULL; + + if (! gimp_temp_dir) + { + gchar *tmp = g_build_filename (g_get_tmp_dir (), + GIMP_PACKAGE, + GIMP_USER_VERSION, + NULL); + + gimp_temp_dir = gimp_env_get_dir ("GIMP2_TEMPDIR", NULL, tmp); + g_free (tmp); + } + + return gimp_temp_dir; +} + static GFile * gimp_child_file (const gchar *parent, const gchar *element, @@ -1120,8 +1225,12 @@ gimp_env_get_dir (const gchar *gimp_env_name, return retval; } + else if (! g_path_is_absolute (relative_subdir)) + { + return g_build_filename (gimp_installation_directory (), + relative_subdir, + NULL); + } - return g_build_filename (gimp_installation_directory (), - relative_subdir, - NULL); + return g_strdup (relative_subdir); } diff --git a/libgimpbase/gimpenv.h b/libgimpbase/gimpenv.h index e6844bdc5f..5ce67617cd 100644 --- a/libgimpbase/gimpenv.h +++ b/libgimpbase/gimpenv.h @@ -53,6 +53,8 @@ const gchar * gimp_data_directory (void) G_GNUC_CONST; const gchar * gimp_locale_directory (void) G_GNUC_CONST; const gchar * gimp_sysconf_directory (void) G_GNUC_CONST; const gchar * gimp_plug_in_directory (void) G_GNUC_CONST; +const gchar * gimp_cache_directory (void) G_GNUC_CONST; +const gchar * gimp_temp_directory (void) G_GNUC_CONST; GFile * gimp_directory_file (const gchar *first_element, ...) G_GNUC_MALLOC; diff --git a/libgimpconfig/gimpconfig-path.c b/libgimpconfig/gimpconfig-path.c index c0e7a64004..8d87e4a30a 100644 --- a/libgimpconfig/gimpconfig-path.c +++ b/libgimpconfig/gimpconfig-path.c @@ -545,6 +545,10 @@ gimp_config_path_expand_only (const gchar *path, s = gimp_sysconf_directory (); else if (strcmp (token, "gimp_installation_dir") == 0) s = gimp_installation_directory (); + else if (strcmp (token, "gimp_cache_dir") == 0) + s = gimp_cache_directory (); + else if (strcmp (token, "gimp_temp_dir") == 0) + s = gimp_temp_directory (); if (!s) s = g_getenv (token); @@ -676,6 +680,8 @@ gimp_config_path_unexpand_only (const gchar *path) { "${gimp_data_dir}", gimp_data_directory () }, { "${gimp_sysconf_dir}", gimp_sysconf_directory () }, { "${gimp_installation_dir}", gimp_installation_directory () }, + { "${gimp_cache_dir}", gimp_cache_directory () }, + { "${gimp_temp_dir}", gimp_temp_directory () }, { "${gimp_dir}", gimp_directory () } }; From 46d476869985013ea3e620240eaaf445bb3bc5e3 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 09:27:01 -0500 Subject: [PATCH 028/984] libgimpwidgets: install gimpspinbutton.h Added in commit 7ab9ee268637093902ec243a30d6a96437eba3fc. (cherry picked from commit 03a928409a46c1255dae6e238cc0d89a07fe76bb) --- libgimpwidgets/Makefile.am | 1 + 1 file changed, 1 insertion(+) diff --git a/libgimpwidgets/Makefile.am b/libgimpwidgets/Makefile.am index 4daca1789e..c195bc9e35 100644 --- a/libgimpwidgets/Makefile.am +++ b/libgimpwidgets/Makefile.am @@ -267,6 +267,7 @@ libgimpwidgetsinclude_HEADERS = \ gimpscaleentry.h \ gimpscrolledpreview.h \ gimpsizeentry.h \ + gimpspinbutton.h \ gimpstringcombobox.h \ gimpunitcombobox.h \ gimpunitmenu.h \ From 4d542a4ba83cb673a4df0529fc7c528508c86c48 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 16:31:04 -0500 Subject: [PATCH 029/984] libgimpbase: don't leak GPConfig::icon_theme_dir (cherry picked from commit 9afa42ab9134757169247fbee762cd8545d2ceaf) --- libgimpbase/gimpprotocol.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libgimpbase/gimpprotocol.c b/libgimpbase/gimpprotocol.c index 48a520daca..9142c70869 100644 --- a/libgimpbase/gimpprotocol.c +++ b/libgimpbase/gimpprotocol.c @@ -669,6 +669,7 @@ _gp_config_destroy (GimpWireMessage *msg) g_free (config->app_name); g_free (config->wm_class); g_free (config->display_name); + g_free (config->icon_theme_dir); g_slice_free (GPConfig, config); } } From 7de86c63e66266440449e665228c9475d73d455d Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 16:06:28 -0500 Subject: [PATCH 030/984] libgimpbase: add _gimp_wire_{read,write}_int64() ... for reading/writing guint64 data in the wire protocol. (cherry picked from commit 77c24ca16c521b1c4db0c4f45554bba0ae7a85cc) --- libgimpbase/gimpwire.c | 49 ++++++++++++++++++++++++++++++++++++++++++ libgimpbase/gimpwire.h | 8 +++++++ 2 files changed, 57 insertions(+) diff --git a/libgimpbase/gimpwire.c b/libgimpbase/gimpwire.c index 2c3ea74eac..9382beec00 100644 --- a/libgimpbase/gimpwire.c +++ b/libgimpbase/gimpwire.c @@ -311,6 +311,30 @@ gimp_wire_destroy (GimpWireMessage *msg) (* handler->destroy_func) (msg); } +gboolean +_gimp_wire_read_int64 (GIOChannel *channel, + guint64 *data, + gint count, + gpointer user_data) +{ + g_return_val_if_fail (count >= 0, FALSE); + + if (count > 0) + { + if (! _gimp_wire_read_int8 (channel, + (guint8 *) data, count * 8, user_data)) + return FALSE; + + while (count--) + { + *data = GUINT64_FROM_BE (*data); + data++; + } + } + + return TRUE; +} + gboolean _gimp_wire_read_int32 (GIOChannel *channel, guint32 *data, @@ -468,6 +492,31 @@ _gimp_wire_read_color (GIOChannel *channel, (gdouble *) data, 4 * count, user_data); } +gboolean +_gimp_wire_write_int64 (GIOChannel *channel, + const guint64 *data, + gint count, + gpointer user_data) +{ + g_return_val_if_fail (count >= 0, FALSE); + + if (count > 0) + { + gint i; + + for (i = 0; i < count; i++) + { + guint64 tmp = GUINT64_TO_BE (data[i]); + + if (! _gimp_wire_write_int8 (channel, + (const guint8 *) &tmp, 8, user_data)) + return FALSE; + } + } + + return TRUE; +} + gboolean _gimp_wire_write_int32 (GIOChannel *channel, const guint32 *data, diff --git a/libgimpbase/gimpwire.h b/libgimpbase/gimpwire.h index 3f65b809f0..dde69d9881 100644 --- a/libgimpbase/gimpwire.h +++ b/libgimpbase/gimpwire.h @@ -83,6 +83,10 @@ void gimp_wire_destroy (GimpWireMessage *msg); /* for internal use in libgimpbase */ +G_GNUC_INTERNAL gboolean _gimp_wire_read_int64 (GIOChannel *channel, + guint64 *data, + gint count, + gpointer user_data); G_GNUC_INTERNAL gboolean _gimp_wire_read_int32 (GIOChannel *channel, guint32 *data, gint count, @@ -107,6 +111,10 @@ G_GNUC_INTERNAL gboolean _gimp_wire_read_color (GIOChannel *channel, GimpRGB *data, gint count, gpointer user_data); +G_GNUC_INTERNAL gboolean _gimp_wire_write_int64 (GIOChannel *channel, + const guint64 *data, + gint count, + gpointer user_data); G_GNUC_INTERNAL gboolean _gimp_wire_write_int32 (GIOChannel *channel, const guint32 *data, gint count, From 0a39f362b52c8c12646a134f74daf6f66456e92c Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 16:13:07 -0500 Subject: [PATCH 031/984] libgimpbase, libgimp, app: pass misc. GEGL config to plug-ins Pass the GEGL tile-cache size, swap path, and thread-count to plug- ins as part of their config, and have libgimp set the plug-in's GeglConfig accordingly upon initialization. --- app/plug-in/gimppluginmanager-call.c | 3 +++ libgimp/gimp.c | 3 +++ libgimpbase/gimpprotocol.c | 30 ++++++++++++++++++++++++++++ libgimpbase/gimpprotocol.h | 7 ++++++- 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/app/plug-in/gimppluginmanager-call.c b/app/plug-in/gimppluginmanager-call.c index ee6497b135..26f9bea4a9 100644 --- a/app/plug-in/gimppluginmanager-call.c +++ b/app/plug-in/gimppluginmanager-call.c @@ -226,6 +226,9 @@ gimp_plug_in_manager_call_run (GimpPlugInManager *manager, config.icon_theme_dir = icon_theme_dir ? g_file_get_path (icon_theme_dir) : NULL; + config.tile_cache_size = gegl_config->tile_cache_size; + config.swap_path = gegl_config->swap_path; + config.num_processors = gegl_config->num_processors; proc_run.name = GIMP_PROCEDURE (procedure)->original_name; proc_run.nparams = gimp_value_array_length (args); diff --git a/libgimp/gimp.c b/libgimp/gimp.c index 9b34362c53..85acc60636 100644 --- a/libgimp/gimp.c +++ b/libgimp/gimp.c @@ -2338,6 +2338,9 @@ gimp_config (GPConfig *config) gimp_cpu_accel_set_use (config->use_cpu_accel); g_object_set (gegl_config (), + "tile-cache-size", config->tile_cache_size, + "swap", config->swap_path, + "threads", (gint) config->num_processors, "use-opencl", config->use_opencl, "application-license", "GPL3", NULL); diff --git a/libgimpbase/gimpprotocol.c b/libgimpbase/gimpprotocol.c index 9142c70869..ffb9194f17 100644 --- a/libgimpbase/gimpprotocol.c +++ b/libgimpbase/gimpprotocol.c @@ -553,6 +553,20 @@ _gp_config_read (GIOChannel *channel, &config->icon_theme_dir, 1, user_data)) goto cleanup; + if (config->version < 0x0019) + goto end; + + if (! _gimp_wire_read_int64 (channel, + &config->tile_cache_size, 1, user_data)) + goto cleanup; + if (! _gimp_wire_read_string (channel, + &config->swap_path, 1, user_data)) + goto cleanup; + if (! _gimp_wire_read_int32 (channel, + (guint32 *) &config->num_processors, 1, + user_data)) + goto cleanup; + end: msg->data = config; return; @@ -562,6 +576,7 @@ _gp_config_read (GIOChannel *channel, g_free (config->wm_class); g_free (config->display_name); g_free (config->icon_theme_dir); + g_free (config->swap_path); g_slice_free (GPConfig, config); } @@ -657,6 +672,20 @@ _gp_config_write (GIOChannel *channel, if (! _gimp_wire_write_string (channel, &config->icon_theme_dir, 1, user_data)) return; + + if (config->version < 0x0019) + return; + + if (! _gimp_wire_write_int64 (channel, + &config->tile_cache_size, 1, user_data)) + return; + if (! _gimp_wire_write_string (channel, + &config->swap_path, 1, user_data)) + return; + if (! _gimp_wire_write_int32 (channel, + (const guint32 *) &config->num_processors, 1, + user_data)) + return; } static void @@ -670,6 +699,7 @@ _gp_config_destroy (GimpWireMessage *msg) g_free (config->wm_class); g_free (config->display_name); g_free (config->icon_theme_dir); + g_free (config->swap_path); g_slice_free (GPConfig, config); } } diff --git a/libgimpbase/gimpprotocol.h b/libgimpbase/gimpprotocol.h index 29c00819be..0481b85e4d 100644 --- a/libgimpbase/gimpprotocol.h +++ b/libgimpbase/gimpprotocol.h @@ -26,7 +26,7 @@ G_BEGIN_DECLS /* Increment every time the protocol changes */ -#define GIMP_PROTOCOL_VERSION 0x0018 +#define GIMP_PROTOCOL_VERSION 0x0019 enum @@ -85,6 +85,11 @@ struct _GPConfig /* since protocol version 0x0017: */ gchar *icon_theme_dir; + + /* since protocol version 0x0019: */ + guint64 tile_cache_size; + gchar *swap_path; + gint32 num_processors; }; struct _GPTileReq From 465b4b10fb0b909a69a77abfade2bdfe951987e3 Mon Sep 17 00:00:00 2001 From: Alex Samorukov Date: Thu, 22 Nov 2018 13:45:30 +0000 Subject: [PATCH 032/984] Enable hires retina support for the GTK2/OSX build --- app/display/gimpdisplayshell-draw.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/display/gimpdisplayshell-draw.c b/app/display/gimpdisplayshell-draw.c index 28456ae48d..e7dedba1d8 100644 --- a/app/display/gimpdisplayshell-draw.c +++ b/app/display/gimpdisplayshell-draw.c @@ -41,6 +41,9 @@ #include "gimpdisplayshell-transform.h" #include "gimpdisplayxfer.h" +#ifdef GDK_WINDOWING_QUARTZ +#import +#endif /* #define GIMP_DISPLAY_RENDER_ENABLE_SCALING 1 */ @@ -147,6 +150,17 @@ gimp_display_shell_draw_image (GimpDisplayShell *shell, scale *= gdk_window_get_scale_factor ( gtk_widget_get_window (gtk_widget_get_toplevel (GTK_WIDGET (shell)))); +#elif defined(GDK_WINDOWING_QUARTZ) + /* gtk2/osx retina support */ + if ([ + [NSScreen mainScreen] + respondsToSelector: @selector(backingScaleFactor) + ]) { + for (NSScreen * screen in [NSScreen screens]) { + float s = [screen backingScaleFactor]; + if (s > scale) scale = s; + } + } #endif scale = MIN (scale, GIMP_DISPLAY_RENDER_MAX_SCALE); From a3b5a7fb325ef31a30ea8dc3750ac56f4feb9289 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Fri, 23 Nov 2018 01:51:29 +0300 Subject: [PATCH 033/984] Update NEWS --- NEWS | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index 78a4bd0728..e793e07498 100644 --- a/NEWS +++ b/NEWS @@ -20,6 +20,16 @@ Core: causing layer masks to be transformed with a mismatched clipping mode during layer transforms, leading to discrepencies between the transformed layer and the transformed mask. + - Moved swap/cache and temporary files out the GIMP user config dir and + added new config file substitutions ${gimp_cache_dir} and + ${gimp_temp_dir}. + - Pass the GEGL tile-cache size, swap path, and thread-count to plug-ins + as part of their config, and have libgimp set the plug-in's GeglConfig + accordingly upon initialization. + +User interface: + + - Enabled HiDPI/Retina support for the GTK2/OSX build, fixes blurry icons. Tools: @@ -39,11 +49,11 @@ Help: Installers: - Windows: proper fix for libthai to stop GIMP from crashing in the - Thai locale. + Thai locale. Translations: - - Czech, Ukrainian. + - Czech, Polish, Ukrainian. Overview of Changes from GIMP 2.10.6 to GIMP 2.10.8 =================================================== From d650e9f81f3362ce4e93af10f334d49c2a354d03 Mon Sep 17 00:00:00 2001 From: Alex Samorukov Date: Fri, 23 Nov 2018 10:45:39 +0100 Subject: [PATCH 034/984] add to fix test link on OSX --- app/tests/Makefile.am | 1 + 1 file changed, 1 insertion(+) diff --git a/app/tests/Makefile.am b/app/tests/Makefile.am index e7191b4483..da2baf0f90 100644 --- a/app/tests/Makefile.am +++ b/app/tests/Makefile.am @@ -123,6 +123,7 @@ LDADD = \ $(libgimpbase) \ $(GIMPICONRC) \ $(GTK_LIBS) \ + $(GTK_MAC_INTEGRATION_LIBS) \ $(DBUS_GLIB_LIBS) \ $(GDK_PIXBUF_LIBS) \ $(FREETYPE_LIBS) \ From 62c52742cd8d6de3c60f3381e6913939b31cd4d7 Mon Sep 17 00:00:00 2001 From: Alex Samorukov Date: Fri, 23 Nov 2018 11:39:21 +0100 Subject: [PATCH 035/984] do not activate OSX menu if tests are running to prevent crash --- app/gui/gui.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/gui/gui.c b/app/gui/gui.c index ec35071b04..ce7a3609cb 100644 --- a/app/gui/gui.c +++ b/app/gui/gui.c @@ -640,7 +640,10 @@ gui_restore_after_callback (Gimp *gimp, if (GTK_IS_MENU_ITEM (menu)) menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (menu)); - gtkosx_application_set_menu_bar (osx_app, GTK_MENU_SHELL (menu)); + /* do not activate OSX menu if tests are running */ + if (!getenv("GIMP_TESTING_ABS_TOP_SRCDIR")) + gtkosx_application_set_menu_bar (osx_app, GTK_MENU_SHELL (menu)); + gtkosx_application_set_use_quartz_accelerators (osx_app, FALSE); gui_add_to_app_menu (image_ui_manager, osx_app, From 4b647c52e1c913fdfd95e6939f8c1427f146fa0a Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 23 Nov 2018 08:42:35 -0500 Subject: [PATCH 036/984] Issue #2553 - Can't Move Imported or Pasted Path Initialize the X/Y tilt fields of improted/pasted path control points to 0, instead of 0.5, which is the normal value for these fields in paths. This avoids calculating bogus distances when trying to pick the path, causing picking to fail. (cherry picked from commit 0a123a81a3335f180e1e4aaecf63ee1253d7a6fb) --- app/vectors/gimpvectors-import.c | 45 ++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/app/vectors/gimpvectors-import.c b/app/vectors/gimpvectors-import.c index 62c0cb277c..fa631eed5a 100644 --- a/app/vectors/gimpvectors-import.c +++ b/app/vectors/gimpvectors-import.c @@ -55,6 +55,19 @@ #include "gimp-intl.h" +#define COORDS_INIT \ + { \ + .x = 0.0, \ + .y = 0.0, \ + .pressure = 1.0, \ + .xtilt = 0.0, \ + .ytilt = 0.0, \ + .wheel = 0.5, \ + .velocity = 0.0, \ + .direction = 0.0 \ + } + + typedef struct { GQueue *stack; @@ -743,7 +756,7 @@ svg_handler_rect_start (SvgHandler *handler, if (width > 0.0 && height > 0.0 && rx >= 0.0 && ry >= 0.0) { GimpStroke *stroke; - GimpCoords point = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords point = COORDS_INIT; if (rx == 0.0) rx = ry; @@ -759,7 +772,7 @@ svg_handler_rect_start (SvgHandler *handler, if (rx) { - GimpCoords end = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords end = COORDS_INIT; end.x = x + width; end.y = y + ry; @@ -773,7 +786,7 @@ svg_handler_rect_start (SvgHandler *handler, if (rx) { - GimpCoords end = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords end = COORDS_INIT; end.x = x + width - rx; end.y = y + height; @@ -787,7 +800,7 @@ svg_handler_rect_start (SvgHandler *handler, if (rx) { - GimpCoords end = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords end = COORDS_INIT; end.x = x; end.y = y + height - ry; @@ -801,7 +814,7 @@ svg_handler_rect_start (SvgHandler *handler, if (rx) { - GimpCoords end = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords end = COORDS_INIT; end.x = x + rx; end.y = y; @@ -825,7 +838,7 @@ svg_handler_ellipse_start (SvgHandler *handler, SvgParser *parser) { SvgPath *path = g_slice_new0 (SvgPath); - GimpCoords center = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords center = COORDS_INIT; gdouble rx = 0.0; gdouble ry = 0.0; gdouble xres; @@ -898,8 +911,8 @@ svg_handler_line_start (SvgHandler *handler, SvgParser *parser) { SvgPath *path = g_slice_new0 (SvgPath); - GimpCoords start = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; - GimpCoords end = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords start = COORDS_INIT; + GimpCoords end = COORDS_INIT; GimpStroke *stroke; gdouble xres; gdouble yres; @@ -1574,7 +1587,7 @@ static void parse_path_do_cmd (ParsePathContext *ctx, gboolean final) { - GimpCoords coords = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords coords = COORDS_INIT; switch (ctx->cmd) { @@ -1618,8 +1631,8 @@ parse_path_do_cmd (ParsePathContext *ctx, /* curveto */ if (ctx->param == 6 || final) { - GimpCoords ctrl1 = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; - GimpCoords ctrl2 = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords ctrl1 = COORDS_INIT; + GimpCoords ctrl2 = COORDS_INIT; parse_path_default_xy (ctx, 6); @@ -1640,8 +1653,8 @@ parse_path_do_cmd (ParsePathContext *ctx, /* smooth curveto */ if (ctx->param == 4 || final) { - GimpCoords ctrl1 = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; - GimpCoords ctrl2 = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords ctrl1 = COORDS_INIT; + GimpCoords ctrl2 = COORDS_INIT; parse_path_default_xy (ctx, 4); @@ -1688,7 +1701,7 @@ parse_path_do_cmd (ParsePathContext *ctx, /* quadratic bezier curveto */ if (ctx->param == 4 || final) { - GimpCoords ctrl = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords ctrl = COORDS_INIT; parse_path_default_xy (ctx, 4); @@ -1707,7 +1720,7 @@ parse_path_do_cmd (ParsePathContext *ctx, /* truetype quadratic bezier curveto */ if (ctx->param == 2 || final) { - GimpCoords ctrl = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords ctrl = COORDS_INIT; parse_path_default_xy (ctx, 2); @@ -1724,7 +1737,7 @@ parse_path_do_cmd (ParsePathContext *ctx, { if (ctx->param > 2) { - GimpCoords ctrl = { 0.0, 0.0, 1.0, 0.5, 0.5, 0.5 }; + GimpCoords ctrl = COORDS_INIT; parse_path_default_xy (ctx, 4); From 40a08dcf48981d84a6d44807bc721dc121bec99b Mon Sep 17 00:00:00 2001 From: Oleksii Samorukov Date: Fri, 23 Nov 2018 22:32:32 +0100 Subject: [PATCH 037/984] tests: fix clang compilation error on test-eevl.c --- libgimpwidgets/test-eevl.c | 71 +++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 36 deletions(-) diff --git a/libgimpwidgets/test-eevl.c b/libgimpwidgets/test-eevl.c index 1d0a5e3b6b..fb3a40ce0e 100644 --- a/libgimpwidgets/test-eevl.c +++ b/libgimpwidgets/test-eevl.c @@ -40,42 +40,6 @@ typedef struct gboolean should_succeed; } TestCase; -static TestCase cases[] = -{ - /* "Default" test case */ - { "2in + 3in", { 2 + 3, 1}, TRUE }, - - /* Whitespace variations */ - { "2in+3in", { 2 + 3, 1}, TRUE }, - { " 2in + 3in", { 2 + 3, 1}, TRUE }, - { "2in + 3in ", { 2 + 3, 1}, TRUE }, - { "2 in + 3 in", { 2 + 3, 1}, TRUE }, - { " 2 in + 3 in ", { 2 + 3, 1}, TRUE }, - - /* Make sure the default unit is applied as it should */ - { "2 + 3in", { 2 + 3, 1 }, TRUE }, - { "3", { 3, 1 }, TRUE }, - - /* Somewhat complicated input */ - { "(2 + 3)in", { 2 + 3, 1}, TRUE }, -// { "2 / 3 in", { 2 / 3., 1}, TRUE }, - { "(2 + 2/3)in", { 2 + 2 / 3., 1}, TRUE }, - { "1/2 + 1/2", { 1, 1}, TRUE }, - { "2 ^ 3 ^ 4", { pow (2, pow (3, 4)), 1}, TRUE }, - - /* Mixing of units */ - { "2mm + 3in", { 2 / 25.4 + 3, 1}, TRUE }, - - /* 'odd' behavior */ - { "2 ++ 1", { 3, 1}, TRUE }, - { "2 +- 1", { 1, 1}, TRUE }, - { "2 -- 1", { 3, 1}, TRUE }, - - /* End of test cases */ - { NULL, { 0, 0 }, TRUE } -}; - - static gboolean test_units (const gchar *ident, GimpEevlQuantity *result, @@ -111,6 +75,41 @@ main(void) gint failed = 0; gint succeeded = 0; + TestCase cases[] = + { + /* "Default" test case */ + { "2in + 3in", { 2 + 3, 1}, TRUE }, + + /* Whitespace variations */ + { "2in+3in", { 2 + 3, 1}, TRUE }, + { " 2in + 3in", { 2 + 3, 1}, TRUE }, + { "2in + 3in ", { 2 + 3, 1}, TRUE }, + { "2 in + 3 in", { 2 + 3, 1}, TRUE }, + { " 2 in + 3 in ", { 2 + 3, 1}, TRUE }, + + /* Make sure the default unit is applied as it should */ + { "2 + 3in", { 2 + 3, 1 }, TRUE }, + { "3", { 3, 1 }, TRUE }, + + /* Somewhat complicated input */ + { "(2 + 3)in", { 2 + 3, 1}, TRUE }, + // { "2 / 3 in", { 2 / 3., 1}, TRUE }, + { "(2 + 2/3)in", { 2 + 2 / 3., 1}, TRUE }, + { "1/2 + 1/2", { 1, 1}, TRUE }, + { "2 ^ 3 ^ 4", { pow (2, pow (3, 4)), 1}, TRUE }, + + /* Mixing of units */ + { "2mm + 3in", { 2 / 25.4 + 3, 1}, TRUE }, + + /* 'odd' behavior */ + { "2 ++ 1", { 3, 1}, TRUE }, + { "2 +- 1", { 1, 1}, TRUE }, + { "2 -- 1", { 3, 1}, TRUE }, + + /* End of test cases */ + { NULL, { 0, 0 }, TRUE } + }; + g_print ("Testing Eevl Eva, the Evaluator\n\n"); for (i = 0; cases[i].string; i++) From 9ae19eb8ec04adc28cdbe4045068a4f446ffa708 Mon Sep 17 00:00:00 2001 From: Oleksii Samorukov Date: Fri, 23 Nov 2018 23:06:12 +0100 Subject: [PATCH 038/984] tests: implement gimp_test_utils_synthesize_key_event on OSX/QUARTZ --- app/tests/Makefile.am | 7 +++ app/tests/gimp-app-test-utils.c | 77 ++++++++++++++++++++++++++++++++- 2 files changed, 83 insertions(+), 1 deletion(-) diff --git a/app/tests/Makefile.am b/app/tests/Makefile.am index da2baf0f90..7584073035 100644 --- a/app/tests/Makefile.am +++ b/app/tests/Makefile.am @@ -2,6 +2,12 @@ # The tests must not be run in parallel or in a different order as specified .NOTPARALLEL: check +if PLATFORM_OSX +xobjective_c = "-xobjective-c" +xobjective_cxx = "-xobjective-c++" +xnone = "-xnone" +endif + SUBDIRS = \ files \ gimpdir \ @@ -69,6 +75,7 @@ AM_CPPFLAGS = \ $(GTK_CFLAGS) \ $(DBUS_GLIB_CFLAGS) \ $(GEGL_CFLAGS) \ + $(xobjective_c) \ -I$(includedir) # We need this due to circular dependencies diff --git a/app/tests/gimp-app-test-utils.c b/app/tests/gimp-app-test-utils.c index e9afd4aa05..33b8bdd597 100644 --- a/app/tests/gimp-app-test-utils.c +++ b/app/tests/gimp-app-test-utils.c @@ -49,6 +49,12 @@ #include #endif /* G_OS_WIN32 */ +#ifdef GDK_WINDOWING_QUARTZ +// only to get keycode definitions from HIToolbox/Events.h +#include +#include +#endif /* GDK_WINDOWING_QUARTZ */ + void gimp_test_utils_set_env_to_subdir (const gchar *root_env_var, const gchar *subdir, @@ -279,7 +285,76 @@ gimp_test_utils_synthesize_key_event (GtkWidget *widget, { g_warning ("%s: no win32 key mapping found for keyval %d.", G_STRFUNC, keyval); } -#else /* G_OS_WIN32 && ! GTK_CHECK_VERSION (2, 24, 25) */ +#elif defined(GDK_WINDOWING_QUARTZ) + +GdkKeymapKey *keys = NULL; +gint n_keys = 0; +gint i; +CGEventRef keyUp, keyDown; + +if (gdk_keymap_get_entries_for_keyval (gdk_keymap_get_for_display (gdk_display_get_default ()), keyval, &keys, &n_keys)) + { + /* XXX not in use yet */ + CGEventRef commandDown = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)kVK_Command, true); + CGEventRef commandUp = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)kVK_Command, false); + + CGEventRef shiftDown = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)kVK_Shift, true); + CGEventRef shiftUp = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)kVK_Shift, false); + + CGEventRef optionDown = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)kVK_Option, true); + CGEventRef optionUp = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)kVK_Option, false); + + for (i = 0; i < n_keys; i++) + { + /* Option press. */ + if (keys[i].group) + { + CGEventPost (kCGHIDEventTap, optionDown); + } + /* Shift press. */ + if (keys[i].level) + { + CGEventPost(kCGHIDEventTap, shiftDown); + } + keyDown = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)keys[i].keycode, true); + keyUp = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)keys[i].keycode, false); + /* Key pressed. */ + CGEventPost (kCGHIDEventTap, keyDown); + CFRelease (keyDown); + usleep (100); + /* key released */ + CGEventPost (kCGHIDEventTap, keyUp); + CFRelease (keyUp); + + /* Shift release. */ + if (keys[i].level) + { + CGEventPost (kCGHIDEventTap, shiftDown); + } + + /* Option release. */ + if (keys[i].group) + { + CGEventPost (kCGHIDEventTap, optionUp); + } + /* No need to loop for alternative keycodes. We want only one + * key generated. */ + break; + } + CFRelease (commandDown); + CFRelease (commandUp); + CFRelease (shiftDown); + CFRelease (shiftUp); + CFRelease (optionDown); + CFRelease (optionUp); + g_free (keys); + } +else + { + g_warning ("%s: no macOS key mapping found for keyval %d.", G_STRFUNC, keyval); + } + +#else /* G_OS_WIN32 && ! GTK_CHECK_VERSION (2, 24, 25) && ! GDK_WINDOWING_QUARTZ */ gdk_test_simulate_key (gtk_widget_get_window (widget), -1, -1, /*x, y*/ keyval, From 63e86da6f3b696d448415c0c8c9bea83bdd68845 Mon Sep 17 00:00:00 2001 From: Oleksii Samorukov Date: Fri, 23 Nov 2018 23:15:25 +0100 Subject: [PATCH 039/984] tests: OSX - activate GIMP window when tests are running If window is not focused gimp_test_utils_synthesize_key_event would fail. --- app/Makefile.am | 7 +++++++ app/tests.c | 15 +++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/app/Makefile.am b/app/Makefile.am index 86aec105f2..46dd220bd0 100644 --- a/app/Makefile.am +++ b/app/Makefile.am @@ -1,5 +1,11 @@ ## Process this file with automake to produce Makefile.in +if PLATFORM_OSX +xobjective_c = "-xobjective-c" +xobjective_cxx = "-xobjective-c++" +xnone = "-xnone" +endif + libgimpbase = $(top_builddir)/libgimpbase/libgimpbase-$(GIMP_API_VERSION).la libgimpconfig = $(top_builddir)/libgimpconfig/libgimpconfig-$(GIMP_API_VERSION).la libgimpcolor = $(top_builddir)/libgimpcolor/libgimpcolor-$(GIMP_API_VERSION).la @@ -125,6 +131,7 @@ AM_CPPFLAGS = \ $(LCMS_CFLAGS) \ $(GEXIV2_CFLAGS) \ $(psapi_cflags) \ + $(xobjective_c) \ -I$(includedir) \ -I$(builddir)/gui diff --git a/app/tests.c b/app/tests.c index ef29951043..f3329f0878 100644 --- a/app/tests.c +++ b/app/tests.c @@ -42,6 +42,10 @@ #include "gimp-log.h" #include "tests.h" +#ifdef GDK_WINDOWING_QUARTZ +#include +#endif + static void gimp_status_func_dummy (const gchar *text1, @@ -92,6 +96,14 @@ gimp_init_icon_theme_for_testing (void) return; } +#ifdef GDK_WINDOWING_QUARTZ +static void +gimp_osx_focus_window (void) +{ + [NSApp activateIgnoringOtherApps:YES]; +} +#endif + static Gimp * gimp_init_for_gui_testing_internal (gboolean show_gui, GFile *gimprc) @@ -129,6 +141,9 @@ gimp_init_for_gui_testing_internal (gboolean show_gui, gimp_init_icon_theme_for_testing (); gimp_initialize (gimp, gimp_status_func_dummy); gimp_restore (gimp, gimp_status_func_dummy, NULL); +#ifdef GDK_WINDOWING_QUARTZ + g_idle_add ((GSourceFunc) gimp_osx_focus_window, NULL); +#endif return gimp; } From ac4ded137f755811151007bf9c234f94073374aa Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 10 Nov 2018 16:23:56 -0500 Subject: [PATCH 040/984] configure.ac: require GEGL >= 0.4.13 (cherry picked from commit 43e3939d4a7ba8db0dade91bbba8b4659618ccd4) --- app/sanity.c | 2 +- configure.ac | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/sanity.c b/app/sanity.c index 904d0a10e1..9162328cb6 100644 --- a/app/sanity.c +++ b/app/sanity.c @@ -518,7 +518,7 @@ sanity_check_gegl (void) #define GEGL_REQUIRED_MAJOR 0 #define GEGL_REQUIRED_MINOR 4 -#define GEGL_REQUIRED_MICRO 12 +#define GEGL_REQUIRED_MICRO 13 gegl_get_version (&gegl_major_version, &gegl_minor_version, diff --git a/configure.ac b/configure.ac index 38110888b5..3cfb6b0eda 100644 --- a/configure.ac +++ b/configure.ac @@ -52,7 +52,7 @@ m4_define([fontconfig_required_version], [2.12.4]) m4_define([freetype2_required_version], [2.1.7]) m4_define([gdk_pixbuf_required_version], [2.30.8]) m4_define([gegl_major_minor_version], [0.4]) -m4_define([gegl_micro_version], [12]) +m4_define([gegl_micro_version], [13]) m4_define([gegl_required_version], [gegl_major_minor_version.gegl_micro_version]) m4_define([gexiv2_required_version], [0.10.6]) From d4312fd5f745fa18378c5178a70349ffc5ea7412 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 14 Nov 2018 10:49:52 -0500 Subject: [PATCH 041/984] app: remove gimp_parallel_distribute(); use gegl_parallel_distribute() The parallel_distribute() family of functions has been migrated to GEGL. Remove the gimp_parallel_distribute() functions from gimp-parallel, and replace all uses of these functions with the corresponding gegl_parallel_distrubte() functions. (cherry picked from commit 2736cee5772723cb4fd70cb7d6881256c8f4ca99) --- app/core/gimp-parallel.cc | 272 ------------------------------- app/core/gimp-parallel.h | 66 -------- app/core/gimpbrush-transform.cc | 27 +-- app/core/gimphistogram.c | 8 +- app/gegl/gimp-gegl-loops.cc | 60 ++++--- app/paint/gimpbrushcore-loops.cc | 29 ++-- app/paint/gimppaintcore-loops.cc | 15 +- 7 files changed, 75 insertions(+), 402 deletions(-) diff --git a/app/core/gimp-parallel.cc b/app/core/gimp-parallel.cc index fc9f5cd4fa..c8db02368e 100644 --- a/app/core/gimp-parallel.cc +++ b/app/core/gimp-parallel.cc @@ -47,7 +47,6 @@ extern "C" #define GIMP_PARALLEL_MAX_THREADS 64 #define GIMP_PARALLEL_RUN_ASYNC_MAX_THREADS 1 -#define GIMP_PARALLEL_DISTRIBUTE_MAX_THREADS GIMP_PARALLEL_MAX_THREADS typedef struct @@ -68,25 +67,6 @@ typedef struct GimpAsync *current_async; } GimpParallelRunAsyncThread; -typedef struct -{ - GimpParallelDistributeFunc func; - gint n; - gpointer user_data; -} GimpParallelDistributeTask; - -typedef struct -{ - GThread *thread; - GMutex mutex; - GCond cond; - - gboolean quit; - - GimpParallelDistributeTask *volatile task; - volatile gint i; -} GimpParallelDistributeThread; - /* local function prototypes */ @@ -104,9 +84,6 @@ static gboolean gimp_parallel_run_async_execute_task (GimpPa static void gimp_parallel_run_async_abort_task (GimpParallelRunAsyncTask *task); static void gimp_parallel_run_async_cancel (GimpAsync *async); -static void gimp_parallel_distribute_set_n_threads (gint n_threads); -static gpointer gimp_parallel_distribute_thread_func (GimpParallelDistributeThread *thread); - /* local variables */ @@ -117,14 +94,6 @@ static GMutex gimp_parallel_run_async_mutex; static GCond gimp_parallel_run_async_cond; static GQueue gimp_parallel_run_async_queue = G_QUEUE_INIT; -static gint gimp_parallel_distribute_n_threads = 1; -static GimpParallelDistributeThread gimp_parallel_distribute_threads[GIMP_PARALLEL_DISTRIBUTE_MAX_THREADS - 1]; - -static GMutex gimp_parallel_distribute_completion_mutex; -static GCond gimp_parallel_distribute_completion_cond; -static volatile gint gimp_parallel_distribute_completion_counter; -static volatile gint gimp_parallel_distribute_busy; - /* public functions */ @@ -257,154 +226,6 @@ gimp_parallel_run_async_independent (GimpParallelRunAsyncFunc func, return async; } -void -gimp_parallel_distribute (gint max_n, - GimpParallelDistributeFunc func, - gpointer user_data) -{ - GimpParallelDistributeTask task; - gint i; - - g_return_if_fail (func != NULL); - - if (max_n == 0) - return; - - if (max_n < 0) - max_n = gimp_parallel_distribute_n_threads; - else - max_n = MIN (max_n, gimp_parallel_distribute_n_threads); - - if (max_n == 1 || - ! g_atomic_int_compare_and_exchange (&gimp_parallel_distribute_busy, - 0, 1)) - { - func (0, 1, user_data); - - return; - } - - task.n = max_n; - task.func = func; - task.user_data = user_data; - - g_atomic_int_set (&gimp_parallel_distribute_completion_counter, task.n - 1); - - for (i = 0; i < task.n - 1; i++) - { - GimpParallelDistributeThread *thread = - &gimp_parallel_distribute_threads[i]; - - g_mutex_lock (&thread->mutex); - - thread->task = &task; - thread->i = i; - - g_cond_signal (&thread->cond); - - g_mutex_unlock (&thread->mutex); - } - - func (i, task.n, user_data); - - if (g_atomic_int_get (&gimp_parallel_distribute_completion_counter)) - { - g_mutex_lock (&gimp_parallel_distribute_completion_mutex); - - while (g_atomic_int_get (&gimp_parallel_distribute_completion_counter)) - { - g_cond_wait (&gimp_parallel_distribute_completion_cond, - &gimp_parallel_distribute_completion_mutex); - } - - g_mutex_unlock (&gimp_parallel_distribute_completion_mutex); - } - - g_atomic_int_set (&gimp_parallel_distribute_busy, 0); -} - -void -gimp_parallel_distribute_range (gsize size, - gsize min_sub_size, - GimpParallelDistributeRangeFunc func, - gpointer user_data) -{ - gsize n = size; - - g_return_if_fail (func != NULL); - - if (size == 0) - return; - - if (min_sub_size > 1) - n /= min_sub_size; - - n = CLAMP (n, 1, gimp_parallel_distribute_n_threads); - - gimp_parallel_distribute (n, [=] (gint i, gint n) - { - gsize offset; - gsize sub_size; - - offset = (2 * i * size + n) / (2 * n); - sub_size = (2 * (i + 1) * size + n) / (2 * n) - offset; - - func (offset, sub_size, user_data); - }); -} - -void -gimp_parallel_distribute_area (const GeglRectangle *area, - gsize min_sub_area, - GimpParallelDistributeAreaFunc func, - gpointer user_data) -{ - gsize n; - - g_return_if_fail (area != NULL); - g_return_if_fail (func != NULL); - - if (area->width <= 0 || area->height <= 0) - return; - - n = (gsize) area->width * (gsize) area->height; - - if (min_sub_area > 1) - n /= min_sub_area; - - n = CLAMP (n, 1, gimp_parallel_distribute_n_threads); - - gimp_parallel_distribute (n, [=] (gint i, gint n) - { - GeglRectangle sub_area; - - if (area->width <= area->height) - { - sub_area.x = area->x; - sub_area.width = area->width; - - sub_area.y = (2 * i * area->height + n) / (2 * n); - sub_area.height = (2 * (i + 1) * area->height + n) / (2 * n); - - sub_area.height -= sub_area.y; - sub_area.y += area->y; - } - else - { - sub_area.y = area->y; - sub_area.height = area->height; - - sub_area.x = (2 * i * area->width + n) / (2 * n); - sub_area.width = (2 * (i + 1) * area->width + n) / (2 * n); - - sub_area.width -= sub_area.x; - sub_area.x += area->x; - } - - func (&sub_area, user_data); - }); -} - /* private functions */ @@ -421,7 +242,6 @@ gimp_parallel_set_n_threads (gint n_threads, gboolean finish_tasks) { gimp_parallel_run_async_set_n_threads (n_threads, finish_tasks); - gimp_parallel_distribute_set_n_threads (n_threads); } static void @@ -678,96 +498,4 @@ gimp_parallel_run_async_cancel (GimpAsync *async) gimp_parallel_run_async_abort_task (task); } -static void -gimp_parallel_distribute_set_n_threads (gint n_threads) -{ - gint i; - - while (! g_atomic_int_compare_and_exchange (&gimp_parallel_distribute_busy, - 0, 1)); - - n_threads = CLAMP (n_threads, 1, GIMP_PARALLEL_DISTRIBUTE_MAX_THREADS); - - if (n_threads > gimp_parallel_distribute_n_threads) /* need more threads */ - { - for (i = gimp_parallel_distribute_n_threads - 1; i < n_threads - 1; i++) - { - GimpParallelDistributeThread *thread = - &gimp_parallel_distribute_threads[i]; - - thread->quit = FALSE; - thread->task = NULL; - - thread->thread = g_thread_new ( - "worker", - (GThreadFunc) gimp_parallel_distribute_thread_func, - thread); - } - } - else if (n_threads < gimp_parallel_distribute_n_threads) /* need less threads */ - { - for (i = n_threads - 1; i < gimp_parallel_distribute_n_threads - 1; i++) - { - GimpParallelDistributeThread *thread = - &gimp_parallel_distribute_threads[i]; - - g_mutex_lock (&thread->mutex); - - thread->quit = TRUE; - g_cond_signal (&thread->cond); - - g_mutex_unlock (&thread->mutex); - } - - for (i = n_threads - 1; i < gimp_parallel_distribute_n_threads - 1; i++) - { - GimpParallelDistributeThread *thread = - &gimp_parallel_distribute_threads[i]; - - g_thread_join (thread->thread); - } - } - - gimp_parallel_distribute_n_threads = n_threads; - - g_atomic_int_set (&gimp_parallel_distribute_busy, 0); -} - -static gpointer -gimp_parallel_distribute_thread_func (GimpParallelDistributeThread *thread) -{ - g_mutex_lock (&thread->mutex); - - while (TRUE) - { - if (thread->quit) - { - break; - } - else if (thread->task) - { - thread->task->func (thread->i, thread->task->n, - thread->task->user_data); - - if (g_atomic_int_dec_and_test ( - &gimp_parallel_distribute_completion_counter)) - { - g_mutex_lock (&gimp_parallel_distribute_completion_mutex); - - g_cond_signal (&gimp_parallel_distribute_completion_cond); - - g_mutex_unlock (&gimp_parallel_distribute_completion_mutex); - } - - thread->task = NULL; - } - - g_cond_wait (&thread->cond, &thread->mutex); - } - - g_mutex_unlock (&thread->mutex); - - return NULL; -} - } /* extern "C" */ diff --git a/app/core/gimp-parallel.h b/app/core/gimp-parallel.h index 8a615545cf..2ffa6dc6c5 100644 --- a/app/core/gimp-parallel.h +++ b/app/core/gimp-parallel.h @@ -47,17 +47,6 @@ GimpAsync * gimp_parallel_run_async_full (gint GimpAsync * gimp_parallel_run_async_independent (GimpParallelRunAsyncFunc func, gpointer user_data); -void gimp_parallel_distribute (gint max_n, - GimpParallelDistributeFunc func, - gpointer user_data); -void gimp_parallel_distribute_range (gsize size, - gsize min_sub_size, - GimpParallelDistributeRangeFunc func, - gpointer user_data); -void gimp_parallel_distribute_area (const GeglRectangle *area, - gsize min_sub_area, - GimpParallelDistributeAreaFunc func, - gpointer user_data); #ifdef __cplusplus @@ -161,61 +150,6 @@ gimp_parallel_run_async_independent (ParallelRunAsyncFunc func) func_copy); } -template -inline void -gimp_parallel_distribute (gint max_n, - ParallelDistributeFunc func) -{ - gimp_parallel_distribute (max_n, - [] (gint i, - gint n, - gpointer user_data) - { - ParallelDistributeFunc func_copy ( - *(const ParallelDistributeFunc *) user_data); - - func_copy (i, n); - }, - &func); -} - -template -inline void -gimp_parallel_distribute_range (gsize size, - gsize min_sub_size, - ParallelDistributeRangeFunc func) -{ - gimp_parallel_distribute_range (size, min_sub_size, - [] (gsize offset, - gsize size, - gpointer user_data) - { - ParallelDistributeRangeFunc func_copy ( - *(const ParallelDistributeRangeFunc *) user_data); - - func_copy (offset, size); - }, - &func); -} - -template -inline void -gimp_parallel_distribute_area (const GeglRectangle *area, - gsize min_sub_area, - ParallelDistributeAreaFunc func) -{ - gimp_parallel_distribute_area (area, min_sub_area, - [] (const GeglRectangle *area, - gpointer user_data) - { - ParallelDistributeAreaFunc func_copy ( - *(const ParallelDistributeAreaFunc *) user_data); - - func_copy (area); - }, - &func); -} - } #endif /* __cplusplus */ diff --git a/app/core/gimpbrush-transform.cc b/app/core/gimpbrush-transform.cc index 592331315e..bdc4b4c826 100644 --- a/app/core/gimpbrush-transform.cc +++ b/app/core/gimpbrush-transform.cc @@ -33,14 +33,13 @@ extern "C" #include "gegl/gimp-gegl-loops.h" -#include "gimp-parallel.h" #include "gimpbrush.h" #include "gimpbrush-transform.h" #include "gimptempbuf.h" -#define MIN_PARALLEL_SUB_SIZE 64 -#define MIN_PARALLEL_SUB_AREA (MIN_PARALLEL_SUB_SIZE * MIN_PARALLEL_SUB_SIZE) +#define PIXELS_PER_THREAD \ + (/* each thread costs as much as */ 64.0 * 64.0 /* pixels */) /* local function prototypes */ @@ -256,9 +255,9 @@ gimp_brush_real_transform_mask (GimpBrush *brush, src_walk_vx_i = (gint) ((src_tl_to_bl_delta_x / dest_height) * int_multiple); src_walk_vy_i = (gint) ((src_tl_to_bl_delta_y / dest_height) * int_multiple); - gimp_parallel_distribute_area (GEGL_RECTANGLE (0, 0, dest_width, dest_height), - MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *area) + gegl_parallel_distribute_area ( + GEGL_RECTANGLE (0, 0, dest_width, dest_height), PIXELS_PER_THREAD, + [=] (const GeglRectangle *area) { guchar *dest; gint src_space_cur_pos_x; @@ -556,9 +555,9 @@ gimp_brush_real_transform_pixmap (GimpBrush *brush, src_walk_vx_i = (gint) ((src_tl_to_bl_delta_x / dest_height) * int_multiple); src_walk_vy_i = (gint) ((src_tl_to_bl_delta_y / dest_height) * int_multiple); - gimp_parallel_distribute_area (GEGL_RECTANGLE (0, 0, dest_width, dest_height), - MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *area) + gegl_parallel_distribute_area ( + GEGL_RECTANGLE (0, 0, dest_width, dest_height), PIXELS_PER_THREAD, + [=] (const GeglRectangle *area) { guchar *dest; gint src_space_cur_pos_x; @@ -808,8 +807,9 @@ gimp_brush_transform_blur (GimpTempBuf *buf, sums = g_new (Sums, width * height * components); - gimp_parallel_distribute_range (height, MIN_PARALLEL_SUB_SIZE, - [=] (gint y0, gint height) + gegl_parallel_distribute_range ( + height, PIXELS_PER_THREAD / width, + [=] (gint y0, gint height) { gint x; gint y; @@ -885,8 +885,9 @@ gimp_brush_transform_blur (GimpTempBuf *buf, } }); - gimp_parallel_distribute_range (width, MIN_PARALLEL_SUB_SIZE, - [=] (gint x0, gint width) + gegl_parallel_distribute_range ( + width, PIXELS_PER_THREAD / height, + [=] (gint x0, gint width) { gint x; gint y; diff --git a/app/core/gimphistogram.c b/app/core/gimphistogram.c index f9c5c4ceaf..bc919a6c22 100644 --- a/app/core/gimphistogram.c +++ b/app/core/gimphistogram.c @@ -41,8 +41,8 @@ #include "gimpwaitable.h" -#define MIN_PARALLEL_SUB_SIZE 64 -#define MIN_PARALLEL_SUB_AREA (MIN_PARALLEL_SUB_SIZE * MIN_PARALLEL_SUB_SIZE) +#define PIXELS_PER_THREAD \ + (/* each thread costs as much as */ 64.0 * 64.0 /* pixels */) enum @@ -946,8 +946,8 @@ gimp_histogram_calculate_internal (GimpAsync *async, data.format = format; data.values_list = NULL; - gimp_parallel_distribute_area ( - &context->buffer_rect, MIN_PARALLEL_SUB_AREA, + gegl_parallel_distribute_area ( + &context->buffer_rect, PIXELS_PER_THREAD, GEGL_SPLIT_STRATEGY_AUTO, (GimpParallelDistributeAreaFunc) gimp_histogram_calculate_area, &data); diff --git a/app/gegl/gimp-gegl-loops.cc b/app/gegl/gimp-gegl-loops.cc index d1edbf17cb..b29540e23b 100644 --- a/app/gegl/gimp-gegl-loops.cc +++ b/app/gegl/gimp-gegl-loops.cc @@ -41,13 +41,12 @@ extern "C" #include "gimp-gegl-loops-sse2.h" #include "core/gimp-atomic.h" -#include "core/gimp-parallel.h" #include "core/gimp-utils.h" #include "core/gimpprogress.h" -#define MIN_PARALLEL_SUB_SIZE 64 -#define MIN_PARALLEL_SUB_AREA (MIN_PARALLEL_SUB_SIZE * MIN_PARALLEL_SUB_SIZE) +#define PIXELS_PER_THREAD \ + (/* each thread costs as much as */ 64.0 * 64.0 /* pixels */) #define SHIFTED_AREA(dest, src) \ const GeglRectangle dest##_area_ = { \ @@ -82,8 +81,9 @@ gimp_gegl_buffer_copy (GeglBuffer *src_buffer, if (! dest_rect) dest_rect = src_rect; - gimp_parallel_distribute_area (src_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *src_area) + gegl_parallel_distribute_area ( + src_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *src_area) { SHIFTED_AREA (dest, src); @@ -161,8 +161,9 @@ gimp_gegl_convolve (GeglBuffer *src_buffer, offset = 0.0; } - gimp_parallel_distribute_area (dest_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *dest_area) + gegl_parallel_distribute_area ( + dest_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *dest_area) { const gint components = src_components; const gint a_component = components - 1; @@ -313,8 +314,9 @@ gimp_gegl_dodgeburn (GeglBuffer *src_buffer, if (! dest_rect) dest_rect = gegl_buffer_get_extent (dest_buffer); - gimp_parallel_distribute_area (src_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *src_area) + gegl_parallel_distribute_area ( + src_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *src_area) { GeglBufferIterator *iter; @@ -548,8 +550,9 @@ gimp_gegl_smudge_with_paint (GeglBuffer *accum_buffer, brush_a *= brush_color_ptr[3]; } - gimp_parallel_distribute_area (accum_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *accum_area) + gegl_parallel_distribute_area ( + accum_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *accum_area) { GeglBufferIterator *iter; @@ -616,8 +619,9 @@ gimp_gegl_apply_mask (GeglBuffer *mask_buffer, if (! dest_rect) dest_rect = gegl_buffer_get_extent (dest_buffer); - gimp_parallel_distribute_area (mask_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *mask_area) + gegl_parallel_distribute_area ( + mask_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *mask_area) { GeglBufferIterator *iter; @@ -661,8 +665,9 @@ gimp_gegl_combine_mask (GeglBuffer *mask_buffer, if (! dest_rect) dest_rect = gegl_buffer_get_extent (dest_buffer); - gimp_parallel_distribute_area (mask_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *mask_area) + gegl_parallel_distribute_area ( + mask_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *mask_area) { GeglBufferIterator *iter; @@ -707,8 +712,9 @@ gimp_gegl_combine_mask_weird (GeglBuffer *mask_buffer, if (! dest_rect) dest_rect = gegl_buffer_get_extent (dest_buffer); - gimp_parallel_distribute_area (mask_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *mask_area) + gegl_parallel_distribute_area ( + mask_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *mask_area) { GeglBufferIterator *iter; @@ -777,8 +783,9 @@ gimp_gegl_replace (GeglBuffer *top_buffer, if (! dest_rect) dest_rect = gegl_buffer_get_extent (dest_buffer); - gimp_parallel_distribute_area (top_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *top_area) + gegl_parallel_distribute_area ( + top_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *top_area) { GeglBufferIterator *iter; @@ -893,8 +900,9 @@ gimp_gegl_index_to_mask (GeglBuffer *indexed_buffer, if (! mask_rect) mask_rect = gegl_buffer_get_extent (mask_buffer); - gimp_parallel_distribute_area (indexed_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *indexed_area) + gegl_parallel_distribute_area ( + indexed_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *indexed_area) { GeglBufferIterator *iter; @@ -983,8 +991,9 @@ gimp_gegl_convert_color_profile (GeglBuffer *src_buffer, GIMP_TIMER_START (); - gimp_parallel_distribute_area (src_rect, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *src_area) + gegl_parallel_distribute_area ( + src_rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *src_area) { SHIFTED_AREA (dest, src); @@ -1042,8 +1051,9 @@ gimp_gegl_average_color (GeglBuffer *buffer, else roi = *rect; - gimp_parallel_distribute_area (&roi, MIN_PARALLEL_SUB_AREA, - [&] (const GeglRectangle *area) + gegl_parallel_distribute_area ( + &roi, PIXELS_PER_THREAD, + [&] (const GeglRectangle *area) { Sum *sum; GeglBufferIterator *iter; diff --git a/app/paint/gimpbrushcore-loops.cc b/app/paint/gimpbrushcore-loops.cc index 5a26663972..c0b7d6a120 100644 --- a/app/paint/gimpbrushcore-loops.cc +++ b/app/paint/gimpbrushcore-loops.cc @@ -29,7 +29,6 @@ extern "C" #include "paint-types.h" -#include "core/gimp-parallel.h" #include "core/gimptempbuf.h" #include "gimpbrushcore.h" @@ -37,8 +36,8 @@ extern "C" #include "gimpbrushcore-kernels.h" -#define MIN_PARALLEL_SUB_SIZE 64 -#define MIN_PARALLEL_SUB_AREA (MIN_PARALLEL_SUB_SIZE * MIN_PARALLEL_SUB_SIZE) +#define PIXELS_PER_THREAD \ + (/* each thread costs as much as */ 64.0 * 64.0 /* pixels */) static inline void @@ -133,8 +132,9 @@ gimp_brush_core_subsample_mask (GimpBrushCore *core, core->subsample_brushes[index2][index1] = dest; - gimp_parallel_distribute_range (mask_height, MIN_PARALLEL_SUB_SIZE, - [=] (gint y, gint height) + gegl_parallel_distribute_range ( + mask_height, PIXELS_PER_THREAD / mask_width, + [=] (gint y, gint height) { const guchar *m; guchar *d; @@ -322,10 +322,11 @@ gimp_brush_core_pressurize_mask (GimpBrushCore *core, /* Now convert the brush */ - gimp_parallel_distribute_range (gimp_temp_buf_get_width (subsample_mask) * - gimp_temp_buf_get_height (subsample_mask), - MIN_PARALLEL_SUB_AREA, - [=] (gint offset, gint size) + gegl_parallel_distribute_range ( + gimp_temp_buf_get_width (subsample_mask) * + gimp_temp_buf_get_height (subsample_mask), + PIXELS_PER_THREAD, + [=] (gint offset, gint size) { const guchar *source; guchar *dest; @@ -396,12 +397,10 @@ gimp_brush_core_solidify_mask (GimpBrushCore *core, core->solid_brushes[dest_offset_y][dest_offset_x] = dest; - gimp_parallel_distribute_area (GEGL_RECTANGLE (0, - 0, - brush_mask_width, - brush_mask_height), - MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *area) + gegl_parallel_distribute_area ( + GEGL_RECTANGLE (0, 0, brush_mask_width, brush_mask_height), + PIXELS_PER_THREAD, + [=] (const GeglRectangle *area) { const guchar *m; gfloat *d; diff --git a/app/paint/gimppaintcore-loops.cc b/app/paint/gimppaintcore-loops.cc index 78089c55e8..eacc3da0d8 100644 --- a/app/paint/gimppaintcore-loops.cc +++ b/app/paint/gimppaintcore-loops.cc @@ -27,7 +27,6 @@ extern "C" #include "operations/layer-modes/gimp-layer-modes.h" -#include "core/gimp-parallel.h" #include "core/gimptempbuf.h" #include "operations/layer-modes/gimpoperationlayermode.h" @@ -37,8 +36,8 @@ extern "C" } /* extern "C" */ -#define MIN_PARALLEL_SUB_SIZE 64 -#define MIN_PARALLEL_SUB_AREA (MIN_PARALLEL_SUB_SIZE * MIN_PARALLEL_SUB_SIZE) +#define PIXELS_PER_THREAD \ + (/* each thread costs as much as */ 64.0 * 64.0 /* pixels */) /* In order to avoid iterating over the same region of the same buffers @@ -1131,8 +1130,9 @@ gimp_paint_core_loops_process (const GimpPaintCoreLoopsParams *params, Algorithm algorithm (params); - gimp_parallel_distribute_area (&roi, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *area) + gegl_parallel_distribute_area ( + &roi, PIXELS_PER_THREAD, + [=] (const GeglRectangle *area) { State state; gint y; @@ -1347,8 +1347,9 @@ mask_components_onto (GeglBuffer *src_buffer, else iterator_format = babl_format ("R'G'B'A float"); - gimp_parallel_distribute_area (roi, MIN_PARALLEL_SUB_AREA, - [=] (const GeglRectangle *area) + gegl_parallel_distribute_area ( + roi, PIXELS_PER_THREAD, + [=] (const GeglRectangle *area) { GeglBufferIterator *iter; From 8fe66459508d5b34f5f76f40023cfb5555722b13 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 14 Nov 2018 10:53:44 -0500 Subject: [PATCH 042/984] app: indentation fix in gimp-parallel.cc (cherry picked from commit 115fc174f24e3c613de125936d2b823c3be4789b) --- app/core/gimp-parallel.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/core/gimp-parallel.cc b/app/core/gimp-parallel.cc index c8db02368e..78a989e770 100644 --- a/app/core/gimp-parallel.cc +++ b/app/core/gimp-parallel.cc @@ -45,7 +45,7 @@ extern "C" #include "gimpcancelable.h" -#define GIMP_PARALLEL_MAX_THREADS 64 +#define GIMP_PARALLEL_MAX_THREADS 64 #define GIMP_PARALLEL_RUN_ASYNC_MAX_THREADS 1 From 79a44eda6d5d4957b883826d506d77e79a61278b Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 14 Nov 2018 10:58:58 -0500 Subject: [PATCH 043/984] app: more gimp-parallel fixes Fix indentation in gimp-parallel.{cc,h}. Remove unused typedefs in gimp-parallel.h. s/Gimp/Gegl/ in function-type cast in gimphistogram.c. (cherry picked from commit 05a4437d9aaf73b040c3a9c1b13fcad1ec0b77f5) --- app/core/gimp-parallel.cc | 32 ++++++++++++++++---------------- app/core/gimp-parallel.h | 33 ++++++++++++--------------------- app/core/gimphistogram.c | 2 +- 3 files changed, 29 insertions(+), 38 deletions(-) diff --git a/app/core/gimp-parallel.cc b/app/core/gimp-parallel.cc index 78a989e770..777dd0d43a 100644 --- a/app/core/gimp-parallel.cc +++ b/app/core/gimp-parallel.cc @@ -70,29 +70,29 @@ typedef struct /* local function prototypes */ -static void gimp_parallel_notify_num_processors (GimpGeglConfig *config); +static void gimp_parallel_notify_num_processors (GimpGeglConfig *config); -static void gimp_parallel_set_n_threads (gint n_threads, - gboolean finish_tasks); +static void gimp_parallel_set_n_threads (gint n_threads, + gboolean finish_tasks); -static void gimp_parallel_run_async_set_n_threads (gint n_threads, - gboolean finish_tasks); -static gpointer gimp_parallel_run_async_thread_func (GimpParallelRunAsyncThread *thread); -static void gimp_parallel_run_async_enqueue_task (GimpParallelRunAsyncTask *task); -static GimpParallelRunAsyncTask * gimp_parallel_run_async_dequeue_task (void); -static gboolean gimp_parallel_run_async_execute_task (GimpParallelRunAsyncTask *task); -static void gimp_parallel_run_async_abort_task (GimpParallelRunAsyncTask *task); -static void gimp_parallel_run_async_cancel (GimpAsync *async); +static void gimp_parallel_run_async_set_n_threads (gint n_threads, + gboolean finish_tasks); +static gpointer gimp_parallel_run_async_thread_func (GimpParallelRunAsyncThread *thread); +static void gimp_parallel_run_async_enqueue_task (GimpParallelRunAsyncTask *task); +static GimpParallelRunAsyncTask * gimp_parallel_run_async_dequeue_task (void); +static gboolean gimp_parallel_run_async_execute_task (GimpParallelRunAsyncTask *task); +static void gimp_parallel_run_async_abort_task (GimpParallelRunAsyncTask *task); +static void gimp_parallel_run_async_cancel (GimpAsync *async); /* local variables */ -static gint gimp_parallel_run_async_n_threads = 0; -static GimpParallelRunAsyncThread gimp_parallel_run_async_threads[GIMP_PARALLEL_RUN_ASYNC_MAX_THREADS]; +static gint gimp_parallel_run_async_n_threads = 0; +static GimpParallelRunAsyncThread gimp_parallel_run_async_threads[GIMP_PARALLEL_RUN_ASYNC_MAX_THREADS]; -static GMutex gimp_parallel_run_async_mutex; -static GCond gimp_parallel_run_async_cond; -static GQueue gimp_parallel_run_async_queue = G_QUEUE_INIT; +static GMutex gimp_parallel_run_async_mutex; +static GCond gimp_parallel_run_async_cond; +static GQueue gimp_parallel_run_async_queue = G_QUEUE_INIT; /* public functions */ diff --git a/app/core/gimp-parallel.h b/app/core/gimp-parallel.h index 2ffa6dc6c5..c538778462 100644 --- a/app/core/gimp-parallel.h +++ b/app/core/gimp-parallel.h @@ -22,30 +22,21 @@ #define __GIMP_PARALLEL_H__ -typedef void (* GimpParallelRunAsyncFunc) (GimpAsync *async, - gpointer user_data); - -typedef void (* GimpParallelDistributeFunc) (gint i, - gint n, - gpointer user_data); -typedef void (* GimpParallelDistributeRangeFunc) (gsize offset, - gsize size, - gpointer user_data); -typedef void (* GimpParallelDistributeAreaFunc) (const GeglRectangle *area, - gpointer user_data); +typedef void (* GimpParallelRunAsyncFunc) (GimpAsync *async, + gpointer user_data); -void gimp_parallel_init (Gimp *gimp); -void gimp_parallel_exit (Gimp *gimp); +void gimp_parallel_init (Gimp *gimp); +void gimp_parallel_exit (Gimp *gimp); -GimpAsync * gimp_parallel_run_async (GimpParallelRunAsyncFunc func, - gpointer user_data); -GimpAsync * gimp_parallel_run_async_full (gint priority, - GimpParallelRunAsyncFunc func, - gpointer user_data, - GDestroyNotify user_data_destroy_func); -GimpAsync * gimp_parallel_run_async_independent (GimpParallelRunAsyncFunc func, - gpointer user_data); +GimpAsync * gimp_parallel_run_async (GimpParallelRunAsyncFunc func, + gpointer user_data); +GimpAsync * gimp_parallel_run_async_full (gint priority, + GimpParallelRunAsyncFunc func, + gpointer user_data, + GDestroyNotify user_data_destroy_func); +GimpAsync * gimp_parallel_run_async_independent (GimpParallelRunAsyncFunc func, + gpointer user_data); #ifdef __cplusplus diff --git a/app/core/gimphistogram.c b/app/core/gimphistogram.c index bc919a6c22..221bbf2ba9 100644 --- a/app/core/gimphistogram.c +++ b/app/core/gimphistogram.c @@ -948,7 +948,7 @@ gimp_histogram_calculate_internal (GimpAsync *async, gegl_parallel_distribute_area ( &context->buffer_rect, PIXELS_PER_THREAD, GEGL_SPLIT_STRATEGY_AUTO, - (GimpParallelDistributeAreaFunc) gimp_histogram_calculate_area, + (GeglParallelDistributeAreaFunc) gimp_histogram_calculate_area, &data); if (! async || ! gimp_async_is_canceled (async)) From 8222124a969239c65a78fcc9253287cff8c9c225 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 11:44:59 -0500 Subject: [PATCH 044/984] app: add GimpAsync::waiting signal ... which is emitted when the async is being waited-upon, blocking execution. (cherry picked from commit 965da12b350c0844395050a706efe98ee49decd4) --- app/core/gimpasync.c | 45 ++++++++++++++++++++++++++++++++++++-------- app/core/gimpasync.h | 3 +++ 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/app/core/gimpasync.c b/app/core/gimpasync.c index 59a81ca99c..b1f3e932b7 100644 --- a/app/core/gimpasync.c +++ b/app/core/gimpasync.c @@ -27,6 +27,7 @@ #include "gimpasync.h" #include "gimpcancelable.h" +#include "gimpmarshal.h" #include "gimpwaitable.h" @@ -60,6 +61,13 @@ /* #define TIME_ASYNC_OPS */ +enum +{ + WAITING, + LAST_SIGNAL +}; + + typedef struct _GimpAsyncCallbackInfo GimpAsyncCallbackInfo; @@ -122,6 +130,8 @@ G_DEFINE_TYPE_WITH_CODE (GimpAsync, gimp_async, G_TYPE_OBJECT, #define parent_class gimp_async_parent_class +static guint async_signals[LAST_SIGNAL] = { 0 }; + /* local variables */ @@ -136,6 +146,15 @@ gimp_async_class_init (GimpAsyncClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); + async_signals[WAITING] = + g_signal_new ("waiting", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GimpAsyncClass, waiting), + NULL, NULL, + gimp_marshal_VOID__VOID, + G_TYPE_NONE, 0); + object_class->finalize = gimp_async_finalize; } @@ -209,8 +228,13 @@ gimp_async_wait (GimpWaitable *waitable) g_mutex_lock (&async->priv->mutex); - while (! async->priv->stopped) - g_cond_wait (&async->priv->cond, &async->priv->mutex); + if (! async->priv->stopped) + { + g_signal_emit (async, async_signals[WAITING], 0); + + while (! async->priv->stopped) + g_cond_wait (&async->priv->cond, &async->priv->mutex); + } g_mutex_unlock (&async->priv->mutex); @@ -259,14 +283,19 @@ gimp_async_wait_until (GimpWaitable *waitable, g_mutex_lock (&async->priv->mutex); - while (! async->priv->stopped) + if (! async->priv->stopped) { - if (! g_cond_wait_until (&async->priv->cond, &async->priv->mutex, - end_time)) - { - g_mutex_unlock (&async->priv->mutex); + g_signal_emit (async, async_signals[WAITING], 0); - return FALSE; + while (! async->priv->stopped) + { + if (! g_cond_wait_until (&async->priv->cond, &async->priv->mutex, + end_time)) + { + g_mutex_unlock (&async->priv->mutex); + + return FALSE; + } } } diff --git a/app/core/gimpasync.h b/app/core/gimpasync.h index 493f2c9c82..5a7510fb90 100644 --- a/app/core/gimpasync.h +++ b/app/core/gimpasync.h @@ -47,6 +47,9 @@ struct _GimpAsync struct _GimpAsyncClass { GObjectClass parent_class; + + /* signals */ + void (* waiting) (GimpAsync *async); }; From 90292953c3875868bcdc44320bf184d0b715024f Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 11:46:19 -0500 Subject: [PATCH 045/984] app: in gimp-parallel, boost priority of waited-upon asyncs When an async that was created through gimp_parallel_run_async[_full](), and whose execution is still pending, is being waited-upon, maximize its priority so that it gets executed before all other pending asyncs. Note that we deliberately don't simply execute the async in the calling thread in this case, to allow timed-waits to fail (which is especially important for gimp_wait()). (cherry picked from commit 62baffed984f5505b77896a104d269e0060047cc) --- app/core/gimp-parallel.cc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/app/core/gimp-parallel.cc b/app/core/gimp-parallel.cc index 777dd0d43a..3a88b51856 100644 --- a/app/core/gimp-parallel.cc +++ b/app/core/gimp-parallel.cc @@ -83,6 +83,7 @@ static GimpParallelRunAsyncTask * gimp_parallel_run_async_dequeue_task (void); static gboolean gimp_parallel_run_async_execute_task (GimpParallelRunAsyncTask *task); static void gimp_parallel_run_async_abort_task (GimpParallelRunAsyncTask *task); static void gimp_parallel_run_async_cancel (GimpAsync *async); +static void gimp_parallel_run_async_waiting (GimpAsync *async); /* local variables */ @@ -160,6 +161,9 @@ gimp_parallel_run_async_full (gint priority, g_signal_connect_after (async, "cancel", G_CALLBACK (gimp_parallel_run_async_cancel), NULL); + g_signal_connect_after (async, "waiting", + G_CALLBACK (gimp_parallel_run_async_waiting), + NULL); g_mutex_lock (&gimp_parallel_run_async_mutex); @@ -498,4 +502,33 @@ gimp_parallel_run_async_cancel (GimpAsync *async) gimp_parallel_run_async_abort_task (task); } +static void +gimp_parallel_run_async_waiting (GimpAsync *async) +{ + GList *link; + + link = (GList *) g_object_get_data (G_OBJECT (async), + "gimp-parallel-run-async-link"); + + if (! link) + return; + + g_mutex_lock (&gimp_parallel_run_async_mutex); + + link = (GList *) g_object_get_data (G_OBJECT (async), + "gimp-parallel-run-async-link"); + + if (link) + { + GimpParallelRunAsyncTask *task = (GimpParallelRunAsyncTask *) link->data; + + task->priority = G_MININT; + + g_queue_unlink (&gimp_parallel_run_async_queue, link); + g_queue_push_head_link (&gimp_parallel_run_async_queue, link); + } + + g_mutex_unlock (&gimp_parallel_run_async_mutex); +} + } /* extern "C" */ From fc7d61a6ea5d2188cdd8143056ab9bf748ffe124 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Sat, 24 Nov 2018 18:31:39 +0100 Subject: [PATCH 046/984] Updated Italian translation --- po/it.po | 940 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 510 insertions(+), 430 deletions(-) diff --git a/po/it.po b/po/it.po index 5fe12f5cd5..847a95d6cc 100644 --- a/po/it.po +++ b/po/it.po @@ -35,8 +35,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-24 12:31+0200\n" -"PO-Revision-Date: 2018-10-24 12:44+0200\n" +"POT-Creation-Date: 2018-11-24 18:22+0100\n" +"PO-Revision-Date: 2018-11-24 18:31+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -763,7 +763,7 @@ msgstr "Modifica pennello" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3147 msgid "Brushes" msgstr "Pennelli" @@ -811,7 +811,7 @@ msgstr "Agganciabile" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1186 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Document History" msgstr "Cronologia documenti" @@ -846,7 +846,7 @@ msgstr "Filtri" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3177 msgid "Fonts" msgstr "Caratteri" @@ -857,12 +857,12 @@ msgstr "Modifica del gradiente" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3171 msgid "Gradients" msgstr "Gradienti" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Presets" msgstr "Preimpostazioni strumento" @@ -891,7 +891,7 @@ msgstr "Livelli" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brushes" msgstr "Pennelli MyPaint" @@ -902,23 +902,23 @@ msgstr "Modifica tavolozza" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3165 msgid "Palettes" msgstr "Tavolozze" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3159 msgid "Patterns" msgstr "Motivi" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3143 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-ins" msgstr "Plug-in" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1695 +#: ../app/dialogs/preferences-dialog.c:1723 msgid "Quick Mask" msgstr "Maschera veloce" @@ -2932,9 +2932,9 @@ msgstr "240 secondi" #: ../app/dialogs/layer-add-mask-dialog.c:110 #: ../app/dialogs/offset-dialog.c:136 #: ../app/dialogs/palette-import-dialog.c:162 -#: ../app/dialogs/preferences-dialog.c:287 -#: ../app/dialogs/preferences-dialog.c:637 -#: ../app/dialogs/preferences-dialog.c:1095 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 #: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 #: ../app/dialogs/resize-dialog.c:186 #: ../app/dialogs/resolution-calibrate-dialog.c:75 @@ -3413,8 +3413,8 @@ msgid "Search commands by keyword, and run them" msgstr "Cerca comandi per parola-chiave e li esegue" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2041 -#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2069 +#: ../app/dialogs/preferences-dialog.c:2070 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Pannello strumenti" @@ -3700,7 +3700,7 @@ msgid "Clear Document History" msgstr "Cancella la cronologia documenti" #: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 -#: ../app/dialogs/preferences-dialog.c:638 +#: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "Canc_ella" @@ -6363,7 +6363,7 @@ msgstr "Riflessione" msgid "Rotating" msgstr "Rotazione" -#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:796 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "Non è possibile ritagliare perché la regione selezionata è vuota." @@ -6414,8 +6414,8 @@ msgid "Scale Image" msgstr "Scala immagine" #. Scaling -#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1586 -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 +#: ../app/dialogs/preferences-dialog.c:1645 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -7282,49 +7282,49 @@ msgctxt "layers-action" msgid "To _New Layer" msgstr "A _nuovo livello" -#: ../app/actions/layers-commands.c:260 ../app/actions/layers-commands.c:1435 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "Attributi di livello" -#: ../app/actions/layers-commands.c:263 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "Modifica attributi livello" -#: ../app/actions/layers-commands.c:336 +#: ../app/actions/layers-commands.c:338 #: ../app/widgets/gimpdrawabletreeview.c:331 #: ../app/widgets/gimplayertreeview.c:875 msgid "New Layer" msgstr "Nuovo livello" -#: ../app/actions/layers-commands.c:339 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "Crea un nuovo livello" -#: ../app/actions/layers-commands.c:437 ../app/core/gimptoolinfo.c:82 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "Visibile" -#: ../app/actions/layers-commands.c:702 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "Imposta dimensioni margini del livello" -#: ../app/actions/layers-commands.c:764 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "Scala livello" -#: ../app/actions/layers-commands.c:806 +#: ../app/actions/layers-commands.c:838 msgid "Crop Layer to Selection" msgstr "Ritaglia il livello alla selezione" -#: ../app/actions/layers-commands.c:836 +#: ../app/actions/layers-commands.c:868 msgid "Crop Layer to Content" msgstr "Ritaglia il livello al contenuto" -#: ../app/actions/layers-commands.c:849 +#: ../app/actions/layers-commands.c:881 msgid "Cannot crop because the active layer has no content." msgstr "Impossibile ritagliare perché il livello attivo selezionato è vuoto." -#: ../app/actions/layers-commands.c:856 +#: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." msgstr "" "Impossibile ritagliare perché il livello attivo è già stato ritagliato ai " @@ -7676,8 +7676,8 @@ msgstr "Reimposta tutti i filtri" #: ../app/actions/plug-in-commands.c:179 #: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 #: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 -#: ../app/dialogs/preferences-dialog.c:288 -#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 @@ -10200,7 +10200,7 @@ msgstr "Sposta questa finestra sullo schermo %s" #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 #: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 -#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 #: ../app/dialogs/resolution-calibrate-dialog.c:76 #: ../app/dialogs/template-options-dialog.c:119 @@ -12096,7 +12096,7 @@ msgctxt "undo-type" msgid "Text" msgstr "Testo" -#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:768 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:775 msgctxt "undo-type" msgid "Transform" msgstr "Trasforma" @@ -12391,7 +12391,7 @@ msgid "Parasites" msgstr "Parasites" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3151 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3207 msgid "Modules" msgstr "Moduli" @@ -12415,7 +12415,7 @@ msgstr "La cancellazione di \"%s\" è fallita: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3153 #: ../app/tools/gimppaintoptions-gui.c:218 msgid "Dynamics" msgstr "Dinamiche" @@ -12837,7 +12837,7 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Ruota canale" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1088 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1095 msgctxt "undo-type" msgid "Transform Channel" msgstr "Trasforma canale" @@ -13162,22 +13162,22 @@ msgstr "Spostamento area disegnabile" msgid "Not enough points to stroke" msgstr "Non ci sono abbastanza punti da tracciare" -#: ../app/core/gimpdrawable-transform.c:856 +#: ../app/core/gimpdrawable-transform.c:863 msgctxt "undo-type" msgid "Flip" msgstr "Rifletti" -#: ../app/core/gimpdrawable-transform.c:941 +#: ../app/core/gimpdrawable-transform.c:948 msgctxt "undo-type" msgid "Rotate" msgstr "Ruota" -#: ../app/core/gimpdrawable-transform.c:1086 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1093 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Trasforma livello" -#: ../app/core/gimpdrawable-transform.c:1099 +#: ../app/core/gimpdrawable-transform.c:1106 msgid "Transformation" msgstr "Trasformazione" @@ -13790,8 +13790,8 @@ msgstr "Scala immagine" msgid "Can't undo %s" msgstr "Impossibile annullare %s" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1861 -#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1889 +#: ../app/dialogs/preferences-dialog.c:1995 msgid "Folder" msgstr "Cartella" @@ -14825,7 +14825,7 @@ msgid "Enable dithering of _transparency" msgstr "Abilita dithering della _trasparenza" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2214 msgid "Enable dithering of text layers" msgstr "Abilita il dithering dei livelli di testo" @@ -15065,6 +15065,10 @@ msgstr "" "\n" "%s" +#: ../app/dialogs/file-save-dialog.c:802 +msgid "Unknown error" +msgstr "Errore sconosciuto" + #: ../app/dialogs/fill-dialog.c:109 msgid "Choose Fill Style" msgstr "Scegli stile riempimento" @@ -15114,7 +15118,7 @@ msgid "Create a New Image" msgstr "Crea una nuova immagine" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1707 msgid "_Template:" msgstr "_Modelli:" @@ -15483,7 +15487,7 @@ msgid "Select Source" msgstr "Seleziona sorgente" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1641 +#: ../app/dialogs/preferences-dialog.c:1669 msgid "_Gradient" msgstr "_Gradiente" @@ -15547,20 +15551,20 @@ msgstr "La sorgente selezionata non contiene colori." msgid "There is no palette to import." msgstr "Nessuna tavolozza da importare." -#: ../app/dialogs/preferences-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "Reimposta tutte le preferenze" -#: ../app/dialogs/preferences-dialog.c:298 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" msgstr "Sicuri di voler reimpostare tutte le preferenze ai valori predefiniti?" -#: ../app/dialogs/preferences-dialog.c:377 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "" "È necessario riavviare GIMP affinché i seguenti cambiamenti abbiano effetto:" -#: ../app/dialogs/preferences-dialog.c:619 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." @@ -15568,15 +15572,15 @@ msgstr "" "I tasti scorciatoia saranno reimpostati ai valori predefiniti al prossimo " "riavvio di GIMP." -#: ../app/dialogs/preferences-dialog.c:630 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" msgstr "Rimuovere tutti i tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:652 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "Sicuri di voler rimuovere tutti i tasti scorciatoia da tutti i menu?" -#: ../app/dialogs/preferences-dialog.c:693 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." @@ -15584,7 +15588,7 @@ msgstr "" "Le impostazioni della finestra saranno reimpostate ai valori predefiniti al " "prossimo riavvio di GIMP." -#: ../app/dialogs/preferences-dialog.c:728 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." @@ -15592,7 +15596,7 @@ msgstr "" "Le impostazioni dei dispositivi di ingresso saranno reimpostate ai valori " "predefiniti al prossimo riavvio di GIMP." -#: ../app/dialogs/preferences-dialog.c:770 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." @@ -15600,144 +15604,144 @@ msgstr "" "Le opzioni degli strumenti saranno reimpostate ai valori predefiniti al " "prossimo riavvio di GIMP." -#: ../app/dialogs/preferences-dialog.c:822 -#: ../app/dialogs/preferences-dialog.c:2475 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2503 msgid "There's a local installation of the user manual." msgstr "Non c'è alcuna installazione locale del manuale utente." -#: ../app/dialogs/preferences-dialog.c:827 -#: ../app/dialogs/preferences-dialog.c:2481 +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2509 msgid "The user manual is not installed locally." msgstr "Il manuale utente non è stato installato localmente." -#: ../app/dialogs/preferences-dialog.c:934 +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "Mostra barra dei _menu" -#: ../app/dialogs/preferences-dialog.c:938 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" msgstr "Mostra _righelli" -#: ../app/dialogs/preferences-dialog.c:941 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "Mostra _barre di scorrimento" -#: ../app/dialogs/preferences-dialog.c:944 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "Mostra barra di s_tato" -#: ../app/dialogs/preferences-dialog.c:952 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "Mostra s_elezione" -#: ../app/dialogs/preferences-dialog.c:955 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "Mostra margini del _livello" -#: ../app/dialogs/preferences-dialog.c:958 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" msgstr "Mostra le _guide" -#: ../app/dialogs/preferences-dialog.c:961 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "Mostra la grig_lia" -#: ../app/dialogs/preferences-dialog.c:967 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "Modalità riempimento su_perficie:" -#: ../app/dialogs/preferences-dialog.c:972 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "Colore person_alizzato di riempimento:" -#: ../app/dialogs/preferences-dialog.c:973 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "Imposta colore personalizzato di riempimento superficie" -#: ../app/dialogs/preferences-dialog.c:1003 +#: ../app/dialogs/preferences-dialog.c:1031 msgid "Snap to Guides" msgstr "Guide magnetiche" -#: ../app/dialogs/preferences-dialog.c:1006 +#: ../app/dialogs/preferences-dialog.c:1034 msgid "Snap to Grid" msgstr "Griglia magnetica" -#: ../app/dialogs/preferences-dialog.c:1014 +#: ../app/dialogs/preferences-dialog.c:1042 msgid "Snap to Canvas Edges" msgstr "Bordi della superficie magnetici" -#: ../app/dialogs/preferences-dialog.c:1017 +#: ../app/dialogs/preferences-dialog.c:1045 msgid "Snap to Active Path" msgstr "Tracciato attivo magnetico" -#: ../app/dialogs/preferences-dialog.c:1089 +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "Preferenze" -#: ../app/dialogs/preferences-dialog.c:1125 -#: ../app/dialogs/preferences-dialog.c:1126 +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 msgid "System Resources" msgstr "Risorse di sistema" -#: ../app/dialogs/preferences-dialog.c:1133 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "Gestione risorse" -#: ../app/dialogs/preferences-dialog.c:1143 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "Numero minimo di ann_ullamenti:" -#: ../app/dialogs/preferences-dialog.c:1146 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" msgstr "_Memoria massima annullamenti:" -#: ../app/dialogs/preferences-dialog.c:1149 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" msgstr "Dimen_sione cache riquadri:" -#: ../app/dialogs/preferences-dialog.c:1152 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "Dimensione massima _nuova immagine:" -#: ../app/dialogs/preferences-dialog.c:1157 +#: ../app/dialogs/preferences-dialog.c:1185 msgid "Number of _threads to use:" msgstr "Numero di _thread da usare:" #. Hardware Acceleration -#: ../app/dialogs/preferences-dialog.c:1162 +#: ../app/dialogs/preferences-dialog.c:1190 msgid "Hardware Acceleration" msgstr "Accelerazione hardware" -#: ../app/dialogs/preferences-dialog.c:1166 +#: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" msgstr "Usa OpenCL" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1170 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "Miniature immagini" -#: ../app/dialogs/preferences-dialog.c:1175 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "Dimen_sione delle miniature:" -#: ../app/dialogs/preferences-dialog.c:1179 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "Massima dimensione _file per le miniature:" -#: ../app/dialogs/preferences-dialog.c:1189 +#: ../app/dialogs/preferences-dialog.c:1217 msgid "Keep record of used files in the Recent Documents list" msgstr "" "Mantenere la registrazione dei file usati recentemente nella cronologia dei " "documenti" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1204 -#: ../app/dialogs/preferences-dialog.c:1205 +#: ../app/dialogs/preferences-dialog.c:1232 +#: ../app/dialogs/preferences-dialog.c:1233 msgid "Debugging" msgstr "Debugging" -#: ../app/dialogs/preferences-dialog.c:1212 +#: ../app/dialogs/preferences-dialog.c:1240 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15747,21 +15751,21 @@ msgstr "" "GIMP ha dei difetti o bug, e i blocchi (crash) possono succedere. Quando " "questo accade, puoi dare una mano facendo rapporto sui bug." -#: ../app/dialogs/preferences-dialog.c:1221 +#: ../app/dialogs/preferences-dialog.c:1249 msgid "Bug Reporting" msgstr "Fare rapporto bug" -#: ../app/dialogs/preferences-dialog.c:1228 +#: ../app/dialogs/preferences-dialog.c:1256 msgid "Debug _policy:" msgstr "_Politica del debug:" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1268 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Questa funzione richiede che \"gdb\" o \"lldb\" siano installati sul proprio " "sistema." -#: ../app/dialogs/preferences-dialog.c:1244 +#: ../app/dialogs/preferences-dialog.c:1272 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15769,181 +15773,181 @@ msgstr "" "Questa funzione è più efficiente con \"gdb\" o \"lldb\" installati sul " "proprio sistema." -#: ../app/dialogs/preferences-dialog.c:1257 -#: ../app/dialogs/preferences-dialog.c:1258 +#: ../app/dialogs/preferences-dialog.c:1285 +#: ../app/dialogs/preferences-dialog.c:1286 msgid "Color Management" msgstr "Gestione del colore" -#: ../app/dialogs/preferences-dialog.c:1267 +#: ../app/dialogs/preferences-dialog.c:1295 msgid "Reset Color Management" msgstr "Reimposta la gestione del colore" -#: ../app/dialogs/preferences-dialog.c:1290 +#: ../app/dialogs/preferences-dialog.c:1318 msgid "Image display _mode:" msgstr "_Modalità visualizzazione immagine:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1294 +#: ../app/dialogs/preferences-dialog.c:1322 msgid "Color Managed Display" msgstr "Visualizzazione con gestione del colore" -#: ../app/dialogs/preferences-dialog.c:1303 +#: ../app/dialogs/preferences-dialog.c:1331 msgid "Select Monitor Color Profile" msgstr "Seleziona il profilo colore del monitor" -#: ../app/dialogs/preferences-dialog.c:1304 +#: ../app/dialogs/preferences-dialog.c:1332 msgid "_Monitor profile:" msgstr "Profilo _monitor:" -#: ../app/dialogs/preferences-dialog.c:1310 +#: ../app/dialogs/preferences-dialog.c:1338 msgid "_Try to use the system monitor profile" msgstr "_Prova ad usare il profilo monitor del sistema" -#: ../app/dialogs/preferences-dialog.c:1319 +#: ../app/dialogs/preferences-dialog.c:1347 msgid "_Rendering intent:" msgstr "Intento di _rendering:" -#: ../app/dialogs/preferences-dialog.c:1324 +#: ../app/dialogs/preferences-dialog.c:1352 msgid "Use _black point compensation" msgstr "Usa la compensazione del punto _nero" -#: ../app/dialogs/preferences-dialog.c:1332 -#: ../app/dialogs/preferences-dialog.c:1368 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1396 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Velocità" -#: ../app/dialogs/preferences-dialog.c:1333 -#: ../app/dialogs/preferences-dialog.c:1369 +#: ../app/dialogs/preferences-dialog.c:1361 +#: ../app/dialogs/preferences-dialog.c:1397 msgid "Precision / Color Fidelity" msgstr "Precisione / Fedeltà del colore" -#: ../app/dialogs/preferences-dialog.c:1334 +#: ../app/dialogs/preferences-dialog.c:1362 msgid "_Optimize image display for:" msgstr "_Ottimizza la visualizzazione immagine per:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1366 msgid "Soft-Proofing" msgstr "Softproof" -#: ../app/dialogs/preferences-dialog.c:1348 +#: ../app/dialogs/preferences-dialog.c:1376 msgid "Select Soft-Proofing Color Profile" msgstr "Seleziona il profilo colore del softproof" -#: ../app/dialogs/preferences-dialog.c:1349 +#: ../app/dialogs/preferences-dialog.c:1377 msgid "_Soft-proofing profile:" msgstr "Profilo _softproof:" -#: ../app/dialogs/preferences-dialog.c:1355 +#: ../app/dialogs/preferences-dialog.c:1383 msgid "Re_ndering intent:" msgstr "Intento di re_ndering:" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1388 msgid "Use black _point compensation" msgstr "Usa compensazione del _punto nero" -#: ../app/dialogs/preferences-dialog.c:1370 +#: ../app/dialogs/preferences-dialog.c:1398 msgid "O_ptimize soft-proofing for:" msgstr "Ottimizza il soft_proof per:" -#: ../app/dialogs/preferences-dialog.c:1379 +#: ../app/dialogs/preferences-dialog.c:1407 msgid "Mark out of gamut colors" msgstr "Evidenzia i colori fuori gamut" -#: ../app/dialogs/preferences-dialog.c:1384 +#: ../app/dialogs/preferences-dialog.c:1412 msgid "Select Warning Color" msgstr "Selezione colore di avvertimento" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1423 msgid "Preferred Profiles" msgstr "Profili preferiti" -#: ../app/dialogs/preferences-dialog.c:1404 +#: ../app/dialogs/preferences-dialog.c:1432 msgid "Select Preferred RGB Color Profile" msgstr "Seleziona il profilo colore RGB preferito" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1433 msgid "_RGB profile:" msgstr "Profilo _RGB:" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1440 msgid "Select Preferred Grayscale Color Profile" msgstr "Seleziona il profilo colore scala di grigi preferito" -#: ../app/dialogs/preferences-dialog.c:1413 +#: ../app/dialogs/preferences-dialog.c:1441 msgid "_Grayscale profile:" msgstr "Profilo scala di _grigi:" -#: ../app/dialogs/preferences-dialog.c:1420 +#: ../app/dialogs/preferences-dialog.c:1448 msgid "Select CMYK Color Profile" msgstr "Seleziona il profilo colore CMYK" -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1449 msgid "_CMYK profile:" msgstr "Profilo _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1426 +#: ../app/dialogs/preferences-dialog.c:1454 msgid "Policies" msgstr "Politiche" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1459 msgid "File Open behaviour:" msgstr "Comportamento apertura file:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1435 -#: ../app/dialogs/preferences-dialog.c:2190 +#: ../app/dialogs/preferences-dialog.c:1463 +#: ../app/dialogs/preferences-dialog.c:2218 msgid "Filter Dialogs" msgstr "Finestre di dialogo filtri" -#: ../app/dialogs/preferences-dialog.c:1439 -#: ../app/dialogs/preferences-dialog.c:2202 +#: ../app/dialogs/preferences-dialog.c:1467 +#: ../app/dialogs/preferences-dialog.c:2230 msgid "Show advanced color options" msgstr "Mostra opzioni colore avanzate" -#: ../app/dialogs/preferences-dialog.c:1453 -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1481 +#: ../app/dialogs/preferences-dialog.c:1482 msgid "Image Import & Export" msgstr "Importazione e esportazione immagine" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1460 +#: ../app/dialogs/preferences-dialog.c:1488 msgid "Import Policies" msgstr "Politiche di importazione" -#: ../app/dialogs/preferences-dialog.c:1464 +#: ../app/dialogs/preferences-dialog.c:1492 msgid "Promote imported images to _floating point precision" msgstr "Promuove l'immagine importata alla precisione della _virgola mobile" -#: ../app/dialogs/preferences-dialog.c:1473 +#: ../app/dialogs/preferences-dialog.c:1501 msgid "Dither images when promoting to floating point" msgstr "" "Esegue il dithering dell'immagine durante la promozione a virgola mobile" -#: ../app/dialogs/preferences-dialog.c:1478 +#: ../app/dialogs/preferences-dialog.c:1506 msgid "Add an alpha channel to imported images" msgstr "Aggiungi il canale alfa alle immagini importate" -#: ../app/dialogs/preferences-dialog.c:1483 -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:1511 +#: ../app/dialogs/preferences-dialog.c:2141 msgid "Color profile policy:" msgstr "Politica del profilo colore:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1487 +#: ../app/dialogs/preferences-dialog.c:1515 msgid "Export Policies" msgstr "Politiche di esportazione" -#: ../app/dialogs/preferences-dialog.c:1491 +#: ../app/dialogs/preferences-dialog.c:1519 msgid "Export the image's color profile by default" msgstr "Esporta il profilo colore dell'immagine come impostazione predefinita" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1497 +#: ../app/dialogs/preferences-dialog.c:1525 msgid "Export Exif metadata by default when available" msgstr "" "Esporta i metadati Exif quando disponibili come impostazione predefinita" @@ -15951,7 +15955,7 @@ msgstr "" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1531 msgid "Export XMP metadata by default when available" msgstr "" "Esporta i metadati XMP quando disponibili come impostazione predefinita" @@ -15959,29 +15963,29 @@ msgstr "" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1509 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export IPTC metadata by default when available" msgstr "" "Esporta i metadati IPTC quando disponibili come impostazione predefinita" -#: ../app/dialogs/preferences-dialog.c:1512 +#: ../app/dialogs/preferences-dialog.c:1540 msgid "Metadata can contain sensitive information." msgstr "I metadati possono contenere informazioni sensibili." #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Raw Image Importer" msgstr "Importatore immagini RAW" -#: ../app/dialogs/preferences-dialog.c:1550 +#: ../app/dialogs/preferences-dialog.c:1578 msgid "Experimental Playground" msgstr "Terreno di gioco sperimentale" -#: ../app/dialogs/preferences-dialog.c:1551 +#: ../app/dialogs/preferences-dialog.c:1579 msgid "Playground" msgstr "Terreno di gioco" -#: ../app/dialogs/preferences-dialog.c:1558 +#: ../app/dialogs/preferences-dialog.c:1586 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -15992,519 +15996,519 @@ msgstr "" "quello che si sta facendo o a meno che non si voglia contribuire al codice " "con una patch." -#: ../app/dialogs/preferences-dialog.c:1567 +#: ../app/dialogs/preferences-dialog.c:1595 msgid "Insane Options" msgstr "Opzioni pazze" -#: ../app/dialogs/preferences-dialog.c:1571 +#: ../app/dialogs/preferences-dialog.c:1599 msgid "_N-Point Deformation tool" msgstr "Strumento di deformazione a _N punti" -#: ../app/dialogs/preferences-dialog.c:1574 +#: ../app/dialogs/preferences-dialog.c:1602 msgid "_Seamless Clone tool" msgstr "_Strumento clone continuo" -#: ../app/dialogs/preferences-dialog.c:1584 -#: ../app/dialogs/preferences-dialog.c:1585 +#: ../app/dialogs/preferences-dialog.c:1612 +#: ../app/dialogs/preferences-dialog.c:1613 msgctxt "preferences" msgid "Tool Options" msgstr "Opzioni strumento" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1593 -#: ../app/dialogs/preferences-dialog.c:2419 -#: ../app/dialogs/preferences-dialog.c:2747 -#: ../app/dialogs/preferences-dialog.c:2978 +#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:2447 +#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:3006 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Generale" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1624 msgid "_Save tool options on exit" msgstr "_Salva le opzioni degli strumenti all'uscita" -#: ../app/dialogs/preferences-dialog.c:1600 +#: ../app/dialogs/preferences-dialog.c:1628 msgid "Save Tool Options _Now" msgstr "Salva ora le opzioni strume_nti" -#: ../app/dialogs/preferences-dialog.c:1607 +#: ../app/dialogs/preferences-dialog.c:1635 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Reimposta le opzioni degli strumenti salvate ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:1649 msgid "Default _interpolation:" msgstr "_Interpolazione predefinita:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1656 msgid "Paint Options Shared Between Tools" msgstr "Opzioni di disegno condivise tra gli strumenti" -#: ../app/dialogs/preferences-dialog.c:1632 +#: ../app/dialogs/preferences-dialog.c:1660 msgid "_Brush" msgstr "_Pennello" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1663 msgid "_Dynamics" msgstr "_Dinamiche" -#: ../app/dialogs/preferences-dialog.c:1638 +#: ../app/dialogs/preferences-dialog.c:1666 msgid "_Pattern" msgstr "_Motivo" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1673 msgid "Move Tool" msgstr "Strumento sposta" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1677 msgid "Set layer or path as active" msgstr "Imposta il livello o il tracciato come attivo" -#: ../app/dialogs/preferences-dialog.c:1662 +#: ../app/dialogs/preferences-dialog.c:1690 msgid "Default New Image" msgstr "Nuova immagine predefinita" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1691 msgid "Default Image" msgstr "Immagine predefinita" -#: ../app/dialogs/preferences-dialog.c:1699 +#: ../app/dialogs/preferences-dialog.c:1727 msgid "Quick Mask color:" msgstr "Colore maschera veloce:" -#: ../app/dialogs/preferences-dialog.c:1700 +#: ../app/dialogs/preferences-dialog.c:1728 msgid "Set the default Quick Mask color" msgstr "Imposta il colore predefinito della maschera veloce" -#: ../app/dialogs/preferences-dialog.c:1710 +#: ../app/dialogs/preferences-dialog.c:1738 msgid "Default Image Grid" msgstr "Griglia immagine predefinita" -#: ../app/dialogs/preferences-dialog.c:1711 +#: ../app/dialogs/preferences-dialog.c:1739 msgid "Default Grid" msgstr "Griglia predefinita" -#: ../app/dialogs/preferences-dialog.c:1730 +#: ../app/dialogs/preferences-dialog.c:1758 msgid "User Interface" msgstr "Interfaccia utente" -#: ../app/dialogs/preferences-dialog.c:1731 +#: ../app/dialogs/preferences-dialog.c:1759 msgid "Interface" msgstr "Interfaccia" -#: ../app/dialogs/preferences-dialog.c:1740 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1768 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Lingua" #. Previews -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1774 msgid "Previews" msgstr "Anteprime" -#: ../app/dialogs/preferences-dialog.c:1749 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "_Enable layer & channel previews" msgstr "_Abilita anteprime dei livelli e dei canali" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1785 msgid "Enable layer _group previews" msgstr "Abilita anteprime _gruppi livelli" -#: ../app/dialogs/preferences-dialog.c:1763 +#: ../app/dialogs/preferences-dialog.c:1791 msgid "_Default layer & channel preview size:" msgstr "_Dimensione predefinita anteprime dei livelli e dei canali:" -#: ../app/dialogs/preferences-dialog.c:1766 +#: ../app/dialogs/preferences-dialog.c:1794 msgid "_Undo preview size:" msgstr "Dimensione anteprima ann_ullamento:" -#: ../app/dialogs/preferences-dialog.c:1769 +#: ../app/dialogs/preferences-dialog.c:1797 msgid "Na_vigation preview size:" msgstr "Dimensione anteprima na_vigazione:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1773 +#: ../app/dialogs/preferences-dialog.c:1801 msgid "Keyboard Shortcuts" msgstr "Tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1805 msgid "_Use dynamic keyboard shortcuts" msgstr "_Usa tasti scorciatoia dinamici" -#: ../app/dialogs/preferences-dialog.c:1781 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "Configure _Keyboard Shortcuts..." msgstr "Configura _tasti scorciatoia..." -#: ../app/dialogs/preferences-dialog.c:1788 +#: ../app/dialogs/preferences-dialog.c:1816 msgid "_Save keyboard shortcuts on exit" msgstr "_Salva i tasti scorciatoia all'uscita" -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1820 msgid "Save Keyboard Shortcuts _Now" msgstr "Salva _ora i tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:1799 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Ripristina i tasti scorciatoia ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:1808 +#: ../app/dialogs/preferences-dialog.c:1836 msgid "Remove _All Keyboard Shortcuts" msgstr "Rimuovi _tutti i tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:1820 -#: ../app/dialogs/preferences-dialog.c:1821 -#: ../app/dialogs/preferences-dialog.c:1856 +#: ../app/dialogs/preferences-dialog.c:1848 +#: ../app/dialogs/preferences-dialog.c:1849 +#: ../app/dialogs/preferences-dialog.c:1884 msgid "Theme" msgstr "Tema" -#: ../app/dialogs/preferences-dialog.c:1826 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Select Theme" msgstr "Seleziona tema" -#: ../app/dialogs/preferences-dialog.c:1908 +#: ../app/dialogs/preferences-dialog.c:1936 msgid "Reload C_urrent Theme" msgstr "Ricarica il tema c_orrente" -#: ../app/dialogs/preferences-dialog.c:1920 -#: ../app/dialogs/preferences-dialog.c:1921 -#: ../app/dialogs/preferences-dialog.c:1962 +#: ../app/dialogs/preferences-dialog.c:1948 +#: ../app/dialogs/preferences-dialog.c:1949 +#: ../app/dialogs/preferences-dialog.c:1990 msgid "Icon Theme" msgstr "Tema icone" -#: ../app/dialogs/preferences-dialog.c:1926 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Select an Icon Theme" msgstr "Seleziona tema icone" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2050 -#: ../app/dialogs/preferences-dialog.c:2818 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2078 +#: ../app/dialogs/preferences-dialog.c:2846 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Aspetto" -#: ../app/dialogs/preferences-dialog.c:2054 +#: ../app/dialogs/preferences-dialog.c:2082 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "Mostra il _logo di GIMP (obiettivo trascina-e-rilascia)" -#: ../app/dialogs/preferences-dialog.c:2058 +#: ../app/dialogs/preferences-dialog.c:2086 msgid "Show _foreground & background color" msgstr "Mostra i colori di primo piano e s_fondo" -#: ../app/dialogs/preferences-dialog.c:2062 +#: ../app/dialogs/preferences-dialog.c:2090 msgid "Show active _brush, pattern & gradient" msgstr "Mostra il _pennello, il motivo e il gradiente attivi" -#: ../app/dialogs/preferences-dialog.c:2066 +#: ../app/dialogs/preferences-dialog.c:2094 msgid "Show active _image" msgstr "Mostra _immagine attiva" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2074 +#: ../app/dialogs/preferences-dialog.c:2102 msgid "Tools Configuration" msgstr "Configurazione strumenti" -#: ../app/dialogs/preferences-dialog.c:2090 -#: ../app/dialogs/preferences-dialog.c:2091 +#: ../app/dialogs/preferences-dialog.c:2118 +#: ../app/dialogs/preferences-dialog.c:2119 msgid "Dialog Defaults" msgstr "Valori predefiniti delle finestre di dialogo" -#: ../app/dialogs/preferences-dialog.c:2100 +#: ../app/dialogs/preferences-dialog.c:2128 msgid "Reset Dialog Defaults" msgstr "Reimposta finestre di dialogo ai valori predefiniti" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2108 +#: ../app/dialogs/preferences-dialog.c:2136 msgid "Color Profile Import Dialog" msgstr "Finestra di dialogo di importazione profilo" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2117 +#: ../app/dialogs/preferences-dialog.c:2145 msgid "Color Profile File Dialogs" msgstr "Finestre di dialogo dei file di profili di colore" -#: ../app/dialogs/preferences-dialog.c:2122 +#: ../app/dialogs/preferences-dialog.c:2150 msgid "Profile folder:" msgstr "Cartella del profilo:" -#: ../app/dialogs/preferences-dialog.c:2123 +#: ../app/dialogs/preferences-dialog.c:2151 msgid "Select Default Folder for Color Profiles" msgstr "Selezionare la cartella predefinita per i profili colore" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2127 +#: ../app/dialogs/preferences-dialog.c:2155 msgid "Convert to Color Profile Dialog" msgstr "Finestra di dialogo \"Converti al profilo colore\"" -#: ../app/dialogs/preferences-dialog.c:2132 +#: ../app/dialogs/preferences-dialog.c:2160 msgid "Rendering intent:" msgstr "Intento di rendering:" -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2164 msgid "Black point compensation" msgstr "Compensazione del punto nero" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2140 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Precision Conversion Dialog" msgstr "Finestra di dialogo \"Conversione di precisione\"" -#: ../app/dialogs/preferences-dialog.c:2147 +#: ../app/dialogs/preferences-dialog.c:2175 msgid "Dither layers:" msgstr "Dither livelli:" -#: ../app/dialogs/preferences-dialog.c:2152 +#: ../app/dialogs/preferences-dialog.c:2180 msgid "Dither text layers:" msgstr "Dither livelli di testo:" -#: ../app/dialogs/preferences-dialog.c:2157 +#: ../app/dialogs/preferences-dialog.c:2185 msgid "Dither channels/masks:" msgstr "Dither canali/maschere:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2161 +#: ../app/dialogs/preferences-dialog.c:2189 msgid "Indexed Conversion Dialog" msgstr "Finestra di dialogo \"Conversione a indicizzata\"" -#: ../app/dialogs/preferences-dialog.c:2166 +#: ../app/dialogs/preferences-dialog.c:2194 msgid "Colormap:" msgstr "Mappa colore:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2197 msgid "Maximum number of colors:" msgstr "Numero massimo di colori:" -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2201 msgid "Remove unused and duplicate colors from colormap" msgstr "Rimuovere colori doppi e inutilizzati dalla mappa colore" -#: ../app/dialogs/preferences-dialog.c:2179 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Color dithering:" msgstr "Dithering di colore:" -#: ../app/dialogs/preferences-dialog.c:2183 +#: ../app/dialogs/preferences-dialog.c:2211 msgid "Enable dithering of transparency" msgstr "Abilita dithering della trasparenza" -#: ../app/dialogs/preferences-dialog.c:2195 +#: ../app/dialogs/preferences-dialog.c:2223 msgid "Keep recent settings:" msgstr "Mantieni le impostazioni recenti:" -#: ../app/dialogs/preferences-dialog.c:2199 +#: ../app/dialogs/preferences-dialog.c:2227 msgid "Default to the last used settings" msgstr "Imposta di default le ultime impostazioni usate" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2206 +#: ../app/dialogs/preferences-dialog.c:2234 msgid "Canvas Size Dialog" msgstr "Finestra Dimensione superficie" -#: ../app/dialogs/preferences-dialog.c:2211 -#: ../app/dialogs/preferences-dialog.c:2240 +#: ../app/dialogs/preferences-dialog.c:2239 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "Fill with:" msgstr "Riempi con:" -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2242 msgid "Resize layers:" msgstr "Ridimensiona livelli:" -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:2246 msgid "Resize text layers" msgstr "Ridimensiona i livelli di testo" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2222 +#: ../app/dialogs/preferences-dialog.c:2250 msgid "New Layer Dialog" msgstr "Finestra di dialogo \"Nuovo livello\"" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2255 msgid "Layer name:" msgstr "Nome livello:" -#: ../app/dialogs/preferences-dialog.c:2231 +#: ../app/dialogs/preferences-dialog.c:2259 msgid "Fill type:" msgstr "Tipo riempimento:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2235 +#: ../app/dialogs/preferences-dialog.c:2263 msgid "Layer Boundary Size Dialog" msgstr "Finestra imposta dimensioni margini del livello" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2244 +#: ../app/dialogs/preferences-dialog.c:2272 msgid "Add Layer Mask Dialog" msgstr "Finestra di dialogo \"Aggiungi maschera di livello\"" -#: ../app/dialogs/preferences-dialog.c:2249 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Layer mask type:" msgstr "Tipo di maschera di livello:" -#: ../app/dialogs/preferences-dialog.c:2253 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Invert mask" msgstr "Inverti maschera" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2285 msgid "Merge Layers Dialog" msgstr "Finestra di dialogo \"Fondi i livelli\"" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2292 msgid "Merged layer size:" msgstr "Dimensione livello fuso:" -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2296 msgid "Merge within active group only" msgstr "Fondi solo dentro il gruppo attivo" -#: ../app/dialogs/preferences-dialog.c:2271 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Discard invisible layers" msgstr "Abbandona i livelli invisibili" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2275 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "New Channel Dialog" msgstr "Finestra di dialogo \"Nuovo canale\"" -#: ../app/dialogs/preferences-dialog.c:2280 +#: ../app/dialogs/preferences-dialog.c:2308 msgid "Channel name:" msgstr "Nome canale:" -#: ../app/dialogs/preferences-dialog.c:2284 +#: ../app/dialogs/preferences-dialog.c:2312 msgid "Color and opacity:" msgstr "Colore e opacità:" -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2313 msgid "Default New Channel Color and Opacity" msgstr "Valori predefiniti nuovi colore e opacità del canale" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2318 msgid "New Path Dialog" msgstr "Finestra di dialogo \"Nuovo tracciato\"" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2323 msgid "Path name:" msgstr "Nome tracciato:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2327 msgid "Export Paths Dialog" msgstr "Finestra di dialogo \"Esporta tracciato\"" -#: ../app/dialogs/preferences-dialog.c:2304 +#: ../app/dialogs/preferences-dialog.c:2332 msgid "Export folder:" msgstr "Cartella esportazioni:" -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2333 msgid "Select Default Folder for Exporting Paths" msgstr "Selezionare la cartella predefinita per l'esportazione tracciati" -#: ../app/dialogs/preferences-dialog.c:2309 +#: ../app/dialogs/preferences-dialog.c:2337 msgid "Export the active path only" msgstr "Esporta solo il tracciato corrente" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Import Paths Dialog" msgstr "Finestra di dialogo \"Importa tracciati\"" -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2346 msgid "Import folder:" msgstr "Cartella importazioni:" -#: ../app/dialogs/preferences-dialog.c:2319 +#: ../app/dialogs/preferences-dialog.c:2347 msgid "Select Default Folder for Importing Paths" msgstr "Selezionare la cartella predefinita per l'importazione dei tracciati" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Merge imported paths" msgstr "Fondi i tracciati importati" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2354 msgid "Scale imported paths" msgstr "Scala i tracciati importati" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2358 msgid "Feather Selection Dialog" msgstr "Finestra di dialogo \"Selezione sfumata\"" -#: ../app/dialogs/preferences-dialog.c:2335 +#: ../app/dialogs/preferences-dialog.c:2363 msgid "Feather radius:" msgstr "Raggio sfumatura:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2339 +#: ../app/dialogs/preferences-dialog.c:2367 msgid "Grow Selection Dialog" msgstr "Finestra di dialogo \"Allarga la selezione\"" -#: ../app/dialogs/preferences-dialog.c:2344 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Grow radius:" msgstr "Raggio di crescita:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2348 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Shrink Selection Dialog" msgstr "Finestra di dialogo \"Riduci la selezione\"" -#: ../app/dialogs/preferences-dialog.c:2353 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Shrink radius:" msgstr "Raggio di riduzione:" -#: ../app/dialogs/preferences-dialog.c:2357 -#: ../app/dialogs/preferences-dialog.c:2374 +#: ../app/dialogs/preferences-dialog.c:2385 +#: ../app/dialogs/preferences-dialog.c:2402 msgid "Selected areas continue outside the image" msgstr "Le aree selezionate continuano fuori dall'immagine" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2361 +#: ../app/dialogs/preferences-dialog.c:2389 msgid "Border Selection Dialog" msgstr "Finestra di dialogo \"Selezione bordo\"" -#: ../app/dialogs/preferences-dialog.c:2366 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Border radius:" msgstr "Raggio bordo:" -#: ../app/dialogs/preferences-dialog.c:2370 +#: ../app/dialogs/preferences-dialog.c:2398 msgid "Border style:" msgstr "Stile bordo:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2378 +#: ../app/dialogs/preferences-dialog.c:2406 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "" "Finestre di dialogo \"Riempi contorno selezione\" e \"Riempi tracciato\"" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2387 +#: ../app/dialogs/preferences-dialog.c:2415 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Finestre di dialogo \"Delinea selezione\" e \"Delinea tracciato\"" -#: ../app/dialogs/preferences-dialog.c:2410 -#: ../app/dialogs/preferences-dialog.c:2411 +#: ../app/dialogs/preferences-dialog.c:2438 +#: ../app/dialogs/preferences-dialog.c:2439 msgid "Help System" msgstr "Aiuto" -#: ../app/dialogs/preferences-dialog.c:2422 +#: ../app/dialogs/preferences-dialog.c:2450 msgid "Show _tooltips" msgstr "Mostra i suggerimen_ti" -#: ../app/dialogs/preferences-dialog.c:2425 +#: ../app/dialogs/preferences-dialog.c:2453 msgid "Show help _buttons" msgstr "Mostra _tasti di aiuto" -#: ../app/dialogs/preferences-dialog.c:2430 +#: ../app/dialogs/preferences-dialog.c:2458 msgid "Use the online version" msgstr "Usa la versione online" -#: ../app/dialogs/preferences-dialog.c:2431 +#: ../app/dialogs/preferences-dialog.c:2459 msgid "Use a locally installed copy" msgstr "Usa la versione installata localmente" -#: ../app/dialogs/preferences-dialog.c:2432 +#: ../app/dialogs/preferences-dialog.c:2460 msgid "User manual:" msgstr "Manuale utente:" -#: ../app/dialogs/preferences-dialog.c:2443 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "User interface language" msgstr "Lingua interfaccia utente" @@ -16512,15 +16516,15 @@ msgstr "Lingua interfaccia utente" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2502 +#: ../app/dialogs/preferences-dialog.c:2530 msgid "Help Browser" msgstr "Visualizzatore dell'aiuto" -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2537 msgid "H_elp browser to use:" msgstr "Visualizzatore dell'aiuto da utilizzar_e:" -#: ../app/dialogs/preferences-dialog.c:2515 +#: ../app/dialogs/preferences-dialog.c:2543 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16529,455 +16533,519 @@ msgstr "" "un programma di navigazione web in sua vece." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2532 +#: ../app/dialogs/preferences-dialog.c:2560 msgid "Action Search" msgstr "Ricerca azione" -#: ../app/dialogs/preferences-dialog.c:2536 +#: ../app/dialogs/preferences-dialog.c:2564 msgid "Show _unavailable actions" msgstr "Mostra azioni non dis_ponibili" -#: ../app/dialogs/preferences-dialog.c:2539 +#: ../app/dialogs/preferences-dialog.c:2567 msgid "Maximum History Size:" msgstr "Dimensione massima cronologia:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2571 msgid "Clear Action History" msgstr "Cancella cronologia azioni" -#: ../app/dialogs/preferences-dialog.c:2558 -#: ../app/dialogs/preferences-dialog.c:2559 +#: ../app/dialogs/preferences-dialog.c:2586 +#: ../app/dialogs/preferences-dialog.c:2587 msgid "Display" msgstr "Visualizzazione" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2595 msgid "Transparency" msgstr "Trasparenza" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2599 msgid "_Check style:" msgstr "Stile s_cacchi:" -#: ../app/dialogs/preferences-dialog.c:2574 +#: ../app/dialogs/preferences-dialog.c:2602 msgid "Check _size:" msgstr "Dimen_sione scacchi:" -#: ../app/dialogs/preferences-dialog.c:2577 +#: ../app/dialogs/preferences-dialog.c:2605 msgid "Monitor Resolution" msgstr "Risoluzione monitor" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2581 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2609 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "Pixel" -#: ../app/dialogs/preferences-dialog.c:2599 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2627 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Orizzontale" -#: ../app/dialogs/preferences-dialog.c:2601 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2629 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Verticale" -#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2631 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2650 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Rileva automaticamente (attualmente %d × %d ppi)" -#: ../app/dialogs/preferences-dialog.c:2640 +#: ../app/dialogs/preferences-dialog.c:2668 msgid "_Enter manually" msgstr "_Inserisci manualmente" -#: ../app/dialogs/preferences-dialog.c:2655 +#: ../app/dialogs/preferences-dialog.c:2683 msgid "C_alibrate..." msgstr "C_alibratura..." -#: ../app/dialogs/preferences-dialog.c:2683 -#: ../app/dialogs/preferences-dialog.c:2684 +#: ../app/dialogs/preferences-dialog.c:2711 +#: ../app/dialogs/preferences-dialog.c:2712 msgid "Window Management" msgstr "Gestione finestre" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:2717 msgid "Window Manager Hints" msgstr "Suggerimenti del gestore finestre" -#: ../app/dialogs/preferences-dialog.c:2695 +#: ../app/dialogs/preferences-dialog.c:2723 msgid "Hint for _docks and toolbox:" msgstr "Suggerimento per le finestre ag_ganciabili e per gli strumenti:" -#: ../app/dialogs/preferences-dialog.c:2698 +#: ../app/dialogs/preferences-dialog.c:2726 msgid "Focus" msgstr "Focus" -#: ../app/dialogs/preferences-dialog.c:2702 +#: ../app/dialogs/preferences-dialog.c:2730 msgid "Activate the _focused image" msgstr "Attiva l'immagine in _focus" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2706 +#: ../app/dialogs/preferences-dialog.c:2734 msgid "Window Positions" msgstr "Posizione finestra" -#: ../app/dialogs/preferences-dialog.c:2709 +#: ../app/dialogs/preferences-dialog.c:2737 msgid "_Save window positions on exit" msgstr "_Salva le posizioni delle finestre all'uscita" -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2740 msgid "Open windows on the same _monitor they were open before" msgstr "Apri le finestre sullo stesso scher_mo dov'erano aperte prima" -#: ../app/dialogs/preferences-dialog.c:2716 +#: ../app/dialogs/preferences-dialog.c:2744 msgid "Save Window Positions _Now" msgstr "Salva _ora la posizione delle finestre" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2751 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Reimposta la posizione delle finestre salvata ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:2738 -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2766 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "Image Windows" msgstr "Finestre immagine" -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2778 msgid "Use \"_Dot for dot\" by default" msgstr "Usa \"punto per punto\" come pre_definito" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2784 msgid "Marching _ants speed:" msgstr "Velocità _animazione selezione:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2788 msgid "Zoom & Resize Behavior" msgstr "Comportamento dello zoom e del ridimensionamento" -#: ../app/dialogs/preferences-dialog.c:2764 +#: ../app/dialogs/preferences-dialog.c:2792 msgid "Resize window on _zoom" msgstr "Ridimensiona finestra ad ogni _zoom" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2795 msgid "Resize window on image _size change" msgstr "Ridimensiona la finestra ad ogni modifica di _ampiezza" -#: ../app/dialogs/preferences-dialog.c:2773 +#: ../app/dialogs/preferences-dialog.c:2801 msgid "Show entire image" msgstr "Mostra immagine intera" -#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:2803 msgid "Initial zoom _ratio:" msgstr "_Rapporto di zoom iniziale:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2779 +#: ../app/dialogs/preferences-dialog.c:2807 msgid "Space Bar" msgstr "Barra spazio" -#: ../app/dialogs/preferences-dialog.c:2785 +#: ../app/dialogs/preferences-dialog.c:2813 msgid "_While space bar is pressed:" msgstr "_Mentre la barra spazio è premuta:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2789 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Mouse Pointers" msgstr "Puntatori del mouse" -#: ../app/dialogs/preferences-dialog.c:2793 +#: ../app/dialogs/preferences-dialog.c:2821 msgid "Show _brush outline" msgstr "Mostra il _bordo esterno del pennello" -#: ../app/dialogs/preferences-dialog.c:2796 +#: ../app/dialogs/preferences-dialog.c:2824 msgid "Show pointer for paint _tools" msgstr "Mostra il puntatore con gli s_trumenti di disegno" -#: ../app/dialogs/preferences-dialog.c:2802 +#: ../app/dialogs/preferences-dialog.c:2830 msgid "Pointer _mode:" msgstr "_Modalità puntatore:" -#: ../app/dialogs/preferences-dialog.c:2805 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Pointer _handedness:" msgstr "Durez_za del puntatore:" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2845 msgid "Image Window Appearance" msgstr "Aspetto finestre immagine" -#: ../app/dialogs/preferences-dialog.c:2825 +#: ../app/dialogs/preferences-dialog.c:2853 msgid "Default Appearance in Normal Mode" msgstr "Visualizzazione predefinita in modalità normale" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2858 msgid "Default Appearance in Fullscreen Mode" msgstr "Visualizzazione predefinita in modalità a schermo pieno" -#: ../app/dialogs/preferences-dialog.c:2839 +#: ../app/dialogs/preferences-dialog.c:2867 msgid "Image Title & Statusbar Format" msgstr "Formato del titolo immagine e della barra di stato" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Title & Status" msgstr "Titolo e stato" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2886 msgid "Current format" msgstr "Formato corrente" -#: ../app/dialogs/preferences-dialog.c:2859 +#: ../app/dialogs/preferences-dialog.c:2887 msgid "Default format" msgstr "Formato predefinito" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2888 msgid "Show zoom percentage" msgstr "Mostra percentuale dello zoom" -#: ../app/dialogs/preferences-dialog.c:2861 +#: ../app/dialogs/preferences-dialog.c:2889 msgid "Show zoom ratio" msgstr "Mostra rapporto zoom" -#: ../app/dialogs/preferences-dialog.c:2862 +#: ../app/dialogs/preferences-dialog.c:2890 msgid "Show image size" msgstr "Mostra dimensione immagine" -#: ../app/dialogs/preferences-dialog.c:2863 +#: ../app/dialogs/preferences-dialog.c:2891 msgid "Show drawable size" msgstr "Mostra dimensione area disegnabile" -#: ../app/dialogs/preferences-dialog.c:2876 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Image Title Format" msgstr "Formato del titolo immagine" -#: ../app/dialogs/preferences-dialog.c:2878 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Image Statusbar Format" msgstr "Formato della barra di stato dell'immagine" -#: ../app/dialogs/preferences-dialog.c:2962 +#: ../app/dialogs/preferences-dialog.c:2990 msgid "Image Window Snapping Behavior" msgstr "Comportamento magnetismo finestra immagine" -#: ../app/dialogs/preferences-dialog.c:2963 +#: ../app/dialogs/preferences-dialog.c:2991 msgid "Snapping" msgstr "Magnetismo" -#: ../app/dialogs/preferences-dialog.c:2970 +#: ../app/dialogs/preferences-dialog.c:2998 msgid "Default Behavior in Normal Mode" msgstr "Comportamento predefinito in modalità normale" -#: ../app/dialogs/preferences-dialog.c:2974 +#: ../app/dialogs/preferences-dialog.c:3002 msgid "Default Behavior in Fullscreen Mode" msgstr "Comportamento predefinito in modalità a schermo pieno" -#: ../app/dialogs/preferences-dialog.c:2983 +#: ../app/dialogs/preferences-dialog.c:3011 msgid "_Snapping distance:" msgstr "Distanza magneti_smo:" -#: ../app/dialogs/preferences-dialog.c:2992 -#: ../app/dialogs/preferences-dialog.c:2993 +#: ../app/dialogs/preferences-dialog.c:3020 +#: ../app/dialogs/preferences-dialog.c:3021 msgid "Input Devices" msgstr "Dispositivi di ingresso" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2999 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "Extended Input Devices" msgstr "Dispositivi di ingresso estesi" -#: ../app/dialogs/preferences-dialog.c:3003 +#: ../app/dialogs/preferences-dialog.c:3031 msgid "S_hare tool and tool options between input devices" msgstr "Condividi strumenti e opzioni strumenti tra dispositivi d'ingresso" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3035 msgid "Configure E_xtended Input Devices..." msgstr "Configurazione dispositivi di ingresso _estesi..." -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3042 msgid "_Save input device settings on exit" msgstr "All'uscita _salva lo stato dei dispositivi di ingresso" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3046 msgid "Save Input Device Settings _Now" msgstr "Salva _ora lo stato dei dispositivi di ingresso" -#: ../app/dialogs/preferences-dialog.c:3025 +#: ../app/dialogs/preferences-dialog.c:3053 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "" "_Reimposta lo stato dei dispositivi di ingresso salvato ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:3040 +#: ../app/dialogs/preferences-dialog.c:3068 msgid "Additional Input Controllers" msgstr "Controllori di ingresso aggiuntivi" -#: ../app/dialogs/preferences-dialog.c:3041 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "Input Controllers" msgstr "Controllori di ingresso" -#: ../app/dialogs/preferences-dialog.c:3056 -#: ../app/dialogs/preferences-dialog.c:3057 +#: ../app/dialogs/preferences-dialog.c:3084 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Folders" msgstr "Cartelle" -#: ../app/dialogs/preferences-dialog.c:3073 +#: ../app/dialogs/preferences-dialog.c:3092 +msgid "Reset Folders" +msgstr "Reimposta cartelle" + +#: ../app/dialogs/preferences-dialog.c:3108 msgid "Temporary folder:" msgstr "Cartella file temporanei:" -#: ../app/dialogs/preferences-dialog.c:3074 +#: ../app/dialogs/preferences-dialog.c:3109 msgid "Select Folder for Temporary Files" msgstr "Selezionare la cartella per i file temporanei" -#: ../app/dialogs/preferences-dialog.c:3078 +#: ../app/dialogs/preferences-dialog.c:3113 msgid "Swap folder:" msgstr "Cartella di scambio:" -#: ../app/dialogs/preferences-dialog.c:3079 +#: ../app/dialogs/preferences-dialog.c:3114 msgid "Select Swap Folder" msgstr "Seleziona la cartella di scambio" -#: ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/preferences-dialog.c:3147 msgid "Brush Folders" msgstr "Cartelle pennelli" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3150 +msgid "Reset Brush Folders" +msgstr "Reimposta cartelle pennelli" + +#: ../app/dialogs/preferences-dialog.c:3151 msgid "Select Brush Folders" msgstr "Seleziona le cartelle dei pennelli" -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3153 msgid "Dynamics Folders" msgstr "Cartelle delle dinamiche" -#: ../app/dialogs/preferences-dialog.c:3117 +#: ../app/dialogs/preferences-dialog.c:3156 +msgid "Reset Dynamics Folders" +msgstr "Reimposta cartelle dinamiche" + +#: ../app/dialogs/preferences-dialog.c:3157 msgid "Select Dynamics Folders" msgstr "Seleziona le cartelle delle dinamiche" -#: ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/preferences-dialog.c:3159 msgid "Pattern Folders" msgstr "Cartelle motivi" -#: ../app/dialogs/preferences-dialog.c:3121 +#: ../app/dialogs/preferences-dialog.c:3162 +msgid "Reset Pattern Folders" +msgstr "Reimposta cartelle motivi" + +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Select Pattern Folders" msgstr "Seleziona le cartelle dei motivi" -#: ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/preferences-dialog.c:3165 msgid "Palette Folders" msgstr "Cartelle delle tavolozze" -#: ../app/dialogs/preferences-dialog.c:3125 +#: ../app/dialogs/preferences-dialog.c:3168 +msgid "Reset Palette Folders" +msgstr "Reimposta cartelle tavolozze" + +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Select Palette Folders" msgstr "Seleziona le cartelle delle tavolozze" -#: ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/preferences-dialog.c:3171 msgid "Gradient Folders" msgstr "Cartelle dei gradienti" -#: ../app/dialogs/preferences-dialog.c:3129 +#: ../app/dialogs/preferences-dialog.c:3174 +msgid "Reset Gradient Folders" +msgstr "Reimposta cartelle gradienti" + +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Select Gradient Folders" msgstr "Seleziona le cartelle dei gradienti" -#: ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/preferences-dialog.c:3177 msgid "Font Folders" msgstr "Cartelle dei caratteri" -#: ../app/dialogs/preferences-dialog.c:3133 +#: ../app/dialogs/preferences-dialog.c:3180 +msgid "Reset Font Folders" +msgstr "Reimposta cartelle caratteri" + +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Select Font Folders" msgstr "Seleziona le cartelle dei caratteri" -#: ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Preset Folders" msgstr "Cartelle preimpostazioni strumento" -#: ../app/dialogs/preferences-dialog.c:3137 +#: ../app/dialogs/preferences-dialog.c:3186 +msgid "Reset Tool Preset Folders" +msgstr "Reimposta cartelle preimpostazioni strumenti" + +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Select Tool Preset Folders" msgstr "Seleziona le cartelle delle preimpostazioni strumento" -#: ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brush Folders" msgstr "Cartelle pennelli MyPaint" -#: ../app/dialogs/preferences-dialog.c:3141 +#: ../app/dialogs/preferences-dialog.c:3192 +msgid "Reset MyPaint Brush Folders" +msgstr "Reimposta cartelle pennelli MyPaint" + +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Select MyPaint Brush Folders" msgstr "Seleziona le cartelle pennelli MyPaint" -#: ../app/dialogs/preferences-dialog.c:3143 +#: ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-in Folders" msgstr "Cartelle plug-in" -#: ../app/dialogs/preferences-dialog.c:3145 +#: ../app/dialogs/preferences-dialog.c:3198 +msgid "Reset plug-in Folders" +msgstr "Reimposta cartelle plug-in" + +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Select plug-in Folders" msgstr "Seleziona le cartelle plug-in" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Scripts" msgstr "Script" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Script-Fu Folders" msgstr "Cartelle Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3149 +#: ../app/dialogs/preferences-dialog.c:3204 +msgid "Reset Script-Fu Folders" +msgstr "Reimposta cartelle Script-Fu" + +#: ../app/dialogs/preferences-dialog.c:3205 msgid "Select Script-Fu Folders" msgstr "Seleziona le cartelle Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3207 msgid "Module Folders" msgstr "Cartelle dei moduli" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3210 +msgid "Reset Module Folders" +msgstr "Reimposta cartelle moduli" + +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Select Module Folders" msgstr "Seleziona le cartelle dei moduli" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreters" msgstr "Interpreti" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreter Folders" msgstr "Cartelle interpreti" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3216 +msgid "Reset Interpreter Folders" +msgstr "Reimposta cartelle interpreti" + +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Select Interpreter Folders" msgstr "Seleziona le cartelle interpreti" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment" msgstr "Ambiente" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment Folders" msgstr "Cartelle di ambiente" -#: ../app/dialogs/preferences-dialog.c:3161 +#: ../app/dialogs/preferences-dialog.c:3222 +msgid "Reset Environment Folders" +msgstr "Reimposta cartelle ambiente" + +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Select Environment Folders" msgstr "Seleziona le cartelle di ambiente" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Themes" msgstr "Temi" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Theme Folders" msgstr "Cartelle dei temi" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3228 +msgid "Reset Theme Folders" +msgstr "Reimposta cartelle temi" + +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Select Theme Folders" msgstr "Seleziona le cartelle dei temi" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Themes" -msgstr "Temi icone" +msgstr "Icone temi" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Theme Folders" msgstr "Cartelle dei temi icone" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3234 +msgid "Reset Icon Theme Folders" +msgstr "Reimposta cartelle icone temi" + +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Select Icon Theme Folders" -msgstr "Seleziona le cartelle dei temi icone" +msgstr "Seleziona le cartelle dei icone temi" #: ../app/dialogs/print-size-dialog.c:144 msgid "Print Size" @@ -17994,11 +18062,11 @@ msgstr "Fare clic e trascinare per spostare il punto cardine" msgid "Click-Drag to shear" msgstr "Fare clic e trascinare per inclinare" -#: ../app/file/file-open.c:116 ../app/file/file-save.c:116 +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" msgstr "Non è un file normale" -#: ../app/file/file-open.c:125 ../app/file/file-save.c:125 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 msgid "Permission denied" msgstr "Permesso negato" @@ -18049,7 +18117,15 @@ msgstr "Scaricati %s di dati immagine" msgid "Uploaded %s of image data" msgstr "Caricati %s di dati immagine" -#: ../app/file/file-save.c:280 +#: ../app/file/file-save.c:99 +msgid "There is no active layer to save" +msgstr "Non c'è un livello attivo da salvare" + +#: ../app/file/file-save.c:119 +msgid "Failed to get file information" +msgstr "Fallito il tentativo di ottenere informazioni sul file" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" msgstr "Il plug-in %s non può salvare l'immagine" @@ -20359,8 +20435,8 @@ msgid "Plug-in Environment" msgstr "Ambiente plug-in" #: ../app/plug-in/gimppluginmanager-call.c:185 -#: ../app/plug-in/gimppluginmanager-call.c:241 -#: ../app/plug-in/gimppluginmanager-call.c:339 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" msgstr "Fallita l'esecuzione del plug-in \"%s\"" @@ -23782,24 +23858,24 @@ msgstr "Trasforma tracciato" msgid "Writing SVG file '%s' failed: %s" msgstr "Scrittura file SVG \"%s\" fallita: %s" -#: ../app/vectors/gimpvectors-import.c:331 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "Importa tracciati" -#: ../app/vectors/gimpvectors-import.c:342 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "Tracciato importato" -#: ../app/vectors/gimpvectors-import.c:373 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "Nessun tracciato trovato in '%s'" -#: ../app/vectors/gimpvectors-import.c:377 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "Nessun tracciato trovato nel buffer" -#: ../app/vectors/gimpvectors-import.c:387 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "Impossibile importare tracciati da '%s': %s" @@ -24857,12 +24933,12 @@ msgctxt "dashboard-value" msgid "N/A" msgstr "n/d" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4043 +#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 msgctxt "dashboard-value" msgid "Yes" msgstr "Sì" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4044 +#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 msgctxt "dashboard-value" msgid "No" msgstr "No" @@ -24882,16 +24958,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4033 +#: ../app/widgets/gimpdashboard.c:4037 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4111 +#: ../app/widgets/gimpdashboard.c:4115 msgid "N/A" msgstr "n/d" -#: ../app/widgets/gimpdashboard.c:4428 +#: ../app/widgets/gimpdashboard.c:4437 msgid "Resolving symbol information..." msgstr "Risoluzione informazioni simboliche..." @@ -25884,26 +25960,30 @@ msgstr "Miniatura %d di %d" msgid "Creating preview..." msgstr "Creazione anteprima..." -#: ../app/widgets/gimptoolbox-color-area.c:91 -msgid "" -"Foreground & background colors.\n" -"The black and white squares reset colors.\n" -"The arrows swap colors.\n" -"Click to open the color selection dialog." -msgstr "" -"Colori di primo piano e sfondo.\n" -"I quadrati neri e bianchi reimpostano i colori.\n" -"Le frecce scambiano i colori.\n" -"Fare clic per aprire la finestra di selezione colore." - -#: ../app/widgets/gimptoolbox-color-area.c:214 +#: ../app/widgets/gimptoolbox-color-area.c:219 msgid "Change Foreground Color" msgstr "Cambia il colore di primo piano" -#: ../app/widgets/gimptoolbox-color-area.c:219 +#: ../app/widgets/gimptoolbox-color-area.c:224 msgid "Change Background Color" msgstr "Cambia il colore di sfondo" +#: ../app/widgets/gimptoolbox-color-area.c:312 +msgid "" +"The active foreground color.\n" +"Click to open the color selection dialog." +msgstr "" +"Il colore di primo piano attivo.\n" +"Fare clic per aprire la finestra di selezione del colore." + +#: ../app/widgets/gimptoolbox-color-area.c:317 +msgid "" +"The active background color.\n" +"Click to open the color selection dialog." +msgstr "" +"Il colore di sfondo attivo.\n" +"Fare clic per aprire la finestra di selezione del colore." + #: ../app/widgets/gimptoolbox-image-area.c:119 #: ../app/widgets/gimptoolbox-image-area.c:124 msgid "" From 22b11da8916ae3d4c19f496cd1a480cd1857415a Mon Sep 17 00:00:00 2001 From: Daniel Mustieles Date: Wed, 28 Nov 2018 15:17:18 +0000 Subject: [PATCH 047/984] Update Spanish translation --- po/es.po | 924 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 494 insertions(+), 430 deletions(-) diff --git a/po/es.po b/po/es.po index 431544d0da..18dda586f1 100644 --- a/po/es.po +++ b/po/es.po @@ -13,17 +13,17 @@ # Yolanda Alvarez Perez , 2016. # Luis Angel Gonzo , 2017. # Luis Ángel Gonzo , 2017, 2018. -# Daniel Mustieles , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018. # Rodrigo , 2018. +# Daniel Mustieles , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018. # msgid "" msgstr "" "Project-Id-Version: gimp.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-11-01 15:25+0000\n" -"PO-Revision-Date: 2018-11-02 11:01+0100\n" -"Last-Translator: Rodrigo \n" -"Language-Team: Español \n" +"POT-Creation-Date: 2018-11-25 09:37+0000\n" +"PO-Revision-Date: 2018-11-28 16:07+0100\n" +"Last-Translator: Daniel Mustieles \n" +"Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -760,7 +760,7 @@ msgstr "Editor de pinceles" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3147 msgid "Brushes" msgstr "Pinceles" @@ -808,7 +808,7 @@ msgstr "Empotrable" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1186 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Document History" msgstr "Histórico del documento" @@ -843,7 +843,7 @@ msgstr "Filtros" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3177 msgid "Fonts" msgstr "Tipografías" @@ -854,12 +854,12 @@ msgstr "Editor de degradados" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3171 msgid "Gradients" msgstr "Degradados" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Presets" msgstr "Ajustes prefijados de las herramientas" @@ -888,7 +888,7 @@ msgstr "Capas" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brushes" msgstr "Pinceles MyPaint" @@ -899,23 +899,23 @@ msgstr "Editor de paleta" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3165 msgid "Palettes" msgstr "Paletas" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3159 msgid "Patterns" msgstr "Patrones" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3143 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-ins" msgstr "Complementos" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1695 +#: ../app/dialogs/preferences-dialog.c:1723 msgid "Quick Mask" msgstr "Máscara rápida" @@ -2927,9 +2927,9 @@ msgstr "240 segundos" #: ../app/dialogs/layer-add-mask-dialog.c:110 #: ../app/dialogs/offset-dialog.c:136 #: ../app/dialogs/palette-import-dialog.c:162 -#: ../app/dialogs/preferences-dialog.c:287 -#: ../app/dialogs/preferences-dialog.c:637 -#: ../app/dialogs/preferences-dialog.c:1095 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 #: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 #: ../app/dialogs/resize-dialog.c:186 #: ../app/dialogs/resolution-calibrate-dialog.c:75 @@ -3408,8 +3408,8 @@ msgid "Search commands by keyword, and run them" msgstr "Buscar comandos por palabra clave y ejecutarlos" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2041 -#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2069 +#: ../app/dialogs/preferences-dialog.c:2070 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Caja de herramientas" @@ -3697,7 +3697,7 @@ msgid "Clear Document History" msgstr "Vaciar el histórico del documento" #: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 -#: ../app/dialogs/preferences-dialog.c:638 +#: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "_Limpiar" @@ -6368,7 +6368,7 @@ msgstr "Volteando" msgid "Rotating" msgstr "Rotando" -#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:796 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "No se puede recortar porque la selección actual está vacía." @@ -6418,8 +6418,8 @@ msgid "Scale Image" msgstr "Escalar la imagen" #. Scaling -#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1586 -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 +#: ../app/dialogs/preferences-dialog.c:1645 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -7288,49 +7288,49 @@ msgctxt "layers-action" msgid "To _New Layer" msgstr "A una capa _nueva" -#: ../app/actions/layers-commands.c:260 ../app/actions/layers-commands.c:1435 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "Atributos de la capa" -#: ../app/actions/layers-commands.c:263 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "Editar atributos de capa" -#: ../app/actions/layers-commands.c:336 +#: ../app/actions/layers-commands.c:338 #: ../app/widgets/gimpdrawabletreeview.c:331 #: ../app/widgets/gimplayertreeview.c:875 msgid "New Layer" msgstr "Capa nueva" -#: ../app/actions/layers-commands.c:339 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "Crear una capa nueva" -#: ../app/actions/layers-commands.c:437 ../app/core/gimptoolinfo.c:82 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "Visible" -#: ../app/actions/layers-commands.c:702 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "Establecer el tamaño de borde de capa" -#: ../app/actions/layers-commands.c:764 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "Escalar la capa" -#: ../app/actions/layers-commands.c:806 +#: ../app/actions/layers-commands.c:838 msgid "Crop Layer to Selection" msgstr "Recortar capa a la selección" -#: ../app/actions/layers-commands.c:836 +#: ../app/actions/layers-commands.c:868 msgid "Crop Layer to Content" msgstr "Recortar capa al contenido" -#: ../app/actions/layers-commands.c:849 +#: ../app/actions/layers-commands.c:881 msgid "Cannot crop because the active layer has no content." msgstr "No se puede recortar porque la capa activa no tiene contenido." -#: ../app/actions/layers-commands.c:856 +#: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." msgstr "" "No se puede recortar porque la capa activa ya está recortada a su contenido." @@ -7681,8 +7681,8 @@ msgstr "Restablecer todos los filtros" #: ../app/actions/plug-in-commands.c:179 #: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 #: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 -#: ../app/dialogs/preferences-dialog.c:288 -#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 @@ -10214,7 +10214,7 @@ msgstr "Mover esta ventana a la pantalla %s" #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 #: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 -#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 #: ../app/dialogs/resolution-calibrate-dialog.c:76 #: ../app/dialogs/template-options-dialog.c:119 @@ -10281,13 +10281,11 @@ msgstr "" "ocultos, dejando sólo las ventanas de imagen." #: ../app/actions/windows-actions.c:130 -#| msgid "Re-Show Last" msgctxt "windows-action" msgid "Show Tabs" msgstr "Mostrar pestañas" #: ../app/actions/windows-actions.c:131 -#| msgid "When enabled, menus can be torn off." msgctxt "windows-action" msgid "When enabled, the image tabs bar is shown." msgstr "Cuando está activado, se muestra la barra de pestañas de imagen." @@ -11064,8 +11062,6 @@ msgstr "" "imagen." #: ../app/config/gimprc-blurbs.h:422 -#| msgctxt "windows-action" -#| msgid "When enabled, GIMP is in a single-window mode." msgid "Show the image tabs bar in single window mode." msgstr "Mostrar la barra de pestañas de imagen en modo de ventana única." @@ -12122,7 +12118,7 @@ msgctxt "undo-type" msgid "Text" msgstr "Texto" -#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:768 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:775 msgctxt "undo-type" msgid "Transform" msgstr "Transformar" @@ -12418,7 +12414,7 @@ msgid "Parasites" msgstr "Parásitos" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3151 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3207 msgid "Modules" msgstr "Módulos" @@ -12444,7 +12440,7 @@ msgstr "El borrado de «%s» ha fallado: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3153 #: ../app/tools/gimppaintoptions-gui.c:218 msgid "Dynamics" msgstr "Dinámica" @@ -12876,7 +12872,7 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Rotar el canal" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1088 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1095 msgctxt "undo-type" msgid "Transform Channel" msgstr "Transformar el canal" @@ -13201,22 +13197,22 @@ msgstr "Desplazar el dibujable" msgid "Not enough points to stroke" msgstr "No hay suficientes puntos para trazar" -#: ../app/core/gimpdrawable-transform.c:856 +#: ../app/core/gimpdrawable-transform.c:863 msgctxt "undo-type" msgid "Flip" msgstr "Voltear" -#: ../app/core/gimpdrawable-transform.c:941 +#: ../app/core/gimpdrawable-transform.c:948 msgctxt "undo-type" msgid "Rotate" msgstr "Rotar" -#: ../app/core/gimpdrawable-transform.c:1086 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1093 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Transformar la capa" -#: ../app/core/gimpdrawable-transform.c:1099 +#: ../app/core/gimpdrawable-transform.c:1106 msgid "Transformation" msgstr "Transformación" @@ -13830,8 +13826,8 @@ msgstr "Escalar la imagen" msgid "Can't undo %s" msgstr "No se puede deshacer %s" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1861 -#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1889 +#: ../app/dialogs/preferences-dialog.c:1995 msgid "Folder" msgstr "Carpeta" @@ -14874,7 +14870,7 @@ msgid "Enable dithering of _transparency" msgstr "Activar difuminado de _transparencia" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2214 msgid "Enable dithering of text layers" msgstr "Activar difuminado de las capas de texto" @@ -15119,8 +15115,6 @@ msgstr "" "%s" #: ../app/dialogs/file-save-dialog.c:802 -#| msgctxt "orientation-type" -#| msgid "Unknown" msgid "Unknown error" msgstr "Error desconocido" @@ -15173,7 +15167,7 @@ msgid "Create a New Image" msgstr "Crear una imagen nueva" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1707 msgid "_Template:" msgstr "Plan_tilla:" @@ -15542,7 +15536,7 @@ msgstr "Seleccionar origen" # Es Degradado #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1641 +#: ../app/dialogs/preferences-dialog.c:1669 msgid "_Gradient" msgstr "_Degradado" @@ -15606,22 +15600,22 @@ msgstr "La fuente seleccionada no contiene colores." msgid "There is no palette to import." msgstr "No hay ninguna paleta que importar." -#: ../app/dialogs/preferences-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "Restablecer todas las preferencias" -#: ../app/dialogs/preferences-dialog.c:298 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" msgstr "" "¿Realmente desea reiniciar todas las preferencias a sus valores " "predeterminados?" -#: ../app/dialogs/preferences-dialog.c:377 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "" "Necesitará reiniciar GIMP para que los siguientes cambios tengan efecto:" -#: ../app/dialogs/preferences-dialog.c:619 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." @@ -15629,17 +15623,17 @@ msgstr "" "Sus combinaciones de teclas se restablecerán a los valores de fábrica la " "próxima vez que inicie GIMP." -#: ../app/dialogs/preferences-dialog.c:630 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" msgstr "Eliminar todas las combinaciones de teclas" -#: ../app/dialogs/preferences-dialog.c:652 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "" "¿Realmente desea eliminar todas las combinaciones de teclas de todos los " "menús?" -#: ../app/dialogs/preferences-dialog.c:693 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." @@ -15647,7 +15641,7 @@ msgstr "" "Su configuración de ventanas se restablecerá al valor de fábrica la próxima " "vez que inicie GIMP." -#: ../app/dialogs/preferences-dialog.c:728 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." @@ -15655,7 +15649,7 @@ msgstr "" "Su configuración de dispositivos de entrada se restablecerá a los valores de " "fábrica la siguiente vez que inicie GIMP." -#: ../app/dialogs/preferences-dialog.c:770 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." @@ -15663,144 +15657,144 @@ msgstr "" "Sus opciones de herramientas se restablecerán a los valores predeterminados " "la próxima vez que inicie GIMP." -#: ../app/dialogs/preferences-dialog.c:822 -#: ../app/dialogs/preferences-dialog.c:2475 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2503 msgid "There's a local installation of the user manual." msgstr "Existe una instalación local del manual de usuario." -#: ../app/dialogs/preferences-dialog.c:827 -#: ../app/dialogs/preferences-dialog.c:2481 +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2509 msgid "The user manual is not installed locally." msgstr "El manual del usuario no está instalado localmente." -#: ../app/dialogs/preferences-dialog.c:934 +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "Mostrar la barra de _menús" -#: ../app/dialogs/preferences-dialog.c:938 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" msgstr "Mostrar las _reglas" -#: ../app/dialogs/preferences-dialog.c:941 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "Mostrar las _barras de desplazamiento" -#: ../app/dialogs/preferences-dialog.c:944 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "Mostrar la barra de es_tado" -#: ../app/dialogs/preferences-dialog.c:952 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "Mostrar la s_elección" -#: ../app/dialogs/preferences-dialog.c:955 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "Mostrar el _límite de la capa" -#: ../app/dialogs/preferences-dialog.c:958 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" msgstr "Mostra_r las guías" -#: ../app/dialogs/preferences-dialog.c:961 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "Mostrar la _rejilla" -#: ../app/dialogs/preferences-dialog.c:967 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "Modo de _relleno del lienzo:" -#: ../app/dialogs/preferences-dialog.c:972 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "Color de _relleno del lienzo:" -#: ../app/dialogs/preferences-dialog.c:973 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "Establecer el color personalizado de relleno del lienzo" -#: ../app/dialogs/preferences-dialog.c:1003 +#: ../app/dialogs/preferences-dialog.c:1031 msgid "Snap to Guides" msgstr "Ajustar a las guías" -#: ../app/dialogs/preferences-dialog.c:1006 +#: ../app/dialogs/preferences-dialog.c:1034 msgid "Snap to Grid" msgstr "Ajustar a la rejilla" -#: ../app/dialogs/preferences-dialog.c:1014 +#: ../app/dialogs/preferences-dialog.c:1042 msgid "Snap to Canvas Edges" msgstr "Ajustar a los bordes del lienzo" -#: ../app/dialogs/preferences-dialog.c:1017 +#: ../app/dialogs/preferences-dialog.c:1045 msgid "Snap to Active Path" msgstr "Ajustar a la ruta activa" -#: ../app/dialogs/preferences-dialog.c:1089 +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "Preferencias" -#: ../app/dialogs/preferences-dialog.c:1125 -#: ../app/dialogs/preferences-dialog.c:1126 +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 msgid "System Resources" msgstr "Recursos del sistema" -#: ../app/dialogs/preferences-dialog.c:1133 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "Consumo de recursos" -#: ../app/dialogs/preferences-dialog.c:1143 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "Número mínimo de niveles de _deshacer:" -#: ../app/dialogs/preferences-dialog.c:1146 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" msgstr "_Memoria máxima para deshacer:" -#: ../app/dialogs/preferences-dialog.c:1149 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" msgstr "Tamaño del caché de _mosaico:" -#: ../app/dialogs/preferences-dialog.c:1152 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "Tamaño máximo de la imagen _nueva:" -#: ../app/dialogs/preferences-dialog.c:1157 +#: ../app/dialogs/preferences-dialog.c:1185 msgid "Number of _threads to use:" msgstr "Número de _hilos que usar:" #. Hardware Acceleration -#: ../app/dialogs/preferences-dialog.c:1162 +#: ../app/dialogs/preferences-dialog.c:1190 msgid "Hardware Acceleration" msgstr "Aceleración de hardware" -#: ../app/dialogs/preferences-dialog.c:1166 +#: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" msgstr "Usar OpenCL" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1170 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "Miniaturas de imágenes" -#: ../app/dialogs/preferences-dialog.c:1175 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "Tamaño de las _miniaturas:" -#: ../app/dialogs/preferences-dialog.c:1179 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "Tamaño _máximo del archivo para miniaturizar:" -#: ../app/dialogs/preferences-dialog.c:1189 +#: ../app/dialogs/preferences-dialog.c:1217 msgid "Keep record of used files in the Recent Documents list" msgstr "" "Mantener un registro de los archivos utilizados en la lista de documentos " "recientes" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1204 -#: ../app/dialogs/preferences-dialog.c:1205 +#: ../app/dialogs/preferences-dialog.c:1232 +#: ../app/dialogs/preferences-dialog.c:1233 msgid "Debugging" msgstr "Depurado" -#: ../app/dialogs/preferences-dialog.c:1212 +#: ../app/dialogs/preferences-dialog.c:1240 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15810,20 +15804,20 @@ msgstr "" "GIMP tiene errores y pueden ocurrir bloqueos. Si sucede, puede ayudarnos " "informando de errores." -#: ../app/dialogs/preferences-dialog.c:1221 +#: ../app/dialogs/preferences-dialog.c:1249 msgid "Bug Reporting" msgstr "Informes de error" -#: ../app/dialogs/preferences-dialog.c:1228 +#: ../app/dialogs/preferences-dialog.c:1256 msgid "Debug _policy:" msgstr "_Política de depurado:" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1268 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Esta característica necesita que «gdb» o «lldb» esté instalado en su sistema." -#: ../app/dialogs/preferences-dialog.c:1244 +#: ../app/dialogs/preferences-dialog.c:1272 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15831,216 +15825,216 @@ msgstr "" "Esta característica es más eficiente con «gdb» o «lldb» instalado en su " "sistema." -#: ../app/dialogs/preferences-dialog.c:1257 -#: ../app/dialogs/preferences-dialog.c:1258 +#: ../app/dialogs/preferences-dialog.c:1285 +#: ../app/dialogs/preferences-dialog.c:1286 msgid "Color Management" msgstr "Gestión del color" -#: ../app/dialogs/preferences-dialog.c:1267 +#: ../app/dialogs/preferences-dialog.c:1295 msgid "Reset Color Management" msgstr "Restablecer gestión del color" -#: ../app/dialogs/preferences-dialog.c:1290 +#: ../app/dialogs/preferences-dialog.c:1318 msgid "Image display _mode:" msgstr "Modo de _visualización de la imagen:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1294 +#: ../app/dialogs/preferences-dialog.c:1322 msgid "Color Managed Display" msgstr "Pantalla de color gestionado" -#: ../app/dialogs/preferences-dialog.c:1303 +#: ../app/dialogs/preferences-dialog.c:1331 msgid "Select Monitor Color Profile" msgstr "Seleccionar el perfil de color del monitor" -#: ../app/dialogs/preferences-dialog.c:1304 +#: ../app/dialogs/preferences-dialog.c:1332 msgid "_Monitor profile:" msgstr "Perfil del _monitor:" -#: ../app/dialogs/preferences-dialog.c:1310 +#: ../app/dialogs/preferences-dialog.c:1338 msgid "_Try to use the system monitor profile" msgstr "In_tentar utilizar el perfil de monitor del sistema" -#: ../app/dialogs/preferences-dialog.c:1319 +#: ../app/dialogs/preferences-dialog.c:1347 msgid "_Rendering intent:" msgstr "Prueba de _renderizado:" -#: ../app/dialogs/preferences-dialog.c:1324 +#: ../app/dialogs/preferences-dialog.c:1352 msgid "Use _black point compensation" msgstr "Usar _compensación de punto negro" -#: ../app/dialogs/preferences-dialog.c:1332 -#: ../app/dialogs/preferences-dialog.c:1368 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1396 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Velocidad" -#: ../app/dialogs/preferences-dialog.c:1333 -#: ../app/dialogs/preferences-dialog.c:1369 +#: ../app/dialogs/preferences-dialog.c:1361 +#: ../app/dialogs/preferences-dialog.c:1397 msgid "Precision / Color Fidelity" msgstr "Precisión / fidelidad del color" -#: ../app/dialogs/preferences-dialog.c:1334 +#: ../app/dialogs/preferences-dialog.c:1362 msgid "_Optimize image display for:" msgstr "_Optimizar la visualización de la imagen para:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1366 msgid "Soft-Proofing" msgstr "Pseudoprueba" -#: ../app/dialogs/preferences-dialog.c:1348 +#: ../app/dialogs/preferences-dialog.c:1376 msgid "Select Soft-Proofing Color Profile" msgstr "Seleccionar el perfil de color de la pseudoprueba" -#: ../app/dialogs/preferences-dialog.c:1349 +#: ../app/dialogs/preferences-dialog.c:1377 msgid "_Soft-proofing profile:" msgstr "Perfil de p_seudoprueba:" -#: ../app/dialogs/preferences-dialog.c:1355 +#: ../app/dialogs/preferences-dialog.c:1383 msgid "Re_ndering intent:" msgstr "Prueba de _renderizado:" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1388 msgid "Use black _point compensation" msgstr "Usar _compensación de punto negro" -#: ../app/dialogs/preferences-dialog.c:1370 +#: ../app/dialogs/preferences-dialog.c:1398 msgid "O_ptimize soft-proofing for:" msgstr "_Optimizar pseudoprueba para:" -#: ../app/dialogs/preferences-dialog.c:1379 +#: ../app/dialogs/preferences-dialog.c:1407 msgid "Mark out of gamut colors" msgstr "Marcar a partir de los colores del gamut" -#: ../app/dialogs/preferences-dialog.c:1384 +#: ../app/dialogs/preferences-dialog.c:1412 msgid "Select Warning Color" msgstr "Seleccionar el color de las advertencias" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1423 msgid "Preferred Profiles" msgstr "Perfiles preferidos" -#: ../app/dialogs/preferences-dialog.c:1404 +#: ../app/dialogs/preferences-dialog.c:1432 msgid "Select Preferred RGB Color Profile" msgstr "Seleccionar perfil de color RGB preferido" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1433 msgid "_RGB profile:" msgstr "Perfil _RGB:" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1440 msgid "Select Preferred Grayscale Color Profile" msgstr "Seleccionar perfil de color escala de grises preferido" -#: ../app/dialogs/preferences-dialog.c:1413 +#: ../app/dialogs/preferences-dialog.c:1441 msgid "_Grayscale profile:" msgstr "Perfil _escala de grises:" -#: ../app/dialogs/preferences-dialog.c:1420 +#: ../app/dialogs/preferences-dialog.c:1448 msgid "Select CMYK Color Profile" msgstr "Seleccionar el perfil de color CMYK" -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1449 msgid "_CMYK profile:" msgstr "Perfil _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1426 +#: ../app/dialogs/preferences-dialog.c:1454 msgid "Policies" msgstr "Políticas" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1459 msgid "File Open behaviour:" msgstr "Comportamiento de apertura de archivos:" # ¿Filtrar diálogos? o ¿diálogos de filtros? #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1435 -#: ../app/dialogs/preferences-dialog.c:2190 +#: ../app/dialogs/preferences-dialog.c:1463 +#: ../app/dialogs/preferences-dialog.c:2218 msgid "Filter Dialogs" msgstr "Diálogos de filtros" -#: ../app/dialogs/preferences-dialog.c:1439 -#: ../app/dialogs/preferences-dialog.c:2202 +#: ../app/dialogs/preferences-dialog.c:1467 +#: ../app/dialogs/preferences-dialog.c:2230 msgid "Show advanced color options" msgstr "Mostrar opciones de color avanzadas" -#: ../app/dialogs/preferences-dialog.c:1453 -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1481 +#: ../app/dialogs/preferences-dialog.c:1482 msgid "Image Import & Export" msgstr "Importar y exportar imágenes" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1460 +#: ../app/dialogs/preferences-dialog.c:1488 msgid "Import Policies" msgstr "Importar políticas" -#: ../app/dialogs/preferences-dialog.c:1464 +#: ../app/dialogs/preferences-dialog.c:1492 msgid "Promote imported images to _floating point precision" msgstr "Promover las imágenes importadas a precisión de coma _flotante" -#: ../app/dialogs/preferences-dialog.c:1473 +#: ../app/dialogs/preferences-dialog.c:1501 msgid "Dither images when promoting to floating point" msgstr "Difuminar imágenes al promover a coma flotante" -#: ../app/dialogs/preferences-dialog.c:1478 +#: ../app/dialogs/preferences-dialog.c:1506 msgid "Add an alpha channel to imported images" msgstr "Añadir un canal alfa a las imágenes importadas" -#: ../app/dialogs/preferences-dialog.c:1483 -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:1511 +#: ../app/dialogs/preferences-dialog.c:2141 msgid "Color profile policy:" msgstr "Política de perfil de color:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1487 +#: ../app/dialogs/preferences-dialog.c:1515 msgid "Export Policies" msgstr "Exportar políticas" -#: ../app/dialogs/preferences-dialog.c:1491 +#: ../app/dialogs/preferences-dialog.c:1519 msgid "Export the image's color profile by default" msgstr "Exportar el perfil de color de la imagen de forma predeterminada" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1497 +#: ../app/dialogs/preferences-dialog.c:1525 msgid "Export Exif metadata by default when available" msgstr "Exportar metadatos Exif de forma predeterminada cuando esté disponible" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1531 msgid "Export XMP metadata by default when available" msgstr "Exportar metadatos XMP de forma predeterminada cuando esté disponible" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1509 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export IPTC metadata by default when available" msgstr "Exportar metadatos IPTC de forma predeterminada cuando esté disponible" -#: ../app/dialogs/preferences-dialog.c:1512 +#: ../app/dialogs/preferences-dialog.c:1540 msgid "Metadata can contain sensitive information." msgstr "Los metadatos pueden contener información sensible." #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Raw Image Importer" msgstr "Importador de imágenes en bruto" -#: ../app/dialogs/preferences-dialog.c:1550 +#: ../app/dialogs/preferences-dialog.c:1578 msgid "Experimental Playground" msgstr "Entorno experimental" -#: ../app/dialogs/preferences-dialog.c:1551 +#: ../app/dialogs/preferences-dialog.c:1579 msgid "Playground" msgstr "Entorno" -#: ../app/dialogs/preferences-dialog.c:1558 +#: ../app/dialogs/preferences-dialog.c:1586 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -16050,521 +16044,521 @@ msgstr "" "No es recomendable usarlas a menos que realmente sepa lo que está haciendo o " "pretenda contribuir con parches." -#: ../app/dialogs/preferences-dialog.c:1567 +#: ../app/dialogs/preferences-dialog.c:1595 msgid "Insane Options" msgstr "Opciones dementes" -#: ../app/dialogs/preferences-dialog.c:1571 +#: ../app/dialogs/preferences-dialog.c:1599 msgid "_N-Point Deformation tool" msgstr "Herramienta de deformación _N-Point" -#: ../app/dialogs/preferences-dialog.c:1574 +#: ../app/dialogs/preferences-dialog.c:1602 msgid "_Seamless Clone tool" msgstr "Herramienta de _clonado continuo" -#: ../app/dialogs/preferences-dialog.c:1584 -#: ../app/dialogs/preferences-dialog.c:1585 +#: ../app/dialogs/preferences-dialog.c:1612 +#: ../app/dialogs/preferences-dialog.c:1613 msgctxt "preferences" msgid "Tool Options" msgstr "Opciones de herramienta" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1593 -#: ../app/dialogs/preferences-dialog.c:2419 -#: ../app/dialogs/preferences-dialog.c:2747 -#: ../app/dialogs/preferences-dialog.c:2978 +#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:2447 +#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:3006 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "General" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1624 msgid "_Save tool options on exit" msgstr "G_uardar las opciones de herramientas al salir" -#: ../app/dialogs/preferences-dialog.c:1600 +#: ../app/dialogs/preferences-dialog.c:1628 msgid "Save Tool Options _Now" msgstr "Guardar las opciones de herramientas _ahora" -#: ../app/dialogs/preferences-dialog.c:1607 +#: ../app/dialogs/preferences-dialog.c:1635 msgid "_Reset Saved Tool Options to Default Values" msgstr "" "R_estaurar las opciones de herramientas guardadas a los valores " "predeterminados" -#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:1649 msgid "Default _interpolation:" msgstr "_Interpolación predeterminada:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1656 msgid "Paint Options Shared Between Tools" msgstr "Opciones de pintado compartidas entre las herramientas" -#: ../app/dialogs/preferences-dialog.c:1632 +#: ../app/dialogs/preferences-dialog.c:1660 msgid "_Brush" msgstr "_Pincel" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1663 msgid "_Dynamics" msgstr "_Dinámica" -#: ../app/dialogs/preferences-dialog.c:1638 +#: ../app/dialogs/preferences-dialog.c:1666 msgid "_Pattern" msgstr "_Patrón" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1673 msgid "Move Tool" msgstr "Herramienta mover" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1677 msgid "Set layer or path as active" msgstr "Definir capa o ruta como activa" -#: ../app/dialogs/preferences-dialog.c:1662 +#: ../app/dialogs/preferences-dialog.c:1690 msgid "Default New Image" msgstr "Imagen nueva predeterminada" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1691 msgid "Default Image" msgstr "Imagen predeterminada" -#: ../app/dialogs/preferences-dialog.c:1699 +#: ../app/dialogs/preferences-dialog.c:1727 msgid "Quick Mask color:" msgstr "Color de la máscara rápida:" -#: ../app/dialogs/preferences-dialog.c:1700 +#: ../app/dialogs/preferences-dialog.c:1728 msgid "Set the default Quick Mask color" msgstr "Establecer el color predeterminado de la máscara rápida" -#: ../app/dialogs/preferences-dialog.c:1710 +#: ../app/dialogs/preferences-dialog.c:1738 msgid "Default Image Grid" msgstr "Rejilla de imagen predeterminada" -#: ../app/dialogs/preferences-dialog.c:1711 +#: ../app/dialogs/preferences-dialog.c:1739 msgid "Default Grid" msgstr "Rejilla predeterminada" -#: ../app/dialogs/preferences-dialog.c:1730 +#: ../app/dialogs/preferences-dialog.c:1758 msgid "User Interface" msgstr "Interfaz de usuario" -#: ../app/dialogs/preferences-dialog.c:1731 +#: ../app/dialogs/preferences-dialog.c:1759 msgid "Interface" msgstr "Interfaz" -#: ../app/dialogs/preferences-dialog.c:1740 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1768 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Idioma" #. Previews -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1774 msgid "Previews" msgstr "Vistas previas" -#: ../app/dialogs/preferences-dialog.c:1749 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "_Enable layer & channel previews" msgstr "_Activar las vistas previas de las capas y los canales" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1785 msgid "Enable layer _group previews" msgstr "Activar las vistas previas de los _grupos de capas" -#: ../app/dialogs/preferences-dialog.c:1763 +#: ../app/dialogs/preferences-dialog.c:1791 msgid "_Default layer & channel preview size:" msgstr "Tamaño predeterminado de las vistas previas de _capas y canales:" -#: ../app/dialogs/preferences-dialog.c:1766 +#: ../app/dialogs/preferences-dialog.c:1794 msgid "_Undo preview size:" msgstr "_Deshacer tamaño de vista previa:" -#: ../app/dialogs/preferences-dialog.c:1769 +#: ../app/dialogs/preferences-dialog.c:1797 msgid "Na_vigation preview size:" msgstr "Tamaño de vistas previas de _navegación:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1773 +#: ../app/dialogs/preferences-dialog.c:1801 msgid "Keyboard Shortcuts" msgstr "Combinaciones de teclas" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1805 msgid "_Use dynamic keyboard shortcuts" msgstr "Usar combinaciones de teclas _dinámicas" -#: ../app/dialogs/preferences-dialog.c:1781 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "Configure _Keyboard Shortcuts..." msgstr "Configurar las combinaciones de _teclas…" -#: ../app/dialogs/preferences-dialog.c:1788 +#: ../app/dialogs/preferences-dialog.c:1816 msgid "_Save keyboard shortcuts on exit" msgstr "_Guardar las combinaciones de teclas al salir" -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1820 msgid "Save Keyboard Shortcuts _Now" msgstr "Guardar las combinaciones de teclas _ahora" -#: ../app/dialogs/preferences-dialog.c:1799 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Restablecer las combinaciones de teclas a los valores predeterminados" -#: ../app/dialogs/preferences-dialog.c:1808 +#: ../app/dialogs/preferences-dialog.c:1836 msgid "Remove _All Keyboard Shortcuts" msgstr "Eliminar _todas las combinaciones de teclas" -#: ../app/dialogs/preferences-dialog.c:1820 -#: ../app/dialogs/preferences-dialog.c:1821 -#: ../app/dialogs/preferences-dialog.c:1856 +#: ../app/dialogs/preferences-dialog.c:1848 +#: ../app/dialogs/preferences-dialog.c:1849 +#: ../app/dialogs/preferences-dialog.c:1884 msgid "Theme" msgstr "Tema" -#: ../app/dialogs/preferences-dialog.c:1826 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Select Theme" msgstr "Seleccionar un tema" -#: ../app/dialogs/preferences-dialog.c:1908 +#: ../app/dialogs/preferences-dialog.c:1936 msgid "Reload C_urrent Theme" msgstr "Recargar el tema act_ual" -#: ../app/dialogs/preferences-dialog.c:1920 -#: ../app/dialogs/preferences-dialog.c:1921 -#: ../app/dialogs/preferences-dialog.c:1962 +#: ../app/dialogs/preferences-dialog.c:1948 +#: ../app/dialogs/preferences-dialog.c:1949 +#: ../app/dialogs/preferences-dialog.c:1990 msgid "Icon Theme" msgstr "Tema de iconos" -#: ../app/dialogs/preferences-dialog.c:1926 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Select an Icon Theme" msgstr "Seleccionar un tema de iconos" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2050 -#: ../app/dialogs/preferences-dialog.c:2818 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2078 +#: ../app/dialogs/preferences-dialog.c:2846 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Apariencia" -#: ../app/dialogs/preferences-dialog.c:2054 +#: ../app/dialogs/preferences-dialog.c:2082 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "Mostrar el _logotipo de GIMP (arrastrar y soltar el objetivo)" -#: ../app/dialogs/preferences-dialog.c:2058 +#: ../app/dialogs/preferences-dialog.c:2086 msgid "Show _foreground & background color" msgstr "Mostrar color de _fondo y frente" -#: ../app/dialogs/preferences-dialog.c:2062 +#: ../app/dialogs/preferences-dialog.c:2090 msgid "Show active _brush, pattern & gradient" msgstr "Mostrar _pinceles, patrones y degradados activos" -#: ../app/dialogs/preferences-dialog.c:2066 +#: ../app/dialogs/preferences-dialog.c:2094 msgid "Show active _image" msgstr "Mostrar imagen _activa" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2074 +#: ../app/dialogs/preferences-dialog.c:2102 msgid "Tools Configuration" msgstr "Configuración de las herramientas" -#: ../app/dialogs/preferences-dialog.c:2090 -#: ../app/dialogs/preferences-dialog.c:2091 +#: ../app/dialogs/preferences-dialog.c:2118 +#: ../app/dialogs/preferences-dialog.c:2119 msgid "Dialog Defaults" msgstr "Valores predeterminados del diálogo" -#: ../app/dialogs/preferences-dialog.c:2100 +#: ../app/dialogs/preferences-dialog.c:2128 msgid "Reset Dialog Defaults" msgstr "Reiniciar los valores predeterminados del diálogo" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2108 +#: ../app/dialogs/preferences-dialog.c:2136 msgid "Color Profile Import Dialog" msgstr "Diálogo de importar perfil de color" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2117 +#: ../app/dialogs/preferences-dialog.c:2145 msgid "Color Profile File Dialogs" msgstr "Diálogos de archivo de perfil de color" -#: ../app/dialogs/preferences-dialog.c:2122 +#: ../app/dialogs/preferences-dialog.c:2150 msgid "Profile folder:" msgstr "Carpeta del perfil:" -#: ../app/dialogs/preferences-dialog.c:2123 +#: ../app/dialogs/preferences-dialog.c:2151 msgid "Select Default Folder for Color Profiles" msgstr "Seleccione la carpeta predeterminada para los perfiles de color" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2127 +#: ../app/dialogs/preferences-dialog.c:2155 msgid "Convert to Color Profile Dialog" msgstr "Diálogo de convertir a perfil de color" -#: ../app/dialogs/preferences-dialog.c:2132 +#: ../app/dialogs/preferences-dialog.c:2160 msgid "Rendering intent:" msgstr "Prueba de renderizado:" -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2164 msgid "Black point compensation" msgstr "Compensación de punto negro" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2140 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Precision Conversion Dialog" msgstr "Diálogo de drecisión de la conversión" -#: ../app/dialogs/preferences-dialog.c:2147 +#: ../app/dialogs/preferences-dialog.c:2175 msgid "Dither layers:" msgstr "Difuminar capas:" -#: ../app/dialogs/preferences-dialog.c:2152 +#: ../app/dialogs/preferences-dialog.c:2180 msgid "Dither text layers:" msgstr "Difuminar capas de texto:" -#: ../app/dialogs/preferences-dialog.c:2157 +#: ../app/dialogs/preferences-dialog.c:2185 msgid "Dither channels/masks:" msgstr "Difuminar canales/máscaras:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2161 +#: ../app/dialogs/preferences-dialog.c:2189 msgid "Indexed Conversion Dialog" msgstr "Diálogo de conversión de color indexado" -#: ../app/dialogs/preferences-dialog.c:2166 +#: ../app/dialogs/preferences-dialog.c:2194 msgid "Colormap:" msgstr "Mapa de colores:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2197 msgid "Maximum number of colors:" msgstr "Número máximo de colores:" -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2201 msgid "Remove unused and duplicate colors from colormap" msgstr "Quitar los colores no usados y duplicados del mapa de color" -#: ../app/dialogs/preferences-dialog.c:2179 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Color dithering:" msgstr "Difuminar el color:" -#: ../app/dialogs/preferences-dialog.c:2183 +#: ../app/dialogs/preferences-dialog.c:2211 msgid "Enable dithering of transparency" msgstr "Activar difuminado de transparencia" -#: ../app/dialogs/preferences-dialog.c:2195 +#: ../app/dialogs/preferences-dialog.c:2223 msgid "Keep recent settings:" msgstr "Conservar la configuración reciente:" -#: ../app/dialogs/preferences-dialog.c:2199 +#: ../app/dialogs/preferences-dialog.c:2227 msgid "Default to the last used settings" msgstr "Predeterminar las últimas opciones utilizadas" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2206 +#: ../app/dialogs/preferences-dialog.c:2234 msgid "Canvas Size Dialog" msgstr "Diálogo de tamaño del lienzo" -#: ../app/dialogs/preferences-dialog.c:2211 -#: ../app/dialogs/preferences-dialog.c:2240 +#: ../app/dialogs/preferences-dialog.c:2239 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "Fill with:" msgstr "Rellenar con:" -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2242 msgid "Resize layers:" msgstr "Redimensionar capas:" -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:2246 msgid "Resize text layers" msgstr "Redimensionar capas de texto" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2222 +#: ../app/dialogs/preferences-dialog.c:2250 msgid "New Layer Dialog" msgstr "Diálogo de capa nueva" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2255 msgid "Layer name:" msgstr "Nombre de la capa:" -#: ../app/dialogs/preferences-dialog.c:2231 +#: ../app/dialogs/preferences-dialog.c:2259 msgid "Fill type:" msgstr "Tipo de relleno:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2235 +#: ../app/dialogs/preferences-dialog.c:2263 msgid "Layer Boundary Size Dialog" msgstr "Diálogo del tamaño del límite de la capa" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2244 +#: ../app/dialogs/preferences-dialog.c:2272 msgid "Add Layer Mask Dialog" msgstr "Diálogo de añadir máscara de capa" -#: ../app/dialogs/preferences-dialog.c:2249 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Layer mask type:" msgstr "Tipo de máscara de capa:" -#: ../app/dialogs/preferences-dialog.c:2253 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Invert mask" msgstr "Invertir máscara" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2285 msgid "Merge Layers Dialog" msgstr "Diálogo de combinar capas" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2292 msgid "Merged layer size:" msgstr "Tamaño de la capa combinada:" -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2296 msgid "Merge within active group only" msgstr "Combinar únicamente dentro el grupo activo" -#: ../app/dialogs/preferences-dialog.c:2271 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Discard invisible layers" msgstr "Descartar las capas invisibles" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2275 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "New Channel Dialog" msgstr "Diálogo de canal nuevo" -#: ../app/dialogs/preferences-dialog.c:2280 +#: ../app/dialogs/preferences-dialog.c:2308 msgid "Channel name:" msgstr "Nombre del canal:" -#: ../app/dialogs/preferences-dialog.c:2284 +#: ../app/dialogs/preferences-dialog.c:2312 msgid "Color and opacity:" msgstr "Color y opacidad:" -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2313 msgid "Default New Channel Color and Opacity" msgstr "Color del canal nuevo y opacidad predeterminados" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2318 msgid "New Path Dialog" msgstr "Diálogo de ruta nueva" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2323 msgid "Path name:" msgstr "Nombre de la ruta:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2327 msgid "Export Paths Dialog" msgstr "Diálogo de exportar rutas" -#: ../app/dialogs/preferences-dialog.c:2304 +#: ../app/dialogs/preferences-dialog.c:2332 msgid "Export folder:" msgstr "Exportar carpeta:" -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2333 msgid "Select Default Folder for Exporting Paths" msgstr "Seleccione la carpeta para exportar rutas" -#: ../app/dialogs/preferences-dialog.c:2309 +#: ../app/dialogs/preferences-dialog.c:2337 msgid "Export the active path only" msgstr "Exportar sólo la ruta activa" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Import Paths Dialog" msgstr "Diálogo de importar rutas" -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2346 msgid "Import folder:" msgstr "Importar carpeta:" -#: ../app/dialogs/preferences-dialog.c:2319 +#: ../app/dialogs/preferences-dialog.c:2347 msgid "Select Default Folder for Importing Paths" msgstr "Seleccione la carpeta para importar rutas" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Merge imported paths" msgstr "Combinar las rutas importadas" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2354 msgid "Scale imported paths" msgstr "Escalar rutas importadas" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2358 msgid "Feather Selection Dialog" msgstr "Diálogo de difuminar selección" -#: ../app/dialogs/preferences-dialog.c:2335 +#: ../app/dialogs/preferences-dialog.c:2363 msgid "Feather radius:" msgstr "Radio de difuminado:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2339 +#: ../app/dialogs/preferences-dialog.c:2367 msgid "Grow Selection Dialog" msgstr "Diálogo de agrandar selección" -#: ../app/dialogs/preferences-dialog.c:2344 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Grow radius:" msgstr "Agrandar radio:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2348 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Shrink Selection Dialog" msgstr "Diálogo de encoger selección" # //R Creo que hace esto -#: ../app/dialogs/preferences-dialog.c:2353 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Shrink radius:" msgstr "Encoger radio:" -#: ../app/dialogs/preferences-dialog.c:2357 -#: ../app/dialogs/preferences-dialog.c:2374 +#: ../app/dialogs/preferences-dialog.c:2385 +#: ../app/dialogs/preferences-dialog.c:2402 msgid "Selected areas continue outside the image" msgstr "Las áreas seleccionadas continúan fuera de la imagen" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2361 +#: ../app/dialogs/preferences-dialog.c:2389 msgid "Border Selection Dialog" msgstr "Diálogo de selección de borde" -#: ../app/dialogs/preferences-dialog.c:2366 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Border radius:" msgstr "Radio del borde:" -#: ../app/dialogs/preferences-dialog.c:2370 +#: ../app/dialogs/preferences-dialog.c:2398 msgid "Border style:" msgstr "Estilo de borde:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2378 +#: ../app/dialogs/preferences-dialog.c:2406 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Diálogos de rellenar contorno de la selección y rellenar ruta" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2387 +#: ../app/dialogs/preferences-dialog.c:2415 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Diálogos de selección de trazo y ruta de trazo" -#: ../app/dialogs/preferences-dialog.c:2410 -#: ../app/dialogs/preferences-dialog.c:2411 +#: ../app/dialogs/preferences-dialog.c:2438 +#: ../app/dialogs/preferences-dialog.c:2439 msgid "Help System" msgstr "Sistema de ayuda" -#: ../app/dialogs/preferences-dialog.c:2422 +#: ../app/dialogs/preferences-dialog.c:2450 msgid "Show _tooltips" msgstr "Mostrar _consejos" -#: ../app/dialogs/preferences-dialog.c:2425 +#: ../app/dialogs/preferences-dialog.c:2453 msgid "Show help _buttons" msgstr "Mostrar _botones de ayuda" -#: ../app/dialogs/preferences-dialog.c:2430 +#: ../app/dialogs/preferences-dialog.c:2458 msgid "Use the online version" msgstr "Usar la versión en línea" -#: ../app/dialogs/preferences-dialog.c:2431 +#: ../app/dialogs/preferences-dialog.c:2459 msgid "Use a locally installed copy" msgstr "Usar una copia instalada localmente" -#: ../app/dialogs/preferences-dialog.c:2432 +#: ../app/dialogs/preferences-dialog.c:2460 msgid "User manual:" msgstr "Manual del usuario:" -#: ../app/dialogs/preferences-dialog.c:2443 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "User interface language" msgstr "Idioma de la interfaz de usuario" @@ -16572,15 +16566,15 @@ msgstr "Idioma de la interfaz de usuario" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2502 +#: ../app/dialogs/preferences-dialog.c:2530 msgid "Help Browser" msgstr "Visor de ayuda" -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2537 msgid "H_elp browser to use:" msgstr "_Visor de ayuda:" -#: ../app/dialogs/preferences-dialog.c:2515 +#: ../app/dialogs/preferences-dialog.c:2543 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16589,458 +16583,538 @@ msgstr "" "navegador de Internet en su lugar." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2532 +#: ../app/dialogs/preferences-dialog.c:2560 msgid "Action Search" msgstr "Acción de búsqueda" -#: ../app/dialogs/preferences-dialog.c:2536 +#: ../app/dialogs/preferences-dialog.c:2564 msgid "Show _unavailable actions" msgstr "Mostrar la acciones no _disponibles" -#: ../app/dialogs/preferences-dialog.c:2539 +#: ../app/dialogs/preferences-dialog.c:2567 msgid "Maximum History Size:" msgstr "Tamaño máximo del histórico:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2571 msgid "Clear Action History" msgstr "Vaciar el histórico de acciones" -#: ../app/dialogs/preferences-dialog.c:2558 -#: ../app/dialogs/preferences-dialog.c:2559 +#: ../app/dialogs/preferences-dialog.c:2586 +#: ../app/dialogs/preferences-dialog.c:2587 msgid "Display" msgstr "Pantalla" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2595 msgid "Transparency" msgstr "Transparencia" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2599 msgid "_Check style:" msgstr "Estilo de la _cuadrícula:" -#: ../app/dialogs/preferences-dialog.c:2574 +#: ../app/dialogs/preferences-dialog.c:2602 msgid "Check _size:" msgstr "Ta_maño de la cuadrícula:" -#: ../app/dialogs/preferences-dialog.c:2577 +#: ../app/dialogs/preferences-dialog.c:2605 msgid "Monitor Resolution" msgstr "Resolución de monitor" # Debe ir en minúsculas por las reglas de estilo #. Pixels -#: ../app/dialogs/preferences-dialog.c:2581 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2609 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "píxeles" -#: ../app/dialogs/preferences-dialog.c:2599 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2627 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Horizontal" -#: ../app/dialogs/preferences-dialog.c:2601 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2629 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Vertical" -#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2631 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppp" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2650 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Detectar automáticamente (actualmente %d x %d ppp)" -#: ../app/dialogs/preferences-dialog.c:2640 +#: ../app/dialogs/preferences-dialog.c:2668 msgid "_Enter manually" msgstr "Introducir _manualmente" -#: ../app/dialogs/preferences-dialog.c:2655 +#: ../app/dialogs/preferences-dialog.c:2683 msgid "C_alibrate..." msgstr "C_alibrar…" -#: ../app/dialogs/preferences-dialog.c:2683 -#: ../app/dialogs/preferences-dialog.c:2684 +#: ../app/dialogs/preferences-dialog.c:2711 +#: ../app/dialogs/preferences-dialog.c:2712 msgid "Window Management" msgstr "Gestión de la ventana" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:2717 msgid "Window Manager Hints" msgstr "Hints del gestor de ventanas" -#: ../app/dialogs/preferences-dialog.c:2695 +#: ../app/dialogs/preferences-dialog.c:2723 msgid "Hint for _docks and toolbox:" msgstr "Pista para los emprotables y la caja de herramien_tas:" -#: ../app/dialogs/preferences-dialog.c:2698 +#: ../app/dialogs/preferences-dialog.c:2726 msgid "Focus" msgstr "Foco" -#: ../app/dialogs/preferences-dialog.c:2702 +#: ../app/dialogs/preferences-dialog.c:2730 msgid "Activate the _focused image" msgstr "Activar la imagen con el _foco" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2706 +#: ../app/dialogs/preferences-dialog.c:2734 msgid "Window Positions" msgstr "Posiciones de las ventanas" -#: ../app/dialogs/preferences-dialog.c:2709 +#: ../app/dialogs/preferences-dialog.c:2737 msgid "_Save window positions on exit" msgstr "G_uardar posiciones de ventanas al salir" -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2740 msgid "Open windows on the same _monitor they were open before" msgstr "Abrir ventanas en el mismo _monitor en el que estaban antes abiertas" -#: ../app/dialogs/preferences-dialog.c:2716 +#: ../app/dialogs/preferences-dialog.c:2744 msgid "Save Window Positions _Now" msgstr "Guardar las posiciones de las ventanas _ahora" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2751 msgid "_Reset Saved Window Positions to Default Values" msgstr "" "R_estaurar las posiciones de ventana guardadas a los valores predeterminados" -#: ../app/dialogs/preferences-dialog.c:2738 -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2766 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "Image Windows" msgstr "Ventanas de imagen" -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2778 msgid "Use \"_Dot for dot\" by default" msgstr "Usar «p_unto por punto» de forma predeterminada" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2784 msgid "Marching _ants speed:" msgstr "Velocid_ad del «desfile de hormigas»:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2788 msgid "Zoom & Resize Behavior" msgstr "Comportamiento de la redimensión y la ampliación" -#: ../app/dialogs/preferences-dialog.c:2764 +#: ../app/dialogs/preferences-dialog.c:2792 msgid "Resize window on _zoom" msgstr "Redimensionar la ventana al a_mpliar" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2795 msgid "Resize window on image _size change" msgstr "Redimen_sionar la ventana al cambiar el tamaño de la imagen" -#: ../app/dialogs/preferences-dialog.c:2773 +#: ../app/dialogs/preferences-dialog.c:2801 msgid "Show entire image" msgstr "Mostrar toda la imagen" -#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:2803 msgid "Initial zoom _ratio:" msgstr "_Proporción de ampliación inicial:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2779 +#: ../app/dialogs/preferences-dialog.c:2807 msgid "Space Bar" msgstr "Barra espaciadora" -#: ../app/dialogs/preferences-dialog.c:2785 +#: ../app/dialogs/preferences-dialog.c:2813 msgid "_While space bar is pressed:" msgstr "_Mientras se pulsa la barra espaciadora:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2789 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Mouse Pointers" msgstr "Punteros del ratón" -#: ../app/dialogs/preferences-dialog.c:2793 +#: ../app/dialogs/preferences-dialog.c:2821 msgid "Show _brush outline" msgstr "Mostrar el contorno del _pincel" -#: ../app/dialogs/preferences-dialog.c:2796 +#: ../app/dialogs/preferences-dialog.c:2824 msgid "Show pointer for paint _tools" msgstr "Mostrar el puntero de las herramientas de _pintura" -#: ../app/dialogs/preferences-dialog.c:2802 +#: ../app/dialogs/preferences-dialog.c:2830 msgid "Pointer _mode:" msgstr "_Modo del puntero:" -#: ../app/dialogs/preferences-dialog.c:2805 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Pointer _handedness:" msgstr "Puntero diestro/_zurdo:" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2845 msgid "Image Window Appearance" msgstr "Apariencia de la ventana de la imagen" -#: ../app/dialogs/preferences-dialog.c:2825 +#: ../app/dialogs/preferences-dialog.c:2853 msgid "Default Appearance in Normal Mode" msgstr "Apariencia predeterminada en el modo normal" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2858 msgid "Default Appearance in Fullscreen Mode" msgstr "Apariencia predeterminada en el modo de pantalla completa" -#: ../app/dialogs/preferences-dialog.c:2839 +#: ../app/dialogs/preferences-dialog.c:2867 msgid "Image Title & Statusbar Format" msgstr "Formato del título de imagen y la barra de estado" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Title & Status" msgstr "Título y estado" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2886 msgid "Current format" msgstr "Formato actual" -#: ../app/dialogs/preferences-dialog.c:2859 +#: ../app/dialogs/preferences-dialog.c:2887 msgid "Default format" msgstr "Formato predeterminado" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2888 msgid "Show zoom percentage" msgstr "Mostrar el porcentaje de ampliación" -#: ../app/dialogs/preferences-dialog.c:2861 +#: ../app/dialogs/preferences-dialog.c:2889 msgid "Show zoom ratio" msgstr "Mostrar la relación de ampliación" -#: ../app/dialogs/preferences-dialog.c:2862 +#: ../app/dialogs/preferences-dialog.c:2890 msgid "Show image size" msgstr "Mostrar el tamaño de imagen" -#: ../app/dialogs/preferences-dialog.c:2863 +#: ../app/dialogs/preferences-dialog.c:2891 msgid "Show drawable size" msgstr "Mostrar tamaño dibujable" -#: ../app/dialogs/preferences-dialog.c:2876 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Image Title Format" msgstr "Formato del título de imagen" -#: ../app/dialogs/preferences-dialog.c:2878 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Image Statusbar Format" msgstr "Formato de la barra de estado de la imagen" -#: ../app/dialogs/preferences-dialog.c:2962 +#: ../app/dialogs/preferences-dialog.c:2990 msgid "Image Window Snapping Behavior" msgstr "Comportamiento de la ventana de imagen de rotura" -#: ../app/dialogs/preferences-dialog.c:2963 +#: ../app/dialogs/preferences-dialog.c:2991 msgid "Snapping" msgstr "Ajuste" -#: ../app/dialogs/preferences-dialog.c:2970 +#: ../app/dialogs/preferences-dialog.c:2998 msgid "Default Behavior in Normal Mode" msgstr "Comportamiento predeterminado en el modo normal" -#: ../app/dialogs/preferences-dialog.c:2974 +#: ../app/dialogs/preferences-dialog.c:3002 msgid "Default Behavior in Fullscreen Mode" msgstr "Comportamiento predeterminado en el modo de pantalla completa" -#: ../app/dialogs/preferences-dialog.c:2983 +#: ../app/dialogs/preferences-dialog.c:3011 msgid "_Snapping distance:" msgstr "Distancia de _ajuste:" -#: ../app/dialogs/preferences-dialog.c:2992 -#: ../app/dialogs/preferences-dialog.c:2993 +#: ../app/dialogs/preferences-dialog.c:3020 +#: ../app/dialogs/preferences-dialog.c:3021 msgid "Input Devices" msgstr "Dispositivos de entrada" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2999 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "Extended Input Devices" msgstr "Dispositivos de entrada extendidos" -#: ../app/dialogs/preferences-dialog.c:3003 +#: ../app/dialogs/preferences-dialog.c:3031 msgid "S_hare tool and tool options between input devices" msgstr "" "_Compartir herramientas y opciones de herramientas entre dispositivos de " "entrada" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3035 msgid "Configure E_xtended Input Devices..." msgstr "Configurar los dispositivos de entrada e_xtendidos…" -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3042 msgid "_Save input device settings on exit" msgstr "Guardar la configuración del dispositivo de entrada al _salir" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3046 msgid "Save Input Device Settings _Now" msgstr "Guardar la configuración del dispositivo de entrada _ahora" -#: ../app/dialogs/preferences-dialog.c:3025 +#: ../app/dialogs/preferences-dialog.c:3053 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "" "_Restablecer la configuración guardada del dispositivo de entrada a los " "valores predeterminados" -#: ../app/dialogs/preferences-dialog.c:3040 +#: ../app/dialogs/preferences-dialog.c:3068 msgid "Additional Input Controllers" msgstr "Controles adicionales de entrada" -#: ../app/dialogs/preferences-dialog.c:3041 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "Input Controllers" msgstr "Controladores de entrada" -#: ../app/dialogs/preferences-dialog.c:3056 -#: ../app/dialogs/preferences-dialog.c:3057 +#: ../app/dialogs/preferences-dialog.c:3084 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Folders" msgstr "Carpetas" -#: ../app/dialogs/preferences-dialog.c:3073 +#: ../app/dialogs/preferences-dialog.c:3092 +#| msgid "Theme Folders" +msgid "Reset Folders" +msgstr "Restablecer carpetas de temas" + +#: ../app/dialogs/preferences-dialog.c:3108 msgid "Temporary folder:" msgstr "Carpeta temporal:" -#: ../app/dialogs/preferences-dialog.c:3074 +#: ../app/dialogs/preferences-dialog.c:3109 msgid "Select Folder for Temporary Files" msgstr "Seleccione la carpeta para los archivos temporales" -#: ../app/dialogs/preferences-dialog.c:3078 +#: ../app/dialogs/preferences-dialog.c:3113 msgid "Swap folder:" msgstr "Carpeta de intercambio:" -#: ../app/dialogs/preferences-dialog.c:3079 +#: ../app/dialogs/preferences-dialog.c:3114 msgid "Select Swap Folder" msgstr "Seleccionar la carpeta de intercambio" -#: ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/preferences-dialog.c:3147 msgid "Brush Folders" msgstr "Carpetas de pinceles" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3150 +#| msgid "Select Brush Folders" +msgid "Reset Brush Folders" +msgstr "Restablecer la carpeta de pinceles" + +#: ../app/dialogs/preferences-dialog.c:3151 msgid "Select Brush Folders" msgstr "Seleccionar la carpeta de pinceles" -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3153 msgid "Dynamics Folders" msgstr "Carpetas de dinámicas" -#: ../app/dialogs/preferences-dialog.c:3117 +#: ../app/dialogs/preferences-dialog.c:3156 +#| msgid "Select Dynamics Folders" +msgid "Reset Dynamics Folders" +msgstr "Restablecer las carpetas de dinámicas" + +#: ../app/dialogs/preferences-dialog.c:3157 msgid "Select Dynamics Folders" msgstr "Selecciona las carpetas de dinámicas" -#: ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/preferences-dialog.c:3159 msgid "Pattern Folders" msgstr "Carpetas de patrones" -#: ../app/dialogs/preferences-dialog.c:3121 +#: ../app/dialogs/preferences-dialog.c:3162 +#| msgid "Select Pattern Folders" +msgid "Reset Pattern Folders" +msgstr "Restablecer la carpeta de patrones" + +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Select Pattern Folders" msgstr "Seleccionar la carpeta de patrones" -#: ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/preferences-dialog.c:3165 msgid "Palette Folders" msgstr "Carpetas de paletas" -#: ../app/dialogs/preferences-dialog.c:3125 +#: ../app/dialogs/preferences-dialog.c:3168 +#| msgid "Select Palette Folders" +msgid "Reset Palette Folders" +msgstr "Restablecer las carpetas de paletas" + +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Select Palette Folders" msgstr "Seleccionar las carpetas de paletas" -#: ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/preferences-dialog.c:3171 msgid "Gradient Folders" msgstr "Carpetas de degradados" -#: ../app/dialogs/preferences-dialog.c:3129 +#: ../app/dialogs/preferences-dialog.c:3174 +#| msgid "Select Gradient Folders" +msgid "Reset Gradient Folders" +msgstr "Restablecer las carpetas de degradados" + +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Select Gradient Folders" msgstr "Seleccionar las carpetas de degradados" -#: ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/preferences-dialog.c:3177 msgid "Font Folders" msgstr "Carpetas de tipografías" -#: ../app/dialogs/preferences-dialog.c:3133 +#: ../app/dialogs/preferences-dialog.c:3180 +#| msgid "Select Font Folders" +msgid "Reset Font Folders" +msgstr "Restablecer las carpetas de tipografías" + +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Select Font Folders" msgstr "Seleccionar las carpetas de tipografías" -#: ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Preset Folders" msgstr "Carpetas de preajustes de las herramientas" -#: ../app/dialogs/preferences-dialog.c:3137 +#: ../app/dialogs/preferences-dialog.c:3186 +#| msgid "Select Tool Preset Folders" +msgid "Reset Tool Preset Folders" +msgstr "Restablecer las carpetas de preajustes" + +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Select Tool Preset Folders" msgstr "Seleccionar las carpetas de preajustes" -#: ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brush Folders" msgstr "Carpetas de pinceles MyPaint" -#: ../app/dialogs/preferences-dialog.c:3141 +#: ../app/dialogs/preferences-dialog.c:3192 +#| msgid "Select MyPaint Brush Folders" +msgid "Reset MyPaint Brush Folders" +msgstr "Restablecer las carpetas de pinceles MyPaint" + +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Select MyPaint Brush Folders" msgstr "Seleccionar las carpetas de pinceles MyPaint" -#: ../app/dialogs/preferences-dialog.c:3143 +#: ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-in Folders" msgstr "Carpetas de complementos" -#: ../app/dialogs/preferences-dialog.c:3145 +#: ../app/dialogs/preferences-dialog.c:3198 +#| msgid "Select plug-in Folders" +msgid "Reset plug-in Folders" +msgstr "Restablecer las carpetas de complementos" + +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Select plug-in Folders" msgstr "Seleccionar las carpetas de complementos" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Scripts" msgstr "Guiones" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Script-Fu Folders" msgstr "Carpetas de scripts-fu" -#: ../app/dialogs/preferences-dialog.c:3149 +#: ../app/dialogs/preferences-dialog.c:3204 +#| msgid "Select Script-Fu Folders" +msgid "Reset Script-Fu Folders" +msgstr "Restablecer la carpeta de script-fu" + +#: ../app/dialogs/preferences-dialog.c:3205 msgid "Select Script-Fu Folders" msgstr "Seleccionar la carpeta de script-fu" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3207 msgid "Module Folders" msgstr "Carpetas de módulos" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3210 +#| msgid "Select Module Folders" +msgid "Reset Module Folders" +msgstr "Restablecer las carpetas de módulos" + +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Select Module Folders" msgstr "Seleccionar las carpetas de módulos" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreters" msgstr "Intérpretes" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreter Folders" msgstr "Carpetas del intérprete" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3216 +#| msgid "Select Interpreter Folders" +msgid "Reset Interpreter Folders" +msgstr "Restablecer las carpetas de los intérpretes" + +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Select Interpreter Folders" msgstr "Seleccionar las carpetas de los intérpretes" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment" msgstr "Entorno" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment Folders" msgstr "Carpetas de entorno" -#: ../app/dialogs/preferences-dialog.c:3161 +#: ../app/dialogs/preferences-dialog.c:3222 +#| msgid "Select Environment Folders" +msgid "Reset Environment Folders" +msgstr "Restablecer las carpetas de entorno" + +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Select Environment Folders" msgstr "Seleccionar las carpetas de entorno" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Themes" msgstr "Temas" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Theme Folders" msgstr "Carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3228 +#| msgid "Select Theme Folders" +msgid "Reset Theme Folders" +msgstr "Restablecer las carpetas de temas" + +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Select Theme Folders" msgstr "Seleccionar las carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Themes" msgstr "Temas de iconos" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Theme Folders" msgstr "Carpetas de temas de iconos" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3234 +#| msgid "Select Icon Theme Folders" +msgid "Reset Icon Theme Folders" +msgstr "Restablecer las carpetas de temas de iconos" + +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Select Icon Theme Folders" msgstr "Seleccionar las carpetas de temas de iconos" @@ -18119,7 +18193,6 @@ msgid "Uploaded %s of image data" msgstr "Subidos %s de los datos de la imagen" #: ../app/file/file-save.c:99 -#| msgid "There is no active layer to crop." msgid "There is no active layer to save" msgstr "No hay una capa activa que guardar." @@ -20444,8 +20517,8 @@ msgid "Plug-in Environment" msgstr "Entorno de complementos" #: ../app/plug-in/gimppluginmanager-call.c:185 -#: ../app/plug-in/gimppluginmanager-call.c:241 -#: ../app/plug-in/gimppluginmanager-call.c:339 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" msgstr "Se produjo un fallo alejecutar el complemento «%s»" @@ -23873,24 +23946,24 @@ msgstr "Transformar la ruta" msgid "Writing SVG file '%s' failed: %s" msgstr "Falló al escribir el archivo SVG «%s»: %s" -#: ../app/vectors/gimpvectors-import.c:331 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "Importar rutas" -#: ../app/vectors/gimpvectors-import.c:342 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "Ruta importada" -#: ../app/vectors/gimpvectors-import.c:373 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "No se encontraron rutas en «%s»" -#: ../app/vectors/gimpvectors-import.c:377 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "No se encontraron rutas en el búfer" -#: ../app/vectors/gimpvectors-import.c:387 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "Fallo al importar rutas desde «%s»: %s" @@ -24132,7 +24205,6 @@ msgstr "b*:" #. TRANSLATORS: x from xyY color space #: ../app/widgets/gimpcolorframe.c:942 -#| msgid "Box:" msgctxt "xyY color space" msgid "x:" msgstr "x:" @@ -24145,7 +24217,6 @@ msgstr "y:" #. TRANSLATORS: Y from xyY color space #: ../app/widgets/gimpcolorframe.c:946 -#| msgid "Y:" msgctxt "xyY color space" msgid "Y:" msgstr "Y:" @@ -24949,12 +25020,12 @@ msgctxt "dashboard-value" msgid "N/A" msgstr "N/D" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4043 +#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 msgctxt "dashboard-value" msgid "Yes" msgstr "Sí" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4044 +#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 msgctxt "dashboard-value" msgid "No" msgstr "No" @@ -24974,16 +25045,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4033 +#: ../app/widgets/gimpdashboard.c:4037 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4111 +#: ../app/widgets/gimpdashboard.c:4115 msgid "N/A" msgstr "N/D" -#: ../app/widgets/gimpdashboard.c:4428 +#: ../app/widgets/gimpdashboard.c:4437 msgid "Resolving symbol information..." msgstr "Resolviendo información de símbolos..." @@ -25231,7 +25302,6 @@ msgid "Select File _Type (%s)" msgstr "Seleccione el _tipo de archivo (%s)" #: ../app/widgets/gimpfiledialog.c:818 -#| msgid "Select File _Type (%s)" msgid "Select File _Type" msgstr "Seleccione el _tipo de archivo" @@ -25985,9 +26055,6 @@ msgid "Change Background Color" msgstr "Cambiar el color de fondo" #: ../app/widgets/gimptoolbox-color-area.c:312 -#| msgid "" -#| "The active brush.\n" -#| "Click to open the Brush Dialog." msgid "" "The active foreground color.\n" "Click to open the color selection dialog." @@ -25996,9 +26063,6 @@ msgstr "" "Pulse para abrir el diálogo de selección de color." #: ../app/widgets/gimptoolbox-color-area.c:317 -#| msgid "" -#| "The active brush.\n" -#| "Click to open the Brush Dialog." msgid "" "The active background color.\n" "Click to open the color selection dialog." From 6ab3ecaca2d2532c7791c8a9f23319cb08556116 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 28 Nov 2018 12:53:52 -0500 Subject: [PATCH 048/984] app: avoid flushing bufferless projections Don't needlessly flush projections whose buffer hasn't been allocated yet. This can happen when opening an image, in which case the image is flushed before its projection has a buffer. (cherry picked from commit b07f8102738d8225c1e77e6b4f68ae12468d8a2b) --- app/core/gimpprojection.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index ae73b2bee6..b416846809 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -775,6 +775,9 @@ static void gimp_projection_flush_whenever (GimpProjection *proj, gboolean now) { + if (! proj->priv->buffer) + return; + if (proj->priv->update_region) { if (now) /* Synchronous */ From 18815512f2b1e45c43201c5b5c8178100a558d7e Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 28 Nov 2018 12:59:10 -0500 Subject: [PATCH 049/984] app: avoid starting the chunk renderer while finishing drawing a projection In gimp_projection_finish_draw(), make sure we don't accidentally re-start the chunk renderer idle source while running the remaining iterations, in case the chunk height changes, and we need to reinit the renderer state. (cherry picked from commit 8a47b6819439d16c140c40fbb14f95ad6ede0d3a) --- app/core/gimpprojection.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index b416846809..f6d572b6a5 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -184,7 +184,8 @@ static void gimp_projection_chunk_render_start (GimpProjection *proj) static void gimp_projection_chunk_render_stop (GimpProjection *proj); static gboolean gimp_projection_chunk_render_callback (gpointer data); static void gimp_projection_chunk_render_init (GimpProjection *proj); -static void gimp_projection_chunk_render_reinit (GimpProjection *proj); +static void gimp_projection_chunk_render_reinit (GimpProjection *proj, + gboolean assume_running); static gboolean gimp_projection_chunk_render_iteration(GimpProjection *proj, gboolean chunk); static gboolean gimp_projection_chunk_render_next_area(GimpProjection *proj); @@ -603,7 +604,7 @@ gimp_projection_set_priority_rect (GimpProjection *proj, proj->priv->priority_rect = rect; if (proj->priv->chunk_render.idle_id) - gimp_projection_chunk_render_reinit (proj); + gimp_projection_chunk_render_reinit (proj, FALSE); } } @@ -898,11 +899,12 @@ gimp_projection_chunk_render_init (GimpProjection *proj) chunk_render->target_n_pixels = GIMP_PROJECTION_CHUNK_WIDTH * GIMP_PROJECTION_CHUNK_HEIGHT; - gimp_projection_chunk_render_reinit (proj); + gimp_projection_chunk_render_reinit (proj, FALSE); } static void -gimp_projection_chunk_render_reinit (GimpProjection *proj) +gimp_projection_chunk_render_reinit (GimpProjection *proj, + gboolean assume_running) { GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; @@ -928,7 +930,7 @@ gimp_projection_chunk_render_reinit (GimpProjection *proj) * its unrendered area with the update_areas list, and make it start * work on the next unrendered area in the list. */ - if (chunk_render->idle_id) + if (chunk_render->idle_id || assume_running) { cairo_rectangle_int_t rect; gint work_h = 0; @@ -1036,7 +1038,7 @@ gimp_projection_chunk_render_iteration (GimpProjection *proj, * current area, so that we're back at the beginning of a row */ if (work_x != chunk_render->x) - gimp_projection_chunk_render_reinit (proj); + gimp_projection_chunk_render_reinit (proj, TRUE); chunk_render->work_height = work_h; } From cc81f66f12d16719b5da0b716bfe03af4ba2c7cb Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 27 Nov 2018 13:32:55 -0500 Subject: [PATCH 050/984] app: add GimpTileHandlerValidate::{begin,end}_validate() vfuncs Add begin_validate() and end_validate() virtual functions, and corresponding free functions, to GimpTileHandlerValidate. These functions are called before/after validation happens, and should perform any necessary steps to prepare for validation. The default implementation suspends validation on tile access, so that the assigned buffer may be accessed without causing validation. Implement the new functions in GimpTileHandlerProjectable, by calling gimp_projectable_begin_render() and gimp_projectable_end_render(), respectively, instead of calling these functions in the ::validate() implementation (which, in turn, allows us to use the default ::validate() implementation.) In GimpProjection, use the new functions in place of gimp_projectable_{begin,end}_render(). (cherry picked from commit 5a623fc54b08c5aa4e0b03cf117357447e6955ce) --- app/core/gimpprojection.c | 8 +-- app/core/gimptilehandlerprojectable.c | 32 +++++------ app/gegl/gimptilehandlervalidate.c | 83 ++++++++++++++++++++------- app/gegl/gimptilehandlervalidate.h | 16 ++++-- 4 files changed, 94 insertions(+), 45 deletions(-) diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index f6d572b6a5..cd5fbdf074 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -678,11 +678,11 @@ gimp_projection_finish_draw (GimpProjection *proj) { gimp_projection_chunk_render_stop (proj); - gimp_projectable_begin_render (proj->priv->projectable); + gimp_tile_handler_validate_begin_validate (proj->priv->validate_handler); while (gimp_projection_chunk_render_iteration (proj, FALSE)); - gimp_projectable_end_render (proj->priv->projectable); + gimp_tile_handler_validate_end_validate (proj->priv->validate_handler); } } @@ -854,7 +854,7 @@ gimp_projection_chunk_render_callback (gpointer data) */ chunk_render->n_pixels = 0; - gimp_projectable_begin_render (proj->priv->projectable); + gimp_tile_handler_validate_begin_validate (proj->priv->validate_handler); do { @@ -871,7 +871,7 @@ gimp_projection_chunk_render_callback (gpointer data) } while (g_timer_elapsed (timer, NULL) < GIMP_PROJECTION_CHUNK_TIME); - gimp_projectable_end_render (proj->priv->projectable); + gimp_tile_handler_validate_end_validate (proj->priv->validate_handler); /* adjust the target number of pixels to be processed on the next frame, * according to the number of pixels processed during this frame and the diff --git a/app/core/gimptilehandlerprojectable.c b/app/core/gimptilehandlerprojectable.c index c60d09786d..4b9e86b5ee 100644 --- a/app/core/gimptilehandlerprojectable.c +++ b/app/core/gimptilehandlerprojectable.c @@ -27,11 +27,8 @@ #include "gimptilehandlerprojectable.h" -static void gimp_tile_handler_projectable_validate (GimpTileHandlerValidate *validate, - const GeglRectangle *rect, - const Babl *format, - gpointer dest_buf, - gint dest_stride); +static void gimp_tile_handler_projectable_begin_validate (GimpTileHandlerValidate *validate); +static void gimp_tile_handler_projectable_end_validate (GimpTileHandlerValidate *validate); G_DEFINE_TYPE (GimpTileHandlerProjectable, gimp_tile_handler_projectable, @@ -47,7 +44,8 @@ gimp_tile_handler_projectable_class_init (GimpTileHandlerProjectableClass *klass validate_class = GIMP_TILE_HANDLER_VALIDATE_CLASS (klass); - validate_class->validate = gimp_tile_handler_projectable_validate; + validate_class->begin_validate = gimp_tile_handler_projectable_begin_validate; + validate_class->end_validate = gimp_tile_handler_projectable_end_validate; } static void @@ -56,24 +54,23 @@ gimp_tile_handler_projectable_init (GimpTileHandlerProjectable *projectable) } static void -gimp_tile_handler_projectable_validate (GimpTileHandlerValidate *validate, - const GeglRectangle *rect, - const Babl *format, - gpointer dest_buf, - gint dest_stride) +gimp_tile_handler_projectable_begin_validate (GimpTileHandlerValidate *validate) { GimpTileHandlerProjectable *handler = GIMP_TILE_HANDLER_PROJECTABLE (validate); - GeglNode *graph; - graph = gimp_projectable_get_graph (handler->projectable); + GIMP_TILE_HANDLER_VALIDATE_CLASS (parent_class)->begin_validate (validate); gimp_projectable_begin_render (handler->projectable); +} - gegl_node_blit (graph, 1.0, rect, format, - dest_buf, dest_stride, - GEGL_BLIT_DEFAULT); +static void +gimp_tile_handler_projectable_end_validate (GimpTileHandlerValidate *validate) +{ + GimpTileHandlerProjectable *handler = GIMP_TILE_HANDLER_PROJECTABLE (validate); gimp_projectable_end_render (handler->projectable); + + GIMP_TILE_HANDLER_VALIDATE_CLASS (parent_class)->end_validate (validate); } GeglTileHandler * @@ -85,6 +82,9 @@ gimp_tile_handler_projectable_new (GimpProjectable *projectable) handler = g_object_new (GIMP_TYPE_TILE_HANDLER_PROJECTABLE, NULL); + GIMP_TILE_HANDLER_VALIDATE (handler)->graph = + g_object_ref (gimp_projectable_get_graph (projectable)); + handler->projectable = projectable; return GEGL_TILE_HANDLER (handler); diff --git a/app/gegl/gimptilehandlervalidate.c b/app/gegl/gimptilehandlervalidate.c index b10189397e..1c18b8322e 100644 --- a/app/gegl/gimptilehandlervalidate.c +++ b/app/gegl/gimptilehandlervalidate.c @@ -35,28 +35,30 @@ enum }; -static void gimp_tile_handler_validate_finalize (GObject *object); -static void gimp_tile_handler_validate_set_property (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); -static void gimp_tile_handler_validate_get_property (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); +static void gimp_tile_handler_validate_finalize (GObject *object); +static void gimp_tile_handler_validate_set_property (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); +static void gimp_tile_handler_validate_get_property (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec); -static void gimp_tile_handler_validate_real_validate (GimpTileHandlerValidate *validate, - const GeglRectangle *rect, - const Babl *format, - gpointer dest_buf, - gint dest_stride); +static void gimp_tile_handler_validate_real_begin_validate (GimpTileHandlerValidate *validate); +static void gimp_tile_handler_validate_real_end_validate (GimpTileHandlerValidate *validate); +static void gimp_tile_handler_validate_real_validate (GimpTileHandlerValidate *validate, + const GeglRectangle *rect, + const Babl *format, + gpointer dest_buf, + gint dest_stride); -static gpointer gimp_tile_handler_validate_command (GeglTileSource *source, - GeglTileCommand command, - gint x, - gint y, - gint z, - gpointer data); +static gpointer gimp_tile_handler_validate_command (GeglTileSource *source, + GeglTileCommand command, + gint x, + gint y, + gint z, + gpointer data); G_DEFINE_TYPE (GimpTileHandlerValidate, gimp_tile_handler_validate, @@ -74,6 +76,8 @@ gimp_tile_handler_validate_class_init (GimpTileHandlerValidateClass *klass) object_class->set_property = gimp_tile_handler_validate_set_property; object_class->get_property = gimp_tile_handler_validate_get_property; + klass->begin_validate = gimp_tile_handler_validate_real_begin_validate; + klass->end_validate = gimp_tile_handler_validate_real_end_validate; klass->validate = gimp_tile_handler_validate_real_validate; g_object_class_install_property (object_class, PROP_FORMAT, @@ -178,6 +182,18 @@ gimp_tile_handler_validate_get_property (GObject *object, } } +static void +gimp_tile_handler_validate_real_begin_validate (GimpTileHandlerValidate *validate) +{ + validate->suspend_validate++; +} + +static void +gimp_tile_handler_validate_real_end_validate (GimpTileHandlerValidate *validate) +{ + validate->suspend_validate--; +} + static void gimp_tile_handler_validate_real_validate (GimpTileHandlerValidate *validate, const GeglRectangle *rect, @@ -235,6 +251,8 @@ gimp_tile_handler_validate_validate (GeglTileSource *source, tile_bpp = babl_format_get_bytes_per_pixel (validate->format); tile_stride = tile_bpp * validate->tile_width; + gimp_tile_handler_validate_begin_validate (validate); + gegl_tile_lock (tile); GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate)->validate @@ -248,6 +266,8 @@ gimp_tile_handler_validate_validate (GeglTileSource *source, tile_stride); gegl_tile_unlock (tile); + + gimp_tile_handler_validate_end_validate (validate); } } else @@ -277,6 +297,8 @@ gimp_tile_handler_validate_validate (GeglTileSource *source, 0, tile_stride * validate->tile_height); } + gimp_tile_handler_validate_begin_validate (validate); + gegl_tile_lock (tile); n_rects = cairo_region_num_rectangles (tile_region); @@ -305,6 +327,8 @@ gimp_tile_handler_validate_validate (GeglTileSource *source, } gegl_tile_unlock (tile); + + gimp_tile_handler_validate_end_validate (validate); } cairo_region_destroy (tile_region); @@ -415,6 +439,25 @@ gimp_tile_handler_validate_undo_invalidate (GimpTileHandlerValidate *validate, (cairo_rectangle_int_t *) rect); } +void +gimp_tile_handler_validate_begin_validate (GimpTileHandlerValidate *validate) +{ + g_return_if_fail (GIMP_IS_TILE_HANDLER_VALIDATE (validate)); + + if (validate->validating++ == 0) + GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate)->begin_validate (validate); +} + +void +gimp_tile_handler_validate_end_validate (GimpTileHandlerValidate *validate) +{ + g_return_if_fail (GIMP_IS_TILE_HANDLER_VALIDATE (validate)); + g_return_if_fail (validate->validating > 0); + + if (--validate->validating == 0) + GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate)->end_validate (validate); +} + void gimp_tile_handler_validate_buffer_copy (GeglBuffer *src_buffer, const GeglRectangle *src_rect, diff --git a/app/gegl/gimptilehandlervalidate.h b/app/gegl/gimptilehandlervalidate.h index 4d636641fb..28ebf375f5 100644 --- a/app/gegl/gimptilehandlervalidate.h +++ b/app/gegl/gimptilehandlervalidate.h @@ -48,6 +48,7 @@ struct _GimpTileHandlerValidate gint tile_width; gint tile_height; gboolean whole_tile; + gint validating; gint suspend_validate; }; @@ -55,11 +56,13 @@ struct _GimpTileHandlerValidateClass { GeglTileHandlerClass parent_class; - void (* validate) (GimpTileHandlerValidate *validate, - const GeglRectangle *rect, - const Babl *format, - gpointer dest_buf, - gint dest_stride); + void (* begin_validate) (GimpTileHandlerValidate *validate); + void (* end_validate) (GimpTileHandlerValidate *validate); + void (* validate) (GimpTileHandlerValidate *validate, + const GeglRectangle *rect, + const Babl *format, + gpointer dest_buf, + gint dest_stride); }; @@ -78,6 +81,9 @@ void gimp_tile_handler_validate_invalidate (GimpTileHa void gimp_tile_handler_validate_undo_invalidate (GimpTileHandlerValidate *validate, const GeglRectangle *rect); +void gimp_tile_handler_validate_begin_validate (GimpTileHandlerValidate *validate); +void gimp_tile_handler_validate_end_validate (GimpTileHandlerValidate *validate); + void gimp_tile_handler_validate_buffer_copy (GeglBuffer *src_buffer, const GeglRectangle *src_rect, GeglBuffer *dst_buffer, From 50b3c2b8ba58a7536f1219e755dc03807848e7cb Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 27 Nov 2018 13:49:38 -0500 Subject: [PATCH 051/984] app: add GimpTileHandlerValidate::validate_buffer() vfunc ... which is similar to the ::validate() vfunc, however, it should render the result to the provided GeglBuffer, instead of to a memory buffer. Provide a default implementation, which uses gegl_node_blit_buffer() if the default ::validate() implementation is used, or, otherwise, calls uses gegl_buffer_linear_{open,close}(), and passes the returned memory buffer to ::validate(). (cherry picked from commit 0ad41cfe0c15aaea3d910bc57353c872760f2dd1) --- app/gegl/gimptilehandlervalidate.c | 76 +++++++++++++++++++++--------- app/gegl/gimptilehandlervalidate.h | 17 ++++--- 2 files changed, 64 insertions(+), 29 deletions(-) diff --git a/app/gegl/gimptilehandlervalidate.c b/app/gegl/gimptilehandlervalidate.c index 1c18b8322e..9280e3122d 100644 --- a/app/gegl/gimptilehandlervalidate.c +++ b/app/gegl/gimptilehandlervalidate.c @@ -35,30 +35,33 @@ enum }; -static void gimp_tile_handler_validate_finalize (GObject *object); -static void gimp_tile_handler_validate_set_property (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); -static void gimp_tile_handler_validate_get_property (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); +static void gimp_tile_handler_validate_finalize (GObject *object); +static void gimp_tile_handler_validate_set_property (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); +static void gimp_tile_handler_validate_get_property (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec); -static void gimp_tile_handler_validate_real_begin_validate (GimpTileHandlerValidate *validate); -static void gimp_tile_handler_validate_real_end_validate (GimpTileHandlerValidate *validate); -static void gimp_tile_handler_validate_real_validate (GimpTileHandlerValidate *validate, - const GeglRectangle *rect, - const Babl *format, - gpointer dest_buf, - gint dest_stride); +static void gimp_tile_handler_validate_real_begin_validate (GimpTileHandlerValidate *validate); +static void gimp_tile_handler_validate_real_end_validate (GimpTileHandlerValidate *validate); +static void gimp_tile_handler_validate_real_validate (GimpTileHandlerValidate *validate, + const GeglRectangle *rect, + const Babl *format, + gpointer dest_buf, + gint dest_stride); +static void gimp_tile_handler_validate_real_validate_buffer (GimpTileHandlerValidate *validate, + const GeglRectangle *rect, + GeglBuffer *buffer); -static gpointer gimp_tile_handler_validate_command (GeglTileSource *source, - GeglTileCommand command, - gint x, - gint y, - gint z, - gpointer data); +static gpointer gimp_tile_handler_validate_command (GeglTileSource *source, + GeglTileCommand command, + gint x, + gint y, + gint z, + gpointer data); G_DEFINE_TYPE (GimpTileHandlerValidate, gimp_tile_handler_validate, @@ -79,6 +82,7 @@ gimp_tile_handler_validate_class_init (GimpTileHandlerValidateClass *klass) klass->begin_validate = gimp_tile_handler_validate_real_begin_validate; klass->end_validate = gimp_tile_handler_validate_real_end_validate; klass->validate = gimp_tile_handler_validate_real_validate; + klass->validate_buffer = gimp_tile_handler_validate_real_validate_buffer; g_object_class_install_property (object_class, PROP_FORMAT, g_param_spec_pointer ("format", NULL, NULL, @@ -214,6 +218,34 @@ gimp_tile_handler_validate_real_validate (GimpTileHandlerValidate *validate, GEGL_BLIT_DEFAULT); } +static void +gimp_tile_handler_validate_real_validate_buffer (GimpTileHandlerValidate *validate, + const GeglRectangle *rect, + GeglBuffer *buffer) +{ + GimpTileHandlerValidateClass *klass; + + klass = GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate); + + if (klass->validate == gimp_tile_handler_validate_real_validate) + { + gegl_node_blit_buffer (validate->graph, buffer, rect, 0, + GEGL_ABYSS_NONE); + } + else + { + const Babl *format = gegl_buffer_get_format (buffer); + gpointer data; + gint stride; + + data = gegl_buffer_linear_open (buffer, rect, &stride, format); + + klass->validate (validate, rect, format, data, stride); + + gegl_buffer_linear_close (buffer, data); + } +} + static GeglTile * gimp_tile_handler_validate_validate (GeglTileSource *source, GeglTile *tile, diff --git a/app/gegl/gimptilehandlervalidate.h b/app/gegl/gimptilehandlervalidate.h index 28ebf375f5..b892cf5c4e 100644 --- a/app/gegl/gimptilehandlervalidate.h +++ b/app/gegl/gimptilehandlervalidate.h @@ -56,13 +56,16 @@ struct _GimpTileHandlerValidateClass { GeglTileHandlerClass parent_class; - void (* begin_validate) (GimpTileHandlerValidate *validate); - void (* end_validate) (GimpTileHandlerValidate *validate); - void (* validate) (GimpTileHandlerValidate *validate, - const GeglRectangle *rect, - const Babl *format, - gpointer dest_buf, - gint dest_stride); + void (* begin_validate) (GimpTileHandlerValidate *validate); + void (* end_validate) (GimpTileHandlerValidate *validate); + void (* validate) (GimpTileHandlerValidate *validate, + const GeglRectangle *rect, + const Babl *format, + gpointer dest_buf, + gint dest_stride); + void (* validate_buffer) (GimpTileHandlerValidate *validate, + const GeglRectangle *rect, + GeglBuffer *buffer); }; From a4fb3e11d67792592e9c90719e98a33bc5466295 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 28 Nov 2018 13:04:46 -0500 Subject: [PATCH 052/984] app: add gimp_tile_handler_validate_validate() ... which validates a given rectangle directly into the buffer, possibly intersecting it with the dirty region. This is more efficient than either invalidating, un-invalidating, and rendering a given rect, as we're doing in GimpProjection, or validating the buffer tile-by-tile, as we're doing in gimp:buffer-source-validate. (cherry picked from commit 82a60997d485f4df5f39c97fe10bcae7893dd235) --- app/gegl/gimptilehandlervalidate.c | 74 ++++++++++++++++++++++++++++-- app/gegl/gimptilehandlervalidate.h | 5 ++ 2 files changed, 74 insertions(+), 5 deletions(-) diff --git a/app/gegl/gimptilehandlervalidate.c b/app/gegl/gimptilehandlervalidate.c index 9280e3122d..ff15f5786e 100644 --- a/app/gegl/gimptilehandlervalidate.c +++ b/app/gegl/gimptilehandlervalidate.c @@ -247,10 +247,10 @@ gimp_tile_handler_validate_real_validate_buffer (GimpTileHandlerValidate *valida } static GeglTile * -gimp_tile_handler_validate_validate (GeglTileSource *source, - GeglTile *tile, - gint x, - gint y) +gimp_tile_handler_validate_validate_tile (GeglTileSource *source, + GeglTile *tile, + gint x, + gint y) { GimpTileHandlerValidate *validate = GIMP_TILE_HANDLER_VALIDATE (source); cairo_rectangle_int_t tile_rect; @@ -382,7 +382,7 @@ gimp_tile_handler_validate_command (GeglTileSource *source, retval = gegl_tile_handler_source_command (source, command, x, y, z, data); if (command == GEGL_TILE_GET && z == 0) - retval = gimp_tile_handler_validate_validate (source, retval, x, y); + retval = gimp_tile_handler_validate_validate_tile (source, retval, x, y); return retval; } @@ -490,6 +490,70 @@ gimp_tile_handler_validate_end_validate (GimpTileHandlerValidate *validate) GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate)->end_validate (validate); } +void +gimp_tile_handler_validate_validate (GimpTileHandlerValidate *validate, + GeglBuffer *buffer, + const GeglRectangle *rect, + gboolean intersect) +{ + GimpTileHandlerValidateClass *klass; + + g_return_if_fail (GIMP_IS_TILE_HANDLER_VALIDATE (validate)); + g_return_if_fail (gimp_tile_handler_validate_get_assigned (buffer) == + validate); + + klass = GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate); + + if (intersect) + { + cairo_region_t *region = cairo_region_copy (validate->dirty_region); + + cairo_region_intersect_rectangle (region, + (const cairo_rectangle_int_t *) rect); + + if (! cairo_region_is_empty (region)) + { + gint n_rects; + gint i; + + gimp_tile_handler_validate_begin_validate (validate); + + n_rects = cairo_region_num_rectangles (region); + + for (i = 0; i < n_rects; i++) + { + cairo_rectangle_int_t blit_rect; + + cairo_region_get_rectangle (region, i, &blit_rect); + + klass->validate_buffer (validate, + (const GeglRectangle *) &blit_rect, + buffer); + } + + gimp_tile_handler_validate_end_validate (validate); + + cairo_region_subtract_rectangle ( + validate->dirty_region, + (const cairo_rectangle_int_t *) rect); + } + + cairo_region_destroy (region); + } + else + { + gimp_tile_handler_validate_begin_validate (validate); + + klass->validate_buffer (validate, rect, buffer); + + gimp_tile_handler_validate_end_validate (validate); + + cairo_region_subtract_rectangle ( + validate->dirty_region, + (const cairo_rectangle_int_t *) rect); + } +} + void gimp_tile_handler_validate_buffer_copy (GeglBuffer *src_buffer, const GeglRectangle *src_rect, diff --git a/app/gegl/gimptilehandlervalidate.h b/app/gegl/gimptilehandlervalidate.h index b892cf5c4e..63a6e97a47 100644 --- a/app/gegl/gimptilehandlervalidate.h +++ b/app/gegl/gimptilehandlervalidate.h @@ -87,6 +87,11 @@ void gimp_tile_handler_validate_undo_invalidate (GimpTileHa void gimp_tile_handler_validate_begin_validate (GimpTileHandlerValidate *validate); void gimp_tile_handler_validate_end_validate (GimpTileHandlerValidate *validate); +void gimp_tile_handler_validate_validate (GimpTileHandlerValidate *validate, + GeglBuffer *buffer, + const GeglRectangle *rect, + gboolean intersect); + void gimp_tile_handler_validate_buffer_copy (GeglBuffer *src_buffer, const GeglRectangle *src_rect, GeglBuffer *dst_buffer, From 378dc07c7b2e7dc849a1a62fbec4471200155954 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 28 Nov 2018 13:08:57 -0500 Subject: [PATCH 053/984] app: use gimp_tile_handler_validate_validate() in GimpProjection Use gimp_tile_handler_validate_validate(), added in the last commit, in GimpProjection, in order to render the projection, instead of separately invalidating the buffer, undoing the invalidation, and then rendering the graph. This is more efficient, and more idiomatic. (cherry picked from commit d6f0ca5531e73f8f002b41e700b71a166e5fe5ae) --- app/core/gimpprojection.c | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index cd5fbdf074..bc782b9c1d 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -726,16 +726,12 @@ gimp_projection_free_buffer (GimpProjection *proj) if (proj->priv->buffer) { - if (proj->priv->validate_handler) - { - gimp_tile_handler_validate_unassign (proj->priv->validate_handler, - proj->priv->buffer); - } + gimp_tile_handler_validate_unassign (proj->priv->validate_handler, + proj->priv->buffer); g_clear_object (&proj->priv->buffer); + g_clear_object (&proj->priv->validate_handler); } - - g_clear_object (&proj->priv->validate_handler); } static void @@ -1143,19 +1139,19 @@ gimp_projection_paint_area (GimpProjection *proj, 0, 0, width, height, &x, &y, &w, &h)) { - if (proj->priv->validate_handler) - gimp_tile_handler_validate_invalidate (proj->priv->validate_handler, - GEGL_RECTANGLE (x, y, w, h)); if (now) { - GeglNode *graph = gimp_projectable_get_graph (proj->priv->projectable); - - if (proj->priv->validate_handler) - gimp_tile_handler_validate_undo_invalidate (proj->priv->validate_handler, - GEGL_RECTANGLE (x, y, w, h)); - - gegl_node_blit_buffer (graph, proj->priv->buffer, - GEGL_RECTANGLE (x, y, w, h), 0, GEGL_ABYSS_NONE); + gimp_tile_handler_validate_validate ( + proj->priv->validate_handler, + proj->priv->buffer, + GEGL_RECTANGLE (x, y, w, h), + FALSE); + } + else + { + gimp_tile_handler_validate_invalidate ( + proj->priv->validate_handler, + GEGL_RECTANGLE (x, y, w, h)); } /* add the projectable's offsets because the list of update areas From b0b541d67009d5f730d43475cdb0c9f0d14c15ee Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 28 Nov 2018 13:19:08 -0500 Subject: [PATCH 054/984] app: use gimp_tile_handler_validate_validate() in gimp:buffer-source-validate Use gimp_tile_handler_validate_validate(), added in the commit before last, in gimp:buffer-source-validate, in order to pre-render the necessary region of the buffer, instead of performing the validation implicitly by iterating over the region. This is both simpler, and, more importantly, allows us to render the entire region in a single chunk, instead of tile-by-tile, which can be considerably more efficient, especially with high thread counts. This essentially extends the dynamic sizing of rendered projection chunks to layer groups, which are rendered through gimp:buffer-source-validate, rather than just the main image projection. (cherry picked from commit 83dd94ba6a12d39458943421a728dfbff020e18b) --- .../gimpoperationbuffersourcevalidate.c | 99 ++++--------------- 1 file changed, 19 insertions(+), 80 deletions(-) diff --git a/app/operations/gimpoperationbuffersourcevalidate.c b/app/operations/gimpoperationbuffersourcevalidate.c index 40b16871e4..95d8a6b1d8 100644 --- a/app/operations/gimpoperationbuffersourcevalidate.c +++ b/app/operations/gimpoperationbuffersourcevalidate.c @@ -18,7 +18,6 @@ * along with this program. If not, see . */ -#define GEGL_ITERATOR2_API #include "config.h" #include @@ -240,89 +239,29 @@ gimp_operation_buffer_source_validate_process (GeglOperation *operation, if (validate_handler) { - gint n_threads; + gint shift_x; + gint shift_y; + gint tile_width; + gint tile_height; + GeglRectangle rect; - g_object_get (gegl_config (), - "threads", &n_threads, + g_object_get (buffer_source_validate->buffer, + "shift-x", &shift_x, + "shift-y", &shift_y, + "tile-width", &tile_width, + "tile-height", &tile_height, NULL); - /* the main reason to validate the buffer during processing is to - * avoid threading issues. skip validation if not using - * multithreading. - */ - if (n_threads > 1) - { - gint shift_x; - gint shift_y; - gint tile_width; - gint tile_height; - cairo_rectangle_int_t rect; - cairo_region_overlap_t overlap; + /* align the rectangle to the tile grid */ + rect.x = (gint) floor ((gdouble) (result->x + shift_x) / tile_width) * tile_width; + rect.y = (gint) floor ((gdouble) (result->y + shift_y) / tile_height) * tile_height; + rect.width = (gint) ceil ((gdouble) (result->x + result->width + shift_x) / tile_width) * tile_width - rect.x; + rect.height = (gint) ceil ((gdouble) (result->y + result->height + shift_y) / tile_height) * tile_height - rect.y; - g_object_get (buffer_source_validate->buffer, - "shift-x", &shift_x, - "shift-y", &shift_y, - "tile-width", &tile_width, - "tile-height", &tile_height, - NULL); - - /* align the rectangle to the tile grid */ - rect.x = (gint) floor ((gdouble) (result->x + shift_x) / tile_width) * tile_width; - rect.y = (gint) floor ((gdouble) (result->y + shift_y) / tile_height) * tile_height; - rect.width = (gint) ceil ((gdouble) (result->x + result->width + shift_x) / tile_width) * tile_width - rect.x; - rect.height = (gint) ceil ((gdouble) (result->y + result->height + shift_y) / tile_height) * tile_height - rect.y; - - /* check if the rectangle interescts with the dirty region */ - overlap = cairo_region_contains_rectangle (validate_handler->dirty_region, - &rect); - - if (overlap != CAIRO_REGION_OVERLAP_OUT) - { - GeglBufferIterator *iter; - - /* if the rectangle is not entirely within the dirty - * region ... - */ - if (overlap == CAIRO_REGION_OVERLAP_PART) - { - cairo_region_t *region; - cairo_rectangle_int_t intersection; - - /* ... intersect it with region and use the result's - * bounds - */ - region = cairo_region_copy (validate_handler->dirty_region); - - cairo_region_intersect_rectangle (region, &rect); - cairo_region_get_extents (region, &intersection); - - cairo_region_destroy (region); - - /* realign the rectangle to the tile grid */ - rect.x = (gint) floor ((gdouble) (intersection.x ) / tile_width) * tile_width; - rect.y = (gint) floor ((gdouble) (intersection.y ) / tile_height) * tile_height; - rect.width = (gint) ceil ((gdouble) (intersection.x + intersection.width ) / tile_width) * tile_width - rect.x; - rect.height = (gint) ceil ((gdouble) (intersection.y + intersection.height) / tile_height) * tile_height - rect.y; - } - - rect.x -= shift_x; - rect.y -= shift_y; - - /* iterate over the rectangle -- this implicitly causes - * validation - */ - iter = gegl_buffer_iterator_new (buffer, - GEGL_RECTANGLE (rect.x, - rect.y, - rect.width, - rect.height), - level, NULL, - GEGL_BUFFER_READ, - GEGL_ABYSS_NONE, 1); - - while (gegl_buffer_iterator_next (iter)); - } - } + gimp_tile_handler_validate_validate (validate_handler, + buffer_source_validate->buffer, + &rect, + TRUE); } gegl_operation_context_set_object (context, "output", G_OBJECT (buffer)); From d20efd357a2370f2c3eefe08ad6a1b675a33c747 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Thu, 29 Nov 2018 00:09:02 +0300 Subject: [PATCH 055/984] Update NEWS --- NEWS | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index e793e07498..b0bc0966d7 100644 --- a/NEWS +++ b/NEWS @@ -26,6 +26,9 @@ Core: - Pass the GEGL tile-cache size, swap path, and thread-count to plug-ins as part of their config, and have libgimp set the plug-in's GeglConfig accordingly upon initialization. + - Layer groups are now rendered in bigger chunks rather than tile-by-tile + (which used to pretty much eliminate multithreading for groups), which + improves the rendering speed. User interface: @@ -53,7 +56,7 @@ Installers: Translations: - - Czech, Polish, Ukrainian. + - Czech, Italian, Polish, Spanish, Ukrainian. Overview of Changes from GIMP 2.10.6 to GIMP 2.10.8 =================================================== From 9001d658048416f50164e954c22e69f65d4e4713 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 30 Nov 2018 03:09:21 -0500 Subject: [PATCH 056/984] app: unref async when removing last callback if idle is pending In gimp_async_remove_callback(), if removing the last callback while the callback idle-source is already pending, cancel the idle source and unref the async object (the async is reffed when adding the idle source.) (cherry picked from commit a779dd38494e89eb91c4dc1fe23fcc5de321137f) --- app/core/gimpasync.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/core/gimpasync.c b/app/core/gimpasync.c index b1f3e932b7..7a57f0f674 100644 --- a/app/core/gimpasync.c +++ b/app/core/gimpasync.c @@ -467,7 +467,8 @@ gimp_async_remove_callback (GimpAsync *async, GimpAsyncCallback callback, gpointer data) { - GList *iter; + GList *iter; + gboolean unref_async = FALSE; g_return_if_fail (GIMP_IS_ASYNC (async)); g_return_if_fail (callback != NULL); @@ -492,7 +493,18 @@ gimp_async_remove_callback (GimpAsync *async, iter = next; } + if (g_queue_is_empty (&async->priv->callbacks) && async->priv->idle_id) + { + g_source_remove (async->priv->idle_id); + async->priv->idle_id = 0; + + unref_async = TRUE; + } + g_mutex_unlock (&async->priv->mutex); + + if (unref_async) + g_object_unref (async); } /* checks if 'async' is in the "stopped" state. From 34cb63a04844e88dc2c4b78b3e5cb2ef628d5032 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 30 Nov 2018 03:28:18 -0500 Subject: [PATCH 057/984] app: add gimp_async_add_callback_for_object() ... which is similar to gimp_async_add_callback(), taking an additional GObject argument. The object is kept alive for the duration of the callback, and the callback is automatically removed when the object is destroyed (if it hasn't been already called). This is analogous to g_signal_connect_object(), compared to g_signal_connect(). (cherry picked from commit 49fd2847ac6ed02963a3feed31f3e704ee217d55) --- app/core/gimpasync.c | 130 ++++++++++++++++++++++++++++++++++++++----- app/core/gimpasync.h | 46 ++++++++------- 2 files changed, 142 insertions(+), 34 deletions(-) diff --git a/app/core/gimpasync.c b/app/core/gimpasync.c index 7a57f0f674..322d57d317 100644 --- a/app/core/gimpasync.c +++ b/app/core/gimpasync.c @@ -73,8 +73,10 @@ typedef struct _GimpAsyncCallbackInfo GimpAsyncCallbackInfo; struct _GimpAsyncCallbackInfo { - GimpAsyncCallback callback; - gpointer data; + GimpAsync *async; + GimpAsyncCallback callback; + gpointer data; + gpointer gobject; }; struct _GimpAsyncPrivate @@ -102,23 +104,26 @@ struct _GimpAsyncPrivate /* local function prototypes */ -static void gimp_async_waitable_iface_init (GimpWaitableInterface *iface); +static void gimp_async_waitable_iface_init (GimpWaitableInterface *iface); static void gimp_async_cancelable_iface_init (GimpCancelableInterface *iface); -static void gimp_async_finalize (GObject *object); +static void gimp_async_finalize (GObject *object); -static void gimp_async_wait (GimpWaitable *waitable); -static gboolean gimp_async_try_wait (GimpWaitable *waitable); -static gboolean gimp_async_wait_until (GimpWaitable *waitable, - gint64 end_time); +static void gimp_async_wait (GimpWaitable *waitable); +static gboolean gimp_async_try_wait (GimpWaitable *waitable); +static gboolean gimp_async_wait_until (GimpWaitable *waitable, + gint64 end_time); -static void gimp_async_cancel (GimpCancelable *cancelable); +static void gimp_async_cancel (GimpCancelable *cancelable); -static gboolean gimp_async_idle (GimpAsync *async); +static gboolean gimp_async_idle (GimpAsync *async); -static void gimp_async_stop (GimpAsync *async); -static void gimp_async_run_callbacks (GimpAsync *async); +static void gimp_async_callback_weak_notify (GimpAsyncCallbackInfo *callback_info, + GObject *gobject); + +static void gimp_async_stop (GimpAsync *async); +static void gimp_async_run_callbacks (GimpAsync *async); G_DEFINE_TYPE_WITH_CODE (GimpAsync, gimp_async, G_TYPE_OBJECT, @@ -330,6 +335,33 @@ gimp_async_idle (GimpAsync *async) return G_SOURCE_REMOVE; } +static void +gimp_async_callback_weak_notify (GimpAsyncCallbackInfo *callback_info, + GObject *gobject) +{ + GimpAsync *async = callback_info->async; + gboolean unref_async = FALSE; + + g_mutex_lock (&async->priv->mutex); + + g_queue_remove (&async->priv->callbacks, callback_info); + + g_slice_free (GimpAsyncCallbackInfo, callback_info); + + if (g_queue_is_empty (&async->priv->callbacks) && async->priv->idle_id) + { + g_source_remove (async->priv->idle_id); + async->priv->idle_id = 0; + + unref_async = TRUE; + } + + g_mutex_unlock (&async->priv->mutex); + + if (unref_async) + g_object_unref (async); +} + static void gimp_async_stop (GimpAsync *async) { @@ -377,8 +409,20 @@ gimp_async_run_callbacks (GimpAsync *async) while ((callback_info = g_queue_pop_head (&async->priv->callbacks))) { + if (callback_info->gobject) + { + g_object_ref (callback_info->gobject); + + g_object_weak_unref (callback_info->gobject, + (GWeakNotify) gimp_async_callback_weak_notify, + callback_info); + } + callback_info->callback (async, callback_info->data); + if (callback_info->gobject) + g_object_unref (callback_info->gobject); + g_slice_free (GimpAsyncCallbackInfo, callback_info); } @@ -447,7 +491,8 @@ gimp_async_add_callback (GimpAsync *async, return; } - callback_info = g_slice_new (GimpAsyncCallbackInfo); + callback_info = g_slice_new0 (GimpAsyncCallbackInfo); + callback_info->async = async; callback_info->callback = callback; callback_info->data = data; @@ -456,6 +501,57 @@ gimp_async_add_callback (GimpAsync *async, g_mutex_unlock (&async->priv->mutex); } +/* same as 'gimp_async_add_callback()', however, takes an additional 'gobject' + * argument, which should be a GObject. + * + * 'gobject' is guaranteed to remain alive for the duration of the callback. + * + * When 'gobject' is destroyed, the callback is automatically removed. + */ +void +gimp_async_add_callback_for_object (GimpAsync *async, + GimpAsyncCallback callback, + gpointer data, + gpointer gobject) +{ + GimpAsyncCallbackInfo *callback_info; + + g_return_if_fail (GIMP_IS_ASYNC (async)); + g_return_if_fail (callback != NULL); + g_return_if_fail (G_IS_OBJECT (gobject)); + + g_mutex_lock (&async->priv->mutex); + + if (async->priv->stopped && g_queue_is_empty (&async->priv->callbacks)) + { + async->priv->synced = TRUE; + + g_mutex_unlock (&async->priv->mutex); + + g_object_ref (gobject); + + callback (async, data); + + g_object_unref (gobject); + + return; + } + + callback_info = g_slice_new0 (GimpAsyncCallbackInfo); + callback_info->async = async; + callback_info->callback = callback; + callback_info->data = data; + callback_info->gobject = gobject; + + g_queue_push_tail (&async->priv->callbacks, callback_info); + + g_object_weak_ref (gobject, + (GWeakNotify) gimp_async_callback_weak_notify, + callback_info); + + g_mutex_unlock (&async->priv->mutex); +} + /* removes all callbacks previously registered through * 'gimp_async_add_callback()', matching 'callback' and 'data', which hasn't * been called yet. @@ -485,6 +581,14 @@ gimp_async_remove_callback (GimpAsync *async, if (callback_info->callback == callback && callback_info->data == data) { + if (callback_info->gobject) + { + g_object_weak_unref ( + callback_info->gobject, + (GWeakNotify) gimp_async_callback_weak_notify, + callback_info); + } + g_queue_delete_link (&async->priv->callbacks, iter); g_slice_free (GimpAsyncCallbackInfo, callback_info); diff --git a/app/core/gimpasync.h b/app/core/gimpasync.h index 5a7510fb90..0c2a671c94 100644 --- a/app/core/gimpasync.h +++ b/app/core/gimpasync.h @@ -53,39 +53,43 @@ struct _GimpAsyncClass }; -GType gimp_async_get_type (void) G_GNUC_CONST; +GType gimp_async_get_type (void) G_GNUC_CONST; -GimpAsync * gimp_async_new (void); +GimpAsync * gimp_async_new (void); -gboolean gimp_async_is_synced (GimpAsync *async); +gboolean gimp_async_is_synced (GimpAsync *async); -void gimp_async_add_callback (GimpAsync *async, - GimpAsyncCallback callback, - gpointer data); -void gimp_async_remove_callback (GimpAsync *async, - GimpAsyncCallback callback, - gpointer data); +void gimp_async_add_callback (GimpAsync *async, + GimpAsyncCallback callback, + gpointer data); +void gimp_async_add_callback_for_object (GimpAsync *async, + GimpAsyncCallback callback, + gpointer data, + gpointer gobject); +void gimp_async_remove_callback (GimpAsync *async, + GimpAsyncCallback callback, + gpointer data); -gboolean gimp_async_is_stopped (GimpAsync *async); +gboolean gimp_async_is_stopped (GimpAsync *async); -void gimp_async_finish (GimpAsync *async, - gpointer result); -void gimp_async_finish_full (GimpAsync *async, - gpointer result, - GDestroyNotify result_destroy_func); -gboolean gimp_async_is_finished (GimpAsync *async); -gpointer gimp_async_get_result (GimpAsync *async); +void gimp_async_finish (GimpAsync *async, + gpointer result); +void gimp_async_finish_full (GimpAsync *async, + gpointer result, + GDestroyNotify result_destroy_func); +gboolean gimp_async_is_finished (GimpAsync *async); +gpointer gimp_async_get_result (GimpAsync *async); -void gimp_async_abort (GimpAsync *async); +void gimp_async_abort (GimpAsync *async); -gboolean gimp_async_is_canceled (GimpAsync *async); +gboolean gimp_async_is_canceled (GimpAsync *async); -void gimp_async_cancel_and_wait (GimpAsync *async); +void gimp_async_cancel_and_wait (GimpAsync *async); /* stats */ -gint gimp_async_get_n_running (void); +gint gimp_async_get_n_running (void); #endif /* __GIMP_ASYNC_H__ */ From b493cb51f4361e8eadf3139dc27ca03c0ebf28e7 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 30 Nov 2018 03:32:33 -0500 Subject: [PATCH 058/984] app: use gimp_async_add_callback_for_object() in various places Use gimp_async_add_callback_for_object(), added in the previous commit, instead of gimp_async_add_callback(), in cases where the destructor of the object owning the async doesn't wait for the async to finish. This avoids leaking such ongoing asyncs on shutdown, during which gimp-parallel either finishes or aborts the asyncs: if at this point an async has any registered callbacks, an idle source is added for running the callbacks, extending the lifetime of the async; however, since we're not getting back into the main loop, the idle is never run, and the async (and any associated resources) are never freed. (cherry picked from commit 7c00cf498af3de9b2d9ef4208a3d3169cae64c2c) --- app/text/gimpfontfactory.c | 8 +++++--- app/widgets/gimpviewrendererdrawable.c | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/text/gimpfontfactory.c b/app/text/gimpfontfactory.c index 2cf5ab4558..1ca0660b11 100644 --- a/app/text/gimpfontfactory.c +++ b/app/text/gimpfontfactory.c @@ -336,9 +336,11 @@ gimp_font_factory_load (GimpFontFactory *factory, (GimpParallelRunAsyncFunc) gimp_font_factory_load_async, config); - gimp_async_add_callback (async, - (GimpAsyncCallback) gimp_font_factory_load_async_callback, - factory); + gimp_async_add_callback_for_object ( + async, + (GimpAsyncCallback) gimp_font_factory_load_async_callback, + factory, + factory); gimp_async_set_add (async_set, async); diff --git a/app/widgets/gimpviewrendererdrawable.c b/app/widgets/gimpviewrendererdrawable.c index d8803298c5..a44df83bec 100644 --- a/app/widgets/gimpviewrendererdrawable.c +++ b/app/widgets/gimpviewrendererdrawable.c @@ -308,9 +308,10 @@ gimp_view_renderer_drawable_render (GimpViewRenderer *renderer, renderdrawable->priv->render_buf_y = dst_y; renderdrawable->priv->render_update = FALSE; - gimp_async_add_callback ( + gimp_async_add_callback_for_object ( async, (GimpAsyncCallback) gimp_view_renderer_drawable_render_async_callback, + renderdrawable, renderdrawable); /* if rendering isn't done yet, update the render-view once it is, and From 31acea2cf7791450db8957c72dce7fb469ccb17d Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 03:51:12 -0500 Subject: [PATCH 059/984] app: in GimpBacktrace Linux backend, make blacklisted_thread_names const (cherry picked from commit c749097dcc0f70f4986dd030980f9e1575a73b5f) --- app/core/gimpbacktrace-linux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/core/gimpbacktrace-linux.c b/app/core/gimpbacktrace-linux.c index 3d3c6afc0d..72a50db29d 100644 --- a/app/core/gimpbacktrace-linux.c +++ b/app/core/gimpbacktrace-linux.c @@ -119,7 +119,7 @@ static gint handler_lock; static struct backtrace_state *backtrace_state; #endif -static const gchar *blacklisted_thread_names[] = +static const gchar * const blacklisted_thread_names[] = { "gmain", "threaded-ml" From d86d01798045ff32b5e2e82525ffd2024a82a76c Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 04:29:49 -0500 Subject: [PATCH 060/984] app: in GimpBacktrace Linux backend, don't leak backtrace when dropping threads Should have been part of commit a29d040db52706d4e26f3b7955d5e1677528702e. (cherry picked from commit 01f940990260146a860f6956ebd962b45b0fc961) --- app/core/gimpbacktrace-linux.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/core/gimpbacktrace-linux.c b/app/core/gimpbacktrace-linux.c index 72a50db29d..a8593f8a10 100644 --- a/app/core/gimpbacktrace-linux.c +++ b/app/core/gimpbacktrace-linux.c @@ -83,7 +83,6 @@ struct _GimpBacktrace { GimpBacktraceThread *threads; gint n_threads; - gint n_remaining_threads; }; @@ -113,6 +112,7 @@ static struct sigaction orig_action; static pid_t blacklisted_threads[MAX_N_THREADS]; static gint n_blacklisted_threads; static GimpBacktrace *handler_backtrace; +static gint handler_n_remaining_threads; static gint handler_lock; #ifdef HAVE_LIBBACKTRACE @@ -282,7 +282,7 @@ gimp_backtrace_signal_handler (gint signum) thread->n_frames = backtrace ((gpointer *) thread->frames, MAX_N_FRAMES); - g_atomic_int_dec_and_test (&curr_backtrace->n_remaining_threads); + g_atomic_int_dec_and_test (&handler_n_remaining_threads); break; } @@ -412,13 +412,13 @@ gimp_backtrace_new (gboolean include_current_thread) backtrace = g_slice_new (GimpBacktrace); - backtrace->threads = g_new (GimpBacktraceThread, n_threads); - backtrace->n_threads = n_threads; - backtrace->n_remaining_threads = n_threads; + backtrace->threads = g_new (GimpBacktraceThread, n_threads); + backtrace->n_threads = n_threads; while (! g_atomic_int_compare_and_exchange (&handler_lock, 0, -1)); - g_atomic_pointer_set (&handler_backtrace, backtrace); + g_atomic_pointer_set (&handler_backtrace, backtrace); + g_atomic_int_set (&handler_n_remaining_threads, n_threads); g_atomic_int_set (&handler_lock, 0); @@ -441,7 +441,7 @@ gimp_backtrace_new (gboolean include_current_thread) start_time = g_get_monotonic_time (); - while (g_atomic_int_get (&backtrace->n_remaining_threads) > 0) + while (g_atomic_int_get (&handler_n_remaining_threads) > 0) { gint64 time = g_get_monotonic_time (); @@ -458,7 +458,7 @@ gimp_backtrace_new (gboolean include_current_thread) g_atomic_int_set (&handler_lock, 0); #if 0 - if (backtrace->n_remaining_threads > 0) + if (handler_n_remaining_threads > 0) { gint j = 0; @@ -500,7 +500,7 @@ gimp_backtrace_new (gboolean include_current_thread) void gimp_backtrace_free (GimpBacktrace *backtrace) { - if (! backtrace || backtrace->n_remaining_threads > 0) + if (! backtrace) return; g_free (backtrace->threads); From f217accbf4f94531ff68b37fad7e842f8d11700d Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Sat, 1 Dec 2018 09:57:06 +0000 Subject: [PATCH 061/984] Update French translation --- po/fr.po | 7068 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 3950 insertions(+), 3118 deletions(-) diff --git a/po/fr.po b/po/fr.po index 0ae46ac6e3..e925efa240 100644 --- a/po/fr.po +++ b/po/fr.po @@ -22,9 +22,9 @@ msgid "" msgstr "" "Project-Id-Version: The GIMP HEAD\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-05-16 20:42+0000\n" -"PO-Revision-Date: 2018-05-17 18:09+0200\n" -"Last-Translator: julien \n" +"POT-Creation-Date: 2018-11-25 09:37+0000\n" +"PO-Revision-Date: 2018-12-01 10:50+0100\n" +"Last-Translator: Claude Paroz \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -87,19 +87,179 @@ msgstr "Retouche photo dans GIMP" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 msgid "" +"GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " +"includes:" +msgstr "" +"GIMP 2.10.8 est principalement une publication de correction de bogues et " +"d’optimisation. Elle contient en particulier :" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Adaptative chunk size when rendering projections, improving responsiveness " +"dynamically" +msgstr "" +"Taille de bloc adaptative lors du rendu de projections, ce qui améliore " +"dynamiquement la réactivité" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" +msgstr "" +"Amélioration de la détection de RawTherapee (version 5.5 ou ultérieure) sous " +"Windows" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"XCF compatibility information in the Save dialog more understandable and " +"discoverable" +msgstr "" +"Informations de compatibilité XCF dans la boîte de dialogue d’enregistrement " +"plus compréhensibles et visibles" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "" +"Various performance log tools added and log recording made available in the " +"Dashboard dock" +msgstr "" +"Ajout de divers outils de journalisation des performances et mise à " +"disposition de l’enregistrement des journaux dans le tableau de bord ancrable" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" +"GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " +"notable changes are:" +msgstr "" +"GIMP 2.10.6 apporte de nombreuses corrections de bogues, des optimisations " +"et des fonctionnalités. Les changements les plus significatifs sont :" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +msgid "" +"Text layers can now represent vertical texts (with various character " +"orientations and line directions)" +msgstr "" +"Les calques de texte peuvent dorénavant représenter du texte vertical (avec " +"diverses orientations de caractères et de directions de ligne)" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" +msgstr "Nouveau filtre « Petite planète » (gegl:stereographic-projection)" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +msgid "" +"The \"Straighten\" option of the Measure Tool now allows vertical " +"straightening" +msgstr "" +"L’option « Redresser » de l’outil de mesure autorise dorénavant le " +"redressement vertical" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +msgid "" +"Drawable previews are now rendered asynchronously and layer group previews " +"can be disabled in Preferences" +msgstr "" +"Les aperçus d’objets graphiques sont maintenant produits de manière " +"asynchrone et les aperçus de groupes de calques peuvent être désactivés dans " +"les préférences" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +msgid "" +"New \"async\" field in the Dashboard \"misc\" group, showing the number of " +"async operations currently running" +msgstr "" +"Nouveau champ « asynchrone » dans le groupe « divers » du tableau de bord, " +"affichant le nombre d’opérations asynchrones en cours" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +msgid "File format filtering in Open/Save/Export dialogs made less confusing" +msgstr "" +"Filtrage de format de fichier dans les boîtes de dialogue Ouvrir/Enregistrer/" +"Exporter rendu plus clair" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +msgid "New language (having GIMP translated in 81 languages now): Marathi" +msgstr "" +"Nouvelle langue (portant le nombre de langues traduites à 81) : Marathi" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +msgid "" +"GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " +"Most notable changes are:" +msgstr "" +"GIMP 2.10.4 apporte un grand nombre de corrections de bogues ainsi que " +"diverses optimisations. Les changements les plus notables sont :" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +msgid "" +"Straightening in Measurement tool: layers can be rotated using the " +"measurement line as horizon" +msgstr "" +"Redressement dans l'outil de mesure : les calques peuvent être pivotés en " +"utilisant la ligne de mesure comme horizon" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +msgid "Fast startup: fonts loading is not blocking startup anymore" +msgstr "" +"Démarrage rapide : le chargement des polices ne bloque plus le démarrage" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +msgid "" +"Fonts Tagging with the same user interface as for brushes, patterns, and " +"gradients" +msgstr "" +"L’étiquetage des polices utilise la même interface que les brosses, les " +"modèles et les dégradés" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +msgid "PSD support: a pre-composited version of a PSD image can be imported" +msgstr "" +"Prise en charge PSD : une version précomposite d’une image PSD peut être " +"importée" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +msgid "" +"Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " +"various metrics" +msgstr "" +"Mise à jour du tableau de bord : nouveau groupe « Mémoire » et groupe " +"« Échange » amélioré affichant diverses mesures" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +msgid "" +"This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " +"the usual bug-fixing version after a major release, with a few dozen bugs " +"fixed." +msgstr "" +"Cette deuxième publication de la série GIMP 2.10, si proche de la version " +"2.10.0, vise essentiellement à corriger les bogues habituels après une " +"nouvelle version majeure, avec la correction de quelques dizaines de bogues." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +msgid "" +"It also features a new plug-in for the support of the HEIF format, both for " +"importing and exporting, as well as 2 new filters: \"Spherize\" and " +"\"Recursive Transform\". These are nice examples of our relaxed feature " +"policy in stable micro releases." +msgstr "" +"Elle offre également un nouveau greffon pour la prise en charge du format " +"HEIF, aussi bien pour l’importation que l'exportation, de même que deux " +"nouveaux filtres : « Sphère » et « Transformation récursive ». Il s’agit " +"d’un bel exemple de notre politique plus souple d’ajout de fonctionnalité " +"dans les publications stables mineures." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" msgstr "" "Première version de la série 2.10 qui concerne surtout le passage à GEGL, un " -"nouvel outil de traitement de l'image. Les principaux changement sont :" +"nouvel outil de traitement de l’image. Les principaux changement sont :" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "" "Traitement de la couleur en grande profondeur de bits (16 à 32 bits par " "canal de couleur)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" @@ -107,38 +267,38 @@ msgstr "" "La gestion de la couleur appartient maintenant au cœur de GIMP, la plupart " "des éléments graphiques et des zones d’aperçu sont en gestion de couleur " -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" "Aperçus directement sur le canevas, avec partage en deux vues, avant et " "après le traitement des pixels" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "" "Peinture, traitement et rendu accélérés au niveau matériel et en multi-" "processeurs" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "Most tools improved, several new transformation tools" msgstr "" "La plupart des outils ont été améliorés, avec plusieurs nouveaux outils de " "transformation" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" "Gestion améliorée de plusieurs formats d’image, en particulier une meilleure " "importation du PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "Gestion de nouveaux formats d’image : OpenEXR, RVBE, WebP, HGT…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" @@ -146,26 +306,26 @@ msgstr "" "Amélioration de la peinture numérique : rotation et retournement du canevas, " "peinture en symétrie, brosses MyPaint…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "" "Affichage et modification des métadonnées pour Exif, XMP, IPTC, et DICOM" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" "Gestion HiDPI élémentaire : taille d’icône sélectionnée par l'utilisateur ou " "automatiquement" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "Nouveaux thèmes pour GIMP : Clair, Gris, Sombre, et Système" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "And much, much more…" msgstr "Et beaucoup, beaucoup plus…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" "released/" @@ -173,7 +333,7 @@ msgstr "" "Pour plus d’informations, reportez-vous à https://www.gimp.org/" "news/2018/04/17/gimp-2-10-0-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " @@ -184,7 +344,7 @@ msgstr "" "concernant la vitesse et l'optimisation afin d’offrir un vécu plus facile " "lors de la peinture. Les plus grands changements sont :" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "Major core optimizations for painting and display, including parallelized " "painting code." @@ -192,13 +352,13 @@ msgstr "" "Optimisations majeures du cœur concernant la peinture et l'affichage, y " "compris du code de peinture multi-cœur en parallèle." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "Symmetries are now preserved in XCF files (saved as image parasites)." msgstr "" "Les symétries sont maintenant préservées dans les fichiers XCF (enregistrées " "en tant que parasites d’image)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." @@ -207,7 +367,7 @@ msgstr "" "débarrasser de divers problèmes d’utilisation. Les thèmes « Plus clair » et " "« Plus foncé » ont été supprimés." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " @@ -217,7 +377,7 @@ msgstr "" "filtre Projection panorama. Fournit une interaction sur canevas pour la " "rotation 3D (lacet, tangage, roulis)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " @@ -229,7 +389,7 @@ msgstr "" "et des erreurs critiques quand la clé de débogage « fatal-warning » est " "définie." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" "rc2-released/" @@ -237,7 +397,7 @@ msgstr "" "Pour plus d’informations, reportez-vous à https://www.gimp.org/" "news/2018/04/17/gimp-2-10-0-rc2-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "" "GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " "release, with a focus on debugging and stability. Other than the many bug " @@ -248,13 +408,13 @@ msgstr "" "dehors des nombreux bogue réglés, les améliorations les plus importantes " "sont :" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "New dashboard dockable to monitor GIMP resource usage" msgstr "" "Un nouveau tableau de bord ancrable pour surveiller l’utilisation des " "ressources par GIMP" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "" "New debug dialog to produce back traces and other debug data, encouraging to " "report bugs" @@ -262,38 +422,38 @@ msgstr "" "Une nouvelle boîte de dialogue de débogage pour présenter des traces et " "autres données de débogage, encourageant les signalements de bogues" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "Unsaved images can now be recovered after a crash" msgstr "" "Les images non enregistrées peuvent maintenant être récupérées après un " "plantage" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Layer masks on layer groups" msgstr "Des masques de calque sur les groupes de calques" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "JPEG 2000 support improved for high bit depth and various color spaces" msgstr "" "Gestion du JPEG 2000 amélioré pour une grande profondeur de bits et divers " "espaces de couleurs" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "Screenshot and color picking improved on various platforms" msgstr "" "Capture d’écran et prélèvement de couleur amélioré sur diverses plateformes" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "Metadata defaults preferences now available" msgstr "" "Des préférences par défaut concernant les métadonnées sont maintenant " "disponibles" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "Various GUI polishing" msgstr "Diverses améliorations de l’interface utilisateur" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "" "For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" "rc1-released/" @@ -301,7 +461,7 @@ msgstr "" "Pour plus d’informations, reportez-vous à https://www.gimp.org/" "news/2018/03/26/gimp-2-10-0-rc1-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." @@ -310,52 +470,52 @@ msgstr "" "le canevas et diverses améliorations orientées vers la résolution de bogues " "et la stabilité." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "On-canvas gradient editing" msgstr "Modification de dégradé directement sur le canevas" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 msgid "Notification when an image is over/underexposed" msgstr "Notification émise quand une image est sur- ou sous-exposée" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "Better and faster color management" msgstr "Gestion des couleurs meilleure et plus rapide" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" "Gestion de la pipette à couleurs et des captures d’écran pour KDE/Wayland" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "Paste in place feature" msgstr "Fonctionnalité coller en place" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "Many usability improvements" msgstr "Nombreuses améliorations d’usage" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 msgid "Manual can be displayed in the user's preferred language" msgstr "Le manuel peut être affiché dans la langue préférée de l’utilisateur" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 msgid "Improvements for the Wavelet Decompose filter" msgstr "Améliorations du filtre Décomposition en ondelettes" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 msgid "Improved compatibility with Photoshop .psd files" msgstr "Amélioration de la compatibilité avec les fichiers .psd Photoshop" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 msgid "New support for password-protected PDF" msgstr "Nouvelle gestion des PDF protégés par mot de passe" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "Nouvelle gestion du format HGT (données Digital Elevation Model)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 msgid "" "For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" "released/" @@ -363,11 +523,11 @@ msgstr "" "Pour plus d’informations, reportez-vous à https://www.gimp.org/" "news/2017/12/12/gimp-2-9-8-released/" -#: ../desktop/gimp-data-extras.metainfo.xml.in.h:1 +#: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:1 msgid "Extra files for GIMP" msgstr "Fichiers en supplément pour GIMP" -#: ../desktop/gimp-data-extras.metainfo.xml.in.h:2 +#: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:2 msgid "Patterns, gradients, and other extra files for GIMP" msgstr "Motifs, dégradés et autres fichiers supplémentaires pour GIMP" @@ -607,8 +767,8 @@ msgid "Brush Editor" msgstr "Éditeur de brosses" #. initialize the list of gimp brushes -#: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:317 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3088 +#: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3147 msgid "Brushes" msgstr "Brosses" @@ -617,11 +777,11 @@ msgid "Buffers" msgstr "Presse-papiers" #: ../app/actions/actions.c:120 ../app/dialogs/dialogs.c:374 -#: ../app/widgets/gimppickablepopup.c:249 +#: ../app/widgets/gimppickablepopup.c:246 msgid "Channels" msgstr "Canaux" -#: ../app/actions/actions.c:123 ../app/dialogs/convert-indexed-dialog.c:174 +#: ../app/actions/actions.c:123 ../app/dialogs/convert-indexed-dialog.c:178 #: ../app/dialogs/dialogs.c:382 msgid "Colormap" msgstr "Palette" @@ -656,7 +816,7 @@ msgstr "Ancrable" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1186 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Document History" msgstr "Historique des documents" @@ -689,29 +849,30 @@ msgstr "Fichier" msgid "Filters" msgstr "Filtres" -#: ../app/actions/actions.c:171 ../app/dialogs/dialogs.c:353 -#: ../app/dialogs/preferences-dialog.c:3108 +#. initialize the list of gimp fonts +#: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3177 msgid "Fonts" msgstr "Polices" #: ../app/actions/actions.c:174 ../app/dialogs/dialogs.c:428 -#: ../app/widgets/gimpgradienteditor.c:271 +#: ../app/widgets/gimpgradienteditor.c:289 msgid "Gradient Editor" msgstr "Éditeur de dégradés" #. initialize the list of gimp gradients -#: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:342 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3104 +#: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3171 msgid "Gradients" msgstr "Dégradés" -#: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:353 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3112 +#: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Presets" msgstr "Préréglages d’outils" #: ../app/actions/actions.c:183 ../app/dialogs/dialogs.c:436 -#: ../app/widgets/gimptoolpreseteditor.c:94 +#: ../app/widgets/gimptoolpreseteditor.c:95 msgid "Tool Preset Editor" msgstr "Éditeur de préréglages d’outils" @@ -724,45 +885,45 @@ msgid "Image" msgstr "Image" #: ../app/actions/actions.c:192 ../app/dialogs/dialogs.c:332 -#: ../app/widgets/gimppickablepopup.c:179 +#: ../app/widgets/gimppickablepopup.c:176 msgid "Images" msgstr "Images" #: ../app/actions/actions.c:195 ../app/dialogs/dialogs.c:370 -#: ../app/dialogs/resize-dialog.c:144 ../app/widgets/gimppickablepopup.c:230 +#: ../app/dialogs/resize-dialog.c:144 ../app/widgets/gimppickablepopup.c:227 msgid "Layers" msgstr "Calques" #. initialize the list of mypaint brushes -#: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:327 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3116 +#: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brushes" msgstr "Brosses MyPaint" #: ../app/actions/actions.c:201 ../app/dialogs/dialogs.c:432 -#: ../app/widgets/gimppaletteeditor.c:149 +#: ../app/widgets/gimppaletteeditor.c:155 msgid "Palette Editor" msgstr "Éditeur de palette" #. initialize the list of gimp palettes -#: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:337 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3100 +#: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3165 msgid "Palettes" msgstr "Palettes" #. initialize the list of gimp patterns -#: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:332 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3096 +#: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3159 msgid "Patterns" msgstr "Motifs" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3120 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-ins" msgstr "Greffons" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:384 -#: ../app/dialogs/preferences-dialog.c:1680 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 +#: ../app/dialogs/preferences-dialog.c:1723 msgid "Quick Mask" msgstr "Masque rapide" @@ -775,7 +936,7 @@ msgid "Select" msgstr "Sélection" #. initialize the template list -#: ../app/actions/actions.c:222 ../app/core/gimp.c:807 +#: ../app/actions/actions.c:222 ../app/core/gimp.c:790 #: ../app/dialogs/dialogs.c:365 msgid "Templates" msgstr "Modèles" @@ -793,7 +954,7 @@ msgstr "Éditeur de texte" msgid "Tool Options" msgstr "Options de l’outil" -#: ../app/actions/actions.c:234 ../app/widgets/gimptoolpalette.c:329 +#: ../app/actions/actions.c:234 ../app/widgets/gimptoolpalette.c:326 msgid "Tools" msgstr "Outils" @@ -1314,7 +1475,7 @@ msgid "_Fill opacity:" msgstr "Opacité du _remplissage :" #: ../app/actions/channels-commands.c:156 -#: ../app/widgets/gimpchanneltreeview.c:327 +#: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "Nouveau canal" @@ -1328,8 +1489,8 @@ msgstr "Nouveau canal de couleur" #: ../app/actions/channels-commands.c:274 ../app/core/gimpimage-new.c:278 #: ../app/display/gimpdisplayshell-dnd.c:671 -#: ../app/widgets/gimpchanneltreeview.c:258 -#: ../app/widgets/gimplayertreeview.c:805 +#: ../app/widgets/gimpchanneltreeview.c:255 +#: ../app/widgets/gimplayertreeview.c:798 #, c-format msgid "%s Channel Copy" msgstr "Copie du canal %s" @@ -1410,15 +1571,6 @@ msgid "Intersect all pixels with this color with the current selection" msgstr "" "Intersection de tous les pixels de cette couleur avec la sélection actuelle" -#: ../app/actions/colormap-commands.c:74 -#, c-format -msgid "Edit colormap entry #%d" -msgstr "Modifie l’entrée n°%d de la palette de couleurs" - -#: ../app/actions/colormap-commands.c:81 -msgid "Edit Colormap Entry" -msgstr "Modification de l’entrée de la palette des couleurs" - #: ../app/actions/context-actions.c:47 msgctxt "context-action" msgid "_Context" @@ -2643,98 +2795,206 @@ msgstr "Menu du tableau de bord" #: ../app/actions/dashboard-actions.c:44 msgctxt "dashboard-action" -msgid "Groups" -msgstr "Groupes" +msgid "_Groups" +msgstr "_Groupes" #: ../app/actions/dashboard-actions.c:46 msgctxt "dashboard-action" -msgid "Update Interval" -msgstr "Intervalle de mise à jour" +msgid "_Update Interval" +msgstr "_Intervalle de mise à jour" #: ../app/actions/dashboard-actions.c:48 msgctxt "dashboard-action" -msgid "History Duration" -msgstr "Durée de l’historique" +msgid "_History Duration" +msgstr "Durée de l’_historique" #: ../app/actions/dashboard-actions.c:51 msgctxt "dashboard-action" -msgid "Reset" -msgstr "Réinitialiser" +msgid "_Start/Stop Recording..." +msgstr "_Démarrer/arrêter l’enregistrement…" #: ../app/actions/dashboard-actions.c:52 msgctxt "dashboard-action" +msgid "Start/stop recording performance log" +msgstr "Démarre/arrête l’enregistrement du journal de performance" + +#: ../app/actions/dashboard-actions.c:56 +msgctxt "dashboard-action" +msgid "_Add Marker..." +msgstr "_Ajouter un marqueur…" + +#: ../app/actions/dashboard-actions.c:57 +msgctxt "dashboard-action" +msgid "Add an event marker to the performance log" +msgstr "Ajoute un marqueur d’événement au journal de performance" + +#: ../app/actions/dashboard-actions.c:62 +msgctxt "dashboard-action" +msgid "Add _Empty Marker" +msgstr "Ajouter un marqueur _vide" + +#: ../app/actions/dashboard-actions.c:63 +msgctxt "dashboard-action" +msgid "Add an empty event marker to the performance log" +msgstr "Ajoute un marqueur vide au journal de performance" + +#: ../app/actions/dashboard-actions.c:69 +msgctxt "dashboard-action" +msgid "_Reset" +msgstr "_Réinitialiser" + +#: ../app/actions/dashboard-actions.c:70 +msgctxt "dashboard-action" msgid "Reset cumulative data" msgstr "Réinitialise les données cumulées" -#: ../app/actions/dashboard-actions.c:60 +#: ../app/actions/dashboard-actions.c:78 msgctxt "dashboard-action" -msgid "Low Swap Space Warning" -msgstr "Avertissement d’espace d’échange bas" +msgid "_Low Swap Space Warning" +msgstr "_Avertissement d’espace d’échange bas" -#: ../app/actions/dashboard-actions.c:61 +#: ../app/actions/dashboard-actions.c:79 msgctxt "dashboard-action" msgid "Raise the dashboard when the swap size approaches its limit" msgstr "" "Fait apparaître le tableau de bord quand la taille de l’espace d’échange " "approche de sa limite" -#: ../app/actions/dashboard-actions.c:71 +#: ../app/actions/dashboard-actions.c:89 msgctxt "dashboard-update-interval" msgid "0.25 Seconds" msgstr "0,25 seconde" -#: ../app/actions/dashboard-actions.c:76 +#: ../app/actions/dashboard-actions.c:94 msgctxt "dashboard-update-interval" msgid "0.5 Seconds" msgstr "0,5 seconde" -#: ../app/actions/dashboard-actions.c:81 +#: ../app/actions/dashboard-actions.c:99 msgctxt "dashboard-update-interval" msgid "1 Second" msgstr "1 seconde" -#: ../app/actions/dashboard-actions.c:86 +#: ../app/actions/dashboard-actions.c:104 msgctxt "dashboard-update-interval" msgid "2 Seconds" msgstr "2 secondes" -#: ../app/actions/dashboard-actions.c:91 +#: ../app/actions/dashboard-actions.c:109 msgctxt "dashboard-update-interval" msgid "4 Seconds" msgstr "4 secondes" -#: ../app/actions/dashboard-actions.c:99 +#: ../app/actions/dashboard-actions.c:117 msgctxt "dashboard-history-duration" msgid "15 Seconds" msgstr "15 secondes" -#: ../app/actions/dashboard-actions.c:104 +#: ../app/actions/dashboard-actions.c:122 msgctxt "dashboard-history-duration" msgid "30 Seconds" msgstr "30 secondes" -#: ../app/actions/dashboard-actions.c:109 +#: ../app/actions/dashboard-actions.c:127 msgctxt "dashboard-history-duration" msgid "60 Seconds" msgstr "60 secondes" -#: ../app/actions/dashboard-actions.c:114 +#: ../app/actions/dashboard-actions.c:132 msgctxt "dashboard-history-duration" msgid "120 Seconds" msgstr "120 secondes" -#: ../app/actions/dashboard-actions.c:119 +#: ../app/actions/dashboard-actions.c:137 msgctxt "dashboard-history-duration" msgid "240 Seconds" msgstr "240 secondes" +#: ../app/actions/dashboard-commands.c:102 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 +#: ../app/actions/error-console-commands.c:96 +#: ../app/actions/file-commands.c:416 +#: ../app/actions/gradient-editor-commands.c:401 +#: ../app/actions/gradient-editor-commands.c:510 +#: ../app/actions/gradients-commands.c:78 ../app/actions/plug-in-commands.c:178 +#: ../app/actions/templates-commands.c:244 +#: ../app/actions/text-editor-commands.c:64 +#: ../app/actions/text-tool-commands.c:118 +#: ../app/actions/tool-options-commands.c:195 +#: ../app/actions/window-commands.c:75 +#: ../app/dialogs/color-profile-dialog.c:136 +#: ../app/dialogs/color-profile-dialog.c:154 +#: ../app/dialogs/color-profile-dialog.c:172 +#: ../app/dialogs/color-profile-dialog.c:190 +#: ../app/dialogs/color-profile-dialog.c:208 +#: ../app/dialogs/convert-indexed-dialog.c:142 +#: ../app/dialogs/convert-precision-dialog.c:165 +#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 +#: ../app/dialogs/file-open-location-dialog.c:80 +#: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 +#: ../app/dialogs/grid-dialog.c:102 +#: ../app/dialogs/image-merge-layers-dialog.c:100 +#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:325 +#: ../app/dialogs/image-scale-dialog.c:210 +#: ../app/dialogs/item-options-dialog.c:145 +#: ../app/dialogs/layer-add-mask-dialog.c:110 +#: ../app/dialogs/offset-dialog.c:136 +#: ../app/dialogs/palette-import-dialog.c:162 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 +#: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 +#: ../app/dialogs/resize-dialog.c:186 +#: ../app/dialogs/resolution-calibrate-dialog.c:75 +#: ../app/dialogs/scale-dialog.c:137 ../app/dialogs/stroke-dialog.c:128 +#: ../app/dialogs/template-options-dialog.c:118 +#: ../app/dialogs/vectors-export-dialog.c:83 +#: ../app/dialogs/vectors-import-dialog.c:88 +#: ../app/display/gimpdisplayshell-close.c:179 +#: ../app/display/gimpdisplayshell-filter-dialog.c:87 +#: ../app/display/gimpdisplayshell-rotate-dialog.c:122 +#: ../app/display/gimpdisplayshell-scale-dialog.c:122 +#: ../app/tools/gimpfiltertool.c:321 +#: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 +#: ../app/tools/gimptransformgridtool.c:919 +#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 +#: ../app/widgets/gimpcolordialog.c:110 +#: ../app/widgets/gimpcontrollereditor.c:660 +#: ../app/widgets/gimpcontrollerlist.c:564 +#: ../app/widgets/gimpdeviceeditor.c:509 ../app/widgets/gimpdnd-xds.c:228 +#: ../app/widgets/gimpfiledialog.c:327 ../app/widgets/gimphelp.c:447 +#: ../app/widgets/gimphelp.c:796 ../app/widgets/gimpiconpicker.c:484 +#: ../app/widgets/gimpprogressdialog.c:91 ../app/widgets/gimpsettingsbox.c:730 +msgid "_Cancel" +msgstr "_Annuler" + +#: ../app/actions/dashboard-commands.c:103 +msgid "_Record" +msgstr "_Enregistrer" + +#: ../app/actions/dashboard-commands.c:125 +msgid "All Files" +msgstr "Tous les fichiers" + +#: ../app/actions/dashboard-commands.c:130 +msgid "Log Files (*.log)" +msgstr "Fichiers journaux (*.log)" + +#: ../app/actions/dashboard-commands.c:197 +msgid "Add Marker" +msgstr "Ajouter un marqueur" + +#: ../app/actions/dashboard-commands.c:199 +msgid "Enter a description for the marker" +msgstr "Saisissez la description du marqueur" + #: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 #: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:212 #: ../app/dialogs/file-open-dialog.c:253 #: ../app/dialogs/file-open-location-dialog.c:223 #: ../app/dialogs/file-open-location-dialog.c:239 #: ../app/display/gimpdisplayshell-dnd.c:615 -#: ../app/widgets/gimplayertreeview.c:765 ../app/widgets/gimptoolbox.c:805 +#: ../app/widgets/gimplayertreeview.c:758 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -2747,9 +3007,9 @@ msgstr "" "%s" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 -#: ../app/core/gimpbrushgenerated-load.c:120 ../app/core/gimpimage.c:1971 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 -#: ../app/core/gimppalette-load.c:186 +#: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 +#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 +#: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" msgstr "Sans titre" @@ -3161,8 +3421,8 @@ msgid "Search commands by keyword, and run them" msgstr "Recherche les commandes par mots-clés et les exécute" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2018 -#: ../app/dialogs/preferences-dialog.c:2019 ../app/widgets/gimptoolbox.c:529 +#: ../app/dialogs/preferences-dialog.c:2069 +#: ../app/dialogs/preferences-dialog.c:2070 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Boîte à outils" @@ -3308,7 +3568,7 @@ msgctxt "tab-style" msgid "St_atus & Text" msgstr "_État et texte" -#: ../app/actions/dockable-actions.c:117 ../app/widgets/widgets-enums.c:261 +#: ../app/actions/dockable-actions.c:117 ../app/widgets/widgets-enums.c:222 msgctxt "tab-style" msgid "Automatic" msgstr "Automatique" @@ -3449,64 +3709,8 @@ msgstr "" msgid "Clear Document History" msgstr "Vider l’historique des documents" -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 -#: ../app/actions/error-console-commands.c:96 -#: ../app/actions/file-commands.c:416 -#: ../app/actions/gradient-editor-commands.c:478 -#: ../app/actions/gradient-editor-commands.c:581 -#: ../app/actions/gradients-commands.c:78 ../app/actions/plug-in-commands.c:180 -#: ../app/actions/templates-commands.c:244 -#: ../app/actions/text-editor-commands.c:64 -#: ../app/actions/text-tool-commands.c:118 -#: ../app/actions/tool-options-commands.c:195 -#: ../app/actions/window-commands.c:75 -#: ../app/dialogs/color-profile-dialog.c:136 -#: ../app/dialogs/color-profile-dialog.c:154 -#: ../app/dialogs/color-profile-dialog.c:172 -#: ../app/dialogs/color-profile-dialog.c:190 -#: ../app/dialogs/color-profile-dialog.c:208 -#: ../app/dialogs/convert-indexed-dialog.c:138 -#: ../app/dialogs/convert-precision-dialog.c:165 -#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 -#: ../app/dialogs/file-open-location-dialog.c:80 -#: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 -#: ../app/dialogs/grid-dialog.c:102 -#: ../app/dialogs/image-merge-layers-dialog.c:100 -#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:325 -#: ../app/dialogs/image-scale-dialog.c:210 -#: ../app/dialogs/item-options-dialog.c:145 -#: ../app/dialogs/layer-add-mask-dialog.c:110 -#: ../app/dialogs/offset-dialog.c:136 -#: ../app/dialogs/palette-import-dialog.c:162 -#: ../app/dialogs/preferences-dialog.c:287 -#: ../app/dialogs/preferences-dialog.c:637 -#: ../app/dialogs/preferences-dialog.c:1095 -#: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 -#: ../app/dialogs/resize-dialog.c:186 -#: ../app/dialogs/resolution-calibrate-dialog.c:75 -#: ../app/dialogs/scale-dialog.c:137 ../app/dialogs/stroke-dialog.c:128 -#: ../app/dialogs/template-options-dialog.c:118 -#: ../app/dialogs/vectors-export-dialog.c:83 -#: ../app/dialogs/vectors-import-dialog.c:88 -#: ../app/display/gimpdisplayshell-close.c:179 -#: ../app/display/gimpdisplayshell-filter-dialog.c:87 -#: ../app/display/gimpdisplayshell-rotate-dialog.c:122 -#: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:323 -#: ../app/tools/gimpforegroundselecttool.c:313 ../app/tools/gimptexttool.c:1607 -#: ../app/tools/gimptransformtool.c:1215 ../app/widgets/gimpactionview.c:669 -#: ../app/widgets/gimpcolordialog.c:110 -#: ../app/widgets/gimpcontrollereditor.c:660 -#: ../app/widgets/gimpcontrollerlist.c:564 -#: ../app/widgets/gimpdeviceeditor.c:512 ../app/widgets/gimpdnd-xds.c:228 -#: ../app/widgets/gimpfiledialog.c:324 ../app/widgets/gimphelp.c:447 -#: ../app/widgets/gimphelp.c:796 ../app/widgets/gimpiconpicker.c:488 -#: ../app/widgets/gimpprogressdialog.c:91 ../app/widgets/gimpsettingsbox.c:734 -msgid "_Cancel" -msgstr "_Annuler" - #: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 -#: ../app/dialogs/preferences-dialog.c:638 +#: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "_Effacer" @@ -4199,7 +4403,7 @@ msgstr "Enregistrer le journal d’erreurs dans un fichier" #: ../app/dialogs/input-devices-dialog.c:63 #: ../app/dialogs/vectors-export-dialog.c:84 #: ../app/display/gimpdisplayshell-close.c:177 -#: ../app/widgets/gimpsavedialog.c:143 ../app/widgets/gimpsettingsbox.c:736 +#: ../app/widgets/gimpsavedialog.c:142 ../app/widgets/gimpsettingsbox.c:732 msgid "_Save" msgstr "_Enregistrer" @@ -4422,7 +4626,7 @@ msgid "No changes need to be saved" msgstr "Il n’y a pas de modification à enregistrer" #: ../app/actions/file-commands.c:284 ../app/actions/file-commands.c:751 -#: ../app/widgets/gimpsavedialog.c:140 +#: ../app/widgets/gimpsavedialog.c:139 msgid "Save Image" msgstr "Enregistrer l’image" @@ -4881,334 +5085,344 @@ msgstr "Niveau_x…" #: ../app/actions/filters-actions.c:417 msgctxt "filters-action" +msgid "_Little Planet..." +msgstr "_Petite planète…" + +#: ../app/actions/filters-actions.c:422 +msgctxt "filters-action" +msgid "_Long Shadow..." +msgstr "Ombre longue…" + +#: ../app/actions/filters-actions.c:427 +msgctxt "filters-action" msgid "_Mantiuk 2006..." msgstr "_Mantiuk 2006…" -#: ../app/actions/filters-actions.c:422 +#: ../app/actions/filters-actions.c:432 msgctxt "filters-action" msgid "_Maze..." msgstr "_Labyrinthe…" -#: ../app/actions/filters-actions.c:427 +#: ../app/actions/filters-actions.c:437 msgctxt "filters-action" msgid "_Median Blur..." msgstr "Flou _médian…" -#: ../app/actions/filters-actions.c:432 +#: ../app/actions/filters-actions.c:442 msgctxt "filters-action" msgid "_Mono Mixer..." msgstr "_Mixeur mono…" -#: ../app/actions/filters-actions.c:437 +#: ../app/actions/filters-actions.c:447 msgctxt "filters-action" msgid "_Mosaic..." msgstr "_Mosaïque…" -#: ../app/actions/filters-actions.c:442 +#: ../app/actions/filters-actions.c:452 msgctxt "filters-action" msgid "_Circular Motion Blur..." msgstr "Flou cinétique _circulaire…" -#: ../app/actions/filters-actions.c:447 +#: ../app/actions/filters-actions.c:457 msgctxt "filters-action" msgid "_Linear Motion Blur..." msgstr "Flou cinétique _linéaire…" -#: ../app/actions/filters-actions.c:452 +#: ../app/actions/filters-actions.c:462 msgctxt "filters-action" msgid "_Zoom Motion Blur..." msgstr "Flou cinétique de _zoom…" -#: ../app/actions/filters-actions.c:457 +#: ../app/actions/filters-actions.c:467 msgctxt "filters-action" msgid "_Cell Noise..." msgstr "Brouillage _cellulaire…" -#: ../app/actions/filters-actions.c:462 +#: ../app/actions/filters-actions.c:472 msgctxt "filters-action" msgid "CIE lch Noise..." msgstr "Brouillage CIE Lch…" -#: ../app/actions/filters-actions.c:467 +#: ../app/actions/filters-actions.c:477 msgctxt "filters-action" msgid "HSV Noise..." msgstr "Brouillage TSV…" -#: ../app/actions/filters-actions.c:472 +#: ../app/actions/filters-actions.c:482 msgctxt "filters-action" msgid "_Hurl..." msgstr "_Jeter…" -#: ../app/actions/filters-actions.c:477 +#: ../app/actions/filters-actions.c:487 msgctxt "filters-action" msgid "_Perlin Noise..." msgstr "Bruit de Perlin…" -#: ../app/actions/filters-actions.c:482 +#: ../app/actions/filters-actions.c:492 msgctxt "filters-action" msgid "_Pick..." msgstr "_Piquer…" -#: ../app/actions/filters-actions.c:487 +#: ../app/actions/filters-actions.c:497 msgctxt "filters-action" msgid "_RGB Noise..." msgstr "Brouillage _RVB…" -#: ../app/actions/filters-actions.c:492 +#: ../app/actions/filters-actions.c:502 msgctxt "filters-action" msgid "Noise R_eduction..." msgstr "Réd_uction de bruit…" -#: ../app/actions/filters-actions.c:497 +#: ../app/actions/filters-actions.c:507 msgctxt "filters-action" msgid "_Simplex Noise..." msgstr "Bruit _Simplex…" -#: ../app/actions/filters-actions.c:502 +#: ../app/actions/filters-actions.c:512 msgctxt "filters-action" msgid "_Slur..." msgstr "_Mélanger…" -#: ../app/actions/filters-actions.c:507 +#: ../app/actions/filters-actions.c:517 msgctxt "filters-action" msgid "_Solid Noise..." msgstr "Bruit uni_forme…" -#: ../app/actions/filters-actions.c:512 +#: ../app/actions/filters-actions.c:522 msgctxt "filters-action" msgid "Sp_read..." msgstr "_Éparpiller…" -#: ../app/actions/filters-actions.c:517 +#: ../app/actions/filters-actions.c:527 msgctxt "filters-action" msgid "Oili_fy..." msgstr "Peinture à l’_huile…" -#: ../app/actions/filters-actions.c:522 +#: ../app/actions/filters-actions.c:532 msgctxt "filters-action" msgid "_Panorama Projection..." msgstr "_Projection panoramique…" -#: ../app/actions/filters-actions.c:527 +#: ../app/actions/filters-actions.c:537 msgctxt "filters-action" msgid "_Photocopy..." msgstr "Ph_otocopie…" -#: ../app/actions/filters-actions.c:532 +#: ../app/actions/filters-actions.c:542 msgctxt "filters-action" msgid "_Pixelize..." msgstr "_Pixéliser…" -#: ../app/actions/filters-actions.c:537 +#: ../app/actions/filters-actions.c:547 msgctxt "filters-action" msgid "_Plasma..." msgstr "_Plasma…" -#: ../app/actions/filters-actions.c:542 +#: ../app/actions/filters-actions.c:552 msgctxt "filters-action" msgid "P_olar Coordinates..." msgstr "Coordonnées p_olaires…" -#: ../app/actions/filters-actions.c:547 +#: ../app/actions/filters-actions.c:557 msgctxt "filters-action" msgid "_Posterize..." msgstr "_Postériser…" -#: ../app/actions/filters-actions.c:552 +#: ../app/actions/filters-actions.c:562 msgctxt "filters-action" msgid "_Recursive Transform..." msgstr "Transformation _récursive…" -#: ../app/actions/filters-actions.c:557 +#: ../app/actions/filters-actions.c:567 msgctxt "filters-action" msgid "_Red Eye Removal..." msgstr "_Suppression des yeux rouges…" -#: ../app/actions/filters-actions.c:562 +#: ../app/actions/filters-actions.c:572 msgctxt "filters-action" msgid "_Reinhard 2005..." msgstr "_Reinhard 2005…" -#: ../app/actions/filters-actions.c:567 +#: ../app/actions/filters-actions.c:577 msgctxt "filters-action" msgid "RGB _Clip..." msgstr "_Clip RVB…" -#: ../app/actions/filters-actions.c:572 +#: ../app/actions/filters-actions.c:582 msgctxt "filters-action" msgid "_Ripple..." msgstr "Ond_uler…" -#: ../app/actions/filters-actions.c:577 +#: ../app/actions/filters-actions.c:587 msgctxt "filters-action" msgid "Sat_uration..." msgstr "Sat_uration…" -#: ../app/actions/filters-actions.c:582 +#: ../app/actions/filters-actions.c:592 msgctxt "filters-action" msgid "_Semi-Flatten..." msgstr "_Aplatir à moitié…" -#: ../app/actions/filters-actions.c:587 +#: ../app/actions/filters-actions.c:597 msgctxt "filters-action" msgid "_Sepia..." msgstr "_Sepia…" -#: ../app/actions/filters-actions.c:592 +#: ../app/actions/filters-actions.c:602 msgctxt "filters-action" msgid "S_hadows-Highlights..." msgstr "T_ons sombres - Tons clairs…" -#: ../app/actions/filters-actions.c:597 +#: ../app/actions/filters-actions.c:607 msgctxt "filters-action" msgid "_Shift..." msgstr "_Déplacer…" -#: ../app/actions/filters-actions.c:602 +#: ../app/actions/filters-actions.c:612 msgctxt "filters-action" msgid "_Sinus..." msgstr "_Sinus…" -#: ../app/actions/filters-actions.c:607 +#: ../app/actions/filters-actions.c:617 msgctxt "filters-action" msgid "_Simple Linear Iterative Clustering..." msgstr "Groupement itératif linéaire _simple…" -#: ../app/actions/filters-actions.c:612 +#: ../app/actions/filters-actions.c:622 msgctxt "filters-action" msgid "_Symmetric Nearest Neighbor..." msgstr "Plus proche voisin _symétrique…" -#: ../app/actions/filters-actions.c:617 +#: ../app/actions/filters-actions.c:627 msgctxt "filters-action" msgid "_Softglow..." msgstr "_Lueur douce…" -#: ../app/actions/filters-actions.c:622 +#: ../app/actions/filters-actions.c:632 msgctxt "filters-action" msgid "Spheri_ze..." msgstr "Sp_hériser…" -#: ../app/actions/filters-actions.c:627 +#: ../app/actions/filters-actions.c:637 msgctxt "filters-action" msgid "S_piral..." msgstr "S_pirale…" -#: ../app/actions/filters-actions.c:632 +#: ../app/actions/filters-actions.c:642 msgctxt "filters-action" msgid "_Stretch Contrast..." msgstr "_Étendre le contraste…" -#: ../app/actions/filters-actions.c:637 +#: ../app/actions/filters-actions.c:647 msgctxt "filters-action" msgid "_Stress..." msgstr "_Stress…" -#: ../app/actions/filters-actions.c:642 +#: ../app/actions/filters-actions.c:652 msgctxt "filters-action" msgid "Super_nova..." msgstr "Super_nova…" -#: ../app/actions/filters-actions.c:647 +#: ../app/actions/filters-actions.c:657 msgctxt "filters-action" msgid "_Threshold..." msgstr "_Seuil…" -#: ../app/actions/filters-actions.c:652 +#: ../app/actions/filters-actions.c:662 msgctxt "filters-action" msgid "_Threshold Alpha..." msgstr "_Seuil Alpha…" -#: ../app/actions/filters-actions.c:657 +#: ../app/actions/filters-actions.c:667 msgctxt "filters-action" msgid "_Glass Tile..." msgstr "Carreaux de _verre…" -#: ../app/actions/filters-actions.c:662 +#: ../app/actions/filters-actions.c:672 msgctxt "filters-action" msgid "_Paper Tile..." msgstr "_Morceaux de papier…" -#: ../app/actions/filters-actions.c:667 +#: ../app/actions/filters-actions.c:677 msgctxt "filters-action" msgid "_Tile Seamless..." msgstr "_Rendre raccordable…" -#: ../app/actions/filters-actions.c:672 +#: ../app/actions/filters-actions.c:682 msgctxt "filters-action" -msgid "_Unsharp Mask..." +msgid "Sharpen (_Unsharp Mask)..." msgstr "_Renforcer la netteté…" -#: ../app/actions/filters-actions.c:677 +#: ../app/actions/filters-actions.c:687 msgctxt "filters-action" msgid "_Value Propagate..." msgstr "_Propagation de valeur…" -#: ../app/actions/filters-actions.c:682 +#: ../app/actions/filters-actions.c:692 msgctxt "filters-action" msgid "Vi_deo Degradation..." msgstr "Dégradation vi_déo…" -#: ../app/actions/filters-actions.c:687 +#: ../app/actions/filters-actions.c:697 msgctxt "filters-action" msgid "_Vignette..." msgstr "_Médaillon…" -#: ../app/actions/filters-actions.c:692 +#: ../app/actions/filters-actions.c:702 msgctxt "filters-action" msgid "_Waterpixels..." msgstr "_Waterpixels…" -#: ../app/actions/filters-actions.c:697 +#: ../app/actions/filters-actions.c:707 msgctxt "filters-action" msgid "_Waves..." msgstr "_Vagues…" -#: ../app/actions/filters-actions.c:702 +#: ../app/actions/filters-actions.c:712 msgctxt "filters-action" msgid "W_hirl and Pinch..." msgstr "_Tourner et aspirer…" -#: ../app/actions/filters-actions.c:707 +#: ../app/actions/filters-actions.c:717 msgctxt "filters-action" msgid "W_ind..." msgstr "V_ent…" -#: ../app/actions/filters-actions.c:715 +#: ../app/actions/filters-actions.c:725 msgctxt "filters-action" msgid "Re_peat Last" msgstr "Ré_péter le dernier" -#: ../app/actions/filters-actions.c:717 +#: ../app/actions/filters-actions.c:727 msgctxt "filters-action" msgid "Rerun the last used filter using the same settings" msgstr "Relancer le dernier greffon utilisé avec les mêmes paramètres" -#: ../app/actions/filters-actions.c:722 +#: ../app/actions/filters-actions.c:732 msgctxt "filters-action" msgid "R_e-Show Last" msgstr "Ré_afficher le dernier" -#: ../app/actions/filters-actions.c:723 +#: ../app/actions/filters-actions.c:733 msgctxt "filters-action" msgid "Show the last used filter dialog again" msgstr "Afficher à nouveau la boîte de dialogue du dernier greffon utilisé" -#: ../app/actions/filters-actions.c:1049 +#: ../app/actions/filters-actions.c:1063 #, c-format msgid "Re_peat \"%s\"" msgstr "Ré_péter « %s »" -#: ../app/actions/filters-actions.c:1050 +#: ../app/actions/filters-actions.c:1064 #, c-format msgid "R_e-Show \"%s\"" msgstr "R_éafficher « %s »" -#: ../app/actions/filters-actions.c:1088 +#: ../app/actions/filters-actions.c:1102 msgid "Repeat Last" msgstr "Répéter le dernier" -#: ../app/actions/filters-actions.c:1090 +#: ../app/actions/filters-actions.c:1104 msgid "Re-Show Last" msgstr "Réafficher le dernier" @@ -5227,7 +5441,7 @@ msgctxt "fonts-action" msgid "Rescan the installed fonts" msgstr "Recharger les polices installées" -#: ../app/actions/gimpgeglprocedure.c:323 +#: ../app/actions/gimpgeglprocedure.c:321 #, c-format msgid "There are no last settings for '%s', showing the filter dialog instead." msgstr "" @@ -5383,165 +5597,154 @@ msgstr "Sphérique (_décroissant)" #: ../app/actions/gradient-editor-actions.c:343 msgctxt "gradient-editor-blending" +msgid "S_tep" +msgstr "_Pas" + +#: ../app/actions/gradient-editor-actions.c:348 +msgctxt "gradient-editor-blending" msgid "(Varies)" msgstr "(divers)" -#: ../app/actions/gradient-editor-actions.c:351 +#: ../app/actions/gradient-editor-actions.c:356 msgctxt "gradient-editor-coloring" msgid "_RGB" msgstr "_RVB" -#: ../app/actions/gradient-editor-actions.c:356 +#: ../app/actions/gradient-editor-actions.c:361 msgctxt "gradient-editor-coloring" msgid "HSV (_counter-clockwise hue)" msgstr "TSV (teintes sens _anti-horaire)" -#: ../app/actions/gradient-editor-actions.c:361 +#: ../app/actions/gradient-editor-actions.c:366 msgctxt "gradient-editor-coloring" msgid "HSV (clockwise _hue)" msgstr "TSV (teintes sens _horaire)" -#: ../app/actions/gradient-editor-actions.c:366 +#: ../app/actions/gradient-editor-actions.c:371 msgctxt "gradient-editor-coloring" msgid "(Varies)" msgstr "(divers)" -#: ../app/actions/gradient-editor-actions.c:374 +#: ../app/actions/gradient-editor-actions.c:379 msgid "Zoom In" msgstr "Zoom avant" -#: ../app/actions/gradient-editor-actions.c:375 +#: ../app/actions/gradient-editor-actions.c:380 #: ../app/actions/palette-editor-actions.c:90 msgid "Zoom in" msgstr "Zoom avant" -#: ../app/actions/gradient-editor-actions.c:380 +#: ../app/actions/gradient-editor-actions.c:385 msgid "Zoom Out" msgstr "Zoom arrière" -#: ../app/actions/gradient-editor-actions.c:381 +#: ../app/actions/gradient-editor-actions.c:386 #: ../app/actions/palette-editor-actions.c:96 msgid "Zoom out" msgstr "Zoom arrière" -#: ../app/actions/gradient-editor-actions.c:386 +#: ../app/actions/gradient-editor-actions.c:391 msgid "Zoom All" msgstr "Zoom ajusté à la fenêtre" -#: ../app/actions/gradient-editor-actions.c:387 +#: ../app/actions/gradient-editor-actions.c:392 #: ../app/actions/palette-editor-actions.c:102 msgid "Zoom all" msgstr "Zoom ajusté à la fenêtre" -#: ../app/actions/gradient-editor-actions.c:779 +#: ../app/actions/gradient-editor-actions.c:784 msgid "_Blending Function for Segment" msgstr "Type de _mélange pour le segment" -#: ../app/actions/gradient-editor-actions.c:781 +#: ../app/actions/gradient-editor-actions.c:786 msgid "Coloring _Type for Segment" msgstr "_Type de coloriage pour le segment" -#: ../app/actions/gradient-editor-actions.c:784 +#: ../app/actions/gradient-editor-actions.c:789 msgid "_Flip Segment" msgstr "_Retourner le segment" -#: ../app/actions/gradient-editor-actions.c:786 +#: ../app/actions/gradient-editor-actions.c:791 msgid "_Replicate Segment..." msgstr "_Dupliquer le segment…" -#: ../app/actions/gradient-editor-actions.c:788 +#: ../app/actions/gradient-editor-actions.c:793 msgid "Split Segment at _Midpoint" msgstr "Couper le segment en son point _médian" -#: ../app/actions/gradient-editor-actions.c:790 +#: ../app/actions/gradient-editor-actions.c:795 msgid "Split Segment _Uniformly..." msgstr "Couper le segment _uniformément…" -#: ../app/actions/gradient-editor-actions.c:792 +#: ../app/actions/gradient-editor-actions.c:797 msgid "_Delete Segment" msgstr "_Effacer le segment" -#: ../app/actions/gradient-editor-actions.c:794 +#: ../app/actions/gradient-editor-actions.c:799 msgid "Re-_center Segment's Midpoint" msgstr "Re_centrer le point médian du segment" -#: ../app/actions/gradient-editor-actions.c:796 +#: ../app/actions/gradient-editor-actions.c:801 msgid "Re-distribute _Handles in Segment" msgstr "Redistribuer les _poignées dans le segment" -#: ../app/actions/gradient-editor-actions.c:801 +#: ../app/actions/gradient-editor-actions.c:806 msgid "_Blending Function for Selection" msgstr "Type de _mélange pour la sélection" -#: ../app/actions/gradient-editor-actions.c:803 +#: ../app/actions/gradient-editor-actions.c:808 msgid "Coloring _Type for Selection" msgstr "_Type de coloriage pour la sélection" -#: ../app/actions/gradient-editor-actions.c:806 +#: ../app/actions/gradient-editor-actions.c:811 msgid "_Flip Selection" msgstr "_Retourner la sélection" -#: ../app/actions/gradient-editor-actions.c:808 +#: ../app/actions/gradient-editor-actions.c:813 msgid "_Replicate Selection..." msgstr "_Dupliquer la sélection…" -#: ../app/actions/gradient-editor-actions.c:810 +#: ../app/actions/gradient-editor-actions.c:815 msgid "Split Segments at _Midpoints" msgstr "Couper les segments en leur _milieu" -#: ../app/actions/gradient-editor-actions.c:812 +#: ../app/actions/gradient-editor-actions.c:817 msgid "Split Segments _Uniformly..." msgstr "Couper les segments _uniformément…" -#: ../app/actions/gradient-editor-actions.c:814 +#: ../app/actions/gradient-editor-actions.c:819 msgid "_Delete Selection" msgstr "_Effacer sélection" -#: ../app/actions/gradient-editor-actions.c:816 +#: ../app/actions/gradient-editor-actions.c:821 msgid "Re-_center Midpoints in Selection" msgstr "Re_centrer les points médians dans la sélection" -#: ../app/actions/gradient-editor-actions.c:818 +#: ../app/actions/gradient-editor-actions.c:823 msgid "Re-distribute _Handles in Selection" msgstr "Redistribuer les _poignées dans la sélection" -#: ../app/actions/gradient-editor-commands.c:85 -msgid "Left Endpoint Color" -msgstr "Couleur de l’extrémité gauche" - -#: ../app/actions/gradient-editor-commands.c:87 -msgid "Gradient Segment's Left Endpoint Color" -msgstr "Couleur de l’extrémité gauche du segment de dégradé" - -#: ../app/actions/gradient-editor-commands.c:237 -msgid "Right Endpoint Color" -msgstr "Couleur de l’extrémité droite" - -#: ../app/actions/gradient-editor-commands.c:239 -msgid "Gradient Segment's Right Endpoint Color" -msgstr "Couleur de l’extrémité droite du segment de dégradé" - -#: ../app/actions/gradient-editor-commands.c:460 +#: ../app/actions/gradient-editor-commands.c:383 msgid "Replicate Segment" msgstr "Dupliquer le segment" -#: ../app/actions/gradient-editor-commands.c:461 +#: ../app/actions/gradient-editor-commands.c:384 msgid "Replicate Gradient Segment" msgstr "Dupliquer le segment de dégradé" -#: ../app/actions/gradient-editor-commands.c:465 +#: ../app/actions/gradient-editor-commands.c:388 msgid "Replicate Selection" msgstr "Dupliquer la sélection" -#: ../app/actions/gradient-editor-commands.c:466 +#: ../app/actions/gradient-editor-commands.c:389 msgid "Replicate Gradient Selection" msgstr "Dupliquer la sélection du dégradé" -#: ../app/actions/gradient-editor-commands.c:479 +#: ../app/actions/gradient-editor-commands.c:402 msgid "_Replicate" msgstr "_Dupliquer" -#: ../app/actions/gradient-editor-commands.c:500 +#: ../app/actions/gradient-editor-commands.c:423 msgid "" "Select the number of times\n" "to replicate the selected segment." @@ -5549,7 +5752,7 @@ msgstr "" "Sélectionnez le nombre de fois\n" "qu’il faut dupliquer le segment sélectionné." -#: ../app/actions/gradient-editor-commands.c:503 +#: ../app/actions/gradient-editor-commands.c:426 msgid "" "Select the number of times\n" "to replicate the selection." @@ -5557,27 +5760,27 @@ msgstr "" "Sélectionnez le nombre de fois\n" "qu’il faut dupliquer la sélection." -#: ../app/actions/gradient-editor-commands.c:563 +#: ../app/actions/gradient-editor-commands.c:492 msgid "Split Segment Uniformly" msgstr "Couper le segment uniformément" -#: ../app/actions/gradient-editor-commands.c:564 +#: ../app/actions/gradient-editor-commands.c:493 msgid "Split Gradient Segment Uniformly" msgstr "Couper le segment de dégradé uniformément" -#: ../app/actions/gradient-editor-commands.c:568 +#: ../app/actions/gradient-editor-commands.c:497 msgid "Split Segments Uniformly" msgstr "Couper les segments uniformément" -#: ../app/actions/gradient-editor-commands.c:569 +#: ../app/actions/gradient-editor-commands.c:498 msgid "Split Gradient Segments Uniformly" msgstr "Couper les segments de dégradé uniformément" -#: ../app/actions/gradient-editor-commands.c:582 +#: ../app/actions/gradient-editor-commands.c:511 msgid "_Split" msgstr "Dé_couper" -#: ../app/actions/gradient-editor-commands.c:604 +#: ../app/actions/gradient-editor-commands.c:533 msgid "" "Select the number of uniform parts\n" "in which to split the selected segment." @@ -5585,7 +5788,7 @@ msgstr "" "Sélectionnez le nombre de parties uniformes\n" "en lequel couper le segment sélectionné." -#: ../app/actions/gradient-editor-commands.c:607 +#: ../app/actions/gradient-editor-commands.c:536 msgid "" "Select the number of uniform parts\n" "in which to split the segments in the selection." @@ -6163,18 +6366,18 @@ msgstr "Ajuster la définition d’impression de l’image" #: ../app/actions/image-commands.c:799 ../app/pdb/drawable-transform-cmds.c:166 #: ../app/pdb/drawable-transform-cmds.c:256 -#: ../app/pdb/item-transform-cmds.c:222 +#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:133 msgid "Flipping" msgstr "Retournement" #: ../app/actions/image-commands.c:823 ../app/pdb/drawable-transform-cmds.c:617 #: ../app/pdb/drawable-transform-cmds.c:711 #: ../app/pdb/image-transform-cmds.c:250 ../app/pdb/item-transform-cmds.c:518 -#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:129 +#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:121 msgid "Rotating" msgstr "Rotation" -#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:795 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "Impossible de rogner car la sélection actuelle est vide." @@ -6223,14 +6426,14 @@ msgid "Scale Image" msgstr "Échelle et taille de l’image" #. Scaling -#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1585 -#: ../app/dialogs/preferences-dialog.c:1602 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 +#: ../app/dialogs/preferences-dialog.c:1645 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 #: ../app/pdb/item-transform-cmds.c:618 ../app/pdb/layer-cmds.c:401 #: ../app/pdb/layer-cmds.c:448 ../app/pdb/transform-tools-cmds.c:346 -#: ../app/tools/gimpscaletool.c:121 +#: ../app/tools/gimpscaletool.c:116 msgid "Scaling" msgstr "Mise à l’échelle" @@ -7089,49 +7292,49 @@ msgctxt "layers-action" msgid "To _New Layer" msgstr "Vers _nouveau calque" -#: ../app/actions/layers-commands.c:259 ../app/actions/layers-commands.c:1434 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "Attributs du calque" -#: ../app/actions/layers-commands.c:262 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "Modifier les attributs du calque" -#: ../app/actions/layers-commands.c:335 +#: ../app/actions/layers-commands.c:338 #: ../app/widgets/gimpdrawabletreeview.c:331 -#: ../app/widgets/gimplayertreeview.c:882 +#: ../app/widgets/gimplayertreeview.c:875 msgid "New Layer" msgstr "Nouveau calque" -#: ../app/actions/layers-commands.c:338 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "Créer un nouveau calque" -#: ../app/actions/layers-commands.c:436 ../app/core/gimptoolinfo.c:82 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "Visible" -#: ../app/actions/layers-commands.c:701 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "Régler la taille de la bordure du calque" -#: ../app/actions/layers-commands.c:763 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "Échelle et taille du calque" -#: ../app/actions/layers-commands.c:805 +#: ../app/actions/layers-commands.c:838 msgid "Crop Layer to Selection" msgstr "_Rogner le calque selon la sélection" -#: ../app/actions/layers-commands.c:835 +#: ../app/actions/layers-commands.c:868 msgid "Crop Layer to Content" msgstr "Rogner le calque selon le contenu" -#: ../app/actions/layers-commands.c:848 +#: ../app/actions/layers-commands.c:881 msgid "Cannot crop because the active layer has no content." msgstr "Impossible de rogner car le calque actif est vide." -#: ../app/actions/layers-commands.c:855 +#: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." msgstr "" "Impossible de rogner car le calque actif est déjà rogné jusqu’à son contenu." @@ -7276,14 +7479,6 @@ msgstr "Zoom a_rrière" msgid "Zoom _All" msgstr "Zoom _ajusté à la fenêtre" -#: ../app/actions/palette-editor-commands.c:70 -msgid "Edit Palette Color" -msgstr "Modifier une couleur de la palette" - -#: ../app/actions/palette-editor-commands.c:72 -msgid "Edit Color Palette Entry" -msgstr "Modifier la couleur choisie dans la palette" - #: ../app/actions/palettes-actions.c:44 msgctxt "palettes-action" msgid "Palettes Menu" @@ -7489,25 +7684,25 @@ msgctxt "plug-in-action" msgid "Reset all plug-ins to their default settings" msgstr "Réinitialiser tous les greffons à leurs valeurs par défaut" -#: ../app/actions/plug-in-commands.c:175 +#: ../app/actions/plug-in-commands.c:173 msgid "Reset all Filters" msgstr "Réinitialiser tous les filtres" -#: ../app/actions/plug-in-commands.c:181 +#: ../app/actions/plug-in-commands.c:179 #: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 #: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 -#: ../app/dialogs/preferences-dialog.c:288 -#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:322 ../app/tools/gimptransformtool.c:1214 +#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" msgstr "_Réinitialiser" -#: ../app/actions/plug-in-commands.c:195 +#: ../app/actions/plug-in-commands.c:193 msgid "Do you really want to reset all filters to default values?" msgstr "" "Voulez-vous vraiment réinitialiser tous les filtres à leurs valeurs par " @@ -7869,7 +8064,7 @@ msgid "Delete Template" msgstr "Suppression du modèle" #: ../app/actions/templates-commands.c:245 -#: ../app/dialogs/data-delete-dialog.c:87 ../app/widgets/gimpdeviceeditor.c:513 +#: ../app/dialogs/data-delete-dialog.c:87 ../app/widgets/gimpdeviceeditor.c:510 msgid "_Delete" msgstr "Su_pprimer" @@ -7920,6 +8115,46 @@ msgctxt "text-editor-action" msgid "From right to left" msgstr "De droite à gauche" +#: ../app/actions/text-editor-actions.c:71 +msgctxt "text-editor-action" +msgid "TTB-RTL" +msgstr "TTB-DvG" + +#: ../app/actions/text-editor-actions.c:72 +msgctxt "text-editor-action" +msgid "Vertical, right to left (mixed orientation)" +msgstr "Vertical, droite à gauche (orientation mixte)" + +#: ../app/actions/text-editor-actions.c:77 +msgctxt "text-editor-action" +msgid "TTB-RTL-UPRIGHT" +msgstr "TTB-DvG-DEBOUT" + +#: ../app/actions/text-editor-actions.c:78 +msgctxt "text-editor-action" +msgid "Vertical, right to left (upright orientation)" +msgstr "Vertical, droite à gauche (orientation debout)" + +#: ../app/actions/text-editor-actions.c:83 +msgctxt "text-editor-action" +msgid "TTB-LTR" +msgstr "TTB-GvD" + +#: ../app/actions/text-editor-actions.c:84 +msgctxt "text-editor-action" +msgid "Vertical, left to right (mixed orientation)" +msgstr "Vertical, gauche à droite (orientation mixte)" + +#: ../app/actions/text-editor-actions.c:89 +msgctxt "text-editor-action" +msgid "TTB-LTR-UPRIGHT" +msgstr "TTB-GvD-DEBOUT" + +#: ../app/actions/text-editor-actions.c:90 +msgctxt "text-editor-action" +msgid "Vertical, left to right (upright orientation)" +msgstr "Vertical, gauche à droite (orientation debout)" + #: ../app/actions/text-editor-commands.c:60 #: ../app/actions/text-tool-commands.c:114 msgid "Open Text File (UTF-8)" @@ -7929,15 +8164,15 @@ msgstr "Ouvrir un fichier texte (UTF-8)" #: ../app/actions/text-tool-commands.c:119 #: ../app/dialogs/file-open-location-dialog.c:81 #: ../app/dialogs/vectors-import-dialog.c:89 -#: ../app/widgets/gimpiconpicker.c:489 ../app/widgets/gimpopendialog.c:69 -#: ../app/widgets/gimpsettingsbox.c:736 +#: ../app/widgets/gimpiconpicker.c:485 ../app/widgets/gimpopendialog.c:69 +#: ../app/widgets/gimpsettingsbox.c:732 msgid "_Open" msgstr "_Ouvrir" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 -#: ../app/plug-in/gimpinterpreterdb.c:233 +#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 #: ../app/widgets/gimptextbuffer.c:1674 #, c-format @@ -8019,6 +8254,26 @@ msgctxt "text-tool-action" msgid "From right to left" msgstr "De droite à gauche" +#: ../app/actions/text-tool-actions.c:116 +msgctxt "text-tool-action" +msgid "Vertical, right to left (mixed orientation)" +msgstr "Vertical, de droite à gauche (orientation mixte)" + +#: ../app/actions/text-tool-actions.c:121 +msgctxt "text-tool-action" +msgid "Vertical, right to left (upright orientation)" +msgstr "Vertical, de droite à gauche (orientation debout)" + +#: ../app/actions/text-tool-actions.c:126 +msgctxt "text-tool-action" +msgid "Vertical, left to right (mixed orientation)" +msgstr "Vertical, de gauche à droite (orientation mixte)" + +#: ../app/actions/text-tool-actions.c:131 +msgctxt "text-tool-action" +msgid "Vertical, left to right (upright orientation)" +msgstr "Vertical, de gauche à droite (orientation debout)" + #: ../app/actions/tool-options-actions.c:57 msgctxt "tool-options-action" msgid "Tool Options Menu" @@ -9169,167 +9424,177 @@ msgstr "Fermer la vue de l’image active" #: ../app/actions/view-actions.c:101 msgctxt "view-action" +msgid "Center Image in Window" +msgstr "Centrer l’image dans la fenêtre" + +#: ../app/actions/view-actions.c:102 +msgctxt "view-action" +msgid "Scroll the image so that it is centered in the window" +msgstr "Décale l’image pour qu’elle soit centrée dans la fenêtre" + +#: ../app/actions/view-actions.c:107 +msgctxt "view-action" msgid "_Fit Image in Window" msgstr "A_juster l’image dans la fenêtre" -#: ../app/actions/view-actions.c:102 +#: ../app/actions/view-actions.c:108 msgctxt "view-action" msgid "Adjust the zoom ratio so that the image becomes fully visible" msgstr "Ajuster le facteur de zoom pour que l’image soit entièrement visible" -#: ../app/actions/view-actions.c:107 +#: ../app/actions/view-actions.c:113 msgctxt "view-action" msgid "Fi_ll Window" msgstr "Ajuster à la _fenêtre" -#: ../app/actions/view-actions.c:108 +#: ../app/actions/view-actions.c:114 msgctxt "view-action" msgid "Adjust the zoom ratio so that the entire window is used" msgstr "" "Ajuster le facteur de zoom pour que la fenêtre soit entièrement utilisée" -#: ../app/actions/view-actions.c:113 +#: ../app/actions/view-actions.c:119 msgctxt "view-action" msgid "Zoom to _Selection" msgstr "Zoomer jusqu’à la _sélection" -#: ../app/actions/view-actions.c:114 +#: ../app/actions/view-actions.c:120 msgctxt "view-action" msgid "Adjust the zoom ratio so that the selection fills the window" msgstr "" "Ajuster le facteur de zoom pour que la fenêtre soit entièrement utilisée" -#: ../app/actions/view-actions.c:119 +#: ../app/actions/view-actions.c:125 msgctxt "view-action" msgid "Re_vert Zoom" msgstr "Zoom _précédent" -#: ../app/actions/view-actions.c:120 +#: ../app/actions/view-actions.c:126 msgctxt "view-action" msgid "Restore the previous zoom level" msgstr "Restaurer le précédent niveau de zoom" -#: ../app/actions/view-actions.c:125 +#: ../app/actions/view-actions.c:131 msgctxt "view-action" msgid "Othe_r rotation angle..." msgstr "Aut_re angle de rotation…" -#: ../app/actions/view-actions.c:126 +#: ../app/actions/view-actions.c:132 msgctxt "view-action" msgid "Set a custom rotation angle" msgstr "Définir un angle de rotation personnalisé" -#: ../app/actions/view-actions.c:131 +#: ../app/actions/view-actions.c:137 msgctxt "view-action" msgid "Na_vigation Window" msgstr "Fenêtre de na_vigation" -#: ../app/actions/view-actions.c:132 +#: ../app/actions/view-actions.c:138 msgctxt "view-action" msgid "Show an overview window for this image" msgstr "Afficher une vue d’ensemble de cette image" -#: ../app/actions/view-actions.c:137 +#: ../app/actions/view-actions.c:143 msgctxt "view-action" msgid "Display _Filters..." msgstr "_Filtres d’affichage…" -#: ../app/actions/view-actions.c:138 +#: ../app/actions/view-actions.c:144 msgctxt "view-action" msgid "Configure filters applied to this view" msgstr "Configurer les filtres appliqués à cette vue" -#: ../app/actions/view-actions.c:143 +#: ../app/actions/view-actions.c:149 msgctxt "view-action" msgid "As in _Preferences" msgstr "Comme dans les pré_férences" -#: ../app/actions/view-actions.c:145 +#: ../app/actions/view-actions.c:151 msgctxt "view-action" msgid "Reset color management to what's configured in preferences" msgstr "Utiliser la couleur de remplissage définie dans les préférences" -#: ../app/actions/view-actions.c:150 +#: ../app/actions/view-actions.c:156 msgctxt "view-action" msgid "Soft-_Proofing Profile..." msgstr "_Profil d’épreuve sur écran…" -#: ../app/actions/view-actions.c:151 +#: ../app/actions/view-actions.c:157 msgctxt "view-action" msgid "Set the soft-proofing profile" msgstr "Régler le profil d’épreuve sur écran" -#: ../app/actions/view-actions.c:156 +#: ../app/actions/view-actions.c:162 msgctxt "view-action" msgid "Shrink _Wrap" msgstr "Aj_uster la fenêtre à l’image" -#: ../app/actions/view-actions.c:157 +#: ../app/actions/view-actions.c:163 msgctxt "view-action" msgid "Reduce the image window to the size of the image display" msgstr "Réduire la fenêtre d’image à la taille de l’affichage de l’image" -#: ../app/actions/view-actions.c:162 +#: ../app/actions/view-actions.c:168 msgctxt "view-action" msgid "_Open Display..." msgstr "_Ouvrir l’affichage…" -#: ../app/actions/view-actions.c:163 +#: ../app/actions/view-actions.c:169 msgctxt "view-action" msgid "Connect to another display" msgstr "Se connecter à un autre affichage" -#: ../app/actions/view-actions.c:171 +#: ../app/actions/view-actions.c:177 msgctxt "view-action" msgid "_Dot for Dot" msgstr "_Point pour point" -#: ../app/actions/view-actions.c:172 +#: ../app/actions/view-actions.c:178 msgctxt "view-action" msgid "A pixel on the screen represents an image pixel" msgstr "Un pixel de l’écran représente un pixel de l’image" -#: ../app/actions/view-actions.c:178 +#: ../app/actions/view-actions.c:184 msgctxt "view-action" msgid "_Color-Manage this View" msgstr "Gestion des _couleurs de cette vue" -#: ../app/actions/view-actions.c:179 +#: ../app/actions/view-actions.c:185 msgctxt "view-action" msgid "Use color management for this view" msgstr "Utiliser la gestion des couleurs pour cette vue" -#: ../app/actions/view-actions.c:185 +#: ../app/actions/view-actions.c:191 msgctxt "view-action" msgid "_Proof Colors" msgstr "Couleurs de correction" -#: ../app/actions/view-actions.c:186 +#: ../app/actions/view-actions.c:192 msgctxt "view-action" msgid "Use this view for soft-proofing" msgstr "Utiliser cette vue pour l’épreuve sur écran" -#: ../app/actions/view-actions.c:192 ../app/actions/view-actions.c:199 +#: ../app/actions/view-actions.c:198 ../app/actions/view-actions.c:205 msgctxt "view-action" msgid "_Black Point Compensation" msgstr "Compensation du point _noir" -#: ../app/actions/view-actions.c:193 +#: ../app/actions/view-actions.c:199 msgctxt "view-action" msgid "Use black point compensation for image display" msgstr "Utiliser la compensation du point noir pour l’affichage de l’image" -#: ../app/actions/view-actions.c:200 +#: ../app/actions/view-actions.c:206 msgctxt "view-action" msgid "Use black point compensation for soft-proofing" msgstr "Utiliser la compensation du point noir pour l’épreuve sur écran" -#: ../app/actions/view-actions.c:206 +#: ../app/actions/view-actions.c:212 msgctxt "view-action" msgid "_Mark Out Of Gamut Colors" msgstr "_Indiquer les couleurs hors gamme" -#: ../app/actions/view-actions.c:207 +#: ../app/actions/view-actions.c:213 msgctxt "view-action" msgid "" "When soft-proofing, mark colors which cannot be represented in the target " @@ -9338,614 +9603,614 @@ msgstr "" "Lors de l’épreuve sur écran, indique les couleurs qui ne peuvent pas être " "représentées dans l’espace de couleur cible" -#: ../app/actions/view-actions.c:214 +#: ../app/actions/view-actions.c:220 msgctxt "view-action" msgid "Show _Selection" msgstr "Afficher la _sélection" -#: ../app/actions/view-actions.c:215 +#: ../app/actions/view-actions.c:221 msgctxt "view-action" msgid "Display the selection outline" msgstr "Afficher le contour de la sélection" -#: ../app/actions/view-actions.c:221 +#: ../app/actions/view-actions.c:227 msgctxt "view-action" msgid "Show _Layer Boundary" msgstr "Afficher les _bords du calque" -#: ../app/actions/view-actions.c:222 +#: ../app/actions/view-actions.c:228 msgctxt "view-action" msgid "Draw a border around the active layer" msgstr "Tracer une bordure autour du calque actif" -#: ../app/actions/view-actions.c:228 +#: ../app/actions/view-actions.c:234 msgctxt "view-action" msgid "Show _Guides" msgstr "Afficher les g_uides" -#: ../app/actions/view-actions.c:229 +#: ../app/actions/view-actions.c:235 msgctxt "view-action" msgid "Display the image's guides" msgstr "Afficher les guides de l’image" -#: ../app/actions/view-actions.c:235 +#: ../app/actions/view-actions.c:241 msgctxt "view-action" msgid "S_how Grid" msgstr "Afficher la gr_ille" -#: ../app/actions/view-actions.c:236 +#: ../app/actions/view-actions.c:242 msgctxt "view-action" msgid "Display the image's grid" msgstr "Afficher la grille de l’image" -#: ../app/actions/view-actions.c:242 +#: ../app/actions/view-actions.c:248 msgctxt "view-action" msgid "Show Sample Points" msgstr "Afficher les points d’échantillonnage" -#: ../app/actions/view-actions.c:243 +#: ../app/actions/view-actions.c:249 msgctxt "view-action" msgid "Display the image's color sample points" msgstr "Afficher les points d’échantillonnage de couleur sur l’image" -#: ../app/actions/view-actions.c:249 +#: ../app/actions/view-actions.c:255 msgctxt "view-action" msgid "Sn_ap to Guides" msgstr "Aligner sur les _guides" -#: ../app/actions/view-actions.c:250 +#: ../app/actions/view-actions.c:256 msgctxt "view-action" msgid "Tool operations snap to guides" msgstr "Aligner les opérations des outils sur les guides" -#: ../app/actions/view-actions.c:256 +#: ../app/actions/view-actions.c:262 msgctxt "view-action" msgid "Sna_p to Grid" msgstr "Aligner sur la gri_lle" -#: ../app/actions/view-actions.c:257 +#: ../app/actions/view-actions.c:263 msgctxt "view-action" msgid "Tool operations snap to the grid" msgstr "Aligner les opérations des outils sur la grille" -#: ../app/actions/view-actions.c:263 +#: ../app/actions/view-actions.c:269 msgctxt "view-action" msgid "Snap to _Canvas Edges" msgstr "Aligner sur les bords du _canevas" -#: ../app/actions/view-actions.c:264 +#: ../app/actions/view-actions.c:270 msgctxt "view-action" msgid "Tool operations snap to the canvas edges" msgstr "Aligner les opérations des outils sur les bords du canevas" -#: ../app/actions/view-actions.c:270 +#: ../app/actions/view-actions.c:276 msgctxt "view-action" msgid "Snap t_o Active Path" msgstr "Aligner sur le c_hemin actif" -#: ../app/actions/view-actions.c:271 +#: ../app/actions/view-actions.c:277 msgctxt "view-action" msgid "Tool operations snap to the active path" msgstr "Aligner les opérations des outils sur le chemin actif" -#: ../app/actions/view-actions.c:277 +#: ../app/actions/view-actions.c:283 msgctxt "view-action" msgid "Show _Menubar" msgstr "Afficher la barre de _menu" -#: ../app/actions/view-actions.c:278 +#: ../app/actions/view-actions.c:284 msgctxt "view-action" msgid "Show this window's menubar" msgstr "Afficher la barre de menu de cette fenêtre" -#: ../app/actions/view-actions.c:284 +#: ../app/actions/view-actions.c:290 msgctxt "view-action" msgid "Show R_ulers" msgstr "Afficher les _règles" -#: ../app/actions/view-actions.c:285 +#: ../app/actions/view-actions.c:291 msgctxt "view-action" msgid "Show this window's rulers" msgstr "Afficher les règles de cette fenêtre" -#: ../app/actions/view-actions.c:291 +#: ../app/actions/view-actions.c:297 msgctxt "view-action" msgid "Show Scroll_bars" msgstr "Afficher les barres de _défilement" -#: ../app/actions/view-actions.c:292 +#: ../app/actions/view-actions.c:298 msgctxt "view-action" msgid "Show this window's scrollbars" msgstr "Afficher les barres de défilement de cette fenêtre" -#: ../app/actions/view-actions.c:298 +#: ../app/actions/view-actions.c:304 msgctxt "view-action" msgid "Show S_tatusbar" msgstr "Afficher la barre d’é_tat" -#: ../app/actions/view-actions.c:299 +#: ../app/actions/view-actions.c:305 msgctxt "view-action" msgid "Show this window's statusbar" msgstr "Afficher la barre d’état de cette fenêtre" -#: ../app/actions/view-actions.c:305 +#: ../app/actions/view-actions.c:311 msgctxt "view-action" msgid "Fullscr_een" msgstr "Plein écr_an" -#: ../app/actions/view-actions.c:306 +#: ../app/actions/view-actions.c:312 msgctxt "view-action" msgid "Toggle fullscreen view" msgstr "Basculer la vue plein écran" -#: ../app/actions/view-actions.c:315 +#: ../app/actions/view-actions.c:321 msgctxt "view-action" msgid "Set zoom factor" msgstr "Définir le facteur de zoom" -#: ../app/actions/view-actions.c:320 +#: ../app/actions/view-actions.c:326 msgctxt "view-action" msgid "Zoom out as far as possible" msgstr "Zoom arrière autant que possible" -#: ../app/actions/view-actions.c:325 +#: ../app/actions/view-actions.c:331 msgctxt "view-action" msgid "Zoom in as far as possible" msgstr "Zoom avant autant que possible" -#: ../app/actions/view-actions.c:330 +#: ../app/actions/view-actions.c:336 msgctxt "view-zoom-action" msgid "Zoom _Out" msgstr "Zoom a_rrière" -#: ../app/actions/view-actions.c:331 ../app/actions/view-actions.c:343 +#: ../app/actions/view-actions.c:337 ../app/actions/view-actions.c:349 msgctxt "view-zoom-action" msgid "Zoom out" msgstr "Zoom arrière" -#: ../app/actions/view-actions.c:336 +#: ../app/actions/view-actions.c:342 msgctxt "view-zoom-action" msgid "Zoom _In" msgstr "Zoom a_vant" -#: ../app/actions/view-actions.c:337 ../app/actions/view-actions.c:349 +#: ../app/actions/view-actions.c:343 ../app/actions/view-actions.c:355 msgctxt "view-zoom-action" msgid "Zoom in" msgstr "Zoom avant" -#: ../app/actions/view-actions.c:342 +#: ../app/actions/view-actions.c:348 msgctxt "view-zoom-action" msgid "Zoom Out" msgstr "Zoom arrière" -#: ../app/actions/view-actions.c:348 +#: ../app/actions/view-actions.c:354 msgctxt "view-zoom-action" msgid "Zoom In" msgstr "Zoom avant" -#: ../app/actions/view-actions.c:354 +#: ../app/actions/view-actions.c:360 msgctxt "view-action" msgid "Zoom out a lot" msgstr "Zoom beaucoup en arrière" -#: ../app/actions/view-actions.c:359 +#: ../app/actions/view-actions.c:365 msgctxt "view-action" msgid "Zoom in a lot" msgstr "Zoom beaucoup en avant" -#: ../app/actions/view-actions.c:367 ../app/actions/view-actions.c:373 +#: ../app/actions/view-actions.c:373 ../app/actions/view-actions.c:379 msgctxt "view-zoom-action" msgid "1_6:1 (1600%)" msgstr "1_6:1 (1600 %)" -#: ../app/actions/view-actions.c:368 ../app/actions/view-actions.c:374 +#: ../app/actions/view-actions.c:374 ../app/actions/view-actions.c:380 msgctxt "view-zoom-action" msgid "Zoom 16:1" msgstr "Zoom 16:1" -#: ../app/actions/view-actions.c:379 ../app/actions/view-actions.c:385 +#: ../app/actions/view-actions.c:385 ../app/actions/view-actions.c:391 msgctxt "view-zoom-action" msgid "_8:1 (800%)" msgstr "_8:1 (800 %)" -#: ../app/actions/view-actions.c:380 ../app/actions/view-actions.c:386 +#: ../app/actions/view-actions.c:386 ../app/actions/view-actions.c:392 msgctxt "view-zoom-action" msgid "Zoom 8:1" msgstr "Zoom 8:1" -#: ../app/actions/view-actions.c:391 ../app/actions/view-actions.c:397 +#: ../app/actions/view-actions.c:397 ../app/actions/view-actions.c:403 msgctxt "view-zoom-action" msgid "_4:1 (400%)" msgstr "_4:1 (400 %)" -#: ../app/actions/view-actions.c:392 ../app/actions/view-actions.c:398 +#: ../app/actions/view-actions.c:398 ../app/actions/view-actions.c:404 msgctxt "view-zoom-action" msgid "Zoom 4:1" msgstr "Zoom 4:1" -#: ../app/actions/view-actions.c:403 ../app/actions/view-actions.c:409 +#: ../app/actions/view-actions.c:409 ../app/actions/view-actions.c:415 msgctxt "view-zoom-action" msgid "_2:1 (200%)" msgstr "_2:1 (200 %)" -#: ../app/actions/view-actions.c:404 ../app/actions/view-actions.c:410 +#: ../app/actions/view-actions.c:410 ../app/actions/view-actions.c:416 msgctxt "view-zoom-action" msgid "Zoom 2:1" msgstr "Zoom 2:1" -#: ../app/actions/view-actions.c:415 ../app/actions/view-actions.c:421 +#: ../app/actions/view-actions.c:421 ../app/actions/view-actions.c:427 msgctxt "view-zoom-action" msgid "_1:1 (100%)" msgstr "_1:1 (100 %)" -#: ../app/actions/view-actions.c:416 ../app/actions/view-actions.c:422 +#: ../app/actions/view-actions.c:422 ../app/actions/view-actions.c:428 msgctxt "view-zoom-action" msgid "Zoom 1:1" msgstr "Zoom 1:1" -#: ../app/actions/view-actions.c:427 +#: ../app/actions/view-actions.c:433 msgctxt "view-zoom-action" msgid "1:_2 (50%)" msgstr "1:_2 (50 %)" -#: ../app/actions/view-actions.c:428 +#: ../app/actions/view-actions.c:434 msgctxt "view-zoom-action" msgid "Zoom 1:2" msgstr "Zoom 1:2" -#: ../app/actions/view-actions.c:433 +#: ../app/actions/view-actions.c:439 msgctxt "view-zoom-action" msgid "1:_4 (25%)" msgstr "1:_4 (25 %)" -#: ../app/actions/view-actions.c:434 +#: ../app/actions/view-actions.c:440 msgctxt "view-zoom-action" msgid "Zoom 1:4" msgstr "Zoom 1:4" -#: ../app/actions/view-actions.c:439 +#: ../app/actions/view-actions.c:445 msgctxt "view-zoom-action" msgid "1:_8 (12.5%)" msgstr "1:_8 (12.5%)" -#: ../app/actions/view-actions.c:440 +#: ../app/actions/view-actions.c:446 msgctxt "view-zoom-action" msgid "Zoom 1:8" msgstr "Zoom 1:8" -#: ../app/actions/view-actions.c:445 +#: ../app/actions/view-actions.c:451 msgctxt "view-zoom-action" msgid "1:1_6 (6.25%)" msgstr "1:1_6 (6,25 %)" -#: ../app/actions/view-actions.c:446 +#: ../app/actions/view-actions.c:452 msgctxt "view-zoom-action" msgid "Zoom 1:16" msgstr "Zoom 1:16" -#: ../app/actions/view-actions.c:451 +#: ../app/actions/view-actions.c:457 msgctxt "view-zoom-action" msgid "Othe_r zoom factor..." msgstr "Aut_re facteur de zoom…" -#: ../app/actions/view-actions.c:452 +#: ../app/actions/view-actions.c:458 msgctxt "view-zoom-action" msgid "Set a custom zoom factor" msgstr "Définir un facteur de zoom personnalisé" -#: ../app/actions/view-actions.c:460 +#: ../app/actions/view-actions.c:466 msgctxt "view-action" msgid "Flip Horizontally" msgstr "Miroir horizontal" -#: ../app/actions/view-actions.c:461 +#: ../app/actions/view-actions.c:467 msgctxt "view-action" msgid "Flip the view horizontally" msgstr "Affichage en miroir horizontal" -#: ../app/actions/view-actions.c:467 +#: ../app/actions/view-actions.c:473 msgctxt "view-action" msgid "Flip Vertically" msgstr "Miroir vertical" -#: ../app/actions/view-actions.c:468 +#: ../app/actions/view-actions.c:474 msgctxt "view-action" msgid "Flip the view vertically" msgstr "Affichage en miroir vertical" -#: ../app/actions/view-actions.c:482 +#: ../app/actions/view-actions.c:488 msgctxt "view-action" msgid "_Reset Flip & Rotate" msgstr "_Réinitialiser Miroir et rotation" -#: ../app/actions/view-actions.c:484 +#: ../app/actions/view-actions.c:490 msgctxt "view-action" msgid "Reset flipping to unflipped and the angle of rotation to 0°" msgstr "Remettre le miroir en place et l’angle de rotation à 0°" -#: ../app/actions/view-actions.c:492 +#: ../app/actions/view-actions.c:498 msgctxt "view-action" msgid "Rotate 15° _clockwise" msgstr "Rotation de 15° en sens _horaire" -#: ../app/actions/view-actions.c:493 +#: ../app/actions/view-actions.c:499 msgctxt "view-action" msgid "Rotate the view 15 degrees to the right" msgstr "Rotation de l’affichage de 15 degrés vers la droite" -#: ../app/actions/view-actions.c:498 +#: ../app/actions/view-actions.c:504 msgctxt "view-action" msgid "Rotate 90° _clockwise" msgstr "Rotation de 90° en sens h_oraire" -#: ../app/actions/view-actions.c:499 +#: ../app/actions/view-actions.c:505 msgctxt "view-action" msgid "Rotate the view 90 degrees to the right" msgstr "Rotation de l’affichage de 90 degrés vers la droite" -#: ../app/actions/view-actions.c:504 +#: ../app/actions/view-actions.c:510 msgctxt "view-action" msgid "Rotate _180°" msgstr "Rotation de _180°" -#: ../app/actions/view-actions.c:505 +#: ../app/actions/view-actions.c:511 msgctxt "view-action" msgid "Turn the view upside-down" msgstr "Retourner l’affichage" -#: ../app/actions/view-actions.c:510 +#: ../app/actions/view-actions.c:516 msgctxt "view-action" msgid "Rotate 90° counter-clock_wise" msgstr "Rotation de 90° en sens _anti-horaire" -#: ../app/actions/view-actions.c:511 +#: ../app/actions/view-actions.c:517 msgctxt "view-action" msgid "Rotate the view 90 degrees to the left" msgstr "Rotation de l’affichage de 90 degrés vers la gauche" -#: ../app/actions/view-actions.c:516 +#: ../app/actions/view-actions.c:522 msgctxt "view-action" msgid "Rotate 15° counter-clock_wise" msgstr "Rotation de 15° en sens a_nti-horaire" -#: ../app/actions/view-actions.c:517 +#: ../app/actions/view-actions.c:523 msgctxt "view-action" msgid "Rotate the view 15 degrees to the left" msgstr "Rotation de l’affichage de 15 degrés vers la gauche" -#: ../app/actions/view-actions.c:525 ../app/actions/view-actions.c:552 +#: ../app/actions/view-actions.c:531 ../app/actions/view-actions.c:558 msgctxt "view-action" msgid "_Perceptual" msgstr "_Perceptuel" -#: ../app/actions/view-actions.c:526 +#: ../app/actions/view-actions.c:532 msgctxt "view-action" msgid "Display rendering intent is perceptual" msgstr "Le mode de rendu de l’affichage est perceptuel" -#: ../app/actions/view-actions.c:531 ../app/actions/view-actions.c:558 +#: ../app/actions/view-actions.c:537 ../app/actions/view-actions.c:564 msgctxt "view-action" msgid "_Relative Colorimetric" msgstr "Colorimétrique _relatif" -#: ../app/actions/view-actions.c:532 +#: ../app/actions/view-actions.c:538 msgctxt "view-action" msgid "Display rendering intent is relative colorimetric" msgstr "Le mode de rendu de l’affichage est colorimétrique relatif" -#: ../app/actions/view-actions.c:537 ../app/actions/view-actions.c:564 +#: ../app/actions/view-actions.c:543 ../app/actions/view-actions.c:570 msgctxt "view-action" msgid "_Saturation" msgstr "_Saturation" -#: ../app/actions/view-actions.c:538 +#: ../app/actions/view-actions.c:544 msgctxt "view-action" msgid "Display rendering intent is saturation" msgstr "Le mode de rendu de l’affichage est saturation" -#: ../app/actions/view-actions.c:543 ../app/actions/view-actions.c:570 +#: ../app/actions/view-actions.c:549 ../app/actions/view-actions.c:576 msgctxt "view-action" msgid "_Absolute Colorimetric" msgstr "Colorimétrique _absolu" -#: ../app/actions/view-actions.c:544 +#: ../app/actions/view-actions.c:550 msgctxt "view-action" msgid "Display rendering intent is absolute colorimetric" msgstr "Le mode de rendu de l’affichage est colorimétrique absolu" -#: ../app/actions/view-actions.c:553 +#: ../app/actions/view-actions.c:559 msgctxt "view-action" msgid "Soft-proofing rendering intent is perceptual" msgstr "Le mode de rendu de l’épreuve sur écran est perceptuel" -#: ../app/actions/view-actions.c:559 +#: ../app/actions/view-actions.c:565 msgctxt "view-action" msgid "Soft-proofing rendering intent is relative colorimetric" msgstr "Le mode de rendu de l’épreuve sur écran est colorimétrique relatif" -#: ../app/actions/view-actions.c:565 +#: ../app/actions/view-actions.c:571 msgctxt "view-action" msgid "Soft-proofing rendering intent is saturation" msgstr "Le mode de rendu de l’épreuve sur écran est saturation" -#: ../app/actions/view-actions.c:571 +#: ../app/actions/view-actions.c:577 msgctxt "view-action" msgid "Soft-proofing rendering intent is absolute colorimetric" msgstr "Le mode de rendu de l’épreuve sur écran est colorimétrique absolu" -#: ../app/actions/view-actions.c:579 +#: ../app/actions/view-actions.c:585 msgctxt "view-padding-color" msgid "From _Theme" msgstr "Depuis le _thème" -#: ../app/actions/view-actions.c:580 +#: ../app/actions/view-actions.c:586 msgctxt "view-padding-color" msgid "Use the current theme's background color" msgstr "Utilise la couleur d’arrière-plan du thème actuel" -#: ../app/actions/view-actions.c:585 +#: ../app/actions/view-actions.c:591 msgctxt "view-padding-color" msgid "_Light Check Color" msgstr "Couleur _claire du damier" -#: ../app/actions/view-actions.c:586 +#: ../app/actions/view-actions.c:592 msgctxt "view-padding-color" msgid "Use the light check color" msgstr "Utilise la couleur claire du damier" -#: ../app/actions/view-actions.c:591 +#: ../app/actions/view-actions.c:597 msgctxt "view-padding-color" msgid "_Dark Check Color" msgstr "Couleur _sombre du damier" -#: ../app/actions/view-actions.c:592 +#: ../app/actions/view-actions.c:598 msgctxt "view-padding-color" msgid "Use the dark check color" msgstr "Utilise la couleur sombre du damier" -#: ../app/actions/view-actions.c:597 +#: ../app/actions/view-actions.c:603 msgctxt "view-padding-color" msgid "_Custom Color..." msgstr "Couleur _personnalisée…" -#: ../app/actions/view-actions.c:598 +#: ../app/actions/view-actions.c:604 msgctxt "view-padding-color" msgid "Use an arbitrary color" msgstr "Utiliser une couleur arbitraire" -#: ../app/actions/view-actions.c:603 +#: ../app/actions/view-actions.c:609 msgctxt "view-padding-color" msgid "As in _Preferences" msgstr "Comme dans les pré_férences" -#: ../app/actions/view-actions.c:605 +#: ../app/actions/view-actions.c:611 msgctxt "view-padding-color" msgid "Reset padding color to what's configured in preferences" msgstr "Utiliser la couleur de remplissage définie dans les préférences" -#: ../app/actions/view-actions.c:613 +#: ../app/actions/view-actions.c:619 msgctxt "view-action" msgid "Set horizontal scroll offset" msgstr "Régler le décalage du défilement horizontal" -#: ../app/actions/view-actions.c:618 +#: ../app/actions/view-actions.c:624 msgctxt "view-action" msgid "Scroll to left border" msgstr "Défilement vers le bord gauche" -#: ../app/actions/view-actions.c:623 +#: ../app/actions/view-actions.c:629 msgctxt "view-action" msgid "Scroll to right border" msgstr "Défilement vers le bord droit" -#: ../app/actions/view-actions.c:628 +#: ../app/actions/view-actions.c:634 msgctxt "view-action" msgid "Scroll left" msgstr "Défilement gauche" -#: ../app/actions/view-actions.c:633 +#: ../app/actions/view-actions.c:639 msgctxt "view-action" msgid "Scroll right" msgstr "Défilement droit" -#: ../app/actions/view-actions.c:638 +#: ../app/actions/view-actions.c:644 msgctxt "view-action" msgid "Scroll page left" msgstr "Défilement par page à gauche" -#: ../app/actions/view-actions.c:643 +#: ../app/actions/view-actions.c:649 msgctxt "view-action" msgid "Scroll page right" msgstr "Défilement par page à droite" -#: ../app/actions/view-actions.c:651 +#: ../app/actions/view-actions.c:657 msgctxt "view-action" msgid "Set vertical scroll offset" msgstr "Régler le décalage du défilement vertical" -#: ../app/actions/view-actions.c:656 +#: ../app/actions/view-actions.c:662 msgctxt "view-action" msgid "Scroll to top border" msgstr "Défilement vers le bord supérieur" -#: ../app/actions/view-actions.c:661 +#: ../app/actions/view-actions.c:667 msgctxt "view-action" msgid "Scroll to bottom border" msgstr "Défilement vers le bord inférieur" -#: ../app/actions/view-actions.c:666 +#: ../app/actions/view-actions.c:672 msgctxt "view-action" msgid "Scroll up" msgstr "Défilement haut" -#: ../app/actions/view-actions.c:671 +#: ../app/actions/view-actions.c:677 msgctxt "view-action" msgid "Scroll down" msgstr "Défilement bas" -#: ../app/actions/view-actions.c:676 +#: ../app/actions/view-actions.c:682 msgctxt "view-action" msgid "Scroll page up" msgstr "Défilement par page en haut" -#: ../app/actions/view-actions.c:681 +#: ../app/actions/view-actions.c:687 msgctxt "view-action" msgid "Scroll page down" msgstr "Défilement par page en bas" -#: ../app/actions/view-actions.c:903 +#: ../app/actions/view-actions.c:911 #, c-format msgid "Re_vert Zoom (%d%%)" msgstr "Zoom _précédent (%d %%)" -#: ../app/actions/view-actions.c:911 +#: ../app/actions/view-actions.c:919 msgid "Re_vert Zoom" msgstr "Zoom _précédent" -#: ../app/actions/view-actions.c:1098 +#: ../app/actions/view-actions.c:1106 #, c-format msgid "Othe_r (%s)..." msgstr "A_utre (%s)…" -#: ../app/actions/view-actions.c:1107 +#: ../app/actions/view-actions.c:1115 #, c-format msgid "_Zoom (%s)" msgstr "_Zoom (%s)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1128 +#: ../app/actions/view-actions.c:1136 msgid "(H+V) " msgstr "(H+V)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1133 +#: ../app/actions/view-actions.c:1141 msgid "(H) " msgstr "(H)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1138 +#: ../app/actions/view-actions.c:1146 msgid "(V) " msgstr "(V)" -#: ../app/actions/view-actions.c:1145 +#: ../app/actions/view-actions.c:1153 #, c-format msgid "_Flip %s& Rotate (%d°)" msgstr "_Miroir %s& Rotation (%d°)" -#: ../app/actions/view-commands.c:1005 +#: ../app/actions/view-commands.c:1016 msgid "Set Canvas Padding Color" msgstr "Définir des couleurs de remplissage du canevas" -#: ../app/actions/view-commands.c:1007 +#: ../app/actions/view-commands.c:1018 msgid "Set Custom Canvas Padding Color" msgstr "Définir des couleurs personnalisées de remplissage du canevas" -#: ../app/actions/window-actions.c:170 +#: ../app/actions/window-actions.c:193 #, c-format msgid "Screen %s" msgstr "Écran %s" -#: ../app/actions/window-actions.c:172 +#: ../app/actions/window-actions.c:195 #, c-format msgid "Move this window to screen %s" msgstr "Déplacer cette fenêtre vers l’écran %s" @@ -9954,16 +10219,16 @@ msgstr "Déplacer cette fenêtre vers l’écran %s" #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 #: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 -#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 #: ../app/dialogs/resolution-calibrate-dialog.c:76 #: ../app/dialogs/template-options-dialog.c:119 #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 #: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 -#: ../app/tools/gimpfiltertool.c:324 ../app/widgets/gimpcolordialog.c:111 +#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 -#: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:188 +#: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" msgstr "_Valider" @@ -10020,55 +10285,65 @@ msgstr "Si activé, seules persisteront à l’écran les fenêtres d’image." #: ../app/actions/windows-actions.c:130 msgctxt "windows-action" +msgid "Show Tabs" +msgstr "Afficher les onglets" + +#: ../app/actions/windows-actions.c:131 +msgctxt "windows-action" +msgid "When enabled, the image tabs bar is shown." +msgstr "Si cette option est activée, la barre des onglets d’image est affichée." + +#: ../app/actions/windows-actions.c:137 +msgctxt "windows-action" msgid "Single-Window Mode" msgstr "Mode fenêtre unique" -#: ../app/actions/windows-actions.c:131 +#: ../app/actions/windows-actions.c:138 msgctxt "windows-action" msgid "When enabled, GIMP is in a single-window mode." msgstr "Si activé, GIMP est en mode fenêtre unique." -#: ../app/actions/windows-actions.c:140 +#: ../app/actions/windows-actions.c:147 msgctxt "windows-tabs-position-action" msgid "_Top" msgstr "_Haut" -#: ../app/actions/windows-actions.c:141 +#: ../app/actions/windows-actions.c:148 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the top" msgstr "Placer les onglets tout en haut" -#: ../app/actions/windows-actions.c:145 +#: ../app/actions/windows-actions.c:152 msgctxt "windows-tabs-position-action" msgid "_Bottom" msgstr "_Bas" -#: ../app/actions/windows-actions.c:146 +#: ../app/actions/windows-actions.c:153 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the bottom" msgstr "Placer les onglets tout en bas" -#: ../app/actions/windows-actions.c:150 +#: ../app/actions/windows-actions.c:157 msgctxt "windows-tabs-position-action" msgid "_Left" msgstr "_Gauche" -#: ../app/actions/windows-actions.c:151 +#: ../app/actions/windows-actions.c:158 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the left" msgstr "Placer les onglets tout à gauche" -#: ../app/actions/windows-actions.c:155 +#: ../app/actions/windows-actions.c:162 msgctxt "windows-tabs-position-action" msgid "_Right" msgstr "_Droit" -#: ../app/actions/windows-actions.c:156 +#: ../app/actions/windows-actions.c:163 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the right" msgstr "Placer les onglets tout à droite" -#: ../app/actions/windows-commands.c:183 +#: ../app/actions/windows-commands.c:200 msgid "" "The chosen recent dock contains a toolbox. Please close the currently open " "toolbox and try again." @@ -10250,7 +10525,7 @@ msgid "Error writing '%s': %s" msgstr "Erreur durant l’écriture de « %s » : %s" #: ../app/config/gimpconfig-file.c:182 ../app/plug-in/gimpenvirontable.c:369 -#: ../app/plug-in/gimpinterpreterdb.c:267 +#: ../app/plug-in/gimpinterpreterdb.c:268 #: ../app/tools/gimpfiltertool-settings.c:182 #, c-format msgid "Error reading '%s': %s" @@ -10266,19 +10541,19 @@ msgstr "" "défaut seront utilisées. Une sauvegarde de votre configuration a été créée à " "« %s »." -#: ../app/config/gimpdialogconfig.c:307 ../app/core/gimplayer.c:440 +#: ../app/config/gimpdialogconfig.c:306 ../app/core/gimplayer.c:440 msgid "Layer" msgstr "Calque" -#: ../app/config/gimpdialogconfig.c:407 ../app/core/gimpchannel.c:270 -#: ../app/operations/gimpcurvesconfig.c:111 -#: ../app/operations/gimplevelsconfig.c:114 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:271 +#: ../app/operations/gimpcurvesconfig.c:110 +#: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 -#: ../app/widgets/gimpchanneltreeview.c:332 +#: ../app/widgets/gimpchanneltreeview.c:329 msgid "Channel" msgstr "Canal" -#: ../app/config/gimpdialogconfig.c:422 ../app/vectors/gimpvectors.c:223 +#: ../app/config/gimpdialogconfig.c:421 ../app/vectors/gimpvectors.c:223 #: ../app/widgets/gimpvectorstreeview.c:250 msgid "Path" msgstr "Chemin" @@ -10454,24 +10729,37 @@ msgid "Which plug-in to use for importing raw digital camera files." msgstr "Quel greffon utiliser pour l’importation des fichiers photo raw." #: ../app/config/gimprc-blurbs.h:208 +msgid "Export the image's color profile by default." +msgstr "Exporte par défaut le profil de couleur de l’image." + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle Exif by default. +#. +#: ../app/config/gimprc-blurbs.h:214 msgid "Export Exif metadata by default." msgstr "Exporter les métadonnées Exif par défaut." -#: ../app/config/gimprc-blurbs.h:211 +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle XMP by default. +#. +#: ../app/config/gimprc-blurbs.h:220 msgid "Export XMP metadata by default." msgstr "Exporter les métadonnées XMP par défaut." -#: ../app/config/gimprc-blurbs.h:214 +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle IPTC by default. +#. +#: ../app/config/gimprc-blurbs.h:226 msgid "Export IPTC metadata by default." msgstr "Exporter les métadonnées IPTC par défaut." -#: ../app/config/gimprc-blurbs.h:217 +#: ../app/config/gimprc-blurbs.h:229 msgid "Try generating debug data for bug reporting when appropriate." msgstr "" "Tenter de générer des données de débogage pour un rapport d’anomalie quand " "cela convient." -#: ../app/config/gimprc-blurbs.h:220 +#: ../app/config/gimprc-blurbs.h:232 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." @@ -10479,22 +10767,22 @@ msgstr "" "Si cette option est activée, les images seront intégralement visibles à leur " "ouverture, sinon elles seront affichées à l’échelle 1:1." -#: ../app/config/gimprc-blurbs.h:224 +#: ../app/config/gimprc-blurbs.h:236 msgid "" "Sets the level of interpolation used for scaling and other transformations." msgstr "" "Définit le niveau d’interpolation utilisé pour les changements d’échelle et " "autres transformations." -#: ../app/config/gimprc-blurbs.h:231 +#: ../app/config/gimprc-blurbs.h:243 msgid "Specifies the language to use for the user interface." msgstr "Définit la langue à utiliser pour l’interface utilisateur." -#: ../app/config/gimprc-blurbs.h:234 +#: ../app/config/gimprc-blurbs.h:246 msgid "How many recently opened image filenames to keep on the File menu." msgstr "Nombre de fichiers récemment ouverts à conserver dans le menu Fichier." -#: ../app/config/gimprc-blurbs.h:237 +#: ../app/config/gimprc-blurbs.h:249 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -10502,7 +10790,7 @@ msgstr "" "Vitesse de défilement des pointillés qui délimitent la sélection ; valeur en " "millisecondes (une durée plus courte correspond à un défilement plus rapide)." -#: ../app/config/gimprc-blurbs.h:241 +#: ../app/config/gimprc-blurbs.h:253 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -10510,7 +10798,7 @@ msgstr "" "GIMP préviendra l’utilisateur si ce dernier tente de créer une image dont la " "taille mémoire dépasserait la taille indiquée ici." -#: ../app/config/gimprc-blurbs.h:251 +#: ../app/config/gimprc-blurbs.h:263 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10520,7 +10808,7 @@ msgstr "" "valeur est 0, force l’interrogation du serveur X pour les résolutions " "verticale et horizontale." -#: ../app/config/gimprc-blurbs.h:256 +#: ../app/config/gimprc-blurbs.h:268 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10530,7 +10818,7 @@ msgstr "" "valeur est 0, force l’interrogation du serveur X pour les résolutions " "verticale et horizontale." -#: ../app/config/gimprc-blurbs.h:261 +#: ../app/config/gimprc-blurbs.h:273 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." @@ -10539,7 +10827,7 @@ msgstr "" "calque ou un chemin est cliqué. Ceci était le comportement par défaut des " "anciennes versions." -#: ../app/config/gimprc-blurbs.h:270 +#: ../app/config/gimprc-blurbs.h:282 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -10547,13 +10835,13 @@ msgstr "" "Définit la taille de la vignette de navigation accessible dans le coin " "inférieur droit de la fenêtre d’image." -#: ../app/config/gimprc-blurbs.h:274 +#: ../app/config/gimprc-blurbs.h:286 msgid "Sets how many threads GIMP should use for operations that support it." msgstr "" "Définit combien de fils d’exécution GIMP doit essayer d’utiliser pour les " "opérations qui l’acceptent." -#: ../app/config/gimprc-blurbs.h:296 +#: ../app/config/gimprc-blurbs.h:308 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -10563,7 +10851,16 @@ msgstr "" "dernières sont pratiques mais elle peuvent ralentir l’utilisation de GIMP " "lorsque vous travaillez sur des images de grande taille." -#: ../app/config/gimprc-blurbs.h:301 +#: ../app/config/gimprc-blurbs.h:313 +msgid "" +"Sets whether GIMP should create previews of layer groups. Layer group " +"previews are more expensive than ordinary layer previews." +msgstr "" +"Définit si GIMP doit créer des aperçus des groupes de calques. Les aperçus " +"des groupes de calques sont plus coûteux ques les aperçus de calques " +"ordinaires." + +#: ../app/config/gimprc-blurbs.h:317 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." @@ -10571,11 +10868,11 @@ msgstr "" "Définit la taille par défaut des aperçus des calques et des canaux dans les " "boîtes de dialogue récemment créées." -#: ../app/config/gimprc-blurbs.h:305 +#: ../app/config/gimprc-blurbs.h:321 msgid "Sets the default quick mask color." msgstr "Définit la couleur par défaut du masque rapide" -#: ../app/config/gimprc-blurbs.h:308 +#: ../app/config/gimprc-blurbs.h:324 msgid "" "When enabled, the image window will automatically resize itself whenever the " "physical image size changes. This setting only takes effect in multi-window " @@ -10585,7 +10882,7 @@ msgstr "" "automatiquement à la taille de l’image. Ce réglage ne prend effet que dans " "le mode multi-fenêtres." -#: ../app/config/gimprc-blurbs.h:313 +#: ../app/config/gimprc-blurbs.h:329 msgid "" "When enabled, the image window will automatically resize itself when zooming " "into and out of images. This setting only takes effect in multi-window mode." @@ -10594,13 +10891,13 @@ msgstr "" "automatiquement lorsque vous ferez un zoom avant ou arrière. Ce réglage ne " "prend effet que dans le mode multi-fenêtres." -#: ../app/config/gimprc-blurbs.h:318 +#: ../app/config/gimprc-blurbs.h:334 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "" "Laisser GIMP tenter de restaurer, à chaque démarrage, votre dernière session " "enregistrée." -#: ../app/config/gimprc-blurbs.h:321 +#: ../app/config/gimprc-blurbs.h:337 msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." @@ -10609,14 +10906,14 @@ msgstr "" "ont été ouvertes auparavant. Si désactivé, les fenêtres s’afficheront sur le " "moniteur actuellement utilisé." -#: ../app/config/gimprc-blurbs.h:326 +#: ../app/config/gimprc-blurbs.h:342 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "" "Se souvenir d’une session à l’autre de l’outil, de la couleur, de la brosse " "et du motif actuels." -#: ../app/config/gimprc-blurbs.h:330 +#: ../app/config/gimprc-blurbs.h:346 msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." @@ -10625,7 +10922,7 @@ msgstr "" "seront utilisés pour tous les périphériques d’entrée. Aucun basculement " "d’outil n’interviendra pendant les changements de périphérique d’entrée." -#: ../app/config/gimprc-blurbs.h:335 +#: ../app/config/gimprc-blurbs.h:351 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." @@ -10633,17 +10930,17 @@ msgstr "" "Conserver une trace permanente de tous les fichiers ouverts et enregistrés " "dans la liste des documents récents." -#: ../app/config/gimprc-blurbs.h:339 +#: ../app/config/gimprc-blurbs.h:355 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "" "Enregistrer les positions et tailles des fenêtres principales quand on " "quitte GIMP." -#: ../app/config/gimprc-blurbs.h:342 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the tool options when GIMP exits." msgstr "Enregistrer les options des outils quand on quitte GIMP." -#: ../app/config/gimprc-blurbs.h:348 +#: ../app/config/gimprc-blurbs.h:364 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." @@ -10651,7 +10948,7 @@ msgstr "" "Si cette option est activée, tous les outils de dessin à base de brosse " "afficheront un aperçu des contours de la brosse actuelle." -#: ../app/config/gimprc-blurbs.h:352 +#: ../app/config/gimprc-blurbs.h:368 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -10661,7 +10958,7 @@ msgstr "" "d’aide qui vous permettra d’accéder à la page d’aide idoine. Sans ce bouton, " "la page d’aide peut toujours être accédée par la touche F1." -#: ../app/config/gimprc-blurbs.h:357 +#: ../app/config/gimprc-blurbs.h:373 msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." @@ -10669,7 +10966,7 @@ msgstr "" "Si cette option est activée, le pointeur sera affiché par dessus l’image " "quand vous utilisez un outil de peinture." -#: ../app/config/gimprc-blurbs.h:361 +#: ../app/config/gimprc-blurbs.h:377 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." @@ -10678,7 +10975,7 @@ msgstr "" "peut aussi être activé ou désactivé via le menu « Affichage -> Afficher la " "barre de menus »." -#: ../app/config/gimprc-blurbs.h:365 +#: ../app/config/gimprc-blurbs.h:381 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." @@ -10687,7 +10984,7 @@ msgstr "" "l’affichage de ces dernières peut aussi être contrôlé via le menu " "« Affichage -> Afficher les règles »." -#: ../app/config/gimprc-blurbs.h:369 +#: ../app/config/gimprc-blurbs.h:385 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." @@ -10696,7 +10993,7 @@ msgstr "" "défaut. Cela peut aussi être activé ou désactivé via le menu « Affichage -> " "Afficher les barres de défilement »." -#: ../app/config/gimprc-blurbs.h:373 +#: ../app/config/gimprc-blurbs.h:389 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." @@ -10705,7 +11002,7 @@ msgstr "" "peut aussi être activé ou désactivé via la commande « Affichage -> Afficher " "la barre d’état »." -#: ../app/config/gimprc-blurbs.h:377 +#: ../app/config/gimprc-blurbs.h:393 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." @@ -10714,7 +11011,7 @@ msgstr "" "aussi être activé ou désactivé via la commande « Affichage -> Afficher la " "sélection »." -#: ../app/config/gimprc-blurbs.h:381 +#: ../app/config/gimprc-blurbs.h:397 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." @@ -10723,7 +11020,7 @@ msgstr "" "Cela peut aussi être activé ou désactivé via la commande « Affichage -> " "Afficher les bords du calque »." -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:401 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." @@ -10732,7 +11029,7 @@ msgstr "" "peut aussi être activé ou désactivé via la commande « Affichage -> Afficher " "les guides »." -#: ../app/config/gimprc-blurbs.h:389 +#: ../app/config/gimprc-blurbs.h:405 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." @@ -10741,7 +11038,7 @@ msgstr "" "aussi être activé ou désactivé via la commande « Affichage -> Afficher la " "grille »." -#: ../app/config/gimprc-blurbs.h:393 +#: ../app/config/gimprc-blurbs.h:409 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." @@ -10750,48 +11047,52 @@ msgstr "" "visibles. l’affichage de ces derniers peut aussi être contrôlé via la " "commande « Affichage -> Afficher les points d’échantillonnage »." -#: ../app/config/gimprc-blurbs.h:397 +#: ../app/config/gimprc-blurbs.h:413 msgid "Show a tooltip when the pointer hovers over an item." msgstr "" "Afficher une bulle d’aide lorsque le pointeur est au-dessus d’un élément." -#: ../app/config/gimprc-blurbs.h:400 +#: ../app/config/gimprc-blurbs.h:416 msgid "Use GIMP in a single-window mode." msgstr "Utiliser GIMP en mode fenêtre unique." -#: ../app/config/gimprc-blurbs.h:403 +#: ../app/config/gimprc-blurbs.h:419 msgid "Hide docks and other windows, leaving only image windows." msgstr "" "Masquer les fenêtres, groupées ou isolées. Seules persistent les fenêtres " "d’images." -#: ../app/config/gimprc-blurbs.h:406 +#: ../app/config/gimprc-blurbs.h:422 +msgid "Show the image tabs bar in single window mode." +msgstr "Afficher la barre des onglets d’image en mode fenêtre unique." + +#: ../app/config/gimprc-blurbs.h:425 msgid "Enable the N-Point Deformation tool." msgstr "Activer l’outil Déformation N-Point" -#: ../app/config/gimprc-blurbs.h:409 +#: ../app/config/gimprc-blurbs.h:428 msgid "Enable the Handle Transform tool." msgstr "Activer l’outil Transformation manuelle." -#: ../app/config/gimprc-blurbs.h:412 +#: ../app/config/gimprc-blurbs.h:431 msgid "Enable symmetry on painting." msgstr "Activer la symétrie lors du dessin." -#: ../app/config/gimprc-blurbs.h:415 +#: ../app/config/gimprc-blurbs.h:434 msgid "Enable the MyPaint Brush tool." msgstr "Activer l’outil Brosse MyPaint." -#: ../app/config/gimprc-blurbs.h:418 +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the Seamless Clone tool." msgstr "Activer l’outil Clonage sans raccord." -#: ../app/config/gimprc-blurbs.h:421 +#: ../app/config/gimprc-blurbs.h:440 msgid "What to do when the space bar is pressed in the image window." msgstr "" "Ce qui est à faire lors d’un appui sur la barre d’espace dans la fenêtre " "d’image." -#: ../app/config/gimprc-blurbs.h:424 +#: ../app/config/gimprc-blurbs.h:443 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -10809,11 +11110,11 @@ msgstr "" "Samba, etc.). Pour ces raisons il est parfois conseillé de mettre le fichier " "d’échange dans « /tmp »." -#: ../app/config/gimprc-blurbs.h:433 +#: ../app/config/gimprc-blurbs.h:452 msgid "When enabled, menus can be torn off." msgstr "Si cette option est activée, les menus peuvent être détachés." -#: ../app/config/gimprc-blurbs.h:436 +#: ../app/config/gimprc-blurbs.h:455 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -10822,15 +11123,15 @@ msgstr "" "clavier des éléments des menu en appuyant sur une combinaison de touches " "tandis que l’élément de menu est surligné." -#: ../app/config/gimprc-blurbs.h:440 +#: ../app/config/gimprc-blurbs.h:459 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "Enregistrer les raccourcis clavier modifiés lorsqu’on quitte GIMP." -#: ../app/config/gimprc-blurbs.h:443 +#: ../app/config/gimprc-blurbs.h:462 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "Rétablir, à chaque démarrage, les raccourcis clavier enregistrés." -#: ../app/config/gimprc-blurbs.h:446 +#: ../app/config/gimprc-blurbs.h:465 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -10843,14 +11144,14 @@ msgstr "" "Ainsi il est préférable que ce répertoire ne soit pas partagé avec d’autres " "utilisateurs." -#: ../app/config/gimprc-blurbs.h:467 +#: ../app/config/gimprc-blurbs.h:486 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" "Définit l’intention de rendu par défaut concernant la boîte de dialogue " "« Convertir au profil de couleur »." -#: ../app/config/gimprc-blurbs.h:470 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." @@ -10858,14 +11159,14 @@ msgstr "" "Définit l’état « Compensation du point noir » par défaut concernant la boîte " "de dialogue « Convertir au profil de couleur »." -#: ../app/config/gimprc-blurbs.h:474 +#: ../app/config/gimprc-blurbs.h:493 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" "Définit la méthode de tramage du calque par défaut concernant la boîte de " "dialogue « Convertir la précision »." -#: ../app/config/gimprc-blurbs.h:477 +#: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." @@ -10873,20 +11174,20 @@ msgstr "" "Définit la méthode de tramage du calque de texte par défaut concernant la " "boîte de dialogue « Convertir la précision »." -#: ../app/config/gimprc-blurbs.h:480 +#: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" "Définit la méthode de tramage du canal par défaut concernant la boîte de " "dialogue « Convertir la précision »." -#: ../app/config/gimprc-blurbs.h:483 +#: ../app/config/gimprc-blurbs.h:502 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgstr "" "Définit le type de palette par défaut concernant la boîte de dialogue " "« Convertir en couleurs indexées »." -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:505 msgid "" "Sets the default maximum number of colors for the 'Convert to Indexed' " "dialog." @@ -10894,7 +11195,7 @@ msgstr "" "Définit le nombre maximal de couleurs concernant la boîte de dialogue " "« Convertir en couleurs indexées »." -#: ../app/config/gimprc-blurbs.h:489 +#: ../app/config/gimprc-blurbs.h:508 msgid "" "Sets the default 'Remove duplicate colors' state for the 'Convert to " "Indexed' dialog." @@ -10902,20 +11203,20 @@ msgstr "" "Définit l’état par défaut de « Supprimer les couleurs en double » " "concernant la boîte de dialogue « Convertir en couleurs indexées »." -#: ../app/config/gimprc-blurbs.h:492 +#: ../app/config/gimprc-blurbs.h:511 msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." msgstr "" "Définit le type de tramage par défaut concernant la boîte de dialogue " "« Convertir en couleurs indexées »." -#: ../app/config/gimprc-blurbs.h:495 +#: ../app/config/gimprc-blurbs.h:514 msgid "" "Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." msgstr "" "Définit l’état « Tramer l’alpha » par défaut concernant la boîte de dialogue " "« Convertir en couleurs indexées »." -#: ../app/config/gimprc-blurbs.h:498 +#: ../app/config/gimprc-blurbs.h:517 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." @@ -10923,150 +11224,150 @@ msgstr "" "Définit l’état « Tramer les calques de texte » par défaut concernant la " "boîte de dialogue « Convertir en couleurs indexées »." -#: ../app/config/gimprc-blurbs.h:501 +#: ../app/config/gimprc-blurbs.h:520 msgid "Sets the default fill type for the 'Canvas Size' dialog." msgstr "" "Définit le type de remplissage par défaut concernant la boîte de dialogue " "« Taille du canevas »." -#: ../app/config/gimprc-blurbs.h:504 +#: ../app/config/gimprc-blurbs.h:523 msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." msgstr "" "Définit le lot de calques par défaut à redimensionner concernant la boîte de " "dialogue « Taille du canevas »." -#: ../app/config/gimprc-blurbs.h:507 +#: ../app/config/gimprc-blurbs.h:526 msgid "" "Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." msgstr "" "Définit l’état « Redimensionner les calques de texte » par défaut concernant " "la boîte de dialogue « Taille du canevas »." -#: ../app/config/gimprc-blurbs.h:510 +#: ../app/config/gimprc-blurbs.h:529 msgid "Sets the default layer name for the 'New Layer' dialog." msgstr "" "Définit le nom du calque par défaut concernant la boîte de dialogue " "« Nouveau calque »." -#: ../app/config/gimprc-blurbs.h:513 +#: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default mode for the 'New Layer' dialog." msgstr "" "Définit le mode par défaut concernant la boîte de dialogue « Nouveau " "calque »." -#: ../app/config/gimprc-blurbs.h:516 +#: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default blend space for the 'New Layer' dialog." msgstr "" "Définit l’espace de fusion par défaut concernant la boîte de dialogue " "« Nouveau calque »." -#: ../app/config/gimprc-blurbs.h:519 +#: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "" "Définit l’espace composite par défaut concernant la boîte de dialogue " "« Nouveau calque »." -#: ../app/config/gimprc-blurbs.h:522 +#: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite mode for the 'New Layer' dialog." msgstr "" "Définit le mode composite par défaut concernant la boîte de dialogue " "« Nouveau calque »." -#: ../app/config/gimprc-blurbs.h:525 +#: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default opacity for the 'New Layer' dialog." msgstr "" "Définit l’opacité par défaut concernant la boîte de dialogue « Nouveau " "calque »." -#: ../app/config/gimprc-blurbs.h:528 +#: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default fill type for the 'New Layer' dialog." msgstr "" "Définit le type de remplissage par défaut concernant la boîte de dialogue " "« Nouveau calque »." -#: ../app/config/gimprc-blurbs.h:531 +#: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." msgstr "" "Définit le type de remplissage par défaut concernant la boîte de dialogue " "« Taille des bords du calque »." -#: ../app/config/gimprc-blurbs.h:534 +#: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default mask for the 'Add Layer Mask' dialog." msgstr "" "Définit le masque par défaut concernant la boîte de dialogue « Ajouter un " "masque de calque »." -#: ../app/config/gimprc-blurbs.h:537 +#: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." msgstr "" "Définit l’état « Inverser le masque » par défaut concernant la boîte de " "dialogue « Ajouter un masque de calque »." -#: ../app/config/gimprc-blurbs.h:540 +#: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." msgstr "" "Définit le type de fusion par défaut concernant la boîte de dialogue " "« Fusionner les calques visibles »." -#: ../app/config/gimprc-blurbs.h:543 +#: ../app/config/gimprc-blurbs.h:562 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." msgstr "" "Définit la valeur par défaut « groupe actif uniquement » concernant la boîte " "de dialogue « Fusionner les calques visibles »." -#: ../app/config/gimprc-blurbs.h:546 +#: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." msgstr "" "Définit le « Écarter les calques invisibles » par défaut concernant la boîte " "de dialogue « Fusionner les calques visibles »." -#: ../app/config/gimprc-blurbs.h:549 +#: ../app/config/gimprc-blurbs.h:568 msgid "Sets the default channel name for the 'New Channel' dialog." msgstr "" "Définit le nom de canal par défaut concernant la boîte de dialogue « Nouveau " "canal »." -#: ../app/config/gimprc-blurbs.h:552 +#: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default color and opacity for the 'New Channel' dialog." msgstr "" "Définit l’opacité et la couleur par défaut concernant la boîte de dialogue " "« Nouveau canal »." -#: ../app/config/gimprc-blurbs.h:555 +#: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default path name for the 'New Path' dialog." msgstr "" "Définit le nom de chemin par défaut concernant la boîte de dialogue " "« Nouveau chemin »." -#: ../app/config/gimprc-blurbs.h:558 +#: ../app/config/gimprc-blurbs.h:577 msgid "Sets the default folder path for the 'Export Path' dialog." msgstr "" "Définit le nom de chemin de dossier par défaut concernant la boîte de " "dialogue « Exporter le chemin »." -#: ../app/config/gimprc-blurbs.h:561 +#: ../app/config/gimprc-blurbs.h:580 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" "Définit l’état de « Exporter le chemin actif » par défaut concernant la " "boîte de dialogue « Exporter le chemin »." -#: ../app/config/gimprc-blurbs.h:564 +#: ../app/config/gimprc-blurbs.h:583 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "" "Définit le chemin de dossier par défaut concernant la boîte de dialogue " "« Importer un chemin »." -#: ../app/config/gimprc-blurbs.h:567 +#: ../app/config/gimprc-blurbs.h:586 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" "Définit l’état de « Fusionner les calques importés » par défaut concernant " "la boîte de dialogue « Importer un chemin »." -#: ../app/config/gimprc-blurbs.h:570 +#: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." @@ -11075,25 +11376,25 @@ msgstr "" "à l’image » par défaut concernant la boîte de dialogue « Importer un " "chemin »." -#: ../app/config/gimprc-blurbs.h:573 +#: ../app/config/gimprc-blurbs.h:592 msgid "Sets the default feather radius for the 'Feather Selection' dialog." msgstr "" "Définit le rayon d’adoucissement par défaut concernant la boîte de dialogue " "« Adoucir la sélection »." -#: ../app/config/gimprc-blurbs.h:576 +#: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default grow radius for the 'Grow Selection' dialog." msgstr "" "Définit le rayon d’agrandissement par défaut concernant la boîte de dialogue " "« Agrandir la sélection »." -#: ../app/config/gimprc-blurbs.h:579 +#: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." msgstr "" "Définit le rayon de réduction par défaut concernant la boîte de dialogue " "« Réduction de la sélection »." -#: ../app/config/gimprc-blurbs.h:582 +#: ../app/config/gimprc-blurbs.h:601 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." @@ -11102,13 +11403,13 @@ msgstr "" "dehors de l’image » concernant la boîte de dialogue « Réduction de la " "sélection »." -#: ../app/config/gimprc-blurbs.h:586 +#: ../app/config/gimprc-blurbs.h:605 msgid "Sets the default border radius for the 'Border Selection' dialog." msgstr "" "Définit le rayon de bordure par défaut concernant la boîte de dialogue " "« Border la sélection »." -#: ../app/config/gimprc-blurbs.h:589 +#: ../app/config/gimprc-blurbs.h:608 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." @@ -11116,19 +11417,19 @@ msgstr "" "Définit le paramétrage par défaut des « Zones sélectionnées étendues en " "dehors de l’image » concernant la boîte de dialogue « Border la sélection »." -#: ../app/config/gimprc-blurbs.h:593 +#: ../app/config/gimprc-blurbs.h:612 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "" "Définit le style de bordure par défaut concernant la boîte de dialogue " "« Border la sélection »." -#: ../app/config/gimprc-blurbs.h:602 +#: ../app/config/gimprc-blurbs.h:621 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "" "Définit la taille des aperçus affichés la fenêtre de dialogue d’ouverture " "des fichiers." -#: ../app/config/gimprc-blurbs.h:605 +#: ../app/config/gimprc-blurbs.h:624 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -11137,7 +11438,7 @@ msgstr "" "automatiquement mise à jour si le fichier en question est plus petit que la " "taille indiquée ici." -#: ../app/config/gimprc-blurbs.h:609 +#: ../app/config/gimprc-blurbs.h:628 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -11149,31 +11450,31 @@ msgstr "" "possible de travailler sur des images plus grandes que la mémoire. Si vous " "avez beaucoup de RAM, il conviendrait de définir cette valeur plus haut." -#: ../app/config/gimprc-blurbs.h:615 +#: ../app/config/gimprc-blurbs.h:634 msgid "Show the current foreground and background colors in the toolbox." msgstr "" "Afficher les couleurs de premier plan et d’arrière-plan dans la boîte à " "outils." -#: ../app/config/gimprc-blurbs.h:618 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "" "Afficher les brosses, motifs et dégradés actifs dans la boîte à outils." -#: ../app/config/gimprc-blurbs.h:621 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently active image in the toolbox." msgstr "Afficher l’image active dans la boîte à outils." -#: ../app/config/gimprc-blurbs.h:627 +#: ../app/config/gimprc-blurbs.h:646 msgid "Sets the manner in which transparency is displayed in images." msgstr "" "Définit comment les zones transparentes sont représentées dans les images." -#: ../app/config/gimprc-blurbs.h:630 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the size of the checkerboard used to display transparency." msgstr "Définit la taille du damier utilisé pour représenter la transparence." -#: ../app/config/gimprc-blurbs.h:633 +#: ../app/config/gimprc-blurbs.h:652 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." @@ -11181,7 +11482,7 @@ msgstr "" "Si cette option est activée, GIMP n’enregistrera l’image que si elle a été " "modifiée depuis son ouverture." -#: ../app/config/gimprc-blurbs.h:637 +#: ../app/config/gimprc-blurbs.h:656 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -11190,7 +11491,7 @@ msgstr "" "la taille limite de la mémoire d’annulation n’est pas atteinte, les " "opérations supplémentaires sont conservées." -#: ../app/config/gimprc-blurbs.h:641 +#: ../app/config/gimprc-blurbs.h:660 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -11200,23 +11501,23 @@ msgstr "" "conserver les opérations de la pile d’annulations. Au minimum, autant de " "niveaux d’annulations que configurés par ce paramètre pourront être annulés." -#: ../app/config/gimprc-blurbs.h:646 +#: ../app/config/gimprc-blurbs.h:665 msgid "Sets the size of the previews in the Undo History." msgstr "Définit la taille des aperçus dans l’historique d’annulation." -#: ../app/config/gimprc-blurbs.h:649 +#: ../app/config/gimprc-blurbs.h:668 msgid "When enabled, pressing F1 will open the help browser." msgstr "" "Si cette option est activée, l’appui sur la touche F1 ouvrira le navigateur " "d’aide." -#: ../app/config/gimprc-blurbs.h:652 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, uses OpenCL for some operations." msgstr "Si cette option est activée, utilise OpenCL pour certaines opérations." #: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 -#: ../app/core/gimp-units.c:278 ../app/gui/session.c:293 -#: ../app/plug-in/plug-in-rc.c:245 +#: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 +#: ../app/plug-in/plug-in-rc.c:251 msgid "fatal parse error" msgstr "erreur fatale à l’analyse" @@ -11226,871 +11527,911 @@ msgid "value for token %s is not a valid UTF-8 string" msgstr "" "la valeur de l’expression %s n’est pas une chaîne de caractère UTF-8 valide" -#: ../app/core/core-enums.c:89 -msgctxt "convert-dither-type" -msgid "None" -msgstr "Aucun" - -#: ../app/core/core-enums.c:90 -msgctxt "convert-dither-type" -msgid "Floyd-Steinberg (normal)" -msgstr "Floyd-Steinberg (normal)" - -#: ../app/core/core-enums.c:91 -msgctxt "convert-dither-type" -msgid "Floyd-Steinberg (reduced color bleeding)" -msgstr "Floyd-Steinberg (couleurs qui déteignent moins)" - -#: ../app/core/core-enums.c:92 -msgctxt "convert-dither-type" -msgid "Positioned" -msgstr "Positionné" - -#: ../app/core/core-enums.c:151 -msgctxt "curve-type" -msgid "Smooth" -msgstr "Lissée" - -#: ../app/core/core-enums.c:152 -msgctxt "curve-type" -msgid "Freehand" -msgstr "Main levée" - -#: ../app/core/core-enums.c:265 -msgctxt "histogram-channel" -msgid "Value" -msgstr "Valeur" - -#: ../app/core/core-enums.c:266 -msgctxt "histogram-channel" -msgid "Red" -msgstr "Rouge" - -#: ../app/core/core-enums.c:267 -msgctxt "histogram-channel" -msgid "Green" -msgstr "Vert" - -#: ../app/core/core-enums.c:268 -msgctxt "histogram-channel" -msgid "Blue" -msgstr "Bleu" - -#: ../app/core/core-enums.c:269 -msgctxt "histogram-channel" -msgid "Alpha" -msgstr "Alpha" - -#: ../app/core/core-enums.c:270 -msgctxt "histogram-channel" -msgid "Luminance" -msgstr "Luminance" - -#: ../app/core/core-enums.c:271 -msgctxt "histogram-channel" -msgid "RGB" -msgstr "RVB" - -#: ../app/core/core-enums.c:299 -msgctxt "matting-engine" -msgid "Matting Global" -msgstr "Extraction Globale" - -#: ../app/core/core-enums.c:300 -msgctxt "matting-engine" -msgid "Matting Levin" -msgstr "Extraction Levin" - -#: ../app/core/core-enums.c:422 +#: ../app/core/core-enums.c:27 msgctxt "align-reference-type" msgid "First item" msgstr "Premier élément" -#: ../app/core/core-enums.c:423 +#: ../app/core/core-enums.c:28 msgctxt "align-reference-type" msgid "Image" msgstr "Image" -#: ../app/core/core-enums.c:424 +#: ../app/core/core-enums.c:29 msgctxt "align-reference-type" msgid "Selection" msgstr "Sélection" -#: ../app/core/core-enums.c:425 +#: ../app/core/core-enums.c:30 msgctxt "align-reference-type" msgid "Active layer" msgstr "Calque actif" -#: ../app/core/core-enums.c:426 +#: ../app/core/core-enums.c:31 msgctxt "align-reference-type" msgid "Active channel" msgstr "Canal actif" -#: ../app/core/core-enums.c:427 +#: ../app/core/core-enums.c:32 msgctxt "align-reference-type" msgid "Active path" msgstr "Chemin actif" -#: ../app/core/core-enums.c:455 -msgctxt "fill-style" -msgid "Solid color" -msgstr "Couleur pleine" +#: ../app/core/core-enums.c:114 +msgctxt "channel-border-style" +msgid "Hard" +msgstr "Dur" -#: ../app/core/core-enums.c:456 -msgctxt "fill-style" -msgid "Pattern" -msgstr "Motif" +#: ../app/core/core-enums.c:115 +msgctxt "channel-border-style" +msgid "Smooth" +msgstr "Lisse" -#: ../app/core/core-enums.c:493 +#: ../app/core/core-enums.c:116 +msgctxt "channel-border-style" +msgid "Feathered" +msgstr "Adouci" + +#: ../app/core/core-enums.c:150 +msgctxt "color-pick-mode" +msgid "Pixel" +msgstr "Pixel" + +#: ../app/core/core-enums.c:151 +msgctxt "color-pick-mode" +msgid "RGB (%)" +msgstr "RVB (%)" + +#: ../app/core/core-enums.c:152 +msgctxt "color-pick-mode" +msgid "RGB (0..255)" +msgstr "RVB (0..255)" + +#: ../app/core/core-enums.c:153 +msgctxt "color-pick-mode" +msgid "HSV" +msgstr "TSV" + +#: ../app/core/core-enums.c:154 +msgctxt "color-pick-mode" +msgid "CIE LCh" +msgstr "CIE LCh" + +#: ../app/core/core-enums.c:155 +msgctxt "color-pick-mode" +msgid "CIE LAB" +msgstr "CIE LAB" + +#: ../app/core/core-enums.c:156 +msgctxt "color-pick-mode" +msgid "CMYK" +msgstr "CMJN" + +#: ../app/core/core-enums.c:157 +msgctxt "color-pick-mode" +msgid "CIE xyY" +msgstr "CIE xyY" + +#: ../app/core/core-enums.c:186 +msgctxt "color-profile-policy" +msgid "Ask what to do" +msgstr "Demander ce qu’il faut faire" + +#: ../app/core/core-enums.c:187 +msgctxt "color-profile-policy" +msgid "Keep embedded profile" +msgstr "Conserver le profil embarqué" + +#: ../app/core/core-enums.c:188 +msgctxt "color-profile-policy" +msgid "Convert to preferred RGB color profile" +msgstr "Convertir au profil colorimétrique RVB préféré" + +#: ../app/core/core-enums.c:282 +msgctxt "convert-dither-type" +msgid "None" +msgstr "Aucun" + +#: ../app/core/core-enums.c:283 +msgctxt "convert-dither-type" +msgid "Floyd-Steinberg (normal)" +msgstr "Floyd-Steinberg (normal)" + +#: ../app/core/core-enums.c:284 +msgctxt "convert-dither-type" +msgid "Floyd-Steinberg (reduced color bleeding)" +msgstr "Floyd-Steinberg (couleurs qui déteignent moins)" + +#: ../app/core/core-enums.c:285 +msgctxt "convert-dither-type" +msgid "Positioned" +msgstr "Positionné" + +#: ../app/core/core-enums.c:344 +msgctxt "curve-type" +msgid "Smooth" +msgstr "Lissée" + +#: ../app/core/core-enums.c:345 +msgctxt "curve-type" +msgid "Freehand" +msgstr "Main levée" + +#: ../app/core/core-enums.c:382 msgctxt "dash-preset" msgid "Custom" msgstr "Personnalisé" -#: ../app/core/core-enums.c:494 +#: ../app/core/core-enums.c:383 msgctxt "dash-preset" msgid "Line" msgstr "Ligne" -#: ../app/core/core-enums.c:495 +#: ../app/core/core-enums.c:384 msgctxt "dash-preset" msgid "Long dashes" msgstr "Tirets longs" -#: ../app/core/core-enums.c:496 +#: ../app/core/core-enums.c:385 msgctxt "dash-preset" msgid "Medium dashes" msgstr "Tirets moyens" -#: ../app/core/core-enums.c:497 +#: ../app/core/core-enums.c:386 msgctxt "dash-preset" msgid "Short dashes" msgstr "Tirets courts" -#: ../app/core/core-enums.c:498 +#: ../app/core/core-enums.c:387 msgctxt "dash-preset" msgid "Sparse dots" msgstr "Points clairsemés" -#: ../app/core/core-enums.c:499 +#: ../app/core/core-enums.c:388 msgctxt "dash-preset" msgid "Normal dots" msgstr "Points normaux" -#: ../app/core/core-enums.c:500 +#: ../app/core/core-enums.c:389 msgctxt "dash-preset" msgid "Dense dots" msgstr "Points denses" -#: ../app/core/core-enums.c:501 +#: ../app/core/core-enums.c:390 msgctxt "dash-preset" msgid "Stipples" msgstr "Pointillés" -#: ../app/core/core-enums.c:502 +#: ../app/core/core-enums.c:391 msgctxt "dash-preset" msgid "Dash, dot" msgstr "Tiret, point" -#: ../app/core/core-enums.c:503 +#: ../app/core/core-enums.c:392 msgctxt "dash-preset" msgid "Dash, dot, dot" msgstr "Tiret, point, point" -#: ../app/core/core-enums.c:534 -msgctxt "item-set" -msgid "None" -msgstr "Aucun" - -#: ../app/core/core-enums.c:535 -msgctxt "item-set" -msgid "All layers" -msgstr "Tous les calques" - -#: ../app/core/core-enums.c:536 -msgctxt "item-set" -msgid "Image-sized layers" -msgstr "Calques à la taille de l’image" - -#: ../app/core/core-enums.c:537 -msgctxt "item-set" -msgid "All visible layers" -msgstr "Tous les calques visibles" - -#: ../app/core/core-enums.c:538 -msgctxt "item-set" -msgid "All linked layers" -msgstr "Tous les calques enchaînés" - -#: ../app/core/core-enums.c:573 -msgctxt "view-size" -msgid "Tiny" -msgstr "Minuscule" - -#: ../app/core/core-enums.c:574 -msgctxt "view-size" -msgid "Very small" -msgstr "Très petite" - -#: ../app/core/core-enums.c:575 -msgctxt "view-size" -msgid "Small" -msgstr "Petite" - -#: ../app/core/core-enums.c:576 -msgctxt "view-size" -msgid "Medium" -msgstr "Moyenne" - -#: ../app/core/core-enums.c:577 -msgctxt "view-size" -msgid "Large" -msgstr "Grande" - -#: ../app/core/core-enums.c:578 -msgctxt "view-size" -msgid "Very large" -msgstr "Très grande" - -#: ../app/core/core-enums.c:579 -msgctxt "view-size" -msgid "Huge" -msgstr "Immense" - -#: ../app/core/core-enums.c:580 -msgctxt "view-size" -msgid "Enormous" -msgstr "Énorme" - -#: ../app/core/core-enums.c:581 -msgctxt "view-size" -msgid "Gigantic" -msgstr "Gigantesque" - -#: ../app/core/core-enums.c:609 -msgctxt "view-type" -msgid "View as list" -msgstr "Afficher en liste" - -#: ../app/core/core-enums.c:610 -msgctxt "view-type" -msgid "View as grid" -msgstr "Afficher en grille" - -#: ../app/core/core-enums.c:639 -msgctxt "thumbnail-size" -msgid "No thumbnails" -msgstr "Aucune vignette" - -#: ../app/core/core-enums.c:640 -msgctxt "thumbnail-size" -msgid "Normal (128x128)" -msgstr "Normal (128x128)" - -#: ../app/core/core-enums.c:641 -msgctxt "thumbnail-size" -msgid "Large (256x256)" -msgstr "Grand (256x256)" - -#: ../app/core/core-enums.c:671 +#: ../app/core/core-enums.c:422 msgctxt "debug-policy" msgid "Debug warnings, critical errors and crashes" msgstr "Déboguer les avertissements, les erreurs critiques et les plantages" -#: ../app/core/core-enums.c:672 +#: ../app/core/core-enums.c:423 msgctxt "debug-policy" msgid "Debug critical errors and crashes" msgstr "Déboguer les erreurs critiques et les plantages" -#: ../app/core/core-enums.c:673 +#: ../app/core/core-enums.c:424 msgctxt "debug-policy" msgid "Debug crashes only" msgstr "Déboguer les plantages seulement" -#: ../app/core/core-enums.c:674 +#: ../app/core/core-enums.c:425 msgctxt "debug-policy" msgid "Never debug GIMP" msgstr "Ne jamais déboguer GIMP" -#: ../app/core/core-enums.c:863 -msgctxt "undo-type" -msgid "<>" -msgstr "<>" - -#: ../app/core/core-enums.c:864 -msgctxt "undo-type" -msgid "Scale image" -msgstr "Échelle et taille de l’image" - -#: ../app/core/core-enums.c:865 -msgctxt "undo-type" -msgid "Resize image" -msgstr "Redimensionner l’image" - -#: ../app/core/core-enums.c:866 -msgctxt "undo-type" -msgid "Flip image" -msgstr "Retourner l’image" - -#: ../app/core/core-enums.c:867 -msgctxt "undo-type" -msgid "Rotate image" -msgstr "Rotation de l’image" - -#: ../app/core/core-enums.c:868 -msgctxt "undo-type" -msgid "Crop image" -msgstr "Découper l’image" - -#: ../app/core/core-enums.c:869 -msgctxt "undo-type" -msgid "Convert image" -msgstr "Convertir l’image" - -#: ../app/core/core-enums.c:870 -msgctxt "undo-type" -msgid "Remove item" -msgstr "Supprimer l’élément" - -#: ../app/core/core-enums.c:871 ../app/core/core-enums.c:915 -msgctxt "undo-type" -msgid "Reorder item" -msgstr "Réordonner l’élément" - -#: ../app/core/core-enums.c:872 -msgctxt "undo-type" -msgid "Merge layers" -msgstr "Fusionner les calques" - -#: ../app/core/core-enums.c:873 -msgctxt "undo-type" -msgid "Merge paths" -msgstr "Fusionner les chemins" - -#: ../app/core/core-enums.c:874 -msgctxt "undo-type" -msgid "Quick Mask" -msgstr "Masque rapide" - -#: ../app/core/core-enums.c:875 ../app/core/core-enums.c:906 -#: ../app/core/gimpimage-grid.c:64 -msgctxt "undo-type" -msgid "Grid" -msgstr "Grille" - -#: ../app/core/core-enums.c:876 ../app/core/core-enums.c:910 -msgctxt "undo-type" -msgid "Guide" -msgstr "Guide" - -#: ../app/core/core-enums.c:877 ../app/core/core-enums.c:911 -msgctxt "undo-type" -msgid "Sample Point" -msgstr "Point d’échantillonnage" - -#: ../app/core/core-enums.c:878 ../app/core/core-enums.c:912 -msgctxt "undo-type" -msgid "Layer/Channel" -msgstr "Calque/Canal" - -#: ../app/core/core-enums.c:879 ../app/core/core-enums.c:913 -msgctxt "undo-type" -msgid "Layer/Channel modification" -msgstr "Modification calque/canal" - -#: ../app/core/core-enums.c:880 ../app/core/core-enums.c:914 -msgctxt "undo-type" -msgid "Selection mask" -msgstr "Masque de sélection" - -#: ../app/core/core-enums.c:881 ../app/core/core-enums.c:918 -msgctxt "undo-type" -msgid "Item visibility" -msgstr "Visibilité de l’élément" - -#: ../app/core/core-enums.c:882 ../app/core/core-enums.c:919 -msgctxt "undo-type" -msgid "Link/Unlink item" -msgstr "Élément chaîné/non chaîné" - -#: ../app/core/core-enums.c:883 -msgctxt "undo-type" -msgid "Item properties" -msgstr "Propriétés de l’élément" - -#: ../app/core/core-enums.c:884 ../app/core/core-enums.c:917 -msgctxt "undo-type" -msgid "Move item" -msgstr "Déplacer l’élément" - -#: ../app/core/core-enums.c:885 -msgctxt "undo-type" -msgid "Scale item" -msgstr "Échelle de l’élément" - -#: ../app/core/core-enums.c:886 -msgctxt "undo-type" -msgid "Resize item" -msgstr "Redimensionner l’élément" - -#: ../app/core/core-enums.c:887 -msgctxt "undo-type" -msgid "Add layer" -msgstr "Ajouter un calque" - -#: ../app/core/core-enums.c:888 ../app/core/core-enums.c:938 -msgctxt "undo-type" -msgid "Add layer mask" -msgstr "Ajouter un masque de calque" - -#: ../app/core/core-enums.c:889 ../app/core/core-enums.c:940 -msgctxt "undo-type" -msgid "Apply layer mask" -msgstr "Appliquer le masque de calque" - -#: ../app/core/core-enums.c:890 ../app/core/core-enums.c:948 -msgctxt "undo-type" -msgid "Floating selection to layer" -msgstr "Sélection flottante vers calque" - -#: ../app/core/core-enums.c:891 -msgctxt "undo-type" -msgid "Float selection" -msgstr "Sélection flottante" - -#: ../app/core/core-enums.c:892 -msgctxt "undo-type" -msgid "Anchor floating selection" -msgstr "Ancrer la sélection flottante" - -#: ../app/core/core-enums.c:893 ../app/core/gimp-edit.c:492 -msgctxt "undo-type" -msgid "Paste" -msgstr "Coller" - -#: ../app/core/core-enums.c:894 ../app/core/gimp-edit.c:710 -msgctxt "undo-type" -msgid "Cut" -msgstr "Couper" - -#: ../app/core/core-enums.c:895 -msgctxt "undo-type" -msgid "Text" -msgstr "Texte" - -#: ../app/core/core-enums.c:896 ../app/core/core-enums.c:949 -#: ../app/core/gimpdrawable-transform.c:736 -msgctxt "undo-type" -msgid "Transform" -msgstr "Transformer" - -#: ../app/core/core-enums.c:897 ../app/core/core-enums.c:950 -msgctxt "undo-type" -msgid "Paint" -msgstr "Peindre" - -#: ../app/core/core-enums.c:898 ../app/core/core-enums.c:953 -msgctxt "undo-type" -msgid "Attach parasite" -msgstr "Attacher un parasite" - -#: ../app/core/core-enums.c:899 ../app/core/core-enums.c:954 -msgctxt "undo-type" -msgid "Remove parasite" -msgstr "Supprimer un parasite" - -#: ../app/core/core-enums.c:900 -msgctxt "undo-type" -msgid "Import paths" -msgstr "Importer des chemins" - -#: ../app/core/core-enums.c:901 -msgctxt "undo-type" -msgid "Plug-In" -msgstr "Greffon" - -#: ../app/core/core-enums.c:902 -msgctxt "undo-type" -msgid "Image type" -msgstr "Type d’image" - -#: ../app/core/core-enums.c:903 -msgctxt "undo-type" -msgid "Image precision" -msgstr "Précision de l’image" - -#: ../app/core/core-enums.c:904 -msgctxt "undo-type" -msgid "Image size" -msgstr "Taille d’image" - -#: ../app/core/core-enums.c:905 -msgctxt "undo-type" -msgid "Image resolution change" -msgstr "Changement de résolution d’image" - -#: ../app/core/core-enums.c:907 -msgctxt "undo-type" -msgid "Change metadata" -msgstr "Modifier les métadonnées" - -#: ../app/core/core-enums.c:908 -msgctxt "undo-type" -msgid "Change indexed palette" -msgstr "Changer la palette indexée" - -#: ../app/core/core-enums.c:909 -msgctxt "undo-type" -msgid "Change color managed state" -msgstr "Modifier l’état de gestion des couleurs" - -#: ../app/core/core-enums.c:916 -msgctxt "undo-type" -msgid "Rename item" -msgstr "Renommer l’élément" - -#: ../app/core/core-enums.c:920 -msgctxt "undo-type" -msgid "Item color tag" -msgstr "Marque de couleur de l’élément" - -#: ../app/core/core-enums.c:921 -msgctxt "undo-type" -msgid "Lock/Unlock content" -msgstr "Verrouiller/Déverrouiller le contenu" - -#: ../app/core/core-enums.c:922 -msgctxt "undo-type" -msgid "Lock/Unlock position" -msgstr "Verrouiller/Déverrouiller la position" - -#: ../app/core/core-enums.c:923 -msgctxt "undo-type" -msgid "New layer" -msgstr "Nouveau calque" - -#: ../app/core/core-enums.c:924 -msgctxt "undo-type" -msgid "Delete layer" -msgstr "Supprimer le calque" - -#: ../app/core/core-enums.c:925 -msgctxt "undo-type" -msgid "Set layer mode" -msgstr "Définir le mode de calque" - -#: ../app/core/core-enums.c:926 -msgctxt "undo-type" -msgid "Set layer opacity" -msgstr "Régler l’opacité du calque" - -#: ../app/core/core-enums.c:927 -msgctxt "undo-type" -msgid "Lock/Unlock alpha channel" -msgstr "Verrouiller/Déverrouiller le canal alpha" - -#: ../app/core/core-enums.c:928 -msgctxt "undo-type" -msgid "Suspend group layer resize" -msgstr "Interrompre le redimensionnement du groupe de calques" - -#: ../app/core/core-enums.c:929 -msgctxt "undo-type" -msgid "Resume group layer resize" -msgstr "Poursuivre le redimensionnement du groupe de calques" - -#: ../app/core/core-enums.c:930 -msgctxt "undo-type" -msgid "Suspend group layer mask" -msgstr "Interrompre le masque du groupe de calques" - -#: ../app/core/core-enums.c:931 -msgctxt "undo-type" -msgid "Resume group layer mask" -msgstr "Reprendre le masque du groupe de calques" - -#: ../app/core/core-enums.c:932 -msgctxt "undo-type" -msgid "Start transforming group layer" -msgstr "Commencer la transformation du groupe de calques" - -#: ../app/core/core-enums.c:933 -msgctxt "undo-type" -msgid "End transforming group layer" -msgstr "Terminer la transformation du groupe de calques" - -#: ../app/core/core-enums.c:934 -msgctxt "undo-type" -msgid "Convert group layer" -msgstr "Convertir un groupe de calques" - -#: ../app/core/core-enums.c:935 -msgctxt "undo-type" -msgid "Text layer" -msgstr "Calque de texte" - -#: ../app/core/core-enums.c:936 -msgctxt "undo-type" -msgid "Text layer modification" -msgstr "Modification du calque de texte" - -#: ../app/core/core-enums.c:937 -msgctxt "undo-type" -msgid "Convert text layer" -msgstr "Convertir un calque de texte" - -#: ../app/core/core-enums.c:939 -msgctxt "undo-type" -msgid "Delete layer mask" -msgstr "Supprimer le masque de calque" - -#: ../app/core/core-enums.c:941 -msgctxt "undo-type" -msgid "Show layer mask" -msgstr "Afficher le masque de calque" - -#: ../app/core/core-enums.c:942 -msgctxt "undo-type" -msgid "New channel" -msgstr "Nouveau canal" - -#: ../app/core/core-enums.c:943 -msgctxt "undo-type" -msgid "Delete channel" -msgstr "Supprimer le canal" - -#: ../app/core/core-enums.c:944 -msgctxt "undo-type" -msgid "Channel color" -msgstr "Couleur du canal" - -#: ../app/core/core-enums.c:945 -msgctxt "undo-type" -msgid "New path" -msgstr "Nouveau chemin" - -#: ../app/core/core-enums.c:946 -msgctxt "undo-type" -msgid "Delete path" -msgstr "Supprimer le chemin" - -#: ../app/core/core-enums.c:947 -msgctxt "undo-type" -msgid "Path modification" -msgstr "Modification du chemin" - -#: ../app/core/core-enums.c:951 -msgctxt "undo-type" -msgid "Ink" -msgstr "Calligraphie" - -#: ../app/core/core-enums.c:952 -msgctxt "undo-type" -msgid "Select foreground" -msgstr "Sélectionner la couleur de premier plan" - -#: ../app/core/core-enums.c:955 -msgctxt "undo-type" -msgid "Not undoable" -msgstr "Non annulable" - -#: ../app/core/core-enums.c:1035 +#: ../app/core/core-enums.c:511 +msgctxt "dynamics-output-type" +msgid "Opacity" +msgstr "Opacité" + +#: ../app/core/core-enums.c:512 +msgctxt "dynamics-output-type" +msgid "Size" +msgstr "Taille" + +#: ../app/core/core-enums.c:513 +msgctxt "dynamics-output-type" +msgid "Angle" +msgstr "Angle" + +#: ../app/core/core-enums.c:514 +msgctxt "dynamics-output-type" +msgid "Color" +msgstr "Couleur" + +#: ../app/core/core-enums.c:515 +msgctxt "dynamics-output-type" +msgid "Hardness" +msgstr "Dureté" + +#: ../app/core/core-enums.c:516 +msgctxt "dynamics-output-type" +msgid "Force" +msgstr "Force" + +#: ../app/core/core-enums.c:517 +msgctxt "dynamics-output-type" +msgid "Aspect ratio" +msgstr "Proportions" + +#: ../app/core/core-enums.c:518 +msgctxt "dynamics-output-type" +msgid "Spacing" +msgstr "Espacement" + +#: ../app/core/core-enums.c:519 +msgctxt "dynamics-output-type" +msgid "Rate" +msgstr "Taux" + +#: ../app/core/core-enums.c:520 +msgctxt "dynamics-output-type" +msgid "Flow" +msgstr "Débit" + +#: ../app/core/core-enums.c:521 +msgctxt "dynamics-output-type" +msgid "Jitter" +msgstr "Fluctuation" + +#: ../app/core/core-enums.c:549 +msgctxt "fill-style" +msgid "Solid color" +msgstr "Couleur pleine" + +#: ../app/core/core-enums.c:550 +msgctxt "fill-style" +msgid "Pattern" +msgstr "Motif" + +#: ../app/core/core-enums.c:578 +msgctxt "filter-region" +msgid "Use the selection as input" +msgstr "Utiliser la sélection comme entrée" + +#: ../app/core/core-enums.c:579 +msgctxt "filter-region" +msgid "Use the entire layer as input" +msgstr "Utiliser tout le calque comme entrée" + +#: ../app/core/core-enums.c:610 msgctxt "gradient-color" msgid "Fixed" msgstr "Fixé" -#: ../app/core/core-enums.c:1036 +#: ../app/core/core-enums.c:611 msgctxt "gradient-color" msgid "Foreground color" msgstr "Couleur de premier plan" #. Translators: this is an abbreviated version of "Foreground color". #. Keep it short. -#: ../app/core/core-enums.c:1039 +#: ../app/core/core-enums.c:614 msgctxt "gradient-color" msgid "FG" msgstr "PP" -#: ../app/core/core-enums.c:1040 +#: ../app/core/core-enums.c:615 msgctxt "gradient-color" msgid "Foreground color (transparent)" msgstr "Couleur de premier plan (transparent)" #. Translators: this is an abbreviated version of "Foreground color (transparent)". #. Keep it short. -#: ../app/core/core-enums.c:1043 +#: ../app/core/core-enums.c:618 msgctxt "gradient-color" msgid "FG (t)" msgstr "PP (t)" -#: ../app/core/core-enums.c:1044 +#: ../app/core/core-enums.c:619 msgctxt "gradient-color" msgid "Background color" msgstr "Couleur d’arrière-plan" #. Translators: this is an abbreviated version of "Background color". #. Keep it short. -#: ../app/core/core-enums.c:1047 +#: ../app/core/core-enums.c:622 msgctxt "gradient-color" msgid "BG" msgstr "AP" -#: ../app/core/core-enums.c:1048 +#: ../app/core/core-enums.c:623 msgctxt "gradient-color" msgid "Background color (transparent)" msgstr "Couleur d’arrière-plan (transparent)" #. Translators: this is an abbreviated version of "Background color (transparent)". #. Keep it short. -#: ../app/core/core-enums.c:1051 +#: ../app/core/core-enums.c:626 msgctxt "gradient-color" msgid "BG (t)" msgstr "AP (t)" -#: ../app/core/core-enums.c:1082 +#: ../app/core/core-enums.c:739 +msgctxt "histogram-channel" +msgid "Value" +msgstr "Valeur" + +#: ../app/core/core-enums.c:740 +msgctxt "histogram-channel" +msgid "Red" +msgstr "Rouge" + +#: ../app/core/core-enums.c:741 +msgctxt "histogram-channel" +msgid "Green" +msgstr "Vert" + +#: ../app/core/core-enums.c:742 +msgctxt "histogram-channel" +msgid "Blue" +msgstr "Bleu" + +#: ../app/core/core-enums.c:743 +msgctxt "histogram-channel" +msgid "Alpha" +msgstr "Alpha" + +#: ../app/core/core-enums.c:744 +msgctxt "histogram-channel" +msgid "Luminance" +msgstr "Luminance" + +#: ../app/core/core-enums.c:745 +msgctxt "histogram-channel" +msgid "RGB" +msgstr "RVB" + +#: ../app/core/core-enums.c:776 +msgctxt "item-set" +msgid "None" +msgstr "Aucun" + +#: ../app/core/core-enums.c:777 +msgctxt "item-set" +msgid "All layers" +msgstr "Tous les calques" + +#: ../app/core/core-enums.c:778 +msgctxt "item-set" +msgid "Image-sized layers" +msgstr "Calques à la taille de l’image" + +#: ../app/core/core-enums.c:779 +msgctxt "item-set" +msgid "All visible layers" +msgstr "Tous les calques visibles" + +#: ../app/core/core-enums.c:780 +msgctxt "item-set" +msgid "All linked layers" +msgstr "Tous les calques enchaînés" + +#: ../app/core/core-enums.c:808 +msgctxt "matting-engine" +msgid "Matting Global" +msgstr "Extraction Globale" + +#: ../app/core/core-enums.c:809 +msgctxt "matting-engine" +msgid "Matting Levin" +msgstr "Extraction Levin" + +#: ../app/core/core-enums.c:840 msgctxt "message-severity" msgid "Message" msgstr "Message" -#: ../app/core/core-enums.c:1083 +#: ../app/core/core-enums.c:841 msgctxt "message-severity" msgid "Warning" msgstr "Avertissement" -#: ../app/core/core-enums.c:1084 +#: ../app/core/core-enums.c:842 msgctxt "message-severity" msgid "Error" msgstr "Erreur" -#: ../app/core/core-enums.c:1085 +#: ../app/core/core-enums.c:843 msgctxt "message-severity" msgid "WARNING" msgstr "AVERTISSEMENT" -#: ../app/core/core-enums.c:1086 +#: ../app/core/core-enums.c:844 msgctxt "message-severity" msgid "CRITICAL" msgstr "CRITIQUE" -#: ../app/core/core-enums.c:1115 -msgctxt "color-profile-policy" -msgid "Ask what to do" -msgstr "Demander ce qu’il faut faire" +#: ../app/core/core-enums.c:910 +msgctxt "thumbnail-size" +msgid "No thumbnails" +msgstr "Aucune vignette" -#: ../app/core/core-enums.c:1116 -msgctxt "color-profile-policy" -msgid "Keep embedded profile" -msgstr "Conserver le profil embarqué" +#: ../app/core/core-enums.c:911 +msgctxt "thumbnail-size" +msgid "Normal (128x128)" +msgstr "Normal (128x128)" -#: ../app/core/core-enums.c:1117 -msgctxt "color-profile-policy" -msgid "Convert to preferred RGB color profile" -msgstr "Convertir au profil colorimétrique RVB préféré" +#: ../app/core/core-enums.c:912 +msgctxt "thumbnail-size" +msgid "Large (256x256)" +msgstr "Grand (256x256)" + +#: ../app/core/core-enums.c:1101 +msgctxt "undo-type" +msgid "<>" +msgstr "<>" + +#: ../app/core/core-enums.c:1102 +msgctxt "undo-type" +msgid "Scale image" +msgstr "Échelle et taille de l’image" + +#: ../app/core/core-enums.c:1103 +msgctxt "undo-type" +msgid "Resize image" +msgstr "Redimensionner l’image" + +#: ../app/core/core-enums.c:1104 +msgctxt "undo-type" +msgid "Flip image" +msgstr "Retourner l’image" + +#: ../app/core/core-enums.c:1105 +msgctxt "undo-type" +msgid "Rotate image" +msgstr "Rotation de l’image" + +#: ../app/core/core-enums.c:1106 +msgctxt "undo-type" +msgid "Crop image" +msgstr "Découper l’image" + +#: ../app/core/core-enums.c:1107 +msgctxt "undo-type" +msgid "Convert image" +msgstr "Convertir l’image" + +#: ../app/core/core-enums.c:1108 +msgctxt "undo-type" +msgid "Remove item" +msgstr "Supprimer l’élément" + +#: ../app/core/core-enums.c:1109 ../app/core/core-enums.c:1153 +msgctxt "undo-type" +msgid "Reorder item" +msgstr "Réordonner l’élément" + +#: ../app/core/core-enums.c:1110 +msgctxt "undo-type" +msgid "Merge layers" +msgstr "Fusionner les calques" + +#: ../app/core/core-enums.c:1111 +msgctxt "undo-type" +msgid "Merge paths" +msgstr "Fusionner les chemins" + +#: ../app/core/core-enums.c:1112 +msgctxt "undo-type" +msgid "Quick Mask" +msgstr "Masque rapide" + +#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1144 +#: ../app/core/gimpimage-grid.c:64 +msgctxt "undo-type" +msgid "Grid" +msgstr "Grille" + +#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 +msgctxt "undo-type" +msgid "Guide" +msgstr "Guide" + +#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 +msgctxt "undo-type" +msgid "Sample Point" +msgstr "Point d’échantillonnage" + +#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 +msgctxt "undo-type" +msgid "Layer/Channel" +msgstr "Calque/Canal" + +#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1151 +msgctxt "undo-type" +msgid "Layer/Channel modification" +msgstr "Modification calque/canal" + +#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1152 +msgctxt "undo-type" +msgid "Selection mask" +msgstr "Masque de sélection" + +#: ../app/core/core-enums.c:1119 ../app/core/core-enums.c:1156 +msgctxt "undo-type" +msgid "Item visibility" +msgstr "Visibilité de l’élément" + +#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1157 +msgctxt "undo-type" +msgid "Link/Unlink item" +msgstr "Élément chaîné/non chaîné" + +#: ../app/core/core-enums.c:1121 +msgctxt "undo-type" +msgid "Item properties" +msgstr "Propriétés de l’élément" + +#: ../app/core/core-enums.c:1122 ../app/core/core-enums.c:1155 +msgctxt "undo-type" +msgid "Move item" +msgstr "Déplacer l’élément" + +#: ../app/core/core-enums.c:1123 +msgctxt "undo-type" +msgid "Scale item" +msgstr "Échelle de l’élément" + +#: ../app/core/core-enums.c:1124 +msgctxt "undo-type" +msgid "Resize item" +msgstr "Redimensionner l’élément" + +#: ../app/core/core-enums.c:1125 +msgctxt "undo-type" +msgid "Add layer" +msgstr "Ajouter un calque" + +#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1176 +msgctxt "undo-type" +msgid "Add layer mask" +msgstr "Ajouter un masque de calque" + +#: ../app/core/core-enums.c:1127 ../app/core/core-enums.c:1178 +msgctxt "undo-type" +msgid "Apply layer mask" +msgstr "Appliquer le masque de calque" + +#: ../app/core/core-enums.c:1128 ../app/core/core-enums.c:1186 +msgctxt "undo-type" +msgid "Floating selection to layer" +msgstr "Sélection flottante vers calque" + +#: ../app/core/core-enums.c:1129 +msgctxt "undo-type" +msgid "Float selection" +msgstr "Sélection flottante" + +#: ../app/core/core-enums.c:1130 +msgctxt "undo-type" +msgid "Anchor floating selection" +msgstr "Ancrer la sélection flottante" + +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:492 +msgctxt "undo-type" +msgid "Paste" +msgstr "Coller" + +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:710 +msgctxt "undo-type" +msgid "Cut" +msgstr "Couper" + +#: ../app/core/core-enums.c:1133 +msgctxt "undo-type" +msgid "Text" +msgstr "Texte" + +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:775 +msgctxt "undo-type" +msgid "Transform" +msgstr "Transformer" + +#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1188 +msgctxt "undo-type" +msgid "Paint" +msgstr "Peindre" + +#: ../app/core/core-enums.c:1136 ../app/core/core-enums.c:1191 +msgctxt "undo-type" +msgid "Attach parasite" +msgstr "Attacher un parasite" + +#: ../app/core/core-enums.c:1137 ../app/core/core-enums.c:1192 +msgctxt "undo-type" +msgid "Remove parasite" +msgstr "Supprimer un parasite" + +#: ../app/core/core-enums.c:1138 +msgctxt "undo-type" +msgid "Import paths" +msgstr "Importer des chemins" + +#: ../app/core/core-enums.c:1139 +msgctxt "undo-type" +msgid "Plug-In" +msgstr "Greffon" + +#: ../app/core/core-enums.c:1140 +msgctxt "undo-type" +msgid "Image type" +msgstr "Type d’image" + +#: ../app/core/core-enums.c:1141 +msgctxt "undo-type" +msgid "Image precision" +msgstr "Précision de l’image" + +#: ../app/core/core-enums.c:1142 +msgctxt "undo-type" +msgid "Image size" +msgstr "Taille d’image" + +#: ../app/core/core-enums.c:1143 +msgctxt "undo-type" +msgid "Image resolution change" +msgstr "Changement de résolution d’image" + +#: ../app/core/core-enums.c:1145 +msgctxt "undo-type" +msgid "Change metadata" +msgstr "Modifier les métadonnées" + +#: ../app/core/core-enums.c:1146 +msgctxt "undo-type" +msgid "Change indexed palette" +msgstr "Changer la palette indexée" + +#: ../app/core/core-enums.c:1147 +msgctxt "undo-type" +msgid "Change color managed state" +msgstr "Modifier l’état de gestion des couleurs" #: ../app/core/core-enums.c:1154 -msgctxt "dynamics-output-type" -msgid "Opacity" -msgstr "Opacité" - -#: ../app/core/core-enums.c:1155 -msgctxt "dynamics-output-type" -msgid "Size" -msgstr "Taille" - -#: ../app/core/core-enums.c:1156 -msgctxt "dynamics-output-type" -msgid "Angle" -msgstr "Angle" - -#: ../app/core/core-enums.c:1157 -msgctxt "dynamics-output-type" -msgid "Color" -msgstr "Couleur" +msgctxt "undo-type" +msgid "Rename item" +msgstr "Renommer l’élément" #: ../app/core/core-enums.c:1158 -msgctxt "dynamics-output-type" -msgid "Hardness" -msgstr "Dureté" +msgctxt "undo-type" +msgid "Item color tag" +msgstr "Marque de couleur de l’élément" #: ../app/core/core-enums.c:1159 -msgctxt "dynamics-output-type" -msgid "Force" -msgstr "Force" +msgctxt "undo-type" +msgid "Lock/Unlock content" +msgstr "Verrouiller/Déverrouiller le contenu" #: ../app/core/core-enums.c:1160 -msgctxt "dynamics-output-type" -msgid "Aspect ratio" -msgstr "Proportions" +msgctxt "undo-type" +msgid "Lock/Unlock position" +msgstr "Verrouiller/Déverrouiller la position" #: ../app/core/core-enums.c:1161 -msgctxt "dynamics-output-type" -msgid "Spacing" -msgstr "Espacement" +msgctxt "undo-type" +msgid "New layer" +msgstr "Nouveau calque" #: ../app/core/core-enums.c:1162 -msgctxt "dynamics-output-type" -msgid "Rate" -msgstr "Taux" +msgctxt "undo-type" +msgid "Delete layer" +msgstr "Supprimer le calque" #: ../app/core/core-enums.c:1163 -msgctxt "dynamics-output-type" -msgid "Flow" -msgstr "Débit" +msgctxt "undo-type" +msgid "Set layer mode" +msgstr "Définir le mode de calque" #: ../app/core/core-enums.c:1164 -msgctxt "dynamics-output-type" -msgid "Jitter" -msgstr "Fluctuation" +msgctxt "undo-type" +msgid "Set layer opacity" +msgstr "Régler l’opacité du calque" -#: ../app/core/core-enums.c:1192 -msgctxt "filter-region" -msgid "Use the selection as input" -msgstr "Utiliser la sélection comme entrée" +#: ../app/core/core-enums.c:1165 +msgctxt "undo-type" +msgid "Lock/Unlock alpha channel" +msgstr "Verrouiller/Déverrouiller le canal alpha" + +#: ../app/core/core-enums.c:1166 +msgctxt "undo-type" +msgid "Suspend group layer resize" +msgstr "Interrompre le redimensionnement du groupe de calques" + +#: ../app/core/core-enums.c:1167 +msgctxt "undo-type" +msgid "Resume group layer resize" +msgstr "Poursuivre le redimensionnement du groupe de calques" + +#: ../app/core/core-enums.c:1168 +msgctxt "undo-type" +msgid "Suspend group layer mask" +msgstr "Interrompre le masque du groupe de calques" + +#: ../app/core/core-enums.c:1169 +msgctxt "undo-type" +msgid "Resume group layer mask" +msgstr "Reprendre le masque du groupe de calques" + +#: ../app/core/core-enums.c:1170 +msgctxt "undo-type" +msgid "Start transforming group layer" +msgstr "Commencer la transformation du groupe de calques" + +#: ../app/core/core-enums.c:1171 +msgctxt "undo-type" +msgid "End transforming group layer" +msgstr "Terminer la transformation du groupe de calques" + +#: ../app/core/core-enums.c:1172 +msgctxt "undo-type" +msgid "Convert group layer" +msgstr "Convertir un groupe de calques" + +#: ../app/core/core-enums.c:1173 +msgctxt "undo-type" +msgid "Text layer" +msgstr "Calque de texte" + +#: ../app/core/core-enums.c:1174 +msgctxt "undo-type" +msgid "Text layer modification" +msgstr "Modification du calque de texte" + +#: ../app/core/core-enums.c:1175 +msgctxt "undo-type" +msgid "Convert text layer" +msgstr "Convertir un calque de texte" + +#: ../app/core/core-enums.c:1177 +msgctxt "undo-type" +msgid "Delete layer mask" +msgstr "Supprimer le masque de calque" + +#: ../app/core/core-enums.c:1179 +msgctxt "undo-type" +msgid "Show layer mask" +msgstr "Afficher le masque de calque" + +#: ../app/core/core-enums.c:1180 +msgctxt "undo-type" +msgid "New channel" +msgstr "Nouveau canal" + +#: ../app/core/core-enums.c:1181 +msgctxt "undo-type" +msgid "Delete channel" +msgstr "Supprimer le canal" + +#: ../app/core/core-enums.c:1182 +msgctxt "undo-type" +msgid "Channel color" +msgstr "Couleur du canal" + +#: ../app/core/core-enums.c:1183 +msgctxt "undo-type" +msgid "New path" +msgstr "Nouveau chemin" + +#: ../app/core/core-enums.c:1184 +msgctxt "undo-type" +msgid "Delete path" +msgstr "Supprimer le chemin" + +#: ../app/core/core-enums.c:1185 +msgctxt "undo-type" +msgid "Path modification" +msgstr "Modification du chemin" + +#: ../app/core/core-enums.c:1187 +msgctxt "undo-type" +msgid "Transform grid" +msgstr "Transformer la grille" + +#: ../app/core/core-enums.c:1189 +msgctxt "undo-type" +msgid "Ink" +msgstr "Calligraphie" + +#: ../app/core/core-enums.c:1190 +msgctxt "undo-type" +msgid "Select foreground" +msgstr "Sélectionner la couleur de premier plan" #: ../app/core/core-enums.c:1193 -msgctxt "filter-region" -msgid "Use the entire layer as input" -msgstr "Utiliser tout le calque comme entrée" +msgctxt "undo-type" +msgid "Not undoable" +msgstr "Non annulable" -#: ../app/core/core-enums.c:1222 -msgctxt "channel-border-style" -msgid "Hard" -msgstr "Dur" +#: ../app/core/core-enums.c:1228 +msgctxt "view-size" +msgid "Tiny" +msgstr "Minuscule" -#: ../app/core/core-enums.c:1223 -msgctxt "channel-border-style" -msgid "Smooth" -msgstr "Lisse" +#: ../app/core/core-enums.c:1229 +msgctxt "view-size" +msgid "Very small" +msgstr "Très petite" -#: ../app/core/core-enums.c:1224 -msgctxt "channel-border-style" -msgid "Feathered" -msgstr "Adouci" +#: ../app/core/core-enums.c:1230 +msgctxt "view-size" +msgid "Small" +msgstr "Petite" + +#: ../app/core/core-enums.c:1231 +msgctxt "view-size" +msgid "Medium" +msgstr "Moyenne" + +#: ../app/core/core-enums.c:1232 +msgctxt "view-size" +msgid "Large" +msgstr "Grande" + +#: ../app/core/core-enums.c:1233 +msgctxt "view-size" +msgid "Very large" +msgstr "Très grande" + +#: ../app/core/core-enums.c:1234 +msgctxt "view-size" +msgid "Huge" +msgstr "Immense" + +#: ../app/core/core-enums.c:1235 +msgctxt "view-size" +msgid "Enormous" +msgstr "Énorme" + +#: ../app/core/core-enums.c:1236 +msgctxt "view-size" +msgid "Gigantic" +msgstr "Gigantesque" + +#: ../app/core/core-enums.c:1264 +msgctxt "view-type" +msgid "View as list" +msgstr "Afficher en liste" + +#: ../app/core/core-enums.c:1265 +msgctxt "view-type" +msgid "View as grid" +msgstr "Afficher en grille" #. initialize babl fishes -#: ../app/core/gimp.c:508 ../app/core/gimp.c:540 +#: ../app/core/gimp.c:502 ../app/core/gimp.c:532 msgid "Initialization" msgstr "Initialisation" #. register all internal procedures -#: ../app/core/gimp.c:520 +#: ../app/core/gimp.c:512 msgid "Internal Procedures" msgstr "Procédures Internes" #. initialize the global parasite table -#: ../app/core/gimp.c:793 +#: ../app/core/gimp.c:783 msgid "Looking for data files" msgstr "Recherche des fichiers de données" -#: ../app/core/gimp.c:793 +#: ../app/core/gimp.c:783 msgid "Parasites" msgstr "Parasites" -#: ../app/core/gimp.c:802 -msgid "Fonts (this may take a while)" -msgstr "Polices (ceci peut prendre un moment)" - #. initialize the module list -#: ../app/core/gimp.c:811 ../app/dialogs/preferences-dialog.c:3128 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3207 msgid "Modules" msgstr "Modules" @@ -12106,27 +12447,27 @@ msgstr "" "l’interpréteur batch « %s » n’est pas disponible, le mode batch est " "désactivé." -#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:304 -#: ../app/core/gimptooloptions.c:348 ../app/gui/session.c:428 -#: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:216 +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 +#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 +#: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format msgid "Deleting \"%s\" failed: %s" msgstr "La suppression de « %s » a échoué : %s" #. initialize the list of gimp dynamics -#: ../app/core/gimp-data-factories.c:322 ../app/core/gimpcontext.c:711 -#: ../app/dialogs/preferences-dialog.c:3092 -#: ../app/tools/gimppaintoptions-gui.c:226 +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 +#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/tools/gimppaintoptions-gui.c:218 msgid "Dynamics" msgstr "Dynamique de la brosse" #. initialize the color history -#: ../app/core/gimp-data-factories.c:347 ../app/core/gimp-palettes.c:60 +#: ../app/core/gimp-data-factories.c:379 ../app/core/gimp-palettes.c:60 msgid "Color History" msgstr "Historique des couleurs" #. update tag cache -#: ../app/core/gimp-data-factories.c:359 +#: ../app/core/gimp-data-factories.c:396 msgid "Updating tag cache" msgstr "Mise à jour du cache des mots-clés" @@ -12155,18 +12496,38 @@ msgstr "PP vers AP (RVB)" msgid "FG to BG (Hardedge)" msgstr "PP vers AP (bord dur)" -#: ../app/core/gimp-gradients.c:99 +#: ../app/core/gimp-gradients.c:90 msgid "FG to BG (HSV counter-clockwise)" msgstr "PP vers AP (TSV sens anti-horaire)" -#: ../app/core/gimp-gradients.c:107 +#: ../app/core/gimp-gradients.c:98 msgid "FG to BG (HSV clockwise hue)" msgstr "PP vers AP (TSV sens horaire)" -#: ../app/core/gimp-gradients.c:115 +#: ../app/core/gimp-gradients.c:106 msgid "FG to Transparent" msgstr "PP vers Transparent" +#. Translator: This message is displayed while GIMP is waiting for +#. * some operation to finish. The %s argument is a message describing +#. * the operation. +#. +#: ../app/core/gimp-gui.c:229 +#, c-format +msgid "Please wait: %s\n" +msgstr "Veuillez patienter : %s\n" + +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:294 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 +#, c-format +msgid "Error saving '%s': " +msgstr "Erreur durant l’enregistrement de « %s » :" + +#: ../app/core/gimp-internal-data.c:300 ../app/core/gimpdata.c:604 +#, c-format +msgid "Error saving '%s'" +msgstr "Erreur durant l’enregistrement de « %s »" + #: ../app/core/gimp-spawn.c:186 #, c-format msgid "Failed to fork (%s)" @@ -12220,54 +12581,68 @@ msgstr "Création du dossier « %s »…" msgid "Cannot create folder '%s': %s" msgstr "Impossible de créer le dossier « %s » : %s" -#: ../app/core/gimp-utils.c:532 ../app/core/gimpfilloptions.c:330 +#: ../app/core/gimp-utils.c:532 ../app/core/gimpfilloptions.c:327 msgid "No patterns available for this operation." msgstr "Aucun motif disponible pour cette opération." -#: ../app/core/gimpbrush-load.c:174 +#: ../app/core/gimpbrush-load.c:173 #, c-format msgid "Fatal parse error in brush file: Width = 0." msgstr "Erreur fatale à l’analyse du fichier de brosse : largeur = 0." -#: ../app/core/gimpbrush-load.c:181 +#: ../app/core/gimpbrush-load.c:180 #, c-format msgid "Fatal parse error in brush file: Height = 0." msgstr "Erreur fatale à l’analyse du fichier de brosse : hauteur = 0." -#: ../app/core/gimpbrush-load.c:188 +#: ../app/core/gimpbrush-load.c:187 #, c-format msgid "Fatal parse error in brush file: Bytes = 0." msgstr "Erreur fatale à l’analyse du fichier de brosse : octets = 0." -#: ../app/core/gimpbrush-load.c:213 +#: ../app/core/gimpbrush-load.c:195 +#, c-format +msgid "Fatal parse error in brush file: %dx%d over max size." +msgstr "" +"Erreur fatale à l’analyse du fichier de brosse : %dx%d au-delà de la taille " +"maximale." + +#: ../app/core/gimpbrush-load.c:221 #, c-format msgid "Fatal parse error in brush file: Unknown depth %d." msgstr "" "Erreur fatale à l’analyse du fichier de brosse : profondeur inconnue %d." -#: ../app/core/gimpbrush-load.c:225 +#: ../app/core/gimpbrush-load.c:233 #, c-format msgid "Fatal parse error in brush file: Unknown version %d." msgstr "Erreur fatale à l’analyse du fichier de brosse : version inconnue %d." -#: ../app/core/gimpbrush-load.c:233 +#: ../app/core/gimpbrush-load.c:241 #, c-format msgid "Unsupported brush format" msgstr "Ce format de brosse n’est pas géré" -#: ../app/core/gimpbrush-load.c:253 ../app/core/gimpbrushgenerated-load.c:125 -#: ../app/core/gimpbrushpipe-load.c:75 +#: ../app/core/gimpbrush-load.c:253 +#, c-format +msgid "Invalid header data in '%s': Brush name is too long: %lu" +msgstr "" +"Données d’en-tête non valides dans « %s » : le nom de brosse est trop long : " +"%lu" + +#: ../app/core/gimpbrush-load.c:271 ../app/core/gimpbrushgenerated-load.c:126 +#: ../app/core/gimpbrushpipe-load.c:74 #, c-format msgid "Invalid UTF-8 string in brush file '%s'." msgstr "Chaîne de caractères UTF-8 non valide dans le fichier de brosse « %s »" -#: ../app/core/gimpbrush-load.c:260 ../app/core/gimppattern-load.c:130 +#: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:554 +#: ../app/display/gimptoolpath.c:562 msgid "Unnamed" msgstr "Sans nom" -#: ../app/core/gimpbrush-load.c:331 +#: ../app/core/gimpbrush-load.c:349 #, c-format msgid "" "Fatal parse error in brush file:\n" @@ -12282,7 +12657,7 @@ msgstr "" "Il peut s’agir d’un fichier de brosse GIMP dépassé, essayez de le charger en " "tant qu’image et de le ré-enregistrer." -#: ../app/core/gimpbrush-load.c:378 +#: ../app/core/gimpbrush-load.c:396 #, c-format msgid "" "Fatal parse error in brush file:\n" @@ -12293,45 +12668,45 @@ msgstr "" " profondeur %d non prise en charge\n" "Les brosses GIMP doivent être TONS DE GRIS ou RVBA." -#: ../app/core/gimpbrush-load.c:454 +#: ../app/core/gimpbrush-load.c:472 #, c-format msgid "Unable to decode abr format version %d." msgstr "Impossible de décoder le format abr de version %d." -#: ../app/core/gimpbrush-load.c:572 ../app/core/gimpbrush-load.c:791 +#: ../app/core/gimpbrush-load.c:590 ../app/core/gimpbrush-load.c:809 #, c-format msgid "Fatal parse error in brush file: Brush size value corrupt." msgstr "" "Erreur fatale à l’analyse du fichier de brosse : la valeur taille de brosse " "est altérée." -#: ../app/core/gimpbrush-load.c:659 ../app/core/gimpbrush-load.c:849 +#: ../app/core/gimpbrush-load.c:677 ../app/core/gimpbrush-load.c:867 #, c-format msgid "Fatal parse error in brush file: Brush dimensions out of range." msgstr "" "Erreur fatale à l’analyse du fichier de brosse : les dimensions de la brosse " "sont hors limites." -#: ../app/core/gimpbrush-load.c:671 +#: ../app/core/gimpbrush-load.c:689 #, c-format msgid "Fatal parse error in brush file: Wide brushes are not supported." msgstr "" "Erreur fatale à l’analyse du fichier de brosse : les brosses larges ne sont " "pas prises en charge." -#: ../app/core/gimpbrush-load.c:820 +#: ../app/core/gimpbrush-load.c:838 msgid "Fatal parse error in brush file: File appears truncated: " msgstr "" "Erreur fatale à l’analyse du fichier de brosse : le fichier semble tronqué." -#: ../app/core/gimpbrush-load.c:857 +#: ../app/core/gimpbrush-load.c:875 #, c-format msgid "Fatal parse error in brush file: Unknown compression method." msgstr "" "Erreur fatale à l’analyse du fichier de brosse : méthode de compression " "inconnue." -#: ../app/core/gimpbrush-load.c:993 +#: ../app/core/gimpbrush-load.c:1011 #, c-format msgid "" "Fatal parse error in brush file: Unable to decode abr format version %d." @@ -12339,14 +12714,14 @@ msgstr "" "Erreur fatale à l’analyse du fichier de brosse : impossible de décoder le " "format abr de version %d." -#: ../app/core/gimpbrush-load.c:1114 ../app/core/gimpbrush-load.c:1132 +#: ../app/core/gimpbrush-load.c:1132 ../app/core/gimpbrush-load.c:1150 #, c-format msgid "Fatal parse error in brush file: RLE compressed brush data corrupt." msgstr "" "Erreur fatale à l’analyse du fichier de brosse : les données de brosse " "comprimées RLE sont endommagées." -#: ../app/core/gimpbrush.c:150 ../app/paint/gimppaintoptions.c:215 +#: ../app/core/gimpbrush.c:151 ../app/paint/gimppaintoptions.c:225 msgid "Brush Spacing" msgstr "Espacement de la brosse" @@ -12358,23 +12733,53 @@ msgstr "Masque du presse-papiers" msgid "Clipboard Image" msgstr "Image du presse-papiers" -#: ../app/core/gimpbrushgenerated-load.c:75 +#: ../app/core/gimpbrushgenerated-load.c:76 #, c-format msgid "Not a GIMP brush file." msgstr "Ce n’est pas un fichier de brosse GIMP" -#: ../app/core/gimpbrushgenerated-load.c:95 +#: ../app/core/gimpbrushgenerated-load.c:96 #, c-format msgid "Unknown GIMP brush version." msgstr "Version de brosse GIMP inconnue." -#: ../app/core/gimpbrushgenerated-load.c:152 +#: ../app/core/gimpbrushgenerated-load.c:153 #, c-format msgid "Unknown GIMP brush shape." msgstr "Forme de brosse GIMP inconnue." +#: ../app/core/gimpbrushgenerated-load.c:173 +#, c-format +msgid "Invalid brush spacing." +msgstr "Espacement de brosse non valide." + +#: ../app/core/gimpbrushgenerated-load.c:190 +#, c-format +msgid "Invalid brush radius." +msgstr "Rayon de brosse non valide." + +#: ../app/core/gimpbrushgenerated-load.c:209 +#, c-format +msgid "Invalid brush spike count." +msgstr "Nombre de pointes de brosse non valide." + +#: ../app/core/gimpbrushgenerated-load.c:226 +#, c-format +msgid "Invalid brush hardness." +msgstr "Dureté de brosse non valide." + #: ../app/core/gimpbrushgenerated-load.c:242 #, c-format +msgid "Invalid brush aspect ratio." +msgstr "Proportions de brosse non valides." + +#: ../app/core/gimpbrushgenerated-load.c:258 +#, c-format +msgid "Invalid brush angle." +msgstr "Angle de brosse non valide." + +#: ../app/core/gimpbrushgenerated-load.c:281 +#, c-format msgid "In line %d of brush file: " msgstr "%d de fichiers de brosse en ligne : " @@ -12390,19 +12795,19 @@ msgstr "Rayon de la brosse" msgid "Brush Spikes" msgstr "Pointes de la brosse" -#: ../app/core/gimpbrushgenerated.c:157 ../app/paint/gimppaintoptions.c:222 +#: ../app/core/gimpbrushgenerated.c:157 ../app/paint/gimppaintoptions.c:232 msgid "Brush Hardness" msgstr "Dureté de la brosse" -#: ../app/core/gimpbrushgenerated.c:165 ../app/paint/gimppaintoptions.c:201 +#: ../app/core/gimpbrushgenerated.c:165 ../app/paint/gimppaintoptions.c:211 msgid "Brush Aspect Ratio" msgstr "Proportions de la brosse" -#: ../app/core/gimpbrushgenerated.c:172 ../app/paint/gimppaintoptions.c:208 +#: ../app/core/gimpbrushgenerated.c:172 ../app/paint/gimppaintoptions.c:218 msgid "Brush Angle" msgstr "Angle de la brosse" -#: ../app/core/gimpbrushpipe-load.c:91 ../app/core/gimpbrushpipe-load.c:115 +#: ../app/core/gimpbrushpipe-load.c:90 ../app/core/gimpbrushpipe-load.c:114 #, c-format msgid "Fatal parse error in brush file '%s': File is corrupt." msgstr "" @@ -12450,229 +12855,219 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "Sélection par couleur indexée" -#: ../app/core/gimpchannel.c:271 +#: ../app/core/gimpchannel.c:272 msgctxt "undo-type" msgid "Rename Channel" msgstr "Renommer le canal" -#: ../app/core/gimpchannel.c:272 +#: ../app/core/gimpchannel.c:273 msgctxt "undo-type" msgid "Move Channel" msgstr "Déplacer le canal" -#: ../app/core/gimpchannel.c:273 +#: ../app/core/gimpchannel.c:274 msgctxt "undo-type" msgid "Scale Channel" msgstr "Échelle et taille du canal" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Resize Channel" msgstr "Redimensionner le canal" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Flip Channel" msgstr "Retourner le canal" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Rotate Channel" msgstr "Rotation du canal" -#: ../app/core/gimpchannel.c:277 ../app/core/gimpdrawable-transform.c:1057 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1095 msgctxt "undo-type" msgid "Transform Channel" msgstr "Transformation du canal" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:279 ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Fill Channel" msgstr "Remplir le canal" -#: ../app/core/gimpchannel.c:279 +#: ../app/core/gimpchannel.c:280 msgctxt "undo-type" msgid "Stroke Channel" msgstr "Tracer le canal" -#: ../app/core/gimpchannel.c:280 +#: ../app/core/gimpchannel.c:281 msgctxt "undo-type" msgid "Channel to Selection" msgstr "Canal vers Sélection" -#: ../app/core/gimpchannel.c:281 +#: ../app/core/gimpchannel.c:282 msgctxt "undo-type" msgid "Reorder Channel" msgstr "Réordonner le canal" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Raise Channel" msgstr "Remonter le canal" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "Envoyer le canal au sommet de la pile" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Lower Channel" msgstr "Descendre le canal" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "Envoyer le canal au bas de la pile" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:287 msgid "Channel cannot be raised higher." msgstr "Le canal ne peut pas être plus haut." -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:288 msgid "Channel cannot be lowered more." msgstr "Le canal ne peut pas être plus bas." -#: ../app/core/gimpchannel.c:307 +#: ../app/core/gimpchannel.c:308 msgctxt "undo-type" msgid "Feather Channel" msgstr "Adoucir le canal" -#: ../app/core/gimpchannel.c:308 +#: ../app/core/gimpchannel.c:309 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "Augmenter la netteté du canal" -#: ../app/core/gimpchannel.c:309 +#: ../app/core/gimpchannel.c:310 msgctxt "undo-type" msgid "Clear Channel" msgstr "Effacer le canal" -#: ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Invert Channel" msgstr "Inverser le canal" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Border Channel" msgstr "Bordure du canal" -#: ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Grow Channel" msgstr "Agrandissement du canal" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Réduire le canal" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Flood Channel" msgstr "Inonder le canal" -#: ../app/core/gimpchannel.c:842 +#: ../app/core/gimpchannel.c:845 msgid "Cannot fill empty channel." msgstr "Impossible de remplir un canal vide." -#: ../app/core/gimpchannel.c:878 +#: ../app/core/gimpchannel.c:881 msgid "Cannot stroke empty channel." msgstr "Impossible de tracer un canal vide." -#: ../app/core/gimpchannel.c:1701 +#: ../app/core/gimpchannel.c:1704 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Définir la couleur du canal" -#: ../app/core/gimpchannel.c:1752 +#: ../app/core/gimpchannel.c:1755 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Définir l’opacité du canal" -#: ../app/core/gimpchannel.c:1841 ../app/core/gimpselection.c:168 +#: ../app/core/gimpchannel.c:1844 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Masque de sélection" -#: ../app/core/gimpcontext.c:673 +#: ../app/core/gimpcontext.c:683 msgid "Foreground" msgstr "Premier plan" -#: ../app/core/gimpcontext.c:674 ../app/core/gimpgrid.c:94 +#: ../app/core/gimpcontext.c:684 ../app/core/gimpgrid.c:94 msgid "Foreground color" msgstr "Couleur de premier plan" -#: ../app/core/gimpcontext.c:680 ../app/core/gimpimage-new.c:150 +#: ../app/core/gimpcontext.c:690 ../app/core/gimpimage-new.c:150 msgid "Background" msgstr "Arrière-plan" -#: ../app/core/gimpcontext.c:681 ../app/core/gimpgrid.c:101 +#: ../app/core/gimpcontext.c:691 ../app/core/gimpgrid.c:101 msgid "Background color" msgstr "Couleur d’arrière-plan" -#: ../app/core/gimpcontext.c:687 ../app/core/gimpcontext.c:688 +#: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 #: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:295 +#: ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Opacité" -#: ../app/core/gimpcontext.c:696 ../app/core/gimpcontext.c:697 +#: ../app/core/gimpcontext.c:706 ../app/core/gimpcontext.c:707 msgid "Paint Mode" msgstr "Mode de peinture" -#: ../app/core/gimpcontext.c:704 ../app/core/gimpcontext.c:705 +#: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 #: ../app/tools/gimpmybrushoptions-gui.c:54 -#: ../app/tools/gimppaintoptions-gui.c:163 +#: ../app/tools/gimppaintoptions-gui.c:155 msgid "Brush" msgstr "Brosse" -#: ../app/core/gimpcontext.c:712 +#: ../app/core/gimpcontext.c:722 msgid "Paint dynamics" msgstr "Dynamique de la brosse" -#: ../app/core/gimpcontext.c:718 ../app/core/gimpcontext.c:719 +#: ../app/core/gimpcontext.c:728 ../app/core/gimpcontext.c:729 #: ../app/tools/gimpmybrushtool.c:73 msgid "MyPaint Brush" msgstr "Brosse MyPaint" -#: ../app/core/gimpcontext.c:725 ../app/core/gimpcontext.c:726 +#: ../app/core/gimpcontext.c:735 ../app/core/gimpcontext.c:736 msgid "Pattern" msgstr "Motif" -#: ../app/core/gimpcontext.c:732 ../app/core/gimpcontext.c:733 +#: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 -#: ../app/tools/gimpgradientoptions.c:284 ../app/tools/gimpgradienttool.c:158 -#: ../app/tools/gimppaintoptions-gui.c:379 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:158 +#: ../app/tools/gimppaintoptions-gui.c:367 msgid "Gradient" msgstr "Dégradé" -#: ../app/core/gimpcontext.c:739 ../app/core/gimpcontext.c:740 +#: ../app/core/gimpcontext.c:749 ../app/core/gimpcontext.c:750 #: ../app/widgets/gimpcolorselectorpalette.c:59 msgid "Palette" msgstr "Palette" -#: ../app/core/gimpcontext.c:746 ../app/core/gimpcontext.c:747 -msgid "Tool Preset" -msgstr "Préréglage d’outil" - -#: ../app/core/gimpcontext.c:753 ../app/core/gimpcontext.c:754 -#: ../app/tools/gimptextoptions.c:530 +#: ../app/core/gimpcontext.c:756 ../app/core/gimpcontext.c:757 +#: ../app/tools/gimptextoptions.c:555 msgid "Font" msgstr "Police" -#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 -#, c-format -msgid "Error saving '%s': " -msgstr "Erreur durant l’enregistrement de « %s » :" +#: ../app/core/gimpcontext.c:763 ../app/core/gimpcontext.c:764 +msgid "Tool Preset" +msgstr "Préréglage d’outil" -#: ../app/core/gimpdata.c:604 -#, c-format -msgid "Error saving '%s'" -msgstr "Erreur durant l’enregistrement de « %s »" - -#: ../app/core/gimpdatafactory.c:433 ../app/core/gimpdatafactory.c:458 -#: ../app/core/gimpdatafactory.c:625 ../app/core/gimpdatafactory.c:647 +#: ../app/core/gimpdatafactory.c:350 ../app/core/gimpdatafactory.c:384 +#: ../app/core/gimpdatafactory.c:718 ../app/core/gimpdatafactory.c:749 #, c-format msgid "" "Failed to save data:\n" @@ -12683,17 +13078,22 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdatafactory.c:539 ../app/core/gimpdatafactory.c:542 -#: ../app/core/gimpitem.c:546 ../app/core/gimpitem.c:549 +#: ../app/core/gimpdatafactory.c:423 ../app/core/gimpdatafactory.c:426 +#: ../app/core/gimpitem.c:542 ../app/core/gimpitem.c:545 msgid "copy" msgstr "copier" -#: ../app/core/gimpdatafactory.c:551 ../app/core/gimpitem.c:557 +#: ../app/core/gimpdatafactory.c:435 ../app/core/gimpitem.c:553 #, c-format msgid "%s copy" msgstr "Copie de %s" -#: ../app/core/gimpdatafactory.c:742 +#: ../app/core/gimpdatafactory.c:586 ../app/tools/gimptextoptions.c:536 +#: ../app/widgets/gimpfontfactoryview.c:97 +msgid "Loading fonts (this may take a while...)" +msgstr "Chargement des polices (ceci peut prendre un moment…)" + +#: ../app/core/gimpdatafactory.c:908 #, c-format msgid "" "You have a writable data folder configured (%s), but this folder does not " @@ -12704,7 +13104,7 @@ msgstr "" "n’existe pas. Créez le dossier ou adaptez la configuration dans la section " "« Dossiers » de la boîte de dialogue des Préférences." -#: ../app/core/gimpdatafactory.c:761 +#: ../app/core/gimpdatafactory.c:927 #, c-format msgid "" "You have a writable data folder configured, but this folder is not part of " @@ -12716,27 +13116,27 @@ msgstr "" "manuellement le fichier gimprc. Corrigez-le dans la section « Dossiers » des " "préférences." -#: ../app/core/gimpdatafactory.c:771 +#: ../app/core/gimpdatafactory.c:937 #, c-format msgid "You don't have any writable data folder configured." msgstr "Vous n’avez configuré aucun dossier de données accessible en écriture." -#: ../app/core/gimpdatafactory.c:904 +#: ../app/core/gimpdataloaderfactory.c:458 #, c-format msgid "Error loading '%s': " msgstr "Erreur durant le chargement de « %s » :" -#: ../app/core/gimpdatafactory.c:910 +#: ../app/core/gimpdataloaderfactory.c:464 #, c-format msgid "Error loading '%s'" msgstr "Erreur durant le chargement de « %s » :" -#: ../app/core/gimpdatafactory.c:920 ../app/xcf/xcf.c:439 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 #, c-format msgid "Could not open '%s' for reading: " msgstr "Impossible d’ouvrir « %s » en lecture : " -#: ../app/core/gimpdatafactory.c:979 +#: ../app/core/gimpdataloaderfactory.c:534 #, c-format msgid "" "Failed to load data:\n" @@ -12747,12 +13147,12 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:480 +#: ../app/core/gimpdrawable.c:484 msgctxt "undo-type" msgid "Scale" msgstr "Mise à l’échelle" -#: ../app/core/gimpdrawable-bucket-fill.c:182 +#: ../app/core/gimpdrawable-bucket-fill.c:183 msgctxt "undo-type" msgid "Bucket Fill" msgstr "Remplissage" @@ -12779,27 +13179,28 @@ msgstr "Calcul de l’alpha des pixels inconnus" msgid "Not enough points to fill" msgstr "Il n’y a pas assez de points à remplir" -#: ../app/core/gimpdrawable-fill.c:258 +#: ../app/core/gimpdrawable-fill.c:259 msgctxt "undo-type" msgid "Render Stroke" msgstr "Tracer" -#: ../app/core/gimpdrawable-gradient.c:136 ../app/tools/gimpgradienttool.c:1037 +#: ../app/core/gimpdrawable-gradient.c:125 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1034 msgctxt "undo-type" msgid "Gradient" msgstr "Dégradé" -#: ../app/core/gimpdrawable-gradient.c:224 +#: ../app/core/gimpdrawable-gradient.c:226 msgid "Calculating distance map" msgstr "Calcul de la carte de distance" #: ../app/core/gimpdrawable-levels.c:72 #: ../app/tools/gimpforegroundselectoptions.c:116 -#: ../app/tools/gimplevelstool.c:133 +#: ../app/tools/gimplevelstool.c:138 msgid "Levels" msgstr "Niveaux" -#: ../app/core/gimpdrawable-offset.c:249 +#: ../app/core/gimpdrawable-offset.c:251 msgctxt "undo-type" msgid "Offset Drawable" msgstr "Décalage du tracé" @@ -12809,103 +13210,103 @@ msgstr "Décalage du tracé" msgid "Not enough points to stroke" msgstr "Il n’y a pas assez de points pour le tracé" -#: ../app/core/gimpdrawable-transform.c:825 +#: ../app/core/gimpdrawable-transform.c:863 msgctxt "undo-type" msgid "Flip" msgstr "Retourner" -#: ../app/core/gimpdrawable-transform.c:910 +#: ../app/core/gimpdrawable-transform.c:948 msgctxt "undo-type" msgid "Rotate" msgstr "Rotation" -#: ../app/core/gimpdrawable-transform.c:1055 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1093 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Transformation du calque" -#: ../app/core/gimpdrawable-transform.c:1068 +#: ../app/core/gimpdrawable-transform.c:1106 msgid "Transformation" msgstr "Transformation" -#: ../app/core/gimpdynamicsoutput.c:136 +#: ../app/core/gimpdynamicsoutput.c:135 msgid "Output type" msgstr "Niveaux de sortie" -#: ../app/core/gimpfilloptions.c:103 +#: ../app/core/gimpfilloptions.c:102 msgid "Style" msgstr "Style" -#: ../app/core/gimpfilloptions.c:111 ../app/pdb/gimppdbcontext.c:100 +#: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 #: ../app/tools/gimpbucketfilloptions.c:132 -#: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:134 +#: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Lissage" -#: ../app/core/gimpfilloptions.c:303 +#: ../app/core/gimpfilloptions.c:300 msgctxt "undo-type" msgid "Fill with Foreground Color" msgstr "Remplir avec la couleur de premier plan" -#: ../app/core/gimpfilloptions.c:308 +#: ../app/core/gimpfilloptions.c:305 msgctxt "undo-type" msgid "Fill with Background Color" msgstr "Remplir avec la couleur d’arrière-plan" -#: ../app/core/gimpfilloptions.c:313 +#: ../app/core/gimpfilloptions.c:310 msgctxt "undo-type" msgid "Fill with White" msgstr "Remplir avec du blanc" -#: ../app/core/gimpfilloptions.c:320 +#: ../app/core/gimpfilloptions.c:317 msgctxt "undo-type" msgid "Fill with Transparency" msgstr "Remplir en transparent" -#: ../app/core/gimpfilloptions.c:336 ../app/core/gimpfilloptions.c:404 +#: ../app/core/gimpfilloptions.c:333 ../app/core/gimpfilloptions.c:401 msgctxt "undo-type" msgid "Fill with Pattern" msgstr "Remplir avec un motif" -#: ../app/core/gimpfilloptions.c:401 +#: ../app/core/gimpfilloptions.c:398 msgctxt "undo-type" msgid "Fill with Solid Color" msgstr "Remplir avec une couleur unie" -#: ../app/core/gimpgradient-load.c:72 +#: ../app/core/gimpgradient-load.c:73 #, c-format msgid "Not a GIMP gradient file." msgstr "Ce n’est pas un fichier de dégradé GIMP" -#: ../app/core/gimpgradient-load.c:95 +#: ../app/core/gimpgradient-load.c:96 #, c-format msgid "Invalid UTF-8 string in gradient file '%s'." msgstr "" "Chaîne de caractères UTF-8 non valide dans le fichier de dégradé « %s »." -#: ../app/core/gimpgradient-load.c:121 +#: ../app/core/gimpgradient-load.c:122 #, c-format msgid "File is corrupt." msgstr "Le fichier est altéré" -#: ../app/core/gimpgradient-load.c:189 ../app/core/gimpgradient-load.c:199 -#: ../app/core/gimpgradient-load.c:211 ../app/core/gimpgradient-load.c:221 -#: ../app/core/gimpgradient-load.c:229 ../app/core/gimpgradient-load.c:237 +#: ../app/core/gimpgradient-load.c:168 ../app/core/gimpgradient-load.c:183 +#: ../app/core/gimpgradient-load.c:193 ../app/core/gimpgradient-load.c:205 +#: ../app/core/gimpgradient-load.c:215 ../app/core/gimpgradient-load.c:223 #, c-format msgid "Corrupt segment %d." msgstr "Segment altéré %d." -#: ../app/core/gimpgradient-load.c:248 ../app/core/gimpgradient-load.c:258 +#: ../app/core/gimpgradient-load.c:236 ../app/core/gimpgradient-load.c:246 #, c-format msgid "Segments do not span the range 0-1." msgstr "Les segments ne rentrent pas dans l’intervalle 0-1." -#: ../app/core/gimpgradient-load.c:273 +#: ../app/core/gimpgradient-load.c:261 #, c-format msgid "In line %d of gradient file: " msgstr "%d du fichier de dégradé en ligne :" -#: ../app/core/gimpgradient-load.c:349 +#: ../app/core/gimpgradient-load.c:337 #, c-format msgid "No linear gradients found." msgstr "Aucun dégradé linéaire trouvé." @@ -12979,72 +13380,106 @@ msgstr "" msgid "Offset unit" msgstr "Unité de décalage" -#: ../app/core/gimpgrouplayer.c:277 +#: ../app/core/gimpgrouplayer.c:278 msgid "Layer Group" msgstr "Groupe de calques" -#: ../app/core/gimpgrouplayer.c:278 +#: ../app/core/gimpgrouplayer.c:279 msgctxt "undo-type" msgid "Rename Layer Group" msgstr "Renommer le groupe de calques" -#: ../app/core/gimpgrouplayer.c:279 +#: ../app/core/gimpgrouplayer.c:280 msgctxt "undo-type" msgid "Move Layer Group" msgstr "Déplacer le groupe de calques" -#: ../app/core/gimpgrouplayer.c:280 +#: ../app/core/gimpgrouplayer.c:281 msgctxt "undo-type" msgid "Scale Layer Group" msgstr "Échelle et taille du groupe de calques" -#: ../app/core/gimpgrouplayer.c:281 +#: ../app/core/gimpgrouplayer.c:282 msgctxt "undo-type" msgid "Resize Layer Group" msgstr "Redimensionner le groupe de calques" -#: ../app/core/gimpgrouplayer.c:282 +#: ../app/core/gimpgrouplayer.c:283 msgctxt "undo-type" msgid "Flip Layer Group" msgstr "Retourner le groupe de calques" -#: ../app/core/gimpgrouplayer.c:283 +#: ../app/core/gimpgrouplayer.c:284 msgctxt "undo-type" msgid "Rotate Layer Group" msgstr "Rotation du groupe de calques" -#: ../app/core/gimpgrouplayer.c:284 +#: ../app/core/gimpgrouplayer.c:285 msgctxt "undo-type" msgid "Transform Layer Group" msgstr "Transformation du groupe de calques" -#: ../app/core/gimpimage.c:645 ../app/widgets/gimpsymmetryeditor.c:179 +#: ../app/core/gimpimage.c:661 ../app/widgets/gimpsymmetryeditor.c:175 msgid "Symmetry" msgstr "Symétrie" -#: ../app/core/gimpimage.c:2223 +#: ../app/core/gimpimage.c:2229 msgid " (exported)" msgstr " (exportée)" -#: ../app/core/gimpimage.c:2227 +#: ../app/core/gimpimage.c:2233 msgid " (overwritten)" msgstr " (écrasée)" -#: ../app/core/gimpimage.c:2236 +#: ../app/core/gimpimage.c:2242 msgid " (imported)" msgstr " (importée)" -#: ../app/core/gimpimage.c:2564 +#: ../app/core/gimpimage.c:2416 ../app/core/gimpimage.c:2430 +#: ../app/core/gimpimage.c:2473 +#, c-format +msgid "Layer mode '%s' was added in %s" +msgstr "Le mode de calque « %s » a été ajouté dans %s" + +#: ../app/core/gimpimage.c:2488 +#, c-format +msgid "Layer groups were added in %s" +msgstr "Les groupes de calques ont été ajoutés dans %s" + +#: ../app/core/gimpimage.c:2495 +#, c-format +msgid "Masks on layer groups were added in %s" +msgstr "" +"Les masques de calque sur des groupes de calques ont été ajoutés dans %s" + +#: ../app/core/gimpimage.c:2511 +#, c-format +msgid "High bit-depth images were added in %s" +msgstr "Les images à grande profondeur de bits ont été ajoutées dans %s" + +#: ../app/core/gimpimage.c:2523 +#, c-format +msgid "Internal zlib compression was added in %s" +msgstr "La compression zlib interne a été ajoutée dans %s" + +#: ../app/core/gimpimage.c:2540 +#, c-format +msgid "Support for image files larger than 4GB was added in %s" +msgstr "" +"La prise en charge de fichiers images plus gros que 4 Go a été ajoutée dans " +"%s" + +#: ../app/core/gimpimage.c:2634 msgctxt "undo-type" msgid "Change Image Resolution" msgstr "Modifier la définition de l’image" -#: ../app/core/gimpimage.c:2616 +#: ../app/core/gimpimage.c:2686 msgctxt "undo-type" msgid "Change Image Unit" msgstr "Modifier l’unité de l’image" -#: ../app/core/gimpimage.c:3500 +#: ../app/core/gimpimage.c:3588 #, c-format msgid "" "'gimp-comment' parasite validation failed: comment contains invalid UTF-8" @@ -13052,47 +13487,47 @@ msgstr "" "Échec de validation du parasite « git-comment » : le commentaire contient un " "UTF-8 non valide" -#: ../app/core/gimpimage.c:3552 +#: ../app/core/gimpimage.c:3640 msgctxt "undo-type" msgid "Attach Parasite to Image" msgstr "Attacher un parasite à l’image" -#: ../app/core/gimpimage.c:3593 +#: ../app/core/gimpimage.c:3681 msgctxt "undo-type" msgid "Remove Parasite from Image" msgstr "Supprimer le parasite de l’image" -#: ../app/core/gimpimage.c:4320 +#: ../app/core/gimpimage.c:4408 msgctxt "undo-type" msgid "Add Layer" msgstr "Ajouter un calque" -#: ../app/core/gimpimage.c:4362 ../app/core/gimpimage.c:4393 +#: ../app/core/gimpimage.c:4450 ../app/core/gimpimage.c:4481 msgctxt "undo-type" msgid "Remove Layer" msgstr "Supprimer le calque" -#: ../app/core/gimpimage.c:4387 +#: ../app/core/gimpimage.c:4475 msgctxt "undo-type" msgid "Remove Floating Selection" msgstr "Supprimer la sélection flottante" -#: ../app/core/gimpimage.c:4554 +#: ../app/core/gimpimage.c:4642 msgctxt "undo-type" msgid "Add Channel" msgstr "Ajouter un canal" -#: ../app/core/gimpimage.c:4582 ../app/core/gimpimage.c:4606 +#: ../app/core/gimpimage.c:4670 ../app/core/gimpimage.c:4694 msgctxt "undo-type" msgid "Remove Channel" msgstr "Supprimer le canal" -#: ../app/core/gimpimage.c:4662 +#: ../app/core/gimpimage.c:4750 msgctxt "undo-type" msgid "Add Path" msgstr "Ajouter un chemin" -#: ../app/core/gimpimage.c:4692 ../app/core/gimpimage.c:4699 +#: ../app/core/gimpimage.c:4780 ../app/core/gimpimage.c:4787 msgctxt "undo-type" msgid "Remove Path" msgstr "Supprimer le chemin" @@ -13116,29 +13551,29 @@ msgstr "" "La validation du fichier ICC a échoué : les drapeaux du parasite ne sont pas " "(PERSISTENT | UNDOABLE)" -#: ../app/core/gimpimage-color-profile.c:188 +#: ../app/core/gimpimage-color-profile.c:187 msgid "ICC profile validation failed: " msgstr "La validation du fichier ICC a échoué :" -#: ../app/core/gimpimage-color-profile.c:332 +#: ../app/core/gimpimage-color-profile.c:331 msgid "" "ICC profile validation failed: Color profile is not for grayscale color space" msgstr "" "La validation du fichier ICC a échoué : le profil de couleur n’est pas pour " "l’espace de couleurs niveaux de gris" -#: ../app/core/gimpimage-color-profile.c:342 +#: ../app/core/gimpimage-color-profile.c:341 msgid "ICC profile validation failed: Color profile is not for RGB color space" msgstr "" "La validation du fichier ICC a échoué : le profil de couleur n’est pas pour " "l’espace de couleurs RVB" -#: ../app/core/gimpimage-color-profile.c:397 +#: ../app/core/gimpimage-color-profile.c:396 #, c-format msgid "Converting from '%s' to '%s'" msgstr "Conversion de « %s » en « %s »" -#: ../app/core/gimpimage-color-profile.c:402 +#: ../app/core/gimpimage-color-profile.c:401 msgid "Color profile conversion" msgstr "Conversion du profil de couleur" @@ -13147,118 +13582,118 @@ msgstr "Conversion du profil de couleur" msgid "Colormap of Image #%d (%s)" msgstr "Carte des couleurs de l’image n°%d (%s)" -#: ../app/core/gimpimage-colormap.c:193 +#: ../app/core/gimpimage-colormap.c:195 msgctxt "undo-type" msgid "Set Colormap" msgstr "Définir la palette des couleurs" -#: ../app/core/gimpimage-colormap.c:241 +#: ../app/core/gimpimage-colormap.c:235 msgctxt "undo-type" msgid "Unset Colormap" msgstr "Désactiver la palette des couleurs" -#: ../app/core/gimpimage-colormap.c:294 +#: ../app/core/gimpimage-colormap.c:288 msgctxt "undo-type" msgid "Change Colormap entry" msgstr "Modifier l’entrée de la palette des couleurs" -#: ../app/core/gimpimage-colormap.c:322 +#: ../app/core/gimpimage-colormap.c:316 msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Ajouter la couleur à la palette de couleurs" -#: ../app/core/gimpimage-convert-indexed.c:786 +#: ../app/core/gimpimage-convert-indexed.c:791 msgid "Cannot convert image: palette is empty." msgstr "Impossible de convertir l’image : la palette est vide." -#: ../app/core/gimpimage-convert-indexed.c:798 +#: ../app/core/gimpimage-convert-indexed.c:803 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Convertir l’image en couleurs indexées" -#: ../app/core/gimpimage-convert-indexed.c:890 +#: ../app/core/gimpimage-convert-indexed.c:895 msgid "Converting to indexed colors (stage 2)" msgstr "Convertir en couleurs indexées (étape 2)" -#: ../app/core/gimpimage-convert-indexed.c:939 +#: ../app/core/gimpimage-convert-indexed.c:944 msgid "Converting to indexed colors (stage 3)" msgstr "Convertir en couleurs indexées (étape 3)" -#: ../app/core/gimpimage-convert-precision.c:76 +#: ../app/core/gimpimage-convert-precision.c:77 msgctxt "undo-type" msgid "Convert Image to 8 bit linear integer" msgstr "Convertir l’image en entier 8 bits (linéaire)" -#: ../app/core/gimpimage-convert-precision.c:79 +#: ../app/core/gimpimage-convert-precision.c:80 msgctxt "undo-type" msgid "Convert Image to 8 bit gamma integer" msgstr "Convertir l’image en entier 8 bits (gamma)" -#: ../app/core/gimpimage-convert-precision.c:82 +#: ../app/core/gimpimage-convert-precision.c:83 msgctxt "undo-type" msgid "Convert Image to 16 bit linear integer" msgstr "Convertir l’image en entier 16 bits (linéaire)" -#: ../app/core/gimpimage-convert-precision.c:85 +#: ../app/core/gimpimage-convert-precision.c:86 msgctxt "undo-type" msgid "Convert Image to 16 bit gamma integer" msgstr "Convertir l’image en entier 16 bits (gamma)" -#: ../app/core/gimpimage-convert-precision.c:88 +#: ../app/core/gimpimage-convert-precision.c:89 msgctxt "undo-type" msgid "Convert Image to 32 bit linear integer" msgstr "Convertir l’image en entier 32 bits (linéaire)" -#: ../app/core/gimpimage-convert-precision.c:91 +#: ../app/core/gimpimage-convert-precision.c:92 msgctxt "undo-type" msgid "Convert Image to 32 bit gamma integer" msgstr "Convertir l’image en entier 32 bits (gamma)" -#: ../app/core/gimpimage-convert-precision.c:94 +#: ../app/core/gimpimage-convert-precision.c:95 msgctxt "undo-type" msgid "Convert Image to 16 bit linear floating point" msgstr "Convertir l’image en virgule flottante 16 bits (linéaire)" -#: ../app/core/gimpimage-convert-precision.c:97 +#: ../app/core/gimpimage-convert-precision.c:98 msgctxt "undo-type" msgid "Convert Image to 16 bit gamma floating point" msgstr "Convertir l’image en virgule flottante 16 bits (gamma)" -#: ../app/core/gimpimage-convert-precision.c:100 +#: ../app/core/gimpimage-convert-precision.c:101 msgctxt "undo-type" msgid "Convert Image to 32 bit linear floating point" msgstr "Convertir l’image en virgule flottante 32 bits (linéaire)" -#: ../app/core/gimpimage-convert-precision.c:103 +#: ../app/core/gimpimage-convert-precision.c:104 msgctxt "undo-type" msgid "Convert Image to 32 bit gamma floating point" msgstr "Convertir l’image en virgule flottante 32 bits (gamma)" -#: ../app/core/gimpimage-convert-precision.c:106 +#: ../app/core/gimpimage-convert-precision.c:107 msgctxt "undo-type" msgid "Convert Image to 64 bit linear floating point" msgstr "Convertir l’image en virgule flottante 64 bits (linéaire)" -#: ../app/core/gimpimage-convert-precision.c:109 +#: ../app/core/gimpimage-convert-precision.c:110 msgctxt "undo-type" msgid "Convert Image to 64 bit gamma floating point" msgstr "Convertir l’image en virgule flottante 64 bits (gamma)" #. dithering -#: ../app/core/gimpimage-convert-precision.c:267 -#: ../app/core/gimpimage-convert-precision.c:288 -#: ../app/dialogs/convert-indexed-dialog.c:236 +#: ../app/core/gimpimage-convert-precision.c:268 +#: ../app/core/gimpimage-convert-precision.c:289 +#: ../app/dialogs/convert-indexed-dialog.c:241 #: ../app/dialogs/convert-precision-dialog.c:221 -#: ../app/tools/gimpgradientoptions.c:136 +#: ../app/tools/gimpgradientoptions.c:128 msgid "Dithering" msgstr "Tramage" -#: ../app/core/gimpimage-convert-type.c:81 +#: ../app/core/gimpimage-convert-type.c:84 msgctxt "undo-type" msgid "Convert Image to RGB" msgstr "Convertir l’image en RVB" -#: ../app/core/gimpimage-convert-type.c:85 +#: ../app/core/gimpimage-convert-type.c:88 msgctxt "undo-type" msgid "Convert Image to Grayscale" msgstr "Convertir l’image en niveaux de gris" @@ -13388,11 +13823,16 @@ msgctxt "undo-type" msgid "Remove Sample Point" msgstr "Supprimer le point d’échantillonnage" -#: ../app/core/gimpimage-sample-points.c:123 +#: ../app/core/gimpimage-sample-points.c:126 msgctxt "undo-type" msgid "Move Sample Point" msgstr "Déplacer le point d’échantillonnage" +#: ../app/core/gimpimage-sample-points.c:146 +msgctxt "undo-type" +msgid "Set Sample Point Pick Mode" +msgstr "Définition du mode de sélection de point d’échantillonnage" + #: ../app/core/gimpimage-scale.c:79 msgctxt "undo-type" msgid "Scale Image" @@ -13403,71 +13843,71 @@ msgstr "Échelle et taille de l’image" msgid "Can't undo %s" msgstr "Impossible d’annuler %s" -#: ../app/core/gimpimagefile.c:750 ../app/dialogs/preferences-dialog.c:1838 -#: ../app/dialogs/preferences-dialog.c:1944 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1889 +#: ../app/dialogs/preferences-dialog.c:1995 msgid "Folder" msgstr "Dossier" -#: ../app/core/gimpimagefile.c:755 +#: ../app/core/gimpimagefile.c:751 msgid "Special File" msgstr "Fichier spécial" -#: ../app/core/gimpimagefile.c:771 +#: ../app/core/gimpimagefile.c:767 msgid "Remote File" msgstr "Fichier distant" -#: ../app/core/gimpimagefile.c:790 +#: ../app/core/gimpimagefile.c:786 msgid "Click to create preview" msgstr "Cliquez pour créer l’aperçu" -#: ../app/core/gimpimagefile.c:796 +#: ../app/core/gimpimagefile.c:792 msgid "Loading preview..." msgstr "Chargement de l’aperçu…" -#: ../app/core/gimpimagefile.c:802 +#: ../app/core/gimpimagefile.c:798 msgid "Preview is out of date" msgstr "Prévisualisation périmée" -#: ../app/core/gimpimagefile.c:808 +#: ../app/core/gimpimagefile.c:804 msgid "Cannot create preview" msgstr "Impossible de créer l’aperçu." -#: ../app/core/gimpimagefile.c:818 +#: ../app/core/gimpimagefile.c:814 msgid "(Preview may be out of date)" msgstr "(l’aperçu est peut être périmé)" #. pixel size -#: ../app/core/gimpimagefile.c:827 ../app/widgets/gimpimagepropview.c:429 -#: ../app/widgets/gimpsizebox.c:432 ../app/widgets/gimptemplateeditor.c:684 +#: ../app/core/gimpimagefile.c:823 ../app/widgets/gimpimagepropview.c:429 +#: ../app/widgets/gimpsizebox.c:429 ../app/widgets/gimptemplateeditor.c:681 #, c-format msgid "%d × %d pixel" msgid_plural "%d × %d pixels" msgstr[0] "%d x %d pixel" msgstr[1] "%d x %d pixels" -#: ../app/core/gimpimagefile.c:850 ../app/display/gimpdisplayshell-title.c:325 +#: ../app/core/gimpimagefile.c:846 ../app/display/gimpdisplayshell-title.c:349 #, c-format msgid "%d layer" msgid_plural "%d layers" msgstr[0] "%d calque" msgstr[1] "%d calques" -#: ../app/core/gimpimagefile.c:898 +#: ../app/core/gimpimagefile.c:894 #, c-format msgid "Could not open thumbnail '%s': %s" msgstr "Impossible d’ouvrir la vignette « %s » : %s" -#: ../app/core/gimpitem.c:2125 +#: ../app/core/gimpitem.c:2117 msgctxt "undo-type" msgid "Attach Parasite" msgstr "Attacher un parasite" -#: ../app/core/gimpitem.c:2135 +#: ../app/core/gimpitem.c:2127 msgctxt "undo-type" msgid "Attach Parasite to Item" msgstr "Attacher un parasite à l’élément" -#: ../app/core/gimpitem.c:2186 ../app/core/gimpitem.c:2193 +#: ../app/core/gimpitem.c:2178 ../app/core/gimpitem.c:2185 msgctxt "undo-type" msgid "Remove Parasite from Item" msgstr "Supprimer un parasite de l’élément" @@ -13485,7 +13925,7 @@ msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "Ancrer la sélection flottante" -#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1037 +#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1043 msgid "" "Cannot create a new layer from the floating selection because it belongs to " "a layer mask or channel." @@ -13561,8 +14001,8 @@ msgstr "Le calque ne peut pas être monté plus haut." msgid "Layer cannot be lowered more." msgstr "Le calque ne peut pas être descendu plus bas." -#: ../app/core/gimplayer.c:744 ../app/core/gimplayer.c:1907 -#: ../app/core/gimplayermask.c:257 +#: ../app/core/gimplayer.c:744 ../app/core/gimplayer.c:1914 +#: ../app/core/gimplayermask.c:228 #, c-format msgid "%s mask" msgstr "masque %s" @@ -13576,79 +14016,79 @@ msgstr "" "Sélection flottante\n" "(%s)" -#: ../app/core/gimplayer.c:1813 +#: ../app/core/gimplayer.c:1820 msgid "Unable to add a layer mask since the layer already has one." msgstr "" "Impossible d’ajouter un masque au\n" "calque car il en a déjà un." -#: ../app/core/gimplayer.c:1824 +#: ../app/core/gimplayer.c:1831 msgid "Cannot add layer mask of different dimensions than specified layer." msgstr "" "Impossible d’ajouter un masque de\n" "dimensions différentes de celles du calque." -#: ../app/core/gimplayer.c:1830 +#: ../app/core/gimplayer.c:1837 msgctxt "undo-type" msgid "Add Layer Mask" msgstr "Ajouter un masque de calque" -#: ../app/core/gimplayer.c:1958 +#: ../app/core/gimplayer.c:1955 msgctxt "undo-type" msgid "Transfer Alpha to Mask" msgstr "Transfert de l’alpha vers le masque" -#: ../app/core/gimplayer.c:2114 +#: ../app/core/gimplayer.c:2117 msgctxt "undo-type" msgid "Apply Layer Mask" msgstr "Appliquer le masque de calque" -#: ../app/core/gimplayer.c:2115 +#: ../app/core/gimplayer.c:2118 msgctxt "undo-type" msgid "Delete Layer Mask" msgstr "Supprimer le masque de calque" -#: ../app/core/gimplayer.c:2217 +#: ../app/core/gimplayer.c:2220 msgctxt "undo-type" msgid "Enable Layer Mask" msgstr "Activer le masque de calque" -#: ../app/core/gimplayer.c:2218 +#: ../app/core/gimplayer.c:2221 msgctxt "undo-type" msgid "Disable Layer Mask" msgstr "Désactiver le masque de calque" -#: ../app/core/gimplayer.c:2294 +#: ../app/core/gimplayer.c:2297 msgctxt "undo-type" msgid "Show Layer Mask" msgstr "Afficher le masque de calque" -#: ../app/core/gimplayer.c:2367 +#: ../app/core/gimplayer.c:2371 msgctxt "undo-type" msgid "Add Alpha Channel" msgstr "Ajouter un canal alpha" -#: ../app/core/gimplayer.c:2402 +#: ../app/core/gimplayer.c:2406 msgctxt "undo-type" msgid "Remove Alpha Channel" msgstr "Supprimer le canal alpha" -#: ../app/core/gimplayer.c:2423 +#: ../app/core/gimplayer.c:2427 msgctxt "undo-type" msgid "Layer to Image Size" msgstr "Calque aux dimensions de l’image" -#: ../app/core/gimplayermask.c:82 +#: ../app/core/gimplayermask.c:76 msgctxt "undo-type" msgid "Move Layer Mask" msgstr "Déplacer le masque de calque" -#: ../app/core/gimplayermask.c:83 +#: ../app/core/gimplayermask.c:77 msgctxt "undo-type" msgid "Layer Mask to Selection" msgstr "Masque de calque vers sélection" -#: ../app/core/gimplayermask.c:158 +#: ../app/core/gimplayermask.c:152 #, c-format msgid "Cannot rename layer masks." msgstr "Impossible de renommer les masques de calque." @@ -13665,33 +14105,38 @@ msgstr "La désérialisation de la brosse Mypaint a échoué." #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:212 +#: ../app/core/gimppalette-import.c:213 #, c-format msgid "%s (occurs %u)" msgstr "%s (est survenu %u fois)" -#: ../app/core/gimppalette-import.c:425 +#: ../app/core/gimppalette-import.c:426 #, c-format msgid "Index %d" msgstr "Index %d" -#: ../app/core/gimppalette-import.c:547 +#: ../app/core/gimppalette-import.c:548 #, c-format msgid "Unknown type of palette file: %s" msgstr "Type de fichier de palette inconnu : %s" -#: ../app/core/gimppalette-load.c:70 +#: ../app/core/gimppalette-load.c:71 #, c-format msgid "Missing magic header." msgstr "En-tête magique manquant" -#: ../app/core/gimppalette-load.c:93 +#: ../app/core/gimppalette-load.c:94 #, c-format msgid "Invalid UTF-8 string in palette file '%s'" msgstr "" "Chaîne de caractères UTF-8 non valide dans le fichier de palette « %s »" -#: ../app/core/gimppalette-load.c:113 +#: ../app/core/gimppalette-load.c:114 +#, c-format +msgid "Invalid column count." +msgstr "Nombre de colonnes non valide." + +#: ../app/core/gimppalette-load.c:121 #, c-format msgid "" "Reading palette file '%s': Invalid number of columns in line %d. Using " @@ -13700,49 +14145,49 @@ msgstr "" "Chargement de la palette « %s » : nombre de colonnes non valide à la ligne " "%d. Utilisation de la valeur par défaut." -#: ../app/core/gimppalette-load.c:147 +#: ../app/core/gimppalette-load.c:155 #, c-format msgid "Reading palette file '%s': Missing RED component in line %d." msgstr "" "Chargement de la palette « %s » : composante ROUGE manquante à la ligne %d." -#: ../app/core/gimppalette-load.c:155 +#: ../app/core/gimppalette-load.c:163 #, c-format msgid "Reading palette file '%s': Missing GREEN component in line %d." msgstr "" "Chargement de la palette « %s » : composante VERTE manquante à la ligne %d." -#: ../app/core/gimppalette-load.c:163 +#: ../app/core/gimppalette-load.c:171 #, c-format msgid "Reading palette file '%s': Missing BLUE component in line %d." msgstr "" "Chargement de la palette « %s » : composante BLEUE manquante à la ligne %d." -#: ../app/core/gimppalette-load.c:173 +#: ../app/core/gimppalette-load.c:181 #, c-format msgid "Reading palette file '%s': RGB value out of range in line %d." msgstr "" "Lors du chargement de la palette « %s » : valeur RVB hors limite à la ligne " "%d." -#: ../app/core/gimppalette-load.c:209 ../app/core/gimppalette-load.c:456 +#: ../app/core/gimppalette-load.c:209 ../app/core/gimppalette-load.c:454 #, c-format msgid "Reading palette file '%s': Read %d colors from truncated file: %s" msgstr "" "Lors du chargement de la palette « %s » : lecture de %d couleurs dans le " "fichier tronqué : %s" -#: ../app/core/gimppalette-load.c:233 +#: ../app/core/gimppalette-load.c:231 #, c-format msgid "In line %d of palette file: " msgstr "%d de fichier de palette en ligne : " -#: ../app/core/gimppalette-load.c:429 +#: ../app/core/gimppalette-load.c:427 #, c-format msgid "Could not read header from palette file '%s': " msgstr "Impossible de lire l’en-tête du fichier de palette « %s » : " -#: ../app/core/gimppalette-load.c:461 +#: ../app/core/gimppalette-load.c:459 msgid "Premature end of file." msgstr "Fin de fichier prématurée." @@ -13754,12 +14199,12 @@ msgstr "Faire l’historique des couleurs" msgid "File appears truncated: " msgstr "Le fichier est tronqué :" -#: ../app/core/gimppattern-load.c:77 +#: ../app/core/gimppattern-load.c:78 #, c-format msgid "Unknown pattern format version %d." msgstr "Version de format de motif inconnue %d." -#: ../app/core/gimppattern-load.c:86 +#: ../app/core/gimppattern-load.c:87 #, c-format msgid "" "Unsupported pattern depth %d.\n" @@ -13768,25 +14213,31 @@ msgstr "" "Profondeur de motif %d non prise en charge.\n" "Les motifs GIMP doivent être TONS DE GRIS ou RVB." -#: ../app/core/gimppattern-load.c:98 +#: ../app/core/gimppattern-load.c:99 #, c-format msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" msgstr "" "Données d’en-tête non valides dans « %s » : largeur=%lu, hauteur=%lu, octets=" "%lu" -#: ../app/core/gimppattern-load.c:117 ../app/core/gimppattern-load.c:155 -msgid "File appears truncated." -msgstr "Le fichier est tronqué à la ligne" +#: ../app/core/gimppattern-load.c:115 +#, c-format +msgid "Invalid header data in '%s': Pattern name is too long: %lu" +msgstr "" +"Données d’en-tête non valides dans « %s » : nom de motif trop long : %lu" -#: ../app/core/gimppattern-load.c:123 +#: ../app/core/gimppattern-load.c:128 ../app/core/gimppattern-load.c:166 +msgid "File appears truncated." +msgstr "Le fichier semble tronqué." + +#: ../app/core/gimppattern-load.c:134 #, c-format msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Chaîne UTF-8 non valide dans le fichier de motifs « %s »." -#: ../app/core/gimppattern-load.c:166 +#: ../app/core/gimppattern-load.c:177 msgid "Fatal parse error in pattern file: " -msgstr "Erreur fatale à l’analyse du fichier de palette :" +msgstr "Erreur fatale à l’analyse du fichier de motifs :" #: ../app/core/gimppdbprogress.c:268 ../app/widgets/gimppdbdialog.c:310 #, c-format @@ -13795,90 +14246,90 @@ msgstr "" "Impossible d’exécuter la fonction de rappel %s. Le greffon correspondant " "s’est peut-être planté." -#: ../app/core/gimpselection.c:169 +#: ../app/core/gimpselection.c:170 msgctxt "undo-type" msgid "Move Selection" msgstr "Déplacer la sélection" -#: ../app/core/gimpselection.c:170 +#: ../app/core/gimpselection.c:171 msgctxt "undo-type" msgid "Fill Selection" msgstr "Remplir la sélection" -#: ../app/core/gimpselection.c:171 +#: ../app/core/gimpselection.c:172 msgctxt "undo-type" msgid "Stroke Selection" msgstr "Tracer la sélection" -#: ../app/core/gimpselection.c:188 +#: ../app/core/gimpselection.c:189 msgctxt "undo-type" msgid "Feather Selection" msgstr "Adoucir la sélection" -#: ../app/core/gimpselection.c:189 +#: ../app/core/gimpselection.c:190 msgctxt "undo-type" msgid "Sharpen Selection" msgstr "Augmenter la netteté de la sélection" -#: ../app/core/gimpselection.c:190 +#: ../app/core/gimpselection.c:191 msgctxt "undo-type" msgid "Select None" msgstr "Ne rien sélectionner" -#: ../app/core/gimpselection.c:191 +#: ../app/core/gimpselection.c:192 msgctxt "undo-type" msgid "Select All" msgstr "Tout sélectionner" -#: ../app/core/gimpselection.c:192 +#: ../app/core/gimpselection.c:193 msgctxt "undo-type" msgid "Invert Selection" msgstr "Inverser la sélection" -#: ../app/core/gimpselection.c:193 +#: ../app/core/gimpselection.c:194 msgctxt "undo-type" msgid "Border Selection" msgstr "Border la sélection" -#: ../app/core/gimpselection.c:194 +#: ../app/core/gimpselection.c:195 msgctxt "undo-type" msgid "Grow Selection" msgstr "Agrandir la sélection" -#: ../app/core/gimpselection.c:195 +#: ../app/core/gimpselection.c:196 msgctxt "undo-type" msgid "Shrink Selection" msgstr "Réduire la sélection" -#: ../app/core/gimpselection.c:196 +#: ../app/core/gimpselection.c:197 msgctxt "undo-type" msgid "Remove Holes" msgstr "Supprimer les trous" -#: ../app/core/gimpselection.c:304 +#: ../app/core/gimpselection.c:305 msgid "There is no selection to fill." msgstr "Aucune sélection à remplir." -#: ../app/core/gimpselection.c:340 +#: ../app/core/gimpselection.c:341 msgid "There is no selection to stroke." msgstr "Aucune sélection à remplir." -#: ../app/core/gimpselection.c:696 +#: ../app/core/gimpselection.c:697 msgid "Unable to cut or copy because the selected region is empty." msgstr "Impossible de copier ou coller car la région sélectionnée est vide." -#: ../app/core/gimpselection.c:814 +#: ../app/core/gimpselection.c:815 msgid "Cannot float selection because the selected region is empty." msgstr "" "Impossible de créer une sélection flottante car la région sélectionnée est " "vide." -#: ../app/core/gimpselection.c:821 +#: ../app/core/gimpselection.c:822 msgctxt "undo-type" msgid "Float Selection" msgstr "Sélection flottante" -#: ../app/core/gimpselection.c:839 +#: ../app/core/gimpselection.c:840 msgid "Floated Layer" msgstr "Calque flottant" @@ -13887,32 +14338,32 @@ msgstr "Calque flottant" msgid "Last used: %s" msgstr "Dernier utilisé : %s" -#: ../app/core/gimpstrokeoptions.c:156 +#: ../app/core/gimpstrokeoptions.c:155 msgid "Method" msgstr "Méthode" -#: ../app/core/gimpstrokeoptions.c:164 +#: ../app/core/gimpstrokeoptions.c:163 msgid "Line width" msgstr "Épaisseur de ligne" -#: ../app/core/gimpstrokeoptions.c:171 ../app/core/gimptemplate.c:151 -#: ../app/tools/gimptextoptions.c:121 +#: ../app/core/gimpstrokeoptions.c:170 ../app/core/gimptemplate.c:150 +#: ../app/tools/gimptextoptions.c:123 msgid "Unit" msgstr "Unités" -#: ../app/core/gimpstrokeoptions.c:178 +#: ../app/core/gimpstrokeoptions.c:177 msgid "Cap style" msgstr "Style de coiffe" -#: ../app/core/gimpstrokeoptions.c:185 +#: ../app/core/gimpstrokeoptions.c:184 msgid "Join style" msgstr "Style de jointure" -#: ../app/core/gimpstrokeoptions.c:192 +#: ../app/core/gimpstrokeoptions.c:191 msgid "Miter limit" msgstr "Limite de pointe" -#: ../app/core/gimpstrokeoptions.c:193 +#: ../app/core/gimpstrokeoptions.c:192 msgid "" "Convert a mitered join to a bevelled join if the miter would extend to a " "distance of more than miter-limit * line-width from the actual join point." @@ -13921,17 +14372,17 @@ msgstr "" "s’étend au-delà d’une distance dépassant limite-de-pointe * épaisseur-de-" "ligne à partir du point de jointure réel." -#: ../app/core/gimpstrokeoptions.c:202 +#: ../app/core/gimpstrokeoptions.c:201 msgid "Dash offset" msgstr "Décalage du tiret" -#: ../app/core/gimpstrokeoptions.c:224 +#: ../app/core/gimpstrokeoptions.c:223 msgid "Emulate brush dynamics" msgstr "Émuler une brosse dynamique" #. no undo (or redo) steps available #: ../app/core/gimpsymmetry.c:134 ../app/widgets/gimpimagepropview.c:399 -#: ../app/widgets/gimpsymmetryeditor.c:169 +#: ../app/widgets/gimpsymmetryeditor.c:165 msgid "None" msgstr "Aucun" @@ -14051,62 +14502,62 @@ msgstr "Max coups de pinceau Y" msgid "Maximum number of strokes on the Y axis" msgstr "Nombre maximal de coups de pinceau sur l’axe des Y" -#: ../app/core/gimptagcache.c:442 +#: ../app/core/gimptagcache.c:436 #, c-format msgid "Error writing '%s': %s\n" msgstr "Erreur durant l’écriture de « %s » : %s\n" -#: ../app/core/gimptemplate.c:135 +#: ../app/core/gimptemplate.c:134 msgid "Width" msgstr "Largeur" -#: ../app/core/gimptemplate.c:143 +#: ../app/core/gimptemplate.c:142 msgid "Height" msgstr "Hauteur" -#: ../app/core/gimptemplate.c:152 +#: ../app/core/gimptemplate.c:151 msgid "The unit used for coordinate display when not in dot-for-dot mode." msgstr "" "Unité utilisée pour l’affichage des coordonnées sauf en mode point pour " "point." -#: ../app/core/gimptemplate.c:159 ../app/core/gimptemplate.c:167 +#: ../app/core/gimptemplate.c:158 ../app/core/gimptemplate.c:166 msgid "Resolution X" msgstr "Résolution X" -#: ../app/core/gimptemplate.c:160 +#: ../app/core/gimptemplate.c:159 msgid "The horizontal image resolution." msgstr "La résolution horizontale de l’image" -#: ../app/core/gimptemplate.c:168 +#: ../app/core/gimptemplate.c:167 msgid "The vertical image resolution." msgstr "La résolution verticale de l’image" -#: ../app/core/gimptemplate.c:175 +#: ../app/core/gimptemplate.c:174 msgid "Resolution unit" msgstr "Unité de résolution" #. serialized name -#: ../app/core/gimptemplate.c:182 +#: ../app/core/gimptemplate.c:181 msgid "Image type" msgstr "Type d’image" -#: ../app/core/gimptemplate.c:189 ../app/core/gimptemplate.c:196 +#: ../app/core/gimptemplate.c:188 ../app/core/gimptemplate.c:195 msgid "Precision" msgstr "Précision" #. gamma -#: ../app/core/gimptemplate.c:205 ../app/dialogs/convert-precision-dialog.c:195 -#: ../app/operations/gimplevelsconfig.c:139 -#: ../app/operations/gimplevelsconfig.c:140 ../app/tools/gimplevelstool.c:504 +#: ../app/core/gimptemplate.c:204 ../app/dialogs/convert-precision-dialog.c:195 +#: ../app/operations/gimplevelsconfig.c:140 +#: ../app/operations/gimplevelsconfig.c:141 ../app/tools/gimplevelstool.c:509 msgid "Gamma" msgstr "Gamma" -#: ../app/core/gimptemplate.c:213 +#: ../app/core/gimptemplate.c:212 msgid "Color managed" msgstr "Gestion des couleurs" -#: ../app/core/gimptemplate.c:214 +#: ../app/core/gimptemplate.c:213 msgid "" "Whether the image is color managed. Disabling color management is equivalent " "to choosing a built-in sRGB profile. Better leave color management enabled." @@ -14115,19 +14566,19 @@ msgstr "" "gestion des couleurs équivaut à choisir un profil sRVB intégré. Mieux vaut " "laisser la gestion des couleurs activée." -#: ../app/core/gimptemplate.c:223 +#: ../app/core/gimptemplate.c:222 msgid "Color profile" msgstr "Profil de couleur" -#: ../app/core/gimptemplate.c:230 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 msgid "Fill type" msgstr "Type de remplissage" -#: ../app/core/gimptemplate.c:237 ../app/dialogs/image-properties-dialog.c:94 +#: ../app/core/gimptemplate.c:236 ../app/dialogs/image-properties-dialog.c:94 msgid "Comment" msgstr "Commentaire" -#: ../app/core/gimptemplate.c:244 +#: ../app/core/gimptemplate.c:243 msgid "Filename" msgstr "Nom de fichier" @@ -14317,7 +14768,7 @@ msgstr "Convertir l’image en un profil de couleur" #: ../app/dialogs/color-profile-dialog.c:173 #: ../app/dialogs/color-profile-dialog.c:191 #: ../app/dialogs/color-profile-import-dialog.c:105 -#: ../app/dialogs/convert-indexed-dialog.c:139 +#: ../app/dialogs/convert-indexed-dialog.c:143 #: ../app/dialogs/convert-precision-dialog.c:166 msgid "C_onvert" msgstr "C_onvertir" @@ -14353,7 +14804,7 @@ msgid "Select Soft-Proof Profile" msgstr "Sélectionner le profil colorimétrique d’épreuve sur écran" #: ../app/dialogs/color-profile-dialog.c:209 -#: ../app/tools/gimpforegroundselecttool.c:314 +#: ../app/tools/gimpforegroundselecttool.c:315 msgid "_Select" msgstr "_Sélectionner" @@ -14423,42 +14874,42 @@ msgstr "L’image « %s » possède un profil de couleur intégré" msgid "_Don't ask me again" msgstr "_Ne me le redemandez pas" -#: ../app/dialogs/convert-indexed-dialog.c:130 +#: ../app/dialogs/convert-indexed-dialog.c:134 msgid "Indexed Color Conversion" msgstr "Conversion en couleurs indexées" -#: ../app/dialogs/convert-indexed-dialog.c:133 +#: ../app/dialogs/convert-indexed-dialog.c:137 msgid "Convert Image to Indexed Colors" msgstr "Convertir l’image en couleurs indexées" -#: ../app/dialogs/convert-indexed-dialog.c:190 +#: ../app/dialogs/convert-indexed-dialog.c:194 msgid "_Maximum number of colors:" msgstr "Nombre _maximal de couleurs :" -#: ../app/dialogs/convert-indexed-dialog.c:219 +#: ../app/dialogs/convert-indexed-dialog.c:224 msgid "_Remove unused and duplicate colors from colormap" msgstr "_Enlever les couleurs non utilisées ou en double de la palette" -#: ../app/dialogs/convert-indexed-dialog.c:248 +#: ../app/dialogs/convert-indexed-dialog.c:253 msgid "Color _dithering:" msgstr "_Tramage des couleurs :" -#: ../app/dialogs/convert-indexed-dialog.c:263 +#: ../app/dialogs/convert-indexed-dialog.c:268 msgid "Enable dithering of _transparency" msgstr "Activer le tramage de la _transparence" -#: ../app/dialogs/convert-indexed-dialog.c:275 -#: ../app/dialogs/preferences-dialog.c:2163 +#: ../app/dialogs/convert-indexed-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:2214 msgid "Enable dithering of text layers" msgstr "Activer le tramage des calques de texte" -#: ../app/dialogs/convert-indexed-dialog.c:286 +#: ../app/dialogs/convert-indexed-dialog.c:291 #: ../app/dialogs/convert-precision-dialog.c:276 msgid "Dithering text layers will make them uneditable" msgstr "Le tramage des calques de texte les rendra non modifiables." -#: ../app/dialogs/convert-indexed-dialog.c:410 -#: ../app/pdb/image-convert-cmds.c:159 +#: ../app/dialogs/convert-indexed-dialog.c:415 +#: ../app/pdb/image-convert-cmds.c:163 msgid "Cannot convert to a palette with more than 256 colors." msgstr "Impossible de convertir vers une palette ayant plus de 256 couleurs." @@ -14472,12 +14923,12 @@ msgid "Precision Conversion" msgstr "Conversion de précision" #: ../app/dialogs/convert-precision-dialog.c:204 -#: ../app/widgets/gimptemplateeditor.c:425 +#: ../app/widgets/gimptemplateeditor.c:422 msgid "Perceptual gamma (sRGB)" msgstr "Gamma perceptuel (sRVB)" #: ../app/dialogs/convert-precision-dialog.c:205 -#: ../app/widgets/gimptemplateeditor.c:424 +#: ../app/widgets/gimptemplateeditor.c:421 msgid "Linear light" msgstr "Lumière linéaire" @@ -14545,7 +14996,8 @@ msgstr "Modèles d’image" msgid "Histogram" msgstr "Histogramme" -#: ../app/dialogs/dialogs.c:390 +#. Selection Bounding Box +#: ../app/dialogs/dialogs.c:390 ../app/display/gimpcursorview.c:262 msgid "Selection" msgstr "Sélection" @@ -14592,8 +15044,8 @@ msgstr "_Fondu" #: ../app/dialogs/fade-dialog.c:151 #: ../app/operations/gimpoperationdesaturate.c:90 -#: ../app/tools/gimppaintoptions-gui.c:119 ../app/widgets/gimpdeviceinfo.c:116 -#: ../app/widgets/gimplayertreeview.c:279 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 msgid "Mode" msgstr "Mode" @@ -14691,6 +15143,10 @@ msgstr "" "\n" "%s" +#: ../app/dialogs/file-save-dialog.c:802 +msgid "Unknown error" +msgstr "Erreur inconnue" + #: ../app/dialogs/fill-dialog.c:109 msgid "Choose Fill Style" msgstr "Choisissez un style de tracé" @@ -14740,7 +15196,7 @@ msgid "Create a New Image" msgstr "Créer une nouvelle image" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1664 +#: ../app/dialogs/preferences-dialog.c:1707 msgid "_Template:" msgstr "_Modèle :" @@ -14772,11 +15228,11 @@ msgstr "Propriétés de l’image" #: ../app/dialogs/image-properties-dialog.c:68 #: ../app/dialogs/input-devices-dialog.c:62 #: ../app/dialogs/keyboard-shortcuts-dialog.c:55 -#: ../app/dialogs/module-dialog.c:134 ../app/tools/gimpcolorpickertool.c:349 +#: ../app/dialogs/module-dialog.c:134 ../app/tools/gimpcolorpickertool.c:351 #: ../app/tools/gimpgradienttool-editor.c:1857 -#: ../app/tools/gimpmeasuretool.c:651 ../app/widgets/gimpcontrollerlist.c:640 +#: ../app/tools/gimpmeasuretool.c:715 ../app/widgets/gimpcontrollerlist.c:640 #: ../app/widgets/gimpcriticaldialog.c:97 ../app/widgets/gimppdbdialog.c:175 -#: ../app/widgets/gimpsettingsbox.c:663 ../app/widgets/gimptexteditor.c:162 +#: ../app/widgets/gimpsettingsbox.c:659 ../app/widgets/gimptexteditor.c:163 msgid "_Close" msgstr "_Fermer" @@ -14798,7 +15254,7 @@ msgid "Confirm Scaling" msgstr "Confirmer le changement de taille" #: ../app/dialogs/image-scale-dialog.c:211 ../app/dialogs/scale-dialog.c:138 -#: ../app/tools/gimpscaletool.c:92 ../app/tools/gimpscaletool.c:110 +#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimpscaletool.c:117 msgid "_Scale" msgstr "Mise à l’éc_helle" @@ -14891,7 +15347,7 @@ msgid "Layer _name:" msgstr "_Nom du calque :" #: ../app/dialogs/layer-options-dialog.c:188 -#: ../app/widgets/gimpdeviceinfoeditor.c:349 +#: ../app/widgets/gimpdeviceinfoeditor.c:346 msgid "_Mode:" msgstr "_Mode :" @@ -14912,11 +15368,11 @@ msgid "_Opacity:" msgstr "_Opacité :" #. The size labels -#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:726 +#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:790 msgid "Width:" msgstr "Largeur :" -#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:754 +#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:818 msgid "Height:" msgstr "Hauteur :" @@ -14932,7 +15388,7 @@ msgid "Offset Y:" msgstr "Décalage Y :" #: ../app/dialogs/layer-options-dialog.c:396 ../app/dialogs/resize-dialog.c:369 -#: ../app/widgets/gimptemplateeditor.c:452 +#: ../app/widgets/gimptemplateeditor.c:449 msgid "_Fill with:" msgstr "_Remplir avec :" @@ -15056,7 +15512,7 @@ msgstr "Décalage du canal" #. The offset frame #: ../app/dialogs/offset-dialog.c:129 ../app/dialogs/offset-dialog.c:163 #: ../app/dialogs/resize-dialog.c:230 ../app/tools/gimpalignoptions.c:100 -#: ../app/tools/gimpalignoptions.c:107 ../app/tools/gimpgradientoptions.c:89 +#: ../app/tools/gimpalignoptions.c:107 ../app/tools/gimpgradientoptions.c:88 #: ../app/widgets/gimpgrideditor.c:209 msgid "Offset" msgstr "Décalage" @@ -15109,7 +15565,7 @@ msgid "Select Source" msgstr "Sélectionner la source" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1626 +#: ../app/dialogs/preferences-dialog.c:1669 msgid "_Gradient" msgstr "_Dégradé" @@ -15161,7 +15617,7 @@ msgstr "I_ntervalle :" #. The "Preview" frame #: ../app/dialogs/palette-import-dialog.c:360 -#: ../app/tools/gimpforegroundselecttool.c:1233 +#: ../app/tools/gimpforegroundselecttool.c:1236 msgid "Preview" msgstr "Aperçu" @@ -15173,21 +15629,21 @@ msgstr "La source sélectionnée ne contient pas de couleurs." msgid "There is no palette to import." msgstr "Il n’y a pas de palette à importer." -#: ../app/dialogs/preferences-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "Réinitialiser toutes les préférences" -#: ../app/dialogs/preferences-dialog.c:298 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" msgstr "" "Voulez-vous vraiment réinitialiser toutes les préférences à leurs valeurs " "par défaut ?" -#: ../app/dialogs/preferences-dialog.c:377 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "Vous devez relancer GIMP pour que ces changements prennent effet." -#: ../app/dialogs/preferences-dialog.c:619 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." @@ -15195,16 +15651,16 @@ msgstr "" "Vos raccourcis clavier seront réinitialisés aux valeurs par défaut la " "prochaine fois que vous démarrerez GIMP." -#: ../app/dialogs/preferences-dialog.c:630 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" msgstr "Enlever tous les raccourcis clavier" -#: ../app/dialogs/preferences-dialog.c:652 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "" "Voulez-vous vraiment enlever tous les raccourcis clavier de tous les menus ?" -#: ../app/dialogs/preferences-dialog.c:693 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." @@ -15212,7 +15668,7 @@ msgstr "" "Vos paramètres des fenêtres seront réinitialisés, aux valeurs par défaut, la " "prochaine fois que vous démarrerez GIMP." -#: ../app/dialogs/preferences-dialog.c:728 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." @@ -15220,7 +15676,7 @@ msgstr "" "Vos périphériques d’entrée seront réinitialisés aux valeurs par défaut la " "prochaine fois que vous démarrerez GIMP." -#: ../app/dialogs/preferences-dialog.c:770 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." @@ -15228,142 +15684,142 @@ msgstr "" "Vos options des outils seront réinitialisés aux valeurs par défaut la " "prochaine fois que vous démarrerez GIMP." -#: ../app/dialogs/preferences-dialog.c:822 -#: ../app/dialogs/preferences-dialog.c:2452 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2503 msgid "There's a local installation of the user manual." msgstr "Il y a une copie locale du manuel de l’utilisateur." -#: ../app/dialogs/preferences-dialog.c:827 -#: ../app/dialogs/preferences-dialog.c:2458 +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2509 msgid "The user manual is not installed locally." msgstr "Le manuel de l’utilisateur n’est pas installé localement." -#: ../app/dialogs/preferences-dialog.c:934 +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "Afficher la barre de _menu" -#: ../app/dialogs/preferences-dialog.c:938 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" msgstr "Afficher les _règles" -#: ../app/dialogs/preferences-dialog.c:941 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "Afficher les barres de _défilement" -#: ../app/dialogs/preferences-dialog.c:944 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "Afficher la barre d’é_tat" -#: ../app/dialogs/preferences-dialog.c:952 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "Afficher la _sélection" -#: ../app/dialogs/preferences-dialog.c:955 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "Afficher les _bords du calque" -#: ../app/dialogs/preferences-dialog.c:958 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" msgstr "Afficher les g_uides" -#: ../app/dialogs/preferences-dialog.c:961 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "Afficher la g_rille" -#: ../app/dialogs/preferences-dialog.c:967 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "Mode de _remplissage du canevas :" -#: ../app/dialogs/preferences-dialog.c:972 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "Couleur de remplissage _personnalisée :" -#: ../app/dialogs/preferences-dialog.c:973 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "Sélectionner des couleurs de remplissage personnalisés du canevas" -#: ../app/dialogs/preferences-dialog.c:1003 +#: ../app/dialogs/preferences-dialog.c:1031 msgid "Snap to Guides" msgstr "Aligner sur les guides" -#: ../app/dialogs/preferences-dialog.c:1006 +#: ../app/dialogs/preferences-dialog.c:1034 msgid "Snap to Grid" msgstr "Aligner sur la grille" -#: ../app/dialogs/preferences-dialog.c:1014 +#: ../app/dialogs/preferences-dialog.c:1042 msgid "Snap to Canvas Edges" msgstr "Aligner sur les bords du canevas" -#: ../app/dialogs/preferences-dialog.c:1017 +#: ../app/dialogs/preferences-dialog.c:1045 msgid "Snap to Active Path" msgstr "Aligner sur le chemin actif" -#: ../app/dialogs/preferences-dialog.c:1089 +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "Préférences" -#: ../app/dialogs/preferences-dialog.c:1125 -#: ../app/dialogs/preferences-dialog.c:1126 +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 msgid "System Resources" msgstr "Resources système" -#: ../app/dialogs/preferences-dialog.c:1133 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "Consommation des ressources" -#: ../app/dialogs/preferences-dialog.c:1143 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "Nombre minimal de niveaux d’_annulation :" -#: ../app/dialogs/preferences-dialog.c:1146 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" msgstr "_Mémoire maximale pour l’annulation :" -#: ../app/dialogs/preferences-dialog.c:1149 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" msgstr "Taille du _cache d’image :" -#: ../app/dialogs/preferences-dialog.c:1152 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "Taille ma_ximale de la nouvelle image :" -#: ../app/dialogs/preferences-dialog.c:1157 +#: ../app/dialogs/preferences-dialog.c:1185 msgid "Number of _threads to use:" msgstr "Nombre de _fils d’exécution à utiliser :" #. Hardware Acceleration -#: ../app/dialogs/preferences-dialog.c:1162 +#: ../app/dialogs/preferences-dialog.c:1190 msgid "Hardware Acceleration" msgstr "Accélération matérielle" -#: ../app/dialogs/preferences-dialog.c:1166 +#: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" msgstr "Utiliser OpenCL" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1170 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "Vignettes d’image" -#: ../app/dialogs/preferences-dialog.c:1175 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "_Taille des vignettes :" -#: ../app/dialogs/preferences-dialog.c:1179 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "Taille max_imale pour les fichiers de vignettes :" -#: ../app/dialogs/preferences-dialog.c:1189 +#: ../app/dialogs/preferences-dialog.c:1217 msgid "Keep record of used files in the Recent Documents list" msgstr "Mémoriser les fichiers utilisés dans la liste des documents récents" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1204 -#: ../app/dialogs/preferences-dialog.c:1205 +#: ../app/dialogs/preferences-dialog.c:1232 +#: ../app/dialogs/preferences-dialog.c:1233 msgid "Debugging" msgstr "Débogage" -#: ../app/dialogs/preferences-dialog.c:1212 +#: ../app/dialogs/preferences-dialog.c:1240 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15373,21 +15829,21 @@ msgstr "" "logiciel, GIMP a aussi des bogues, et un plantage peut survenir. Si cela " "arrive, vous pouvez nous aider en établissant un rapport d’anomalie." -#: ../app/dialogs/preferences-dialog.c:1221 +#: ../app/dialogs/preferences-dialog.c:1249 msgid "Bug Reporting" msgstr "Rapport d’anomalie" -#: ../app/dialogs/preferences-dialog.c:1228 +#: ../app/dialogs/preferences-dialog.c:1256 msgid "Debug _policy:" msgstr "_Politique de débogage :" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1268 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Cette fonctionnalité nécessite que « gdb » ou « lldb » soit installé sur " "votre système." -#: ../app/dialogs/preferences-dialog.c:1244 +#: ../app/dialogs/preferences-dialog.c:1272 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15395,202 +15851,215 @@ msgstr "" "Cette fonctionnalité est plus efficace si « gdb » ou « lldb » est installé " "sur votre système." -#: ../app/dialogs/preferences-dialog.c:1257 -#: ../app/dialogs/preferences-dialog.c:1258 +#: ../app/dialogs/preferences-dialog.c:1285 +#: ../app/dialogs/preferences-dialog.c:1286 msgid "Color Management" msgstr "Gestion des couleurs" -#: ../app/dialogs/preferences-dialog.c:1267 +#: ../app/dialogs/preferences-dialog.c:1295 msgid "Reset Color Management" msgstr "Réinitialiser la gestion des couleurs" -#: ../app/dialogs/preferences-dialog.c:1290 +#: ../app/dialogs/preferences-dialog.c:1318 msgid "Image display _mode:" msgstr "_Mode d’affichage de l’image :" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1294 +#: ../app/dialogs/preferences-dialog.c:1322 msgid "Color Managed Display" msgstr "Affichage avec gestion des couleurs" -#: ../app/dialogs/preferences-dialog.c:1303 +#: ../app/dialogs/preferences-dialog.c:1331 msgid "Select Monitor Color Profile" msgstr "Sélectionner le profil colorimétrique du moniteur" -#: ../app/dialogs/preferences-dialog.c:1304 +#: ../app/dialogs/preferences-dialog.c:1332 msgid "_Monitor profile:" msgstr "Profil m_oniteur :" -#: ../app/dialogs/preferences-dialog.c:1310 +#: ../app/dialogs/preferences-dialog.c:1338 msgid "_Try to use the system monitor profile" msgstr "Essayer d’utiliser le profil du moniteur système" -#: ../app/dialogs/preferences-dialog.c:1319 +#: ../app/dialogs/preferences-dialog.c:1347 msgid "_Rendering intent:" msgstr "Mode de _rendu :" -#: ../app/dialogs/preferences-dialog.c:1324 +#: ../app/dialogs/preferences-dialog.c:1352 msgid "Use _black point compensation" msgstr "Utiliser la compensation du point _noir" -#: ../app/dialogs/preferences-dialog.c:1332 -#: ../app/dialogs/preferences-dialog.c:1368 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1396 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Vitesse" -#: ../app/dialogs/preferences-dialog.c:1333 -#: ../app/dialogs/preferences-dialog.c:1369 +#: ../app/dialogs/preferences-dialog.c:1361 +#: ../app/dialogs/preferences-dialog.c:1397 msgid "Precision / Color Fidelity" msgstr "Précision / Fidélité des couleurs" -#: ../app/dialogs/preferences-dialog.c:1334 +#: ../app/dialogs/preferences-dialog.c:1362 msgid "_Optimize image display for:" msgstr "_Optimiser l’affichage de l’image pour :" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1366 msgid "Soft-Proofing" msgstr "Épreuve sur écran" -#: ../app/dialogs/preferences-dialog.c:1348 +#: ../app/dialogs/preferences-dialog.c:1376 msgid "Select Soft-Proofing Color Profile" msgstr "Sélectionner le profil colorimétrique d’épreuve sur écran" -#: ../app/dialogs/preferences-dialog.c:1349 +#: ../app/dialogs/preferences-dialog.c:1377 msgid "_Soft-proofing profile:" msgstr "Profil d’épreuve sur écran :" -#: ../app/dialogs/preferences-dialog.c:1355 +#: ../app/dialogs/preferences-dialog.c:1383 msgid "Re_ndering intent:" msgstr "Mo_de de rendu :" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1388 msgid "Use black _point compensation" msgstr "Utiliser la compensation du _point noir" -#: ../app/dialogs/preferences-dialog.c:1370 +#: ../app/dialogs/preferences-dialog.c:1398 msgid "O_ptimize soft-proofing for:" msgstr "O_ptimiser l’épreuve sur écran pour :" -#: ../app/dialogs/preferences-dialog.c:1379 +#: ../app/dialogs/preferences-dialog.c:1407 msgid "Mark out of gamut colors" msgstr "Indiquer les couleurs hors gamme" -#: ../app/dialogs/preferences-dialog.c:1384 +#: ../app/dialogs/preferences-dialog.c:1412 msgid "Select Warning Color" msgstr "Sélectionnez une couleur d’alerte" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1423 msgid "Preferred Profiles" msgstr "Profils préférés" -#: ../app/dialogs/preferences-dialog.c:1404 +#: ../app/dialogs/preferences-dialog.c:1432 msgid "Select Preferred RGB Color Profile" msgstr "Sélectionner un profil colorimétrique RVB préféré" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1433 msgid "_RGB profile:" msgstr "Profil _RVB :" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1440 msgid "Select Preferred Grayscale Color Profile" msgstr "Sélectionner le profil colorimétrique niveaux de gris préféré" -#: ../app/dialogs/preferences-dialog.c:1413 +#: ../app/dialogs/preferences-dialog.c:1441 msgid "_Grayscale profile:" msgstr "Profil Niveaux de _gris" -#: ../app/dialogs/preferences-dialog.c:1420 +#: ../app/dialogs/preferences-dialog.c:1448 msgid "Select CMYK Color Profile" msgstr "Sélectionner un profil colorimétrique CMJN" -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1449 msgid "_CMYK profile:" msgstr "Profil _CMJN :" #. Policies -#: ../app/dialogs/preferences-dialog.c:1426 +#: ../app/dialogs/preferences-dialog.c:1454 msgid "Policies" msgstr "Principes" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1459 msgid "File Open behaviour:" msgstr "Comportement à l’ouverture d’un fichier :" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1435 -#: ../app/dialogs/preferences-dialog.c:2167 +#: ../app/dialogs/preferences-dialog.c:1463 +#: ../app/dialogs/preferences-dialog.c:2218 msgid "Filter Dialogs" msgstr "Boîtes de dialogue des filtres" -#: ../app/dialogs/preferences-dialog.c:1439 -#: ../app/dialogs/preferences-dialog.c:2179 +#: ../app/dialogs/preferences-dialog.c:1467 +#: ../app/dialogs/preferences-dialog.c:2230 msgid "Show advanced color options" msgstr "Afficher les options de couleur avancées" -#: ../app/dialogs/preferences-dialog.c:1453 -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1481 +#: ../app/dialogs/preferences-dialog.c:1482 msgid "Image Import & Export" msgstr "Importation et exportation d’images" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1460 +#: ../app/dialogs/preferences-dialog.c:1488 msgid "Import Policies" msgstr "Principes d’importation" -#: ../app/dialogs/preferences-dialog.c:1464 +#: ../app/dialogs/preferences-dialog.c:1492 msgid "Promote imported images to _floating point precision" msgstr "Transformer les images importées en précision virgule _flottante" -#: ../app/dialogs/preferences-dialog.c:1470 +#: ../app/dialogs/preferences-dialog.c:1501 msgid "Dither images when promoting to floating point" msgstr "Tramer les images lors de leur transformation en virgule flottante" -#: ../app/dialogs/preferences-dialog.c:1475 +#: ../app/dialogs/preferences-dialog.c:1506 msgid "Add an alpha channel to imported images" msgstr "Ajouter un canal alpha aux images importées" -#: ../app/dialogs/preferences-dialog.c:1480 -#: ../app/dialogs/preferences-dialog.c:2090 +#: ../app/dialogs/preferences-dialog.c:1511 +#: ../app/dialogs/preferences-dialog.c:2141 msgid "Color profile policy:" msgstr "Politique de profil de couleur :" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1484 +#: ../app/dialogs/preferences-dialog.c:1515 msgid "Export Policies" msgstr "Principes d’exportation" -#: ../app/dialogs/preferences-dialog.c:1488 +#: ../app/dialogs/preferences-dialog.c:1519 +msgid "Export the image's color profile by default" +msgstr "Exporter par défaut le profil de couleur de l’image" + +#. Translators: label for configuration option (checkbox). +#. * It determines how file export plug-ins handle Exif by default. +#. +#: ../app/dialogs/preferences-dialog.c:1525 msgid "Export Exif metadata by default when available" msgstr "Exporter par défaut les métadonnées Exif quand il y en a" -#: ../app/dialogs/preferences-dialog.c:1491 +#. Translators: label for configuration option (checkbox). +#. * It determines how file export plug-ins handle XMP by default. +#. +#: ../app/dialogs/preferences-dialog.c:1531 msgid "Export XMP metadata by default when available" msgstr "Exporter par défaut les métadonnées XMP quand il y en a" -#: ../app/dialogs/preferences-dialog.c:1494 +#. Translators: label for configuration option (checkbox). +#. * It determines how file export plug-ins handle IPTC by default. +#. +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export IPTC metadata by default when available" msgstr "Exporter par défaut les métadonnées IPTC quand il y en a" -#: ../app/dialogs/preferences-dialog.c:1497 +#: ../app/dialogs/preferences-dialog.c:1540 msgid "Metadata can contain sensitive information." msgstr "Les métadonnées peuvent contenir des informations sensibles." #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1502 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Raw Image Importer" msgstr "Importateur d’image raw" -#: ../app/dialogs/preferences-dialog.c:1535 +#: ../app/dialogs/preferences-dialog.c:1578 msgid "Experimental Playground" msgstr "Aire de jeu expérimentale" -#: ../app/dialogs/preferences-dialog.c:1536 +#: ../app/dialogs/preferences-dialog.c:1579 msgid "Playground" msgstr "Aire de jeu" -#: ../app/dialogs/preferences-dialog.c:1543 +#: ../app/dialogs/preferences-dialog.c:1586 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -15601,516 +16070,520 @@ msgstr "" "savez bien ce que vous faites ou que vous souhaitez contribuer des " "correctifs." -#: ../app/dialogs/preferences-dialog.c:1552 +#: ../app/dialogs/preferences-dialog.c:1595 msgid "Insane Options" msgstr "Options folles" -#: ../app/dialogs/preferences-dialog.c:1556 +#: ../app/dialogs/preferences-dialog.c:1599 msgid "_N-Point Deformation tool" msgstr "Outil Déformation _N-Point" -#: ../app/dialogs/preferences-dialog.c:1559 +#: ../app/dialogs/preferences-dialog.c:1602 msgid "_Seamless Clone tool" msgstr "Outil Clonage _sans raccord" -#: ../app/dialogs/preferences-dialog.c:1569 -#: ../app/dialogs/preferences-dialog.c:1570 +#: ../app/dialogs/preferences-dialog.c:1612 +#: ../app/dialogs/preferences-dialog.c:1613 msgctxt "preferences" msgid "Tool Options" msgstr "Options des outils" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1578 -#: ../app/dialogs/preferences-dialog.c:2396 -#: ../app/dialogs/preferences-dialog.c:2724 -#: ../app/dialogs/preferences-dialog.c:2955 +#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:2447 +#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:3006 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Général" -#: ../app/dialogs/preferences-dialog.c:1581 +#: ../app/dialogs/preferences-dialog.c:1624 msgid "_Save tool options on exit" msgstr "Enregistrer à la _sortie les options des outils" -#: ../app/dialogs/preferences-dialog.c:1585 +#: ../app/dialogs/preferences-dialog.c:1628 msgid "Save Tool Options _Now" msgstr "Enregistrer _maintenant les options des outils" -#: ../app/dialogs/preferences-dialog.c:1592 +#: ../app/dialogs/preferences-dialog.c:1635 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Restaurer les options des outils aux valeurs par défaut" -#: ../app/dialogs/preferences-dialog.c:1606 +#: ../app/dialogs/preferences-dialog.c:1649 msgid "Default _interpolation:" msgstr "_Interpolation par défaut :" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1613 +#: ../app/dialogs/preferences-dialog.c:1656 msgid "Paint Options Shared Between Tools" msgstr "Options de peinture partagées entre les outils" -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/dialogs/preferences-dialog.c:1660 msgid "_Brush" msgstr "_Brosse" -#: ../app/dialogs/preferences-dialog.c:1620 +#: ../app/dialogs/preferences-dialog.c:1663 msgid "_Dynamics" msgstr "_Dynamique" -#: ../app/dialogs/preferences-dialog.c:1623 +#: ../app/dialogs/preferences-dialog.c:1666 msgid "_Pattern" msgstr "_Motif" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1673 msgid "Move Tool" msgstr "Outil de déplacement" -#: ../app/dialogs/preferences-dialog.c:1634 +#: ../app/dialogs/preferences-dialog.c:1677 msgid "Set layer or path as active" msgstr "Définir le calque ou le chemin comme actif" -#: ../app/dialogs/preferences-dialog.c:1647 +#: ../app/dialogs/preferences-dialog.c:1690 msgid "Default New Image" msgstr "Nouvelle image par défaut" -#: ../app/dialogs/preferences-dialog.c:1648 +#: ../app/dialogs/preferences-dialog.c:1691 msgid "Default Image" msgstr "Image par défaut" -#: ../app/dialogs/preferences-dialog.c:1684 +#: ../app/dialogs/preferences-dialog.c:1727 msgid "Quick Mask color:" msgstr "Couleur du masque rapide" -#: ../app/dialogs/preferences-dialog.c:1685 +#: ../app/dialogs/preferences-dialog.c:1728 msgid "Set the default Quick Mask color" msgstr "Définir la couleur par défaut du masque rapide" -#: ../app/dialogs/preferences-dialog.c:1695 +#: ../app/dialogs/preferences-dialog.c:1738 msgid "Default Image Grid" msgstr "Grille d’image par défaut" -#: ../app/dialogs/preferences-dialog.c:1696 +#: ../app/dialogs/preferences-dialog.c:1739 msgid "Default Grid" msgstr "Grille par défaut" -#: ../app/dialogs/preferences-dialog.c:1715 +#: ../app/dialogs/preferences-dialog.c:1758 msgid "User Interface" msgstr "Interface utilisateur" -#: ../app/dialogs/preferences-dialog.c:1716 +#: ../app/dialogs/preferences-dialog.c:1759 msgid "Interface" msgstr "Interface" -#: ../app/dialogs/preferences-dialog.c:1725 ../app/tools/gimptextoptions.c:151 +#: ../app/dialogs/preferences-dialog.c:1768 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Langue" #. Previews -#: ../app/dialogs/preferences-dialog.c:1731 +#: ../app/dialogs/preferences-dialog.c:1774 msgid "Previews" msgstr "Aperçus" -#: ../app/dialogs/preferences-dialog.c:1734 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "_Enable layer & channel previews" msgstr "_Activer les aperçus de calque & canal" -#: ../app/dialogs/preferences-dialog.c:1740 +#: ../app/dialogs/preferences-dialog.c:1785 +msgid "Enable layer _group previews" +msgstr "Activer les aperçus des _groupes de calques" + +#: ../app/dialogs/preferences-dialog.c:1791 msgid "_Default layer & channel preview size:" msgstr "Taille par défaut de l’aperç_u de calque & canal :" -#: ../app/dialogs/preferences-dialog.c:1743 +#: ../app/dialogs/preferences-dialog.c:1794 msgid "_Undo preview size:" msgstr "Taille de l’aperçu d’ann_ulation :" -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1797 msgid "Na_vigation preview size:" msgstr "Taille de l’aperçu de _navigation :" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1750 +#: ../app/dialogs/preferences-dialog.c:1801 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" -#: ../app/dialogs/preferences-dialog.c:1754 +#: ../app/dialogs/preferences-dialog.c:1805 msgid "_Use dynamic keyboard shortcuts" msgstr "Utiliser les raccourcis clavier _dynamiques" -#: ../app/dialogs/preferences-dialog.c:1758 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "Configure _Keyboard Shortcuts..." msgstr "C_onfigurer les raccourcis clavier…" -#: ../app/dialogs/preferences-dialog.c:1765 +#: ../app/dialogs/preferences-dialog.c:1816 msgid "_Save keyboard shortcuts on exit" msgstr "_Enregistrer à la sortie les raccourcis clavier" -#: ../app/dialogs/preferences-dialog.c:1769 +#: ../app/dialogs/preferences-dialog.c:1820 msgid "Save Keyboard Shortcuts _Now" msgstr "Enregistrer _maintenant les raccourcis" -#: ../app/dialogs/preferences-dialog.c:1776 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Rétablir les raccourcis clavier aux valeurs par défaut" -#: ../app/dialogs/preferences-dialog.c:1785 +#: ../app/dialogs/preferences-dialog.c:1836 msgid "Remove _All Keyboard Shortcuts" msgstr "Supprimer _tous les raccourcis clavier" -#: ../app/dialogs/preferences-dialog.c:1797 -#: ../app/dialogs/preferences-dialog.c:1798 -#: ../app/dialogs/preferences-dialog.c:1833 +#: ../app/dialogs/preferences-dialog.c:1848 +#: ../app/dialogs/preferences-dialog.c:1849 +#: ../app/dialogs/preferences-dialog.c:1884 msgid "Theme" msgstr "Thème" -#: ../app/dialogs/preferences-dialog.c:1803 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Select Theme" msgstr "Sélectionner un thème" -#: ../app/dialogs/preferences-dialog.c:1885 +#: ../app/dialogs/preferences-dialog.c:1936 msgid "Reload C_urrent Theme" msgstr "Recharger le _thème actuel" -#: ../app/dialogs/preferences-dialog.c:1897 -#: ../app/dialogs/preferences-dialog.c:1898 -#: ../app/dialogs/preferences-dialog.c:1939 +#: ../app/dialogs/preferences-dialog.c:1948 +#: ../app/dialogs/preferences-dialog.c:1949 +#: ../app/dialogs/preferences-dialog.c:1990 msgid "Icon Theme" msgstr "Thème d’icône" -#: ../app/dialogs/preferences-dialog.c:1903 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Select an Icon Theme" msgstr "Sélectionner un thème d’icône" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2027 -#: ../app/dialogs/preferences-dialog.c:2795 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2078 +#: ../app/dialogs/preferences-dialog.c:2846 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Apparence" -#: ../app/dialogs/preferences-dialog.c:2031 +#: ../app/dialogs/preferences-dialog.c:2082 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "Afficher le _logo de GIMP (cible de glisser-déposer)" -#: ../app/dialogs/preferences-dialog.c:2035 +#: ../app/dialogs/preferences-dialog.c:2086 msgid "Show _foreground & background color" msgstr "Afficher la couleur de _premier et d’arrière-plan" -#: ../app/dialogs/preferences-dialog.c:2039 +#: ../app/dialogs/preferences-dialog.c:2090 msgid "Show active _brush, pattern & gradient" msgstr "Afficher les _brosses, motifs et dégradés actifs" -#: ../app/dialogs/preferences-dialog.c:2043 +#: ../app/dialogs/preferences-dialog.c:2094 msgid "Show active _image" msgstr "Afficher l’_image active" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2051 +#: ../app/dialogs/preferences-dialog.c:2102 msgid "Tools Configuration" msgstr "Configuration des outils" -#: ../app/dialogs/preferences-dialog.c:2067 -#: ../app/dialogs/preferences-dialog.c:2068 +#: ../app/dialogs/preferences-dialog.c:2118 +#: ../app/dialogs/preferences-dialog.c:2119 msgid "Dialog Defaults" msgstr "Valeurs par défaut des boîtes de dialogue" -#: ../app/dialogs/preferences-dialog.c:2077 +#: ../app/dialogs/preferences-dialog.c:2128 msgid "Reset Dialog Defaults" msgstr "Réinitialiser les valeurs par défaut des boîtes de dialogue" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2085 +#: ../app/dialogs/preferences-dialog.c:2136 msgid "Color Profile Import Dialog" msgstr "Boîte de dialogue d’importation de profil de couleur" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2094 +#: ../app/dialogs/preferences-dialog.c:2145 msgid "Color Profile File Dialogs" msgstr "Boîtes de dialogue de profil de couleur" -#: ../app/dialogs/preferences-dialog.c:2099 +#: ../app/dialogs/preferences-dialog.c:2150 msgid "Profile folder:" msgstr "Dossier des profils :" -#: ../app/dialogs/preferences-dialog.c:2100 +#: ../app/dialogs/preferences-dialog.c:2151 msgid "Select Default Folder for Color Profiles" msgstr "Sélectionner un dossier par défaut pour les profils de couleurs" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2104 +#: ../app/dialogs/preferences-dialog.c:2155 msgid "Convert to Color Profile Dialog" msgstr "Boîte de dialogue « Convertir en profil colorimétrique »" -#: ../app/dialogs/preferences-dialog.c:2109 +#: ../app/dialogs/preferences-dialog.c:2160 msgid "Rendering intent:" msgstr "Mode de rendu :" -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:2164 msgid "Black point compensation" msgstr "Compensation du point noir" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2117 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Precision Conversion Dialog" msgstr "Boîte de dialogue « Conversion de précision »" -#: ../app/dialogs/preferences-dialog.c:2124 +#: ../app/dialogs/preferences-dialog.c:2175 msgid "Dither layers:" msgstr "Tramage des calques :" -#: ../app/dialogs/preferences-dialog.c:2129 +#: ../app/dialogs/preferences-dialog.c:2180 msgid "Dither text layers:" msgstr "Tramage des calques de texte :" -#: ../app/dialogs/preferences-dialog.c:2134 +#: ../app/dialogs/preferences-dialog.c:2185 msgid "Dither channels/masks:" msgstr "Tramage des canaux/masques :" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2138 +#: ../app/dialogs/preferences-dialog.c:2189 msgid "Indexed Conversion Dialog" msgstr "Boîte de dialogue « Conversion en couleurs indexées »" -#: ../app/dialogs/preferences-dialog.c:2143 +#: ../app/dialogs/preferences-dialog.c:2194 msgid "Colormap:" msgstr "Palette :" -#: ../app/dialogs/preferences-dialog.c:2146 +#: ../app/dialogs/preferences-dialog.c:2197 msgid "Maximum number of colors:" msgstr "Nombre maximal de couleurs :" -#: ../app/dialogs/preferences-dialog.c:2150 +#: ../app/dialogs/preferences-dialog.c:2201 msgid "Remove unused and duplicate colors from colormap" msgstr "Enlever les couleurs non utilisées et en double de la palette" -#: ../app/dialogs/preferences-dialog.c:2156 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Color dithering:" msgstr "Tramage des couleurs :" -#: ../app/dialogs/preferences-dialog.c:2160 +#: ../app/dialogs/preferences-dialog.c:2211 msgid "Enable dithering of transparency" msgstr "Activer le tramage de la transparence" -#: ../app/dialogs/preferences-dialog.c:2172 +#: ../app/dialogs/preferences-dialog.c:2223 msgid "Keep recent settings:" msgstr "Conserver les paramètres récents :" -#: ../app/dialogs/preferences-dialog.c:2176 +#: ../app/dialogs/preferences-dialog.c:2227 msgid "Default to the last used settings" msgstr "Prendre par défaut les derniers paramètres utilisés" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2183 +#: ../app/dialogs/preferences-dialog.c:2234 msgid "Canvas Size Dialog" msgstr "Boîte de dialogue « Taille du canevas »" -#: ../app/dialogs/preferences-dialog.c:2188 -#: ../app/dialogs/preferences-dialog.c:2217 +#: ../app/dialogs/preferences-dialog.c:2239 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "Fill with:" msgstr "Remplir avec :" -#: ../app/dialogs/preferences-dialog.c:2191 +#: ../app/dialogs/preferences-dialog.c:2242 msgid "Resize layers:" msgstr "Redimensionner les calques :" -#: ../app/dialogs/preferences-dialog.c:2195 +#: ../app/dialogs/preferences-dialog.c:2246 msgid "Resize text layers" msgstr "Redimensionner les calques de texte" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2199 +#: ../app/dialogs/preferences-dialog.c:2250 msgid "New Layer Dialog" msgstr "Boîte de dialogue « Nouveau calque »" -#: ../app/dialogs/preferences-dialog.c:2204 +#: ../app/dialogs/preferences-dialog.c:2255 msgid "Layer name:" msgstr "Nom du calque :" -#: ../app/dialogs/preferences-dialog.c:2208 +#: ../app/dialogs/preferences-dialog.c:2259 msgid "Fill type:" msgstr "Type de remplissage :" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2212 +#: ../app/dialogs/preferences-dialog.c:2263 msgid "Layer Boundary Size Dialog" msgstr "Boîte de dialogue « Taille de la bordure du calque »" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2221 +#: ../app/dialogs/preferences-dialog.c:2272 msgid "Add Layer Mask Dialog" msgstr "Boîte de dialogue « Ajout d’un masque de calque »" -#: ../app/dialogs/preferences-dialog.c:2226 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Layer mask type:" msgstr "Type de masque de calque :" -#: ../app/dialogs/preferences-dialog.c:2230 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Invert mask" msgstr "Inverser le masque" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2234 +#: ../app/dialogs/preferences-dialog.c:2285 msgid "Merge Layers Dialog" msgstr "Boîte de dialogue « Fusionner les calques »" -#: ../app/dialogs/preferences-dialog.c:2241 +#: ../app/dialogs/preferences-dialog.c:2292 msgid "Merged layer size:" msgstr "Taille du calque fusionné :" -#: ../app/dialogs/preferences-dialog.c:2245 +#: ../app/dialogs/preferences-dialog.c:2296 msgid "Merge within active group only" msgstr "Fusionner dans le groupe actif uniquement" -#: ../app/dialogs/preferences-dialog.c:2248 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Discard invisible layers" msgstr "Écarter les calques invisibles" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2252 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "New Channel Dialog" msgstr "Boîte de dialogue « Nouveau canal »" -#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2308 msgid "Channel name:" msgstr "Nom du canal :" -#: ../app/dialogs/preferences-dialog.c:2261 +#: ../app/dialogs/preferences-dialog.c:2312 msgid "Color and opacity:" msgstr "Couleur et opacité :" -#: ../app/dialogs/preferences-dialog.c:2262 +#: ../app/dialogs/preferences-dialog.c:2313 msgid "Default New Channel Color and Opacity" msgstr "Couleur et opacité du nouveau canal par défaut" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2267 +#: ../app/dialogs/preferences-dialog.c:2318 msgid "New Path Dialog" msgstr "Boîte de dialogue « Nouveau chemin »" -#: ../app/dialogs/preferences-dialog.c:2272 +#: ../app/dialogs/preferences-dialog.c:2323 msgid "Path name:" msgstr "Nom du chemin :" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2276 +#: ../app/dialogs/preferences-dialog.c:2327 msgid "Export Paths Dialog" msgstr "Boîte de dialogue Exporter les chemins" -#: ../app/dialogs/preferences-dialog.c:2281 +#: ../app/dialogs/preferences-dialog.c:2332 msgid "Export folder:" msgstr "Dossier d’exportation :" -#: ../app/dialogs/preferences-dialog.c:2282 +#: ../app/dialogs/preferences-dialog.c:2333 msgid "Select Default Folder for Exporting Paths" msgstr "Sélectionner un dossier par défaut pour l’exportation des chemins" -#: ../app/dialogs/preferences-dialog.c:2286 +#: ../app/dialogs/preferences-dialog.c:2337 msgid "Export the active path only" msgstr "Exporter le chemin actif uniquement" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Import Paths Dialog" msgstr "Boîte de dialogue « Importer des chemins »" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2346 msgid "Import folder:" msgstr "Dossier d’importation :" -#: ../app/dialogs/preferences-dialog.c:2296 +#: ../app/dialogs/preferences-dialog.c:2347 msgid "Select Default Folder for Importing Paths" msgstr "Sélectionner un dossier par défaut pour l’importation des chemins" -#: ../app/dialogs/preferences-dialog.c:2300 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Merge imported paths" msgstr "Fusionner les chemins importés" -#: ../app/dialogs/preferences-dialog.c:2303 +#: ../app/dialogs/preferences-dialog.c:2354 msgid "Scale imported paths" msgstr "Mise à l’échelle des chemins importés" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2307 +#: ../app/dialogs/preferences-dialog.c:2358 msgid "Feather Selection Dialog" msgstr "Boîte de dialogue « Adoucir la sélection »" -#: ../app/dialogs/preferences-dialog.c:2312 +#: ../app/dialogs/preferences-dialog.c:2363 msgid "Feather radius:" msgstr "Rayon d’adoucissement :" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2316 +#: ../app/dialogs/preferences-dialog.c:2367 msgid "Grow Selection Dialog" msgstr "Boîte de dialogue « Agrandir la sélection »" -#: ../app/dialogs/preferences-dialog.c:2321 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Grow radius:" msgstr "Rayon d’agrandissement :" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2325 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Shrink Selection Dialog" msgstr "Boîte de dialogue « Réduire la sélection »" -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Shrink radius:" msgstr "Rayon de réduction :" -#: ../app/dialogs/preferences-dialog.c:2334 -#: ../app/dialogs/preferences-dialog.c:2351 +#: ../app/dialogs/preferences-dialog.c:2385 +#: ../app/dialogs/preferences-dialog.c:2402 msgid "Selected areas continue outside the image" msgstr "Les zones sélectionnées continuent en dehors de l’image" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2338 +#: ../app/dialogs/preferences-dialog.c:2389 msgid "Border Selection Dialog" msgstr "Boîte de dialogue « Sélection de bordure »" -#: ../app/dialogs/preferences-dialog.c:2343 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Border radius:" msgstr "Rayon de bordure :" -#: ../app/dialogs/preferences-dialog.c:2347 +#: ../app/dialogs/preferences-dialog.c:2398 msgid "Border style:" msgstr "Style de bordure :" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2355 +#: ../app/dialogs/preferences-dialog.c:2406 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "" "Boîtes de dialogue « Remplir le contour de la sélection » et « Remplir le " "chemin »" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2364 +#: ../app/dialogs/preferences-dialog.c:2415 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Boîtes de dialogue « Tracer la sélection » et « Tracer le chemin »" -#: ../app/dialogs/preferences-dialog.c:2387 -#: ../app/dialogs/preferences-dialog.c:2388 +#: ../app/dialogs/preferences-dialog.c:2438 +#: ../app/dialogs/preferences-dialog.c:2439 msgid "Help System" msgstr "Système d’aide" -#: ../app/dialogs/preferences-dialog.c:2399 +#: ../app/dialogs/preferences-dialog.c:2450 msgid "Show _tooltips" msgstr "Afficher les _bulles d’aide" -#: ../app/dialogs/preferences-dialog.c:2402 +#: ../app/dialogs/preferences-dialog.c:2453 msgid "Show help _buttons" msgstr "Afficher les boutons d’aid_e" -#: ../app/dialogs/preferences-dialog.c:2407 +#: ../app/dialogs/preferences-dialog.c:2458 msgid "Use the online version" msgstr "Utiliser la version en ligne" -#: ../app/dialogs/preferences-dialog.c:2408 +#: ../app/dialogs/preferences-dialog.c:2459 msgid "Use a locally installed copy" msgstr "Utiliser une copie locale" -#: ../app/dialogs/preferences-dialog.c:2409 +#: ../app/dialogs/preferences-dialog.c:2460 msgid "User manual:" msgstr "Manuel de l’utilisateur :" -#: ../app/dialogs/preferences-dialog.c:2420 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "User interface language" msgstr "Langue de l’interface utilisateur" @@ -16118,15 +16591,15 @@ msgstr "Langue de l’interface utilisateur" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2479 +#: ../app/dialogs/preferences-dialog.c:2530 msgid "Help Browser" msgstr "Navigateur d’aide" -#: ../app/dialogs/preferences-dialog.c:2486 +#: ../app/dialogs/preferences-dialog.c:2537 msgid "H_elp browser to use:" msgstr "_Navigateur d’aide à utiliser :" -#: ../app/dialogs/preferences-dialog.c:2492 +#: ../app/dialogs/preferences-dialog.c:2543 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16135,482 +16608,546 @@ msgstr "" "Utilisation d’un navigateur Web à la place." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2560 msgid "Action Search" msgstr "Recherche d’action" -#: ../app/dialogs/preferences-dialog.c:2513 +#: ../app/dialogs/preferences-dialog.c:2564 msgid "Show _unavailable actions" msgstr "Afficher les actions _non-disponibles" -#: ../app/dialogs/preferences-dialog.c:2516 +#: ../app/dialogs/preferences-dialog.c:2567 msgid "Maximum History Size:" msgstr "Taille maximale de l’historique :" -#: ../app/dialogs/preferences-dialog.c:2520 +#: ../app/dialogs/preferences-dialog.c:2571 msgid "Clear Action History" msgstr "Vider l’historique des actions" -#: ../app/dialogs/preferences-dialog.c:2535 -#: ../app/dialogs/preferences-dialog.c:2536 +#: ../app/dialogs/preferences-dialog.c:2586 +#: ../app/dialogs/preferences-dialog.c:2587 msgid "Display" msgstr "Affichage" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2544 +#: ../app/dialogs/preferences-dialog.c:2595 msgid "Transparency" msgstr "Transparence" -#: ../app/dialogs/preferences-dialog.c:2548 +#: ../app/dialogs/preferences-dialog.c:2599 msgid "_Check style:" msgstr "_Style de damier :" -#: ../app/dialogs/preferences-dialog.c:2551 +#: ../app/dialogs/preferences-dialog.c:2602 msgid "Check _size:" msgstr "_Taille du damier :" -#: ../app/dialogs/preferences-dialog.c:2554 +#: ../app/dialogs/preferences-dialog.c:2605 msgid "Monitor Resolution" msgstr "Définition du moniteur" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2558 ../app/display/gimpcursorview.c:215 +#: ../app/dialogs/preferences-dialog.c:2609 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "Pixels" -#: ../app/dialogs/preferences-dialog.c:2576 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2627 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Horizontal" -#: ../app/dialogs/preferences-dialog.c:2578 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2629 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Vertical" -#: ../app/dialogs/preferences-dialog.c:2580 +#: ../app/dialogs/preferences-dialog.c:2631 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppp" -#: ../app/dialogs/preferences-dialog.c:2599 +#: ../app/dialogs/preferences-dialog.c:2650 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Depuis le système (actuellement %d x %d ppp)" -#: ../app/dialogs/preferences-dialog.c:2617 +#: ../app/dialogs/preferences-dialog.c:2668 msgid "_Enter manually" msgstr "Saisir _manuellement" -#: ../app/dialogs/preferences-dialog.c:2632 +#: ../app/dialogs/preferences-dialog.c:2683 msgid "C_alibrate..." msgstr "_Calibrer…" -#: ../app/dialogs/preferences-dialog.c:2660 -#: ../app/dialogs/preferences-dialog.c:2661 +#: ../app/dialogs/preferences-dialog.c:2711 +#: ../app/dialogs/preferences-dialog.c:2712 msgid "Window Management" msgstr "Gestion des fenêtres" -#: ../app/dialogs/preferences-dialog.c:2666 +#: ../app/dialogs/preferences-dialog.c:2717 msgid "Window Manager Hints" msgstr "Préconisations au gestionnaire des fenêtres" -#: ../app/dialogs/preferences-dialog.c:2672 +#: ../app/dialogs/preferences-dialog.c:2723 msgid "Hint for _docks and toolbox:" msgstr "Préconisation pour les groupes de fenêtres et la _boîte à outils :" -#: ../app/dialogs/preferences-dialog.c:2675 +#: ../app/dialogs/preferences-dialog.c:2726 msgid "Focus" msgstr "Focus" -#: ../app/dialogs/preferences-dialog.c:2679 +#: ../app/dialogs/preferences-dialog.c:2730 msgid "Activate the _focused image" msgstr "Activer le _focus sur image" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2683 +#: ../app/dialogs/preferences-dialog.c:2734 msgid "Window Positions" msgstr "Emplacements des fenêtres" -#: ../app/dialogs/preferences-dialog.c:2686 +#: ../app/dialogs/preferences-dialog.c:2737 msgid "_Save window positions on exit" msgstr "_Enregistrer à la sortie la position des fenêtres" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:2740 msgid "Open windows on the same _monitor they were open before" msgstr "Ouvrir les fenêtres sur le même _moniteur qu’avant" -#: ../app/dialogs/preferences-dialog.c:2693 +#: ../app/dialogs/preferences-dialog.c:2744 msgid "Save Window Positions _Now" msgstr "Enregistrer _maintenant la position des fenêtres" -#: ../app/dialogs/preferences-dialog.c:2700 +#: ../app/dialogs/preferences-dialog.c:2751 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Restaurer les positions enregistrées aux valeurs par défaut" -#: ../app/dialogs/preferences-dialog.c:2715 -#: ../app/dialogs/preferences-dialog.c:2716 +#: ../app/dialogs/preferences-dialog.c:2766 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "Image Windows" msgstr "Fenêtres d’images" -#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2778 msgid "Use \"_Dot for dot\" by default" msgstr "Utiliser « _point pour point » par défaut" -#: ../app/dialogs/preferences-dialog.c:2733 +#: ../app/dialogs/preferences-dialog.c:2784 msgid "Marching _ants speed:" msgstr "_Vitesse de défilement des pointillés :" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2737 +#: ../app/dialogs/preferences-dialog.c:2788 msgid "Zoom & Resize Behavior" msgstr "Comportement du zoom et du redimensionnement" -#: ../app/dialogs/preferences-dialog.c:2741 +#: ../app/dialogs/preferences-dialog.c:2792 msgid "Resize window on _zoom" msgstr "Redimensionner la fenêtre après un _zoom" -#: ../app/dialogs/preferences-dialog.c:2744 +#: ../app/dialogs/preferences-dialog.c:2795 msgid "Resize window on image _size change" msgstr "Redimensionner la fenêtre après un changement de _taille d’image" -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2801 msgid "Show entire image" msgstr "Afficher l’_image entière" -#: ../app/dialogs/preferences-dialog.c:2752 +#: ../app/dialogs/preferences-dialog.c:2803 msgid "Initial zoom _ratio:" msgstr "_Facteur de zoom initial :" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2807 msgid "Space Bar" msgstr "Barre espace" -#: ../app/dialogs/preferences-dialog.c:2762 +#: ../app/dialogs/preferences-dialog.c:2813 msgid "_While space bar is pressed:" msgstr "T_ant que la barre espace est appuyée :" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2766 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Mouse Pointers" msgstr "Pointeurs de souris" -#: ../app/dialogs/preferences-dialog.c:2770 +#: ../app/dialogs/preferences-dialog.c:2821 msgid "Show _brush outline" msgstr "Affi_cher le contour de la brosse" -#: ../app/dialogs/preferences-dialog.c:2773 +#: ../app/dialogs/preferences-dialog.c:2824 msgid "Show pointer for paint _tools" msgstr "Afficher le pointeur pour les _outils de peinture" -#: ../app/dialogs/preferences-dialog.c:2779 +#: ../app/dialogs/preferences-dialog.c:2830 msgid "Pointer _mode:" msgstr "Mod_e de pointage :" -#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Pointer _handedness:" msgstr "_Manualité du pointeur :" -#: ../app/dialogs/preferences-dialog.c:2794 +#: ../app/dialogs/preferences-dialog.c:2845 msgid "Image Window Appearance" msgstr "Apparence de la fenêtre d’images" -#: ../app/dialogs/preferences-dialog.c:2802 +#: ../app/dialogs/preferences-dialog.c:2853 msgid "Default Appearance in Normal Mode" msgstr "Apparence par défaut en mode normal" -#: ../app/dialogs/preferences-dialog.c:2807 +#: ../app/dialogs/preferences-dialog.c:2858 msgid "Default Appearance in Fullscreen Mode" msgstr "Apparence par défaut en mode plein écran" -#: ../app/dialogs/preferences-dialog.c:2816 +#: ../app/dialogs/preferences-dialog.c:2867 msgid "Image Title & Statusbar Format" msgstr "Format du titre et de la barre d’état de l’image" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Title & Status" msgstr "Titre et état" -#: ../app/dialogs/preferences-dialog.c:2835 +#: ../app/dialogs/preferences-dialog.c:2886 msgid "Current format" msgstr "Format actuel" -#: ../app/dialogs/preferences-dialog.c:2836 +#: ../app/dialogs/preferences-dialog.c:2887 msgid "Default format" msgstr "Format par défaut" -#: ../app/dialogs/preferences-dialog.c:2837 +#: ../app/dialogs/preferences-dialog.c:2888 msgid "Show zoom percentage" msgstr "Afficher le pourcentage de zoom" -#: ../app/dialogs/preferences-dialog.c:2838 +#: ../app/dialogs/preferences-dialog.c:2889 msgid "Show zoom ratio" msgstr "Afficher le facteur d’échelle" -#: ../app/dialogs/preferences-dialog.c:2839 +#: ../app/dialogs/preferences-dialog.c:2890 msgid "Show image size" msgstr "Afficher la taille de l’image" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2891 msgid "Show drawable size" msgstr "Afficher la taille des objets graphiques" -#: ../app/dialogs/preferences-dialog.c:2853 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Image Title Format" msgstr "Format du titre de l’image" -#: ../app/dialogs/preferences-dialog.c:2855 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Image Statusbar Format" msgstr "Format de la barre d’état de l’image" -#: ../app/dialogs/preferences-dialog.c:2939 +#: ../app/dialogs/preferences-dialog.c:2990 msgid "Image Window Snapping Behavior" msgstr "Comportement de l’alignement de la fenêtre d’image" -#: ../app/dialogs/preferences-dialog.c:2940 +#: ../app/dialogs/preferences-dialog.c:2991 msgid "Snapping" msgstr "Alignement" -#: ../app/dialogs/preferences-dialog.c:2947 +#: ../app/dialogs/preferences-dialog.c:2998 msgid "Default Behavior in Normal Mode" msgstr "Comportement par défaut en mode normal" -#: ../app/dialogs/preferences-dialog.c:2951 +#: ../app/dialogs/preferences-dialog.c:3002 msgid "Default Behavior in Fullscreen Mode" msgstr "Comportement par défaut en mode plein écran" -#: ../app/dialogs/preferences-dialog.c:2960 +#: ../app/dialogs/preferences-dialog.c:3011 msgid "_Snapping distance:" msgstr "Distance d’_alignement :" -#: ../app/dialogs/preferences-dialog.c:2969 -#: ../app/dialogs/preferences-dialog.c:2970 +#: ../app/dialogs/preferences-dialog.c:3020 +#: ../app/dialogs/preferences-dialog.c:3021 msgid "Input Devices" msgstr "Périphériques d’entrée" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2976 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "Extended Input Devices" msgstr "Périphériques d’entrée étendus" -#: ../app/dialogs/preferences-dialog.c:2980 +#: ../app/dialogs/preferences-dialog.c:3031 msgid "S_hare tool and tool options between input devices" msgstr "_Partager l’outil et ses options entre les périphériques d’entrée" -#: ../app/dialogs/preferences-dialog.c:2984 +#: ../app/dialogs/preferences-dialog.c:3035 msgid "Configure E_xtended Input Devices..." msgstr "_Configurer les périphériques d’entrée étendus" -#: ../app/dialogs/preferences-dialog.c:2991 +#: ../app/dialogs/preferences-dialog.c:3042 msgid "_Save input device settings on exit" msgstr "_Enregistrer l’état des périphériques en quittant" -#: ../app/dialogs/preferences-dialog.c:2995 +#: ../app/dialogs/preferences-dialog.c:3046 msgid "Save Input Device Settings _Now" msgstr "Enregistrer l’état des périphériques _maintenant" -#: ../app/dialogs/preferences-dialog.c:3002 +#: ../app/dialogs/preferences-dialog.c:3053 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "_Restaurer l’état enregistré des périphériques aux valeurs par défaut" -#: ../app/dialogs/preferences-dialog.c:3017 +#: ../app/dialogs/preferences-dialog.c:3068 msgid "Additional Input Controllers" msgstr "Contrôleurs d’entrée additionnels" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "Input Controllers" msgstr "Contrôleurs d’entrée" -#: ../app/dialogs/preferences-dialog.c:3033 -#: ../app/dialogs/preferences-dialog.c:3034 +#: ../app/dialogs/preferences-dialog.c:3084 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Folders" msgstr "Dossiers" -#: ../app/dialogs/preferences-dialog.c:3050 +#: ../app/dialogs/preferences-dialog.c:3092 +msgid "Reset Folders" +msgstr "Réinitialiser les dossiers" + +#: ../app/dialogs/preferences-dialog.c:3108 msgid "Temporary folder:" msgstr "Dossier temporaire :" -#: ../app/dialogs/preferences-dialog.c:3051 +#: ../app/dialogs/preferences-dialog.c:3109 msgid "Select Folder for Temporary Files" msgstr "Sélectionner un dossier pour les fichiers temporaires" -#: ../app/dialogs/preferences-dialog.c:3055 +#: ../app/dialogs/preferences-dialog.c:3113 msgid "Swap folder:" msgstr "Dossier d’échange (swap) :" -#: ../app/dialogs/preferences-dialog.c:3056 +#: ../app/dialogs/preferences-dialog.c:3114 msgid "Select Swap Folder" msgstr "Sélectionnez un dossier d’échange (swap)" -#: ../app/dialogs/preferences-dialog.c:3088 +#: ../app/dialogs/preferences-dialog.c:3147 msgid "Brush Folders" msgstr "Dossiers des brosses" -#: ../app/dialogs/preferences-dialog.c:3090 +#: ../app/dialogs/preferences-dialog.c:3150 +msgid "Reset Brush Folders" +msgstr "Réinitialiser les dossiers de brosses" + +#: ../app/dialogs/preferences-dialog.c:3151 msgid "Select Brush Folders" msgstr "Sélectionner les dossiers de brosses" -#: ../app/dialogs/preferences-dialog.c:3092 +#: ../app/dialogs/preferences-dialog.c:3153 msgid "Dynamics Folders" msgstr "Dossiers des dynamiques de brosse" -#: ../app/dialogs/preferences-dialog.c:3094 +#: ../app/dialogs/preferences-dialog.c:3156 +msgid "Reset Dynamics Folders" +msgstr "Réinitialiser les dossiers des dynamiques" + +#: ../app/dialogs/preferences-dialog.c:3157 msgid "Select Dynamics Folders" msgstr "Sélectionner les dossiers des dynamiques" -#: ../app/dialogs/preferences-dialog.c:3096 +#: ../app/dialogs/preferences-dialog.c:3159 msgid "Pattern Folders" msgstr "Dossiers des motifs" -#: ../app/dialogs/preferences-dialog.c:3098 +#: ../app/dialogs/preferences-dialog.c:3162 +msgid "Reset Pattern Folders" +msgstr "Réinitialiser les dossiers de motifs" + +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Select Pattern Folders" msgstr "Sélectionner les dossiers de motifs" -#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3165 msgid "Palette Folders" msgstr "Dossiers des palettes" -#: ../app/dialogs/preferences-dialog.c:3102 +#: ../app/dialogs/preferences-dialog.c:3168 +msgid "Reset Palette Folders" +msgstr "Réinitialiser les dossiers de palettes" + +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Select Palette Folders" msgstr "Sélectionner les dossiers de palettes" -#: ../app/dialogs/preferences-dialog.c:3104 +#: ../app/dialogs/preferences-dialog.c:3171 msgid "Gradient Folders" msgstr "Dossiers des dégradés" -#: ../app/dialogs/preferences-dialog.c:3106 +#: ../app/dialogs/preferences-dialog.c:3174 +msgid "Reset Gradient Folders" +msgstr "Réinitialiser les dossiers de dégradés" + +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Select Gradient Folders" msgstr "Sélectionner les dossiers de dégradés" -#: ../app/dialogs/preferences-dialog.c:3108 +#: ../app/dialogs/preferences-dialog.c:3177 msgid "Font Folders" msgstr "Dossiers des polices" -#: ../app/dialogs/preferences-dialog.c:3110 +#: ../app/dialogs/preferences-dialog.c:3180 +msgid "Reset Font Folders" +msgstr "Réinitialiser les dossiers des polices" + +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Select Font Folders" msgstr "Sélectionner les dossiers des polices" -#: ../app/dialogs/preferences-dialog.c:3112 +#: ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Preset Folders" msgstr "Dossiers des préréglages d’outils" -#: ../app/dialogs/preferences-dialog.c:3114 +#: ../app/dialogs/preferences-dialog.c:3186 +msgid "Reset Tool Preset Folders" +msgstr "Réinitialiser les dossiers des préréglages d’outils" + +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Select Tool Preset Folders" msgstr "Sélectionner les dossiers des préréglages d’outils" -#: ../app/dialogs/preferences-dialog.c:3116 +#: ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brush Folders" msgstr "Dossiers des brosses MyPaint" -#: ../app/dialogs/preferences-dialog.c:3118 +#: ../app/dialogs/preferences-dialog.c:3192 +msgid "Reset MyPaint Brush Folders" +msgstr "Réinitialiser les dossiers de brosses Mypaint" + +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Select MyPaint Brush Folders" msgstr "Sélectionner les dossiers de brosses Mypaint" -#: ../app/dialogs/preferences-dialog.c:3120 +#: ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-in Folders" msgstr "Dossiers des greffons" -#: ../app/dialogs/preferences-dialog.c:3122 +#: ../app/dialogs/preferences-dialog.c:3198 +msgid "Reset plug-in Folders" +msgstr "Réinitialiser les dossiers de greffons" + +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Select plug-in Folders" msgstr "Sélectionner les dossiers de greffons" -#: ../app/dialogs/preferences-dialog.c:3124 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Scripts" msgstr "Scripts" -#: ../app/dialogs/preferences-dialog.c:3124 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Script-Fu Folders" msgstr "Dossiers des Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3126 +#: ../app/dialogs/preferences-dialog.c:3204 +msgid "Reset Script-Fu Folders" +msgstr "Réinitialiser les dossiers de Script-Fu" + +#: ../app/dialogs/preferences-dialog.c:3205 msgid "Select Script-Fu Folders" msgstr "Sélectionner les dossiers de Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3128 +#: ../app/dialogs/preferences-dialog.c:3207 msgid "Module Folders" msgstr "Dossiers des modules" -#: ../app/dialogs/preferences-dialog.c:3130 +#: ../app/dialogs/preferences-dialog.c:3210 +msgid "Reset Module Folders" +msgstr "Réinitialiser les dossiers de modules" + +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Select Module Folders" msgstr "Sélectionner les dossiers de modules" -#: ../app/dialogs/preferences-dialog.c:3132 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreters" msgstr "Interpréteurs" -#: ../app/dialogs/preferences-dialog.c:3132 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreter Folders" msgstr "Dossiers d’interpréteur" -#: ../app/dialogs/preferences-dialog.c:3134 +#: ../app/dialogs/preferences-dialog.c:3216 +msgid "Reset Interpreter Folders" +msgstr "Réinitialiser les dossiers d’interpréteur" + +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Select Interpreter Folders" msgstr "Sélectionner les dossiers d’interpréteur" -#: ../app/dialogs/preferences-dialog.c:3136 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment" msgstr "Environnement" -#: ../app/dialogs/preferences-dialog.c:3136 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment Folders" msgstr "Dossiers d’environnement" -#: ../app/dialogs/preferences-dialog.c:3138 +#: ../app/dialogs/preferences-dialog.c:3222 +msgid "Reset Environment Folders" +msgstr "Réinitialiser les dossiers d’environnement" + +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Select Environment Folders" msgstr "Sélectionner les dossiers d’environnement" -#: ../app/dialogs/preferences-dialog.c:3140 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Themes" msgstr "Thèmes" -#: ../app/dialogs/preferences-dialog.c:3140 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Theme Folders" msgstr "Dossiers des thèmes" -#: ../app/dialogs/preferences-dialog.c:3142 +#: ../app/dialogs/preferences-dialog.c:3228 +msgid "Reset Theme Folders" +msgstr "Réinitialiser les dossiers de thèmes" + +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Select Theme Folders" msgstr "Sélectionner les dossiers de thèmes" -#: ../app/dialogs/preferences-dialog.c:3144 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Themes" -msgstr "Thèmes d’icône" +msgstr "Thèmes d’icônes" -#: ../app/dialogs/preferences-dialog.c:3144 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Theme Folders" -msgstr "Dossiers des thèmes d’icône" +msgstr "Dossiers des thèmes d’icônes" -#: ../app/dialogs/preferences-dialog.c:3146 +#: ../app/dialogs/preferences-dialog.c:3234 +msgid "Reset Icon Theme Folders" +msgstr "Réinitialiser les dossiers de thèmes d’icônes" + +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Select Icon Theme Folders" -msgstr "Sélectionner les dossiers de thèmes d’icône" +msgstr "Sélectionner les dossiers de thèmes d’icônes" #: ../app/dialogs/print-size-dialog.c:144 msgid "Print Size" msgstr "Taille de l’impression" #. the image size labels -#: ../app/dialogs/print-size-dialog.c:175 ../app/widgets/gimpsizebox.c:193 -#: ../app/widgets/gimptemplateeditor.c:198 +#: ../app/dialogs/print-size-dialog.c:175 ../app/widgets/gimpsizebox.c:190 +#: ../app/widgets/gimptemplateeditor.c:195 msgid "_Width:" msgstr "_Largeur :" -#: ../app/dialogs/print-size-dialog.c:182 ../app/widgets/gimpsizebox.c:197 -#: ../app/widgets/gimptemplateeditor.c:205 +#: ../app/dialogs/print-size-dialog.c:182 ../app/widgets/gimpsizebox.c:194 +#: ../app/widgets/gimptemplateeditor.c:202 msgid "H_eight:" msgstr "_Hauteur :" #. the resolution labels -#: ../app/dialogs/print-size-dialog.c:236 ../app/widgets/gimpsizebox.c:260 -#: ../app/widgets/gimptemplateeditor.c:327 +#: ../app/dialogs/print-size-dialog.c:236 ../app/widgets/gimpsizebox.c:257 +#: ../app/widgets/gimptemplateeditor.c:324 msgid "_X resolution:" msgstr "Résolution _X :" -#: ../app/dialogs/print-size-dialog.c:243 ../app/widgets/gimpsizebox.c:263 -#: ../app/widgets/gimptemplateeditor.c:334 +#: ../app/dialogs/print-size-dialog.c:243 ../app/widgets/gimpsizebox.c:260 +#: ../app/widgets/gimptemplateeditor.c:331 msgid "_Y resolution:" msgstr "Résolution _Y :" -#: ../app/dialogs/print-size-dialog.c:254 ../app/widgets/gimpsizebox.c:256 +#: ../app/dialogs/print-size-dialog.c:254 ../app/widgets/gimpsizebox.c:253 #, c-format msgid "pixels/%a" msgstr "pixels/%a" @@ -16743,11 +17280,11 @@ msgid "_Vertical:" msgstr "_Verticale :" #. Image size frame -#: ../app/dialogs/scale-dialog.c:103 ../app/widgets/gimptemplateeditor.c:176 +#: ../app/dialogs/scale-dialog.c:103 ../app/widgets/gimptemplateeditor.c:173 msgid "Image Size" msgstr "Taille d’image" -#: ../app/dialogs/scale-dialog.c:181 ../app/paint/gimppaintoptions.c:412 +#: ../app/dialogs/scale-dialog.c:181 ../app/paint/gimppaintoptions.c:429 msgid "Quality" msgstr "Qualité" @@ -16877,165 +17414,179 @@ msgstr "Verrouiller les _tracés de chemin" msgid "Lock path _position" msgstr "Verrouiller la _position du chemin" -#: ../app/display/display-enums.c:124 +#: ../app/display/display-enums.c:88 +msgctxt "compass-orientation" +msgid "Auto" +msgstr "Auto" + +#: ../app/display/display-enums.c:89 +msgctxt "compass-orientation" +msgid "Horizontal" +msgstr "Horizontal" + +#: ../app/display/display-enums.c:90 +msgctxt "compass-orientation" +msgid "Vertical" +msgstr "Vertical" + +#: ../app/display/display-enums.c:155 msgctxt "guides-type" msgid "No guides" msgstr "Aucun guide" -#: ../app/display/display-enums.c:125 +#: ../app/display/display-enums.c:156 msgctxt "guides-type" msgid "Center lines" msgstr "Lignes de centre" -#: ../app/display/display-enums.c:126 +#: ../app/display/display-enums.c:157 msgctxt "guides-type" msgid "Rule of thirds" msgstr "Règle des tiers" -#: ../app/display/display-enums.c:127 +#: ../app/display/display-enums.c:158 msgctxt "guides-type" msgid "Rule of fifths" msgstr "Règle des cinquièmes" -#: ../app/display/display-enums.c:128 +#: ../app/display/display-enums.c:159 msgctxt "guides-type" msgid "Golden sections" msgstr "Sections d’or" -#: ../app/display/display-enums.c:129 +#: ../app/display/display-enums.c:160 msgctxt "guides-type" msgid "Diagonal lines" msgstr "Lignes diagonales" -#: ../app/display/display-enums.c:130 +#: ../app/display/display-enums.c:161 msgctxt "guides-type" msgid "Number of lines" msgstr "Nombre de lignes" -#: ../app/display/display-enums.c:131 +#: ../app/display/display-enums.c:162 msgctxt "guides-type" msgid "Line spacing" msgstr "Espacement des lignes" -#: ../app/display/display-enums.c:313 +#: ../app/display/display-enums.c:344 msgctxt "rectangle-fixed-rule" msgid "Aspect ratio" msgstr "Proportions" -#: ../app/display/display-enums.c:314 +#: ../app/display/display-enums.c:345 msgctxt "rectangle-fixed-rule" msgid "Width" msgstr "Largeur" -#: ../app/display/display-enums.c:315 +#: ../app/display/display-enums.c:346 msgctxt "rectangle-fixed-rule" msgid "Height" msgstr "Hauteur" -#: ../app/display/display-enums.c:316 +#: ../app/display/display-enums.c:347 msgctxt "rectangle-fixed-rule" msgid "Size" msgstr "Taille" -#: ../app/display/display-enums.c:409 +#: ../app/display/display-enums.c:440 msgctxt "transform-handle-mode" msgid "Add / Transform" msgstr "Transformer" -#: ../app/display/display-enums.c:410 +#: ../app/display/display-enums.c:441 msgctxt "transform-handle-mode" msgid "Move" msgstr "Déplacer" -#: ../app/display/display-enums.c:411 +#: ../app/display/display-enums.c:442 msgctxt "transform-handle-mode" msgid "Remove" msgstr "Supprimer" -#: ../app/display/display-enums.c:440 +#: ../app/display/display-enums.c:471 msgctxt "vector-mode" msgid "Design" msgstr "Tracer" -#: ../app/display/display-enums.c:441 +#: ../app/display/display-enums.c:472 msgctxt "vector-mode" msgid "Edit" msgstr "Modifier" -#: ../app/display/display-enums.c:442 +#: ../app/display/display-enums.c:473 msgctxt "vector-mode" msgid "Move" msgstr "Déplacer" -#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:231 -#: ../app/display/gimpcursorview.c:250 ../app/display/gimpcursorview.c:256 -#: ../app/display/gimpcursorview.c:275 ../app/display/gimpcursorview.c:281 -#: ../app/display/gimpcursorview.c:297 ../app/display/gimpcursorview.c:304 -#: ../app/display/gimpcursorview.c:708 ../app/display/gimpcursorview.c:710 -#: ../app/display/gimpcursorview.c:712 ../app/display/gimpcursorview.c:714 -#: ../app/display/gimpcursorview.c:793 ../app/display/gimpcursorview.c:794 -#: ../app/display/gimpcursorview.c:795 ../app/display/gimpcursorview.c:796 +#: ../app/display/gimpcursorview.c:222 ../app/display/gimpcursorview.c:228 +#: ../app/display/gimpcursorview.c:247 ../app/display/gimpcursorview.c:253 +#: ../app/display/gimpcursorview.c:274 ../app/display/gimpcursorview.c:280 +#: ../app/display/gimpcursorview.c:296 ../app/display/gimpcursorview.c:303 +#: ../app/display/gimpcursorview.c:707 ../app/display/gimpcursorview.c:709 +#: ../app/display/gimpcursorview.c:711 ../app/display/gimpcursorview.c:713 +#: ../app/display/gimpcursorview.c:792 ../app/display/gimpcursorview.c:793 +#: ../app/display/gimpcursorview.c:794 ../app/display/gimpcursorview.c:795 msgid "n/a" msgstr "n/d" -#: ../app/display/gimpcursorview.c:228 ../app/display/gimpcursorview.c:253 -#: ../app/display/gimpcursorview.c:278 -#: ../app/widgets/gimpdeviceinfoeditor.c:139 +#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:250 +#: ../app/display/gimpcursorview.c:277 +#: ../app/widgets/gimpdeviceinfoeditor.c:138 msgid "X" msgstr "X" -#: ../app/display/gimpcursorview.c:234 ../app/display/gimpcursorview.c:259 -#: ../app/display/gimpcursorview.c:284 -#: ../app/widgets/gimpdeviceinfoeditor.c:140 +#: ../app/display/gimpcursorview.c:231 ../app/display/gimpcursorview.c:256 +#: ../app/display/gimpcursorview.c:283 +#: ../app/widgets/gimpdeviceinfoeditor.c:139 msgid "Y" msgstr "Y" #. Units -#: ../app/display/gimpcursorview.c:240 +#: ../app/display/gimpcursorview.c:237 msgid "Units" msgstr "Unités" -#. Selection Bounding Box -#: ../app/display/gimpcursorview.c:265 -msgid "Selection Bounding Box" -msgstr "Éditeur de sélection" +#: ../app/display/gimpcursorview.c:266 +msgid "The selection's bounding box" +msgstr "La boîte englobante de la sélection" #. Width -#: ../app/display/gimpcursorview.c:301 +#: ../app/display/gimpcursorview.c:300 msgid "W" msgstr "L" #. Height -#: ../app/display/gimpcursorview.c:308 +#: ../app/display/gimpcursorview.c:307 msgid "H" msgstr "H" -#: ../app/display/gimpcursorview.c:339 +#: ../app/display/gimpcursorview.c:338 msgid "_Sample Merged" msgstr "_Échantillonner sur tous les calques" -#: ../app/display/gimpdisplayshell.c:552 +#: ../app/display/gimpdisplayshell.c:554 msgid "Access the image menu" msgstr "Accéder au menu d’image" -#: ../app/display/gimpdisplayshell.c:670 +#: ../app/display/gimpdisplayshell.c:672 msgid "Zoom image when window size changes" msgstr "Zoom l’image quand la fenêtre change de taille" -#: ../app/display/gimpdisplayshell.c:699 +#: ../app/display/gimpdisplayshell.c:701 msgid "Toggle Quick Mask" msgstr "(Dés)activer le masque rapide" -#: ../app/display/gimpdisplayshell.c:722 +#: ../app/display/gimpdisplayshell.c:724 msgid "Navigate the image display" msgstr "Naviguer dans l’affichage d’image" -#: ../app/display/gimpdisplayshell.c:792 ../app/display/gimpdisplayshell.c:1448 -#: ../app/widgets/gimptoolbox.c:251 +#: ../app/display/gimpdisplayshell.c:793 ../app/display/gimpdisplayshell.c:1459 +#: ../app/widgets/gimptoolbox.c:247 msgid "Drop image files here to open them" msgstr "Déposer les fichiers d’images ici pour les ouvrir" -#: ../app/display/gimpdisplayshell-callbacks.c:565 +#: ../app/display/gimpdisplayshell-callbacks.c:555 #, c-format msgid "" "Unstable Development Version\n" @@ -17128,18 +17679,20 @@ msgstr "Déposer un nouveau chemin" #: ../app/display/gimpdisplayshell-dnd.c:361 #: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:270 ../app/tools/gimpgradienttool.c:245 -#: ../app/tools/gimpselectiontool.c:427 +#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 +#: ../app/tools/gimpselectiontool.c:445 +#, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Impossible de modifier les pixels des groupes de calques." #: ../app/display/gimpdisplayshell-dnd.c:369 #: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 #: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 -#: ../app/tools/gimpfiltertool.c:277 ../app/tools/gimpgradienttool.c:252 +#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 #: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 -#: ../app/tools/gimpselectiontool.c:432 ../app/tools/gimptransformtool.c:1449 -#: ../app/tools/gimpwarptool.c:629 +#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:511 +#: ../app/tools/gimpwarptool.c:631 +#, c-format msgid "The active layer's pixels are locked." msgstr "Les pixels du calque actif sont verrouillés." @@ -17158,13 +17711,13 @@ msgid "Drop color to layer" msgstr "Déposer une couleur sur le calque" #: ../app/display/gimpdisplayshell-dnd.c:570 -#: ../app/widgets/gimplayertreeview.c:756 +#: ../app/widgets/gimplayertreeview.c:749 msgid "Drop layers" msgstr "Déposer les calques" #: ../app/display/gimpdisplayshell-dnd.c:707 #: ../app/display/gimpdisplayshell-dnd.c:725 -#: ../app/widgets/gimplayertreeview.c:831 ../app/widgets/gimptoolbox-dnd.c:272 +#: ../app/widgets/gimplayertreeview.c:824 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "Presse-papiers déposé" @@ -17199,7 +17752,7 @@ msgid "Select Rotation Angle" msgstr "Sélectionner l’angle de rotation" #: ../app/display/gimpdisplayshell-rotate-dialog.c:154 -#: ../app/tools/gimpmeasuretool.c:698 +#: ../app/tools/gimpmeasuretool.c:762 msgid "Angle:" msgstr "Angle :" @@ -17231,375 +17784,375 @@ msgstr "(modifié)" msgid "(clean)" msgstr "(correct)" -#: ../app/display/gimpdisplayshell-title.c:341 -#: ../app/display/gimpdisplayshell-title.c:350 +#: ../app/display/gimpdisplayshell-title.c:365 +#: ../app/display/gimpdisplayshell-title.c:374 #: ../app/widgets/gimpactiongroup.c:971 -#: ../app/widgets/gimpbuffersourcebox.c:171 -#: ../app/widgets/gimpbuffersourcebox.c:295 +#: ../app/widgets/gimpbuffersourcebox.c:167 +#: ../app/widgets/gimpbuffersourcebox.c:291 msgid "(none)" msgstr "(aucune)" -#: ../app/display/gimpdisplayshell-title.c:473 +#: ../app/display/gimpdisplayshell-title.c:497 msgid "not color managed" msgstr "couleurs non gérées" -#: ../app/display/gimpdisplayshell-utils.c:149 -#: ../app/tools/gimpmeasuretool.c:528 ../app/tools/gimpmeasuretool.c:681 -#: ../app/tools/gimpmeasuretool.c:737 ../app/tools/gimpmeasuretool.c:765 +#: ../app/display/gimpdisplayshell-utils.c:174 +#: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 +#: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 msgid "pixels" msgstr "pixels" -#: ../app/display/gimpstatusbar.c:460 +#: ../app/display/gimpstatusbar.c:469 #, c-format msgid "Cancel %s" msgstr "Annule %s" -#: ../app/display/gimptoolcompass.c:811 +#: ../app/display/gimptoolcompass.c:842 msgid "Click to place vertical and horizontal guides" msgstr "Cliquez pour placer des guides horizontaux et verticaux" -#: ../app/display/gimptoolcompass.c:819 +#: ../app/display/gimptoolcompass.c:850 msgid "Click to place a horizontal guide" msgstr "Cliquez pour placer un guide horizontal" -#: ../app/display/gimptoolcompass.c:832 +#: ../app/display/gimptoolcompass.c:858 msgid "Click to place a vertical guide" msgstr "Cliquez pour placer un guide vertical" -#: ../app/display/gimptoolcompass.c:844 +#: ../app/display/gimptoolcompass.c:866 msgid "Click-Drag to add a new point" msgstr "Cliquez-glissez pour ajouter un nouveau point" -#: ../app/display/gimptoolcompass.c:854 ../app/tools/gimpiscissorstool.c:911 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 msgid "Click-Drag to move this point" msgstr "Cliquez-glissez pour déplacer ce point" -#: ../app/display/gimptoolcompass.c:873 +#: ../app/display/gimptoolcompass.c:894 msgid "Click-Drag to move all points" msgstr "Cliquez-glissez pour déplacer tous les points" -#: ../app/display/gimptoolgyroscope.c:702 +#: ../app/display/gimptoolgyroscope.c:713 msgid "Click-Drag to zoom" msgstr "Cliquez-glissez pour zoomer" -#: ../app/display/gimptoolgyroscope.c:706 +#: ../app/display/gimptoolgyroscope.c:717 #, c-format msgid "%s for constrained steps" msgstr "%s pour contraindre les pas" -#: ../app/display/gimptoolgyroscope.c:713 -#: ../app/display/gimptooltransformgrid.c:1782 +#: ../app/display/gimptoolgyroscope.c:724 +#: ../app/display/gimptooltransformgrid.c:1788 msgid "Click-Drag to rotate" msgstr "Cliquez-glissez pour une rotation" -#: ../app/display/gimptoolgyroscope.c:717 ../app/display/gimptoolline.c:1490 -#: ../app/tools/gimppainttool.c:582 +#: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 +#: ../app/tools/gimppainttool.c:587 #, c-format msgid "%s for constrained angles" msgstr "%s pour contraindre les angles" -#: ../app/display/gimptoolgyroscope.c:722 +#: ../app/display/gimptoolgyroscope.c:733 msgid "Click-Drag to pan" msgstr "Cliquez-glissez pour faire un panoramique" -#: ../app/display/gimptoolgyroscope.c:728 +#: ../app/display/gimptoolgyroscope.c:739 #, c-format msgid "%s to rotate" msgstr "%s pour faire tourner" -#: ../app/display/gimptoolgyroscope.c:729 +#: ../app/display/gimptoolgyroscope.c:740 #, c-format msgid "%s for a constrained axis" msgstr "%s pour un axe contraint" -#: ../app/display/gimptoolgyroscope.c:730 +#: ../app/display/gimptoolgyroscope.c:741 #, c-format msgid "%s to zoom" msgstr "%s pour zoomer" -#: ../app/display/gimptoolhandlegrid.c:837 -#: ../app/display/gimptooltransformgrid.c:1773 +#: ../app/display/gimptoolhandlegrid.c:865 +#: ../app/display/gimptooltransformgrid.c:1779 msgid "Click-Drag to move" msgstr "Cliquez-glissez pour déplacer" -#: ../app/display/gimptoolhandlegrid.c:840 +#: ../app/display/gimptoolhandlegrid.c:868 msgid "Click-Drag to rotate and scale" msgstr "Cliquez-glissez pour la rotation et mise à l’échelle" -#: ../app/display/gimptoolhandlegrid.c:843 +#: ../app/display/gimptoolhandlegrid.c:871 msgid "Click-Drag to shear and scale" msgstr "Cliquez-glissez pour cisailler et mettre à l’échelle" -#: ../app/display/gimptoolhandlegrid.c:846 -#: ../app/display/gimptooltransformgrid.c:1761 +#: ../app/display/gimptoolhandlegrid.c:874 +#: ../app/display/gimptooltransformgrid.c:1767 msgid "Click-Drag to change perspective" msgstr "Cliquez-glissez pour changer la perspective" -#: ../app/display/gimptoolhandlegrid.c:857 +#: ../app/display/gimptoolhandlegrid.c:885 msgid "Click to add a handle" msgstr "Cliquez pour ajouter une poignée" -#: ../app/display/gimptoolhandlegrid.c:863 +#: ../app/display/gimptoolhandlegrid.c:891 msgid "Click-Drag to move this handle" msgstr "Cliquez-glissez pour déplacer cette poignée" -#: ../app/display/gimptoolhandlegrid.c:868 +#: ../app/display/gimptoolhandlegrid.c:896 msgid "Click-Drag to remove this handle" msgstr "Cliquez-glissez pour supprimer cette poignée" -#: ../app/display/gimptoolline.c:335 ../app/display/gimptoolline.c:498 +#: ../app/display/gimptoolline.c:347 ../app/display/gimptoolline.c:506 msgid "Line: " msgstr "Ligne : " -#: ../app/display/gimptoolline.c:1484 +#: ../app/display/gimptoolline.c:1553 msgid "Click-Drag to move the endpoint" msgstr "Cliquez-glissez pour déplacer le point d’extrémité" -#: ../app/display/gimptoolline.c:1497 +#: ../app/display/gimptoolline.c:1566 msgid "Release to remove the slider" msgstr "Relâchez pour enlever le curseur" -#: ../app/display/gimptoolline.c:1501 +#: ../app/display/gimptoolline.c:1570 #, c-format msgid "%s for constrained values" msgstr "%s pour contraindre les valeurs" -#: ../app/display/gimptoolline.c:1511 +#: ../app/display/gimptoolline.c:1580 msgid "Click-Drag to move the slider; drag away to remove the slider" msgstr "" "Cliquez-glissez pour déplacer le curseur ; traînez-le en-dehors de la " "fenêtre pour le supprimer" -#: ../app/display/gimptoolline.c:1516 +#: ../app/display/gimptoolline.c:1585 msgid "Click-Drag to move or remove the slider" msgstr "Cliquez-glissez pour déplacer ou supprimer le curseur" -#: ../app/display/gimptoolline.c:1521 +#: ../app/display/gimptoolline.c:1590 msgid "Click-Drag to move the slider" msgstr "Cliquez-glissez pour déplacer le curseur" -#: ../app/display/gimptoolline.c:1532 +#: ../app/display/gimptoolline.c:1601 msgid "Click-Drag away to remove the slider" msgstr "Cliquez-glissez en-dehors de la fenêtre pour supprimer le curseur" -#: ../app/display/gimptoolline.c:1536 +#: ../app/display/gimptoolline.c:1605 msgid "Click-Drag to remove the slider" msgstr "Cliquez-glissez pour supprimer le curseur" -#: ../app/display/gimptoolline.c:1547 +#: ../app/display/gimptoolline.c:1616 msgid "Click or Click-Drag to add a new slider" msgstr "Cliquez ou cliquez-glissez pour ajouter un nouveau curseur" -#: ../app/display/gimptoolline.c:1553 +#: ../app/display/gimptoolline.c:1622 msgid "Click-Drag to move the line" msgstr "Cliquez-glissez pour déplacer la ligne" -#: ../app/display/gimptoolline.c:1565 +#: ../app/display/gimptoolline.c:1634 #, c-format msgid "%s to move the whole line" msgstr "%s pour déplacer la ligne entière" -#: ../app/display/gimptoolpath.c:256 ../app/tools/gimpvectoroptions.c:71 +#: ../app/display/gimptoolpath.c:267 ../app/tools/gimpvectoroptions.c:71 msgid "Edit Mode" msgstr "Mode d’édition" -#: ../app/display/gimptoolpath.c:265 ../app/tools/gimpvectoroptions.c:79 +#: ../app/display/gimptoolpath.c:276 ../app/tools/gimpvectoroptions.c:79 msgid "Polygonal" msgstr "Polygonal" -#: ../app/display/gimptoolpath.c:266 ../app/tools/gimpvectoroptions.c:80 +#: ../app/display/gimptoolpath.c:277 ../app/tools/gimpvectoroptions.c:80 msgid "Restrict editing to polygons" msgstr "Restreindre l’édition aux polygones" -#: ../app/display/gimptoolpath.c:492 +#: ../app/display/gimptoolpath.c:500 msgid "The active path is locked." msgstr "Le chemin actif est verrouillé." -#: ../app/display/gimptoolpath.c:576 +#: ../app/display/gimptoolpath.c:584 msgid "Add Stroke" msgstr "Ajouter un tracé" -#: ../app/display/gimptoolpath.c:600 +#: ../app/display/gimptoolpath.c:608 msgid "Add Anchor" msgstr "Ajouter une ancre" -#: ../app/display/gimptoolpath.c:624 +#: ../app/display/gimptoolpath.c:632 msgid "Insert Anchor" msgstr "Insérer une ancre" -#: ../app/display/gimptoolpath.c:653 +#: ../app/display/gimptoolpath.c:661 msgid "Drag Handle" msgstr "Tirer une poignée" -#: ../app/display/gimptoolpath.c:684 +#: ../app/display/gimptoolpath.c:692 msgid "Drag Anchor" msgstr "Tirer une ancre" -#: ../app/display/gimptoolpath.c:702 +#: ../app/display/gimptoolpath.c:710 msgid "Drag Anchors" msgstr "Tirer des ancres" -#: ../app/display/gimptoolpath.c:724 +#: ../app/display/gimptoolpath.c:732 msgid "Drag Curve" msgstr "Tirer la courbe" -#: ../app/display/gimptoolpath.c:753 +#: ../app/display/gimptoolpath.c:761 msgid "Connect Strokes" msgstr "Connecter les tracés" -#: ../app/display/gimptoolpath.c:785 +#: ../app/display/gimptoolpath.c:793 msgid "Drag Path" msgstr "Tirer le chemin" -#: ../app/display/gimptoolpath.c:796 +#: ../app/display/gimptoolpath.c:804 msgid "Convert Edge" msgstr "Convertir un bord" -#: ../app/display/gimptoolpath.c:827 +#: ../app/display/gimptoolpath.c:835 msgid "Delete Anchor" msgstr "Supprimer une ancre" -#: ../app/display/gimptoolpath.c:850 +#: ../app/display/gimptoolpath.c:858 msgid "Delete Segment" msgstr "Supprimer un segment" -#: ../app/display/gimptoolpath.c:1293 +#: ../app/display/gimptoolpath.c:1110 msgid "Move Anchors" msgstr "Déplacer des ancres" -#: ../app/display/gimptoolpath.c:1440 +#: ../app/display/gimptoolpath.c:1497 msgid "Click to pick path to edit" msgstr "Cliquez pour sélectionner le chemin à éditer" -#: ../app/display/gimptoolpath.c:1444 +#: ../app/display/gimptoolpath.c:1501 msgid "Click to create a new path" msgstr "Cliquez pour créer un nouveau chemin" -#: ../app/display/gimptoolpath.c:1448 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to create a new component of the path" msgstr "Cliquez pour créer un nouveau composant au chemin" -#: ../app/display/gimptoolpath.c:1452 +#: ../app/display/gimptoolpath.c:1509 msgid "Click or Click-Drag to create a new anchor" msgstr "Cliquez ou cliquez-glissez pour créer un nouveau nœud" -#: ../app/display/gimptoolpath.c:1462 ../app/display/gimptoolpath.c:1469 +#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 msgid "Click-Drag to move the anchor around" msgstr "Cliquez-glissez pour déplacer le nœud." -#: ../app/display/gimptoolpath.c:1473 ../app/display/gimptoolpath.c:1496 +#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 msgid "Click-Drag to move the anchors around" msgstr "Cliquez-glissez pour déplacer tous les nœuds" -#: ../app/display/gimptoolpath.c:1479 +#: ../app/display/gimptoolpath.c:1536 msgid "Click-Drag to move the handle around" msgstr "Cliquez-glissez pour déplacer la poignée" -#: ../app/display/gimptoolpath.c:1486 +#: ../app/display/gimptoolpath.c:1543 msgid "Click-Drag to move the handles around symmetrically" msgstr "Cliquez-glissez pour déplacer la poignée symétriquement" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1558 msgid "Click-Drag to change the shape of the curve" msgstr "Cliquez-glissez pour changer la forme de la courbe" -#: ../app/display/gimptoolpath.c:1504 +#: ../app/display/gimptoolpath.c:1561 #, c-format msgid "%s: symmetrical" msgstr "%s symétrique" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to move the component around" msgstr "Cliquez-glissez pour déplacer le composant" -#: ../app/display/gimptoolpath.c:1517 +#: ../app/display/gimptoolpath.c:1574 msgid "Click-Drag to move the path around" msgstr "Cliquez-glissez pour déplacer le chemin" -#: ../app/display/gimptoolpath.c:1521 +#: ../app/display/gimptoolpath.c:1578 msgid "Click-Drag to insert an anchor on the path" msgstr "Cliquez-glissez pour insérer un nœud sur le chemin" -#: ../app/display/gimptoolpath.c:1529 +#: ../app/display/gimptoolpath.c:1586 msgid "Click to delete this anchor" msgstr "Cliquez pour supprimer ce nœud" -#: ../app/display/gimptoolpath.c:1533 +#: ../app/display/gimptoolpath.c:1590 msgid "Click to connect this anchor with the selected endpoint" msgstr "Cliquez pour connecter ce nœud au point final choisi" -#: ../app/display/gimptoolpath.c:1538 +#: ../app/display/gimptoolpath.c:1595 msgid "Click to open up the path" msgstr "Cliquez pour ouvrir le chemin" -#: ../app/display/gimptoolpath.c:1542 +#: ../app/display/gimptoolpath.c:1599 msgid "Click to make this node angular" msgstr "Cliquez pour rendre ce nœud angulaire" -#: ../app/display/gimptoolpath.c:1546 +#: ../app/display/gimptoolpath.c:1603 msgid "Clicking here does nothing, try clicking on path elements." msgstr "" "Rien ne se produira en cliquant ici, essayez de cliquer sur des éléments du " "chemin." -#: ../app/display/gimptoolpath.c:1754 +#: ../app/display/gimptoolpath.c:1811 msgid "Delete Anchors" msgstr "Supprimer les ancres" -#: ../app/display/gimptoolpolygon.c:866 +#: ../app/display/gimptoolpolygon.c:874 msgid "Click to close shape" msgstr "Cliquez pour fermer la forme" -#: ../app/display/gimptoolpolygon.c:870 +#: ../app/display/gimptoolpolygon.c:878 msgid "Click-Drag to move segment vertex" msgstr "Cliquez-glissez pour déplacer le sommet du segment" -#: ../app/display/gimptoolpolygon.c:875 +#: ../app/display/gimptoolpolygon.c:883 msgid "Return commits, Escape cancels, Backspace re-opens shape" msgstr "" "La touche Entrée valide, la touche d’échappement annule, la touche retour " "arrière ré-ouvre la forme" -#: ../app/display/gimptoolpolygon.c:879 +#: ../app/display/gimptoolpolygon.c:887 msgid "Return commits, Escape cancels, Backspace removes last segment" msgstr "" "La touche Entrée valide, la touche d’échappement annule, la touche retour " "arrière supprime le dernier segment" -#: ../app/display/gimptoolpolygon.c:883 +#: ../app/display/gimptoolpolygon.c:891 msgid "Click-Drag adds a free segment, Click adds a polygonal segment" msgstr "" "Un cliquer-glisser ajoute un segment libre, un clic ajoute un segment qui " "complète la forme" -#: ../app/display/gimptoolrectangle.c:555 -#: ../app/display/gimptoolrectangle.c:875 -#: ../app/tools/gimprectangleselecttool.c:761 +#: ../app/display/gimptoolrectangle.c:566 +#: ../app/display/gimptoolrectangle.c:882 +#: ../app/tools/gimprectangleselecttool.c:757 msgid "Rectangle: " msgstr "Rectangle : " -#: ../app/display/gimptoolrectangle.c:2151 +#: ../app/display/gimptoolrectangle.c:2146 msgid "Position: " msgstr "Position : " -#: ../app/display/gimptooltransformgrid.c:1766 -#: ../app/display/gimptooltransformgrid.c:1771 +#: ../app/display/gimptooltransformgrid.c:1772 +#: ../app/display/gimptooltransformgrid.c:1777 msgid "Click-Drag to scale" msgstr "Cliquez-glissez pour mettre à l’échelle" -#: ../app/display/gimptooltransformgrid.c:1775 +#: ../app/display/gimptooltransformgrid.c:1781 msgid "Click-Drag to move the pivot point" msgstr "Cliquez-glissez pour déplacer le point pivot" -#: ../app/display/gimptooltransformgrid.c:1780 +#: ../app/display/gimptooltransformgrid.c:1786 msgid "Click-Drag to shear" msgstr "Cliquez-glissez pour cisailler" -#: ../app/file/file-open.c:116 ../app/file/file-save.c:114 +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" msgstr "Le fichier n’est pas un fichier ordinaire." -#: ../app/file/file-open.c:125 ../app/file/file-save.c:123 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 msgid "Permission denied" msgstr "Permission refusée" @@ -17652,7 +18205,15 @@ msgstr "Chargé %s des données d’image" msgid "Uploaded %s of image data" msgstr "Téléchargement de %s des données d’image" -#: ../app/file/file-save.c:278 +#: ../app/file/file-save.c:99 +msgid "There is no active layer to save" +msgstr "Il n’y a pas de calque actif à enregistrer" + +#: ../app/file/file-save.c:119 +msgid "Failed to get file information" +msgstr "Impossible d’obtenir les informations du fichier" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" msgstr "Le greffon %s n’a pas pu enregistrer l’image" @@ -17666,80 +18227,82 @@ msgstr "« %s » n’est pas un schéma URI valide" msgid "Invalid character sequence in URI" msgstr "Séquence de caractères non valide dans l’URI" -#: ../app/gegl/gimp-babl.c:316 ../app/gegl/gimp-babl.c:317 -#: ../app/gegl/gimp-babl.c:318 ../app/gegl/gimp-babl.c:319 -#: ../app/gegl/gimp-babl.c:320 ../app/gegl/gimp-babl.c:321 -#: ../app/gegl/gimp-babl.c:322 ../app/gegl/gimp-babl.c:323 -#: ../app/gegl/gimp-babl.c:324 ../app/gegl/gimp-babl.c:325 -#: ../app/gegl/gimp-babl.c:326 ../app/gegl/gimp-babl.c:327 +#: ../app/gegl/gimp-babl.c:317 ../app/gegl/gimp-babl.c:318 +#: ../app/gegl/gimp-babl.c:319 ../app/gegl/gimp-babl.c:320 +#: ../app/gegl/gimp-babl.c:321 ../app/gegl/gimp-babl.c:322 +#: ../app/gegl/gimp-babl.c:323 ../app/gegl/gimp-babl.c:324 +#: ../app/gegl/gimp-babl.c:325 ../app/gegl/gimp-babl.c:326 +#: ../app/gegl/gimp-babl.c:327 ../app/gegl/gimp-babl.c:328 +#: ../app/plug-in/gimppluginprocedure.c:1013 msgid "RGB" msgstr "RVB" -#: ../app/gegl/gimp-babl.c:329 ../app/gegl/gimp-babl.c:330 -#: ../app/gegl/gimp-babl.c:331 ../app/gegl/gimp-babl.c:332 -#: ../app/gegl/gimp-babl.c:333 ../app/gegl/gimp-babl.c:334 -#: ../app/gegl/gimp-babl.c:335 ../app/gegl/gimp-babl.c:336 -#: ../app/gegl/gimp-babl.c:337 ../app/gegl/gimp-babl.c:338 -#: ../app/gegl/gimp-babl.c:339 ../app/gegl/gimp-babl.c:340 +#: ../app/gegl/gimp-babl.c:330 ../app/gegl/gimp-babl.c:331 +#: ../app/gegl/gimp-babl.c:332 ../app/gegl/gimp-babl.c:333 +#: ../app/gegl/gimp-babl.c:334 ../app/gegl/gimp-babl.c:335 +#: ../app/gegl/gimp-babl.c:336 ../app/gegl/gimp-babl.c:337 +#: ../app/gegl/gimp-babl.c:338 ../app/gegl/gimp-babl.c:339 +#: ../app/gegl/gimp-babl.c:340 ../app/gegl/gimp-babl.c:341 msgid "RGB-alpha" msgstr "RVB-Alpha" -#: ../app/gegl/gimp-babl.c:342 ../app/gegl/gimp-babl.c:343 -#: ../app/gegl/gimp-babl.c:344 ../app/gegl/gimp-babl.c:345 -#: ../app/gegl/gimp-babl.c:346 ../app/gegl/gimp-babl.c:347 -#: ../app/gegl/gimp-babl.c:348 ../app/gegl/gimp-babl.c:349 -#: ../app/gegl/gimp-babl.c:350 ../app/gegl/gimp-babl.c:351 -#: ../app/gegl/gimp-babl.c:352 ../app/gegl/gimp-babl.c:353 +#: ../app/gegl/gimp-babl.c:343 ../app/gegl/gimp-babl.c:344 +#: ../app/gegl/gimp-babl.c:345 ../app/gegl/gimp-babl.c:346 +#: ../app/gegl/gimp-babl.c:347 ../app/gegl/gimp-babl.c:348 +#: ../app/gegl/gimp-babl.c:349 ../app/gegl/gimp-babl.c:350 +#: ../app/gegl/gimp-babl.c:351 ../app/gegl/gimp-babl.c:352 +#: ../app/gegl/gimp-babl.c:353 ../app/gegl/gimp-babl.c:354 +#: ../app/plug-in/gimppluginprocedure.c:1031 msgid "Grayscale" msgstr "Niveaux de gris" -#: ../app/gegl/gimp-babl.c:355 ../app/gegl/gimp-babl.c:356 -#: ../app/gegl/gimp-babl.c:357 ../app/gegl/gimp-babl.c:358 -#: ../app/gegl/gimp-babl.c:359 ../app/gegl/gimp-babl.c:360 -#: ../app/gegl/gimp-babl.c:361 ../app/gegl/gimp-babl.c:362 -#: ../app/gegl/gimp-babl.c:363 ../app/gegl/gimp-babl.c:364 -#: ../app/gegl/gimp-babl.c:365 ../app/gegl/gimp-babl.c:366 +#: ../app/gegl/gimp-babl.c:356 ../app/gegl/gimp-babl.c:357 +#: ../app/gegl/gimp-babl.c:358 ../app/gegl/gimp-babl.c:359 +#: ../app/gegl/gimp-babl.c:360 ../app/gegl/gimp-babl.c:361 +#: ../app/gegl/gimp-babl.c:362 ../app/gegl/gimp-babl.c:363 +#: ../app/gegl/gimp-babl.c:364 ../app/gegl/gimp-babl.c:365 +#: ../app/gegl/gimp-babl.c:366 ../app/gegl/gimp-babl.c:367 msgid "Grayscale-alpha" msgstr "Niveaux de gris - Alpha" -#: ../app/gegl/gimp-babl.c:368 ../app/gegl/gimp-babl.c:369 -#: ../app/gegl/gimp-babl.c:370 ../app/gegl/gimp-babl.c:371 -#: ../app/gegl/gimp-babl.c:372 ../app/gegl/gimp-babl.c:373 -#: ../app/gegl/gimp-babl.c:374 ../app/gegl/gimp-babl.c:375 -#: ../app/gegl/gimp-babl.c:376 ../app/gegl/gimp-babl.c:377 -#: ../app/gegl/gimp-babl.c:378 ../app/gegl/gimp-babl.c:379 +#: ../app/gegl/gimp-babl.c:369 ../app/gegl/gimp-babl.c:370 +#: ../app/gegl/gimp-babl.c:371 ../app/gegl/gimp-babl.c:372 +#: ../app/gegl/gimp-babl.c:373 ../app/gegl/gimp-babl.c:374 +#: ../app/gegl/gimp-babl.c:375 ../app/gegl/gimp-babl.c:376 +#: ../app/gegl/gimp-babl.c:377 ../app/gegl/gimp-babl.c:378 +#: ../app/gegl/gimp-babl.c:379 ../app/gegl/gimp-babl.c:380 msgid "Red component" msgstr "Composant rouge" -#: ../app/gegl/gimp-babl.c:381 ../app/gegl/gimp-babl.c:382 -#: ../app/gegl/gimp-babl.c:383 ../app/gegl/gimp-babl.c:384 -#: ../app/gegl/gimp-babl.c:385 ../app/gegl/gimp-babl.c:386 -#: ../app/gegl/gimp-babl.c:387 ../app/gegl/gimp-babl.c:388 -#: ../app/gegl/gimp-babl.c:389 ../app/gegl/gimp-babl.c:390 -#: ../app/gegl/gimp-babl.c:391 ../app/gegl/gimp-babl.c:392 +#: ../app/gegl/gimp-babl.c:382 ../app/gegl/gimp-babl.c:383 +#: ../app/gegl/gimp-babl.c:384 ../app/gegl/gimp-babl.c:385 +#: ../app/gegl/gimp-babl.c:386 ../app/gegl/gimp-babl.c:387 +#: ../app/gegl/gimp-babl.c:388 ../app/gegl/gimp-babl.c:389 +#: ../app/gegl/gimp-babl.c:390 ../app/gegl/gimp-babl.c:391 +#: ../app/gegl/gimp-babl.c:392 ../app/gegl/gimp-babl.c:393 msgid "Green component" msgstr "Composant vert" -#: ../app/gegl/gimp-babl.c:394 ../app/gegl/gimp-babl.c:395 -#: ../app/gegl/gimp-babl.c:396 ../app/gegl/gimp-babl.c:397 -#: ../app/gegl/gimp-babl.c:398 ../app/gegl/gimp-babl.c:399 -#: ../app/gegl/gimp-babl.c:400 ../app/gegl/gimp-babl.c:401 -#: ../app/gegl/gimp-babl.c:402 ../app/gegl/gimp-babl.c:403 -#: ../app/gegl/gimp-babl.c:404 ../app/gegl/gimp-babl.c:405 +#: ../app/gegl/gimp-babl.c:395 ../app/gegl/gimp-babl.c:396 +#: ../app/gegl/gimp-babl.c:397 ../app/gegl/gimp-babl.c:398 +#: ../app/gegl/gimp-babl.c:399 ../app/gegl/gimp-babl.c:400 +#: ../app/gegl/gimp-babl.c:401 ../app/gegl/gimp-babl.c:402 +#: ../app/gegl/gimp-babl.c:403 ../app/gegl/gimp-babl.c:404 +#: ../app/gegl/gimp-babl.c:405 ../app/gegl/gimp-babl.c:406 msgid "Blue component" msgstr "Composant bleu" -#: ../app/gegl/gimp-babl.c:407 ../app/gegl/gimp-babl.c:408 -#: ../app/gegl/gimp-babl.c:409 ../app/gegl/gimp-babl.c:410 -#: ../app/gegl/gimp-babl.c:411 ../app/gegl/gimp-babl.c:412 +#: ../app/gegl/gimp-babl.c:408 ../app/gegl/gimp-babl.c:409 +#: ../app/gegl/gimp-babl.c:410 ../app/gegl/gimp-babl.c:411 +#: ../app/gegl/gimp-babl.c:412 ../app/gegl/gimp-babl.c:413 msgid "Alpha component" msgstr "Composant Alpha" -#: ../app/gegl/gimp-babl.c:440 +#: ../app/gegl/gimp-babl.c:441 msgid "Indexed-alpha" msgstr "Alpha-indexé" -#: ../app/gegl/gimp-babl.c:442 +#: ../app/gegl/gimp-babl.c:443 ../app/plug-in/gimppluginprocedure.c:1049 msgid "Indexed" msgstr "Indexé" @@ -17929,51 +18492,51 @@ msgstr "Éclaircir seulement (a)" #: ../app/operations/operations-enums.c:194 msgctxt "layer-mode" -msgid "Hue (HSV) (legacy)" -msgstr "Teinte (TSV) (ancien)" +msgid "HSV Hue (legacy)" +msgstr "Teinte TSV (ancien)" -#. Translators: this is an abbreviated version of "Hue (HSV) (legacy)". +#. Translators: this is an abbreviated version of "HSV Hue (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:197 msgctxt "layer-mode" -msgid "Hue (HSV) (l)" -msgstr "Teinte (TSV) (a)" +msgid "HSV Hue (l)" +msgstr "Teinte TSV (a)" #: ../app/operations/operations-enums.c:198 msgctxt "layer-mode" -msgid "Saturation (HSV) (legacy)" -msgstr "Saturation (TSV) (ancien)" +msgid "HSV Saturation (legacy)" +msgstr "Saturation TSV (ancien)" -#. Translators: this is an abbreviated version of "Saturation (HSV) (legacy)". +#. Translators: this is an abbreviated version of "HSV Saturation (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:201 msgctxt "layer-mode" -msgid "Saturation (HSV) (l)" -msgstr "Saturation (TSV) (a)" +msgid "HSV Saturation (l)" +msgstr "Saturation TSV (a)" #: ../app/operations/operations-enums.c:202 msgctxt "layer-mode" -msgid "Color (HSL) (legacy)" -msgstr "Couleur (TSL) (ancien)" +msgid "HSL Color (legacy)" +msgstr "Couleur TSL (ancien)" -#. Translators: this is an abbreviated version of "Color (HSL) (legacy)". +#. Translators: this is an abbreviated version of "HSL Color (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:205 msgctxt "layer-mode" -msgid "Color (HSL) (l)" -msgstr "Couleur (TSL) (a)" +msgid "HSL Color (l)" +msgstr "Couleur TSL (a)" #: ../app/operations/operations-enums.c:206 msgctxt "layer-mode" -msgid "Value (HSV) (legacy)" -msgstr "Valeur (TSV) (ancien)" +msgid "HSV Value (legacy)" +msgstr "Valeur TSV (ancien)" -#. Translators: this is an abbreviated version of "Value (HSV) (legacy)". +#. Translators: this is an abbreviated version of "HSV Value (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:209 msgctxt "layer-mode" -msgid "Value (HSV) (l)" -msgstr "Valeur (TSV) (a)" +msgid "HSV Value (l)" +msgstr "Valeur TSV (a)" #: ../app/operations/operations-enums.c:210 msgctxt "layer-mode" @@ -18078,23 +18641,23 @@ msgstr "Superposer" #: ../app/operations/operations-enums.c:243 msgctxt "layer-mode" -msgid "Hue (LCH)" -msgstr "Teinte (LCH)" +msgid "LCh Hue" +msgstr "Teinte LCh" #: ../app/operations/operations-enums.c:244 msgctxt "layer-mode" -msgid "Chroma (LCH)" -msgstr "Chroma (LCH)" +msgid "LCh Chroma" +msgstr "Chroma LCh" #: ../app/operations/operations-enums.c:245 msgctxt "layer-mode" -msgid "Color (LCH)" -msgstr "Couleur (LCH)" +msgid "LCh Color" +msgstr "Couleur LCh" #: ../app/operations/operations-enums.c:246 msgctxt "layer-mode" -msgid "Lightness (LCH)" -msgstr "Luminosité (LCH)" +msgid "LCh Lightness" +msgstr "Luminosité LCh" #: ../app/operations/operations-enums.c:247 msgctxt "layer-mode" @@ -18143,23 +18706,23 @@ msgstr "Éclaircir seulement" #: ../app/operations/operations-enums.c:256 msgctxt "layer-mode" -msgid "Hue (HSV)" -msgstr "Teinte (TSV)" +msgid "HSV Hue" +msgstr "Teinte TSV" #: ../app/operations/operations-enums.c:257 msgctxt "layer-mode" -msgid "Saturation (HSV)" -msgstr "Saturation (TSV)" +msgid "HSV Saturation" +msgstr "Saturation TSV" #: ../app/operations/operations-enums.c:258 msgctxt "layer-mode" -msgid "Color (HSL)" -msgstr "Couleur (TSL)" +msgid "HSL Color" +msgstr "Couleur TSL" #: ../app/operations/operations-enums.c:259 msgctxt "layer-mode" -msgid "Value (HSV)" -msgstr "Valeur (TSV)" +msgid "HSV Value" +msgstr "Valeur TSV" #: ../app/operations/operations-enums.c:260 msgctxt "layer-mode" @@ -18341,36 +18904,36 @@ msgstr "Jaune-Bleu" msgid "Preserve Luminosity" msgstr "Préserver la luminosité" -#: ../app/operations/gimpcurvesconfig.c:105 -#: ../app/operations/gimplevelsconfig.c:108 +#: ../app/operations/gimpcurvesconfig.c:104 +#: ../app/operations/gimplevelsconfig.c:109 #: ../app/widgets/gimphistogrameditor.c:111 msgid "Linear" msgstr "Linéaire" -#: ../app/operations/gimpcurvesconfig.c:106 -#: ../app/operations/gimplevelsconfig.c:109 +#: ../app/operations/gimpcurvesconfig.c:105 +#: ../app/operations/gimplevelsconfig.c:110 msgid "Work on linear RGB" msgstr "Travailler sur RVB linéaire" -#: ../app/operations/gimpcurvesconfig.c:112 -#: ../app/operations/gimplevelsconfig.c:115 +#: ../app/operations/gimpcurvesconfig.c:111 +#: ../app/operations/gimplevelsconfig.c:116 msgid "The affected channel" msgstr "Canal affecté" +#: ../app/operations/gimpcurvesconfig.c:117 #: ../app/operations/gimpcurvesconfig.c:118 -#: ../app/operations/gimpcurvesconfig.c:119 msgid "Curve" msgstr "Courbes" -#: ../app/operations/gimpcurvesconfig.c:548 +#: ../app/operations/gimpcurvesconfig.c:547 msgid "not a GIMP Curves file" msgstr "ce n’est pas un fichier de courbes GIMP" -#: ../app/operations/gimpcurvesconfig.c:579 +#: ../app/operations/gimpcurvesconfig.c:578 msgid "Parse error, didn't find 2 integers" msgstr "Erreur d’analyse, n’a pas trouvé 2 entiers" -#: ../app/operations/gimpcurvesconfig.c:699 +#: ../app/operations/gimpcurvesconfig.c:698 msgid "Writing curves file failed: " msgstr "Échec d’écriture du dossier de courbes :" @@ -18400,51 +18963,51 @@ msgstr "Luminosité" msgid "Overlap" msgstr "Superposition" -#: ../app/operations/gimplevelsconfig.c:121 #: ../app/operations/gimplevelsconfig.c:122 +#: ../app/operations/gimplevelsconfig.c:123 msgid "Low Input" msgstr "Entrée basse" -#: ../app/operations/gimplevelsconfig.c:127 #: ../app/operations/gimplevelsconfig.c:128 +#: ../app/operations/gimplevelsconfig.c:129 msgid "High Input" msgstr "Entrée haute" -#: ../app/operations/gimplevelsconfig.c:133 +#: ../app/operations/gimplevelsconfig.c:134 msgid "Clamp Input" msgstr "Limiter l’entrée" -#: ../app/operations/gimplevelsconfig.c:134 +#: ../app/operations/gimplevelsconfig.c:135 msgid "Clamp input values before applying output mapping." msgstr "Limite les valeurs d’entrée avant d’appliquer le mappage de la sortie." -#: ../app/operations/gimplevelsconfig.c:145 #: ../app/operations/gimplevelsconfig.c:146 +#: ../app/operations/gimplevelsconfig.c:147 msgid "Low Output" msgstr "Sortie basse" -#: ../app/operations/gimplevelsconfig.c:151 #: ../app/operations/gimplevelsconfig.c:152 +#: ../app/operations/gimplevelsconfig.c:153 msgid "High Output" msgstr "Sortie haute" -#: ../app/operations/gimplevelsconfig.c:157 +#: ../app/operations/gimplevelsconfig.c:158 msgid "Clamp Output" msgstr "Limiter la sortie" -#: ../app/operations/gimplevelsconfig.c:158 +#: ../app/operations/gimplevelsconfig.c:159 msgid "Clamp final output values." msgstr "Limite les valeurs de sortie finales." -#: ../app/operations/gimplevelsconfig.c:842 +#: ../app/operations/gimplevelsconfig.c:843 msgid "not a GIMP Levels file" msgstr "ce n’est pas un fichier de niveaux GIMP" -#: ../app/operations/gimplevelsconfig.c:917 +#: ../app/operations/gimplevelsconfig.c:918 msgid "parse error" msgstr "erreur d’analyse" -#: ../app/operations/gimplevelsconfig.c:952 +#: ../app/operations/gimplevelsconfig.c:953 msgid "Writing levels file failed: " msgstr "Échec d’écriture du dossier de niveaux :" @@ -18453,11 +19016,11 @@ msgstr "Échec d’écriture du dossier de niveaux :" msgid "Adjust brightness and contrast" msgstr "Ajuster la luminosité et le contraste" -#: ../app/operations/gimpoperationcagecoefcalc.c:69 +#: ../app/operations/gimpoperationcagecoefcalc.c:70 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "Calculer un lot de tampons de coefficients pour l’outil cage de GIMP" -#: ../app/operations/gimpoperationcagetransform.c:104 +#: ../app/operations/gimpoperationcagetransform.c:105 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" @@ -18465,11 +19028,11 @@ msgstr "" "Convertir un tampon de coefficients en un tampon de coordonnées pour l’outil " "cage de GIMP" -#: ../app/operations/gimpoperationcagetransform.c:130 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill with plain color" msgstr "Remplir avec une couleur unie" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:132 msgid "Fill the original position of the cage with a plain color" msgstr "Remplir la position initiale de la cage avec une couleur unie" @@ -18502,7 +19065,7 @@ msgstr "Choisir la nuance de gris fondée sur" msgid "Adjust hue, saturation, and lightness" msgstr "Ajuster la teinte, la saturation et la luminosité" -#: ../app/operations/gimpoperationlevels.c:64 ../app/tools/gimplevelstool.c:134 +#: ../app/operations/gimpoperationlevels.c:64 ../app/tools/gimplevelstool.c:139 msgid "Adjust color levels" msgstr "Ajuster les niveaux de couleur" @@ -18519,7 +19082,7 @@ msgid "Replace partial transparency with a color" msgstr "Remplace la transparence partielle par une une couleur" #: ../app/operations/gimpoperationthreshold.c:84 -#: ../app/tools/gimpthresholdtool.c:89 +#: ../app/tools/gimpthresholdtool.c:94 msgid "Reduce image to two colors using a threshold" msgstr "Réduit l’image à deux couleurs en utilisant un seuil" @@ -18590,7 +19153,7 @@ msgstr[1] "" msgid "Documents" msgstr "Documents" -#: ../app/gui/splash.c:133 +#: ../app/gui/splash.c:138 msgid "GIMP Startup" msgstr "Lancement de GIMP" @@ -18611,20 +19174,20 @@ msgstr "Déplacement seulement" msgid "Flow" msgstr "Débit" -#: ../app/paint/gimpbrushcore.c:378 +#: ../app/paint/gimpbrushcore.c:379 msgid "No brushes available for use with this tool." msgstr "Aucune brosse disponible pour être utilisée avec cet outil." -#: ../app/paint/gimpbrushcore.c:385 +#: ../app/paint/gimpbrushcore.c:386 msgid "No paint dynamics available for use with this tool." msgstr "" "Aucune dynamique de brosse disponible pour être utilisée avec cet outil." -#: ../app/paint/gimpclone.c:87 ../app/tools/gimpclonetool.c:62 +#: ../app/paint/gimpclone.c:89 ../app/tools/gimpclonetool.c:62 msgid "Clone" msgstr "Clonage" -#: ../app/paint/gimpclone.c:129 +#: ../app/paint/gimpclone.c:131 msgid "No patterns available for use with this tool." msgstr "Aucun motif disponible pour être utilisé avec cet outil." @@ -18665,20 +19228,20 @@ msgstr "Gomme" msgid "Anti erase" msgstr "Anti-effacement" -#: ../app/paint/gimpheal.c:115 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "Correcteur" -#: ../app/paint/gimpheal.c:155 +#: ../app/paint/gimpheal.c:158 msgid "Healing does not operate on indexed layers." msgstr "Le correcteur ne fonctionne pas sur des calques en couleurs indexées." -#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 +#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Calligraphie" #: ../app/paint/gimpinkoptions.c:74 ../app/paint/gimpinkoptions.c:87 -#: ../app/paint/gimppaintoptions.c:193 ../app/tools/gimpwarpoptions.c:91 +#: ../app/paint/gimppaintoptions.c:203 ../app/tools/gimpwarpoptions.c:91 msgid "Size" msgstr "Taille" @@ -18687,7 +19250,7 @@ msgid "Ink Blob Size" msgstr "Taille du tracé de calligraphie" #: ../app/paint/gimpinkoptions.c:80 ../app/paint/gimpinkoptions.c:119 -#: ../app/paint/gimppaintoptions.c:207 ../app/widgets/gimpbrusheditor.c:200 +#: ../app/paint/gimppaintoptions.c:217 ../app/widgets/gimpbrusheditor.c:200 msgid "Angle" msgstr "Angle" @@ -18697,8 +19260,8 @@ msgid "Tilt" msgstr "Inclinaison" #. Blob shape widgets -#: ../app/paint/gimpinkoptions.c:106 ../app/tools/gimpgradientoptions.c:95 -#: ../app/tools/gimpgradientoptions.c:305 ../app/tools/gimpinkoptions-gui.c:103 +#: ../app/paint/gimpinkoptions.c:106 ../app/tools/gimpgradientoptions.c:94 +#: ../app/tools/gimpgradientoptions.c:289 ../app/tools/gimpinkoptions-gui.c:103 msgid "Shape" msgstr "Forme" @@ -18714,11 +19277,11 @@ msgstr "Proportions du tracé de calligraphie" msgid "Ink Blob Angle" msgstr "Angle du tracé de calligraphie" -#: ../app/paint/gimpmybrushcore.c:103 +#: ../app/paint/gimpmybrushcore.c:104 msgid "Mybrush" msgstr "MyBrush" -#: ../app/paint/gimpmybrushcore.c:160 +#: ../app/paint/gimpmybrushcore.c:157 msgid "No MyPaint brushes available for use with this tool." msgstr "Aucune brosse MyPaint disponible pour être utilisée avec cet outil." @@ -18732,7 +19295,7 @@ msgstr "Rayon" msgid "Base Opacity" msgstr "Opacité de base" -#: ../app/paint/gimpmybrushoptions.c:100 ../app/paint/gimppaintoptions.c:221 +#: ../app/paint/gimpmybrushoptions.c:100 ../app/paint/gimppaintoptions.c:231 #: ../app/tools/gimpwarpoptions.c:98 ../app/widgets/gimpbrusheditor.c:178 msgid "Hardness" msgstr "Dureté" @@ -18757,165 +19320,165 @@ msgstr "Pinceau" msgid "Paint" msgstr "Peindre" -#: ../app/paint/gimppaintoptions.c:194 +#: ../app/paint/gimppaintoptions.c:204 msgid "Brush Size" msgstr "Taille de la brosse" -#: ../app/paint/gimppaintoptions.c:200 +#: ../app/paint/gimppaintoptions.c:210 msgid "Aspect Ratio" msgstr "Proportions" -#: ../app/paint/gimppaintoptions.c:214 ../app/tools/gimpwarpoptions.c:112 +#: ../app/paint/gimppaintoptions.c:224 ../app/tools/gimpwarpoptions.c:112 #: ../app/widgets/gimpbrusheditor.c:211 #: ../app/widgets/gimpbrushfactoryview.c:81 ../app/widgets/gimpgrideditor.c:174 msgid "Spacing" msgstr "Espacement" -#: ../app/paint/gimppaintoptions.c:228 +#: ../app/paint/gimppaintoptions.c:238 msgid "Force" msgstr "Force" -#: ../app/paint/gimppaintoptions.c:229 +#: ../app/paint/gimppaintoptions.c:239 msgid "Brush Force" msgstr "Force de la brosse" -#: ../app/paint/gimppaintoptions.c:235 +#: ../app/paint/gimppaintoptions.c:245 msgid "Link Size" msgstr "Lier la taille" -#: ../app/paint/gimppaintoptions.c:236 +#: ../app/paint/gimppaintoptions.c:246 msgid "Link brush size to brush native" msgstr "Lier la taille de la brosse à sa valeur par défaut" -#: ../app/paint/gimppaintoptions.c:242 +#: ../app/paint/gimppaintoptions.c:252 msgid "Link Aspect Ratio" msgstr "Lier les proportions" -#: ../app/paint/gimppaintoptions.c:243 +#: ../app/paint/gimppaintoptions.c:253 msgid "Link brush aspect ratio to brush native" msgstr "Lier les proportions de la brosse à leurs valeurs par défaut" -#: ../app/paint/gimppaintoptions.c:249 +#: ../app/paint/gimppaintoptions.c:259 msgid "Link Angle" msgstr "Lier l’angle" -#: ../app/paint/gimppaintoptions.c:250 +#: ../app/paint/gimppaintoptions.c:260 msgid "Link brush angle to brush native" msgstr "Lier l’angle de la brosse à sa valeur par défaut" -#: ../app/paint/gimppaintoptions.c:256 +#: ../app/paint/gimppaintoptions.c:266 msgid "Link Spacing" msgstr "Lier l’espacement" -#: ../app/paint/gimppaintoptions.c:257 +#: ../app/paint/gimppaintoptions.c:267 msgid "Link brush spacing to brush native" msgstr "Lier l’espacement de la brosse à sa valeur par défaut" -#: ../app/paint/gimppaintoptions.c:263 +#: ../app/paint/gimppaintoptions.c:273 msgid "Link Hardness" msgstr "Lier la dureté" -#: ../app/paint/gimppaintoptions.c:264 +#: ../app/paint/gimppaintoptions.c:274 msgid "Link brush hardness to brush native" msgstr "Lier la dureté de la brosse à sa valeur par défaut" -#: ../app/paint/gimppaintoptions.c:270 +#: ../app/paint/gimppaintoptions.c:280 msgid "Lock brush to view" msgstr "Fixer la brosse à l’affichage" -#: ../app/paint/gimppaintoptions.c:271 +#: ../app/paint/gimppaintoptions.c:281 msgid "Keep brush appearance fixed relative to the view" msgstr "Garder fixe l’apparence de la brosse par rapport à l’affichage" -#: ../app/paint/gimppaintoptions.c:277 +#: ../app/paint/gimppaintoptions.c:287 msgid "Incremental" msgstr "Incrémentiel" -#: ../app/paint/gimppaintoptions.c:278 +#: ../app/paint/gimppaintoptions.c:288 msgid "Every stamp has its own opacity" msgstr "Chaque coup de tampon a sa propre opacité" -#: ../app/paint/gimppaintoptions.c:285 +#: ../app/paint/gimppaintoptions.c:295 msgid "Hard edge" msgstr "Contour dur" -#: ../app/paint/gimppaintoptions.c:286 +#: ../app/paint/gimppaintoptions.c:296 msgid "Ignore fuzziness of the current brush" msgstr "Ignore le flou de la brosse active" -#: ../app/paint/gimppaintoptions.c:292 +#: ../app/paint/gimppaintoptions.c:302 msgid "Apply Jitter" msgstr "Appliquer fluctuation" -#: ../app/paint/gimppaintoptions.c:293 +#: ../app/paint/gimppaintoptions.c:303 msgid "Scatter brush as you paint" msgstr "Disperse les coups de brosse pendant que vous peignez" -#: ../app/paint/gimppaintoptions.c:298 +#: ../app/paint/gimppaintoptions.c:308 msgid "Amount" msgstr "Quantité" -#: ../app/paint/gimppaintoptions.c:299 +#: ../app/paint/gimppaintoptions.c:309 msgid "Distance of scattering" msgstr "Distance de dispersion" -#: ../app/paint/gimppaintoptions.c:305 +#: ../app/paint/gimppaintoptions.c:315 msgid "Dynamics Options" msgstr "Options de dynamique" -#: ../app/paint/gimppaintoptions.c:312 +#: ../app/paint/gimppaintoptions.c:322 msgid "Fade length" msgstr "Longueur d’estompement" -#: ../app/paint/gimppaintoptions.c:313 +#: ../app/paint/gimppaintoptions.c:323 msgid "Distance over which strokes fade out" msgstr "Distance d’estompement des coups de brosses" -#: ../app/paint/gimppaintoptions.c:323 ../app/widgets/gimpviewablebox.c:385 +#: ../app/paint/gimppaintoptions.c:333 ../app/widgets/gimpviewablebox.c:385 msgid "Reverse" msgstr "Inverser" -#: ../app/paint/gimppaintoptions.c:324 +#: ../app/paint/gimppaintoptions.c:334 msgid "Reverse direction of fading" msgstr "Inverse le sens d’estompement" -#: ../app/paint/gimppaintoptions.c:329 ../app/tools/gimpgradientoptions.c:109 -#: ../app/tools/gimpgradientoptions.c:326 -#: ../app/tools/gimppaintoptions-gui.c:357 +#: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 +#: ../app/tools/gimpgradientoptions.c:310 +#: ../app/tools/gimppaintoptions-gui.c:345 msgid "Repeat" msgstr "Répétition" -#: ../app/paint/gimppaintoptions.c:330 +#: ../app/paint/gimppaintoptions.c:340 msgid "How fade is repeated as you paint" msgstr "Comment l’estompement se répète pendant que vous peignez" -#: ../app/paint/gimppaintoptions.c:342 ../app/tools/gimpgradientoptions.c:298 -#: ../app/tools/gimppaintoptions-gui.c:393 +#: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 +#: ../app/tools/gimppaintoptions-gui.c:381 msgid "Blend Color Space" msgstr "Espace de fusion de couleur" -#: ../app/paint/gimppaintoptions.c:343 +#: ../app/paint/gimppaintoptions.c:353 msgid "Which color space to use when blending RGB gradient segments" msgstr "" "Espace de couleur à utiliser lors de la fusion de segments de dégradé RVB" -#: ../app/paint/gimppaintoptions.c:406 +#: ../app/paint/gimppaintoptions.c:423 msgid "Smooth stroke" msgstr "Lisser le tracé" -#: ../app/paint/gimppaintoptions.c:407 +#: ../app/paint/gimppaintoptions.c:424 msgid "Paint smoother strokes" msgstr "Donne des coups de brosse plus lisses" -#: ../app/paint/gimppaintoptions.c:413 +#: ../app/paint/gimppaintoptions.c:430 msgid "Depth of smoothing" msgstr "Profondeur de lissage" -#: ../app/paint/gimppaintoptions.c:418 +#: ../app/paint/gimppaintoptions.c:435 msgid "Weight" msgstr "Force" -#: ../app/paint/gimppaintoptions.c:419 +#: ../app/paint/gimppaintoptions.c:436 msgid "Gravity of the pen" msgstr "Pesanteur de la plume" @@ -18928,7 +19491,7 @@ msgstr "Crayon" msgid "Perspective Clone" msgstr "Clonage en perspective" -#: ../app/paint/gimpsmudge.c:86 ../app/tools/gimpsmudgetool.c:55 +#: ../app/paint/gimpsmudge.c:87 ../app/tools/gimpsmudgetool.c:55 msgid "Smudge" msgstr "Barbouillage" @@ -19058,7 +19621,7 @@ msgstr "Seuil" msgid "Plug-in" msgstr "Greffon" -#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1003 +#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1004 msgctxt "command" msgid "Foreground Select" msgstr "Sélectionner le premier plan" @@ -19076,16 +19639,16 @@ msgstr "Inverser" #: ../app/pdb/drawable-transform-cmds.c:355 #: ../app/pdb/drawable-transform-cmds.c:455 #: ../app/pdb/item-transform-cmds.c:330 ../app/pdb/transform-tools-cmds.c:171 -#: ../app/tools/gimpperspectivetool.c:85 -#: ../app/tools/gimptransformoptions.c:560 -#: ../app/tools/gimptransformoptions.c:569 +#: ../app/tools/gimpperspectivetool.c:82 +#: ../app/tools/gimptransformgridoptions.c:447 +#: ../app/tools/gimptransformgridoptions.c:456 msgid "Perspective" msgstr "Perspective" #: ../app/pdb/drawable-transform-cmds.c:977 #: ../app/pdb/drawable-transform-cmds.c:1064 #: ../app/pdb/item-transform-cmds.c:713 ../app/pdb/transform-tools-cmds.c:432 -#: ../app/tools/gimpsheartool.c:119 +#: ../app/tools/gimpsheartool.c:112 msgid "Shearing" msgstr "Cisaillement" @@ -19130,156 +19693,156 @@ msgstr "l’écriture du fichier PDB « %s » a échoué : %s" msgid "Procedure '%s' not found" msgstr "Procédure « %s » non trouvée" -#: ../app/pdb/gimppdb-utils.c:77 +#: ../app/pdb/gimppdb-utils.c:86 msgid "Invalid empty brush name" msgstr "Nom de brosse vide non valide" -#: ../app/pdb/gimppdb-utils.c:86 +#: ../app/pdb/gimppdb-utils.c:95 #, c-format msgid "Brush '%s' not found" msgstr "Impossible de trouver la brosse « %s »" -#: ../app/pdb/gimppdb-utils.c:92 +#: ../app/pdb/gimppdb-utils.c:101 #, c-format msgid "Brush '%s' is not editable" msgstr "Impossible de modifier la brosse « %s »" -#: ../app/pdb/gimppdb-utils.c:99 +#: ../app/pdb/gimppdb-utils.c:108 #, c-format msgid "Brush '%s' is not renamable" msgstr "Impossible de renommer la brosse « %s »" -#: ../app/pdb/gimppdb-utils.c:125 +#: ../app/pdb/gimppdb-utils.c:134 #, c-format msgid "Brush '%s' is not a generated brush" msgstr "La brosse « %s » n’est pas une brosse générée" -#: ../app/pdb/gimppdb-utils.c:146 +#: ../app/pdb/gimppdb-utils.c:155 msgid "Invalid empty paint dynamics name" msgstr "Nom de dynamique de brosse vide non valide" -#: ../app/pdb/gimppdb-utils.c:155 +#: ../app/pdb/gimppdb-utils.c:164 #, c-format msgid "Paint dynamics '%s' not found" msgstr "Impossible de trouver la dynamique de brosse « %s »" -#: ../app/pdb/gimppdb-utils.c:161 +#: ../app/pdb/gimppdb-utils.c:170 #, c-format msgid "Paint dynamics '%s' is not editable" msgstr "Impossible de modifier la dynamique de brosse « %s »" -#: ../app/pdb/gimppdb-utils.c:168 +#: ../app/pdb/gimppdb-utils.c:177 #, c-format msgid "Paint dynamics '%s' is not renamable" msgstr "Impossible de renommer la dynamique de brosse « %s »" -#: ../app/pdb/gimppdb-utils.c:189 +#: ../app/pdb/gimppdb-utils.c:198 msgid "Invalid empty MyPaint brush name" msgstr "Nom de brosse vide non valide" -#: ../app/pdb/gimppdb-utils.c:198 +#: ../app/pdb/gimppdb-utils.c:207 #, c-format msgid "MyPaint brush '%s' not found" msgstr "Impossible de trouver la brosse MyPaint « %s »" -#: ../app/pdb/gimppdb-utils.c:204 +#: ../app/pdb/gimppdb-utils.c:213 #, c-format msgid "MyPaint brush '%s' is not editable" msgstr "La brosse MyPaint « %s » n’est pas modifiable" -#: ../app/pdb/gimppdb-utils.c:211 +#: ../app/pdb/gimppdb-utils.c:220 #, c-format msgid "MyPaint brush '%s' is not renamable" msgstr "La brosse MyPaint « %s » ne peut pas être renommée" -#: ../app/pdb/gimppdb-utils.c:231 +#: ../app/pdb/gimppdb-utils.c:240 msgid "Invalid empty pattern name" msgstr "Nom de motif vide non valide" -#: ../app/pdb/gimppdb-utils.c:240 +#: ../app/pdb/gimppdb-utils.c:249 #, c-format msgid "Pattern '%s' not found" msgstr "Impossible de trouver le motif « %s »" -#: ../app/pdb/gimppdb-utils.c:260 +#: ../app/pdb/gimppdb-utils.c:269 msgid "Invalid empty gradient name" msgstr "Nom de dégradé vide non valide" -#: ../app/pdb/gimppdb-utils.c:269 +#: ../app/pdb/gimppdb-utils.c:278 #, c-format msgid "Gradient '%s' not found" msgstr "Impossible de trouver le dégradé « %s »" -#: ../app/pdb/gimppdb-utils.c:275 +#: ../app/pdb/gimppdb-utils.c:284 #, c-format msgid "Gradient '%s' is not editable" msgstr "Le dégradé « %s » n’est pas modifiable" -#: ../app/pdb/gimppdb-utils.c:282 +#: ../app/pdb/gimppdb-utils.c:291 #, c-format msgid "Gradient '%s' is not renamable" msgstr "Le dégradé « %s » ne peut pas être renommé" -#: ../app/pdb/gimppdb-utils.c:303 +#: ../app/pdb/gimppdb-utils.c:312 msgid "Invalid empty palette name" msgstr "Nom de palette vide non valide" -#: ../app/pdb/gimppdb-utils.c:312 +#: ../app/pdb/gimppdb-utils.c:321 #, c-format msgid "Palette '%s' not found" msgstr "Impossible de trouver la palette « %s »" -#: ../app/pdb/gimppdb-utils.c:318 +#: ../app/pdb/gimppdb-utils.c:327 #, c-format msgid "Palette '%s' is not editable" msgstr "La palette « %s » n’est pas modifiable" -#: ../app/pdb/gimppdb-utils.c:325 +#: ../app/pdb/gimppdb-utils.c:334 #, c-format msgid "Palette '%s' is not renamable" msgstr "La palette « %s » ne peut pas être renommée" -#: ../app/pdb/gimppdb-utils.c:345 +#: ../app/pdb/gimppdb-utils.c:354 msgid "Invalid empty font name" msgstr "Nom de police vide non valide" -#: ../app/pdb/gimppdb-utils.c:355 +#: ../app/pdb/gimppdb-utils.c:363 #, c-format msgid "Font '%s' not found" msgstr "Impossible de trouver la police « %s »" -#: ../app/pdb/gimppdb-utils.c:374 +#: ../app/pdb/gimppdb-utils.c:382 msgid "Invalid empty buffer name" msgstr "Nom de tampon vide non valide" -#: ../app/pdb/gimppdb-utils.c:384 +#: ../app/pdb/gimppdb-utils.c:392 #, c-format msgid "Named buffer '%s' not found" msgstr "Impossible de trouver le tampon nommé « %s »" -#: ../app/pdb/gimppdb-utils.c:403 +#: ../app/pdb/gimppdb-utils.c:411 msgid "Invalid empty paint method name" msgstr "Nom de méthode de peinture vide non valide" -#: ../app/pdb/gimppdb-utils.c:413 +#: ../app/pdb/gimppdb-utils.c:421 #, c-format msgid "Paint method '%s' does not exist" msgstr "Impossible de trouver la méthode de peinture « %s »" -#: ../app/pdb/gimppdb-utils.c:432 +#: ../app/pdb/gimppdb-utils.c:440 #, c-format msgid "Item '%s' (%d) cannot be used because it has not been added to an image" msgstr "" "l’élément « %s » (%d) ne peut être utilisé, car il n’a pas été ajouté à une " "image" -#: ../app/pdb/gimppdb-utils.c:442 +#: ../app/pdb/gimppdb-utils.c:450 #, c-format msgid "Item '%s' (%d) cannot be used because it is attached to another image" msgstr "" "l’élément « %s » (%d) ne peut être utilisé, car il est lié à une autre image" -#: ../app/pdb/gimppdb-utils.c:468 +#: ../app/pdb/gimppdb-utils.c:476 #, c-format msgid "" "Item '%s' (%d) cannot be used because it is not a direct child of an item " @@ -19288,7 +19851,7 @@ msgstr "" "l’élément « %s » (%d) ne peut être utilisé, car il n’est pas un fils direct " "d’un arbre d’éléments" -#: ../app/pdb/gimppdb-utils.c:496 +#: ../app/pdb/gimppdb-utils.c:504 #, c-format msgid "" "Items '%s' (%d) and '%s' (%d) cannot be used because they are not part of " @@ -19297,28 +19860,28 @@ msgstr "" "Les éléments « %s » (%d) et « %s » (%d) ne peuvent pas être utilisés, car " "ils ne font pas partie du même arbre d’éléments" -#: ../app/pdb/gimppdb-utils.c:521 +#: ../app/pdb/gimppdb-utils.c:529 #, c-format msgid "Item '%s' (%d) must not be an ancestor of '%s' (%d)" msgstr "l’élément « %s » (%d) ne doit pas être ancêtre de « %s »(%d)" -#: ../app/pdb/gimppdb-utils.c:545 +#: ../app/pdb/gimppdb-utils.c:553 #, c-format msgid "Item '%s' (%d) has already been added to an image" msgstr "l’élément « %s » (%d) a déjà été ajouté à une image" -#: ../app/pdb/gimppdb-utils.c:553 +#: ../app/pdb/gimppdb-utils.c:561 #, c-format msgid "Trying to add item '%s' (%d) to wrong image" msgstr "Tentative d’ajout de l’élément « %s » (%d) à la mauvaise image" -#: ../app/pdb/gimppdb-utils.c:580 +#: ../app/pdb/gimppdb-utils.c:588 #, c-format msgid "Item '%s' (%d) cannot be modified because its contents are locked" msgstr "" "l’élément « %s » (%d) ne peut être modifié car son contenu est verrouillé" -#: ../app/pdb/gimppdb-utils.c:590 +#: ../app/pdb/gimppdb-utils.c:598 #, c-format msgid "" "Item '%s' (%d) cannot be modified because its position and size are locked" @@ -19326,39 +19889,39 @@ msgstr "" "l’élément « %s » (%d) ne peut être modifié car sa position et sa taille sont " "verrouillées" -#: ../app/pdb/gimppdb-utils.c:610 +#: ../app/pdb/gimppdb-utils.c:618 #, c-format msgid "Item '%s' (%d) cannot be used because it is not a group item" msgstr "" "l’élément « %s » (%d) ne peut être utilisé, car il ne s’agit pas d’un " "élément groupe" -#: ../app/pdb/gimppdb-utils.c:630 +#: ../app/pdb/gimppdb-utils.c:638 #, c-format msgid "Item '%s' (%d) cannot be modified because it is a group item" msgstr "" "l’élément « %s » (%d) ne peut être modifié, car il s’agit d’un élément groupe" -#: ../app/pdb/gimppdb-utils.c:651 +#: ../app/pdb/gimppdb-utils.c:659 #, c-format msgid "Layer '%s' (%d) cannot be used because it is not a text layer" msgstr "" "Le calque « %s » (%d) ne peut être utilisé, car ce n’est pas un calque de " "texte" -#: ../app/pdb/gimppdb-utils.c:692 +#: ../app/pdb/gimppdb-utils.c:700 #, c-format msgid "Image '%s' (%d) is of type '%s', but an image of type '%s' is expected" msgstr "" "l’image « %s » (%d) est du type « %s », mais une image du type « %s » est " "attendue" -#: ../app/pdb/gimppdb-utils.c:715 +#: ../app/pdb/gimppdb-utils.c:723 #, c-format msgid "Image '%s' (%d) must not be of type '%s'" msgstr "l’image « %s » (%d) ne doit pas être du type « %s »" -#: ../app/pdb/gimppdb-utils.c:735 +#: ../app/pdb/gimppdb-utils.c:743 #, c-format msgid "" "Image '%s' (%d) has precision '%s', but an image of precision '%s' is " @@ -19367,24 +19930,24 @@ msgstr "" "l’image « %s » (%d) a une précision « %s », mais une image de précision " "« %s » est attendue" -#: ../app/pdb/gimppdb-utils.c:758 +#: ../app/pdb/gimppdb-utils.c:766 #, c-format msgid "Image '%s' (%d) must not be of precision '%s'" msgstr "l’image « %s » (%d) ne doit pas être de précision « %s »" -#: ../app/pdb/gimppdb-utils.c:782 ../app/pdb/image-guides-cmds.c:179 +#: ../app/pdb/gimppdb-utils.c:790 ../app/pdb/image-guides-cmds.c:179 #, c-format msgid "Image '%s' (%d) does not contain guide with ID %d" msgstr "l’image « %s » (%d) ne contient pas de guide avec l’identificateur %d" -#: ../app/pdb/gimppdb-utils.c:805 ../app/pdb/image-sample-points-cmds.c:144 +#: ../app/pdb/gimppdb-utils.c:813 ../app/pdb/image-sample-points-cmds.c:144 #, c-format msgid "Image '%s' (%d) does not contain sample point with ID %d" msgstr "" "l’image « %s » (%d) ne contient pas de point d’échantillonnage avec " "l’identificateur %d" -#: ../app/pdb/gimppdb-utils.c:833 +#: ../app/pdb/gimppdb-utils.c:841 #, c-format msgid "Vectors object %d does not contain stroke with ID %d" msgstr "l’objet vectoriel %d ne contient pas de tracé avec l’identificateur %d" @@ -19431,8 +19994,8 @@ msgstr "Échantillonner le transparent" msgid "Diagonal neighbors" msgstr "Voisins diagonaux" -#: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:124 -#: ../app/tools/gimptransformoptions.c:448 ../app/tools/gimpwarpoptions.c:119 +#: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 +#: ../app/tools/gimptransformoptions.c:249 ../app/tools/gimpwarpoptions.c:119 #: ../app/tools/gimpwarpoptions.c:322 msgid "Interpolation" msgstr "Type d’interpolation" @@ -19449,12 +20012,12 @@ msgstr "Redimensionner la transformation" msgid "Distance metric" msgstr "Métrique de distance" -#: ../app/pdb/gimpprocedure.c:467 ../app/plug-in/gimppluginprocframe.c:191 +#: ../app/pdb/gimpprocedure.c:479 ../app/plug-in/gimppluginprocframe.c:191 #, c-format msgid "Procedure '%s' returned no return values" msgstr "La procédure « %s » n’a renvoyé aucune valeur" -#: ../app/pdb/gimpprocedure.c:743 +#: ../app/pdb/gimpprocedure.c:755 #, c-format msgid "" "Procedure '%s' returned a wrong value type for return value '%s' (#%d). " @@ -19463,7 +20026,7 @@ msgstr "" "La procédure « %s » a renvoyé un type erroné pour la valeur de retour " "« %s » (n°%d). %s attendu, %s obtenu." -#: ../app/pdb/gimpprocedure.c:755 +#: ../app/pdb/gimpprocedure.c:767 #, c-format msgid "" "Procedure '%s' has been called with a wrong value type for argument '%s' (#" @@ -19472,7 +20035,7 @@ msgstr "" "La procédure « %s » a été appelée avec un type de valeur erroné pour le " "paramètre « %s » (n°%d). %s attendu, %s obtenu." -#: ../app/pdb/gimpprocedure.c:788 +#: ../app/pdb/gimpprocedure.c:800 #, c-format msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" @@ -19482,7 +20045,7 @@ msgstr "" "probablement un greffon est en train d’essayer de travailler sur un calque " "qui n’existe plus." -#: ../app/pdb/gimpprocedure.c:801 +#: ../app/pdb/gimpprocedure.c:813 #, c-format msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " @@ -19492,7 +20055,7 @@ msgstr "" "« %s ». Très probablement un greffon est en train d’essayer de travailler " "sur un calque qui n’existe plus." -#: ../app/pdb/gimpprocedure.c:818 +#: ../app/pdb/gimpprocedure.c:830 #, c-format msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" @@ -19502,7 +20065,7 @@ msgstr "" "probablement un greffon est en train d’essayer de travailler sur une image " "qui n’existe plus." -#: ../app/pdb/gimpprocedure.c:831 +#: ../app/pdb/gimpprocedure.c:843 #, c-format msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " @@ -19512,7 +20075,7 @@ msgstr "" "« %s ». Très probablement un greffon est en train d’essayer de travailler " "sur une image qui n’existe plus." -#: ../app/pdb/gimpprocedure.c:852 +#: ../app/pdb/gimpprocedure.c:864 #, c-format msgid "" "Procedure '%s' returned '%s' as return value '%s' (#%d, type %s). This value " @@ -19521,7 +20084,7 @@ msgstr "" "La procédure « %s » a renvoyé « %s » comme retour de la valeur « %s » (#%d, " "type %s). Cette valeur est hors-limite." -#: ../app/pdb/gimpprocedure.c:866 +#: ../app/pdb/gimpprocedure.c:878 #, c-format msgid "" "Procedure '%s' has been called with value '%s' for argument '%s' (#%d, type " @@ -19530,7 +20093,7 @@ msgstr "" "La procédure « %s » a été appelée avec la valeur « %s » pour le paramètre " "« %s » (#%d, type %s). Cette valeur est hors-limite." -#: ../app/pdb/image-cmds.c:2523 +#: ../app/pdb/image-cmds.c:2524 msgid "" "Image resolution is out of bounds, using the default resolution instead." msgstr "" @@ -19806,40 +20369,45 @@ msgstr "Seuil Alpha" #: ../app/pdb/plug-in-compat-cmds.c:4018 msgctxt "undo-type" +msgid "Sharpen (Unsharp Mask)" +msgstr "Renforcer la netteté" + +#: ../app/pdb/plug-in-compat-cmds.c:4064 +msgctxt "undo-type" msgid "Video" msgstr "Vidéo" -#: ../app/pdb/plug-in-compat-cmds.c:4055 +#: ../app/pdb/plug-in-compat-cmds.c:4101 msgctxt "undo-type" msgid "Value Invert" msgstr "Inversion de la valeur" -#: ../app/pdb/plug-in-compat-cmds.c:4159 +#: ../app/pdb/plug-in-compat-cmds.c:4205 msgctxt "undo-type" msgid "Value Propagate" msgstr "Propagation de valeur" -#: ../app/pdb/plug-in-compat-cmds.c:4206 +#: ../app/pdb/plug-in-compat-cmds.c:4252 msgctxt "undo-type" msgid "Dilate" msgstr "Dilater" -#: ../app/pdb/plug-in-compat-cmds.c:4253 +#: ../app/pdb/plug-in-compat-cmds.c:4299 msgctxt "undo-type" msgid "Erode" msgstr "Éroder" -#: ../app/pdb/plug-in-compat-cmds.c:4316 +#: ../app/pdb/plug-in-compat-cmds.c:4362 msgctxt "undo-type" msgid "Waves" msgstr "Vagues" -#: ../app/pdb/plug-in-compat-cmds.c:4364 +#: ../app/pdb/plug-in-compat-cmds.c:4410 msgctxt "undo-type" msgid "Whirl and Pinch" msgstr "Tourner et aspirer" -#: ../app/pdb/plug-in-compat-cmds.c:4416 +#: ../app/pdb/plug-in-compat-cmds.c:4462 msgctxt "undo-type" msgid "Wind" msgstr "Vent" @@ -19904,17 +20472,18 @@ msgstr "Nom de variable vide dans le fichier d’environnement %s" msgid "Illegal variable name in environment file %s: %s" msgstr "Nom de variable illégal dans le fichier d’environnement %s : %s" -#: ../app/plug-in/gimpinterpreterdb.c:296 +#: ../app/plug-in/gimpinterpreterdb.c:302 +#: ../app/plug-in/gimpinterpreterdb.c:399 #, c-format msgid "Bad interpreter referenced in interpreter file %s: %s" msgstr "Interpréteur erroné indiqué dans le fichier d’interpréteur %s : %s" -#: ../app/plug-in/gimpinterpreterdb.c:359 +#: ../app/plug-in/gimpinterpreterdb.c:371 #, c-format msgid "Bad binary format string in interpreter file %s" msgstr "Format binaire erroné dans le fichier d’interpréteur %s" -#: ../app/plug-in/gimpplugin.c:622 +#: ../app/plug-in/gimpplugin.c:232 #, c-format msgid "" "Plug-in crashed: \"%s\"\n" @@ -19951,17 +20520,17 @@ msgstr "" msgid "Cancelled" msgstr "Annulé" -#: ../app/plug-in/gimppluginmanager.c:230 +#: ../app/plug-in/gimppluginmanager.c:240 msgid "Plug-in Interpreters" msgstr "Interpréteurs de greffons" -#: ../app/plug-in/gimppluginmanager.c:236 +#: ../app/plug-in/gimppluginmanager.c:246 msgid "Plug-in Environment" msgstr "Environnement du greffon" -#: ../app/plug-in/gimppluginmanager-call.c:184 -#: ../app/plug-in/gimppluginmanager-call.c:235 -#: ../app/plug-in/gimppluginmanager-call.c:331 +#: ../app/plug-in/gimppluginmanager-call.c:185 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" msgstr "Le lancement du greffon « %s » a échoué" @@ -19990,7 +20559,35 @@ msgstr "Initialisation des greffons" msgid "Starting Extensions" msgstr "Démarrage des extensions" -#: ../app/plug-in/gimppluginprocedure.c:1172 +#: ../app/plug-in/gimppluginprocedure.c:1017 +msgid "RGB without alpha" +msgstr "RVB sans alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1021 +msgid "RGB with alpha" +msgstr "RVB avec alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1035 +msgid "Grayscale without alpha" +msgstr "Niveaux de gris sans alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1039 +msgid "Grayscale with alpha" +msgstr "Niveaux de gris avec alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1053 +msgid "Indexed without alpha" +msgstr "Couleurs indexées sans alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1057 +msgid "Indexed with alpha" +msgstr "Couleurs indexées avec alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1071 +msgid "This plug-in only works on the following layer types:" +msgstr "Ce greffon ne fonctionne que pour les types de calques suivants :" + +#: ../app/plug-in/gimppluginprocedure.c:1274 #, c-format msgid "" "Calling error for '%s':\n" @@ -19999,7 +20596,7 @@ msgstr "" "Erreur d’appel pour « %s » :\n" "%s" -#: ../app/plug-in/gimppluginprocedure.c:1184 +#: ../app/plug-in/gimppluginprocedure.c:1286 #, c-format msgid "" "Execution error for '%s':\n" @@ -20008,22 +20605,22 @@ msgstr "" "Erreur d’exécution « %s » :\n" "%s" -#: ../app/plug-in/plug-in-rc.c:231 +#: ../app/plug-in/plug-in-rc.c:237 #, c-format msgid "Skipping '%s': wrong GIMP protocol version." msgstr "Ignore « %s » : version de protocole GIMP erronée" -#: ../app/plug-in/plug-in-rc.c:238 +#: ../app/plug-in/plug-in-rc.c:244 #, c-format msgid "Skipping '%s': wrong pluginrc file format version." msgstr "Ignore « %s » : version de format du fichier pluginrc erronée" -#: ../app/plug-in/plug-in-rc.c:510 +#: ../app/plug-in/plug-in-rc.c:547 #, c-format msgid "invalid value '%s' for icon type" msgstr "Valeur « %s » non valide pour le type d’icône" -#: ../app/plug-in/plug-in-rc.c:525 +#: ../app/plug-in/plug-in-rc.c:562 #, c-format msgid "invalid value '%ld' for icon type" msgstr "Valeur « %ld » non valide pour le type d’icône" @@ -20045,7 +20642,7 @@ msgid "Select Range to Adjust" msgstr "Choisir l’intervalle à ajuster" #: ../app/propgui/gimppropgui-color-balance.c:103 -#: ../app/tools/gimplevelstool.c:251 +#: ../app/tools/gimplevelstool.c:256 msgid "Adjust Color Levels" msgstr "Ajuster les niveaux de couleur" @@ -20219,7 +20816,19 @@ msgstr "Ré_initialiser la couleur" msgid "Panorama Projection: " msgstr "Projection panoramique :" -#: ../app/propgui/gimppropgui-recursive-transform.c:125 +#: ../app/propgui/gimppropgui-recursive-transform.c:259 +msgid "Add transform" +msgstr "Ajouter la transformation" + +#: ../app/propgui/gimppropgui-recursive-transform.c:277 +msgid "Duplicate transform" +msgstr "Dupliquer la transformation" + +#: ../app/propgui/gimppropgui-recursive-transform.c:295 +msgid "Remove transform" +msgstr "Supprimer la transformation" + +#: ../app/propgui/gimppropgui-recursive-transform.c:315 msgid "Recursive Transform: " msgstr "Transformation récursive : " @@ -20328,11 +20937,11 @@ msgstr "Choisissez parmi une liste de températures de couleurs communes" msgid "New Seed" msgstr "Nouveau germe" -#: ../app/propgui/gimppropgui.c:376 +#: ../app/propgui/gimppropgui.c:379 msgid "Pick color from the image" msgstr "Prélever une couleur dans l’image" -#: ../app/propgui/gimppropgui.c:520 +#: ../app/propgui/gimppropgui.c:523 msgid "This operation has no editable properties" msgstr "Cette opération n’a pas de propriétés modifiables" @@ -20346,7 +20955,7 @@ msgstr "" "Portez ce vieux whisky\n" "au juge blond qui fume." -#: ../app/text/gimp-fonts.c:270 +#: ../app/text/gimpfontfactory.c:395 #, c-format msgid "" "Some fonts failed to load:\n" @@ -20355,57 +20964,61 @@ msgstr "" "Certaines polices n’ont pas pu être chargées :\n" "%s" -#: ../app/text/gimptext-compat.c:106 ../app/tools/gimptexttool.c:1488 +#: ../app/text/gimptext-compat.c:110 ../app/tools/gimptexttool.c:1634 msgid "Add Text Layer" msgstr "Ajouter un calque de texte" -#: ../app/text/gimptextlayer.c:150 +#: ../app/text/gimptext-parasite.c:101 +msgid "Empty text parasite" +msgstr "Parasite de texte vide" + +#: ../app/text/gimptextlayer.c:156 msgid "Text Layer" msgstr "Calque de texte" -#: ../app/text/gimptextlayer.c:151 +#: ../app/text/gimptextlayer.c:157 msgid "Rename Text Layer" msgstr "Renommer le calque de texte" -#: ../app/text/gimptextlayer.c:152 +#: ../app/text/gimptextlayer.c:158 msgid "Move Text Layer" msgstr "Déplacer le calque de texte" -#: ../app/text/gimptextlayer.c:153 +#: ../app/text/gimptextlayer.c:159 msgid "Scale Text Layer" msgstr "Échelle et taille du calque de texte" -#: ../app/text/gimptextlayer.c:154 +#: ../app/text/gimptextlayer.c:160 msgid "Resize Text Layer" msgstr "Redimensionner le calque de texte" -#: ../app/text/gimptextlayer.c:155 +#: ../app/text/gimptextlayer.c:161 msgid "Flip Text Layer" msgstr "Retourner le calque de texte" -#: ../app/text/gimptextlayer.c:156 +#: ../app/text/gimptextlayer.c:162 msgid "Rotate Text Layer" msgstr "Rotation du calque de texte" -#: ../app/text/gimptextlayer.c:157 +#: ../app/text/gimptextlayer.c:163 msgid "Transform Text Layer" msgstr "Transformation du calque de texte" -#: ../app/text/gimptextlayer.c:565 +#: ../app/text/gimptextlayer.c:579 msgid "Discard Text Information" msgstr "Abandonner le texte d’information" -#: ../app/text/gimptextlayer.c:633 +#: ../app/text/gimptextlayer.c:714 msgid "Due to lack of any fonts, text functionality is not available." msgstr "" "À cause de l’absence de polices de caractères, la fonction texte n’est pas " "disponible." -#: ../app/text/gimptextlayer.c:696 +#: ../app/text/gimptextlayer.c:777 msgid "Empty Text Layer" msgstr "Calque de texte vide" -#: ../app/text/gimptextlayer.c:749 +#: ../app/text/gimptextlayer.c:830 msgid "" "Your text cannot be rendered. It is likely too big. Please make it shorter " "or use a smaller font." @@ -20428,7 +21041,7 @@ msgstr "" "Quelques propriétés du texte sont peut être erronées. Tant que vous ne " "souhaitez pas modifier le texte, vous n’avez pas à vous en soucier." -#: ../app/text/gimptextlayout.c:579 +#: ../app/text/gimptextlayout.c:585 msgid "" "The new text layout cannot be generated. Most likely the font size is too " "big." @@ -20446,14 +21059,6 @@ msgctxt "text-box-mode" msgid "Fixed" msgstr "Fixé" -#: ../app/tools/gimp-tools.c:382 -msgid "" -"This tool has\n" -"no options." -msgstr "" -"Cet outil n’a\n" -"pas d’option." - #: ../app/tools/gimpairbrushtool.c:68 msgid "Airbrush Tool: Paint using a brush, with variable pressure" msgstr "Outil aérographe : peint à pression variable en utilisant une brosse" @@ -20639,9 +21244,9 @@ msgstr "" "uniformément." #: ../app/tools/gimpbucketfilloptions.c:142 -#: ../app/tools/gimpgradientoptions.c:129 +#: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 -#: ../app/tools/gimpthresholdtool.c:88 +#: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Seuil" @@ -20698,10 +21303,10 @@ msgid "_Bucket Fill" msgstr "_Remplissage" #: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 -#: ../app/tools/gimpfiltertool.c:284 -#: ../app/tools/gimpforegroundselecttool.c:288 -#: ../app/tools/gimpgradienttool.c:259 ../app/tools/gimppainttool.c:296 -#: ../app/tools/gimptransformtool.c:1457 ../app/tools/gimpwarptool.c:640 +#: ../app/tools/gimpfiltertool.c:282 +#: ../app/tools/gimpforegroundselecttool.c:289 +#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 +#: ../app/tools/gimptransformtool.c:519 ../app/tools/gimpwarptool.c:642 msgid "The active layer is not visible." msgstr "Le calque actif n’est pas visible." @@ -20744,7 +21349,7 @@ msgstr "Transformation par cage : déformation d’une sélection avec une cage msgid "_Cage Transform" msgstr "Transformation par ca_ge" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:329 +#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 msgid "Press ENTER to commit the transform" msgstr "Appuyez sur ENTRÉE pour réaliser la transformation" @@ -20799,15 +21404,15 @@ msgid "Color Picker Average Radius" msgstr "Rayon moyen de la pipette à couleurs" #: ../app/tools/gimpcolorpickeroptions.c:79 -msgid "Pick Mode" -msgstr "Mode de prélèvement" +msgid "Pick Target" +msgstr "Cible de la pipette" #: ../app/tools/gimpcolorpickeroptions.c:80 -msgid "Choose what color picker will do" +msgid "Choose what the color picker will do" msgstr "Choisir ce que fera la pipette à couleurs" #: ../app/tools/gimpcolorpickeroptions.c:87 -#: ../app/tools/gimpmeasureoptions.c:68 +#: ../app/tools/gimpmeasureoptions.c:79 msgid "Use info window" msgstr "Utiliser la fenêtre d’informations" @@ -20821,8 +21426,8 @@ msgstr "" #. the pick FG/BG frame #: ../app/tools/gimpcolorpickeroptions.c:195 #, c-format -msgid "Pick Mode (%s)" -msgstr "Mode de prélèvement (%s)" +msgid "Pick Target (%s)" +msgstr "Cible de prélèvement (%s)" #. the use_info_window toggle button #: ../app/tools/gimpcolorpickeroptions.c:204 @@ -20843,27 +21448,27 @@ msgstr "" msgid "C_olor Picker" msgstr "P_ipette à couleurs" -#: ../app/tools/gimpcolorpickertool.c:253 +#: ../app/tools/gimpcolorpickertool.c:255 msgid "Click in any image to view its color" msgstr "Cliquez dans n’importe quelle image pour afficher sa couleur" -#: ../app/tools/gimpcolorpickertool.c:260 ../app/tools/gimppainttool.c:424 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:424 msgid "Click in any image to pick the foreground color" msgstr "" "Cliquez dans n’importe quelle image pour prélever la couleur de premier plan" -#: ../app/tools/gimpcolorpickertool.c:268 ../app/tools/gimppainttool.c:430 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:430 msgid "Click in any image to pick the background color" msgstr "" "Cliquez dans n’importe quelle image pour prélever la couleur de l’arrière-" "plan" -#: ../app/tools/gimpcolorpickertool.c:276 +#: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" msgstr "" "Cliquez dans n’importe quelle image pour ajouter la couleur à la palette" -#: ../app/tools/gimpcolorpickertool.c:343 +#: ../app/tools/gimpcolorpickertool.c:345 msgid "Color Picker Information" msgstr "Information de la Pipette à couleurs" @@ -21025,12 +21630,12 @@ msgstr "%s : ajouter des points de contrôle à tous les canaux." msgid "Adjust Color Curves" msgstr "Ajuster les courbes de couleur" -#: ../app/tools/gimpcurvestool.c:401 ../app/tools/gimplevelstool.c:349 -#: ../app/tools/gimpthresholdtool.c:225 +#: ../app/tools/gimpcurvestool.c:401 ../app/tools/gimplevelstool.c:354 +#: ../app/tools/gimpthresholdtool.c:230 msgid "Cha_nnel:" msgstr "Ca_nal :" -#: ../app/tools/gimpcurvestool.c:433 ../app/tools/gimplevelstool.c:379 +#: ../app/tools/gimpcurvestool.c:433 ../app/tools/gimplevelstool.c:384 msgid "R_eset Channel" msgstr "Ré_initialiser le canal" @@ -21042,11 +21647,11 @@ msgstr "Ajuster les courbes en lumière linéaire" msgid "Adjust curves perceptually" msgstr "Ajuster les courbes perceptuellement" -#: ../app/tools/gimpcurvestool.c:544 ../app/widgets/gimpdeviceinfoeditor.c:464 +#: ../app/tools/gimpcurvestool.c:544 ../app/widgets/gimpdeviceinfoeditor.c:461 msgid "Curve _type:" msgstr "_Type de courbe :" -#: ../app/tools/gimpcurvestool.c:662 ../app/tools/gimplevelstool.c:749 +#: ../app/tools/gimpcurvestool.c:662 ../app/tools/gimplevelstool.c:754 msgid "Could not read header: " msgstr "Impossible de lire l’en-tête :" @@ -21119,7 +21724,7 @@ msgid "There is no path to move." msgstr "Il n’y a pas de chemin à déplacer." #: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 -#: ../app/tools/gimptransformtool.c:1484 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's position is locked." msgstr "La position du chemin actif est verrouillée." @@ -21196,49 +21801,49 @@ msgid "Color _managed" msgstr "Couleurs _gérées" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:373 +#: ../app/tools/gimpfiltertool.c:371 msgid "Advanced Color Options" msgstr "Options de couleur avancées" -#: ../app/tools/gimpfiltertool.c:392 +#: ../app/tools/gimpfiltertool.c:390 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "" "Convertir les pixels en sRVB intégré en vue d’appliquer le filtre (lent)" -#: ../app/tools/gimpfiltertool.c:393 +#: ../app/tools/gimpfiltertool.c:391 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Supposer que les pixels sont en sRVB intégré (ignorer l’espace de couleur " "effectif de l’image)" -#: ../app/tools/gimpfiltertool.c:628 +#: ../app/tools/gimpfiltertool.c:626 msgid "Click to switch the original and filtered sides" msgstr "Cliquez pour basculer entre les côtés originaux et filtrés" -#: ../app/tools/gimpfiltertool.c:632 +#: ../app/tools/gimpfiltertool.c:630 msgid "Click to switch between vertical and horizontal" msgstr "Cliquez pour basculer entre vertical et horizontal" -#: ../app/tools/gimpfiltertool.c:636 +#: ../app/tools/gimpfiltertool.c:634 msgid "Click to move the split guide" msgstr "Cliquez pour déplacer le guide de division" -#: ../app/tools/gimpfiltertool.c:638 +#: ../app/tools/gimpfiltertool.c:636 #, c-format msgid "%s: switch original and filtered" msgstr "%s : basculer original et filtré" -#: ../app/tools/gimpfiltertool.c:639 +#: ../app/tools/gimpfiltertool.c:637 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s : basculer horizontal et vertical" -#: ../app/tools/gimpfiltertool.c:1300 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1303 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importer des paramètres de « %s »" -#: ../app/tools/gimpfiltertool.c:1302 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1305 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Exporter les paramètres de « %s »" @@ -21252,50 +21857,46 @@ msgstr "Pré_réglages :" msgid "Settings saved to '%s'" msgstr "Paramètres enregistrés sous « %s »" -#: ../app/tools/gimpflipoptions.c:67 +#: ../app/tools/gimpflipoptions.c:66 msgid "Flip Type" msgstr "Type de retournement" -#: ../app/tools/gimpflipoptions.c:68 +#: ../app/tools/gimpflipoptions.c:67 msgid "Direction of flipping" msgstr "Sens du retournement" -#: ../app/tools/gimpflipoptions.c:139 ../app/tools/gimptransformoptions.c:433 -msgid "Transform:" -msgstr "Transformer : " - #. tool toggle -#: ../app/tools/gimpflipoptions.c:148 ../app/tools/gimpmagnifyoptions.c:191 +#: ../app/tools/gimpflipoptions.c:134 ../app/tools/gimpmagnifyoptions.c:191 #, c-format msgid "Direction (%s)" msgstr "Sens (%s)" -#: ../app/tools/gimpflipoptions.c:170 ../app/tools/gimptransformoptions.c:132 -#: ../app/tools/gimptransformoptions.c:455 +#: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 +#: ../app/tools/gimptransformoptions.c:259 msgid "Clipping" msgstr "Rognage" -#: ../app/tools/gimpfliptool.c:106 +#: ../app/tools/gimpfliptool.c:107 msgid "Flip" msgstr "Retourner" -#: ../app/tools/gimpfliptool.c:107 +#: ../app/tools/gimpfliptool.c:108 msgid "" "Flip Tool: Reverse the layer, selection or path horizontally or vertically" msgstr "" "Outil de retournement : inverse horizontalement ou verticalement un calque, " "une sélection ou un chemin" -#: ../app/tools/gimpfliptool.c:109 ../app/tools/gimpfliptool.c:133 +#: ../app/tools/gimpfliptool.c:110 msgid "_Flip" msgstr "_Retourner" -#: ../app/tools/gimpfliptool.c:298 +#: ../app/tools/gimpfliptool.c:299 msgctxt "undo-type" msgid "Flip horizontally" msgstr "Retournement horizontal" -#: ../app/tools/gimpfliptool.c:301 +#: ../app/tools/gimpfliptool.c:302 msgctxt "undo-type" msgid "Flip vertically" msgstr "Retournement vertical" @@ -21303,7 +21904,7 @@ msgstr "Retournement vertical" #. probably this is not actually reached today, but #. * could be if someone defined FLIP_DIAGONAL, say... #. -#: ../app/tools/gimpfliptool.c:307 +#: ../app/tools/gimpfliptool.c:308 msgctxt "undo-desc" msgid "Flip" msgstr "Retourne" @@ -21370,62 +21971,62 @@ msgstr "Nombre d’itérations à réaliser :" msgid "Reset stroke width native size" msgstr "Rétablir la taille d’origine de la largeur du marquage" -#: ../app/tools/gimpforegroundselecttool.c:189 +#: ../app/tools/gimpforegroundselecttool.c:190 msgid "Foreground Select" msgstr "Extraction du premier plan" -#: ../app/tools/gimpforegroundselecttool.c:190 +#: ../app/tools/gimpforegroundselecttool.c:191 msgid "Foreground Select Tool: Select a region containing foreground objects" msgstr "" "Outil d’extraction du premier plan : sélectionne une région contenant des " "objets au premier plan" -#: ../app/tools/gimpforegroundselecttool.c:191 +#: ../app/tools/gimpforegroundselecttool.c:192 msgid "F_oreground Select" msgstr "Extraction du _premier plan" -#: ../app/tools/gimpforegroundselecttool.c:307 +#: ../app/tools/gimpforegroundselecttool.c:308 msgid "Dialog for foreground select" msgstr "Boîte de dialogue pour la sélection du premier-plan" -#: ../app/tools/gimpforegroundselecttool.c:325 +#: ../app/tools/gimpforegroundselecttool.c:326 msgid "_Preview mask" msgstr "Masque d’A_perçu" -#: ../app/tools/gimpforegroundselecttool.c:336 +#: ../app/tools/gimpforegroundselecttool.c:337 msgid "Select foreground pixels" msgstr "Sélectionner les pixels du premier-plan" -#: ../app/tools/gimpforegroundselecttool.c:615 -#: ../app/tools/gimpforegroundselecttool.c:620 +#: ../app/tools/gimpforegroundselecttool.c:616 +#: ../app/tools/gimpforegroundselecttool.c:621 msgid "Roughly outline the object to extract" msgstr "Tracez un contour grossier autour de l’objet à extraire" -#: ../app/tools/gimpforegroundselecttool.c:616 +#: ../app/tools/gimpforegroundselecttool.c:617 msgid "press Enter to refine." msgstr "appuyer sur Entrée pour affiner." -#: ../app/tools/gimpforegroundselecttool.c:643 +#: ../app/tools/gimpforegroundselecttool.c:644 msgid "Selecting foreground" msgstr "Sélection du premier plan" -#: ../app/tools/gimpforegroundselecttool.c:645 +#: ../app/tools/gimpforegroundselecttool.c:646 msgid "Selecting background" msgstr "Sélection de l’arrière-plan" -#: ../app/tools/gimpforegroundselecttool.c:647 +#: ../app/tools/gimpforegroundselecttool.c:648 msgid "Selecting unknown" msgstr "Sélection de l’inconnu" -#: ../app/tools/gimpforegroundselecttool.c:650 +#: ../app/tools/gimpforegroundselecttool.c:651 msgid "press Enter to preview." msgstr "Appuyer sur Entrée pour afficher un aperçu" -#: ../app/tools/gimpforegroundselecttool.c:652 +#: ../app/tools/gimpforegroundselecttool.c:653 msgid "press Escape to exit preview or Enter to apply." msgstr "Appuyez sur Échap pour quitter l’aperçu, ou sur Entrée pour appliquer." -#: ../app/tools/gimpforegroundselecttool.c:1229 +#: ../app/tools/gimpforegroundselecttool.c:1232 msgid "Paint mask" msgstr "Peindre le masque" @@ -21440,7 +22041,7 @@ msgstr "" msgid "_Free Select" msgstr "Sélection à _main levée" -#: ../app/tools/gimpfreeselecttool.c:508 +#: ../app/tools/gimpfreeselecttool.c:504 msgctxt "command" msgid "Free Select" msgstr "Sélection à main levée" @@ -21464,8 +22065,8 @@ msgctxt "command" msgid "Fuzzy Select" msgstr "Sélection approximative" -#: ../app/tools/gimpgegltool.c:78 ../app/tools/gimpgegltool.c:541 -#: ../app/tools/gimpgegltool.c:542 ../app/tools/gimpoperationtool.c:134 +#: ../app/tools/gimpgegltool.c:78 ../app/tools/gimpgegltool.c:543 +#: ../app/tools/gimpgegltool.c:544 ../app/tools/gimpoperationtool.c:134 msgid "GEGL Operation" msgstr "Action GEGL" @@ -21478,63 +22079,63 @@ msgid "_GEGL Operation..." msgstr "Action GEGL…" #. The options vbox -#: ../app/tools/gimpgegltool.c:486 +#: ../app/tools/gimpgegltool.c:488 msgid "Select an operation from the list above" msgstr "Sélectionner une opération dans la liste ci-dessus" -#: ../app/tools/gimpgenerictransformtool.c:83 +#: ../app/tools/gimpgenerictransformtool.c:104 msgid "Transform Matrix" msgstr "Matrice de transformation" -#: ../app/tools/gimpgenerictransformtool.c:114 +#: ../app/tools/gimpgenerictransformtool.c:135 msgid "Invalid transform" msgstr "Transformation non valide" -#: ../app/tools/gimpgradientoptions.c:102 -#: ../app/tools/gimpgradientoptions.c:314 +#: ../app/tools/gimpgradientoptions.c:101 +#: ../app/tools/gimpgradientoptions.c:298 msgid "Metric" msgstr "Métrique" -#: ../app/tools/gimpgradientoptions.c:103 +#: ../app/tools/gimpgradientoptions.c:102 msgid "Metric to use for the distance calculation" msgstr "Métrique à utiliser pour le calcul de distance" -#: ../app/tools/gimpgradientoptions.c:117 +#: ../app/tools/gimpgradientoptions.c:109 msgid "Adaptive Supersampling" msgstr "Sur-échantillonnage adaptatif" -#: ../app/tools/gimpgradientoptions.c:123 +#: ../app/tools/gimpgradientoptions.c:115 msgid "Max depth" msgstr "Profondeur max" -#: ../app/tools/gimpgradientoptions.c:143 +#: ../app/tools/gimpgradientoptions.c:135 msgid "Instant mode" msgstr "Mode instantané" -#: ../app/tools/gimpgradientoptions.c:144 +#: ../app/tools/gimpgradientoptions.c:136 msgid "Commit gradient instantly" msgstr "Valider le dégradé instantanément" -#: ../app/tools/gimpgradientoptions.c:150 +#: ../app/tools/gimpgradientoptions.c:142 msgid "Modify active gradient" msgstr "Modifier le dégradé actif" -#: ../app/tools/gimpgradientoptions.c:151 +#: ../app/tools/gimpgradientoptions.c:143 msgid "Modify the active gradient in-place" msgstr "Modifier le dégradé actif en place" -#: ../app/tools/gimpgradientoptions.c:290 -#: ../app/tools/gimppaintoptions-gui.c:385 +#: ../app/tools/gimpgradientoptions.c:274 +#: ../app/tools/gimppaintoptions-gui.c:373 msgid "Edit this gradient" msgstr "Modifier ce dégradé" #. the instant toggle -#: ../app/tools/gimpgradientoptions.c:367 +#: ../app/tools/gimpgradientoptions.c:351 #, c-format msgid "Instant mode (%s)" msgstr "Mode instantané (%s)" -#: ../app/tools/gimpgradientoptions.c:387 +#: ../app/tools/gimpgradientoptions.c:371 msgid "" "The active gradient is non-writable and cannot be edited directly. Uncheck " "this option to edit a copy of it." @@ -21551,15 +22152,15 @@ msgstr "" msgid "Gra_dient" msgstr "_Dégradé" -#: ../app/tools/gimpgradienttool.c:215 +#: ../app/tools/gimpgradienttool.c:217 msgid "Click-Drag to draw a gradient" msgstr "Cliquez-glissez pour pour tracer un dégradé" -#: ../app/tools/gimpgradienttool.c:266 +#: ../app/tools/gimpgradienttool.c:268 msgid "No gradient available for use with this tool." msgstr "Aucun dégradé disponible pour être utilisé avec cet outil." -#: ../app/tools/gimpgradienttool.c:617 +#: ../app/tools/gimpgradienttool.c:619 msgid "Gradient: " msgstr "Dégradé :" @@ -21574,7 +22175,7 @@ msgstr "Y :" #. the color label #: ../app/tools/gimpgradienttool-editor.c:1345 -#: ../app/tools/gimptextoptions.c:583 +#: ../app/tools/gimptextoptions.c:608 msgid "Color:" msgstr "Couleur :" @@ -21585,7 +22186,7 @@ msgstr "Changer la couleur d’extrémité" #. the position label #: ../app/tools/gimpgradienttool-editor.c:1391 #: ../app/tools/gimpgradienttool-editor.c:1511 -#: ../app/tools/gimprectangleoptions.c:1031 +#: ../app/tools/gimprectangleoptions.c:1003 msgid "Position:" msgstr "Position :" @@ -21681,25 +22282,25 @@ msgstr "Déplacer les poignées de transformation" msgid "Remove transform handles" msgstr "Supprimer les poignées de transformation" -#: ../app/tools/gimphandletransformtool.c:115 +#: ../app/tools/gimphandletransformtool.c:111 msgid "Handle Transform" msgstr "Transformation par poignées" -#: ../app/tools/gimphandletransformtool.c:116 +#: ../app/tools/gimphandletransformtool.c:112 msgid "Handle Transform Tool: Deform the layer, selection or path with handles" msgstr "" "Outil de transformation par poignées : déformation du calque, de la " "sélection ou du chemin avec des poignées" -#: ../app/tools/gimphandletransformtool.c:118 +#: ../app/tools/gimphandletransformtool.c:114 msgid "_Handle Transform" msgstr "Transformation par _poignées" -#: ../app/tools/gimphandletransformtool.c:146 +#: ../app/tools/gimphandletransformtool.c:139 msgid "Handle transformation" msgstr "Transformation par poignées" -#: ../app/tools/gimphandletransformtool.c:310 +#: ../app/tools/gimphandletransformtool.c:205 msgctxt "undo-type" msgid "Handle transform" msgstr "Transformation par poignées" @@ -21758,133 +22359,137 @@ msgstr "" "Afficher le futur segment de sélection pendant que vous faites glisser un " "point de contrôle" -#: ../app/tools/gimpiscissorstool.c:292 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors" msgstr "Ciseaux intelligents" -#: ../app/tools/gimpiscissorstool.c:293 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "" "Outil ciseaux intelligents : sélectionne des formes en utilisant une " "reconnaissance automatique des bords" -#: ../app/tools/gimpiscissorstool.c:294 +#: ../app/tools/gimpiscissorstool.c:295 msgid "Intelligent _Scissors" msgstr "Ciseaux _intelligents" -#: ../app/tools/gimpiscissorstool.c:905 +#: ../app/tools/gimpiscissorstool.c:906 msgid "Click to remove this point" msgstr "Cliquez pour supprimer ce point" -#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 +#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 #, c-format msgid "%s: disable auto-snap" msgstr "%s : désactive l’accrochage automatique" -#: ../app/tools/gimpiscissorstool.c:914 +#: ../app/tools/gimpiscissorstool.c:915 #, c-format msgid "%s: remove this point" msgstr "%s : supprimer ce point" -#: ../app/tools/gimpiscissorstool.c:934 +#: ../app/tools/gimpiscissorstool.c:935 msgid "Click to close the curve" msgstr "Cliquez pour fermer la courbe" -#: ../app/tools/gimpiscissorstool.c:940 +#: ../app/tools/gimpiscissorstool.c:941 msgid "Click to add a point on this segment" msgstr "Cliquez pour ajouter un point sur ce segment" -#: ../app/tools/gimpiscissorstool.c:953 +#: ../app/tools/gimpiscissorstool.c:954 msgid "Click or press Enter to convert to a selection" msgstr "Cliquez ou appuyez sur entrée pour convertir en une sélection" -#: ../app/tools/gimpiscissorstool.c:963 +#: ../app/tools/gimpiscissorstool.c:964 msgid "Press Enter to convert to a selection" msgstr "Appuyez sur Entrée pour convertir en sélection" -#: ../app/tools/gimpiscissorstool.c:979 +#: ../app/tools/gimpiscissorstool.c:980 msgid "Click or Click-Drag to add a point" msgstr "Cliquez-glissez pour ajouter un point" -#: ../app/tools/gimpiscissorstool.c:1117 ../app/tools/gimpiscissorstool.c:1129 +#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 msgid "Modify Scissors Curve" msgstr "Modifier la courbe des ciseaux" -#: ../app/tools/gimplevelstool.c:135 +#: ../app/tools/gimplevelstool.c:140 msgid "_Levels..." msgstr "Niveau_x…" -#: ../app/tools/gimplevelstool.c:275 +#: ../app/tools/gimplevelstool.c:280 msgid "Pick black point for all channels" msgstr "Prélever le point noir de tous les canaux" -#: ../app/tools/gimplevelstool.c:277 +#: ../app/tools/gimplevelstool.c:282 msgid "Pick black point for the selected channel" msgstr "Prélever le point noir du canal sélectionné" -#: ../app/tools/gimplevelstool.c:284 +#: ../app/tools/gimplevelstool.c:289 msgid "Pick gray point for all channels" msgstr "Prélever le point gris de tous les canaux" -#: ../app/tools/gimplevelstool.c:286 +#: ../app/tools/gimplevelstool.c:291 msgid "Pick gray point for the selected channel" msgstr "Prélever le point gris du canal sélectionné" -#: ../app/tools/gimplevelstool.c:293 +#: ../app/tools/gimplevelstool.c:298 msgid "Pick white point for all channels" msgstr "Prélever le point blanc de tous les canaux" -#: ../app/tools/gimplevelstool.c:295 +#: ../app/tools/gimplevelstool.c:300 msgid "Pick white point for the selected channel" msgstr "Prélever le point blanc du canal sélectionné" -#: ../app/tools/gimplevelstool.c:399 +#: ../app/tools/gimplevelstool.c:404 msgid "Adjust levels in linear light" msgstr "Ajuster les niveaux en lumière linéaire" -#: ../app/tools/gimplevelstool.c:400 +#: ../app/tools/gimplevelstool.c:405 msgid "Adjust levels perceptually" msgstr "Ajuster les niveaux perceptuellement" #. Input levels frame -#: ../app/tools/gimplevelstool.c:409 +#: ../app/tools/gimplevelstool.c:414 msgid "Input Levels" msgstr "Niveaux d’entrée" -#: ../app/tools/gimplevelstool.c:496 +#: ../app/tools/gimplevelstool.c:501 msgid "Clamp _input" msgstr "_Limiter l’entrée" #. Output levels frame -#: ../app/tools/gimplevelstool.c:539 +#: ../app/tools/gimplevelstool.c:544 msgid "Output Levels" msgstr "Niveaux de sortie" -#: ../app/tools/gimplevelstool.c:587 +#: ../app/tools/gimplevelstool.c:592 msgid "Clamp outpu_t" msgstr "Limiter la sor_tie" #. all channels frame -#: ../app/tools/gimplevelstool.c:602 +#: ../app/tools/gimplevelstool.c:607 msgid "All Channels" msgstr "Tous les canaux" -#: ../app/tools/gimplevelstool.c:614 +#: ../app/tools/gimplevelstool.c:619 msgid "_Auto Input Levels" msgstr "Niveaux d’entrée _automatiques" -#: ../app/tools/gimplevelstool.c:617 +#: ../app/tools/gimplevelstool.c:622 msgid "Adjust levels for all channels automatically" msgstr "Ajuster les niveaux de tous les canaux automatiquement" -#: ../app/tools/gimplevelstool.c:644 +#: ../app/tools/gimplevelstool.c:649 msgid "Edit these Settings as Curves" msgstr "Modifier ces paramètres comme Courbes" -#: ../app/tools/gimplevelstool.c:865 +#: ../app/tools/gimplevelstool.c:870 msgid "Use _old levels file format" msgstr "Utiliser le format de fichier avec _anciens niveaux" +#: ../app/tools/gimplevelstool.c:1013 ../app/tools/gimpthresholdtool.c:412 +msgid "Calculating histogram..." +msgstr "Calcul de l’histogramme…" + #: ../app/tools/gimpmagnifyoptions.c:83 msgid "Auto-resize window" msgstr "Auto-redimensionner la fenêtre" @@ -21894,7 +22499,7 @@ msgid "Resize image window to accommodate new zoom level" msgstr "" "Redimensionner la fenêtre d’image pour l’adapter au nouveau niveau de zoom" -#: ../app/tools/gimpmagnifyoptions.c:91 ../app/tools/gimptransformoptions.c:116 +#: ../app/tools/gimpmagnifyoptions.c:91 ../app/tools/gimptransformoptions.c:92 #: ../app/widgets/gimpdynamicseditor.c:163 #: ../app/widgets/gimpdynamicsoutputeditor.c:72 msgid "Direction" @@ -21916,67 +22521,97 @@ msgstr "Outil de zoom : ajuste le niveau de zoom" msgid "_Zoom" msgstr "_Zoom" -#: ../app/tools/gimpmeasureoptions.c:69 +#: ../app/tools/gimpmeasureoptions.c:71 +msgid "Orientation" +msgstr "Orientation" + +#: ../app/tools/gimpmeasureoptions.c:72 +msgid "Orientation against which the angle is measured" +msgstr "Orientation avec laquelle l’angle est mesuré" + +#: ../app/tools/gimpmeasureoptions.c:80 msgid "Open a floating dialog to view details about measurements" msgstr "Ouvrir une fenêtre temporaire pour visualiser le détail des mesures" -#: ../app/tools/gimpmeasuretool.c:121 +#. the orientation frame +#: ../app/tools/gimpmeasureoptions.c:148 +#, c-format +msgid "Orientation (%s)" +msgstr "Orientation (%s)" + +#. the straighten frame +#. the straighten button +#: ../app/tools/gimpmeasureoptions.c:161 ../app/tools/gimpmeasureoptions.c:171 +#: ../app/tools/gimpmeasuretool.c:349 +msgid "Straighten" +msgstr "Redresser" + +#: ../app/tools/gimpmeasureoptions.c:175 +msgid "Rotate the active layer, selection or path by the measured angle" +msgstr "" +"Fait pivoter le calque, la sélection ou le chemin actif selon l’angle mesuré" + +#: ../app/tools/gimpmeasuretool.c:130 msgid "Measure" msgstr "Mesure" -#: ../app/tools/gimpmeasuretool.c:122 +#: ../app/tools/gimpmeasuretool.c:131 msgid "Measure Tool: Measure distances and angles" msgstr "Outil de mesure : mesure les distances et les angles" -#: ../app/tools/gimpmeasuretool.c:123 +#: ../app/tools/gimpmeasuretool.c:132 msgid "_Measure" msgstr "_Mesure" -#: ../app/tools/gimpmeasuretool.c:156 +#: ../app/tools/gimpmeasuretool.c:153 +msgid "Straightening" +msgstr "Redressement" + +#: ../app/tools/gimpmeasuretool.c:172 msgid "Click-Drag to create a line" msgstr "Cliquez-glissez pour créer une ligne" -#: ../app/tools/gimpmeasuretool.c:334 +#: ../app/tools/gimpmeasuretool.c:422 msgid "Add Guides" msgstr "Ajouter des guides" -#: ../app/tools/gimpmeasuretool.c:645 +#: ../app/tools/gimpmeasuretool.c:709 msgid "Measure Distances and Angles" msgstr "Mesurer les distances et les angles" -#: ../app/tools/gimpmeasuretool.c:670 +#: ../app/tools/gimpmeasuretool.c:734 msgid "Distance:" msgstr "Distance :" -#: ../app/tools/gimpmoveoptions.c:143 -msgid "Pick a layer or guide" -msgstr "Pointer un calque et ou guide" - -#: ../app/tools/gimpmoveoptions.c:144 -msgid "Move the active layer" -msgstr "Déplacer le calque actif" - -#: ../app/tools/gimpmoveoptions.c:148 +#: ../app/tools/gimpmoveoptions.c:136 msgid "Move selection" msgstr "Déplacer la sélection" -#: ../app/tools/gimpmoveoptions.c:152 -msgid "Pick a path" -msgstr "Pointer un chemin" - -#: ../app/tools/gimpmoveoptions.c:153 -msgid "Move the active path" -msgstr "Déplacer le chemin actif" - -#: ../app/tools/gimpmoveoptions.c:182 -msgid "Move:" -msgstr "Déplacer : " - -#: ../app/tools/gimpmoveoptions.c:192 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:204 #, c-format msgid "Tool Toggle (%s)" msgstr "Basculer l’outil (%s)" +#: ../app/tools/gimpmoveoptions.c:154 +msgid "Pick a layer or guide" +msgstr "Pointer un calque et ou guide" + +#: ../app/tools/gimpmoveoptions.c:155 +msgid "Move the active layer" +msgstr "Déplacer le calque actif" + +#: ../app/tools/gimpmoveoptions.c:159 +msgid "Pick a path" +msgstr "Pointer un chemin" + +#: ../app/tools/gimpmoveoptions.c:160 +msgid "Move the active path" +msgstr "Déplacer le chemin actif" + +#: ../app/tools/gimpmoveoptions.c:194 +msgid "Move:" +msgstr "Déplacer : " + #: ../app/tools/gimpmovetool.c:112 msgctxt "tool" msgid "Move" @@ -22033,8 +22668,8 @@ msgid "Show lattice" msgstr "Afficher le treillage" #: ../app/tools/gimpnpointdeformationoptions.c:230 -#: ../app/tools/gimpscaletool.c:90 ../app/tools/gimptransformoptions.c:554 -#: ../app/tools/gimptransformoptions.c:565 +#: ../app/tools/gimpscaletool.c:92 ../app/tools/gimptransformgridoptions.c:441 +#: ../app/tools/gimptransformgridoptions.c:452 msgid "Scale" msgstr "Mise à l’échelle" @@ -22082,47 +22717,47 @@ msgstr "Outil pinceau : peint des traits adoucis en utilisant une brosse" msgid "_Paintbrush" msgstr "_Pinceau" -#: ../app/tools/gimppaintoptions-gui.c:166 +#: ../app/tools/gimppaintoptions-gui.c:158 msgid "Edit this brush" msgstr "Modifie cette brosse" -#: ../app/tools/gimppaintoptions-gui.c:174 +#: ../app/tools/gimppaintoptions-gui.c:166 msgid "Reset size to brush's native size" msgstr "Rétablir la taille par défaut de la brosse" -#: ../app/tools/gimppaintoptions-gui.c:182 +#: ../app/tools/gimppaintoptions-gui.c:174 msgid "Reset aspect ratio to brush's native aspect ratio" msgstr "Rétablir les proportions par défaut de la brosse" -#: ../app/tools/gimppaintoptions-gui.c:190 +#: ../app/tools/gimppaintoptions-gui.c:182 msgid "Reset angle to brush's native angle" msgstr "Rétablir l’angle par défaut de la brosse" -#: ../app/tools/gimppaintoptions-gui.c:198 +#: ../app/tools/gimppaintoptions-gui.c:190 msgid "Reset spacing to brush's native spacing" msgstr "Rétablir l’espacement par défaut de la brosse" -#: ../app/tools/gimppaintoptions-gui.c:206 +#: ../app/tools/gimppaintoptions-gui.c:198 msgid "Reset hardness to brush's native hardness" msgstr "Rétablir la dureté par défaut de la brosse" -#: ../app/tools/gimppaintoptions-gui.c:214 +#: ../app/tools/gimppaintoptions-gui.c:206 msgid "Reset force to default" msgstr "Réinitialise aux valeurs par défaut" -#: ../app/tools/gimppaintoptions-gui.c:230 +#: ../app/tools/gimppaintoptions-gui.c:222 msgid "Edit this dynamics" msgstr "Modifier cette dynamique" -#: ../app/tools/gimppaintoptions-gui.c:326 +#: ../app/tools/gimppaintoptions-gui.c:314 msgid "Fade Options" msgstr "Options d’estompement" -#: ../app/tools/gimppaintoptions-gui.c:370 +#: ../app/tools/gimppaintoptions-gui.c:358 msgid "Color Options" msgstr "Options de couleur" -#: ../app/tools/gimppaintoptions-gui.c:637 +#: ../app/tools/gimppaintoptions-gui.c:566 msgid "Link to brush default" msgstr "Lier à la brosse par défaut" @@ -22143,16 +22778,16 @@ msgstr "%s pour prélever une couleur" msgid "Cannot paint on layer groups." msgstr "Impossible de peindre sur des groupes de calques." -#: ../app/tools/gimppainttool.c:613 +#: ../app/tools/gimppainttool.c:618 #, c-format msgid "%s for a straight line" msgstr "%s pour une ligne droite" -#: ../app/tools/gimppainttool.c:806 +#: ../app/tools/gimppainttool.c:820 msgid "The active layer does not have an alpha channel." msgstr "Le calque actif ne possède pas de canal alpha." -#: ../app/tools/gimppainttool.c:816 +#: ../app/tools/gimppainttool.c:830 msgid "The active layer's alpha channel is locked." msgstr "Le canal alpha du calque actif est verrouillé." @@ -22180,112 +22815,112 @@ msgstr "Clo_nage en perspective" msgid "Ctrl-Click to set a clone source" msgstr "« Ctrl + clic » pour déterminer une source à cloner" -#: ../app/tools/gimpperspectivetool.c:86 +#: ../app/tools/gimpperspectivetool.c:83 msgid "Perspective Tool: Change perspective of the layer, selection or path" msgstr "" "Outil perspective : change la perspective d’un calque, d’une sélection ou " "d’un chemin" -#: ../app/tools/gimpperspectivetool.c:88 +#: ../app/tools/gimpperspectivetool.c:85 msgid "_Perspective" msgstr "_Perspective" -#: ../app/tools/gimpperspectivetool.c:117 +#: ../app/tools/gimpperspectivetool.c:107 msgid "Perspective transformation" msgstr "Transformation Perspective" -#: ../app/tools/gimpperspectivetool.c:182 +#: ../app/tools/gimpperspectivetool.c:122 msgctxt "undo-type" msgid "Perspective" msgstr "Perspective" -#: ../app/tools/gimprectangleoptions.c:109 +#: ../app/tools/gimprectangleoptions.c:84 msgid "Automatically shrink to the nearest rectangular shape in a layer" msgstr "" "Réduit automatiquement à la forme rectangulaire la plus proche dans un calque" -#: ../app/tools/gimprectangleoptions.c:117 +#: ../app/tools/gimprectangleoptions.c:92 msgid "Shrink merged" msgstr "Réduction fusionnée" -#: ../app/tools/gimprectangleoptions.c:118 +#: ../app/tools/gimprectangleoptions.c:93 msgid "Use all visible layers when shrinking the selection" msgstr "Utiliser tous les calques visibles pour réduire la sélection" -#: ../app/tools/gimprectangleoptions.c:127 -#: ../app/tools/gimptransformoptions.c:155 +#: ../app/tools/gimprectangleoptions.c:102 +#: ../app/tools/gimptransformgridoptions.c:114 msgid "Composition guides such as rule of thirds" msgstr "Guides de composition tels que la règle des tiers" -#: ../app/tools/gimprectangleoptions.c:136 +#: ../app/tools/gimprectangleoptions.c:111 msgid "X coordinate of top left corner" msgstr "Coordonnée X du coin en haut à gauche" -#: ../app/tools/gimprectangleoptions.c:146 +#: ../app/tools/gimprectangleoptions.c:121 msgid "Y coordinate of top left corner" msgstr "Coordonnée Y du coin en haut à gauche" -#: ../app/tools/gimprectangleoptions.c:156 +#: ../app/tools/gimprectangleoptions.c:131 msgid "Width of selection" msgstr "Largeur de la sélection" -#: ../app/tools/gimprectangleoptions.c:165 +#: ../app/tools/gimprectangleoptions.c:140 msgid "Height of selection" msgstr "Hauteur de la sélection" -#: ../app/tools/gimprectangleoptions.c:174 +#: ../app/tools/gimprectangleoptions.c:149 msgid "Unit of top left corner coordinate" msgstr "Unité des coordonnées du coin en haut à gauche" -#: ../app/tools/gimprectangleoptions.c:183 +#: ../app/tools/gimprectangleoptions.c:158 msgid "Unit of selection size" msgstr "Unité de taille de la sélection" -#: ../app/tools/gimprectangleoptions.c:192 +#: ../app/tools/gimprectangleoptions.c:167 msgid "Enable lock of aspect ratio, width, height or size" msgstr "" "Permet le verrouillage des proportions, de la largeur, de la hauteur ou de " "la taille" -#: ../app/tools/gimprectangleoptions.c:201 +#: ../app/tools/gimprectangleoptions.c:176 msgid "Choose what has to be locked" msgstr "Choisir ce qui doit être verrouillé" -#: ../app/tools/gimprectangleoptions.c:210 +#: ../app/tools/gimprectangleoptions.c:185 msgid "Custom fixed width" msgstr "Largeur fixée personnalisée" -#: ../app/tools/gimprectangleoptions.c:219 +#: ../app/tools/gimprectangleoptions.c:194 msgid "Custom fixed height" msgstr "Hauteur fixée personnalisée" -#: ../app/tools/gimprectangleoptions.c:313 +#: ../app/tools/gimprectangleoptions.c:288 msgid "Unit of fixed width, height or size" msgstr "Unité des largeur, hauteur ou taille fixées" -#: ../app/tools/gimprectangleoptions.c:321 +#: ../app/tools/gimprectangleoptions.c:296 msgid "Expand from center" msgstr "Étendre depuis le centre" -#: ../app/tools/gimprectangleoptions.c:322 +#: ../app/tools/gimprectangleoptions.c:297 msgid "Expand selection from center outwards" msgstr "Étendre la sélection depuis le centre" #. Current, as in what is currently in use. -#: ../app/tools/gimprectangleoptions.c:774 +#: ../app/tools/gimprectangleoptions.c:746 msgid "Current" msgstr "Actuel" -#: ../app/tools/gimprectangleoptions.c:890 +#: ../app/tools/gimprectangleoptions.c:862 msgid "Fixed" msgstr "Fixé" -#: ../app/tools/gimprectangleoptions.c:1040 ../app/tools/gimptextoptions.c:545 +#: ../app/tools/gimprectangleoptions.c:1012 ../app/tools/gimptextoptions.c:570 msgid "Size:" msgstr "Taille :" #. Auto Shrink -#: ../app/tools/gimprectangleoptions.c:1067 +#: ../app/tools/gimprectangleoptions.c:1039 msgid "Auto Shrink" msgstr "Réduction automatique" @@ -22314,7 +22949,7 @@ msgstr "" msgid "_Rectangle Select" msgstr "Sélection _rectangulaire" -#: ../app/tools/gimprectangleselecttool.c:761 +#: ../app/tools/gimprectangleselecttool.c:757 msgid "Ellipse: " msgstr "Ellipse : " @@ -22351,65 +22986,65 @@ msgstr "Tracer le masque de la région sélectionnée" msgid "Move the mouse to change threshold" msgstr "Déplacer la souris pour changer le seuil" -#: ../app/tools/gimprotatetool.c:95 ../app/tools/gimptransformoptions.c:556 +#: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 msgid "Rotate" msgstr "Rotation" -#: ../app/tools/gimprotatetool.c:96 +#: ../app/tools/gimprotatetool.c:95 msgid "Rotate Tool: Rotate the layer, selection or path" msgstr "Outil de rotation : pivote un calque, une sélection ou un chemin" -#: ../app/tools/gimprotatetool.c:97 +#: ../app/tools/gimprotatetool.c:96 msgid "_Rotate" msgstr "_Rotation" -#: ../app/tools/gimprotatetool.c:118 +#: ../app/tools/gimprotatetool.c:122 msgid "R_otate" msgstr "R_otation" -#: ../app/tools/gimprotatetool.c:193 -msgid "_Angle:" -msgstr "_Angle :" - -#: ../app/tools/gimprotatetool.c:211 -msgid "Center _X:" -msgstr "Centre _X :" - -#: ../app/tools/gimprotatetool.c:220 -msgid "Center _Y:" -msgstr "Centre _Y :" - -#: ../app/tools/gimprotatetool.c:348 +#: ../app/tools/gimprotatetool.c:191 #, c-format msgctxt "undo-type" msgid "Rotate by %-3.3g° around (%g, %g)" msgstr "Tourner de %-3.3g° autour de (%g, %g)" -#: ../app/tools/gimpsamplepointtool.c:240 +#: ../app/tools/gimprotatetool.c:220 +msgid "_Angle:" +msgstr "_Angle :" + +#: ../app/tools/gimprotatetool.c:238 +msgid "Center _X:" +msgstr "Centre _X :" + +#: ../app/tools/gimprotatetool.c:247 +msgid "Center _Y:" +msgstr "Centre _Y :" + +#: ../app/tools/gimpsamplepointtool.c:237 msgid "Remove Sample Point" msgstr "Supprimer le point d’échantillonnage" -#: ../app/tools/gimpsamplepointtool.c:241 +#: ../app/tools/gimpsamplepointtool.c:238 msgid "Cancel Sample Point" msgstr "Annuler le point d’échantillonnage" -#: ../app/tools/gimpsamplepointtool.c:247 -#: ../app/tools/gimpsamplepointtool.c:333 +#: ../app/tools/gimpsamplepointtool.c:244 +#: ../app/tools/gimpsamplepointtool.c:330 msgid "Move Sample Point: " msgstr "Déplacer le point d’échantillonnage :" -#: ../app/tools/gimpsamplepointtool.c:259 -#: ../app/tools/gimpsamplepointtool.c:345 +#: ../app/tools/gimpsamplepointtool.c:256 +#: ../app/tools/gimpsamplepointtool.c:342 msgid "Add Sample Point: " msgstr "Ajouter un point d’échantillonnage :" -#: ../app/tools/gimpscaletool.c:91 +#: ../app/tools/gimpscaletool.c:93 msgid "Scale Tool: Scale the layer, selection or path" msgstr "" "Outil de mise à l’échelle : change l’échelle d’un calque, d’une sélection ou " "d’un chemin" -#: ../app/tools/gimpscaletool.c:257 +#: ../app/tools/gimpscaletool.c:157 #, c-format msgctxt "undo-type" msgid "Scale to %d x %d" @@ -22459,44 +23094,54 @@ msgstr "Rayon d’adoucissement" msgid "Mode:" msgstr "Mode :" -#: ../app/tools/gimpselectiontool.c:255 +#: ../app/tools/gimpselectiontool.c:261 msgid "Click-Drag to replace the current selection" msgstr "Cliquez-glissez pour remplacer la sélection actuelle" -#: ../app/tools/gimpselectiontool.c:263 +#: ../app/tools/gimpselectiontool.c:269 msgid "Click-Drag to create a new selection" msgstr "Cliquez-glissez pour créer une nouvelle sélection" -#: ../app/tools/gimpselectiontool.c:268 +#: ../app/tools/gimpselectiontool.c:274 msgid "Click-Drag to add to the current selection" msgstr "Cliquez-glissez pour ajouter à la sélection actuelle" -#: ../app/tools/gimpselectiontool.c:277 +#: ../app/tools/gimpselectiontool.c:283 msgid "Click-Drag to subtract from the current selection" msgstr "Cliquez-glissez pour soustraire à la sélection actuelle" -#: ../app/tools/gimpselectiontool.c:286 +#: ../app/tools/gimpselectiontool.c:292 msgid "Click-Drag to intersect with the current selection" msgstr "Cliquez-glissez pour intersecter avec la sélection actuelle" -#: ../app/tools/gimpselectiontool.c:296 +#: ../app/tools/gimpselectiontool.c:302 msgid "Click-Drag to move the selection mask" msgstr "Cliquez-glissez pour déplacer le masque de sélection" -#: ../app/tools/gimpselectiontool.c:304 +#: ../app/tools/gimpselectiontool.c:310 msgid "Click-Drag to move the selected pixels" msgstr "Cliquez-glissez pour déplacer les pixels sélectionnés" -#: ../app/tools/gimpselectiontool.c:308 +#: ../app/tools/gimpselectiontool.c:314 msgid "Click-Drag to move a copy of the selected pixels" msgstr "Cliquez-glissez pour déplacer une copie des pixels sélectionnés" -#: ../app/tools/gimpselectiontool.c:312 +#: ../app/tools/gimpselectiontool.c:318 msgid "Click to anchor the floating selection" msgstr "Cliquez pour ancrer la sélection flottante" -#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformoptions.c:558 -#: ../app/tools/gimptransformoptions.c:567 +#: ../app/tools/gimpselectiontool.c:421 +#, c-format +msgid "Cannot subtract from an empty selection." +msgstr "Impossible de soustraire d’une sélection vide." + +#: ../app/tools/gimpselectiontool.c:432 +#, c-format +msgid "Cannot intersect with an empty selection." +msgstr "Intersection impossible avec une sélection vide." + +#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:445 +#: ../app/tools/gimptransformgridoptions.c:454 msgid "Shear" msgstr "Cisaillement" @@ -22510,37 +23155,37 @@ msgstr "" msgid "S_hear" msgstr "_Cisaillement" -#: ../app/tools/gimpsheartool.c:108 +#: ../app/tools/gimpsheartool.c:113 msgid "_Shear" msgstr "_Cisaillement" -#: ../app/tools/gimpsheartool.c:136 -msgid "Shear magnitude _X" -msgstr "Ampleur de cisaillement _X :" - -#: ../app/tools/gimpsheartool.c:147 -msgid "Shear magnitude _Y" -msgstr "Ampleur de cisaillement _Y :" - -#: ../app/tools/gimpsheartool.c:251 +#: ../app/tools/gimpsheartool.c:163 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g" msgstr "Cisailler horizontalement de %-3.3g" -#: ../app/tools/gimpsheartool.c:255 +#: ../app/tools/gimpsheartool.c:167 #, c-format msgctxt "undo-type" msgid "Shear vertically by %-3.3g" msgstr "Cisailler verticalement de %-3.3g" #. e.g. user entered numbers but no notification callback -#: ../app/tools/gimpsheartool.c:260 +#: ../app/tools/gimpsheartool.c:172 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g, vertically by %-3.3g" msgstr "Cisailler horizontalement de %-3.3g et verticalement de %-3.3g" +#: ../app/tools/gimpsheartool.c:191 +msgid "Shear magnitude _X" +msgstr "Ampleur de cisaillement _X :" + +#: ../app/tools/gimpsheartool.c:202 +msgid "Shear magnitude _Y" +msgstr "Ampleur de cisaillement _Y :" + #: ../app/tools/gimpsmudgetool.c:56 msgid "Smudge Tool: Smudge selectively using a brush" msgstr "" @@ -22558,66 +23203,66 @@ msgstr "Cliquez pour barbouiller" msgid "Click to smudge the line" msgstr "Cliquez pour barbouiller la ligne" -#: ../app/tools/gimptextoptions.c:122 +#: ../app/tools/gimptextoptions.c:124 msgid "Font size unit" msgstr "Unité de taille de police" -#: ../app/tools/gimptextoptions.c:127 ../app/tools/gimptextoptions.c:128 +#: ../app/tools/gimptextoptions.c:129 ../app/tools/gimptextoptions.c:130 msgid "Font size" msgstr "Taille de police" -#: ../app/tools/gimptextoptions.c:141 +#: ../app/tools/gimptextoptions.c:143 msgid "Hinting" msgstr "Ajustement :" -#: ../app/tools/gimptextoptions.c:142 +#: ../app/tools/gimptextoptions.c:144 msgid "" "Hinting alters the font outline to produce a crisp bitmap at small sizes" msgstr "" "Les indices d’ajustement modifient le contour des polices pour produire des " "lettres nettes dans les petites tailles" -#: ../app/tools/gimptextoptions.c:152 +#: ../app/tools/gimptextoptions.c:154 msgid "The text language may have an effect on the way the text is rendered." msgstr "La langue du texte peut influencer la façon dont le texte est produit." -#: ../app/tools/gimptextoptions.c:166 +#: ../app/tools/gimptextoptions.c:168 msgid "Justify" msgstr "Justification :" -#: ../app/tools/gimptextoptions.c:167 +#: ../app/tools/gimptextoptions.c:169 msgid "Text alignment" msgstr "Alignement du texte" -#: ../app/tools/gimptextoptions.c:174 +#: ../app/tools/gimptextoptions.c:176 msgid "Indentation" msgstr "Itérations" -#: ../app/tools/gimptextoptions.c:175 +#: ../app/tools/gimptextoptions.c:177 msgid "Indentation of the first line" msgstr "Indentation de la première ligne" -#: ../app/tools/gimptextoptions.c:182 +#: ../app/tools/gimptextoptions.c:184 msgid "Line spacing" msgstr "Espacement des lignes" -#: ../app/tools/gimptextoptions.c:183 +#: ../app/tools/gimptextoptions.c:185 msgid "Adjust line spacing" msgstr "Ajuster l’espacement des lignes" -#: ../app/tools/gimptextoptions.c:190 +#: ../app/tools/gimptextoptions.c:192 msgid "Letter spacing" msgstr "Espacement des lignes" -#: ../app/tools/gimptextoptions.c:191 +#: ../app/tools/gimptextoptions.c:193 msgid "Adjust letter spacing" msgstr "Ajuster l’espacement des lettres" -#: ../app/tools/gimptextoptions.c:198 +#: ../app/tools/gimptextoptions.c:200 msgid "Box" msgstr "Boîte" -#: ../app/tools/gimptextoptions.c:199 +#: ../app/tools/gimptextoptions.c:201 msgid "" "Whether text flows into rectangular shape or moves into a new line when you " "press Enter" @@ -22625,67 +23270,71 @@ msgstr "" "Soit le texte s’inscrit dans une forme rectangulaire, soit il passe à une " "nouvelle ligne quand vous appuyez sur Entrée" -#: ../app/tools/gimptextoptions.c:207 +#: ../app/tools/gimptextoptions.c:209 msgid "Use editor" msgstr "Utiliser l’éditeur" -#: ../app/tools/gimptextoptions.c:208 +#: ../app/tools/gimptextoptions.c:210 msgid "Use an external editor window for text entry" msgstr "Utiliser une fenêtre d’édition externe pour la saisie de texte" -#: ../app/tools/gimptextoptions.c:574 +#: ../app/tools/gimptextoptions.c:599 msgid "Hinting:" msgstr "Ajustement :" -#: ../app/tools/gimptextoptions.c:578 +#: ../app/tools/gimptextoptions.c:603 msgid "Text Color" msgstr "Couleur du texte" -#: ../app/tools/gimptextoptions.c:589 +#: ../app/tools/gimptextoptions.c:614 msgid "Justify:" msgstr "Justification :" -#: ../app/tools/gimptextoptions.c:615 +#: ../app/tools/gimptextoptions.c:640 msgid "Box:" msgstr "Boîte :" -#: ../app/tools/gimptextoptions.c:632 +#: ../app/tools/gimptextoptions.c:657 msgid "Language:" msgstr "Langue :" -#: ../app/tools/gimptexttool.c:203 +#: ../app/tools/gimptexttool.c:214 msgid "Text" msgstr "Texte" -#: ../app/tools/gimptexttool.c:204 +#: ../app/tools/gimptexttool.c:215 msgid "Text Tool: Create or edit text layers" msgstr "Outil texte : créé ou modifie des calques de texte" -#: ../app/tools/gimptexttool.c:205 +#: ../app/tools/gimptexttool.c:216 msgid "Te_xt" msgstr "Te_xte" -#: ../app/tools/gimptexttool.c:959 +#: ../app/tools/gimptexttool.c:1039 +msgid "Fonts are still loading" +msgstr "Les polices sont en cours de chargement" + +#: ../app/tools/gimptexttool.c:1050 msgid "Text box: " msgstr "Boîte de texte : " -#: ../app/tools/gimptexttool.c:1090 +#: ../app/tools/gimptexttool.c:1181 msgid "Reshape Text Layer" msgstr "Redessine le calque de texte" -#: ../app/tools/gimptexttool.c:1599 ../app/tools/gimptexttool.c:1602 +#: ../app/tools/gimptexttool.c:1754 ../app/tools/gimptexttool.c:1757 msgid "Confirm Text Editing" msgstr "Confirmer l’édition du texte" -#: ../app/tools/gimptexttool.c:1606 +#: ../app/tools/gimptexttool.c:1761 msgid "Create _New Layer" msgstr "Créer un _nouveau calque" -#: ../app/tools/gimptexttool.c:1608 +#: ../app/tools/gimptexttool.c:1763 msgid "_Edit" msgstr "É_dition" -#: ../app/tools/gimptexttool.c:1630 +#: ../app/tools/gimptexttool.c:1785 msgid "" "The layer you selected is a text layer but it has been modified using other " "tools. Editing the layer with the text tool will discard these " @@ -22700,239 +23349,269 @@ msgstr "" "Vous pouvez modifier le calque ou créer un nouveau calque de texte depuis " "ses attributs de texte." -#: ../app/tools/gimptexttool-editor.c:1292 +#: ../app/tools/gimptexttool-editor.c:1357 msgid "GIMP Text Editor" msgstr "Éditeur de texte GIMP" -#: ../app/tools/gimpthresholdtool.c:90 +#: ../app/tools/gimpthresholdtool.c:95 msgid "_Threshold..." msgstr "_Seuil…" -#: ../app/tools/gimpthresholdtool.c:190 +#: ../app/tools/gimpthresholdtool.c:195 msgid "Apply Threshold" msgstr "Appliquer les seuils" -#: ../app/tools/gimpthresholdtool.c:281 +#: ../app/tools/gimpthresholdtool.c:286 msgid "_Auto" msgstr "_Auto" -#: ../app/tools/gimpthresholdtool.c:283 +#: ../app/tools/gimpthresholdtool.c:288 msgid "Automatically adjust to optimal binarization threshold" msgstr "Ajuster automatiquement au seuil de binarisation optimal" -#: ../app/tools/gimptool.c:1193 +#: ../app/tools/gimptool.c:1194 msgid "Can't work on an empty image, add a layer first" msgstr "Impossible de travailler sur une image vide, ajoutez d’abord un calque" -#: ../app/tools/gimptransformoptions.c:117 -msgid "Direction of transformation" -msgstr "Sens de transformation" +#: ../app/tools/gimptooloptions-gui.c:54 +msgid "" +"This tool has\n" +"no options." +msgstr "" +"Cet outil n’a\n" +"pas d’option." -#: ../app/tools/gimptransformoptions.c:125 ../app/tools/gimpwarpoptions.c:120 -msgid "Interpolation method" -msgstr "Méthode d’interpolation :" - -#: ../app/tools/gimptransformoptions.c:133 -msgid "How to clip" -msgstr "Façon de découper" - -#: ../app/tools/gimptransformoptions.c:140 +#: ../app/tools/gimptransformgridoptions.c:99 msgid "Show image preview" msgstr "Affiche un aperçu de l’image" -#: ../app/tools/gimptransformoptions.c:141 -msgid "Show a preview of the transformed image" -msgstr "Afficher un aperçu de l’image transformée" +#: ../app/tools/gimptransformgridoptions.c:100 +msgid "Show a preview of the transform_grided image" +msgstr "Afficher un aperçu de l’image transformée par grille" -#: ../app/tools/gimptransformoptions.c:147 +#: ../app/tools/gimptransformgridoptions.c:106 msgid "Image opacity" msgstr "Opacité de l’image" -#: ../app/tools/gimptransformoptions.c:148 +#: ../app/tools/gimptransformgridoptions.c:107 msgid "Opacity of the preview image" msgstr "Opacité de l’aperçu" -#: ../app/tools/gimptransformoptions.c:154 -#: ../app/tools/gimptransformoptions.c:476 +#: ../app/tools/gimptransformgridoptions.c:113 +#: ../app/tools/gimptransformgridoptions.c:363 msgid "Guides" msgstr "Guides" -#: ../app/tools/gimptransformoptions.c:163 +#: ../app/tools/gimptransformgridoptions.c:122 msgid "Size of a grid cell for variable number of composition guides" msgstr "" "Taille d’une cellule de la grille pour un nombre variable de guides de " "composition" -#: ../app/tools/gimptransformoptions.c:499 +#: ../app/tools/gimptransformgridoptions.c:386 #, c-format msgid "15 degrees (%s)" msgstr "15 degrés (%s)" -#: ../app/tools/gimptransformoptions.c:506 +#: ../app/tools/gimptransformgridoptions.c:393 msgid "Limit rotation steps to 15 degrees" msgstr "Limite les pas de rotation à 15 degrés" -#: ../app/tools/gimptransformoptions.c:516 +#: ../app/tools/gimptransformgridoptions.c:403 #, c-format msgid "Keep aspect (%s)" msgstr "Conserver le rapport (%s)" -#: ../app/tools/gimptransformoptions.c:523 +#: ../app/tools/gimptransformgridoptions.c:410 msgid "Keep the original aspect ratio" msgstr "Conserver les proportions initiales" -#: ../app/tools/gimptransformoptions.c:528 +#: ../app/tools/gimptransformgridoptions.c:415 #, c-format msgid "Around center (%s)" msgstr "Autour du centre (%s)" -#: ../app/tools/gimptransformoptions.c:535 +#: ../app/tools/gimptransformgridoptions.c:422 msgid "Scale around the center point" msgstr "Mettre à l’échelle autour du point central" -#: ../app/tools/gimptransformoptions.c:551 +#: ../app/tools/gimptransformgridoptions.c:438 #, c-format msgid "Constrain (%s)" msgstr "Anti-effacement (%s)" -#: ../app/tools/gimptransformoptions.c:552 +#: ../app/tools/gimptransformgridoptions.c:439 msgid "Move" msgstr "Déplacer" -#: ../app/tools/gimptransformoptions.c:553 +#: ../app/tools/gimptransformgridoptions.c:440 #, c-format msgid "Constrain movement to 45 degree angles from center (%s)" msgstr "" "Contraindre le mouvement à des angles de 45 degrés depuis le centre (%s)" -#: ../app/tools/gimptransformoptions.c:555 +#: ../app/tools/gimptransformgridoptions.c:442 #, c-format msgid "Maintain aspect ratio when scaling (%s)" msgstr "Conserver les proportions lors de la mise à l’échelle (%s) " -#: ../app/tools/gimptransformoptions.c:557 +#: ../app/tools/gimptransformgridoptions.c:444 #, c-format msgid "Constrain rotation to 15 degree increments (%s)" msgstr "Contraindre la rotation à des incréments de 15 degrés (%s)" -#: ../app/tools/gimptransformoptions.c:559 +#: ../app/tools/gimptransformgridoptions.c:446 #, c-format msgid "Shear along edge direction only (%s)" msgstr "Ne couper que dans la direction des bords (%s)" -#: ../app/tools/gimptransformoptions.c:561 +#: ../app/tools/gimptransformgridoptions.c:448 #, c-format msgid "Constrain perspective handles to move along edges and diagonal (%s)" msgstr "" "Contraindre les poignées de perspective à se déplacer le long des bords et " "des diagonales (%s)" -#: ../app/tools/gimptransformoptions.c:564 +#: ../app/tools/gimptransformgridoptions.c:451 #, c-format msgid "From pivot (%s)" msgstr "Depuis le pivot (%s)" -#: ../app/tools/gimptransformoptions.c:566 +#: ../app/tools/gimptransformgridoptions.c:453 #, c-format msgid "Scale from pivot point (%s)" msgstr "Changer la taille depuis le point pivot (%s)" -#: ../app/tools/gimptransformoptions.c:568 +#: ../app/tools/gimptransformgridoptions.c:455 #, c-format msgid "Shear opposite edge by same amount (%s)" msgstr "Découper le côté opposé de la même largeur (%s)" -#: ../app/tools/gimptransformoptions.c:570 +#: ../app/tools/gimptransformgridoptions.c:457 #, c-format msgid "Maintain position of pivot while changing perspective (%s)" msgstr "Conserver la position du pivot lors du changement de perspective (%s)" -#: ../app/tools/gimptransformoptions.c:573 +#: ../app/tools/gimptransformgridoptions.c:460 msgid "Pivot" msgstr "Pivot" -#: ../app/tools/gimptransformoptions.c:574 +#: ../app/tools/gimptransformgridoptions.c:461 #, c-format msgid "Snap (%s)" msgstr "Placer (%s)" -#: ../app/tools/gimptransformoptions.c:575 +#: ../app/tools/gimptransformgridoptions.c:462 #, c-format msgid "Snap pivot to corners and center (%s)" msgstr "Placer le pivot sur les coins et le centre (%s)" -#: ../app/tools/gimptransformoptions.c:576 +#: ../app/tools/gimptransformgridoptions.c:463 msgid "Lock" msgstr "Verrouiller :" -#: ../app/tools/gimptransformoptions.c:577 +#: ../app/tools/gimptransformgridoptions.c:464 msgid "Lock pivot position to canvas" msgstr "Verr_ouiller la position du canal" -#: ../app/tools/gimptransformtool.c:195 +#: ../app/tools/gimptransformgridtool.c:201 +#: ../app/tools/gimptransformtool.c:307 msgid "_Transform" msgstr "Tra_nsformer" -#: ../app/tools/gimptransformtool.c:219 -msgid "Transforming" -msgstr "Transformation" - -#: ../app/tools/gimptransformtool.c:259 -#, c-format -msgid "The selection does not intersect with the layer." -msgstr "La sélection n’a pas d’intersection avec le calque." - -#: ../app/tools/gimptransformtool.c:514 ../app/tools/gimptransformtool.c:526 +#: ../app/tools/gimptransformgridtool.c:479 +#: ../app/tools/gimptransformgridtool.c:491 msgid "Transform Step" msgstr "Étape de transformation" -#: ../app/tools/gimptransformtool.c:996 -msgid "The current transform is invalid" -msgstr "La transformation actuelle n'est pas valide" +#: ../app/tools/gimptransformoptions.c:93 +msgid "Direction of transformation" +msgstr "Sens de transformation" -#: ../app/tools/gimptransformtool.c:1444 +#: ../app/tools/gimptransformoptions.c:101 ../app/tools/gimpwarpoptions.c:120 +msgid "Interpolation method" +msgstr "Méthode d’interpolation :" + +#: ../app/tools/gimptransformoptions.c:109 +msgid "How to clip" +msgstr "Façon de découper" + +#: ../app/tools/gimptransformoptions.c:229 +msgid "Transform:" +msgstr "Transformer : " + +#: ../app/tools/gimptransformtool.c:90 +msgid "Transforming" +msgstr "Transformation" + +#: ../app/tools/gimptransformtool.c:299 +msgid "Confirm Transformation" +msgstr "Confirmer la transformation" + +#: ../app/tools/gimptransformtool.c:317 +msgid "Transformation creates a very large item." +msgstr "La transformation crée un élément très grand." + +#: ../app/tools/gimptransformtool.c:321 +#, c-format +msgid "" +"Applying the transformation will result in an item that is over %g times " +"larger than the image." +msgstr "" +"L’application de la transformation produira un élément qui est plus de %g " +"fois plus grand que l’image." + +#: ../app/tools/gimptransformtool.c:506 msgid "There is no layer to transform." msgstr "Il n’y a pas de calque à transformer." -#: ../app/tools/gimptransformtool.c:1451 +#: ../app/tools/gimptransformtool.c:513 msgid "The active layer's position and size are locked." msgstr "La position et la taille du calque actif sont verrouillées." -#: ../app/tools/gimptransformtool.c:1464 +#: ../app/tools/gimptransformtool.c:526 +msgid "The selection does not intersect with the layer." +msgstr "La sélection n’a pas d’intersection avec le calque." + +#: ../app/tools/gimptransformtool.c:533 msgid "There is no selection to transform." msgstr "Aucune sélection à transformer." -#: ../app/tools/gimptransformtool.c:1477 +#: ../app/tools/gimptransformtool.c:546 msgid "There is no path to transform." msgstr "Il n’y a pas de chemin à transformer." -#: ../app/tools/gimptransformtool.c:1482 +#: ../app/tools/gimptransformtool.c:551 msgid "The active path's strokes are locked." msgstr "Les tracés de chemin actifs sont verrouillés." -#: ../app/tools/gimptransformtool.c:1486 +#: ../app/tools/gimptransformtool.c:555 msgid "The active path has no strokes." msgstr "Le chemin actif n’a aucun tracé." -#: ../app/tools/gimpunifiedtransformtool.c:87 +#: ../app/tools/gimptransformtool.c:620 +msgid "The current transform is invalid" +msgstr "La transformation actuelle n'est pas valide" + +#: ../app/tools/gimpunifiedtransformtool.c:84 msgid "Unified Transform" msgstr "Transformation unifiée" -#: ../app/tools/gimpunifiedtransformtool.c:88 +#: ../app/tools/gimpunifiedtransformtool.c:85 msgid "Unified Transform Tool: Transform the layer, selection or path" msgstr "" "Outil de transformation unifiée : transformation du calque, de la sélection " "ou du chemin" -#: ../app/tools/gimpunifiedtransformtool.c:90 +#: ../app/tools/gimpunifiedtransformtool.c:87 msgid "_Unified Transform" msgstr "Transformation _unifiée" -#: ../app/tools/gimpunifiedtransformtool.c:115 +#: ../app/tools/gimpunifiedtransformtool.c:109 msgid "Unified transform" msgstr "Transformation unifiée" -#: ../app/tools/gimpunifiedtransformtool.c:190 +#: ../app/tools/gimpunifiedtransformtool.c:120 msgctxt "undo-type" msgid "Unified Transform" msgstr "Transformation unifiée" @@ -23069,37 +23748,37 @@ msgstr "Gauchir : déformation par divers outils" msgid "_Warp Transform" msgstr "Gauch_ir" -#: ../app/tools/gimpwarptool.c:484 ../app/tools/gimpwarptool.c:496 +#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 msgid "Warp Tool Stroke" msgstr "Tracé de gauchissement" -#: ../app/tools/gimpwarptool.c:618 +#: ../app/tools/gimpwarptool.c:620 msgid "Cannot warp layer groups." msgstr "Impossible de peindre sur des groupes de calques." -#: ../app/tools/gimpwarptool.c:652 +#: ../app/tools/gimpwarptool.c:654 msgid "No stroke events selected." msgstr "Aucun événement de tracé sélectionné." -#: ../app/tools/gimpwarptool.c:863 +#: ../app/tools/gimpwarptool.c:866 msgid "Warp transform" msgstr "Gauchir" -#: ../app/tools/gimpwarptool.c:1076 +#: ../app/tools/gimpwarptool.c:1079 msgid "Please add some warp strokes first." msgstr "Ajoutez d’abord quelques coups de gauchissement." -#: ../app/tools/gimpwarptool.c:1090 ../app/tools/gimpwarptool.c:1127 +#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 #, c-format msgid "Rendering Frame %d" msgstr "Image de rendu %d" -#: ../app/tools/gimpwarptool.c:1105 ../app/tools/gimpwarptool.c:1135 +#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 #, c-format msgid "Frame %d" msgstr "Image %d" -#: ../app/tools/gimpwarptool.c:1144 +#: ../app/tools/gimpwarptool.c:1147 msgid "Frame" msgstr "Image" @@ -23287,24 +23966,24 @@ msgstr "Transformer le chemin" msgid "Writing SVG file '%s' failed: %s" msgstr "L’écriture du fichier SVG « %s » a échoué : %s" -#: ../app/vectors/gimpvectors-import.c:331 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "Importer des chemins" -#: ../app/vectors/gimpvectors-import.c:342 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "Chemin importé" -#: ../app/vectors/gimpvectors-import.c:373 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "Aucun chemin trouvé dans « %s »" -#: ../app/vectors/gimpvectors-import.c:377 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "Aucun chemin trouvé dans le tampon" -#: ../app/vectors/gimpvectors-import.c:387 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "Impossible d’importer des chemins depuis « %s » : %s" @@ -23386,11 +24065,11 @@ msgid "Percentage of width of brush" msgstr "Pourcentage de largeur de brosse" #: ../app/widgets/gimpbufferview.c:189 ../app/widgets/gimpbufferview.c:290 -#: ../app/widgets/gimpeditor.c:759 +#: ../app/widgets/gimpeditor.c:756 msgid "(None)" msgstr "(Aucun)" -#: ../app/widgets/gimpclipboard.c:485 +#: ../app/widgets/gimpclipboard.c:419 msgid "Clipboard" msgstr "Presse-papiers" @@ -23428,169 +24107,188 @@ msgstr "Enlever « %s » de la liste des filtres actifs." msgid "No filter selected" msgstr "Aucun filtre sélectionné" -#: ../app/widgets/gimpcoloreditor.c:268 -msgid "" -"Hexadecimal color notation as used in HTML and CSS. This entry also accepts " -"CSS color names." -msgstr "" -"Notation hexadécimale d’une couleur comme dans le HTML ou le CSS. Cette " -"entrée accepte aussi les noms CSS de couleur." - #. TRANSLATORS: X for the X coordinate. -#: ../app/widgets/gimpcolorframe.c:201 +#: ../app/widgets/gimpcolorframe.c:215 msgctxt "Coordinates" msgid "X:" msgstr "X :" #. TRANSLATORS: Y for the Y coordinate. -#: ../app/widgets/gimpcolorframe.c:215 +#: ../app/widgets/gimpcolorframe.c:229 msgctxt "Coordinates" msgid "Y:" msgstr "Y :" #. TRANSLATORS: n/a for Not Available. -#: ../app/widgets/gimpcolorframe.c:674 ../app/widgets/gimpcolorframe.c:676 +#: ../app/widgets/gimpcolorframe.c:688 ../app/widgets/gimpcolorframe.c:690 msgctxt "Coordinates" msgid "n/a" msgstr "n/d" #. TRANSLATORS: V for Value (grayscale) -#: ../app/widgets/gimpcolorframe.c:749 +#: ../app/widgets/gimpcolorframe.c:763 msgctxt "Grayscale" msgid "V:" msgstr "Val :" #. TRANSLATORS: A for Alpha (color transparency) -#: ../app/widgets/gimpcolorframe.c:753 ../app/widgets/gimpcolorframe.c:766 -#: ../app/widgets/gimpcolorframe.c:802 ../app/widgets/gimpcolorframe.c:844 -#: ../app/widgets/gimpcolorframe.c:872 ../app/widgets/gimpcolorframe.c:904 -#: ../app/widgets/gimpcolorframe.c:938 +#: ../app/widgets/gimpcolorframe.c:767 ../app/widgets/gimpcolorframe.c:780 +#: ../app/widgets/gimpcolorframe.c:816 ../app/widgets/gimpcolorframe.c:858 +#: ../app/widgets/gimpcolorframe.c:886 ../app/widgets/gimpcolorframe.c:918 +#: ../app/widgets/gimpcolorframe.c:950 ../app/widgets/gimpcolorframe.c:984 msgctxt "Alpha channel" msgid "A:" msgstr "A :" #. TRANSLATORS: R for Red (RGB) -#: ../app/widgets/gimpcolorframe.c:758 ../app/widgets/gimpcolorframe.c:794 +#: ../app/widgets/gimpcolorframe.c:772 ../app/widgets/gimpcolorframe.c:808 msgctxt "RGB" msgid "R:" msgstr "R :" #. TRANSLATORS: G for Green (RGB) -#: ../app/widgets/gimpcolorframe.c:760 ../app/widgets/gimpcolorframe.c:796 +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 msgctxt "RGB" msgid "G:" msgstr "V :" #. TRANSLATORS: B for Blue (RGB) -#: ../app/widgets/gimpcolorframe.c:762 ../app/widgets/gimpcolorframe.c:798 +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 msgctxt "RGB" msgid "B:" msgstr "B :" #. TRANSLATORS: Index of the color in the palette. -#: ../app/widgets/gimpcolorframe.c:771 +#: ../app/widgets/gimpcolorframe.c:785 msgctxt "Indexed color" msgid "Index:" msgstr "Index :" #. TRANSLATORS: Hex for Hexadecimal (representation of a color) -#: ../app/widgets/gimpcolorframe.c:805 +#: ../app/widgets/gimpcolorframe.c:819 msgctxt "Color representation" msgid "Hex:" msgstr "Hexa :" #. TRANSLATORS: H for Hue (HSV color space) -#: ../app/widgets/gimpcolorframe.c:836 +#: ../app/widgets/gimpcolorframe.c:850 msgctxt "HSV color space" msgid "H:" msgstr "T :" #. TRANSLATORS: S for Saturation (HSV color space) -#: ../app/widgets/gimpcolorframe.c:838 +#: ../app/widgets/gimpcolorframe.c:852 msgctxt "HSV color space" msgid "S:" msgstr "S :" #. TRANSLATORS: V for Value (HSV color space) -#: ../app/widgets/gimpcolorframe.c:840 +#: ../app/widgets/gimpcolorframe.c:854 msgctxt "HSV color space" msgid "V:" msgstr "Val :" #. TRANSLATORS: L for Lightness (LCH color space) -#: ../app/widgets/gimpcolorframe.c:864 +#: ../app/widgets/gimpcolorframe.c:878 msgctxt "LCH color space" msgid "L*:" msgstr "L* :" #. TRANSLATORS: C for Chroma (LCH color space) -#: ../app/widgets/gimpcolorframe.c:866 +#: ../app/widgets/gimpcolorframe.c:880 msgctxt "LCH color space" msgid "C*:" msgstr "C* :" #. TRANSLATORS: H for Hue angle (LCH color space) -#: ../app/widgets/gimpcolorframe.c:868 +#: ../app/widgets/gimpcolorframe.c:882 msgctxt "LCH color space" msgid "h°:" msgstr "h° :" #. TRANSLATORS: L* for Lightness (Lab color space) -#: ../app/widgets/gimpcolorframe.c:896 +#: ../app/widgets/gimpcolorframe.c:910 msgctxt "Lab color space" msgid "L*:" msgstr "L* :" #. TRANSLATORS: a* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:898 +#: ../app/widgets/gimpcolorframe.c:912 msgctxt "Lab color space" msgid "a*:" msgstr "a* :" #. TRANSLATORS: b* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:900 +#: ../app/widgets/gimpcolorframe.c:914 msgctxt "Lab color space" msgid "b*:" msgstr "b* :" +#. TRANSLATORS: x from xyY color space +#: ../app/widgets/gimpcolorframe.c:942 +msgctxt "xyY color space" +msgid "x:" +msgstr "x :" + +#. TRANSLATORS: y from xyY color space +#: ../app/widgets/gimpcolorframe.c:944 +msgctxt "xyY color space" +msgid "y:" +msgstr "y :" + +#. TRANSLATORS: Y from xyY color space +#: ../app/widgets/gimpcolorframe.c:946 +msgctxt "xyY color space" +msgid "Y:" +msgstr "Y :" + #. TRANSLATORS: C for Cyan (CMYK) -#: ../app/widgets/gimpcolorframe.c:928 +#: ../app/widgets/gimpcolorframe.c:974 msgctxt "CMYK" msgid "C:" msgstr "C :" #. TRANSLATORS: M for Magenta (CMYK) -#: ../app/widgets/gimpcolorframe.c:930 +#: ../app/widgets/gimpcolorframe.c:976 msgctxt "CMYK" msgid "M:" msgstr "M :" #. TRANSLATORS: Y for Yellow (CMYK) -#: ../app/widgets/gimpcolorframe.c:932 +#: ../app/widgets/gimpcolorframe.c:978 msgctxt "CMYK" msgid "Y:" msgstr "J :" #. TRANSLATORS: K for Key/black (CMYK) -#: ../app/widgets/gimpcolorframe.c:934 +#: ../app/widgets/gimpcolorframe.c:980 msgctxt "CMYK" msgid "K:" msgstr "N :" -#: ../app/widgets/gimpcolorframe.c:996 +#: ../app/widgets/gimpcolorframe.c:1042 msgctxt "Color value" msgid "n/a" msgstr "n/d" -#: ../app/widgets/gimpcolormapeditor.c:203 +#: ../app/widgets/gimpcolormapeditor.c:211 msgid "Color index:" msgstr "Index couleur :" -#: ../app/widgets/gimpcolormapeditor.c:213 +#: ../app/widgets/gimpcolormapeditor.c:220 msgid "HTML notation:" msgstr "Notation HTML :" -#: ../app/widgets/gimpcolormapeditor.c:481 +#: ../app/widgets/gimpcolormapeditor.c:400 +#, c-format +msgid "Edit colormap entry #%d" +msgstr "Modifie l’entrée n°%d de la palette de couleurs" + +#: ../app/widgets/gimpcolormapeditor.c:407 +msgid "Edit Colormap Entry" +msgstr "Modification de l’entrée de la palette des couleurs" + +#: ../app/widgets/gimpcolormapeditor.c:549 msgid "Only indexed images have a colormap." msgstr "Seules les images à couleurs indexées ont une palette." @@ -23942,7 +24640,7 @@ msgid "Open Bug Tracker" msgstr "Ouvrir le pisteur de bogues" #: ../app/widgets/gimpcriticaldialog.c:132 -#: ../app/widgets/gimpcriticaldialog.c:452 +#: ../app/widgets/gimpcriticaldialog.c:454 msgid "" "To help us improve GIMP, you can report the bug with these simple steps:" msgstr "" @@ -23950,29 +24648,29 @@ msgstr "" "avec les étapes simples suivantes :" #: ../app/widgets/gimpcriticaldialog.c:134 -#: ../app/widgets/gimpcriticaldialog.c:454 +#: ../app/widgets/gimpcriticaldialog.c:456 msgid "Copy the bug information to the clipboard by clicking: " msgstr "" "Copiez l’information de bogue dans le presse-papiers en cliquant sur : " #: ../app/widgets/gimpcriticaldialog.c:136 -#: ../app/widgets/gimpcriticaldialog.c:456 +#: ../app/widgets/gimpcriticaldialog.c:458 msgid "Open our bug tracker in the browser by clicking: " msgstr "Ouvrez le pisteur de bogues dans le navigateur en cliquant sur : " #: ../app/widgets/gimpcriticaldialog.c:138 -#: ../app/widgets/gimpcriticaldialog.c:458 +#: ../app/widgets/gimpcriticaldialog.c:460 msgid "Create a login if you don't have one yet." msgstr "Créez un identifiant de compte si vous n’en possédez pas." #: ../app/widgets/gimpcriticaldialog.c:139 -#: ../app/widgets/gimpcriticaldialog.c:459 +#: ../app/widgets/gimpcriticaldialog.c:461 msgid "Paste the clipboard text in a new bug report." msgstr "" "Collez le contenu du presse-papiers dans un nouveau rapport d’anomalie." #: ../app/widgets/gimpcriticaldialog.c:140 -#: ../app/widgets/gimpcriticaldialog.c:460 +#: ../app/widgets/gimpcriticaldialog.c:462 msgid "" "Add relevant information in English in the bug report explaining what you " "were doing when this error occurred." @@ -23997,79 +24695,79 @@ msgstr "" "serait dommage, car les rapports d’anomalie sont un des meilleurs moyens " "d’améliorer GIMP." -#: ../app/widgets/gimpcriticaldialog.c:226 +#: ../app/widgets/gimpcriticaldialog.c:228 msgid "The operating system is out of memory or resources." msgstr "" "Le système d’exploitation est au bout de sa mémoire et de ses resources." -#: ../app/widgets/gimpcriticaldialog.c:229 +#: ../app/widgets/gimpcriticaldialog.c:231 msgid "The specified file was not found." msgstr "Impossible de trouver le fichier indiqué." -#: ../app/widgets/gimpcriticaldialog.c:232 +#: ../app/widgets/gimpcriticaldialog.c:234 msgid "The specified path was not found." msgstr "Impossible de trouver le chemin indiqué." -#: ../app/widgets/gimpcriticaldialog.c:235 +#: ../app/widgets/gimpcriticaldialog.c:237 msgid "" "The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." msgstr "" "Le fichier .exe n’est pas valable (le .exe n’appartient pas à Microsoft " "Win32, ou il y a une erreur dans l’image .exe)." -#: ../app/widgets/gimpcriticaldialog.c:238 +#: ../app/widgets/gimpcriticaldialog.c:240 msgid "The operating system denied access to the specified file." msgstr "Le système d’exploitation a refusé d’accéder au fichier indiqué." -#: ../app/widgets/gimpcriticaldialog.c:241 +#: ../app/widgets/gimpcriticaldialog.c:243 msgid "The file name association is incomplete or invalid." msgstr "L’association du nom de fichier est incomplète ou non valide." -#: ../app/widgets/gimpcriticaldialog.c:244 +#: ../app/widgets/gimpcriticaldialog.c:246 msgid "DDE transaction busy" msgstr "La transaction d’échange de données dynamiques (DDE) est très chargée" -#: ../app/widgets/gimpcriticaldialog.c:247 +#: ../app/widgets/gimpcriticaldialog.c:249 msgid "The DDE transaction failed." msgstr "Échec de la transaction DDE." -#: ../app/widgets/gimpcriticaldialog.c:250 +#: ../app/widgets/gimpcriticaldialog.c:252 msgid "The DDE transaction timed out." msgstr "Le délai de la transaction DDE a expiré." -#: ../app/widgets/gimpcriticaldialog.c:253 +#: ../app/widgets/gimpcriticaldialog.c:255 msgid "The specified DLL was not found." msgstr "La DLL indiquée n’a pas été trouvée." -#: ../app/widgets/gimpcriticaldialog.c:256 +#: ../app/widgets/gimpcriticaldialog.c:258 msgid "There is no application associated with the given file name extension." msgstr "" "Aucune application n’est associée à l’extension de nom de fichier indiquée." -#: ../app/widgets/gimpcriticaldialog.c:259 +#: ../app/widgets/gimpcriticaldialog.c:261 msgid "There was not enough memory to complete the operation." msgstr "Manque de mémoire pour achever l’opération." -#: ../app/widgets/gimpcriticaldialog.c:262 +#: ../app/widgets/gimpcriticaldialog.c:264 msgid "A sharing violation occurred." msgstr "Une violation de partage est survenue." -#: ../app/widgets/gimpcriticaldialog.c:265 +#: ../app/widgets/gimpcriticaldialog.c:267 msgid "Unknown Microsoft Windows error." msgstr "Erreur Microsoft Windows inconnue." -#: ../app/widgets/gimpcriticaldialog.c:268 +#: ../app/widgets/gimpcriticaldialog.c:270 #, c-format msgid "Failed to open '%s': %s" msgstr "Impossible d’ouvrir « %s » : %s" -#: ../app/widgets/gimpcriticaldialog.c:418 +#: ../app/widgets/gimpcriticaldialog.c:420 #, c-format msgid "GIMP crashed with a fatal error: %s" msgstr "GIMP s’est planté avec l’erreur fatale : %s" #. First error. Let's just display it. -#: ../app/widgets/gimpcriticaldialog.c:425 +#: ../app/widgets/gimpcriticaldialog.c:427 #, c-format msgid "GIMP encountered an error: %s" msgstr "GIMP a rencontré l’erreur : %s" @@ -24077,192 +24775,332 @@ msgstr "GIMP a rencontré l’erreur : %s" #. Let's not display all errors. They will be in the bug report #. * part anyway. #. -#: ../app/widgets/gimpcriticaldialog.c:433 +#: ../app/widgets/gimpcriticaldialog.c:435 #, c-format msgid "GIMP encountered several critical errors!" msgstr "GIMP a rencontré plusieurs erreurs critiques !" -#: ../app/widgets/gimpcriticaldialog.c:485 +#: ../app/widgets/gimpcriticaldialog.c:487 msgid "_Restart GIMP" msgstr "_Redémarrer GIMP" -#: ../app/widgets/gimpdashboard.c:346 ../app/widgets/gimpdashboard.c:398 +#: ../app/widgets/gimpdashboard.c:451 ../app/widgets/gimpdashboard.c:503 msgctxt "dashboard-variable" msgid "Occupied" msgstr "Occupé" -#: ../app/widgets/gimpdashboard.c:347 +#: ../app/widgets/gimpdashboard.c:452 msgid "Tile cache occupied size" msgstr "Taille prise par le cache d’image" -#: ../app/widgets/gimpdashboard.c:356 +#: ../app/widgets/gimpdashboard.c:461 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Maximum" -#: ../app/widgets/gimpdashboard.c:357 +#: ../app/widgets/gimpdashboard.c:462 msgid "Maximal tile cache occupied size" msgstr "Taille d’occupation maximale du cache d’image" -#: ../app/widgets/gimpdashboard.c:366 ../app/widgets/gimpdashboard.c:418 +#: ../app/widgets/gimpdashboard.c:471 ../app/widgets/gimpdashboard.c:523 msgctxt "dashboard-variable" msgid "Limit" msgstr "Limite" -#: ../app/widgets/gimpdashboard.c:367 +#: ../app/widgets/gimpdashboard.c:472 msgid "Tile cache size limit" msgstr "Limite de taille du cache d’image" -#: ../app/widgets/gimpdashboard.c:375 +#: ../app/widgets/gimpdashboard.c:480 ../app/widgets/gimpdashboard.c:606 msgctxt "dashboard-variable" msgid "Compression" msgstr "Compression" -#: ../app/widgets/gimpdashboard.c:376 +#: ../app/widgets/gimpdashboard.c:481 msgid "Tile cache compression ratio" msgstr "Taux de compression du cache d’image" -#: ../app/widgets/gimpdashboard.c:385 +#: ../app/widgets/gimpdashboard.c:490 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Réussite/Échec" -#: ../app/widgets/gimpdashboard.c:386 +#: ../app/widgets/gimpdashboard.c:491 msgid "Tile cache hit/miss ratio" msgstr "Rapport réussite/échec du cache d’image" -#: ../app/widgets/gimpdashboard.c:399 +#: ../app/widgets/gimpdashboard.c:504 msgid "Swap file occupied size" msgstr "Taille d’occupation du fichier d’échange" -#: ../app/widgets/gimpdashboard.c:408 +#: ../app/widgets/gimpdashboard.c:513 ../app/widgets/gimpdashboard.c:670 msgctxt "dashboard-variable" msgid "Size" msgstr "Taille" -#: ../app/widgets/gimpdashboard.c:409 +#: ../app/widgets/gimpdashboard.c:514 msgid "Swap file size" msgstr "Taille du fichier d’échange" -#: ../app/widgets/gimpdashboard.c:419 +#: ../app/widgets/gimpdashboard.c:524 msgid "Swap file size limit" msgstr "Limite de taille du fichier d’échange" -#: ../app/widgets/gimpdashboard.c:426 +#: ../app/widgets/gimpdashboard.c:531 msgctxt "dashboard-variable" -msgid "Busy" -msgstr "Occupé" +msgid "Queued" +msgstr "En file d’attente" -#: ../app/widgets/gimpdashboard.c:427 -msgid "Whether there is work queued for the swap file" -msgstr "Indique s’il existe du travail en attente pour le fichier d’échange" +#: ../app/widgets/gimpdashboard.c:532 +msgid "Size of data queued for writing to the swap" +msgstr "Taille des données en attente d’écriture dans le fichier d’échange" -#: ../app/widgets/gimpdashboard.c:440 +#: ../app/widgets/gimpdashboard.c:541 +msgctxt "dashboard-variable" +msgid "Queue stalls" +msgstr "Blocages de file" + +#: ../app/widgets/gimpdashboard.c:542 +msgid "" +"Number of times the writing to the swap has been stalled, due to a full queue" +msgstr "" +"Nombre de fois où l’écriture dans le fichier d’échange a été bloquée en " +"raison d’une file d’attente pleine." + +#: ../app/widgets/gimpdashboard.c:551 +msgctxt "dashboard-variable" +msgid "Queue full" +msgstr "File d’attente pleine" + +#: ../app/widgets/gimpdashboard.c:552 +msgid "Whether the swap queue is full" +msgstr "Indique si la file d’attente du fichier d’échange est pleine" + +#. Translators: this is the past participle form of "read", +#. * as in "total amount of data read from the swap". +#. +#: ../app/widgets/gimpdashboard.c:563 +msgctxt "dashboard-variable" +msgid "Read" +msgstr "Lu" + +#: ../app/widgets/gimpdashboard.c:564 +msgid "Total amount of data read from the swap" +msgstr "Quantité totale de données lues à partir du fichier d’échange" + +#: ../app/widgets/gimpdashboard.c:573 +msgctxt "dashboard-variable" +msgid "Read throughput" +msgstr "Débit de lecture" + +#: ../app/widgets/gimpdashboard.c:574 +msgid "The rate at which data is read from the swap" +msgstr "Débit de lecture des données à partir du fichier d’échange" + +#. Translators: this is the past participle form of "write", +#. * as in "total amount of data written to the swap". +#. +#: ../app/widgets/gimpdashboard.c:586 +msgctxt "dashboard-variable" +msgid "Written" +msgstr "Écrit" + +#: ../app/widgets/gimpdashboard.c:587 +msgid "Total amount of data written to the swap" +msgstr "Quantité totale de données écrites dans le fichier d’échange" + +#: ../app/widgets/gimpdashboard.c:596 +msgctxt "dashboard-variable" +msgid "Write throughput" +msgstr "Débit d’écriture" + +#: ../app/widgets/gimpdashboard.c:597 +msgid "The rate at which data is written to the swap" +msgstr "Débit d’écriture des données dans le fichier d’échange" + +#: ../app/widgets/gimpdashboard.c:607 +msgid "Swap compression ratio" +msgstr "Taux de compression du fichier d’échange" + +#: ../app/widgets/gimpdashboard.c:620 msgctxt "dashboard-variable" msgid "Usage" msgstr "Utilisation" -#: ../app/widgets/gimpdashboard.c:441 +#: ../app/widgets/gimpdashboard.c:621 msgid "Total CPU usage" msgstr "Utilisation totale du CPU" -#: ../app/widgets/gimpdashboard.c:449 ../app/widgets/gimpdashboard.c:459 +#: ../app/widgets/gimpdashboard.c:629 ../app/widgets/gimpdashboard.c:638 msgctxt "dashboard-variable" msgid "Active" msgstr "Actif" -#: ../app/widgets/gimpdashboard.c:450 +#: ../app/widgets/gimpdashboard.c:630 msgid "Whether the CPU is active" msgstr "Indique si le CPU est actif" -#: ../app/widgets/gimpdashboard.c:460 +#: ../app/widgets/gimpdashboard.c:639 msgid "Total amount of time the CPU has been active" msgstr "Durée totale d’activité du CPU" -#: ../app/widgets/gimpdashboard.c:473 +#: ../app/widgets/gimpdashboard.c:652 +msgctxt "dashboard-variable" +msgid "Used" +msgstr "Utilisée" + +#: ../app/widgets/gimpdashboard.c:653 +msgid "Amount of memory used by the process" +msgstr "Quantité de mémoire utilisée par le processus" + +#: ../app/widgets/gimpdashboard.c:661 +msgctxt "dashboard-variable" +msgid "Available" +msgstr "Disponible" + +#: ../app/widgets/gimpdashboard.c:662 +msgid "Amount of available physical memory" +msgstr "Quantité de mémoire physique disponible" + +#: ../app/widgets/gimpdashboard.c:671 +msgid "Physical memory size" +msgstr "Taille de la mémoire physique" + +#: ../app/widgets/gimpdashboard.c:682 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "Données MIPmap" -#: ../app/widgets/gimpdashboard.c:474 +#: ../app/widgets/gimpdashboard.c:683 msgid "Total size of processed mipmapped data" msgstr "Taille totale des données MIPmap traitées" -#: ../app/widgets/gimpdashboard.c:486 +#: ../app/widgets/gimpdashboard.c:691 +msgctxt "dashboard-variable" +msgid "Async" +msgstr "Asynchrone" + +#: ../app/widgets/gimpdashboard.c:692 +msgid "Number of ongoing asynchronous operations" +msgstr "Nombre d’opérations asynchrones en cours" + +#: ../app/widgets/gimpdashboard.c:704 msgctxt "dashboard-group" msgid "Cache" msgstr "Cache" -#: ../app/widgets/gimpdashboard.c:487 +#: ../app/widgets/gimpdashboard.c:705 msgid "In-memory tile cache" msgstr "Cache d’image en mémoire" -#: ../app/widgets/gimpdashboard.c:523 +#: ../app/widgets/gimpdashboard.c:741 msgctxt "dashboard-group" msgid "Swap" msgstr "Échange (swap)" -#: ../app/widgets/gimpdashboard.c:524 +#: ../app/widgets/gimpdashboard.c:742 msgid "On-disk tile swap" msgstr "Zone d’échange des images sur disque" -#: ../app/widgets/gimpdashboard.c:553 +#: ../app/widgets/gimpdashboard.c:806 msgctxt "dashboard-group" msgid "CPU" msgstr "CPU" -#: ../app/widgets/gimpdashboard.c:554 +#: ../app/widgets/gimpdashboard.c:807 msgid "CPU usage" msgstr "Utilisation du CPU" -#: ../app/widgets/gimpdashboard.c:583 +#: ../app/widgets/gimpdashboard.c:842 +msgctxt "dashboard-group" +msgid "Memory" +msgstr "Mémoire" + +#: ../app/widgets/gimpdashboard.c:843 +msgid "Memory usage" +msgstr "Utilisation de la mémoire" + +#: ../app/widgets/gimpdashboard.c:851 +msgctxt "dashboard-variable" +msgid "Cache" +msgstr "Cache" + +#: ../app/widgets/gimpdashboard.c:881 msgctxt "dashboard-group" msgid "Misc" msgstr "Divers" -#: ../app/widgets/gimpdashboard.c:584 +#: ../app/widgets/gimpdashboard.c:882 msgid "Miscellaneous information" msgstr "Informations diverses" -#: ../app/widgets/gimpdashboard.c:744 +#: ../app/widgets/gimpdashboard.c:1060 msgid "Select fields" msgstr "Sélectionner les champs" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:2323 +#: ../app/widgets/gimpdashboard.c:3148 msgctxt "dashboard-value" msgid "N/A" msgstr "N/D" -#: ../app/widgets/gimpdashboard.c:2332 +#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 msgctxt "dashboard-value" msgid "Yes" msgstr "Oui" -#: ../app/widgets/gimpdashboard.c:2333 +#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 msgctxt "dashboard-value" msgid "No" msgstr "Non" +#. Translators: This string reports the rate of change of a measured +#. * value. The "%g" is replaced by a certain quantity, and the "/s" +#. * is an abbreviation for "per second". +#. +#: ../app/widgets/gimpdashboard.c:3242 +#, c-format +msgid "%g/s" +msgstr "%g/s" + +#. Translators: This string reports the rate of change of a measured value. +#. * The first "%s" is replaced by a certain quantity, usually followed by a +#. * unit of measurement (e.g., "10 bytes"). and the final "/s" is an +#. * abbreviation for "per second" (so the full string would read +#. * "10 bytes/s", that is, "10 bytes per second". +#. +#: ../app/widgets/gimpdashboard.c:4037 +#, c-format +msgid "%s/s" +msgstr "%s/s" + +#: ../app/widgets/gimpdashboard.c:4115 +msgid "N/A" +msgstr "N/D" + +#: ../app/widgets/gimpdashboard.c:4437 +msgid "Resolving symbol information..." +msgstr "Résolution des informations de symbole…" + #: ../app/widgets/gimpdataeditor.c:413 #, c-format msgid "%s (read only)" msgstr "%s (lecture seule)" -#: ../app/widgets/gimpdeviceeditor.c:167 +#: ../app/widgets/gimpdeviceeditor.c:164 msgid "Delete the selected device" msgstr "Supprimer le périphérique sélectionné" -#: ../app/widgets/gimpdeviceeditor.c:506 +#: ../app/widgets/gimpdeviceeditor.c:503 msgid "Delete Device Settings" msgstr "Supprimer les paramètres du périphérique" -#: ../app/widgets/gimpdeviceeditor.c:527 +#: ../app/widgets/gimpdeviceeditor.c:524 #, c-format msgid "Delete \"%s\"?" msgstr "Supprimer « %s » ?" -#: ../app/widgets/gimpdeviceeditor.c:530 +#: ../app/widgets/gimpdeviceeditor.c:527 msgid "" "You are about to delete this device's stored settings.\n" "The next time this device is plugged, default settings will be used." @@ -24275,17 +25113,17 @@ msgstr "" msgid "Pressure curve" msgstr "Courbe de pression" -#: ../app/widgets/gimpdeviceinfoeditor.c:141 +#: ../app/widgets/gimpdeviceinfoeditor.c:140 #: ../app/widgets/gimpdynamicseditor.c:161 #: ../app/widgets/gimpdynamicsoutputeditor.c:70 msgid "Pressure" msgstr "Pression" -#: ../app/widgets/gimpdeviceinfoeditor.c:142 +#: ../app/widgets/gimpdeviceinfoeditor.c:141 msgid "X tilt" msgstr "Inclinaison X" -#: ../app/widgets/gimpdeviceinfoeditor.c:143 +#: ../app/widgets/gimpdeviceinfoeditor.c:142 msgid "Y tilt" msgstr "Inclinaison Y" @@ -24293,40 +25131,40 @@ msgstr "Inclinaison Y" #. * Some pens use the same axis for their rotation feature. #. * See bug 791455. #. -#: ../app/widgets/gimpdeviceinfoeditor.c:148 +#: ../app/widgets/gimpdeviceinfoeditor.c:147 #: ../app/widgets/gimpdynamicseditor.c:165 msgid "Wheel/Rotation" msgstr "Roulette/Rotation" #. the axes #. The axes of an input device -#: ../app/widgets/gimpdeviceinfoeditor.c:199 +#: ../app/widgets/gimpdeviceinfoeditor.c:196 msgid "Axes" msgstr "Axes" #. the keys -#: ../app/widgets/gimpdeviceinfoeditor.c:273 +#: ../app/widgets/gimpdeviceinfoeditor.c:270 msgid "Keys" msgstr "Touches" -#: ../app/widgets/gimpdeviceinfoeditor.c:369 -#: ../app/widgets/gimpdeviceinfoeditor.c:584 +#: ../app/widgets/gimpdeviceinfoeditor.c:366 +#: ../app/widgets/gimpdeviceinfoeditor.c:581 #, c-format msgid "none" msgstr "rien" #. e.g. "Pressure Curve" for mapping input device axes -#: ../app/widgets/gimpdeviceinfoeditor.c:418 +#: ../app/widgets/gimpdeviceinfoeditor.c:415 #, c-format msgid "%s Curve" msgstr "Courbe %s" -#: ../app/widgets/gimpdeviceinfoeditor.c:477 -#: ../app/widgets/gimpdynamicsoutputeditor.c:209 +#: ../app/widgets/gimpdeviceinfoeditor.c:474 +#: ../app/widgets/gimpdynamicsoutputeditor.c:206 msgid "_Reset Curve" msgstr "_Réinitialiser la courbe" -#: ../app/widgets/gimpdeviceinfoeditor.c:490 +#: ../app/widgets/gimpdeviceinfoeditor.c:487 #, c-format msgid "The axis '%s' has no curve" msgstr "L’axe « %s » n’a pas de courbe" @@ -24388,16 +25226,16 @@ msgctxt "dock" msgid " | " msgstr " | " -#: ../app/widgets/gimpdockbook.c:303 +#: ../app/widgets/gimpdockbook.c:300 msgid "Configure this tab" msgstr "Configurer cet onglet" #. Auto button -#: ../app/widgets/gimpdockwindow.c:387 +#: ../app/widgets/gimpdockwindow.c:384 msgid "Auto" msgstr "Auto" -#: ../app/widgets/gimpdockwindow.c:398 +#: ../app/widgets/gimpdockwindow.c:395 msgid "" "When enabled, the dialog automatically follows the image you are working on." msgstr "" @@ -24432,7 +25270,7 @@ msgid "Mapping matrix" msgstr "Matrice de correspondance" #: ../app/widgets/gimpdynamicseditor.c:315 -#: ../app/widgets/gimptoolpreseteditor.c:149 +#: ../app/widgets/gimptoolpreseteditor.c:146 msgid "Icon:" msgstr "Icône :" @@ -24465,7 +25303,7 @@ msgstr "Exporter l’image" msgid "_Export" msgstr "_Exporter" -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:145 +#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "Selon l’extension" @@ -24473,28 +25311,28 @@ msgstr "Selon l’extension" msgid "All export images" msgstr "Toutes les images exportées" -#: ../app/widgets/gimpfiledialog.c:350 +#: ../app/widgets/gimpfiledialog.c:353 msgid "_Help" msgstr "Aid_e" -#: ../app/widgets/gimpfiledialog.c:756 -msgid "All files" -msgstr "Tous les fichiers" +#: ../app/widgets/gimpfiledialog.c:783 +msgid "Show All Files" +msgstr "Afficher tous les fichiers" -#: ../app/widgets/gimpfiledialog.c:761 -msgid "All images" -msgstr "Toutes les images" - -#: ../app/widgets/gimpfiledialog.c:959 +#: ../app/widgets/gimpfiledialog.c:816 #, c-format msgid "Select File _Type (%s)" msgstr "Sélectionner le _type de fichier (%s)" -#: ../app/widgets/gimpfileprocview.c:184 +#: ../app/widgets/gimpfiledialog.c:818 +msgid "Select File _Type" +msgstr "Sélectionner le _type de fichier" + +#: ../app/widgets/gimpfileprocview.c:200 msgid "File Type" msgstr "Type de fichier" -#: ../app/widgets/gimpfileprocview.c:196 +#: ../app/widgets/gimpfileprocview.c:212 msgid "Extensions" msgstr "Extensions" @@ -24506,84 +25344,100 @@ msgstr "Couleur de remplissage" msgid "_Antialiasing" msgstr "_Anti-crénelage" -#: ../app/widgets/gimpgradienteditor.c:756 +#: ../app/widgets/gimpgradienteditor.c:588 +msgid "Left Endpoint Color" +msgstr "Couleur de l’extrémité gauche" + +#: ../app/widgets/gimpgradienteditor.c:590 +msgid "Gradient Segment's Left Endpoint Color" +msgstr "Couleur de l’extrémité gauche du segment de dégradé" + +#: ../app/widgets/gimpgradienteditor.c:632 +msgid "Right Endpoint Color" +msgstr "Couleur de l’extrémité droite" + +#: ../app/widgets/gimpgradienteditor.c:634 +msgid "Gradient Segment's Right Endpoint Color" +msgstr "Couleur de l’extrémité droite du segment de dégradé" + +#: ../app/widgets/gimpgradienteditor.c:867 #, c-format msgid "Zoom factor: %d:1" msgstr "Facteur de zoom : %d:1" -#: ../app/widgets/gimpgradienteditor.c:759 +#: ../app/widgets/gimpgradienteditor.c:870 #, c-format msgid "Displaying [%0.4f, %0.4f]" msgstr "Affichage [%0.4f, %0.4f]" -#: ../app/widgets/gimpgradienteditor.c:959 +#: ../app/widgets/gimpgradienteditor.c:1240 #, c-format msgid "Position: %0.4f" msgstr "Position : %0.4f" -#: ../app/widgets/gimpgradienteditor.c:960 +#: ../app/widgets/gimpgradienteditor.c:1241 #, c-format msgid "RGB (%0.3f, %0.3f, %0.3f)" msgstr "RVB (%0.3f, %0.3f, %0.3f)" -#: ../app/widgets/gimpgradienteditor.c:962 +#: ../app/widgets/gimpgradienteditor.c:1243 #, c-format msgid "HSV (%0.1f, %0.1f, %0.1f)" msgstr "TSV (%0.1f, %0.1f, %0.1f)" -#: ../app/widgets/gimpgradienteditor.c:964 +#: ../app/widgets/gimpgradienteditor.c:1245 #, c-format msgid "Luminance: %0.1f Opacity: %0.1f" msgstr "Luminance : %0.1f Opacité : %0.1f" -#: ../app/widgets/gimpgradienteditor.c:996 +#: ../app/widgets/gimpgradienteditor.c:1277 #, c-format msgid "RGB (%d, %d, %d)" msgstr "RVB (%d, %d, %d)" -#: ../app/widgets/gimpgradienteditor.c:1007 +#: ../app/widgets/gimpgradienteditor.c:1288 msgid "Foreground color set to:" msgstr "Couleur d’arrière-plan définie à :" -#: ../app/widgets/gimpgradienteditor.c:1014 +#: ../app/widgets/gimpgradienteditor.c:1295 msgid "Background color set to:" msgstr "Couleur de premier plan définie à :" -#: ../app/widgets/gimpgradienteditor.c:1242 -#: ../app/widgets/gimpgradienteditor.c:1303 +#: ../app/widgets/gimpgradienteditor.c:1523 +#: ../app/widgets/gimpgradienteditor.c:1584 #, c-format msgid "%s-Drag: move & compress" msgstr "%s-glisser : déplacer & compresser" -#: ../app/widgets/gimpgradienteditor.c:1247 +#: ../app/widgets/gimpgradienteditor.c:1528 msgid "Drag: move" msgstr "Tirer : déplacer" -#: ../app/widgets/gimpgradienteditor.c:1254 -#: ../app/widgets/gimpgradienteditor.c:1267 -#: ../app/widgets/gimpgradienteditor.c:1280 -#: ../app/widgets/gimpgradienteditor.c:1301 +#: ../app/widgets/gimpgradienteditor.c:1535 +#: ../app/widgets/gimpgradienteditor.c:1548 +#: ../app/widgets/gimpgradienteditor.c:1561 +#: ../app/widgets/gimpgradienteditor.c:1582 #, c-format msgid "%s-Click: extend selection" msgstr "%s-clic : étendre la sélection" -#: ../app/widgets/gimpgradienteditor.c:1259 -#: ../app/widgets/gimpgradienteditor.c:1272 +#: ../app/widgets/gimpgradienteditor.c:1540 +#: ../app/widgets/gimpgradienteditor.c:1553 msgid "Click: select" msgstr "Clic : sélection" -#: ../app/widgets/gimpgradienteditor.c:1285 -#: ../app/widgets/gimpgradienteditor.c:1307 +#: ../app/widgets/gimpgradienteditor.c:1566 +#: ../app/widgets/gimpgradienteditor.c:1588 msgid "Click: select Drag: move" msgstr "Clic : sélectionner Tirer : déplacer" -#: ../app/widgets/gimpgradienteditor.c:1522 -#: ../app/widgets/gimpgradienteditor.c:1530 +#: ../app/widgets/gimpgradienteditor.c:1803 +#: ../app/widgets/gimpgradienteditor.c:1811 #, c-format msgid "Handle position: %0.4f" msgstr "Position du taquet : %0.4f" -#: ../app/widgets/gimpgradienteditor.c:1547 +#: ../app/widgets/gimpgradienteditor.c:1828 #, c-format msgid "Distance: %0.4f" msgstr "Distance : %0.4f" @@ -24716,35 +25570,35 @@ msgstr "Afficher les valeurs dans l’espace linéaire" msgid "Show values in perceptual space" msgstr "Afficher les valeurs dans l’espace perceptuel" -#: ../app/widgets/gimpiconpicker.c:245 +#: ../app/widgets/gimpiconpicker.c:241 msgid "From File..." msgstr "Depuis le fichier…" -#: ../app/widgets/gimpiconpicker.c:254 +#: ../app/widgets/gimpiconpicker.c:250 msgid "From Named Icons..." msgstr "Depuis les icônes nommées…" -#: ../app/widgets/gimpiconpicker.c:263 +#: ../app/widgets/gimpiconpicker.c:259 msgid "Copy Icon to Clipboard" msgstr "Copier l’icône dans le presse-papiers" -#: ../app/widgets/gimpiconpicker.c:272 +#: ../app/widgets/gimpiconpicker.c:268 msgid "Paste Icon from Clipboard" msgstr "Coller l’icône depuis le presse-papiers" -#: ../app/widgets/gimpiconpicker.c:484 +#: ../app/widgets/gimpiconpicker.c:480 msgid "Load Icon Image" msgstr "Charger l’image d’icône" -#: ../app/widgets/gimpiconsizescale.c:126 +#: ../app/widgets/gimpiconsizescale.c:123 msgid "Guess icon size from resolution" msgstr "Estimer la taille d’icône à partir de la résolution" -#: ../app/widgets/gimpiconsizescale.c:127 +#: ../app/widgets/gimpiconsizescale.c:124 msgid "Use icon size from the theme" msgstr "Utiliser la taille d’icône du thème" -#: ../app/widgets/gimpiconsizescale.c:128 +#: ../app/widgets/gimpiconsizescale.c:125 msgid "Custom icon size" msgstr "Taille d’icône personnalisée" @@ -24822,7 +25676,7 @@ msgid "Number of paths:" msgstr "Nombre de chemins :" #: ../app/widgets/gimpimagepropview.c:452 -#: ../app/widgets/gimptemplateeditor.c:349 +#: ../app/widgets/gimptemplateeditor.c:346 #, c-format msgid "pixels/%s" msgstr "pixels/%s" @@ -24836,7 +25690,7 @@ msgstr "%g x %g %s" msgid "colors" msgstr "couleurs" -#: ../app/widgets/gimpitemtreeview.c:757 +#: ../app/widgets/gimpitemtreeview.c:754 msgid "Lock:" msgstr "Verrouiller :" @@ -24844,11 +25698,11 @@ msgstr "Verrouiller :" msgid "System Language" msgstr "Langue système" -#: ../app/widgets/gimplayermodebox.c:158 +#: ../app/widgets/gimplayermodebox.c:153 msgid "Switch to another group of modes" msgstr "Basculer vers un autre groupe de modes" -#: ../app/widgets/gimplayertreeview.c:319 +#: ../app/widgets/gimplayertreeview.c:312 msgid "Lock alpha channel" msgstr "Verrouiller le canal alpha" @@ -24867,22 +25721,30 @@ msgstr "Détecté automatiquement" msgid "Detach dialog from canvas" msgstr "Détacher la boîte de dialogue du canevas" -#: ../app/widgets/gimppaletteeditor.c:243 -#: ../app/widgets/gimppaletteeditor.c:720 +#: ../app/widgets/gimppaletteeditor.c:250 +#: ../app/widgets/gimppaletteeditor.c:774 msgid "Undefined" msgstr "Non définie" -#: ../app/widgets/gimppaletteeditor.c:251 -msgid "Columns:" -msgstr "Colonnes :" +#: ../app/widgets/gimppaletteeditor.c:269 +msgid "Set the number of columns" +msgstr "Définir le nombre de colonnes" + +#: ../app/widgets/gimppaletteeditor.c:477 +msgid "Edit Palette Color" +msgstr "Modifier une couleur de la palette" + +#: ../app/widgets/gimppaletteeditor.c:479 +msgid "Edit Color Palette Entry" +msgstr "Modifier la couleur choisie dans la palette" #: ../app/widgets/gimppanedbox.c:59 msgid "You can drop dockable dialogs here" msgstr "Vous pouvez déposer les fenêtres ancrables ici" # Impossible d’agrandir cette fenêtre et le texte fr n’y tient pas -#: ../app/widgets/gimppickablepopup.c:206 -#: ../app/widgets/gimppickablepopup.c:423 +#: ../app/widgets/gimppickablepopup.c:203 +#: ../app/widgets/gimppickablepopup.c:420 msgid "Select an image in the left pane" msgstr "Sélect. image panneau à gauche" @@ -24894,7 +25756,7 @@ msgstr "Greffon" msgid "Progress" msgstr "Avancement" -#: ../app/widgets/gimpsamplepointeditor.c:158 +#: ../app/widgets/gimpsamplepointeditor.c:161 msgid "" "This image\n" "has no\n" @@ -24904,21 +25766,11 @@ msgstr "" "n’a pas de\n" "point d’échantillonnage" -#: ../app/widgets/gimpsavedialog.c:151 +#: ../app/widgets/gimpsavedialog.c:150 msgid "All XCF images" msgstr "Toutes les images XCF" -#: ../app/widgets/gimpsavedialog.c:259 -#, c-format -msgid "" -"The image uses features from %s, disabling compression won't make the XCF " -"file readable by older GIMP versions." -msgstr "" -"L’image utilise des caractéristiques provenant de %s, la désactivation de la " -"compression ne rendra pas le fichier XCF lisible par les versions de GIMP " -"plus anciennes." - -#: ../app/widgets/gimpsavedialog.c:266 +#: ../app/widgets/gimpsavedialog.c:262 #, c-format msgid "" "Keep compression disabled to make the XCF file readable by %s and later." @@ -24926,17 +25778,25 @@ msgstr "" "Conserver la désactivation de la compression pour rendre le fichier XCF " "lisible par %s et les versions ultérieures." -#: ../app/widgets/gimpsavedialog.c:276 +#: ../app/widgets/gimpsavedialog.c:326 +msgid "Save this XCF file with better but slower compression" +msgstr "" +"Enregistrer ce fichier XCF avec une meilleure compression mais plus lente" + +#: ../app/widgets/gimpsavedialog.c:395 +#, c-format +msgid "" +"The image uses features from %s and won't be readable by older GIMP versions." +msgstr "" +"L’image utilise des caractéristiques provenant de %s et ne sera donc pas " +"lisible par les versions de GIMP plus anciennes." + +#: ../app/widgets/gimpsavedialog.c:404 msgid "Metadata won't be visible in GIMP older than version 2.10." msgstr "" "Les métadonnées ne sont pas visibles avec les versions de GIMP plus " "anciennes que la 2.10." -#: ../app/widgets/gimpsavedialog.c:329 -msgid "Save this XCF file with better but slower compression" -msgstr "" -"Enregistrer ce fichier XCF avec une meilleure compression mais plus lente" - #: ../app/widgets/gimpselectiondata.c:250 #, c-format msgid "" @@ -24952,64 +25812,64 @@ msgstr "" msgid "Invalid UTF-8" msgstr "UTF-8 non valide" -#: ../app/widgets/gimpsettingsbox.c:304 +#: ../app/widgets/gimpsettingsbox.c:300 msgid "Pick a preset from the list" msgstr "Choisissez un préréglage dans la liste" -#: ../app/widgets/gimpsettingsbox.c:328 +#: ../app/widgets/gimpsettingsbox.c:324 msgid "Save the current settings as named preset" msgstr "Enregistrer les réglages actuels dans un préréglage nommé" -#: ../app/widgets/gimpsettingsbox.c:346 +#: ../app/widgets/gimpsettingsbox.c:342 msgid "Manage presets" msgstr "Gestion des préréglages" -#: ../app/widgets/gimpsettingsbox.c:360 +#: ../app/widgets/gimpsettingsbox.c:356 msgid "_Import Current Settings from File..." msgstr "_Importer des paramètres depuis un fichier…" -#: ../app/widgets/gimpsettingsbox.c:366 +#: ../app/widgets/gimpsettingsbox.c:362 msgid "_Export Current Settings to File..." msgstr "_Exporter les paramètres actuels dans un fichier…" -#: ../app/widgets/gimpsettingsbox.c:373 +#: ../app/widgets/gimpsettingsbox.c:369 msgid "_Manage Saved Presets..." msgstr "_Gestion des préréglages enregistrés…" -#: ../app/widgets/gimpsettingsbox.c:613 +#: ../app/widgets/gimpsettingsbox.c:609 msgid "Save Settings as Named Preset" msgstr "Enregistrer les paramètres dans un préréglage nommé" -#: ../app/widgets/gimpsettingsbox.c:616 +#: ../app/widgets/gimpsettingsbox.c:612 msgid "Enter a name for the preset" msgstr "Saisissez un nom pour le préréglage" -#: ../app/widgets/gimpsettingsbox.c:617 +#: ../app/widgets/gimpsettingsbox.c:613 msgid "Saved Settings" msgstr "Paramètres enregistrés" -#: ../app/widgets/gimpsettingsbox.c:658 +#: ../app/widgets/gimpsettingsbox.c:654 msgid "Manage Saved Presets" msgstr "Gestion des préréglages enregistrés" -#: ../app/widgets/gimpsettingseditor.c:195 +#: ../app/widgets/gimpsettingseditor.c:192 msgid "Import presets from a file" msgstr "Importer des préréglages depuis un fichier" -#: ../app/widgets/gimpsettingseditor.c:204 +#: ../app/widgets/gimpsettingseditor.c:201 msgid "Export the selected presets to a file" msgstr "Exporter les préréglages sélectionnés dans un fichier" -#: ../app/widgets/gimpsettingseditor.c:213 +#: ../app/widgets/gimpsettingseditor.c:210 msgid "Delete the selected preset" msgstr "Supprimer le préréglage sélectionné" -#: ../app/widgets/gimpsizebox.c:458 +#: ../app/widgets/gimpsizebox.c:455 #, c-format msgid "%d × %d ppi" msgstr "%d × %d ppp" -#: ../app/widgets/gimpsizebox.c:460 +#: ../app/widgets/gimpsizebox.c:457 #, c-format msgid "%d ppi" msgstr "%d ppp" @@ -25059,57 +25919,57 @@ msgstr "saisir les mots-clés" msgid "," msgstr "," -#: ../app/widgets/gimptemplateeditor.c:219 +#: ../app/widgets/gimptemplateeditor.c:216 #, c-format msgid "%p" msgstr "%p" -#: ../app/widgets/gimptemplateeditor.c:294 +#: ../app/widgets/gimptemplateeditor.c:291 msgid "_Advanced Options" msgstr "Options _avancées" -#: ../app/widgets/gimptemplateeditor.c:407 +#: ../app/widgets/gimptemplateeditor.c:404 msgid "Color _space:" msgstr "_Espace de couleurs :" -#: ../app/widgets/gimptemplateeditor.c:415 +#: ../app/widgets/gimptemplateeditor.c:412 msgid "_Precision:" msgstr "Préci_sion :" -#: ../app/widgets/gimptemplateeditor.c:427 +#: ../app/widgets/gimptemplateeditor.c:424 msgid "_Gamma:" msgstr "_Gamma :" -#: ../app/widgets/gimptemplateeditor.c:432 +#: ../app/widgets/gimptemplateeditor.c:429 msgid "Color _manage this image" msgstr "_Gérer les couleurs de cette image" -#: ../app/widgets/gimptemplateeditor.c:441 +#: ../app/widgets/gimptemplateeditor.c:438 msgid "Choose A Color Profile" msgstr "Choix d’un profil de couleur" -#: ../app/widgets/gimptemplateeditor.c:445 +#: ../app/widgets/gimptemplateeditor.c:442 msgid "Co_lor profile:" msgstr "Profil de cou_leur :" -#: ../app/widgets/gimptemplateeditor.c:462 +#: ../app/widgets/gimptemplateeditor.c:459 msgid "Comme_nt:" msgstr "_Commentaire :" -#: ../app/widgets/gimptemplateeditor.c:577 +#: ../app/widgets/gimptemplateeditor.c:574 msgid "_Name:" msgstr "_Nom :" -#: ../app/widgets/gimptemplateeditor.c:583 +#: ../app/widgets/gimptemplateeditor.c:580 msgid "_Icon:" msgstr "_Icône :" -#: ../app/widgets/gimptemplateeditor.c:802 +#: ../app/widgets/gimptemplateeditor.c:799 #, c-format msgid "%d × %d ppi, %s" msgstr "%d × %d ppp, %s" -#: ../app/widgets/gimptemplateeditor.c:804 +#: ../app/widgets/gimptemplateeditor.c:801 #, c-format msgid "%d ppi, %s" msgstr "%d ppp, %s" @@ -25139,7 +25999,7 @@ msgstr "Chaîne de caractères UTF-8 non valide dans le fichier « %s »." msgid "Writing text file '%s' failed: %s" msgstr "L’écriture du fichier texte « %s » a échoué : %s" -#: ../app/widgets/gimptexteditor.c:220 +#: ../app/widgets/gimptexteditor.c:225 msgid "_Use selected font" msgstr "_Utiliser la police sélectionnée" @@ -25216,26 +26076,30 @@ msgstr "Vignette %d sur %d" msgid "Creating preview..." msgstr "Création de l’aperçu…" -#: ../app/widgets/gimptoolbox-color-area.c:88 -msgid "" -"Foreground & background colors.\n" -"The black and white squares reset colors.\n" -"The arrows swap colors.\n" -"Click to open the color selection dialog." -msgstr "" -"Couleurs de premier et d’arrière-plan.\n" -"Les carrés noirs et blancs réinitialisent les couleurs.\n" -"Les flèches les permutent.\n" -"Cliquez pour ouvrir la boîte de dialogue de sélection de couleurs." - -#: ../app/widgets/gimptoolbox-color-area.c:211 +#: ../app/widgets/gimptoolbox-color-area.c:219 msgid "Change Foreground Color" msgstr "Modification de la couleur de premier plan" -#: ../app/widgets/gimptoolbox-color-area.c:216 +#: ../app/widgets/gimptoolbox-color-area.c:224 msgid "Change Background Color" msgstr "Modification de la couleur d’arrière-plan" +#: ../app/widgets/gimptoolbox-color-area.c:312 +msgid "" +"The active foreground color.\n" +"Click to open the color selection dialog." +msgstr "" +"La couleur de premier plan active.\n" +"Cliquez pour ouvrir la boîte de dialogue de sélection de couleur." + +#: ../app/widgets/gimptoolbox-color-area.c:317 +msgid "" +"The active background color.\n" +"Click to open the color selection dialog." +msgstr "" +"La couleur d’arrière-plan active.\n" +"Cliquez pour ouvrir la boîte de dialogue de sélection de couleur." + #: ../app/widgets/gimptoolbox-image-area.c:119 #: ../app/widgets/gimptoolbox-image-area.c:124 msgid "" @@ -25275,53 +26139,53 @@ msgstr "" "Le dégradé actif.\n" "Cliquez pour ouvrir la boîte de dialogue des dégradés." -#: ../app/widgets/gimptooleditor.c:295 +#: ../app/widgets/gimptooleditor.c:292 msgid "Raise this tool" msgstr "Remonter cet outil" -#: ../app/widgets/gimptooleditor.c:296 +#: ../app/widgets/gimptooleditor.c:293 msgid "Raise this tool to the top" msgstr "Placer cet outil tout en haut" -#: ../app/widgets/gimptooleditor.c:303 +#: ../app/widgets/gimptooleditor.c:300 msgid "Lower this tool" msgstr "Descendre cet outil" -#: ../app/widgets/gimptooleditor.c:304 +#: ../app/widgets/gimptooleditor.c:301 msgid "Lower this tool to the bottom" msgstr "Placer cet outil tout en bas" -#: ../app/widgets/gimptooleditor.c:311 +#: ../app/widgets/gimptooleditor.c:308 msgid "Reset tool order and visibility" msgstr "Réinitialiser l’ordre et la visibilité des outils" -#: ../app/widgets/gimptooloptionseditor.c:203 +#: ../app/widgets/gimptooloptionseditor.c:200 msgid "Save Tool Preset..." msgstr "Enregistre rle préréglage d’outil…" -#: ../app/widgets/gimptooloptionseditor.c:212 +#: ../app/widgets/gimptooloptionseditor.c:209 msgid "Restore Tool Preset..." msgstr "Restaurer le préréglage d’outil…" -#: ../app/widgets/gimptooloptionseditor.c:221 +#: ../app/widgets/gimptooloptionseditor.c:218 msgid "Delete Tool Preset..." msgstr "Supprimer le préréglage d’outil…" -#: ../app/widgets/gimptoolpreseteditor.c:298 +#: ../app/widgets/gimptoolpreseteditor.c:295 #, c-format msgid "%s Preset" msgstr "Préréglage %s" -#: ../app/widgets/gimpuimanager.c:760 +#: ../app/widgets/gimpuimanager.c:778 msgid "Your GIMP installation is incomplete:" msgstr "Votre installation de GIMP est incomplète :" -#: ../app/widgets/gimpuimanager.c:762 +#: ../app/widgets/gimpuimanager.c:780 msgid "Please make sure the menu XML files are correctly installed." msgstr "" "Assurez-vous que les fichiers XML des menus sont correctement installés." -#: ../app/widgets/gimpuimanager.c:768 +#: ../app/widgets/gimpuimanager.c:786 #, c-format msgid "There was an error parsing the menu definition from %s: %s" msgstr "" @@ -25367,42 +26231,42 @@ msgstr "Ouvrir le sélecteur de palette" msgid "Open the font selection dialog" msgstr "Ouvrir le sélecteur de polices" -#: ../app/widgets/gimpwidgets-utils.c:648 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (try %s)" msgstr "%s (essayez %s)" -#: ../app/widgets/gimpwidgets-utils.c:648 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (%s)" msgstr "%s (%s)" -#: ../app/widgets/gimpwidgets-utils.c:652 +#: ../app/widgets/gimpwidgets-utils.c:718 #, c-format msgid "%s (try %s, %s)" msgstr "%s (essayez %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:656 +#: ../app/widgets/gimpwidgets-utils.c:722 #, c-format msgid "%s (try %s, %s, %s)" msgstr "%s (essayez %s, %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:1658 +#: ../app/widgets/gimpwidgets-utils.c:1793 #, c-format msgid "Built-in grayscale (%s)" msgstr "Niveau de gris intégré (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1665 +#: ../app/widgets/gimpwidgets-utils.c:1800 #, c-format msgid "Built-in RGB (%s)" msgstr "RVB intégré (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1682 +#: ../app/widgets/gimpwidgets-utils.c:1817 #, c-format msgid "Preferred grayscale (%s)" msgstr "Niveau de gris préféré (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1689 +#: ../app/widgets/gimpwidgets-utils.c:1824 #, c-format msgid "Preferred RGB (%s)" msgstr "RVB préféré (%s)" @@ -25427,112 +26291,77 @@ msgctxt "circle-background" msgid "HSV" msgstr "TSV" -#: ../app/widgets/widgets-enums.c:117 -msgctxt "color-frame-mode" -msgid "Pixel" -msgstr "Pixel" - -#: ../app/widgets/widgets-enums.c:118 -msgctxt "color-frame-mode" -msgid "RGB (%)" -msgstr "RVB (%)" - -#: ../app/widgets/widgets-enums.c:119 -msgctxt "color-frame-mode" -msgid "RGB (0..255)" -msgstr "RVB (0..255)" - -#: ../app/widgets/widgets-enums.c:120 -msgctxt "color-frame-mode" -msgid "HSV" -msgstr "TSV" - -#: ../app/widgets/widgets-enums.c:121 -msgctxt "color-frame-mode" -msgid "CIE LCH" -msgstr "CIE LCH" - -#: ../app/widgets/widgets-enums.c:122 -msgctxt "color-frame-mode" -msgid "CIE LAB" -msgstr "CIE LAB" - -#: ../app/widgets/widgets-enums.c:123 -msgctxt "color-frame-mode" -msgid "CMYK" -msgstr "CMJN" - -#: ../app/widgets/widgets-enums.c:153 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:114 +msgctxt "color-pick-target" msgid "Pick only" msgstr "Pointer seulement" -#: ../app/widgets/widgets-enums.c:154 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:115 +msgctxt "color-pick-target" msgid "Set foreground color" msgstr "Définir la couleur de premier plan" -#: ../app/widgets/widgets-enums.c:155 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:116 +msgctxt "color-pick-target" msgid "Set background color" msgstr "Définir la couleur d’arrière-plan" -#: ../app/widgets/widgets-enums.c:156 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:117 +msgctxt "color-pick-target" msgid "Add to palette" msgstr "Ajouter à la palette" -#: ../app/widgets/widgets-enums.c:215 +#: ../app/widgets/widgets-enums.c:176 msgctxt "histogram-scale" msgid "Linear histogram" msgstr "Histogramme linéaire" -#: ../app/widgets/widgets-enums.c:216 +#: ../app/widgets/widgets-enums.c:177 msgctxt "histogram-scale" msgid "Logarithmic histogram" msgstr "Histogramme logarithmique" -#: ../app/widgets/widgets-enums.c:252 +#: ../app/widgets/widgets-enums.c:213 msgctxt "tab-style" msgid "Icon" msgstr "Icône" -#: ../app/widgets/widgets-enums.c:253 +#: ../app/widgets/widgets-enums.c:214 msgctxt "tab-style" msgid "Current status" msgstr "État actuel" -#: ../app/widgets/widgets-enums.c:254 +#: ../app/widgets/widgets-enums.c:215 msgctxt "tab-style" msgid "Text" msgstr "Texte" -#: ../app/widgets/widgets-enums.c:255 +#: ../app/widgets/widgets-enums.c:216 msgctxt "tab-style" msgid "Description" msgstr "Description" -#: ../app/widgets/widgets-enums.c:256 +#: ../app/widgets/widgets-enums.c:217 msgctxt "tab-style" msgid "Icon & text" msgstr "Icône et texte" -#: ../app/widgets/widgets-enums.c:257 +#: ../app/widgets/widgets-enums.c:218 msgctxt "tab-style" msgid "Icon & desc" msgstr "Icône et desc" -#: ../app/widgets/widgets-enums.c:258 +#: ../app/widgets/widgets-enums.c:219 msgctxt "tab-style" msgid "Status & text" msgstr "État et texte" -#: ../app/widgets/widgets-enums.c:259 +#: ../app/widgets/widgets-enums.c:220 msgctxt "tab-style" msgid "Status & desc" msgstr "État et desc" -#: ../app/widgets/widgets-enums.c:260 +#: ../app/widgets/widgets-enums.c:221 msgctxt "tab-style" msgid "Undefined" msgstr "Non définie" @@ -25575,7 +26404,11 @@ msgstr "Erreur durant l’écriture de « %s » : " msgid "Error creating '%s': " msgstr "Erreur durant la lecture de « %s » : " -#: ../app/xcf/xcf-load.c:342 +#: ../app/xcf/xcf-load.c:228 +msgid "Invalid image mode and precision combination." +msgstr "Combinaison mode d’image et précision non valide" + +#: ../app/xcf/xcf-load.c:353 #, c-format msgid "" "Corrupt 'exif-data' parasite discovered.\n" @@ -25584,7 +26417,7 @@ msgstr "" "Un parasite « exif-data » altéré a été détecté.\n" "Les données exif ne peuvent pas être déplacées : %s" -#: ../app/xcf/xcf-load.c:379 +#: ../app/xcf/xcf-load.c:390 msgid "" "Corrupt 'gimp-metadata' parasite discovered.\n" "XMP data could not be migrated." @@ -25592,7 +26425,7 @@ msgstr "" "Un parasite « gimp-metadata » altéré a été détecté.\n" "Les données XMP ne peuvent pas être déplacées : %s" -#: ../app/xcf/xcf-load.c:399 +#: ../app/xcf/xcf-load.c:410 #, c-format msgid "" "Corrupt 'gimp-metadata' parasite discovered.\n" @@ -25601,7 +26434,7 @@ msgstr "" "Un parasite « gimp-metadata » altéré a été détecté.\n" "Les données XMP ne peuvent pas être déplacées : %s" -#: ../app/xcf/xcf-load.c:586 +#: ../app/xcf/xcf-load.c:597 msgid "" "This XCF file is corrupt! I have loaded as much of it as I can, but it is " "incomplete." @@ -25609,7 +26442,7 @@ msgstr "" "Le fichier XCF est endommagé ! Toutes les données valides ont été chargées " "mais le résultat reste incomplet." -#: ../app/xcf/xcf-load.c:597 +#: ../app/xcf/xcf-load.c:608 msgid "" "This XCF file is corrupt! I could not even salvage any partial image data " "from it." @@ -25617,7 +26450,7 @@ msgstr "" "Le fichier XCF est endommagé ! Aucune donnée exploitable n’a pu être " "extraite." -#: ../app/xcf/xcf-load.c:689 +#: ../app/xcf/xcf-load.c:700 msgid "" "XCF warning: version 0 of XCF file format\n" "did not save indexed colormaps correctly.\n" @@ -25628,7 +26461,7 @@ msgstr "" "les palettes indexées. Une palette en niveaux\n" "de gris a été utilisée en remplacement." -#: ../app/xcf/xcf-read.c:189 +#: ../app/xcf/xcf-read.c:195 msgid "Invalid UTF-8 string in XCF file" msgstr "Chaîne de caractères UTF-8 non valide dans le fichier XCF" @@ -25636,17 +26469,16 @@ msgstr "Chaîne de caractères UTF-8 non valide dans le fichier XCF" msgid "Could not seek in XCF file: " msgstr "Impossible de pointer dans le fichier XCF : " -#: ../app/xcf/xcf-write.c:45 +#: ../app/xcf/xcf-write.c:50 msgid "Error writing XCF: " msgstr "Erreur d’écriture du XCF : " -#: ../app/xcf/xcf-write.c:193 +#: ../app/xcf/xcf-write.c:199 #, c-format msgid "Error writing XCF: failed to allocate %d bytes of memory." -msgstr "" -"Erreur d’écriture du XCF : échec d’allocation de %d octets de mémoire." +msgstr "Erreur d’écriture du XCF : échec d’allocation de %d octets de mémoire." -#: ../app/xcf/xcf-write.c:287 +#: ../app/xcf/xcf-write.c:293 #, c-format msgid "Error writing XCF: unsupported BPC when writing pixel: %d" msgstr "" From 60c7c2e9375944253c1aa7b2b17b7d98941dedad Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Sat, 1 Dec 2018 11:08:04 +0100 Subject: [PATCH 062/984] Updated French translation --- po-script-fu/fr.po | 284 ++++++++++++++++++++++++--------------------- 1 file changed, 153 insertions(+), 131 deletions(-) diff --git a/po-script-fu/fr.po b/po-script-fu/fr.po index 6409b33d5c..86892498cd 100644 --- a/po-script-fu/fr.po +++ b/po-script-fu/fr.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: gimp-script-fu HEAD\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-04-01 23:10+0000\n" -"PO-Revision-Date: 2018-04-02 07:44+0100\n" -"Last-Translator: julien \n" +"POT-Creation-Date: 2018-12-01 09:56+0000\n" +"PO-Revision-Date: 2018-12-01 11:07+0100\n" +"Last-Translator: Claude Paroz \n" "Language-Team: GNOME French Team \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -274,28 +274,28 @@ msgstr "" msgid "Bumpmap" msgstr "Bosselage" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:185 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:183 msgid "Add B_evel..." msgstr "Ajouter un bis_eau…" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:186 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:184 msgid "Add a beveled border to an image" msgstr "Ajoute une bordure biseautée à une image" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:191 msgid "Thickness" msgstr "Épaisseur" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:194 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:192 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:163 #: ../plug-ins/script-fu/scripts/old-photo.scm:104 #: ../plug-ins/script-fu/scripts/round-corners.scm:143 -#: ../plug-ins/script-fu/scripts/slide.scm:248 +#: ../plug-ins/script-fu/scripts/slide.scm:257 #: ../plug-ins/script-fu/scripts/spinning-globe.scm:106 msgid "Work on copy" msgstr "Travailler sur une copie" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:195 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 msgid "Keep bump layer" msgstr "Conserver le calque de relief" @@ -303,27 +303,27 @@ msgstr "Conserver le calque de relief" msgid "Border Layer" msgstr "Calque de bordure" -#: ../plug-ins/script-fu/scripts/addborder.scm:160 +#: ../plug-ins/script-fu/scripts/addborder.scm:162 msgid "Add _Border..." msgstr "Ajouter une b_ordure…" -#: ../plug-ins/script-fu/scripts/addborder.scm:161 +#: ../plug-ins/script-fu/scripts/addborder.scm:163 msgid "Add a border around an image" msgstr "Ajoute une bordure autour de l’image" -#: ../plug-ins/script-fu/scripts/addborder.scm:168 +#: ../plug-ins/script-fu/scripts/addborder.scm:170 msgid "Border X size" msgstr "Taille de la bordure en X" -#: ../plug-ins/script-fu/scripts/addborder.scm:169 +#: ../plug-ins/script-fu/scripts/addborder.scm:171 msgid "Border Y size" msgstr "Taille de la bordure en Y" -#: ../plug-ins/script-fu/scripts/addborder.scm:170 +#: ../plug-ins/script-fu/scripts/addborder.scm:172 msgid "Border color" msgstr "Couleur de la bordure" -#: ../plug-ins/script-fu/scripts/addborder.scm:171 +#: ../plug-ins/script-fu/scripts/addborder.scm:173 msgid "Delta value on color" msgstr "Valeur de différence de couleur" @@ -361,7 +361,7 @@ msgid "Looped" msgstr "en Boucle" #. --- false form of "if-1" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:212 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:217 msgid "" "The Burn-In script needs two layers in total. A foreground layer with " "transparency and a background layer." @@ -369,11 +369,11 @@ msgstr "" "L’effet « en flammes » nécessite deux calques au total. Un calque de premier " "plan avec transparence et un calque de fond." -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:219 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:224 msgid "B_urn-In..." msgstr "En _flammes…" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:220 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:225 msgid "" "Create intermediate layers to produce an animated 'burn-in' transition " "between two layers" @@ -381,35 +381,35 @@ msgstr "" "Crée des calques intermédiaires pour produire une animation de transition " "« en flammes » entre deux calques" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:227 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 msgid "Glow color" msgstr "Couleur de la lueur" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:228 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 msgid "Fadeout" msgstr "Fondu" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:229 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 msgid "Fadeout width" msgstr "Largeur de l’estompement" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:230 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:235 msgid "Corona width" msgstr "Largeur de la couronne" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:231 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:236 msgid "After glow" msgstr "Rougeoiement" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:237 msgid "Add glowing" msgstr "Ajouter lueur" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:238 msgid "Prepare for GIF" msgstr "Préparer pour GIF" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:239 msgid "Speed (pixels/frame)" msgstr "Vitesse (pixels/image)" @@ -472,20 +472,20 @@ msgstr "Calque 3" msgid "Drop Shadow" msgstr "Ombre portée" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:201 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:217 msgid "Chrome" msgstr "Chrome" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:202 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:218 #: ../plug-ins/script-fu/scripts/xach-effect.scm:68 msgid "Highlight" msgstr "Éclairage" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:214 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 msgid "Stencil C_hrome..." msgstr "Patron de c_hromage…" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:215 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:231 msgid "" "Add a chrome effect to the selected region (or alpha) using a specified " "(grayscale) stencil" @@ -493,31 +493,31 @@ msgstr "" "Ajoute un effet chrome à la région sélectionnée (ou alpha) en utilisant un " "patron (tons de gris) spécifié" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:222 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:238 msgid "Chrome saturation" msgstr "Saturation du chrome" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:223 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:239 msgid "Chrome lightness" msgstr "Luminosité du chrome" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:224 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:240 msgid "Chrome factor" msgstr "Facteur de chrome" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:225 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:241 msgid "Environment map" msgstr "Carte d’environnement" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:228 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:244 msgid "Highlight balance" msgstr "Balance d’éclairage" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:229 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:245 msgid "Chrome balance" msgstr "Balance du chrome" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:246 msgid "Chrome white areas" msgstr "Zones blanches du chrome" @@ -561,32 +561,32 @@ msgstr "Conserver la sélection" msgid "Separate layer" msgstr "Nouveau calque" -#: ../plug-ins/script-fu/scripts/clothify.scm:51 +#: ../plug-ins/script-fu/scripts/clothify.scm:52 msgid "_Clothify..." msgstr "_Tisser…" -#: ../plug-ins/script-fu/scripts/clothify.scm:52 +#: ../plug-ins/script-fu/scripts/clothify.scm:53 msgid "Add a cloth-like texture to the selected region (or alpha)" msgstr "" "Ajoute une texture de style tissu sur la région sélectionnée (ou alpha)" -#: ../plug-ins/script-fu/scripts/clothify.scm:59 +#: ../plug-ins/script-fu/scripts/clothify.scm:60 msgid "Blur X" msgstr "Flou X" -#: ../plug-ins/script-fu/scripts/clothify.scm:60 +#: ../plug-ins/script-fu/scripts/clothify.scm:61 msgid "Blur Y" msgstr "Flou Y" -#: ../plug-ins/script-fu/scripts/clothify.scm:61 +#: ../plug-ins/script-fu/scripts/clothify.scm:62 msgid "Azimuth" msgstr "Azimut" -#: ../plug-ins/script-fu/scripts/clothify.scm:62 +#: ../plug-ins/script-fu/scripts/clothify.scm:63 msgid "Elevation" msgstr "Élévation" -#: ../plug-ins/script-fu/scripts/clothify.scm:63 +#: ../plug-ins/script-fu/scripts/clothify.scm:64 msgid "Depth" msgstr "Profondeur" @@ -594,19 +594,19 @@ msgstr "Profondeur" msgid "Stain" msgstr "Taches" -#: ../plug-ins/script-fu/scripts/coffee.scm:81 +#: ../plug-ins/script-fu/scripts/coffee.scm:82 msgid "_Coffee Stain..." msgstr "_Tache de café…" -#: ../plug-ins/script-fu/scripts/coffee.scm:82 +#: ../plug-ins/script-fu/scripts/coffee.scm:83 msgid "Add realistic looking coffee stains to the image" msgstr "Ajoute une tache de café réaliste à l’image" -#: ../plug-ins/script-fu/scripts/coffee.scm:89 +#: ../plug-ins/script-fu/scripts/coffee.scm:90 msgid "Stains" msgstr "Taches" -#: ../plug-ins/script-fu/scripts/coffee.scm:90 +#: ../plug-ins/script-fu/scripts/coffee.scm:91 msgid "Darken only" msgstr "Assombrir seulement" @@ -673,7 +673,7 @@ msgid "Blur radius" msgstr "Rayon du flou" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:181 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:154 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 #: ../plug-ins/script-fu/scripts/perspective-shadow.scm:210 #: ../plug-ins/script-fu/scripts/spyrogimp.scm:350 msgid "Color" @@ -689,47 +689,47 @@ msgstr "Opacité" msgid "Allow resizing" msgstr "Permettre le redimensionnement" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:39 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:41 msgid "_Erase Every Other Row..." msgstr "Change une colonne ou rangée _sur deux…" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:40 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:42 msgid "Erase every other row or column" msgstr "Efface une colonne ou rangée sur deux" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows/cols" msgstr "Rangées/colonnes" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows" msgstr "Rangées" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Columns" msgstr "Colonnes" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even/odd" msgstr "Pair/impair" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even" msgstr "Pair" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Odd" msgstr "Impair" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase/fill" msgstr "Effacer/remplir" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase" msgstr "Effacer" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Fill with BG" msgstr "Remplir avec l’AP" @@ -780,36 +780,36 @@ msgstr "Noir et blanc" msgid "Active colors" msgstr "Activer les couleurs" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:146 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:149 msgid "_Fuzzy Border..." msgstr "Bor_dure inégale…" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:147 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:150 msgid "Add a jagged, fuzzy border to an image" msgstr "Ajoute une bordure diffuse et inégale à l’image" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:155 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 #: ../plug-ins/script-fu/scripts/old-photo.scm:98 msgid "Border size" msgstr "Taille de bordure" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:156 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 msgid "Blur border" msgstr "Bordure floue" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 msgid "Granularity (1 is Low)" msgstr "Granularité (1 est faible)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 msgid "Add shadow" msgstr "Ajouter une ombre" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:162 msgid "Shadow weight (%)" msgstr "Épaisseur de l’ombre (%)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:164 msgid "Flatten image" msgstr "Aplatir l’image" @@ -856,54 +856,73 @@ msgstr "Dessiner des _objets simples" msgid "Create and Use _Selections" msgstr "Créer et utiliser les _sélections" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "Site Web _officiel" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 -msgid "Bookmark to the GIMP web site" -msgstr "Signet vers le site Web de GIMP" - #: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 +msgid "Bookmark to the GIMP web site" +msgstr "Lien vers le site Web de GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "Site Web des _développeurs" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "_Feuille de route" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 +msgid "Bookmark to the roadmap of GIMP" +msgstr "Lien vers la feuille de route de GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_Wiki" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +msgid "Bookmark to the wiki of GIMP" +msgstr "Lien vers le wiki de GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "_Rapports de bogues et demandes de fonctionnalités" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +msgid "Bookmark to the bug tracker of GIMP" +msgstr "Lien vers le suivi des bogues de GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 msgid "_User Manual Web Site" msgstr "Site Web du _manuel utilisateur" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "_Registre des greffons" - -#: ../plug-ins/script-fu/scripts/gradient-example.scm:63 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." msgstr "Dégradé _personnalisé…" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:64 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 msgid "Create an image filled with an example of the current gradient" msgstr "Crée un image remplie avec un exemplaire du dégradé courant" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:75 #: ../plug-ins/script-fu/scripts/mkbrush.scm:70 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:138 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:194 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:263 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 msgid "Width" msgstr "Largeur" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:76 #: ../plug-ins/script-fu/scripts/mkbrush.scm:71 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:197 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 msgid "Height" msgstr "Hauteur" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:71 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:77 msgid "Gradient reverse" msgstr "Dégradé inverse" @@ -1050,47 +1069,47 @@ msgid "Create a rectangular brush" msgstr "Crée une brosse rectangulaire" #: ../plug-ins/script-fu/scripts/mkbrush.scm:69 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:137 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:193 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:262 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 msgid "Name" msgstr "Nom" #: ../plug-ins/script-fu/scripts/mkbrush.scm:72 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:143 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:198 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:268 #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:70 #: ../plug-ins/script-fu/scripts/select-to-brush.scm:143 msgid "Spacing" msgstr "Espacement" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:131 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:133 msgid "Re_ctangular, Feathered..." msgstr "Re_ctangulaire, adoucie…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:132 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:134 msgid "Create a rectangular brush with feathered edges" msgstr "Crée une brosse rectangulaire avec des bords adoucis" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:142 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:267 msgid "Feathering" msgstr "Adoucissement" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:187 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:189 msgid "_Elliptical..." msgstr "_Elliptique…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:188 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:190 msgid "Create an elliptical brush" msgstr "Crée une brosse elliptique" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:256 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:258 msgid "Elli_ptical, Feathered..." msgstr "_Elliptique, adoucie…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:257 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:259 msgid "Create an elliptical brush with feathered edges" msgstr "Crée une brosse elliptique avec des bords adoucis" @@ -1265,39 +1284,39 @@ msgstr "Inverser l’ordre des calques" msgid "Reverse the order of layers in the image" msgstr "Inverse l’ordre des calques dans l’image" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:67 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:69 msgid "_Rippling..." msgstr "_Ondulation…" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:68 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:70 msgid "" "Create a multi-layer image by adding a ripple effect to the current layer" msgstr "" "Crée une image multi-calque en ajoutant un effet d’ondulation au calque " "courant" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:75 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 msgid "Rippling strength" msgstr "Vigueur de l’ondulation" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:76 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:78 #: ../plug-ins/script-fu/scripts/waves-anim.scm:105 msgid "Number of frames" msgstr "Nombre d’images" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Edge behavior" msgstr "Comportement du bord" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Wrap" msgstr "Enrouler" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Smear" msgstr "Étaler" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Black" msgstr "Noir" @@ -1386,29 +1405,29 @@ msgstr "Vers un _motif…" msgid "Convert a selection to a pattern" msgstr "Convertit une sélection en motif" -#: ../plug-ins/script-fu/scripts/slide.scm:236 +#: ../plug-ins/script-fu/scripts/slide.scm:245 msgid "_Slide..." msgstr "_Pellicule photo…" -#: ../plug-ins/script-fu/scripts/slide.scm:237 +#: ../plug-ins/script-fu/scripts/slide.scm:246 msgid "Add a slide-film like frame, sprocket holes, and labels to an image" msgstr "" "Ajoute un cadre de pellicule photo, des trous d’entraînement et un " "étiquetage à une image" -#: ../plug-ins/script-fu/scripts/slide.scm:244 +#: ../plug-ins/script-fu/scripts/slide.scm:253 msgid "Text" msgstr "Texte" -#: ../plug-ins/script-fu/scripts/slide.scm:245 +#: ../plug-ins/script-fu/scripts/slide.scm:254 msgid "Number" msgstr "Nombre" -#: ../plug-ins/script-fu/scripts/slide.scm:246 +#: ../plug-ins/script-fu/scripts/slide.scm:255 msgid "Font" msgstr "Police" -#: ../plug-ins/script-fu/scripts/slide.scm:247 +#: ../plug-ins/script-fu/scripts/slide.scm:256 msgid "Font color" msgstr "Couleur de la police" @@ -1561,7 +1580,7 @@ msgstr "Dégradé : rebouclage en dents de scie" msgid "Gradient: Loop Triangle" msgstr "Dégradé : rebouclage en triangle" -#: ../plug-ins/script-fu/scripts/test-sphere.scm:267 +#: ../plug-ins/script-fu/scripts/test-sphere.scm:272 msgid "_Sphere..." msgstr "_Sphère…" @@ -1629,11 +1648,11 @@ msgstr "Longueur d’onde" msgid "Invert direction" msgstr "Inverse la direction" -#: ../plug-ins/script-fu/scripts/weave.scm:389 +#: ../plug-ins/script-fu/scripts/weave.scm:397 msgid "_Weave..." msgstr "T_resser…" -#: ../plug-ins/script-fu/scripts/weave.scm:390 +#: ../plug-ins/script-fu/scripts/weave.scm:398 msgid "" "Create a new layer filled with a weave effect to be used as an overlay or " "bump map" @@ -1641,31 +1660,31 @@ msgstr "" "Crée un nouveau calque rempli avec un effet de tresse à utiliser comme " "surcouche ou relief" -#: ../plug-ins/script-fu/scripts/weave.scm:397 +#: ../plug-ins/script-fu/scripts/weave.scm:405 msgid "Ribbon width" msgstr "Largeur des bandes" -#: ../plug-ins/script-fu/scripts/weave.scm:398 +#: ../plug-ins/script-fu/scripts/weave.scm:406 msgid "Ribbon spacing" msgstr "Espacement bandes" -#: ../plug-ins/script-fu/scripts/weave.scm:399 +#: ../plug-ins/script-fu/scripts/weave.scm:407 msgid "Shadow darkness" msgstr "Obscurité de l’ombre" -#: ../plug-ins/script-fu/scripts/weave.scm:400 +#: ../plug-ins/script-fu/scripts/weave.scm:408 msgid "Shadow depth" msgstr "Profondeur de l’ombre" -#: ../plug-ins/script-fu/scripts/weave.scm:401 +#: ../plug-ins/script-fu/scripts/weave.scm:409 msgid "Thread length" msgstr "Longueur fil" -#: ../plug-ins/script-fu/scripts/weave.scm:402 +#: ../plug-ins/script-fu/scripts/weave.scm:410 msgid "Thread density" msgstr "Densité fil" -#: ../plug-ins/script-fu/scripts/weave.scm:403 +#: ../plug-ins/script-fu/scripts/weave.scm:411 msgid "Thread intensity" msgstr "Intensité fil" @@ -1717,3 +1736,6 @@ msgstr "Décalage X d’ombre portée" #: ../plug-ins/script-fu/scripts/xach-effect.scm:137 msgid "Drop shadow Y offset" msgstr "Décalage Y d’ombre portée" + +#~ msgid "Plug-in _Registry" +#~ msgstr "_Registre des greffons" From 8593eb88fdeb8233d88f54b8ec49a2914133475a Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 05:18:24 -0500 Subject: [PATCH 063/984] app: add gimp-scratch allocator gimp-scratch is a fast memory allocator (on the order of magnitude of alloca()), suitable for small (up to a few megabytes), short- lived (usually, bound to the current stack-frame) allocations. Unlike alloca(), gimp-scratch doesn't use the stack, and is therefore safer, and will also serve bigger requests, by falling- back to malloc(). The allocator itself is very simple: We keep a per-thread stack of cached memory blocks (allocated using the normal allocator). When serving an allocation request, we simply pop the top block off the stack, and return it. If the block is too small, we replace it with a big-enough block. When the block is freed, we push it back to the top of the stack (note that even though each thread uses a separate stack, blocks can be migrated between threads, i.e., allocated on one thread, and freed on another thread, although this is not really an intended usage pattern.) The idea is that the stacks will ultimately stabalize to contain blocks that can serve all the encountered allocation patterns, without needing to reisze any of the blocks; as a consequence, the amount of scratch memory allocated at any given time should really be kept to a minimum. (cherry picked from commit a8a86552851f23b2f976e1a6f26982cf2fcb7f9d) --- app/core/Makefile.am | 2 + app/core/gimp-scratch.c | 90 ++++++++++++++++++++++ app/core/gimp-scratch.h | 164 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 256 insertions(+) create mode 100644 app/core/gimp-scratch.c create mode 100644 app/core/gimp-scratch.h diff --git a/app/core/Makefile.am b/app/core/Makefile.am index b0bc375838..48382f4747 100644 --- a/app/core/Makefile.am +++ b/app/core/Makefile.am @@ -70,6 +70,8 @@ libappcore_a_sources = \ gimp-parallel.h \ gimp-parasites.c \ gimp-parasites.h \ + gimp-scratch.c \ + gimp-scratch.h \ gimp-spawn.c \ gimp-spawn.h \ gimp-tags.c \ diff --git a/app/core/gimp-scratch.c b/app/core/gimp-scratch.c new file mode 100644 index 0000000000..4dcef4ed5c --- /dev/null +++ b/app/core/gimp-scratch.c @@ -0,0 +1,90 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * gimp-scratch.c + * Copyright (C) 2018 Ell + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#include +#include + +#include "core-types.h" + +#include "gimp-scratch.h" + + +/* local variables */ + +GPrivate gimp_scratch_context = + G_PRIVATE_INIT ((GDestroyNotify) gimp_scratch_context_free); +static volatile guintptr gimp_scratch_total; + + +/* private functions */ + + +GimpScratchBlock * +gimp_scratch_block_new (gsize size) +{ + GimpScratchBlock *block; + gint offset; + + g_atomic_pointer_add (&gimp_scratch_total, +size); + + block = g_malloc ((GIMP_SCRATCH_ALIGNMENT - 1) + + sizeof (GimpScratchBlock) + + size); + + offset = GIMP_SCRATCH_ALIGNMENT - + ((guintptr) block) % GIMP_SCRATCH_ALIGNMENT; + offset %= GIMP_SCRATCH_ALIGNMENT; + + block = (GimpScratchBlock *) ((guint8 *) block + offset); + + block->size = size; + block->offset = offset; + + return block; +} + +void +gimp_scratch_block_free (GimpScratchBlock *block) +{ + g_atomic_pointer_add (&gimp_scratch_total, -block->size); + + g_free ((guint8 *) block - block->offset); +} + +GimpScratchContext * +gimp_scratch_context_new (void) +{ + return g_slice_new0 (GimpScratchContext); +} + +void +gimp_scratch_context_free (GimpScratchContext *context) +{ + gint i; + + for (i = 0; i < context->n_available_blocks; i++) + gimp_scratch_block_free (context->blocks[i]); + + g_free (context->blocks); + + g_slice_free (GimpScratchContext, context); +} diff --git a/app/core/gimp-scratch.h b/app/core/gimp-scratch.h new file mode 100644 index 0000000000..e47f372a56 --- /dev/null +++ b/app/core/gimp-scratch.h @@ -0,0 +1,164 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * gimp-scratch.h + * Copyright (C) 2018 Ell + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __GIMP_SCRATCH_H__ +#define __GIMP_SCRATCH_H__ + + +#define GIMP_SCRATCH_ALIGNMENT 16 +#define GIMP_SCRATCH_MAX_BLOCK_SIZE (1 << 20) + + +/* private types */ + +typedef struct +{ + gsize size; + guint8 offset; + guint8 padding[GIMP_SCRATCH_ALIGNMENT - (sizeof (gsize) + 1)]; + guint8 data[]; +} GimpScratchBlock; + +typedef struct +{ + GimpScratchBlock **blocks; + gint n_blocks; + gint n_available_blocks; +} GimpScratchContext; + + +/* private variables */ + +extern GPrivate gimp_scratch_context; + + +/* private functions */ + +GimpScratchBlock * gimp_scratch_block_new (gsize size); +void gimp_scratch_block_free (GimpScratchBlock *block); + +GimpScratchContext * gimp_scratch_context_new (void); +void gimp_scratch_context_free (GimpScratchContext *context); + + +/* public functions */ + + +inline gpointer +gimp_scratch_alloc (gsize size) +{ + GimpScratchContext *context; + GimpScratchBlock *block; + + if (! size) + return NULL; + + if (size > GIMP_SCRATCH_MAX_BLOCK_SIZE) + { + block = gimp_scratch_block_new (size); + block->size = 0; + + return block->data; + } + + context = g_private_get (&gimp_scratch_context); + + if (! context) + { + context = gimp_scratch_context_new (); + + g_private_set (&gimp_scratch_context, context); + } + + if (context->n_available_blocks) + { + block = context->blocks[--context->n_available_blocks]; + + if (block->size < size) + { + gimp_scratch_block_free (block); + + block = gimp_scratch_block_new (size); + + context->blocks[context->n_available_blocks] = block; + } + } + else + { + block = gimp_scratch_block_new (size); + } + + return block->data; +} + +inline gpointer +gimp_scratch_alloc0 (gsize size) +{ + gpointer ptr; + + if (! size) + return NULL; + + ptr = gimp_scratch_alloc (size); + + memset (ptr, 0, size); + + return ptr; +} + +inline void +gimp_scratch_free (gpointer ptr) +{ + GimpScratchContext *context; + GimpScratchBlock *block; + + if (! ptr) + return; + + block = (GimpScratchBlock *) ((guint8 *) ptr - GIMP_SCRATCH_ALIGNMENT); + + if (! block->size) + { + gimp_scratch_block_free (block); + + return; + } + + context = g_private_get (&gimp_scratch_context); + + if (context->n_available_blocks == context->n_blocks) + { + context->n_blocks = MAX (2 * context->n_blocks, 1); + context->blocks = g_renew (GimpScratchBlock *, context->blocks, + context->n_blocks); + } + + context->blocks[context->n_available_blocks++] = block; +} + + +#define gimp_scratch_new(type, n) \ + ((type *) (gimp_scratch_alloc (sizeof (type) * (n)))) + +#define gimp_scratch_new0(type, n) \ + ((type *) (gimp_scratch_alloc0 (sizeof (type) * (n)))) + + +#endif /* __GIMP_SCRATCH_H__ */ From c3ce696ce0829c4394c62e2373ef615a6bf36a36 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 05:28:49 -0500 Subject: [PATCH 064/984] app: add scratch-total variable to the dashboard Add a scratch-total variable to the dashboard's misc group, showing the total amount of memory used by the scratch allocator. (cherry picked from commit 698d1af798d48e4a9b5f403d8b8b147c25fb7e82) --- app/core/gimp-scratch.c | 10 ++++++++++ app/core/gimp-scratch.h | 5 +++++ app/widgets/gimpdashboard.c | 14 ++++++++++++++ 3 files changed, 29 insertions(+) diff --git a/app/core/gimp-scratch.c b/app/core/gimp-scratch.c index 4dcef4ed5c..75fe302951 100644 --- a/app/core/gimp-scratch.c +++ b/app/core/gimp-scratch.c @@ -88,3 +88,13 @@ gimp_scratch_context_free (GimpScratchContext *context) g_slice_free (GimpScratchContext, context); } + + +/* public functions (stats) */ + + +gsize +gimp_scratch_get_total (void) +{ + return gimp_scratch_total; +} diff --git a/app/core/gimp-scratch.h b/app/core/gimp-scratch.h index e47f372a56..f87473ef75 100644 --- a/app/core/gimp-scratch.h +++ b/app/core/gimp-scratch.h @@ -161,4 +161,9 @@ gimp_scratch_free (gpointer ptr) ((type *) (gimp_scratch_alloc0 (sizeof (type) * (n)))) +/* stats */ + +guint64 gimp_scratch_get_total (void); + + #endif /* __GIMP_SCRATCH_H__ */ diff --git a/app/widgets/gimpdashboard.c b/app/widgets/gimpdashboard.c index 4a83f27211..be3e259bd2 100644 --- a/app/widgets/gimpdashboard.c +++ b/app/widgets/gimpdashboard.c @@ -57,6 +57,7 @@ #include "core/gimp-gui.h" #include "core/gimp-utils.h" #include "core/gimp-parallel.h" +#include "core/gimp-scratch.h" #include "core/gimpasync.h" #include "core/gimpbacktrace.h" #include "core/gimpwaitable.h" @@ -138,6 +139,7 @@ typedef enum /* misc */ VARIABLE_MIPMAPED, VARIABLE_ASYNC_RUNNING, + VARIABLE_SCRATCH_TOTAL, N_VARIABLES, @@ -693,6 +695,15 @@ static const VariableInfo variables[] = .type = VARIABLE_TYPE_INTEGER, .sample_func = gimp_dashboard_sample_function, .data = gimp_async_get_n_running + }, + + [VARIABLE_SCRATCH_TOTAL] = + { .name = "scratch-total", + .title = NC_("dashboard-variable", "Scratch"), + .description = N_("Total size of scratch memory"), + .type = VARIABLE_TYPE_SIZE, + .sample_func = gimp_dashboard_sample_function, + .data = gimp_scratch_get_total } }; @@ -891,6 +902,9 @@ static const GroupInfo groups[] = { .variable = VARIABLE_ASYNC_RUNNING, .default_active = TRUE }, + { .variable = VARIABLE_SCRATCH_TOTAL, + .default_active = TRUE + }, {} } From 963f036a4aa202024e2ec136364e48c4a2456d38 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 05:31:37 -0500 Subject: [PATCH 065/984] app: in Luminance mode, replace VLAs with gimp-scratch In the Luminance layer-mode, use the scratch allocator for allocating temporary buffers, instead of using VLAs. GimpOperationLayerMode already allocates data on the stack, calculated as not to overflow the stack on any platform, so having any of its descendants also allocate big buffers on the stack is risky. (cherry picked from commit 70b7316ebc49b4b5e1681b45f7c67d734905e42b) --- .../gimpoperationlayermode-blend.c | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/app/operations/layer-modes/gimpoperationlayermode-blend.c b/app/operations/layer-modes/gimpoperationlayermode-blend.c index 5ab6a15ff9..c3fa09f70c 100644 --- a/app/operations/layer-modes/gimpoperationlayermode-blend.c +++ b/app/operations/layer-modes/gimpoperationlayermode-blend.c @@ -32,6 +32,8 @@ #include "../operations-types.h" +#include "core/gimp-scratch.h" + #include "gimpoperationlayermode-blend.h" @@ -866,20 +868,23 @@ gimp_operation_layer_mode_blend_luminance (const gfloat *in, gfloat *comp, gint samples) { - gfloat layer_Y[samples], *layer_Y_p; - gfloat in_Y[samples], *in_Y_p; + gfloat *scratch; + gfloat *in_Y; + gfloat *layer_Y; + + scratch = gimp_scratch_new (gfloat, 2 * samples); + + in_Y = scratch; + layer_Y = scratch + samples; - babl_process (babl_fish ("RGBA float", "Y float"), layer, layer_Y, samples); babl_process (babl_fish ("RGBA float", "Y float"), in, in_Y, samples); - - layer_Y_p = &layer_Y[0]; - in_Y_p = &in_Y[0]; + babl_process (babl_fish ("RGBA float", "Y float"), layer, layer_Y, samples); while (samples--) { if (layer[ALPHA] != 0.0f && in[ALPHA] != 0.0f) { - gfloat ratio = safe_div (layer_Y_p[0], in_Y_p[0]); + gfloat ratio = safe_div (layer_Y[0], in_Y[0]); gint c; for (c = 0; c < 3; c ++) @@ -888,12 +893,14 @@ gimp_operation_layer_mode_blend_luminance (const gfloat *in, comp[ALPHA] = layer[ALPHA]; - comp += 4; - in += 4; - layer += 4; - in_Y_p ++; - layer_Y_p ++; + comp += 4; + in += 4; + layer += 4; + in_Y ++; + layer_Y ++; } + + gimp_scratch_free (scratch); } void From 595218f1d4a822c3ad92071dfed266b13763a641 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 05:35:38 -0500 Subject: [PATCH 066/984] app: in Luminance mode, cache RGBA -> Y fish (cherry picked from commit dbab0b557dfc589b2da7511ef5c2ba02f72a4aa3) --- .../layer-modes/gimpoperationlayermode-blend.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/operations/layer-modes/gimpoperationlayermode-blend.c b/app/operations/layer-modes/gimpoperationlayermode-blend.c index c3fa09f70c..cb54fcae3c 100644 --- a/app/operations/layer-modes/gimpoperationlayermode-blend.c +++ b/app/operations/layer-modes/gimpoperationlayermode-blend.c @@ -868,17 +868,21 @@ gimp_operation_layer_mode_blend_luminance (const gfloat *in, gfloat *comp, gint samples) { - gfloat *scratch; - gfloat *in_Y; - gfloat *layer_Y; + static const Babl *fish; + gfloat *scratch; + gfloat *in_Y; + gfloat *layer_Y; + + if (! fish) + fish = babl_fish ("RGBA float", "Y float"); scratch = gimp_scratch_new (gfloat, 2 * samples); in_Y = scratch; layer_Y = scratch + samples; - babl_process (babl_fish ("RGBA float", "Y float"), in, in_Y, samples); - babl_process (babl_fish ("RGBA float", "Y float"), layer, layer_Y, samples); + babl_process (fish, in, in_Y, samples); + babl_process (fish, layer, layer_Y, samples); while (samples--) { From 59a3b9e5c0b596606841ff7b33eca49aadd2d63e Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 05:57:25 -0500 Subject: [PATCH 067/984] app: fix definition signature of gimp_scratch_get_total() (cherry picked from commit 5d1a79a34f7e0c5efeb3672a3df24283c39b31af) --- app/core/gimp-scratch.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/core/gimp-scratch.c b/app/core/gimp-scratch.c index 75fe302951..9f4ec2c1ca 100644 --- a/app/core/gimp-scratch.c +++ b/app/core/gimp-scratch.c @@ -93,7 +93,7 @@ gimp_scratch_context_free (GimpScratchContext *context) /* public functions (stats) */ -gsize +guint64 gimp_scratch_get_total (void) { return gimp_scratch_total; From 806db2e64ce50d6d0811b1da65beca1de477ef6c Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 06:05:47 -0500 Subject: [PATCH 068/984] app: #include in gimp-scratch.h ... for memset(). (cherry picked from commit 8c9eb1c743db0e42aadca292fba3d91333ba2297) --- app/core/gimp-scratch.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/core/gimp-scratch.h b/app/core/gimp-scratch.h index f87473ef75..7f7197a03c 100644 --- a/app/core/gimp-scratch.h +++ b/app/core/gimp-scratch.h @@ -22,6 +22,9 @@ #define __GIMP_SCRATCH_H__ +#include + + #define GIMP_SCRATCH_ALIGNMENT 16 #define GIMP_SCRATCH_MAX_BLOCK_SIZE (1 << 20) From 5b5027dee17035b14ab0d5d6aaf057bf2a9dd9f0 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 06:21:59 -0500 Subject: [PATCH 069/984] app: fix gimp-scratch linking (cherry picked from commit ae6bebb9815fc3dad76efba5dd1b09c403c604e7) --- app/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Makefile.am b/app/Makefile.am index 46dd220bd0..824b7d2603 100644 --- a/app/Makefile.am +++ b/app/Makefile.am @@ -149,7 +149,8 @@ AM_LDFLAGS = \ -Wl,-u,$(SYMPREFIX)gimp_layer_mode_is_legacy \ -Wl,-u,$(SYMPREFIX)gimp_parallel_init \ -Wl,-u,$(SYMPREFIX)gimp_async_set_new \ - -Wl,-u,$(SYMPREFIX)gimp_uncancelable_waitable_new + -Wl,-u,$(SYMPREFIX)gimp_uncancelable_waitable_new \ + -Wl,-u,$(SYMPREFIX)gimp_scratch_block_new gimpconsoleldadd = \ xcf/libappxcf.a \ From 1a6281961e492fd481938f447ba7135ab83bd46a Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 07:19:57 -0500 Subject: [PATCH 070/984] app: fix gimp-scratch linking in tests/ --- app/tests/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/tests/Makefile.am b/app/tests/Makefile.am index 7584073035..f9154e02f5 100644 --- a/app/tests/Makefile.am +++ b/app/tests/Makefile.am @@ -90,7 +90,8 @@ AM_LDFLAGS = \ -Wl,-u,$(SYMPREFIX)gimp_pdb_compat_param_spec \ -Wl,-u,$(SYMPREFIX)gimp_layer_mode_is_legacy \ -Wl,-u,$(SYMPREFIX)gui_init \ - -Wl,-u,$(SYMPREFIX)gimp_lebl_dialog + -Wl,-u,$(SYMPREFIX)gimp_lebl_dialog \ + -Wl,-u,$(SYMPREFIX)gimp_scratch_block_new # Note that we have some duplicate entries here too to work around # circular dependencies and systems on the same architectural layer as From a30087e83ed7dae97fe9122dc1e722feda1aa3fd Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 08:24:37 -0500 Subject: [PATCH 071/984] app: sigh, another gimp-scratch link fix, in config/ That's the last one :) (cherry picked from commit 67d595f651e256e01f9acf4c2bde3b47cb8197c0) --- app/config/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/config/Makefile.am b/app/config/Makefile.am index c3df49f3bc..942a9c0a76 100644 --- a/app/config/Makefile.am +++ b/app/config/Makefile.am @@ -95,7 +95,8 @@ test_config_LDFLAGS = \ -Wl,-u,$(SYMPREFIX)gimp_pdb_compat_param_spec \ -Wl,-u,$(SYMPREFIX)gimp_layer_mode_is_legacy \ -Wl,-u,$(SYMPREFIX)gimp_async_set_new \ - -Wl,-u,$(SYMPREFIX)gimp_uncancelable_waitable_new + -Wl,-u,$(SYMPREFIX)gimp_uncancelable_waitable_new \ + -Wl,-u,$(SYMPREFIX)gimp_scratch_block_new test_config_LDADD = \ ../xcf/libappxcf.a \ From 54e93cefb33219980df70c07f3f3b7c9517b1a95 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sat, 1 Dec 2018 15:15:10 +0100 Subject: [PATCH 072/984] Issue #1297 - Unhide the items hidden in the Advanced drop-down file... ...export dialogs Remove the "Advanced" expanders from the PNG and TIFF export dialogs. This does not reorder anything in the GUI yet, the dialogs are still ugly. --- plug-ins/ui/plug-in-file-png.ui | 131 ++++++++++++------------- plug-ins/ui/plug-in-file-tiff.ui | 160 +++++++++++-------------------- 2 files changed, 117 insertions(+), 174 deletions(-) diff --git a/plug-ins/ui/plug-in-file-png.ui b/plug-ins/ui/plug-in-file-png.ui index 5736ca5123..4995ffe6bb 100644 --- a/plug-ins/ui/plug-in-file-png.ui +++ b/plug-ins/ui/plug-in-file-png.ui @@ -218,85 +218,72 @@ - + True - True + False - + + Save Exif data True - False - - - Save Exif data - True - True - False - 0 - True - True - - - True - True - 0 - - - - - Save XMP data - True - True - False - 0 - True - True - - - True - True - 1 - - - - - Save IPTC data - True - True - False - 0 - True - True - - - True - True - 2 - - - - - Save thumbnail - True - True - False - 0 - True - True - - - True - True - 3 - - + True + False + 0 + True + True + + True + True + 0 + - - + + + Save XMP data True - False - Advanced + True + False + 0 + True + True + + True + True + 1 + + + + + Save IPTC data + True + True + False + 0 + True + True + + + True + True + 2 + + + + + Save thumbnail + True + True + False + 0 + True + True + + + True + True + 3 + diff --git a/plug-ins/ui/plug-in-file-tiff.ui b/plug-ins/ui/plug-in-file-tiff.ui index 961a6c4ae5..52f4e8bf34 100644 --- a/plug-ins/ui/plug-in-file-tiff.ui +++ b/plug-ins/ui/plug-in-file-tiff.ui @@ -5,6 +5,8 @@ True False + 12 + 6 True @@ -33,17 +35,6 @@ 0 - - - True - False - - - False - True - 1 - - True @@ -70,17 +61,6 @@ 2 - - - True - False - - - False - True - 3 - - True @@ -135,56 +115,20 @@ - + True False - - - False - True - 5 - - - - - True - True - + True False - + + Save Exif data True - False - - - save Exif data - True - True - False - True - - - True - True - 0 - - - - - save XMP data - True - True - False - True - - - True - True - 1 - - + True + False + True True @@ -193,37 +137,12 @@ - + + Save XMP data True - False - - - save IPTC data - True - True - False - True - - - True - True - 0 - - - - - save thumbnail - True - True - False - True - - - True - True - 1 - - + True + False + True True @@ -232,20 +151,57 @@ + + True + True + 0 + - - + + True False - Advanced + + + Save IPTC data + True + True + False + True + + + True + True + 0 + + + + + Save thumbnail + True + True + False + True + + + True + True + 1 + + + + True + True + 1 + - True - True - 3 - 6 + True + True + 3 + 6 From 05684909297ddcda5e62fbc4a59e5aab221bf442 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 1 Dec 2018 10:01:51 -0500 Subject: [PATCH 073/984] app: a few improvements to gimp-scratch Simplify code a bit, and add branch-prediction annotations. (cherry picked from commit f27b38808f5bc1c375839ed972e3b1e289d33052) --- app/core/gimp-scratch.h | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/app/core/gimp-scratch.h b/app/core/gimp-scratch.h index 7f7197a03c..f450a1bcc8 100644 --- a/app/core/gimp-scratch.h +++ b/app/core/gimp-scratch.h @@ -70,10 +70,10 @@ gimp_scratch_alloc (gsize size) GimpScratchContext *context; GimpScratchBlock *block; - if (! size) + if (G_UNLIKELY (! size)) return NULL; - if (size > GIMP_SCRATCH_MAX_BLOCK_SIZE) + if (G_UNLIKELY (size > GIMP_SCRATCH_MAX_BLOCK_SIZE)) { block = gimp_scratch_block_new (size); block->size = 0; @@ -83,30 +83,24 @@ gimp_scratch_alloc (gsize size) context = g_private_get (&gimp_scratch_context); - if (! context) + if (G_UNLIKELY (! context)) { context = gimp_scratch_context_new (); g_private_set (&gimp_scratch_context, context); } - if (context->n_available_blocks) + if (G_LIKELY (context->n_available_blocks)) { block = context->blocks[--context->n_available_blocks]; - if (block->size < size) - { - gimp_scratch_block_free (block); + if (G_LIKELY (size <= block->size)) + return block->data; - block = gimp_scratch_block_new (size); + gimp_scratch_block_free (block); + } - context->blocks[context->n_available_blocks] = block; - } - } - else - { - block = gimp_scratch_block_new (size); - } + block = gimp_scratch_block_new (size); return block->data; } @@ -116,7 +110,7 @@ gimp_scratch_alloc0 (gsize size) { gpointer ptr; - if (! size) + if (G_UNLIKELY (! size)) return NULL; ptr = gimp_scratch_alloc (size); @@ -132,12 +126,12 @@ gimp_scratch_free (gpointer ptr) GimpScratchContext *context; GimpScratchBlock *block; - if (! ptr) + if (G_UNLIKELY (! ptr)) return; block = (GimpScratchBlock *) ((guint8 *) ptr - GIMP_SCRATCH_ALIGNMENT); - if (! block->size) + if (G_UNLIKELY (! block->size)) { gimp_scratch_block_free (block); @@ -146,7 +140,7 @@ gimp_scratch_free (gpointer ptr) context = g_private_get (&gimp_scratch_context); - if (context->n_available_blocks == context->n_blocks) + if (G_UNLIKELY (context->n_available_blocks == context->n_blocks)) { context->n_blocks = MAX (2 * context->n_blocks, 1); context->blocks = g_renew (GimpScratchBlock *, context->blocks, From 2b1435568991a632faa8ca8e96f08ef569a08e67 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 02:30:55 -0500 Subject: [PATCH 074/984] app: add gimp_gegl_rectangle_align_to_tile_grid() ... which expands a GeglRectangle, such that it's aligned to the tile grid of a given GeglBuffer. (cherry picked from commit 69e5f783c57c8b18e5f009c13fbf802d2b2d6d89) --- app/gegl/gimp-gegl-utils.c | 36 ++++++++++++++++++++++++++++++++++++ app/gegl/gimp-gegl-utils.h | 26 +++++++++++++++----------- 2 files changed, 51 insertions(+), 11 deletions(-) diff --git a/app/gegl/gimp-gegl-utils.c b/app/gegl/gimp-gegl-utils.c index 96d3936776..f9bc64a4b6 100644 --- a/app/gegl/gimp-gegl-utils.c +++ b/app/gegl/gimp-gegl-utils.c @@ -25,6 +25,8 @@ #include #include +#include "libgimpmath/gimpmath.h" + #include "gimp-gegl-types.h" #include "core/gimpprogress.h" @@ -151,3 +153,37 @@ gimp_gegl_param_spec_has_key (GParamSpec *pspec, return FALSE; } + +void +gimp_gegl_rectangle_align_to_tile_grid (GeglRectangle *dest, + const GeglRectangle *src, + GeglBuffer *buffer) +{ + gint shift_x; + gint shift_y; + gint tile_width; + gint tile_height; + GeglRectangle rect; + + g_return_if_fail (dest != NULL); + g_return_if_fail (src != NULL); + g_return_if_fail (GEGL_IS_BUFFER (buffer)); + + g_object_get (buffer, + "shift-x", &shift_x, + "shift-y", &shift_y, + "tile-width", &tile_width, + "tile-height", &tile_height, + NULL); + + rect.x = (gint) floor ((gdouble) (src->x + shift_x) / + tile_width) * tile_width; + rect.y = (gint) floor ((gdouble) (src->y + shift_y) / + tile_height) * tile_height; + rect.width = (gint) ceil ((gdouble) (src->x + src->width + shift_x) / + tile_width) * tile_width - rect.x; + rect.height = (gint) ceil ((gdouble) (src->y + src->height + shift_y) / + tile_height) * tile_height - rect.y; + + *dest = rect; +} diff --git a/app/gegl/gimp-gegl-utils.h b/app/gegl/gimp-gegl-utils.h index cc25338aa4..cb76012b6e 100644 --- a/app/gegl/gimp-gegl-utils.h +++ b/app/gegl/gimp-gegl-utils.h @@ -22,21 +22,25 @@ #define __GIMP_GEGL_UTILS_H__ -GType gimp_gegl_get_op_enum_type (const gchar *operation, - const gchar *property); +GType gimp_gegl_get_op_enum_type (const gchar *operation, + const gchar *property); -GeglColor * gimp_gegl_color_new (const GimpRGB *rgb); +GeglColor * gimp_gegl_color_new (const GimpRGB *rgb); -void gimp_gegl_progress_connect (GeglNode *node, - GimpProgress *progress, - const gchar *text); +void gimp_gegl_progress_connect (GeglNode *node, + GimpProgress *progress, + const gchar *text); -const Babl * gimp_gegl_node_get_format (GeglNode *node, - const gchar *pad_name); +const Babl * gimp_gegl_node_get_format (GeglNode *node, + const gchar *pad_name); -gboolean gimp_gegl_param_spec_has_key (GParamSpec *pspec, - const gchar *key, - const gchar *value); +gboolean gimp_gegl_param_spec_has_key (GParamSpec *pspec, + const gchar *key, + const gchar *value); + +void gimp_gegl_rectangle_align_to_tile_grid (GeglRectangle *dest, + const GeglRectangle *src, + GeglBuffer *buffer); #endif /* __GIMP_GEGL_UTILS_H__ */ From 6e82635d4fc4fad65514ffb719980bd4151ca36c Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 02:33:20 -0500 Subject: [PATCH 075/984] app: use gimp_gegl_rectangle_align_to_tile_grid() in gimp:buffer-source-validate ... instead of custom code. (cherry picked from commit ce3a6c4fd60aba26d4541884c27542440d14d7d0) --- .../gimpoperationbuffersourcevalidate.c | 22 +++---------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/app/operations/gimpoperationbuffersourcevalidate.c b/app/operations/gimpoperationbuffersourcevalidate.c index 95d8a6b1d8..f494478be2 100644 --- a/app/operations/gimpoperationbuffersourcevalidate.c +++ b/app/operations/gimpoperationbuffersourcevalidate.c @@ -24,12 +24,9 @@ #include #include -#include "libgimpcolor/gimpcolor.h" -#include "libgimpconfig/gimpconfig.h" -#include "libgimpmath/gimpmath.h" - #include "operations-types.h" +#include "gegl/gimp-gegl-utils.h" #include "gegl/gimptilehandlervalidate.h" #include "gimpoperationbuffersourcevalidate.h" @@ -239,24 +236,11 @@ gimp_operation_buffer_source_validate_process (GeglOperation *operation, if (validate_handler) { - gint shift_x; - gint shift_y; - gint tile_width; - gint tile_height; GeglRectangle rect; - g_object_get (buffer_source_validate->buffer, - "shift-x", &shift_x, - "shift-y", &shift_y, - "tile-width", &tile_width, - "tile-height", &tile_height, - NULL); - /* align the rectangle to the tile grid */ - rect.x = (gint) floor ((gdouble) (result->x + shift_x) / tile_width) * tile_width; - rect.y = (gint) floor ((gdouble) (result->y + shift_y) / tile_height) * tile_height; - rect.width = (gint) ceil ((gdouble) (result->x + result->width + shift_x) / tile_width) * tile_width - rect.x; - rect.height = (gint) ceil ((gdouble) (result->y + result->height + shift_y) / tile_height) * tile_height - rect.y; + gimp_gegl_rectangle_align_to_tile_grid ( + &rect, result, buffer_source_validate->buffer); gimp_tile_handler_validate_validate (validate_handler, buffer_source_validate->buffer, From 782d54a615f3e8e841218eb46c2c9330dad67582 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 02:36:17 -0500 Subject: [PATCH 076/984] app: align drawable undo rectangle to tile grid When creating a drawable undo from the drawable's buffer, align the copied rectangle to the buffer's tile grid, so that all the copied tiles are COWed, saving memory and gaining speed. Add applied_x and applied_y fields to GimpDrawableUndo, specifying the position at which to apply the applied_buffer, so that we apply it in the right place, even if the undo rect has changed due to alignment. (cherry picked from commit bb9dd049fb570353a7fc40e3af7d887d3a6be580) --- app/core/gimpdrawable.c | 36 +++++++++++++++++++++++++++++++++--- app/core/gimpdrawableundo.h | 2 ++ app/core/gimpimage-fade.c | 6 ++---- 3 files changed, 37 insertions(+), 7 deletions(-) diff --git a/app/core/gimpdrawable.c b/app/core/gimpdrawable.c index cb4dd55713..262d67ea5c 100644 --- a/app/core/gimpdrawable.c +++ b/app/core/gimpdrawable.c @@ -43,9 +43,11 @@ #include "gimpdrawable-private.h" #include "gimpdrawable-shadow.h" #include "gimpdrawable-transform.h" +#include "gimpdrawableundo.h" #include "gimpfilterstack.h" #include "gimpimage.h" #include "gimpimage-colormap.h" +#include "gimpimage-undo.h" #include "gimpimage-undo-push.h" #include "gimpmarshal.h" #include "gimppickable.h" @@ -859,14 +861,32 @@ gimp_drawable_real_push_undo (GimpDrawable *drawable, gint width, gint height) { + GimpImage *image; + GimpDrawableUndo *undo; + gint applied_x = x; + gint applied_y = y; + if (! buffer) { + GeglBuffer *drawable_buffer = gimp_drawable_get_buffer (drawable); + GeglRectangle drawable_rect; + + gimp_gegl_rectangle_align_to_tile_grid ( + &drawable_rect, + GEGL_RECTANGLE (x, y, width, height), + drawable_buffer); + + x = drawable_rect.x; + y = drawable_rect.y; + width = drawable_rect.width; + height = drawable_rect.height; + buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, width, height), gimp_drawable_get_format (drawable)); gimp_gegl_buffer_copy ( - gimp_drawable_get_buffer (drawable), - GEGL_RECTANGLE (x, y, width, height), GEGL_ABYSS_NONE, + drawable_buffer, + &drawable_rect, GEGL_ABYSS_NONE, buffer, GEGL_RECTANGLE (0, 0, 0, 0)); } @@ -875,10 +895,20 @@ gimp_drawable_real_push_undo (GimpDrawable *drawable, g_object_ref (buffer); } - gimp_image_undo_push_drawable (gimp_item_get_image (GIMP_ITEM (drawable)), + image = gimp_item_get_image (GIMP_ITEM (drawable)); + + gimp_image_undo_push_drawable (image, undo_desc, drawable, buffer, x, y); + undo = GIMP_DRAWABLE_UNDO (gimp_image_undo_get_fadeable (image)); + + if (undo) + { + undo->applied_x = applied_x; + undo->applied_y = applied_y; + } + g_object_unref (buffer); } diff --git a/app/core/gimpdrawableundo.h b/app/core/gimpdrawableundo.h index d87fd1f4c4..9e67327273 100644 --- a/app/core/gimpdrawableundo.h +++ b/app/core/gimpdrawableundo.h @@ -43,6 +43,8 @@ struct _GimpDrawableUndo /* stuff for "Fade" */ GeglBuffer *applied_buffer; + gint applied_x; + gint applied_y; GimpLayerMode paint_mode; GimpLayerColorSpace blend_space; GimpLayerColorSpace composite_space; diff --git a/app/core/gimpimage-fade.c b/app/core/gimpimage-fade.c index 6fd60ea749..462d03126d 100644 --- a/app/core/gimpimage-fade.c +++ b/app/core/gimpimage-fade.c @@ -58,9 +58,7 @@ gimp_image_fade (GimpImage *image, gimp_image_undo (image); gimp_drawable_apply_buffer (drawable, buffer, - GEGL_RECTANGLE (0, 0, - gegl_buffer_get_width (undo->buffer), - gegl_buffer_get_height (undo->buffer)), + gegl_buffer_get_extent (buffer), TRUE, gimp_object_get_name (undo), gimp_context_get_opacity (context), @@ -69,7 +67,7 @@ gimp_image_fade (GimpImage *image, GIMP_LAYER_COLOR_SPACE_AUTO, gimp_layer_mode_get_paint_composite_mode ( gimp_context_get_paint_mode (context)), - NULL, undo->x, undo->y); + NULL, undo->applied_x, undo->applied_y); g_object_unref (buffer); g_object_unref (undo); From f7f454341615c06b43f61f75e2417dc652b76ca5 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 02:40:27 -0500 Subject: [PATCH 077/984] app: in GimpPaintCore, align copied undo rect to tile grid In gimp_paint_core_finish(), when copying the relevant region of the cached undo buffer into a new buffer, align the region to the buffer's tile grid, so that all copied tiles are COWed. This avoids lag when finishing a stroke. (cherry picked from commit 861f356b6354669781efbe9b3d342d2722bbf8f0) --- app/paint/gimppaintcore.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/paint/gimppaintcore.c b/app/paint/gimppaintcore.c index ceedd16844..c4d88a9009 100644 --- a/app/paint/gimppaintcore.c +++ b/app/paint/gimppaintcore.c @@ -523,32 +523,34 @@ gimp_paint_core_finish (GimpPaintCore *core, if (push_undo) { - GeglBuffer *buffer; - gint x, y, width, height; + GeglBuffer *buffer; + GeglRectangle rect; gimp_rectangle_intersect (core->x1, core->y1, core->x2 - core->x1, core->y2 - core->y1, 0, 0, gimp_item_get_width (GIMP_ITEM (drawable)), gimp_item_get_height (GIMP_ITEM (drawable)), - &x, &y, &width, &height); + &rect.x, &rect.y, &rect.width, &rect.height); + + gimp_gegl_rectangle_align_to_tile_grid (&rect, &rect, core->undo_buffer); gimp_image_undo_group_start (image, GIMP_UNDO_GROUP_PAINT, core->undo_desc); GIMP_PAINT_CORE_GET_CLASS (core)->push_undo (core, image, NULL); - buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, width, height), + buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, rect.width, rect.height), gimp_drawable_get_format (drawable)); gimp_gegl_buffer_copy (core->undo_buffer, - GEGL_RECTANGLE (x, y, width, height), + &rect, GEGL_ABYSS_NONE, buffer, GEGL_RECTANGLE (0, 0, 0, 0)); gimp_drawable_push_undo (drawable, NULL, - buffer, x, y, width, height); + buffer, rect.x, rect.y, rect.width, rect.height); g_object_unref (buffer); From c4e51b9a4580f0569206fb0bd8305946302ceaab Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 02:47:06 -0500 Subject: [PATCH 078/984] app: add gimp_gegl_clear() ... which clears the alpha component of a given buffer region, i.e., it makes the region transparent, while preserving color information. This corresponds to the "edit-clear" action. (cherry picked from commit 2e3eab7fbdf110f0bd2673408807e947b581f2a5) --- app/gegl/gimp-gegl-loops.cc | 52 +++++++++++++++++++++++++++++++++++++ app/gegl/gimp-gegl-loops.h | 3 +++ 2 files changed, 55 insertions(+) diff --git a/app/gegl/gimp-gegl-loops.cc b/app/gegl/gimp-gegl-loops.cc index b29540e23b..26d4a25f02 100644 --- a/app/gegl/gimp-gegl-loops.cc +++ b/app/gegl/gimp-gegl-loops.cc @@ -93,6 +93,58 @@ gimp_gegl_buffer_copy (GeglBuffer *src_buffer, } } +void +gimp_gegl_clear (GeglBuffer *buffer, + const GeglRectangle *rect) +{ + const Babl *format; + gint bpp; + gint n_components; + gint bpc; + gint alpha_offset; + + g_return_if_fail (GEGL_IS_BUFFER (buffer)); + + if (! rect) + rect = gegl_buffer_get_extent (buffer); + + format = gegl_buffer_get_format (buffer); + + if (! babl_format_has_alpha (format)) + return; + + bpp = babl_format_get_bytes_per_pixel (format); + n_components = babl_format_get_n_components (format); + bpc = bpp / n_components; + alpha_offset = (n_components - 1) * bpc; + + gegl_parallel_distribute_area ( + rect, PIXELS_PER_THREAD, + [=] (const GeglRectangle *area) + { + GeglBufferIterator *iter; + + iter = gegl_buffer_iterator_new (buffer, rect, 0, format, + GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE, + 1); + + while (gegl_buffer_iterator_next (iter)) + { + guint8 *data = (guint8 *) iter->items[0].data; + gint i; + + data += alpha_offset; + + for (i = 0; i < iter->length; i++) + { + memset (data, 0, bpc); + + data += bpp; + } + } + }); +} + void gimp_gegl_convolve (GeglBuffer *src_buffer, const GeglRectangle *src_rect, diff --git a/app/gegl/gimp-gegl-loops.h b/app/gegl/gimp-gegl-loops.h index 566fe39f76..bf7fae8035 100644 --- a/app/gegl/gimp-gegl-loops.h +++ b/app/gegl/gimp-gegl-loops.h @@ -28,6 +28,9 @@ void gimp_gegl_buffer_copy (GeglBuffer *src_buffer, GeglBuffer *dest_buffer, const GeglRectangle *dest_rect); +void gimp_gegl_clear (GeglBuffer *buffer, + const GeglRectangle *rect); + /* this is a pretty stupid port of concolve_region() that only works * on a linear source buffer */ From 2dda622a20a1e4afee438f01f66674ec1e798f32 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 02:55:05 -0500 Subject: [PATCH 079/984] app: add gimp_layer_mode_is_trivial() Add a TRIVIAL layer-mode flag, and corresponding gimp_layer_mode_is_trivial() function, which indicates if the blend function of a given layer mode is trivial, i.e., either never modifies the source pixels (for non-subtractive modes), or always clears the destination pixels (for subtractive modes). (cherry picked from commit 8adec5fb3a36e4212d2556046be50ef1d3219a56) --- app/operations/layer-modes/gimp-layer-modes.c | 31 ++++++++++++++----- app/operations/layer-modes/gimp-layer-modes.h | 1 + app/operations/operations-enums.h | 3 +- 3 files changed, 27 insertions(+), 8 deletions(-) diff --git a/app/operations/layer-modes/gimp-layer-modes.c b/app/operations/layer-modes/gimp-layer-modes.c index a8788753a6..d113ba7488 100644 --- a/app/operations/layer-modes/gimp-layer-modes.c +++ b/app/operations/layer-modes/gimp-layer-modes.c @@ -60,7 +60,8 @@ static const GimpLayerModeInfo layer_mode_infos[] = .flags = GIMP_LAYER_MODE_FLAG_LEGACY | GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE | - GIMP_LAYER_MODE_FLAG_COMPOSITE_MODE_IMMUTABLE, + GIMP_LAYER_MODE_FLAG_COMPOSITE_MODE_IMMUTABLE | + GIMP_LAYER_MODE_FLAG_TRIVIAL, .context = GIMP_LAYER_MODE_CONTEXT_ALL, .paint_composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_mode = GIMP_LAYER_COMPOSITE_UNION, @@ -70,8 +71,9 @@ static const GimpLayerModeInfo layer_mode_infos[] = { GIMP_LAYER_MODE_DISSOLVE, .op_name = "gimp:dissolve", - .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | - GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE, + .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | + GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE | + GIMP_LAYER_MODE_FLAG_TRIVIAL, .context = GIMP_LAYER_MODE_CONTEXT_ALL, .paint_composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_mode = GIMP_LAYER_COMPOSITE_UNION @@ -436,7 +438,8 @@ static const GimpLayerModeInfo layer_mode_infos[] = { GIMP_LAYER_MODE_NORMAL, .op_name = "gimp:normal", - .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE, + .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | + GIMP_LAYER_MODE_FLAG_TRIVIAL, .context = GIMP_LAYER_MODE_CONTEXT_ALL, .paint_composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_mode = GIMP_LAYER_COMPOSITE_UNION, @@ -775,7 +778,8 @@ static const GimpLayerModeInfo layer_mode_infos[] = .op_name = "gimp:erase", .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_SUBTRACTIVE | - GIMP_LAYER_MODE_FLAG_ALPHA_ONLY, + GIMP_LAYER_MODE_FLAG_ALPHA_ONLY | + GIMP_LAYER_MODE_FLAG_TRIVIAL, .context = GIMP_LAYER_MODE_CONTEXT_ALL, .paint_composite_mode = GIMP_LAYER_COMPOSITE_CLIP_TO_BACKDROP, .composite_mode = GIMP_LAYER_COMPOSITE_CLIP_TO_BACKDROP, @@ -785,7 +789,8 @@ static const GimpLayerModeInfo layer_mode_infos[] = { GIMP_LAYER_MODE_MERGE, .op_name = "gimp:merge", - .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE, + .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | + GIMP_LAYER_MODE_FLAG_TRIVIAL, .context = GIMP_LAYER_MODE_CONTEXT_ALL, .paint_composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_mode = GIMP_LAYER_COMPOSITE_UNION, @@ -798,7 +803,8 @@ static const GimpLayerModeInfo layer_mode_infos[] = .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_SUBTRACTIVE | - GIMP_LAYER_MODE_FLAG_ALPHA_ONLY, + GIMP_LAYER_MODE_FLAG_ALPHA_ONLY | + GIMP_LAYER_MODE_FLAG_TRIVIAL, .context = GIMP_LAYER_MODE_CONTEXT_ALL, .paint_composite_mode = GIMP_LAYER_COMPOSITE_CLIP_TO_BACKDROP, .composite_mode = GIMP_LAYER_COMPOSITE_CLIP_TO_BACKDROP @@ -1189,6 +1195,17 @@ gimp_layer_mode_is_alpha_only (GimpLayerMode mode) return (info->flags & GIMP_LAYER_MODE_FLAG_ALPHA_ONLY) != 0; } +gboolean +gimp_layer_mode_is_trivial (GimpLayerMode mode) +{ + const GimpLayerModeInfo *info = gimp_layer_mode_info (mode); + + if (! info) + return FALSE; + + return (info->flags & GIMP_LAYER_MODE_FLAG_TRIVIAL) != 0; +} + GimpLayerColorSpace gimp_layer_mode_get_blend_space (GimpLayerMode mode) { diff --git a/app/operations/layer-modes/gimp-layer-modes.h b/app/operations/layer-modes/gimp-layer-modes.h index 8005fd1ab4..fa340c1d8f 100644 --- a/app/operations/layer-modes/gimp-layer-modes.h +++ b/app/operations/layer-modes/gimp-layer-modes.h @@ -33,6 +33,7 @@ gboolean gimp_layer_mode_is_composite_mode_mutable (GimpLayer gboolean gimp_layer_mode_is_subtractive (GimpLayerMode mode); gboolean gimp_layer_mode_is_alpha_only (GimpLayerMode mode); +gboolean gimp_layer_mode_is_trivial (GimpLayerMode mode); GimpLayerColorSpace gimp_layer_mode_get_blend_space (GimpLayerMode mode); GimpLayerColorSpace gimp_layer_mode_get_composite_space (GimpLayerMode mode); diff --git a/app/operations/operations-enums.h b/app/operations/operations-enums.h index ad81bc170d..e9cb41b3b3 100644 --- a/app/operations/operations-enums.h +++ b/app/operations/operations-enums.h @@ -182,7 +182,8 @@ typedef enum /*< pdb-skip, skip >*/ GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE = 1 << 2, GIMP_LAYER_MODE_FLAG_COMPOSITE_MODE_IMMUTABLE = 1 << 3, GIMP_LAYER_MODE_FLAG_SUBTRACTIVE = 1 << 4, - GIMP_LAYER_MODE_FLAG_ALPHA_ONLY = 1 << 5 + GIMP_LAYER_MODE_FLAG_ALPHA_ONLY = 1 << 5, + GIMP_LAYER_MODE_FLAG_TRIVIAL = 1 << 6 } GimpLayerModeFlags; From 5d536afdeddc91c48b9c12cdc9155d705a38dfaf Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 03:05:36 -0500 Subject: [PATCH 080/984] app: add gimp_fill_options_fill_buffer() ... which is similar to gimp_fill_options_create_buffer(), however, it fills an existing buffer, instead of creating a new buffer. Implement gimp_fill_options_create_buffer() in terms of the new function. (cherry picked from commit 45fc4cb4f9552b3a9b315a86ee8e272c08732654) --- app/core/gimpfilloptions.c | 24 +++++++++++++++++++++--- app/core/gimpfilloptions.h | 5 +++++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/app/core/gimpfilloptions.c b/app/core/gimpfilloptions.c index fb42509da0..95398fb900 100644 --- a/app/core/gimpfilloptions.c +++ b/app/core/gimpfilloptions.c @@ -411,7 +411,7 @@ gimp_fill_options_create_buffer (GimpFillOptions *options, gint pattern_offset_x, gint pattern_offset_y) { - GeglBuffer *buffer; + GeglBuffer *buffer; g_return_val_if_fail (GIMP_IS_FILL_OPTIONS (options), NULL); g_return_val_if_fail (gimp_fill_options_get_style (options) != @@ -424,6 +424,26 @@ gimp_fill_options_create_buffer (GimpFillOptions *options, buffer = gegl_buffer_new (rect, gimp_drawable_get_format_with_alpha (drawable)); + gimp_fill_options_fill_buffer (options, drawable, buffer, + pattern_offset_x, pattern_offset_y); + + return buffer; +} + +void +gimp_fill_options_fill_buffer (GimpFillOptions *options, + GimpDrawable *drawable, + GeglBuffer *buffer, + gint pattern_offset_x, + gint pattern_offset_y) +{ + g_return_if_fail (GIMP_IS_FILL_OPTIONS (options)); + g_return_if_fail (gimp_fill_options_get_style (options) != + GIMP_FILL_STYLE_PATTERN || + gimp_context_get_pattern (GIMP_CONTEXT (options)) != NULL); + g_return_if_fail (GIMP_IS_DRAWABLE (drawable)); + g_return_if_fail (GEGL_IS_BUFFER (buffer)); + switch (gimp_fill_options_get_style (options)) { case GIMP_FILL_STYLE_SOLID: @@ -451,6 +471,4 @@ gimp_fill_options_create_buffer (GimpFillOptions *options, } break; } - - return buffer; } diff --git a/app/core/gimpfilloptions.h b/app/core/gimpfilloptions.h index f4277c5466..d8dcfa4ba5 100644 --- a/app/core/gimpfilloptions.h +++ b/app/core/gimpfilloptions.h @@ -76,6 +76,11 @@ GeglBuffer * gimp_fill_options_create_buffer (GimpFillOptions *optio const GeglRectangle *rect, gint pattern_offset_x, gint pattern_offset_y); +void gimp_fill_options_fill_buffer (GimpFillOptions *options, + GimpDrawable *drawable, + GeglBuffer *buffer, + gint pattern_offset_x, + gint pattern_offset_y); #endif /* __GIMP_FILL_OPTIONS_H__ */ From 8a131e97f19c9455168f23f7501e75893a8e8cbb Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 02:59:24 -0500 Subject: [PATCH 081/984] app: optimize simple whole-drawable fill/clear In gimp_drawable_edit_fill(), when filling/clearing the whole drawable, without any special compositing (i.e., when there's no selection, the opacity is 100%, and the layer mode is trivial), fill/clear the drawable's buffer directly, without using an applicator. This makes such operations much faster, especially in big images. (cherry picked from commit dd8268c0a25a8b5df5a06bd9b0d841f4c6915e2a) --- app/core/gimpdrawable-edit.c | 177 +++++++++++++++++++++++++++++++---- 1 file changed, 157 insertions(+), 20 deletions(-) diff --git a/app/core/gimpdrawable-edit.c b/app/core/gimpdrawable-edit.c index 0cc3f45d67..b6bd153eeb 100644 --- a/app/core/gimpdrawable-edit.c +++ b/app/core/gimpdrawable-edit.c @@ -24,14 +24,131 @@ #include "operations/layer-modes/gimp-layer-modes.h" +#include "gegl/gimp-gegl-loops.h" + +#include "gimpchannel.h" #include "gimpdrawable.h" #include "gimpdrawable-edit.h" +#include "gimpdrawableundo.h" #include "gimpcontext.h" #include "gimpfilloptions.h" +#include "gimpimage.h" +#include "gimpimage-undo.h" +#include "gimppattern.h" +#include "gimptempbuf.h" #include "gimp-intl.h" +/* local function prototypes */ + +static gboolean gimp_drawable_edit_can_fill_direct (GimpDrawable *drawable, + GimpFillOptions *options); +static void gimp_drawable_edit_fill_direct (GimpDrawable *drawable, + GimpFillOptions *options, + const gchar *undo_desc); + + +/* private functions */ + +static gboolean +gimp_drawable_edit_can_fill_direct (GimpDrawable *drawable, + GimpFillOptions *options) +{ + GimpImage *image; + GimpContext *context; + gdouble opacity; + GimpLayerMode mode; + GimpLayerCompositeMode composite_mode; + + image = gimp_item_get_image (GIMP_ITEM (drawable)); + context = GIMP_CONTEXT (options); + opacity = gimp_context_get_opacity (context); + mode = gimp_context_get_paint_mode (context); + composite_mode = gimp_layer_mode_get_paint_composite_mode (mode); + + if (gimp_channel_is_empty (gimp_image_get_mask (image)) && + opacity == GIMP_OPACITY_OPAQUE && + gimp_layer_mode_is_trivial (mode) && + (gimp_layer_mode_is_subtractive (mode) || + (gimp_layer_mode_get_included_region (mode, composite_mode) & + GIMP_LAYER_COMPOSITE_REGION_SOURCE))) + { + gboolean source_has_alpha = FALSE; + + if (gimp_fill_options_get_style (options) == GIMP_FILL_STYLE_PATTERN && + ! gimp_layer_mode_is_subtractive (mode)) + { + GimpPattern *pattern; + const Babl *format; + + pattern = gimp_context_get_pattern (context); + format = gimp_temp_buf_get_format (gimp_pattern_get_mask (pattern)); + + source_has_alpha = babl_format_has_alpha (format); + } + + return ! source_has_alpha; + } + + return FALSE; +} + +static void +gimp_drawable_edit_fill_direct (GimpDrawable *drawable, + GimpFillOptions *options, + const gchar *undo_desc) +{ + GeglBuffer *buffer; + GimpImage *image; + GimpContext *context; + GimpDrawableUndo *undo; + gdouble opacity; + GimpLayerMode mode; + GimpLayerMode composite_mode; + gint width; + gint height; + + buffer = gimp_drawable_get_buffer (drawable); + image = gimp_item_get_image (GIMP_ITEM (drawable)); + context = GIMP_CONTEXT (options); + opacity = gimp_context_get_opacity (context); + mode = gimp_context_get_paint_mode (context); + composite_mode = gimp_layer_mode_get_paint_composite_mode (mode); + width = gimp_item_get_width (GIMP_ITEM (drawable)); + height = gimp_item_get_height (GIMP_ITEM (drawable)); + + gimp_drawable_push_undo (drawable, undo_desc, + NULL, 0, 0, width, height); + + if (! gimp_layer_mode_is_subtractive (mode)) + gimp_fill_options_fill_buffer (options, drawable, buffer, 0, 0); + else + gimp_gegl_clear (buffer, NULL); + + undo = GIMP_DRAWABLE_UNDO (gimp_image_undo_get_fadeable (image)); + + if (undo) + { + undo->paint_mode = mode; + undo->blend_space = GIMP_LAYER_COLOR_SPACE_AUTO; + undo->composite_space = GIMP_LAYER_COLOR_SPACE_AUTO; + undo->composite_mode = composite_mode; + undo->opacity = opacity; + + if (! gimp_layer_mode_is_subtractive (mode)) + { + undo->applied_buffer = gegl_buffer_dup (buffer); + } + else + { + undo->applied_buffer = gimp_fill_options_create_buffer ( + options, drawable, GEGL_RECTANGLE (0, 0, width, height), 0, 0); + } + } +} + + /* public functions */ void @@ -63,36 +180,56 @@ gimp_drawable_edit_fill (GimpDrawable *drawable, GimpFillOptions *options, const gchar *undo_desc) { - GeglBuffer *buffer; - gint x, y, width, height; + gint x, y, width, height; g_return_if_fail (GIMP_IS_DRAWABLE (drawable)); g_return_if_fail (gimp_item_is_attached (GIMP_ITEM (drawable))); g_return_if_fail (GIMP_IS_FILL_OPTIONS (options)); - if (! gimp_item_mask_intersect (GIMP_ITEM (drawable), &x, &y, &width, &height)) - return; /* nothing to do, but the fill succeeded */ - - buffer = gimp_fill_options_create_buffer (options, drawable, - GEGL_RECTANGLE (0, 0, - width, height), - -x, -y); + if (! gimp_item_mask_intersect (GIMP_ITEM (drawable), + &x, &y, &width, &height)) + { + return; /* nothing to do, but the fill succeeded */ + } if (! undo_desc) undo_desc = gimp_fill_options_get_undo_desc (options); - gimp_drawable_apply_buffer (drawable, buffer, - GEGL_RECTANGLE (0, 0, width, height), - TRUE, undo_desc, - gimp_context_get_opacity (GIMP_CONTEXT (options)), - gimp_context_get_paint_mode (GIMP_CONTEXT (options)), - GIMP_LAYER_COLOR_SPACE_AUTO, - GIMP_LAYER_COLOR_SPACE_AUTO, - gimp_layer_mode_get_paint_composite_mode ( - gimp_context_get_paint_mode (GIMP_CONTEXT (options))), - NULL, x, y); + /* check if we can fill the drawable's buffer directly */ + if (gimp_drawable_edit_can_fill_direct (drawable, options)) + { + gimp_drawable_edit_fill_direct (drawable, options, undo_desc); + } + else + { + GeglBuffer *buffer; + GimpContext *context; + gdouble opacity; + GimpLayerMode mode; + GimpLayerMode composite_mode; - g_object_unref (buffer); + context = GIMP_CONTEXT (options); + opacity = gimp_context_get_opacity (context); + mode = gimp_context_get_paint_mode (context); + composite_mode = gimp_layer_mode_get_paint_composite_mode (mode); + + buffer = gimp_fill_options_create_buffer (options, drawable, + GEGL_RECTANGLE (0, 0, + width, height), + -x, -y); + + gimp_drawable_apply_buffer (drawable, buffer, + GEGL_RECTANGLE (0, 0, width, height), + TRUE, undo_desc, + opacity, + mode, + GIMP_LAYER_COLOR_SPACE_AUTO, + GIMP_LAYER_COLOR_SPACE_AUTO, + composite_mode, + NULL, x, y); + + g_object_unref (buffer); + } gimp_drawable_update (drawable, x, y, width, height); } From 61b1e7a3482c844e9a28538f4f833823aca8eeb8 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 03:22:41 -0500 Subject: [PATCH 082/984] app: fix drawable direct-fill criterion Don't use a direct-buffer fill if the mode is subtractive, and the composite region includes the source. Currently, this never actually happens. (cherry picked from commit 660f53d300426ee9cb8bae178c2cfef166f5c164) --- app/core/gimpdrawable-edit.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/app/core/gimpdrawable-edit.c b/app/core/gimpdrawable-edit.c index b6bd153eeb..ff5c233422 100644 --- a/app/core/gimpdrawable-edit.c +++ b/app/core/gimpdrawable-edit.c @@ -55,24 +55,25 @@ static gboolean gimp_drawable_edit_can_fill_direct (GimpDrawable *drawable, GimpFillOptions *options) { - GimpImage *image; - GimpContext *context; - gdouble opacity; - GimpLayerMode mode; - GimpLayerCompositeMode composite_mode; + GimpImage *image; + GimpContext *context; + gdouble opacity; + GimpLayerMode mode; + GimpLayerCompositeMode composite_mode; + GimpLayerCompositeRegion composite_region; - image = gimp_item_get_image (GIMP_ITEM (drawable)); - context = GIMP_CONTEXT (options); - opacity = gimp_context_get_opacity (context); - mode = gimp_context_get_paint_mode (context); - composite_mode = gimp_layer_mode_get_paint_composite_mode (mode); + image = gimp_item_get_image (GIMP_ITEM (drawable)); + context = GIMP_CONTEXT (options); + opacity = gimp_context_get_opacity (context); + mode = gimp_context_get_paint_mode (context); + composite_mode = gimp_layer_mode_get_paint_composite_mode (mode); + composite_region = gimp_layer_mode_get_included_region (mode, composite_mode); if (gimp_channel_is_empty (gimp_image_get_mask (image)) && opacity == GIMP_OPACITY_OPAQUE && gimp_layer_mode_is_trivial (mode) && - (gimp_layer_mode_is_subtractive (mode) || - (gimp_layer_mode_get_included_region (mode, composite_mode) & - GIMP_LAYER_COMPOSITE_REGION_SOURCE))) + (! gimp_layer_mode_is_subtractive (mode) ^ + ! (composite_region & GIMP_LAYER_COMPOSITE_REGION_SOURCE))) { gboolean source_has_alpha = FALSE; From 98bf8319b6980827cb8612f075bc9b538f0af015 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 03:41:16 -0500 Subject: [PATCH 083/984] app: another fix to drawable direct-fill criterion Don't use a direct-buffer fill when filling using a pattern with alpha, even when the mode is subtractive. (cherry picked from commit 42b82419b17d56e4fb15400a5ce1a50a2701efa3) --- app/core/gimpdrawable-edit.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/app/core/gimpdrawable-edit.c b/app/core/gimpdrawable-edit.c index ff5c233422..d63b4a50f7 100644 --- a/app/core/gimpdrawable-edit.c +++ b/app/core/gimpdrawable-edit.c @@ -75,21 +75,24 @@ gimp_drawable_edit_can_fill_direct (GimpDrawable *drawable, (! gimp_layer_mode_is_subtractive (mode) ^ ! (composite_region & GIMP_LAYER_COMPOSITE_REGION_SOURCE))) { - gboolean source_has_alpha = FALSE; - - if (gimp_fill_options_get_style (options) == GIMP_FILL_STYLE_PATTERN && - ! gimp_layer_mode_is_subtractive (mode)) + switch (gimp_fill_options_get_style (options)) { - GimpPattern *pattern; - const Babl *format; + case GIMP_FILL_STYLE_SOLID: + return TRUE; - pattern = gimp_context_get_pattern (context); - format = gimp_temp_buf_get_format (gimp_pattern_get_mask (pattern)); + case GIMP_FILL_STYLE_PATTERN: + { + GimpPattern *pattern; + GimpTempBuf *mask; + const Babl *format; - source_has_alpha = babl_format_has_alpha (format); + pattern = gimp_context_get_pattern (context); + mask = gimp_pattern_get_mask (pattern); + format = gimp_temp_buf_get_format (mask); + + return ! babl_format_has_alpha (format); + } } - - return ! source_has_alpha; } return FALSE; From 33a015abef088805b0fc78032ca97cbaec6970be Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 03:47:22 -0500 Subject: [PATCH 084/984] app: fix iterated-over area in gimp_gegl_clear() Iterate over the per-thread area, not the full region. (cherry picked from commit 06923d0f650260e8c522bb1eb03146dc560f59fa) --- app/gegl/gimp-gegl-loops.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/gegl/gimp-gegl-loops.cc b/app/gegl/gimp-gegl-loops.cc index 26d4a25f02..859a013eec 100644 --- a/app/gegl/gimp-gegl-loops.cc +++ b/app/gegl/gimp-gegl-loops.cc @@ -124,7 +124,7 @@ gimp_gegl_clear (GeglBuffer *buffer, { GeglBufferIterator *iter; - iter = gegl_buffer_iterator_new (buffer, rect, 0, format, + iter = gegl_buffer_iterator_new (buffer, area, 0, format, GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE, 1); From fb2db7fe29211c91a5505ef7cd67e2eba3ba3f7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sun, 2 Dec 2018 12:41:42 +0100 Subject: [PATCH 085/984] Update Polish translation --- po/pl.po | 1015 +++++++++++++++++++++++++++++------------------------- 1 file changed, 544 insertions(+), 471 deletions(-) diff --git a/po/pl.po b/po/pl.po index cee1008400..bd265d037e 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-18 13:19+0100\n" -"PO-Revision-Date: 2018-11-18 13:20+0100\n" +"POT-Creation-Date: 2018-12-02 12:38+0100\n" +"PO-Revision-Date: 2018-12-02 12:39+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -754,7 +754,7 @@ msgstr "Edytor pędzli" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3147 msgid "Brushes" msgstr "Pędzle" @@ -802,7 +802,7 @@ msgstr "Element dokowalny" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1186 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Document History" msgstr "Historia dokumentów" @@ -837,7 +837,7 @@ msgstr "Filtry" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3177 msgid "Fonts" msgstr "Czcionki" @@ -848,12 +848,12 @@ msgstr "Edytor gradientów" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3171 msgid "Gradients" msgstr "Gradienty" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Presets" msgstr "Ustawienia narzędzia" @@ -882,7 +882,7 @@ msgstr "Warstwy" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brushes" msgstr "Pędzle programu MyPaint" @@ -893,23 +893,23 @@ msgstr "Edytor palety" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3165 msgid "Palettes" msgstr "Palety" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3159 msgid "Patterns" msgstr "Desenie" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3143 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-ins" msgstr "Wtyczki" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1695 +#: ../app/dialogs/preferences-dialog.c:1723 msgid "Quick Mask" msgstr "Szybka maska" @@ -2921,9 +2921,9 @@ msgstr "240 sekund" #: ../app/dialogs/layer-add-mask-dialog.c:110 #: ../app/dialogs/offset-dialog.c:136 #: ../app/dialogs/palette-import-dialog.c:162 -#: ../app/dialogs/preferences-dialog.c:287 -#: ../app/dialogs/preferences-dialog.c:637 -#: ../app/dialogs/preferences-dialog.c:1095 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 #: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 #: ../app/dialogs/resize-dialog.c:186 #: ../app/dialogs/resolution-calibrate-dialog.c:75 @@ -3402,8 +3402,8 @@ msgid "Search commands by keyword, and run them" msgstr "Wyszukuje polecenia według słów kluczowych, i je wykonuje" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2041 -#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2069 +#: ../app/dialogs/preferences-dialog.c:2070 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Przybornik" @@ -3689,7 +3689,7 @@ msgid "Clear Document History" msgstr "Czyszczenie historii dokumentów" #: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 -#: ../app/dialogs/preferences-dialog.c:638 +#: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "Wy_czyść" @@ -6392,7 +6392,7 @@ msgstr "Skalowanie obrazu" #. Scaling #: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/dialogs/preferences-dialog.c:1645 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -6458,12 +6458,12 @@ msgstr "Przestrzeń gradientu" #: ../app/actions/layers-actions.c:60 msgctxt "layers-action" msgid "Composite Space" -msgstr "Przestrzeń mieszania" +msgstr "Przestrzeń złożenia" #: ../app/actions/layers-actions.c:64 msgctxt "layers-action" msgid "Composite Mode" -msgstr "Tryb mieszania" +msgstr "Tryb złożenia" #: ../app/actions/layers-actions.c:68 msgctxt "layers-action" @@ -6902,22 +6902,22 @@ msgstr "Przestrzeń gradientu warstwy: RGB (percepcyjna)" #: ../app/actions/layers-actions.c:363 msgctxt "layers-action" msgid "Layer Composite Space: Auto" -msgstr "Przestrzeń mieszania warstwy: automatyczna" +msgstr "Przestrzeń złożenia warstwy: automatyczna" #: ../app/actions/layers-actions.c:369 msgctxt "layers-action" msgid "Layer Composite Space: RGB (linear)" -msgstr "Przestrzeń mieszania warstwy: RGB (liniowa)" +msgstr "Przestrzeń złożenia warstwy: RGB (liniowa)" #: ../app/actions/layers-actions.c:375 msgctxt "layers-action" msgid "Layer Composite Space: RGB (perceptual)" -msgstr "Przestrzeń mieszania warstwy: RGB (percepcyjna)" +msgstr "Przestrzeń złożenia warstwy: RGB (percepcyjna)" #: ../app/actions/layers-actions.c:384 msgctxt "layers-action" msgid "Layer Composite Mode: Auto" -msgstr "Tryb mieszania warstwy: automatyczny" +msgstr "Tryb złożenia warstwy: automatyczny" #: ../app/actions/layers-actions.c:389 msgctxt "layers-action" @@ -6927,7 +6927,7 @@ msgstr "Suma" #: ../app/actions/layers-actions.c:390 msgctxt "layers-action" msgid "Layer Composite Mode: Union" -msgstr "Tryb mieszania warstwy: suma" +msgstr "Tryb złożenia warstwy: suma" #: ../app/actions/layers-actions.c:395 msgctxt "layers-action" @@ -6937,7 +6937,7 @@ msgstr "Przycięcie do tła" #: ../app/actions/layers-actions.c:396 msgctxt "layers-action" msgid "Layer Composite Mode: Clip to Backdrop" -msgstr "Tryb mieszania warstwy: przycięcie do tła" +msgstr "Tryb złożenia warstwy: przycięcie do tła" #: ../app/actions/layers-actions.c:401 msgctxt "layers-action" @@ -6947,7 +6947,7 @@ msgstr "Przycięcie do warstwy" #: ../app/actions/layers-actions.c:402 msgctxt "layers-action" msgid "Layer Composite Mode: Clip to Layer" -msgstr "Tryb mieszania warstwy: przycięcie do warstwy" +msgstr "Tryb złożenia warstwy: przycięcie do warstwy" #: ../app/actions/layers-actions.c:407 msgctxt "layers-action" @@ -6957,7 +6957,7 @@ msgstr "Część wspólna" #: ../app/actions/layers-actions.c:408 msgctxt "layers-action" msgid "Layer Composite Mode: Intersection" -msgstr "Tryb mieszania warstwy: część wspólna" +msgstr "Tryb złożenia warstwy: część wspólna" #: ../app/actions/layers-actions.c:416 msgctxt "layers-action" @@ -7648,8 +7648,8 @@ msgstr "Przywracanie wszystkich filtrów" #: ../app/actions/plug-in-commands.c:179 #: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 #: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 -#: ../app/dialogs/preferences-dialog.c:288 -#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 @@ -10168,7 +10168,7 @@ msgstr "Przenieś to okno na ekran %s" #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 #: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 -#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 #: ../app/dialogs/resolution-calibrate-dialog.c:76 #: ../app/dialogs/template-options-dialog.c:119 @@ -11184,11 +11184,11 @@ msgstr "" #: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "" -"Ustawia domyślną przestrzeń mieszania dla okna dialogowego „Nowa warstwa”." +"Ustawia domyślną przestrzeń złożenia dla okna dialogowego „Nowa warstwa”." #: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite mode for the 'New Layer' dialog." -msgstr "Ustawia domyślny tryb mieszania dla okna dialogowego „Nowa warstwa”." +msgstr "Ustawia domyślny tryb złożenia dla okna dialogowego „Nowa warstwa”." #: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default opacity for the 'New Layer' dialog." @@ -12326,7 +12326,7 @@ msgid "Parasites" msgstr "Dane pasożytnicze" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3151 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3207 msgid "Modules" msgstr "Moduły" @@ -12351,7 +12351,7 @@ msgstr "Usunięcie „%s” się nie powiodło: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3153 #: ../app/tools/gimppaintoptions-gui.c:218 msgid "Dynamics" msgstr "Dynamika" @@ -13044,7 +13044,7 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:484 +#: ../app/core/gimpdrawable.c:486 msgctxt "undo-type" msgid "Scale" msgstr "Skalowanie" @@ -13054,7 +13054,7 @@ msgctxt "undo-type" msgid "Bucket Fill" msgstr "Wypełnienie kubełkiem" -#: ../app/core/gimpdrawable-edit.c:56 +#: ../app/core/gimpdrawable-edit.c:177 msgctxt "undo-type" msgid "Clear" msgstr "Wyczyszczenie" @@ -13735,8 +13735,8 @@ msgstr "Skalowanie obrazu" msgid "Can't undo %s" msgstr "Nie można cofnąć działania „%s”" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1861 -#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1889 +#: ../app/dialogs/preferences-dialog.c:1995 msgid "Folder" msgstr "Katalog" @@ -14607,12 +14607,12 @@ msgstr "_Nazwa kanału:" #: ../app/dialogs/channel-options-dialog.c:128 #: ../app/dialogs/layer-options-dialog.c:168 msgid "Lock _pixels" -msgstr "_Blokuje piksele" +msgstr "Za_blokowanie pikseli" #: ../app/dialogs/channel-options-dialog.c:129 #: ../app/dialogs/layer-options-dialog.c:169 msgid "Lock position and _size" -msgstr "Blokuje położenie i _rozmiar" +msgstr "Zablokowanie położenia i _rozmiaru" #: ../app/dialogs/channel-options-dialog.c:171 msgid "Initialize from _selection" @@ -14777,7 +14777,7 @@ msgid "Enable dithering of _transparency" msgstr "D_ithering przezroczystości" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2214 msgid "Enable dithering of text layers" msgstr "Dithering warstw tekstowych" @@ -15072,7 +15072,7 @@ msgid "Create a New Image" msgstr "Utworzenie nowego obrazu" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1707 msgid "_Template:" msgstr "Sza_blon:" @@ -15231,11 +15231,11 @@ msgstr "Przestrzeń gradientu:" #: ../app/dialogs/layer-options-dialog.c:213 msgid "Composite space:" -msgstr "Przestrzeń mieszania:" +msgstr "Przestrzeń złożenia:" #: ../app/dialogs/layer-options-dialog.c:225 msgid "Composite mode:" -msgstr "Tryb mieszania:" +msgstr "Tryb złożenia:" #: ../app/dialogs/layer-options-dialog.c:239 msgid "_Opacity:" @@ -15273,7 +15273,7 @@ msgstr "Aktywne filtry" #: ../app/dialogs/layer-options-dialog.c:438 msgid "Lock _alpha" -msgstr "Blokuje _alfę" +msgstr "Zablokowanie _alfy" #: ../app/dialogs/layer-options-dialog.c:450 msgid "Set name from _text" @@ -15438,7 +15438,7 @@ msgid "Select Source" msgstr "Wybór źródła" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1641 +#: ../app/dialogs/preferences-dialog.c:1669 msgid "_Gradient" msgstr "_Gradient" @@ -15502,20 +15502,20 @@ msgstr "Wybrane źródło nie zawiera kolorów." msgid "There is no palette to import." msgstr "Brak palet do zaimportowania." -#: ../app/dialogs/preferences-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "Przywraca wszystkie preferencje" -#: ../app/dialogs/preferences-dialog.c:298 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" msgstr "Na pewno przywrócić domyślne wartości wszystkich preferencji?" -#: ../app/dialogs/preferences-dialog.c:377 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "" "Należy ponownie uruchomić program GIMP, aby uwzględnić poniższe zmiany:" -#: ../app/dialogs/preferences-dialog.c:619 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." @@ -15523,15 +15523,15 @@ msgstr "" "Skróty klawiszowe zostaną ustawione na wartości domyślne przy następnym " "uruchomieniu programu GIMP." -#: ../app/dialogs/preferences-dialog.c:630 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" msgstr "Usunięcie wszystkich skrótów klawiszowych" -#: ../app/dialogs/preferences-dialog.c:652 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "Na pewno usunąć wszystkie skróty klawiszowe z wszystkich menu?" -#: ../app/dialogs/preferences-dialog.c:693 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." @@ -15539,7 +15539,7 @@ msgstr "" "Ustawienia okien zostaną ustawione na wartości domyślne przy następnym " "uruchomieniu programu GIMP." -#: ../app/dialogs/preferences-dialog.c:728 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." @@ -15547,7 +15547,7 @@ msgstr "" "Ustawienia urządzenia wprowadzania zostaną ustawione na wartości domyślne " "przy następnym uruchomieniu programu GIMP." -#: ../app/dialogs/preferences-dialog.c:770 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." @@ -15555,142 +15555,142 @@ msgstr "" "Ustawienia narzędzi zostaną ustawione na wartości domyślne przy następnym " "uruchomieniu programu GIMP." -#: ../app/dialogs/preferences-dialog.c:822 -#: ../app/dialogs/preferences-dialog.c:2475 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2503 msgid "There's a local installation of the user manual." msgstr "Podręcznik użytkownika jest zainstalowany na komputerze." -#: ../app/dialogs/preferences-dialog.c:827 -#: ../app/dialogs/preferences-dialog.c:2481 +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2509 msgid "The user manual is not installed locally." msgstr "Podręcznik użytkownika nie jest zainstalowany na komputerze." -#: ../app/dialogs/preferences-dialog.c:934 +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "Pasek _menu" -#: ../app/dialogs/preferences-dialog.c:938 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" msgstr "_Linijki" -#: ../app/dialogs/preferences-dialog.c:941 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "Pas_ki przewijania" -#: ../app/dialogs/preferences-dialog.c:944 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "Pasek _stanu" -#: ../app/dialogs/preferences-dialog.c:952 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "_Zaznaczenie" -#: ../app/dialogs/preferences-dialog.c:955 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "G_ranice warstwy" -#: ../app/dialogs/preferences-dialog.c:958 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" msgstr "Pr_owadnice" -#: ../app/dialogs/preferences-dialog.c:961 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "Sia_tka" -#: ../app/dialogs/preferences-dialog.c:967 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "Wygląd wyściół_ki płótna:" -#: ../app/dialogs/preferences-dialog.c:972 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "Wybrany k_olor wyściółki płótna:" -#: ../app/dialogs/preferences-dialog.c:973 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "Wybór koloru wyściółki płótna" -#: ../app/dialogs/preferences-dialog.c:1003 +#: ../app/dialogs/preferences-dialog.c:1031 msgid "Snap to Guides" msgstr "Przyciąganie do prowadnic" -#: ../app/dialogs/preferences-dialog.c:1006 +#: ../app/dialogs/preferences-dialog.c:1034 msgid "Snap to Grid" msgstr "Przyciąganie do siatki" -#: ../app/dialogs/preferences-dialog.c:1014 +#: ../app/dialogs/preferences-dialog.c:1042 msgid "Snap to Canvas Edges" msgstr "Przyciąganie do krawędzi płótna" -#: ../app/dialogs/preferences-dialog.c:1017 +#: ../app/dialogs/preferences-dialog.c:1045 msgid "Snap to Active Path" msgstr "Przyciąganie do aktywnej ścieżki" -#: ../app/dialogs/preferences-dialog.c:1089 +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "Preferencje" -#: ../app/dialogs/preferences-dialog.c:1125 -#: ../app/dialogs/preferences-dialog.c:1126 +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 msgid "System Resources" msgstr "Zasoby systemowe" -#: ../app/dialogs/preferences-dialog.c:1133 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "Wykorzystywanie zasobów" -#: ../app/dialogs/preferences-dialog.c:1143 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "Mi_nimalna liczba poziomów cofania:" -#: ../app/dialogs/preferences-dialog.c:1146 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" msgstr "_Maksymalna pamięć dla historii działań:" -#: ../app/dialogs/preferences-dialog.c:1149 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" msgstr "_Rozmiar pamięci podręcznej kafli:" -#: ../app/dialogs/preferences-dialog.c:1152 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "Maksymal_ny rozmiar nowego obrazu:" -#: ../app/dialogs/preferences-dialog.c:1157 +#: ../app/dialogs/preferences-dialog.c:1185 msgid "Number of _threads to use:" msgstr "_Liczba używanych wątków:" #. Hardware Acceleration -#: ../app/dialogs/preferences-dialog.c:1162 +#: ../app/dialogs/preferences-dialog.c:1190 msgid "Hardware Acceleration" msgstr "Przyspieszenie sprzętowe" -#: ../app/dialogs/preferences-dialog.c:1166 +#: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" msgstr "Użycie OpenCL" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1170 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "Miniatury obrazów" -#: ../app/dialogs/preferences-dialog.c:1175 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "Wymiary m_iniatur:" -#: ../app/dialogs/preferences-dialog.c:1179 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "Ma_ksymalny rozmiar miniaturyzowanych plików:" -#: ../app/dialogs/preferences-dialog.c:1189 +#: ../app/dialogs/preferences-dialog.c:1217 msgid "Keep record of used files in the Recent Documents list" msgstr "Zachowywanie używanych plików na liście historii dokumentów" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1204 -#: ../app/dialogs/preferences-dialog.c:1205 +#: ../app/dialogs/preferences-dialog.c:1232 +#: ../app/dialogs/preferences-dialog.c:1233 msgid "Debugging" msgstr "Debugowanie" -#: ../app/dialogs/preferences-dialog.c:1212 +#: ../app/dialogs/preferences-dialog.c:1240 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15700,20 +15700,20 @@ msgstr "" "oprogramowanie, GIMP ma błędy i mogą wystąpić awarie. Jeśli tak się zdarzy, " "to prosimy nam pomóc je zgłaszając." -#: ../app/dialogs/preferences-dialog.c:1221 +#: ../app/dialogs/preferences-dialog.c:1249 msgid "Bug Reporting" msgstr "Zgłaszanie błędów" -#: ../app/dialogs/preferences-dialog.c:1228 +#: ../app/dialogs/preferences-dialog.c:1256 msgid "Debug _policy:" msgstr "_Zachowanie debugowania:" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1268 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Ta funkcja wymaga zainstalowania programu „gdb” lub „lldb” na komputerze." -#: ../app/dialogs/preferences-dialog.c:1244 +#: ../app/dialogs/preferences-dialog.c:1272 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15721,218 +15721,218 @@ msgstr "" "Ta funkcja jest wydajniejsza po zainstalowaniu programu „gdb” lub „lldb” na " "komputerze." -#: ../app/dialogs/preferences-dialog.c:1257 -#: ../app/dialogs/preferences-dialog.c:1258 +#: ../app/dialogs/preferences-dialog.c:1285 +#: ../app/dialogs/preferences-dialog.c:1286 msgid "Color Management" msgstr "Zarządzanie kolorami" -#: ../app/dialogs/preferences-dialog.c:1267 +#: ../app/dialogs/preferences-dialog.c:1295 msgid "Reset Color Management" msgstr "Ustaw domyślne wartości zarządzania kolorami" -#: ../app/dialogs/preferences-dialog.c:1290 +#: ../app/dialogs/preferences-dialog.c:1318 msgid "Image display _mode:" msgstr "_Tryb wyświetlania obrazu:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1294 +#: ../app/dialogs/preferences-dialog.c:1322 msgid "Color Managed Display" msgstr "Zarządzanie kolorami ekranu" -#: ../app/dialogs/preferences-dialog.c:1303 +#: ../app/dialogs/preferences-dialog.c:1331 msgid "Select Monitor Color Profile" msgstr "Wybór profilu kolorów monitora" -#: ../app/dialogs/preferences-dialog.c:1304 +#: ../app/dialogs/preferences-dialog.c:1332 msgid "_Monitor profile:" msgstr "Profil _monitora:" -#: ../app/dialogs/preferences-dialog.c:1310 +#: ../app/dialogs/preferences-dialog.c:1338 msgid "_Try to use the system monitor profile" msgstr "_Używanie systemowego profilu monitora" -#: ../app/dialogs/preferences-dialog.c:1319 +#: ../app/dialogs/preferences-dialog.c:1347 msgid "_Rendering intent:" msgstr "Sposób _odwzorowania barw:" -#: ../app/dialogs/preferences-dialog.c:1324 +#: ../app/dialogs/preferences-dialog.c:1352 msgid "Use _black point compensation" msgstr "Kompensacja _czarnego punktu" -#: ../app/dialogs/preferences-dialog.c:1332 -#: ../app/dialogs/preferences-dialog.c:1368 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1396 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Prędkość" -#: ../app/dialogs/preferences-dialog.c:1333 -#: ../app/dialogs/preferences-dialog.c:1369 +#: ../app/dialogs/preferences-dialog.c:1361 +#: ../app/dialogs/preferences-dialog.c:1397 msgid "Precision / Color Fidelity" msgstr "Dokładność/wierność kolorów" -#: ../app/dialogs/preferences-dialog.c:1334 +#: ../app/dialogs/preferences-dialog.c:1362 msgid "_Optimize image display for:" msgstr "_Optymalizacja wyświetlania obrazu dla:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1366 msgid "Soft-Proofing" msgstr "Symulacja wydruku" -#: ../app/dialogs/preferences-dialog.c:1348 +#: ../app/dialogs/preferences-dialog.c:1376 msgid "Select Soft-Proofing Color Profile" msgstr "Wybór profilu kolorów symulacji wydruku" -#: ../app/dialogs/preferences-dialog.c:1349 +#: ../app/dialogs/preferences-dialog.c:1377 msgid "_Soft-proofing profile:" msgstr "Profil _symulacji wydruku:" -#: ../app/dialogs/preferences-dialog.c:1355 +#: ../app/dialogs/preferences-dialog.c:1383 msgid "Re_ndering intent:" msgstr "Sposób o_dwzorowania barw:" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1388 msgid "Use black _point compensation" msgstr "Kompensacja c_zarnego punktu" -#: ../app/dialogs/preferences-dialog.c:1370 +#: ../app/dialogs/preferences-dialog.c:1398 msgid "O_ptimize soft-proofing for:" msgstr "Op_tymalizacja symulacji wydruku dla:" -#: ../app/dialogs/preferences-dialog.c:1379 +#: ../app/dialogs/preferences-dialog.c:1407 msgid "Mark out of gamut colors" msgstr "Wyróżnienie kolorów spoza skali" -#: ../app/dialogs/preferences-dialog.c:1384 +#: ../app/dialogs/preferences-dialog.c:1412 msgid "Select Warning Color" msgstr "Wybór koloru ostrzeżeń" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1423 msgid "Preferred Profiles" msgstr "Preferowane profile" -#: ../app/dialogs/preferences-dialog.c:1404 +#: ../app/dialogs/preferences-dialog.c:1432 msgid "Select Preferred RGB Color Profile" msgstr "Wybór preferowanego profilu kolorów RGB" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1433 msgid "_RGB profile:" msgstr "Profil _RGB:" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1440 msgid "Select Preferred Grayscale Color Profile" msgstr "Wybór preferowanego profilu kolorów odcieni szarości" -#: ../app/dialogs/preferences-dialog.c:1413 +#: ../app/dialogs/preferences-dialog.c:1441 msgid "_Grayscale profile:" msgstr "Profil _odcieni szarości:" -#: ../app/dialogs/preferences-dialog.c:1420 +#: ../app/dialogs/preferences-dialog.c:1448 msgid "Select CMYK Color Profile" msgstr "Wybór profilu koloru CMYK" -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1449 msgid "_CMYK profile:" msgstr "Profil _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1426 +#: ../app/dialogs/preferences-dialog.c:1454 msgid "Policies" msgstr "Zachowanie" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1459 msgid "File Open behaviour:" msgstr "Zachowanie okna otwierania plików:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1435 -#: ../app/dialogs/preferences-dialog.c:2190 +#: ../app/dialogs/preferences-dialog.c:1463 +#: ../app/dialogs/preferences-dialog.c:2218 msgid "Filter Dialogs" msgstr "Okna filtrowania" -#: ../app/dialogs/preferences-dialog.c:1439 -#: ../app/dialogs/preferences-dialog.c:2202 +#: ../app/dialogs/preferences-dialog.c:1467 +#: ../app/dialogs/preferences-dialog.c:2230 msgid "Show advanced color options" msgstr "Zaawansowane opcje kolorów" -#: ../app/dialogs/preferences-dialog.c:1453 -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1481 +#: ../app/dialogs/preferences-dialog.c:1482 msgid "Image Import & Export" msgstr "Import i eksport obrazów" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1460 +#: ../app/dialogs/preferences-dialog.c:1488 msgid "Import Policies" msgstr "Zachowanie importu" -#: ../app/dialogs/preferences-dialog.c:1464 +#: ../app/dialogs/preferences-dialog.c:1492 msgid "Promote imported images to _floating point precision" msgstr "" "_Konwertowanie importowanych obrazów do dokładności zmiennoprzecinkowej" -#: ../app/dialogs/preferences-dialog.c:1473 +#: ../app/dialogs/preferences-dialog.c:1501 msgid "Dither images when promoting to floating point" msgstr "" "Wykonywanie ditheringu na obrazach podczas konwertowania do dokładności " "zmiennoprzecinkowej" -#: ../app/dialogs/preferences-dialog.c:1478 +#: ../app/dialogs/preferences-dialog.c:1506 msgid "Add an alpha channel to imported images" msgstr "Dodawanie kanału alfa do importowanych obrazów" -#: ../app/dialogs/preferences-dialog.c:1483 -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:1511 +#: ../app/dialogs/preferences-dialog.c:2141 msgid "Color profile policy:" msgstr "Zachowanie profilu kolorów:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1487 +#: ../app/dialogs/preferences-dialog.c:1515 msgid "Export Policies" msgstr "Zachowanie eksportu" -#: ../app/dialogs/preferences-dialog.c:1491 +#: ../app/dialogs/preferences-dialog.c:1519 msgid "Export the image's color profile by default" msgstr "Domyślne eksportowanie profilu kolorów obrazu" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1497 +#: ../app/dialogs/preferences-dialog.c:1525 msgid "Export Exif metadata by default when available" msgstr "Domyślne eksportowanie metadanych Exif, kiedy są dostępne" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1531 msgid "Export XMP metadata by default when available" msgstr "Domyślne eksportowanie metadanych XMP, kiedy są dostępne" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1509 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export IPTC metadata by default when available" msgstr "Domyślne eksportowanie metadanych IPTC, kiedy są dostępne" -#: ../app/dialogs/preferences-dialog.c:1512 +#: ../app/dialogs/preferences-dialog.c:1540 msgid "Metadata can contain sensitive information." msgstr "Metadane mogą zawierać prywatne informacje." #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Raw Image Importer" msgstr "Import obrazów Raw" -#: ../app/dialogs/preferences-dialog.c:1550 +#: ../app/dialogs/preferences-dialog.c:1578 msgid "Experimental Playground" msgstr "Eksperymentalny plac zabaw" -#: ../app/dialogs/preferences-dialog.c:1551 +#: ../app/dialogs/preferences-dialog.c:1579 msgid "Playground" msgstr "Plac zabaw" -#: ../app/dialogs/preferences-dialog.c:1558 +#: ../app/dialogs/preferences-dialog.c:1586 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -15942,518 +15942,518 @@ msgstr "" "GIMP. Ich używanie jest niezalecane, chyba że użytkownik wie, co robi lub " "planuje pomóc w ich rozwijaniu." -#: ../app/dialogs/preferences-dialog.c:1567 +#: ../app/dialogs/preferences-dialog.c:1595 msgid "Insane Options" msgstr "Szalone opcje" -#: ../app/dialogs/preferences-dialog.c:1571 +#: ../app/dialogs/preferences-dialog.c:1599 msgid "_N-Point Deformation tool" msgstr "_Zniekształcanie za pomocą wielu punktów" -#: ../app/dialogs/preferences-dialog.c:1574 +#: ../app/dialogs/preferences-dialog.c:1602 msgid "_Seamless Clone tool" msgstr "_Bezszwowe klonowanie" -#: ../app/dialogs/preferences-dialog.c:1584 -#: ../app/dialogs/preferences-dialog.c:1585 +#: ../app/dialogs/preferences-dialog.c:1612 +#: ../app/dialogs/preferences-dialog.c:1613 msgctxt "preferences" msgid "Tool Options" msgstr "Opcje narzędzi" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1593 -#: ../app/dialogs/preferences-dialog.c:2419 -#: ../app/dialogs/preferences-dialog.c:2747 -#: ../app/dialogs/preferences-dialog.c:2978 +#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:2447 +#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:3006 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Ogólne" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1624 msgid "_Save tool options on exit" msgstr "_Zapisywanie opcji narzędzi przy zakończeniu" -#: ../app/dialogs/preferences-dialog.c:1600 +#: ../app/dialogs/preferences-dialog.c:1628 msgid "Save Tool Options _Now" msgstr "Zapisz opcje _narzędzi" -#: ../app/dialogs/preferences-dialog.c:1607 +#: ../app/dialogs/preferences-dialog.c:1635 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Ustaw zapisane opcje narzędzi na wartości domyślne" -#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:1649 msgid "Default _interpolation:" msgstr "Domyślna _interpolacja:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1656 msgid "Paint Options Shared Between Tools" msgstr "Opcje rysowania współdzielone przez narzędzia" -#: ../app/dialogs/preferences-dialog.c:1632 +#: ../app/dialogs/preferences-dialog.c:1660 msgid "_Brush" msgstr "_Pędzel" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1663 msgid "_Dynamics" msgstr "_Dynamika" -#: ../app/dialogs/preferences-dialog.c:1638 +#: ../app/dialogs/preferences-dialog.c:1666 msgid "_Pattern" msgstr "_Deseń" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1673 msgid "Move Tool" msgstr "Przesuwanie" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1677 msgid "Set layer or path as active" msgstr "Ustawianie warstwy lub ścieżki jako aktywną" -#: ../app/dialogs/preferences-dialog.c:1662 +#: ../app/dialogs/preferences-dialog.c:1690 msgid "Default New Image" msgstr "Domyślny nowy obraz" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1691 msgid "Default Image" msgstr "Domyślny obraz" -#: ../app/dialogs/preferences-dialog.c:1699 +#: ../app/dialogs/preferences-dialog.c:1727 msgid "Quick Mask color:" msgstr "Kolor szybkiej maski:" -#: ../app/dialogs/preferences-dialog.c:1700 +#: ../app/dialogs/preferences-dialog.c:1728 msgid "Set the default Quick Mask color" msgstr "Ustawienie domyślnego koloru szybkiej maski" -#: ../app/dialogs/preferences-dialog.c:1710 +#: ../app/dialogs/preferences-dialog.c:1738 msgid "Default Image Grid" msgstr "Domyślna siatka obrazu" -#: ../app/dialogs/preferences-dialog.c:1711 +#: ../app/dialogs/preferences-dialog.c:1739 msgid "Default Grid" msgstr "Domyślna siatka" -#: ../app/dialogs/preferences-dialog.c:1730 +#: ../app/dialogs/preferences-dialog.c:1758 msgid "User Interface" msgstr "Interfejs użytkownika" -#: ../app/dialogs/preferences-dialog.c:1731 +#: ../app/dialogs/preferences-dialog.c:1759 msgid "Interface" msgstr "Interfejs" -#: ../app/dialogs/preferences-dialog.c:1740 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1768 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Język" #. Previews -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1774 msgid "Previews" msgstr "Podglądy" -#: ../app/dialogs/preferences-dialog.c:1749 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "_Enable layer & channel previews" msgstr "_Kanały i warstwy" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1785 msgid "Enable layer _group previews" msgstr "_Grupy warstw" -#: ../app/dialogs/preferences-dialog.c:1763 +#: ../app/dialogs/preferences-dialog.c:1791 msgid "_Default layer & channel preview size:" msgstr "_Domyślny rozmiar podglądu warstwy i kanału:" -#: ../app/dialogs/preferences-dialog.c:1766 +#: ../app/dialogs/preferences-dialog.c:1794 msgid "_Undo preview size:" msgstr "Rozmiar podglądu _cofania:" -#: ../app/dialogs/preferences-dialog.c:1769 +#: ../app/dialogs/preferences-dialog.c:1797 msgid "Na_vigation preview size:" msgstr "Rozmiar podglądu _nawigacyjnego:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1773 +#: ../app/dialogs/preferences-dialog.c:1801 msgid "Keyboard Shortcuts" msgstr "Skróty klawiszowe" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1805 msgid "_Use dynamic keyboard shortcuts" msgstr "_Dynamiczne" -#: ../app/dialogs/preferences-dialog.c:1781 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "Configure _Keyboard Shortcuts..." msgstr "S_konfiguruj…" -#: ../app/dialogs/preferences-dialog.c:1788 +#: ../app/dialogs/preferences-dialog.c:1816 msgid "_Save keyboard shortcuts on exit" msgstr "Zap_isywanie skrótów przed zakończeniem" -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1820 msgid "Save Keyboard Shortcuts _Now" msgstr "_Zapisz skróty" -#: ../app/dialogs/preferences-dialog.c:1799 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Ustaw domyślne wartości skrótów" -#: ../app/dialogs/preferences-dialog.c:1808 +#: ../app/dialogs/preferences-dialog.c:1836 msgid "Remove _All Keyboard Shortcuts" msgstr "U_suń wszystkie skróty" -#: ../app/dialogs/preferences-dialog.c:1820 -#: ../app/dialogs/preferences-dialog.c:1821 -#: ../app/dialogs/preferences-dialog.c:1856 +#: ../app/dialogs/preferences-dialog.c:1848 +#: ../app/dialogs/preferences-dialog.c:1849 +#: ../app/dialogs/preferences-dialog.c:1884 msgid "Theme" msgstr "Motyw" -#: ../app/dialogs/preferences-dialog.c:1826 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Select Theme" msgstr "Wybór motywu" -#: ../app/dialogs/preferences-dialog.c:1908 +#: ../app/dialogs/preferences-dialog.c:1936 msgid "Reload C_urrent Theme" msgstr "Odśwież _bieżący motyw" -#: ../app/dialogs/preferences-dialog.c:1920 -#: ../app/dialogs/preferences-dialog.c:1921 -#: ../app/dialogs/preferences-dialog.c:1962 +#: ../app/dialogs/preferences-dialog.c:1948 +#: ../app/dialogs/preferences-dialog.c:1949 +#: ../app/dialogs/preferences-dialog.c:1990 msgid "Icon Theme" msgstr "Motyw ikon" -#: ../app/dialogs/preferences-dialog.c:1926 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Select an Icon Theme" msgstr "Wybór motywu ikon" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2050 -#: ../app/dialogs/preferences-dialog.c:2818 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2078 +#: ../app/dialogs/preferences-dialog.c:2846 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Wygląd" -#: ../app/dialogs/preferences-dialog.c:2054 +#: ../app/dialogs/preferences-dialog.c:2082 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "_Logo programu GIMP (na które można przeciągać elementy)" -#: ../app/dialogs/preferences-dialog.c:2058 +#: ../app/dialogs/preferences-dialog.c:2086 msgid "Show _foreground & background color" msgstr "_Kolor pierwszoplanowy i tła" -#: ../app/dialogs/preferences-dialog.c:2062 +#: ../app/dialogs/preferences-dialog.c:2090 msgid "Show active _brush, pattern & gradient" msgstr "Ak_tywny pędzel, deseń i gradient" -#: ../app/dialogs/preferences-dialog.c:2066 +#: ../app/dialogs/preferences-dialog.c:2094 msgid "Show active _image" msgstr "Aktywny o_braz" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2074 +#: ../app/dialogs/preferences-dialog.c:2102 msgid "Tools Configuration" msgstr "Konfiguracja narzędzi" -#: ../app/dialogs/preferences-dialog.c:2090 -#: ../app/dialogs/preferences-dialog.c:2091 +#: ../app/dialogs/preferences-dialog.c:2118 +#: ../app/dialogs/preferences-dialog.c:2119 msgid "Dialog Defaults" msgstr "Domyślne wartości okien dialogowych" -#: ../app/dialogs/preferences-dialog.c:2100 +#: ../app/dialogs/preferences-dialog.c:2128 msgid "Reset Dialog Defaults" msgstr "Ustaw domyślne wartości okien dialogowych" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2108 +#: ../app/dialogs/preferences-dialog.c:2136 msgid "Color Profile Import Dialog" msgstr "Okno importu profilu kolorów" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2117 +#: ../app/dialogs/preferences-dialog.c:2145 msgid "Color Profile File Dialogs" msgstr "Okna plików profilów kolorów" -#: ../app/dialogs/preferences-dialog.c:2122 +#: ../app/dialogs/preferences-dialog.c:2150 msgid "Profile folder:" msgstr "Katalog profili:" -#: ../app/dialogs/preferences-dialog.c:2123 +#: ../app/dialogs/preferences-dialog.c:2151 msgid "Select Default Folder for Color Profiles" msgstr "Wybór domyślnego katalogu profili kolorów" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2127 +#: ../app/dialogs/preferences-dialog.c:2155 msgid "Convert to Color Profile Dialog" msgstr "Okno konwersji do profilu kolorów" -#: ../app/dialogs/preferences-dialog.c:2132 +#: ../app/dialogs/preferences-dialog.c:2160 msgid "Rendering intent:" msgstr "Sposób odwzorowania barw:" -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2164 msgid "Black point compensation" msgstr "Kompensacja czarnego punktu" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2140 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Precision Conversion Dialog" msgstr "Okno konwersji dokładności" -#: ../app/dialogs/preferences-dialog.c:2147 +#: ../app/dialogs/preferences-dialog.c:2175 msgid "Dither layers:" msgstr "Dithering warstw:" -#: ../app/dialogs/preferences-dialog.c:2152 +#: ../app/dialogs/preferences-dialog.c:2180 msgid "Dither text layers:" msgstr "Dithering warstw tekstowych:" -#: ../app/dialogs/preferences-dialog.c:2157 +#: ../app/dialogs/preferences-dialog.c:2185 msgid "Dither channels/masks:" msgstr "Dithering kanałów/masek:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2161 +#: ../app/dialogs/preferences-dialog.c:2189 msgid "Indexed Conversion Dialog" msgstr "Okno konwersji do trybu indeksowanego" -#: ../app/dialogs/preferences-dialog.c:2166 +#: ../app/dialogs/preferences-dialog.c:2194 msgid "Colormap:" msgstr "Paleta kolorów:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2197 msgid "Maximum number of colors:" msgstr "Maksymalna liczba kolorów:" -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2201 msgid "Remove unused and duplicate colors from colormap" msgstr "Usunięcie nieużywanych i podwójnych kolorów z palety kolorów" -#: ../app/dialogs/preferences-dialog.c:2179 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Color dithering:" msgstr "Dithering kolorów:" -#: ../app/dialogs/preferences-dialog.c:2183 +#: ../app/dialogs/preferences-dialog.c:2211 msgid "Enable dithering of transparency" msgstr "Dithering przezroczystości" -#: ../app/dialogs/preferences-dialog.c:2195 +#: ../app/dialogs/preferences-dialog.c:2223 msgid "Keep recent settings:" msgstr "Zachowywanie ostatnich ustawień:" -#: ../app/dialogs/preferences-dialog.c:2199 +#: ../app/dialogs/preferences-dialog.c:2227 msgid "Default to the last used settings" msgstr "Domyślne używanie ostatnio używanych ustawień" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2206 +#: ../app/dialogs/preferences-dialog.c:2234 msgid "Canvas Size Dialog" msgstr "Okno wymiarów płótna" -#: ../app/dialogs/preferences-dialog.c:2211 -#: ../app/dialogs/preferences-dialog.c:2240 +#: ../app/dialogs/preferences-dialog.c:2239 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "Fill with:" msgstr "Wypełnienie:" -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2242 msgid "Resize layers:" msgstr "Zmiana wymiarów warstw:" -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:2246 msgid "Resize text layers" msgstr "Zmiana wymiarów warstw tekstowych" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2222 +#: ../app/dialogs/preferences-dialog.c:2250 msgid "New Layer Dialog" msgstr "Okno nowej warstwy" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2255 msgid "Layer name:" msgstr "Nazwa warstwy:" -#: ../app/dialogs/preferences-dialog.c:2231 +#: ../app/dialogs/preferences-dialog.c:2259 msgid "Fill type:" msgstr "Typ wypełnienia:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2235 +#: ../app/dialogs/preferences-dialog.c:2263 msgid "Layer Boundary Size Dialog" msgstr "Okno wymiarów granic warstwy" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2244 +#: ../app/dialogs/preferences-dialog.c:2272 msgid "Add Layer Mask Dialog" msgstr "Oko dodania maski warstwy" -#: ../app/dialogs/preferences-dialog.c:2249 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Layer mask type:" msgstr "Typ maski warstwy:" -#: ../app/dialogs/preferences-dialog.c:2253 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Invert mask" msgstr "Odwrócenie maski" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2285 msgid "Merge Layers Dialog" msgstr "Okno łączenia warstw" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2292 msgid "Merged layer size:" msgstr "Wymiary połączonej warstwy:" -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2296 msgid "Merge within active group only" msgstr "Łączenie tylko w obrębie aktywnej grupy" -#: ../app/dialogs/preferences-dialog.c:2271 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Discard invisible layers" msgstr "Pomijanie niewidocznych warstw" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2275 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "New Channel Dialog" msgstr "Okno nowego kanału" -#: ../app/dialogs/preferences-dialog.c:2280 +#: ../app/dialogs/preferences-dialog.c:2308 msgid "Channel name:" msgstr "Nazwa kanału:" -#: ../app/dialogs/preferences-dialog.c:2284 +#: ../app/dialogs/preferences-dialog.c:2312 msgid "Color and opacity:" msgstr "Kolor i krycie:" -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2313 msgid "Default New Channel Color and Opacity" msgstr "Domyślny kolor i krycie nowego kanału" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2318 msgid "New Path Dialog" msgstr "Okno nowej ścieżki" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2323 msgid "Path name:" msgstr "Nazwa ścieżki:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2327 msgid "Export Paths Dialog" msgstr "Okno eksportu ścieżek" -#: ../app/dialogs/preferences-dialog.c:2304 +#: ../app/dialogs/preferences-dialog.c:2332 msgid "Export folder:" msgstr "Katalog eksportu:" -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2333 msgid "Select Default Folder for Exporting Paths" msgstr "Wybór domyślnego katalogu do eksportowania ścieżek" -#: ../app/dialogs/preferences-dialog.c:2309 +#: ../app/dialogs/preferences-dialog.c:2337 msgid "Export the active path only" msgstr "Eksport tylko aktywnej ścieżki" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Import Paths Dialog" msgstr "Okno importu ścieżek" -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2346 msgid "Import folder:" msgstr "Katalog importu:" -#: ../app/dialogs/preferences-dialog.c:2319 +#: ../app/dialogs/preferences-dialog.c:2347 msgid "Select Default Folder for Importing Paths" msgstr "Wybór domyślnego katalogu do importowania ścieżek" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Merge imported paths" msgstr "Połączenie zaimportowanych ścieżek" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2354 msgid "Scale imported paths" msgstr "Przeskalowanie zaimportowanych ścieżek" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2358 msgid "Feather Selection Dialog" msgstr "Okno zmiękczenia zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2335 +#: ../app/dialogs/preferences-dialog.c:2363 msgid "Feather radius:" msgstr "Promień zmiękczenia:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2339 +#: ../app/dialogs/preferences-dialog.c:2367 msgid "Grow Selection Dialog" msgstr "Okno powiększenia zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2344 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Grow radius:" msgstr "Promień powiększenia:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2348 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Shrink Selection Dialog" msgstr "Okno zmniejszenia zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2353 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Shrink radius:" msgstr "Promień zmniejszenia:" -#: ../app/dialogs/preferences-dialog.c:2357 -#: ../app/dialogs/preferences-dialog.c:2374 +#: ../app/dialogs/preferences-dialog.c:2385 +#: ../app/dialogs/preferences-dialog.c:2402 msgid "Selected areas continue outside the image" msgstr "Zaznaczone obszary znajdują się także poza obrazem" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2361 +#: ../app/dialogs/preferences-dialog.c:2389 msgid "Border Selection Dialog" msgstr "Okno obramowania zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2366 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Border radius:" msgstr "Promień obramowania:" -#: ../app/dialogs/preferences-dialog.c:2370 +#: ../app/dialogs/preferences-dialog.c:2398 msgid "Border style:" msgstr "Styl obramowania:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2378 +#: ../app/dialogs/preferences-dialog.c:2406 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Okna wypełniania krawędzi zaznaczenia i wypełniania ścieżki" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2387 +#: ../app/dialogs/preferences-dialog.c:2415 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Okna rysowania wzdłuż zaznaczenia i rysowania wzdłuż ścieżki" -#: ../app/dialogs/preferences-dialog.c:2410 -#: ../app/dialogs/preferences-dialog.c:2411 +#: ../app/dialogs/preferences-dialog.c:2438 +#: ../app/dialogs/preferences-dialog.c:2439 msgid "Help System" msgstr "System pomocy" -#: ../app/dialogs/preferences-dialog.c:2422 +#: ../app/dialogs/preferences-dialog.c:2450 msgid "Show _tooltips" msgstr "Po_dpowiedzi" -#: ../app/dialogs/preferences-dialog.c:2425 +#: ../app/dialogs/preferences-dialog.c:2453 msgid "Show help _buttons" msgstr "Przyciski po_mocy" -#: ../app/dialogs/preferences-dialog.c:2430 +#: ../app/dialogs/preferences-dialog.c:2458 msgid "Use the online version" msgstr "Wersja sieciowa" -#: ../app/dialogs/preferences-dialog.c:2431 +#: ../app/dialogs/preferences-dialog.c:2459 msgid "Use a locally installed copy" msgstr "Kopia zainstalowana na komputerze" -#: ../app/dialogs/preferences-dialog.c:2432 +#: ../app/dialogs/preferences-dialog.c:2460 msgid "User manual:" msgstr "Podręcznik użytkownika:" -#: ../app/dialogs/preferences-dialog.c:2443 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "User interface language" msgstr "Język interfejsu użytkownika" @@ -16461,15 +16461,15 @@ msgstr "Język interfejsu użytkownika" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2502 +#: ../app/dialogs/preferences-dialog.c:2530 msgid "Help Browser" msgstr "Przeglądarka pomocy" -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2537 msgid "H_elp browser to use:" msgstr "Prz_eglądarka pomocy:" -#: ../app/dialogs/preferences-dialog.c:2515 +#: ../app/dialogs/preferences-dialog.c:2543 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16478,453 +16478,517 @@ msgstr "" "przeglądarki WWW zamiast niej." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2532 +#: ../app/dialogs/preferences-dialog.c:2560 msgid "Action Search" msgstr "Wyszukiwanie działań" -#: ../app/dialogs/preferences-dialog.c:2536 +#: ../app/dialogs/preferences-dialog.c:2564 msgid "Show _unavailable actions" msgstr "_Niedostępne działania" -#: ../app/dialogs/preferences-dialog.c:2539 +#: ../app/dialogs/preferences-dialog.c:2567 msgid "Maximum History Size:" msgstr "Maksymalny rozmiar historii:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2571 msgid "Clear Action History" msgstr "Wyczyszczenie historii działań" -#: ../app/dialogs/preferences-dialog.c:2558 -#: ../app/dialogs/preferences-dialog.c:2559 +#: ../app/dialogs/preferences-dialog.c:2586 +#: ../app/dialogs/preferences-dialog.c:2587 msgid "Display" msgstr "Wyświetlanie" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2595 msgid "Transparency" msgstr "Przezroczystość" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2599 msgid "_Check style:" msgstr "Wygląd pola sza_chownicy:" -#: ../app/dialogs/preferences-dialog.c:2574 +#: ../app/dialogs/preferences-dialog.c:2602 msgid "Check _size:" msgstr "_Rozmiar pola szachownicy:" -#: ../app/dialogs/preferences-dialog.c:2577 +#: ../app/dialogs/preferences-dialog.c:2605 msgid "Monitor Resolution" msgstr "Rozdzielczość monitora" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2581 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2609 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "piksele" -#: ../app/dialogs/preferences-dialog.c:2599 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2627 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Poziomo" -#: ../app/dialogs/preferences-dialog.c:2601 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2629 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Pionowo" -#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2631 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2650 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Wykrywanie automatycznie (obecnie %d×%d ppi)" -#: ../app/dialogs/preferences-dialog.c:2640 +#: ../app/dialogs/preferences-dialog.c:2668 msgid "_Enter manually" msgstr "_Wprowadzenie ręczne" -#: ../app/dialogs/preferences-dialog.c:2655 +#: ../app/dialogs/preferences-dialog.c:2683 msgid "C_alibrate..." msgstr "S_kalibruj…" -#: ../app/dialogs/preferences-dialog.c:2683 -#: ../app/dialogs/preferences-dialog.c:2684 +#: ../app/dialogs/preferences-dialog.c:2711 +#: ../app/dialogs/preferences-dialog.c:2712 msgid "Window Management" msgstr "Zarządzanie oknami" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:2717 msgid "Window Manager Hints" msgstr "Podpowiedzi menedżera okien" -#: ../app/dialogs/preferences-dialog.c:2695 +#: ../app/dialogs/preferences-dialog.c:2723 msgid "Hint for _docks and toolbox:" msgstr "Podpowiedź dla _doków i przybornika:" -#: ../app/dialogs/preferences-dialog.c:2698 +#: ../app/dialogs/preferences-dialog.c:2726 msgid "Focus" msgstr "Aktywowanie okien" -#: ../app/dialogs/preferences-dialog.c:2702 +#: ../app/dialogs/preferences-dialog.c:2730 msgid "Activate the _focused image" msgstr "A_ktywowanie obrazu z kursorem" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2706 +#: ../app/dialogs/preferences-dialog.c:2734 msgid "Window Positions" msgstr "Położenia okien" -#: ../app/dialogs/preferences-dialog.c:2709 +#: ../app/dialogs/preferences-dialog.c:2737 msgid "_Save window positions on exit" msgstr "Zapisywanie położeń okien przed za_kończeniem" -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2740 msgid "Open windows on the same _monitor they were open before" msgstr "Otwieranie okien na tym samym _monitorze, co poprzednio" -#: ../app/dialogs/preferences-dialog.c:2716 +#: ../app/dialogs/preferences-dialog.c:2744 msgid "Save Window Positions _Now" msgstr "_Zapisz położenia okien" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2751 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Ustaw zapisane pozycje okien na wartości domyślne" -#: ../app/dialogs/preferences-dialog.c:2738 -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2766 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "Image Windows" msgstr "Okna z obrazami" -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2778 msgid "Use \"_Dot for dot\" by default" msgstr "Domyślne ustawienie „_Punkt do punktu”" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2784 msgid "Marching _ants speed:" msgstr "Prędkość a_nimacji obwódki:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2788 msgid "Zoom & Resize Behavior" msgstr "Zachowanie przy powiększaniu i zmianie wymiarów" -#: ../app/dialogs/preferences-dialog.c:2764 +#: ../app/dialogs/preferences-dialog.c:2792 msgid "Resize window on _zoom" msgstr "Zmienianie wymiarów okna przy po_większeniu" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2795 msgid "Resize window on image _size change" msgstr "Zmienianie wymiarów okna przy z_mianie wymiarów obrazu" -#: ../app/dialogs/preferences-dialog.c:2773 +#: ../app/dialogs/preferences-dialog.c:2801 msgid "Show entire image" msgstr "Wyświetlanie całego obrazu" -#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:2803 msgid "Initial zoom _ratio:" msgstr "Począ_tkowy współczynnik powiększenia:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2779 +#: ../app/dialogs/preferences-dialog.c:2807 msgid "Space Bar" msgstr "Spacja" -#: ../app/dialogs/preferences-dialog.c:2785 +#: ../app/dialogs/preferences-dialog.c:2813 msgid "_While space bar is pressed:" msgstr "_Po naciśnięciu klawisza spacji:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2789 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Mouse Pointers" msgstr "Kursory myszy" -#: ../app/dialogs/preferences-dialog.c:2793 +#: ../app/dialogs/preferences-dialog.c:2821 msgid "Show _brush outline" msgstr "O_bwódka pędzla" -#: ../app/dialogs/preferences-dialog.c:2796 +#: ../app/dialogs/preferences-dialog.c:2824 msgid "Show pointer for paint _tools" msgstr "Kursor dla narzędzi _rysowania" -#: ../app/dialogs/preferences-dialog.c:2802 +#: ../app/dialogs/preferences-dialog.c:2830 msgid "Pointer _mode:" msgstr "_Tryb rysowania:" -#: ../app/dialogs/preferences-dialog.c:2805 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Pointer _handedness:" msgstr "P_rawo lub leworęczność kursora:" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2845 msgid "Image Window Appearance" msgstr "Wygląd okna z obrazem" -#: ../app/dialogs/preferences-dialog.c:2825 +#: ../app/dialogs/preferences-dialog.c:2853 msgid "Default Appearance in Normal Mode" msgstr "Domyślny wygląd w trybie zwykłym" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2858 msgid "Default Appearance in Fullscreen Mode" msgstr "Domyślny wygląd w trybie pełnoekranowym" -#: ../app/dialogs/preferences-dialog.c:2839 +#: ../app/dialogs/preferences-dialog.c:2867 msgid "Image Title & Statusbar Format" msgstr "Format tytułu obrazu i opisu na pasku stanu" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Title & Status" msgstr "Tytuł i stan" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2886 msgid "Current format" msgstr "Bieżący format" -#: ../app/dialogs/preferences-dialog.c:2859 +#: ../app/dialogs/preferences-dialog.c:2887 msgid "Default format" msgstr "Domyślny format" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2888 msgid "Show zoom percentage" msgstr "Procentowe powiększenie" -#: ../app/dialogs/preferences-dialog.c:2861 +#: ../app/dialogs/preferences-dialog.c:2889 msgid "Show zoom ratio" msgstr "Współczynnik powiększenia" -#: ../app/dialogs/preferences-dialog.c:2862 +#: ../app/dialogs/preferences-dialog.c:2890 msgid "Show image size" msgstr "Rozmiar obrazu" -#: ../app/dialogs/preferences-dialog.c:2863 +#: ../app/dialogs/preferences-dialog.c:2891 msgid "Show drawable size" msgstr "Rozmiar obszaru rysowania" -#: ../app/dialogs/preferences-dialog.c:2876 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Image Title Format" msgstr "Format tytułu obrazu" -#: ../app/dialogs/preferences-dialog.c:2878 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Image Statusbar Format" msgstr "Format opisu na pasku stanu obrazu" -#: ../app/dialogs/preferences-dialog.c:2962 +#: ../app/dialogs/preferences-dialog.c:2990 msgid "Image Window Snapping Behavior" msgstr "Zachowanie przyciągania okna z obrazem" -#: ../app/dialogs/preferences-dialog.c:2963 +#: ../app/dialogs/preferences-dialog.c:2991 msgid "Snapping" msgstr "Przyciąganie" -#: ../app/dialogs/preferences-dialog.c:2970 +#: ../app/dialogs/preferences-dialog.c:2998 msgid "Default Behavior in Normal Mode" msgstr "Domyślne zachowanie w trybie zwykłym" -#: ../app/dialogs/preferences-dialog.c:2974 +#: ../app/dialogs/preferences-dialog.c:3002 msgid "Default Behavior in Fullscreen Mode" msgstr "Domyślne zachowanie w trybie pełnoekranowym" -#: ../app/dialogs/preferences-dialog.c:2983 +#: ../app/dialogs/preferences-dialog.c:3011 msgid "_Snapping distance:" msgstr "_Zasięg przyciągania:" -#: ../app/dialogs/preferences-dialog.c:2992 -#: ../app/dialogs/preferences-dialog.c:2993 +#: ../app/dialogs/preferences-dialog.c:3020 +#: ../app/dialogs/preferences-dialog.c:3021 msgid "Input Devices" msgstr "Urządzenia wejściowe" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2999 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "Extended Input Devices" msgstr "Dodatkowe urządzenia wejściowe" -#: ../app/dialogs/preferences-dialog.c:3003 +#: ../app/dialogs/preferences-dialog.c:3031 msgid "S_hare tool and tool options between input devices" msgstr "" "_Współdzielenie narzędzia i opcji narzędzia między urządzeniami wejściowymi" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3035 msgid "Configure E_xtended Input Devices..." msgstr "S_konfiguruj dodatkowe urządzenia wejściowe…" -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3042 msgid "_Save input device settings on exit" msgstr "Zap_isywanie ustawień urządzeń wejściowych przed zakończeniem" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3046 msgid "Save Input Device Settings _Now" msgstr "_Zapisz ustawienia urządzeń wejściowych" -#: ../app/dialogs/preferences-dialog.c:3025 +#: ../app/dialogs/preferences-dialog.c:3053 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "_Ustaw zapisane ustawienia urządzeń wejściowych na wartości domyślne" -#: ../app/dialogs/preferences-dialog.c:3040 +#: ../app/dialogs/preferences-dialog.c:3068 msgid "Additional Input Controllers" msgstr "Dodatkowe urządzenia sterujące" -#: ../app/dialogs/preferences-dialog.c:3041 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "Input Controllers" msgstr "Urządzenia sterujące" -#: ../app/dialogs/preferences-dialog.c:3056 -#: ../app/dialogs/preferences-dialog.c:3057 +#: ../app/dialogs/preferences-dialog.c:3084 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Folders" msgstr "Katalogi" -#: ../app/dialogs/preferences-dialog.c:3073 +#: ../app/dialogs/preferences-dialog.c:3092 +msgid "Reset Folders" +msgstr "Przywróć katalogi" + +#: ../app/dialogs/preferences-dialog.c:3108 msgid "Temporary folder:" msgstr "Katalog tymczasowy:" -#: ../app/dialogs/preferences-dialog.c:3074 +#: ../app/dialogs/preferences-dialog.c:3109 msgid "Select Folder for Temporary Files" msgstr "Wybór katalogu dla plików tymczasowych" -#: ../app/dialogs/preferences-dialog.c:3078 +#: ../app/dialogs/preferences-dialog.c:3113 msgid "Swap folder:" msgstr "Katalog wymiany:" -#: ../app/dialogs/preferences-dialog.c:3079 +#: ../app/dialogs/preferences-dialog.c:3114 msgid "Select Swap Folder" msgstr "Wybór katalogu wymiany" -#: ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/preferences-dialog.c:3147 msgid "Brush Folders" msgstr "Katalogi z pędzlami" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3150 +msgid "Reset Brush Folders" +msgstr "Przywróć katalogi z pędzlami" + +#: ../app/dialogs/preferences-dialog.c:3151 msgid "Select Brush Folders" msgstr "Wybór katalogów z pędzlami" -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3153 msgid "Dynamics Folders" msgstr "Katalogi z dynamiką" -#: ../app/dialogs/preferences-dialog.c:3117 +#: ../app/dialogs/preferences-dialog.c:3156 +msgid "Reset Dynamics Folders" +msgstr "Przywróć katalogi z dynamiką" + +#: ../app/dialogs/preferences-dialog.c:3157 msgid "Select Dynamics Folders" msgstr "Wybór katalogów z dynamiką" -#: ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/preferences-dialog.c:3159 msgid "Pattern Folders" msgstr "Katalogi z deseniami" -#: ../app/dialogs/preferences-dialog.c:3121 +#: ../app/dialogs/preferences-dialog.c:3162 +msgid "Reset Pattern Folders" +msgstr "Przywróć katalogi z deseniami" + +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Select Pattern Folders" msgstr "Wybór katalogów z deseniami" -#: ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/preferences-dialog.c:3165 msgid "Palette Folders" msgstr "Katalogi z paletami" -#: ../app/dialogs/preferences-dialog.c:3125 +#: ../app/dialogs/preferences-dialog.c:3168 +msgid "Reset Palette Folders" +msgstr "Przywróć katalogi z paletami" + +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Select Palette Folders" msgstr "Wybór katalogów z paletami" -#: ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/preferences-dialog.c:3171 msgid "Gradient Folders" msgstr "Katalogi z gradientami" -#: ../app/dialogs/preferences-dialog.c:3129 +#: ../app/dialogs/preferences-dialog.c:3174 +msgid "Reset Gradient Folders" +msgstr "Przywróć katalogi z gradientami" + +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Select Gradient Folders" msgstr "Wybór katalogów z gradientami" -#: ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/preferences-dialog.c:3177 msgid "Font Folders" msgstr "Katalogi z czcionkami" -#: ../app/dialogs/preferences-dialog.c:3133 +#: ../app/dialogs/preferences-dialog.c:3180 +msgid "Reset Font Folders" +msgstr "Przywróć katalogi z czcionkami" + +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Select Font Folders" msgstr "Wybór katalogów z czcionkami" -#: ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Preset Folders" msgstr "Katalogi z ustawieniami narzędzi" -#: ../app/dialogs/preferences-dialog.c:3137 +#: ../app/dialogs/preferences-dialog.c:3186 +msgid "Reset Tool Preset Folders" +msgstr "Przywróć katalogi z ustawieniami narzędzi" + +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Select Tool Preset Folders" msgstr "Wybór katalogów z ustawieniami narzędzi" -#: ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brush Folders" msgstr "Katalogi z pędzlami programu MyPaint" -#: ../app/dialogs/preferences-dialog.c:3141 +#: ../app/dialogs/preferences-dialog.c:3192 +msgid "Reset MyPaint Brush Folders" +msgstr "Przywróć katalogi z pędzlami programu MyPaint" + +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Select MyPaint Brush Folders" msgstr "Wybór katalogów z pędzlami programu MyPaint" -#: ../app/dialogs/preferences-dialog.c:3143 +#: ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-in Folders" msgstr "Katalogi z wtyczkami" -#: ../app/dialogs/preferences-dialog.c:3145 +#: ../app/dialogs/preferences-dialog.c:3198 +msgid "Reset plug-in Folders" +msgstr "Przywróć katalogi z wtyczkami" + +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Select plug-in Folders" msgstr "Wybór katalogów z wtyczkami" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Scripts" msgstr "Skrypty" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Script-Fu Folders" msgstr "Katalogi ze Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3149 +#: ../app/dialogs/preferences-dialog.c:3204 +msgid "Reset Script-Fu Folders" +msgstr "Przywróć katalogi ze Script-Fu" + +#: ../app/dialogs/preferences-dialog.c:3205 msgid "Select Script-Fu Folders" msgstr "Wybór katalogów ze Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3207 msgid "Module Folders" msgstr "Katalogi z modułami" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3210 +msgid "Reset Module Folders" +msgstr "Przywróć katalogi z modułami" + +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Select Module Folders" msgstr "Wybór katalogów z modułami" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreters" msgstr "Interpretery" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreter Folders" msgstr "Katalogi interpretera" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3216 +msgid "Reset Interpreter Folders" +msgstr "Przywróć katalogi interpretera" + +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Select Interpreter Folders" msgstr "Wybór katalogów interpretera" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment" msgstr "Środowisko" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment Folders" msgstr "Katalogi ze zmiennymi środowiskowymi" -#: ../app/dialogs/preferences-dialog.c:3161 +#: ../app/dialogs/preferences-dialog.c:3222 +msgid "Reset Environment Folders" +msgstr "Przywróć katalogi ze zmiennymi środowiskowymi" + +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Select Environment Folders" msgstr "Wybór katalogów ze zmiennymi środowiskowymi" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Themes" msgstr "Motywy" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Theme Folders" msgstr "Katalogi z motywami" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3228 +msgid "Reset Theme Folders" +msgstr "Przywróć katalogi z motywami" + +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Select Theme Folders" msgstr "Wybór katalogów z motywami" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Themes" msgstr "Motywy ikon" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Theme Folders" msgstr "Katalogi z motywami ikon" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3234 +msgid "Reset Icon Theme Folders" +msgstr "Przywróć katalogi z motywami ikon" + +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Select Icon Theme Folders" msgstr "Wybór katalogów z motywami ikon" @@ -17214,11 +17278,11 @@ msgstr "_Nazwa ścieżki:" #: ../app/dialogs/vectors-options-dialog.c:108 msgid "Lock path _strokes" -msgstr "Blokuje krzywe ś_cieżki" +msgstr "Zablokowanie krzywych ś_cieżki" #: ../app/dialogs/vectors-options-dialog.c:109 msgid "Lock path _position" -msgstr "Blokuje p_ołożenie ścieżki" +msgstr "Zablokowanie p_ołożenia ścieżki" #: ../app/display/display-enums.c:88 msgctxt "compass-orientation" @@ -20327,8 +20391,8 @@ msgid "Plug-in Environment" msgstr "Środowisko wtyczek" #: ../app/plug-in/gimppluginmanager-call.c:185 -#: ../app/plug-in/gimppluginmanager-call.c:241 -#: ../app/plug-in/gimppluginmanager-call.c:339 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" msgstr "Uruchomienie wtyczki „%s” się nie powiodło" @@ -20753,7 +20817,7 @@ msgstr "" "Pchnąć w tę łódź jeża\n" "lub ośm skrzyń fig." -#: ../app/text/gimpfontfactory.c:395 +#: ../app/text/gimpfontfactory.c:397 #, c-format msgid "" "Some fonts failed to load:\n" @@ -23722,24 +23786,24 @@ msgstr "Przekształcenie ścieżki" msgid "Writing SVG file '%s' failed: %s" msgstr "Zapisanie pliku SVG „%s” się nie powiodło: %s" -#: ../app/vectors/gimpvectors-import.c:331 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "Import ścieżek" -#: ../app/vectors/gimpvectors-import.c:342 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "Zaimportowana ścieżka" -#: ../app/vectors/gimpvectors-import.c:373 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "Nie odnaleziono ścieżek w „%s”" -#: ../app/vectors/gimpvectors-import.c:377 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "Nie odnaleziono ścieżek w buforze" -#: ../app/vectors/gimpvectors-import.c:387 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "Zaimportowanie ścieżek z „%s” się nie powiodło: %s" @@ -24536,271 +24600,280 @@ msgstr "Wystąpiło kilka krytycznych błędów programu GIMP." msgid "_Restart GIMP" msgstr "_Uruchom program GIMP ponownie" -#: ../app/widgets/gimpdashboard.c:451 ../app/widgets/gimpdashboard.c:503 +#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 msgctxt "dashboard-variable" msgid "Occupied" msgstr "Zajęte" -#: ../app/widgets/gimpdashboard.c:452 +#: ../app/widgets/gimpdashboard.c:454 msgid "Tile cache occupied size" msgstr "Rozmiar zajętej pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:461 +#: ../app/widgets/gimpdashboard.c:463 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Maksymalnie" -#: ../app/widgets/gimpdashboard.c:462 +#: ../app/widgets/gimpdashboard.c:464 msgid "Maximal tile cache occupied size" msgstr "Maksymalny rozmiar zajętej pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:471 ../app/widgets/gimpdashboard.c:523 +#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 msgctxt "dashboard-variable" msgid "Limit" msgstr "Ograniczenie" -#: ../app/widgets/gimpdashboard.c:472 +#: ../app/widgets/gimpdashboard.c:474 msgid "Tile cache size limit" msgstr "Ograniczenie rozmiaru pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:480 ../app/widgets/gimpdashboard.c:606 +#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 msgctxt "dashboard-variable" msgid "Compression" msgstr "Kompresja" -#: ../app/widgets/gimpdashboard.c:481 +#: ../app/widgets/gimpdashboard.c:483 msgid "Tile cache compression ratio" msgstr "Współczynnik kompresji pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:490 +#: ../app/widgets/gimpdashboard.c:492 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Trafienia/pudła" -#: ../app/widgets/gimpdashboard.c:491 +#: ../app/widgets/gimpdashboard.c:493 msgid "Tile cache hit/miss ratio" msgstr "Proporcja trafień do pudeł pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:504 +#: ../app/widgets/gimpdashboard.c:506 msgid "Swap file occupied size" msgstr "Rozmiar zajętego pliku wymiany" -#: ../app/widgets/gimpdashboard.c:513 ../app/widgets/gimpdashboard.c:670 +#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 msgctxt "dashboard-variable" msgid "Size" msgstr "Rozmiar" -#: ../app/widgets/gimpdashboard.c:514 +#: ../app/widgets/gimpdashboard.c:516 msgid "Swap file size" msgstr "Rozmiar pliku wymiany" -#: ../app/widgets/gimpdashboard.c:524 +#: ../app/widgets/gimpdashboard.c:526 msgid "Swap file size limit" msgstr "Ograniczenie rozmiaru pliku wymiany" -#: ../app/widgets/gimpdashboard.c:531 +#: ../app/widgets/gimpdashboard.c:533 msgctxt "dashboard-variable" msgid "Queued" msgstr "W kolejce" -#: ../app/widgets/gimpdashboard.c:532 +#: ../app/widgets/gimpdashboard.c:534 msgid "Size of data queued for writing to the swap" msgstr "Rozmiar danych w kolejce do zapisania w pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:541 +#: ../app/widgets/gimpdashboard.c:543 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "Opóźnienia kolejki" -#: ../app/widgets/gimpdashboard.c:542 +#: ../app/widgets/gimpdashboard.c:544 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "" "Ile razy zapis do pamięci wymiany był opóźniony z powodu pełnej kolejki" -#: ../app/widgets/gimpdashboard.c:551 +#: ../app/widgets/gimpdashboard.c:553 msgctxt "dashboard-variable" msgid "Queue full" msgstr "Pełna kolejka" -#: ../app/widgets/gimpdashboard.c:552 +#: ../app/widgets/gimpdashboard.c:554 msgid "Whether the swap queue is full" msgstr "Czy kolejka pamięci wymiany jest pełna" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:563 +#: ../app/widgets/gimpdashboard.c:565 msgctxt "dashboard-variable" msgid "Read" msgstr "Odczytane" -#: ../app/widgets/gimpdashboard.c:564 +#: ../app/widgets/gimpdashboard.c:566 msgid "Total amount of data read from the swap" msgstr "Całkowita ilość danych odczytanych z pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:573 +#: ../app/widgets/gimpdashboard.c:575 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "Przepustowość odczytu" -#: ../app/widgets/gimpdashboard.c:574 +#: ../app/widgets/gimpdashboard.c:576 msgid "The rate at which data is read from the swap" msgstr "Prędkość, z jaką dane są odczytywane z pamięci wymiany" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:586 +#: ../app/widgets/gimpdashboard.c:588 msgctxt "dashboard-variable" msgid "Written" msgstr "Zapisane" -#: ../app/widgets/gimpdashboard.c:587 +#: ../app/widgets/gimpdashboard.c:589 msgid "Total amount of data written to the swap" msgstr "Całkowita ilość danych zapisanych do pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:596 +#: ../app/widgets/gimpdashboard.c:598 msgctxt "dashboard-variable" msgid "Write throughput" msgstr "Przepustowość zapisu" -#: ../app/widgets/gimpdashboard.c:597 +#: ../app/widgets/gimpdashboard.c:599 msgid "The rate at which data is written to the swap" msgstr "Prędkość, z jaką dane są zapisywane w pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:607 +#: ../app/widgets/gimpdashboard.c:609 msgid "Swap compression ratio" msgstr "Współczynnik kompresji pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:620 +#: ../app/widgets/gimpdashboard.c:622 msgctxt "dashboard-variable" msgid "Usage" msgstr "Użycie" -#: ../app/widgets/gimpdashboard.c:621 +#: ../app/widgets/gimpdashboard.c:623 msgid "Total CPU usage" msgstr "Całkowite użycie procesora" -#: ../app/widgets/gimpdashboard.c:629 ../app/widgets/gimpdashboard.c:638 +#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 msgctxt "dashboard-variable" msgid "Active" msgstr "Aktywny" -#: ../app/widgets/gimpdashboard.c:630 +#: ../app/widgets/gimpdashboard.c:632 msgid "Whether the CPU is active" msgstr "Czy procesor jest aktywny" -#: ../app/widgets/gimpdashboard.c:639 +#: ../app/widgets/gimpdashboard.c:641 msgid "Total amount of time the CPU has been active" msgstr "Całkowity czas, przez jaki procesor był aktywny" -#: ../app/widgets/gimpdashboard.c:652 +#: ../app/widgets/gimpdashboard.c:654 msgctxt "dashboard-variable" msgid "Used" msgstr "Użyte" -#: ../app/widgets/gimpdashboard.c:653 +#: ../app/widgets/gimpdashboard.c:655 msgid "Amount of memory used by the process" msgstr "Pamięć używana przez proces" -#: ../app/widgets/gimpdashboard.c:661 +#: ../app/widgets/gimpdashboard.c:663 msgctxt "dashboard-variable" msgid "Available" msgstr "Dostępne" -#: ../app/widgets/gimpdashboard.c:662 +#: ../app/widgets/gimpdashboard.c:664 msgid "Amount of available physical memory" msgstr "Dostępna pamięć fizyczna" -#: ../app/widgets/gimpdashboard.c:671 +#: ../app/widgets/gimpdashboard.c:673 msgid "Physical memory size" msgstr "Rozmiar pamięci fizycznej" -#: ../app/widgets/gimpdashboard.c:682 +#: ../app/widgets/gimpdashboard.c:684 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "Mipmapowane" -#: ../app/widgets/gimpdashboard.c:683 +#: ../app/widgets/gimpdashboard.c:685 msgid "Total size of processed mipmapped data" msgstr "Całkowity rozmiar przetworzonych mipmapowanych danych" -#: ../app/widgets/gimpdashboard.c:691 +#: ../app/widgets/gimpdashboard.c:693 msgctxt "dashboard-variable" msgid "Async" msgstr "Asynchroniczne" -#: ../app/widgets/gimpdashboard.c:692 +#: ../app/widgets/gimpdashboard.c:694 msgid "Number of ongoing asynchronous operations" msgstr "Liczba trwających działań asynchronicznych" -#: ../app/widgets/gimpdashboard.c:704 +#: ../app/widgets/gimpdashboard.c:702 +msgctxt "dashboard-variable" +msgid "Scratch" +msgstr "Brudnopis" + +#: ../app/widgets/gimpdashboard.c:703 +msgid "Total size of scratch memory" +msgstr "Całkowity rozmiar pamięci brudnopisu" + +#: ../app/widgets/gimpdashboard.c:715 msgctxt "dashboard-group" msgid "Cache" msgstr "Pamięć podręczna" -#: ../app/widgets/gimpdashboard.c:705 +#: ../app/widgets/gimpdashboard.c:716 msgid "In-memory tile cache" msgstr "Pamięć podręczna kafli w pamięci" -#: ../app/widgets/gimpdashboard.c:741 +#: ../app/widgets/gimpdashboard.c:752 msgctxt "dashboard-group" msgid "Swap" msgstr "Pamięć wymiany" -#: ../app/widgets/gimpdashboard.c:742 +#: ../app/widgets/gimpdashboard.c:753 msgid "On-disk tile swap" msgstr "Pamięć wymiany kafli na dysku" -#: ../app/widgets/gimpdashboard.c:806 +#: ../app/widgets/gimpdashboard.c:817 msgctxt "dashboard-group" msgid "CPU" msgstr "Procesor" -#: ../app/widgets/gimpdashboard.c:807 +#: ../app/widgets/gimpdashboard.c:818 msgid "CPU usage" msgstr "Użycie procesora" -#: ../app/widgets/gimpdashboard.c:842 +#: ../app/widgets/gimpdashboard.c:853 msgctxt "dashboard-group" msgid "Memory" msgstr "Pamięć" -#: ../app/widgets/gimpdashboard.c:843 +#: ../app/widgets/gimpdashboard.c:854 msgid "Memory usage" msgstr "Użycie pamięci" -#: ../app/widgets/gimpdashboard.c:851 +#: ../app/widgets/gimpdashboard.c:862 msgctxt "dashboard-variable" msgid "Cache" msgstr "Pamięć podręczna" -#: ../app/widgets/gimpdashboard.c:881 +#: ../app/widgets/gimpdashboard.c:892 msgctxt "dashboard-group" msgid "Misc" msgstr "Różne" -#: ../app/widgets/gimpdashboard.c:882 +#: ../app/widgets/gimpdashboard.c:893 msgid "Miscellaneous information" msgstr "Różne informacje" -#: ../app/widgets/gimpdashboard.c:1060 +#: ../app/widgets/gimpdashboard.c:1074 msgid "Select fields" msgstr "Zaznacz pola" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3148 +#: ../app/widgets/gimpdashboard.c:3162 msgctxt "dashboard-value" msgid "N/A" msgstr "Niedostępne" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4061 msgctxt "dashboard-value" msgid "Yes" msgstr "Tak" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 +#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4062 msgctxt "dashboard-value" msgid "No" msgstr "Nie" @@ -24809,7 +24882,7 @@ msgstr "Nie" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3242 +#: ../app/widgets/gimpdashboard.c:3256 #, c-format msgid "%g/s" msgstr "%g/s" @@ -24820,16 +24893,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4037 +#: ../app/widgets/gimpdashboard.c:4051 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4115 +#: ../app/widgets/gimpdashboard.c:4129 msgid "N/A" msgstr "Niedostępne" -#: ../app/widgets/gimpdashboard.c:4437 +#: ../app/widgets/gimpdashboard.c:4451 msgid "Resolving symbol information..." msgstr "Rozwiązywanie informacji o symbolach…" From edbda43028e7cc3d3ebae900baccb7f75fc2f009 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 09:44:52 -0500 Subject: [PATCH 086/984] app: add "direct" parameter to gimp_projection_flush_now() Add a boolean "direct" parameter to gimp_projection_flush_now(), which specifies if the projection buffer should only be invalidated (FALSE), or rendered directly (TRUE). Pass TRUE when flushing the projection during painting, so that the affected regions are rendered in a single step, instead of tile-by- tile. We previously only invalidated the projection buffer, but since we synchronously flush the display right after that, the invalidated regions would still get rendered, albeit less efficiently. Likewise, pass TRUE when benchmarking the projection through the debug action, and avoid flushing the display, to more accurately measure the render time. (cherry picked from commit dac9bfe3342a0ac23da759e382d732e606796197) --- app/actions/debug-commands.c | 6 +++--- app/core/gimpprojection.c | 19 +++++++++++-------- app/core/gimpprojection.h | 3 ++- app/tools/gimppainttool-paint.c | 6 +++--- 4 files changed, 19 insertions(+), 15 deletions(-) diff --git a/app/actions/debug-commands.c b/app/actions/debug-commands.c index 19bb95b574..dc9bcace5d 100644 --- a/app/actions/debug-commands.c +++ b/app/actions/debug-commands.c @@ -286,15 +286,15 @@ debug_benchmark_projection (GimpDisplay *display) { GimpProjection *projection = gimp_image_get_projection (image); + gimp_projection_stop_rendering (projection); + GIMP_TIMER_START (); gimp_image_invalidate (image, 0, 0, gimp_image_get_width (image), gimp_image_get_height (image)); - gimp_projection_flush_now (projection); - - gimp_display_flush_now (display); + gimp_projection_flush_now (projection, TRUE); GIMP_TIMER_END ("Validation of the entire projection"); diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index bc782b9c1d..58762dcba1 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -179,7 +179,8 @@ static void gimp_projection_add_update_area (GimpProjection *proj, gint w, gint h); static void gimp_projection_flush_whenever (GimpProjection *proj, - gboolean now); + gboolean now, + gboolean direct); static void gimp_projection_chunk_render_start (GimpProjection *proj); static void gimp_projection_chunk_render_stop (GimpProjection *proj); static gboolean gimp_projection_chunk_render_callback (gpointer data); @@ -404,7 +405,7 @@ gimp_projection_pickable_flush (GimpPickable *pickable) gimp_projection_get_buffer (pickable); gimp_projection_finish_draw (proj); - gimp_projection_flush_now (proj); + gimp_projection_flush_now (proj, FALSE); if (proj->priv->invalidate_preview) { @@ -657,16 +658,17 @@ gimp_projection_flush (GimpProjection *proj) g_return_if_fail (GIMP_IS_PROJECTION (proj)); /* Construct in chunks */ - gimp_projection_flush_whenever (proj, FALSE); + gimp_projection_flush_whenever (proj, FALSE, FALSE); } void -gimp_projection_flush_now (GimpProjection *proj) +gimp_projection_flush_now (GimpProjection *proj, + gboolean direct) { g_return_if_fail (GIMP_IS_PROJECTION (proj)); /* Construct NOW */ - gimp_projection_flush_whenever (proj, TRUE); + gimp_projection_flush_whenever (proj, TRUE, direct); } void @@ -770,7 +772,8 @@ gimp_projection_add_update_area (GimpProjection *proj, static void gimp_projection_flush_whenever (GimpProjection *proj, - gboolean now) + gboolean now, + gboolean direct) { if (! proj->priv->buffer) return; @@ -790,7 +793,7 @@ gimp_projection_flush_whenever (GimpProjection *proj, i, &rect); gimp_projection_paint_area (proj, - FALSE, /* sic! */ + direct, rect.x, rect.y, rect.width, @@ -1039,7 +1042,7 @@ gimp_projection_chunk_render_iteration (GimpProjection *proj, chunk_render->work_height = work_h; } - gimp_projection_paint_area (proj, TRUE /* sic! */, + gimp_projection_paint_area (proj, TRUE, work_x, work_y, work_w, work_h); chunk_render->n_pixels += work_w * work_h; diff --git a/app/core/gimpprojection.h b/app/core/gimpprojection.h index 2446e93420..8c9baf69e6 100644 --- a/app/core/gimpprojection.h +++ b/app/core/gimpprojection.h @@ -70,7 +70,8 @@ void gimp_projection_set_priority_rect (GimpProjection *proj, void gimp_projection_stop_rendering (GimpProjection *proj); void gimp_projection_flush (GimpProjection *proj); -void gimp_projection_flush_now (GimpProjection *proj); +void gimp_projection_flush_now (GimpProjection *proj, + gboolean direct); void gimp_projection_finish_draw (GimpProjection *proj); gint64 gimp_projection_estimate_memsize (GimpImageBaseType type, diff --git a/app/tools/gimppainttool-paint.c b/app/tools/gimppainttool-paint.c index 51fb4bce2e..ffb0f7518e 100644 --- a/app/tools/gimppainttool-paint.c +++ b/app/tools/gimppainttool-paint.c @@ -187,7 +187,7 @@ gimp_paint_tool_paint_timeout (GimpPaintTool *paint_tool) gimp_draw_tool_pause (draw_tool); - gimp_projection_flush_now (gimp_image_get_projection (image)); + gimp_projection_flush_now (gimp_image_get_projection (image), TRUE); gimp_display_flush_now (display); gimp_draw_tool_resume (draw_tool); @@ -326,7 +326,7 @@ gimp_paint_tool_paint_start (GimpPaintTool *paint_tool, GIMP_PAINT_STATE_MOTION, time); } - gimp_projection_flush_now (gimp_image_get_projection (image)); + gimp_projection_flush_now (gimp_image_get_projection (image), TRUE); gimp_display_flush_now (display); /* Start the display update timeout */ @@ -475,7 +475,7 @@ gimp_paint_tool_paint_push (GimpPaintTool *paint_tool, func (paint_tool, data); - gimp_projection_flush_now (gimp_image_get_projection (image)); + gimp_projection_flush_now (gimp_image_get_projection (image), TRUE); gimp_display_flush_now (display); gimp_draw_tool_resume (draw_tool); From 5b857dbb4b0c90c949ae9ebd6a2ea69f3875c3c3 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 2 Dec 2018 11:00:14 -0500 Subject: [PATCH 087/984] libgimpcolor, app, modules, plug-ins: remove GEGL_ITERATOR2 define ... it's no longer needed, since GEGL commit gegl@9dcd2cde63f95a080bf16a58c10e9ffbdd99aace. Partially reverts commits: 6fca9959c7376ee58ccd5c7be8f0d9d69551c912 cc10af72ccdd6c916fcb52407670c22aa32a1ae9 49c53568d7e9b865f5b49be8f052d783511c90c7 8edbc0d4912f7e9933b7463c9a75ed49298c04e2 29f63616d27a1e69dce7ebdc080250e24a0458f2 3a2014984d35377067a83e86465979d43a6a152d ee48ec6877c2ca1997372e8734d53a37d10ef703 4165a315d59ddb5cce73663b7a8af3f394ae044d 764085278fe351d3915c838c669d7ec50a3fb5bd b7633c722e35e281afe9f8cabed50c846f29ee10 6ab12061b7331bdd6ea69e1ce262ebce4b97a64b 754a3c5b18f314349c25a56c6c0421a613cdfc18 22b4b647bd607ad2cf365fa9ca6a2721cdcd174e 55b3438328e3bc9c6a33fc681825805792bf04b6 c6d23add6539321b04c21a9787fa9069df67549e f03a84d607efe64207b7e7586e722130a5416ea9 822f9f0d2b23e0b5f287c7cdcfe1c10e9a43d9c4 95358ca1fafb1865d3b7040198ec53e7769506e6 cdda37f4ee556c09263f23f0366a3ce7d44604a9 41e8035635292ce09007bf8f5fdaf9cc960c60e8 6761da42b2302341a773fb65f9005ac398b9bff1 fb5d7832a8bfb20a5bc8e349c4920732fe2bd494 97ed7817d86c8a55e1a407cefce3d4ade1af3d42 46e90365784092df948df35e17b3925e3df4bd80 ea9c5e6a4908cc39d3645cf6012c2773ee894c19 24fbdfb5917e0db3b312bc413eef1469811253d5 beb4ecb2383a49c3928ed4e5a1c4766af47f0951 4b77831e036453e21f62edffa46b6c6b00b39a01 fcf113a39cd93390136bf40ca2d0a50c35200b13 567ffe94ff3bc1c1c7cb2a9267fa33595899197d (cherry picked from commit 053e5edc93c13e9c7a02403b95be5426bfbc7a1d) --- app/core/gimpdrawable-transform.c | 2 -- app/core/gimphistogram.c | 2 -- app/core/gimpimage-convert-indexed.c | 1 - app/core/gimppalette-import.c | 1 - app/core/gimppickable-contiguous-region.c | 1 - app/core/gimpscanconvert.c | 1 - app/gegl/gimp-gegl-loops.cc | 1 - app/gegl/gimp-gegl-mask-combine.c | 1 - app/gegl/gimp-gegl-mask.c | 1 - app/operations/gimpoperationcagecoefcalc.c | 1 - app/operations/gimpoperationcagetransform.c | 1 - app/operations/gimpoperationgradient.c | 1 - app/operations/gimpoperationmaskcomponents.c | 27 +++++--------------- app/paint/gimpbrushcore.c | 1 - app/paint/gimpheal.c | 1 - app/paint/gimpink.c | 1 - app/paint/gimpmybrushsurface.c | 1 - app/paint/gimppaintcore-loops.cc | 1 - app/tools/gimpiscissorstool.c | 1 - libgimpcolor/gimpcolortransform.c | 1 - modules/display-filter-clip-warning.c | 1 - modules/display-filter-color-blind.c | 1 - modules/display-filter-gamma.c | 1 - modules/display-filter-high-contrast.c | 1 - plug-ins/common/border-average.c | 1 - plug-ins/common/colormap-remap.c | 1 - plug-ins/common/compose.c | 1 - plug-ins/common/decompose.c | 1 - plug-ins/common/file-png.c | 1 - plug-ins/common/gradient-map.c | 1 - plug-ins/common/qbist.c | 1 - plug-ins/file-psd/psd-load.c | 1 - plug-ins/file-psd/psd-save.c | 1 - plug-ins/file-tiff/file-tiff-load.c | 1 - plug-ins/ifs-compose/ifs-compose.c | 1 - plug-ins/pagecurl/pagecurl.c | 1 - plug-ins/print/print-draw-page.c | 1 - plug-ins/screenshot/screenshot-x11.c | 1 - 38 files changed, 6 insertions(+), 60 deletions(-) diff --git a/app/core/gimpdrawable-transform.c b/app/core/gimpdrawable-transform.c index 1fecefc06d..76b2adca25 100644 --- a/app/core/gimpdrawable-transform.c +++ b/app/core/gimpdrawable-transform.c @@ -15,8 +15,6 @@ * along with this program. If not, see . */ -#define GEGL_ITERATOR2_API - #include "config.h" #include diff --git a/app/core/gimphistogram.c b/app/core/gimphistogram.c index 221bbf2ba9..45578684ff 100644 --- a/app/core/gimphistogram.c +++ b/app/core/gimphistogram.c @@ -17,8 +17,6 @@ * along with this program. If not, see . */ -#define GEGL_ITERATOR2_API - #include "config.h" #include diff --git a/app/core/gimpimage-convert-indexed.c b/app/core/gimpimage-convert-indexed.c index 216b02d9e5..9d5bbcb338 100644 --- a/app/core/gimpimage-convert-indexed.c +++ b/app/core/gimpimage-convert-indexed.c @@ -136,7 +136,6 @@ #include #include -#define GEGL_ITERATOR2_API #include #include "libgimpcolor/gimpcolor.h" diff --git a/app/core/gimppalette-import.c b/app/core/gimppalette-import.c index 23c107f3f8..aaa44ead18 100644 --- a/app/core/gimppalette-import.c +++ b/app/core/gimppalette-import.c @@ -18,7 +18,6 @@ #include "config.h" #include -#define GEGL_ITERATOR2_API #include #include diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index b7033da546..66c00fa620 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -20,7 +20,6 @@ #include #include -#define GEGL_ITERATOR2_API #include #include diff --git a/app/core/gimpscanconvert.c b/app/core/gimpscanconvert.c index 108c0e1a47..78b73461b1 100644 --- a/app/core/gimpscanconvert.c +++ b/app/core/gimpscanconvert.c @@ -20,7 +20,6 @@ #include #include -#define GEGL_ITERATOR2_API #include #include diff --git a/app/gegl/gimp-gegl-loops.cc b/app/gegl/gimp-gegl-loops.cc index 859a013eec..d51e623847 100644 --- a/app/gegl/gimp-gegl-loops.cc +++ b/app/gegl/gimp-gegl-loops.cc @@ -24,7 +24,6 @@ #include #include -#define GEGL_ITERATOR2_API #include extern "C" diff --git a/app/gegl/gimp-gegl-mask-combine.c b/app/gegl/gimp-gegl-mask-combine.c index 11ad1b22f4..7a408ec7a1 100644 --- a/app/gegl/gimp-gegl-mask-combine.c +++ b/app/gegl/gimp-gegl-mask-combine.c @@ -20,7 +20,6 @@ #include #include -#define GEGL_ITERATOR2_API #include #include "libgimpbase/gimpbase.h" diff --git a/app/gegl/gimp-gegl-mask.c b/app/gegl/gimp-gegl-mask.c index 4dad33315c..311b05879d 100644 --- a/app/gegl/gimp-gegl-mask.c +++ b/app/gegl/gimp-gegl-mask.c @@ -17,7 +17,6 @@ #include "config.h" -#define GEGL_ITERATOR2_API #include #include "gimp-gegl-types.h" diff --git a/app/operations/gimpoperationcagecoefcalc.c b/app/operations/gimpoperationcagecoefcalc.c index 66e7527341..9f7ab7f9f5 100644 --- a/app/operations/gimpoperationcagecoefcalc.c +++ b/app/operations/gimpoperationcagecoefcalc.c @@ -20,7 +20,6 @@ #include "config.h" #include -#define GEGL_ITERATOR2_API #include #include "libgimpmath/gimpmath.h" diff --git a/app/operations/gimpoperationcagetransform.c b/app/operations/gimpoperationcagetransform.c index d2267c8bfa..7ef8ef63d5 100644 --- a/app/operations/gimpoperationcagetransform.c +++ b/app/operations/gimpoperationcagetransform.c @@ -20,7 +20,6 @@ #include "config.h" #include -#define GEGL_ITERATOR2_API #include #include diff --git a/app/operations/gimpoperationgradient.c b/app/operations/gimpoperationgradient.c index ec3a0164c7..466de0a3a7 100644 --- a/app/operations/gimpoperationgradient.c +++ b/app/operations/gimpoperationgradient.c @@ -23,7 +23,6 @@ #include "config.h" #include -#define GEGL_ITERATOR2_API #include #include diff --git a/app/operations/gimpoperationmaskcomponents.c b/app/operations/gimpoperationmaskcomponents.c index 2d17b3df9b..0cac310862 100644 --- a/app/operations/gimpoperationmaskcomponents.c +++ b/app/operations/gimpoperationmaskcomponents.c @@ -81,7 +81,7 @@ gimp_operation_mask_components_class_init (GimpOperationMaskComponentsClass *kla NULL); operation_class->prepare = gimp_operation_mask_components_prepare; - //operation_class->process = gimp_operation_mask_components_parent_process; + operation_class->process = gimp_operation_mask_components_parent_process; point_class->process = gimp_operation_mask_components_process; @@ -172,7 +172,7 @@ gimp_operation_mask_components_parent_process (GeglOperation *operation, gint level) { GimpOperationMaskComponents *self = GIMP_OPERATION_MASK_COMPONENTS (operation); -#if 0 + if (self->mask == 0) { GObject *input = gegl_operation_context_get_object (context, "input"); @@ -189,7 +189,7 @@ gimp_operation_mask_components_parent_process (GeglOperation *operation, return TRUE; } -#endif + return GEGL_OPERATION_CLASS (parent_class)->process (operation, context, output_prop, result, level); @@ -211,24 +211,10 @@ gimp_operation_mask_components_process (GeglOperation *operation, GimpComponentMask mask = self->mask; static const gfloat nothing[] = { 0.0, 0.0, 0.0, 1.0 }; -#if 0 - if (self->mask == 0) - { - if (in_buf != out_buf) - memcpy (out_buf, in_buf, sizeof (float) * 4 * samples); - } - else if (self->mask == GIMP_COMPONENT_MASK_ALL && aux_buf) - { - if (aux_buf != out_buf) - memcpy (out_buf, aux_buf, sizeof (float) * 4 * samples); - } - else -#endif - { - if (! aux) - aux = (gfloat *) nothing; + if (! aux) + aux = (gfloat *) nothing; - while (samples--) + while (samples--) { dest[RED] = (mask & GIMP_COMPONENT_MASK_RED) ? aux[RED] : src[RED]; dest[GREEN] = (mask & GIMP_COMPONENT_MASK_GREEN) ? aux[GREEN] : src[GREEN]; @@ -242,7 +228,6 @@ gimp_operation_mask_components_process (GeglOperation *operation, dest += 4; } - } return TRUE; } diff --git a/app/paint/gimpbrushcore.c b/app/paint/gimpbrushcore.c index ad1721d386..f2b68537dc 100644 --- a/app/paint/gimpbrushcore.c +++ b/app/paint/gimpbrushcore.c @@ -20,7 +20,6 @@ #include #include -#define GEGL_ITERATOR2_API #include #include "libgimpmath/gimpmath.h" diff --git a/app/paint/gimpheal.c b/app/paint/gimpheal.c index 140baf0504..ca1282fc01 100644 --- a/app/paint/gimpheal.c +++ b/app/paint/gimpheal.c @@ -25,7 +25,6 @@ #include #include -#define GEGL_ITERATOR2_API #include #include "libgimpbase/gimpbase.h" diff --git a/app/paint/gimpink.c b/app/paint/gimpink.c index dfeed67b30..452389d7dd 100644 --- a/app/paint/gimpink.c +++ b/app/paint/gimpink.c @@ -20,7 +20,6 @@ #include #include -#define GEGL_ITERATOR2_API #include #include "libgimpmath/gimpmath.h" diff --git a/app/paint/gimpmybrushsurface.c b/app/paint/gimpmybrushsurface.c index dece18ae1d..9b4283cb61 100644 --- a/app/paint/gimpmybrushsurface.c +++ b/app/paint/gimpmybrushsurface.c @@ -16,7 +16,6 @@ */ #include "config.h" -#define GEGL_ITERATOR2_API #include #include diff --git a/app/paint/gimppaintcore-loops.cc b/app/paint/gimppaintcore-loops.cc index eacc3da0d8..62dc59d9b7 100644 --- a/app/paint/gimppaintcore-loops.cc +++ b/app/paint/gimppaintcore-loops.cc @@ -16,7 +16,6 @@ */ #include "config.h" -#define GEGL_ITERATOR2_API #include #include diff --git a/app/tools/gimpiscissorstool.c b/app/tools/gimpiscissorstool.c index 98c3b5a61c..fe80f88a5e 100644 --- a/app/tools/gimpiscissorstool.c +++ b/app/tools/gimpiscissorstool.c @@ -46,7 +46,6 @@ #include -#define GEGL_ITERATOR2_API #include #include #include diff --git a/libgimpcolor/gimpcolortransform.c b/libgimpcolor/gimpcolortransform.c index b3c0a21589..99af7e6a34 100644 --- a/libgimpcolor/gimpcolortransform.c +++ b/libgimpcolor/gimpcolortransform.c @@ -28,7 +28,6 @@ #include #include -#define GEGL_ITERATOR2_API #include #include "libgimpbase/gimpbase.h" diff --git a/modules/display-filter-clip-warning.c b/modules/display-filter-clip-warning.c index 71e92736c2..89d290dadb 100644 --- a/modules/display-filter-clip-warning.c +++ b/modules/display-filter-clip-warning.c @@ -20,7 +20,6 @@ #include -#define GEGL_ITERATOR2_API #include #include diff --git a/modules/display-filter-color-blind.c b/modules/display-filter-color-blind.c index 604f3f0d10..2d5785ccad 100644 --- a/modules/display-filter-color-blind.c +++ b/modules/display-filter-color-blind.c @@ -29,7 +29,6 @@ #include -#define GEGL_ITERATOR2_API #include #include diff --git a/modules/display-filter-gamma.c b/modules/display-filter-gamma.c index 0813e47912..c579742696 100644 --- a/modules/display-filter-gamma.c +++ b/modules/display-filter-gamma.c @@ -17,7 +17,6 @@ #include "config.h" -#define GEGL_ITERATOR2_API #include #include diff --git a/modules/display-filter-high-contrast.c b/modules/display-filter-high-contrast.c index 7c7c512738..7cf1ac01df 100644 --- a/modules/display-filter-high-contrast.c +++ b/modules/display-filter-high-contrast.c @@ -17,7 +17,6 @@ #include "config.h" -#define GEGL_ITERATOR2_API #include #include diff --git a/plug-ins/common/border-average.c b/plug-ins/common/border-average.c index 71a82ef5e6..83ed154493 100644 --- a/plug-ins/common/border-average.c +++ b/plug-ins/common/border-average.c @@ -17,7 +17,6 @@ * along with this program. If not, see . */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/common/colormap-remap.c b/plug-ins/common/colormap-remap.c index 0a4a32ea0e..6980ec80e0 100644 --- a/plug-ins/common/colormap-remap.c +++ b/plug-ins/common/colormap-remap.c @@ -27,7 +27,6 @@ * */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/common/compose.c b/plug-ins/common/compose.c index f387d163b2..8eef07b3e2 100644 --- a/plug-ins/common/compose.c +++ b/plug-ins/common/compose.c @@ -34,7 +34,6 @@ * They can be dropped for GIMP 3.0 */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/common/decompose.c b/plug-ins/common/decompose.c index 450380ad65..dde2943bd6 100644 --- a/plug-ins/common/decompose.c +++ b/plug-ins/common/decompose.c @@ -25,7 +25,6 @@ * merged into the officical plug-in by Sven Neumann. */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/common/file-png.c b/plug-ins/common/file-png.c index b6db79f440..add85bf30f 100644 --- a/plug-ins/common/file-png.c +++ b/plug-ins/common/file-png.c @@ -38,7 +38,6 @@ * see ChangeLog */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/common/gradient-map.c b/plug-ins/common/gradient-map.c index a3afdc7250..94c3f009da 100644 --- a/plug-ins/common/gradient-map.c +++ b/plug-ins/common/gradient-map.c @@ -18,7 +18,6 @@ * along with this program. If not, see . */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/common/qbist.c b/plug-ins/common/qbist.c index f819142c86..f8f94d4004 100644 --- a/plug-ins/common/qbist.c +++ b/plug-ins/common/qbist.c @@ -26,7 +26,6 @@ * */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/file-psd/psd-load.c b/plug-ins/file-psd/psd-load.c index 690a5f2b9b..52b3f22b14 100644 --- a/plug-ins/file-psd/psd-load.c +++ b/plug-ins/file-psd/psd-load.c @@ -18,7 +18,6 @@ * along with this program. If not, see . */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/file-psd/psd-save.c b/plug-ins/file-psd/psd-save.c index dc643ef96e..168c994bac 100644 --- a/plug-ins/file-psd/psd-save.c +++ b/plug-ins/file-psd/psd-save.c @@ -63,7 +63,6 @@ * BUGS: */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/file-tiff/file-tiff-load.c b/plug-ins/file-tiff/file-tiff-load.c index 724a0b7494..d71b22224b 100644 --- a/plug-ins/file-tiff/file-tiff-load.c +++ b/plug-ins/file-tiff/file-tiff-load.c @@ -42,7 +42,6 @@ * other special, indirect and consequential damages. */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/ifs-compose/ifs-compose.c b/plug-ins/ifs-compose/ifs-compose.c index 05e7b57424..62202d1db3 100644 --- a/plug-ins/ifs-compose/ifs-compose.c +++ b/plug-ins/ifs-compose/ifs-compose.c @@ -27,7 +27,6 @@ * 2. Figure out if we need multiple phases for supersampled brushes. */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/pagecurl/pagecurl.c b/plug-ins/pagecurl/pagecurl.c index 282cdfbd58..048395ef83 100644 --- a/plug-ins/pagecurl/pagecurl.c +++ b/plug-ins/pagecurl/pagecurl.c @@ -39,7 +39,6 @@ * 1.0: (July '04) * - Code cleanup, added reverse gradient option. */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/print/print-draw-page.c b/plug-ins/print/print-draw-page.c index 26a2ac96a8..7fb023971b 100644 --- a/plug-ins/print/print-draw-page.c +++ b/plug-ins/print/print-draw-page.c @@ -15,7 +15,6 @@ * along with this program. If not, see . */ -#define GEGL_ITERATOR2_API #include "config.h" #include diff --git a/plug-ins/screenshot/screenshot-x11.c b/plug-ins/screenshot/screenshot-x11.c index d6f5d74248..820ec04f99 100644 --- a/plug-ins/screenshot/screenshot-x11.c +++ b/plug-ins/screenshot/screenshot-x11.c @@ -20,7 +20,6 @@ * along with this program. If not, see . */ -#define GEGL_ITERATOR2_API #include "config.h" #include From 8a90d8b8b271007b170735cc18fe66394fc1d71d Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 3 Dec 2018 12:19:41 +0100 Subject: [PATCH 088/984] Issue #1297 - Unhide the items hidden in the Advanced drop-down file... ...export dialogs Move most stuff out of the "Advanced" expander, only nerdish encoding options are left there. Issue #701: Add a "Save color profile" toggle which honors the default value configured in preferences and always saves the profile when enabled. (cherry picked from commit 540cfa961171a2f8d26c183ce2291f4c507e9813) --- plug-ins/file-jpeg/jpeg-save.c | 346 +++++++++++++++++---------------- plug-ins/file-jpeg/jpeg-save.h | 3 +- plug-ins/file-jpeg/jpeg.c | 1 + 3 files changed, 184 insertions(+), 166 deletions(-) diff --git a/plug-ins/file-jpeg/jpeg-save.c b/plug-ins/file-jpeg/jpeg-save.c index 901b8626a7..c9d29d4e52 100644 --- a/plug-ins/file-jpeg/jpeg-save.c +++ b/plug-ins/file-jpeg/jpeg-save.c @@ -65,9 +65,10 @@ static gboolean arithc_supported = FALSE; #define DEFAULT_DCT 0 #define DEFAULT_PREVIEW FALSE #define DEFAULT_EXIF FALSE -#define DEFAULT_THUMBNAIL FALSE #define DEFAULT_XMP FALSE #define DEFAULT_IPTC FALSE +#define DEFAULT_THUMBNAIL FALSE +#define DEFAULT_PROFILE TRUE #define DEFAULT_USE_ORIG_QUALITY FALSE #define JPEG_DEFAULTS_PARASITE "jpeg-save-defaults" @@ -109,9 +110,10 @@ typedef struct GtkWidget *dct; /*DCT side select*/ GtkWidget *preview; /*show preview toggle checkbox*/ GtkWidget *save_exif; - GtkWidget *save_thumbnail; GtkWidget *save_xmp; GtkWidget *save_iptc; + GtkWidget *save_thumbnail; + GtkWidget *save_profile; GtkWidget *use_orig_quality; /*quant tables toggle*/ } JpegSaveGui; @@ -540,21 +542,24 @@ save_image (const gchar *filename, } /* Step 4.2: store the color profile if there is one */ - { - GimpColorProfile *profile = gimp_image_get_color_profile (orig_image_ID); + if (jsvals.save_profile) + { + GimpColorProfile *profile; - if (profile) - { - const guint8 *icc_data; - gsize icc_length; + profile = gimp_image_get_effective_color_profile (orig_image_ID); - icc_data = gimp_color_profile_get_icc_profile (profile, &icc_length); + if (profile) + { + const guint8 *icc_data; + gsize icc_length; - jpeg_icc_write_profile (&cinfo, icc_data, icc_length); + icc_data = gimp_color_profile_get_icc_profile (profile, &icc_length); - g_object_unref (profile); + jpeg_icc_write_profile (&cinfo, icc_data, icc_length); + + g_object_unref (profile); + } } - } /* Step 5: while (scan lines remain to be written) */ /* jpeg_write_scanlines(...); */ @@ -731,6 +736,7 @@ save_dialog (void) JpegSaveGui pg; GtkWidget *dialog; GtkWidget *vbox; + GtkWidget *vbox2; GtkAdjustment *entry; GtkWidget *table; GtkWidget *table2; @@ -765,9 +771,13 @@ save_dialog (void) vbox, TRUE, TRUE, 0); gtk_widget_show (vbox); + vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), vbox2, FALSE, FALSE, 0); + gtk_widget_show (vbox2); + table = gtk_table_new (1, 3, FALSE); gtk_table_set_col_spacings (GTK_TABLE (table), 6); - gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox2), table, FALSE, FALSE, 0); gtk_widget_show (table); pg.quality = entry = (GtkAdjustment *) @@ -786,13 +796,51 @@ save_dialog (void) G_CALLBACK (make_preview), NULL); + /* custom quantization tables - now used also for original quality */ + pg.use_orig_quality = toggle = + gtk_check_button_new_with_mnemonic (_("_Use quality settings from original " + "image")); + gtk_box_pack_start (GTK_BOX (vbox2), toggle, FALSE, FALSE, 0); + gtk_widget_show (toggle); + + gimp_help_set_help_data (toggle, + _("If the original image was loaded from a JPEG " + "file using non-standard quality settings " + "(quantization tables), enable this option to " + "get almost the same quality and file size."), + NULL); + + g_signal_connect (toggle, "toggled", + G_CALLBACK (gimp_toggle_button_update), + &jsvals.use_orig_quality); + + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), + jsvals.use_orig_quality + && (orig_quality > 0) + && (orig_subsmp == jsvals.subsmp) + ); + gtk_widget_set_sensitive (toggle, (orig_quality > 0)); + + /* changing quality disables custom quantization tables, and vice-versa */ + g_signal_connect (pg.quality, "value-changed", + G_CALLBACK (quality_changed), + pg.use_orig_quality); + g_signal_connect (pg.use_orig_quality, "toggled", + G_CALLBACK (use_orig_qual_changed), + pg.quality); + + /* File size */ + vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), vbox2, FALSE, FALSE, 0); + gtk_widget_show (vbox2); + preview_size = gtk_label_new (_("File size: unknown")); gtk_label_set_xalign (GTK_LABEL (preview_size), 0.0); gtk_label_set_ellipsize (GTK_LABEL (preview_size), PANGO_ELLIPSIZE_END); gimp_label_set_attributes (GTK_LABEL (preview_size), PANGO_ATTR_STYLE, PANGO_STYLE_ITALIC, -1); - gtk_box_pack_start (GTK_BOX (vbox), preview_size, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox2), preview_size, FALSE, FALSE, 0); gtk_widget_show (preview_size); gimp_help_set_help_data (preview_size, @@ -801,7 +849,7 @@ save_dialog (void) pg.preview = toggle = gtk_check_button_new_with_mnemonic (_("Sho_w preview in image window")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.preview); - gtk_box_pack_start (GTK_BOX (vbox), toggle, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox2), toggle, FALSE, FALSE, 0); gtk_widget_show (toggle); g_signal_connect (toggle, "toggled", @@ -811,6 +859,108 @@ save_dialog (void) G_CALLBACK (make_preview), NULL); + vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_pack_start (GTK_BOX (vbox), vbox2, FALSE, FALSE, 0); + gtk_widget_show (vbox2); + + /* Save EXIF data */ + pg.save_exif = toggle = + gtk_check_button_new_with_mnemonic (_("Save _Exif data")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.save_exif); + gtk_box_pack_start (GTK_BOX (vbox2), toggle, FALSE, FALSE, 0); + gtk_widget_show (toggle); + + g_signal_connect (toggle, "toggled", + G_CALLBACK (gimp_toggle_button_update), + &jsvals.save_exif); + g_signal_connect (toggle, "toggled", + G_CALLBACK (make_preview), + NULL); + + /* Save XMP metadata */ + pg.save_xmp = toggle = + gtk_check_button_new_with_mnemonic (_("Save _XMP data")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.save_xmp); + gtk_box_pack_start (GTK_BOX (vbox2), toggle, FALSE, FALSE, 0); + gtk_widget_show (toggle); + + g_signal_connect (toggle, "toggled", + G_CALLBACK (gimp_toggle_button_update), + &jsvals.save_xmp); + g_signal_connect (toggle, "toggled", + G_CALLBACK (make_preview), + NULL); + + /* Save IPTC metadata */ + pg.save_iptc = toggle = + gtk_check_button_new_with_mnemonic (_("Save _IPTC data")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.save_iptc); + gtk_box_pack_start (GTK_BOX (vbox2), toggle, FALSE, FALSE, 0); + gtk_widget_show (toggle); + + g_signal_connect (toggle, "toggled", + G_CALLBACK (gimp_toggle_button_update), + &jsvals.save_iptc); + g_signal_connect (toggle, "toggled", + G_CALLBACK (make_preview), + NULL); + + /* Save thumbnail */ + pg.save_thumbnail = toggle = + gtk_check_button_new_with_mnemonic (_("Save _thumbnail")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.save_thumbnail); + gtk_box_pack_start (GTK_BOX (vbox2), toggle, FALSE, FALSE, 0); + gtk_widget_show (toggle); + + g_signal_connect (toggle, "toggled", + G_CALLBACK (gimp_toggle_button_update), + &jsvals.save_thumbnail); + g_signal_connect (toggle, "toggled", + G_CALLBACK (make_preview), + NULL); + + /* Save color profile */ + pg.save_profile = toggle = + gtk_check_button_new_with_mnemonic (_("Save color profile")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.save_profile); + gtk_box_pack_start (GTK_BOX (vbox2), toggle, FALSE, FALSE, 0); + gtk_widget_show (toggle); + + g_signal_connect (toggle, "toggled", + G_CALLBACK (gimp_toggle_button_update), + &jsvals.save_profile); + g_signal_connect (toggle, "toggled", + G_CALLBACK (make_preview), + NULL); + + /* Comment */ + frame = gimp_frame_new (_("Comment")); + gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); + gtk_widget_show (frame); + + scrolled_window = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), + GTK_SHADOW_IN); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + gtk_widget_set_size_request (scrolled_window, 250, 50); + gtk_container_add (GTK_CONTAINER (frame), scrolled_window); + gtk_widget_show (scrolled_window); + + pg.text_buffer = text_buffer = gtk_text_buffer_new (NULL); + if (image_comment) + gtk_text_buffer_set_text (text_buffer, image_comment, -1); + + text_view = gtk_text_view_new_with_buffer (text_buffer); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text_view), GTK_WRAP_WORD); + + gtk_container_add (GTK_CONTAINER (scrolled_window), text_view); + gtk_widget_show (text_view); + + g_object_unref (text_buffer); + + /* Advanced expander */ text = g_strdup_printf ("%s", _("_Advanced Options")); expander = gtk_expander_new_with_mnemonic (text); gtk_expander_set_use_markup (GTK_EXPANDER (expander), TRUE); @@ -832,6 +982,7 @@ save_dialog (void) gtk_table_set_row_spacings (GTK_TABLE (table), 6); gtk_table_set_col_spacing (GTK_TABLE (table), 1, 12); gtk_container_add (GTK_CONTAINER (frame), table); + gtk_widget_show (table); table2 = gtk_table_new (1, 3, FALSE); gtk_table_set_col_spacings (GTK_TABLE (table2), 6); @@ -956,114 +1107,6 @@ save_dialog (void) row++; - /* Save EXIF data */ - pg.save_exif = toggle = - gtk_check_button_new_with_mnemonic (_("Save _Exif data")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.save_exif); - gtk_table_attach (GTK_TABLE (table), toggle, 0, 1, - row, row + 1, GTK_FILL, 0, 0, 0); - gtk_widget_show (toggle); - - g_signal_connect (toggle, "toggled", - G_CALLBACK (gimp_toggle_button_update), - &jsvals.save_exif); - g_signal_connect (toggle, "toggled", - G_CALLBACK (make_preview), - NULL); - - gtk_widget_set_sensitive (toggle, TRUE); - - row++; - - /* Save thumbnail */ - pg.save_thumbnail = toggle = - gtk_check_button_new_with_mnemonic (_("Save _thumbnail")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.save_thumbnail); - gtk_table_attach (GTK_TABLE (table), toggle, 0, 1, - row, row + 1, GTK_FILL, 0, 0, 0); - gtk_widget_show (toggle); - - g_signal_connect (toggle, "toggled", - G_CALLBACK (gimp_toggle_button_update), - &jsvals.save_thumbnail); - g_signal_connect (toggle, "toggled", - G_CALLBACK (make_preview), - NULL); - - row++; - - /* XMP metadata */ - pg.save_xmp = toggle = - gtk_check_button_new_with_mnemonic (_("Save _XMP data")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.save_xmp); - gtk_table_attach (GTK_TABLE (table), toggle, 0, 1, - row, row + 1, GTK_FILL, 0, 0, 0); - gtk_widget_show (toggle); - - g_signal_connect (toggle, "toggled", - G_CALLBACK (gimp_toggle_button_update), - &jsvals.save_xmp); - g_signal_connect (toggle, "toggled", - G_CALLBACK (make_preview), - NULL); - - gtk_widget_set_sensitive (toggle, TRUE); - - row++; - - /* IPTC metadata */ - pg.save_iptc = toggle = - gtk_check_button_new_with_mnemonic (_("Save _IPTC data")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), jsvals.save_iptc); - gtk_table_attach (GTK_TABLE (table), toggle, 0, 1, - row, row + 1, GTK_FILL, 0, 0, 0); - gtk_widget_show (toggle); - - g_signal_connect (toggle, "toggled", - G_CALLBACK (gimp_toggle_button_update), - &jsvals.save_iptc); - g_signal_connect (toggle, "toggled", - G_CALLBACK (make_preview), - NULL); - - gtk_widget_set_sensitive (toggle, TRUE); - - row++; - - /* custom quantization tables - now used also for original quality */ - pg.use_orig_quality = toggle = - gtk_check_button_new_with_mnemonic (_("_Use quality settings from original " - "image")); - gtk_table_attach (GTK_TABLE (table), toggle, 0, 4, - row, row + 1, GTK_FILL, 0, 0, 0); - gtk_widget_show (toggle); - - gimp_help_set_help_data (toggle, - _("If the original image was loaded from a JPEG " - "file using non-standard quality settings " - "(quantization tables), enable this option to " - "get almost the same quality and file size."), - NULL); - - g_signal_connect (toggle, "toggled", - G_CALLBACK (gimp_toggle_button_update), - &jsvals.use_orig_quality); - - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), - jsvals.use_orig_quality - && (orig_quality > 0) - && (orig_subsmp == jsvals.subsmp) - ); - gtk_widget_set_sensitive (toggle, (orig_quality > 0)); - - /* changing quality disables custom quantization tables, and vice-versa */ - g_signal_connect (pg.quality, "value-changed", - G_CALLBACK (quality_changed), - pg.use_orig_quality); - g_signal_connect (pg.use_orig_quality, "toggled", - G_CALLBACK (use_orig_qual_changed), - pg.quality); - /* Subsampling */ label = gtk_label_new_with_mnemonic (_("Su_bsampling:")); gtk_label_set_xalign (GTK_LABEL (label), 0.0); @@ -1134,41 +1177,12 @@ save_dialog (void) G_CALLBACK (make_preview), NULL); - frame = gimp_frame_new (_("Comment")); - gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); - gtk_widget_show (frame); - - scrolled_window = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), - GTK_SHADOW_IN); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), - GTK_POLICY_AUTOMATIC, - GTK_POLICY_AUTOMATIC); - gtk_widget_set_size_request (scrolled_window, 250, 50); - gtk_container_add (GTK_CONTAINER (frame), scrolled_window); - gtk_widget_show (scrolled_window); - - pg.text_buffer = text_buffer = gtk_text_buffer_new (NULL); - if (image_comment) - gtk_text_buffer_set_text (text_buffer, image_comment, -1); - - text_view = gtk_text_view_new_with_buffer (text_buffer); - gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text_view), GTK_WRAP_WORD); - - gtk_container_add (GTK_CONTAINER (scrolled_window), text_view); - gtk_widget_show (text_view); - - g_object_unref (text_buffer); - - vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); - gtk_container_set_border_width (GTK_CONTAINER (vbox), 12); - gtk_box_pack_start (GTK_BOX (gimp_export_dialog_get_content_area (dialog)), - vbox, TRUE, TRUE, 0); - gtk_widget_show (vbox); - + /* Load/Save defaults */ tabledefaults = gtk_table_new (1, 3, FALSE); gtk_table_set_col_spacings (GTK_TABLE (tabledefaults), 6); - gtk_box_pack_start (GTK_BOX (vbox), tabledefaults, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (tabledefaults), 12); + gtk_box_pack_start (GTK_BOX (gimp_export_dialog_get_content_area (dialog)), + tabledefaults, FALSE, FALSE, 0); gtk_widget_show (tabledefaults); button = gtk_button_new_with_mnemonic (_("_Load Defaults")); @@ -1188,9 +1202,7 @@ save_dialog (void) g_signal_connect_swapped (button, "clicked", G_CALLBACK (save_defaults), &pg); - gtk_widget_show (frame); - gtk_widget_show (table); gtk_widget_show (dialog); make_preview (); @@ -1242,9 +1254,10 @@ load_defaults (void) jsvals.dct = DEFAULT_DCT; jsvals.preview = DEFAULT_PREVIEW; jsvals.save_exif = DEFAULT_EXIF; - jsvals.save_thumbnail = DEFAULT_THUMBNAIL; jsvals.save_xmp = DEFAULT_XMP; jsvals.save_iptc = DEFAULT_IPTC; + jsvals.save_thumbnail = DEFAULT_THUMBNAIL; + jsvals.save_profile = DEFAULT_PROFILE; jsvals.use_orig_quality = DEFAULT_USE_ORIG_QUALITY; } @@ -1272,7 +1285,7 @@ load_parasite (void) memcpy(&tmpvals, &jsvals, sizeof jsvals); num_fields = sscanf (def_str, - "%lf %lf %d %d %d %d %d %d %d %d %d %d %d %d %d", + "%lf %lf %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &tmpvals.quality, &tmpvals.smoothing, &tmpvals.optimize, @@ -1287,11 +1300,12 @@ load_parasite (void) &tmpvals.save_xmp, &tmpvals.use_orig_quality, &tmpvals.save_iptc, - &tmpvals.arithmetic_coding); + &tmpvals.arithmetic_coding, + &tmpvals.save_profile); tmpvals.subsmp = subsampling; - if (num_fields == 13 || num_fields == 15) + if (num_fields == 13 || num_fields == 15 || num_fields == 16) { memcpy (&jsvals, &tmpvals, sizeof (tmpvals)); } @@ -1305,7 +1319,7 @@ save_defaults (void) GimpParasite *parasite; gchar *def_str; - def_str = g_strdup_printf ("%lf %lf %d %d %d %d %d %d %d %d %d %d %d %d %d", + def_str = g_strdup_printf ("%lf %lf %d %d %d %d %d %d %d %d %d %d %d %d %d %d", jsvals.quality, jsvals.smoothing, jsvals.optimize, @@ -1320,7 +1334,8 @@ save_defaults (void) jsvals.save_xmp, jsvals.use_orig_quality, jsvals.save_iptc, - jsvals.arithmetic_coding); + jsvals.arithmetic_coding, + jsvals.save_profile); parasite = gimp_parasite_new (JPEG_DEFAULTS_PARASITE, GIMP_PARASITE_PERSISTENT, strlen (def_str), def_str); @@ -1347,9 +1362,10 @@ load_gui_defaults (JpegSaveGui *pg) SET_ACTIVE_BTTN (use_orig_quality); SET_ACTIVE_BTTN (preview); SET_ACTIVE_BTTN (save_exif); - SET_ACTIVE_BTTN (save_thumbnail); SET_ACTIVE_BTTN (save_xmp); SET_ACTIVE_BTTN (save_iptc); + SET_ACTIVE_BTTN (save_thumbnail); + SET_ACTIVE_BTTN (save_profile); #undef SET_ACTIVE_BTTN diff --git a/plug-ins/file-jpeg/jpeg-save.h b/plug-ins/file-jpeg/jpeg-save.h index 102ad1c8f2..34f0eb544d 100644 --- a/plug-ins/file-jpeg/jpeg-save.h +++ b/plug-ins/file-jpeg/jpeg-save.h @@ -31,9 +31,10 @@ typedef struct gint dct; gboolean preview; gboolean save_exif; - gboolean save_thumbnail; gboolean save_xmp; gboolean save_iptc; + gboolean save_thumbnail; + gboolean save_profile; gboolean use_orig_quality; } JpegSaveVals; diff --git a/plug-ins/file-jpeg/jpeg.c b/plug-ins/file-jpeg/jpeg.c index 66b0074079..b23e89842e 100644 --- a/plug-ins/file-jpeg/jpeg.c +++ b/plug-ins/file-jpeg/jpeg.c @@ -347,6 +347,7 @@ run (const gchar *name, jsvals.save_xmp = (metadata_flags & GIMP_METADATA_SAVE_XMP) != 0; jsvals.save_iptc = (metadata_flags & GIMP_METADATA_SAVE_IPTC) != 0; jsvals.save_thumbnail = (metadata_flags & GIMP_METADATA_SAVE_THUMBNAIL) != 0; + jsvals.save_profile = gimp_export_color_profile (); parasite = gimp_image_get_parasite (orig_image_ID, "gimp-comment"); if (parasite) From 2f5bbe9416f09140499a68e07e474e05e4a19824 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 3 Dec 2018 12:55:04 +0100 Subject: [PATCH 089/984] Issue #701 - Add the ability to embed the GIMP built-in sRGB profile... ...upon exporting an image Add a "Save color profile" toggle to the PNG dialog and always honor it. (cherry picked from commit 7ed93452e8d2714cda2432fb46878aacfc9d5baa) --- plug-ins/common/file-png.c | 62 ++++++++++++++++++++------------- plug-ins/ui/plug-in-file-png.ui | 24 ++++++++++--- 2 files changed, 58 insertions(+), 28 deletions(-) diff --git a/plug-ins/common/file-png.c b/plug-ins/common/file-png.c index add85bf30f..05601c3e0f 100644 --- a/plug-ins/common/file-png.c +++ b/plug-ins/common/file-png.c @@ -104,28 +104,30 @@ typedef struct gboolean save_xmp; gboolean save_iptc; gboolean save_thumbnail; + gboolean save_profile; PngExportFormat export_format; } PngSaveVals; typedef struct { - gboolean run; + gboolean run; - GtkWidget *interlaced; - GtkWidget *bkgd; - GtkWidget *gama; - GtkWidget *offs; - GtkWidget *phys; - GtkWidget *time; - GtkWidget *comment; - GtkWidget *pixelformat; - GtkWidget *save_transp_pixels; + GtkWidget *interlaced; + GtkWidget *bkgd; + GtkWidget *gama; + GtkWidget *offs; + GtkWidget *phys; + GtkWidget *time; + GtkWidget *comment; + GtkWidget *pixelformat; + GtkWidget *save_transp_pixels; GtkAdjustment *compression_level; - GtkWidget *save_exif; - GtkWidget *save_xmp; - GtkWidget *save_iptc; - GtkWidget *save_thumbnail; + GtkWidget *save_exif; + GtkWidget *save_xmp; + GtkWidget *save_iptc; + GtkWidget *save_thumbnail; + GtkWidget *save_profile; } PngSaveGui; @@ -551,6 +553,7 @@ run (const gchar *name, pngvals.save_xmp = (metadata_flags & GIMP_METADATA_SAVE_XMP) != 0; pngvals.save_iptc = (metadata_flags & GIMP_METADATA_SAVE_IPTC) != 0; pngvals.save_thumbnail = (metadata_flags & GIMP_METADATA_SAVE_THUMBNAIL) != 0; + pngvals.save_profile = gimp_export_color_profile (); /* Override preferences from PNG export defaults (if saved). */ load_parasite (); @@ -1495,7 +1498,8 @@ save_image (const gchar *filename, png_textp text = NULL; #if defined(PNG_iCCP_SUPPORTED) - profile = gimp_image_get_color_profile (orig_image_ID); + if (pngvals.save_profile) + profile = gimp_image_get_effective_color_profile (orig_image_ID); #endif switch (gimp_image_get_precision (image_ID)) @@ -2389,18 +2393,25 @@ save_dialog (gint32 image_ID, pg.time = toggle_button_init (builder, "save-creation-time", pngvals.time, &pngvals.time); - pg.save_exif = toggle_button_init (builder, "sv_exif", + pg.save_exif = toggle_button_init (builder, "save-exif", pngvals.save_exif, &pngvals.save_exif); - pg.save_xmp = toggle_button_init (builder, "sv_xmp", + pg.save_xmp = toggle_button_init (builder, "save-xmp", pngvals.save_xmp, &pngvals.save_xmp); - pg.save_iptc = toggle_button_init (builder, "sv_iptc", + pg.save_iptc = toggle_button_init (builder, "save-iptc", pngvals.save_iptc, &pngvals.save_iptc); - pg.save_thumbnail = toggle_button_init (builder, "sv_thumbnail", + pg.save_thumbnail = toggle_button_init (builder, "save-thumbnail", pngvals.save_thumbnail, &pngvals.save_thumbnail); + pg.save_profile = toggle_button_init (builder, "save-color-profile", + pngvals.save_profile, + &pngvals.save_profile); + +#if !defined(PNG_iCCP_SUPPORTED) + gtk_widget_hide (pg.save_profile); +#endif /* Comment toggle */ parasite = gimp_image_get_parasite (image_ID, "gimp-comment"); @@ -2499,7 +2510,7 @@ load_parasite (void) gimp_parasite_free (parasite); - num_fields = sscanf (def_str, "%d %d %d %d %d %d %d %d %d %d %d %d %d", + num_fields = sscanf (def_str, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d", &tmpvals.interlaced, &tmpvals.bkgd, &tmpvals.gama, @@ -2512,11 +2523,12 @@ load_parasite (void) &tmpvals.save_exif, &tmpvals.save_xmp, &tmpvals.save_iptc, - &tmpvals.save_thumbnail); + &tmpvals.save_thumbnail, + &tmpvals.save_profile); g_free (def_str); - if (num_fields == 9 || num_fields == 13) + if (num_fields == 9 || num_fields == 13 || num_fields == 14) pngvals = tmpvals; } } @@ -2527,7 +2539,7 @@ save_parasite (void) GimpParasite *parasite; gchar *def_str; - def_str = g_strdup_printf ("%d %d %d %d %d %d %d %d %d %d %d %d %d", + def_str = g_strdup_printf ("%d %d %d %d %d %d %d %d %d %d %d %d %d %d", pngvals.interlaced, pngvals.bkgd, pngvals.gama, @@ -2540,7 +2552,8 @@ save_parasite (void) pngvals.save_exif, pngvals.save_xmp, pngvals.save_iptc, - pngvals.save_thumbnail); + pngvals.save_thumbnail, + pngvals.save_profile); parasite = gimp_parasite_new (PNG_DEFAULTS_PARASITE, GIMP_PARASITE_PERSISTENT, @@ -2576,6 +2589,7 @@ load_gui_defaults (PngSaveGui *pg) SET_ACTIVE (save_xmp); SET_ACTIVE (save_iptc); SET_ACTIVE (save_thumbnail); + SET_ACTIVE (save_profile); #undef SET_ACTIVE diff --git a/plug-ins/ui/plug-in-file-png.ui b/plug-ins/ui/plug-in-file-png.ui index 4995ffe6bb..dc03030eb4 100644 --- a/plug-ins/ui/plug-in-file-png.ui +++ b/plug-ins/ui/plug-in-file-png.ui @@ -222,7 +222,7 @@ True False - + Save Exif data True True @@ -238,7 +238,7 @@ - + Save XMP data True True @@ -254,7 +254,7 @@ - + Save IPTC data True True @@ -270,7 +270,7 @@ - + Save thumbnail True True @@ -285,6 +285,22 @@ 3 + + + Save color profile + True + True + False + 0 + True + True + + + True + True + 4 + + 3 From 03a4fafe30ef354b6653fb9bea99610f8c83d6fd Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 3 Dec 2018 09:51:15 -0500 Subject: [PATCH 090/984] app: mark REPLACE and PASS_THROUGH modes as trivial (cherry picked from commit f508ec8b894bf1cac4b632667581e28de7c17ad1) --- app/operations/layer-modes/gimp-layer-modes.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/operations/layer-modes/gimp-layer-modes.c b/app/operations/layer-modes/gimp-layer-modes.c index d113ba7488..a6f198dc1c 100644 --- a/app/operations/layer-modes/gimp-layer-modes.c +++ b/app/operations/layer-modes/gimp-layer-modes.c @@ -813,8 +813,9 @@ static const GimpLayerModeInfo layer_mode_infos[] = { GIMP_LAYER_MODE_PASS_THROUGH, .op_name = "gimp:pass-through", - .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | - GIMP_LAYER_MODE_FLAG_COMPOSITE_MODE_IMMUTABLE, + .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | + GIMP_LAYER_MODE_FLAG_COMPOSITE_MODE_IMMUTABLE | + GIMP_LAYER_MODE_FLAG_TRIVIAL, .context = GIMP_LAYER_MODE_CONTEXT_GROUP, .composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_space = GIMP_LAYER_COLOR_SPACE_RGB_LINEAR @@ -823,7 +824,8 @@ static const GimpLayerModeInfo layer_mode_infos[] = { GIMP_LAYER_MODE_REPLACE, .op_name = "gimp:replace", - .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE, + .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | + GIMP_LAYER_MODE_FLAG_TRIVIAL, .context = GIMP_LAYER_MODE_CONTEXT_FADE, .paint_composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_mode = GIMP_LAYER_COMPOSITE_UNION, From fa74fe78f9757a82e03773210e9630e289a560af Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 3 Dec 2018 09:52:49 -0500 Subject: [PATCH 091/984] app: don't use direct-buffer fill when some components are masked (cherry picked from commit 83250eb57c46b5ca2b7bbc3353bbc7a14b806a80) --- app/core/gimpdrawable-edit.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/core/gimpdrawable-edit.c b/app/core/gimpdrawable-edit.c index d63b4a50f7..cd9a4071b8 100644 --- a/app/core/gimpdrawable-edit.c +++ b/app/core/gimpdrawable-edit.c @@ -58,6 +58,7 @@ gimp_drawable_edit_can_fill_direct (GimpDrawable *drawable, GimpImage *image; GimpContext *context; gdouble opacity; + GimpComponentMask affect; GimpLayerMode mode; GimpLayerCompositeMode composite_mode; GimpLayerCompositeRegion composite_region; @@ -65,12 +66,14 @@ gimp_drawable_edit_can_fill_direct (GimpDrawable *drawable, image = gimp_item_get_image (GIMP_ITEM (drawable)); context = GIMP_CONTEXT (options); opacity = gimp_context_get_opacity (context); + affect = gimp_drawable_get_active_mask (drawable); mode = gimp_context_get_paint_mode (context); composite_mode = gimp_layer_mode_get_paint_composite_mode (mode); composite_region = gimp_layer_mode_get_included_region (mode, composite_mode); if (gimp_channel_is_empty (gimp_image_get_mask (image)) && opacity == GIMP_OPACITY_OPAQUE && + affect == GIMP_COMPONENT_MASK_ALL && gimp_layer_mode_is_trivial (mode) && (! gimp_layer_mode_is_subtractive (mode) ^ ! (composite_region & GIMP_LAYER_COMPOSITE_REGION_SOURCE))) From b25117376b1f6f9cfec11acdb934db78e98731f6 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 3 Dec 2018 19:24:52 +0100 Subject: [PATCH 092/984] plug-ins: always save the color profile in file-psd by using gimp_image_get_effective_color_profile() instead of just _get_color_profile(). Don't look at the preference setting because PSD should behave more like "save" than "export" and save everything. (cherry picked from commit a35b243f9b1c5334ab3783e7219bf8aaf693ed78) --- plug-ins/file-psd/psd-save.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plug-ins/file-psd/psd-save.c b/plug-ins/file-psd/psd-save.c index 168c994bac..087273bee4 100644 --- a/plug-ins/file-psd/psd-save.c +++ b/plug-ins/file-psd/psd-save.c @@ -799,7 +799,7 @@ save_resources (FILE *fd, { GimpColorProfile *profile; - profile = gimp_image_get_color_profile (image_id); + profile = gimp_image_get_effective_color_profile (image_id); if (profile) { From a865f5e83ebcb517d9b4f93d92ba96462da24863 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 3 Dec 2018 19:41:56 +0100 Subject: [PATCH 093/984] Issue #701 - Add the ability to embed the GIMP built-in sRGB profile... ...upon exporting an image Add a "Save color profile" toggle and always honor it. (partially cherry picked from commit 7f9379cb3281efdcc3823e2c2dd7258a3a986641) --- plug-ins/file-tiff/file-tiff-save.c | 24 ++++++++++++++++++------ plug-ins/file-tiff/file-tiff-save.h | 1 + plug-ins/file-tiff/file-tiff.c | 4 +++- plug-ins/ui/plug-in-file-tiff.ui | 24 +++++++++++++++++++----- 4 files changed, 41 insertions(+), 12 deletions(-) diff --git a/plug-ins/file-tiff/file-tiff-save.c b/plug-ins/file-tiff/file-tiff-save.c index 0764872aae..4c5291cbe8 100644 --- a/plug-ins/file-tiff/file-tiff-save.c +++ b/plug-ins/file-tiff/file-tiff-save.c @@ -318,7 +318,8 @@ save_image (GFile *file, gimp_file_get_utf8_name (file)); #ifdef TIFFTAG_ICCPROFILE - profile = gimp_image_get_color_profile (orig_image); + if (tsvals->save_profile) + profile = gimp_image_get_effective_color_profile (orig_image); #endif drawable_type = gimp_drawable_type (layer); @@ -1008,7 +1009,7 @@ save_dialog (TiffSaveVals *tsvals, gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); gtk_widget_show (frame); - toggle = GTK_WIDGET (gtk_builder_get_object (builder, "sv_alpha")); + toggle = GTK_WIDGET (gtk_builder_get_object (builder, "save-alpha")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), has_alpha && tsvals->save_transp_pixels); gtk_widget_set_sensitive (toggle, has_alpha); @@ -1023,34 +1024,45 @@ save_dialog (TiffSaveVals *tsvals, G_CALLBACK (comment_entry_callback), image_comment); - toggle = GTK_WIDGET (gtk_builder_get_object (builder, "sv_exif")); + toggle = GTK_WIDGET (gtk_builder_get_object (builder, "save-exif")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), tsvals->save_exif); g_signal_connect (toggle, "toggled", G_CALLBACK (gimp_toggle_button_update), &tsvals->save_exif); - toggle = GTK_WIDGET (gtk_builder_get_object (builder, "sv_xmp")); + toggle = GTK_WIDGET (gtk_builder_get_object (builder, "save-xmp")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), tsvals->save_xmp); g_signal_connect (toggle, "toggled", G_CALLBACK (gimp_toggle_button_update), &tsvals->save_xmp); - toggle = GTK_WIDGET (gtk_builder_get_object (builder, "sv_iptc")); + toggle = GTK_WIDGET (gtk_builder_get_object (builder, "save-iptc")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), tsvals->save_iptc); g_signal_connect (toggle, "toggled", G_CALLBACK (gimp_toggle_button_update), &tsvals->save_iptc); - toggle = GTK_WIDGET (gtk_builder_get_object (builder, "sv_thumbnail")); + toggle = GTK_WIDGET (gtk_builder_get_object (builder, "save-thumbnail")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), tsvals->save_thumbnail); g_signal_connect (toggle, "toggled", G_CALLBACK (gimp_toggle_button_update), &tsvals->save_thumbnail); + toggle = GTK_WIDGET (gtk_builder_get_object (builder, "save-color-profile")); +#ifdef TIFFTAG_ICCPROFILE + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), + tsvals->save_profile); + g_signal_connect (toggle, "toggled", + G_CALLBACK (gimp_toggle_button_update), + &tsvals->save_profile); +#else + gtk_widget_hide (toggle); +#endif + gtk_widget_show (dialog); run = (gimp_dialog_run (GIMP_DIALOG (dialog)) == GTK_RESPONSE_OK); diff --git a/plug-ins/file-tiff/file-tiff-save.h b/plug-ins/file-tiff/file-tiff-save.h index 032b370671..04c6ddc402 100644 --- a/plug-ins/file-tiff/file-tiff-save.h +++ b/plug-ins/file-tiff/file-tiff-save.h @@ -32,6 +32,7 @@ typedef struct gboolean save_xmp; gboolean save_iptc; gboolean save_thumbnail; + gboolean save_profile; } TiffSaveVals; diff --git a/plug-ins/file-tiff/file-tiff.c b/plug-ins/file-tiff/file-tiff.c index 8a2aa36f0c..11c6873b1e 100644 --- a/plug-ins/file-tiff/file-tiff.c +++ b/plug-ins/file-tiff/file-tiff.c @@ -89,7 +89,8 @@ static TiffSaveVals tsvals = FALSE, /* save exif */ FALSE, /* save xmp */ FALSE, /* save iptc */ - TRUE /* save thumbnail */ + TRUE, /* save thumbnail */ + TRUE /* save profile */ }; static gchar *image_comment = NULL; @@ -366,6 +367,7 @@ run (const gchar *name, tsvals.save_xmp = (metadata_flags & GIMP_METADATA_SAVE_XMP) != 0; tsvals.save_iptc = (metadata_flags & GIMP_METADATA_SAVE_IPTC) != 0; tsvals.save_thumbnail = (metadata_flags & GIMP_METADATA_SAVE_THUMBNAIL) != 0; + tsvals.save_profile = gimp_export_color_profile (); parasite = gimp_image_get_parasite (orig_image, "gimp-comment"); if (parasite) diff --git a/plug-ins/ui/plug-in-file-tiff.ui b/plug-ins/ui/plug-in-file-tiff.ui index 52f4e8bf34..49d5852ef4 100644 --- a/plug-ins/ui/plug-in-file-tiff.ui +++ b/plug-ins/ui/plug-in-file-tiff.ui @@ -40,7 +40,7 @@ True False - + Save color values from transparent pixels True True @@ -123,7 +123,7 @@ True False - + Save Exif data True True @@ -137,7 +137,7 @@ - + Save XMP data True True @@ -162,7 +162,7 @@ True False - + Save IPTC data True True @@ -176,7 +176,7 @@ - + Save thumbnail True True @@ -189,6 +189,20 @@ 1 + + + Save color profile + True + True + False + True + + + True + True + 2 + + True From 86fd5e3b67f5244e3da4afd6481d80576bc6f5f7 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Tue, 4 Dec 2018 01:01:31 +0300 Subject: [PATCH 094/984] Update Russian translation --- po-plug-ins/ru.po | 1224 +++++++++++++++++++++++---------------------- po/ru.po | 1148 +++++++++++++++++++++++------------------- 2 files changed, 1246 insertions(+), 1126 deletions(-) diff --git a/po-plug-ins/ru.po b/po-plug-ins/ru.po index d78251abcd..07db12a029 100644 --- a/po-plug-ins/ru.po +++ b/po-plug-ins/ru.po @@ -7,23 +7,24 @@ # Anatoly A. Yakushin , 2003-2005. # Roxana Kolosova , 2003-2006. # Александр Прокудин , 2005-2011, 2011, 2012. -# Alexandre Prokoudine , 2015, 2016, 2017, 2018. # Olesya Gerasimenko , 2018. +# Alexandre Prokoudine , 2015-2018. +# msgid "" msgstr "" "Project-Id-Version: GIMP plug-Ins 2.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-05 02:29+0300\n" -"PO-Revision-Date: 2018-10-26 01:25MSK\n" +"POT-Creation-Date: 2018-12-03 23:38+0300\n" +"PO-Revision-Date: 2018-12-03 23:59+0300\n" "Last-Translator: Alexandre Prokoudine \n" -"Language-Team: GIMP Russian\n" +"Language-Team: русский \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10" -" || n%100>=20) ? 1 : 2);\n" -"X-Generator: Lokalize 2.0\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" +"X-Generator: Gtranslator 3.31.0\n" #: ../plug-ins/common/align-layers.c:158 msgid "Align all visible layers of the image" @@ -50,15 +51,15 @@ msgstr "Выровнять видимые слои" #: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 -#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:935 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-cel.c:945 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:947 ../plug-ins/common/file-jp2-load.c:949 #: ../plug-ins/common/file-pdf-load.c:707 #: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3392 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -73,10 +74,9 @@ msgstr "Выровнять видимые слои" #: ../plug-ins/common/sphere-designer.c:2207 #: ../plug-ins/common/sphere-designer.c:2561 ../plug-ins/common/tile.c:438 #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 -#: ../plug-ins/common/unsharp-mask.c:842 ../plug-ins/common/van-gogh-lic.c:647 -#: ../plug-ins/common/warp.c:378 ../plug-ins/common/wavelet-decompose.c:354 -#: ../plug-ins/common/web-page.c:234 ../plug-ins/file-fits/fits.c:1150 -#: ../plug-ins/file-fli/fli-gimp.c:870 +#: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 +#: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 #: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 @@ -107,7 +107,7 @@ msgstr "Выровнять видимые слои" #: ../plug-ins/metadata/metadata-editor.c:765 #: ../plug-ins/metadata/metadata-editor.c:5648 #: ../plug-ins/metadata/metadata-editor.c:5683 -#: ../plug-ins/pagecurl/pagecurl.c:439 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 #: ../plug-ins/selection-to-path/selection-to-path.c:309 msgid "_Cancel" msgstr "О_тмена" @@ -117,11 +117,11 @@ msgstr "О_тмена" #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 #: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 #: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 -#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:936 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:948 ../plug-ins/common/file-pdf-load.c:708 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -132,10 +132,9 @@ msgstr "О_тмена" #: ../plug-ins/common/sharpen.c:477 ../plug-ins/common/smooth-palette.c:439 #: ../plug-ins/common/softglow.c:633 ../plug-ins/common/sparkle.c:342 #: ../plug-ins/common/sphere-designer.c:2562 ../plug-ins/common/tile.c:439 -#: ../plug-ins/common/tile-small.c:374 ../plug-ins/common/unsharp-mask.c:843 -#: ../plug-ins/common/van-gogh-lic.c:648 ../plug-ins/common/warp.c:379 -#: ../plug-ins/common/wavelet-decompose.c:355 ../plug-ins/flame/flame.c:650 -#: ../plug-ins/flame/flame.c:972 +#: ../plug-ins/common/tile-small.c:374 ../plug-ins/common/van-gogh-lic.c:648 +#: ../plug-ins/common/warp.c:379 ../plug-ins/common/wavelet-decompose.c:355 +#: ../plug-ins/flame/flame.c:650 ../plug-ins/flame/flame.c:972 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:567 #: ../plug-ins/fractal-explorer/fractal-explorer.c:1117 #: ../plug-ins/gimpressionist/gimpressionist.c:143 @@ -148,7 +147,7 @@ msgstr "О_тмена" #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 -#: ../plug-ins/pagecurl/pagecurl.c:440 +#: ../plug-ins/pagecurl/pagecurl.c:439 #: ../plug-ins/selection-to-path/selection-to-path.c:310 msgid "_OK" msgstr "_ОК" @@ -432,12 +431,12 @@ msgid "Orientation" msgstr "Ориентация" #: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 -#: ../plug-ins/pagecurl/pagecurl.c:530 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "По _горизонтали" #: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 -#: ../plug-ins/pagecurl/pagecurl.c:529 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "По _вертикали" @@ -445,15 +444,15 @@ msgstr "По _вертикали" #. * Create the "background" layer to hold the image... #. #: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1079 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1082 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 -#: ../plug-ins/common/file-xbm.c:904 ../plug-ins/common/film.c:745 +#: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 #: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 #: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 #: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 @@ -488,7 +487,7 @@ msgstr "Простое размывание, быстрое, но не силь msgid "_Blur" msgstr "_Размывание" -#: ../plug-ins/common/blur.c:175 ../plug-ins/common/unsharp-mask.c:592 +#: ../plug-ins/common/blur.c:175 msgid "Blurring" msgstr "Применяется размывание" @@ -584,7 +583,7 @@ msgstr "Создание шахматной доски" msgid "Checkerboard" msgstr "Шахматная доска" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "_Размер:" @@ -787,19 +786,19 @@ msgid "Randoms from seed (shared)" msgstr "Случайное из зерна (shared)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:184 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "Тон" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:185 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "Насыщенность" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:186 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 #: ../plug-ins/gimpressionist/size.c:158 #: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 @@ -841,12 +840,12 @@ msgstr "Случайное зерно" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:937 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:946 #: ../plug-ins/common/file-jp2-load.c:950 #: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 #: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 @@ -861,7 +860,7 @@ msgstr "_Открыть" #. The Save button #: ../plug-ins/common/cml-explorer.c:1277 #: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 -#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1008 +#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1025 #: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 #: ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 @@ -1057,16 +1056,16 @@ msgstr "Сохранить параметры CML Explorer" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1582 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1586 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 #: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1599 -#: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 +#: ../plug-ins/file-jpeg/jpeg-save.c:330 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 #: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 #: ../plug-ins/lighting/lighting-ui.c:1232 @@ -1085,16 +1084,16 @@ msgstr "Загрузить параметры CML Explorer" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:927 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:930 #: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 #: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 #: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 @@ -1375,53 +1374,53 @@ msgstr "Redness_cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 msgid "HSV" msgstr "HSV" -#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 msgid "LAB" msgstr "LAB" -#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" @@ -1498,7 +1497,7 @@ msgstr "Собрать" msgid "Compose Channels" msgstr "Собрать каналы" -#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "Цветовая _модель:" @@ -1744,201 +1743,201 @@ msgstr "Загрузить точки кривой из файла" msgid "Save Curve Points to File" msgstr "Сохранить точки кривой в файле" -#: ../plug-ins/common/decompose.c:134 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "красный" -#: ../plug-ins/common/decompose.c:135 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "зеленый" -#: ../plug-ins/common/decompose.c:136 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "синий" -#: ../plug-ins/common/decompose.c:137 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "альфа-канал" -#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "тон" -#: ../plug-ins/common/decompose.c:140 ../plug-ins/common/decompose.c:144 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "насыщенность" -#: ../plug-ins/common/decompose.c:141 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "яркость" -#: ../plug-ins/common/decompose.c:145 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "lightness" -#: ../plug-ins/common/decompose.c:147 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "голубой_k" -#: ../plug-ins/common/decompose.c:148 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "пурпурный_k" -#: ../plug-ins/common/decompose.c:149 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "желтый_k" -#: ../plug-ins/common/decompose.c:150 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "черный" -#: ../plug-ins/common/decompose.c:152 +#: ../plug-ins/common/decompose.c:151 msgid "cyan" msgstr "голубой" -#: ../plug-ins/common/decompose.c:153 +#: ../plug-ins/common/decompose.c:152 msgid "magenta" msgstr "пурпурный" -#: ../plug-ins/common/decompose.c:154 +#: ../plug-ins/common/decompose.c:153 msgid "yellow" msgstr "желтый" -#: ../plug-ins/common/decompose.c:156 ../plug-ins/common/decompose.c:160 +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 msgid "L" msgstr "L" -#: ../plug-ins/common/decompose.c:157 +#: ../plug-ins/common/decompose.c:156 msgid "A" msgstr "A" -#: ../plug-ins/common/decompose.c:158 +#: ../plug-ins/common/decompose.c:157 msgid "B" msgstr "B" -#: ../plug-ins/common/decompose.c:161 +#: ../plug-ins/common/decompose.c:160 msgid "C" msgstr "C" -#: ../plug-ins/common/decompose.c:162 +#: ../plug-ins/common/decompose.c:161 msgid "H" msgstr "H" -#: ../plug-ins/common/decompose.c:164 +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "luma-y470" -#: ../plug-ins/common/decompose.c:165 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "blueness-cb470" -#: ../plug-ins/common/decompose.c:166 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "redness-cr470" -#: ../plug-ins/common/decompose.c:168 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "luma-y709" -#: ../plug-ins/common/decompose.c:169 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "blueness_cb709" -#: ../plug-ins/common/decompose.c:170 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "redness-cr709" #. Redmode radio frame -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:177 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 msgid "Red" msgstr "Красный" #. Greenmode radio frame -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:178 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 msgid "Green" msgstr "Зеленый" #. Bluemode radio frame -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:179 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 msgid "Blue" msgstr "Синий" -#: ../plug-ins/common/decompose.c:181 +#: ../plug-ins/common/decompose.c:180 msgid "Alpha" msgstr "Альфа" -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:188 msgid "Hue (HSL)" msgstr "Тон (HSL)" -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:189 msgid "Saturation (HSL)" msgstr "Насыщенность (HSL)" -#: ../plug-ins/common/decompose.c:191 +#: ../plug-ins/common/decompose.c:190 msgid "Lightness" msgstr "Яркость" -#: ../plug-ins/common/decompose.c:194 +#: ../plug-ins/common/decompose.c:193 msgid "Cyan" msgstr "Голубой" -#: ../plug-ins/common/decompose.c:195 +#: ../plug-ins/common/decompose.c:194 msgid "Magenta" msgstr "Пурпурный" -#: ../plug-ins/common/decompose.c:196 +#: ../plug-ins/common/decompose.c:195 msgid "Yellow" msgstr "Желтый" -#: ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:198 msgid "Cyan_K" msgstr "Голубой_K" -#: ../plug-ins/common/decompose.c:200 +#: ../plug-ins/common/decompose.c:199 msgid "Magenta_K" msgstr "Пурпурный_K" -#: ../plug-ins/common/decompose.c:201 +#: ../plug-ins/common/decompose.c:200 msgid "Yellow_K" msgstr "Желтый_K" -#: ../plug-ins/common/decompose.c:271 ../plug-ins/common/decompose.c:285 +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "Разобрать изображение на отдельные цветовые составляющие" -#: ../plug-ins/common/decompose.c:277 ../plug-ins/common/decompose.c:295 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "_Разобрать..." -#: ../plug-ins/common/decompose.c:383 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "Разборка" -#: ../plug-ins/common/decompose.c:492 +#: ../plug-ins/common/decompose.c:491 msgid "Image not suitable for this decomposition" msgstr "Изображение не подходит для этого типа разбора на каналы" -#: ../plug-ins/common/decompose.c:818 +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "Разобрать" -#: ../plug-ins/common/decompose.c:841 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" msgstr "Извлечь каналы" -#: ../plug-ins/common/decompose.c:888 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "_Разобрать на слои" -#: ../plug-ins/common/decompose.c:899 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "П_ередний план как цвет приводки" -#: ../plug-ins/common/decompose.c:900 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." @@ -2016,7 +2015,7 @@ msgid "R_ecursive" msgstr "_Рекурсивное" #: ../plug-ins/common/despeckle.c:510 ../plug-ins/common/edge-neon.c:734 -#: ../plug-ins/common/nl-filter.c:1092 ../plug-ins/common/unsharp-mask.c:875 +#: ../plug-ins/common/nl-filter.c:1092 #: ../plug-ins/gradient-flare/gradient-flare.c:2757 #: ../plug-ins/imagemap/imap_circle.c:275 msgid "_Radius:" @@ -2104,7 +2103,7 @@ msgstr "Неон" msgid "Neon Detection" msgstr "Выделение края — неон" -#: ../plug-ins/common/edge-neon.c:749 ../plug-ins/common/unsharp-mask.c:888 +#: ../plug-ins/common/edge-neon.c:749 msgid "_Amount:" msgstr "_Величина:" @@ -2167,7 +2166,7 @@ msgid "Load KISS Palette" msgstr "Загрузка палитры KISS" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "Конец файла или ошибка при чтении заголовка изображения" @@ -2211,11 +2210,11 @@ msgstr "Конец файла или ошибка при чтении загол #. #: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:334 #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 -#: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:681 -#: ../plug-ins/common/file-heif.c:341 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:336 ../plug-ins/common/file-pcx.c:367 +#: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 +#: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 #: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:919 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-png.c:922 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2225,69 +2224,69 @@ msgstr "Конец файла или ошибка при чтении загол #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:313 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "Открывается \"%s\"" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "не является файлом CEL" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "недопустимое значение bpp в изображении: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " "vertical offset: %d" msgstr "" -"недопустимые размеры изображения: ширина: %d, смещение по горизонтали: %d," -" высота: %d, смещение по вертикали: %d" +"недопустимые размеры изображения: ширина: %d, смещение по горизонтали: %d, " +"высота: %d, смещение по вертикали: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "Невозможно создать новое изображение" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "Конец файла или ошибка при чтении данных изображения" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "Неподдерживаемое число цветов (%d)!" -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "'%s': конец файла или ошибка при чтении заголовка палитры" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "'%s' не является файлом палитры KCF" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "'%s': недопустимое значение bpp в палитре: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "'%s': недопустимое число цветов: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "'%s': конец файла или ошибка при чтении данных палитры" @@ -2300,17 +2299,17 @@ msgstr "'%s': конец файла или ошибка при чтении да #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:698 -#: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1307 -#: ../plug-ins/common/file-heif.c:622 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:535 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1575 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-cel.c:789 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:237 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1579 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1236 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1039 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 -#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 #: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format @@ -2430,45 +2429,51 @@ msgstr "Невозможно выполнить действия с изобра msgid "GIMP brush" msgstr "Кисть GIMP" -#: ../plug-ins/common/file-gbr.c:396 ../plug-ins/common/file-pat.c:425 +#: ../plug-ins/common/file-gbr.c:396 ../plug-ins/common/file-pat.c:441 #, c-format msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" msgstr "" "Неправильные данные заголовка в '%s': ширина=%lu, высота=%lu, байтов=%lu" -#: ../plug-ins/common/file-gbr.c:412 ../plug-ins/common/file-gbr.c:444 -#: ../plug-ins/common/file-gbr.c:455 +#: ../plug-ins/common/file-gbr.c:413 ../plug-ins/common/file-gbr.c:445 +#: ../plug-ins/common/file-gbr.c:456 #, c-format msgid "Unsupported brush format" msgstr "Неподдерживаемый формат кисти" -#: ../plug-ins/common/file-gbr.c:469 +#: ../plug-ins/common/file-gbr.c:468 +#, c-format +msgid "Invalid header data in '%s': Brush name is too long: %lu" +msgstr "" +"Неправильные данные заголовка в '%s': cлишком длинное название кисти: %lu" + +#: ../plug-ins/common/file-gbr.c:482 #, c-format msgid "Error in GIMP brush file '%s'" msgstr "Ошибка в файле кисти GIMP \"%s\"" -#: ../plug-ins/common/file-gbr.c:477 +#: ../plug-ins/common/file-gbr.c:490 #, c-format msgid "Invalid UTF-8 string in brush file '%s'." msgstr "Ошибочная строка UTF-8 в файле кисти '%s'" -#: ../plug-ins/common/file-gbr.c:483 ../plug-ins/common/file-gih.c:510 -#: ../plug-ins/common/file-gih.c:1209 +#: ../plug-ins/common/file-gbr.c:496 ../plug-ins/common/file-gih.c:519 +#: ../plug-ins/common/file-gih.c:1218 ../plug-ins/common/file-pat.c:398 #: ../plug-ins/gradient-flare/gradient-flare.c:3064 msgid "Unnamed" msgstr "Безымянное" -#: ../plug-ins/common/file-gbr.c:800 +#: ../plug-ins/common/file-gbr.c:813 msgid "Brush" msgstr "Кисть" -#: ../plug-ins/common/file-gbr.c:816 ../plug-ins/common/file-gih.c:935 -#: ../plug-ins/common/file-pat.c:624 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Описание:" #. attach labels -#: ../plug-ins/common/file-gbr.c:828 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Интервал: " @@ -2491,35 +2496,35 @@ msgstr "Не удалось открыть '%s'" msgid "GIF image" msgstr "Изображение GIF" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "Не является файлом GIF" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "Неквадратные пикселы. Вероятно, изображение искажено." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Фон (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "Открывается '%s' (кадр %d)" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "Кадр %d" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "Кадр %d (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -2540,9 +2545,8 @@ msgid "" "Unable to export '%s'. The GIF file format does not support images that are " "more than %d pixels wide or tall." msgstr "" -"Не удалось экспортировать '%s'. Формат GIF не поддерживает изображения больше" -" %d " -"пикселов в ширину или высоту." +"Не удалось экспортировать '%s'. Формат GIF не поддерживает изображения " +"больше %d пикселов в ширину или высоту." #: ../plug-ins/common/file-gif-save.c:773 msgid "" @@ -2619,55 +2623,60 @@ msgstr "Комментарий по умолчанию ограничен дли msgid "GIMP brush (animated)" msgstr "Кисть GIMP (анимированная)" -#: ../plug-ins/common/file-gih.c:586 +#: ../plug-ins/common/file-gih.c:502 +#, c-format +msgid "Brush name is too long: %lu" +msgstr "Слишком длинное название кисти: %lu" + +#: ../plug-ins/common/file-gih.c:595 msgid "GIMP brush file appears to be corrupted." msgstr "Похоже, файл кисти GIMP поврежден." -#: ../plug-ins/common/file-gih.c:917 +#: ../plug-ins/common/file-gih.c:926 msgid "Brush Pipe" msgstr "Анимационная кисть" -#: ../plug-ins/common/file-gih.c:950 +#: ../plug-ins/common/file-gih.c:959 msgid "Spacing (percent):" msgstr "Интервал (проценты):" -#: ../plug-ins/common/file-gih.c:1005 +#: ../plug-ins/common/file-gih.c:1014 msgid "Pixels" msgstr "Точки растра" -#: ../plug-ins/common/file-gih.c:1010 +#: ../plug-ins/common/file-gih.c:1019 msgid "Cell size:" msgstr "Размер ячейки:" -#: ../plug-ins/common/file-gih.c:1023 +#: ../plug-ins/common/file-gih.c:1032 msgid "Number of cells:" msgstr "Число ячеек:" -#: ../plug-ins/common/file-gih.c:1048 +#: ../plug-ins/common/file-gih.c:1057 msgid " Rows of " msgstr " строк " -#: ../plug-ins/common/file-gih.c:1060 +#: ../plug-ins/common/file-gih.c:1069 msgid " Columns on each layer" msgstr " столбцов на каждом слое" -#: ../plug-ins/common/file-gih.c:1064 +#: ../plug-ins/common/file-gih.c:1073 msgid " (Width Mismatch!) " msgstr " (ошибочная ширина!) " -#: ../plug-ins/common/file-gih.c:1068 +#: ../plug-ins/common/file-gih.c:1077 msgid " (Height Mismatch!) " msgstr " (ошибочная высота!) " -#: ../plug-ins/common/file-gih.c:1073 +#: ../plug-ins/common/file-gih.c:1082 msgid "Display as:" msgstr "Показать как:" -#: ../plug-ins/common/file-gih.c:1084 +#: ../plug-ins/common/file-gih.c:1093 msgid "Dimension:" msgstr "Размер:" -#: ../plug-ins/common/file-gih.c:1160 +#: ../plug-ins/common/file-gih.c:1169 msgid "Ranks:" msgstr "Количество кадров:" @@ -2687,68 +2696,68 @@ msgstr "" "Загрузить изображение в формате HEIF (High Efficiency Image File Format). " "Стандартные суффиксы для файлов HEIF: .heif, .heic." -#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:131 +#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 msgid "HEIF/HEIC" msgstr "HEIF/HEIC" -#: ../plug-ins/common/file-heif.c:125 +#: ../plug-ins/common/file-heif.c:137 msgid "Exports HEIF images" msgstr "Экспортирует изображения HEIF" -#: ../plug-ins/common/file-heif.c:126 +#: ../plug-ins/common/file-heif.c:138 msgid "Save image in HEIF format (High Efficiency Image File Format)." msgstr "" "Сохранить изображение в формате HEIF (High Efficiency Image File Format)." -#: ../plug-ins/common/file-heif.c:312 ../plug-ins/common/file-heif.c:338 -#: ../plug-ins/common/file-heif.c:377 ../plug-ins/common/file-heif.c:395 +#: ../plug-ins/common/file-heif.c:383 ../plug-ins/common/file-heif.c:416 +#: ../plug-ins/common/file-heif.c:455 ../plug-ins/common/file-heif.c:473 #, c-format msgid "Loading HEIF image failed: %s" msgstr "Не удалось загрузить изображение HEIF: %s" -#: ../plug-ins/common/file-heif.c:393 +#: ../plug-ins/common/file-heif.c:405 msgid "Loading HEIF image failed: Input file contains no readable images" msgstr "" -"Не удалось загрузить изображение в формате HEIF: входной файл не содержит" -" доступных для чтения изображений" +"Не удалось загрузить изображение в формате HEIF: входной файл не содержит " +"доступных для чтения изображений" -#: ../plug-ins/common/file-heif.c:414 +#: ../plug-ins/common/file-heif.c:494 msgid "image content" msgstr "содержимое изображения" -#: ../plug-ins/common/file-heif.c:677 +#: ../plug-ins/common/file-heif.c:689 #, c-format msgid "Encoding HEIF image failed: %s" msgstr "Не удалось кодировать изображение в формате HEIF: %s" -#: ../plug-ins/common/file-heif.c:559 +#: ../plug-ins/common/file-heif.c:712 #, c-format msgid "Writing HEIF image failed: %s" msgstr "Ошибка при записи изображения HEIF: %s" -#: ../plug-ins/common/file-heif.c:786 +#: ../plug-ins/common/file-heif.c:798 msgid "primary" msgstr "основное" -#: ../plug-ins/common/file-heif.c:776 +#: ../plug-ins/common/file-heif.c:943 msgid "Load HEIF Image" msgstr "Загрузить изображение HEIF" -#: ../plug-ins/common/file-heif.c:790 +#: ../plug-ins/common/file-heif.c:957 msgid "Select Image" msgstr "Выбрать изображение" -#: ../plug-ins/common/file-heif.c:1088 +#: ../plug-ins/common/file-heif.c:1100 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1095 +#: ../plug-ins/common/file-heif.c:1107 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Cжать без потери качества" -#: ../plug-ins/common/file-heif.c:1099 +#: ../plug-ins/common/file-heif.c:1111 msgid "Quality:" msgstr "Качество:" @@ -2980,7 +2989,7 @@ msgstr "Неподдерживаемое цветовое пространств #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2285 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2289 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Невозможно сохранить прозрачность,\n" @@ -3015,7 +3024,7 @@ msgid "Save creation time" msgstr "Сохранить время создания" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2343 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2347 msgid "PNG" msgstr "PNG" @@ -3106,93 +3115,99 @@ msgstr "Параметры MNG" msgid "GIMP pattern" msgstr "Текстура GIMP" -#: ../plug-ins/common/file-pat.c:380 +#: ../plug-ins/common/file-pat.c:373 +#, c-format +msgid "Invalid header data in '%s': Pattern name is too long: %lu" +msgstr "" +"Неправильные данные заголовка в '%s': cлишком длинное название текстуры: %lu" + +#: ../plug-ins/common/file-pat.c:392 #, c-format msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Ошибочная строка UTF-8 в файле текстуры '%s'." -#: ../plug-ins/common/file-pat.c:609 +#: ../plug-ins/common/file-pat.c:626 msgid "Pattern" msgstr "Текстура" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "Изображение ZSoft PCX" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "Невозможно прочесть заголовок из '%s'" -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "'%s' не является файлом PCX" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 #: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Неподдерживаемая ширина изображения: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 #: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Неподдерживаемая высота изображения: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Некорректное число байтов на строку в заголовке PCX" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "Недопустимое разрешение заголовка XCX, используется 72x72" -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "Слишком большое изображение: ширина %d × высота %d" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Необычный вид файла PCX. Выход." -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "Невозможно экспортировать изображения с альфа-каналом." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Некорректное смещение по X: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Некорректное смещение по Y: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "" "Правая граница находится за допустимыми пределами (должна быть < %d): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "" "Нижняя граница находится за допустимыми пределами (должна быть < %d): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Ошибка при записи файла '%s': %s" #: ../plug-ins/common/file-pdf-load.c:321 #: ../plug-ins/common/file-pdf-load.c:340 -#: ../plug-ins/common/file-pdf-save.c:338 -#: ../plug-ins/common/file-pdf-save.c:355 +#: ../plug-ins/common/file-pdf-save.c:341 +#: ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "Portable Document Format" @@ -3280,15 +3295,15 @@ msgstr "_Использовать сглаживание" msgid "pixels/%a" msgstr "пикселей/%a" -#: ../plug-ins/common/file-pdf-save.c:370 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "Создать _многостраничный PDF…" -#: ../plug-ins/common/file-pdf-save.c:453 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "Необходимо указать имя файла для сохранения!" -#: ../plug-ins/common/file-pdf-save.c:479 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3298,70 +3313,82 @@ msgid "" msgstr "" "Ошибка при создании файла PDF:\n" "%s\n" -"Убедитесь, что введено корректное имя файла и выбранное расположение доступно" -" для записи!" +"Убедитесь, что введено корректное имя файла и выбранное расположение " +"доступно для записи!" -#: ../plug-ins/common/file-pdf-save.c:907 -#: ../plug-ins/common/file-pdf-save.c:1056 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "Пропустить скрытые и полностью прозрачные слои" -#: ../plug-ins/common/file-pdf-save.c:912 -#: ../plug-ins/common/file-pdf-save.c:1061 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "При возможности конвертировать растр в векторные объекты" -#: ../plug-ins/common/file-pdf-save.c:917 -#: ../plug-ins/common/file-pdf-save.c:1066 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "Применить маски слоёв перед сохранением" -#: ../plug-ins/common/file-pdf-save.c:921 -#: ../plug-ins/common/file-pdf-save.c:1070 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" msgstr "В случае сохранения масок вид документа не изменится" -#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "Слои как страницы (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "верхние слои первые" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "bottom layers first" +msgstr "нижние слои первые" + +#: ../plug-ins/common/file-pdf-save.c:943 msgid "Reverse the pages order" msgstr "Страницы в обратном порядке" -#: ../plug-ins/common/file-pdf-save.c:928 -msgid "Layers as pages" -msgstr "Слои как страницы" - -#: ../plug-ins/common/file-pdf-save.c:1000 +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "Сохранить в:" -#: ../plug-ins/common/file-pdf-save.c:1004 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "Просмотр…" -#: ../plug-ins/common/file-pdf-save.c:1005 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "Экспорт многостраничных документов PDF" -#: ../plug-ins/common/file-pdf-save.c:1041 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "Удалить выбранные страницы" -#: ../plug-ins/common/file-pdf-save.c:1051 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "Добавить это изображение" -#: ../plug-ins/common/file-pdf-save.c:1159 -#: ../plug-ins/common/file-pdf-save.c:1227 -#: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1886 #: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "Страница %d" -#: ../plug-ins/common/file-pdf-save.c:1196 +#: ../plug-ins/common/file-pdf-save.c:1226 msgid "Error! In order to save the file, at least one image should be added!" msgstr "Для сохранения файла нужно добавить хотя бы одно изображение." -#: ../plug-ins/common/file-pdf-save.c:1372 +#: ../plug-ins/common/file-pdf-save.c:1402 #: ../plug-ins/print/print-draw-page.c:123 msgid "Cannot handle the size (either width or height) of the image." msgstr "Невозможно обработать размер (ширину или высоту) изображения." @@ -3370,44 +3397,44 @@ msgstr "Невозможно обработать размер (ширину и msgid "Alias Pix image" msgstr "Изображение Alias Pix" -#: ../plug-ins/common/file-png.c:309 ../plug-ins/common/file-png.c:330 -#: ../plug-ins/common/file-png.c:350 ../plug-ins/common/file-png.c:367 +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 msgid "PNG image" msgstr "Изображение PNG" -#: ../plug-ins/common/file-png.c:768 -#, fuzzy, c-format +#: ../plug-ins/common/file-png.c:771 +#, c-format msgid "Error loading PNG file: %s\n" -msgstr "Ошибка при открытии файла PNG: %s" +msgstr "Ошибка при открытии файла PNG: %s\n" -#: ../plug-ins/common/file-png.c:885 +#: ../plug-ins/common/file-png.c:888 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "Ошибка при создании структуры чтения PNG во время загрузки '%s'." -#: ../plug-ins/common/file-png.c:894 +#: ../plug-ins/common/file-png.c:897 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" -"Ошибка при чтении '%s'. Не удалось создать структуру информации о заголовке" -" PNG." +"Ошибка при чтении '%s'. Не удалось создать структуру информации о заголовке " +"PNG." -#: ../plug-ins/common/file-png.c:902 +#: ../plug-ins/common/file-png.c:905 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Ошибка при чтении '%s'. Файл поврежден?" -#: ../plug-ins/common/file-png.c:1057 +#: ../plug-ins/common/file-png.c:1060 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Неизвестная цветовая модель в файле PNG '%s'." -#: ../plug-ins/common/file-png.c:1070 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1073 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Не удалось создать новое изображение для '%s': %s" -#: ../plug-ins/common/file-png.c:1126 +#: ../plug-ins/common/file-png.c:1129 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3415,19 +3442,19 @@ msgstr "" "В файле формата PNG указано смещение, которое располагает слой за пределами " "изображения." -#: ../plug-ins/common/file-png.c:1403 +#: ../plug-ins/common/file-png.c:1406 msgid "Apply PNG Offset" msgstr "Применить смещение PNG" -#: ../plug-ins/common/file-png.c:1407 +#: ../plug-ins/common/file-png.c:1410 msgid "Ignore PNG offset" msgstr "Проигнорировать смещение PNG" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG offset to layer" msgstr "Применить смещение PNG к слою" -#: ../plug-ins/common/file-png.c:1433 +#: ../plug-ins/common/file-png.c:1436 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3436,31 +3463,31 @@ msgstr "" "Импортируемое изображение PNG содержит смещение на %d, %d. Вы хотите " "применить его к слою?" -#: ../plug-ins/common/file-png.c:1541 +#: ../plug-ins/common/file-png.c:1545 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "Ошибка при создании структуры записи PNG во время загрузки '%s'." -#: ../plug-ins/common/file-png.c:1550 +#: ../plug-ins/common/file-png.c:1554 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" -"Ошибка при экспорте '%s'. Не удалось создать структуру информации о заголовке" -" PNG." +"Ошибка при экспорте '%s'. Не удалось создать структуру информации о " +"заголовке PNG." -#: ../plug-ins/common/file-png.c:1558 +#: ../plug-ins/common/file-png.c:1562 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "Ошибка при экспорте '%s'. Не удалось экспортировать изображение." -#: ../plug-ins/common/file-png.c:2360 ../plug-ins/common/file-raw-data.c:2129 -#: ../plug-ins/file-tiff/file-tiff-save.c:958 +#: ../plug-ins/common/file-png.c:2364 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Ошибка при загрузке файла описания интерфейса '%s': %s" -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2130 -#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#: ../plug-ins/common/file-png.c:2365 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "Ошибка по неизвестной причине" @@ -3532,20 +3559,20 @@ msgstr "Неподдерживаемый коэффициент масштаби msgid "Unsupported maximum value." msgstr "Не поддерживаемое максимальное значение." -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1605 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1608 msgid "Data formatting" msgstr "Форматирование данных" -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1612 msgid "Raw" msgstr "Необработанный" -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1613 msgid "ASCII" msgstr "Текстовый (ASCII)" @@ -3566,8 +3593,8 @@ msgstr "Не удалось интерпретировать файл Postscript #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "" -"Экспорт в формат PostScript не поддерживает обработку изображений, содержащих" -" альфа-каналы" +"Экспорт в формат PostScript не поддерживает обработку изображений, " +"содержащих альфа-каналы" #: ../plug-ins/common/file-ps.c:3388 msgid "Import from PostScript" @@ -3893,8 +3920,8 @@ msgstr "Не удалось открыть '%s' для проверки разм msgid "" "%d is not a valid sample spacing. Valid values are: 0 (auto-detect), 1 and 3." msgstr "" -"%d не является корректным шагом дискретизации. Корректные значения: 0" -" (автоопределение), 1 и 3." +"%d не является корректным шагом дискретизации. Корректные значения: 0 " +"(автоопределение), 1 и 3." #: ../plug-ins/common/file-raw-data.c:520 #, c-format @@ -3903,11 +3930,10 @@ msgid "" "valid HGT file or its variant is not supported yet. Supported HGT files are: " "SRTM-1 and SRTM-3. If you know the variant, run with argument 1 or 3." msgstr "" -"Не удалось выполнить автоопределение шага дискретизации. \"%s\" не является" -" допустимым файлом HGT или имеет вариант формата, поддержка которого ещё не" -" предусмотрена. Поддерживаются следующие варианты формата файлов HGT: " -"SRTM-1 и SRTM-3. Если вариант формата известен, выполните с аргументом 1 или" -" 3." +"Не удалось выполнить автоопределение шага дискретизации. \"%s\" не является " +"допустимым файлом HGT или имеет вариант формата, поддержка которого ещё не " +"предусмотрена. Поддерживаются следующие варианты формата файлов HGT: SRTM-1 " +"и SRTM-3. Если вариант формата известен, выполните с аргументом 1 или 3." #: ../plug-ins/common/file-raw-data.c:1829 msgid "Load Image from Raw Data" @@ -4074,7 +4100,7 @@ msgstr "Невозможно прочесть цветовые записи из msgid "Type of colormap not supported" msgstr "Не поддерживается тип цветовой карты" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4084,7 +4110,7 @@ msgstr "" "\"%s\":\n" "не указано изображение" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4094,7 +4120,7 @@ msgstr "" "'%s':\n" "GIMP не справится с изображением такой ширины" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4104,7 +4130,7 @@ msgstr "" "\"%s\":\n" "высота изображения не указана" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4122,8 +4148,8 @@ msgstr "Глубина этого изображения не поддержив #, c-format msgid "SUNRAS export cannot handle images with alpha channels" msgstr "" -"Экспорт в формат SUNRAS не поддерживает обработку изображений, содержащих" -" альфа-каналы" +"Экспорт в формат SUNRAS не поддерживает обработку изображений, содержащих " +"альфа-каналы" #: ../plug-ins/common/file-sunras.c:597 msgid "Can't operate on unknown image types" @@ -4301,7 +4327,7 @@ msgstr "" "\"%s\":\n" "Невозможно прочесть заголовок (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4311,7 +4337,7 @@ msgstr "" "тип данных изображения не указан" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1003 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4324,7 +4350,7 @@ msgstr "" "Пожалуйста, преобразуйте его в черно-белое\n" "(1-битное) индексированное изображение и попробуйте снова." -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1015 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4332,56 +4358,56 @@ msgstr "" "Невозможно сохранить маску курсора в\n" "изображении, которое не имеет альфа-канала." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1244 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1247 msgid "XBM Options" msgstr "Параметры XBM" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1257 msgid "_X10 format bitmap" msgstr "Битовая карта формата Х10" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1277 msgid "_Identifier prefix:" msgstr "Префикс идентификатора:" -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1291 msgid "Comment:" msgstr "Комментарий:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1299 msgid "_Write hot spot values" msgstr "Записать значения «горячих точек»" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1325 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "«Горячая точка» X:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1339 msgid "Hot spot _Y:" msgstr "«Горячая точка» X:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1347 msgid "Mask File" msgstr "Файл маски" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1357 msgid "W_rite extra mask file" msgstr "Записать дополнительный файл маски" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1370 msgid "_Mask file extension:" msgstr "Расширение файла маски:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "Курсор мыши X11" @@ -4399,32 +4425,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "'%s' не является корректным курсором X." -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "Ширина кадра %d '%s' слишком велика для курсора X." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "Высота кадра %d '%s' слишком велика для курсора X." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "в \"%s\" отсутствует блок изображения." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "Ширина '%s' слишком велика для курсора X." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "Высота '%s' слишком велика для курсора X." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "Произошла ошибка при чтении." @@ -4432,27 +4458,27 @@ msgstr "Произошла ошибка при чтении." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "Параметры XMC" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "" -"Введите координату «горячей точки» по оси X. Начало системы координат —" -" верхний левый угол." +"Введите координату «горячей точки» по оси X. Начало системы координат — " +"верхний левый угол." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "" -"Введите координату «горячей точки» по оси Y. Начало системы координат —" -" верхний левый угол." +"Введите координату «горячей точки» по оси Y. Начало системы координат — " +"верхний левый угол." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "_Автокадрировать все кадры" -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4460,12 +4486,12 @@ msgid "" "Uncheck if you plan to edit the exported cursor using other programs." msgstr "" "Удалить пустые края всех кадров.\n" -"Это уменьшит размер файла и, возможно, исправит проблему искажения экрана" -" некоторыми большими курсорами.\n" -"Снимите флажок, если планируется редактировать экспортированный курсор с" -" помощью других программ." +"Это уменьшит размер файла и, возможно, исправит проблему искажения экрана " +"некоторыми большими курсорами.\n" +"Снимите флажок, если планируется редактировать экспортированный курсор с " +"помощью других программ." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4476,68 +4502,66 @@ msgid "" "theme-size\"." msgstr "" "Выберите условный размер кадров.\n" -"Если не планируется создать многоразмерный курсор или неясно назначение этого" -" параметра, " -"рекомендуется оставить значение «32px».\n" +"Если не планируется создать многоразмерный курсор или неясно назначение " +"этого параметра, рекомендуется оставить значение «32px».\n" "Условный размер не связан с реальным размером (шириной или высотой).\n" -"Он используется, чтобы определить, какие кадры зависят от каких" -" последовательностей анимации и какая последовательность используется на" -" основе значения \"gtk-cursor-" -"theme-size\"." +"Он используется, чтобы определить, какие кадры зависят от каких " +"последовательностей анимации и какая последовательность используется на " +"основе значения \"gtk-cursor-theme-size\"." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "Использовать это значение только для кадра, чей размер не указан" -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "_Заменить размер всех кадров, даже если он уже указан" -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_Задержка:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "" "Введите интервал времени для обработки каждого кадра (в миллисекундах)." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "" "И_спользовать это значение только для кадра, длительность которого не указана" -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "З_аменить длительность всех кадров, даже если она уже указана" -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "" "Была удалена.часть информации об авторском праве, выходящая за пределы 65535 " "символов." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Укажите информацию об авторских правах" -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_Авторские права:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "" "Была удалена.часть информации об лицензии, выходящая за пределы 65535 " "символов." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Введите информацию о лицензии" -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Лицензия:" @@ -4546,45 +4570,45 @@ msgstr "_Лицензия:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "_Прочее:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Введите желаемый комментарий" -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "Комментарий ограничен %d символами." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 +#: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 #: ../plug-ins/file-webp/file-webp-save.c:507 #, c-format msgid "Saving '%s'" msgstr "Сохранение \"%s\"" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "" "Ширина кадра '%s' слишком велика. Сократите её, чтобы она не превышала %dpx." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "" "Высота кадра '%s' слишком велика. Сократите её, чтобы она не превышала %dpx." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "Ширина и/или высота кадра '%s' равны нулю!" -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4596,7 +4620,7 @@ msgstr "" "Попробуйте изменить положение горячей точки, геометрию слоя или " "экспортируйте без автокадрирования." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4604,12 +4628,12 @@ msgid "" "for X bitmap cursors.\n" "It might be unsupported by some environments." msgstr "" -"Курсор успешно экспортирован, но содержит один или несколько кадров, ширина" -" или высота которых превышает %ipx (исторически применяемый максимальный" -" размер курсоров X bitmap).\n" +"Курсор успешно экспортирован, но содержит один или несколько кадров, ширина " +"или высота которых превышает %ipx (исторически применяемый максимальный " +"размер курсоров X bitmap).\n" "В некоторых средах может отсутствовать соответствующая поддержка." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" @@ -4619,31 +4643,31 @@ msgstr "" "Курсор был успешно экспортирован, но условный размер некоторых его кадров не " "поддерживается параметрами GNOME.\n" "Чтобы это исправить, установите флажок «Заменить размер всех кадров...» в " -"диалоге экспорта. В противном случае курсор может не появиться в параметрах" -" GNOME." +"диалоге экспорта. В противном случае курсор может не появиться в параметрах " +"GNOME." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " "fit." msgstr "" -"Паразит \"%s\" является слишком длинным для комментария курсора X. Он был" -" обрезан." +"Паразит \"%s\" является слишком длинным для комментария курсора X. Он был " +"обрезан." -#: ../plug-ins/common/file-xmc.c:2125 -#, fuzzy, c-format +#: ../plug-ins/common/file-xmc.c:2151 +#, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose size is over 8 digits.\n" "We clamped it to %dpx. You should check the exported cursor." msgstr "" -"Курсор был успешно экспортирован, но размер одного или нескольких его кадров" -" превышает 8 бит.\n" +"Курсор был успешно экспортирован, но размер одного или нескольких его кадров " +"превышает 8 бит.\n" "Они были обрезаны до %dpx. Рекомендуется проверить экспортированный курсор." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -6438,28 +6462,6 @@ msgstr "Редактор единиц" msgid "_Refresh" msgstr "О_бновить" -#: ../plug-ins/common/unsharp-mask.c:132 -msgid "The most widely useful method for sharpening an image" -msgstr "Наиболее удобный метод для повышения резкости изображения" - -#: ../plug-ins/common/unsharp-mask.c:142 -msgid "_Unsharp Mask (legacy)..." -msgstr "_Нерезкая маска (устар.)…" - -#: ../plug-ins/common/unsharp-mask.c:694 -msgid "Merging" -msgstr "Слияние" - -#: ../plug-ins/common/unsharp-mask.c:838 -msgid "Unsharp Mask" -msgstr "Нерезкая маска" - -#: ../plug-ins/common/unsharp-mask.c:901 -#: ../plug-ins/imagemap/imap_preferences.c:455 -#: ../plug-ins/map-object/map-object-ui.c:566 -msgid "_Threshold:" -msgstr "_Порог:" - #: ../plug-ins/common/van-gogh-lic.c:568 ../plug-ins/common/van-gogh-lic.c:643 msgid "Van Gogh (LIC)" msgstr "Ван Гог (LIC)" @@ -6711,8 +6713,8 @@ msgstr "Указанное расположение не обнаружено." msgid "" "The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." msgstr "" -"Недопустимый файл .exe (не является файлом Microsoft Win32 .exe или ошибка в" -" образе файла)." +"Недопустимый файл .exe (не является файлом Microsoft Win32 .exe или ошибка в " +"образе файла)." #: ../plug-ins/common/web-browser.c:153 msgid "The operating system denied access to the specified file." @@ -6904,8 +6906,9 @@ msgstr "" "в этот файл." #. Advanced Options +#. Advanced expander #. Advanced options -#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:814 +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 #: ../plug-ins/file-webp/file-webp-dialog.c:220 #: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" @@ -7006,31 +7009,31 @@ msgstr "Нет" msgid "AutoDesk FLIC animation" msgstr "Анимация AutoDesk FLIC" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Кадр (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "" "Можно сохранить только индексированное изображение или градации серого." -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GFLI 1.3 - Загрузка стопки кадров" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "От:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "До:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" @@ -7093,7 +7096,7 @@ msgstr "Значок #%i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:430 +#: ../plug-ins/file-raw/file-rawtherapee.c:431 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Открывается пред.просмотр для '%s'" @@ -7106,95 +7109,36 @@ msgstr "Значок Microsoft Windows" msgid "JPEG preview" msgstr "Просмотр JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:204 ../plug-ins/file-jpeg/jpeg-save.c:211 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "Размер файла: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:605 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "Рассчитывается размер файла..." -#: ../plug-ins/file-jpeg/jpeg-save.c:689 ../plug-ins/file-jpeg/jpeg-save.c:789 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "Размер: неизвестен" -#: ../plug-ins/file-jpeg/jpeg-save.c:751 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:775 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "_Качество:" -#: ../plug-ins/file-jpeg/jpeg-save.c:779 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "Качество изображения JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:799 -msgid "Enable preview to obtain the file size." -msgstr "Включите пред. просмотр, чтобы видеть размер файла." - -#: ../plug-ins/file-jpeg/jpeg-save.c:802 -msgid "Sho_w preview in image window" -msgstr "Просмотр _в окне изображения" - -#: ../plug-ins/file-jpeg/jpeg-save.c:844 -msgid "S_moothing:" -msgstr "Сг_лаживание:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:857 -msgid "Interval (MCU rows):" -msgstr "Интервал (строк MCU):" - -#: ../plug-ins/file-jpeg/jpeg-save.c:875 -msgid "Use _restart markers" -msgstr "Использовать _маркеры перезапуска" - -#. Optimize -#: ../plug-ins/file-jpeg/jpeg-save.c:894 -msgid "_Optimize" -msgstr "О_птимизировать" - -#: ../plug-ins/file-jpeg/jpeg-save.c:917 -msgid "Use arithmetic _coding" -msgstr "Использовать арифметическое _кодирование" - -#: ../plug-ins/file-jpeg/jpeg-save.c:919 -msgid "Older software may have trouble opening arithmetic-coded images" -msgstr "" -"Возможно, арифметически кодированные изображения не удастся открыть при" -" помощи устаревших версий программы" - -#: ../plug-ins/file-jpeg/jpeg-save.c:942 -msgid "_Progressive" -msgstr "Про_грессивная" - -#. Save EXIF data -#: ../plug-ins/file-jpeg/jpeg-save.c:961 -#: ../plug-ins/file-webp/file-webp-dialog.c:383 -msgid "Save _Exif data" -msgstr "Сохранить данные Exif" - -#: ../plug-ins/file-jpeg/jpeg-save.c:980 -msgid "Save _thumbnail" -msgstr "Сохранить _эскиз" - -#. XMP metadata -#: ../plug-ins/file-jpeg/jpeg-save.c:997 -#: ../plug-ins/file-webp/file-webp-dialog.c:393 -msgid "Save _XMP data" -msgstr "Сохранить данные _XMP" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1016 -msgid "Save _IPTC data" -msgstr "Сохранить данные IPTC" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1035 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" msgstr "Использовать _качественные характеристики исходного изображения" -#: ../plug-ins/file-jpeg/jpeg-save.c:1042 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " @@ -7204,56 +7148,122 @@ msgstr "" "нестандартные параметры качества (таблицы квантования), используйте этот " "параметр для получения максимально схожего качества и размера файла." -#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "Включите пред. просмотр, чтобы видеть размер файла." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "Просмотр _в окне изображения" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +msgid "Save _Exif data" +msgstr "Сохранить данные Exif" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "Сохранить данные _XMP" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +msgid "Save _IPTC data" +msgstr "Сохранить данные IPTC" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "Сохранить _эскиз" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 +#: ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +msgid "Save color profile" +msgstr "Сохранить цветовой профиль" + +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "Комментарий" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "Сг_лаживание:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "Интервал (строк MCU):" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "Использовать _маркеры перезапуска" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "О_птимизировать" + #: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "Использовать арифметическое _кодирование" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "" +"Возможно, арифметически кодированные изображения не удастся открыть при " +"помощи устаревших версий программы" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "Про_грессивная" + +#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "С_убвыборка:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1075 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "4:4:4 (наилучшее качество)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1077 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "4:2:2 горизонтальная (половина разрешения цветности)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1079 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "4:2:2 вертикальная (половина разрешения цветности)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1081 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "4:2:0 (четверть разрешения цветности)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1113 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "_Метод DCT:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1119 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "Быстрое целое" -#: ../plug-ins/file-jpeg/jpeg-save.c:1120 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "Целое" -#: ../plug-ins/file-jpeg/jpeg-save.c:1121 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "С плавающей точкой" -#: ../plug-ins/file-jpeg/jpeg-save.c:1137 -msgid "Comment" -msgstr "Комментарий" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1174 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 #: ../plug-ins/ui/plug-in-file-png.ui.h:10 #: ../plug-ins/ui/plug-in-file-raw.ui.h:6 #: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "З_агрузить исходные параметры" -#: ../plug-ins/file-jpeg/jpeg-save.c:1183 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "_Запомнить эти параметры" @@ -7356,45 +7366,45 @@ msgstr "Дополнительно" msgid "Unsupported or invalid channel size" msgstr "Неподдерживаемый или некорректный размер канала" -#: ../plug-ins/file-psd/psd-load.c:2152 +#: ../plug-ins/file-psd/psd-load.c:2202 #, c-format msgid "Failed to decompress data" msgstr "Не удалось распаковать данные" #: ../plug-ins/file-psd/psd-save.c:463 msgid "Error: Can't convert GIMP base imagetype to PSD mode" -msgstr "Ошибка: Невозможно преобразовать основный тип изображения GIMP в режим PSD" +msgstr "" +"Ошибка: Невозможно преобразовать основный тип изображения GIMP в режим PSD" -#: ../plug-ins/file-psd/psd-save.c:1572 +#: ../plug-ins/file-psd/psd-save.c:1563 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images that are " "more than 30,000 pixels wide or tall." msgstr "" -"Не удалось экспортировать '%s'. Формат PSD не поддерживает изображения больше" -" 30 000 пикселов в ширину или высоту." +"Не удалось экспортировать '%s'. Формат PSD не поддерживает изображения " +"больше 30 000 пикселов в ширину или высоту." -#: ../plug-ins/file-psd/psd-save.c:1593 +#: ../plug-ins/file-psd/psd-save.c:1584 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images with " "layers that are more than 30,000 pixels wide or tall." msgstr "" -"Не удалось экспортировать '%s'. Формат PSD не поддерживает изображения со" -" слоями больше 30 000 пикселов в ширину или высоту." +"Не удалось экспортировать '%s'. Формат PSD не поддерживает изображения со " +"слоями больше 30 000 пикселов в ширину или высоту." #: ../plug-ins/file-psd/psd-util.c:179 msgid "Unexpected end of file" msgstr "Преждевременный конец файла" -#: ../plug-ins/file-psd/psd.c:109 ../plug-ins/file-psd/psd.c:166 +#: ../plug-ins/file-psd/psd.c:109 ../plug-ins/file-psd/psd.c:167 msgid "Photoshop image" msgstr "Изображение Photoshop" #: ../plug-ins/file-psd/psd.c:130 -#, fuzzy msgid "Photoshop image (merged)" -msgstr "Изображение Photoshop" +msgstr "Изображение Photoshop (сведённое)" #: ../plug-ins/file-raw/file-raw-formats.h:46 msgid "Raw Canon" @@ -7568,12 +7578,12 @@ msgstr "" "Агрессивное RLE\n" "(Не поддерживается SGI)" -#: ../plug-ins/file-tiff/file-tiff.c:140 ../plug-ins/file-tiff/file-tiff.c:162 -#: ../plug-ins/file-tiff/file-tiff.c:180 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 msgid "TIFF image" msgstr "Изображение TIFF" -#: ../plug-ins/file-tiff/file-tiff.c:230 +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format msgid "TIFF '%s' does not contain any directories" msgstr "TIFF '%s' не содержит каталоги" @@ -7591,27 +7601,27 @@ msgstr "%s-%d-из-%d-страниц" msgid "TIFF Channel" msgstr "Канал TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:605 +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format msgid "TIFF export cannot handle indexed images with an alpha channel." msgstr "" "Экспортировщик TIFF не может обрабатывать индексированные изображения с " "альфа-каналом" -#: ../plug-ins/file-tiff/file-tiff-save.c:618 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 msgid "" "Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " "Group 3\"." msgstr "" -"При помощи алгоритма «CCITT Group 4» или «CCITT Group 3» можно сжать только" -" монохромные изображения." +"При помощи алгоритма «CCITT Group 4» или «CCITT Group 3» можно сжать только " +"монохромные изображения." -#: ../plug-ins/file-tiff/file-tiff-save.c:632 +#: ../plug-ins/file-tiff/file-tiff-save.c:633 msgid "Indexed pictures cannot be compressed with \"JPEG\"." msgstr "" "Индексированные изображения нельзя сжать при помощи compressed with \"JPEG\"." -#: ../plug-ins/file-tiff/file-tiff-save.c:731 +#: ../plug-ins/file-tiff/file-tiff-save.c:732 msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." @@ -7619,45 +7629,45 @@ msgstr "" "Формат TIFF поддерживает только в\n" "7-разрядном ASCII. Комментарий не сохранён." -#: ../plug-ins/file-tiff/file-tiff-save.c:823 -#, fuzzy, c-format +#: ../plug-ins/file-tiff/file-tiff-save.c:824 +#, c-format msgid "Failed a scanline write on row %d" msgstr "Ошибка записи построчного сканирования на строке %d" -#: ../plug-ins/file-tiff/file-tiff-save.c:948 +#: ../plug-ins/file-tiff/file-tiff-save.c:949 msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:974 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 msgid "Compression" msgstr "Cжатие" -#: ../plug-ins/file-tiff/file-tiff-save.c:978 +#: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Нет" -#: ../plug-ins/file-tiff/file-tiff-save.c:979 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 msgid "_LZW" msgstr "_LZW" -#: ../plug-ins/file-tiff/file-tiff-save.c:980 +#: ../plug-ins/file-tiff/file-tiff-save.c:981 msgid "_Pack Bits" msgstr "_Упакованные биты" # Deflate — это название алгоритма (см. https://bugzilla.gnome.org/show_bug.cgi?id=674076) -#: ../plug-ins/file-tiff/file-tiff-save.c:981 +#: ../plug-ins/file-tiff/file-tiff-save.c:982 msgid "_Deflate" msgstr "_Deflate" -#: ../plug-ins/file-tiff/file-tiff-save.c:982 +#: ../plug-ins/file-tiff/file-tiff-save.c:983 msgid "_JPEG" msgstr "_JPEG" -#: ../plug-ins/file-tiff/file-tiff-save.c:983 +#: ../plug-ins/file-tiff/file-tiff-save.c:984 msgid "CCITT Group _3 fax" msgstr "CCITT Group _3 fax" -#: ../plug-ins/file-tiff/file-tiff-save.c:984 +#: ../plug-ins/file-tiff/file-tiff-save.c:985 msgid "CCITT Group _4 fax" msgstr "CCITT Group _4 fax" @@ -7699,9 +7709,8 @@ msgid "Source type:" msgstr "Тип источника:" #: ../plug-ins/file-webp/file-webp-dialog.c:195 -#, fuzzy msgid "WebP encoder \"preset\"" -msgstr "«Профиль» («preset») кодировщика WebP" +msgstr "Предустановка кодировщика WebP" #. Create the top-level animation checkbox expander #: ../plug-ins/file-webp/file-webp-dialog.c:227 @@ -9530,26 +9539,25 @@ msgid "S_ave Defaults" msgstr "_Запомнить эти параметры" #: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 msgid "Save Exif data" msgstr "Сохранить данные Exif" #: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 msgid "Save XMP data" msgstr "Сохранить данные XMP" #: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 msgid "Save IPTC data" msgstr "Сохранить данные IPTC" #: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 msgid "Save thumbnail" msgstr "Сохранить миниатюру" -#: ../plug-ins/ui/plug-in-file-png.ui.h:16 -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 -msgid "Advanced" -msgstr "Дополнительно" - #: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "Степень сжатия:" @@ -9610,22 +9618,6 @@ msgstr "Сохранить значения цвета прозрачных пи msgid "Comment" msgstr "Комментарий" -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 -msgid "save Exif data" -msgstr "Сохранить данные Exif" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 -msgid "save XMP data" -msgstr "Сохранить данные XMP" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 -msgid "save IPTC data" -msgstr "Сохранить данные IPTC" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 -msgid "save thumbnail" -msgstr "Сохранить миниатюру" - #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 msgid "Document Title" msgstr "Название документа" @@ -10434,10 +10426,10 @@ msgstr "Руководство по GIMP недоступно" #: ../plug-ins/help/gimphelpdomain.c:193 msgid "" "Please install the additional help package or use the online user manual at: " -"http://docs.gimp.org/" +"https://docs.gimp.org/" msgstr "" -"Пожалуйста, установите дополнительный пакет, содержащий документацию, или " -"воспользуйтесь сайтом http://docs.gimp.org/" +"Установите дополнительный пакет, содержащий документацию, или воспользуйтесь " +"сайтом http://docs.gimp.org/" #: ../plug-ins/help/gimphelpdomain.c:202 msgid "Perhaps you are missing GIO backends and need to install GVFS?" @@ -11299,6 +11291,11 @@ msgstr "Взаимодействие:" msgid "Co_ntiguous Region" msgstr "Замкнутая область" +#: ../plug-ins/imagemap/imap_preferences.c:455 +#: ../plug-ins/map-object/map-object-ui.c:566 +msgid "_Threshold:" +msgstr "_Порог:" + #: ../plug-ins/imagemap/imap_preferences.c:457 msgid "_Automatically convert" msgstr "Автоматически преобразовывать" @@ -12048,8 +12045,8 @@ msgstr "Неограниченные разрешения на использо #: ../plug-ins/metadata/metadata-tags.h:276 msgid "Limited or Incomplete Property Releases" msgstr "" -"Ограниченные или неполные разрешения на использование фото объектов" -" недвижимости" +"Ограниченные или неполные разрешения на использование фото объектов " +"недвижимости" #: ../plug-ins/metadata/metadata-tags.h:284 msgid "Age Unknown" @@ -12224,67 +12221,67 @@ msgstr "(%lu ещё символ(ы))" msgid "(%llu more byte(s))" msgstr "(%llu ещё байт(ы))" -#: ../plug-ins/pagecurl/pagecurl.c:203 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "Завернуть один из углов изображения" -#: ../plug-ins/pagecurl/pagecurl.c:208 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "_Загнутая страница..." -#: ../plug-ins/pagecurl/pagecurl.c:435 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "Эффект загнутой страницы" -#: ../plug-ins/pagecurl/pagecurl.c:457 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "Положение загиба" -#: ../plug-ins/pagecurl/pagecurl.c:476 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "Снизу справа" -#: ../plug-ins/pagecurl/pagecurl.c:477 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "Снизу слева" -#: ../plug-ins/pagecurl/pagecurl.c:478 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "Сверху слева" -#: ../plug-ins/pagecurl/pagecurl.c:479 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "Сверху справа" -#: ../plug-ins/pagecurl/pagecurl.c:519 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "Ориентация загиба" -#: ../plug-ins/pagecurl/pagecurl.c:564 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "Тень под загибом" -#: ../plug-ins/pagecurl/pagecurl.c:577 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "Выбранный градиент (переверн.)" -#: ../plug-ins/pagecurl/pagecurl.c:582 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "Выбранный градиент" -#: ../plug-ins/pagecurl/pagecurl.c:587 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "Передний план и фон" -#: ../plug-ins/pagecurl/pagecurl.c:607 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "Непрозрачность:" -#: ../plug-ins/pagecurl/pagecurl.c:719 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "Слой загиба" -#: ../plug-ins/pagecurl/pagecurl.c:983 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "Загибание страницы" @@ -12505,8 +12502,8 @@ msgstr "Порог выравнивания:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:102 msgid "If two endpoints are closer than this, they are made to be equal." msgstr "" -"Если расстояние между двумя крайними точками меньше данного, они считаются" -" равными." +"Если расстояние между двумя крайними точками меньше данного, они считаются " +"равными." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:111 msgid "Corner Always Threshold:" @@ -12518,9 +12515,9 @@ msgid "" "smaller than this, it's a corner, even if it's within `corner_surround' " "pixels of a point with a smaller angle." msgstr "" -"Если угол в градусах определён точкой, значение предков и потомков которой" -" меньше данного, это угол изображения, даже если он находится внутри" -" «окружающих угол» пикселов точки с меньшим углом в градусах." +"Если угол в градусах определён точкой, значение предков и потомков которой " +"меньше данного, это угол изображения, даже если он находится внутри " +"«окружающих угол» пикселов точки с меньшим углом в градусах." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 msgid "Corner Surround:" @@ -12530,8 +12527,8 @@ msgstr "Окружение угла:" msgid "" "Number of points to consider when determining if a point is a corner or not." msgstr "" -"Число точек, которое учитывается при определении того, является ли точка" -" углом." +"Число точек, которое учитывается при определении того, является ли точка " +"углом." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:139 msgid "Corner Threshold:" @@ -12542,8 +12539,8 @@ msgid "" "If a point, its predecessors, and its successors define an angle smaller " "than this, it's a corner." msgstr "" -"Если точка, её предки и потомки определяют угол в градусах, значение которого" -" меньше данного, это угол изображения." +"Если точка, её предки и потомки определяют угол в градусах, значение " +"которого меньше данного, это угол изображения." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 msgid "Error Threshold:" @@ -12554,9 +12551,9 @@ msgid "" "Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" -"Величина погрешности, при которой кривая, описанная подогнанным сплайном, не" -" является допустимой. Если какая-либо точка дальше от кривой, чем это" -" значение, то алгоритм выполняется ещё раз." +"Величина погрешности, при которой кривая, описанная подогнанным сплайном, не " +"является допустимой. Если какая-либо точка дальше от кривой, чем это " +"значение, то алгоритм выполняется ещё раз." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 msgid "Filter Alternative Surround:" @@ -12576,10 +12573,9 @@ msgid "" "filter_alternative_surround points differ by more than this, use the one " "from filter_alternative_surround." msgstr "" -"Если разница углов между векторами, образованными точками из «Фильтровать" -" окружение» и «Фильтровать альтернативное окружение», больше, чем это" -" значение," -" используется вариант из «Фильтровать альтернативное окружение»." +"Если разница углов между векторами, образованными точками из «Фильтровать " +"окружение» и «Фильтровать альтернативное окружение», больше, чем это " +"значение, используется вариант из «Фильтровать альтернативное окружение»." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 msgid "Filter Iteration Count:" @@ -12592,10 +12588,10 @@ msgid "" "any points that ``should'' be corners aren't found, the curve goes to hell " "around that point." msgstr "" -"Число сглаживаний исходных точек данных. Значительное увеличение этого" -" значения (например, до 50) позволяет получить лучшие результаты. Но если не" -" удаётся найти некоторые точки, которые «должны» быть углами, кривая" -" становится хаотической рядом с ними." +"Число сглаживаний исходных точек данных. Значительное увеличение этого " +"значения (например, до 50) позволяет получить лучшие результаты. Но если не " +"удаётся найти некоторые точки, которые «должны» быть углами, кривая " +"становится хаотической рядом с ними." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 msgid "Filter Percent:" @@ -12605,8 +12601,8 @@ msgstr "Процент фильтра:" msgid "" "To produce the new point, use the old point plus this times the neighbors." msgstr "" -"Использовать старую точку плюс это число раз соседние точки, чтобы создать" -" новую точку." +"Использовать старую точку плюс это число раз соседние точки, чтобы создать " +"новую точку." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:227 msgid "Filter Secondary Surround:" @@ -12617,8 +12613,8 @@ msgid "" "Number of adjacent points to consider if `filter_surround' points defines a " "straight line." msgstr "" -"Число соседних точек, которые учитываются, когда точки «Фильтровать окружение»" -" определяют прямую линию." +"Число соседних точек, которые учитываются, когда точки «Фильтровать " +"окружение» определяют прямую линию." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:241 msgid "Filter Surround:" @@ -12649,10 +12645,10 @@ msgid "" "weighted by the square of the curve length, to make shorter curves more " "likely to be reverted." msgstr "" -"Если расстояние между сплайном и прямой линией меньше данного, линия" -" останется прямой, хотя в ином случае была бы преобразована обратно в кривую." -" Взвешивание выполняется с помощью квадрата длины кривой, чтобы с большей" -" вероятностью преобразовывать обратно короткие кривые." +"Если расстояние между сплайном и прямой линией меньше данного, линия " +"останется прямой, хотя в ином случае была бы преобразована обратно в кривую. " +"Взвешивание выполняется с помощью квадрата длины кривой, чтобы с большей " +"вероятностью преобразовывать обратно короткие кривые." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 msgid "Line Threshold:" @@ -12663,8 +12659,8 @@ msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." msgstr "" -"На сколько пикселов (в среднем) сплайн может отойти от линии, определяемой" -" его конечными точками, до того как будет преобразован в прямую линию." +"На сколько пикселов (в среднем) сплайн может отойти от линии, определяемой " +"его конечными точками, до того как будет преобразован в прямую линию." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 msgid "Reparametrize Improvement:" @@ -12675,9 +12671,9 @@ msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." msgstr "" -"Если репараметризация не улучшает подгонку на это значение в процентах, она" -" прекращается. Величина погрешности, при которой перепараметризация не имеет" -" смысла." +"Если репараметризация не улучшает подгонку на это значение в процентах, она " +"прекращается. Величина погрешности, при которой перепараметризация не имеет " +"смысла." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 msgid "Reparametrize Threshold:" @@ -12691,11 +12687,11 @@ msgid "" "Raphson iteration to improve it. It may be that it would be better to " "detect the cases where we didn't find any corners." msgstr "" -"Величина погрешности, при которой перепараметризация не имеет смысла. Это" -" происходит, например, при попытке вместить контур внешней стороны «O» одним" -" сплайном. Исходная подгонка не подходит для улучшения при помощи итерации" -" Ньютона — Рафсона. Вероятно, было бы полезно выявлять случаи, в которых не" -" удалось найти углы." +"Величина погрешности, при которой перепараметризация не имеет смысла. Это " +"происходит, например, при попытке вместить контур внешней стороны «O» одним " +"сплайном. Исходная подгонка не подходит для улучшения при помощи итерации " +"Ньютона — Рафсона. Вероятно, было бы полезно выявлять случаи, в которых не " +"удалось найти углы." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 msgid "Subdivide Search:" @@ -12706,10 +12702,9 @@ msgid "" "Percentage of the curve away from the worst point to look for a better place " "to subdivide." msgstr "" -"Процент кривой от наихудшей точки, при котором будет выполняться поиск более" -" подходящего места для подразделения. " -"Разделить поиск: Процент кривой от наихудшей точки, чтобы искать лучшее место" -" для разделения." +"Процент кривой от наихудшей точки, при котором будет выполняться поиск более " +"подходящего места для подразделения. Разделить поиск: Процент кривой от " +"наихудшей точки, чтобы искать лучшее место для разделения." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:343 msgid "Subdivide Surround:" @@ -12720,8 +12715,8 @@ msgid "" "Number of points to consider when deciding whether a given point is a better " "place to subdivide." msgstr "" -"Число точек, которые учитываются при определении того, является ли заданная" -" точка лучшим местом для разделения." +"Число точек, которые учитываются при определении того, является ли заданная " +"точка лучшим местом для разделения." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:357 msgid "Subdivide Threshold:" @@ -12732,8 +12727,8 @@ msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." msgstr "" -"На сколько пикселов точка может отойти от прямой линии и всё равно считаться" -" лучшим местом для разделения." +"На сколько пикселов точка может отойти от прямой линии и всё равно считаться " +"лучшим местом для разделения." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 msgid "Tangent Surround:" @@ -12744,8 +12739,8 @@ msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." msgstr "" -"Число точек, принимаемых в расчёт по обе стороны от данной точки при" -" вычислении приближения к касательной в этой точке." +"Число точек, принимаемых в расчёт по обе стороны от данной точки при " +"вычислении приближения к касательной в этой точке." #: ../plug-ins/twain/twain.c:86 msgid "Capture an image from a TWAIN datasource" @@ -12760,6 +12755,33 @@ msgstr "_Сканер/Камера..." msgid "Transferring data from scanner/camera" msgstr "Получение данных со сканера/камеры" +#~ msgid "The most widely useful method for sharpening an image" +#~ msgstr "Наиболее удобный метод для повышения резкости изображения" + +#~ msgid "_Unsharp Mask (legacy)..." +#~ msgstr "_Нерезкая маска (устар.)…" + +#~ msgid "Merging" +#~ msgstr "Слияние" + +#~ msgid "Unsharp Mask" +#~ msgstr "Нерезкая маска" + +#~ msgid "Advanced" +#~ msgstr "Дополнительно" + +#~ msgid "save Exif data" +#~ msgstr "Сохранить данные Exif" + +#~ msgid "save XMP data" +#~ msgstr "Сохранить данные XMP" + +#~ msgid "save IPTC data" +#~ msgstr "Сохранить данные IPTC" + +#~ msgid "save thumbnail" +#~ msgstr "Сохранить миниатюру" + #~ msgid "" #~ "The image '%s' is in grayscale but does not contain any gray component." #~ msgstr "" diff --git a/po/ru.po b/po/ru.po index 4dd58535b2..bed7c05dfc 100644 --- a/po/ru.po +++ b/po/ru.po @@ -6,23 +6,23 @@ # Anatoly A. Yakushin , 2003, 2004. # Roxana Kolosova , 2003-2006. # Olesya Gerasimenko , 2018. -# Alexandre Prokoudine , 2005-2018, 2018. +# Alexandre Prokoudine , 2005-2018. # msgid "" msgstr "" "Project-Id-Version: GIMP 2.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-26 01:29+0300\n" -"PO-Revision-Date: 2018-10-26 01:54+0300\n" +"POT-Creation-Date: 2018-12-03 23:38+0300\n" +"PO-Revision-Date: 2018-12-04 00:59+0300\n" "Last-Translator: Alexandre Prokoudine \n" -"Language-Team: русский <>\n" +"Language-Team: русский \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" -"X-Generator: Gtranslator 2.91.7\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" +"X-Generator: Gtranslator 3.31.0\n" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:1 #: ../desktop/gimp.desktop.in.in.h:1 ../app/about.h:26 @@ -91,7 +91,7 @@ msgstr "" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" -msgstr "" +msgstr "Улучшено определение RawTherapee (версия 5.5 и новее) на Windows" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 msgid "" @@ -121,7 +121,7 @@ msgstr "" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" -msgstr "" +msgstr "Новый фильтр «Маленькая планета» (gegl:stereographic-projection)" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 msgid "" @@ -147,7 +147,7 @@ msgstr "" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 msgid "New language (having GIMP translated in 81 languages now): Marathi" -msgstr "" +msgstr "Новая локализация (теперь GIMP доступен на 81 языке): марати" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 msgid "" @@ -717,7 +717,7 @@ msgstr "Редактор кистей" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3147 msgid "Brushes" msgstr "Кисти" @@ -765,7 +765,7 @@ msgstr "Панель" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1186 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Document History" msgstr "Недавние изображения" @@ -800,7 +800,7 @@ msgstr "Фильтры" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3177 msgid "Fonts" msgstr "Шрифты" @@ -811,12 +811,12 @@ msgstr "Редактор градиентов" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3171 msgid "Gradients" msgstr "Градиенты" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Presets" msgstr "Профили инструментов" @@ -845,7 +845,7 @@ msgstr "Слои" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brushes" msgstr "Кисти MyPaint" @@ -856,23 +856,23 @@ msgstr "Редактор палитры образцов" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3165 msgid "Palettes" msgstr "Палитры образцов" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3159 msgid "Patterns" msgstr "Текстуры" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3143 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-ins" msgstr "Плагины" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1695 +#: ../app/dialogs/preferences-dialog.c:1723 msgid "Quick Mask" msgstr "Быстрая маска" @@ -2748,10 +2748,9 @@ msgid "_Update Interval" msgstr "_Интервал обновления" #: ../app/actions/dashboard-actions.c:48 -#, fuzzy msgctxt "dashboard-action" msgid "_History Duration" -msgstr "Длительность истории" +msgstr "_Длительность истории" #: ../app/actions/dashboard-actions.c:51 msgctxt "dashboard-action" @@ -2774,10 +2773,9 @@ msgid "Add an event marker to the performance log" msgstr "Добавить маркер события в журнал производительности" #: ../app/actions/dashboard-actions.c:62 -#, fuzzy msgctxt "dashboard-action" msgid "Add _Empty Marker" -msgstr "Пустой слой" +msgstr "Добавить _пустой маркер" #: ../app/actions/dashboard-actions.c:63 msgctxt "dashboard-action" @@ -2795,10 +2793,9 @@ msgid "Reset cumulative data" msgstr "Сбросить накопленные данные" #: ../app/actions/dashboard-actions.c:78 -#, fuzzy msgctxt "dashboard-action" msgid "_Low Swap Space Warning" -msgstr "Предупреждать о нехватке ресурсов" +msgstr "Предупреждать о _нехватке ресурсов" #: ../app/actions/dashboard-actions.c:79 msgctxt "dashboard-action" @@ -2887,9 +2884,9 @@ msgstr "240 секунд" #: ../app/dialogs/layer-add-mask-dialog.c:110 #: ../app/dialogs/offset-dialog.c:136 #: ../app/dialogs/palette-import-dialog.c:162 -#: ../app/dialogs/preferences-dialog.c:287 -#: ../app/dialogs/preferences-dialog.c:637 -#: ../app/dialogs/preferences-dialog.c:1095 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 #: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 #: ../app/dialogs/resize-dialog.c:186 #: ../app/dialogs/resolution-calibrate-dialog.c:75 @@ -2955,7 +2952,7 @@ msgstr "" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 +#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3368,8 +3365,8 @@ msgid "Search commands by keyword, and run them" msgstr "Найти действие по ключевым словам и выполнить его" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2041 -#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2069 +#: ../app/dialogs/preferences-dialog.c:2070 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Панель инструментов" @@ -3655,7 +3652,7 @@ msgid "Clear Document History" msgstr "Забыть открывавшиеся документы" #: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 -#: ../app/dialogs/preferences-dialog.c:638 +#: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "О_чистить" @@ -6310,7 +6307,7 @@ msgstr "Производится отражение..." msgid "Rotating" msgstr "Производится вращение..." -#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:796 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "" "Не удалось кадрировать из-за того,\n" @@ -6365,8 +6362,8 @@ msgid "Scale Image" msgstr "Изменить размер изображения" #. Scaling -#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1586 -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 +#: ../app/dialogs/preferences-dialog.c:1645 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -7229,51 +7226,51 @@ msgctxt "layers-action" msgid "To _New Layer" msgstr "В _новый слой" -#: ../app/actions/layers-commands.c:260 ../app/actions/layers-commands.c:1435 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "Атрибуты слоя" -#: ../app/actions/layers-commands.c:263 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "Правка атрибутов слоя" -#: ../app/actions/layers-commands.c:336 +#: ../app/actions/layers-commands.c:338 #: ../app/widgets/gimpdrawabletreeview.c:331 #: ../app/widgets/gimplayertreeview.c:875 msgid "New Layer" msgstr "Новый слой" -#: ../app/actions/layers-commands.c:339 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "Создать новый слой" -#: ../app/actions/layers-commands.c:437 ../app/core/gimptoolinfo.c:82 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "Видимое" -#: ../app/actions/layers-commands.c:702 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "Изменить границы слоя" -#: ../app/actions/layers-commands.c:764 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "Изменить размер слоя" -#: ../app/actions/layers-commands.c:806 +#: ../app/actions/layers-commands.c:838 msgid "Crop Layer to Selection" msgstr "Обрезать до выделения" -#: ../app/actions/layers-commands.c:836 +#: ../app/actions/layers-commands.c:868 msgid "Crop Layer to Content" msgstr "Обрезать до содержимого" -#: ../app/actions/layers-commands.c:849 +#: ../app/actions/layers-commands.c:881 msgid "Cannot crop because the active layer has no content." msgstr "" "Не удалось кадрировать из-за того,\n" "что в активном слое нет содержимого." -#: ../app/actions/layers-commands.c:856 +#: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." msgstr "" "Не удалось кадрировать из-за того,\n" @@ -7625,8 +7622,8 @@ msgstr "Сбросить параметров фильтров" #: ../app/actions/plug-in-commands.c:179 #: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 #: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 -#: ../app/dialogs/preferences-dialog.c:288 -#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 @@ -8103,7 +8100,7 @@ msgstr "_Открыть" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 #: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 #: ../app/widgets/gimptextbuffer.c:1674 @@ -10147,7 +10144,7 @@ msgstr "Переместить это окно на экран %s" #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 #: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 -#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 #: ../app/dialogs/resolution-calibrate-dialog.c:76 #: ../app/dialogs/template-options-dialog.c:119 @@ -11988,7 +11985,7 @@ msgctxt "undo-type" msgid "Text" msgstr "Текст" -#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:768 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:773 msgctxt "undo-type" msgid "Transform" msgstr "Преобразование" @@ -12283,7 +12280,7 @@ msgid "Parasites" msgstr "Паразиты" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3151 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3207 msgid "Modules" msgstr "Модули" @@ -12309,7 +12306,7 @@ msgstr "Невозможно удалить \"%s\": %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3153 #: ../app/tools/gimppaintoptions-gui.c:218 msgid "Dynamics" msgstr "Динамика рисования" @@ -12726,7 +12723,7 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Вращение канала" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1088 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Преобразование канала" @@ -12987,7 +12984,7 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:484 +#: ../app/core/gimpdrawable.c:486 msgctxt "undo-type" msgid "Scale" msgstr "Масштабирование" @@ -12997,7 +12994,7 @@ msgctxt "undo-type" msgid "Bucket Fill" msgstr "Сплошная заливка" -#: ../app/core/gimpdrawable-edit.c:56 +#: ../app/core/gimpdrawable-edit.c:180 msgctxt "undo-type" msgid "Clear" msgstr "Очистка" @@ -13050,22 +13047,22 @@ msgstr "Сдвиг изображения" msgid "Not enough points to stroke" msgstr "Недостаточно точек для обводки" -#: ../app/core/gimpdrawable-transform.c:856 +#: ../app/core/gimpdrawable-transform.c:861 msgctxt "undo-type" msgid "Flip" msgstr "Зеркальное отражение" -#: ../app/core/gimpdrawable-transform.c:941 +#: ../app/core/gimpdrawable-transform.c:946 msgctxt "undo-type" msgid "Rotate" msgstr "Вращение" -#: ../app/core/gimpdrawable-transform.c:1086 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1091 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Преобразование слоя" -#: ../app/core/gimpdrawable-transform.c:1099 +#: ../app/core/gimpdrawable-transform.c:1104 msgid "Transformation" msgstr "Преобразование" @@ -13433,20 +13430,20 @@ msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Добавление цвета в цветовую карту" -#: ../app/core/gimpimage-convert-indexed.c:791 +#: ../app/core/gimpimage-convert-indexed.c:790 msgid "Cannot convert image: palette is empty." msgstr "Невозможно преобразовать изображение: палитра пуста." -#: ../app/core/gimpimage-convert-indexed.c:803 +#: ../app/core/gimpimage-convert-indexed.c:802 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Преобразование в индексированное" -#: ../app/core/gimpimage-convert-indexed.c:895 +#: ../app/core/gimpimage-convert-indexed.c:894 msgid "Converting to indexed colors (stage 2)" msgstr "Идёт преобразование в индексированные цвета (2 этап)..." -#: ../app/core/gimpimage-convert-indexed.c:944 +#: ../app/core/gimpimage-convert-indexed.c:943 msgid "Converting to indexed colors (stage 3)" msgstr "Идёт преобразование в индексированные цвета (3 этап)..." @@ -13674,8 +13671,8 @@ msgstr "Смена размера изображения" msgid "Can't undo %s" msgstr "Невозможно отменить %s" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1861 -#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1889 +#: ../app/dialogs/preferences-dialog.c:1995 msgid "Folder" msgstr "Каталог" @@ -13937,17 +13934,17 @@ msgstr "Применить сохранённую кисть" #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette-import.c:212 #, c-format msgid "%s (occurs %u)" msgstr "%s (число вхождений: %u)" -#: ../app/core/gimppalette-import.c:426 +#: ../app/core/gimppalette-import.c:425 #, c-format msgid "Index %d" msgstr "Индекс %d" -#: ../app/core/gimppalette-import.c:548 +#: ../app/core/gimppalette-import.c:547 #, c-format msgid "Unknown type of palette file: %s" msgstr "Неизвестный тип файла палитры: %s" @@ -13963,9 +13960,9 @@ msgid "Invalid UTF-8 string in palette file '%s'" msgstr "Недопустимая строка UTF-8 файле палитры \"%s\"" #: ../app/core/gimppalette-load.c:114 -#, fuzzy, c-format +#, c-format msgid "Invalid column count." -msgstr "Некорректное сочетание клавиш быстрого доступа." +msgstr "Некорректное число столбцов." #: ../app/core/gimppalette-load.c:121 #, c-format @@ -14711,7 +14708,7 @@ msgid "Enable dithering of _transparency" msgstr "Применить к _альфа-каналу" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2214 msgid "Enable dithering of text layers" msgstr "Применить подмешивание шума к текстовым слоям" @@ -14951,6 +14948,10 @@ msgstr "" "\n" "%s" +#: ../app/dialogs/file-save-dialog.c:802 +msgid "Unknown error" +msgstr "Неизвестная ошибка" + #: ../app/dialogs/fill-dialog.c:109 msgid "Choose Fill Style" msgstr "Выберите стиль заливки" @@ -15000,7 +15001,7 @@ msgid "Create a New Image" msgstr "Создать новое изображение" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1707 msgid "_Template:" msgstr "_Шаблон:" @@ -15367,7 +15368,7 @@ msgid "Select Source" msgstr "Выбрать источник" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1641 +#: ../app/dialogs/preferences-dialog.c:1669 msgid "_Gradient" msgstr "_Градиент" @@ -15431,36 +15432,36 @@ msgstr "В выбранном источнике нет цветов" msgid "There is no palette to import." msgstr "Нет импортируемой палитры." -#: ../app/dialogs/preferences-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "Сбросить все параметры" -#: ../app/dialogs/preferences-dialog.c:298 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" msgstr "Действительно вернуться к исходным значениям всех параметров?" -#: ../app/dialogs/preferences-dialog.c:377 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "" "Необходимо перезапустить GIMP, чтобы\n" "подействовали следующие изменения:" -#: ../app/dialogs/preferences-dialog.c:619 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." msgstr "" "При следующем запуске GIMP будут использованы типовые комбинации клавиш." -#: ../app/dialogs/preferences-dialog.c:630 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" msgstr "Удалить все комбинации клавиш" -#: ../app/dialogs/preferences-dialog.c:652 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "Действительно удалить все комбинации клавиш из всех меню?" -#: ../app/dialogs/preferences-dialog.c:693 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." @@ -15468,7 +15469,7 @@ msgstr "" "При следующем запуске GIMP для окон будут использованы предпочтения по " "умолчанию." -#: ../app/dialogs/preferences-dialog.c:728 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." @@ -15476,7 +15477,7 @@ msgstr "" "При следующем запуске GIMP для устройств ввода будут использованы " "предпочтения по умолчанию." -#: ../app/dialogs/preferences-dialog.c:770 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." @@ -15484,142 +15485,142 @@ msgstr "" "При следующем запуске GIMP для параметров инструментов будут использованы " "исходные параметры." -#: ../app/dialogs/preferences-dialog.c:822 -#: ../app/dialogs/preferences-dialog.c:2475 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2503 msgid "There's a local installation of the user manual." msgstr "Руководство пользователя установлено локально" -#: ../app/dialogs/preferences-dialog.c:827 -#: ../app/dialogs/preferences-dialog.c:2481 +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2509 msgid "The user manual is not installed locally." msgstr "Руководство пользователя не установлено локально" -#: ../app/dialogs/preferences-dialog.c:934 +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "Показывать _панель меню" -#: ../app/dialogs/preferences-dialog.c:938 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" msgstr "Показывать _линейки" -#: ../app/dialogs/preferences-dialog.c:941 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "Показывать полосы п_рокрутки" -#: ../app/dialogs/preferences-dialog.c:944 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "Показывать с_троку состояния" -#: ../app/dialogs/preferences-dialog.c:952 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "Показывать _выделение" -#: ../app/dialogs/preferences-dialog.c:955 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "Показывать _границы слоя" -#: ../app/dialogs/preferences-dialog.c:958 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" msgstr "Показывать _направляющие" -#: ../app/dialogs/preferences-dialog.c:961 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "Показывать _сетку" -#: ../app/dialogs/preferences-dialog.c:967 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "_Цвет фона вокруг изображения:" -#: ../app/dialogs/preferences-dialog.c:972 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "_Определить цвет фона:" -#: ../app/dialogs/preferences-dialog.c:973 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "Установить свой цвет фона вокруг изображения" -#: ../app/dialogs/preferences-dialog.c:1003 +#: ../app/dialogs/preferences-dialog.c:1031 msgid "Snap to Guides" msgstr "Прилипать к направляющим" -#: ../app/dialogs/preferences-dialog.c:1006 +#: ../app/dialogs/preferences-dialog.c:1034 msgid "Snap to Grid" msgstr "Прилипать к сетке" -#: ../app/dialogs/preferences-dialog.c:1014 +#: ../app/dialogs/preferences-dialog.c:1042 msgid "Snap to Canvas Edges" msgstr "Прилипать к краям холста" -#: ../app/dialogs/preferences-dialog.c:1017 +#: ../app/dialogs/preferences-dialog.c:1045 msgid "Snap to Active Path" msgstr "Прилипать к активному контуру" -#: ../app/dialogs/preferences-dialog.c:1089 +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "Параметры" -#: ../app/dialogs/preferences-dialog.c:1125 -#: ../app/dialogs/preferences-dialog.c:1126 +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 msgid "System Resources" msgstr "Системные ресурсы" -#: ../app/dialogs/preferences-dialog.c:1133 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "Конфигурирование ресурсов" -#: ../app/dialogs/preferences-dialog.c:1143 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "Мин. число _уровней отмены:" -#: ../app/dialogs/preferences-dialog.c:1146 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" msgstr "Максимально памяти для _отмены:" -#: ../app/dialogs/preferences-dialog.c:1149 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" msgstr "Размер _кэша:" -#: ../app/dialogs/preferences-dialog.c:1152 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "Макс. размер _нового изображения:" -#: ../app/dialogs/preferences-dialog.c:1157 +#: ../app/dialogs/preferences-dialog.c:1185 msgid "Number of _threads to use:" msgstr "Число используемых _потоков:" #. Hardware Acceleration -#: ../app/dialogs/preferences-dialog.c:1162 +#: ../app/dialogs/preferences-dialog.c:1190 msgid "Hardware Acceleration" msgstr "Аппаратное ускорение" -#: ../app/dialogs/preferences-dialog.c:1166 +#: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" msgstr "Использовать OpenCL" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1170 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "Миниатюры изображений" -#: ../app/dialogs/preferences-dialog.c:1175 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "Размер файлов _миниатюр:" -#: ../app/dialogs/preferences-dialog.c:1179 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "Макс. размер _файлов миниатюр:" -#: ../app/dialogs/preferences-dialog.c:1189 +#: ../app/dialogs/preferences-dialog.c:1217 msgid "Keep record of used files in the Recent Documents list" msgstr "Хранить список недавно открывавшихся файлов" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1204 -#: ../app/dialogs/preferences-dialog.c:1205 +#: ../app/dialogs/preferences-dialog.c:1232 +#: ../app/dialogs/preferences-dialog.c:1233 msgid "Debugging" msgstr "Отладка" -#: ../app/dialogs/preferences-dialog.c:1212 +#: ../app/dialogs/preferences-dialog.c:1240 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15628,19 +15629,19 @@ msgstr "" "В любой программе бывают ошибки.\n" "Будем признательны за сообщения о проблемах при работе с GIMP." -#: ../app/dialogs/preferences-dialog.c:1221 +#: ../app/dialogs/preferences-dialog.c:1249 msgid "Bug Reporting" msgstr "Отчёты об ошибках" -#: ../app/dialogs/preferences-dialog.c:1228 +#: ../app/dialogs/preferences-dialog.c:1256 msgid "Debug _policy:" msgstr "_Когда выполнять отладку:" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1268 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "В системе не хватает приложения GDB или LLDB для работы этой функции." -#: ../app/dialogs/preferences-dialog.c:1244 +#: ../app/dialogs/preferences-dialog.c:1272 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15648,215 +15649,215 @@ msgstr "" "Эта функция работает эффективнее, когда в системе установлено приложение GDB " "или LLDB" -#: ../app/dialogs/preferences-dialog.c:1257 -#: ../app/dialogs/preferences-dialog.c:1258 +#: ../app/dialogs/preferences-dialog.c:1285 +#: ../app/dialogs/preferences-dialog.c:1286 msgid "Color Management" msgstr "Управление цветом" -#: ../app/dialogs/preferences-dialog.c:1267 +#: ../app/dialogs/preferences-dialog.c:1295 msgid "Reset Color Management" msgstr "Обнулить параметры управления цветом" -#: ../app/dialogs/preferences-dialog.c:1290 +#: ../app/dialogs/preferences-dialog.c:1318 msgid "Image display _mode:" msgstr "_Режим показа изображений:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1294 +#: ../app/dialogs/preferences-dialog.c:1322 msgid "Color Managed Display" msgstr "Цветоуправляемый экран" -#: ../app/dialogs/preferences-dialog.c:1303 +#: ../app/dialogs/preferences-dialog.c:1331 msgid "Select Monitor Color Profile" msgstr "Выберите цветовой профиль монитора" -#: ../app/dialogs/preferences-dialog.c:1304 +#: ../app/dialogs/preferences-dialog.c:1332 msgid "_Monitor profile:" msgstr "Профиль _монитора:" -#: ../app/dialogs/preferences-dialog.c:1310 +#: ../app/dialogs/preferences-dialog.c:1338 msgid "_Try to use the system monitor profile" msgstr "_Использовать системный ICC-профиль монитора" -#: ../app/dialogs/preferences-dialog.c:1319 +#: ../app/dialogs/preferences-dialog.c:1347 msgid "_Rendering intent:" msgstr "Тип _цветопередачи:" -#: ../app/dialogs/preferences-dialog.c:1324 +#: ../app/dialogs/preferences-dialog.c:1352 msgid "Use _black point compensation" msgstr "Использовать _компенсацию чёрной точки" -#: ../app/dialogs/preferences-dialog.c:1332 -#: ../app/dialogs/preferences-dialog.c:1368 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1396 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Скорость" -#: ../app/dialogs/preferences-dialog.c:1333 -#: ../app/dialogs/preferences-dialog.c:1369 +#: ../app/dialogs/preferences-dialog.c:1361 +#: ../app/dialogs/preferences-dialog.c:1397 msgid "Precision / Color Fidelity" msgstr "Точность цветовоспроизведения" -#: ../app/dialogs/preferences-dialog.c:1334 +#: ../app/dialogs/preferences-dialog.c:1362 msgid "_Optimize image display for:" msgstr "Пр_едпочитать:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1366 msgid "Soft-Proofing" msgstr "Программная цветопроба" -#: ../app/dialogs/preferences-dialog.c:1348 +#: ../app/dialogs/preferences-dialog.c:1376 msgid "Select Soft-Proofing Color Profile" msgstr "Выберите профиль для программной цветопробы" -#: ../app/dialogs/preferences-dialog.c:1349 +#: ../app/dialogs/preferences-dialog.c:1377 msgid "_Soft-proofing profile:" msgstr "Профиль для _цветопробы:" -#: ../app/dialogs/preferences-dialog.c:1355 +#: ../app/dialogs/preferences-dialog.c:1383 msgid "Re_ndering intent:" msgstr "_Тип цветопередачи:" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1388 msgid "Use black _point compensation" msgstr "Использовать компенсацию _чёрной точки" -#: ../app/dialogs/preferences-dialog.c:1370 +#: ../app/dialogs/preferences-dialog.c:1398 msgid "O_ptimize soft-proofing for:" msgstr "Предпо_читать:" -#: ../app/dialogs/preferences-dialog.c:1379 +#: ../app/dialogs/preferences-dialog.c:1407 msgid "Mark out of gamut colors" msgstr "Помечать цвета вне цветового охвата" -#: ../app/dialogs/preferences-dialog.c:1384 +#: ../app/dialogs/preferences-dialog.c:1412 msgid "Select Warning Color" msgstr "Выберите цвет предупреждения" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1423 msgid "Preferred Profiles" msgstr "Предпочитаемые профили" -#: ../app/dialogs/preferences-dialog.c:1404 +#: ../app/dialogs/preferences-dialog.c:1432 msgid "Select Preferred RGB Color Profile" msgstr "Выберите предпочитаемый цветовой профиль RGB" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1433 msgid "_RGB profile:" msgstr "Проф_иль RGB:" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1440 msgid "Select Preferred Grayscale Color Profile" msgstr "Выберите предпочитаемый цветовой профиль для градаций серого" -#: ../app/dialogs/preferences-dialog.c:1413 +#: ../app/dialogs/preferences-dialog.c:1441 msgid "_Grayscale profile:" msgstr "Профиль _градаций серого:" -#: ../app/dialogs/preferences-dialog.c:1420 +#: ../app/dialogs/preferences-dialog.c:1448 msgid "Select CMYK Color Profile" msgstr "Выберите профиль CMYK" -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1449 msgid "_CMYK profile:" msgstr "Профиль _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1426 +#: ../app/dialogs/preferences-dialog.c:1454 msgid "Policies" msgstr "Правила" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1459 msgid "File Open behaviour:" msgstr "При открытии файла:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1435 -#: ../app/dialogs/preferences-dialog.c:2190 +#: ../app/dialogs/preferences-dialog.c:1463 +#: ../app/dialogs/preferences-dialog.c:2218 msgid "Filter Dialogs" msgstr "Диалоги фильтров" -#: ../app/dialogs/preferences-dialog.c:1439 -#: ../app/dialogs/preferences-dialog.c:2202 +#: ../app/dialogs/preferences-dialog.c:1467 +#: ../app/dialogs/preferences-dialog.c:2230 msgid "Show advanced color options" msgstr "Показывать параметры управления цветом" -#: ../app/dialogs/preferences-dialog.c:1453 -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1481 +#: ../app/dialogs/preferences-dialog.c:1482 msgid "Image Import & Export" msgstr "Импорт и экспорт графики" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1460 +#: ../app/dialogs/preferences-dialog.c:1488 msgid "Import Policies" msgstr "Правила импорта" -#: ../app/dialogs/preferences-dialog.c:1464 +#: ../app/dialogs/preferences-dialog.c:1492 msgid "Promote imported images to _floating point precision" msgstr "Автоматически конвертировать в режим 32-бит с _плавающей точкой" -#: ../app/dialogs/preferences-dialog.c:1473 +#: ../app/dialogs/preferences-dialog.c:1501 msgid "Dither images when promoting to floating point" msgstr "Подмешивать шум при конвертировании в данные с плавающей точкой" -#: ../app/dialogs/preferences-dialog.c:1478 +#: ../app/dialogs/preferences-dialog.c:1506 msgid "Add an alpha channel to imported images" msgstr "Добавлять альфа-канал в импортируемые изображения" -#: ../app/dialogs/preferences-dialog.c:1483 -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:1511 +#: ../app/dialogs/preferences-dialog.c:2141 msgid "Color profile policy:" msgstr "Обработка ICC-профилей:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1487 +#: ../app/dialogs/preferences-dialog.c:1515 msgid "Export Policies" msgstr "Правила экспорта" -#: ../app/dialogs/preferences-dialog.c:1491 +#: ../app/dialogs/preferences-dialog.c:1519 msgid "Export the image's color profile by default" msgstr "Экспортировать цветовой профиль изображения по умолчанию" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1497 +#: ../app/dialogs/preferences-dialog.c:1525 msgid "Export Exif metadata by default when available" msgstr "Экспортировать метаданные Exif по умолчанию, если они доступны" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1531 msgid "Export XMP metadata by default when available" msgstr "Экспортировать метаданные XMP по умолчанию, если они доступны" #. Translators: label for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1509 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export IPTC metadata by default when available" msgstr "Экспортировать метаданные IPTC по умолчанию, если они доступны" -#: ../app/dialogs/preferences-dialog.c:1512 +#: ../app/dialogs/preferences-dialog.c:1540 msgid "Metadata can contain sensitive information." msgstr "Метаданные могут содержать приватную информацию" #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Raw Image Importer" msgstr "Импорт фотографий в raw" -#: ../app/dialogs/preferences-dialog.c:1550 +#: ../app/dialogs/preferences-dialog.c:1578 msgid "Experimental Playground" msgstr "Экспериментальные функции" -#: ../app/dialogs/preferences-dialog.c:1551 +#: ../app/dialogs/preferences-dialog.c:1579 msgid "Playground" msgstr "Экспериментальные функции" -#: ../app/dialogs/preferences-dialog.c:1558 +#: ../app/dialogs/preferences-dialog.c:1586 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -15866,520 +15867,520 @@ msgstr "" "рекомендуем использовать их только если вы действительно знаете, что " "делаете, или собираетесь исправить соответствующий исходный код." -#: ../app/dialogs/preferences-dialog.c:1567 +#: ../app/dialogs/preferences-dialog.c:1595 msgid "Insane Options" msgstr "Функции, требующие серьёзной доработки" -#: ../app/dialogs/preferences-dialog.c:1571 +#: ../app/dialogs/preferences-dialog.c:1599 msgid "_N-Point Deformation tool" msgstr "Инструмент _деформации по точкам" -#: ../app/dialogs/preferences-dialog.c:1574 +#: ../app/dialogs/preferences-dialog.c:1602 msgid "_Seamless Clone tool" msgstr "Инструмент _бесшовного клонирования" -#: ../app/dialogs/preferences-dialog.c:1584 -#: ../app/dialogs/preferences-dialog.c:1585 +#: ../app/dialogs/preferences-dialog.c:1612 +#: ../app/dialogs/preferences-dialog.c:1613 msgctxt "preferences" msgid "Tool Options" msgstr "Параметры инструментов" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1593 -#: ../app/dialogs/preferences-dialog.c:2419 -#: ../app/dialogs/preferences-dialog.c:2747 -#: ../app/dialogs/preferences-dialog.c:2978 +#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:2447 +#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:3006 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Общие" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1624 msgid "_Save tool options on exit" msgstr "_Сохранять параметры инструментов при выходе" -#: ../app/dialogs/preferences-dialog.c:1600 +#: ../app/dialogs/preferences-dialog.c:1628 msgid "Save Tool Options _Now" msgstr "Сохранить _параметры инструментов" -#: ../app/dialogs/preferences-dialog.c:1607 +#: ../app/dialogs/preferences-dialog.c:1635 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Восстановить исходные параметры инструментов" -#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:1649 msgid "Default _interpolation:" msgstr "_Интерполяция по умолчанию:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1656 msgid "Paint Options Shared Between Tools" msgstr "Параметры рисования разделены между инструментами" -#: ../app/dialogs/preferences-dialog.c:1632 +#: ../app/dialogs/preferences-dialog.c:1660 msgid "_Brush" msgstr "_Кисть" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1663 msgid "_Dynamics" msgstr "_Динамика" -#: ../app/dialogs/preferences-dialog.c:1638 +#: ../app/dialogs/preferences-dialog.c:1666 msgid "_Pattern" msgstr "_Текстура" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1673 msgid "Move Tool" msgstr "Инструмент перемещения" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1677 msgid "Set layer or path as active" msgstr "Делать слой или контур активным" -#: ../app/dialogs/preferences-dialog.c:1662 +#: ../app/dialogs/preferences-dialog.c:1690 msgid "Default New Image" msgstr "Свойства нового изображения" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1691 msgid "Default Image" msgstr "Изображение по умолчанию" -#: ../app/dialogs/preferences-dialog.c:1699 +#: ../app/dialogs/preferences-dialog.c:1727 msgid "Quick Mask color:" msgstr "Цвет быстрой маски:" -#: ../app/dialogs/preferences-dialog.c:1700 +#: ../app/dialogs/preferences-dialog.c:1728 msgid "Set the default Quick Mask color" msgstr "Установить цвет быстрой маски по умолчанию" -#: ../app/dialogs/preferences-dialog.c:1710 +#: ../app/dialogs/preferences-dialog.c:1738 msgid "Default Image Grid" msgstr "Параметры сетки" -#: ../app/dialogs/preferences-dialog.c:1711 +#: ../app/dialogs/preferences-dialog.c:1739 msgid "Default Grid" msgstr "Параметры сетки" -#: ../app/dialogs/preferences-dialog.c:1730 +#: ../app/dialogs/preferences-dialog.c:1758 msgid "User Interface" msgstr "Пользовательский интерфейс" -#: ../app/dialogs/preferences-dialog.c:1731 +#: ../app/dialogs/preferences-dialog.c:1759 msgid "Interface" msgstr "Интерфейс" -#: ../app/dialogs/preferences-dialog.c:1740 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1768 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Язык" #. Previews -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1774 msgid "Previews" msgstr "Предварительный просмотр" -#: ../app/dialogs/preferences-dialog.c:1749 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "_Enable layer & channel previews" msgstr "Включить м_иниатюры слоёв и каналов" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1785 msgid "Enable layer _group previews" msgstr "Включить миниатюры _групп слоев" -#: ../app/dialogs/preferences-dialog.c:1763 +#: ../app/dialogs/preferences-dialog.c:1791 msgid "_Default layer & channel preview size:" msgstr "_Размер миниатюр слоёв и каналов:" -#: ../app/dialogs/preferences-dialog.c:1766 +#: ../app/dialogs/preferences-dialog.c:1794 msgid "_Undo preview size:" msgstr "Раз_мер предпросмотра истории:" -#: ../app/dialogs/preferences-dialog.c:1769 +#: ../app/dialogs/preferences-dialog.c:1797 msgid "Na_vigation preview size:" msgstr "Ра_змер окна навигации:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1773 +#: ../app/dialogs/preferences-dialog.c:1801 msgid "Keyboard Shortcuts" msgstr "Клавиатурные комбинации" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1805 msgid "_Use dynamic keyboard shortcuts" msgstr "_Использовать динамические комбинации клавиш" -#: ../app/dialogs/preferences-dialog.c:1781 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "Configure _Keyboard Shortcuts..." msgstr "Настроить _комбинации клавиш..." -#: ../app/dialogs/preferences-dialog.c:1788 +#: ../app/dialogs/preferences-dialog.c:1816 msgid "_Save keyboard shortcuts on exit" msgstr "_Сохранять комбинации клавиш при выходе" -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1820 msgid "Save Keyboard Shortcuts _Now" msgstr "Сохранить комбинации клавиш _сейчас" -#: ../app/dialogs/preferences-dialog.c:1799 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Восстановить исходные комбинации клавиш" -#: ../app/dialogs/preferences-dialog.c:1808 +#: ../app/dialogs/preferences-dialog.c:1836 msgid "Remove _All Keyboard Shortcuts" msgstr "Удалить все ком_бинации клавиш" -#: ../app/dialogs/preferences-dialog.c:1820 -#: ../app/dialogs/preferences-dialog.c:1821 -#: ../app/dialogs/preferences-dialog.c:1856 +#: ../app/dialogs/preferences-dialog.c:1848 +#: ../app/dialogs/preferences-dialog.c:1849 +#: ../app/dialogs/preferences-dialog.c:1884 msgid "Theme" msgstr "Тема" -#: ../app/dialogs/preferences-dialog.c:1826 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Select Theme" msgstr "Выбрать тему" -#: ../app/dialogs/preferences-dialog.c:1908 +#: ../app/dialogs/preferences-dialog.c:1936 msgid "Reload C_urrent Theme" msgstr "_Обновить текущую тему" -#: ../app/dialogs/preferences-dialog.c:1920 -#: ../app/dialogs/preferences-dialog.c:1921 -#: ../app/dialogs/preferences-dialog.c:1962 +#: ../app/dialogs/preferences-dialog.c:1948 +#: ../app/dialogs/preferences-dialog.c:1949 +#: ../app/dialogs/preferences-dialog.c:1990 msgid "Icon Theme" msgstr "Тема значков" -#: ../app/dialogs/preferences-dialog.c:1926 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Select an Icon Theme" msgstr "Выбрать тему значков" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2050 -#: ../app/dialogs/preferences-dialog.c:2818 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2078 +#: ../app/dialogs/preferences-dialog.c:2846 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Внешний вид" -#: ../app/dialogs/preferences-dialog.c:2054 +#: ../app/dialogs/preferences-dialog.c:2082 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "" "Показывать _логотип GIMP (на него можно перетаскивать изображения для " "открытия)" -#: ../app/dialogs/preferences-dialog.c:2058 +#: ../app/dialogs/preferences-dialog.c:2086 msgid "Show _foreground & background color" msgstr "Показывать цвет _переднего плана и фона" -#: ../app/dialogs/preferences-dialog.c:2062 +#: ../app/dialogs/preferences-dialog.c:2090 msgid "Show active _brush, pattern & gradient" msgstr "Показывать активные _кисти, текстуры и градиенты" -#: ../app/dialogs/preferences-dialog.c:2066 +#: ../app/dialogs/preferences-dialog.c:2094 msgid "Show active _image" msgstr "Показывать активное _изображение" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2074 +#: ../app/dialogs/preferences-dialog.c:2102 msgid "Tools Configuration" msgstr "Видимые в панели инструменты" -#: ../app/dialogs/preferences-dialog.c:2090 -#: ../app/dialogs/preferences-dialog.c:2091 +#: ../app/dialogs/preferences-dialog.c:2118 +#: ../app/dialogs/preferences-dialog.c:2119 msgid "Dialog Defaults" msgstr "Параметры по умолчанию" -#: ../app/dialogs/preferences-dialog.c:2100 +#: ../app/dialogs/preferences-dialog.c:2128 msgid "Reset Dialog Defaults" msgstr "Обнулить параметры диалогов по умолчанию" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2108 +#: ../app/dialogs/preferences-dialog.c:2136 msgid "Color Profile Import Dialog" msgstr "Диалог «Импортировать цветовой профиль»" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2117 +#: ../app/dialogs/preferences-dialog.c:2145 msgid "Color Profile File Dialogs" msgstr "Диалоги выбора ICC-файлов" -#: ../app/dialogs/preferences-dialog.c:2122 +#: ../app/dialogs/preferences-dialog.c:2150 msgid "Profile folder:" msgstr "Папка с профилями:" -#: ../app/dialogs/preferences-dialog.c:2123 +#: ../app/dialogs/preferences-dialog.c:2151 msgid "Select Default Folder for Color Profiles" msgstr "Выберите каталог с цветовыми профилями для использования по умолчанию" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2127 +#: ../app/dialogs/preferences-dialog.c:2155 msgid "Convert to Color Profile Dialog" msgstr "Диалог «Преобразовать в цветовой профиль»" -#: ../app/dialogs/preferences-dialog.c:2132 +#: ../app/dialogs/preferences-dialog.c:2160 msgid "Rendering intent:" msgstr "Тип цветопередачи:" -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2164 msgid "Black point compensation" msgstr "Компенсация чёрной точки" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2140 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Precision Conversion Dialog" msgstr "Диалог «Смена точности»" -#: ../app/dialogs/preferences-dialog.c:2147 +#: ../app/dialogs/preferences-dialog.c:2175 msgid "Dither layers:" msgstr "Подмешивание шума в растровые слои:" -#: ../app/dialogs/preferences-dialog.c:2152 +#: ../app/dialogs/preferences-dialog.c:2180 msgid "Dither text layers:" msgstr "Подмешивание шума в текстовые слои:" -#: ../app/dialogs/preferences-dialog.c:2157 +#: ../app/dialogs/preferences-dialog.c:2185 msgid "Dither channels/masks:" msgstr "Подмешивание шума в каналы/маски:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2161 +#: ../app/dialogs/preferences-dialog.c:2189 msgid "Indexed Conversion Dialog" msgstr "Диалог «Преобразование изображения в индексированное»" -#: ../app/dialogs/preferences-dialog.c:2166 +#: ../app/dialogs/preferences-dialog.c:2194 msgid "Colormap:" msgstr "Цветовая карта:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2197 msgid "Maximum number of colors:" msgstr "Максимальное число цветов:" -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2201 msgid "Remove unused and duplicate colors from colormap" msgstr "Удалить неиспользуемые цвета из цветовой карты" -#: ../app/dialogs/preferences-dialog.c:2179 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Color dithering:" msgstr "Подмешивание шума:" -#: ../app/dialogs/preferences-dialog.c:2183 +#: ../app/dialogs/preferences-dialog.c:2211 msgid "Enable dithering of transparency" msgstr "Применить к альфа-каналу" -#: ../app/dialogs/preferences-dialog.c:2195 +#: ../app/dialogs/preferences-dialog.c:2223 msgid "Keep recent settings:" msgstr "Сколько последних настроек запоминать:" -#: ../app/dialogs/preferences-dialog.c:2199 +#: ../app/dialogs/preferences-dialog.c:2227 msgid "Default to the last used settings" msgstr "Использовать последние параметры по умолчанию" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2206 +#: ../app/dialogs/preferences-dialog.c:2234 msgid "Canvas Size Dialog" msgstr "Диалог «Размер холста»" -#: ../app/dialogs/preferences-dialog.c:2211 -#: ../app/dialogs/preferences-dialog.c:2240 +#: ../app/dialogs/preferences-dialog.c:2239 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "Fill with:" msgstr "Заливка:" -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2242 msgid "Resize layers:" msgstr "Изменить размер слоёв:" -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:2246 msgid "Resize text layers" msgstr "Изменить размер текстовых слоёв" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2222 +#: ../app/dialogs/preferences-dialog.c:2250 msgid "New Layer Dialog" msgstr "Диалог «Создать слой»" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2255 msgid "Layer name:" msgstr "Имя слоя:" -#: ../app/dialogs/preferences-dialog.c:2231 +#: ../app/dialogs/preferences-dialog.c:2259 msgid "Fill type:" msgstr "Тип заливки:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2235 +#: ../app/dialogs/preferences-dialog.c:2263 msgid "Layer Boundary Size Dialog" msgstr "Диалог «Границы слоя»" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2244 +#: ../app/dialogs/preferences-dialog.c:2272 msgid "Add Layer Mask Dialog" msgstr "Диалог «Добавить маску слоя»" -#: ../app/dialogs/preferences-dialog.c:2249 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Layer mask type:" msgstr "Тип маски слоя:" -#: ../app/dialogs/preferences-dialog.c:2253 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Invert mask" msgstr "Инвертировать маску" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2285 msgid "Merge Layers Dialog" msgstr "Диалог «Объединить слои»" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2292 msgid "Merged layer size:" msgstr "Размер конечного слоя:" -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2296 msgid "Merge within active group only" msgstr "Объединить только внутри активной группы" -#: ../app/dialogs/preferences-dialog.c:2271 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Discard invisible layers" msgstr "Отказаться от невидимых слоёв" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2275 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "New Channel Dialog" msgstr "Диалог «Создать канал»" -#: ../app/dialogs/preferences-dialog.c:2280 +#: ../app/dialogs/preferences-dialog.c:2308 msgid "Channel name:" msgstr "Имя канала:" -#: ../app/dialogs/preferences-dialog.c:2284 +#: ../app/dialogs/preferences-dialog.c:2312 msgid "Color and opacity:" msgstr "Цвет и непрозрачность:" -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2313 msgid "Default New Channel Color and Opacity" msgstr "Цвет и непрозрачность для использования по умолчанию в новом канале" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2318 msgid "New Path Dialog" msgstr "Диалог «Создать контур»" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2323 msgid "Path name:" msgstr "Имя контура:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2327 msgid "Export Paths Dialog" msgstr "Диалог «Экспортировать контуры»" -#: ../app/dialogs/preferences-dialog.c:2304 +#: ../app/dialogs/preferences-dialog.c:2332 msgid "Export folder:" msgstr "Папка для экспорта файлов:" -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2333 msgid "Select Default Folder for Exporting Paths" msgstr "Выберите каталог для экспорта контуров" -#: ../app/dialogs/preferences-dialog.c:2309 +#: ../app/dialogs/preferences-dialog.c:2337 msgid "Export the active path only" msgstr "Экспортировать только текущий контур" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Import Paths Dialog" msgstr "Диалог «Импортировать контуры»" -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2346 msgid "Import folder:" msgstr "Папка с файлами для импорта:" -#: ../app/dialogs/preferences-dialog.c:2319 +#: ../app/dialogs/preferences-dialog.c:2347 msgid "Select Default Folder for Importing Paths" msgstr "Выберите каталог для импорта контуров" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Merge imported paths" msgstr "Объединить импортированные контуры" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2354 msgid "Scale imported paths" msgstr "Масштабировать импортированные контуры" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2358 msgid "Feather Selection Dialog" msgstr "Диалог «Растушёвка выделения»" -#: ../app/dialogs/preferences-dialog.c:2335 +#: ../app/dialogs/preferences-dialog.c:2363 msgid "Feather radius:" msgstr "Радиус растушёвки:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2339 +#: ../app/dialogs/preferences-dialog.c:2367 msgid "Grow Selection Dialog" msgstr "Диалог «Увеличить выделение»" -#: ../app/dialogs/preferences-dialog.c:2344 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Grow radius:" msgstr "Радиус увеличения" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2348 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Shrink Selection Dialog" msgstr "Диалог «Уменьшить выделение»" -#: ../app/dialogs/preferences-dialog.c:2353 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Shrink radius:" msgstr "Радиус уменьшения" -#: ../app/dialogs/preferences-dialog.c:2357 -#: ../app/dialogs/preferences-dialog.c:2374 +#: ../app/dialogs/preferences-dialog.c:2385 +#: ../app/dialogs/preferences-dialog.c:2402 msgid "Selected areas continue outside the image" msgstr "Выделенные области продолжаются за пределами изображения" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2361 +#: ../app/dialogs/preferences-dialog.c:2389 msgid "Border Selection Dialog" msgstr "Диалог «Граница из выделения»" -#: ../app/dialogs/preferences-dialog.c:2366 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Border radius:" msgstr "Радиус границы:" -#: ../app/dialogs/preferences-dialog.c:2370 +#: ../app/dialogs/preferences-dialog.c:2398 msgid "Border style:" msgstr "Стиль границы:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2378 +#: ../app/dialogs/preferences-dialog.c:2406 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Диалоги «Залить выделение» и «Залить контур»" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2387 +#: ../app/dialogs/preferences-dialog.c:2415 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Диалоги «Обвести выделение» и «Обвести контур»" -#: ../app/dialogs/preferences-dialog.c:2410 -#: ../app/dialogs/preferences-dialog.c:2411 +#: ../app/dialogs/preferences-dialog.c:2438 +#: ../app/dialogs/preferences-dialog.c:2439 msgid "Help System" msgstr "Система помощи" -#: ../app/dialogs/preferences-dialog.c:2422 +#: ../app/dialogs/preferences-dialog.c:2450 msgid "Show _tooltips" msgstr "Показывать всплывающие по_дсказки" -#: ../app/dialogs/preferences-dialog.c:2425 +#: ../app/dialogs/preferences-dialog.c:2453 msgid "Show help _buttons" msgstr "Показывать кнопку «_Справка»" -#: ../app/dialogs/preferences-dialog.c:2430 +#: ../app/dialogs/preferences-dialog.c:2458 msgid "Use the online version" msgstr "Использовать версию из Интернета" -#: ../app/dialogs/preferences-dialog.c:2431 +#: ../app/dialogs/preferences-dialog.c:2459 msgid "Use a locally installed copy" msgstr "Использовать локальную копию" -#: ../app/dialogs/preferences-dialog.c:2432 +#: ../app/dialogs/preferences-dialog.c:2460 msgid "User manual:" msgstr "Руководство пользователя:" -#: ../app/dialogs/preferences-dialog.c:2443 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "User interface language" msgstr "Язык интерфейса" @@ -16387,15 +16388,15 @@ msgstr "Язык интерфейса" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2502 +#: ../app/dialogs/preferences-dialog.c:2530 msgid "Help Browser" msgstr "Справочная система" -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2537 msgid "H_elp browser to use:" msgstr "_Программа просмотра справки:" -#: ../app/dialogs/preferences-dialog.c:2515 +#: ../app/dialogs/preferences-dialog.c:2543 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16404,452 +16405,532 @@ msgstr "" "использован веб-браузер." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2532 +#: ../app/dialogs/preferences-dialog.c:2560 msgid "Action Search" msgstr "Поиск по действиям" -#: ../app/dialogs/preferences-dialog.c:2536 +#: ../app/dialogs/preferences-dialog.c:2564 msgid "Show _unavailable actions" msgstr "Показывать _недоступные действия" -#: ../app/dialogs/preferences-dialog.c:2539 +#: ../app/dialogs/preferences-dialog.c:2567 msgid "Maximum History Size:" msgstr "Сколько действий помнить:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2571 msgid "Clear Action History" msgstr "Очистить историю действий" -#: ../app/dialogs/preferences-dialog.c:2558 -#: ../app/dialogs/preferences-dialog.c:2559 +#: ../app/dialogs/preferences-dialog.c:2586 +#: ../app/dialogs/preferences-dialog.c:2587 msgid "Display" msgstr "Дисплей" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2595 msgid "Transparency" msgstr "Прозрачный" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2599 msgid "_Check style:" msgstr "_Стиль клеток:" -#: ../app/dialogs/preferences-dialog.c:2574 +#: ../app/dialogs/preferences-dialog.c:2602 msgid "Check _size:" msgstr "Размер _клеток:" -#: ../app/dialogs/preferences-dialog.c:2577 +#: ../app/dialogs/preferences-dialog.c:2605 msgid "Monitor Resolution" msgstr "Разрешение монитора" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2581 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2609 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "px" -#: ../app/dialogs/preferences-dialog.c:2599 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2627 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Горизонтальное" -#: ../app/dialogs/preferences-dialog.c:2601 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2629 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Вертикальное" -#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2631 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2650 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "О_пределить автоматически (сейчас %d × %d ppi)" -#: ../app/dialogs/preferences-dialog.c:2640 +#: ../app/dialogs/preferences-dialog.c:2668 msgid "_Enter manually" msgstr "_Вручную" -#: ../app/dialogs/preferences-dialog.c:2655 +#: ../app/dialogs/preferences-dialog.c:2683 msgid "C_alibrate..." msgstr "О_ткалибровать..." -#: ../app/dialogs/preferences-dialog.c:2683 -#: ../app/dialogs/preferences-dialog.c:2684 +#: ../app/dialogs/preferences-dialog.c:2711 +#: ../app/dialogs/preferences-dialog.c:2712 msgid "Window Management" msgstr "Поведение окон" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:2717 msgid "Window Manager Hints" msgstr "Управление внешним видом окон" -#: ../app/dialogs/preferences-dialog.c:2695 +#: ../app/dialogs/preferences-dialog.c:2723 msgid "Hint for _docks and toolbox:" msgstr "Тип окна для _панелей:" -#: ../app/dialogs/preferences-dialog.c:2698 +#: ../app/dialogs/preferences-dialog.c:2726 msgid "Focus" msgstr "Фокус" -#: ../app/dialogs/preferences-dialog.c:2702 +#: ../app/dialogs/preferences-dialog.c:2730 msgid "Activate the _focused image" msgstr "_Активировать изображение в фокусе" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2706 +#: ../app/dialogs/preferences-dialog.c:2734 msgid "Window Positions" msgstr "Расположение окон" -#: ../app/dialogs/preferences-dialog.c:2709 +#: ../app/dialogs/preferences-dialog.c:2737 msgid "_Save window positions on exit" msgstr "_Сохранять расположение окон при выходе" -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2740 msgid "Open windows on the same _monitor they were open before" msgstr "Открывать окна на том _же мониторе, что и раньше" -#: ../app/dialogs/preferences-dialog.c:2716 +#: ../app/dialogs/preferences-dialog.c:2744 msgid "Save Window Positions _Now" msgstr "Сохранить расположение окон с_ейчас" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2751 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Восстановить исходную позицию окон" -#: ../app/dialogs/preferences-dialog.c:2738 -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2766 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "Image Windows" msgstr "Окно изображения" -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2778 msgid "Use \"_Dot for dot\" by default" msgstr "Использовать «_Точка за точкой» по умолчанию" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2784 msgid "Marching _ants speed:" msgstr "Скорость _муравьиной дорожки:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2788 msgid "Zoom & Resize Behavior" msgstr "Правила масштабирования и изменения размера" -#: ../app/dialogs/preferences-dialog.c:2764 +#: ../app/dialogs/preferences-dialog.c:2792 msgid "Resize window on _zoom" msgstr "Изменять размер окна при _масштабировании" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2795 msgid "Resize window on image _size change" msgstr "Изменять размер окна при _смене размера изображения" -#: ../app/dialogs/preferences-dialog.c:2773 +#: ../app/dialogs/preferences-dialog.c:2801 msgid "Show entire image" msgstr "Показывать всё изображение" -#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:2803 msgid "Initial zoom _ratio:" msgstr "_Исходные пропорции масштаба:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2779 +#: ../app/dialogs/preferences-dialog.c:2807 msgid "Space Bar" msgstr "Пробел" -#: ../app/dialogs/preferences-dialog.c:2785 +#: ../app/dialogs/preferences-dialog.c:2813 msgid "_While space bar is pressed:" msgstr "_При нажатии пробела:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2789 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Mouse Pointers" msgstr "Курсоры мыши" -#: ../app/dialogs/preferences-dialog.c:2793 +#: ../app/dialogs/preferences-dialog.c:2821 msgid "Show _brush outline" msgstr "Показывать _контур кисти" -#: ../app/dialogs/preferences-dialog.c:2796 +#: ../app/dialogs/preferences-dialog.c:2824 msgid "Show pointer for paint _tools" msgstr "Показывать курсор мыши в режиме рисования" -#: ../app/dialogs/preferences-dialog.c:2802 +#: ../app/dialogs/preferences-dialog.c:2830 msgid "Pointer _mode:" msgstr "_Режим курсора:" -#: ../app/dialogs/preferences-dialog.c:2805 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Pointer _handedness:" msgstr "_Направление курсора:" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2845 msgid "Image Window Appearance" msgstr "Внешний вид окна изображения" -#: ../app/dialogs/preferences-dialog.c:2825 +#: ../app/dialogs/preferences-dialog.c:2853 msgid "Default Appearance in Normal Mode" msgstr "Внешний вид по умолчанию в нормальном режиме" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2858 msgid "Default Appearance in Fullscreen Mode" msgstr "Внешний вид по умолчанию в полноэкранном режиме" -#: ../app/dialogs/preferences-dialog.c:2839 +#: ../app/dialogs/preferences-dialog.c:2867 msgid "Image Title & Statusbar Format" msgstr "Формат заголовка изображения и строки состояния" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Title & Status" msgstr "Заголовок и состояние" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2886 msgid "Current format" msgstr "Текущий формат" -#: ../app/dialogs/preferences-dialog.c:2859 +#: ../app/dialogs/preferences-dialog.c:2887 msgid "Default format" msgstr "Исходный формат" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2888 msgid "Show zoom percentage" msgstr "Показывать масштаб в %" -#: ../app/dialogs/preferences-dialog.c:2861 +#: ../app/dialogs/preferences-dialog.c:2889 msgid "Show zoom ratio" msgstr "Показывать масштабный коэффициент" -#: ../app/dialogs/preferences-dialog.c:2862 +#: ../app/dialogs/preferences-dialog.c:2890 msgid "Show image size" msgstr "Показать размер изображения" -#: ../app/dialogs/preferences-dialog.c:2863 +#: ../app/dialogs/preferences-dialog.c:2891 msgid "Show drawable size" msgstr "Показать размер изображения" -#: ../app/dialogs/preferences-dialog.c:2876 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Image Title Format" msgstr "Формат заголовка изображения" -#: ../app/dialogs/preferences-dialog.c:2878 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Image Statusbar Format" msgstr "Формат строки состояния" -#: ../app/dialogs/preferences-dialog.c:2962 +#: ../app/dialogs/preferences-dialog.c:2990 msgid "Image Window Snapping Behavior" msgstr "Поведение прилипания в окне изображения" -#: ../app/dialogs/preferences-dialog.c:2963 +#: ../app/dialogs/preferences-dialog.c:2991 msgid "Snapping" msgstr "Прилипание" -#: ../app/dialogs/preferences-dialog.c:2970 +#: ../app/dialogs/preferences-dialog.c:2998 msgid "Default Behavior in Normal Mode" msgstr "Поведение по умолчанию в нормальном режиме" -#: ../app/dialogs/preferences-dialog.c:2974 +#: ../app/dialogs/preferences-dialog.c:3002 msgid "Default Behavior in Fullscreen Mode" msgstr "Поведение по умолчанию в полноэкранном режиме" -#: ../app/dialogs/preferences-dialog.c:2983 +#: ../app/dialogs/preferences-dialog.c:3011 msgid "_Snapping distance:" msgstr "_Радиус захвата:" -#: ../app/dialogs/preferences-dialog.c:2992 -#: ../app/dialogs/preferences-dialog.c:2993 +#: ../app/dialogs/preferences-dialog.c:3020 +#: ../app/dialogs/preferences-dialog.c:3021 msgid "Input Devices" msgstr "Устройства ввода" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2999 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "Extended Input Devices" msgstr "Дополнительные устройства ввода" -#: ../app/dialogs/preferences-dialog.c:3003 +#: ../app/dialogs/preferences-dialog.c:3031 msgid "S_hare tool and tool options between input devices" msgstr "_Разделять инструменты и их параметры между устройствами ввода" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3035 msgid "Configure E_xtended Input Devices..." msgstr "Настроить _дополнительные устройства ввода..." -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3042 msgid "_Save input device settings on exit" msgstr "Сохранять _параметры устройств ввода при выходе" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3046 msgid "Save Input Device Settings _Now" msgstr "Сохранить параметры устройств ввода _сейчас" -#: ../app/dialogs/preferences-dialog.c:3025 +#: ../app/dialogs/preferences-dialog.c:3053 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "_Восстановить параметры устройств ввода по умолчанию" -#: ../app/dialogs/preferences-dialog.c:3040 +#: ../app/dialogs/preferences-dialog.c:3068 msgid "Additional Input Controllers" msgstr "Дополнительные способы управления" -#: ../app/dialogs/preferences-dialog.c:3041 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "Input Controllers" msgstr "Способы управления" -#: ../app/dialogs/preferences-dialog.c:3056 -#: ../app/dialogs/preferences-dialog.c:3057 +#: ../app/dialogs/preferences-dialog.c:3084 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Folders" msgstr "Каталоги" -#: ../app/dialogs/preferences-dialog.c:3073 +#: ../app/dialogs/preferences-dialog.c:3092 +#, fuzzy +msgid "Reset Folders" +msgstr "Папки со стилями оформления" + +#: ../app/dialogs/preferences-dialog.c:3108 msgid "Temporary folder:" msgstr "Временный каталог:" -#: ../app/dialogs/preferences-dialog.c:3074 +#: ../app/dialogs/preferences-dialog.c:3109 msgid "Select Folder for Temporary Files" msgstr "Выберите каталог для временных файлов" -#: ../app/dialogs/preferences-dialog.c:3078 +#: ../app/dialogs/preferences-dialog.c:3113 msgid "Swap folder:" msgstr "Каталог подкачки:" -#: ../app/dialogs/preferences-dialog.c:3079 +#: ../app/dialogs/preferences-dialog.c:3114 msgid "Select Swap Folder" msgstr "Выбрать каталог подкачки" -#: ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/preferences-dialog.c:3147 msgid "Brush Folders" msgstr "Папки с файлами кистей" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3150 +#, fuzzy +msgid "Reset Brush Folders" +msgstr "Выбрать папки с кистями" + +#: ../app/dialogs/preferences-dialog.c:3151 msgid "Select Brush Folders" msgstr "Выбрать папки с кистями" -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3153 msgid "Dynamics Folders" msgstr "Папки с файлами динамики рисования" -#: ../app/dialogs/preferences-dialog.c:3117 +#: ../app/dialogs/preferences-dialog.c:3156 +#, fuzzy +msgid "Reset Dynamics Folders" +msgstr "Выбрать папки с файлами динамики рисования" + +#: ../app/dialogs/preferences-dialog.c:3157 msgid "Select Dynamics Folders" msgstr "Выбрать папки с файлами динамики рисования" -#: ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/preferences-dialog.c:3159 msgid "Pattern Folders" msgstr "Папки с файлами текстур" -#: ../app/dialogs/preferences-dialog.c:3121 +#: ../app/dialogs/preferences-dialog.c:3162 +#, fuzzy +msgid "Reset Pattern Folders" +msgstr "Выбрать папки с текстурами" + +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Select Pattern Folders" msgstr "Выбрать папки с текстурами" -#: ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/preferences-dialog.c:3165 msgid "Palette Folders" msgstr "Папки с файлами цветовых палитр" -#: ../app/dialogs/preferences-dialog.c:3125 +#: ../app/dialogs/preferences-dialog.c:3168 +#, fuzzy +msgid "Reset Palette Folders" +msgstr "Выбрать папки с палитрами" + +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Select Palette Folders" msgstr "Выбрать папки с палитрами" -#: ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/preferences-dialog.c:3171 msgid "Gradient Folders" msgstr "Папки с файлами градиентов" -#: ../app/dialogs/preferences-dialog.c:3129 +#: ../app/dialogs/preferences-dialog.c:3174 +#, fuzzy +msgid "Reset Gradient Folders" +msgstr "Выбрать папки с градиентами" + +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Select Gradient Folders" msgstr "Выбрать папки с градиентами" -#: ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/preferences-dialog.c:3177 msgid "Font Folders" msgstr "Папки с файлами шрифтов" -#: ../app/dialogs/preferences-dialog.c:3133 +#: ../app/dialogs/preferences-dialog.c:3180 +#, fuzzy +msgid "Reset Font Folders" +msgstr "Выбрать папки со шрифтами" + +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Select Font Folders" msgstr "Выбрать папки со шрифтами" -#: ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/preferences-dialog.c:3183 msgid "Tool Preset Folders" msgstr "Папки с профилями инструментов" -#: ../app/dialogs/preferences-dialog.c:3137 +#: ../app/dialogs/preferences-dialog.c:3186 +#, fuzzy +msgid "Reset Tool Preset Folders" +msgstr "Выбрать папки с профилями инструментов" + +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Select Tool Preset Folders" msgstr "Выбрать папки с профилями инструментов" -#: ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/preferences-dialog.c:3189 msgid "MyPaint Brush Folders" msgstr "Папки с файлами кистей MyPaint" -#: ../app/dialogs/preferences-dialog.c:3141 +#: ../app/dialogs/preferences-dialog.c:3192 +#, fuzzy +msgid "Reset MyPaint Brush Folders" +msgstr "Выбрать папки с кистями" + +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Select MyPaint Brush Folders" msgstr "Выбрать папки с кистями" -#: ../app/dialogs/preferences-dialog.c:3143 +#: ../app/dialogs/preferences-dialog.c:3195 msgid "Plug-in Folders" msgstr "Папки с файлами плагинов" -#: ../app/dialogs/preferences-dialog.c:3145 +#: ../app/dialogs/preferences-dialog.c:3198 +#, fuzzy +msgid "Reset plug-in Folders" +msgstr "Выбрать папки с расширениями" + +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Select plug-in Folders" msgstr "Выбрать папки с расширениями" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Scripts" msgstr "Сценарии" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3201 msgid "Script-Fu Folders" msgstr "Папки с файлами сценариев Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3149 +#: ../app/dialogs/preferences-dialog.c:3204 +#, fuzzy +msgid "Reset Script-Fu Folders" +msgstr "Выбрать папки со сценариями Script-Fu" + +#: ../app/dialogs/preferences-dialog.c:3205 msgid "Select Script-Fu Folders" msgstr "Выбрать папки со сценариями Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3207 msgid "Module Folders" msgstr "Папки с файлами модулей" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3210 +#, fuzzy +msgid "Reset Module Folders" +msgstr "Выбрать папки с модулями" + +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Select Module Folders" msgstr "Выбрать папки с модулями" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreters" msgstr "Интерпретаторы" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3213 msgid "Interpreter Folders" msgstr "Папки с файлами интерпретаторов" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3216 +#, fuzzy +msgid "Reset Interpreter Folders" +msgstr "Выбрать папки с интерпретаторами" + +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Select Interpreter Folders" msgstr "Выбрать папки с интерпретаторами" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment" msgstr "Окружение" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3219 msgid "Environment Folders" msgstr "Каталоги окружения" -#: ../app/dialogs/preferences-dialog.c:3161 +#: ../app/dialogs/preferences-dialog.c:3222 +#, fuzzy +msgid "Reset Environment Folders" +msgstr "Выбрать папки окружения" + +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Select Environment Folders" msgstr "Выбрать папки окружения" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Themes" msgstr "Стили оформления" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3225 msgid "Theme Folders" msgstr "Папки со стилями оформления" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3228 +#, fuzzy +msgid "Reset Theme Folders" +msgstr "Выбрать папки стилей оформления" + +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Select Theme Folders" msgstr "Выбрать папки стилей оформления" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Themes" msgstr "Темы значков" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3231 msgid "Icon Theme Folders" msgstr "Папки с темами значков" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3234 +#, fuzzy +msgid "Reset Icon Theme Folders" +msgstr "Выбрать папки стилей оформления" + +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Select Icon Theme Folders" msgstr "Выбрать папки стилей оформления" @@ -17564,7 +17645,7 @@ msgstr "Щёлкните для размещения вертикальной н msgid "Click-Drag to add a new point" msgstr "Щёлкните и потащите, чтобы добавить новую точку" -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "Нажмите и потащите, чтобы переместить точку" @@ -17888,11 +17969,11 @@ msgstr "Нажмите и потащите, чтобы переместить т msgid "Click-Drag to shear" msgstr "Нажмите, чтобы залечить" -#: ../app/file/file-open.c:116 ../app/file/file-save.c:116 +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" msgstr "Необычный файл" -#: ../app/file/file-open.c:125 ../app/file/file-save.c:125 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 msgid "Permission denied" msgstr "В доступе отказано" @@ -17944,7 +18025,16 @@ msgstr "Скачано %s данных изображения" msgid "Uploaded %s of image data" msgstr "Закачано %s данных изображения" -#: ../app/file/file-save.c:280 +#: ../app/file/file-save.c:99 +#, fuzzy +msgid "There is no active layer to save" +msgstr "Нет активного слоя для кадрирования." + +#: ../app/file/file-save.c:119 +msgid "Failed to get file information" +msgstr "Не удалось получить данные о файле" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" msgstr "Расширение «%s» не может сохранить изображение" @@ -18751,14 +18841,14 @@ msgstr "Не удалось записать файл профиля уровн msgid "Adjust brightness and contrast" msgstr "Коррекция яркости и контраста" -#: ../app/operations/gimpoperationcagecoefcalc.c:70 +#: ../app/operations/gimpoperationcagecoefcalc.c:69 #, fuzzy msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "" "Вычислить набор буфера коэффициентов для инструмента преобразования по рамке " "GIMP" -#: ../app/operations/gimpoperationcagetransform.c:105 +#: ../app/operations/gimpoperationcagetransform.c:104 #, fuzzy msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " @@ -18767,11 +18857,11 @@ msgstr "" "Преобразовать набор буфера коэффициентов в буфер координат для инструмента " "преобразования по рамке GIMP" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:130 msgid "Fill with plain color" msgstr "Залить цветом _фона" -#: ../app/operations/gimpoperationcagetransform.c:132 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill the original position of the cage with a plain color" msgstr "Заливать исходную позицию рамки цветом" @@ -18913,11 +19003,11 @@ msgstr "Только движение" msgid "Flow" msgstr "Поток" -#: ../app/paint/gimpbrushcore.c:379 +#: ../app/paint/gimpbrushcore.c:378 msgid "No brushes available for use with this tool." msgstr "Нет кистей, доступных для использования с этим инструментом." -#: ../app/paint/gimpbrushcore.c:386 +#: ../app/paint/gimpbrushcore.c:385 msgid "No paint dynamics available for use with this tool." msgstr "" "Нет динамик рисования, доступных для использования с этим инструментом." @@ -18967,15 +19057,15 @@ msgstr "Ластик" msgid "Anti erase" msgstr "Антиластик" -#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "Лечебная кисть" -#: ../app/paint/gimpheal.c:158 +#: ../app/paint/gimpheal.c:157 msgid "Healing does not operate on indexed layers." msgstr "Выравнивание не действует на индексированные слои." -#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 +#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Перо" @@ -20262,8 +20352,8 @@ msgid "Plug-in Environment" msgstr "Окружение расширений" #: ../app/plug-in/gimppluginmanager-call.c:185 -#: ../app/plug-in/gimppluginmanager-call.c:241 -#: ../app/plug-in/gimppluginmanager-call.c:339 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" msgstr "Не удалось запустить расширение \"%s\"" @@ -20687,7 +20777,7 @@ msgstr "" "В чащах юга жил-был цитрус.\n" "Да, но фальшивый экземпляръ!" -#: ../app/text/gimpfontfactory.c:395 +#: ../app/text/gimpfontfactory.c:397 #, c-format msgid "" "Some fonts failed to load:\n" @@ -22065,53 +22155,53 @@ msgstr "Предпросмотр границы" msgid "Display future selection segment as you drag a control node" msgstr "Показывать будущий сегмент выделения при перемещении точки" -#: ../app/tools/gimpiscissorstool.c:293 +#: ../app/tools/gimpiscissorstool.c:292 msgid "Scissors" msgstr "Ножницы" -#: ../app/tools/gimpiscissorstool.c:294 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "Умные ножницы: выделение фигур при помощи распознавания краёв" -#: ../app/tools/gimpiscissorstool.c:295 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Intelligent _Scissors" msgstr "_Умные ножницы" -#: ../app/tools/gimpiscissorstool.c:906 +#: ../app/tools/gimpiscissorstool.c:905 msgid "Click to remove this point" msgstr "Щёлкните для удаления этой точки" -#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 +#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 #, c-format msgid "%s: disable auto-snap" msgstr "%s: отключить автоприлипание" -#: ../app/tools/gimpiscissorstool.c:915 +#: ../app/tools/gimpiscissorstool.c:914 #, c-format msgid "%s: remove this point" msgstr "%s: удалить эту точку" -#: ../app/tools/gimpiscissorstool.c:935 +#: ../app/tools/gimpiscissorstool.c:934 msgid "Click to close the curve" msgstr "Щёлкните для закрытия контура" -#: ../app/tools/gimpiscissorstool.c:941 +#: ../app/tools/gimpiscissorstool.c:940 msgid "Click to add a point on this segment" msgstr "Щёлкните для добавления узла в сегмент" -#: ../app/tools/gimpiscissorstool.c:954 +#: ../app/tools/gimpiscissorstool.c:953 msgid "Click or press Enter to convert to a selection" msgstr "Щёлкните или нажмите ввод для преобразования в выделение" -#: ../app/tools/gimpiscissorstool.c:964 +#: ../app/tools/gimpiscissorstool.c:963 msgid "Press Enter to convert to a selection" msgstr "Нажмите ввод для преобразования в выделение" -#: ../app/tools/gimpiscissorstool.c:980 +#: ../app/tools/gimpiscissorstool.c:979 msgid "Click or Click-Drag to add a point" msgstr "Щёлкните или щёлкните и потащите для добавления узла" -#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 +#: ../app/tools/gimpiscissorstool.c:1138 ../app/tools/gimpiscissorstool.c:1150 msgid "Modify Scissors Curve" msgstr "Изменить кривую ножниц" @@ -23649,24 +23739,24 @@ msgstr "Преобразовать контур" msgid "Writing SVG file '%s' failed: %s" msgstr "Не удалось записать файл SVG '%s': %s" -#: ../app/vectors/gimpvectors-import.c:331 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "Импортировать контуры" -#: ../app/vectors/gimpvectors-import.c:342 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "Импортированный контур" -#: ../app/vectors/gimpvectors-import.c:373 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "В '%s' не найдено контуров" -#: ../app/vectors/gimpvectors-import.c:377 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "В буфере не найдены контуры" -#: ../app/vectors/gimpvectors-import.c:387 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "Ошибка при импорте контура из '%s': %s" @@ -24461,94 +24551,94 @@ msgstr "В работе GIMP возникло несколько критиче msgid "_Restart GIMP" msgstr "_Перезапустить GIMP" -#: ../app/widgets/gimpdashboard.c:451 ../app/widgets/gimpdashboard.c:503 +#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 msgctxt "dashboard-variable" msgid "Occupied" msgstr "Занято" -#: ../app/widgets/gimpdashboard.c:452 +#: ../app/widgets/gimpdashboard.c:454 msgid "Tile cache occupied size" msgstr "Размер, занимаемый кэшем тайлов" -#: ../app/widgets/gimpdashboard.c:461 +#: ../app/widgets/gimpdashboard.c:463 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Максимум" -#: ../app/widgets/gimpdashboard.c:462 +#: ../app/widgets/gimpdashboard.c:464 msgid "Maximal tile cache occupied size" msgstr "Максимальный размер места, занятого кэшем тайлов" -#: ../app/widgets/gimpdashboard.c:471 ../app/widgets/gimpdashboard.c:523 +#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 msgctxt "dashboard-variable" msgid "Limit" msgstr "Предел" -#: ../app/widgets/gimpdashboard.c:472 +#: ../app/widgets/gimpdashboard.c:474 msgid "Tile cache size limit" msgstr "Предел размера, занимаемого кэшем тайлов" -#: ../app/widgets/gimpdashboard.c:480 ../app/widgets/gimpdashboard.c:606 +#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 msgctxt "dashboard-variable" msgid "Compression" msgstr "Сжатие" -#: ../app/widgets/gimpdashboard.c:481 +#: ../app/widgets/gimpdashboard.c:483 msgid "Tile cache compression ratio" msgstr "Коэффициент сжатия, занимаемого кэшем тайлов" -#: ../app/widgets/gimpdashboard.c:490 +#: ../app/widgets/gimpdashboard.c:492 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Попадание/Промах" -#: ../app/widgets/gimpdashboard.c:491 +#: ../app/widgets/gimpdashboard.c:493 msgid "Tile cache hit/miss ratio" msgstr "Соотношение попаданий к промахам при чтении кэша" -#: ../app/widgets/gimpdashboard.c:504 +#: ../app/widgets/gimpdashboard.c:506 msgid "Swap file occupied size" msgstr "Размер места, занимаемого файлом подкачки" -#: ../app/widgets/gimpdashboard.c:513 ../app/widgets/gimpdashboard.c:670 +#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 msgctxt "dashboard-variable" msgid "Size" msgstr "Размер" -#: ../app/widgets/gimpdashboard.c:514 +#: ../app/widgets/gimpdashboard.c:516 msgid "Swap file size" msgstr "Размер файла подкачки" -#: ../app/widgets/gimpdashboard.c:524 +#: ../app/widgets/gimpdashboard.c:526 msgid "Swap file size limit" msgstr "Предел места, занимаемого файлом подкачки" -#: ../app/widgets/gimpdashboard.c:531 +#: ../app/widgets/gimpdashboard.c:533 msgctxt "dashboard-variable" msgid "Queued" -msgstr "" +msgstr "В очереди" -#: ../app/widgets/gimpdashboard.c:532 +#: ../app/widgets/gimpdashboard.c:534 #, fuzzy msgid "Size of data queued for writing to the swap" msgstr "Общее количество данных, записанных в подкачку" -#: ../app/widgets/gimpdashboard.c:541 +#: ../app/widgets/gimpdashboard.c:543 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "" -#: ../app/widgets/gimpdashboard.c:542 +#: ../app/widgets/gimpdashboard.c:544 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "" -#: ../app/widgets/gimpdashboard.c:551 +#: ../app/widgets/gimpdashboard.c:553 msgctxt "dashboard-variable" msgid "Queue full" msgstr "" -#: ../app/widgets/gimpdashboard.c:552 +#: ../app/widgets/gimpdashboard.c:554 #, fuzzy msgid "Whether the swap queue is full" msgstr "Имеются ли в очереди задачи для файла подкачки" @@ -24556,22 +24646,21 @@ msgstr "Имеются ли в очереди задачи для файла п #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:563 +#: ../app/widgets/gimpdashboard.c:565 msgctxt "dashboard-variable" msgid "Read" msgstr "Прочтено" -#: ../app/widgets/gimpdashboard.c:564 -#, fuzzy +#: ../app/widgets/gimpdashboard.c:566 msgid "Total amount of data read from the swap" -msgstr "Общее количество данных, записанных в подкачку" +msgstr "Общее количество данных, прочитанных из подкачки" -#: ../app/widgets/gimpdashboard.c:573 +#: ../app/widgets/gimpdashboard.c:575 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "Пропускаемость чтения" -#: ../app/widgets/gimpdashboard.c:574 +#: ../app/widgets/gimpdashboard.c:576 #, fuzzy msgid "The rate at which data is read from the swap" msgstr "Пишутся ли данные в подкачку" @@ -24579,157 +24668,166 @@ msgstr "Пишутся ли данные в подкачку" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:586 +#: ../app/widgets/gimpdashboard.c:588 msgctxt "dashboard-variable" msgid "Written" msgstr "Записано" -#: ../app/widgets/gimpdashboard.c:587 +#: ../app/widgets/gimpdashboard.c:589 msgid "Total amount of data written to the swap" msgstr "Общее количество данных, записанных в подкачку" -#: ../app/widgets/gimpdashboard.c:596 +#: ../app/widgets/gimpdashboard.c:598 msgctxt "dashboard-variable" msgid "Write throughput" msgstr "Пропускаемость записи" -#: ../app/widgets/gimpdashboard.c:597 +#: ../app/widgets/gimpdashboard.c:599 #, fuzzy msgid "The rate at which data is written to the swap" msgstr "Пишутся ли данные в подкачку" -#: ../app/widgets/gimpdashboard.c:607 +#: ../app/widgets/gimpdashboard.c:609 msgid "Swap compression ratio" msgstr "Коэффициент сжатия подкачки" -#: ../app/widgets/gimpdashboard.c:620 +#: ../app/widgets/gimpdashboard.c:622 msgctxt "dashboard-variable" msgid "Usage" msgstr "Использование" -#: ../app/widgets/gimpdashboard.c:621 +#: ../app/widgets/gimpdashboard.c:623 msgid "Total CPU usage" msgstr "Общее использование ЦП" -#: ../app/widgets/gimpdashboard.c:629 ../app/widgets/gimpdashboard.c:638 +#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 msgctxt "dashboard-variable" msgid "Active" msgstr "Активность" -#: ../app/widgets/gimpdashboard.c:630 +#: ../app/widgets/gimpdashboard.c:632 msgid "Whether the CPU is active" msgstr "Активен ли центральный процессор" -#: ../app/widgets/gimpdashboard.c:639 +#: ../app/widgets/gimpdashboard.c:641 msgid "Total amount of time the CPU has been active" msgstr "Общая длительность активности центрального процессора" -#: ../app/widgets/gimpdashboard.c:652 +#: ../app/widgets/gimpdashboard.c:654 msgctxt "dashboard-variable" msgid "Used" msgstr "Использовано" -#: ../app/widgets/gimpdashboard.c:653 +#: ../app/widgets/gimpdashboard.c:655 msgid "Amount of memory used by the process" msgstr "Объём памяти, используемой процессом" -#: ../app/widgets/gimpdashboard.c:661 +#: ../app/widgets/gimpdashboard.c:663 msgctxt "dashboard-variable" msgid "Available" msgstr "Доступно" -#: ../app/widgets/gimpdashboard.c:662 +#: ../app/widgets/gimpdashboard.c:664 msgid "Amount of available physical memory" msgstr "Объём доступной физической памяти" -#: ../app/widgets/gimpdashboard.c:671 +#: ../app/widgets/gimpdashboard.c:673 msgid "Physical memory size" msgstr "Объём физической памяти" -#: ../app/widgets/gimpdashboard.c:682 +#: ../app/widgets/gimpdashboard.c:684 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "Мипмапов" -#: ../app/widgets/gimpdashboard.c:683 +#: ../app/widgets/gimpdashboard.c:685 msgid "Total size of processed mipmapped data" msgstr "Общий размер обработанных мипмапов" -#: ../app/widgets/gimpdashboard.c:691 +#: ../app/widgets/gimpdashboard.c:693 msgctxt "dashboard-variable" msgid "Async" msgstr "Асинхр." -#: ../app/widgets/gimpdashboard.c:692 +#: ../app/widgets/gimpdashboard.c:694 msgid "Number of ongoing asynchronous operations" msgstr "Количество выполняющихся асинхронных операций" -#: ../app/widgets/gimpdashboard.c:704 +#: ../app/widgets/gimpdashboard.c:702 +msgctxt "dashboard-variable" +msgid "Scratch" +msgstr "Врем. память" + +#: ../app/widgets/gimpdashboard.c:703 +msgid "Total size of scratch memory" +msgstr "Общий объём временной памяти" + +#: ../app/widgets/gimpdashboard.c:715 msgctxt "dashboard-group" msgid "Cache" msgstr "Кэш" -#: ../app/widgets/gimpdashboard.c:705 +#: ../app/widgets/gimpdashboard.c:716 msgid "In-memory tile cache" msgstr "Кэш тайлов, хранящийся в оперативной памяти" -#: ../app/widgets/gimpdashboard.c:741 +#: ../app/widgets/gimpdashboard.c:752 msgctxt "dashboard-group" msgid "Swap" msgstr "Подкачка" -#: ../app/widgets/gimpdashboard.c:742 +#: ../app/widgets/gimpdashboard.c:753 msgid "On-disk tile swap" msgstr "Файл подкачки тайлов, хранящийся на диске" -#: ../app/widgets/gimpdashboard.c:806 +#: ../app/widgets/gimpdashboard.c:817 msgctxt "dashboard-group" msgid "CPU" msgstr "Процессор" -#: ../app/widgets/gimpdashboard.c:807 +#: ../app/widgets/gimpdashboard.c:818 msgid "CPU usage" msgstr "Использование процессора" -#: ../app/widgets/gimpdashboard.c:842 +#: ../app/widgets/gimpdashboard.c:853 msgctxt "dashboard-group" msgid "Memory" msgstr "Память" -#: ../app/widgets/gimpdashboard.c:843 +#: ../app/widgets/gimpdashboard.c:854 msgid "Memory usage" msgstr "Использование памяти" -#: ../app/widgets/gimpdashboard.c:851 +#: ../app/widgets/gimpdashboard.c:862 msgctxt "dashboard-variable" msgid "Cache" msgstr "Кэш" -#: ../app/widgets/gimpdashboard.c:881 +#: ../app/widgets/gimpdashboard.c:892 msgctxt "dashboard-group" msgid "Misc" msgstr "Разное" -#: ../app/widgets/gimpdashboard.c:882 +#: ../app/widgets/gimpdashboard.c:893 msgid "Miscellaneous information" msgstr "Различная информация" -#: ../app/widgets/gimpdashboard.c:1060 +#: ../app/widgets/gimpdashboard.c:1074 msgid "Select fields" msgstr "Выбрать поля" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3148 +#: ../app/widgets/gimpdashboard.c:3162 msgctxt "dashboard-value" msgid "N/A" msgstr "Н/Д" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4043 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4061 msgctxt "dashboard-value" msgid "Yes" msgstr "Да" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4044 +#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4062 msgctxt "dashboard-value" msgid "No" msgstr "Нет" @@ -24738,7 +24836,7 @@ msgstr "Нет" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3242 +#: ../app/widgets/gimpdashboard.c:3256 #, c-format msgid "%g/s" msgstr "%g/с" @@ -24749,16 +24847,16 @@ msgstr "%g/с" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4033 +#: ../app/widgets/gimpdashboard.c:4051 #, c-format msgid "%s/s" msgstr "%s/с" -#: ../app/widgets/gimpdashboard.c:4111 +#: ../app/widgets/gimpdashboard.c:4129 msgid "N/A" msgstr "Н/Д" -#: ../app/widgets/gimpdashboard.c:4428 +#: ../app/widgets/gimpdashboard.c:4451 msgid "Resolving symbol information..." msgstr "" @@ -26072,7 +26170,7 @@ msgstr "Ошибка при создании '%s': " #: ../app/xcf/xcf-load.c:228 msgid "Invalid image mode and precision combination." -msgstr "" +msgstr "Некорректная комбинация режима и точности изображения" #: ../app/xcf/xcf-load.c:353 #, c-format From 4cdfbee64eb2b9172098ccc171ae559bfbd76ebc Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Tue, 4 Dec 2018 01:32:54 +0300 Subject: [PATCH 095/984] Update Russian translation --- po-script-fu/ru.po | 517 +++++++++++++++++++++++++-------------------- 1 file changed, 285 insertions(+), 232 deletions(-) diff --git a/po-script-fu/ru.po b/po-script-fu/ru.po index ee5355f1b1..ff6841240e 100644 --- a/po-script-fu/ru.po +++ b/po-script-fu/ru.po @@ -7,22 +7,23 @@ # Roxana Kolosova , 2003-2006. # Александр Прокудин , 2005-2011, 2011. # Olesya Gerasimenko , 2018. +# Alexandre Prokoudine , 2018. +# msgid "" msgstr "" "Project-Id-Version: GIMP Script-Fu 2.8\n" -"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2014-05-03 22:00+1200\n" -"PO-Revision-Date: 2018-10-25 16:32MSK\n" -"Last-Translator: Olesya Gerasimenko \n" -"Language-Team: Russian \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-12-04 01:28+0300\n" +"PO-Revision-Date: 2018-12-04 01:32+0300\n" +"Last-Translator: Alexandre Prokoudine \n" +"Language-Team: русский \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: UTF-8\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); 10<=4 && (n%100<10 || n%100>=20) ? 1" -" : 2);\n" -"X-Generator: Lokalize 2.0\n" +"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" +"X-Generator: Gtranslator 3.31.0\n" #: ../plug-ins/script-fu/script-fu.c:111 msgid "Interactive console for Script-Fu development" @@ -40,63 +41,63 @@ msgstr "Сервер для удалённого исполнения Script-Fu" msgid "_Start Server..." msgstr "_Запустить сервер..." -#: ../plug-ins/script-fu/script-fu.c:307 +#: ../plug-ins/script-fu/script-fu.c:306 msgid "_GIMP Online" msgstr "GIMP в _Интернете" -#: ../plug-ins/script-fu/script-fu.c:308 +#: ../plug-ins/script-fu/script-fu.c:307 msgid "_User Manual" msgstr "_Руководство пользователя" -#: ../plug-ins/script-fu/script-fu.c:311 +#: ../plug-ins/script-fu/script-fu.c:310 msgid "_Script-Fu" msgstr "_Script-Fu" -#: ../plug-ins/script-fu/script-fu.c:313 +#: ../plug-ins/script-fu/script-fu.c:312 msgid "_Test" msgstr "_Тест" -#: ../plug-ins/script-fu/script-fu.c:316 +#: ../plug-ins/script-fu/script-fu.c:315 msgid "_Buttons" msgstr "_Кнопки" -#: ../plug-ins/script-fu/script-fu.c:318 +#: ../plug-ins/script-fu/script-fu.c:317 msgid "_Logos" msgstr "_Логотипы" -#: ../plug-ins/script-fu/script-fu.c:320 +#: ../plug-ins/script-fu/script-fu.c:319 msgid "_Patterns" msgstr "_Текстуры" -#: ../plug-ins/script-fu/script-fu.c:323 +#: ../plug-ins/script-fu/script-fu.c:322 msgid "_Web Page Themes" msgstr "Темы _веб-страниц" -#: ../plug-ins/script-fu/script-fu.c:325 +#: ../plug-ins/script-fu/script-fu.c:324 msgid "_Alien Glow" msgstr "_Чужое свечение..." -#: ../plug-ins/script-fu/script-fu.c:327 +#: ../plug-ins/script-fu/script-fu.c:326 msgid "_Beveled Pattern" msgstr "_Приподнятые объекты" -#: ../plug-ins/script-fu/script-fu.c:329 +#: ../plug-ins/script-fu/script-fu.c:328 msgid "_Classic.Gimp.Org" msgstr "_Классический Gimp.Org" -#: ../plug-ins/script-fu/script-fu.c:332 +#: ../plug-ins/script-fu/script-fu.c:331 msgid "Alpha to _Logo" msgstr "_Альфа в логотип" -#: ../plug-ins/script-fu/script-fu.c:335 +#: ../plug-ins/script-fu/script-fu.c:334 msgid "Re-read all available Script-Fu scripts" msgstr "Перечитать все доступные сценарии Script-Fu" -#: ../plug-ins/script-fu/script-fu.c:340 +#: ../plug-ins/script-fu/script-fu.c:339 msgid "_Refresh Scripts" msgstr "_Обновить сценарии" -#: ../plug-ins/script-fu/script-fu.c:363 +#: ../plug-ins/script-fu/script-fu.c:362 msgid "" "You can not use \"Refresh Scripts\" while a Script-Fu dialog box is open. " "Please close all Script-Fu windows and try again." @@ -104,192 +105,223 @@ msgstr "" "Вы не можете использовать функцию «Обновить сценарии», пока открыт диалог " "Script-Fu. Закройте все окна Script-Fu и попробуйте снова." -#: ../plug-ins/script-fu/script-fu-console.c:130 -#: ../plug-ins/script-fu/script-fu-console.c:197 +#: ../plug-ins/script-fu/script-fu-console.c:127 +#: ../plug-ins/script-fu/script-fu-console.c:194 msgid "Script-Fu Console" msgstr "Консоль Script-Fu" -#: ../plug-ins/script-fu/script-fu-console.c:193 +#: ../plug-ins/script-fu/script-fu-console.c:132 +#: ../plug-ins/script-fu/script-fu-console.c:293 +msgid "_Save" +msgstr "_Сохранить" + +#: ../plug-ins/script-fu/script-fu-console.c:133 +msgid "C_lear" +msgstr "О_чистить" + +#: ../plug-ins/script-fu/script-fu-console.c:134 +#: ../plug-ins/script-fu/script-fu-console.c:371 +msgid "_Close" +msgstr "_Закрыть" + +#: ../plug-ins/script-fu/script-fu-console.c:190 msgid "Welcome to TinyScheme" msgstr "Добро пожаловать в TinyScheme" -#: ../plug-ins/script-fu/script-fu-console.c:199 +#: ../plug-ins/script-fu/script-fu-console.c:196 msgid "Interactive Scheme Development" msgstr "Интерактивная среда разработки на Scheme" -#: ../plug-ins/script-fu/script-fu-console.c:235 +#: ../plug-ins/script-fu/script-fu-console.c:232 msgid "_Browse..." msgstr "_Просмотреть..." -#: ../plug-ins/script-fu/script-fu-console.c:293 +#: ../plug-ins/script-fu/script-fu-console.c:288 msgid "Save Script-Fu Console Output" msgstr "Сохранить вывод консоли Script-Fu" -#: ../plug-ins/script-fu/script-fu-console.c:340 +#: ../plug-ins/script-fu/script-fu-console.c:292 +#: ../plug-ins/script-fu/script-fu-interface.c:236 +#: ../plug-ins/script-fu/script-fu-server.c:834 +msgid "_Cancel" +msgstr "О_тмена" + +#: ../plug-ins/script-fu/script-fu-console.c:337 #, c-format msgid "Could not open '%s' for writing: %s" msgstr "Не удалось открыть '%s' для записи: %s" -#: ../plug-ins/script-fu/script-fu-console.c:369 +#: ../plug-ins/script-fu/script-fu-console.c:366 msgid "Script-Fu Procedure Browser" msgstr "Просмотр процедур Скрипт-Фу" +#: ../plug-ins/script-fu/script-fu-console.c:370 +msgid "_Apply" +msgstr "_Применить" + #: ../plug-ins/script-fu/script-fu-eval.c:60 msgid "Script-Fu evaluation mode only allows non-interactive invocation" msgstr "Режим оценки в Script-Fu допускает только неинтерактивный вызов" -#: ../plug-ins/script-fu/script-fu-interface.c:198 +#: ../plug-ins/script-fu/script-fu-interface.c:200 msgid "Script-Fu cannot process two scripts at the same time." msgstr "Script-Fu не может выполнять два сценария одновременно." -#: ../plug-ins/script-fu/script-fu-interface.c:200 +#: ../plug-ins/script-fu/script-fu-interface.c:202 #, c-format msgid "You are already running the \"%s\" script." msgstr "Вы уже запустили сценарий \"%s\"." -#: ../plug-ins/script-fu/script-fu-interface.c:226 +#: ../plug-ins/script-fu/script-fu-interface.c:228 #, c-format msgid "Script-Fu: %s" msgstr "Script-Fu: %s" +#: ../plug-ins/script-fu/script-fu-interface.c:235 +msgid "_Reset" +msgstr "С_бросить" + +#: ../plug-ins/script-fu/script-fu-interface.c:237 +msgid "_OK" +msgstr "_ОК" + #. we add a colon after the label; #. * some languages want an extra space here #. -#: ../plug-ins/script-fu/script-fu-interface.c:290 +#: ../plug-ins/script-fu/script-fu-interface.c:291 #, c-format msgid "%s:" msgstr "%s:" -#: ../plug-ins/script-fu/script-fu-interface.c:337 +#: ../plug-ins/script-fu/script-fu-interface.c:341 msgid "Script-Fu Color Selection" msgstr "Script-Fu: Выбор цвета" -#: ../plug-ins/script-fu/script-fu-interface.c:446 +#: ../plug-ins/script-fu/script-fu-interface.c:457 msgid "Script-Fu File Selection" msgstr "Script-Fu: Выбор файла" -#: ../plug-ins/script-fu/script-fu-interface.c:449 +#: ../plug-ins/script-fu/script-fu-interface.c:460 msgid "Script-Fu Folder Selection" msgstr "Script-Fu: Выбор каталога" -#: ../plug-ins/script-fu/script-fu-interface.c:462 +#: ../plug-ins/script-fu/script-fu-interface.c:473 msgid "Script-Fu Font Selection" msgstr "Script-Fu: Выбор шрифта" -#: ../plug-ins/script-fu/script-fu-interface.c:470 +#: ../plug-ins/script-fu/script-fu-interface.c:481 msgid "Script-Fu Palette Selection" msgstr "Script-Fu: Выбор выбор палитры" -#: ../plug-ins/script-fu/script-fu-interface.c:479 +#: ../plug-ins/script-fu/script-fu-interface.c:490 msgid "Script-Fu Pattern Selection" msgstr "Script-Fu: Выбор текстуры" -#: ../plug-ins/script-fu/script-fu-interface.c:488 +#: ../plug-ins/script-fu/script-fu-interface.c:499 msgid "Script-Fu Gradient Selection" msgstr "Script-Fu: Выбор градиента" -#: ../plug-ins/script-fu/script-fu-interface.c:497 +#: ../plug-ins/script-fu/script-fu-interface.c:508 msgid "Script-Fu Brush Selection" msgstr "Script-Fu: Выбор кисти" -#: ../plug-ins/script-fu/script-fu-interface.c:840 +#: ../plug-ins/script-fu/script-fu-interface.c:877 #, c-format msgid "Error while executing %s:" msgstr "Ошибка при исполнении %s:" -#: ../plug-ins/script-fu/script-fu-scripts.c:146 +#: ../plug-ins/script-fu/script-fu-scripts.c:149 msgid "Too few arguments to 'script-fu-register' call" msgstr "Недостаточно аргументов для вызова 'script-fu-register'" -#: ../plug-ins/script-fu/script-fu-scripts.c:605 +#: ../plug-ins/script-fu/script-fu-scripts.c:648 #, c-format msgid "Error while loading %s:" msgstr "Ошибка при загрузке %s:" -#: ../plug-ins/script-fu/script-fu-server.c:827 +#: ../plug-ins/script-fu/script-fu-server.c:830 msgid "Script-Fu Server Options" msgstr "Script-Fu: параметры сервера" -#: ../plug-ins/script-fu/script-fu-server.c:832 +#: ../plug-ins/script-fu/script-fu-server.c:835 msgid "_Start Server" msgstr "_Запустить сервер" -#: ../plug-ins/script-fu/script-fu-server.c:865 +#: ../plug-ins/script-fu/script-fu-server.c:868 msgid "Listen on IP:" msgstr "Слушать на IP-адресе:" -#: ../plug-ins/script-fu/script-fu-server.c:872 +#: ../plug-ins/script-fu/script-fu-server.c:875 msgid "Server port:" msgstr "Порт сервера:" -#: ../plug-ins/script-fu/script-fu-server.c:878 +#: ../plug-ins/script-fu/script-fu-server.c:881 msgid "Server logfile:" msgstr "Журнал сервера:" -#: ../plug-ins/script-fu/script-fu-server.c:890 +#: ../plug-ins/script-fu/script-fu-server.c:894 msgid "" "Listening on an IP address other than 127.0.0.1 (especially 0.0.0.0) can " "allow attackers to remotely execute arbitrary code on this machine." msgstr "" -"Если установлено прослушивание IP-адреса, отличного от 127.0.0.1 (особенно" -" 0.0.0.0), злоумышленники могут удалённо выполнить на этом" -" компьютере произвольный код." +"Если установлено прослушивание IP-адреса, отличного от 127.0.0.1 (особенно " +"0.0.0.0), злоумышленники могут удалённо выполнить на этом компьютере " +"произвольный код." #: ../plug-ins/script-fu/scripts/add-bevel.scm:76 msgid "Bumpmap" msgstr "Карта рельефа" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:185 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:183 msgid "Add B_evel..." msgstr "Добавить _фаску..." -#: ../plug-ins/script-fu/scripts/add-bevel.scm:186 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:184 msgid "Add a beveled border to an image" msgstr "Заключить изображение в приподнятую рамку" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:191 msgid "Thickness" msgstr "Толщина" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:194 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:192 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:163 #: ../plug-ins/script-fu/scripts/old-photo.scm:104 #: ../plug-ins/script-fu/scripts/round-corners.scm:143 -#: ../plug-ins/script-fu/scripts/slide.scm:248 +#: ../plug-ins/script-fu/scripts/slide.scm:257 #: ../plug-ins/script-fu/scripts/spinning-globe.scm:106 msgid "Work on copy" msgstr "Работать с копией" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:195 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 msgid "Keep bump layer" msgstr "Отдельный слой для рельефа" #: ../plug-ins/script-fu/scripts/addborder.scm:108 -#, fuzzy msgid "Border Layer" msgstr "Слой с рамкой" -#: ../plug-ins/script-fu/scripts/addborder.scm:160 +#: ../plug-ins/script-fu/scripts/addborder.scm:162 msgid "Add _Border..." msgstr "_Добавить рамку..." -#: ../plug-ins/script-fu/scripts/addborder.scm:161 +#: ../plug-ins/script-fu/scripts/addborder.scm:163 msgid "Add a border around an image" msgstr "Добавить рамку вокруг изображения" -#: ../plug-ins/script-fu/scripts/addborder.scm:168 +#: ../plug-ins/script-fu/scripts/addborder.scm:170 msgid "Border X size" msgstr "Ширина горизонт. планки" -#: ../plug-ins/script-fu/scripts/addborder.scm:169 +#: ../plug-ins/script-fu/scripts/addborder.scm:171 msgid "Border Y size" msgstr "Ширина верт. планки" -#: ../plug-ins/script-fu/scripts/addborder.scm:170 +#: ../plug-ins/script-fu/scripts/addborder.scm:172 msgid "Border color" msgstr "Цвет рамки" -#: ../plug-ins/script-fu/scripts/addborder.scm:171 +#: ../plug-ins/script-fu/scripts/addborder.scm:173 msgid "Delta value on color" msgstr "Рельефность рамки" @@ -326,7 +358,7 @@ msgid "Looped" msgstr "Циклическое" #. --- false form of "if-1" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:212 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:217 msgid "" "The Burn-In script needs two layers in total. A foreground layer with " "transparency and a background layer." @@ -334,11 +366,11 @@ msgstr "" "Сценарию выжигания нужны ровно два слоя: слой переднего плана с альфа-" "каналом и фоновый слой." -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:219 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:224 msgid "B_urn-In..." msgstr "В_ыжигание..." -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:220 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:225 msgid "" "Create intermediate layers to produce an animated 'burn-in' transition " "between two layers" @@ -346,35 +378,35 @@ msgstr "" "Создать промежуточные слои для перехода в виде анимированного выжигания " "между двумя слоями" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:227 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 msgid "Glow color" msgstr "Цвет свечения" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:228 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 msgid "Fadeout" msgstr "Угасание" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:229 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 msgid "Fadeout width" msgstr "Размер кромки угасания" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:230 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:235 msgid "Corona width" msgstr "Ширина короны" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:231 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:236 msgid "After glow" msgstr "Послесвечение" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:237 msgid "Add glowing" msgstr "Добавить свечение" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:238 msgid "Prepare for GIF" msgstr "Подготовить для GIF" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:239 msgid "Speed (pixels/frame)" msgstr "Скорость (точек/кадр)" @@ -406,8 +438,8 @@ msgstr "_Вырезать по трафарету..." msgid "" "Use the specified drawable as a stencil to carve from the specified image." msgstr "" -"Использовать указанную область рисования как трафарет для вырезания из" -" указанного изображения." +"Использовать указанную область рисования как трафарет для вырезания из " +"указанного изображения." #: ../plug-ins/script-fu/scripts/carve-it.scm:190 msgid "Image to carve" @@ -437,20 +469,20 @@ msgstr "Слой 3" msgid "Drop Shadow" msgstr "Падающая тень" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:201 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:217 msgid "Chrome" msgstr "Хром" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:202 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:218 #: ../plug-ins/script-fu/scripts/xach-effect.scm:68 msgid "Highlight" msgstr "Блик" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:214 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 msgid "Stencil C_hrome..." msgstr "_Хромировать по трафарету..." -#: ../plug-ins/script-fu/scripts/chrome-it.scm:215 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:231 msgid "" "Add a chrome effect to the selected region (or alpha) using a specified " "(grayscale) stencil" @@ -458,100 +490,99 @@ msgstr "" "Добавить в выделение (или альфа-канал) эффект хромирования при помощи " "указанного образца" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:222 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:238 msgid "Chrome saturation" msgstr "Насыщенность хрома" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:223 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:239 msgid "Chrome lightness" msgstr "Светлость хрома" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:224 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:240 msgid "Chrome factor" msgstr "Фактор хрома" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:225 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:241 msgid "Environment map" msgstr "Карта окружения" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:228 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:244 msgid "Highlight balance" msgstr "Баланс бликов" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:229 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:245 msgid "Chrome balance" msgstr "Баланс хрома" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:246 msgid "Chrome white areas" msgstr "Белые участки хрома" -#: ../plug-ins/script-fu/scripts/circuit.scm:81 -#, fuzzy +#: ../plug-ins/script-fu/scripts/circuit.scm:74 msgid "Effect layer" msgstr "Слой с эффектом" -#: ../plug-ins/script-fu/scripts/circuit.scm:134 +#: ../plug-ins/script-fu/scripts/circuit.scm:127 msgid "_Circuit..." msgstr "_Печатная плата..." -#: ../plug-ins/script-fu/scripts/circuit.scm:135 +#: ../plug-ins/script-fu/scripts/circuit.scm:128 msgid "" "Fill the selected region (or alpha) with traces like those on a circuit board" msgstr "" "Заполнить выделенную область (или альфа-канал) полосками, как на монтажной " "плате" -#: ../plug-ins/script-fu/scripts/circuit.scm:142 +#: ../plug-ins/script-fu/scripts/circuit.scm:135 msgid "Oilify mask size" msgstr "Размер маски рисования маслом" -#: ../plug-ins/script-fu/scripts/circuit.scm:143 +#: ../plug-ins/script-fu/scripts/circuit.scm:136 msgid "Circuit seed" msgstr "Зерно" -#: ../plug-ins/script-fu/scripts/circuit.scm:144 +#: ../plug-ins/script-fu/scripts/circuit.scm:137 msgid "No background (only for separate layer)" msgstr "Без фона (только для отдельного слоя)" -#: ../plug-ins/script-fu/scripts/circuit.scm:145 +#: ../plug-ins/script-fu/scripts/circuit.scm:138 #: ../plug-ins/script-fu/scripts/lava.scm:129 #: ../plug-ins/script-fu/scripts/predator.scm:132 #: ../plug-ins/script-fu/scripts/xach-effect.scm:138 msgid "Keep selection" msgstr "Сохранить выделение" -#: ../plug-ins/script-fu/scripts/circuit.scm:146 +#: ../plug-ins/script-fu/scripts/circuit.scm:139 #: ../plug-ins/script-fu/scripts/lava.scm:130 #: ../plug-ins/script-fu/scripts/predator.scm:133 msgid "Separate layer" msgstr "Отделить слой" -#: ../plug-ins/script-fu/scripts/clothify.scm:51 +#: ../plug-ins/script-fu/scripts/clothify.scm:52 msgid "_Clothify..." msgstr "_Холст..." -#: ../plug-ins/script-fu/scripts/clothify.scm:52 +#: ../plug-ins/script-fu/scripts/clothify.scm:53 msgid "Add a cloth-like texture to the selected region (or alpha)" msgstr "Сделать область или альфа-канал похожими на ткань" -#: ../plug-ins/script-fu/scripts/clothify.scm:59 +#: ../plug-ins/script-fu/scripts/clothify.scm:60 msgid "Blur X" msgstr "Размывание по X" -#: ../plug-ins/script-fu/scripts/clothify.scm:60 +#: ../plug-ins/script-fu/scripts/clothify.scm:61 msgid "Blur Y" msgstr "Размывание по Y" -#: ../plug-ins/script-fu/scripts/clothify.scm:61 +#: ../plug-ins/script-fu/scripts/clothify.scm:62 msgid "Azimuth" msgstr "Азимут" -#: ../plug-ins/script-fu/scripts/clothify.scm:62 +#: ../plug-ins/script-fu/scripts/clothify.scm:63 msgid "Elevation" msgstr "Возвышение" -#: ../plug-ins/script-fu/scripts/clothify.scm:63 +#: ../plug-ins/script-fu/scripts/clothify.scm:64 msgid "Depth" msgstr "Глубина" @@ -559,65 +590,65 @@ msgstr "Глубина" msgid "Stain" msgstr "Пятно" -#: ../plug-ins/script-fu/scripts/coffee.scm:81 +#: ../plug-ins/script-fu/scripts/coffee.scm:82 msgid "_Coffee Stain..." msgstr "_Кофейные пятна..." -#: ../plug-ins/script-fu/scripts/coffee.scm:82 +#: ../plug-ins/script-fu/scripts/coffee.scm:83 msgid "Add realistic looking coffee stains to the image" msgstr "Заляпать изображение реалистичными кофейными пятнами" -#: ../plug-ins/script-fu/scripts/coffee.scm:89 +#: ../plug-ins/script-fu/scripts/coffee.scm:90 msgid "Stains" msgstr "Число пятен:" -#: ../plug-ins/script-fu/scripts/coffee.scm:90 +#: ../plug-ins/script-fu/scripts/coffee.scm:91 msgid "Darken only" msgstr "Наложить пятна в режиме «Только темное»" -#: ../plug-ins/script-fu/scripts/difference-clouds.scm:67 +#: ../plug-ins/script-fu/scripts/difference-clouds.scm:70 msgid "Difference Clouds..." msgstr "Разностные облака..." -#: ../plug-ins/script-fu/scripts/difference-clouds.scm:68 +#: ../plug-ins/script-fu/scripts/difference-clouds.scm:71 msgid "Solid noise applied with Difference layer mode" msgstr "Плотный шум, применяемый в режиме разницы слоёв" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:102 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:105 msgid "_Distort..." msgstr "И_сказить..." -#: ../plug-ins/script-fu/scripts/distress-selection.scm:103 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:106 msgid "Distress the selection" msgstr "Сгладить выделение" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:110 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:113 msgid "Threshold (bigger 1<-->254 smaller)" msgstr "Порог (больше 1, но меньше 254)" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:111 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:114 msgid "Spread" msgstr "Распространение" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:112 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:115 msgid "Granularity (1 is low)" msgstr "Зернистость (1 - низкая)" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:113 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:116 msgid "Smooth" msgstr "Сгладить" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:114 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:117 msgid "Smooth horizontally" msgstr "Сгладить горизонтально" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:115 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:118 msgid "Smooth vertically" msgstr "Сгладить вертикально" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:170 -msgid "_Drop Shadow..." -msgstr "_Отбрасываемая тень..." +msgid "_Drop Shadow (legacy)..." +msgstr "_Отбрасываемая тень (старая версия)..." #: ../plug-ins/script-fu/scripts/drop-shadow.scm:171 msgid "Add a drop shadow to the selected region (or alpha)" @@ -638,7 +669,7 @@ msgid "Blur radius" msgstr "Радиус размывания" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:181 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:154 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 #: ../plug-ins/script-fu/scripts/perspective-shadow.scm:210 #: ../plug-ins/script-fu/scripts/spyrogimp.scm:350 msgid "Color" @@ -654,47 +685,47 @@ msgstr "Непрозрачность" msgid "Allow resizing" msgstr "Позволить изменение размера" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:39 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:41 msgid "_Erase Every Other Row..." msgstr "_Очистить каждую вторую строку..." -#: ../plug-ins/script-fu/scripts/erase-rows.scm:40 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:42 msgid "Erase every other row or column" msgstr "Очистить каждую вторую строку или столбец" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows/cols" msgstr "Строки/столбцы" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows" msgstr "Строки" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Columns" msgstr "Столбцы" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even/odd" msgstr "Чётные/Нечётные" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even" msgstr "Четные" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Odd" msgstr "Нечётные" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase/fill" msgstr "Очистить/Заполнить" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase" msgstr "Очистить" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Fill with BG" msgstr "Заполнить цветом фона" @@ -745,36 +776,36 @@ msgstr "Черный на белом" msgid "Active colors" msgstr "Текущие цвета пер.плана и фона" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:146 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:149 msgid "_Fuzzy Border..." msgstr "_Нечёткая рамка..." -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:147 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:150 msgid "Add a jagged, fuzzy border to an image" msgstr "Добавить в изображение нечёткую рамку с зазубринами" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:155 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 #: ../plug-ins/script-fu/scripts/old-photo.scm:98 msgid "Border size" msgstr "Размер рамки" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:156 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 msgid "Blur border" msgstr "Размывать рамку" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 msgid "Granularity (1 is Low)" msgstr "Зернистость (1 - низкая)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 msgid "Add shadow" msgstr "Добавить тень" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:162 msgid "Shadow weight (%)" msgstr "Размер тени (%)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:164 msgid "Flatten image" msgstr "Свести изображение" @@ -821,54 +852,73 @@ msgstr "_Рисование простых объектов" msgid "Create and Use _Selections" msgstr "Сохранить и использовать _выделения" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "Официальный _сайт" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 msgid "Bookmark to the GIMP web site" msgstr "Ссылка на веб-сайт GIMP" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "С_айт для разработчиков" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "_План разработки" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 +msgid "Bookmark to the roadmap of GIMP" +msgstr "Ссылка на план разработки GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_Вики проекта" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +msgid "Bookmark to the wiki of GIMP" +msgstr "Ссылка на вики проекта GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "_Трекер ошибок и запросов новых функций" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +msgid "Bookmark to the bug tracker of GIMP" +msgstr "Ссылка на трекер ошибок в GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 msgid "_User Manual Web Site" msgstr "_Сайт с руководством пользователя" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "_Реестр расширений" - -#: ../plug-ins/script-fu/scripts/gradient-example.scm:63 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." msgstr "Заказной _градиент..." -#: ../plug-ins/script-fu/scripts/gradient-example.scm:64 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 msgid "Create an image filled with an example of the current gradient" msgstr "Создать изображение, залитое текущим градиентом" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:75 #: ../plug-ins/script-fu/scripts/mkbrush.scm:70 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:138 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:194 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:263 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 msgid "Width" msgstr "Ширина" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:76 #: ../plug-ins/script-fu/scripts/mkbrush.scm:71 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:197 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 msgid "Height" msgstr "Высота" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:71 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:77 msgid "Gradient reverse" msgstr "Перевернуть градиент" @@ -976,30 +1026,30 @@ msgstr "Градиент" msgid "Use current gradient" msgstr "Использовать текущий градиент" -#: ../plug-ins/script-fu/scripts/line-nova.scm:106 +#: ../plug-ins/script-fu/scripts/line-nova.scm:108 msgid "Line _Nova..." msgstr "Л_инейная сверхновая..." -#: ../plug-ins/script-fu/scripts/line-nova.scm:107 +#: ../plug-ins/script-fu/scripts/line-nova.scm:109 msgid "" "Fill a layer with rays emanating outward from its center using the " "foreground color" msgstr "" "Используя цвет переднего плана, заполнить слой исходящими от центра лучами" -#: ../plug-ins/script-fu/scripts/line-nova.scm:114 +#: ../plug-ins/script-fu/scripts/line-nova.scm:116 msgid "Number of lines" msgstr "Число линий" -#: ../plug-ins/script-fu/scripts/line-nova.scm:115 +#: ../plug-ins/script-fu/scripts/line-nova.scm:117 msgid "Sharpness (degrees)" msgstr "Резкость (градусы)" -#: ../plug-ins/script-fu/scripts/line-nova.scm:116 +#: ../plug-ins/script-fu/scripts/line-nova.scm:118 msgid "Offset radius" msgstr "Радиус смещения" -#: ../plug-ins/script-fu/scripts/line-nova.scm:117 +#: ../plug-ins/script-fu/scripts/line-nova.scm:119 msgid "Randomness" msgstr "Случайность" @@ -1012,47 +1062,47 @@ msgid "Create a rectangular brush" msgstr "Создать прямоугольную кисть" #: ../plug-ins/script-fu/scripts/mkbrush.scm:69 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:137 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:193 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:262 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 msgid "Name" msgstr "Название" #: ../plug-ins/script-fu/scripts/mkbrush.scm:72 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:143 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:198 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:268 #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:70 #: ../plug-ins/script-fu/scripts/select-to-brush.scm:143 msgid "Spacing" msgstr "Интервал" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:131 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:133 msgid "Re_ctangular, Feathered..." msgstr "_Прямоугольная, с растушёвкой..." -#: ../plug-ins/script-fu/scripts/mkbrush.scm:132 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:134 msgid "Create a rectangular brush with feathered edges" msgstr "Создать прямоугольную кисть с растушёванными границами" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:142 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:267 msgid "Feathering" msgstr "Размывание" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:187 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:189 msgid "_Elliptical..." msgstr "Элл_иптическая..." -#: ../plug-ins/script-fu/scripts/mkbrush.scm:188 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:190 msgid "Create an elliptical brush" msgstr "Создать эллиптическую кисть" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:256 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:258 msgid "Elli_ptical, Feathered..." msgstr "Э_ллиптическая, с растушёвкой..." -#: ../plug-ins/script-fu/scripts/mkbrush.scm:257 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:259 msgid "Create an elliptical brush with feathered edges" msgstr "Создать эллиптическую кисть с растушёванными границами" @@ -1079,55 +1129,55 @@ msgstr "Сепия" msgid "Mottle" msgstr "Крап" -#: ../plug-ins/script-fu/scripts/palette-export.scm:235 +#: ../plug-ins/script-fu/scripts/palette-export.scm:226 msgid "Folder for the output file" msgstr "Папка для выходного файла" -#: ../plug-ins/script-fu/scripts/palette-export.scm:236 +#: ../plug-ins/script-fu/scripts/palette-export.scm:227 msgid "" "The name of the file to create (if a file with this name already exist, it " "will be replaced)" msgstr "" -"Имя создаваемого файла (если файл с этим именем уже существует, он будет" -" заменён)" +"Имя создаваемого файла (если файл с этим именем уже существует, он будет " +"заменён)" -#: ../plug-ins/script-fu/scripts/palette-export.scm:244 +#: ../plug-ins/script-fu/scripts/palette-export.scm:235 msgid "The filename you entered is not a suitable name for a file." msgstr "Введено некорректное имя файла." -#: ../plug-ins/script-fu/scripts/palette-export.scm:246 +#: ../plug-ins/script-fu/scripts/palette-export.scm:237 msgid "" "All characters in the name are either white-spaces or characters which can " "not appear in filenames." msgstr "" -"Имя состоит из пробелов или символов, которые не могут использоваться в" -" именах файлов." +"Имя состоит из пробелов или символов, которые не могут использоваться в " +"именах файлов." -#: ../plug-ins/script-fu/scripts/palette-export.scm:274 +#: ../plug-ins/script-fu/scripts/palette-export.scm:265 msgid "" "Export the active palette as a CSS stylesheet with the color entry name as " "their class name, and the color itself as the color attribute" msgstr "" -"Экспортировать активную палитру как таблицу стилей CSS с именем цветовой" -" записи в качестве имени класса и самим цветом в качестве атрибута цвета" +"Экспортировать активную палитру как таблицу стилей CSS с именем цветовой " +"записи в качестве имени класса и самим цветом в качестве атрибута цвета" -#: ../plug-ins/script-fu/scripts/palette-export.scm:300 +#: ../plug-ins/script-fu/scripts/palette-export.scm:291 msgid "Export the active palette as a PHP dictionary (name => color)" msgstr "Экспортировать активную палитру в словарь PHP (имя => цвет)" -#: ../plug-ins/script-fu/scripts/palette-export.scm:332 +#: ../plug-ins/script-fu/scripts/palette-export.scm:323 msgid "Export the active palette as a Python dictionary (name: color)" msgstr "Экспортировать активную палитру в словарь Python (имя: цвет)" -#: ../plug-ins/script-fu/scripts/palette-export.scm:361 +#: ../plug-ins/script-fu/scripts/palette-export.scm:352 msgid "" "Write all the colors in a palette to a text file, one hexadecimal value per " "line (no names)" msgstr "" -"Записать все цвета палитры в текстовый файл, одно шестнадцатеричное значение" -" на строку (без имён)" +"Записать все цвета палитры в текстовый файл, одно шестнадцатеричное значение " +"на строку (без имён)" -#: ../plug-ins/script-fu/scripts/palette-export.scm:408 +#: ../plug-ins/script-fu/scripts/palette-export.scm:399 msgid "Export the active palette as a java.util.Hashtable" msgstr "Экспортировать активную палитру как java.util.Hashtable" @@ -1221,37 +1271,37 @@ msgstr "Обратный порядок слоёв" msgid "Reverse the order of layers in the image" msgstr "Установить обратный порядок слоёв в изображении" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:119 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:69 msgid "_Rippling..." msgstr "_Рябь..." -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:120 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:70 msgid "" -"Create a multi-layer image by adding a ripple effect to the current image" -msgstr "Создать многослойное изображение, добавляя эффект ряби к текущему" +"Create a multi-layer image by adding a ripple effect to the current layer" +msgstr "Создать многослойное изображение, добавляя эффект ряби к текущему слою" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:127 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 msgid "Rippling strength" msgstr "Сила ряби" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:128 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:78 #: ../plug-ins/script-fu/scripts/waves-anim.scm:105 msgid "Number of frames" msgstr "Число кадров" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:129 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Edge behavior" msgstr "Поведение края" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:129 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Wrap" msgstr "Заворачивать" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:129 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Smear" msgstr "Размывать" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:129 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Black" msgstr "Заполнять чёрным" @@ -1336,27 +1386,27 @@ msgstr "В _текстуру..." msgid "Convert a selection to a pattern" msgstr "Преобразовать выделение в текстуру" -#: ../plug-ins/script-fu/scripts/slide.scm:236 +#: ../plug-ins/script-fu/scripts/slide.scm:245 msgid "_Slide..." msgstr "С_лайд..." -#: ../plug-ins/script-fu/scripts/slide.scm:237 +#: ../plug-ins/script-fu/scripts/slide.scm:246 msgid "Add a slide-film like frame, sprocket holes, and labels to an image" msgstr "Добавить в изображение рамку, имитирующую вид фотоплёнки" -#: ../plug-ins/script-fu/scripts/slide.scm:244 +#: ../plug-ins/script-fu/scripts/slide.scm:253 msgid "Text" msgstr "Текст" -#: ../plug-ins/script-fu/scripts/slide.scm:245 +#: ../plug-ins/script-fu/scripts/slide.scm:254 msgid "Number" msgstr "Номер" -#: ../plug-ins/script-fu/scripts/slide.scm:246 +#: ../plug-ins/script-fu/scripts/slide.scm:255 msgid "Font" msgstr "Шрифт" -#: ../plug-ins/script-fu/scripts/slide.scm:247 +#: ../plug-ins/script-fu/scripts/slide.scm:256 msgid "Font color" msgstr "Цвет шрифта" @@ -1506,7 +1556,7 @@ msgstr "Градиент: пилообразный цикл" msgid "Gradient: Loop Triangle" msgstr "Градиент: треугольный цикл" -#: ../plug-ins/script-fu/scripts/test-sphere.scm:267 +#: ../plug-ins/script-fu/scripts/test-sphere.scm:272 msgid "_Sphere..." msgstr "_Сфера..." @@ -1574,11 +1624,11 @@ msgstr "Длина волны" msgid "Invert direction" msgstr "Обратное направление" -#: ../plug-ins/script-fu/scripts/weave.scm:389 +#: ../plug-ins/script-fu/scripts/weave.scm:397 msgid "_Weave..." msgstr "П_летение..." -#: ../plug-ins/script-fu/scripts/weave.scm:390 +#: ../plug-ins/script-fu/scripts/weave.scm:398 msgid "" "Create a new layer filled with a weave effect to be used as an overlay or " "bump map" @@ -1586,31 +1636,31 @@ msgstr "" "Создать новый слой, заполненный волнами, для использования в качестве " "накладки или рельефа" -#: ../plug-ins/script-fu/scripts/weave.scm:397 +#: ../plug-ins/script-fu/scripts/weave.scm:405 msgid "Ribbon width" msgstr "Ширина ленты" -#: ../plug-ins/script-fu/scripts/weave.scm:398 +#: ../plug-ins/script-fu/scripts/weave.scm:406 msgid "Ribbon spacing" msgstr "Интервал" -#: ../plug-ins/script-fu/scripts/weave.scm:399 +#: ../plug-ins/script-fu/scripts/weave.scm:407 msgid "Shadow darkness" msgstr "Темнота тени" -#: ../plug-ins/script-fu/scripts/weave.scm:400 +#: ../plug-ins/script-fu/scripts/weave.scm:408 msgid "Shadow depth" msgstr "Глубина тени" -#: ../plug-ins/script-fu/scripts/weave.scm:401 +#: ../plug-ins/script-fu/scripts/weave.scm:409 msgid "Thread length" msgstr "Длина нити" -#: ../plug-ins/script-fu/scripts/weave.scm:402 +#: ../plug-ins/script-fu/scripts/weave.scm:410 msgid "Thread density" msgstr "Плотность нити" -#: ../plug-ins/script-fu/scripts/weave.scm:403 +#: ../plug-ins/script-fu/scripts/weave.scm:411 msgid "Thread intensity" msgstr "Непрозрачность нити" @@ -1664,6 +1714,9 @@ msgstr "Смещение падающей тени по X" msgid "Drop shadow Y offset" msgstr "Смещение падающей тени по Y" +#~ msgid "Plug-in _Registry" +#~ msgstr "_Реестр расширений" + #~ msgid "3D _Outline..." #~ msgstr "О_бъемный контур..." From 9baae75c5ceb0b7166f662abda03ac29c06f15ae Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Tue, 4 Dec 2018 17:28:24 +0100 Subject: [PATCH 096/984] Integrate the logic of profile saving with metadata saving Add flag GIMP_METADATA_SAVE_COLOR_PROFILE to GimpMetadataSaveFlags and initialize it from gimp_export_color_profile() in gimp_image_metadata_save_prepare(). Adapt all plug-ins to use the bit from the suggested export flags and pass the actually used value back to gimp_image_metadata_save_finish(). This changes no behavior at all but creates hooks on the libgimp side that are called with the context of an image before and after the actual export, which might become useful later. Also, consistency is good even though the color profile is not strictly "metadata". (cherry picked from commit c667fdc5c0b0d4e55cf814439e9865ce60a6677e) --- libgimp/gimpimagemetadata.c | 22 ++++++++++++++++++---- libgimpbase/gimpmetadata.h | 21 ++++++++++++--------- plug-ins/common/file-png.c | 7 ++++++- plug-ins/file-jpeg/jpeg.c | 7 ++++++- plug-ins/file-tiff/file-tiff.c | 7 ++++++- 5 files changed, 48 insertions(+), 16 deletions(-) diff --git a/libgimp/gimpimagemetadata.c b/libgimp/gimpimagemetadata.c index fdb16bd2cd..c41efd03e7 100644 --- a/libgimp/gimpimagemetadata.c +++ b/libgimp/gimpimagemetadata.c @@ -364,12 +364,18 @@ gimp_image_metadata_save_prepare (gint32 image_ID, g_date_time_unref (datetime); - /* Thumbnail */ - - if (FALSE /* FIXME if (original image had a thumbnail) */) - *suggested_flags &= ~GIMP_METADATA_SAVE_THUMBNAIL; } + /* Thumbnail */ + + if (FALSE /* FIXME if (original image had a thumbnail) */) + *suggested_flags &= ~GIMP_METADATA_SAVE_THUMBNAIL; + + /* Color profile */ + + if (! gimp_export_color_profile ()) + *suggested_flags &= ~GIMP_METADATA_SAVE_COLOR_PROFILE; + return metadata; } @@ -620,6 +626,14 @@ gimp_image_metadata_save_finish (gint32 image_ID, g_object_unref (thumb_pixbuf); } + if (flags & GIMP_METADATA_SAVE_COLOR_PROFILE) + { + /* nothing to do, but if we ever need to modify metadata based + * on the exported color profile, this is probably the place to + * add it + */ + } + success = gimp_metadata_save_to_file (new_metadata, file, error); g_object_unref (new_metadata); diff --git a/libgimpbase/gimpmetadata.h b/libgimpbase/gimpmetadata.h index a9ce389ff3..30a6f39fc3 100644 --- a/libgimpbase/gimpmetadata.h +++ b/libgimpbase/gimpmetadata.h @@ -55,20 +55,23 @@ typedef enum /** * GimpMetadataSaveFlags: - * @GIMP_METADATA_SAVE_EXIF: Save EXIF - * @GIMP_METADATA_SAVE_XMP: Save XMP - * @GIMP_METADATA_SAVE_IPTC: Save IPTC - * @GIMP_METADATA_SAVE_THUMBNAIL: Save a thumbnail of the image - * @GIMP_METADATA_SAVE_ALL: Save all of the above + * @GIMP_METADATA_SAVE_EXIF: Save EXIF + * @GIMP_METADATA_SAVE_XMP: Save XMP + * @GIMP_METADATA_SAVE_IPTC: Save IPTC + * @GIMP_METADATA_SAVE_THUMBNAIL: Save a thumbnail of the image + * @GIMP_METADATA_SAVE_COLOR_PROFILE: Save the image's color profile + * Since: 2.10.10 + * @GIMP_METADATA_SAVE_ALL: Save all of the above * * What kinds of metadata to save when exporting images. **/ typedef enum { - GIMP_METADATA_SAVE_EXIF = 1 << 0, - GIMP_METADATA_SAVE_XMP = 1 << 1, - GIMP_METADATA_SAVE_IPTC = 1 << 2, - GIMP_METADATA_SAVE_THUMBNAIL = 1 << 3, + GIMP_METADATA_SAVE_EXIF = 1 << 0, + GIMP_METADATA_SAVE_XMP = 1 << 1, + GIMP_METADATA_SAVE_IPTC = 1 << 2, + GIMP_METADATA_SAVE_THUMBNAIL = 1 << 3, + GIMP_METADATA_SAVE_COLOR_PROFILE = 1 << 4, GIMP_METADATA_SAVE_ALL = 0xffffffff } GimpMetadataSaveFlags; diff --git a/plug-ins/common/file-png.c b/plug-ins/common/file-png.c index 05601c3e0f..b7cc9dba25 100644 --- a/plug-ins/common/file-png.c +++ b/plug-ins/common/file-png.c @@ -553,7 +553,7 @@ run (const gchar *name, pngvals.save_xmp = (metadata_flags & GIMP_METADATA_SAVE_XMP) != 0; pngvals.save_iptc = (metadata_flags & GIMP_METADATA_SAVE_IPTC) != 0; pngvals.save_thumbnail = (metadata_flags & GIMP_METADATA_SAVE_THUMBNAIL) != 0; - pngvals.save_profile = gimp_export_color_profile (); + pngvals.save_profile = (metadata_flags & GIMP_METADATA_SAVE_COLOR_PROFILE) != 0; /* Override preferences from PNG export defaults (if saved). */ load_parasite (); @@ -659,6 +659,11 @@ run (const gchar *name, else metadata_flags &= ~GIMP_METADATA_SAVE_THUMBNAIL; + if (pngvals.save_profile) + metadata_flags |= GIMP_METADATA_SAVE_COLOR_PROFILE; + else + metadata_flags &= ~GIMP_METADATA_SAVE_COLOR_PROFILE; + file = g_file_new_for_path (param[3].data.d_string); gimp_image_metadata_save_finish (orig_image_ID, "image/png", diff --git a/plug-ins/file-jpeg/jpeg.c b/plug-ins/file-jpeg/jpeg.c index b23e89842e..b1e77ff6e7 100644 --- a/plug-ins/file-jpeg/jpeg.c +++ b/plug-ins/file-jpeg/jpeg.c @@ -347,7 +347,7 @@ run (const gchar *name, jsvals.save_xmp = (metadata_flags & GIMP_METADATA_SAVE_XMP) != 0; jsvals.save_iptc = (metadata_flags & GIMP_METADATA_SAVE_IPTC) != 0; jsvals.save_thumbnail = (metadata_flags & GIMP_METADATA_SAVE_THUMBNAIL) != 0; - jsvals.save_profile = gimp_export_color_profile (); + jsvals.save_profile = (metadata_flags & GIMP_METADATA_SAVE_COLOR_PROFILE) != 0; parasite = gimp_image_get_parasite (orig_image_ID, "gimp-comment"); if (parasite) @@ -570,6 +570,11 @@ run (const gchar *name, else metadata_flags &= ~GIMP_METADATA_SAVE_THUMBNAIL; + if (jsvals.save_profile) + metadata_flags |= GIMP_METADATA_SAVE_COLOR_PROFILE; + else + metadata_flags &= ~GIMP_METADATA_SAVE_COLOR_PROFILE; + file = g_file_new_for_path (param[3].data.d_string); gimp_image_metadata_save_finish (orig_image_ID, "image/jpeg", diff --git a/plug-ins/file-tiff/file-tiff.c b/plug-ins/file-tiff/file-tiff.c index 11c6873b1e..ef5994386c 100644 --- a/plug-ins/file-tiff/file-tiff.c +++ b/plug-ins/file-tiff/file-tiff.c @@ -367,7 +367,7 @@ run (const gchar *name, tsvals.save_xmp = (metadata_flags & GIMP_METADATA_SAVE_XMP) != 0; tsvals.save_iptc = (metadata_flags & GIMP_METADATA_SAVE_IPTC) != 0; tsvals.save_thumbnail = (metadata_flags & GIMP_METADATA_SAVE_THUMBNAIL) != 0; - tsvals.save_profile = gimp_export_color_profile (); + tsvals.save_profile = (metadata_flags & GIMP_METADATA_SAVE_COLOR_PROFILE) != 0; parasite = gimp_image_get_parasite (orig_image, "gimp-comment"); if (parasite) @@ -500,6 +500,11 @@ run (const gchar *name, /* never save metadata thumbnails for TIFF, see bug #729952 */ metadata_flags &= ~GIMP_METADATA_SAVE_THUMBNAIL; + if (tsvals.save_profile) + metadata_flags |= GIMP_METADATA_SAVE_COLOR_PROFILE; + else + metadata_flags &= ~GIMP_METADATA_SAVE_COLOR_PROFILE; + gimp_image_metadata_save_finish (image, "image/tiff", metadata, metadata_flags, From b06ffe4334a6050c6d8a623d0888b5e093bd1a38 Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 4 Dec 2018 11:57:40 -0500 Subject: [PATCH 097/984] Issue #2604 - XCF saving bug in xcf_save_buffer() The NULL terminator of the tile-offset array of dummy buffer-levels is erroneously written as an int32, instead of an offset, even in version-11+ XCFs, in which offsets are 64-bit. Since the dummy levels aren't actually used by GIMP, we're going to keep these fields as int32 as an exception, in order to remain consistent with existing XCFs, and just add a comment in the code, and update the docs. If we ever make use of the higher buffer levels, we should change these fields to offsets, and bump the XCF version. (cherry picked from commit 2168d91cf7a569baaefefe0cc840a24f1bc81272) --- app/xcf/xcf-save.c | 9 +++++++++ devel-docs/xcf.txt | 7 +++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/xcf/xcf-save.c b/app/xcf/xcf-save.c index 12cf3b24fe..ee5cdcf706 100644 --- a/app/xcf/xcf-save.c +++ b/app/xcf/xcf-save.c @@ -1553,6 +1553,15 @@ xcf_save_buffer (XcfInfo *info, height /= 2; xcf_write_int32_check_error (info, (guint32 *) &width, 1); xcf_write_int32_check_error (info, (guint32 *) &height, 1); + + /* NOTE: this should be an offset, not an int32! however... + * since there are already 64-bit-offsets XCFs out there in + * which this field is 32-bit, and since it's not actually + * being used, we're going to keep this field 32-bit for the + * dummy levels, to remain consistent. if we ever make use + * of levels above the first, we should turn this field into + * an offset, and bump the xcf version. + */ xcf_write_int32_check_error (info, (guint32 *) &tmp1, 1); } diff --git a/devel-docs/xcf.txt b/devel-docs/xcf.txt index b2e8f8704b..1feb1660cb 100644 --- a/devel-docs/xcf.txt +++ b/devel-docs/xcf.txt @@ -1456,7 +1456,7 @@ checked when GIMP reads the XCF file. Levels ------ -The level structure is laid out as follows: +The level structure for the first level is laid out as follows: uint32 width Width of the pixel array uint32 height Height of the pixel array @@ -1465,8 +1465,11 @@ The level structure is laid out as follows: `-- pointer 0 Zero marks the end of the array of tile pointers. +Due to oversight, in the level structures for the aforementioned +dummy levels, the "pointer" fields are "uint32" instead. + The width and height must be the same as the ones recorded in the -hierarchy structure (except for the aforementioned dummy levels). +hierarchy structure (except for the dummy levels). Ceil(x) is the smallest integer not smaller than x. From f6350e1b5a79849bb2019463de6bbff24ee2f491 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Tue, 4 Dec 2018 19:41:06 +0100 Subject: [PATCH 098/984] libgimp: need to expand config->swap_path in gimp_config() or the file system will be polluted with folders called "${gimp_cache_path}". (cherry picked from commit cc835e877d55922d248a890e94344f71e15d5cf3) --- libgimp/gimp.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libgimp/gimp.c b/libgimp/gimp.c index 85acc60636..b0323c62ec 100644 --- a/libgimp/gimp.c +++ b/libgimp/gimp.c @@ -2294,6 +2294,9 @@ gimp_loop (void) static void gimp_config (GPConfig *config) { + GFile *file; + gchar *path; + if (config->version < GIMP_PROTOCOL_VERSION) { g_message ("Could not execute plug-in \"%s\"\n(%s)\n" @@ -2337,6 +2340,9 @@ gimp_config (GPConfig *config) gimp_cpu_accel_set_use (config->use_cpu_accel); + file = gimp_file_new_for_config_path (config->swap_path, NULL); + path = g_file_get_path (file); + g_object_set (gegl_config (), "tile-cache-size", config->tile_cache_size, "swap", config->swap_path, @@ -2345,6 +2351,9 @@ gimp_config (GPConfig *config) "application-license", "GPL3", NULL); + g_free (path); + g_object_unref (file); + if (_shm_ID != -1) { #if defined(USE_SYSV_SHM) From 0a2aac7ce12ae72a7195f0ac2ce111de87b18f84 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Wed, 5 Dec 2018 00:33:59 +0100 Subject: [PATCH 099/984] libgimp: actually use the path expanded in the previous commit (cherry picked from commit 799f6b14bb7bf8fa1eaa6cf3aae122502f7a2a2e) --- libgimp/gimp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libgimp/gimp.c b/libgimp/gimp.c index b0323c62ec..d8db802844 100644 --- a/libgimp/gimp.c +++ b/libgimp/gimp.c @@ -2345,7 +2345,7 @@ gimp_config (GPConfig *config) g_object_set (gegl_config (), "tile-cache-size", config->tile_cache_size, - "swap", config->swap_path, + "swap", path, "threads", (gint) config->num_processors, "use-opencl", config->use_opencl, "application-license", "GPL3", From 6ca294abe03dd9f60c1dc0a499ac18243e99ac7b Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 5 Dec 2018 13:28:04 -0500 Subject: [PATCH 100/984] app: save images with fractional grid coordinates as version-10 XCFs Fractional-coordinate support for image grids was added in commit 1572bccc9f1f781b720bb030730f34a1f59c498b, right before the introduction of XCF version 10. While images with fractional grid coordinates can be loaded with earilier versions of GIMP, the grid coordinates are rounded to the nearest integer. Bump the minimal XCF version when saving images with fractional grid coordinates to 10, which should have been the case all along. (cherry picked from commit a90322278dbf4cc7b63c41d6bcc18b537dd8b109) --- app/core/gimpimage.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/core/gimpimage.c b/app/core/gimpimage.c index 167f5e2646..449ab0fc25 100644 --- a/app/core/gimpimage.c +++ b/app/core/gimpimage.c @@ -53,6 +53,7 @@ #include "gimpimage-color-profile.h" #include "gimpimage-colormap.h" #include "gimpimage-guides.h" +#include "gimpimage-grid.h" #include "gimpimage-item-list.h" #include "gimpimage-metadata.h" #include "gimpimage-sample-points.h" @@ -2513,6 +2514,25 @@ gimp_image_get_xcf_version (GimpImage *image, version = MAX (7, version); } + /* need version 10 for fractional grid coordinates */ + if (gimp_image_get_grid (image)) + { + GimpGrid *grid = gimp_image_get_grid (image); + gdouble xspacing, yspacing; + gdouble xoffset, yoffset; + + gimp_grid_get_spacing (grid, &xspacing, &yspacing); + gimp_grid_get_offset (grid, &xoffset, &yoffset); + + if (xspacing != floor (xspacing) || yspacing != floor (yspacing) || + xoffset != floor (xoffset) || yoffset != floor (yoffset)) + { + ADD_REASON (g_strdup_printf (_("Fractional grid coordinates were " + "added in %s"), "GIMP 2.10")); + version = MAX (10, version); + } + } + /* need version 12 for > 8-bit images for proper endian swapping */ if (gimp_image_get_precision (image) > GIMP_PRECISION_U8_GAMMA) version = MAX (12, version); From 09863478dbae467c50b72e7af0783e81c443f1c5 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 5 Dec 2018 13:39:00 -0500 Subject: [PATCH 101/984] Revert "app: save images with fractional grid coordinates as version-10 XCFs" Actually, image grids are saved as parasites, so even though older GIMP versions round their coordinates upon loading, they maintain the fractional coordinates when re-saving the image, hence bumping the XCF version is not really necessary. This reverts commit 13119efda33a7aba323dc13e6a56207a15a9f000. (cherry picked from commit 411ddb7e485ab05f032adeef7ea9369edc1d27a0) --- app/core/gimpimage.c | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/app/core/gimpimage.c b/app/core/gimpimage.c index 449ab0fc25..167f5e2646 100644 --- a/app/core/gimpimage.c +++ b/app/core/gimpimage.c @@ -53,7 +53,6 @@ #include "gimpimage-color-profile.h" #include "gimpimage-colormap.h" #include "gimpimage-guides.h" -#include "gimpimage-grid.h" #include "gimpimage-item-list.h" #include "gimpimage-metadata.h" #include "gimpimage-sample-points.h" @@ -2514,25 +2513,6 @@ gimp_image_get_xcf_version (GimpImage *image, version = MAX (7, version); } - /* need version 10 for fractional grid coordinates */ - if (gimp_image_get_grid (image)) - { - GimpGrid *grid = gimp_image_get_grid (image); - gdouble xspacing, yspacing; - gdouble xoffset, yoffset; - - gimp_grid_get_spacing (grid, &xspacing, &yspacing); - gimp_grid_get_offset (grid, &xoffset, &yoffset); - - if (xspacing != floor (xspacing) || yspacing != floor (yspacing) || - xoffset != floor (xoffset) || yoffset != floor (yoffset)) - { - ADD_REASON (g_strdup_printf (_("Fractional grid coordinates were " - "added in %s"), "GIMP 2.10")); - version = MAX (10, version); - } - } - /* need version 12 for > 8-bit images for proper endian swapping */ if (gimp_image_get_precision (image) > GIMP_PRECISION_U8_GAMMA) version = MAX (12, version); From 61a181933c1b002476d79a23c383b8c02dc2da9d Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 6 Dec 2018 08:44:23 -0500 Subject: [PATCH 102/984] app: in GimpProjection, fix reinit. of current row when chunk height changes In GimpProjection's chunk renderer, when the chunk height changes in the middle of a row, we need to merge the remainder of the current render area back into the renderer's update region, and refetch the remainder of the row as the new render area, so that we don't miss any unrendered area, or re-render already-rendered area, due to the change in chunk height. However, we should previously fail to verify that the fetched area is, in fact, the remainder of the current row, which could cause us to render the wrong area, missing parts of the update region. Fix this, by breaking up some of the chunk-renderer fucntions into smaller sub-functions, and using those in order to explicitly set the new render area to the remainder of the current row when the chunk height changes. This also avoids erroneously merging the unflushed update region of the projection into the renderer's update region. (cherry picked from commit c9c2397b0d384717187870bad95373aff065cf39) --- app/core/gimpprojection.c | 132 +++++++++++++++++++++++++------------- 1 file changed, 87 insertions(+), 45 deletions(-) diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index 58762dcba1..b7b2c26a3d 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -185,11 +185,16 @@ static void gimp_projection_chunk_render_start (GimpProjection *proj) static void gimp_projection_chunk_render_stop (GimpProjection *proj); static gboolean gimp_projection_chunk_render_callback (gpointer data); static void gimp_projection_chunk_render_init (GimpProjection *proj); -static void gimp_projection_chunk_render_reinit (GimpProjection *proj, - gboolean assume_running); +static void gimp_projection_chunk_render_reinit (GimpProjection *proj); +static void gimp_projection_chunk_render_merge (GimpProjection *proj); static gboolean gimp_projection_chunk_render_iteration(GimpProjection *proj, gboolean chunk); static gboolean gimp_projection_chunk_render_next_area(GimpProjection *proj); +static void gimp_projection_chunk_render_set_area (GimpProjection *proj, + gint x, + gint y, + gint w, + gint h); static void gimp_projection_paint_area (GimpProjection *proj, gboolean now, gint x, @@ -605,7 +610,7 @@ gimp_projection_set_priority_rect (GimpProjection *proj, proj->priv->priority_rect = rect; if (proj->priv->chunk_render.idle_id) - gimp_projection_chunk_render_reinit (proj, FALSE); + gimp_projection_chunk_render_reinit (proj); } } @@ -898,12 +903,11 @@ gimp_projection_chunk_render_init (GimpProjection *proj) chunk_render->target_n_pixels = GIMP_PROJECTION_CHUNK_WIDTH * GIMP_PROJECTION_CHUNK_HEIGHT; - gimp_projection_chunk_render_reinit (proj, FALSE); + gimp_projection_chunk_render_reinit (proj); } static void -gimp_projection_chunk_render_reinit (GimpProjection *proj, - gboolean assume_running) +gimp_projection_chunk_render_reinit (GimpProjection *proj) { GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; @@ -929,38 +933,9 @@ gimp_projection_chunk_render_reinit (GimpProjection *proj, * its unrendered area with the update_areas list, and make it start * work on the next unrendered area in the list. */ - if (chunk_render->idle_id || assume_running) + if (chunk_render->idle_id) { - cairo_rectangle_int_t rect; - gint work_h = 0; - - if (chunk_render->work_x != chunk_render->x) - { - work_h = MIN (chunk_render->work_height, - chunk_render->y + chunk_render->height - - chunk_render->work_y); - - rect.x = chunk_render->work_x; - rect.y = chunk_render->work_y; - rect.width = chunk_render->x + chunk_render->width - - chunk_render->work_x; - rect.height = work_h; - - if (chunk_render->update_region) - cairo_region_union_rectangle (chunk_render->update_region, &rect); - else - chunk_render->update_region = cairo_region_create_rectangle (&rect); - } - - rect.x = chunk_render->x; - rect.y = chunk_render->work_y + work_h; - rect.width = chunk_render->width; - rect.height = chunk_render->y + chunk_render->height - rect.y; - - if (chunk_render->update_region) - cairo_region_union_rectangle (chunk_render->update_region, &rect); - else - chunk_render->update_region = cairo_region_create_rectangle (&rect); + gimp_projection_chunk_render_merge (proj); gimp_projection_chunk_render_next_area (proj); } @@ -982,6 +957,42 @@ gimp_projection_chunk_render_reinit (GimpProjection *proj, } } +static void +gimp_projection_chunk_render_merge (GimpProjection *proj) +{ + GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; + cairo_rectangle_int_t rect; + gint work_h = 0; + + if (chunk_render->work_x != chunk_render->x) + { + work_h = MIN (chunk_render->work_height, + chunk_render->y + chunk_render->height - + chunk_render->work_y); + + rect.x = chunk_render->work_x; + rect.y = chunk_render->work_y; + rect.width = chunk_render->x + chunk_render->width - + chunk_render->work_x; + rect.height = work_h; + + if (chunk_render->update_region) + cairo_region_union_rectangle (chunk_render->update_region, &rect); + else + chunk_render->update_region = cairo_region_create_rectangle (&rect); + } + + rect.x = chunk_render->x; + rect.y = chunk_render->work_y + work_h; + rect.width = chunk_render->width; + rect.height = chunk_render->y + chunk_render->height - rect.y; + + if (chunk_render->update_region) + cairo_region_union_rectangle (chunk_render->update_region, &rect); + else + chunk_render->update_region = cairo_region_create_rectangle (&rect); +} + /* Unless specified otherwise, projection re-rendering is organised by * ChunkRender, which amalgamates areas to be re-rendered and breaks * them into bite-sized chunks which are chewed on in an idle @@ -1033,11 +1044,21 @@ gimp_projection_chunk_render_iteration (GimpProjection *proj, if (work_h != chunk_render->work_height) { - /* if the chunk height changed in the middle of a row, refetch the - * current area, so that we're back at the beginning of a row + /* if the chunk height changed in the middle of a row, merge the + * remaining area back into the update region, and reset the current area + * to the remainder of the row, using the new chunk height */ if (work_x != chunk_render->x) - gimp_projection_chunk_render_reinit (proj, TRUE); + { + gimp_projection_chunk_render_merge (proj); + + gimp_projection_chunk_render_set_area ( + proj, + work_x, + work_y, + chunk_render->x + chunk_render->width - work_x, + work_h); + } chunk_render->work_height = work_h; } @@ -1106,11 +1127,34 @@ gimp_projection_chunk_render_next_area (GimpProjection *proj) cairo_region_destroy (next_region); - cairo_region_subtract_rectangle (chunk_render->update_region, &rect); + gimp_projection_chunk_render_set_area (proj, + rect.x, rect.y, + rect.width, rect.height); - if (cairo_region_is_empty (chunk_render->update_region)) + return TRUE; +} + +static void +gimp_projection_chunk_render_set_area (GimpProjection *proj, + gint x, + gint y, + gint w, + gint h) +{ + GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; + cairo_rectangle_int_t rect; + + rect.x = x; + rect.y = y; + rect.width = w; + rect.height = h; + + if (chunk_render->update_region) { - g_clear_pointer (&chunk_render->update_region, cairo_region_destroy); + cairo_region_subtract_rectangle (chunk_render->update_region, &rect); + + if (cairo_region_is_empty (chunk_render->update_region)) + g_clear_pointer (&chunk_render->update_region, cairo_region_destroy); } chunk_render->x = rect.x; @@ -1120,8 +1164,6 @@ gimp_projection_chunk_render_next_area (GimpProjection *proj) chunk_render->work_x = chunk_render->x; chunk_render->work_y = chunk_render->y; - - return TRUE; } static void From c9da44bed3d8a537c14bb9a8b879e143b39dc980 Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 26 Nov 2018 14:10:37 +0100 Subject: [PATCH 103/984] app: do no overwite XCF when an error occurred at saving time. We can cancel a file overwrite at the last second when closing the stream by setting a cancelled cancellable. Current code was simply not closing the stream, but this was not enough as overwriting was happening anyway (probably when finalizing). This will allow much safe saving process since we would not be overwriting a previously sane XCF file when an error occurred (either in our code or a memory error, or whatnot). See also discussion in #2565. (cherry picked from commit 076b53511a46e2a798033c03249e940dc3e95f4b) --- app/xcf/xcf.c | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/app/xcf/xcf.c b/app/xcf/xcf.c index 01fce11efb..254da0841a 100644 --- a/app/xcf/xcf.c +++ b/app/xcf/xcf.c @@ -342,10 +342,11 @@ xcf_save_stream (Gimp *gimp, GimpProgress *progress, GError **error) { - XcfInfo info = { 0, }; - const gchar *filename; - gboolean success = FALSE; - GError *my_error = NULL; + XcfInfo info = { 0, }; + const gchar *filename; + gboolean success = FALSE; + GError *my_error = NULL; + GCancellable *cancellable; g_return_val_if_fail (GIMP_IS_GIMP (gimp), FALSE); g_return_val_if_fail (GIMP_IS_IMAGE (image), FALSE); @@ -384,13 +385,25 @@ xcf_save_stream (Gimp *gimp, success = xcf_save_image (&info, image, &my_error); + cancellable = g_cancellable_new (); if (success) { if (progress) gimp_progress_set_text (progress, _("Closing '%s'"), filename); - - success = g_output_stream_close (info.output, NULL, &my_error); } + else + { + /* When closing the stream, the image will be actually saved, + * unless we properly cancel it with a GCancellable. + * Not closing the stream is not an option either, as this will + * happen anyway when finalizing the output. + * So let's make sure now that we don't overwrite the XCF file + * when an error occurred. + */ + g_cancellable_cancel (cancellable); + } + success = g_output_stream_close (info.output, cancellable, &my_error); + g_object_unref (cancellable); if (! success && my_error) g_propagate_prefixed_error (error, my_error, From 48e14ef3b981b471e90f02584424a485b09fab4c Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 26 Nov 2018 15:40:38 +0100 Subject: [PATCH 104/984] app, libgimpconfig: make various usage of g_file_replace() safer. When an error occurs, we want to prevent overwriting any previous version of the file by incomplete contents. So run g_output_stream_close() with a cancelled GCancellable to do so. See also discussion in #2565. (cherry picked from commit 613bf7c5abaa58ec9148fead136f8a23cf166954) --- app/core/gimp-internal-data.c | 26 +++++++++++++++++--------- app/core/gimp-tags.c | 16 ++++++++++++++-- app/core/gimpdata.c | 26 +++++++++++++++++--------- app/core/gimpgradient-save.c | 8 ++++++++ app/core/gimptagcache.c | 15 +++++++++++++-- app/gui/themes.c | 17 +++++++++++++++-- app/pdb/gimppdb-query.c | 7 +++++++ app/tools/gimpfiltertool-settings.c | 8 ++++++++ app/vectors/gimpvectors-export.c | 8 ++++++++ app/widgets/gimpdashboard.c | 20 +++++++++++++++++++- app/widgets/gimptextbuffer.c | 8 ++++++++ libgimpconfig/gimpconfigwriter.c | 7 +++++++ 12 files changed, 141 insertions(+), 25 deletions(-) diff --git a/app/core/gimp-internal-data.c b/app/core/gimp-internal-data.c index d07f309973..6653946f6e 100644 --- a/app/core/gimp-internal-data.c +++ b/app/core/gimp-internal-data.c @@ -288,17 +288,25 @@ gimp_internal_data_save_data_file (Gimp *gimp, success = FALSE; } } - else if (error && *error) - { - g_prefix_error (error, - _("Error saving '%s': "), - gimp_file_get_utf8_name (file)); - } else { - g_set_error (error, GIMP_DATA_ERROR, GIMP_DATA_ERROR_WRITE, - _("Error saving '%s'"), - gimp_file_get_utf8_name (file)); + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + if (error && *error) + { + g_prefix_error (error, + _("Error saving '%s': "), + gimp_file_get_utf8_name (file)); + } + else + { + g_set_error (error, GIMP_DATA_ERROR, GIMP_DATA_ERROR_WRITE, + _("Error saving '%s'"), + gimp_file_get_utf8_name (file)); + } + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); } g_object_unref (output); diff --git a/app/core/gimp-tags.c b/app/core/gimp-tags.c index 75d39e8607..5efedb9648 100644 --- a/app/core/gimp-tags.c +++ b/app/core/gimp-tags.c @@ -138,12 +138,24 @@ gimp_tags_user_install (void) else if (! g_output_stream_write_all (output, tags_installer.buf->str, tags_installer.buf->len, - NULL, NULL, &error) || - ! g_output_stream_close (output, NULL, &error)) + NULL, NULL, &error)) { + GCancellable *cancellable = g_cancellable_new (); + g_printerr (_("Error writing '%s': %s"), gimp_file_get_utf8_name (file), error->message); result = FALSE; + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + } + else if (! g_output_stream_close (output, NULL, &error)) + { + g_printerr (_("Error closing '%s': %s"), + gimp_file_get_utf8_name (file), error->message); + result = FALSE; } if (output) diff --git a/app/core/gimpdata.c b/app/core/gimpdata.c index 4d7388d86f..d8ee11ba07 100644 --- a/app/core/gimpdata.c +++ b/app/core/gimpdata.c @@ -592,17 +592,25 @@ gimp_data_save (GimpData *data, success = FALSE; } } - else if (error && *error) - { - g_prefix_error (error, - _("Error saving '%s': "), - gimp_file_get_utf8_name (private->file)); - } else { - g_set_error (error, GIMP_DATA_ERROR, GIMP_DATA_ERROR_WRITE, - _("Error saving '%s'"), - gimp_file_get_utf8_name (private->file)); + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + if (error && *error) + { + g_prefix_error (error, + _("Error saving '%s': "), + gimp_file_get_utf8_name (private->file)); + } + else + { + g_set_error (error, GIMP_DATA_ERROR, GIMP_DATA_ERROR_WRITE, + _("Error saving '%s'"), + gimp_file_get_utf8_name (private->file)); + } + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); } g_object_unref (output); diff --git a/app/core/gimpgradient-save.c b/app/core/gimpgradient-save.c index 9cd9423a95..510f2d68db 100644 --- a/app/core/gimpgradient-save.c +++ b/app/core/gimpgradient-save.c @@ -207,13 +207,21 @@ gimp_gradient_save_pov (GimpGradient *gradient, if (! g_output_stream_write_all (output, string->str, string->len, NULL, NULL, &my_error)) { + GCancellable *cancellable = g_cancellable_new (); + g_set_error (error, GIMP_DATA_ERROR, GIMP_DATA_ERROR_WRITE, _("Writing POV file '%s' failed: %s"), gimp_file_get_utf8_name (file), my_error->message); g_clear_error (&my_error); g_string_free (string, TRUE); + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); g_object_unref (output); + return FALSE; } diff --git a/app/core/gimptagcache.c b/app/core/gimptagcache.c index ab508c0243..a0e4534d8f 100644 --- a/app/core/gimptagcache.c +++ b/app/core/gimptagcache.c @@ -430,11 +430,22 @@ gimp_tag_cache_save (GimpTagCache *cache) g_printerr ("%s\n", error->message); } else if (! g_output_stream_write_all (output, buf->str, buf->len, - NULL, NULL, &error) || - ! g_output_stream_close (output, NULL, &error)) + NULL, NULL, &error)) { + GCancellable *cancellable = g_cancellable_new (); + g_printerr (_("Error writing '%s': %s\n"), gimp_file_get_utf8_name (file), error->message); + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + } + else if (! g_output_stream_close (output, NULL, &error)) + { + g_printerr (_("Error closing '%s': %s\n"), + gimp_file_get_utf8_name (file), error->message); } if (output) diff --git a/app/gui/themes.c b/app/gui/themes.c index 32aff091f1..2933dbf71e 100644 --- a/app/gui/themes.c +++ b/app/gui/themes.c @@ -337,13 +337,26 @@ themes_apply_theme (Gimp *gimp, "# end of themerc\n", gimp_file_get_utf8_name (gtkrc_user), esc_gtkrc_theme, - esc_gtkrc_user) || - ! g_output_stream_close (output, NULL, &error)) + esc_gtkrc_user)) { + GCancellable *cancellable = g_cancellable_new (); + gimp_message (gimp, NULL, GIMP_MESSAGE_ERROR, _("Error writing '%s': %s"), gimp_file_get_utf8_name (themerc), error->message); g_clear_error (&error); + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + } + else if (! g_output_stream_close (output, NULL, &error)) + { + gimp_message (gimp, NULL, GIMP_MESSAGE_ERROR, + _("Error closing '%s': %s"), + gimp_file_get_utf8_name (themerc), error->message); + g_clear_error (&error); } g_free (esc_gtkrc_theme); diff --git a/app/pdb/gimppdb-query.c b/app/pdb/gimppdb-query.c index 7b0ca7e34e..00689faa9b 100644 --- a/app/pdb/gimppdb-query.c +++ b/app/pdb/gimppdb-query.c @@ -136,10 +136,17 @@ gimp_pdb_dump (GimpPDB *pdb, if (pdb_dump.error) { + GCancellable *cancellable = g_cancellable_new (); + g_set_error (error, pdb_dump.error->domain, pdb_dump.error->code, _("Writing PDB file '%s' failed: %s"), gimp_file_get_utf8_name (file), pdb_dump.error->message); g_clear_error (&pdb_dump.error); + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (pdb_dump.output, cancellable, NULL); + g_object_unref (cancellable); g_object_unref (pdb_dump.output); return FALSE; diff --git a/app/tools/gimpfiltertool-settings.c b/app/tools/gimpfiltertool-settings.c index 5ae5fadb86..c8364ff836 100644 --- a/app/tools/gimpfiltertool-settings.c +++ b/app/tools/gimpfiltertool-settings.c @@ -221,6 +221,8 @@ gimp_filter_tool_settings_export (GimpSettingsBox *box, if (! tool_class->settings_export (filter_tool, output, &error)) { + GCancellable *cancellable = g_cancellable_new (); + gimp_message (GIMP_TOOL (filter_tool)->tool_info->gimp, G_OBJECT (gimp_tool_gui_get_dialog (filter_tool->gui)), GIMP_MESSAGE_ERROR, @@ -228,7 +230,13 @@ gimp_filter_tool_settings_export (GimpSettingsBox *box, gimp_file_get_utf8_name (file), error->message); g_clear_error (&error); + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); g_object_unref (output); + return FALSE; } diff --git a/app/vectors/gimpvectors-export.c b/app/vectors/gimpvectors-export.c index 89e929c8e4..f8a33e80a8 100644 --- a/app/vectors/gimpvectors-export.c +++ b/app/vectors/gimpvectors-export.c @@ -83,12 +83,20 @@ gimp_vectors_export_file (GimpImage *image, if (! g_output_stream_write_all (output, string->str, string->len, NULL, NULL, &my_error)) { + GCancellable *cancellable = g_cancellable_new (); + g_set_error (error, my_error->domain, my_error->code, _("Writing SVG file '%s' failed: %s"), gimp_file_get_utf8_name (file), my_error->message); g_clear_error (&my_error); g_string_free (string, TRUE); + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); g_object_unref (output); + return FALSE; } diff --git a/app/widgets/gimpdashboard.c b/app/widgets/gimpdashboard.c index be3e259bd2..4aca3fb23a 100644 --- a/app/widgets/gimpdashboard.c +++ b/app/widgets/gimpdashboard.c @@ -4383,8 +4383,15 @@ gimp_dashboard_log_start_recording (GimpDashboard *dashboard, if (priv->log_error) { + GCancellable *cancellable = g_cancellable_new (); + gimp_backtrace_stop (); + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (priv->log_output, cancellable, NULL); + g_object_unref (cancellable); + g_clear_object (&priv->log_output); g_propagate_error (error, priv->log_error); @@ -4461,7 +4468,18 @@ gimp_dashboard_log_stop_recording (GimpDashboard *dashboard, gimp_backtrace_stop (); if (! priv->log_error) - g_output_stream_close (priv->log_output, NULL, &priv->log_error); + { + g_output_stream_close (priv->log_output, NULL, &priv->log_error); + } + else + { + GCancellable *cancellable = g_cancellable_new (); + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (priv->log_output, cancellable, NULL); + g_object_unref (cancellable); + } g_clear_object (&priv->log_output); diff --git a/app/widgets/gimptextbuffer.c b/app/widgets/gimptextbuffer.c index a86fdf633c..cbb0a90e4a 100644 --- a/app/widgets/gimptextbuffer.c +++ b/app/widgets/gimptextbuffer.c @@ -1774,12 +1774,20 @@ gimp_text_buffer_save (GimpTextBuffer *buffer, if (! g_output_stream_write_all (output, text_contents, text_length, NULL, NULL, &my_error)) { + GCancellable *cancellable = g_cancellable_new (); + g_set_error (error, my_error->domain, my_error->code, _("Writing text file '%s' failed: %s"), gimp_file_get_utf8_name (file), my_error->message); g_clear_error (&my_error); g_free (text_contents); + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); g_object_unref (output); + return FALSE; } diff --git a/libgimpconfig/gimpconfigwriter.c b/libgimpconfig/gimpconfigwriter.c index 23bf54663e..bac83f3667 100644 --- a/libgimpconfig/gimpconfigwriter.c +++ b/libgimpconfig/gimpconfigwriter.c @@ -760,6 +760,13 @@ gimp_config_writer_close_output (GimpConfigWriter *writer, if (writer->error) { + GCancellable *cancellable = g_cancellable_new (); + + /* Cancel the overwrite initiated by g_file_replace(). */ + g_cancellable_cancel (cancellable); + g_output_stream_close (writer->output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (writer->output); writer->output = NULL; From ab851924dd116a7937c5e5e0c876fdfb58125af0 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 27 Nov 2018 12:27:20 +0100 Subject: [PATCH 105/984] plug-ins: make various usage of g_file_replace() safer. As I did on app/, finalizing an output stream also implicitly flushes and closes it. Hence if an export ended with an error, we'd end up with incomplete data file (possibly overwriting a previously exported image). Only 2 plug-ins I haven't fixed yet are file-tiff-io and file-gif-save. The later one don't even clean up its memory (which somehow is good here as at least the output stream is never finalized hence sane files are not overwritten in case of errors). As for the former (TIFF plug-in), it doesn't even seem to have any error control AFAICS, apart from printing error messages on standard error output. (cherry picked from commit 66ec467217572efb8549bdd6b02fa231861da4b6) --- plug-ins/common/file-cel.c | 6 ++++++ plug-ins/common/file-csource.c | 6 ++++++ plug-ins/common/file-gbr.c | 18 ++++++++++++++++++ plug-ins/common/file-gih.c | 12 ++++++++++++ plug-ins/common/file-header.c | 6 ++++++ plug-ins/common/file-heif.c | 6 ++++++ plug-ins/common/file-html-table.c | 6 ++++++ plug-ins/common/file-pat.c | 18 ++++++++++++++++++ plug-ins/common/file-pix.c | 11 +++++++++++ plug-ins/common/file-pnm.c | 9 +++++++++ plug-ins/common/file-ps.c | 6 ++++++ plug-ins/common/file-xbm.c | 6 ++++++ plug-ins/common/file-xwd.c | 9 +++++++++ 13 files changed, 119 insertions(+) diff --git a/plug-ins/common/file-cel.c b/plug-ins/common/file-cel.c index bac2cd3c51..95706c1933 100644 --- a/plug-ins/common/file-cel.c +++ b/plug-ins/common/file-cel.c @@ -753,6 +753,7 @@ save_image (GFile *file, GOutputStream *output; GeglBuffer *buffer; const Babl *format; + GCancellable *cancellable; gint width; gint height; guchar header[32]; /* File header */ @@ -924,6 +925,11 @@ save_image (GFile *file, fail: + cancellable = g_cancellable_new (); + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_free (buf); g_free (line); g_object_unref (buffer); diff --git a/plug-ins/common/file-csource.c b/plug-ins/common/file-csource.c index e4b9fed619..9258e875e5 100644 --- a/plug-ins/common/file-csource.c +++ b/plug-ins/common/file-csource.c @@ -455,6 +455,7 @@ save_image (GFile *file, { GOutputStream *output; GeglBuffer *buffer; + GCancellable *cancellable; GimpImageType drawable_type = gimp_drawable_type (drawable_ID); gchar *s_uint_8, *s_uint, *s_char, *s_null; guint c; @@ -850,6 +851,11 @@ save_image (GFile *file, fail: + cancellable = g_cancellable_new (); + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (output); g_object_unref (buffer); diff --git a/plug-ins/common/file-gbr.c b/plug-ins/common/file-gbr.c index fe67b04559..1afc21cd1d 100644 --- a/plug-ins/common/file-gbr.c +++ b/plug-ins/common/file-gbr.c @@ -734,6 +734,12 @@ save_image (GFile *file, if (! g_output_stream_write_all (output, &bh, sizeof (GimpBrushHeader), NULL, NULL, error)) { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (output); return FALSE; } @@ -743,6 +749,12 @@ save_image (GFile *file, strlen (info.description) + 1, NULL, NULL, error)) { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (output); return FALSE; } @@ -783,6 +795,12 @@ save_image (GFile *file, if (! g_output_stream_write_all (output, brush_buf, width * file_bpp, NULL, NULL, error)) { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_free (brush_buf); g_object_unref (output); return FALSE; diff --git a/plug-ins/common/file-gih.c b/plug-ins/common/file-gih.c index ab30f74426..a8f4698e96 100644 --- a/plug-ins/common/file-gih.c +++ b/plug-ins/common/file-gih.c @@ -1330,6 +1330,12 @@ gih_save_image (GFile *file, if (! g_output_stream_write_all (output, header, strlen (header), NULL, NULL, error)) { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_free (parstring); g_free (header); g_object_unref (output); @@ -1396,6 +1402,12 @@ gih_save_image (GFile *file, thisw, thish), name, error)) { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (output); return FALSE; } diff --git a/plug-ins/common/file-header.c b/plug-ins/common/file-header.c index dfaa9bd2e0..6b2b4640f5 100644 --- a/plug-ins/common/file-header.c +++ b/plug-ins/common/file-header.c @@ -185,6 +185,7 @@ save_image (GFile *file, guchar *d = NULL; guchar *data = NULL; guchar *cmap; + GCancellable *cancellable; gint colors; gint width; gint height; @@ -408,9 +409,14 @@ save_image (GFile *file, fail: + cancellable = g_cancellable_new (); + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_free (data); g_object_unref (output); g_object_unref (buffer); + g_object_unref (cancellable); return FALSE; } diff --git a/plug-ins/common/file-heif.c b/plug-ins/common/file-heif.c index 8f9bae49af..5cb0a49f84 100644 --- a/plug-ins/common/file-heif.c +++ b/plug-ins/common/file-heif.c @@ -708,6 +708,12 @@ save_image (GFile *file, if (err.code != 0) { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, _("Writing HEIF image failed: %s"), err.message); diff --git a/plug-ins/common/file-html-table.c b/plug-ins/common/file-html-table.c index 5deaf434d8..c4c03dffcd 100644 --- a/plug-ins/common/file-html-table.c +++ b/plug-ins/common/file-html-table.c @@ -221,6 +221,7 @@ save_image (GFile *file, { const Babl *format = babl_format ("R'G'B'A u8"); GeglSampler *sampler; + GCancellable *cancellable; GOutputStream *output; gint row, col; gint cols, rows; @@ -438,6 +439,11 @@ save_image (GFile *file, fail: + cancellable = g_cancellable_new (); + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (output); g_object_unref (sampler); g_free (width); diff --git a/plug-ins/common/file-pat.c b/plug-ins/common/file-pat.c index 0142cf2484..c78afd03b0 100644 --- a/plug-ins/common/file-pat.c +++ b/plug-ins/common/file-pat.c @@ -573,6 +573,12 @@ save_image (GFile *file, if (! g_output_stream_write_all (output, &ph, sizeof (GimpPatternHeader), NULL, NULL, error)) { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (output); return FALSE; } @@ -581,6 +587,12 @@ save_image (GFile *file, description, strlen (description) + 1, NULL, NULL, error)) { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (output); return FALSE; } @@ -599,6 +611,12 @@ save_image (GFile *file, if (! g_output_stream_write_all (output, buf, line_size, NULL, NULL, error)) { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (buffer); g_object_unref (output); return FALSE; diff --git a/plug-ins/common/file-pix.c b/plug-ins/common/file-pix.c index ee518ee6a6..751a5a73be 100644 --- a/plug-ins/common/file-pix.c +++ b/plug-ins/common/file-pix.c @@ -527,6 +527,7 @@ save_image (GFile *file, GOutputStream *output; GeglBuffer *buffer; const Babl *format; + GCancellable *cancellable; gint width; gint height; gint depth, i, j, row, tile_height, rectHeight; @@ -567,6 +568,11 @@ save_image (GFile *file, ! put_short (output, 0, error) || ! put_short (output, 0, error)) { + cancellable = g_cancellable_new (); + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_object_unref (output); g_object_unref (buffer); return FALSE; @@ -717,6 +723,11 @@ save_image (GFile *file, fail: + cancellable = g_cancellable_new (); + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_free (src_base); g_object_unref (output); g_object_unref (buffer); diff --git a/plug-ins/common/file-pnm.c b/plug-ins/common/file-pnm.c index 77f205a4ee..2885bfddc2 100644 --- a/plug-ins/common/file-pnm.c +++ b/plug-ins/common/file-pnm.c @@ -1585,6 +1585,15 @@ save_image (GFile *file, status = TRUE; out: + if (! status) + { + GCancellable *cancellable = g_cancellable_new (); + + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + } + if (comment) g_free (comment); if (buffer) diff --git a/plug-ins/common/file-ps.c b/plug-ins/common/file-ps.c index 769dd8f4fb..cf5cbb6fc8 100644 --- a/plug-ins/common/file-ps.c +++ b/plug-ins/common/file-ps.c @@ -1207,6 +1207,7 @@ save_image (GFile *file, GError **error) { GOutputStream *output; + GCancellable *cancellable; GimpImageType drawable_type; drawable_type = gimp_drawable_type (drawable_ID); @@ -1289,7 +1290,12 @@ save_image (GFile *file, fail: + cancellable = g_cancellable_new (); + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (output); + g_object_unref (cancellable); return FALSE; } diff --git a/plug-ins/common/file-xbm.c b/plug-ins/common/file-xbm.c index 97b87b657b..9a5749777c 100644 --- a/plug-ins/common/file-xbm.c +++ b/plug-ins/common/file-xbm.c @@ -979,6 +979,7 @@ save_image (GFile *file, { GOutputStream *output; GeglBuffer *buffer; + GCancellable *cancellable; gint width, height, colors, dark; gint intbits, lineints, need_comma, nints, rowoffset, tileheight; gint c, i, j, k, thisbit; @@ -1221,6 +1222,11 @@ save_image (GFile *file, fail: + cancellable = g_cancellable_new (); + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + g_free (data); g_object_unref (buffer); g_object_unref (output); diff --git a/plug-ins/common/file-xwd.c b/plug-ins/common/file-xwd.c index 6e0f8cdfa9..20943c94f3 100644 --- a/plug-ins/common/file-xwd.c +++ b/plug-ins/common/file-xwd.c @@ -687,6 +687,15 @@ save_image (GFile *file, gimp_file_get_utf8_name (file)); success = FALSE; } + else if (! success) + { + GCancellable *cancellable; + + cancellable = g_cancellable_new (); + g_cancellable_cancel (cancellable); + g_output_stream_close (output, cancellable, NULL); + g_object_unref (cancellable); + } g_object_unref (output); From 741a659a12ff221bd5ec83914db8b6f09df7bf78 Mon Sep 17 00:00:00 2001 From: Skal Date: Wed, 28 Nov 2018 13:37:39 +0100 Subject: [PATCH 106/984] webpmux: fix memory leak by calling WebPMuxDelete() (cherry picked from commit e9200d2c00493606aff2b0ce4927f5dcfe859c00) --- plug-ins/file-webp/file-webp-load.c | 8 +++++++- plug-ins/file-webp/file-webp-save.c | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/plug-ins/file-webp/file-webp-load.c b/plug-ins/file-webp/file-webp-load.c index 81ab934df4..ac6832eb95 100644 --- a/plug-ins/file-webp/file-webp-load.c +++ b/plug-ins/file-webp/file-webp-load.c @@ -144,7 +144,10 @@ load_image (const gchar *filename, /* Check to ensure the image data was loaded correctly */ if (! outdata) - return -1; + { + WebPMuxDelete (mux); + return -1; + } create_layer (image_ID, outdata, 0, _("Background"), width, height); @@ -173,6 +176,7 @@ load_image (const gchar *filename, WebPDemuxDelete (demux); } + WebPMuxDelete (mux); return -1; } @@ -277,6 +281,8 @@ load_image (const gchar *filename, g_object_unref (file); } + WebPMuxDelete (mux); + gimp_image_set_filename (image_ID, filename); return image_ID; diff --git a/plug-ins/file-webp/file-webp-save.c b/plug-ins/file-webp/file-webp-save.c index 9968e6f20c..3aa3818d00 100644 --- a/plug-ins/file-webp/file-webp-save.c +++ b/plug-ins/file-webp/file-webp-save.c @@ -316,6 +316,8 @@ save_layer (const gchar *filename, rewind (outfile); webp_anim_file_writer (outfile, wp_data.bytes, wp_data.size); } + + WebPMuxDelete (mux); } else { From 96d67fd1b20ab1ef80948243630cca686742edb1 Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 7 Dec 2018 00:01:07 +0100 Subject: [PATCH 107/984] Issue #2495: many tablets broken by GIMP 2.10.8. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We had many reports of tablets from various brands (Huion, Gaomon, XP-Pen…) broken in the last release (though working fine when downgrading to 2.10.6). Latest Huion drivers seem to fix the issue (according to at least one report), but this is not the case for other tablets. Though unable to test myself, provided stderr logs indicate that we hit the case when 2 devices with the same name are registered. Therefore this commit is basically reverting commit 717c183a3e (though keeping and completing the comments). I don't think there is an ultimate solution here but with this regression, experience shows us there seem to be a lot more breakage when overwriting the device with newer occurences (at least on Windows). It is unclear though if commit 717c183a3e was also supposed to fix another case actually encountered. If so, we will need to get an even more advanced solution. (cherry picked from commit ce24e16083211f1b859a172d24306f7d834939b1) --- app/widgets/gimpdeviceinfo.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/widgets/gimpdeviceinfo.c b/app/widgets/gimpdeviceinfo.c index c82340dafb..361cf35b79 100644 --- a/app/widgets/gimpdeviceinfo.c +++ b/app/widgets/gimpdeviceinfo.c @@ -518,16 +518,19 @@ gimp_device_info_set_device (GimpDeviceInfo *info, "which already has a device\n", G_STRFUNC, gdk_device_get_name (device)); - /* don't bail out here, instead, simply continue and overwrite - * the info's old device with the new one. + /* We tried to simply continue and overwrite the info's old + * device (assuming it to be dead) with the new one but this + * broke a lot of devices. See the regression bug #2495. * * NOTE that this only happens if something is wrong on the USB * or udev or libinput or whatever side and the same device is - * present multiple times. The only "safe" thing is to assume - * that devices listed earlier are dead and dangling entities - * and that the last registered device is the one actually - * delivering events. + * present multiple times. Therefore there doesn't seem to be an + * absolute single "solution" to this problem (well there is, but + * probably not in GIMP, where we can only react). Nevertheless + * experience taught us that bailing out may break less devices + * (at the very least on Windows). */ + return FALSE; } else if (! device && ! info->device) { From bffe0c6965875bcb5ec77cfa9a6ee962d38e0fc7 Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 7 Dec 2018 00:44:00 +0100 Subject: [PATCH 108/984] NEWS: update. --- NEWS | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/NEWS b/NEWS index b0bc0966d7..73852d6c76 100644 --- a/NEWS +++ b/NEWS @@ -29,6 +29,12 @@ Core: - Layer groups are now rendered in bigger chunks rather than tile-by-tile (which used to pretty much eliminate multithreading for groups), which improves the rendering speed. + - Make saving/exporting files more robust to errors. In particular if + an error occurs during the process (be it a bug, a memory error, or + anything else), GIMP won't overwrite anymore any existing file with + incomplete contents, so that you won't end up with no valid files at + all. + - Fix a regression on support of various graphics tablet. User interface: From 18bc8b893398bb33ed5b78e45d94aede231172f1 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Fri, 7 Dec 2018 10:14:18 +0100 Subject: [PATCH 109/984] Updated Italian translation --- po/it.po | 265 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 142 insertions(+), 123 deletions(-) diff --git a/po/it.po b/po/it.po index 847a95d6cc..61e86a8535 100644 --- a/po/it.po +++ b/po/it.po @@ -35,8 +35,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-24 18:22+0100\n" -"PO-Revision-Date: 2018-11-24 18:31+0100\n" +"POT-Creation-Date: 2018-12-07 10:11+0100\n" +"PO-Revision-Date: 2018-12-07 10:13+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -3000,7 +3000,7 @@ msgstr "" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 +#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -8153,7 +8153,7 @@ msgstr "_Apri" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 #: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 #: ../app/widgets/gimptextbuffer.c:1674 @@ -10500,8 +10500,8 @@ msgid "Error parsing '%%s': line longer than %s characters." msgstr "Errore durante l'analisi di \"%%s\": riga più lunga di %s caratteri." #: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 -#: ../app/core/gimp-tags.c:144 ../app/gui/themes.c:344 -#: ../app/tools/gimpfiltertool-settings.c:227 +#: ../app/core/gimp-tags.c:145 ../app/gui/themes.c:345 +#: ../app/tools/gimpfiltertool-settings.c:229 #, c-format msgid "Error writing '%s': %s" msgstr "Errore durante la scrittura di \"%s\": %s" @@ -12096,7 +12096,7 @@ msgctxt "undo-type" msgid "Text" msgstr "Testo" -#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:775 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:773 msgctxt "undo-type" msgid "Transform" msgstr "Trasforma" @@ -12406,7 +12406,7 @@ msgid "The batch interpreter '%s' is not available. Batch mode disabled." msgstr "" "L'interprete batch \"%s\" non è disponibile. Modalità batch disabilitata." -#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:338 #: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 #: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format @@ -12476,13 +12476,13 @@ msgstr "Da pp a trasparente" msgid "Please wait: %s\n" msgstr "Attendere: %s\n" -#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:294 -#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:299 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:603 #, c-format msgid "Error saving '%s': " msgstr "Errore durante il salvataggio di \"%s\": " -#: ../app/core/gimp-internal-data.c:300 ../app/core/gimpdata.c:604 +#: ../app/core/gimp-internal-data.c:305 ../app/core/gimpdata.c:609 #, c-format msgid "Error saving '%s'" msgstr "Errore durante il salvataggio di \"%s\"" @@ -12507,6 +12507,11 @@ msgstr "Fallita l'esecuzione di un processo figlio “%s” (%s)" msgid "tags-locale:C" msgstr "tags-locale:it" +#: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 +#, c-format +msgid "Error closing '%s': %s" +msgstr "Errore durante la chiusura di \"%s\": %s" + #: ../app/core/gimp-user-install.c:216 #, c-format msgid "" @@ -12837,7 +12842,7 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Ruota canale" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1095 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Trasforma canale" @@ -13083,7 +13088,7 @@ msgstr "Errore durante il caricamento di \"%s\": " msgid "Error loading '%s'" msgstr "Errore durante il caricamento di \"%s\"" -#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 #, c-format msgid "Could not open '%s' for reading: " msgstr "Impossibile aprire \"%s\" in lettura: " @@ -13099,7 +13104,7 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:484 +#: ../app/core/gimpdrawable.c:486 msgctxt "undo-type" msgid "Scale" msgstr "Scala" @@ -13109,7 +13114,7 @@ msgctxt "undo-type" msgid "Bucket Fill" msgstr "Riempimento colore" -#: ../app/core/gimpdrawable-edit.c:56 +#: ../app/core/gimpdrawable-edit.c:180 msgctxt "undo-type" msgid "Clear" msgstr "Cancella" @@ -13162,22 +13167,22 @@ msgstr "Spostamento area disegnabile" msgid "Not enough points to stroke" msgstr "Non ci sono abbastanza punti da tracciare" -#: ../app/core/gimpdrawable-transform.c:863 +#: ../app/core/gimpdrawable-transform.c:861 msgctxt "undo-type" msgid "Flip" msgstr "Rifletti" -#: ../app/core/gimpdrawable-transform.c:948 +#: ../app/core/gimpdrawable-transform.c:946 msgctxt "undo-type" msgid "Rotate" msgstr "Ruota" -#: ../app/core/gimpdrawable-transform.c:1093 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1091 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Trasforma livello" -#: ../app/core/gimpdrawable-transform.c:1106 +#: ../app/core/gimpdrawable-transform.c:1104 msgid "Transformation" msgstr "Trasformazione" @@ -13262,7 +13267,7 @@ msgstr "Alla riga %d del file gradiente: " msgid "No linear gradients found." msgstr "Non è stato trovato nessun gradiente lineare." -#: ../app/core/gimpgradient-save.c:211 +#: ../app/core/gimpgradient-save.c:213 #, c-format msgid "Writing POV file '%s' failed: %s" msgstr "La scrittura del file POV \"%s\" è fallita: %s" @@ -13549,20 +13554,20 @@ msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Aggiungi colore alla mappa colore" -#: ../app/core/gimpimage-convert-indexed.c:791 +#: ../app/core/gimpimage-convert-indexed.c:790 msgid "Cannot convert image: palette is empty." msgstr "Impossibile convertire l'immagine: la tavolozza è vuota." -#: ../app/core/gimpimage-convert-indexed.c:803 +#: ../app/core/gimpimage-convert-indexed.c:802 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Converti immagine in indicizzata" -#: ../app/core/gimpimage-convert-indexed.c:895 +#: ../app/core/gimpimage-convert-indexed.c:894 msgid "Converting to indexed colors (stage 2)" msgstr "Conversione in colori indicizzati (fase 2)" -#: ../app/core/gimpimage-convert-indexed.c:944 +#: ../app/core/gimpimage-convert-indexed.c:943 msgid "Converting to indexed colors (stage 3)" msgstr "Conversione in colori indicizzati (fase 3)" @@ -14052,17 +14057,17 @@ msgstr "Fallita deserializzazione pennello MyPaint." #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette-import.c:212 #, c-format msgid "%s (occurs %u)" msgstr "%s (%u ricorrenze)" -#: ../app/core/gimppalette-import.c:426 +#: ../app/core/gimppalette-import.c:425 #, c-format msgid "Index %d" msgstr "Indice %d" -#: ../app/core/gimppalette-import.c:548 +#: ../app/core/gimppalette-import.c:547 #, c-format msgid "Unknown type of palette file: %s" msgstr "Tipo file tavolozza sconosciuto: %s" @@ -14439,11 +14444,16 @@ msgstr "Tratti massimi Y" msgid "Maximum number of strokes on the Y axis" msgstr "Numero massimo di tratteggi sull'asse Y" -#: ../app/core/gimptagcache.c:436 +#: ../app/core/gimptagcache.c:437 #, c-format msgid "Error writing '%s': %s\n" msgstr "Errore durante la scrittura di \"%s\": %s\n" +#: ../app/core/gimptagcache.c:447 +#, c-format +msgid "Error closing '%s': %s\n" +msgstr "Errore durante la chiusura di \"%s\": %s\n" + #: ../app/core/gimptemplate.c:134 msgid "Width" msgstr "Larghezza" @@ -17744,7 +17754,7 @@ msgstr "Fare clic per piazzare una guida verticale" msgid "Click-Drag to add a new point" msgstr "Fare clic e trascinare per aggiungere un nuovo punto" -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "Fare clic e trascinare per spostare questo punto" @@ -18928,12 +18938,12 @@ msgstr "Scrittura file livelli fallita: " msgid "Adjust brightness and contrast" msgstr "Regola luminosità e contrasto" -#: ../app/operations/gimpoperationcagecoefcalc.c:70 +#: ../app/operations/gimpoperationcagecoefcalc.c:69 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "" "Calcola un insieme di coefficienti di buffer per lo strumento GIMP gabbia" -#: ../app/operations/gimpoperationcagetransform.c:105 +#: ../app/operations/gimpoperationcagetransform.c:104 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" @@ -18941,11 +18951,11 @@ msgstr "" "Converte un insieme di buffer di coefficienti in un buffer di coordinate per " "lo strumento GIMP gabbia" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:130 msgid "Fill with plain color" msgstr "Riempi con tinta unita" -#: ../app/operations/gimpoperationcagetransform.c:132 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill the original position of the cage with a plain color" msgstr "Riempie la posizione di origine della gabbia con tinta unita" @@ -19084,11 +19094,11 @@ msgstr "Solo movimento" msgid "Flow" msgstr "Flusso" -#: ../app/paint/gimpbrushcore.c:379 +#: ../app/paint/gimpbrushcore.c:378 msgid "No brushes available for use with this tool." msgstr "Nessun pennello disponibile da usare con questo strumento." -#: ../app/paint/gimpbrushcore.c:386 +#: ../app/paint/gimpbrushcore.c:385 msgid "No paint dynamics available for use with this tool." msgstr "Nessuna dinamica di disegno disponibile per questo strumento." @@ -19137,15 +19147,15 @@ msgstr "Gomma" msgid "Anti erase" msgstr "Anti cancella" -#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "Cerotto" -#: ../app/paint/gimpheal.c:158 +#: ../app/paint/gimpheal.c:157 msgid "Healing does not operate on indexed layers." msgstr "Il cerotto non agisce su livelli indicizzati." -#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 +#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Stilo" @@ -19590,12 +19600,12 @@ msgstr "" "Non posso convertire questo livello in un livello normale perchè non è una " "selezione fluttuante." -#: ../app/pdb/gimppdb-query.c:140 +#: ../app/pdb/gimppdb-query.c:142 #, c-format msgid "Writing PDB file '%s' failed: %s" msgstr "Scrittura file PDB \"%s\" fallita: %s" -#: ../app/pdb/gimppdb-query.c:315 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb-query.c:322 ../app/pdb/gimppdb.c:306 #: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" @@ -20860,7 +20870,7 @@ msgstr "" "Mai posto quiz vaghi\n" "o indecifrabili." -#: ../app/text/gimpfontfactory.c:395 +#: ../app/text/gimpfontfactory.c:397 #, c-format msgid "" "Some fonts failed to load:\n" @@ -21745,7 +21755,7 @@ msgstr "Esporta le impostazioni \"%s\"" msgid "Pre_sets:" msgstr "Preimpo_stazioni:" -#: ../app/tools/gimpfiltertool-settings.c:240 +#: ../app/tools/gimpfiltertool-settings.c:248 #, c-format msgid "Settings saved to '%s'" msgstr "Impostazioni salvate su \"%s\"" @@ -22252,55 +22262,55 @@ msgstr "" "Mostra il segmento di selezione possibile appena si trascina un nodo di " "controllo" -#: ../app/tools/gimpiscissorstool.c:293 +#: ../app/tools/gimpiscissorstool.c:292 msgid "Scissors" msgstr "Forbici" -#: ../app/tools/gimpiscissorstool.c:294 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "" "Strumento forbici intelligenti: seleziona aree usando un intelligente " "algoritmo di rilevamento bordi" -#: ../app/tools/gimpiscissorstool.c:295 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Intelligent _Scissors" msgstr "Forbici _intelligenti" -#: ../app/tools/gimpiscissorstool.c:906 +#: ../app/tools/gimpiscissorstool.c:905 msgid "Click to remove this point" msgstr "Fare clic per rimuovere questo punto" -#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 +#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 #, c-format msgid "%s: disable auto-snap" msgstr "%s: disabilita magnetismo" -#: ../app/tools/gimpiscissorstool.c:915 +#: ../app/tools/gimpiscissorstool.c:914 #, c-format msgid "%s: remove this point" msgstr "%s: rimuovere questo punto" -#: ../app/tools/gimpiscissorstool.c:935 +#: ../app/tools/gimpiscissorstool.c:934 msgid "Click to close the curve" msgstr "Fare clic per chiudere la curva" -#: ../app/tools/gimpiscissorstool.c:941 +#: ../app/tools/gimpiscissorstool.c:940 msgid "Click to add a point on this segment" msgstr "Fare clic per aggiungere un punto a questo segmento" -#: ../app/tools/gimpiscissorstool.c:954 +#: ../app/tools/gimpiscissorstool.c:953 msgid "Click or press Enter to convert to a selection" msgstr "Fare clic o premere invio per convertire in una selezione" -#: ../app/tools/gimpiscissorstool.c:964 +#: ../app/tools/gimpiscissorstool.c:963 msgid "Press Enter to convert to a selection" msgstr "Premere invio per convertire in una selezione" -#: ../app/tools/gimpiscissorstool.c:980 +#: ../app/tools/gimpiscissorstool.c:979 msgid "Click or Click-Drag to add a point" msgstr "Fare clic e trascinare per aggiungere un punto" -#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 +#: ../app/tools/gimpiscissorstool.c:1138 ../app/tools/gimpiscissorstool.c:1150 msgid "Modify Scissors Curve" msgstr "Modifica curva forbici" @@ -23853,7 +23863,7 @@ msgstr "Ruota tracciato" msgid "Transform Path" msgstr "Trasforma tracciato" -#: ../app/vectors/gimpvectors-export.c:87 +#: ../app/vectors/gimpvectors-export.c:89 #, c-format msgid "Writing SVG file '%s' failed: %s" msgstr "Scrittura file SVG \"%s\" fallita: %s" @@ -24673,272 +24683,281 @@ msgstr "GIMP ha riscontrato diversi errori critici!" msgid "_Restart GIMP" msgstr "_Riavvia GIMP" -#: ../app/widgets/gimpdashboard.c:451 ../app/widgets/gimpdashboard.c:503 +#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 msgctxt "dashboard-variable" msgid "Occupied" msgstr "Occupata" -#: ../app/widgets/gimpdashboard.c:452 +#: ../app/widgets/gimpdashboard.c:454 msgid "Tile cache occupied size" msgstr "Dimensione cache riquadri occupata" -#: ../app/widgets/gimpdashboard.c:461 +#: ../app/widgets/gimpdashboard.c:463 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Massima" -#: ../app/widgets/gimpdashboard.c:462 +#: ../app/widgets/gimpdashboard.c:464 msgid "Maximal tile cache occupied size" msgstr "Dimensione massima cache riquadri occupata" -#: ../app/widgets/gimpdashboard.c:471 ../app/widgets/gimpdashboard.c:523 +#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 msgctxt "dashboard-variable" msgid "Limit" msgstr "Limite" -#: ../app/widgets/gimpdashboard.c:472 +#: ../app/widgets/gimpdashboard.c:474 msgid "Tile cache size limit" msgstr "Limite dimensione cache riquadri" -#: ../app/widgets/gimpdashboard.c:480 ../app/widgets/gimpdashboard.c:606 +#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 msgctxt "dashboard-variable" msgid "Compression" msgstr "Compressione" -#: ../app/widgets/gimpdashboard.c:481 +#: ../app/widgets/gimpdashboard.c:483 msgid "Tile cache compression ratio" msgstr "Rapporto di compressione cache riquadri" -#: ../app/widgets/gimpdashboard.c:490 +#: ../app/widgets/gimpdashboard.c:492 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Hit/Miss" -#: ../app/widgets/gimpdashboard.c:491 +#: ../app/widgets/gimpdashboard.c:493 msgid "Tile cache hit/miss ratio" msgstr "Rapporto hit/miss cache riquadri" -#: ../app/widgets/gimpdashboard.c:504 +#: ../app/widgets/gimpdashboard.c:506 msgid "Swap file occupied size" msgstr "Dimensione occupazione file di scambio" -#: ../app/widgets/gimpdashboard.c:513 ../app/widgets/gimpdashboard.c:670 +#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 msgctxt "dashboard-variable" msgid "Size" msgstr "Dimensione" -#: ../app/widgets/gimpdashboard.c:514 +#: ../app/widgets/gimpdashboard.c:516 msgid "Swap file size" msgstr "Dimensione file di scambio" -#: ../app/widgets/gimpdashboard.c:524 +#: ../app/widgets/gimpdashboard.c:526 msgid "Swap file size limit" msgstr "Limite dimensione file di scambio" -#: ../app/widgets/gimpdashboard.c:531 +#: ../app/widgets/gimpdashboard.c:533 msgctxt "dashboard-variable" msgid "Queued" msgstr "In coda" -#: ../app/widgets/gimpdashboard.c:532 +#: ../app/widgets/gimpdashboard.c:534 msgid "Size of data queued for writing to the swap" msgstr "Totale dati in coda per la scrittura sul file di scambio" -#: ../app/widgets/gimpdashboard.c:541 +#: ../app/widgets/gimpdashboard.c:543 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "Stalli in coda" -#: ../app/widgets/gimpdashboard.c:542 +#: ../app/widgets/gimpdashboard.c:544 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "" "Numero di volte che la scrittura sul file di scambio si è stallata, a causa " "della coda piena" -#: ../app/widgets/gimpdashboard.c:551 +#: ../app/widgets/gimpdashboard.c:553 msgctxt "dashboard-variable" msgid "Queue full" msgstr "Coda piena" -#: ../app/widgets/gimpdashboard.c:552 +#: ../app/widgets/gimpdashboard.c:554 msgid "Whether the swap queue is full" msgstr "Se la coda di scambio è piena" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:563 +#: ../app/widgets/gimpdashboard.c:565 msgctxt "dashboard-variable" msgid "Read" msgstr "Lettura" -#: ../app/widgets/gimpdashboard.c:564 +#: ../app/widgets/gimpdashboard.c:566 msgid "Total amount of data read from the swap" msgstr "Totale dati letti dal file di scambio" -#: ../app/widgets/gimpdashboard.c:573 +#: ../app/widgets/gimpdashboard.c:575 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "Volume di lettura" -#: ../app/widgets/gimpdashboard.c:574 +#: ../app/widgets/gimpdashboard.c:576 msgid "The rate at which data is read from the swap" msgstr "La velocità con cui i dati vengono letti dal file di scambio" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:586 +#: ../app/widgets/gimpdashboard.c:588 msgctxt "dashboard-variable" msgid "Written" msgstr "Scrittura" -#: ../app/widgets/gimpdashboard.c:587 +#: ../app/widgets/gimpdashboard.c:589 msgid "Total amount of data written to the swap" msgstr "Totale dati scritti sul file di scambio" -#: ../app/widgets/gimpdashboard.c:596 +#: ../app/widgets/gimpdashboard.c:598 msgctxt "dashboard-variable" msgid "Write throughput" msgstr "Volume di scrittura" -#: ../app/widgets/gimpdashboard.c:597 +#: ../app/widgets/gimpdashboard.c:599 msgid "The rate at which data is written to the swap" msgstr "La velocità con cui i dati vengono scritti sul file di scambio" -#: ../app/widgets/gimpdashboard.c:607 +#: ../app/widgets/gimpdashboard.c:609 msgid "Swap compression ratio" msgstr "Rapporto di compressione file di scambio" -#: ../app/widgets/gimpdashboard.c:620 +#: ../app/widgets/gimpdashboard.c:622 msgctxt "dashboard-variable" msgid "Usage" msgstr "Uso" -#: ../app/widgets/gimpdashboard.c:621 +#: ../app/widgets/gimpdashboard.c:623 msgid "Total CPU usage" msgstr "Uso totale CPU" -#: ../app/widgets/gimpdashboard.c:629 ../app/widgets/gimpdashboard.c:638 +#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 msgctxt "dashboard-variable" msgid "Active" msgstr "Attiva" -#: ../app/widgets/gimpdashboard.c:630 +#: ../app/widgets/gimpdashboard.c:632 msgid "Whether the CPU is active" msgstr "Se la CPU è attiva" -#: ../app/widgets/gimpdashboard.c:639 +#: ../app/widgets/gimpdashboard.c:641 msgid "Total amount of time the CPU has been active" msgstr "Quantità totale di tempo durante il quale la CPU è stata attiva" -#: ../app/widgets/gimpdashboard.c:652 +#: ../app/widgets/gimpdashboard.c:654 msgctxt "dashboard-variable" msgid "Used" msgstr "Usata" -#: ../app/widgets/gimpdashboard.c:653 +#: ../app/widgets/gimpdashboard.c:655 msgid "Amount of memory used by the process" msgstr "Memoria usata dal processo" -#: ../app/widgets/gimpdashboard.c:661 +#: ../app/widgets/gimpdashboard.c:663 msgctxt "dashboard-variable" msgid "Available" msgstr "Disponibile" -#: ../app/widgets/gimpdashboard.c:662 +#: ../app/widgets/gimpdashboard.c:664 msgid "Amount of available physical memory" msgstr "Quantità di memoria fisica disponibile" -#: ../app/widgets/gimpdashboard.c:671 +#: ../app/widgets/gimpdashboard.c:673 msgid "Physical memory size" msgstr "Dimensione fisica della memoria" -#: ../app/widgets/gimpdashboard.c:682 +#: ../app/widgets/gimpdashboard.c:684 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "Mipmap" -#: ../app/widgets/gimpdashboard.c:683 +#: ../app/widgets/gimpdashboard.c:685 msgid "Total size of processed mipmapped data" msgstr "Dimensione totale dei dati mipmap elaborati" -#: ../app/widgets/gimpdashboard.c:691 +#: ../app/widgets/gimpdashboard.c:693 msgctxt "dashboard-variable" msgid "Async" msgstr "Asinc" -#: ../app/widgets/gimpdashboard.c:692 +#: ../app/widgets/gimpdashboard.c:694 msgid "Number of ongoing asynchronous operations" msgstr "Numero di operazioni asincrone in corso" -#: ../app/widgets/gimpdashboard.c:704 +#: ../app/widgets/gimpdashboard.c:702 +msgctxt "dashboard-variable" +msgid "Scratch" +msgstr "Scratch" + +#: ../app/widgets/gimpdashboard.c:703 +msgid "Total size of scratch memory" +msgstr "Dimensione totale memoria scratch" + +#: ../app/widgets/gimpdashboard.c:715 msgctxt "dashboard-group" msgid "Cache" msgstr "Cache" -#: ../app/widgets/gimpdashboard.c:705 +#: ../app/widgets/gimpdashboard.c:716 msgid "In-memory tile cache" msgstr "Cache riquadri in memoria" -#: ../app/widgets/gimpdashboard.c:741 +#: ../app/widgets/gimpdashboard.c:752 msgctxt "dashboard-group" msgid "Swap" msgstr "Scambio" -#: ../app/widgets/gimpdashboard.c:742 +#: ../app/widgets/gimpdashboard.c:753 msgid "On-disk tile swap" msgstr "Scambio riquadri su disco" -#: ../app/widgets/gimpdashboard.c:806 +#: ../app/widgets/gimpdashboard.c:817 msgctxt "dashboard-group" msgid "CPU" msgstr "CPU" -#: ../app/widgets/gimpdashboard.c:807 +#: ../app/widgets/gimpdashboard.c:818 msgid "CPU usage" msgstr "Uso CPU" -#: ../app/widgets/gimpdashboard.c:842 +#: ../app/widgets/gimpdashboard.c:853 msgctxt "dashboard-group" msgid "Memory" msgstr "Memoria" -#: ../app/widgets/gimpdashboard.c:843 +#: ../app/widgets/gimpdashboard.c:854 msgid "Memory usage" msgstr "Uso memoria" -#: ../app/widgets/gimpdashboard.c:851 +#: ../app/widgets/gimpdashboard.c:862 msgctxt "dashboard-variable" msgid "Cache" msgstr "Cache" -#: ../app/widgets/gimpdashboard.c:881 +#: ../app/widgets/gimpdashboard.c:892 msgctxt "dashboard-group" msgid "Misc" msgstr "Varie" -#: ../app/widgets/gimpdashboard.c:882 +#: ../app/widgets/gimpdashboard.c:893 msgid "Miscellaneous information" msgstr "Informazioni varie" -#: ../app/widgets/gimpdashboard.c:1060 +#: ../app/widgets/gimpdashboard.c:1074 msgid "Select fields" msgstr "Seleziona campi" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3148 +#: ../app/widgets/gimpdashboard.c:3162 msgctxt "dashboard-value" msgid "N/A" msgstr "n/d" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4061 msgctxt "dashboard-value" msgid "Yes" msgstr "Sì" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 +#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4062 msgctxt "dashboard-value" msgid "No" msgstr "No" @@ -24947,7 +24966,7 @@ msgstr "No" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3242 +#: ../app/widgets/gimpdashboard.c:3256 #, c-format msgid "%g/s" msgstr "%g/s" @@ -24958,16 +24977,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4037 +#: ../app/widgets/gimpdashboard.c:4051 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4115 +#: ../app/widgets/gimpdashboard.c:4129 msgid "N/A" msgstr "n/d" -#: ../app/widgets/gimpdashboard.c:4437 +#: ../app/widgets/gimpdashboard.c:4458 msgid "Resolving symbol information..." msgstr "Risoluzione informazioni simboliche..." @@ -25878,7 +25897,7 @@ msgstr "Il file in ingresso \"%s\" sembra troncato: %s" msgid "Invalid UTF-8 data in file '%s'." msgstr "Dato UTF-8 non valido nel file '%s'" -#: ../app/widgets/gimptextbuffer.c:1778 +#: ../app/widgets/gimptextbuffer.c:1780 #, c-format msgid "Writing text file '%s' failed: %s" msgstr "Scrittura file testo \"%s\" fallita: %s" @@ -26251,7 +26270,7 @@ msgstr "Indefinito" msgid "GIMP XCF image" msgstr "Immagine GIMP XCF" -#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:360 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:361 msgid "Memory Stream" msgstr "Flusso di memoria" @@ -26265,22 +26284,22 @@ msgstr "Apertura di \"%s\"" msgid "XCF error: unsupported XCF file version %d encountered" msgstr "Errore XCF: riscontrata versione file XCF %d non supportata" -#: ../app/xcf/xcf.c:383 +#: ../app/xcf/xcf.c:384 #, c-format msgid "Saving '%s'" msgstr "Salvataggio di \"%s\"" -#: ../app/xcf/xcf.c:390 +#: ../app/xcf/xcf.c:392 #, c-format msgid "Closing '%s'" msgstr "Chiusura \"%s\"" -#: ../app/xcf/xcf.c:397 +#: ../app/xcf/xcf.c:410 #, c-format msgid "Error writing '%s': " msgstr "Errore durante la scrittura di \"%s\": " -#: ../app/xcf/xcf.c:491 +#: ../app/xcf/xcf.c:504 #, c-format msgid "Error creating '%s': " msgstr "Errore durante la creazione di \"%s\":" From ebe209f463caa7448caa3d0d3ccac05c73238202 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Fri, 7 Dec 2018 12:12:02 +0100 Subject: [PATCH 110/984] Fixed term for unsharp mask in italian --- po/it.po | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/po/it.po b/po/it.po index 61e86a8535..3eb6e83b53 100644 --- a/po/it.po +++ b/po/it.po @@ -4,7 +4,7 @@ # Marco Ciampa , 2003-2018 # Alessandro Falappa , 2007-2008 # -# Convenzioni adottate per GIMP: +# Convenzioni adottate per GIMP (per lo più derivate dal mondo della grafica e della fotografia italiano): # # brush = pennello # brush pipe = pennello animato @@ -30,13 +30,14 @@ # smooth = smussa, smussatura # lightness = luminosità (viene chiamata anche chiarezza, tono, tonalità, valore ... si decidessero...) # hue = tonalità +# unsharp mask = maschera di contrasto # msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-12-07 10:11+0100\n" -"PO-Revision-Date: 2018-12-07 10:13+0100\n" +"PO-Revision-Date: 2018-12-07 12:11+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -5338,7 +5339,7 @@ msgstr "Pias_trella senza giunte..." #: ../app/actions/filters-actions.c:682 msgctxt "filters-action" msgid "Sharpen (_Unsharp Mask)..." -msgstr "Nitidizza (maschera di sfocat_ura)" +msgstr "Nitidizza (_Maschera di contrasto)" #: ../app/actions/filters-actions.c:687 msgctxt "filters-action" @@ -20286,7 +20287,7 @@ msgstr "Soglia alfa" #: ../app/pdb/plug-in-compat-cmds.c:4018 msgctxt "undo-type" msgid "Sharpen (Unsharp Mask)" -msgstr "Nitidizza (maschera di sfocatura)" +msgstr "Nitidizza (maschera di contrasto)" #: ../app/pdb/plug-in-compat-cmds.c:4064 msgctxt "undo-type" From a2c20b15392d456b36afdc9074d1176f02403b29 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 8 Dec 2018 05:59:05 -0500 Subject: [PATCH 111/984] Issue #2635 - Segfault when using measuring tool In gimp_tool_compass_update_angle(), use fuzzy comparisson when determining whether to update the angle properties, to avoid infinite recursion due to floating-point inaccuracies. In partcicular, on x86, when using the x87 FPU rather than SSE, the floating-point registers are 80-bit, while the properties are stored as 64-bit, which can create small discrepancies between the calculated angles and the stored values. (cherry picked from commit ad831dbc6d4a0ac0ad05b0b17f94373605692d61) --- app/display/gimptoolcompass.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/display/gimptoolcompass.c b/app/display/gimptoolcompass.c index 626195c148..28e7d43b54 100644 --- a/app/display/gimptoolcompass.c +++ b/app/display/gimptoolcompass.c @@ -1155,14 +1155,14 @@ gimp_tool_compass_update_angle (GimpToolCompass *compass, } } - if (pixel_angle != private->pixel_angle) + if (fabs (pixel_angle - private->pixel_angle) > EPSILON) { private->pixel_angle = pixel_angle; g_object_notify (G_OBJECT (compass), "pixel-angle"); } - if (unit_angle != private->unit_angle) + if (fabs (unit_angle - private->unit_angle) > EPSILON) { private->unit_angle = unit_angle; From d797592223072807667669c5362cb03534592a51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sun, 9 Dec 2018 12:23:02 +0100 Subject: [PATCH 112/984] Update Polish translation --- po-plug-ins/pl.po | 1111 ++++++++++++++++++++++----------------------- po/pl.po | 130 +++--- 2 files changed, 621 insertions(+), 620 deletions(-) diff --git a/po-plug-ins/pl.po b/po-plug-ins/pl.po index 66b05ec23b..97e23d2dcf 100644 --- a/po-plug-ins/pl.po +++ b/po-plug-ins/pl.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp-plug-ins\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-18 13:19+0100\n" -"PO-Revision-Date: 2018-11-18 13:20+0100\n" +"POT-Creation-Date: 2018-12-09 12:20+0100\n" +"PO-Revision-Date: 2018-12-09 12:22+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -39,23 +39,23 @@ msgid "Align Visible Layers" msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/common/align-layers.c:630 ../plug-ins/common/blinds.c:225 -#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/busy-dialog.c:219 +#: ../plug-ins/common/border-average.c:362 ../plug-ins/common/busy-dialog.c:219 #: ../plug-ins/common/cartoon.c:813 ../plug-ins/common/checkerboard.c:350 #: ../plug-ins/common/cml-explorer.c:1189 #: ../plug-ins/common/cml-explorer.c:1986 #: ../plug-ins/common/cml-explorer.c:2119 ../plug-ins/common/colorify.c:257 -#: ../plug-ins/common/colormap-remap.c:622 ../plug-ins/common/compose.c:1077 +#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 -#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:945 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:947 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 #: ../plug-ins/common/file-pdf-load.c:707 #: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -63,8 +63,8 @@ msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/common/jigsaw.c:2397 ../plug-ins/common/mail.c:499 #: ../plug-ins/common/max-rgb.c:261 ../plug-ins/common/newsprint.c:1183 #: ../plug-ins/common/nl-filter.c:1021 ../plug-ins/common/oilify.c:785 -#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:721 -#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:817 +#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:720 +#: ../plug-ins/common/qbist.c:762 ../plug-ins/common/qbist.c:816 #: ../plug-ins/common/sharpen.c:476 ../plug-ins/common/smooth-palette.c:438 #: ../plug-ins/common/softglow.c:632 ../plug-ins/common/sparkle.c:341 #: ../plug-ins/common/sphere-designer.c:2207 @@ -73,7 +73,7 @@ msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 #: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 #: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 -#: ../plug-ins/file-tiff/file-tiff-load.c:148 ../plug-ins/flame/flame.c:473 +#: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1641 @@ -89,9 +89,9 @@ msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/gradient-flare/gradient-flare.c:2360 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 #: ../plug-ins/gradient-flare/gradient-flare.c:3323 -#: ../plug-ins/ifs-compose/ifs-compose.c:764 -#: ../plug-ins/ifs-compose/ifs-compose.c:2531 -#: ../plug-ins/ifs-compose/ifs-compose.c:2568 +#: ../plug-ins/ifs-compose/ifs-compose.c:763 +#: ../plug-ins/ifs-compose/ifs-compose.c:2530 +#: ../plug-ins/ifs-compose/ifs-compose.c:2567 #: ../plug-ins/imagemap/imap_browse.c:80 #: ../plug-ins/imagemap/imap_default_dialog.c:106 #: ../plug-ins/imagemap/imap_file.c:71 ../plug-ins/imagemap/imap_file.c:124 @@ -103,28 +103,28 @@ msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/metadata/metadata-editor.c:765 #: ../plug-ins/metadata/metadata-editor.c:5648 #: ../plug-ins/metadata/metadata-editor.c:5683 -#: ../plug-ins/pagecurl/pagecurl.c:439 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 #: ../plug-ins/selection-to-path/selection-to-path.c:309 msgid "_Cancel" msgstr "_Anuluj" #: ../plug-ins/common/align-layers.c:631 ../plug-ins/common/blinds.c:226 -#: ../plug-ins/common/border-average.c:364 ../plug-ins/common/cartoon.c:814 +#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/cartoon.c:814 #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 -#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:623 -#: ../plug-ins/common/compose.c:1078 ../plug-ins/common/contrast-retinex.c:290 -#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 +#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 +#: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:948 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:708 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 #: ../plug-ins/common/hot.c:595 ../plug-ins/common/jigsaw.c:2398 #: ../plug-ins/common/max-rgb.c:262 ../plug-ins/common/newsprint.c:1184 #: ../plug-ins/common/nl-filter.c:1022 ../plug-ins/common/oilify.c:786 -#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:818 +#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:817 #: ../plug-ins/common/sharpen.c:477 ../plug-ins/common/smooth-palette.c:439 #: ../plug-ins/common/softglow.c:633 ../plug-ins/common/sparkle.c:342 #: ../plug-ins/common/sphere-designer.c:2562 ../plug-ins/common/tile.c:439 @@ -139,11 +139,11 @@ msgstr "_Anuluj" #: ../plug-ins/gimpressionist/sizemap.c:402 #: ../plug-ins/gradient-flare/gradient-flare.c:2361 #: ../plug-ins/gradient-flare/gradient-flare.c:3324 -#: ../plug-ins/ifs-compose/ifs-compose.c:765 +#: ../plug-ins/ifs-compose/ifs-compose.c:764 #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 -#: ../plug-ins/pagecurl/pagecurl.c:440 +#: ../plug-ins/pagecurl/pagecurl.c:439 #: ../plug-ins/selection-to-path/selection-to-path.c:310 msgid "_OK" msgstr "_OK" @@ -427,25 +427,25 @@ msgid "Orientation" msgstr "Ułożenie" #: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 -#: ../plug-ins/pagecurl/pagecurl.c:530 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "P_oziome" #: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 -#: ../plug-ins/pagecurl/pagecurl.c:529 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "P_ionowe" #. #. * Create the "background" layer to hold the image... #. -#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1023 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 #: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 #: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 #: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 #: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1080 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 #: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 @@ -454,9 +454,9 @@ msgstr "P_ionowe" #: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 #: ../plug-ins/file-jpeg/jpeg-load.c:240 #: ../plug-ins/file-psd/psd-image-res-load.c:1040 -#: ../plug-ins/file-psd/psd-load.c:1853 ../plug-ins/file-sgi/sgi.c:411 -#: ../plug-ins/file-tiff/file-tiff-load.c:925 -#: ../plug-ins/file-webp/file-webp-load.c:149 +#: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 +#: ../plug-ins/file-tiff/file-tiff-load.c:924 +#: ../plug-ins/file-webp/file-webp-load.c:152 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 @@ -487,37 +487,37 @@ msgstr "_Rozmyj" msgid "Blurring" msgstr "Rozmywanie" -#: ../plug-ins/common/border-average.c:100 +#: ../plug-ins/common/border-average.c:99 msgid "Set foreground to the average color of the image border" msgstr "Ustawia kolor pierwszoplanowy na średni kolor krawędzi obrazu" -#: ../plug-ins/common/border-average.c:105 +#: ../plug-ins/common/border-average.c:104 msgid "_Border Average..." msgstr "Ś_rednia krawędzi…" -#: ../plug-ins/common/border-average.c:174 +#: ../plug-ins/common/border-average.c:173 msgid "Border Average" msgstr "Średnia krawędzi" -#: ../plug-ins/common/border-average.c:359 +#: ../plug-ins/common/border-average.c:358 msgid "Borderaverage" msgstr "Średnia krawędzi" -#: ../plug-ins/common/border-average.c:381 +#: ../plug-ins/common/border-average.c:380 msgid "Border Size" msgstr "Rozmiar krawędzi" -#: ../plug-ins/common/border-average.c:389 +#: ../plug-ins/common/border-average.c:388 msgid "_Thickness:" msgstr "_Grubość:" #. Number of Colors frame -#: ../plug-ins/common/border-average.c:427 +#: ../plug-ins/common/border-average.c:426 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:910 msgid "Number of Colors" msgstr "Liczba kolorów" -#: ../plug-ins/common/border-average.c:435 +#: ../plug-ins/common/border-average.c:434 msgid "_Bucket size:" msgstr "Rozmiar _kubełka:" @@ -780,19 +780,19 @@ msgid "Randoms from seed (shared)" msgstr "Losowo z ziarna (współdzielone)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:184 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "Barwa" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:185 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "Nasycenie" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:186 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 #: ../plug-ins/gimpressionist/size.c:158 #: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 @@ -834,17 +834,17 @@ msgstr "Losowe ziarno" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:946 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:952 #: ../plug-ins/common/file-jp2-load.c:950 -#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:722 -#: ../plug-ins/common/qbist.c:886 ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 +#: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 #: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 -#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:761 -#: ../plug-ins/ifs-compose/ifs-compose.c:2569 +#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:760 +#: ../plug-ins/ifs-compose/ifs-compose.c:2568 #: ../plug-ins/imagemap/imap_browse.c:81 ../plug-ins/imagemap/imap_file.c:72 #: ../plug-ins/lighting/lighting-ui.c:600 #: ../plug-ins/lighting/lighting-ui.c:1307 @@ -855,15 +855,15 @@ msgstr "_Otwórz" #: ../plug-ins/common/cml-explorer.c:1277 #: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 #: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1025 -#: ../plug-ins/common/qbist.c:764 ../plug-ins/common/qbist.c:894 +#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 #: ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1053 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:822 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1680 #: ../plug-ins/gfig/gfig-dialog.c:689 ../plug-ins/gimpressionist/brush.c:257 -#: ../plug-ins/ifs-compose/ifs-compose.c:762 -#: ../plug-ins/ifs-compose/ifs-compose.c:2532 +#: ../plug-ins/ifs-compose/ifs-compose.c:761 +#: ../plug-ins/ifs-compose/ifs-compose.c:2531 #: ../plug-ins/imagemap/imap_file.c:125 ../plug-ins/lighting/lighting-ui.c:593 #: ../plug-ins/lighting/lighting-ui.c:1163 msgid "_Save" @@ -1034,7 +1034,7 @@ msgstr "Wykres bieżących ustawień" #: ../plug-ins/common/unit-editor.c:417 ../plug-ins/gfig/gfig-dialog.c:292 #: ../plug-ins/gfig/gfig-dialog.c:880 ../plug-ins/gfig/gfig-dialog.c:1246 #: ../plug-ins/gfig/gfig-dialog.c:1394 -#: ../plug-ins/ifs-compose/ifs-compose.c:1166 +#: ../plug-ins/ifs-compose/ifs-compose.c:1165 #: ../plug-ins/metadata/metadata-viewer.c:227 msgid "_Close" msgstr "Za_mknij" @@ -1050,17 +1050,17 @@ msgstr "Zapis parametrów przeglądarki CML" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 #: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 -#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1583 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 #: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 #: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 #: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1600 -#: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/file-jpeg/jpeg-save.c:330 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 -#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2391 +#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 #: ../plug-ins/lighting/lighting-ui.c:1232 #, c-format msgid "Could not open '%s' for writing: %s" @@ -1079,8 +1079,8 @@ msgstr "Wczytanie parametrów przeglądarki CML" #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 #: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:928 -#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 @@ -1092,7 +1092,7 @@ msgstr "Wczytanie parametrów przeglądarki CML" #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 #: ../plug-ins/file-fli/fli-gimp.c:501 ../plug-ins/file-ico/ico-load.c:672 #: ../plug-ins/file-ico/ico-load.c:750 ../plug-ins/file-jpeg/jpeg-load.c:96 -#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:140 +#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:139 #: ../plug-ins/file-psd/psd-thumb-load.c:82 ../plug-ins/flame/flame.c:411 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1865 #: ../plug-ins/fractal-explorer/fractal-explorer.c:924 @@ -1191,70 +1191,70 @@ msgstr "Kolor użytkownika:" msgid "Colorify Custom Color" msgstr "Wybór koloru do koloryzacji" -#: ../plug-ins/common/colormap-remap.c:98 +#: ../plug-ins/common/colormap-remap.c:97 msgid "Rearrange the colormap" msgstr "Przekładanie palety kolorów" -#: ../plug-ins/common/colormap-remap.c:105 +#: ../plug-ins/common/colormap-remap.c:104 msgid "R_earrange Colormap..." msgstr "Prz_ełóż paletę kolorów…" -#: ../plug-ins/common/colormap-remap.c:117 +#: ../plug-ins/common/colormap-remap.c:116 msgid "Swap two colors in the colormap" msgstr "Zamienia dwa kolory w palecie" -#: ../plug-ins/common/colormap-remap.c:124 +#: ../plug-ins/common/colormap-remap.c:123 msgid "_Swap Colors" msgstr "_Zamień kolory" -#: ../plug-ins/common/colormap-remap.c:288 -#: ../plug-ins/common/colormap-remap.c:299 -#: ../plug-ins/common/colormap-remap.c:310 +#: ../plug-ins/common/colormap-remap.c:287 +#: ../plug-ins/common/colormap-remap.c:298 +#: ../plug-ins/common/colormap-remap.c:309 msgid "Invalid remap array was passed to remap function" msgstr "Do funkcji przekładania przekazano nieprawidłową macierz" -#: ../plug-ins/common/colormap-remap.c:334 +#: ../plug-ins/common/colormap-remap.c:333 msgid "Rearranging the colormap" msgstr "Przekładanie palety kolorów" -#: ../plug-ins/common/colormap-remap.c:502 +#: ../plug-ins/common/colormap-remap.c:501 msgid "Sort on Hue" msgstr "Porządkowanie według barwy" -#: ../plug-ins/common/colormap-remap.c:506 +#: ../plug-ins/common/colormap-remap.c:505 msgid "Sort on Saturation" msgstr "Porządkowanie według nasycenia" -#: ../plug-ins/common/colormap-remap.c:510 +#: ../plug-ins/common/colormap-remap.c:509 msgid "Sort on Value" msgstr "Porządkowanie według wartości" -#: ../plug-ins/common/colormap-remap.c:514 +#: ../plug-ins/common/colormap-remap.c:513 msgid "Reverse Order" msgstr "Odwrócona kolejność" -#: ../plug-ins/common/colormap-remap.c:518 +#: ../plug-ins/common/colormap-remap.c:517 msgid "Reset Order" msgstr "Przywróć kolejność" -#: ../plug-ins/common/colormap-remap.c:617 +#: ../plug-ins/common/colormap-remap.c:616 msgid "Rearrange Colormap" msgstr "Przełóż paletę kolorów" #. The Reset button -#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/curve-bend.c:1471 +#: ../plug-ins/common/colormap-remap.c:620 ../plug-ins/common/curve-bend.c:1471 #: ../plug-ins/common/filter-pack.c:1205 #: ../plug-ins/common/sample-colorize.c:1329 #: ../plug-ins/common/sphere-designer.c:2560 #: ../plug-ins/common/tile-small.c:452 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:813 #: ../plug-ins/gimpressionist/preview.c:182 -#: ../plug-ins/ifs-compose/ifs-compose.c:763 +#: ../plug-ins/ifs-compose/ifs-compose.c:762 #: ../plug-ins/selection-to-path/selection-to-path.c:308 msgid "_Reset" msgstr "_Przywróć" -#: ../plug-ins/common/colormap-remap.c:721 +#: ../plug-ins/common/colormap-remap.c:720 msgid "" "Drag and drop colors to rearrange the colormap. The numbers shown are the " "original indices. Right-click for a menu with sort options." @@ -1266,172 +1266,172 @@ msgstr "" #. Decompositions availables. #. * All the following values have to be kept in sync with those of decompose.c #. -#: ../plug-ins/common/compose.c:154 +#: ../plug-ins/common/compose.c:153 msgid "_Red:" msgstr "_Czerwony:" -#: ../plug-ins/common/compose.c:155 +#: ../plug-ins/common/compose.c:154 msgid "_Green:" msgstr "_Zielony:" -#: ../plug-ins/common/compose.c:156 +#: ../plug-ins/common/compose.c:155 msgid "_Blue:" msgstr "_Niebieski:" -#: ../plug-ins/common/compose.c:157 +#: ../plug-ins/common/compose.c:156 msgid "_Alpha:" msgstr "_Alfa:" -#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 +#: ../plug-ins/common/compose.c:158 ../plug-ins/common/compose.c:162 msgid "_Hue:" msgstr "_Barwa:" -#: ../plug-ins/common/compose.c:160 ../plug-ins/common/compose.c:164 +#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 msgid "_Saturation:" msgstr "_Nasycenie:" -#: ../plug-ins/common/compose.c:161 +#: ../plug-ins/common/compose.c:160 msgid "_Value:" msgstr "_Wartość:" -#: ../plug-ins/common/compose.c:165 +#: ../plug-ins/common/compose.c:164 msgid "_Lightness:" msgstr "_Jasność:" -#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 +#: ../plug-ins/common/compose.c:166 ../plug-ins/common/compose.c:171 msgid "_Cyan:" msgstr "_Niebieskozielony:" -#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 +#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 msgid "_Magenta:" msgstr "_Purpurowy:" -#: ../plug-ins/common/compose.c:169 ../plug-ins/common/compose.c:174 +#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 msgid "_Yellow:" msgstr "Żół_ty:" -#: ../plug-ins/common/compose.c:170 +#: ../plug-ins/common/compose.c:169 msgid "_Black:" msgstr "_Czarny:" -#: ../plug-ins/common/compose.c:176 +#: ../plug-ins/common/compose.c:175 msgid "_L:" msgstr "_L:" -#: ../plug-ins/common/compose.c:177 +#: ../plug-ins/common/compose.c:176 msgid "_A:" msgstr "_A:" -#: ../plug-ins/common/compose.c:178 +#: ../plug-ins/common/compose.c:177 msgid "_B:" msgstr "_B:" -#: ../plug-ins/common/compose.c:180 +#: ../plug-ins/common/compose.c:179 msgid "_L" msgstr "_L" -#: ../plug-ins/common/compose.c:181 +#: ../plug-ins/common/compose.c:180 msgid "_C" msgstr "_C" -#: ../plug-ins/common/compose.c:182 +#: ../plug-ins/common/compose.c:181 msgid "_H" msgstr "_H" -#: ../plug-ins/common/compose.c:184 +#: ../plug-ins/common/compose.c:183 msgid "_Luma y470:" msgstr "_Luma y470:" -#: ../plug-ins/common/compose.c:185 +#: ../plug-ins/common/compose.c:184 msgid "_Blueness cb470:" msgstr "_Błękit cb470:" -#: ../plug-ins/common/compose.c:186 +#: ../plug-ins/common/compose.c:185 msgid "_Redness cr470:" msgstr "C_zerwień cr470:" -#: ../plug-ins/common/compose.c:188 +#: ../plug-ins/common/compose.c:187 msgid "_Luma y709:" msgstr "_Luma y709:" -#: ../plug-ins/common/compose.c:189 +#: ../plug-ins/common/compose.c:188 msgid "_Blueness cb709:" msgstr "_Błękit cb709:" -#: ../plug-ins/common/compose.c:190 +#: ../plug-ins/common/compose.c:189 msgid "_Redness cr709:" msgstr "_Czerwień cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:196 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:203 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:211 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 msgid "HSV" msgstr "HSV" -#: ../plug-ins/common/compose.c:218 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:225 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:232 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:240 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 msgid "LAB" msgstr "LAB" -#: ../plug-ins/common/compose.c:247 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:254 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:261 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:268 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:275 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" -#: ../plug-ins/common/compose.c:401 +#: ../plug-ins/common/compose.c:400 msgid "Create an image using multiple gray images as color channels" msgstr "Tworzy obraz za pomocą wielu szarych obrazów jako kanały kolorów" -#: ../plug-ins/common/compose.c:407 +#: ../plug-ins/common/compose.c:406 msgid "C_ompose..." msgstr "_Złóż…" -#: ../plug-ins/common/compose.c:431 +#: ../plug-ins/common/compose.c:430 msgid "Recompose an image that was previously decomposed" msgstr "Ponownie składa obraz, który został poprzednio rozłożony" -#: ../plug-ins/common/compose.c:439 +#: ../plug-ins/common/compose.c:438 msgid "R_ecompose" msgstr "Złóż p_onownie" -#: ../plug-ins/common/compose.c:487 +#: ../plug-ins/common/compose.c:486 msgid "" "You can only run 'Recompose' if the active image was originally produced by " "'Decompose'." @@ -1439,65 +1439,65 @@ msgstr "" "Można uruchomić „Ponowne składanie” tylko, jeżeli aktywny obraz został " "utworzony przy użyciu polecenia „Rozkładanie”." -#: ../plug-ins/common/compose.c:511 +#: ../plug-ins/common/compose.c:510 msgid "Error scanning 'decompose-data' parasite: too few layers found" msgstr "" "Błąd podczas skanowania danych pasożytniczych „decompose-data”: odnaleziono " "za mało warstw" -#: ../plug-ins/common/compose.c:544 +#: ../plug-ins/common/compose.c:543 #, c-format msgid "Could not get layers for image %d" msgstr "Nie można odnaleźć warstw dla obrazu %d" -#: ../plug-ins/common/compose.c:611 +#: ../plug-ins/common/compose.c:610 msgid "Composing" msgstr "Składanie" -#: ../plug-ins/common/compose.c:846 ../plug-ins/common/compose.c:1321 +#: ../plug-ins/common/compose.c:845 ../plug-ins/common/compose.c:1320 msgid "At least one image is needed to compose" msgstr "Do składania wymagany jest co najmniej jeden obraz" -#: ../plug-ins/common/compose.c:857 ../plug-ins/common/compose.c:873 +#: ../plug-ins/common/compose.c:856 ../plug-ins/common/compose.c:872 #, c-format msgid "Specified layer %d not found" msgstr "Nie odnaleziono określonej warstwy %d" -#: ../plug-ins/common/compose.c:881 +#: ../plug-ins/common/compose.c:880 msgid "Drawables have different size" msgstr "Obszary rysowania mają różne wymiary" -#: ../plug-ins/common/compose.c:909 +#: ../plug-ins/common/compose.c:908 msgid "Images have different size" msgstr "Obrazy mają różne wymiary" -#: ../plug-ins/common/compose.c:927 +#: ../plug-ins/common/compose.c:926 msgid "Error in getting layer IDs" msgstr "Błąd podczas rozpoznawania identyfikatorów warstw" -#: ../plug-ins/common/compose.c:945 +#: ../plug-ins/common/compose.c:944 msgid "Unable to recompose, source layer not found" msgstr "Nie można ponownie złożyć, nie odnaleziono warstwy źródłowej" -#: ../plug-ins/common/compose.c:1073 +#: ../plug-ins/common/compose.c:1072 msgid "Compose" msgstr "Złożenie" #. Compose type combo -#: ../plug-ins/common/compose.c:1101 +#: ../plug-ins/common/compose.c:1100 msgid "Compose Channels" msgstr "Złożenie kanałów" -#: ../plug-ins/common/compose.c:1111 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "_Model kolorów:" #. Channel representation table -#: ../plug-ins/common/compose.c:1143 +#: ../plug-ins/common/compose.c:1142 msgid "Channel Representations" msgstr "Reprezentacje kanału" -#: ../plug-ins/common/compose.c:1206 +#: ../plug-ins/common/compose.c:1205 msgid "Mask value" msgstr "Wartość maski" @@ -1647,7 +1647,7 @@ msgid "Smoo_thing" msgstr "Wygła_dzanie" #. The antialiasing toggle -#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:863 +#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:862 msgid "_Antialiasing" msgstr "_Wygładzanie" @@ -1735,201 +1735,201 @@ msgstr "Wczytanie punktów krzywej z pliku" msgid "Save Curve Points to File" msgstr "Zapis punktów krzywej do pliku" -#: ../plug-ins/common/decompose.c:134 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "czerwony" -#: ../plug-ins/common/decompose.c:135 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "zielony" -#: ../plug-ins/common/decompose.c:136 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "niebieski" -#: ../plug-ins/common/decompose.c:137 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "alfa" -#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "barwa" -#: ../plug-ins/common/decompose.c:140 ../plug-ins/common/decompose.c:144 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "nasycenie" -#: ../plug-ins/common/decompose.c:141 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "wartość" -#: ../plug-ins/common/decompose.c:145 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "jasność" -#: ../plug-ins/common/decompose.c:147 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "niebieskozielony-k" -#: ../plug-ins/common/decompose.c:148 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "purpurowy-k" -#: ../plug-ins/common/decompose.c:149 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "żółty-k" -#: ../plug-ins/common/decompose.c:150 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "czarny" -#: ../plug-ins/common/decompose.c:152 +#: ../plug-ins/common/decompose.c:151 msgid "cyan" msgstr "niebieskozielony" -#: ../plug-ins/common/decompose.c:153 +#: ../plug-ins/common/decompose.c:152 msgid "magenta" msgstr "purpurowy" -#: ../plug-ins/common/decompose.c:154 +#: ../plug-ins/common/decompose.c:153 msgid "yellow" msgstr "żółty" -#: ../plug-ins/common/decompose.c:156 ../plug-ins/common/decompose.c:160 +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 msgid "L" msgstr "L" -#: ../plug-ins/common/decompose.c:157 +#: ../plug-ins/common/decompose.c:156 msgid "A" msgstr "A" -#: ../plug-ins/common/decompose.c:158 +#: ../plug-ins/common/decompose.c:157 msgid "B" msgstr "B" -#: ../plug-ins/common/decompose.c:161 +#: ../plug-ins/common/decompose.c:160 msgid "C" msgstr "C" -#: ../plug-ins/common/decompose.c:162 +#: ../plug-ins/common/decompose.c:161 msgid "H" msgstr "H" -#: ../plug-ins/common/decompose.c:164 +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "luma-y470" -#: ../plug-ins/common/decompose.c:165 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "błękit-cb470" -#: ../plug-ins/common/decompose.c:166 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "czerwień-cr470" -#: ../plug-ins/common/decompose.c:168 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "luma-y709" -#: ../plug-ins/common/decompose.c:169 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "błękit-cb709" -#: ../plug-ins/common/decompose.c:170 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "czerwień-cr709" #. Redmode radio frame -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:177 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 msgid "Red" msgstr "Czerwony" #. Greenmode radio frame -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:178 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 msgid "Green" msgstr "Zielony" #. Bluemode radio frame -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:179 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 msgid "Blue" msgstr "Niebieski" -#: ../plug-ins/common/decompose.c:181 +#: ../plug-ins/common/decompose.c:180 msgid "Alpha" msgstr "Alfa" -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:188 msgid "Hue (HSL)" msgstr "Barwa (HSL)" -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:189 msgid "Saturation (HSL)" msgstr "Nasycenie (HSL)" -#: ../plug-ins/common/decompose.c:191 +#: ../plug-ins/common/decompose.c:190 msgid "Lightness" msgstr "Jasność" -#: ../plug-ins/common/decompose.c:194 +#: ../plug-ins/common/decompose.c:193 msgid "Cyan" msgstr "Niebieskozielony" -#: ../plug-ins/common/decompose.c:195 +#: ../plug-ins/common/decompose.c:194 msgid "Magenta" msgstr "Purpurowy" -#: ../plug-ins/common/decompose.c:196 +#: ../plug-ins/common/decompose.c:195 msgid "Yellow" msgstr "Żółty" -#: ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:198 msgid "Cyan_K" msgstr "Niebieskozielony_K" -#: ../plug-ins/common/decompose.c:200 +#: ../plug-ins/common/decompose.c:199 msgid "Magenta_K" msgstr "Purpurowy_K" -#: ../plug-ins/common/decompose.c:201 +#: ../plug-ins/common/decompose.c:200 msgid "Yellow_K" msgstr "Żółty_K" -#: ../plug-ins/common/decompose.c:271 ../plug-ins/common/decompose.c:285 +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "Rozkłada obraz na oddzielne składowe przestrzeni kolorów" -#: ../plug-ins/common/decompose.c:277 ../plug-ins/common/decompose.c:295 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "_Rozłóż…" -#: ../plug-ins/common/decompose.c:383 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "Rozkładanie" -#: ../plug-ins/common/decompose.c:492 +#: ../plug-ins/common/decompose.c:491 msgid "Image not suitable for this decomposition" msgstr "Obraz nie jest odpowiedni do tego rozkładu" -#: ../plug-ins/common/decompose.c:818 +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "Rozkładanie" -#: ../plug-ins/common/decompose.c:841 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" msgstr "Wydobycie kanałów" -#: ../plug-ins/common/decompose.c:888 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "_Rozłożenie na warstwy" -#: ../plug-ins/common/decompose.c:899 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "_Kolor pierwszoplanowy jako kolor rejestracji" -#: ../plug-ins/common/decompose.c:900 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." @@ -2037,8 +2037,8 @@ msgstr "Usuwanie pasków" msgid "Destripe" msgstr "Usunięcie pasków" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:641 -#: ../plug-ins/common/file-ps.c:3467 ../plug-ins/common/file-ps.c:3672 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 #: ../plug-ins/common/file-raw-data.c:1986 #: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 #: ../plug-ins/imagemap/imap_cmd_guides.c:163 @@ -2206,7 +2206,7 @@ msgstr "Koniec pliku lub błąd podczas odczytywania nagłówka obrazu" #: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 #: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 #: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:920 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2214,10 +2214,10 @@ msgstr "Koniec pliku lub błąd podczas odczytywania nagłówka obrazu" #: ../plug-ins/common/file-xwd.c:448 ../plug-ins/file-bmp/bmp-load.c:218 #: ../plug-ins/file-exr/file-exr.c:185 ../plug-ins/file-faxg3/faxg3.c:218 #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 -#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:132 +#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 #: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 -#: ../plug-ins/file-tiff/file-tiff-load.c:237 +#: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "Otwieranie „%s”" @@ -2291,18 +2291,18 @@ msgstr "„%s”: koniec pliku lub błąd podczas odczytywania danych desenia" #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:789 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:237 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 #: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1576 -#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1039 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 #: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 -#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 -#: ../plug-ins/file-psd/psd-save.c:1571 ../plug-ins/file-sgi/sgi.c:579 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 +#: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format msgid "Exporting '%s'" @@ -2312,49 +2312,49 @@ msgstr "Eksportowanie „%s”" msgid "C source code" msgstr "Kod źródłowy języka C" -#: ../plug-ins/common/file-csource.c:886 +#: ../plug-ins/common/file-csource.c:892 msgid "C-Source" msgstr "Kod źródłowy języka C" -#: ../plug-ins/common/file-csource.c:904 +#: ../plug-ins/common/file-csource.c:910 msgid "_Prefixed name:" msgstr "_Przedrostek nazw:" -#: ../plug-ins/common/file-csource.c:913 +#: ../plug-ins/common/file-csource.c:919 msgid "Co_mment:" msgstr "Kom_entarz:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:920 +#: ../plug-ins/common/file-csource.c:926 msgid "_Save comment to file" msgstr "Zapisanie ko_mentarza w pliku" #. GLib types #. -#: ../plug-ins/common/file-csource.c:932 +#: ../plug-ins/common/file-csource.c:938 msgid "_Use GLib types (guint8*)" msgstr "Użycie typów z _biblioteki GLib (guint8*)" -#: ../plug-ins/common/file-csource.c:945 +#: ../plug-ins/common/file-csource.c:951 msgid "Us_e macros instead of struct" msgstr "_Makra zamiast struktur" -#: ../plug-ins/common/file-csource.c:958 +#: ../plug-ins/common/file-csource.c:964 msgid "Use _1 byte Run-Length-Encoding" msgstr "_1-bajtowe kodowanie RLE (Run-Length-Encoding)" -#: ../plug-ins/common/file-csource.c:971 +#: ../plug-ins/common/file-csource.c:977 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "Zapisanie ka_nału alfa (RGBA/RGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:983 +#: ../plug-ins/common/file-csource.c:989 msgid "Save as _RGB565 (16-bit)" msgstr "Zapisanie jako _RGB565 (16-bitowy)" -#: ../plug-ins/common/file-csource.c:1005 +#: ../plug-ins/common/file-csource.c:1011 msgid "Op_acity:" msgstr "_Krycie:" @@ -2409,7 +2409,7 @@ msgstr "„%s” nie jest plikiem DICOM." msgid "Cannot save images with alpha channel." msgstr "Nie można zapisać obrazów z kanałem alfa." -#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1231 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 #: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 #, c-format msgid "Cannot operate on unknown image types." @@ -2452,17 +2452,17 @@ msgstr "Nieprawidłowy ciąg UTF-8 w pliku pędzla „%s”." msgid "Unnamed" msgstr "Bez nazwy" -#: ../plug-ins/common/file-gbr.c:813 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "Pędzel" -#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 -#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Opis:" #. attach labels -#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Odstęp:" @@ -2719,47 +2719,47 @@ msgstr "zawartość obrazu" msgid "Encoding HEIF image failed: %s" msgstr "Zakodowanie obrazu HEIF się nie powiodło: %s" -#: ../plug-ins/common/file-heif.c:712 +#: ../plug-ins/common/file-heif.c:718 #, c-format msgid "Writing HEIF image failed: %s" msgstr "Zapisanie obrazu HEIF się nie powiodło: %s" -#: ../plug-ins/common/file-heif.c:798 +#: ../plug-ins/common/file-heif.c:804 msgid "primary" msgstr "główny" -#: ../plug-ins/common/file-heif.c:943 +#: ../plug-ins/common/file-heif.c:949 msgid "Load HEIF Image" msgstr "Wczytanie obrazu HEIF" -#: ../plug-ins/common/file-heif.c:957 +#: ../plug-ins/common/file-heif.c:963 msgid "Select Image" msgstr "Wybór obrazu" -#: ../plug-ins/common/file-heif.c:1100 +#: ../plug-ins/common/file-heif.c:1106 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1107 +#: ../plug-ins/common/file-heif.c:1113 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Bezstratne" -#: ../plug-ins/common/file-heif.c:1111 +#: ../plug-ins/common/file-heif.c:1117 msgid "Quality:" msgstr "Jakość:" #: ../plug-ins/common/file-html-table.c:153 -#: ../plug-ins/common/file-html-table.c:466 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "Tablica HTML" -#: ../plug-ins/common/file-html-table.c:479 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "Ostrzeżenie" -#: ../plug-ins/common/file-html-table.c:490 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -2770,15 +2770,15 @@ msgstr "" "spowoduje awarię przeglądarki." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "Ustawienia strony HTML" -#: ../plug-ins/common/file-html-table.c:506 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "_Utwórz pełny dokument HTML" -#: ../plug-ins/common/file-html-table.c:512 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." @@ -2787,15 +2787,15 @@ msgstr "" "zamiast samej tabeli." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:525 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "Ustawienia tworzenia tabeli" -#: ../plug-ins/common/file-html-table.c:533 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "_Użycie cellspan" -#: ../plug-ins/common/file-html-table.c:539 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." @@ -2803,11 +2803,11 @@ msgstr "" "Powoduje zastępowanie każdego prostokątnego obszaru o jednolitym obszarze " "jedną komórką z wartościami ROWSPAN i COLSPAN." -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "K_ompresowanie znaczników TD" -#: ../plug-ins/common/file-html-table.c:554 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " @@ -2817,45 +2817,45 @@ msgstr "" "zawartością komórki. Jest to potrzebne przy kontrolowaniu położenia na " "poziomie pikseli." -#: ../plug-ins/common/file-html-table.c:564 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "Podp_is" -#: ../plug-ins/common/file-html-table.c:570 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "Należy zaznaczyć, aby utworzyć tabelę z podpisem." -#: ../plug-ins/common/file-html-table.c:585 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "Tekst podpisu." -#: ../plug-ins/common/file-html-table.c:599 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "Z_awartość komórki:" -#: ../plug-ins/common/file-html-table.c:603 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." msgstr "Tekst wstawiany do każdej komórki." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:613 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "Opcje tabeli" -#: ../plug-ins/common/file-html-table.c:626 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" msgstr "_Brzeg:" -#: ../plug-ins/common/file-html-table.c:630 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "Liczba pikseli brzegu tabeli." -#: ../plug-ins/common/file-html-table.c:645 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "Szerokość każdej komórki. Liczba lub procent." -#: ../plug-ins/common/file-html-table.c:657 ../plug-ins/common/file-ps.c:3480 -#: ../plug-ins/common/file-ps.c:3684 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 #: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 #: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 #: ../plug-ins/imagemap/imap_rectangle.c:406 @@ -2863,23 +2863,23 @@ msgstr "Szerokość każdej komórki. Liczba lub procent." msgid "_Height:" msgstr "_Wysokość:" -#: ../plug-ins/common/file-html-table.c:661 +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "Wysokość każdej komórki. Liczba lub procent." -#: ../plug-ins/common/file-html-table.c:674 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "Odległość o_d brzegu:" -#: ../plug-ins/common/file-html-table.c:678 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "Rozmiar wyściółki komórek." -#: ../plug-ins/common/file-html-table.c:689 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "Odstęp międ_zy komórkami:" -#: ../plug-ins/common/file-html-table.c:693 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "Odstęp między komórkami." @@ -2974,7 +2974,7 @@ msgstr "Nieobsługiwana przestrzeń kolorów w obrazie JP2 „%s”." #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2286 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Nie można bezstratnie zapisać przezroczystości, zapisano zamiast tego krycie." @@ -3008,7 +3008,7 @@ msgid "Save creation time" msgstr "Zapis czasu powstania" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2344 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "PNG" @@ -3109,7 +3109,7 @@ msgstr "Nieprawidłowe dane nagłówka w „%s”: nazwa desenia jest za długa msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Nieprawidłowy ciąg UTF-8 w pliku z deseniem „%s”." -#: ../plug-ins/common/file-pat.c:626 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "Deseń" @@ -3128,13 +3128,13 @@ msgid "'%s' is not a PCX file" msgstr "„%s” nie jest plikiem PCX" #: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 -#: ../plug-ins/file-psd/psd-load.c:310 +#: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Nieobsługiwana lub nieprawidłowa szerokość obrazu: %d" #: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 -#: ../plug-ins/file-psd/psd-load.c:302 +#: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Nieobsługiwana lub nieprawidłowa wysokość obrazu: %d" @@ -3238,8 +3238,8 @@ msgstr "%s-stron" msgid "Import from PDF" msgstr "Import z PDF" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 -#: ../plug-ins/file-tiff/file-tiff-load.c:149 +#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3399 +#: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "Zai_mportuj" @@ -3355,8 +3355,8 @@ msgstr "Dodanie tego obrazu" #: ../plug-ins/common/file-pdf-save.c:1189 #: ../plug-ins/common/file-pdf-save.c:1257 -#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1886 -#: ../plug-ins/file-tiff/file-tiff-load.c:927 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 +#: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "%d. strona" @@ -3366,7 +3366,7 @@ msgid "Error! In order to save the file, at least one image should be added!" msgstr "Błąd. Aby zapisać plik, należy dodać co najmniej jeden obraz." #: ../plug-ins/common/file-pdf-save.c:1402 -#: ../plug-ins/print/print-draw-page.c:124 +#: ../plug-ins/print/print-draw-page.c:123 msgid "Cannot handle the size (either width or height) of the image." msgstr "Nie można obsłużyć rozmiaru (szerokości lub wysokości) obrazu." @@ -3374,45 +3374,45 @@ msgstr "Nie można obsłużyć rozmiaru (szerokości lub wysokości) obrazu." msgid "Alias Pix image" msgstr "Obraz Alias Pix" -#: ../plug-ins/common/file-png.c:310 ../plug-ins/common/file-png.c:331 -#: ../plug-ins/common/file-png.c:351 ../plug-ins/common/file-png.c:368 +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 msgid "PNG image" msgstr "Obraz PNG" -#: ../plug-ins/common/file-png.c:769 +#: ../plug-ins/common/file-png.c:776 #, c-format msgid "Error loading PNG file: %s\n" msgstr "Błąd podczas wczytywania pliku PNG: %s\n" -#: ../plug-ins/common/file-png.c:886 +#: ../plug-ins/common/file-png.c:893 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "" "Błąd podczas tworzenia struktur odczytu PNG podczas wczytywania pliku „%s”." -#: ../plug-ins/common/file-png.c:895 +#: ../plug-ins/common/file-png.c:902 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" "Błąd podczas odczytywania pliku „%s”. Nie można utworzyć struktury " "informacji nagłówka PNG." -#: ../plug-ins/common/file-png.c:903 +#: ../plug-ins/common/file-png.c:910 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Błąd podczas odczytywania pliku „%s”. Plik może być uszkodzony." -#: ../plug-ins/common/file-png.c:1058 +#: ../plug-ins/common/file-png.c:1065 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Nieznany model kolorów w pliku PNG „%s”." -#: ../plug-ins/common/file-png.c:1071 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Nie można utworzyć nowego obrazu dla „%s”: %s" -#: ../plug-ins/common/file-png.c:1127 +#: ../plug-ins/common/file-png.c:1134 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3420,19 +3420,19 @@ msgstr "" "Plik PNG określa przesunięcie, które powoduje umieszczenie zawartości " "warstwy poza obrazem." -#: ../plug-ins/common/file-png.c:1404 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG Offset" msgstr "Zastosowanie przesunięcia PNG" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1415 msgid "Ignore PNG offset" msgstr "Ignorowanie przesunięcia PNG" -#: ../plug-ins/common/file-png.c:1409 +#: ../plug-ins/common/file-png.c:1416 msgid "Apply PNG offset to layer" msgstr "Zastosowanie przesunięcia PNG do warstwy" -#: ../plug-ins/common/file-png.c:1434 +#: ../plug-ins/common/file-png.c:1441 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3441,31 +3441,31 @@ msgstr "" "Importowany obraz PNG określa przesunięcie %d, %d. Zastosować to " "przesunięcie do warstwy?" -#: ../plug-ins/common/file-png.c:1542 +#: ../plug-ins/common/file-png.c:1550 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "Błąd podczas tworzenia struktur zapisu PNG podczas eksportowania „%s”." -#: ../plug-ins/common/file-png.c:1551 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Błąd podczas eksportowania pliku „%s”. Nie można utworzyć struktury " "informacji nagłówka PNG." -#: ../plug-ins/common/file-png.c:1559 +#: ../plug-ins/common/file-png.c:1567 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "Błąd podczas eksportowania pliku „%s”. Nie można wyeksportować obrazu." -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2129 -#: ../plug-ins/file-tiff/file-tiff-save.c:958 +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Błąd podczas wczytywania pliku interfejsu użytkownika „%s”: %s" -#: ../plug-ins/common/file-png.c:2362 ../plug-ins/common/file-raw-data.c:2130 -#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "Nieznany błąd" @@ -3537,20 +3537,20 @@ msgstr "Nieobsługiwany współczynnik skalowania." msgid "Unsupported maximum value." msgstr "Nieobsługiwana wartość maksymalna." -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1614 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1608 +#: ../plug-ins/common/file-pnm.c:1617 msgid "Data formatting" msgstr "Formatowanie danych" -#: ../plug-ins/common/file-pnm.c:1612 +#: ../plug-ins/common/file-pnm.c:1621 msgid "Raw" msgstr "Surowy" -#: ../plug-ins/common/file-pnm.c:1613 +#: ../plug-ins/common/file-pnm.c:1622 msgid "ASCII" msgstr "ASCII" @@ -3567,117 +3567,117 @@ msgstr "Osadzony obraz PostScript" msgid "Could not interpret PostScript file '%s'" msgstr "Nie można zinterpretować pliku PostScript „%s”" -#: ../plug-ins/common/file-ps.c:1218 +#: ../plug-ins/common/file-ps.c:1219 #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "Eksport PostScript nie obsługuje obrazów z kanałami alfa" -#: ../plug-ins/common/file-ps.c:3388 +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "Import z pliku PostScript" #. Rendering -#: ../plug-ins/common/file-ps.c:3432 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "Renderowanie" #. Resolution -#: ../plug-ins/common/file-ps.c:3451 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 #: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "Rozdzielczość:" -#: ../plug-ins/common/file-ps.c:3493 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "Strony:" -#: ../plug-ins/common/file-ps.c:3500 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "Strony do wczytania (np.: 1-4 lub 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3505 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "Warstwy" -#: ../plug-ins/common/file-ps.c:3508 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "Obrazy" -#: ../plug-ins/common/file-ps.c:3511 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "Otwórz jako" -#: ../plug-ins/common/file-ps.c:3515 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "Prostokąt ograniczający" #. Coloring -#: ../plug-ins/common/file-ps.c:3528 +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "Kolory obrazu" -#: ../plug-ins/common/file-ps.c:3532 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "Czarno-biały" -#: ../plug-ins/common/file-ps.c:3533 ../plug-ins/imagemap/imap_menu.c:228 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 msgid "Gray" msgstr "Szary" -#: ../plug-ins/common/file-ps.c:3534 ../plug-ins/common/file-xpm.c:483 +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 #: ../plug-ins/gimpressionist/general.c:169 #: ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "Kolor" -#: ../plug-ins/common/file-ps.c:3535 ../plug-ins/file-fits/fits.c:1186 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "Automatycznie" -#: ../plug-ins/common/file-ps.c:3546 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "Wygładzanie tekstu" -#: ../plug-ins/common/file-ps.c:3550 ../plug-ins/common/file-ps.c:3562 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "Brak" -#: ../plug-ins/common/file-ps.c:3551 ../plug-ins/common/file-ps.c:3563 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "Słabe" -#: ../plug-ins/common/file-ps.c:3552 ../plug-ins/common/file-ps.c:3564 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "Silne" -#: ../plug-ins/common/file-ps.c:3558 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "Wygładzanie grafiki" -#: ../plug-ins/common/file-ps.c:3636 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "PostScript" #. Image Size -#: ../plug-ins/common/file-ps.c:3653 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "Wymiary obrazu" -#: ../plug-ins/common/file-ps.c:3696 +#: ../plug-ins/common/file-ps.c:3702 msgid "_X offset:" msgstr "_Poziome przesunięcie:" -#: ../plug-ins/common/file-ps.c:3708 +#: ../plug-ins/common/file-ps.c:3714 msgid "_Y offset:" msgstr "Pi_onowe przesunięcie:" -#: ../plug-ins/common/file-ps.c:3714 +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "_Zachowanie współczynnika proporcji" -#: ../plug-ins/common/file-ps.c:3720 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." @@ -3686,42 +3686,42 @@ msgstr "" "współczynnika proporcji." #. Unit -#: ../plug-ins/common/file-ps.c:3730 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "Jednostka" -#: ../plug-ins/common/file-ps.c:3734 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "_Cal" -#: ../plug-ins/common/file-ps.c:3735 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "_Milimetr" #. Rotation -#: ../plug-ins/common/file-ps.c:3746 +#: ../plug-ins/common/file-ps.c:3752 #: ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "Obrót" #. Format -#: ../plug-ins/common/file-ps.c:3761 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "Wyjście" -#: ../plug-ins/common/file-ps.c:3767 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "_PostScript 2. poziomu" -#: ../plug-ins/common/file-ps.c:3776 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "_Osadzony PostScript" -#: ../plug-ins/common/file-ps.c:3785 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "_Podgląd" -#: ../plug-ins/common/file-ps.c:3809 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "_Rozmiar podglądu:" @@ -4131,9 +4131,9 @@ msgstr "Nie można wykonywać tego działania na nieznanych typach obrazów" #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 -#: ../plug-ins/common/file-xwd.c:1420 ../plug-ins/common/file-xwd.c:1523 -#: ../plug-ins/common/file-xwd.c:1682 ../plug-ins/common/file-xwd.c:1897 -#: ../plug-ins/common/file-xwd.c:2055 ../plug-ins/common/file-xwd.c:2318 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "Podczas odczytu napotkano koniec pliku" @@ -4311,7 +4311,7 @@ msgstr "" "Nie podano typu danych obrazu" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:1003 +#: ../plug-ins/common/file-xbm.c:1004 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4323,7 +4323,7 @@ msgstr "" "Proszę skonwertować obraz na indeksowany czarno-biały (1-bitowy) i spróbować " "ponownie." -#: ../plug-ins/common/file-xbm.c:1015 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4331,51 +4331,51 @@ msgstr "" "Nie można zapisać maski kursora dla obrazu\n" "bez kanału alfa." -#: ../plug-ins/common/file-xbm.c:1244 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1247 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "Opcje XBM" #. X10 format -#: ../plug-ins/common/file-xbm.c:1257 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "Bitmapa w formacie _X10" -#: ../plug-ins/common/file-xbm.c:1277 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "Przedrostek _identyfikatora:" -#: ../plug-ins/common/file-xbm.c:1291 +#: ../plug-ins/common/file-xbm.c:1297 msgid "Comment:" msgstr "Komentarz:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1299 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "_Zapisywanie wartości gorącego punktu" -#: ../plug-ins/common/file-xbm.c:1325 ../plug-ins/common/file-xmc.c:1102 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "_Poziomy gorący punkt:" -#: ../plug-ins/common/file-xbm.c:1339 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "Pi_onowy gorący punkt:" #. mask file -#: ../plug-ins/common/file-xbm.c:1347 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "Plik maski" -#: ../plug-ins/common/file-xbm.c:1357 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "Zapisywanie _dodatkowego pliku maski" -#: ../plug-ins/common/file-xbm.c:1370 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "Rozszerzenie pliku _maski:" @@ -4557,7 +4557,7 @@ msgstr "Komentarz jest ograniczony do %d znaków." #. Begin displaying export progress #: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 -#: ../plug-ins/file-webp/file-webp-save.c:507 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format msgid "Saving '%s'" msgstr "Zapisywanie „%s”" @@ -4729,7 +4729,7 @@ msgstr "Nie można otworzyć pliku „%s” do zapisania: " msgid "Error exporting '%s': " msgstr "Błąd podczas eksportowania pliku „%s”: " -#: ../plug-ins/common/file-xwd.c:1753 ../plug-ins/common/file-xwd.c:2151 +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #, c-format msgid "XWD-file %s is corrupt." msgstr "Plik XWD %s jest uszkodzony." @@ -5096,27 +5096,27 @@ msgstr "Ćwiczenie kozy" msgid "Goat-exercise" msgstr "Ćwiczenie kozy" -#: ../plug-ins/common/gradient-map.c:78 +#: ../plug-ins/common/gradient-map.c:77 msgid "Recolor the image using colors from the active gradient" msgstr "Ponownie koloruje obraz za pomocą kolorów z aktywnego gradientu" -#: ../plug-ins/common/gradient-map.c:91 +#: ../plug-ins/common/gradient-map.c:90 msgid "_Gradient Map" msgstr "Odwzorowanie g_radientu" -#: ../plug-ins/common/gradient-map.c:100 +#: ../plug-ins/common/gradient-map.c:99 msgid "Recolor the image using colors from the active palette" msgstr "Ponownie koloruje obraz za pomocą kolorów z aktywnej palety" -#: ../plug-ins/common/gradient-map.c:113 +#: ../plug-ins/common/gradient-map.c:112 msgid "_Palette Map" msgstr "Odwzorowanie p_alety" -#: ../plug-ins/common/gradient-map.c:161 +#: ../plug-ins/common/gradient-map.c:160 msgid "Gradient Map" msgstr "Odwzorowanie gradientu" -#: ../plug-ins/common/gradient-map.c:166 +#: ../plug-ins/common/gradient-map.c:165 msgid "Palette Map" msgstr "Odwzorowanie palety" @@ -5686,34 +5686,34 @@ msgstr "_Przeglądarka procedur" msgid "Procedure Browser" msgstr "Przeglądarka procedur" -#: ../plug-ins/common/qbist.c:388 +#: ../plug-ins/common/qbist.c:387 msgid "Generate a huge variety of abstract patterns" msgstr "Tworzy wariację barwy abstrakcyjnych deseni" -#: ../plug-ins/common/qbist.c:396 +#: ../plug-ins/common/qbist.c:395 msgid "_Qbist..." msgstr "_Kubista…" -#: ../plug-ins/common/qbist.c:509 +#: ../plug-ins/common/qbist.c:508 msgid "Qbist" msgstr "Kubista" -#: ../plug-ins/common/qbist.c:717 +#: ../plug-ins/common/qbist.c:716 msgid "Load QBE File" msgstr "Wczytanie pliku QBE" -#: ../plug-ins/common/qbist.c:759 +#: ../plug-ins/common/qbist.c:758 msgid "Save as QBE File" msgstr "Zapis jako plik QBE" -#: ../plug-ins/common/qbist.c:813 +#: ../plug-ins/common/qbist.c:812 msgid "G-Qbist" msgstr "G-Kubista" -#: ../plug-ins/common/qbist.c:878 +#: ../plug-ins/common/qbist.c:877 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:690 #: ../plug-ins/gfig/gfig-dialog.c:886 -#: ../plug-ins/ifs-compose/ifs-compose.c:1036 +#: ../plug-ins/ifs-compose/ifs-compose.c:1035 msgid "_Undo" msgstr "_Cofnij" @@ -6078,7 +6078,7 @@ msgstr "Projektowanie sfery" #: ../plug-ins/common/sphere-designer.c:2668 #: ../plug-ins/gradient-flare/gradient-flare.c:2926 -#: ../plug-ins/ifs-compose/ifs-compose.c:1028 +#: ../plug-ins/ifs-compose/ifs-compose.c:1027 msgid "_New" msgstr "_Nowe" @@ -6092,7 +6092,7 @@ msgstr "_Powiel" #: ../plug-ins/gimpressionist/presets.c:1067 #: ../plug-ins/gradient-flare/gradient-flare.c:2929 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 -#: ../plug-ins/ifs-compose/ifs-compose.c:1032 +#: ../plug-ins/ifs-compose/ifs-compose.c:1031 msgid "_Delete" msgstr "_Usuń" @@ -6126,7 +6126,7 @@ msgstr "Okno wyboru koloru" #. Scale #: ../plug-ins/common/sphere-designer.c:2763 #: ../plug-ins/gimpressionist/paper.c:193 -#: ../plug-ins/ifs-compose/ifs-compose.c:541 +#: ../plug-ins/ifs-compose/ifs-compose.c:540 msgid "Scale:" msgstr "Skala:" @@ -6244,7 +6244,7 @@ msgstr "Małe kafelki" #. Area for buttons etc #. Flip #: ../plug-ins/common/tile-small.c:419 -#: ../plug-ins/ifs-compose/ifs-compose.c:597 +#: ../plug-ins/ifs-compose/ifs-compose.c:596 msgid "Flip" msgstr "Odbicie" @@ -6517,7 +6517,7 @@ msgstr "Rozmiar kroku:" #: ../plug-ins/common/warp.c:432 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:771 -#: ../plug-ins/ifs-compose/ifs-compose.c:1197 +#: ../plug-ins/ifs-compose/ifs-compose.c:1196 msgid "Iterations:" msgstr "Iteracje:" @@ -6595,7 +6595,7 @@ msgid "Vector mag:" msgstr "Ważność wektora:" #. Angle -#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:555 +#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:554 msgid "Angle:" msgstr "Kąt:" @@ -6869,8 +6869,9 @@ msgstr "" "zapisuje informacji o przestrzeni kolorów do pliku." #. Advanced Options +#. Advanced expander #. Advanced options -#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:814 +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 #: ../plug-ins/file-webp/file-webp-dialog.c:220 #: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" @@ -7072,95 +7073,36 @@ msgstr "Ikona systemu Microsoft Windows" msgid "JPEG preview" msgstr "Podgląd JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:204 ../plug-ins/file-jpeg/jpeg-save.c:211 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "Rozmiar pliku: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:605 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "Obliczanie rozmiaru pliku…" -#: ../plug-ins/file-jpeg/jpeg-save.c:689 ../plug-ins/file-jpeg/jpeg-save.c:789 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "Rozmiar pliku: nieznany" -#: ../plug-ins/file-jpeg/jpeg-save.c:751 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:775 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "_Jakość:" -#: ../plug-ins/file-jpeg/jpeg-save.c:779 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "Parametr jakości JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:799 -msgid "Enable preview to obtain the file size." -msgstr "Włączenie podglądu określi rozmiar pliku." - -#: ../plug-ins/file-jpeg/jpeg-save.c:802 -msgid "Sho_w preview in image window" -msgstr "_Podgląd w oknie obrazu" - -#: ../plug-ins/file-jpeg/jpeg-save.c:844 -msgid "S_moothing:" -msgstr "Wygła_dzanie:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:857 -msgid "Interval (MCU rows):" -msgstr "Odstęp (rzędy MCU):" - -#: ../plug-ins/file-jpeg/jpeg-save.c:875 -msgid "Use _restart markers" -msgstr "_Markery przywracania" - -#. Optimize -#: ../plug-ins/file-jpeg/jpeg-save.c:894 -msgid "_Optimize" -msgstr "_Optymalizacja" - -#: ../plug-ins/file-jpeg/jpeg-save.c:917 -msgid "Use arithmetic _coding" -msgstr "Użycie _kodowania arytmetycznego" - -#: ../plug-ins/file-jpeg/jpeg-save.c:919 -msgid "Older software may have trouble opening arithmetic-coded images" -msgstr "" -"Starsze oprogramowanie może mieć problemy podczas otwierania obrazów " -"zakodowanych arytmetycznie" - -#: ../plug-ins/file-jpeg/jpeg-save.c:942 -msgid "_Progressive" -msgstr "_Przyrostowy" - -#. Save EXIF data -#: ../plug-ins/file-jpeg/jpeg-save.c:961 -#: ../plug-ins/file-webp/file-webp-dialog.c:383 -msgid "Save _Exif data" -msgstr "Zapisanie danych _Exif" - -#: ../plug-ins/file-jpeg/jpeg-save.c:980 -msgid "Save _thumbnail" -msgstr "Zapisanie _miniatury" - -#. XMP metadata -#: ../plug-ins/file-jpeg/jpeg-save.c:997 -#: ../plug-ins/file-webp/file-webp-dialog.c:393 -msgid "Save _XMP data" -msgstr "Zapisanie danych _XMP" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1016 -msgid "Save _IPTC data" -msgstr "Zapisanie danych _IPTC" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1035 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" msgstr "_Ustawienia jakości pierwotnego obrazu" -#: ../plug-ins/file-jpeg/jpeg-save.c:1042 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " @@ -7170,56 +7112,122 @@ msgstr "" "niestandardowych ustawień jakości (tablice kwantyzacji), to włączenie tej " "opcji umożliwia uzyskanie prawie takiej samej jakości i rozmiaru pliku." -#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "Włączenie podglądu określi rozmiar pliku." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "_Podgląd w oknie obrazu" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +msgid "Save _Exif data" +msgstr "Zapisanie danych _Exif" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "Zapisanie danych _XMP" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +msgid "Save _IPTC data" +msgstr "Zapisanie danych _IPTC" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "Zapisanie _miniatury" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 +#: ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +msgid "Save color profile" +msgstr "Zapisanie profilu kolorów" + +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "Komentarz" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "Wygła_dzanie:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "Odstęp (rzędy MCU):" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "_Markery przywracania" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "_Optymalizacja" + #: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "Użycie _kodowania arytmetycznego" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "" +"Starsze oprogramowanie może mieć problemy podczas otwierania obrazów " +"zakodowanych arytmetycznie" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "_Przyrostowy" + +#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "Podpró_bkowanie:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1075 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "4∶4∶4 (najlepsza jakość)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1077 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "4∶2∶2 poziomo (zmniejszenie nasycenia o połowę)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1079 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "4∶2∶2 pionowo (zmniejszenie nasycenia o połowę)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1081 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "4∶2∶0 (zmniejszenie nasycenia o jedną czwartą)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1113 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "Metoda _DCT:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1119 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "Szybka stałoprzecinkowa" -#: ../plug-ins/file-jpeg/jpeg-save.c:1120 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "Stałoprzecinkowa" -#: ../plug-ins/file-jpeg/jpeg-save.c:1121 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "Zmiennoprzecinkowa" -#: ../plug-ins/file-jpeg/jpeg-save.c:1137 -msgid "Comment" -msgstr "Komentarz" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1174 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 #: ../plug-ins/ui/plug-in-file-png.ui.h:10 #: ../plug-ins/ui/plug-in-file-raw.ui.h:6 #: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "_Wczytaj domyślne" -#: ../plug-ins/file-jpeg/jpeg-save.c:1183 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "_Zapisz jako domyślne" @@ -7231,109 +7239,109 @@ msgstr "Obraz JPEG" msgid "Export Preview" msgstr "Eksport podglądu" -#: ../plug-ins/file-psd/psd-load.c:223 +#: ../plug-ins/file-psd/psd-load.c:222 #: ../plug-ins/file-psd/psd-thumb-load.c:130 #, c-format msgid "Error loading PSD file: %s" msgstr "Błąd podczas wczytywania pliku PSD: %s" -#: ../plug-ins/file-psd/psd-load.c:278 +#: ../plug-ins/file-psd/psd-load.c:277 #, c-format msgid "Not a valid Photoshop document file" msgstr "Nieprawidłowy plik dokumentu programu Photoshop" -#: ../plug-ins/file-psd/psd-load.c:285 +#: ../plug-ins/file-psd/psd-load.c:284 #, c-format msgid "Unsupported file format version: %d" msgstr "Nieobsługiwana wersja formatu pliku: %d" -#: ../plug-ins/file-psd/psd-load.c:292 +#: ../plug-ins/file-psd/psd-load.c:291 #, c-format msgid "Too many channels in file: %d" msgstr "Za dużo kanałów w pliku: %d" -#: ../plug-ins/file-psd/psd-load.c:319 +#: ../plug-ins/file-psd/psd-load.c:318 #, c-format msgid "Unsupported or invalid image size: %dx%d" msgstr "Nieobsługiwane lub nieprawidłowe wymiary obrazu: %d×%d" -#: ../plug-ins/file-psd/psd-load.c:331 +#: ../plug-ins/file-psd/psd-load.c:330 #, c-format msgid "Unsupported color mode: %s" msgstr "Nieobsługiwany tryb kolorów: %s" -#: ../plug-ins/file-psd/psd-load.c:357 +#: ../plug-ins/file-psd/psd-load.c:356 #, c-format msgid "Unsupported bit depth: %d" msgstr "Nieobsługiwana głębia kolorów: %d" -#: ../plug-ins/file-psd/psd-load.c:391 ../plug-ins/file-psd/psd-load.c:401 -#: ../plug-ins/file-psd/psd-load.c:612 ../plug-ins/file-psd/psd-load.c:834 +#: ../plug-ins/file-psd/psd-load.c:390 ../plug-ins/file-psd/psd-load.c:400 +#: ../plug-ins/file-psd/psd-load.c:611 ../plug-ins/file-psd/psd-load.c:833 #, c-format msgid "The file is corrupt!" msgstr "Plik jest uszkodzony." -#: ../plug-ins/file-psd/psd-load.c:540 +#: ../plug-ins/file-psd/psd-load.c:539 #, c-format msgid "Too many channels in layer: %d" msgstr "Za dużo kanałów w warstwie: %d" -#: ../plug-ins/file-psd/psd-load.c:548 +#: ../plug-ins/file-psd/psd-load.c:547 #, c-format msgid "Unsupported or invalid layer height: %d" msgstr "Nieobsługiwana lub nieprawidłowa wysokość warstwy: %d" -#: ../plug-ins/file-psd/psd-load.c:556 +#: ../plug-ins/file-psd/psd-load.c:555 #, c-format msgid "Unsupported or invalid layer width: %d" msgstr "Nieobsługiwana lub nieprawidłowa szerokość warstwy: %d" -#: ../plug-ins/file-psd/psd-load.c:565 +#: ../plug-ins/file-psd/psd-load.c:564 #, c-format msgid "Unsupported or invalid layer size: %dx%d" msgstr "Nieobsługiwane lub nieprawidłowe wymiary warstwy: %d×%d" -#: ../plug-ins/file-psd/psd-load.c:751 +#: ../plug-ins/file-psd/psd-load.c:750 #, c-format msgid "Unsupported or invalid layer mask height: %d" msgstr "Nieobsługiwana lub nieprawidłowa wysokość maski warstwy: %d" -#: ../plug-ins/file-psd/psd-load.c:759 +#: ../plug-ins/file-psd/psd-load.c:758 #, c-format msgid "Unsupported or invalid layer mask width: %d" msgstr "Nieobsługiwana lub nieprawidłowa szerokość maski warstwy: %d" -#: ../plug-ins/file-psd/psd-load.c:768 +#: ../plug-ins/file-psd/psd-load.c:767 #, c-format msgid "Unsupported or invalid layer mask size: %dx%d" msgstr "Nieobsługiwane lub nieprawidłowe wymiary maski warstwy: %d×%d" -#: ../plug-ins/file-psd/psd-load.c:1330 ../plug-ins/file-psd/psd-load.c:1827 +#: ../plug-ins/file-psd/psd-load.c:1329 ../plug-ins/file-psd/psd-load.c:1826 #, c-format msgid "Unsupported compression mode: %d" msgstr "Nieobsługiwany tryb kompresji: %d" -#: ../plug-ins/file-psd/psd-load.c:1955 +#: ../plug-ins/file-psd/psd-load.c:1954 msgid "Extra" msgstr "Dodatkowe" -#: ../plug-ins/file-psd/psd-load.c:2134 +#: ../plug-ins/file-psd/psd-load.c:2133 #, c-format msgid "Unsupported or invalid channel size" msgstr "Nieobsługiwane lub nieprawidłowe wymiary kanału" -#: ../plug-ins/file-psd/psd-load.c:2203 +#: ../plug-ins/file-psd/psd-load.c:2202 #, c-format msgid "Failed to decompress data" msgstr "Dekompresja danych się nie powiodła" -#: ../plug-ins/file-psd/psd-save.c:464 +#: ../plug-ins/file-psd/psd-save.c:463 msgid "Error: Can't convert GIMP base imagetype to PSD mode" msgstr "" "Błąd: nie można konwertować podstawowego typu obrazu programu GIMP na tryb " "PSD" -#: ../plug-ins/file-psd/psd-save.c:1564 +#: ../plug-ins/file-psd/psd-save.c:1563 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images that are " @@ -7342,7 +7350,7 @@ msgstr "" "Nie można wyeksportować „%s”. Format pliku PSD nie obsługuje obrazów " "większych niż 30000 pikseli wzdłuż lub wszerz." -#: ../plug-ins/file-psd/psd-save.c:1585 +#: ../plug-ins/file-psd/psd-save.c:1584 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images with " @@ -7536,35 +7544,35 @@ msgstr "" "Agresywny RLE\n" "(nieobsługiwane przez SGI)" -#: ../plug-ins/file-tiff/file-tiff.c:140 ../plug-ins/file-tiff/file-tiff.c:162 -#: ../plug-ins/file-tiff/file-tiff.c:180 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 msgid "TIFF image" msgstr "Obraz TIFF" -#: ../plug-ins/file-tiff/file-tiff.c:230 +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format msgid "TIFF '%s' does not contain any directories" msgstr "Plik TIFF „%s” nie zawiera żadnych katalogów" -#: ../plug-ins/file-tiff/file-tiff-load.c:144 +#: ../plug-ins/file-tiff/file-tiff-load.c:143 msgid "Import from TIFF" msgstr "Import z pliku TIFF" -#: ../plug-ins/file-tiff/file-tiff-load.c:719 +#: ../plug-ins/file-tiff/file-tiff-load.c:718 #, c-format msgid "%s-%d-of-%d-pages" msgstr "%s-%d-z-%d-stron" -#: ../plug-ins/file-tiff/file-tiff-load.c:958 +#: ../plug-ins/file-tiff/file-tiff-load.c:957 msgid "TIFF Channel" msgstr "Kanały TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:605 +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format msgid "TIFF export cannot handle indexed images with an alpha channel." msgstr "TIFF nie eksportuje indeksowanych obrazów z kanałem alfa." -#: ../plug-ins/file-tiff/file-tiff-save.c:618 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 msgid "" "Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " "Group 3\"." @@ -7572,11 +7580,11 @@ msgstr "" "Tylko monochromatyczne obrazy mogą być kompresowane za pomocą „CCITT Group " "4” lub „CCITT Group 3”." -#: ../plug-ins/file-tiff/file-tiff-save.c:632 +#: ../plug-ins/file-tiff/file-tiff-save.c:633 msgid "Indexed pictures cannot be compressed with \"JPEG\"." msgstr "Indeksowane obrazy nie mogą być kompresowane za pomocą „JPEG”." -#: ../plug-ins/file-tiff/file-tiff-save.c:731 +#: ../plug-ins/file-tiff/file-tiff-save.c:732 msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." @@ -7585,44 +7593,44 @@ msgstr "" "zapisane w 7-bitowym kodowaniu ASCII.\n" "Komentarz nie został zapisany." -#: ../plug-ins/file-tiff/file-tiff-save.c:823 +#: ../plug-ins/file-tiff/file-tiff-save.c:824 #, c-format msgid "Failed a scanline write on row %d" msgstr "Zapisanie scanline w rzędzie %d się nie powiodło" -#: ../plug-ins/file-tiff/file-tiff-save.c:948 +#: ../plug-ins/file-tiff/file-tiff-save.c:949 msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:974 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 msgid "Compression" msgstr "Kompresja" -#: ../plug-ins/file-tiff/file-tiff-save.c:978 +#: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Brak" -#: ../plug-ins/file-tiff/file-tiff-save.c:979 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 msgid "_LZW" msgstr "_LZW" -#: ../plug-ins/file-tiff/file-tiff-save.c:980 +#: ../plug-ins/file-tiff/file-tiff-save.c:981 msgid "_Pack Bits" msgstr "_Kompresowanie bitów" -#: ../plug-ins/file-tiff/file-tiff-save.c:981 +#: ../plug-ins/file-tiff/file-tiff-save.c:982 msgid "_Deflate" msgstr "_Deflate" -#: ../plug-ins/file-tiff/file-tiff-save.c:982 +#: ../plug-ins/file-tiff/file-tiff-save.c:983 msgid "_JPEG" msgstr "_JPEG" -#: ../plug-ins/file-tiff/file-tiff-save.c:983 +#: ../plug-ins/file-tiff/file-tiff-save.c:984 msgid "CCITT Group _3 fax" msgstr "Faks CCITT Group _3" -#: ../plug-ins/file-tiff/file-tiff-save.c:984 +#: ../plug-ins/file-tiff/file-tiff-save.c:985 msgid "CCITT Group _4 fax" msgstr "Faks CCITT Group _4" @@ -7702,22 +7710,22 @@ msgstr "Użycie opóźnienia podanego powyżej dla wszystkich klatek" msgid "Invalid WebP file '%s'" msgstr "Nieprawidłowy plik WebP „%s”." -#: ../plug-ins/file-webp/file-webp-load.c:184 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format msgid "Failed to decode animated WebP file '%s'" msgstr "Dekodowanie animowanego pliku WebP „%s” się nie powiodło" -#: ../plug-ins/file-webp/file-webp-load.c:192 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format msgid "Failed to decode animated WebP information from '%s'" msgstr "Dekodowanie informacji animowanego pliku WebP z „%s” się nie powiodło" -#: ../plug-ins/file-webp/file-webp-load.c:211 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format msgid "Failed to decode animated WebP frame from '%s'" msgstr "Dekodowanie klatki animowanego pliku WebP z „%s” się nie powiodło" -#: ../plug-ins/file-webp/file-webp-load.c:216 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format msgid "Frame %d (%dms)" msgstr "%d. klatka (%d ms)" @@ -7771,7 +7779,7 @@ msgid "unknown error" msgstr "nieznany błąd" #: ../plug-ins/file-webp/file-webp-save.c:181 -#: ../plug-ins/file-webp/file-webp-save.c:515 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format msgid "Unable to open '%s' for writing: %s" msgstr "Nie można otworzyć pliku „%s” do zapisania: %s" @@ -8058,7 +8066,7 @@ msgid "Undo last zoom change" msgstr "Cofa ostatnią zmianę powiększenia" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:700 -#: ../plug-ins/ifs-compose/ifs-compose.c:1040 +#: ../plug-ins/ifs-compose/ifs-compose.c:1039 msgid "_Redo" msgstr "Po_nów" @@ -9487,26 +9495,25 @@ msgid "S_ave Defaults" msgstr "Z_apisanie domyślnych" #: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 msgid "Save Exif data" msgstr "Zapisanie danych Exif" #: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 msgid "Save XMP data" msgstr "Zapisanie danych XMP" #: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 msgid "Save IPTC data" msgstr "Zapisanie danych IPTC" #: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 msgid "Save thumbnail" msgstr "Zapisanie miniatury" -#: ../plug-ins/ui/plug-in-file-png.ui.h:16 -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 -msgid "Advanced" -msgstr "Zaawansowane" - #: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "Poziom ko_mpresji:" @@ -9567,22 +9574,6 @@ msgstr "Zapisywanie wartości kolorów dla przezroczystych punktów" msgid "Comment" msgstr "Komentarz" -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 -msgid "save Exif data" -msgstr "Zapisanie danych Exif" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 -msgid "save XMP data" -msgstr "Zapisanie danych XMP" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 -msgid "save IPTC data" -msgstr "Zapisanie danych IPTC" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 -msgid "save thumbnail" -msgstr "Zapisanie miniatury" - #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 msgid "Document Title" msgstr "Tytuł dokumentu" @@ -10418,16 +10409,16 @@ msgstr "" "Błąd przetwarzania w „%s”:\n" "%s" -#: ../plug-ins/ifs-compose/ifs-compose.c:334 +#: ../plug-ins/ifs-compose/ifs-compose.c:333 msgid "Create an Iterated Function System (IFS) fractal" msgstr "Tworzy fraktal IFS (Iterated Function System)" -#: ../plug-ins/ifs-compose/ifs-compose.c:346 +#: ../plug-ins/ifs-compose/ifs-compose.c:345 msgid "_IFS Fractal..." msgstr "Fraktal _IFS…" #. X -#: ../plug-ins/ifs-compose/ifs-compose.c:513 +#: ../plug-ins/ifs-compose/ifs-compose.c:512 #: ../plug-ins/lighting/lighting-ui.c:539 #: ../plug-ins/map-object/map-object-ui.c:656 #: ../plug-ins/map-object/map-object-ui.c:710 @@ -10437,7 +10428,7 @@ msgid "X:" msgstr "Poziomo:" #. Y -#: ../plug-ins/ifs-compose/ifs-compose.c:527 +#: ../plug-ins/ifs-compose/ifs-compose.c:526 #: ../plug-ins/lighting/lighting-ui.c:553 #: ../plug-ins/map-object/map-object-ui.c:670 #: ../plug-ins/map-object/map-object-ui.c:723 @@ -10448,149 +10439,149 @@ msgid "Y:" msgstr "Pionowo:" #. Asym -#: ../plug-ins/ifs-compose/ifs-compose.c:569 +#: ../plug-ins/ifs-compose/ifs-compose.c:568 msgid "Asymmetry:" msgstr "Asymetria:" #. Shear -#: ../plug-ins/ifs-compose/ifs-compose.c:583 +#: ../plug-ins/ifs-compose/ifs-compose.c:582 msgid "Shear:" msgstr "Ścięcie:" #. Simple color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:628 +#: ../plug-ins/ifs-compose/ifs-compose.c:627 msgid "Simple" msgstr "Proste" -#: ../plug-ins/ifs-compose/ifs-compose.c:637 +#: ../plug-ins/ifs-compose/ifs-compose.c:636 msgid "IFS Fractal: Target" msgstr "Fraktal IFS: obiekt" -#: ../plug-ins/ifs-compose/ifs-compose.c:643 +#: ../plug-ins/ifs-compose/ifs-compose.c:642 msgid "Scale hue by:" msgstr "Skalowanie barwy:" -#: ../plug-ins/ifs-compose/ifs-compose.c:658 +#: ../plug-ins/ifs-compose/ifs-compose.c:657 msgid "Scale value by:" msgstr "Skalowanie wartości:" #. Full color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:675 +#: ../plug-ins/ifs-compose/ifs-compose.c:674 msgid "Full" msgstr "Pełne" -#: ../plug-ins/ifs-compose/ifs-compose.c:683 +#: ../plug-ins/ifs-compose/ifs-compose.c:682 msgid "IFS Fractal: Red" msgstr "Fraktal IFS: czerwony" -#: ../plug-ins/ifs-compose/ifs-compose.c:691 +#: ../plug-ins/ifs-compose/ifs-compose.c:690 msgid "IFS Fractal: Green" msgstr "Fraktal IFS: zielony" -#: ../plug-ins/ifs-compose/ifs-compose.c:699 +#: ../plug-ins/ifs-compose/ifs-compose.c:698 msgid "IFS Fractal: Blue" msgstr "Fraktal IFS: niebieski" -#: ../plug-ins/ifs-compose/ifs-compose.c:707 +#: ../plug-ins/ifs-compose/ifs-compose.c:706 msgid "IFS Fractal: Black" msgstr "Fraktal IFS: czarny" -#: ../plug-ins/ifs-compose/ifs-compose.c:757 +#: ../plug-ins/ifs-compose/ifs-compose.c:756 msgid "IFS Fractal" msgstr "Fraktal IFS" -#: ../plug-ins/ifs-compose/ifs-compose.c:855 +#: ../plug-ins/ifs-compose/ifs-compose.c:854 msgid "Spatial Transformation" msgstr "Przekształcenie przestrzenne" -#: ../plug-ins/ifs-compose/ifs-compose.c:861 +#: ../plug-ins/ifs-compose/ifs-compose.c:860 msgid "Color Transformation" msgstr "Przekształcenie koloru" -#: ../plug-ins/ifs-compose/ifs-compose.c:871 +#: ../plug-ins/ifs-compose/ifs-compose.c:870 msgid "Relative probability:" msgstr "Względne prawdopodobieństwo:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1044 +#: ../plug-ins/ifs-compose/ifs-compose.c:1043 #: ../plug-ins/imagemap/imap_menu.c:174 msgid "Select _All" msgstr "Zaznacz _wszystko" -#: ../plug-ins/ifs-compose/ifs-compose.c:1048 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Re_center" msgstr "_Wyśrodkuj" -#: ../plug-ins/ifs-compose/ifs-compose.c:1048 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Recompute Center" msgstr "Przeliczenie środka" -#: ../plug-ins/ifs-compose/ifs-compose.c:1052 +#: ../plug-ins/ifs-compose/ifs-compose.c:1051 msgid "Render Options" msgstr "Opcje renderowania" -#: ../plug-ins/ifs-compose/ifs-compose.c:1058 +#: ../plug-ins/ifs-compose/ifs-compose.c:1057 #: ../plug-ins/imagemap/imap_cmd_move.c:85 #: ../plug-ins/imagemap/imap_cmd_object_move.c:56 msgid "Move" msgstr "Przesuń" -#: ../plug-ins/ifs-compose/ifs-compose.c:1061 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate" msgstr "Obróć" -#: ../plug-ins/ifs-compose/ifs-compose.c:1061 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate / Scale" msgstr "Obrać/skaluj" -#: ../plug-ins/ifs-compose/ifs-compose.c:1064 +#: ../plug-ins/ifs-compose/ifs-compose.c:1063 msgid "Stretch" msgstr "Rozciągnij" -#: ../plug-ins/ifs-compose/ifs-compose.c:1162 +#: ../plug-ins/ifs-compose/ifs-compose.c:1161 msgid "IFS Fractal Render Options" msgstr "Opcje renderowania fraktala IFS" -#: ../plug-ins/ifs-compose/ifs-compose.c:1184 +#: ../plug-ins/ifs-compose/ifs-compose.c:1183 msgid "Max. memory:" msgstr "Maksymalne wykorzystanie pamięci:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1211 +#: ../plug-ins/ifs-compose/ifs-compose.c:1210 msgid "Subdivide:" msgstr "Podpodziały:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1224 +#: ../plug-ins/ifs-compose/ifs-compose.c:1223 msgid "Spot radius:" msgstr "Promień plamki:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1296 +#: ../plug-ins/ifs-compose/ifs-compose.c:1295 #, c-format msgid "Rendering IFS (%d/%d)" msgstr "Renderowanie IFS (%d/%d)" -#: ../plug-ins/ifs-compose/ifs-compose.c:1448 +#: ../plug-ins/ifs-compose/ifs-compose.c:1447 #, c-format msgid "Transformation %s" msgstr "Przekształcenie %s" -#: ../plug-ins/ifs-compose/ifs-compose.c:2396 +#: ../plug-ins/ifs-compose/ifs-compose.c:2395 msgid "Save failed" msgstr "Zapisanie się nie powiodło" -#: ../plug-ins/ifs-compose/ifs-compose.c:2479 -#: ../plug-ins/ifs-compose/ifs-compose.c:2492 +#: ../plug-ins/ifs-compose/ifs-compose.c:2478 +#: ../plug-ins/ifs-compose/ifs-compose.c:2491 msgid "Open failed" msgstr "Otwarcie się nie powiodło" -#: ../plug-ins/ifs-compose/ifs-compose.c:2487 +#: ../plug-ins/ifs-compose/ifs-compose.c:2486 #, c-format msgid "File '%s' doesn't seem to be an IFS Fractal file." msgstr "Plik „%s” nie jest plikiem fraktala IFS." -#: ../plug-ins/ifs-compose/ifs-compose.c:2527 +#: ../plug-ins/ifs-compose/ifs-compose.c:2526 msgid "Save as IFS Fractal file" msgstr "Zapis jako plik fraktala IFS" -#: ../plug-ins/ifs-compose/ifs-compose.c:2564 +#: ../plug-ins/ifs-compose/ifs-compose.c:2563 msgid "Open IFS Fractal file" msgstr "Otwarcie pliku fraktala IFS" @@ -12187,67 +12178,67 @@ msgstr "(więcej znaków: %lu)" msgid "(%llu more byte(s))" msgstr "(więcej bajtów: %llu)" -#: ../plug-ins/pagecurl/pagecurl.c:203 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "Zawija jeden róg obrazu" -#: ../plug-ins/pagecurl/pagecurl.c:208 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "_Zawinięcie strony…" -#: ../plug-ins/pagecurl/pagecurl.c:435 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "Efekt zawinięcia strony" -#: ../plug-ins/pagecurl/pagecurl.c:457 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "Położenie zawinięcia" -#: ../plug-ins/pagecurl/pagecurl.c:476 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "Dolny prawy" -#: ../plug-ins/pagecurl/pagecurl.c:477 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "Dolny lewy" -#: ../plug-ins/pagecurl/pagecurl.c:478 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "Górny lewy" -#: ../plug-ins/pagecurl/pagecurl.c:479 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "Górny prawy" -#: ../plug-ins/pagecurl/pagecurl.c:519 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "Ułożenie zawinięcia" -#: ../plug-ins/pagecurl/pagecurl.c:564 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "_Cień pod zawinięciem" -#: ../plug-ins/pagecurl/pagecurl.c:577 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "Bieżący gradient (odwrócony)" -#: ../plug-ins/pagecurl/pagecurl.c:582 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "Bieżący gradient" -#: ../plug-ins/pagecurl/pagecurl.c:587 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "Kolor pierwszoplanowy/tła" -#: ../plug-ins/pagecurl/pagecurl.c:607 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "_Krycie:" -#: ../plug-ins/pagecurl/pagecurl.c:719 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "Warstwa zawinięcia" -#: ../plug-ins/pagecurl/pagecurl.c:983 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "Zawinięcie strony" @@ -12335,7 +12326,7 @@ msgid "_Screenshot..." msgstr "_Zrzut ekranu…" #: ../plug-ins/screenshot/screenshot.c:493 -#: ../plug-ins/screenshot/screenshot-x11.c:425 +#: ../plug-ins/screenshot/screenshot-x11.c:424 msgid "Screenshot" msgstr "Zrzut ekranu" @@ -12434,19 +12425,19 @@ msgstr "Konwersja obrazu do sR_GB" msgid "No data captured" msgstr "Nie pobrano danych" -#: ../plug-ins/screenshot/screenshot-x11.c:96 +#: ../plug-ins/screenshot/screenshot-x11.c:95 msgid "Error selecting the window" msgstr "Błąd podczas wybierania okna" -#: ../plug-ins/screenshot/screenshot-x11.c:413 +#: ../plug-ins/screenshot/screenshot-x11.c:412 msgid "Importing screenshot" msgstr "Importowanie zrzutu ekranu" -#: ../plug-ins/screenshot/screenshot-x11.c:466 +#: ../plug-ins/screenshot/screenshot-x11.c:465 msgid "Mouse Pointer" msgstr "Kursor myszy" -#: ../plug-ins/screenshot/screenshot-x11.c:629 +#: ../plug-ins/screenshot/screenshot-x11.c:628 msgid "Specified window not found" msgstr "Nie odnaleziono podanego okna" diff --git a/po/pl.po b/po/pl.po index bd265d037e..e1b598bdf1 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-02 12:38+0100\n" -"PO-Revision-Date: 2018-12-02 12:39+0100\n" +"POT-Creation-Date: 2018-12-09 12:20+0100\n" +"PO-Revision-Date: 2018-12-09 12:22+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -2989,7 +2989,7 @@ msgstr "" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 +#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -8124,7 +8124,7 @@ msgstr "_Otwórz" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 #: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 #: ../app/widgets/gimptextbuffer.c:1674 @@ -10467,8 +10467,8 @@ msgid "Error parsing '%%s': line longer than %s characters." msgstr "Błąd podczas przetwarzania „%%s”: wiersz jest dłuższy niż %s znaków." #: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 -#: ../app/core/gimp-tags.c:144 ../app/gui/themes.c:344 -#: ../app/tools/gimpfiltertool-settings.c:227 +#: ../app/core/gimp-tags.c:145 ../app/gui/themes.c:345 +#: ../app/tools/gimpfiltertool-settings.c:229 #, c-format msgid "Error writing '%s': %s" msgstr "Błąd podczas zapisywania „%s”: %s" @@ -12031,7 +12031,7 @@ msgctxt "undo-type" msgid "Text" msgstr "Tekst" -#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:775 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:773 msgctxt "undo-type" msgid "Transform" msgstr "Przekształcenie" @@ -12342,7 +12342,7 @@ msgid "The batch interpreter '%s' is not available. Batch mode disabled." msgstr "" "Interpreter poleceń wsadowych „%s” jest niedostępny. Wyłączono tryb wsadowy." -#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:338 #: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 #: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format @@ -12412,13 +12412,13 @@ msgstr "Kolor pierwszoplanowy na przezroczystość" msgid "Please wait: %s\n" msgstr "Proszę czekać: %s\n" -#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:294 -#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:299 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:603 #, c-format msgid "Error saving '%s': " msgstr "Błąd podczas zapisywania „%s”: " -#: ../app/core/gimp-internal-data.c:300 ../app/core/gimpdata.c:604 +#: ../app/core/gimp-internal-data.c:305 ../app/core/gimpdata.c:609 #, c-format msgid "Error saving '%s'" msgstr "Błąd podczas zapisywania „%s”" @@ -12443,6 +12443,11 @@ msgstr "Wykonanie procesu potomnego „%s” się nie powiodło (%s)" msgid "tags-locale:C" msgstr "tags-locale:pl" +#: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 +#, c-format +msgid "Error closing '%s': %s" +msgstr "Błąd podczas zamykania „%s”: %s" + #: ../app/core/gimp-user-install.c:216 #, c-format msgid "" @@ -12783,7 +12788,7 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Obrót kanału" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1095 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Przekształcenie kanału" @@ -13028,7 +13033,7 @@ msgstr "Błąd podczas wczytywania „%s”: " msgid "Error loading '%s'" msgstr "Błąd podczas wczytywania „%s”" -#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 #, c-format msgid "Could not open '%s' for reading: " msgstr "Nie można otworzyć „%s” do odczytania: " @@ -13054,7 +13059,7 @@ msgctxt "undo-type" msgid "Bucket Fill" msgstr "Wypełnienie kubełkiem" -#: ../app/core/gimpdrawable-edit.c:177 +#: ../app/core/gimpdrawable-edit.c:180 msgctxt "undo-type" msgid "Clear" msgstr "Wyczyszczenie" @@ -13107,22 +13112,22 @@ msgstr "Przesunięcie obszaru rysowania" msgid "Not enough points to stroke" msgstr "Niewystarczająca liczba punktów do narysowania" -#: ../app/core/gimpdrawable-transform.c:863 +#: ../app/core/gimpdrawable-transform.c:861 msgctxt "undo-type" msgid "Flip" msgstr "Odbicie" -#: ../app/core/gimpdrawable-transform.c:948 +#: ../app/core/gimpdrawable-transform.c:946 msgctxt "undo-type" msgid "Rotate" msgstr "Obracanie" -#: ../app/core/gimpdrawable-transform.c:1093 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1091 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Przekształcenie warstwy" -#: ../app/core/gimpdrawable-transform.c:1106 +#: ../app/core/gimpdrawable-transform.c:1104 msgid "Transformation" msgstr "Przekształcenie" @@ -13207,7 +13212,7 @@ msgstr "W %d. wierszu pliku z gradientem: " msgid "No linear gradients found." msgstr "Nie odnaleziono gradientów liniowych." -#: ../app/core/gimpgradient-save.c:211 +#: ../app/core/gimpgradient-save.c:213 #, c-format msgid "Writing POV file '%s' failed: %s" msgstr "Zapisanie pliku POV „%s” się nie powiodło: %s" @@ -13491,20 +13496,20 @@ msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Dodanie koloru do palety kolorów" -#: ../app/core/gimpimage-convert-indexed.c:791 +#: ../app/core/gimpimage-convert-indexed.c:790 msgid "Cannot convert image: palette is empty." msgstr "Nie można konwertować obrazu: paleta jest pusta." -#: ../app/core/gimpimage-convert-indexed.c:803 +#: ../app/core/gimpimage-convert-indexed.c:802 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Konwersja obrazu do trybu indeksowanego" -#: ../app/core/gimpimage-convert-indexed.c:895 +#: ../app/core/gimpimage-convert-indexed.c:894 msgid "Converting to indexed colors (stage 2)" msgstr "Konwertowanie do kolorów indeksowanych (2. poziom)" -#: ../app/core/gimpimage-convert-indexed.c:944 +#: ../app/core/gimpimage-convert-indexed.c:943 msgid "Converting to indexed colors (stage 3)" msgstr "Konwertowanie do kolorów indeksowanych (3. poziom)" @@ -13995,17 +14000,17 @@ msgstr "Deserializacja pędzla programu MyPaint się nie powiodła." #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette-import.c:212 #, c-format msgid "%s (occurs %u)" msgstr "%s (wystąpienia: %u)" -#: ../app/core/gimppalette-import.c:426 +#: ../app/core/gimppalette-import.c:425 #, c-format msgid "Index %d" msgstr "%d. indeks" -#: ../app/core/gimppalette-import.c:548 +#: ../app/core/gimppalette-import.c:547 #, c-format msgid "Unknown type of palette file: %s" msgstr "Nieznany typ pliku palety: %s" @@ -14387,11 +14392,16 @@ msgstr "Maksymalna liczba pionowych krzywych" msgid "Maximum number of strokes on the Y axis" msgstr "Maksymalna liczba krzywych na osi Y" -#: ../app/core/gimptagcache.c:436 +#: ../app/core/gimptagcache.c:437 #, c-format msgid "Error writing '%s': %s\n" msgstr "Błąd podczas zapisywania „%s”: %s\n" +#: ../app/core/gimptagcache.c:447 +#, c-format +msgid "Error closing '%s': %s\n" +msgstr "Błąd podczas zamykania „%s”: %s\n" + #: ../app/core/gimptemplate.c:134 msgid "Width" msgstr "Szerokość" @@ -17702,7 +17712,7 @@ msgstr "Kliknięcie doda pionowe prowadnice" msgid "Click-Drag to add a new point" msgstr "Kliknięcie i przeciągnięcie doda nowy punkt" -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "Kliknięcie i przeciągnięcie przemieści ten punkt" @@ -18888,11 +18898,11 @@ msgstr "Zapisanie pliku poziomów się nie powiodło: " msgid "Adjust brightness and contrast" msgstr "Modyfikacja jasności i kontrastu" -#: ../app/operations/gimpoperationcagecoefcalc.c:70 +#: ../app/operations/gimpoperationcagecoefcalc.c:69 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "Oblicza zestaw współczynnika bufora dla narzędzia klatki programu GIMP" -#: ../app/operations/gimpoperationcagetransform.c:105 +#: ../app/operations/gimpoperationcagetransform.c:104 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" @@ -18900,11 +18910,11 @@ msgstr "" "Konwertuje zestaw współczynnika bufora na współczynnik bufora dla narzędzia " "klatki programu GIMP" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:130 msgid "Fill with plain color" msgstr "Wypełnij zwykłym kolorem" -#: ../app/operations/gimpoperationcagetransform.c:132 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill the original position of the cage with a plain color" msgstr "Wypełnienie pierwotnego położenia klatki prostym kolorem" @@ -19043,11 +19053,11 @@ msgstr "Tylko ruch" msgid "Flow" msgstr "Strumień" -#: ../app/paint/gimpbrushcore.c:379 +#: ../app/paint/gimpbrushcore.c:378 msgid "No brushes available for use with this tool." msgstr "Brak dostępnych pędzli dla tego narzędzia." -#: ../app/paint/gimpbrushcore.c:386 +#: ../app/paint/gimpbrushcore.c:385 msgid "No paint dynamics available for use with this tool." msgstr "Brak dostępnych dynamik rysowania dla tego narzędzia." @@ -19096,15 +19106,15 @@ msgstr "Gumka" msgid "Anti erase" msgstr "Cofanie wycierania" -#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "Łatka" -#: ../app/paint/gimpheal.c:158 +#: ../app/paint/gimpheal.c:157 msgid "Healing does not operate on indexed layers." msgstr "Łatanie nie jest możliwe na warstwach indeksowanych." -#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 +#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Stalówka" @@ -19550,12 +19560,12 @@ msgstr "" "Nie można konwertować warstwy na zwykłą, ponieważ nie jest ona oderwanym " "zaznaczeniem." -#: ../app/pdb/gimppdb-query.c:140 +#: ../app/pdb/gimppdb-query.c:142 #, c-format msgid "Writing PDB file '%s' failed: %s" msgstr "Zapisanie pliku PDB „%s” się nie powiodło: %s" -#: ../app/pdb/gimppdb-query.c:315 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb-query.c:322 ../app/pdb/gimppdb.c:306 #: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" @@ -21697,7 +21707,7 @@ msgstr "Eksportowanie ustawień „%s”" msgid "Pre_sets:" msgstr "_Ustawienia:" -#: ../app/tools/gimpfiltertool-settings.c:240 +#: ../app/tools/gimpfiltertool-settings.c:248 #, c-format msgid "Settings saved to '%s'" msgstr "Zapisano ustawienia do „%s”" @@ -22201,54 +22211,54 @@ msgstr "" "Wyświetlanie przyszłego segmentu zaznaczenia podczas przeciągania węzła " "kontrolnego" -#: ../app/tools/gimpiscissorstool.c:293 +#: ../app/tools/gimpiscissorstool.c:292 msgid "Scissors" msgstr "Nożyce" -#: ../app/tools/gimpiscissorstool.c:294 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "" "Inteligentne nożyce: zaznacza obszary za pomocą dopasowania do krawędzi" -#: ../app/tools/gimpiscissorstool.c:295 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Intelligent _Scissors" msgstr "Inteligentne _nożyce" -#: ../app/tools/gimpiscissorstool.c:906 +#: ../app/tools/gimpiscissorstool.c:905 msgid "Click to remove this point" msgstr "Kliknięcie usunie ten punkt" -#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 +#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 #, c-format msgid "%s: disable auto-snap" msgstr "%s: wyłącza automatyczne przyciąganie" -#: ../app/tools/gimpiscissorstool.c:915 +#: ../app/tools/gimpiscissorstool.c:914 #, c-format msgid "%s: remove this point" msgstr "%s: usuwa ten punkt" -#: ../app/tools/gimpiscissorstool.c:935 +#: ../app/tools/gimpiscissorstool.c:934 msgid "Click to close the curve" msgstr "Kliknięcie zamknie krzywą" -#: ../app/tools/gimpiscissorstool.c:941 +#: ../app/tools/gimpiscissorstool.c:940 msgid "Click to add a point on this segment" msgstr "Kliknięcie doda punkt w tym segmencie" -#: ../app/tools/gimpiscissorstool.c:954 +#: ../app/tools/gimpiscissorstool.c:953 msgid "Click or press Enter to convert to a selection" msgstr "Kliknięcie lub naciśnięcie klawisza Enter konwertuje do zaznaczenia" -#: ../app/tools/gimpiscissorstool.c:964 +#: ../app/tools/gimpiscissorstool.c:963 msgid "Press Enter to convert to a selection" msgstr "Naciśnięcie klawisza Enter konwertuje do zaznaczenia" -#: ../app/tools/gimpiscissorstool.c:980 +#: ../app/tools/gimpiscissorstool.c:979 msgid "Click or Click-Drag to add a point" msgstr "Kliknięcie lub kliknięcie i przeciągnięcie doda punkt" -#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 +#: ../app/tools/gimpiscissorstool.c:1138 ../app/tools/gimpiscissorstool.c:1150 msgid "Modify Scissors Curve" msgstr "Modyfikacja krzywej nożyc" @@ -23781,7 +23791,7 @@ msgstr "Obrót ścieżki" msgid "Transform Path" msgstr "Przekształcenie ścieżki" -#: ../app/vectors/gimpvectors-export.c:87 +#: ../app/vectors/gimpvectors-export.c:89 #, c-format msgid "Writing SVG file '%s' failed: %s" msgstr "Zapisanie pliku SVG „%s” się nie powiodło: %s" @@ -24902,7 +24912,7 @@ msgstr "%s/s" msgid "N/A" msgstr "Niedostępne" -#: ../app/widgets/gimpdashboard.c:4451 +#: ../app/widgets/gimpdashboard.c:4458 msgid "Resolving symbol information..." msgstr "Rozwiązywanie informacji o symbolach…" @@ -25808,7 +25818,7 @@ msgstr "Plik wejściowy „%s” jest ucięty: %s" msgid "Invalid UTF-8 data in file '%s'." msgstr "Nieprawidłowe dane UTF-8 w pliku „%s”." -#: ../app/widgets/gimptextbuffer.c:1778 +#: ../app/widgets/gimptextbuffer.c:1780 #, c-format msgid "Writing text file '%s' failed: %s" msgstr "Zapisanie pliku tekstowego „%s” się nie powiodło: %s" @@ -26181,7 +26191,7 @@ msgstr "Nieokreślone" msgid "GIMP XCF image" msgstr "Obraz XCF programu GIMP" -#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:360 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:361 msgid "Memory Stream" msgstr "Strumień pamięci" @@ -26195,22 +26205,22 @@ msgstr "Otwieranie „%s”" msgid "XCF error: unsupported XCF file version %d encountered" msgstr "Błąd XCF: nieobsługiwana wersja pliku XCF %d" -#: ../app/xcf/xcf.c:383 +#: ../app/xcf/xcf.c:384 #, c-format msgid "Saving '%s'" msgstr "Zapisywanie „%s”" -#: ../app/xcf/xcf.c:390 +#: ../app/xcf/xcf.c:392 #, c-format msgid "Closing '%s'" msgstr "Zamykanie „%s”" -#: ../app/xcf/xcf.c:397 +#: ../app/xcf/xcf.c:410 #, c-format msgid "Error writing '%s': " msgstr "Błąd podczas zapisywania „%s”: " -#: ../app/xcf/xcf.c:491 +#: ../app/xcf/xcf.c:504 #, c-format msgid "Error creating '%s': " msgstr "Błąd podczas tworzenia „%s”: " From e68fdd537dcbcdd1e80afbe4f02afe91704a63eb Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Sun, 9 Dec 2018 19:47:19 +0100 Subject: [PATCH 113/984] Updated Italian translation --- po/it.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/it.po b/po/it.po index 3eb6e83b53..d9f24831d4 100644 --- a/po/it.po +++ b/po/it.po @@ -36,8 +36,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-07 10:11+0100\n" -"PO-Revision-Date: 2018-12-07 12:11+0100\n" +"POT-Creation-Date: 2018-12-09 19:46+0100\n" +"PO-Revision-Date: 2018-12-09 19:41+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -5279,7 +5279,7 @@ msgstr "Clustering iterativo lineare _semplice..." #: ../app/actions/filters-actions.c:622 msgctxt "filters-action" msgid "_Symmetric Nearest Neighbor..." -msgstr "Vicino più _simmetrico..." +msgstr "_Simmetrico più vicino..." #: ../app/actions/filters-actions.c:627 msgctxt "filters-action" From acc15e614af0cbc3d416484ea2a0bd93e72ddb0b Mon Sep 17 00:00:00 2001 From: Richard McLean Date: Wed, 5 Dec 2018 21:59:19 +0300 Subject: [PATCH 114/984] Issue #1299 - Add selection of default export file type Patch cleaned up by Alexandre Prokoudine and Michael Natterer. (cherry picked from commit bfbad0a5cae2dd4b29fc0ee8915194fde62fdcb4) --- app/config/config-enums.c | 41 ++++++++++++++++++++++++++++++++ app/config/config-enums.h | 17 +++++++++++++ app/config/gimpcoreconfig.c | 15 ++++++++++++ app/config/gimpcoreconfig.h | 1 + app/config/gimprc-blurbs.h | 3 +++ app/dialogs/preferences-dialog.c | 33 +++++++++++++++++++------ app/widgets/gimpexportdialog.c | 22 ++++++++++++++--- 7 files changed, 122 insertions(+), 10 deletions(-) diff --git a/app/config/config-enums.c b/app/config/config-enums.c index 9c9d9c22ce..70da0248a1 100644 --- a/app/config/config-enums.c +++ b/app/config/config-enums.c @@ -101,6 +101,47 @@ gimp_cursor_mode_get_type (void) return type; } +GType +gimp_export_file_type_get_type (void) +{ + static const GEnumValue values[] = + { + { GIMP_EXPORT_FILE_PNG, "GIMP_EXPORT_FILE_PNG", "png" }, + { GIMP_EXPORT_FILE_JPG, "GIMP_EXPORT_FILE_JPG", "jpg" }, + { GIMP_EXPORT_FILE_ORA, "GIMP_EXPORT_FILE_ORA", "ora" }, + { GIMP_EXPORT_FILE_PSD, "GIMP_EXPORT_FILE_PSD", "psd" }, + { GIMP_EXPORT_FILE_PDF, "GIMP_EXPORT_FILE_PDF", "pdf" }, + { GIMP_EXPORT_FILE_TIF, "GIMP_EXPORT_FILE_TIF", "tif" }, + { GIMP_EXPORT_FILE_BMP, "GIMP_EXPORT_FILE_BMP", "bmp" }, + { GIMP_EXPORT_FILE_WEBP, "GIMP_EXPORT_FILE_WEBP", "webp" }, + { 0, NULL, NULL } + }; + + static const GimpEnumDesc descs[] = + { + { GIMP_EXPORT_FILE_PNG, NC_("export-file-type", "PNG Image"), NULL }, + { GIMP_EXPORT_FILE_JPG, NC_("export-file-type", "JPEG Image"), NULL }, + { GIMP_EXPORT_FILE_ORA, NC_("export-file-type", "OpenRaster Image"), NULL }, + { GIMP_EXPORT_FILE_PSD, NC_("export-file-type", "Photoshop Image"), NULL }, + { GIMP_EXPORT_FILE_PDF, NC_("export-file-type", "Portable Document Format"), NULL }, + { GIMP_EXPORT_FILE_TIF, NC_("export-file-type", "TIFF Image"), NULL }, + { GIMP_EXPORT_FILE_BMP, NC_("export-file-type", "Windows BMP Image"), NULL }, + { GIMP_EXPORT_FILE_WEBP, NC_("export-file-type", "WebP Image"), NULL }, + { 0, NULL, NULL } + }; + + static GType type = 0; + + if (G_UNLIKELY (! type)) + { + type = g_enum_register_static ("GimpExportFileType", values); + gimp_type_set_translation_context (type, "export-file-type"); + gimp_enum_set_value_descriptions (type, descs); + } + + return type; +} + GType gimp_handedness_get_type (void) { diff --git a/app/config/config-enums.h b/app/config/config-enums.h index 8ec6dc4d67..3881dbabc7 100644 --- a/app/config/config-enums.h +++ b/app/config/config-enums.h @@ -56,6 +56,23 @@ typedef enum } GimpCursorMode; +#define GIMP_TYPE_EXPORT_FILE_TYPE (gimp_export_file_type_get_type ()) + +GType gimp_export_file_type_get_type (void) G_GNUC_CONST; + +typedef enum +{ + GIMP_EXPORT_FILE_PNG, /*< desc="PNG Image" >*/ + GIMP_EXPORT_FILE_JPG, /*< desc="JPEG Image" >*/ + GIMP_EXPORT_FILE_ORA, /*< desc="OpenRaster Image" >*/ + GIMP_EXPORT_FILE_PSD, /*< desc="Photoshop Image" >*/ + GIMP_EXPORT_FILE_PDF, /*< desc="Portable Document Format" >*/ + GIMP_EXPORT_FILE_TIF, /*< desc="TIFF Image" >*/ + GIMP_EXPORT_FILE_BMP, /*< desc="Windows BMP Image" >*/ + GIMP_EXPORT_FILE_WEBP, /*< desc="WebP Image" >*/ +} GimpExportFileType; + + #define GIMP_TYPE_HANDEDNESS (gimp_handedness_get_type ()) GType gimp_handedness_get_type (void) G_GNUC_CONST; diff --git a/app/config/gimpcoreconfig.c b/app/config/gimpcoreconfig.c index bb80fce212..59b614b93a 100644 --- a/app/config/gimpcoreconfig.c +++ b/app/config/gimpcoreconfig.c @@ -111,6 +111,7 @@ enum PROP_IMPORT_PROMOTE_DITHER, PROP_IMPORT_ADD_ALPHA, PROP_IMPORT_RAW_PLUG_IN, + PROP_EXPORT_FILE_TYPE, PROP_EXPORT_COLOR_PROFILE, PROP_EXPORT_METADATA_EXIF, PROP_EXPORT_METADATA_XMP, @@ -650,6 +651,14 @@ gimp_core_config_class_init (GimpCoreConfigClass *klass) GIMP_PARAM_STATIC_STRINGS | GIMP_CONFIG_PARAM_RESTART); + GIMP_CONFIG_PROP_ENUM (object_class, PROP_EXPORT_FILE_TYPE, + "export-file-type", + "Default export file type", + EXPORT_FILE_TYPE_BLURB, + GIMP_TYPE_EXPORT_FILE_TYPE, + GIMP_EXPORT_FILE_PNG, + GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_EXPORT_COLOR_PROFILE, "export-color-profile", "Export Color Profile", @@ -986,6 +995,9 @@ gimp_core_config_set_property (GObject *object, g_free (core_config->import_raw_plug_in); core_config->import_raw_plug_in = g_value_dup_string (value); break; + case PROP_EXPORT_FILE_TYPE: + core_config->export_file_type = g_value_get_enum (value); + break; case PROP_EXPORT_COLOR_PROFILE: core_config->export_color_profile = g_value_get_boolean (value); break; @@ -1191,6 +1203,9 @@ gimp_core_config_get_property (GObject *object, case PROP_IMPORT_RAW_PLUG_IN: g_value_set_string (value, core_config->import_raw_plug_in); break; + case PROP_EXPORT_FILE_TYPE: + g_value_set_enum (value, core_config->export_file_type); + break; case PROP_EXPORT_COLOR_PROFILE: g_value_set_boolean (value, core_config->export_color_profile); break; diff --git a/app/config/gimpcoreconfig.h b/app/config/gimpcoreconfig.h index f3ce41f38d..747616f62f 100644 --- a/app/config/gimpcoreconfig.h +++ b/app/config/gimpcoreconfig.h @@ -96,6 +96,7 @@ struct _GimpCoreConfig gboolean import_promote_dither; gboolean import_add_alpha; gchar *import_raw_plug_in; + GimpExportFileType export_file_type; gboolean export_color_profile; gboolean export_metadata_exif; gboolean export_metadata_xmp; diff --git a/app/config/gimprc-blurbs.h b/app/config/gimprc-blurbs.h index 237daca3f9..21be915d5a 100644 --- a/app/config/gimprc-blurbs.h +++ b/app/config/gimprc-blurbs.h @@ -204,6 +204,9 @@ _("Add an alpha channel to all layers of imported images.") #define IMPORT_RAW_PLUG_IN_BLURB \ _("Which plug-in to use for importing raw digital camera files.") +#define EXPORT_FILE_TYPE_BLURB \ +_("Export file type used by default.") + #define EXPORT_COLOR_PROFILE_BLURB \ _("Export the image's color profile by default.") diff --git a/app/dialogs/preferences-dialog.c b/app/dialogs/preferences-dialog.c index b95e102b64..f146d36ccc 100644 --- a/app/dialogs/preferences-dialog.c +++ b/app/dialogs/preferences-dialog.c @@ -1484,6 +1484,10 @@ prefs_dialog_new (Gimp *gimp, NULL, &top_iter); + gimp_prefs_box_set_page_scrollable (GIMP_PREFS_BOX (prefs_box), vbox, TRUE); + + size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); + /* Import Policies */ vbox2 = prefs_frame_new (_("Import Policies"), GTK_CONTAINER (vbox), FALSE); @@ -1509,7 +1513,7 @@ prefs_dialog_new (Gimp *gimp, table = prefs_table_new (1, GTK_CONTAINER (vbox2)); button = prefs_enum_combo_box_add (object, "color-profile-policy", 0, 0, _("Color profile policy:"), - GTK_TABLE (table), 0, NULL); + GTK_TABLE (table), 0, size_group); /* Export Policies */ vbox2 = prefs_frame_new (_("Export Policies"), @@ -1519,20 +1523,26 @@ prefs_dialog_new (Gimp *gimp, _("Export the image's color profile by default"), GTK_BOX (vbox2)); button = prefs_check_button_add (object, "export-metadata-exif", - /* Translators: label for configuration option (checkbox). - * It determines how file export plug-ins handle Exif by default. + /* Translators: label for + * configuration option (checkbox). + * It determines how file export + * plug-ins handle Exif by default. */ _("Export Exif metadata by default when available"), GTK_BOX (vbox2)); button = prefs_check_button_add (object, "export-metadata-xmp", - /* Translators: label for configuration option (checkbox). - * It determines how file export plug-ins handle XMP by default. + /* Translators: label for + * configuration option (checkbox). + * It determines how file export + * plug-ins handle XMP by default. */ _("Export XMP metadata by default when available"), GTK_BOX (vbox2)); button = prefs_check_button_add (object, "export-metadata-iptc", - /* Translators: label for configuration option (checkbox). - * It determines how file export plug-ins handle IPTC by default. + /* Translators: label for + * configuration option (checkbox). + * It determines how file export + * plug-ins handle IPTC by default. */ _("Export IPTC metadata by default when available"), GTK_BOX (vbox2)); @@ -1540,6 +1550,13 @@ prefs_dialog_new (Gimp *gimp, _("Metadata can contain sensitive information.")); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); + /* Export File Type */ + vbox2 = prefs_frame_new (_("Export File Type"), GTK_CONTAINER (vbox), FALSE); + table = prefs_table_new (1, GTK_CONTAINER (vbox2)); + + prefs_enum_combo_box_add (object, "export-file-type", 0, 0, + _("Default export file type:"), + GTK_TABLE (table), 0, size_group); /* Raw Image Importer */ vbox2 = prefs_frame_new (_("Raw Image Importer"), @@ -1568,6 +1585,8 @@ prefs_dialog_new (Gimp *gimp, config); } + g_object_unref (size_group); + /****************/ /* Playground */ /****************/ diff --git a/app/widgets/gimpexportdialog.c b/app/widgets/gimpexportdialog.c index 4566a80c7c..eebf98e66f 100644 --- a/app/widgets/gimpexportdialog.c +++ b/app/widgets/gimpexportdialog.c @@ -32,6 +32,8 @@ #include "core/gimp-utils.h" #include "core/gimpimage.h" +#include "config/gimpcoreconfig.h" + #include "file/gimp-file.h" #include "gimpexportdialog.h" @@ -158,7 +160,7 @@ gimp_export_dialog_set_image (GimpExportDialog *dialog, * 1. Type of last Export * 2. Type of the image Import * 3. Type of latest Export of any document - * 4. .png + * 4. Default file type set in Preferences */ ext_file = gimp_image_get_exported_file (image); @@ -171,9 +173,23 @@ gimp_export_dialog_set_image (GimpExportDialog *dialog, GIMP_FILE_EXPORT_LAST_FILE_KEY); if (ext_file) - g_object_ref (ext_file); + { + g_object_ref (ext_file); + } else - ext_file = g_file_new_for_uri ("file:///we/only/care/about/extension.png"); + { + const gchar *extension; + gchar *uri; + + gimp_enum_get_value (GIMP_TYPE_EXPORT_FILE_TYPE, + image->gimp->config->export_file_type, + NULL, &extension, NULL, NULL); + + uri = g_strconcat ("file:///we/only/care/about/extension.", + extension, NULL); + ext_file = g_file_new_for_uri (uri); + g_free (uri); + } if (ext_file) { From 95deaa7bf301e6d1a2971b97e0c364f2345280ed Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Fri, 7 Dec 2018 12:11:25 +0100 Subject: [PATCH 115/984] app: clean up size group code in the preferences dialog (cherry picked from commit 0efa00932b19243861cd3fad9a6028de5295ac0e) --- app/dialogs/preferences-dialog.c | 43 +++++++++++++++----------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/app/dialogs/preferences-dialog.c b/app/dialogs/preferences-dialog.c index f146d36ccc..d3bf053fd5 100644 --- a/app/dialogs/preferences-dialog.c +++ b/app/dialogs/preferences-dialog.c @@ -1207,9 +1207,6 @@ prefs_dialog_new (Gimp *gimp, _("Maximum _filesize for thumbnailing:"), GTK_TABLE (table), 1, size_group); - g_object_unref (size_group); - size_group = NULL; - /* Document History */ vbox2 = prefs_frame_new (_("Document History"), GTK_CONTAINER (vbox), FALSE); @@ -1217,6 +1214,8 @@ prefs_dialog_new (Gimp *gimp, _("Keep record of used files in the Recent Documents list"), GTK_BOX (vbox2)); + g_clear_object (&size_group); + /***************/ /* Debugging */ @@ -1249,12 +1248,11 @@ prefs_dialog_new (Gimp *gimp, vbox2 = prefs_frame_new (_("Bug Reporting"), GTK_CONTAINER (vbox), FALSE); - size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); table = prefs_table_new (1, GTK_CONTAINER (vbox2)); button = prefs_enum_combo_box_add (object, "debug-policy", 0, 0, _("Debug _policy:"), - GTK_TABLE (table), 0, size_group); + GTK_TABLE (table), 0, NULL); /* Check existence of gdb or lldb to activate the preference, as a * good hint of its prerequisite, unless backtrace() API exists, in @@ -1467,7 +1465,7 @@ prefs_dialog_new (Gimp *gimp, _("Show advanced color options"), GTK_BOX (vbox2)); - g_object_unref (size_group); + g_clear_object (&size_group); g_object_unref (store); } @@ -1585,7 +1583,8 @@ prefs_dialog_new (Gimp *gimp, config); } - g_object_unref (size_group); + g_clear_object (&size_group); + /****************/ /* Playground */ @@ -1669,6 +1668,7 @@ prefs_dialog_new (Gimp *gimp, GTK_TABLE (table), 0, size_group); g_object_unref (size_group); + size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); /* Global Brush, Pattern, ... */ @@ -1697,8 +1697,7 @@ prefs_dialog_new (Gimp *gimp, GIMP_ICON_TOOL_MOVE, GTK_BOX (vbox2), size_group); - g_object_unref (size_group); - size_group = NULL; + g_clear_object (&size_group); /*******************/ @@ -1808,13 +1807,13 @@ prefs_dialog_new (Gimp *gimp, prefs_enum_combo_box_add (object, "layer-preview-size", 0, 0, _("_Default layer & channel preview size:"), - GTK_TABLE (table), 0, size_group); + GTK_TABLE (table), 0, NULL); prefs_enum_combo_box_add (object, "undo-preview-size", 0, 0, _("_Undo preview size:"), - GTK_TABLE (table), 1, size_group); + GTK_TABLE (table), 1, NULL); prefs_enum_combo_box_add (object, "navigation-preview-size", 0, 0, _("Na_vigation preview size:"), - GTK_TABLE (table), 2, size_group); + GTK_TABLE (table), 2, NULL); /* Keyboard Shortcuts */ vbox2 = prefs_frame_new (_("Keyboard Shortcuts"), @@ -2080,6 +2079,7 @@ prefs_dialog_new (Gimp *gimp, gtk_widget_show (icon_size_scale); } + /*************************/ /* Interface / Toolbox */ /*************************/ @@ -2114,8 +2114,7 @@ prefs_dialog_new (Gimp *gimp, GIMP_ICON_IMAGE, GTK_BOX (vbox2), size_group); - g_object_unref (size_group); - size_group = NULL; + g_clear_object (&size_group); /* Tool Editor */ vbox2 = prefs_frame_new (_("Tools Configuration"), @@ -2446,7 +2445,7 @@ prefs_dialog_new (Gimp *gimp, gtk_box_pack_start (GTK_BOX (vbox2), table, FALSE, FALSE, 0); gtk_widget_show (table); - g_object_unref (size_group); + g_clear_object (&size_group); /*****************************/ @@ -2593,8 +2592,7 @@ prefs_dialog_new (Gimp *gimp, G_CALLBACK (prefs_search_clear_callback), gimp); - g_object_unref (size_group); - size_group = NULL; + g_clear_object (&size_group); /*************************/ @@ -2718,8 +2716,7 @@ prefs_dialog_new (Gimp *gimp, G_CALLBACK (prefs_resolution_calibrate_callback), entry); - g_object_unref (size_group); - size_group = NULL; + g_clear_object (&size_group); /***********************************/ @@ -2740,7 +2737,7 @@ prefs_dialog_new (Gimp *gimp, prefs_enum_combo_box_add (object, "dock-window-hint", 0, 0, _("Hint for _docks and toolbox:"), - GTK_TABLE (table), 1, size_group); + GTK_TABLE (table), 1, NULL); vbox2 = prefs_frame_new (_("Focus"), GTK_CONTAINER (vbox), FALSE); @@ -2852,8 +2849,7 @@ prefs_dialog_new (Gimp *gimp, _("Pointer _handedness:"), GTK_TABLE (table), 1, NULL); - g_object_unref (size_group); - size_group = NULL; + g_clear_object (&size_group); /********************************/ @@ -3001,6 +2997,7 @@ prefs_dialog_new (Gimp *gimp, } } + /******************************/ /* Image Windows / Snapping */ /******************************/ @@ -3028,7 +3025,7 @@ prefs_dialog_new (Gimp *gimp, prefs_spin_button_add (object, "snap-distance", 1.0, 5.0, 0, _("_Snapping distance:"), - GTK_TABLE (table), 0, size_group); + GTK_TABLE (table), 0, NULL); /*******************/ From 02ccab9e7e71c27bb805b45390490e756061495b Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 10 Dec 2018 07:42:52 -0500 Subject: [PATCH 116/984] app: in the selection tools, blink mode box when the current operation is invalid In the selection tools, when the selected operation is invalid, i.e., when trying to subtract-from or intersect-with an empty selection, blink the selection-mode box widget in the tool options, in addition to showing an error message in the status bar, to hint at the source of the error. (cherry picked from commit f990e416097becee782e711e0933f1d3ee40e2fe) --- app/tools/gimpselectionoptions.c | 2 ++ app/tools/gimpselectionoptions.h | 1 + app/tools/gimpselectiontool.c | 10 +++++++--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/tools/gimpselectionoptions.c b/app/tools/gimpselectionoptions.c index 1fb932e9a5..45993864a5 100644 --- a/app/tools/gimpselectionoptions.c +++ b/app/tools/gimpselectionoptions.c @@ -219,6 +219,8 @@ gimp_selection_options_gui (GimpToolOptions *tool_options) gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtk_widget_show (hbox); + options->mode_box = hbox; + label = gtk_label_new (_("Mode:")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_widget_show (label); diff --git a/app/tools/gimpselectionoptions.h b/app/tools/gimpselectionoptions.h index db3958fd33..9a2107dd7d 100644 --- a/app/tools/gimpselectionoptions.h +++ b/app/tools/gimpselectionoptions.h @@ -43,6 +43,7 @@ struct _GimpSelectionOptions gdouble feather_radius; /* options gui */ + GtkWidget *mode_box; GtkWidget *antialias_toggle; }; diff --git a/app/tools/gimpselectiontool.c b/app/tools/gimpselectiontool.c index 968df6d6f9..bf75d9769f 100644 --- a/app/tools/gimpselectiontool.c +++ b/app/tools/gimpselectiontool.c @@ -470,14 +470,16 @@ gimp_selection_tool_start_edit (GimpSelectionTool *sel_tool, GimpDisplay *display, const GimpCoords *coords) { - GimpTool *tool; - GError *error = NULL; + GimpTool *tool; + GimpSelectionOptions *options; + GError *error = NULL; g_return_val_if_fail (GIMP_IS_SELECTION_TOOL (sel_tool), FALSE); g_return_val_if_fail (GIMP_IS_DISPLAY (display), FALSE); g_return_val_if_fail (coords != NULL, FALSE); - tool = GIMP_TOOL (sel_tool); + tool = GIMP_TOOL (sel_tool); + options = GIMP_SELECTION_TOOL_GET_OPTIONS (sel_tool); g_return_val_if_fail (gimp_tool_control_is_active (tool->control) == FALSE, FALSE); @@ -486,6 +488,8 @@ gimp_selection_tool_start_edit (GimpSelectionTool *sel_tool, { gimp_tool_message_literal (tool, display, error->message); + gimp_widget_blink (options->mode_box); + g_clear_error (&error); return TRUE; From 92c6f87391d93592c316b7c3eaaf17ed2cd7005b Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 10 Dec 2018 07:34:27 -0500 Subject: [PATCH 117/984] app: in the move tool, blink type box when there's no item to move In the move tool, when there is no item of the selected type to move, blink the move-type box widget in the tool options, in addition to showing an error message in the status bar, to hint at the source of the error. (cherry picked from commit c9bc3d7a09978d61cc6c2ddb8497c3116a1884f8) --- app/tools/gimpeditselectiontool.c | 14 ++++++++------ app/tools/gimpeditselectiontool.h | 3 ++- app/tools/gimpmoveoptions.c | 17 ++++++++++------- app/tools/gimpmoveoptions.h | 3 +++ app/tools/gimpmovetool.c | 11 ++++++----- 5 files changed, 29 insertions(+), 19 deletions(-) diff --git a/app/tools/gimpeditselectiontool.c b/app/tools/gimpeditselectiontool.c index 9c37a40e3e..c9d46e4018 100644 --- a/app/tools/gimpeditselectiontool.c +++ b/app/tools/gimpeditselectiontool.c @@ -1007,14 +1007,15 @@ gimp_edit_selection_tool_key_press (GimpTool *tool, } return gimp_edit_selection_tool_translate (tool, kevent, translate_type, - display); + display, NULL); } gboolean gimp_edit_selection_tool_translate (GimpTool *tool, GdkEventKey *kevent, GimpTransformType translate_type, - GimpDisplay *display) + GimpDisplay *display, + GtkWidget *type_box) { gint inc_x = 0; gint inc_y = 0; @@ -1092,6 +1093,9 @@ gimp_edit_selection_tool_translate (GimpTool *tool, case GIMP_TRANSFORM_TYPE_SELECTION: item = GIMP_ITEM (gimp_image_get_mask (image)); + if (gimp_channel_is_empty (GIMP_CHANNEL (item))) + item = NULL; + edit_mode = GIMP_TRANSLATE_MODE_MASK; undo_type = GIMP_UNDO_GROUP_MASK; @@ -1105,10 +1109,6 @@ gimp_edit_selection_tool_translate (GimpTool *tool, /* cannot happen, don't translate this message */ locked_message = "The selection's position is locked."; } - else if (gimp_channel_is_empty (GIMP_CHANNEL (item))) - { - locked_message = _("The selection is empty."); - } break; case GIMP_TRANSFORM_TYPE_PATH: @@ -1188,6 +1188,8 @@ gimp_edit_selection_tool_translate (GimpTool *tool, if (! item) { gimp_tool_message_literal (tool, display, null_message); + if (type_box) + gimp_widget_blink (type_box); return TRUE; } else if (locked_message) diff --git a/app/tools/gimpeditselectiontool.h b/app/tools/gimpeditselectiontool.h index a79c007cdd..b34055c1a8 100644 --- a/app/tools/gimpeditselectiontool.h +++ b/app/tools/gimpeditselectiontool.h @@ -43,7 +43,8 @@ gboolean gimp_edit_selection_tool_key_press (GimpTool *tool, gboolean gimp_edit_selection_tool_translate (GimpTool *tool, GdkEventKey *kevent, GimpTransformType translate_type, - GimpDisplay *display); + GimpDisplay *display, + GtkWidget *type_box); #endif /* __GIMP_EDIT_SELECTION_TOOL_H__ */ diff --git a/app/tools/gimpmoveoptions.c b/app/tools/gimpmoveoptions.c index 170b1c437a..7f76463ca4 100644 --- a/app/tools/gimpmoveoptions.c +++ b/app/tools/gimpmoveoptions.c @@ -179,18 +179,21 @@ gimp_move_options_notify_type (GimpMoveOptions *move_options, GtkWidget * gimp_move_options_gui (GimpToolOptions *tool_options) { - GObject *config = G_OBJECT (tool_options); - GtkWidget *vbox = gimp_tool_options_gui (tool_options); - GtkWidget *hbox; - GtkWidget *box; - GtkWidget *label; - GtkWidget *frame; - gchar *title; + GObject *config = G_OBJECT (tool_options); + GimpMoveOptions *options = GIMP_MOVE_OPTIONS (tool_options); + GtkWidget *vbox = gimp_tool_options_gui (tool_options); + GtkWidget *hbox; + GtkWidget *box; + GtkWidget *label; + GtkWidget *frame; + gchar *title; hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtk_widget_show (hbox); + options->type_box = hbox; + label = gtk_label_new (_("Move:")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_widget_show (label); diff --git a/app/tools/gimpmoveoptions.h b/app/tools/gimpmoveoptions.h index 60a463e046..bb2868332e 100644 --- a/app/tools/gimpmoveoptions.h +++ b/app/tools/gimpmoveoptions.h @@ -39,6 +39,9 @@ struct _GimpMoveOptions GimpTransformType move_type; gboolean move_current; + + /* options gui */ + GtkWidget *type_box; }; diff --git a/app/tools/gimpmovetool.c b/app/tools/gimpmovetool.c index 21023b0f24..393d51f903 100644 --- a/app/tools/gimpmovetool.c +++ b/app/tools/gimpmovetool.c @@ -272,6 +272,9 @@ gimp_move_tool_button_press (GimpTool *tool, { active_item = GIMP_ITEM (gimp_image_get_mask (image)); + if (gimp_channel_is_empty (GIMP_CHANNEL (active_item))) + active_item = NULL; + translate_mode = GIMP_TRANSLATE_MODE_MASK; if (! active_item) @@ -283,10 +286,6 @@ gimp_move_tool_button_press (GimpTool *tool, { locked_message = "The selection's position is locked."; } - else if (gimp_channel_is_empty (GIMP_CHANNEL (active_item))) - { - locked_message = _("The selection is empty."); - } } break; @@ -330,6 +329,7 @@ gimp_move_tool_button_press (GimpTool *tool, if (! active_item) { gimp_tool_message_literal (tool, display, null_message); + gimp_widget_blink (options->type_box); gimp_tool_control (tool, GIMP_TOOL_ACTION_HALT, display); return; } @@ -405,7 +405,8 @@ gimp_move_tool_key_press (GimpTool *tool, return gimp_edit_selection_tool_translate (tool, kevent, options->move_type, - display); + display, + options->type_box); } static void From a42f2cb2e7e769d6ed8a701d8dbc94708f5c8a85 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 10 Dec 2018 07:39:32 -0500 Subject: [PATCH 118/984] app: in the transform tools, blink type box when there's no item to transform In the transform tools, when there is no item of the selected type to transform, blink the move-type box widget in the tool options, in addition to showing an error message in the status bar, to hint at the source of the error. (cherry picked from commit 17412aa234f87b0236ae8692fa856deaf6e8a14f) --- app/tools/gimptransformoptions.c | 17 ++++++++++------- app/tools/gimptransformoptions.h | 13 ++++++++----- app/tools/gimptransformtool.c | 3 +++ 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/app/tools/gimptransformoptions.c b/app/tools/gimptransformoptions.c index 4342318707..a9311c98f7 100644 --- a/app/tools/gimptransformoptions.c +++ b/app/tools/gimptransformoptions.c @@ -214,18 +214,21 @@ gimp_transform_options_gui (GimpToolOptions *tool_options, gboolean interpolation, gboolean clipping) { - GObject *config = G_OBJECT (tool_options); - GtkWidget *vbox = gimp_tool_options_gui (tool_options); - GtkWidget *hbox; - GtkWidget *box; - GtkWidget *label; - GtkWidget *frame; - GtkWidget *combo; + GObject *config = G_OBJECT (tool_options); + GimpTransformOptions *options = GIMP_TRANSFORM_OPTIONS (tool_options); + GtkWidget *vbox = gimp_tool_options_gui (tool_options); + GtkWidget *hbox; + GtkWidget *box; + GtkWidget *label; + GtkWidget *frame; + GtkWidget *combo; hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtk_widget_show (hbox); + options->type_box = hbox; + label = gtk_label_new (_("Transform:")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_widget_show (label); diff --git a/app/tools/gimptransformoptions.h b/app/tools/gimptransformoptions.h index 621087ed1b..e5a42acd96 100644 --- a/app/tools/gimptransformoptions.h +++ b/app/tools/gimptransformoptions.h @@ -35,12 +35,15 @@ typedef struct _GimpTransformOptionsClass GimpTransformOptionsClass; struct _GimpTransformOptions { - GimpToolOptions parent_instance; + GimpToolOptions parent_instance; - GimpTransformType type; - GimpTransformDirection direction; - GimpInterpolationType interpolation; - GimpTransformResize clip; + GimpTransformType type; + GimpTransformDirection direction; + GimpInterpolationType interpolation; + GimpTransformResize clip; + + /* options gui */ + GtkWidget *type_box; }; struct _GimpTransformOptionsClass diff --git a/app/tools/gimptransformtool.c b/app/tools/gimptransformtool.c index 284e1ca863..c91f6d0883 100644 --- a/app/tools/gimptransformtool.c +++ b/app/tools/gimptransformtool.c @@ -43,6 +43,7 @@ #include "widgets/gimpmessagedialog.h" #include "widgets/gimpmessagebox.h" +#include "widgets/gimpwidgets-utils.h" #include "gimptoolcontrol.h" #include "gimptransformoptions.h" @@ -560,6 +561,8 @@ gimp_transform_tool_check_active_item (GimpTransformTool *tr_tool, if (! item) { g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, null_message); + if (error) + gimp_widget_blink (options->type_box); return NULL; } From ace9b12205b5a5f418a62b916a3ebace236b2a37 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 10 Dec 2018 07:51:39 -0500 Subject: [PATCH 119/984] app: in the paint tools, blink mode box when the current mode is invalid In the paint tools, when the current paint mode is invalid, i.e., when it requires an alpha channel, but the the current drawable has no alpha channel, or its alpha channel is locked, blink the paint- mode box widget in the tool options, in addition to showing an error message in the status bar, to hint at the source of the error. (cherry picked from commit 464bf1b0a9ccbc64064a63dec4727371b1109b20) --- app/tools/gimppaintoptions-gui.c | 10 ++++++++++ app/tools/gimppaintoptions-gui.h | 4 +++- app/tools/gimppainttool.c | 14 ++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/app/tools/gimppaintoptions-gui.c b/app/tools/gimppaintoptions-gui.c index b34008dffd..7955438ef7 100644 --- a/app/tools/gimppaintoptions-gui.c +++ b/app/tools/gimppaintoptions-gui.c @@ -114,6 +114,9 @@ gimp_paint_options_gui (GimpToolOptions *tool_options) gtk_box_pack_start (GTK_BOX (vbox), menu, FALSE, FALSE, 0); gtk_widget_show (menu); + g_object_set_data (G_OBJECT (vbox), + "gimp-paint-options-gui-paint-mode-box", menu); + if (tool_type == GIMP_TYPE_ERASER_TOOL || tool_type == GIMP_TYPE_CONVOLVE_TOOL || tool_type == GIMP_TYPE_DODGE_BURN_TOOL || @@ -286,6 +289,13 @@ gimp_paint_options_gui (GimpToolOptions *tool_options) return vbox; } +GtkWidget * +gimp_paint_options_gui_get_paint_mode_box (GtkWidget *options_gui) +{ + return g_object_get_data (G_OBJECT (options_gui), + "gimp-paint-options-gui-paint-mode-box"); +} + /* private functions */ diff --git a/app/tools/gimppaintoptions-gui.h b/app/tools/gimppaintoptions-gui.h index 57d8af88c7..d747bbe576 100644 --- a/app/tools/gimppaintoptions-gui.h +++ b/app/tools/gimppaintoptions-gui.h @@ -19,7 +19,9 @@ #define __GIMP_PAINT_OPTIONS_GUI_H__ -GtkWidget * gimp_paint_options_gui (GimpToolOptions *tool_options); +GtkWidget * gimp_paint_options_gui (GimpToolOptions *tool_options); + +GtkWidget * gimp_paint_options_gui_get_paint_mode_box (GtkWidget *options_gui); #endif /* __GIMP_PAINT_OPTIONS_GUI_H__ */ diff --git a/app/tools/gimppainttool.c b/app/tools/gimppainttool.c index 335904dfaa..3b37769505 100644 --- a/app/tools/gimppainttool.c +++ b/app/tools/gimppainttool.c @@ -49,6 +49,7 @@ #include "display/gimpdisplayshell-utils.h" #include "gimpcoloroptions.h" +#include "gimppaintoptions-gui.h" #include "gimppainttool.h" #include "gimppainttool-paint.h" #include "gimptoolcontrol.h" @@ -256,6 +257,7 @@ gimp_paint_tool_button_press (GimpTool *tool, { GimpDrawTool *draw_tool = GIMP_DRAW_TOOL (tool); GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (tool); + GimpPaintOptions *options = GIMP_PAINT_TOOL_GET_OPTIONS (tool); GimpDisplayShell *shell = gimp_display_get_shell (display); GimpImage *image = gimp_display_get_image (display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); @@ -285,8 +287,20 @@ gimp_paint_tool_button_press (GimpTool *tool, if (! gimp_paint_tool_check_alpha (paint_tool, drawable, &error)) { + GtkWidget *options_gui; + GtkWidget *mode_box; + gimp_tool_message_literal (tool, display, error->message); + + options_gui = gimp_tools_get_tool_options_gui ( + GIMP_TOOL_OPTIONS (options)); + mode_box = gimp_paint_options_gui_get_paint_mode_box (options_gui); + + if (gtk_widget_is_sensitive (mode_box)) + gimp_widget_blink (mode_box); + g_clear_error (&error); + return; } From 66a9dffa2e273f8e1c83d1856bdc6d9a95f01948 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 10 Dec 2018 07:57:02 -0500 Subject: [PATCH 120/984] app: in gimp_widget_blink(), cancel blinking of parent widgets When blinking a widget using gimp_widget_blink(), cancel the blinking of all its ancestors, to reduce visual clutter. (cherry picked from commit fe139e566293337fa8e7a4ae64e2e00dc6fe3eaa) --- app/widgets/gimpwidgets-utils.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/widgets/gimpwidgets-utils.c b/app/widgets/gimpwidgets-utils.c index 529a453fef..f14f6b1cf5 100644 --- a/app/widgets/gimpwidgets-utils.c +++ b/app/widgets/gimpwidgets-utils.c @@ -1496,6 +1496,9 @@ gimp_widget_blink (GtkWidget *widget) widget); gimp_highlight_widget (widget, TRUE); + + while ((widget = gtk_widget_get_parent (widget))) + gimp_widget_blink_cancel (widget); } void gimp_widget_blink_cancel (GtkWidget *widget) From c237ee3c23de27104893f26940e6399cb97fbee6 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 10 Dec 2018 08:00:32 -0500 Subject: [PATCH 121/984] app: add gimp_tools_blink_lock_box() Add gimp_tools_blink_lock_box() utility function, in a new gimptools-utils.c file, which takes a GimpItem, and blinks the GimpItemTreeView lock-box of the corresponding dockable. This can be used to hint that the item's lock toggles are preventing it from being edited. (cherry picked from commit 9bdaec3a498305c0186df22b436b3368b940aa2a) --- app/tools/Makefile.am | 2 + app/tools/gimptools-utils.c | 80 +++++++++++++++++++++++++++++++++++++ app/tools/gimptools-utils.h | 26 ++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 app/tools/gimptools-utils.c create mode 100644 app/tools/gimptools-utils.h diff --git a/app/tools/Makefile.am b/app/tools/Makefile.am index 42342440d6..c3308cfbcd 100644 --- a/app/tools/Makefile.am +++ b/app/tools/Makefile.am @@ -208,6 +208,8 @@ libapptools_a_sources = \ gimptoolcontrol.h \ gimptooloptions-gui.c \ gimptooloptions-gui.h \ + gimptools-utils.c \ + gimptools-utils.h \ gimptransformgridoptions.c \ gimptransformgridoptions.h \ gimptransformgridtool.c \ diff --git a/app/tools/gimptools-utils.c b/app/tools/gimptools-utils.c new file mode 100644 index 0000000000..27fe0b64ee --- /dev/null +++ b/app/tools/gimptools-utils.c @@ -0,0 +1,80 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995-2001 Spencer Kimball, Peter Mattis and others + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#include +#include + +#include "libgimpwidgets/gimpwidgets.h" + +#include "tools-types.h" + +#include "core/gimp.h" +#include "core/gimpchannel.h" +#include "core/gimplayer.h" + +#include "vectors/gimpvectors.h" + +#include "widgets/gimpdialogfactory.h" +#include "widgets/gimpitemtreeview.h" +#include "widgets/gimpwidgets-utils.h" +#include "widgets/gimpwindowstrategy.h" + +#include "gimptools-utils.h" + + +/* public functions */ + +void +gimp_tools_blink_lock_box (Gimp *gimp, + GimpItem *item) +{ + GtkWidget *dockable; + GimpItemTreeView *view; + GdkScreen *screen; + gint monitor; + const gchar *identifier; + + g_return_if_fail (GIMP_IS_GIMP (gimp)); + g_return_if_fail (GIMP_IS_ITEM (item)); + + if (GIMP_IS_LAYER (item)) + identifier = "gimp-layer-list"; + else if (GIMP_IS_CHANNEL (item)) + identifier = "gimp-channel-list"; + else if (GIMP_IS_VECTORS (item)) + identifier = "gimp-vectors-list"; + else + return; + + monitor = gimp_get_monitor_at_pointer (&screen); + + dockable = gimp_window_strategy_show_dockable_dialog ( + GIMP_WINDOW_STRATEGY (gimp_get_window_strategy (gimp)), + gimp, + gimp_dialog_factory_get_singleton (), + screen, monitor, + identifier); + + if (! dockable) + return; + + view = GIMP_ITEM_TREE_VIEW (gtk_bin_get_child (GTK_BIN (dockable))); + + gimp_widget_blink (gimp_item_tree_view_get_lock_box (view)); +} diff --git a/app/tools/gimptools-utils.h b/app/tools/gimptools-utils.h new file mode 100644 index 0000000000..5810f19ca6 --- /dev/null +++ b/app/tools/gimptools-utils.h @@ -0,0 +1,26 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995-2001 Spencer Kimball, Peter Mattis and others + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __GIMP_TOOLS_UTILS_H__ +#define __GIMP_TOOLS_UTILS_H__ + + +void gimp_tools_blink_lock_box (Gimp *gimp, + GimpItem *item); + + +#endif /* __GIMP_TOOLS_UTILS_H__ */ From a8841a3c07170f88e672b58420c5fd83ccc045fa Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 10 Dec 2018 08:22:50 -0500 Subject: [PATCH 122/984] app: in all tools, blink lock box when the current item is locked In all tools, when the current item can't be edited due to its lock mask, use gimp_tools_blink_lock_box(), added in the previous commit,to blink the lock box of the corresponding dockable, in addition to showing an error message in the status bar, to hint at the source of the error. (cherry picked from commit 637105b962916bae90f3f71235b378ea79769504) --- app/display/gimptoolpath.c | 8 ++++++++ app/tools/gimpbucketfilltool.c | 3 +++ app/tools/gimpcagetool.c | 3 +++ app/tools/gimpcroptool.c | 3 +++ app/tools/gimpeditselectiontool.c | 2 ++ app/tools/gimpfiltertool.c | 3 +++ app/tools/gimpgradienttool.c | 3 +++ app/tools/gimpmovetool.c | 2 ++ app/tools/gimppainttool.c | 15 +++++++++++---- app/tools/gimpselectiontool.c | 4 ++++ app/tools/gimptransformtool.c | 3 +++ app/tools/gimpwarptool.c | 3 +++ 12 files changed, 48 insertions(+), 4 deletions(-) diff --git a/app/display/gimptoolpath.c b/app/display/gimptoolpath.c index 027ef9486e..276057c601 100644 --- a/app/display/gimptoolpath.c +++ b/app/display/gimptoolpath.c @@ -37,6 +37,8 @@ #include "widgets/gimpwidgets-utils.h" +#include "tools/gimptools-utils.h" + #include "gimpcanvashandle.h" #include "gimpcanvasitem-utils.h" #include "gimpcanvasline.h" @@ -492,6 +494,8 @@ static gboolean gimp_tool_path_check_writable (GimpToolPath *path) { GimpToolPathPrivate *private = path->private; + GimpToolWidget *widget = GIMP_TOOL_WIDGET (path); + GimpDisplayShell *shell = gimp_tool_widget_get_shell (widget); if (gimp_item_is_content_locked (GIMP_ITEM (private->vectors)) || gimp_item_is_position_locked (GIMP_ITEM (private->vectors))) @@ -499,6 +503,10 @@ gimp_tool_path_check_writable (GimpToolPath *path) gimp_tool_widget_set_status (GIMP_TOOL_WIDGET (path), _("The active path is locked.")); + /* FIXME: this should really be done by the tool */ + gimp_tools_blink_lock_box (shell->display->gimp, + GIMP_ITEM (private->vectors)); + private->function = VECTORS_FINISHED; return FALSE; diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 01989144f1..ee55344ab6 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -40,6 +40,7 @@ #include "gimpbucketfilloptions.h" #include "gimpbucketfilltool.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "gimp-intl.h" @@ -142,6 +143,8 @@ gimp_bucket_fill_tool_initialize (GimpTool *tool, { g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, _("The active layer's pixels are locked.")); + if (error) + gimp_tools_blink_lock_box (display->gimp, GIMP_ITEM (drawable)); return FALSE; } diff --git a/app/tools/gimpcagetool.c b/app/tools/gimpcagetool.c index c1065f5c39..9ebb124663 100644 --- a/app/tools/gimpcagetool.c +++ b/app/tools/gimpcagetool.c @@ -50,6 +50,7 @@ #include "gimpcagetool.h" #include "gimpcageoptions.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "gimp-intl.h" @@ -225,6 +226,8 @@ gimp_cage_tool_initialize (GimpTool *tool, { g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, _("The active layer's pixels are locked.")); + if (error) + gimp_tools_blink_lock_box (display->gimp, GIMP_ITEM (drawable)); return FALSE; } diff --git a/app/tools/gimpcroptool.c b/app/tools/gimpcroptool.c index bfb233b69d..40863f22f1 100644 --- a/app/tools/gimpcroptool.c +++ b/app/tools/gimpcroptool.c @@ -40,6 +40,7 @@ #include "gimpcroptool.h" #include "gimprectangleoptions.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "gimp-intl.h" @@ -458,6 +459,8 @@ gimp_crop_tool_commit (GimpCropTool *crop_tool) { gimp_tool_message_literal (tool, tool->display, _("The active layer's pixels are locked.")); + gimp_tools_blink_lock_box (tool->display->gimp, + GIMP_ITEM (layer)); return; } diff --git a/app/tools/gimpeditselectiontool.c b/app/tools/gimpeditselectiontool.c index c9d46e4018..ec7231bfa2 100644 --- a/app/tools/gimpeditselectiontool.c +++ b/app/tools/gimpeditselectiontool.c @@ -56,6 +56,7 @@ #include "gimpdrawtool.h" #include "gimpeditselectiontool.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "tool_manager.h" #include "gimp-intl.h" @@ -1195,6 +1196,7 @@ gimp_edit_selection_tool_translate (GimpTool *tool, else if (locked_message) { gimp_tool_message_literal (tool, display, locked_message); + gimp_tools_blink_lock_box (display->gimp, item); return TRUE; } diff --git a/app/tools/gimpfiltertool.c b/app/tools/gimpfiltertool.c index 2c589be38a..2fd6bd322e 100644 --- a/app/tools/gimpfiltertool.c +++ b/app/tools/gimpfiltertool.c @@ -72,6 +72,7 @@ #include "gimpfiltertool-widgets.h" #include "gimpguidetool.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "tool_manager.h" #include "gimp-intl.h" @@ -273,6 +274,8 @@ gimp_filter_tool_initialize (GimpTool *tool, { g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, _("The active layer's pixels are locked.")); + if (error) + gimp_tools_blink_lock_box (display->gimp, GIMP_ITEM (drawable)); return FALSE; } diff --git a/app/tools/gimpgradienttool.c b/app/tools/gimpgradienttool.c index c3050ba2ad..741a68e22d 100644 --- a/app/tools/gimpgradienttool.c +++ b/app/tools/gimpgradienttool.c @@ -51,6 +51,7 @@ #include "gimpgradienttool.h" #include "gimpgradienttool-editor.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "gimp-intl.h" @@ -252,6 +253,8 @@ gimp_gradient_tool_initialize (GimpTool *tool, { g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, _("The active layer's pixels are locked.")); + if (error) + gimp_tools_blink_lock_box (display->gimp, GIMP_ITEM (drawable)); return FALSE; } diff --git a/app/tools/gimpmovetool.c b/app/tools/gimpmovetool.c index 393d51f903..afd2666c8b 100644 --- a/app/tools/gimpmovetool.c +++ b/app/tools/gimpmovetool.c @@ -56,6 +56,7 @@ #include "gimpmoveoptions.h" #include "gimpmovetool.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "gimp-intl.h" @@ -336,6 +337,7 @@ gimp_move_tool_button_press (GimpTool *tool, else if (locked_message) { gimp_tool_message_literal (tool, display, locked_message); + gimp_tools_blink_lock_box (display->gimp, active_item); gimp_tool_control (tool, GIMP_TOOL_ACTION_HALT, display); return; } diff --git a/app/tools/gimppainttool.c b/app/tools/gimppainttool.c index 3b37769505..b303831019 100644 --- a/app/tools/gimppainttool.c +++ b/app/tools/gimppainttool.c @@ -53,6 +53,7 @@ #include "gimppainttool.h" #include "gimppainttool-paint.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "gimp-intl.h" @@ -105,6 +106,7 @@ static GimpCanvasItem * static gboolean gimp_paint_tool_check_alpha (GimpPaintTool *paint_tool, GimpDrawable *drawable, + GimpDisplay *display, GError **error); static void gimp_paint_tool_hard_notify (GimpPaintOptions *options, @@ -282,10 +284,11 @@ gimp_paint_tool_button_press (GimpTool *tool, { gimp_tool_message_literal (tool, display, _("The active layer's pixels are locked.")); + gimp_tools_blink_lock_box (display->gimp, GIMP_ITEM (drawable)); return; } - if (! gimp_paint_tool_check_alpha (paint_tool, drawable, &error)) + if (! gimp_paint_tool_check_alpha (paint_tool, drawable, display, &error)) { GtkWidget *options_gui; GtkWidget *mode_box; @@ -485,9 +488,9 @@ gimp_paint_tool_cursor_update (GimpTool *tool, GimpImage *image = gimp_display_get_image (display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); - if (gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) || - gimp_item_is_content_locked (GIMP_ITEM (drawable)) || - ! gimp_paint_tool_check_alpha (paint_tool, drawable, NULL) || + if (gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) || + gimp_item_is_content_locked (GIMP_ITEM (drawable)) || + ! gimp_paint_tool_check_alpha (paint_tool, drawable, display, NULL) || ! gimp_item_is_visible (GIMP_ITEM (drawable))) { modifier = GIMP_CURSOR_MODIFIER_BAD; @@ -821,6 +824,7 @@ gimp_paint_tool_get_outline (GimpPaintTool *paint_tool, static gboolean gimp_paint_tool_check_alpha (GimpPaintTool *paint_tool, GimpDrawable *drawable, + GimpDisplay *display, GError **error) { GimpPaintToolClass *klass = GIMP_PAINT_TOOL_GET_CLASS (paint_tool); @@ -843,6 +847,9 @@ gimp_paint_tool_check_alpha (GimpPaintTool *paint_tool, error, GIMP_ERROR, GIMP_FAILED, _("The active layer's alpha channel is locked.")); + if (error) + gimp_tools_blink_lock_box (display->gimp, GIMP_ITEM (drawable)); + return FALSE; } } diff --git a/app/tools/gimpselectiontool.c b/app/tools/gimpselectiontool.c index bf75d9769f..96396091bd 100644 --- a/app/tools/gimpselectiontool.c +++ b/app/tools/gimpselectiontool.c @@ -38,6 +38,7 @@ #include "gimpselectiontool.h" #include "gimpselectionoptions.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "gimp-intl.h" @@ -451,6 +452,9 @@ gimp_selection_tool_check (GimpSelectionTool *sel_tool, g_set_error (error, GIMP_ERROR, GIMP_FAILED, _("The active layer's pixels are locked.")); + if (error) + gimp_tools_blink_lock_box (display->gimp, GIMP_ITEM (drawable)); + return FALSE; } break; diff --git a/app/tools/gimptransformtool.c b/app/tools/gimptransformtool.c index c91f6d0883..1ace39b5d9 100644 --- a/app/tools/gimptransformtool.c +++ b/app/tools/gimptransformtool.c @@ -46,6 +46,7 @@ #include "widgets/gimpwidgets-utils.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "gimptransformoptions.h" #include "gimptransformtool.h" @@ -569,6 +570,8 @@ gimp_transform_tool_check_active_item (GimpTransformTool *tr_tool, if (locked_message) { g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, locked_message); + if (error) + gimp_tools_blink_lock_box (display->gimp, item); return NULL; } diff --git a/app/tools/gimpwarptool.c b/app/tools/gimpwarptool.c index f01f4b63a4..74075bbd88 100644 --- a/app/tools/gimpwarptool.c +++ b/app/tools/gimpwarptool.c @@ -48,6 +48,7 @@ #include "gimpwarptool.h" #include "gimpwarpoptions.h" #include "gimptoolcontrol.h" +#include "gimptools-utils.h" #include "gimp-intl.h" @@ -629,6 +630,8 @@ gimp_warp_tool_can_stroke (GimpWarpTool *wt, { gimp_tool_message_literal (tool, display, _("The active layer's pixels are locked.")); + + gimp_tools_blink_lock_box (display->gimp, GIMP_ITEM (drawable)); } return FALSE; From df475195d441512431d479de8b3256a02c3192c9 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 10 Dec 2018 14:14:34 -0500 Subject: [PATCH 123/984] app: in gimp_widget_blink_cancel(), avoid redrawing non-blinking widget Since commit fe139e566293337fa8e7a4ae64e2e00dc6fe3eaa, when blinking a widget, we cancel blinking for all its ancestors. Avoid redrawing all the ancestors as a result, unless they're actually blinking. This prevents some noticeable lag when blinking a widget. (cherry picked from commit 5a2dee29d76b3d65d41804875581dee30500f270) --- app/widgets/gimpwidgets-utils.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/widgets/gimpwidgets-utils.c b/app/widgets/gimpwidgets-utils.c index f14f6b1cf5..a460fa938d 100644 --- a/app/widgets/gimpwidgets-utils.c +++ b/app/widgets/gimpwidgets-utils.c @@ -1505,9 +1505,12 @@ void gimp_widget_blink_cancel (GtkWidget *widget) { g_return_if_fail (GTK_IS_WIDGET (widget)); - gimp_highlight_widget (widget, FALSE); + if (g_object_get_data (G_OBJECT (widget), "gimp-widget-blink")) + { + gimp_highlight_widget (widget, FALSE); - g_object_set_data (G_OBJECT (widget), "gimp-widget-blink", NULL); + g_object_set_data (G_OBJECT (widget), "gimp-widget-blink", NULL); + } } /** From a8ef7db6161e738e2f2cadbf95bb9429ff0d31ec Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 12 Dec 2018 11:13:48 -0500 Subject: [PATCH 124/984] app: s/GEGL_WARP_BEHAVIOR/GIMP_WARP_BEHAVIOR/ The enumerators of the GimpWarpBehavior enum, except for MOVE, had a GEGL_ prefix, rather than a GIMP_ prefix, for some reason. Change all of them to GIMP_. (cherry picked from commit 2085cb4a378f8ceec7b65e30b244989f6a653bc8) --- app/tools/gimpwarptool.c | 12 ++++++------ app/tools/tools-enums.c | 26 +++++++++++++------------- app/tools/tools-enums.h | 12 ++++++------ 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/app/tools/gimpwarptool.c b/app/tools/gimpwarptool.c index 74075bbd88..2e4db55aa6 100644 --- a/app/tools/gimpwarptool.c +++ b/app/tools/gimpwarptool.c @@ -448,12 +448,12 @@ gimp_warp_tool_cursor_update (GimpTool *tool, switch (options->behavior) { case GIMP_WARP_BEHAVIOR_MOVE: - case GEGL_WARP_BEHAVIOR_GROW: - case GEGL_WARP_BEHAVIOR_SHRINK: - case GEGL_WARP_BEHAVIOR_SWIRL_CW: - case GEGL_WARP_BEHAVIOR_SWIRL_CCW: - case GEGL_WARP_BEHAVIOR_ERASE: - case GEGL_WARP_BEHAVIOR_SMOOTH: + case GIMP_WARP_BEHAVIOR_GROW: + case GIMP_WARP_BEHAVIOR_SHRINK: + case GIMP_WARP_BEHAVIOR_SWIRL_CW: + case GIMP_WARP_BEHAVIOR_SWIRL_CCW: + case GIMP_WARP_BEHAVIOR_ERASE: + case GIMP_WARP_BEHAVIOR_SMOOTH: modifier = GIMP_CURSOR_MODIFIER_MOVE; break; } diff --git a/app/tools/tools-enums.c b/app/tools/tools-enums.c index d869bd5f3a..9ac946711c 100644 --- a/app/tools/tools-enums.c +++ b/app/tools/tools-enums.c @@ -171,25 +171,25 @@ gimp_warp_behavior_get_type (void) { static const GEnumValue values[] = { - { GIMP_WARP_BEHAVIOR_MOVE, "GIMP_WARP_BEHAVIOR_MOVE", "imp-warp-behavior-move" }, - { GEGL_WARP_BEHAVIOR_GROW, "GEGL_WARP_BEHAVIOR_GROW", "egl-warp-behavior-grow" }, - { GEGL_WARP_BEHAVIOR_SHRINK, "GEGL_WARP_BEHAVIOR_SHRINK", "egl-warp-behavior-shrink" }, - { GEGL_WARP_BEHAVIOR_SWIRL_CW, "GEGL_WARP_BEHAVIOR_SWIRL_CW", "egl-warp-behavior-swirl-cw" }, - { GEGL_WARP_BEHAVIOR_SWIRL_CCW, "GEGL_WARP_BEHAVIOR_SWIRL_CCW", "egl-warp-behavior-swirl-ccw" }, - { GEGL_WARP_BEHAVIOR_ERASE, "GEGL_WARP_BEHAVIOR_ERASE", "egl-warp-behavior-erase" }, - { GEGL_WARP_BEHAVIOR_SMOOTH, "GEGL_WARP_BEHAVIOR_SMOOTH", "egl-warp-behavior-smooth" }, + { GIMP_WARP_BEHAVIOR_MOVE, "GIMP_WARP_BEHAVIOR_MOVE", "move" }, + { GIMP_WARP_BEHAVIOR_GROW, "GIMP_WARP_BEHAVIOR_GROW", "grow" }, + { GIMP_WARP_BEHAVIOR_SHRINK, "GIMP_WARP_BEHAVIOR_SHRINK", "shrink" }, + { GIMP_WARP_BEHAVIOR_SWIRL_CW, "GIMP_WARP_BEHAVIOR_SWIRL_CW", "swirl-cw" }, + { GIMP_WARP_BEHAVIOR_SWIRL_CCW, "GIMP_WARP_BEHAVIOR_SWIRL_CCW", "swirl-ccw" }, + { GIMP_WARP_BEHAVIOR_ERASE, "GIMP_WARP_BEHAVIOR_ERASE", "erase" }, + { GIMP_WARP_BEHAVIOR_SMOOTH, "GIMP_WARP_BEHAVIOR_SMOOTH", "smooth" }, { 0, NULL, NULL } }; static const GimpEnumDesc descs[] = { { GIMP_WARP_BEHAVIOR_MOVE, NC_("warp-behavior", "Move pixels"), NULL }, - { GEGL_WARP_BEHAVIOR_GROW, NC_("warp-behavior", "Grow area"), NULL }, - { GEGL_WARP_BEHAVIOR_SHRINK, NC_("warp-behavior", "Shrink area"), NULL }, - { GEGL_WARP_BEHAVIOR_SWIRL_CW, NC_("warp-behavior", "Swirl clockwise"), NULL }, - { GEGL_WARP_BEHAVIOR_SWIRL_CCW, NC_("warp-behavior", "Swirl counter-clockwise"), NULL }, - { GEGL_WARP_BEHAVIOR_ERASE, NC_("warp-behavior", "Erase warping"), NULL }, - { GEGL_WARP_BEHAVIOR_SMOOTH, NC_("warp-behavior", "Smooth warping"), NULL }, + { GIMP_WARP_BEHAVIOR_GROW, NC_("warp-behavior", "Grow area"), NULL }, + { GIMP_WARP_BEHAVIOR_SHRINK, NC_("warp-behavior", "Shrink area"), NULL }, + { GIMP_WARP_BEHAVIOR_SWIRL_CW, NC_("warp-behavior", "Swirl clockwise"), NULL }, + { GIMP_WARP_BEHAVIOR_SWIRL_CCW, NC_("warp-behavior", "Swirl counter-clockwise"), NULL }, + { GIMP_WARP_BEHAVIOR_ERASE, NC_("warp-behavior", "Erase warping"), NULL }, + { GIMP_WARP_BEHAVIOR_SMOOTH, NC_("warp-behavior", "Smooth warping"), NULL }, { 0, NULL, NULL } }; diff --git a/app/tools/tools-enums.h b/app/tools/tools-enums.h index 986466278f..acbe05915a 100644 --- a/app/tools/tools-enums.h +++ b/app/tools/tools-enums.h @@ -91,12 +91,12 @@ GType gimp_warp_behavior_get_type (void) G_GNUC_CONST; typedef enum { GIMP_WARP_BEHAVIOR_MOVE, /*< desc="Move pixels" >*/ - GEGL_WARP_BEHAVIOR_GROW, /*< desc="Grow area" >*/ - GEGL_WARP_BEHAVIOR_SHRINK, /*< desc="Shrink area" >*/ - GEGL_WARP_BEHAVIOR_SWIRL_CW, /*< desc="Swirl clockwise" >*/ - GEGL_WARP_BEHAVIOR_SWIRL_CCW, /*< desc="Swirl counter-clockwise" >*/ - GEGL_WARP_BEHAVIOR_ERASE, /*< desc="Erase warping" >*/ - GEGL_WARP_BEHAVIOR_SMOOTH /*< desc="Smooth warping" >*/ + GIMP_WARP_BEHAVIOR_GROW, /*< desc="Grow area" >*/ + GIMP_WARP_BEHAVIOR_SHRINK, /*< desc="Shrink area" >*/ + GIMP_WARP_BEHAVIOR_SWIRL_CW, /*< desc="Swirl clockwise" >*/ + GIMP_WARP_BEHAVIOR_SWIRL_CCW, /*< desc="Swirl counter-clockwise" >*/ + GIMP_WARP_BEHAVIOR_ERASE, /*< desc="Erase warping" >*/ + GIMP_WARP_BEHAVIOR_SMOOTH /*< desc="Smooth warping" >*/ } GimpWarpBehavior; From 6f4e233cf026ef02d993d993ab16619cb3f70dd9 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 12 Dec 2018 10:51:04 -0500 Subject: [PATCH 125/984] app: in the warp tool, blink stroke frame when no events are selected In the warp tool, when no stroke events are selected, blink the stroke frame widget in the tool options, in addition to showing an error message in the status bar, to hint at the source of the error. (cherry picked from commit 17cc44a7be4557e15b9ddc0fb5d1023178201364) --- app/tools/gimpwarpoptions.c | 2 ++ app/tools/gimpwarpoptions.h | 1 + app/tools/gimpwarptool.c | 2 ++ 3 files changed, 5 insertions(+) diff --git a/app/tools/gimpwarpoptions.c b/app/tools/gimpwarpoptions.c index 4abdd43169..1a585b56e4 100644 --- a/app/tools/gimpwarpoptions.c +++ b/app/tools/gimpwarpoptions.c @@ -340,6 +340,8 @@ gimp_warp_options_gui (GimpToolOptions *tool_options) gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); gtk_widget_show (frame); + options->stroke_frame = frame; + vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2); gtk_container_add (GTK_CONTAINER (frame), vbox2); gtk_widget_show (vbox2); diff --git a/app/tools/gimpwarpoptions.h b/app/tools/gimpwarpoptions.h index 7f14e676b6..c81894255e 100644 --- a/app/tools/gimpwarpoptions.h +++ b/app/tools/gimpwarpoptions.h @@ -55,6 +55,7 @@ struct _GimpWarpOptions gint n_animation_frames; /* options gui */ + GtkWidget *stroke_frame; GtkWidget *animate_button; }; diff --git a/app/tools/gimpwarptool.c b/app/tools/gimpwarptool.c index 2e4db55aa6..c092f43297 100644 --- a/app/tools/gimpwarptool.c +++ b/app/tools/gimpwarptool.c @@ -655,6 +655,8 @@ gimp_warp_tool_can_stroke (GimpWarpTool *wt, { gimp_tool_message_literal (tool, display, _("No stroke events selected.")); + + gimp_widget_blink (options->stroke_frame); } return FALSE; From fd297f943b7590655dddffa2eb27ac6c42853c28 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 12 Dec 2018 11:17:49 -0500 Subject: [PATCH 126/984] app: in the warp tool, blink behavior combo when the current behavior is invalid In the warp tool, when the warp is empty and the current behavior has no effect as a result (i.e., when it's ERASE or SMOOTH), show an error message in the status bar, and blink the behavior combo widget in the tool options, to hint at the source of the error. (cherry picked from commit 7958387d54c41bad17ed373adf510717c830248a) --- app/tools/gimpwarpoptions.c | 2 ++ app/tools/gimpwarpoptions.h | 1 + app/tools/gimpwarptool.c | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/app/tools/gimpwarpoptions.c b/app/tools/gimpwarpoptions.c index 1a585b56e4..de0cbe67b1 100644 --- a/app/tools/gimpwarpoptions.c +++ b/app/tools/gimpwarpoptions.c @@ -294,6 +294,8 @@ gimp_warp_options_gui (GimpToolOptions *tool_options) gtk_box_pack_start (GTK_BOX (vbox), combo, FALSE, FALSE, 0); gtk_widget_show (combo); + options->behavior_combo = combo; + scale = gimp_prop_spin_scale_new (config, "effect-size", NULL, 0.01, 1.0, 2); gimp_spin_scale_set_scale_limits (GIMP_SPIN_SCALE (scale), 1.0, 1000.0); diff --git a/app/tools/gimpwarpoptions.h b/app/tools/gimpwarpoptions.h index c81894255e..d7e14fe714 100644 --- a/app/tools/gimpwarpoptions.h +++ b/app/tools/gimpwarpoptions.h @@ -55,6 +55,7 @@ struct _GimpWarpOptions gint n_animation_frames; /* options gui */ + GtkWidget *behavior_combo; GtkWidget *stroke_frame; GtkWidget *animate_button; }; diff --git a/app/tools/gimpwarptool.c b/app/tools/gimpwarptool.c index c092f43297..0251b89979 100644 --- a/app/tools/gimpwarptool.c +++ b/app/tools/gimpwarptool.c @@ -662,6 +662,41 @@ gimp_warp_tool_can_stroke (GimpWarpTool *wt, return FALSE; } + if (! wt->filter || ! gimp_tool_can_undo (tool, display)) + { + const gchar *message = NULL; + + switch (options->behavior) + { + case GIMP_WARP_BEHAVIOR_MOVE: + case GIMP_WARP_BEHAVIOR_GROW: + case GIMP_WARP_BEHAVIOR_SHRINK: + case GIMP_WARP_BEHAVIOR_SWIRL_CW: + case GIMP_WARP_BEHAVIOR_SWIRL_CCW: + break; + + case GIMP_WARP_BEHAVIOR_ERASE: + message = _("No warp to erase."); + break; + + case GIMP_WARP_BEHAVIOR_SMOOTH: + message = _("No warp to smooth."); + break; + } + + if (message) + { + if (show_message) + { + gimp_tool_message_literal (tool, display, message); + + gimp_widget_blink (options->behavior_combo); + } + + return FALSE; + } + } + return TRUE; } From 7c9629c01f7a30ee9d956f4c2616053766f0e783 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Thu, 13 Dec 2018 15:56:03 +0100 Subject: [PATCH 127/984] Updated Italian translation --- po/it.po | 1417 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 740 insertions(+), 677 deletions(-) diff --git a/po/it.po b/po/it.po index d9f24831d4..1d30801851 100644 --- a/po/it.po +++ b/po/it.po @@ -36,8 +36,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-09 19:46+0100\n" -"PO-Revision-Date: 2018-12-09 19:41+0100\n" +"POT-Creation-Date: 2018-12-13 15:51+0100\n" +"PO-Revision-Date: 2018-12-13 15:55+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -764,7 +764,7 @@ msgstr "Modifica pennello" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 msgid "Brushes" msgstr "Pennelli" @@ -812,7 +812,7 @@ msgstr "Agganciabile" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1214 +#: ../app/dialogs/preferences-dialog.c:1211 msgid "Document History" msgstr "Cronologia documenti" @@ -847,7 +847,7 @@ msgstr "Filtri" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3177 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 msgid "Fonts" msgstr "Caratteri" @@ -858,12 +858,12 @@ msgstr "Modifica del gradiente" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3171 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 msgid "Gradients" msgstr "Gradienti" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3183 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Presets" msgstr "Preimpostazioni strumento" @@ -892,7 +892,7 @@ msgstr "Livelli" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3189 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brushes" msgstr "Pennelli MyPaint" @@ -903,23 +903,23 @@ msgstr "Modifica tavolozza" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 msgid "Palettes" msgstr "Tavolozze" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 msgid "Patterns" msgstr "Motivi" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3195 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-ins" msgstr "Plug-in" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1723 +#: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Maschera veloce" @@ -2947,10 +2947,10 @@ msgstr "240 secondi" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:321 +#: ../app/tools/gimpfiltertool.c:324 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -3414,8 +3414,8 @@ msgid "Search commands by keyword, and run them" msgstr "Cerca comandi per parola-chiave e li esegue" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2069 -#: ../app/dialogs/preferences-dialog.c:2070 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2088 +#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Pannello strumenti" @@ -6416,7 +6416,7 @@ msgstr "Scala immagine" #. Scaling #: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1663 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -7682,7 +7682,7 @@ msgstr "Reimposta tutti i filtri" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:323 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -10208,7 +10208,7 @@ msgstr "Sposta questa finestra sullo schermo %s" #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 #: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 -#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 +#: ../app/tools/gimpfiltertool.c:325 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -10380,112 +10380,152 @@ msgctxt "cursor-mode" msgid "Crosshair only" msgstr "Solo crocino" -#: ../app/config/config-enums.c:116 +#: ../app/config/config-enums.c:122 +msgctxt "export-file-type" +msgid "PNG Image" +msgstr "Immagine PNG" + +#: ../app/config/config-enums.c:123 +msgctxt "export-file-type" +msgid "JPEG Image" +msgstr "Immagine JPEG" + +#: ../app/config/config-enums.c:124 +msgctxt "export-file-type" +msgid "OpenRaster Image" +msgstr "Immagine OpenRaster" + +#: ../app/config/config-enums.c:125 +msgctxt "export-file-type" +msgid "Photoshop Image" +msgstr "Immagine Photoshop" + +#: ../app/config/config-enums.c:126 +msgctxt "export-file-type" +msgid "Portable Document Format" +msgstr "Immagine PDF" + +#: ../app/config/config-enums.c:127 +msgctxt "export-file-type" +msgid "TIFF Image" +msgstr "Immagine TIFF" + +#: ../app/config/config-enums.c:128 +msgctxt "export-file-type" +msgid "Windows BMP Image" +msgstr "Immagine Windows BMP" + +#: ../app/config/config-enums.c:129 +msgctxt "export-file-type" +msgid "WebP Image" +msgstr "Immagine WebP" + +#: ../app/config/config-enums.c:157 msgctxt "handedness" msgid "Left-handed" msgstr "Sinistrorso" -#: ../app/config/config-enums.c:117 +#: ../app/config/config-enums.c:158 msgctxt "handedness" msgid "Right-handed" msgstr "Destrorso" -#: ../app/config/config-enums.c:145 +#: ../app/config/config-enums.c:186 msgctxt "help-browser-type" msgid "GIMP help browser" msgstr "Visualizzatore dell'aiuto di GIMP" -#: ../app/config/config-enums.c:146 +#: ../app/config/config-enums.c:187 msgctxt "help-browser-type" msgid "Web browser" msgstr "Navigatore web" -#: ../app/config/config-enums.c:178 +#: ../app/config/config-enums.c:219 msgctxt "icon-size" msgid "Guess ideal size" msgstr "Stima la dimensione ideale" -#: ../app/config/config-enums.c:179 +#: ../app/config/config-enums.c:220 msgctxt "icon-size" msgid "Theme-set size" msgstr "Dimensione tema" -#: ../app/config/config-enums.c:180 +#: ../app/config/config-enums.c:221 msgctxt "icon-size" msgid "Small size" msgstr "Dimensione piccola" -#: ../app/config/config-enums.c:181 +#: ../app/config/config-enums.c:222 msgctxt "icon-size" msgid "Medium size" msgstr "Dimensione media" -#: ../app/config/config-enums.c:182 +#: ../app/config/config-enums.c:223 msgctxt "icon-size" msgid "Large size" msgstr "Dimensione grande" -#: ../app/config/config-enums.c:183 +#: ../app/config/config-enums.c:224 msgctxt "icon-size" msgid "Huge size" msgstr "Dimensione enorme" -#: ../app/config/config-enums.c:213 +#: ../app/config/config-enums.c:254 msgctxt "position" msgid "Top" msgstr "Cima" -#: ../app/config/config-enums.c:214 +#: ../app/config/config-enums.c:255 msgctxt "position" msgid "Bottom" msgstr "Fondo" -#: ../app/config/config-enums.c:215 +#: ../app/config/config-enums.c:256 msgctxt "position" msgid "Left" msgstr "Sinistra" -#: ../app/config/config-enums.c:216 +#: ../app/config/config-enums.c:257 msgctxt "position" msgid "Right" msgstr "Destra" -#: ../app/config/config-enums.c:245 +#: ../app/config/config-enums.c:286 msgctxt "space-bar-action" msgid "No action" msgstr "Nessuna azione" -#: ../app/config/config-enums.c:246 +#: ../app/config/config-enums.c:287 msgctxt "space-bar-action" msgid "Pan view" msgstr "Sposta la vista" -#: ../app/config/config-enums.c:247 +#: ../app/config/config-enums.c:288 msgctxt "space-bar-action" msgid "Switch to Move tool" msgstr "Passa allo strumento sposta" -#: ../app/config/config-enums.c:276 +#: ../app/config/config-enums.c:317 msgctxt "window-hint" msgid "Normal window" msgstr "Finestra normale" -#: ../app/config/config-enums.c:277 +#: ../app/config/config-enums.c:318 msgctxt "window-hint" msgid "Utility window" msgstr "Finestra utilità" -#: ../app/config/config-enums.c:278 +#: ../app/config/config-enums.c:319 msgctxt "window-hint" msgid "Keep above" msgstr "Mantieni sopra" -#: ../app/config/config-enums.c:306 +#: ../app/config/config-enums.c:347 msgctxt "zoom-quality" msgid "Low" msgstr "Bassa" -#: ../app/config/config-enums.c:307 +#: ../app/config/config-enums.c:348 msgctxt "zoom-quality" msgid "High" msgstr "Alta" @@ -10709,35 +10749,39 @@ msgstr "" "Che plug-in usare per importare file di immagini fotografiche in formato RAW." #: ../app/config/gimprc-blurbs.h:208 +msgid "Export file type used by default." +msgstr "Esporta nel tipo file usato come impostazione predefinta." + +#: ../app/config/gimprc-blurbs.h:211 msgid "Export the image's color profile by default." msgstr "Esporta il profilo colore dell'immagine come impostazione predefinita." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/config/gimprc-blurbs.h:214 +#: ../app/config/gimprc-blurbs.h:217 msgid "Export Exif metadata by default." msgstr "Esporta i file Exif come impostazione predefinita." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/config/gimprc-blurbs.h:220 +#: ../app/config/gimprc-blurbs.h:223 msgid "Export XMP metadata by default." msgstr "Esporta i metadati XMP come impostazione predefinita." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/config/gimprc-blurbs.h:226 +#: ../app/config/gimprc-blurbs.h:229 msgid "Export IPTC metadata by default." msgstr "Esporta i metadati IPTC come impostazione predefinita." -#: ../app/config/gimprc-blurbs.h:229 +#: ../app/config/gimprc-blurbs.h:232 msgid "Try generating debug data for bug reporting when appropriate." msgstr "Prova a generare i dati di debug per il rapporto bug quando è il caso." -#: ../app/config/gimprc-blurbs.h:232 +#: ../app/config/gimprc-blurbs.h:235 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." @@ -10745,23 +10789,23 @@ msgstr "" "Se abilitata, garantirà che l'intera immagine sia visibile dopo l'apertura " "del file, altrimenti sarà visualizzata con scala 1:1." -#: ../app/config/gimprc-blurbs.h:236 +#: ../app/config/gimprc-blurbs.h:239 msgid "" "Sets the level of interpolation used for scaling and other transformations." msgstr "" "Imposta il livello di interpolazione usato per scalare e altre " "trasformazioni." -#: ../app/config/gimprc-blurbs.h:243 +#: ../app/config/gimprc-blurbs.h:246 msgid "Specifies the language to use for the user interface." msgstr "Specifica la lingua da usare per l'interfaccia utente." -#: ../app/config/gimprc-blurbs.h:246 +#: ../app/config/gimprc-blurbs.h:249 msgid "How many recently opened image filenames to keep on the File menu." msgstr "" "Quanti nomi di file immagine aperti recentemente mantenere nel menu file." -#: ../app/config/gimprc-blurbs.h:249 +#: ../app/config/gimprc-blurbs.h:252 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -10769,7 +10813,7 @@ msgstr "" "Velocità dell'animazione del tratteggio di selezione. Il valore è in " "millisecondi (un tempo inferiore indica una velocità superiore)." -#: ../app/config/gimprc-blurbs.h:253 +#: ../app/config/gimprc-blurbs.h:256 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -10777,7 +10821,7 @@ msgstr "" "GIMP avvertirà l'utente se si è tentato di creare un'immagine che occupa più " "memoria di quella specificata qui." -#: ../app/config/gimprc-blurbs.h:263 +#: ../app/config/gimprc-blurbs.h:266 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10787,7 +10831,7 @@ msgstr "" "impostato a 0, forza il server X ad essere interrogato sia per le " "informazioni di risoluzione orizzontale che verticale." -#: ../app/config/gimprc-blurbs.h:268 +#: ../app/config/gimprc-blurbs.h:271 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10797,7 +10841,7 @@ msgstr "" "impostato a 0, forza il server X ad essere interrogato sia per le " "informazioni di risoluzione orizzontale che verticale." -#: ../app/config/gimprc-blurbs.h:273 +#: ../app/config/gimprc-blurbs.h:276 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." @@ -10806,7 +10850,7 @@ msgstr "" "modificato come attivo. Era il comportamento predefinito nelle vecchie " "versioni." -#: ../app/config/gimprc-blurbs.h:282 +#: ../app/config/gimprc-blurbs.h:285 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -10814,13 +10858,13 @@ msgstr "" "Imposta la dimensione dell'anteprima di navigazione, accessibile nella parte " "in basso a destra della finestra immagine." -#: ../app/config/gimprc-blurbs.h:286 +#: ../app/config/gimprc-blurbs.h:289 msgid "Sets how many threads GIMP should use for operations that support it." msgstr "" "Imposta il numero di thread che GIMP dovrebbe usare per le operazioni che li " "supportano." -#: ../app/config/gimprc-blurbs.h:308 +#: ../app/config/gimprc-blurbs.h:311 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -10830,7 +10874,7 @@ msgstr "" "anteprime nelle finestre dei livelli e canali sono utili ma possono " "rallentare se si lavora con immagini molto grandi." -#: ../app/config/gimprc-blurbs.h:313 +#: ../app/config/gimprc-blurbs.h:316 msgid "" "Sets whether GIMP should create previews of layer groups. Layer group " "previews are more expensive than ordinary layer previews." @@ -10838,7 +10882,7 @@ msgstr "" "Imposta se GIMP deve creare anteprime di gruppi di livelli. Le anteprime dei " "gruppi di livelli sono più pesanti delle anteprime dei livelli ordinari. " -#: ../app/config/gimprc-blurbs.h:317 +#: ../app/config/gimprc-blurbs.h:320 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." @@ -10846,11 +10890,11 @@ msgstr "" "Imposta la dimensione dell'anteprima per livelli e canali nelle nuove " "finestre di dialogo." -#: ../app/config/gimprc-blurbs.h:321 +#: ../app/config/gimprc-blurbs.h:324 msgid "Sets the default quick mask color." msgstr "Imposta il colore predefinito della maschera veloce." -#: ../app/config/gimprc-blurbs.h:324 +#: ../app/config/gimprc-blurbs.h:327 msgid "" "When enabled, the image window will automatically resize itself whenever the " "physical image size changes. This setting only takes effect in multi-window " @@ -10860,7 +10904,7 @@ msgstr "" "viene modificata l'ampiezza fisica dell'immagine. Questa impostazione avrà " "effetto solo in modalità multi-finestra." -#: ../app/config/gimprc-blurbs.h:329 +#: ../app/config/gimprc-blurbs.h:332 msgid "" "When enabled, the image window will automatically resize itself when zooming " "into and out of images. This setting only takes effect in multi-window mode." @@ -10869,13 +10913,13 @@ msgstr "" "si esegue uno zoom sull'immagine. Questa impostazione avrà effetto solo in " "modalità multi-finestra." -#: ../app/config/gimprc-blurbs.h:334 +#: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "" "Lascia che GIMP tenti di ripristinare l'ultima sessione salvata ad ogni " "avvio." -#: ../app/config/gimprc-blurbs.h:337 +#: ../app/config/gimprc-blurbs.h:340 msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." @@ -10884,13 +10928,13 @@ msgstr "" "dov'erano aperte in precedenza. Se disabilitata, le finestre appariranno " "sullo schermo attualmente in uso." -#: ../app/config/gimprc-blurbs.h:342 +#: ../app/config/gimprc-blurbs.h:345 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "" "Ricorda strumento, motivo, colore e pennello nelle sessioni successive." -#: ../app/config/gimprc-blurbs.h:346 +#: ../app/config/gimprc-blurbs.h:349 msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." @@ -10899,7 +10943,7 @@ msgstr "" "dispositivi di ingresso. Non verranno effettuati cambiamenti di strumento al " "cambiare dello strumento di ingresso." -#: ../app/config/gimprc-blurbs.h:351 +#: ../app/config/gimprc-blurbs.h:354 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." @@ -10907,17 +10951,17 @@ msgstr "" "Mantenere la registrazione di tutti i file aperti e salvati nella cronologia " "dei documenti." -#: ../app/config/gimprc-blurbs.h:355 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "" "Salva le posizioni e l'ampiezza delle finestre di dialogo principali " "all'uscita di GIMP." -#: ../app/config/gimprc-blurbs.h:358 +#: ../app/config/gimprc-blurbs.h:361 msgid "Save the tool options when GIMP exits." msgstr "Salva le opzioni degli strumenti all'uscita da GIMP." -#: ../app/config/gimprc-blurbs.h:364 +#: ../app/config/gimprc-blurbs.h:367 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." @@ -10925,7 +10969,7 @@ msgstr "" "Se abilitata, tutti gli strumenti di disegno mostreranno un'anteprima del " "contorno del pennello corrente." -#: ../app/config/gimprc-blurbs.h:368 +#: ../app/config/gimprc-blurbs.h:371 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -10935,7 +10979,7 @@ msgstr "" "alla pagina di aiuto relativa. Senza questo tasto, la pagina di aiuto sarà " "ancora disponibile ma tramite il tasto F1." -#: ../app/config/gimprc-blurbs.h:373 +#: ../app/config/gimprc-blurbs.h:376 msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." @@ -10943,7 +10987,7 @@ msgstr "" "Se abilitata, il puntatore del mouse verrà mostrato sopra l'immagine mentre " "si usa uno strumento di disegno." -#: ../app/config/gimprc-blurbs.h:377 +#: ../app/config/gimprc-blurbs.h:380 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." @@ -10951,7 +10995,7 @@ msgstr "" "Se abilitata, la barra dei menu è visibile. Questo può essere modificato " "anche con il comando \"Visualizza->Barra dei menu\"." -#: ../app/config/gimprc-blurbs.h:381 +#: ../app/config/gimprc-blurbs.h:384 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." @@ -10959,7 +11003,7 @@ msgstr "" "Se abilitata, i righelli sono visibili. Questo comportamento può essere " "modificato anche con il comando \"Visualizza->Righelli\"" -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:388 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." @@ -10967,7 +11011,7 @@ msgstr "" "Se abilitata, le barre di scorrimento sono visibili. Questo comportamento " "può essere modificato con il comando \"Visualizza->Barre di scorrimento\"." -#: ../app/config/gimprc-blurbs.h:389 +#: ../app/config/gimprc-blurbs.h:392 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." @@ -10975,7 +11019,7 @@ msgstr "" "Se abilitata, la barra di stato è visibile. Questo comportamento può essere " "modificato anche con il comando \"Visualizza->Barra di stato\"." -#: ../app/config/gimprc-blurbs.h:393 +#: ../app/config/gimprc-blurbs.h:396 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." @@ -10983,7 +11027,7 @@ msgstr "" "Se abilitata, la selezione è visibile. Questo comportamento può essere " "modificato anche con il comando \"Visualizza->Selezione\"." -#: ../app/config/gimprc-blurbs.h:397 +#: ../app/config/gimprc-blurbs.h:400 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." @@ -10991,7 +11035,7 @@ msgstr "" "Se abilitata, i margini del livello sono visibili. Questo comportamento può " "essere modificato anche con il comando \"Visualizza->Margini del livello\"." -#: ../app/config/gimprc-blurbs.h:401 +#: ../app/config/gimprc-blurbs.h:404 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." @@ -10999,7 +11043,7 @@ msgstr "" "Se abilitata, le guide sono visibili. Questo comportamento può essere " "modificato anche con il comando \"Visualizza->Guide\"." -#: ../app/config/gimprc-blurbs.h:405 +#: ../app/config/gimprc-blurbs.h:408 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." @@ -11007,7 +11051,7 @@ msgstr "" "Se abilitata, la griglia è visibile. Questo comportamento può essere " "modificato anche con il comando \"Visualizza->Griglia\"." -#: ../app/config/gimprc-blurbs.h:409 +#: ../app/config/gimprc-blurbs.h:412 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." @@ -11016,49 +11060,49 @@ msgstr "" "può essere modificato anche con il comando \"Visualizza->Punti di " "campionamento\"" -#: ../app/config/gimprc-blurbs.h:413 +#: ../app/config/gimprc-blurbs.h:416 msgid "Show a tooltip when the pointer hovers over an item." msgstr "Mostra un suggerimento quando il puntatore passa sopra un elemento." -#: ../app/config/gimprc-blurbs.h:416 +#: ../app/config/gimprc-blurbs.h:419 msgid "Use GIMP in a single-window mode." msgstr "Usa GIMP in modalità a finestra singola." -#: ../app/config/gimprc-blurbs.h:419 +#: ../app/config/gimprc-blurbs.h:422 msgid "Hide docks and other windows, leaving only image windows." msgstr "" "Nascondi i pannelli e le altre finestre, lasciando solo le finestre immagine." -#: ../app/config/gimprc-blurbs.h:422 +#: ../app/config/gimprc-blurbs.h:425 msgid "Show the image tabs bar in single window mode." msgstr "Mostra la barra delle schede immagine in modalità a finestra singola." -#: ../app/config/gimprc-blurbs.h:425 +#: ../app/config/gimprc-blurbs.h:428 msgid "Enable the N-Point Deformation tool." msgstr "Abilita lo strumento di deformazione a N punti." -#: ../app/config/gimprc-blurbs.h:428 +#: ../app/config/gimprc-blurbs.h:431 msgid "Enable the Handle Transform tool." msgstr "Abilita lo strumento di deformazione ad appigli." -#: ../app/config/gimprc-blurbs.h:431 +#: ../app/config/gimprc-blurbs.h:434 msgid "Enable symmetry on painting." msgstr "Abilita simmetria sul disegno." -#: ../app/config/gimprc-blurbs.h:434 +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the MyPaint Brush tool." msgstr "Abilita lo strumento pennello MyPaint." -#: ../app/config/gimprc-blurbs.h:437 +#: ../app/config/gimprc-blurbs.h:440 msgid "Enable the Seamless Clone tool." msgstr "Abilita lo strumento di clone continuo." -#: ../app/config/gimprc-blurbs.h:440 +#: ../app/config/gimprc-blurbs.h:443 msgid "What to do when the space bar is pressed in the image window." msgstr "" "Cosa fare quando la barra spazio viene premuta nella finestra immagine." -#: ../app/config/gimprc-blurbs.h:443 +#: ../app/config/gimprc-blurbs.h:446 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -11075,11 +11119,11 @@ msgstr "" "file di scambio viene creato in una cartella montata su NFS. Per queste " "ragioni è preferibile mettere il file di scambio in \"/tmp\"." -#: ../app/config/gimprc-blurbs.h:452 +#: ../app/config/gimprc-blurbs.h:455 msgid "When enabled, menus can be torn off." msgstr "Se abilitata, i menu possono essere staccati." -#: ../app/config/gimprc-blurbs.h:455 +#: ../app/config/gimprc-blurbs.h:458 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -11087,15 +11131,15 @@ msgstr "" "Se abilitata, mentre la voce del menu è selezionata, è possibile modificare " "i tasti scorciatoia per le voci di menu premendo una combinazione di tasti." -#: ../app/config/gimprc-blurbs.h:459 +#: ../app/config/gimprc-blurbs.h:462 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "All'uscita da GIMP, salva i tasti scorciatoia modificati." -#: ../app/config/gimprc-blurbs.h:462 +#: ../app/config/gimprc-blurbs.h:465 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "Ripristina i tasti scorciatoia salvati ad ogni avvio di GIMP." -#: ../app/config/gimprc-blurbs.h:465 +#: ../app/config/gimprc-blurbs.h:468 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -11107,14 +11151,14 @@ msgstr "" "GIMP ma altri potrebbero restare, perciò è meglio che questa cartella non " "venga condivisa con altri utenti. " -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" "Imposta l'intento di rendering per la finestra di dialogo \"Converti al " "profilo colore\"." -#: ../app/config/gimprc-blurbs.h:489 +#: ../app/config/gimprc-blurbs.h:492 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." @@ -11122,14 +11166,14 @@ msgstr "" "Imposta lo stato predefinito \"Compensazione del punto nero\" per la " "finestra di dialogo \"Converti al profilo colore\"." -#: ../app/config/gimprc-blurbs.h:493 +#: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" "Imposta il metodo di dithering per la finestra di dialogo \"Precisione " "conversione\"." -#: ../app/config/gimprc-blurbs.h:496 +#: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." @@ -11137,20 +11181,20 @@ msgstr "" "Imposta il metodo di dithering del livello testo predefinito per la finestra " "di dialogo \"Precisione conversione\"." -#: ../app/config/gimprc-blurbs.h:499 +#: ../app/config/gimprc-blurbs.h:502 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" "Imposta il metodo di dithering del canale predefinito per la finestra di " "dialogo \"Precisione conversione\"." -#: ../app/config/gimprc-blurbs.h:502 +#: ../app/config/gimprc-blurbs.h:505 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgstr "" "Imposta il tipo di tavolozza predefinita per la finestra di dialogo " "\"Converti in indicizzata\"." -#: ../app/config/gimprc-blurbs.h:505 +#: ../app/config/gimprc-blurbs.h:508 msgid "" "Sets the default maximum number of colors for the 'Convert to Indexed' " "dialog." @@ -11158,7 +11202,7 @@ msgstr "" "Imposta il numero massimo di colori per la finestra di dialogo \"Converti in " "indicizzata\"." -#: ../app/config/gimprc-blurbs.h:508 +#: ../app/config/gimprc-blurbs.h:511 msgid "" "Sets the default 'Remove duplicate colors' state for the 'Convert to " "Indexed' dialog." @@ -11166,20 +11210,20 @@ msgstr "" "Imposta lo stato predefinito \"Rimuovi colori duplicati\" per la finestra di " "dialogo \"Converti in indicizzata\"." -#: ../app/config/gimprc-blurbs.h:511 +#: ../app/config/gimprc-blurbs.h:514 msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." msgstr "" "Imposta il tipo di rendering predefinito per la finestra di dialogo " "\"Converti in indicizzata\"." -#: ../app/config/gimprc-blurbs.h:514 +#: ../app/config/gimprc-blurbs.h:517 msgid "" "Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." msgstr "" "Imposta lo stato predefinito \"Dither alfa\" per la finestra di dialogo " "\"Converti in indicizzata\"." -#: ../app/config/gimprc-blurbs.h:517 +#: ../app/config/gimprc-blurbs.h:520 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." @@ -11187,148 +11231,148 @@ msgstr "" "Imposta lo stato predefinito \"Dither livelli di testo\" per la finestra di " "dialogo \"Coverti in indicizzata\"." -#: ../app/config/gimprc-blurbs.h:520 +#: ../app/config/gimprc-blurbs.h:523 msgid "Sets the default fill type for the 'Canvas Size' dialog." msgstr "" "Imposta il tipo di riempimento predefinito per la finestra di dialogo " "\"Dimensione superficie\"." -#: ../app/config/gimprc-blurbs.h:523 +#: ../app/config/gimprc-blurbs.h:526 msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." msgstr "" "Imposta l'insieme di livelli da ridimensionare predefinito per la finestra " "di dialogo \"Dimensione superficie\"." -#: ../app/config/gimprc-blurbs.h:526 +#: ../app/config/gimprc-blurbs.h:529 msgid "" "Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." msgstr "" "Imposta lo stato predefinito di \"Ridimensiona livelli di testo\" per la " "finestra di dialogo \"Dimensioni superficie\"." -#: ../app/config/gimprc-blurbs.h:529 +#: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default layer name for the 'New Layer' dialog." msgstr "" "Imposta il nome livello predefinito per la finestra di dialogo \"Nuovo " "livello\"." -#: ../app/config/gimprc-blurbs.h:532 +#: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default mode for the 'New Layer' dialog." msgstr "" "Imposta la modalità predefinita per la finestra di dialogo \"Nuovo livello\"." -#: ../app/config/gimprc-blurbs.h:535 +#: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default blend space for the 'New Layer' dialog." msgstr "" "Imposta lo spazio di fusione predefinito per la finestra di dialogo \"Nuovo " "livello\"." -#: ../app/config/gimprc-blurbs.h:538 +#: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "" "Imposta lo spazio di composizione predefinito per la finestra di dialogo " "\"Nuovo livello\"." -#: ../app/config/gimprc-blurbs.h:541 +#: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default composite mode for the 'New Layer' dialog." msgstr "" "Imposta la modalità composita predefinita per la finestra di dialogo \"Nuovo " "livello\"." -#: ../app/config/gimprc-blurbs.h:544 +#: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default opacity for the 'New Layer' dialog." msgstr "" "Imposta l'opacità predefinita per la finestra di dialogo \"Nuovo livello\"." -#: ../app/config/gimprc-blurbs.h:547 +#: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'New Layer' dialog." msgstr "" "Imposta il tipo di riempimento predefinito per la finestra di dialogo " "\"Nuovo livello\"." -#: ../app/config/gimprc-blurbs.h:550 +#: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." msgstr "" "Imposta il tipo di riempimento predefinito per la finestra di dialogo " "\"Dimensioni margini del livello\"." -#: ../app/config/gimprc-blurbs.h:553 +#: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default mask for the 'Add Layer Mask' dialog." msgstr "" "Imposta la maschera predefinita per la finestra di dialogo \"Aggiungi " "maschera di livello\"." -#: ../app/config/gimprc-blurbs.h:556 +#: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." msgstr "" "Imposta lo stato predefinito \"Inverti maschera\" per la finestra di dialogo " "\"Aggiungi maschera di livello\"." -#: ../app/config/gimprc-blurbs.h:559 +#: ../app/config/gimprc-blurbs.h:562 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." msgstr "" "Imposta il tipo di fusione predefinita per la finestra di dialogo \"Fondi " "livelli visibili\"." -#: ../app/config/gimprc-blurbs.h:562 +#: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." msgstr "" "Imposta \"Solo gruppo attivo\" per la finestra di dialogo \"Fondi livelli " "visibili\"." -#: ../app/config/gimprc-blurbs.h:565 +#: ../app/config/gimprc-blurbs.h:568 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." msgstr "" "Imposta \"Abbandona i livelli invisibili\" per la finestra di dialogo " "\"Fondi livelli visibili\"." -#: ../app/config/gimprc-blurbs.h:568 +#: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default channel name for the 'New Channel' dialog." msgstr "" "Imposta il nome canale predefinito per la finestra di dialogo \"Nuovo canale" "\"." -#: ../app/config/gimprc-blurbs.h:571 +#: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default color and opacity for the 'New Channel' dialog." msgstr "" "Imposta il colore e l'opacità predefiniti per la finestra di dialogo \"Nuovo " "canale\"." -#: ../app/config/gimprc-blurbs.h:574 +#: ../app/config/gimprc-blurbs.h:577 msgid "Sets the default path name for the 'New Path' dialog." msgstr "" "Imposta il nome del tracciato predefinito per la finestra di dialogo \"Nuovo " "tracciato\"." -#: ../app/config/gimprc-blurbs.h:577 +#: ../app/config/gimprc-blurbs.h:580 msgid "Sets the default folder path for the 'Export Path' dialog." msgstr "" "Imposta il percorso cartella predefinito per la finestra di dialogo " "\"Esporta tracciato\"." -#: ../app/config/gimprc-blurbs.h:580 +#: ../app/config/gimprc-blurbs.h:583 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" "Imposta lo stato predefinito \"Esporta il tracciato attivo\" per la finestra " "di dialogo \"Esporta tracciato\"." -#: ../app/config/gimprc-blurbs.h:583 +#: ../app/config/gimprc-blurbs.h:586 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "" "Imposta il percorso cartella predefinito per la finestra di dialogo " "\"Importa tracciato\"." -#: ../app/config/gimprc-blurbs.h:586 +#: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" "Imposta lo stato predefinito \"Fondi tracciati importati\" per la finestra " "di dialogo \"Importa tracciato\"." -#: ../app/config/gimprc-blurbs.h:589 +#: ../app/config/gimprc-blurbs.h:592 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." @@ -11336,25 +11380,25 @@ msgstr "" "Imposta lo stato predefinito \"Scala i tracciati importati all'immagine\" " "per la finestra di dialogo \"Importa tracciato\"." -#: ../app/config/gimprc-blurbs.h:592 +#: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default feather radius for the 'Feather Selection' dialog." msgstr "" "Imposta il raggio di sfumatura predefinito per la finestra di dialogo " "\"Selezione sfumata\"." -#: ../app/config/gimprc-blurbs.h:595 +#: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default grow radius for the 'Grow Selection' dialog." msgstr "" "Imposta il raggio di allargamento predefinito per la finestra di dialogo " "\"Allarga selezione\"." -#: ../app/config/gimprc-blurbs.h:598 +#: ../app/config/gimprc-blurbs.h:601 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." msgstr "" "Imposta il raggio predefinito di restringimento per la finestra di dialogo " "\"Riduci selezione\"." -#: ../app/config/gimprc-blurbs.h:601 +#: ../app/config/gimprc-blurbs.h:604 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." @@ -11363,13 +11407,13 @@ msgstr "" "continuano fuori dall'immagine\" per la finestra di dialogo \"Riduci " "selezione\"." -#: ../app/config/gimprc-blurbs.h:605 +#: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." msgstr "" "Imposta il raggio del bordo predefinito per la finestra di dialogo " "\"Selezione bordo\"." -#: ../app/config/gimprc-blurbs.h:608 +#: ../app/config/gimprc-blurbs.h:611 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." @@ -11378,19 +11422,19 @@ msgstr "" "continuano fuori dall'immagine\" per la finestra di dialogo \"Selezione bordo" "\"." -#: ../app/config/gimprc-blurbs.h:612 +#: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "" "Imposta lo stile bordo predefinito per la finestra di dialogo \"Selezione " "bordo\"." -#: ../app/config/gimprc-blurbs.h:621 +#: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "" "Imposta la dimensione delle miniature mostrate nella finestra di apertura " "file." -#: ../app/config/gimprc-blurbs.h:624 +#: ../app/config/gimprc-blurbs.h:627 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -11398,7 +11442,7 @@ msgstr "" "La miniatura nella finestra di dialogo di apertura file sarà aggiornata " "automaticamente se il file è più piccolo della dimensione qui impostata." -#: ../app/config/gimprc-blurbs.h:628 +#: ../app/config/gimprc-blurbs.h:631 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -11411,33 +11455,33 @@ msgstr "" "Se si possiede molta memoria RAM può essere desiderabile impostare la voce " "ad un valore maggiore." -#: ../app/config/gimprc-blurbs.h:634 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the current foreground and background colors in the toolbox." msgstr "" "Mostra i colori di primo piano e sfondo correnti nel pannello degli " "strumenti." -#: ../app/config/gimprc-blurbs.h:637 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "" "Mostra il pennello, motivo e gradiente attualmente selezionati nel pannello " "degli strumenti." -#: ../app/config/gimprc-blurbs.h:640 +#: ../app/config/gimprc-blurbs.h:643 msgid "Show the currently active image in the toolbox." msgstr "Mostra l'immagine attiva nella casella degli strumenti" -#: ../app/config/gimprc-blurbs.h:646 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the manner in which transparency is displayed in images." msgstr "" "Imposta la maniera in cui viene visualizzata la trasparenza nelle immagini." -#: ../app/config/gimprc-blurbs.h:649 +#: ../app/config/gimprc-blurbs.h:652 msgid "Sets the size of the checkerboard used to display transparency." msgstr "" "Imposta la grandezza della scacchiera usata per mostrare la trasparenza." -#: ../app/config/gimprc-blurbs.h:652 +#: ../app/config/gimprc-blurbs.h:655 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." @@ -11445,7 +11489,7 @@ msgstr "" "Se abilitata, GIMP non salverà l'immagine se questa non è stata modificata " "dalla sua apertura." -#: ../app/config/gimprc-blurbs.h:656 +#: ../app/config/gimprc-blurbs.h:659 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -11454,7 +11498,7 @@ msgstr "" "viene raggiunta la dimensione massima, vengono mantenuti disponibili più " "livelli di annullamento." -#: ../app/config/gimprc-blurbs.h:660 +#: ../app/config/gimprc-blurbs.h:663 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -11465,15 +11509,15 @@ msgstr "" "potranno essere effettuati al massimo tanti livelli di annullamento quanti " "sono stati configurati." -#: ../app/config/gimprc-blurbs.h:665 +#: ../app/config/gimprc-blurbs.h:668 msgid "Sets the size of the previews in the Undo History." msgstr "Imposta la dimensione delle anteprime nella cronologia annullamenti." -#: ../app/config/gimprc-blurbs.h:668 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, pressing F1 will open the help browser." msgstr "Se abilitata, premendo F1 si aprirà il visualizzatore dell'aiuto." -#: ../app/config/gimprc-blurbs.h:671 +#: ../app/config/gimprc-blurbs.h:674 msgid "When enabled, uses OpenCL for some operations." msgstr "Se abilitata, usa OpenCL per alcune operazioni." @@ -12392,7 +12436,7 @@ msgid "Parasites" msgstr "Parasites" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3207 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 msgid "Modules" msgstr "Moduli" @@ -12416,8 +12460,8 @@ msgstr "La cancellazione di \"%s\" è fallita: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3153 -#: ../app/tools/gimppaintoptions-gui.c:218 +#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "Dinamiche" @@ -12601,7 +12645,7 @@ msgstr "Stringa UTF-8 non valida nel file pennello '%s'." #: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:562 +#: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "Senza nome" @@ -12986,7 +13030,7 @@ msgstr "Modalità disegno" #: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 #: ../app/tools/gimpmybrushoptions-gui.c:54 -#: ../app/tools/gimppaintoptions-gui.c:155 +#: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "Pennello" @@ -13005,8 +13049,8 @@ msgstr "Motivo" #: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 -#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:158 -#: ../app/tools/gimppaintoptions-gui.c:367 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "Gradiente" @@ -13143,7 +13187,7 @@ msgid "Render Stroke" msgstr "Disegna il delineato" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1034 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 msgctxt "undo-type" msgid "Gradient" msgstr "Gradiente" @@ -13796,8 +13840,8 @@ msgstr "Scala immagine" msgid "Can't undo %s" msgstr "Impossibile annullare %s" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1889 -#: ../app/dialogs/preferences-dialog.c:1995 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 +#: ../app/dialogs/preferences-dialog.c:2013 msgid "Folder" msgstr "Cartella" @@ -14836,7 +14880,7 @@ msgid "Enable dithering of _transparency" msgstr "Abilita dithering della _trasparenza" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2232 msgid "Enable dithering of text layers" msgstr "Abilita il dithering dei livelli di testo" @@ -15129,7 +15173,7 @@ msgid "Create a New Image" msgstr "Crea una nuova immagine" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1707 +#: ../app/dialogs/preferences-dialog.c:1725 msgid "_Template:" msgstr "_Modelli:" @@ -15498,7 +15542,7 @@ msgid "Select Source" msgstr "Seleziona sorgente" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1669 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Gradient" msgstr "_Gradiente" @@ -15616,12 +15660,12 @@ msgstr "" "prossimo riavvio di GIMP." #: ../app/dialogs/preferences-dialog.c:850 -#: ../app/dialogs/preferences-dialog.c:2503 +#: ../app/dialogs/preferences-dialog.c:2521 msgid "There's a local installation of the user manual." msgstr "Non c'è alcuna installazione locale del manuale utente." #: ../app/dialogs/preferences-dialog.c:855 -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "The user manual is not installed locally." msgstr "Il manuale utente non è stato installato localmente." @@ -15740,19 +15784,19 @@ msgstr "Dimen_sione delle miniature:" msgid "Maximum _filesize for thumbnailing:" msgstr "Massima dimensione _file per le miniature:" -#: ../app/dialogs/preferences-dialog.c:1217 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Keep record of used files in the Recent Documents list" msgstr "" "Mantenere la registrazione dei file usati recentemente nella cronologia dei " "documenti" #. TODO: icon needed. +#: ../app/dialogs/preferences-dialog.c:1231 #: ../app/dialogs/preferences-dialog.c:1232 -#: ../app/dialogs/preferences-dialog.c:1233 msgid "Debugging" msgstr "Debugging" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1239 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15762,21 +15806,21 @@ msgstr "" "GIMP ha dei difetti o bug, e i blocchi (crash) possono succedere. Quando " "questo accade, puoi dare una mano facendo rapporto sui bug." -#: ../app/dialogs/preferences-dialog.c:1249 +#: ../app/dialogs/preferences-dialog.c:1248 msgid "Bug Reporting" msgstr "Fare rapporto bug" -#: ../app/dialogs/preferences-dialog.c:1256 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Debug _policy:" msgstr "_Politica del debug:" -#: ../app/dialogs/preferences-dialog.c:1268 +#: ../app/dialogs/preferences-dialog.c:1266 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Questa funzione richiede che \"gdb\" o \"lldb\" siano installati sul proprio " "sistema." -#: ../app/dialogs/preferences-dialog.c:1272 +#: ../app/dialogs/preferences-dialog.c:1270 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15784,219 +15828,234 @@ msgstr "" "Questa funzione è più efficiente con \"gdb\" o \"lldb\" installati sul " "proprio sistema." -#: ../app/dialogs/preferences-dialog.c:1285 -#: ../app/dialogs/preferences-dialog.c:1286 +#: ../app/dialogs/preferences-dialog.c:1283 +#: ../app/dialogs/preferences-dialog.c:1284 msgid "Color Management" msgstr "Gestione del colore" -#: ../app/dialogs/preferences-dialog.c:1295 +#: ../app/dialogs/preferences-dialog.c:1293 msgid "Reset Color Management" msgstr "Reimposta la gestione del colore" -#: ../app/dialogs/preferences-dialog.c:1318 +#: ../app/dialogs/preferences-dialog.c:1316 msgid "Image display _mode:" msgstr "_Modalità visualizzazione immagine:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1322 +#: ../app/dialogs/preferences-dialog.c:1320 msgid "Color Managed Display" msgstr "Visualizzazione con gestione del colore" -#: ../app/dialogs/preferences-dialog.c:1331 +#: ../app/dialogs/preferences-dialog.c:1329 msgid "Select Monitor Color Profile" msgstr "Seleziona il profilo colore del monitor" -#: ../app/dialogs/preferences-dialog.c:1332 +#: ../app/dialogs/preferences-dialog.c:1330 msgid "_Monitor profile:" msgstr "Profilo _monitor:" -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Try to use the system monitor profile" msgstr "_Prova ad usare il profilo monitor del sistema" -#: ../app/dialogs/preferences-dialog.c:1347 +#: ../app/dialogs/preferences-dialog.c:1345 msgid "_Rendering intent:" msgstr "Intento di _rendering:" -#: ../app/dialogs/preferences-dialog.c:1352 +#: ../app/dialogs/preferences-dialog.c:1350 msgid "Use _black point compensation" msgstr "Usa la compensazione del punto _nero" -#: ../app/dialogs/preferences-dialog.c:1360 -#: ../app/dialogs/preferences-dialog.c:1396 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1358 +#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Velocità" -#: ../app/dialogs/preferences-dialog.c:1361 -#: ../app/dialogs/preferences-dialog.c:1397 +#: ../app/dialogs/preferences-dialog.c:1359 +#: ../app/dialogs/preferences-dialog.c:1395 msgid "Precision / Color Fidelity" msgstr "Precisione / Fedeltà del colore" -#: ../app/dialogs/preferences-dialog.c:1362 +#: ../app/dialogs/preferences-dialog.c:1360 msgid "_Optimize image display for:" msgstr "_Ottimizza la visualizzazione immagine per:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1366 +#: ../app/dialogs/preferences-dialog.c:1364 msgid "Soft-Proofing" msgstr "Softproof" -#: ../app/dialogs/preferences-dialog.c:1376 +#: ../app/dialogs/preferences-dialog.c:1374 msgid "Select Soft-Proofing Color Profile" msgstr "Seleziona il profilo colore del softproof" -#: ../app/dialogs/preferences-dialog.c:1377 +#: ../app/dialogs/preferences-dialog.c:1375 msgid "_Soft-proofing profile:" msgstr "Profilo _softproof:" -#: ../app/dialogs/preferences-dialog.c:1383 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "Re_ndering intent:" msgstr "Intento di re_ndering:" -#: ../app/dialogs/preferences-dialog.c:1388 +#: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" msgstr "Usa compensazione del _punto nero" -#: ../app/dialogs/preferences-dialog.c:1398 +#: ../app/dialogs/preferences-dialog.c:1396 msgid "O_ptimize soft-proofing for:" msgstr "Ottimizza il soft_proof per:" -#: ../app/dialogs/preferences-dialog.c:1407 +#: ../app/dialogs/preferences-dialog.c:1405 msgid "Mark out of gamut colors" msgstr "Evidenzia i colori fuori gamut" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1410 msgid "Select Warning Color" msgstr "Selezione colore di avvertimento" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1423 +#: ../app/dialogs/preferences-dialog.c:1421 msgid "Preferred Profiles" msgstr "Profili preferiti" -#: ../app/dialogs/preferences-dialog.c:1432 +#: ../app/dialogs/preferences-dialog.c:1430 msgid "Select Preferred RGB Color Profile" msgstr "Seleziona il profilo colore RGB preferito" -#: ../app/dialogs/preferences-dialog.c:1433 +#: ../app/dialogs/preferences-dialog.c:1431 msgid "_RGB profile:" msgstr "Profilo _RGB:" -#: ../app/dialogs/preferences-dialog.c:1440 +#: ../app/dialogs/preferences-dialog.c:1438 msgid "Select Preferred Grayscale Color Profile" msgstr "Seleziona il profilo colore scala di grigi preferito" -#: ../app/dialogs/preferences-dialog.c:1441 +#: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" msgstr "Profilo scala di _grigi:" -#: ../app/dialogs/preferences-dialog.c:1448 +#: ../app/dialogs/preferences-dialog.c:1446 msgid "Select CMYK Color Profile" msgstr "Seleziona il profilo colore CMYK" -#: ../app/dialogs/preferences-dialog.c:1449 +#: ../app/dialogs/preferences-dialog.c:1447 msgid "_CMYK profile:" msgstr "Profilo _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Policies" msgstr "Politiche" -#: ../app/dialogs/preferences-dialog.c:1459 +#: ../app/dialogs/preferences-dialog.c:1457 msgid "File Open behaviour:" msgstr "Comportamento apertura file:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1463 -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:1461 +#: ../app/dialogs/preferences-dialog.c:2236 msgid "Filter Dialogs" msgstr "Finestre di dialogo filtri" -#: ../app/dialogs/preferences-dialog.c:1467 -#: ../app/dialogs/preferences-dialog.c:2230 +#: ../app/dialogs/preferences-dialog.c:1465 +#: ../app/dialogs/preferences-dialog.c:2248 msgid "Show advanced color options" msgstr "Mostra opzioni colore avanzate" -#: ../app/dialogs/preferences-dialog.c:1481 -#: ../app/dialogs/preferences-dialog.c:1482 +#: ../app/dialogs/preferences-dialog.c:1479 +#: ../app/dialogs/preferences-dialog.c:1480 msgid "Image Import & Export" msgstr "Importazione e esportazione immagine" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1488 +#: ../app/dialogs/preferences-dialog.c:1490 msgid "Import Policies" msgstr "Politiche di importazione" -#: ../app/dialogs/preferences-dialog.c:1492 +#: ../app/dialogs/preferences-dialog.c:1494 msgid "Promote imported images to _floating point precision" msgstr "Promuove l'immagine importata alla precisione della _virgola mobile" -#: ../app/dialogs/preferences-dialog.c:1501 +#: ../app/dialogs/preferences-dialog.c:1503 msgid "Dither images when promoting to floating point" msgstr "" "Esegue il dithering dell'immagine durante la promozione a virgola mobile" -#: ../app/dialogs/preferences-dialog.c:1506 +#: ../app/dialogs/preferences-dialog.c:1508 msgid "Add an alpha channel to imported images" msgstr "Aggiungi il canale alfa alle immagini importate" -#: ../app/dialogs/preferences-dialog.c:1511 -#: ../app/dialogs/preferences-dialog.c:2141 +#: ../app/dialogs/preferences-dialog.c:1513 +#: ../app/dialogs/preferences-dialog.c:2159 msgid "Color profile policy:" msgstr "Politica del profilo colore:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1515 +#: ../app/dialogs/preferences-dialog.c:1517 msgid "Export Policies" msgstr "Politiche di esportazione" -#: ../app/dialogs/preferences-dialog.c:1519 +#: ../app/dialogs/preferences-dialog.c:1521 msgid "Export the image's color profile by default" msgstr "Esporta il profilo colore dell'immagine come impostazione predefinita" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle Exif by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1525 +#: ../app/dialogs/preferences-dialog.c:1529 msgid "Export Exif metadata by default when available" msgstr "" "Esporta i metadati Exif quando disponibili come impostazione predefinita" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle XMP by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1531 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export XMP metadata by default when available" msgstr "" "Esporta i metadati XMP quando disponibili come impostazione predefinita" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle IPTC by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1537 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Export IPTC metadata by default when available" msgstr "" "Esporta i metadati IPTC quando disponibili come impostazione predefinita" -#: ../app/dialogs/preferences-dialog.c:1540 +#: ../app/dialogs/preferences-dialog.c:1548 msgid "Metadata can contain sensitive information." msgstr "I metadati possono contenere informazioni sensibili." +#. Export File Type +#: ../app/dialogs/preferences-dialog.c:1552 +msgid "Export File Type" +msgstr "Tipo file esportazione" + +#: ../app/dialogs/preferences-dialog.c:1556 +msgid "Default export file type:" +msgstr "Tipo di file da esportare come impostazione predefinita:" + #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1545 +#: ../app/dialogs/preferences-dialog.c:1560 msgid "Raw Image Importer" msgstr "Importatore immagini RAW" -#: ../app/dialogs/preferences-dialog.c:1578 +#: ../app/dialogs/preferences-dialog.c:1596 msgid "Experimental Playground" msgstr "Terreno di gioco sperimentale" -#: ../app/dialogs/preferences-dialog.c:1579 +#: ../app/dialogs/preferences-dialog.c:1597 msgid "Playground" msgstr "Terreno di gioco" -#: ../app/dialogs/preferences-dialog.c:1586 +#: ../app/dialogs/preferences-dialog.c:1604 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -16007,519 +16066,519 @@ msgstr "" "quello che si sta facendo o a meno che non si voglia contribuire al codice " "con una patch." -#: ../app/dialogs/preferences-dialog.c:1595 +#: ../app/dialogs/preferences-dialog.c:1613 msgid "Insane Options" msgstr "Opzioni pazze" -#: ../app/dialogs/preferences-dialog.c:1599 +#: ../app/dialogs/preferences-dialog.c:1617 msgid "_N-Point Deformation tool" msgstr "Strumento di deformazione a _N punti" -#: ../app/dialogs/preferences-dialog.c:1602 +#: ../app/dialogs/preferences-dialog.c:1620 msgid "_Seamless Clone tool" msgstr "_Strumento clone continuo" -#: ../app/dialogs/preferences-dialog.c:1612 -#: ../app/dialogs/preferences-dialog.c:1613 +#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1631 msgctxt "preferences" msgid "Tool Options" msgstr "Opzioni strumento" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1621 -#: ../app/dialogs/preferences-dialog.c:2447 -#: ../app/dialogs/preferences-dialog.c:2775 -#: ../app/dialogs/preferences-dialog.c:3006 +#: ../app/dialogs/preferences-dialog.c:1639 +#: ../app/dialogs/preferences-dialog.c:2465 +#: ../app/dialogs/preferences-dialog.c:2791 +#: ../app/dialogs/preferences-dialog.c:3022 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Generale" -#: ../app/dialogs/preferences-dialog.c:1624 +#: ../app/dialogs/preferences-dialog.c:1642 msgid "_Save tool options on exit" msgstr "_Salva le opzioni degli strumenti all'uscita" -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1646 msgid "Save Tool Options _Now" msgstr "Salva ora le opzioni strume_nti" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1653 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Reimposta le opzioni degli strumenti salvate ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1667 msgid "Default _interpolation:" msgstr "_Interpolazione predefinita:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1656 +#: ../app/dialogs/preferences-dialog.c:1675 msgid "Paint Options Shared Between Tools" msgstr "Opzioni di disegno condivise tra gli strumenti" -#: ../app/dialogs/preferences-dialog.c:1660 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Brush" msgstr "_Pennello" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1682 msgid "_Dynamics" msgstr "_Dinamiche" -#: ../app/dialogs/preferences-dialog.c:1666 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Pattern" msgstr "_Motivo" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1673 +#: ../app/dialogs/preferences-dialog.c:1692 msgid "Move Tool" msgstr "Strumento sposta" -#: ../app/dialogs/preferences-dialog.c:1677 +#: ../app/dialogs/preferences-dialog.c:1696 msgid "Set layer or path as active" msgstr "Imposta il livello o il tracciato come attivo" -#: ../app/dialogs/preferences-dialog.c:1690 +#: ../app/dialogs/preferences-dialog.c:1708 msgid "Default New Image" msgstr "Nuova immagine predefinita" -#: ../app/dialogs/preferences-dialog.c:1691 +#: ../app/dialogs/preferences-dialog.c:1709 msgid "Default Image" msgstr "Immagine predefinita" -#: ../app/dialogs/preferences-dialog.c:1727 +#: ../app/dialogs/preferences-dialog.c:1745 msgid "Quick Mask color:" msgstr "Colore maschera veloce:" -#: ../app/dialogs/preferences-dialog.c:1728 +#: ../app/dialogs/preferences-dialog.c:1746 msgid "Set the default Quick Mask color" msgstr "Imposta il colore predefinito della maschera veloce" -#: ../app/dialogs/preferences-dialog.c:1738 +#: ../app/dialogs/preferences-dialog.c:1756 msgid "Default Image Grid" msgstr "Griglia immagine predefinita" -#: ../app/dialogs/preferences-dialog.c:1739 +#: ../app/dialogs/preferences-dialog.c:1757 msgid "Default Grid" msgstr "Griglia predefinita" -#: ../app/dialogs/preferences-dialog.c:1758 +#: ../app/dialogs/preferences-dialog.c:1776 msgid "User Interface" msgstr "Interfaccia utente" -#: ../app/dialogs/preferences-dialog.c:1759 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "Interface" msgstr "Interfaccia" -#: ../app/dialogs/preferences-dialog.c:1768 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Lingua" #. Previews -#: ../app/dialogs/preferences-dialog.c:1774 +#: ../app/dialogs/preferences-dialog.c:1792 msgid "Previews" msgstr "Anteprime" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1795 msgid "_Enable layer & channel previews" msgstr "_Abilita anteprime dei livelli e dei canali" -#: ../app/dialogs/preferences-dialog.c:1785 +#: ../app/dialogs/preferences-dialog.c:1803 msgid "Enable layer _group previews" msgstr "Abilita anteprime _gruppi livelli" -#: ../app/dialogs/preferences-dialog.c:1791 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "_Default layer & channel preview size:" msgstr "_Dimensione predefinita anteprime dei livelli e dei canali:" -#: ../app/dialogs/preferences-dialog.c:1794 +#: ../app/dialogs/preferences-dialog.c:1812 msgid "_Undo preview size:" msgstr "Dimensione anteprima ann_ullamento:" -#: ../app/dialogs/preferences-dialog.c:1797 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "Na_vigation preview size:" msgstr "Dimensione anteprima na_vigazione:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1801 +#: ../app/dialogs/preferences-dialog.c:1819 msgid "Keyboard Shortcuts" msgstr "Tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:1805 +#: ../app/dialogs/preferences-dialog.c:1823 msgid "_Use dynamic keyboard shortcuts" msgstr "_Usa tasti scorciatoia dinamici" -#: ../app/dialogs/preferences-dialog.c:1809 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "Configure _Keyboard Shortcuts..." msgstr "Configura _tasti scorciatoia..." -#: ../app/dialogs/preferences-dialog.c:1816 +#: ../app/dialogs/preferences-dialog.c:1834 msgid "_Save keyboard shortcuts on exit" msgstr "_Salva i tasti scorciatoia all'uscita" -#: ../app/dialogs/preferences-dialog.c:1820 +#: ../app/dialogs/preferences-dialog.c:1838 msgid "Save Keyboard Shortcuts _Now" msgstr "Salva _ora i tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:1827 +#: ../app/dialogs/preferences-dialog.c:1845 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Ripristina i tasti scorciatoia ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:1836 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Remove _All Keyboard Shortcuts" msgstr "Rimuovi _tutti i tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:1848 -#: ../app/dialogs/preferences-dialog.c:1849 -#: ../app/dialogs/preferences-dialog.c:1884 +#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1902 msgid "Theme" msgstr "Tema" -#: ../app/dialogs/preferences-dialog.c:1854 +#: ../app/dialogs/preferences-dialog.c:1872 msgid "Select Theme" msgstr "Seleziona tema" -#: ../app/dialogs/preferences-dialog.c:1936 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Reload C_urrent Theme" msgstr "Ricarica il tema c_orrente" -#: ../app/dialogs/preferences-dialog.c:1948 -#: ../app/dialogs/preferences-dialog.c:1949 -#: ../app/dialogs/preferences-dialog.c:1990 +#: ../app/dialogs/preferences-dialog.c:1966 +#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/dialogs/preferences-dialog.c:2008 msgid "Icon Theme" msgstr "Tema icone" -#: ../app/dialogs/preferences-dialog.c:1954 +#: ../app/dialogs/preferences-dialog.c:1972 msgid "Select an Icon Theme" msgstr "Seleziona tema icone" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2078 -#: ../app/dialogs/preferences-dialog.c:2846 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2097 +#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Aspetto" -#: ../app/dialogs/preferences-dialog.c:2082 +#: ../app/dialogs/preferences-dialog.c:2101 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "Mostra il _logo di GIMP (obiettivo trascina-e-rilascia)" -#: ../app/dialogs/preferences-dialog.c:2086 +#: ../app/dialogs/preferences-dialog.c:2105 msgid "Show _foreground & background color" msgstr "Mostra i colori di primo piano e s_fondo" -#: ../app/dialogs/preferences-dialog.c:2090 +#: ../app/dialogs/preferences-dialog.c:2109 msgid "Show active _brush, pattern & gradient" msgstr "Mostra il _pennello, il motivo e il gradiente attivi" -#: ../app/dialogs/preferences-dialog.c:2094 +#: ../app/dialogs/preferences-dialog.c:2113 msgid "Show active _image" msgstr "Mostra _immagine attiva" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2102 +#: ../app/dialogs/preferences-dialog.c:2120 msgid "Tools Configuration" msgstr "Configurazione strumenti" -#: ../app/dialogs/preferences-dialog.c:2118 -#: ../app/dialogs/preferences-dialog.c:2119 +#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2137 msgid "Dialog Defaults" msgstr "Valori predefiniti delle finestre di dialogo" -#: ../app/dialogs/preferences-dialog.c:2128 +#: ../app/dialogs/preferences-dialog.c:2146 msgid "Reset Dialog Defaults" msgstr "Reimposta finestre di dialogo ai valori predefiniti" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2154 msgid "Color Profile Import Dialog" msgstr "Finestra di dialogo di importazione profilo" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2145 +#: ../app/dialogs/preferences-dialog.c:2163 msgid "Color Profile File Dialogs" msgstr "Finestre di dialogo dei file di profili di colore" -#: ../app/dialogs/preferences-dialog.c:2150 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Profile folder:" msgstr "Cartella del profilo:" -#: ../app/dialogs/preferences-dialog.c:2151 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Select Default Folder for Color Profiles" msgstr "Selezionare la cartella predefinita per i profili colore" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2155 +#: ../app/dialogs/preferences-dialog.c:2173 msgid "Convert to Color Profile Dialog" msgstr "Finestra di dialogo \"Converti al profilo colore\"" -#: ../app/dialogs/preferences-dialog.c:2160 +#: ../app/dialogs/preferences-dialog.c:2178 msgid "Rendering intent:" msgstr "Intento di rendering:" -#: ../app/dialogs/preferences-dialog.c:2164 +#: ../app/dialogs/preferences-dialog.c:2182 msgid "Black point compensation" msgstr "Compensazione del punto nero" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2168 +#: ../app/dialogs/preferences-dialog.c:2186 msgid "Precision Conversion Dialog" msgstr "Finestra di dialogo \"Conversione di precisione\"" -#: ../app/dialogs/preferences-dialog.c:2175 +#: ../app/dialogs/preferences-dialog.c:2193 msgid "Dither layers:" msgstr "Dither livelli:" -#: ../app/dialogs/preferences-dialog.c:2180 +#: ../app/dialogs/preferences-dialog.c:2198 msgid "Dither text layers:" msgstr "Dither livelli di testo:" -#: ../app/dialogs/preferences-dialog.c:2185 +#: ../app/dialogs/preferences-dialog.c:2203 msgid "Dither channels/masks:" msgstr "Dither canali/maschere:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2189 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Indexed Conversion Dialog" msgstr "Finestra di dialogo \"Conversione a indicizzata\"" -#: ../app/dialogs/preferences-dialog.c:2194 +#: ../app/dialogs/preferences-dialog.c:2212 msgid "Colormap:" msgstr "Mappa colore:" -#: ../app/dialogs/preferences-dialog.c:2197 +#: ../app/dialogs/preferences-dialog.c:2215 msgid "Maximum number of colors:" msgstr "Numero massimo di colori:" -#: ../app/dialogs/preferences-dialog.c:2201 +#: ../app/dialogs/preferences-dialog.c:2219 msgid "Remove unused and duplicate colors from colormap" msgstr "Rimuovere colori doppi e inutilizzati dalla mappa colore" -#: ../app/dialogs/preferences-dialog.c:2207 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Color dithering:" msgstr "Dithering di colore:" -#: ../app/dialogs/preferences-dialog.c:2211 +#: ../app/dialogs/preferences-dialog.c:2229 msgid "Enable dithering of transparency" msgstr "Abilita dithering della trasparenza" -#: ../app/dialogs/preferences-dialog.c:2223 +#: ../app/dialogs/preferences-dialog.c:2241 msgid "Keep recent settings:" msgstr "Mantieni le impostazioni recenti:" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2245 msgid "Default to the last used settings" msgstr "Imposta di default le ultime impostazioni usate" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2234 +#: ../app/dialogs/preferences-dialog.c:2252 msgid "Canvas Size Dialog" msgstr "Finestra Dimensione superficie" -#: ../app/dialogs/preferences-dialog.c:2239 -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2286 msgid "Fill with:" msgstr "Riempi con:" -#: ../app/dialogs/preferences-dialog.c:2242 +#: ../app/dialogs/preferences-dialog.c:2260 msgid "Resize layers:" msgstr "Ridimensiona livelli:" -#: ../app/dialogs/preferences-dialog.c:2246 +#: ../app/dialogs/preferences-dialog.c:2264 msgid "Resize text layers" msgstr "Ridimensiona i livelli di testo" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2250 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "New Layer Dialog" msgstr "Finestra di dialogo \"Nuovo livello\"" -#: ../app/dialogs/preferences-dialog.c:2255 +#: ../app/dialogs/preferences-dialog.c:2273 msgid "Layer name:" msgstr "Nome livello:" -#: ../app/dialogs/preferences-dialog.c:2259 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Fill type:" msgstr "Tipo riempimento:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2263 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Layer Boundary Size Dialog" msgstr "Finestra imposta dimensioni margini del livello" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2272 +#: ../app/dialogs/preferences-dialog.c:2290 msgid "Add Layer Mask Dialog" msgstr "Finestra di dialogo \"Aggiungi maschera di livello\"" -#: ../app/dialogs/preferences-dialog.c:2277 +#: ../app/dialogs/preferences-dialog.c:2295 msgid "Layer mask type:" msgstr "Tipo di maschera di livello:" -#: ../app/dialogs/preferences-dialog.c:2281 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Invert mask" msgstr "Inverti maschera" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "Merge Layers Dialog" msgstr "Finestra di dialogo \"Fondi i livelli\"" -#: ../app/dialogs/preferences-dialog.c:2292 +#: ../app/dialogs/preferences-dialog.c:2310 msgid "Merged layer size:" msgstr "Dimensione livello fuso:" -#: ../app/dialogs/preferences-dialog.c:2296 +#: ../app/dialogs/preferences-dialog.c:2314 msgid "Merge within active group only" msgstr "Fondi solo dentro il gruppo attivo" -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2317 msgid "Discard invisible layers" msgstr "Abbandona i livelli invisibili" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2303 +#: ../app/dialogs/preferences-dialog.c:2321 msgid "New Channel Dialog" msgstr "Finestra di dialogo \"Nuovo canale\"" -#: ../app/dialogs/preferences-dialog.c:2308 +#: ../app/dialogs/preferences-dialog.c:2326 msgid "Channel name:" msgstr "Nome canale:" -#: ../app/dialogs/preferences-dialog.c:2312 +#: ../app/dialogs/preferences-dialog.c:2330 msgid "Color and opacity:" msgstr "Colore e opacità:" -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2331 msgid "Default New Channel Color and Opacity" msgstr "Valori predefiniti nuovi colore e opacità del canale" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "New Path Dialog" msgstr "Finestra di dialogo \"Nuovo tracciato\"" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Path name:" msgstr "Nome tracciato:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2327 +#: ../app/dialogs/preferences-dialog.c:2345 msgid "Export Paths Dialog" msgstr "Finestra di dialogo \"Esporta tracciato\"" -#: ../app/dialogs/preferences-dialog.c:2332 +#: ../app/dialogs/preferences-dialog.c:2350 msgid "Export folder:" msgstr "Cartella esportazioni:" -#: ../app/dialogs/preferences-dialog.c:2333 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Select Default Folder for Exporting Paths" msgstr "Selezionare la cartella predefinita per l'esportazione tracciati" -#: ../app/dialogs/preferences-dialog.c:2337 +#: ../app/dialogs/preferences-dialog.c:2355 msgid "Export the active path only" msgstr "Esporta solo il tracciato corrente" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2341 +#: ../app/dialogs/preferences-dialog.c:2359 msgid "Import Paths Dialog" msgstr "Finestra di dialogo \"Importa tracciati\"" -#: ../app/dialogs/preferences-dialog.c:2346 +#: ../app/dialogs/preferences-dialog.c:2364 msgid "Import folder:" msgstr "Cartella importazioni:" -#: ../app/dialogs/preferences-dialog.c:2347 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Select Default Folder for Importing Paths" msgstr "Selezionare la cartella predefinita per l'importazione dei tracciati" -#: ../app/dialogs/preferences-dialog.c:2351 +#: ../app/dialogs/preferences-dialog.c:2369 msgid "Merge imported paths" msgstr "Fondi i tracciati importati" -#: ../app/dialogs/preferences-dialog.c:2354 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Scale imported paths" msgstr "Scala i tracciati importati" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2358 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Feather Selection Dialog" msgstr "Finestra di dialogo \"Selezione sfumata\"" -#: ../app/dialogs/preferences-dialog.c:2363 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Feather radius:" msgstr "Raggio sfumatura:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2367 +#: ../app/dialogs/preferences-dialog.c:2385 msgid "Grow Selection Dialog" msgstr "Finestra di dialogo \"Allarga la selezione\"" -#: ../app/dialogs/preferences-dialog.c:2372 +#: ../app/dialogs/preferences-dialog.c:2390 msgid "Grow radius:" msgstr "Raggio di crescita:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2376 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Shrink Selection Dialog" msgstr "Finestra di dialogo \"Riduci la selezione\"" -#: ../app/dialogs/preferences-dialog.c:2381 +#: ../app/dialogs/preferences-dialog.c:2399 msgid "Shrink radius:" msgstr "Raggio di riduzione:" -#: ../app/dialogs/preferences-dialog.c:2385 -#: ../app/dialogs/preferences-dialog.c:2402 +#: ../app/dialogs/preferences-dialog.c:2403 +#: ../app/dialogs/preferences-dialog.c:2420 msgid "Selected areas continue outside the image" msgstr "Le aree selezionate continuano fuori dall'immagine" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2389 +#: ../app/dialogs/preferences-dialog.c:2407 msgid "Border Selection Dialog" msgstr "Finestra di dialogo \"Selezione bordo\"" -#: ../app/dialogs/preferences-dialog.c:2394 +#: ../app/dialogs/preferences-dialog.c:2412 msgid "Border radius:" msgstr "Raggio bordo:" -#: ../app/dialogs/preferences-dialog.c:2398 +#: ../app/dialogs/preferences-dialog.c:2416 msgid "Border style:" msgstr "Stile bordo:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2406 +#: ../app/dialogs/preferences-dialog.c:2424 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "" "Finestre di dialogo \"Riempi contorno selezione\" e \"Riempi tracciato\"" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2415 +#: ../app/dialogs/preferences-dialog.c:2433 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Finestre di dialogo \"Delinea selezione\" e \"Delinea tracciato\"" -#: ../app/dialogs/preferences-dialog.c:2438 -#: ../app/dialogs/preferences-dialog.c:2439 +#: ../app/dialogs/preferences-dialog.c:2456 +#: ../app/dialogs/preferences-dialog.c:2457 msgid "Help System" msgstr "Aiuto" -#: ../app/dialogs/preferences-dialog.c:2450 +#: ../app/dialogs/preferences-dialog.c:2468 msgid "Show _tooltips" msgstr "Mostra i suggerimen_ti" -#: ../app/dialogs/preferences-dialog.c:2453 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "Show help _buttons" msgstr "Mostra _tasti di aiuto" -#: ../app/dialogs/preferences-dialog.c:2458 +#: ../app/dialogs/preferences-dialog.c:2476 msgid "Use the online version" msgstr "Usa la versione online" -#: ../app/dialogs/preferences-dialog.c:2459 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Use a locally installed copy" msgstr "Usa la versione installata localmente" -#: ../app/dialogs/preferences-dialog.c:2460 +#: ../app/dialogs/preferences-dialog.c:2478 msgid "User manual:" msgstr "Manuale utente:" -#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2489 msgid "User interface language" msgstr "Lingua interfaccia utente" @@ -16527,15 +16586,15 @@ msgstr "Lingua interfaccia utente" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2530 +#: ../app/dialogs/preferences-dialog.c:2548 msgid "Help Browser" msgstr "Visualizzatore dell'aiuto" -#: ../app/dialogs/preferences-dialog.c:2537 +#: ../app/dialogs/preferences-dialog.c:2555 msgid "H_elp browser to use:" msgstr "Visualizzatore dell'aiuto da utilizzar_e:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16544,517 +16603,517 @@ msgstr "" "un programma di navigazione web in sua vece." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2560 +#: ../app/dialogs/preferences-dialog.c:2578 msgid "Action Search" msgstr "Ricerca azione" -#: ../app/dialogs/preferences-dialog.c:2564 +#: ../app/dialogs/preferences-dialog.c:2582 msgid "Show _unavailable actions" msgstr "Mostra azioni non dis_ponibili" -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2585 msgid "Maximum History Size:" msgstr "Dimensione massima cronologia:" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2589 msgid "Clear Action History" msgstr "Cancella cronologia azioni" -#: ../app/dialogs/preferences-dialog.c:2586 -#: ../app/dialogs/preferences-dialog.c:2587 +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2604 msgid "Display" msgstr "Visualizzazione" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2595 +#: ../app/dialogs/preferences-dialog.c:2612 msgid "Transparency" msgstr "Trasparenza" -#: ../app/dialogs/preferences-dialog.c:2599 +#: ../app/dialogs/preferences-dialog.c:2616 msgid "_Check style:" msgstr "Stile s_cacchi:" -#: ../app/dialogs/preferences-dialog.c:2602 +#: ../app/dialogs/preferences-dialog.c:2619 msgid "Check _size:" msgstr "Dimen_sione scacchi:" -#: ../app/dialogs/preferences-dialog.c:2605 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "Monitor Resolution" msgstr "Risoluzione monitor" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2609 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "Pixel" -#: ../app/dialogs/preferences-dialog.c:2627 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Orizzontale" -#: ../app/dialogs/preferences-dialog.c:2629 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Verticale" -#: ../app/dialogs/preferences-dialog.c:2631 +#: ../app/dialogs/preferences-dialog.c:2648 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2650 +#: ../app/dialogs/preferences-dialog.c:2667 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Rileva automaticamente (attualmente %d × %d ppi)" -#: ../app/dialogs/preferences-dialog.c:2668 +#: ../app/dialogs/preferences-dialog.c:2685 msgid "_Enter manually" msgstr "_Inserisci manualmente" -#: ../app/dialogs/preferences-dialog.c:2683 +#: ../app/dialogs/preferences-dialog.c:2700 msgid "C_alibrate..." msgstr "C_alibratura..." -#: ../app/dialogs/preferences-dialog.c:2711 -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2728 msgid "Window Management" msgstr "Gestione finestre" -#: ../app/dialogs/preferences-dialog.c:2717 +#: ../app/dialogs/preferences-dialog.c:2733 msgid "Window Manager Hints" msgstr "Suggerimenti del gestore finestre" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Hint for _docks and toolbox:" msgstr "Suggerimento per le finestre ag_ganciabili e per gli strumenti:" -#: ../app/dialogs/preferences-dialog.c:2726 +#: ../app/dialogs/preferences-dialog.c:2742 msgid "Focus" msgstr "Focus" -#: ../app/dialogs/preferences-dialog.c:2730 +#: ../app/dialogs/preferences-dialog.c:2746 msgid "Activate the _focused image" msgstr "Attiva l'immagine in _focus" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2734 +#: ../app/dialogs/preferences-dialog.c:2750 msgid "Window Positions" msgstr "Posizione finestra" -#: ../app/dialogs/preferences-dialog.c:2737 +#: ../app/dialogs/preferences-dialog.c:2753 msgid "_Save window positions on exit" msgstr "_Salva le posizioni delle finestre all'uscita" -#: ../app/dialogs/preferences-dialog.c:2740 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Open windows on the same _monitor they were open before" msgstr "Apri le finestre sullo stesso scher_mo dov'erano aperte prima" -#: ../app/dialogs/preferences-dialog.c:2744 +#: ../app/dialogs/preferences-dialog.c:2760 msgid "Save Window Positions _Now" msgstr "Salva _ora la posizione delle finestre" -#: ../app/dialogs/preferences-dialog.c:2751 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Reimposta la posizione delle finestre salvata ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:2766 -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2783 msgid "Image Windows" msgstr "Finestre immagine" -#: ../app/dialogs/preferences-dialog.c:2778 +#: ../app/dialogs/preferences-dialog.c:2794 msgid "Use \"_Dot for dot\" by default" msgstr "Usa \"punto per punto\" come pre_definito" -#: ../app/dialogs/preferences-dialog.c:2784 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Marching _ants speed:" msgstr "Velocità _animazione selezione:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2788 +#: ../app/dialogs/preferences-dialog.c:2804 msgid "Zoom & Resize Behavior" msgstr "Comportamento dello zoom e del ridimensionamento" -#: ../app/dialogs/preferences-dialog.c:2792 +#: ../app/dialogs/preferences-dialog.c:2808 msgid "Resize window on _zoom" msgstr "Ridimensiona finestra ad ogni _zoom" -#: ../app/dialogs/preferences-dialog.c:2795 +#: ../app/dialogs/preferences-dialog.c:2811 msgid "Resize window on image _size change" msgstr "Ridimensiona la finestra ad ogni modifica di _ampiezza" -#: ../app/dialogs/preferences-dialog.c:2801 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Show entire image" msgstr "Mostra immagine intera" -#: ../app/dialogs/preferences-dialog.c:2803 +#: ../app/dialogs/preferences-dialog.c:2819 msgid "Initial zoom _ratio:" msgstr "_Rapporto di zoom iniziale:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2807 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Space Bar" msgstr "Barra spazio" -#: ../app/dialogs/preferences-dialog.c:2813 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "_While space bar is pressed:" msgstr "_Mentre la barra spazio è premuta:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Mouse Pointers" msgstr "Puntatori del mouse" -#: ../app/dialogs/preferences-dialog.c:2821 +#: ../app/dialogs/preferences-dialog.c:2837 msgid "Show _brush outline" msgstr "Mostra il _bordo esterno del pennello" -#: ../app/dialogs/preferences-dialog.c:2824 +#: ../app/dialogs/preferences-dialog.c:2840 msgid "Show pointer for paint _tools" msgstr "Mostra il puntatore con gli s_trumenti di disegno" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Pointer _mode:" msgstr "_Modalità puntatore:" -#: ../app/dialogs/preferences-dialog.c:2833 +#: ../app/dialogs/preferences-dialog.c:2849 msgid "Pointer _handedness:" msgstr "Durez_za del puntatore:" -#: ../app/dialogs/preferences-dialog.c:2845 +#: ../app/dialogs/preferences-dialog.c:2860 msgid "Image Window Appearance" msgstr "Aspetto finestre immagine" -#: ../app/dialogs/preferences-dialog.c:2853 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Default Appearance in Normal Mode" msgstr "Visualizzazione predefinita in modalità normale" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2873 msgid "Default Appearance in Fullscreen Mode" msgstr "Visualizzazione predefinita in modalità a schermo pieno" -#: ../app/dialogs/preferences-dialog.c:2867 +#: ../app/dialogs/preferences-dialog.c:2882 msgid "Image Title & Statusbar Format" msgstr "Formato del titolo immagine e della barra di stato" -#: ../app/dialogs/preferences-dialog.c:2868 +#: ../app/dialogs/preferences-dialog.c:2883 msgid "Title & Status" msgstr "Titolo e stato" -#: ../app/dialogs/preferences-dialog.c:2886 +#: ../app/dialogs/preferences-dialog.c:2901 msgid "Current format" msgstr "Formato corrente" -#: ../app/dialogs/preferences-dialog.c:2887 +#: ../app/dialogs/preferences-dialog.c:2902 msgid "Default format" msgstr "Formato predefinito" -#: ../app/dialogs/preferences-dialog.c:2888 +#: ../app/dialogs/preferences-dialog.c:2903 msgid "Show zoom percentage" msgstr "Mostra percentuale dello zoom" -#: ../app/dialogs/preferences-dialog.c:2889 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Show zoom ratio" msgstr "Mostra rapporto zoom" -#: ../app/dialogs/preferences-dialog.c:2890 +#: ../app/dialogs/preferences-dialog.c:2905 msgid "Show image size" msgstr "Mostra dimensione immagine" -#: ../app/dialogs/preferences-dialog.c:2891 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Show drawable size" msgstr "Mostra dimensione area disegnabile" -#: ../app/dialogs/preferences-dialog.c:2904 +#: ../app/dialogs/preferences-dialog.c:2919 msgid "Image Title Format" msgstr "Formato del titolo immagine" -#: ../app/dialogs/preferences-dialog.c:2906 +#: ../app/dialogs/preferences-dialog.c:2921 msgid "Image Statusbar Format" msgstr "Formato della barra di stato dell'immagine" -#: ../app/dialogs/preferences-dialog.c:2990 +#: ../app/dialogs/preferences-dialog.c:3006 msgid "Image Window Snapping Behavior" msgstr "Comportamento magnetismo finestra immagine" -#: ../app/dialogs/preferences-dialog.c:2991 +#: ../app/dialogs/preferences-dialog.c:3007 msgid "Snapping" msgstr "Magnetismo" -#: ../app/dialogs/preferences-dialog.c:2998 +#: ../app/dialogs/preferences-dialog.c:3014 msgid "Default Behavior in Normal Mode" msgstr "Comportamento predefinito in modalità normale" -#: ../app/dialogs/preferences-dialog.c:3002 +#: ../app/dialogs/preferences-dialog.c:3018 msgid "Default Behavior in Fullscreen Mode" msgstr "Comportamento predefinito in modalità a schermo pieno" -#: ../app/dialogs/preferences-dialog.c:3011 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "_Snapping distance:" msgstr "Distanza magneti_smo:" -#: ../app/dialogs/preferences-dialog.c:3020 -#: ../app/dialogs/preferences-dialog.c:3021 +#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3037 msgid "Input Devices" msgstr "Dispositivi di ingresso" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:3027 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Extended Input Devices" msgstr "Dispositivi di ingresso estesi" -#: ../app/dialogs/preferences-dialog.c:3031 +#: ../app/dialogs/preferences-dialog.c:3047 msgid "S_hare tool and tool options between input devices" msgstr "Condividi strumenti e opzioni strumenti tra dispositivi d'ingresso" -#: ../app/dialogs/preferences-dialog.c:3035 +#: ../app/dialogs/preferences-dialog.c:3051 msgid "Configure E_xtended Input Devices..." msgstr "Configurazione dispositivi di ingresso _estesi..." -#: ../app/dialogs/preferences-dialog.c:3042 +#: ../app/dialogs/preferences-dialog.c:3058 msgid "_Save input device settings on exit" msgstr "All'uscita _salva lo stato dei dispositivi di ingresso" -#: ../app/dialogs/preferences-dialog.c:3046 +#: ../app/dialogs/preferences-dialog.c:3062 msgid "Save Input Device Settings _Now" msgstr "Salva _ora lo stato dei dispositivi di ingresso" -#: ../app/dialogs/preferences-dialog.c:3053 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "" "_Reimposta lo stato dei dispositivi di ingresso salvato ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:3068 +#: ../app/dialogs/preferences-dialog.c:3084 msgid "Additional Input Controllers" msgstr "Controllori di ingresso aggiuntivi" -#: ../app/dialogs/preferences-dialog.c:3069 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Input Controllers" msgstr "Controllori di ingresso" -#: ../app/dialogs/preferences-dialog.c:3084 -#: ../app/dialogs/preferences-dialog.c:3085 +#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3101 msgid "Folders" msgstr "Cartelle" -#: ../app/dialogs/preferences-dialog.c:3092 +#: ../app/dialogs/preferences-dialog.c:3108 msgid "Reset Folders" msgstr "Reimposta cartelle" -#: ../app/dialogs/preferences-dialog.c:3108 +#: ../app/dialogs/preferences-dialog.c:3124 msgid "Temporary folder:" msgstr "Cartella file temporanei:" -#: ../app/dialogs/preferences-dialog.c:3109 +#: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Folder for Temporary Files" msgstr "Selezionare la cartella per i file temporanei" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3129 msgid "Swap folder:" msgstr "Cartella di scambio:" -#: ../app/dialogs/preferences-dialog.c:3114 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Select Swap Folder" msgstr "Seleziona la cartella di scambio" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Brush Folders" msgstr "Cartelle pennelli" -#: ../app/dialogs/preferences-dialog.c:3150 +#: ../app/dialogs/preferences-dialog.c:3166 msgid "Reset Brush Folders" msgstr "Reimposta cartelle pennelli" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3167 msgid "Select Brush Folders" msgstr "Seleziona le cartelle dei pennelli" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Dynamics Folders" msgstr "Cartelle delle dinamiche" -#: ../app/dialogs/preferences-dialog.c:3156 +#: ../app/dialogs/preferences-dialog.c:3172 msgid "Reset Dynamics Folders" msgstr "Reimposta cartelle dinamiche" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Dynamics Folders" msgstr "Seleziona le cartelle delle dinamiche" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Pattern Folders" msgstr "Cartelle motivi" -#: ../app/dialogs/preferences-dialog.c:3162 +#: ../app/dialogs/preferences-dialog.c:3178 msgid "Reset Pattern Folders" msgstr "Reimposta cartelle motivi" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Pattern Folders" msgstr "Seleziona le cartelle dei motivi" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Palette Folders" msgstr "Cartelle delle tavolozze" -#: ../app/dialogs/preferences-dialog.c:3168 +#: ../app/dialogs/preferences-dialog.c:3184 msgid "Reset Palette Folders" msgstr "Reimposta cartelle tavolozze" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Palette Folders" msgstr "Seleziona le cartelle delle tavolozze" -#: ../app/dialogs/preferences-dialog.c:3171 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Gradient Folders" msgstr "Cartelle dei gradienti" -#: ../app/dialogs/preferences-dialog.c:3174 +#: ../app/dialogs/preferences-dialog.c:3190 msgid "Reset Gradient Folders" msgstr "Reimposta cartelle gradienti" -#: ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Gradient Folders" msgstr "Seleziona le cartelle dei gradienti" -#: ../app/dialogs/preferences-dialog.c:3177 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Font Folders" msgstr "Cartelle dei caratteri" -#: ../app/dialogs/preferences-dialog.c:3180 +#: ../app/dialogs/preferences-dialog.c:3196 msgid "Reset Font Folders" msgstr "Reimposta cartelle caratteri" -#: ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Font Folders" msgstr "Seleziona le cartelle dei caratteri" -#: ../app/dialogs/preferences-dialog.c:3183 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Preset Folders" msgstr "Cartelle preimpostazioni strumento" -#: ../app/dialogs/preferences-dialog.c:3186 +#: ../app/dialogs/preferences-dialog.c:3202 msgid "Reset Tool Preset Folders" msgstr "Reimposta cartelle preimpostazioni strumenti" -#: ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Tool Preset Folders" msgstr "Seleziona le cartelle delle preimpostazioni strumento" -#: ../app/dialogs/preferences-dialog.c:3189 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brush Folders" msgstr "Cartelle pennelli MyPaint" -#: ../app/dialogs/preferences-dialog.c:3192 +#: ../app/dialogs/preferences-dialog.c:3208 msgid "Reset MyPaint Brush Folders" msgstr "Reimposta cartelle pennelli MyPaint" -#: ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select MyPaint Brush Folders" msgstr "Seleziona le cartelle pennelli MyPaint" -#: ../app/dialogs/preferences-dialog.c:3195 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-in Folders" msgstr "Cartelle plug-in" -#: ../app/dialogs/preferences-dialog.c:3198 +#: ../app/dialogs/preferences-dialog.c:3214 msgid "Reset plug-in Folders" msgstr "Reimposta cartelle plug-in" -#: ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select plug-in Folders" msgstr "Seleziona le cartelle plug-in" -#: ../app/dialogs/preferences-dialog.c:3201 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Scripts" msgstr "Script" -#: ../app/dialogs/preferences-dialog.c:3201 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Script-Fu Folders" msgstr "Cartelle Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3204 +#: ../app/dialogs/preferences-dialog.c:3220 msgid "Reset Script-Fu Folders" msgstr "Reimposta cartelle Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select Script-Fu Folders" msgstr "Seleziona le cartelle Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3207 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Module Folders" msgstr "Cartelle dei moduli" -#: ../app/dialogs/preferences-dialog.c:3210 +#: ../app/dialogs/preferences-dialog.c:3226 msgid "Reset Module Folders" msgstr "Reimposta cartelle moduli" -#: ../app/dialogs/preferences-dialog.c:3211 +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Module Folders" msgstr "Seleziona le cartelle dei moduli" -#: ../app/dialogs/preferences-dialog.c:3213 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreters" msgstr "Interpreti" -#: ../app/dialogs/preferences-dialog.c:3213 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreter Folders" msgstr "Cartelle interpreti" -#: ../app/dialogs/preferences-dialog.c:3216 +#: ../app/dialogs/preferences-dialog.c:3232 msgid "Reset Interpreter Folders" msgstr "Reimposta cartelle interpreti" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Interpreter Folders" msgstr "Seleziona le cartelle interpreti" -#: ../app/dialogs/preferences-dialog.c:3219 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment" msgstr "Ambiente" -#: ../app/dialogs/preferences-dialog.c:3219 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment Folders" msgstr "Cartelle di ambiente" -#: ../app/dialogs/preferences-dialog.c:3222 +#: ../app/dialogs/preferences-dialog.c:3238 msgid "Reset Environment Folders" msgstr "Reimposta cartelle ambiente" -#: ../app/dialogs/preferences-dialog.c:3223 +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Environment Folders" msgstr "Seleziona le cartelle di ambiente" -#: ../app/dialogs/preferences-dialog.c:3225 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Themes" msgstr "Temi" -#: ../app/dialogs/preferences-dialog.c:3225 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Theme Folders" msgstr "Cartelle dei temi" -#: ../app/dialogs/preferences-dialog.c:3228 +#: ../app/dialogs/preferences-dialog.c:3244 msgid "Reset Theme Folders" msgstr "Reimposta cartelle temi" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Theme Folders" msgstr "Seleziona le cartelle dei temi" -#: ../app/dialogs/preferences-dialog.c:3231 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Themes" msgstr "Icone temi" -#: ../app/dialogs/preferences-dialog.c:3231 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Theme Folders" msgstr "Cartelle dei temi icone" -#: ../app/dialogs/preferences-dialog.c:3234 +#: ../app/dialogs/preferences-dialog.c:3250 msgid "Reset Icon Theme Folders" msgstr "Reimposta cartelle icone temi" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Icon Theme Folders" msgstr "Seleziona le cartelle dei icone temi" @@ -17610,20 +17669,20 @@ msgid "Drop New Path" msgstr "Nuovo tracciato" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 -#: ../app/tools/gimpselectiontool.c:445 +#: ../app/tools/gimpbucketfilltool.c:138 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:269 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Impossibile modificare i pixel dei gruppi livelli." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 -#: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 -#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 -#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:511 -#: ../app/tools/gimpwarptool.c:631 +#: ../app/tools/gimpbucketfilltool.c:145 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 +#: ../app/tools/gimpfiltertool.c:276 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimpwarptool.c:632 #, c-format msgid "The active layer's pixels are locked." msgstr "I pixel del livello attivo sono bloccati." @@ -17778,7 +17837,7 @@ msgid "Click-Drag to rotate" msgstr "Fare clic e trascinare per ruotare" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:587 +#: ../app/tools/gimppainttool.c:604 #, c-format msgid "%s for constrained angles" msgstr "%s per gli angoli bloccati" @@ -17884,148 +17943,148 @@ msgstr "Fare clic e trascinare per spostare la linea" msgid "%s to move the whole line" msgstr "%s per spostare l'intera riga" -#: ../app/display/gimptoolpath.c:267 ../app/tools/gimpvectoroptions.c:71 +#: ../app/display/gimptoolpath.c:269 ../app/tools/gimpvectoroptions.c:71 msgid "Edit Mode" msgstr "Modalità di modifica" -#: ../app/display/gimptoolpath.c:276 ../app/tools/gimpvectoroptions.c:79 +#: ../app/display/gimptoolpath.c:278 ../app/tools/gimpvectoroptions.c:79 msgid "Polygonal" msgstr "Poligonale" -#: ../app/display/gimptoolpath.c:277 ../app/tools/gimpvectoroptions.c:80 +#: ../app/display/gimptoolpath.c:279 ../app/tools/gimpvectoroptions.c:80 msgid "Restrict editing to polygons" msgstr "Vincola la modifica a forme poligonali" -#: ../app/display/gimptoolpath.c:500 +#: ../app/display/gimptoolpath.c:504 msgid "The active path is locked." msgstr "Il tracciato attivo è bloccato" -#: ../app/display/gimptoolpath.c:584 +#: ../app/display/gimptoolpath.c:592 msgid "Add Stroke" msgstr "Aggiungi tratto" -#: ../app/display/gimptoolpath.c:608 +#: ../app/display/gimptoolpath.c:616 msgid "Add Anchor" msgstr "Aggiungi àncora" -#: ../app/display/gimptoolpath.c:632 +#: ../app/display/gimptoolpath.c:640 msgid "Insert Anchor" msgstr "Inserisci àncora" -#: ../app/display/gimptoolpath.c:661 +#: ../app/display/gimptoolpath.c:669 msgid "Drag Handle" msgstr "Trascina maniglia" -#: ../app/display/gimptoolpath.c:692 +#: ../app/display/gimptoolpath.c:700 msgid "Drag Anchor" msgstr "Trascina àncora" -#: ../app/display/gimptoolpath.c:710 +#: ../app/display/gimptoolpath.c:718 msgid "Drag Anchors" msgstr "Trascina àncore" -#: ../app/display/gimptoolpath.c:732 +#: ../app/display/gimptoolpath.c:740 msgid "Drag Curve" msgstr "Trascina curve" -#: ../app/display/gimptoolpath.c:761 +#: ../app/display/gimptoolpath.c:769 msgid "Connect Strokes" msgstr "Collega tratti" -#: ../app/display/gimptoolpath.c:793 +#: ../app/display/gimptoolpath.c:801 msgid "Drag Path" msgstr "Trascina tracciato" -#: ../app/display/gimptoolpath.c:804 +#: ../app/display/gimptoolpath.c:812 msgid "Convert Edge" msgstr "Converti spigolo" -#: ../app/display/gimptoolpath.c:835 +#: ../app/display/gimptoolpath.c:843 msgid "Delete Anchor" msgstr "Elimina àncora" -#: ../app/display/gimptoolpath.c:858 +#: ../app/display/gimptoolpath.c:866 msgid "Delete Segment" msgstr "Elimina segmento" -#: ../app/display/gimptoolpath.c:1110 +#: ../app/display/gimptoolpath.c:1118 msgid "Move Anchors" msgstr "Sposta àncore" -#: ../app/display/gimptoolpath.c:1497 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to pick path to edit" msgstr "Fare clic sul tracciato per modificarlo" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1509 msgid "Click to create a new path" msgstr "Fare clic per creare un nuovo tracciato" -#: ../app/display/gimptoolpath.c:1505 +#: ../app/display/gimptoolpath.c:1513 msgid "Click to create a new component of the path" msgstr "Fare clic per creare un nuovo componente del tracciato" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1517 msgid "Click or Click-Drag to create a new anchor" msgstr "Fare clic o clic e trascinare per creare una nuova àncora" -#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 +#: ../app/display/gimptoolpath.c:1527 ../app/display/gimptoolpath.c:1534 msgid "Click-Drag to move the anchor around" msgstr "Fare clic e trascinare per spostare l'àncora" -#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 +#: ../app/display/gimptoolpath.c:1538 ../app/display/gimptoolpath.c:1561 msgid "Click-Drag to move the anchors around" msgstr "Fare clic e trascinare per spostare le àncore" -#: ../app/display/gimptoolpath.c:1536 +#: ../app/display/gimptoolpath.c:1544 msgid "Click-Drag to move the handle around" msgstr "Fare clic e trascinare per spostare l'àncora" -#: ../app/display/gimptoolpath.c:1543 +#: ../app/display/gimptoolpath.c:1551 msgid "Click-Drag to move the handles around symmetrically" msgstr "Fare clic e trascinare per spostare le ancore simmetricamente" -#: ../app/display/gimptoolpath.c:1558 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to change the shape of the curve" msgstr "Fare clic e trascinare per modificare la forma della curva" -#: ../app/display/gimptoolpath.c:1561 +#: ../app/display/gimptoolpath.c:1569 #, c-format msgid "%s: symmetrical" msgstr "%s: simmetricamente" -#: ../app/display/gimptoolpath.c:1566 +#: ../app/display/gimptoolpath.c:1574 msgid "Click-Drag to move the component around" msgstr "Fare clic e trascinare per spostare il componente" -#: ../app/display/gimptoolpath.c:1574 +#: ../app/display/gimptoolpath.c:1582 msgid "Click-Drag to move the path around" msgstr "Fare clic e trascinare per spostare il tracciato" -#: ../app/display/gimptoolpath.c:1578 +#: ../app/display/gimptoolpath.c:1586 msgid "Click-Drag to insert an anchor on the path" msgstr "Fare clic per inserire un'àncora nel tracciato" -#: ../app/display/gimptoolpath.c:1586 +#: ../app/display/gimptoolpath.c:1594 msgid "Click to delete this anchor" msgstr "Fare clic per cancellare quest'àncora" -#: ../app/display/gimptoolpath.c:1590 +#: ../app/display/gimptoolpath.c:1598 msgid "Click to connect this anchor with the selected endpoint" msgstr "Fare clic per collegare quest'àncora con il punto finale selezionato" -#: ../app/display/gimptoolpath.c:1595 +#: ../app/display/gimptoolpath.c:1603 msgid "Click to open up the path" msgstr "Fare clic per aprire il tracciato" -#: ../app/display/gimptoolpath.c:1599 +#: ../app/display/gimptoolpath.c:1607 msgid "Click to make this node angular" msgstr "Fare clic per rendere angolare questo nodo" -#: ../app/display/gimptoolpath.c:1603 +#: ../app/display/gimptoolpath.c:1611 msgid "Clicking here does nothing, try clicking on path elements." msgstr "Facendo clic qui non fa nulla, prova a fare clic sui tracciati." -#: ../app/display/gimptoolpath.c:1811 +#: ../app/display/gimptoolpath.c:1819 msgid "Delete Anchors" msgstr "Elimina àncora" @@ -18560,7 +18619,7 @@ msgstr "Cancellazione colore (t)" #: ../app/operations/operations-enums.c:242 msgctxt "layer-mode" msgid "Overlay" -msgstr "Sovrapposto" +msgstr "Ricopri" #: ../app/operations/operations-enums.c:243 msgctxt "layer-mode" @@ -19364,7 +19423,7 @@ msgstr "Inverti la direzione della dissolvenza" #: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 #: ../app/tools/gimpgradientoptions.c:310 -#: ../app/tools/gimppaintoptions-gui.c:345 +#: ../app/tools/gimppaintoptions-gui.c:355 msgid "Repeat" msgstr "Ripetizione" @@ -19373,7 +19432,7 @@ msgid "How fade is repeated as you paint" msgstr "Come la dissolvenza viene ripetuta durante il disegno" #: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 -#: ../app/tools/gimppaintoptions-gui.c:381 +#: ../app/tools/gimppaintoptions-gui.c:391 msgid "Blend Color Space" msgstr "Spazio colore sfumatura" @@ -19912,8 +19971,8 @@ msgid "Diagonal neighbors" msgstr "Vicini diagonali" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:249 ../app/tools/gimpwarpoptions.c:119 -#: ../app/tools/gimpwarpoptions.c:322 +#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" msgstr "Interpolazione" @@ -21206,24 +21265,24 @@ msgstr "Riempi i colori simili" msgid "Finding Similar Colors" msgstr "Trova colori simili" -#: ../app/tools/gimpbucketfilltool.c:87 +#: ../app/tools/gimpbucketfilltool.c:88 msgid "Bucket Fill" msgstr "Riempimento colore" -#: ../app/tools/gimpbucketfilltool.c:88 +#: ../app/tools/gimpbucketfilltool.c:89 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "" "Riempimento di colore: riempie con un colore o un motivo l'area selezionata" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:90 msgid "_Bucket Fill" msgstr "_Riempimento colore" -#: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 -#: ../app/tools/gimpfiltertool.c:282 +#: ../app/tools/gimpbucketfilltool.c:154 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:285 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 -#: ../app/tools/gimptransformtool.c:519 ../app/tools/gimpwarptool.c:642 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:645 msgid "The active layer is not visible." msgstr "Il livello attivo non è visibile." @@ -21252,27 +21311,27 @@ msgstr "" "Riempie la posizione originale\n" "della gabbia con un colore" -#: ../app/tools/gimpcagetool.c:158 ../app/tools/gimpcagetool.c:1223 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 msgid "Cage Transform" msgstr "Trasformazione gabbia" -#: ../app/tools/gimpcagetool.c:159 +#: ../app/tools/gimpcagetool.c:160 msgid "Cage Transform: Deform a selection with a cage" msgstr "Trasformazione gabbia: deforma una selezione all'interno di una gabbia" -#: ../app/tools/gimpcagetool.c:160 +#: ../app/tools/gimpcagetool.c:161 msgid "_Cage Transform" msgstr "_Trasformazione gabbia" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:332 msgid "Press ENTER to commit the transform" msgstr "Premere INVIO per confermare la trasformazione" -#: ../app/tools/gimpcagetool.c:1133 +#: ../app/tools/gimpcagetool.c:1136 msgid "Computing Cage Coefficients" msgstr "Calcolo coefficienti gabbia" -#: ../app/tools/gimpcagetool.c:1266 +#: ../app/tools/gimpcagetool.c:1269 msgid "Cage transform" msgstr "Trasformazione gabbia" @@ -21364,11 +21423,11 @@ msgstr "Prelievo c_olore" msgid "Click in any image to view its color" msgstr "Fare clic sull'immagine per visualizzare il colore" -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:424 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Fare clic sull'immagine per prelevare il colore di primo piano" -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:430 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Fare clic sull'immagine per prelevare il colore di sfondo" @@ -21472,32 +21531,32 @@ msgstr "Riempi con" msgid "How to fill new areas created by 'Allow growing'" msgstr "Come riempire le nuove aree create da \"Permetti la crescita\"" -#: ../app/tools/gimpcroptool.c:118 +#: ../app/tools/gimpcroptool.c:119 msgid "Crop" msgstr "Ritaglia" -#: ../app/tools/gimpcroptool.c:119 +#: ../app/tools/gimpcroptool.c:120 msgid "Crop Tool: Remove edge areas from image or layer" msgstr "" "Strumento ritaglia: elimina le aree di contorno dall'immagine o dal livello" -#: ../app/tools/gimpcroptool.c:120 +#: ../app/tools/gimpcroptool.c:121 msgid "_Crop" msgstr "Rita_glia" -#: ../app/tools/gimpcroptool.c:158 +#: ../app/tools/gimpcroptool.c:159 msgid "Click-Drag to draw a crop rectangle" msgstr "Fare clic e trascinare per ritagliare un rettangolo" -#: ../app/tools/gimpcroptool.c:278 +#: ../app/tools/gimpcroptool.c:279 msgid "Click or press Enter to crop" msgstr "Fare clic o premere invio per ritagliare" -#: ../app/tools/gimpcroptool.c:385 +#: ../app/tools/gimpcroptool.c:386 msgid "Crop to: " msgstr "Ritaglia a: " -#: ../app/tools/gimpcroptool.c:453 +#: ../app/tools/gimpcroptool.c:454 msgid "There is no active layer to crop." msgstr "Non c'è un livello attivo da tagliare." @@ -21610,45 +21669,41 @@ msgstr "%s per schermare" msgid "Type (%s)" msgstr "Tipo (%s)" -#: ../app/tools/gimpeditselectiontool.c:449 -#: ../app/tools/gimpeditselectiontool.c:623 +#: ../app/tools/gimpeditselectiontool.c:450 +#: ../app/tools/gimpeditselectiontool.c:624 msgid "Move: " msgstr "Sposta: " -#: ../app/tools/gimpeditselectiontool.c:879 -#: ../app/tools/gimpeditselectiontool.c:1202 +#: ../app/tools/gimpeditselectiontool.c:880 +#: ../app/tools/gimpeditselectiontool.c:1206 msgid "Move Floating Selection" msgstr "Sposta selezione fluttuante" -#: ../app/tools/gimpeditselectiontool.c:1110 ../app/tools/gimpmovetool.c:288 -msgid "The selection is empty." -msgstr "La selezione è vuota." - -#: ../app/tools/gimpeditselectiontool.c:1122 ../app/tools/gimpmovetool.c:262 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 msgid "There is no path to move." msgstr "Nessun tracciato da spostare." -#: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 -#: ../app/tools/gimptransformtool.c:553 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." msgstr "La posizione del tracciato attivo è bloccata." -#: ../app/tools/gimpeditselectiontool.c:1137 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 msgid "There is no layer to move." msgstr "Nessun livello da spostare." -#: ../app/tools/gimpeditselectiontool.c:1145 -#: ../app/tools/gimpeditselectiontool.c:1171 -#: ../app/tools/gimpeditselectiontool.c:1180 ../app/tools/gimpmovetool.c:306 +#: ../app/tools/gimpeditselectiontool.c:1146 +#: ../app/tools/gimpeditselectiontool.c:1172 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 #: ../app/tools/gimpmovetool.c:324 msgid "The active layer's position is locked." msgstr "La posizone del livello attivo è bloccata." -#: ../app/tools/gimpeditselectiontool.c:1158 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 msgid "The active channel's position is locked." msgstr "La posizione del canale attivo è bloccata." -#: ../app/tools/gimpeditselectiontool.c:1162 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 msgid "The active channel's pixels are locked." msgstr "I pixel del canale attivo sono bloccati." @@ -21706,48 +21761,48 @@ msgid "Color _managed" msgstr "Colore _gestito" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:371 +#: ../app/tools/gimpfiltertool.c:374 msgid "Advanced Color Options" msgstr "Opzioni colore avanzate" -#: ../app/tools/gimpfiltertool.c:390 +#: ../app/tools/gimpfiltertool.c:393 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "Converte i pixel in sRGB incorporato per applicare il filtro (lento)" -#: ../app/tools/gimpfiltertool.c:391 +#: ../app/tools/gimpfiltertool.c:394 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Presume che i pixel siano in sRGB incorporato (ignora lo spazio colore " "immagine corrente)" -#: ../app/tools/gimpfiltertool.c:626 +#: ../app/tools/gimpfiltertool.c:629 msgid "Click to switch the original and filtered sides" msgstr "Fare clic per passare dal lato originale a quello filtrato o viceversa" -#: ../app/tools/gimpfiltertool.c:630 +#: ../app/tools/gimpfiltertool.c:633 msgid "Click to switch between vertical and horizontal" msgstr "Fare clic per passare da verticale a orizzontale o viceversa" -#: ../app/tools/gimpfiltertool.c:634 +#: ../app/tools/gimpfiltertool.c:637 msgid "Click to move the split guide" msgstr "Fare clic per spostare la separazione" -#: ../app/tools/gimpfiltertool.c:636 +#: ../app/tools/gimpfiltertool.c:639 #, c-format msgid "%s: switch original and filtered" msgstr "%s: commuta originale e filtrato" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:640 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: commuta orizzontale e verticale" -#: ../app/tools/gimpfiltertool.c:1303 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1306 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importa le impostazioni \"%s\"" -#: ../app/tools/gimpfiltertool.c:1305 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1308 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Esporta le impostazioni \"%s\"" @@ -21776,7 +21831,7 @@ msgid "Direction (%s)" msgstr "Direzione (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:259 +#: ../app/tools/gimptransformoptions.c:262 msgid "Clipping" msgstr "Ritaglio" @@ -22028,7 +22083,7 @@ msgid "Modify the active gradient in-place" msgstr "Modifica il gradiente attivo sul posto" #: ../app/tools/gimpgradientoptions.c:274 -#: ../app/tools/gimppaintoptions-gui.c:373 +#: ../app/tools/gimppaintoptions-gui.c:383 msgid "Edit this gradient" msgstr "Modifica questo gradiente" @@ -22047,24 +22102,24 @@ msgstr "" "direttamente. Togliere la spunta a questa opzione per modificarne una copia " "di esso." -#: ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimpgradienttool.c:160 msgid "Gradient Tool: Fill selected area with a color gradient" msgstr "" "Strumento gradiente: riempie l'area selezionata con un gradiente di colore" -#: ../app/tools/gimpgradienttool.c:160 +#: ../app/tools/gimpgradienttool.c:161 msgid "Gra_dient" msgstr "Gra_diente" -#: ../app/tools/gimpgradienttool.c:217 +#: ../app/tools/gimpgradienttool.c:218 msgid "Click-Drag to draw a gradient" msgstr "Fare clic e trascinare per disegnare un gradiente" -#: ../app/tools/gimpgradienttool.c:268 +#: ../app/tools/gimpgradienttool.c:271 msgid "No gradient available for use with this tool." msgstr "Nessun motivo disponibile con questo strumento." -#: ../app/tools/gimpgradienttool.c:619 +#: ../app/tools/gimpgradienttool.c:622 msgid "Gradient: " msgstr "Gradiente:" @@ -22493,7 +22548,7 @@ msgstr "Distanza:" msgid "Move selection" msgstr "Sposta la selezione" -#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:204 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:207 #, c-format msgid "Tool Toggle (%s)" msgstr "Commuta strumento (%s)" @@ -22514,20 +22569,20 @@ msgstr "Prendi un tracciato" msgid "Move the active path" msgstr "Sposta il tracciato attivo" -#: ../app/tools/gimpmoveoptions.c:194 +#: ../app/tools/gimpmoveoptions.c:197 msgid "Move:" msgstr "Sposta:" -#: ../app/tools/gimpmovetool.c:112 +#: ../app/tools/gimpmovetool.c:113 msgctxt "tool" msgid "Move" msgstr "Sposta" -#: ../app/tools/gimpmovetool.c:113 +#: ../app/tools/gimpmovetool.c:114 msgid "Move Tool: Move layers, selections, and other objects" msgstr "Strumento sposta: sposta livelli, selezioni e altri oggetti" -#: ../app/tools/gimpmovetool.c:114 +#: ../app/tools/gimpmovetool.c:115 msgid "_Move" msgstr "_Sposta" @@ -22622,77 +22677,77 @@ msgstr "Strumento pennello: dipinge tratti smussati con un pennello" msgid "_Paintbrush" msgstr "_Pennello" -#: ../app/tools/gimppaintoptions-gui.c:158 +#: ../app/tools/gimppaintoptions-gui.c:161 msgid "Edit this brush" msgstr "Modifica questo pennello" -#: ../app/tools/gimppaintoptions-gui.c:166 +#: ../app/tools/gimppaintoptions-gui.c:169 msgid "Reset size to brush's native size" msgstr "Reimposta alla dimensione nativa del pennello" -#: ../app/tools/gimppaintoptions-gui.c:174 +#: ../app/tools/gimppaintoptions-gui.c:177 msgid "Reset aspect ratio to brush's native aspect ratio" msgstr "Reimposta il rapporto dimensioni originale del pennello" -#: ../app/tools/gimppaintoptions-gui.c:182 +#: ../app/tools/gimppaintoptions-gui.c:185 msgid "Reset angle to brush's native angle" msgstr "Reimposta l'angolatura nativa del pennello" -#: ../app/tools/gimppaintoptions-gui.c:190 +#: ../app/tools/gimppaintoptions-gui.c:193 msgid "Reset spacing to brush's native spacing" msgstr "Reimposta alla spaziatura nativa del pennello" -#: ../app/tools/gimppaintoptions-gui.c:198 +#: ../app/tools/gimppaintoptions-gui.c:201 msgid "Reset hardness to brush's native hardness" msgstr "Reimposta alla durezza nativa del pennello" -#: ../app/tools/gimppaintoptions-gui.c:206 +#: ../app/tools/gimppaintoptions-gui.c:209 msgid "Reset force to default" msgstr "Reimposta la forza al valore predefinito" -#: ../app/tools/gimppaintoptions-gui.c:222 +#: ../app/tools/gimppaintoptions-gui.c:225 msgid "Edit this dynamics" msgstr "Modifica questa dinamica" -#: ../app/tools/gimppaintoptions-gui.c:314 +#: ../app/tools/gimppaintoptions-gui.c:324 msgid "Fade Options" msgstr "Opzioni di dissolvenza" -#: ../app/tools/gimppaintoptions-gui.c:358 +#: ../app/tools/gimppaintoptions-gui.c:368 msgid "Color Options" msgstr "Opzioni colore" -#: ../app/tools/gimppaintoptions-gui.c:566 +#: ../app/tools/gimppaintoptions-gui.c:576 msgid "Link to brush default" msgstr "Collega al predefinito del pennello" -#: ../app/tools/gimppainttool.c:163 +#: ../app/tools/gimppainttool.c:166 msgid "Click to paint" msgstr "Fare clic per disegnare" -#: ../app/tools/gimppainttool.c:164 +#: ../app/tools/gimppainttool.c:167 msgid "Click to draw the line" msgstr "Clic per disegnare la riga" -#: ../app/tools/gimppainttool.c:165 +#: ../app/tools/gimppainttool.c:168 #, c-format msgid "%s to pick a color" msgstr "%s per prelevare un colore" -#: ../app/tools/gimppainttool.c:275 +#: ../app/tools/gimppainttool.c:279 msgid "Cannot paint on layer groups." msgstr "Impossibile disegnare sui gruppi di livelli." -#: ../app/tools/gimppainttool.c:618 +#: ../app/tools/gimppainttool.c:635 #, c-format msgid "%s for a straight line" msgstr "%s per una riga diritta" -#: ../app/tools/gimppainttool.c:820 +#: ../app/tools/gimppainttool.c:838 msgid "The active layer does not have an alpha channel." msgstr "Il livello attivo non ha un canale alfa." -#: ../app/tools/gimppainttool.c:830 +#: ../app/tools/gimppainttool.c:848 msgid "The active layer's alpha channel is locked." msgstr "Il canale alfa del livello attivo è bloccato." @@ -22993,52 +23048,52 @@ msgstr "Abilita la sfumatura dei margini della selezione" msgid "Radius of feathering" msgstr "Raggio di sfumatura" -#: ../app/tools/gimpselectionoptions.c:222 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 msgid "Mode:" msgstr "Modalità:" -#: ../app/tools/gimpselectiontool.c:261 +#: ../app/tools/gimpselectiontool.c:262 msgid "Click-Drag to replace the current selection" msgstr "Fare clic e trascinare per sostituire la selezione corrente" -#: ../app/tools/gimpselectiontool.c:269 +#: ../app/tools/gimpselectiontool.c:270 msgid "Click-Drag to create a new selection" msgstr "Fare clic e trascinare per creare una nuova selezione" -#: ../app/tools/gimpselectiontool.c:274 +#: ../app/tools/gimpselectiontool.c:275 msgid "Click-Drag to add to the current selection" msgstr "Fare clic e trascinare per aggiungere alla selezione corrente" -#: ../app/tools/gimpselectiontool.c:283 +#: ../app/tools/gimpselectiontool.c:284 msgid "Click-Drag to subtract from the current selection" msgstr "Fare clic e trascinare per sottrarre dalla selezione corrente" -#: ../app/tools/gimpselectiontool.c:292 +#: ../app/tools/gimpselectiontool.c:293 msgid "Click-Drag to intersect with the current selection" msgstr "Fare clic e trascinare per intersecare con la selezione corrente" -#: ../app/tools/gimpselectiontool.c:302 +#: ../app/tools/gimpselectiontool.c:303 msgid "Click-Drag to move the selection mask" msgstr "Fare clic e trascinare per spostare la maschera di selezione" -#: ../app/tools/gimpselectiontool.c:310 +#: ../app/tools/gimpselectiontool.c:311 msgid "Click-Drag to move the selected pixels" msgstr "Fare clic e trascinare per spostare i pixel selezionati" -#: ../app/tools/gimpselectiontool.c:314 +#: ../app/tools/gimpselectiontool.c:315 msgid "Click-Drag to move a copy of the selected pixels" msgstr "Fare clic e trascinare per spostare una copia dei pixel selezionati" -#: ../app/tools/gimpselectiontool.c:318 +#: ../app/tools/gimpselectiontool.c:319 msgid "Click to anchor the floating selection" msgstr "Fare clic per àncorare la selezione fluttuante" -#: ../app/tools/gimpselectiontool.c:421 +#: ../app/tools/gimpselectiontool.c:422 #, c-format msgid "Cannot subtract from an empty selection." msgstr "Impossibile sottrarre da una selezione vuota." -#: ../app/tools/gimpselectiontool.c:432 +#: ../app/tools/gimpselectiontool.c:433 #, c-format msgid "Cannot intersect with an empty selection." msgstr "Impossibile intersecare con una selezione vuota." @@ -23418,7 +23473,7 @@ msgid "Lock pivot position to canvas" msgstr "Blocca la posizione dei perni sull'area disegnabile" #: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:307 +#: ../app/tools/gimptransformtool.c:309 msgid "_Transform" msgstr "_Trasforma" @@ -23439,23 +23494,23 @@ msgstr "Metodo di interpolazione" msgid "How to clip" msgstr "Come ritagliare" -#: ../app/tools/gimptransformoptions.c:229 +#: ../app/tools/gimptransformoptions.c:232 msgid "Transform:" msgstr "Trasforma:" -#: ../app/tools/gimptransformtool.c:90 +#: ../app/tools/gimptransformtool.c:92 msgid "Transforming" msgstr "Trasformazione" -#: ../app/tools/gimptransformtool.c:299 +#: ../app/tools/gimptransformtool.c:301 msgid "Confirm Transformation" msgstr "Conferma trasformazione" -#: ../app/tools/gimptransformtool.c:317 +#: ../app/tools/gimptransformtool.c:319 msgid "Transformation creates a very large item." msgstr "La trasformazione crea un elemento molto grande." -#: ../app/tools/gimptransformtool.c:321 +#: ../app/tools/gimptransformtool.c:323 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " @@ -23464,35 +23519,35 @@ msgstr "" "Applicando la trasformazione si otterrà un elemento grande più di %g volte " "l'immagine." -#: ../app/tools/gimptransformtool.c:506 +#: ../app/tools/gimptransformtool.c:508 msgid "There is no layer to transform." msgstr "Nessun livello da trasformare." -#: ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimptransformtool.c:515 msgid "The active layer's position and size are locked." msgstr "La posizione e la dimensione del livello attivo sono bloccate." -#: ../app/tools/gimptransformtool.c:526 +#: ../app/tools/gimptransformtool.c:528 msgid "The selection does not intersect with the layer." msgstr "La selezione non si interseca con il livello." -#: ../app/tools/gimptransformtool.c:533 +#: ../app/tools/gimptransformtool.c:535 msgid "There is no selection to transform." msgstr "Nessuna selezione da trasformare." -#: ../app/tools/gimptransformtool.c:546 +#: ../app/tools/gimptransformtool.c:548 msgid "There is no path to transform." msgstr "Nessun tracciato da trasformare." -#: ../app/tools/gimptransformtool.c:551 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's strokes are locked." msgstr "Le delineature del tracciato attivo sono bloccate." -#: ../app/tools/gimptransformtool.c:555 +#: ../app/tools/gimptransformtool.c:557 msgid "The active path has no strokes." msgstr "Il tracciato attivo non ha tratti." -#: ../app/tools/gimptransformtool.c:620 +#: ../app/tools/gimptransformtool.c:626 msgid "The current transform is invalid" msgstr "La trasformazione corrente non è valida" @@ -23577,7 +23632,7 @@ msgstr "Forza effetto" msgid "Stroke Spacing" msgstr "Spaziatura tratti" -#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:329 +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:331 msgid "Abyss policy" msgstr "Politica dell'abisso" @@ -23626,62 +23681,70 @@ msgid "Number of animation frames" msgstr "Numero di quadri di animazione" #. the stroke frame -#: ../app/tools/gimpwarpoptions.c:339 +#: ../app/tools/gimpwarpoptions.c:341 msgid "Stroke" msgstr "Tratto" #. the animation frame -#: ../app/tools/gimpwarpoptions.c:361 +#: ../app/tools/gimpwarpoptions.c:365 msgid "Animate" msgstr "Anima" -#: ../app/tools/gimpwarpoptions.c:375 +#: ../app/tools/gimpwarpoptions.c:379 msgid "Create Animation" msgstr "Crea animazione" -#: ../app/tools/gimpwarptool.c:155 +#: ../app/tools/gimpwarptool.c:156 msgid "Warp Transform" msgstr "Trasformazione Warp" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:157 msgid "Warp Transform: Deform with different tools" msgstr "Trasformazione warp: deforma con diversi strumenti" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:158 msgid "_Warp Transform" msgstr "Trasformazione _warp" -#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 +#: ../app/tools/gimpwarptool.c:487 ../app/tools/gimpwarptool.c:499 msgid "Warp Tool Stroke" msgstr "Tratteggio con lo strumento Warp" -#: ../app/tools/gimpwarptool.c:620 +#: ../app/tools/gimpwarptool.c:621 msgid "Cannot warp layer groups." msgstr "Impossibile fare warp sui gruppi di livelli." -#: ../app/tools/gimpwarptool.c:654 +#: ../app/tools/gimpwarptool.c:657 msgid "No stroke events selected." msgstr "Nessun evento tratto selezionato." -#: ../app/tools/gimpwarptool.c:866 +#: ../app/tools/gimpwarptool.c:679 +msgid "No warp to erase." +msgstr "Nessuna warp da cancellare." + +#: ../app/tools/gimpwarptool.c:683 +msgid "No warp to smooth." +msgstr "Nessuna warp da smussare." + +#: ../app/tools/gimpwarptool.c:906 msgid "Warp transform" msgstr "Trasformazione warp" -#: ../app/tools/gimpwarptool.c:1079 +#: ../app/tools/gimpwarptool.c:1119 msgid "Please add some warp strokes first." msgstr "Aggiungere prima alcuni colpi di warp." -#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 +#: ../app/tools/gimpwarptool.c:1133 ../app/tools/gimpwarptool.c:1170 #, c-format msgid "Rendering Frame %d" msgstr "Rendering quadro %d" -#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 +#: ../app/tools/gimpwarptool.c:1148 ../app/tools/gimpwarptool.c:1178 #, c-format msgid "Frame %d" msgstr "Quadro %d" -#: ../app/tools/gimpwarptool.c:1147 +#: ../app/tools/gimpwarptool.c:1187 msgid "Frame" msgstr "Quadro" @@ -25204,19 +25267,19 @@ msgstr "I messaggi sono rediretti su stderr." msgid "%s Message" msgstr "Messaggio %s" -#: ../app/widgets/gimpexportdialog.c:69 +#: ../app/widgets/gimpexportdialog.c:71 msgid "Export Image" msgstr "Esporta immagine" -#: ../app/widgets/gimpexportdialog.c:72 +#: ../app/widgets/gimpexportdialog.c:74 msgid "_Export" msgstr "_Esporta" -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 +#: ../app/widgets/gimpexportdialog.c:76 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "Per estensione" -#: ../app/widgets/gimpexportdialog.c:80 +#: ../app/widgets/gimpexportdialog.c:82 msgid "All export images" msgstr "Tutte le immagini esportabili" @@ -26152,22 +26215,22 @@ msgstr "%s (provare %s, %s)" msgid "%s (try %s, %s, %s)" msgstr "%s (provare %s, %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:1793 +#: ../app/widgets/gimpwidgets-utils.c:1799 #, c-format msgid "Built-in grayscale (%s)" msgstr "Scala di grigi incorporata (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1800 +#: ../app/widgets/gimpwidgets-utils.c:1806 #, c-format msgid "Built-in RGB (%s)" msgstr "RGB incorporato (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1817 +#: ../app/widgets/gimpwidgets-utils.c:1823 #, c-format msgid "Preferred grayscale (%s)" msgstr "Scala di grigi preferita (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1824 +#: ../app/widgets/gimpwidgets-utils.c:1830 #, c-format msgid "Preferred RGB (%s)" msgstr "RGB preferito (%s)" From deb20726f1f0f6f415983b7b1158c4bd35407dc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sun, 16 Dec 2018 12:13:08 +0100 Subject: [PATCH 128/984] Update Polish translation --- po/pl.po | 1415 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 739 insertions(+), 676 deletions(-) diff --git a/po/pl.po b/po/pl.po index e1b598bdf1..db2f6a0c99 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-09 12:20+0100\n" -"PO-Revision-Date: 2018-12-09 12:22+0100\n" +"POT-Creation-Date: 2018-12-16 12:11+0100\n" +"PO-Revision-Date: 2018-12-16 12:12+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -754,7 +754,7 @@ msgstr "Edytor pędzli" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 msgid "Brushes" msgstr "Pędzle" @@ -802,7 +802,7 @@ msgstr "Element dokowalny" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1214 +#: ../app/dialogs/preferences-dialog.c:1211 msgid "Document History" msgstr "Historia dokumentów" @@ -837,7 +837,7 @@ msgstr "Filtry" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3177 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 msgid "Fonts" msgstr "Czcionki" @@ -848,12 +848,12 @@ msgstr "Edytor gradientów" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3171 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 msgid "Gradients" msgstr "Gradienty" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3183 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Presets" msgstr "Ustawienia narzędzia" @@ -882,7 +882,7 @@ msgstr "Warstwy" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3189 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brushes" msgstr "Pędzle programu MyPaint" @@ -893,23 +893,23 @@ msgstr "Edytor palety" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 msgid "Palettes" msgstr "Palety" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 msgid "Patterns" msgstr "Desenie" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3195 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-ins" msgstr "Wtyczki" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1723 +#: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Szybka maska" @@ -2935,10 +2935,10 @@ msgstr "240 sekund" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:321 +#: ../app/tools/gimpfiltertool.c:324 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -3402,8 +3402,8 @@ msgid "Search commands by keyword, and run them" msgstr "Wyszukuje polecenia według słów kluczowych, i je wykonuje" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2069 -#: ../app/dialogs/preferences-dialog.c:2070 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2088 +#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Przybornik" @@ -6392,7 +6392,7 @@ msgstr "Skalowanie obrazu" #. Scaling #: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1663 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -7653,7 +7653,7 @@ msgstr "Przywracanie wszystkich filtrów" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:323 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -10175,7 +10175,7 @@ msgstr "Przenieś to okno na ekran %s" #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 #: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 -#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 +#: ../app/tools/gimpfiltertool.c:325 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -10346,112 +10346,152 @@ msgctxt "cursor-mode" msgid "Crosshair only" msgstr "Tylko krzyżyk" -#: ../app/config/config-enums.c:116 +#: ../app/config/config-enums.c:122 +msgctxt "export-file-type" +msgid "PNG Image" +msgstr "Obraz PNG" + +#: ../app/config/config-enums.c:123 +msgctxt "export-file-type" +msgid "JPEG Image" +msgstr "Obraz JPEG" + +#: ../app/config/config-enums.c:124 +msgctxt "export-file-type" +msgid "OpenRaster Image" +msgstr "Obraz OpenRaster" + +#: ../app/config/config-enums.c:125 +msgctxt "export-file-type" +msgid "Photoshop Image" +msgstr "Obraz programu Photoshop" + +#: ../app/config/config-enums.c:126 +msgctxt "export-file-type" +msgid "Portable Document Format" +msgstr "Plik PDF" + +#: ../app/config/config-enums.c:127 +msgctxt "export-file-type" +msgid "TIFF Image" +msgstr "Obraz TIFF" + +#: ../app/config/config-enums.c:128 +msgctxt "export-file-type" +msgid "Windows BMP Image" +msgstr "Obraz BMP systemu Windows" + +#: ../app/config/config-enums.c:129 +msgctxt "export-file-type" +msgid "WebP Image" +msgstr "Obraz WebP" + +#: ../app/config/config-enums.c:157 msgctxt "handedness" msgid "Left-handed" msgstr "Leworęczny" -#: ../app/config/config-enums.c:117 +#: ../app/config/config-enums.c:158 msgctxt "handedness" msgid "Right-handed" msgstr "Praworęczny" -#: ../app/config/config-enums.c:145 +#: ../app/config/config-enums.c:186 msgctxt "help-browser-type" msgid "GIMP help browser" msgstr "Przeglądarka pomocy programu GIMP" -#: ../app/config/config-enums.c:146 +#: ../app/config/config-enums.c:187 msgctxt "help-browser-type" msgid "Web browser" msgstr "Przeglądarka WWW" -#: ../app/config/config-enums.c:178 +#: ../app/config/config-enums.c:219 msgctxt "icon-size" msgid "Guess ideal size" msgstr "Wykrywanie właściwego rozmiaru" -#: ../app/config/config-enums.c:179 +#: ../app/config/config-enums.c:220 msgctxt "icon-size" msgid "Theme-set size" msgstr "Rozmiar z motywu" -#: ../app/config/config-enums.c:180 +#: ../app/config/config-enums.c:221 msgctxt "icon-size" msgid "Small size" msgstr "Mały rozmiar" -#: ../app/config/config-enums.c:181 +#: ../app/config/config-enums.c:222 msgctxt "icon-size" msgid "Medium size" msgstr "Średni rozmiar" -#: ../app/config/config-enums.c:182 +#: ../app/config/config-enums.c:223 msgctxt "icon-size" msgid "Large size" msgstr "Duży rozmiar" -#: ../app/config/config-enums.c:183 +#: ../app/config/config-enums.c:224 msgctxt "icon-size" msgid "Huge size" msgstr "Wielki rozmiar" -#: ../app/config/config-enums.c:213 +#: ../app/config/config-enums.c:254 msgctxt "position" msgid "Top" msgstr "Góra" -#: ../app/config/config-enums.c:214 +#: ../app/config/config-enums.c:255 msgctxt "position" msgid "Bottom" msgstr "Dół" -#: ../app/config/config-enums.c:215 +#: ../app/config/config-enums.c:256 msgctxt "position" msgid "Left" msgstr "Lewo" -#: ../app/config/config-enums.c:216 +#: ../app/config/config-enums.c:257 msgctxt "position" msgid "Right" msgstr "Prawo" -#: ../app/config/config-enums.c:245 +#: ../app/config/config-enums.c:286 msgctxt "space-bar-action" msgid "No action" msgstr "Brak działania" -#: ../app/config/config-enums.c:246 +#: ../app/config/config-enums.c:287 msgctxt "space-bar-action" msgid "Pan view" msgstr "Podgląd" -#: ../app/config/config-enums.c:247 +#: ../app/config/config-enums.c:288 msgctxt "space-bar-action" msgid "Switch to Move tool" msgstr "Przełączenie na narzędzie przesuwania" -#: ../app/config/config-enums.c:276 +#: ../app/config/config-enums.c:317 msgctxt "window-hint" msgid "Normal window" msgstr "Zwykłe okno" -#: ../app/config/config-enums.c:277 +#: ../app/config/config-enums.c:318 msgctxt "window-hint" msgid "Utility window" msgstr "Okno narzędziowe" -#: ../app/config/config-enums.c:278 +#: ../app/config/config-enums.c:319 msgctxt "window-hint" msgid "Keep above" msgstr "Wyświetlanie na wierzchu" -#: ../app/config/config-enums.c:306 +#: ../app/config/config-enums.c:347 msgctxt "zoom-quality" msgid "Low" msgstr "Niska" -#: ../app/config/config-enums.c:307 +#: ../app/config/config-enums.c:348 msgctxt "zoom-quality" msgid "High" msgstr "Wysoka" @@ -10668,36 +10708,40 @@ msgid "Which plug-in to use for importing raw digital camera files." msgstr "Której wtyczki używać do importowania plików Raw aparatów cyfrowych." #: ../app/config/gimprc-blurbs.h:208 +msgid "Export file type used by default." +msgstr "Domyślnie używany typ pliku podczas eksportu." + +#: ../app/config/gimprc-blurbs.h:211 msgid "Export the image's color profile by default." msgstr "Domyślne eksportowanie profilu kolorów obrazu." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/config/gimprc-blurbs.h:214 +#: ../app/config/gimprc-blurbs.h:217 msgid "Export Exif metadata by default." msgstr "Domyślne eksportowanie metadanych Exif." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/config/gimprc-blurbs.h:220 +#: ../app/config/gimprc-blurbs.h:223 msgid "Export XMP metadata by default." msgstr "Domyślne eksportowanie metadanych XMP." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/config/gimprc-blurbs.h:226 +#: ../app/config/gimprc-blurbs.h:229 msgid "Export IPTC metadata by default." msgstr "Domyślne eksportowanie metadanych IPTC." -#: ../app/config/gimprc-blurbs.h:229 +#: ../app/config/gimprc-blurbs.h:232 msgid "Try generating debug data for bug reporting when appropriate." msgstr "" "Tworzenie danych debugowania w celu zgłaszania błędów, kiedy to możliwe." -#: ../app/config/gimprc-blurbs.h:232 +#: ../app/config/gimprc-blurbs.h:235 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." @@ -10706,22 +10750,22 @@ msgstr "" "sposób, aby cały obraz był widoczny. Jeśli opcja nie jest włączona, skala " "ustawiana jest zawsze na 1∶1." -#: ../app/config/gimprc-blurbs.h:236 +#: ../app/config/gimprc-blurbs.h:239 msgid "" "Sets the level of interpolation used for scaling and other transformations." msgstr "" "Ustawia poziom interpolacji wykorzystywany przy skalowaniu i innych " "przekształceniach." -#: ../app/config/gimprc-blurbs.h:243 +#: ../app/config/gimprc-blurbs.h:246 msgid "Specifies the language to use for the user interface." msgstr "Ustawia język używany przez interfejs użytkownika." -#: ../app/config/gimprc-blurbs.h:246 +#: ../app/config/gimprc-blurbs.h:249 msgid "How many recently opened image filenames to keep on the File menu." msgstr "Liczba wyświetlanych ostatnio otwartych plików w menu „Plik”." -#: ../app/config/gimprc-blurbs.h:249 +#: ../app/config/gimprc-blurbs.h:252 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -10729,7 +10773,7 @@ msgstr "" "Prędkość animacji obwódki widocznej wokół zaznaczonego obszaru. Wartość jest " "podana w milisekundach (krótszy czas oznacza szybszą animację)." -#: ../app/config/gimprc-blurbs.h:253 +#: ../app/config/gimprc-blurbs.h:256 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -10737,7 +10781,7 @@ msgstr "" "Program GIMP wyświetli ostrzeżenie, jeżeli ilość pamięci niezbędna do " "utworzenia obrazu przekroczy podaną tutaj wartość." -#: ../app/config/gimprc-blurbs.h:263 +#: ../app/config/gimprc-blurbs.h:266 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10746,7 +10790,7 @@ msgstr "" "Ustawia rozdzielczość poziomą monitora w punktach na cal. Jeżeli ustawione " "jest 0, wymusza zapytanie serwera X o rozdzielczość pionową i poziomą." -#: ../app/config/gimprc-blurbs.h:268 +#: ../app/config/gimprc-blurbs.h:271 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10755,7 +10799,7 @@ msgstr "" "Ustawia rozdzielczość pionową monitora w punktach na cal. Jeżeli ustawione " "jest 0, wymusza zapytanie serwera X o rozdzielczość pionową i poziomą." -#: ../app/config/gimprc-blurbs.h:273 +#: ../app/config/gimprc-blurbs.h:276 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." @@ -10764,7 +10808,7 @@ msgstr "" "jako aktywną. Zachowanie to występowało jako domyślne w starszych wersjach " "programu." -#: ../app/config/gimprc-blurbs.h:282 +#: ../app/config/gimprc-blurbs.h:285 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -10772,13 +10816,13 @@ msgstr "" "Ustawia rozmiar podglądu nawigacyjnego, widocznego w prawym dolnym rogu okna " "obrazu." -#: ../app/config/gimprc-blurbs.h:286 +#: ../app/config/gimprc-blurbs.h:289 msgid "Sets how many threads GIMP should use for operations that support it." msgstr "" "Ustawia liczbę wątków, jaką program GIMP może używać dla działań " "obsługujących wielowątkowość." -#: ../app/config/gimprc-blurbs.h:308 +#: ../app/config/gimprc-blurbs.h:311 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -10788,7 +10832,7 @@ msgstr "" "w oknie warstw i kanałów ułatwiają pracę, jednak przy pracy z dużymi " "obrazami mogą negatywnie wpłynąć na prędkość działania programu." -#: ../app/config/gimprc-blurbs.h:313 +#: ../app/config/gimprc-blurbs.h:316 msgid "" "Sets whether GIMP should create previews of layer groups. Layer group " "previews are more expensive than ordinary layer previews." @@ -10796,7 +10840,7 @@ msgstr "" "Ustawia, czy program GIMP ma tworzyć podgląd grup warstw. Podgląd grup " "warstw używa więcej zasobów niż zwykły podgląd warstw." -#: ../app/config/gimprc-blurbs.h:317 +#: ../app/config/gimprc-blurbs.h:320 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." @@ -10804,11 +10848,11 @@ msgstr "" "Ustawia rozmiar podglądu warstw i kanałów w nowo utworzonych oknach " "dialogowych." -#: ../app/config/gimprc-blurbs.h:321 +#: ../app/config/gimprc-blurbs.h:324 msgid "Sets the default quick mask color." msgstr "Ustawia domyślny kolor szybkiej maski." -#: ../app/config/gimprc-blurbs.h:324 +#: ../app/config/gimprc-blurbs.h:327 msgid "" "When enabled, the image window will automatically resize itself whenever the " "physical image size changes. This setting only takes effect in multi-window " @@ -10818,7 +10862,7 @@ msgstr "" "fizycznych wymiarów obrazu. To ustawienie jest uwzględniane tylko w trybie " "wielu okien." -#: ../app/config/gimprc-blurbs.h:329 +#: ../app/config/gimprc-blurbs.h:332 msgid "" "When enabled, the image window will automatically resize itself when zooming " "into and out of images. This setting only takes effect in multi-window mode." @@ -10827,13 +10871,13 @@ msgstr "" "powiększenia obrazu. To ustawienie jest uwzględniane tylko w trybie wielu " "okien." -#: ../app/config/gimprc-blurbs.h:334 +#: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "" "Powoduje, że przy każdym uruchomieniu programu GIMP przywracana jest " "poprzednia zapisana sesja." -#: ../app/config/gimprc-blurbs.h:337 +#: ../app/config/gimprc-blurbs.h:340 msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." @@ -10842,14 +10886,14 @@ msgstr "" "na którym były poprzednio otwarte. Wyłączenie powoduje, że okna będą " "otwierane na obecnie używanym monitorze." -#: ../app/config/gimprc-blurbs.h:342 +#: ../app/config/gimprc-blurbs.h:345 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "" "Powoduje zapamiętywanie aktywnego narzędzia, desenia, koloru oraz pędzla " "między sesjami programu GIMP." -#: ../app/config/gimprc-blurbs.h:346 +#: ../app/config/gimprc-blurbs.h:349 msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." @@ -10858,7 +10902,7 @@ msgstr "" "urządzenia wejściowe. Podczas zmiany urządzenia wejściowego narzędzie nie " "będzie przełączane." -#: ../app/config/gimprc-blurbs.h:351 +#: ../app/config/gimprc-blurbs.h:354 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." @@ -10866,19 +10910,19 @@ msgstr "" "Zachowuje wszystkie wpisy otwartych i zapisanych plików na liście historii " "dokumentów." -#: ../app/config/gimprc-blurbs.h:355 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "" "Powoduje zapisywanie położeń i rozmiarów głównych okien dialogowych przed " "zakończeniem działania programu GIMP." -#: ../app/config/gimprc-blurbs.h:358 +#: ../app/config/gimprc-blurbs.h:361 msgid "Save the tool options when GIMP exits." msgstr "" "Powoduje zapisywanie opcji narzędzi przed zakończeniem działania program " "GIMP." -#: ../app/config/gimprc-blurbs.h:364 +#: ../app/config/gimprc-blurbs.h:367 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." @@ -10886,7 +10930,7 @@ msgstr "" "Powoduje wyświetlanie podglądu kształtu aktywnego pędzla podczas używania " "któregokolwiek z narzędzi rysowania." -#: ../app/config/gimprc-blurbs.h:368 +#: ../app/config/gimprc-blurbs.h:371 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -10896,14 +10940,14 @@ msgstr "" "dostęp do strony pomocy powiązanej z oknem. Przy wyłączonej opcji pomoc " "nadal będzie dostępna przez naciśnięcie klawisza F1." -#: ../app/config/gimprc-blurbs.h:373 +#: ../app/config/gimprc-blurbs.h:376 msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." msgstr "" "Powoduje, że w czasie rysowania nad obrazem wyświetlany jest kursor myszy." -#: ../app/config/gimprc-blurbs.h:377 +#: ../app/config/gimprc-blurbs.h:380 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." @@ -10911,7 +10955,7 @@ msgstr "" "Powoduje, że domyślnie pasek menu jest widoczny. Ustawienie można zmienić " "w dowolnej chwili za pomocą polecenia „Widok → Pasek menu”." -#: ../app/config/gimprc-blurbs.h:381 +#: ../app/config/gimprc-blurbs.h:384 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." @@ -10919,7 +10963,7 @@ msgstr "" "Powoduje, że domyślnie linijki są widoczne. Ustawienie można zmienić " "w dowolnej chwili za pomocą polecenia „Widok → Linijki”." -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:388 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." @@ -10927,7 +10971,7 @@ msgstr "" "Powoduje, że domyślnie paski przewijania są widoczne. Ustawienie można " "zmienić w dowolnej chwili za pomocą polecenia „Widok → Paski przewijania”." -#: ../app/config/gimprc-blurbs.h:389 +#: ../app/config/gimprc-blurbs.h:392 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." @@ -10935,7 +10979,7 @@ msgstr "" "Powoduje, że domyślnie pasek stanu jest widoczny. Ustawienie można zmienić " "w dowolnej chwili za pomocą polecenia „Widok → Pasek stanu”." -#: ../app/config/gimprc-blurbs.h:393 +#: ../app/config/gimprc-blurbs.h:396 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." @@ -10943,7 +10987,7 @@ msgstr "" "Powoduje, że domyślnie zaznaczenie jest widoczne. Ustawienie można zmienić " "w dowolnej chwili za pomocą polecenia „Widok → Zaznaczenie”." -#: ../app/config/gimprc-blurbs.h:397 +#: ../app/config/gimprc-blurbs.h:400 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." @@ -10951,7 +10995,7 @@ msgstr "" "Powoduje, że domyślnie granice warstwy są widoczne. Ustawienie można zmienić " "w dowolnej chwili za pomocą polecenia „Widok → Granice warstwy”." -#: ../app/config/gimprc-blurbs.h:401 +#: ../app/config/gimprc-blurbs.h:404 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." @@ -10959,7 +11003,7 @@ msgstr "" "Powoduje, że domyślnie prowadnice są widoczne. Ustawienie można zmienić " "w dowolnej chwili za pomocą polecenia „Widok → Prowadnice”." -#: ../app/config/gimprc-blurbs.h:405 +#: ../app/config/gimprc-blurbs.h:408 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." @@ -10967,7 +11011,7 @@ msgstr "" "Powoduje, że domyślnie siatka jest widoczna. Ustawienie można zmienić " "w dowolnej chwili za pomocą polecenia „Widok → Siatka”." -#: ../app/config/gimprc-blurbs.h:409 +#: ../app/config/gimprc-blurbs.h:412 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." @@ -10975,47 +11019,47 @@ msgstr "" "Powoduje, że domyślnie punkty wzorcowe są widoczne. Ustawienie można zmienić " "w dowolnej chwili za pomocą polecenia „Widok → Punkty wzorcowe”." -#: ../app/config/gimprc-blurbs.h:413 +#: ../app/config/gimprc-blurbs.h:416 msgid "Show a tooltip when the pointer hovers over an item." msgstr "Wyświetla podpowiedź, kiedy kursor jest nad narzędziem." -#: ../app/config/gimprc-blurbs.h:416 +#: ../app/config/gimprc-blurbs.h:419 msgid "Use GIMP in a single-window mode." msgstr "Uruchamia program GIMP w trybie jednego okna." -#: ../app/config/gimprc-blurbs.h:419 +#: ../app/config/gimprc-blurbs.h:422 msgid "Hide docks and other windows, leaving only image windows." msgstr "Ukrywa doki oraz inne okna, zostawiając jedynie okna z obrazem." -#: ../app/config/gimprc-blurbs.h:422 +#: ../app/config/gimprc-blurbs.h:425 msgid "Show the image tabs bar in single window mode." msgstr "Wyświetla pasek kart obrazów w trybie jednego okna." -#: ../app/config/gimprc-blurbs.h:425 +#: ../app/config/gimprc-blurbs.h:428 msgid "Enable the N-Point Deformation tool." msgstr "Włącza narzędzie zniekształcania za pomocą wielu punktów." -#: ../app/config/gimprc-blurbs.h:428 +#: ../app/config/gimprc-blurbs.h:431 msgid "Enable the Handle Transform tool." msgstr "Włącza narzędzie przekształcania za pomocą uchwytów." -#: ../app/config/gimprc-blurbs.h:431 +#: ../app/config/gimprc-blurbs.h:434 msgid "Enable symmetry on painting." msgstr "Włącza symetrię malowania." -#: ../app/config/gimprc-blurbs.h:434 +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the MyPaint Brush tool." msgstr "Włącza narzędzie pędzli programu MyPaint." -#: ../app/config/gimprc-blurbs.h:437 +#: ../app/config/gimprc-blurbs.h:440 msgid "Enable the Seamless Clone tool." msgstr "Włącza bezszwowe narzędzie klonowania." -#: ../app/config/gimprc-blurbs.h:440 +#: ../app/config/gimprc-blurbs.h:443 msgid "What to do when the space bar is pressed in the image window." msgstr "Określa, co zrobić po wciśnięciu spacji w oknie obrazu." -#: ../app/config/gimprc-blurbs.h:443 +#: ../app/config/gimprc-blurbs.h:446 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -11032,11 +11076,11 @@ msgstr "" "przez NFS). W większości przypadków zaleca się umiejscowienie go w katalogu " "„/tmp”." -#: ../app/config/gimprc-blurbs.h:452 +#: ../app/config/gimprc-blurbs.h:455 msgid "When enabled, menus can be torn off." msgstr "Umożliwia odrywanie menu." -#: ../app/config/gimprc-blurbs.h:455 +#: ../app/config/gimprc-blurbs.h:458 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -11045,19 +11089,19 @@ msgstr "" "przez naciśnięcie wybranej kombinacji klawiszy, kiedy dana pozycja jest " "aktywna." -#: ../app/config/gimprc-blurbs.h:459 +#: ../app/config/gimprc-blurbs.h:462 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "" "Powoduje zapisywanie skrótów klawiszowych przed zakończeniem działania " "programu GIMP." -#: ../app/config/gimprc-blurbs.h:462 +#: ../app/config/gimprc-blurbs.h:465 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "" "Powoduje przywracanie zapisanych skrótów klawiszowych przy uruchamianiu " "programu GIMP." -#: ../app/config/gimprc-blurbs.h:465 +#: ../app/config/gimprc-blurbs.h:468 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -11070,14 +11114,14 @@ msgstr "" "istnieje możliwość, że część plików pozostanie, więc zaleca się, aby katalog " "ten nie był współdzielony z innymi użytkownikami." -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" "Ustawia domyślny sposób odwzorowania barw dla okna dialogowego „Konwersja na " "profil kolorów”." -#: ../app/config/gimprc-blurbs.h:489 +#: ../app/config/gimprc-blurbs.h:492 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." @@ -11085,14 +11129,14 @@ msgstr "" "Ustawia domyślny stan opcji „Kompensacja czarnego punktu” dla okna " "dialogowego „Konwersja na profil kolorów”." -#: ../app/config/gimprc-blurbs.h:493 +#: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" "Ustawia domyślną metodę ditheringu warstw dla okna dialogowego „Konwersja " "dokładności”." -#: ../app/config/gimprc-blurbs.h:496 +#: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." @@ -11100,20 +11144,20 @@ msgstr "" "Ustawia domyślną metodę ditheringu warstw tekstowych dla okna dialogowego " "„Konwersja dokładności”." -#: ../app/config/gimprc-blurbs.h:499 +#: ../app/config/gimprc-blurbs.h:502 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" "Ustawia domyślną metodę ditheringu kanałów dla okna dialogowego „Konwersja " "dokładności”." -#: ../app/config/gimprc-blurbs.h:502 +#: ../app/config/gimprc-blurbs.h:505 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgstr "" "Ustawia domyślny typ palety dla okna dialogowego „Konwersja do trybu " "indeksowanego”." -#: ../app/config/gimprc-blurbs.h:505 +#: ../app/config/gimprc-blurbs.h:508 msgid "" "Sets the default maximum number of colors for the 'Convert to Indexed' " "dialog." @@ -11121,7 +11165,7 @@ msgstr "" "Ustawia domyślną maksymalną liczbę kolorów dla okna dialogowego „Konwersja " "do trybu indeksowanego”." -#: ../app/config/gimprc-blurbs.h:508 +#: ../app/config/gimprc-blurbs.h:511 msgid "" "Sets the default 'Remove duplicate colors' state for the 'Convert to " "Indexed' dialog." @@ -11129,20 +11173,20 @@ msgstr "" "Ustawia domyślny stan opcji „Usuwanie podwójnych kolorów” dla okna " "dialogowego „Konwersja do trybu indeksowanego”." -#: ../app/config/gimprc-blurbs.h:511 +#: ../app/config/gimprc-blurbs.h:514 msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." msgstr "" "Ustawia domyślny typ ditheringu dla okna dialogowego „Konwersja do trybu " "indeksowanego”." -#: ../app/config/gimprc-blurbs.h:514 +#: ../app/config/gimprc-blurbs.h:517 msgid "" "Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." msgstr "" "Ustawia domyślny stan opcji „Dithering alfy” dla okna dialogowego „Konwersja " "do trybu indeksowanego”." -#: ../app/config/gimprc-blurbs.h:517 +#: ../app/config/gimprc-blurbs.h:520 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." @@ -11150,127 +11194,127 @@ msgstr "" "Ustawia domyślny stan opcji „Dithering warstw tekstowych” dla okna " "dialogowego „Konwersja do trybu indeksowanego”." -#: ../app/config/gimprc-blurbs.h:520 +#: ../app/config/gimprc-blurbs.h:523 msgid "Sets the default fill type for the 'Canvas Size' dialog." msgstr "" "Ustawia domyślny typ wypełnienia dla okna dialogowego „Wymiary płótna”." -#: ../app/config/gimprc-blurbs.h:523 +#: ../app/config/gimprc-blurbs.h:526 msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." msgstr "" "Ustawia domyślny zestaw warstw do zmiany wymiarów dla okna dialogowego " "„Wymiary płótna”." -#: ../app/config/gimprc-blurbs.h:526 +#: ../app/config/gimprc-blurbs.h:529 msgid "" "Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." msgstr "" "Ustawia domyślny stan opcji „Zmiana wymiarów warstw tekstowych” dla okna " "dialogowego „Wymiary płótna”." -#: ../app/config/gimprc-blurbs.h:529 +#: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default layer name for the 'New Layer' dialog." msgstr "Ustawia domyślną nazwę warstwy dla okna dialogowego „Nowa warstwa”." -#: ../app/config/gimprc-blurbs.h:532 +#: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default mode for the 'New Layer' dialog." msgstr "Ustawia domyślny tryb dla okna dialogowego „Nowa warstwa”." -#: ../app/config/gimprc-blurbs.h:535 +#: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default blend space for the 'New Layer' dialog." msgstr "" "Ustawia domyślną przestrzeń gradientu dla okna dialogowego „Nowa warstwa”." -#: ../app/config/gimprc-blurbs.h:538 +#: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "" "Ustawia domyślną przestrzeń złożenia dla okna dialogowego „Nowa warstwa”." -#: ../app/config/gimprc-blurbs.h:541 +#: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default composite mode for the 'New Layer' dialog." msgstr "Ustawia domyślny tryb złożenia dla okna dialogowego „Nowa warstwa”." -#: ../app/config/gimprc-blurbs.h:544 +#: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default opacity for the 'New Layer' dialog." msgstr "Ustawia domyślną wartość krycia dla okna dialogowego „Nowa warstwa”." -#: ../app/config/gimprc-blurbs.h:547 +#: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'New Layer' dialog." msgstr "Ustawia domyślny typ wypełnienia dla okna dialogowego „Nowa warstwa”." -#: ../app/config/gimprc-blurbs.h:550 +#: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." msgstr "" "Ustawia domyślny typ wypełnienia dla okna dialogowego „Wymiary granic " "warstwy”." -#: ../app/config/gimprc-blurbs.h:553 +#: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default mask for the 'Add Layer Mask' dialog." msgstr "Ustawia domyślną maskę dla okna dialogowego „Dodanie maski warstwy”." -#: ../app/config/gimprc-blurbs.h:556 +#: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." msgstr "" "Ustawia domyślny stan „odwrócenia maski” dla okna dialogowego „Dodanie maski " "warstwy”." -#: ../app/config/gimprc-blurbs.h:559 +#: ../app/config/gimprc-blurbs.h:562 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." msgstr "" "Ustawia domyślny typ łączenia dla okna dialogowego „Połączenie widocznych " "warstw”." -#: ../app/config/gimprc-blurbs.h:562 +#: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." msgstr "" "Ustawia domyślną wartość opcji „Tylko aktywna grupa” dla okna dialogowego " "„Połączenie widocznych warstw”." -#: ../app/config/gimprc-blurbs.h:565 +#: ../app/config/gimprc-blurbs.h:568 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." msgstr "" "Ustawia domyślną wartość opcji „Pomijanie niewidocznych” dla okna " "dialogowego „Połączenie widocznych warstw”." -#: ../app/config/gimprc-blurbs.h:568 +#: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default channel name for the 'New Channel' dialog." msgstr "Ustawia domyślną nazwę kanału dla okna dialogowego „Nowy kanał”." -#: ../app/config/gimprc-blurbs.h:571 +#: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default color and opacity for the 'New Channel' dialog." msgstr "Ustawia domyślny kolor i krycie dla okna dialogowego „Nowy kanał”." -#: ../app/config/gimprc-blurbs.h:574 +#: ../app/config/gimprc-blurbs.h:577 msgid "Sets the default path name for the 'New Path' dialog." msgstr "Ustawia domyślną nazwę ścieżki dla okna dialogowego „Nowa ścieżka”." -#: ../app/config/gimprc-blurbs.h:577 +#: ../app/config/gimprc-blurbs.h:580 msgid "Sets the default folder path for the 'Export Path' dialog." msgstr "" "Ustawia domyślną ścieżkę do katalogu dla okna dialogowego „Eksport ścieżki”." -#: ../app/config/gimprc-blurbs.h:580 +#: ../app/config/gimprc-blurbs.h:583 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" "Ustawia domyślny stan opcji „Eksport aktywnej ścieżki” dla okna dialogowego " "„Eksport ścieżki”." -#: ../app/config/gimprc-blurbs.h:583 +#: ../app/config/gimprc-blurbs.h:586 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "" "Ustawia domyślną ścieżkę do katalogu dla okna dialogowego „Import ścieżki”." -#: ../app/config/gimprc-blurbs.h:586 +#: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" "Ustawia domyślny stan opcji „Połączenie zaimportowanych ścieżek” dla okna " "dialogowego „Import ścieżki”." -#: ../app/config/gimprc-blurbs.h:589 +#: ../app/config/gimprc-blurbs.h:592 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." @@ -11278,25 +11322,25 @@ msgstr "" "Ustawia domyślny stan opcji „Przeskalowanie ścieżek do wymiarów obrazu” dla " "okna dialogowego „Import ścieżki”." -#: ../app/config/gimprc-blurbs.h:592 +#: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default feather radius for the 'Feather Selection' dialog." msgstr "" "Ustawia domyślny promień zmiękczenia dla okna dialogowego „Zmiękczenie " "zaznaczenia”." -#: ../app/config/gimprc-blurbs.h:595 +#: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default grow radius for the 'Grow Selection' dialog." msgstr "" "Ustawia domyślny promień powiększenia dla okna dialogowego „Powiększenie " "zaznaczenia”." -#: ../app/config/gimprc-blurbs.h:598 +#: ../app/config/gimprc-blurbs.h:601 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." msgstr "" "Ustawia domyślny promień zmniejszenia dla okna dialogowego „Zmniejszenie " "zaznaczenia”." -#: ../app/config/gimprc-blurbs.h:601 +#: ../app/config/gimprc-blurbs.h:604 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." @@ -11304,13 +11348,13 @@ msgstr "" "Ustawia domyślne ustawienie „Zaznaczone obszary znajdują się także poza " "obrazem” dla okna dialogowego „Zmniejszenie zaznaczenia”." -#: ../app/config/gimprc-blurbs.h:605 +#: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." msgstr "" "Ustawia domyślny promień obramowania dla okna dialogowego „Obramowanie " "zaznaczenia”." -#: ../app/config/gimprc-blurbs.h:608 +#: ../app/config/gimprc-blurbs.h:611 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." @@ -11318,17 +11362,17 @@ msgstr "" "Ustawia domyślne ustawienie „Zaznaczone obszary znajdują się także poza " "obrazem” dla okna dialogowego „Obramowanie zaznaczenia”." -#: ../app/config/gimprc-blurbs.h:612 +#: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "" "Ustawia domyślny styl obramowania dla okna dialogowego „Obramowanie " "zaznaczenia”." -#: ../app/config/gimprc-blurbs.h:621 +#: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "Ustawia rozmiar miniatur w oknie wyboru pliku." -#: ../app/config/gimprc-blurbs.h:624 +#: ../app/config/gimprc-blurbs.h:627 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -11337,7 +11381,7 @@ msgstr "" "mniejszy od podanej tutaj wartości, nastąpi automatyczne zaktualizowanie " "jego miniatury." -#: ../app/config/gimprc-blurbs.h:628 +#: ../app/config/gimprc-blurbs.h:631 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -11349,29 +11393,29 @@ msgstr "" "niemieszczących się w pamięci. Jeżeli w komputerze jest dużą ilość pamięci " "RAM, to można zwiększyć tę wartość." -#: ../app/config/gimprc-blurbs.h:634 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the current foreground and background colors in the toolbox." msgstr "" "Wyświetla bieżący kolor pierwszoplanowy oraz tła z kolorem tła w przyborniku." -#: ../app/config/gimprc-blurbs.h:637 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "Wyświetla obecnie zaznaczony pędzel, deseń i gradient w przyborniku." -#: ../app/config/gimprc-blurbs.h:640 +#: ../app/config/gimprc-blurbs.h:643 msgid "Show the currently active image in the toolbox." msgstr "Wyświetla obecnie aktywny obraz w przyborniku." -#: ../app/config/gimprc-blurbs.h:646 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the manner in which transparency is displayed in images." msgstr "Ustawia sposób prezentowania przezroczystości w obrazie." -#: ../app/config/gimprc-blurbs.h:649 +#: ../app/config/gimprc-blurbs.h:652 msgid "Sets the size of the checkerboard used to display transparency." msgstr "" "Ustawia rozmiar szachownicy używanej dla zobrazowania przezroczystości." -#: ../app/config/gimprc-blurbs.h:652 +#: ../app/config/gimprc-blurbs.h:655 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." @@ -11379,7 +11423,7 @@ msgstr "" "Powoduje, że program GIMP nie zapisuje obrazu, dopóki nie zostanie zmieniony " "(odkąd zostanie otwarty)." -#: ../app/config/gimprc-blurbs.h:656 +#: ../app/config/gimprc-blurbs.h:659 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -11388,7 +11432,7 @@ msgstr "" "cofnięcia większej liczby działań istnieje do czasu osiągnięcia ograniczenia " "rozmiaru historii działań." -#: ../app/config/gimprc-blurbs.h:660 +#: ../app/config/gimprc-blurbs.h:663 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -11399,15 +11443,15 @@ msgstr "" "gwarantuje jednak możliwość cofnięcia przynajmniej takiej liczby działań, " "jaką skonfigurowano jako minimalną." -#: ../app/config/gimprc-blurbs.h:665 +#: ../app/config/gimprc-blurbs.h:668 msgid "Sets the size of the previews in the Undo History." msgstr "Ustawia rozmiar podglądów w historii działań." -#: ../app/config/gimprc-blurbs.h:668 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, pressing F1 will open the help browser." msgstr "Powoduje uruchomienie przeglądarki pomocy po naciśnięciu klawisza F1." -#: ../app/config/gimprc-blurbs.h:671 +#: ../app/config/gimprc-blurbs.h:674 msgid "When enabled, uses OpenCL for some operations." msgstr "Kiedy jest włączone, używa OpenCL do wykonywania niektórych działań." @@ -12326,7 +12370,7 @@ msgid "Parasites" msgstr "Dane pasożytnicze" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3207 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 msgid "Modules" msgstr "Moduły" @@ -12351,8 +12395,8 @@ msgstr "Usunięcie „%s” się nie powiodło: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3153 -#: ../app/tools/gimppaintoptions-gui.c:218 +#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "Dynamika" @@ -12539,7 +12583,7 @@ msgstr "Nieprawidłowy ciąg UTF-8 w pliku z pędzlami „%s”." #: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:562 +#: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "Bez nazwy" @@ -12931,7 +12975,7 @@ msgstr "Tryb rysowania" #: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 #: ../app/tools/gimpmybrushoptions-gui.c:54 -#: ../app/tools/gimppaintoptions-gui.c:155 +#: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "Pędzel" @@ -12950,8 +12994,8 @@ msgstr "Deseń" #: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 -#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:158 -#: ../app/tools/gimppaintoptions-gui.c:367 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "Gradient" @@ -13087,7 +13131,7 @@ msgid "Render Stroke" msgstr "Rysowanie pociągnięcia" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1034 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 msgctxt "undo-type" msgid "Gradient" msgstr "Gradient" @@ -13740,8 +13784,8 @@ msgstr "Skalowanie obrazu" msgid "Can't undo %s" msgstr "Nie można cofnąć działania „%s”" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1889 -#: ../app/dialogs/preferences-dialog.c:1995 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 +#: ../app/dialogs/preferences-dialog.c:2013 msgid "Folder" msgstr "Katalog" @@ -14787,7 +14831,7 @@ msgid "Enable dithering of _transparency" msgstr "D_ithering przezroczystości" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2232 msgid "Enable dithering of text layers" msgstr "Dithering warstw tekstowych" @@ -15082,7 +15126,7 @@ msgid "Create a New Image" msgstr "Utworzenie nowego obrazu" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1707 +#: ../app/dialogs/preferences-dialog.c:1725 msgid "_Template:" msgstr "Sza_blon:" @@ -15448,7 +15492,7 @@ msgid "Select Source" msgstr "Wybór źródła" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1669 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Gradient" msgstr "_Gradient" @@ -15566,12 +15610,12 @@ msgstr "" "uruchomieniu programu GIMP." #: ../app/dialogs/preferences-dialog.c:850 -#: ../app/dialogs/preferences-dialog.c:2503 +#: ../app/dialogs/preferences-dialog.c:2521 msgid "There's a local installation of the user manual." msgstr "Podręcznik użytkownika jest zainstalowany na komputerze." #: ../app/dialogs/preferences-dialog.c:855 -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "The user manual is not installed locally." msgstr "Podręcznik użytkownika nie jest zainstalowany na komputerze." @@ -15690,17 +15734,17 @@ msgstr "Wymiary m_iniatur:" msgid "Maximum _filesize for thumbnailing:" msgstr "Ma_ksymalny rozmiar miniaturyzowanych plików:" -#: ../app/dialogs/preferences-dialog.c:1217 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Keep record of used files in the Recent Documents list" msgstr "Zachowywanie używanych plików na liście historii dokumentów" #. TODO: icon needed. +#: ../app/dialogs/preferences-dialog.c:1231 #: ../app/dialogs/preferences-dialog.c:1232 -#: ../app/dialogs/preferences-dialog.c:1233 msgid "Debugging" msgstr "Debugowanie" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1239 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15710,20 +15754,20 @@ msgstr "" "oprogramowanie, GIMP ma błędy i mogą wystąpić awarie. Jeśli tak się zdarzy, " "to prosimy nam pomóc je zgłaszając." -#: ../app/dialogs/preferences-dialog.c:1249 +#: ../app/dialogs/preferences-dialog.c:1248 msgid "Bug Reporting" msgstr "Zgłaszanie błędów" -#: ../app/dialogs/preferences-dialog.c:1256 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Debug _policy:" msgstr "_Zachowanie debugowania:" -#: ../app/dialogs/preferences-dialog.c:1268 +#: ../app/dialogs/preferences-dialog.c:1266 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Ta funkcja wymaga zainstalowania programu „gdb” lub „lldb” na komputerze." -#: ../app/dialogs/preferences-dialog.c:1272 +#: ../app/dialogs/preferences-dialog.c:1270 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15731,218 +15775,233 @@ msgstr "" "Ta funkcja jest wydajniejsza po zainstalowaniu programu „gdb” lub „lldb” na " "komputerze." -#: ../app/dialogs/preferences-dialog.c:1285 -#: ../app/dialogs/preferences-dialog.c:1286 +#: ../app/dialogs/preferences-dialog.c:1283 +#: ../app/dialogs/preferences-dialog.c:1284 msgid "Color Management" msgstr "Zarządzanie kolorami" -#: ../app/dialogs/preferences-dialog.c:1295 +#: ../app/dialogs/preferences-dialog.c:1293 msgid "Reset Color Management" msgstr "Ustaw domyślne wartości zarządzania kolorami" -#: ../app/dialogs/preferences-dialog.c:1318 +#: ../app/dialogs/preferences-dialog.c:1316 msgid "Image display _mode:" msgstr "_Tryb wyświetlania obrazu:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1322 +#: ../app/dialogs/preferences-dialog.c:1320 msgid "Color Managed Display" msgstr "Zarządzanie kolorami ekranu" -#: ../app/dialogs/preferences-dialog.c:1331 +#: ../app/dialogs/preferences-dialog.c:1329 msgid "Select Monitor Color Profile" msgstr "Wybór profilu kolorów monitora" -#: ../app/dialogs/preferences-dialog.c:1332 +#: ../app/dialogs/preferences-dialog.c:1330 msgid "_Monitor profile:" msgstr "Profil _monitora:" -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Try to use the system monitor profile" msgstr "_Używanie systemowego profilu monitora" -#: ../app/dialogs/preferences-dialog.c:1347 +#: ../app/dialogs/preferences-dialog.c:1345 msgid "_Rendering intent:" msgstr "Sposób _odwzorowania barw:" -#: ../app/dialogs/preferences-dialog.c:1352 +#: ../app/dialogs/preferences-dialog.c:1350 msgid "Use _black point compensation" msgstr "Kompensacja _czarnego punktu" -#: ../app/dialogs/preferences-dialog.c:1360 -#: ../app/dialogs/preferences-dialog.c:1396 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1358 +#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Prędkość" -#: ../app/dialogs/preferences-dialog.c:1361 -#: ../app/dialogs/preferences-dialog.c:1397 +#: ../app/dialogs/preferences-dialog.c:1359 +#: ../app/dialogs/preferences-dialog.c:1395 msgid "Precision / Color Fidelity" msgstr "Dokładność/wierność kolorów" -#: ../app/dialogs/preferences-dialog.c:1362 +#: ../app/dialogs/preferences-dialog.c:1360 msgid "_Optimize image display for:" msgstr "_Optymalizacja wyświetlania obrazu dla:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1366 +#: ../app/dialogs/preferences-dialog.c:1364 msgid "Soft-Proofing" msgstr "Symulacja wydruku" -#: ../app/dialogs/preferences-dialog.c:1376 +#: ../app/dialogs/preferences-dialog.c:1374 msgid "Select Soft-Proofing Color Profile" msgstr "Wybór profilu kolorów symulacji wydruku" -#: ../app/dialogs/preferences-dialog.c:1377 +#: ../app/dialogs/preferences-dialog.c:1375 msgid "_Soft-proofing profile:" msgstr "Profil _symulacji wydruku:" -#: ../app/dialogs/preferences-dialog.c:1383 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "Re_ndering intent:" msgstr "Sposób o_dwzorowania barw:" -#: ../app/dialogs/preferences-dialog.c:1388 +#: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" msgstr "Kompensacja c_zarnego punktu" -#: ../app/dialogs/preferences-dialog.c:1398 +#: ../app/dialogs/preferences-dialog.c:1396 msgid "O_ptimize soft-proofing for:" msgstr "Op_tymalizacja symulacji wydruku dla:" -#: ../app/dialogs/preferences-dialog.c:1407 +#: ../app/dialogs/preferences-dialog.c:1405 msgid "Mark out of gamut colors" msgstr "Wyróżnienie kolorów spoza skali" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1410 msgid "Select Warning Color" msgstr "Wybór koloru ostrzeżeń" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1423 +#: ../app/dialogs/preferences-dialog.c:1421 msgid "Preferred Profiles" msgstr "Preferowane profile" -#: ../app/dialogs/preferences-dialog.c:1432 +#: ../app/dialogs/preferences-dialog.c:1430 msgid "Select Preferred RGB Color Profile" msgstr "Wybór preferowanego profilu kolorów RGB" -#: ../app/dialogs/preferences-dialog.c:1433 +#: ../app/dialogs/preferences-dialog.c:1431 msgid "_RGB profile:" msgstr "Profil _RGB:" -#: ../app/dialogs/preferences-dialog.c:1440 +#: ../app/dialogs/preferences-dialog.c:1438 msgid "Select Preferred Grayscale Color Profile" msgstr "Wybór preferowanego profilu kolorów odcieni szarości" -#: ../app/dialogs/preferences-dialog.c:1441 +#: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" msgstr "Profil _odcieni szarości:" -#: ../app/dialogs/preferences-dialog.c:1448 +#: ../app/dialogs/preferences-dialog.c:1446 msgid "Select CMYK Color Profile" msgstr "Wybór profilu koloru CMYK" -#: ../app/dialogs/preferences-dialog.c:1449 +#: ../app/dialogs/preferences-dialog.c:1447 msgid "_CMYK profile:" msgstr "Profil _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Policies" msgstr "Zachowanie" -#: ../app/dialogs/preferences-dialog.c:1459 +#: ../app/dialogs/preferences-dialog.c:1457 msgid "File Open behaviour:" msgstr "Zachowanie okna otwierania plików:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1463 -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:1461 +#: ../app/dialogs/preferences-dialog.c:2236 msgid "Filter Dialogs" msgstr "Okna filtrowania" -#: ../app/dialogs/preferences-dialog.c:1467 -#: ../app/dialogs/preferences-dialog.c:2230 +#: ../app/dialogs/preferences-dialog.c:1465 +#: ../app/dialogs/preferences-dialog.c:2248 msgid "Show advanced color options" msgstr "Zaawansowane opcje kolorów" -#: ../app/dialogs/preferences-dialog.c:1481 -#: ../app/dialogs/preferences-dialog.c:1482 +#: ../app/dialogs/preferences-dialog.c:1479 +#: ../app/dialogs/preferences-dialog.c:1480 msgid "Image Import & Export" msgstr "Import i eksport obrazów" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1488 +#: ../app/dialogs/preferences-dialog.c:1490 msgid "Import Policies" msgstr "Zachowanie importu" -#: ../app/dialogs/preferences-dialog.c:1492 +#: ../app/dialogs/preferences-dialog.c:1494 msgid "Promote imported images to _floating point precision" msgstr "" "_Konwertowanie importowanych obrazów do dokładności zmiennoprzecinkowej" -#: ../app/dialogs/preferences-dialog.c:1501 +#: ../app/dialogs/preferences-dialog.c:1503 msgid "Dither images when promoting to floating point" msgstr "" "Wykonywanie ditheringu na obrazach podczas konwertowania do dokładności " "zmiennoprzecinkowej" -#: ../app/dialogs/preferences-dialog.c:1506 +#: ../app/dialogs/preferences-dialog.c:1508 msgid "Add an alpha channel to imported images" msgstr "Dodawanie kanału alfa do importowanych obrazów" -#: ../app/dialogs/preferences-dialog.c:1511 -#: ../app/dialogs/preferences-dialog.c:2141 +#: ../app/dialogs/preferences-dialog.c:1513 +#: ../app/dialogs/preferences-dialog.c:2159 msgid "Color profile policy:" msgstr "Zachowanie profilu kolorów:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1515 +#: ../app/dialogs/preferences-dialog.c:1517 msgid "Export Policies" msgstr "Zachowanie eksportu" -#: ../app/dialogs/preferences-dialog.c:1519 +#: ../app/dialogs/preferences-dialog.c:1521 msgid "Export the image's color profile by default" msgstr "Domyślne eksportowanie profilu kolorów obrazu" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle Exif by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1525 +#: ../app/dialogs/preferences-dialog.c:1529 msgid "Export Exif metadata by default when available" msgstr "Domyślne eksportowanie metadanych Exif, kiedy są dostępne" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle XMP by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1531 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export XMP metadata by default when available" msgstr "Domyślne eksportowanie metadanych XMP, kiedy są dostępne" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle IPTC by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1537 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Export IPTC metadata by default when available" msgstr "Domyślne eksportowanie metadanych IPTC, kiedy są dostępne" -#: ../app/dialogs/preferences-dialog.c:1540 +#: ../app/dialogs/preferences-dialog.c:1548 msgid "Metadata can contain sensitive information." msgstr "Metadane mogą zawierać prywatne informacje." +#. Export File Type +#: ../app/dialogs/preferences-dialog.c:1552 +msgid "Export File Type" +msgstr "Typ pliku eksportu" + +#: ../app/dialogs/preferences-dialog.c:1556 +msgid "Default export file type:" +msgstr "Domyślny typ pliku podczas eksportu:" + #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1545 +#: ../app/dialogs/preferences-dialog.c:1560 msgid "Raw Image Importer" msgstr "Import obrazów Raw" -#: ../app/dialogs/preferences-dialog.c:1578 +#: ../app/dialogs/preferences-dialog.c:1596 msgid "Experimental Playground" msgstr "Eksperymentalny plac zabaw" -#: ../app/dialogs/preferences-dialog.c:1579 +#: ../app/dialogs/preferences-dialog.c:1597 msgid "Playground" msgstr "Plac zabaw" -#: ../app/dialogs/preferences-dialog.c:1586 +#: ../app/dialogs/preferences-dialog.c:1604 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -15952,518 +16011,518 @@ msgstr "" "GIMP. Ich używanie jest niezalecane, chyba że użytkownik wie, co robi lub " "planuje pomóc w ich rozwijaniu." -#: ../app/dialogs/preferences-dialog.c:1595 +#: ../app/dialogs/preferences-dialog.c:1613 msgid "Insane Options" msgstr "Szalone opcje" -#: ../app/dialogs/preferences-dialog.c:1599 +#: ../app/dialogs/preferences-dialog.c:1617 msgid "_N-Point Deformation tool" msgstr "_Zniekształcanie za pomocą wielu punktów" -#: ../app/dialogs/preferences-dialog.c:1602 +#: ../app/dialogs/preferences-dialog.c:1620 msgid "_Seamless Clone tool" msgstr "_Bezszwowe klonowanie" -#: ../app/dialogs/preferences-dialog.c:1612 -#: ../app/dialogs/preferences-dialog.c:1613 +#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1631 msgctxt "preferences" msgid "Tool Options" msgstr "Opcje narzędzi" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1621 -#: ../app/dialogs/preferences-dialog.c:2447 -#: ../app/dialogs/preferences-dialog.c:2775 -#: ../app/dialogs/preferences-dialog.c:3006 +#: ../app/dialogs/preferences-dialog.c:1639 +#: ../app/dialogs/preferences-dialog.c:2465 +#: ../app/dialogs/preferences-dialog.c:2791 +#: ../app/dialogs/preferences-dialog.c:3022 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Ogólne" -#: ../app/dialogs/preferences-dialog.c:1624 +#: ../app/dialogs/preferences-dialog.c:1642 msgid "_Save tool options on exit" msgstr "_Zapisywanie opcji narzędzi przy zakończeniu" -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1646 msgid "Save Tool Options _Now" msgstr "Zapisz opcje _narzędzi" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1653 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Ustaw zapisane opcje narzędzi na wartości domyślne" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1667 msgid "Default _interpolation:" msgstr "Domyślna _interpolacja:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1656 +#: ../app/dialogs/preferences-dialog.c:1675 msgid "Paint Options Shared Between Tools" msgstr "Opcje rysowania współdzielone przez narzędzia" -#: ../app/dialogs/preferences-dialog.c:1660 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Brush" msgstr "_Pędzel" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1682 msgid "_Dynamics" msgstr "_Dynamika" -#: ../app/dialogs/preferences-dialog.c:1666 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Pattern" msgstr "_Deseń" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1673 +#: ../app/dialogs/preferences-dialog.c:1692 msgid "Move Tool" msgstr "Przesuwanie" -#: ../app/dialogs/preferences-dialog.c:1677 +#: ../app/dialogs/preferences-dialog.c:1696 msgid "Set layer or path as active" msgstr "Ustawianie warstwy lub ścieżki jako aktywną" -#: ../app/dialogs/preferences-dialog.c:1690 +#: ../app/dialogs/preferences-dialog.c:1708 msgid "Default New Image" msgstr "Domyślny nowy obraz" -#: ../app/dialogs/preferences-dialog.c:1691 +#: ../app/dialogs/preferences-dialog.c:1709 msgid "Default Image" msgstr "Domyślny obraz" -#: ../app/dialogs/preferences-dialog.c:1727 +#: ../app/dialogs/preferences-dialog.c:1745 msgid "Quick Mask color:" msgstr "Kolor szybkiej maski:" -#: ../app/dialogs/preferences-dialog.c:1728 +#: ../app/dialogs/preferences-dialog.c:1746 msgid "Set the default Quick Mask color" msgstr "Ustawienie domyślnego koloru szybkiej maski" -#: ../app/dialogs/preferences-dialog.c:1738 +#: ../app/dialogs/preferences-dialog.c:1756 msgid "Default Image Grid" msgstr "Domyślna siatka obrazu" -#: ../app/dialogs/preferences-dialog.c:1739 +#: ../app/dialogs/preferences-dialog.c:1757 msgid "Default Grid" msgstr "Domyślna siatka" -#: ../app/dialogs/preferences-dialog.c:1758 +#: ../app/dialogs/preferences-dialog.c:1776 msgid "User Interface" msgstr "Interfejs użytkownika" -#: ../app/dialogs/preferences-dialog.c:1759 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "Interface" msgstr "Interfejs" -#: ../app/dialogs/preferences-dialog.c:1768 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Język" #. Previews -#: ../app/dialogs/preferences-dialog.c:1774 +#: ../app/dialogs/preferences-dialog.c:1792 msgid "Previews" msgstr "Podglądy" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1795 msgid "_Enable layer & channel previews" msgstr "_Kanały i warstwy" -#: ../app/dialogs/preferences-dialog.c:1785 +#: ../app/dialogs/preferences-dialog.c:1803 msgid "Enable layer _group previews" msgstr "_Grupy warstw" -#: ../app/dialogs/preferences-dialog.c:1791 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "_Default layer & channel preview size:" msgstr "_Domyślny rozmiar podglądu warstwy i kanału:" -#: ../app/dialogs/preferences-dialog.c:1794 +#: ../app/dialogs/preferences-dialog.c:1812 msgid "_Undo preview size:" msgstr "Rozmiar podglądu _cofania:" -#: ../app/dialogs/preferences-dialog.c:1797 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "Na_vigation preview size:" msgstr "Rozmiar podglądu _nawigacyjnego:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1801 +#: ../app/dialogs/preferences-dialog.c:1819 msgid "Keyboard Shortcuts" msgstr "Skróty klawiszowe" -#: ../app/dialogs/preferences-dialog.c:1805 +#: ../app/dialogs/preferences-dialog.c:1823 msgid "_Use dynamic keyboard shortcuts" msgstr "_Dynamiczne" -#: ../app/dialogs/preferences-dialog.c:1809 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "Configure _Keyboard Shortcuts..." msgstr "S_konfiguruj…" -#: ../app/dialogs/preferences-dialog.c:1816 +#: ../app/dialogs/preferences-dialog.c:1834 msgid "_Save keyboard shortcuts on exit" msgstr "Zap_isywanie skrótów przed zakończeniem" -#: ../app/dialogs/preferences-dialog.c:1820 +#: ../app/dialogs/preferences-dialog.c:1838 msgid "Save Keyboard Shortcuts _Now" msgstr "_Zapisz skróty" -#: ../app/dialogs/preferences-dialog.c:1827 +#: ../app/dialogs/preferences-dialog.c:1845 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Ustaw domyślne wartości skrótów" -#: ../app/dialogs/preferences-dialog.c:1836 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Remove _All Keyboard Shortcuts" msgstr "U_suń wszystkie skróty" -#: ../app/dialogs/preferences-dialog.c:1848 -#: ../app/dialogs/preferences-dialog.c:1849 -#: ../app/dialogs/preferences-dialog.c:1884 +#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1902 msgid "Theme" msgstr "Motyw" -#: ../app/dialogs/preferences-dialog.c:1854 +#: ../app/dialogs/preferences-dialog.c:1872 msgid "Select Theme" msgstr "Wybór motywu" -#: ../app/dialogs/preferences-dialog.c:1936 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Reload C_urrent Theme" msgstr "Odśwież _bieżący motyw" -#: ../app/dialogs/preferences-dialog.c:1948 -#: ../app/dialogs/preferences-dialog.c:1949 -#: ../app/dialogs/preferences-dialog.c:1990 +#: ../app/dialogs/preferences-dialog.c:1966 +#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/dialogs/preferences-dialog.c:2008 msgid "Icon Theme" msgstr "Motyw ikon" -#: ../app/dialogs/preferences-dialog.c:1954 +#: ../app/dialogs/preferences-dialog.c:1972 msgid "Select an Icon Theme" msgstr "Wybór motywu ikon" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2078 -#: ../app/dialogs/preferences-dialog.c:2846 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2097 +#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Wygląd" -#: ../app/dialogs/preferences-dialog.c:2082 +#: ../app/dialogs/preferences-dialog.c:2101 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "_Logo programu GIMP (na które można przeciągać elementy)" -#: ../app/dialogs/preferences-dialog.c:2086 +#: ../app/dialogs/preferences-dialog.c:2105 msgid "Show _foreground & background color" msgstr "_Kolor pierwszoplanowy i tła" -#: ../app/dialogs/preferences-dialog.c:2090 +#: ../app/dialogs/preferences-dialog.c:2109 msgid "Show active _brush, pattern & gradient" msgstr "Ak_tywny pędzel, deseń i gradient" -#: ../app/dialogs/preferences-dialog.c:2094 +#: ../app/dialogs/preferences-dialog.c:2113 msgid "Show active _image" msgstr "Aktywny o_braz" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2102 +#: ../app/dialogs/preferences-dialog.c:2120 msgid "Tools Configuration" msgstr "Konfiguracja narzędzi" -#: ../app/dialogs/preferences-dialog.c:2118 -#: ../app/dialogs/preferences-dialog.c:2119 +#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2137 msgid "Dialog Defaults" msgstr "Domyślne wartości okien dialogowych" -#: ../app/dialogs/preferences-dialog.c:2128 +#: ../app/dialogs/preferences-dialog.c:2146 msgid "Reset Dialog Defaults" msgstr "Ustaw domyślne wartości okien dialogowych" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2154 msgid "Color Profile Import Dialog" msgstr "Okno importu profilu kolorów" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2145 +#: ../app/dialogs/preferences-dialog.c:2163 msgid "Color Profile File Dialogs" msgstr "Okna plików profilów kolorów" -#: ../app/dialogs/preferences-dialog.c:2150 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Profile folder:" msgstr "Katalog profili:" -#: ../app/dialogs/preferences-dialog.c:2151 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Select Default Folder for Color Profiles" msgstr "Wybór domyślnego katalogu profili kolorów" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2155 +#: ../app/dialogs/preferences-dialog.c:2173 msgid "Convert to Color Profile Dialog" msgstr "Okno konwersji do profilu kolorów" -#: ../app/dialogs/preferences-dialog.c:2160 +#: ../app/dialogs/preferences-dialog.c:2178 msgid "Rendering intent:" msgstr "Sposób odwzorowania barw:" -#: ../app/dialogs/preferences-dialog.c:2164 +#: ../app/dialogs/preferences-dialog.c:2182 msgid "Black point compensation" msgstr "Kompensacja czarnego punktu" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2168 +#: ../app/dialogs/preferences-dialog.c:2186 msgid "Precision Conversion Dialog" msgstr "Okno konwersji dokładności" -#: ../app/dialogs/preferences-dialog.c:2175 +#: ../app/dialogs/preferences-dialog.c:2193 msgid "Dither layers:" msgstr "Dithering warstw:" -#: ../app/dialogs/preferences-dialog.c:2180 +#: ../app/dialogs/preferences-dialog.c:2198 msgid "Dither text layers:" msgstr "Dithering warstw tekstowych:" -#: ../app/dialogs/preferences-dialog.c:2185 +#: ../app/dialogs/preferences-dialog.c:2203 msgid "Dither channels/masks:" msgstr "Dithering kanałów/masek:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2189 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Indexed Conversion Dialog" msgstr "Okno konwersji do trybu indeksowanego" -#: ../app/dialogs/preferences-dialog.c:2194 +#: ../app/dialogs/preferences-dialog.c:2212 msgid "Colormap:" msgstr "Paleta kolorów:" -#: ../app/dialogs/preferences-dialog.c:2197 +#: ../app/dialogs/preferences-dialog.c:2215 msgid "Maximum number of colors:" msgstr "Maksymalna liczba kolorów:" -#: ../app/dialogs/preferences-dialog.c:2201 +#: ../app/dialogs/preferences-dialog.c:2219 msgid "Remove unused and duplicate colors from colormap" msgstr "Usunięcie nieużywanych i podwójnych kolorów z palety kolorów" -#: ../app/dialogs/preferences-dialog.c:2207 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Color dithering:" msgstr "Dithering kolorów:" -#: ../app/dialogs/preferences-dialog.c:2211 +#: ../app/dialogs/preferences-dialog.c:2229 msgid "Enable dithering of transparency" msgstr "Dithering przezroczystości" -#: ../app/dialogs/preferences-dialog.c:2223 +#: ../app/dialogs/preferences-dialog.c:2241 msgid "Keep recent settings:" msgstr "Zachowywanie ostatnich ustawień:" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2245 msgid "Default to the last used settings" msgstr "Domyślne używanie ostatnio używanych ustawień" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2234 +#: ../app/dialogs/preferences-dialog.c:2252 msgid "Canvas Size Dialog" msgstr "Okno wymiarów płótna" -#: ../app/dialogs/preferences-dialog.c:2239 -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2286 msgid "Fill with:" msgstr "Wypełnienie:" -#: ../app/dialogs/preferences-dialog.c:2242 +#: ../app/dialogs/preferences-dialog.c:2260 msgid "Resize layers:" msgstr "Zmiana wymiarów warstw:" -#: ../app/dialogs/preferences-dialog.c:2246 +#: ../app/dialogs/preferences-dialog.c:2264 msgid "Resize text layers" msgstr "Zmiana wymiarów warstw tekstowych" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2250 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "New Layer Dialog" msgstr "Okno nowej warstwy" -#: ../app/dialogs/preferences-dialog.c:2255 +#: ../app/dialogs/preferences-dialog.c:2273 msgid "Layer name:" msgstr "Nazwa warstwy:" -#: ../app/dialogs/preferences-dialog.c:2259 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Fill type:" msgstr "Typ wypełnienia:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2263 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Layer Boundary Size Dialog" msgstr "Okno wymiarów granic warstwy" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2272 +#: ../app/dialogs/preferences-dialog.c:2290 msgid "Add Layer Mask Dialog" msgstr "Oko dodania maski warstwy" -#: ../app/dialogs/preferences-dialog.c:2277 +#: ../app/dialogs/preferences-dialog.c:2295 msgid "Layer mask type:" msgstr "Typ maski warstwy:" -#: ../app/dialogs/preferences-dialog.c:2281 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Invert mask" msgstr "Odwrócenie maski" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "Merge Layers Dialog" msgstr "Okno łączenia warstw" -#: ../app/dialogs/preferences-dialog.c:2292 +#: ../app/dialogs/preferences-dialog.c:2310 msgid "Merged layer size:" msgstr "Wymiary połączonej warstwy:" -#: ../app/dialogs/preferences-dialog.c:2296 +#: ../app/dialogs/preferences-dialog.c:2314 msgid "Merge within active group only" msgstr "Łączenie tylko w obrębie aktywnej grupy" -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2317 msgid "Discard invisible layers" msgstr "Pomijanie niewidocznych warstw" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2303 +#: ../app/dialogs/preferences-dialog.c:2321 msgid "New Channel Dialog" msgstr "Okno nowego kanału" -#: ../app/dialogs/preferences-dialog.c:2308 +#: ../app/dialogs/preferences-dialog.c:2326 msgid "Channel name:" msgstr "Nazwa kanału:" -#: ../app/dialogs/preferences-dialog.c:2312 +#: ../app/dialogs/preferences-dialog.c:2330 msgid "Color and opacity:" msgstr "Kolor i krycie:" -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2331 msgid "Default New Channel Color and Opacity" msgstr "Domyślny kolor i krycie nowego kanału" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "New Path Dialog" msgstr "Okno nowej ścieżki" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Path name:" msgstr "Nazwa ścieżki:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2327 +#: ../app/dialogs/preferences-dialog.c:2345 msgid "Export Paths Dialog" msgstr "Okno eksportu ścieżek" -#: ../app/dialogs/preferences-dialog.c:2332 +#: ../app/dialogs/preferences-dialog.c:2350 msgid "Export folder:" msgstr "Katalog eksportu:" -#: ../app/dialogs/preferences-dialog.c:2333 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Select Default Folder for Exporting Paths" msgstr "Wybór domyślnego katalogu do eksportowania ścieżek" -#: ../app/dialogs/preferences-dialog.c:2337 +#: ../app/dialogs/preferences-dialog.c:2355 msgid "Export the active path only" msgstr "Eksport tylko aktywnej ścieżki" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2341 +#: ../app/dialogs/preferences-dialog.c:2359 msgid "Import Paths Dialog" msgstr "Okno importu ścieżek" -#: ../app/dialogs/preferences-dialog.c:2346 +#: ../app/dialogs/preferences-dialog.c:2364 msgid "Import folder:" msgstr "Katalog importu:" -#: ../app/dialogs/preferences-dialog.c:2347 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Select Default Folder for Importing Paths" msgstr "Wybór domyślnego katalogu do importowania ścieżek" -#: ../app/dialogs/preferences-dialog.c:2351 +#: ../app/dialogs/preferences-dialog.c:2369 msgid "Merge imported paths" msgstr "Połączenie zaimportowanych ścieżek" -#: ../app/dialogs/preferences-dialog.c:2354 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Scale imported paths" msgstr "Przeskalowanie zaimportowanych ścieżek" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2358 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Feather Selection Dialog" msgstr "Okno zmiękczenia zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2363 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Feather radius:" msgstr "Promień zmiękczenia:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2367 +#: ../app/dialogs/preferences-dialog.c:2385 msgid "Grow Selection Dialog" msgstr "Okno powiększenia zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2372 +#: ../app/dialogs/preferences-dialog.c:2390 msgid "Grow radius:" msgstr "Promień powiększenia:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2376 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Shrink Selection Dialog" msgstr "Okno zmniejszenia zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2381 +#: ../app/dialogs/preferences-dialog.c:2399 msgid "Shrink radius:" msgstr "Promień zmniejszenia:" -#: ../app/dialogs/preferences-dialog.c:2385 -#: ../app/dialogs/preferences-dialog.c:2402 +#: ../app/dialogs/preferences-dialog.c:2403 +#: ../app/dialogs/preferences-dialog.c:2420 msgid "Selected areas continue outside the image" msgstr "Zaznaczone obszary znajdują się także poza obrazem" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2389 +#: ../app/dialogs/preferences-dialog.c:2407 msgid "Border Selection Dialog" msgstr "Okno obramowania zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2394 +#: ../app/dialogs/preferences-dialog.c:2412 msgid "Border radius:" msgstr "Promień obramowania:" -#: ../app/dialogs/preferences-dialog.c:2398 +#: ../app/dialogs/preferences-dialog.c:2416 msgid "Border style:" msgstr "Styl obramowania:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2406 +#: ../app/dialogs/preferences-dialog.c:2424 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Okna wypełniania krawędzi zaznaczenia i wypełniania ścieżki" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2415 +#: ../app/dialogs/preferences-dialog.c:2433 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Okna rysowania wzdłuż zaznaczenia i rysowania wzdłuż ścieżki" -#: ../app/dialogs/preferences-dialog.c:2438 -#: ../app/dialogs/preferences-dialog.c:2439 +#: ../app/dialogs/preferences-dialog.c:2456 +#: ../app/dialogs/preferences-dialog.c:2457 msgid "Help System" msgstr "System pomocy" -#: ../app/dialogs/preferences-dialog.c:2450 +#: ../app/dialogs/preferences-dialog.c:2468 msgid "Show _tooltips" msgstr "Po_dpowiedzi" -#: ../app/dialogs/preferences-dialog.c:2453 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "Show help _buttons" msgstr "Przyciski po_mocy" -#: ../app/dialogs/preferences-dialog.c:2458 +#: ../app/dialogs/preferences-dialog.c:2476 msgid "Use the online version" msgstr "Wersja sieciowa" -#: ../app/dialogs/preferences-dialog.c:2459 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Use a locally installed copy" msgstr "Kopia zainstalowana na komputerze" -#: ../app/dialogs/preferences-dialog.c:2460 +#: ../app/dialogs/preferences-dialog.c:2478 msgid "User manual:" msgstr "Podręcznik użytkownika:" -#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2489 msgid "User interface language" msgstr "Język interfejsu użytkownika" @@ -16471,15 +16530,15 @@ msgstr "Język interfejsu użytkownika" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2530 +#: ../app/dialogs/preferences-dialog.c:2548 msgid "Help Browser" msgstr "Przeglądarka pomocy" -#: ../app/dialogs/preferences-dialog.c:2537 +#: ../app/dialogs/preferences-dialog.c:2555 msgid "H_elp browser to use:" msgstr "Prz_eglądarka pomocy:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16488,517 +16547,517 @@ msgstr "" "przeglądarki WWW zamiast niej." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2560 +#: ../app/dialogs/preferences-dialog.c:2578 msgid "Action Search" msgstr "Wyszukiwanie działań" -#: ../app/dialogs/preferences-dialog.c:2564 +#: ../app/dialogs/preferences-dialog.c:2582 msgid "Show _unavailable actions" msgstr "_Niedostępne działania" -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2585 msgid "Maximum History Size:" msgstr "Maksymalny rozmiar historii:" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2589 msgid "Clear Action History" msgstr "Wyczyszczenie historii działań" -#: ../app/dialogs/preferences-dialog.c:2586 -#: ../app/dialogs/preferences-dialog.c:2587 +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2604 msgid "Display" msgstr "Wyświetlanie" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2595 +#: ../app/dialogs/preferences-dialog.c:2612 msgid "Transparency" msgstr "Przezroczystość" -#: ../app/dialogs/preferences-dialog.c:2599 +#: ../app/dialogs/preferences-dialog.c:2616 msgid "_Check style:" msgstr "Wygląd pola sza_chownicy:" -#: ../app/dialogs/preferences-dialog.c:2602 +#: ../app/dialogs/preferences-dialog.c:2619 msgid "Check _size:" msgstr "_Rozmiar pola szachownicy:" -#: ../app/dialogs/preferences-dialog.c:2605 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "Monitor Resolution" msgstr "Rozdzielczość monitora" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2609 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "piksele" -#: ../app/dialogs/preferences-dialog.c:2627 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Poziomo" -#: ../app/dialogs/preferences-dialog.c:2629 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Pionowo" -#: ../app/dialogs/preferences-dialog.c:2631 +#: ../app/dialogs/preferences-dialog.c:2648 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2650 +#: ../app/dialogs/preferences-dialog.c:2667 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Wykrywanie automatycznie (obecnie %d×%d ppi)" -#: ../app/dialogs/preferences-dialog.c:2668 +#: ../app/dialogs/preferences-dialog.c:2685 msgid "_Enter manually" msgstr "_Wprowadzenie ręczne" -#: ../app/dialogs/preferences-dialog.c:2683 +#: ../app/dialogs/preferences-dialog.c:2700 msgid "C_alibrate..." msgstr "S_kalibruj…" -#: ../app/dialogs/preferences-dialog.c:2711 -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2728 msgid "Window Management" msgstr "Zarządzanie oknami" -#: ../app/dialogs/preferences-dialog.c:2717 +#: ../app/dialogs/preferences-dialog.c:2733 msgid "Window Manager Hints" msgstr "Podpowiedzi menedżera okien" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Hint for _docks and toolbox:" msgstr "Podpowiedź dla _doków i przybornika:" -#: ../app/dialogs/preferences-dialog.c:2726 +#: ../app/dialogs/preferences-dialog.c:2742 msgid "Focus" msgstr "Aktywowanie okien" -#: ../app/dialogs/preferences-dialog.c:2730 +#: ../app/dialogs/preferences-dialog.c:2746 msgid "Activate the _focused image" msgstr "A_ktywowanie obrazu z kursorem" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2734 +#: ../app/dialogs/preferences-dialog.c:2750 msgid "Window Positions" msgstr "Położenia okien" -#: ../app/dialogs/preferences-dialog.c:2737 +#: ../app/dialogs/preferences-dialog.c:2753 msgid "_Save window positions on exit" msgstr "Zapisywanie położeń okien przed za_kończeniem" -#: ../app/dialogs/preferences-dialog.c:2740 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Open windows on the same _monitor they were open before" msgstr "Otwieranie okien na tym samym _monitorze, co poprzednio" -#: ../app/dialogs/preferences-dialog.c:2744 +#: ../app/dialogs/preferences-dialog.c:2760 msgid "Save Window Positions _Now" msgstr "_Zapisz położenia okien" -#: ../app/dialogs/preferences-dialog.c:2751 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Ustaw zapisane pozycje okien na wartości domyślne" -#: ../app/dialogs/preferences-dialog.c:2766 -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2783 msgid "Image Windows" msgstr "Okna z obrazami" -#: ../app/dialogs/preferences-dialog.c:2778 +#: ../app/dialogs/preferences-dialog.c:2794 msgid "Use \"_Dot for dot\" by default" msgstr "Domyślne ustawienie „_Punkt do punktu”" -#: ../app/dialogs/preferences-dialog.c:2784 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Marching _ants speed:" msgstr "Prędkość a_nimacji obwódki:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2788 +#: ../app/dialogs/preferences-dialog.c:2804 msgid "Zoom & Resize Behavior" msgstr "Zachowanie przy powiększaniu i zmianie wymiarów" -#: ../app/dialogs/preferences-dialog.c:2792 +#: ../app/dialogs/preferences-dialog.c:2808 msgid "Resize window on _zoom" msgstr "Zmienianie wymiarów okna przy po_większeniu" -#: ../app/dialogs/preferences-dialog.c:2795 +#: ../app/dialogs/preferences-dialog.c:2811 msgid "Resize window on image _size change" msgstr "Zmienianie wymiarów okna przy z_mianie wymiarów obrazu" -#: ../app/dialogs/preferences-dialog.c:2801 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Show entire image" msgstr "Wyświetlanie całego obrazu" -#: ../app/dialogs/preferences-dialog.c:2803 +#: ../app/dialogs/preferences-dialog.c:2819 msgid "Initial zoom _ratio:" msgstr "Począ_tkowy współczynnik powiększenia:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2807 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Space Bar" msgstr "Spacja" -#: ../app/dialogs/preferences-dialog.c:2813 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "_While space bar is pressed:" msgstr "_Po naciśnięciu klawisza spacji:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Mouse Pointers" msgstr "Kursory myszy" -#: ../app/dialogs/preferences-dialog.c:2821 +#: ../app/dialogs/preferences-dialog.c:2837 msgid "Show _brush outline" msgstr "O_bwódka pędzla" -#: ../app/dialogs/preferences-dialog.c:2824 +#: ../app/dialogs/preferences-dialog.c:2840 msgid "Show pointer for paint _tools" msgstr "Kursor dla narzędzi _rysowania" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Pointer _mode:" msgstr "_Tryb rysowania:" -#: ../app/dialogs/preferences-dialog.c:2833 +#: ../app/dialogs/preferences-dialog.c:2849 msgid "Pointer _handedness:" msgstr "P_rawo lub leworęczność kursora:" -#: ../app/dialogs/preferences-dialog.c:2845 +#: ../app/dialogs/preferences-dialog.c:2860 msgid "Image Window Appearance" msgstr "Wygląd okna z obrazem" -#: ../app/dialogs/preferences-dialog.c:2853 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Default Appearance in Normal Mode" msgstr "Domyślny wygląd w trybie zwykłym" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2873 msgid "Default Appearance in Fullscreen Mode" msgstr "Domyślny wygląd w trybie pełnoekranowym" -#: ../app/dialogs/preferences-dialog.c:2867 +#: ../app/dialogs/preferences-dialog.c:2882 msgid "Image Title & Statusbar Format" msgstr "Format tytułu obrazu i opisu na pasku stanu" -#: ../app/dialogs/preferences-dialog.c:2868 +#: ../app/dialogs/preferences-dialog.c:2883 msgid "Title & Status" msgstr "Tytuł i stan" -#: ../app/dialogs/preferences-dialog.c:2886 +#: ../app/dialogs/preferences-dialog.c:2901 msgid "Current format" msgstr "Bieżący format" -#: ../app/dialogs/preferences-dialog.c:2887 +#: ../app/dialogs/preferences-dialog.c:2902 msgid "Default format" msgstr "Domyślny format" -#: ../app/dialogs/preferences-dialog.c:2888 +#: ../app/dialogs/preferences-dialog.c:2903 msgid "Show zoom percentage" msgstr "Procentowe powiększenie" -#: ../app/dialogs/preferences-dialog.c:2889 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Show zoom ratio" msgstr "Współczynnik powiększenia" -#: ../app/dialogs/preferences-dialog.c:2890 +#: ../app/dialogs/preferences-dialog.c:2905 msgid "Show image size" msgstr "Rozmiar obrazu" -#: ../app/dialogs/preferences-dialog.c:2891 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Show drawable size" msgstr "Rozmiar obszaru rysowania" -#: ../app/dialogs/preferences-dialog.c:2904 +#: ../app/dialogs/preferences-dialog.c:2919 msgid "Image Title Format" msgstr "Format tytułu obrazu" -#: ../app/dialogs/preferences-dialog.c:2906 +#: ../app/dialogs/preferences-dialog.c:2921 msgid "Image Statusbar Format" msgstr "Format opisu na pasku stanu obrazu" -#: ../app/dialogs/preferences-dialog.c:2990 +#: ../app/dialogs/preferences-dialog.c:3006 msgid "Image Window Snapping Behavior" msgstr "Zachowanie przyciągania okna z obrazem" -#: ../app/dialogs/preferences-dialog.c:2991 +#: ../app/dialogs/preferences-dialog.c:3007 msgid "Snapping" msgstr "Przyciąganie" -#: ../app/dialogs/preferences-dialog.c:2998 +#: ../app/dialogs/preferences-dialog.c:3014 msgid "Default Behavior in Normal Mode" msgstr "Domyślne zachowanie w trybie zwykłym" -#: ../app/dialogs/preferences-dialog.c:3002 +#: ../app/dialogs/preferences-dialog.c:3018 msgid "Default Behavior in Fullscreen Mode" msgstr "Domyślne zachowanie w trybie pełnoekranowym" -#: ../app/dialogs/preferences-dialog.c:3011 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "_Snapping distance:" msgstr "_Zasięg przyciągania:" -#: ../app/dialogs/preferences-dialog.c:3020 -#: ../app/dialogs/preferences-dialog.c:3021 +#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3037 msgid "Input Devices" msgstr "Urządzenia wejściowe" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:3027 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Extended Input Devices" msgstr "Dodatkowe urządzenia wejściowe" -#: ../app/dialogs/preferences-dialog.c:3031 +#: ../app/dialogs/preferences-dialog.c:3047 msgid "S_hare tool and tool options between input devices" msgstr "" "_Współdzielenie narzędzia i opcji narzędzia między urządzeniami wejściowymi" -#: ../app/dialogs/preferences-dialog.c:3035 +#: ../app/dialogs/preferences-dialog.c:3051 msgid "Configure E_xtended Input Devices..." msgstr "S_konfiguruj dodatkowe urządzenia wejściowe…" -#: ../app/dialogs/preferences-dialog.c:3042 +#: ../app/dialogs/preferences-dialog.c:3058 msgid "_Save input device settings on exit" msgstr "Zap_isywanie ustawień urządzeń wejściowych przed zakończeniem" -#: ../app/dialogs/preferences-dialog.c:3046 +#: ../app/dialogs/preferences-dialog.c:3062 msgid "Save Input Device Settings _Now" msgstr "_Zapisz ustawienia urządzeń wejściowych" -#: ../app/dialogs/preferences-dialog.c:3053 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "_Ustaw zapisane ustawienia urządzeń wejściowych na wartości domyślne" -#: ../app/dialogs/preferences-dialog.c:3068 +#: ../app/dialogs/preferences-dialog.c:3084 msgid "Additional Input Controllers" msgstr "Dodatkowe urządzenia sterujące" -#: ../app/dialogs/preferences-dialog.c:3069 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Input Controllers" msgstr "Urządzenia sterujące" -#: ../app/dialogs/preferences-dialog.c:3084 -#: ../app/dialogs/preferences-dialog.c:3085 +#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3101 msgid "Folders" msgstr "Katalogi" -#: ../app/dialogs/preferences-dialog.c:3092 +#: ../app/dialogs/preferences-dialog.c:3108 msgid "Reset Folders" msgstr "Przywróć katalogi" -#: ../app/dialogs/preferences-dialog.c:3108 +#: ../app/dialogs/preferences-dialog.c:3124 msgid "Temporary folder:" msgstr "Katalog tymczasowy:" -#: ../app/dialogs/preferences-dialog.c:3109 +#: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Folder for Temporary Files" msgstr "Wybór katalogu dla plików tymczasowych" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3129 msgid "Swap folder:" msgstr "Katalog wymiany:" -#: ../app/dialogs/preferences-dialog.c:3114 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Select Swap Folder" msgstr "Wybór katalogu wymiany" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Brush Folders" msgstr "Katalogi z pędzlami" -#: ../app/dialogs/preferences-dialog.c:3150 +#: ../app/dialogs/preferences-dialog.c:3166 msgid "Reset Brush Folders" msgstr "Przywróć katalogi z pędzlami" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3167 msgid "Select Brush Folders" msgstr "Wybór katalogów z pędzlami" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Dynamics Folders" msgstr "Katalogi z dynamiką" -#: ../app/dialogs/preferences-dialog.c:3156 +#: ../app/dialogs/preferences-dialog.c:3172 msgid "Reset Dynamics Folders" msgstr "Przywróć katalogi z dynamiką" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Dynamics Folders" msgstr "Wybór katalogów z dynamiką" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Pattern Folders" msgstr "Katalogi z deseniami" -#: ../app/dialogs/preferences-dialog.c:3162 +#: ../app/dialogs/preferences-dialog.c:3178 msgid "Reset Pattern Folders" msgstr "Przywróć katalogi z deseniami" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Pattern Folders" msgstr "Wybór katalogów z deseniami" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Palette Folders" msgstr "Katalogi z paletami" -#: ../app/dialogs/preferences-dialog.c:3168 +#: ../app/dialogs/preferences-dialog.c:3184 msgid "Reset Palette Folders" msgstr "Przywróć katalogi z paletami" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Palette Folders" msgstr "Wybór katalogów z paletami" -#: ../app/dialogs/preferences-dialog.c:3171 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Gradient Folders" msgstr "Katalogi z gradientami" -#: ../app/dialogs/preferences-dialog.c:3174 +#: ../app/dialogs/preferences-dialog.c:3190 msgid "Reset Gradient Folders" msgstr "Przywróć katalogi z gradientami" -#: ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Gradient Folders" msgstr "Wybór katalogów z gradientami" -#: ../app/dialogs/preferences-dialog.c:3177 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Font Folders" msgstr "Katalogi z czcionkami" -#: ../app/dialogs/preferences-dialog.c:3180 +#: ../app/dialogs/preferences-dialog.c:3196 msgid "Reset Font Folders" msgstr "Przywróć katalogi z czcionkami" -#: ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Font Folders" msgstr "Wybór katalogów z czcionkami" -#: ../app/dialogs/preferences-dialog.c:3183 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Preset Folders" msgstr "Katalogi z ustawieniami narzędzi" -#: ../app/dialogs/preferences-dialog.c:3186 +#: ../app/dialogs/preferences-dialog.c:3202 msgid "Reset Tool Preset Folders" msgstr "Przywróć katalogi z ustawieniami narzędzi" -#: ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Tool Preset Folders" msgstr "Wybór katalogów z ustawieniami narzędzi" -#: ../app/dialogs/preferences-dialog.c:3189 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brush Folders" msgstr "Katalogi z pędzlami programu MyPaint" -#: ../app/dialogs/preferences-dialog.c:3192 +#: ../app/dialogs/preferences-dialog.c:3208 msgid "Reset MyPaint Brush Folders" msgstr "Przywróć katalogi z pędzlami programu MyPaint" -#: ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select MyPaint Brush Folders" msgstr "Wybór katalogów z pędzlami programu MyPaint" -#: ../app/dialogs/preferences-dialog.c:3195 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-in Folders" msgstr "Katalogi z wtyczkami" -#: ../app/dialogs/preferences-dialog.c:3198 +#: ../app/dialogs/preferences-dialog.c:3214 msgid "Reset plug-in Folders" msgstr "Przywróć katalogi z wtyczkami" -#: ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select plug-in Folders" msgstr "Wybór katalogów z wtyczkami" -#: ../app/dialogs/preferences-dialog.c:3201 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Scripts" msgstr "Skrypty" -#: ../app/dialogs/preferences-dialog.c:3201 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Script-Fu Folders" msgstr "Katalogi ze Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3204 +#: ../app/dialogs/preferences-dialog.c:3220 msgid "Reset Script-Fu Folders" msgstr "Przywróć katalogi ze Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select Script-Fu Folders" msgstr "Wybór katalogów ze Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3207 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Module Folders" msgstr "Katalogi z modułami" -#: ../app/dialogs/preferences-dialog.c:3210 +#: ../app/dialogs/preferences-dialog.c:3226 msgid "Reset Module Folders" msgstr "Przywróć katalogi z modułami" -#: ../app/dialogs/preferences-dialog.c:3211 +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Module Folders" msgstr "Wybór katalogów z modułami" -#: ../app/dialogs/preferences-dialog.c:3213 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreters" msgstr "Interpretery" -#: ../app/dialogs/preferences-dialog.c:3213 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreter Folders" msgstr "Katalogi interpretera" -#: ../app/dialogs/preferences-dialog.c:3216 +#: ../app/dialogs/preferences-dialog.c:3232 msgid "Reset Interpreter Folders" msgstr "Przywróć katalogi interpretera" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Interpreter Folders" msgstr "Wybór katalogów interpretera" -#: ../app/dialogs/preferences-dialog.c:3219 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment" msgstr "Środowisko" -#: ../app/dialogs/preferences-dialog.c:3219 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment Folders" msgstr "Katalogi ze zmiennymi środowiskowymi" -#: ../app/dialogs/preferences-dialog.c:3222 +#: ../app/dialogs/preferences-dialog.c:3238 msgid "Reset Environment Folders" msgstr "Przywróć katalogi ze zmiennymi środowiskowymi" -#: ../app/dialogs/preferences-dialog.c:3223 +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Environment Folders" msgstr "Wybór katalogów ze zmiennymi środowiskowymi" -#: ../app/dialogs/preferences-dialog.c:3225 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Themes" msgstr "Motywy" -#: ../app/dialogs/preferences-dialog.c:3225 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Theme Folders" msgstr "Katalogi z motywami" -#: ../app/dialogs/preferences-dialog.c:3228 +#: ../app/dialogs/preferences-dialog.c:3244 msgid "Reset Theme Folders" msgstr "Przywróć katalogi z motywami" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Theme Folders" msgstr "Wybór katalogów z motywami" -#: ../app/dialogs/preferences-dialog.c:3231 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Themes" msgstr "Motywy ikon" -#: ../app/dialogs/preferences-dialog.c:3231 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Theme Folders" msgstr "Katalogi z motywami ikon" -#: ../app/dialogs/preferences-dialog.c:3234 +#: ../app/dialogs/preferences-dialog.c:3250 msgid "Reset Icon Theme Folders" msgstr "Przywróć katalogi z motywami ikon" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Icon Theme Folders" msgstr "Wybór katalogów z motywami ikon" @@ -17567,20 +17626,20 @@ msgid "Drop New Path" msgstr "Upuszczenie nowej ścieżki" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 -#: ../app/tools/gimpselectiontool.c:445 +#: ../app/tools/gimpbucketfilltool.c:138 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:269 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Nie można zmodyfikować pikseli grup warstw." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 -#: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 -#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 -#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:511 -#: ../app/tools/gimpwarptool.c:631 +#: ../app/tools/gimpbucketfilltool.c:145 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 +#: ../app/tools/gimpfiltertool.c:276 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimpwarptool.c:632 #, c-format msgid "The active layer's pixels are locked." msgstr "Piksele aktywnej warstwy są zablokowane." @@ -17735,7 +17794,7 @@ msgid "Click-Drag to rotate" msgstr "Kliknięcie i przeciągnięcie obróci" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:587 +#: ../app/tools/gimppainttool.c:604 #, c-format msgid "%s for constrained angles" msgstr "%s dla wymuszonych kątów" @@ -17839,148 +17898,148 @@ msgstr "Kliknięcie i przeciągnięcie przemieści linię" msgid "%s to move the whole line" msgstr "%s przesuwa całą linię" -#: ../app/display/gimptoolpath.c:267 ../app/tools/gimpvectoroptions.c:71 +#: ../app/display/gimptoolpath.c:269 ../app/tools/gimpvectoroptions.c:71 msgid "Edit Mode" msgstr "Tryb modyfikacji" -#: ../app/display/gimptoolpath.c:276 ../app/tools/gimpvectoroptions.c:79 +#: ../app/display/gimptoolpath.c:278 ../app/tools/gimpvectoroptions.c:79 msgid "Polygonal" msgstr "Wielokąt" -#: ../app/display/gimptoolpath.c:277 ../app/tools/gimpvectoroptions.c:80 +#: ../app/display/gimptoolpath.c:279 ../app/tools/gimpvectoroptions.c:80 msgid "Restrict editing to polygons" msgstr "Wymuszenie ścieżki w kształcie wielokąta" -#: ../app/display/gimptoolpath.c:500 +#: ../app/display/gimptoolpath.c:504 msgid "The active path is locked." msgstr "Aktywna ścieżka jest zablokowana." -#: ../app/display/gimptoolpath.c:584 +#: ../app/display/gimptoolpath.c:592 msgid "Add Stroke" msgstr "Dodanie pociągnięcia" -#: ../app/display/gimptoolpath.c:608 +#: ../app/display/gimptoolpath.c:616 msgid "Add Anchor" msgstr "Dodanie zaczepu" -#: ../app/display/gimptoolpath.c:632 +#: ../app/display/gimptoolpath.c:640 msgid "Insert Anchor" msgstr "Wstawienie zaczepu" -#: ../app/display/gimptoolpath.c:661 +#: ../app/display/gimptoolpath.c:669 msgid "Drag Handle" msgstr "Przeciągnięcie uchwytu" -#: ../app/display/gimptoolpath.c:692 +#: ../app/display/gimptoolpath.c:700 msgid "Drag Anchor" msgstr "Przeciągnięcie zaczepu" -#: ../app/display/gimptoolpath.c:710 +#: ../app/display/gimptoolpath.c:718 msgid "Drag Anchors" msgstr "Przeciągnięcie zaczepów" -#: ../app/display/gimptoolpath.c:732 +#: ../app/display/gimptoolpath.c:740 msgid "Drag Curve" msgstr "Przeciągnięcie krzywej" -#: ../app/display/gimptoolpath.c:761 +#: ../app/display/gimptoolpath.c:769 msgid "Connect Strokes" msgstr "Połączenie pociągnięć" -#: ../app/display/gimptoolpath.c:793 +#: ../app/display/gimptoolpath.c:801 msgid "Drag Path" msgstr "Przeciągnięcie ścieżki" -#: ../app/display/gimptoolpath.c:804 +#: ../app/display/gimptoolpath.c:812 msgid "Convert Edge" msgstr "Zmiana typu krawędzi" -#: ../app/display/gimptoolpath.c:835 +#: ../app/display/gimptoolpath.c:843 msgid "Delete Anchor" msgstr "Usunięcie zaczepu" -#: ../app/display/gimptoolpath.c:858 +#: ../app/display/gimptoolpath.c:866 msgid "Delete Segment" msgstr "Usunięcie odcinka" -#: ../app/display/gimptoolpath.c:1110 +#: ../app/display/gimptoolpath.c:1118 msgid "Move Anchors" msgstr "Przesunięcie zaczepów" -#: ../app/display/gimptoolpath.c:1497 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to pick path to edit" msgstr "Kliknięcie wybierze ścieżkę do modyfikacji" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1509 msgid "Click to create a new path" msgstr "Kliknięcie utworzy nową ścieżkę" -#: ../app/display/gimptoolpath.c:1505 +#: ../app/display/gimptoolpath.c:1513 msgid "Click to create a new component of the path" msgstr "Kliknięcie utworzy nową składową ścieżki" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1517 msgid "Click or Click-Drag to create a new anchor" msgstr "Kliknięcie lub kliknięcie i przeciągnięcie utworzy nowe zakotwiczenie" -#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 +#: ../app/display/gimptoolpath.c:1527 ../app/display/gimptoolpath.c:1534 msgid "Click-Drag to move the anchor around" msgstr "Kliknięcie i przeciągnięcie przemieści zakotwiczenie" -#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 +#: ../app/display/gimptoolpath.c:1538 ../app/display/gimptoolpath.c:1561 msgid "Click-Drag to move the anchors around" msgstr "Kliknięcie i przeciągnięcie przemieści zakotwiczenie" -#: ../app/display/gimptoolpath.c:1536 +#: ../app/display/gimptoolpath.c:1544 msgid "Click-Drag to move the handle around" msgstr "Kliknięcie i przeciągnięcie przemieści uchwyt" -#: ../app/display/gimptoolpath.c:1543 +#: ../app/display/gimptoolpath.c:1551 msgid "Click-Drag to move the handles around symmetrically" msgstr "Kliknięcie i przeciągnięcie przemieści uchwyt symetrycznie" -#: ../app/display/gimptoolpath.c:1558 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to change the shape of the curve" msgstr "Kliknięcie i przeciągnięcie zmieni kształt krzywej" -#: ../app/display/gimptoolpath.c:1561 +#: ../app/display/gimptoolpath.c:1569 #, c-format msgid "%s: symmetrical" msgstr "%s: symetryczny" -#: ../app/display/gimptoolpath.c:1566 +#: ../app/display/gimptoolpath.c:1574 msgid "Click-Drag to move the component around" msgstr "Kliknięcie i przeciągnięcie przemieści składową" -#: ../app/display/gimptoolpath.c:1574 +#: ../app/display/gimptoolpath.c:1582 msgid "Click-Drag to move the path around" msgstr "Kliknięcie i przeciągnięcie przemieści ścieżkę" -#: ../app/display/gimptoolpath.c:1578 +#: ../app/display/gimptoolpath.c:1586 msgid "Click-Drag to insert an anchor on the path" msgstr "Kliknięcie i przeciągnięcie wstawi zakotwiczenie w ścieżkę" -#: ../app/display/gimptoolpath.c:1586 +#: ../app/display/gimptoolpath.c:1594 msgid "Click to delete this anchor" msgstr "Kliknięcie usunie zakotwiczenie" -#: ../app/display/gimptoolpath.c:1590 +#: ../app/display/gimptoolpath.c:1598 msgid "Click to connect this anchor with the selected endpoint" msgstr "Kliknięcie połączy to zakotwiczenie z zaznaczonym punktem końcowym" -#: ../app/display/gimptoolpath.c:1595 +#: ../app/display/gimptoolpath.c:1603 msgid "Click to open up the path" msgstr "Kliknięcie otworzy ścieżkę" -#: ../app/display/gimptoolpath.c:1599 +#: ../app/display/gimptoolpath.c:1607 msgid "Click to make this node angular" msgstr "Kliknięcie ustawi węzeł jako kanciasty" -#: ../app/display/gimptoolpath.c:1603 +#: ../app/display/gimptoolpath.c:1611 msgid "Clicking here does nothing, try clicking on path elements." msgstr "Kliknięcie tutaj nic nie zrobi, należy klikać elementy ścieżki." -#: ../app/display/gimptoolpath.c:1811 +#: ../app/display/gimptoolpath.c:1819 msgid "Delete Anchors" msgstr "Usunięcie zaczepów" @@ -19322,7 +19381,7 @@ msgstr "Odwrócony kierunek zanikania" #: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 #: ../app/tools/gimpgradientoptions.c:310 -#: ../app/tools/gimppaintoptions-gui.c:345 +#: ../app/tools/gimppaintoptions-gui.c:355 msgid "Repeat" msgstr "Okresowość" @@ -19331,7 +19390,7 @@ msgid "How fade is repeated as you paint" msgstr "Jak zanikanie jest powtarzane podczas rysowania" #: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 -#: ../app/tools/gimppaintoptions-gui.c:381 +#: ../app/tools/gimppaintoptions-gui.c:391 msgid "Blend Color Space" msgstr "Przestrzeń kolorów gradientu" @@ -19870,8 +19929,8 @@ msgid "Diagonal neighbors" msgstr "Sąsiedzi po przekątnej" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:249 ../app/tools/gimpwarpoptions.c:119 -#: ../app/tools/gimpwarpoptions.c:322 +#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" msgstr "Interpolacja" @@ -21160,23 +21219,23 @@ msgstr "Podobne kolory" msgid "Finding Similar Colors" msgstr "Wyszukiwanie podobnych kolorów" -#: ../app/tools/gimpbucketfilltool.c:87 +#: ../app/tools/gimpbucketfilltool.c:88 msgid "Bucket Fill" msgstr "Wypełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:88 +#: ../app/tools/gimpbucketfilltool.c:89 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "Wypełnienie kubełkiem: wypełnia zaznaczony obszar kolorem lub deseniem" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:90 msgid "_Bucket Fill" msgstr "Wyp_ełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 -#: ../app/tools/gimpfiltertool.c:282 +#: ../app/tools/gimpbucketfilltool.c:154 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:285 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 -#: ../app/tools/gimptransformtool.c:519 ../app/tools/gimpwarptool.c:642 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:645 msgid "The active layer is not visible." msgstr "Aktywna warstwa jest niewidoczna." @@ -21205,28 +21264,28 @@ msgstr "" "Wypełnienie pierwotnego położenia\n" "klatki kolorem" -#: ../app/tools/gimpcagetool.c:158 ../app/tools/gimpcagetool.c:1223 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 msgid "Cage Transform" msgstr "Przekształcenie za pomocą klatki" -#: ../app/tools/gimpcagetool.c:159 +#: ../app/tools/gimpcagetool.c:160 msgid "Cage Transform: Deform a selection with a cage" msgstr "" "Przekształcenie za pomocą klatki: zniekształca zaznaczenie za pomocą klatki" -#: ../app/tools/gimpcagetool.c:160 +#: ../app/tools/gimpcagetool.c:161 msgid "_Cage Transform" msgstr "Przekształcenie za pomocą _klatki" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:332 msgid "Press ENTER to commit the transform" msgstr "Naciśnięcie klawisza Enter zatwierdzi przekształcenie" -#: ../app/tools/gimpcagetool.c:1133 +#: ../app/tools/gimpcagetool.c:1136 msgid "Computing Cage Coefficients" msgstr "Obliczanie współrzędnych klatki" -#: ../app/tools/gimpcagetool.c:1266 +#: ../app/tools/gimpcagetool.c:1269 msgid "Cage transform" msgstr "Przekształcenie za pomocą klatki" @@ -21317,11 +21376,11 @@ msgstr "Po_branie koloru" msgid "Click in any image to view its color" msgstr "Kliknięcie w dowolnym obrazie wyświetli jego kolor" -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:424 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor pierwszoplanowy" -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:430 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor tła" @@ -21424,31 +21483,31 @@ msgstr "Wypełnienie" msgid "How to fill new areas created by 'Allow growing'" msgstr "Jak wypełniać nowe obszary tworzone przez „Umożliwienie powiększania”" -#: ../app/tools/gimpcroptool.c:118 +#: ../app/tools/gimpcroptool.c:119 msgid "Crop" msgstr "Kadrowanie" -#: ../app/tools/gimpcroptool.c:119 +#: ../app/tools/gimpcroptool.c:120 msgid "Crop Tool: Remove edge areas from image or layer" msgstr "Kadrowanie: usuwa brzegi z obrazu lub warstwy" -#: ../app/tools/gimpcroptool.c:120 +#: ../app/tools/gimpcroptool.c:121 msgid "_Crop" msgstr "_Kadrowanie" -#: ../app/tools/gimpcroptool.c:158 +#: ../app/tools/gimpcroptool.c:159 msgid "Click-Drag to draw a crop rectangle" msgstr "Kliknięcie i przeciągnięcie rysuje prostokąt kadrowania" -#: ../app/tools/gimpcroptool.c:278 +#: ../app/tools/gimpcroptool.c:279 msgid "Click or press Enter to crop" msgstr "Kliknięcie lub naciśnięcie klawisza Enter wykadruje" -#: ../app/tools/gimpcroptool.c:385 +#: ../app/tools/gimpcroptool.c:386 msgid "Crop to: " msgstr "Kadrowanie do: " -#: ../app/tools/gimpcroptool.c:453 +#: ../app/tools/gimpcroptool.c:454 msgid "There is no active layer to crop." msgstr "Brak aktywnej warstwy do wycięcia." @@ -21561,45 +21620,41 @@ msgstr "%s rozjaśni" msgid "Type (%s)" msgstr "Typ (%s)" -#: ../app/tools/gimpeditselectiontool.c:449 -#: ../app/tools/gimpeditselectiontool.c:623 +#: ../app/tools/gimpeditselectiontool.c:450 +#: ../app/tools/gimpeditselectiontool.c:624 msgid "Move: " msgstr "Przesunięcie: " -#: ../app/tools/gimpeditselectiontool.c:879 -#: ../app/tools/gimpeditselectiontool.c:1202 +#: ../app/tools/gimpeditselectiontool.c:880 +#: ../app/tools/gimpeditselectiontool.c:1206 msgid "Move Floating Selection" msgstr "Przesunięcie oderwanego zaznaczenia" -#: ../app/tools/gimpeditselectiontool.c:1110 ../app/tools/gimpmovetool.c:288 -msgid "The selection is empty." -msgstr "Zaznaczenie jest puste." - -#: ../app/tools/gimpeditselectiontool.c:1122 ../app/tools/gimpmovetool.c:262 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 msgid "There is no path to move." msgstr "Brak ścieżki do przeniesienia." -#: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 -#: ../app/tools/gimptransformtool.c:553 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." msgstr "Położenie aktywnej ścieżki jest zablokowane." -#: ../app/tools/gimpeditselectiontool.c:1137 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 msgid "There is no layer to move." msgstr "Brak warstwy do przeniesienia." -#: ../app/tools/gimpeditselectiontool.c:1145 -#: ../app/tools/gimpeditselectiontool.c:1171 -#: ../app/tools/gimpeditselectiontool.c:1180 ../app/tools/gimpmovetool.c:306 +#: ../app/tools/gimpeditselectiontool.c:1146 +#: ../app/tools/gimpeditselectiontool.c:1172 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 #: ../app/tools/gimpmovetool.c:324 msgid "The active layer's position is locked." msgstr "Położenie aktywnej warstwy jest zablokowane." -#: ../app/tools/gimpeditselectiontool.c:1158 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 msgid "The active channel's position is locked." msgstr "Położenie aktywnego kanału jest zablokowane." -#: ../app/tools/gimpeditselectiontool.c:1162 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 msgid "The active channel's pixels are locked." msgstr "Piksele aktywnego kanału są zablokowane." @@ -21655,50 +21710,50 @@ msgid "Color _managed" msgstr "_Zarządzanie kolorami" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:371 +#: ../app/tools/gimpfiltertool.c:374 msgid "Advanced Color Options" msgstr "Zaawansowane opcje kolorów" -#: ../app/tools/gimpfiltertool.c:390 +#: ../app/tools/gimpfiltertool.c:393 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "" "Konwertowanie pikseli do wbudowanej przestrzeni sRGB, aby zastosować filtr " "(wolne)" -#: ../app/tools/gimpfiltertool.c:391 +#: ../app/tools/gimpfiltertool.c:394 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Przyjmowanie, że piksele są we wbudowanej przestrzeni sRGB (ignorowanie " "prawdziwej przestrzeni kolorów obrazu)" -#: ../app/tools/gimpfiltertool.c:626 +#: ../app/tools/gimpfiltertool.c:629 msgid "Click to switch the original and filtered sides" msgstr "Kliknięcie przełączy oryginalną i filtrowaną stronę" -#: ../app/tools/gimpfiltertool.c:630 +#: ../app/tools/gimpfiltertool.c:633 msgid "Click to switch between vertical and horizontal" msgstr "Kliknięcie przełączy między pionowym a poziomym widokiem" -#: ../app/tools/gimpfiltertool.c:634 +#: ../app/tools/gimpfiltertool.c:637 msgid "Click to move the split guide" msgstr "Kliknięcie przemieści prowadnicę podziału" -#: ../app/tools/gimpfiltertool.c:636 +#: ../app/tools/gimpfiltertool.c:639 #, c-format msgid "%s: switch original and filtered" msgstr "%s: przełącza oryginalną i filtrowaną stronę" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:640 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: przełącza między poziomym a pionowym widokiem" -#: ../app/tools/gimpfiltertool.c:1303 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1306 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importowanie ustawień „%s”" -#: ../app/tools/gimpfiltertool.c:1305 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1308 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Eksportowanie ustawień „%s”" @@ -21727,7 +21782,7 @@ msgid "Direction (%s)" msgstr "Kierunek (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:259 +#: ../app/tools/gimptransformoptions.c:262 msgid "Clipping" msgstr "Przycinanie" @@ -21978,7 +22033,7 @@ msgid "Modify the active gradient in-place" msgstr "Modyfikuje aktywny gradient na płótnie" #: ../app/tools/gimpgradientoptions.c:274 -#: ../app/tools/gimppaintoptions-gui.c:373 +#: ../app/tools/gimppaintoptions-gui.c:383 msgid "Edit this gradient" msgstr "Modyfikuje ten gradient" @@ -21996,23 +22051,23 @@ msgstr "" "Aktywny gradient nie jest zapisywalny i nie może być modyfikowany " "bezpośrednio. Odznaczenie tej opcji umożliwi modyfikowanie jego kopii." -#: ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimpgradienttool.c:160 msgid "Gradient Tool: Fill selected area with a color gradient" msgstr "Gradient: wypełnia zaznaczony obszar kolorem z gradientu" -#: ../app/tools/gimpgradienttool.c:160 +#: ../app/tools/gimpgradienttool.c:161 msgid "Gra_dient" msgstr "Gra_dient" -#: ../app/tools/gimpgradienttool.c:217 +#: ../app/tools/gimpgradienttool.c:218 msgid "Click-Drag to draw a gradient" msgstr "Kliknięcie i przeciągnięcie rysuje gradient" -#: ../app/tools/gimpgradienttool.c:268 +#: ../app/tools/gimpgradienttool.c:271 msgid "No gradient available for use with this tool." msgstr "Brak dostępnych gradientów dla tego narzędzia." -#: ../app/tools/gimpgradienttool.c:619 +#: ../app/tools/gimpgradienttool.c:622 msgid "Gradient: " msgstr "Gradient: " @@ -22436,7 +22491,7 @@ msgstr "Odległość:" msgid "Move selection" msgstr "Przemieszczenie zaznaczenia" -#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:204 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:207 #, c-format msgid "Tool Toggle (%s)" msgstr "Przełącznik narzędzia (%s)" @@ -22457,20 +22512,20 @@ msgstr "Wybór ścieżki" msgid "Move the active path" msgstr "Przemieszczenie aktywnej ścieżki" -#: ../app/tools/gimpmoveoptions.c:194 +#: ../app/tools/gimpmoveoptions.c:197 msgid "Move:" msgstr "Przesunięcie:" -#: ../app/tools/gimpmovetool.c:112 +#: ../app/tools/gimpmovetool.c:113 msgctxt "tool" msgid "Move" msgstr "Przesunięcie" -#: ../app/tools/gimpmovetool.c:113 +#: ../app/tools/gimpmovetool.c:114 msgid "Move Tool: Move layers, selections, and other objects" msgstr "Przesunięcie: przesuwa warstwy, zaznaczenia i inne obiekty" -#: ../app/tools/gimpmovetool.c:114 +#: ../app/tools/gimpmovetool.c:115 msgid "_Move" msgstr "_Przesunięcie" @@ -22566,77 +22621,77 @@ msgstr "Pędzel: maluje płynnymi pociągnięciami pędzla" msgid "_Paintbrush" msgstr "_Pędzel" -#: ../app/tools/gimppaintoptions-gui.c:158 +#: ../app/tools/gimppaintoptions-gui.c:161 msgid "Edit this brush" msgstr "Modyfikuje ten pędzel" -#: ../app/tools/gimppaintoptions-gui.c:166 +#: ../app/tools/gimppaintoptions-gui.c:169 msgid "Reset size to brush's native size" msgstr "Przywraca rozmiar do natywnej wartości pędzla" -#: ../app/tools/gimppaintoptions-gui.c:174 +#: ../app/tools/gimppaintoptions-gui.c:177 msgid "Reset aspect ratio to brush's native aspect ratio" msgstr "Przywraca proporcje do natywnej wartości pędzla" -#: ../app/tools/gimppaintoptions-gui.c:182 +#: ../app/tools/gimppaintoptions-gui.c:185 msgid "Reset angle to brush's native angle" msgstr "Przywraca kąt do natywnej wartości pędzla" -#: ../app/tools/gimppaintoptions-gui.c:190 +#: ../app/tools/gimppaintoptions-gui.c:193 msgid "Reset spacing to brush's native spacing" msgstr "Przywraca odstęp do natywnej wartości pędzla" -#: ../app/tools/gimppaintoptions-gui.c:198 +#: ../app/tools/gimppaintoptions-gui.c:201 msgid "Reset hardness to brush's native hardness" msgstr "Przywraca twardość do natywnej wartości pędzla" -#: ../app/tools/gimppaintoptions-gui.c:206 +#: ../app/tools/gimppaintoptions-gui.c:209 msgid "Reset force to default" msgstr "Przywraca domyślną siłę" -#: ../app/tools/gimppaintoptions-gui.c:222 +#: ../app/tools/gimppaintoptions-gui.c:225 msgid "Edit this dynamics" msgstr "Modyfikuje tę dynamikę" -#: ../app/tools/gimppaintoptions-gui.c:314 +#: ../app/tools/gimppaintoptions-gui.c:324 msgid "Fade Options" msgstr "Opcje zanikania" -#: ../app/tools/gimppaintoptions-gui.c:358 +#: ../app/tools/gimppaintoptions-gui.c:368 msgid "Color Options" msgstr "Opcje kolorów" -#: ../app/tools/gimppaintoptions-gui.c:566 +#: ../app/tools/gimppaintoptions-gui.c:576 msgid "Link to brush default" msgstr "Wiąże z domyślną wartością pędzla" -#: ../app/tools/gimppainttool.c:163 +#: ../app/tools/gimppainttool.c:166 msgid "Click to paint" msgstr "Kliknięcie rysuje" -#: ../app/tools/gimppainttool.c:164 +#: ../app/tools/gimppainttool.c:167 msgid "Click to draw the line" msgstr "Kliknięcie rysuje linię" -#: ../app/tools/gimppainttool.c:165 +#: ../app/tools/gimppainttool.c:168 #, c-format msgid "%s to pick a color" msgstr "%s wybiera kolor" -#: ../app/tools/gimppainttool.c:275 +#: ../app/tools/gimppainttool.c:279 msgid "Cannot paint on layer groups." msgstr "Nie można narysować grup warstw." -#: ../app/tools/gimppainttool.c:618 +#: ../app/tools/gimppainttool.c:635 #, c-format msgid "%s for a straight line" msgstr "%s rysuje prostą linię" -#: ../app/tools/gimppainttool.c:820 +#: ../app/tools/gimppainttool.c:838 msgid "The active layer does not have an alpha channel." msgstr "Aktywna warstwa nie ma kanału alfa." -#: ../app/tools/gimppainttool.c:830 +#: ../app/tools/gimppainttool.c:848 msgid "The active layer's alpha channel is locked." msgstr "Kanał alfa aktywnej warstwy jest zablokowany." @@ -22929,52 +22984,52 @@ msgstr "Zmiękczanie krawędzi zaznaczenia" msgid "Radius of feathering" msgstr "Promień zmiękczania" -#: ../app/tools/gimpselectionoptions.c:222 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 msgid "Mode:" msgstr "Tryb:" -#: ../app/tools/gimpselectiontool.c:261 +#: ../app/tools/gimpselectiontool.c:262 msgid "Click-Drag to replace the current selection" msgstr "Kliknięcie i przeciągnięcie zastąpi bieżące zaznaczenie" -#: ../app/tools/gimpselectiontool.c:269 +#: ../app/tools/gimpselectiontool.c:270 msgid "Click-Drag to create a new selection" msgstr "Kliknięcie i przeciągnięcie utworzy nowe zaznaczenie" -#: ../app/tools/gimpselectiontool.c:274 +#: ../app/tools/gimpselectiontool.c:275 msgid "Click-Drag to add to the current selection" msgstr "Kliknięcie i przeciągnięcie doda bieżące zaznaczenie" -#: ../app/tools/gimpselectiontool.c:283 +#: ../app/tools/gimpselectiontool.c:284 msgid "Click-Drag to subtract from the current selection" msgstr "Kliknięcie i przeciągnięcie odejmie od bieżącego zaznaczenia" -#: ../app/tools/gimpselectiontool.c:292 +#: ../app/tools/gimpselectiontool.c:293 msgid "Click-Drag to intersect with the current selection" msgstr "Kliknięcie i przeciągnięcie przetnie z bieżącym zaznaczeniem" -#: ../app/tools/gimpselectiontool.c:302 +#: ../app/tools/gimpselectiontool.c:303 msgid "Click-Drag to move the selection mask" msgstr "Kliknięcie i przeciągnięcie przemieści zaznaczoną maskę" -#: ../app/tools/gimpselectiontool.c:310 +#: ../app/tools/gimpselectiontool.c:311 msgid "Click-Drag to move the selected pixels" msgstr "Kliknięcie i przeciągnięcie przemieści zaznaczone piksele" -#: ../app/tools/gimpselectiontool.c:314 +#: ../app/tools/gimpselectiontool.c:315 msgid "Click-Drag to move a copy of the selected pixels" msgstr "Kliknięcie i przeciągnięcie przemieści kopię zaznaczonych pikseli" -#: ../app/tools/gimpselectiontool.c:318 +#: ../app/tools/gimpselectiontool.c:319 msgid "Click to anchor the floating selection" msgstr "Kliknięcie zakotwiczy oderwane zaznaczenie" -#: ../app/tools/gimpselectiontool.c:421 +#: ../app/tools/gimpselectiontool.c:422 #, c-format msgid "Cannot subtract from an empty selection." msgstr "Nie można odjąć od pustego zaznaczenia." -#: ../app/tools/gimpselectiontool.c:432 +#: ../app/tools/gimpselectiontool.c:433 #, c-format msgid "Cannot intersect with an empty selection." msgstr "Nie można przeciąć z pustym zaznaczeniem." @@ -23347,7 +23402,7 @@ msgid "Lock pivot position to canvas" msgstr "Blokowanie położenia osi do płótna" #: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:307 +#: ../app/tools/gimptransformtool.c:309 msgid "_Transform" msgstr "Prze_kształć" @@ -23368,23 +23423,23 @@ msgstr "Metoda interpolacji" msgid "How to clip" msgstr "Jak przycinać" -#: ../app/tools/gimptransformoptions.c:229 +#: ../app/tools/gimptransformoptions.c:232 msgid "Transform:" msgstr "Przekształcenie:" -#: ../app/tools/gimptransformtool.c:90 +#: ../app/tools/gimptransformtool.c:92 msgid "Transforming" msgstr "Przekształcanie" -#: ../app/tools/gimptransformtool.c:299 +#: ../app/tools/gimptransformtool.c:301 msgid "Confirm Transformation" msgstr "Potwierdzenie przekształcenia" -#: ../app/tools/gimptransformtool.c:317 +#: ../app/tools/gimptransformtool.c:319 msgid "Transformation creates a very large item." msgstr "Przekształcenie tworzy bardzo duży element." -#: ../app/tools/gimptransformtool.c:321 +#: ../app/tools/gimptransformtool.c:323 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " @@ -23392,35 +23447,35 @@ msgid "" msgstr "" "Zastosowanie przekształcenia utworzy element ponad %g razy większy niż obraz." -#: ../app/tools/gimptransformtool.c:506 +#: ../app/tools/gimptransformtool.c:508 msgid "There is no layer to transform." msgstr "Brak warstwy do przekształcenia." -#: ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimptransformtool.c:515 msgid "The active layer's position and size are locked." msgstr "Położenie i wymiary aktywnej warstwy są zablokowane." -#: ../app/tools/gimptransformtool.c:526 +#: ../app/tools/gimptransformtool.c:528 msgid "The selection does not intersect with the layer." msgstr "Zaznaczenie nie przecina się z warstwą." -#: ../app/tools/gimptransformtool.c:533 +#: ../app/tools/gimptransformtool.c:535 msgid "There is no selection to transform." msgstr "Brak zaznaczenia do przekształcenia." -#: ../app/tools/gimptransformtool.c:546 +#: ../app/tools/gimptransformtool.c:548 msgid "There is no path to transform." msgstr "Brak ścieżki do przekształcenia." -#: ../app/tools/gimptransformtool.c:551 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's strokes are locked." msgstr "Krzywe aktywnej ścieżki są zablokowane." -#: ../app/tools/gimptransformtool.c:555 +#: ../app/tools/gimptransformtool.c:557 msgid "The active path has no strokes." msgstr "Aktywna ścieżka nie ma krzywych." -#: ../app/tools/gimptransformtool.c:620 +#: ../app/tools/gimptransformtool.c:626 msgid "The current transform is invalid" msgstr "Bieżące przekształcenie jest nieprawidłowe" @@ -23504,7 +23559,7 @@ msgstr "Siła efektu" msgid "Stroke Spacing" msgstr "Odstępy krzywej" -#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:329 +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:331 msgid "Abyss policy" msgstr "Zachowanie głębi" @@ -23553,62 +23608,70 @@ msgid "Number of animation frames" msgstr "Liczba klatek animacji" #. the stroke frame -#: ../app/tools/gimpwarpoptions.c:339 +#: ../app/tools/gimpwarpoptions.c:341 msgid "Stroke" msgstr "Krzywa" #. the animation frame -#: ../app/tools/gimpwarpoptions.c:361 +#: ../app/tools/gimpwarpoptions.c:365 msgid "Animate" msgstr "Animacja" -#: ../app/tools/gimpwarpoptions.c:375 +#: ../app/tools/gimpwarpoptions.c:379 msgid "Create Animation" msgstr "Utwórz animację" -#: ../app/tools/gimpwarptool.c:155 +#: ../app/tools/gimpwarptool.c:156 msgid "Warp Transform" msgstr "Odkształcanie" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:157 msgid "Warp Transform: Deform with different tools" msgstr "Odkształcanie: zniekształcanie za pomocą innych narzędzi" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:158 msgid "_Warp Transform" msgstr "_Odkształcanie" -#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 +#: ../app/tools/gimpwarptool.c:487 ../app/tools/gimpwarptool.c:499 msgid "Warp Tool Stroke" msgstr "Krzywa odkształcania" -#: ../app/tools/gimpwarptool.c:620 +#: ../app/tools/gimpwarptool.c:621 msgid "Cannot warp layer groups." msgstr "Nie można odkształcać grup warstw." -#: ../app/tools/gimpwarptool.c:654 +#: ../app/tools/gimpwarptool.c:657 msgid "No stroke events selected." msgstr "Nie zaznaczono zdarzeń krzywych." -#: ../app/tools/gimpwarptool.c:866 +#: ../app/tools/gimpwarptool.c:679 +msgid "No warp to erase." +msgstr "Brak odkształcenia do usunięcia." + +#: ../app/tools/gimpwarptool.c:683 +msgid "No warp to smooth." +msgstr "Brak odkształcenia do wygładzenia." + +#: ../app/tools/gimpwarptool.c:906 msgid "Warp transform" msgstr "Odkształcanie" -#: ../app/tools/gimpwarptool.c:1079 +#: ../app/tools/gimpwarptool.c:1119 msgid "Please add some warp strokes first." msgstr "Proszę najpierw dodać krzywe odkształcania." -#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 +#: ../app/tools/gimpwarptool.c:1133 ../app/tools/gimpwarptool.c:1170 #, c-format msgid "Rendering Frame %d" msgstr "Renderowanie %d. klatki" -#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 +#: ../app/tools/gimpwarptool.c:1148 ../app/tools/gimpwarptool.c:1178 #, c-format msgid "Frame %d" msgstr "%d. klatka" -#: ../app/tools/gimpwarptool.c:1147 +#: ../app/tools/gimpwarptool.c:1187 msgid "Frame" msgstr "Klatka" @@ -25127,19 +25190,19 @@ msgstr "Komunikaty zostaną przekierowane na standardowe wyjście błędów." msgid "%s Message" msgstr "%s: komunikat" -#: ../app/widgets/gimpexportdialog.c:69 +#: ../app/widgets/gimpexportdialog.c:71 msgid "Export Image" msgstr "Eksport obrazu" -#: ../app/widgets/gimpexportdialog.c:72 +#: ../app/widgets/gimpexportdialog.c:74 msgid "_Export" msgstr "Wy_eksportuj" -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 +#: ../app/widgets/gimpexportdialog.c:76 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "Według rozszerzenia" -#: ../app/widgets/gimpexportdialog.c:80 +#: ../app/widgets/gimpexportdialog.c:82 msgid "All export images" msgstr "Wszystkie eksportowane obrazy" @@ -26072,22 +26135,22 @@ msgstr "%s (%s, %s)" msgid "%s (try %s, %s, %s)" msgstr "%s (%s, %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:1793 +#: ../app/widgets/gimpwidgets-utils.c:1799 #, c-format msgid "Built-in grayscale (%s)" msgstr "Wbudowany profil odcieni szarości (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1800 +#: ../app/widgets/gimpwidgets-utils.c:1806 #, c-format msgid "Built-in RGB (%s)" msgstr "Wbudowany profil RGB (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1817 +#: ../app/widgets/gimpwidgets-utils.c:1823 #, c-format msgid "Preferred grayscale (%s)" msgstr "Preferowany profil odcieni szarości (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1824 +#: ../app/widgets/gimpwidgets-utils.c:1830 #, c-format msgid "Preferred RGB (%s)" msgstr "Preferowany profil RGB (%s)" From 4e54ac9cdd641eeb402b2f6778446da3aaeec15e Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 17 Dec 2018 06:31:42 -0500 Subject: [PATCH 129/984] app: update definition of "{cache,swap}-compressed" dashboard vars Update the definition of the "cache-compressed" and "swap- compressed" dashboard variables, to reflect the changes made by GEGL commit gegl@dc22e997757ab91c180244d5290d094d2ea8572f. (cherry picked from commit fda53f9c18b0fbdf805b523409641a95e39ebbd1) --- app/widgets/gimpdashboard.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/widgets/gimpdashboard.c b/app/widgets/gimpdashboard.c index 4aca3fb23a..bd2feb5c5f 100644 --- a/app/widgets/gimpdashboard.c +++ b/app/widgets/gimpdashboard.c @@ -484,7 +484,7 @@ static const VariableInfo variables[] = .type = VARIABLE_TYPE_SIZE_RATIO, .sample_func = gimp_dashboard_sample_gegl_stats, .data = "tile-cache-total\0" - "tile-cache-total-uncloned" + "tile-cache-total-uncompressed" }, [VARIABLE_CACHE_HIT_MISS] = @@ -610,7 +610,7 @@ static const VariableInfo variables[] = .type = VARIABLE_TYPE_SIZE_RATIO, .sample_func = gimp_dashboard_sample_gegl_stats, .data = "swap-total\0" - "swap-total-uncloned" + "swap-total-uncompressed" }, From e17daf66e286d4465db4b602aec02c0db31723d5 Mon Sep 17 00:00:00 2001 From: Kevin Stoffler Date: Tue, 18 Dec 2018 16:03:33 +0000 Subject: [PATCH 130/984] app: add gtk_combo_box_set_wrap_width for scale menu (cherry picked from commit a9a979b2d0a9a3ef25d63c90a1401994cca2a818) --- app/display/gimpstatusbar.c | 1 + 1 file changed, 1 insertion(+) diff --git a/app/display/gimpstatusbar.c b/app/display/gimpstatusbar.c index 8f51b5f63d..633e896d22 100644 --- a/app/display/gimpstatusbar.c +++ b/app/display/gimpstatusbar.c @@ -234,6 +234,7 @@ gimp_statusbar_init (GimpStatusbar *statusbar) store = gimp_unit_store_new (2); statusbar->unit_combo = gimp_unit_combo_box_new_with_model (store); g_object_unref (store); + gtk_combo_box_set_wrap_width (statusbar->unit_combo, 1); gtk_widget_set_can_focus (statusbar->unit_combo, FALSE); g_object_set (statusbar->unit_combo, "focus-on-click", FALSE, NULL); From 9a6aa316810b433fdaf96bb832f095f8212013bf Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 19 Dec 2018 14:51:03 +0100 Subject: [PATCH 131/984] app: show the layer mode dropdown list properly. Showing it was only displaying the top modes, with a lot of top space, and you had to slowly scroll down the list. This is the same as #2642 (as Alexandre noted in a comment), so I just use the same "fix" though I don't fully understand it. It feels more of a side effect of gtk_combo_box_set_wrap_width() working around a bug of GtkComboBox. So if anyone has a better fix and understand the issue, feel free to patch (maybe GTK+ directly?). In the meantime, it works well enough. :-) (cherry picked from commit 6dfca83c2a5ee8d053150e85e2047702d67eb4e7) --- app/widgets/gimplayermodecombobox.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/widgets/gimplayermodecombobox.c b/app/widgets/gimplayermodecombobox.c index 0483c4d859..2d8714cd9e 100644 --- a/app/widgets/gimplayermodecombobox.c +++ b/app/widgets/gimplayermodecombobox.c @@ -143,6 +143,10 @@ gimp_layer_mode_combo_box_constructed (GObject *object) gimp_int_combo_box_set_active (GIMP_INT_COMBO_BOX (combo), combo->priv->layer_mode); + /* Sure why this is needed to have the dropdown display properly. + * Probably some weird side effect. See issue #2642. + */ + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (combo), 1); } static void From bde56bdfdcdddad37c2812876ab253310461b061 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 10 Oct 2018 20:28:47 +0200 Subject: [PATCH 132/984] app, libgimpbase: add GIMP_SELECT_CRITERION_LINE_ART selection type. This commit implements part of the research paper "A Fast and Efficient Semi-guided Algorithm for Flat Coloring Line-arts" from the GREYC (the people from G'Mic). It is meant to select regions from drawn sketchs in a "smart" way, in particular it tries to close non-perfectly closed regions, which is a common headache for digital painters and colorists. The implementation is not finished as it needs some watersheding as well so that the selected area does not leave "holes" near stroke borders. The research paper proposes a new watersheding algorithm, but I may not have to implement it, as it is more focused on automatic colorization with prepared spots (instead of bucket fill-type interaction). This will be used in particular with the fuzzy select and bucket fill tools. Note that this first version is a bit slow once we get to big images, but I hope to be able to optimize this. Also no options from the algorithm are made available in the GUI yet. (cherry picked from commit 8ed12b1b9830f8c1956b408f994be6c81bd8f21a) --- app/core/Makefile.am | 2 + app/core/gimplineart.c | 2250 +++++++++++++++++++++ app/core/gimplineart.h | 43 + app/core/gimppickable-contiguous-region.c | 66 +- libgimpbase/gimpbaseenums.c | 2 + libgimpbase/gimpbaseenums.h | 2 + libgimpwidgets/gimppropwidgets.c | 5 +- pdb/enums.pl | 6 +- 8 files changed, 2371 insertions(+), 5 deletions(-) create mode 100644 app/core/gimplineart.c create mode 100644 app/core/gimplineart.h diff --git a/app/core/Makefile.am b/app/core/Makefile.am index 48382f4747..626cafd20a 100644 --- a/app/core/Makefile.am +++ b/app/core/Makefile.am @@ -355,6 +355,8 @@ libappcore_a_sources = \ gimplayerstack.h \ gimplayerundo.c \ gimplayerundo.h \ + gimplineart.c \ + gimplineart.h \ gimplist.c \ gimplist.h \ gimpmaskundo.c \ diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c new file mode 100644 index 0000000000..1b29abe7ee --- /dev/null +++ b/app/core/gimplineart.c @@ -0,0 +1,2250 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * Copyright (C) 2017 Sébastien Fourey & David Tchumperlé + * Copyright (C) 2018 Jehan + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#define GEGL_ITERATOR2_API +#include + +#include "libgimpmath/gimpmath.h" + +#include "core-types.h" + +#include "gimplineart.h" + +static int DeltaX[4] = {+1, -1, 0, 0}; +static int DeltaY[4] = {0, 0, +1, -1}; + +static const GimpVector2 Direction2Normal[4] = +{ + { 1.0f, 0.0f }, + { -1.0f, 0.0f }, + { 0.0f, 1.0f }, + { 0.0f, -1.0f } +}; + +typedef enum _Direction +{ + XPlusDirection = 0, + XMinusDirection = 1, + YPlusDirection = 2, + YMinusDirection = 3 +} Direction; + +typedef GimpVector2 Pixel; + +typedef struct _SplineCandidate +{ + Pixel p1; + Pixel p2; + float quality; +} SplineCandidate; + +typedef struct _Edgel +{ + gint x, y; + Direction direction; + + gfloat x_normal; + gfloat y_normal; + gfloat curvature; + guint next, previous; +} Edgel; + +static GeglBuffer * gimp_lineart_get_labels (GeglBuffer *line_art, + gboolean is_high_connectivity); +static void gimp_lineart_erode (GeglBuffer *buffer, + gint s); +static void gimp_lineart_denoise (GeglBuffer *buffer, + int size); +static void gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, + gfloat ***normals, + gfloat **curvatures, + int normal_estimate_mask_size); +static GArray * gimp_lineart_curvature_extremums (gfloat **curvatures, + gint curvatures_width, + gint curvatures_height); +static gint gimp_spline_candidate_cmp (const SplineCandidate *a, + const SplineCandidate *b, + gpointer user_data); +static GList * gimp_lineart_find_spline_candidates (GArray *max_positions, + gfloat ***normals, + gint distance_threshold, + gfloat max_angle_deg); + +static GArray * gimp_lineart_discrete_spline (Pixel p0, + GimpVector2 n0, + Pixel p1, + GimpVector2 n1); + +static gint gimp_number_of_transitions (GArray *pixels, + GeglBuffer *buffer, + gboolean border_value); +static gboolean gimp_lineart_curve_creates_region (GeglBuffer *mask, + GArray *pixels, + int lower_size_limit, + int upper_size_limit); +static GArray * gimp_lineart_line_segment_until_hit (const GeglBuffer *buffer, + Pixel start, + GimpVector2 direction, + int size); +static gfloat gimp_lineart_estimate_stroke_width (GeglBuffer *mask); + +/* Some callback-type functions. */ + +static guint visited_hash_fun (Pixel *key); +static gboolean visited_equal_fun (Pixel *e1, + Pixel *e2); +static gint float_compare (gconstpointer p1, + gconstpointer p2); + +static inline gboolean border_in_direction (GeglBuffer *mask, + Pixel p, + int direction); +static inline GimpVector2 pair2normal (Pixel p, + gfloat ***normals); + +/* Edgel */ + +static Edgel * gimp_edgel_new (int x, + int y, + Direction direction); +static void gimp_edgel_init (Edgel *edgel); +static void gimp_edgel_clear (Edgel **edgel); +static int gimp_edgel_cmp (const Edgel *e1, + const Edgel *e2); +static guint edgel2index_hash_fun (Edgel *key); +static gboolean edgel2index_equal_fun (Edgel *e1, + Edgel *e2); + +static glong gimp_edgel_track_mark (GeglBuffer *mask, + Edgel edgel, + long size_limit); +static glong gimp_edgel_region_area (const GeglBuffer *mask, + Edgel starting_edgel); + +/* Edgel set */ + +static GArray * gimp_edgelset_new (GeglBuffer *buffer); +static void gimp_edgelset_add (GArray *set, + int x, + int y, + Direction direction, + GHashTable *edgel2index); +static void gimp_edgelset_init_normals (GArray *set); +static void gimp_edgelset_smooth_normals (GArray *set, + int mask_size); +static void gimp_edgelset_compute_curvature (GArray *set); + +static void gimp_edgelset_build_graph (GArray *set, + GeglBuffer *buffer, + GHashTable *edgel2index); +static void gimp_edgelset_next8 (const GeglBuffer *buffer, + Edgel *it, + Edgel *n); + +/* Public functions */ + +/** + * gimp_lineart_close: + * @line_art: the input #GeglBuffer + * @select_transparent: whether we binarize the alpha channel or the + * luminosity. + * @stroke_threshold: [0-1] threshold value for detecting stroke pixels + * (higher values will detect more stroke pixels). + * @erosion: + * @minimal_lineart_area: + * @normal_estimate_mask_size: + * @end_point_rate: [0-1] range value. + * @spline_max_length: + * @spline_max_angle: + * @end_point_connectivity: + * @spline_roundness: + * @allow_self_intersections: + * @created_regions_significant_area: + * @created_regions_minimum_area: + * @small_segments_from_spline_sources: + * @segments_max_length: + * + * Creates a binarized version of the strokes of @line_art, detected either + * with luminosity (light means background) or alpha values depending on + * @select_transparent. This binary version of the strokes will have closed + * regions allowing adequate selection of "nearly closed regions". + * This algorithm is meant for digital painting (and in particular on the + * sketch-only step), and therefore will likely produce unexpected results on + * other types of input. + * + * The algorithm is the first step from the research paper "A Fast and + * Efficient Semi-guided Algorithm for Flat Coloring Line-arts", by Sébastian + * Fourey, David Tschumperlé, David Revoy. + * + * Returns: a new #GeglBuffer of format "Y u8" representing the + * binarized @line_art. A value of + */ +GeglBuffer * +gimp_lineart_close (GeglBuffer *line_art, + gboolean select_transparent, + gfloat stroke_threshold, + gint erosion, + gint minimal_lineart_area, + gint normal_estimate_mask_size, + gfloat end_point_rate, + gint spline_max_length, + gfloat spline_max_angle, + gint end_point_connectivity, + gfloat spline_roundness, + gboolean allow_self_intersections, + gint created_regions_significant_area, + gint created_regions_minimum_area, + gboolean small_segments_from_spline_sources, + gint segments_max_length) +{ + const Babl *gray_format; + gfloat ***normals; + gfloat **curvatures; + GeglBufferIterator *gi; + GeglBuffer *closed; + GeglBuffer *strokes; + GHashTable *visited; + GArray *keypoints; + Pixel *point; + GList *candidates; + SplineCandidate *candidate; + guchar max_value = 0; + gfloat threshold; + gint width = gegl_buffer_get_width (line_art); + gint height = gegl_buffer_get_height (line_art); + gint i; + + normals = g_new (gfloat **, width); + curvatures = g_new (gfloat *, width); + for (i = 0; i < width; i++) + { + gint j; + + normals[i] = g_new (gfloat *, height); + for (j = 0; j < height; j++) + { + normals[i][j] = g_new (gfloat, 2); + memset (normals[i][j], 0, sizeof (gfloat) * 2); + } + curvatures[i] = g_new (gfloat, height); + memset (curvatures[i], 0, sizeof (gfloat) * height); + } + + if (select_transparent) + /* Keep alpha channel as gray levels */ + gray_format = babl_format ("A u8"); + else + /* Keep luminance */ + gray_format = babl_format ("Y' u8"); + + /* Transform the line art from any format to gray. */ + strokes = gegl_buffer_new (gegl_buffer_get_extent (line_art), + gray_format); + gegl_buffer_copy (line_art, NULL, GEGL_ABYSS_NONE, strokes, NULL); + gegl_buffer_set_format (strokes, babl_format ("Y' u8")); + + if (! select_transparent) + { + /* Compute the biggest value */ + gi = gegl_buffer_iterator_new (strokes, NULL, 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); + while (gegl_buffer_iterator_next (gi)) + { + guchar *data = (guchar*) gi->items[0].data; + gint k; + + for (k = 0; k < gi->length; k++) + { + if (*data > max_value) + max_value = *data; + data++; + } + } + } + + /* Make the image binary: 1 is stroke, 0 background */ + gi = gegl_buffer_iterator_new (strokes, NULL, 0, NULL, + GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE, 1); + while (gegl_buffer_iterator_next (gi)) + { + guchar *data = (guchar*) gi->items[0].data; + gint k; + + for (k = 0; k < gi->length; k++) + { + if (! select_transparent) + /* Negate the value. */ + *data = max_value - *data; + /* Apply a threshold. */ + if (*data > (guchar) (255.0f * (1.0f - stroke_threshold))) + *data = 1; + else + *data = 0; + data++; + } + } + + if (erosion > 0) + { + gimp_lineart_erode (strokes, erosion); + } + else if (erosion == -1) + { + const gfloat stroke_width = gimp_lineart_estimate_stroke_width (strokes); + const gint erode_size = (gint) roundf (stroke_width / 5); + + if (erode_size) + gimp_lineart_erode (strokes, 2 * erode_size); + } + + /* Denoise (remove small connected components) */ + gimp_lineart_denoise (strokes, minimal_lineart_area); + + /* Estimate normals & curvature */ + gimp_lineart_compute_normals_curvatures (strokes, normals, curvatures, + normal_estimate_mask_size); + + threshold = 1.0f - end_point_rate; + for (i = 0; i < width; i++) + { + gint j; + for (j = 0; j < height; j++) + { + gfloat v = curvatures[i][j]; + + curvatures[i][j] = v >= threshold ? v - threshold : + (v <= -threshold ? v + threshold : 0.0f); + } + } + + keypoints = gimp_lineart_curvature_extremums (curvatures, width, height); + candidates = gimp_lineart_find_spline_candidates (keypoints, normals, + spline_max_length, + spline_max_angle); + closed = gegl_buffer_dup (strokes); + + /* Draw splines */ + visited = g_hash_table_new_full ((GHashFunc) visited_hash_fun, + (GEqualFunc) visited_equal_fun, + (GDestroyNotify) g_free, NULL); + while (candidates) + { + Pixel *p1 = g_new (Pixel, 1); + Pixel *p2 = g_new (Pixel, 1); + gboolean inserted = FALSE; + + candidate = (SplineCandidate *) candidates->data; + p1->x = candidate->p1.x; + p1->y = candidate->p1.y; + p2->x = candidate->p2.x; + p2->y = candidate->p2.y; + + g_free (candidate); + candidates = g_list_delete_link (candidates, candidates); + + if ((! g_hash_table_contains (visited, p1) || + GPOINTER_TO_INT (g_hash_table_lookup (visited, p1)) < end_point_connectivity) && + (! g_hash_table_contains (visited, p2) || + GPOINTER_TO_INT (g_hash_table_lookup (visited, p2)) < end_point_connectivity)) + { + GArray *discrete_curve; + GimpVector2 vect1 = pair2normal (*p1, normals); + GimpVector2 vect2 = pair2normal (*p2, normals); + gfloat distance = gimp_vector2_length_val (gimp_vector2_sub_val (*p1, *p2)); + gint transitions; + + gimp_vector2_mul (&vect1, distance); + gimp_vector2_mul (&vect1, spline_roundness); + gimp_vector2_mul (&vect2, distance); + gimp_vector2_mul (&vect2, spline_roundness); + + discrete_curve = gimp_lineart_discrete_spline (*p1, vect1, *p2, vect2); + + transitions = allow_self_intersections ? + gimp_number_of_transitions (discrete_curve, strokes, FALSE) : + gimp_number_of_transitions (discrete_curve, closed, FALSE); + + if (transitions == 2 && + ! gimp_lineart_curve_creates_region (closed, discrete_curve, + created_regions_significant_area, + created_regions_minimum_area - 1)) + { + for (i = 0; i < discrete_curve->len; i++) + { + Pixel p = g_array_index (discrete_curve, Pixel, i); + + if (p.x >= 0 && p.x < gegl_buffer_get_width (closed) && + p.y >= 0 && p.y < gegl_buffer_get_height (closed)) + { + guchar val = 1; + + gegl_buffer_set (closed, GEGL_RECTANGLE ((gint) p.x, (gint) p.y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + } + } + g_hash_table_replace (visited, p1, + GINT_TO_POINTER (GPOINTER_TO_INT (g_hash_table_lookup (visited, p1)) + 1)); + g_hash_table_replace (visited, p2, + GINT_TO_POINTER (GPOINTER_TO_INT (g_hash_table_lookup (visited, p2)) + 1)); + inserted = TRUE; + } + g_array_free (discrete_curve, TRUE); + } + if (! inserted) + { + g_free (p1); + g_free (p2); + } + } + + /* Draw straight line segments */ + point = (Pixel *) keypoints->data; + for (i = 0; i < keypoints->len; i++) + { + Pixel *p = g_new (Pixel, 1); + gboolean inserted = FALSE; + + *p = *point; + + if (! g_hash_table_contains (visited, p) || + (small_segments_from_spline_sources && + GPOINTER_TO_INT (g_hash_table_lookup (visited, p)) < end_point_connectivity)) + { + GArray *segment = gimp_lineart_line_segment_until_hit (closed, *point, + pair2normal (*point, normals), + segments_max_length); + + if (segment->len && + ! gimp_lineart_curve_creates_region (closed, segment, + created_regions_significant_area, + created_regions_minimum_area - 1)) + { + gint j; + + for (j = 0; j < segment->len; j++) + { + Pixel p2 = g_array_index (segment, Pixel, j); + guchar val = 1; + + gegl_buffer_set (closed, GEGL_RECTANGLE ((gint) p2.x, (gint) p2.y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + } + g_hash_table_replace (visited, p, + GINT_TO_POINTER (GPOINTER_TO_INT (g_hash_table_lookup (visited, p)) + 1)); + inserted = TRUE; + } + g_array_free (segment, TRUE); + } + if (! inserted) + g_free (p); + point++; + } + + g_array_free (keypoints, TRUE); + g_object_unref (strokes); + g_free (normals); + g_free (curvatures); + g_list_free_full (candidates, g_free); + + return closed; +} + +/* Private functions */ + +static GeglBuffer * +gimp_lineart_get_labels (GeglBuffer *line_art, + gboolean is_high_connectivity) +{ + /* + * Converted from CImg.get_label() code, with tolerance = 0 (used to + * determine if two neighboring pixels belong to the same region). + * The algorithm of connected components computation has been primarily done + * by A. Meijster, according to the publication: 'W.H. Hesselink, A. + * Meijster, C. Bron, "Concurrent Determination of Connected Components.", + * In: Science of Computer Programming 41 (2001), pp. 173--194'. + * The submitted code has then been modified to fit CImg first, then GIMP. + */ + guint32 *data; + gint width = gegl_buffer_get_width (line_art); + gint height = gegl_buffer_get_height (line_art); + guint32 counter = 0; + guint32 p = 0; + + /* Create neighborhood tables. */ + int dx[4], dy[4]; + + dx[0] = 1; dy[0] = 0; + dx[1] = 0; dy[1] = 1; + if (is_high_connectivity) + { + dx[2] = 1; dy[2] = 1; + dx[3] = 1; dy[3] = -1; + } + + data = g_new (guint32, + babl_format_get_bytes_per_pixel (babl_format_n (babl_type ("u32"), 1)) * width * height); + + /* Init label numbers. */ + for (guint32 i = 0; i < width * height; i++) + data[i] = i; + + /* For each neighbour-direction, label. */ + for (unsigned int n = 0; n < (is_high_connectivity ? 4 : 2); ++n) + { + const int _dx = dx[n]; + const int _dy = dy[n]; + + const int x1 = width - _dx; + const int y0 = (_dy < 0) ? -_dy : 0; + const int y1 = (_dy < 0) ? height : height - _dy; + const long offset = _dy * width + _dx; + + for (long y = y0, ny = y0 + _dy, py = y0 * width; y < y1; ++y, ++ny, py += width) + { + for (long x = 0, nx = _dx, p = py; x < x1; ++x, ++nx, ++p) + { + guint32 pixel; + guint32 neighbour_pixel; + + gegl_buffer_sample (line_art, x, y, NULL, &pixel, + babl_format ("Y u32"), GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + gegl_buffer_sample (line_art, nx, ny, NULL, &neighbour_pixel, + babl_format ("Y u32"), GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (pixel == neighbour_pixel) + { + const guint32 q = p + offset; + guint32 i, j; + + for (i = MAX (p, q), j = MIN (p, q); i != j && data[i] != i; ) + { + i = (guint32) data[i]; + if (i < j) + { + /* Swap i and j. */ + guint32 temp = i; + i = j; + j = temp; + } + } + if (i != j) + data[i] = j; + for (guint32 _p = (guint32) p; _p != j; ) + { + const guint32 h = (guint32) data[_p]; + + data[_p] = (guint32) j; + _p = h; + } + for (guint32 _q = (guint32) q; _q != j; ) + { + const guint32 h = (guint32) data[_q]; + + data[_q] = (guint32) j; + _q = h; + } + } + } + } + } + + /* Resolve equivalences. */ + p = 0; + for (guint32 i = 0; i < width*height; i++) + { + data[i] = data[i] == p ? counter++ : data[data[i]]; + p++; + } + + return gegl_buffer_linear_new_from_data (data, + babl_format_n (babl_type ("u32"), 1), + gegl_buffer_get_extent (line_art), 0, + g_free, NULL); +} + +static void +gimp_lineart_erode (GeglBuffer *buffer, + gint s) +{ + const Babl *format; + gint width; + gint height; + + if (s <= 1) + return; + + format = gegl_buffer_get_format (buffer); + width = gegl_buffer_get_width (buffer); + height = gegl_buffer_get_height (buffer); + + if (width > 1) + { + /* Erosion along X-axis. */ + GeglBuffer *buf; + const int _s2 = s / 2 + 1; + const int _s1 = s - _s2; + const int s1 = _s1 > width ? width : _s1; + const int s2 = _s2 > width ? width : _s2; + + buf = gegl_buffer_new (GEGL_RECTANGLE (0, 0, width, 1), format); + + for (int y = 0; y < height; ++y) + { + guchar cur; + gint xs = 0; + gint xd = 0; + gboolean is_first = TRUE; + + gegl_buffer_sample (buffer, xs, y, NULL, &cur, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + xs++; + for (int p = s2 - 1; p > 0 && xs < width; --p) + { + guchar val; + + gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + xs++; + if (val <= cur) + { + cur = val; + is_first = FALSE; + } + } + gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + xd++; + + if (xs >= width - 1) + { + guchar se; + + gegl_buffer_sample (buffer, width - 1, y, NULL, &se, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + cur = MIN (cur, se); + for (int x = 0; x < width; ++x) + { + gegl_buffer_set (buffer, GEGL_RECTANGLE (x, y, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + } + } + else + { + for (int p = s1; p > 0 && xd < width; --p) + { + guchar val; + + gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (xs < width - 1) + xs++; + if (val <= cur) + { + cur = val; + is_first = FALSE; + } + gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + xd++; + } + for (int p = width - s - 1; p > 0; --p) + { + guchar val; + + gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + xs++; + if (is_first) + { + guchar nval; + gint nxs = xs - 1; + + cur = val; + for (int q = s - 2; q > 0; --q) + { + nxs--; + gegl_buffer_sample (buffer, nxs, y, NULL, &nval, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + if (nval < cur) + cur = nval; + } + nxs--; + + gegl_buffer_sample (buffer, nxs, y, NULL, &nval, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + if (nval < cur) + { + cur = nval; + is_first = TRUE; + } + else + is_first = FALSE; + } + else + { + if (val <= cur) + cur = val; + else + { + guchar tmp; + gegl_buffer_sample (buffer, xs - s, y, NULL, &tmp, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (cur == tmp) + is_first = TRUE; + } + } + gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + xd++; + } + xd = width - 1; + xs = width - 1; + gegl_buffer_sample (buffer, xs, y, NULL, &cur, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + xs--; + for (int p = s1; p > 0 && xs >= 0; --p) + { + guchar val; + + gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + xs--; + if (val < cur) + cur = val; + } + gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + xd--; + for (int p = s2 - 1; p > 0 && xd >= 0; --p) + { + guchar val; + + gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (xs > 0) + xs--; + if (val < cur) + cur = val; + gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + xd--; + } + gegl_buffer_copy (buf, GEGL_RECTANGLE (0, 0, width, 1), + GEGL_ABYSS_NONE, + buffer, GEGL_RECTANGLE (0, y, width, 1)); + } + } + g_object_unref (buf); + } + + if (height > 1) + { + GeglBuffer *buf; + const int _s2 = s / 2 + 1; + const int _s1 = s - _s2; + const int s1 = _s1 > height ? height : _s1; + const int s2 = _s2 > height ? height : _s2; + + buf = gegl_buffer_new (GEGL_RECTANGLE (0, 0, 1, height), format); + + for (int x = 0; x < width; ++x) + { + guchar cur; + gint ys = 0; + gint yd = 0; + gboolean is_first = TRUE; + + gegl_buffer_sample (buffer, x, ys, NULL, &cur, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + ys++; + for (int p = s2 - 1; p > 0 && ys < height; --p) + { + guchar val; + + gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + ys++; + if (val <= cur) + { + cur = val; + is_first = FALSE; + } + } + gegl_buffer_set (buf, GEGL_RECTANGLE (0, ys, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + yd++; + + if (ys >= height - 1) + { + guchar se; + + gegl_buffer_sample (buffer, x, height - 1, NULL, &se, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + cur = MIN (cur, se); + for (int y = 0; y < height; ++y) + { + gegl_buffer_set (buffer, GEGL_RECTANGLE (x, y, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + } + } + else + { + for (int p = s1; p > 0 && yd < height; --p) + { + guchar val; + + gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (ys < height - 1) + ys++; + if (val <= cur) + { + cur = val; + is_first = FALSE; + } + gegl_buffer_set (buf, GEGL_RECTANGLE (0, yd, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + yd++; + } + for (int p = height - s - 1; p > 0; --p) + { + guchar val; + + gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + ys++; + if (is_first) + { + guchar nval; + gint nys = ys - 1; + + cur = val; + for (int q = s - 2; q > 0; --q) + { + nys--; + gegl_buffer_sample (buffer, x, nys, NULL, &nval, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + if (nval < cur) + cur = nval; + } + nys--; + + gegl_buffer_sample (buffer, x, nys, NULL, &nval, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + if (nval < cur) + { + cur = nval; + is_first = TRUE; + } + else + is_first = FALSE; + } + else + { + if (val <= cur) + cur = val; + else + { + guchar tmp; + gegl_buffer_sample (buffer, x, ys - s, NULL, &tmp, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (cur == tmp) + is_first = TRUE; + } + } + gegl_buffer_set (buf, GEGL_RECTANGLE (0, yd, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + yd++; + } + yd = height - 1; + ys = height - 1; + gegl_buffer_sample (buffer, x, ys, NULL, &cur, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + ys--; + for (int p = s1; p > 0 && ys >= 0; --p) + { + guchar val; + + gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + ys--; + if (val < cur) + cur = val; + } + gegl_buffer_set (buf, GEGL_RECTANGLE (0, yd, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + yd--; + for (int p = s2 - 1; p > 0 && yd >= 0; --p) + { + guchar val; + + gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (ys > 0) + ys--; + if (val < cur) + cur = val; + gegl_buffer_set (buf, GEGL_RECTANGLE (0, yd, 1, 1), 0, + format, &cur, GEGL_AUTO_ROWSTRIDE); + yd--; + } + gegl_buffer_copy (buf, GEGL_RECTANGLE (0, 0, 1, height), + GEGL_ABYSS_NONE, + buffer, GEGL_RECTANGLE (x, 0, 1, height)); + } + } + g_object_unref (buf); + } +} + +static void +gimp_lineart_denoise (GeglBuffer *buffer, + int minimum_area) +{ + /* Keep connected regions with significant area. */ + GQueue *q = g_queue_new (); + GArray *region; + gint width = gegl_buffer_get_width (buffer); + gint height = gegl_buffer_get_height (buffer); + gboolean visited[width][height]; + + memset (visited, 0, sizeof (gboolean) * width * height); + region = g_array_sized_new (TRUE, TRUE, sizeof (Pixel *), minimum_area); + + for (int y = 0; y < height; ++y) + for (int x = 0; x < width; ++x) + { + guchar has_stroke; + + gegl_buffer_sample (buffer, x, y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke && ! visited[x][y]) + { + Pixel *p = g_new (Pixel, 1); + int regionSize = 0; + + p->x = x; + p->y = y; + + g_queue_push_tail (q, p); + visited[x][y] = TRUE; + + while (! g_queue_is_empty (q)) + { + Pixel *p = (Pixel *) g_queue_pop_head (q); + gint p2x; + gint p2y; + + p2x = p->x + 1; + p2y = p->y; + if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height) + { + gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke && ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + } + p2x = p->x - 1; + p2y = p->y; + if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height) + { + gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke && ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + } + p2x = p->x; + p2y = p->y - 1; + if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height) + { + gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke && ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + } + p2x = p->x; + p2y = p->y + 1; + if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height) + { + gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke && ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + } + p2x = p->x + 1; + p2y = p->y + 1; + if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height) + { + gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke && ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + } + p2x = p->x - 1; + p2y = p->y - 1; + if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height) + { + gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke && ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + } + p2x = p->x - 1; + p2y = p->y + 1; + if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height) + { + gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke && ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + } + p2x = p->x + 1; + p2y = p->y - 1; + if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height) + { + gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke && ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + } + + ++regionSize; + if (regionSize < minimum_area) + g_array_append_val (region, *p); + g_free (p); + } + if (regionSize < minimum_area) + { + Pixel *pixel = (Pixel *) region->data; + gint i = 0; + + for (; i < region->len; i++) + { + guchar val = 0; + gegl_buffer_set (buffer, GEGL_RECTANGLE (pixel->x, pixel->y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + pixel++; + } + } + g_array_remove_range (region, 0, region->len); + } + } + g_array_free (region, TRUE); + g_queue_free_full (q, g_free); +} + +static void +gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, + gfloat ***normals, + gfloat **curvatures, + int normal_estimate_mask_size) +{ + GArray *es = gimp_edgelset_new (mask); + Edgel **e = (Edgel **) es->data; + + gimp_edgelset_smooth_normals (es, normal_estimate_mask_size); + gimp_edgelset_compute_curvature (es); + + while (*e) + { + const float w = MAX (1e-8f, (*e)->curvature * (*e)->curvature); + + normals[(*e)->x][(*e)->y][0] += w * (*e)->x_normal; + normals[(*e)->x][(*e)->y][1] += w * (*e)->y_normal; + curvatures[(*e)->x][(*e)->y] = MAX ((*e)->curvature, + curvatures[(*e)->x][(*e)->y]); + e++; + } + for (int y = 0; y < gegl_buffer_get_height (mask); ++y) + for (int x = 0; x < gegl_buffer_get_width (mask); ++x) + { + const float _angle = atan2f (normals[x][y][1], normals[x][y][0]); + normals[x][y][0] = cosf (_angle); + normals[x][y][1] = sinf (_angle); + } + g_array_free (es, TRUE); +} + +/** + * Keep one pixel per connected component of curvature extremums. + */ +static GArray * +gimp_lineart_curvature_extremums (gfloat **curvatures, + gint width, + gint height) +{ + GArray *max_positions; + GQueue *q = g_queue_new (); + gboolean visited[width][height]; + + memset (visited, 0, sizeof (gboolean) * width * height); + max_positions = g_array_new (FALSE, TRUE, sizeof (Pixel)); + + for (int y = 0; y < height; ++y) + for (int x = 0; x < width; ++x) + { + if ((curvatures[x][y] > 0.0) && ! visited[x][y]) + { + Pixel *p = g_new (Pixel, 1); + Pixel max_curvature_pixel = gimp_vector2_new (-1.0, -1.0); + gfloat max_curvature = 0.0f; + size_t count = 0; + + p->x = x; + p->y = y; + g_queue_push_tail (q, p); + visited[x][y] = TRUE; + + while (! g_queue_is_empty (q)) + { + gfloat c; + gint p2x; + gint p2y; + + p = (Pixel *) g_queue_pop_head (q); + c = curvatures[(gint) p->x][(gint) p->y]; + + ++count; + curvatures[(gint) p->x][(gint) p->y] = 0.0f; + + p2x = (gint) p->x + 1; + p2y = (gint) p->y; + if (p2x >= 0 && p2x < width && + p2y >= 0 && p2y < height && + curvatures[p2x][p2y] > 0.0 && + ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + + p2x = p->x - 1; + p2y = p->y; + if (p2x >= 0 && p2x < width && + p2y >= 0 && p2y < height && + curvatures[p2x][p2y] > 0.0 && + ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + + p2x = p->x; + p2y = p->y - 1; + if (p2x >= 0 && p2x < width && + p2y >= 0 && p2y < height && + curvatures[p2x][p2y] > 0.0 && + ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + + p2x = p->x; + p2y = p->y + 1; + if (p2x >= 0 && p2x < width && + p2y >= 0 && p2y < height && + curvatures[p2x][p2y] > 0.0 && + ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + + p2x = p->x + 1; + p2y = p->y + 1; + if (p2x >= 0 && p2x < width && + p2y >= 0 && p2y < height && + curvatures[p2x][p2y] > 0.0 && + ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + + p2x = p->x - 1; + p2y = p->y - 1; + if (p2x >= 0 && p2x < width && + p2y >= 0 && p2y < height && + curvatures[p2x][p2y] > 0.0 && + ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + + p2x = p->x - 1; + p2y = p->y + 1; + if (p2x >= 0 && p2x < width && + p2y >= 0 && p2y < height && + curvatures[p2x][p2y] > 0.0 && + ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + + p2x = p->x + 1; + p2y = p->y - 1; + if (p2x >= 0 && p2x < width && + p2y >= 0 && p2y < height && + curvatures[p2x][p2y] > 0.0 && + ! visited[p2x][p2y]) + { + Pixel *p2 = g_new (Pixel, 1); + + p2->x = p2x; + p2->y = p2y; + g_queue_push_tail (q, p2); + visited[p2x][p2y] = TRUE; + } + + if (c > max_curvature) + { + max_curvature_pixel = *p; + max_curvature = c; + } + g_free (p); + } + curvatures[(gint) max_curvature_pixel.x][(gint) max_curvature_pixel.y] = max_curvature; + g_array_append_val (max_positions, max_curvature_pixel); + } + } + g_queue_free_full (q, g_free); + + return max_positions; +} + +static gint +gimp_spline_candidate_cmp (const SplineCandidate *a, + const SplineCandidate *b, + gpointer user_data) +{ + /* This comparison actually returns the opposite of common comparison + * functions on purpose, as we want the first element on the list to + * be the "bigger". + */ + if (a->quality < b->quality) + return 1; + else if (a->quality > b->quality) + return -1; + else + return 0; +} + +static GList * +gimp_lineart_find_spline_candidates (GArray *max_positions, + gfloat ***normals, + gint distance_threshold, + gfloat max_angle_deg) +{ + GList *candidates = NULL; + const float CosMin = cosf (M_PI * (max_angle_deg / 180.0)); + gint i; + + for (i = 0; i < max_positions->len; i++) + { + Pixel p1 = g_array_index (max_positions, Pixel, i); + gint j; + + for (j = i + 1; j < max_positions->len; j++) + { + Pixel p2 = g_array_index (max_positions, Pixel, j); + const float distance = gimp_vector2_length_val (gimp_vector2_sub_val (p1, p2)); + + if (distance <= distance_threshold) + { + GimpVector2 normalP1; + GimpVector2 normalP2; + GimpVector2 p1f; + GimpVector2 p2f; + GimpVector2 p1p2; + float cosN; + float qualityA; + float qualityB; + float qualityC; + float quality; + + normalP1 = gimp_vector2_new (normals[(gint) p1.x][(gint) p1.y][0], + normals[(gint) p1.x][(gint) p1.y][1]); + normalP2 = gimp_vector2_new (normals[(gint) p2.x][(gint) p2.y][0], + normals[(gint) p2.x][(gint) p2.y][1]); + p1f = gimp_vector2_new (p1.x, p1.y); + p2f = gimp_vector2_new (p2.x, p2.y); + p1p2 = gimp_vector2_sub_val (p2f, p1f); + + cosN = gimp_vector2_inner_product_val (normalP1, (gimp_vector2_neg_val (normalP2))); + qualityA = MAX (0.0f, 1 - distance / distance_threshold); + qualityB = MAX (0.0f, + (float) (gimp_vector2_inner_product_val (normalP1, p1p2) - gimp_vector2_inner_product_val (normalP2, p1p2)) / + distance); + qualityC = MAX (0.0f, cosN - CosMin); + quality = qualityA * qualityB * qualityC; + if (quality > 0) + { + SplineCandidate *candidate = g_new (SplineCandidate, 1); + + candidate->p1 = p1; + candidate->p2 = p2; + candidate->quality = quality; + + candidates = g_list_insert_sorted_with_data (candidates, candidate, + (GCompareDataFunc) gimp_spline_candidate_cmp, + NULL); + } + } + } + } + return candidates; +} + +static GArray * +gimp_lineart_discrete_spline (Pixel p0, + GimpVector2 n0, + Pixel p1, + GimpVector2 n1) +{ + GArray *points = g_array_new (FALSE, TRUE, sizeof (Pixel)); + const double a0 = 2 * p0.x - 2 * p1.x + n0.x - n1.x; + const double b0 = -3 * p0.x + 3 * p1.x - 2 * n0.x + n1.x; + const double c0 = n0.x; + const double d0 = p0.x; + const double a1 = 2 * p0.y - 2 * p1.y + n0.y - n1.y; + const double b1 = -3 * p0.y + 3 * p1.y - 2 * n0.y + n1.y; + const double c1 = n0.y; + const double d1 = p0.y; + + double t = 0.0; + const double dtMin = 1.0 / MAX (fabs (p0.x - p1.x), fabs (p0.y - p1.y)); + Pixel point = gimp_vector2_new ((gint) round (d0), (gint) round (d1)); + + g_array_append_val (points, point); + + while (t <= 1.0) + { + const double t2 = t * t; + const double t3 = t * t2; + double dx; + double dy; + Pixel p = gimp_vector2_new ((gint) round (a0 * t3 + b0 * t2 + c0 * t + d0), + (gint) round (a1 * t3 + b1 * t2 + c1 * t + d1)); + + /* create gimp_vector2_neq () ? */ + if (g_array_index (points, Pixel, points->len - 1).x != p.x || + g_array_index (points, Pixel, points->len - 1).y != p.y) + { + g_array_append_val (points, p); + } + dx = fabs (3 * a0 * t * t + 2 * b0 * t + c0) + 1e-8; + dy = fabs (3 * a1 * t * t + 2 * b1 * t + c1) + 1e-8; + t += MIN (dtMin, 0.75 / MAX (dx, dy)); + } + if (g_array_index (points, Pixel, points->len - 1).x != p1.x || + g_array_index (points, Pixel, points->len - 1).y != p1.y) + { + g_array_append_val (points, p1); + } + return points; +} + +static gint +gimp_number_of_transitions (GArray *pixels, + GeglBuffer *buffer, + gboolean border_value) +{ + int result = 0; + + if (pixels->len > 0) + { + Pixel it = g_array_index (pixels, Pixel, 0); + guchar value; + gboolean previous; + gint i; + + gegl_buffer_sample (buffer, (gint) it.x, (gint) it.y, NULL, &value, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + previous = (gboolean) value; + + /* Starts at the second element. */ + for (i = 1; i < pixels->len; i++) + { + gboolean val; + + it = g_array_index (pixels, Pixel, i); + if (it.x >= 0 && it.x < gegl_buffer_get_width (buffer) && + it.y >= 0 && it.y < gegl_buffer_get_height (buffer)) + { + guchar value; + + gegl_buffer_sample (buffer, (gint) it.x, (gint) it.y, NULL, &value, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + val = (gboolean) value; + } + else + { + val = border_value; + } + result += (val != previous); + previous = val; + } + } + + return result; +} + +/** + * Check whether a set of points will create a 4-connected background + * region whose size (i.e. number of pixels) falls within a given interval. + */ +static gboolean +gimp_lineart_curve_creates_region (GeglBuffer *mask, + GArray *pixels, + int lower_size_limit, + int upper_size_limit) +{ + const glong max_edgel_count = 2 * (upper_size_limit + 1); + Pixel *p = (Pixel*) pixels->data; + gint i; + + /* Mark pixels */ + for (i = 0; i < pixels->len; i++) + { + if (p->x >= 0 && p->x < gegl_buffer_get_width (mask) && + p->y >= 0 && p->y < gegl_buffer_get_height (mask)) + { + guchar val; + + gegl_buffer_sample (mask, (gint) p->x, (gint) p->y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + val = val ? 3 : 2; + gegl_buffer_set (mask, GEGL_RECTANGLE ((gint) p->x, (gint) p->y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + } + p++; + } + + for (i = 0; i < pixels->len; i++) + { + Pixel p = g_array_index (pixels, Pixel, i); + + for (int direction = 0; direction < 4; ++direction) + { + if (p.x >= 0 && p.x < gegl_buffer_get_width (mask) && + p.y >= 0 && p.y < gegl_buffer_get_height (mask) && + border_in_direction (mask, p, direction)) + { + Edgel e; + guchar val; + glong count; + glong area; + + gegl_buffer_sample (mask, (gint) p.x, (gint) p.y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if ((gboolean) (val & (4 << direction))) + continue; + + gimp_edgel_init (&e); + e.x = p.x; + e.y = p.y; + e.direction = direction; + + count = gimp_edgel_track_mark (mask, e, max_edgel_count); + if ((count != -1) && (count <= max_edgel_count) && + ((area = -1 * gimp_edgel_region_area (mask, e)) >= lower_size_limit) && + (area <= upper_size_limit)) + { + gint j; + + /* Remove marks */ + for (j = 0; j < pixels->len; j++) + { + Pixel p2 = g_array_index (pixels, Pixel, j); + + if (p2.x >= 0 && p2.x < gegl_buffer_get_width (mask) && + p2.y >= 0 && p2.y < gegl_buffer_get_height (mask)) + { + guchar val; + + gegl_buffer_sample (mask, (gint) p2.x, (gint) p2.y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + val &= 1; + gegl_buffer_set (mask, GEGL_RECTANGLE ((gint) p2.x, (gint) p2.y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + } + } + return TRUE; + } + } + } + } + + /* Remove marks */ + for (i = 0; i < pixels->len; i++) + { + Pixel p = g_array_index (pixels, Pixel, i); + + if (p.x >= 0 && p.x < gegl_buffer_get_width (mask) && + p.y >= 0 && p.y < gegl_buffer_get_height (mask)) + { + guchar val; + + gegl_buffer_sample (mask, (gint) p.x, (gint) p.y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + val &= 1; + gegl_buffer_set (mask, GEGL_RECTANGLE ((gint) p.x, (gint) p.y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + } + } + return FALSE; +} + +static GArray * +gimp_lineart_line_segment_until_hit (const GeglBuffer *mask, + Pixel start, + GimpVector2 direction, + int size) +{ + GeglBuffer *buffer = (GeglBuffer *) mask; + gboolean out = FALSE; + GArray *points = g_array_new (FALSE, TRUE, sizeof (Pixel)); + int tmax; + GimpVector2 p0 = gimp_vector2_new (start.x, start.y); + + gimp_vector2_mul (&direction, (gdouble) size); + direction.x = round (direction.x); + direction.y = round (direction.y); + + tmax = MAX (abs ((int) direction.x), abs ((int) direction.y)); + + for (int t = 0; t <= tmax; ++t) + { + GimpVector2 v = gimp_vector2_add_val (p0, gimp_vector2_mul_val (direction, (float)t / tmax)); + Pixel p; + + p.x = (gint) round (v.x); + p.y = (gint) round (v.y); + if (p.x >= 0 && p.x < gegl_buffer_get_width (buffer) && + p.y >= 0 && p.y < gegl_buffer_get_height (buffer)) + { + guchar val; + gegl_buffer_sample (buffer, p.x, p.y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (out && val) + { + return points; + } + out = ! val; + } + else if (out) + { + return points; + } + else + { + g_array_free (points, TRUE); + return g_array_new (FALSE, TRUE, sizeof (Pixel)); + } + g_array_append_val (points, p); + } + + g_array_free (points, TRUE); + return g_array_new (FALSE, TRUE, sizeof (Pixel)); +} + +static gfloat +gimp_lineart_estimate_stroke_width (GeglBuffer* mask) +{ + /* Return the median distance maximum per connected component. */ + GeglBufferIterator *gi; + GeglBuffer *distmap; + GeglBuffer *labels; + GeglNode *graph; + GeglNode *input; + GeglNode *op; + GeglNode *sink; + guint32 label_max = 0; + GArray *dmax; + gfloat *dmax_data; + gfloat res; + gint i; + + /* Compute a distance map for the line art. */ + graph = gegl_node_new (); + input = gegl_node_new_child (graph, + "operation", "gegl:buffer-source", + "buffer", mask, + NULL); + op = gegl_node_new_child (graph, + "operation", "gegl:distance-transform", + "metric", GEGL_DISTANCE_METRIC_EUCLIDEAN, + "normalize", FALSE, + NULL); + sink = gegl_node_new_child (graph, + "operation", "gegl:buffer-sink", + "buffer", &distmap, + NULL); + gegl_node_connect_to (input, "output", + op, "input"); + gegl_node_connect_to (op, "output", + sink, "input"); + gegl_node_process (sink); + g_object_unref (graph); + + labels = gimp_lineart_get_labels (mask, TRUE); + + for (int y = 0; y < gegl_buffer_get_height (mask); ++y) + for (int x = 0; x < gegl_buffer_get_width (mask); ++x) + { + guint8 val; + + gegl_buffer_sample (mask, x, y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (! val) + { + guint32 label = 0; + gegl_buffer_set (labels, GEGL_RECTANGLE (x, y, 1, 1), 0, + babl_format_n (babl_type ("u32"), 1), + &label, GEGL_AUTO_ROWSTRIDE); + } + } + + /* Check biggest label. */ + gi = gegl_buffer_iterator_new (labels, NULL, 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); + while (gegl_buffer_iterator_next (gi)) + { + guint32 *data = (guint32*) gi->items[0].data; + gint k; + + for (k = 0; k < gi->length; k++) + { + label_max = MAX (*data, label_max); + data++; + } + } + + if (label_max == 0) + { + g_object_unref (labels); + g_object_unref (distmap); + return 0.0; + } + + /* Create an array of max distance per label */ + dmax = g_array_sized_new (FALSE, TRUE, sizeof (gfloat), label_max); + g_array_set_size (dmax, label_max); + dmax_data = (gfloat *) dmax->data; + memset (dmax_data, 0, sizeof (gfloat) * label_max); + for (int y = 0; y < gegl_buffer_get_height (distmap); ++y) + for (int x = 0; x < gegl_buffer_get_width (distmap); ++x) + { + guint8 val; + + gegl_buffer_sample (mask, x, y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (val) + { + guint32 label; + gfloat d; + gfloat v; + + gegl_buffer_sample (labels, x, y, NULL, &label, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + gimp_assert (label); + v = dmax_data[label - 1]; + gegl_buffer_sample (distmap, x, y, NULL, &d, + babl_format ("Y float"), + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (d > v) + { + dmax_data[label - 1] = d; + } + } + } + + /* Sort and crop labels with distance 0. */ + g_array_sort (dmax, float_compare); + for (i = 0; i < label_max; i++) + { + if (dmax_data[i] != 0.0) + break; + } + + res = dmax_data[i + (label_max - i) / 2]; + g_array_unref (dmax); + g_object_unref (labels); + g_object_unref (distmap); + + return 2.0 * res; +} + +static guint +visited_hash_fun (Pixel *key) +{ + /* Cantor pairing function. */ + return (key->x + key->y) * (key->x + key->y + 1) / 2 + key->y; +} + +static gboolean +visited_equal_fun (Pixel *e1, + Pixel *e2) +{ + return (e1->x == e2->x && e1->y == e2->y); +} + +static gint +float_compare (gconstpointer p1, + gconstpointer p2) +{ + const gfloat *i1 = (gfloat *) p1; + const gfloat *i2 = (gfloat *) p2; + + return (*i1 > *i2) ? 1: (*i1 < *i2) ? -1 : 0; +} + +static inline gboolean +border_in_direction (GeglBuffer *mask, + Pixel p, + int direction) +{ + gint px = (gint) p.x + DeltaX[direction]; + gint py = (gint) p.y + DeltaY[direction]; + + if (px >= 0 && px < gegl_buffer_get_width (mask) && + py >= 0 && py < gegl_buffer_get_height (mask)) + { + guchar val; + + gegl_buffer_sample (mask, px, py, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + return ! ((gboolean) val); + } + return TRUE; +} + +static inline GimpVector2 +pair2normal (Pixel p, + gfloat ***normals) +{ + return gimp_vector2_new (normals[(gint) p.x][(gint) p.y][0], + normals[(gint) p.x][(gint) p.y][1]); +} +/* Edgel functions */ + +static Edgel * +gimp_edgel_new (int x, + int y, + Direction direction) +{ + Edgel *edgel = g_new (Edgel, 1); + + edgel->x = x; + edgel->y = y; + edgel->direction = direction; + + gimp_edgel_init (edgel); + + return edgel; +} + +static void +gimp_edgel_init (Edgel *edgel) +{ + edgel->x_normal = 0; + edgel->y_normal = 0; + edgel->curvature = 0; + edgel->next = edgel->previous = G_MAXUINT; +} + +static void +gimp_edgel_clear (Edgel **edgel) +{ + g_clear_pointer (edgel, g_free); +} + +static int +gimp_edgel_cmp (const Edgel* e1, + const Edgel* e2) +{ + gimp_assert (e1 && e2); + + if ((e1->x == e2->x) && (e1->y == e2->y) && + (e1->direction == e2->direction)) + return 0; + else if ((e1->y < e2->y) || (e1->y == e2->y && e1->x < e2->x) || + (e1->y == e2->y && e1->x == e2->x && e1->direction < e2->direction)) + return -1; + else + return 1; +} + +static guint +edgel2index_hash_fun (Edgel *key) +{ + /* Cantor pairing function. + * Was not sure how to use the direction though. :-/ + */ + return (key->x + key->y) * (key->x + key->y + 1) / 2 + key->y * key->direction; +} + +static gboolean +edgel2index_equal_fun (Edgel *e1, + Edgel *e2) +{ + return (e1->x == e2->x && e1->y == e2->y && + e1->direction == e2->direction); +} + +/** + * @mask; + * @edgel: + * @size_limit: + * + * Track a border, marking inner pixels with a bit corresponding to the + * edgel traversed (4 << direction) for direction in {0,1,2,3}. + * Stop tracking after @size_limit edgels have been visited. + * + * Returns: Number of visited edgels, or -1 if an already visited edgel + * has been encountered. + */ +static glong +gimp_edgel_track_mark (GeglBuffer *mask, + Edgel edgel, + long size_limit) +{ + Edgel start = edgel; + long count = 1; + + do + { + guchar val; + + gimp_edgelset_next8 (mask, &edgel, &edgel); + gegl_buffer_sample (mask, edgel.x, edgel.y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (val & 2) + { + /* Only mark pixels of the spline/segment */ + if (val & (4 << edgel.direction)) + return -1; + + /* Mark edgel in pixel (1 == In Mask, 2 == Spline/Segment) */ + val |= (4 << edgel.direction); + gegl_buffer_set (mask, GEGL_RECTANGLE (edgel.x, edgel.y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + } + if (gimp_edgel_cmp (&edgel, &start) != 0) + ++count; + } + while (gimp_edgel_cmp (&edgel, &start) != 0 && count <= size_limit); + + return count; +} + +static glong +gimp_edgel_region_area (const GeglBuffer *mask, + Edgel start_edgel) +{ + Edgel edgel = start_edgel; + long area = 0; + + do + { + if (edgel.direction == XPlusDirection) + area += edgel.x; + else if (edgel.direction == XMinusDirection) + area -= edgel.x - 1; + + gimp_edgelset_next8 (mask, &edgel, &edgel); + } + while (gimp_edgel_cmp (&edgel, &start_edgel) != 0); + + return area; +} + +/* Edgel sets */ + +static GArray * +gimp_edgelset_new (GeglBuffer *buffer) +{ + GArray *set; + GHashTable *edgel2index; + int lx = gegl_buffer_get_width (buffer) - 1; + int ly = gegl_buffer_get_height (buffer) - 1; + + set = g_array_new (TRUE, TRUE, sizeof (Edgel *)); + g_array_set_clear_func (set, (GDestroyNotify) gimp_edgel_clear); + + edgel2index = g_hash_table_new ((GHashFunc) edgel2index_hash_fun, + (GEqualFunc) edgel2index_equal_fun); + + for (int y = 0; y < (int) gegl_buffer_get_height (buffer); ++y) + for (int x = 0; x < (int) gegl_buffer_get_width (buffer); ++x) + { + guchar has_stroke; + + gegl_buffer_sample (buffer, x, y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_stroke) + { + gegl_buffer_sample (buffer, x, y - 1, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (! y || ! has_stroke) + gimp_edgelset_add (set, x, y, YMinusDirection, edgel2index); + + gegl_buffer_sample (buffer, x, y + 1, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if ((y == ly) || ! has_stroke) + gimp_edgelset_add (set, x, y, YPlusDirection, edgel2index); + + gegl_buffer_sample (buffer, x - 1, y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (!x || ! has_stroke) + gimp_edgelset_add (set, x, y, XMinusDirection, edgel2index); + + gegl_buffer_sample (buffer, x + 1, y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if ((x == lx) || ! has_stroke) + gimp_edgelset_add (set, x, y, XPlusDirection, edgel2index); + } + } + gimp_edgelset_build_graph (set, buffer, edgel2index); + g_hash_table_destroy (edgel2index); + gimp_edgelset_init_normals (set); + + return set; +} + +static void +gimp_edgelset_add (GArray *set, + int x, + int y, + Direction direction, + GHashTable *edgel2index) +{ + Edgel *edgel = gimp_edgel_new (x, y, direction); + unsigned long position = set->len; + + g_array_append_val (set, edgel); + g_hash_table_insert (edgel2index, edgel, GUINT_TO_POINTER (position)); +} + +static void +gimp_edgelset_init_normals (GArray *set) +{ + Edgel **e = (Edgel**) set->data; + + while (*e) + { + GimpVector2 n = Direction2Normal[(*e)->direction]; + + (*e)->x_normal = n.x; + (*e)->y_normal = n.y; + e++; + } +} + +static void +gimp_edgelset_smooth_normals (GArray *set, + int mask_size) +{ + const gfloat sigma = mask_size * 0.775; + const gfloat den = 2 * sigma * sigma; + gfloat weights[65]; + GimpVector2 smoothed_normal; + gint i; + + gimp_assert (mask_size <= 65); + + weights[0] = 1.0f; + for (int i = 1; i <= mask_size; ++i) + weights[i] = expf (-(i * i) / den); + + for (i = 0; i < set->len; i++) + { + Edgel *it = g_array_index (set, Edgel*, i); + Edgel *edgel_before = g_array_index (set, Edgel*, it->previous); + Edgel *edgel_after = g_array_index (set, Edgel*, it->next); + int n = mask_size; + int i = 1; + + smoothed_normal = Direction2Normal[it->direction]; + while (n-- && (edgel_after != edgel_before)) + { + smoothed_normal = gimp_vector2_add_val (smoothed_normal, + gimp_vector2_mul_val (Direction2Normal[edgel_before->direction], weights[i])); + smoothed_normal = gimp_vector2_add_val (smoothed_normal, + gimp_vector2_mul_val (Direction2Normal[edgel_after->direction], weights[i])); + edgel_before = g_array_index (set, Edgel *, edgel_before->previous); + edgel_after = g_array_index (set, Edgel *, edgel_after->next); + ++i; + } + gimp_vector2_normalize (&smoothed_normal); + it->x_normal = smoothed_normal.x; + it->y_normal = smoothed_normal.y; + } +} + +static void +gimp_edgelset_compute_curvature (GArray *set) +{ + gint i; + + for (i = 0; i < set->len; i++) + { + Edgel *it = g_array_index (set, Edgel*, i); + Edgel *previous = g_array_index (set, Edgel *, it->previous); + Edgel *next = g_array_index (set, Edgel *, it->next); + GimpVector2 n_prev = gimp_vector2_new (previous->x_normal, previous->y_normal); + GimpVector2 n_next = gimp_vector2_new (next->x_normal, next->y_normal); + GimpVector2 diff = gimp_vector2_mul_val (gimp_vector2_sub_val (n_next, n_prev), + 0.5); + const float c = gimp_vector2_length_val (diff); + const float crossp = n_prev.x * n_next.y - n_prev.y * n_next.x; + + it->curvature = (crossp > 0.0f) ? c : 0.0f; + ++it; + } +} + +static void +gimp_edgelset_build_graph (GArray *set, + GeglBuffer *buffer, + GHashTable *edgel2index) +{ + Edgel edgel; + gint i; + + for (i = 0; i < set->len; i++) + { + Edgel *neighbor; + Edgel *it = g_array_index (set, Edgel *, i); + guint neighbor_pos; + + gimp_edgelset_next8 (buffer, it, &edgel); + + gimp_assert (g_hash_table_contains (edgel2index, &edgel)); + neighbor_pos = GPOINTER_TO_UINT (g_hash_table_lookup (edgel2index, &edgel)); + it->next = neighbor_pos; + neighbor = g_array_index (set, Edgel *, neighbor_pos); + neighbor->previous = i; + } +} + +static void +gimp_edgelset_next8 (const GeglBuffer *buffer, + Edgel *it, + Edgel *n) +{ + const int lx = gegl_buffer_get_width ((GeglBuffer *) buffer) - 1; + const int ly = gegl_buffer_get_height ((GeglBuffer *) buffer) - 1; + guchar has_stroke; + + n->x = it->x; + n->y = it->y; + n->direction = it->direction; + switch (n->direction) + { + case XPlusDirection: + gegl_buffer_sample ((GeglBuffer *) buffer, n->x + 1, n->y + 1, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if ((n->x != lx) && (n->y != ly) && has_stroke) + { + ++(n->y); + ++(n->x); + n->direction = YMinusDirection; + } + else + { + gegl_buffer_sample ((GeglBuffer *) buffer, n->x, n->y + 1, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if ((n->y != ly) && has_stroke) + { + ++(n->y); + } + else + { + n->direction = YPlusDirection; + } + } + break; + case YMinusDirection: + gegl_buffer_sample ((GeglBuffer *) buffer, n->x + 1, n->y - 1, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if ((n->x != lx) && n->y && has_stroke) + { + ++(n->x); + --(n->y); + n->direction = XMinusDirection; + } + else + { + gegl_buffer_sample ((GeglBuffer *) buffer, n->x + 1, n->y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if ((n->x != lx) && has_stroke) + { + ++(n->x); + } + else + { + n->direction = XPlusDirection; + } + } + break; + case XMinusDirection: + gegl_buffer_sample ((GeglBuffer *) buffer, n->x - 1, n->y - 1, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (n->x && n->y && has_stroke) + { + --(n->x); + --(n->y); + n->direction = YPlusDirection; + } + else + { + gegl_buffer_sample ((GeglBuffer *) buffer, n->x, n->y - 1, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (n->y && has_stroke) + { + --(n->y); + } + else + { + n->direction = YMinusDirection; + } + } + break; + case YPlusDirection: + gegl_buffer_sample ((GeglBuffer *) buffer, n->x - 1, n->y + 1, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (n->x && (n->y != ly) && has_stroke) + { + --(n->x); + ++(n->y); + n->direction = XPlusDirection; + } + else + { + gegl_buffer_sample ((GeglBuffer *) buffer, n->x - 1, n->y, NULL, &has_stroke, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (n->x && has_stroke) + { + --(n->x); + } + else + { + n->direction = XMinusDirection; + } + } + break; + default: + gimp_assert (FALSE); + break; + } +} diff --git a/app/core/gimplineart.h b/app/core/gimplineart.h new file mode 100644 index 0000000000..fef94f3533 --- /dev/null +++ b/app/core/gimplineart.h @@ -0,0 +1,43 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * Copyright (C) 2017 Sébastien Fourey & David Tchumperlé + * Copyright (C) 2018 Jehan + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __GIMP_LINEART__ +#define __GIMP_LINEART__ + + +GeglBuffer * gimp_lineart_close (GeglBuffer *line_art, + gboolean select_transparent, + gfloat stroke_threshold, + gint erosion, + gint minimal_lineart_area, + gint normal_estimate_mask_size, + gfloat end_point_rate, + gint spline_max_length, + gfloat spline_max_angle, + gint end_point_connectivity, + gfloat spline_roundness, + gboolean allow_self_intersections, + gint created_regions_significant_area, + gint created_regions_minimum_area, + gboolean small_segments_from_spline_sources, + gint segments_max_length); + + +#endif /* __GIMP_LINEART__ */ diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 66c00fa620..ae6c5d14a5 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -31,6 +31,7 @@ #include "gegl/gimp-babl.h" #include "gimp-utils.h" /* GIMP_TIMER */ +#include "gimplineart.h" #include "gimppickable.h" #include "gimppickable-contiguous-region.h" @@ -114,6 +115,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, gint n_components; gboolean has_alpha; gfloat start_col[MAX_CHANNELS]; + gboolean free_src_buffer = FALSE; g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); @@ -143,6 +145,58 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, select_transparent = FALSE; } + if (select_criterion == GIMP_SELECT_CRITERION_LINE_ART) + { + /* For smart selection, we generate a binarized image with close + * regions, then run a composite selection with no threshold on + * this intermediate buffer. + */ + GIMP_TIMER_START(); + src_buffer = gimp_lineart_close (src_buffer, + select_transparent, + /*contour_detection_level,*/ + 0.92, + /* erosion, */ + -1, + /*minimal_lineart_area,*/ + 5, + /*normal_estimate_mask_size,*/ + 5, + /*end_point_rate,*/ + 0.85, + /*spline_max_length,*/ + 60, + /*spline_max_angle,*/ + 90.0, + /*end_point_connectivity,*/ + 2, + /*spline_roundness,*/ + 1.0, + /*allow_self_intersections,*/ + TRUE, + /*created_regions_significant_area,*/ + 4, + /*created_regions_minimum_area,*/ + 100, + /*small_segments_from_spline_sources,*/ + TRUE, + /*segments_max_length*/ + 20); + free_src_buffer = TRUE; + antialias = FALSE; + threshold = 0.0; + select_transparent = FALSE; + select_criterion = GIMP_SELECT_CRITERION_COMPOSITE; + diagonal_neighbors = FALSE; + + format = choose_format (src_buffer, select_criterion, + &n_components, &has_alpha); + gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + GIMP_TIMER_END("close line-art"); + } + extent = *gegl_buffer_get_extent (src_buffer); mask_buffer = gegl_buffer_new (&extent, babl_format ("Y float")); @@ -160,6 +214,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GIMP_TIMER_END("foo"); } + if (free_src_buffer) + g_object_unref (src_buffer); return mask_buffer; } @@ -295,6 +351,10 @@ choose_format (GeglBuffer *buffer, format = babl_format ("CIE LCH(ab) alpha float"); break; + case GIMP_SELECT_CRITERION_LINE_ART: + format = babl_format ("Y'A u8"); + break; + default: g_return_val_if_reached (NULL); break; @@ -385,6 +445,10 @@ pixel_difference (const gfloat *col1, max = fabs (col1[2] - col2[2]) / 360.0; max = MIN (max, 1.0 - max); break; + + case GIMP_SELECT_CRITERION_LINE_ART: + /* Smart selection is handled before. */ + g_return_val_if_reached (0.0); } } @@ -608,7 +672,7 @@ find_contiguous_region (GeglBuffer *src_buffer, row = g_new (gfloat, gegl_buffer_get_width (src_buffer) * n_components); #endif - src_sampler = gegl_buffer_sampler_new (src_buffer, + src_sampler = gegl_buffer_sampler_new (src_buffer, format, GEGL_SAMPLER_NEAREST); segment_queue = g_queue_new (); diff --git a/libgimpbase/gimpbaseenums.c b/libgimpbase/gimpbaseenums.c index ad87b7523b..ec71c906e0 100644 --- a/libgimpbase/gimpbaseenums.c +++ b/libgimpbase/gimpbaseenums.c @@ -1642,6 +1642,7 @@ gimp_select_criterion_get_type (void) { GIMP_SELECT_CRITERION_LCH_L, "GIMP_SELECT_CRITERION_LCH_L", "lch-l" }, { GIMP_SELECT_CRITERION_LCH_C, "GIMP_SELECT_CRITERION_LCH_C", "lch-c" }, { GIMP_SELECT_CRITERION_LCH_H, "GIMP_SELECT_CRITERION_LCH_H", "lch-h" }, + { GIMP_SELECT_CRITERION_LINE_ART, "GIMP_SELECT_CRITERION_LINE_ART", "line-art" }, { 0, NULL, NULL } }; @@ -1658,6 +1659,7 @@ gimp_select_criterion_get_type (void) { GIMP_SELECT_CRITERION_LCH_L, NC_("select-criterion", "LCh Lightness"), NULL }, { GIMP_SELECT_CRITERION_LCH_C, NC_("select-criterion", "LCh Chroma"), NULL }, { GIMP_SELECT_CRITERION_LCH_H, NC_("select-criterion", "LCh Hue"), NULL }, + { GIMP_SELECT_CRITERION_LINE_ART, NC_("select-criterion", "Line Art"), NULL }, { 0, NULL, NULL } }; diff --git a/libgimpbase/gimpbaseenums.h b/libgimpbase/gimpbaseenums.h index 45bf8da201..bd2631349c 100644 --- a/libgimpbase/gimpbaseenums.h +++ b/libgimpbase/gimpbaseenums.h @@ -1258,6 +1258,7 @@ typedef enum * @GIMP_SELECT_CRITERION_LCH_L: LCh Lightness * @GIMP_SELECT_CRITERION_LCH_C: LCh Chroma * @GIMP_SELECT_CRITERION_LCH_H: LCh Hue + * @GIMP_SELECT_CRITERION_LINE_ART: Line Art * * Criterions for color similarity. **/ @@ -1278,6 +1279,7 @@ typedef enum GIMP_SELECT_CRITERION_LCH_L, /*< desc="LCh Lightness" >*/ GIMP_SELECT_CRITERION_LCH_C, /*< desc="LCh Chroma" >*/ GIMP_SELECT_CRITERION_LCH_H, /*< desc="LCh Hue" >*/ + GIMP_SELECT_CRITERION_LINE_ART, /*< desc="Line Art" >*/ } GimpSelectCriterion; diff --git a/libgimpwidgets/gimppropwidgets.c b/libgimpwidgets/gimppropwidgets.c index b3cbcd5f81..e91edf65e0 100644 --- a/libgimpwidgets/gimppropwidgets.c +++ b/libgimpwidgets/gimppropwidgets.c @@ -553,7 +553,7 @@ gimp_prop_enum_combo_box_new (GObject *config, { /* ditto */ store = gimp_enum_store_new_with_values (param_spec->value_type, - 11, + 12, GIMP_SELECT_CRITERION_COMPOSITE, GIMP_SELECT_CRITERION_R, GIMP_SELECT_CRITERION_G, @@ -564,7 +564,8 @@ gimp_prop_enum_combo_box_new (GObject *config, GIMP_SELECT_CRITERION_V, GIMP_SELECT_CRITERION_LCH_L, GIMP_SELECT_CRITERION_LCH_C, - GIMP_SELECT_CRITERION_LCH_H); + GIMP_SELECT_CRITERION_LCH_H, + GIMP_SELECT_CRITERION_LINE_ART); } if (store) diff --git a/pdb/enums.pl b/pdb/enums.pl index a04d88b62d..1efe0318c7 100644 --- a/pdb/enums.pl +++ b/pdb/enums.pl @@ -547,7 +547,8 @@ package Gimp::CodeGen::enums; GIMP_SELECT_CRITERION_A GIMP_SELECT_CRITERION_LCH_L GIMP_SELECT_CRITERION_LCH_C - GIMP_SELECT_CRITERION_LCH_H) ], + GIMP_SELECT_CRITERION_LCH_H + GIMP_SELECT_CRITERION_LINE_ART) ], mapping => { GIMP_SELECT_CRITERION_COMPOSITE => '0', GIMP_SELECT_CRITERION_R => '1', GIMP_SELECT_CRITERION_G => '2', @@ -558,7 +559,8 @@ package Gimp::CodeGen::enums; GIMP_SELECT_CRITERION_A => '7', GIMP_SELECT_CRITERION_LCH_L => '8', GIMP_SELECT_CRITERION_LCH_C => '9', - GIMP_SELECT_CRITERION_LCH_H => '10' } + GIMP_SELECT_CRITERION_LCH_H => '10', + GIMP_SELECT_CRITERION_LINE_ART => '11' } }, GimpSizeType => { contig => 1, From 239be8ecc84216c183a7e19a07cdcfb390d12e6e Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 11 Oct 2018 15:32:19 +0200 Subject: [PATCH 133/984] app: implement second step for line art selection/filling. When filling colors in line arts, you don't want to leave space between the strokes and the color, which usually happen with any of the current selection methods. A "KISS" trick is usually to grow your selection a few pixels before filling (adding an additional step in colorization process), which obviously does not handle all cases (depending on drawing style and stroke size, you may need to grow more or less) as it doesn't take into account actual stroke geometry. Instead, I label the selection and the "rest" differently and leave the pixel strokes unlabelled. Then I let these unlabelled pixels be flooded by the "gegl:watershed-transform" operation. Note that this second step is different from the second step from the GREYC research paper, as they use their own watershed algorithm taking color spots as sources to color the whole image at once. This is a different workflow from the one using bucket fill with a single color source. (cherry picked from commit 8502b4e7431761c487107ffd49022b2ccd3585ff) --- app/core/gimppickable-contiguous-region.c | 150 +++++++++++++++++++++- 1 file changed, 146 insertions(+), 4 deletions(-) diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index ae6c5d14a5..4929648219 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -115,7 +115,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, gint n_components; gboolean has_alpha; gfloat start_col[MAX_CHANNELS]; - gboolean free_src_buffer = FALSE; + gboolean smart_line_art = FALSE; g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); @@ -182,7 +182,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, TRUE, /*segments_max_length*/ 20); - free_src_buffer = TRUE; + smart_line_art = TRUE; antialias = FALSE; threshold = 0.0; select_transparent = FALSE; @@ -214,8 +214,150 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GIMP_TIMER_END("foo"); } - if (free_src_buffer) - g_object_unref (src_buffer); + + if (smart_line_art) + { + /* The last step of the line art algorithm is to make sure that + * selections does not leave "holes" between its borders and the + * line arts, while not stepping over as well. + * To achieve this, I label differently the selection and the rest + * and leave the stroke pixels unlabelled, then I let these + * unknown pixels be labelled by flooding through watershed. + */ + GeglBufferIterator *gi; + GeglBuffer *labels; + GeglBuffer *distmap; + GeglBuffer *tmp; + GeglNode *graph; + GeglNode *input; + GeglNode *aux; + GeglNode *op; + GeglNode *sink; + + GIMP_TIMER_START(); + labels = gegl_buffer_new (&extent, babl_format ("YA u32")); + + gi = gegl_buffer_iterator_new (src_buffer, NULL, 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); + gegl_buffer_iterator_add (gi, mask_buffer, NULL, 0, + babl_format ("Y float"), + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, labels, NULL, 0, + babl_format ("YA u32"), + GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); + + while (gegl_buffer_iterator_next (gi)) + { + guchar *lineart = (guchar*) gi->items[0].data; + gfloat *mask = (gfloat*) gi->items[1].data; + guint32 *label = (guint32*) gi->items[2].data; + gint k; + + for (k = 0; k < gi->length; k++) + { + if (*mask) + { + label[0] = G_MAXUINT32; + label[1] = 1; + } + else if (*lineart) + { + label[0] = 0; + label[1] = 0; + } + else + { + label[0] = 0; + label[1] = 1; + } + lineart++; + mask++; + label += 2; + } + } + g_object_unref (src_buffer); + + /* Compute a distance map for the labels. */ + graph = gegl_node_new (); + input = gegl_node_new_child (graph, + "operation", "gegl:buffer-source", + "buffer", mask_buffer, + NULL); + op = gegl_node_new_child (graph, + "operation", "gegl:distance-transform", + "metric", GEGL_DISTANCE_METRIC_EUCLIDEAN, + "normalize", FALSE, + NULL); + sink = gegl_node_new_child (graph, + "operation", "gegl:buffer-sink", + "buffer", &distmap, + NULL); + gegl_node_connect_to (input, "output", + op, "input"); + gegl_node_connect_to (op, "output", + sink, "input"); + gegl_node_process (sink); + g_object_unref (graph); + + /* gegl:distance-transform returns distances as float. I want them as + * unsigned ints without converting (i.e. not assuming pixel values). + * Let's just loop through the map). + */ + tmp = gegl_buffer_new (gegl_buffer_get_extent (distmap), + babl_format ("Y u8")); + gi = gegl_buffer_iterator_new (distmap, NULL, 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); + gegl_buffer_iterator_add (gi, tmp, NULL, 0, NULL, + GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); + while (gegl_buffer_iterator_next (gi)) + { + float *data = (float*) gi->items[0].data; + guint8 *out = (guint8*) gi->items[1].data; + gint k; + + for (k = 0; k < gi->length; k++) + { + *out = (guint8) G_MAXUINT32 - MIN (round (*data), G_MAXUINT8); + data++; + out++; + } + } + g_object_unref (distmap); + distmap = tmp; + + /* Watershed the labels. */ + graph = gegl_node_new (); + input = gegl_node_new_child (graph, + "operation", "gegl:buffer-source", + "buffer", labels, + NULL); + aux = gegl_node_new_child (graph, + "operation", "gegl:buffer-source", + "buffer", distmap, + NULL); + op = gegl_node_new_child (graph, + "operation", "gegl:watershed-transform", + NULL); + sink = gegl_node_new_child (graph, + "operation", "gegl:buffer-sink", + "buffer", &tmp, + NULL); + gegl_node_connect_to (input, "output", + op, "input"); + gegl_node_connect_to (aux, "output", + op, "aux"); + gegl_node_connect_to (op, "output", + sink, "input"); + gegl_node_process (sink); + g_object_unref (graph); + g_object_unref (distmap); + + gegl_buffer_copy (tmp, NULL, GEGL_ABYSS_NONE, mask_buffer, NULL); + g_object_unref (tmp); + g_object_unref (labels); + + GIMP_TIMER_END("watershed line art"); + } return mask_buffer; } From 13466ba7e7af7e30547fa18a5221491c8c3b545b Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 11 Oct 2018 16:02:44 +0200 Subject: [PATCH 134/984] app: babl types returned by choose_format() must be float! (cherry picked from commit fcd038eb1680d080f5c0257750a8724ba93326d0) --- app/core/gimppickable-contiguous-region.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 4929648219..7ad4b78716 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -494,7 +494,7 @@ choose_format (GeglBuffer *buffer, break; case GIMP_SELECT_CRITERION_LINE_ART: - format = babl_format ("Y'A u8"); + format = babl_format ("Y'A float"); break; default: From 6dbd12a91549b600239f67f9e24324d5c921bae5 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 11 Oct 2018 18:18:52 +0200 Subject: [PATCH 135/984] app: use GeglBufferIterator rather than gegl_buffer_sample|set(). (cherry picked from commit 041a8f1eec67d63bf4df1acbae436c109bb91641) --- app/core/gimplineart.c | 130 ++++++++++++++++++++++++----------------- 1 file changed, 75 insertions(+), 55 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 1b29abe7ee..18a711c804 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -510,27 +510,35 @@ gimp_lineart_get_labels (GeglBuffer *line_art, /* For each neighbour-direction, label. */ for (unsigned int n = 0; n < (is_high_connectivity ? 4 : 2); ++n) { - const int _dx = dx[n]; - const int _dy = dy[n]; + GeglBufferIterator *gi; + const gint _dx = dx[n]; + const gint _dy = dy[n]; - const int x1 = width - _dx; - const int y0 = (_dy < 0) ? -_dy : 0; - const int y1 = (_dy < 0) ? height : height - _dy; - const long offset = _dy * width + _dx; + const gint y0 = (_dy < 0) ? -_dy : 0; + const gint it_width = width - _dx + 1; + const gint it_height = (_dy < 0) ? height - y0 + 1: height - _dy - y0 + 1; + const glong offset = _dy * width + _dx; - for (long y = y0, ny = y0 + _dy, py = y0 * width; y < y1; ++y, ++ny, py += width) + gi = gegl_buffer_iterator_new (line_art, GEGL_RECTANGLE (0, y0, it_width, it_height), + 0, babl_format ("Y u32"), + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); + gegl_buffer_iterator_add (gi, line_art, GEGL_RECTANGLE (_dx, y0 + _dy, it_width, it_height), + 0, babl_format ("Y u32"), + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + while (gegl_buffer_iterator_next (gi)) { - for (long x = 0, nx = _dx, p = py; x < x1; ++x, ++nx, ++p) - { - guint32 pixel; - guint32 neighbour_pixel; + GeglRectangle *roi = &gi->items[0].roi; + guint32 *pixel = (guint32*) gi->items[0].data; + guint32 *neighbour = (guint32*) gi->items[1].data; + gint k; + gint x = roi->x; + gint y = roi->y; - gegl_buffer_sample (line_art, x, y, NULL, &pixel, - babl_format ("Y u32"), GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - gegl_buffer_sample (line_art, nx, ny, NULL, &neighbour_pixel, - babl_format ("Y u32"), GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (pixel == neighbour_pixel) + for (k = 0; k < gi->length; k++) + { + if (pixel == neighbour) { + const glong p = width * y; const guint32 q = p + offset; guint32 i, j; @@ -562,13 +570,22 @@ gimp_lineart_get_labels (GeglBuffer *line_art, _q = h; } } + pixel++; + neighbour++; + + x++; + if (x - roi->x >= roi->width) + { + x = roi->x; + y++; + } } } } /* Resolve equivalences. */ p = 0; - for (guint32 i = 0; i < width*height; i++) + for (guint32 i = 0; i < width * height; i++) { data[i] = data[i] == p ? counter++ : data[data[i]]; p++; @@ -1698,21 +1715,25 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) labels = gimp_lineart_get_labels (mask, TRUE); - for (int y = 0; y < gegl_buffer_get_height (mask); ++y) - for (int x = 0; x < gegl_buffer_get_width (mask); ++x) - { - guint8 val; + gi = gegl_buffer_iterator_new (mask, NULL, 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); + gegl_buffer_iterator_add (gi, labels, NULL, 0, + babl_format_n (babl_type ("u32"), 1), + GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *m = (guint8*) gi->items[0].data; + guint32 *l = (guint32*) gi->items[1].data; + gint k; - gegl_buffer_sample (mask, x, y, NULL, &val, - NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (! val) - { - guint32 label = 0; - gegl_buffer_set (labels, GEGL_RECTANGLE (x, y, 1, 1), 0, - babl_format_n (babl_type ("u32"), 1), - &label, GEGL_AUTO_ROWSTRIDE); - } - } + for (k = 0; k < gi->length; k++) + { + if (! *m) + *l = 0; + m++; + l++; + } + } /* Check biggest label. */ gi = gegl_buffer_iterator_new (labels, NULL, 0, NULL, @@ -1741,32 +1762,31 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) g_array_set_size (dmax, label_max); dmax_data = (gfloat *) dmax->data; memset (dmax_data, 0, sizeof (gfloat) * label_max); - for (int y = 0; y < gegl_buffer_get_height (distmap); ++y) - for (int x = 0; x < gegl_buffer_get_width (distmap); ++x) - { - guint8 val; - gegl_buffer_sample (mask, x, y, NULL, &val, - NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (val) - { - guint32 label; - gfloat d; - gfloat v; + gi = gegl_buffer_iterator_new (mask, NULL, 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); + gegl_buffer_iterator_add (gi, labels, NULL, 0, NULL, + GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, distmap, NULL, 0, NULL, + GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *m = (guint8*) gi->items[0].data; + guint32 *l = (guint32*) gi->items[1].data; + gfloat *d = (gfloat*) gi->items[2].data; + gint k; - gegl_buffer_sample (labels, x, y, NULL, &label, - NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - gimp_assert (label); - v = dmax_data[label - 1]; - gegl_buffer_sample (distmap, x, y, NULL, &d, - babl_format ("Y float"), - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (d > v) - { - dmax_data[label - 1] = d; - } - } - } + for (k = 0; k < gi->length; k++) + { + gimp_assert (*m == 0 || *l > 0); + if (*m && *d > dmax_data[*l - 1]) + dmax_data[*l - 1] = *d; + + m++; + l++; + d++; + } + } /* Sort and crop labels with distance 0. */ g_array_sort (dmax, float_compare); From b1a3792aae268b7ef3d6cc8483d4666cd97478f4 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 14 Oct 2018 15:30:38 +0200 Subject: [PATCH 136/984] app: use more GeglBufferIterator. In this case, it makes the code a bit more messy, but hopefully more efficient. (cherry picked from commit 1822ea399a3c03db043aea87937e5545ffcd43a9) --- app/core/gimplineart.c | 258 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 227 insertions(+), 31 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 18a711c804..af44d2ac79 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -1993,47 +1993,243 @@ gimp_edgel_region_area (const GeglBuffer *mask, static GArray * gimp_edgelset_new (GeglBuffer *buffer) { - GArray *set; - GHashTable *edgel2index; - int lx = gegl_buffer_get_width (buffer) - 1; - int ly = gegl_buffer_get_height (buffer) - 1; + GeglBufferIterator *gi; + GArray *set; + GHashTable *edgel2index; + gint width = gegl_buffer_get_width (buffer); + gint height = gegl_buffer_get_height (buffer); set = g_array_new (TRUE, TRUE, sizeof (Edgel *)); g_array_set_clear_func (set, (GDestroyNotify) gimp_edgel_clear); + if (width <= 1 || height <= 1) + return set; + edgel2index = g_hash_table_new ((GHashFunc) edgel2index_hash_fun, (GEqualFunc) edgel2index_equal_fun); - for (int y = 0; y < (int) gegl_buffer_get_height (buffer); ++y) - for (int x = 0; x < (int) gegl_buffer_get_width (buffer); ++x) - { - guchar has_stroke; + /* Top border */ + gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (1, 0, width - 2, 1), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 4); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, 0, width - 2, 1), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (2, 0, width - 2, 1), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, 1, width - 2, 1), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *p = (guint8*) gi->items[0].data; + guint8 *prevx = (guint8*) gi->items[1].data; + guint8 *nextx = (guint8*) gi->items[2].data; + guint8 *nexty = (guint8*) gi->items[3].data; + gint pwidth = gi->items[0].roi.width; + gint x = gi->items[0].roi.x; + gint endx = x + pwidth; - gegl_buffer_sample (buffer, x, y, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke) + if (x == 1 && *(prevx)) + gimp_edgelset_add (set, 0, 0, XMinusDirection, edgel2index); + else if (endx == width - 1 && nextx[pwidth - 1]) + gimp_edgelset_add (set, width - 1, 0, XPlusDirection, edgel2index); + + for (; x < endx; x++) + { + if (*(p++)) + { + gimp_edgelset_add (set, x, 0, YMinusDirection, edgel2index); + if (! *prevx) + gimp_edgelset_add (set, x, 0, XMinusDirection, edgel2index); + if (! *nextx) + gimp_edgelset_add (set, x, 0, XPlusDirection, edgel2index); + if (! *nexty) + gimp_edgelset_add (set, x, 0, YPlusDirection, edgel2index); + } + prevx++; + nextx++; + nexty++; + } + } + /* Left border */ + gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (0, 1, 1, height - 2), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 4); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, 0, 1, height - 2), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, 2, 1, height - 2), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, 1, 1, height - 2), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *p = (guint8*) gi->items[0].data; + guint8 *prevy = (guint8*) gi->items[1].data; + guint8 *nexty = (guint8*) gi->items[2].data; + guint8 *nextx = (guint8*) gi->items[3].data; + gint pheight = gi->items[0].roi.height; + gint y = gi->items[0].roi.y; + gint endy = y + pheight; + + if (y == 1 && *(prevy)) + gimp_edgelset_add (set, 0, 0, YMinusDirection, edgel2index); + else if (endy == height - 1 && nexty[pheight - 1]) + gimp_edgelset_add (set, 0, height - 1, YPlusDirection, edgel2index); + + for (; y < endy; y++) + { + if (*(p++)) + { + gimp_edgelset_add (set, 0, y, XMinusDirection, edgel2index); + if (! *prevy) + gimp_edgelset_add (set, 0, y, YMinusDirection, edgel2index); + if (! *nexty) + gimp_edgelset_add (set, 0, y, YPlusDirection, edgel2index); + if (! *nextx) + gimp_edgelset_add (set, 0, y, XPlusDirection, edgel2index); + } + prevy++; + nexty++; + nextx++; + } + } + /* Bottom border */ + gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (1, height - 1, width - 2, 1), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 4); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, height - 1, width - 2, 1), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (2, height - 1, width - 2, 1), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, height - 2, width - 2, 1), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *p = (guint8*) gi->items[0].data; + guint8 *prevx = (guint8*) gi->items[1].data; + guint8 *nextx = (guint8*) gi->items[2].data; + guint8 *prevy = (guint8*) gi->items[3].data; + gint pwidth = gi->items[0].roi.width; + gint x = gi->items[0].roi.x; + gint endx = x + pwidth; + + if (x == 1 && *(prevx)) + gimp_edgelset_add (set, 0, height - 1, XMinusDirection, edgel2index); + else if (endx == width - 1 && nextx[pwidth - 1]) + gimp_edgelset_add (set, width - 1, height - 1, XPlusDirection, edgel2index); + + for (; x < endx; x++) + { + if (*(p++)) + { + gimp_edgelset_add (set, x, height - 1, YPlusDirection, edgel2index); + if (! *prevx) + gimp_edgelset_add (set, x, height - 1, XMinusDirection, edgel2index); + if (! *nextx) + gimp_edgelset_add (set, x, height - 1, XPlusDirection, edgel2index); + if (! *prevy) + gimp_edgelset_add (set, x, height - 1, YMinusDirection, edgel2index); + } + prevx++; + nextx++; + prevy++; + } + } + /* Right border */ + gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (width - 1, 1, 1, height - 2), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 4); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (width - 1, 0, 1, height - 2), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (width - 1, 2, 1, height - 2), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (width - 2, 1, 1, height - 2), + 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *p = (guint8*) gi->items[0].data; + guint8 *prevy = (guint8*) gi->items[1].data; + guint8 *nexty = (guint8*) gi->items[2].data; + guint8 *prevx = (guint8*) gi->items[3].data; + gint pheight = gi->items[0].roi.height; + gint y = gi->items[0].roi.y; + gint endy = y + pheight; + + if (y == 1 && *(prevy)) + gimp_edgelset_add (set, width - 1, 0, YMinusDirection, edgel2index); + else if (endy == height - 1 && nexty[pheight - 1]) + gimp_edgelset_add (set, width - 1, height - 1, YPlusDirection, edgel2index); + + for (; y < endy; y++) + { + if (*(p++)) + { + gimp_edgelset_add (set, width - 1, y, XPlusDirection, edgel2index); + if (! *prevy) + gimp_edgelset_add (set, width - 1, y, YMinusDirection, edgel2index); + if (! *nexty) + gimp_edgelset_add (set, width - 1, y, YPlusDirection, edgel2index); + if (! *prevx) + gimp_edgelset_add (set, width - 1, y, XMinusDirection, edgel2index); + } + prevy++; + nexty++; + prevx++; + } + } + /* The rest */ + gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (1, 1, width - 2, height - 2), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 5); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, 0, width - 2, height - 2), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, 2, width - 2, height - 2), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, 1, width - 2, height - 2), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (2, 1, width - 2, height - 2), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *p = (guint8*) gi->items[0].data; + guint8 *prevy = (guint8*) gi->items[1].data; + guint8 *nexty = (guint8*) gi->items[2].data; + guint8 *prevx = (guint8*) gi->items[3].data; + guint8 *nextx = (guint8*) gi->items[4].data; + gint startx = gi->items[0].roi.x; + gint starty = gi->items[0].roi.y; + gint endy = starty + gi->items[0].roi.height; + gint endx = startx + gi->items[0].roi.width; + gint x; + gint y; + + for (y = starty; y < endy; y++) + for (x = startx; x < endx; x++) { - gegl_buffer_sample (buffer, x, y - 1, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (! y || ! has_stroke) - gimp_edgelset_add (set, x, y, YMinusDirection, edgel2index); - - gegl_buffer_sample (buffer, x, y + 1, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if ((y == ly) || ! has_stroke) - gimp_edgelset_add (set, x, y, YPlusDirection, edgel2index); - - gegl_buffer_sample (buffer, x - 1, y, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (!x || ! has_stroke) - gimp_edgelset_add (set, x, y, XMinusDirection, edgel2index); - - gegl_buffer_sample (buffer, x + 1, y, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if ((x == lx) || ! has_stroke) - gimp_edgelset_add (set, x, y, XPlusDirection, edgel2index); + if (*(p++)) + { + if (! *prevy) + gimp_edgelset_add (set, x, y, YMinusDirection, edgel2index); + if (! *nexty) + gimp_edgelset_add (set, x, y, YPlusDirection, edgel2index); + if (! *prevx) + gimp_edgelset_add (set, x, y, XMinusDirection, edgel2index); + if (! *nextx) + gimp_edgelset_add (set, x, y, XPlusDirection, edgel2index); + } + prevy++; + nexty++; + prevx++; + nextx++; } - } + } + gimp_edgelset_build_graph (set, buffer, edgel2index); g_hash_table_destroy (edgel2index); gimp_edgelset_init_normals (set); From 71ec6a9849a3ab3ebfea09daa854ceb99ff8368a Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 14 Oct 2018 16:51:47 +0200 Subject: [PATCH 137/984] app: fix stroke labels in gimp_lineart_estimate_stroke_width(). I must make sure that stroke pixels are labelled 0 and non-stroke other than 0. (cherry picked from commit 910d7934f5bc90f48af4dda3d06953db029df733) --- app/core/gimplineart.c | 50 +++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index af44d2ac79..4bedae193a 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -1715,6 +1715,29 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) labels = gimp_lineart_get_labels (mask, TRUE); + /* Check biggest label. */ + gi = gegl_buffer_iterator_new (labels, NULL, 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); + while (gegl_buffer_iterator_next (gi)) + { + guint32 *data = (guint32*) gi->items[0].data; + gint k; + + for (k = 0; k < gi->length; k++) + { + label_max = MAX (*data, label_max); + data++; + } + } + if (label_max == 0) + { + g_object_unref (labels); + g_object_unref (distmap); + return 0.0; + } + + /* Make sure that stroke pixels are label 0. */ + label_max++; gi = gegl_buffer_iterator_new (mask, NULL, 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); gegl_buffer_iterator_add (gi, labels, NULL, 0, @@ -1730,33 +1753,13 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) { if (! *m) *l = 0; + else if (*l == 0) + *l = label_max; m++; l++; } } - /* Check biggest label. */ - gi = gegl_buffer_iterator_new (labels, NULL, 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); - while (gegl_buffer_iterator_next (gi)) - { - guint32 *data = (guint32*) gi->items[0].data; - gint k; - - for (k = 0; k < gi->length; k++) - { - label_max = MAX (*data, label_max); - data++; - } - } - - if (label_max == 0) - { - g_object_unref (labels); - g_object_unref (distmap); - return 0.0; - } - /* Create an array of max distance per label */ dmax = g_array_sized_new (FALSE, TRUE, sizeof (gfloat), label_max); g_array_set_size (dmax, label_max); @@ -1778,7 +1781,8 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) for (k = 0; k < gi->length; k++) { - gimp_assert (*m == 0 || *l > 0); + gimp_assert (*m == 0 || *l); + if (*m && *d > dmax_data[*l - 1]) dmax_data[*l - 1] = *d; From 95bbb2625269e43eeb67b4bbbad1e898cfe3ba30 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 17 Oct 2018 15:04:30 +0200 Subject: [PATCH 138/984] app: make visited into single-level allocated array. (cherry picked from commit f19181dcf8043946ecfa31400023216bc78bdbd0) --- app/core/gimplineart.c | 104 ++++++++++++++++++++--------------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 4bedae193a..81bcaa7506 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -459,6 +459,7 @@ gimp_lineart_close (GeglBuffer *line_art, point++; } + g_hash_table_destroy (visited); g_array_free (keypoints, TRUE); g_object_unref (strokes); g_free (normals); @@ -941,32 +942,32 @@ gimp_lineart_denoise (GeglBuffer *buffer, int minimum_area) { /* Keep connected regions with significant area. */ - GQueue *q = g_queue_new (); GArray *region; - gint width = gegl_buffer_get_width (buffer); - gint height = gegl_buffer_get_height (buffer); - gboolean visited[width][height]; + GQueue *q = g_queue_new (); + gint width = gegl_buffer_get_width (buffer); + gint height = gegl_buffer_get_height (buffer); + gboolean *visited = g_new0 (gboolean, width * height); + gint x, y; - memset (visited, 0, sizeof (gboolean) * width * height); region = g_array_sized_new (TRUE, TRUE, sizeof (Pixel *), minimum_area); - for (int y = 0; y < height; ++y) - for (int x = 0; x < width; ++x) + for (y = 0; y < height; ++y) + for (x = 0; x < width; ++x) { guchar has_stroke; gegl_buffer_sample (buffer, x, y, NULL, &has_stroke, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke && ! visited[x][y]) + if (has_stroke && ! visited[x + y * width]) { Pixel *p = g_new (Pixel, 1); - int regionSize = 0; + gint regionSize = 0; p->x = x; p->y = y; g_queue_push_tail (q, p); - visited[x][y] = TRUE; + visited[x + y * width] = TRUE; while (! g_queue_is_empty (q)) { @@ -980,14 +981,14 @@ gimp_lineart_denoise (GeglBuffer *buffer, { gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke && ! visited[p2x][p2y]) + if (has_stroke && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x +p2y * width] = TRUE; } } p2x = p->x - 1; @@ -996,14 +997,14 @@ gimp_lineart_denoise (GeglBuffer *buffer, { gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke && ! visited[p2x][p2y]) + if (has_stroke && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } } p2x = p->x; @@ -1012,14 +1013,14 @@ gimp_lineart_denoise (GeglBuffer *buffer, { gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke && ! visited[p2x][p2y]) + if (has_stroke && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } } p2x = p->x; @@ -1028,14 +1029,14 @@ gimp_lineart_denoise (GeglBuffer *buffer, { gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke && ! visited[p2x][p2y]) + if (has_stroke && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } } p2x = p->x + 1; @@ -1044,14 +1045,14 @@ gimp_lineart_denoise (GeglBuffer *buffer, { gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke && ! visited[p2x][p2y]) + if (has_stroke && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } } p2x = p->x - 1; @@ -1060,14 +1061,14 @@ gimp_lineart_denoise (GeglBuffer *buffer, { gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke && ! visited[p2x][p2y]) + if (has_stroke && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } } p2x = p->x - 1; @@ -1076,14 +1077,14 @@ gimp_lineart_denoise (GeglBuffer *buffer, { gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke && ! visited[p2x][p2y]) + if (has_stroke && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } } p2x = p->x + 1; @@ -1092,14 +1093,14 @@ gimp_lineart_denoise (GeglBuffer *buffer, { gegl_buffer_sample (buffer, p2x, p2y, NULL, &has_stroke, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (has_stroke && ! visited[p2x][p2y]) + if (has_stroke && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } } @@ -1126,6 +1127,7 @@ gimp_lineart_denoise (GeglBuffer *buffer, } g_array_free (region, TRUE); g_queue_free_full (q, g_free); + g_free (visited); } static void @@ -1168,27 +1170,25 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, gint width, gint height) { + gboolean *visited = g_new0 (gboolean, width * height); + GQueue *q = g_queue_new (); GArray *max_positions; - GQueue *q = g_queue_new (); - gboolean visited[width][height]; - memset (visited, 0, sizeof (gboolean) * width * height); max_positions = g_array_new (FALSE, TRUE, sizeof (Pixel)); for (int y = 0; y < height; ++y) for (int x = 0; x < width; ++x) { - if ((curvatures[x][y] > 0.0) && ! visited[x][y]) + if ((curvatures[x][y] > 0.0) && ! visited[x + y * width]) { - Pixel *p = g_new (Pixel, 1); - Pixel max_curvature_pixel = gimp_vector2_new (-1.0, -1.0); - gfloat max_curvature = 0.0f; - size_t count = 0; + Pixel *p = g_new (Pixel, 1); + Pixel max_curvature_pixel = gimp_vector2_new (-1.0, -1.0); + gfloat max_curvature = 0.0f; p->x = x; p->y = y; g_queue_push_tail (q, p); - visited[x][y] = TRUE; + visited[x + y * width] = TRUE; while (! g_queue_is_empty (q)) { @@ -1199,7 +1199,6 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, p = (Pixel *) g_queue_pop_head (q); c = curvatures[(gint) p->x][(gint) p->y]; - ++count; curvatures[(gint) p->x][(gint) p->y] = 0.0f; p2x = (gint) p->x + 1; @@ -1207,14 +1206,14 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && curvatures[p2x][p2y] > 0.0 && - ! visited[p2x][p2y]) + ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } p2x = p->x - 1; @@ -1222,14 +1221,14 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && curvatures[p2x][p2y] > 0.0 && - ! visited[p2x][p2y]) + ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } p2x = p->x; @@ -1237,14 +1236,14 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && curvatures[p2x][p2y] > 0.0 && - ! visited[p2x][p2y]) + ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } p2x = p->x; @@ -1252,14 +1251,14 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && curvatures[p2x][p2y] > 0.0 && - ! visited[p2x][p2y]) + ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } p2x = p->x + 1; @@ -1267,14 +1266,14 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && curvatures[p2x][p2y] > 0.0 && - ! visited[p2x][p2y]) + ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } p2x = p->x - 1; @@ -1282,14 +1281,14 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && curvatures[p2x][p2y] > 0.0 && - ! visited[p2x][p2y]) + ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } p2x = p->x - 1; @@ -1297,14 +1296,14 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && curvatures[p2x][p2y] > 0.0 && - ! visited[p2x][p2y]) + ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } p2x = p->x + 1; @@ -1312,14 +1311,14 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && curvatures[p2x][p2y] > 0.0 && - ! visited[p2x][p2y]) + ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); p2->x = p2x; p2->y = p2y; g_queue_push_tail (q, p2); - visited[p2x][p2y] = TRUE; + visited[p2x + p2y * width] = TRUE; } if (c > max_curvature) @@ -1334,6 +1333,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, } } g_queue_free_full (q, g_free); + g_free (visited); return max_positions; } From 325398fcf9b0e5b5666960d8ba11ab275bf0ec90 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 17 Oct 2018 15:53:03 +0200 Subject: [PATCH 139/984] app: use simpler allocated variables. Allocating double-level arrays is just very inefficient. (cherry picked from commit f975f15ec0dfa267ae5d409443067b911e81345f) --- app/core/gimplineart.c | 165 ++++++++++++++++++++--------------------- 1 file changed, 79 insertions(+), 86 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 81bcaa7506..f384bf2455 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -75,19 +75,20 @@ static void gimp_lineart_erode (GeglBuffer static void gimp_lineart_denoise (GeglBuffer *buffer, int size); static void gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, - gfloat ***normals, - gfloat **curvatures, + gfloat *normals, + gfloat *curvatures, int normal_estimate_mask_size); -static GArray * gimp_lineart_curvature_extremums (gfloat **curvatures, +static GArray * gimp_lineart_curvature_extremums (gfloat *curvatures, gint curvatures_width, gint curvatures_height); static gint gimp_spline_candidate_cmp (const SplineCandidate *a, const SplineCandidate *b, gpointer user_data); -static GList * gimp_lineart_find_spline_candidates (GArray *max_positions, - gfloat ***normals, - gint distance_threshold, - gfloat max_angle_deg); +static GList * gimp_lineart_find_spline_candidates (GArray *max_positions, + gfloat *normals, + gint width, + gint distance_threshold, + gfloat max_angle_deg); static GArray * gimp_lineart_discrete_spline (Pixel p0, GimpVector2 n0, @@ -119,7 +120,8 @@ static inline gboolean border_in_direction (GeglBuffer *mask, Pixel p, int direction); static inline GimpVector2 pair2normal (Pixel p, - gfloat ***normals); + gfloat *normals, + gint width); /* Edgel */ @@ -216,38 +218,25 @@ gimp_lineart_close (GeglBuffer *line_art, gboolean small_segments_from_spline_sources, gint segments_max_length) { - const Babl *gray_format; - gfloat ***normals; - gfloat **curvatures; - GeglBufferIterator *gi; - GeglBuffer *closed; - GeglBuffer *strokes; - GHashTable *visited; - GArray *keypoints; - Pixel *point; - GList *candidates; - SplineCandidate *candidate; - guchar max_value = 0; - gfloat threshold; - gint width = gegl_buffer_get_width (line_art); - gint height = gegl_buffer_get_height (line_art); - gint i; + const Babl *gray_format; + gfloat *normals; + gfloat *curvatures; + GeglBufferIterator *gi; + GeglBuffer *closed; + GeglBuffer *strokes; + GHashTable *visited; + GArray *keypoints; + Pixel *point; + GList *candidates; + SplineCandidate *candidate; + guchar max_value = 0; + gfloat threshold; + gint width = gegl_buffer_get_width (line_art); + gint height = gegl_buffer_get_height (line_art); + gint i; - normals = g_new (gfloat **, width); - curvatures = g_new (gfloat *, width); - for (i = 0; i < width; i++) - { - gint j; - - normals[i] = g_new (gfloat *, height); - for (j = 0; j < height; j++) - { - normals[i][j] = g_new (gfloat, 2); - memset (normals[i][j], 0, sizeof (gfloat) * 2); - } - curvatures[i] = g_new (gfloat, height); - memset (curvatures[i], 0, sizeof (gfloat) * height); - } + normals = g_new0 (gfloat, width * height * 2); + curvatures = g_new0 (gfloat, width * height); if (select_transparent) /* Keep alpha channel as gray levels */ @@ -329,15 +318,15 @@ gimp_lineart_close (GeglBuffer *line_art, gint j; for (j = 0; j < height; j++) { - gfloat v = curvatures[i][j]; + gfloat v = curvatures[i + j * width]; - curvatures[i][j] = v >= threshold ? v - threshold : - (v <= -threshold ? v + threshold : 0.0f); + curvatures[i + j * width] = v >= threshold ? v - threshold : + (v <= -threshold ? v + threshold : 0.0f); } } keypoints = gimp_lineart_curvature_extremums (curvatures, width, height); - candidates = gimp_lineart_find_spline_candidates (keypoints, normals, + candidates = gimp_lineart_find_spline_candidates (keypoints, normals, width, spline_max_length, spline_max_angle); closed = gegl_buffer_dup (strokes); @@ -367,8 +356,8 @@ gimp_lineart_close (GeglBuffer *line_art, GPOINTER_TO_INT (g_hash_table_lookup (visited, p2)) < end_point_connectivity)) { GArray *discrete_curve; - GimpVector2 vect1 = pair2normal (*p1, normals); - GimpVector2 vect2 = pair2normal (*p2, normals); + GimpVector2 vect1 = pair2normal (*p1, normals, width); + GimpVector2 vect2 = pair2normal (*p2, normals, width); gfloat distance = gimp_vector2_length_val (gimp_vector2_sub_val (*p1, *p2)); gint transitions; @@ -430,7 +419,7 @@ gimp_lineart_close (GeglBuffer *line_art, GPOINTER_TO_INT (g_hash_table_lookup (visited, p)) < end_point_connectivity)) { GArray *segment = gimp_lineart_line_segment_until_hit (closed, *point, - pair2normal (*point, normals), + pair2normal (*point, normals, width), segments_max_length); if (segment->len && @@ -1131,13 +1120,14 @@ gimp_lineart_denoise (GeglBuffer *buffer, } static void -gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, - gfloat ***normals, - gfloat **curvatures, - int normal_estimate_mask_size) +gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, + gfloat *normals, + gfloat *curvatures, + int normal_estimate_mask_size) { - GArray *es = gimp_edgelset_new (mask); - Edgel **e = (Edgel **) es->data; + GArray *es = gimp_edgelset_new (mask); + Edgel **e = (Edgel **) es->data; + gint width = gegl_buffer_get_width (mask); gimp_edgelset_smooth_normals (es, normal_estimate_mask_size); gimp_edgelset_compute_curvature (es); @@ -1146,18 +1136,19 @@ gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, { const float w = MAX (1e-8f, (*e)->curvature * (*e)->curvature); - normals[(*e)->x][(*e)->y][0] += w * (*e)->x_normal; - normals[(*e)->x][(*e)->y][1] += w * (*e)->y_normal; - curvatures[(*e)->x][(*e)->y] = MAX ((*e)->curvature, - curvatures[(*e)->x][(*e)->y]); + normals[((*e)->x + (*e)->y * width) * 2] += w * (*e)->x_normal; + normals[((*e)->x + (*e)->y * width) * 2 + 1] += w * (*e)->y_normal; + curvatures[(*e)->x + (*e)->y * width] = MAX ((*e)->curvature, + curvatures[(*e)->x + (*e)->y * width]); e++; } for (int y = 0; y < gegl_buffer_get_height (mask); ++y) for (int x = 0; x < gegl_buffer_get_width (mask); ++x) { - const float _angle = atan2f (normals[x][y][1], normals[x][y][0]); - normals[x][y][0] = cosf (_angle); - normals[x][y][1] = sinf (_angle); + const float _angle = atan2f (normals[(x + y * width) * 2 + 1], + normals[(x + y * width) * 2]); + normals[(x + y * width) * 2] = cosf (_angle); + normals[(x + y * width) * 2 + 1] = sinf (_angle); } g_array_free (es, TRUE); } @@ -1166,9 +1157,9 @@ gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, * Keep one pixel per connected component of curvature extremums. */ static GArray * -gimp_lineart_curvature_extremums (gfloat **curvatures, - gint width, - gint height) +gimp_lineart_curvature_extremums (gfloat *curvatures, + gint width, + gint height) { gboolean *visited = g_new0 (gboolean, width * height); GQueue *q = g_queue_new (); @@ -1179,7 +1170,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, for (int y = 0; y < height; ++y) for (int x = 0; x < width; ++x) { - if ((curvatures[x][y] > 0.0) && ! visited[x + y * width]) + if ((curvatures[x + y * width] > 0.0) && ! visited[x + y * width]) { Pixel *p = g_new (Pixel, 1); Pixel max_curvature_pixel = gimp_vector2_new (-1.0, -1.0); @@ -1197,15 +1188,15 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, gint p2y; p = (Pixel *) g_queue_pop_head (q); - c = curvatures[(gint) p->x][(gint) p->y]; + c = curvatures[(gint) p->x + (gint) p->y * width]; - curvatures[(gint) p->x][(gint) p->y] = 0.0f; + curvatures[(gint) p->x + (gint) p->y * width] = 0.0f; p2x = (gint) p->x + 1; p2y = (gint) p->y; if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && - curvatures[p2x][p2y] > 0.0 && + curvatures[p2x + p2y * width] > 0.0 && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); @@ -1220,7 +1211,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, p2y = p->y; if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && - curvatures[p2x][p2y] > 0.0 && + curvatures[p2x + p2y * width] > 0.0 && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); @@ -1235,7 +1226,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, p2y = p->y - 1; if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && - curvatures[p2x][p2y] > 0.0 && + curvatures[p2x + p2y * width] > 0.0 && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); @@ -1250,7 +1241,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, p2y = p->y + 1; if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && - curvatures[p2x][p2y] > 0.0 && + curvatures[p2x + p2y * width] > 0.0 && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); @@ -1265,7 +1256,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, p2y = p->y + 1; if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && - curvatures[p2x][p2y] > 0.0 && + curvatures[p2x + p2y * width] > 0.0 && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); @@ -1280,7 +1271,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, p2y = p->y - 1; if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && - curvatures[p2x][p2y] > 0.0 && + curvatures[p2x + p2y * width] > 0.0 && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); @@ -1295,7 +1286,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, p2y = p->y + 1; if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && - curvatures[p2x][p2y] > 0.0 && + curvatures[p2x + p2y * width] > 0.0 && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); @@ -1310,7 +1301,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, p2y = p->y - 1; if (p2x >= 0 && p2x < width && p2y >= 0 && p2y < height && - curvatures[p2x][p2y] > 0.0 && + curvatures[p2x + p2y * width] > 0.0 && ! visited[p2x + p2y * width]) { Pixel *p2 = g_new (Pixel, 1); @@ -1328,7 +1319,7 @@ gimp_lineart_curvature_extremums (gfloat **curvatures, } g_free (p); } - curvatures[(gint) max_curvature_pixel.x][(gint) max_curvature_pixel.y] = max_curvature; + curvatures[(gint) max_curvature_pixel.x + (gint) max_curvature_pixel.y * width] = max_curvature; g_array_append_val (max_positions, max_curvature_pixel); } } @@ -1356,10 +1347,11 @@ gimp_spline_candidate_cmp (const SplineCandidate *a, } static GList * -gimp_lineart_find_spline_candidates (GArray *max_positions, - gfloat ***normals, - gint distance_threshold, - gfloat max_angle_deg) +gimp_lineart_find_spline_candidates (GArray *max_positions, + gfloat *normals, + gint width, + gint distance_threshold, + gfloat max_angle_deg) { GList *candidates = NULL; const float CosMin = cosf (M_PI * (max_angle_deg / 180.0)); @@ -1388,10 +1380,10 @@ gimp_lineart_find_spline_candidates (GArray *max_positions, float qualityC; float quality; - normalP1 = gimp_vector2_new (normals[(gint) p1.x][(gint) p1.y][0], - normals[(gint) p1.x][(gint) p1.y][1]); - normalP2 = gimp_vector2_new (normals[(gint) p2.x][(gint) p2.y][0], - normals[(gint) p2.x][(gint) p2.y][1]); + normalP1 = gimp_vector2_new (normals[((gint) p1.x + (gint) p1.y * width) * 2], + normals[((gint) p1.x + (gint) p1.y * width) * 2 + 1]); + normalP2 = gimp_vector2_new (normals[((gint) p2.x + (gint) p2.y * width) * 2], + normals[((gint) p2.x + (gint) p2.y * width) * 2 + 1]); p1f = gimp_vector2_new (p1.x, p1.y); p2f = gimp_vector2_new (p2.x, p2.y); p1p2 = gimp_vector2_sub_val (p2f, p1f); @@ -1853,11 +1845,12 @@ border_in_direction (GeglBuffer *mask, } static inline GimpVector2 -pair2normal (Pixel p, - gfloat ***normals) +pair2normal (Pixel p, + gfloat *normals, + gint width) { - return gimp_vector2_new (normals[(gint) p.x][(gint) p.y][0], - normals[(gint) p.x][(gint) p.y][1]); + return gimp_vector2_new (normals[((gint) p.x + (gint) p.y * width) * 2], + normals[((gint) p.x + (gint) p.y * width) * 2 + 1]); } /* Edgel functions */ From 3b0a312e7e20515011613d7d36e4d08191d00492 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 17 Oct 2018 17:21:26 +0200 Subject: [PATCH 140/984] app: use char array for temporary data (rather than a GEGL buffer). Also use more GeglBufferIterator on input GEGL buffer. Using a char array is much less expensive and accelerated the line erosion a lot! Moving to GeglBufferIterator is not finished, but I do in steps. (cherry picked from commit 0c80f8a7182a646f7c1d7eb869f2b7f940ce2b20) --- app/core/gimplineart.c | 160 ++++++++++++++++++++++------------------- 1 file changed, 85 insertions(+), 75 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index f384bf2455..181c1a56d4 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -304,7 +304,6 @@ gimp_lineart_close (GeglBuffer *line_art, if (erode_size) gimp_lineart_erode (strokes, 2 * erode_size); } - /* Denoise (remove small connected components) */ gimp_lineart_denoise (strokes, minimal_lineart_area); @@ -591,9 +590,16 @@ static void gimp_lineart_erode (GeglBuffer *buffer, gint s) { - const Babl *format; - gint width; - gint height; + /* Erode image by a rectangular structuring element of specified + * size. + */ + const Babl *format; + const gint _s2 = s / 2 + 1; + const gint _s1 = s - _s2; + GeglBufferIterator *gi; + guchar *buf; + gint width; + gint height; if (s <= 1) return; @@ -605,39 +611,43 @@ gimp_lineart_erode (GeglBuffer *buffer, if (width > 1) { /* Erosion along X-axis. */ - GeglBuffer *buf; - const int _s2 = s / 2 + 1; - const int _s1 = s - _s2; - const int s1 = _s1 > width ? width : _s1; - const int s2 = _s2 > width ? width : _s2; + const gint s1 = _s1 > width ? width : _s1; + const gint s2 = _s2 > width ? width : _s2; + gint y; - buf = gegl_buffer_new (GEGL_RECTANGLE (0, 0, width, 1), format); - - for (int y = 0; y < height; ++y) + buf = g_new0 (guchar, width); + for (y = 0; y < height; ++y) { guchar cur; - gint xs = 0; + gint xs = width; gint xd = 0; gboolean is_first = TRUE; - gegl_buffer_sample (buffer, xs, y, NULL, &cur, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - xs++; - for (int p = s2 - 1; p > 0 && xs < width; --p) + gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (0, y, MIN (s2, width), 1), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); + while (gegl_buffer_iterator_next (gi)) { - guchar val; + guint8 *val = (guint8*) gi->items[0].data; + gint k = 0; - gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - xs++; - if (val <= cur) + if (gi->items[0].roi.x == 0) { - cur = val; - is_first = FALSE; + cur = *val; + k = 1; + val++; + } + for (; k < gi->length; k++) + { + if (*val <= cur) + { + xs = gi->items[0].roi.x + k + 1; + cur = *val; + is_first = FALSE; + } + val++; } } - gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + buf[xd] = cur; xd++; if (xs >= width - 1) @@ -647,30 +657,42 @@ gimp_lineart_erode (GeglBuffer *buffer, gegl_buffer_sample (buffer, width - 1, y, NULL, &se, NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); cur = MIN (cur, se); - for (int x = 0; x < width; ++x) - { - gegl_buffer_set (buffer, GEGL_RECTANGLE (x, y, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); - } + gegl_buffer_set_color_from_pixel (buffer, GEGL_RECTANGLE (0, y, width, 1), + &cur, NULL); } else { - for (int p = s1; p > 0 && xd < width; --p) - { - guchar val; + gint _width = MIN (width - xs - 1, s1); + gint p = s1; - gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (xs < width - 1) - xs++; - if (val <= cur) + _width = MIN (_width, width - xd); + gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (xs, y, _width, 1), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *val = (guint8*) gi->items[0].data; + gint k; + + for (k = 0; k < gi->length; k++) { - cur = val; - is_first = FALSE; + if (*val <= cur) + { + cur = *val; + is_first = FALSE; + } + buf[xd] = cur; + xd++; + + xs++; + val++; + p--; } - gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + } + while (p > 0) + { + buf[xd] = cur; xd++; + --p; } for (int p = width - s - 1; p > 0; --p) { @@ -720,8 +742,7 @@ gimp_lineart_erode (GeglBuffer *buffer, is_first = TRUE; } } - gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + buf[xd] = cur; xd++; } xd = width - 1; @@ -739,8 +760,7 @@ gimp_lineart_erode (GeglBuffer *buffer, if (val < cur) cur = val; } - gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + buf[xd] = cur; xd--; for (int p = s2 - 1; p > 0 && xd >= 0; --p) { @@ -752,29 +772,25 @@ gimp_lineart_erode (GeglBuffer *buffer, xs--; if (val < cur) cur = val; - gegl_buffer_set (buf, GEGL_RECTANGLE (xd, 0, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + buf[xd] = cur; xd--; } - gegl_buffer_copy (buf, GEGL_RECTANGLE (0, 0, width, 1), - GEGL_ABYSS_NONE, - buffer, GEGL_RECTANGLE (0, y, width, 1)); + gegl_buffer_set (buffer, GEGL_RECTANGLE (0, y, width, 1), 0, + format, buf, GEGL_AUTO_ROWSTRIDE); } } - g_object_unref (buf); + g_free (buf); } if (height > 1) { - GeglBuffer *buf; - const int _s2 = s / 2 + 1; - const int _s1 = s - _s2; - const int s1 = _s1 > height ? height : _s1; - const int s2 = _s2 > height ? height : _s2; + /* Erosion along Y-axis. */ + const gint s1 = _s1 > height ? height : _s1; + const gint s2 = _s2 > height ? height : _s2; + gint x; - buf = gegl_buffer_new (GEGL_RECTANGLE (0, 0, 1, height), format); - - for (int x = 0; x < width; ++x) + buf = g_new0 (guchar, height); + for (x = 0; x < width; ++x) { guchar cur; gint ys = 0; @@ -797,8 +813,7 @@ gimp_lineart_erode (GeglBuffer *buffer, is_first = FALSE; } } - gegl_buffer_set (buf, GEGL_RECTANGLE (0, ys, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + buf[yd] = cur; yd++; if (ys >= height - 1) @@ -829,8 +844,7 @@ gimp_lineart_erode (GeglBuffer *buffer, cur = val; is_first = FALSE; } - gegl_buffer_set (buf, GEGL_RECTANGLE (0, yd, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + buf[yd] = cur; yd++; } for (int p = height - s - 1; p > 0; --p) @@ -881,8 +895,7 @@ gimp_lineart_erode (GeglBuffer *buffer, is_first = TRUE; } } - gegl_buffer_set (buf, GEGL_RECTANGLE (0, yd, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + buf[yd] = cur; yd++; } yd = height - 1; @@ -900,8 +913,7 @@ gimp_lineart_erode (GeglBuffer *buffer, if (val < cur) cur = val; } - gegl_buffer_set (buf, GEGL_RECTANGLE (0, yd, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + buf[yd] = cur; yd--; for (int p = s2 - 1; p > 0 && yd >= 0; --p) { @@ -913,16 +925,14 @@ gimp_lineart_erode (GeglBuffer *buffer, ys--; if (val < cur) cur = val; - gegl_buffer_set (buf, GEGL_RECTANGLE (0, yd, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); + buf[yd] = cur; yd--; } - gegl_buffer_copy (buf, GEGL_RECTANGLE (0, 0, 1, height), - GEGL_ABYSS_NONE, - buffer, GEGL_RECTANGLE (x, 0, 1, height)); + gegl_buffer_set (buffer, GEGL_RECTANGLE (x, 0, 1, height), 0, + format, buf, GEGL_AUTO_ROWSTRIDE); } } - g_object_unref (buf); + g_free (buf); } } From 687d058416f0e10f09e2dd4e4403d2ec0b80cc6c Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 26 Oct 2018 13:15:50 +0200 Subject: [PATCH 141/984] app: with recent gegl:watershed-transform, no need for intermediate... ... labels buffer. We can watershed directly the mask buffer being correctly flagged. This commit relies on merge request gegl!8 being accepted and merged. (cherry picked from commit e905ea7ba2c348515816c28747f1c8008cf6b143) --- app/core/gimppickable-contiguous-region.c | 73 +++++++++-------------- 1 file changed, 28 insertions(+), 45 deletions(-) diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 7ad4b78716..193b661b83 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -116,6 +116,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, gboolean has_alpha; gfloat start_col[MAX_CHANNELS]; gboolean smart_line_art = FALSE; + gfloat flag = 2.0; g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); @@ -225,7 +226,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, * unknown pixels be labelled by flooding through watershed. */ GeglBufferIterator *gi; - GeglBuffer *labels; GeglBuffer *distmap; GeglBuffer *tmp; GeglNode *graph; @@ -235,47 +235,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglNode *sink; GIMP_TIMER_START(); - labels = gegl_buffer_new (&extent, babl_format ("YA u32")); - - gi = gegl_buffer_iterator_new (src_buffer, NULL, 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); - gegl_buffer_iterator_add (gi, mask_buffer, NULL, 0, - babl_format ("Y float"), - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, labels, NULL, 0, - babl_format ("YA u32"), - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); - - while (gegl_buffer_iterator_next (gi)) - { - guchar *lineart = (guchar*) gi->items[0].data; - gfloat *mask = (gfloat*) gi->items[1].data; - guint32 *label = (guint32*) gi->items[2].data; - gint k; - - for (k = 0; k < gi->length; k++) - { - if (*mask) - { - label[0] = G_MAXUINT32; - label[1] = 1; - } - else if (*lineart) - { - label[0] = 0; - label[1] = 0; - } - else - { - label[0] = 0; - label[1] = 1; - } - lineart++; - mask++; - label += 2; - } - } - g_object_unref (src_buffer); /* Compute a distance map for the labels. */ graph = gegl_node_new (); @@ -325,11 +284,34 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, g_object_unref (distmap); distmap = tmp; - /* Watershed the labels. */ + /* Flag the mask on the line art. */ + gi = gegl_buffer_iterator_new (src_buffer, NULL, 0, NULL, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); + gegl_buffer_iterator_add (gi, mask_buffer, NULL, 0, + babl_format ("Y float"), + GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE); + + while (gegl_buffer_iterator_next (gi)) + { + guchar *lineart = (guchar*) gi->items[0].data; + gfloat *mask = (gfloat*) gi->items[1].data; + gint k; + + for (k = 0; k < gi->length; k++) + { + if (*lineart && ! *mask) + *mask = flag; + lineart++; + mask++; + } + } + g_object_unref (src_buffer); + + /* Watershed the line art. */ graph = gegl_node_new (); input = gegl_node_new_child (graph, "operation", "gegl:buffer-source", - "buffer", labels, + "buffer", mask_buffer, NULL); aux = gegl_node_new_child (graph, "operation", "gegl:buffer-source", @@ -337,6 +319,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, NULL); op = gegl_node_new_child (graph, "operation", "gegl:watershed-transform", + "flag-component", 0, + "flag", &flag, NULL); sink = gegl_node_new_child (graph, "operation", "gegl:buffer-sink", @@ -354,7 +338,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, gegl_buffer_copy (tmp, NULL, GEGL_ABYSS_NONE, mask_buffer, NULL); g_object_unref (tmp); - g_object_unref (labels); GIMP_TIMER_END("watershed line art"); } From 8dc6bcafa3e7cf76e4cdea8c44a3bb44960dc59f Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 26 Oct 2018 13:38:57 +0200 Subject: [PATCH 142/984] app: create a simple priority map for line art selection flooding. We actually don't need to compute distance map. I just make the simplest priority map, with 1 any line art pixel and 0 any other pixel (in mask or not), lowest priority being propagated first. And let the flooding begin! (cherry picked from commit 410c747509685a3359f8cc5468ce24e73ecab6eb) --- app/core/gimppickable-contiguous-region.c | 80 +++++++---------------- 1 file changed, 24 insertions(+), 56 deletions(-) diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 193b661b83..5effb026d6 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -226,7 +226,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, * unknown pixels be labelled by flooding through watershed. */ GeglBufferIterator *gi; - GeglBuffer *distmap; + GeglBuffer *priomap; GeglBuffer *tmp; GeglNode *graph; GeglNode *input; @@ -236,73 +236,41 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GIMP_TIMER_START(); - /* Compute a distance map for the labels. */ - graph = gegl_node_new (); - input = gegl_node_new_child (graph, - "operation", "gegl:buffer-source", - "buffer", mask_buffer, - NULL); - op = gegl_node_new_child (graph, - "operation", "gegl:distance-transform", - "metric", GEGL_DISTANCE_METRIC_EUCLIDEAN, - "normalize", FALSE, - NULL); - sink = gegl_node_new_child (graph, - "operation", "gegl:buffer-sink", - "buffer", &distmap, - NULL); - gegl_node_connect_to (input, "output", - op, "input"); - gegl_node_connect_to (op, "output", - sink, "input"); - gegl_node_process (sink); - g_object_unref (graph); + /* Flag the mask on the line art and create a priority map. */ + priomap = gegl_buffer_new (gegl_buffer_get_extent (mask_buffer), + babl_format ("Y u8")); - /* gegl:distance-transform returns distances as float. I want them as - * unsigned ints without converting (i.e. not assuming pixel values). - * Let's just loop through the map). - */ - tmp = gegl_buffer_new (gegl_buffer_get_extent (distmap), - babl_format ("Y u8")); - gi = gegl_buffer_iterator_new (distmap, NULL, 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); - gegl_buffer_iterator_add (gi, tmp, NULL, 0, NULL, - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); - while (gegl_buffer_iterator_next (gi)) - { - float *data = (float*) gi->items[0].data; - guint8 *out = (guint8*) gi->items[1].data; - gint k; - - for (k = 0; k < gi->length; k++) - { - *out = (guint8) G_MAXUINT32 - MIN (round (*data), G_MAXUINT8); - data++; - out++; - } - } - g_object_unref (distmap); - distmap = tmp; - - /* Flag the mask on the line art. */ gi = gegl_buffer_iterator_new (src_buffer, NULL, 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); gegl_buffer_iterator_add (gi, mask_buffer, NULL, 0, babl_format ("Y float"), GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE); + gegl_buffer_iterator_add (gi, priomap, NULL, 0, + babl_format ("Y u8"), + GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); while (gegl_buffer_iterator_next (gi)) { - guchar *lineart = (guchar*) gi->items[0].data; - gfloat *mask = (gfloat*) gi->items[1].data; + guchar *lineart = (guchar*) gi->items[0].data; + gfloat *mask = (gfloat*) gi->items[1].data; + guint8 *prio = (guint8*) gi->items[2].data; gint k; for (k = 0; k < gi->length; k++) { - if (*lineart && ! *mask) - *mask = flag; + if (*lineart) + { + *prio = 1; + if (! *mask) + *mask = flag; + } + else + { + *prio = 0; + } lineart++; mask++; + prio++; } } g_object_unref (src_buffer); @@ -315,7 +283,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, NULL); aux = gegl_node_new_child (graph, "operation", "gegl:buffer-source", - "buffer", distmap, + "buffer", priomap, NULL); op = gegl_node_new_child (graph, "operation", "gegl:watershed-transform", @@ -334,7 +302,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, sink, "input"); gegl_node_process (sink); g_object_unref (graph); - g_object_unref (distmap); + g_object_unref (priomap); gegl_buffer_copy (tmp, NULL, GEGL_ABYSS_NONE, mask_buffer, NULL); g_object_unref (tmp); From 8557cd8cfbaacaddbfff88cb8a8640da5f03f07d Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 26 Oct 2018 14:57:55 +0200 Subject: [PATCH 143/984] app: directly update the mask buffer with gegl_node_blit_buffer(). No need to create a temporary buffer for this. (cherry picked from commit f02993fb9cd6a4e26251676b1e0b110276f4282e) --- app/core/gimppickable-contiguous-region.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 5effb026d6..d12878e631 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -227,12 +227,10 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, */ GeglBufferIterator *gi; GeglBuffer *priomap; - GeglBuffer *tmp; GeglNode *graph; GeglNode *input; GeglNode *aux; GeglNode *op; - GeglNode *sink; GIMP_TIMER_START(); @@ -290,23 +288,14 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, "flag-component", 0, "flag", &flag, NULL); - sink = gegl_node_new_child (graph, - "operation", "gegl:buffer-sink", - "buffer", &tmp, - NULL); gegl_node_connect_to (input, "output", op, "input"); gegl_node_connect_to (aux, "output", op, "aux"); - gegl_node_connect_to (op, "output", - sink, "input"); - gegl_node_process (sink); + gegl_node_blit_buffer (op, mask_buffer, NULL, 0, GEGL_ABYSS_NONE); g_object_unref (graph); g_object_unref (priomap); - gegl_buffer_copy (tmp, NULL, GEGL_ABYSS_NONE, mask_buffer, NULL); - g_object_unref (tmp); - GIMP_TIMER_END("watershed line art"); } From 4da35468bc8d12fc2b7d648ae332b501a4094f38 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 27 Oct 2018 11:29:55 +0200 Subject: [PATCH 144/984] app: better use GeglBufferIterator! I don't actually need to loop through borders first. This is what the abyss policy is for, and I can simply check the iterator position to verify I am within buffer boundaries or not. This simplifies the code a lot. (cherry picked from commit c4ff81540dbf4fba118b2c70cd13b05034f93575) --- app/core/gimplineart.c | 195 ++--------------------------------------- 1 file changed, 9 insertions(+), 186 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 181c1a56d4..e290590aed 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -2015,192 +2015,15 @@ gimp_edgelset_new (GeglBuffer *buffer) edgel2index = g_hash_table_new ((GHashFunc) edgel2index_hash_fun, (GEqualFunc) edgel2index_equal_fun); - /* Top border */ - gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (1, 0, width - 2, 1), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 4); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, 0, width - 2, 1), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (2, 0, width - 2, 1), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, 1, width - 2, 1), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - while (gegl_buffer_iterator_next (gi)) - { - guint8 *p = (guint8*) gi->items[0].data; - guint8 *prevx = (guint8*) gi->items[1].data; - guint8 *nextx = (guint8*) gi->items[2].data; - guint8 *nexty = (guint8*) gi->items[3].data; - gint pwidth = gi->items[0].roi.width; - gint x = gi->items[0].roi.x; - gint endx = x + pwidth; - - if (x == 1 && *(prevx)) - gimp_edgelset_add (set, 0, 0, XMinusDirection, edgel2index); - else if (endx == width - 1 && nextx[pwidth - 1]) - gimp_edgelset_add (set, width - 1, 0, XPlusDirection, edgel2index); - - for (; x < endx; x++) - { - if (*(p++)) - { - gimp_edgelset_add (set, x, 0, YMinusDirection, edgel2index); - if (! *prevx) - gimp_edgelset_add (set, x, 0, XMinusDirection, edgel2index); - if (! *nextx) - gimp_edgelset_add (set, x, 0, XPlusDirection, edgel2index); - if (! *nexty) - gimp_edgelset_add (set, x, 0, YPlusDirection, edgel2index); - } - prevx++; - nextx++; - nexty++; - } - } - /* Left border */ - gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (0, 1, 1, height - 2), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 4); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, 0, 1, height - 2), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, 2, 1, height - 2), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, 1, 1, height - 2), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - while (gegl_buffer_iterator_next (gi)) - { - guint8 *p = (guint8*) gi->items[0].data; - guint8 *prevy = (guint8*) gi->items[1].data; - guint8 *nexty = (guint8*) gi->items[2].data; - guint8 *nextx = (guint8*) gi->items[3].data; - gint pheight = gi->items[0].roi.height; - gint y = gi->items[0].roi.y; - gint endy = y + pheight; - - if (y == 1 && *(prevy)) - gimp_edgelset_add (set, 0, 0, YMinusDirection, edgel2index); - else if (endy == height - 1 && nexty[pheight - 1]) - gimp_edgelset_add (set, 0, height - 1, YPlusDirection, edgel2index); - - for (; y < endy; y++) - { - if (*(p++)) - { - gimp_edgelset_add (set, 0, y, XMinusDirection, edgel2index); - if (! *prevy) - gimp_edgelset_add (set, 0, y, YMinusDirection, edgel2index); - if (! *nexty) - gimp_edgelset_add (set, 0, y, YPlusDirection, edgel2index); - if (! *nextx) - gimp_edgelset_add (set, 0, y, XPlusDirection, edgel2index); - } - prevy++; - nexty++; - nextx++; - } - } - /* Bottom border */ - gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (1, height - 1, width - 2, 1), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 4); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, height - 1, width - 2, 1), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (2, height - 1, width - 2, 1), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, height - 2, width - 2, 1), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - while (gegl_buffer_iterator_next (gi)) - { - guint8 *p = (guint8*) gi->items[0].data; - guint8 *prevx = (guint8*) gi->items[1].data; - guint8 *nextx = (guint8*) gi->items[2].data; - guint8 *prevy = (guint8*) gi->items[3].data; - gint pwidth = gi->items[0].roi.width; - gint x = gi->items[0].roi.x; - gint endx = x + pwidth; - - if (x == 1 && *(prevx)) - gimp_edgelset_add (set, 0, height - 1, XMinusDirection, edgel2index); - else if (endx == width - 1 && nextx[pwidth - 1]) - gimp_edgelset_add (set, width - 1, height - 1, XPlusDirection, edgel2index); - - for (; x < endx; x++) - { - if (*(p++)) - { - gimp_edgelset_add (set, x, height - 1, YPlusDirection, edgel2index); - if (! *prevx) - gimp_edgelset_add (set, x, height - 1, XMinusDirection, edgel2index); - if (! *nextx) - gimp_edgelset_add (set, x, height - 1, XPlusDirection, edgel2index); - if (! *prevy) - gimp_edgelset_add (set, x, height - 1, YMinusDirection, edgel2index); - } - prevx++; - nextx++; - prevy++; - } - } - /* Right border */ - gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (width - 1, 1, 1, height - 2), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 4); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (width - 1, 0, 1, height - 2), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (width - 1, 2, 1, height - 2), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (width - 2, 1, 1, height - 2), - 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - while (gegl_buffer_iterator_next (gi)) - { - guint8 *p = (guint8*) gi->items[0].data; - guint8 *prevy = (guint8*) gi->items[1].data; - guint8 *nexty = (guint8*) gi->items[2].data; - guint8 *prevx = (guint8*) gi->items[3].data; - gint pheight = gi->items[0].roi.height; - gint y = gi->items[0].roi.y; - gint endy = y + pheight; - - if (y == 1 && *(prevy)) - gimp_edgelset_add (set, width - 1, 0, YMinusDirection, edgel2index); - else if (endy == height - 1 && nexty[pheight - 1]) - gimp_edgelset_add (set, width - 1, height - 1, YPlusDirection, edgel2index); - - for (; y < endy; y++) - { - if (*(p++)) - { - gimp_edgelset_add (set, width - 1, y, XPlusDirection, edgel2index); - if (! *prevy) - gimp_edgelset_add (set, width - 1, y, YMinusDirection, edgel2index); - if (! *nexty) - gimp_edgelset_add (set, width - 1, y, YPlusDirection, edgel2index); - if (! *prevx) - gimp_edgelset_add (set, width - 1, y, XMinusDirection, edgel2index); - } - prevy++; - nexty++; - prevx++; - } - } - /* The rest */ - gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (1, 1, width - 2, height - 2), + gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (0, 0, width, height), 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 5); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, 0, width - 2, height - 2), + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, -1, width, height), 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, 2, width - 2, height - 2), + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, 1, width, height), 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (0, 1, width - 2, height - 2), + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (-1, 0, width, height), 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (2, 1, width - 2, height - 2), + gegl_buffer_iterator_add (gi, buffer, GEGL_RECTANGLE (1, 0, width, height), 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE); while (gegl_buffer_iterator_next (gi)) { @@ -2221,13 +2044,13 @@ gimp_edgelset_new (GeglBuffer *buffer) { if (*(p++)) { - if (! *prevy) + if (y == 0 || ! *prevy) gimp_edgelset_add (set, x, y, YMinusDirection, edgel2index); - if (! *nexty) + if (y == height - 1 || ! *nexty) gimp_edgelset_add (set, x, y, YPlusDirection, edgel2index); - if (! *prevx) + if (x == 0 || ! *prevx) gimp_edgelset_add (set, x, y, XMinusDirection, edgel2index); - if (! *nextx) + if (x == width - 1 || ! *nextx) gimp_edgelset_add (set, x, y, XPlusDirection, edgel2index); } prevy++; From 0cf524e35101a2653cc53645e2996bf004cfd116 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 31 Oct 2018 10:14:20 +0100 Subject: [PATCH 145/984] app: fix line art labellization. The older labelling based off CImg code was broken (probably because of me, from my port). Anyway I realized what it was trying to do was too generic, which is why we had to fix the result later (labeling all non-stroke pixels as 0, etc.). Instead I just implemented a simpler labelling and only look for stroke regions. It still over-label a bit the painting but a lot less, and is much faster. (cherry picked from commit 93a49951a0423658af04333820451e5a6d001edf) --- app/core/gimplineart.c | 276 ++++++++++++++++++----------------------- 1 file changed, 120 insertions(+), 156 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index e290590aed..28af7bab99 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -68,8 +68,11 @@ typedef struct _Edgel guint next, previous; } Edgel; -static GeglBuffer * gimp_lineart_get_labels (GeglBuffer *line_art, - gboolean is_high_connectivity); +static void gimp_lineart_add_label_equivalency (GHashTable *equivalencies, + guint label1, + guint label2); +static GeglBuffer * gimp_lineart_label (GeglBuffer *line_art, + guint32 *n_labels); static void gimp_lineart_erode (GeglBuffer *buffer, gint s); static void gimp_lineart_denoise (GeglBuffer *buffer, @@ -304,6 +307,7 @@ gimp_lineart_close (GeglBuffer *line_art, if (erode_size) gimp_lineart_erode (strokes, 2 * erode_size); } + /* Denoise (remove small connected components) */ gimp_lineart_denoise (strokes, minimal_lineart_area); @@ -459,128 +463,126 @@ gimp_lineart_close (GeglBuffer *line_art, /* Private functions */ -static GeglBuffer * -gimp_lineart_get_labels (GeglBuffer *line_art, - gboolean is_high_connectivity) +static void +gimp_lineart_add_label_equivalency (GHashTable *equivalencies, + guint label1, + guint label2) { - /* - * Converted from CImg.get_label() code, with tolerance = 0 (used to - * determine if two neighboring pixels belong to the same region). - * The algorithm of connected components computation has been primarily done - * by A. Meijster, according to the publication: 'W.H. Hesselink, A. - * Meijster, C. Bron, "Concurrent Determination of Connected Components.", - * In: Science of Computer Programming 41 (2001), pp. 173--194'. - * The submitted code has then been modified to fit CImg first, then GIMP. - */ - guint32 *data; - gint width = gegl_buffer_get_width (line_art); - gint height = gegl_buffer_get_height (line_art); - guint32 counter = 0; - guint32 p = 0; + gpointer key = GUINT_TO_POINTER (MAX (label1, label2)); + gpointer eq = GUINT_TO_POINTER (MIN (label1, label2)); + gpointer old_eq = g_hash_table_lookup (equivalencies, key); - /* Create neighborhood tables. */ - int dx[4], dy[4]; + if (old_eq && old_eq != eq) + eq = MIN (old_eq, eq); - dx[0] = 1; dy[0] = 0; - dx[1] = 0; dy[1] = 1; - if (is_high_connectivity) + /* Check that the equivalent label has no equivalent itself. */ + if ((old_eq = g_hash_table_lookup (equivalencies, eq))) + g_hash_table_insert (equivalencies, key, old_eq); + else + g_hash_table_insert (equivalencies, key, eq); +} + +/** + * Label connected stroke pixels in regions, and leave all non-stroke + * pixels with label 0. + */ +static GeglBuffer * +gimp_lineart_label (GeglBuffer *line_art, + guint32 *n_labels) +{ + GeglBufferIterator *gi; + guint *labels; + guint *label; + GHashTable *equivalencies; + gint width = gegl_buffer_get_width (line_art); + gint height = gegl_buffer_get_height (line_art); + gint x; + gint y; + + equivalencies = g_hash_table_new (NULL, NULL); + + labels = g_new (guint, sizeof (guint) * width * height); + + gi = gegl_buffer_iterator_new (line_art, gegl_buffer_get_extent (line_art), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); + + *n_labels = 0; + while (gegl_buffer_iterator_next (gi)) { - dx[2] = 1; dy[2] = 1; - dx[3] = 1; dy[3] = -1; + guint8 *stroke = (guint8*) gi->items[0].data; + gint startx = gi->items[0].roi.x; + gint starty = gi->items[0].roi.y; + gint endy = starty + gi->items[0].roi.height; + gint endx = startx + gi->items[0].roi.width; + + for (y = starty; y < endy; y++) + for (x = startx; x < endx; x++) + { + label = labels + y * width + x; + + *label = 0; + if (*stroke) + { + if (x > 0 && y > 0) + { + guint *pxy = label - width - 1; + + *label = *pxy; + } + if (y > 0) + { + guint *py = label - width; + + if (! *label) + *label = *py; + else if (*py && *label != *py) + gimp_lineart_add_label_equivalency (equivalencies, + *label, *py); + } + if (y > 0 && x < width - 1) + { + guint *py_nx = label - width + 1; + + if (! *label) + *label = *py_nx; + else if (*py_nx && *label != *py_nx) + gimp_lineart_add_label_equivalency (equivalencies, + *label, *py_nx); + } + if (x > 0) + { + guint *px = label - 1; + + if (! *label) + *label = *px; + else if (*px && *label != *px) + gimp_lineart_add_label_equivalency (equivalencies, + *label, *px); + } + if (! *label) + *label = ++(*n_labels); + } + stroke++; + } } - data = g_new (guint32, - babl_format_get_bytes_per_pixel (babl_format_n (babl_type ("u32"), 1)) * width * height); + label = labels; + for (y = 0; y < height; y++) + for (x = 0; x < width; x++) + { + if (*label > 1) + { + gpointer eq = g_hash_table_lookup (equivalencies, + GINT_TO_POINTER (*label)); - /* Init label numbers. */ - for (guint32 i = 0; i < width * height; i++) - data[i] = i; + if (eq) + *label = GPOINTER_TO_INT (eq); + } + label++; + } + g_hash_table_destroy (equivalencies); - /* For each neighbour-direction, label. */ - for (unsigned int n = 0; n < (is_high_connectivity ? 4 : 2); ++n) - { - GeglBufferIterator *gi; - const gint _dx = dx[n]; - const gint _dy = dy[n]; - - const gint y0 = (_dy < 0) ? -_dy : 0; - const gint it_width = width - _dx + 1; - const gint it_height = (_dy < 0) ? height - y0 + 1: height - _dy - y0 + 1; - const glong offset = _dy * width + _dx; - - gi = gegl_buffer_iterator_new (line_art, GEGL_RECTANGLE (0, y0, it_width, it_height), - 0, babl_format ("Y u32"), - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); - gegl_buffer_iterator_add (gi, line_art, GEGL_RECTANGLE (_dx, y0 + _dy, it_width, it_height), - 0, babl_format ("Y u32"), - GEGL_ACCESS_READ, GEGL_ABYSS_NONE); - while (gegl_buffer_iterator_next (gi)) - { - GeglRectangle *roi = &gi->items[0].roi; - guint32 *pixel = (guint32*) gi->items[0].data; - guint32 *neighbour = (guint32*) gi->items[1].data; - gint k; - gint x = roi->x; - gint y = roi->y; - - for (k = 0; k < gi->length; k++) - { - if (pixel == neighbour) - { - const glong p = width * y; - const guint32 q = p + offset; - guint32 i, j; - - for (i = MAX (p, q), j = MIN (p, q); i != j && data[i] != i; ) - { - i = (guint32) data[i]; - if (i < j) - { - /* Swap i and j. */ - guint32 temp = i; - i = j; - j = temp; - } - } - if (i != j) - data[i] = j; - for (guint32 _p = (guint32) p; _p != j; ) - { - const guint32 h = (guint32) data[_p]; - - data[_p] = (guint32) j; - _p = h; - } - for (guint32 _q = (guint32) q; _q != j; ) - { - const guint32 h = (guint32) data[_q]; - - data[_q] = (guint32) j; - _q = h; - } - } - pixel++; - neighbour++; - - x++; - if (x - roi->x >= roi->width) - { - x = roi->x; - y++; - } - } - } - } - - /* Resolve equivalences. */ - p = 0; - for (guint32 i = 0; i < width * height; i++) - { - data[i] = data[i] == p ? counter++ : data[data[i]]; - p++; - } - - return gegl_buffer_linear_new_from_data (data, + return gegl_buffer_linear_new_from_data (labels, babl_format_n (babl_type ("u32"), 1), gegl_buffer_get_extent (line_art), 0, g_free, NULL); @@ -1715,22 +1717,8 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) gegl_node_process (sink); g_object_unref (graph); - labels = gimp_lineart_get_labels (mask, TRUE); + labels = gimp_lineart_label (mask, &label_max); - /* Check biggest label. */ - gi = gegl_buffer_iterator_new (labels, NULL, 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); - while (gegl_buffer_iterator_next (gi)) - { - guint32 *data = (guint32*) gi->items[0].data; - gint k; - - for (k = 0; k < gi->length; k++) - { - label_max = MAX (*data, label_max); - data++; - } - } if (label_max == 0) { g_object_unref (labels); @@ -1738,30 +1726,6 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) return 0.0; } - /* Make sure that stroke pixels are label 0. */ - label_max++; - gi = gegl_buffer_iterator_new (mask, NULL, 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); - gegl_buffer_iterator_add (gi, labels, NULL, 0, - babl_format_n (babl_type ("u32"), 1), - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); - while (gegl_buffer_iterator_next (gi)) - { - guint8 *m = (guint8*) gi->items[0].data; - guint32 *l = (guint32*) gi->items[1].data; - gint k; - - for (k = 0; k < gi->length; k++) - { - if (! *m) - *l = 0; - else if (*l == 0) - *l = label_max; - m++; - l++; - } - } - /* Create an array of max distance per label */ dmax = g_array_sized_new (FALSE, TRUE, sizeof (gfloat), label_max); g_array_set_size (dmax, label_max); @@ -1807,7 +1771,7 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) g_object_unref (labels); g_object_unref (distmap); - return 2.0 * res; + return 1.5 * res; } static guint From 6dc959d376b9534837653ef0276b9e4fe2d49899 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 4 Nov 2018 11:11:25 +0100 Subject: [PATCH 146/984] devel-docs: small update for GEGL buffer leak debugging. (cherry picked from commit b9de1076ed32a692f06801f677f85b2e9ec1aa5e) --- devel-docs/debugging-tips.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/devel-docs/debugging-tips.txt b/devel-docs/debugging-tips.txt index 703b58c72a..1609c6a950 100644 --- a/devel-docs/debugging-tips.txt +++ b/devel-docs/debugging-tips.txt @@ -54,8 +54,9 @@ You may encounter this kind of warning upon exiting GIMP: > EEEEeEeek! 2 GeglBuffers leaked -To debug GeglBuffer leaks, set the environment variable GEGL_DEBUG to -"buffer-alloc". +To debug GeglBuffer leaks, make sure you built GEGL with --enable-debug +and set the environment variable GEGL_DEBUG to "buffer-alloc". +Your system also needs to have the header "execinfo.h". ## Debugging babl ## From 32f0a49ecc0f44540ebd4bf99d7ae9c78d9d4d39 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 3 Nov 2018 18:40:50 +0100 Subject: [PATCH 147/984] app: compute line art in advance. Right now, this is mostly meaningless as it is still done sequentially. But I am mostly preparing the field to pre-compute the line art as background thread. (cherry picked from commit f246f404940d7e2e54ea2a863b38970b86e198cc) --- app/core/gimpchannel-select.c | 1 + app/core/gimpdrawable-bucket-fill.c | 2 + app/core/gimpdrawable-bucket-fill.h | 1 + app/core/gimppickable-contiguous-region.c | 209 +++++++++++------ app/core/gimppickable-contiguous-region.h | 31 +-- app/pdb/drawable-edit-cmds.c | 2 +- app/tools/gimpbucketfilltool.c | 270 +++++++++++++++++++++- app/tools/gimpbucketfilltool.h | 5 +- app/tools/gimpfuzzyselecttool.c | 2 +- pdb/groups/drawable_edit.pdb | 2 +- 10 files changed, 425 insertions(+), 100 deletions(-) diff --git a/app/core/gimpchannel-select.c b/app/core/gimpchannel-select.c index e0cfc27354..dd6c433aee 100644 --- a/app/core/gimpchannel-select.c +++ b/app/core/gimpchannel-select.c @@ -516,6 +516,7 @@ gimp_channel_select_fuzzy (GimpChannel *channel, pickable = GIMP_PICKABLE (drawable); add_on = gimp_pickable_contiguous_region_by_seed (pickable, + NULL, antialias, threshold, select_transparent, diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index a1a181eeb9..b5e6d7d484 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -49,6 +49,7 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawable, + GeglBuffer *line_art, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, @@ -91,6 +92,7 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, * contiguous region. */ mask_buffer = gimp_pickable_contiguous_region_by_seed (pickable, + line_art, antialias, threshold, fill_transparent, diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index f79062a8fb..a614fb727d 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -20,6 +20,7 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawable, + GeglBuffer *line_art, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index d12878e631..d4c06a75a3 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -98,8 +98,103 @@ static void find_contiguous_region (GeglBuffer *src_buffer, /* public functions */ +GeglBuffer * +gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, + gboolean select_transparent) +{ + GeglBuffer *lineart; + gboolean has_alpha; + + g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); + + gimp_pickable_flush (pickable); + + lineart = gimp_pickable_get_buffer (pickable); + has_alpha = babl_format_has_alpha (gegl_buffer_get_format (lineart)); + + if (! has_alpha) + { + if (select_transparent) + { + /* don't select transparent regions if there are no fully + * transparent pixels. + */ + GeglBufferIterator *gi; + + select_transparent = FALSE; + gi = gegl_buffer_iterator_new (lineart, NULL, 0, babl_format ("A u8"), + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *p = (guint8*) gi->items[0].data; + gint k; + + for (k = 0; k < gi->length; k++) + { + if (! *p) + { + select_transparent = TRUE; + break; + } + p++; + } + if (select_transparent) + break; + } + if (select_transparent) + gegl_buffer_iterator_stop (gi); + } + } + else + { + select_transparent = FALSE; + } + + /* For smart selection, we generate a binarized image with close + * regions, then run a composite selection with no threshold on + * this intermediate buffer. + */ + GIMP_TIMER_START(); + + lineart = gimp_lineart_close (lineart, + select_transparent, + /*contour_detection_level,*/ + 0.92, + /* erosion, */ + -1, + /*minimal_lineart_area,*/ + 5, + /*normal_estimate_mask_size,*/ + 5, + /*end_point_rate,*/ + 0.85, + /*spline_max_length,*/ + 60, + /*spline_max_angle,*/ + 90.0, + /*end_point_connectivity,*/ + 2, + /*spline_roundness,*/ + 1.0, + /*allow_self_intersections,*/ + TRUE, + /*created_regions_significant_area,*/ + 4, + /*created_regions_minimum_area,*/ + 100, + /*small_segments_from_spline_sources,*/ + TRUE, + /*segments_max_length*/ + 20); + + GIMP_TIMER_END("close line-art"); + + return lineart; +} + GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, + GeglBuffer *line_art, gboolean antialias, gfloat threshold, gboolean select_transparent, @@ -115,88 +210,60 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, gint n_components; gboolean has_alpha; gfloat start_col[MAX_CHANNELS]; + gfloat flag = 2.0; gboolean smart_line_art = FALSE; - gfloat flag = 2.0; + gboolean free_line_art = FALSE; g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); - gimp_pickable_flush (pickable); - - src_buffer = gimp_pickable_get_buffer (pickable); - - format = choose_format (src_buffer, select_criterion, - &n_components, &has_alpha); - - gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - - if (has_alpha) - { - if (select_transparent) - { - /* don't select transparent regions if the start pixel isn't - * fully transparent - */ - if (start_col[n_components - 1] > 0) - select_transparent = FALSE; - } - } - else - { - select_transparent = FALSE; - } - if (select_criterion == GIMP_SELECT_CRITERION_LINE_ART) { - /* For smart selection, we generate a binarized image with close - * regions, then run a composite selection with no threshold on - * this intermediate buffer. - */ - GIMP_TIMER_START(); - src_buffer = gimp_lineart_close (src_buffer, - select_transparent, - /*contour_detection_level,*/ - 0.92, - /* erosion, */ - -1, - /*minimal_lineart_area,*/ - 5, - /*normal_estimate_mask_size,*/ - 5, - /*end_point_rate,*/ - 0.85, - /*spline_max_length,*/ - 60, - /*spline_max_angle,*/ - 90.0, - /*end_point_connectivity,*/ - 2, - /*spline_roundness,*/ - 1.0, - /*allow_self_intersections,*/ - TRUE, - /*created_regions_significant_area,*/ - 4, - /*created_regions_minimum_area,*/ - 100, - /*small_segments_from_spline_sources,*/ - TRUE, - /*segments_max_length*/ - 20); + if (line_art == NULL) + { + /* It is much better experience to pre-compute the line art, + * but it may not be always possible (for instance when + * selecting/filling through a PDB call). + */ + line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, select_transparent); + free_line_art = TRUE; + } + + src_buffer = line_art; + smart_line_art = TRUE; antialias = FALSE; threshold = 0.0; select_transparent = FALSE; select_criterion = GIMP_SELECT_CRITERION_COMPOSITE; diagonal_neighbors = FALSE; - - format = choose_format (src_buffer, select_criterion, - &n_components, &has_alpha); - gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - - GIMP_TIMER_END("close line-art"); } + else + { + gimp_pickable_flush (pickable); + src_buffer = gimp_pickable_get_buffer (pickable); + + if (has_alpha) + { + if (select_transparent) + { + /* don't select transparent regions if the start pixel isn't + * fully transparent + */ + if (start_col[n_components - 1] > 0) + select_transparent = FALSE; + } + } + else + { + select_transparent = FALSE; + } + } + + format = choose_format (src_buffer, select_criterion, + &n_components, &has_alpha); + + gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); extent = *gegl_buffer_get_extent (src_buffer); @@ -271,7 +338,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, prio++; } } - g_object_unref (src_buffer); /* Watershed the line art. */ graph = gegl_node_new (); @@ -297,6 +363,9 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, g_object_unref (priomap); GIMP_TIMER_END("watershed line art"); + + if (free_line_art) + g_object_unref (src_buffer); } return mask_buffer; diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index 6db86248bb..7f8d693d92 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -19,21 +19,24 @@ #define __GIMP_PICKABLE_CONTIGUOUS_REGION_H__ -GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, - gboolean antialias, - gfloat threshold, - gboolean select_transparent, - GimpSelectCriterion select_criterion, - gboolean diagonal_neighbors, - gint x, - gint y); +GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, + gboolean select_transparent); +GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, + GeglBuffer *line_art, + gboolean antialias, + gfloat threshold, + gboolean select_transparent, + GimpSelectCriterion select_criterion, + gboolean diagonal_neighbors, + gint x, + gint y); -GeglBuffer * gimp_pickable_contiguous_region_by_color (GimpPickable *pickable, - gboolean antialias, - gfloat threshold, - gboolean select_transparent, - GimpSelectCriterion select_criterion, - const GimpRGB *color); +GeglBuffer * gimp_pickable_contiguous_region_by_color (GimpPickable *pickable, + gboolean antialias, + gfloat threshold, + gboolean select_transparent, + GimpSelectCriterion select_criterion, + const GimpRGB *color); #endif /* __GIMP_PICKABLE_CONTIGUOUS_REGION_H__ */ diff --git a/app/pdb/drawable-edit-cmds.c b/app/pdb/drawable-edit-cmds.c index 43ac00a7e6..a5212bb1cd 100644 --- a/app/pdb/drawable-edit-cmds.c +++ b/app/pdb/drawable-edit-cmds.c @@ -165,7 +165,7 @@ drawable_edit_bucket_fill_invoker (GimpProcedure *procedure, if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, options, + gimp_drawable_bucket_fill (drawable, NULL, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index ee55344ab6..41a0f95825 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -31,6 +31,9 @@ #include "core/gimpfilloptions.h" #include "core/gimpimage.h" #include "core/gimpitem.h" +#include "core/gimplineart.h" +#include "core/gimppickable.h" +#include "core/gimppickable-contiguous-region.h" #include "widgets/gimphelp-ids.h" #include "widgets/gimpwidgets-utils.h" @@ -45,8 +48,18 @@ #include "gimp-intl.h" +struct _GimpBucketFillToolPrivate +{ + GeglBuffer *line_art; + GWeakRef cached_image; + GWeakRef cached_drawable; +}; + /* local function prototypes */ +static void gimp_bucket_fill_tool_constructed (GObject *object); +static void gimp_bucket_fill_tool_finalize (GObject *object); + static gboolean gimp_bucket_fill_tool_initialize (GimpTool *tool, GimpDisplay *display, GError **error); @@ -66,8 +79,25 @@ static void gimp_bucket_fill_tool_cursor_update (GimpTool *tool, GdkModifierType state, GimpDisplay *display); +static void gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool); +static gboolean gimp_bucket_fill_tool_connect_handlers (gpointer data); +static void gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, + GParamSpec *pspec, + GimpBucketFillTool *tool); +static void gimp_bucket_fill_tool_image_changed (GimpContext *context, + GimpImage *image, + GimpBucketFillTool *tool); +static void gimp_bucket_fill_tool_drawable_changed (GimpImage *image, + GimpBucketFillTool *tool); +static void gimp_bucket_fill_tool_drawable_update (GimpDrawable *drawable, + gint x, + gint y, + gint width, + gint height, + GimpBucketFillTool *tool); -G_DEFINE_TYPE (GimpBucketFillTool, gimp_bucket_fill_tool, GIMP_TYPE_TOOL) + +G_DEFINE_TYPE_WITH_PRIVATE (GimpBucketFillTool, gimp_bucket_fill_tool, GIMP_TYPE_TOOL) #define parent_class gimp_bucket_fill_tool_parent_class @@ -96,7 +126,11 @@ gimp_bucket_fill_tool_register (GimpToolRegisterCallback callback, static void gimp_bucket_fill_tool_class_init (GimpBucketFillToolClass *klass) { - GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass); + GObjectClass *object_class = G_OBJECT_CLASS (klass); + GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass); + + object_class->constructed = gimp_bucket_fill_tool_constructed; + object_class->finalize = gimp_bucket_fill_tool_finalize; tool_class->initialize = gimp_bucket_fill_tool_initialize; tool_class->button_release = gimp_bucket_fill_tool_button_release; @@ -117,6 +151,58 @@ gimp_bucket_fill_tool_init (GimpBucketFillTool *bucket_fill_tool) "context/context-opacity-set"); gimp_tool_control_set_action_object_1 (tool->control, "context/context-pattern-select-set"); + + bucket_fill_tool->priv = gimp_bucket_fill_tool_get_instance_private (bucket_fill_tool); +} + +static void +gimp_bucket_fill_tool_constructed (GObject *object) +{ + GimpTool *tool = GIMP_TOOL (object); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (object); + Gimp *gimp = GIMP_CONTEXT (options)->gimp; + + G_OBJECT_CLASS (parent_class)->constructed (object); + + /* Avoid computing initial line art several times (for every option + * property as it gets deserialized) if tool is selected when starting + * GIMP with an image. + */ + if (gimp_is_restored (gimp)) + gimp_bucket_fill_tool_connect_handlers (tool); + else + g_idle_add (gimp_bucket_fill_tool_connect_handlers, tool); +} + +static void +gimp_bucket_fill_tool_finalize (GObject *object) +{ + GimpBucketFillTool *tool = GIMP_BUCKET_FILL_TOOL (object); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + Gimp *gimp = GIMP_CONTEXT (options)->gimp; + GimpContext *context = gimp_get_user_context (gimp); + GimpImage *image = g_weak_ref_get (&tool->priv->cached_image); + GimpDrawable *drawable = g_weak_ref_get (&tool->priv->cached_drawable); + + g_clear_object (&tool->priv->line_art); + + if (image) + { + g_signal_handlers_disconnect_by_data (image, tool); + g_object_unref (image); + } + if (drawable) + { + g_signal_handlers_disconnect_by_data (drawable, tool); + g_object_unref (drawable); + } + + g_signal_handlers_disconnect_by_func (options, + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); + g_signal_handlers_disconnect_by_data (context, tool); + + G_OBJECT_CLASS (parent_class)->finalize (object); } static gboolean @@ -124,8 +210,19 @@ gimp_bucket_fill_tool_initialize (GimpTool *tool, GimpDisplay *display, GError **error) { - GimpImage *image = gimp_display_get_image (display); - GimpDrawable *drawable = gimp_image_get_active_drawable (image); + GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (bucket_tool); + GimpImage *image = gimp_display_get_image (display); + GimpDrawable *drawable = gimp_image_get_active_drawable (image); + + if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) + { + GimpImage *prev_image = g_weak_ref_get (&bucket_tool->priv->cached_image); + GimpDrawable *prev_drawable = g_weak_ref_get (&bucket_tool->priv->cached_drawable); + g_return_val_if_fail (image == prev_image && drawable == prev_drawable, FALSE); + g_object_unref (prev_drawable); + g_object_unref (prev_image); + } if (! GIMP_TOOL_CLASS (parent_class)->initialize (tool, display, error)) { @@ -139,6 +236,13 @@ gimp_bucket_fill_tool_initialize (GimpTool *tool, return FALSE; } + if (! gimp_item_is_visible (GIMP_ITEM (drawable))) + { + g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, + _("The active layer is not visible.")); + return FALSE; + } + if (gimp_item_is_content_locked (GIMP_ITEM (drawable))) { g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, @@ -148,13 +252,6 @@ gimp_bucket_fill_tool_initialize (GimpTool *tool, return FALSE; } - if (! gimp_item_is_visible (GIMP_ITEM (drawable))) - { - g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, - _("The active layer is not visible.")); - return FALSE; - } - return TRUE; } @@ -211,7 +308,10 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, y -= off_y; } - gimp_drawable_bucket_fill (drawable, fill_options, + + gimp_drawable_bucket_fill (drawable, + GIMP_BUCKET_FILL_TOOL (tool)->priv->line_art, + fill_options, options->fill_transparent, options->fill_criterion, options->threshold / 255.0, @@ -310,3 +410,149 @@ gimp_bucket_fill_tool_cursor_update (GimpTool *tool, GIMP_TOOL_CLASS (parent_class)->cursor_update (tool, coords, state, display); } + +static void +gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) +{ + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + + g_clear_object (&tool->priv->line_art); + if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) + { + GimpPickable *pickable = NULL; + GimpDrawable *image = g_weak_ref_get (&tool->priv->cached_image); + GimpDrawable *drawable = g_weak_ref_get (&tool->priv->cached_drawable); + + if (image && options->sample_merged) + pickable = GIMP_PICKABLE (image); + else if (drawable && ! options->sample_merged) + pickable = GIMP_PICKABLE (drawable); + + if (pickable) + tool->priv->line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, + options->fill_transparent); + if (image) + g_object_unref (image); + if (drawable) + g_object_unref (drawable); + } +} + +static gboolean +gimp_bucket_fill_tool_connect_handlers (gpointer data) +{ + GimpBucketFillTool *tool = GIMP_BUCKET_FILL_TOOL (data); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + Gimp *gimp = GIMP_CONTEXT (options)->gimp; + + if (gimp_is_restored (gimp)) + { + GimpContext *context = gimp_get_user_context (gimp); + GimpImage *image = gimp_context_get_image (context); + + g_signal_connect (options, "notify::fill-criterion", + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); + g_signal_connect (options, "notify::sample-merged", + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); + g_signal_connect (options, "notify::fill-transparent", + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); + + g_signal_connect (context, "image-changed", + G_CALLBACK (gimp_bucket_fill_tool_image_changed), + tool); + gimp_bucket_fill_tool_image_changed (context, image, GIMP_BUCKET_FILL_TOOL (tool)); + + return G_SOURCE_REMOVE; + } + return G_SOURCE_CONTINUE; +} + +static void +gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, + GParamSpec *pspec, + GimpBucketFillTool *tool) +{ + if ((! strcmp (pspec->name, "fill-criterion") || + ! strcmp (pspec->name, "fill-transparent") || + ! strcmp (pspec->name, "sample-merged")) && + options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) + { + gimp_bucket_fill_compute_line_art (tool); + } +} + +static void +gimp_bucket_fill_tool_image_changed (GimpContext *context, + GimpImage *image, + GimpBucketFillTool *tool) +{ + GimpImage *prev_image = g_weak_ref_get (&tool->priv->cached_image); + + if (image != prev_image) + { + GimpImage *prev_drawable = g_weak_ref_get (&tool->priv->cached_drawable); + + g_clear_object (&tool->priv->line_art); + + if (prev_image) + g_signal_handlers_disconnect_by_data (prev_image, tool); + if (prev_drawable) + { + g_signal_handlers_disconnect_by_data (prev_drawable, tool); + g_object_unref (prev_drawable); + } + + g_weak_ref_set (&tool->priv->cached_image, image ? image : NULL); + g_weak_ref_set (&tool->priv->cached_drawable, NULL); + if (image) + { + g_signal_connect (image, "active-layer-changed", + G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), + tool); + g_signal_connect (image, "active-channel-changed", + G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), + tool); + gimp_bucket_fill_tool_drawable_changed (image, tool); + } + } + if (prev_image) + g_object_unref (prev_image); +} + +static void +gimp_bucket_fill_tool_drawable_changed (GimpImage *image, + GimpBucketFillTool *tool) +{ + GimpDrawable *drawable = gimp_image_get_active_drawable (image); + GimpDrawable *prev_drawable = g_weak_ref_get (&tool->priv->cached_drawable); + + if (drawable != prev_drawable) + { + if (prev_drawable) + g_signal_handlers_disconnect_by_data (prev_drawable, tool); + + g_weak_ref_set (&tool->priv->cached_drawable, drawable ? drawable : NULL); + if (drawable) + g_signal_connect (drawable, "update", + G_CALLBACK (gimp_bucket_fill_tool_drawable_update), + tool); + + gimp_bucket_fill_compute_line_art (tool); + } + if (prev_drawable) + g_object_unref (prev_drawable); +} + +static void +gimp_bucket_fill_tool_drawable_update (GimpDrawable *drawable, + gint x, + gint y, + gint width, + gint height, + GimpBucketFillTool *tool) +{ + gimp_bucket_fill_compute_line_art (tool); +} diff --git a/app/tools/gimpbucketfilltool.h b/app/tools/gimpbucketfilltool.h index 8ce8eb02f1..0b7b8279c0 100644 --- a/app/tools/gimpbucketfilltool.h +++ b/app/tools/gimpbucketfilltool.h @@ -34,10 +34,13 @@ typedef struct _GimpBucketFillTool GimpBucketFillTool; typedef struct _GimpBucketFillToolClass GimpBucketFillToolClass; +typedef struct _GimpBucketFillToolPrivate GimpBucketFillToolPrivate; struct _GimpBucketFillTool { - GimpTool parent_instance; + GimpTool parent_instance; + + GimpBucketFillToolPrivate *priv; }; struct _GimpBucketFillToolClass diff --git a/app/tools/gimpfuzzyselecttool.c b/app/tools/gimpfuzzyselecttool.c index 785804a27b..b3eee7d196 100644 --- a/app/tools/gimpfuzzyselecttool.c +++ b/app/tools/gimpfuzzyselecttool.c @@ -122,7 +122,7 @@ gimp_fuzzy_select_tool_get_mask (GimpRegionSelectTool *region_select, pickable = GIMP_PICKABLE (image); } - return gimp_pickable_contiguous_region_by_seed (pickable, + return gimp_pickable_contiguous_region_by_seed (pickable, NULL, sel_options->antialias, options->threshold / 255.0, options->select_transparent, diff --git a/pdb/groups/drawable_edit.pdb b/pdb/groups/drawable_edit.pdb index 52ab64b6e5..79b8c395c5 100644 --- a/pdb/groups/drawable_edit.pdb +++ b/pdb/groups/drawable_edit.pdb @@ -169,7 +169,7 @@ HELP if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, options, + gimp_drawable_bucket_fill (drawable, NULL, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, From 0e1d8ef695cd03efc2d4a657631a87205248ec15 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 4 Nov 2018 14:29:16 +0100 Subject: [PATCH 148/984] app: make line art pre-computation in threads. This makes the speed sensation of the tool much faster as line art can be computed in dead time when you start the tool or when you move the pointer. (cherry picked from commit a3cda4abbe229ad5d4d512122c5089d2a77f7ba0) --- app/tools/gimpbucketfilltool.c | 108 +++++++++++++++++++++++++++++---- 1 file changed, 95 insertions(+), 13 deletions(-) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 41a0f95825..0346377cfd 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -25,6 +25,8 @@ #include "tools-types.h" #include "core/gimp.h" +#include "core/gimpasync.h" +#include "core/gimpcancelable.h" #include "core/gimpdrawable-bucket-fill.h" #include "core/gimpdrawable-edit.h" #include "core/gimperror.h" @@ -32,8 +34,10 @@ #include "core/gimpimage.h" #include "core/gimpitem.h" #include "core/gimplineart.h" +#include "core/gimp-parallel.h" #include "core/gimppickable.h" #include "core/gimppickable-contiguous-region.h" +#include "core/gimpwaitable.h" #include "widgets/gimphelp-ids.h" #include "widgets/gimpwidgets-utils.h" @@ -50,6 +54,7 @@ struct _GimpBucketFillToolPrivate { + GimpAsync *async; GeglBuffer *line_art; GWeakRef cached_image; GWeakRef cached_drawable; @@ -263,8 +268,9 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, GimpButtonReleaseType release_type, GimpDisplay *display) { - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - GimpImage *image = gimp_display_get_image (display); + GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + GimpImage *image = gimp_display_get_image (display); if ((release_type == GIMP_BUTTON_RELEASE_CLICK || release_type == GIMP_BUTTON_RELEASE_NO_MOTION) && @@ -295,8 +301,9 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, } else { - gint x = coords->x; - gint y = coords->y; + GeglBuffer *line_art; + gint x = coords->x; + gint y = coords->y; if (! options->sample_merged) { @@ -308,9 +315,13 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, y -= off_y; } + gimp_waitable_wait (GIMP_WAITABLE (bucket_tool->priv->async)); + line_art = g_object_ref (bucket_tool->priv->line_art); + g_object_unref (bucket_tool->priv->async); + bucket_tool->priv->async = NULL; gimp_drawable_bucket_fill (drawable, - GIMP_BUCKET_FILL_TOOL (tool)->priv->line_art, + line_art, fill_options, options->fill_transparent, options->fill_criterion, @@ -318,6 +329,7 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, options->sample_merged, options->diagonal_neighbors, x, y); + g_object_unref (line_art); } gimp_image_flush (image); @@ -411,6 +423,50 @@ gimp_bucket_fill_tool_cursor_update (GimpTool *tool, GIMP_TOOL_CLASS (parent_class)->cursor_update (tool, coords, state, display); } +typedef struct +{ + GimpBucketFillTool *tool; + GimpPickable *pickable; + gboolean fill_transparent; +} PrecomputeData; + +static void +precompute_data_free (PrecomputeData *data) +{ + g_object_unref (data->pickable); + g_object_unref (data->tool); + g_slice_free (PrecomputeData, data); +} + +static void +gimp_bucket_fill_compute_line_art_async (GimpAsync *async, + PrecomputeData *data) +{ + GeglBuffer *line_art; + + line_art = gimp_pickable_contiguous_region_prepare_line_art (data->pickable, + data->fill_transparent); + precompute_data_free (data); + if (gimp_async_is_canceled (async)) + { + g_object_unref (line_art); + gimp_async_abort (async); + return; + } + gimp_async_finish (async, line_art); +} + +static void +gimp_bucket_fill_compute_line_art_cb (GimpAsync *async, + GimpBucketFillTool *tool) +{ + if (gimp_async_is_canceled (async)) + return; + + if (gimp_async_is_finished (async)) + tool->priv->line_art = gimp_async_get_result (async); +} + static void gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) { @@ -424,17 +480,43 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) GimpDrawable *drawable = g_weak_ref_get (&tool->priv->cached_drawable); if (image && options->sample_merged) - pickable = GIMP_PICKABLE (image); + { + pickable = GIMP_PICKABLE (image); + g_object_unref (drawable); + } else if (drawable && ! options->sample_merged) - pickable = GIMP_PICKABLE (drawable); + { + pickable = GIMP_PICKABLE (drawable); + g_object_unref (image); + } + else + { + g_object_unref (image); + g_object_unref (drawable); + } if (pickable) - tool->priv->line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, - options->fill_transparent); - if (image) - g_object_unref (image); - if (drawable) - g_object_unref (drawable); + { + PrecomputeData *data = g_slice_new (PrecomputeData); + + data->tool = g_object_ref (tool); + data->pickable = pickable; + data->fill_transparent = options->fill_transparent; + + if (tool->priv->async) + { + gimp_cancelable_cancel (GIMP_CANCELABLE (tool->priv->async)); + g_object_unref (tool->priv->async); + } + tool->priv->async = gimp_parallel_run_async_full (1, + (GimpParallelRunAsyncFunc) gimp_bucket_fill_compute_line_art_async, + data, (GDestroyNotify) precompute_data_free); + gimp_async_add_callback (tool->priv->async, + (GimpAsyncCallback) gimp_bucket_fill_compute_line_art_cb, + tool); + } + else + g_object_unref (pickable); } } From 808cdc98801b0d1f8c849d40bbd430df374bd14c Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 4 Nov 2018 16:22:56 +0100 Subject: [PATCH 149/984] app: bucket fill tool with a "paint-style" interaction. Rather than just having a click interaction, let's allow to "paint" with the bucket fill. This is very useful for the new "line art" colorization since it tends to over-segment the drawing. Therefore being able to stroke through the canvas (rather than click, up, move, click, etc.) makes the process much simpler. This is also faster since we don't have to recompute the line art while a filling is in-progress. Note that this new behavior is not only for the line art mode, but also any other fill criterion, for which it can also be useful. Last change of behavior as a side effect: it is possible to cancel the tool changes the usual GIMP way (for instance by right clicking when releasing the mouse button). (cherry picked from commit e1c4050617f4efb3a3bfa889f2b016596d1ce762) --- app/core/gimpdrawable-bucket-fill.c | 194 +++++++--- app/core/gimpdrawable-bucket-fill.h | 35 +- app/core/gimppickable-contiguous-region.c | 18 +- app/tools/gimpbucketfilltool.c | 421 ++++++++++++++++++---- 4 files changed, 528 insertions(+), 140 deletions(-) diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index b5e6d7d484..7bb12c18c7 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -59,28 +59,129 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, gdouble seed_x, gdouble seed_y) { - GimpImage *image; - GimpPickable *pickable; - GeglBuffer *buffer; - GeglBuffer *mask_buffer; - gboolean antialias; - gint x, y, width, height; - gint mask_offset_x = 0; - gint mask_offset_y = 0; - gint sel_x, sel_y, sel_width, sel_height; + GimpImage *image; + GeglBuffer *buffer; + gdouble mask_x; + gdouble mask_y; + gint width, height; g_return_if_fail (GIMP_IS_DRAWABLE (drawable)); g_return_if_fail (gimp_item_is_attached (GIMP_ITEM (drawable))); g_return_if_fail (GIMP_IS_FILL_OPTIONS (options)); + image = gimp_item_get_image (GIMP_ITEM (drawable)); + gimp_set_busy (image->gimp); + buffer = gimp_drawable_get_bucket_fill_buffer (drawable, line_art, options, + fill_transparent, fill_criterion, + threshold, sample_merged, + diagonal_neighbors, + seed_x, seed_y, NULL, + &mask_x, &mask_y, &width, &height); + + if (buffer) + { + /* Apply it to the image */ + gimp_drawable_apply_buffer (drawable, buffer, + GEGL_RECTANGLE (0, 0, width, height), + TRUE, C_("undo-type", "Bucket Fill"), + gimp_context_get_opacity (GIMP_CONTEXT (options)), + gimp_context_get_paint_mode (GIMP_CONTEXT (options)), + GIMP_LAYER_COLOR_SPACE_AUTO, + GIMP_LAYER_COLOR_SPACE_AUTO, + gimp_layer_mode_get_paint_composite_mode ( + gimp_context_get_paint_mode (GIMP_CONTEXT (options))), + NULL, (gint) mask_x, mask_y); + g_object_unref (buffer); + + gimp_drawable_update (drawable, mask_x, mask_y, width, height); + } + gimp_unset_busy (image->gimp); +} + +/** + * gimp_drawable_get_bucket_fill_buffer: + * @drawable: the @GimpDrawable to edit. + * @line_art: optional pre-computed line art if @fill_criterion is + * GIMP_SELECT_CRITERION_LINE_ART. + * @options: + * @fill_transparent: + * @fill_criterion: + * @threshold: + * @sample_merged: + * @diagonal_neighbors: + * @seed_x: X coordinate to start the fill. + * @seed_y: Y coordinate to start the fill. + * @mask_buffer: mask of the fill in-progress when in an interactive + * filling process. Set to NULL if you need a one-time + * fill. + * @mask_x: returned x bound of @mask_buffer. + * @mask_y: returned x bound of @mask_buffer. + * @mask_width: returned width bound of @mask_buffer. + * @mask_height: returned height bound of @mask_buffer. + * + * Creates the fill buffer for a bucket fill operation on @drawable, + * without actually applying it (if you want to apply it directly as a + * one-time operation, use gimp_drawable_bucket_fill() instead). If + * @mask_buffer is not NULL, the intermediate fill mask will also be + * returned. This fill mask can later be reused in successive calls to + * gimp_drawable_get_bucket_fill_buffer() for interactive filling. + * + * Returns: a fill buffer which can be directly applied to @drawable, or + * used in a drawable filter as preview. + */ +GeglBuffer * +gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, + GeglBuffer *line_art, + GimpFillOptions *options, + gboolean fill_transparent, + GimpSelectCriterion fill_criterion, + gdouble threshold, + gboolean sample_merged, + gboolean diagonal_neighbors, + gdouble seed_x, + gdouble seed_y, + GeglBuffer **mask_buffer, + gdouble *mask_x, + gdouble *mask_y, + gint *mask_width, + gint *mask_height) +{ + GimpImage *image; + GimpPickable *pickable; + GeglBuffer *buffer; + GeglBuffer *new_mask; + gboolean antialias; + gint x, y, width, height; + gint mask_offset_x = 0; + gint mask_offset_y = 0; + gint sel_x, sel_y, sel_width, sel_height; + + g_return_val_if_fail (GIMP_IS_DRAWABLE (drawable), NULL); + g_return_val_if_fail (gimp_item_is_attached (GIMP_ITEM (drawable)), NULL); + g_return_val_if_fail (GIMP_IS_FILL_OPTIONS (options), NULL); + image = gimp_item_get_image (GIMP_ITEM (drawable)); if (! gimp_item_mask_intersect (GIMP_ITEM (drawable), &sel_x, &sel_y, &sel_width, &sel_height)) - return; + return NULL; + + if (mask_buffer && *mask_buffer && + (fill_criterion == GIMP_SELECT_CRITERION_LINE_ART || + threshold == 0.0)) + { + gfloat pixel; + + gegl_buffer_sample (*mask_buffer, seed_x, seed_y, NULL, &pixel, + babl_format ("Y float"), + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + if (pixel != 0.0) + /* Already selected. This seed won't change the selection. */ + return NULL; + } gimp_set_busy (image->gimp); - if (sample_merged) pickable = GIMP_PICKABLE (image); else @@ -91,21 +192,29 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, /* Do a seed bucket fill...To do this, calculate a new * contiguous region. */ - mask_buffer = gimp_pickable_contiguous_region_by_seed (pickable, - line_art, - antialias, - threshold, - fill_transparent, - fill_criterion, - diagonal_neighbors, - (gint) seed_x, - (gint) seed_y); + new_mask = gimp_pickable_contiguous_region_by_seed (pickable, + line_art, + antialias, + threshold, + fill_transparent, + fill_criterion, + diagonal_neighbors, + (gint) seed_x, + (gint) seed_y); + if (mask_buffer && *mask_buffer) + { + gimp_gegl_mask_combine_buffer (new_mask, *mask_buffer, + GIMP_CHANNEL_OP_ADD, 0, 0); + g_object_unref (*mask_buffer); + } + if (mask_buffer) + *mask_buffer = new_mask; - gimp_gegl_mask_bounds (mask_buffer, &x, &y, &width, &height); + gimp_gegl_mask_bounds (new_mask, &x, &y, &width, &height); width -= x; height -= y; - /* If there is a selection, inersect the region bounds + /* If there is a selection, intersect the region bounds * with the selection bounds, to avoid processing areas * that are going to be masked out anyway. The actual * intersection of the fill region with the mask data @@ -127,13 +236,12 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, &x, &y, &width, &height)) { + if (! mask_buffer) + g_object_unref (new_mask); /* The fill region and the selection are disjoint; bail. */ - - g_object_unref (mask_buffer); - gimp_unset_busy (image->gimp); - return; + return NULL; } } @@ -172,28 +280,22 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, width, height), -x, -y); - gimp_gegl_apply_opacity (buffer, NULL, NULL, buffer, - mask_buffer, - -mask_offset_x, - -mask_offset_y, - 1.0); - g_object_unref (mask_buffer); + gimp_gegl_apply_opacity (buffer, NULL, NULL, buffer, new_mask, + -mask_offset_x, -mask_offset_y, 1.0); - /* Apply it to the image */ - gimp_drawable_apply_buffer (drawable, buffer, - GEGL_RECTANGLE (0, 0, width, height), - TRUE, C_("undo-type", "Bucket Fill"), - gimp_context_get_opacity (GIMP_CONTEXT (options)), - gimp_context_get_paint_mode (GIMP_CONTEXT (options)), - GIMP_LAYER_COLOR_SPACE_AUTO, - GIMP_LAYER_COLOR_SPACE_AUTO, - gimp_layer_mode_get_paint_composite_mode ( - gimp_context_get_paint_mode (GIMP_CONTEXT (options))), - NULL, x, y); + if (mask_x) + *mask_x = x; + if (mask_y) + *mask_y = y; + if (mask_width) + *mask_width = width; + if (mask_height) + *mask_height = height; - g_object_unref (buffer); - - gimp_drawable_update (drawable, x, y, width, height); + if (! mask_buffer) + g_object_unref (new_mask); gimp_unset_busy (image->gimp); + + return buffer; } diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index a614fb727d..f1d04c1ac6 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -19,16 +19,31 @@ #define __GIMP_DRAWABLE_BUCKET_FILL_H__ -void gimp_drawable_bucket_fill (GimpDrawable *drawable, - GeglBuffer *line_art, - GimpFillOptions *options, - gboolean fill_transparent, - GimpSelectCriterion fill_criterion, - gdouble threshold, - gboolean sample_merged, - gboolean diagonal_neighbors, - gdouble x, - gdouble y); +void gimp_drawable_bucket_fill (GimpDrawable *drawable, + GeglBuffer *line_art, + GimpFillOptions *options, + gboolean fill_transparent, + GimpSelectCriterion fill_criterion, + gdouble threshold, + gboolean sample_merged, + gboolean diagonal_neighbors, + gdouble x, + gdouble y); +GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, + GeglBuffer *line_art, + GimpFillOptions *options, + gboolean fill_transparent, + GimpSelectCriterion fill_criterion, + gdouble threshold, + gboolean sample_merged, + gboolean diagonal_neighbors, + gdouble seed_x, + gdouble seed_y, + GeglBuffer **mask_buffer, + gdouble *mask_x, + gdouble *mask_y, + gint *mask_width, + gint *mask_height); #endif /* __GIMP_DRAWABLE_BUCKET_FILL_H__ */ diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index d4c06a75a3..aab8674469 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -269,7 +269,18 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, mask_buffer = gegl_buffer_new (&extent, babl_format ("Y float")); - if (x >= extent.x && x < (extent.x + extent.width) && + if (smart_line_art && start_col[0]) + { + /* As a special exception, if you fill over a line art pixel, only + * fill the pixel and exit + */ + start_col[0] = 1.0; + gegl_buffer_set (mask_buffer, GEGL_RECTANGLE (x, y, 1, 1), + 0, babl_format ("Y float"), start_col, + GEGL_AUTO_ROWSTRIDE); + smart_line_art = FALSE; + } + else if (x >= extent.x && x < (extent.x + extent.width) && y >= extent.y && y < (extent.y + extent.height)) { GIMP_TIMER_START(); @@ -363,10 +374,9 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, g_object_unref (priomap); GIMP_TIMER_END("watershed line art"); - - if (free_line_art) - g_object_unref (src_buffer); } + if (free_line_art) + g_object_unref (src_buffer); return mask_buffer; } diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 0346377cfd..1d00a9fa14 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -29,6 +29,7 @@ #include "core/gimpcancelable.h" #include "core/gimpdrawable-bucket-fill.h" #include "core/gimpdrawable-edit.h" +#include "core/gimpdrawablefilter.h" #include "core/gimperror.h" #include "core/gimpfilloptions.h" #include "core/gimpimage.h" @@ -37,8 +38,14 @@ #include "core/gimp-parallel.h" #include "core/gimppickable.h" #include "core/gimppickable-contiguous-region.h" +#include "core/gimpprogress.h" +#include "core/gimpprojection.h" #include "core/gimpwaitable.h" +#include "gegl/gimp-gegl-nodes.h" + +#include "operations/layer-modes/gimp-layer-modes.h" + #include "widgets/gimphelp-ids.h" #include "widgets/gimpwidgets-utils.h" @@ -54,35 +61,72 @@ struct _GimpBucketFillToolPrivate { - GimpAsync *async; - GeglBuffer *line_art; - GWeakRef cached_image; - GWeakRef cached_drawable; + GimpAsync *async; + GeglBuffer *line_art; + GWeakRef cached_image; + GWeakRef cached_drawable; + + gboolean fill_in_progress; + gboolean compute_line_art_after_fill; + GeglBuffer *fill_buffer; + GeglBuffer *fill_mask; + + /* For preview */ + GeglNode *graph; + GeglNode *fill_node; + GeglNode *offset_node; + + GimpDrawableFilter *filter; }; /* local function prototypes */ -static void gimp_bucket_fill_tool_constructed (GObject *object); -static void gimp_bucket_fill_tool_finalize (GObject *object); +static void gimp_bucket_fill_tool_constructed (GObject *object); +static void gimp_bucket_fill_tool_finalize (GObject *object); -static gboolean gimp_bucket_fill_tool_initialize (GimpTool *tool, - GimpDisplay *display, - GError **error); -static void gimp_bucket_fill_tool_button_release (GimpTool *tool, - const GimpCoords *coords, - guint32 time, - GdkModifierType state, - GimpButtonReleaseType release_type, - GimpDisplay *display); -static void gimp_bucket_fill_tool_modifier_key (GimpTool *tool, - GdkModifierType key, - gboolean press, - GdkModifierType state, - GimpDisplay *display); -static void gimp_bucket_fill_tool_cursor_update (GimpTool *tool, - const GimpCoords *coords, - GdkModifierType state, - GimpDisplay *display); +static gboolean gimp_bucket_fill_tool_initialize (GimpTool *tool, + GimpDisplay *display, + GError **error); + +static void gimp_bucket_fill_tool_start (GimpBucketFillTool *tool, + const GimpCoords *coords, + GimpDisplay *display); +static void gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, + const GimpCoords *coords, + GimpDisplay *display, + GimpFillOptions *fill_options); +static void gimp_bucket_fill_tool_commit (GimpBucketFillTool *tool); +static void gimp_bucket_fill_tool_halt (GimpBucketFillTool *tool); +static void gimp_bucket_fill_tool_filter_flush (GimpDrawableFilter *filter, + GimpTool *tool); +static void gimp_bucket_fill_tool_create_graph (GimpBucketFillTool *tool); + +static void gimp_bucket_fill_tool_button_press (GimpTool *tool, + const GimpCoords *coords, + guint32 time, + GdkModifierType state, + GimpButtonPressType press_type, + GimpDisplay *display); +static void gimp_bucket_fill_tool_motion (GimpTool *tool, + const GimpCoords *coords, + guint32 time, + GdkModifierType state, + GimpDisplay *display); +static void gimp_bucket_fill_tool_button_release (GimpTool *tool, + const GimpCoords *coords, + guint32 time, + GdkModifierType state, + GimpButtonReleaseType release_type, + GimpDisplay *display); +static void gimp_bucket_fill_tool_modifier_key (GimpTool *tool, + GdkModifierType key, + gboolean press, + GdkModifierType state, + GimpDisplay *display); +static void gimp_bucket_fill_tool_cursor_update (GimpTool *tool, + const GimpCoords *coords, + GdkModifierType state, + GimpDisplay *display); static void gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool); static gboolean gimp_bucket_fill_tool_connect_handlers (gpointer data); @@ -138,6 +182,8 @@ gimp_bucket_fill_tool_class_init (GimpBucketFillToolClass *klass) object_class->finalize = gimp_bucket_fill_tool_finalize; tool_class->initialize = gimp_bucket_fill_tool_initialize; + tool_class->button_press = gimp_bucket_fill_tool_button_press; + tool_class->motion = gimp_bucket_fill_tool_motion; tool_class->button_release = gimp_bucket_fill_tool_button_release; tool_class->modifier_key = gimp_bucket_fill_tool_modifier_key; tool_class->cursor_update = gimp_bucket_fill_tool_cursor_update; @@ -215,19 +261,8 @@ gimp_bucket_fill_tool_initialize (GimpTool *tool, GimpDisplay *display, GError **error) { - GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (bucket_tool); - GimpImage *image = gimp_display_get_image (display); - GimpDrawable *drawable = gimp_image_get_active_drawable (image); - - if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) - { - GimpImage *prev_image = g_weak_ref_get (&bucket_tool->priv->cached_image); - GimpDrawable *prev_drawable = g_weak_ref_get (&bucket_tool->priv->cached_drawable); - g_return_val_if_fail (image == prev_image && drawable == prev_drawable, FALSE); - g_object_unref (prev_drawable); - g_object_unref (prev_image); - } + GimpImage *image = gimp_display_get_image (display); + GimpDrawable *drawable = gimp_image_get_active_drawable (image); if (! GIMP_TOOL_CLASS (parent_class)->initialize (tool, display, error)) { @@ -261,19 +296,199 @@ gimp_bucket_fill_tool_initialize (GimpTool *tool, } static void -gimp_bucket_fill_tool_button_release (GimpTool *tool, - const GimpCoords *coords, - guint32 time, - GdkModifierType state, - GimpButtonReleaseType release_type, - GimpDisplay *display) +gimp_bucket_fill_tool_start (GimpBucketFillTool *tool, + const GimpCoords *coords, + GimpDisplay *display) +{ + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + GimpContext *context = GIMP_CONTEXT (options); + GimpImage *image = gimp_display_get_image (display); + GimpDrawable *drawable = gimp_image_get_active_drawable (image); + + g_return_if_fail (! tool->priv->filter); + + tool->priv->fill_in_progress = TRUE; + + GIMP_TOOL (tool)->display = display; + GIMP_TOOL (tool)->drawable = drawable; + + gimp_bucket_fill_tool_create_graph (tool); + + tool->priv->filter = gimp_drawable_filter_new (drawable, _("Bucket fill"), + tool->priv->graph, + GIMP_ICON_TOOL_BUCKET_FILL); + + gimp_drawable_filter_set_region (tool->priv->filter, GIMP_FILTER_REGION_DRAWABLE); + + /* We only set these here, and don't need to update it since we assume + * the settings can't change while the fill started. + */ + gimp_drawable_filter_set_mode (tool->priv->filter, + gimp_context_get_paint_mode (context), + GIMP_LAYER_COLOR_SPACE_AUTO, + GIMP_LAYER_COLOR_SPACE_AUTO, + gimp_layer_mode_get_paint_composite_mode (gimp_context_get_paint_mode (context))); + gimp_drawable_filter_set_opacity (tool->priv->filter, + gimp_context_get_opacity (context)); + + g_signal_connect (tool->priv->filter, "flush", + G_CALLBACK (gimp_bucket_fill_tool_filter_flush), + tool); + + if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART && + tool->priv->async) + { + gimp_waitable_wait (GIMP_WAITABLE (tool->priv->async)); + g_object_unref (tool->priv->async); + tool->priv->async = NULL; + } +} + +static void +gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, + const GimpCoords *coords, + GimpDisplay *display, + GimpFillOptions *fill_options) +{ + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + GimpImage *image = gimp_display_get_image (display); + GimpDrawable *drawable = gimp_image_get_active_drawable (image); + + if (tool->priv->filter) + { + GeglBuffer *fill = NULL; + GeglBuffer *line_art = NULL; + gdouble x = coords->x; + gdouble y = coords->y; + + if (! options->sample_merged) + { + gint off_x, off_y; + + gimp_item_get_offset (GIMP_ITEM (drawable), &off_x, &off_y); + + x -= (gdouble) off_x; + y -= (gdouble) off_y; + } + + if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) + line_art = g_object_ref (tool->priv->line_art); + + fill = gimp_drawable_get_bucket_fill_buffer (drawable, + line_art, + fill_options, + options->fill_transparent, + options->fill_criterion, + options->threshold / 255.0, + options->sample_merged, + options->diagonal_neighbors, + x, y, &tool->priv->fill_mask, + &x, &y, NULL, NULL); + if (line_art) + g_object_unref (line_art); + + if (fill) + { + gegl_node_set (tool->priv->fill_node, + "buffer", fill, + NULL); + gegl_node_set (tool->priv->offset_node, + "x", x, + "y", y, + NULL); + gimp_drawable_filter_apply (tool->priv->filter, NULL); + g_object_unref (fill); + } + } +} + +static void +gimp_bucket_fill_tool_commit (GimpBucketFillTool *tool) +{ + if (tool->priv->filter) + { + gimp_drawable_filter_commit (tool->priv->filter, + GIMP_PROGRESS (tool), FALSE); + gimp_image_flush (gimp_display_get_image (GIMP_TOOL (tool)->display)); + + if (tool->priv->compute_line_art_after_fill) + gimp_bucket_fill_compute_line_art (tool); + } +} + +static void +gimp_bucket_fill_tool_halt (GimpBucketFillTool *tool) +{ + if (tool->priv->graph) + { + g_clear_object (&tool->priv->graph); + tool->priv->fill_node = NULL; + tool->priv->offset_node = NULL; + } + if (tool->priv->filter) + { + gimp_drawable_filter_abort (tool->priv->filter); + g_clear_object (&tool->priv->filter); + } + g_clear_object (&tool->priv->fill_mask); + + tool->priv->fill_in_progress = FALSE; + tool->priv->compute_line_art_after_fill = FALSE; + + GIMP_TOOL (tool)->display = NULL; + GIMP_TOOL (tool)->drawable = NULL; +} + +static void +gimp_bucket_fill_tool_filter_flush (GimpDrawableFilter *filter, + GimpTool *tool) +{ + GimpImage *image = gimp_display_get_image (tool->display); + + gimp_projection_flush (gimp_image_get_projection (image)); +} + +static void +gimp_bucket_fill_tool_create_graph (GimpBucketFillTool *tool) +{ + GeglNode *graph; + GeglNode *output; + GeglNode *fill_node; + GeglNode *offset_node; + + g_return_if_fail (! tool->priv->graph && + ! tool->priv->fill_node && + ! tool->priv->offset_node); + + graph = gegl_node_new (); + + fill_node = gegl_node_new_child (graph, + "operation", "gegl:buffer-source", + NULL); + offset_node = gegl_node_new_child (graph, + "operation", "gegl:translate", + NULL); + output = gegl_node_get_output_proxy (graph, "output"); + gegl_node_link_many (fill_node, offset_node, output, NULL); + + tool->priv->graph = graph; + tool->priv->fill_node = fill_node; + tool->priv->offset_node = offset_node; +} + +static void +gimp_bucket_fill_tool_button_press (GimpTool *tool, + const GimpCoords *coords, + guint32 time, + GdkModifierType state, + GimpButtonPressType press_type, + GimpDisplay *display) { GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); GimpImage *image = gimp_display_get_image (display); - if ((release_type == GIMP_BUTTON_RELEASE_CLICK || - release_type == GIMP_BUTTON_RELEASE_NO_MOTION) && + if (press_type == GIMP_BUTTON_PRESS_NORMAL && gimp_image_coords_in_active_pickable (image, coords, options->sample_merged, TRUE)) { @@ -301,38 +516,9 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, } else { - GeglBuffer *line_art; - gint x = coords->x; - gint y = coords->y; - - if (! options->sample_merged) - { - gint off_x, off_y; - - gimp_item_get_offset (GIMP_ITEM (drawable), &off_x, &off_y); - - x -= off_x; - y -= off_y; - } - - gimp_waitable_wait (GIMP_WAITABLE (bucket_tool->priv->async)); - line_art = g_object_ref (bucket_tool->priv->line_art); - g_object_unref (bucket_tool->priv->async); - bucket_tool->priv->async = NULL; - - gimp_drawable_bucket_fill (drawable, - line_art, - fill_options, - options->fill_transparent, - options->fill_criterion, - options->threshold / 255.0, - options->sample_merged, - options->diagonal_neighbors, - x, y); - g_object_unref (line_art); + gimp_bucket_fill_tool_start (bucket_tool, coords, display); + gimp_bucket_fill_tool_preview (bucket_tool, coords, display, fill_options); } - - gimp_image_flush (image); } else { @@ -344,11 +530,80 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, g_object_unref (fill_options); } + GIMP_TOOL_CLASS (parent_class)->button_press (tool, coords, time, state, + press_type, display); +} + +static void +gimp_bucket_fill_tool_motion (GimpTool *tool, + const GimpCoords *coords, + guint32 time, + GdkModifierType state, + GimpDisplay *display) +{ + GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + GimpImage *image = gimp_display_get_image (display); + + GIMP_TOOL_CLASS (parent_class)->motion (tool, coords, time, state, display); + + if (gimp_image_coords_in_active_pickable (image, coords, + options->sample_merged, TRUE) && + /* Fill selection only needs to happen once. */ + ! options->fill_selection) + { + GimpContext *context = GIMP_CONTEXT (options); + GimpFillOptions *fill_options; + GError *error = NULL; + + g_return_if_fail (bucket_tool->priv->fill_in_progress); + + fill_options = gimp_fill_options_new (image->gimp, NULL, FALSE); + + if (gimp_fill_options_set_by_fill_mode (fill_options, context, + options->fill_mode, + &error)) + { + gimp_fill_options_set_antialias (fill_options, options->antialias); + + gimp_context_set_opacity (GIMP_CONTEXT (fill_options), + gimp_context_get_opacity (context)); + gimp_context_set_paint_mode (GIMP_CONTEXT (fill_options), + gimp_context_get_paint_mode (context)); + + gimp_bucket_fill_tool_preview (bucket_tool, coords, display, fill_options); + } + else + { + gimp_message_literal (display->gimp, G_OBJECT (display), + GIMP_MESSAGE_WARNING, error->message); + g_clear_error (&error); + } + + g_object_unref (fill_options); + } +} + +static void +gimp_bucket_fill_tool_button_release (GimpTool *tool, + const GimpCoords *coords, + guint32 time, + GdkModifierType state, + GimpButtonReleaseType release_type, + GimpDisplay *display) +{ + GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); + gboolean commit; + + commit = (release_type != GIMP_BUTTON_RELEASE_CANCEL); + + if (commit) + gimp_bucket_fill_tool_commit (bucket_tool); + + gimp_bucket_fill_tool_halt (bucket_tool); + GIMP_TOOL_CLASS (parent_class)->button_release (tool, coords, time, state, release_type, display); - - tool->display = NULL; - tool->drawable = NULL; } static void @@ -457,7 +712,7 @@ gimp_bucket_fill_compute_line_art_async (GimpAsync *async, } static void -gimp_bucket_fill_compute_line_art_cb (GimpAsync *async, +gimp_bucket_fill_compute_line_art_cb (GimpAsync *async, GimpBucketFillTool *tool) { if (gimp_async_is_canceled (async)) @@ -472,6 +727,12 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) { GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + if (tool->priv->fill_in_progress) + { + tool->priv->compute_line_art_after_fill = TRUE; + return; + } + g_clear_object (&tool->priv->line_art); if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) { From 6b1d7969edcffd55d5251d195378385ea3ef18b0 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 7 Nov 2018 14:22:10 +0100 Subject: [PATCH 150/984] app: edit the bucket fill tool options with new line art options. I have not added all the options for this new tool yet, but this sets the base. I also added a bit of TODO for several places where we need to make it settable, in particular the fuzzy select tool, but also simply PDB calls (this will need to be a PDB context settings. Maybe also I will want to make some LineArtOptions struct in order not to have infinite list of parameters to functions. And at some point, it may also be worth splitting a bit process with other type of selection/fill (since they barely share any settings anyway). Finally I take the opportunity to document a little more the parameters to gimp_lineart_close(), which can still be improved later (I should have documented these straight away when I re-implemented this all from G'Mic code, as I am a bit fuzzy on some details now and will need to re-understand code). (cherry picked from commit 824af12438838b1521cd6d3afb67e9c7369c3cf4) --- app/core/gimpchannel-select.c | 1 + app/core/gimpdrawable-bucket-fill.c | 7 ++ app/core/gimpdrawable-bucket-fill.h | 4 + app/core/gimplineart.c | 28 +++-- app/core/gimppickable-contiguous-region.c | 15 ++- app/core/gimppickable-contiguous-region.h | 6 +- app/pdb/drawable-edit-cmds.c | 1 + app/tools/gimpbucketfilloptions.c | 129 ++++++++++++++++++---- app/tools/gimpbucketfilloptions.h | 29 +++-- app/tools/gimpbucketfilltool.c | 29 ++++- app/tools/gimpfuzzyselecttool.c | 1 + pdb/groups/drawable_edit.pdb | 1 + 12 files changed, 198 insertions(+), 53 deletions(-) diff --git a/app/core/gimpchannel-select.c b/app/core/gimpchannel-select.c index dd6c433aee..d073635258 100644 --- a/app/core/gimpchannel-select.c +++ b/app/core/gimpchannel-select.c @@ -522,6 +522,7 @@ gimp_channel_select_fuzzy (GimpChannel *channel, select_transparent, select_criterion, diagonal_neighbors, + 0.92, -1, /* TODO */ x, y); if (! sample_merged) diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index 7bb12c18c7..9c854632e2 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -56,6 +56,8 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, + gfloat stroke_threshold, + gint erosion, gdouble seed_x, gdouble seed_y) { @@ -75,6 +77,7 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, fill_transparent, fill_criterion, threshold, sample_merged, diagonal_neighbors, + stroke_threshold, erosion, seed_x, seed_y, NULL, &mask_x, &mask_y, &width, &height); @@ -138,6 +141,8 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, + gfloat stroke_threshold, + gint erosion, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, @@ -199,6 +204,8 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, fill_transparent, fill_criterion, diagonal_neighbors, + stroke_threshold, + erosion, (gint) seed_x, (gint) seed_y); if (mask_buffer && *mask_buffer) diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index f1d04c1ac6..fd895f3c73 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -27,6 +27,8 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawabl gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, + gfloat stroke_threshold, + gint erosion, gdouble x, gdouble y); GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, @@ -37,6 +39,8 @@ GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawabl gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, + gfloat stroke_threshold, + gint erosion, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 28af7bab99..31d3857d57 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -169,24 +169,34 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, /** * gimp_lineart_close: - * @line_art: the input #GeglBuffer + * @line_art: the input #GeglBuffer. * @select_transparent: whether we binarize the alpha channel or the * luminosity. * @stroke_threshold: [0-1] threshold value for detecting stroke pixels * (higher values will detect more stroke pixels). - * @erosion: - * @minimal_lineart_area: + * @erosion: size (in pixels) of the rectangular structure used to erode + * the stroke pixels. 0 means no erosion will be done, and a + * negative value will compute a median approximation of the + * stroke width, for base of erosion. + * @minimal_lineart_area: the minimum size in number pixels for area to + * be considered as line art. * @normal_estimate_mask_size: - * @end_point_rate: [0-1] range value. - * @spline_max_length: - * @spline_max_angle: + * @end_point_rate: threshold to estimate if a curvature is an end-point + * in [0-1] range value. + * @spline_max_length: the maximum length for creating splines between + * end points. + * @spline_max_angle: the maximum angle between end point normals for + * creating splines between them. * @end_point_connectivity: * @spline_roundness: - * @allow_self_intersections: + * @allow_self_intersections: whether to allow created splines and + * segments to intersect. * @created_regions_significant_area: * @created_regions_minimum_area: * @small_segments_from_spline_sources: - * @segments_max_length: + * @segments_max_length: the maximum length for creating segments + * between end points. Unlike splines, segments + * are straight lines. * * Creates a binarized version of the strokes of @line_art, detected either * with luminosity (light means background) or alpha values depending on @@ -299,7 +309,7 @@ gimp_lineart_close (GeglBuffer *line_art, { gimp_lineart_erode (strokes, erosion); } - else if (erosion == -1) + else if (erosion < 0) { const gfloat stroke_width = gimp_lineart_estimate_stroke_width (strokes); const gint erode_size = (gint) roundf (stroke_width / 5); diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index aab8674469..6976556aa8 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -100,7 +100,9 @@ static void find_contiguous_region (GeglBuffer *src_buffer, GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, - gboolean select_transparent) + gboolean select_transparent, + gfloat stroke_threshold, + gint erosion) { GeglBuffer *lineart; gboolean has_alpha; @@ -158,10 +160,8 @@ gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, lineart = gimp_lineart_close (lineart, select_transparent, - /*contour_detection_level,*/ - 0.92, - /* erosion, */ - -1, + stroke_threshold, + erosion, /*minimal_lineart_area,*/ 5, /*normal_estimate_mask_size,*/ @@ -200,6 +200,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, gboolean select_transparent, GimpSelectCriterion select_criterion, gboolean diagonal_neighbors, + gfloat stroke_threshold, + gint erosion, gint x, gint y) { @@ -224,7 +226,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, * but it may not be always possible (for instance when * selecting/filling through a PDB call). */ - line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, select_transparent); + line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, select_transparent, + stroke_threshold, erosion); free_line_art = TRUE; } diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index 7f8d693d92..6c2e26ba08 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -20,7 +20,9 @@ GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, - gboolean select_transparent); + gboolean select_transparent, + gfloat stroke_threshold, + gint erosion); GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglBuffer *line_art, gboolean antialias, @@ -28,6 +30,8 @@ GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable gboolean select_transparent, GimpSelectCriterion select_criterion, gboolean diagonal_neighbors, + gfloat stroke_threshold, + gint erosion, gint x, gint y); diff --git a/app/pdb/drawable-edit-cmds.c b/app/pdb/drawable-edit-cmds.c index a5212bb1cd..0949746bc5 100644 --- a/app/pdb/drawable-edit-cmds.c +++ b/app/pdb/drawable-edit-cmds.c @@ -171,6 +171,7 @@ drawable_edit_bucket_fill_invoker (GimpProcedure *procedure, GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, + 0.92, -1, /* TODO */ x, y); } else diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index c88b254ca9..6672c95911 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -53,26 +53,39 @@ enum PROP_DIAGONAL_NEIGHBORS, PROP_ANTIALIAS, PROP_THRESHOLD, + PROP_LINE_ART_THRESHOLD, + PROP_LINE_ART_EROSION, PROP_FILL_CRITERION }; +struct _GimpBucketFillOptionsPrivate +{ + GtkWidget *diagonal_neighbors_checkbox; + GtkWidget *antialias_checkbox; + GtkWidget *threshold_scale; + + GtkWidget *line_art_threshold_scale; + GtkWidget *line_art_erosion_scale; +}; static void gimp_bucket_fill_options_config_iface_init (GimpConfigInterface *config_iface); -static void gimp_bucket_fill_options_set_property (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); -static void gimp_bucket_fill_options_get_property (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); +static void gimp_bucket_fill_options_set_property (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); +static void gimp_bucket_fill_options_get_property (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec); -static void gimp_bucket_fill_options_reset (GimpConfig *config); +static void gimp_bucket_fill_options_reset (GimpConfig *config); +static void gimp_bucket_fill_options_update_criterion (GimpBucketFillOptions *options); G_DEFINE_TYPE_WITH_CODE (GimpBucketFillOptions, gimp_bucket_fill_options, GIMP_TYPE_PAINT_OPTIONS, + G_ADD_PRIVATE (GimpBucketFillOptions) G_IMPLEMENT_INTERFACE (GIMP_TYPE_CONFIG, gimp_bucket_fill_options_config_iface_init)) @@ -144,6 +157,20 @@ gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) 0.0, 255.0, 15.0, GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_LINE_ART_THRESHOLD, + "line-art-threshold", + _("Line art detection threshold"), + _("Threshold to detect contour (higher values will include more pixels)"), + 0.0, 1.0, 0.92, + GIMP_PARAM_STATIC_STRINGS); + + GIMP_CONFIG_PROP_INT (object_class, PROP_LINE_ART_EROSION, + "line-art-erosion", + _("Line art erosion"), + _("Size in pixel to erode the line art"), + -1, 200, -1, + GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_ENUM (object_class, PROP_FILL_CRITERION, "fill-criterion", _("Fill by"), @@ -164,6 +191,7 @@ gimp_bucket_fill_options_config_iface_init (GimpConfigInterface *config_iface) static void gimp_bucket_fill_options_init (GimpBucketFillOptions *options) { + options->priv = gimp_bucket_fill_options_get_instance_private (options); } static void @@ -197,8 +225,15 @@ gimp_bucket_fill_options_set_property (GObject *object, case PROP_THRESHOLD: options->threshold = g_value_get_double (value); break; + case PROP_LINE_ART_THRESHOLD: + options->line_art_threshold = g_value_get_double (value); + break; + case PROP_LINE_ART_EROSION: + options->line_art_erosion = g_value_get_int (value); + break; case PROP_FILL_CRITERION: options->fill_criterion = g_value_get_enum (value); + gimp_bucket_fill_options_update_criterion (options); break; default: @@ -238,6 +273,12 @@ gimp_bucket_fill_options_get_property (GObject *object, case PROP_THRESHOLD: g_value_set_double (value, options->threshold); break; + case PROP_LINE_ART_THRESHOLD: + g_value_set_double (value, options->line_art_threshold); + break; + case PROP_LINE_ART_EROSION: + g_value_set_int (value, options->line_art_erosion); + break; case PROP_FILL_CRITERION: g_value_set_enum (value, options->fill_criterion); break; @@ -264,20 +305,49 @@ gimp_bucket_fill_options_reset (GimpConfig *config) parent_config_iface->reset (config); } +static void +gimp_bucket_fill_options_update_criterion (GimpBucketFillOptions *options) +{ + /* GUI not created yet. */ + if (! options->priv->antialias_checkbox) + return; + + switch (options->fill_criterion) + { + case GIMP_SELECT_CRITERION_LINE_ART: + gtk_widget_hide (options->priv->antialias_checkbox); + gtk_widget_hide (options->priv->diagonal_neighbors_checkbox); + gtk_widget_hide (options->priv->threshold_scale); + + gtk_widget_show (options->priv->line_art_erosion_scale); + gtk_widget_show (options->priv->line_art_threshold_scale); + break; + default: + gtk_widget_hide (options->priv->line_art_erosion_scale); + gtk_widget_hide (options->priv->line_art_threshold_scale); + + gtk_widget_show (options->priv->antialias_checkbox); + gtk_widget_show (options->priv->diagonal_neighbors_checkbox); + gtk_widget_show (options->priv->threshold_scale); + break; + } +} + GtkWidget * gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) { - GObject *config = G_OBJECT (tool_options); - GtkWidget *vbox = gimp_paint_options_gui (tool_options); - GtkWidget *vbox2; - GtkWidget *frame; - GtkWidget *hbox; - GtkWidget *button; - GtkWidget *scale; - GtkWidget *combo; - gchar *str; - GdkModifierType extend_mask = gimp_get_extend_selection_mask (); - GdkModifierType toggle_mask = gimp_get_toggle_behavior_mask (); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_OPTIONS (tool_options); + GObject *config = G_OBJECT (tool_options); + GtkWidget *vbox = gimp_paint_options_gui (tool_options); + GtkWidget *vbox2; + GtkWidget *frame; + GtkWidget *hbox; + GtkWidget *button; + GtkWidget *scale; + GtkWidget *combo; + gchar *str; + GdkModifierType extend_mask = gimp_get_extend_selection_mask (); + GdkModifierType toggle_mask = gimp_get_toggle_behavior_mask (); /* fill type */ str = g_strdup_printf (_("Fill Type (%s)"), @@ -335,17 +405,34 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) /* the diagonal neighbors toggle */ button = gimp_prop_check_button_new (config, "diagonal-neighbors", NULL); gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0); + options->priv->diagonal_neighbors_checkbox = button; gtk_widget_show (button); /* the antialias toggle */ button = gimp_prop_check_button_new (config, "antialias", NULL); gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0); + options->priv->antialias_checkbox = button; gtk_widget_show (button); /* the threshold scale */ scale = gimp_prop_spin_scale_new (config, "threshold", NULL, 1.0, 16.0, 1); gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + options->priv->threshold_scale = scale; + gtk_widget_show (scale); + + /* Line Art: erosion */ + scale = gimp_prop_spin_scale_new (config, "line-art-erosion", NULL, + 1, 10, 1); + gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + options->priv->line_art_erosion_scale = scale; + gtk_widget_show (scale); + + /* Line Art: stroke threshold */ + scale = gimp_prop_spin_scale_new (config, "line-art-threshold", NULL, + 0.05, 0.1, 2); + gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + options->priv->line_art_threshold_scale = scale; gtk_widget_show (scale); /* the fill criterion combo */ @@ -354,5 +441,7 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) gtk_box_pack_start (GTK_BOX (vbox2), combo, FALSE, FALSE, 0); gtk_widget_show (combo); + gimp_bucket_fill_options_update_criterion (options); + return vbox; } diff --git a/app/tools/gimpbucketfilloptions.h b/app/tools/gimpbucketfilloptions.h index bfff09ba61..750032cf2e 100644 --- a/app/tools/gimpbucketfilloptions.h +++ b/app/tools/gimpbucketfilloptions.h @@ -30,21 +30,28 @@ #define GIMP_BUCKET_FILL_OPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_BUCKET_FILL_OPTIONS, GimpBucketFillOptionsClass)) -typedef struct _GimpBucketFillOptions GimpBucketFillOptions; -typedef struct _GimpPaintOptionsClass GimpBucketFillOptionsClass; +typedef struct _GimpBucketFillOptions GimpBucketFillOptions; +typedef struct _GimpBucketFillOptionsPrivate GimpBucketFillOptionsPrivate; +typedef struct _GimpPaintOptionsClass GimpBucketFillOptionsClass; struct _GimpBucketFillOptions { - GimpPaintOptions paint_options; + GimpPaintOptions paint_options; - GimpBucketFillMode fill_mode; - gboolean fill_selection; - gboolean fill_transparent; - gboolean sample_merged; - gboolean diagonal_neighbors; - gboolean antialias; - gdouble threshold; - GimpSelectCriterion fill_criterion; + GimpBucketFillMode fill_mode; + gboolean fill_selection; + gboolean fill_transparent; + gboolean sample_merged; + gboolean diagonal_neighbors; + gboolean antialias; + gdouble threshold; + + gdouble line_art_threshold; + gint line_art_erosion; + + GimpSelectCriterion fill_criterion; + + GimpBucketFillOptionsPrivate *priv; }; diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 1d00a9fa14..97d91262b5 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -382,6 +382,8 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, options->threshold / 255.0, options->sample_merged, options->diagonal_neighbors, + options->line_art_threshold, + options->line_art_erosion, x, y, &tool->priv->fill_mask, &x, &y, NULL, NULL); if (line_art) @@ -683,6 +685,8 @@ typedef struct GimpBucketFillTool *tool; GimpPickable *pickable; gboolean fill_transparent; + gdouble line_art_threshold; + gint line_art_erosion; } PrecomputeData; static void @@ -700,7 +704,9 @@ gimp_bucket_fill_compute_line_art_async (GimpAsync *async, GeglBuffer *line_art; line_art = gimp_pickable_contiguous_region_prepare_line_art (data->pickable, - data->fill_transparent); + data->fill_transparent, + data->line_art_threshold, + data->line_art_erosion); precompute_data_free (data); if (gimp_async_is_canceled (async)) { @@ -760,9 +766,11 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) { PrecomputeData *data = g_slice_new (PrecomputeData); - data->tool = g_object_ref (tool); - data->pickable = pickable; - data->fill_transparent = options->fill_transparent; + data->tool = g_object_ref (tool); + data->pickable = pickable; + data->fill_transparent = options->fill_transparent; + data->line_art_threshold = options->line_art_threshold; + data->line_art_erosion = options->line_art_erosion; if (tool->priv->async) { @@ -802,6 +810,12 @@ gimp_bucket_fill_tool_connect_handlers (gpointer data) g_signal_connect (options, "notify::fill-transparent", G_CALLBACK (gimp_bucket_fill_tool_options_notified), tool); + g_signal_connect (options, "notify::line-art-erosion", + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); + g_signal_connect (options, "notify::line-art-threshold", + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); g_signal_connect (context, "image-changed", G_CALLBACK (gimp_bucket_fill_tool_image_changed), @@ -818,8 +832,11 @@ gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, GParamSpec *pspec, GimpBucketFillTool *tool) { - if ((! strcmp (pspec->name, "fill-criterion") || - ! strcmp (pspec->name, "fill-transparent") || + if ((! strcmp (pspec->name, "fill-criterion") || + ! strcmp (pspec->name, "fill-transparent") || + ! strcmp (pspec->name, "line-art-erosion") || + ! strcmp (pspec->name, "line-art-erosion") || + ! strcmp (pspec->name, "line-art-threshold") || ! strcmp (pspec->name, "sample-merged")) && options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) { diff --git a/app/tools/gimpfuzzyselecttool.c b/app/tools/gimpfuzzyselecttool.c index b3eee7d196..74b78b8c29 100644 --- a/app/tools/gimpfuzzyselecttool.c +++ b/app/tools/gimpfuzzyselecttool.c @@ -128,5 +128,6 @@ gimp_fuzzy_select_tool_get_mask (GimpRegionSelectTool *region_select, options->select_transparent, options->select_criterion, options->diagonal_neighbors, + 0.92, -1, /* TODO */ x, y); } diff --git a/pdb/groups/drawable_edit.pdb b/pdb/groups/drawable_edit.pdb index 79b8c395c5..64696170b9 100644 --- a/pdb/groups/drawable_edit.pdb +++ b/pdb/groups/drawable_edit.pdb @@ -175,6 +175,7 @@ HELP GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, + 0.92, -1, /* TODO */ x, y); } else From b6227b27874930d0dffbecb4441d46de5c663b79 Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 12 Nov 2018 11:31:27 +0100 Subject: [PATCH 151/984] app: update gimp-2-10 for bucket fill changes for smart colorization. Some differences in PDB between gimp-2-10 and master branches. --- app/pdb/edit-cmds.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/pdb/edit-cmds.c b/app/pdb/edit-cmds.c index 04468b02e2..f700122e0c 100644 --- a/app/pdb/edit-cmds.c +++ b/app/pdb/edit-cmds.c @@ -627,12 +627,13 @@ edit_bucket_fill_invoker (GimpProcedure *procedure, } else { - gimp_drawable_bucket_fill (drawable, options, + gimp_drawable_bucket_fill (drawable, NULL, options, FALSE /* don't fill transparent */, GIMP_SELECT_CRITERION_COMPOSITE, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, + 0.92, -1, /* TODO */ x, y); } } @@ -704,12 +705,13 @@ edit_bucket_fill_full_invoker (GimpProcedure *procedure, } else { - gimp_drawable_bucket_fill (drawable, options, + gimp_drawable_bucket_fill (drawable, NULL, options, fill_transparent, select_criterion, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, + 0.92, -1, /* TODO */ x, y); } } From fd0f5c50a58c12949f8a605d10dfc7dc36bd9ede Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 12 Nov 2018 15:28:02 +0100 Subject: [PATCH 152/984] app: recompute line art if needed after a bucket fill commit. (cherry picked from commit 969143c4366b2e025cc0a46363a3c96722b3468f) --- app/tools/gimpbucketfilltool.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 97d91262b5..b04d80333b 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -407,14 +407,13 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, static void gimp_bucket_fill_tool_commit (GimpBucketFillTool *tool) { + tool->priv->fill_in_progress = FALSE; + if (tool->priv->filter) { gimp_drawable_filter_commit (tool->priv->filter, GIMP_PROGRESS (tool), FALSE); gimp_image_flush (gimp_display_get_image (GIMP_TOOL (tool)->display)); - - if (tool->priv->compute_line_art_after_fill) - gimp_bucket_fill_compute_line_art (tool); } } From 8fb83d77512d822f711792a4d8aa1b345363aaa5 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 15 Nov 2018 13:56:54 +0100 Subject: [PATCH 153/984] app: fix uninitialized variables. (cherry picked from commit 255f2e1cdf973825c330e7df13a5ee716541ee7b) --- app/core/gimppickable-contiguous-region.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 6976556aa8..ab01af5979 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -239,12 +239,22 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, select_transparent = FALSE; select_criterion = GIMP_SELECT_CRITERION_COMPOSITE; diagonal_neighbors = FALSE; + + format = choose_format (src_buffer, select_criterion, + &n_components, &has_alpha); + gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); } else { gimp_pickable_flush (pickable); src_buffer = gimp_pickable_get_buffer (pickable); + format = choose_format (src_buffer, select_criterion, + &n_components, &has_alpha); + gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + if (has_alpha) { if (select_transparent) @@ -262,12 +272,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, } } - format = choose_format (src_buffer, select_criterion, - &n_components, &has_alpha); - - gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - extent = *gegl_buffer_get_extent (src_buffer); mask_buffer = gegl_buffer_new (&extent, babl_format ("Y float")); From ee582784b709b879693e44281a12d8087c28f226 Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 16 Nov 2018 13:41:12 +0100 Subject: [PATCH 154/984] app: force the image flush after a selection fill. Other bucket fills are now done as filter until committed, but basic selection fill is still done automatically. So let's make sure the canvas is updated immediately (as it used to be before my changes). (cherry picked from commit 287d90ba9e90573f41e78226ad3a235933348eb5) --- app/tools/gimpbucketfilltool.c | 1 + 1 file changed, 1 insertion(+) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index b04d80333b..5ce51a5ee2 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -514,6 +514,7 @@ gimp_bucket_fill_tool_button_press (GimpTool *tool, if (options->fill_selection) { gimp_drawable_edit_fill (drawable, fill_options, NULL); + gimp_image_flush (image); } else { From c1c544f88243e2e48e767ea1809159be1e10d6f4 Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 16 Nov 2018 19:54:38 +0100 Subject: [PATCH 155/984] app: improve end point detection for smart colorization. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previous algorithm was relying on strokes of small radius to detect points of interest. In order to work with various sizes of strokes, we were computing an approximate median stroke thickness, then using this median value to erode the binary line art. Unfortunately this was not working that well for very fat strokes, and also it was potentially opening holes in the line art. These holes were usually filled back later during the spline and segment creations. Yet it could not be totally assured, and we had some experience where color filling would leak out of line art zones without any holes from the start (which is the opposite of where this new feature is supposed to go)! This updated code computes instead some radius estimate for every border point of strokes, and the detection of end points uses this information of local thickness. Using local approximation is obviously much more accurate than a single thickness approximation for the whole drawing, while not making the processing slower (in particular since we got rid of the quite expensive erosion step). This fixes the aforementionned issues (i.e. work better with fat strokes and do not create invisible holes in closed lines), and also is not subject to the problem of mistakenly increasing median radius when you color fill in sample merge mode (i.e. using also the color data in the input)! Also it is algorithmically less intensive, which is obviously very good. This new version of the algorithm is a reimplementation in GIMP of new code by Sébastien Fourey and David Tschumperlé, as a result of our many discussions and tests with the previous algorithm. Note that we had various tests, experiments and propositions to try and improve these issues. Skeletonization was evoked, but would have been most likely much slower. Simpler erosion based solely on local radius was also a possibility but it may have created too much noise (skeleton barbs), with high curvature, hence may have created too many new artificial endpoints. This new version also creates more endpoints though (and does not seem to lose any previously detected endpoints), which may be a bit annoying yet acceptable with the new bucket fill stroking interaction. In any case, on simple examples, it seems to do the job quite well. (cherry picked from commit b00037b8500bee6ba7fcf1082c8c4c707fdfb1bc) --- app/core/gimplineart.c | 772 +++++++++++------------------------------ 1 file changed, 199 insertions(+), 573 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 31d3857d57..582ec5f479 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -68,20 +68,16 @@ typedef struct _Edgel guint next, previous; } Edgel; -static void gimp_lineart_add_label_equivalency (GHashTable *equivalencies, - guint label1, - guint label2); -static GeglBuffer * gimp_lineart_label (GeglBuffer *line_art, - guint32 *n_labels); -static void gimp_lineart_erode (GeglBuffer *buffer, - gint s); static void gimp_lineart_denoise (GeglBuffer *buffer, int size); static void gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, gfloat *normals, gfloat *curvatures, + gfloat *smoothed_curvatures, int normal_estimate_mask_size); +static gfloat * gimp_lineart_get_smooth_curvatures (GArray *edgelset); static GArray * gimp_lineart_curvature_extremums (gfloat *curvatures, + gfloat *smoothed_curvatures, gint curvatures_width, gint curvatures_height); static gint gimp_spline_candidate_cmp (const SplineCandidate *a, @@ -109,15 +105,13 @@ static GArray * gimp_lineart_line_segment_until_hit (const GeglBuffer Pixel start, GimpVector2 direction, int size); -static gfloat gimp_lineart_estimate_stroke_width (GeglBuffer *mask); +static gfloat * gimp_lineart_estimate_strokes_radii (GeglBuffer *mask); /* Some callback-type functions. */ static guint visited_hash_fun (Pixel *key); static gboolean visited_equal_fun (Pixel *e1, Pixel *e2); -static gint float_compare (gconstpointer p1, - gconstpointer p2); static inline gboolean border_in_direction (GeglBuffer *mask, Pixel p, @@ -234,6 +228,8 @@ gimp_lineart_close (GeglBuffer *line_art, const Babl *gray_format; gfloat *normals; gfloat *curvatures; + gfloat *smoothed_curvatures; + gfloat *radii; GeglBufferIterator *gi; GeglBuffer *closed; GeglBuffer *strokes; @@ -248,8 +244,9 @@ gimp_lineart_close (GeglBuffer *line_art, gint height = gegl_buffer_get_height (line_art); gint i; - normals = g_new0 (gfloat, width * height * 2); - curvatures = g_new0 (gfloat, width * height); + normals = g_new0 (gfloat, width * height * 2); + curvatures = g_new0 (gfloat, width * height); + smoothed_curvatures = g_new0 (gfloat, width * height); if (select_transparent) /* Keep alpha channel as gray levels */ @@ -305,40 +302,32 @@ gimp_lineart_close (GeglBuffer *line_art, } } - if (erosion > 0) - { - gimp_lineart_erode (strokes, erosion); - } - else if (erosion < 0) - { - const gfloat stroke_width = gimp_lineart_estimate_stroke_width (strokes); - const gint erode_size = (gint) roundf (stroke_width / 5); - - if (erode_size) - gimp_lineart_erode (strokes, 2 * erode_size); - } - /* Denoise (remove small connected components) */ gimp_lineart_denoise (strokes, minimal_lineart_area); /* Estimate normals & curvature */ gimp_lineart_compute_normals_curvatures (strokes, normals, curvatures, + smoothed_curvatures, normal_estimate_mask_size); - threshold = 1.0f - end_point_rate; + radii = gimp_lineart_estimate_strokes_radii (strokes); + threshold = MAX (0.25f, 1.0f - end_point_rate); for (i = 0; i < width; i++) { gint j; for (j = 0; j < height; j++) { - gfloat v = curvatures[i + j * width]; - - curvatures[i + j * width] = v >= threshold ? v - threshold : - (v <= -threshold ? v + threshold : 0.0f); + if (smoothed_curvatures[i + j * width] >= (threshold / MAX (1.0f, radii[i + j * width])) || + curvatures[i + j * width] >= threshold) + curvatures[i + j * width] = 1.0; + else + curvatures[i + j * width] = 0.0; } } + g_free (radii); - keypoints = gimp_lineart_curvature_extremums (curvatures, width, height); + keypoints = gimp_lineart_curvature_extremums (curvatures, smoothed_curvatures, + width, height); candidates = gimp_lineart_find_spline_candidates (keypoints, normals, width, spline_max_length, spline_max_angle); @@ -466,6 +455,7 @@ gimp_lineart_close (GeglBuffer *line_art, g_object_unref (strokes); g_free (normals); g_free (curvatures); + g_free (smoothed_curvatures); g_list_free_full (candidates, g_free); return closed; @@ -473,481 +463,6 @@ gimp_lineart_close (GeglBuffer *line_art, /* Private functions */ -static void -gimp_lineart_add_label_equivalency (GHashTable *equivalencies, - guint label1, - guint label2) -{ - gpointer key = GUINT_TO_POINTER (MAX (label1, label2)); - gpointer eq = GUINT_TO_POINTER (MIN (label1, label2)); - gpointer old_eq = g_hash_table_lookup (equivalencies, key); - - if (old_eq && old_eq != eq) - eq = MIN (old_eq, eq); - - /* Check that the equivalent label has no equivalent itself. */ - if ((old_eq = g_hash_table_lookup (equivalencies, eq))) - g_hash_table_insert (equivalencies, key, old_eq); - else - g_hash_table_insert (equivalencies, key, eq); -} - -/** - * Label connected stroke pixels in regions, and leave all non-stroke - * pixels with label 0. - */ -static GeglBuffer * -gimp_lineart_label (GeglBuffer *line_art, - guint32 *n_labels) -{ - GeglBufferIterator *gi; - guint *labels; - guint *label; - GHashTable *equivalencies; - gint width = gegl_buffer_get_width (line_art); - gint height = gegl_buffer_get_height (line_art); - gint x; - gint y; - - equivalencies = g_hash_table_new (NULL, NULL); - - labels = g_new (guint, sizeof (guint) * width * height); - - gi = gegl_buffer_iterator_new (line_art, gegl_buffer_get_extent (line_art), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); - - *n_labels = 0; - while (gegl_buffer_iterator_next (gi)) - { - guint8 *stroke = (guint8*) gi->items[0].data; - gint startx = gi->items[0].roi.x; - gint starty = gi->items[0].roi.y; - gint endy = starty + gi->items[0].roi.height; - gint endx = startx + gi->items[0].roi.width; - - for (y = starty; y < endy; y++) - for (x = startx; x < endx; x++) - { - label = labels + y * width + x; - - *label = 0; - if (*stroke) - { - if (x > 0 && y > 0) - { - guint *pxy = label - width - 1; - - *label = *pxy; - } - if (y > 0) - { - guint *py = label - width; - - if (! *label) - *label = *py; - else if (*py && *label != *py) - gimp_lineart_add_label_equivalency (equivalencies, - *label, *py); - } - if (y > 0 && x < width - 1) - { - guint *py_nx = label - width + 1; - - if (! *label) - *label = *py_nx; - else if (*py_nx && *label != *py_nx) - gimp_lineart_add_label_equivalency (equivalencies, - *label, *py_nx); - } - if (x > 0) - { - guint *px = label - 1; - - if (! *label) - *label = *px; - else if (*px && *label != *px) - gimp_lineart_add_label_equivalency (equivalencies, - *label, *px); - } - if (! *label) - *label = ++(*n_labels); - } - stroke++; - } - } - - label = labels; - for (y = 0; y < height; y++) - for (x = 0; x < width; x++) - { - if (*label > 1) - { - gpointer eq = g_hash_table_lookup (equivalencies, - GINT_TO_POINTER (*label)); - - if (eq) - *label = GPOINTER_TO_INT (eq); - } - label++; - } - g_hash_table_destroy (equivalencies); - - return gegl_buffer_linear_new_from_data (labels, - babl_format_n (babl_type ("u32"), 1), - gegl_buffer_get_extent (line_art), 0, - g_free, NULL); -} - -static void -gimp_lineart_erode (GeglBuffer *buffer, - gint s) -{ - /* Erode image by a rectangular structuring element of specified - * size. - */ - const Babl *format; - const gint _s2 = s / 2 + 1; - const gint _s1 = s - _s2; - GeglBufferIterator *gi; - guchar *buf; - gint width; - gint height; - - if (s <= 1) - return; - - format = gegl_buffer_get_format (buffer); - width = gegl_buffer_get_width (buffer); - height = gegl_buffer_get_height (buffer); - - if (width > 1) - { - /* Erosion along X-axis. */ - const gint s1 = _s1 > width ? width : _s1; - const gint s2 = _s2 > width ? width : _s2; - gint y; - - buf = g_new0 (guchar, width); - for (y = 0; y < height; ++y) - { - guchar cur; - gint xs = width; - gint xd = 0; - gboolean is_first = TRUE; - - gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (0, y, MIN (s2, width), 1), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); - while (gegl_buffer_iterator_next (gi)) - { - guint8 *val = (guint8*) gi->items[0].data; - gint k = 0; - - if (gi->items[0].roi.x == 0) - { - cur = *val; - k = 1; - val++; - } - for (; k < gi->length; k++) - { - if (*val <= cur) - { - xs = gi->items[0].roi.x + k + 1; - cur = *val; - is_first = FALSE; - } - val++; - } - } - buf[xd] = cur; - xd++; - - if (xs >= width - 1) - { - guchar se; - - gegl_buffer_sample (buffer, width - 1, y, NULL, &se, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - cur = MIN (cur, se); - gegl_buffer_set_color_from_pixel (buffer, GEGL_RECTANGLE (0, y, width, 1), - &cur, NULL); - } - else - { - gint _width = MIN (width - xs - 1, s1); - gint p = s1; - - _width = MIN (_width, width - xd); - gi = gegl_buffer_iterator_new (buffer, GEGL_RECTANGLE (xs, y, _width, 1), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); - while (gegl_buffer_iterator_next (gi)) - { - guint8 *val = (guint8*) gi->items[0].data; - gint k; - - for (k = 0; k < gi->length; k++) - { - if (*val <= cur) - { - cur = *val; - is_first = FALSE; - } - buf[xd] = cur; - xd++; - - xs++; - val++; - p--; - } - } - while (p > 0) - { - buf[xd] = cur; - xd++; - --p; - } - for (int p = width - s - 1; p > 0; --p) - { - guchar val; - - gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - xs++; - if (is_first) - { - guchar nval; - gint nxs = xs - 1; - - cur = val; - for (int q = s - 2; q > 0; --q) - { - nxs--; - gegl_buffer_sample (buffer, nxs, y, NULL, &nval, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - - if (nval < cur) - cur = nval; - } - nxs--; - - gegl_buffer_sample (buffer, nxs, y, NULL, &nval, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - - if (nval < cur) - { - cur = nval; - is_first = TRUE; - } - else - is_first = FALSE; - } - else - { - if (val <= cur) - cur = val; - else - { - guchar tmp; - gegl_buffer_sample (buffer, xs - s, y, NULL, &tmp, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (cur == tmp) - is_first = TRUE; - } - } - buf[xd] = cur; - xd++; - } - xd = width - 1; - xs = width - 1; - gegl_buffer_sample (buffer, xs, y, NULL, &cur, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - xs--; - for (int p = s1; p > 0 && xs >= 0; --p) - { - guchar val; - - gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - xs--; - if (val < cur) - cur = val; - } - buf[xd] = cur; - xd--; - for (int p = s2 - 1; p > 0 && xd >= 0; --p) - { - guchar val; - - gegl_buffer_sample (buffer, xs, y, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (xs > 0) - xs--; - if (val < cur) - cur = val; - buf[xd] = cur; - xd--; - } - gegl_buffer_set (buffer, GEGL_RECTANGLE (0, y, width, 1), 0, - format, buf, GEGL_AUTO_ROWSTRIDE); - } - } - g_free (buf); - } - - if (height > 1) - { - /* Erosion along Y-axis. */ - const gint s1 = _s1 > height ? height : _s1; - const gint s2 = _s2 > height ? height : _s2; - gint x; - - buf = g_new0 (guchar, height); - for (x = 0; x < width; ++x) - { - guchar cur; - gint ys = 0; - gint yd = 0; - gboolean is_first = TRUE; - - gegl_buffer_sample (buffer, x, ys, NULL, &cur, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - ys++; - for (int p = s2 - 1; p > 0 && ys < height; --p) - { - guchar val; - - gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - ys++; - if (val <= cur) - { - cur = val; - is_first = FALSE; - } - } - buf[yd] = cur; - yd++; - - if (ys >= height - 1) - { - guchar se; - - gegl_buffer_sample (buffer, x, height - 1, NULL, &se, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - cur = MIN (cur, se); - for (int y = 0; y < height; ++y) - { - gegl_buffer_set (buffer, GEGL_RECTANGLE (x, y, 1, 1), 0, - format, &cur, GEGL_AUTO_ROWSTRIDE); - } - } - else - { - for (int p = s1; p > 0 && yd < height; --p) - { - guchar val; - - gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (ys < height - 1) - ys++; - if (val <= cur) - { - cur = val; - is_first = FALSE; - } - buf[yd] = cur; - yd++; - } - for (int p = height - s - 1; p > 0; --p) - { - guchar val; - - gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - ys++; - if (is_first) - { - guchar nval; - gint nys = ys - 1; - - cur = val; - for (int q = s - 2; q > 0; --q) - { - nys--; - gegl_buffer_sample (buffer, x, nys, NULL, &nval, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - - if (nval < cur) - cur = nval; - } - nys--; - - gegl_buffer_sample (buffer, x, nys, NULL, &nval, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - - if (nval < cur) - { - cur = nval; - is_first = TRUE; - } - else - is_first = FALSE; - } - else - { - if (val <= cur) - cur = val; - else - { - guchar tmp; - gegl_buffer_sample (buffer, x, ys - s, NULL, &tmp, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (cur == tmp) - is_first = TRUE; - } - } - buf[yd] = cur; - yd++; - } - yd = height - 1; - ys = height - 1; - gegl_buffer_sample (buffer, x, ys, NULL, &cur, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - ys--; - for (int p = s1; p > 0 && ys >= 0; --p) - { - guchar val; - - gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - ys--; - if (val < cur) - cur = val; - } - buf[yd] = cur; - yd--; - for (int p = s2 - 1; p > 0 && yd >= 0; --p) - { - guchar val; - - gegl_buffer_sample (buffer, x, ys, NULL, &val, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (ys > 0) - ys--; - if (val < cur) - cur = val; - buf[yd] = cur; - yd--; - } - gegl_buffer_set (buffer, GEGL_RECTANGLE (x, 0, 1, height), 0, - format, buf, GEGL_AUTO_ROWSTRIDE); - } - } - g_free (buf); - } -} - static void gimp_lineart_denoise (GeglBuffer *buffer, int minimum_area) @@ -1145,8 +660,11 @@ static void gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, gfloat *normals, gfloat *curvatures, + gfloat *smoothed_curvatures, int normal_estimate_mask_size) { + gfloat *edgels_curvatures; + gfloat *smoothed_curvature; GArray *es = gimp_edgelset_new (mask); Edgel **e = (Edgel **) es->data; gint width = gegl_buffer_get_width (mask); @@ -1156,11 +674,12 @@ gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, while (*e) { - const float w = MAX (1e-8f, (*e)->curvature * (*e)->curvature); + const float curvature = ((*e)->curvature > 0.0f) ? (*e)->curvature : 0.0f; + const float w = MAX (1e-8f, curvature * curvature); normals[((*e)->x + (*e)->y * width) * 2] += w * (*e)->x_normal; normals[((*e)->x + (*e)->y * width) * 2 + 1] += w * (*e)->y_normal; - curvatures[(*e)->x + (*e)->y * width] = MAX ((*e)->curvature, + curvatures[(*e)->x + (*e)->y * width] = MAX (curvature, curvatures[(*e)->x + (*e)->y * width]); e++; } @@ -1172,14 +691,75 @@ gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, normals[(x + y * width) * 2] = cosf (_angle); normals[(x + y * width) * 2 + 1] = sinf (_angle); } + + /* Smooth curvatures on edgels, then take maximum on each pixel. */ + edgels_curvatures = gimp_lineart_get_smooth_curvatures (es); + smoothed_curvature = edgels_curvatures; + + e = (Edgel **) es->data; + while (*e) + { + gfloat *pixel_curvature = &smoothed_curvatures[(*e)->x + (*e)->y * width]; + + if (*pixel_curvature < *smoothed_curvature) + *pixel_curvature = *smoothed_curvature; + + ++smoothed_curvature; + e++; + } + g_free (edgels_curvatures); + g_array_free (es, TRUE); } +static gfloat * +gimp_lineart_get_smooth_curvatures (GArray *edgelset) +{ + Edgel **e; + gfloat *smoothed_curvatures = g_new0 (gfloat, edgelset->len); + gfloat weights[9]; + gfloat smoothed_curvature; + gfloat weights_sum; + gint idx = 0; + + weights[0] = 1.0f; + for (int i = 1; i <= 8; ++i) + weights[i] = expf (-(i * i) / 30.0f); + + e = (Edgel **) edgelset->data; + while (*e) + { + Edgel *edgel_before = g_array_index (edgelset, Edgel*, (*e)->previous); + Edgel *edgel_after = g_array_index (edgelset, Edgel*, (*e)->next); + int n = 5; + int i = 1; + + smoothed_curvature = (*e)->curvature; + weights_sum = weights[0]; + while (n-- && (edgel_after != edgel_before)) + { + smoothed_curvature += weights[i] * edgel_before->curvature; + smoothed_curvature += weights[i] * edgel_after->curvature; + edgel_before = g_array_index (edgelset, Edgel*, edgel_before->previous); + edgel_after = g_array_index (edgelset, Edgel*, edgel_after->next); + weights_sum += 2 * weights[i]; + i++; + } + smoothed_curvature /= weights_sum; + smoothed_curvatures[idx++] = smoothed_curvature; + + e++; + } + + return smoothed_curvatures; +} + /** * Keep one pixel per connected component of curvature extremums. */ static GArray * gimp_lineart_curvature_extremums (gfloat *curvatures, + gfloat *smoothed_curvatures, gint width, gint height) { @@ -1210,7 +790,7 @@ gimp_lineart_curvature_extremums (gfloat *curvatures, gint p2y; p = (Pixel *) g_queue_pop_head (q); - c = curvatures[(gint) p->x + (gint) p->y * width]; + c = smoothed_curvatures[(gint) p->x + (gint) p->y * width]; curvatures[(gint) p->x + (gint) p->y * width] = 0.0f; @@ -1688,22 +1268,19 @@ gimp_lineart_line_segment_until_hit (const GeglBuffer *mask, return g_array_new (FALSE, TRUE, sizeof (Pixel)); } -static gfloat -gimp_lineart_estimate_stroke_width (GeglBuffer* mask) +static gfloat * +gimp_lineart_estimate_strokes_radii (GeglBuffer *mask) { - /* Return the median distance maximum per connected component. */ GeglBufferIterator *gi; + gfloat *dist; + gfloat *thickness; GeglBuffer *distmap; - GeglBuffer *labels; GeglNode *graph; GeglNode *input; GeglNode *op; GeglNode *sink; - guint32 label_max = 0; - GArray *dmax; - gfloat *dmax_data; - gfloat res; - gint i; + gint width = gegl_buffer_get_width (mask); + gint height = gegl_buffer_get_height (mask); /* Compute a distance map for the line art. */ graph = gegl_node_new (); @@ -1713,7 +1290,7 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) NULL); op = gegl_node_new_child (graph, "operation", "gegl:distance-transform", - "metric", GEGL_DISTANCE_METRIC_EUCLIDEAN, + "metric", GEGL_DISTANCE_METRIC_EUCLIDEAN, "normalize", FALSE, NULL); sink = gegl_node_new_child (graph, @@ -1727,61 +1304,120 @@ gimp_lineart_estimate_stroke_width (GeglBuffer* mask) gegl_node_process (sink); g_object_unref (graph); - labels = gimp_lineart_label (mask, &label_max); + dist = g_new (gfloat, width * height); + gegl_buffer_get (distmap, NULL, 1.0, NULL, dist, + GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); - if (label_max == 0) - { - g_object_unref (labels); - g_object_unref (distmap); - return 0.0; - } - - /* Create an array of max distance per label */ - dmax = g_array_sized_new (FALSE, TRUE, sizeof (gfloat), label_max); - g_array_set_size (dmax, label_max); - dmax_data = (gfloat *) dmax->data; - memset (dmax_data, 0, sizeof (gfloat) * label_max); + thickness = g_new0 (gfloat, width * height); gi = gegl_buffer_iterator_new (mask, NULL, 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); - gegl_buffer_iterator_add (gi, labels, NULL, 0, NULL, - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, distmap, NULL, 0, NULL, - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); while (gegl_buffer_iterator_next (gi)) { - guint8 *m = (guint8*) gi->items[0].data; - guint32 *l = (guint32*) gi->items[1].data; - gfloat *d = (gfloat*) gi->items[2].data; - gint k; + guint8 *m = (guint8*) gi->items[0].data; + gint startx = gi->items[0].roi.x; + gint starty = gi->items[0].roi.y; + gint endy = starty + gi->items[0].roi.height; + gint endx = startx + gi->items[0].roi.width; + gint x; + gint y; - for (k = 0; k < gi->length; k++) - { - gimp_assert (*m == 0 || *l); + for (y = starty; y < endy; y++) + for (x = startx; x < endx; x++) + { + if (*m && dist[x + y * width] == 1.0) + { + gint dx = x; + gint dy = y; + gfloat d = 1.0; + gfloat nd; + gboolean neighbour_thicker = TRUE; - if (*m && *d > dmax_data[*l - 1]) - dmax_data[*l - 1] = *d; + while (neighbour_thicker) + { + gint px = dx - 1; + gint py = dy - 1; + gint nx = dx + 1; + gint ny = dy + 1; - m++; - l++; - d++; - } + neighbour_thicker = FALSE; + if (px >= 0) + { + if ((nd = dist[px + dy * width]) > d) + { + d = nd; + dx = px; + neighbour_thicker = TRUE; + continue; + } + if (py >= 0 && (nd = dist[px + py * width]) > d) + { + d = nd; + dx = px; + dy = py; + neighbour_thicker = TRUE; + continue; + } + if (ny < height && (nd = dist[px + ny * width]) > d) + { + d = nd; + dx = px; + dy = ny; + neighbour_thicker = TRUE; + continue; + } + } + if (nx < width) + { + if ((nd = dist[nx + dy * width]) > d) + { + d = nd; + dx = nx; + neighbour_thicker = TRUE; + continue; + } + if (py >= 0 && (nd = dist[nx + py * width]) > d) + { + d = nd; + dx = nx; + dy = py; + neighbour_thicker = TRUE; + continue; + } + if (ny < height && (nd = dist[nx + ny * width]) > d) + { + d = nd; + dx = nx; + dy = ny; + neighbour_thicker = TRUE; + continue; + } + } + if (py > 0 && (nd = dist[dx + py * width]) > d) + { + d = nd; + dy = py; + neighbour_thicker = TRUE; + continue; + } + if (ny < height && (nd = dist[dx + ny * width]) > d) + { + d = nd; + dy = ny; + neighbour_thicker = TRUE; + continue; + } + } + thickness[(gint) x + (gint) y * width] = d; + } + m++; + } } - /* Sort and crop labels with distance 0. */ - g_array_sort (dmax, float_compare); - for (i = 0; i < label_max; i++) - { - if (dmax_data[i] != 0.0) - break; - } - - res = dmax_data[i + (label_max - i) / 2]; - g_array_unref (dmax); - g_object_unref (labels); + g_free (dist); g_object_unref (distmap); - return 1.5 * res; + return thickness; } static guint @@ -1798,16 +1434,6 @@ visited_equal_fun (Pixel *e1, return (e1->x == e2->x && e1->y == e2->y); } -static gint -float_compare (gconstpointer p1, - gconstpointer p2) -{ - const gfloat *i1 = (gfloat *) p1; - const gfloat *i2 = (gfloat *) p2; - - return (*i1 > *i2) ? 1: (*i1 < *i2) ? -1 : 0; -} - static inline gboolean border_in_direction (GeglBuffer *mask, Pixel p, @@ -2128,7 +1754,7 @@ gimp_edgelset_compute_curvature (GArray *set) const float c = gimp_vector2_length_val (diff); const float crossp = n_prev.x * n_next.y - n_prev.y * n_next.x; - it->curvature = (crossp > 0.0f) ? c : 0.0f; + it->curvature = (crossp > 0.0f) ? c : -c; ++it; } } From 6155889315fd47bc5e0aa43c9f066d7aed5021e4 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 18 Nov 2018 18:31:08 +0100 Subject: [PATCH 156/984] app: remove now useless erosion size option. Since commit b00037b850, erosion size is not used anymore, as this step has been removed, and the end point detection now uses local thickness of strokes instead. (cherry picked from commit 3f58a38574773bcc1005693126ba9376fdf97b86) --- app/core/gimpchannel-select.c | 2 +- app/core/gimpdrawable-bucket-fill.c | 5 +---- app/core/gimpdrawable-bucket-fill.h | 2 -- app/core/gimplineart.c | 5 ----- app/core/gimplineart.h | 1 - app/core/gimppickable-contiguous-region.c | 7 ++----- app/core/gimppickable-contiguous-region.h | 4 +--- app/pdb/drawable-edit-cmds.c | 2 +- app/tools/gimpbucketfilloptions.c | 24 ----------------------- app/tools/gimpbucketfilloptions.h | 1 - app/tools/gimpbucketfilltool.c | 11 +---------- app/tools/gimpfuzzyselecttool.c | 2 +- pdb/groups/drawable_edit.pdb | 2 +- 13 files changed, 9 insertions(+), 59 deletions(-) diff --git a/app/core/gimpchannel-select.c b/app/core/gimpchannel-select.c index d073635258..892dbb203e 100644 --- a/app/core/gimpchannel-select.c +++ b/app/core/gimpchannel-select.c @@ -522,7 +522,7 @@ gimp_channel_select_fuzzy (GimpChannel *channel, select_transparent, select_criterion, diagonal_neighbors, - 0.92, -1, /* TODO */ + 0.92, /* TODO */ x, y); if (! sample_merged) diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index 9c854632e2..4aebb63535 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -57,7 +57,6 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, gboolean sample_merged, gboolean diagonal_neighbors, gfloat stroke_threshold, - gint erosion, gdouble seed_x, gdouble seed_y) { @@ -77,7 +76,7 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, fill_transparent, fill_criterion, threshold, sample_merged, diagonal_neighbors, - stroke_threshold, erosion, + stroke_threshold, seed_x, seed_y, NULL, &mask_x, &mask_y, &width, &height); @@ -142,7 +141,6 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, gboolean sample_merged, gboolean diagonal_neighbors, gfloat stroke_threshold, - gint erosion, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, @@ -205,7 +203,6 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, fill_criterion, diagonal_neighbors, stroke_threshold, - erosion, (gint) seed_x, (gint) seed_y); if (mask_buffer && *mask_buffer) diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index fd895f3c73..9cb566f699 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -28,7 +28,6 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawabl gboolean sample_merged, gboolean diagonal_neighbors, gfloat stroke_threshold, - gint erosion, gdouble x, gdouble y); GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, @@ -40,7 +39,6 @@ GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawabl gboolean sample_merged, gboolean diagonal_neighbors, gfloat stroke_threshold, - gint erosion, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 582ec5f479..baeb400aff 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -168,10 +168,6 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, * luminosity. * @stroke_threshold: [0-1] threshold value for detecting stroke pixels * (higher values will detect more stroke pixels). - * @erosion: size (in pixels) of the rectangular structure used to erode - * the stroke pixels. 0 means no erosion will be done, and a - * negative value will compute a median approximation of the - * stroke width, for base of erosion. * @minimal_lineart_area: the minimum size in number pixels for area to * be considered as line art. * @normal_estimate_mask_size: @@ -211,7 +207,6 @@ GeglBuffer * gimp_lineart_close (GeglBuffer *line_art, gboolean select_transparent, gfloat stroke_threshold, - gint erosion, gint minimal_lineart_area, gint normal_estimate_mask_size, gfloat end_point_rate, diff --git a/app/core/gimplineart.h b/app/core/gimplineart.h index fef94f3533..54ee9e546b 100644 --- a/app/core/gimplineart.h +++ b/app/core/gimplineart.h @@ -25,7 +25,6 @@ GeglBuffer * gimp_lineart_close (GeglBuffer *line_art, gboolean select_transparent, gfloat stroke_threshold, - gint erosion, gint minimal_lineart_area, gint normal_estimate_mask_size, gfloat end_point_rate, diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index ab01af5979..a65651373b 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -101,8 +101,7 @@ static void find_contiguous_region (GeglBuffer *src_buffer, GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, gboolean select_transparent, - gfloat stroke_threshold, - gint erosion) + gfloat stroke_threshold) { GeglBuffer *lineart; gboolean has_alpha; @@ -161,7 +160,6 @@ gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, lineart = gimp_lineart_close (lineart, select_transparent, stroke_threshold, - erosion, /*minimal_lineart_area,*/ 5, /*normal_estimate_mask_size,*/ @@ -201,7 +199,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GimpSelectCriterion select_criterion, gboolean diagonal_neighbors, gfloat stroke_threshold, - gint erosion, gint x, gint y) { @@ -227,7 +224,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, * selecting/filling through a PDB call). */ line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, select_transparent, - stroke_threshold, erosion); + stroke_threshold); free_line_art = TRUE; } diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index 6c2e26ba08..b73f9aa1c4 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -21,8 +21,7 @@ GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, gboolean select_transparent, - gfloat stroke_threshold, - gint erosion); + gfloat stroke_threshold); GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglBuffer *line_art, gboolean antialias, @@ -31,7 +30,6 @@ GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable GimpSelectCriterion select_criterion, gboolean diagonal_neighbors, gfloat stroke_threshold, - gint erosion, gint x, gint y); diff --git a/app/pdb/drawable-edit-cmds.c b/app/pdb/drawable-edit-cmds.c index 0949746bc5..3c5e307bd7 100644 --- a/app/pdb/drawable-edit-cmds.c +++ b/app/pdb/drawable-edit-cmds.c @@ -171,7 +171,7 @@ drawable_edit_bucket_fill_invoker (GimpProcedure *procedure, GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, - 0.92, -1, /* TODO */ + 0.92, /* TODO */ x, y); } else diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index 6672c95911..d6a4bf6e5d 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -54,7 +54,6 @@ enum PROP_ANTIALIAS, PROP_THRESHOLD, PROP_LINE_ART_THRESHOLD, - PROP_LINE_ART_EROSION, PROP_FILL_CRITERION }; @@ -65,7 +64,6 @@ struct _GimpBucketFillOptionsPrivate GtkWidget *threshold_scale; GtkWidget *line_art_threshold_scale; - GtkWidget *line_art_erosion_scale; }; static void gimp_bucket_fill_options_config_iface_init (GimpConfigInterface *config_iface); @@ -164,13 +162,6 @@ gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) 0.0, 1.0, 0.92, GIMP_PARAM_STATIC_STRINGS); - GIMP_CONFIG_PROP_INT (object_class, PROP_LINE_ART_EROSION, - "line-art-erosion", - _("Line art erosion"), - _("Size in pixel to erode the line art"), - -1, 200, -1, - GIMP_PARAM_STATIC_STRINGS); - GIMP_CONFIG_PROP_ENUM (object_class, PROP_FILL_CRITERION, "fill-criterion", _("Fill by"), @@ -228,9 +219,6 @@ gimp_bucket_fill_options_set_property (GObject *object, case PROP_LINE_ART_THRESHOLD: options->line_art_threshold = g_value_get_double (value); break; - case PROP_LINE_ART_EROSION: - options->line_art_erosion = g_value_get_int (value); - break; case PROP_FILL_CRITERION: options->fill_criterion = g_value_get_enum (value); gimp_bucket_fill_options_update_criterion (options); @@ -276,9 +264,6 @@ gimp_bucket_fill_options_get_property (GObject *object, case PROP_LINE_ART_THRESHOLD: g_value_set_double (value, options->line_art_threshold); break; - case PROP_LINE_ART_EROSION: - g_value_set_int (value, options->line_art_erosion); - break; case PROP_FILL_CRITERION: g_value_set_enum (value, options->fill_criterion); break; @@ -319,11 +304,9 @@ gimp_bucket_fill_options_update_criterion (GimpBucketFillOptions *options) gtk_widget_hide (options->priv->diagonal_neighbors_checkbox); gtk_widget_hide (options->priv->threshold_scale); - gtk_widget_show (options->priv->line_art_erosion_scale); gtk_widget_show (options->priv->line_art_threshold_scale); break; default: - gtk_widget_hide (options->priv->line_art_erosion_scale); gtk_widget_hide (options->priv->line_art_threshold_scale); gtk_widget_show (options->priv->antialias_checkbox); @@ -421,13 +404,6 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) options->priv->threshold_scale = scale; gtk_widget_show (scale); - /* Line Art: erosion */ - scale = gimp_prop_spin_scale_new (config, "line-art-erosion", NULL, - 1, 10, 1); - gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); - options->priv->line_art_erosion_scale = scale; - gtk_widget_show (scale); - /* Line Art: stroke threshold */ scale = gimp_prop_spin_scale_new (config, "line-art-threshold", NULL, 0.05, 0.1, 2); diff --git a/app/tools/gimpbucketfilloptions.h b/app/tools/gimpbucketfilloptions.h index 750032cf2e..00fe5cfac2 100644 --- a/app/tools/gimpbucketfilloptions.h +++ b/app/tools/gimpbucketfilloptions.h @@ -47,7 +47,6 @@ struct _GimpBucketFillOptions gdouble threshold; gdouble line_art_threshold; - gint line_art_erosion; GimpSelectCriterion fill_criterion; diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 5ce51a5ee2..60d05accf0 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -383,7 +383,6 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, options->sample_merged, options->diagonal_neighbors, options->line_art_threshold, - options->line_art_erosion, x, y, &tool->priv->fill_mask, &x, &y, NULL, NULL); if (line_art) @@ -686,7 +685,6 @@ typedef struct GimpPickable *pickable; gboolean fill_transparent; gdouble line_art_threshold; - gint line_art_erosion; } PrecomputeData; static void @@ -705,8 +703,7 @@ gimp_bucket_fill_compute_line_art_async (GimpAsync *async, line_art = gimp_pickable_contiguous_region_prepare_line_art (data->pickable, data->fill_transparent, - data->line_art_threshold, - data->line_art_erosion); + data->line_art_threshold); precompute_data_free (data); if (gimp_async_is_canceled (async)) { @@ -770,7 +767,6 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) data->pickable = pickable; data->fill_transparent = options->fill_transparent; data->line_art_threshold = options->line_art_threshold; - data->line_art_erosion = options->line_art_erosion; if (tool->priv->async) { @@ -810,9 +806,6 @@ gimp_bucket_fill_tool_connect_handlers (gpointer data) g_signal_connect (options, "notify::fill-transparent", G_CALLBACK (gimp_bucket_fill_tool_options_notified), tool); - g_signal_connect (options, "notify::line-art-erosion", - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); g_signal_connect (options, "notify::line-art-threshold", G_CALLBACK (gimp_bucket_fill_tool_options_notified), tool); @@ -834,8 +827,6 @@ gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, { if ((! strcmp (pspec->name, "fill-criterion") || ! strcmp (pspec->name, "fill-transparent") || - ! strcmp (pspec->name, "line-art-erosion") || - ! strcmp (pspec->name, "line-art-erosion") || ! strcmp (pspec->name, "line-art-threshold") || ! strcmp (pspec->name, "sample-merged")) && options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) diff --git a/app/tools/gimpfuzzyselecttool.c b/app/tools/gimpfuzzyselecttool.c index 74b78b8c29..2f43b406c5 100644 --- a/app/tools/gimpfuzzyselecttool.c +++ b/app/tools/gimpfuzzyselecttool.c @@ -128,6 +128,6 @@ gimp_fuzzy_select_tool_get_mask (GimpRegionSelectTool *region_select, options->select_transparent, options->select_criterion, options->diagonal_neighbors, - 0.92, -1, /* TODO */ + 0.92, /* TODO */ x, y); } diff --git a/pdb/groups/drawable_edit.pdb b/pdb/groups/drawable_edit.pdb index 64696170b9..9687d9989f 100644 --- a/pdb/groups/drawable_edit.pdb +++ b/pdb/groups/drawable_edit.pdb @@ -175,7 +175,7 @@ HELP GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, - 0.92, -1, /* TODO */ + 0.92, /* TODO */ x, y); } else From 4c3fcdb6bbd2a38bb369efae9399119afe2dbffc Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 19 Nov 2018 14:13:03 +0100 Subject: [PATCH 157/984] app: better handle drawable and image update for line art computation. The "update" signal on drawable or projection can actually be emitted many times for a single painting event. Just add new signals ("painted" on GimpDrawable and "rendered" on GimpProjection) which are emitted once for a single update (from user point of view), at the end, after actual rendering is done (i.e. after the various "update" signals). Also better support the sample merge vs current drawable paths for bucket fill. (cherry picked from commit 047265333cff7e13db173db8d0bddc6279e9e318) --- app/core/gimpdrawable.c | 30 +++++++++++++++++++ app/core/gimpdrawable.h | 1 + app/core/gimpprojection.c | 11 +++++++ app/core/gimpprojection.h | 13 ++++---- app/tools/gimpbucketfilltool.c | 54 +++++++++++++++++++++++----------- 5 files changed, 86 insertions(+), 23 deletions(-) diff --git a/app/core/gimpdrawable.c b/app/core/gimpdrawable.c index 262d67ea5c..8b93c4eaac 100644 --- a/app/core/gimpdrawable.c +++ b/app/core/gimpdrawable.c @@ -68,6 +68,7 @@ enum { UPDATE, + PAINTED, ALPHA_CHANGED, LAST_SIGNAL }; @@ -220,6 +221,16 @@ gimp_drawable_class_init (GimpDrawableClass *klass) GimpFilterClass *filter_class = GIMP_FILTER_CLASS (klass); GimpItemClass *item_class = GIMP_ITEM_CLASS (klass); + /** + * GimpDrawable::update: + * @drawable: the object which received the signal. + * @x: + * @y: + * @width: + * @height: + * + * This signal is emitted when a region of the drawable is updated. + **/ gimp_drawable_signals[UPDATE] = g_signal_new ("update", G_TYPE_FROM_CLASS (klass), @@ -233,6 +244,24 @@ gimp_drawable_class_init (GimpDrawableClass *klass) G_TYPE_INT, G_TYPE_INT); + /** + * GimpDrawable::painted: + * @drawable: the object which received the signal. + * + * This signal is emitted when the drawable has been painted. Unlike + * the "update" signal, it will be emitted once for a single paint + * event (whereas several "update" signals could be emitted + * sequentially for various regions of the drawable). + **/ + gimp_drawable_signals[PAINTED] = + g_signal_new ("painted", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GimpDrawableClass, painted), + NULL, NULL, + gimp_marshal_VOID__VOID, + G_TYPE_NONE, 0); + gimp_drawable_signals[ALPHA_CHANGED] = g_signal_new ("alpha-changed", G_TYPE_FROM_CLASS (klass), @@ -1018,6 +1047,7 @@ gimp_drawable_update (GimpDrawable *drawable, { g_signal_emit (drawable, gimp_drawable_signals[UPDATE], 0, x, y, width, height); + g_signal_emit (drawable, gimp_drawable_signals[PAINTED], 0); } else { diff --git a/app/core/gimpdrawable.h b/app/core/gimpdrawable.h index a36f001c17..0239ab0880 100644 --- a/app/core/gimpdrawable.h +++ b/app/core/gimpdrawable.h @@ -50,6 +50,7 @@ struct _GimpDrawableClass gint y, gint width, gint height); + void (* painted) (GimpDrawable *drawable); void (* alpha_changed) (GimpDrawable *drawable); /* virtual functions */ diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index b7b2c26a3d..9d9765e3bb 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -81,6 +81,7 @@ static gdouble GIMP_PROJECTION_CHUNK_TIME = 0.0666; enum { UPDATE, + RENDERED, LAST_SIGNAL }; @@ -258,6 +259,15 @@ gimp_projection_class_init (GimpProjectionClass *klass) G_TYPE_INT, G_TYPE_INT); + projection_signals[RENDERED] = + g_signal_new ("rendered", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GimpProjectionClass, rendered), + NULL, NULL, + gimp_marshal_VOID__VOID, + G_TYPE_NONE, 0); + object_class->finalize = gimp_projection_finalize; object_class->set_property = gimp_projection_set_property; object_class->get_property = gimp_projection_get_property; @@ -842,6 +852,7 @@ gimp_projection_chunk_render_stop (GimpProjection *proj) g_source_remove (proj->priv->chunk_render.idle_id); proj->priv->chunk_render.idle_id = 0; + g_signal_emit (proj, projection_signals[RENDERED], 0); } static gboolean diff --git a/app/core/gimpprojection.h b/app/core/gimpprojection.h index 8c9baf69e6..36d76d076c 100644 --- a/app/core/gimpprojection.h +++ b/app/core/gimpprojection.h @@ -44,12 +44,13 @@ struct _GimpProjectionClass { GimpObjectClass parent_class; - void (* update) (GimpProjection *proj, - gboolean now, - gint x, - gint y, - gint width, - gint height); + void (* update) (GimpProjection *proj, + gboolean now, + gint x, + gint y, + gint width, + gint height); + void (* rendered) (GimpProjection *proj); }; diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 60d05accf0..a4f6639e53 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -138,11 +138,9 @@ static void gimp_bucket_fill_tool_image_changed (GimpContext *c GimpBucketFillTool *tool); static void gimp_bucket_fill_tool_drawable_changed (GimpImage *image, GimpBucketFillTool *tool); -static void gimp_bucket_fill_tool_drawable_update (GimpDrawable *drawable, - gint x, - gint y, - gint width, - gint height, +static void gimp_bucket_fill_tool_projection_rendered (GimpProjection *proj, + GimpBucketFillTool *tool); +static void gimp_bucket_fill_tool_drawable_painted (GimpDrawable *drawable, GimpBucketFillTool *tool); @@ -240,6 +238,8 @@ gimp_bucket_fill_tool_finalize (GObject *object) if (image) { g_signal_handlers_disconnect_by_data (image, tool); + g_signal_handlers_disconnect_by_data (gimp_image_get_projection (image), + tool); g_object_unref (image); } if (drawable) @@ -406,10 +406,14 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, static void gimp_bucket_fill_tool_commit (GimpBucketFillTool *tool) { - tool->priv->fill_in_progress = FALSE; - if (tool->priv->filter) { + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + + /* Make sure the drawable will signal being painted. */ + if (! options->sample_merged) + tool->priv->fill_in_progress = FALSE; + gimp_drawable_filter_commit (tool->priv->filter, GIMP_PROGRESS (tool), FALSE); gimp_image_flush (gimp_display_get_image (GIMP_TOOL (tool)->display)); @@ -849,7 +853,11 @@ gimp_bucket_fill_tool_image_changed (GimpContext *context, g_clear_object (&tool->priv->line_art); if (prev_image) - g_signal_handlers_disconnect_by_data (prev_image, tool); + { + g_signal_handlers_disconnect_by_data (prev_image, tool); + g_signal_handlers_disconnect_by_data (gimp_image_get_projection (prev_image), + tool); + } if (prev_drawable) { g_signal_handlers_disconnect_by_data (prev_drawable, tool); @@ -866,6 +874,9 @@ gimp_bucket_fill_tool_image_changed (GimpContext *context, g_signal_connect (image, "active-channel-changed", G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), tool); + g_signal_connect (gimp_image_get_projection (image), "rendered", + G_CALLBACK (gimp_bucket_fill_tool_projection_rendered), + tool); gimp_bucket_fill_tool_drawable_changed (image, tool); } } @@ -887,8 +898,8 @@ gimp_bucket_fill_tool_drawable_changed (GimpImage *image, g_weak_ref_set (&tool->priv->cached_drawable, drawable ? drawable : NULL); if (drawable) - g_signal_connect (drawable, "update", - G_CALLBACK (gimp_bucket_fill_tool_drawable_update), + g_signal_connect (drawable, "painted", + G_CALLBACK (gimp_bucket_fill_tool_drawable_painted), tool); gimp_bucket_fill_compute_line_art (tool); @@ -898,12 +909,21 @@ gimp_bucket_fill_tool_drawable_changed (GimpImage *image, } static void -gimp_bucket_fill_tool_drawable_update (GimpDrawable *drawable, - gint x, - gint y, - gint width, - gint height, - GimpBucketFillTool *tool) +gimp_bucket_fill_tool_projection_rendered (GimpProjection *proj, + GimpBucketFillTool *tool) { - gimp_bucket_fill_compute_line_art (tool); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + + if (options->sample_merged) + gimp_bucket_fill_compute_line_art (tool); +} + +static void +gimp_bucket_fill_tool_drawable_painted (GimpDrawable *drawable, + GimpBucketFillTool *tool) +{ + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + + if (! options->sample_merged) + gimp_bucket_fill_compute_line_art (tool); } From a83bbf8249fa8334f87e16791dbc270f0f6b6738 Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 19 Nov 2018 14:44:26 +0100 Subject: [PATCH 158/984] app: end point detection uses both the end point rate and clamped value. (cherry picked from commit 79571231c5adce73f336978f585c9b94d2e09769) --- app/core/gimplineart.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index baeb400aff..640cb9f7b1 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -235,6 +235,7 @@ gimp_lineart_close (GeglBuffer *line_art, SplineCandidate *candidate; guchar max_value = 0; gfloat threshold; + gfloat clamped_threshold; gint width = gegl_buffer_get_width (line_art); gint height = gegl_buffer_get_height (line_art); gint i; @@ -306,14 +307,15 @@ gimp_lineart_close (GeglBuffer *line_art, normal_estimate_mask_size); radii = gimp_lineart_estimate_strokes_radii (strokes); - threshold = MAX (0.25f, 1.0f - end_point_rate); + threshold = 1.0f - end_point_rate; + clamped_threshold = MAX (0.25f, threshold); for (i = 0; i < width; i++) { gint j; for (j = 0; j < height; j++) { if (smoothed_curvatures[i + j * width] >= (threshold / MAX (1.0f, radii[i + j * width])) || - curvatures[i + j * width] >= threshold) + curvatures[i + j * width] >= clamped_threshold) curvatures[i + j * width] = 1.0; else curvatures[i + j * width] = 0.0; From e996020e19535a6f56a9edef4112368f51afbebd Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 10:50:48 -0500 Subject: [PATCH 159/984] app: in the bucket-fill tool, avoid CRITICALs when computing line-art ... ... when the current image/drawable are NULL. (cherry picked from commit 4575949cdfb209cc642c74f4b540dd1fbc42dbe4) --- app/tools/gimpbucketfilltool.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index a4f6639e53..7da02f326d 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -750,17 +750,17 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) if (image && options->sample_merged) { pickable = GIMP_PICKABLE (image); - g_object_unref (drawable); + g_clear_object (&drawable); } else if (drawable && ! options->sample_merged) { pickable = GIMP_PICKABLE (drawable); - g_object_unref (image); + g_clear_object (&image); } else { - g_object_unref (image); - g_object_unref (drawable); + g_clear_object (&image); + g_clear_object (&drawable); } if (pickable) @@ -784,8 +784,6 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) (GimpAsyncCallback) gimp_bucket_fill_compute_line_art_cb, tool); } - else - g_object_unref (pickable); } } From 17789431528ae637d626c5a1042ba1287222a95c Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 10:54:05 -0500 Subject: [PATCH 160/984] app: in bucket-fill tool, fix potential leak when computing line-art In the line-art async function, pass ownership over the resulting buffer to the async object, so that the buffer is properly freed in case the async in canceled after line-art computation is complete, but before the completion callback is called. Also, clear the tool's async pointer in the completion callback, to avoid leaking the last issued async. (cherry picked from commit 2e45c4c8c889d25f3ce3c441e09e02a0dd2a31d3) --- app/tools/gimpbucketfilltool.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 7da02f326d..0386c958a0 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -339,8 +339,6 @@ gimp_bucket_fill_tool_start (GimpBucketFillTool *tool, tool->priv->async) { gimp_waitable_wait (GIMP_WAITABLE (tool->priv->async)); - g_object_unref (tool->priv->async); - tool->priv->async = NULL; } } @@ -709,13 +707,7 @@ gimp_bucket_fill_compute_line_art_async (GimpAsync *async, data->fill_transparent, data->line_art_threshold); precompute_data_free (data); - if (gimp_async_is_canceled (async)) - { - g_object_unref (line_art); - gimp_async_abort (async); - return; - } - gimp_async_finish (async, line_art); + gimp_async_finish_full (async, line_art, g_object_unref); } static void @@ -726,7 +718,9 @@ gimp_bucket_fill_compute_line_art_cb (GimpAsync *async, return; if (gimp_async_is_finished (async)) - tool->priv->line_art = gimp_async_get_result (async); + tool->priv->line_art = g_object_ref (gimp_async_get_result (async)); + + g_clear_object (&tool->priv->async); } static void From 3e5e0e2d373980998d38fa520d1d2ebb6eb37d33 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 14:25:51 -0500 Subject: [PATCH 161/984] app: in bucket-fill tool, cancel async on tool destruction When computing line-art, don't ref the bucket-fill tool in the async data, and rather cancel any ongoing async upon tool destruction, so that the async callback doesn't attept to touch the now-dead tool. This avoids segfaulting in the async callback when switching to a different tool, while a line-art async operation is active. Additionally, always cancel any previous async operation in gimp_bucket_fill_compute_line_art(), even if not starting a new one. (cherry picked from commit 663a6c701131c17e1222083560ed1b1102087e6b) --- app/tools/gimpbucketfilltool.c | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 0386c958a0..63bd2f646a 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -233,6 +233,17 @@ gimp_bucket_fill_tool_finalize (GObject *object) GimpImage *image = g_weak_ref_get (&tool->priv->cached_image); GimpDrawable *drawable = g_weak_ref_get (&tool->priv->cached_drawable); + if (tool->priv->async) + { + /* we cancel the async, but don't wait for it to finish, since + * it can't actually be interrupted. instead + * gimp_bucket_fill_compute_line_art_cb() bails if the async has + * been canceled, to avoid accessing the dead tool. + */ + gimp_cancelable_cancel (GIMP_CANCELABLE (tool->priv->async)); + g_clear_object (&tool->priv->async); + } + g_clear_object (&tool->priv->line_art); if (image) @@ -683,17 +694,15 @@ gimp_bucket_fill_tool_cursor_update (GimpTool *tool, typedef struct { - GimpBucketFillTool *tool; - GimpPickable *pickable; - gboolean fill_transparent; - gdouble line_art_threshold; + GimpPickable *pickable; + gboolean fill_transparent; + gdouble line_art_threshold; } PrecomputeData; static void precompute_data_free (PrecomputeData *data) { g_object_unref (data->pickable); - g_object_unref (data->tool); g_slice_free (PrecomputeData, data); } @@ -734,6 +743,12 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) return; } + if (tool->priv->async) + { + gimp_cancelable_cancel (GIMP_CANCELABLE (tool->priv->async)); + g_clear_object (&tool->priv->async); + } + g_clear_object (&tool->priv->line_art); if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) { @@ -761,16 +776,10 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) { PrecomputeData *data = g_slice_new (PrecomputeData); - data->tool = g_object_ref (tool); data->pickable = pickable; data->fill_transparent = options->fill_transparent; data->line_art_threshold = options->line_art_threshold; - if (tool->priv->async) - { - gimp_cancelable_cancel (GIMP_CANCELABLE (tool->priv->async)); - g_object_unref (tool->priv->async); - } tool->priv->async = gimp_parallel_run_async_full (1, (GimpParallelRunAsyncFunc) gimp_bucket_fill_compute_line_art_async, data, (GDestroyNotify) precompute_data_free); From 3c0f1307cce5b204ff22d2ff5cf5479f9cc0db52 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 19 Nov 2018 14:48:26 -0500 Subject: [PATCH 162/984] app: add gimp_pickable_contiguous_region_prepare_line_art_async() ... ... and use in bucket-fill tool Add gimp_pickable_contiguous_region_prepare_line_art_async(), which computes a line-art asynchronously, and use it in the bucket-fill tool, instead of having the tool create the async op. This allows the async to keep running even after the pickable dies, since we only need the pickable's buffer, and not the pickable itself. Previously, we reffed the pickable for the duration of the async, but we could still segfault when unreffing it, if the pickable was a drawable, and its parent image had already died. Furthermore, let the async work on a copy of the pickable's buffer, rather than the pickable's buffer directly. This avoids some race conditions when the pickable is the image (i.e., when "sample merged" is active), since then we're using image projection's buffer, which is generally unsafe to use in different threads concurrently. Also, s/! has_alpha/has_alpha/ when looking for transparent pixels, and quit early, at least during this stage, if the async in canceled. (cherry picked from commit b4e12fbbbba8d607abdbe353e424c8386d2a3f11) --- app/core/gimppickable-contiguous-region.c | 140 ++++++++++++++++++---- app/core/gimppickable-contiguous-region.h | 43 ++++--- app/tools/gimpbucketfilltool.c | 60 ++-------- 3 files changed, 155 insertions(+), 88 deletions(-) diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index a65651373b..a4dbe69d9e 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -30,12 +30,22 @@ #include "gegl/gimp-babl.h" +#include "gimp-parallel.h" #include "gimp-utils.h" /* GIMP_TIMER */ +#include "gimpasync.h" #include "gimplineart.h" #include "gimppickable.h" #include "gimppickable-contiguous-region.h" +typedef struct +{ + GeglBuffer *buffer; + gboolean select_transparent; + gfloat stroke_threshold; +} LineArtData; + + /* local function prototypes */ static const Babl * choose_format (GeglBuffer *buffer, @@ -95,41 +105,52 @@ static void find_contiguous_region (GeglBuffer *src_buffer, gint y, const gfloat *col); +static LineArtData * line_art_data_new (GeglBuffer *buffer, + gboolean select_transparent, + gfloat stroke_threshold); +static void line_art_data_free (LineArtData *data); + /* public functions */ -GeglBuffer * -gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, - gboolean select_transparent, - gfloat stroke_threshold) +static void +gimp_pickable_contiguous_region_prepare_line_art_async_func (GimpAsync *async, + LineArtData *data) { GeglBuffer *lineart; gboolean has_alpha; + gboolean select_transparent = FALSE; - g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); + has_alpha = babl_format_has_alpha (gegl_buffer_get_format (data->buffer)); - gimp_pickable_flush (pickable); - - lineart = gimp_pickable_get_buffer (pickable); - has_alpha = babl_format_has_alpha (gegl_buffer_get_format (lineart)); - - if (! has_alpha) + if (has_alpha) { - if (select_transparent) + if (data->select_transparent) { /* don't select transparent regions if there are no fully * transparent pixels. */ GeglBufferIterator *gi; - select_transparent = FALSE; - gi = gegl_buffer_iterator_new (lineart, NULL, 0, babl_format ("A u8"), + gi = gegl_buffer_iterator_new (data->buffer, NULL, 0, + babl_format ("A u8"), GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); while (gegl_buffer_iterator_next (gi)) { guint8 *p = (guint8*) gi->items[0].data; gint k; + if (gimp_async_is_canceled (async)) + { + gegl_buffer_iterator_stop (gi); + + gimp_async_abort (async); + + line_art_data_free (data); + + return; + } + for (k = 0; k < gi->length; k++) { if (! *p) @@ -146,10 +167,6 @@ gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, gegl_buffer_iterator_stop (gi); } } - else - { - select_transparent = FALSE; - } /* For smart selection, we generate a binarized image with close * regions, then run a composite selection with no threshold on @@ -157,9 +174,9 @@ gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, */ GIMP_TIMER_START(); - lineart = gimp_lineart_close (lineart, + lineart = gimp_lineart_close (data->buffer, select_transparent, - stroke_threshold, + data->stroke_threshold, /*minimal_lineart_area,*/ 5, /*normal_estimate_mask_size,*/ @@ -187,9 +204,70 @@ gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, GIMP_TIMER_END("close line-art"); + gimp_async_finish_full (async, lineart, g_object_unref); + + line_art_data_free (data); +} + +GeglBuffer * +gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, + gboolean select_transparent, + gfloat stroke_threshold) +{ + GimpAsync *async; + LineArtData *data; + GeglBuffer *lineart; + + g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); + + gimp_pickable_flush (pickable); + + async = gimp_async_new (); + data = line_art_data_new (gimp_pickable_get_buffer (pickable), + select_transparent, + stroke_threshold); + + gimp_pickable_contiguous_region_prepare_line_art_async_func (async, data); + + lineart = g_object_ref (gimp_async_get_result (async)); + + g_object_unref (async); + return lineart; } +GimpAsync * +gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, + gboolean select_transparent, + gfloat stroke_threshold, + gint priority) +{ + GeglBuffer *buffer; + GimpAsync *async; + LineArtData *data; + + g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); + + gimp_pickable_flush (pickable); + + buffer = gegl_buffer_dup (gimp_pickable_get_buffer (pickable)); + + data = line_art_data_new (buffer, + select_transparent, + stroke_threshold); + + g_object_unref (buffer); + + async = gimp_parallel_run_async_full ( + priority, + (GimpParallelRunAsyncFunc) + gimp_pickable_contiguous_region_prepare_line_art_async_func, + data, + (GDestroyNotify) line_art_data_free); + + return async; +} + GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglBuffer *line_art, @@ -924,3 +1002,25 @@ find_contiguous_region (GeglBuffer *src_buffer, g_free (row); #endif } + +static LineArtData * +line_art_data_new (GeglBuffer *buffer, + gboolean select_transparent, + gfloat stroke_threshold) +{ + LineArtData *data = g_slice_new (LineArtData); + + data->buffer = g_object_ref (buffer); + data->select_transparent = select_transparent; + data->stroke_threshold = stroke_threshold; + + return data; +} + +static void +line_art_data_free (LineArtData *data) +{ + g_object_unref (data->buffer); + + g_slice_free (LineArtData, data); +} diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index b73f9aa1c4..95543a59e5 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -19,26 +19,31 @@ #define __GIMP_PICKABLE_CONTIGUOUS_REGION_H__ -GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, - gboolean select_transparent, - gfloat stroke_threshold); -GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, - GeglBuffer *line_art, - gboolean antialias, - gfloat threshold, - gboolean select_transparent, - GimpSelectCriterion select_criterion, - gboolean diagonal_neighbors, - gfloat stroke_threshold, - gint x, - gint y); +GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, + gboolean select_transparent, + gfloat stroke_threshold); +GimpAsync * gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, + gboolean select_transparent, + gfloat stroke_threshold, + gint priority); -GeglBuffer * gimp_pickable_contiguous_region_by_color (GimpPickable *pickable, - gboolean antialias, - gfloat threshold, - gboolean select_transparent, - GimpSelectCriterion select_criterion, - const GimpRGB *color); +GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, + GeglBuffer *line_art, + gboolean antialias, + gfloat threshold, + gboolean select_transparent, + GimpSelectCriterion select_criterion, + gboolean diagonal_neighbors, + gfloat stroke_threshold, + gint x, + gint y); + +GeglBuffer * gimp_pickable_contiguous_region_by_color (GimpPickable *pickable, + gboolean antialias, + gfloat threshold, + gboolean select_transparent, + GimpSelectCriterion select_criterion, + const GimpRGB *color); #endif /* __GIMP_PICKABLE_CONTIGUOUS_REGION_H__ */ diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 63bd2f646a..a4484e5e71 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -35,7 +35,6 @@ #include "core/gimpimage.h" #include "core/gimpitem.h" #include "core/gimplineart.h" -#include "core/gimp-parallel.h" #include "core/gimppickable.h" #include "core/gimppickable-contiguous-region.h" #include "core/gimpprogress.h" @@ -692,33 +691,6 @@ gimp_bucket_fill_tool_cursor_update (GimpTool *tool, GIMP_TOOL_CLASS (parent_class)->cursor_update (tool, coords, state, display); } -typedef struct -{ - GimpPickable *pickable; - gboolean fill_transparent; - gdouble line_art_threshold; -} PrecomputeData; - -static void -precompute_data_free (PrecomputeData *data) -{ - g_object_unref (data->pickable); - g_slice_free (PrecomputeData, data); -} - -static void -gimp_bucket_fill_compute_line_art_async (GimpAsync *async, - PrecomputeData *data) -{ - GeglBuffer *line_art; - - line_art = gimp_pickable_contiguous_region_prepare_line_art (data->pickable, - data->fill_transparent, - data->line_art_threshold); - precompute_data_free (data); - gimp_async_finish_full (async, line_art, g_object_unref); -} - static void gimp_bucket_fill_compute_line_art_cb (GimpAsync *async, GimpBucketFillTool *tool) @@ -757,36 +729,26 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) GimpDrawable *drawable = g_weak_ref_get (&tool->priv->cached_drawable); if (image && options->sample_merged) - { - pickable = GIMP_PICKABLE (image); - g_clear_object (&drawable); - } + pickable = GIMP_PICKABLE (image); else if (drawable && ! options->sample_merged) - { - pickable = GIMP_PICKABLE (drawable); - g_clear_object (&image); - } - else - { - g_clear_object (&image); - g_clear_object (&drawable); - } + pickable = GIMP_PICKABLE (drawable); if (pickable) { - PrecomputeData *data = g_slice_new (PrecomputeData); + tool->priv->async = + gimp_pickable_contiguous_region_prepare_line_art_async ( + pickable, + options->fill_transparent, + options->line_art_threshold, + +1); - data->pickable = pickable; - data->fill_transparent = options->fill_transparent; - data->line_art_threshold = options->line_art_threshold; - - tool->priv->async = gimp_parallel_run_async_full (1, - (GimpParallelRunAsyncFunc) gimp_bucket_fill_compute_line_art_async, - data, (GDestroyNotify) precompute_data_free); gimp_async_add_callback (tool->priv->async, (GimpAsyncCallback) gimp_bucket_fill_compute_line_art_cb, tool); } + + g_clear_object (&image); + g_clear_object (&drawable); } } From 2934293664359fb02e2327381d8380e49ce54e8a Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 20 Nov 2018 16:00:01 +0100 Subject: [PATCH 163/984] app: priority map now unneeded for gegl:watershed-transform. This commit is based on GEGL master as I just made the auxiliary buffer of gegl:watershed-transform optional for basic cases. It doesn't necessarily makes the whole operation that much faster according to my tests, but it makes the code simpler as creating this priority map was quite unnecessary. (cherry picked from commit 963eef82076461c36baaae69885dadff945f2f82) --- app/core/gimppickable-contiguous-region.c | 33 +++-------------------- 1 file changed, 4 insertions(+), 29 deletions(-) diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index a4dbe69d9e..7e6265864f 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -386,49 +386,31 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, * unknown pixels be labelled by flooding through watershed. */ GeglBufferIterator *gi; - GeglBuffer *priomap; GeglNode *graph; GeglNode *input; - GeglNode *aux; GeglNode *op; GIMP_TIMER_START(); - /* Flag the mask on the line art and create a priority map. */ - priomap = gegl_buffer_new (gegl_buffer_get_extent (mask_buffer), - babl_format ("Y u8")); - + /* Flag the unselected line art pixels. */ gi = gegl_buffer_iterator_new (src_buffer, NULL, 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); gegl_buffer_iterator_add (gi, mask_buffer, NULL, 0, babl_format ("Y float"), GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE); - gegl_buffer_iterator_add (gi, priomap, NULL, 0, - babl_format ("Y u8"), - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); while (gegl_buffer_iterator_next (gi)) { guchar *lineart = (guchar*) gi->items[0].data; gfloat *mask = (gfloat*) gi->items[1].data; - guint8 *prio = (guint8*) gi->items[2].data; gint k; for (k = 0; k < gi->length; k++) { - if (*lineart) - { - *prio = 1; - if (! *mask) - *mask = flag; - } - else - { - *prio = 0; - } + if (*lineart && ! *mask) + *mask = flag; lineart++; mask++; - prio++; } } @@ -438,10 +420,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, "operation", "gegl:buffer-source", "buffer", mask_buffer, NULL); - aux = gegl_node_new_child (graph, - "operation", "gegl:buffer-source", - "buffer", priomap, - NULL); op = gegl_node_new_child (graph, "operation", "gegl:watershed-transform", "flag-component", 0, @@ -449,11 +427,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, NULL); gegl_node_connect_to (input, "output", op, "input"); - gegl_node_connect_to (aux, "output", - op, "aux"); gegl_node_blit_buffer (op, mask_buffer, NULL, 0, GEGL_ABYSS_NONE); g_object_unref (graph); - g_object_unref (priomap); GIMP_TIMER_END("watershed line art"); } From e9b8122e1886707df73790c88fd55e52492be258 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 20 Nov 2018 17:49:12 +0100 Subject: [PATCH 164/984] app: fix a line art leak in bucket fill tool. Introduced in commit b4e12fbbbb: gimp_pickable_contiguous_region_prepare_line_art_async() was running gimp_pickable_flush(), which provokes the "rendered" signal on the image projection when a change occured. As a result, it was calling gimp_bucket_fill_compute_line_art() within itself and since tool->priv->async was not set yet, none of the call were canceled. Hence the same line art is computed twice, but one is leaked. Make sure we block this signal handler as a solution. (cherry picked from commit 36c885a6df2ffb91e7e3c67ec85eacd570d9763c) --- app/tools/gimpbucketfilltool.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index a4484e5e71..eeab1b7473 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -735,12 +735,23 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) if (pickable) { + /* gimp_pickable_contiguous_region_prepare_line_art_async() + * will flush the pickable, which may trigger this signal + * handler, and will leak a line art (as tool->priv->async has + * not been set yet. + */ + g_signal_handlers_block_by_func (gimp_image_get_projection (GIMP_IMAGE (image)), + G_CALLBACK (gimp_bucket_fill_tool_projection_rendered), + tool); tool->priv->async = gimp_pickable_contiguous_region_prepare_line_art_async ( pickable, options->fill_transparent, options->line_art_threshold, +1); + g_signal_handlers_unblock_by_func (gimp_image_get_projection (GIMP_IMAGE (image)), + G_CALLBACK (gimp_bucket_fill_tool_projection_rendered), + tool); gimp_async_add_callback (tool->priv->async, (GimpAsyncCallback) gimp_bucket_fill_compute_line_art_cb, From e5bea42b6f7018faee40bd251b652b9f7b7df9b9 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 21 Nov 2018 15:52:51 +0100 Subject: [PATCH 165/984] app: replace gegl:watershed-transform with custom algorithm. We don't really need to flow every line art pixel and this new implementation is simpler (because we don't actually need over-featured watershedding), and a lot lot faster, making the line art bucket fill now very reactive. For this, I am keeping the computed distance map, as well as local thickness map around to be used when flooding the line art pixels (basically I try to flood half the stroke thickness). Note that there are still some issues with this new implementation as it doesn't properly flood yet created (i.e. invisible) splines and segments, and in particular the ones between 2 colored sections. I am going to fix this next. (cherry picked from commit 3467acf096fab265d55e2882b91b870da5db975b) --- app/core/gimpchannel-select.c | 2 +- app/core/gimpdrawable-bucket-fill.c | 9 +- app/core/gimpdrawable-bucket-fill.h | 4 + app/core/gimplineart.c | 68 +++-- app/core/gimplineart.h | 32 ++- app/core/gimppickable-contiguous-region.c | 325 ++++++++++++++++++---- app/core/gimppickable-contiguous-region.h | 12 +- app/pdb/drawable-edit-cmds.c | 2 +- app/tools/gimpbucketfilltool.c | 31 ++- app/tools/gimpfuzzyselecttool.c | 2 +- pdb/groups/drawable_edit.pdb | 2 +- 11 files changed, 382 insertions(+), 107 deletions(-) diff --git a/app/core/gimpchannel-select.c b/app/core/gimpchannel-select.c index 892dbb203e..6abe01f960 100644 --- a/app/core/gimpchannel-select.c +++ b/app/core/gimpchannel-select.c @@ -516,7 +516,7 @@ gimp_channel_select_fuzzy (GimpChannel *channel, pickable = GIMP_PICKABLE (drawable); add_on = gimp_pickable_contiguous_region_by_seed (pickable, - NULL, + NULL, NULL, NULL, antialias, threshold, select_transparent, diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index 4aebb63535..7025018ff8 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -50,6 +50,8 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawable, GeglBuffer *line_art, + gfloat *distmap, + gfloat *thickmap, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, @@ -72,7 +74,8 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, image = gimp_item_get_image (GIMP_ITEM (drawable)); gimp_set_busy (image->gimp); - buffer = gimp_drawable_get_bucket_fill_buffer (drawable, line_art, options, + buffer = gimp_drawable_get_bucket_fill_buffer (drawable, line_art, + distmap, thickmap, options, fill_transparent, fill_criterion, threshold, sample_merged, diagonal_neighbors, @@ -134,6 +137,8 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, GeglBuffer *line_art, + gfloat *distmap, + gfloat *thickmap, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, @@ -196,7 +201,7 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, * contiguous region. */ new_mask = gimp_pickable_contiguous_region_by_seed (pickable, - line_art, + line_art, distmap, thickmap, antialias, threshold, fill_transparent, diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index 9cb566f699..7b6cae9888 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -21,6 +21,8 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawable, GeglBuffer *line_art, + gfloat *distmap, + gfloat *thickmap, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, @@ -32,6 +34,8 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawabl gdouble y); GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, GeglBuffer *line_art, + gfloat *distmap, + gfloat *thickmap, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 640cb9f7b1..c8373eb87c 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -105,7 +105,8 @@ static GArray * gimp_lineart_line_segment_until_hit (const GeglBuffer Pixel start, GimpVector2 direction, int size); -static gfloat * gimp_lineart_estimate_strokes_radii (GeglBuffer *mask); +static gfloat * gimp_lineart_estimate_strokes_radii (GeglBuffer *mask, + gfloat **lineart_distmap); /* Some callback-type functions. */ @@ -163,7 +164,7 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, /** * gimp_lineart_close: - * @line_art: the input #GeglBuffer. + * @buffer: the input #GeglBuffer. * @select_transparent: whether we binarize the alpha channel or the * luminosity. * @stroke_threshold: [0-1] threshold value for detecting stroke pixels @@ -187,8 +188,10 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, * @segments_max_length: the maximum length for creating segments * between end points. Unlike splines, segments * are straight lines. + * @lineart_distmap: a distance map of the line art pixels. + * @lineart_radii: a map of estimated radii of line art border pixels. * - * Creates a binarized version of the strokes of @line_art, detected either + * Creates a binarized version of the strokes of @buffer, detected either * with luminosity (light means background) or alpha values depending on * @select_transparent. This binary version of the strokes will have closed * regions allowing adequate selection of "nearly closed regions". @@ -201,24 +204,28 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, * Fourey, David Tschumperlé, David Revoy. * * Returns: a new #GeglBuffer of format "Y u8" representing the - * binarized @line_art. A value of + * binarized @line_art. If @lineart_radii and @lineart_distmap + * are not #NULL, newly allocated float buffer are returned, + * which can be used for overflowing created masks later. */ GeglBuffer * -gimp_lineart_close (GeglBuffer *line_art, - gboolean select_transparent, - gfloat stroke_threshold, - gint minimal_lineart_area, - gint normal_estimate_mask_size, - gfloat end_point_rate, - gint spline_max_length, - gfloat spline_max_angle, - gint end_point_connectivity, - gfloat spline_roundness, - gboolean allow_self_intersections, - gint created_regions_significant_area, - gint created_regions_minimum_area, - gboolean small_segments_from_spline_sources, - gint segments_max_length) +gimp_lineart_close (GeglBuffer *buffer, + gboolean select_transparent, + gfloat stroke_threshold, + gint minimal_lineart_area, + gint normal_estimate_mask_size, + gfloat end_point_rate, + gint spline_max_length, + gfloat spline_max_angle, + gint end_point_connectivity, + gfloat spline_roundness, + gboolean allow_self_intersections, + gint created_regions_significant_area, + gint created_regions_minimum_area, + gboolean small_segments_from_spline_sources, + gint segments_max_length, + gfloat **lineart_distmap, + gfloat **lineart_radii) { const Babl *gray_format; gfloat *normals; @@ -236,8 +243,8 @@ gimp_lineart_close (GeglBuffer *line_art, guchar max_value = 0; gfloat threshold; gfloat clamped_threshold; - gint width = gegl_buffer_get_width (line_art); - gint height = gegl_buffer_get_height (line_art); + gint width = gegl_buffer_get_width (buffer); + gint height = gegl_buffer_get_height (buffer); gint i; normals = g_new0 (gfloat, width * height * 2); @@ -252,9 +259,9 @@ gimp_lineart_close (GeglBuffer *line_art, gray_format = babl_format ("Y' u8"); /* Transform the line art from any format to gray. */ - strokes = gegl_buffer_new (gegl_buffer_get_extent (line_art), + strokes = gegl_buffer_new (gegl_buffer_get_extent (buffer), gray_format); - gegl_buffer_copy (line_art, NULL, GEGL_ABYSS_NONE, strokes, NULL); + gegl_buffer_copy (buffer, NULL, GEGL_ABYSS_NONE, strokes, NULL); gegl_buffer_set_format (strokes, babl_format ("Y' u8")); if (! select_transparent) @@ -306,7 +313,7 @@ gimp_lineart_close (GeglBuffer *line_art, smoothed_curvatures, normal_estimate_mask_size); - radii = gimp_lineart_estimate_strokes_radii (strokes); + radii = gimp_lineart_estimate_strokes_radii (strokes, lineart_distmap); threshold = 1.0f - end_point_rate; clamped_threshold = MAX (0.25f, threshold); for (i = 0; i < width; i++) @@ -321,7 +328,10 @@ gimp_lineart_close (GeglBuffer *line_art, curvatures[i + j * width] = 0.0; } } - g_free (radii); + if (lineart_radii) + *lineart_radii = radii; + else + g_free (radii); keypoints = gimp_lineart_curvature_extremums (curvatures, smoothed_curvatures, width, height); @@ -1266,7 +1276,8 @@ gimp_lineart_line_segment_until_hit (const GeglBuffer *mask, } static gfloat * -gimp_lineart_estimate_strokes_radii (GeglBuffer *mask) +gimp_lineart_estimate_strokes_radii (GeglBuffer *mask, + gfloat **lineart_distmap) { GeglBufferIterator *gi; gfloat *dist; @@ -1411,7 +1422,10 @@ gimp_lineart_estimate_strokes_radii (GeglBuffer *mask) } } - g_free (dist); + if (lineart_distmap) + *lineart_distmap = dist; + else + g_free (dist); g_object_unref (distmap); return thickness; diff --git a/app/core/gimplineart.h b/app/core/gimplineart.h index 54ee9e546b..8fa43f78da 100644 --- a/app/core/gimplineart.h +++ b/app/core/gimplineart.h @@ -22,21 +22,23 @@ #define __GIMP_LINEART__ -GeglBuffer * gimp_lineart_close (GeglBuffer *line_art, - gboolean select_transparent, - gfloat stroke_threshold, - gint minimal_lineart_area, - gint normal_estimate_mask_size, - gfloat end_point_rate, - gint spline_max_length, - gfloat spline_max_angle, - gint end_point_connectivity, - gfloat spline_roundness, - gboolean allow_self_intersections, - gint created_regions_significant_area, - gint created_regions_minimum_area, - gboolean small_segments_from_spline_sources, - gint segments_max_length); +GeglBuffer * gimp_lineart_close (GeglBuffer *buffer, + gboolean select_transparent, + gfloat stroke_threshold, + gint minimal_lineart_area, + gint normal_estimate_mask_size, + gfloat end_point_rate, + gint spline_max_length, + gfloat spline_max_angle, + gint end_point_connectivity, + gfloat spline_roundness, + gboolean allow_self_intersections, + gint created_regions_significant_area, + gint created_regions_minimum_area, + gboolean small_segments_from_spline_sources, + gint segments_max_length, + gfloat **lineart_distmap, + gfloat **lineart_radii); #endif /* __GIMP_LINEART__ */ diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 7e6265864f..da0165a391 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -45,6 +45,13 @@ typedef struct gfloat stroke_threshold; } LineArtData; +typedef struct +{ + gint x; + gint y; + gfloat dist; +} BorderPixel; + /* local function prototypes */ @@ -105,10 +112,20 @@ static void find_contiguous_region (GeglBuffer *src_buffer, gint y, const gfloat *col); -static LineArtData * line_art_data_new (GeglBuffer *buffer, - gboolean select_transparent, - gfloat stroke_threshold); -static void line_art_data_free (LineArtData *data); +static LineArtData * line_art_data_new (GeglBuffer *buffer, + gboolean select_transparent, + gfloat stroke_threshold); +static void line_art_data_free (LineArtData *data); +static GimpPickableLineArtAsyncResult * + line_art_result_new (GeglBuffer *line_art, + gfloat *distmap, + gfloat *thickmap); +static void line_art_result_free (GimpPickableLineArtAsyncResult + *data); +static void line_art_queue_pixel (GQueue *queue, + gint x, + gint y, + gfloat dist); /* public functions */ @@ -118,6 +135,8 @@ gimp_pickable_contiguous_region_prepare_line_art_async_func (GimpAsync *async, LineArtData *data) { GeglBuffer *lineart; + gfloat *distmap; + gfloat *thickmap; gboolean has_alpha; gboolean select_transparent = FALSE; @@ -200,23 +219,29 @@ gimp_pickable_contiguous_region_prepare_line_art_async_func (GimpAsync *async, /*small_segments_from_spline_sources,*/ TRUE, /*segments_max_length*/ - 20); + 20, + &distmap, &thickmap); GIMP_TIMER_END("close line-art"); - gimp_async_finish_full (async, lineart, g_object_unref); + gimp_async_finish_full (async, + line_art_result_new (lineart, distmap, thickmap), + (GDestroyNotify) line_art_result_free); line_art_data_free (data); } GeglBuffer * -gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, - gboolean select_transparent, - gfloat stroke_threshold) +gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, + gboolean select_transparent, + gfloat stroke_threshold, + gfloat **distmap, + gfloat **thickmap) { - GimpAsync *async; - LineArtData *data; - GeglBuffer *lineart; + GimpAsync *async; + LineArtData *data; + GimpPickableLineArtAsyncResult *result; + GeglBuffer *lineart; g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); @@ -229,7 +254,13 @@ gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, gimp_pickable_contiguous_region_prepare_line_art_async_func (async, data); - lineart = g_object_ref (gimp_async_get_result (async)); + result = gimp_async_get_result (async); + + lineart = g_object_ref (result->line_art); + *distmap = result->distmap; + *thickmap = result->thickmap; + result->distmap = NULL; + result->thickmap = NULL; g_object_unref (async); @@ -271,6 +302,8 @@ gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglBuffer *line_art, + gfloat *distmap, + gfloat *thickmap, gboolean antialias, gfloat threshold, gboolean select_transparent, @@ -287,7 +320,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, gint n_components; gboolean has_alpha; gfloat start_col[MAX_CHANNELS]; - gfloat flag = 2.0; gboolean smart_line_art = FALSE; gboolean free_line_art = FALSE; @@ -295,6 +327,9 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, if (select_criterion == GIMP_SELECT_CRITERION_LINE_ART) { + g_return_val_if_fail ((line_art && distmap && thickmap) || + (! line_art && ! distmap && ! thickmap), + NULL); if (line_art == NULL) { /* It is much better experience to pre-compute the line art, @@ -302,7 +337,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, * selecting/filling through a PDB call). */ line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, select_transparent, - stroke_threshold); + stroke_threshold, + &distmap, &thickmap); free_line_art = TRUE; } @@ -381,59 +417,198 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, /* The last step of the line art algorithm is to make sure that * selections does not leave "holes" between its borders and the * line arts, while not stepping over as well. - * To achieve this, I label differently the selection and the rest - * and leave the stroke pixels unlabelled, then I let these - * unknown pixels be labelled by flooding through watershed. + * I used to run the "gegl:watershed-transform" operation to flood + * the stroke pixels, but for such simple need, this simple code + * is so much faster while producing better results. */ - GeglBufferIterator *gi; - GeglNode *graph; - GeglNode *input; - GeglNode *op; + gfloat *mask; + GQueue *queue = g_queue_new (); + gint width = gegl_buffer_get_width (line_art); + gint height = gegl_buffer_get_height (line_art); + gint nx, ny; GIMP_TIMER_START(); - /* Flag the unselected line art pixels. */ - gi = gegl_buffer_iterator_new (src_buffer, NULL, 0, NULL, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); - gegl_buffer_iterator_add (gi, mask_buffer, NULL, 0, - babl_format ("Y float"), - GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE); + mask = g_new (gfloat, width * height); + gegl_buffer_get (mask_buffer, NULL, 1.0, NULL, + mask, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); - while (gegl_buffer_iterator_next (gi)) + for (y = 0; y < height; y++) + for (x = 0; x < width; x++) + { + gfloat thickness = thickmap[x + y * width]; + + if (thickness > 0.0) + { + if (x > 0) + { + nx = x - 1; + if (y > 0) + { + ny = y - 1; + if (mask[nx + ny * width] != 0.0) + { + line_art_queue_pixel (queue, x, y, thickness); + continue; + } + } + ny = y; + if (mask[nx + ny * width] != 0.0) + { + line_art_queue_pixel (queue, x, y, thickness); + continue; + } + if (y < height - 1) + { + ny = y + 1; + if (mask[nx + ny * width] != 0.0) + { + line_art_queue_pixel (queue, x, y, thickness); + continue; + } + } + } + if (x < width - 1) + { + nx = x + 1; + if (y > 0) + { + ny = y - 1; + if (mask[nx + ny * width] != 0.0) + { + line_art_queue_pixel (queue, x, y, thickness); + continue; + } + } + ny = y; + if (mask[nx + ny * width] != 0.0) + { + line_art_queue_pixel (queue, x, y, thickness); + continue; + } + if (y < height - 1) + { + ny = y + 1; + if (mask[nx + ny * width] != 0.0) + { + line_art_queue_pixel (queue, x, y, thickness); + continue; + } + } + } + nx = x; + if (y > 0) + { + ny = y - 1; + if (mask[nx + ny * width] != 0.0) + { + line_art_queue_pixel (queue, x, y, thickness); + continue; + } + } + if (y < height - 1) + { + ny = y + 1; + if (mask[nx + ny * width] != 0.0) + { + line_art_queue_pixel (queue, x, y, thickness); + continue; + } + } + } + } + + while (! g_queue_is_empty (queue)) { - guchar *lineart = (guchar*) gi->items[0].data; - gfloat *mask = (gfloat*) gi->items[1].data; - gint k; + BorderPixel *c = g_queue_pop_head (queue); - for (k = 0; k < gi->length; k++) + if (mask[c->x + c->y * width] != 1.0) { - if (*lineart && ! *mask) - *mask = flag; - lineart++; - mask++; + mask[c->x + c->y * width] = 1.0; + if (c->x > 0) + { + nx = c->x - 1; + if (c->y > 0) + { + ny = c->y - 1; + if (mask[nx + ny * width] == 0.0 && + distmap[nx + ny * width] > distmap[c->x + c->y * width] && + distmap[nx + ny * width] < c->dist) + line_art_queue_pixel (queue, nx, ny, c->dist); + } + ny = c->y; + if (mask[nx + ny * width] == 0.0 && + distmap[nx + ny * width] > distmap[c->x + c->y * width] && + distmap[nx + ny * width] < c->dist) + line_art_queue_pixel (queue, nx, ny, c->dist); + if (c->y < height - 1) + { + ny = c->y - 1; + if (mask[nx + ny * width] == 0.0 && + distmap[nx + ny * width] > distmap[c->x + c->y * width] && + distmap[nx + ny * width] < c->dist) + line_art_queue_pixel (queue, nx, ny, c->dist); + } + } + if (c->x < width - 1) + { + nx = c->x + 1; + if (c->y > 0) + { + ny = c->y - 1; + if (mask[nx + ny * width] == 0.0 && + distmap[nx + ny * width] > distmap[c->x + c->y * width] && + distmap[nx + ny * width] < c->dist) + line_art_queue_pixel (queue, nx, ny, c->dist); + } + ny = c->y; + if (mask[nx + ny * width] == 0.0 && + distmap[nx + ny * width] > distmap[c->x + c->y * width] && + distmap[nx + ny * width] < c->dist) + line_art_queue_pixel (queue, nx, ny, c->dist); + if (c->y < height - 1) + { + ny = c->y - 1; + if (mask[nx + ny * width] == 0.0 && + distmap[nx + ny * width] > distmap[c->x + c->y * width] && + distmap[nx + ny * width] < c->dist) + line_art_queue_pixel (queue, nx, ny, c->dist); + } + } + nx = c->x; + if (c->y > 0) + { + ny = c->y - 1; + if (mask[nx + ny * width] == 0.0 && + distmap[nx + ny * width] > distmap[c->x + c->y * width] && + distmap[nx + ny * width] < c->dist) + line_art_queue_pixel (queue, nx, ny, c->dist); + } + if (c->y < height - 1) + { + ny = c->y + 1; + if (mask[nx + ny * width] == 0.0 && + distmap[nx + ny * width] > distmap[c->x + c->y * width] && + distmap[nx + ny * width] < c->dist) + line_art_queue_pixel (queue, nx, ny, c->dist); + } } + g_free (c); } - - /* Watershed the line art. */ - graph = gegl_node_new (); - input = gegl_node_new_child (graph, - "operation", "gegl:buffer-source", - "buffer", mask_buffer, - NULL); - op = gegl_node_new_child (graph, - "operation", "gegl:watershed-transform", - "flag-component", 0, - "flag", &flag, - NULL); - gegl_node_connect_to (input, "output", - op, "input"); - gegl_node_blit_buffer (op, mask_buffer, NULL, 0, GEGL_ABYSS_NONE); - g_object_unref (graph); + g_queue_free (queue); + gegl_buffer_set (mask_buffer, gegl_buffer_get_extent (mask_buffer), + 0, NULL, mask, GEGL_AUTO_ROWSTRIDE); + g_free (mask); GIMP_TIMER_END("watershed line art"); + + if (free_line_art) + { + g_object_unref (src_buffer); + g_free (distmap); + g_free (thickmap); + } } - if (free_line_art) - g_object_unref (src_buffer); return mask_buffer; } @@ -999,3 +1174,43 @@ line_art_data_free (LineArtData *data) g_slice_free (LineArtData, data); } + +static GimpPickableLineArtAsyncResult * +line_art_result_new (GeglBuffer *line_art, + gfloat *distmap, + gfloat *thickmap) +{ + GimpPickableLineArtAsyncResult *data; + + data = g_slice_new (GimpPickableLineArtAsyncResult); + data->line_art = line_art; + data->distmap = distmap; + data->thickmap = thickmap; + + return data; +} + +static void +line_art_result_free (GimpPickableLineArtAsyncResult *data) +{ + g_object_unref (data->line_art); + g_clear_pointer (&data->distmap, g_free); + g_clear_pointer (&data->thickmap, g_free); + + g_slice_free (GimpPickableLineArtAsyncResult, data); +} + +static void +line_art_queue_pixel (GQueue *queue, + gint x, + gint y, + gfloat dist) +{ + BorderPixel *p = g_new (BorderPixel, 1); + + p->x = x; + p->y = y; + p->dist = dist; + + g_queue_push_head (queue, p); +} diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index 95543a59e5..8c2f61e82d 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -18,10 +18,18 @@ #ifndef __GIMP_PICKABLE_CONTIGUOUS_REGION_H__ #define __GIMP_PICKABLE_CONTIGUOUS_REGION_H__ +typedef struct +{ + GeglBuffer *line_art; + gfloat *distmap; + gfloat *thickmap; +} GimpPickableLineArtAsyncResult; GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, gboolean select_transparent, - gfloat stroke_threshold); + gfloat stroke_threshold, + gfloat **distmap, + gfloat **thickmap); GimpAsync * gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, gboolean select_transparent, gfloat stroke_threshold, @@ -29,6 +37,8 @@ GimpAsync * gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickabl GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglBuffer *line_art, + gfloat *distmap, + gfloat *thickmap, gboolean antialias, gfloat threshold, gboolean select_transparent, diff --git a/app/pdb/drawable-edit-cmds.c b/app/pdb/drawable-edit-cmds.c index 3c5e307bd7..5a88a1deb4 100644 --- a/app/pdb/drawable-edit-cmds.c +++ b/app/pdb/drawable-edit-cmds.c @@ -165,7 +165,7 @@ drawable_edit_bucket_fill_invoker (GimpProcedure *procedure, if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, NULL, options, + gimp_drawable_bucket_fill (drawable, NULL, NULL, NULL, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index eeab1b7473..8aaafaca08 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -62,6 +62,8 @@ struct _GimpBucketFillToolPrivate { GimpAsync *async; GeglBuffer *line_art; + gfloat *distmap; + gfloat *thickmap; GWeakRef cached_image; GWeakRef cached_drawable; @@ -244,6 +246,8 @@ gimp_bucket_fill_tool_finalize (GObject *object) } g_clear_object (&tool->priv->line_art); + g_clear_pointer (&tool->priv->distmap, g_free); + g_clear_pointer (&tool->priv->thickmap, g_free); if (image) { @@ -366,6 +370,8 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, { GeglBuffer *fill = NULL; GeglBuffer *line_art = NULL; + gfloat *distmap = NULL; + gfloat *thickmap = NULL; gdouble x = coords->x; gdouble y = coords->y; @@ -380,10 +386,14 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, } if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) - line_art = g_object_ref (tool->priv->line_art); + { + line_art = g_object_ref (tool->priv->line_art); + distmap = tool->priv->distmap; + thickmap = tool->priv->thickmap; + } fill = gimp_drawable_get_bucket_fill_buffer (drawable, - line_art, + line_art, distmap, thickmap, fill_options, options->fill_transparent, options->fill_criterion, @@ -699,7 +709,17 @@ gimp_bucket_fill_compute_line_art_cb (GimpAsync *async, return; if (gimp_async_is_finished (async)) - tool->priv->line_art = g_object_ref (gimp_async_get_result (async)); + { + GimpPickableLineArtAsyncResult *result; + + result = gimp_async_get_result (async); + + tool->priv->line_art = g_object_ref (result->line_art); + tool->priv->distmap = result->distmap; + tool->priv->thickmap = result->thickmap; + result->distmap = NULL; + result->thickmap = NULL; + } g_clear_object (&tool->priv->async); } @@ -722,6 +742,9 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) } g_clear_object (&tool->priv->line_art); + g_clear_pointer (&tool->priv->distmap, g_free); + g_clear_pointer (&tool->priv->thickmap, g_free); + if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) { GimpPickable *pickable = NULL; @@ -825,6 +848,8 @@ gimp_bucket_fill_tool_image_changed (GimpContext *context, GimpImage *prev_drawable = g_weak_ref_get (&tool->priv->cached_drawable); g_clear_object (&tool->priv->line_art); + g_clear_pointer (&tool->priv->distmap, g_free); + g_clear_pointer (&tool->priv->thickmap, g_free); if (prev_image) { diff --git a/app/tools/gimpfuzzyselecttool.c b/app/tools/gimpfuzzyselecttool.c index 2f43b406c5..e28dc71f47 100644 --- a/app/tools/gimpfuzzyselecttool.c +++ b/app/tools/gimpfuzzyselecttool.c @@ -122,7 +122,7 @@ gimp_fuzzy_select_tool_get_mask (GimpRegionSelectTool *region_select, pickable = GIMP_PICKABLE (image); } - return gimp_pickable_contiguous_region_by_seed (pickable, NULL, + return gimp_pickable_contiguous_region_by_seed (pickable, NULL, NULL, NULL, sel_options->antialias, options->threshold / 255.0, options->select_transparent, diff --git a/pdb/groups/drawable_edit.pdb b/pdb/groups/drawable_edit.pdb index 9687d9989f..193a735ec0 100644 --- a/pdb/groups/drawable_edit.pdb +++ b/pdb/groups/drawable_edit.pdb @@ -169,7 +169,7 @@ HELP if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, NULL, options, + gimp_drawable_bucket_fill (drawable, NULL, NULL, NULL, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, From 19c1f2654e2b15a99a4cebce530aaa2d80b7dae7 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 22 Nov 2018 14:32:59 +0100 Subject: [PATCH 166/984] app: properly (bucket) fill created splines and segments in line art. For this, I needed distmap of the closed version of the line art (after splines and segments are created). This will result in invisible stroke borders added when flooding in the end. These invisible borders will have a thickness of 0.0, which means that flooding will stop at once after these single pixels are filled, which makes it quick, and is perfect since created splines and segments are 1-pixel thick anyway. Only downside is having to run "gegl:distance-transform" a second time, but this still stays fast. (cherry picked from commit 5a4754f32b8e08f71d8cb521acdf45bdbc0e802a) --- app/core/gimplineart.c | 44 +++++++++++++++++------ app/core/gimppickable-contiguous-region.c | 6 ++-- 2 files changed, 36 insertions(+), 14 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index c8373eb87c..4c9648262f 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -105,8 +105,7 @@ static GArray * gimp_lineart_line_segment_until_hit (const GeglBuffer Pixel start, GimpVector2 direction, int size); -static gfloat * gimp_lineart_estimate_strokes_radii (GeglBuffer *mask, - gfloat **lineart_distmap); +static gfloat * gimp_lineart_estimate_strokes_radii (GeglBuffer *mask); /* Some callback-type functions. */ @@ -188,7 +187,7 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, * @segments_max_length: the maximum length for creating segments * between end points. Unlike splines, segments * are straight lines. - * @lineart_distmap: a distance map of the line art pixels. + * @closed_distmap: a distance map of the closed line art pixels. * @lineart_radii: a map of estimated radii of line art border pixels. * * Creates a binarized version of the strokes of @buffer, detected either @@ -224,7 +223,7 @@ gimp_lineart_close (GeglBuffer *buffer, gint created_regions_minimum_area, gboolean small_segments_from_spline_sources, gint segments_max_length, - gfloat **lineart_distmap, + gfloat **closed_distmap, gfloat **lineart_radii) { const Babl *gray_format; @@ -313,7 +312,7 @@ gimp_lineart_close (GeglBuffer *buffer, smoothed_curvatures, normal_estimate_mask_size); - radii = gimp_lineart_estimate_strokes_radii (strokes, lineart_distmap); + radii = gimp_lineart_estimate_strokes_radii (strokes); threshold = 1.0f - end_point_rate; clamped_threshold = MAX (0.25f, threshold); for (i = 0; i < width; i++) @@ -457,6 +456,33 @@ gimp_lineart_close (GeglBuffer *buffer, point++; } + if (closed_distmap) + { + GeglNode *graph; + GeglNode *input; + GeglNode *op; + + /* Flooding needs a distance map for closed line art. */ + *closed_distmap = g_new (gfloat, width * height); + + graph = gegl_node_new (); + input = gegl_node_new_child (graph, + "operation", "gegl:buffer-source", + "buffer", closed, + NULL); + op = gegl_node_new_child (graph, + "operation", "gegl:distance-transform", + "metric", GEGL_DISTANCE_METRIC_EUCLIDEAN, + "normalize", FALSE, + NULL); + gegl_node_connect_to (input, "output", + op, "input"); + gegl_node_blit (op, 1.0, gegl_buffer_get_extent (closed), + NULL, *closed_distmap, + GEGL_AUTO_ROWSTRIDE, GEGL_BLIT_DEFAULT); + g_object_unref (graph); + } + g_hash_table_destroy (visited); g_array_free (keypoints, TRUE); g_object_unref (strokes); @@ -1276,8 +1302,7 @@ gimp_lineart_line_segment_until_hit (const GeglBuffer *mask, } static gfloat * -gimp_lineart_estimate_strokes_radii (GeglBuffer *mask, - gfloat **lineart_distmap) +gimp_lineart_estimate_strokes_radii (GeglBuffer *mask) { GeglBufferIterator *gi; gfloat *dist; @@ -1422,10 +1447,7 @@ gimp_lineart_estimate_strokes_radii (GeglBuffer *mask, } } - if (lineart_distmap) - *lineart_distmap = dist; - else - g_free (dist); + g_free (dist); g_object_unref (distmap); return thickness; diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index da0165a391..a56b4b8e48 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -436,10 +436,10 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, for (y = 0; y < height; y++) for (x = 0; x < width; x++) { - gfloat thickness = thickmap[x + y * width]; - - if (thickness > 0.0) + if (distmap[x + y * width] == 1.0) { + gfloat thickness = thickmap[x + y * width]; + if (x > 0) { nx = x - 1; From 706fe079c209f8fff3897c1c0d1e7a1fcda9a764 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 22 Nov 2018 16:17:19 +0100 Subject: [PATCH 167/984] app: make sure we reset tool modifier state before saving options. I had this funny behavior when I was quitting GIMP with the active tool using modifiers (for instance bucket fill). Each time I'd quit with ctrl-q (and if the image is not dirty), the options would use the value from the modifier state and be saved as-is. Hence at next restart, the default value was always different! (cherry picked from commit dd3d9ab3dd5497812681b02f8c32bbedc7270be1) --- app/gui/gui.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/gui/gui.c b/app/gui/gui.c index ce7a3609cb..022d3b91e9 100644 --- a/app/gui/gui.c +++ b/app/gui/gui.c @@ -45,6 +45,8 @@ #include "display/gimpstatusbar.h" #include "tools/gimp-tools.h" +#include "tools/gimptool.h" +#include "tools/tool_manager.h" #include "widgets/gimpaction-history.h" #include "widgets/gimpclipboard.h" @@ -735,7 +737,8 @@ static gboolean gui_exit_callback (Gimp *gimp, gboolean force) { - GimpGuiConfig *gui_config = GIMP_GUI_CONFIG (gimp->config); + GimpGuiConfig *gui_config = GIMP_GUI_CONFIG (gimp->config); + GimpTool *active_tool; if (gimp->be_verbose) g_print ("EXIT: %s\n", G_STRFUNC); @@ -758,6 +761,15 @@ gui_exit_callback (Gimp *gimp, gui_unique_exit (); + /* If any modifier is set when quitting (typically when exiting with + * Ctrl-q for instance!), when serializing the tool options, it will + * save any alternate value instead of the main one. Make sure that + * any modifier is reset before saving options. + */ + active_tool = tool_manager_get_active (gimp); + if (active_tool && active_tool->focus_display) + gimp_tool_set_modifier_state (active_tool, 0, active_tool->focus_display); + if (gui_config->save_session_info) session_save (gimp, FALSE); From b00580d4b1e69588176fa872f2df5b47739c8911 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 22 Nov 2018 18:13:58 +0100 Subject: [PATCH 168/984] app: add "line-art-max-grow" property to the bucket fill options. When flooding the line art, we may overflood it in sample merge (which would use color in the line art computation). And if having all colors on the same layer, this would go over other colors (making the wrong impression that the line art leaked). This new option is mostly to keep some control over the mask growth. Usually a few pixels is enough for most styles of drawing (though we could technically allow for very wide strokes). (cherry picked from commit eb042e6c8769c7938fc18a7bc6b872969650089d) --- app/core/gimpchannel-select.c | 2 +- app/core/gimpdrawable-bucket-fill.c | 8 ++- app/core/gimpdrawable-bucket-fill.h | 6 +- app/core/gimppickable-contiguous-region.c | 68 +++++++++++++---------- app/core/gimppickable-contiguous-region.h | 7 ++- app/pdb/drawable-edit-cmds.c | 2 +- app/tools/gimpbucketfilloptions.c | 24 ++++++++ app/tools/gimpbucketfilloptions.h | 1 + app/tools/gimpbucketfilltool.c | 1 + app/tools/gimpfuzzyselecttool.c | 2 +- pdb/groups/drawable_edit.pdb | 2 +- 11 files changed, 82 insertions(+), 41 deletions(-) diff --git a/app/core/gimpchannel-select.c b/app/core/gimpchannel-select.c index 6abe01f960..af7f2e1bfa 100644 --- a/app/core/gimpchannel-select.c +++ b/app/core/gimpchannel-select.c @@ -522,7 +522,7 @@ gimp_channel_select_fuzzy (GimpChannel *channel, select_transparent, select_criterion, diagonal_neighbors, - 0.92, /* TODO */ + 0.92, 3, /* TODO */ x, y); if (! sample_merged) diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index 7025018ff8..6be89c59e8 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -58,7 +58,8 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, - gfloat stroke_threshold, + gfloat line_art_stroke_threshold, + gint line_art_max_grow, gdouble seed_x, gdouble seed_y) { @@ -79,7 +80,8 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, fill_transparent, fill_criterion, threshold, sample_merged, diagonal_neighbors, - stroke_threshold, + line_art_stroke_threshold, + line_art_max_grow, seed_x, seed_y, NULL, &mask_x, &mask_y, &width, &height); @@ -146,6 +148,7 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, gboolean sample_merged, gboolean diagonal_neighbors, gfloat stroke_threshold, + gint max_grow, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, @@ -208,6 +211,7 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, fill_criterion, diagonal_neighbors, stroke_threshold, + max_grow, (gint) seed_x, (gint) seed_y); if (mask_buffer && *mask_buffer) diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index 7b6cae9888..9163d3ce87 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -29,7 +29,8 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawabl gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, - gfloat stroke_threshold, + gfloat line_art_stroke_threshold, + gint line_art_max_grow, gdouble x, gdouble y); GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, @@ -42,7 +43,8 @@ GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawabl gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, - gfloat stroke_threshold, + gfloat line_art_stroke_threshold, + gint line_art_max_grow, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index a56b4b8e48..097a495dd5 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -49,7 +49,8 @@ typedef struct { gint x; gint y; - gfloat dist; + gfloat radius; + gint level; } BorderPixel; @@ -125,7 +126,8 @@ static void line_art_result_free (GimpPickableLineArtAsyncResult static void line_art_queue_pixel (GQueue *queue, gint x, gint y, - gfloat dist); + gfloat radius, + gint level); /* public functions */ @@ -310,6 +312,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GimpSelectCriterion select_criterion, gboolean diagonal_neighbors, gfloat stroke_threshold, + gint flooding_max, gint x, gint y) { @@ -448,14 +451,14 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y - 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness); + line_art_queue_pixel (queue, x, y, thickness, 1); continue; } } ny = y; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness); + line_art_queue_pixel (queue, x, y, thickness, 1); continue; } if (y < height - 1) @@ -463,7 +466,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y + 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness); + line_art_queue_pixel (queue, x, y, thickness, 1); continue; } } @@ -476,14 +479,14 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y - 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness); + line_art_queue_pixel (queue, x, y, thickness, 1); continue; } } ny = y; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness); + line_art_queue_pixel (queue, x, y, thickness, 1); continue; } if (y < height - 1) @@ -491,7 +494,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y + 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness); + line_art_queue_pixel (queue, x, y, thickness, 1); continue; } } @@ -502,7 +505,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y - 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness); + line_art_queue_pixel (queue, x, y, thickness, 1); continue; } } @@ -511,7 +514,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y + 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness); + line_art_queue_pixel (queue, x, y, thickness, 1); continue; } } @@ -525,6 +528,9 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, if (mask[c->x + c->y * width] != 1.0) { mask[c->x + c->y * width] = 1.0; + if (c->level >= flooding_max) + /* Do not overflood under line arts. */ + continue; if (c->x > 0) { nx = c->x - 1; @@ -533,21 +539,21 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->dist) - line_art_queue_pixel (queue, nx, ny, c->dist); + distmap[nx + ny * width] < c->radius) + line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); } ny = c->y; if (mask[nx + ny * width] == 0.0 && distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->dist) - line_art_queue_pixel (queue, nx, ny, c->dist); + distmap[nx + ny * width] < c->radius) + line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); if (c->y < height - 1) { ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->dist) - line_art_queue_pixel (queue, nx, ny, c->dist); + distmap[nx + ny * width] < c->radius) + line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); } } if (c->x < width - 1) @@ -558,21 +564,21 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->dist) - line_art_queue_pixel (queue, nx, ny, c->dist); + distmap[nx + ny * width] < c->radius) + line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); } ny = c->y; if (mask[nx + ny * width] == 0.0 && distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->dist) - line_art_queue_pixel (queue, nx, ny, c->dist); + distmap[nx + ny * width] < c->radius) + line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); if (c->y < height - 1) { ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->dist) - line_art_queue_pixel (queue, nx, ny, c->dist); + distmap[nx + ny * width] < c->radius) + line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); } } nx = c->x; @@ -581,16 +587,16 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->dist) - line_art_queue_pixel (queue, nx, ny, c->dist); + distmap[nx + ny * width] < c->radius) + line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); } if (c->y < height - 1) { ny = c->y + 1; if (mask[nx + ny * width] == 0.0 && distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->dist) - line_art_queue_pixel (queue, nx, ny, c->dist); + distmap[nx + ny * width] < c->radius) + line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); } } g_free (c); @@ -1204,13 +1210,15 @@ static void line_art_queue_pixel (GQueue *queue, gint x, gint y, - gfloat dist) + gfloat radius, + gint level) { BorderPixel *p = g_new (BorderPixel, 1); - p->x = x; - p->y = y; - p->dist = dist; + p->x = x; + p->y = y; + p->radius = radius; + p->level = level; g_queue_push_head (queue, p); } diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index 8c2f61e82d..8fd50ec80a 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -37,14 +37,15 @@ GimpAsync * gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickabl GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglBuffer *line_art, - gfloat *distmap, - gfloat *thickmap, + gfloat *line_art_distmap, + gfloat *line_art_thickmap, gboolean antialias, gfloat threshold, gboolean select_transparent, GimpSelectCriterion select_criterion, gboolean diagonal_neighbors, - gfloat stroke_threshold, + gfloat line_art_stroke_threshold, + gint line_art_max_grow, gint x, gint y); diff --git a/app/pdb/drawable-edit-cmds.c b/app/pdb/drawable-edit-cmds.c index 5a88a1deb4..bc3f1095fd 100644 --- a/app/pdb/drawable-edit-cmds.c +++ b/app/pdb/drawable-edit-cmds.c @@ -171,7 +171,7 @@ drawable_edit_bucket_fill_invoker (GimpProcedure *procedure, GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, - 0.92, /* TODO */ + 0.92, 3, /* TODO */ x, y); } else diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index d6a4bf6e5d..8221c04ed5 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -54,6 +54,7 @@ enum PROP_ANTIALIAS, PROP_THRESHOLD, PROP_LINE_ART_THRESHOLD, + PROP_LINE_ART_MAX_GROW, PROP_FILL_CRITERION }; @@ -64,6 +65,7 @@ struct _GimpBucketFillOptionsPrivate GtkWidget *threshold_scale; GtkWidget *line_art_threshold_scale; + GtkWidget *line_art_grow_scale; }; static void gimp_bucket_fill_options_config_iface_init (GimpConfigInterface *config_iface); @@ -162,6 +164,13 @@ gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) 0.0, 1.0, 0.92, GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_INT (object_class, PROP_LINE_ART_MAX_GROW, + "line-art-max-grow", + _("Maximum growing size"), + _("Maximum number of pixels grown under the line art"), + 1, 100, 3, + GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_ENUM (object_class, PROP_FILL_CRITERION, "fill-criterion", _("Fill by"), @@ -219,6 +228,9 @@ gimp_bucket_fill_options_set_property (GObject *object, case PROP_LINE_ART_THRESHOLD: options->line_art_threshold = g_value_get_double (value); break; + case PROP_LINE_ART_MAX_GROW: + options->line_art_max_grow = g_value_get_int (value); + break; case PROP_FILL_CRITERION: options->fill_criterion = g_value_get_enum (value); gimp_bucket_fill_options_update_criterion (options); @@ -264,6 +276,9 @@ gimp_bucket_fill_options_get_property (GObject *object, case PROP_LINE_ART_THRESHOLD: g_value_set_double (value, options->line_art_threshold); break; + case PROP_LINE_ART_MAX_GROW: + g_value_set_int (value, options->line_art_max_grow); + break; case PROP_FILL_CRITERION: g_value_set_enum (value, options->fill_criterion); break; @@ -305,9 +320,11 @@ gimp_bucket_fill_options_update_criterion (GimpBucketFillOptions *options) gtk_widget_hide (options->priv->threshold_scale); gtk_widget_show (options->priv->line_art_threshold_scale); + gtk_widget_show (options->priv->line_art_grow_scale); break; default: gtk_widget_hide (options->priv->line_art_threshold_scale); + gtk_widget_hide (options->priv->line_art_grow_scale); gtk_widget_show (options->priv->antialias_checkbox); gtk_widget_show (options->priv->diagonal_neighbors_checkbox); @@ -404,6 +421,13 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) options->priv->threshold_scale = scale; gtk_widget_show (scale); + /* Line Art: max growing size */ + scale = gimp_prop_spin_scale_new (config, "line-art-max-grow", NULL, + 1, 5, 0); + gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + options->priv->line_art_grow_scale = scale; + gtk_widget_show (scale); + /* Line Art: stroke threshold */ scale = gimp_prop_spin_scale_new (config, "line-art-threshold", NULL, 0.05, 0.1, 2); diff --git a/app/tools/gimpbucketfilloptions.h b/app/tools/gimpbucketfilloptions.h index 00fe5cfac2..43fa265b02 100644 --- a/app/tools/gimpbucketfilloptions.h +++ b/app/tools/gimpbucketfilloptions.h @@ -47,6 +47,7 @@ struct _GimpBucketFillOptions gdouble threshold; gdouble line_art_threshold; + gint line_art_max_grow; GimpSelectCriterion fill_criterion; diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 8aaafaca08..b9da9903ee 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -401,6 +401,7 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, options->sample_merged, options->diagonal_neighbors, options->line_art_threshold, + options->line_art_max_grow, x, y, &tool->priv->fill_mask, &x, &y, NULL, NULL); if (line_art) diff --git a/app/tools/gimpfuzzyselecttool.c b/app/tools/gimpfuzzyselecttool.c index e28dc71f47..4647f46972 100644 --- a/app/tools/gimpfuzzyselecttool.c +++ b/app/tools/gimpfuzzyselecttool.c @@ -128,6 +128,6 @@ gimp_fuzzy_select_tool_get_mask (GimpRegionSelectTool *region_select, options->select_transparent, options->select_criterion, options->diagonal_neighbors, - 0.92, /* TODO */ + 0.92, 3, /* TODO */ x, y); } diff --git a/pdb/groups/drawable_edit.pdb b/pdb/groups/drawable_edit.pdb index 193a735ec0..87dcba1ffa 100644 --- a/pdb/groups/drawable_edit.pdb +++ b/pdb/groups/drawable_edit.pdb @@ -175,7 +175,7 @@ HELP GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, - 0.92, /* TODO */ + 0.92, 3, /* TODO */ x, y); } else From 53fdd19d84235a506c649d60b89d27b87a818e71 Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 26 Nov 2018 12:26:54 +0100 Subject: [PATCH 169/984] app: simpler code with gegl_node_blit(). No need to go through an intermediate GeglBuffer when unneeded. (cherry picked from commit c32b0ecc92a6accd5800796846762370d08b4d28) --- app/core/gimplineart.c | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 4c9648262f..0432c9453e 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -1307,15 +1307,15 @@ gimp_lineart_estimate_strokes_radii (GeglBuffer *mask) GeglBufferIterator *gi; gfloat *dist; gfloat *thickness; - GeglBuffer *distmap; GeglNode *graph; GeglNode *input; GeglNode *op; - GeglNode *sink; gint width = gegl_buffer_get_width (mask); gint height = gegl_buffer_get_height (mask); /* Compute a distance map for the line art. */ + dist = g_new (gfloat, width * height); + graph = gegl_node_new (); input = gegl_node_new_child (graph, "operation", "gegl:buffer-source", @@ -1326,23 +1326,12 @@ gimp_lineart_estimate_strokes_radii (GeglBuffer *mask) "metric", GEGL_DISTANCE_METRIC_EUCLIDEAN, "normalize", FALSE, NULL); - sink = gegl_node_new_child (graph, - "operation", "gegl:buffer-sink", - "buffer", &distmap, - NULL); - gegl_node_connect_to (input, "output", - op, "input"); - gegl_node_connect_to (op, "output", - sink, "input"); - gegl_node_process (sink); + gegl_node_connect_to (input, "output", op, "input"); + gegl_node_blit (op, 1.0, gegl_buffer_get_extent (mask), + NULL, dist, GEGL_AUTO_ROWSTRIDE, GEGL_BLIT_DEFAULT); g_object_unref (graph); - dist = g_new (gfloat, width * height); - gegl_buffer_get (distmap, NULL, 1.0, NULL, dist, - GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); - thickness = g_new0 (gfloat, width * height); - gi = gegl_buffer_iterator_new (mask, NULL, 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); while (gegl_buffer_iterator_next (gi)) @@ -1448,7 +1437,6 @@ gimp_lineart_estimate_strokes_radii (GeglBuffer *mask) } g_free (dist); - g_object_unref (distmap); return thickness; } From c4988efdb03769a41abedbfcb2f1e801b2e083be Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 26 Nov 2018 12:33:45 +0100 Subject: [PATCH 170/984] app: add possibility to antialias line art colorization. (cherry picked from commit d2f9549c9fad2fd1874f3abb562a9b06009f51f5) --- app/core/gimpdrawable-bucket-fill.c | 28 ++++++++++++++++++++++++++++ app/tools/gimpbucketfilloptions.c | 12 ++++-------- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index 6be89c59e8..3ae150a0a7 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -296,6 +296,34 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, gimp_gegl_apply_opacity (buffer, NULL, NULL, buffer, new_mask, -mask_offset_x, -mask_offset_y, 1.0); + if (fill_criterion == GIMP_SELECT_CRITERION_LINE_ART && antialias) + { + /* Antialias for the line art algorithm is not applied during mask + * creation because it is not based on individual pixel colors. + * Instead we just want to apply it on the borders of the mask at + * the end (since the mask can evolve, we don't want to actually + * touch it, but only the intermediate results). + */ + GeglNode *graph; + GeglNode *input; + GeglNode *op; + + graph = gegl_node_new (); + input = gegl_node_new_child (graph, + "operation", "gegl:buffer-source", + "buffer", buffer, + NULL); + op = gegl_node_new_child (graph, + "operation", "gegl:gaussian-blur", + "std-dev-x", 0.5, + "std-dev-y", 0.5, + NULL); + gegl_node_connect_to (input, "output", op, "input"); + gegl_node_blit_buffer (op, buffer, NULL, 0, + GEGL_ABYSS_NONE); + g_object_unref (graph); + } + if (mask_x) *mask_x = x; if (mask_y) diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index 8221c04ed5..a5e7726492 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -61,7 +61,6 @@ enum struct _GimpBucketFillOptionsPrivate { GtkWidget *diagonal_neighbors_checkbox; - GtkWidget *antialias_checkbox; GtkWidget *threshold_scale; GtkWidget *line_art_threshold_scale; @@ -144,9 +143,9 @@ gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) "antialias", _("Antialiasing"), _("Base fill opacity on color difference from " - "the clicked pixel (see threshold). Disable " - "antialiasing to fill the entire area " - "uniformly."), + "the clicked pixel (see threshold) or on line " + " art borders. Disable antialiasing to fill " + "the entire area uniformly."), TRUE, GIMP_PARAM_STATIC_STRINGS); @@ -309,13 +308,12 @@ static void gimp_bucket_fill_options_update_criterion (GimpBucketFillOptions *options) { /* GUI not created yet. */ - if (! options->priv->antialias_checkbox) + if (! options->priv->threshold_scale) return; switch (options->fill_criterion) { case GIMP_SELECT_CRITERION_LINE_ART: - gtk_widget_hide (options->priv->antialias_checkbox); gtk_widget_hide (options->priv->diagonal_neighbors_checkbox); gtk_widget_hide (options->priv->threshold_scale); @@ -326,7 +324,6 @@ gimp_bucket_fill_options_update_criterion (GimpBucketFillOptions *options) gtk_widget_hide (options->priv->line_art_threshold_scale); gtk_widget_hide (options->priv->line_art_grow_scale); - gtk_widget_show (options->priv->antialias_checkbox); gtk_widget_show (options->priv->diagonal_neighbors_checkbox); gtk_widget_show (options->priv->threshold_scale); break; @@ -411,7 +408,6 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) /* the antialias toggle */ button = gimp_prop_check_button_new (config, "antialias", NULL); gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0); - options->priv->antialias_checkbox = button; gtk_widget_show (button); /* the threshold scale */ From 4fe5dc5d42c2a87fb40333f7b42f50eae0c7bfd9 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 27 Nov 2018 14:59:35 +0100 Subject: [PATCH 171/984] app: radius map actually not useful during smart colorization grow step. The distance map has all the information we need already. Also we will actually grow up to the max radius pixel (middle pixel of a stroke). After discussing with Aryeom, we realized it was better to fill a stroke fully (for cases of overflowing, I already added the "Maximum growing size" property anyway). (cherry picked from commit 6bec0bc82d1811863c79d41a3f6c2af3dceeb44a) --- app/core/gimpchannel-select.c | 2 +- app/core/gimpdrawable-bucket-fill.c | 6 +- app/core/gimpdrawable-bucket-fill.h | 2 - app/core/gimplineart.c | 15 ++-- app/core/gimplineart.h | 3 +- app/core/gimppickable-contiguous-region.c | 88 +++++++++-------------- app/core/gimppickable-contiguous-region.h | 5 +- app/pdb/drawable-edit-cmds.c | 2 +- app/tools/gimpbucketfilltool.c | 10 +-- app/tools/gimpfuzzyselecttool.c | 2 +- pdb/groups/drawable_edit.pdb | 2 +- 11 files changed, 46 insertions(+), 91 deletions(-) diff --git a/app/core/gimpchannel-select.c b/app/core/gimpchannel-select.c index af7f2e1bfa..0ca19ce00f 100644 --- a/app/core/gimpchannel-select.c +++ b/app/core/gimpchannel-select.c @@ -516,7 +516,7 @@ gimp_channel_select_fuzzy (GimpChannel *channel, pickable = GIMP_PICKABLE (drawable); add_on = gimp_pickable_contiguous_region_by_seed (pickable, - NULL, NULL, NULL, + NULL, NULL, antialias, threshold, select_transparent, diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index 3ae150a0a7..a017df429c 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -51,7 +51,6 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawable, GeglBuffer *line_art, gfloat *distmap, - gfloat *thickmap, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, @@ -76,7 +75,7 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, image = gimp_item_get_image (GIMP_ITEM (drawable)); gimp_set_busy (image->gimp); buffer = gimp_drawable_get_bucket_fill_buffer (drawable, line_art, - distmap, thickmap, options, + distmap, options, fill_transparent, fill_criterion, threshold, sample_merged, diagonal_neighbors, @@ -140,7 +139,6 @@ GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, GeglBuffer *line_art, gfloat *distmap, - gfloat *thickmap, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, @@ -204,7 +202,7 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, * contiguous region. */ new_mask = gimp_pickable_contiguous_region_by_seed (pickable, - line_art, distmap, thickmap, + line_art, distmap, antialias, threshold, fill_transparent, diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index 9163d3ce87..d7acbb38d2 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -22,7 +22,6 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawable, GeglBuffer *line_art, gfloat *distmap, - gfloat *thickmap, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, @@ -36,7 +35,6 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawabl GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, GeglBuffer *line_art, gfloat *distmap, - gfloat *thickmap, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 0432c9453e..c977baba70 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -188,7 +188,6 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, * between end points. Unlike splines, segments * are straight lines. * @closed_distmap: a distance map of the closed line art pixels. - * @lineart_radii: a map of estimated radii of line art border pixels. * * Creates a binarized version of the strokes of @buffer, detected either * with luminosity (light means background) or alpha values depending on @@ -203,9 +202,9 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, * Fourey, David Tschumperlé, David Revoy. * * Returns: a new #GeglBuffer of format "Y u8" representing the - * binarized @line_art. If @lineart_radii and @lineart_distmap - * are not #NULL, newly allocated float buffer are returned, - * which can be used for overflowing created masks later. + * binarized @line_art. If @lineart_distmap is not #NULL, a + * newly allocated float buffer is returned, which can be used + * for overflowing created masks later. */ GeglBuffer * gimp_lineart_close (GeglBuffer *buffer, @@ -223,8 +222,7 @@ gimp_lineart_close (GeglBuffer *buffer, gint created_regions_minimum_area, gboolean small_segments_from_spline_sources, gint segments_max_length, - gfloat **closed_distmap, - gfloat **lineart_radii) + gfloat **closed_distmap) { const Babl *gray_format; gfloat *normals; @@ -327,10 +325,7 @@ gimp_lineart_close (GeglBuffer *buffer, curvatures[i + j * width] = 0.0; } } - if (lineart_radii) - *lineart_radii = radii; - else - g_free (radii); + g_free (radii); keypoints = gimp_lineart_curvature_extremums (curvatures, smoothed_curvatures, width, height); diff --git a/app/core/gimplineart.h b/app/core/gimplineart.h index 8fa43f78da..5ab579800b 100644 --- a/app/core/gimplineart.h +++ b/app/core/gimplineart.h @@ -37,8 +37,7 @@ GeglBuffer * gimp_lineart_close (GeglBuffer *buffer, gint created_regions_minimum_area, gboolean small_segments_from_spline_sources, gint segments_max_length, - gfloat **lineart_distmap, - gfloat **lineart_radii); + gfloat **lineart_distmap); #endif /* __GIMP_LINEART__ */ diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 097a495dd5..b096c75082 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -49,7 +49,6 @@ typedef struct { gint x; gint y; - gfloat radius; gint level; } BorderPixel; @@ -119,14 +118,12 @@ static LineArtData * line_art_data_new (GeglBuffer *buffer, static void line_art_data_free (LineArtData *data); static GimpPickableLineArtAsyncResult * line_art_result_new (GeglBuffer *line_art, - gfloat *distmap, - gfloat *thickmap); + gfloat *distmap); static void line_art_result_free (GimpPickableLineArtAsyncResult *data); static void line_art_queue_pixel (GQueue *queue, gint x, gint y, - gfloat radius, gint level); @@ -138,7 +135,6 @@ gimp_pickable_contiguous_region_prepare_line_art_async_func (GimpAsync *async, { GeglBuffer *lineart; gfloat *distmap; - gfloat *thickmap; gboolean has_alpha; gboolean select_transparent = FALSE; @@ -222,12 +218,12 @@ gimp_pickable_contiguous_region_prepare_line_art_async_func (GimpAsync *async, TRUE, /*segments_max_length*/ 20, - &distmap, &thickmap); + &distmap); GIMP_TIMER_END("close line-art"); gimp_async_finish_full (async, - line_art_result_new (lineart, distmap, thickmap), + line_art_result_new (lineart, distmap), (GDestroyNotify) line_art_result_free); line_art_data_free (data); @@ -237,8 +233,7 @@ GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, gboolean select_transparent, gfloat stroke_threshold, - gfloat **distmap, - gfloat **thickmap) + gfloat **distmap) { GimpAsync *async; LineArtData *data; @@ -260,9 +255,7 @@ gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, lineart = g_object_ref (result->line_art); *distmap = result->distmap; - *thickmap = result->thickmap; result->distmap = NULL; - result->thickmap = NULL; g_object_unref (async); @@ -305,7 +298,6 @@ GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglBuffer *line_art, gfloat *distmap, - gfloat *thickmap, gboolean antialias, gfloat threshold, gboolean select_transparent, @@ -330,8 +322,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, if (select_criterion == GIMP_SELECT_CRITERION_LINE_ART) { - g_return_val_if_fail ((line_art && distmap && thickmap) || - (! line_art && ! distmap && ! thickmap), + g_return_val_if_fail ((line_art && distmap) || + (! line_art && ! distmap), NULL); if (line_art == NULL) { @@ -341,7 +333,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, */ line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, select_transparent, stroke_threshold, - &distmap, &thickmap); + &distmap); free_line_art = TRUE; } @@ -441,8 +433,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, { if (distmap[x + y * width] == 1.0) { - gfloat thickness = thickmap[x + y * width]; - if (x > 0) { nx = x - 1; @@ -451,14 +441,14 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y - 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness, 1); + line_art_queue_pixel (queue, x, y, 1); continue; } } ny = y; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness, 1); + line_art_queue_pixel (queue, x, y, 1); continue; } if (y < height - 1) @@ -466,7 +456,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y + 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness, 1); + line_art_queue_pixel (queue, x, y, 1); continue; } } @@ -479,14 +469,14 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y - 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness, 1); + line_art_queue_pixel (queue, x, y, 1); continue; } } ny = y; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness, 1); + line_art_queue_pixel (queue, x, y, 1); continue; } if (y < height - 1) @@ -494,7 +484,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y + 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness, 1); + line_art_queue_pixel (queue, x, y, 1); continue; } } @@ -505,7 +495,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y - 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness, 1); + line_art_queue_pixel (queue, x, y, 1); continue; } } @@ -514,7 +504,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, ny = y + 1; if (mask[nx + ny * width] != 0.0) { - line_art_queue_pixel (queue, x, y, thickness, 1); + line_art_queue_pixel (queue, x, y, 1); continue; } } @@ -538,22 +528,19 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, { ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && - distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->radius) - line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); + distmap[nx + ny * width] > distmap[c->x + c->y * width]) + line_art_queue_pixel (queue, nx, ny, c->level + 1); } ny = c->y; if (mask[nx + ny * width] == 0.0 && - distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->radius) - line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); + distmap[nx + ny * width] > distmap[c->x + c->y * width]) + line_art_queue_pixel (queue, nx, ny, c->level + 1); if (c->y < height - 1) { ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && - distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->radius) - line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); + distmap[nx + ny * width] > distmap[c->x + c->y * width]) + line_art_queue_pixel (queue, nx, ny, c->level + 1); } } if (c->x < width - 1) @@ -563,22 +550,19 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, { ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && - distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->radius) - line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); + distmap[nx + ny * width] > distmap[c->x + c->y * width]) + line_art_queue_pixel (queue, nx, ny, c->level + 1); } ny = c->y; if (mask[nx + ny * width] == 0.0 && - distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->radius) - line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); + distmap[nx + ny * width] > distmap[c->x + c->y * width]) + line_art_queue_pixel (queue, nx, ny, c->level + 1); if (c->y < height - 1) { ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && - distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->radius) - line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); + distmap[nx + ny * width] > distmap[c->x + c->y * width]) + line_art_queue_pixel (queue, nx, ny, c->level + 1); } } nx = c->x; @@ -586,17 +570,15 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, { ny = c->y - 1; if (mask[nx + ny * width] == 0.0 && - distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->radius) - line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); + distmap[nx + ny * width] > distmap[c->x + c->y * width]) + line_art_queue_pixel (queue, nx, ny, c->level + 1); } if (c->y < height - 1) { ny = c->y + 1; if (mask[nx + ny * width] == 0.0 && - distmap[nx + ny * width] > distmap[c->x + c->y * width] && - distmap[nx + ny * width] < c->radius) - line_art_queue_pixel (queue, nx, ny, c->radius, c->level + 1); + distmap[nx + ny * width] > distmap[c->x + c->y * width]) + line_art_queue_pixel (queue, nx, ny, c->level + 1); } } g_free (c); @@ -612,7 +594,6 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, { g_object_unref (src_buffer); g_free (distmap); - g_free (thickmap); } } @@ -1183,15 +1164,13 @@ line_art_data_free (LineArtData *data) static GimpPickableLineArtAsyncResult * line_art_result_new (GeglBuffer *line_art, - gfloat *distmap, - gfloat *thickmap) + gfloat *distmap) { GimpPickableLineArtAsyncResult *data; data = g_slice_new (GimpPickableLineArtAsyncResult); data->line_art = line_art; data->distmap = distmap; - data->thickmap = thickmap; return data; } @@ -1201,7 +1180,6 @@ line_art_result_free (GimpPickableLineArtAsyncResult *data) { g_object_unref (data->line_art); g_clear_pointer (&data->distmap, g_free); - g_clear_pointer (&data->thickmap, g_free); g_slice_free (GimpPickableLineArtAsyncResult, data); } @@ -1210,14 +1188,12 @@ static void line_art_queue_pixel (GQueue *queue, gint x, gint y, - gfloat radius, gint level) { BorderPixel *p = g_new (BorderPixel, 1); p->x = x; p->y = y; - p->radius = radius; p->level = level; g_queue_push_head (queue, p); diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index 8fd50ec80a..2431ebf363 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -22,14 +22,12 @@ typedef struct { GeglBuffer *line_art; gfloat *distmap; - gfloat *thickmap; } GimpPickableLineArtAsyncResult; GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, gboolean select_transparent, gfloat stroke_threshold, - gfloat **distmap, - gfloat **thickmap); + gfloat **distmap); GimpAsync * gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, gboolean select_transparent, gfloat stroke_threshold, @@ -38,7 +36,6 @@ GimpAsync * gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickabl GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglBuffer *line_art, gfloat *line_art_distmap, - gfloat *line_art_thickmap, gboolean antialias, gfloat threshold, gboolean select_transparent, diff --git a/app/pdb/drawable-edit-cmds.c b/app/pdb/drawable-edit-cmds.c index bc3f1095fd..dde18dc373 100644 --- a/app/pdb/drawable-edit-cmds.c +++ b/app/pdb/drawable-edit-cmds.c @@ -165,7 +165,7 @@ drawable_edit_bucket_fill_invoker (GimpProcedure *procedure, if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, NULL, NULL, NULL, options, + gimp_drawable_bucket_fill (drawable, NULL, NULL, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index b9da9903ee..4918f0858b 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -63,7 +63,6 @@ struct _GimpBucketFillToolPrivate GimpAsync *async; GeglBuffer *line_art; gfloat *distmap; - gfloat *thickmap; GWeakRef cached_image; GWeakRef cached_drawable; @@ -247,7 +246,6 @@ gimp_bucket_fill_tool_finalize (GObject *object) g_clear_object (&tool->priv->line_art); g_clear_pointer (&tool->priv->distmap, g_free); - g_clear_pointer (&tool->priv->thickmap, g_free); if (image) { @@ -371,7 +369,6 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, GeglBuffer *fill = NULL; GeglBuffer *line_art = NULL; gfloat *distmap = NULL; - gfloat *thickmap = NULL; gdouble x = coords->x; gdouble y = coords->y; @@ -389,11 +386,10 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, { line_art = g_object_ref (tool->priv->line_art); distmap = tool->priv->distmap; - thickmap = tool->priv->thickmap; } fill = gimp_drawable_get_bucket_fill_buffer (drawable, - line_art, distmap, thickmap, + line_art, distmap, fill_options, options->fill_transparent, options->fill_criterion, @@ -717,9 +713,7 @@ gimp_bucket_fill_compute_line_art_cb (GimpAsync *async, tool->priv->line_art = g_object_ref (result->line_art); tool->priv->distmap = result->distmap; - tool->priv->thickmap = result->thickmap; result->distmap = NULL; - result->thickmap = NULL; } g_clear_object (&tool->priv->async); @@ -744,7 +738,6 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) g_clear_object (&tool->priv->line_art); g_clear_pointer (&tool->priv->distmap, g_free); - g_clear_pointer (&tool->priv->thickmap, g_free); if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) { @@ -850,7 +843,6 @@ gimp_bucket_fill_tool_image_changed (GimpContext *context, g_clear_object (&tool->priv->line_art); g_clear_pointer (&tool->priv->distmap, g_free); - g_clear_pointer (&tool->priv->thickmap, g_free); if (prev_image) { diff --git a/app/tools/gimpfuzzyselecttool.c b/app/tools/gimpfuzzyselecttool.c index 4647f46972..63cbaed46c 100644 --- a/app/tools/gimpfuzzyselecttool.c +++ b/app/tools/gimpfuzzyselecttool.c @@ -122,7 +122,7 @@ gimp_fuzzy_select_tool_get_mask (GimpRegionSelectTool *region_select, pickable = GIMP_PICKABLE (image); } - return gimp_pickable_contiguous_region_by_seed (pickable, NULL, NULL, NULL, + return gimp_pickable_contiguous_region_by_seed (pickable, NULL, NULL, sel_options->antialias, options->threshold / 255.0, options->select_transparent, diff --git a/pdb/groups/drawable_edit.pdb b/pdb/groups/drawable_edit.pdb index 87dcba1ffa..3174bfa90f 100644 --- a/pdb/groups/drawable_edit.pdb +++ b/pdb/groups/drawable_edit.pdb @@ -169,7 +169,7 @@ HELP if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, NULL, NULL, NULL, options, + gimp_drawable_bucket_fill (drawable, NULL, NULL, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, From 439a44a613fdb16c6b2075893bbdd8baaaac0d65 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 27 Nov 2018 15:12:18 +0100 Subject: [PATCH 172/984] app: flood isolated pixels in smart colorization fill. The smart colorization was leaving irritating single pixels in between colorized regions, after growing and combining. So let's just flood these. We don't flood bigger regions (and in particular don't use gimp_gegl_apply_flood()) on purpose, because there may be small yet actual regions inside regions which we'd want in other colors. 1-pixel regions is the extreme case where chances that one wanted it filled are just higher. (cherry picked from commit 744d67939da27e72a331c57e65d43375691b8689) --- app/core/gimpdrawable-bucket-fill.c | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index a017df429c..39fcaf2237 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -18,6 +18,7 @@ #include "config.h" #include +#define GEGL_ITERATOR2_API #include #include @@ -286,6 +287,52 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, mask_offset_y = y; } + if (fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) + { + /* The smart colorization leaves some very irritating unselected + * pixels in some edge cases. Just flood any isolated pixel inside + * the final mask. + */ + GeglBufferIterator *gi; + + gi = gegl_buffer_iterator_new (new_mask, GEGL_RECTANGLE (x, y, width, height), + 0, NULL, GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE, 5); + gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x, y - 1, width, height), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); + gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x, y + 1, width, height), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); + gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x - 1, y, width, height), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); + gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x + 1, y, width, height), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); + while (gegl_buffer_iterator_next (gi)) + { + gfloat *m = (gfloat*) gi->items[0].data; + gfloat *py = (gfloat*) gi->items[1].data; + gfloat *ny = (gfloat*) gi->items[2].data; + gfloat *px = (gfloat*) gi->items[3].data; + gfloat *nx = (gfloat*) gi->items[4].data; + gint startx = gi->items[0].roi.x; + gint starty = gi->items[0].roi.y; + gint endy = starty + gi->items[0].roi.height; + gint endx = startx + gi->items[0].roi.width; + gint i; + gint j; + + for (j = starty; j < endy; j++) + for (i = startx; i < endx; i++) + { + if (! *m && *py && *ny && *px && *nx) + *m = 1.0; + m++; + py++; + ny++; + px++; + nx++; + } + } + } + buffer = gimp_fill_options_create_buffer (options, drawable, GEGL_RECTANGLE (0, 0, width, height), From 73b348de1c743997ce8a7d9636d45efd3c609599 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 27 Nov 2018 17:25:05 +0100 Subject: [PATCH 173/984] app: make GimpBucketFillTool a GimpColorTool. In particular, it allows to easily color pick. This just makes sense as the bucket fill is definitely what one could call a "color tool", and being able to easily change color without having to constantly switch to color picker tool nor open a color chooser dialog is a must. The fill type option (FG/BG/Pattern) was already mapped to the common toggle behavior key (Ctrl on Linux), which is commonly used for switching to color picker on paint tools. So I decided to remap the fill type switch to GDK_MOD1_MASK (Alt on Linux) to keep consistent with other tools (at the price of a change for anyone used to this modifier, though I doubt it was that much used). I also made possible to combine the 2 modifiers (so you could pick the foreground or background color with ctrl and ctrl-alt). (cherry picked from commit 5d4281944fa085f64b7e6423bca2b9f31b400905) --- app/tools/gimpbucketfilloptions.c | 2 +- app/tools/gimpbucketfilltool.c | 88 ++++++++++++++++++++++++++++++- app/tools/gimpbucketfilltool.h | 6 +-- 3 files changed, 90 insertions(+), 6 deletions(-) diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index a5e7726492..f5d604e6bf 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -344,7 +344,7 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) GtkWidget *combo; gchar *str; GdkModifierType extend_mask = gimp_get_extend_selection_mask (); - GdkModifierType toggle_mask = gimp_get_toggle_behavior_mask (); + GdkModifierType toggle_mask = GDK_MOD1_MASK; /* fill type */ str = g_strdup_printf (_("Fill Type (%s)"), diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 4918f0858b..913ccff7e9 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -39,6 +39,7 @@ #include "core/gimppickable-contiguous-region.h" #include "core/gimpprogress.h" #include "core/gimpprojection.h" +#include "core/gimptoolinfo.h" #include "core/gimpwaitable.h" #include "gegl/gimp-gegl-nodes.h" @@ -52,6 +53,7 @@ #include "gimpbucketfilloptions.h" #include "gimpbucketfilltool.h" +#include "gimpcoloroptions.h" #include "gimptoolcontrol.h" #include "gimptools-utils.h" @@ -144,7 +146,7 @@ static void gimp_bucket_fill_tool_drawable_painted (GimpDrawable *dr GimpBucketFillTool *tool); -G_DEFINE_TYPE_WITH_PRIVATE (GimpBucketFillTool, gimp_bucket_fill_tool, GIMP_TYPE_TOOL) +G_DEFINE_TYPE_WITH_PRIVATE (GimpBucketFillTool, gimp_bucket_fill_tool, GIMP_TYPE_COLOR_TOOL) #define parent_class gimp_bucket_fill_tool_parent_class @@ -221,6 +223,9 @@ gimp_bucket_fill_tool_constructed (GObject *object) gimp_bucket_fill_tool_connect_handlers (tool); else g_idle_add (gimp_bucket_fill_tool_connect_handlers, tool); + + GIMP_COLOR_TOOL (tool)->pick_target = (options->fill_mode == GIMP_BUCKET_FILL_BG) ? + GIMP_COLOR_PICK_TARGET_BACKGROUND : GIMP_COLOR_PICK_TARGET_FOREGROUND; } static void @@ -507,6 +512,13 @@ gimp_bucket_fill_tool_button_press (GimpTool *tool, GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); GimpImage *image = gimp_display_get_image (display); + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + { + GIMP_TOOL_CLASS (parent_class)->button_press (tool, coords, time, state, + press_type, display); + return; + } + if (press_type == GIMP_BUTTON_PRESS_NORMAL && gimp_image_coords_in_active_pickable (image, coords, options->sample_merged, TRUE)) @@ -567,6 +579,9 @@ gimp_bucket_fill_tool_motion (GimpTool *tool, GIMP_TOOL_CLASS (parent_class)->motion (tool, coords, time, state, display); + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + return; + if (gimp_image_coords_in_active_pickable (image, coords, options->sample_merged, TRUE) && /* Fill selection only needs to happen once. */ @@ -615,6 +630,14 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); gboolean commit; + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + { + GIMP_TOOL_CLASS (parent_class)->button_release (tool, coords, time, + state, release_type, + display); + return; + } + commit = (release_type != GIMP_BUTTON_RELEASE_CANCEL); if (commit) @@ -635,7 +658,7 @@ gimp_bucket_fill_tool_modifier_key (GimpTool *tool, { GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - if (key == gimp_get_toggle_behavior_mask ()) + if (key == GDK_MOD1_MASK) { switch (options->fill_mode) { @@ -651,6 +674,38 @@ gimp_bucket_fill_tool_modifier_key (GimpTool *tool, break; } } + else if (key == gimp_get_toggle_behavior_mask ()) + { + GimpToolInfo *info = gimp_get_tool_info (display->gimp, + "gimp-color-picker-tool"); + if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + { + switch (GIMP_COLOR_TOOL (tool)->pick_target) + { + case GIMP_COLOR_PICK_TARGET_BACKGROUND: + gimp_tool_push_status (tool, display, + _("Click in any image to pick the " + "background color")); + break; + + case GIMP_COLOR_PICK_TARGET_FOREGROUND: + default: + gimp_tool_push_status (tool, display, + _("Click in any image to pick the " + "foreground color")); + break; + } + GIMP_TOOL (tool)->display = display; + gimp_color_tool_enable (GIMP_COLOR_TOOL (tool), + GIMP_COLOR_OPTIONS (info->tool_options)); + } + else + { + gimp_tool_pop_status (tool, display); + gimp_color_tool_disable (GIMP_COLOR_TOOL (tool)); + GIMP_TOOL (tool)->display = NULL; + } + } else if (key == gimp_get_extend_selection_mask ()) { g_object_set (options, "fill-selection", ! options->fill_selection, NULL); @@ -805,6 +860,10 @@ gimp_bucket_fill_tool_connect_handlers (gpointer data) G_CALLBACK (gimp_bucket_fill_tool_options_notified), tool); + g_signal_connect (options, "notify::fill-mode", + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); + g_signal_connect (context, "image-changed", G_CALLBACK (gimp_bucket_fill_tool_image_changed), tool); @@ -828,6 +887,31 @@ gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, { gimp_bucket_fill_compute_line_art (tool); } + else if (! strcmp (pspec->name, "fill-mode")) + { + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + gimp_tool_pop_status (GIMP_TOOL (tool), GIMP_TOOL (tool)->display); + + switch (options->fill_mode) + { + case GIMP_BUCKET_FILL_BG: + GIMP_COLOR_TOOL (tool)->pick_target = GIMP_COLOR_PICK_TARGET_BACKGROUND; + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + gimp_tool_push_status (GIMP_TOOL (tool), GIMP_TOOL (tool)->display, + _("Click in any image to pick the " + "background color")); + break; + + case GIMP_BUCKET_FILL_FG: + default: + GIMP_COLOR_TOOL (tool)->pick_target = GIMP_COLOR_PICK_TARGET_FOREGROUND; + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + gimp_tool_push_status (GIMP_TOOL (tool), GIMP_TOOL (tool)->display, + _("Click in any image to pick the " + "foreground color")); + break; + } + } } static void diff --git a/app/tools/gimpbucketfilltool.h b/app/tools/gimpbucketfilltool.h index 0b7b8279c0..37a1b9647e 100644 --- a/app/tools/gimpbucketfilltool.h +++ b/app/tools/gimpbucketfilltool.h @@ -19,7 +19,7 @@ #define __GIMP_BUCKET_FILL_TOOL_H__ -#include "gimptool.h" +#include "gimpcolortool.h" #define GIMP_TYPE_BUCKET_FILL_TOOL (gimp_bucket_fill_tool_get_type ()) @@ -38,14 +38,14 @@ typedef struct _GimpBucketFillToolPrivate GimpBucketFillToolPrivate; struct _GimpBucketFillTool { - GimpTool parent_instance; + GimpColorTool parent_instance; GimpBucketFillToolPrivate *priv; }; struct _GimpBucketFillToolClass { - GimpToolClass parent_class; + GimpColorToolClass parent_class; }; From 21e776b9117ba2102ca8cadf0ff8da614e808281 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 28 Nov 2018 14:36:08 +0100 Subject: [PATCH 174/984] app, pdb: more gimp-2-10 only tweak for smart colorization. Because of the file organization of PDB different between the 2.10 and master branches. --- app/pdb/edit-cmds.c | 8 ++++---- pdb/groups/edit.pdb | 6 ++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/pdb/edit-cmds.c b/app/pdb/edit-cmds.c index f700122e0c..d213dbc331 100644 --- a/app/pdb/edit-cmds.c +++ b/app/pdb/edit-cmds.c @@ -627,13 +627,13 @@ edit_bucket_fill_invoker (GimpProcedure *procedure, } else { - gimp_drawable_bucket_fill (drawable, NULL, options, + gimp_drawable_bucket_fill (drawable, NULL, NULL, options, FALSE /* don't fill transparent */, GIMP_SELECT_CRITERION_COMPOSITE, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, - 0.92, -1, /* TODO */ + 0.92, 3, /* TODO */ x, y); } } @@ -705,13 +705,13 @@ edit_bucket_fill_full_invoker (GimpProcedure *procedure, } else { - gimp_drawable_bucket_fill (drawable, NULL, options, + gimp_drawable_bucket_fill (drawable, NULL, NULL, options, fill_transparent, select_criterion, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, - 0.92, -1, /* TODO */ + 0.92, 3, /* TODO */ x, y); } } diff --git a/pdb/groups/edit.pdb b/pdb/groups/edit.pdb index 469492610c..4d254f7ef7 100644 --- a/pdb/groups/edit.pdb +++ b/pdb/groups/edit.pdb @@ -673,12 +673,13 @@ HELP } else { - gimp_drawable_bucket_fill (drawable, options, + gimp_drawable_bucket_fill (drawable, NULL, NULL, options, FALSE /* don't fill transparent */, GIMP_SELECT_CRITERION_COMPOSITE, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, + 0.92, 3, /* TODO */ x, y); } } @@ -781,12 +782,13 @@ HELP } else { - gimp_drawable_bucket_fill (drawable, options, + gimp_drawable_bucket_fill (drawable, NULL, NULL, options, fill_transparent, select_criterion, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, + 0.92, 3, /* TODO */ x, y); } } From 1471da20b756bee29b0696463c6d6bb22bb1ecce Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 29 Nov 2018 14:12:39 +0100 Subject: [PATCH 175/984] app: some code cleaning in gimplineart. In particular, make simpler code in a few places, taking abyss value into account (rather than checking the position). (cherry picked from commit f7a4ce105164d36f97e2bf49fc7170b68d4f1273) --- app/core/gimplineart.c | 144 +++++++++++++++-------------------------- 1 file changed, 52 insertions(+), 92 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index c977baba70..5fa9d8267f 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -95,8 +95,7 @@ static GArray * gimp_lineart_discrete_spline (Pixel GimpVector2 n1); static gint gimp_number_of_transitions (GArray *pixels, - GeglBuffer *buffer, - gboolean border_value); + GeglBuffer *buffer); static gboolean gimp_lineart_curve_creates_region (GeglBuffer *mask, GArray *pixels, int lower_size_limit, @@ -372,8 +371,8 @@ gimp_lineart_close (GeglBuffer *buffer, discrete_curve = gimp_lineart_discrete_spline (*p1, vect1, *p2, vect2); transitions = allow_self_intersections ? - gimp_number_of_transitions (discrete_curve, strokes, FALSE) : - gimp_number_of_transitions (discrete_curve, closed, FALSE); + gimp_number_of_transitions (discrete_curve, strokes) : + gimp_number_of_transitions (discrete_curve, closed); if (transitions == 2 && ! gimp_lineart_curve_creates_region (closed, discrete_curve, @@ -1094,8 +1093,7 @@ gimp_lineart_discrete_spline (Pixel p0, static gint gimp_number_of_transitions (GArray *pixels, - GeglBuffer *buffer, - gboolean border_value) + GeglBuffer *buffer) { int result = 0; @@ -1113,24 +1111,12 @@ gimp_number_of_transitions (GArray *pixels, /* Starts at the second element. */ for (i = 1; i < pixels->len; i++) { - gboolean val; - it = g_array_index (pixels, Pixel, i); - if (it.x >= 0 && it.x < gegl_buffer_get_width (buffer) && - it.y >= 0 && it.y < gegl_buffer_get_height (buffer)) - { - guchar value; - gegl_buffer_sample (buffer, (gint) it.x, (gint) it.y, NULL, &value, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - val = (gboolean) value; - } - else - { - val = border_value; - } - result += (val != previous); - previous = val; + gegl_buffer_sample (buffer, (gint) it.x, (gint) it.y, NULL, &value, NULL, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + result += ((gboolean) value != previous); + previous = (gboolean) value; } } @@ -1660,13 +1646,13 @@ gimp_edgelset_new (GeglBuffer *buffer) { if (*(p++)) { - if (y == 0 || ! *prevy) + if (! *prevy) gimp_edgelset_add (set, x, y, YMinusDirection, edgel2index); - if (y == height - 1 || ! *nexty) + if (! *nexty) gimp_edgelset_add (set, x, y, YPlusDirection, edgel2index); - if (x == 0 || ! *prevx) + if (! *prevx) gimp_edgelset_add (set, x, y, XMinusDirection, edgel2index); - if (x == width - 1 || ! *nextx) + if (! *nextx) gimp_edgelset_add (set, x, y, XPlusDirection, edgel2index); } prevy++; @@ -1760,18 +1746,17 @@ gimp_edgelset_compute_curvature (GArray *set) for (i = 0; i < set->len; i++) { - Edgel *it = g_array_index (set, Edgel*, i); - Edgel *previous = g_array_index (set, Edgel *, it->previous); - Edgel *next = g_array_index (set, Edgel *, it->next); - GimpVector2 n_prev = gimp_vector2_new (previous->x_normal, previous->y_normal); - GimpVector2 n_next = gimp_vector2_new (next->x_normal, next->y_normal); - GimpVector2 diff = gimp_vector2_mul_val (gimp_vector2_sub_val (n_next, n_prev), - 0.5); - const float c = gimp_vector2_length_val (diff); - const float crossp = n_prev.x * n_next.y - n_prev.y * n_next.x; + Edgel *it = g_array_index (set, Edgel*, i); + Edgel *previous = g_array_index (set, Edgel *, it->previous); + Edgel *next = g_array_index (set, Edgel *, it->next); + GimpVector2 n_prev = gimp_vector2_new (previous->x_normal, previous->y_normal); + GimpVector2 n_next = gimp_vector2_new (next->x_normal, next->y_normal); + GimpVector2 diff = gimp_vector2_mul_val (gimp_vector2_sub_val (n_next, n_prev), + 0.5); + const float c = gimp_vector2_length_val (diff); + const float crossp = n_prev.x * n_next.y - n_prev.y * n_next.x; it->curvature = (crossp > 0.0f) ? c : -c; - ++it; } } @@ -1804,109 +1789,84 @@ gimp_edgelset_next8 (const GeglBuffer *buffer, Edgel *it, Edgel *n) { - const int lx = gegl_buffer_get_width ((GeglBuffer *) buffer) - 1; - const int ly = gegl_buffer_get_height ((GeglBuffer *) buffer) - 1; - guchar has_stroke; + guint8 pixels[9]; n->x = it->x; n->y = it->y; n->direction = it->direction; + + gegl_buffer_get ((GeglBuffer *) buffer, + GEGL_RECTANGLE (n->x - 1, n->y - 1, 3, 3), + 1.0, NULL, pixels, GEGL_AUTO_ROWSTRIDE, + GEGL_ABYSS_NONE); switch (n->direction) { case XPlusDirection: - gegl_buffer_sample ((GeglBuffer *) buffer, n->x + 1, n->y + 1, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if ((n->x != lx) && (n->y != ly) && has_stroke) + if (pixels[8]) { ++(n->y); ++(n->x); n->direction = YMinusDirection; } + else if (pixels[7]) + { + ++(n->y); + } else { - gegl_buffer_sample ((GeglBuffer *) buffer, n->x, n->y + 1, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if ((n->y != ly) && has_stroke) - { - ++(n->y); - } - else - { - n->direction = YPlusDirection; - } + n->direction = YPlusDirection; } break; case YMinusDirection: - gegl_buffer_sample ((GeglBuffer *) buffer, n->x + 1, n->y - 1, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if ((n->x != lx) && n->y && has_stroke) + if (pixels[2]) { ++(n->x); --(n->y); n->direction = XMinusDirection; } + else if (pixels[5]) + { + ++(n->x); + } else { - gegl_buffer_sample ((GeglBuffer *) buffer, n->x + 1, n->y, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if ((n->x != lx) && has_stroke) - { - ++(n->x); - } - else - { - n->direction = XPlusDirection; - } + n->direction = XPlusDirection; } break; case XMinusDirection: - gegl_buffer_sample ((GeglBuffer *) buffer, n->x - 1, n->y - 1, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (n->x && n->y && has_stroke) + if (pixels[0]) { --(n->x); --(n->y); n->direction = YPlusDirection; } + else if (pixels[1]) + { + --(n->y); + } else { - gegl_buffer_sample ((GeglBuffer *) buffer, n->x, n->y - 1, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (n->y && has_stroke) - { - --(n->y); - } - else - { - n->direction = YMinusDirection; - } + n->direction = YMinusDirection; } break; case YPlusDirection: - gegl_buffer_sample ((GeglBuffer *) buffer, n->x - 1, n->y + 1, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (n->x && (n->y != ly) && has_stroke) + if (pixels[6]) { --(n->x); ++(n->y); n->direction = XPlusDirection; } + else if (pixels[3]) + { + --(n->x); + } else { - gegl_buffer_sample ((GeglBuffer *) buffer, n->x - 1, n->y, NULL, &has_stroke, NULL, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - if (n->x && has_stroke) - { - --(n->x); - } - else - { - n->direction = XMinusDirection; - } + n->direction = XMinusDirection; } break; default: - gimp_assert (FALSE); + g_return_if_reached (); break; } } From b1236403cf63c4d38c72a043ecb306f5f174ac56 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 29 Nov 2018 17:29:42 +0100 Subject: [PATCH 176/984] app: add the segment and spline max length options for line art. We can't just hardcode this. On huge images in particular, you'll want to increase this value. (cherry picked from commit d71efdec207141cb6b9e860248cf4550bbf61e10) --- app/core/gimpchannel-select.c | 2 +- app/core/gimpdrawable-bucket-fill.c | 8 ++++ app/core/gimpdrawable-bucket-fill.h | 4 ++ app/core/gimppickable-contiguous-region.c | 35 +++++++++++------ app/core/gimppickable-contiguous-region.h | 6 +++ app/pdb/drawable-edit-cmds.c | 2 +- app/tools/gimpbucketfilloptions.c | 48 +++++++++++++++++++++++ app/tools/gimpbucketfilloptions.h | 2 + app/tools/gimpbucketfilltool.c | 4 ++ app/tools/gimpfuzzyselecttool.c | 2 +- pdb/groups/drawable_edit.pdb | 2 +- 11 files changed, 100 insertions(+), 15 deletions(-) diff --git a/app/core/gimpchannel-select.c b/app/core/gimpchannel-select.c index 0ca19ce00f..d23cadcb05 100644 --- a/app/core/gimpchannel-select.c +++ b/app/core/gimpchannel-select.c @@ -522,7 +522,7 @@ gimp_channel_select_fuzzy (GimpChannel *channel, select_transparent, select_criterion, diagonal_neighbors, - 0.92, 3, /* TODO */ + 0.92, 3, 20, 60, /* TODO */ x, y); if (! sample_merged) diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index 39fcaf2237..a455b9606a 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -60,6 +60,8 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, gboolean diagonal_neighbors, gfloat line_art_stroke_threshold, gint line_art_max_grow, + gint line_art_segment_max_length, + gint line_art_spline_max_length, gdouble seed_x, gdouble seed_y) { @@ -82,6 +84,8 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, diagonal_neighbors, line_art_stroke_threshold, line_art_max_grow, + line_art_segment_max_length, + line_art_spline_max_length, seed_x, seed_y, NULL, &mask_x, &mask_y, &width, &height); @@ -148,6 +152,8 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, gboolean diagonal_neighbors, gfloat stroke_threshold, gint max_grow, + gint segment_max_length, + gint spline_max_length, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, @@ -211,6 +217,8 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, diagonal_neighbors, stroke_threshold, max_grow, + segment_max_length, + spline_max_length, (gint) seed_x, (gint) seed_y); if (mask_buffer && *mask_buffer) diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index d7acbb38d2..4019d82780 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -30,6 +30,8 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawabl gboolean diagonal_neighbors, gfloat line_art_stroke_threshold, gint line_art_max_grow, + gint line_art_segment_max_length, + gint line_art_spline_max_length, gdouble x, gdouble y); GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, @@ -43,6 +45,8 @@ GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawabl gboolean diagonal_neighbors, gfloat line_art_stroke_threshold, gint line_art_max_grow, + gint line_art_segment_max_length, + gint line_art_spline_max_length, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index b096c75082..472e5e32f3 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -43,6 +43,8 @@ typedef struct GeglBuffer *buffer; gboolean select_transparent; gfloat stroke_threshold; + gint segment_max_length; + gint spline_max_length; } LineArtData; typedef struct @@ -114,7 +116,9 @@ static void find_contiguous_region (GeglBuffer *src_buffer, static LineArtData * line_art_data_new (GeglBuffer *buffer, gboolean select_transparent, - gfloat stroke_threshold); + gfloat stroke_threshold, + gint segment_max_length, + gint spline_max_length); static void line_art_data_free (LineArtData *data); static GimpPickableLineArtAsyncResult * line_art_result_new (GeglBuffer *line_art, @@ -200,8 +204,7 @@ gimp_pickable_contiguous_region_prepare_line_art_async_func (GimpAsync *async, 5, /*end_point_rate,*/ 0.85, - /*spline_max_length,*/ - 60, + data->spline_max_length, /*spline_max_angle,*/ 90.0, /*end_point_connectivity,*/ @@ -216,8 +219,7 @@ gimp_pickable_contiguous_region_prepare_line_art_async_func (GimpAsync *async, 100, /*small_segments_from_spline_sources,*/ TRUE, - /*segments_max_length*/ - 20, + data->segment_max_length, &distmap); GIMP_TIMER_END("close line-art"); @@ -233,6 +235,8 @@ GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, gboolean select_transparent, gfloat stroke_threshold, + gint segment_max_length, + gint spline_max_length, gfloat **distmap) { GimpAsync *async; @@ -246,8 +250,8 @@ gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, async = gimp_async_new (); data = line_art_data_new (gimp_pickable_get_buffer (pickable), - select_transparent, - stroke_threshold); + select_transparent, stroke_threshold, + segment_max_length, spline_max_length); gimp_pickable_contiguous_region_prepare_line_art_async_func (async, data); @@ -266,6 +270,8 @@ GimpAsync * gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, gboolean select_transparent, gfloat stroke_threshold, + gint segment_max_length, + gint spline_max_length, gint priority) { GeglBuffer *buffer; @@ -278,9 +284,8 @@ gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, buffer = gegl_buffer_dup (gimp_pickable_get_buffer (pickable)); - data = line_art_data_new (buffer, - select_transparent, - stroke_threshold); + data = line_art_data_new (buffer, select_transparent, stroke_threshold, + segment_max_length, spline_max_length); g_object_unref (buffer); @@ -305,6 +310,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, gboolean diagonal_neighbors, gfloat stroke_threshold, gint flooding_max, + gint segment_max_length, + gint spline_max_length, gint x, gint y) { @@ -333,6 +340,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, */ line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, select_transparent, stroke_threshold, + segment_max_length, + spline_max_length, &distmap); free_line_art = TRUE; } @@ -1143,13 +1152,17 @@ find_contiguous_region (GeglBuffer *src_buffer, static LineArtData * line_art_data_new (GeglBuffer *buffer, gboolean select_transparent, - gfloat stroke_threshold) + gfloat stroke_threshold, + gint segment_max_length, + gint spline_max_length) { LineArtData *data = g_slice_new (LineArtData); data->buffer = g_object_ref (buffer); data->select_transparent = select_transparent; data->stroke_threshold = stroke_threshold; + data->segment_max_length = segment_max_length; + data->spline_max_length = spline_max_length; return data; } diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index 2431ebf363..772f9d3cdc 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -27,10 +27,14 @@ typedef struct GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, gboolean select_transparent, gfloat stroke_threshold, + gint segment_max_length, + gint spline_max_length, gfloat **distmap); GimpAsync * gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, gboolean select_transparent, gfloat stroke_threshold, + gint segment_max_length, + gint spline_max_length, gint priority); GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, @@ -43,6 +47,8 @@ GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickabl gboolean diagonal_neighbors, gfloat line_art_stroke_threshold, gint line_art_max_grow, + gint line_art_segment_max_length, + gint line_art_spline_max_length, gint x, gint y); diff --git a/app/pdb/drawable-edit-cmds.c b/app/pdb/drawable-edit-cmds.c index dde18dc373..4d7c8a9cfc 100644 --- a/app/pdb/drawable-edit-cmds.c +++ b/app/pdb/drawable-edit-cmds.c @@ -171,7 +171,7 @@ drawable_edit_bucket_fill_invoker (GimpProcedure *procedure, GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, - 0.92, 3, /* TODO */ + 0.92, 3, 20, 60, /* TODO */ x, y); } else diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index f5d604e6bf..d30b7e9b3d 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -55,6 +55,8 @@ enum PROP_THRESHOLD, PROP_LINE_ART_THRESHOLD, PROP_LINE_ART_MAX_GROW, + PROP_LINE_ART_SPLINE_MAX_LEN, + PROP_LINE_ART_SEGMENT_MAX_LEN, PROP_FILL_CRITERION }; @@ -65,6 +67,8 @@ struct _GimpBucketFillOptionsPrivate GtkWidget *line_art_threshold_scale; GtkWidget *line_art_grow_scale; + GtkWidget *line_art_segment_max_len_scale; + GtkWidget *line_art_spline_max_len_scale; }; static void gimp_bucket_fill_options_config_iface_init (GimpConfigInterface *config_iface); @@ -170,6 +174,20 @@ gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) 1, 100, 3, GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_INT (object_class, PROP_LINE_ART_SPLINE_MAX_LEN, + "line-art-spline-max-len", + _("Maximum curved closing length"), + _("Maximum curved length (in pixels) to close the line art"), + 1, 1000, 60, + GIMP_PARAM_STATIC_STRINGS); + + GIMP_CONFIG_PROP_INT (object_class, PROP_LINE_ART_SEGMENT_MAX_LEN, + "line-art-segment-max-len", + _("Maximum straight closing length"), + _("Maximum straight length (in pixels) to close the line art"), + 1, 1000, 20, + GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_ENUM (object_class, PROP_FILL_CRITERION, "fill-criterion", _("Fill by"), @@ -230,6 +248,12 @@ gimp_bucket_fill_options_set_property (GObject *object, case PROP_LINE_ART_MAX_GROW: options->line_art_max_grow = g_value_get_int (value); break; + case PROP_LINE_ART_SEGMENT_MAX_LEN: + options->line_art_segment_max_len = g_value_get_int (value); + break; + case PROP_LINE_ART_SPLINE_MAX_LEN: + options->line_art_spline_max_len = g_value_get_int (value); + break; case PROP_FILL_CRITERION: options->fill_criterion = g_value_get_enum (value); gimp_bucket_fill_options_update_criterion (options); @@ -278,6 +302,12 @@ gimp_bucket_fill_options_get_property (GObject *object, case PROP_LINE_ART_MAX_GROW: g_value_set_int (value, options->line_art_max_grow); break; + case PROP_LINE_ART_SEGMENT_MAX_LEN: + g_value_set_int (value, options->line_art_segment_max_len); + break; + case PROP_LINE_ART_SPLINE_MAX_LEN: + g_value_set_int (value, options->line_art_spline_max_len); + break; case PROP_FILL_CRITERION: g_value_set_enum (value, options->fill_criterion); break; @@ -319,10 +349,14 @@ gimp_bucket_fill_options_update_criterion (GimpBucketFillOptions *options) gtk_widget_show (options->priv->line_art_threshold_scale); gtk_widget_show (options->priv->line_art_grow_scale); + gtk_widget_show (options->priv->line_art_segment_max_len_scale); + gtk_widget_show (options->priv->line_art_spline_max_len_scale); break; default: gtk_widget_hide (options->priv->line_art_threshold_scale); gtk_widget_hide (options->priv->line_art_grow_scale); + gtk_widget_hide (options->priv->line_art_segment_max_len_scale); + gtk_widget_hide (options->priv->line_art_spline_max_len_scale); gtk_widget_show (options->priv->diagonal_neighbors_checkbox); gtk_widget_show (options->priv->threshold_scale); @@ -431,6 +465,20 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) options->priv->line_art_threshold_scale = scale; gtk_widget_show (scale); + /* Line Art: segment max len */ + scale = gimp_prop_spin_scale_new (config, "line-art-segment-max-len", NULL, + 1, 5, 0); + gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + options->priv->line_art_segment_max_len_scale = scale; + gtk_widget_show (scale); + + /* Line Art: spline max len */ + scale = gimp_prop_spin_scale_new (config, "line-art-spline-max-len", NULL, + 1, 5, 0); + gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + options->priv->line_art_spline_max_len_scale = scale; + gtk_widget_show (scale); + /* the fill criterion combo */ combo = gimp_prop_enum_combo_box_new (config, "fill-criterion", 0, 0); gimp_int_combo_box_set_label (GIMP_INT_COMBO_BOX (combo), _("Fill by")); diff --git a/app/tools/gimpbucketfilloptions.h b/app/tools/gimpbucketfilloptions.h index 43fa265b02..261fc6b9d2 100644 --- a/app/tools/gimpbucketfilloptions.h +++ b/app/tools/gimpbucketfilloptions.h @@ -48,6 +48,8 @@ struct _GimpBucketFillOptions gdouble line_art_threshold; gint line_art_max_grow; + gint line_art_segment_max_len; + gint line_art_spline_max_len; GimpSelectCriterion fill_criterion; diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 913ccff7e9..ad0c65eb73 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -403,6 +403,8 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, options->diagonal_neighbors, options->line_art_threshold, options->line_art_max_grow, + options->line_art_segment_max_len, + options->line_art_spline_max_len, x, y, &tool->priv->fill_mask, &x, &y, NULL, NULL); if (line_art) @@ -820,6 +822,8 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) pickable, options->fill_transparent, options->line_art_threshold, + options->line_art_segment_max_len, + options->line_art_spline_max_len, +1); g_signal_handlers_unblock_by_func (gimp_image_get_projection (GIMP_IMAGE (image)), G_CALLBACK (gimp_bucket_fill_tool_projection_rendered), diff --git a/app/tools/gimpfuzzyselecttool.c b/app/tools/gimpfuzzyselecttool.c index 63cbaed46c..de86b3c171 100644 --- a/app/tools/gimpfuzzyselecttool.c +++ b/app/tools/gimpfuzzyselecttool.c @@ -128,6 +128,6 @@ gimp_fuzzy_select_tool_get_mask (GimpRegionSelectTool *region_select, options->select_transparent, options->select_criterion, options->diagonal_neighbors, - 0.92, 3, /* TODO */ + 0.92, 3, 20, 60, /* TODO */ x, y); } diff --git a/pdb/groups/drawable_edit.pdb b/pdb/groups/drawable_edit.pdb index 3174bfa90f..2be98f4456 100644 --- a/pdb/groups/drawable_edit.pdb +++ b/pdb/groups/drawable_edit.pdb @@ -175,7 +175,7 @@ HELP GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, - 0.92, 3, /* TODO */ + 0.92, 3, 20, 60, /* TODO */ x, y); } else From 4937d1d8d37f8cbc1e36b15218e1897dc06a613b Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 30 Nov 2018 04:10:01 -0500 Subject: [PATCH 177/984] app: use gimp_async_add_callback_for_object() in the bucket-fill tool ... for the same reason as commit 7c00cf498af3de9b2d9ef4208a3d3169cae64c2c. (cherry picked from commit 6103f0e5d040094dd72554d1992f724f808bb0f4) --- app/tools/gimpbucketfilltool.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index ad0c65eb73..3b2f1968c0 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -829,9 +829,11 @@ gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) G_CALLBACK (gimp_bucket_fill_tool_projection_rendered), tool); - gimp_async_add_callback (tool->priv->async, - (GimpAsyncCallback) gimp_bucket_fill_compute_line_art_cb, - tool); + gimp_async_add_callback_for_object ( + tool->priv->async, + (GimpAsyncCallback) gimp_bucket_fill_compute_line_art_cb, + tool, + tool); } g_clear_object (&image); From a68524d43ba97ec8ba9a468c483cdf65ca67acdb Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 1 Dec 2018 18:33:51 +0100 Subject: [PATCH 178/984] app: reorganize the line art code inside a GimpLineArt object. The code was too much spread out, in core and tool code, and also it was made too specific to fill. I'll want to reuse this code at least in the fuzzy select tool. This will avoid code duplication, and also make this new process more self-contained and simpler to review later (the algorithm also has a lot of settings and it is much cleaner to have them as properties rather than passing these as parameters through many functions). The refactoring may not be finished; that's at least a first step. (cherry picked from commit db18c679f382f5e0647e8204760f95659ea96126) --- app/core/core-types.h | 1 + app/core/gimpchannel-select.c | 3 +- app/core/gimpdrawable-bucket-fill.c | 27 +- app/core/gimpdrawable-bucket-fill.h | 14 +- app/core/gimplineart.c | 746 ++++++++++++++++++++-- app/core/gimplineart.h | 52 +- app/core/gimppickable-contiguous-region.c | 272 +------- app/core/gimppickable-contiguous-region.h | 25 +- app/pdb/drawable-edit-cmds.c | 3 +- app/tools/gimpbucketfilltool.c | 295 +++------ app/tools/gimpfuzzyselecttool.c | 3 +- pdb/groups/drawable_edit.pdb | 3 +- 12 files changed, 824 insertions(+), 620 deletions(-) diff --git a/app/core/core-types.h b/app/core/core-types.h index aedd5e37f8..050ca8181e 100644 --- a/app/core/core-types.h +++ b/app/core/core-types.h @@ -187,6 +187,7 @@ typedef struct _GimpHistogram GimpHistogram; typedef struct _GimpIdTable GimpIdTable; typedef struct _GimpImagefile GimpImagefile; typedef struct _GimpInterpreterDB GimpInterpreterDB; +typedef struct _GimpLineArt GimpLineArt; typedef struct _GimpObjectQueue GimpObjectQueue; typedef struct _GimpParasiteList GimpParasiteList; typedef struct _GimpPdbProgress GimpPdbProgress; diff --git a/app/core/gimpchannel-select.c b/app/core/gimpchannel-select.c index d23cadcb05..dd6c433aee 100644 --- a/app/core/gimpchannel-select.c +++ b/app/core/gimpchannel-select.c @@ -516,13 +516,12 @@ gimp_channel_select_fuzzy (GimpChannel *channel, pickable = GIMP_PICKABLE (drawable); add_on = gimp_pickable_contiguous_region_by_seed (pickable, - NULL, NULL, + NULL, antialias, threshold, select_transparent, select_criterion, diagonal_neighbors, - 0.92, 3, 20, 60, /* TODO */ x, y); if (! sample_merged) diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index a455b9606a..3e1ada2d60 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -50,18 +50,13 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawable, - GeglBuffer *line_art, - gfloat *distmap, + GimpLineArt *line_art, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, - gfloat line_art_stroke_threshold, - gint line_art_max_grow, - gint line_art_segment_max_length, - gint line_art_spline_max_length, gdouble seed_x, gdouble seed_y) { @@ -77,15 +72,10 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, image = gimp_item_get_image (GIMP_ITEM (drawable)); gimp_set_busy (image->gimp); - buffer = gimp_drawable_get_bucket_fill_buffer (drawable, line_art, - distmap, options, + buffer = gimp_drawable_get_bucket_fill_buffer (drawable, line_art, options, fill_transparent, fill_criterion, threshold, sample_merged, diagonal_neighbors, - line_art_stroke_threshold, - line_art_max_grow, - line_art_segment_max_length, - line_art_spline_max_length, seed_x, seed_y, NULL, &mask_x, &mask_y, &width, &height); @@ -142,18 +132,13 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, */ GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, - GeglBuffer *line_art, - gfloat *distmap, + GimpLineArt *line_art, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, - gfloat stroke_threshold, - gint max_grow, - gint segment_max_length, - gint spline_max_length, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, @@ -209,16 +194,12 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, * contiguous region. */ new_mask = gimp_pickable_contiguous_region_by_seed (pickable, - line_art, distmap, + line_art, antialias, threshold, fill_transparent, fill_criterion, diagonal_neighbors, - stroke_threshold, - max_grow, - segment_max_length, - spline_max_length, (gint) seed_x, (gint) seed_y); if (mask_buffer && *mask_buffer) diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index 4019d82780..e2b2525d45 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -20,33 +20,23 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawable, - GeglBuffer *line_art, - gfloat *distmap, + GimpLineArt *line_art, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, - gfloat line_art_stroke_threshold, - gint line_art_max_grow, - gint line_art_segment_max_length, - gint line_art_spline_max_length, gdouble x, gdouble y); GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, - GeglBuffer *line_art, - gfloat *distmap, + GimpLineArt *line_art, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, gdouble threshold, gboolean sample_merged, gboolean diagonal_neighbors, - gfloat line_art_stroke_threshold, - gint line_art_max_grow, - gint line_art_segment_max_length, - gint line_art_spline_max_length, gdouble seed_x, gdouble seed_y, GeglBuffer **mask_buffer, diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 5fa9d8267f..ae0027ee6e 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -20,14 +20,74 @@ #include "config.h" -#define GEGL_ITERATOR2_API +#include #include #include "libgimpmath/gimpmath.h" #include "core-types.h" +#include "gimp-parallel.h" +#include "gimp-utils.h" /* GIMP_TIMER */ +#include "gimpasync.h" +#include "gimpcancelable.h" +#include "gimpdrawable.h" +#include "gimpimage.h" #include "gimplineart.h" +#include "gimppickable.h" +#include "gimpprojection.h" +#include "gimpwaitable.h" + +#include "gimp-intl.h" + +enum +{ + PROP_0, + PROP_SELECT_TRANSPARENT, + PROP_MAX_GROW, + PROP_THRESHOLD, + PROP_SPLINE_MAX_LEN, + PROP_SEGMENT_MAX_LEN, +}; + +typedef struct _GimpLineArtPrivate GimpLineArtPrivate; + +struct _GimpLineArtPrivate +{ + gboolean frozen; + gboolean compute_after_thaw; + + GimpAsync *async; + + GimpPickable *input; + GeglBuffer *closed; + gfloat *distmap; + + /* Used in the closing step. */ + gboolean select_transparent; + gdouble threshold; + gint spline_max_len; + gint segment_max_len; + + /* Used in the grow step. */ + gint max_grow; +}; + +typedef struct +{ + GeglBuffer *buffer; + + gboolean select_transparent; + gdouble threshold; + gint spline_max_len; + gint segment_max_len; +} LineArtData; + +typedef struct +{ + GeglBuffer *closed; + gfloat *distmap; +} LineArtResult; static int DeltaX[4] = {+1, -1, 0, 0}; static int DeltaY[4] = {0, 0, +1, -1}; @@ -68,56 +128,109 @@ typedef struct _Edgel guint next, previous; } Edgel; -static void gimp_lineart_denoise (GeglBuffer *buffer, - int size); -static void gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, - gfloat *normals, - gfloat *curvatures, - gfloat *smoothed_curvatures, - int normal_estimate_mask_size); -static gfloat * gimp_lineart_get_smooth_curvatures (GArray *edgelset); -static GArray * gimp_lineart_curvature_extremums (gfloat *curvatures, - gfloat *smoothed_curvatures, - gint curvatures_width, - gint curvatures_height); -static gint gimp_spline_candidate_cmp (const SplineCandidate *a, - const SplineCandidate *b, - gpointer user_data); -static GList * gimp_lineart_find_spline_candidates (GArray *max_positions, - gfloat *normals, - gint width, - gint distance_threshold, - gfloat max_angle_deg); -static GArray * gimp_lineart_discrete_spline (Pixel p0, - GimpVector2 n0, - Pixel p1, - GimpVector2 n1); +static void gimp_line_art_finalize (GObject *object); +static void gimp_line_art_set_property (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); +static void gimp_line_art_get_property (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec); -static gint gimp_number_of_transitions (GArray *pixels, - GeglBuffer *buffer); -static gboolean gimp_lineart_curve_creates_region (GeglBuffer *mask, - GArray *pixels, - int lower_size_limit, - int upper_size_limit); -static GArray * gimp_lineart_line_segment_until_hit (const GeglBuffer *buffer, - Pixel start, - GimpVector2 direction, - int size); -static gfloat * gimp_lineart_estimate_strokes_radii (GeglBuffer *mask); +/* Functions for asynchronous computation. */ + +static void gimp_line_art_compute (GimpLineArt *line_art); +static void gimp_line_art_compute_cb (GimpAsync *async, + GimpLineArt *line_art); + +static GimpAsync * gimp_line_art_prepare_async (GimpLineArt *line_art, + gint priority); +static void gimp_line_art_prepare_async_func (GimpAsync *async, + LineArtData *data); +static LineArtData * line_art_data_new (GeglBuffer *buffer, + GimpLineArt *line_art); +static void line_art_data_free (LineArtData *data); +static LineArtResult * line_art_result_new (GeglBuffer *line_art, + gfloat *distmap); +static void line_art_result_free (LineArtResult *result); + +static void gimp_line_art_projection_rendered (GimpProjection *proj, + GimpLineArt *line_art); +static void gimp_line_art_drawable_painted (GimpDrawable *drawable, + GimpLineArt *line_art); + + +/* All actual computation functions. */ + +static GeglBuffer * gimp_line_art_close (GeglBuffer *buffer, + gboolean select_transparent, + gdouble stroke_threshold, + gint spline_max_length, + gint segment_max_length, + gint minimal_lineart_area, + gint normal_estimate_mask_size, + gfloat end_point_rate, + gfloat spline_max_angle, + gint end_point_connectivity, + gfloat spline_roundness, + gboolean allow_self_intersections, + gint created_regions_significant_area, + gint created_regions_minimum_area, + gboolean small_segments_from_spline_sources, + gfloat **lineart_distmap); + +static void gimp_lineart_denoise (GeglBuffer *buffer, + int size); +static void gimp_lineart_compute_normals_curvatures (GeglBuffer *mask, + gfloat *normals, + gfloat *curvatures, + gfloat *smoothed_curvatures, + int normal_estimate_mask_size); +static gfloat * gimp_lineart_get_smooth_curvatures (GArray *edgelset); +static GArray * gimp_lineart_curvature_extremums (gfloat *curvatures, + gfloat *smoothed_curvatures, + gint curvatures_width, + gint curvatures_height); +static gint gimp_spline_candidate_cmp (const SplineCandidate *a, + const SplineCandidate *b, + gpointer user_data); +static GList * gimp_lineart_find_spline_candidates (GArray *max_positions, + gfloat *normals, + gint width, + gint distance_threshold, + gfloat max_angle_deg); + +static GArray * gimp_lineart_discrete_spline (Pixel p0, + GimpVector2 n0, + Pixel p1, + GimpVector2 n1); + +static gint gimp_number_of_transitions (GArray *pixels, + GeglBuffer *buffer); +static gboolean gimp_lineart_curve_creates_region (GeglBuffer *mask, + GArray *pixels, + int lower_size_limit, + int upper_size_limit); +static GArray * gimp_lineart_line_segment_until_hit (const GeglBuffer *buffer, + Pixel start, + GimpVector2 direction, + int size); +static gfloat * gimp_lineart_estimate_strokes_radii (GeglBuffer *mask); /* Some callback-type functions. */ -static guint visited_hash_fun (Pixel *key); -static gboolean visited_equal_fun (Pixel *e1, - Pixel *e2); +static guint visited_hash_fun (Pixel *key); +static gboolean visited_equal_fun (Pixel *e1, + Pixel *e2); -static inline gboolean border_in_direction (GeglBuffer *mask, - Pixel p, - int direction); -static inline GimpVector2 pair2normal (Pixel p, - gfloat *normals, - gint width); +static inline gboolean border_in_direction (GeglBuffer *mask, + Pixel p, + int direction); +static inline GimpVector2 pair2normal (Pixel p, + gfloat *normals, + gint width); /* Edgel */ @@ -158,22 +271,518 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, Edgel *it, Edgel *n); +G_DEFINE_TYPE_WITH_CODE (GimpLineArt, gimp_line_art, GIMP_TYPE_OBJECT, + G_ADD_PRIVATE (GimpLineArt)) + +static void +gimp_line_art_class_init (GimpLineArtClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->finalize = gimp_line_art_finalize; + object_class->set_property = gimp_line_art_set_property; + object_class->get_property = gimp_line_art_get_property; + + g_object_class_install_property (object_class, PROP_SELECT_TRANSPARENT, + g_param_spec_boolean ("select-transparent", + _("Select transparent pixels instead of gray ones"), + _("Select transparent pixels instead of gray ones"), + TRUE, + G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); + + g_object_class_install_property (object_class, PROP_THRESHOLD, + g_param_spec_double ("threshold", + _("Line art detection threshold"), + _("Threshold to detect contour (higher values will include more pixels)"), + 0.0, 1.0, 0.92, + G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); + + g_object_class_install_property (object_class, PROP_MAX_GROW, + g_param_spec_int ("max-grow", + _("Maximum growing size"), + _("Maximum number of pixels grown under the line art"), + 1, 100, 3, + G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); + + g_object_class_install_property (object_class, PROP_SPLINE_MAX_LEN, + g_param_spec_int ("spline-max-length", + _("Maximum curved closing length"), + _("Maximum curved length (in pixels) to close the line art"), + 1, 1000, 60, + G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); + + g_object_class_install_property (object_class, PROP_SEGMENT_MAX_LEN, + g_param_spec_int ("segment-max-length", + _("Maximum straight closing length"), + _("Maximum straight length (in pixels) to close the line art"), + 1, 1000, 20, + G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); +} + +static void +gimp_line_art_init (GimpLineArt *line_art) +{ + line_art->priv = gimp_line_art_get_instance_private (line_art); +} + +static void +gimp_line_art_finalize (GObject *object) +{ + GimpLineArt *line_art = GIMP_LINE_ART (object); + + if (line_art->priv->input) + { + if (GIMP_IS_IMAGE (line_art->priv->input)) + g_signal_handlers_disconnect_by_data (gimp_image_get_projection (GIMP_IMAGE (line_art->priv->input)), + line_art); + else + g_signal_handlers_disconnect_by_data (line_art->priv->input, + line_art); + } + if (line_art->priv->async) + { + /* we cancel the async, but don't wait for it to finish, since + * it can't actually be interrupted. instead + * gimp_bucket_fill_compute_line_art_cb() bails if the async has + * been canceled, to avoid accessing the dead tool. + */ + gimp_cancelable_cancel (GIMP_CANCELABLE (line_art->priv->async)); + g_clear_object (&line_art->priv->async); + } + + g_clear_object (&line_art->priv->closed); + g_clear_pointer (&line_art->priv->distmap, g_free); +} + +static void +gimp_line_art_set_property (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec) +{ + GimpLineArt *line_art = GIMP_LINE_ART (object); + + switch (property_id) + { + case PROP_SELECT_TRANSPARENT: + line_art->priv->select_transparent = g_value_get_boolean (value); + gimp_line_art_compute (line_art); + break; + case PROP_MAX_GROW: + line_art->priv->max_grow = g_value_get_int (value); + break; + case PROP_THRESHOLD: + line_art->priv->threshold = g_value_get_double (value); + gimp_line_art_compute (line_art); + break; + case PROP_SPLINE_MAX_LEN: + line_art->priv->spline_max_len = g_value_get_int (value); + gimp_line_art_compute (line_art); + break; + case PROP_SEGMENT_MAX_LEN: + line_art->priv->segment_max_len = g_value_get_int (value); + gimp_line_art_compute (line_art); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + +static void +gimp_line_art_get_property (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec) +{ + GimpLineArt *line_art = GIMP_LINE_ART (object); + + switch (property_id) + { + case PROP_SELECT_TRANSPARENT: + g_value_set_boolean (value, line_art->priv->select_transparent); + break; + case PROP_MAX_GROW: + g_value_set_int (value, line_art->priv->max_grow); + break; + case PROP_THRESHOLD: + g_value_set_double (value, line_art->priv->threshold); + break; + case PROP_SPLINE_MAX_LEN: + g_value_set_int (value, line_art->priv->spline_max_len); + break; + case PROP_SEGMENT_MAX_LEN: + g_value_set_int (value, line_art->priv->segment_max_len); + break; + + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + /* Public functions */ +GimpLineArt * +gimp_line_art_new (void) +{ + return g_object_new (GIMP_TYPE_LINE_ART, + NULL); +} + +void +gimp_line_art_set_input (GimpLineArt *line_art, + GimpPickable *pickable) +{ + if (line_art->priv->input) + { + if (GIMP_IS_IMAGE (line_art->priv->input)) + g_signal_handlers_disconnect_by_data (gimp_image_get_projection (GIMP_IMAGE (line_art->priv->input)), + line_art); + else + g_signal_handlers_disconnect_by_data (line_art->priv->input, + line_art); + } + + line_art->priv->input = pickable; + + gimp_line_art_compute (line_art); + if (pickable) + { + if (GIMP_IS_IMAGE (pickable)) + g_signal_connect (gimp_image_get_projection (GIMP_IMAGE (pickable)), "rendered", + G_CALLBACK (gimp_line_art_projection_rendered), + line_art); + else if (GIMP_IS_DRAWABLE (pickable)) + g_signal_connect (pickable, "painted", + G_CALLBACK (gimp_line_art_drawable_painted), + line_art); + else + g_return_if_reached (); + } +} + +void +gimp_line_art_freeze (GimpLineArt *line_art) +{ + g_return_if_fail (! line_art->priv->frozen); + + line_art->priv->frozen = TRUE; + line_art->priv->compute_after_thaw = FALSE; +} + +void +gimp_line_art_thaw (GimpLineArt *line_art) +{ + g_return_if_fail (line_art->priv->frozen); + + line_art->priv->frozen = FALSE; + if (line_art->priv->compute_after_thaw) + { + gimp_line_art_compute (line_art); + line_art->priv->compute_after_thaw = FALSE; + } +} + +GeglBuffer * +gimp_line_art_get (GimpLineArt *line_art, + gfloat **distmap) +{ + g_return_val_if_fail (line_art->priv->input, NULL); + + if (line_art->priv->async) + { + gimp_waitable_wait (GIMP_WAITABLE (line_art->priv->async)); + } + else if (! line_art->priv->closed) + { + gimp_line_art_compute (line_art); + if (line_art->priv->async) + gimp_waitable_wait (GIMP_WAITABLE (line_art->priv->async)); + } + + g_return_val_if_fail (line_art->priv->closed, NULL); + + if (distmap) + *distmap = line_art->priv->distmap; + + return line_art->priv->closed; +} + +/* Functions for asynchronous computation. */ + +static void +gimp_line_art_compute (GimpLineArt *line_art) +{ + if (line_art->priv->frozen) + { + line_art->priv->compute_after_thaw = TRUE; + return; + } + + if (line_art->priv->async) + { + gimp_cancelable_cancel (GIMP_CANCELABLE (line_art->priv->async)); + g_clear_object (&line_art->priv->async); + } + + g_clear_object (&line_art->priv->closed); + g_clear_pointer (&line_art->priv->distmap, g_free); + + if (line_art->priv->input) + { + /* gimp_line_art_prepare_async() will flush the pickable, which + * may trigger this signal handler, and will leak a line art (as + * line_art->priv->async has not been set yet). + */ + if (GIMP_IS_IMAGE (line_art->priv->input)) + g_signal_handlers_block_by_func (gimp_image_get_projection (GIMP_IMAGE (line_art->priv->input)), + G_CALLBACK (gimp_line_art_projection_rendered), + line_art); + else + g_signal_handlers_block_by_func (line_art->priv->input, + G_CALLBACK (gimp_line_art_drawable_painted), + line_art); + line_art->priv->async = gimp_line_art_prepare_async (line_art, +1); + if (GIMP_IS_IMAGE (line_art->priv->input)) + g_signal_handlers_unblock_by_func (gimp_image_get_projection (GIMP_IMAGE (line_art->priv->input)), + G_CALLBACK (gimp_line_art_projection_rendered), + line_art); + else + g_signal_handlers_unblock_by_func (line_art->priv->input, + G_CALLBACK (gimp_line_art_drawable_painted), + line_art); + + gimp_async_add_callback_for_object (line_art->priv->async, + (GimpAsyncCallback) gimp_line_art_compute_cb, + line_art, line_art); + } +} + +static void +gimp_line_art_compute_cb (GimpAsync *async, + GimpLineArt *line_art) +{ + if (gimp_async_is_canceled (async)) + return; + + if (gimp_async_is_finished (async)) + { + LineArtResult *result; + + result = gimp_async_get_result (async); + + line_art->priv->closed = g_object_ref (result->closed); + line_art->priv->distmap = result->distmap; + result->distmap = NULL; + } + + g_clear_object (&line_art->priv->async); +} + +static GimpAsync * +gimp_line_art_prepare_async (GimpLineArt *line_art, + gint priority) +{ + GeglBuffer *buffer; + GimpAsync *async; + LineArtData *data; + + g_return_val_if_fail (GIMP_IS_PICKABLE (line_art->priv->input), NULL); + + gimp_pickable_flush (line_art->priv->input); + + buffer = gegl_buffer_dup (gimp_pickable_get_buffer (line_art->priv->input)); + + data = line_art_data_new (buffer, line_art); + + g_object_unref (buffer); + + async = gimp_parallel_run_async_full ( + priority, + (GimpParallelRunAsyncFunc) gimp_line_art_prepare_async_func, + data, (GDestroyNotify) line_art_data_free); + + return async; +} + +static void +gimp_line_art_prepare_async_func (GimpAsync *async, + LineArtData *data) +{ + GeglBuffer *closed; + gfloat *distmap; + gboolean has_alpha; + gboolean select_transparent = FALSE; + + has_alpha = babl_format_has_alpha (gegl_buffer_get_format (data->buffer)); + + if (has_alpha) + { + if (data->select_transparent) + { + /* don't select transparent regions if there are no fully + * transparent pixels. + */ + GeglBufferIterator *gi; + + gi = gegl_buffer_iterator_new (data->buffer, NULL, 0, + babl_format ("A u8"), + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); + while (gegl_buffer_iterator_next (gi)) + { + guint8 *p = (guint8*) gi->items[0].data; + gint k; + + if (gimp_async_is_canceled (async)) + { + gegl_buffer_iterator_stop (gi); + + gimp_async_abort (async); + + line_art_data_free (data); + + return; + } + + for (k = 0; k < gi->length; k++) + { + if (! *p) + { + select_transparent = TRUE; + break; + } + p++; + } + if (select_transparent) + break; + } + if (select_transparent) + gegl_buffer_iterator_stop (gi); + } + } + + /* For smart selection, we generate a binarized image with close + * regions, then run a composite selection with no threshold on + * this intermediate buffer. + */ + GIMP_TIMER_START(); + + closed = gimp_line_art_close (data->buffer, + select_transparent, + data->threshold, + data->spline_max_len, + data->segment_max_len, + /*minimal_lineart_area,*/ + 5, + /*normal_estimate_mask_size,*/ + 5, + /*end_point_rate,*/ + 0.85, + /*spline_max_angle,*/ + 90.0, + /*end_point_connectivity,*/ + 2, + /*spline_roundness,*/ + 1.0, + /*allow_self_intersections,*/ + TRUE, + /*created_regions_significant_area,*/ + 4, + /*created_regions_minimum_area,*/ + 100, + /*small_segments_from_spline_sources,*/ + TRUE, + &distmap); + + GIMP_TIMER_END("close line-art"); + + gimp_async_finish_full (async, + line_art_result_new (closed, distmap), + (GDestroyNotify) line_art_result_free); + + line_art_data_free (data); +} + +static LineArtData * +line_art_data_new (GeglBuffer *buffer, + GimpLineArt *line_art) +{ + LineArtData *data = g_slice_new (LineArtData); + + data->buffer = g_object_ref (buffer); + data->select_transparent = line_art->priv->select_transparent; + data->threshold = line_art->priv->threshold; + data->spline_max_len = line_art->priv->spline_max_len; + data->segment_max_len = line_art->priv->segment_max_len; + + return data; +} + +static void +line_art_data_free (LineArtData *data) +{ + g_object_unref (data->buffer); + + g_slice_free (LineArtData, data); +} + +static LineArtResult * +line_art_result_new (GeglBuffer *closed, + gfloat *distmap) +{ + LineArtResult *data; + + data = g_slice_new (LineArtResult); + data->closed = closed; + data->distmap = distmap; + + return data; +} + +static void +line_art_result_free (LineArtResult *data) +{ + g_object_unref (data->closed); + g_clear_pointer (&data->distmap, g_free); + + g_slice_free (LineArtResult, data); +} + +static void +gimp_line_art_projection_rendered (GimpProjection *proj, + GimpLineArt *line_art) +{ + gimp_line_art_compute (line_art); +} + +static void +gimp_line_art_drawable_painted (GimpDrawable *drawable, + GimpLineArt *line_art) +{ + gimp_line_art_compute (line_art); +} + +/* All actual computation functions. */ + /** - * gimp_lineart_close: + * gimp_line_art_close: * @buffer: the input #GeglBuffer. * @select_transparent: whether we binarize the alpha channel or the * luminosity. * @stroke_threshold: [0-1] threshold value for detecting stroke pixels * (higher values will detect more stroke pixels). + * @spline_max_length: the maximum length for creating splines between + * end points. + * @segment_max_length: the maximum length for creating segments + * between end points. Unlike splines, segments + * are straight lines. * @minimal_lineart_area: the minimum size in number pixels for area to * be considered as line art. * @normal_estimate_mask_size: * @end_point_rate: threshold to estimate if a curvature is an end-point * in [0-1] range value. - * @spline_max_length: the maximum length for creating splines between - * end points. * @spline_max_angle: the maximum angle between end point normals for * creating splines between them. * @end_point_connectivity: @@ -183,9 +792,6 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, * @created_regions_significant_area: * @created_regions_minimum_area: * @small_segments_from_spline_sources: - * @segments_max_length: the maximum length for creating segments - * between end points. Unlike splines, segments - * are straight lines. * @closed_distmap: a distance map of the closed line art pixels. * * Creates a binarized version of the strokes of @buffer, detected either @@ -205,23 +811,23 @@ static void gimp_edgelset_next8 (const GeglBuffer *buffer, * newly allocated float buffer is returned, which can be used * for overflowing created masks later. */ -GeglBuffer * -gimp_lineart_close (GeglBuffer *buffer, - gboolean select_transparent, - gfloat stroke_threshold, - gint minimal_lineart_area, - gint normal_estimate_mask_size, - gfloat end_point_rate, - gint spline_max_length, - gfloat spline_max_angle, - gint end_point_connectivity, - gfloat spline_roundness, - gboolean allow_self_intersections, - gint created_regions_significant_area, - gint created_regions_minimum_area, - gboolean small_segments_from_spline_sources, - gint segments_max_length, - gfloat **closed_distmap) +static GeglBuffer * +gimp_line_art_close (GeglBuffer *buffer, + gboolean select_transparent, + gdouble stroke_threshold, + gint spline_max_length, + gint segment_max_length, + gint minimal_lineart_area, + gint normal_estimate_mask_size, + gfloat end_point_rate, + gfloat spline_max_angle, + gint end_point_connectivity, + gfloat spline_roundness, + gboolean allow_self_intersections, + gint created_regions_significant_area, + gint created_regions_minimum_area, + gboolean small_segments_from_spline_sources, + gfloat **closed_distmap) { const Babl *gray_format; gfloat *normals; @@ -422,7 +1028,7 @@ gimp_lineart_close (GeglBuffer *buffer, { GArray *segment = gimp_lineart_line_segment_until_hit (closed, *point, pair2normal (*point, normals, width), - segments_max_length); + segment_max_length); if (segment->len && ! gimp_lineart_curve_creates_region (closed, segment, @@ -488,8 +1094,6 @@ gimp_lineart_close (GeglBuffer *buffer, return closed; } -/* Private functions */ - static void gimp_lineart_denoise (GeglBuffer *buffer, int minimum_area) diff --git a/app/core/gimplineart.h b/app/core/gimplineart.h index 5ab579800b..1a867b598a 100644 --- a/app/core/gimplineart.h +++ b/app/core/gimplineart.h @@ -22,22 +22,42 @@ #define __GIMP_LINEART__ -GeglBuffer * gimp_lineart_close (GeglBuffer *buffer, - gboolean select_transparent, - gfloat stroke_threshold, - gint minimal_lineart_area, - gint normal_estimate_mask_size, - gfloat end_point_rate, - gint spline_max_length, - gfloat spline_max_angle, - gint end_point_connectivity, - gfloat spline_roundness, - gboolean allow_self_intersections, - gint created_regions_significant_area, - gint created_regions_minimum_area, - gboolean small_segments_from_spline_sources, - gint segments_max_length, - gfloat **lineart_distmap); +#include "gimpobject.h" +#define GIMP_TYPE_LINE_ART (gimp_line_art_get_type ()) +#define GIMP_LINE_ART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_LINE_ART, GimpLineArt)) +#define GIMP_LINE_ART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_LINE_ART, GimpLineArtClass)) +#define GIMP_IS_LINE_ART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_LINE_ART)) +#define GIMP_IS_LINE_ART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_LINE_ART)) +#define GIMP_LINE_ART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_LINE_ART, GimpLineArtClass)) + + +typedef struct _GimpLineArtClass GimpLineArtClass; +typedef struct _GimpLineArtPrivate GimpLineArtPrivate; + +struct _GimpLineArt +{ + GimpObject parent_instance; + + GimpLineArtPrivate *priv; +}; + +struct _GimpLineArtClass +{ + GimpObjectClass parent_class; +}; + + +GType gimp_line_art_get_type (void) G_GNUC_CONST; + +GimpLineArt * gimp_line_art_new (void); + +void gimp_line_art_set_input (GimpLineArt *line_art, + GimpPickable *pickable); +void gimp_line_art_freeze (GimpLineArt *line_art); +void gimp_line_art_thaw (GimpLineArt *line_art); + +GeglBuffer * gimp_line_art_get (GimpLineArt *line_art, + gfloat **distmap); #endif /* __GIMP_LINEART__ */ diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 472e5e32f3..06b4095646 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -38,15 +38,6 @@ #include "gimppickable-contiguous-region.h" -typedef struct -{ - GeglBuffer *buffer; - gboolean select_transparent; - gfloat stroke_threshold; - gint segment_max_length; - gint spline_max_length; -} LineArtData; - typedef struct { gint x; @@ -114,17 +105,6 @@ static void find_contiguous_region (GeglBuffer *src_buffer, gint y, const gfloat *col); -static LineArtData * line_art_data_new (GeglBuffer *buffer, - gboolean select_transparent, - gfloat stroke_threshold, - gint segment_max_length, - gint spline_max_length); -static void line_art_data_free (LineArtData *data); -static GimpPickableLineArtAsyncResult * - line_art_result_new (GeglBuffer *line_art, - gfloat *distmap); -static void line_art_result_free (GimpPickableLineArtAsyncResult - *data); static void line_art_queue_pixel (GQueue *queue, gint x, gint y, @@ -133,220 +113,46 @@ static void line_art_queue_pixel (GQueue *queue, /* public functions */ -static void -gimp_pickable_contiguous_region_prepare_line_art_async_func (GimpAsync *async, - LineArtData *data) -{ - GeglBuffer *lineart; - gfloat *distmap; - gboolean has_alpha; - gboolean select_transparent = FALSE; - - has_alpha = babl_format_has_alpha (gegl_buffer_get_format (data->buffer)); - - if (has_alpha) - { - if (data->select_transparent) - { - /* don't select transparent regions if there are no fully - * transparent pixels. - */ - GeglBufferIterator *gi; - - gi = gegl_buffer_iterator_new (data->buffer, NULL, 0, - babl_format ("A u8"), - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 3); - while (gegl_buffer_iterator_next (gi)) - { - guint8 *p = (guint8*) gi->items[0].data; - gint k; - - if (gimp_async_is_canceled (async)) - { - gegl_buffer_iterator_stop (gi); - - gimp_async_abort (async); - - line_art_data_free (data); - - return; - } - - for (k = 0; k < gi->length; k++) - { - if (! *p) - { - select_transparent = TRUE; - break; - } - p++; - } - if (select_transparent) - break; - } - if (select_transparent) - gegl_buffer_iterator_stop (gi); - } - } - - /* For smart selection, we generate a binarized image with close - * regions, then run a composite selection with no threshold on - * this intermediate buffer. - */ - GIMP_TIMER_START(); - - lineart = gimp_lineart_close (data->buffer, - select_transparent, - data->stroke_threshold, - /*minimal_lineart_area,*/ - 5, - /*normal_estimate_mask_size,*/ - 5, - /*end_point_rate,*/ - 0.85, - data->spline_max_length, - /*spline_max_angle,*/ - 90.0, - /*end_point_connectivity,*/ - 2, - /*spline_roundness,*/ - 1.0, - /*allow_self_intersections,*/ - TRUE, - /*created_regions_significant_area,*/ - 4, - /*created_regions_minimum_area,*/ - 100, - /*small_segments_from_spline_sources,*/ - TRUE, - data->segment_max_length, - &distmap); - - GIMP_TIMER_END("close line-art"); - - gimp_async_finish_full (async, - line_art_result_new (lineart, distmap), - (GDestroyNotify) line_art_result_free); - - line_art_data_free (data); -} - -GeglBuffer * -gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, - gboolean select_transparent, - gfloat stroke_threshold, - gint segment_max_length, - gint spline_max_length, - gfloat **distmap) -{ - GimpAsync *async; - LineArtData *data; - GimpPickableLineArtAsyncResult *result; - GeglBuffer *lineart; - - g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); - - gimp_pickable_flush (pickable); - - async = gimp_async_new (); - data = line_art_data_new (gimp_pickable_get_buffer (pickable), - select_transparent, stroke_threshold, - segment_max_length, spline_max_length); - - gimp_pickable_contiguous_region_prepare_line_art_async_func (async, data); - - result = gimp_async_get_result (async); - - lineart = g_object_ref (result->line_art); - *distmap = result->distmap; - result->distmap = NULL; - - g_object_unref (async); - - return lineart; -} - -GimpAsync * -gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, - gboolean select_transparent, - gfloat stroke_threshold, - gint segment_max_length, - gint spline_max_length, - gint priority) -{ - GeglBuffer *buffer; - GimpAsync *async; - LineArtData *data; - - g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); - - gimp_pickable_flush (pickable); - - buffer = gegl_buffer_dup (gimp_pickable_get_buffer (pickable)); - - data = line_art_data_new (buffer, select_transparent, stroke_threshold, - segment_max_length, spline_max_length); - - g_object_unref (buffer); - - async = gimp_parallel_run_async_full ( - priority, - (GimpParallelRunAsyncFunc) - gimp_pickable_contiguous_region_prepare_line_art_async_func, - data, - (GDestroyNotify) line_art_data_free); - - return async; -} - GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, - GeglBuffer *line_art, - gfloat *distmap, + GimpLineArt *line_art, gboolean antialias, gfloat threshold, gboolean select_transparent, GimpSelectCriterion select_criterion, gboolean diagonal_neighbors, - gfloat stroke_threshold, - gint flooding_max, - gint segment_max_length, - gint spline_max_length, gint x, gint y) { GeglBuffer *src_buffer; GeglBuffer *mask_buffer; const Babl *format; + gfloat *distmap = NULL; GeglRectangle extent; gint n_components; gboolean has_alpha; gfloat start_col[MAX_CHANNELS]; gboolean smart_line_art = FALSE; gboolean free_line_art = FALSE; + gint line_art_max_grow; g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); if (select_criterion == GIMP_SELECT_CRITERION_LINE_ART) { - g_return_val_if_fail ((line_art && distmap) || - (! line_art && ! distmap), - NULL); - if (line_art == NULL) + if (! line_art) { /* It is much better experience to pre-compute the line art, * but it may not be always possible (for instance when * selecting/filling through a PDB call). */ - line_art = gimp_pickable_contiguous_region_prepare_line_art (pickable, select_transparent, - stroke_threshold, - segment_max_length, - spline_max_length, - &distmap); + line_art = gimp_line_art_new (); + gimp_line_art_set_input (line_art, pickable); free_line_art = TRUE; } - src_buffer = line_art; + src_buffer = gimp_line_art_get (line_art, &distmap); + g_return_val_if_fail (src_buffer && distmap, NULL); smart_line_art = TRUE; antialias = FALSE; @@ -427,8 +233,8 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, */ gfloat *mask; GQueue *queue = g_queue_new (); - gint width = gegl_buffer_get_width (line_art); - gint height = gegl_buffer_get_height (line_art); + gint width = gegl_buffer_get_width (src_buffer); + gint height = gegl_buffer_get_height (src_buffer); gint nx, ny; GIMP_TIMER_START(); @@ -520,6 +326,9 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, } } + g_object_get (line_art, + "max-grow", &line_art_max_grow, + NULL); while (! g_queue_is_empty (queue)) { BorderPixel *c = g_queue_pop_head (queue); @@ -527,7 +336,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, if (mask[c->x + c->y * width] != 1.0) { mask[c->x + c->y * width] = 1.0; - if (c->level >= flooding_max) + if (c->level >= line_art_max_grow) /* Do not overflood under line arts. */ continue; if (c->x > 0) @@ -600,10 +409,7 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GIMP_TIMER_END("watershed line art"); if (free_line_art) - { - g_object_unref (src_buffer); - g_free (distmap); - } + g_clear_object (&line_art); } return mask_buffer; @@ -1149,54 +955,6 @@ find_contiguous_region (GeglBuffer *src_buffer, #endif } -static LineArtData * -line_art_data_new (GeglBuffer *buffer, - gboolean select_transparent, - gfloat stroke_threshold, - gint segment_max_length, - gint spline_max_length) -{ - LineArtData *data = g_slice_new (LineArtData); - - data->buffer = g_object_ref (buffer); - data->select_transparent = select_transparent; - data->stroke_threshold = stroke_threshold; - data->segment_max_length = segment_max_length; - data->spline_max_length = spline_max_length; - - return data; -} - -static void -line_art_data_free (LineArtData *data) -{ - g_object_unref (data->buffer); - - g_slice_free (LineArtData, data); -} - -static GimpPickableLineArtAsyncResult * -line_art_result_new (GeglBuffer *line_art, - gfloat *distmap) -{ - GimpPickableLineArtAsyncResult *data; - - data = g_slice_new (GimpPickableLineArtAsyncResult); - data->line_art = line_art; - data->distmap = distmap; - - return data; -} - -static void -line_art_result_free (GimpPickableLineArtAsyncResult *data) -{ - g_object_unref (data->line_art); - g_clear_pointer (&data->distmap, g_free); - - g_slice_free (GimpPickableLineArtAsyncResult, data); -} - static void line_art_queue_pixel (GQueue *queue, gint x, diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index 772f9d3cdc..9b4ffa544f 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -18,37 +18,14 @@ #ifndef __GIMP_PICKABLE_CONTIGUOUS_REGION_H__ #define __GIMP_PICKABLE_CONTIGUOUS_REGION_H__ -typedef struct -{ - GeglBuffer *line_art; - gfloat *distmap; -} GimpPickableLineArtAsyncResult; - -GeglBuffer * gimp_pickable_contiguous_region_prepare_line_art (GimpPickable *pickable, - gboolean select_transparent, - gfloat stroke_threshold, - gint segment_max_length, - gint spline_max_length, - gfloat **distmap); -GimpAsync * gimp_pickable_contiguous_region_prepare_line_art_async (GimpPickable *pickable, - gboolean select_transparent, - gfloat stroke_threshold, - gint segment_max_length, - gint spline_max_length, - gint priority); GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, - GeglBuffer *line_art, - gfloat *line_art_distmap, + GimpLineArt *line_art, gboolean antialias, gfloat threshold, gboolean select_transparent, GimpSelectCriterion select_criterion, gboolean diagonal_neighbors, - gfloat line_art_stroke_threshold, - gint line_art_max_grow, - gint line_art_segment_max_length, - gint line_art_spline_max_length, gint x, gint y); diff --git a/app/pdb/drawable-edit-cmds.c b/app/pdb/drawable-edit-cmds.c index 4d7c8a9cfc..a5212bb1cd 100644 --- a/app/pdb/drawable-edit-cmds.c +++ b/app/pdb/drawable-edit-cmds.c @@ -165,13 +165,12 @@ drawable_edit_bucket_fill_invoker (GimpProcedure *procedure, if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, NULL, NULL, options, + gimp_drawable_bucket_fill (drawable, NULL, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, - 0.92, 3, 20, 60, /* TODO */ x, y); } else diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 3b2f1968c0..bf0f0f243f 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -62,15 +62,10 @@ struct _GimpBucketFillToolPrivate { - GimpAsync *async; - GeglBuffer *line_art; - gfloat *distmap; + GimpLineArt *line_art; GWeakRef cached_image; GWeakRef cached_drawable; - gboolean fill_in_progress; - gboolean compute_line_art_after_fill; - GeglBuffer *fill_buffer; GeglBuffer *fill_mask; /* For preview */ @@ -130,20 +125,17 @@ static void gimp_bucket_fill_tool_cursor_update (GimpTool *t GdkModifierType state, GimpDisplay *display); -static void gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool); static gboolean gimp_bucket_fill_tool_connect_handlers (gpointer data); static void gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, GParamSpec *pspec, GimpBucketFillTool *tool); +static void gimp_bucket_fill_reset_line_art (GimpBucketFillTool *tool, + GimpBucketFillOptions *options); static void gimp_bucket_fill_tool_image_changed (GimpContext *context, GimpImage *image, GimpBucketFillTool *tool); static void gimp_bucket_fill_tool_drawable_changed (GimpImage *image, GimpBucketFillTool *tool); -static void gimp_bucket_fill_tool_projection_rendered (GimpProjection *proj, - GimpBucketFillTool *tool); -static void gimp_bucket_fill_tool_drawable_painted (GimpDrawable *drawable, - GimpBucketFillTool *tool); G_DEFINE_TYPE_WITH_PRIVATE (GimpBucketFillTool, gimp_bucket_fill_tool, GIMP_TYPE_COLOR_TOOL) @@ -212,9 +204,28 @@ gimp_bucket_fill_tool_constructed (GObject *object) GimpTool *tool = GIMP_TOOL (object); GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (object); Gimp *gimp = GIMP_CONTEXT (options)->gimp; + GimpLineArt *line_art; G_OBJECT_CLASS (parent_class)->constructed (object); + line_art = gimp_line_art_new (); + g_object_bind_property (options, "fill-transparent", + line_art, "select-transparent", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + g_object_bind_property (options, "line-art-threshold", + line_art, "threshold", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + g_object_bind_property (options, "line-art-max-grow", + line_art, "max-grow", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + g_object_bind_property (options, "line-art-spline-max-len", + line_art, "spline-max-length", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + g_object_bind_property (options, "line-art-segment-max-len", + line_art, "segment-max-length", + G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + GIMP_BUCKET_FILL_TOOL (tool)->priv->line_art = line_art; + /* Avoid computing initial line art several times (for every option * property as it gets deserialized) if tool is selected when starting * GIMP with an image. @@ -236,38 +247,16 @@ gimp_bucket_fill_tool_finalize (GObject *object) Gimp *gimp = GIMP_CONTEXT (options)->gimp; GimpContext *context = gimp_get_user_context (gimp); GimpImage *image = g_weak_ref_get (&tool->priv->cached_image); - GimpDrawable *drawable = g_weak_ref_get (&tool->priv->cached_drawable); - - if (tool->priv->async) - { - /* we cancel the async, but don't wait for it to finish, since - * it can't actually be interrupted. instead - * gimp_bucket_fill_compute_line_art_cb() bails if the async has - * been canceled, to avoid accessing the dead tool. - */ - gimp_cancelable_cancel (GIMP_CANCELABLE (tool->priv->async)); - g_clear_object (&tool->priv->async); - } g_clear_object (&tool->priv->line_art); - g_clear_pointer (&tool->priv->distmap, g_free); if (image) { g_signal_handlers_disconnect_by_data (image, tool); - g_signal_handlers_disconnect_by_data (gimp_image_get_projection (image), - tool); g_object_unref (image); } - if (drawable) - { - g_signal_handlers_disconnect_by_data (drawable, tool); - g_object_unref (drawable); - } - g_signal_handlers_disconnect_by_func (options, - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); + g_signal_handlers_disconnect_by_data (options, tool); g_signal_handlers_disconnect_by_data (context, tool); G_OBJECT_CLASS (parent_class)->finalize (object); @@ -324,7 +313,7 @@ gimp_bucket_fill_tool_start (GimpBucketFillTool *tool, g_return_if_fail (! tool->priv->filter); - tool->priv->fill_in_progress = TRUE; + gimp_line_art_freeze (tool->priv->line_art); GIMP_TOOL (tool)->display = display; GIMP_TOOL (tool)->drawable = drawable; @@ -351,12 +340,6 @@ gimp_bucket_fill_tool_start (GimpBucketFillTool *tool, g_signal_connect (tool->priv->filter, "flush", G_CALLBACK (gimp_bucket_fill_tool_filter_flush), tool); - - if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART && - tool->priv->async) - { - gimp_waitable_wait (GIMP_WAITABLE (tool->priv->async)); - } } static void @@ -372,8 +355,6 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, if (tool->priv->filter) { GeglBuffer *fill = NULL; - GeglBuffer *line_art = NULL; - gfloat *distmap = NULL; gdouble x = coords->x; gdouble y = coords->y; @@ -387,29 +368,16 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, y -= (gdouble) off_y; } - if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) - { - line_art = g_object_ref (tool->priv->line_art); - distmap = tool->priv->distmap; - } - fill = gimp_drawable_get_bucket_fill_buffer (drawable, - line_art, distmap, + tool->priv->line_art, fill_options, options->fill_transparent, options->fill_criterion, options->threshold / 255.0, options->sample_merged, options->diagonal_neighbors, - options->line_art_threshold, - options->line_art_max_grow, - options->line_art_segment_max_len, - options->line_art_spline_max_len, x, y, &tool->priv->fill_mask, &x, &y, NULL, NULL); - if (line_art) - g_object_unref (line_art); - if (fill) { gegl_node_set (tool->priv->fill_node, @@ -430,12 +398,6 @@ gimp_bucket_fill_tool_commit (GimpBucketFillTool *tool) { if (tool->priv->filter) { - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - - /* Make sure the drawable will signal being painted. */ - if (! options->sample_merged) - tool->priv->fill_in_progress = FALSE; - gimp_drawable_filter_commit (tool->priv->filter, GIMP_PROGRESS (tool), FALSE); gimp_image_flush (gimp_display_get_image (GIMP_TOOL (tool)->display)); @@ -458,8 +420,7 @@ gimp_bucket_fill_tool_halt (GimpBucketFillTool *tool) } g_clear_object (&tool->priv->fill_mask); - tool->priv->fill_in_progress = FALSE; - tool->priv->compute_line_art_after_fill = FALSE; + gimp_line_art_thaw (tool->priv->line_art); GIMP_TOOL (tool)->display = NULL; GIMP_TOOL (tool)->drawable = NULL; @@ -593,8 +554,6 @@ gimp_bucket_fill_tool_motion (GimpTool *tool, GimpFillOptions *fill_options; GError *error = NULL; - g_return_if_fail (bucket_tool->priv->fill_in_progress); - fill_options = gimp_fill_options_new (image->gimp, NULL, FALSE); if (gimp_fill_options_set_by_fill_mode (fill_options, context, @@ -755,92 +714,6 @@ gimp_bucket_fill_tool_cursor_update (GimpTool *tool, GIMP_TOOL_CLASS (parent_class)->cursor_update (tool, coords, state, display); } -static void -gimp_bucket_fill_compute_line_art_cb (GimpAsync *async, - GimpBucketFillTool *tool) -{ - if (gimp_async_is_canceled (async)) - return; - - if (gimp_async_is_finished (async)) - { - GimpPickableLineArtAsyncResult *result; - - result = gimp_async_get_result (async); - - tool->priv->line_art = g_object_ref (result->line_art); - tool->priv->distmap = result->distmap; - result->distmap = NULL; - } - - g_clear_object (&tool->priv->async); -} - -static void -gimp_bucket_fill_compute_line_art (GimpBucketFillTool *tool) -{ - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - - if (tool->priv->fill_in_progress) - { - tool->priv->compute_line_art_after_fill = TRUE; - return; - } - - if (tool->priv->async) - { - gimp_cancelable_cancel (GIMP_CANCELABLE (tool->priv->async)); - g_clear_object (&tool->priv->async); - } - - g_clear_object (&tool->priv->line_art); - g_clear_pointer (&tool->priv->distmap, g_free); - - if (options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) - { - GimpPickable *pickable = NULL; - GimpDrawable *image = g_weak_ref_get (&tool->priv->cached_image); - GimpDrawable *drawable = g_weak_ref_get (&tool->priv->cached_drawable); - - if (image && options->sample_merged) - pickable = GIMP_PICKABLE (image); - else if (drawable && ! options->sample_merged) - pickable = GIMP_PICKABLE (drawable); - - if (pickable) - { - /* gimp_pickable_contiguous_region_prepare_line_art_async() - * will flush the pickable, which may trigger this signal - * handler, and will leak a line art (as tool->priv->async has - * not been set yet. - */ - g_signal_handlers_block_by_func (gimp_image_get_projection (GIMP_IMAGE (image)), - G_CALLBACK (gimp_bucket_fill_tool_projection_rendered), - tool); - tool->priv->async = - gimp_pickable_contiguous_region_prepare_line_art_async ( - pickable, - options->fill_transparent, - options->line_art_threshold, - options->line_art_segment_max_len, - options->line_art_spline_max_len, - +1); - g_signal_handlers_unblock_by_func (gimp_image_get_projection (GIMP_IMAGE (image)), - G_CALLBACK (gimp_bucket_fill_tool_projection_rendered), - tool); - - gimp_async_add_callback_for_object ( - tool->priv->async, - (GimpAsyncCallback) gimp_bucket_fill_compute_line_art_cb, - tool, - tool); - } - - g_clear_object (&image); - g_clear_object (&drawable); - } -} - static gboolean gimp_bucket_fill_tool_connect_handlers (gpointer data) { @@ -859,13 +732,6 @@ gimp_bucket_fill_tool_connect_handlers (gpointer data) g_signal_connect (options, "notify::sample-merged", G_CALLBACK (gimp_bucket_fill_tool_options_notified), tool); - g_signal_connect (options, "notify::fill-transparent", - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); - g_signal_connect (options, "notify::line-art-threshold", - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); - g_signal_connect (options, "notify::fill-mode", G_CALLBACK (gimp_bucket_fill_tool_options_notified), tool); @@ -885,13 +751,10 @@ gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, GParamSpec *pspec, GimpBucketFillTool *tool) { - if ((! strcmp (pspec->name, "fill-criterion") || - ! strcmp (pspec->name, "fill-transparent") || - ! strcmp (pspec->name, "line-art-threshold") || - ! strcmp (pspec->name, "sample-merged")) && - options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) + if (! strcmp (pspec->name, "fill-criterion") || + ! strcmp (pspec->name, "sample-merged")) { - gimp_bucket_fill_compute_line_art (tool); + gimp_bucket_fill_reset_line_art (tool, options); } else if (! strcmp (pspec->name, "fill-mode")) { @@ -920,6 +783,49 @@ gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, } } +static void +gimp_bucket_fill_reset_line_art (GimpBucketFillTool *tool, + GimpBucketFillOptions *options) +{ + GimpImage *prev_image = g_weak_ref_get (&tool->priv->cached_image); + GimpContext *context = gimp_get_user_context (GIMP_CONTEXT (options)->gimp); + GimpImage *image = gimp_context_get_image (context); + + if (prev_image) + { + g_signal_handlers_disconnect_by_data (prev_image, tool); + g_object_unref (prev_image); + } + g_weak_ref_set (&tool->priv->cached_image, image ? image : NULL); + g_weak_ref_set (&tool->priv->cached_drawable, NULL); + + if (image && options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) + { + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + GimpDrawable *drawable = gimp_image_get_active_drawable (image); + + g_signal_connect (image, "active-layer-changed", + G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), + tool); + g_signal_connect (image, "active-channel-changed", + G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), + tool); + + g_weak_ref_set (&tool->priv->cached_drawable, drawable ? drawable : NULL); + + if (options->sample_merged) + gimp_line_art_set_input (tool->priv->line_art, GIMP_PICKABLE (image)); + else if (drawable) + gimp_line_art_set_input (tool->priv->line_art, GIMP_PICKABLE (drawable)); + else + gimp_line_art_set_input (tool->priv->line_art, NULL); + } + else + { + gimp_line_art_set_input (tool->priv->line_art, NULL); + } +} + static void gimp_bucket_fill_tool_image_changed (GimpContext *context, GimpImage *image, @@ -929,37 +835,32 @@ gimp_bucket_fill_tool_image_changed (GimpContext *context, if (image != prev_image) { - GimpImage *prev_drawable = g_weak_ref_get (&tool->priv->cached_drawable); - - g_clear_object (&tool->priv->line_art); - g_clear_pointer (&tool->priv->distmap, g_free); - if (prev_image) { g_signal_handlers_disconnect_by_data (prev_image, tool); - g_signal_handlers_disconnect_by_data (gimp_image_get_projection (prev_image), - tool); - } - if (prev_drawable) - { - g_signal_handlers_disconnect_by_data (prev_drawable, tool); - g_object_unref (prev_drawable); } g_weak_ref_set (&tool->priv->cached_image, image ? image : NULL); g_weak_ref_set (&tool->priv->cached_drawable, NULL); if (image) { + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + g_signal_connect (image, "active-layer-changed", G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), tool); g_signal_connect (image, "active-channel-changed", G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), tool); - g_signal_connect (gimp_image_get_projection (image), "rendered", - G_CALLBACK (gimp_bucket_fill_tool_projection_rendered), - tool); gimp_bucket_fill_tool_drawable_changed (image, tool); + + if (options->sample_merged) + gimp_line_art_set_input (tool->priv->line_art, + GIMP_PICKABLE (image)); + } + else + { + gimp_line_art_set_input (tool->priv->line_art, NULL); } } if (prev_image) @@ -975,37 +876,13 @@ gimp_bucket_fill_tool_drawable_changed (GimpImage *image, if (drawable != prev_drawable) { - if (prev_drawable) - g_signal_handlers_disconnect_by_data (prev_drawable, tool); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); g_weak_ref_set (&tool->priv->cached_drawable, drawable ? drawable : NULL); - if (drawable) - g_signal_connect (drawable, "painted", - G_CALLBACK (gimp_bucket_fill_tool_drawable_painted), - tool); - - gimp_bucket_fill_compute_line_art (tool); + if (! options->sample_merged) + gimp_line_art_set_input (tool->priv->line_art, + drawable ? GIMP_PICKABLE (drawable) : NULL); } if (prev_drawable) g_object_unref (prev_drawable); } - -static void -gimp_bucket_fill_tool_projection_rendered (GimpProjection *proj, - GimpBucketFillTool *tool) -{ - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - - if (options->sample_merged) - gimp_bucket_fill_compute_line_art (tool); -} - -static void -gimp_bucket_fill_tool_drawable_painted (GimpDrawable *drawable, - GimpBucketFillTool *tool) -{ - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - - if (! options->sample_merged) - gimp_bucket_fill_compute_line_art (tool); -} diff --git a/app/tools/gimpfuzzyselecttool.c b/app/tools/gimpfuzzyselecttool.c index de86b3c171..b3eee7d196 100644 --- a/app/tools/gimpfuzzyselecttool.c +++ b/app/tools/gimpfuzzyselecttool.c @@ -122,12 +122,11 @@ gimp_fuzzy_select_tool_get_mask (GimpRegionSelectTool *region_select, pickable = GIMP_PICKABLE (image); } - return gimp_pickable_contiguous_region_by_seed (pickable, NULL, NULL, + return gimp_pickable_contiguous_region_by_seed (pickable, NULL, sel_options->antialias, options->threshold / 255.0, options->select_transparent, options->select_criterion, options->diagonal_neighbors, - 0.92, 3, 20, 60, /* TODO */ x, y); } diff --git a/pdb/groups/drawable_edit.pdb b/pdb/groups/drawable_edit.pdb index 2be98f4456..79b8c395c5 100644 --- a/pdb/groups/drawable_edit.pdb +++ b/pdb/groups/drawable_edit.pdb @@ -169,13 +169,12 @@ HELP if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, NULL, NULL, options, + gimp_drawable_bucket_fill (drawable, NULL, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, GIMP_PDB_CONTEXT (context)->sample_merged, GIMP_PDB_CONTEXT (context)->diagonal_neighbors, - 0.92, 3, 20, 60, /* TODO */ x, y); } else From fec11389cb4a1863fcad7d4506f1c77e85adcd17 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 8 Dec 2018 10:54:38 +0100 Subject: [PATCH 179/984] app: allow switching fill type with Alt even when Pattern fill selected. Currently in bucket fill tool, the modifier was only switching fg to bg and bg to fg, and was doing nothing when pattern was set. I make it switch to fg as well (and remember which was the original value). (cherry picked from commit 5a157bf1ba662891e485b79fbd619736e7669288) --- app/tools/gimpbucketfilltool.c | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index bf0f0f243f..e11c9077be 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -66,14 +66,17 @@ struct _GimpBucketFillToolPrivate GWeakRef cached_image; GWeakRef cached_drawable; - GeglBuffer *fill_mask; - /* For preview */ GeglNode *graph; GeglNode *fill_node; GeglNode *offset_node; + GeglBuffer *fill_mask; + GimpDrawableFilter *filter; + + /* Temp property save */ + GimpBucketFillMode fill_mode; }; /* local function prototypes */ @@ -621,18 +624,27 @@ gimp_bucket_fill_tool_modifier_key (GimpTool *tool, if (key == GDK_MOD1_MASK) { - switch (options->fill_mode) + if (press) { - case GIMP_BUCKET_FILL_FG: - g_object_set (options, "fill-mode", GIMP_BUCKET_FILL_BG, NULL); - break; + GIMP_BUCKET_FILL_TOOL (tool)->priv->fill_mode = options->fill_mode; + switch (options->fill_mode) + { + case GIMP_BUCKET_FILL_FG: + g_object_set (options, "fill-mode", GIMP_BUCKET_FILL_BG, NULL); + break; - case GIMP_BUCKET_FILL_BG: - g_object_set (options, "fill-mode", GIMP_BUCKET_FILL_FG, NULL); - break; + default: /* GIMP_BUCKET_FILL_BG && GIMP_BUCKET_FILL_PATTERN */ + g_object_set (options, "fill-mode", GIMP_BUCKET_FILL_FG, NULL); + break; - default: - break; + break; + } + } + else /* release */ + { + g_object_set (options, "fill-mode", + GIMP_BUCKET_FILL_TOOL (tool)->priv->fill_mode, + NULL); } } else if (key == gimp_get_toggle_behavior_mask ()) From e645cbb386011f9c25fb1a88341ec3c058a336a4 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 11 Dec 2018 12:51:10 +0100 Subject: [PATCH 180/984] devel-docs: 0 at end of layer and channel pointer list is a pointer too. (cherry picked from commit 3e967ed02c336ec1a2e0bd6586da71751e5ec79b) --- devel-docs/xcf.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devel-docs/xcf.txt b/devel-docs/xcf.txt index 1feb1660cb..a54764b821 100644 --- a/devel-docs/xcf.txt +++ b/devel-docs/xcf.txt @@ -749,11 +749,11 @@ The image structure always starts at offset 0 in the XCF file. ,----------------- Repeat once for each layer, topmost layer first: | pointer lptr Pointer to the layer structure. `-- - uint32 0 Zero marks the end of the array of layer pointers. + pointer 0 Zero marks the end of the array of layer pointers. ,------------------ Repeat once for each channel, in no particular order: | pointer cptr Pointer to the channel structure. `-- - uint32 0 Zero marks the end of the array of channel pointers. + pointer 0 Zero marks the end of the array of channel pointers. The last 4 characters of the initial 13-character identification string are a version indicator. The version will be higher than 3 if the correct From 7ea2ca26ff7af8de870909775bb6270db37be51e Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 11 Dec 2018 16:05:41 +0100 Subject: [PATCH 181/984] Issue #2495: different code for Windows and Linux on duplicate devices. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After discussing with Mitch, it turn out commit 717c183a3e was fixing (or rather working around) actual issues of broken device/usb stack issues on Linux, as expected. Nevertheless on Windows, this broke in turn many tablets (see commit ce24e16083). Therefore we do a very ugly #ifdef to bail from duplicate devices on Windows whereas we continue on Linux. This fix and difference of behavior is completely empirical, rather than based on actual good logics, so that's quite annoying, but well… not much choice here. Also note that since we had no report of breakage on other OSes (such as macOS/BSD), at least that I know of, I let them with the Linux code path. (cherry picked from commit 74a7a5d3e2cbc1f070d548cc455bb68d9317964d) --- app/widgets/gimpdeviceinfo.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/app/widgets/gimpdeviceinfo.c b/app/widgets/gimpdeviceinfo.c index 361cf35b79..594dd90a6a 100644 --- a/app/widgets/gimpdeviceinfo.c +++ b/app/widgets/gimpdeviceinfo.c @@ -518,19 +518,26 @@ gimp_device_info_set_device (GimpDeviceInfo *info, "which already has a device\n", G_STRFUNC, gdk_device_get_name (device)); - /* We tried to simply continue and overwrite the info's old - * device (assuming it to be dead) with the new one but this - * broke a lot of devices. See the regression bug #2495. +#ifdef G_OS_WIN32 + /* This is a very weird/dirty difference we make between Win32 and + * Linux. On Linux, we had breakage because of duplicate devices, + * fixed by overwriting the info's old device (assuming it to be + * dead) with the new one. Unfortunately doing this on Windows + * too broke a lot of devices (which used to work with the old + * way). See the regression bug #2495. * * NOTE that this only happens if something is wrong on the USB * or udev or libinput or whatever side and the same device is * present multiple times. Therefore there doesn't seem to be an * absolute single "solution" to this problem (well there is, but - * probably not in GIMP, where we can only react). Nevertheless - * experience taught us that bailing out may break less devices - * (at the very least on Windows). + * probably not in GIMP, where we can only react). This is more + * of an experimenting-in-real-life kind of bug. + * Also we had no clear report on macOS or BSD (AFAIK) of broken + * tablets with any of the version of the code. So let's keep + * these similar to Linux for now. */ return FALSE; +#endif /* G_OS_WIN32 */ } else if (! device && ! info->device) { From 86b9738286a7f6cfd6e6c2146ae4ba47f07dbd66 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 11 Dec 2018 18:05:12 +0100 Subject: [PATCH 182/984] app: do not make line art bucket fill a GimpSelectCriterion anymore. This was my initial choice, but the more I think about it, the less I am sure this was the right choice. There was some common code (as I was making a common composite bucket fill once the line art was generated), but there is also a lot of different code and the functions were filled of exception when we were doing a line art fill. Also though there is a bit of color works (the way we decide whether a pixel is part of a stroke or not, though currently this is basic grayscale threshold), this is really not the same as other criterions. In particular this was made obvious on the Select by Color tool where the line art criterion was completely meaningless and would have had to be opted-out! This commit split a bit the code. Instead of finding the line art in the criterion list, I add a third choice to the "Fill whole selection"/"Fill similar colors" radio. In turn I create a new GimpBucketFillArea type with the 3 choices, and remove line art value from GimpSelectCriterion. I am not fully happy yet of this code, as it creates a bit of duplicate code, and I would appreciate to move some code away from gimpdrawable-* and gimppickable-* files. This may happen later. I break the work in pieces to not get too messy. Also this removes access to the smart colorization from the API, but that's probably ok as I prefer to not freeze options too early in the process since API needs to be stable. Probably we should get a concept of experimental API. (cherry picked from commit cd924f453ac149b55b3c8cfbafb9212950551e9e) --- app/core/gimpchannel-select.c | 1 - app/core/gimpdrawable-bucket-fill.c | 265 +++++++++++++---- app/core/gimpdrawable-bucket-fill.h | 59 ++-- app/core/gimppickable-contiguous-region.c | 335 +++++++++++----------- app/core/gimppickable-contiguous-region.h | 5 +- app/pdb/drawable-edit-cmds.c | 2 +- app/tools/gimpbucketfilloptions.c | 155 +++++----- app/tools/gimpbucketfilloptions.h | 2 +- app/tools/gimpbucketfilltool.c | 131 +++++---- app/tools/gimpfuzzyselecttool.c | 2 +- data/tool-presets/FX/Fill-Paper.gtp | 2 +- libgimp/gimpenums.c.tail | 2 + libgimpbase/gimpbaseenums.c | 34 ++- libgimpbase/gimpbaseenums.h | 22 +- libgimpwidgets/gimppropwidgets.c | 3 +- pdb/enums.pl | 16 +- pdb/groups/drawable_edit.pdb | 2 +- 17 files changed, 642 insertions(+), 396 deletions(-) diff --git a/app/core/gimpchannel-select.c b/app/core/gimpchannel-select.c index dd6c433aee..e0cfc27354 100644 --- a/app/core/gimpchannel-select.c +++ b/app/core/gimpchannel-select.c @@ -516,7 +516,6 @@ gimp_channel_select_fuzzy (GimpChannel *channel, pickable = GIMP_PICKABLE (drawable); add_on = gimp_pickable_contiguous_region_by_seed (pickable, - NULL, antialias, threshold, select_transparent, diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index 3e1ada2d60..d2519b5fb2 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -50,7 +50,6 @@ void gimp_drawable_bucket_fill (GimpDrawable *drawable, - GimpLineArt *line_art, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, @@ -72,7 +71,7 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, image = gimp_item_get_image (GIMP_ITEM (drawable)); gimp_set_busy (image->gimp); - buffer = gimp_drawable_get_bucket_fill_buffer (drawable, line_art, options, + buffer = gimp_drawable_get_bucket_fill_buffer (drawable, options, fill_transparent, fill_criterion, threshold, sample_merged, diagonal_neighbors, @@ -101,9 +100,7 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, /** * gimp_drawable_get_bucket_fill_buffer: - * @drawable: the @GimpDrawable to edit. - * @line_art: optional pre-computed line art if @fill_criterion is - * GIMP_SELECT_CRITERION_LINE_ART. + * @drawable: the #GimpDrawable to edit. * @options: * @fill_transparent: * @fill_criterion: @@ -132,7 +129,6 @@ gimp_drawable_bucket_fill (GimpDrawable *drawable, */ GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, - GimpLineArt *line_art, GimpFillOptions *options, gboolean fill_transparent, GimpSelectCriterion fill_criterion, @@ -167,9 +163,7 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, &sel_x, &sel_y, &sel_width, &sel_height)) return NULL; - if (mask_buffer && *mask_buffer && - (fill_criterion == GIMP_SELECT_CRITERION_LINE_ART || - threshold == 0.0)) + if (mask_buffer && *mask_buffer && threshold == 0.0) { gfloat pixel; @@ -194,7 +188,6 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, * contiguous region. */ new_mask = gimp_pickable_contiguous_region_by_seed (pickable, - line_art, antialias, threshold, fill_transparent, @@ -276,52 +269,224 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, mask_offset_y = y; } - if (fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) + buffer = gimp_fill_options_create_buffer (options, drawable, + GEGL_RECTANGLE (0, 0, + width, height), + -x, -y); + + gimp_gegl_apply_opacity (buffer, NULL, NULL, buffer, new_mask, + -mask_offset_x, -mask_offset_y, 1.0); + + if (mask_x) + *mask_x = x; + if (mask_y) + *mask_y = y; + if (mask_width) + *mask_width = width; + if (mask_height) + *mask_height = height; + + if (! mask_buffer) + g_object_unref (new_mask); + + gimp_unset_busy (image->gimp); + + return buffer; +} + +/** + * gimp_drawable_get_line_art_fill_buffer: + * @drawable: the #GimpDrawable to edit. + * @line_art: the #GimpLineArt computed as fill source. + * @options: the #GimpFillOptions. + * @sample_merged: + * @seed_x: X coordinate to start the fill. + * @seed_y: Y coordinate to start the fill. + * @mask_buffer: mask of the fill in-progress when in an interactive + * filling process. Set to NULL if you need a one-time + * fill. + * @mask_x: returned x bound of @mask_buffer. + * @mask_y: returned x bound of @mask_buffer. + * @mask_width: returned width bound of @mask_buffer. + * @mask_height: returned height bound of @mask_buffer. + * + * Creates the fill buffer for a bucket fill operation on @drawable + * based on @line_art and @options, without actually applying it. + * If @mask_buffer is not NULL, the intermediate fill mask will also be + * returned. This fill mask can later be reused in successive calls to + * gimp_drawable_get_bucket_fill_buffer() for interactive filling. + * + * Returns: a fill buffer which can be directly applied to @drawable, or + * used in a drawable filter as preview. + */ +GeglBuffer * +gimp_drawable_get_line_art_fill_buffer (GimpDrawable *drawable, + GimpLineArt *line_art, + GimpFillOptions *options, + gboolean sample_merged, + gdouble seed_x, + gdouble seed_y, + GeglBuffer **mask_buffer, + gdouble *mask_x, + gdouble *mask_y, + gint *mask_width, + gint *mask_height) +{ + GeglBufferIterator *gi; + GimpImage *image; + GeglBuffer *buffer; + GeglBuffer *new_mask; + gint x, y, width, height; + gint mask_offset_x = 0; + gint mask_offset_y = 0; + gint sel_x, sel_y, sel_width, sel_height; + + g_return_val_if_fail (GIMP_IS_DRAWABLE (drawable), NULL); + g_return_val_if_fail (gimp_item_is_attached (GIMP_ITEM (drawable)), NULL); + g_return_val_if_fail (GIMP_IS_FILL_OPTIONS (options), NULL); + + image = gimp_item_get_image (GIMP_ITEM (drawable)); + + if (! gimp_item_mask_intersect (GIMP_ITEM (drawable), + &sel_x, &sel_y, &sel_width, &sel_height)) + return NULL; + + if (mask_buffer && *mask_buffer) { - /* The smart colorization leaves some very irritating unselected - * pixels in some edge cases. Just flood any isolated pixel inside - * the final mask. - */ - GeglBufferIterator *gi; + gfloat pixel; - gi = gegl_buffer_iterator_new (new_mask, GEGL_RECTANGLE (x, y, width, height), - 0, NULL, GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE, 5); - gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x, y - 1, width, height), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); - gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x, y + 1, width, height), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); - gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x - 1, y, width, height), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); - gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x + 1, y, width, height), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); - while (gegl_buffer_iterator_next (gi)) + gegl_buffer_sample (*mask_buffer, seed_x, seed_y, NULL, &pixel, + babl_format ("Y float"), + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + if (pixel != 0.0) + /* Already selected. This seed won't change the selection. */ + return NULL; + } + + gimp_set_busy (image->gimp); + + /* Do a seed bucket fill...To do this, calculate a new + * contiguous region. + */ + new_mask = gimp_pickable_contiguous_region_by_line_art (NULL, line_art, + (gint) seed_x, + (gint) seed_y); + if (mask_buffer && *mask_buffer) + { + gimp_gegl_mask_combine_buffer (new_mask, *mask_buffer, + GIMP_CHANNEL_OP_ADD, 0, 0); + g_object_unref (*mask_buffer); + } + if (mask_buffer) + *mask_buffer = new_mask; + + gimp_gegl_mask_bounds (new_mask, &x, &y, &width, &height); + width -= x; + height -= y; + + /* If there is a selection, intersect the region bounds + * with the selection bounds, to avoid processing areas + * that are going to be masked out anyway. The actual + * intersection of the fill region with the mask data + * happens when combining the fill buffer, in + * gimp_drawable_apply_buffer(). + */ + if (! gimp_channel_is_empty (gimp_image_get_mask (image))) + { + gint off_x = 0; + gint off_y = 0; + + if (sample_merged) + gimp_item_get_offset (GIMP_ITEM (drawable), &off_x, &off_y); + + if (! gimp_rectangle_intersect (x, y, width, height, + + sel_x + off_x, sel_y + off_y, + sel_width, sel_height, + + &x, &y, &width, &height)) { - gfloat *m = (gfloat*) gi->items[0].data; - gfloat *py = (gfloat*) gi->items[1].data; - gfloat *ny = (gfloat*) gi->items[2].data; - gfloat *px = (gfloat*) gi->items[3].data; - gfloat *nx = (gfloat*) gi->items[4].data; - gint startx = gi->items[0].roi.x; - gint starty = gi->items[0].roi.y; - gint endy = starty + gi->items[0].roi.height; - gint endx = startx + gi->items[0].roi.width; - gint i; - gint j; + if (! mask_buffer) + g_object_unref (new_mask); + /* The fill region and the selection are disjoint; bail. */ + gimp_unset_busy (image->gimp); - for (j = starty; j < endy; j++) - for (i = startx; i < endx; i++) - { - if (! *m && *py && *ny && *px && *nx) - *m = 1.0; - m++; - py++; - ny++; - px++; - nx++; - } + return NULL; } } + /* make sure we handle the mask correctly if it was sample-merged */ + if (sample_merged) + { + GimpItem *item = GIMP_ITEM (drawable); + gint off_x, off_y; + + /* Limit the channel bounds to the drawable's extents */ + gimp_item_get_offset (item, &off_x, &off_y); + + gimp_rectangle_intersect (x, y, width, height, + + off_x, off_y, + gimp_item_get_width (item), + gimp_item_get_height (item), + + &x, &y, &width, &height); + + mask_offset_x = x; + mask_offset_y = y; + + /* translate mask bounds to drawable coords */ + x -= off_x; + y -= off_y; + } + else + { + mask_offset_x = x; + mask_offset_y = y; + } + + /* The smart colorization leaves some very irritating unselected + * pixels in some edge cases. Just flood any isolated pixel inside + * the final mask. + */ + gi = gegl_buffer_iterator_new (new_mask, GEGL_RECTANGLE (x, y, width, height), + 0, NULL, GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE, 5); + gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x, y - 1, width, height), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); + gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x, y + 1, width, height), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); + gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x - 1, y, width, height), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); + gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x + 1, y, width, height), + 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); + while (gegl_buffer_iterator_next (gi)) + { + gfloat *m = (gfloat*) gi->items[0].data; + gfloat *py = (gfloat*) gi->items[1].data; + gfloat *ny = (gfloat*) gi->items[2].data; + gfloat *px = (gfloat*) gi->items[3].data; + gfloat *nx = (gfloat*) gi->items[4].data; + gint startx = gi->items[0].roi.x; + gint starty = gi->items[0].roi.y; + gint endy = starty + gi->items[0].roi.height; + gint endx = startx + gi->items[0].roi.width; + gint i; + gint j; + + for (j = starty; j < endy; j++) + for (i = startx; i < endx; i++) + { + if (! *m && *py && *ny && *px && *nx) + *m = 1.0; + m++; + py++; + ny++; + px++; + nx++; + } + } + buffer = gimp_fill_options_create_buffer (options, drawable, GEGL_RECTANGLE (0, 0, width, height), @@ -330,7 +495,7 @@ gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, gimp_gegl_apply_opacity (buffer, NULL, NULL, buffer, new_mask, -mask_offset_x, -mask_offset_y, 1.0); - if (fill_criterion == GIMP_SELECT_CRITERION_LINE_ART && antialias) + if (gimp_fill_options_get_antialias (options)) { /* Antialias for the line art algorithm is not applied during mask * creation because it is not based on individual pixel colors. diff --git a/app/core/gimpdrawable-bucket-fill.h b/app/core/gimpdrawable-bucket-fill.h index e2b2525d45..ef9acfb13f 100644 --- a/app/core/gimpdrawable-bucket-fill.h +++ b/app/core/gimpdrawable-bucket-fill.h @@ -19,31 +19,40 @@ #define __GIMP_DRAWABLE_BUCKET_FILL_H__ -void gimp_drawable_bucket_fill (GimpDrawable *drawable, - GimpLineArt *line_art, - GimpFillOptions *options, - gboolean fill_transparent, - GimpSelectCriterion fill_criterion, - gdouble threshold, - gboolean sample_merged, - gboolean diagonal_neighbors, - gdouble x, - gdouble y); -GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, - GimpLineArt *line_art, - GimpFillOptions *options, - gboolean fill_transparent, - GimpSelectCriterion fill_criterion, - gdouble threshold, - gboolean sample_merged, - gboolean diagonal_neighbors, - gdouble seed_x, - gdouble seed_y, - GeglBuffer **mask_buffer, - gdouble *mask_x, - gdouble *mask_y, - gint *mask_width, - gint *mask_height); +void gimp_drawable_bucket_fill (GimpDrawable *drawable, + GimpFillOptions *options, + gboolean fill_transparent, + GimpSelectCriterion fill_criterion, + gdouble threshold, + gboolean sample_merged, + gboolean diagonal_neighbors, + gdouble x, + gdouble y); +GeglBuffer * gimp_drawable_get_bucket_fill_buffer (GimpDrawable *drawable, + GimpFillOptions *options, + gboolean fill_transparent, + GimpSelectCriterion fill_criterion, + gdouble threshold, + gboolean sample_merged, + gboolean diagonal_neighbors, + gdouble seed_x, + gdouble seed_y, + GeglBuffer **mask_buffer, + gdouble *mask_x, + gdouble *mask_y, + gint *mask_width, + gint *mask_height); +GeglBuffer * gimp_drawable_get_line_art_fill_buffer (GimpDrawable *drawable, + GimpLineArt *line_art, + GimpFillOptions *options, + gboolean sample_merged, + gdouble seed_x, + gdouble seed_y, + GeglBuffer **mask_buffer, + gdouble *mask_x, + gdouble *mask_y, + gint *mask_width, + gint *mask_height); #endif /* __GIMP_DRAWABLE_BUCKET_FILL_H__ */ diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.c index 06b4095646..f3c676b358 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.c @@ -115,7 +115,6 @@ static void line_art_queue_pixel (GQueue *queue, GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, - GimpLineArt *line_art, gboolean antialias, gfloat threshold, gboolean select_transparent, @@ -127,88 +126,42 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GeglBuffer *src_buffer; GeglBuffer *mask_buffer; const Babl *format; - gfloat *distmap = NULL; GeglRectangle extent; gint n_components; gboolean has_alpha; gfloat start_col[MAX_CHANNELS]; - gboolean smart_line_art = FALSE; - gboolean free_line_art = FALSE; - gint line_art_max_grow; g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); - if (select_criterion == GIMP_SELECT_CRITERION_LINE_ART) + gimp_pickable_flush (pickable); + src_buffer = gimp_pickable_get_buffer (pickable); + + format = choose_format (src_buffer, select_criterion, + &n_components, &has_alpha); + gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + if (has_alpha) { - if (! line_art) + if (select_transparent) { - /* It is much better experience to pre-compute the line art, - * but it may not be always possible (for instance when - * selecting/filling through a PDB call). + /* don't select transparent regions if the start pixel isn't + * fully transparent */ - line_art = gimp_line_art_new (); - gimp_line_art_set_input (line_art, pickable); - free_line_art = TRUE; + if (start_col[n_components - 1] > 0) + select_transparent = FALSE; } - - src_buffer = gimp_line_art_get (line_art, &distmap); - g_return_val_if_fail (src_buffer && distmap, NULL); - - smart_line_art = TRUE; - antialias = FALSE; - threshold = 0.0; - select_transparent = FALSE; - select_criterion = GIMP_SELECT_CRITERION_COMPOSITE; - diagonal_neighbors = FALSE; - - format = choose_format (src_buffer, select_criterion, - &n_components, &has_alpha); - gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); } else { - gimp_pickable_flush (pickable); - src_buffer = gimp_pickable_get_buffer (pickable); - - format = choose_format (src_buffer, select_criterion, - &n_components, &has_alpha); - gegl_buffer_sample (src_buffer, x, y, NULL, start_col, format, - GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - - if (has_alpha) - { - if (select_transparent) - { - /* don't select transparent regions if the start pixel isn't - * fully transparent - */ - if (start_col[n_components - 1] > 0) - select_transparent = FALSE; - } - } - else - { - select_transparent = FALSE; - } + select_transparent = FALSE; } extent = *gegl_buffer_get_extent (src_buffer); mask_buffer = gegl_buffer_new (&extent, babl_format ("Y float")); - if (smart_line_art && start_col[0]) - { - /* As a special exception, if you fill over a line art pixel, only - * fill the pixel and exit - */ - start_col[0] = 1.0; - gegl_buffer_set (mask_buffer, GEGL_RECTANGLE (x, y, 1, 1), - 0, babl_format ("Y float"), start_col, - GEGL_AUTO_ROWSTRIDE); - smart_line_art = FALSE; - } - else if (x >= extent.x && x < (extent.x + extent.width) && + if (x >= extent.x && x < (extent.x + extent.width) && y >= extent.y && y < (extent.y + extent.height)) { GIMP_TIMER_START(); @@ -222,15 +175,145 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GIMP_TIMER_END("foo"); } - if (smart_line_art) + return mask_buffer; +} + +GeglBuffer * +gimp_pickable_contiguous_region_by_color (GimpPickable *pickable, + gboolean antialias, + gfloat threshold, + gboolean select_transparent, + GimpSelectCriterion select_criterion, + const GimpRGB *color) +{ + /* Scan over the pickable's active layer, finding pixels within the + * specified threshold from the given R, G, & B values. If + * antialiasing is on, use the same antialiasing scheme as in + * fuzzy_select. Modify the pickable's mask to reflect the + * additional selection + */ + GeglBufferIterator *iter; + GeglBuffer *src_buffer; + GeglBuffer *mask_buffer; + const Babl *format; + gint n_components; + gboolean has_alpha; + gfloat start_col[MAX_CHANNELS]; + + g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); + g_return_val_if_fail (color != NULL, NULL); + + gimp_pickable_flush (pickable); + + src_buffer = gimp_pickable_get_buffer (pickable); + + format = choose_format (src_buffer, select_criterion, + &n_components, &has_alpha); + + gimp_rgba_get_pixel (color, format, start_col); + + if (has_alpha) { - /* The last step of the line art algorithm is to make sure that - * selections does not leave "holes" between its borders and the - * line arts, while not stepping over as well. - * I used to run the "gegl:watershed-transform" operation to flood - * the stroke pixels, but for such simple need, this simple code - * is so much faster while producing better results. + if (select_transparent) + { + /* don't select transparency if "color" isn't fully transparent + */ + if (start_col[n_components - 1] > 0.0) + select_transparent = FALSE; + } + } + else + { + select_transparent = FALSE; + } + + mask_buffer = gegl_buffer_new (gegl_buffer_get_extent (src_buffer), + babl_format ("Y float")); + + iter = gegl_buffer_iterator_new (src_buffer, + NULL, 0, format, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); + + gegl_buffer_iterator_add (iter, mask_buffer, + NULL, 0, babl_format ("Y float"), + GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); + + while (gegl_buffer_iterator_next (iter)) + { + const gfloat *src = iter->items[0].data; + gfloat *dest = iter->items[1].data; + gint count = iter->length; + + while (count--) + { + /* Find how closely the colors match */ + *dest = pixel_difference (start_col, src, + antialias, + threshold, + n_components, + has_alpha, + select_transparent, + select_criterion); + + src += n_components; + dest += 1; + } + } + + return mask_buffer; +} + +GeglBuffer * +gimp_pickable_contiguous_region_by_line_art (GimpPickable *pickable, + GimpLineArt *line_art, + gint x, + gint y) +{ + GeglBuffer *src_buffer; + GeglBuffer *mask_buffer; + const Babl *format = babl_format ("Y float"); + gfloat *distmap = NULL; + GeglRectangle extent; + gfloat start_col; + gboolean free_line_art = FALSE; + gint line_art_max_grow; + + g_return_val_if_fail (GIMP_IS_PICKABLE (pickable) || GIMP_IS_LINE_ART (line_art), NULL); + + if (! line_art) + { + /* It is much better experience to pre-compute the line art, + * but it may not be always possible (for instance when + * selecting/filling through a PDB call). */ + line_art = gimp_line_art_new (); + gimp_line_art_set_input (line_art, pickable); + free_line_art = TRUE; + } + + src_buffer = gimp_line_art_get (line_art, &distmap); + g_return_val_if_fail (src_buffer && distmap, NULL); + + gegl_buffer_sample (src_buffer, x, y, NULL, &start_col, format, + GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + extent = *gegl_buffer_get_extent (src_buffer); + + mask_buffer = gegl_buffer_new (&extent, babl_format ("Y float")); + + if (start_col) + { + /* As a special exception, if you fill over a line art pixel, only + * fill the pixel and exit + */ + start_col = 1.0; + gegl_buffer_set (mask_buffer, GEGL_RECTANGLE (x, y, 1, 1), + 0, babl_format ("Y float"), &start_col, + GEGL_AUTO_ROWSTRIDE); + } + else if (x >= extent.x && x < (extent.x + extent.width) && + y >= extent.y && y < (extent.y + extent.height)) + { gfloat *mask; GQueue *queue = g_queue_new (); gint width = gegl_buffer_get_width (src_buffer); @@ -239,6 +322,19 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, GIMP_TIMER_START(); + find_contiguous_region (src_buffer, mask_buffer, + format, 1, FALSE, + FALSE, GIMP_SELECT_CRITERION_COMPOSITE, + FALSE, 0.0, FALSE, + x, y, &start_col); + + /* The last step of the line art algorithm is to make sure that + * selections does not leave "holes" between its borders and the + * line arts, while not stepping over as well. + * I used to run the "gegl:watershed-transform" operation to flood + * the stroke pixels, but for such simple need, this simple code + * is so much faster while producing better results. + */ mask = g_new (gfloat, width * height); gegl_buffer_get (mask_buffer, NULL, 1.0, NULL, mask, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); @@ -407,100 +503,13 @@ gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, g_free (mask); GIMP_TIMER_END("watershed line art"); - - if (free_line_art) - g_clear_object (&line_art); } + if (free_line_art) + g_clear_object (&line_art); return mask_buffer; } -GeglBuffer * -gimp_pickable_contiguous_region_by_color (GimpPickable *pickable, - gboolean antialias, - gfloat threshold, - gboolean select_transparent, - GimpSelectCriterion select_criterion, - const GimpRGB *color) -{ - /* Scan over the pickable's active layer, finding pixels within the - * specified threshold from the given R, G, & B values. If - * antialiasing is on, use the same antialiasing scheme as in - * fuzzy_select. Modify the pickable's mask to reflect the - * additional selection - */ - GeglBufferIterator *iter; - GeglBuffer *src_buffer; - GeglBuffer *mask_buffer; - const Babl *format; - gint n_components; - gboolean has_alpha; - gfloat start_col[MAX_CHANNELS]; - - g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); - g_return_val_if_fail (color != NULL, NULL); - - gimp_pickable_flush (pickable); - - src_buffer = gimp_pickable_get_buffer (pickable); - - format = choose_format (src_buffer, select_criterion, - &n_components, &has_alpha); - - gimp_rgba_get_pixel (color, format, start_col); - - if (has_alpha) - { - if (select_transparent) - { - /* don't select transparency if "color" isn't fully transparent - */ - if (start_col[n_components - 1] > 0.0) - select_transparent = FALSE; - } - } - else - { - select_transparent = FALSE; - } - - mask_buffer = gegl_buffer_new (gegl_buffer_get_extent (src_buffer), - babl_format ("Y float")); - - iter = gegl_buffer_iterator_new (src_buffer, - NULL, 0, format, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); - - gegl_buffer_iterator_add (iter, mask_buffer, - NULL, 0, babl_format ("Y float"), - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); - - while (gegl_buffer_iterator_next (iter)) - { - const gfloat *src = iter->items[0].data; - gfloat *dest = iter->items[1].data; - gint count = iter->length; - - while (count--) - { - /* Find how closely the colors match */ - *dest = pixel_difference (start_col, src, - antialias, - threshold, - n_components, - has_alpha, - select_transparent, - select_criterion); - - src += n_components; - dest += 1; - } - } - - return mask_buffer; -} - - /* private functions */ static const Babl * @@ -546,10 +555,6 @@ choose_format (GeglBuffer *buffer, format = babl_format ("CIE LCH(ab) alpha float"); break; - case GIMP_SELECT_CRITERION_LINE_ART: - format = babl_format ("Y'A float"); - break; - default: g_return_val_if_reached (NULL); break; @@ -640,10 +645,6 @@ pixel_difference (const gfloat *col1, max = fabs (col1[2] - col2[2]) / 360.0; max = MIN (max, 1.0 - max); break; - - case GIMP_SELECT_CRITERION_LINE_ART: - /* Smart selection is handled before. */ - g_return_val_if_reached (0.0); } } diff --git a/app/core/gimppickable-contiguous-region.h b/app/core/gimppickable-contiguous-region.h index 9b4ffa544f..26cbe7476a 100644 --- a/app/core/gimppickable-contiguous-region.h +++ b/app/core/gimppickable-contiguous-region.h @@ -20,7 +20,6 @@ GeglBuffer * gimp_pickable_contiguous_region_by_seed (GimpPickable *pickable, - GimpLineArt *line_art, gboolean antialias, gfloat threshold, gboolean select_transparent, @@ -36,5 +35,9 @@ GeglBuffer * gimp_pickable_contiguous_region_by_color (GimpPickabl GimpSelectCriterion select_criterion, const GimpRGB *color); +GeglBuffer * gimp_pickable_contiguous_region_by_line_art (GimpPickable *pickable, + GimpLineArt *line_art, + gint x, + gint y); #endif /* __GIMP_PICKABLE_CONTIGUOUS_REGION_H__ */ diff --git a/app/pdb/drawable-edit-cmds.c b/app/pdb/drawable-edit-cmds.c index a5212bb1cd..43ac00a7e6 100644 --- a/app/pdb/drawable-edit-cmds.c +++ b/app/pdb/drawable-edit-cmds.c @@ -165,7 +165,7 @@ drawable_edit_bucket_fill_invoker (GimpProcedure *procedure, if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, NULL, options, + gimp_drawable_bucket_fill (drawable, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index d30b7e9b3d..b58e88a169 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -47,7 +47,7 @@ enum { PROP_0, PROP_FILL_MODE, - PROP_FILL_SELECTION, + PROP_FILL_AREA, PROP_FILL_TRANSPARENT, PROP_SAMPLE_MERGED, PROP_DIAGONAL_NEIGHBORS, @@ -65,10 +65,8 @@ struct _GimpBucketFillOptionsPrivate GtkWidget *diagonal_neighbors_checkbox; GtkWidget *threshold_scale; - GtkWidget *line_art_threshold_scale; - GtkWidget *line_art_grow_scale; - GtkWidget *line_art_segment_max_len_scale; - GtkWidget *line_art_spline_max_len_scale; + GtkWidget *similar_color_frame; + GtkWidget *line_art_frame; }; static void gimp_bucket_fill_options_config_iface_init (GimpConfigInterface *config_iface); @@ -83,7 +81,7 @@ static void gimp_bucket_fill_options_get_property (GObject GParamSpec *pspec); static void gimp_bucket_fill_options_reset (GimpConfig *config); -static void gimp_bucket_fill_options_update_criterion (GimpBucketFillOptions *options); +static void gimp_bucket_fill_options_update_area (GimpBucketFillOptions *options); G_DEFINE_TYPE_WITH_CODE (GimpBucketFillOptions, gimp_bucket_fill_options, @@ -113,12 +111,13 @@ gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) GIMP_BUCKET_FILL_FG, GIMP_PARAM_STATIC_STRINGS); - GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_FILL_SELECTION, - "fill-selection", - _("Fill selection"), - _("Which area will be filled"), - FALSE, - GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_ENUM (object_class, PROP_FILL_AREA, + "fill-area", + _("Fill selection"), + _("Which area will be filled"), + GIMP_TYPE_BUCKET_FILL_AREA, + GIMP_BUCKET_FILL_SIMILAR_COLORS, + GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_FILL_TRANSPARENT, "fill-transparent", @@ -224,8 +223,9 @@ gimp_bucket_fill_options_set_property (GObject *object, case PROP_FILL_MODE: options->fill_mode = g_value_get_enum (value); break; - case PROP_FILL_SELECTION: - options->fill_selection = g_value_get_boolean (value); + case PROP_FILL_AREA: + options->fill_area = g_value_get_enum (value); + gimp_bucket_fill_options_update_area (options); break; case PROP_FILL_TRANSPARENT: options->fill_transparent = g_value_get_boolean (value); @@ -256,7 +256,6 @@ gimp_bucket_fill_options_set_property (GObject *object, break; case PROP_FILL_CRITERION: options->fill_criterion = g_value_get_enum (value); - gimp_bucket_fill_options_update_criterion (options); break; default: @@ -278,8 +277,8 @@ gimp_bucket_fill_options_get_property (GObject *object, case PROP_FILL_MODE: g_value_set_enum (value, options->fill_mode); break; - case PROP_FILL_SELECTION: - g_value_set_boolean (value, options->fill_selection); + case PROP_FILL_AREA: + g_value_set_enum (value, options->fill_area); break; case PROP_FILL_TRANSPARENT: g_value_set_boolean (value, options->fill_transparent); @@ -335,31 +334,25 @@ gimp_bucket_fill_options_reset (GimpConfig *config) } static void -gimp_bucket_fill_options_update_criterion (GimpBucketFillOptions *options) +gimp_bucket_fill_options_update_area (GimpBucketFillOptions *options) { /* GUI not created yet. */ if (! options->priv->threshold_scale) return; - switch (options->fill_criterion) + switch (options->fill_area) { - case GIMP_SELECT_CRITERION_LINE_ART: - gtk_widget_hide (options->priv->diagonal_neighbors_checkbox); - gtk_widget_hide (options->priv->threshold_scale); - - gtk_widget_show (options->priv->line_art_threshold_scale); - gtk_widget_show (options->priv->line_art_grow_scale); - gtk_widget_show (options->priv->line_art_segment_max_len_scale); - gtk_widget_show (options->priv->line_art_spline_max_len_scale); + case GIMP_BUCKET_FILL_LINE_ART: + gtk_widget_hide (options->priv->similar_color_frame); + gtk_widget_show (options->priv->line_art_frame); + break; + case GIMP_BUCKET_FILL_SIMILAR_COLORS: + gtk_widget_show (options->priv->similar_color_frame); + gtk_widget_hide (options->priv->line_art_frame); break; default: - gtk_widget_hide (options->priv->line_art_threshold_scale); - gtk_widget_hide (options->priv->line_art_grow_scale); - gtk_widget_hide (options->priv->line_art_segment_max_len_scale); - gtk_widget_hide (options->priv->line_art_spline_max_len_scale); - - gtk_widget_show (options->priv->diagonal_neighbors_checkbox); - gtk_widget_show (options->priv->threshold_scale); + gtk_widget_hide (options->priv->similar_color_frame); + gtk_widget_hide (options->priv->line_art_frame); break; } } @@ -398,27 +391,18 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) /* fill selection */ str = g_strdup_printf (_("Affected Area (%s)"), gimp_get_mod_string (extend_mask)); - frame = gimp_prop_boolean_radio_frame_new (config, "fill-selection", - str, - _("Fill whole selection"), - _("Fill similar colors")); + frame = gimp_prop_enum_radio_frame_new (config, "fill-area", str, 0, 0); g_free (str); - gtk_box_reorder_child (GTK_BOX (gtk_bin_get_child (GTK_BIN (frame))), - g_object_get_data (G_OBJECT (frame), "radio-button"), - 1); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); gtk_widget_show (frame); + /* Similar color frame */ frame = gimp_frame_new (_("Finding Similar Colors")); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); + options->priv->similar_color_frame = frame; gtk_widget_show (frame); - g_object_bind_property (config, "fill-selection", - frame, "sensitive", - G_BINDING_SYNC_CREATE | - G_BINDING_INVERT_BOOLEAN); - vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (frame), vbox2); gtk_widget_show (vbox2); @@ -451,41 +435,62 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) options->priv->threshold_scale = scale; gtk_widget_show (scale); - /* Line Art: max growing size */ - scale = gimp_prop_spin_scale_new (config, "line-art-max-grow", NULL, - 1, 5, 0); - gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); - options->priv->line_art_grow_scale = scale; - gtk_widget_show (scale); - - /* Line Art: stroke threshold */ - scale = gimp_prop_spin_scale_new (config, "line-art-threshold", NULL, - 0.05, 0.1, 2); - gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); - options->priv->line_art_threshold_scale = scale; - gtk_widget_show (scale); - - /* Line Art: segment max len */ - scale = gimp_prop_spin_scale_new (config, "line-art-segment-max-len", NULL, - 1, 5, 0); - gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); - options->priv->line_art_segment_max_len_scale = scale; - gtk_widget_show (scale); - - /* Line Art: spline max len */ - scale = gimp_prop_spin_scale_new (config, "line-art-spline-max-len", NULL, - 1, 5, 0); - gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); - options->priv->line_art_spline_max_len_scale = scale; - gtk_widget_show (scale); - /* the fill criterion combo */ combo = gimp_prop_enum_combo_box_new (config, "fill-criterion", 0, 0); gimp_int_combo_box_set_label (GIMP_INT_COMBO_BOX (combo), _("Fill by")); gtk_box_pack_start (GTK_BOX (vbox2), combo, FALSE, FALSE, 0); gtk_widget_show (combo); - gimp_bucket_fill_options_update_criterion (options); + /* Line art frame */ + frame = gimp_frame_new (_("Line art detection")); + gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); + options->priv->line_art_frame = frame; + gtk_widget_show (frame); + + vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_container_add (GTK_CONTAINER (frame), vbox2); + gtk_widget_show (vbox2); + + /* the fill transparent areas toggle */ + button = gimp_prop_check_button_new (config, "fill-transparent", NULL); + gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + /* the sample merged toggle */ + button = gimp_prop_check_button_new (config, "sample-merged", NULL); + gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + /* the antialias toggle */ + button = gimp_prop_check_button_new (config, "antialias", NULL); + gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + /* Line Art: max growing size */ + scale = gimp_prop_spin_scale_new (config, "line-art-max-grow", NULL, + 1, 5, 0); + gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + gtk_widget_show (scale); + + /* Line Art: stroke threshold */ + scale = gimp_prop_spin_scale_new (config, "line-art-threshold", NULL, + 0.05, 0.1, 2); + gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + gtk_widget_show (scale); + + /* Line Art: segment max len */ + scale = gimp_prop_spin_scale_new (config, "line-art-segment-max-len", NULL, + 1, 5, 0); + gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + gtk_widget_show (scale); + + /* Line Art: spline max len */ + scale = gimp_prop_spin_scale_new (config, "line-art-spline-max-len", NULL, + 1, 5, 0); + gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); + gtk_widget_show (scale); + + gimp_bucket_fill_options_update_area (options); return vbox; } diff --git a/app/tools/gimpbucketfilloptions.h b/app/tools/gimpbucketfilloptions.h index 261fc6b9d2..f924a1923c 100644 --- a/app/tools/gimpbucketfilloptions.h +++ b/app/tools/gimpbucketfilloptions.h @@ -39,7 +39,7 @@ struct _GimpBucketFillOptions GimpPaintOptions paint_options; GimpBucketFillMode fill_mode; - gboolean fill_selection; + GimpBucketFillArea fill_area; gboolean fill_transparent; gboolean sample_merged; gboolean diagonal_neighbors; diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index e11c9077be..55213f8742 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -77,6 +77,7 @@ struct _GimpBucketFillToolPrivate /* Temp property save */ GimpBucketFillMode fill_mode; + GimpBucketFillArea fill_area; }; /* local function prototypes */ @@ -128,7 +129,6 @@ static void gimp_bucket_fill_tool_cursor_update (GimpTool *t GdkModifierType state, GimpDisplay *display); -static gboolean gimp_bucket_fill_tool_connect_handlers (gpointer data); static void gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, GParamSpec *pspec, GimpBucketFillTool *tool); @@ -207,6 +207,8 @@ gimp_bucket_fill_tool_constructed (GObject *object) GimpTool *tool = GIMP_TOOL (object); GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (object); Gimp *gimp = GIMP_CONTEXT (options)->gimp; + GimpContext *context = gimp_get_user_context (gimp); + GimpImage *image = gimp_context_get_image (context); GimpLineArt *line_art; G_OBJECT_CLASS (parent_class)->constructed (object); @@ -229,14 +231,20 @@ gimp_bucket_fill_tool_constructed (GObject *object) G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); GIMP_BUCKET_FILL_TOOL (tool)->priv->line_art = line_art; - /* Avoid computing initial line art several times (for every option - * property as it gets deserialized) if tool is selected when starting - * GIMP with an image. - */ - if (gimp_is_restored (gimp)) - gimp_bucket_fill_tool_connect_handlers (tool); - else - g_idle_add (gimp_bucket_fill_tool_connect_handlers, tool); + g_signal_connect (options, "notify::fill-criterion", + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); + g_signal_connect (options, "notify::sample-merged", + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); + g_signal_connect (options, "notify::fill-mode", + G_CALLBACK (gimp_bucket_fill_tool_options_notified), + tool); + + g_signal_connect (context, "image-changed", + G_CALLBACK (gimp_bucket_fill_tool_image_changed), + tool); + gimp_bucket_fill_tool_image_changed (context, image, GIMP_BUCKET_FILL_TOOL (tool)); GIMP_COLOR_TOOL (tool)->pick_target = (options->fill_mode == GIMP_BUCKET_FILL_BG) ? GIMP_COLOR_PICK_TARGET_BACKGROUND : GIMP_COLOR_PICK_TARGET_FOREGROUND; @@ -371,16 +379,27 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, y -= (gdouble) off_y; } - fill = gimp_drawable_get_bucket_fill_buffer (drawable, - tool->priv->line_art, - fill_options, - options->fill_transparent, - options->fill_criterion, - options->threshold / 255.0, - options->sample_merged, - options->diagonal_neighbors, - x, y, &tool->priv->fill_mask, - &x, &y, NULL, NULL); + if (options->fill_area == GIMP_BUCKET_FILL_SIMILAR_COLORS) + { + fill = gimp_drawable_get_bucket_fill_buffer (drawable, + fill_options, + options->fill_transparent, + options->fill_criterion, + options->threshold / 255.0, + options->sample_merged, + options->diagonal_neighbors, + x, y, &tool->priv->fill_mask, + &x, &y, NULL, NULL); + } + else + { + fill = gimp_drawable_get_line_art_fill_buffer (drawable, + tool->priv->line_art, + fill_options, + options->sample_merged, + x, y, &tool->priv->fill_mask, + &x, &y, NULL, NULL); + } if (fill) { gegl_node_set (tool->priv->fill_node, @@ -507,12 +526,12 @@ gimp_bucket_fill_tool_button_press (GimpTool *tool, gimp_context_set_paint_mode (GIMP_CONTEXT (fill_options), gimp_context_get_paint_mode (context)); - if (options->fill_selection) + if (options->fill_area == GIMP_BUCKET_FILL_SELECTION) { gimp_drawable_edit_fill (drawable, fill_options, NULL); gimp_image_flush (image); } - else + else /* GIMP_BUCKET_FILL_SIMILAR_COLORS or GIMP_BUCKET_FILL_LINE_ART */ { gimp_bucket_fill_tool_start (bucket_tool, coords, display); gimp_bucket_fill_tool_preview (bucket_tool, coords, display, fill_options); @@ -551,7 +570,7 @@ gimp_bucket_fill_tool_motion (GimpTool *tool, if (gimp_image_coords_in_active_pickable (image, coords, options->sample_merged, TRUE) && /* Fill selection only needs to happen once. */ - ! options->fill_selection) + options->fill_area != GIMP_BUCKET_FILL_SELECTION) { GimpContext *context = GIMP_CONTEXT (options); GimpFillOptions *fill_options; @@ -591,8 +610,8 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, GimpButtonReleaseType release_type, GimpDisplay *display) { - GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); - gboolean commit; + GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) { @@ -602,12 +621,11 @@ gimp_bucket_fill_tool_button_release (GimpTool *tool, return; } - commit = (release_type != GIMP_BUTTON_RELEASE_CANCEL); - - if (commit) + if (release_type != GIMP_BUTTON_RELEASE_CANCEL) gimp_bucket_fill_tool_commit (bucket_tool); - gimp_bucket_fill_tool_halt (bucket_tool); + if (options->fill_area != GIMP_BUCKET_FILL_SELECTION) + gimp_bucket_fill_tool_halt (bucket_tool); GIMP_TOOL_CLASS (parent_class)->button_release (tool, coords, time, state, release_type, display); @@ -681,7 +699,28 @@ gimp_bucket_fill_tool_modifier_key (GimpTool *tool, } else if (key == gimp_get_extend_selection_mask ()) { - g_object_set (options, "fill-selection", ! options->fill_selection, NULL); + if (press) + { + GIMP_BUCKET_FILL_TOOL (tool)->priv->fill_area = options->fill_area; + switch (options->fill_area) + { + case GIMP_BUCKET_FILL_SIMILAR_COLORS: + g_object_set (options, "fill-area", GIMP_BUCKET_FILL_SELECTION, NULL); + break; + + default: /* GIMP_BUCKET_FILL_SELECTION && GIMP_BUCKET_FILL_LINE_ART */ + g_object_set (options, "fill-area", GIMP_BUCKET_FILL_SIMILAR_COLORS, NULL); + break; + + break; + } + } + else /* release */ + { + g_object_set (options, "fill-area", + GIMP_BUCKET_FILL_TOOL (tool)->priv->fill_area, + NULL); + } } } @@ -726,38 +765,6 @@ gimp_bucket_fill_tool_cursor_update (GimpTool *tool, GIMP_TOOL_CLASS (parent_class)->cursor_update (tool, coords, state, display); } -static gboolean -gimp_bucket_fill_tool_connect_handlers (gpointer data) -{ - GimpBucketFillTool *tool = GIMP_BUCKET_FILL_TOOL (data); - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - Gimp *gimp = GIMP_CONTEXT (options)->gimp; - - if (gimp_is_restored (gimp)) - { - GimpContext *context = gimp_get_user_context (gimp); - GimpImage *image = gimp_context_get_image (context); - - g_signal_connect (options, "notify::fill-criterion", - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); - g_signal_connect (options, "notify::sample-merged", - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); - g_signal_connect (options, "notify::fill-mode", - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); - - g_signal_connect (context, "image-changed", - G_CALLBACK (gimp_bucket_fill_tool_image_changed), - tool); - gimp_bucket_fill_tool_image_changed (context, image, GIMP_BUCKET_FILL_TOOL (tool)); - - return G_SOURCE_REMOVE; - } - return G_SOURCE_CONTINUE; -} - static void gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, GParamSpec *pspec, @@ -811,7 +818,7 @@ gimp_bucket_fill_reset_line_art (GimpBucketFillTool *tool, g_weak_ref_set (&tool->priv->cached_image, image ? image : NULL); g_weak_ref_set (&tool->priv->cached_drawable, NULL); - if (image && options->fill_criterion == GIMP_SELECT_CRITERION_LINE_ART) + if (image && options->fill_area == GIMP_BUCKET_FILL_LINE_ART) { GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); GimpDrawable *drawable = gimp_image_get_active_drawable (image); diff --git a/app/tools/gimpfuzzyselecttool.c b/app/tools/gimpfuzzyselecttool.c index b3eee7d196..785804a27b 100644 --- a/app/tools/gimpfuzzyselecttool.c +++ b/app/tools/gimpfuzzyselecttool.c @@ -122,7 +122,7 @@ gimp_fuzzy_select_tool_get_mask (GimpRegionSelectTool *region_select, pickable = GIMP_PICKABLE (image); } - return gimp_pickable_contiguous_region_by_seed (pickable, NULL, + return gimp_pickable_contiguous_region_by_seed (pickable, sel_options->antialias, options->threshold / 255.0, options->select_transparent, diff --git a/data/tool-presets/FX/Fill-Paper.gtp b/data/tool-presets/FX/Fill-Paper.gtp index c7a151caf4..23d12d368f 100644 --- a/data/tool-presets/FX/Fill-Paper.gtp +++ b/data/tool-presets/FX/Fill-Paper.gtp @@ -10,7 +10,7 @@ (pattern "Paper") (brush-size 80.000000) (fill-mode pattern) - (fill-selection yes) + (fill-area selection) (sample-merged yes)) (use-fg-bg no) (use-brush no) diff --git a/libgimp/gimpenums.c.tail b/libgimp/gimpenums.c.tail index e8821e2313..9cb7f49d38 100644 --- a/libgimp/gimpenums.c.tail +++ b/libgimp/gimpenums.c.tail @@ -8,6 +8,7 @@ static const GimpGetTypeFunc get_type_funcs[] = gimp_blend_mode_get_type, gimp_brush_application_mode_get_type, gimp_brush_generated_shape_get_type, + gimp_bucket_fill_area_get_type, gimp_bucket_fill_mode_get_type, gimp_cap_style_get_type, gimp_channel_ops_get_type, @@ -76,6 +77,7 @@ static const gchar * const type_names[] = "GimpBlendMode", "GimpBrushApplicationMode", "GimpBrushGeneratedShape", + "GimpBucketFillArea", "GimpBucketFillMode", "GimpCapStyle", "GimpChannelOps", diff --git a/libgimpbase/gimpbaseenums.c b/libgimpbase/gimpbaseenums.c index ec71c906e0..2a623c8630 100644 --- a/libgimpbase/gimpbaseenums.c +++ b/libgimpbase/gimpbaseenums.c @@ -114,6 +114,38 @@ gimp_brush_generated_shape_get_type (void) return type; } +GType +gimp_bucket_fill_area_get_type (void) +{ + static const GEnumValue values[] = + { + { GIMP_BUCKET_FILL_SELECTION, "GIMP_BUCKET_FILL_SELECTION", "selection" }, + { GIMP_BUCKET_FILL_SIMILAR_COLORS, "GIMP_BUCKET_FILL_SIMILAR_COLORS", "similar-colors" }, + { GIMP_BUCKET_FILL_LINE_ART, "GIMP_BUCKET_FILL_LINE_ART", "line-art" }, + { 0, NULL, NULL } + }; + + static const GimpEnumDesc descs[] = + { + { GIMP_BUCKET_FILL_SELECTION, NC_("bucket-fill-area", "Fill whole selection"), NULL }, + { GIMP_BUCKET_FILL_SIMILAR_COLORS, NC_("bucket-fill-area", "Fill similar colors"), NULL }, + { GIMP_BUCKET_FILL_LINE_ART, NC_("bucket-fill-area", "Fill by line art detection"), NULL }, + { 0, NULL, NULL } + }; + + static GType type = 0; + + if (G_UNLIKELY (! type)) + { + type = g_enum_register_static ("GimpBucketFillArea", values); + gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp"); + gimp_type_set_translation_context (type, "bucket-fill-area"); + gimp_enum_set_value_descriptions (type, descs); + } + + return type; +} + GType gimp_bucket_fill_mode_get_type (void) { @@ -1642,7 +1674,6 @@ gimp_select_criterion_get_type (void) { GIMP_SELECT_CRITERION_LCH_L, "GIMP_SELECT_CRITERION_LCH_L", "lch-l" }, { GIMP_SELECT_CRITERION_LCH_C, "GIMP_SELECT_CRITERION_LCH_C", "lch-c" }, { GIMP_SELECT_CRITERION_LCH_H, "GIMP_SELECT_CRITERION_LCH_H", "lch-h" }, - { GIMP_SELECT_CRITERION_LINE_ART, "GIMP_SELECT_CRITERION_LINE_ART", "line-art" }, { 0, NULL, NULL } }; @@ -1659,7 +1690,6 @@ gimp_select_criterion_get_type (void) { GIMP_SELECT_CRITERION_LCH_L, NC_("select-criterion", "LCh Lightness"), NULL }, { GIMP_SELECT_CRITERION_LCH_C, NC_("select-criterion", "LCh Chroma"), NULL }, { GIMP_SELECT_CRITERION_LCH_H, NC_("select-criterion", "LCh Hue"), NULL }, - { GIMP_SELECT_CRITERION_LINE_ART, NC_("select-criterion", "Line Art"), NULL }, { 0, NULL, NULL } }; diff --git a/libgimpbase/gimpbaseenums.h b/libgimpbase/gimpbaseenums.h index bd2631349c..0a27a78ee9 100644 --- a/libgimpbase/gimpbaseenums.h +++ b/libgimpbase/gimpbaseenums.h @@ -133,6 +133,26 @@ typedef enum } GimpBrushGeneratedShape; +/** + * GimpBucketFillArea: + * @GIMP_BUCKET_FILL_SELECTION: Fill whole selection + * @GIMP_BUCKET_FILL_SIMILAR_COLORS: Fill similar colors + * @GIMP_BUCKET_FILL_LINE_ART: Fill by line art detection + * + * Bucket fill area. + */ +#define GIMP_TYPE_BUCKET_FILL_AREA (gimp_bucket_fill_area_get_type ()) + +GType gimp_bucket_fill_area_get_type (void) G_GNUC_CONST; + +typedef enum +{ + GIMP_BUCKET_FILL_SELECTION, /*< desc="Fill whole selection" >*/ + GIMP_BUCKET_FILL_SIMILAR_COLORS, /*< desc="Fill similar colors" >*/ + GIMP_BUCKET_FILL_LINE_ART /*< desc="Fill by line art detection" >*/ +} GimpBucketFillArea; + + /** * GimpBucketFillMode: * @GIMP_BUCKET_FILL_FG: FG color fill @@ -1258,7 +1278,6 @@ typedef enum * @GIMP_SELECT_CRITERION_LCH_L: LCh Lightness * @GIMP_SELECT_CRITERION_LCH_C: LCh Chroma * @GIMP_SELECT_CRITERION_LCH_H: LCh Hue - * @GIMP_SELECT_CRITERION_LINE_ART: Line Art * * Criterions for color similarity. **/ @@ -1279,7 +1298,6 @@ typedef enum GIMP_SELECT_CRITERION_LCH_L, /*< desc="LCh Lightness" >*/ GIMP_SELECT_CRITERION_LCH_C, /*< desc="LCh Chroma" >*/ GIMP_SELECT_CRITERION_LCH_H, /*< desc="LCh Hue" >*/ - GIMP_SELECT_CRITERION_LINE_ART, /*< desc="Line Art" >*/ } GimpSelectCriterion; diff --git a/libgimpwidgets/gimppropwidgets.c b/libgimpwidgets/gimppropwidgets.c index e91edf65e0..73f4855b8d 100644 --- a/libgimpwidgets/gimppropwidgets.c +++ b/libgimpwidgets/gimppropwidgets.c @@ -564,8 +564,7 @@ gimp_prop_enum_combo_box_new (GObject *config, GIMP_SELECT_CRITERION_V, GIMP_SELECT_CRITERION_LCH_L, GIMP_SELECT_CRITERION_LCH_C, - GIMP_SELECT_CRITERION_LCH_H, - GIMP_SELECT_CRITERION_LINE_ART); + GIMP_SELECT_CRITERION_LCH_H); } if (store) diff --git a/pdb/enums.pl b/pdb/enums.pl index 1efe0318c7..d467959a38 100644 --- a/pdb/enums.pl +++ b/pdb/enums.pl @@ -64,6 +64,16 @@ package Gimp::CodeGen::enums; GIMP_BRUSH_GENERATED_SQUARE => '1', GIMP_BRUSH_GENERATED_DIAMOND => '2' } }, + GimpBucketFillArea => + { contig => 1, + header => 'libgimpbase/gimpbaseenums.h', + symbols => [ qw(GIMP_BUCKET_FILL_SELECTION + GIMP_BUCKET_FILL_SIMILAR_COLORS + GIMP_BUCKET_FILL_LINE_ART) ], + mapping => { GIMP_BUCKET_FILL_SELECTION => '0', + GIMP_BUCKET_FILL_SIMILAR_COLORS => '1', + GIMP_BUCKET_FILL_LINE_ART => '2' } + }, GimpBucketFillMode => { contig => 1, header => 'libgimpbase/gimpbaseenums.h', @@ -547,8 +557,7 @@ package Gimp::CodeGen::enums; GIMP_SELECT_CRITERION_A GIMP_SELECT_CRITERION_LCH_L GIMP_SELECT_CRITERION_LCH_C - GIMP_SELECT_CRITERION_LCH_H - GIMP_SELECT_CRITERION_LINE_ART) ], + GIMP_SELECT_CRITERION_LCH_H) ], mapping => { GIMP_SELECT_CRITERION_COMPOSITE => '0', GIMP_SELECT_CRITERION_R => '1', GIMP_SELECT_CRITERION_G => '2', @@ -559,8 +568,7 @@ package Gimp::CodeGen::enums; GIMP_SELECT_CRITERION_A => '7', GIMP_SELECT_CRITERION_LCH_L => '8', GIMP_SELECT_CRITERION_LCH_C => '9', - GIMP_SELECT_CRITERION_LCH_H => '10', - GIMP_SELECT_CRITERION_LINE_ART => '11' } + GIMP_SELECT_CRITERION_LCH_H => '10' } }, GimpSizeType => { contig => 1, diff --git a/pdb/groups/drawable_edit.pdb b/pdb/groups/drawable_edit.pdb index 79b8c395c5..52ab64b6e5 100644 --- a/pdb/groups/drawable_edit.pdb +++ b/pdb/groups/drawable_edit.pdb @@ -169,7 +169,7 @@ HELP if (gimp_fill_options_set_by_fill_type (options, context, fill_type, error)) { - gimp_drawable_bucket_fill (drawable, NULL, options, + gimp_drawable_bucket_fill (drawable, options, GIMP_PDB_CONTEXT (context)->sample_transparent, GIMP_PDB_CONTEXT (context)->sample_criterion, GIMP_PDB_CONTEXT (context)->sample_threshold, From 2d409f2d0e6d4caeb7f10b3f338241f5bd07c963 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 15 Dec 2018 21:47:14 +0100 Subject: [PATCH 183/984] Issue #2664: add a tooltip to "better compression" checkbox. Zlib is a "better" compression in the meaning that it is a more advanced and complex algorithm than RLE. And in most cases, it should end up in smaller file sizes. But as any algorithm, there may be cases when the expectations are not met (worst cases or such). That's the nature of the maths. Still we should not make the checkbox text over-complicated (it is not the place to teach algorithmic), yet we can at least add a small tooltip text. (cherry picked from commit c3ac722995667b27c2b315dd395f726e940553c7) --- app/widgets/gimpsavedialog.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/widgets/gimpsavedialog.c b/app/widgets/gimpsavedialog.c index e215e377e1..b2eed56f9a 100644 --- a/app/widgets/gimpsavedialog.c +++ b/app/widgets/gimpsavedialog.c @@ -324,6 +324,9 @@ gimp_save_dialog_add_extra_widgets (GimpSaveDialog *dialog) /* Compression toggle. */ compression_toggle = gtk_check_button_new_with_label (_("Save this XCF file with better but slower compression")); + gtk_widget_set_tooltip_text (compression_toggle, + _("On edge cases, better compression algorithms might still " + "end up on bigger file size; manual check recommended")); dialog->compression_frame = gimp_frame_new (NULL); gtk_frame_set_label_widget (GTK_FRAME (dialog->compression_frame), compression_toggle); From ef12064655b879a28f0aaaeb7068d76d5bac1354 Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 17 Dec 2018 15:38:15 +0100 Subject: [PATCH 184/984] app: allow setting line art spline and segment length to 0. Practically it means that the algorithm won't close line art anymore with both settings at 0. This can nevertheless still be a very useful tool when you have a drawing style with well-closed lines. In such a case, you will still profit from the color flooding under the line art part of the algorithm. Moreover with such well-closed zones from start, you don't get the over-segmentation anymore and the threaded processing will be faster obviously. (cherry picked from commit 0a2d0661689ef48a21fbaa2e0713a5a86a43e968) --- app/core/gimplineart.c | 328 ++++++++++++++++-------------- app/tools/gimpbucketfilloptions.c | 4 +- 2 files changed, 174 insertions(+), 158 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index ae0027ee6e..a2ca6f6c7f 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -308,14 +308,14 @@ gimp_line_art_class_init (GimpLineArtClass *klass) g_param_spec_int ("spline-max-length", _("Maximum curved closing length"), _("Maximum curved length (in pixels) to close the line art"), - 1, 1000, 60, + 0, 1000, 60, G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_SEGMENT_MAX_LEN, g_param_spec_int ("segment-max-length", _("Maximum straight closing length"), _("Maximum straight length (in pixels) to close the line art"), - 1, 1000, 20, + 0, 1000, 20, G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); } @@ -830,29 +830,14 @@ gimp_line_art_close (GeglBuffer *buffer, gfloat **closed_distmap) { const Babl *gray_format; - gfloat *normals; - gfloat *curvatures; - gfloat *smoothed_curvatures; - gfloat *radii; GeglBufferIterator *gi; GeglBuffer *closed; GeglBuffer *strokes; - GHashTable *visited; - GArray *keypoints; - Pixel *point; - GList *candidates; - SplineCandidate *candidate; guchar max_value = 0; - gfloat threshold; - gfloat clamped_threshold; gint width = gegl_buffer_get_width (buffer); gint height = gegl_buffer_get_height (buffer); gint i; - normals = g_new0 (gfloat, width * height * 2); - curvatures = g_new0 (gfloat, width * height); - smoothed_curvatures = g_new0 (gfloat, width * height); - if (select_transparent) /* Keep alpha channel as gray levels */ gray_format = babl_format ("A u8"); @@ -910,150 +895,189 @@ gimp_line_art_close (GeglBuffer *buffer, /* Denoise (remove small connected components) */ gimp_lineart_denoise (strokes, minimal_lineart_area); - /* Estimate normals & curvature */ - gimp_lineart_compute_normals_curvatures (strokes, normals, curvatures, - smoothed_curvatures, - normal_estimate_mask_size); + closed = strokes; - radii = gimp_lineart_estimate_strokes_radii (strokes); - threshold = 1.0f - end_point_rate; - clamped_threshold = MAX (0.25f, threshold); - for (i = 0; i < width; i++) + if (spline_max_length > 0 || segment_max_length > 0) { - gint j; - for (j = 0; j < height; j++) + GArray *keypoints; + GHashTable *visited; + gfloat *radii; + gfloat *normals; + gfloat *curvatures; + gfloat *smoothed_curvatures; + gfloat threshold; + gfloat clamped_threshold; + + normals = g_new0 (gfloat, width * height * 2); + curvatures = g_new0 (gfloat, width * height); + smoothed_curvatures = g_new0 (gfloat, width * height); + + /* Estimate normals & curvature */ + gimp_lineart_compute_normals_curvatures (strokes, normals, curvatures, + smoothed_curvatures, + normal_estimate_mask_size); + + radii = gimp_lineart_estimate_strokes_radii (strokes); + threshold = 1.0f - end_point_rate; + clamped_threshold = MAX (0.25f, threshold); + for (i = 0; i < width; i++) { - if (smoothed_curvatures[i + j * width] >= (threshold / MAX (1.0f, radii[i + j * width])) || - curvatures[i + j * width] >= clamped_threshold) - curvatures[i + j * width] = 1.0; - else - curvatures[i + j * width] = 0.0; - } - } - g_free (radii); - - keypoints = gimp_lineart_curvature_extremums (curvatures, smoothed_curvatures, - width, height); - candidates = gimp_lineart_find_spline_candidates (keypoints, normals, width, - spline_max_length, - spline_max_angle); - closed = gegl_buffer_dup (strokes); - - /* Draw splines */ - visited = g_hash_table_new_full ((GHashFunc) visited_hash_fun, - (GEqualFunc) visited_equal_fun, - (GDestroyNotify) g_free, NULL); - while (candidates) - { - Pixel *p1 = g_new (Pixel, 1); - Pixel *p2 = g_new (Pixel, 1); - gboolean inserted = FALSE; - - candidate = (SplineCandidate *) candidates->data; - p1->x = candidate->p1.x; - p1->y = candidate->p1.y; - p2->x = candidate->p2.x; - p2->y = candidate->p2.y; - - g_free (candidate); - candidates = g_list_delete_link (candidates, candidates); - - if ((! g_hash_table_contains (visited, p1) || - GPOINTER_TO_INT (g_hash_table_lookup (visited, p1)) < end_point_connectivity) && - (! g_hash_table_contains (visited, p2) || - GPOINTER_TO_INT (g_hash_table_lookup (visited, p2)) < end_point_connectivity)) - { - GArray *discrete_curve; - GimpVector2 vect1 = pair2normal (*p1, normals, width); - GimpVector2 vect2 = pair2normal (*p2, normals, width); - gfloat distance = gimp_vector2_length_val (gimp_vector2_sub_val (*p1, *p2)); - gint transitions; - - gimp_vector2_mul (&vect1, distance); - gimp_vector2_mul (&vect1, spline_roundness); - gimp_vector2_mul (&vect2, distance); - gimp_vector2_mul (&vect2, spline_roundness); - - discrete_curve = gimp_lineart_discrete_spline (*p1, vect1, *p2, vect2); - - transitions = allow_self_intersections ? - gimp_number_of_transitions (discrete_curve, strokes) : - gimp_number_of_transitions (discrete_curve, closed); - - if (transitions == 2 && - ! gimp_lineart_curve_creates_region (closed, discrete_curve, - created_regions_significant_area, - created_regions_minimum_area - 1)) + gint j; + for (j = 0; j < height; j++) { - for (i = 0; i < discrete_curve->len; i++) - { - Pixel p = g_array_index (discrete_curve, Pixel, i); + if (smoothed_curvatures[i + j * width] >= (threshold / MAX (1.0f, radii[i + j * width])) || + curvatures[i + j * width] >= clamped_threshold) + curvatures[i + j * width] = 1.0; + else + curvatures[i + j * width] = 0.0; + } + } + g_free (radii); - if (p.x >= 0 && p.x < gegl_buffer_get_width (closed) && - p.y >= 0 && p.y < gegl_buffer_get_height (closed)) + keypoints = gimp_lineart_curvature_extremums (curvatures, smoothed_curvatures, + width, height); + visited = g_hash_table_new_full ((GHashFunc) visited_hash_fun, + (GEqualFunc) visited_equal_fun, + (GDestroyNotify) g_free, NULL); + + if (spline_max_length > 0) + { + GList *candidates; + SplineCandidate *candidate; + + candidates = gimp_lineart_find_spline_candidates (keypoints, normals, width, + spline_max_length, + spline_max_angle); + closed = gegl_buffer_dup (strokes); + + /* Draw splines */ + while (candidates) + { + Pixel *p1 = g_new (Pixel, 1); + Pixel *p2 = g_new (Pixel, 1); + gboolean inserted = FALSE; + + candidate = (SplineCandidate *) candidates->data; + p1->x = candidate->p1.x; + p1->y = candidate->p1.y; + p2->x = candidate->p2.x; + p2->y = candidate->p2.y; + + g_free (candidate); + candidates = g_list_delete_link (candidates, candidates); + + if ((! g_hash_table_contains (visited, p1) || + GPOINTER_TO_INT (g_hash_table_lookup (visited, p1)) < end_point_connectivity) && + (! g_hash_table_contains (visited, p2) || + GPOINTER_TO_INT (g_hash_table_lookup (visited, p2)) < end_point_connectivity)) + { + GArray *discrete_curve; + GimpVector2 vect1 = pair2normal (*p1, normals, width); + GimpVector2 vect2 = pair2normal (*p2, normals, width); + gfloat distance = gimp_vector2_length_val (gimp_vector2_sub_val (*p1, *p2)); + gint transitions; + + gimp_vector2_mul (&vect1, distance); + gimp_vector2_mul (&vect1, spline_roundness); + gimp_vector2_mul (&vect2, distance); + gimp_vector2_mul (&vect2, spline_roundness); + + discrete_curve = gimp_lineart_discrete_spline (*p1, vect1, *p2, vect2); + + transitions = allow_self_intersections ? + gimp_number_of_transitions (discrete_curve, strokes) : + gimp_number_of_transitions (discrete_curve, closed); + + if (transitions == 2 && + ! gimp_lineart_curve_creates_region (closed, discrete_curve, + created_regions_significant_area, + created_regions_minimum_area - 1)) { - guchar val = 1; + for (i = 0; i < discrete_curve->len; i++) + { + Pixel p = g_array_index (discrete_curve, Pixel, i); - gegl_buffer_set (closed, GEGL_RECTANGLE ((gint) p.x, (gint) p.y, 1, 1), 0, - NULL, &val, GEGL_AUTO_ROWSTRIDE); + if (p.x >= 0 && p.x < gegl_buffer_get_width (closed) && + p.y >= 0 && p.y < gegl_buffer_get_height (closed)) + { + guchar val = 1; + + gegl_buffer_set (closed, GEGL_RECTANGLE ((gint) p.x, (gint) p.y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + } + } + g_hash_table_replace (visited, p1, + GINT_TO_POINTER (GPOINTER_TO_INT (g_hash_table_lookup (visited, p1)) + 1)); + g_hash_table_replace (visited, p2, + GINT_TO_POINTER (GPOINTER_TO_INT (g_hash_table_lookup (visited, p2)) + 1)); + inserted = TRUE; } + g_array_free (discrete_curve, TRUE); } - g_hash_table_replace (visited, p1, - GINT_TO_POINTER (GPOINTER_TO_INT (g_hash_table_lookup (visited, p1)) + 1)); - g_hash_table_replace (visited, p2, - GINT_TO_POINTER (GPOINTER_TO_INT (g_hash_table_lookup (visited, p2)) + 1)); - inserted = TRUE; - } - g_array_free (discrete_curve, TRUE); - } - if (! inserted) - { - g_free (p1); - g_free (p2); - } - } - - /* Draw straight line segments */ - point = (Pixel *) keypoints->data; - for (i = 0; i < keypoints->len; i++) - { - Pixel *p = g_new (Pixel, 1); - gboolean inserted = FALSE; - - *p = *point; - - if (! g_hash_table_contains (visited, p) || - (small_segments_from_spline_sources && - GPOINTER_TO_INT (g_hash_table_lookup (visited, p)) < end_point_connectivity)) - { - GArray *segment = gimp_lineart_line_segment_until_hit (closed, *point, - pair2normal (*point, normals, width), - segment_max_length); - - if (segment->len && - ! gimp_lineart_curve_creates_region (closed, segment, - created_regions_significant_area, - created_regions_minimum_area - 1)) - { - gint j; - - for (j = 0; j < segment->len; j++) + if (! inserted) { - Pixel p2 = g_array_index (segment, Pixel, j); - guchar val = 1; - - gegl_buffer_set (closed, GEGL_RECTANGLE ((gint) p2.x, (gint) p2.y, 1, 1), 0, - NULL, &val, GEGL_AUTO_ROWSTRIDE); + g_free (p1); + g_free (p2); } - g_hash_table_replace (visited, p, - GINT_TO_POINTER (GPOINTER_TO_INT (g_hash_table_lookup (visited, p)) + 1)); - inserted = TRUE; } - g_array_free (segment, TRUE); + + g_list_free_full (candidates, g_free); + g_object_unref (strokes); } - if (! inserted) - g_free (p); - point++; + + /* Draw straight line segments */ + if (segment_max_length > 0) + { + Pixel *point; + + point = (Pixel *) keypoints->data; + for (i = 0; i < keypoints->len; i++) + { + Pixel *p = g_new (Pixel, 1); + gboolean inserted = FALSE; + + *p = *point; + + if (! g_hash_table_contains (visited, p) || + (small_segments_from_spline_sources && + GPOINTER_TO_INT (g_hash_table_lookup (visited, p)) < end_point_connectivity)) + { + GArray *segment = gimp_lineart_line_segment_until_hit (closed, *point, + pair2normal (*point, normals, width), + segment_max_length); + + if (segment->len && + ! gimp_lineart_curve_creates_region (closed, segment, + created_regions_significant_area, + created_regions_minimum_area - 1)) + { + gint j; + + for (j = 0; j < segment->len; j++) + { + Pixel p2 = g_array_index (segment, Pixel, j); + guchar val = 1; + + gegl_buffer_set (closed, GEGL_RECTANGLE ((gint) p2.x, (gint) p2.y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + } + g_hash_table_replace (visited, p, + GINT_TO_POINTER (GPOINTER_TO_INT (g_hash_table_lookup (visited, p)) + 1)); + inserted = TRUE; + } + g_array_free (segment, TRUE); + } + if (! inserted) + g_free (p); + point++; + } + } + + g_free (normals); + g_free (curvatures); + g_free (smoothed_curvatures); + g_array_free (keypoints, TRUE); + g_hash_table_destroy (visited); } if (closed_distmap) @@ -1083,14 +1107,6 @@ gimp_line_art_close (GeglBuffer *buffer, g_object_unref (graph); } - g_hash_table_destroy (visited); - g_array_free (keypoints, TRUE); - g_object_unref (strokes); - g_free (normals); - g_free (curvatures); - g_free (smoothed_curvatures); - g_list_free_full (candidates, g_free); - return closed; } diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index b58e88a169..634e341586 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -177,14 +177,14 @@ gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) "line-art-spline-max-len", _("Maximum curved closing length"), _("Maximum curved length (in pixels) to close the line art"), - 1, 1000, 60, + 0, 1000, 60, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_PROP_INT (object_class, PROP_LINE_ART_SEGMENT_MAX_LEN, "line-art-segment-max-len", _("Maximum straight closing length"), _("Maximum straight length (in pixels) to close the line art"), - 1, 1000, 20, + 0, 1000, 20, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_PROP_ENUM (object_class, PROP_FILL_CRITERION, From 487c01f8d1848944cd173d59a38ce965ec54bef5 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 19 Dec 2018 16:01:06 +0100 Subject: [PATCH 185/984] app: fix type warning. I missed this warning when reviewing commit a9a979b2d0. My bad! (cherry picked from commit 182786b4fbfe6ead1cd146a4261487f829d144b2) --- app/display/gimpstatusbar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/display/gimpstatusbar.c b/app/display/gimpstatusbar.c index 633e896d22..874cfefe15 100644 --- a/app/display/gimpstatusbar.c +++ b/app/display/gimpstatusbar.c @@ -234,7 +234,7 @@ gimp_statusbar_init (GimpStatusbar *statusbar) store = gimp_unit_store_new (2); statusbar->unit_combo = gimp_unit_combo_box_new_with_model (store); g_object_unref (store); - gtk_combo_box_set_wrap_width (statusbar->unit_combo, 1); + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (statusbar->unit_combo), 1); gtk_widget_set_can_focus (statusbar->unit_combo, FALSE); g_object_set (statusbar->unit_combo, "focus-on-click", FALSE, NULL); From 3ef6c2fb962e4d9c49b79d6afb102c2f81cca5c8 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 19 Dec 2018 16:25:04 +0100 Subject: [PATCH 186/984] app, pdb: more gimp-2-10 only tweak for the smart-colorization. Again some changes because of the different PDB file organization between branches. --- app/pdb/edit-cmds.c | 6 ++---- pdb/groups/edit.pdb | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/app/pdb/edit-cmds.c b/app/pdb/edit-cmds.c index d213dbc331..04468b02e2 100644 --- a/app/pdb/edit-cmds.c +++ b/app/pdb/edit-cmds.c @@ -627,13 +627,12 @@ edit_bucket_fill_invoker (GimpProcedure *procedure, } else { - gimp_drawable_bucket_fill (drawable, NULL, NULL, options, + gimp_drawable_bucket_fill (drawable, options, FALSE /* don't fill transparent */, GIMP_SELECT_CRITERION_COMPOSITE, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, - 0.92, 3, /* TODO */ x, y); } } @@ -705,13 +704,12 @@ edit_bucket_fill_full_invoker (GimpProcedure *procedure, } else { - gimp_drawable_bucket_fill (drawable, NULL, NULL, options, + gimp_drawable_bucket_fill (drawable, options, fill_transparent, select_criterion, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, - 0.92, 3, /* TODO */ x, y); } } diff --git a/pdb/groups/edit.pdb b/pdb/groups/edit.pdb index 4d254f7ef7..469492610c 100644 --- a/pdb/groups/edit.pdb +++ b/pdb/groups/edit.pdb @@ -673,13 +673,12 @@ HELP } else { - gimp_drawable_bucket_fill (drawable, NULL, NULL, options, + gimp_drawable_bucket_fill (drawable, options, FALSE /* don't fill transparent */, GIMP_SELECT_CRITERION_COMPOSITE, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, - 0.92, 3, /* TODO */ x, y); } } @@ -782,13 +781,12 @@ HELP } else { - gimp_drawable_bucket_fill (drawable, NULL, NULL, options, + gimp_drawable_bucket_fill (drawable, options, fill_transparent, select_criterion, threshold / 255.0, sample_merged, FALSE /* no diagonal neighbors */, - 0.92, 3, /* TODO */ x, y); } } From 3e1791247bcb99cc2c820f37b187ca352573c18e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sat, 8 Dec 2018 17:30:44 +0100 Subject: [PATCH 187/984] Update POTFILES.in --- po/POTFILES.in | 1 + 1 file changed, 1 insertion(+) diff --git a/po/POTFILES.in b/po/POTFILES.in index 1989192616..efe2234f23 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -173,6 +173,7 @@ app/core/gimpitem-linked.c app/core/gimplayer-floating-selection.c app/core/gimplayer.c app/core/gimplayermask.c +app/core/gimplineart.c app/core/gimpmybrush-load.c app/core/gimppalette.c app/core/gimppalette-import.c From 36376b50e97592f6fa88f3eb8318c9fa568f1822 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Wed, 19 Dec 2018 21:54:47 +0100 Subject: [PATCH 188/984] Updated Italian translation --- po-libgimp/it.po | 544 ++++++++++++----------- po-plug-ins/it.po | 1033 ++++++++++++++++++++++---------------------- po-script-fu/it.po | 285 ++++++------ po/it.po | 176 +++++--- 4 files changed, 1060 insertions(+), 978 deletions(-) diff --git a/po-libgimp/it.po b/po-libgimp/it.po index 41cfc9cfda..6c86de4a20 100644 --- a/po-libgimp/it.po +++ b/po-libgimp/it.po @@ -31,8 +31,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-09-06 15:25+0200\n" -"PO-Revision-Date: 2018-09-25 22:35+0200\n" +"POT-Creation-Date: 2018-12-19 21:54+0100\n" +"PO-Revision-Date: 2018-12-19 21:41+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: Italian \n" "Language: it\n" @@ -66,8 +66,8 @@ msgstr "annullato" msgid "Brush Selection" msgstr "Selezione pennello" -#: ../libgimp/gimpbrushselectbutton.c:928 -#: ../libgimp/gimppatternselectbutton.c:726 +#: ../libgimp/gimpbrushselectbutton.c:925 +#: ../libgimp/gimppatternselectbutton.c:723 msgid "_Browse..." msgstr "E_splora..." @@ -195,8 +195,8 @@ msgstr "Conferma salvataggio" #: ../libgimp/gimpexport.c:447 ../libgimp/gimpexport.c:529 #: ../libgimp/gimpexport.c:1021 ../libgimpwidgets/gimpcolorbutton.c:572 -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:166 -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:176 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:163 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:173 #: ../libgimpwidgets/gimpfileentry.c:435 ../libgimpwidgets/gimpquerybox.c:274 #: ../libgimpwidgets/gimpquerybox.c:334 ../libgimpwidgets/gimpquerybox.c:398 #: ../libgimpwidgets/gimpquerybox.c:472 ../libgimpwidgets/gimpunitmenu.c:492 @@ -260,55 +260,55 @@ msgstr "Esporta immagine come " msgid "Font Selection" msgstr "Selezione tipo di carattere" -#: ../libgimp/gimpgradientselectbutton.c:157 +#: ../libgimp/gimpgradientselectbutton.c:158 msgid "Gradient Selection" msgstr "Selezione gradiente" -#: ../libgimp/gimpimagemetadata.c:487 +#: ../libgimp/gimpimagemetadata.c:493 msgid "GIMP 2.10" msgstr "GIMP 2.10" -#: ../libgimp/gimpimagemetadata.c:671 +#: ../libgimp/gimpimagemetadata.c:685 msgid "Background" msgstr "Sfondo" -#: ../libgimp/gimpimagemetadata.c:860 +#: ../libgimp/gimpimagemetadata.c:874 #, c-format msgid "Rotate %s?" msgstr "_Ruota %s?" -#: ../libgimp/gimpimagemetadata.c:866 +#: ../libgimp/gimpimagemetadata.c:880 msgid "_Keep Original" msgstr "_Mantieni l'originale" -#: ../libgimp/gimpimagemetadata.c:867 ../libgimpwidgets/gimpicons.c:271 +#: ../libgimp/gimpimagemetadata.c:881 ../libgimpwidgets/gimpicons.c:271 msgid "_Rotate" msgstr "_Ruota" -#: ../libgimp/gimpimagemetadata.c:908 +#: ../libgimp/gimpimagemetadata.c:922 msgid "Original" msgstr "Originale" -#: ../libgimp/gimpimagemetadata.c:924 +#: ../libgimp/gimpimagemetadata.c:938 msgid "Rotated" msgstr "Ruotato" -#: ../libgimp/gimpimagemetadata.c:942 +#: ../libgimp/gimpimagemetadata.c:956 msgid "This image contains Exif orientation metadata." msgstr "Questa immagine contiene metadati Exif di orientamento." -#: ../libgimp/gimpimagemetadata.c:960 +#: ../libgimp/gimpimagemetadata.c:974 msgid "Would you like to rotate the image?" msgstr "Volete ruotare l'immagine?" -#: ../libgimp/gimpimagemetadata.c:972 +#: ../libgimp/gimpimagemetadata.c:986 msgid "_Don't ask me again" msgstr "Non chie_dere più" #. This string appears in an empty menu as in #. * "nothing selected and nothing to select" #. -#: ../libgimp/gimpmenu.c:462 ../libgimpwidgets/gimpintstore.c:253 +#: ../libgimp/gimpmenu.c:462 ../libgimpwidgets/gimpintstore.c:252 msgid "(Empty)" msgstr "(Vuoto)" @@ -509,1002 +509,1022 @@ msgid "Diamond" msgstr "Rombo" #: ../libgimpbase/gimpbaseenums.c:130 +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Riempi intera selezione" + +#: ../libgimpbase/gimpbaseenums.c:131 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Riempi colori simili" + +#: ../libgimpbase/gimpbaseenums.c:132 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Riempi per rilevamento tratto" + +#: ../libgimpbase/gimpbaseenums.c:162 msgctxt "bucket-fill-mode" msgid "FG color fill" msgstr "Riempi di colore del PP" -#: ../libgimpbase/gimpbaseenums.c:131 +#: ../libgimpbase/gimpbaseenums.c:163 msgctxt "bucket-fill-mode" msgid "BG color fill" msgstr "Riempi di colore dello SF" -#: ../libgimpbase/gimpbaseenums.c:132 +#: ../libgimpbase/gimpbaseenums.c:164 msgctxt "bucket-fill-mode" msgid "Pattern fill" msgstr "Riempi con il motivo" -#: ../libgimpbase/gimpbaseenums.c:162 +#: ../libgimpbase/gimpbaseenums.c:194 msgctxt "cap-style" msgid "Butt" msgstr "Mozzo" -#: ../libgimpbase/gimpbaseenums.c:163 +#: ../libgimpbase/gimpbaseenums.c:195 msgctxt "cap-style" msgid "Round" msgstr "Tondo" -#: ../libgimpbase/gimpbaseenums.c:164 +#: ../libgimpbase/gimpbaseenums.c:196 msgctxt "cap-style" msgid "Square" msgstr "squadrato" # questo e i seguenti simili sono commenti -#: ../libgimpbase/gimpbaseenums.c:195 +#: ../libgimpbase/gimpbaseenums.c:227 msgctxt "channel-ops" msgid "Add to the current selection" msgstr "Aggiunge alla selezione corrente" -#: ../libgimpbase/gimpbaseenums.c:196 +#: ../libgimpbase/gimpbaseenums.c:228 msgctxt "channel-ops" msgid "Subtract from the current selection" msgstr "Sottrae dalla selezione corrente" -#: ../libgimpbase/gimpbaseenums.c:197 +#: ../libgimpbase/gimpbaseenums.c:229 msgctxt "channel-ops" msgid "Replace the current selection" msgstr "Rimpiazza la selezione corrente" -#: ../libgimpbase/gimpbaseenums.c:198 +#: ../libgimpbase/gimpbaseenums.c:230 msgctxt "channel-ops" msgid "Intersect with the current selection" msgstr "Interseca con la selezione corrente" -#: ../libgimpbase/gimpbaseenums.c:231 +#: ../libgimpbase/gimpbaseenums.c:263 msgctxt "channel-type" msgid "Red" msgstr "Rosso" -#: ../libgimpbase/gimpbaseenums.c:232 +#: ../libgimpbase/gimpbaseenums.c:264 msgctxt "channel-type" msgid "Green" msgstr "Verde" -#: ../libgimpbase/gimpbaseenums.c:233 +#: ../libgimpbase/gimpbaseenums.c:265 msgctxt "channel-type" msgid "Blue" msgstr "Blu" -#: ../libgimpbase/gimpbaseenums.c:234 +#: ../libgimpbase/gimpbaseenums.c:266 msgctxt "channel-type" msgid "Gray" msgstr "Grigio" -#: ../libgimpbase/gimpbaseenums.c:235 +#: ../libgimpbase/gimpbaseenums.c:267 msgctxt "channel-type" msgid "Indexed" msgstr "Indicizzato" -#: ../libgimpbase/gimpbaseenums.c:236 +#: ../libgimpbase/gimpbaseenums.c:268 msgctxt "channel-type" msgid "Alpha" msgstr "Alfa" -#: ../libgimpbase/gimpbaseenums.c:266 +#: ../libgimpbase/gimpbaseenums.c:298 msgctxt "check-size" msgid "Small" msgstr "Piccolo" -#: ../libgimpbase/gimpbaseenums.c:267 +#: ../libgimpbase/gimpbaseenums.c:299 msgctxt "check-size" msgid "Medium" msgstr "Medio" -#: ../libgimpbase/gimpbaseenums.c:268 +#: ../libgimpbase/gimpbaseenums.c:300 msgctxt "check-size" msgid "Large" msgstr "Grande" -#: ../libgimpbase/gimpbaseenums.c:301 +#: ../libgimpbase/gimpbaseenums.c:333 msgctxt "check-type" msgid "Light checks" msgstr "Scacchi chiari" -#: ../libgimpbase/gimpbaseenums.c:302 +#: ../libgimpbase/gimpbaseenums.c:334 msgctxt "check-type" msgid "Mid-tone checks" msgstr "Scacchi medi" -#: ../libgimpbase/gimpbaseenums.c:303 +#: ../libgimpbase/gimpbaseenums.c:335 msgctxt "check-type" msgid "Dark checks" msgstr "Scacchi scuri" -#: ../libgimpbase/gimpbaseenums.c:304 +#: ../libgimpbase/gimpbaseenums.c:336 msgctxt "check-type" msgid "White only" msgstr "Solo bianco" -#: ../libgimpbase/gimpbaseenums.c:305 +#: ../libgimpbase/gimpbaseenums.c:337 msgctxt "check-type" msgid "Gray only" msgstr "Solo grigio" -#: ../libgimpbase/gimpbaseenums.c:306 +#: ../libgimpbase/gimpbaseenums.c:338 msgctxt "check-type" msgid "Black only" msgstr "Solo nero" -#: ../libgimpbase/gimpbaseenums.c:335 +#: ../libgimpbase/gimpbaseenums.c:367 msgctxt "clone-type" msgid "Image" msgstr "Immagine" -#: ../libgimpbase/gimpbaseenums.c:336 +#: ../libgimpbase/gimpbaseenums.c:368 msgctxt "clone-type" msgid "Pattern" msgstr "Motivo" # repeat-mode -#: ../libgimpbase/gimpbaseenums.c:372 +#: ../libgimpbase/gimpbaseenums.c:404 msgctxt "color-tag" msgid "None" msgstr "Nessuno" -#: ../libgimpbase/gimpbaseenums.c:373 +#: ../libgimpbase/gimpbaseenums.c:405 msgctxt "color-tag" msgid "Blue" msgstr "Blu" -#: ../libgimpbase/gimpbaseenums.c:374 +#: ../libgimpbase/gimpbaseenums.c:406 msgctxt "color-tag" msgid "Green" msgstr "Verde" -#: ../libgimpbase/gimpbaseenums.c:375 +#: ../libgimpbase/gimpbaseenums.c:407 msgctxt "color-tag" msgid "Yellow" msgstr "Giallo" -#: ../libgimpbase/gimpbaseenums.c:376 +#: ../libgimpbase/gimpbaseenums.c:408 msgctxt "color-tag" msgid "Orange" msgstr "Arancio" -#: ../libgimpbase/gimpbaseenums.c:377 +#: ../libgimpbase/gimpbaseenums.c:409 msgctxt "color-tag" msgid "Brown" msgstr "Marrone" -#: ../libgimpbase/gimpbaseenums.c:378 +#: ../libgimpbase/gimpbaseenums.c:410 msgctxt "color-tag" msgid "Red" msgstr "Rosso" -#: ../libgimpbase/gimpbaseenums.c:379 +#: ../libgimpbase/gimpbaseenums.c:411 msgctxt "color-tag" msgid "Violet" msgstr "Viola" -#: ../libgimpbase/gimpbaseenums.c:380 +#: ../libgimpbase/gimpbaseenums.c:412 msgctxt "color-tag" msgid "Gray" msgstr "Grigio" -#: ../libgimpbase/gimpbaseenums.c:413 +#: ../libgimpbase/gimpbaseenums.c:445 msgctxt "component-type" msgid "8-bit integer" msgstr "interi a 8 bit" -#: ../libgimpbase/gimpbaseenums.c:414 +#: ../libgimpbase/gimpbaseenums.c:446 msgctxt "component-type" msgid "16-bit integer" msgstr "interi a 16 bit" -#: ../libgimpbase/gimpbaseenums.c:415 +#: ../libgimpbase/gimpbaseenums.c:447 msgctxt "component-type" msgid "32-bit integer" msgstr "interi a 32 bit" -#: ../libgimpbase/gimpbaseenums.c:416 +#: ../libgimpbase/gimpbaseenums.c:448 msgctxt "component-type" msgid "16-bit floating point" msgstr "virgola mobile a 16 bit" -#: ../libgimpbase/gimpbaseenums.c:417 +#: ../libgimpbase/gimpbaseenums.c:449 msgctxt "component-type" msgid "32-bit floating point" msgstr "virgola mobile a 32 bit" -#: ../libgimpbase/gimpbaseenums.c:418 +#: ../libgimpbase/gimpbaseenums.c:450 msgctxt "component-type" msgid "64-bit floating point" msgstr "virgola mobile a 64 bit" -#: ../libgimpbase/gimpbaseenums.c:449 +#: ../libgimpbase/gimpbaseenums.c:481 msgctxt "convert-palette-type" msgid "Generate optimum palette" msgstr "Genera tavolozza ottimizzata" -#: ../libgimpbase/gimpbaseenums.c:450 +#: ../libgimpbase/gimpbaseenums.c:482 msgctxt "convert-palette-type" msgid "Use web-optimized palette" msgstr "Usa una tavolozza ottimizzata per il web" -#: ../libgimpbase/gimpbaseenums.c:451 +#: ../libgimpbase/gimpbaseenums.c:483 msgctxt "convert-palette-type" msgid "Use black and white (1-bit) palette" msgstr "Usa una tavolozza in bianco e nero (1 bit)" -#: ../libgimpbase/gimpbaseenums.c:452 +#: ../libgimpbase/gimpbaseenums.c:484 msgctxt "convert-palette-type" msgid "Use custom palette" msgstr "Usa una tavolozza personalizzata" -#: ../libgimpbase/gimpbaseenums.c:481 +#: ../libgimpbase/gimpbaseenums.c:513 msgctxt "convolve-type" msgid "Blur" msgstr "Sfoca" -#: ../libgimpbase/gimpbaseenums.c:482 +#: ../libgimpbase/gimpbaseenums.c:514 msgctxt "convolve-type" msgid "Sharpen" msgstr "Contrasta" -#: ../libgimpbase/gimpbaseenums.c:514 +#: ../libgimpbase/gimpbaseenums.c:546 msgctxt "desaturate-mode" msgid "Lightness (HSL)" msgstr "Luminosità (HSL)" -#: ../libgimpbase/gimpbaseenums.c:515 +#: ../libgimpbase/gimpbaseenums.c:547 msgctxt "desaturate-mode" msgid "Luma" msgstr "Luma" -#: ../libgimpbase/gimpbaseenums.c:516 +#: ../libgimpbase/gimpbaseenums.c:548 msgctxt "desaturate-mode" msgid "Average (HSI Intensity)" msgstr "Media (intensità HSI)" -#: ../libgimpbase/gimpbaseenums.c:517 +#: ../libgimpbase/gimpbaseenums.c:549 msgctxt "desaturate-mode" msgid "Luminance" msgstr "Luminanza" -#: ../libgimpbase/gimpbaseenums.c:518 +#: ../libgimpbase/gimpbaseenums.c:550 msgctxt "desaturate-mode" msgid "Value (HSV)" msgstr "Valore (HSV)" -#: ../libgimpbase/gimpbaseenums.c:547 +#: ../libgimpbase/gimpbaseenums.c:579 msgctxt "dodge-burn-type" msgid "Dodge" msgstr "Scherma" -#: ../libgimpbase/gimpbaseenums.c:548 +#: ../libgimpbase/gimpbaseenums.c:580 msgctxt "dodge-burn-type" msgid "Burn" msgstr "Brucia" -#: ../libgimpbase/gimpbaseenums.c:580 +#: ../libgimpbase/gimpbaseenums.c:612 msgctxt "fill-type" msgid "Foreground color" msgstr "Colore primo piano" -#: ../libgimpbase/gimpbaseenums.c:581 +#: ../libgimpbase/gimpbaseenums.c:613 msgctxt "fill-type" msgid "Background color" msgstr "Colore di sfondo" -#: ../libgimpbase/gimpbaseenums.c:582 +#: ../libgimpbase/gimpbaseenums.c:614 msgctxt "fill-type" msgid "White" msgstr "Bianco" -#: ../libgimpbase/gimpbaseenums.c:583 +#: ../libgimpbase/gimpbaseenums.c:615 msgctxt "fill-type" msgid "Transparency" msgstr "Trasparenza" -#: ../libgimpbase/gimpbaseenums.c:584 +#: ../libgimpbase/gimpbaseenums.c:616 msgctxt "fill-type" msgid "Pattern" msgstr "Motivo" -#: ../libgimpbase/gimpbaseenums.c:644 +#: ../libgimpbase/gimpbaseenums.c:676 msgctxt "gradient-blend-color-space" msgid "Perceptual RGB" msgstr "Percettivo RGB" -#: ../libgimpbase/gimpbaseenums.c:645 +#: ../libgimpbase/gimpbaseenums.c:677 msgctxt "gradient-blend-color-space" msgid "Linear RGB" msgstr "Lineare RGB" -#: ../libgimpbase/gimpbaseenums.c:646 +#: ../libgimpbase/gimpbaseenums.c:678 msgctxt "gradient-blend-color-space" msgid "CIE Lab" msgstr "CIE Lab" -#: ../libgimpbase/gimpbaseenums.c:676 +#: ../libgimpbase/gimpbaseenums.c:708 msgctxt "gradient-segment-color" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:677 +#: ../libgimpbase/gimpbaseenums.c:709 msgctxt "gradient-segment-color" msgid "HSV (counter-clockwise hue)" msgstr "HSV (tonalità antioraria)" #. Translators: this is an abbreviated version of "HSV (counter-clockwise hue)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:680 +#: ../libgimpbase/gimpbaseenums.c:712 msgctxt "gradient-segment-color" msgid "HSV (ccw)" msgstr "HSV (aor)" -#: ../libgimpbase/gimpbaseenums.c:681 +#: ../libgimpbase/gimpbaseenums.c:713 msgctxt "gradient-segment-color" msgid "HSV (clockwise hue)" msgstr "HSV (tonalità oraria)" #. Translators: this is an abbreviated version of "HSV (clockwise hue)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:684 +#: ../libgimpbase/gimpbaseenums.c:716 msgctxt "gradient-segment-color" msgid "HSV (cw)" msgstr "HSV (orario)" -#: ../libgimpbase/gimpbaseenums.c:716 +#: ../libgimpbase/gimpbaseenums.c:749 msgctxt "gradient-segment-type" msgid "Linear" msgstr "Lineare" -#: ../libgimpbase/gimpbaseenums.c:717 +#: ../libgimpbase/gimpbaseenums.c:750 msgctxt "gradient-segment-type" msgid "Curved" msgstr "Curvo" -#: ../libgimpbase/gimpbaseenums.c:718 +#: ../libgimpbase/gimpbaseenums.c:751 msgctxt "gradient-segment-type" msgid "Sinusoidal" msgstr "Sinusoidale" -#: ../libgimpbase/gimpbaseenums.c:719 +#: ../libgimpbase/gimpbaseenums.c:752 msgctxt "gradient-segment-type" msgid "Spherical (increasing)" msgstr "Sferico (incrementale)" #. Translators: this is an abbreviated version of "Spherical (increasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:722 +#: ../libgimpbase/gimpbaseenums.c:755 msgctxt "gradient-segment-type" msgid "Spherical (inc)" msgstr "Sferico (inc)" -#: ../libgimpbase/gimpbaseenums.c:723 +#: ../libgimpbase/gimpbaseenums.c:756 msgctxt "gradient-segment-type" msgid "Spherical (decreasing)" msgstr "Sferico (decrementale)" #. Translators: this is an abbreviated version of "Spherical (decreasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:726 +#: ../libgimpbase/gimpbaseenums.c:759 msgctxt "gradient-segment-type" msgid "Spherical (dec)" msgstr "Sferico (dec)" -#: ../libgimpbase/gimpbaseenums.c:764 +#: ../libgimpbase/gimpbaseenums.c:760 +msgctxt "gradient-segment-type" +msgid "Step" +msgstr "Passo" + +#: ../libgimpbase/gimpbaseenums.c:798 msgctxt "gradient-type" msgid "Linear" msgstr "Lineare" -#: ../libgimpbase/gimpbaseenums.c:765 +#: ../libgimpbase/gimpbaseenums.c:799 msgctxt "gradient-type" msgid "Bi-linear" msgstr "Bi-lineare" -#: ../libgimpbase/gimpbaseenums.c:766 +#: ../libgimpbase/gimpbaseenums.c:800 msgctxt "gradient-type" msgid "Radial" msgstr "Radiale" -#: ../libgimpbase/gimpbaseenums.c:767 +#: ../libgimpbase/gimpbaseenums.c:801 msgctxt "gradient-type" msgid "Square" msgstr "Quadrangolare" -#: ../libgimpbase/gimpbaseenums.c:768 +#: ../libgimpbase/gimpbaseenums.c:802 msgctxt "gradient-type" msgid "Conical (symmetric)" msgstr "Conico (simmetrico)" #. Translators: this is an abbreviated version of "Conical (symmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:771 +#: ../libgimpbase/gimpbaseenums.c:805 msgctxt "gradient-type" msgid "Conical (sym)" msgstr "Conico (simm.)" -#: ../libgimpbase/gimpbaseenums.c:772 +#: ../libgimpbase/gimpbaseenums.c:806 msgctxt "gradient-type" msgid "Conical (asymmetric)" msgstr "Conico (asimmetrico)" #. Translators: this is an abbreviated version of "Conical (asymmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:775 +#: ../libgimpbase/gimpbaseenums.c:809 msgctxt "gradient-type" msgid "Conical (asym)" msgstr "Conico (asimm.)" # era "Conformata", ma mi pare errato... -#: ../libgimpbase/gimpbaseenums.c:776 +#: ../libgimpbase/gimpbaseenums.c:810 msgctxt "gradient-type" msgid "Shaped (angular)" msgstr "Sagomato (angolare)" -#: ../libgimpbase/gimpbaseenums.c:777 +#: ../libgimpbase/gimpbaseenums.c:811 msgctxt "gradient-type" msgid "Shaped (spherical)" msgstr "Sagomato (sferico)" -#: ../libgimpbase/gimpbaseenums.c:778 +#: ../libgimpbase/gimpbaseenums.c:812 msgctxt "gradient-type" msgid "Shaped (dimpled)" msgstr "Sagomato (curvo)" -#: ../libgimpbase/gimpbaseenums.c:779 +#: ../libgimpbase/gimpbaseenums.c:813 msgctxt "gradient-type" msgid "Spiral (clockwise)" msgstr "Spiraliforme (orario)" #. Translators: this is an abbreviated version of "Spiral (clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:782 +#: ../libgimpbase/gimpbaseenums.c:816 msgctxt "gradient-type" msgid "Spiral (cw)" msgstr "Spirale (or)" -#: ../libgimpbase/gimpbaseenums.c:783 +#: ../libgimpbase/gimpbaseenums.c:817 msgctxt "gradient-type" msgid "Spiral (counter-clockwise)" msgstr "Spiraliforme (antiorario)" #. Translators: this is an abbreviated version of "Spiral (counter-clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:786 +#: ../libgimpbase/gimpbaseenums.c:820 msgctxt "gradient-type" msgid "Spiral (ccw)" msgstr "Spirale (aor)" -#: ../libgimpbase/gimpbaseenums.c:818 +#: ../libgimpbase/gimpbaseenums.c:852 msgctxt "grid-style" msgid "Intersections (dots)" msgstr "Intersezioni (punti)" -#: ../libgimpbase/gimpbaseenums.c:819 +#: ../libgimpbase/gimpbaseenums.c:853 msgctxt "grid-style" msgid "Intersections (crosshairs)" msgstr "Intersezioni (crocini)" # Tratteggiata? nel senso linea? -#: ../libgimpbase/gimpbaseenums.c:820 +#: ../libgimpbase/gimpbaseenums.c:854 msgctxt "grid-style" msgid "Dashed" msgstr "Tratteggio" # vedi sopra -#: ../libgimpbase/gimpbaseenums.c:821 +#: ../libgimpbase/gimpbaseenums.c:855 msgctxt "grid-style" msgid "Double dashed" msgstr "Doppio tratteggio" # vedi sopra -#: ../libgimpbase/gimpbaseenums.c:822 +#: ../libgimpbase/gimpbaseenums.c:856 msgctxt "grid-style" msgid "Solid" msgstr "Continuo" -#: ../libgimpbase/gimpbaseenums.c:892 +#: ../libgimpbase/gimpbaseenums.c:926 msgctxt "icon-type" msgid "Icon name" msgstr "Nome icona" -#: ../libgimpbase/gimpbaseenums.c:893 +#: ../libgimpbase/gimpbaseenums.c:927 msgctxt "icon-type" msgid "Inline pixbuf" msgstr "Pixbuf incorporata" -#: ../libgimpbase/gimpbaseenums.c:894 +#: ../libgimpbase/gimpbaseenums.c:928 msgctxt "icon-type" msgid "Image file" msgstr "File immagine" -#: ../libgimpbase/gimpbaseenums.c:924 +#: ../libgimpbase/gimpbaseenums.c:958 msgctxt "image-base-type" msgid "RGB color" msgstr "Colore RGB" -#: ../libgimpbase/gimpbaseenums.c:925 +#: ../libgimpbase/gimpbaseenums.c:959 msgctxt "image-base-type" msgid "Grayscale" msgstr "Scala di grigi" -#: ../libgimpbase/gimpbaseenums.c:926 +#: ../libgimpbase/gimpbaseenums.c:960 msgctxt "image-base-type" msgid "Indexed color" msgstr "Colore indicizzato" -#: ../libgimpbase/gimpbaseenums.c:959 +#: ../libgimpbase/gimpbaseenums.c:993 msgctxt "image-type" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:960 +#: ../libgimpbase/gimpbaseenums.c:994 msgctxt "image-type" msgid "RGB-alpha" msgstr "RGB-alfa" -#: ../libgimpbase/gimpbaseenums.c:961 +#: ../libgimpbase/gimpbaseenums.c:995 msgctxt "image-type" msgid "Grayscale" msgstr "Scala di grigi" -#: ../libgimpbase/gimpbaseenums.c:962 +#: ../libgimpbase/gimpbaseenums.c:996 msgctxt "image-type" msgid "Grayscale-alpha" msgstr "Scala di grigi-alfa" -#: ../libgimpbase/gimpbaseenums.c:963 +#: ../libgimpbase/gimpbaseenums.c:997 msgctxt "image-type" msgid "Indexed" msgstr "Indicizzata" -#: ../libgimpbase/gimpbaseenums.c:964 +#: ../libgimpbase/gimpbaseenums.c:998 msgctxt "image-type" msgid "Indexed-alpha" msgstr "Indicizzata-alfa" -#: ../libgimpbase/gimpbaseenums.c:994 +#: ../libgimpbase/gimpbaseenums.c:1028 msgctxt "ink-blob-type" msgid "Circle" msgstr "Tondo" -#: ../libgimpbase/gimpbaseenums.c:995 +#: ../libgimpbase/gimpbaseenums.c:1029 msgctxt "ink-blob-type" msgid "Square" msgstr "Quadrato" -#: ../libgimpbase/gimpbaseenums.c:996 +#: ../libgimpbase/gimpbaseenums.c:1030 msgctxt "ink-blob-type" msgid "Diamond" msgstr "Rombo" -#: ../libgimpbase/gimpbaseenums.c:1028 +#: ../libgimpbase/gimpbaseenums.c:1062 msgctxt "interpolation-type" msgid "None" msgstr "Nessuna" -#: ../libgimpbase/gimpbaseenums.c:1029 +#: ../libgimpbase/gimpbaseenums.c:1063 msgctxt "interpolation-type" msgid "Linear" msgstr "Lineare" -#: ../libgimpbase/gimpbaseenums.c:1030 +#: ../libgimpbase/gimpbaseenums.c:1064 msgctxt "interpolation-type" msgid "Cubic" msgstr "Cubica" -#: ../libgimpbase/gimpbaseenums.c:1031 +#: ../libgimpbase/gimpbaseenums.c:1065 msgctxt "interpolation-type" msgid "NoHalo" msgstr "NoAura" -#: ../libgimpbase/gimpbaseenums.c:1032 +#: ../libgimpbase/gimpbaseenums.c:1066 msgctxt "interpolation-type" msgid "LoHalo" msgstr "BassAura" -#: ../libgimpbase/gimpbaseenums.c:1062 +#: ../libgimpbase/gimpbaseenums.c:1096 msgctxt "join-style" msgid "Miter" msgstr "Spigolo" -#: ../libgimpbase/gimpbaseenums.c:1063 +#: ../libgimpbase/gimpbaseenums.c:1097 msgctxt "join-style" msgid "Round" msgstr "Tondo" -#: ../libgimpbase/gimpbaseenums.c:1064 +#: ../libgimpbase/gimpbaseenums.c:1098 msgctxt "join-style" msgid "Bevel" msgstr "Smussato" -#: ../libgimpbase/gimpbaseenums.c:1125 +#: ../libgimpbase/gimpbaseenums.c:1159 msgctxt "merge-type" msgid "Expanded as necessary" msgstr "Espanso il necessario" -#: ../libgimpbase/gimpbaseenums.c:1126 +#: ../libgimpbase/gimpbaseenums.c:1160 msgctxt "merge-type" msgid "Clipped to image" msgstr "Ritagliato all'immagine" -#: ../libgimpbase/gimpbaseenums.c:1127 +#: ../libgimpbase/gimpbaseenums.c:1161 msgctxt "merge-type" msgid "Clipped to bottom layer" msgstr "Ritagliato al livello inferiore" -#: ../libgimpbase/gimpbaseenums.c:1128 +#: ../libgimpbase/gimpbaseenums.c:1162 msgctxt "merge-type" msgid "Flatten" msgstr "Appiattito" -#: ../libgimpbase/gimpbaseenums.c:1220 +#: ../libgimpbase/gimpbaseenums.c:1254 msgctxt "orientation-type" msgid "Horizontal" msgstr "Orizzontale" -#: ../libgimpbase/gimpbaseenums.c:1221 +#: ../libgimpbase/gimpbaseenums.c:1255 msgctxt "orientation-type" msgid "Vertical" msgstr "Verticale" -#: ../libgimpbase/gimpbaseenums.c:1222 +#: ../libgimpbase/gimpbaseenums.c:1256 msgctxt "orientation-type" msgid "Unknown" msgstr "Sconosciuto" # paint-application-mode -#: ../libgimpbase/gimpbaseenums.c:1251 +#: ../libgimpbase/gimpbaseenums.c:1285 msgctxt "paint-application-mode" msgid "Constant" msgstr "Costante" # paint-application-mode -#: ../libgimpbase/gimpbaseenums.c:1252 +#: ../libgimpbase/gimpbaseenums.c:1286 msgctxt "paint-application-mode" msgid "Incremental" msgstr "Incrementale" -#: ../libgimpbase/gimpbaseenums.c:1385 +#: ../libgimpbase/gimpbaseenums.c:1419 msgctxt "pdb-proc-type" msgid "Internal GIMP procedure" msgstr "Procedura interna di GIMP" -#: ../libgimpbase/gimpbaseenums.c:1386 +#: ../libgimpbase/gimpbaseenums.c:1420 msgctxt "pdb-proc-type" msgid "GIMP Plug-In" msgstr "Plug-in di GIMP" -#: ../libgimpbase/gimpbaseenums.c:1387 +#: ../libgimpbase/gimpbaseenums.c:1421 msgctxt "pdb-proc-type" msgid "GIMP Extension" msgstr "Estensione di GIMP" -#: ../libgimpbase/gimpbaseenums.c:1388 +#: ../libgimpbase/gimpbaseenums.c:1422 msgctxt "pdb-proc-type" msgid "Temporary Procedure" msgstr "Procedura temporanea" -#: ../libgimpbase/gimpbaseenums.c:1463 +#: ../libgimpbase/gimpbaseenums.c:1497 msgctxt "precision" msgid "8-bit linear integer" msgstr "interi a 8 bit lineari" -#: ../libgimpbase/gimpbaseenums.c:1464 +#: ../libgimpbase/gimpbaseenums.c:1498 msgctxt "precision" msgid "8-bit gamma integer" msgstr "interi a 8 bit gamma" -#: ../libgimpbase/gimpbaseenums.c:1465 +#: ../libgimpbase/gimpbaseenums.c:1499 msgctxt "precision" msgid "16-bit linear integer" msgstr "interi a 16 bit lineari" -#: ../libgimpbase/gimpbaseenums.c:1466 +#: ../libgimpbase/gimpbaseenums.c:1500 msgctxt "precision" msgid "16-bit gamma integer" msgstr "interi a 16 bit gamma" -#: ../libgimpbase/gimpbaseenums.c:1467 +#: ../libgimpbase/gimpbaseenums.c:1501 msgctxt "precision" msgid "32-bit linear integer" msgstr "interi a 32 bit lineari" -#: ../libgimpbase/gimpbaseenums.c:1468 +#: ../libgimpbase/gimpbaseenums.c:1502 msgctxt "precision" msgid "32-bit gamma integer" msgstr "interi a 32 bit gamma" -#: ../libgimpbase/gimpbaseenums.c:1469 +#: ../libgimpbase/gimpbaseenums.c:1503 msgctxt "precision" msgid "16-bit linear floating point" msgstr "virgola mobile a 16 bit lineari" -#: ../libgimpbase/gimpbaseenums.c:1470 +#: ../libgimpbase/gimpbaseenums.c:1504 msgctxt "precision" msgid "16-bit gamma floating point" msgstr "virgola mobile a 16 bit gamma" -#: ../libgimpbase/gimpbaseenums.c:1471 +#: ../libgimpbase/gimpbaseenums.c:1505 msgctxt "precision" msgid "32-bit linear floating point" msgstr "virgola mobile a 32 bit lineari" -#: ../libgimpbase/gimpbaseenums.c:1472 +#: ../libgimpbase/gimpbaseenums.c:1506 msgctxt "precision" msgid "32-bit gamma floating point" msgstr "virgola mobile a 32 bit gamma" -#: ../libgimpbase/gimpbaseenums.c:1473 +#: ../libgimpbase/gimpbaseenums.c:1507 msgctxt "precision" msgid "64-bit linear floating point" msgstr "virgola mobile a 64 bit lineari" -#: ../libgimpbase/gimpbaseenums.c:1474 +#: ../libgimpbase/gimpbaseenums.c:1508 msgctxt "precision" msgid "64-bit gamma floating point" msgstr "virgola mobile a 64 bit gamma" -#: ../libgimpbase/gimpbaseenums.c:1543 +#: ../libgimpbase/gimpbaseenums.c:1577 msgctxt "repeat-mode" msgid "None (extend)" msgstr "Nessuna (estesa)" # repeat-mode -#: ../libgimpbase/gimpbaseenums.c:1544 +#: ../libgimpbase/gimpbaseenums.c:1578 msgctxt "repeat-mode" msgid "Sawtooth wave" msgstr "Onda a dente di sega" # repeat-mode -#: ../libgimpbase/gimpbaseenums.c:1545 +#: ../libgimpbase/gimpbaseenums.c:1579 msgctxt "repeat-mode" msgid "Triangular wave" msgstr "Onda triangolare" -#: ../libgimpbase/gimpbaseenums.c:1546 +#: ../libgimpbase/gimpbaseenums.c:1580 msgctxt "repeat-mode" msgid "Truncate" msgstr "Troncata" -#: ../libgimpbase/gimpbaseenums.c:1608 +#: ../libgimpbase/gimpbaseenums.c:1642 msgctxt "run-mode" msgid "Run interactively" msgstr "Esegui interattivamente" -#: ../libgimpbase/gimpbaseenums.c:1609 +#: ../libgimpbase/gimpbaseenums.c:1643 msgctxt "run-mode" msgid "Run non-interactively" msgstr "Esegui non-interattivamente" -#: ../libgimpbase/gimpbaseenums.c:1610 +#: ../libgimpbase/gimpbaseenums.c:1644 msgctxt "run-mode" msgid "Run with last used values" msgstr "Esegui con gli ultimi parametri usati" -#: ../libgimpbase/gimpbaseenums.c:1648 +#: ../libgimpbase/gimpbaseenums.c:1682 msgctxt "select-criterion" msgid "Composite" msgstr "Composito" -#: ../libgimpbase/gimpbaseenums.c:1649 +#: ../libgimpbase/gimpbaseenums.c:1683 msgctxt "select-criterion" msgid "Red" msgstr "Rosso" -#: ../libgimpbase/gimpbaseenums.c:1650 +#: ../libgimpbase/gimpbaseenums.c:1684 msgctxt "select-criterion" msgid "Green" msgstr "Verde" -#: ../libgimpbase/gimpbaseenums.c:1651 +#: ../libgimpbase/gimpbaseenums.c:1685 msgctxt "select-criterion" msgid "Blue" msgstr "Blu" -#: ../libgimpbase/gimpbaseenums.c:1652 +#: ../libgimpbase/gimpbaseenums.c:1686 msgctxt "select-criterion" msgid "HSV Hue" msgstr "Tonalità HSV" -#: ../libgimpbase/gimpbaseenums.c:1653 +#: ../libgimpbase/gimpbaseenums.c:1687 msgctxt "select-criterion" msgid "HSV Saturation" msgstr "Saturazione HSV" -#: ../libgimpbase/gimpbaseenums.c:1654 +#: ../libgimpbase/gimpbaseenums.c:1688 msgctxt "select-criterion" msgid "HSV Value" msgstr "Valore HSV" -#: ../libgimpbase/gimpbaseenums.c:1655 +#: ../libgimpbase/gimpbaseenums.c:1689 msgctxt "select-criterion" msgid "Alpha" msgstr "Alfa" -#: ../libgimpbase/gimpbaseenums.c:1656 +#: ../libgimpbase/gimpbaseenums.c:1690 msgctxt "select-criterion" msgid "LCh Lightness" msgstr "Luminosità LCh" -#: ../libgimpbase/gimpbaseenums.c:1657 +#: ../libgimpbase/gimpbaseenums.c:1691 msgctxt "select-criterion" msgid "LCh Chroma" msgstr "Crominanza LCh" -#: ../libgimpbase/gimpbaseenums.c:1658 +#: ../libgimpbase/gimpbaseenums.c:1692 msgctxt "select-criterion" msgid "LCh Hue" msgstr "Tonalità LCh" -#: ../libgimpbase/gimpbaseenums.c:1687 +#: ../libgimpbase/gimpbaseenums.c:1721 msgctxt "size-type" msgid "Pixels" msgstr "Pixel" -#: ../libgimpbase/gimpbaseenums.c:1688 +#: ../libgimpbase/gimpbaseenums.c:1722 msgctxt "size-type" msgid "Points" msgstr "Punti" -#: ../libgimpbase/gimpbaseenums.c:1749 +#: ../libgimpbase/gimpbaseenums.c:1783 msgctxt "stroke-method" msgid "Stroke line" msgstr "Delinea linea" -#: ../libgimpbase/gimpbaseenums.c:1750 +#: ../libgimpbase/gimpbaseenums.c:1784 msgctxt "stroke-method" msgid "Stroke with a paint tool" msgstr "Delinea con uno strumento di disegno" -#: ../libgimpbase/gimpbaseenums.c:1783 +#: ../libgimpbase/gimpbaseenums.c:1817 msgctxt "text-direction" msgid "From left to right" msgstr "Da sinistra a destra" -#: ../libgimpbase/gimpbaseenums.c:1784 +#: ../libgimpbase/gimpbaseenums.c:1818 msgctxt "text-direction" msgid "From right to left" msgstr "Da destra a sinistra" -#: ../libgimpbase/gimpbaseenums.c:1785 +#: ../libgimpbase/gimpbaseenums.c:1819 msgctxt "text-direction" msgid "Vertical, right to left (mixed orientation)" msgstr "Verticale, da destra a sinistra (orientamento misto)" -#: ../libgimpbase/gimpbaseenums.c:1786 +#: ../libgimpbase/gimpbaseenums.c:1820 msgctxt "text-direction" msgid "Vertical, right to left (upright orientation)" msgstr "Verticale, da destra a sinistra (orientamento verticale)" -#: ../libgimpbase/gimpbaseenums.c:1787 +#: ../libgimpbase/gimpbaseenums.c:1821 msgctxt "text-direction" msgid "Vertical, left to right (mixed orientation)" msgstr "Verticale, da sinistra a destra (orientamento misto)" -#: ../libgimpbase/gimpbaseenums.c:1788 +#: ../libgimpbase/gimpbaseenums.c:1822 msgctxt "text-direction" msgid "Vertical, left to right (upright orientation)" msgstr "Verticale, da sinistra a destra (orientamento verticale)" -#: ../libgimpbase/gimpbaseenums.c:1819 +#: ../libgimpbase/gimpbaseenums.c:1853 msgctxt "text-hint-style" msgid "None" msgstr "Nessuno" -#: ../libgimpbase/gimpbaseenums.c:1820 +#: ../libgimpbase/gimpbaseenums.c:1854 msgctxt "text-hint-style" msgid "Slight" msgstr "Leggero" -#: ../libgimpbase/gimpbaseenums.c:1821 +#: ../libgimpbase/gimpbaseenums.c:1855 msgctxt "text-hint-style" msgid "Medium" msgstr "Medio" -#: ../libgimpbase/gimpbaseenums.c:1822 +#: ../libgimpbase/gimpbaseenums.c:1856 msgctxt "text-hint-style" msgid "Full" msgstr "Pieno" -#: ../libgimpbase/gimpbaseenums.c:1853 +#: ../libgimpbase/gimpbaseenums.c:1887 msgctxt "text-justification" msgid "Left justified" msgstr "Allineato a sinistra" -#: ../libgimpbase/gimpbaseenums.c:1854 +#: ../libgimpbase/gimpbaseenums.c:1888 msgctxt "text-justification" msgid "Right justified" msgstr "Allineato a destra" -#: ../libgimpbase/gimpbaseenums.c:1855 +#: ../libgimpbase/gimpbaseenums.c:1889 msgctxt "text-justification" msgid "Centered" msgstr "Centrato" -#: ../libgimpbase/gimpbaseenums.c:1856 +#: ../libgimpbase/gimpbaseenums.c:1890 msgctxt "text-justification" msgid "Filled" msgstr "Giustificato" -#: ../libgimpbase/gimpbaseenums.c:1886 +#: ../libgimpbase/gimpbaseenums.c:1920 msgctxt "transfer-mode" msgid "Shadows" msgstr "Ombre" -#: ../libgimpbase/gimpbaseenums.c:1887 +#: ../libgimpbase/gimpbaseenums.c:1921 msgctxt "transfer-mode" msgid "Midtones" msgstr "Mezzitoni" -#: ../libgimpbase/gimpbaseenums.c:1888 +#: ../libgimpbase/gimpbaseenums.c:1922 msgctxt "transfer-mode" msgid "Highlights" msgstr "Alteluci" -#: ../libgimpbase/gimpbaseenums.c:1917 +#: ../libgimpbase/gimpbaseenums.c:1951 msgctxt "transform-direction" msgid "Normal (Forward)" msgstr "Normale (avanti)" -#: ../libgimpbase/gimpbaseenums.c:1918 +#: ../libgimpbase/gimpbaseenums.c:1952 msgctxt "transform-direction" msgid "Corrective (Backward)" msgstr "Correttiva (indietro)" -#: ../libgimpbase/gimpbaseenums.c:1949 +#: ../libgimpbase/gimpbaseenums.c:1983 msgctxt "transform-resize" msgid "Adjust" msgstr "Regola" -#: ../libgimpbase/gimpbaseenums.c:1950 +#: ../libgimpbase/gimpbaseenums.c:1984 msgctxt "transform-resize" msgid "Clip" msgstr "Taglia" -#: ../libgimpbase/gimpbaseenums.c:1951 +#: ../libgimpbase/gimpbaseenums.c:1985 msgctxt "transform-resize" msgid "Crop to result" msgstr "Ritaglia al risultato" -#: ../libgimpbase/gimpbaseenums.c:1952 +#: ../libgimpbase/gimpbaseenums.c:1986 msgctxt "transform-resize" msgid "Crop with aspect" msgstr "Ritaglia all'aspetto" -#: ../libgimpbase/gimpmetadata.c:845 +#: ../libgimpbase/gimpmetadata.c:846 #, c-format msgid "Can load metadata only from local files" msgstr "È possibile caricare i metadati solo da file locali" -#: ../libgimpbase/gimpmetadata.c:859 ../libgimpbase/gimpmetadata.c:929 +#: ../libgimpbase/gimpmetadata.c:860 ../libgimpbase/gimpmetadata.c:930 #, c-format msgid "Conversion of the filename to system codepage failed." msgstr "Conversione del nome del file alla codepage di sistema fallita." -#: ../libgimpbase/gimpmetadata.c:916 +#: ../libgimpbase/gimpmetadata.c:917 #, c-format msgid "Can save metadata only to local files" msgstr "È possibile salvare i metadati sono su file locali" -#: ../libgimpbase/gimpmetadata.c:978 +#: ../libgimpbase/gimpmetadata.c:979 #, c-format msgid "Invalid Exif data size." msgstr "Dimensione dati Exif non valida." -#: ../libgimpbase/gimpmetadata.c:1007 +#: ../libgimpbase/gimpmetadata.c:1008 #, c-format msgid "Parsing Exif data failed." msgstr "Fallita l'analisi dei dati Exif." -#: ../libgimpbase/gimpmetadata.c:1057 +#: ../libgimpbase/gimpmetadata.c:1058 #, c-format msgid "Parsing IPTC data failed." msgstr "Fallita l'analisi dei dati IPTC." -#: ../libgimpbase/gimpmetadata.c:1105 +#: ../libgimpbase/gimpmetadata.c:1106 #, c-format msgid "Parsing XMP data failed." msgstr "Fallita l'analisi dei dati XMP." @@ -1538,34 +1558,34 @@ msgstr "Connessione a org.freedesktop.FileManager1 fallita: " msgid "Calling ShowItems failed: " msgstr "Chiamata a ShowItems fallita: " -#: ../libgimpcolor/gimpcolorprofile.c:263 +#: ../libgimpcolor/gimpcolorprofile.c:258 #, c-format msgid "'%s' does not appear to be an ICC color profile" msgstr "\"%s\" non sembra essere un profilo di colore ICC" -#: ../libgimpcolor/gimpcolorprofile.c:309 +#: ../libgimpcolor/gimpcolorprofile.c:304 msgid "Data does not appear to be an ICC color profile" msgstr "Il dati non sembrano essere un profilo di colore ICC" -#: ../libgimpcolor/gimpcolorprofile.c:366 +#: ../libgimpcolor/gimpcolorprofile.c:361 msgid "Could not save color profile to memory" msgstr "Impossibile salvare il profilo di colore in memoria" -#: ../libgimpcolor/gimpcolorprofile.c:583 +#: ../libgimpcolor/gimpcolorprofile.c:578 msgid "(unnamed profile)" msgstr "(profilo senza nome)" -#: ../libgimpcolor/gimpcolorprofile.c:625 +#: ../libgimpcolor/gimpcolorprofile.c:620 #, c-format msgid "Model: %s" msgstr "Modello: %s" -#: ../libgimpcolor/gimpcolorprofile.c:634 +#: ../libgimpcolor/gimpcolorprofile.c:629 #, c-format msgid "Manufacturer: %s" msgstr "Produttore: %s" -#: ../libgimpcolor/gimpcolorprofile.c:643 +#: ../libgimpcolor/gimpcolorprofile.c:638 #, c-format msgid "Copyright: %s" msgstr "Copyright: %s" @@ -1725,80 +1745,80 @@ msgstr "" msgid "The color to use for marking colors which are out of gamut." msgstr "Il colore da usare per contrassegnare i colori fuori gamma." -#: ../libgimpconfig/gimpcolorconfig.c:199 +#: ../libgimpconfig/gimpcolorconfig.c:198 msgid "Mode of operation" msgstr "Modalità di funzinamento" -#: ../libgimpconfig/gimpcolorconfig.c:207 +#: ../libgimpconfig/gimpcolorconfig.c:206 msgid "Preferred RGB profile" msgstr "Profilo RGB preferito" -#: ../libgimpconfig/gimpcolorconfig.c:214 +#: ../libgimpconfig/gimpcolorconfig.c:213 msgid "Preferred grayscale profile" msgstr "Profilo in scala di grigi preferito" -#: ../libgimpconfig/gimpcolorconfig.c:221 +#: ../libgimpconfig/gimpcolorconfig.c:220 msgid "CMYK profile" msgstr "Profilo CMYK" -#: ../libgimpconfig/gimpcolorconfig.c:228 +#: ../libgimpconfig/gimpcolorconfig.c:227 msgid "Monitor profile" msgstr "Profilo del monitor" -#: ../libgimpconfig/gimpcolorconfig.c:235 +#: ../libgimpconfig/gimpcolorconfig.c:234 msgid "Use the system monitor profile" msgstr "Usa il profilo del monitor di sistema" -#: ../libgimpconfig/gimpcolorconfig.c:243 +#: ../libgimpconfig/gimpcolorconfig.c:242 msgid "Simulation profile for soft-proofing" msgstr "Profilo di simulazione per il soft-proof" -#: ../libgimpconfig/gimpcolorconfig.c:250 +#: ../libgimpconfig/gimpcolorconfig.c:249 msgid "Display rendering intent" msgstr "Intento di rendering dello schermo" -#: ../libgimpconfig/gimpcolorconfig.c:258 +#: ../libgimpconfig/gimpcolorconfig.c:257 msgid "Use black point compensation for the display" msgstr "Usa la compensazione del punto nero per lo schermo" -#: ../libgimpconfig/gimpcolorconfig.c:265 +#: ../libgimpconfig/gimpcolorconfig.c:264 msgid "Optimize display color transformations" msgstr "Ottimizza le trasformazioni di colore dello schermo" -#: ../libgimpconfig/gimpcolorconfig.c:272 +#: ../libgimpconfig/gimpcolorconfig.c:271 msgid "Soft-proofing rendering intent" msgstr "Intento di rendering del softproof" -#: ../libgimpconfig/gimpcolorconfig.c:280 +#: ../libgimpconfig/gimpcolorconfig.c:279 msgid "Use black point compensation for soft-proofing" msgstr "Usa la compensazione del punto nero per il softproof" -#: ../libgimpconfig/gimpcolorconfig.c:287 +#: ../libgimpconfig/gimpcolorconfig.c:286 msgid "Optimize soft-proofing color transformations" msgstr "Ottimizza le trasformazioni di colore del soft-proof" -#: ../libgimpconfig/gimpcolorconfig.c:294 +#: ../libgimpconfig/gimpcolorconfig.c:293 msgid "Mark out of gamut colors" msgstr "Evidenzia i colori fuori gamut" -#: ../libgimpconfig/gimpcolorconfig.c:301 +#: ../libgimpconfig/gimpcolorconfig.c:300 msgid "Out of gamut warning color" msgstr "Colore di avvertimento fuori gamut" -#: ../libgimpconfig/gimpcolorconfig.c:660 -#: ../libgimpconfig/gimpcolorconfig.c:844 +#: ../libgimpconfig/gimpcolorconfig.c:657 +#: ../libgimpconfig/gimpcolorconfig.c:841 #, c-format msgid "Color profile '%s' is not for RGB color space." msgstr "Il profilo colore \"%s\" non è per una spazio colore RGB." -#: ../libgimpconfig/gimpcolorconfig.c:702 -#: ../libgimpconfig/gimpcolorconfig.c:894 +#: ../libgimpconfig/gimpcolorconfig.c:699 +#: ../libgimpconfig/gimpcolorconfig.c:891 #, c-format msgid "Color profile '%s' is not for GRAY color space." msgstr "Il profilo colore \"%s\" non è per una spazio colore di grigi." -#: ../libgimpconfig/gimpcolorconfig.c:744 -#: ../libgimpconfig/gimpcolorconfig.c:944 +#: ../libgimpconfig/gimpcolorconfig.c:741 +#: ../libgimpconfig/gimpcolorconfig.c:941 #, c-format msgid "Color profile '%s' is not for CMYK color space." msgstr "Il profilo colore \"%s\" non è per una spazio colore CMYK." @@ -1840,7 +1860,7 @@ msgstr "errore di analisi irrimediabile" msgid "File has no path representation" msgstr "Il file non ha rappresentazione del percorso" -#: ../libgimpconfig/gimpconfig-path.c:566 +#: ../libgimpconfig/gimpconfig-path.c:570 #, c-format msgid "Cannot expand ${%s}" msgstr "Impossibile espandere ${%s}" @@ -1861,7 +1881,7 @@ msgstr "Impossibile creare la cartella \"%s\" per \"%s\": " msgid "Could not create temporary file for '%s': " msgstr "Impossibile creare il file temporaneo per \"%s\": " -#: ../libgimpconfig/gimpconfigwriter.c:776 +#: ../libgimpconfig/gimpconfigwriter.c:783 #, c-format msgid "Error writing '%s': %s" msgstr "Errore durante la scrittura su \"%s\": %s" @@ -1968,28 +1988,28 @@ msgstr "" "Notazione colore esadecimale come si usa in HTML e CSS. Questa voce accetta " "anche i nomi di colore CSS." -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:101 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:98 msgid "All files (*.*)" msgstr "Tutti i file (*.*)" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:106 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:103 msgid "ICC color profile (*.icc, *.icm)" msgstr "Profilo colore ICC (*.icc, *.icm)" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:167 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:164 msgid "_Save" msgstr "_Salva" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:177 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:174 msgid "_Open" msgstr "A_pri" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:339 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:336 #: ../libgimpwidgets/gimppatheditor.c:270 msgid "Folder" msgstr "Cartella" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:344 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:341 msgid "Not a regular file." msgstr "Non è un file normale." @@ -2002,11 +2022,11 @@ msgctxt "profile" msgid "None" msgstr "Nessuno" -#: ../libgimpwidgets/gimpcolorprofileview.c:163 +#: ../libgimpwidgets/gimpcolorprofileview.c:159 msgid "Manufacturer: " msgstr "Produttore: " -#: ../libgimpwidgets/gimpcolorprofileview.c:175 +#: ../libgimpwidgets/gimpcolorprofileview.c:171 msgid "Copyright: " msgstr "Copyright: " @@ -2042,7 +2062,7 @@ msgstr "Precedente:" msgid "HTML _notation:" msgstr "_Notazione HTML:" -#: ../libgimpwidgets/gimpdialog.c:182 +#: ../libgimpwidgets/gimpdialog.c:178 msgid "_Help" msgstr "_Aiuto" @@ -2160,36 +2180,36 @@ msgid "Gigabytes" msgstr "Gigabyte" #. Count label -#: ../libgimpwidgets/gimppageselector.c:274 -#: ../libgimpwidgets/gimppageselector.c:1070 +#: ../libgimpwidgets/gimppageselector.c:270 +#: ../libgimpwidgets/gimppageselector.c:1066 msgid "Nothing selected" msgstr "Nessuna selezione" # usato accelerato gtk+ -#: ../libgimpwidgets/gimppageselector.c:292 +#: ../libgimpwidgets/gimppageselector.c:288 msgid "Select _All" msgstr "_Seleziona tutto" -#: ../libgimpwidgets/gimppageselector.c:312 +#: ../libgimpwidgets/gimppageselector.c:308 msgid "Select _range:" msgstr "Seleziona inte_rvallo:" -#: ../libgimpwidgets/gimppageselector.c:324 +#: ../libgimpwidgets/gimppageselector.c:320 msgid "Open _pages as" msgstr "Apri _pagine come" -#: ../libgimpwidgets/gimppageselector.c:452 -#: ../libgimpwidgets/gimppageselector.c:650 +#: ../libgimpwidgets/gimppageselector.c:448 +#: ../libgimpwidgets/gimppageselector.c:646 #, c-format msgid "Page %d" msgstr "Pagina %d" -#: ../libgimpwidgets/gimppageselector.c:1075 +#: ../libgimpwidgets/gimppageselector.c:1071 msgid "One page selected" msgstr "Selezionata una pagina" +#: ../libgimpwidgets/gimppageselector.c:1078 #: ../libgimpwidgets/gimppageselector.c:1082 -#: ../libgimpwidgets/gimppageselector.c:1086 #, c-format msgid "%d page selected" msgid_plural "All %d pages selected" @@ -2231,13 +2251,13 @@ msgstr "Ante_prima" # Qui check è inteso come casella, scacco, non come verbo # Dimensione scacco -#: ../libgimpwidgets/gimppreviewarea.c:126 +#: ../libgimpwidgets/gimppreviewarea.c:125 msgid "Check Size" msgstr "Dimensione scacchi" # Analogamente qui # Stile scacchi -#: ../libgimpwidgets/gimppreviewarea.c:134 +#: ../libgimpwidgets/gimppreviewarea.c:133 msgid "Check Style" msgstr "Stile scacchi" diff --git a/po-plug-ins/it.po b/po-plug-ins/it.po index 1382b751f6..a047905033 100644 --- a/po-plug-ins/it.po +++ b/po-plug-ins/it.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-07-19 00:57+0200\n" -"PO-Revision-Date: 2018-09-25 22:36+0200\n" +"POT-Creation-Date: 2018-12-19 21:54+0100\n" +"PO-Revision-Date: 2018-12-19 21:43+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: tp@lists.linux.it\n" "Language: it\n" @@ -42,15 +42,15 @@ msgstr "Allinea livelli visibili" #: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 -#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:935 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 #: ../plug-ins/common/file-pdf-load.c:707 #: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -67,7 +67,7 @@ msgstr "Allinea livelli visibili" #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 #: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 #: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 -#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:870 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 #: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 @@ -98,7 +98,7 @@ msgstr "Allinea livelli visibili" #: ../plug-ins/metadata/metadata-editor.c:765 #: ../plug-ins/metadata/metadata-editor.c:5648 #: ../plug-ins/metadata/metadata-editor.c:5683 -#: ../plug-ins/pagecurl/pagecurl.c:439 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 #: ../plug-ins/selection-to-path/selection-to-path.c:309 msgid "_Cancel" msgstr "_Annulla" @@ -108,11 +108,11 @@ msgstr "_Annulla" #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 #: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 #: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 -#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:936 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:708 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -138,7 +138,7 @@ msgstr "_Annulla" #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 -#: ../plug-ins/pagecurl/pagecurl.c:440 +#: ../plug-ins/pagecurl/pagecurl.c:439 #: ../plug-ins/selection-to-path/selection-to-path.c:310 msgid "_OK" msgstr "_OK" @@ -422,12 +422,12 @@ msgid "Orientation" msgstr "Orientamento" #: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 -#: ../plug-ins/pagecurl/pagecurl.c:530 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "_Orizzontale" #: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 -#: ../plug-ins/pagecurl/pagecurl.c:529 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "_Verticale" @@ -435,15 +435,15 @@ msgstr "_Verticale" #. * Create the "background" layer to hold the image... #. #: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1079 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 -#: ../plug-ins/common/file-xbm.c:904 ../plug-ins/common/film.c:745 +#: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 #: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 #: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 #: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 @@ -451,7 +451,7 @@ msgstr "_Verticale" #: ../plug-ins/file-psd/psd-image-res-load.c:1040 #: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 #: ../plug-ins/file-tiff/file-tiff-load.c:924 -#: ../plug-ins/file-webp/file-webp-load.c:149 +#: ../plug-ins/file-webp/file-webp-load.c:152 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 @@ -573,7 +573,7 @@ msgstr "Aggiunta scacchiera" msgid "Checkerboard" msgstr "Scacchiera" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "Dimen_sione:" @@ -776,19 +776,19 @@ msgid "Randoms from seed (shared)" msgstr "Casualità dal seme (condivisa)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:184 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "Tonalità" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:185 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "Saturazione" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:186 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 #: ../plug-ins/gimpressionist/size.c:158 #: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 @@ -830,12 +830,12 @@ msgstr "Seme Casuale" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:937 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:952 #: ../plug-ins/common/file-jp2-load.c:950 #: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 #: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 @@ -850,7 +850,7 @@ msgstr "A_pri" #. The Save button #: ../plug-ins/common/cml-explorer.c:1277 #: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 -#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1008 +#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1025 #: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 #: ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 @@ -1047,16 +1047,16 @@ msgstr "Salva parametri Esploratore CML" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1582 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 #: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1599 -#: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 +#: ../plug-ins/file-jpeg/jpeg-save.c:330 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 #: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 #: ../plug-ins/lighting/lighting-ui.c:1232 @@ -1075,16 +1075,16 @@ msgstr "Carica parametri Esploratore CML" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:927 -#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 #: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 #: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 @@ -1364,53 +1364,53 @@ msgstr "Liv. _rosso cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 msgid "HSV" msgstr "HSV" -#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 msgid "LAB" msgstr "LAB" -#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" @@ -1487,7 +1487,7 @@ msgstr "Composizione" msgid "Compose Channels" msgstr "Composizione canali" -#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "_Modello di colore:" @@ -1734,201 +1734,201 @@ msgstr "Carica i punti della curva da file" msgid "Save Curve Points to File" msgstr "Salva i punti della curva in un file" -#: ../plug-ins/common/decompose.c:134 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "rosso" -#: ../plug-ins/common/decompose.c:135 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "verde" -#: ../plug-ins/common/decompose.c:136 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "blu" -#: ../plug-ins/common/decompose.c:137 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "alfa" -#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "tonalità" -#: ../plug-ins/common/decompose.c:140 ../plug-ins/common/decompose.c:144 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "saturazione" -#: ../plug-ins/common/decompose.c:141 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "valore" -#: ../plug-ins/common/decompose.c:145 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "luminosità" -#: ../plug-ins/common/decompose.c:147 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "ciano-k" -#: ../plug-ins/common/decompose.c:148 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "magenta-k" -#: ../plug-ins/common/decompose.c:149 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "giallo-k" -#: ../plug-ins/common/decompose.c:150 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "nero" -#: ../plug-ins/common/decompose.c:152 +#: ../plug-ins/common/decompose.c:151 msgid "cyan" msgstr "ciano" -#: ../plug-ins/common/decompose.c:153 +#: ../plug-ins/common/decompose.c:152 msgid "magenta" msgstr "magenta" -#: ../plug-ins/common/decompose.c:154 +#: ../plug-ins/common/decompose.c:153 msgid "yellow" msgstr "Giallo" -#: ../plug-ins/common/decompose.c:156 ../plug-ins/common/decompose.c:160 +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 msgid "L" msgstr "L" -#: ../plug-ins/common/decompose.c:157 +#: ../plug-ins/common/decompose.c:156 msgid "A" msgstr "A" -#: ../plug-ins/common/decompose.c:158 +#: ../plug-ins/common/decompose.c:157 msgid "B" msgstr "B" -#: ../plug-ins/common/decompose.c:161 +#: ../plug-ins/common/decompose.c:160 msgid "C" msgstr "C" -#: ../plug-ins/common/decompose.c:162 +#: ../plug-ins/common/decompose.c:161 msgid "H" msgstr "H" -#: ../plug-ins/common/decompose.c:164 +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "luminosità-y470" -#: ../plug-ins/common/decompose.c:165 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "liv.blu-cb470" -#: ../plug-ins/common/decompose.c:166 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "liv.rosso-cr470" -#: ../plug-ins/common/decompose.c:168 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "luminosità-y709" -#: ../plug-ins/common/decompose.c:169 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "liv.blu-cb709" -#: ../plug-ins/common/decompose.c:170 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "liv.rosso-cr709" #. Redmode radio frame -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:177 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 msgid "Red" msgstr "Rosso" #. Greenmode radio frame -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:178 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 msgid "Green" msgstr "Verde" #. Bluemode radio frame -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:179 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 msgid "Blue" msgstr "Blu" -#: ../plug-ins/common/decompose.c:181 +#: ../plug-ins/common/decompose.c:180 msgid "Alpha" msgstr "Alfa" -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:188 msgid "Hue (HSL)" msgstr "Tonalità (HSL)" -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:189 msgid "Saturation (HSL)" msgstr "Saturazione (HSL)" -#: ../plug-ins/common/decompose.c:191 +#: ../plug-ins/common/decompose.c:190 msgid "Lightness" msgstr "Brillantezza" -#: ../plug-ins/common/decompose.c:194 +#: ../plug-ins/common/decompose.c:193 msgid "Cyan" msgstr "Ciano" -#: ../plug-ins/common/decompose.c:195 +#: ../plug-ins/common/decompose.c:194 msgid "Magenta" msgstr "Magenta" -#: ../plug-ins/common/decompose.c:196 +#: ../plug-ins/common/decompose.c:195 msgid "Yellow" msgstr "Giallo" -#: ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:198 msgid "Cyan_K" msgstr "Ciano_K" -#: ../plug-ins/common/decompose.c:200 +#: ../plug-ins/common/decompose.c:199 msgid "Magenta_K" msgstr "Magenta_K" -#: ../plug-ins/common/decompose.c:201 +#: ../plug-ins/common/decompose.c:200 msgid "Yellow_K" msgstr "Giallo_K" -#: ../plug-ins/common/decompose.c:271 ../plug-ins/common/decompose.c:285 +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "Scompone un'immagine in componenti di spazio colore separati" -#: ../plug-ins/common/decompose.c:277 ../plug-ins/common/decompose.c:295 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "_Scomponi..." -#: ../plug-ins/common/decompose.c:383 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "Scomposizione" -#: ../plug-ins/common/decompose.c:492 +#: ../plug-ins/common/decompose.c:491 msgid "Image not suitable for this decomposition" msgstr "L'immagine non è adatta per questa scomposizione" -#: ../plug-ins/common/decompose.c:818 +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "Scomponi" -#: ../plug-ins/common/decompose.c:841 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" msgstr "Estrazione canali" -#: ../plug-ins/common/decompose.c:888 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "_Scomposizione in livelli" -#: ../plug-ins/common/decompose.c:899 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "Usa lo s_fondo come colore di registrazione" -#: ../plug-ins/common/decompose.c:900 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." @@ -2036,8 +2036,8 @@ msgstr "Destrisciamento" msgid "Destripe" msgstr "Destriscia" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:641 -#: ../plug-ins/common/file-ps.c:3467 ../plug-ins/common/file-ps.c:3672 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 #: ../plug-ins/common/file-raw-data.c:1986 #: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 #: ../plug-ins/imagemap/imap_cmd_guides.c:163 @@ -2157,7 +2157,7 @@ msgid "Load KISS Palette" msgstr "Carica tavolozza KISS" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "" @@ -2203,10 +2203,10 @@ msgstr "" #: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:334 #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 -#: ../plug-ins/common/file-heif.c:341 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:367 +#: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 #: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:919 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2216,23 +2216,23 @@ msgstr "" #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:313 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "Apertura di '%s'" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "non è un file immagine CEL" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "valore illegale di bpp nell'immagine: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " @@ -2241,46 +2241,46 @@ msgstr "" "dimensioni immagine illegali: larghezza: %d, spostamento orizzontale: %d, " "altezza: %d, spostamento verticale: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "Impossibile creare una nuova immagine" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "Fine del file o errore durante la lettura dei dati immagine" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "Profondità di colore (in bit) non supportata (%d)!" -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "" "\"%s\": fine del file o errore durante la lettura della intestazione della " "tavolozza" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "\"%s\": non è un file tavolozza KCF" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "\"%s\": valore illegale di bpp nella tavolozza: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "\"%s\": numero di colori illegale: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "" @@ -2294,17 +2294,17 @@ msgstr "" #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:622 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1575 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 -#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 #: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format @@ -2315,49 +2315,49 @@ msgstr "Esportazione di \"%s\"" msgid "C source code" msgstr "Codice sorgente C" -#: ../plug-ins/common/file-csource.c:886 +#: ../plug-ins/common/file-csource.c:892 msgid "C-Source" msgstr "Sorgente C" -#: ../plug-ins/common/file-csource.c:904 +#: ../plug-ins/common/file-csource.c:910 msgid "_Prefixed name:" msgstr "Nome con _prefisso:" -#: ../plug-ins/common/file-csource.c:913 +#: ../plug-ins/common/file-csource.c:919 msgid "Co_mment:" msgstr "Co_mmento:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:920 +#: ../plug-ins/common/file-csource.c:926 msgid "_Save comment to file" msgstr "_Salva commento nel file" #. GLib types #. -#: ../plug-ins/common/file-csource.c:932 +#: ../plug-ins/common/file-csource.c:938 msgid "_Use GLib types (guint8*)" msgstr "_Usa tipi GLib (guint8*)" -#: ../plug-ins/common/file-csource.c:945 +#: ../plug-ins/common/file-csource.c:951 msgid "Us_e macros instead of struct" msgstr "Us_a le macro invece delle struct" -#: ../plug-ins/common/file-csource.c:958 +#: ../plug-ins/common/file-csource.c:964 msgid "Use _1 byte Run-Length-Encoding" msgstr "Usa codifica run-length a _1 byte" -#: ../plug-ins/common/file-csource.c:971 +#: ../plug-ins/common/file-csource.c:977 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "Sal_va canale alfa (RGBA/RGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:983 +#: ../plug-ins/common/file-csource.c:989 msgid "Save as _RGB565 (16-bit)" msgstr "Salva come _RGB565 (16-bit)" -#: ../plug-ins/common/file-csource.c:1005 +#: ../plug-ins/common/file-csource.c:1011 msgid "Op_acity:" msgstr "Op_acità:" @@ -2414,7 +2414,7 @@ msgstr "'%s' non è un file DICOM" msgid "Cannot save images with alpha channel." msgstr "Impossibile salvare immagini con canali alfa." -#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1231 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 #: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 #, c-format msgid "Cannot operate on unknown image types." @@ -2457,17 +2457,17 @@ msgstr "Stringa UTF-8 non valida nel file pennello '%s'." msgid "Unnamed" msgstr "Senzanome" -#: ../plug-ins/common/file-gbr.c:813 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "Pennello" -#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 -#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Descrizione:" #. attach labels -#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Spaziatura:" @@ -2490,35 +2490,35 @@ msgstr "Impossibile aprire \"%s\"" msgid "GIF image" msgstr "Immagine GIF" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "Questo non è un file GIF" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "Punti non quadrati. L'immagine potrebbe apparire schiacciata." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Sfondo (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "Apertura di \"%s\" (fotogramma %d)" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "Fotogramma %d" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "Fotogramma %d (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -2690,81 +2690,81 @@ msgstr "" "Carica l'immagine salvata in formato HEIF (formato immagine ad alta " "efficienza). I suffissi tipici per le immagini HEIF sono .heif e .heic." -#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:131 +#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 msgid "HEIF/HEIC" msgstr "HEIF/HEIC" -#: ../plug-ins/common/file-heif.c:125 +#: ../plug-ins/common/file-heif.c:137 msgid "Exports HEIF images" msgstr "Esporta immagini HEIF" -#: ../plug-ins/common/file-heif.c:126 +#: ../plug-ins/common/file-heif.c:138 msgid "Save image in HEIF format (High Efficiency Image File Format)." msgstr "" "Salva l'immagine in formato HEIF (formato immagine ad alta efficienza)." -#: ../plug-ins/common/file-heif.c:371 ../plug-ins/common/file-heif.c:404 -#: ../plug-ins/common/file-heif.c:443 ../plug-ins/common/file-heif.c:461 +#: ../plug-ins/common/file-heif.c:383 ../plug-ins/common/file-heif.c:416 +#: ../plug-ins/common/file-heif.c:455 ../plug-ins/common/file-heif.c:473 #, c-format msgid "Loading HEIF image failed: %s" msgstr "Caricamento dell'immagine HEIF fallito: %s" -#: ../plug-ins/common/file-heif.c:393 +#: ../plug-ins/common/file-heif.c:405 msgid "Loading HEIF image failed: Input file contains no readable images" msgstr "" "Caricamento immagine HEIF fallito: il file in ingresso non contiene immagini " "leggibili" -#: ../plug-ins/common/file-heif.c:482 +#: ../plug-ins/common/file-heif.c:494 msgid "image content" msgstr "contenuto immagine" -#: ../plug-ins/common/file-heif.c:677 +#: ../plug-ins/common/file-heif.c:689 #, c-format msgid "Encoding HEIF image failed: %s" msgstr "Codifica immagine HEIF fallita: %s" -#: ../plug-ins/common/file-heif.c:700 +#: ../plug-ins/common/file-heif.c:718 #, c-format msgid "Writing HEIF image failed: %s" msgstr "Scrittura immagine HEIF fallita: %s" -#: ../plug-ins/common/file-heif.c:786 +#: ../plug-ins/common/file-heif.c:804 msgid "primary" msgstr "primario" -#: ../plug-ins/common/file-heif.c:931 +#: ../plug-ins/common/file-heif.c:949 msgid "Load HEIF Image" msgstr "Carica immagine HEIF" -#: ../plug-ins/common/file-heif.c:945 +#: ../plug-ins/common/file-heif.c:963 msgid "Select Image" msgstr "Seleziona immagine" -#: ../plug-ins/common/file-heif.c:1088 +#: ../plug-ins/common/file-heif.c:1106 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1095 +#: ../plug-ins/common/file-heif.c:1113 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Senza perdite" -#: ../plug-ins/common/file-heif.c:1099 +#: ../plug-ins/common/file-heif.c:1117 msgid "Quality:" msgstr "Qualità:" #: ../plug-ins/common/file-html-table.c:153 -#: ../plug-ins/common/file-html-table.c:466 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "Tabella HTML" -#: ../plug-ins/common/file-html-table.c:479 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "Avvertimento" -#: ../plug-ins/common/file-html-table.c:490 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -2775,15 +2775,15 @@ msgstr "" "tuo programma di navigazione internet." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "Opzioni Pagina HTML" -#: ../plug-ins/common/file-html-table.c:506 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "_Genera un documento HTML completo" -#: ../plug-ins/common/file-html-table.c:512 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." @@ -2792,15 +2792,15 @@ msgstr "" "ecc. anziché solamente una tabella HTML." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:525 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "Opzioni Creazione Tabella" -#: ../plug-ins/common/file-html-table.c:533 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "_Usa cellspan" -#: ../plug-ins/common/file-html-table.c:539 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." @@ -2808,11 +2808,11 @@ msgstr "" "Se selezionata GTM rimpiazzerà ogni sezione rettangolare di blocchi di " "colore identico con un'unica grande cella con valori ROWSPAN e COLSPAN." -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "Co_mpressione tag TD" -#: ../plug-ins/common/file-html-table.c:554 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " @@ -2822,45 +2822,45 @@ msgstr "" "contenuto della cella. Questo è necessario solo per controllare il " "posizionamento (con precisione) a livello dei pixel." -#: ../plug-ins/common/file-html-table.c:564 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "Intest_azione" -#: ../plug-ins/common/file-html-table.c:570 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "Selezionare se si vuole avere una tabella intestata." -#: ../plug-ins/common/file-html-table.c:585 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "Testo per l'intestazione della tabella." -#: ../plug-ins/common/file-html-table.c:599 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "Contenuto c_ella:" -#: ../plug-ins/common/file-html-table.c:603 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." msgstr "Il testo da inserire in ogni cella." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:613 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "Opzioni tabella" -#: ../plug-ins/common/file-html-table.c:626 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" msgstr "_Bordo:" -#: ../plug-ins/common/file-html-table.c:630 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "Numero di punti del bordo tabella." -#: ../plug-ins/common/file-html-table.c:645 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "La larghezza di ogni cella. Può essere un numero o una percentuale." -#: ../plug-ins/common/file-html-table.c:657 ../plug-ins/common/file-ps.c:3480 -#: ../plug-ins/common/file-ps.c:3684 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 #: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 #: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 #: ../plug-ins/imagemap/imap_rectangle.c:406 @@ -2868,23 +2868,23 @@ msgstr "La larghezza di ogni cella. Può essere un numero o una percentuale." msgid "_Height:" msgstr "_Altezza:" -#: ../plug-ins/common/file-html-table.c:661 +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "L'altezza per ogni cella. Può essere un numero o una percentuale." -#: ../plug-ins/common/file-html-table.c:674 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "_Bordatura-celle:" -#: ../plug-ins/common/file-html-table.c:678 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "Dimensione della bordatura celle." -#: ../plug-ins/common/file-html-table.c:689 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "_Spaziatura-celle:" -#: ../plug-ins/common/file-html-table.c:693 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "Dimensione della spaziatura celle." @@ -2979,7 +2979,7 @@ msgstr "Spazio colore non supportato nell'immagine JP2: \"%s\"." #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2285 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Impossibile salvare senza degrado la trasparenza; salvataggio dell'opacità." @@ -3013,7 +3013,7 @@ msgid "Save creation time" msgstr "Salva la data di creazione" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2343 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "PNG" @@ -3114,86 +3114,86 @@ msgstr "Intestazione dati non valida in \"%s\": nome motivo troppo lungo=%lu" msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Stringa UTF-8 non valida nel file motivi '%s'." -#: ../plug-ins/common/file-pat.c:626 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "Motivo" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "Immagine PCX ZSoft" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "Impossibile leggere l'intestazione da '%s'" -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "'%s' non è un file PCX" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 #: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Larghezza immagine non supportata o non valida: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 #: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Altezza immagine non supportata o non valida: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Numero di byte per riga nell'intestazione PCX non valido" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "Risoluzione fuori dai bordi nell'intestazione XCX, uso 72x72" -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "Dimensioni immagine troppo ampie: larghezza %d × altezza %d" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Tipo PCX strano, abbandono" -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "Impossibile esportare immagini con canali alfa." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Spostamento X non valido: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Spostamento Y non valido: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "Bordo destro fuori dai limiti (deve essere < %d): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "Bordo inferiore fuori dai limiti (deve essere < %d): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Fallita la scrittura sul file \"%s\": %s" #: ../plug-ins/common/file-pdf-load.c:321 #: ../plug-ins/common/file-pdf-load.c:340 -#: ../plug-ins/common/file-pdf-save.c:338 -#: ../plug-ins/common/file-pdf-save.c:355 +#: ../plug-ins/common/file-pdf-save.c:341 +#: ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "Portable Document Format (PDF)" @@ -3242,7 +3242,7 @@ msgstr "%s-pagine" msgid "Import from PDF" msgstr "Importa da PDF" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 +#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3399 #: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" @@ -3276,15 +3276,15 @@ msgstr "Usa l'_antialiasing" msgid "pixels/%a" msgstr "Punti/%a" -#: ../plug-ins/common/file-pdf-save.c:370 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "_Crea PDF multipagina..." -#: ../plug-ins/common/file-pdf-save.c:453 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "È necessario selezionare un file da salvare!" -#: ../plug-ins/common/file-pdf-save.c:479 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3297,67 +3297,79 @@ msgstr "" "Assicurarsi di aver inserito un nome file valido e che la posizione scelta " "consenta la scrittura!" -#: ../plug-ins/common/file-pdf-save.c:907 -#: ../plug-ins/common/file-pdf-save.c:1056 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "Omettere livelli invisibili e con opacità a zero" -#: ../plug-ins/common/file-pdf-save.c:912 -#: ../plug-ins/common/file-pdf-save.c:1061 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "Convertire le bitmap in grafica vettoriale ove possibile" -#: ../plug-ins/common/file-pdf-save.c:917 -#: ../plug-ins/common/file-pdf-save.c:1066 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "Applica le maschere di livello prima di salvare" -#: ../plug-ins/common/file-pdf-save.c:921 -#: ../plug-ins/common/file-pdf-save.c:1070 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" msgstr "Mantenendo le maschere non verrà modificato il risultato" -#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "Livelli come pagine (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "prima i livelli in cima" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "bottom layers first" +msgstr "prima i livelli in basso" + +#: ../plug-ins/common/file-pdf-save.c:943 msgid "Reverse the pages order" msgstr "Inverti l'ordine delle pagine" -#: ../plug-ins/common/file-pdf-save.c:928 -msgid "Layers as pages" -msgstr "Livelli come pagine" - -#: ../plug-ins/common/file-pdf-save.c:1000 +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "Salva in:" -#: ../plug-ins/common/file-pdf-save.c:1004 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "Sfoglia..." -#: ../plug-ins/common/file-pdf-save.c:1005 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "Esportazione PDF multipagina" -#: ../plug-ins/common/file-pdf-save.c:1041 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "Rimuovi le pagine selezionate" -#: ../plug-ins/common/file-pdf-save.c:1051 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "Aggiungi questa immagine" -#: ../plug-ins/common/file-pdf-save.c:1159 -#: ../plug-ins/common/file-pdf-save.c:1227 -#: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 #: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "Pagina %d" -#: ../plug-ins/common/file-pdf-save.c:1196 +#: ../plug-ins/common/file-pdf-save.c:1226 msgid "Error! In order to save the file, at least one image should be added!" msgstr "Errore! Per salvare il file, deve essere aggiunta almeno un'immagine!" -#: ../plug-ins/common/file-pdf-save.c:1372 +#: ../plug-ins/common/file-pdf-save.c:1402 #: ../plug-ins/print/print-draw-page.c:123 msgid "Cannot handle the size (either width or height) of the image." msgstr "" @@ -3367,46 +3379,46 @@ msgstr "" msgid "Alias Pix image" msgstr "Immagine Alias Pix" -#: ../plug-ins/common/file-png.c:309 ../plug-ins/common/file-png.c:330 -#: ../plug-ins/common/file-png.c:350 ../plug-ins/common/file-png.c:367 +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 msgid "PNG image" msgstr "Immagine PNG" -#: ../plug-ins/common/file-png.c:768 +#: ../plug-ins/common/file-png.c:776 #, c-format msgid "Error loading PNG file: %s\n" msgstr "Errore durante il caricamento del file PNG: %s\n" -#: ../plug-ins/common/file-png.c:885 +#: ../plug-ins/common/file-png.c:893 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "" "Errore nella creazione delle strutture di lettura del PNG durante il " "caricamento di \"%s\"." -#: ../plug-ins/common/file-png.c:894 +#: ../plug-ins/common/file-png.c:902 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" "Errore durante la lettura di \"%s\". Impossibile creare la struttura " "dell'intestazione PNG." -#: ../plug-ins/common/file-png.c:902 +#: ../plug-ins/common/file-png.c:910 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Errore durante la lettura di \"%s\". File danneggiato?" -#: ../plug-ins/common/file-png.c:1057 +#: ../plug-ins/common/file-png.c:1065 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Modello di colore sconosciuto nel file PNG \"%s\"." -#: ../plug-ins/common/file-png.c:1070 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Impossibile creare una nuova immagine per \"%s\": %s" -#: ../plug-ins/common/file-png.c:1126 +#: ../plug-ins/common/file-png.c:1134 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3414,19 +3426,19 @@ msgstr "" "Il file PNG specifica uno spostamento che ha causato il posizionamento del " "livello fuori dell'immagine." -#: ../plug-ins/common/file-png.c:1403 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG Offset" msgstr "Applica spostamento PNG" -#: ../plug-ins/common/file-png.c:1407 +#: ../plug-ins/common/file-png.c:1415 msgid "Ignore PNG offset" msgstr "Ignora spostamento PNG" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1416 msgid "Apply PNG offset to layer" msgstr "Applica lo spostamento PNG al livello" -#: ../plug-ins/common/file-png.c:1433 +#: ../plug-ins/common/file-png.c:1441 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3435,34 +3447,34 @@ msgstr "" "L'immagine PNG che si sta importando specifica uno spostamento di %d, %d. " "Applicare questo spostamento al livello?" -#: ../plug-ins/common/file-png.c:1541 +#: ../plug-ins/common/file-png.c:1550 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "" "Errore nella creazione delle strutture di scrittura del PNG durante " "l'esportazione di \"%s\"." -#: ../plug-ins/common/file-png.c:1550 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Errore durante l'esportazione di \"%s\". Impossibile creare la struttura " "dell'intestazione PNG." -#: ../plug-ins/common/file-png.c:1558 +#: ../plug-ins/common/file-png.c:1567 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "" "Errore durante l'esportazione di \"%s\". Impossibile esportare l'immagine." -#: ../plug-ins/common/file-png.c:2360 ../plug-ins/common/file-raw-data.c:2129 -#: ../plug-ins/file-tiff/file-tiff-save.c:958 +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Errore di caricamento file IU \"%s\": %s" -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2130 -#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -3534,20 +3546,20 @@ msgstr "Fattore di scala non supportato." msgid "Unsupported maximum value." msgstr "Valore massimo non supportato" -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1614 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1617 msgid "Data formatting" msgstr "Formattazione dati" -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1621 msgid "Raw" msgstr "Raw" -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1622 msgid "ASCII" msgstr "ASCII" @@ -3564,117 +3576,117 @@ msgstr "Immagine postscript incapsulata" msgid "Could not interpret PostScript file '%s'" msgstr "Impossibile interpretare il file PostScript \"%s\"" -#: ../plug-ins/common/file-ps.c:1218 +#: ../plug-ins/common/file-ps.c:1219 #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "L'esportazione PostScript non può gestire immagini con canali alfa" -#: ../plug-ins/common/file-ps.c:3388 +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "Importa da file postScript" #. Rendering -#: ../plug-ins/common/file-ps.c:3432 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "Rendering" #. Resolution -#: ../plug-ins/common/file-ps.c:3451 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 #: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "Risoluzione:" -#: ../plug-ins/common/file-ps.c:3493 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "Pagine:" -#: ../plug-ins/common/file-ps.c:3500 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "Pagine da caricare (per es.: 1-4 o 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3505 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "Livelli" -#: ../plug-ins/common/file-ps.c:3508 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "Immagini" -#: ../plug-ins/common/file-ps.c:3511 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "Apri come" -#: ../plug-ins/common/file-ps.c:3515 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "Prova a incorniciare" #. Coloring -#: ../plug-ins/common/file-ps.c:3528 +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "Colorazione" -#: ../plug-ins/common/file-ps.c:3532 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "Bianco/Nero" -#: ../plug-ins/common/file-ps.c:3533 ../plug-ins/imagemap/imap_menu.c:228 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 msgid "Gray" msgstr "Grigio" -#: ../plug-ins/common/file-ps.c:3534 ../plug-ins/common/file-xpm.c:483 +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 #: ../plug-ins/gimpressionist/general.c:169 #: ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "Colore" -#: ../plug-ins/common/file-ps.c:3535 ../plug-ins/file-fits/fits.c:1186 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "Automatico" -#: ../plug-ins/common/file-ps.c:3546 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "Antialiasing del testo" -#: ../plug-ins/common/file-ps.c:3550 ../plug-ins/common/file-ps.c:3562 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "No" -#: ../plug-ins/common/file-ps.c:3551 ../plug-ins/common/file-ps.c:3563 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "Debole" -#: ../plug-ins/common/file-ps.c:3552 ../plug-ins/common/file-ps.c:3564 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "Forte" -#: ../plug-ins/common/file-ps.c:3558 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "Antialiasing grafico" -#: ../plug-ins/common/file-ps.c:3636 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "PostScript" #. Image Size -#: ../plug-ins/common/file-ps.c:3653 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "Dimensione immagine" -#: ../plug-ins/common/file-ps.c:3696 +#: ../plug-ins/common/file-ps.c:3702 msgid "_X offset:" msgstr "Scostamento _X:" -#: ../plug-ins/common/file-ps.c:3708 +#: ../plug-ins/common/file-ps.c:3714 msgid "_Y offset:" msgstr "Scostamento _Y:" -#: ../plug-ins/common/file-ps.c:3714 +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "_Mantieni le proporzioni" -#: ../plug-ins/common/file-ps.c:3720 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." @@ -3683,42 +3695,42 @@ msgstr "" "dimensione data senza cambiare le proporzioni." #. Unit -#: ../plug-ins/common/file-ps.c:3730 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "Unità" -#: ../plug-ins/common/file-ps.c:3734 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "Poll_ici" -#: ../plug-ins/common/file-ps.c:3735 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "_Millimetri" #. Rotation -#: ../plug-ins/common/file-ps.c:3746 +#: ../plug-ins/common/file-ps.c:3752 #: ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "Rotazione" #. Format -#: ../plug-ins/common/file-ps.c:3761 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "Uscita" -#: ../plug-ins/common/file-ps.c:3767 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "_PostScript Livello 2" -#: ../plug-ins/common/file-ps.c:3776 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "Postscript inca_psulato" -#: ../plug-ins/common/file-ps.c:3785 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "_Anteprima" -#: ../plug-ins/common/file-ps.c:3809 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "_Dimensioni anteprima:" @@ -4073,7 +4085,7 @@ msgstr "Impossibile leggere i colori da '%s'" msgid "Type of colormap not supported" msgstr "Tipo di mappa colore non supportata" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4083,7 +4095,7 @@ msgstr "" "'%s':\n" "Larghezza immagine non specificata" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4093,7 +4105,7 @@ msgstr "" "\"%s\":\n" "La larghezza immagine è maggiore di quanto GIMP possa gestire" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4103,7 +4115,7 @@ msgstr "" "'%s':\n" "Altezza immagine non specificata" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4128,9 +4140,9 @@ msgstr "Impossibile gestire immagini di tipo sconosciuto" #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 -#: ../plug-ins/common/file-xwd.c:1420 ../plug-ins/common/file-xwd.c:1523 -#: ../plug-ins/common/file-xwd.c:1682 ../plug-ins/common/file-xwd.c:1897 -#: ../plug-ins/common/file-xwd.c:2055 ../plug-ins/common/file-xwd.c:2318 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "EOF riscontrato in lettura" @@ -4298,7 +4310,7 @@ msgstr "" "'%s':\n" "Impossibile leggere l'header (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4308,7 +4320,7 @@ msgstr "" "Nessun tipo di dati immagine specificato" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1004 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4320,7 +4332,7 @@ msgstr "" "Si consiglia di convertire l'immagine in indicizzata in bianco/nero (1-bit) " "e riprovare." -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4328,56 +4340,56 @@ msgstr "" "Impossibile salvare una maschera cursore per un'immagine\n" "che non ha canali alfa." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "Opzioni XBM" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "Formato bitmap _X10" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "Prefisso _identificativo: " -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1297 msgid "Comment:" msgstr "Commento:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "_Scrivi valori punti caldi" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "Punto caldo _X:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "Punto caldo _Y:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "Maschera dei file" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "Sc_rivi file maschera extra" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "_Maschera estensione file:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "Cursore del mouse X11" @@ -4396,32 +4408,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "\"%s\" non è un cursore X valido." -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "Il quadro %d di \"%s\" è troppo largo per un cursore X." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "Il quadro %d di \"%s\" è troppo alto per un cursore X." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "non c'è blocco immagine in \"%s\"." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "\"%s\" è troppo largo per un cursore X." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "\"%s\" è troppo alto per un cursore X." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "Si è verificato un errore di lettura." @@ -4429,27 +4441,27 @@ msgstr "Si è verificato un errore di lettura." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "Opzioni XMC" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "" "Inserire la coordinata X dell'hotspot. L'origine è l'angolo in alto a " "sinistra." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "" "Inserire la coordinata Y dell'hotspot. L'origine è l'angolo in alto a " "sinistra." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "_Autoritaglia tutti i quadri." -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4462,7 +4474,7 @@ msgstr "" "Disabilitare se si pensa di modificare il cursore esportato usando altri " "programmi." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4481,64 +4493,64 @@ msgstr "" "sequenze di animazioni, e quale sequenza viene usata basandosi sul valore di " "\"gtk-cursor-theme-size\"." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "" "_Usa questo valore solo per i quadri la cui dimensione non sia già stata " "impostata." -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "_Rimpiazza la dimensione di tutti i quadri anche se già impostata." -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_Ritardo:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "" "Inserire il lasso di tempo in millisecondi nel quale ogni quadro viene reso." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "" "_Usa questo valore solo per i quadri il cui ritardo non è ancora stato " "impostato." -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "" "_Rimpiazza il ritardo di tutti i quadri anche nel caso in cui questo sia già " "stato impostato." -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "" "La parte delle informazioni di Copyright eccedente i 65535 caratteri è stata " "rimossa." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Inserire le informazioni di Copyright." -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_Copyright:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "" "La parte delle informazioni di licenza che eccede i 65535 caratteri è stata " "rimossa." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Inserire le informazioni sulla licenza." -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Licenza:" @@ -4547,43 +4559,43 @@ msgstr "_Licenza:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "_Altro:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Inserire altri commenti (opzionale)." -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "Il commento è limitato a %d caratteri." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 +#: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 -#: ../plug-ins/file-webp/file-webp-save.c:507 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format msgid "Saving '%s'" msgstr "Salvataggio di '%s'" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "Il quadro \"%s\" è troppo largo. Ridurre a non più di %dpx." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "Il quadro \"%s\" è troppo alto. Ridurre a non più di %dpx." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "La larghezza e/o l'altezza del quadro \"%s\" è zero!" -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4595,7 +4607,7 @@ msgstr "" "Provare a cambiare la posizione dell'hotspot, la geometria del livello o " "esportare senza l'autoritaglio." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4608,7 +4620,7 @@ msgstr "" "massime per cursori bitmap X.\n" "In alcuni ambienti potrebbe non essere supportato." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" @@ -4622,7 +4634,7 @@ msgstr "" "esportazione, altrimenti questo cursore potrebbe non apparire nelle " "impostazioni di GNOME." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " @@ -4631,7 +4643,7 @@ msgstr "" "Il parassita \"%s\" è troppo lungo per un commento per cursore X. La stringa " "è stata regolata tagliandola." -#: ../plug-ins/common/file-xmc.c:2125 +#: ../plug-ins/common/file-xmc.c:2151 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4643,7 +4655,7 @@ msgstr "" "È stato ritagliato a %dpx. Si suggerisce di controllare il cursore esportato." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -4732,7 +4744,7 @@ msgstr "Impossibile aprire \"%s\" in scrittura: " msgid "Error exporting '%s': " msgstr "Errore esportando \"%s\": " -#: ../plug-ins/common/file-xwd.c:1753 ../plug-ins/common/file-xwd.c:2151 +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #, c-format msgid "XWD-file %s is corrupt." msgstr "Il file XWD %s è danneggiato." @@ -6873,8 +6885,9 @@ msgstr "" "nel file." #. Advanced Options +#. Advanced expander #. Advanced options -#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:814 +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 #: ../plug-ins/file-webp/file-webp-dialog.c:220 #: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" @@ -6975,31 +6988,31 @@ msgstr "No" msgid "AutoDesk FLIC animation" msgstr "Animazione AutoDesk FLIC" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Fotogramma (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "" "Spiacente, è possibile salvare solo immagini in scala di grigi o indicizzate." -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GFLI 1.3 - Caricamento fotogrammi" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "Da:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "A:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" @@ -7062,7 +7075,7 @@ msgstr "Icona #%i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:430 +#: ../plug-ins/file-raw/file-rawtherapee.c:431 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Apertura miniatura per '%s'" @@ -7075,95 +7088,36 @@ msgstr "Icona Microsoft Windows" msgid "JPEG preview" msgstr "Anteprima JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:204 ../plug-ins/file-jpeg/jpeg-save.c:211 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "Dimensione file: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:605 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "Calcolo dimensione del file..." -#: ../plug-ins/file-jpeg/jpeg-save.c:689 ../plug-ins/file-jpeg/jpeg-save.c:789 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "Dimensione: sconosciuta" -#: ../plug-ins/file-jpeg/jpeg-save.c:751 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:775 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "Qualità:" -#: ../plug-ins/file-jpeg/jpeg-save.c:779 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "Parametri JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:799 -msgid "Enable preview to obtain the file size." -msgstr "Attivare l'anteprima per ottenere la dimensione del file." - -#: ../plug-ins/file-jpeg/jpeg-save.c:802 -msgid "Sho_w preview in image window" -msgstr "M_ostra l'anteprima nella finestra immagine" - -#: ../plug-ins/file-jpeg/jpeg-save.c:844 -msgid "S_moothing:" -msgstr "S_mussamento:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:857 -msgid "Interval (MCU rows):" -msgstr "Intervallo (righe MCU):" - -#: ../plug-ins/file-jpeg/jpeg-save.c:875 -msgid "Use _restart markers" -msgstr "Usa il _riavvio marcatori" - -#. Optimize -#: ../plug-ins/file-jpeg/jpeg-save.c:894 -msgid "_Optimize" -msgstr "_Ottimizza" - -#: ../plug-ins/file-jpeg/jpeg-save.c:917 -msgid "Use arithmetic _coding" -msgstr "Usa la _codifica aritmetica" - -#: ../plug-ins/file-jpeg/jpeg-save.c:919 -msgid "Older software may have trouble opening arithmetic-coded images" -msgstr "" -"Il software datato può avere dei problemi ad aprire immagini a codifica " -"aritmetica" - -#: ../plug-ins/file-jpeg/jpeg-save.c:942 -msgid "_Progressive" -msgstr "_Progressiva" - -#. Save EXIF data -#: ../plug-ins/file-jpeg/jpeg-save.c:961 -#: ../plug-ins/file-webp/file-webp-dialog.c:383 -msgid "Save _Exif data" -msgstr "Salva dati _Exif" - -#: ../plug-ins/file-jpeg/jpeg-save.c:980 -msgid "Save _thumbnail" -msgstr "Salva minia_tura" - -#. XMP metadata -#: ../plug-ins/file-jpeg/jpeg-save.c:997 -#: ../plug-ins/file-webp/file-webp-dialog.c:393 -msgid "Save _XMP data" -msgstr "Salva dati _XMP" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1016 -msgid "Save _IPTC data" -msgstr "Salva dati _IPTC" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1035 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" msgstr "_Usa le impostazioni di qualità dell'immagine originale" -#: ../plug-ins/file-jpeg/jpeg-save.c:1042 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " @@ -7174,56 +7128,122 @@ msgstr "" "abilitando quest'opzione si otterranno quasi le stesse qualità e dimensione " "del file." -#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "Attivare l'anteprima per ottenere la dimensione del file." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "M_ostra l'anteprima nella finestra immagine" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +msgid "Save _Exif data" +msgstr "Salva dati _Exif" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "Salva dati _XMP" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +msgid "Save _IPTC data" +msgstr "Salva dati _IPTC" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "Salva minia_tura" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 +#: ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +msgid "Save color profile" +msgstr "Salva il profilo colore" + +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "Commento" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "S_mussamento:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "Intervallo (righe MCU):" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "Usa il _riavvio marcatori" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "_Ottimizza" + #: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "Usa la _codifica aritmetica" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "" +"Il software datato può avere dei problemi ad aprire immagini a codifica " +"aritmetica" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "_Progressiva" + +#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "So_ttocampionatura:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1075 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "4:4:4 (migliore qualità)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1077 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "4:2:2 orizzontale (crominanza dimezzata)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1079 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "4:2:2 verticale (crominanza dimezzata)<" -#: ../plug-ins/file-jpeg/jpeg-save.c:1081 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "4:2:0 (crominanza ridotta ad un quarto)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1113 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "Metodo _DCT:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1119 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "Interi veloci" -#: ../plug-ins/file-jpeg/jpeg-save.c:1120 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "Interi" -#: ../plug-ins/file-jpeg/jpeg-save.c:1121 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "Virgola mobile" -#: ../plug-ins/file-jpeg/jpeg-save.c:1137 -msgid "Comment" -msgstr "Commento" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1174 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 #: ../plug-ins/ui/plug-in-file-png.ui.h:10 #: ../plug-ins/ui/plug-in-file-raw.ui.h:6 #: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "Carica i va_lori predefiniti" -#: ../plug-ins/file-jpeg/jpeg-save.c:1183 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "Sal_va i valori predefiniti" @@ -7538,12 +7558,12 @@ msgstr "" "RLE aggressiva\n" "(non supportata da SGI)" -#: ../plug-ins/file-tiff/file-tiff.c:140 ../plug-ins/file-tiff/file-tiff.c:162 -#: ../plug-ins/file-tiff/file-tiff.c:180 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 msgid "TIFF image" msgstr "Immagine TIFF" -#: ../plug-ins/file-tiff/file-tiff.c:230 +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format msgid "TIFF '%s' does not contain any directories" msgstr "Il file TIFF \"%s\" non contiene cartelle" @@ -7561,14 +7581,14 @@ msgstr "%s-%d-di-%d-pagine" msgid "TIFF Channel" msgstr "Canale TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:605 +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format msgid "TIFF export cannot handle indexed images with an alpha channel." msgstr "" "L'esportazione di TIFF non può gestire immagini indicizzate con un canale " "alfa." -#: ../plug-ins/file-tiff/file-tiff-save.c:618 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 msgid "" "Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " "Group 3\"." @@ -7576,11 +7596,11 @@ msgstr "" "Solo immagini monocromatiche possono essere compresse con \"CCITT gruppo 4\" " "o \"CCITT gruppo 3\"." -#: ../plug-ins/file-tiff/file-tiff-save.c:632 +#: ../plug-ins/file-tiff/file-tiff-save.c:633 msgid "Indexed pictures cannot be compressed with \"JPEG\"." msgstr "Le immagini inicizzate non possono essere compresse con \"JPEG\"." -#: ../plug-ins/file-tiff/file-tiff-save.c:731 +#: ../plug-ins/file-tiff/file-tiff-save.c:732 msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." @@ -7588,44 +7608,44 @@ msgstr "" "Il formato TIFF supporta solo commenti nella\n" "codifica ASCII a 7bit. Nessun commento salvato." -#: ../plug-ins/file-tiff/file-tiff-save.c:823 +#: ../plug-ins/file-tiff/file-tiff-save.c:824 #, c-format msgid "Failed a scanline write on row %d" msgstr "Fallita una scrittura di scanline sulla riga %d" -#: ../plug-ins/file-tiff/file-tiff-save.c:948 +#: ../plug-ins/file-tiff/file-tiff-save.c:949 msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:974 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 msgid "Compression" msgstr "Compressione" -#: ../plug-ins/file-tiff/file-tiff-save.c:978 +#: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Nessuna" -#: ../plug-ins/file-tiff/file-tiff-save.c:979 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 msgid "_LZW" msgstr "_LZW" -#: ../plug-ins/file-tiff/file-tiff-save.c:980 +#: ../plug-ins/file-tiff/file-tiff-save.c:981 msgid "_Pack Bits" msgstr "_Pack bits" -#: ../plug-ins/file-tiff/file-tiff-save.c:981 +#: ../plug-ins/file-tiff/file-tiff-save.c:982 msgid "_Deflate" msgstr "_Deflate" -#: ../plug-ins/file-tiff/file-tiff-save.c:982 +#: ../plug-ins/file-tiff/file-tiff-save.c:983 msgid "_JPEG" msgstr "_JPEG" -#: ../plug-ins/file-tiff/file-tiff-save.c:983 +#: ../plug-ins/file-tiff/file-tiff-save.c:984 msgid "CCITT Group _3 fax" msgstr "Fax CCITT gruppo _3" -#: ../plug-ins/file-tiff/file-tiff-save.c:984 +#: ../plug-ins/file-tiff/file-tiff-save.c:985 msgid "CCITT Group _4 fax" msgstr "Fax CCITT gruppo _4" @@ -7705,22 +7725,22 @@ msgstr "Usa il ritardo inserito sopra per tutti i quadri" msgid "Invalid WebP file '%s'" msgstr "File WebP non valido \"%s\"" -#: ../plug-ins/file-webp/file-webp-load.c:184 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format msgid "Failed to decode animated WebP file '%s'" msgstr "Fallita la decodifica del file animato WebP \"%s\"" -#: ../plug-ins/file-webp/file-webp-load.c:192 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format msgid "Failed to decode animated WebP information from '%s'" msgstr "Fallita la decodifica delle informazioni del file animato WebP \"%s\"" -#: ../plug-ins/file-webp/file-webp-load.c:211 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format msgid "Failed to decode animated WebP frame from '%s'" msgstr "Fallita la decodifica del quadro animato WebP da \"%s\"" -#: ../plug-ins/file-webp/file-webp-load.c:216 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format msgid "Frame %d (%dms)" msgstr "Fotogramma %d (%dms)" @@ -7776,7 +7796,7 @@ msgid "unknown error" msgstr "errore sconosciuto" #: ../plug-ins/file-webp/file-webp-save.c:181 -#: ../plug-ins/file-webp/file-webp-save.c:515 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format msgid "Unable to open '%s' for writing: %s" msgstr "Impossibile aprire \"%s\" in scrittura: %s" @@ -9497,26 +9517,25 @@ msgid "S_ave Defaults" msgstr "S_alva i valori predefiniti" #: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 msgid "Save Exif data" msgstr "Salva dati Exif" #: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 msgid "Save XMP data" msgstr "Salva dati XMP" #: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 msgid "Save IPTC data" msgstr "Salva dati IPTC" #: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 msgid "Save thumbnail" msgstr "Salva miniatura" -#: ../plug-ins/ui/plug-in-file-png.ui.h:16 -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 -msgid "Advanced" -msgstr "Avanzate" - #: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "Livello di co_mpressione:" @@ -9577,22 +9596,6 @@ msgstr "Salva valori colore dai punti trasparenti" msgid "Comment" msgstr "Commento" -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 -msgid "save Exif data" -msgstr "Salva dati Exif" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 -msgid "save XMP data" -msgstr "Salva dati XMP" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 -msgid "save IPTC data" -msgstr "Salva dati IPTC" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 -msgid "save thumbnail" -msgstr "salva miniatura" - #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 msgid "Document Title" msgstr "Titolo documento" @@ -10400,7 +10403,9 @@ msgstr "Il manuale utente di GIMP non è disponibile." msgid "" "Please install the additional help package or use the online user manual at: " "https://docs.gimp.org/" -msgstr "Installare il pacchetto aggiuntivo di aiuto o usare il manuale utente in linea che si trova su https://docs.gimp.org/" +msgstr "" +"Installare il pacchetto aggiuntivo di aiuto o usare il manuale utente in " +"linea che si trova su https://docs.gimp.org/" #: ../plug-ins/help/gimphelpdomain.c:202 msgid "Perhaps you are missing GIO backends and need to install GVFS?" @@ -12188,67 +12193,67 @@ msgstr "(%lu più caratteri)" msgid "(%llu more byte(s))" msgstr "(%llu più byte)" -#: ../plug-ins/pagecurl/pagecurl.c:203 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "Piega uno degli angoli dell'immagine" -#: ../plug-ins/pagecurl/pagecurl.c:208 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "_Pagina arricciata..." -#: ../plug-ins/pagecurl/pagecurl.c:435 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "Effetto pagina arricciata" -#: ../plug-ins/pagecurl/pagecurl.c:457 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "Posizione del ricciolo" -#: ../plug-ins/pagecurl/pagecurl.c:476 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "Basso a destra" -#: ../plug-ins/pagecurl/pagecurl.c:477 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "Basso a sinistra" -#: ../plug-ins/pagecurl/pagecurl.c:478 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "Alto a sinistra" -#: ../plug-ins/pagecurl/pagecurl.c:479 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "Alto a destra" -#: ../plug-ins/pagecurl/pagecurl.c:519 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "Orientamento del ricciolo" -#: ../plug-ins/pagecurl/pagecurl.c:564 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "Ombra _sotto il ricciolo" -#: ../plug-ins/pagecurl/pagecurl.c:577 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "Gradiente attuale (inverso)" -#: ../plug-ins/pagecurl/pagecurl.c:582 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "Gradiente corrente" -#: ../plug-ins/pagecurl/pagecurl.c:587 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "Colori di primo piano e sfondo" -#: ../plug-ins/pagecurl/pagecurl.c:607 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "_Opacità:" -#: ../plug-ins/pagecurl/pagecurl.c:719 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "Livello ricciolo" -#: ../plug-ins/pagecurl/pagecurl.c:983 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "Pagina arricciata" @@ -12722,15 +12727,3 @@ msgstr "_Scanner/M. fotografica...." #: ../plug-ins/twain/twain.c:485 msgid "Transferring data from scanner/camera" msgstr "Trasferimento dati da scanner/m. fotografica" - -#~ msgid "The most widely useful method for sharpening an image" -#~ msgstr "Il più diffuso metodo per rendere più a fuoco un'immagine" - -#~ msgid "_Unsharp Mask (legacy)..." -#~ msgstr "Maschera di co_ntrasto (tradizionale)..." - -#~ msgid "Merging" -#~ msgstr "Fusione" - -#~ msgid "Unsharp Mask" -#~ msgstr "Maschera di contrasto" diff --git a/po-script-fu/it.po b/po-script-fu/it.po index 1113fe1224..3310da3a3f 100644 --- a/po-script-fu/it.po +++ b/po-script-fu/it.po @@ -1,13 +1,13 @@ # This is the Italian catalog for The GIMP. # Copyright (C) 1999 Free Software Foundation, Inc. # Daniele Medri , 2000-2002 -# Marco Ciampa , 2003-2015 +# Marco Ciampa , 2003-2018 msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" -"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-01-09 11:55+0100\n" -"PO-Revision-Date: 2018-01-09 11:55+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-12-19 21:43+0100\n" +"PO-Revision-Date: 2018-12-19 21:47+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp.linux.it\n" "Language: it\n" @@ -265,28 +265,28 @@ msgstr "" msgid "Bumpmap" msgstr "Mappa a sbalzo" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:185 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:183 msgid "Add B_evel..." msgstr "Aggiungi rili_evo..." -#: ../plug-ins/script-fu/scripts/add-bevel.scm:186 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:184 msgid "Add a beveled border to an image" msgstr "Aggiungi un bordo in rilievo all'immagine" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:191 msgid "Thickness" msgstr "Spessore" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:194 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:192 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:163 #: ../plug-ins/script-fu/scripts/old-photo.scm:104 #: ../plug-ins/script-fu/scripts/round-corners.scm:143 -#: ../plug-ins/script-fu/scripts/slide.scm:248 +#: ../plug-ins/script-fu/scripts/slide.scm:257 #: ../plug-ins/script-fu/scripts/spinning-globe.scm:106 msgid "Work on copy" msgstr "Lavora su una copia" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:195 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 msgid "Keep bump layer" msgstr "Mantieni livello rilievo" @@ -294,27 +294,27 @@ msgstr "Mantieni livello rilievo" msgid "Border Layer" msgstr "Livello bordo" -#: ../plug-ins/script-fu/scripts/addborder.scm:160 +#: ../plug-ins/script-fu/scripts/addborder.scm:162 msgid "Add _Border..." msgstr "Aggiungi _bordo..." -#: ../plug-ins/script-fu/scripts/addborder.scm:161 +#: ../plug-ins/script-fu/scripts/addborder.scm:163 msgid "Add a border around an image" msgstr "Aggiungi un bordo attorno all'immagine" -#: ../plug-ins/script-fu/scripts/addborder.scm:168 +#: ../plug-ins/script-fu/scripts/addborder.scm:170 msgid "Border X size" msgstr "Dimensione X bordo" -#: ../plug-ins/script-fu/scripts/addborder.scm:169 +#: ../plug-ins/script-fu/scripts/addborder.scm:171 msgid "Border Y size" msgstr "Dimensione Y bordo" -#: ../plug-ins/script-fu/scripts/addborder.scm:170 +#: ../plug-ins/script-fu/scripts/addborder.scm:172 msgid "Border color" msgstr "Colore bordo" -#: ../plug-ins/script-fu/scripts/addborder.scm:171 +#: ../plug-ins/script-fu/scripts/addborder.scm:173 msgid "Delta value on color" msgstr "Valore delta su colore" @@ -352,7 +352,7 @@ msgid "Looped" msgstr "Ciclico" #. --- false form of "if-1" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:212 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:217 msgid "" "The Burn-In script needs two layers in total. A foreground layer with " "transparency and a background layer." @@ -360,11 +360,11 @@ msgstr "" "Lo script Burn-In necessita di due livelli in totale. Un livello di primo " "piano con trasparenza e un livello di sfondo." -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:219 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:224 msgid "B_urn-In..." msgstr "B_urn-In..." -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:220 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:225 msgid "" "Create intermediate layers to produce an animated 'burn-in' transition " "between two layers" @@ -372,35 +372,35 @@ msgstr "" "Crea dei livelli intermedi per produrre una transizione di \"burn-in\" tra " "due livelli" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:227 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 msgid "Glow color" msgstr "Colore bagliore" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:228 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 msgid "Fadeout" msgstr "Dissolvenza in uscita" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:229 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 msgid "Fadeout width" msgstr "Larghezza dissolvenza in uscita" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:230 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:235 msgid "Corona width" msgstr "Larghezza corona" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:231 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:236 msgid "After glow" msgstr "Post bagliore" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:237 msgid "Add glowing" msgstr "Aggiungi bagliore" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:238 msgid "Prepare for GIF" msgstr "Prepara per il formato GIF" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:239 msgid "Speed (pixels/frame)" msgstr "Velocità (pixel/fotogramma)" @@ -463,20 +463,20 @@ msgstr "Livello 3" msgid "Drop Shadow" msgstr "Crea ombra" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:201 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:217 msgid "Chrome" msgstr "Cromato" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:202 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:218 #: ../plug-ins/script-fu/scripts/xach-effect.scm:68 msgid "Highlight" msgstr "Alteluci" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:214 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 msgid "Stencil C_hrome..." msgstr "Scol_pitura cromata..." -#: ../plug-ins/script-fu/scripts/chrome-it.scm:215 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:231 msgid "" "Add a chrome effect to the selected region (or alpha) using a specified " "(grayscale) stencil" @@ -484,31 +484,31 @@ msgstr "" "Aggiunge un effetto cromatura alla regione o al livello alfa selezionati " "usando il normografo (stencil) predefinito (in scala di grigi)" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:222 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:238 msgid "Chrome saturation" msgstr "Saturazione cromatura" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:223 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:239 msgid "Chrome lightness" msgstr "Luminosità cromatura" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:224 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:240 msgid "Chrome factor" msgstr "Fattore cromatura" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:225 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:241 msgid "Environment map" msgstr "Mappa ambiente" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:228 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:244 msgid "Highlight balance" msgstr "Bilanciamento alteluci" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:229 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:245 msgid "Chrome balance" msgstr "Bilanciamento cromatura" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:246 msgid "Chrome white areas" msgstr "Cromatura aree bianche" @@ -552,33 +552,33 @@ msgstr "Mantieni la selezione" msgid "Separate layer" msgstr "Livello separato" -#: ../plug-ins/script-fu/scripts/clothify.scm:51 +#: ../plug-ins/script-fu/scripts/clothify.scm:52 msgid "_Clothify..." msgstr "_Drappeggia..." -#: ../plug-ins/script-fu/scripts/clothify.scm:52 +#: ../plug-ins/script-fu/scripts/clothify.scm:53 msgid "Add a cloth-like texture to the selected region (or alpha)" msgstr "" "Aggiunge una texture simile a tessuto alla regione o al livello alfa " "selezionati" -#: ../plug-ins/script-fu/scripts/clothify.scm:59 +#: ../plug-ins/script-fu/scripts/clothify.scm:60 msgid "Blur X" msgstr "Sfocatura X" -#: ../plug-ins/script-fu/scripts/clothify.scm:60 +#: ../plug-ins/script-fu/scripts/clothify.scm:61 msgid "Blur Y" msgstr "Sfocatura Y" -#: ../plug-ins/script-fu/scripts/clothify.scm:61 +#: ../plug-ins/script-fu/scripts/clothify.scm:62 msgid "Azimuth" msgstr "Azimuth" -#: ../plug-ins/script-fu/scripts/clothify.scm:62 +#: ../plug-ins/script-fu/scripts/clothify.scm:63 msgid "Elevation" msgstr "Elevazione" -#: ../plug-ins/script-fu/scripts/clothify.scm:63 +#: ../plug-ins/script-fu/scripts/clothify.scm:64 msgid "Depth" msgstr "Profondità" @@ -586,19 +586,19 @@ msgstr "Profondità" msgid "Stain" msgstr "Macchia" -#: ../plug-ins/script-fu/scripts/coffee.scm:81 +#: ../plug-ins/script-fu/scripts/coffee.scm:82 msgid "_Coffee Stain..." msgstr "Macchie di _caffè..." -#: ../plug-ins/script-fu/scripts/coffee.scm:82 +#: ../plug-ins/script-fu/scripts/coffee.scm:83 msgid "Add realistic looking coffee stains to the image" msgstr "Aggiunge all'immagine delle macchie di caffe molto realistiche" -#: ../plug-ins/script-fu/scripts/coffee.scm:89 +#: ../plug-ins/script-fu/scripts/coffee.scm:90 msgid "Stains" msgstr "Macchie" -#: ../plug-ins/script-fu/scripts/coffee.scm:90 +#: ../plug-ins/script-fu/scripts/coffee.scm:91 msgid "Darken only" msgstr "Solo toni scuri" @@ -665,7 +665,7 @@ msgid "Blur radius" msgstr "Raggio di sfocatura" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:181 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:154 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 #: ../plug-ins/script-fu/scripts/perspective-shadow.scm:210 #: ../plug-ins/script-fu/scripts/spyrogimp.scm:350 msgid "Color" @@ -681,47 +681,47 @@ msgstr "Opacità" msgid "Allow resizing" msgstr "Permetti il ridimensionamento" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:39 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:41 msgid "_Erase Every Other Row..." msgstr "Canc_ella ogni altra riga..." -#: ../plug-ins/script-fu/scripts/erase-rows.scm:40 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:42 msgid "Erase every other row or column" msgstr "Cancella una riga o colonna sì e una no" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows/cols" msgstr "Righe/colonne" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows" msgstr "Righe" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Columns" msgstr "Colonne" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even/odd" msgstr "Pari/dispari" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even" msgstr "Pari" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Odd" msgstr "dispari" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase/fill" msgstr "Cancella/riempi" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase" msgstr "Cancella" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Fill with BG" msgstr "Riempi con lo sfondo" @@ -772,36 +772,36 @@ msgstr "Nero su bianco" msgid "Active colors" msgstr "Colori attivi" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:146 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:149 msgid "_Fuzzy Border..." msgstr "Bordo _frastagliato..." -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:147 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:150 msgid "Add a jagged, fuzzy border to an image" msgstr "Aggiunge un bordo irregolare, opzionalmente sfumato, all'immagine" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:155 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 #: ../plug-ins/script-fu/scripts/old-photo.scm:98 msgid "Border size" msgstr "Dimensione bordo" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:156 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 msgid "Blur border" msgstr "Sfoca bordo" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 msgid "Granularity (1 is Low)" msgstr "Granularità (1 è bassa)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 msgid "Add shadow" msgstr "Aggiungi ombra" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:162 msgid "Shadow weight (%)" msgstr "Peso ombra (%)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:164 msgid "Flatten image" msgstr "Immagine appiattita" @@ -818,7 +818,7 @@ msgstr "Uso dei _tracciati" #: ../plug-ins/script-fu/scripts/gimp-online.scm:138 #: ../plug-ins/script-fu/scripts/gimp-online.scm:151 msgid "Bookmark to the user manual" -msgstr "Segnalibri al manuale utente" +msgstr "Segnalibro al manuale utente" #: ../plug-ins/script-fu/scripts/gimp-online.scm:72 msgid "_Preparing your Images for the Web" @@ -848,54 +848,73 @@ msgstr "Disegno di oggetti _semplici" msgid "Create and Use _Selections" msgstr "Creare e usare le _selezioni" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "Sito Web _principale" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 -msgid "Bookmark to the GIMP web site" -msgstr "Segnalibri al sito web di GIMP" - #: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 +msgid "Bookmark to the GIMP web site" +msgstr "Segnalibro al sito web di GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "Sito web _degli sviluppatori" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "Tabella di ma_rcia" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 +msgid "Bookmark to the roadmap of GIMP" +msgstr "Segnalibro alla tabella di marcia di GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_Wiki" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +msgid "Bookmark to the wiki of GIMP" +msgstr "Segnalibro al wiki di GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "_Rapporti difetti e richieste di funzionalità" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +msgid "Bookmark to the bug tracker of GIMP" +msgstr "Segnalibro alla segnalazione difetti di GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 msgid "_User Manual Web Site" msgstr "Sito Web del manuale _utente" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "_Registro dei plug-in" - -#: ../plug-ins/script-fu/scripts/gradient-example.scm:63 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." msgstr "_Gradiente personalizzato..." -#: ../plug-ins/script-fu/scripts/gradient-example.scm:64 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 msgid "Create an image filled with an example of the current gradient" msgstr "Crea un'immagine riempita con un esempio del gradiente corrente" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:75 #: ../plug-ins/script-fu/scripts/mkbrush.scm:70 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:138 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:194 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:263 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 msgid "Width" msgstr "Larghezza" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:76 #: ../plug-ins/script-fu/scripts/mkbrush.scm:71 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:197 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 msgid "Height" msgstr "Altezza" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:71 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:77 msgid "Gradient reverse" msgstr "Gradiente inverso" @@ -1045,47 +1064,47 @@ msgid "Create a rectangular brush" msgstr "Crea un pennello rettangolare" #: ../plug-ins/script-fu/scripts/mkbrush.scm:69 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:137 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:193 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:262 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 msgid "Name" msgstr "Nome" #: ../plug-ins/script-fu/scripts/mkbrush.scm:72 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:143 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:198 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:268 #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:70 #: ../plug-ins/script-fu/scripts/select-to-brush.scm:143 msgid "Spacing" msgstr "Spaziatura" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:131 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:133 msgid "Re_ctangular, Feathered..." msgstr "Rettan_golare, sfumata..." -#: ../plug-ins/script-fu/scripts/mkbrush.scm:132 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:134 msgid "Create a rectangular brush with feathered edges" msgstr "Crea un pennello rettangolare con bordi sfumati" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:142 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:267 msgid "Feathering" msgstr "Sfumatura" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:187 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:189 msgid "_Elliptical..." msgstr "_Ellittica..." -#: ../plug-ins/script-fu/scripts/mkbrush.scm:188 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:190 msgid "Create an elliptical brush" msgstr "Crea un pennello ellittico" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:256 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:258 msgid "Elli_ptical, Feathered..." msgstr "Ellit_tica, sfumata..." -#: ../plug-ins/script-fu/scripts/mkbrush.scm:257 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:259 msgid "Create an elliptical brush with feathered edges" msgstr "Crea un pennello ellittico con bordi sfumati" @@ -1259,39 +1278,39 @@ msgstr "Inverti l'ordine dei livelli" msgid "Reverse the order of layers in the image" msgstr "Inverte l'ordine dei livelli nella pila dei livelli dell'immagine" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:67 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:69 msgid "_Rippling..." msgstr "_Ondine..." -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:68 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:70 msgid "" "Create a multi-layer image by adding a ripple effect to the current layer" msgstr "" "Crea un'immagine multilivello aggiungendo un effetto acqua increspata al " "livello corrente" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:75 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 msgid "Rippling strength" msgstr "Livello increspatura" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:76 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:78 #: ../plug-ins/script-fu/scripts/waves-anim.scm:105 msgid "Number of frames" msgstr "Numero di fotogrammi" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Edge behavior" msgstr "Comportamento bordo" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Wrap" msgstr "Lega" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Smear" msgstr "Macchia" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Black" msgstr "Nero" @@ -1380,29 +1399,29 @@ msgstr "Al _motivo..." msgid "Convert a selection to a pattern" msgstr "Converte la selezione in un motivo" -#: ../plug-ins/script-fu/scripts/slide.scm:236 +#: ../plug-ins/script-fu/scripts/slide.scm:245 msgid "_Slide..." msgstr "_Diapositive..." -#: ../plug-ins/script-fu/scripts/slide.scm:237 +#: ../plug-ins/script-fu/scripts/slide.scm:246 msgid "Add a slide-film like frame, sprocket holes, and labels to an image" msgstr "" "Aggiunge ad un'immagine un bordo stile pellicola di film completa di fori e " "scritte laterali" -#: ../plug-ins/script-fu/scripts/slide.scm:244 +#: ../plug-ins/script-fu/scripts/slide.scm:253 msgid "Text" msgstr "Testo" -#: ../plug-ins/script-fu/scripts/slide.scm:245 +#: ../plug-ins/script-fu/scripts/slide.scm:254 msgid "Number" msgstr "Numero" -#: ../plug-ins/script-fu/scripts/slide.scm:246 +#: ../plug-ins/script-fu/scripts/slide.scm:255 msgid "Font" msgstr "Carattere" -#: ../plug-ins/script-fu/scripts/slide.scm:247 +#: ../plug-ins/script-fu/scripts/slide.scm:256 msgid "Font color" msgstr "Colore carattere" @@ -1553,7 +1572,7 @@ msgstr "Gradiente: dente di sega ciclico" msgid "Gradient: Loop Triangle" msgstr "Gradiente: triangolare ciclico" -#: ../plug-ins/script-fu/scripts/test-sphere.scm:267 +#: ../plug-ins/script-fu/scripts/test-sphere.scm:272 msgid "_Sphere..." msgstr "_Sfera..." @@ -1623,11 +1642,11 @@ msgstr "Lunghezza d'onda" msgid "Invert direction" msgstr "Direzione invertita" -#: ../plug-ins/script-fu/scripts/weave.scm:389 +#: ../plug-ins/script-fu/scripts/weave.scm:397 msgid "_Weave..." msgstr "_Onda..." -#: ../plug-ins/script-fu/scripts/weave.scm:390 +#: ../plug-ins/script-fu/scripts/weave.scm:398 msgid "" "Create a new layer filled with a weave effect to be used as an overlay or " "bump map" @@ -1635,31 +1654,31 @@ msgstr "" "Crea un nuovo livello riempito con un effetto onda utilizzabile come " "sovrapposizione o come mappa a sbalzo" -#: ../plug-ins/script-fu/scripts/weave.scm:397 +#: ../plug-ins/script-fu/scripts/weave.scm:405 msgid "Ribbon width" msgstr "Larghezza nastro" -#: ../plug-ins/script-fu/scripts/weave.scm:398 +#: ../plug-ins/script-fu/scripts/weave.scm:406 msgid "Ribbon spacing" msgstr "Spaziatura nastro" -#: ../plug-ins/script-fu/scripts/weave.scm:399 +#: ../plug-ins/script-fu/scripts/weave.scm:407 msgid "Shadow darkness" msgstr "Oscurità ombra" -#: ../plug-ins/script-fu/scripts/weave.scm:400 +#: ../plug-ins/script-fu/scripts/weave.scm:408 msgid "Shadow depth" msgstr "Profondità ombra" -#: ../plug-ins/script-fu/scripts/weave.scm:401 +#: ../plug-ins/script-fu/scripts/weave.scm:409 msgid "Thread length" msgstr "Lunghezza nastro" -#: ../plug-ins/script-fu/scripts/weave.scm:402 +#: ../plug-ins/script-fu/scripts/weave.scm:410 msgid "Thread density" msgstr "Densità filo" -#: ../plug-ins/script-fu/scripts/weave.scm:403 +#: ../plug-ins/script-fu/scripts/weave.scm:411 msgid "Thread intensity" msgstr "Intensità filo" diff --git a/po/it.po b/po/it.po index 1d30801851..8e77a910fb 100644 --- a/po/it.po +++ b/po/it.po @@ -36,8 +36,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-13 15:51+0100\n" -"PO-Revision-Date: 2018-12-13 15:55+0100\n" +"POT-Creation-Date: 2018-12-19 21:53+0100\n" +"PO-Revision-Date: 2018-12-19 21:54+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -946,7 +946,7 @@ msgid "Text Editor" msgstr "Modifica del testo" #: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 -#: ../app/gui/gui.c:550 +#: ../app/gui/gui.c:552 msgid "Tool Options" msgstr "Opzioni strumento" @@ -10207,7 +10207,7 @@ msgstr "Sposta questa finestra sullo schermo %s" #: ../app/dialogs/template-options-dialog.c:119 #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 -#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 #: ../app/tools/gimpfiltertool.c:325 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 @@ -13149,12 +13149,12 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:486 +#: ../app/core/gimpdrawable.c:515 msgctxt "undo-type" msgid "Scale" msgstr "Scala" -#: ../app/core/gimpdrawable-bucket-fill.c:183 +#: ../app/core/gimpdrawable-bucket-fill.c:86 msgctxt "undo-type" msgid "Bucket Fill" msgstr "Riempimento colore" @@ -13240,7 +13240,7 @@ msgid "Style" msgstr "Stile" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:147 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Antialiasing" @@ -14090,6 +14090,42 @@ msgstr "Maschera di livello a selezione" msgid "Cannot rename layer masks." msgstr "Impossibile rinominare le maschere di livello." +#: ../app/core/gimplineart.c:288 ../app/core/gimplineart.c:289 +msgid "Select transparent pixels instead of gray ones" +msgstr "Seleziona i pixel trasparenti invece di quelli grigi" + +#: ../app/core/gimplineart.c:295 ../app/tools/gimpbucketfilloptions.c:164 +msgid "Line art detection threshold" +msgstr "Soglia rilevamento tratti" + +#: ../app/core/gimplineart.c:296 ../app/tools/gimpbucketfilloptions.c:165 +msgid "Threshold to detect contour (higher values will include more pixels)" +msgstr "Soglia di rilevamento contorno (valori alti includeranno più pixel)" + +#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:171 +msgid "Maximum growing size" +msgstr "Massima dimensione massima crescita" + +#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:172 +msgid "Maximum number of pixels grown under the line art" +msgstr "Numero massimo di crescita pixel sotto il tratto" + +#: ../app/core/gimplineart.c:309 ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum curved closing length" +msgstr "Lunghezza massima chiusura curva" + +#: ../app/core/gimplineart.c:310 ../app/tools/gimpbucketfilloptions.c:179 +msgid "Maximum curved length (in pixels) to close the line art" +msgstr "Lunghezza massima curva (in pixel) per chiudere il tratto" + +#: ../app/core/gimplineart.c:316 ../app/tools/gimpbucketfilloptions.c:185 +msgid "Maximum straight closing length" +msgstr "Lunghezza massima chiusura diritta" + +#: ../app/core/gimplineart.c:317 ../app/tools/gimpbucketfilloptions.c:186 +msgid "Maximum straight length (in pixels) to close the line art" +msgstr "Lunghezza massima retta (in pixel) per chiudere il tratto" + #: ../app/core/gimpmybrush-load.c:75 #, c-format msgid "MyPaint brush file is unreasonably large, skipping." @@ -14562,7 +14598,7 @@ msgstr "" msgid "Color profile" msgstr "Profilo colore" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:108 msgid "Fill type" msgstr "Tipo riempimento" @@ -14940,7 +14976,7 @@ msgid "" "Are you sure you want to remove '%s' from the list and delete it on disk?" msgstr "Sicuri di voler eliminare \"%s\" dall'elenco e dal disco?" -#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:190 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:192 #: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "Messaggio GIMP" @@ -17669,7 +17705,7 @@ msgid "Drop New Path" msgstr "Nuovo tracciato" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:138 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:221 #: ../app/tools/gimpfiltertool.c:269 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17677,7 +17713,7 @@ msgid "Cannot modify the pixels of layer groups." msgstr "Impossibile modificare i pixel dei gruppi livelli." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:145 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:306 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:276 ../app/tools/gimpgradienttool.c:255 #: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 @@ -17793,7 +17829,7 @@ msgstr "gestione del colore non attiva" msgid "pixels" msgstr "pixel" -#: ../app/display/gimpstatusbar.c:469 +#: ../app/display/gimpstatusbar.c:470 #, c-format msgid "Cancel %s" msgstr "Cancella %s" @@ -19090,23 +19126,23 @@ msgstr "" #. * but xgettext extracts it anyway mistakenly into GIMP po files. #. * Leave an empty string as translation. It does not matter. #. -#: ../app/gui/gui.c:236 +#: ../app/gui/gui.c:238 msgid "default:LTR" msgstr "default:LTR" -#: ../app/gui/gui.c:326 +#: ../app/gui/gui.c:328 msgid "Image Recovery" msgstr "Recupero immagine" -#: ../app/gui/gui.c:328 +#: ../app/gui/gui.c:330 msgid "_Discard" msgstr "Abban_dona" -#: ../app/gui/gui.c:329 +#: ../app/gui/gui.c:331 msgid "_Recover" msgstr "_Recupera" -#: ../app/gui/gui.c:340 +#: ../app/gui/gui.c:342 msgid "Eeek! It looks like GIMP recovered from a crash!" msgstr "Eeek! Sembra che GIMP sia ripartito dopo un crash!" @@ -19116,7 +19152,7 @@ msgstr "Eeek! Sembra che GIMP sia ripartito dopo un crash!" #. * suited. It will just work and be replaced by the #. * number of images as expected. #. -#: ../app/gui/gui.c:349 +#: ../app/gui/gui.c:351 #, c-format msgid "" "An image was salvaged from the crash. Do you want to try and recover it?" @@ -19129,7 +19165,7 @@ msgstr[1] "" #. load the recent documents after gimp_real_restore() because we #. * need the mime-types implemented by plug-ins #. -#: ../app/gui/gui.c:594 +#: ../app/gui/gui.c:596 msgid "Documents" msgstr "Documenti" @@ -19506,7 +19542,7 @@ msgid "Alignment" msgstr "Allineamento" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:117 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Campionamento diffuso" @@ -19965,7 +20001,7 @@ msgstr "Soglia campionamento" msgid "Sample transparent" msgstr "Campione trasparente" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Vicini diagonali" @@ -21186,99 +21222,98 @@ msgstr "Con_trasto" msgid "Edit these Settings as Levels" msgstr "Modifica queste impostazioni come livelli" -#: ../app/tools/gimpbucketfilloptions.c:102 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Fill selection" msgstr "Riempimento selezione" -#: ../app/tools/gimpbucketfilloptions.c:103 +#: ../app/tools/gimpbucketfilloptions.c:117 msgid "Which area will be filled" msgstr "Quale area da riempire" -#: ../app/tools/gimpbucketfilloptions.c:109 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Fill transparent areas" msgstr "Riempi aree trasparenti" -#: ../app/tools/gimpbucketfilloptions.c:110 +#: ../app/tools/gimpbucketfilloptions.c:125 msgid "Allow completely transparent regions to be filled" msgstr "Permetti che le regioni completamente trasparenti vengano riempite" -#: ../app/tools/gimpbucketfilloptions.c:118 +#: ../app/tools/gimpbucketfilloptions.c:133 msgid "Base filled area on all visible layers" msgstr "Basa l'area da riempire su tutti i livelli visibili" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:140 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Tratta i pixel vicini diagonalmente come connessi" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:148 msgid "" -"Base fill opacity on color difference from the clicked pixel (see " -"threshold). Disable antialiasing to fill the entire area uniformly." +"Base fill opacity on color difference from the clicked pixel (see threshold) " +"or on line art borders. Disable antialiasing to fill the entire area " +"uniformly." msgstr "" "Basa l'opacità riempimento sulla differenza di colore dal pixel cliccato " -"(vedere soglia). Disabilita l'antialiasing per riempire l'intera area " -"uniformemente." +"(vedere soglia) o sui bordi dei tratti. Disabilita l'antialiasing per " +"riempire l'intera area uniformemente." -#: ../app/tools/gimpbucketfilloptions.c:142 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Soglia" -#: ../app/tools/gimpbucketfilloptions.c:143 +#: ../app/tools/gimpbucketfilloptions.c:158 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Massima differenza di colore" -#: ../app/tools/gimpbucketfilloptions.c:149 -#: ../app/tools/gimpbucketfilloptions.c:353 +#: ../app/tools/gimpbucketfilloptions.c:192 +#: ../app/tools/gimpbucketfilloptions.c:440 msgid "Fill by" msgstr "Riempimento per" -#: ../app/tools/gimpbucketfilloptions.c:150 +#: ../app/tools/gimpbucketfilloptions.c:193 msgid "Criterion used for determining color similarity" msgstr "Criterio usato per determinare la somiglianza di colore" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:283 +#: ../app/tools/gimpbucketfilloptions.c:377 #, c-format msgid "Fill Type (%s)" msgstr "Tipo di riempimento (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:298 +#: ../app/tools/gimpbucketfilloptions.c:392 #, c-format msgid "Affected Area (%s)" msgstr "Area coinvolta (%s)" -#: ../app/tools/gimpbucketfilloptions.c:302 -msgid "Fill whole selection" -msgstr "Riempi intera selezione" - -#: ../app/tools/gimpbucketfilloptions.c:303 -msgid "Fill similar colors" -msgstr "Riempi i colori simili" - -#: ../app/tools/gimpbucketfilloptions.c:312 +#. Similar color frame +#: ../app/tools/gimpbucketfilloptions.c:401 msgid "Finding Similar Colors" msgstr "Trova colori simili" -#: ../app/tools/gimpbucketfilltool.c:88 +#. Line art frame +#: ../app/tools/gimpbucketfilloptions.c:445 +msgid "Line art detection" +msgstr "Rilevamento tratto" + +#: ../app/tools/gimpbucketfilltool.c:162 msgid "Bucket Fill" msgstr "Riempimento colore" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:163 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "" "Riempimento di colore: riempie con un colore o un motivo l'area selezionata" -#: ../app/tools/gimpbucketfilltool.c:90 +#: ../app/tools/gimpbucketfilltool.c:164 msgid "_Bucket Fill" -msgstr "_Riempimento colore" +msgstr "_Riempimento di colore" -#: ../app/tools/gimpbucketfilltool.c:154 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:237 #: ../app/tools/gimpfiltertool.c:285 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 @@ -21286,6 +21321,20 @@ msgstr "_Riempimento colore" msgid "The active layer is not visible." msgstr "Il livello attivo non è visibile." +#: ../app/tools/gimpbucketfilltool.c:334 +msgid "Bucket fill" +msgstr "Riempimento di colore" + +#: ../app/tools/gimpbucketfilltool.c:678 ../app/tools/gimpbucketfilltool.c:789 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +msgid "Click in any image to pick the background color" +msgstr "Fare clic sull'immagine per prelevare il colore di sfondo" + +#: ../app/tools/gimpbucketfilltool.c:685 ../app/tools/gimpbucketfilltool.c:798 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +msgid "Click in any image to pick the foreground color" +msgstr "Fare clic sull'immagine per prelevare il colore di primo piano" + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" msgstr "Selezione per colore" @@ -21423,14 +21472,6 @@ msgstr "Prelievo c_olore" msgid "Click in any image to view its color" msgstr "Fare clic sull'immagine per visualizzare il colore" -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 -msgid "Click in any image to pick the foreground color" -msgstr "Fare clic sull'immagine per prelevare il colore di primo piano" - -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 -msgid "Click in any image to pick the background color" -msgstr "Fare clic sull'immagine per prelevare il colore di sfondo" - #: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" msgstr "Fare clic sull'immagine per aggiungere il colore alla tavolozza" @@ -25752,7 +25793,16 @@ msgstr "" msgid "Save this XCF file with better but slower compression" msgstr "Salva questo file XCF con la migliore ma più lenta compressione" -#: ../app/widgets/gimpsavedialog.c:395 +#: ../app/widgets/gimpsavedialog.c:328 +msgid "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" +msgstr "" +"Nei casi limite, i migliori algoritmi di compressione possono ancora finire " +"di rendere il file di dimensioni maggiori; il controllo manuale è perciò " +"raccomandato" + +#: ../app/widgets/gimpsavedialog.c:398 #, c-format msgid "" "The image uses features from %s and won't be readable by older GIMP versions." @@ -25760,7 +25810,7 @@ msgstr "" "L'immagine usa caratteristiche dalla %s e non potrà essere letta da versioni " "più vecchie di GIMP." -#: ../app/widgets/gimpsavedialog.c:404 +#: ../app/widgets/gimpsavedialog.c:407 msgid "Metadata won't be visible in GIMP older than version 2.10." msgstr "" "I metadati non saranno visibili nelle versioni di GIMP inferiori alla 2.10." From 3943530c5076fe9ecee14c59a2260d7cb7543204 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 20 Dec 2018 10:54:55 +0100 Subject: [PATCH 189/984] NEWS: add various recently merged changes. --- NEWS | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/NEWS b/NEWS index 73852d6c76..ee71879813 100644 --- a/NEWS +++ b/NEWS @@ -39,10 +39,37 @@ Core: User interface: - Enabled HiDPI/Retina support for the GTK2/OSX build, fixes blurry icons. + - Add a tooltip to the "better compression" checkbox in save dialog to + make it clearer it does not mean that the file size is necessarily + smaller in every cases. In particular some best/worst case are + possible when an algorithm less efficient in general may end up + better on a particular image. Tools: - In scale tool, scale around center even when using numeric input. + - New algorithm in the Bucket Fill tool when selecting the affected + area "Fill by line art detection", based off the G'Mic algorithm for + "smart colorization": https://hal.archives-ouvertes.fr/hal-01891876 + In a few words, it identifies painted pixels (either based on + grayscale or opacity values) and tries to close line arts to allow + filling even with not perfectly closed zones; the second step of the + algorithm will flood the colors under line art pixels to prevent + "holes" in the filling. + It is possible to control a max size (in pixels) for the flooding, + as well as max length of closing segments and splines. + - The Bucket Fill tool got new interaction allowing to hold the click + and move the mouse to fill based on several seed zones (for "Fill + by line art detection" as well as "Fill similar colors"). You can + now cancel the fill in progress with right click as in other tools. + - The Bucket Fill tool now allows color picking with ctrl-click, same + as every painting tool. It will pick either the foreground or + background color depending on the selected Fill Type. The ctrl-alt + modifier combination is also possible to pick the non-Fill Type + color. + - In the Bucket Fill tool, the Alt modifier will now switch to + "FG color fill" when "Pattern fill" was set (instead of doing + nothing). Plug-ins: From d70aeea5500da26606173634070a8233e3fa57c3 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 20 Dec 2018 08:29:33 -0500 Subject: [PATCH 190/984] app: improve gradient color-sampling speed Improve the speed of gimp_gradient_get_color_at(), which is used by gimp:gradient during processing when the gradient cache is too big, by disabling type checking, and inlining and avoiding some function calls. (cherry picked from commit 93f4b187044acc4cfa32c52589891ba7e3ab3de7) --- app/core/gimpgradient.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/app/core/gimpgradient.c b/app/core/gimpgradient.c index b64a19a6a5..8265225c85 100644 --- a/app/core/gimpgradient.c +++ b/app/core/gimpgradient.c @@ -70,7 +70,7 @@ static gint gimp_gradient_compare (GimpData *data1 static gchar * gimp_gradient_get_checksum (GimpTagged *tagged); -static GimpGradientSegment * +static inline GimpGradientSegment * gimp_gradient_get_segment_at_internal (GimpGradient *gradient, GimpGradientSegment *seg, gdouble pos); @@ -460,7 +460,8 @@ gimp_gradient_get_color_at (GimpGradient *gradient, GimpRGB right_color; GimpRGB rgb; - g_return_val_if_fail (GIMP_IS_GRADIENT (gradient), NULL); + /* type-check disabled to improve speed */ + /* g_return_val_if_fail (GIMP_IS_GRADIENT (gradient), NULL); */ g_return_val_if_fail (color != NULL, NULL); pos = CLAMP (pos, 0.0, 1.0); @@ -516,11 +517,19 @@ gimp_gradient_get_color_at (GimpGradient *gradient, /* Get left/right colors */ - gimp_gradient_segment_get_left_flat_color (gradient, - context, seg, &left_color); + if (context) + { + gimp_gradient_segment_get_left_flat_color (gradient, + context, seg, &left_color); - gimp_gradient_segment_get_right_flat_color (gradient, - context, seg, &right_color); + gimp_gradient_segment_get_right_flat_color (gradient, + context, seg, &right_color); + } + else + { + left_color = seg->left_color; + right_color = seg->right_color; + } /* Calculate color components */ @@ -2160,7 +2169,7 @@ gimp_gradient_segment_range_move (GimpGradient *gradient, /* private functions */ -static GimpGradientSegment * +static inline GimpGradientSegment * gimp_gradient_get_segment_at_internal (GimpGradient *gradient, GimpGradientSegment *seg, gdouble pos) From 3d9ad63c340acbc9858d78ed78970f612b600800 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Fri, 21 Dec 2018 01:49:44 +0300 Subject: [PATCH 191/984] Unified transform: enable Constraint:Scale by default --- app/tools/gimptransformgridoptions.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/tools/gimptransformgridoptions.c b/app/tools/gimptransformgridoptions.c index bbf8cafde6..51576fe7d0 100644 --- a/app/tools/gimptransformgridoptions.c +++ b/app/tools/gimptransformgridoptions.c @@ -133,7 +133,7 @@ gimp_transform_grid_options_class_init (GimpTransformGridOptionsClass *klass) GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_CONSTRAIN_SCALE, "constrain-scale", NULL, NULL, - FALSE, + TRUE, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_CONSTRAIN_ROTATE, From 769a6f73cc538f8eec1bcc7f5b267175a403355c Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sat, 22 Dec 2018 21:06:50 +0100 Subject: [PATCH 192/984] app: fix capitalization of the "Line Art Detection" frame (cherry picked from commit 822f1b9090642e4c899d2108fb87eb935267b3e4) --- app/tools/gimpbucketfilloptions.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index 634e341586..081412c9e4 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -442,7 +442,7 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) gtk_widget_show (combo); /* Line art frame */ - frame = gimp_frame_new (_("Line art detection")); + frame = gimp_frame_new (_("Line Art Detection")); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); options->priv->line_art_frame = frame; gtk_widget_show (frame); From b67ecb3d305547cabb8318524b49010ab931aa72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sun, 23 Dec 2018 13:53:04 +0100 Subject: [PATCH 193/984] Update Polish translation --- po-libgimp/pl.po | 479 ++++++++++++++++++++++++----------------------- po/pl.po | 173 +++++++++++------ 2 files changed, 359 insertions(+), 293 deletions(-) diff --git a/po-libgimp/pl.po b/po-libgimp/pl.po index afb0c0d87a..75f779d4ce 100644 --- a/po-libgimp/pl.po +++ b/po-libgimp/pl.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp-libgimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-23 21:20+0200\n" -"PO-Revision-Date: 2018-10-23 21:21+0200\n" +"POT-Creation-Date: 2018-12-23 13:51+0100\n" +"PO-Revision-Date: 2018-12-23 13:52+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -239,44 +239,44 @@ msgstr "Wybór czcionki" msgid "Gradient Selection" msgstr "Wybór gradientu" -#: ../libgimp/gimpimagemetadata.c:487 +#: ../libgimp/gimpimagemetadata.c:493 msgid "GIMP 2.10" msgstr "GIMP 2.10" -#: ../libgimp/gimpimagemetadata.c:671 +#: ../libgimp/gimpimagemetadata.c:685 msgid "Background" msgstr "Tło" -#: ../libgimp/gimpimagemetadata.c:860 +#: ../libgimp/gimpimagemetadata.c:874 #, c-format msgid "Rotate %s?" msgstr "Obrócić %s?" -#: ../libgimp/gimpimagemetadata.c:866 +#: ../libgimp/gimpimagemetadata.c:880 msgid "_Keep Original" msgstr "_Zachowaj oryginał" -#: ../libgimp/gimpimagemetadata.c:867 ../libgimpwidgets/gimpicons.c:271 +#: ../libgimp/gimpimagemetadata.c:881 ../libgimpwidgets/gimpicons.c:271 msgid "_Rotate" msgstr "O_bróć" -#: ../libgimp/gimpimagemetadata.c:908 +#: ../libgimp/gimpimagemetadata.c:922 msgid "Original" msgstr "Oryginał" -#: ../libgimp/gimpimagemetadata.c:924 +#: ../libgimp/gimpimagemetadata.c:938 msgid "Rotated" msgstr "Obrócono" -#: ../libgimp/gimpimagemetadata.c:942 +#: ../libgimp/gimpimagemetadata.c:956 msgid "This image contains Exif orientation metadata." msgstr "Ten obraz zawiera metadane ułożenia Exif." -#: ../libgimp/gimpimagemetadata.c:960 +#: ../libgimp/gimpimagemetadata.c:974 msgid "Would you like to rotate the image?" msgstr "Obrócić obraz?" -#: ../libgimp/gimpimagemetadata.c:972 +#: ../libgimp/gimpimagemetadata.c:986 msgid "_Don't ask me again" msgstr "_Bez pytania ponownie" @@ -484,962 +484,977 @@ msgid "Diamond" msgstr "Rombowy" #: ../libgimpbase/gimpbaseenums.c:130 +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Całe zaznaczenie" + +#: ../libgimpbase/gimpbaseenums.c:131 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Podobne kolory" + +#: ../libgimpbase/gimpbaseenums.c:132 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Według wykrytych kresek rysunku" + +#: ../libgimpbase/gimpbaseenums.c:162 msgctxt "bucket-fill-mode" msgid "FG color fill" msgstr "Wypełnienie koloru pierwszoplanowego" -#: ../libgimpbase/gimpbaseenums.c:131 +#: ../libgimpbase/gimpbaseenums.c:163 msgctxt "bucket-fill-mode" msgid "BG color fill" msgstr "Wypełnienie koloru tła" -#: ../libgimpbase/gimpbaseenums.c:132 +#: ../libgimpbase/gimpbaseenums.c:164 msgctxt "bucket-fill-mode" msgid "Pattern fill" msgstr "Wypełnienie desenia" -#: ../libgimpbase/gimpbaseenums.c:162 +#: ../libgimpbase/gimpbaseenums.c:194 msgctxt "cap-style" msgid "Butt" msgstr "Beczka" -#: ../libgimpbase/gimpbaseenums.c:163 +#: ../libgimpbase/gimpbaseenums.c:195 msgctxt "cap-style" msgid "Round" msgstr "Okrągły" -#: ../libgimpbase/gimpbaseenums.c:164 +#: ../libgimpbase/gimpbaseenums.c:196 msgctxt "cap-style" msgid "Square" msgstr "Prostokątny" -#: ../libgimpbase/gimpbaseenums.c:195 +#: ../libgimpbase/gimpbaseenums.c:227 msgctxt "channel-ops" msgid "Add to the current selection" msgstr "Dodaje do bieżącego zaznaczenia" -#: ../libgimpbase/gimpbaseenums.c:196 +#: ../libgimpbase/gimpbaseenums.c:228 msgctxt "channel-ops" msgid "Subtract from the current selection" msgstr "Odejmuje od bieżącego zaznaczenia" -#: ../libgimpbase/gimpbaseenums.c:197 +#: ../libgimpbase/gimpbaseenums.c:229 msgctxt "channel-ops" msgid "Replace the current selection" msgstr "Zastępuje bieżące zaznaczenie" -#: ../libgimpbase/gimpbaseenums.c:198 +#: ../libgimpbase/gimpbaseenums.c:230 msgctxt "channel-ops" msgid "Intersect with the current selection" msgstr "Część wspólna z bieżącym zaznaczeniem" -#: ../libgimpbase/gimpbaseenums.c:231 +#: ../libgimpbase/gimpbaseenums.c:263 msgctxt "channel-type" msgid "Red" msgstr "Czerwony" -#: ../libgimpbase/gimpbaseenums.c:232 +#: ../libgimpbase/gimpbaseenums.c:264 msgctxt "channel-type" msgid "Green" msgstr "Zielony" -#: ../libgimpbase/gimpbaseenums.c:233 +#: ../libgimpbase/gimpbaseenums.c:265 msgctxt "channel-type" msgid "Blue" msgstr "Niebieski" -#: ../libgimpbase/gimpbaseenums.c:234 +#: ../libgimpbase/gimpbaseenums.c:266 msgctxt "channel-type" msgid "Gray" msgstr "Szary" -#: ../libgimpbase/gimpbaseenums.c:235 +#: ../libgimpbase/gimpbaseenums.c:267 msgctxt "channel-type" msgid "Indexed" msgstr "Indeksowany" -#: ../libgimpbase/gimpbaseenums.c:236 +#: ../libgimpbase/gimpbaseenums.c:268 msgctxt "channel-type" msgid "Alpha" msgstr "Alfa" -#: ../libgimpbase/gimpbaseenums.c:266 +#: ../libgimpbase/gimpbaseenums.c:298 msgctxt "check-size" msgid "Small" msgstr "Małe" -#: ../libgimpbase/gimpbaseenums.c:267 +#: ../libgimpbase/gimpbaseenums.c:299 msgctxt "check-size" msgid "Medium" msgstr "Średnie" -#: ../libgimpbase/gimpbaseenums.c:268 +#: ../libgimpbase/gimpbaseenums.c:300 msgctxt "check-size" msgid "Large" msgstr "Duże" -#: ../libgimpbase/gimpbaseenums.c:301 +#: ../libgimpbase/gimpbaseenums.c:333 msgctxt "check-type" msgid "Light checks" msgstr "Jasne pole" -#: ../libgimpbase/gimpbaseenums.c:302 +#: ../libgimpbase/gimpbaseenums.c:334 msgctxt "check-type" msgid "Mid-tone checks" msgstr "Szare pole" -#: ../libgimpbase/gimpbaseenums.c:303 +#: ../libgimpbase/gimpbaseenums.c:335 msgctxt "check-type" msgid "Dark checks" msgstr "Ciemne pole" -#: ../libgimpbase/gimpbaseenums.c:304 +#: ../libgimpbase/gimpbaseenums.c:336 msgctxt "check-type" msgid "White only" msgstr "Tylko białe" -#: ../libgimpbase/gimpbaseenums.c:305 +#: ../libgimpbase/gimpbaseenums.c:337 msgctxt "check-type" msgid "Gray only" msgstr "Tylko szare" -#: ../libgimpbase/gimpbaseenums.c:306 +#: ../libgimpbase/gimpbaseenums.c:338 msgctxt "check-type" msgid "Black only" msgstr "Tylko czarne" -#: ../libgimpbase/gimpbaseenums.c:335 +#: ../libgimpbase/gimpbaseenums.c:367 msgctxt "clone-type" msgid "Image" msgstr "Obraz" -#: ../libgimpbase/gimpbaseenums.c:336 +#: ../libgimpbase/gimpbaseenums.c:368 msgctxt "clone-type" msgid "Pattern" msgstr "Deseń" -#: ../libgimpbase/gimpbaseenums.c:372 +#: ../libgimpbase/gimpbaseenums.c:404 msgctxt "color-tag" msgid "None" msgstr "Brak" -#: ../libgimpbase/gimpbaseenums.c:373 +#: ../libgimpbase/gimpbaseenums.c:405 msgctxt "color-tag" msgid "Blue" msgstr "Niebieski" -#: ../libgimpbase/gimpbaseenums.c:374 +#: ../libgimpbase/gimpbaseenums.c:406 msgctxt "color-tag" msgid "Green" msgstr "Zielony" -#: ../libgimpbase/gimpbaseenums.c:375 +#: ../libgimpbase/gimpbaseenums.c:407 msgctxt "color-tag" msgid "Yellow" msgstr "Żółty" -#: ../libgimpbase/gimpbaseenums.c:376 +#: ../libgimpbase/gimpbaseenums.c:408 msgctxt "color-tag" msgid "Orange" msgstr "Pomarańczowy" -#: ../libgimpbase/gimpbaseenums.c:377 +#: ../libgimpbase/gimpbaseenums.c:409 msgctxt "color-tag" msgid "Brown" msgstr "Brązowy" -#: ../libgimpbase/gimpbaseenums.c:378 +#: ../libgimpbase/gimpbaseenums.c:410 msgctxt "color-tag" msgid "Red" msgstr "Czerwony" -#: ../libgimpbase/gimpbaseenums.c:379 +#: ../libgimpbase/gimpbaseenums.c:411 msgctxt "color-tag" msgid "Violet" msgstr "Fioletowy" -#: ../libgimpbase/gimpbaseenums.c:380 +#: ../libgimpbase/gimpbaseenums.c:412 msgctxt "color-tag" msgid "Gray" msgstr "Szary" -#: ../libgimpbase/gimpbaseenums.c:413 +#: ../libgimpbase/gimpbaseenums.c:445 msgctxt "component-type" msgid "8-bit integer" msgstr "8-bitowa (stałoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:414 +#: ../libgimpbase/gimpbaseenums.c:446 msgctxt "component-type" msgid "16-bit integer" msgstr "16-bitowa (stałoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:415 +#: ../libgimpbase/gimpbaseenums.c:447 msgctxt "component-type" msgid "32-bit integer" msgstr "32-bitowa (stałoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:416 +#: ../libgimpbase/gimpbaseenums.c:448 msgctxt "component-type" msgid "16-bit floating point" msgstr "16-bitowa (zmiennoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:417 +#: ../libgimpbase/gimpbaseenums.c:449 msgctxt "component-type" msgid "32-bit floating point" msgstr "32-bitowa (zmiennoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:418 +#: ../libgimpbase/gimpbaseenums.c:450 msgctxt "component-type" msgid "64-bit floating point" msgstr "64-bitowa (zmiennoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:449 +#: ../libgimpbase/gimpbaseenums.c:481 msgctxt "convert-palette-type" msgid "Generate optimum palette" msgstr "Utwórz optymalną paletę" -#: ../libgimpbase/gimpbaseenums.c:450 +#: ../libgimpbase/gimpbaseenums.c:482 msgctxt "convert-palette-type" msgid "Use web-optimized palette" msgstr "Użyj palety zoptymalizowanej dla sieci" -#: ../libgimpbase/gimpbaseenums.c:451 +#: ../libgimpbase/gimpbaseenums.c:483 msgctxt "convert-palette-type" msgid "Use black and white (1-bit) palette" msgstr "Użyj czarno-białej (1-bitowej) palety" -#: ../libgimpbase/gimpbaseenums.c:452 +#: ../libgimpbase/gimpbaseenums.c:484 msgctxt "convert-palette-type" msgid "Use custom palette" msgstr "Użyj innej palety" -#: ../libgimpbase/gimpbaseenums.c:481 +#: ../libgimpbase/gimpbaseenums.c:513 msgctxt "convolve-type" msgid "Blur" msgstr "Rozmycie" -#: ../libgimpbase/gimpbaseenums.c:482 +#: ../libgimpbase/gimpbaseenums.c:514 msgctxt "convolve-type" msgid "Sharpen" msgstr "Wyostrzenie" -#: ../libgimpbase/gimpbaseenums.c:514 +#: ../libgimpbase/gimpbaseenums.c:546 msgctxt "desaturate-mode" msgid "Lightness (HSL)" msgstr "Jasność (HSL)" -#: ../libgimpbase/gimpbaseenums.c:515 +#: ../libgimpbase/gimpbaseenums.c:547 msgctxt "desaturate-mode" msgid "Luma" msgstr "Luma" -#: ../libgimpbase/gimpbaseenums.c:516 +#: ../libgimpbase/gimpbaseenums.c:548 msgctxt "desaturate-mode" msgid "Average (HSI Intensity)" msgstr "Średni (natężenie HSI)" -#: ../libgimpbase/gimpbaseenums.c:517 +#: ../libgimpbase/gimpbaseenums.c:549 msgctxt "desaturate-mode" msgid "Luminance" msgstr "Luminancja" -#: ../libgimpbase/gimpbaseenums.c:518 +#: ../libgimpbase/gimpbaseenums.c:550 msgctxt "desaturate-mode" msgid "Value (HSV)" msgstr "Wartość (HSV)" -#: ../libgimpbase/gimpbaseenums.c:547 +#: ../libgimpbase/gimpbaseenums.c:579 msgctxt "dodge-burn-type" msgid "Dodge" msgstr "Rozjaśnianie" -#: ../libgimpbase/gimpbaseenums.c:548 +#: ../libgimpbase/gimpbaseenums.c:580 msgctxt "dodge-burn-type" msgid "Burn" msgstr "Wypalanie" -#: ../libgimpbase/gimpbaseenums.c:580 +#: ../libgimpbase/gimpbaseenums.c:612 msgctxt "fill-type" msgid "Foreground color" msgstr "Kolor pierwszoplanowy" -#: ../libgimpbase/gimpbaseenums.c:581 +#: ../libgimpbase/gimpbaseenums.c:613 msgctxt "fill-type" msgid "Background color" msgstr "Kolor tła" -#: ../libgimpbase/gimpbaseenums.c:582 +#: ../libgimpbase/gimpbaseenums.c:614 msgctxt "fill-type" msgid "White" msgstr "Biały" -#: ../libgimpbase/gimpbaseenums.c:583 +#: ../libgimpbase/gimpbaseenums.c:615 msgctxt "fill-type" msgid "Transparency" msgstr "Przezroczystość" -#: ../libgimpbase/gimpbaseenums.c:584 +#: ../libgimpbase/gimpbaseenums.c:616 msgctxt "fill-type" msgid "Pattern" msgstr "Deseń" -#: ../libgimpbase/gimpbaseenums.c:644 +#: ../libgimpbase/gimpbaseenums.c:676 msgctxt "gradient-blend-color-space" msgid "Perceptual RGB" msgstr "Percepcyjna RGB" -#: ../libgimpbase/gimpbaseenums.c:645 +#: ../libgimpbase/gimpbaseenums.c:677 msgctxt "gradient-blend-color-space" msgid "Linear RGB" msgstr "Liniowa RGB" -#: ../libgimpbase/gimpbaseenums.c:646 +#: ../libgimpbase/gimpbaseenums.c:678 msgctxt "gradient-blend-color-space" msgid "CIE Lab" msgstr "Lab CIE" -#: ../libgimpbase/gimpbaseenums.c:676 +#: ../libgimpbase/gimpbaseenums.c:708 msgctxt "gradient-segment-color" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:677 +#: ../libgimpbase/gimpbaseenums.c:709 msgctxt "gradient-segment-color" msgid "HSV (counter-clockwise hue)" msgstr "HSV (barwa lewoskrętna)" #. Translators: this is an abbreviated version of "HSV (counter-clockwise hue)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:680 +#: ../libgimpbase/gimpbaseenums.c:712 msgctxt "gradient-segment-color" msgid "HSV (ccw)" msgstr "HSV (lewoskrętna)" -#: ../libgimpbase/gimpbaseenums.c:681 +#: ../libgimpbase/gimpbaseenums.c:713 msgctxt "gradient-segment-color" msgid "HSV (clockwise hue)" msgstr "HSV (barwa prawoskrętna)" #. Translators: this is an abbreviated version of "HSV (clockwise hue)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:684 +#: ../libgimpbase/gimpbaseenums.c:716 msgctxt "gradient-segment-color" msgid "HSV (cw)" msgstr "HSV (prawoskrętna)" -#: ../libgimpbase/gimpbaseenums.c:717 +#: ../libgimpbase/gimpbaseenums.c:749 msgctxt "gradient-segment-type" msgid "Linear" msgstr "Liniowy" -#: ../libgimpbase/gimpbaseenums.c:718 +#: ../libgimpbase/gimpbaseenums.c:750 msgctxt "gradient-segment-type" msgid "Curved" msgstr "Łukowy" -#: ../libgimpbase/gimpbaseenums.c:719 +#: ../libgimpbase/gimpbaseenums.c:751 msgctxt "gradient-segment-type" msgid "Sinusoidal" msgstr "Sinusoidalny" -#: ../libgimpbase/gimpbaseenums.c:720 +#: ../libgimpbase/gimpbaseenums.c:752 msgctxt "gradient-segment-type" msgid "Spherical (increasing)" msgstr "Sferyczny (wzrastający)" #. Translators: this is an abbreviated version of "Spherical (increasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:723 +#: ../libgimpbase/gimpbaseenums.c:755 msgctxt "gradient-segment-type" msgid "Spherical (inc)" msgstr "Sferyczny (wzrast.)" -#: ../libgimpbase/gimpbaseenums.c:724 +#: ../libgimpbase/gimpbaseenums.c:756 msgctxt "gradient-segment-type" msgid "Spherical (decreasing)" msgstr "Sferyczny (opadający)" #. Translators: this is an abbreviated version of "Spherical (decreasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:727 +#: ../libgimpbase/gimpbaseenums.c:759 msgctxt "gradient-segment-type" msgid "Spherical (dec)" msgstr "Sferyczny (opad.)" -#: ../libgimpbase/gimpbaseenums.c:728 +#: ../libgimpbase/gimpbaseenums.c:760 msgctxt "gradient-segment-type" msgid "Step" msgstr "Krok" -#: ../libgimpbase/gimpbaseenums.c:766 +#: ../libgimpbase/gimpbaseenums.c:798 msgctxt "gradient-type" msgid "Linear" msgstr "Liniowy" -#: ../libgimpbase/gimpbaseenums.c:767 +#: ../libgimpbase/gimpbaseenums.c:799 msgctxt "gradient-type" msgid "Bi-linear" msgstr "Dwuliniowy" -#: ../libgimpbase/gimpbaseenums.c:768 +#: ../libgimpbase/gimpbaseenums.c:800 msgctxt "gradient-type" msgid "Radial" msgstr "Promienisty" -#: ../libgimpbase/gimpbaseenums.c:769 +#: ../libgimpbase/gimpbaseenums.c:801 msgctxt "gradient-type" msgid "Square" msgstr "Prostokątny" -#: ../libgimpbase/gimpbaseenums.c:770 +#: ../libgimpbase/gimpbaseenums.c:802 msgctxt "gradient-type" msgid "Conical (symmetric)" msgstr "Stożkowy (symetryczny)" #. Translators: this is an abbreviated version of "Conical (symmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:773 +#: ../libgimpbase/gimpbaseenums.c:805 msgctxt "gradient-type" msgid "Conical (sym)" msgstr "Stożkowy (symet.)" -#: ../libgimpbase/gimpbaseenums.c:774 +#: ../libgimpbase/gimpbaseenums.c:806 msgctxt "gradient-type" msgid "Conical (asymmetric)" msgstr "Stożkowy (asymetryczny)" #. Translators: this is an abbreviated version of "Conical (asymmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:777 +#: ../libgimpbase/gimpbaseenums.c:809 msgctxt "gradient-type" msgid "Conical (asym)" msgstr "Stożkowy (asymet.)" -#: ../libgimpbase/gimpbaseenums.c:778 +#: ../libgimpbase/gimpbaseenums.c:810 msgctxt "gradient-type" msgid "Shaped (angular)" msgstr "Rozlany (kąt)" -#: ../libgimpbase/gimpbaseenums.c:779 +#: ../libgimpbase/gimpbaseenums.c:811 msgctxt "gradient-type" msgid "Shaped (spherical)" msgstr "Rozlany (sfera)" -#: ../libgimpbase/gimpbaseenums.c:780 +#: ../libgimpbase/gimpbaseenums.c:812 msgctxt "gradient-type" msgid "Shaped (dimpled)" msgstr "Rozlany (dół)" -#: ../libgimpbase/gimpbaseenums.c:781 +#: ../libgimpbase/gimpbaseenums.c:813 msgctxt "gradient-type" msgid "Spiral (clockwise)" msgstr "Spiralny (w prawo)" #. Translators: this is an abbreviated version of "Spiral (clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:784 +#: ../libgimpbase/gimpbaseenums.c:816 msgctxt "gradient-type" msgid "Spiral (cw)" msgstr "Spiralny (w prawo)" -#: ../libgimpbase/gimpbaseenums.c:785 +#: ../libgimpbase/gimpbaseenums.c:817 msgctxt "gradient-type" msgid "Spiral (counter-clockwise)" msgstr "Spiralny (w lewo)" #. Translators: this is an abbreviated version of "Spiral (counter-clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:788 +#: ../libgimpbase/gimpbaseenums.c:820 msgctxt "gradient-type" msgid "Spiral (ccw)" msgstr "Spiralny (w lewo)" -#: ../libgimpbase/gimpbaseenums.c:820 +#: ../libgimpbase/gimpbaseenums.c:852 msgctxt "grid-style" msgid "Intersections (dots)" msgstr "Przecięcia (kropki)" -#: ../libgimpbase/gimpbaseenums.c:821 +#: ../libgimpbase/gimpbaseenums.c:853 msgctxt "grid-style" msgid "Intersections (crosshairs)" msgstr "Przecięcia (krzyżyki)" -#: ../libgimpbase/gimpbaseenums.c:822 +#: ../libgimpbase/gimpbaseenums.c:854 msgctxt "grid-style" msgid "Dashed" msgstr "Kreskowany" -#: ../libgimpbase/gimpbaseenums.c:823 +#: ../libgimpbase/gimpbaseenums.c:855 msgctxt "grid-style" msgid "Double dashed" msgstr "Podwójnie kreskowany" -#: ../libgimpbase/gimpbaseenums.c:824 +#: ../libgimpbase/gimpbaseenums.c:856 msgctxt "grid-style" msgid "Solid" msgstr "Jednolity" -#: ../libgimpbase/gimpbaseenums.c:894 +#: ../libgimpbase/gimpbaseenums.c:926 msgctxt "icon-type" msgid "Icon name" msgstr "Nazwa ikony" -#: ../libgimpbase/gimpbaseenums.c:895 +#: ../libgimpbase/gimpbaseenums.c:927 msgctxt "icon-type" msgid "Inline pixbuf" msgstr "Osadzony bufor pikseli" -#: ../libgimpbase/gimpbaseenums.c:896 +#: ../libgimpbase/gimpbaseenums.c:928 msgctxt "icon-type" msgid "Image file" msgstr "Plik obrazu" -#: ../libgimpbase/gimpbaseenums.c:926 +#: ../libgimpbase/gimpbaseenums.c:958 msgctxt "image-base-type" msgid "RGB color" msgstr "Kolory RGB" -#: ../libgimpbase/gimpbaseenums.c:927 +#: ../libgimpbase/gimpbaseenums.c:959 msgctxt "image-base-type" msgid "Grayscale" msgstr "Odcienie szarości" -#: ../libgimpbase/gimpbaseenums.c:928 +#: ../libgimpbase/gimpbaseenums.c:960 msgctxt "image-base-type" msgid "Indexed color" msgstr "Tryb indeksowany" -#: ../libgimpbase/gimpbaseenums.c:961 +#: ../libgimpbase/gimpbaseenums.c:993 msgctxt "image-type" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:962 +#: ../libgimpbase/gimpbaseenums.c:994 msgctxt "image-type" msgid "RGB-alpha" msgstr "RGB (alfa)" -#: ../libgimpbase/gimpbaseenums.c:963 +#: ../libgimpbase/gimpbaseenums.c:995 msgctxt "image-type" msgid "Grayscale" msgstr "Odcienie szarości" -#: ../libgimpbase/gimpbaseenums.c:964 +#: ../libgimpbase/gimpbaseenums.c:996 msgctxt "image-type" msgid "Grayscale-alpha" msgstr "Odcienie szarości (alfa)" -#: ../libgimpbase/gimpbaseenums.c:965 +#: ../libgimpbase/gimpbaseenums.c:997 msgctxt "image-type" msgid "Indexed" msgstr "Indeksowany" -#: ../libgimpbase/gimpbaseenums.c:966 +#: ../libgimpbase/gimpbaseenums.c:998 msgctxt "image-type" msgid "Indexed-alpha" msgstr "Indeksowany (alfa)" -#: ../libgimpbase/gimpbaseenums.c:996 +#: ../libgimpbase/gimpbaseenums.c:1028 msgctxt "ink-blob-type" msgid "Circle" msgstr "Okrągły" -#: ../libgimpbase/gimpbaseenums.c:997 +#: ../libgimpbase/gimpbaseenums.c:1029 msgctxt "ink-blob-type" msgid "Square" msgstr "Prostokątny" -#: ../libgimpbase/gimpbaseenums.c:998 +#: ../libgimpbase/gimpbaseenums.c:1030 msgctxt "ink-blob-type" msgid "Diamond" msgstr "Rombowy" -#: ../libgimpbase/gimpbaseenums.c:1030 +#: ../libgimpbase/gimpbaseenums.c:1062 msgctxt "interpolation-type" msgid "None" msgstr "Brak" -#: ../libgimpbase/gimpbaseenums.c:1031 +#: ../libgimpbase/gimpbaseenums.c:1063 msgctxt "interpolation-type" msgid "Linear" msgstr "Liniowa" -#: ../libgimpbase/gimpbaseenums.c:1032 +#: ../libgimpbase/gimpbaseenums.c:1064 msgctxt "interpolation-type" msgid "Cubic" msgstr "Sześcienna" -#: ../libgimpbase/gimpbaseenums.c:1033 +#: ../libgimpbase/gimpbaseenums.c:1065 msgctxt "interpolation-type" msgid "NoHalo" msgstr "NoHalo" -#: ../libgimpbase/gimpbaseenums.c:1034 +#: ../libgimpbase/gimpbaseenums.c:1066 msgctxt "interpolation-type" msgid "LoHalo" msgstr "LoHalo" -#: ../libgimpbase/gimpbaseenums.c:1064 +#: ../libgimpbase/gimpbaseenums.c:1096 msgctxt "join-style" msgid "Miter" msgstr "Zaostrzony" -#: ../libgimpbase/gimpbaseenums.c:1065 +#: ../libgimpbase/gimpbaseenums.c:1097 msgctxt "join-style" msgid "Round" msgstr "Zaokrąglony" -#: ../libgimpbase/gimpbaseenums.c:1066 +#: ../libgimpbase/gimpbaseenums.c:1098 msgctxt "join-style" msgid "Bevel" msgstr "Ścięty skośnie" -#: ../libgimpbase/gimpbaseenums.c:1127 +#: ../libgimpbase/gimpbaseenums.c:1159 msgctxt "merge-type" msgid "Expanded as necessary" msgstr "Rozszerzona w razie potrzeby" -#: ../libgimpbase/gimpbaseenums.c:1128 +#: ../libgimpbase/gimpbaseenums.c:1160 msgctxt "merge-type" msgid "Clipped to image" msgstr "Przycięta do obrazu" -#: ../libgimpbase/gimpbaseenums.c:1129 +#: ../libgimpbase/gimpbaseenums.c:1161 msgctxt "merge-type" msgid "Clipped to bottom layer" msgstr "Przycięta do najniższej warstwy" -#: ../libgimpbase/gimpbaseenums.c:1130 +#: ../libgimpbase/gimpbaseenums.c:1162 msgctxt "merge-type" msgid "Flatten" msgstr "Spłaszczona" -#: ../libgimpbase/gimpbaseenums.c:1222 +#: ../libgimpbase/gimpbaseenums.c:1254 msgctxt "orientation-type" msgid "Horizontal" msgstr "Poziomy" -#: ../libgimpbase/gimpbaseenums.c:1223 +#: ../libgimpbase/gimpbaseenums.c:1255 msgctxt "orientation-type" msgid "Vertical" msgstr "Pionowy" -#: ../libgimpbase/gimpbaseenums.c:1224 +#: ../libgimpbase/gimpbaseenums.c:1256 msgctxt "orientation-type" msgid "Unknown" msgstr "Nieznany" -#: ../libgimpbase/gimpbaseenums.c:1253 +#: ../libgimpbase/gimpbaseenums.c:1285 msgctxt "paint-application-mode" msgid "Constant" msgstr "Stałe" -#: ../libgimpbase/gimpbaseenums.c:1254 +#: ../libgimpbase/gimpbaseenums.c:1286 msgctxt "paint-application-mode" msgid "Incremental" msgstr "Przyrostowe" -#: ../libgimpbase/gimpbaseenums.c:1387 +#: ../libgimpbase/gimpbaseenums.c:1419 msgctxt "pdb-proc-type" msgid "Internal GIMP procedure" msgstr "Wewnętrzna procedura programu GIMP" -#: ../libgimpbase/gimpbaseenums.c:1388 +#: ../libgimpbase/gimpbaseenums.c:1420 msgctxt "pdb-proc-type" msgid "GIMP Plug-In" msgstr "Wtyczka programu GIMP" -#: ../libgimpbase/gimpbaseenums.c:1389 +#: ../libgimpbase/gimpbaseenums.c:1421 msgctxt "pdb-proc-type" msgid "GIMP Extension" msgstr "Rozszerzenie programu GIMP" -#: ../libgimpbase/gimpbaseenums.c:1390 +#: ../libgimpbase/gimpbaseenums.c:1422 msgctxt "pdb-proc-type" msgid "Temporary Procedure" msgstr "Procedura tymczasowa" -#: ../libgimpbase/gimpbaseenums.c:1465 +#: ../libgimpbase/gimpbaseenums.c:1497 msgctxt "precision" msgid "8-bit linear integer" msgstr "8-bitowa (liniowa, stałoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1466 +#: ../libgimpbase/gimpbaseenums.c:1498 msgctxt "precision" msgid "8-bit gamma integer" msgstr "8-bitowa (gamma, stałoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1467 +#: ../libgimpbase/gimpbaseenums.c:1499 msgctxt "precision" msgid "16-bit linear integer" msgstr "16-bitowa (liniowa, stałoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1468 +#: ../libgimpbase/gimpbaseenums.c:1500 msgctxt "precision" msgid "16-bit gamma integer" msgstr "16-bitowa (gamma, stałoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1469 +#: ../libgimpbase/gimpbaseenums.c:1501 msgctxt "precision" msgid "32-bit linear integer" msgstr "32-bitowa (liniowa, stałoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1470 +#: ../libgimpbase/gimpbaseenums.c:1502 msgctxt "precision" msgid "32-bit gamma integer" msgstr "32-bitowa (gamma, stałoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1471 +#: ../libgimpbase/gimpbaseenums.c:1503 msgctxt "precision" msgid "16-bit linear floating point" msgstr "16-bitowa (liniowa, zmiennoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1472 +#: ../libgimpbase/gimpbaseenums.c:1504 msgctxt "precision" msgid "16-bit gamma floating point" msgstr "16-bitowa (gamma, zmiennoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1473 +#: ../libgimpbase/gimpbaseenums.c:1505 msgctxt "precision" msgid "32-bit linear floating point" msgstr "32-bitowa (liniowa, zmiennoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1474 +#: ../libgimpbase/gimpbaseenums.c:1506 msgctxt "precision" msgid "32-bit gamma floating point" msgstr "32-bitowa (gamma, zmiennoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1475 +#: ../libgimpbase/gimpbaseenums.c:1507 msgctxt "precision" msgid "64-bit linear floating point" msgstr "64-bitowa (liniowa, zmiennoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1476 +#: ../libgimpbase/gimpbaseenums.c:1508 msgctxt "precision" msgid "64-bit gamma floating point" msgstr "64-bitowa (gamma, zmiennoprzecinkowa)" -#: ../libgimpbase/gimpbaseenums.c:1545 +#: ../libgimpbase/gimpbaseenums.c:1577 msgctxt "repeat-mode" msgid "None (extend)" msgstr "Brak (poszerzenie)" -#: ../libgimpbase/gimpbaseenums.c:1546 +#: ../libgimpbase/gimpbaseenums.c:1578 msgctxt "repeat-mode" msgid "Sawtooth wave" msgstr "Fala piłokształtna" -#: ../libgimpbase/gimpbaseenums.c:1547 +#: ../libgimpbase/gimpbaseenums.c:1579 msgctxt "repeat-mode" msgid "Triangular wave" msgstr "Fala trójkątna" -#: ../libgimpbase/gimpbaseenums.c:1548 +#: ../libgimpbase/gimpbaseenums.c:1580 msgctxt "repeat-mode" msgid "Truncate" msgstr "Skrócenie" -#: ../libgimpbase/gimpbaseenums.c:1610 +#: ../libgimpbase/gimpbaseenums.c:1642 msgctxt "run-mode" msgid "Run interactively" msgstr "Uruchom interaktywnie" -#: ../libgimpbase/gimpbaseenums.c:1611 +#: ../libgimpbase/gimpbaseenums.c:1643 msgctxt "run-mode" msgid "Run non-interactively" msgstr "Uruchom wsadowo" -#: ../libgimpbase/gimpbaseenums.c:1612 +#: ../libgimpbase/gimpbaseenums.c:1644 msgctxt "run-mode" msgid "Run with last used values" msgstr "Uruchom z ostatnio użytymi wartościami" -#: ../libgimpbase/gimpbaseenums.c:1650 +#: ../libgimpbase/gimpbaseenums.c:1682 msgctxt "select-criterion" msgid "Composite" msgstr "Zbiorowe" -#: ../libgimpbase/gimpbaseenums.c:1651 +#: ../libgimpbase/gimpbaseenums.c:1683 msgctxt "select-criterion" msgid "Red" msgstr "Czerwone" -#: ../libgimpbase/gimpbaseenums.c:1652 +#: ../libgimpbase/gimpbaseenums.c:1684 msgctxt "select-criterion" msgid "Green" msgstr "Zielone" -#: ../libgimpbase/gimpbaseenums.c:1653 +#: ../libgimpbase/gimpbaseenums.c:1685 msgctxt "select-criterion" msgid "Blue" msgstr "Niebieskie" -#: ../libgimpbase/gimpbaseenums.c:1654 +#: ../libgimpbase/gimpbaseenums.c:1686 msgctxt "select-criterion" msgid "HSV Hue" msgstr "Barwa HSV" -#: ../libgimpbase/gimpbaseenums.c:1655 +#: ../libgimpbase/gimpbaseenums.c:1687 msgctxt "select-criterion" msgid "HSV Saturation" msgstr "Nasycenie HSV" -#: ../libgimpbase/gimpbaseenums.c:1656 +#: ../libgimpbase/gimpbaseenums.c:1688 msgctxt "select-criterion" msgid "HSV Value" msgstr "Wartość HSV" -#: ../libgimpbase/gimpbaseenums.c:1657 +#: ../libgimpbase/gimpbaseenums.c:1689 msgctxt "select-criterion" msgid "Alpha" msgstr "Alfa" -#: ../libgimpbase/gimpbaseenums.c:1658 +#: ../libgimpbase/gimpbaseenums.c:1690 msgctxt "select-criterion" msgid "LCh Lightness" msgstr "Jasność LCh" -#: ../libgimpbase/gimpbaseenums.c:1659 +#: ../libgimpbase/gimpbaseenums.c:1691 msgctxt "select-criterion" msgid "LCh Chroma" msgstr "Nasycenie LCh" -#: ../libgimpbase/gimpbaseenums.c:1660 +#: ../libgimpbase/gimpbaseenums.c:1692 msgctxt "select-criterion" msgid "LCh Hue" msgstr "Barwa LCh" -#: ../libgimpbase/gimpbaseenums.c:1689 +#: ../libgimpbase/gimpbaseenums.c:1721 msgctxt "size-type" msgid "Pixels" msgstr "Piksele" -#: ../libgimpbase/gimpbaseenums.c:1690 +#: ../libgimpbase/gimpbaseenums.c:1722 msgctxt "size-type" msgid "Points" msgstr "Punkty" -#: ../libgimpbase/gimpbaseenums.c:1751 +#: ../libgimpbase/gimpbaseenums.c:1783 msgctxt "stroke-method" msgid "Stroke line" msgstr "Rysowanie linii" -#: ../libgimpbase/gimpbaseenums.c:1752 +#: ../libgimpbase/gimpbaseenums.c:1784 msgctxt "stroke-method" msgid "Stroke with a paint tool" msgstr "Rysowanie za pomocą narzędzia rysowania" -#: ../libgimpbase/gimpbaseenums.c:1785 +#: ../libgimpbase/gimpbaseenums.c:1817 msgctxt "text-direction" msgid "From left to right" msgstr "Od lewej do prawej" -#: ../libgimpbase/gimpbaseenums.c:1786 +#: ../libgimpbase/gimpbaseenums.c:1818 msgctxt "text-direction" msgid "From right to left" msgstr "Od prawej do lewej" -#: ../libgimpbase/gimpbaseenums.c:1787 +#: ../libgimpbase/gimpbaseenums.c:1819 msgctxt "text-direction" msgid "Vertical, right to left (mixed orientation)" msgstr "Pionowy, od prawej do lewej (mieszana orientacja)" -#: ../libgimpbase/gimpbaseenums.c:1788 +#: ../libgimpbase/gimpbaseenums.c:1820 msgctxt "text-direction" msgid "Vertical, right to left (upright orientation)" msgstr "Pionowy, od prawej do lewej (pionowa orientacja)" -#: ../libgimpbase/gimpbaseenums.c:1789 +#: ../libgimpbase/gimpbaseenums.c:1821 msgctxt "text-direction" msgid "Vertical, left to right (mixed orientation)" msgstr "Pionowy, od lewej do prawej (mieszana orientacja)" -#: ../libgimpbase/gimpbaseenums.c:1790 +#: ../libgimpbase/gimpbaseenums.c:1822 msgctxt "text-direction" msgid "Vertical, left to right (upright orientation)" msgstr "Pionowy, od lewej do prawej (pionowa orientacja)" -#: ../libgimpbase/gimpbaseenums.c:1821 +#: ../libgimpbase/gimpbaseenums.c:1853 msgctxt "text-hint-style" msgid "None" msgstr "Brak" -#: ../libgimpbase/gimpbaseenums.c:1822 +#: ../libgimpbase/gimpbaseenums.c:1854 msgctxt "text-hint-style" msgid "Slight" msgstr "Lekki" -#: ../libgimpbase/gimpbaseenums.c:1823 +#: ../libgimpbase/gimpbaseenums.c:1855 msgctxt "text-hint-style" msgid "Medium" msgstr "Średni" -#: ../libgimpbase/gimpbaseenums.c:1824 +#: ../libgimpbase/gimpbaseenums.c:1856 msgctxt "text-hint-style" msgid "Full" msgstr "Pełny" -#: ../libgimpbase/gimpbaseenums.c:1855 +#: ../libgimpbase/gimpbaseenums.c:1887 msgctxt "text-justification" msgid "Left justified" msgstr "Wyrównane do lewej" -#: ../libgimpbase/gimpbaseenums.c:1856 +#: ../libgimpbase/gimpbaseenums.c:1888 msgctxt "text-justification" msgid "Right justified" msgstr "Wyrównane do prawej" -#: ../libgimpbase/gimpbaseenums.c:1857 +#: ../libgimpbase/gimpbaseenums.c:1889 msgctxt "text-justification" msgid "Centered" msgstr "Wyśrodkowane" -#: ../libgimpbase/gimpbaseenums.c:1858 +#: ../libgimpbase/gimpbaseenums.c:1890 msgctxt "text-justification" msgid "Filled" msgstr "Wypełnione" -#: ../libgimpbase/gimpbaseenums.c:1888 +#: ../libgimpbase/gimpbaseenums.c:1920 msgctxt "transfer-mode" msgid "Shadows" msgstr "Cienie" -#: ../libgimpbase/gimpbaseenums.c:1889 +#: ../libgimpbase/gimpbaseenums.c:1921 msgctxt "transfer-mode" msgid "Midtones" msgstr "Półtony" -#: ../libgimpbase/gimpbaseenums.c:1890 +#: ../libgimpbase/gimpbaseenums.c:1922 msgctxt "transfer-mode" msgid "Highlights" msgstr "Światła" -#: ../libgimpbase/gimpbaseenums.c:1919 +#: ../libgimpbase/gimpbaseenums.c:1951 msgctxt "transform-direction" msgid "Normal (Forward)" msgstr "Zwykły (przedni)" -#: ../libgimpbase/gimpbaseenums.c:1920 +#: ../libgimpbase/gimpbaseenums.c:1952 msgctxt "transform-direction" msgid "Corrective (Backward)" msgstr "Korekcyjny (tylny)" -#: ../libgimpbase/gimpbaseenums.c:1951 +#: ../libgimpbase/gimpbaseenums.c:1983 msgctxt "transform-resize" msgid "Adjust" msgstr "Dostosowanie" -#: ../libgimpbase/gimpbaseenums.c:1952 +#: ../libgimpbase/gimpbaseenums.c:1984 msgctxt "transform-resize" msgid "Clip" msgstr "Przycięcie" -#: ../libgimpbase/gimpbaseenums.c:1953 +#: ../libgimpbase/gimpbaseenums.c:1985 msgctxt "transform-resize" msgid "Crop to result" msgstr "Kadrowanie do wyniku" -#: ../libgimpbase/gimpbaseenums.c:1954 +#: ../libgimpbase/gimpbaseenums.c:1986 msgctxt "transform-resize" msgid "Crop with aspect" msgstr "Kadrowanie z proporcjami" @@ -1808,7 +1823,7 @@ msgstr "krytyczny błąd podczas przetwarzania" msgid "File has no path representation" msgstr "Plik nie ma reprezentacji ścieżki" -#: ../libgimpconfig/gimpconfig-path.c:566 +#: ../libgimpconfig/gimpconfig-path.c:570 #, c-format msgid "Cannot expand ${%s}" msgstr "Nie można rozwinąć ${%s}" @@ -1829,7 +1844,7 @@ msgstr "Nie można utworzyć katalogu „%s” dla „%s”: " msgid "Could not create temporary file for '%s': " msgstr "Nie można utworzyć pliku tymczasowego dla „%s”: " -#: ../libgimpconfig/gimpconfigwriter.c:776 +#: ../libgimpconfig/gimpconfigwriter.c:783 #, c-format msgid "Error writing '%s': %s" msgstr "Błąd podczas zapisywania „%s”: %s" @@ -2829,124 +2844,124 @@ msgstr "GIMP" msgid "GIMP MIDI Input Controller" msgstr "Kontroler wprowadzania MIDI programu GIMP" -#: ../modules/display-filter-clip-warning.c:121 +#: ../modules/display-filter-clip-warning.c:120 msgid "Clip warning color display filter" msgstr "Przycinanie filtru wyświetlania koloru ostrzeżenia" -#: ../modules/display-filter-clip-warning.c:158 +#: ../modules/display-filter-clip-warning.c:157 msgid "Show shadows" msgstr "Wyświetlanie cieni" -#: ../modules/display-filter-clip-warning.c:159 +#: ../modules/display-filter-clip-warning.c:158 msgid "Show warning for pixels with a negative component" msgstr "Wyświetlanie ostrzeżenia dla pikseli o ujemnej składowej" -#: ../modules/display-filter-clip-warning.c:165 +#: ../modules/display-filter-clip-warning.c:164 msgid "Shadows color" msgstr "Kolor cieni" -#: ../modules/display-filter-clip-warning.c:166 +#: ../modules/display-filter-clip-warning.c:165 msgid "Shadows warning color" msgstr "Kolor ostrzeżenia cieni" -#: ../modules/display-filter-clip-warning.c:178 +#: ../modules/display-filter-clip-warning.c:177 msgid "Show highlights" msgstr "Wyświetlanie świateł" -#: ../modules/display-filter-clip-warning.c:179 +#: ../modules/display-filter-clip-warning.c:178 msgid "Show warning for pixels with a component greater than one" msgstr "Wyświetlanie ostrzeżenia dla pikseli o składowej większej niż jeden" -#: ../modules/display-filter-clip-warning.c:185 +#: ../modules/display-filter-clip-warning.c:184 msgid "Highlights color" msgstr "Kolor świateł" -#: ../modules/display-filter-clip-warning.c:186 +#: ../modules/display-filter-clip-warning.c:185 msgid "Highlights warning color" msgstr "Kolor ostrzeżenia świateł" -#: ../modules/display-filter-clip-warning.c:198 +#: ../modules/display-filter-clip-warning.c:197 msgid "Show bogus" msgstr "Wyświetlanie fałszywych" -#: ../modules/display-filter-clip-warning.c:199 +#: ../modules/display-filter-clip-warning.c:198 msgid "Show warning for pixels with an infinite or NaN component" msgstr "" "Wyświetlanie ostrzeżenia dla pikseli o nieskończonej składowej lub składowej " "NaN" -#: ../modules/display-filter-clip-warning.c:205 +#: ../modules/display-filter-clip-warning.c:204 msgid "Bogus color" msgstr "Kolor fałszywych" -#: ../modules/display-filter-clip-warning.c:206 +#: ../modules/display-filter-clip-warning.c:205 msgid "Bogus warning color" msgstr "Kolor ostrzeżenia fałszywych" -#: ../modules/display-filter-clip-warning.c:218 +#: ../modules/display-filter-clip-warning.c:217 msgid "Include alpha component" msgstr "Dołączanie składowej alfy" -#: ../modules/display-filter-clip-warning.c:219 +#: ../modules/display-filter-clip-warning.c:218 msgid "Include alpha component in the warning" msgstr "Dołączanie składowej alfy w ostrzeżeniu" -#: ../modules/display-filter-clip-warning.c:225 +#: ../modules/display-filter-clip-warning.c:224 msgid "Include transparent pixels" msgstr "Dołączanie przezroczystych pikseli" -#: ../modules/display-filter-clip-warning.c:226 +#: ../modules/display-filter-clip-warning.c:225 msgid "Include fully transparent pixels in the warning" msgstr "Dołączanie w pełni przezroczystych pikseli w ostrzeżeniu" -#: ../modules/display-filter-clip-warning.c:230 +#: ../modules/display-filter-clip-warning.c:229 msgid "Clip Warning" msgstr "Ostrzeżenie przycinania" -#: ../modules/display-filter-color-blind.c:69 +#: ../modules/display-filter-color-blind.c:68 msgid "Protanopia (insensitivity to red)" msgstr "Protanopia (nierozróżnianie czerwonego)" -#: ../modules/display-filter-color-blind.c:71 +#: ../modules/display-filter-color-blind.c:70 msgid "Deuteranopia (insensitivity to green)" msgstr "Deuteranopia (nierozróżnianie zielonego)" -#: ../modules/display-filter-color-blind.c:73 +#: ../modules/display-filter-color-blind.c:72 msgid "Tritanopia (insensitivity to blue)" msgstr "Tritanopia (nierozróżnianie niebieskiego)" -#: ../modules/display-filter-color-blind.c:195 +#: ../modules/display-filter-color-blind.c:194 msgid "Color deficit simulation filter (Brettel-Vienot-Mollon algorithm)" msgstr "Filtr symulujący ślepotę barw (algorytm Brettela-Vienota-Mollona)" -#: ../modules/display-filter-color-blind.c:254 +#: ../modules/display-filter-color-blind.c:253 msgid "Type" msgstr "Typ" -#: ../modules/display-filter-color-blind.c:255 +#: ../modules/display-filter-color-blind.c:254 msgid "Color vision deficiency type" msgstr "Typ ślepoty barw" -#: ../modules/display-filter-color-blind.c:260 +#: ../modules/display-filter-color-blind.c:259 msgid "Color Deficient Vision" msgstr "Ślepota barw" -#: ../modules/display-filter-gamma.c:87 +#: ../modules/display-filter-gamma.c:86 msgid "Gamma color display filter" msgstr "Filtr wyświetlania kolorów z korekcją gamma" -#: ../modules/display-filter-gamma.c:124 ../modules/display-filter-gamma.c:129 +#: ../modules/display-filter-gamma.c:123 ../modules/display-filter-gamma.c:128 msgid "Gamma" msgstr "Gamma" -#: ../modules/display-filter-high-contrast.c:87 +#: ../modules/display-filter-high-contrast.c:86 msgid "High Contrast color display filter" msgstr "Filtr wyświetlania kolorów z wysokim kontrastem" -#: ../modules/display-filter-high-contrast.c:124 +#: ../modules/display-filter-high-contrast.c:123 msgid "Contrast cycles" msgstr "Cykle kontrastu" -#: ../modules/display-filter-high-contrast.c:129 +#: ../modules/display-filter-high-contrast.c:128 msgid "Contrast" msgstr "Kontrast" diff --git a/po/pl.po b/po/pl.po index db2f6a0c99..4bb575ea4c 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-16 12:11+0100\n" -"PO-Revision-Date: 2018-12-16 12:12+0100\n" +"POT-Creation-Date: 2018-12-23 13:51+0100\n" +"PO-Revision-Date: 2018-12-23 13:52+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -936,7 +936,7 @@ msgid "Text Editor" msgstr "Edytor tekstowy" #: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 -#: ../app/gui/gui.c:550 +#: ../app/gui/gui.c:552 msgid "Tool Options" msgstr "Opcje narzędzia" @@ -10174,7 +10174,7 @@ msgstr "Przenieś to okno na ekran %s" #: ../app/dialogs/template-options-dialog.c:119 #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 -#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 #: ../app/tools/gimpfiltertool.c:325 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 @@ -13093,12 +13093,12 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:486 +#: ../app/core/gimpdrawable.c:515 msgctxt "undo-type" msgid "Scale" msgstr "Skalowanie" -#: ../app/core/gimpdrawable-bucket-fill.c:183 +#: ../app/core/gimpdrawable-bucket-fill.c:86 msgctxt "undo-type" msgid "Bucket Fill" msgstr "Wypełnienie kubełkiem" @@ -13184,7 +13184,7 @@ msgid "Style" msgstr "Styl" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:147 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Wygładzanie" @@ -14032,6 +14032,43 @@ msgstr "Maska warstwy na zaznaczenie" msgid "Cannot rename layer masks." msgstr "Nie można zmienić nazwy maski warstwy." +#: ../app/core/gimplineart.c:288 ../app/core/gimplineart.c:289 +msgid "Select transparent pixels instead of gray ones" +msgstr "Zaznaczenie przezroczystych pikseli zamiast szarych" + +#: ../app/core/gimplineart.c:295 ../app/tools/gimpbucketfilloptions.c:164 +msgid "Line art detection threshold" +msgstr "Próg wykrycia kresek rysunku" + +#: ../app/core/gimplineart.c:296 ../app/tools/gimpbucketfilloptions.c:165 +msgid "Threshold to detect contour (higher values will include more pixels)" +msgstr "" +"Próg do wykrycia konturu (wyższe wartości będą zawierały więcej pikseli)" + +#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:171 +msgid "Maximum growing size" +msgstr "Maksymalny rozmiar powiększenia" + +#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:172 +msgid "Maximum number of pixels grown under the line art" +msgstr "Maksymalna liczba pikseli dodanych pod kreskami rysunku" + +#: ../app/core/gimplineart.c:309 ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum curved closing length" +msgstr "Maksymalna długość zamykania krzywej" + +#: ../app/core/gimplineart.c:310 ../app/tools/gimpbucketfilloptions.c:179 +msgid "Maximum curved length (in pixels) to close the line art" +msgstr "Maksymalna długość krzywej (w pikselach) do zamknięcia kresek rysunku" + +#: ../app/core/gimplineart.c:316 ../app/tools/gimpbucketfilloptions.c:185 +msgid "Maximum straight closing length" +msgstr "Maksymalna długość zamykania prostej" + +#: ../app/core/gimplineart.c:317 ../app/tools/gimpbucketfilloptions.c:186 +msgid "Maximum straight length (in pixels) to close the line art" +msgstr "Maksymalna długość prostej (w pikselach) do zamknięcia kresek rysunku" + #: ../app/core/gimpmybrush-load.c:75 #, c-format msgid "MyPaint brush file is unreasonably large, skipping." @@ -14509,7 +14546,7 @@ msgstr "" msgid "Color profile" msgstr "Profil kolorów" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:108 msgid "Fill type" msgstr "Typ wypełnienia" @@ -14892,7 +14929,7 @@ msgid "" "Are you sure you want to remove '%s' from the list and delete it on disk?" msgstr "Na pewno usunąć „%s” z listy i z dysku?" -#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:190 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:192 #: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "Komunikat programu GIMP" @@ -17626,7 +17663,7 @@ msgid "Drop New Path" msgstr "Upuszczenie nowej ścieżki" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:138 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:221 #: ../app/tools/gimpfiltertool.c:269 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17634,7 +17671,7 @@ msgid "Cannot modify the pixels of layer groups." msgstr "Nie można zmodyfikować pikseli grup warstw." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:145 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:306 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:276 ../app/tools/gimpgradienttool.c:255 #: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 @@ -17750,7 +17787,7 @@ msgstr "bez zarządzania kolorami" msgid "pixels" msgstr "piksele" -#: ../app/display/gimpstatusbar.c:469 +#: ../app/display/gimpstatusbar.c:470 #, c-format msgid "Cancel %s" msgstr "Anuluj %s" @@ -19048,23 +19085,23 @@ msgstr "" #. * but xgettext extracts it anyway mistakenly into GIMP po files. #. * Leave an empty string as translation. It does not matter. #. -#: ../app/gui/gui.c:236 +#: ../app/gui/gui.c:238 msgid "default:LTR" msgstr "default:LTR" -#: ../app/gui/gui.c:326 +#: ../app/gui/gui.c:328 msgid "Image Recovery" msgstr "Odzyskiwanie obrazu" -#: ../app/gui/gui.c:328 +#: ../app/gui/gui.c:330 msgid "_Discard" msgstr "_Odrzuć" -#: ../app/gui/gui.c:329 +#: ../app/gui/gui.c:331 msgid "_Recover" msgstr "O_dzyskaj" -#: ../app/gui/gui.c:340 +#: ../app/gui/gui.c:342 msgid "Eeek! It looks like GIMP recovered from a crash!" msgstr "GIMP został otwarty po awarii." @@ -19074,7 +19111,7 @@ msgstr "GIMP został otwarty po awarii." #. * suited. It will just work and be replaced by the #. * number of images as expected. #. -#: ../app/gui/gui.c:349 +#: ../app/gui/gui.c:351 #, c-format msgid "" "An image was salvaged from the crash. Do you want to try and recover it?" @@ -19087,7 +19124,7 @@ msgstr[2] "%d obrazów zostało uratowanych z awarii. Spróbować je odzyskać? #. load the recent documents after gimp_real_restore() because we #. * need the mime-types implemented by plug-ins #. -#: ../app/gui/gui.c:594 +#: ../app/gui/gui.c:596 msgid "Documents" msgstr "Dokumenty" @@ -19465,7 +19502,7 @@ msgid "Alignment" msgstr "Wyrównanie" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:117 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Próbkowanie wszystkich warstw" @@ -19923,7 +19960,7 @@ msgstr "Progowanie próbki" msgid "Sample transparent" msgstr "Przezroczysta próbka" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Sąsiedzi po przekątnej" @@ -21139,99 +21176,99 @@ msgstr "_Kontrast" msgid "Edit these Settings as Levels" msgstr "Modyfikacja tych ustawień jako poziomy" -#: ../app/tools/gimpbucketfilloptions.c:102 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Fill selection" msgstr "Wypełnienie zaznaczenia" -#: ../app/tools/gimpbucketfilloptions.c:103 +#: ../app/tools/gimpbucketfilloptions.c:117 msgid "Which area will be filled" msgstr "Który obszar ma zostać wypełniony" -#: ../app/tools/gimpbucketfilloptions.c:109 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Fill transparent areas" msgstr "Z obszarami przezroczystymi" -#: ../app/tools/gimpbucketfilloptions.c:110 +#: ../app/tools/gimpbucketfilloptions.c:125 msgid "Allow completely transparent regions to be filled" msgstr "Umożliwia wypełnianie całkowicie przezroczystych obszarów" -#: ../app/tools/gimpbucketfilloptions.c:118 +#: ../app/tools/gimpbucketfilloptions.c:133 msgid "Base filled area on all visible layers" msgstr "" "Powoduje ustalanie wypełnianego obszaru na podstawie wszystkich widocznych " "warstw" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:140 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Traktuje piksele sąsiadujące po przekątnej jako połączone" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:148 msgid "" -"Base fill opacity on color difference from the clicked pixel (see " -"threshold). Disable antialiasing to fill the entire area uniformly." +"Base fill opacity on color difference from the clicked pixel (see threshold) " +"or on line art borders. Disable antialiasing to fill the entire area " +"uniformly." msgstr "" "Opiera krycie wypełnienia na różnicy kolorów z klikniętego piksela (proszę " -"zobaczyć próg). Wyłączenie wygładzania wypełni cały obszar równomiernie." +"zobaczyć próg) lub na granicach kresek rysunku. Wyłączenie wygładzania " +"wypełni cały obszar równomiernie." -#: ../app/tools/gimpbucketfilloptions.c:142 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Progowanie" -#: ../app/tools/gimpbucketfilloptions.c:143 +#: ../app/tools/gimpbucketfilloptions.c:158 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Maksymalna różnica kolorów" -#: ../app/tools/gimpbucketfilloptions.c:149 -#: ../app/tools/gimpbucketfilloptions.c:353 +#: ../app/tools/gimpbucketfilloptions.c:192 +#: ../app/tools/gimpbucketfilloptions.c:440 msgid "Fill by" msgstr "Wypełnienie" -#: ../app/tools/gimpbucketfilloptions.c:150 +#: ../app/tools/gimpbucketfilloptions.c:193 msgid "Criterion used for determining color similarity" msgstr "Kryterium używane do ustalania podobieństwa kolorów" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:283 +#: ../app/tools/gimpbucketfilloptions.c:377 #, c-format msgid "Fill Type (%s)" msgstr "Typ wypełnienia (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:298 +#: ../app/tools/gimpbucketfilloptions.c:392 #, c-format msgid "Affected Area (%s)" msgstr "Uwzględniany obszar (%s)" -#: ../app/tools/gimpbucketfilloptions.c:302 -msgid "Fill whole selection" -msgstr "Całe zaznaczenie" - -#: ../app/tools/gimpbucketfilloptions.c:303 -msgid "Fill similar colors" -msgstr "Podobne kolory" - -#: ../app/tools/gimpbucketfilloptions.c:312 +#. Similar color frame +#: ../app/tools/gimpbucketfilloptions.c:401 msgid "Finding Similar Colors" msgstr "Wyszukiwanie podobnych kolorów" -#: ../app/tools/gimpbucketfilltool.c:88 +#. Line art frame +#: ../app/tools/gimpbucketfilloptions.c:445 +msgid "Line Art Detection" +msgstr "Wykrywanie kresek rysunku" + +#: ../app/tools/gimpbucketfilltool.c:162 msgid "Bucket Fill" msgstr "Wypełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:163 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "Wypełnienie kubełkiem: wypełnia zaznaczony obszar kolorem lub deseniem" -#: ../app/tools/gimpbucketfilltool.c:90 +#: ../app/tools/gimpbucketfilltool.c:164 msgid "_Bucket Fill" msgstr "Wyp_ełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:154 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:237 #: ../app/tools/gimpfiltertool.c:285 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 @@ -21239,6 +21276,20 @@ msgstr "Wyp_ełnienie kubełkiem" msgid "The active layer is not visible." msgstr "Aktywna warstwa jest niewidoczna." +#: ../app/tools/gimpbucketfilltool.c:334 +msgid "Bucket fill" +msgstr "Wypełnienie kubełkiem" + +#: ../app/tools/gimpbucketfilltool.c:678 ../app/tools/gimpbucketfilltool.c:789 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +msgid "Click in any image to pick the background color" +msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor tła" + +#: ../app/tools/gimpbucketfilltool.c:685 ../app/tools/gimpbucketfilltool.c:798 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +msgid "Click in any image to pick the foreground color" +msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor pierwszoplanowy" + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" msgstr "Zaznaczenie według koloru" @@ -21376,14 +21427,6 @@ msgstr "Po_branie koloru" msgid "Click in any image to view its color" msgstr "Kliknięcie w dowolnym obrazie wyświetli jego kolor" -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 -msgid "Click in any image to pick the foreground color" -msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor pierwszoplanowy" - -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 -msgid "Click in any image to pick the background color" -msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor tła" - #: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" msgstr "Kliknięcie w dowolnym obrazie doda kolor do palety" @@ -25673,7 +25716,15 @@ msgstr "" msgid "Save this XCF file with better but slower compression" msgstr "Zapisanie tego pliku XCF z lepszą, ale wolniejszą kompresją" -#: ../app/widgets/gimpsavedialog.c:395 +#: ../app/widgets/gimpsavedialog.c:328 +msgid "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" +msgstr "" +"W rzadkich przypadkach plik z lepszym algorytmem kompresji może być większy. " +"Zalecane jest ręczne sprawdzenie." + +#: ../app/widgets/gimpsavedialog.c:398 #, c-format msgid "" "The image uses features from %s and won't be readable by older GIMP versions." @@ -25681,7 +25732,7 @@ msgstr "" "Obraz używa funkcji z wersji %s i nie będzie mógł być otwierany " "w poprzednich wersjach programu GIMP." -#: ../app/widgets/gimpsavedialog.c:404 +#: ../app/widgets/gimpsavedialog.c:407 msgid "Metadata won't be visible in GIMP older than version 2.10." msgstr "Metadane nie będą widoczne w programie GIMP starszym niż wersja 2.10." From e001f344e5d911ef03b989cf058a9d229e007f17 Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 24 Dec 2018 13:21:12 +0100 Subject: [PATCH 194/984] app: rename and merge the spline and segment length properties... ... in GimpBucketFillOptions for the line art algorithm. Inside GimpLineArt, there are still 2 properties, but we don't show them anymore in the Bucket Fill tool options. One of the main reason is probably that it's hard to differentiate their usage. One is to close with curved lines, the other with straight segments. Yet we don't actually have any control on one or the other. All one knows is that you can have "holes" in your drawing of a given size and you want them close-like for filling. Only reason I can see to have 2 types of closure is whether you'd want to totally disable one type of closure (then you set it to 0). But this is a very limited reason for making the options less understandable overall, IMO. So for the time being, let's show up only a single option which sets both properties in GimpLineArt. As patdavid says "it makes sense as a first pass". Also rename the option to shorter/simpler "Maximum gap length". Thanks to patdavid and pippin for helping on figuring out this better label! Finally I am bumping the default for the gaps to 100px. The original values were ok for the basic small images used in demos, but not for real life image where it was always too short (even 100px may still be too short actually, but much better than the 20 and 60px from before!). (cherry picked from commit 503775a5a04160c8ebb8ef8b242c5228e69cba4c) --- app/core/gimplineart.c | 4 +-- app/tools/gimpbucketfilloptions.c | 44 +++++++++---------------------- app/tools/gimpbucketfilloptions.h | 3 +-- app/tools/gimpbucketfilltool.c | 8 +++--- 4 files changed, 19 insertions(+), 40 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index a2ca6f6c7f..9bf15e438a 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -308,14 +308,14 @@ gimp_line_art_class_init (GimpLineArtClass *klass) g_param_spec_int ("spline-max-length", _("Maximum curved closing length"), _("Maximum curved length (in pixels) to close the line art"), - 0, 1000, 60, + 0, 1000, 100, G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_SEGMENT_MAX_LEN, g_param_spec_int ("segment-max-length", _("Maximum straight closing length"), _("Maximum straight length (in pixels) to close the line art"), - 0, 1000, 20, + 0, 1000, 100, G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); } diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index 081412c9e4..e313e626eb 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -55,8 +55,7 @@ enum PROP_THRESHOLD, PROP_LINE_ART_THRESHOLD, PROP_LINE_ART_MAX_GROW, - PROP_LINE_ART_SPLINE_MAX_LEN, - PROP_LINE_ART_SEGMENT_MAX_LEN, + PROP_LINE_ART_MAX_GAP_LENGTH, PROP_FILL_CRITERION }; @@ -173,18 +172,11 @@ gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) 1, 100, 3, GIMP_PARAM_STATIC_STRINGS); - GIMP_CONFIG_PROP_INT (object_class, PROP_LINE_ART_SPLINE_MAX_LEN, - "line-art-spline-max-len", - _("Maximum curved closing length"), - _("Maximum curved length (in pixels) to close the line art"), - 0, 1000, 60, - GIMP_PARAM_STATIC_STRINGS); - - GIMP_CONFIG_PROP_INT (object_class, PROP_LINE_ART_SEGMENT_MAX_LEN, - "line-art-segment-max-len", - _("Maximum straight closing length"), - _("Maximum straight length (in pixels) to close the line art"), - 0, 1000, 20, + GIMP_CONFIG_PROP_INT (object_class, PROP_LINE_ART_MAX_GAP_LENGTH, + "line-art-max-gap-length", + _("Maximum gap length"), + _("Maximum gap (in pixels) in line art which can be closed"), + 0, 1000, 100, GIMP_PARAM_STATIC_STRINGS); GIMP_CONFIG_PROP_ENUM (object_class, PROP_FILL_CRITERION, @@ -248,11 +240,8 @@ gimp_bucket_fill_options_set_property (GObject *object, case PROP_LINE_ART_MAX_GROW: options->line_art_max_grow = g_value_get_int (value); break; - case PROP_LINE_ART_SEGMENT_MAX_LEN: - options->line_art_segment_max_len = g_value_get_int (value); - break; - case PROP_LINE_ART_SPLINE_MAX_LEN: - options->line_art_spline_max_len = g_value_get_int (value); + case PROP_LINE_ART_MAX_GAP_LENGTH: + options->line_art_max_gap_length = g_value_get_int (value); break; case PROP_FILL_CRITERION: options->fill_criterion = g_value_get_enum (value); @@ -301,11 +290,8 @@ gimp_bucket_fill_options_get_property (GObject *object, case PROP_LINE_ART_MAX_GROW: g_value_set_int (value, options->line_art_max_grow); break; - case PROP_LINE_ART_SEGMENT_MAX_LEN: - g_value_set_int (value, options->line_art_segment_max_len); - break; - case PROP_LINE_ART_SPLINE_MAX_LEN: - g_value_set_int (value, options->line_art_spline_max_len); + case PROP_LINE_ART_MAX_GAP_LENGTH: + g_value_set_int (value, options->line_art_max_gap_length); break; case PROP_FILL_CRITERION: g_value_set_enum (value, options->fill_criterion); @@ -478,14 +464,8 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); gtk_widget_show (scale); - /* Line Art: segment max len */ - scale = gimp_prop_spin_scale_new (config, "line-art-segment-max-len", NULL, - 1, 5, 0); - gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); - gtk_widget_show (scale); - - /* Line Art: spline max len */ - scale = gimp_prop_spin_scale_new (config, "line-art-spline-max-len", NULL, + /* Line Art: max gap length */ + scale = gimp_prop_spin_scale_new (config, "line-art-max-gap-length", NULL, 1, 5, 0); gtk_box_pack_start (GTK_BOX (vbox2), scale, FALSE, FALSE, 0); gtk_widget_show (scale); diff --git a/app/tools/gimpbucketfilloptions.h b/app/tools/gimpbucketfilloptions.h index f924a1923c..83fdb17e50 100644 --- a/app/tools/gimpbucketfilloptions.h +++ b/app/tools/gimpbucketfilloptions.h @@ -48,8 +48,7 @@ struct _GimpBucketFillOptions gdouble line_art_threshold; gint line_art_max_grow; - gint line_art_segment_max_len; - gint line_art_spline_max_len; + gint line_art_max_gap_length; GimpSelectCriterion fill_criterion; diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 55213f8742..041121fb0a 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -223,12 +223,12 @@ gimp_bucket_fill_tool_constructed (GObject *object) g_object_bind_property (options, "line-art-max-grow", line_art, "max-grow", G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); - g_object_bind_property (options, "line-art-spline-max-len", + g_object_bind_property (options, "line-art-max-gap-length", line_art, "spline-max-length", - G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); - g_object_bind_property (options, "line-art-segment-max-len", + G_BINDING_SYNC_CREATE | G_BINDING_DEFAULT); + g_object_bind_property (options, "line-art-max-gap-length", line_art, "segment-max-length", - G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL); + G_BINDING_SYNC_CREATE | G_BINDING_DEFAULT); GIMP_BUCKET_FILL_TOOL (tool)->priv->line_art = line_art; g_signal_connect (options, "notify::fill-criterion", From 59eb563aa138df91b22a8193ce1f3c65b2f7fe07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Mon, 24 Dec 2018 14:42:12 +0100 Subject: [PATCH 195/984] Update Polish translation --- po/pl.po | 68 +++++++++++++++++++++++++++++++------------------------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/po/pl.po b/po/pl.po index 4bb575ea4c..bbe7d1bb2f 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-23 13:51+0100\n" -"PO-Revision-Date: 2018-12-23 13:52+0100\n" +"POT-Creation-Date: 2018-12-24 14:40+0100\n" +"PO-Revision-Date: 2018-12-24 14:41+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -13184,7 +13184,7 @@ msgid "Style" msgstr "Styl" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:147 +#: ../app/tools/gimpbucketfilloptions.c:146 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Wygładzanie" @@ -14036,36 +14036,36 @@ msgstr "Nie można zmienić nazwy maski warstwy." msgid "Select transparent pixels instead of gray ones" msgstr "Zaznaczenie przezroczystych pikseli zamiast szarych" -#: ../app/core/gimplineart.c:295 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/core/gimplineart.c:295 ../app/tools/gimpbucketfilloptions.c:163 msgid "Line art detection threshold" msgstr "Próg wykrycia kresek rysunku" -#: ../app/core/gimplineart.c:296 ../app/tools/gimpbucketfilloptions.c:165 +#: ../app/core/gimplineart.c:296 ../app/tools/gimpbucketfilloptions.c:164 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "" "Próg do wykrycia konturu (wyższe wartości będą zawierały więcej pikseli)" -#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:171 +#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:170 msgid "Maximum growing size" msgstr "Maksymalny rozmiar powiększenia" -#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:172 +#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:171 msgid "Maximum number of pixels grown under the line art" msgstr "Maksymalna liczba pikseli dodanych pod kreskami rysunku" -#: ../app/core/gimplineart.c:309 ../app/tools/gimpbucketfilloptions.c:178 +#: ../app/core/gimplineart.c:309 msgid "Maximum curved closing length" msgstr "Maksymalna długość zamykania krzywej" -#: ../app/core/gimplineart.c:310 ../app/tools/gimpbucketfilloptions.c:179 +#: ../app/core/gimplineart.c:310 msgid "Maximum curved length (in pixels) to close the line art" msgstr "Maksymalna długość krzywej (w pikselach) do zamknięcia kresek rysunku" -#: ../app/core/gimplineart.c:316 ../app/tools/gimpbucketfilloptions.c:185 +#: ../app/core/gimplineart.c:316 msgid "Maximum straight closing length" msgstr "Maksymalna długość zamykania prostej" -#: ../app/core/gimplineart.c:317 ../app/tools/gimpbucketfilloptions.c:186 +#: ../app/core/gimplineart.c:317 msgid "Maximum straight length (in pixels) to close the line art" msgstr "Maksymalna długość prostej (w pikselach) do zamknięcia kresek rysunku" @@ -14546,7 +14546,7 @@ msgstr "" msgid "Color profile" msgstr "Profil kolorów" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:108 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 msgid "Fill type" msgstr "Typ wypełnienia" @@ -19502,7 +19502,7 @@ msgid "Alignment" msgstr "Wyrównanie" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Próbkowanie wszystkich warstw" @@ -19960,7 +19960,7 @@ msgstr "Progowanie próbki" msgid "Sample transparent" msgstr "Przezroczysta próbka" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:139 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Sąsiedzi po przekątnej" @@ -21176,34 +21176,34 @@ msgstr "_Kontrast" msgid "Edit these Settings as Levels" msgstr "Modyfikacja tych ustawień jako poziomy" -#: ../app/tools/gimpbucketfilloptions.c:116 +#: ../app/tools/gimpbucketfilloptions.c:115 msgid "Fill selection" msgstr "Wypełnienie zaznaczenia" -#: ../app/tools/gimpbucketfilloptions.c:117 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Which area will be filled" msgstr "Który obszar ma zostać wypełniony" -#: ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/tools/gimpbucketfilloptions.c:123 msgid "Fill transparent areas" msgstr "Z obszarami przezroczystymi" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Allow completely transparent regions to be filled" msgstr "Umożliwia wypełnianie całkowicie przezroczystych obszarów" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:132 msgid "Base filled area on all visible layers" msgstr "" "Powoduje ustalanie wypełnianego obszaru na podstawie wszystkich widocznych " "warstw" -#: ../app/tools/gimpbucketfilloptions.c:140 +#: ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Traktuje piksele sąsiadujące po przekątnej jako połączone" -#: ../app/tools/gimpbucketfilloptions.c:148 +#: ../app/tools/gimpbucketfilloptions.c:147 msgid "" "Base fill opacity on color difference from the clicked pixel (see threshold) " "or on line art borders. Disable antialiasing to fill the entire area " @@ -21213,46 +21213,54 @@ msgstr "" "zobaczyć próg) lub na granicach kresek rysunku. Wyłączenie wygładzania " "wypełni cały obszar równomiernie." -#: ../app/tools/gimpbucketfilloptions.c:157 +#: ../app/tools/gimpbucketfilloptions.c:156 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Progowanie" -#: ../app/tools/gimpbucketfilloptions.c:158 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Maksymalna różnica kolorów" -#: ../app/tools/gimpbucketfilloptions.c:192 -#: ../app/tools/gimpbucketfilloptions.c:440 +#: ../app/tools/gimpbucketfilloptions.c:177 +msgid "Maximum gap length" +msgstr "Maksymalna długość luki" + +#: ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum gap (in pixels) in line art which can be closed" +msgstr "Maksymalna luka (w pikselach) w kreskach rysunku, jaką można zamknąć" + +#: ../app/tools/gimpbucketfilloptions.c:184 +#: ../app/tools/gimpbucketfilloptions.c:426 msgid "Fill by" msgstr "Wypełnienie" -#: ../app/tools/gimpbucketfilloptions.c:193 +#: ../app/tools/gimpbucketfilloptions.c:185 msgid "Criterion used for determining color similarity" msgstr "Kryterium używane do ustalania podobieństwa kolorów" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:377 +#: ../app/tools/gimpbucketfilloptions.c:363 #, c-format msgid "Fill Type (%s)" msgstr "Typ wypełnienia (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:392 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Affected Area (%s)" msgstr "Uwzględniany obszar (%s)" #. Similar color frame -#: ../app/tools/gimpbucketfilloptions.c:401 +#: ../app/tools/gimpbucketfilloptions.c:387 msgid "Finding Similar Colors" msgstr "Wyszukiwanie podobnych kolorów" #. Line art frame -#: ../app/tools/gimpbucketfilloptions.c:445 +#: ../app/tools/gimpbucketfilloptions.c:431 msgid "Line Art Detection" msgstr "Wykrywanie kresek rysunku" From f60fe04842949764e58ba9e128fc7fb0aa176e2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sabri=20=C3=9Cnal?= Date: Tue, 25 Dec 2018 16:37:08 +0000 Subject: [PATCH 196/984] Update Turkish translation --- po-windows-installer/tr.po | 133 ++++++++++++++++++++----------------- 1 file changed, 71 insertions(+), 62 deletions(-) diff --git a/po-windows-installer/tr.po b/po-windows-installer/tr.po index 51bfe363ce..230c66344a 100644 --- a/po-windows-installer/tr.po +++ b/po-windows-installer/tr.po @@ -2,14 +2,15 @@ # Copyright (C) 2017 gimp's COPYRIGHT HOLDER # This file is distributed under the same license as the gimp package. # Muhammet Kara , 2017. +# Sabri Ünal , 2018. # Emin Tufan Çetin , 2018. # msgid "" msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-01-09 05:42+0000\n" -"PO-Revision-Date: 2018-01-18 09:38+0300\n" +"POT-Creation-Date: 2018-12-19 20:55+0000\n" +"PO-Revision-Date: 2018-12-25 19:35+0300\n" "Last-Translator: Emin Tufan Çetin \n" "Language-Team: Türkçe \n" "Language: tr\n" @@ -17,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Gtranslator 2.91.7\n" +"X-Generator: Gtranslator 3.30.1\n" #: ../build/windows/installer/lang/setup.isl.in.h:1 msgid "License Agreement" @@ -28,12 +29,9 @@ msgid "Setup built by Jernej Simonèiè, jernej-gimp@ena.si" msgstr "Kurulum; Jernej Simonèiè, jernej-gimp@ena.si tarafından inşa edildi" #: ../build/windows/installer/lang/setup.isl.in.h:3 -msgid "" -"This version of GIMP requires Windows XP with Service Pack 3, or a newer " -"version of Windows." +msgid "This version of GIMP requires Windows 7, or a newer version of Windows." msgstr "" -"GIMP'in bu sürümü Windows XP Service Pack 3 veya Windows'un daha yeni " -"sürümünü gerektirir." +"GIMP'in bu sürümü Windows 7 veya Windows'un daha yeni sürümünü gerektirir." #: ../build/windows/installer/lang/setup.isl.in.h:4 msgid "Development version" @@ -46,17 +44,16 @@ msgid "" "finished, or it may be unstable.%nThis version of GIMP is not intended for " "day-to-day work as it may be unstable, and you could lose your work.%nIf you " "encounter any problems, first verify that they haven't already been fixed in " -"GIT before you contact the developers or report it in GIMP bugzilla:" -"%n_https://bugzilla.gnome.org/enter_bug.cgi?product=GIMP%n%nDo you wish to " -"continue with installation anyway?" +"GIT before you contact the developers or report it in GIMP gitlab:%n_https://" +"gitlab.gnome.org/GNOME/gimp/issues%n%nDo you wish to continue with " +"installation anyway?" msgstr "" "Bu, GIMP'in bazı özelliklerinin bitmemiş veya kararsız olabileceği bir " "geliştirme sürümüdür.%nGIMP'in bu sürümü kararsız olabileceğinden günlük " "işlere yönelik değildir ve işinizi kaybedebilirsiniz.%nEğer herhangi bir " -"sorunla karşılaşırsanız, geliştiricilere başvurmadan önce sorunun GIT'te " -"halihazırda çözülmediğini doğrulayın veya GIMP bugzilla'ya bildirin:" -"%n_https://bugzilla.gnome.org/enter_bug.cgi?product=GIMP%n%nYine de kuruluma " -"devam etmek istiyor musunuz?" +"sorunla karşılaşırsanız, geliştiricilere başvurmadan veya GIMP gitlab'e " +"bildirmeden önce sorunun GIT'te çözülmediğinden emin olun:%n_https://gitlab." +"gnome.org/GNOME/gimp/issues%n%nYine de kuruluma devam etmek istiyor musunuz?" #: ../build/windows/installer/lang/setup.isl.in.h:7 msgid "&Continue" @@ -143,54 +140,62 @@ msgstr "" "Ortamı'nı içerir" #: ../build/windows/installer/lang/setup.isl.in.h:24 +msgid "Debug symbols" +msgstr "Hata ayıklama simgeleri" + +#: ../build/windows/installer/lang/setup.isl.in.h:25 +msgid "Include information to help with debugging GIMP" +msgstr "GIMP hata ayıklamasına yardımcı olacak bilgileri içer" + +#: ../build/windows/installer/lang/setup.isl.in.h:26 msgid "MS-Windows engine for GTK+" msgstr "GTK+ için MS-Windows motoru" -#: ../build/windows/installer/lang/setup.isl.in.h:25 +#: ../build/windows/installer/lang/setup.isl.in.h:27 msgid "Native Windows look for GIMP" msgstr "GIMP için doğal Windows görünüşü" -#: ../build/windows/installer/lang/setup.isl.in.h:26 +#: ../build/windows/installer/lang/setup.isl.in.h:28 msgid "Support for old plug-ins" msgstr "Eski eklentiler için destek" -#: ../build/windows/installer/lang/setup.isl.in.h:27 +#: ../build/windows/installer/lang/setup.isl.in.h:29 msgid "Install libraries needed by old third-party plug-ins" msgstr "Eski üçüncü parti eklentilerin gereksindiği kütüphaneleri yükle" -#: ../build/windows/installer/lang/setup.isl.in.h:28 +#: ../build/windows/installer/lang/setup.isl.in.h:30 msgid "Translations" msgstr "Çeviriler" -#: ../build/windows/installer/lang/setup.isl.in.h:29 +#: ../build/windows/installer/lang/setup.isl.in.h:31 msgid "Python scripting" msgstr "Python betikleri" -#: ../build/windows/installer/lang/setup.isl.in.h:30 +#: ../build/windows/installer/lang/setup.isl.in.h:32 msgid "Allows you to use GIMP plugins written in Python scripting language." msgstr "Python betik dilinde yazılmış GIMP eklentilerini kullanmanızı sağlar." -#: ../build/windows/installer/lang/setup.isl.in.h:31 +#: ../build/windows/installer/lang/setup.isl.in.h:33 msgid "MyPaint brushes" msgstr "MyPaint fırçaları" -#: ../build/windows/installer/lang/setup.isl.in.h:32 +#: ../build/windows/installer/lang/setup.isl.in.h:34 msgid "Install the default set of MyPaint brushes" msgstr "MyPaint fırçalarının öntanımlı takımını kur" -#: ../build/windows/installer/lang/setup.isl.in.h:33 +#: ../build/windows/installer/lang/setup.isl.in.h:35 msgid "PostScript support" msgstr "PostScript desteği" -#: ../build/windows/installer/lang/setup.isl.in.h:34 +#: ../build/windows/installer/lang/setup.isl.in.h:36 msgid "Allow GIMP to load PostScript files" msgstr "GIMP'in PostScript dosyalarını yüklemesine izin ver" -#: ../build/windows/installer/lang/setup.isl.in.h:35 +#: ../build/windows/installer/lang/setup.isl.in.h:37 msgid "Support for 32-bit plug-ins" msgstr "32-bit eklentiler için destek" -#: ../build/windows/installer/lang/setup.isl.in.h:37 +#: ../build/windows/installer/lang/setup.isl.in.h:39 #, no-c-format msgid "" "Include files necessary for using 32-bit plug-ins.%nRequired for Python " @@ -199,23 +204,23 @@ msgstr "" "32-bit eklentileri kullanmak için gerekli dosyaları içer.%nPython desteği " "için gereklidir." -#: ../build/windows/installer/lang/setup.isl.in.h:38 +#: ../build/windows/installer/lang/setup.isl.in.h:40 msgid "Additional icons:" msgstr "Ek simgeler:" -#: ../build/windows/installer/lang/setup.isl.in.h:39 +#: ../build/windows/installer/lang/setup.isl.in.h:41 msgid "Create a &desktop icon" msgstr "&Masaüstü simgesi oluştur" -#: ../build/windows/installer/lang/setup.isl.in.h:40 +#: ../build/windows/installer/lang/setup.isl.in.h:42 msgid "Create a &Quick Launch icon" msgstr "&Hızlı Başlat simgesi oluştur" -#: ../build/windows/installer/lang/setup.isl.in.h:41 +#: ../build/windows/installer/lang/setup.isl.in.h:43 msgid "Remove previous GIMP version" msgstr "Önceki GIMP sürümünü kaldır" -#: ../build/windows/installer/lang/setup.isl.in.h:43 +#: ../build/windows/installer/lang/setup.isl.in.h:45 #, no-c-format msgid "" "There was a problem updating GIMP's environment in %1. If you get any errors " @@ -225,45 +230,45 @@ msgstr "" "herhangi bir hata alırsanız, lütfen GIMP'i kaldırmayı ve yeniden yüklemeyi " "deneyin." -#: ../build/windows/installer/lang/setup.isl.in.h:44 +#: ../build/windows/installer/lang/setup.isl.in.h:46 msgid "Error extracting temporary data." msgstr "Geçici veri açılırken hata." -#: ../build/windows/installer/lang/setup.isl.in.h:45 +#: ../build/windows/installer/lang/setup.isl.in.h:47 msgid "Error updating Python interpreter info." msgstr "Python yorumlayıcı bilgisi güncellenirken hata." -#: ../build/windows/installer/lang/setup.isl.in.h:46 +#: ../build/windows/installer/lang/setup.isl.in.h:48 msgid "Error updating MyPaint brushes info." msgstr "MyPaint fırça bilgileri güncellenirken hata." -#: ../build/windows/installer/lang/setup.isl.in.h:48 +#: ../build/windows/installer/lang/setup.isl.in.h:50 #, no-c-format msgid "There was an error updating %1." msgstr "%1 güncellenirken hata." -#: ../build/windows/installer/lang/setup.isl.in.h:50 +#: ../build/windows/installer/lang/setup.isl.in.h:52 #, no-c-format msgid "There was an error updating GIMP's configuration file %1." msgstr "GIMP'in yapılandırma dosyası %1 güncellenirken hata." -#: ../build/windows/installer/lang/setup.isl.in.h:51 +#: ../build/windows/installer/lang/setup.isl.in.h:53 msgid "Edit with GIMP" msgstr "GIMP ile düzenle" -#: ../build/windows/installer/lang/setup.isl.in.h:52 +#: ../build/windows/installer/lang/setup.isl.in.h:54 msgid "Select file associations" msgstr "Dosya eşleştirmelerini seç" -#: ../build/windows/installer/lang/setup.isl.in.h:53 +#: ../build/windows/installer/lang/setup.isl.in.h:55 msgid "Extensions:" msgstr "Uzantılar:" -#: ../build/windows/installer/lang/setup.isl.in.h:54 +#: ../build/windows/installer/lang/setup.isl.in.h:56 msgid "Select the file types you wish to associate with GIMP" msgstr "GIMP ile eşleştirmek istediğiniz dosya türlerini seçin" -#: ../build/windows/installer/lang/setup.isl.in.h:55 +#: ../build/windows/installer/lang/setup.isl.in.h:57 msgid "" "This will make selected files open in GIMP when you double-click them in " "Explorer." @@ -271,27 +276,27 @@ msgstr "" "Bu, seçili dosyaların Explorer'da çift tıkladığınızda GIMP ile açılmasını " "sağlar." -#: ../build/windows/installer/lang/setup.isl.in.h:56 +#: ../build/windows/installer/lang/setup.isl.in.h:58 msgid "Select &All" msgstr "&Tümünü Seç" -#: ../build/windows/installer/lang/setup.isl.in.h:57 +#: ../build/windows/installer/lang/setup.isl.in.h:59 msgid "Unselect &All" msgstr "&Tümünün Seçimini Kaldır" -#: ../build/windows/installer/lang/setup.isl.in.h:58 +#: ../build/windows/installer/lang/setup.isl.in.h:60 msgid "Select &Unused" msgstr "K&ullanılmayanı Seç" -#: ../build/windows/installer/lang/setup.isl.in.h:59 +#: ../build/windows/installer/lang/setup.isl.in.h:61 msgid "File types to associate with GIMP:" msgstr "GIMP ile eşleştirilecek dosya türleri:" -#: ../build/windows/installer/lang/setup.isl.in.h:60 +#: ../build/windows/installer/lang/setup.isl.in.h:62 msgid "Removing previous version of GIMP:" msgstr "GIMP'in önceki sürümü kaldırılıyor:" -#: ../build/windows/installer/lang/setup.isl.in.h:62 +#: ../build/windows/installer/lang/setup.isl.in.h:64 #, no-c-format msgid "" "GIMP %1 cannot be installed over your currently installed GIMP version, and " @@ -305,7 +310,7 @@ msgstr "" "kurmadan önce önceki GIMP sürümünü kendi başınıza kaldırın veya Özel " "kurulumu yeğleyin ve başka kurulum dizini seçin.%n%nKurulum şimdi çıkacak." -#: ../build/windows/installer/lang/setup.isl.in.h:64 +#: ../build/windows/installer/lang/setup.isl.in.h:66 #, no-c-format msgid "" "GIMP %1 cannot be installed over your currently installed GIMP version, and " @@ -320,7 +325,7 @@ msgstr "" "kaldırın veya Özel kurulumu yeğleyin ve başka kurulum dizini seçin.%n" "%nKurulum şimdi çıkacak." -#: ../build/windows/installer/lang/setup.isl.in.h:66 +#: ../build/windows/installer/lang/setup.isl.in.h:68 #, no-c-format msgid "" "Previous GIMP version was removed successfully, but Windows has to be " @@ -331,54 +336,58 @@ msgstr "" "Windows'un yeniden başlatılması gerekiyor.%n%nBilgisayarınız yeniden " "başladıktan sonra yönetici giriş yaptığında Kurulum devam edecek." -#: ../build/windows/installer/lang/setup.isl.in.h:68 +#: ../build/windows/installer/lang/setup.isl.in.h:70 #, no-c-format msgid "There was an error restarting the Setup. (%1)" msgstr "Kurulum yeniden başlatılırken hata oluştu. (%1)" -#: ../build/windows/installer/lang/setup.isl.in.h:70 +#: ../build/windows/installer/lang/setup.isl.in.h:71 +msgid "Cleaning up old files..." +msgstr "Eski dosyalar temizleniyor..." + +#: ../build/windows/installer/lang/setup.isl.in.h:73 #, no-c-format msgid "Remember: GIMP is Free Software.%n%nPlease visit" msgstr "Unutmayın: GIMP, Özgür Yazılımdır.%n%nÜcretsiz güncellemeler" -#: ../build/windows/installer/lang/setup.isl.in.h:71 +#: ../build/windows/installer/lang/setup.isl.in.h:74 msgid "for free updates." msgstr "için lütfen ziyaret edin." -#: ../build/windows/installer/lang/setup.isl.in.h:72 +#: ../build/windows/installer/lang/setup.isl.in.h:75 msgid "Setting up file associations..." msgstr "Dosya ilişkilendirmeleri ayarlanıyor..." -#: ../build/windows/installer/lang/setup.isl.in.h:73 +#: ../build/windows/installer/lang/setup.isl.in.h:76 msgid "Setting up environment for GIMP Python extension..." msgstr "GIMP Python eklentisi için ortam ayarlanıyor..." -#: ../build/windows/installer/lang/setup.isl.in.h:74 +#: ../build/windows/installer/lang/setup.isl.in.h:77 msgid "Setting up MyPaint brushes..." msgstr "MyPaint fırçaları ayarlanıyor..." -#: ../build/windows/installer/lang/setup.isl.in.h:75 +#: ../build/windows/installer/lang/setup.isl.in.h:78 msgid "Setting up GIMP environment..." msgstr "GIMP ortamı ayarlanıyor..." -#: ../build/windows/installer/lang/setup.isl.in.h:76 +#: ../build/windows/installer/lang/setup.isl.in.h:79 msgid "Setting up GIMP configuration for 32-bit plug-in support..." msgstr "32-bit eklenti desteği için GIMP yapılandırması ayarlanıyor..." -#: ../build/windows/installer/lang/setup.isl.in.h:77 +#: ../build/windows/installer/lang/setup.isl.in.h:80 msgid "Launch GIMP" msgstr "GIMP'i başlat" -#: ../build/windows/installer/lang/setup.isl.in.h:78 +#: ../build/windows/installer/lang/setup.isl.in.h:81 msgid "Removing add-on" msgstr "Eklenti kaldırılıyor" -#: ../build/windows/installer/lang/setup.isl.in.h:80 +#: ../build/windows/installer/lang/setup.isl.in.h:83 #, no-c-format msgid "Internal error (%1)." msgstr "İç hata (%1)." -#: ../build/windows/installer/lang/setup.isl.in.h:81 +#: ../build/windows/installer/lang/setup.isl.in.h:84 msgid "" "GIMP does not appear to be installed in the selected directory. Continue " "anyway?" From 23ae869f21a6b009a6ef042ca9607cf9c95b9817 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 27 Dec 2018 11:16:04 -0500 Subject: [PATCH 197/984] app: remove "Edit -> Fade..." This commit completely removes the "Edit -> Fade..." feature, because... - The main reason is that "fade" requires us to keep two buffers, instead of one, for each fadeable undo step, doubling (or worse, since the extra buffer might have higher precision than the drawable) the space consumed by these steps. This has notable impact when editing large images. This overhead is incurred even when not actually using "fade", and since it seems to be very rarely used, this is too wasteful. - "Fade" is broken in 2.10: when comitting a filter, we copy the cached parts of the result into the apply buffer. However, the result cache sits after the mode node, while the apply buffer should contain the result of the filter *before* the mode node, which can lead to wrong results in the general case. - The same behavior can be trivially achieved "manually", by duplicating the layer, editing the duplicate, and changing its opacity/mode. - If we really want this feature, now that most filters are GEGL ops, it makes more sense to just add opacity/mode options to the filter tool, instead of having this be a separate step. (cherry picked from commit ed7ea51fb739d1651946fd122a147f5d8415b7ff) --- app/actions/edit-actions.c | 28 --- app/actions/edit-commands.c | 23 -- app/actions/edit-commands.h | 3 - app/core/Makefile.am | 2 - app/core/gimpdrawable-combine.c | 28 --- app/core/gimpdrawable-edit.c | 50 +--- app/core/gimpdrawable-filters.c | 52 ----- app/core/gimpdrawable.c | 15 +- app/core/gimpdrawableundo.c | 1 - app/core/gimpdrawableundo.h | 10 - app/core/gimpimage-fade.c | 79 ------- app/core/gimpimage-fade.h | 26 --- app/core/gimpimage-undo.c | 29 --- app/core/gimpimage-undo.h | 2 - app/dialogs/Makefile.am | 2 - app/dialogs/fade-dialog.c | 214 ------------------ app/dialogs/fade-dialog.h | 26 --- app/gimpcore.def | 2 - app/operations/layer-modes/gimp-layer-modes.c | 11 +- app/operations/operations-enums.c | 2 - app/operations/operations-enums.h | 4 +- app/widgets/gimphelp-ids.h | 1 - devel-docs/app/app-docs.sgml | 1 - devel-docs/app/app-sections.txt | 8 - menus/image-menu.xml.in | 1 - po/POTFILES.in | 1 - 26 files changed, 15 insertions(+), 606 deletions(-) delete mode 100644 app/core/gimpimage-fade.c delete mode 100644 app/core/gimpimage-fade.h delete mode 100644 app/dialogs/fade-dialog.c delete mode 100644 app/dialogs/fade-dialog.h diff --git a/app/actions/edit-actions.c b/app/actions/edit-actions.c index e1f3ead0f6..9a1d732481 100644 --- a/app/actions/edit-actions.c +++ b/app/actions/edit-actions.c @@ -27,7 +27,6 @@ #include "core/gimp.h" #include "core/gimpchannel.h" #include "core/gimpcontext.h" -#include "core/gimpdrawableundo.h" #include "core/gimpimage.h" #include "core/gimpimage-undo.h" #include "core/gimplayer.h" @@ -101,13 +100,6 @@ static const GimpActionEntry edit_actions[] = G_CALLBACK (edit_undo_clear_cmd_callback), GIMP_HELP_EDIT_UNDO_CLEAR }, - { "edit-fade", GIMP_ICON_EDIT_UNDO, - NC_("edit-action", "_Fade..."), NULL, - NC_("edit-action", - "Modify paint mode and opacity of the last pixel manipulation"), - G_CALLBACK (edit_fade_cmd_callback), - GIMP_HELP_EDIT_FADE }, - { "edit-cut", GIMP_ICON_EDIT_CUT, NC_("edit-action", "Cu_t"), "X", NC_("edit-action", "Move the selected pixels to the clipboard"), @@ -305,11 +297,9 @@ edit_actions_update (GimpActionGroup *group, GimpDrawable *drawable = NULL; gchar *undo_name = NULL; gchar *redo_name = NULL; - gchar *fade_name = NULL; gboolean writable = FALSE; gboolean children = FALSE; gboolean undo_enabled = FALSE; - gboolean fade_enabled = FALSE; if (image) { @@ -351,21 +341,6 @@ edit_actions_update (GimpActionGroup *group, else if (redo) redo_name = g_strdup_printf (_("_Redo %s"), gimp_object_get_name (redo)); - - undo = gimp_image_undo_get_fadeable (image); - - if (GIMP_IS_DRAWABLE_UNDO (undo) && - GIMP_DRAWABLE_UNDO (undo)->applied_buffer) - { - fade_enabled = TRUE; - } - - if (fade_enabled) - { - fade_name = - g_strdup_printf (_("_Fade %s..."), - gimp_object_get_name (undo)); - } } } @@ -377,18 +352,15 @@ edit_actions_update (GimpActionGroup *group, SET_LABEL ("edit-undo", undo_name ? undo_name : _("_Undo")); SET_LABEL ("edit-redo", redo_name ? redo_name : _("_Redo")); - SET_LABEL ("edit-fade", fade_name ? fade_name : _("_Fade...")); SET_SENSITIVE ("edit-undo", undo_enabled && undo_name); SET_SENSITIVE ("edit-redo", undo_enabled && redo_name); SET_SENSITIVE ("edit-strong-undo", undo_enabled && undo_name); SET_SENSITIVE ("edit-strong-redo", undo_enabled && redo_name); SET_SENSITIVE ("edit-undo-clear", undo_enabled && (undo_name || redo_name)); - SET_SENSITIVE ("edit-fade", fade_enabled && fade_name); g_free (undo_name); g_free (redo_name); - g_free (fade_name); SET_SENSITIVE ("edit-cut", writable && !children); SET_SENSITIVE ("edit-copy", drawable); diff --git a/app/actions/edit-commands.c b/app/actions/edit-commands.c index 019898fc59..0e68d0237f 100644 --- a/app/actions/edit-commands.c +++ b/app/actions/edit-commands.c @@ -55,8 +55,6 @@ #include "tools/tool_manager.h" -#include "dialogs/fade-dialog.h" - #include "actions.h" #include "edit-commands.h" @@ -204,27 +202,6 @@ edit_undo_clear_cmd_callback (GtkAction *action, gtk_widget_destroy (dialog); } -void -edit_fade_cmd_callback (GtkAction *action, - gpointer data) -{ - GimpImage *image; - GtkWidget *widget; - GtkWidget *dialog; - return_if_no_image (image, data); - return_if_no_widget (widget, data); - - dialog = fade_dialog_new (image, widget); - - if (dialog) - { - g_signal_connect_object (image, "disconnect", - G_CALLBACK (gtk_widget_destroy), - dialog, G_CONNECT_SWAPPED); - gtk_widget_show (dialog); - } -} - void edit_cut_cmd_callback (GtkAction *action, gpointer data) diff --git a/app/actions/edit-commands.h b/app/actions/edit-commands.h index e3abac1ffa..b56af6b9d2 100644 --- a/app/actions/edit-commands.h +++ b/app/actions/edit-commands.h @@ -30,9 +30,6 @@ void edit_strong_redo_cmd_callback (GtkAction *action, void edit_undo_clear_cmd_callback (GtkAction *action, gpointer data); -void edit_fade_cmd_callback (GtkAction *action, - gpointer data); - void edit_cut_cmd_callback (GtkAction *action, gpointer data); void edit_copy_cmd_callback (GtkAction *action, diff --git a/app/core/Makefile.am b/app/core/Makefile.am index 626cafd20a..e4f27331a8 100644 --- a/app/core/Makefile.am +++ b/app/core/Makefile.am @@ -276,8 +276,6 @@ libappcore_a_sources = \ gimpimage-crop.h \ gimpimage-duplicate.c \ gimpimage-duplicate.h \ - gimpimage-fade.c \ - gimpimage-fade.h \ gimpimage-flip.c \ gimpimage-flip.h \ gimpimage-grid.h \ diff --git a/app/core/gimpdrawable-combine.c b/app/core/gimpdrawable-combine.c index 9a4dccea1c..f18ec8866b 100644 --- a/app/core/gimpdrawable-combine.c +++ b/app/core/gimpdrawable-combine.c @@ -33,9 +33,7 @@ #include "gimp.h" #include "gimpchannel.h" #include "gimpdrawable-combine.h" -#include "gimpdrawableundo.h" #include "gimpimage.h" -#include "gimpimage-undo.h" #include "gimptempbuf.h" @@ -102,34 +100,8 @@ gimp_drawable_real_apply_buffer (GimpDrawable *drawable, if (push_undo) { - GimpDrawableUndo *undo; - gimp_drawable_push_undo (drawable, undo_desc, NULL, x, y, width, height); - - undo = GIMP_DRAWABLE_UNDO (gimp_image_undo_get_fadeable (image)); - - if (undo) - { - undo->paint_mode = mode; - undo->blend_space = blend_space; - undo->composite_space = composite_space; - undo->composite_mode = composite_mode; - undo->opacity = opacity; - - undo->applied_buffer = - gegl_buffer_new (GEGL_RECTANGLE (0, 0, width, height), - gegl_buffer_get_format (buffer)); - - gimp_gegl_buffer_copy ( - buffer, - GEGL_RECTANGLE (buffer_region->x + (x - base_x), - buffer_region->y + (y - base_y), - width, height), - GEGL_ABYSS_NONE, - undo->applied_buffer, - GEGL_RECTANGLE (0, 0, width, height)); - } } applicator = gimp_applicator_new (NULL, FALSE, FALSE); diff --git a/app/core/gimpdrawable-edit.c b/app/core/gimpdrawable-edit.c index cd9a4071b8..8b7494d0f4 100644 --- a/app/core/gimpdrawable-edit.c +++ b/app/core/gimpdrawable-edit.c @@ -29,11 +29,9 @@ #include "gimpchannel.h" #include "gimpdrawable.h" #include "gimpdrawable-edit.h" -#include "gimpdrawableundo.h" #include "gimpcontext.h" #include "gimpfilloptions.h" #include "gimpimage.h" -#include "gimpimage-undo.h" #include "gimppattern.h" #include "gimptempbuf.h" @@ -106,24 +104,17 @@ gimp_drawable_edit_fill_direct (GimpDrawable *drawable, GimpFillOptions *options, const gchar *undo_desc) { - GeglBuffer *buffer; - GimpImage *image; - GimpContext *context; - GimpDrawableUndo *undo; - gdouble opacity; - GimpLayerMode mode; - GimpLayerMode composite_mode; - gint width; - gint height; + GeglBuffer *buffer; + GimpContext *context; + GimpLayerMode mode; + gint width; + gint height; - buffer = gimp_drawable_get_buffer (drawable); - image = gimp_item_get_image (GIMP_ITEM (drawable)); - context = GIMP_CONTEXT (options); - opacity = gimp_context_get_opacity (context); - mode = gimp_context_get_paint_mode (context); - composite_mode = gimp_layer_mode_get_paint_composite_mode (mode); - width = gimp_item_get_width (GIMP_ITEM (drawable)); - height = gimp_item_get_height (GIMP_ITEM (drawable)); + buffer = gimp_drawable_get_buffer (drawable); + context = GIMP_CONTEXT (options); + mode = gimp_context_get_paint_mode (context); + width = gimp_item_get_width (GIMP_ITEM (drawable)); + height = gimp_item_get_height (GIMP_ITEM (drawable)); gimp_drawable_push_undo (drawable, undo_desc, NULL, 0, 0, width, height); @@ -132,27 +123,6 @@ gimp_drawable_edit_fill_direct (GimpDrawable *drawable, gimp_fill_options_fill_buffer (options, drawable, buffer, 0, 0); else gimp_gegl_clear (buffer, NULL); - - undo = GIMP_DRAWABLE_UNDO (gimp_image_undo_get_fadeable (image)); - - if (undo) - { - undo->paint_mode = mode; - undo->blend_space = GIMP_LAYER_COLOR_SPACE_AUTO; - undo->composite_space = GIMP_LAYER_COLOR_SPACE_AUTO; - undo->composite_mode = composite_mode; - undo->opacity = opacity; - - if (! gimp_layer_mode_is_subtractive (mode)) - { - undo->applied_buffer = gegl_buffer_dup (buffer); - } - else - { - undo->applied_buffer = gimp_fill_options_create_buffer ( - options, drawable, GEGL_RECTANGLE (0, 0, width, height), 0, 0); - } - } } diff --git a/app/core/gimpdrawable-filters.c b/app/core/gimpdrawable-filters.c index ce281c2f95..0fbafbc15e 100644 --- a/app/core/gimpdrawable-filters.c +++ b/app/core/gimpdrawable-filters.c @@ -33,11 +33,9 @@ #include "gimpdrawable.h" #include "gimpdrawable-filters.h" #include "gimpdrawable-private.h" -#include "gimpdrawableundo.h" #include "gimpfilter.h" #include "gimpfilterstack.h" #include "gimpimage.h" -#include "gimpimage-undo.h" #include "gimpprogress.h" #include "gimpprojection.h" @@ -126,7 +124,6 @@ gimp_drawable_merge_filter (GimpDrawable *drawable, GimpImage *image = gimp_item_get_image (GIMP_ITEM (drawable)); GeglBuffer *undo_buffer; GimpApplicator *applicator; - GeglBuffer *apply_buffer = NULL; GeglBuffer *cache = NULL; GeglRectangle *rects = NULL; gint n_rects = 0; @@ -153,41 +150,11 @@ gimp_drawable_merge_filter (GimpDrawable *drawable, gimp_applicator_set_preview (applicator, FALSE, GEGL_RECTANGLE (0, 0, 0, 0)); - /* the apply_buffer will make a copy of the region that is - * actually processed in gimp_gegl_apply_cached_operation() - * below. - */ - apply_buffer = gimp_applicator_dup_apply_buffer (applicator, &rect); - /* the cache and its valid rectangles are the region that * has already been processed by this applicator. */ cache = gimp_applicator_get_cache_buffer (applicator, &rects, &n_rects); - - if (cache) - { - gint i; - - for (i = 0; i < n_rects; i++) - { - g_printerr ("valid: %d %d %d %d\n", - rects[i].x, rects[i].y, - rects[i].width, rects[i].height); - - /* we have to copy the cached region to the apply_buffer, - * because this region is not going to be processed. - */ - gimp_gegl_buffer_copy (cache, - &rects[i], - GEGL_ABYSS_NONE, - apply_buffer, - GEGL_RECTANGLE (rects[i].x - rect.x, - rects[i].y - rect.y, - 0, 0)); - } - } - } gimp_projection_stop_rendering (gimp_image_get_projection (image)); @@ -205,22 +172,6 @@ gimp_drawable_merge_filter (GimpDrawable *drawable, gimp_drawable_push_undo (drawable, undo_desc, undo_buffer, rect.x, rect.y, rect.width, rect.height); - - if (applicator) - { - GimpDrawableUndo *undo; - - undo = GIMP_DRAWABLE_UNDO (gimp_image_undo_get_fadeable (image)); - - if (undo) - { - undo->paint_mode = applicator->paint_mode; - undo->opacity = applicator->opacity; - - undo->applied_buffer = apply_buffer; - apply_buffer = NULL; - } - } } else { @@ -237,9 +188,6 @@ gimp_drawable_merge_filter (GimpDrawable *drawable, g_object_unref (undo_buffer); - if (apply_buffer) - g_object_unref (apply_buffer); - if (cache) { g_object_unref (cache); diff --git a/app/core/gimpdrawable.c b/app/core/gimpdrawable.c index 8b93c4eaac..ef0cc22459 100644 --- a/app/core/gimpdrawable.c +++ b/app/core/gimpdrawable.c @@ -43,11 +43,9 @@ #include "gimpdrawable-private.h" #include "gimpdrawable-shadow.h" #include "gimpdrawable-transform.h" -#include "gimpdrawableundo.h" #include "gimpfilterstack.h" #include "gimpimage.h" #include "gimpimage-colormap.h" -#include "gimpimage-undo.h" #include "gimpimage-undo-push.h" #include "gimpmarshal.h" #include "gimppickable.h" @@ -890,10 +888,7 @@ gimp_drawable_real_push_undo (GimpDrawable *drawable, gint width, gint height) { - GimpImage *image; - GimpDrawableUndo *undo; - gint applied_x = x; - gint applied_y = y; + GimpImage *image; if (! buffer) { @@ -930,14 +925,6 @@ gimp_drawable_real_push_undo (GimpDrawable *drawable, undo_desc, drawable, buffer, x, y); - undo = GIMP_DRAWABLE_UNDO (gimp_image_undo_get_fadeable (image)); - - if (undo) - { - undo->applied_x = applied_x; - undo->applied_y = applied_y; - } - g_object_unref (buffer); } diff --git a/app/core/gimpdrawableundo.c b/app/core/gimpdrawableundo.c index f2bf16da54..78b8f3902a 100644 --- a/app/core/gimpdrawableundo.c +++ b/app/core/gimpdrawableundo.c @@ -202,7 +202,6 @@ gimp_drawable_undo_free (GimpUndo *undo, GimpDrawableUndo *drawable_undo = GIMP_DRAWABLE_UNDO (undo); g_clear_object (&drawable_undo->buffer); - g_clear_object (&drawable_undo->applied_buffer); GIMP_UNDO_CLASS (parent_class)->free (undo, undo_mode); } diff --git a/app/core/gimpdrawableundo.h b/app/core/gimpdrawableundo.h index 9e67327273..5d7269eb7d 100644 --- a/app/core/gimpdrawableundo.h +++ b/app/core/gimpdrawableundo.h @@ -40,16 +40,6 @@ struct _GimpDrawableUndo GeglBuffer *buffer; gint x; gint y; - - /* stuff for "Fade" */ - GeglBuffer *applied_buffer; - gint applied_x; - gint applied_y; - GimpLayerMode paint_mode; - GimpLayerColorSpace blend_space; - GimpLayerColorSpace composite_space; - GimpLayerCompositeMode composite_mode; - gdouble opacity; }; struct _GimpDrawableUndoClass diff --git a/app/core/gimpimage-fade.c b/app/core/gimpimage-fade.c deleted file mode 100644 index 462d03126d..0000000000 --- a/app/core/gimpimage-fade.c +++ /dev/null @@ -1,79 +0,0 @@ -/* GIMP - The GNU Image Manipulation Program - * Copyright (C) 1995 Spencer Kimball and Peter Mattis - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include - -#include "core-types.h" - -#include "operations/layer-modes/gimp-layer-modes.h" - -#include "gimpcontext.h" -#include "gimpdrawable.h" -#include "gimpdrawableundo.h" -#include "gimpimage.h" -#include "gimpimage-fade.h" -#include "gimpimage-undo.h" - - -/* public functions */ - -gboolean -gimp_image_fade (GimpImage *image, - GimpContext *context) -{ - GimpDrawableUndo *undo; - - g_return_val_if_fail (GIMP_IS_IMAGE (image), FALSE); - g_return_val_if_fail (GIMP_IS_CONTEXT (context), FALSE); - - undo = GIMP_DRAWABLE_UNDO (gimp_image_undo_get_fadeable (image)); - - if (undo && undo->applied_buffer) - { - GimpDrawable *drawable; - GeglBuffer *buffer; - - drawable = GIMP_DRAWABLE (GIMP_ITEM_UNDO (undo)->item); - - g_object_ref (undo); - buffer = g_object_ref (undo->applied_buffer); - - gimp_image_undo (image); - - gimp_drawable_apply_buffer (drawable, buffer, - gegl_buffer_get_extent (buffer), - TRUE, - gimp_object_get_name (undo), - gimp_context_get_opacity (context), - gimp_context_get_paint_mode (context), - GIMP_LAYER_COLOR_SPACE_AUTO, - GIMP_LAYER_COLOR_SPACE_AUTO, - gimp_layer_mode_get_paint_composite_mode ( - gimp_context_get_paint_mode (context)), - NULL, undo->applied_x, undo->applied_y); - - g_object_unref (buffer); - g_object_unref (undo); - - return TRUE; - } - - return FALSE; -} diff --git a/app/core/gimpimage-fade.h b/app/core/gimpimage-fade.h deleted file mode 100644 index c4f236c516..0000000000 --- a/app/core/gimpimage-fade.h +++ /dev/null @@ -1,26 +0,0 @@ -/* GIMP - The GNU Image Manipulation Program - * Copyright (C) 1995 Spencer Kimball and Peter Mattis - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef __GIMP_IMAGE_FADE_H__ -#define __GIMP_IMAGE_FADE_H__ - - -gboolean gimp_image_fade (GimpImage *image, - GimpContext *context); - - -#endif /* __GIMP_IMAGE_FADE_H__ */ diff --git a/app/core/gimpimage-undo.c b/app/core/gimpimage-undo.c index 6d7b87d4e3..8f3ea4b906 100644 --- a/app/core/gimpimage-undo.c +++ b/app/core/gimpimage-undo.c @@ -26,7 +26,6 @@ #include "gimp.h" #include "gimp-utils.h" -#include "gimpdrawableundo.h" #include "gimpimage.h" #include "gimpimage-private.h" #include "gimpimage-undo.h" @@ -461,34 +460,6 @@ gimp_image_undo_can_compress (GimpImage *image, return NULL; } -GimpUndo * -gimp_image_undo_get_fadeable (GimpImage *image) -{ - GimpImagePrivate *private; - GimpUndo *undo; - - g_return_val_if_fail (GIMP_IS_IMAGE (image), NULL); - - private = GIMP_IMAGE_GET_PRIVATE (image); - - undo = gimp_undo_stack_peek (private->undo_stack); - - if (GIMP_IS_UNDO_STACK (undo) && undo->undo_type == GIMP_UNDO_GROUP_PAINT) - { - GimpUndoStack *stack = GIMP_UNDO_STACK (undo); - - if (gimp_undo_stack_get_depth (stack) == 2) - { - undo = gimp_undo_stack_peek (stack); - } - } - - if (GIMP_IS_DRAWABLE_UNDO (undo)) - return undo; - - return NULL; -} - /* private functions */ diff --git a/app/core/gimpimage-undo.h b/app/core/gimpimage-undo.h index 51fe3ba075..34bd2f4ce1 100644 --- a/app/core/gimpimage-undo.h +++ b/app/core/gimpimage-undo.h @@ -53,7 +53,5 @@ GimpUndo * gimp_image_undo_can_compress (GimpImage *image, GType object_type, GimpUndoType undo_type); -GimpUndo * gimp_image_undo_get_fadeable (GimpImage *image); - #endif /* __GIMP_IMAGE__UNDO_H__ */ diff --git a/app/dialogs/Makefile.am b/app/dialogs/Makefile.am index e2b399a9f9..b37a10021c 100644 --- a/app/dialogs/Makefile.am +++ b/app/dialogs/Makefile.am @@ -35,8 +35,6 @@ libappdialogs_a_sources = \ convert-precision-dialog.h \ data-delete-dialog.c \ data-delete-dialog.h \ - fade-dialog.c \ - fade-dialog.h \ file-open-dialog.c \ file-open-dialog.h \ file-open-location-dialog.c \ diff --git a/app/dialogs/fade-dialog.c b/app/dialogs/fade-dialog.c deleted file mode 100644 index 1fcf91335d..0000000000 --- a/app/dialogs/fade-dialog.c +++ /dev/null @@ -1,214 +0,0 @@ -/* GIMP - The GNU Image Manipulation Program - * Copyright (C) 1995 Spencer Kimball and Peter Mattis - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include - -#include "libgimpbase/gimpbase.h" -#include "libgimpwidgets/gimpwidgets.h" - -#include "dialogs-types.h" - -#include "core/gimpcontext.h" -#include "core/gimpimage.h" -#include "core/gimpimage-fade.h" -#include "core/gimpimage-undo.h" -#include "core/gimpdrawable.h" -#include "core/gimpdrawableundo.h" -#include "core/gimpundostack.h" - -#include "widgets/gimplayermodebox.h" -#include "widgets/gimppropwidgets.h" -#include "widgets/gimphelp-ids.h" -#include "widgets/gimpviewabledialog.h" - -#include "fade-dialog.h" - -#include "gimp-intl.h" - - -typedef struct -{ - GimpImage *image; - GimpDrawable *drawable; - GimpContext *context; - - gboolean applied; - GimpLayerMode orig_paint_mode; - gdouble orig_opacity; -} FadeDialog; - - -/* local function prototypes */ - -static void fade_dialog_free (FadeDialog *private); -static void fade_dialog_response (GtkWidget *dialog, - gint response_id, - FadeDialog *private); -static void fade_dialog_context_changed (FadeDialog *private); - - -/* public functions */ - -GtkWidget * -fade_dialog_new (GimpImage *image, - GtkWidget *parent) -{ - FadeDialog *private; - GimpDrawableUndo *undo; - GimpDrawable *drawable; - GimpItem *item; - - GtkWidget *dialog; - GtkWidget *main_vbox; - GtkWidget *menu; - GtkWidget *scale; - gchar *title; - - g_return_val_if_fail (GIMP_IS_IMAGE (image), NULL); - g_return_val_if_fail (GTK_IS_WIDGET (parent), NULL); - - undo = GIMP_DRAWABLE_UNDO (gimp_image_undo_get_fadeable (image)); - - if (! (undo && undo->applied_buffer)) - return NULL; - - item = GIMP_ITEM_UNDO (undo)->item; - drawable = GIMP_DRAWABLE (item); - - private = g_slice_new0 (FadeDialog); - - private->image = image; - private->drawable = drawable; - private->context = gimp_context_new (image->gimp, - "fade-dialog", NULL); - private->applied = FALSE; - private->orig_paint_mode = undo->paint_mode; - private->orig_opacity = undo->opacity; - - g_object_set (private->context, - "paint-mode", undo->paint_mode, - "opacity", undo->opacity, - NULL); - - title = g_strdup_printf (_("Fade %s"), gimp_object_get_name (undo)); - - dialog = gimp_viewable_dialog_new (GIMP_VIEWABLE (drawable), - private->context, - title, "gimp-edit-fade", - "edit-undo", title, - parent, - gimp_standard_help_func, - GIMP_HELP_EDIT_FADE, - - _("_Cancel"), GTK_RESPONSE_CANCEL, - _("_Fade"), GTK_RESPONSE_OK, - - NULL); - - g_free (title); - - gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog), - GTK_RESPONSE_OK, - GTK_RESPONSE_CANCEL, - -1); - - gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); - - g_object_weak_ref (G_OBJECT (dialog), - (GWeakNotify) fade_dialog_free, private); - - g_signal_connect (dialog, "response", - G_CALLBACK (fade_dialog_response), - private); - - main_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); - gtk_container_set_border_width (GTK_CONTAINER (main_vbox), 12); - gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), - main_vbox, TRUE, TRUE, 0); - gtk_widget_show (main_vbox); - - /* the paint mode menu */ - menu = gimp_prop_layer_mode_box_new (G_OBJECT (private->context), - "paint-mode", - GIMP_LAYER_MODE_CONTEXT_FADE); - gimp_layer_mode_box_set_label (GIMP_LAYER_MODE_BOX (menu), _("Mode")); - gtk_box_pack_start (GTK_BOX (main_vbox), menu, FALSE, FALSE, 0); - gtk_widget_show (menu); - - /* the opacity scale */ - scale = gimp_prop_spin_scale_new (G_OBJECT (private->context), - "opacity", - _("Opacity"), - 0.01, 0.1, 2); - gimp_prop_widget_set_factor (scale, 100, 1.0, 10.0, 1); - gtk_box_pack_start (GTK_BOX (main_vbox), scale, FALSE, FALSE, 0); - gtk_widget_show (scale); - - g_signal_connect_swapped (private->context, "paint-mode-changed", - G_CALLBACK (fade_dialog_context_changed), - private); - g_signal_connect_swapped (private->context, "opacity-changed", - G_CALLBACK (fade_dialog_context_changed), - private); - - return dialog; -} - - -/* private functions */ - -static void -fade_dialog_free (FadeDialog *private) -{ - g_slice_free (FadeDialog, private); -} - -static void -fade_dialog_response (GtkWidget *dialog, - gint response_id, - FadeDialog *private) -{ - g_signal_handlers_disconnect_by_func (private->context, - fade_dialog_context_changed, - private); - - if (response_id != GTK_RESPONSE_OK && private->applied) - { - g_object_set (private->context, - "paint-mode", private->orig_paint_mode, - "opacity", private->orig_opacity, - NULL); - - fade_dialog_context_changed (private); - } - - g_object_unref (private->context); - gtk_widget_destroy (dialog); -} - -static void -fade_dialog_context_changed (FadeDialog *private) -{ - if (gimp_image_fade (private->image, private->context)) - { - private->applied = TRUE; - gimp_image_flush (private->image); - } -} diff --git a/app/dialogs/fade-dialog.h b/app/dialogs/fade-dialog.h deleted file mode 100644 index 37e3848653..0000000000 --- a/app/dialogs/fade-dialog.h +++ /dev/null @@ -1,26 +0,0 @@ -/* GIMP - The GNU Image Manipulation Program - * Copyright (C) 1995 Spencer Kimball and Peter Mattis - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef __FADE_DIALOG_H__ -#define __FADE_DIALOG_H__ - - -GtkWidget * fade_dialog_new (GimpImage *image, - GtkWidget *parent); - - -#endif /* __FADE_DIALOG_H__ */ diff --git a/app/gimpcore.def b/app/gimpcore.def index 3383f8a9e3..4459c83d76 100644 --- a/app/gimpcore.def +++ b/app/gimpcore.def @@ -854,8 +854,6 @@ gimp_plug_in_procedure_get_locale_domain gimp_channel_select_round_rect gimp_drawable_undo_get_type -gimp_edit_fade -gimp_image_undo_get_fadeable gimp_message_severity_get_type gimp_progress_message plug_in_icc_profile_info diff --git a/app/operations/layer-modes/gimp-layer-modes.c b/app/operations/layer-modes/gimp-layer-modes.c index a6f198dc1c..da2897c2c1 100644 --- a/app/operations/layer-modes/gimp-layer-modes.c +++ b/app/operations/layer-modes/gimp-layer-modes.c @@ -86,8 +86,7 @@ static const GimpLayerModeInfo layer_mode_infos[] = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_COMPOSITE_MODE_IMMUTABLE, - .context = GIMP_LAYER_MODE_CONTEXT_PAINT | - GIMP_LAYER_MODE_CONTEXT_FADE, + .context = GIMP_LAYER_MODE_CONTEXT_PAINT, .paint_composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_space = GIMP_LAYER_COLOR_SPACE_RGB_PERCEPTUAL @@ -368,8 +367,7 @@ static const GimpLayerModeInfo layer_mode_infos[] = GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_COMPOSITE_MODE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_SUBTRACTIVE, - .context = GIMP_LAYER_MODE_CONTEXT_PAINT | - GIMP_LAYER_MODE_CONTEXT_FADE, + .context = GIMP_LAYER_MODE_CONTEXT_PAINT, .paint_composite_mode = GIMP_LAYER_COMPOSITE_CLIP_TO_BACKDROP, .composite_mode = GIMP_LAYER_COMPOSITE_CLIP_TO_BACKDROP, .composite_space = GIMP_LAYER_COLOR_SPACE_RGB_PERCEPTUAL, @@ -450,8 +448,7 @@ static const GimpLayerModeInfo layer_mode_infos[] = .op_name = "gimp:behind", .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE, - .context = GIMP_LAYER_MODE_CONTEXT_PAINT | - GIMP_LAYER_MODE_CONTEXT_FADE, + .context = GIMP_LAYER_MODE_CONTEXT_PAINT, .paint_composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_space = GIMP_LAYER_COLOR_SPACE_RGB_LINEAR @@ -826,7 +823,6 @@ static const GimpLayerModeInfo layer_mode_infos[] = .op_name = "gimp:replace", .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_TRIVIAL, - .context = GIMP_LAYER_MODE_CONTEXT_FADE, .paint_composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_space = GIMP_LAYER_COLOR_SPACE_RGB_LINEAR @@ -838,7 +834,6 @@ static const GimpLayerModeInfo layer_mode_infos[] = .flags = GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE | GIMP_LAYER_MODE_FLAG_ALPHA_ONLY, - .context = GIMP_LAYER_MODE_CONTEXT_FADE, .paint_composite_mode = GIMP_LAYER_COMPOSITE_UNION, .composite_mode = GIMP_LAYER_COMPOSITE_UNION } diff --git a/app/operations/operations-enums.c b/app/operations/operations-enums.c index a0d67b88e0..dabf1fca01 100644 --- a/app/operations/operations-enums.c +++ b/app/operations/operations-enums.c @@ -338,7 +338,6 @@ gimp_layer_mode_context_get_type (void) { GIMP_LAYER_MODE_CONTEXT_LAYER, "GIMP_LAYER_MODE_CONTEXT_LAYER", "layer" }, { GIMP_LAYER_MODE_CONTEXT_GROUP, "GIMP_LAYER_MODE_CONTEXT_GROUP", "group" }, { GIMP_LAYER_MODE_CONTEXT_PAINT, "GIMP_LAYER_MODE_CONTEXT_PAINT", "paint" }, - { GIMP_LAYER_MODE_CONTEXT_FADE, "GIMP_LAYER_MODE_CONTEXT_FADE", "fade" }, { GIMP_LAYER_MODE_CONTEXT_ALL, "GIMP_LAYER_MODE_CONTEXT_ALL", "all" }, { 0, NULL, NULL } }; @@ -348,7 +347,6 @@ gimp_layer_mode_context_get_type (void) { GIMP_LAYER_MODE_CONTEXT_LAYER, "GIMP_LAYER_MODE_CONTEXT_LAYER", NULL }, { GIMP_LAYER_MODE_CONTEXT_GROUP, "GIMP_LAYER_MODE_CONTEXT_GROUP", NULL }, { GIMP_LAYER_MODE_CONTEXT_PAINT, "GIMP_LAYER_MODE_CONTEXT_PAINT", NULL }, - { GIMP_LAYER_MODE_CONTEXT_FADE, "GIMP_LAYER_MODE_CONTEXT_FADE", NULL }, { GIMP_LAYER_MODE_CONTEXT_ALL, "GIMP_LAYER_MODE_CONTEXT_ALL", NULL }, { 0, NULL, NULL } }; diff --git a/app/operations/operations-enums.h b/app/operations/operations-enums.h index e9cb41b3b3..8bcfb06e00 100644 --- a/app/operations/operations-enums.h +++ b/app/operations/operations-enums.h @@ -153,12 +153,10 @@ typedef enum /*< pdb-skip >*/ GIMP_LAYER_MODE_CONTEXT_LAYER = 1 << 0, GIMP_LAYER_MODE_CONTEXT_GROUP = 1 << 1, GIMP_LAYER_MODE_CONTEXT_PAINT = 1 << 2, - GIMP_LAYER_MODE_CONTEXT_FADE = 1 << 3, GIMP_LAYER_MODE_CONTEXT_ALL = (GIMP_LAYER_MODE_CONTEXT_LAYER | GIMP_LAYER_MODE_CONTEXT_GROUP | - GIMP_LAYER_MODE_CONTEXT_PAINT | - GIMP_LAYER_MODE_CONTEXT_FADE) + GIMP_LAYER_MODE_CONTEXT_PAINT) } GimpLayerModeContext; diff --git a/app/widgets/gimphelp-ids.h b/app/widgets/gimphelp-ids.h index 2b2d96eb32..9abc4a25ab 100644 --- a/app/widgets/gimphelp-ids.h +++ b/app/widgets/gimphelp-ids.h @@ -51,7 +51,6 @@ #define GIMP_HELP_EDIT_STRONG_UNDO "gimp-edit-strong-undo" #define GIMP_HELP_EDIT_STRONG_REDO "gimp-edit-strong-redo" #define GIMP_HELP_EDIT_UNDO_CLEAR "gimp-edit-undo-clear" -#define GIMP_HELP_EDIT_FADE "gimp-edit-fade" #define GIMP_HELP_EDIT_CUT "gimp-edit-cut" #define GIMP_HELP_EDIT_COPY "gimp-edit-copy" #define GIMP_HELP_EDIT_COPY_VISIBLE "gimp-edit-copy-visible" diff --git a/devel-docs/app/app-docs.sgml b/devel-docs/app/app-docs.sgml index 241579f32c..dfe562c514 100644 --- a/devel-docs/app/app-docs.sgml +++ b/devel-docs/app/app-docs.sgml @@ -1336,7 +1336,6 @@ - diff --git a/devel-docs/app/app-sections.txt b/devel-docs/app/app-sections.txt index f044663ec7..e52d90642e 100644 --- a/devel-docs/app/app-sections.txt +++ b/devel-docs/app/app-sections.txt @@ -1068,7 +1068,6 @@ gimp_edit_named_copy gimp_edit_named_copy_visible gimp_edit_clear gimp_edit_fill -gimp_edit_fade
@@ -11379,7 +11378,6 @@ gimp_image_undo_group_start gimp_image_undo_group_end gimp_image_undo_push gimp_image_undo_can_compress -gimp_image_undo_get_fadeable
@@ -11779,11 +11777,6 @@ dialogs_get_toolbox about_dialog_create
-
-fade-dialog -fade_dialog_new -
-
image-new-dialog image_new_dialog_new @@ -13613,7 +13606,6 @@ edit_redo_cmd_callback edit_strong_redo_cmd_callback edit_strong_undo_cmd_callback edit_undo_clear_cmd_callback -edit_fade_cmd_callback
diff --git a/menus/image-menu.xml.in b/menus/image-menu.xml.in index 5e4e3ca11b..18aa0354aa 100644 --- a/menus/image-menu.xml.in +++ b/menus/image-menu.xml.in @@ -180,7 +180,6 @@ - diff --git a/po/POTFILES.in b/po/POTFILES.in index efe2234f23..684385439a 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -210,7 +210,6 @@ app/dialogs/convert-precision-dialog.c app/dialogs/data-delete-dialog.c app/dialogs/dialogs-constructors.c app/dialogs/dialogs.c -app/dialogs/fade-dialog.c app/dialogs/file-open-dialog.c app/dialogs/file-open-location-dialog.c app/dialogs/file-save-dialog.c From c466b6108e7e966cc9ec7741b088f2a27b9a4b71 Mon Sep 17 00:00:00 2001 From: lillolollo Date: Fri, 14 Dec 2018 01:24:20 +0000 Subject: [PATCH 198/984] Fix Problem found in ./libgimpbase/gimpbase.def the following symbols are in the library, but are not listed in the .def-file: + gimp_bucket_fill_area_get_type (cherry picked from commit 132a378bed4611e95f4bcdbc46aaecbc9fca821b) --- libgimpbase/gimpbase.def | 1 + 1 file changed, 1 insertion(+) diff --git a/libgimpbase/gimpbase.def b/libgimpbase/gimpbase.def index 8e93f11460..ea0f7f4d97 100644 --- a/libgimpbase/gimpbase.def +++ b/libgimpbase/gimpbase.def @@ -7,6 +7,7 @@ EXPORTS gimp_blend_mode_compat_get_type gimp_blend_mode_get_type gimp_brush_generated_shape_get_type + gimp_bucket_fill_area_get_type gimp_bucket_fill_mode_compat_get_type gimp_bucket_fill_mode_get_type gimp_cache_directory From cbffd9dfb6ee00645131bae97b188af67b7987ee Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 27 Dec 2018 13:59:31 -0500 Subject: [PATCH 199/984] app: remove gimp_applicator_dup_apply_buffer() ... nothing uses it after last commit. (cherry picked from commit 12e83350bf562f2dc7f49acd9bb62f8d2587fab9) --- app/gegl/gimpapplicator.c | 40 +++------------------------------------ app/gegl/gimpapplicator.h | 4 ---- 2 files changed, 3 insertions(+), 41 deletions(-) diff --git a/app/gegl/gimpapplicator.c b/app/gegl/gimpapplicator.c index acdc75aed6..16041f20e2 100644 --- a/app/gegl/gimpapplicator.c +++ b/app/gegl/gimpapplicator.c @@ -148,14 +148,8 @@ gimp_applicator_new (GeglNode *parent, "operation", "gegl:translate", NULL); - applicator->dup_apply_buffer_node = - gegl_node_new_child (applicator->node, - "operation", "gegl:copy-buffer", - NULL); - gegl_node_link_many (applicator->aux_node, applicator->apply_offset_node, - applicator->dup_apply_buffer_node, NULL); if (use_split_preview) @@ -170,7 +164,7 @@ gimp_applicator_new (GeglNode *parent, "operation", "gegl:nop", NULL); - gegl_node_link_many (applicator->dup_apply_buffer_node, + gegl_node_link_many (applicator->apply_offset_node, applicator->preview_cache_node, applicator->preview_crop_node, NULL); @@ -179,8 +173,8 @@ gimp_applicator_new (GeglNode *parent, } else { - gegl_node_connect_to (applicator->dup_apply_buffer_node, "output", - applicator->mode_node, "aux"); + gegl_node_connect_to (applicator->apply_offset_node, "output", + applicator->mode_node, "aux"); } applicator->mask_node = @@ -587,34 +581,6 @@ gimp_applicator_blit (GimpApplicator *applicator, NULL, NULL, 0, GEGL_BLIT_DEFAULT); } -GeglBuffer * -gimp_applicator_dup_apply_buffer (GimpApplicator *applicator, - const GeglRectangle *rect) -{ - GeglBuffer *buffer; - GeglBuffer *shifted; - - g_return_val_if_fail (GIMP_IS_APPLICATOR (applicator), NULL); - g_return_val_if_fail (rect != NULL, NULL); - - buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, rect->width, rect->height), - babl_format ("RGBA float")); - - shifted = g_object_new (GEGL_TYPE_BUFFER, - "source", buffer, - "shift-x", -rect->x, - "shift-y", -rect->y, - NULL); - - gegl_node_set (applicator->dup_apply_buffer_node, - "buffer", shifted, - NULL); - - g_object_unref (shifted); - - return buffer; -} - GeglBuffer * gimp_applicator_get_cache_buffer (GimpApplicator *applicator, GeglRectangle **rectangles, diff --git a/app/gegl/gimpapplicator.h b/app/gegl/gimpapplicator.h index 154fefa0d3..4593859d63 100644 --- a/app/gegl/gimpapplicator.h +++ b/app/gegl/gimpapplicator.h @@ -48,8 +48,6 @@ struct _GimpApplicator gint apply_offset_y; GeglNode *apply_offset_node; - GeglNode *dup_apply_buffer_node; - gboolean preview_enabled; GeglRectangle preview_rect; GeglNode *preview_cache_node; @@ -127,8 +125,6 @@ void gimp_applicator_set_preview (GimpApplicator *applicator, void gimp_applicator_blit (GimpApplicator *applicator, const GeglRectangle *rect); -GeglBuffer * gimp_applicator_dup_apply_buffer (GimpApplicator *applicator, - const GeglRectangle *rect); GeglBuffer * gimp_applicator_get_cache_buffer (GimpApplicator *applicator, GeglRectangle **rectangles, gint *n_rectangles); From 13c6fe5db684db2d0e1284b67e2d8418b4d447d3 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 27 Dec 2018 17:07:46 -0500 Subject: [PATCH 200/984] app: in GimpLineArt, use "invalidate-preview" signal of input viewable In GimpLineArt, use the "invalidate-preview" signal of the input viewable, instead of its "painted" or "rendered" signals, for asynchronously computing the line art. Subsequently, remove the aforementioned signals from GimpDrawable and GimpProjection, respectively. This simplifies the code, and reduces the number of signals. (cherry picked from commit ef9b1f6694b9f44f6b55fabfb5898a4b35c5b88f) --- app/core/gimpdrawable.c | 30 ---------- app/core/gimpdrawable.h | 1 - app/core/gimplineart.c | 112 ++++++++++++++++---------------------- app/core/gimpprojection.c | 11 ---- app/core/gimpprojection.h | 13 ++--- 5 files changed, 54 insertions(+), 113 deletions(-) diff --git a/app/core/gimpdrawable.c b/app/core/gimpdrawable.c index ef0cc22459..b2d7e24fe6 100644 --- a/app/core/gimpdrawable.c +++ b/app/core/gimpdrawable.c @@ -66,7 +66,6 @@ enum { UPDATE, - PAINTED, ALPHA_CHANGED, LAST_SIGNAL }; @@ -219,16 +218,6 @@ gimp_drawable_class_init (GimpDrawableClass *klass) GimpFilterClass *filter_class = GIMP_FILTER_CLASS (klass); GimpItemClass *item_class = GIMP_ITEM_CLASS (klass); - /** - * GimpDrawable::update: - * @drawable: the object which received the signal. - * @x: - * @y: - * @width: - * @height: - * - * This signal is emitted when a region of the drawable is updated. - **/ gimp_drawable_signals[UPDATE] = g_signal_new ("update", G_TYPE_FROM_CLASS (klass), @@ -242,24 +231,6 @@ gimp_drawable_class_init (GimpDrawableClass *klass) G_TYPE_INT, G_TYPE_INT); - /** - * GimpDrawable::painted: - * @drawable: the object which received the signal. - * - * This signal is emitted when the drawable has been painted. Unlike - * the "update" signal, it will be emitted once for a single paint - * event (whereas several "update" signals could be emitted - * sequentially for various regions of the drawable). - **/ - gimp_drawable_signals[PAINTED] = - g_signal_new ("painted", - G_TYPE_FROM_CLASS (klass), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GimpDrawableClass, painted), - NULL, NULL, - gimp_marshal_VOID__VOID, - G_TYPE_NONE, 0); - gimp_drawable_signals[ALPHA_CHANGED] = g_signal_new ("alpha-changed", G_TYPE_FROM_CLASS (klass), @@ -1034,7 +1005,6 @@ gimp_drawable_update (GimpDrawable *drawable, { g_signal_emit (drawable, gimp_drawable_signals[UPDATE], 0, x, y, width, height); - g_signal_emit (drawable, gimp_drawable_signals[PAINTED], 0); } else { diff --git a/app/core/gimpdrawable.h b/app/core/gimpdrawable.h index 0239ab0880..a36f001c17 100644 --- a/app/core/gimpdrawable.h +++ b/app/core/gimpdrawable.h @@ -50,7 +50,6 @@ struct _GimpDrawableClass gint y, gint width, gint height); - void (* painted) (GimpDrawable *drawable); void (* alpha_changed) (GimpDrawable *drawable); /* virtual functions */ diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 9bf15e438a..c1ada880f7 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -28,6 +28,7 @@ #include "core-types.h" #include "gimp-parallel.h" +#include "gimp-priorities.h" #include "gimp-utils.h" /* GIMP_TIMER */ #include "gimpasync.h" #include "gimpcancelable.h" @@ -36,6 +37,7 @@ #include "gimplineart.h" #include "gimppickable.h" #include "gimpprojection.h" +#include "gimpviewable.h" #include "gimpwaitable.h" #include "gimp-intl.h" @@ -59,6 +61,8 @@ struct _GimpLineArtPrivate GimpAsync *async; + gint idle_id; + GimpPickable *input; GeglBuffer *closed; gfloat *distmap; @@ -156,9 +160,8 @@ static LineArtResult * line_art_result_new (GeglBuffer gfloat *distmap); static void line_art_result_free (LineArtResult *result); -static void gimp_line_art_projection_rendered (GimpProjection *proj, - GimpLineArt *line_art); -static void gimp_line_art_drawable_painted (GimpDrawable *drawable, +static gboolean gimp_line_art_idle (GimpLineArt *line_art); +static void gimp_line_art_input_invalidate_preview (GimpViewable *viewable, GimpLineArt *line_art); @@ -330,28 +333,9 @@ gimp_line_art_finalize (GObject *object) { GimpLineArt *line_art = GIMP_LINE_ART (object); - if (line_art->priv->input) - { - if (GIMP_IS_IMAGE (line_art->priv->input)) - g_signal_handlers_disconnect_by_data (gimp_image_get_projection (GIMP_IMAGE (line_art->priv->input)), - line_art); - else - g_signal_handlers_disconnect_by_data (line_art->priv->input, - line_art); - } - if (line_art->priv->async) - { - /* we cancel the async, but don't wait for it to finish, since - * it can't actually be interrupted. instead - * gimp_bucket_fill_compute_line_art_cb() bails if the async has - * been canceled, to avoid accessing the dead tool. - */ - gimp_cancelable_cancel (GIMP_CANCELABLE (line_art->priv->async)); - g_clear_object (&line_art->priv->async); - } + line_art->priv->frozen = FALSE; - g_clear_object (&line_art->priv->closed); - g_clear_pointer (&line_art->priv->distmap, g_free); + gimp_line_art_set_input (line_art, NULL); } static void @@ -435,31 +419,20 @@ void gimp_line_art_set_input (GimpLineArt *line_art, GimpPickable *pickable) { + g_return_if_fail (pickable == NULL || GIMP_IS_VIEWABLE (pickable)); + if (line_art->priv->input) - { - if (GIMP_IS_IMAGE (line_art->priv->input)) - g_signal_handlers_disconnect_by_data (gimp_image_get_projection (GIMP_IMAGE (line_art->priv->input)), - line_art); - else - g_signal_handlers_disconnect_by_data (line_art->priv->input, - line_art); - } + g_signal_handlers_disconnect_by_data (line_art->priv->input, line_art); line_art->priv->input = pickable; gimp_line_art_compute (line_art); + if (pickable) { - if (GIMP_IS_IMAGE (pickable)) - g_signal_connect (gimp_image_get_projection (GIMP_IMAGE (pickable)), "rendered", - G_CALLBACK (gimp_line_art_projection_rendered), - line_art); - else if (GIMP_IS_DRAWABLE (pickable)) - g_signal_connect (pickable, "painted", - G_CALLBACK (gimp_line_art_drawable_painted), - line_art); - else - g_return_if_reached (); + g_signal_connect (pickable, "invalidate-preview", + G_CALLBACK (gimp_line_art_input_invalidate_preview), + line_art); } } @@ -523,10 +496,20 @@ gimp_line_art_compute (GimpLineArt *line_art) if (line_art->priv->async) { + /* we cancel the async, but don't wait for it to finish, since + * it can't actually be interrupted. instead gimp_line_art_compute_cb() + * bails if the async has been canceled, to avoid accessing the line art. + */ gimp_cancelable_cancel (GIMP_CANCELABLE (line_art->priv->async)); g_clear_object (&line_art->priv->async); } + if (line_art->priv->idle_id) + { + g_source_remove (line_art->priv->idle_id); + line_art->priv->idle_id = 0; + } + g_clear_object (&line_art->priv->closed); g_clear_pointer (&line_art->priv->distmap, g_free); @@ -536,23 +519,15 @@ gimp_line_art_compute (GimpLineArt *line_art) * may trigger this signal handler, and will leak a line art (as * line_art->priv->async has not been set yet). */ - if (GIMP_IS_IMAGE (line_art->priv->input)) - g_signal_handlers_block_by_func (gimp_image_get_projection (GIMP_IMAGE (line_art->priv->input)), - G_CALLBACK (gimp_line_art_projection_rendered), - line_art); - else - g_signal_handlers_block_by_func (line_art->priv->input, - G_CALLBACK (gimp_line_art_drawable_painted), - line_art); + g_signal_handlers_block_by_func ( + line_art->priv->input, + G_CALLBACK (gimp_line_art_input_invalidate_preview), + line_art); line_art->priv->async = gimp_line_art_prepare_async (line_art, +1); - if (GIMP_IS_IMAGE (line_art->priv->input)) - g_signal_handlers_unblock_by_func (gimp_image_get_projection (GIMP_IMAGE (line_art->priv->input)), - G_CALLBACK (gimp_line_art_projection_rendered), - line_art); - else - g_signal_handlers_unblock_by_func (line_art->priv->input, - G_CALLBACK (gimp_line_art_drawable_painted), - line_art); + g_signal_handlers_unblock_by_func ( + line_art->priv->input, + G_CALLBACK (gimp_line_art_input_invalidate_preview), + line_art); gimp_async_add_callback_for_object (line_art->priv->async, (GimpAsyncCallback) gimp_line_art_compute_cb, @@ -750,18 +725,27 @@ line_art_result_free (LineArtResult *data) g_slice_free (LineArtResult, data); } -static void -gimp_line_art_projection_rendered (GimpProjection *proj, - GimpLineArt *line_art) +static gboolean +gimp_line_art_idle (GimpLineArt *line_art) { + line_art->priv->idle_id = 0; + gimp_line_art_compute (line_art); + + return G_SOURCE_REMOVE; } static void -gimp_line_art_drawable_painted (GimpDrawable *drawable, - GimpLineArt *line_art) +gimp_line_art_input_invalidate_preview (GimpViewable *viewable, + GimpLineArt *line_art) { - gimp_line_art_compute (line_art); + if (! line_art->priv->idle_id) + { + line_art->priv->idle_id = g_idle_add_full ( + GIMP_PRIORITY_VIEWABLE_IDLE, + (GSourceFunc) gimp_line_art_idle, + line_art, NULL); + } } /* All actual computation functions. */ diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index 9d9765e3bb..b7b2c26a3d 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -81,7 +81,6 @@ static gdouble GIMP_PROJECTION_CHUNK_TIME = 0.0666; enum { UPDATE, - RENDERED, LAST_SIGNAL }; @@ -259,15 +258,6 @@ gimp_projection_class_init (GimpProjectionClass *klass) G_TYPE_INT, G_TYPE_INT); - projection_signals[RENDERED] = - g_signal_new ("rendered", - G_TYPE_FROM_CLASS (klass), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GimpProjectionClass, rendered), - NULL, NULL, - gimp_marshal_VOID__VOID, - G_TYPE_NONE, 0); - object_class->finalize = gimp_projection_finalize; object_class->set_property = gimp_projection_set_property; object_class->get_property = gimp_projection_get_property; @@ -852,7 +842,6 @@ gimp_projection_chunk_render_stop (GimpProjection *proj) g_source_remove (proj->priv->chunk_render.idle_id); proj->priv->chunk_render.idle_id = 0; - g_signal_emit (proj, projection_signals[RENDERED], 0); } static gboolean diff --git a/app/core/gimpprojection.h b/app/core/gimpprojection.h index 36d76d076c..8c9baf69e6 100644 --- a/app/core/gimpprojection.h +++ b/app/core/gimpprojection.h @@ -44,13 +44,12 @@ struct _GimpProjectionClass { GimpObjectClass parent_class; - void (* update) (GimpProjection *proj, - gboolean now, - gint x, - gint y, - gint width, - gint height); - void (* rendered) (GimpProjection *proj); + void (* update) (GimpProjection *proj, + gboolean now, + gint x, + gint y, + gint width, + gint height); }; From 7c1d5b7a3edc90bbfb92bc210c4035938dfe13e4 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 28 Dec 2018 02:06:40 -0500 Subject: [PATCH 201/984] app: add GimpDrawable::format-changed signal ... which is emitted when the drawable's format is changed. (cherry picked from commit 85e454bae800f216e5e47c4be5b9f6e99b9b505a) --- app/core/gimpdrawable.c | 47 +++++++++++++++++++++++++++++++---------- app/core/gimpdrawable.h | 2 +- 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/app/core/gimpdrawable.c b/app/core/gimpdrawable.c index b2d7e24fe6..1d9e07eaac 100644 --- a/app/core/gimpdrawable.c +++ b/app/core/gimpdrawable.c @@ -66,6 +66,7 @@ enum { UPDATE, + FORMAT_CHANGED, ALPHA_CHANGED, LAST_SIGNAL }; @@ -196,6 +197,9 @@ static void gimp_drawable_real_swap_pixels (GimpDrawable *drawable, gint y); static GeglNode * gimp_drawable_real_get_source_node (GimpDrawable *drawable); +static void gimp_drawable_format_changed (GimpDrawable *drawable); +static void gimp_drawable_alpha_changed (GimpDrawable *drawable); + G_DEFINE_TYPE_WITH_CODE (GimpDrawable, gimp_drawable, GIMP_TYPE_ITEM, G_ADD_PRIVATE (GimpDrawable) @@ -231,6 +235,15 @@ gimp_drawable_class_init (GimpDrawableClass *klass) G_TYPE_INT, G_TYPE_INT); + gimp_drawable_signals[FORMAT_CHANGED] = + g_signal_new ("format-changed", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GimpDrawableClass, format_changed), + NULL, NULL, + gimp_marshal_VOID__VOID, + G_TYPE_NONE, 0); + gimp_drawable_signals[ALPHA_CHANGED] = g_signal_new ("alpha-changed", G_TYPE_FROM_CLASS (klass), @@ -262,6 +275,7 @@ gimp_drawable_class_init (GimpDrawableClass *klass) item_class->transform = gimp_drawable_transform; klass->update = gimp_drawable_real_update; + klass->format_changed = NULL; klass->alpha_changed = NULL; klass->estimate_memsize = gimp_drawable_real_estimate_memsize; klass->invalidate_boundary = NULL; @@ -801,8 +815,9 @@ gimp_drawable_real_set_buffer (GimpDrawable *drawable, gint offset_x, gint offset_y) { - GimpItem *item = GIMP_ITEM (drawable); - gint old_has_alpha = -1; + GimpItem *item = GIMP_ITEM (drawable); + const Babl *old_format = NULL; + gint old_has_alpha = -1; g_object_freeze_notify (G_OBJECT (drawable)); @@ -813,7 +828,10 @@ gimp_drawable_real_set_buffer (GimpDrawable *drawable, drawable, FALSE); if (drawable->private->buffer) - old_has_alpha = gimp_drawable_has_alpha (drawable); + { + old_format = gimp_drawable_get_format (drawable); + old_has_alpha = gimp_drawable_has_alpha (drawable); + } g_set_object (&drawable->private->buffer, buffer); @@ -842,6 +860,9 @@ gimp_drawable_real_set_buffer (GimpDrawable *drawable, gegl_buffer_get_width (buffer), gegl_buffer_get_height (buffer)); + if (gimp_drawable_get_format (drawable) != old_format) + gimp_drawable_format_changed (drawable); + if (gimp_drawable_has_alpha (drawable) != old_has_alpha) gimp_drawable_alpha_changed (drawable); @@ -939,6 +960,18 @@ gimp_drawable_real_get_source_node (GimpDrawable *drawable) return g_object_ref (drawable->private->buffer_source_node); } +static void +gimp_drawable_format_changed (GimpDrawable *drawable) +{ + g_signal_emit (drawable, gimp_drawable_signals[FORMAT_CHANGED], 0); +} + +static void +gimp_drawable_alpha_changed (GimpDrawable *drawable) +{ + g_signal_emit (drawable, gimp_drawable_signals[ALPHA_CHANGED], 0); +} + /* public functions */ @@ -1056,14 +1089,6 @@ gimp_drawable_update (GimpDrawable *drawable, } } -void -gimp_drawable_alpha_changed (GimpDrawable *drawable) -{ - g_return_if_fail (GIMP_IS_DRAWABLE (drawable)); - - g_signal_emit (drawable, gimp_drawable_signals[ALPHA_CHANGED], 0); -} - void gimp_drawable_invalidate_boundary (GimpDrawable *drawable) { diff --git a/app/core/gimpdrawable.h b/app/core/gimpdrawable.h index a36f001c17..571cf20a4b 100644 --- a/app/core/gimpdrawable.h +++ b/app/core/gimpdrawable.h @@ -50,6 +50,7 @@ struct _GimpDrawableClass gint y, gint width, gint height); + void (* format_changed) (GimpDrawable *drawable); void (* alpha_changed) (GimpDrawable *drawable); /* virtual functions */ @@ -135,7 +136,6 @@ void gimp_drawable_update (GimpDrawable *drawable, gint y, gint width, gint height); -void gimp_drawable_alpha_changed (GimpDrawable *drawable); void gimp_drawable_invalidate_boundary (GimpDrawable *drawable); void gimp_drawable_get_active_components (GimpDrawable *drawable, From ad6fff33b66e1aa8387bc629a066531177b73d6b Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 28 Dec 2018 02:09:11 -0500 Subject: [PATCH 202/984] app: add gimp_applicator_set_output_format() In GimpApplicator, add gimp_applicator_set_output_format(), which can be used to explicitly set the format of the result. In particular, this allows controlling the output cache format, which can speed up the merging of cached filters. (cherry picked from commit b93df0311f716ec952110a406b6ec5f40177ab85) --- app/gegl/gimpapplicator.c | 33 +++++++++++++++++ app/gegl/gimpapplicator.h | 76 +++++++++++++++++++++------------------ 2 files changed, 74 insertions(+), 35 deletions(-) diff --git a/app/gegl/gimpapplicator.c b/app/gegl/gimpapplicator.c index 16041f20e2..b30947545c 100644 --- a/app/gegl/gimpapplicator.c +++ b/app/gegl/gimpapplicator.c @@ -197,6 +197,11 @@ gimp_applicator_new (GeglNode *parent, "mask", applicator->affect, NULL); + applicator->output_convert_format_node = + gegl_node_new_child (applicator->node, + "operation", "gegl:nop", + NULL); + if (use_result_cache) { applicator->output_cache_node = @@ -206,6 +211,7 @@ gimp_applicator_new (GeglNode *parent, gegl_node_link_many (applicator->input_node, applicator->affect_node, + applicator->output_convert_format_node, applicator->output_cache_node, applicator->output_node, NULL); @@ -214,6 +220,7 @@ gimp_applicator_new (GeglNode *parent, { gegl_node_link_many (applicator->input_node, applicator->affect_node, + applicator->output_convert_format_node, applicator->output_node, NULL); } @@ -481,6 +488,32 @@ gimp_applicator_set_affect (GimpApplicator *applicator, } } +void +gimp_applicator_set_output_format (GimpApplicator *applicator, + const Babl *format) +{ + g_return_if_fail (GIMP_IS_APPLICATOR (applicator)); + + if (applicator->output_format != format) + { + applicator->output_format = format; + + if (format) + { + gegl_node_set (applicator->output_convert_format_node, + "operation", "gegl:convert-format", + "format", format, + NULL); + } + else + { + gegl_node_set (applicator->output_convert_format_node, + "operation", "gegl:nop", + NULL); + } + } +} + gboolean gegl_buffer_list_valid_rectangles (GeglBuffer *buffer, GeglRectangle **rectangles, gint *n_rectangles); diff --git a/app/gegl/gimpapplicator.h b/app/gegl/gimpapplicator.h index 4593859d63..f518c32eaf 100644 --- a/app/gegl/gimpapplicator.h +++ b/app/gegl/gimpapplicator.h @@ -63,6 +63,9 @@ struct _GimpApplicator GimpComponentMask affect; GeglNode *affect_node; + const Babl *output_format; + GeglNode *output_convert_format_node; + GeglNode *output_cache_node; GeglBuffer *src_buffer; @@ -85,49 +88,52 @@ struct _GimpApplicatorClass }; -GType gimp_applicator_get_type (void) G_GNUC_CONST; +GType gimp_applicator_get_type (void) G_GNUC_CONST; -GimpApplicator * gimp_applicator_new (GeglNode *parent, - gboolean use_split_preview, - gboolean use_result_cache); +GimpApplicator * gimp_applicator_new (GeglNode *parent, + gboolean use_split_preview, + gboolean use_result_cache); -void gimp_applicator_set_src_buffer (GimpApplicator *applicator, - GeglBuffer *dest_buffer); -void gimp_applicator_set_dest_buffer (GimpApplicator *applicator, - GeglBuffer *dest_buffer); +void gimp_applicator_set_src_buffer (GimpApplicator *applicator, + GeglBuffer *dest_buffer); +void gimp_applicator_set_dest_buffer (GimpApplicator *applicator, + GeglBuffer *dest_buffer); -void gimp_applicator_set_mask_buffer (GimpApplicator *applicator, - GeglBuffer *mask_buffer); -void gimp_applicator_set_mask_offset (GimpApplicator *applicator, - gint mask_offset_x, - gint mask_offset_y); +void gimp_applicator_set_mask_buffer (GimpApplicator *applicator, + GeglBuffer *mask_buffer); +void gimp_applicator_set_mask_offset (GimpApplicator *applicator, + gint mask_offset_x, + gint mask_offset_y); -void gimp_applicator_set_apply_buffer (GimpApplicator *applicator, - GeglBuffer *apply_buffer); -void gimp_applicator_set_apply_offset (GimpApplicator *applicator, - gint apply_offset_x, - gint apply_offset_y); +void gimp_applicator_set_apply_buffer (GimpApplicator *applicator, + GeglBuffer *apply_buffer); +void gimp_applicator_set_apply_offset (GimpApplicator *applicator, + gint apply_offset_x, + gint apply_offset_y); -void gimp_applicator_set_opacity (GimpApplicator *applicator, - gdouble opacity); -void gimp_applicator_set_mode (GimpApplicator *applicator, - GimpLayerMode paint_mode, - GimpLayerColorSpace blend_space, - GimpLayerColorSpace composite_space, - GimpLayerCompositeMode composite_mode); -void gimp_applicator_set_affect (GimpApplicator *applicator, - GimpComponentMask affect); +void gimp_applicator_set_opacity (GimpApplicator *applicator, + gdouble opacity); +void gimp_applicator_set_mode (GimpApplicator *applicator, + GimpLayerMode paint_mode, + GimpLayerColorSpace blend_space, + GimpLayerColorSpace composite_space, + GimpLayerCompositeMode composite_mode); +void gimp_applicator_set_affect (GimpApplicator *applicator, + GimpComponentMask affect); -void gimp_applicator_set_preview (GimpApplicator *applicator, - gboolean enable, - const GeglRectangle *rect); +void gimp_applicator_set_output_format (GimpApplicator *applicator, + const Babl *format); -void gimp_applicator_blit (GimpApplicator *applicator, - const GeglRectangle *rect); +void gimp_applicator_set_preview (GimpApplicator *applicator, + gboolean enable, + const GeglRectangle *rect); -GeglBuffer * gimp_applicator_get_cache_buffer (GimpApplicator *applicator, - GeglRectangle **rectangles, - gint *n_rectangles); +void gimp_applicator_blit (GimpApplicator *applicator, + const GeglRectangle *rect); + +GeglBuffer * gimp_applicator_get_cache_buffer (GimpApplicator *applicator, + GeglRectangle **rectangles, + gint *n_rectangles); #endif /* __GIMP_APPLICATOR_H__ */ From 37b0832c2dabf8241221b00c6fd40cdffc8b5243 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 28 Dec 2018 02:13:07 -0500 Subject: [PATCH 203/984] app: in GimpDrawableFilter, use the drawable format as the cache format In GimpDrawableFilter, set the applicator's output format to the drawable format, so that the cache uses the drawable format, and so copying the cached result to the drawble's buffer when comitting the filter becomes much cheaper, and, in particular, doesn't require reading tiles out of the swap. This notably improves commit speed in large images, at the expense of requiring a few extra conversions during preview. (cherry picked from commit 8e57ee22657726aa2b6b381d7f61cab825e81dda) --- app/core/gimpdrawablefilter.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app/core/gimpdrawablefilter.c b/app/core/gimpdrawablefilter.c index bd0f7e7435..c392768331 100644 --- a/app/core/gimpdrawablefilter.c +++ b/app/core/gimpdrawablefilter.c @@ -100,6 +100,7 @@ static void gimp_drawable_filter_sync_preview (GimpDrawableFilter *fi static void gimp_drawable_filter_sync_opacity (GimpDrawableFilter *filter); static void gimp_drawable_filter_sync_mode (GimpDrawableFilter *filter); static void gimp_drawable_filter_sync_affect (GimpDrawableFilter *filter); +static void gimp_drawable_filter_sync_format (GimpDrawableFilter *filter); static void gimp_drawable_filter_sync_mask (GimpDrawableFilter *filter); static void gimp_drawable_filter_sync_transform (GimpDrawableFilter *filter); static void gimp_drawable_filter_sync_gamma_hack (GimpDrawableFilter *filter); @@ -118,6 +119,8 @@ static void gimp_drawable_filter_mask_changed (GimpImage *im GimpDrawableFilter *filter); static void gimp_drawable_filter_profile_changed (GimpColorManaged *managed, GimpDrawableFilter *filter); +static void gimp_drawable_filter_format_changed (GimpDrawable *drawable, + GimpDrawableFilter *filter); static void gimp_drawable_filter_drawable_removed (GimpDrawable *drawable, GimpDrawableFilter *filter); @@ -651,6 +654,14 @@ gimp_drawable_filter_sync_affect (GimpDrawableFilter *filter) gimp_applicator_set_affect (filter->applicator, active_mask); } +static void +gimp_drawable_filter_sync_format (GimpDrawableFilter *filter) +{ + gimp_applicator_set_output_format ( + filter->applicator, + gimp_drawable_get_format (filter->drawable)); +} + static void gimp_drawable_filter_sync_mask (GimpDrawableFilter *filter) { @@ -854,6 +865,7 @@ gimp_drawable_filter_add_filter (GimpDrawableFilter *filter) gimp_drawable_filter_sync_opacity (filter); gimp_drawable_filter_sync_mode (filter); gimp_drawable_filter_sync_affect (filter); + gimp_drawable_filter_sync_format (filter); gimp_drawable_filter_sync_transform (filter); gimp_drawable_filter_sync_gamma_hack (filter); @@ -869,6 +881,9 @@ gimp_drawable_filter_add_filter (GimpDrawableFilter *filter) g_signal_connect (image, "profile-changed", G_CALLBACK (gimp_drawable_filter_profile_changed), filter); + g_signal_connect (filter->drawable, "format-changed", + G_CALLBACK (gimp_drawable_filter_format_changed), + filter); g_signal_connect (filter->drawable, "removed", G_CALLBACK (gimp_drawable_filter_drawable_removed), filter); @@ -889,6 +904,9 @@ gimp_drawable_filter_remove_filter (GimpDrawableFilter *filter) g_signal_handlers_disconnect_by_func (filter->drawable, gimp_drawable_filter_drawable_removed, filter); + g_signal_handlers_disconnect_by_func (filter->drawable, + gimp_drawable_filter_format_changed, + filter); g_signal_handlers_disconnect_by_func (image, gimp_drawable_filter_profile_changed, filter); @@ -981,6 +999,14 @@ gimp_drawable_filter_profile_changed (GimpColorManaged *managed, gimp_drawable_filter_update_drawable (filter, NULL); } +static void +gimp_drawable_filter_format_changed (GimpDrawable *drawable, + GimpDrawableFilter *filter) +{ + gimp_drawable_filter_sync_format (filter); + gimp_drawable_filter_update_drawable (filter, NULL); +} + static void gimp_drawable_filter_drawable_removed (GimpDrawable *drawable, GimpDrawableFilter *filter) From 20d6db79c204de4a300e81ddce65250461efc144 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 28 Dec 2018 03:26:20 -0500 Subject: [PATCH 204/984] app: use drawable format as floating-sel applicator output format Set the output format of floating-selection applicators to the target drawable format. We're going to remove the global GipDrawable convert-format node, which we use to get correct previews for indexed drawables, so that each filter now has to do its own format conversion. (cherry picked from commit 0560c5a6fe11e42be12ce862ab84dcaa8940c47a) --- app/core/gimpdrawable-floating-selection.c | 25 ++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/app/core/gimpdrawable-floating-selection.c b/app/core/gimpdrawable-floating-selection.c index 37a32fa6eb..4cc381fb1f 100644 --- a/app/core/gimpdrawable-floating-selection.c +++ b/app/core/gimpdrawable-floating-selection.c @@ -47,6 +47,8 @@ static void gimp_drawable_sync_fs_filter (GimpDrawable *dr static void gimp_drawable_fs_notify (GimpLayer *fs, const GParamSpec *pspec, GimpDrawable *drawable); +static void gimp_drawable_fs_format_changed (GimpDrawable *signal_drawable, + GimpDrawable *drawable); static void gimp_drawable_fs_affect_changed (GimpImage *image, GimpChannelType channel, GimpDrawable *drawable); @@ -223,6 +225,9 @@ _gimp_drawable_add_floating_sel_filter (GimpDrawable *drawable) g_signal_connect (fs, "notify", G_CALLBACK (gimp_drawable_fs_notify), drawable); + g_signal_connect (drawable, "format-changed", + G_CALLBACK (gimp_drawable_fs_format_changed), + drawable); g_signal_connect (image, "component-active-changed", G_CALLBACK (gimp_drawable_fs_affect_changed), drawable); @@ -251,6 +256,9 @@ gimp_drawable_remove_fs_filter (GimpDrawable *drawable) g_signal_handlers_disconnect_by_func (fs, gimp_drawable_fs_notify, drawable); + g_signal_handlers_disconnect_by_func (drawable, + gimp_drawable_fs_format_changed, + drawable); g_signal_handlers_disconnect_by_func (image, gimp_drawable_fs_affect_changed, drawable); @@ -289,8 +297,8 @@ gimp_drawable_sync_fs_filter (GimpDrawable *drawable) GimpImage *image = gimp_item_get_image (GIMP_ITEM (drawable)); GimpChannel *mask = gimp_image_get_mask (image); GimpLayer *fs = gimp_drawable_get_floating_sel (drawable); - gint off_x, off_y; - gint fs_off_x, fs_off_y; + gint off_x, off_y; + gint fs_off_x, fs_off_y; gimp_filter_set_active (private->fs_filter, gimp_item_get_visible (GIMP_ITEM (fs))); @@ -331,6 +339,8 @@ gimp_drawable_sync_fs_filter (GimpDrawable *drawable) gimp_layer_get_composite_mode (fs)); gimp_applicator_set_affect (private->fs_applicator, gimp_drawable_get_active_mask (drawable)); + gimp_applicator_set_output_format (private->fs_applicator, + gimp_drawable_get_format (drawable)); } static void @@ -351,6 +361,17 @@ gimp_drawable_fs_notify (GimpLayer *fs, } } +static void +gimp_drawable_fs_format_changed (GimpDrawable *signal_drawable, + GimpDrawable *drawable) +{ + GimpLayer *fs = gimp_drawable_get_floating_sel (drawable); + + gimp_drawable_sync_fs_filter (drawable); + + gimp_drawable_update (GIMP_DRAWABLE (fs), 0, 0, -1, -1); +} + static void gimp_drawable_fs_affect_changed (GimpImage *image, GimpChannelType channel, From 8415bc7d94181d0ab1f2d30ac48e7e6a786b88ca Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 28 Dec 2018 03:31:27 -0500 Subject: [PATCH 205/984] app: cache result of floating selections Use an output cache for floating-selection filters, to speed up anchoring. (cherry picked from commit 3f45e893bf5a9fe0908309a178c12bd486b3e308) --- app/core/gimpdrawable-floating-selection.c | 4 +++- app/core/gimplayer-floating-selection.c | 13 +++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/app/core/gimpdrawable-floating-selection.c b/app/core/gimpdrawable-floating-selection.c index 4cc381fb1f..9af4a457a1 100644 --- a/app/core/gimpdrawable-floating-selection.c +++ b/app/core/gimpdrawable-floating-selection.c @@ -208,7 +208,9 @@ _gimp_drawable_add_floating_sel_filter (GimpDrawable *drawable) gegl_node_add_child (node, fs_source); - private->fs_applicator = gimp_applicator_new (node, FALSE, FALSE); + private->fs_applicator = gimp_applicator_new (node, FALSE, TRUE); + + gimp_filter_set_applicator (private->fs_filter, private->fs_applicator); private->fs_crop_node = gegl_node_new_child (node, diff --git a/app/core/gimplayer-floating-selection.c b/app/core/gimplayer-floating-selection.c index 4b4797f4fb..f43ce985b3 100644 --- a/app/core/gimplayer-floating-selection.c +++ b/app/core/gimplayer-floating-selection.c @@ -132,19 +132,12 @@ floating_sel_anchor (GimpLayer *layer) NULL, NULL, NULL, NULL)) { filter = gimp_drawable_get_floating_sel_filter (drawable); - g_object_ref (filter); } - /* first remove the filter, then merge it, or we will get warnings - * about already connected nodes - */ - gimp_image_remove_layer (image, layer, TRUE, NULL); - if (filter) - { - gimp_drawable_merge_filter (drawable, filter, NULL, NULL, FALSE); - g_object_unref (filter); - } + gimp_drawable_merge_filter (drawable, filter, NULL, NULL, FALSE); + + gimp_image_remove_layer (image, layer, TRUE, NULL); gimp_image_undo_group_end (image); From 96a16b8db77c25fdbfc4a854f392b2344f653485 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 28 Dec 2018 02:19:02 -0500 Subject: [PATCH 206/984] Revert "Bug 796090 - (wrong) true-color preview of GEGL filter ops, ..." We now perform the conversion of filter output to the drawable format as part of the individual filter nodes (see the last few commits), so there's no need for another conversion after the filter stack. This reverts commit d6e0ca505440596e81593cf9ec0fac4f0d9e2ba8. (cherry picked from commit 95393722ccd70c9741b4b5fea57d5cd175b9cd83) --- app/core/gimpdrawable-private.h | 1 - app/core/gimpdrawable.c | 45 +++++---------------------------- 2 files changed, 6 insertions(+), 40 deletions(-) diff --git a/app/core/gimpdrawable-private.h b/app/core/gimpdrawable-private.h index 67f142f6c7..593f53e0b7 100644 --- a/app/core/gimpdrawable-private.h +++ b/app/core/gimpdrawable-private.h @@ -26,7 +26,6 @@ struct _GimpDrawablePrivate GeglNode *source_node; GeglNode *buffer_source_node; GimpContainer *filter_stack; - GeglNode *convert_format; GimpLayer *floating_selection; GimpFilter *fs_filter; diff --git a/app/core/gimpdrawable.c b/app/core/gimpdrawable.c index 1d9e07eaac..f06d318389 100644 --- a/app/core/gimpdrawable.c +++ b/app/core/gimpdrawable.c @@ -840,21 +840,6 @@ gimp_drawable_real_set_buffer (GimpDrawable *drawable, "buffer", gimp_drawable_get_buffer (drawable), NULL); - if (drawable->private->convert_format) - { - const Babl *format = gimp_drawable_get_format (drawable); - - if (babl_format_is_palette (format)) - gegl_node_set (drawable->private->convert_format, - "operation", "gegl:convert-format", - "format", gimp_drawable_get_format (drawable), - NULL); - else - gegl_node_set (drawable->private->convert_format, - "operation", "gegl:nop", - NULL); - } - gimp_item_set_offset (item, offset_x, offset_y); gimp_item_set_size (item, gegl_buffer_get_width (buffer), @@ -1352,11 +1337,10 @@ gimp_drawable_steal_buffer (GimpDrawable *drawable, GeglNode * gimp_drawable_get_source_node (GimpDrawable *drawable) { - const Babl *format; - GeglNode *input; - GeglNode *source; - GeglNode *filter; - GeglNode *output; + GeglNode *input; + GeglNode *source; + GeglNode *filter; + GeglNode *output; g_return_val_if_fail (GIMP_IS_DRAWABLE (drawable), NULL); @@ -1386,27 +1370,10 @@ gimp_drawable_get_source_node (GimpDrawable *drawable) gegl_node_connect_to (source, "output", filter, "input"); - format = gimp_drawable_get_format (drawable); - - if (babl_format_is_palette (format)) - drawable->private->convert_format = - gegl_node_new_child (drawable->private->source_node, - "operation", "gegl:convert-format", - "format", gimp_drawable_get_format (drawable), - NULL); - else - drawable->private->convert_format = - gegl_node_new_child (drawable->private->source_node, - "operation", "gegl:nop", - NULL); - - gegl_node_connect_to (filter, "output", - drawable->private->convert_format, "input"); - output = gegl_node_get_output_proxy (drawable->private->source_node, "output"); - gegl_node_connect_to (drawable->private->convert_format, "output", - output, "input"); + gegl_node_connect_to (filter, "output", + output, "input"); if (gimp_drawable_get_floating_sel (drawable)) _gimp_drawable_add_floating_sel_filter (drawable); From c650c51cbcadd4703533b384b57e469eb2a87cf8 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 28 Dec 2018 08:29:10 -0500 Subject: [PATCH 207/984] app: in gimp_drawable_merge_filter(), align undo rect to tile grid In gimp_drawable_merge_filter(), align the region copied to the undo buffer to the drawable buffer's tile grid, so that the copied tiles are COWed. (cherry picked from commit cba4bc4781aa2e5f023c4c50464748f8748f898d) --- app/core/gimpdrawable-filters.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/app/core/gimpdrawable-filters.c b/app/core/gimpdrawable-filters.c index 0fbafbc15e..0a8f5338ec 100644 --- a/app/core/gimpdrawable-filters.c +++ b/app/core/gimpdrawable-filters.c @@ -28,6 +28,7 @@ #include "gegl/gimpapplicator.h" #include "gegl/gimp-gegl-apply-operation.h" #include "gegl/gimp-gegl-loops.h" +#include "gegl/gimp-gegl-utils.h" #include "gimp-utils.h" #include "gimpdrawable.h" @@ -123,18 +124,24 @@ gimp_drawable_merge_filter (GimpDrawable *drawable, { GimpImage *image = gimp_item_get_image (GIMP_ITEM (drawable)); GeglBuffer *undo_buffer; + GeglRectangle undo_rect; GimpApplicator *applicator; GeglBuffer *cache = NULL; GeglRectangle *rects = NULL; gint n_rects = 0; + gimp_gegl_rectangle_align_to_tile_grid ( + &undo_rect, + &rect, + gimp_drawable_get_buffer (drawable)); + undo_buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, - rect.width, rect.height), + undo_rect.width, + undo_rect.height), gimp_drawable_get_format (drawable)); gimp_gegl_buffer_copy (gimp_drawable_get_buffer (drawable), - GEGL_RECTANGLE (rect.x, rect.y, - rect.width, rect.height), + &undo_rect, GEGL_ABYSS_NONE, undo_buffer, GEGL_RECTANGLE (0, 0, 0, 0)); @@ -170,18 +177,20 @@ gimp_drawable_merge_filter (GimpDrawable *drawable, /* finished successfully */ gimp_drawable_push_undo (drawable, undo_desc, undo_buffer, - rect.x, rect.y, - rect.width, rect.height); + undo_rect.x, undo_rect.y, + undo_rect.width, undo_rect.height); } else { /* canceled by the user */ gimp_gegl_buffer_copy (undo_buffer, - GEGL_RECTANGLE (0, 0, rect.width, rect.height), + GEGL_RECTANGLE (0, 0, + undo_rect.width, + undo_rect.height), GEGL_ABYSS_NONE, gimp_drawable_get_buffer (drawable), - GEGL_RECTANGLE (rect.x, rect.y, 0, 0)); + &undo_rect); success = FALSE; } From 112868500acc8fe71db0c24f5e76f441d06bdb92 Mon Sep 17 00:00:00 2001 From: Snehalata B Shirude Date: Sat, 29 Dec 2018 10:22:44 +0000 Subject: [PATCH 208/984] Update Marathi translation --- po-windows-installer/mr.po | 144 ++++++++++++++++++++----------------- 1 file changed, 78 insertions(+), 66 deletions(-) diff --git a/po-windows-installer/mr.po b/po-windows-installer/mr.po index 987098a67c..558e400087 100644 --- a/po-windows-installer/mr.po +++ b/po-windows-installer/mr.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: GIMP\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-07-07 09:46+0000\n" +"POT-Creation-Date: 2018-12-27 16:50+0000\n" "PO-Revision-Date: 2018-07-07 14:57+0000\n" "Last-Translator: Snehalata B Shirude \n" "Language-Team: Marathi\n" @@ -25,37 +25,37 @@ msgstr "परवाना करार" #: ../build/windows/installer/lang/setup.isl.in.h:2 msgid "Setup built by Jernej Simonèiè, jernej-gimp@ena.si" -msgstr "जर्निएज सायमनिएई, jernej-gimp@ena.si द्वारे निर्मीत सेटअप" +msgstr "जर्निएज सायमनिएई [Jernej Simonèiè], jernej-gimp@ena.si द्वारे निर्मीत सेटअप" #: ../build/windows/installer/lang/setup.isl.in.h:3 msgid "This version of GIMP requires Windows 7, or a newer version of Windows." -msgstr "गिम्प ची ही आवृत्ती पटल ७ ची आवश्यकता आहे, किंवा पटलाची नवीन आवृत्ती आहे." +msgstr "" +"गिम्पच्या या आवृत्तीस विंडोज ७ [windows 7] किंवा विंडोज ची नवीन आवृत्ती आवश्यक आहे." #: ../build/windows/installer/lang/setup.isl.in.h:4 msgid "Development version" -msgstr "विकास आवृत्ती" +msgstr "विकास आवृत्ती [डेव्हलपमेंट व्हर्जन]" #: ../build/windows/installer/lang/setup.isl.in.h:6 -#, no-c-format msgid "" "This is a development version of GIMP where some features may not be " "finished, or it may be unstable.%nThis version of GIMP is not intended for " "day-to-day work as it may be unstable, and you could lose your work.%nIf you " "encounter any problems, first verify that they haven't already been fixed in " -"GIT before you contact the developers or report it in GIMP bugzilla:" -"%n_https://bugzilla.gnome.org/enter_bug.cgi?product=GIMP%n%nDo you wish to " -"continue with installation anyway?" +"GIT before you contact the developers or report it in GIMP gitlab:%n_https://" +"gitlab.gnome.org/GNOME/gimp/issues%n%nDo you wish to continue with " +"installation anyway?" msgstr "" -"ही गिम्प ची एक विकास आवृत्ती आहे जिथे काही वैशिष्ट्ये पूर्ण होऊ शकत नाहीत किंवा ती " -"कदाचित अस्थिर असू शकते.% गिम्प ची ही आवृत्ती रोजच्या कामासाठी नाही कारण ती अस्थिर असू " -"शकते आणि आपण आपले कार्य गमावू शकता. %n जर आपल्याला कोणतीही अडचण आली असेल, तर प्रथम " -"विकसकाशी संपर्क साधण्यापूर्वी किंवा ते गिम्प बगजिलाला कळवण्यापूर्वी त्यांनी गिट मध्ये " -"निश्चित केले नसल्याची खात्री करा:%n_https://bugzilla.gnome.org/enter_bug." -"cgiproduct=GIMP%n%n आपण तरीही स्थापित करणे सुरू ठेऊ इच्छिता?" +"ही गिम्पची विकास आवृत्ती असून यातील काही वैशिष्ट्यांची [फीचर्स] अंमलबजावणी अजून संपलेली " +"नाही. %nही आवृत्ती रोजच्या वापरासाठी तयार नसून, वापरल्यास आपले काही काम गहाळ [लूझ] " +"होऊ शकते. %nआपणास कोणतीही अडचण आल्यास, प्रत्यक्ष विकासकांशी [डेव्हलपर] GIMP gitlab::" +"%n_https://gitlab.gnome.org/GNOME/gimp/issues%n%n यावर संपर्क साधण्याआधी प्रथम " +"ही अडचण GIT वर निश्चित [फिक्सड्] केलेली नाही याची खात्री करा. तरीदेखील तुम्ही " +"प्रतिष्ठापना [इंस्टॉलेशन] सुरु ठेवू इच्छिता का ?" #: ../build/windows/installer/lang/setup.isl.in.h:7 msgid "&Continue" -msgstr "&सुरू" +msgstr "&तेच चालू ठेवा [कंटिन्यू]" #: ../build/windows/installer/lang/setup.isl.in.h:8 msgid "Exit" @@ -64,11 +64,13 @@ msgstr "बाहेर पडा" #: ../build/windows/installer/lang/setup.isl.in.h:9 msgid "" "This version of GIMP requires a processor that supports SSE instructions." -msgstr "गिम्प ची ही आवृत्ती प्रोसेसरची आवश्यकता आहे जी एसएसई सूचनांचे समर्थन करते." +msgstr "" +"या गिम्पच्या आवृत्तीस SSE सूचनांचे [इंस्ट्रक्शन्स] समर्थन [सपोर्ट] करणारा क्रियाकारक " +"[प्रोसेसर] लागतो." #: ../build/windows/installer/lang/setup.isl.in.h:10 msgid "Display settings problem" -msgstr "सेटिंग्स समस्या प्रदर्शित करा" +msgstr "संचस्थिती [सेटिंग्ज] समस्या [प्रॉब्लेम] प्रदर्शित करा." #: ../build/windows/installer/lang/setup.isl.in.h:11 msgid "" @@ -77,9 +79,10 @@ msgid "" "it's recommended to change the display colour depth to 32BPP before " "continuing." msgstr "" -"सेटअपला आढळले आहे की आपला पटल ३२ बिट-प्रति-पिक्सेल दर्शक रीतमध्ये चालत नाही. हे गिम्प " -"सह स्थिरता समस्यांना कारणीभूत आहे म्हणून ज्ञात आहे, त्यामुळे सुरू ठेवण्यापूर्वी दर्शक रंग खोली " -"३२ बीपीपी बदलण्याची शिफारस केली आहे." +"तुमची विंडोज ही ३२ बिट-प्रति-दृश्यबिंदू मध्ये सुरु नसल्याचे सेटअप मध्ये आढळले आहे. हे गिम्पला " +"पूर्णत्वास जातांना काही समस्या येण्याचे कारण म्हणून ओळखले जाते, त्यामुळे पुढे चालू ठेवण्यापूर्वी " +"दर्शक रंग खोली [डिस्प्ले कलर डेप्थ] ही ३२ बिट-प्रति-दृश्यबिंदूला बदलून घेण्याची शिफारस " +"[रेकमेन्डेड] आहे." #: ../build/windows/installer/lang/setup.isl.in.h:12 msgid "E&xit" @@ -91,29 +94,29 @@ msgid "" "using the default settings, or click the Customize button if you'd like to " "have more control over what gets installed." msgstr "" -"गिम्प आता स्थापित होण्यास सज्ज आहे. क्रियापूर्व सेटिंग्ज वापरून स्थापित करण्यासाठी आता " -"स्थापित करा बटण क्लिक करा किंवा आपण स्थापित केलेल्या कायद्यावर अधिक नियंत्रण ठेवू इच्छित " -"असल्यास सानुकूल करा बटण क्लिक करा." +"गिम्प आता स्थापित [इंस्टॉल] होण्यासाठी तयार आहे. स्थापित [इंस्टॉल] करण्यासाठी स्थापित " +"करा [इंस्टॉल नाऊ] या बटणावर क्लिक करा, किंवा तुम्हाला काय स्थापित [इंस्टॉल] करायचे आहे " +"यावर नियंत्रणासाठी [कन्ट्रोल ओव्हर] सानुकूल [कस्टमाइझ] बटण वर क्लिक करा." #: ../build/windows/installer/lang/setup.isl.in.h:14 msgid "&Install" -msgstr "स्थापित करा&" +msgstr "&स्थापित करा [इंस्टॉल]" #: ../build/windows/installer/lang/setup.isl.in.h:15 msgid "&Customize" -msgstr "सानुकूल करा&" +msgstr "&सानुकूल करा [कस्टमाइझ]" #: ../build/windows/installer/lang/setup.isl.in.h:16 msgid "Compact installation" -msgstr "संक्षिप्त स्थापना" +msgstr "संक्षिप्त स्थापना [कॉम्पॅक्ट इंस्टॉलेशन]" #: ../build/windows/installer/lang/setup.isl.in.h:17 msgid "Custom installation" -msgstr "सानुकूल स्थापना" +msgstr "सानुकूल स्थापना [कस्टम इंस्टॉलेशन]" #: ../build/windows/installer/lang/setup.isl.in.h:18 msgid "Full installation" -msgstr "पूर्ण स्थापना" +msgstr "पूर्ण स्थापना [फुल इंस्टॉलेशन]" #: ../build/windows/installer/lang/setup.isl.in.h:19 msgid "Description" @@ -125,24 +128,25 @@ msgstr "गिम्प" #: ../build/windows/installer/lang/setup.isl.in.h:21 msgid "GIMP and all default plug-ins" -msgstr "गिम्प आणि सर्व क्रियापूर्व प्ल-गिन्स " +msgstr "गिम्प आणि सर्व मूळ जोडण्या [डिफॉल्ट प्लग-इन्स]" #: ../build/windows/installer/lang/setup.isl.in.h:22 msgid "Run-time libraries" -msgstr "कार्यान्वित करतेवेळीच्या लायब्ररी" +msgstr "कार्यान्वित करतेवेळीच्या लायब्ररी [रन टाइम लायब्ररीज]" #: ../build/windows/installer/lang/setup.isl.in.h:23 msgid "Run-time libraries used by GIMP, including GTK+ Run-time Environment" msgstr "" -"गिम्प द्वारे वापरलेले कार्यान्वित करतेवेळीच्या लायब्ररी, जीटीके+ कार्यान्वित करतेवेळीचा परिसर" +"गिम्पने कार्यान्वित करतेवेळीच्या [रन टाइम] लायब्ररी, सोबतच जीटीके+ कार्यान्वित परिसर " +"[GTK+ रन टाइम एन्व्हर्नमेन्ट]" #: ../build/windows/installer/lang/setup.isl.in.h:24 msgid "Debug symbols" -msgstr "तृटी निवारण प्रतीके" +msgstr "त्रूटी निवारण प्रतीके [डिबग सिम्बॉल्स]" #: ../build/windows/installer/lang/setup.isl.in.h:25 msgid "Include information to help with debugging GIMP" -msgstr "गिम्प तृटी निवारण करण्यासह मदत करण्यासाठी माहिती समाविष्ट करा" +msgstr "गिम्प त्रूटी निवारण करण्यासह मदत करण्यासाठी माहिती समाविष्ट करा" #: ../build/windows/installer/lang/setup.isl.in.h:26 msgid "MS-Windows engine for GTK+" @@ -150,15 +154,16 @@ msgstr "जीटीके+ साठी एमएस-विंडोज इं #: ../build/windows/installer/lang/setup.isl.in.h:27 msgid "Native Windows look for GIMP" -msgstr "गिम्प साठी मूळचा पटल दिसत आहे" +msgstr "गिम्पचे मूळ पटल दृश्य [नेटिव्ह विंडोज लूक]" #: ../build/windows/installer/lang/setup.isl.in.h:28 msgid "Support for old plug-ins" -msgstr "जुन्या प्लग-इनसाठी समर्थन" +msgstr "जुन्या प्लग-इनसाठी समर्थन [सपोर्ट]" #: ../build/windows/installer/lang/setup.isl.in.h:29 msgid "Install libraries needed by old third-party plug-ins" -msgstr "जुन्या तृतीय-पक्ष प्लग-इन द्वारे आवश्यक लायब्ररी स्थापित करा" +msgstr "" +"जुन्या तिऱ्हाईत [ओल्ड थर्ड पार्टी] प्लग इन्स ला आवश्यक लायब्ररीज स्थापित [इन्स्टॉल] करा." #: ../build/windows/installer/lang/setup.isl.in.h:30 msgid "Translations" @@ -174,19 +179,19 @@ msgstr "आपल्याला पायथन स्क्रिप्टि #: ../build/windows/installer/lang/setup.isl.in.h:33 msgid "MyPaint brushes" -msgstr "मायपेंट कुंचले" +msgstr "मायपेंट कुंचले [ब्रशेस]" #: ../build/windows/installer/lang/setup.isl.in.h:34 msgid "Install the default set of MyPaint brushes" -msgstr "मायपेंट कुंचल्यांचा क्रियापूर्व संच स्थापित करा" +msgstr "मायपेंट कुंचल्यांचा मूळ संच स्थापित करा" #: ../build/windows/installer/lang/setup.isl.in.h:35 msgid "PostScript support" -msgstr "पोस्टस्क्रिप्ट समर्थन" +msgstr "हस्तलेखनोत्तर [पोस्ट स्क्रिप्ट] समर्थन" #: ../build/windows/installer/lang/setup.isl.in.h:36 msgid "Allow GIMP to load PostScript files" -msgstr "गिम्पला पोस्टस्क्रिप्ट धारिका लोड करण्याची परवानगी द्या" +msgstr "गिम्पला हस्तलेखनोत्तर [पोस्ट स्क्रिप्ट] धारिका लोड करण्याची परवानगी द्या" #: ../build/windows/installer/lang/setup.isl.in.h:37 msgid "Support for 32-bit plug-ins" @@ -198,19 +203,20 @@ msgid "" "Include files necessary for using 32-bit plug-ins.%nRequired for Python " "support." msgstr "" -"पायथन समर्थनासाठी ३२-बिट प्लग-इन.%nआवश्यक करण्यासाठी आवश्यक धारिका समाविष्ट करा." +"३२-बिट प्लग-इनच्या वापरासाठी आवश्यक धारिका समाविष्ट [इंक्लुड] करा.%nपायथॉन " +"समर्थनासाठी आवश्यक." #: ../build/windows/installer/lang/setup.isl.in.h:40 msgid "Additional icons:" -msgstr "अतिरिक्त चिन्हे:" +msgstr "अतिरिक्त चिन्हे [अॅडिशनल्स आयकॉन्स]:" #: ../build/windows/installer/lang/setup.isl.in.h:41 msgid "Create a &desktop icon" -msgstr "" +msgstr "&चिन्ह [डेस्कटॉप आयकॉन] तयार करा" #: ../build/windows/installer/lang/setup.isl.in.h:42 msgid "Create a &Quick Launch icon" -msgstr "एक डेस्कटॉप& चिन्ह तयार करा" +msgstr "एक &उड्डाण चिन्ह [क्वीक लॉन्च आयकॉन] तयार करा" #: ../build/windows/installer/lang/setup.isl.in.h:43 msgid "Remove previous GIMP version" @@ -222,8 +228,9 @@ msgid "" "There was a problem updating GIMP's environment in %1. If you get any errors " "loading the plug-ins, try uninstalling and re-installing GIMP." msgstr "" -"%१ मध्ये गिम्प चा परिसर सुधारित करण्यात समस्या आली आहे. आपण प्लग-इन लोड करताना " -"कोणतीही त्रुटी असल्यास, गिम्प विस्थापित करुन पुन्हा-स्थापित करण्याचा प्रयत्न करा." +"गिम्पचे परिसर [इन्व्हर्नमेन्ट] अद्यतन [अपडेट] करतांना %१ मध्ये समस्या आहे. जर तुम्हाला प्लग " +"इन्स लोड करतांना कोणतीही त्रूटी आल्यास, गिम्प विस्थापित [अन इंस्टॉल] करून पून्हा स्थापित " +"[इन्स्टॉल] करण्याचा प्रयत्न करा." #: ../build/windows/installer/lang/setup.isl.in.h:46 msgid "Error extracting temporary data." @@ -231,11 +238,11 @@ msgstr "तात्पुरती माहिती काढताना त #: ../build/windows/installer/lang/setup.isl.in.h:47 msgid "Error updating Python interpreter info." -msgstr "पायथन दुभाषा माहिती अद्यतनित करताना त्रुटी." +msgstr "पायथन दुभाषा [पायथॉन इंटरप्रिटर] माहिती अद्यतनित [अपडेट] करताना त्रुटी." #: ../build/windows/installer/lang/setup.isl.in.h:48 msgid "Error updating MyPaint brushes info." -msgstr "मायपेंट कुंचल्यांची माहिती अद्यतनित करताना त्रुटी" +msgstr "मायपेंट कुंचल्यांची माहिती अद्यतनित [अपडेट] करताना त्रुटी" #: ../build/windows/installer/lang/setup.isl.in.h:50 #, no-c-format @@ -245,19 +252,20 @@ msgstr "%१ अद्यतनित करताना त्रुटी आ #: ../build/windows/installer/lang/setup.isl.in.h:52 #, no-c-format msgid "There was an error updating GIMP's configuration file %1." -msgstr "गिम्प ची संरचना धारिका %१ अद्ययावत करताना त्रुटी आली." +msgstr "" +"गिम्प ची संरचना धारिका [कन्फिगरेशन फाईल] %१ अद्ययावत [अपडेट] करताना त्रुटी आली." #: ../build/windows/installer/lang/setup.isl.in.h:53 msgid "Edit with GIMP" -msgstr "गिम्प सह संपादन करा" +msgstr "गिम्प सह संपादन [एडिट] करा" #: ../build/windows/installer/lang/setup.isl.in.h:54 msgid "Select file associations" -msgstr "धारिका संघ निवडा" +msgstr "धारिका संघ [असोसिएशन] निवडा" #: ../build/windows/installer/lang/setup.isl.in.h:55 msgid "Extensions:" -msgstr "विस्तार:" +msgstr "विस्तार [एक्स्टेंशन]:" #: ../build/windows/installer/lang/setup.isl.in.h:56 msgid "Select the file types you wish to associate with GIMP" @@ -268,15 +276,16 @@ msgid "" "This will make selected files open in GIMP when you double-click them in " "Explorer." msgstr "" -"जेव्हा आपण एक्सप्लोररवर पुन्हा-क्लिक करता तेव्हा या निवडलेल्या धारिका गिम्प मध्ये उघडतील." +"जेव्हा आपण एक्सप्लोररवर दोन वेळा-क्लिक [डबल क्लिक] करता तेव्हा या निवडलेल्या धारिका " +"गिम्प मध्ये उघडतील." #: ../build/windows/installer/lang/setup.isl.in.h:58 msgid "Select &All" -msgstr "&सर्व निवडा" +msgstr "&संपूर्ण निवडा [सिलेक्ट ऑल]" #: ../build/windows/installer/lang/setup.isl.in.h:59 msgid "Unselect &All" -msgstr "निवडलेले &सर्व काढा" +msgstr "निवडलेले &संपूर्ण काढा [अनसिलेक्ट ऑल]" #: ../build/windows/installer/lang/setup.isl.in.h:60 msgid "Select &Unused" @@ -312,10 +321,11 @@ msgid "" "installing this version in %2, or choose a Custom install, and select a " "different installation folder.%n%nThe Setup will now exit." msgstr "" -"गिम्प %१ आपल्या वर्तमानतः स्थापित केलेल्या गिम्प आवृत्तीवर स्थापित केले जाऊ शकत नाही, आणि " -"सेटअप आपोआप जुनी आवृत्ती कशी काढून टाकायची ते निर्धारीत करू शकत नाही.%n%nकृपया गिम्प " -"ची मागील आवृत्ती काढून टाका आणि कोणत्याही ऍड-ऑनला ही आवृत्ती %२ किंवा सानुकूल स्थापना " -"निवडा आणि वेगळ्या स्थापना संचयिकेची निवड करा.%n%nसेटअप आता बाहेर पडेल." +"गिम्प %१ आपल्या वर्तमानतः स्थापित [करण्टली इंस्टॉल्ड व्हर्जन] केलेल्या गिम्प आवृत्तीवर " +"स्थापित केले जाऊ शकत नाही, आणि सेटअप आपोआप जुनी आवृत्ती [ओल्ड व्हर्जन] कशी काढून " +"टाकायची ते निर्धारीत करू शकत नाही.%n%nकृपया गिम्प ची मागील आवृत्ती काढून टाका आणि " +"कोणत्याही ऍड-ऑनला ही आवृत्ती %२ किंवा सानुकूल स्थापना [कस्टम इन्स्टॉल] निवडा आणि वेगळ्या " +"स्थापना संचयिकेची [इंस्टॉलेशन फोल्डर] निवड करा.%n%nसेटअप आता बाहेर पडेल." #: ../build/windows/installer/lang/setup.isl.in.h:68 #, no-c-format @@ -324,9 +334,9 @@ msgid "" "restarted before the Setup can continue.%n%nAfter restarting your computer, " "Setup will continue next time an administrator logs in." msgstr "" -"पूर्वीचे गिम्प आवृत्ती यशस्वीरित्या काढून टाकली, परंतु सेटअप सुरू ठेवण्यापूर्वी पटल पुन्हा चालू " -"करावे लागेल.%n%nआपल्या संगणकाचा पुनर्रआरंभ, प्रशासक एकदा लॉग इन करुन सेट अप पुढील काळात " -"चालू राहील." +"पूर्वीची गिम्प आवृत्ती यशस्वीरित्या काढून टाकली, परंतु सेटअप सुरू ठेवण्यापूर्वी विंडोज पुन्हा " +"चालू करावे लागेल.%n%nआपला संगणक पून्हा सुरु झाल्यानंतर जेव्हा प्रशासक [अॅडमिनिस्ट्रेटर] लॉग " +"इन होईल तेव्हा सेटअप पून्हा सुरु होईल." #: ../build/windows/installer/lang/setup.isl.in.h:70 #, no-c-format @@ -335,7 +345,7 @@ msgstr "सेटअप पुनर्रआरंभ करताना त् #: ../build/windows/installer/lang/setup.isl.in.h:71 msgid "Cleaning up old files..." -msgstr "जुन्या धारिका साफ करत आहे..." +msgstr "जुन्या धारिका साफ [क्लिनिंग] करत आहे..." #: ../build/windows/installer/lang/setup.isl.in.h:73 #, no-c-format @@ -344,11 +354,11 @@ msgstr "लक्षात ठेवा: गिम्प मोफत आज् #: ../build/windows/installer/lang/setup.isl.in.h:74 msgid "for free updates." -msgstr "मोफत अद्यतनांसाठी" +msgstr "मोफत अद्यतनांसाठी." #: ../build/windows/installer/lang/setup.isl.in.h:75 msgid "Setting up file associations..." -msgstr "धारिका संबद्धता सेट करीत आहे..." +msgstr "धारिका संबद्धता [फाईल असोसिएशन] सेट करीत आहे..." #: ../build/windows/installer/lang/setup.isl.in.h:76 msgid "Setting up environment for GIMP Python extension..." @@ -383,4 +393,6 @@ msgstr "अंतर्गत त्रुटी (%१)." msgid "" "GIMP does not appear to be installed in the selected directory. Continue " "anyway?" -msgstr "निवडलेल्या मार्गदर्शिकेत गिम्प संस्थापित असल्याचे दिसत नाही. तरीही पुढे जायचे? " +msgstr "" +"निवडलेल्या मार्गदर्शिकेत [सिलेक्टेड डिरेक्टरी] गिम्प संस्थापित [इंस्टॉल्ड] असल्याचे दिसत नाही. " +"तरीही पुढे जायचे? " From 20093484e71503537408e90c1cb4cbb04b740927 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Lled=C3=B3?= Date: Sat, 29 Dec 2018 10:39:34 +0000 Subject: [PATCH 209/984] Update Spanish translation --- po/es.po | 1893 +++++++++++++++++++++++++++++------------------------- 1 file changed, 1026 insertions(+), 867 deletions(-) diff --git a/po/es.po b/po/es.po index 18dda586f1..11c59d3dd2 100644 --- a/po/es.po +++ b/po/es.po @@ -13,17 +13,17 @@ # Yolanda Alvarez Perez , 2016. # Luis Angel Gonzo , 2017. # Luis Ángel Gonzo , 2017, 2018. -# Rodrigo , 2018. # Daniel Mustieles , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018. +# Rodrigo , 2018. # msgid "" msgstr "" "Project-Id-Version: gimp.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-11-25 09:37+0000\n" -"PO-Revision-Date: 2018-11-28 16:07+0100\n" -"Last-Translator: Daniel Mustieles \n" -"Language-Team: es \n" +"POT-Creation-Date: 2018-12-25 16:37+0000\n" +"PO-Revision-Date: 2018-12-27 14:19+0100\n" +"Last-Translator: Rodrigo \n" +"Language-Team: Español \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -760,7 +760,7 @@ msgstr "Editor de pinceles" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 msgid "Brushes" msgstr "Pinceles" @@ -808,7 +808,7 @@ msgstr "Empotrable" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1214 +#: ../app/dialogs/preferences-dialog.c:1211 msgid "Document History" msgstr "Histórico del documento" @@ -843,7 +843,7 @@ msgstr "Filtros" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3177 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 msgid "Fonts" msgstr "Tipografías" @@ -854,12 +854,12 @@ msgstr "Editor de degradados" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3171 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 msgid "Gradients" msgstr "Degradados" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3183 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Presets" msgstr "Ajustes prefijados de las herramientas" @@ -888,7 +888,7 @@ msgstr "Capas" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3189 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brushes" msgstr "Pinceles MyPaint" @@ -899,23 +899,23 @@ msgstr "Editor de paleta" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 msgid "Palettes" msgstr "Paletas" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 msgid "Patterns" msgstr "Patrones" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3195 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-ins" msgstr "Complementos" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1723 +#: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Máscara rápida" @@ -942,7 +942,7 @@ msgid "Text Editor" msgstr "Editor de textos" #: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 -#: ../app/gui/gui.c:550 +#: ../app/gui/gui.c:552 msgid "Tool Options" msgstr "Opciones de herramienta" @@ -2941,10 +2941,10 @@ msgstr "240 segundos" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:321 +#: ../app/tools/gimpfiltertool.c:324 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -2994,7 +2994,7 @@ msgstr "" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 +#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3408,8 +3408,8 @@ msgid "Search commands by keyword, and run them" msgstr "Buscar comandos por palabra clave y ejecutarlos" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2069 -#: ../app/dialogs/preferences-dialog.c:2070 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2088 +#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Caja de herramientas" @@ -6419,7 +6419,7 @@ msgstr "Escalar la imagen" #. Scaling #: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1663 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -7686,7 +7686,7 @@ msgstr "Restablecer todos los filtros" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:323 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -8159,7 +8159,7 @@ msgstr "_Abrir" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 #: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 #: ../app/widgets/gimptextbuffer.c:1674 @@ -10220,8 +10220,8 @@ msgstr "Mover esta ventana a la pantalla %s" #: ../app/dialogs/template-options-dialog.c:119 #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 -#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 -#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 +#: ../app/tools/gimpfiltertool.c:325 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -10393,112 +10393,162 @@ msgctxt "cursor-mode" msgid "Crosshair only" msgstr "Sólo cruz" -#: ../app/config/config-enums.c:116 +#: ../app/config/config-enums.c:122 +#| msgctxt "edit-action" +#| msgid "_New Image" +msgctxt "export-file-type" +msgid "PNG Image" +msgstr "Imagen PNG" + +#: ../app/config/config-enums.c:123 +#| msgid "Image" +msgctxt "export-file-type" +msgid "JPEG Image" +msgstr "Imagen JPEG" + +#: ../app/config/config-enums.c:124 +#| msgid "Open Image" +msgctxt "export-file-type" +msgid "OpenRaster Image" +msgstr "Imagen OpenRaster" + +#: ../app/config/config-enums.c:125 +#| msgctxt "undo-type" +#| msgid "Crop Image" +msgctxt "export-file-type" +msgid "Photoshop Image" +msgstr "Imagen Photoshop" + +#: ../app/config/config-enums.c:126 +#| msgid "Clear Document History" +msgctxt "export-file-type" +msgid "Portable Document Format" +msgstr "Formato de documento portátil" + +#: ../app/config/config-enums.c:127 +#| msgid "Image" +msgctxt "export-file-type" +msgid "TIFF Image" +msgstr "Imagen TIFF" + +#: ../app/config/config-enums.c:128 +#| msgid "Window Management" +msgctxt "export-file-type" +msgid "Windows BMP Image" +msgstr "Imagen BMP de Windows" + +#: ../app/config/config-enums.c:129 +#| msgid "Open Image" +msgctxt "export-file-type" +msgid "WebP Image" +msgstr "Imagen WebP" + +#: ../app/config/config-enums.c:157 msgctxt "handedness" msgid "Left-handed" msgstr "Zurdo" -#: ../app/config/config-enums.c:117 +#: ../app/config/config-enums.c:158 msgctxt "handedness" msgid "Right-handed" msgstr "Diestro" -#: ../app/config/config-enums.c:145 +#: ../app/config/config-enums.c:186 msgctxt "help-browser-type" msgid "GIMP help browser" msgstr "Visor de ayuda de GIMP" -#: ../app/config/config-enums.c:146 +#: ../app/config/config-enums.c:187 msgctxt "help-browser-type" msgid "Web browser" msgstr "Navegador web" -#: ../app/config/config-enums.c:178 +#: ../app/config/config-enums.c:219 msgctxt "icon-size" msgid "Guess ideal size" msgstr "Adivinar el tamaño ideal" -#: ../app/config/config-enums.c:179 +#: ../app/config/config-enums.c:220 msgctxt "icon-size" msgid "Theme-set size" msgstr "Tamaño del conjunto de temas" -#: ../app/config/config-enums.c:180 +#: ../app/config/config-enums.c:221 msgctxt "icon-size" msgid "Small size" msgstr "Tamaño pequeño" -#: ../app/config/config-enums.c:181 +#: ../app/config/config-enums.c:222 msgctxt "icon-size" msgid "Medium size" msgstr "Tamaño medio" -#: ../app/config/config-enums.c:182 +#: ../app/config/config-enums.c:223 msgctxt "icon-size" msgid "Large size" msgstr "Tamaño grande" -#: ../app/config/config-enums.c:183 +#: ../app/config/config-enums.c:224 msgctxt "icon-size" msgid "Huge size" msgstr "Tamaño enorme" -#: ../app/config/config-enums.c:213 +#: ../app/config/config-enums.c:254 msgctxt "position" msgid "Top" msgstr "Parte superior" -#: ../app/config/config-enums.c:214 +#: ../app/config/config-enums.c:255 msgctxt "position" msgid "Bottom" msgstr "Parte inferior" -#: ../app/config/config-enums.c:215 +#: ../app/config/config-enums.c:256 msgctxt "position" msgid "Left" msgstr "Izquierda" -#: ../app/config/config-enums.c:216 +#: ../app/config/config-enums.c:257 msgctxt "position" msgid "Right" msgstr "Derecha" -#: ../app/config/config-enums.c:245 +#: ../app/config/config-enums.c:286 msgctxt "space-bar-action" msgid "No action" msgstr "Sin acción" -#: ../app/config/config-enums.c:246 +#: ../app/config/config-enums.c:287 msgctxt "space-bar-action" msgid "Pan view" msgstr "Vista panorámica" -#: ../app/config/config-enums.c:247 +#: ../app/config/config-enums.c:288 msgctxt "space-bar-action" msgid "Switch to Move tool" msgstr "Cambiar a la herramienta Mover" -#: ../app/config/config-enums.c:276 +#: ../app/config/config-enums.c:317 msgctxt "window-hint" msgid "Normal window" msgstr "Ventana normal" -#: ../app/config/config-enums.c:277 +#: ../app/config/config-enums.c:318 msgctxt "window-hint" msgid "Utility window" msgstr "Ventana de utilidades" -#: ../app/config/config-enums.c:278 +#: ../app/config/config-enums.c:319 msgctxt "window-hint" msgid "Keep above" msgstr "Mantener por encima" -#: ../app/config/config-enums.c:306 +#: ../app/config/config-enums.c:347 msgctxt "zoom-quality" msgid "Low" msgstr "Baja" -#: ../app/config/config-enums.c:307 +#: ../app/config/config-enums.c:348 msgctxt "zoom-quality" msgid "High" msgstr "Alta" @@ -10514,8 +10564,8 @@ msgid "Error parsing '%%s': line longer than %s characters." msgstr "Error al analizar «%%s»: la línea es más larga que %s caracteres." #: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 -#: ../app/core/gimp-tags.c:144 ../app/gui/themes.c:344 -#: ../app/tools/gimpfiltertool-settings.c:227 +#: ../app/core/gimp-tags.c:145 ../app/gui/themes.c:345 +#: ../app/tools/gimpfiltertool-settings.c:229 #, c-format msgid "Error writing '%s': %s" msgstr "Ocurrió un error al escribir «%s»: %s" @@ -10731,37 +10781,42 @@ msgstr "" "Qué complemento usar para importar archivos en bruto desde cámaras digitales." #: ../app/config/gimprc-blurbs.h:208 +#| msgid "Export Exif metadata by default." +msgid "Export file type used by default." +msgstr "Exportar el tipo de archivo usado de forma predeterminada." + +#: ../app/config/gimprc-blurbs.h:211 msgid "Export the image's color profile by default." msgstr "Exportar el perfil de color de la imagen de forma predeterminada." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/config/gimprc-blurbs.h:214 +#: ../app/config/gimprc-blurbs.h:217 msgid "Export Exif metadata by default." msgstr "Exportar metadatos Exif de forma predeterminada." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/config/gimprc-blurbs.h:220 +#: ../app/config/gimprc-blurbs.h:223 msgid "Export XMP metadata by default." msgstr "Exportar metadatos XMP de forma predeterminada." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/config/gimprc-blurbs.h:226 +#: ../app/config/gimprc-blurbs.h:229 msgid "Export IPTC metadata by default." msgstr "Exportar metadatos IPTC de forma predeterminada." -#: ../app/config/gimprc-blurbs.h:229 +#: ../app/config/gimprc-blurbs.h:232 msgid "Try generating debug data for bug reporting when appropriate." msgstr "" "Intentar generar datos de depuración para informar de errores cuando " "corresponda." -#: ../app/config/gimprc-blurbs.h:232 +#: ../app/config/gimprc-blurbs.h:235 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." @@ -10769,24 +10824,24 @@ msgstr "" "Cuando esté activado esto asegurará que la imagen se vea completa después de " "abrirse, de otro modo será mostrada con una escala de 1:1." -#: ../app/config/gimprc-blurbs.h:236 +#: ../app/config/gimprc-blurbs.h:239 msgid "" "Sets the level of interpolation used for scaling and other transformations." msgstr "" "Establece el nivel de interpolación utilizado para el redimensionado y otras " "transformaciones." -#: ../app/config/gimprc-blurbs.h:243 +#: ../app/config/gimprc-blurbs.h:246 msgid "Specifies the language to use for the user interface." msgstr "Establecer el idioma de la interfaz de usuario." -#: ../app/config/gimprc-blurbs.h:246 +#: ../app/config/gimprc-blurbs.h:249 msgid "How many recently opened image filenames to keep on the File menu." msgstr "" "Cuántos nombres de archivos de imágenes abiertas recientemente se deben " "mantener en el menú Archivo." -#: ../app/config/gimprc-blurbs.h:249 +#: ../app/config/gimprc-blurbs.h:252 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -10794,7 +10849,7 @@ msgstr "" "Velocidad de las hormigas marchantes en el contorno de la selección. Este " "valor está en milisegundos (menos tiempo indica una marcha mas rápida)." -#: ../app/config/gimprc-blurbs.h:253 +#: ../app/config/gimprc-blurbs.h:256 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -10802,7 +10857,7 @@ msgstr "" "GIMP advertirá al usuario si realiza un intento de crear una imagen que " "podría requerir más memoria que el tamaño especificado aquí." -#: ../app/config/gimprc-blurbs.h:263 +#: ../app/config/gimprc-blurbs.h:266 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10812,7 +10867,7 @@ msgstr "" "establece a 0, se fuerza una consulta al servidor X para obtener la " "resolución horizontal y vertical." -#: ../app/config/gimprc-blurbs.h:268 +#: ../app/config/gimprc-blurbs.h:271 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10822,7 +10877,7 @@ msgstr "" "establece a 0, se fuerza una consulta al servidor X para obtener la " "resolución horizontal y vertical." -#: ../app/config/gimprc-blurbs.h:273 +#: ../app/config/gimprc-blurbs.h:276 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." @@ -10831,7 +10886,7 @@ msgstr "" "como activa. Esto solía ser el comportamiento predeterminado en las " "versiones más antiguas." -#: ../app/config/gimprc-blurbs.h:282 +#: ../app/config/gimprc-blurbs.h:285 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -10840,12 +10895,12 @@ msgstr "" "esquina inferior derecha de la ventana de la imagen." # Un procesador tiene varios núcleos. Cada núcleo puede manejar dos hilos. Esto se conoce como multi-threading y permite realizar varias tareas en paralelo. -#: ../app/config/gimprc-blurbs.h:286 +#: ../app/config/gimprc-blurbs.h:289 msgid "Sets how many threads GIMP should use for operations that support it." msgstr "" "Establece cuántos hilos debería usar GIMP para operaciones que lo admitan." -#: ../app/config/gimprc-blurbs.h:308 +#: ../app/config/gimprc-blurbs.h:311 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -10856,7 +10911,7 @@ msgstr "" "pero puede ralentizar las cosas al trabajar con imágenes grandes." # ordinarias, comunes, normales -#: ../app/config/gimprc-blurbs.h:313 +#: ../app/config/gimprc-blurbs.h:316 msgid "" "Sets whether GIMP should create previews of layer groups. Layer group " "previews are more expensive than ordinary layer previews." @@ -10865,7 +10920,7 @@ msgstr "" "previas de grupos de capas son más costosas que las vistas previas de capas " "ordinarias." -#: ../app/config/gimprc-blurbs.h:317 +#: ../app/config/gimprc-blurbs.h:320 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." @@ -10873,11 +10928,11 @@ msgstr "" "Establece el tamaño de la vista previa usado para las vistas preliminares de " "las capas y los canales en los diálogos nuevos creados." -#: ../app/config/gimprc-blurbs.h:321 +#: ../app/config/gimprc-blurbs.h:324 msgid "Sets the default quick mask color." msgstr "Establece el color predeterminado de la máscara rápida." -#: ../app/config/gimprc-blurbs.h:324 +#: ../app/config/gimprc-blurbs.h:327 msgid "" "When enabled, the image window will automatically resize itself whenever the " "physical image size changes. This setting only takes effect in multi-window " @@ -10887,7 +10942,7 @@ msgstr "" "automáticamente cuando cambie el tamaño físico de la imagen. Esta " "configuración sólo tiene efecto en modo multiventana." -#: ../app/config/gimprc-blurbs.h:329 +#: ../app/config/gimprc-blurbs.h:332 msgid "" "When enabled, the image window will automatically resize itself when zooming " "into and out of images. This setting only takes effect in multi-window mode." @@ -10896,12 +10951,12 @@ msgstr "" "automáticamente cuando se amplíen o reduzcan las imágenes. Esta " "configuración sólo tiene efecto en modo multiventana." -#: ../app/config/gimprc-blurbs.h:334 +#: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "" "Permitir a GIMP intentar restaurar la última sesión guardada en cada inicio." -#: ../app/config/gimprc-blurbs.h:337 +#: ../app/config/gimprc-blurbs.h:340 msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." @@ -10910,14 +10965,14 @@ msgstr "" "abrieron anteriormente en la pantalla. Cuando se encuentre desactivado, las " "ventanas aparecerán en la pantalla actualmente usada." -#: ../app/config/gimprc-blurbs.h:342 +#: ../app/config/gimprc-blurbs.h:345 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "" "Recordar la herramienta, el patrón, el color y los pinceles actuales entre " "distintas sesiones de GIMP." -#: ../app/config/gimprc-blurbs.h:346 +#: ../app/config/gimprc-blurbs.h:349 msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." @@ -10926,7 +10981,7 @@ msgstr "" "todos los dispositivos de entrada. No se cambiará de herramienta al cambiar " "el dispositivo de entrada." -#: ../app/config/gimprc-blurbs.h:351 +#: ../app/config/gimprc-blurbs.h:354 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." @@ -10934,17 +10989,17 @@ msgstr "" "Mantener un registro permanente de todos los archivos abiertos y guardados " "en la lista de documentos recientes." -#: ../app/config/gimprc-blurbs.h:355 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "" "Guardar las posiciones y tamaños de los diálogos principales al salir de " "GIMP." -#: ../app/config/gimprc-blurbs.h:358 +#: ../app/config/gimprc-blurbs.h:361 msgid "Save the tool options when GIMP exits." msgstr "Guardar las opciones de herramientas al salir de GIMP." -#: ../app/config/gimprc-blurbs.h:364 +#: ../app/config/gimprc-blurbs.h:367 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." @@ -10952,7 +11007,7 @@ msgstr "" "Cuando está activado, todas la herramientas de pintura mostrarán una vista " "previa del contorno del pincel actual." -#: ../app/config/gimprc-blurbs.h:368 +#: ../app/config/gimprc-blurbs.h:371 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -10962,7 +11017,7 @@ msgstr "" "a la página de ayuda relacionada. Sin ese botón, la página de ayuda puede " "verse al pulsar F1." -#: ../app/config/gimprc-blurbs.h:373 +#: ../app/config/gimprc-blurbs.h:376 msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." @@ -10970,7 +11025,7 @@ msgstr "" "Cuando se encuentre activado, el cursor se mostrará sobre la imagen cuando " "se use una herramienta de pintura." -#: ../app/config/gimprc-blurbs.h:377 +#: ../app/config/gimprc-blurbs.h:380 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." @@ -10979,7 +11034,7 @@ msgstr "" "Esto también se puede activar con la instrucción «Ver->Mostrar la barra de " "estado»." -#: ../app/config/gimprc-blurbs.h:381 +#: ../app/config/gimprc-blurbs.h:384 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." @@ -10987,7 +11042,7 @@ msgstr "" "Cuando está activado las reglas están visibles de forma predeterminada. Esto " "también se puede activar con la instrucción «Ver->Mostrar las reglas»." -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:388 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." @@ -10996,7 +11051,7 @@ msgstr "" "predeterminada. Esto también se puede activar con la instrucción «Ver-" ">Mostrar las barras de desplazamiento»." -#: ../app/config/gimprc-blurbs.h:389 +#: ../app/config/gimprc-blurbs.h:392 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." @@ -11005,7 +11060,7 @@ msgstr "" "Esto también puede puede activarse con la instrucción «Ver->Mostrar la barra " "de estado»." -#: ../app/config/gimprc-blurbs.h:393 +#: ../app/config/gimprc-blurbs.h:396 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." @@ -11013,7 +11068,7 @@ msgstr "" "Cuando está activado la selección es visible de forma predeterminada. Esto " "también puede activarse con la instrucción «Ver->Mostrar la selección»." -#: ../app/config/gimprc-blurbs.h:397 +#: ../app/config/gimprc-blurbs.h:400 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." @@ -11022,7 +11077,7 @@ msgstr "" "predeterminada. Esto también puede activarse con la instrucción «Ver-" ">Mostrar el límite de la capa»." -#: ../app/config/gimprc-blurbs.h:401 +#: ../app/config/gimprc-blurbs.h:404 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." @@ -11030,7 +11085,7 @@ msgstr "" "Cuando está activado las reglas están visibles de forma predeterminada. Esto " "también puede activarse con la instrucción «Ver->Mostrar las reglas»." -#: ../app/config/gimprc-blurbs.h:405 +#: ../app/config/gimprc-blurbs.h:408 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." @@ -11038,7 +11093,7 @@ msgstr "" "Cuando está activado la rejilla es visible de forma predeterminada. Esto " "también puede activarse con la instrucción «Ver->Mostrar la rejilla»." -#: ../app/config/gimprc-blurbs.h:409 +#: ../app/config/gimprc-blurbs.h:412 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." @@ -11047,50 +11102,50 @@ msgstr "" "predeterminada. Esto también puede activarse con la instrucción «Ver-" ">Mostrar puntos de muestra»." -#: ../app/config/gimprc-blurbs.h:413 +#: ../app/config/gimprc-blurbs.h:416 msgid "Show a tooltip when the pointer hovers over an item." msgstr "Presentar una ayuda cuando el puntero pasa por encima de un elemento." -#: ../app/config/gimprc-blurbs.h:416 +#: ../app/config/gimprc-blurbs.h:419 msgid "Use GIMP in a single-window mode." msgstr "Usar GIMP en modo de ventana única." -#: ../app/config/gimprc-blurbs.h:419 +#: ../app/config/gimprc-blurbs.h:422 msgid "Hide docks and other windows, leaving only image windows." msgstr "" "Ocultar empotrables y otras ventanas, dejando únicamente las ventanas de " "imagen." -#: ../app/config/gimprc-blurbs.h:422 +#: ../app/config/gimprc-blurbs.h:425 msgid "Show the image tabs bar in single window mode." msgstr "Mostrar la barra de pestañas de imagen en modo de ventana única." -#: ../app/config/gimprc-blurbs.h:425 +#: ../app/config/gimprc-blurbs.h:428 msgid "Enable the N-Point Deformation tool." msgstr "Activar la herramienta de deformación N-Point." -#: ../app/config/gimprc-blurbs.h:428 +#: ../app/config/gimprc-blurbs.h:431 msgid "Enable the Handle Transform tool." msgstr "Activar la herramienta de transformación del tirador." -#: ../app/config/gimprc-blurbs.h:431 +#: ../app/config/gimprc-blurbs.h:434 msgid "Enable symmetry on painting." msgstr "Activar simetría en el pintado." -#: ../app/config/gimprc-blurbs.h:434 +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the MyPaint Brush tool." msgstr "Activar la herramienta pincel MyPaint." -#: ../app/config/gimprc-blurbs.h:437 +#: ../app/config/gimprc-blurbs.h:440 msgid "Enable the Seamless Clone tool." msgstr "Activar la herramienta de clonado continuo." -#: ../app/config/gimprc-blurbs.h:440 +#: ../app/config/gimprc-blurbs.h:443 msgid "What to do when the space bar is pressed in the image window." msgstr "" "Qué hacer cuando la barra espaciadora se pulsa en la ventana de imagen." -#: ../app/config/gimprc-blurbs.h:443 +#: ../app/config/gimprc-blurbs.h:446 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -11108,11 +11163,11 @@ msgstr "" "una carpeta montada sobre NFS. Por estas razones quizá sea conveniente " "colocar su archivo de intercambio en «/tmp»." -#: ../app/config/gimprc-blurbs.h:452 +#: ../app/config/gimprc-blurbs.h:455 msgid "When enabled, menus can be torn off." msgstr "Cuando se encuentre activado, los menús podrán ser separados." -#: ../app/config/gimprc-blurbs.h:455 +#: ../app/config/gimprc-blurbs.h:458 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -11121,16 +11176,16 @@ msgstr "" "elementos del menú presionando una combinación de teclas mientras el " "elemento del menú está resaltado." -#: ../app/config/gimprc-blurbs.h:459 +#: ../app/config/gimprc-blurbs.h:462 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "Guardar las combinaciones de teclas modificadas al salir de GIMP." -#: ../app/config/gimprc-blurbs.h:462 +#: ../app/config/gimprc-blurbs.h:465 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "" "Restaurar las combinaciones de teclas guardadas en cada inicio de GIMP." -#: ../app/config/gimprc-blurbs.h:465 +#: ../app/config/gimprc-blurbs.h:468 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -11143,14 +11198,14 @@ msgstr "" "permanecer, por lo tanto es mejor si esta carpeta no está compartida con " "otros usuarios." -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" "Establece la intención de renderizado predeterminada para el diálogo " "«Convertir en perfil de color»." -#: ../app/config/gimprc-blurbs.h:489 +#: ../app/config/gimprc-blurbs.h:492 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." @@ -11159,14 +11214,14 @@ msgstr "" "diálogo «Convertir en perfil de color»." # https://es.wikipedia.org/wiki/Tramado -#: ../app/config/gimprc-blurbs.h:493 +#: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" "Establece el método de difuminado de capa predeterminado para el diálogo " "«Convertir precisión»." -#: ../app/config/gimprc-blurbs.h:496 +#: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." @@ -11174,20 +11229,20 @@ msgstr "" "Establece el método de difuminado de capa de texto predeterminado para el " "diálogo «Convertir precisión»." -#: ../app/config/gimprc-blurbs.h:499 +#: ../app/config/gimprc-blurbs.h:502 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" "Establece el método de difuminado de canal predeterminado para el diálogo " "«Convertir precisión»." -#: ../app/config/gimprc-blurbs.h:502 +#: ../app/config/gimprc-blurbs.h:505 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgstr "" "Establece el tipo de paleta predeterminado para el diálogo «Convertir en " "indexado»." -#: ../app/config/gimprc-blurbs.h:505 +#: ../app/config/gimprc-blurbs.h:508 msgid "" "Sets the default maximum number of colors for the 'Convert to Indexed' " "dialog." @@ -11195,7 +11250,7 @@ msgstr "" "Establece el número máximo de colores predeterminado para el diálogo " "«Convertir en indexado»." -#: ../app/config/gimprc-blurbs.h:508 +#: ../app/config/gimprc-blurbs.h:511 msgid "" "Sets the default 'Remove duplicate colors' state for the 'Convert to " "Indexed' dialog." @@ -11203,20 +11258,20 @@ msgstr "" "Establece el estado de «Eliminar colores duplicados» predeterminado para el " "diálogo «Convertir en indexado»." -#: ../app/config/gimprc-blurbs.h:511 +#: ../app/config/gimprc-blurbs.h:514 msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." msgstr "" "Establece el tipo de difuminado predeterminado para el diálogo «Convertir en " "indexado»." -#: ../app/config/gimprc-blurbs.h:514 +#: ../app/config/gimprc-blurbs.h:517 msgid "" "Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." msgstr "" "Establece el estado de «Difuminado alfa» predeterminado para el diálogo " "«Convertir en indexado»." -#: ../app/config/gimprc-blurbs.h:517 +#: ../app/config/gimprc-blurbs.h:520 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." @@ -11224,135 +11279,135 @@ msgstr "" "Establece el estado de «Difuminado de capas de texto» predeterminado para el " "diálogo «Convertir en indexado»." -#: ../app/config/gimprc-blurbs.h:520 +#: ../app/config/gimprc-blurbs.h:523 msgid "Sets the default fill type for the 'Canvas Size' dialog." msgstr "" "Establece el tipo de relleno predeterminado para el diálogo «Tamaño del " "lienzo»." -#: ../app/config/gimprc-blurbs.h:523 +#: ../app/config/gimprc-blurbs.h:526 msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." msgstr "" "Establece el conjunto de capas predeterminado a redimensionar para el " "diálogo «Tamaño del lienzo»." -#: ../app/config/gimprc-blurbs.h:526 +#: ../app/config/gimprc-blurbs.h:529 msgid "" "Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." msgstr "" "Establece el estado de «Redimensionar capas de texto» predeterminado para el " "diálogo «Tamaño del lienzo»." -#: ../app/config/gimprc-blurbs.h:529 +#: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default layer name for the 'New Layer' dialog." msgstr "" "Establece el nombre de capa predeterminado para el diálogo «Capa nueva»." -#: ../app/config/gimprc-blurbs.h:532 +#: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default mode for the 'New Layer' dialog." msgstr "Establece el modo predeterminado para el diálogo «Capa nueva»." -#: ../app/config/gimprc-blurbs.h:535 +#: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default blend space for the 'New Layer' dialog." msgstr "" "Establece el espacio combinado predeterminado para el diálogo «Capa nueva»." -#: ../app/config/gimprc-blurbs.h:538 +#: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "" "Establece el espacio compuesto predeterminado para el diálogo «Capa nueva»." -#: ../app/config/gimprc-blurbs.h:541 +#: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default composite mode for the 'New Layer' dialog." msgstr "" "Establece el modo de composición predeterminado para el diálogo «Capa nueva»." -#: ../app/config/gimprc-blurbs.h:544 +#: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default opacity for the 'New Layer' dialog." msgstr "Establece la opacidad predeterminada para el diálogo «Capa nueva»." -#: ../app/config/gimprc-blurbs.h:547 +#: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'New Layer' dialog." msgstr "" "Establece el tipo de relleno predeterminado para el diálogo «Capa nueva»." -#: ../app/config/gimprc-blurbs.h:550 +#: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." msgstr "" "Establece el tipo de relleno predeterminado para el diálogo «Tamaño del " "límite de la capa»." -#: ../app/config/gimprc-blurbs.h:553 +#: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default mask for the 'Add Layer Mask' dialog." msgstr "" "Establece la máscara predeterminada para el diálogo «Añadir máscara de capa»." -#: ../app/config/gimprc-blurbs.h:556 +#: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." msgstr "" "Establece el estado de «invertir máscara» predeterminado para el diálogo " "«Añadir máscara de capa»." -#: ../app/config/gimprc-blurbs.h:559 +#: ../app/config/gimprc-blurbs.h:562 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." msgstr "" "Establece el tipo de fusión predeterminado para el diálogo «Combinar capas " "visibles»." -#: ../app/config/gimprc-blurbs.h:562 +#: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." msgstr "" "Establece el estado de «Solo el grupo activo» predeterminado para el diálogo " "«Combinar capas visibles»." -#: ../app/config/gimprc-blurbs.h:565 +#: ../app/config/gimprc-blurbs.h:568 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." msgstr "" "Establece el estado de «Descartar las invisibles» predeterminado para el " "diálogo «Combinar capas visibles»." -#: ../app/config/gimprc-blurbs.h:568 +#: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default channel name for the 'New Channel' dialog." msgstr "" "Establece el nombre de canal predeterminado para el diálogo «Canal nuevo»." -#: ../app/config/gimprc-blurbs.h:571 +#: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default color and opacity for the 'New Channel' dialog." msgstr "" "Establece el color y opacidad predeterminados para el diálogo «Canal nuevo»." -#: ../app/config/gimprc-blurbs.h:574 +#: ../app/config/gimprc-blurbs.h:577 msgid "Sets the default path name for the 'New Path' dialog." msgstr "" "Establece el nombre de ruta predeterminado para el diálogo «Ruta nueva»." -#: ../app/config/gimprc-blurbs.h:577 +#: ../app/config/gimprc-blurbs.h:580 msgid "Sets the default folder path for the 'Export Path' dialog." msgstr "" "Establece la ruta de carpeta predeterminada para el diálogo «Exportar ruta»." -#: ../app/config/gimprc-blurbs.h:580 +#: ../app/config/gimprc-blurbs.h:583 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" "Establece el estado de «Exportar la ruta activa» predeterminado para el " "diálogo «Exportar ruta»." -#: ../app/config/gimprc-blurbs.h:583 +#: ../app/config/gimprc-blurbs.h:586 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "" "Establece la ruta de carpeta predeterminada para el diálogo «Importar ruta»." -#: ../app/config/gimprc-blurbs.h:586 +#: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" "Establece el estado de «Combinar las rutas importadas» predeterminado para " "el diálogo «Importar ruta»." -#: ../app/config/gimprc-blurbs.h:589 +#: ../app/config/gimprc-blurbs.h:592 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." @@ -11360,26 +11415,26 @@ msgstr "" "Establece el estado de «Escalar las rutas importadas para ajustarse al " "tamaño» predeterminado para el diálogo «Importar ruta»." -#: ../app/config/gimprc-blurbs.h:592 +#: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default feather radius for the 'Feather Selection' dialog." msgstr "" "Establece el radio de pluma predeterminado para el diálogo «Selección de " "pluma»." -#: ../app/config/gimprc-blurbs.h:595 +#: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default grow radius for the 'Grow Selection' dialog." msgstr "" "Establece el radio de crecimiento predeterminado para el diálogo «Selección " "de crecimiento»." # reducción, encogimiento, contracción, ... se aceptan sugerencias -#: ../app/config/gimprc-blurbs.h:598 +#: ../app/config/gimprc-blurbs.h:601 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." msgstr "" "Establece el radio de encogimiento predeterminado para el diálogo «Selección " "de encogimiento»." -#: ../app/config/gimprc-blurbs.h:601 +#: ../app/config/gimprc-blurbs.h:604 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." @@ -11387,13 +11442,13 @@ msgstr "" "Establece la configuración «Las áreas seleccionadas continúan fuera de la " "imagen» predeterminada para el diálogo «Selección de encogimiento»." -#: ../app/config/gimprc-blurbs.h:605 +#: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." msgstr "" "Establece el radio de borde predeterminado para el diálogo «Selección de " "borde»." -#: ../app/config/gimprc-blurbs.h:608 +#: ../app/config/gimprc-blurbs.h:611 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." @@ -11401,18 +11456,18 @@ msgstr "" "Establece la configuración «Las áreas seleccionadas continúan fuera de la " "imagen» predeterminada para el diálogo «Selección de borde»." -#: ../app/config/gimprc-blurbs.h:612 +#: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "" "Establece el estilo de borde predeterminado para el diálogo «Selección de " "borde»." -#: ../app/config/gimprc-blurbs.h:621 +#: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "" "Establece el tamaño de la miniatura que se muestra en el diálogo Abrir." -#: ../app/config/gimprc-blurbs.h:624 +#: ../app/config/gimprc-blurbs.h:627 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -11421,7 +11476,7 @@ msgstr "" "archivo que se está previsualizando es más pequeño que el tamaño establecido " "aquí." -#: ../app/config/gimprc-blurbs.h:628 +#: ../app/config/gimprc-blurbs.h:631 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -11433,31 +11488,31 @@ msgstr "" "con imágenes que no cabrían en la memoria de otra forma. Si tiene mucha RAM, " "quizá quiera poner esto a un valor más alto." -#: ../app/config/gimprc-blurbs.h:634 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the current foreground and background colors in the toolbox." msgstr "" "Mostrar los colores de frente y fondo actuales en la caja de herramientas." -#: ../app/config/gimprc-blurbs.h:637 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "" "Mostrar los pinceles, patrones y degradados activos en la caja de " "herramientas" -#: ../app/config/gimprc-blurbs.h:640 +#: ../app/config/gimprc-blurbs.h:643 msgid "Show the currently active image in the toolbox." msgstr "Mostrar la imagen activa en la caja de herramientas." -#: ../app/config/gimprc-blurbs.h:646 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the manner in which transparency is displayed in images." msgstr "Establece la forma en que se muestra la transparencia en las imágenes." -#: ../app/config/gimprc-blurbs.h:649 +#: ../app/config/gimprc-blurbs.h:652 msgid "Sets the size of the checkerboard used to display transparency." msgstr "" "Establece el tamaño del cuadriculado utilizado para mostrar la transparencia." -#: ../app/config/gimprc-blurbs.h:652 +#: ../app/config/gimprc-blurbs.h:655 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." @@ -11465,7 +11520,7 @@ msgstr "" "Cuando se encuentre activado GIMP no guardará una imagen si no se ha " "modificado desde que se abrió." -#: ../app/config/gimprc-blurbs.h:656 +#: ../app/config/gimprc-blurbs.h:659 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -11474,7 +11529,7 @@ msgstr "" "niveles de deshacer se mantienen disponibles hasta que se alcanza el límite " "de niveles de deshacer." -#: ../app/config/gimprc-blurbs.h:660 +#: ../app/config/gimprc-blurbs.h:663 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -11485,15 +11540,15 @@ msgstr "" "configuración sólo pueden deshacerse tantos niveles deshacer como este " "configurado." -#: ../app/config/gimprc-blurbs.h:665 +#: ../app/config/gimprc-blurbs.h:668 msgid "Sets the size of the previews in the Undo History." msgstr "Obtiene el tamaño de las vistas previas en el Histórico de deshacer." -#: ../app/config/gimprc-blurbs.h:668 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, pressing F1 will open the help browser." msgstr "Cuando se encuentre activado, pulsando F1 se abrirá el visor de ayuda." -#: ../app/config/gimprc-blurbs.h:671 +#: ../app/config/gimprc-blurbs.h:674 msgid "When enabled, uses OpenCL for some operations." msgstr "Cuando esté activado, usar OpenCL para algunas operaciones." @@ -12118,7 +12173,7 @@ msgctxt "undo-type" msgid "Text" msgstr "Texto" -#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:775 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:773 msgctxt "undo-type" msgid "Transform" msgstr "Transformar" @@ -12414,7 +12469,7 @@ msgid "Parasites" msgstr "Parásitos" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3207 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 msgid "Modules" msgstr "Módulos" @@ -12431,7 +12486,7 @@ msgstr "" "El intérprete del proceso por lotes «%s» no está disponible, el modo de " "lotes se desactivará." -#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:338 #: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 #: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format @@ -12440,8 +12495,8 @@ msgstr "El borrado de «%s» ha fallado: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3153 -#: ../app/tools/gimppaintoptions-gui.c:218 +#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "Dinámica" @@ -12501,13 +12556,13 @@ msgstr "Frente a transparente" msgid "Please wait: %s\n" msgstr "Espere: %s\n" -#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:294 -#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:299 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:603 #, c-format msgid "Error saving '%s': " msgstr "Error al guardar «%s»: " -#: ../app/core/gimp-internal-data.c:300 ../app/core/gimpdata.c:604 +#: ../app/core/gimp-internal-data.c:305 ../app/core/gimpdata.c:609 #, c-format msgid "Error saving '%s'" msgstr "Error al guardar «%s»" @@ -12532,6 +12587,12 @@ msgstr "Falló al ejecutar el proceso hijo «%s» (%s)" msgid "tags-locale:C" msgstr "tags-locale:es" +#: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 +#, c-format +#| msgid "Error loading '%s': " +msgid "Error closing '%s': %s" +msgstr "Error al cerrar «%s»: %s" + #: ../app/core/gimp-user-install.c:216 #, c-format msgid "" @@ -12623,7 +12684,7 @@ msgstr "Cadena UTF-8 no válida en el archivo de pincel «%s»." #: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:562 +#: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "Sin nombre" @@ -12872,7 +12933,7 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Rotar el canal" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1095 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Transformar el canal" @@ -13015,7 +13076,7 @@ msgstr "Modo de pintura" #: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 #: ../app/tools/gimpmybrushoptions-gui.c:54 -#: ../app/tools/gimppaintoptions-gui.c:155 +#: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "Pincel" @@ -13034,8 +13095,8 @@ msgstr "Patrón" #: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 -#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:158 -#: ../app/tools/gimppaintoptions-gui.c:367 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "Degradado" @@ -13117,7 +13178,7 @@ msgstr "Error al cargar «%s»: " msgid "Error loading '%s'" msgstr "Error al cargar «%s»" -#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 #, c-format msgid "Could not open '%s' for reading: " msgstr "No se ha podido abrir «%s» para lectura: " @@ -13133,17 +13194,17 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:484 +#: ../app/core/gimpdrawable.c:515 msgctxt "undo-type" msgid "Scale" msgstr "Redimensionar" -#: ../app/core/gimpdrawable-bucket-fill.c:183 +#: ../app/core/gimpdrawable-bucket-fill.c:86 msgctxt "undo-type" msgid "Bucket Fill" msgstr "Relleno de cubeta" -#: ../app/core/gimpdrawable-edit.c:56 +#: ../app/core/gimpdrawable-edit.c:180 msgctxt "undo-type" msgid "Clear" msgstr "Limpiar" @@ -13172,7 +13233,7 @@ msgstr "Renderizar el trazo" # Estaba marcado como difuso pero en mi opinión está correcto #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1034 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 msgctxt "undo-type" msgid "Gradient" msgstr "Degradado" @@ -13197,22 +13258,22 @@ msgstr "Desplazar el dibujable" msgid "Not enough points to stroke" msgstr "No hay suficientes puntos para trazar" -#: ../app/core/gimpdrawable-transform.c:863 +#: ../app/core/gimpdrawable-transform.c:861 msgctxt "undo-type" msgid "Flip" msgstr "Voltear" -#: ../app/core/gimpdrawable-transform.c:948 +#: ../app/core/gimpdrawable-transform.c:946 msgctxt "undo-type" msgid "Rotate" msgstr "Rotar" -#: ../app/core/gimpdrawable-transform.c:1093 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1091 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Transformar la capa" -#: ../app/core/gimpdrawable-transform.c:1106 +#: ../app/core/gimpdrawable-transform.c:1104 msgid "Transformation" msgstr "Transformación" @@ -13225,7 +13286,7 @@ msgid "Style" msgstr "Estilo" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:146 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Alisado" @@ -13297,7 +13358,7 @@ msgstr "En la línea %d del archivo de degradado:" msgid "No linear gradients found." msgstr "No se encontraron degradados lineales." -#: ../app/core/gimpgradient-save.c:211 +#: ../app/core/gimpgradient-save.c:213 #, c-format msgid "Writing POV file '%s' failed: %s" msgstr "Falló al escribir el archivo POV «%s»: %s" @@ -13585,20 +13646,20 @@ msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Añadir color al mapa de colores" -#: ../app/core/gimpimage-convert-indexed.c:791 +#: ../app/core/gimpimage-convert-indexed.c:790 msgid "Cannot convert image: palette is empty." msgstr "No se puede convertir la imagen, la paleta está vacía." -#: ../app/core/gimpimage-convert-indexed.c:803 +#: ../app/core/gimpimage-convert-indexed.c:802 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Convertir la imagen a colores indexados" -#: ../app/core/gimpimage-convert-indexed.c:895 +#: ../app/core/gimpimage-convert-indexed.c:894 msgid "Converting to indexed colors (stage 2)" msgstr "Convirtiendo a colores indexados (paso 2)" -#: ../app/core/gimpimage-convert-indexed.c:944 +#: ../app/core/gimpimage-convert-indexed.c:943 msgid "Converting to indexed colors (stage 3)" msgstr "Convirtiendo a colores indexados (paso 3)" @@ -13826,8 +13887,8 @@ msgstr "Escalar la imagen" msgid "Can't undo %s" msgstr "No se puede deshacer %s" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1889 -#: ../app/dialogs/preferences-dialog.c:1995 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 +#: ../app/dialogs/preferences-dialog.c:2013 msgid "Folder" msgstr "Carpeta" @@ -14074,6 +14135,48 @@ msgstr "Máscara de capa a selección" msgid "Cannot rename layer masks." msgstr "No se pueden renombrar las máscaras de capa." +#: ../app/core/gimplineart.c:288 ../app/core/gimplineart.c:289 +#| msgid "Select transparent areas" +msgid "Select transparent pixels instead of gray ones" +msgstr "Seleccionar los píxeles transparentes en lugar de los grises" + +# Wikipedia: Line art (arte lineal) es cualquier imagen que se compone de distintas líneas rectas y curvas sobre un fondo (generalmente sin formato, en blanco), sin sombras o tonos para las representación de objetos en dos o tres dimensiones. +#: ../app/core/gimplineart.c:295 ../app/tools/gimpbucketfilloptions.c:163 +msgid "Line art detection threshold" +msgstr "Umbral de detección del arte lineal" + +#: ../app/core/gimplineart.c:296 ../app/tools/gimpbucketfilloptions.c:164 +msgid "Threshold to detect contour (higher values will include more pixels)" +msgstr "" +"Umbral para detectar el contorno (cuanto mayor sea el valor se incluirán más " +"píxeles)" + +#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:170 +#| msgid "Maximum _new image size:" +msgid "Maximum growing size" +msgstr "Tamaño máximo de crecimiento" + +#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:171 +#| msgid "Maximum number of strokes on the X axis" +msgid "Maximum number of pixels grown under the line art" +msgstr "Número máximo de píxeles crecidos bajo el arte lineal" + +#: ../app/core/gimplineart.c:309 +msgid "Maximum curved closing length" +msgstr "Longitud máxima del cierre curvo" + +#: ../app/core/gimplineart.c:310 +msgid "Maximum curved length (in pixels) to close the line art" +msgstr "Longitud máxima de la curva (en píxeles) para cerrar el arte lineal" + +#: ../app/core/gimplineart.c:316 +msgid "Maximum straight closing length" +msgstr "Longitud máxima del cierre recto" + +#: ../app/core/gimplineart.c:317 +msgid "Maximum straight length (in pixels) to close the line art" +msgstr "Longitud máxima de la recta (en píxeles) para cerrar el arte lineal" + #: ../app/core/gimpmybrush-load.c:75 #, c-format msgid "MyPaint brush file is unreasonably large, skipping." @@ -14086,17 +14189,17 @@ msgstr "Falló al deserializar el pincel MyPaint." #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette-import.c:212 #, c-format msgid "%s (occurs %u)" msgstr "%s (ocurre %u)" -#: ../app/core/gimppalette-import.c:426 +#: ../app/core/gimppalette-import.c:425 #, c-format msgid "Index %d" msgstr "Índice: %d" -#: ../app/core/gimppalette-import.c:548 +#: ../app/core/gimppalette-import.c:547 #, c-format msgid "Unknown type of palette file: %s" msgstr "Tipo de archivo de paleta desconocido: %s" @@ -14481,11 +14584,17 @@ msgstr "Trazos máximos en Y" msgid "Maximum number of strokes on the Y axis" msgstr "Número máximo de trazos en el eje Y" -#: ../app/core/gimptagcache.c:436 +#: ../app/core/gimptagcache.c:437 #, c-format msgid "Error writing '%s': %s\n" msgstr "Error al escribir «%s»: %s\n" +#: ../app/core/gimptagcache.c:447 +#, c-format +#| msgid "Error loading '%s': " +msgid "Error closing '%s': %s\n" +msgstr "Error al cerrar «%s»: %s\n" + #: ../app/core/gimptemplate.c:134 msgid "Width" msgstr "Anchura" @@ -14549,7 +14658,7 @@ msgstr "" msgid "Color profile" msgstr "Perfil de color" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 msgid "Fill type" msgstr "Tipo de relleno" @@ -14870,7 +14979,7 @@ msgid "Enable dithering of _transparency" msgstr "Activar difuminado de _transparencia" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2232 msgid "Enable dithering of text layers" msgstr "Activar difuminado de las capas de texto" @@ -14931,7 +15040,7 @@ msgid "" msgstr "" "¿Está seguro de que quiere eliminar «%s» de la lista y eliminarlo del disco?" -#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:190 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:192 #: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "Mensaje de GIMP" @@ -15167,7 +15276,7 @@ msgid "Create a New Image" msgstr "Crear una imagen nueva" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1707 +#: ../app/dialogs/preferences-dialog.c:1725 msgid "_Template:" msgstr "Plan_tilla:" @@ -15536,7 +15645,7 @@ msgstr "Seleccionar origen" # Es Degradado #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1669 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Gradient" msgstr "_Degradado" @@ -15658,12 +15767,12 @@ msgstr "" "la próxima vez que inicie GIMP." #: ../app/dialogs/preferences-dialog.c:850 -#: ../app/dialogs/preferences-dialog.c:2503 +#: ../app/dialogs/preferences-dialog.c:2521 msgid "There's a local installation of the user manual." msgstr "Existe una instalación local del manual de usuario." #: ../app/dialogs/preferences-dialog.c:855 -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "The user manual is not installed locally." msgstr "El manual del usuario no está instalado localmente." @@ -15782,19 +15891,19 @@ msgstr "Tamaño de las _miniaturas:" msgid "Maximum _filesize for thumbnailing:" msgstr "Tamaño _máximo del archivo para miniaturizar:" -#: ../app/dialogs/preferences-dialog.c:1217 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Keep record of used files in the Recent Documents list" msgstr "" "Mantener un registro de los archivos utilizados en la lista de documentos " "recientes" #. TODO: icon needed. +#: ../app/dialogs/preferences-dialog.c:1231 #: ../app/dialogs/preferences-dialog.c:1232 -#: ../app/dialogs/preferences-dialog.c:1233 msgid "Debugging" msgstr "Depurado" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1239 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15804,20 +15913,20 @@ msgstr "" "GIMP tiene errores y pueden ocurrir bloqueos. Si sucede, puede ayudarnos " "informando de errores." -#: ../app/dialogs/preferences-dialog.c:1249 +#: ../app/dialogs/preferences-dialog.c:1248 msgid "Bug Reporting" msgstr "Informes de error" -#: ../app/dialogs/preferences-dialog.c:1256 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Debug _policy:" msgstr "_Política de depurado:" -#: ../app/dialogs/preferences-dialog.c:1268 +#: ../app/dialogs/preferences-dialog.c:1266 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Esta característica necesita que «gdb» o «lldb» esté instalado en su sistema." -#: ../app/dialogs/preferences-dialog.c:1272 +#: ../app/dialogs/preferences-dialog.c:1270 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15825,216 +15934,232 @@ msgstr "" "Esta característica es más eficiente con «gdb» o «lldb» instalado en su " "sistema." -#: ../app/dialogs/preferences-dialog.c:1285 -#: ../app/dialogs/preferences-dialog.c:1286 +#: ../app/dialogs/preferences-dialog.c:1283 +#: ../app/dialogs/preferences-dialog.c:1284 msgid "Color Management" msgstr "Gestión del color" -#: ../app/dialogs/preferences-dialog.c:1295 +#: ../app/dialogs/preferences-dialog.c:1293 msgid "Reset Color Management" msgstr "Restablecer gestión del color" -#: ../app/dialogs/preferences-dialog.c:1318 +#: ../app/dialogs/preferences-dialog.c:1316 msgid "Image display _mode:" msgstr "Modo de _visualización de la imagen:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1322 +#: ../app/dialogs/preferences-dialog.c:1320 msgid "Color Managed Display" msgstr "Pantalla de color gestionado" -#: ../app/dialogs/preferences-dialog.c:1331 +#: ../app/dialogs/preferences-dialog.c:1329 msgid "Select Monitor Color Profile" msgstr "Seleccionar el perfil de color del monitor" -#: ../app/dialogs/preferences-dialog.c:1332 +#: ../app/dialogs/preferences-dialog.c:1330 msgid "_Monitor profile:" msgstr "Perfil del _monitor:" -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Try to use the system monitor profile" msgstr "In_tentar utilizar el perfil de monitor del sistema" -#: ../app/dialogs/preferences-dialog.c:1347 +#: ../app/dialogs/preferences-dialog.c:1345 msgid "_Rendering intent:" msgstr "Prueba de _renderizado:" -#: ../app/dialogs/preferences-dialog.c:1352 +#: ../app/dialogs/preferences-dialog.c:1350 msgid "Use _black point compensation" msgstr "Usar _compensación de punto negro" -#: ../app/dialogs/preferences-dialog.c:1360 -#: ../app/dialogs/preferences-dialog.c:1396 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1358 +#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Velocidad" -#: ../app/dialogs/preferences-dialog.c:1361 -#: ../app/dialogs/preferences-dialog.c:1397 +#: ../app/dialogs/preferences-dialog.c:1359 +#: ../app/dialogs/preferences-dialog.c:1395 msgid "Precision / Color Fidelity" msgstr "Precisión / fidelidad del color" -#: ../app/dialogs/preferences-dialog.c:1362 +#: ../app/dialogs/preferences-dialog.c:1360 msgid "_Optimize image display for:" msgstr "_Optimizar la visualización de la imagen para:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1366 +#: ../app/dialogs/preferences-dialog.c:1364 msgid "Soft-Proofing" msgstr "Pseudoprueba" -#: ../app/dialogs/preferences-dialog.c:1376 +#: ../app/dialogs/preferences-dialog.c:1374 msgid "Select Soft-Proofing Color Profile" msgstr "Seleccionar el perfil de color de la pseudoprueba" -#: ../app/dialogs/preferences-dialog.c:1377 +#: ../app/dialogs/preferences-dialog.c:1375 msgid "_Soft-proofing profile:" msgstr "Perfil de p_seudoprueba:" -#: ../app/dialogs/preferences-dialog.c:1383 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "Re_ndering intent:" msgstr "Prueba de _renderizado:" -#: ../app/dialogs/preferences-dialog.c:1388 +#: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" msgstr "Usar _compensación de punto negro" -#: ../app/dialogs/preferences-dialog.c:1398 +#: ../app/dialogs/preferences-dialog.c:1396 msgid "O_ptimize soft-proofing for:" msgstr "_Optimizar pseudoprueba para:" -#: ../app/dialogs/preferences-dialog.c:1407 +#: ../app/dialogs/preferences-dialog.c:1405 msgid "Mark out of gamut colors" msgstr "Marcar a partir de los colores del gamut" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1410 msgid "Select Warning Color" msgstr "Seleccionar el color de las advertencias" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1423 +#: ../app/dialogs/preferences-dialog.c:1421 msgid "Preferred Profiles" msgstr "Perfiles preferidos" -#: ../app/dialogs/preferences-dialog.c:1432 +#: ../app/dialogs/preferences-dialog.c:1430 msgid "Select Preferred RGB Color Profile" msgstr "Seleccionar perfil de color RGB preferido" -#: ../app/dialogs/preferences-dialog.c:1433 +#: ../app/dialogs/preferences-dialog.c:1431 msgid "_RGB profile:" msgstr "Perfil _RGB:" -#: ../app/dialogs/preferences-dialog.c:1440 +#: ../app/dialogs/preferences-dialog.c:1438 msgid "Select Preferred Grayscale Color Profile" msgstr "Seleccionar perfil de color escala de grises preferido" -#: ../app/dialogs/preferences-dialog.c:1441 +#: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" msgstr "Perfil _escala de grises:" -#: ../app/dialogs/preferences-dialog.c:1448 +#: ../app/dialogs/preferences-dialog.c:1446 msgid "Select CMYK Color Profile" msgstr "Seleccionar el perfil de color CMYK" -#: ../app/dialogs/preferences-dialog.c:1449 +#: ../app/dialogs/preferences-dialog.c:1447 msgid "_CMYK profile:" msgstr "Perfil _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Policies" msgstr "Políticas" -#: ../app/dialogs/preferences-dialog.c:1459 +#: ../app/dialogs/preferences-dialog.c:1457 msgid "File Open behaviour:" msgstr "Comportamiento de apertura de archivos:" # ¿Filtrar diálogos? o ¿diálogos de filtros? #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1463 -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:1461 +#: ../app/dialogs/preferences-dialog.c:2236 msgid "Filter Dialogs" msgstr "Diálogos de filtros" -#: ../app/dialogs/preferences-dialog.c:1467 -#: ../app/dialogs/preferences-dialog.c:2230 +#: ../app/dialogs/preferences-dialog.c:1465 +#: ../app/dialogs/preferences-dialog.c:2248 msgid "Show advanced color options" msgstr "Mostrar opciones de color avanzadas" -#: ../app/dialogs/preferences-dialog.c:1481 -#: ../app/dialogs/preferences-dialog.c:1482 +#: ../app/dialogs/preferences-dialog.c:1479 +#: ../app/dialogs/preferences-dialog.c:1480 msgid "Image Import & Export" msgstr "Importar y exportar imágenes" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1488 +#: ../app/dialogs/preferences-dialog.c:1490 msgid "Import Policies" msgstr "Importar políticas" -#: ../app/dialogs/preferences-dialog.c:1492 +#: ../app/dialogs/preferences-dialog.c:1494 msgid "Promote imported images to _floating point precision" msgstr "Promover las imágenes importadas a precisión de coma _flotante" -#: ../app/dialogs/preferences-dialog.c:1501 +#: ../app/dialogs/preferences-dialog.c:1503 msgid "Dither images when promoting to floating point" msgstr "Difuminar imágenes al promover a coma flotante" -#: ../app/dialogs/preferences-dialog.c:1506 +#: ../app/dialogs/preferences-dialog.c:1508 msgid "Add an alpha channel to imported images" msgstr "Añadir un canal alfa a las imágenes importadas" -#: ../app/dialogs/preferences-dialog.c:1511 -#: ../app/dialogs/preferences-dialog.c:2141 +#: ../app/dialogs/preferences-dialog.c:1513 +#: ../app/dialogs/preferences-dialog.c:2159 msgid "Color profile policy:" msgstr "Política de perfil de color:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1515 +#: ../app/dialogs/preferences-dialog.c:1517 msgid "Export Policies" msgstr "Exportar políticas" -#: ../app/dialogs/preferences-dialog.c:1519 +#: ../app/dialogs/preferences-dialog.c:1521 msgid "Export the image's color profile by default" msgstr "Exportar el perfil de color de la imagen de forma predeterminada" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle Exif by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1525 +#: ../app/dialogs/preferences-dialog.c:1529 msgid "Export Exif metadata by default when available" msgstr "Exportar metadatos Exif de forma predeterminada cuando esté disponible" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle XMP by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1531 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export XMP metadata by default when available" msgstr "Exportar metadatos XMP de forma predeterminada cuando esté disponible" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle IPTC by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1537 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Export IPTC metadata by default when available" msgstr "Exportar metadatos IPTC de forma predeterminada cuando esté disponible" -#: ../app/dialogs/preferences-dialog.c:1540 +#: ../app/dialogs/preferences-dialog.c:1548 msgid "Metadata can contain sensitive information." msgstr "Los metadatos pueden contener información sensible." +#. Export File Type +#: ../app/dialogs/preferences-dialog.c:1552 +#| msgid "File Type" +msgid "Export File Type" +msgstr "Tipo de archivo que exportar" + +#: ../app/dialogs/preferences-dialog.c:1556 +msgid "Default export file type:" +msgstr "Tipo de archivo que exportar predeterminado:" + #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1545 +#: ../app/dialogs/preferences-dialog.c:1560 msgid "Raw Image Importer" msgstr "Importador de imágenes en bruto" -#: ../app/dialogs/preferences-dialog.c:1578 +#: ../app/dialogs/preferences-dialog.c:1596 msgid "Experimental Playground" msgstr "Entorno experimental" -#: ../app/dialogs/preferences-dialog.c:1579 +#: ../app/dialogs/preferences-dialog.c:1597 msgid "Playground" msgstr "Entorno" -#: ../app/dialogs/preferences-dialog.c:1586 +#: ../app/dialogs/preferences-dialog.c:1604 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -16044,521 +16169,521 @@ msgstr "" "No es recomendable usarlas a menos que realmente sepa lo que está haciendo o " "pretenda contribuir con parches." -#: ../app/dialogs/preferences-dialog.c:1595 +#: ../app/dialogs/preferences-dialog.c:1613 msgid "Insane Options" msgstr "Opciones dementes" -#: ../app/dialogs/preferences-dialog.c:1599 +#: ../app/dialogs/preferences-dialog.c:1617 msgid "_N-Point Deformation tool" msgstr "Herramienta de deformación _N-Point" -#: ../app/dialogs/preferences-dialog.c:1602 +#: ../app/dialogs/preferences-dialog.c:1620 msgid "_Seamless Clone tool" msgstr "Herramienta de _clonado continuo" -#: ../app/dialogs/preferences-dialog.c:1612 -#: ../app/dialogs/preferences-dialog.c:1613 +#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1631 msgctxt "preferences" msgid "Tool Options" msgstr "Opciones de herramienta" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1621 -#: ../app/dialogs/preferences-dialog.c:2447 -#: ../app/dialogs/preferences-dialog.c:2775 -#: ../app/dialogs/preferences-dialog.c:3006 +#: ../app/dialogs/preferences-dialog.c:1639 +#: ../app/dialogs/preferences-dialog.c:2465 +#: ../app/dialogs/preferences-dialog.c:2791 +#: ../app/dialogs/preferences-dialog.c:3022 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "General" -#: ../app/dialogs/preferences-dialog.c:1624 +#: ../app/dialogs/preferences-dialog.c:1642 msgid "_Save tool options on exit" msgstr "G_uardar las opciones de herramientas al salir" -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1646 msgid "Save Tool Options _Now" msgstr "Guardar las opciones de herramientas _ahora" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1653 msgid "_Reset Saved Tool Options to Default Values" msgstr "" "R_estaurar las opciones de herramientas guardadas a los valores " "predeterminados" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1667 msgid "Default _interpolation:" msgstr "_Interpolación predeterminada:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1656 +#: ../app/dialogs/preferences-dialog.c:1675 msgid "Paint Options Shared Between Tools" msgstr "Opciones de pintado compartidas entre las herramientas" -#: ../app/dialogs/preferences-dialog.c:1660 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Brush" msgstr "_Pincel" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1682 msgid "_Dynamics" msgstr "_Dinámica" -#: ../app/dialogs/preferences-dialog.c:1666 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Pattern" msgstr "_Patrón" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1673 +#: ../app/dialogs/preferences-dialog.c:1692 msgid "Move Tool" msgstr "Herramienta mover" -#: ../app/dialogs/preferences-dialog.c:1677 +#: ../app/dialogs/preferences-dialog.c:1696 msgid "Set layer or path as active" msgstr "Definir capa o ruta como activa" -#: ../app/dialogs/preferences-dialog.c:1690 +#: ../app/dialogs/preferences-dialog.c:1708 msgid "Default New Image" msgstr "Imagen nueva predeterminada" -#: ../app/dialogs/preferences-dialog.c:1691 +#: ../app/dialogs/preferences-dialog.c:1709 msgid "Default Image" msgstr "Imagen predeterminada" -#: ../app/dialogs/preferences-dialog.c:1727 +#: ../app/dialogs/preferences-dialog.c:1745 msgid "Quick Mask color:" msgstr "Color de la máscara rápida:" -#: ../app/dialogs/preferences-dialog.c:1728 +#: ../app/dialogs/preferences-dialog.c:1746 msgid "Set the default Quick Mask color" msgstr "Establecer el color predeterminado de la máscara rápida" -#: ../app/dialogs/preferences-dialog.c:1738 +#: ../app/dialogs/preferences-dialog.c:1756 msgid "Default Image Grid" msgstr "Rejilla de imagen predeterminada" -#: ../app/dialogs/preferences-dialog.c:1739 +#: ../app/dialogs/preferences-dialog.c:1757 msgid "Default Grid" msgstr "Rejilla predeterminada" -#: ../app/dialogs/preferences-dialog.c:1758 +#: ../app/dialogs/preferences-dialog.c:1776 msgid "User Interface" msgstr "Interfaz de usuario" -#: ../app/dialogs/preferences-dialog.c:1759 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "Interface" msgstr "Interfaz" -#: ../app/dialogs/preferences-dialog.c:1768 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Idioma" #. Previews -#: ../app/dialogs/preferences-dialog.c:1774 +#: ../app/dialogs/preferences-dialog.c:1792 msgid "Previews" msgstr "Vistas previas" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1795 msgid "_Enable layer & channel previews" msgstr "_Activar las vistas previas de las capas y los canales" -#: ../app/dialogs/preferences-dialog.c:1785 +#: ../app/dialogs/preferences-dialog.c:1803 msgid "Enable layer _group previews" msgstr "Activar las vistas previas de los _grupos de capas" -#: ../app/dialogs/preferences-dialog.c:1791 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "_Default layer & channel preview size:" msgstr "Tamaño predeterminado de las vistas previas de _capas y canales:" -#: ../app/dialogs/preferences-dialog.c:1794 +#: ../app/dialogs/preferences-dialog.c:1812 msgid "_Undo preview size:" msgstr "_Deshacer tamaño de vista previa:" -#: ../app/dialogs/preferences-dialog.c:1797 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "Na_vigation preview size:" msgstr "Tamaño de vistas previas de _navegación:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1801 +#: ../app/dialogs/preferences-dialog.c:1819 msgid "Keyboard Shortcuts" msgstr "Combinaciones de teclas" -#: ../app/dialogs/preferences-dialog.c:1805 +#: ../app/dialogs/preferences-dialog.c:1823 msgid "_Use dynamic keyboard shortcuts" msgstr "Usar combinaciones de teclas _dinámicas" -#: ../app/dialogs/preferences-dialog.c:1809 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "Configure _Keyboard Shortcuts..." msgstr "Configurar las combinaciones de _teclas…" -#: ../app/dialogs/preferences-dialog.c:1816 +#: ../app/dialogs/preferences-dialog.c:1834 msgid "_Save keyboard shortcuts on exit" msgstr "_Guardar las combinaciones de teclas al salir" -#: ../app/dialogs/preferences-dialog.c:1820 +#: ../app/dialogs/preferences-dialog.c:1838 msgid "Save Keyboard Shortcuts _Now" msgstr "Guardar las combinaciones de teclas _ahora" -#: ../app/dialogs/preferences-dialog.c:1827 +#: ../app/dialogs/preferences-dialog.c:1845 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Restablecer las combinaciones de teclas a los valores predeterminados" -#: ../app/dialogs/preferences-dialog.c:1836 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Remove _All Keyboard Shortcuts" msgstr "Eliminar _todas las combinaciones de teclas" -#: ../app/dialogs/preferences-dialog.c:1848 -#: ../app/dialogs/preferences-dialog.c:1849 -#: ../app/dialogs/preferences-dialog.c:1884 +#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1902 msgid "Theme" msgstr "Tema" -#: ../app/dialogs/preferences-dialog.c:1854 +#: ../app/dialogs/preferences-dialog.c:1872 msgid "Select Theme" msgstr "Seleccionar un tema" -#: ../app/dialogs/preferences-dialog.c:1936 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Reload C_urrent Theme" msgstr "Recargar el tema act_ual" -#: ../app/dialogs/preferences-dialog.c:1948 -#: ../app/dialogs/preferences-dialog.c:1949 -#: ../app/dialogs/preferences-dialog.c:1990 +#: ../app/dialogs/preferences-dialog.c:1966 +#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/dialogs/preferences-dialog.c:2008 msgid "Icon Theme" msgstr "Tema de iconos" -#: ../app/dialogs/preferences-dialog.c:1954 +#: ../app/dialogs/preferences-dialog.c:1972 msgid "Select an Icon Theme" msgstr "Seleccionar un tema de iconos" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2078 -#: ../app/dialogs/preferences-dialog.c:2846 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2097 +#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Apariencia" -#: ../app/dialogs/preferences-dialog.c:2082 +#: ../app/dialogs/preferences-dialog.c:2101 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "Mostrar el _logotipo de GIMP (arrastrar y soltar el objetivo)" -#: ../app/dialogs/preferences-dialog.c:2086 +#: ../app/dialogs/preferences-dialog.c:2105 msgid "Show _foreground & background color" msgstr "Mostrar color de _fondo y frente" -#: ../app/dialogs/preferences-dialog.c:2090 +#: ../app/dialogs/preferences-dialog.c:2109 msgid "Show active _brush, pattern & gradient" msgstr "Mostrar _pinceles, patrones y degradados activos" -#: ../app/dialogs/preferences-dialog.c:2094 +#: ../app/dialogs/preferences-dialog.c:2113 msgid "Show active _image" msgstr "Mostrar imagen _activa" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2102 +#: ../app/dialogs/preferences-dialog.c:2120 msgid "Tools Configuration" msgstr "Configuración de las herramientas" -#: ../app/dialogs/preferences-dialog.c:2118 -#: ../app/dialogs/preferences-dialog.c:2119 +#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2137 msgid "Dialog Defaults" msgstr "Valores predeterminados del diálogo" -#: ../app/dialogs/preferences-dialog.c:2128 +#: ../app/dialogs/preferences-dialog.c:2146 msgid "Reset Dialog Defaults" msgstr "Reiniciar los valores predeterminados del diálogo" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2154 msgid "Color Profile Import Dialog" msgstr "Diálogo de importar perfil de color" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2145 +#: ../app/dialogs/preferences-dialog.c:2163 msgid "Color Profile File Dialogs" msgstr "Diálogos de archivo de perfil de color" -#: ../app/dialogs/preferences-dialog.c:2150 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Profile folder:" msgstr "Carpeta del perfil:" -#: ../app/dialogs/preferences-dialog.c:2151 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Select Default Folder for Color Profiles" msgstr "Seleccione la carpeta predeterminada para los perfiles de color" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2155 +#: ../app/dialogs/preferences-dialog.c:2173 msgid "Convert to Color Profile Dialog" msgstr "Diálogo de convertir a perfil de color" -#: ../app/dialogs/preferences-dialog.c:2160 +#: ../app/dialogs/preferences-dialog.c:2178 msgid "Rendering intent:" msgstr "Prueba de renderizado:" -#: ../app/dialogs/preferences-dialog.c:2164 +#: ../app/dialogs/preferences-dialog.c:2182 msgid "Black point compensation" msgstr "Compensación de punto negro" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2168 +#: ../app/dialogs/preferences-dialog.c:2186 msgid "Precision Conversion Dialog" msgstr "Diálogo de drecisión de la conversión" -#: ../app/dialogs/preferences-dialog.c:2175 +#: ../app/dialogs/preferences-dialog.c:2193 msgid "Dither layers:" msgstr "Difuminar capas:" -#: ../app/dialogs/preferences-dialog.c:2180 +#: ../app/dialogs/preferences-dialog.c:2198 msgid "Dither text layers:" msgstr "Difuminar capas de texto:" -#: ../app/dialogs/preferences-dialog.c:2185 +#: ../app/dialogs/preferences-dialog.c:2203 msgid "Dither channels/masks:" msgstr "Difuminar canales/máscaras:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2189 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Indexed Conversion Dialog" msgstr "Diálogo de conversión de color indexado" -#: ../app/dialogs/preferences-dialog.c:2194 +#: ../app/dialogs/preferences-dialog.c:2212 msgid "Colormap:" msgstr "Mapa de colores:" -#: ../app/dialogs/preferences-dialog.c:2197 +#: ../app/dialogs/preferences-dialog.c:2215 msgid "Maximum number of colors:" msgstr "Número máximo de colores:" -#: ../app/dialogs/preferences-dialog.c:2201 +#: ../app/dialogs/preferences-dialog.c:2219 msgid "Remove unused and duplicate colors from colormap" msgstr "Quitar los colores no usados y duplicados del mapa de color" -#: ../app/dialogs/preferences-dialog.c:2207 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Color dithering:" msgstr "Difuminar el color:" -#: ../app/dialogs/preferences-dialog.c:2211 +#: ../app/dialogs/preferences-dialog.c:2229 msgid "Enable dithering of transparency" msgstr "Activar difuminado de transparencia" -#: ../app/dialogs/preferences-dialog.c:2223 +#: ../app/dialogs/preferences-dialog.c:2241 msgid "Keep recent settings:" msgstr "Conservar la configuración reciente:" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2245 msgid "Default to the last used settings" msgstr "Predeterminar las últimas opciones utilizadas" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2234 +#: ../app/dialogs/preferences-dialog.c:2252 msgid "Canvas Size Dialog" msgstr "Diálogo de tamaño del lienzo" -#: ../app/dialogs/preferences-dialog.c:2239 -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2286 msgid "Fill with:" msgstr "Rellenar con:" -#: ../app/dialogs/preferences-dialog.c:2242 +#: ../app/dialogs/preferences-dialog.c:2260 msgid "Resize layers:" msgstr "Redimensionar capas:" -#: ../app/dialogs/preferences-dialog.c:2246 +#: ../app/dialogs/preferences-dialog.c:2264 msgid "Resize text layers" msgstr "Redimensionar capas de texto" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2250 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "New Layer Dialog" msgstr "Diálogo de capa nueva" -#: ../app/dialogs/preferences-dialog.c:2255 +#: ../app/dialogs/preferences-dialog.c:2273 msgid "Layer name:" msgstr "Nombre de la capa:" -#: ../app/dialogs/preferences-dialog.c:2259 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Fill type:" msgstr "Tipo de relleno:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2263 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Layer Boundary Size Dialog" msgstr "Diálogo del tamaño del límite de la capa" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2272 +#: ../app/dialogs/preferences-dialog.c:2290 msgid "Add Layer Mask Dialog" msgstr "Diálogo de añadir máscara de capa" -#: ../app/dialogs/preferences-dialog.c:2277 +#: ../app/dialogs/preferences-dialog.c:2295 msgid "Layer mask type:" msgstr "Tipo de máscara de capa:" -#: ../app/dialogs/preferences-dialog.c:2281 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Invert mask" msgstr "Invertir máscara" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "Merge Layers Dialog" msgstr "Diálogo de combinar capas" -#: ../app/dialogs/preferences-dialog.c:2292 +#: ../app/dialogs/preferences-dialog.c:2310 msgid "Merged layer size:" msgstr "Tamaño de la capa combinada:" -#: ../app/dialogs/preferences-dialog.c:2296 +#: ../app/dialogs/preferences-dialog.c:2314 msgid "Merge within active group only" msgstr "Combinar únicamente dentro el grupo activo" -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2317 msgid "Discard invisible layers" msgstr "Descartar las capas invisibles" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2303 +#: ../app/dialogs/preferences-dialog.c:2321 msgid "New Channel Dialog" msgstr "Diálogo de canal nuevo" -#: ../app/dialogs/preferences-dialog.c:2308 +#: ../app/dialogs/preferences-dialog.c:2326 msgid "Channel name:" msgstr "Nombre del canal:" -#: ../app/dialogs/preferences-dialog.c:2312 +#: ../app/dialogs/preferences-dialog.c:2330 msgid "Color and opacity:" msgstr "Color y opacidad:" -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2331 msgid "Default New Channel Color and Opacity" msgstr "Color del canal nuevo y opacidad predeterminados" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "New Path Dialog" msgstr "Diálogo de ruta nueva" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Path name:" msgstr "Nombre de la ruta:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2327 +#: ../app/dialogs/preferences-dialog.c:2345 msgid "Export Paths Dialog" msgstr "Diálogo de exportar rutas" -#: ../app/dialogs/preferences-dialog.c:2332 +#: ../app/dialogs/preferences-dialog.c:2350 msgid "Export folder:" msgstr "Exportar carpeta:" -#: ../app/dialogs/preferences-dialog.c:2333 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Select Default Folder for Exporting Paths" msgstr "Seleccione la carpeta para exportar rutas" -#: ../app/dialogs/preferences-dialog.c:2337 +#: ../app/dialogs/preferences-dialog.c:2355 msgid "Export the active path only" msgstr "Exportar sólo la ruta activa" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2341 +#: ../app/dialogs/preferences-dialog.c:2359 msgid "Import Paths Dialog" msgstr "Diálogo de importar rutas" -#: ../app/dialogs/preferences-dialog.c:2346 +#: ../app/dialogs/preferences-dialog.c:2364 msgid "Import folder:" msgstr "Importar carpeta:" -#: ../app/dialogs/preferences-dialog.c:2347 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Select Default Folder for Importing Paths" msgstr "Seleccione la carpeta para importar rutas" -#: ../app/dialogs/preferences-dialog.c:2351 +#: ../app/dialogs/preferences-dialog.c:2369 msgid "Merge imported paths" msgstr "Combinar las rutas importadas" -#: ../app/dialogs/preferences-dialog.c:2354 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Scale imported paths" msgstr "Escalar rutas importadas" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2358 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Feather Selection Dialog" msgstr "Diálogo de difuminar selección" -#: ../app/dialogs/preferences-dialog.c:2363 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Feather radius:" msgstr "Radio de difuminado:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2367 +#: ../app/dialogs/preferences-dialog.c:2385 msgid "Grow Selection Dialog" msgstr "Diálogo de agrandar selección" -#: ../app/dialogs/preferences-dialog.c:2372 +#: ../app/dialogs/preferences-dialog.c:2390 msgid "Grow radius:" msgstr "Agrandar radio:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2376 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Shrink Selection Dialog" msgstr "Diálogo de encoger selección" # //R Creo que hace esto -#: ../app/dialogs/preferences-dialog.c:2381 +#: ../app/dialogs/preferences-dialog.c:2399 msgid "Shrink radius:" msgstr "Encoger radio:" -#: ../app/dialogs/preferences-dialog.c:2385 -#: ../app/dialogs/preferences-dialog.c:2402 +#: ../app/dialogs/preferences-dialog.c:2403 +#: ../app/dialogs/preferences-dialog.c:2420 msgid "Selected areas continue outside the image" msgstr "Las áreas seleccionadas continúan fuera de la imagen" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2389 +#: ../app/dialogs/preferences-dialog.c:2407 msgid "Border Selection Dialog" msgstr "Diálogo de selección de borde" -#: ../app/dialogs/preferences-dialog.c:2394 +#: ../app/dialogs/preferences-dialog.c:2412 msgid "Border radius:" msgstr "Radio del borde:" -#: ../app/dialogs/preferences-dialog.c:2398 +#: ../app/dialogs/preferences-dialog.c:2416 msgid "Border style:" msgstr "Estilo de borde:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2406 +#: ../app/dialogs/preferences-dialog.c:2424 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Diálogos de rellenar contorno de la selección y rellenar ruta" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2415 +#: ../app/dialogs/preferences-dialog.c:2433 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Diálogos de selección de trazo y ruta de trazo" -#: ../app/dialogs/preferences-dialog.c:2438 -#: ../app/dialogs/preferences-dialog.c:2439 +#: ../app/dialogs/preferences-dialog.c:2456 +#: ../app/dialogs/preferences-dialog.c:2457 msgid "Help System" msgstr "Sistema de ayuda" -#: ../app/dialogs/preferences-dialog.c:2450 +#: ../app/dialogs/preferences-dialog.c:2468 msgid "Show _tooltips" msgstr "Mostrar _consejos" -#: ../app/dialogs/preferences-dialog.c:2453 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "Show help _buttons" msgstr "Mostrar _botones de ayuda" -#: ../app/dialogs/preferences-dialog.c:2458 +#: ../app/dialogs/preferences-dialog.c:2476 msgid "Use the online version" msgstr "Usar la versión en línea" -#: ../app/dialogs/preferences-dialog.c:2459 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Use a locally installed copy" msgstr "Usar una copia instalada localmente" -#: ../app/dialogs/preferences-dialog.c:2460 +#: ../app/dialogs/preferences-dialog.c:2478 msgid "User manual:" msgstr "Manual del usuario:" -#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2489 msgid "User interface language" msgstr "Idioma de la interfaz de usuario" @@ -16566,15 +16691,15 @@ msgstr "Idioma de la interfaz de usuario" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2530 +#: ../app/dialogs/preferences-dialog.c:2548 msgid "Help Browser" msgstr "Visor de ayuda" -#: ../app/dialogs/preferences-dialog.c:2537 +#: ../app/dialogs/preferences-dialog.c:2555 msgid "H_elp browser to use:" msgstr "_Visor de ayuda:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16583,538 +16708,522 @@ msgstr "" "navegador de Internet en su lugar." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2560 +#: ../app/dialogs/preferences-dialog.c:2578 msgid "Action Search" msgstr "Acción de búsqueda" -#: ../app/dialogs/preferences-dialog.c:2564 +#: ../app/dialogs/preferences-dialog.c:2582 msgid "Show _unavailable actions" msgstr "Mostrar la acciones no _disponibles" -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2585 msgid "Maximum History Size:" msgstr "Tamaño máximo del histórico:" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2589 msgid "Clear Action History" msgstr "Vaciar el histórico de acciones" -#: ../app/dialogs/preferences-dialog.c:2586 -#: ../app/dialogs/preferences-dialog.c:2587 +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2604 msgid "Display" msgstr "Pantalla" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2595 +#: ../app/dialogs/preferences-dialog.c:2612 msgid "Transparency" msgstr "Transparencia" -#: ../app/dialogs/preferences-dialog.c:2599 +#: ../app/dialogs/preferences-dialog.c:2616 msgid "_Check style:" msgstr "Estilo de la _cuadrícula:" -#: ../app/dialogs/preferences-dialog.c:2602 +#: ../app/dialogs/preferences-dialog.c:2619 msgid "Check _size:" msgstr "Ta_maño de la cuadrícula:" -#: ../app/dialogs/preferences-dialog.c:2605 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "Monitor Resolution" msgstr "Resolución de monitor" # Debe ir en minúsculas por las reglas de estilo #. Pixels -#: ../app/dialogs/preferences-dialog.c:2609 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "píxeles" -#: ../app/dialogs/preferences-dialog.c:2627 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Horizontal" -#: ../app/dialogs/preferences-dialog.c:2629 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Vertical" -#: ../app/dialogs/preferences-dialog.c:2631 +#: ../app/dialogs/preferences-dialog.c:2648 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppp" -#: ../app/dialogs/preferences-dialog.c:2650 +#: ../app/dialogs/preferences-dialog.c:2667 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Detectar automáticamente (actualmente %d x %d ppp)" -#: ../app/dialogs/preferences-dialog.c:2668 +#: ../app/dialogs/preferences-dialog.c:2685 msgid "_Enter manually" msgstr "Introducir _manualmente" -#: ../app/dialogs/preferences-dialog.c:2683 +#: ../app/dialogs/preferences-dialog.c:2700 msgid "C_alibrate..." msgstr "C_alibrar…" -#: ../app/dialogs/preferences-dialog.c:2711 -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2728 msgid "Window Management" msgstr "Gestión de la ventana" -#: ../app/dialogs/preferences-dialog.c:2717 +#: ../app/dialogs/preferences-dialog.c:2733 msgid "Window Manager Hints" msgstr "Hints del gestor de ventanas" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Hint for _docks and toolbox:" msgstr "Pista para los emprotables y la caja de herramien_tas:" -#: ../app/dialogs/preferences-dialog.c:2726 +#: ../app/dialogs/preferences-dialog.c:2742 msgid "Focus" msgstr "Foco" -#: ../app/dialogs/preferences-dialog.c:2730 +#: ../app/dialogs/preferences-dialog.c:2746 msgid "Activate the _focused image" msgstr "Activar la imagen con el _foco" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2734 +#: ../app/dialogs/preferences-dialog.c:2750 msgid "Window Positions" msgstr "Posiciones de las ventanas" -#: ../app/dialogs/preferences-dialog.c:2737 +#: ../app/dialogs/preferences-dialog.c:2753 msgid "_Save window positions on exit" msgstr "G_uardar posiciones de ventanas al salir" -#: ../app/dialogs/preferences-dialog.c:2740 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Open windows on the same _monitor they were open before" msgstr "Abrir ventanas en el mismo _monitor en el que estaban antes abiertas" -#: ../app/dialogs/preferences-dialog.c:2744 +#: ../app/dialogs/preferences-dialog.c:2760 msgid "Save Window Positions _Now" msgstr "Guardar las posiciones de las ventanas _ahora" -#: ../app/dialogs/preferences-dialog.c:2751 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "_Reset Saved Window Positions to Default Values" msgstr "" "R_estaurar las posiciones de ventana guardadas a los valores predeterminados" -#: ../app/dialogs/preferences-dialog.c:2766 -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2783 msgid "Image Windows" msgstr "Ventanas de imagen" -#: ../app/dialogs/preferences-dialog.c:2778 +#: ../app/dialogs/preferences-dialog.c:2794 msgid "Use \"_Dot for dot\" by default" msgstr "Usar «p_unto por punto» de forma predeterminada" -#: ../app/dialogs/preferences-dialog.c:2784 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Marching _ants speed:" msgstr "Velocid_ad del «desfile de hormigas»:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2788 +#: ../app/dialogs/preferences-dialog.c:2804 msgid "Zoom & Resize Behavior" msgstr "Comportamiento de la redimensión y la ampliación" -#: ../app/dialogs/preferences-dialog.c:2792 +#: ../app/dialogs/preferences-dialog.c:2808 msgid "Resize window on _zoom" msgstr "Redimensionar la ventana al a_mpliar" -#: ../app/dialogs/preferences-dialog.c:2795 +#: ../app/dialogs/preferences-dialog.c:2811 msgid "Resize window on image _size change" msgstr "Redimen_sionar la ventana al cambiar el tamaño de la imagen" -#: ../app/dialogs/preferences-dialog.c:2801 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Show entire image" msgstr "Mostrar toda la imagen" -#: ../app/dialogs/preferences-dialog.c:2803 +#: ../app/dialogs/preferences-dialog.c:2819 msgid "Initial zoom _ratio:" msgstr "_Proporción de ampliación inicial:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2807 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Space Bar" msgstr "Barra espaciadora" -#: ../app/dialogs/preferences-dialog.c:2813 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "_While space bar is pressed:" msgstr "_Mientras se pulsa la barra espaciadora:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Mouse Pointers" msgstr "Punteros del ratón" -#: ../app/dialogs/preferences-dialog.c:2821 +#: ../app/dialogs/preferences-dialog.c:2837 msgid "Show _brush outline" msgstr "Mostrar el contorno del _pincel" -#: ../app/dialogs/preferences-dialog.c:2824 +#: ../app/dialogs/preferences-dialog.c:2840 msgid "Show pointer for paint _tools" msgstr "Mostrar el puntero de las herramientas de _pintura" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Pointer _mode:" msgstr "_Modo del puntero:" -#: ../app/dialogs/preferences-dialog.c:2833 +#: ../app/dialogs/preferences-dialog.c:2849 msgid "Pointer _handedness:" msgstr "Puntero diestro/_zurdo:" -#: ../app/dialogs/preferences-dialog.c:2845 +#: ../app/dialogs/preferences-dialog.c:2860 msgid "Image Window Appearance" msgstr "Apariencia de la ventana de la imagen" -#: ../app/dialogs/preferences-dialog.c:2853 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Default Appearance in Normal Mode" msgstr "Apariencia predeterminada en el modo normal" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2873 msgid "Default Appearance in Fullscreen Mode" msgstr "Apariencia predeterminada en el modo de pantalla completa" -#: ../app/dialogs/preferences-dialog.c:2867 +#: ../app/dialogs/preferences-dialog.c:2882 msgid "Image Title & Statusbar Format" msgstr "Formato del título de imagen y la barra de estado" -#: ../app/dialogs/preferences-dialog.c:2868 +#: ../app/dialogs/preferences-dialog.c:2883 msgid "Title & Status" msgstr "Título y estado" -#: ../app/dialogs/preferences-dialog.c:2886 +#: ../app/dialogs/preferences-dialog.c:2901 msgid "Current format" msgstr "Formato actual" -#: ../app/dialogs/preferences-dialog.c:2887 +#: ../app/dialogs/preferences-dialog.c:2902 msgid "Default format" msgstr "Formato predeterminado" -#: ../app/dialogs/preferences-dialog.c:2888 +#: ../app/dialogs/preferences-dialog.c:2903 msgid "Show zoom percentage" msgstr "Mostrar el porcentaje de ampliación" -#: ../app/dialogs/preferences-dialog.c:2889 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Show zoom ratio" msgstr "Mostrar la relación de ampliación" -#: ../app/dialogs/preferences-dialog.c:2890 +#: ../app/dialogs/preferences-dialog.c:2905 msgid "Show image size" msgstr "Mostrar el tamaño de imagen" -#: ../app/dialogs/preferences-dialog.c:2891 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Show drawable size" msgstr "Mostrar tamaño dibujable" -#: ../app/dialogs/preferences-dialog.c:2904 +#: ../app/dialogs/preferences-dialog.c:2919 msgid "Image Title Format" msgstr "Formato del título de imagen" -#: ../app/dialogs/preferences-dialog.c:2906 +#: ../app/dialogs/preferences-dialog.c:2921 msgid "Image Statusbar Format" msgstr "Formato de la barra de estado de la imagen" -#: ../app/dialogs/preferences-dialog.c:2990 +#: ../app/dialogs/preferences-dialog.c:3006 msgid "Image Window Snapping Behavior" msgstr "Comportamiento de la ventana de imagen de rotura" -#: ../app/dialogs/preferences-dialog.c:2991 +#: ../app/dialogs/preferences-dialog.c:3007 msgid "Snapping" msgstr "Ajuste" -#: ../app/dialogs/preferences-dialog.c:2998 +#: ../app/dialogs/preferences-dialog.c:3014 msgid "Default Behavior in Normal Mode" msgstr "Comportamiento predeterminado en el modo normal" -#: ../app/dialogs/preferences-dialog.c:3002 +#: ../app/dialogs/preferences-dialog.c:3018 msgid "Default Behavior in Fullscreen Mode" msgstr "Comportamiento predeterminado en el modo de pantalla completa" -#: ../app/dialogs/preferences-dialog.c:3011 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "_Snapping distance:" msgstr "Distancia de _ajuste:" -#: ../app/dialogs/preferences-dialog.c:3020 -#: ../app/dialogs/preferences-dialog.c:3021 +#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3037 msgid "Input Devices" msgstr "Dispositivos de entrada" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:3027 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Extended Input Devices" msgstr "Dispositivos de entrada extendidos" -#: ../app/dialogs/preferences-dialog.c:3031 +#: ../app/dialogs/preferences-dialog.c:3047 msgid "S_hare tool and tool options between input devices" msgstr "" "_Compartir herramientas y opciones de herramientas entre dispositivos de " "entrada" -#: ../app/dialogs/preferences-dialog.c:3035 +#: ../app/dialogs/preferences-dialog.c:3051 msgid "Configure E_xtended Input Devices..." msgstr "Configurar los dispositivos de entrada e_xtendidos…" -#: ../app/dialogs/preferences-dialog.c:3042 +#: ../app/dialogs/preferences-dialog.c:3058 msgid "_Save input device settings on exit" msgstr "Guardar la configuración del dispositivo de entrada al _salir" -#: ../app/dialogs/preferences-dialog.c:3046 +#: ../app/dialogs/preferences-dialog.c:3062 msgid "Save Input Device Settings _Now" msgstr "Guardar la configuración del dispositivo de entrada _ahora" -#: ../app/dialogs/preferences-dialog.c:3053 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "" "_Restablecer la configuración guardada del dispositivo de entrada a los " "valores predeterminados" -#: ../app/dialogs/preferences-dialog.c:3068 +#: ../app/dialogs/preferences-dialog.c:3084 msgid "Additional Input Controllers" msgstr "Controles adicionales de entrada" -#: ../app/dialogs/preferences-dialog.c:3069 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Input Controllers" msgstr "Controladores de entrada" -#: ../app/dialogs/preferences-dialog.c:3084 -#: ../app/dialogs/preferences-dialog.c:3085 +#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3101 msgid "Folders" msgstr "Carpetas" -#: ../app/dialogs/preferences-dialog.c:3092 -#| msgid "Theme Folders" +#: ../app/dialogs/preferences-dialog.c:3108 msgid "Reset Folders" msgstr "Restablecer carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3108 +#: ../app/dialogs/preferences-dialog.c:3124 msgid "Temporary folder:" msgstr "Carpeta temporal:" -#: ../app/dialogs/preferences-dialog.c:3109 +#: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Folder for Temporary Files" msgstr "Seleccione la carpeta para los archivos temporales" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3129 msgid "Swap folder:" msgstr "Carpeta de intercambio:" -#: ../app/dialogs/preferences-dialog.c:3114 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Select Swap Folder" msgstr "Seleccionar la carpeta de intercambio" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Brush Folders" msgstr "Carpetas de pinceles" -#: ../app/dialogs/preferences-dialog.c:3150 -#| msgid "Select Brush Folders" +#: ../app/dialogs/preferences-dialog.c:3166 msgid "Reset Brush Folders" msgstr "Restablecer la carpeta de pinceles" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3167 msgid "Select Brush Folders" msgstr "Seleccionar la carpeta de pinceles" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Dynamics Folders" msgstr "Carpetas de dinámicas" -#: ../app/dialogs/preferences-dialog.c:3156 -#| msgid "Select Dynamics Folders" +#: ../app/dialogs/preferences-dialog.c:3172 msgid "Reset Dynamics Folders" msgstr "Restablecer las carpetas de dinámicas" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Dynamics Folders" msgstr "Selecciona las carpetas de dinámicas" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Pattern Folders" msgstr "Carpetas de patrones" -#: ../app/dialogs/preferences-dialog.c:3162 -#| msgid "Select Pattern Folders" +#: ../app/dialogs/preferences-dialog.c:3178 msgid "Reset Pattern Folders" msgstr "Restablecer la carpeta de patrones" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Pattern Folders" msgstr "Seleccionar la carpeta de patrones" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Palette Folders" msgstr "Carpetas de paletas" -#: ../app/dialogs/preferences-dialog.c:3168 -#| msgid "Select Palette Folders" +#: ../app/dialogs/preferences-dialog.c:3184 msgid "Reset Palette Folders" msgstr "Restablecer las carpetas de paletas" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Palette Folders" msgstr "Seleccionar las carpetas de paletas" -#: ../app/dialogs/preferences-dialog.c:3171 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Gradient Folders" msgstr "Carpetas de degradados" -#: ../app/dialogs/preferences-dialog.c:3174 -#| msgid "Select Gradient Folders" +#: ../app/dialogs/preferences-dialog.c:3190 msgid "Reset Gradient Folders" msgstr "Restablecer las carpetas de degradados" -#: ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Gradient Folders" msgstr "Seleccionar las carpetas de degradados" -#: ../app/dialogs/preferences-dialog.c:3177 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Font Folders" msgstr "Carpetas de tipografías" -#: ../app/dialogs/preferences-dialog.c:3180 -#| msgid "Select Font Folders" +#: ../app/dialogs/preferences-dialog.c:3196 msgid "Reset Font Folders" msgstr "Restablecer las carpetas de tipografías" -#: ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Font Folders" msgstr "Seleccionar las carpetas de tipografías" -#: ../app/dialogs/preferences-dialog.c:3183 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Preset Folders" msgstr "Carpetas de preajustes de las herramientas" -#: ../app/dialogs/preferences-dialog.c:3186 -#| msgid "Select Tool Preset Folders" +#: ../app/dialogs/preferences-dialog.c:3202 msgid "Reset Tool Preset Folders" msgstr "Restablecer las carpetas de preajustes" -#: ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Tool Preset Folders" msgstr "Seleccionar las carpetas de preajustes" -#: ../app/dialogs/preferences-dialog.c:3189 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brush Folders" msgstr "Carpetas de pinceles MyPaint" -#: ../app/dialogs/preferences-dialog.c:3192 -#| msgid "Select MyPaint Brush Folders" +#: ../app/dialogs/preferences-dialog.c:3208 msgid "Reset MyPaint Brush Folders" msgstr "Restablecer las carpetas de pinceles MyPaint" -#: ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select MyPaint Brush Folders" msgstr "Seleccionar las carpetas de pinceles MyPaint" -#: ../app/dialogs/preferences-dialog.c:3195 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-in Folders" msgstr "Carpetas de complementos" -#: ../app/dialogs/preferences-dialog.c:3198 -#| msgid "Select plug-in Folders" +#: ../app/dialogs/preferences-dialog.c:3214 msgid "Reset plug-in Folders" msgstr "Restablecer las carpetas de complementos" -#: ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select plug-in Folders" msgstr "Seleccionar las carpetas de complementos" -#: ../app/dialogs/preferences-dialog.c:3201 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Scripts" msgstr "Guiones" -#: ../app/dialogs/preferences-dialog.c:3201 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Script-Fu Folders" msgstr "Carpetas de scripts-fu" -#: ../app/dialogs/preferences-dialog.c:3204 -#| msgid "Select Script-Fu Folders" +#: ../app/dialogs/preferences-dialog.c:3220 msgid "Reset Script-Fu Folders" msgstr "Restablecer la carpeta de script-fu" -#: ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select Script-Fu Folders" msgstr "Seleccionar la carpeta de script-fu" -#: ../app/dialogs/preferences-dialog.c:3207 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Module Folders" msgstr "Carpetas de módulos" -#: ../app/dialogs/preferences-dialog.c:3210 -#| msgid "Select Module Folders" +#: ../app/dialogs/preferences-dialog.c:3226 msgid "Reset Module Folders" msgstr "Restablecer las carpetas de módulos" -#: ../app/dialogs/preferences-dialog.c:3211 +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Module Folders" msgstr "Seleccionar las carpetas de módulos" -#: ../app/dialogs/preferences-dialog.c:3213 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreters" msgstr "Intérpretes" -#: ../app/dialogs/preferences-dialog.c:3213 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreter Folders" msgstr "Carpetas del intérprete" -#: ../app/dialogs/preferences-dialog.c:3216 -#| msgid "Select Interpreter Folders" +#: ../app/dialogs/preferences-dialog.c:3232 msgid "Reset Interpreter Folders" msgstr "Restablecer las carpetas de los intérpretes" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Interpreter Folders" msgstr "Seleccionar las carpetas de los intérpretes" -#: ../app/dialogs/preferences-dialog.c:3219 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment" msgstr "Entorno" -#: ../app/dialogs/preferences-dialog.c:3219 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment Folders" msgstr "Carpetas de entorno" -#: ../app/dialogs/preferences-dialog.c:3222 -#| msgid "Select Environment Folders" +#: ../app/dialogs/preferences-dialog.c:3238 msgid "Reset Environment Folders" msgstr "Restablecer las carpetas de entorno" -#: ../app/dialogs/preferences-dialog.c:3223 +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Environment Folders" msgstr "Seleccionar las carpetas de entorno" -#: ../app/dialogs/preferences-dialog.c:3225 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Themes" msgstr "Temas" -#: ../app/dialogs/preferences-dialog.c:3225 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Theme Folders" msgstr "Carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3228 -#| msgid "Select Theme Folders" +#: ../app/dialogs/preferences-dialog.c:3244 msgid "Reset Theme Folders" msgstr "Restablecer las carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Theme Folders" msgstr "Seleccionar las carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3231 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Themes" msgstr "Temas de iconos" -#: ../app/dialogs/preferences-dialog.c:3231 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Theme Folders" msgstr "Carpetas de temas de iconos" -#: ../app/dialogs/preferences-dialog.c:3234 -#| msgid "Select Icon Theme Folders" +#: ../app/dialogs/preferences-dialog.c:3250 msgid "Reset Icon Theme Folders" msgstr "Restablecer las carpetas de temas de iconos" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Icon Theme Folders" msgstr "Seleccionar las carpetas de temas de iconos" @@ -17666,20 +17775,20 @@ msgid "Drop New Path" msgstr "Descartar la ruta nueva" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 -#: ../app/tools/gimpselectiontool.c:445 +#: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:269 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "No se pueden modificar píxeles de los grupos de capas." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 -#: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 -#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 -#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:511 -#: ../app/tools/gimpwarptool.c:631 +#: ../app/tools/gimpbucketfilltool.c:306 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 +#: ../app/tools/gimpfiltertool.c:276 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimpwarptool.c:632 #, c-format msgid "The active layer's pixels are locked." msgstr "Los píxeles de la capa activa están bloqueados." @@ -17790,7 +17899,7 @@ msgstr "color no gestionado" msgid "pixels" msgstr "píxeles" -#: ../app/display/gimpstatusbar.c:469 +#: ../app/display/gimpstatusbar.c:470 #, c-format msgid "Cancel %s" msgstr "Cancelar %s" @@ -17811,7 +17920,7 @@ msgstr "Pulse para colocar una guía vertical" msgid "Click-Drag to add a new point" msgstr "Pulse y arrastre para añadir un punto nuevo" -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "Pulse y arrastre para mover este punto" @@ -17834,7 +17943,7 @@ msgid "Click-Drag to rotate" msgstr "Pulse y arrastre para rotar" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:587 +#: ../app/tools/gimppainttool.c:604 #, c-format msgid "%s for constrained angles" msgstr "%s para ángulos restringidos" @@ -17943,148 +18052,148 @@ msgstr "Pulse y arrastre para mover la línea" msgid "%s to move the whole line" msgstr "%s para mover toda la línea" -#: ../app/display/gimptoolpath.c:267 ../app/tools/gimpvectoroptions.c:71 +#: ../app/display/gimptoolpath.c:269 ../app/tools/gimpvectoroptions.c:71 msgid "Edit Mode" msgstr "Modo edición" -#: ../app/display/gimptoolpath.c:276 ../app/tools/gimpvectoroptions.c:79 +#: ../app/display/gimptoolpath.c:278 ../app/tools/gimpvectoroptions.c:79 msgid "Polygonal" msgstr "Poligonal" -#: ../app/display/gimptoolpath.c:277 ../app/tools/gimpvectoroptions.c:80 +#: ../app/display/gimptoolpath.c:279 ../app/tools/gimpvectoroptions.c:80 msgid "Restrict editing to polygons" msgstr "Restringir la edición a poligonales" -#: ../app/display/gimptoolpath.c:500 +#: ../app/display/gimptoolpath.c:504 msgid "The active path is locked." msgstr "La ruta activa está bloqueada." -#: ../app/display/gimptoolpath.c:584 +#: ../app/display/gimptoolpath.c:592 msgid "Add Stroke" msgstr "Añadir un trazo" -#: ../app/display/gimptoolpath.c:608 +#: ../app/display/gimptoolpath.c:616 msgid "Add Anchor" msgstr "Añadir un ancla" -#: ../app/display/gimptoolpath.c:632 +#: ../app/display/gimptoolpath.c:640 msgid "Insert Anchor" msgstr "Insertar un ancla" -#: ../app/display/gimptoolpath.c:661 +#: ../app/display/gimptoolpath.c:669 msgid "Drag Handle" msgstr "Arrastrar el tirador" -#: ../app/display/gimptoolpath.c:692 +#: ../app/display/gimptoolpath.c:700 msgid "Drag Anchor" msgstr "Arrastrar el ancla" -#: ../app/display/gimptoolpath.c:710 +#: ../app/display/gimptoolpath.c:718 msgid "Drag Anchors" msgstr "Arrastrar las anclas" -#: ../app/display/gimptoolpath.c:732 +#: ../app/display/gimptoolpath.c:740 msgid "Drag Curve" msgstr "Arrastrar la curva" -#: ../app/display/gimptoolpath.c:761 +#: ../app/display/gimptoolpath.c:769 msgid "Connect Strokes" msgstr "Conectar los trazos" -#: ../app/display/gimptoolpath.c:793 +#: ../app/display/gimptoolpath.c:801 msgid "Drag Path" msgstr "Arrastrar la ruta" -#: ../app/display/gimptoolpath.c:804 +#: ../app/display/gimptoolpath.c:812 msgid "Convert Edge" msgstr "Convertir el borde" -#: ../app/display/gimptoolpath.c:835 +#: ../app/display/gimptoolpath.c:843 msgid "Delete Anchor" msgstr "Eliminar el ancla" -#: ../app/display/gimptoolpath.c:858 +#: ../app/display/gimptoolpath.c:866 msgid "Delete Segment" msgstr "Eliminar el segmento" -#: ../app/display/gimptoolpath.c:1110 +#: ../app/display/gimptoolpath.c:1118 msgid "Move Anchors" msgstr "Mover las anclas" -#: ../app/display/gimptoolpath.c:1497 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to pick path to edit" msgstr "Pulse para elegir la ruta que desea editar" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1509 msgid "Click to create a new path" msgstr "Pulse para crear una ruta nueva" -#: ../app/display/gimptoolpath.c:1505 +#: ../app/display/gimptoolpath.c:1513 msgid "Click to create a new component of the path" msgstr "Pulse para crear un componente nuevo de la ruta" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1517 msgid "Click or Click-Drag to create a new anchor" msgstr "Pulse o arrastre para crear un ancla nueva" -#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 +#: ../app/display/gimptoolpath.c:1527 ../app/display/gimptoolpath.c:1534 msgid "Click-Drag to move the anchor around" msgstr "Pulse y arrastre para mover el ancla" -#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 +#: ../app/display/gimptoolpath.c:1538 ../app/display/gimptoolpath.c:1561 msgid "Click-Drag to move the anchors around" msgstr "Pulse y arrastre para mover las anclas" -#: ../app/display/gimptoolpath.c:1536 +#: ../app/display/gimptoolpath.c:1544 msgid "Click-Drag to move the handle around" msgstr "Pulse y arrastre para mover el tirador" -#: ../app/display/gimptoolpath.c:1543 +#: ../app/display/gimptoolpath.c:1551 msgid "Click-Drag to move the handles around symmetrically" msgstr "Pulse y arrastre para mover los tiradores de forma simétrica" -#: ../app/display/gimptoolpath.c:1558 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to change the shape of the curve" msgstr "Pulse y arrastre para cambiar la forma de la curva" -#: ../app/display/gimptoolpath.c:1561 +#: ../app/display/gimptoolpath.c:1569 #, c-format msgid "%s: symmetrical" msgstr "%s: simétrico" -#: ../app/display/gimptoolpath.c:1566 +#: ../app/display/gimptoolpath.c:1574 msgid "Click-Drag to move the component around" msgstr "Pulse y arrastre para mover el componente alrededor" -#: ../app/display/gimptoolpath.c:1574 +#: ../app/display/gimptoolpath.c:1582 msgid "Click-Drag to move the path around" msgstr "Pulse y arrastre para mover la ruta alrededor" -#: ../app/display/gimptoolpath.c:1578 +#: ../app/display/gimptoolpath.c:1586 msgid "Click-Drag to insert an anchor on the path" msgstr "Pulsar-arrastrar para insertar un ancla en la ruta" -#: ../app/display/gimptoolpath.c:1586 +#: ../app/display/gimptoolpath.c:1594 msgid "Click to delete this anchor" msgstr "Pulse para eliminar este ancla" -#: ../app/display/gimptoolpath.c:1590 +#: ../app/display/gimptoolpath.c:1598 msgid "Click to connect this anchor with the selected endpoint" msgstr "Pulse para conectar este ancla con el extremo seleccionado" -#: ../app/display/gimptoolpath.c:1595 +#: ../app/display/gimptoolpath.c:1603 msgid "Click to open up the path" msgstr "Pulse para abrir la ruta" -#: ../app/display/gimptoolpath.c:1599 +#: ../app/display/gimptoolpath.c:1607 msgid "Click to make this node angular" msgstr "Pulse para convertir este nodo en angular" -#: ../app/display/gimptoolpath.c:1603 +#: ../app/display/gimptoolpath.c:1611 msgid "Clicking here does nothing, try clicking on path elements." msgstr "Pulsar aquí no hace nada, intente pulsar en elementos de la ruta." -#: ../app/display/gimptoolpath.c:1811 +#: ../app/display/gimptoolpath.c:1819 msgid "Delete Anchors" msgstr "Eliminar anclas" @@ -19008,13 +19117,13 @@ msgstr "Falló al escribir el archivo de niveles: " msgid "Adjust brightness and contrast" msgstr "Ajustar el brillo y el contraste" -#: ../app/operations/gimpoperationcagecoefcalc.c:70 +#: ../app/operations/gimpoperationcagecoefcalc.c:69 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "" "Calcular un conjunto de búfer de coeficientes para la herramienta «jaula» de " "GIMP" -#: ../app/operations/gimpoperationcagetransform.c:105 +#: ../app/operations/gimpoperationcagetransform.c:104 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" @@ -19022,11 +19131,11 @@ msgstr "" "Convertir un conjunto de búfer de coeficientes a un búfer de coordenadas " "para la herramienta «jaula» de GIMP" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:130 msgid "Fill with plain color" msgstr "Rellenar con color sencillo" -#: ../app/operations/gimpoperationcagetransform.c:132 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill the original position of the cage with a plain color" msgstr "Rellenar la posición original de la jaula con un color sencillo" @@ -19099,23 +19208,23 @@ msgstr "Hacer transparencia todo o nada, umbralizando el canal alfa a un valor" #. * but xgettext extracts it anyway mistakenly into GIMP po files. #. * Leave an empty string as translation. It does not matter. #. -#: ../app/gui/gui.c:236 +#: ../app/gui/gui.c:238 msgid "default:LTR" msgstr "default:LTR" -#: ../app/gui/gui.c:326 +#: ../app/gui/gui.c:328 msgid "Image Recovery" msgstr "Recuperación de la imagen" -#: ../app/gui/gui.c:328 +#: ../app/gui/gui.c:330 msgid "_Discard" msgstr "_Descartar" -#: ../app/gui/gui.c:329 +#: ../app/gui/gui.c:331 msgid "_Recover" msgstr "_Recuperar" -#: ../app/gui/gui.c:340 +#: ../app/gui/gui.c:342 msgid "Eeek! It looks like GIMP recovered from a crash!" msgstr "Parece que GIMP se ha recuperado de un error grave." @@ -19125,7 +19234,7 @@ msgstr "Parece que GIMP se ha recuperado de un error grave." #. * suited. It will just work and be replaced by the #. * number of images as expected. #. -#: ../app/gui/gui.c:349 +#: ../app/gui/gui.c:351 #, c-format msgid "" "An image was salvaged from the crash. Do you want to try and recover it?" @@ -19139,7 +19248,7 @@ msgstr[1] "" #. load the recent documents after gimp_real_restore() because we #. * need the mime-types implemented by plug-ins #. -#: ../app/gui/gui.c:594 +#: ../app/gui/gui.c:596 msgid "Documents" msgstr "Documentos" @@ -19164,11 +19273,11 @@ msgstr "Sólo movimiento" msgid "Flow" msgstr "Flujo" -#: ../app/paint/gimpbrushcore.c:379 +#: ../app/paint/gimpbrushcore.c:378 msgid "No brushes available for use with this tool." msgstr "No hay pinceles disponibles para usar con esta herramienta." -#: ../app/paint/gimpbrushcore.c:386 +#: ../app/paint/gimpbrushcore.c:385 msgid "No paint dynamics available for use with this tool." msgstr "" "No hay dinámicas de pintura disponibles para su uso con esta herramienta." @@ -19219,15 +19328,15 @@ msgstr "Goma de borrar" msgid "Anti erase" msgstr "Antiborrado" -#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "Sanear" -#: ../app/paint/gimpheal.c:158 +#: ../app/paint/gimpheal.c:157 msgid "Healing does not operate on indexed layers." msgstr "El saneado no funciona en capas indexadas." -#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 +#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Tinta" @@ -19435,7 +19544,7 @@ msgstr "Dirección invertida del desvanecimiento" #: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 #: ../app/tools/gimpgradientoptions.c:310 -#: ../app/tools/gimppaintoptions-gui.c:345 +#: ../app/tools/gimppaintoptions-gui.c:355 msgid "Repeat" msgstr "Repetir" @@ -19444,7 +19553,7 @@ msgid "How fade is repeated as you paint" msgstr "Cómo se repite el desvanecimiento mientras pinta" #: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 -#: ../app/tools/gimppaintoptions-gui.c:381 +#: ../app/tools/gimppaintoptions-gui.c:391 msgid "Blend Color Space" msgstr "Espacio de color de la mezcla" @@ -19519,7 +19628,7 @@ msgid "Alignment" msgstr "Alineación" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:117 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Muestra combinada" @@ -19671,12 +19780,12 @@ msgstr "" "No se puede convertir esta capa en una capa normal porque no es una " "selección flotante." -#: ../app/pdb/gimppdb-query.c:140 +#: ../app/pdb/gimppdb-query.c:142 #, c-format msgid "Writing PDB file '%s' failed: %s" msgstr "Falló al escribir el archivo PDB «%s»: %s" -#: ../app/pdb/gimppdb-query.c:315 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb-query.c:322 ../app/pdb/gimppdb.c:306 #: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" @@ -19974,14 +20083,14 @@ msgstr "Umbral de la muestra" msgid "Sample transparent" msgstr "Transparencia de la muestra" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Vecinos diagonales" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:249 ../app/tools/gimpwarpoptions.c:119 -#: ../app/tools/gimpwarpoptions.c:322 +#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" msgstr "Interpolación" @@ -20944,7 +21053,7 @@ msgstr "" "El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el " "saxofón detrás del palenque de paja." -#: ../app/text/gimpfontfactory.c:395 +#: ../app/text/gimpfontfactory.c:397 #, c-format msgid "" "Some fonts failed to load:\n" @@ -21199,106 +21308,133 @@ msgstr "_Contraste" msgid "Edit these Settings as Levels" msgstr "Editar estos ajustes como niveles" -#: ../app/tools/gimpbucketfilloptions.c:102 +#: ../app/tools/gimpbucketfilloptions.c:115 msgid "Fill selection" msgstr "Rellenar selección" -#: ../app/tools/gimpbucketfilloptions.c:103 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Which area will be filled" msgstr "El área que se rellenará" -#: ../app/tools/gimpbucketfilloptions.c:109 +#: ../app/tools/gimpbucketfilloptions.c:123 msgid "Fill transparent areas" msgstr "Rellenar áreas transparentes" -#: ../app/tools/gimpbucketfilloptions.c:110 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Allow completely transparent regions to be filled" msgstr "Permitir a las regiones completamente transparentes ser rellenadas" -#: ../app/tools/gimpbucketfilloptions.c:118 +#: ../app/tools/gimpbucketfilloptions.c:132 msgid "Base filled area on all visible layers" msgstr "Área base rellenada en todas las capas visibles" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Tratar diagonalmente a los píxeles cercanos como conectados" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:147 +#| msgid "" +#| "Base fill opacity on color difference from the clicked pixel (see " +#| "threshold). Disable antialiasing to fill the entire area uniformly." msgid "" -"Base fill opacity on color difference from the clicked pixel (see " -"threshold). Disable antialiasing to fill the entire area uniformly." +"Base fill opacity on color difference from the clicked pixel (see threshold) " +"or on line art borders. Disable antialiasing to fill the entire area " +"uniformly." msgstr "" "Opacidad de relleno de base en la diferencia de color del píxel seleccionado " -"(ver umbral). Desactive el suavizado de bordes para rellenar toda el área de " -"manera uniforme." +"(ver umbral) o en los bordes del arte lineal. Desactive el suavizado de " +"bordes para rellenar toda el área de manera uniforme." -#: ../app/tools/gimpbucketfilloptions.c:142 +#: ../app/tools/gimpbucketfilloptions.c:156 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Umbral B/N" -#: ../app/tools/gimpbucketfilloptions.c:143 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Máxima diferencia de color" -#: ../app/tools/gimpbucketfilloptions.c:149 -#: ../app/tools/gimpbucketfilloptions.c:353 +#: ../app/tools/gimpbucketfilloptions.c:177 +msgid "Maximum gap length" +msgstr "Longitud máxima del salto" + +#: ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum gap (in pixels) in line art which can be closed" +msgstr "Salto máximo (en píxeles) en el arte lineal que se puede cerrar" + +#: ../app/tools/gimpbucketfilloptions.c:184 +#: ../app/tools/gimpbucketfilloptions.c:426 msgid "Fill by" msgstr "Rellenar con" -#: ../app/tools/gimpbucketfilloptions.c:150 +#: ../app/tools/gimpbucketfilloptions.c:185 msgid "Criterion used for determining color similarity" msgstr "Criterio utilizado para determinar la similitud de colores" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:283 +#: ../app/tools/gimpbucketfilloptions.c:363 #, c-format msgid "Fill Type (%s)" msgstr "Tipo de relleno (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:298 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Affected Area (%s)" msgstr "Área afectada (%s)" -#: ../app/tools/gimpbucketfilloptions.c:302 -msgid "Fill whole selection" -msgstr "Rellenar la selección completamente" - -#: ../app/tools/gimpbucketfilloptions.c:303 -msgid "Fill similar colors" -msgstr "Rellenar colores similares" - -#: ../app/tools/gimpbucketfilloptions.c:312 +#. Similar color frame +#: ../app/tools/gimpbucketfilloptions.c:387 msgid "Finding Similar Colors" msgstr "Buscando colores similares" -#: ../app/tools/gimpbucketfilltool.c:87 +#. Line art frame +#: ../app/tools/gimpbucketfilloptions.c:431 +#| msgctxt "undo-type" +#| msgid "Invert Selection" +msgid "Line Art Detection" +msgstr "Detección del arte lineal" + +#: ../app/tools/gimpbucketfilltool.c:162 msgid "Bucket Fill" msgstr "Relleno de cubeta" -#: ../app/tools/gimpbucketfilltool.c:88 +#: ../app/tools/gimpbucketfilltool.c:163 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "" "Herramienta de relleno: rellenar con un color o patrón el área seleccionada" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:164 msgid "_Bucket Fill" msgstr "_Relleno" -#: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 -#: ../app/tools/gimpfiltertool.c:282 +#: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:285 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 -#: ../app/tools/gimptransformtool.c:519 ../app/tools/gimpwarptool.c:642 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:645 msgid "The active layer is not visible." msgstr "La capa activa no está visible." +#: ../app/tools/gimpbucketfilltool.c:334 +#| msgid "Bucket Fill" +msgid "Bucket fill" +msgstr "Relleno de cubeta" + +#: ../app/tools/gimpbucketfilltool.c:678 ../app/tools/gimpbucketfilltool.c:789 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +msgid "Click in any image to pick the background color" +msgstr "Pulse sobre cualquier imagen para recoger el color de fondo" + +#: ../app/tools/gimpbucketfilltool.c:685 ../app/tools/gimpbucketfilltool.c:798 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +msgid "Click in any image to pick the foreground color" +msgstr "Pulse sobre cualquier imagen para recoger el color de frente" + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" msgstr "Seleccionar por color" @@ -21326,27 +21462,27 @@ msgstr "" "Rellenar la posición original\n" "de la jaula con un color" -#: ../app/tools/gimpcagetool.c:158 ../app/tools/gimpcagetool.c:1223 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 msgid "Cage Transform" msgstr "Transformar rejilla" -#: ../app/tools/gimpcagetool.c:159 +#: ../app/tools/gimpcagetool.c:160 msgid "Cage Transform: Deform a selection with a cage" msgstr "Transformar rejilla: deformar una selección con una rejilla" -#: ../app/tools/gimpcagetool.c:160 +#: ../app/tools/gimpcagetool.c:161 msgid "_Cage Transform" msgstr "_Transformar rejilla" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:332 msgid "Press ENTER to commit the transform" msgstr "Pulse INTRO para realizar la transformación" -#: ../app/tools/gimpcagetool.c:1133 +#: ../app/tools/gimpcagetool.c:1136 msgid "Computing Cage Coefficients" msgstr "Calculando coeficientes de Cage" -#: ../app/tools/gimpcagetool.c:1266 +#: ../app/tools/gimpcagetool.c:1269 msgid "Cage transform" msgstr "Transformar rejilla" @@ -21441,14 +21577,6 @@ msgstr "_Recoge-color" msgid "Click in any image to view its color" msgstr "Pulse sobre cualquier imagen para ver su color" -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:424 -msgid "Click in any image to pick the foreground color" -msgstr "Pulse sobre cualquier imagen para recoger el color de frente" - -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:430 -msgid "Click in any image to pick the background color" -msgstr "Pulse sobre cualquier imagen para recoger el color de fondo" - #: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" msgstr "Pulse sobre cualquier imagen para añadir el color a la paleta" @@ -21549,31 +21677,31 @@ msgstr "Rellenar con" msgid "How to fill new areas created by 'Allow growing'" msgstr "Cómo rellenar áreas nuevas creadas por «Permitir agrandar»" -#: ../app/tools/gimpcroptool.c:118 +#: ../app/tools/gimpcroptool.c:119 msgid "Crop" msgstr "Recortar" -#: ../app/tools/gimpcroptool.c:119 +#: ../app/tools/gimpcroptool.c:120 msgid "Crop Tool: Remove edge areas from image or layer" msgstr "Herramienta de recorte: quitar zonas del borde de la capa o imagen" -#: ../app/tools/gimpcroptool.c:120 +#: ../app/tools/gimpcroptool.c:121 msgid "_Crop" msgstr "_Recortar" -#: ../app/tools/gimpcroptool.c:158 +#: ../app/tools/gimpcroptool.c:159 msgid "Click-Drag to draw a crop rectangle" msgstr "Pulse y arrastre para dibujar un rectángulo de recorte" -#: ../app/tools/gimpcroptool.c:278 +#: ../app/tools/gimpcroptool.c:279 msgid "Click or press Enter to crop" msgstr "Pulse con el ratón o presione Intro para recortar" -#: ../app/tools/gimpcroptool.c:385 +#: ../app/tools/gimpcroptool.c:386 msgid "Crop to: " msgstr "Recortar a: " -#: ../app/tools/gimpcroptool.c:453 +#: ../app/tools/gimpcroptool.c:454 msgid "There is no active layer to crop." msgstr "No hay una capa activa que cortar." @@ -21688,45 +21816,41 @@ msgstr "%s para marcar a fuego" msgid "Type (%s)" msgstr "Tipo (%s)" -#: ../app/tools/gimpeditselectiontool.c:449 -#: ../app/tools/gimpeditselectiontool.c:623 +#: ../app/tools/gimpeditselectiontool.c:450 +#: ../app/tools/gimpeditselectiontool.c:624 msgid "Move: " msgstr "Mover: " -#: ../app/tools/gimpeditselectiontool.c:879 -#: ../app/tools/gimpeditselectiontool.c:1202 +#: ../app/tools/gimpeditselectiontool.c:880 +#: ../app/tools/gimpeditselectiontool.c:1206 msgid "Move Floating Selection" msgstr "Mover la selección flotante" -#: ../app/tools/gimpeditselectiontool.c:1110 ../app/tools/gimpmovetool.c:288 -msgid "The selection is empty." -msgstr "La selección está vacía." - -#: ../app/tools/gimpeditselectiontool.c:1122 ../app/tools/gimpmovetool.c:262 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 msgid "There is no path to move." msgstr "No hay ninguna ruta que mover." -#: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 -#: ../app/tools/gimptransformtool.c:553 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." msgstr "La posición de la ruta activa está bloqueada." -#: ../app/tools/gimpeditselectiontool.c:1137 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 msgid "There is no layer to move." msgstr "No hay ninguna capa que mover." -#: ../app/tools/gimpeditselectiontool.c:1145 -#: ../app/tools/gimpeditselectiontool.c:1171 -#: ../app/tools/gimpeditselectiontool.c:1180 ../app/tools/gimpmovetool.c:306 +#: ../app/tools/gimpeditselectiontool.c:1146 +#: ../app/tools/gimpeditselectiontool.c:1172 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 #: ../app/tools/gimpmovetool.c:324 msgid "The active layer's position is locked." msgstr "Los posición de la capa activa está bloqueada." -#: ../app/tools/gimpeditselectiontool.c:1158 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 msgid "The active channel's position is locked." msgstr "La posición del canal activo está bloqueado." -#: ../app/tools/gimpeditselectiontool.c:1162 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 msgid "The active channel's pixels are locked." msgstr "Los píxeles del canal activo están bloqueados." @@ -21784,48 +21908,48 @@ msgid "Color _managed" msgstr "Color _gestionado" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:371 +#: ../app/tools/gimpfiltertool.c:374 msgid "Advanced Color Options" msgstr "Opciones de color avanzadas" -#: ../app/tools/gimpfiltertool.c:390 +#: ../app/tools/gimpfiltertool.c:393 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "Convertir píxeles a sRGB integrado para aplicar el filtro (lento)" -#: ../app/tools/gimpfiltertool.c:391 +#: ../app/tools/gimpfiltertool.c:394 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Suponer que los píxeles son sRGB integrado (ignorar el espacio de color real " "de la imagen)" -#: ../app/tools/gimpfiltertool.c:626 +#: ../app/tools/gimpfiltertool.c:629 msgid "Click to switch the original and filtered sides" msgstr "Pulse para cambiar los lados originales y filtrados" -#: ../app/tools/gimpfiltertool.c:630 +#: ../app/tools/gimpfiltertool.c:633 msgid "Click to switch between vertical and horizontal" msgstr "Pulse para cambiar entre vertical y horizontal" -#: ../app/tools/gimpfiltertool.c:634 +#: ../app/tools/gimpfiltertool.c:637 msgid "Click to move the split guide" msgstr "Pulse para mover la guía de división" -#: ../app/tools/gimpfiltertool.c:636 +#: ../app/tools/gimpfiltertool.c:639 #, c-format msgid "%s: switch original and filtered" msgstr "%s: cambiar original y filtrado" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:640 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: cambiar horizontal y vertical" -#: ../app/tools/gimpfiltertool.c:1303 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1306 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importar los ajustes «%s»" -#: ../app/tools/gimpfiltertool.c:1305 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1308 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Exportar los ajustes «%s»" @@ -21834,7 +21958,7 @@ msgstr "Exportar los ajustes «%s»" msgid "Pre_sets:" msgstr "Aju_stes prefijados:" -#: ../app/tools/gimpfiltertool-settings.c:240 +#: ../app/tools/gimpfiltertool-settings.c:248 #, c-format msgid "Settings saved to '%s'" msgstr "Preferencias guardadas «%s»" @@ -21854,7 +21978,7 @@ msgid "Direction (%s)" msgstr "Dirección (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:259 +#: ../app/tools/gimptransformoptions.c:262 msgid "Clipping" msgstr "Recortado" @@ -22107,7 +22231,7 @@ msgid "Modify the active gradient in-place" msgstr "Modifica el degradado activo en el lugar" #: ../app/tools/gimpgradientoptions.c:274 -#: ../app/tools/gimppaintoptions-gui.c:373 +#: ../app/tools/gimppaintoptions-gui.c:383 msgid "Edit this gradient" msgstr "Editar este degradado" @@ -22125,25 +22249,25 @@ msgstr "" "El degradado activo no se puede escribir y no se puede editar directamente. " "Desmarque esta opción para editar una copia." -#: ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimpgradienttool.c:160 msgid "Gradient Tool: Fill selected area with a color gradient" msgstr "" "Herramienta de degradado: rellenar el área seleccionada con un degradado de " "colores" -#: ../app/tools/gimpgradienttool.c:160 +#: ../app/tools/gimpgradienttool.c:161 msgid "Gra_dient" msgstr "_Degradado" -#: ../app/tools/gimpgradienttool.c:217 +#: ../app/tools/gimpgradienttool.c:218 msgid "Click-Drag to draw a gradient" msgstr "Pulse y arrastre para dibujar un degradado" -#: ../app/tools/gimpgradienttool.c:268 +#: ../app/tools/gimpgradienttool.c:271 msgid "No gradient available for use with this tool." msgstr "No hay degradados disponibles para usar con esta herramienta." -#: ../app/tools/gimpgradienttool.c:619 +#: ../app/tools/gimpgradienttool.c:622 msgid "Gradient: " msgstr "Degradado: " @@ -22341,55 +22465,55 @@ msgid "Display future selection segment as you drag a control node" msgstr "" "Mostrar el segmento de selección futuro al arrastrar un nodo de control" -#: ../app/tools/gimpiscissorstool.c:293 +#: ../app/tools/gimpiscissorstool.c:292 msgid "Scissors" msgstr "Tijeras" -#: ../app/tools/gimpiscissorstool.c:294 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "" "Herramienta de tijeras de selección: seleccionar formas utilizando una " "ajuste inteligente de los bordes" -#: ../app/tools/gimpiscissorstool.c:295 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Intelligent _Scissors" msgstr "Tijeras _inteligentes" -#: ../app/tools/gimpiscissorstool.c:906 +#: ../app/tools/gimpiscissorstool.c:905 msgid "Click to remove this point" msgstr "Pulse para eliminar este punto" -#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 +#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 #, c-format msgid "%s: disable auto-snap" msgstr "%s: desactivar el autoajuste" -#: ../app/tools/gimpiscissorstool.c:915 +#: ../app/tools/gimpiscissorstool.c:914 #, c-format msgid "%s: remove this point" msgstr "%s: eliminar este punto" -#: ../app/tools/gimpiscissorstool.c:935 +#: ../app/tools/gimpiscissorstool.c:934 msgid "Click to close the curve" msgstr "Pulse para cerrar la curva" -#: ../app/tools/gimpiscissorstool.c:941 +#: ../app/tools/gimpiscissorstool.c:940 msgid "Click to add a point on this segment" msgstr "Pulse para añadir un punto sobre este segmento" -#: ../app/tools/gimpiscissorstool.c:954 +#: ../app/tools/gimpiscissorstool.c:953 msgid "Click or press Enter to convert to a selection" msgstr "Pulse con el ratón o presione «Retorno» para convertir a una selección" -#: ../app/tools/gimpiscissorstool.c:964 +#: ../app/tools/gimpiscissorstool.c:963 msgid "Press Enter to convert to a selection" msgstr "Presione «Retorno» para convertir a una selección" -#: ../app/tools/gimpiscissorstool.c:980 +#: ../app/tools/gimpiscissorstool.c:979 msgid "Click or Click-Drag to add a point" msgstr "Pulse o arrastre para añadir un punto" -#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 +#: ../app/tools/gimpiscissorstool.c:1138 ../app/tools/gimpiscissorstool.c:1150 msgid "Modify Scissors Curve" msgstr "Modificar la curva de las tijeras" @@ -22568,7 +22692,7 @@ msgstr "Distancia:" msgid "Move selection" msgstr "Mover la selección" -#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:204 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:207 #, c-format msgid "Tool Toggle (%s)" msgstr "Activar herramienta (%s)" @@ -22589,20 +22713,20 @@ msgstr "Escoger una ruta" msgid "Move the active path" msgstr "Mover la ruta activa" -#: ../app/tools/gimpmoveoptions.c:194 +#: ../app/tools/gimpmoveoptions.c:197 msgid "Move:" msgstr "Mover:" -#: ../app/tools/gimpmovetool.c:112 +#: ../app/tools/gimpmovetool.c:113 msgctxt "tool" msgid "Move" msgstr "Mover" -#: ../app/tools/gimpmovetool.c:113 +#: ../app/tools/gimpmovetool.c:114 msgid "Move Tool: Move layers, selections, and other objects" msgstr "Herramienta mover: mover capas, selecciones y otros objetos" -#: ../app/tools/gimpmovetool.c:114 +#: ../app/tools/gimpmovetool.c:115 msgid "_Move" msgstr "_Mover" @@ -22697,78 +22821,78 @@ msgstr "Herramienta pincel: pintar trazos de bordes suaves mediante un pincel" msgid "_Paintbrush" msgstr "_Pincel" -#: ../app/tools/gimppaintoptions-gui.c:158 +#: ../app/tools/gimppaintoptions-gui.c:161 msgid "Edit this brush" msgstr "Editar este pincel" # Restablecer o restaurar, nunca reiniciar. -#: ../app/tools/gimppaintoptions-gui.c:166 +#: ../app/tools/gimppaintoptions-gui.c:169 msgid "Reset size to brush's native size" msgstr "Restablecer el tamaño al tamaño original del pincel" -#: ../app/tools/gimppaintoptions-gui.c:174 +#: ../app/tools/gimppaintoptions-gui.c:177 msgid "Reset aspect ratio to brush's native aspect ratio" msgstr "Restablecer la relación de aspecto a la original del pincel" -#: ../app/tools/gimppaintoptions-gui.c:182 +#: ../app/tools/gimppaintoptions-gui.c:185 msgid "Reset angle to brush's native angle" msgstr "Restablecer el ángulo al ángulo original del pincel" -#: ../app/tools/gimppaintoptions-gui.c:190 +#: ../app/tools/gimppaintoptions-gui.c:193 msgid "Reset spacing to brush's native spacing" msgstr "Restablecer el espaciado al espaciado original del pincel" -#: ../app/tools/gimppaintoptions-gui.c:198 +#: ../app/tools/gimppaintoptions-gui.c:201 msgid "Reset hardness to brush's native hardness" msgstr "Restablecer el tamaño al tamaño original del pincel" -#: ../app/tools/gimppaintoptions-gui.c:206 +#: ../app/tools/gimppaintoptions-gui.c:209 msgid "Reset force to default" msgstr "Restablecer la fuerza a los valores predeterminados" -#: ../app/tools/gimppaintoptions-gui.c:222 +#: ../app/tools/gimppaintoptions-gui.c:225 msgid "Edit this dynamics" msgstr "Editar esta dinámica" -#: ../app/tools/gimppaintoptions-gui.c:314 +#: ../app/tools/gimppaintoptions-gui.c:324 msgid "Fade Options" msgstr "Opciones de desvanecimiento" -#: ../app/tools/gimppaintoptions-gui.c:358 +#: ../app/tools/gimppaintoptions-gui.c:368 msgid "Color Options" msgstr "Opciones de color" -#: ../app/tools/gimppaintoptions-gui.c:566 +#: ../app/tools/gimppaintoptions-gui.c:576 msgid "Link to brush default" msgstr "Enlazar al pincel predeterminado" -#: ../app/tools/gimppainttool.c:163 +#: ../app/tools/gimppainttool.c:166 msgid "Click to paint" msgstr "Pulse para pintar" -#: ../app/tools/gimppainttool.c:164 +#: ../app/tools/gimppainttool.c:167 msgid "Click to draw the line" msgstr "Pulse para trazar la línea" -#: ../app/tools/gimppainttool.c:165 +#: ../app/tools/gimppainttool.c:168 #, c-format msgid "%s to pick a color" msgstr "%s para recoger un color" -#: ../app/tools/gimppainttool.c:275 +#: ../app/tools/gimppainttool.c:279 msgid "Cannot paint on layer groups." msgstr "No se puede pintar sobre un grupo de capas." -#: ../app/tools/gimppainttool.c:618 +#: ../app/tools/gimppainttool.c:635 #, c-format msgid "%s for a straight line" msgstr "%s para una línea recta" -#: ../app/tools/gimppainttool.c:820 +#: ../app/tools/gimppainttool.c:838 msgid "The active layer does not have an alpha channel." msgstr "La capa activa no tiene un canal alfa." -#: ../app/tools/gimppainttool.c:830 +#: ../app/tools/gimppainttool.c:848 msgid "The active layer's alpha channel is locked." msgstr "El canal alfa de la capa activa está bloqueado." @@ -23068,54 +23192,54 @@ msgstr "Permitir el difuminado de los límites de la selección" msgid "Radius of feathering" msgstr "Radio del difuminado" -#: ../app/tools/gimpselectionoptions.c:222 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 msgid "Mode:" msgstr "Modo:" -#: ../app/tools/gimpselectiontool.c:261 +#: ../app/tools/gimpselectiontool.c:262 msgid "Click-Drag to replace the current selection" msgstr "Pulse y arrastre para sustituir la selección actual" -#: ../app/tools/gimpselectiontool.c:269 +#: ../app/tools/gimpselectiontool.c:270 msgid "Click-Drag to create a new selection" msgstr "Pulse y arrastre para crear una nueva selección" -#: ../app/tools/gimpselectiontool.c:274 +#: ../app/tools/gimpselectiontool.c:275 msgid "Click-Drag to add to the current selection" msgstr "Pulse y arrastre para añadir a la selección actual" -#: ../app/tools/gimpselectiontool.c:283 +#: ../app/tools/gimpselectiontool.c:284 msgid "Click-Drag to subtract from the current selection" msgstr "Pulse y arrastre para sustraer de la selección actual" -#: ../app/tools/gimpselectiontool.c:292 +#: ../app/tools/gimpselectiontool.c:293 msgid "Click-Drag to intersect with the current selection" msgstr "Pulse y arrastre para intersectar con la selección actual" -#: ../app/tools/gimpselectiontool.c:302 +#: ../app/tools/gimpselectiontool.c:303 msgid "Click-Drag to move the selection mask" msgstr "Pulse y arrastre para mover la máscara de selección" -#: ../app/tools/gimpselectiontool.c:310 +#: ../app/tools/gimpselectiontool.c:311 msgid "Click-Drag to move the selected pixels" msgstr "Pulse y arrastre para mover los píxeles seleccionados" -#: ../app/tools/gimpselectiontool.c:314 +#: ../app/tools/gimpselectiontool.c:315 msgid "Click-Drag to move a copy of the selected pixels" msgstr "Pulse y arrastre para mover una copia de los píxeles seleccionados" -#: ../app/tools/gimpselectiontool.c:318 +#: ../app/tools/gimpselectiontool.c:319 msgid "Click to anchor the floating selection" msgstr "Pulse para anclar la selección flotante" -#: ../app/tools/gimpselectiontool.c:421 +#: ../app/tools/gimpselectiontool.c:422 #, c-format msgid "Cannot subtract from an empty selection." msgstr "No se puede quitar de una selección vacía." # La RAE dice «intersecarse» # Otra opción es «cruzarse» -#: ../app/tools/gimpselectiontool.c:432 +#: ../app/tools/gimpselectiontool.c:433 #, c-format msgid "Cannot intersect with an empty selection." msgstr "No puede intersecarse con una selección vacía." @@ -23493,7 +23617,7 @@ msgid "Lock pivot position to canvas" msgstr "Bloquear la posición del pivote al lienzo" #: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:307 +#: ../app/tools/gimptransformtool.c:309 msgid "_Transform" msgstr "_Transformar" @@ -23514,23 +23638,23 @@ msgstr "Método de interpolación" msgid "How to clip" msgstr "Cómo recortar" -#: ../app/tools/gimptransformoptions.c:229 +#: ../app/tools/gimptransformoptions.c:232 msgid "Transform:" msgstr "Transformar:" -#: ../app/tools/gimptransformtool.c:90 +#: ../app/tools/gimptransformtool.c:92 msgid "Transforming" msgstr "Transformando" -#: ../app/tools/gimptransformtool.c:299 +#: ../app/tools/gimptransformtool.c:301 msgid "Confirm Transformation" msgstr "Confirmar transformación" -#: ../app/tools/gimptransformtool.c:317 +#: ../app/tools/gimptransformtool.c:319 msgid "Transformation creates a very large item." msgstr "La transformación crear un elemento muy grande." -#: ../app/tools/gimptransformtool.c:321 +#: ../app/tools/gimptransformtool.c:323 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " @@ -23539,35 +23663,35 @@ msgstr "" "Aplicar la transformación generará un elemento %g veces más grande que la " "imagen." -#: ../app/tools/gimptransformtool.c:506 +#: ../app/tools/gimptransformtool.c:508 msgid "There is no layer to transform." msgstr "No hay ninguna capa que transformar." -#: ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimptransformtool.c:515 msgid "The active layer's position and size are locked." msgstr "La posición de la capa activa y su tamaño están bloqueados." -#: ../app/tools/gimptransformtool.c:526 +#: ../app/tools/gimptransformtool.c:528 msgid "The selection does not intersect with the layer." msgstr "La extensión no se intersecta con la capa." -#: ../app/tools/gimptransformtool.c:533 +#: ../app/tools/gimptransformtool.c:535 msgid "There is no selection to transform." msgstr "No hay ninguna selección que transformar." -#: ../app/tools/gimptransformtool.c:546 +#: ../app/tools/gimptransformtool.c:548 msgid "There is no path to transform." msgstr "No hay ninguna ruta que transformar." -#: ../app/tools/gimptransformtool.c:551 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's strokes are locked." msgstr "Los trazos de la ruta activa están bloqueados" -#: ../app/tools/gimptransformtool.c:555 +#: ../app/tools/gimptransformtool.c:557 msgid "The active path has no strokes." msgstr "La ruta activa no tiene trazos." -#: ../app/tools/gimptransformtool.c:620 +#: ../app/tools/gimptransformtool.c:626 msgid "The current transform is invalid" msgstr "La transformación actual no es válida" @@ -23653,7 +23777,7 @@ msgid "Stroke Spacing" msgstr "Espaciado entre trazos" # Oh... -#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:329 +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:331 msgid "Abyss policy" msgstr "Política del abismo" @@ -23702,62 +23826,70 @@ msgid "Number of animation frames" msgstr "Número de marcos de animación" #. the stroke frame -#: ../app/tools/gimpwarpoptions.c:339 +#: ../app/tools/gimpwarpoptions.c:341 msgid "Stroke" msgstr "Trazo" #. the animation frame -#: ../app/tools/gimpwarpoptions.c:361 +#: ../app/tools/gimpwarpoptions.c:365 msgid "Animate" msgstr "Animar" -#: ../app/tools/gimpwarpoptions.c:375 +#: ../app/tools/gimpwarpoptions.c:379 msgid "Create Animation" msgstr "Crear animación" -#: ../app/tools/gimpwarptool.c:155 +#: ../app/tools/gimpwarptool.c:156 msgid "Warp Transform" msgstr "Transformar deformación" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:157 msgid "Warp Transform: Deform with different tools" msgstr "Transformada de deformación: deforma con diferentes herramientas " -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:158 msgid "_Warp Transform" msgstr "Transformar _deformación" -#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 +#: ../app/tools/gimpwarptool.c:487 ../app/tools/gimpwarptool.c:499 msgid "Warp Tool Stroke" msgstr "Herramienta de deformación de trazo" -#: ../app/tools/gimpwarptool.c:620 +#: ../app/tools/gimpwarptool.c:621 msgid "Cannot warp layer groups." msgstr "No se pueden deformar grupos de capas." -#: ../app/tools/gimpwarptool.c:654 +#: ../app/tools/gimpwarptool.c:657 msgid "No stroke events selected." msgstr "No hay eventos de trazos seleccionados." -#: ../app/tools/gimpwarptool.c:866 +#: ../app/tools/gimpwarptool.c:679 +msgid "No warp to erase." +msgstr "No hay deformación que borrar." + +#: ../app/tools/gimpwarptool.c:683 +msgid "No warp to smooth." +msgstr "No hay deformación que suavizar." + +#: ../app/tools/gimpwarptool.c:906 msgid "Warp transform" msgstr "Transformar deformación" -#: ../app/tools/gimpwarptool.c:1079 +#: ../app/tools/gimpwarptool.c:1119 msgid "Please add some warp strokes first." msgstr "Agregue primero algunos trazos de deformación." -#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 +#: ../app/tools/gimpwarptool.c:1133 ../app/tools/gimpwarptool.c:1170 #, c-format msgid "Rendering Frame %d" msgstr "Renderizando marco %d" -#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 +#: ../app/tools/gimpwarptool.c:1148 ../app/tools/gimpwarptool.c:1178 #, c-format msgid "Frame %d" msgstr "Marco %d" -#: ../app/tools/gimpwarptool.c:1147 +#: ../app/tools/gimpwarptool.c:1187 msgid "Frame" msgstr "Marco" @@ -23941,7 +24073,7 @@ msgstr "Rotar la ruta" msgid "Transform Path" msgstr "Transformar la ruta" -#: ../app/vectors/gimpvectors-export.c:87 +#: ../app/vectors/gimpvectors-export.c:89 #, c-format msgid "Writing SVG file '%s' failed: %s" msgstr "Falló al escribir el archivo SVG «%s»: %s" @@ -24759,273 +24891,283 @@ msgstr "GIMP ha encontrado varios errores críticos." msgid "_Restart GIMP" msgstr "_Reiniciar GIMP" -#: ../app/widgets/gimpdashboard.c:451 ../app/widgets/gimpdashboard.c:503 +#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 msgctxt "dashboard-variable" msgid "Occupied" msgstr "Ocupado" -#: ../app/widgets/gimpdashboard.c:452 +#: ../app/widgets/gimpdashboard.c:454 msgid "Tile cache occupied size" msgstr "Tamaño ocupado de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:461 +#: ../app/widgets/gimpdashboard.c:463 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Máximo" -#: ../app/widgets/gimpdashboard.c:462 +#: ../app/widgets/gimpdashboard.c:464 msgid "Maximal tile cache occupied size" msgstr "Tamaño máximo ocupado de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:471 ../app/widgets/gimpdashboard.c:523 +#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 msgctxt "dashboard-variable" msgid "Limit" msgstr "Límite" -#: ../app/widgets/gimpdashboard.c:472 +#: ../app/widgets/gimpdashboard.c:474 msgid "Tile cache size limit" msgstr "Tamaño límite de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:480 ../app/widgets/gimpdashboard.c:606 +#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 msgctxt "dashboard-variable" msgid "Compression" msgstr "Compresión" -#: ../app/widgets/gimpdashboard.c:481 +#: ../app/widgets/gimpdashboard.c:483 msgid "Tile cache compression ratio" msgstr "Tasa de compresión de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:490 +#: ../app/widgets/gimpdashboard.c:492 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Acierto/Fallo" -#: ../app/widgets/gimpdashboard.c:491 +#: ../app/widgets/gimpdashboard.c:493 msgid "Tile cache hit/miss ratio" msgstr "Tasa de acierto/fallo de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:504 +#: ../app/widgets/gimpdashboard.c:506 msgid "Swap file occupied size" msgstr "Tamaño ocupado del archivo de intercambio" -#: ../app/widgets/gimpdashboard.c:513 ../app/widgets/gimpdashboard.c:670 +#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 msgctxt "dashboard-variable" msgid "Size" msgstr "Tamaño" -#: ../app/widgets/gimpdashboard.c:514 +#: ../app/widgets/gimpdashboard.c:516 msgid "Swap file size" msgstr "Tamaño de archivo de intercambio" -#: ../app/widgets/gimpdashboard.c:524 +#: ../app/widgets/gimpdashboard.c:526 msgid "Swap file size limit" msgstr "Límite de tamaño del archivo de intercambio" -#: ../app/widgets/gimpdashboard.c:531 +#: ../app/widgets/gimpdashboard.c:533 msgctxt "dashboard-variable" msgid "Queued" msgstr "En cola" -#: ../app/widgets/gimpdashboard.c:532 +#: ../app/widgets/gimpdashboard.c:534 msgid "Size of data queued for writing to the swap" msgstr "Cantidad de datos en cola que escribir en el área de intercambio" -#: ../app/widgets/gimpdashboard.c:541 +#: ../app/widgets/gimpdashboard.c:543 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "Detenciones de cola" -#: ../app/widgets/gimpdashboard.c:542 +#: ../app/widgets/gimpdashboard.c:544 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "" "Número de veces que se ha detenido la escritura en el área de intercambio, " "debido a una cola llena" -#: ../app/widgets/gimpdashboard.c:551 +#: ../app/widgets/gimpdashboard.c:553 msgctxt "dashboard-variable" msgid "Queue full" msgstr "Cola llena" -#: ../app/widgets/gimpdashboard.c:552 +#: ../app/widgets/gimpdashboard.c:554 msgid "Whether the swap queue is full" msgstr "Indica si la cola del área de intercambio está llena" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:563 +#: ../app/widgets/gimpdashboard.c:565 msgctxt "dashboard-variable" msgid "Read" msgstr "Leer" -#: ../app/widgets/gimpdashboard.c:564 +#: ../app/widgets/gimpdashboard.c:566 msgid "Total amount of data read from the swap" msgstr "Cantidad total de datos leídos del intercambio" -#: ../app/widgets/gimpdashboard.c:573 +#: ../app/widgets/gimpdashboard.c:575 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "Rendimiento de escritura" -#: ../app/widgets/gimpdashboard.c:574 +#: ../app/widgets/gimpdashboard.c:576 msgid "The rate at which data is read from the swap" msgstr "La tasa a la que se leen los datos del área de intercambio" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:586 +#: ../app/widgets/gimpdashboard.c:588 msgctxt "dashboard-variable" msgid "Written" msgstr "Escrito" -#: ../app/widgets/gimpdashboard.c:587 +#: ../app/widgets/gimpdashboard.c:589 msgid "Total amount of data written to the swap" msgstr "Cantidad total de datos escritos en el área de intercambio" -#: ../app/widgets/gimpdashboard.c:596 +#: ../app/widgets/gimpdashboard.c:598 msgctxt "dashboard-variable" msgid "Write throughput" msgstr "Rendimiento de escritura" -#: ../app/widgets/gimpdashboard.c:597 +#: ../app/widgets/gimpdashboard.c:599 msgid "The rate at which data is written to the swap" msgstr "La tasa a la que se escriben datos en el área de intercambio" -#: ../app/widgets/gimpdashboard.c:607 +#: ../app/widgets/gimpdashboard.c:609 msgid "Swap compression ratio" msgstr "Tasa de compresión del área de intercambio" -#: ../app/widgets/gimpdashboard.c:620 +#: ../app/widgets/gimpdashboard.c:622 msgctxt "dashboard-variable" msgid "Usage" msgstr "Uso" -#: ../app/widgets/gimpdashboard.c:621 +#: ../app/widgets/gimpdashboard.c:623 msgid "Total CPU usage" msgstr "Uso total de CPU" -#: ../app/widgets/gimpdashboard.c:629 ../app/widgets/gimpdashboard.c:638 +#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 msgctxt "dashboard-variable" msgid "Active" msgstr "Activo" -#: ../app/widgets/gimpdashboard.c:630 +#: ../app/widgets/gimpdashboard.c:632 msgid "Whether the CPU is active" msgstr "Indica si la CPU está activa" -#: ../app/widgets/gimpdashboard.c:639 +#: ../app/widgets/gimpdashboard.c:641 msgid "Total amount of time the CPU has been active" msgstr "Cantidad total de tiempo que la CPU ha estado activa." -#: ../app/widgets/gimpdashboard.c:652 +#: ../app/widgets/gimpdashboard.c:654 msgctxt "dashboard-variable" msgid "Used" msgstr "Usado" -#: ../app/widgets/gimpdashboard.c:653 +#: ../app/widgets/gimpdashboard.c:655 msgid "Amount of memory used by the process" msgstr "Cantidad de memoria usada por el proceso" -#: ../app/widgets/gimpdashboard.c:661 +#: ../app/widgets/gimpdashboard.c:663 msgctxt "dashboard-variable" msgid "Available" msgstr "Disponible" -#: ../app/widgets/gimpdashboard.c:662 +#: ../app/widgets/gimpdashboard.c:664 msgid "Amount of available physical memory" msgstr "Cantidad de memoria física disponible" -#: ../app/widgets/gimpdashboard.c:671 +#: ../app/widgets/gimpdashboard.c:673 msgid "Physical memory size" msgstr "Tamaño de la memoria física" # MIP: Del latín Multum In Parvo -#: ../app/widgets/gimpdashboard.c:682 +#: ../app/widgets/gimpdashboard.c:684 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "En mapas MIP" -#: ../app/widgets/gimpdashboard.c:683 +#: ../app/widgets/gimpdashboard.c:685 msgid "Total size of processed mipmapped data" msgstr "Tamaño total de los datos en mapas MIP procesados" -#: ../app/widgets/gimpdashboard.c:691 +#: ../app/widgets/gimpdashboard.c:693 msgctxt "dashboard-variable" msgid "Async" msgstr "Asínc" -#: ../app/widgets/gimpdashboard.c:692 +#: ../app/widgets/gimpdashboard.c:694 msgid "Number of ongoing asynchronous operations" msgstr "Número de operaciones asíncronas en curso" -#: ../app/widgets/gimpdashboard.c:704 +#: ../app/widgets/gimpdashboard.c:702 +msgctxt "dashboard-variable" +msgid "Scratch" +msgstr "Arañazo" + +# Es probablemente una memoria temporal que nada tiene que ver con arañazos. +#: ../app/widgets/gimpdashboard.c:703 +msgid "Total size of scratch memory" +msgstr "Tamaño total de la memoria de arañazo" + +#: ../app/widgets/gimpdashboard.c:715 msgctxt "dashboard-group" msgid "Cache" msgstr "Caché" -#: ../app/widgets/gimpdashboard.c:705 +#: ../app/widgets/gimpdashboard.c:716 msgid "In-memory tile cache" msgstr "Caché de mosaico en memoria" -#: ../app/widgets/gimpdashboard.c:741 +#: ../app/widgets/gimpdashboard.c:752 msgctxt "dashboard-group" msgid "Swap" msgstr "Intercambio" -#: ../app/widgets/gimpdashboard.c:742 +#: ../app/widgets/gimpdashboard.c:753 msgid "On-disk tile swap" msgstr "Intercambio de mosaico en disco" -#: ../app/widgets/gimpdashboard.c:806 +#: ../app/widgets/gimpdashboard.c:817 msgctxt "dashboard-group" msgid "CPU" msgstr "CPU" -#: ../app/widgets/gimpdashboard.c:807 +#: ../app/widgets/gimpdashboard.c:818 msgid "CPU usage" msgstr "Uso de CPU" -#: ../app/widgets/gimpdashboard.c:842 +#: ../app/widgets/gimpdashboard.c:853 msgctxt "dashboard-group" msgid "Memory" msgstr "Memoria" -#: ../app/widgets/gimpdashboard.c:843 +#: ../app/widgets/gimpdashboard.c:854 msgid "Memory usage" msgstr "Uso de memoria" -#: ../app/widgets/gimpdashboard.c:851 +#: ../app/widgets/gimpdashboard.c:862 msgctxt "dashboard-variable" msgid "Cache" msgstr "Caché" -#: ../app/widgets/gimpdashboard.c:881 +#: ../app/widgets/gimpdashboard.c:892 msgctxt "dashboard-group" msgid "Misc" msgstr "Varios" -#: ../app/widgets/gimpdashboard.c:882 +#: ../app/widgets/gimpdashboard.c:893 msgid "Miscellaneous information" msgstr "Información variada" -#: ../app/widgets/gimpdashboard.c:1060 +#: ../app/widgets/gimpdashboard.c:1074 msgid "Select fields" msgstr "Seleccionar campos" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3148 +#: ../app/widgets/gimpdashboard.c:3162 msgctxt "dashboard-value" msgid "N/A" msgstr "N/D" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4061 msgctxt "dashboard-value" msgid "Yes" msgstr "Sí" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 +#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4062 msgctxt "dashboard-value" msgid "No" msgstr "No" @@ -25034,7 +25176,7 @@ msgstr "No" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3242 +#: ../app/widgets/gimpdashboard.c:3256 #, c-format msgid "%g/s" msgstr "%g/s" @@ -25045,16 +25187,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4037 +#: ../app/widgets/gimpdashboard.c:4051 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4115 +#: ../app/widgets/gimpdashboard.c:4129 msgid "N/A" msgstr "N/D" -#: ../app/widgets/gimpdashboard.c:4437 +#: ../app/widgets/gimpdashboard.c:4458 msgid "Resolving symbol information..." msgstr "Resolviendo información de símbolos..." @@ -25272,19 +25414,19 @@ msgstr "Los mensajes se redirigen a stderr." msgid "%s Message" msgstr "Mensaje de %s" -#: ../app/widgets/gimpexportdialog.c:69 +#: ../app/widgets/gimpexportdialog.c:71 msgid "Export Image" msgstr "Exportar la imagen" -#: ../app/widgets/gimpexportdialog.c:72 +#: ../app/widgets/gimpexportdialog.c:74 msgid "_Export" msgstr "_Exportar" -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 +#: ../app/widgets/gimpexportdialog.c:76 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "Por extensión" -#: ../app/widgets/gimpexportdialog.c:80 +#: ../app/widgets/gimpexportdialog.c:82 msgid "All export images" msgstr "Todas las imágenes exportadas" @@ -25754,7 +25896,15 @@ msgstr "" msgid "Save this XCF file with better but slower compression" msgstr "Guardar este archivo XCF con una compresión mejor pero más lenta" -#: ../app/widgets/gimpsavedialog.c:395 +#: ../app/widgets/gimpsavedialog.c:328 +msgid "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" +msgstr "" +"En los casos de borde, los mejores algoritmos de compresión podrían resultar " +"en un tamaño de archivo mayor. Se recomienda comprobar manualmente" + +#: ../app/widgets/gimpsavedialog.c:398 #, c-format msgid "" "The image uses features from %s and won't be readable by older GIMP versions." @@ -25762,7 +25912,7 @@ msgstr "" "La imagen usa características de %s y no se podrá leer en versiones antiguas " "de GIMP." -#: ../app/widgets/gimpsavedialog.c:404 +#: ../app/widgets/gimpsavedialog.c:407 msgid "Metadata won't be visible in GIMP older than version 2.10." msgstr "" "Los metadatos no serán visibles en versiones GIMP más antiguas que la 2.10." @@ -25963,7 +26113,7 @@ msgstr "El archivo de entrada «%s» parece estar truncado: %s" msgid "Invalid UTF-8 data in file '%s'." msgstr "Datos UTF-8 no válidos en el archivo «%s»." -#: ../app/widgets/gimptextbuffer.c:1778 +#: ../app/widgets/gimptextbuffer.c:1780 #, c-format msgid "Writing text file '%s' failed: %s" msgstr "Falló al escribir el archivo «%s»: %s" @@ -26218,22 +26368,22 @@ msgstr "%s (intente %s, %s)" msgid "%s (try %s, %s, %s)" msgstr "%s (intente %s, %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:1793 +#: ../app/widgets/gimpwidgets-utils.c:1799 #, c-format msgid "Built-in grayscale (%s)" msgstr "Escala de grises incorporada (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1800 +#: ../app/widgets/gimpwidgets-utils.c:1806 #, c-format msgid "Built-in RGB (%s)" msgstr "RGB incorporado (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1817 +#: ../app/widgets/gimpwidgets-utils.c:1823 #, c-format msgid "Preferred grayscale (%s)" msgstr "Escala de grises preferida (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1824 +#: ../app/widgets/gimpwidgets-utils.c:1830 #, c-format msgid "Preferred RGB (%s)" msgstr "RGB preferido (%s)" @@ -26337,7 +26487,7 @@ msgstr "Indefinido" msgid "GIMP XCF image" msgstr "Imagen XCF de GIMP" -#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:360 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:361 msgid "Memory Stream" msgstr "Flujo de memoria" @@ -26352,22 +26502,22 @@ msgid "XCF error: unsupported XCF file version %d encountered" msgstr "" "Error XCF: se encontró una versión %d de archivo de tipo XCF no soportada" -#: ../app/xcf/xcf.c:383 +#: ../app/xcf/xcf.c:384 #, c-format msgid "Saving '%s'" msgstr "Guardando «%s»" -#: ../app/xcf/xcf.c:390 +#: ../app/xcf/xcf.c:392 #, c-format msgid "Closing '%s'" msgstr "Cerrando «%s»" -#: ../app/xcf/xcf.c:397 +#: ../app/xcf/xcf.c:410 #, c-format msgid "Error writing '%s': " msgstr "Error al escribir «%s»: " -#: ../app/xcf/xcf.c:491 +#: ../app/xcf/xcf.c:504 #, c-format msgid "Error creating '%s': " msgstr "Ocurrió un error al crear «%s»:" @@ -26463,6 +26613,15 @@ msgstr "redondo" msgid "fuzzy" msgstr "borroso" +#~ msgid "Fill whole selection" +#~ msgstr "Rellenar la selección completamente" + +#~ msgid "Fill similar colors" +#~ msgstr "Rellenar colores similares" + +#~ msgid "The selection is empty." +#~ msgstr "La selección está vacía." + #~ msgid "" #~ "Foreground & background colors.\n" #~ "The black and white squares reset colors.\n" From 9fe42d7c0f6970c94f03644c04f4378bcc51834a Mon Sep 17 00:00:00 2001 From: Daniel Korostil Date: Sat, 29 Dec 2018 14:44:29 +0000 Subject: [PATCH 210/984] Update Ukrainian translation --- po/uk.po | 2375 +++++++++++++++++++++++++++++------------------------- 1 file changed, 1279 insertions(+), 1096 deletions(-) diff --git a/po/uk.po b/po/uk.po index 0f579a00a3..efb38d44c7 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-11-07 20:35+0000\n" -"PO-Revision-Date: 2018-11-10 00:15+0200\n" -"Last-Translator: Olexandr Pylypchuk \n" +"POT-Creation-Date: 2018-12-28 13:33+0000\n" +"PO-Revision-Date: 2018-12-29 10:22+0200\n" +"Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "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" -"X-Generator: Poedit 1.6.4\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" +"X-Generator: Lokalize 2.0\n" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:1 #: ../desktop/gimp.desktop.in.in.h:1 ../app/about.h:26 @@ -745,7 +745,7 @@ msgstr "Редактор пензлів" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 msgid "Brushes" msgstr "Пензлі" @@ -793,7 +793,7 @@ msgstr "Панель" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1186 +#: ../app/dialogs/preferences-dialog.c:1211 msgid "Document History" msgstr "Недавні зображення" @@ -828,7 +828,7 @@ msgstr "Фільтри" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 msgid "Fonts" msgstr "Шрифти" @@ -839,12 +839,12 @@ msgstr "Редактор градієнтів" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 msgid "Gradients" msgstr "Градієнти" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Presets" msgstr "Шаблони інструментів" @@ -873,7 +873,7 @@ msgstr "Шари" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brushes" msgstr "Пензлі MyPaint" @@ -884,23 +884,23 @@ msgstr "Редактор палітри" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 msgid "Palettes" msgstr "Палітри" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 msgid "Patterns" msgstr "Текстури" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3143 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-ins" msgstr "Додатки" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1695 +#: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Швидка маска" @@ -927,7 +927,7 @@ msgid "Text Editor" msgstr "Текстовий редактор" #: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 -#: ../app/gui/gui.c:550 +#: ../app/gui/gui.c:552 msgid "Tool Options" msgstr "Параметри інструменту" @@ -2883,13 +2883,12 @@ msgid "240 Seconds" msgstr "240 секунд" #: ../app/actions/dashboard-commands.c:102 -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:159 #: ../app/actions/error-console-commands.c:96 #: ../app/actions/file-commands.c:416 #: ../app/actions/gradient-editor-commands.c:401 #: ../app/actions/gradient-editor-commands.c:510 -#: ../app/actions/gradients-commands.c:78 -#: ../app/actions/plug-in-commands.c:178 +#: ../app/actions/gradients-commands.c:78 ../app/actions/plug-in-commands.c:178 #: ../app/actions/templates-commands.c:244 #: ../app/actions/text-editor-commands.c:64 #: ../app/actions/text-tool-commands.c:118 @@ -2902,7 +2901,7 @@ msgstr "240 секунд" #: ../app/dialogs/color-profile-dialog.c:208 #: ../app/dialogs/convert-indexed-dialog.c:142 #: ../app/dialogs/convert-precision-dialog.c:165 -#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 +#: ../app/dialogs/data-delete-dialog.c:86 #: ../app/dialogs/file-open-location-dialog.c:80 #: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 #: ../app/dialogs/grid-dialog.c:102 @@ -2913,9 +2912,9 @@ msgstr "240 секунд" #: ../app/dialogs/layer-add-mask-dialog.c:110 #: ../app/dialogs/offset-dialog.c:136 #: ../app/dialogs/palette-import-dialog.c:162 -#: ../app/dialogs/preferences-dialog.c:287 -#: ../app/dialogs/preferences-dialog.c:637 -#: ../app/dialogs/preferences-dialog.c:1095 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 #: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 #: ../app/dialogs/resize-dialog.c:186 #: ../app/dialogs/resolution-calibrate-dialog.c:75 @@ -2927,10 +2926,10 @@ msgstr "240 секунд" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:321 -#: ../app/tools/gimpforegroundselecttool.c:314 -#: ../app/tools/gimptexttool.c:1762 ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimpfiltertool.c:324 +#: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 +#: ../app/tools/gimptransformgridtool.c:919 +#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -2979,10 +2978,9 @@ msgstr "" "\n" "%s" -#: ../app/actions/data-commands.c:114 -#: ../app/actions/tool-options-commands.c:74 +#: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 +#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3395,8 +3393,8 @@ msgid "Search commands by keyword, and run them" msgstr "Пошук команд за ключовим словом та їх запуск" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2041 -#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2088 +#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Панель інструментів" @@ -3681,8 +3679,8 @@ msgstr "Вилучити записи про файли, які вже недо msgid "Clear Document History" msgstr "Забути відриті раніше документи" -#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 -#: ../app/dialogs/preferences-dialog.c:638 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:160 +#: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "О_чистити" @@ -3898,221 +3896,211 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "Змінити активну динаміку" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:64 msgctxt "edit-action" msgid "_Edit" msgstr "З_міни" -#: ../app/actions/edit-actions.c:66 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "Paste _as" msgstr "Вставити _як" -#: ../app/actions/edit-actions.c:67 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "_Buffer" msgstr "_Буфер" -#: ../app/actions/edit-actions.c:70 +#: ../app/actions/edit-actions.c:69 msgctxt "edit-action" msgid "Undo History Menu" msgstr "Меню журналу скасувань" -#: ../app/actions/edit-actions.c:74 +#: ../app/actions/edit-actions.c:73 msgctxt "edit-action" msgid "_Undo" msgstr "_Скасувати" -#: ../app/actions/edit-actions.c:75 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "Undo the last operation" msgstr "Відновити стан перед останньою операцією" -#: ../app/actions/edit-actions.c:80 +#: ../app/actions/edit-actions.c:79 msgctxt "edit-action" msgid "_Redo" msgstr "Пове_рнути" -#: ../app/actions/edit-actions.c:81 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "Повторити останню скасовану дію" -#: ../app/actions/edit-actions.c:86 +#: ../app/actions/edit-actions.c:85 msgctxt "edit-action" msgid "Strong Undo" msgstr "Суворе скасування" -#: ../app/actions/edit-actions.c:87 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "Скасувати останню дію, пропускаючи зміни у стані видимості об'єктів" -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:91 msgctxt "edit-action" msgid "Strong Redo" msgstr "Суворий повтор" -#: ../app/actions/edit-actions.c:94 +#: ../app/actions/edit-actions.c:93 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "" "Повторити останню скасовану дію, пропускаючи зміни у статусі видимості " "об'єктів" -#: ../app/actions/edit-actions.c:99 +#: ../app/actions/edit-actions.c:98 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "С_порожнити журнал скасувань" -#: ../app/actions/edit-actions.c:100 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "Вилучити усі записи дій із журналу скасувань" -#: ../app/actions/edit-actions.c:105 -msgctxt "edit-action" -msgid "_Fade..." -msgstr "П_ослабити..." - -#: ../app/actions/edit-actions.c:107 -msgctxt "edit-action" -msgid "Modify paint mode and opacity of the last pixel manipulation" -msgstr "Змінити режим накладання і непрозорість останньої операції" - -#: ../app/actions/edit-actions.c:112 +#: ../app/actions/edit-actions.c:104 msgctxt "edit-action" msgid "Cu_t" msgstr "_Вирізати" -#: ../app/actions/edit-actions.c:113 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "Перемістити позначені точки у буфер обміну" -#: ../app/actions/edit-actions.c:118 +#: ../app/actions/edit-actions.c:110 msgctxt "edit-action" msgid "_Copy" msgstr "_Копіювати" -#: ../app/actions/edit-actions.c:119 +#: ../app/actions/edit-actions.c:111 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "Перемістити позначені точки у буфер обміну" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:124 +#: ../app/actions/edit-actions.c:116 msgctxt "edit-action" msgid "Copy _Visible" msgstr "Копіювати ви_диме" -#: ../app/actions/edit-actions.c:125 +#: ../app/actions/edit-actions.c:117 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "Скопіювати все, що є видимим у позначеній ділянці" -#: ../app/actions/edit-actions.c:130 +#: ../app/actions/edit-actions.c:122 msgctxt "edit-action" msgid "From _Clipboard" msgstr "З _буфера обміну" -#: ../app/actions/edit-actions.c:131 ../app/actions/edit-actions.c:137 +#: ../app/actions/edit-actions.c:123 ../app/actions/edit-actions.c:129 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "Створити нове зображення зі змісту буфера обміну" -#: ../app/actions/edit-actions.c:136 +#: ../app/actions/edit-actions.c:128 msgctxt "edit-action" msgid "_New Image" msgstr "_Нове зображення" -#: ../app/actions/edit-actions.c:142 +#: ../app/actions/edit-actions.c:134 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "_Вирізати у буфер з назвою..." -#: ../app/actions/edit-actions.c:143 +#: ../app/actions/edit-actions.c:135 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "Перемістити позначені точки у названий буфер обміну" -#: ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:140 msgctxt "edit-action" msgid "_Copy Named..." msgstr "_Копіювати до буфера з назвою…" -#: ../app/actions/edit-actions.c:149 +#: ../app/actions/edit-actions.c:141 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "Копіювати позначені точки у названий буфер обміну" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:154 +#: ../app/actions/edit-actions.c:146 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "Копіювати ви_диме з назвою…" -#: ../app/actions/edit-actions.c:156 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "Скопіювати все, що є видимим у позначеній ділянці" -#: ../app/actions/edit-actions.c:161 +#: ../app/actions/edit-actions.c:153 msgctxt "edit-action" msgid "_Paste Named..." msgstr "Вст_авити з буфера з назвою…" -#: ../app/actions/edit-actions.c:162 +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "Вставити зміст іменованого буфера обміну" -#: ../app/actions/edit-actions.c:167 +#: ../app/actions/edit-actions.c:159 msgctxt "edit-action" msgid "Cl_ear" msgstr "О_чистити" -#: ../app/actions/edit-actions.c:168 +#: ../app/actions/edit-actions.c:160 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "Вилучити позначені точки" -#: ../app/actions/edit-actions.c:176 +#: ../app/actions/edit-actions.c:168 msgctxt "edit-action" msgid "_Paste" msgstr "Вст_авити" -#: ../app/actions/edit-actions.c:177 +#: ../app/actions/edit-actions.c:169 msgctxt "edit-action" msgid "Paste the content of the clipboard" msgstr "Вставити вміст буфера обміну" -#: ../app/actions/edit-actions.c:182 +#: ../app/actions/edit-actions.c:174 msgctxt "edit-action" msgid "Paste In Place" msgstr "Вставити на місце" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:176 msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" msgstr "Вставити вміст буфера обміну на його початкове місце" -#: ../app/actions/edit-actions.c:189 +#: ../app/actions/edit-actions.c:181 msgctxt "edit-action" msgid "Paste _Into Selection" msgstr "Вставити _до позначеного" -#: ../app/actions/edit-actions.c:191 +#: ../app/actions/edit-actions.c:183 msgctxt "edit-action" msgid "Paste the content of the clipboard into the current selection" msgstr "Вставити вміст буфера обміну у позначену ділянку" -#: ../app/actions/edit-actions.c:196 +#: ../app/actions/edit-actions.c:188 msgctxt "edit-action" msgid "Paste Into Selection In Place" msgstr "Вставити до позначеного на місце" -#: ../app/actions/edit-actions.c:198 +#: ../app/actions/edit-actions.c:190 msgctxt "edit-action" msgid "" "Paste the content of the clipboard into the current selection at its " @@ -4120,22 +4108,22 @@ msgid "" msgstr "" "Вставити вміст буфера обміну у позначену ділянку на його початковому місці" -#: ../app/actions/edit-actions.c:204 +#: ../app/actions/edit-actions.c:196 msgctxt "edit-action" msgid "New _Layer" msgstr "Новий _шар" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:197 msgctxt "edit-action" msgid "Create a new layer from the content of the clipboard" msgstr "Створити новий шар зі змісту буфера обміну" -#: ../app/actions/edit-actions.c:210 +#: ../app/actions/edit-actions.c:202 msgctxt "edit-action" msgid "New Layer In _Place" msgstr "Новий шар на _місці" -#: ../app/actions/edit-actions.c:212 +#: ../app/actions/edit-actions.c:204 msgctxt "edit-action" msgid "" "Create a new layer from the content of the clipboard and place it at its " @@ -4144,134 +4132,123 @@ msgstr "" "Створити новий шар зі змісту буфера обміну і розташувати його на його " "початковому місці" -#: ../app/actions/edit-actions.c:221 +#: ../app/actions/edit-actions.c:213 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "Заповнення кольором _переднього плану" -#: ../app/actions/edit-actions.c:222 +#: ../app/actions/edit-actions.c:214 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "Заповнити позначену ділянку кольором переднього плану" -#: ../app/actions/edit-actions.c:227 +#: ../app/actions/edit-actions.c:219 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "Заповнення кольором _тла" -#: ../app/actions/edit-actions.c:228 +#: ../app/actions/edit-actions.c:220 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "Заповнити позначену ділянку кольором тла" -#: ../app/actions/edit-actions.c:233 +#: ../app/actions/edit-actions.c:225 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "Заповнення _текстурою" -#: ../app/actions/edit-actions.c:234 +#: ../app/actions/edit-actions.c:226 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "Заповнити позначену ділянку активною текстурою" -#: ../app/actions/edit-actions.c:344 ../app/actions/edit-actions.c:346 +#: ../app/actions/edit-actions.c:334 ../app/actions/edit-actions.c:336 #, c-format msgid "_Undo %s" msgstr "_Скасувати «%s»" -#: ../app/actions/edit-actions.c:350 ../app/actions/edit-actions.c:352 +#: ../app/actions/edit-actions.c:340 ../app/actions/edit-actions.c:342 #, c-format msgid "_Redo %s" msgstr "Пове_рнути «%s»" -#: ../app/actions/edit-actions.c:366 -#, c-format -msgid "_Fade %s..." -msgstr "П_ослабити %s…" - -#: ../app/actions/edit-actions.c:378 +#: ../app/actions/edit-actions.c:353 msgid "_Undo" msgstr "_Скасувати" -#: ../app/actions/edit-actions.c:379 +#: ../app/actions/edit-actions.c:354 msgid "_Redo" msgstr "Пове_рнути" -#: ../app/actions/edit-actions.c:380 -msgid "_Fade..." -msgstr "П_ослабити…" - -#: ../app/actions/edit-commands.c:153 +#: ../app/actions/edit-commands.c:151 msgid "Clear Undo History" msgstr "Спорожнити журнал дій" -#: ../app/actions/edit-commands.c:180 +#: ../app/actions/edit-commands.c:178 msgid "Really clear image's undo history?" msgstr "Справді хочете спорожнити журнал скасувань дій?" -#: ../app/actions/edit-commands.c:193 +#: ../app/actions/edit-commands.c:191 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "Спорожнення журналу дій із цим зображенням звільнить %s пам'яті." -#: ../app/actions/edit-commands.c:249 +#: ../app/actions/edit-commands.c:226 msgid "Cut layer to the clipboard." msgstr "Вирізати шар у буфер обміну." -#: ../app/actions/edit-commands.c:250 +#: ../app/actions/edit-commands.c:227 msgid "Cut pixels to the clipboard." msgstr "Вирізати пікселі в буфер обміну." -#: ../app/actions/edit-commands.c:285 +#: ../app/actions/edit-commands.c:262 msgid "Copied layer to the clipboard." msgstr "Шар скопійовано в буфер обміну." -#: ../app/actions/edit-commands.c:286 ../app/actions/edit-commands.c:315 +#: ../app/actions/edit-commands.c:263 ../app/actions/edit-commands.c:292 msgid "Copied pixels to the clipboard." msgstr "Пікселі скопійовано в буфер обміну." -#: ../app/actions/edit-commands.c:394 ../app/actions/edit-commands.c:600 +#: ../app/actions/edit-commands.c:371 ../app/actions/edit-commands.c:577 #: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "У буфері обміну нічого немає." -#: ../app/actions/edit-commands.c:409 +#: ../app/actions/edit-commands.c:386 msgid "Cut Named" msgstr "Вирізання в буфер з назвою" -#: ../app/actions/edit-commands.c:412 ../app/actions/edit-commands.c:432 -#: ../app/actions/edit-commands.c:452 +#: ../app/actions/edit-commands.c:389 ../app/actions/edit-commands.c:409 +#: ../app/actions/edit-commands.c:429 msgid "Enter a name for this buffer" msgstr "Введіть назву цього буфера" -#: ../app/actions/edit-commands.c:429 +#: ../app/actions/edit-commands.c:406 msgid "Copy Named" msgstr "Копіювання з буфера з назвою" -#: ../app/actions/edit-commands.c:449 +#: ../app/actions/edit-commands.c:426 msgid "Copy Visible Named " msgstr "Копіювати видиме з назвою" -#: ../app/actions/edit-commands.c:572 -#: ../app/display/gimpdisplayshell-dnd.c:480 +#: ../app/actions/edit-commands.c:549 ../app/display/gimpdisplayshell-dnd.c:480 msgid "Pasted as new layer because the target is a layer group." msgstr "Вставлено як новий шар, тому що ціль є групою шарів." -#: ../app/actions/edit-commands.c:579 -#: ../app/display/gimpdisplayshell-dnd.c:489 +#: ../app/actions/edit-commands.c:556 ../app/display/gimpdisplayshell-dnd.c:489 msgid "Pasted as new layer because the target's pixels are locked." msgstr "Вставлено як новий шар, бо цільові пікселі заблоковано." -#: ../app/actions/edit-commands.c:617 +#: ../app/actions/edit-commands.c:594 msgid "There is no active layer or channel to cut from." msgstr "Немає активного шару чи каналу для вирізання." -#: ../app/actions/edit-commands.c:622 ../app/actions/edit-commands.c:654 -#: ../app/actions/edit-commands.c:678 +#: ../app/actions/edit-commands.c:599 ../app/actions/edit-commands.c:631 +#: ../app/actions/edit-commands.c:655 msgid "(Unnamed Buffer)" msgstr "(Буфер без назви)" -#: ../app/actions/edit-commands.c:649 +#: ../app/actions/edit-commands.c:626 msgid "There is no active layer or channel to copy from." msgstr "Немає активного шару чи каналу для копіювання." @@ -4364,8 +4341,7 @@ msgid "Save Error Log to File" msgstr "Збереження повідомлень про помилки у файлі" #: ../app/actions/error-console-commands.c:97 -#: ../app/actions/gradients-commands.c:79 -#: ../app/dialogs/file-save-dialog.c:715 +#: ../app/actions/gradients-commands.c:79 ../app/dialogs/file-save-dialog.c:715 #: ../app/dialogs/input-devices-dialog.c:63 #: ../app/dialogs/vectors-export-dialog.c:84 #: ../app/display/gimpdisplayshell-close.c:177 @@ -6325,22 +6301,20 @@ msgstr "Зміна розміру" msgid "Set Image Print Resolution" msgstr "Зміна роздільності" -#: ../app/actions/image-commands.c:799 -#: ../app/pdb/drawable-transform-cmds.c:166 +#: ../app/actions/image-commands.c:799 ../app/pdb/drawable-transform-cmds.c:166 #: ../app/pdb/drawable-transform-cmds.c:256 #: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:133 msgid "Flipping" msgstr "Віддзеркалення" -#: ../app/actions/image-commands.c:823 -#: ../app/pdb/drawable-transform-cmds.c:617 +#: ../app/actions/image-commands.c:823 ../app/pdb/drawable-transform-cmds.c:617 #: ../app/pdb/drawable-transform-cmds.c:711 #: ../app/pdb/image-transform-cmds.c:250 ../app/pdb/item-transform-cmds.c:518 #: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:121 msgid "Rotating" msgstr "Обертання" -#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:796 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "Не вдалось кадрувати, бо позначена ділянка порожня." @@ -6389,8 +6363,8 @@ msgid "Scale Image" msgstr "Зміна розміру зображення" #. Scaling -#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1586 -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 +#: ../app/dialogs/preferences-dialog.c:1663 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -7251,49 +7225,49 @@ msgctxt "layers-action" msgid "To _New Layer" msgstr "У _новий шар" -#: ../app/actions/layers-commands.c:260 ../app/actions/layers-commands.c:1435 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "Ознаки шару" -#: ../app/actions/layers-commands.c:263 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "Зміна ознак шару" -#: ../app/actions/layers-commands.c:336 +#: ../app/actions/layers-commands.c:338 #: ../app/widgets/gimpdrawabletreeview.c:331 #: ../app/widgets/gimplayertreeview.c:875 msgid "New Layer" msgstr "Створення шару" -#: ../app/actions/layers-commands.c:339 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "Створення нового шару" -#: ../app/actions/layers-commands.c:437 ../app/core/gimptoolinfo.c:82 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "Видиме" -#: ../app/actions/layers-commands.c:702 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "Встановлення меж шару" -#: ../app/actions/layers-commands.c:764 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "Масштабування шару" -#: ../app/actions/layers-commands.c:806 +#: ../app/actions/layers-commands.c:838 msgid "Crop Layer to Selection" msgstr "_Обрізати шар до позначеного" -#: ../app/actions/layers-commands.c:836 +#: ../app/actions/layers-commands.c:868 msgid "Crop Layer to Content" msgstr "Обрізати шар до вмісту" -#: ../app/actions/layers-commands.c:849 +#: ../app/actions/layers-commands.c:881 msgid "Cannot crop because the active layer has no content." msgstr "Не вдалось обрізати, бо активний шар не має вмісту." -#: ../app/actions/layers-commands.c:856 +#: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." msgstr "Не вдалось кадрувати, бо активний шар вже обрізаний до свого вмісту." @@ -7643,12 +7617,12 @@ msgstr "Перезавантажити усі фільтри" #: ../app/actions/plug-in-commands.c:179 #: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 #: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 -#: ../app/dialogs/preferences-dialog.c:288 -#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:323 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -7767,7 +7741,7 @@ msgstr "_Розрухати" #: ../app/actions/select-actions.c:69 msgctxt "select-action" msgid "Create a floating selection" -msgstr "Створити рухоме вибирання" +msgstr "Створити рухомий вибір" #: ../app/actions/select-actions.c:74 msgctxt "select-action" @@ -8014,8 +7988,7 @@ msgid "Delete Template" msgstr "Вилучити шаблон" #: ../app/actions/templates-commands.c:245 -#: ../app/dialogs/data-delete-dialog.c:87 -#: ../app/widgets/gimpdeviceeditor.c:510 +#: ../app/dialogs/data-delete-dialog.c:87 ../app/widgets/gimpdeviceeditor.c:510 msgid "_Delete" msgstr "Ви_лучити" @@ -8121,7 +8094,7 @@ msgstr "Від_крити" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 #: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 #: ../app/widgets/gimptextbuffer.c:1674 @@ -10164,14 +10137,14 @@ msgstr "Перемістити це вікно на екран %s" #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 #: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 -#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 #: ../app/dialogs/resolution-calibrate-dialog.c:76 #: ../app/dialogs/template-options-dialog.c:119 #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 -#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 -#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 +#: ../app/tools/gimpfiltertool.c:325 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -10343,112 +10316,152 @@ msgctxt "cursor-mode" msgid "Crosshair only" msgstr "Лише перехрестя" -#: ../app/config/config-enums.c:116 +#: ../app/config/config-enums.c:122 +msgctxt "export-file-type" +msgid "PNG Image" +msgstr "Зображення PNG" + +#: ../app/config/config-enums.c:123 +msgctxt "export-file-type" +msgid "JPEG Image" +msgstr "Зображення JPEG" + +#: ../app/config/config-enums.c:124 +msgctxt "export-file-type" +msgid "OpenRaster Image" +msgstr "Зображення OpenRaster" + +#: ../app/config/config-enums.c:125 +msgctxt "export-file-type" +msgid "Photoshop Image" +msgstr "Зображення Photoshop" + +#: ../app/config/config-enums.c:126 +msgctxt "export-file-type" +msgid "Portable Document Format" +msgstr "Формат портативних документів (PDF)" + +#: ../app/config/config-enums.c:127 +msgctxt "export-file-type" +msgid "TIFF Image" +msgstr "Зображення TIFF" + +#: ../app/config/config-enums.c:128 +msgctxt "export-file-type" +msgid "Windows BMP Image" +msgstr "Зображення Windows BMP" + +#: ../app/config/config-enums.c:129 +msgctxt "export-file-type" +msgid "WebP Image" +msgstr "Зображення WebP" + +#: ../app/config/config-enums.c:157 msgctxt "handedness" msgid "Left-handed" msgstr "Лівша" -#: ../app/config/config-enums.c:117 +#: ../app/config/config-enums.c:158 msgctxt "handedness" msgid "Right-handed" msgstr "Правша" -#: ../app/config/config-enums.c:145 +#: ../app/config/config-enums.c:186 msgctxt "help-browser-type" msgid "GIMP help browser" msgstr "Перегляд довідки GIMP" -#: ../app/config/config-enums.c:146 +#: ../app/config/config-enums.c:187 msgctxt "help-browser-type" msgid "Web browser" msgstr "Зовнішній переглядач" -#: ../app/config/config-enums.c:178 +#: ../app/config/config-enums.c:219 msgctxt "icon-size" msgid "Guess ideal size" msgstr "Визначити ідеальний розмір" -#: ../app/config/config-enums.c:179 +#: ../app/config/config-enums.c:220 msgctxt "icon-size" msgid "Theme-set size" msgstr "Розмір з теми" -#: ../app/config/config-enums.c:180 +#: ../app/config/config-enums.c:221 msgctxt "icon-size" msgid "Small size" msgstr "Малий розмір" -#: ../app/config/config-enums.c:181 +#: ../app/config/config-enums.c:222 msgctxt "icon-size" msgid "Medium size" msgstr "Середній розмір" -#: ../app/config/config-enums.c:182 +#: ../app/config/config-enums.c:223 msgctxt "icon-size" msgid "Large size" msgstr "Великий розмір" -#: ../app/config/config-enums.c:183 +#: ../app/config/config-enums.c:224 msgctxt "icon-size" msgid "Huge size" msgstr "Величезний розмір" -#: ../app/config/config-enums.c:213 +#: ../app/config/config-enums.c:254 msgctxt "position" msgid "Top" msgstr "Зверху" -#: ../app/config/config-enums.c:214 +#: ../app/config/config-enums.c:255 msgctxt "position" msgid "Bottom" msgstr "Знизу" -#: ../app/config/config-enums.c:215 +#: ../app/config/config-enums.c:256 msgctxt "position" msgid "Left" msgstr "Зліва" -#: ../app/config/config-enums.c:216 +#: ../app/config/config-enums.c:257 msgctxt "position" msgid "Right" msgstr "Праворуч" -#: ../app/config/config-enums.c:245 +#: ../app/config/config-enums.c:286 msgctxt "space-bar-action" msgid "No action" msgstr "Нічого не робити" -#: ../app/config/config-enums.c:246 +#: ../app/config/config-enums.c:287 msgctxt "space-bar-action" msgid "Pan view" msgstr "Переміщуватися на зображені" -#: ../app/config/config-enums.c:247 +#: ../app/config/config-enums.c:288 msgctxt "space-bar-action" msgid "Switch to Move tool" msgstr "Перемикнутися на інструмент переміщення" -#: ../app/config/config-enums.c:276 +#: ../app/config/config-enums.c:317 msgctxt "window-hint" msgid "Normal window" msgstr "Звичайне вікно" -#: ../app/config/config-enums.c:277 +#: ../app/config/config-enums.c:318 msgctxt "window-hint" msgid "Utility window" msgstr "Допоміжне вікно" -#: ../app/config/config-enums.c:278 +#: ../app/config/config-enums.c:319 msgctxt "window-hint" msgid "Keep above" msgstr "Завжди згори" -#: ../app/config/config-enums.c:306 +#: ../app/config/config-enums.c:347 msgctxt "zoom-quality" msgid "Low" msgstr "Низька" -#: ../app/config/config-enums.c:307 +#: ../app/config/config-enums.c:348 msgctxt "zoom-quality" msgid "High" msgstr "Висока" @@ -10464,8 +10477,8 @@ msgid "Error parsing '%%s': line longer than %s characters." msgstr "Помилка аналізу '%%s': рядок довший за %s символів." #: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 -#: ../app/core/gimp-tags.c:144 ../app/gui/themes.c:344 -#: ../app/tools/gimpfiltertool-settings.c:227 +#: ../app/core/gimp-tags.c:145 ../app/gui/themes.c:345 +#: ../app/tools/gimpfiltertool-settings.c:229 #, c-format msgid "Error writing '%s': %s" msgstr "Помилка записування файла «%s»: %s" @@ -10535,7 +10548,7 @@ msgstr "Визначає колір тла навколо зображення." #: ../app/config/gimprc-blurbs.h:43 msgid "How to handle embedded color profiles when opening a file." -msgstr "Як обробляти обробляти вбудовані колірні профілі при відкритті файлу." +msgstr "Як обробляти обробляти вбудовані колірні профілі при відкритті файла." #: ../app/config/gimprc-blurbs.h:46 msgid "Sets the default folder path for all color profile file dialogs." @@ -10579,7 +10592,7 @@ msgid "" "the original is greater than a specified threshold. This value represents " "the default threshold." msgstr "" -"Такі інструменти як \"Заповнення\" та \"Вільне вибирання\" при роботі " +"Такі інструменти як \"Заповнення\" та \"Вільний вибір\" при роботі " "користуються алгоритмом зернового заповнення. Заповнення починається з " "позначеної початкової точки та продовжується доти, поки різниця " "інтенсивності між початковою точкою та поточною не перевищить певної межі. " @@ -10667,35 +10680,39 @@ msgstr "" "Який додаток використовувати для імпортування raw-файлів цифрових камер." #: ../app/config/gimprc-blurbs.h:208 +msgid "Export file type used by default." +msgstr "Типовий тип файла для експорту." + +#: ../app/config/gimprc-blurbs.h:211 msgid "Export the image's color profile by default." msgstr "Експортувати типовий колірний профіль зображення." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/config/gimprc-blurbs.h:214 +#: ../app/config/gimprc-blurbs.h:217 msgid "Export Exif metadata by default." msgstr "Типово експортувати метадані Exif." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/config/gimprc-blurbs.h:220 +#: ../app/config/gimprc-blurbs.h:223 msgid "Export XMP metadata by default." msgstr "Типово експортувати метадані XMP." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/config/gimprc-blurbs.h:226 +#: ../app/config/gimprc-blurbs.h:229 msgid "Export IPTC metadata by default." msgstr "Типово експортувати метадані IPTC." -#: ../app/config/gimprc-blurbs.h:229 +#: ../app/config/gimprc-blurbs.h:232 msgid "Try generating debug data for bug reporting when appropriate." msgstr "Намагатися створити діагностичні дані для звітування щодо вади." -#: ../app/config/gimprc-blurbs.h:232 +#: ../app/config/gimprc-blurbs.h:235 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." @@ -10703,22 +10720,22 @@ msgstr "" "Якщо ввімкнено, то при відкриванні зображення масштабується до розмірів " "вікна. У іншому випадку у масштабі 1:1" -#: ../app/config/gimprc-blurbs.h:236 +#: ../app/config/gimprc-blurbs.h:239 msgid "" "Sets the level of interpolation used for scaling and other transformations." msgstr "" "Визначає рівень інтерполяції, що використовується при масштабуванні та інших " "перетвореннях." -#: ../app/config/gimprc-blurbs.h:243 +#: ../app/config/gimprc-blurbs.h:246 msgid "Specifies the language to use for the user interface." msgstr "Визначає мову інтерфейсу користувача." -#: ../app/config/gimprc-blurbs.h:246 +#: ../app/config/gimprc-blurbs.h:249 msgid "How many recently opened image filenames to keep on the File menu." msgstr "Кількість назв раніше відкритих файлів, що показуються у меню." -#: ../app/config/gimprc-blurbs.h:249 +#: ../app/config/gimprc-blurbs.h:252 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -10726,7 +10743,7 @@ msgstr "" "Швидкість мурашиної доріжки навколо позначеної ділянки. Значення вказується " "у мілісекундах (менші значення означають більшу швидкість доріжки)." -#: ../app/config/gimprc-blurbs.h:253 +#: ../app/config/gimprc-blurbs.h:256 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -10734,7 +10751,7 @@ msgstr "" "При спробі створення файла, розмір якого перевищує вказане тут значення, " "GIMP буде виводити попередження." -#: ../app/config/gimprc-blurbs.h:263 +#: ../app/config/gimprc-blurbs.h:266 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10744,7 +10761,7 @@ msgstr "" "нульовому значенні, беруться як вертикальне так і горизонтальне значення від " "X сервера." -#: ../app/config/gimprc-blurbs.h:268 +#: ../app/config/gimprc-blurbs.h:271 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10753,7 +10770,7 @@ msgstr "" "Встановлює вертикальну роздільність монітора в точках на дюйм. При нульовому " "значенні, беруться як вертикальне так і горизонтальне значення від X сервера." -#: ../app/config/gimprc-blurbs.h:273 +#: ../app/config/gimprc-blurbs.h:276 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." @@ -10761,7 +10778,7 @@ msgstr "" "При включенні цього параметра інструмент \"Переміщення\" робить активним " "шар, що переміщується. У минулих версіях це була типова поведінка." -#: ../app/config/gimprc-blurbs.h:282 +#: ../app/config/gimprc-blurbs.h:285 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -10769,13 +10786,13 @@ msgstr "" "Встановлює розмір області навігації, що знаходиться у правому нижньому куті " "вікна зображення." -#: ../app/config/gimprc-blurbs.h:286 +#: ../app/config/gimprc-blurbs.h:289 msgid "Sets how many threads GIMP should use for operations that support it." msgstr "" "Встановити кількість потоків обробки, які має використовувати GIMP у " "операціях, де передбачено багатопотоковість." -#: ../app/config/gimprc-blurbs.h:308 +#: ../app/config/gimprc-blurbs.h:311 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -10785,7 +10802,7 @@ msgstr "" "Попередній перегляд шарів та каналів - корисна річ, але може сповільнювати " "роботу при роботі з великими зображеннями." -#: ../app/config/gimprc-blurbs.h:313 +#: ../app/config/gimprc-blurbs.h:316 msgid "" "Sets whether GIMP should create previews of layer groups. Layer group " "previews are more expensive than ordinary layer previews." @@ -10795,17 +10812,17 @@ msgstr "" "обчислювального боку операцією за створення зображень попереднього перегляду " "звичайних шарів." -#: ../app/config/gimprc-blurbs.h:317 +#: ../app/config/gimprc-blurbs.h:320 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." msgstr "Встановлює розмір попереднього перегляду для шарів та каналів." -#: ../app/config/gimprc-blurbs.h:321 +#: ../app/config/gimprc-blurbs.h:324 msgid "Sets the default quick mask color." msgstr "Вказує типовий колір швидкої маски." -#: ../app/config/gimprc-blurbs.h:324 +#: ../app/config/gimprc-blurbs.h:327 msgid "" "When enabled, the image window will automatically resize itself whenever the " "physical image size changes. This setting only takes effect in multi-window " @@ -10814,7 +10831,7 @@ msgstr "" "Якщо позначено, розмір вікна автоматично змінюватиметься зі зміною фізичного " "розміру зображення. Цей параметр діє, лише у багатовіконному режимі." -#: ../app/config/gimprc-blurbs.h:329 +#: ../app/config/gimprc-blurbs.h:332 msgid "" "When enabled, the image window will automatically resize itself when zooming " "into and out of images. This setting only takes effect in multi-window mode." @@ -10822,11 +10839,11 @@ msgstr "" "Якщо позначено, розмір вікна автоматично змінюється при масштабуванні " "вигляду зображення. Цей параметр діє лише у багатовіконному режимі." -#: ../app/config/gimprc-blurbs.h:334 +#: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "Відновлювати позицію вікон від попереднього сеансу роботи." -#: ../app/config/gimprc-blurbs.h:337 +#: ../app/config/gimprc-blurbs.h:340 msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." @@ -10834,13 +10851,13 @@ msgstr "" "При вмиканні GIMP намагатиметься відновити вікно на моніторі, де вони були " "відкриті востаннє. При вимкненні вікна з'являтимуться на поточному моніторі." -#: ../app/config/gimprc-blurbs.h:342 +#: ../app/config/gimprc-blurbs.h:345 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "" "Запам'ятовувати поточні інструменти, текстури, кольори та пензлі у сеансі." -#: ../app/config/gimprc-blurbs.h:346 +#: ../app/config/gimprc-blurbs.h:349 msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." @@ -10849,7 +10866,7 @@ msgstr "" "використовуватися для усіх пристроїв введення даних. Перемикання " "інструментів у відповідь на зміну пристрою введення не відбуватиметься." -#: ../app/config/gimprc-blurbs.h:351 +#: ../app/config/gimprc-blurbs.h:354 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." @@ -10857,21 +10874,21 @@ msgstr "" "Додавати всі файли що відкриваються та зберігаються до списку недавніх " "зображень." -#: ../app/config/gimprc-blurbs.h:355 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "Зберігати позиції та розміри головних вікон при завершенні GIMP." -#: ../app/config/gimprc-blurbs.h:358 +#: ../app/config/gimprc-blurbs.h:361 msgid "Save the tool options when GIMP exits." msgstr "Зберігати параметри інструментів при виході з GIMP." -#: ../app/config/gimprc-blurbs.h:364 +#: ../app/config/gimprc-blurbs.h:367 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." msgstr "Всі інструменти малювання будуть показувати контур поточного пензля." -#: ../app/config/gimprc-blurbs.h:368 +#: ../app/config/gimprc-blurbs.h:371 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -10881,13 +10898,13 @@ msgstr "" "\"Довідка\", що дозволяє звернутись до системі довідки. Без цієї кнопки " "довідку можна викликати кнопкою F1." -#: ../app/config/gimprc-blurbs.h:373 +#: ../app/config/gimprc-blurbs.h:376 msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." msgstr "Якщо ввімкнено, при малюванні буде видно курсор інструменту." -#: ../app/config/gimprc-blurbs.h:377 +#: ../app/config/gimprc-blurbs.h:380 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." @@ -10895,7 +10912,7 @@ msgstr "" "Якщо ввімкнено, ввімкнена панель меню. Це також можна зробити командою " "\"Перегляд→Показувати панель меню\"." -#: ../app/config/gimprc-blurbs.h:381 +#: ../app/config/gimprc-blurbs.h:384 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." @@ -10903,7 +10920,7 @@ msgstr "" "Якщо ввімкнено, показуються лінійки. Це також можна зробити командою " "\"Перегляд→Показувати лінійки\"." -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:388 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." @@ -10911,7 +10928,7 @@ msgstr "" "Якщо ввімкнено, показуються смуги прокрутки. Це також можна зробити командою " "\"Перегляд→Показувати смуги прокрутки\"." -#: ../app/config/gimprc-blurbs.h:389 +#: ../app/config/gimprc-blurbs.h:392 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." @@ -10919,7 +10936,7 @@ msgstr "" "Якщо ввімкнено, показується смужка стану. Це також можна зробити командою " "\"Перегляд→Показувати смужка стану\"." -#: ../app/config/gimprc-blurbs.h:393 +#: ../app/config/gimprc-blurbs.h:396 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." @@ -10927,7 +10944,7 @@ msgstr "" "Якщо ввімкнено, ввімкнено показ позначеної ділянки. Це також можна зробити " "командою \"Перегляд→Показувати позначеної ділянки\"." -#: ../app/config/gimprc-blurbs.h:397 +#: ../app/config/gimprc-blurbs.h:400 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." @@ -10935,7 +10952,7 @@ msgstr "" "Якщо ввімкнено, ввімкнено показ меж шару. Це також можна зробити командою " "\"Перегляд→Показувати межі шару\"." -#: ../app/config/gimprc-blurbs.h:401 +#: ../app/config/gimprc-blurbs.h:404 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." @@ -10943,7 +10960,7 @@ msgstr "" "Якщо ввімкнено, показуються напрямні. Це також можна зробити командою " "\"Перегляд→Показувати напрямні\"." -#: ../app/config/gimprc-blurbs.h:405 +#: ../app/config/gimprc-blurbs.h:408 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." @@ -10951,7 +10968,7 @@ msgstr "" "Якщо ввімкнено, показується сітка. Це також можна зробити командою " "\"Перегляд→Показувати сітку\"." -#: ../app/config/gimprc-blurbs.h:409 +#: ../app/config/gimprc-blurbs.h:412 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." @@ -10959,47 +10976,47 @@ msgstr "" "Якщо ввімкнено, зразкові точки типово показуються. Це також можна зробити " "командою \"Перегляд→Показувати зразкові точки\"." -#: ../app/config/gimprc-blurbs.h:413 +#: ../app/config/gimprc-blurbs.h:416 msgid "Show a tooltip when the pointer hovers over an item." msgstr "Показувати контекстну підказку при наведенні на об'єкт." -#: ../app/config/gimprc-blurbs.h:416 +#: ../app/config/gimprc-blurbs.h:419 msgid "Use GIMP in a single-window mode." msgstr "Використовувати GIMP у режимі з одним вікном" -#: ../app/config/gimprc-blurbs.h:419 +#: ../app/config/gimprc-blurbs.h:422 msgid "Hide docks and other windows, leaving only image windows." msgstr "Сховати всі діалоги у панелі, залишити лише вікна зображень" -#: ../app/config/gimprc-blurbs.h:422 +#: ../app/config/gimprc-blurbs.h:425 msgid "Show the image tabs bar in single window mode." msgstr "Показувати панель вкладок зображень у одновіконному режимі." -#: ../app/config/gimprc-blurbs.h:425 +#: ../app/config/gimprc-blurbs.h:428 msgid "Enable the N-Point Deformation tool." msgstr "Увімкнути інструмент «Деформація за N точками»." -#: ../app/config/gimprc-blurbs.h:428 +#: ../app/config/gimprc-blurbs.h:431 msgid "Enable the Handle Transform tool." msgstr "Увімкнути інструмент «Перетворення за точками»." -#: ../app/config/gimprc-blurbs.h:431 +#: ../app/config/gimprc-blurbs.h:434 msgid "Enable symmetry on painting." msgstr "Увімкнути симетрію під час малювання." -#: ../app/config/gimprc-blurbs.h:434 +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the MyPaint Brush tool." msgstr "Увімкнути інструмент «Пензлі MyPaint»." -#: ../app/config/gimprc-blurbs.h:437 +#: ../app/config/gimprc-blurbs.h:440 msgid "Enable the Seamless Clone tool." msgstr "Увімкнути інструмент «Безшовний клон»." -#: ../app/config/gimprc-blurbs.h:440 +#: ../app/config/gimprc-blurbs.h:443 msgid "What to do when the space bar is pressed in the image window." msgstr "Що робити, коли у вікні зображення натискають пробіл." -#: ../app/config/gimprc-blurbs.h:443 +#: ../app/config/gimprc-blurbs.h:446 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -11015,11 +11032,11 @@ msgstr "" "сповільнюється, якщо файл свопінгу створений у каталозі, під'єднаному через " "NFS. У цьому випадку бажано помістити файл свопінгу у \"/tmp\"." -#: ../app/config/gimprc-blurbs.h:452 +#: ../app/config/gimprc-blurbs.h:455 msgid "When enabled, menus can be torn off." msgstr "Якщо ввімкнено, меню можна від'єднувати від панелі інструментів." -#: ../app/config/gimprc-blurbs.h:455 +#: ../app/config/gimprc-blurbs.h:458 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -11027,15 +11044,15 @@ msgstr "" "Якщо ввімкнено, комбінації клавіш для вибору підсвіченого пункту меню можна " "змінювати безпосередньо у меню." -#: ../app/config/gimprc-blurbs.h:459 +#: ../app/config/gimprc-blurbs.h:462 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "Зберігати змінені комбінації клавіш при виході з GIMP." -#: ../app/config/gimprc-blurbs.h:462 +#: ../app/config/gimprc-blurbs.h:465 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "Відновлювати збережені комбінації клавіш при кожному запуску GIMP." -#: ../app/config/gimprc-blurbs.h:465 +#: ../app/config/gimprc-blurbs.h:468 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -11047,14 +11064,14 @@ msgstr "" "GIMP, але деякі можуть залишатись, тому не слід давати іншим користувачам на " "перегляд та зміну цього каталогу." -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" "Встановлює типове відтворення кольорів для вікна «Перетворити до профілю " "кольорів»." -#: ../app/config/gimprc-blurbs.h:489 +#: ../app/config/gimprc-blurbs.h:492 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." @@ -11062,13 +11079,13 @@ msgstr "" "Встановлює типове значення параметра «Компенсація точки чорного» для вікна " "«Перетворити до профілю кольорів»." -#: ../app/config/gimprc-blurbs.h:493 +#: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" "Встановлює типовий метод розмивання шару для вікна «Перетворення точності»." -#: ../app/config/gimprc-blurbs.h:496 +#: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." @@ -11076,18 +11093,18 @@ msgstr "" "Встановлює типовий метод розмивання текстового шару для вікна «Перетворення " "точності»." -#: ../app/config/gimprc-blurbs.h:499 +#: ../app/config/gimprc-blurbs.h:502 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" "Встановлює типовий метод розмивання каналів для вікна «Перетворення " "точності»." -#: ../app/config/gimprc-blurbs.h:502 +#: ../app/config/gimprc-blurbs.h:505 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgstr "Встановлює типовий тип палітри для вікна «Перетворити на індексоване»." -#: ../app/config/gimprc-blurbs.h:505 +#: ../app/config/gimprc-blurbs.h:508 msgid "" "Sets the default maximum number of colors for the 'Convert to Indexed' " "dialog." @@ -11095,7 +11112,7 @@ msgstr "" "Встановлює типову максимальну кількість кольорів для вікна «Перетворити до " "індексованого»." -#: ../app/config/gimprc-blurbs.h:508 +#: ../app/config/gimprc-blurbs.h:511 msgid "" "Sets the default 'Remove duplicate colors' state for the 'Convert to " "Indexed' dialog." @@ -11103,19 +11120,19 @@ msgstr "" "Встановлює типове значення параметра «Вилучити дублікати кольорів» для вікна " "«Перетворити до індексованого»." -#: ../app/config/gimprc-blurbs.h:511 +#: ../app/config/gimprc-blurbs.h:514 msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." msgstr "" "Встановлює типовий тип розмивання для вікна «Перетворити на індексоване»." -#: ../app/config/gimprc-blurbs.h:514 +#: ../app/config/gimprc-blurbs.h:517 msgid "" "Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." msgstr "" "Встановлює типове значення параметра «Розмити альфу» для вікна «Перетворити " "до індексованого»." -#: ../app/config/gimprc-blurbs.h:517 +#: ../app/config/gimprc-blurbs.h:520 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." @@ -11123,119 +11140,119 @@ msgstr "" "Встановлює типове значення параметра «Розмити текстові шари» для вікна " "«Перетворити до індексованого»." -#: ../app/config/gimprc-blurbs.h:520 +#: ../app/config/gimprc-blurbs.h:523 msgid "Sets the default fill type for the 'Canvas Size' dialog." msgstr "Встановлює типовий тип заповнення для вікна «Розмір полотна»." -#: ../app/config/gimprc-blurbs.h:523 +#: ../app/config/gimprc-blurbs.h:526 msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." msgstr "" "Встановлює типовий набір шарів для зміни розмірів у вікні «Розмір полотна»." -#: ../app/config/gimprc-blurbs.h:526 +#: ../app/config/gimprc-blurbs.h:529 msgid "" "Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." msgstr "" "Встановлює типове значення параметра «Змінити розмір текстових шарів» для " "вікна «Розмір полотна»." -#: ../app/config/gimprc-blurbs.h:529 +#: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default layer name for the 'New Layer' dialog." msgstr "Встановлює типову назву шару для вікна «Новий шар»." -#: ../app/config/gimprc-blurbs.h:532 +#: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default mode for the 'New Layer' dialog." msgstr "Встановлює типовий режим для вікна «Новий шар»." -#: ../app/config/gimprc-blurbs.h:535 +#: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default blend space for the 'New Layer' dialog." msgstr "Встановлю типовий простір змішування для вікна «Новий шар»." -#: ../app/config/gimprc-blurbs.h:538 +#: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "Встановлю типовий простір компонування для вікна «Новий шар»." -#: ../app/config/gimprc-blurbs.h:541 +#: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default composite mode for the 'New Layer' dialog." msgstr "Встановлює типовий режим компонування для вікна «Новий шар»." -#: ../app/config/gimprc-blurbs.h:544 +#: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default opacity for the 'New Layer' dialog." msgstr "Встановлю типову непрозорість для вікна «Новий шар»." -#: ../app/config/gimprc-blurbs.h:547 +#: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'New Layer' dialog." msgstr "Встановлює типовий тип заповнення для вікна «Новий шар»." -#: ../app/config/gimprc-blurbs.h:550 +#: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." msgstr "Встановлює типовий тип заповнення для вікна «Розмір меж шару»." -#: ../app/config/gimprc-blurbs.h:553 +#: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default mask for the 'Add Layer Mask' dialog." msgstr "Встановлює типову маску для вікна «Додати маску шару»." -#: ../app/config/gimprc-blurbs.h:556 +#: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." msgstr "" "Встановлює типове значення параметра «Інвертувати маску» для вікна «Додати " "маску шару»." -#: ../app/config/gimprc-blurbs.h:559 +#: ../app/config/gimprc-blurbs.h:562 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." msgstr "" "Встановлює типове значення параметра типу об'єднання для вікна «Об'єднати " "видимі шари»." -#: ../app/config/gimprc-blurbs.h:562 +#: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." msgstr "" "Встановлює типове значення параметра «Лише активна група» для вікна " "«Об'єднати видимі шари»." -#: ../app/config/gimprc-blurbs.h:565 +#: ../app/config/gimprc-blurbs.h:568 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." msgstr "" "Встановлює типове значення параметра «Відкинути невидимі» для вікна " "«Об'єднати видимі шари»." -#: ../app/config/gimprc-blurbs.h:568 +#: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default channel name for the 'New Channel' dialog." msgstr "Встановлює типову назву каналу для вікна «Новий канал»." -#: ../app/config/gimprc-blurbs.h:571 +#: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default color and opacity for the 'New Channel' dialog." msgstr "Встановлю типовий колір і непрозорість для вікна «Новий канал»." -#: ../app/config/gimprc-blurbs.h:574 +#: ../app/config/gimprc-blurbs.h:577 msgid "Sets the default path name for the 'New Path' dialog." msgstr "Встановлює типову назву контура для вікна «Новий контур»." -#: ../app/config/gimprc-blurbs.h:577 +#: ../app/config/gimprc-blurbs.h:580 msgid "Sets the default folder path for the 'Export Path' dialog." msgstr "Встановлює шлях до типової теки для вікна «Експортувати контур»." -#: ../app/config/gimprc-blurbs.h:580 +#: ../app/config/gimprc-blurbs.h:583 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" "Встановлює типове значення параметра «Експортувати активний контур» для " "вікна «Експортувати контур»." -#: ../app/config/gimprc-blurbs.h:583 +#: ../app/config/gimprc-blurbs.h:586 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "Встановлює шлях до типової теки для вікна «Імпортувати контур»." -#: ../app/config/gimprc-blurbs.h:586 +#: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" "Встановлює типове значення параметра «Об'єднати імпортовані контури» для " "вікна «Імпортувати контур»." -#: ../app/config/gimprc-blurbs.h:589 +#: ../app/config/gimprc-blurbs.h:592 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." @@ -11243,22 +11260,22 @@ msgstr "" "Встановлює типове значення параметра «Масштабувати імпортовані контури» для " "вікна «Імпортувати контур»." -#: ../app/config/gimprc-blurbs.h:592 +#: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default feather radius for the 'Feather Selection' dialog." msgstr "" "Встановлює типовий радіус розмазування для вікна «Розмивання позначеного»." -#: ../app/config/gimprc-blurbs.h:595 +#: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default grow radius for the 'Grow Selection' dialog." msgstr "" "Встановлює типовий радіус збільшення для вікна «Збільшення позначеного»." -#: ../app/config/gimprc-blurbs.h:598 +#: ../app/config/gimprc-blurbs.h:601 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." msgstr "" "Встановлює типовий радіус скорочення для вікна «Скорочення позначеного»." -#: ../app/config/gimprc-blurbs.h:601 +#: ../app/config/gimprc-blurbs.h:604 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." @@ -11266,11 +11283,11 @@ msgstr "" "Встановлює типове значення параметра «Позначені ділянки продовжити за межі " "зображення» у вікні «Скорочення позначеного»." -#: ../app/config/gimprc-blurbs.h:605 +#: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." msgstr "Встановлює типовий радіус рамки для вікна «Вибір рамки»." -#: ../app/config/gimprc-blurbs.h:608 +#: ../app/config/gimprc-blurbs.h:611 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." @@ -11278,15 +11295,15 @@ msgstr "" "Встановлює типове значення параметра «Позначені ділянки продовжити за межі " "зображення» у вікні «Вибір рамки»." -#: ../app/config/gimprc-blurbs.h:612 +#: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "Встановлює типовий стиль рамки для вікна «Вибір рамки»." -#: ../app/config/gimprc-blurbs.h:621 +#: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "Встановіть розмір ескізу у діалозі відкривання файлів." -#: ../app/config/gimprc-blurbs.h:624 +#: ../app/config/gimprc-blurbs.h:627 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -11294,7 +11311,7 @@ msgstr "" "Якщо розмір файла попереднього перегляду буде менше вказаного тут значення, " "тоді перегляд у діалозі відкривання буде оновлюватись автоматично." -#: ../app/config/gimprc-blurbs.h:628 +#: ../app/config/gimprc-blurbs.h:631 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -11306,35 +11323,35 @@ msgstr "" "дані, що не уміщуються у оперативній пам'яті. Якщо оперативної пам'яті " "вдосталь, це значення краще збільшити." -#: ../app/config/gimprc-blurbs.h:634 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the current foreground and background colors in the toolbox." msgstr "Поміняти у панелі інструментів місцями кольори переднього плану та тла" -#: ../app/config/gimprc-blurbs.h:637 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "" "Показувати активний пензель, текстуру та градієнт у панелі інструментів." -#: ../app/config/gimprc-blurbs.h:640 +#: ../app/config/gimprc-blurbs.h:643 msgid "Show the currently active image in the toolbox." msgstr "Показувати активне зображення у панелі інструментів." -#: ../app/config/gimprc-blurbs.h:646 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the manner in which transparency is displayed in images." msgstr "Визначає як показувати прозорість у зображенні." -#: ../app/config/gimprc-blurbs.h:649 +#: ../app/config/gimprc-blurbs.h:652 msgid "Sets the size of the checkerboard used to display transparency." msgstr "Встановлює розмір шахових клітин, що показують прозорість." -#: ../app/config/gimprc-blurbs.h:652 +#: ../app/config/gimprc-blurbs.h:655 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." msgstr "" "Якщо увімкнено, файли, що не змінилися після завантаження не зберігатимуться." -#: ../app/config/gimprc-blurbs.h:656 +#: ../app/config/gimprc-blurbs.h:659 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -11343,7 +11360,7 @@ msgstr "" "скасування операцій доступна доки не вичерпається пам'ять, відведена для " "скасування операцій." -#: ../app/config/gimprc-blurbs.h:660 +#: ../app/config/gimprc-blurbs.h:663 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -11353,15 +11370,15 @@ msgstr "" "зображенні. Незалежно від цього параметра, можна зробити принаймні стільки " "скасувань операцій, скільки вказано в конфігурації." -#: ../app/config/gimprc-blurbs.h:665 +#: ../app/config/gimprc-blurbs.h:668 msgid "Sets the size of the previews in the Undo History." msgstr "Встановлює розмір попереднього перегляду у вікні історії скасувань." -#: ../app/config/gimprc-blurbs.h:668 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, pressing F1 will open the help browser." msgstr "Якщо ввімкнено, при натисканні на F1 відкривається довідка." -#: ../app/config/gimprc-blurbs.h:671 +#: ../app/config/gimprc-blurbs.h:674 msgid "When enabled, uses OpenCL for some operations." msgstr "При увімкненні меню використовується OpenCL для деяких операцій." @@ -11985,7 +12002,7 @@ msgctxt "undo-type" msgid "Text" msgstr "Текст" -#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:768 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:773 msgctxt "undo-type" msgid "Transform" msgstr "Перетворення" @@ -12280,7 +12297,7 @@ msgid "Parasites" msgstr "Шуми" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3151 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 msgid "Modules" msgstr "Модулі" @@ -12297,7 +12314,7 @@ msgstr "" "Інтерпретатор пакетної обробки «%s» недоступний, використання пакетного " "режиму неможливе." -#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:338 #: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 #: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format @@ -12306,8 +12323,8 @@ msgstr "Не вдалось вилучити «%s»: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3115 -#: ../app/tools/gimppaintoptions-gui.c:218 +#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "Динаміка малювання" @@ -12367,13 +12384,13 @@ msgstr "Передній план до прозорого" msgid "Please wait: %s\n" msgstr "Будь ласка, зачекайте: %s\n" -#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:294 -#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:299 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:603 #, c-format msgid "Error saving '%s': " msgstr "Помилка збереження «%s»: " -#: ../app/core/gimp-internal-data.c:300 ../app/core/gimpdata.c:604 +#: ../app/core/gimp-internal-data.c:305 ../app/core/gimpdata.c:609 #, c-format msgid "Error saving '%s'" msgstr "Помилка збереження «%s»" @@ -12402,6 +12419,11 @@ msgstr "Не вдалося виконати дочірній процес «%s msgid "tags-locale:C" msgstr "tags-locale:uk" +#: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 +#, c-format +msgid "Error closing '%s': %s" +msgstr "Помилка закривання '%s': %s" + #: ../app/core/gimp-user-install.c:216 #, c-format msgid "" @@ -12488,7 +12510,7 @@ msgstr "Неправильний UTF-8 рядок у файлі пензля «% #: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:562 +#: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "Без назви" @@ -12556,7 +12578,7 @@ msgstr "Критична помилка аналізу файла пензля: msgid "" "Fatal parse error in brush file: Unable to decode abr format version %d." msgstr "" -"Критична помилка аналізу файлу пензля: не вдалося декодувати версію формату " +"Критична помилка аналізу файла пензля: не вдалося декодувати версію формату " "abr %d." #: ../app/core/gimpbrush-load.c:1132 ../app/core/gimpbrush-load.c:1150 @@ -12626,7 +12648,7 @@ msgstr "Некоректний кут пензля." #: ../app/core/gimpbrushgenerated-load.c:281 #, c-format msgid "In line %d of brush file: " -msgstr "У рядку %d файлу пензля: " +msgstr "У рядку %d файла пензля: " #: ../app/core/gimpbrushgenerated.c:135 msgid "Brush Shape" @@ -12655,7 +12677,7 @@ msgstr "Кут пензля" #: ../app/core/gimpbrushpipe-load.c:90 ../app/core/gimpbrushpipe-load.c:114 #, c-format msgid "Fatal parse error in brush file '%s': File is corrupt." -msgstr "Критична помилка аналізу файлу пензля «%s»: файл пошкоджений." +msgstr "Критична помилка аналізу файла пензля «%s»: файл пошкоджений." #: ../app/core/gimpchannel-select.c:66 msgctxt "undo-type" @@ -12728,7 +12750,7 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Обернути канал" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1088 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Перетворити канал" @@ -12860,8 +12882,7 @@ msgid "Background color" msgstr "Колір тла" #: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 -#: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:288 +#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Непрозорість" @@ -12871,7 +12892,7 @@ msgstr "Режим малювання" #: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 #: ../app/tools/gimpmybrushoptions-gui.c:54 -#: ../app/tools/gimppaintoptions-gui.c:155 +#: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "Пензель" @@ -12890,8 +12911,8 @@ msgstr "Текстура" #: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 -#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:158 -#: ../app/tools/gimppaintoptions-gui.c:367 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "Градієнт" @@ -12973,7 +12994,7 @@ msgstr "Помилка завантаження «%s»: " msgid "Error loading '%s'" msgstr "Помилка завантаження «%s»: " -#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 #, c-format msgid "Could not open '%s' for reading: " msgstr "Не вдалось відкрити «%s» для зчитування: " @@ -12989,17 +13010,17 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:484 +#: ../app/core/gimpdrawable.c:498 msgctxt "undo-type" msgid "Scale" msgstr "Масштаб" -#: ../app/core/gimpdrawable-bucket-fill.c:183 +#: ../app/core/gimpdrawable-bucket-fill.c:86 msgctxt "undo-type" msgid "Bucket Fill" msgstr "Заливання" -#: ../app/core/gimpdrawable-edit.c:56 +#: ../app/core/gimpdrawable-edit.c:150 msgctxt "undo-type" msgid "Clear" msgstr "Очистити" @@ -13009,7 +13030,7 @@ msgctxt "undo-type" msgid "Equalize" msgstr "Вирівнювання" -#: ../app/core/gimpdrawable-floating-selection.c:191 +#: ../app/core/gimpdrawable-floating-selection.c:193 msgid "Floating Selection" msgstr "Рухомий вибір" @@ -13027,8 +13048,7 @@ msgid "Render Stroke" msgstr "Відтворення мазків" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 -#: ../app/tools/gimpgradienttool.c:1034 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 msgctxt "undo-type" msgid "Gradient" msgstr "Градієнтна" @@ -13053,22 +13073,22 @@ msgstr "Тягнучий зсув" msgid "Not enough points to stroke" msgstr "Бракує точок для обведення" -#: ../app/core/gimpdrawable-transform.c:856 +#: ../app/core/gimpdrawable-transform.c:861 msgctxt "undo-type" msgid "Flip" msgstr "Віддзеркалення" -#: ../app/core/gimpdrawable-transform.c:941 +#: ../app/core/gimpdrawable-transform.c:946 msgctxt "undo-type" msgid "Rotate" msgstr "Обертання" -#: ../app/core/gimpdrawable-transform.c:1086 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1091 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Перетворення шару" -#: ../app/core/gimpdrawable-transform.c:1099 +#: ../app/core/gimpdrawable-transform.c:1104 msgid "Transformation" msgstr "Перетворення" @@ -13081,7 +13101,7 @@ msgid "Style" msgstr "Стиль" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:146 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Згладжування" @@ -13153,7 +13173,7 @@ msgstr "У рядка %d файла градієнта: " msgid "No linear gradients found." msgstr "Не знайдено лінійних градієнтів." -#: ../app/core/gimpgradient-save.c:211 +#: ../app/core/gimpgradient-save.c:213 #, c-format msgid "Writing POV file '%s' failed: %s" msgstr "Запис файла POV «%s» не вдався: %s" @@ -13435,20 +13455,20 @@ msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Додати колір до карти кольорів" -#: ../app/core/gimpimage-convert-indexed.c:791 +#: ../app/core/gimpimage-convert-indexed.c:790 msgid "Cannot convert image: palette is empty." msgstr "Не можна перетворити зображення: палітра порожня." -#: ../app/core/gimpimage-convert-indexed.c:803 +#: ../app/core/gimpimage-convert-indexed.c:802 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Перетворити зображення у індексоване" -#: ../app/core/gimpimage-convert-indexed.c:895 +#: ../app/core/gimpimage-convert-indexed.c:894 msgid "Converting to indexed colors (stage 2)" msgstr "Перетворення в індексовані кольори (2 етап)" -#: ../app/core/gimpimage-convert-indexed.c:944 +#: ../app/core/gimpimage-convert-indexed.c:943 msgid "Converting to indexed colors (stage 3)" msgstr "Триває перетворення в індексовані кольори (3 етап)" @@ -13675,8 +13695,8 @@ msgstr "Масштабувати зображення" msgid "Can't undo %s" msgstr "Не вдалось скасувати %s" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1861 -#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 +#: ../app/dialogs/preferences-dialog.c:2013 msgid "Folder" msgstr "Тека" @@ -13759,7 +13779,7 @@ msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "Прикріпити рухомий вибір" -#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1043 +#: ../app/core/gimplayer-floating-selection.c:168 ../app/core/gimplayer.c:1043 msgid "" "Cannot create a new layer from the floating selection because it belongs to " "a layer mask or channel." @@ -13767,7 +13787,7 @@ msgstr "" "Не вдалось створити новий шар з рухомого вибору, бо воно належить масці шару " "чи каналу." -#: ../app/core/gimplayer-floating-selection.c:182 +#: ../app/core/gimplayer-floating-selection.c:175 msgctxt "undo-type" msgid "Floating Selection to Layer" msgstr "Рухомий вибір у шар" @@ -13924,6 +13944,45 @@ msgstr "Маска шару до вибору" msgid "Cannot rename layer masks." msgstr "Не вдалось перейменувати маски шарів." +#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 +msgid "Select transparent pixels instead of gray ones" +msgstr "Вибрати прозорі пікселі замість сірих" + +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 +msgid "Line art detection threshold" +msgstr "Поріг виявлення контуру" + +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 +msgid "Threshold to detect contour (higher values will include more pixels)" +msgstr "" +"Поріг виявлення контуру (за більших значень буде включено більше пікселів )" + +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 +#| msgid "Maximum _new image size:" +msgid "Maximum growing size" +msgstr "Максимальний розмір нарощування" + +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 +#| msgid "Maximum number of strokes on the X axis" +msgid "Maximum number of pixels grown under the line art" +msgstr "Максимальна кількість пікселів нарощування під графікою" + +#: ../app/core/gimplineart.c:312 +msgid "Maximum curved closing length" +msgstr "Найдовше з'єднання кривої" + +#: ../app/core/gimplineart.c:313 +msgid "Maximum curved length (in pixels) to close the line art" +msgstr "Найдовший розрив кривої (у пікселях) для з'єднання" + +#: ../app/core/gimplineart.c:319 +msgid "Maximum straight closing length" +msgstr "Найдовше з'єднання прямої" + +#: ../app/core/gimplineart.c:320 +msgid "Maximum straight length (in pixels) to close the line art" +msgstr "Найдовший розрив прямої (у пікселях) для з'єднання" + #: ../app/core/gimpmybrush-load.c:75 #, c-format msgid "MyPaint brush file is unreasonably large, skipping." @@ -13936,17 +13995,17 @@ msgstr "Не вдалося перетворити пензель MyPaint з п #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette-import.c:212 #, c-format msgid "%s (occurs %u)" msgstr "%s (трапився %u разів)" -#: ../app/core/gimppalette-import.c:426 +#: ../app/core/gimppalette-import.c:425 #, c-format msgid "Index %d" msgstr "Індексований %d" -#: ../app/core/gimppalette-import.c:548 +#: ../app/core/gimppalette-import.c:547 #, c-format msgid "Unknown type of palette file: %s" msgstr "Невідомий тип файла палітри: %s" @@ -14001,7 +14060,7 @@ msgstr "" #, c-format msgid "Reading palette file '%s': Read %d colors from truncated file: %s" msgstr "" -"Читається файл палітри «%s»: прочитано %d кольорів із обірваного файлу: %s" +"Читається файл палітри «%s»: прочитано %d кольорів із обірваного файла: %s" #: ../app/core/gimppalette-load.c:231 #, c-format @@ -14015,7 +14074,7 @@ msgstr "Не вдалось прочитати заголовок з файла #: ../app/core/gimppalette-load.c:459 msgid "Premature end of file." -msgstr "Передчасний кінець файлу." +msgstr "Передчасний кінець файла." #: ../app/core/gimppalettemru.c:120 ../app/core/gimppalettemru.c:254 msgid "History Color" @@ -14231,8 +14290,7 @@ msgstr "Ордината центру" msgid "Number of points" msgstr "Кількість точок" -#: ../app/core/gimpsymmetry-mandala.c:152 -#: ../app/core/gimpsymmetry-mirror.c:154 +#: ../app/core/gimpsymmetry-mandala.c:152 ../app/core/gimpsymmetry-mirror.c:154 msgid "Disable brush transform" msgstr "Вимкнути перетворення пензля" @@ -14324,11 +14382,16 @@ msgstr "Макс. штрихів за Y" msgid "Maximum number of strokes on the Y axis" msgstr "Максимальна кількість штрихів за віссю Y" -#: ../app/core/gimptagcache.c:436 +#: ../app/core/gimptagcache.c:437 #, c-format msgid "Error writing '%s': %s\n" msgstr "Помилка записування «%s»: %s\n" +#: ../app/core/gimptagcache.c:447 +#, c-format +msgid "Error closing '%s': %s\n" +msgstr "Помилка закривання '%s': %s\n" + #: ../app/core/gimptemplate.c:134 msgid "Width" msgstr "Ширина" @@ -14367,8 +14430,7 @@ msgid "Precision" msgstr "Точність" #. gamma -#: ../app/core/gimptemplate.c:204 -#: ../app/dialogs/convert-precision-dialog.c:195 +#: ../app/core/gimptemplate.c:204 ../app/dialogs/convert-precision-dialog.c:195 #: ../app/operations/gimplevelsconfig.c:140 #: ../app/operations/gimplevelsconfig.c:141 ../app/tools/gimplevelstool.c:509 msgid "Gamma" @@ -14391,7 +14453,7 @@ msgstr "" msgid "Color profile" msgstr "Колірний профіль" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 msgid "Fill type" msgstr "Тип заповнення" @@ -14711,7 +14773,7 @@ msgid "Enable dithering of _transparency" msgstr "Увімкнути розмивання _прозорості" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2232 msgid "Enable dithering of text layers" msgstr "Увімкнути розмивання _текстових шарів" @@ -14771,7 +14833,7 @@ msgid "" "Are you sure you want to remove '%s' from the list and delete it on disk?" msgstr "Вилучити «%s» зі списку зображень на диску?" -#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:190 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:192 #: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "Повідомлення GIMP" @@ -14845,22 +14907,6 @@ msgstr "Пер.план/тло" msgid "FG/BG Color" msgstr "Колір пер.плану/тла" -#: ../app/dialogs/fade-dialog.c:110 -#, c-format -msgid "Fade %s" -msgstr "Послабити %s" - -#: ../app/dialogs/fade-dialog.c:121 -msgid "_Fade" -msgstr "По_слабити" - -#: ../app/dialogs/fade-dialog.c:151 -#: ../app/operations/gimpoperationdesaturate.c:90 -#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 -#: ../app/widgets/gimplayertreeview.c:272 -msgid "Mode" -msgstr "Режим" - #: ../app/dialogs/file-open-dialog.c:244 msgid "Open layers" msgstr "Відкрити шари" @@ -14952,7 +14998,6 @@ msgstr "" "%s" #: ../app/dialogs/file-save-dialog.c:802 -#| msgid "Unknown file type" msgid "Unknown error" msgstr "Невідома помилка" @@ -15005,7 +15050,7 @@ msgid "Create a New Image" msgstr "Створення нового зображення" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1725 msgid "_Template:" msgstr "Ша_блони:" @@ -15173,13 +15218,11 @@ msgid "_Opacity:" msgstr "_Непрозорість:" #. The size labels -#: ../app/dialogs/layer-options-dialog.c:252 -#: ../app/tools/gimpmeasuretool.c:790 +#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:790 msgid "Width:" msgstr "Ширина:" -#: ../app/dialogs/layer-options-dialog.c:258 -#: ../app/tools/gimpmeasuretool.c:818 +#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:818 msgid "Height:" msgstr "Висота:" @@ -15194,8 +15237,8 @@ msgstr "Зсув за X:" msgid "Offset Y:" msgstr "Зсув за Y:" -#: ../app/dialogs/layer-options-dialog.c:396 -#: ../app/dialogs/resize-dialog.c:369 ../app/widgets/gimptemplateeditor.c:449 +#: ../app/dialogs/layer-options-dialog.c:396 ../app/dialogs/resize-dialog.c:369 +#: ../app/widgets/gimptemplateeditor.c:449 msgid "_Fill with:" msgstr "_Тло:" @@ -15370,7 +15413,7 @@ msgid "Select Source" msgstr "Вибір джерела" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1641 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Gradient" msgstr "_Градієнт" @@ -15434,19 +15477,19 @@ msgstr "У обраному джерелі немає кольорів" msgid "There is no palette to import." msgstr "Немає палітри для імпортування." -#: ../app/dialogs/preferences-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "Скинути всі параметри" -#: ../app/dialogs/preferences-dialog.c:298 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" msgstr "Дійсно бажаєте повернутись до початкових значень усіх параметрів?" -#: ../app/dialogs/preferences-dialog.c:377 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "Щоб зміни вступили в дію, необхідно перезапустити GIMP." -#: ../app/dialogs/preferences-dialog.c:619 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." @@ -15454,15 +15497,15 @@ msgstr "" "При наступному запуску GIMP будуть використовуватись клавіші типові " "комбінації клавіш." -#: ../app/dialogs/preferences-dialog.c:630 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" msgstr "Вилучити всі сполучення клавіш" -#: ../app/dialogs/preferences-dialog.c:652 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "Вилучити всі сполучення клавіш з усіх меню?" -#: ../app/dialogs/preferences-dialog.c:693 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." @@ -15470,7 +15513,7 @@ msgstr "" "При наступному запуску GIMP значення параметрів вікна будуть скинуті на " "типові." -#: ../app/dialogs/preferences-dialog.c:728 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." @@ -15478,7 +15521,7 @@ msgstr "" "При наступному запуску GIMP значення параметрів пристрою вводу будуть " "скинуті на типові." -#: ../app/dialogs/preferences-dialog.c:770 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." @@ -15486,142 +15529,142 @@ msgstr "" "При наступному запуску GIMP для параметрів інструментів будуть використані " "типові значення." -#: ../app/dialogs/preferences-dialog.c:822 -#: ../app/dialogs/preferences-dialog.c:2475 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2521 msgid "There's a local installation of the user manual." msgstr "Посібник користувача встановлено локально" -#: ../app/dialogs/preferences-dialog.c:827 -#: ../app/dialogs/preferences-dialog.c:2481 +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "The user manual is not installed locally." msgstr "Посібник користувача не встановлено локально" -#: ../app/dialogs/preferences-dialog.c:934 +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "Показувати панель _меню" -#: ../app/dialogs/preferences-dialog.c:938 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" msgstr "Показувати _лінійки" -#: ../app/dialogs/preferences-dialog.c:941 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "Показувати смуги _прокручування" -#: ../app/dialogs/preferences-dialog.c:944 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "Показувати рядок ст_ану" -#: ../app/dialogs/preferences-dialog.c:952 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "Показувати _вибирання" -#: ../app/dialogs/preferences-dialog.c:955 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "Показувати ме_жі шарів" -#: ../app/dialogs/preferences-dialog.c:958 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" msgstr "Показувати _напрямні" -#: ../app/dialogs/preferences-dialog.c:961 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "Показати _сітку" -#: ../app/dialogs/preferences-dialog.c:967 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "Колір _тла навколо зображення:" -#: ../app/dialogs/preferences-dialog.c:972 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "В_ласний колір тла:" -#: ../app/dialogs/preferences-dialog.c:973 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "Встановити колір тла навколо зображення" -#: ../app/dialogs/preferences-dialog.c:1003 +#: ../app/dialogs/preferences-dialog.c:1031 msgid "Snap to Guides" msgstr "Прилипання до напрямних" -#: ../app/dialogs/preferences-dialog.c:1006 +#: ../app/dialogs/preferences-dialog.c:1034 msgid "Snap to Grid" msgstr "Прилипання до сітки" -#: ../app/dialogs/preferences-dialog.c:1014 +#: ../app/dialogs/preferences-dialog.c:1042 msgid "Snap to Canvas Edges" msgstr "Прилипання до меж полотна" -#: ../app/dialogs/preferences-dialog.c:1017 +#: ../app/dialogs/preferences-dialog.c:1045 msgid "Snap to Active Path" msgstr "Прилипання до активного контуру" -#: ../app/dialogs/preferences-dialog.c:1089 +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "Параметри" -#: ../app/dialogs/preferences-dialog.c:1125 -#: ../app/dialogs/preferences-dialog.c:1126 +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 msgid "System Resources" msgstr "Системні ресурси" -#: ../app/dialogs/preferences-dialog.c:1133 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "Використання ресурсів" -#: ../app/dialogs/preferences-dialog.c:1143 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "Мінімальна кількість рівнів по_вернення:" -#: ../app/dialogs/preferences-dialog.c:1146 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" msgstr "Максимальна _пам'ять для скасувань:" -#: ../app/dialogs/preferences-dialog.c:1149 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" msgstr "Розмір _кешу:" -#: ../app/dialogs/preferences-dialog.c:1152 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "Максимальний розмір _нового зображення:" -#: ../app/dialogs/preferences-dialog.c:1157 +#: ../app/dialogs/preferences-dialog.c:1185 msgid "Number of _threads to use:" msgstr "Кількість п_отоків обробки:" #. Hardware Acceleration -#: ../app/dialogs/preferences-dialog.c:1162 +#: ../app/dialogs/preferences-dialog.c:1190 msgid "Hardware Acceleration" msgstr "Апаратне прискорення" -#: ../app/dialogs/preferences-dialog.c:1166 +#: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" msgstr "Використовувати OpenCL" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1170 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "Мініатюри зображень" -#: ../app/dialogs/preferences-dialog.c:1175 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "Розмір файлів _мініатюр:" -#: ../app/dialogs/preferences-dialog.c:1179 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "Максимальний розмір _файла перегляду:" -#: ../app/dialogs/preferences-dialog.c:1189 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Keep record of used files in the Recent Documents list" msgstr "Зберігати список нещодавно відкритих файлів" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1204 -#: ../app/dialogs/preferences-dialog.c:1205 +#: ../app/dialogs/preferences-dialog.c:1231 +#: ../app/dialogs/preferences-dialog.c:1232 msgid "Debugging" msgstr "Діагностика" -#: ../app/dialogs/preferences-dialog.c:1212 +#: ../app/dialogs/preferences-dialog.c:1239 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15632,19 +15675,19 @@ msgstr "" "режимі. Якщо таке станеться, ви можете допомогти в усуванні вад, повідомивши " "розробникам про помилку." -#: ../app/dialogs/preferences-dialog.c:1221 +#: ../app/dialogs/preferences-dialog.c:1248 msgid "Bug Reporting" msgstr "Звітування про вади" -#: ../app/dialogs/preferences-dialog.c:1228 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Debug _policy:" msgstr "П_равила діагностики:" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1266 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "Щоб скористатися цією можливістю, вам слід встановити gdb або lldb." -#: ../app/dialogs/preferences-dialog.c:1244 +#: ../app/dialogs/preferences-dialog.c:1270 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15652,215 +15695,230 @@ msgstr "" "Ефективніші результати від використання цієї можливості можна отримати, якщо " "у системі буде встановлено gdb або lldb." -#: ../app/dialogs/preferences-dialog.c:1257 -#: ../app/dialogs/preferences-dialog.c:1258 +#: ../app/dialogs/preferences-dialog.c:1283 +#: ../app/dialogs/preferences-dialog.c:1284 msgid "Color Management" msgstr "Керування кольором" -#: ../app/dialogs/preferences-dialog.c:1267 +#: ../app/dialogs/preferences-dialog.c:1293 msgid "Reset Color Management" msgstr "Скинути керування кольорами" -#: ../app/dialogs/preferences-dialog.c:1290 +#: ../app/dialogs/preferences-dialog.c:1316 msgid "Image display _mode:" msgstr "_Режим показу зображення:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1294 +#: ../app/dialogs/preferences-dialog.c:1320 msgid "Color Managed Display" msgstr "Дисплей із керуванням кольорами" -#: ../app/dialogs/preferences-dialog.c:1303 +#: ../app/dialogs/preferences-dialog.c:1329 msgid "Select Monitor Color Profile" msgstr "Вибір колірного профілю монітору" -#: ../app/dialogs/preferences-dialog.c:1304 +#: ../app/dialogs/preferences-dialog.c:1330 msgid "_Monitor profile:" msgstr "Профіль _монітору:" -#: ../app/dialogs/preferences-dialog.c:1310 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Try to use the system monitor profile" msgstr "_Спробувати використати системний профіль монітору" -#: ../app/dialogs/preferences-dialog.c:1319 +#: ../app/dialogs/preferences-dialog.c:1345 msgid "_Rendering intent:" msgstr "Ві_дтворення кольорів:" -#: ../app/dialogs/preferences-dialog.c:1324 +#: ../app/dialogs/preferences-dialog.c:1350 msgid "Use _black point compensation" msgstr "Використовувати компенсацію _чорної точки" -#: ../app/dialogs/preferences-dialog.c:1332 -#: ../app/dialogs/preferences-dialog.c:1368 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1358 +#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Швидкість" -#: ../app/dialogs/preferences-dialog.c:1333 -#: ../app/dialogs/preferences-dialog.c:1369 +#: ../app/dialogs/preferences-dialog.c:1359 +#: ../app/dialogs/preferences-dialog.c:1395 msgid "Precision / Color Fidelity" msgstr "Точність відтворення кольорів" -#: ../app/dialogs/preferences-dialog.c:1334 +#: ../app/dialogs/preferences-dialog.c:1360 msgid "_Optimize image display for:" msgstr "_Оптимізувати показ зображення для:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1364 msgid "Soft-Proofing" msgstr "Проба кольорів" -#: ../app/dialogs/preferences-dialog.c:1348 +#: ../app/dialogs/preferences-dialog.c:1374 msgid "Select Soft-Proofing Color Profile" msgstr "Виберіть профіль кольорів для проби" -#: ../app/dialogs/preferences-dialog.c:1349 +#: ../app/dialogs/preferences-dialog.c:1375 msgid "_Soft-proofing profile:" msgstr "Профіль п_роби кольорів:" -#: ../app/dialogs/preferences-dialog.c:1355 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "Re_ndering intent:" msgstr "Ві_дтворення кольорів:" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" msgstr "Використовувати компенсацію _чорної точки" -#: ../app/dialogs/preferences-dialog.c:1370 +#: ../app/dialogs/preferences-dialog.c:1396 msgid "O_ptimize soft-proofing for:" msgstr "_Оптимізувати пробу для:" -#: ../app/dialogs/preferences-dialog.c:1379 +#: ../app/dialogs/preferences-dialog.c:1405 msgid "Mark out of gamut colors" msgstr "Позначити кольори поза кольоровим охопленням" -#: ../app/dialogs/preferences-dialog.c:1384 +#: ../app/dialogs/preferences-dialog.c:1410 msgid "Select Warning Color" msgstr "Виберіть колір попередження" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1421 msgid "Preferred Profiles" msgstr "Бажані профілі" -#: ../app/dialogs/preferences-dialog.c:1404 +#: ../app/dialogs/preferences-dialog.c:1430 msgid "Select Preferred RGB Color Profile" msgstr "Виберіть бажаний профіль кольорів RGB" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1431 msgid "_RGB profile:" msgstr "Профіль _RGB:" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1438 msgid "Select Preferred Grayscale Color Profile" msgstr "Виберіть бажаний профіль кольорів відтінків сірого" -#: ../app/dialogs/preferences-dialog.c:1413 +#: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" msgstr "Профіль відтінків _сірого:" -#: ../app/dialogs/preferences-dialog.c:1420 +#: ../app/dialogs/preferences-dialog.c:1446 msgid "Select CMYK Color Profile" msgstr "Вибір профілю CMYK" -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1447 msgid "_CMYK profile:" msgstr "Профіль _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1426 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Policies" msgstr "Політики" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1457 msgid "File Open behaviour:" msgstr "Поведінка при відкриванні файла:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1435 -#: ../app/dialogs/preferences-dialog.c:2190 +#: ../app/dialogs/preferences-dialog.c:1461 +#: ../app/dialogs/preferences-dialog.c:2236 msgid "Filter Dialogs" msgstr "Вікна фільтрування" -#: ../app/dialogs/preferences-dialog.c:1439 -#: ../app/dialogs/preferences-dialog.c:2202 +#: ../app/dialogs/preferences-dialog.c:1465 +#: ../app/dialogs/preferences-dialog.c:2248 msgid "Show advanced color options" msgstr "Показати розширені параметри кольорів" -#: ../app/dialogs/preferences-dialog.c:1453 -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1479 +#: ../app/dialogs/preferences-dialog.c:1480 msgid "Image Import & Export" msgstr "Імпортування та експортування зображень" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1460 +#: ../app/dialogs/preferences-dialog.c:1490 msgid "Import Policies" msgstr "Правила імпортування" -#: ../app/dialogs/preferences-dialog.c:1464 +#: ../app/dialogs/preferences-dialog.c:1494 msgid "Promote imported images to _floating point precision" msgstr "Перетворити зображення у 16-бітне з рухомою комою" -#: ../app/dialogs/preferences-dialog.c:1473 +#: ../app/dialogs/preferences-dialog.c:1503 msgid "Dither images when promoting to floating point" msgstr "Перетворити зображення у 16-бітне з рухомою комою" -#: ../app/dialogs/preferences-dialog.c:1478 +#: ../app/dialogs/preferences-dialog.c:1508 msgid "Add an alpha channel to imported images" msgstr "Додавати канал прозорості до імпортованих зображень" -#: ../app/dialogs/preferences-dialog.c:1483 -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:1513 +#: ../app/dialogs/preferences-dialog.c:2159 msgid "Color profile policy:" msgstr "Правила профілів кольорів:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1487 +#: ../app/dialogs/preferences-dialog.c:1517 msgid "Export Policies" msgstr "Правила експортування" -#: ../app/dialogs/preferences-dialog.c:1491 +#: ../app/dialogs/preferences-dialog.c:1521 msgid "Export the image's color profile by default" msgstr "Експортувати типовий колірний профіль зображення" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle Exif by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1497 +#: ../app/dialogs/preferences-dialog.c:1529 msgid "Export Exif metadata by default when available" msgstr "Типово експортувати метадані Exif, якщо доступні" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle XMP by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export XMP metadata by default when available" msgstr "Типово експортувати метадані XMP, якщо доступні" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle IPTC by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1509 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Export IPTC metadata by default when available" msgstr "Типово експортувати метадані IPTC, якщо доступні" -#: ../app/dialogs/preferences-dialog.c:1512 +#: ../app/dialogs/preferences-dialog.c:1548 msgid "Metadata can contain sensitive information." msgstr "Метадані можуть містити конфіденційні відомості." +#. Export File Type +#: ../app/dialogs/preferences-dialog.c:1552 +msgid "Export File Type" +msgstr "Тип файла для експорту" + +#: ../app/dialogs/preferences-dialog.c:1556 +msgid "Default export file type:" +msgstr "Типовий тип файла для експорту:" + #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1560 msgid "Raw Image Importer" msgstr "Засіб імпортування цифрових негативів" -#: ../app/dialogs/preferences-dialog.c:1550 +#: ../app/dialogs/preferences-dialog.c:1596 msgid "Experimental Playground" msgstr "Експериментальна площадка" -#: ../app/dialogs/preferences-dialog.c:1551 +#: ../app/dialogs/preferences-dialog.c:1597 msgid "Playground" msgstr "Площадка" -#: ../app/dialogs/preferences-dialog.c:1558 +#: ../app/dialogs/preferences-dialog.c:1604 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -15871,519 +15929,518 @@ msgstr "" "роботи GIMP. Не радимо користуватися цими можливостями, якщо у вас немає " "відповідного досвіду, і ви не маєте наміру брати участь у розробці програми." -#: ../app/dialogs/preferences-dialog.c:1567 +#: ../app/dialogs/preferences-dialog.c:1613 msgid "Insane Options" msgstr "Параметри згасання" -#: ../app/dialogs/preferences-dialog.c:1571 +#: ../app/dialogs/preferences-dialog.c:1617 msgid "_N-Point Deformation tool" msgstr "Інструмент «Деформація за N _точками»" -#: ../app/dialogs/preferences-dialog.c:1574 +#: ../app/dialogs/preferences-dialog.c:1620 msgid "_Seamless Clone tool" msgstr "Інструмент _безшовного клонування" -#: ../app/dialogs/preferences-dialog.c:1584 -#: ../app/dialogs/preferences-dialog.c:1585 +#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1631 msgctxt "preferences" msgid "Tool Options" msgstr "Параметри інструменту" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1593 -#: ../app/dialogs/preferences-dialog.c:2419 -#: ../app/dialogs/preferences-dialog.c:2747 -#: ../app/dialogs/preferences-dialog.c:2978 +#: ../app/dialogs/preferences-dialog.c:1639 +#: ../app/dialogs/preferences-dialog.c:2465 +#: ../app/dialogs/preferences-dialog.c:2791 +#: ../app/dialogs/preferences-dialog.c:3022 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Загальне" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1642 msgid "_Save tool options on exit" msgstr "З_берігати параметри інструментів при виході" -#: ../app/dialogs/preferences-dialog.c:1600 +#: ../app/dialogs/preferences-dialog.c:1646 msgid "Save Tool Options _Now" msgstr "Зберігати _параметри інструментів" -#: ../app/dialogs/preferences-dialog.c:1607 +#: ../app/dialogs/preferences-dialog.c:1653 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Відновлювати початкові параметри інструментів" -#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:1667 msgid "Default _interpolation:" msgstr "Типова _інтерполяція:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1675 msgid "Paint Options Shared Between Tools" msgstr "Параметри малювання спільні для інструментів" -#: ../app/dialogs/preferences-dialog.c:1632 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Brush" msgstr "_Пензель" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1682 msgid "_Dynamics" msgstr "_Динаміка" -#: ../app/dialogs/preferences-dialog.c:1638 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Pattern" msgstr "_Текстура" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1692 msgid "Move Tool" msgstr "Інструмент переміщення" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1696 msgid "Set layer or path as active" msgstr "Додати шар чи контур активним" -#: ../app/dialogs/preferences-dialog.c:1662 +#: ../app/dialogs/preferences-dialog.c:1708 msgid "Default New Image" msgstr "Властивості нового зображення" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1709 msgid "Default Image" msgstr "Типове зображення" -#: ../app/dialogs/preferences-dialog.c:1699 +#: ../app/dialogs/preferences-dialog.c:1745 msgid "Quick Mask color:" msgstr "Колір швидкої маски:" -#: ../app/dialogs/preferences-dialog.c:1700 +#: ../app/dialogs/preferences-dialog.c:1746 msgid "Set the default Quick Mask color" msgstr "Вказує типовий колір швидкої маски" -#: ../app/dialogs/preferences-dialog.c:1710 +#: ../app/dialogs/preferences-dialog.c:1756 msgid "Default Image Grid" msgstr "Параметри сітки" -#: ../app/dialogs/preferences-dialog.c:1711 +#: ../app/dialogs/preferences-dialog.c:1757 msgid "Default Grid" msgstr "Типова сітка" -#: ../app/dialogs/preferences-dialog.c:1730 +#: ../app/dialogs/preferences-dialog.c:1776 msgid "User Interface" msgstr "Інтерфейс користувача" -#: ../app/dialogs/preferences-dialog.c:1731 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "Interface" msgstr "Інтерфейс" -#: ../app/dialogs/preferences-dialog.c:1740 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Мова" #. Previews -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1792 msgid "Previews" msgstr "Попередній перегляд" -#: ../app/dialogs/preferences-dialog.c:1749 +#: ../app/dialogs/preferences-dialog.c:1795 msgid "_Enable layer & channel previews" msgstr "_Попередній перегляд шарів та каналів" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1803 msgid "Enable layer _group previews" msgstr "Увімкнути попередній перегляд _груп шарів" -#: ../app/dialogs/preferences-dialog.c:1763 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "_Default layer & channel preview size:" msgstr "Розмір перегляду _шарів та каналів:" -#: ../app/dialogs/preferences-dialog.c:1766 +#: ../app/dialogs/preferences-dialog.c:1812 msgid "_Undo preview size:" msgstr "Розмір перегляду с_касовування:" -#: ../app/dialogs/preferences-dialog.c:1769 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "Na_vigation preview size:" msgstr "Розмір вікна _навігації:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1773 +#: ../app/dialogs/preferences-dialog.c:1819 msgid "Keyboard Shortcuts" msgstr "Комбінації клавіш" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1823 msgid "_Use dynamic keyboard shortcuts" msgstr "Використовувати _динамічні комбінації клавіші" -#: ../app/dialogs/preferences-dialog.c:1781 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "Configure _Keyboard Shortcuts..." msgstr "Налаштувати _комбінації клавіш…" -#: ../app/dialogs/preferences-dialog.c:1788 +#: ../app/dialogs/preferences-dialog.c:1834 msgid "_Save keyboard shortcuts on exit" msgstr "З_берігати комбінації клавіш при виході" -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1838 msgid "Save Keyboard Shortcuts _Now" msgstr "Зберегти комбінації клавіш _зараз" -#: ../app/dialogs/preferences-dialog.c:1799 +#: ../app/dialogs/preferences-dialog.c:1845 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Відновити початкові комбінації клавіш" -#: ../app/dialogs/preferences-dialog.c:1808 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Remove _All Keyboard Shortcuts" msgstr "Вилучити всі сполучення _клавіш" -#: ../app/dialogs/preferences-dialog.c:1820 -#: ../app/dialogs/preferences-dialog.c:1821 -#: ../app/dialogs/preferences-dialog.c:1856 +#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1902 msgid "Theme" msgstr "Тема" -#: ../app/dialogs/preferences-dialog.c:1826 +#: ../app/dialogs/preferences-dialog.c:1872 msgid "Select Theme" msgstr "Вибір теми" -#: ../app/dialogs/preferences-dialog.c:1908 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Reload C_urrent Theme" msgstr "Оновити поточну _тему" -#: ../app/dialogs/preferences-dialog.c:1920 -#: ../app/dialogs/preferences-dialog.c:1921 -#: ../app/dialogs/preferences-dialog.c:1962 +#: ../app/dialogs/preferences-dialog.c:1966 +#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/dialogs/preferences-dialog.c:2008 msgid "Icon Theme" msgstr "Тема піктограм" -#: ../app/dialogs/preferences-dialog.c:1926 +#: ../app/dialogs/preferences-dialog.c:1972 msgid "Select an Icon Theme" msgstr "Виберіть тему піктограм" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2050 -#: ../app/dialogs/preferences-dialog.c:2818 -#: ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2097 +#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Зовнішній вигляд" -#: ../app/dialogs/preferences-dialog.c:2054 +#: ../app/dialogs/preferences-dialog.c:2101 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "Показувати _логотип GIMP (на нього можна перетягувати зображення)" -#: ../app/dialogs/preferences-dialog.c:2058 +#: ../app/dialogs/preferences-dialog.c:2105 msgid "Show _foreground & background color" msgstr "_Колір переднього плану та тла" -#: ../app/dialogs/preferences-dialog.c:2062 +#: ../app/dialogs/preferences-dialog.c:2109 msgid "Show active _brush, pattern & gradient" msgstr "_Пензлі, текстури та градієнти" -#: ../app/dialogs/preferences-dialog.c:2066 +#: ../app/dialogs/preferences-dialog.c:2113 msgid "Show active _image" msgstr "Показувати _активне зображення" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2074 +#: ../app/dialogs/preferences-dialog.c:2120 msgid "Tools Configuration" msgstr "Конфігурація інструментів" -#: ../app/dialogs/preferences-dialog.c:2090 -#: ../app/dialogs/preferences-dialog.c:2091 +#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2137 msgid "Dialog Defaults" msgstr "Типові параметри вікон" -#: ../app/dialogs/preferences-dialog.c:2100 +#: ../app/dialogs/preferences-dialog.c:2146 msgid "Reset Dialog Defaults" msgstr "Відновити типові параметри" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2108 +#: ../app/dialogs/preferences-dialog.c:2154 msgid "Color Profile Import Dialog" msgstr "Вікно імпортування профілю кольорів" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2117 +#: ../app/dialogs/preferences-dialog.c:2163 msgid "Color Profile File Dialogs" msgstr "Вікна файлів профілів кольорів" -#: ../app/dialogs/preferences-dialog.c:2122 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Profile folder:" msgstr "Тека профілів:" -#: ../app/dialogs/preferences-dialog.c:2123 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Select Default Folder for Color Profiles" msgstr "Виберіть типову теку для профілів кольорів" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2127 +#: ../app/dialogs/preferences-dialog.c:2173 msgid "Convert to Color Profile Dialog" msgstr "Вікно перетворення до профілю кольорів" -#: ../app/dialogs/preferences-dialog.c:2132 +#: ../app/dialogs/preferences-dialog.c:2178 msgid "Rendering intent:" msgstr "Відтворення кольорів:" -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2182 msgid "Black point compensation" msgstr "Компенсація чорної точки" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2140 +#: ../app/dialogs/preferences-dialog.c:2186 msgid "Precision Conversion Dialog" msgstr "Вікно перетворення точності" -#: ../app/dialogs/preferences-dialog.c:2147 +#: ../app/dialogs/preferences-dialog.c:2193 msgid "Dither layers:" msgstr "Розмивання шарів:" -#: ../app/dialogs/preferences-dialog.c:2152 +#: ../app/dialogs/preferences-dialog.c:2198 msgid "Dither text layers:" msgstr "Розмивання текстових шарів:" -#: ../app/dialogs/preferences-dialog.c:2157 +#: ../app/dialogs/preferences-dialog.c:2203 msgid "Dither channels/masks:" msgstr "Розмивання каналів/масок:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2161 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Indexed Conversion Dialog" msgstr "Вікно перетворення зображення на індексоване" -#: ../app/dialogs/preferences-dialog.c:2166 +#: ../app/dialogs/preferences-dialog.c:2212 msgid "Colormap:" msgstr "Мапа кольорів:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2215 msgid "Maximum number of colors:" msgstr "Максимальна кількість кольорів:" -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2219 msgid "Remove unused and duplicate colors from colormap" msgstr "Вилучити невикористані кольори та дублікати з мапи кольорів" -#: ../app/dialogs/preferences-dialog.c:2179 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Color dithering:" msgstr "Розмиття кольору:" -#: ../app/dialogs/preferences-dialog.c:2183 +#: ../app/dialogs/preferences-dialog.c:2229 msgid "Enable dithering of transparency" msgstr "Увімкнути розмивання прозорості" -#: ../app/dialogs/preferences-dialog.c:2195 +#: ../app/dialogs/preferences-dialog.c:2241 msgid "Keep recent settings:" msgstr "К-ть збережених параметрів:" -#: ../app/dialogs/preferences-dialog.c:2199 +#: ../app/dialogs/preferences-dialog.c:2245 msgid "Default to the last used settings" msgstr "Типово використовувати останні параметри" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2206 +#: ../app/dialogs/preferences-dialog.c:2252 msgid "Canvas Size Dialog" msgstr "Вікно розмірів полотна" -#: ../app/dialogs/preferences-dialog.c:2211 -#: ../app/dialogs/preferences-dialog.c:2240 +#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2286 msgid "Fill with:" msgstr "Заповнення:" -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2260 msgid "Resize layers:" msgstr "Змінити розмір шарів:" -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:2264 msgid "Resize text layers" msgstr "Змінити розмір текстових шарів" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2222 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "New Layer Dialog" msgstr "Вікно створення шару" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2273 msgid "Layer name:" msgstr "Назва шару:" -#: ../app/dialogs/preferences-dialog.c:2231 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Fill type:" msgstr "Тип заповнення:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2235 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Layer Boundary Size Dialog" msgstr "Вікно розмірів меж шару" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2244 +#: ../app/dialogs/preferences-dialog.c:2290 msgid "Add Layer Mask Dialog" msgstr "Вікно додавання маски шару" -#: ../app/dialogs/preferences-dialog.c:2249 +#: ../app/dialogs/preferences-dialog.c:2295 msgid "Layer mask type:" msgstr "Тип маски шару:" -#: ../app/dialogs/preferences-dialog.c:2253 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Invert mask" msgstr "Інвертувати маску" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "Merge Layers Dialog" msgstr "Вікно об'єднання шарів" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2310 msgid "Merged layer size:" msgstr "Розмір об'єднаного шару:" -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2314 msgid "Merge within active group only" msgstr "Об'єднувати лише у межах активної групи" -#: ../app/dialogs/preferences-dialog.c:2271 +#: ../app/dialogs/preferences-dialog.c:2317 msgid "Discard invisible layers" msgstr "Відкинути невидимі шари" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2275 +#: ../app/dialogs/preferences-dialog.c:2321 msgid "New Channel Dialog" msgstr "Діалог Новий канал" -#: ../app/dialogs/preferences-dialog.c:2280 +#: ../app/dialogs/preferences-dialog.c:2326 msgid "Channel name:" msgstr "Назва каналу:" -#: ../app/dialogs/preferences-dialog.c:2284 +#: ../app/dialogs/preferences-dialog.c:2330 msgid "Color and opacity:" msgstr "Колір і непрозорість:" -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2331 msgid "Default New Channel Color and Opacity" msgstr "Типовий колір та прозорість нового каналу" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "New Path Dialog" msgstr "Вікно створення контурів" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Path name:" msgstr "Назва контуру:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2345 msgid "Export Paths Dialog" msgstr "Вікно експортування контурів" -#: ../app/dialogs/preferences-dialog.c:2304 +#: ../app/dialogs/preferences-dialog.c:2350 msgid "Export folder:" msgstr "Тека експортування:" -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Select Default Folder for Exporting Paths" msgstr "Виберіть типову теку для експортованих контурів" -#: ../app/dialogs/preferences-dialog.c:2309 +#: ../app/dialogs/preferences-dialog.c:2355 msgid "Export the active path only" msgstr "Експортувати лише активний контур" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2359 msgid "Import Paths Dialog" msgstr "Діалог Шлях імпорту" -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2364 msgid "Import folder:" msgstr "Тека імпорту:" -#: ../app/dialogs/preferences-dialog.c:2319 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Select Default Folder for Importing Paths" msgstr "Виберіть типову теку для імпортування контурів" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2369 msgid "Merge imported paths" msgstr "Об'єднати імпортовані контури" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Scale imported paths" msgstr "Масштабувати імпортовані контури" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Feather Selection Dialog" msgstr "Вікно розмивання позначеного" -#: ../app/dialogs/preferences-dialog.c:2335 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Feather radius:" msgstr "Радіус пера:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2339 +#: ../app/dialogs/preferences-dialog.c:2385 msgid "Grow Selection Dialog" msgstr "Вікно збільшення позначеного" -#: ../app/dialogs/preferences-dialog.c:2344 +#: ../app/dialogs/preferences-dialog.c:2390 msgid "Grow radius:" msgstr "Радіус збільшення:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2348 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Shrink Selection Dialog" msgstr "Вікно зменшення позначеного" -#: ../app/dialogs/preferences-dialog.c:2353 +#: ../app/dialogs/preferences-dialog.c:2399 msgid "Shrink radius:" msgstr "Радіус зменшення:" -#: ../app/dialogs/preferences-dialog.c:2357 -#: ../app/dialogs/preferences-dialog.c:2374 +#: ../app/dialogs/preferences-dialog.c:2403 +#: ../app/dialogs/preferences-dialog.c:2420 msgid "Selected areas continue outside the image" msgstr "Позначені ділянки продовжити за межі зображення" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2361 +#: ../app/dialogs/preferences-dialog.c:2407 msgid "Border Selection Dialog" msgstr "Вікно вибору рамки" -#: ../app/dialogs/preferences-dialog.c:2366 +#: ../app/dialogs/preferences-dialog.c:2412 msgid "Border radius:" msgstr "Радіус рамки:" -#: ../app/dialogs/preferences-dialog.c:2370 +#: ../app/dialogs/preferences-dialog.c:2416 msgid "Border style:" msgstr "Стиль рамки:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2378 +#: ../app/dialogs/preferences-dialog.c:2424 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Вікна «Заповнити контур позначеного» та «Заповнити контур»" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2387 +#: ../app/dialogs/preferences-dialog.c:2433 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Вікна «Обвести позначене» і «Обвести контур»" -#: ../app/dialogs/preferences-dialog.c:2410 -#: ../app/dialogs/preferences-dialog.c:2411 +#: ../app/dialogs/preferences-dialog.c:2456 +#: ../app/dialogs/preferences-dialog.c:2457 msgid "Help System" msgstr "Система довідки" -#: ../app/dialogs/preferences-dialog.c:2422 +#: ../app/dialogs/preferences-dialog.c:2468 msgid "Show _tooltips" msgstr "Показувати п_ідказки" -#: ../app/dialogs/preferences-dialog.c:2425 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "Show help _buttons" msgstr "Показувати _кнопку \"Довідка\"" -#: ../app/dialogs/preferences-dialog.c:2430 +#: ../app/dialogs/preferences-dialog.c:2476 msgid "Use the online version" msgstr "Використовувати версію з Інтернету" -#: ../app/dialogs/preferences-dialog.c:2431 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Use a locally installed copy" msgstr "Використовувати локальну копію" -#: ../app/dialogs/preferences-dialog.c:2432 +#: ../app/dialogs/preferences-dialog.c:2478 msgid "User manual:" msgstr "Посібник користувача:" -#: ../app/dialogs/preferences-dialog.c:2443 +#: ../app/dialogs/preferences-dialog.c:2489 msgid "User interface language" msgstr "Мова інтерфейсу користувача" @@ -16391,15 +16448,15 @@ msgstr "Мова інтерфейсу користувача" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2502 +#: ../app/dialogs/preferences-dialog.c:2548 msgid "Help Browser" msgstr "Перегляд довідки" -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2555 msgid "H_elp browser to use:" msgstr "П_рограма перегляду довідки:" -#: ../app/dialogs/preferences-dialog.c:2515 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16408,454 +16465,517 @@ msgstr "" "замість нього вашу програму для перегляду сторінок інтернету." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2532 +#: ../app/dialogs/preferences-dialog.c:2578 msgid "Action Search" msgstr "Пошук дії" -#: ../app/dialogs/preferences-dialog.c:2536 +#: ../app/dialogs/preferences-dialog.c:2582 msgid "Show _unavailable actions" msgstr "Показувати _недоступні дії" -#: ../app/dialogs/preferences-dialog.c:2539 +#: ../app/dialogs/preferences-dialog.c:2585 msgid "Maximum History Size:" msgstr "Максимальний розмір історії:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2589 msgid "Clear Action History" msgstr "Очистити історію дій" -#: ../app/dialogs/preferences-dialog.c:2558 -#: ../app/dialogs/preferences-dialog.c:2559 +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2604 msgid "Display" msgstr "Показ" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2612 msgid "Transparency" msgstr "Прозорість" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2616 msgid "_Check style:" msgstr "_Стиль кліток:" -#: ../app/dialogs/preferences-dialog.c:2574 +#: ../app/dialogs/preferences-dialog.c:2619 msgid "Check _size:" msgstr "_Розмір клітин:" -#: ../app/dialogs/preferences-dialog.c:2577 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "Monitor Resolution" msgstr "Роздільність монітора" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2581 -#: ../app/display/gimpcursorview.c:212 ../app/widgets/gimpgrideditor.c:199 -#: ../app/widgets/gimpgrideditor.c:234 +#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 +#: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "Точок" -#: ../app/dialogs/preferences-dialog.c:2599 -#: ../app/widgets/gimpgrideditor.c:195 ../app/widgets/gimpgrideditor.c:230 +#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 +#: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Горизонтальне" -#: ../app/dialogs/preferences-dialog.c:2601 -#: ../app/widgets/gimpgrideditor.c:197 ../app/widgets/gimpgrideditor.c:232 +#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 +#: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Вертикальне" -#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2648 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2667 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Визначити автоматично (наразі %d × %d ppi)" -#: ../app/dialogs/preferences-dialog.c:2640 +#: ../app/dialogs/preferences-dialog.c:2685 msgid "_Enter manually" msgstr "Вр_учну" -#: ../app/dialogs/preferences-dialog.c:2655 +#: ../app/dialogs/preferences-dialog.c:2700 msgid "C_alibrate..." msgstr "_Калібрувати" -#: ../app/dialogs/preferences-dialog.c:2683 -#: ../app/dialogs/preferences-dialog.c:2684 +#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2728 msgid "Window Management" msgstr "Поведінка вікон" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:2733 msgid "Window Manager Hints" msgstr "Керування зовнішнім виглядом виглядом вікон" -#: ../app/dialogs/preferences-dialog.c:2695 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Hint for _docks and toolbox:" msgstr "Тип вікна для _панелей:" -#: ../app/dialogs/preferences-dialog.c:2698 +#: ../app/dialogs/preferences-dialog.c:2742 msgid "Focus" msgstr "Фокус вводу" -#: ../app/dialogs/preferences-dialog.c:2702 +#: ../app/dialogs/preferences-dialog.c:2746 msgid "Activate the _focused image" msgstr "Робити активним зображення під _фокусом" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2706 +#: ../app/dialogs/preferences-dialog.c:2750 msgid "Window Positions" msgstr "Позиція вікна" -#: ../app/dialogs/preferences-dialog.c:2709 +#: ../app/dialogs/preferences-dialog.c:2753 msgid "_Save window positions on exit" msgstr "З_берігати позиції вікон при виході" -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Open windows on the same _monitor they were open before" msgstr "" "Відкривати вікна на тому самому _моніторі, на якому були відкриті перед цим" -#: ../app/dialogs/preferences-dialog.c:2716 +#: ../app/dialogs/preferences-dialog.c:2760 msgid "Save Window Positions _Now" msgstr "Зберегти позицію вікон _зараз" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Відновити позиції вікон на типові" -#: ../app/dialogs/preferences-dialog.c:2738 -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2783 msgid "Image Windows" msgstr "Вікна зображення" -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2794 msgid "Use \"_Dot for dot\" by default" msgstr "Типово використовувати \"То_чка за точкою\"" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Marching _ants speed:" msgstr "Швидкість _мурашиної доріжки:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2804 msgid "Zoom & Resize Behavior" msgstr "Правила масштабування та зміни розміру" -#: ../app/dialogs/preferences-dialog.c:2764 +#: ../app/dialogs/preferences-dialog.c:2808 msgid "Resize window on _zoom" msgstr "Змінювати розмір вікна при мас_штабуванні" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2811 msgid "Resize window on image _size change" msgstr "Змінювати розмір вікна при зміні _розміру зображення" -#: ../app/dialogs/preferences-dialog.c:2773 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Show entire image" msgstr "Повністю показувати зображення" -#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:2819 msgid "Initial zoom _ratio:" msgstr "Початкові пр_опорції масштабу:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2779 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Space Bar" msgstr "Пробіл" -#: ../app/dialogs/preferences-dialog.c:2785 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "_While space bar is pressed:" msgstr "_При натисканні пробілу:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2789 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Mouse Pointers" msgstr "Вказівник миші" -#: ../app/dialogs/preferences-dialog.c:2793 +#: ../app/dialogs/preferences-dialog.c:2837 msgid "Show _brush outline" msgstr "Показувати контур _пензля" -#: ../app/dialogs/preferences-dialog.c:2796 +#: ../app/dialogs/preferences-dialog.c:2840 msgid "Show pointer for paint _tools" msgstr "Показувати вказівник у режимі _малювання" -#: ../app/dialogs/preferences-dialog.c:2802 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Pointer _mode:" msgstr "_Режим курсору:" -#: ../app/dialogs/preferences-dialog.c:2805 +#: ../app/dialogs/preferences-dialog.c:2849 msgid "Pointer _handedness:" msgstr "Хіральність _курсору:" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2860 msgid "Image Window Appearance" msgstr "Вигляд вікна зображення" -#: ../app/dialogs/preferences-dialog.c:2825 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Default Appearance in Normal Mode" msgstr "Зовнішній вигляд з звичайному режимі" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2873 msgid "Default Appearance in Fullscreen Mode" msgstr "Зовнішній вигляд у повноекранному режимі" -#: ../app/dialogs/preferences-dialog.c:2839 +#: ../app/dialogs/preferences-dialog.c:2882 msgid "Image Title & Statusbar Format" msgstr "Формат заголовку зображення та рядок сану" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2883 msgid "Title & Status" msgstr "Заголовок та стан" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2901 msgid "Current format" msgstr "Поточний формат" -#: ../app/dialogs/preferences-dialog.c:2859 +#: ../app/dialogs/preferences-dialog.c:2902 msgid "Default format" msgstr "Типовий формат" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2903 msgid "Show zoom percentage" msgstr "Показувати масштаб у відсотках" -#: ../app/dialogs/preferences-dialog.c:2861 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Show zoom ratio" msgstr "Показувати масштабний коефіцієнт" -#: ../app/dialogs/preferences-dialog.c:2862 +#: ../app/dialogs/preferences-dialog.c:2905 msgid "Show image size" msgstr "Показувати розмір зображення" -#: ../app/dialogs/preferences-dialog.c:2863 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Show drawable size" msgstr "Показувати розмір промальованого" -#: ../app/dialogs/preferences-dialog.c:2876 +#: ../app/dialogs/preferences-dialog.c:2919 msgid "Image Title Format" msgstr "Формат заголовку зображення" -#: ../app/dialogs/preferences-dialog.c:2878 +#: ../app/dialogs/preferences-dialog.c:2921 msgid "Image Statusbar Format" msgstr "Формат рядка стану" -#: ../app/dialogs/preferences-dialog.c:2962 +#: ../app/dialogs/preferences-dialog.c:3006 msgid "Image Window Snapping Behavior" msgstr "Поведінка щодо прилипання у вікні зображення" -#: ../app/dialogs/preferences-dialog.c:2963 +#: ../app/dialogs/preferences-dialog.c:3007 msgid "Snapping" msgstr "Прилипання" -#: ../app/dialogs/preferences-dialog.c:2970 +#: ../app/dialogs/preferences-dialog.c:3014 msgid "Default Behavior in Normal Mode" msgstr "Типова поведінка у звичайному режимі" -#: ../app/dialogs/preferences-dialog.c:2974 +#: ../app/dialogs/preferences-dialog.c:3018 msgid "Default Behavior in Fullscreen Mode" msgstr "Типовий поведінка у повноекранному режимі" -#: ../app/dialogs/preferences-dialog.c:2983 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "_Snapping distance:" msgstr "Відстань прилипанн_я:" -#: ../app/dialogs/preferences-dialog.c:2992 -#: ../app/dialogs/preferences-dialog.c:2993 +#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3037 msgid "Input Devices" msgstr "Пристрої вводу" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2999 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Extended Input Devices" msgstr "Додаткові пристрої вводу" -#: ../app/dialogs/preferences-dialog.c:3003 +#: ../app/dialogs/preferences-dialog.c:3047 msgid "S_hare tool and tool options between input devices" msgstr "Сп_ільне використання інструментів і параметрів для пристроїв введення" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3051 msgid "Configure E_xtended Input Devices..." msgstr "Налаштувати _додаткові пристрої вводу…" -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3058 msgid "_Save input device settings on exit" msgstr "З_берігати параметри пристроїв вводу при виході" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3062 msgid "Save Input Device Settings _Now" msgstr "Зберегти параметри пристроїв вводу _зараз" -#: ../app/dialogs/preferences-dialog.c:3025 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "_Відновити типові параметри пристроїв вводу" -#: ../app/dialogs/preferences-dialog.c:3040 +#: ../app/dialogs/preferences-dialog.c:3084 msgid "Additional Input Controllers" msgstr "Додаткові способи керування" -#: ../app/dialogs/preferences-dialog.c:3041 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Input Controllers" msgstr "Способи керування" -#: ../app/dialogs/preferences-dialog.c:3056 -#: ../app/dialogs/preferences-dialog.c:3057 +#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3101 msgid "Folders" msgstr "Теки" -#: ../app/dialogs/preferences-dialog.c:3073 +#: ../app/dialogs/preferences-dialog.c:3108 +msgid "Reset Folders" +msgstr "Скинути теки" + +#: ../app/dialogs/preferences-dialog.c:3124 msgid "Temporary folder:" msgstr "Тека тимчасових файлів:" -#: ../app/dialogs/preferences-dialog.c:3074 +#: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Folder for Temporary Files" msgstr "Виберіть каталог для тимчасових файлів" -#: ../app/dialogs/preferences-dialog.c:3078 +#: ../app/dialogs/preferences-dialog.c:3129 msgid "Swap folder:" msgstr "Каталог свопінгу:" -#: ../app/dialogs/preferences-dialog.c:3079 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Select Swap Folder" msgstr "Виберіть теку свопінгу" -#: ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Brush Folders" msgstr "Теки пензлів" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3166 +msgid "Reset Brush Folders" +msgstr "Скинути теки пензлів" + +#: ../app/dialogs/preferences-dialog.c:3167 msgid "Select Brush Folders" msgstr "Виберіть теку пензлів" -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Dynamics Folders" msgstr "Теки з файлами динаміки малювання" -#: ../app/dialogs/preferences-dialog.c:3117 +#: ../app/dialogs/preferences-dialog.c:3172 +msgid "Reset Dynamics Folders" +msgstr "Скинути теки динаміки малювання" + +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Dynamics Folders" msgstr "Виберіть теку з файлами динаміки малювання" -#: ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Pattern Folders" msgstr "Теки текстур" -#: ../app/dialogs/preferences-dialog.c:3121 +#: ../app/dialogs/preferences-dialog.c:3178 +msgid "Reset Pattern Folders" +msgstr "Скинути теки текстур" + +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Pattern Folders" msgstr "Виберіть теку текстури" -#: ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Palette Folders" msgstr "Теки палітр" -#: ../app/dialogs/preferences-dialog.c:3125 +#: ../app/dialogs/preferences-dialog.c:3184 +msgid "Reset Palette Folders" +msgstr "Скинути теки палітр" + +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Palette Folders" msgstr "Виберіть теку палітр" -#: ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Gradient Folders" msgstr "Теки градієнтів" -#: ../app/dialogs/preferences-dialog.c:3129 +#: ../app/dialogs/preferences-dialog.c:3190 +msgid "Reset Gradient Folders" +msgstr "Скинути теки градієнтів" + +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Gradient Folders" msgstr "Виберіть теку градієнтів" -#: ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Font Folders" msgstr "Теки шрифтів" -#: ../app/dialogs/preferences-dialog.c:3133 +#: ../app/dialogs/preferences-dialog.c:3196 +msgid "Reset Font Folders" +msgstr "Скинути теки шрифтів" + +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Font Folders" msgstr "Виберіть теку шрифтів" -#: ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Preset Folders" msgstr "Теки шаблону інструментів" -#: ../app/dialogs/preferences-dialog.c:3137 +#: ../app/dialogs/preferences-dialog.c:3202 +msgid "Reset Tool Preset Folders" +msgstr "Скинути теки передустановок інструментів" + +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Tool Preset Folders" msgstr "Вибрати теки шаблону інструментів" -#: ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brush Folders" msgstr "Теки пензлів MyPaint" -#: ../app/dialogs/preferences-dialog.c:3141 +#: ../app/dialogs/preferences-dialog.c:3208 +msgid "Reset MyPaint Brush Folders" +msgstr "Скинути теки пензлів MyPaint" + +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select MyPaint Brush Folders" msgstr "Виберіть теки пензлів MyPaint" -#: ../app/dialogs/preferences-dialog.c:3143 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-in Folders" msgstr "Теки додатків" -#: ../app/dialogs/preferences-dialog.c:3145 +#: ../app/dialogs/preferences-dialog.c:3214 +msgid "Reset plug-in Folders" +msgstr "Скинути теки додатків" + +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select plug-in Folders" msgstr "Виберіть теки додатків" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Scripts" msgstr "Скрипти" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Script-Fu Folders" msgstr "Теки Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3149 +#: ../app/dialogs/preferences-dialog.c:3220 +msgid "Reset Script-Fu Folders" +msgstr "Скинути теки Script-Fu" + +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select Script-Fu Folders" msgstr "Виберіть теки Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Module Folders" msgstr "Теки модулів" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3226 +msgid "Reset Module Folders" +msgstr "Скинути теки модулів" + +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Module Folders" msgstr "Виберіть теку модулів" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreters" msgstr "Інтерпретатори" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreter Folders" msgstr "Каталоги інтерпретаторів" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3232 +msgid "Reset Interpreter Folders" +msgstr "Скинути теки інтерпретаторів" + +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Interpreter Folders" msgstr "Виберіть каталоги інтерпретаторів" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment" msgstr "Середовище" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment Folders" msgstr "Теки середовища" -#: ../app/dialogs/preferences-dialog.c:3161 +#: ../app/dialogs/preferences-dialog.c:3238 +msgid "Reset Environment Folders" +msgstr "Скинути теки середовища" + +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Environment Folders" msgstr "Виберіть теку середовища" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Themes" msgstr "Теми" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Theme Folders" msgstr "Теки стилів оформлення" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3244 +msgid "Reset Theme Folders" +msgstr "Скинути теки стилів оформлення" + +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Theme Folders" msgstr "Виберіть теки стилів оформлення" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Themes" msgstr "Теми піктограм" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Theme Folders" msgstr "Теки тем піктограм" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3250 +msgid "Reset Icon Theme Folders" +msgstr "Скинути теки тем піктограм" + +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Icon Theme Folders" msgstr "Виберіть теки тем піктограм" @@ -16945,8 +17065,7 @@ msgstr "Натисніть %s для відхилення усіх змін та msgid "Press %s to discard all changes and close all images." msgstr "Натисніть %s для відхилення усіх змін та закриття усіх зображень." -#: ../app/dialogs/quit-dialog.c:399 -#: ../app/display/gimpdisplayshell-close.c:180 +#: ../app/dialogs/quit-dialog.c:399 ../app/display/gimpdisplayshell-close.c:180 msgid "_Discard Changes" msgstr "_Відкинути зміни" @@ -17319,8 +17438,8 @@ msgstr "Перемикнути швидку маску" msgid "Navigate the image display" msgstr "Навігація на зображенні" -#: ../app/display/gimpdisplayshell.c:793 -#: ../app/display/gimpdisplayshell.c:1459 ../app/widgets/gimptoolbox.c:247 +#: ../app/display/gimpdisplayshell.c:793 ../app/display/gimpdisplayshell.c:1459 +#: ../app/widgets/gimptoolbox.c:247 msgid "Drop image files here to open them" msgstr "Перетягніть сюди зображення, які хочете відкрити" @@ -17419,20 +17538,20 @@ msgid "Drop New Path" msgstr "Опускання нового контуру" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 -#: ../app/tools/gimpselectiontool.c:445 +#: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:269 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Неможливо змінити точки растру групи шарів" #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 -#: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 -#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 -#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:511 -#: ../app/tools/gimpwarptool.c:631 +#: ../app/tools/gimpbucketfilltool.c:306 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 +#: ../app/tools/gimpfiltertool.c:276 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimpwarptool.c:632 #, c-format msgid "The active layer's pixels are locked." msgstr "Точки растру активного шару заблоковані від змін" @@ -17543,7 +17662,7 @@ msgstr "без керування кольорами" msgid "pixels" msgstr "точок" -#: ../app/display/gimpstatusbar.c:469 +#: ../app/display/gimpstatusbar.c:470 #, c-format msgid "Cancel %s" msgstr "Скасувати %s" @@ -17564,7 +17683,7 @@ msgstr "Натисніть для розміщення вертикальної msgid "Click-Drag to add a new point" msgstr "Натисніть, щоб створити новий контур." -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "Натисніть та перетягніть, щоб перемістити точку" @@ -17587,7 +17706,7 @@ msgid "Click-Drag to rotate" msgstr "Натисніть і перетягніть для обертання" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:587 +#: ../app/tools/gimppainttool.c:604 #, c-format msgid "%s for constrained angles" msgstr "%s для обмеження кроку кута" @@ -17693,148 +17812,148 @@ msgstr "Натисніть та перетягніть, щоб пересуну msgid "%s to move the whole line" msgstr "%s для зсуву усієї лінії" -#: ../app/display/gimptoolpath.c:267 ../app/tools/gimpvectoroptions.c:71 +#: ../app/display/gimptoolpath.c:269 ../app/tools/gimpvectoroptions.c:71 msgid "Edit Mode" msgstr "Тип дії" -#: ../app/display/gimptoolpath.c:276 ../app/tools/gimpvectoroptions.c:79 +#: ../app/display/gimptoolpath.c:278 ../app/tools/gimpvectoroptions.c:79 msgid "Polygonal" msgstr "Багатокутники" -#: ../app/display/gimptoolpath.c:277 ../app/tools/gimpvectoroptions.c:80 +#: ../app/display/gimptoolpath.c:279 ../app/tools/gimpvectoroptions.c:80 msgid "Restrict editing to polygons" msgstr "Створювати лише прямі та кути" -#: ../app/display/gimptoolpath.c:500 +#: ../app/display/gimptoolpath.c:504 msgid "The active path is locked." msgstr "Активний контур заблоковано від змін" -#: ../app/display/gimptoolpath.c:584 +#: ../app/display/gimptoolpath.c:592 msgid "Add Stroke" msgstr "Додавання контуру" -#: ../app/display/gimptoolpath.c:608 +#: ../app/display/gimptoolpath.c:616 msgid "Add Anchor" msgstr "Додавання вузла" -#: ../app/display/gimptoolpath.c:632 +#: ../app/display/gimptoolpath.c:640 msgid "Insert Anchor" msgstr "Вставка вузла" -#: ../app/display/gimptoolpath.c:661 +#: ../app/display/gimptoolpath.c:669 msgid "Drag Handle" msgstr "Перетягування важеля" -#: ../app/display/gimptoolpath.c:692 +#: ../app/display/gimptoolpath.c:700 msgid "Drag Anchor" msgstr "Перетягування вузла" -#: ../app/display/gimptoolpath.c:710 +#: ../app/display/gimptoolpath.c:718 msgid "Drag Anchors" msgstr "Перетягування вузлів" -#: ../app/display/gimptoolpath.c:732 +#: ../app/display/gimptoolpath.c:740 msgid "Drag Curve" msgstr "Перетягування кривої" -#: ../app/display/gimptoolpath.c:761 +#: ../app/display/gimptoolpath.c:769 msgid "Connect Strokes" msgstr "З'єднання контурів" -#: ../app/display/gimptoolpath.c:793 +#: ../app/display/gimptoolpath.c:801 msgid "Drag Path" msgstr "Перетягування контуру" -#: ../app/display/gimptoolpath.c:804 +#: ../app/display/gimptoolpath.c:812 msgid "Convert Edge" msgstr "Перетворення кута" -#: ../app/display/gimptoolpath.c:835 +#: ../app/display/gimptoolpath.c:843 msgid "Delete Anchor" msgstr "Вилучити вузол" -#: ../app/display/gimptoolpath.c:858 +#: ../app/display/gimptoolpath.c:866 msgid "Delete Segment" msgstr "Вилучити сегмент" -#: ../app/display/gimptoolpath.c:1110 +#: ../app/display/gimptoolpath.c:1118 msgid "Move Anchors" msgstr "Перенести вузол" -#: ../app/display/gimptoolpath.c:1497 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to pick path to edit" msgstr "Натисніть, щоб вибрати контур для редагування" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1509 msgid "Click to create a new path" msgstr "Натисніть, щоб створити новий контур" -#: ../app/display/gimptoolpath.c:1505 +#: ../app/display/gimptoolpath.c:1513 msgid "Click to create a new component of the path" msgstr "Натисніть, щоб створити новий компонент контуру" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1517 msgid "Click or Click-Drag to create a new anchor" msgstr "Натисніть, або клацніть та перетягніть, щоб створити новий контур" -#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 +#: ../app/display/gimptoolpath.c:1527 ../app/display/gimptoolpath.c:1534 msgid "Click-Drag to move the anchor around" msgstr "Натисніть та перетягніть, щоб перемістити вузол" -#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 +#: ../app/display/gimptoolpath.c:1538 ../app/display/gimptoolpath.c:1561 msgid "Click-Drag to move the anchors around" msgstr "Натисніть та перетягніть, щоб перемістити вузли" -#: ../app/display/gimptoolpath.c:1536 +#: ../app/display/gimptoolpath.c:1544 msgid "Click-Drag to move the handle around" msgstr "Натисніть та перетягніть, щоб перемістити важіль" -#: ../app/display/gimptoolpath.c:1543 +#: ../app/display/gimptoolpath.c:1551 msgid "Click-Drag to move the handles around symmetrically" msgstr "Натисніть та перетягніть, щоб перемістити важелі симетрично" -#: ../app/display/gimptoolpath.c:1558 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to change the shape of the curve" msgstr "Натисніть та перетягніть, щоб змінити фігуру кривої" -#: ../app/display/gimptoolpath.c:1561 +#: ../app/display/gimptoolpath.c:1569 #, c-format msgid "%s: symmetrical" msgstr "%s: симетрично" -#: ../app/display/gimptoolpath.c:1566 +#: ../app/display/gimptoolpath.c:1574 msgid "Click-Drag to move the component around" msgstr "Натисніть та перетягніть, щоб перемістити компонент" -#: ../app/display/gimptoolpath.c:1574 +#: ../app/display/gimptoolpath.c:1582 msgid "Click-Drag to move the path around" msgstr "Натисніть та перетягніть, щоб перемістити контур" -#: ../app/display/gimptoolpath.c:1578 +#: ../app/display/gimptoolpath.c:1586 msgid "Click-Drag to insert an anchor on the path" msgstr "Натисніть, щоб вставити вузол у контур" -#: ../app/display/gimptoolpath.c:1586 +#: ../app/display/gimptoolpath.c:1594 msgid "Click to delete this anchor" msgstr "Натисніть, щоб вилучити цей вузол" -#: ../app/display/gimptoolpath.c:1590 +#: ../app/display/gimptoolpath.c:1598 msgid "Click to connect this anchor with the selected endpoint" msgstr "Натисніть, щоб об'єднати цей вузол з позначеним кінцевим вузлом" -#: ../app/display/gimptoolpath.c:1595 +#: ../app/display/gimptoolpath.c:1603 msgid "Click to open up the path" msgstr "Натисніть, щоб розімкнути контур" -#: ../app/display/gimptoolpath.c:1599 +#: ../app/display/gimptoolpath.c:1607 msgid "Click to make this node angular" msgstr "Натисніть, щоб зробити цей вузол кутовим" -#: ../app/display/gimptoolpath.c:1603 +#: ../app/display/gimptoolpath.c:1611 msgid "Clicking here does nothing, try clicking on path elements." msgstr "Тут клацання не діє, спробуйте клацати елементи контуру." -#: ../app/display/gimptoolpath.c:1811 +#: ../app/display/gimptoolpath.c:1819 msgid "Delete Anchors" msgstr "Вилучити вузли" @@ -17940,7 +18059,6 @@ msgid "Uploaded %s of image data" msgstr "Вивантажено %s даних зображення" #: ../app/file/file-save.c:99 -#| msgid "There is no active layer to crop." msgid "There is no active layer to save" msgstr "Немає активного шару для збереження" @@ -18751,11 +18869,11 @@ msgstr "Запис у файл рівнів не вдався:" msgid "Adjust brightness and contrast" msgstr "Коригування яскравості та контрастності" -#: ../app/operations/gimpoperationcagecoefcalc.c:70 +#: ../app/operations/gimpoperationcagecoefcalc.c:69 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "Обчислити набір коефіцієнтів буфера для інструменту клітки GIMP" -#: ../app/operations/gimpoperationcagetransform.c:105 +#: ../app/operations/gimpoperationcagetransform.c:104 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" @@ -18763,11 +18881,11 @@ msgstr "" "Перетворити набір коефіцієнтів буфера, щоб координувати буфер для " "інструменту клітки GIMP" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:130 msgid "Fill with plain color" msgstr "Заповнити простим кольором" -#: ../app/operations/gimpoperationcagetransform.c:132 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill the original position of the cage with a plain color" msgstr "Заповнити початкові позиції клітки простим кольором" @@ -18784,8 +18902,7 @@ msgstr "Розфарбувати зображення" msgid "Color" msgstr "Колір" -#: ../app/operations/gimpoperationcurves.c:67 -#: ../app/tools/gimpcurvestool.c:143 +#: ../app/operations/gimpoperationcurves.c:67 ../app/tools/gimpcurvestool.c:143 msgid "Adjust color curves" msgstr "Коригування кривих кольорів" @@ -18793,6 +18910,12 @@ msgstr "Коригування кривих кольорів" msgid "Turn colors into shades of gray" msgstr "Перетворити кольори на градації сірого" +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "Режим" + #: ../app/operations/gimpoperationdesaturate.c:91 msgid "Choose shade of gray based on" msgstr "Виберіть основу відтінків сірого" @@ -18801,8 +18924,7 @@ msgstr "Виберіть основу відтінків сірого" msgid "Adjust hue, saturation, and lightness" msgstr "Коригування відтінку, насиченості та освітленості" -#: ../app/operations/gimpoperationlevels.c:64 -#: ../app/tools/gimplevelstool.c:139 +#: ../app/operations/gimpoperationlevels.c:64 ../app/tools/gimplevelstool.c:139 msgid "Adjust color levels" msgstr "Коригування рівнів кольорів" @@ -18843,23 +18965,23 @@ msgstr "" #. * but xgettext extracts it anyway mistakenly into GIMP po files. #. * Leave an empty string as translation. It does not matter. #. -#: ../app/gui/gui.c:236 +#: ../app/gui/gui.c:238 msgid "default:LTR" msgstr "default:LTR" -#: ../app/gui/gui.c:326 +#: ../app/gui/gui.c:328 msgid "Image Recovery" msgstr "Відновлення зображення" -#: ../app/gui/gui.c:328 +#: ../app/gui/gui.c:330 msgid "_Discard" msgstr "Від_кинути" -#: ../app/gui/gui.c:329 +#: ../app/gui/gui.c:331 msgid "_Recover" msgstr "Від_новити" -#: ../app/gui/gui.c:340 +#: ../app/gui/gui.c:342 msgid "Eeek! It looks like GIMP recovered from a crash!" msgstr "" "Оце тобі! Здається, роботу GIMP відновлено після аварійного завершення!" @@ -18870,7 +18992,7 @@ msgstr "" #. * suited. It will just work and be replaced by the #. * number of images as expected. #. -#: ../app/gui/gui.c:349 +#: ../app/gui/gui.c:351 #, c-format msgid "" "An image was salvaged from the crash. Do you want to try and recover it?" @@ -18886,7 +19008,7 @@ msgstr[2] "" #. load the recent documents after gimp_real_restore() because we #. * need the mime-types implemented by plug-ins #. -#: ../app/gui/gui.c:594 +#: ../app/gui/gui.c:596 msgid "Documents" msgstr "Документи" @@ -18911,11 +19033,11 @@ msgstr "Лише рух" msgid "Flow" msgstr "Потік" -#: ../app/paint/gimpbrushcore.c:379 +#: ../app/paint/gimpbrushcore.c:378 msgid "No brushes available for use with this tool." msgstr "Немає пензлів доступних для використання з цим інструментом." -#: ../app/paint/gimpbrushcore.c:386 +#: ../app/paint/gimpbrushcore.c:385 msgid "No paint dynamics available for use with this tool." msgstr "Немає динамік малювання для використання з цим інструментом." @@ -18964,15 +19086,15 @@ msgstr "Гумка" msgid "Anti erase" msgstr "Антигумка" -#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "Лікувальний пензель" -#: ../app/paint/gimpheal.c:158 +#: ../app/paint/gimpheal.c:157 msgid "Healing does not operate on indexed layers." msgstr "Вирівнювання не діє на індексовані шари." -#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 +#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Перо" @@ -18997,8 +19119,7 @@ msgstr "Нахил" #. Blob shape widgets #: ../app/paint/gimpinkoptions.c:106 ../app/tools/gimpgradientoptions.c:94 -#: ../app/tools/gimpgradientoptions.c:289 -#: ../app/tools/gimpinkoptions-gui.c:103 +#: ../app/tools/gimpgradientoptions.c:289 ../app/tools/gimpinkoptions-gui.c:103 msgid "Shape" msgstr "Форма" @@ -19067,8 +19188,7 @@ msgstr "Співвідношення сторін" #: ../app/paint/gimppaintoptions.c:224 ../app/tools/gimpwarpoptions.c:112 #: ../app/widgets/gimpbrusheditor.c:211 -#: ../app/widgets/gimpbrushfactoryview.c:81 -#: ../app/widgets/gimpgrideditor.c:174 +#: ../app/widgets/gimpbrushfactoryview.c:81 ../app/widgets/gimpgrideditor.c:174 msgid "Spacing" msgstr "Проміжок" @@ -19182,7 +19302,7 @@ msgstr "Зворотний напрям згасання" #: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 #: ../app/tools/gimpgradientoptions.c:310 -#: ../app/tools/gimppaintoptions-gui.c:345 +#: ../app/tools/gimppaintoptions-gui.c:355 msgid "Repeat" msgstr "Повторення" @@ -19191,7 +19311,7 @@ msgid "How fade is repeated as you paint" msgstr "Як повторюється зникнення протягом малювання" #: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 -#: ../app/tools/gimppaintoptions-gui.c:381 +#: ../app/tools/gimppaintoptions-gui.c:391 msgid "Blend Color Space" msgstr "Простір змішування кольорів" @@ -19267,7 +19387,7 @@ msgid "Alignment" msgstr "Вирівнювання" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:117 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Об'єднувати ділянки за зразком" @@ -19405,24 +19525,24 @@ msgstr "2D перетворення" #: ../app/pdb/floating-sel-cmds.c:69 msgid "Cannot remove this layer because it is not a floating selection." -msgstr "Не вдалось вилучити цей шар, бо це не рухоме вибирання." +msgstr "Не вдалось вилучити цей шар, бо це не рухомий вибір." #: ../app/pdb/floating-sel-cmds.c:102 msgid "Cannot anchor this layer because it is not a floating selection." -msgstr "Не вдалось прикріпити цей шар, тому що це не рухоме вибирання." +msgstr "Не вдалось прикріпити цей шар, тому що це не рухомий вибір." #: ../app/pdb/floating-sel-cmds.c:135 msgid "" "Cannot convert this layer to a normal layer because it is not a floating " "selection." -msgstr "Не вдалось перетворити цей шар, тому що це не рухоме вибирання." +msgstr "Не вдалось перетворити цей шар, тому що це не рухомий вибір." -#: ../app/pdb/gimppdb-query.c:140 +#: ../app/pdb/gimppdb-query.c:142 #, c-format msgid "Writing PDB file '%s' failed: %s" -msgstr "Запис файлу PDB «%s» не вдався: %s" +msgstr "Запис файла PDB «%s» не вдався: %s" -#: ../app/pdb/gimppdb-query.c:315 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb-query.c:322 ../app/pdb/gimppdb.c:306 #: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" @@ -19716,14 +19836,14 @@ msgstr "Поріг вибору" msgid "Sample transparent" msgstr "Прозорість вибору" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Сусідні діагональні" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:249 ../app/tools/gimpwarpoptions.c:119 -#: ../app/tools/gimpwarpoptions.c:322 +#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" msgstr "Інтерполяція" @@ -19826,7 +19946,7 @@ msgstr "" #: ../app/pdb/image-select-cmds.c:302 ../app/pdb/selection-tools-cmds.c:223 #: ../app/tools/gimpfreeselecttool.c:128 msgid "Free Select" -msgstr "Вільне вибирання" +msgstr "Вільний вибір" #: ../app/pdb/plug-in-compat-cmds.c:241 msgctxt "undo-type" @@ -20252,8 +20372,8 @@ msgid "Plug-in Environment" msgstr "Середовище додатків" #: ../app/plug-in/gimppluginmanager-call.c:185 -#: ../app/plug-in/gimppluginmanager-call.c:241 -#: ../app/plug-in/gimppluginmanager-call.c:339 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" msgstr "Не вдалось запустити розширення «%s»" @@ -20336,7 +20456,7 @@ msgstr "Пропускається \"%s\": неправильна версія #: ../app/plug-in/plug-in-rc.c:244 #, c-format msgid "Skipping '%s': wrong pluginrc file format version." -msgstr "Пропускається \"%s\": неправильна версія файлу формату pluginrc." +msgstr "Пропускається \"%s\": неправильна версія файла формату pluginrc." #: ../app/plug-in/plug-in-rc.c:547 #, c-format @@ -20677,7 +20797,7 @@ msgstr "" "Жебракують філософи при ґанку церкви\n" "в Гадячі; ще й шатро їхнє п'яне знаємо." -#: ../app/text/gimpfontfactory.c:395 +#: ../app/text/gimpfontfactory.c:397 #, c-format msgid "" "Some fonts failed to load:\n" @@ -20929,105 +21049,132 @@ msgstr "_Контраст" msgid "Edit these Settings as Levels" msgstr "Змінити ці параметри як рівні" -#: ../app/tools/gimpbucketfilloptions.c:102 +#: ../app/tools/gimpbucketfilloptions.c:115 msgid "Fill selection" msgstr "Заповнити позначене" -#: ../app/tools/gimpbucketfilloptions.c:103 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Which area will be filled" msgstr "Яку ділянку буде заповнено" -#: ../app/tools/gimpbucketfilloptions.c:109 +#: ../app/tools/gimpbucketfilloptions.c:123 msgid "Fill transparent areas" msgstr "Заповнити прозорі ділянки" -#: ../app/tools/gimpbucketfilloptions.c:110 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Allow completely transparent regions to be filled" msgstr "Дозволити заповнення абсолютно прозорих ділянок" -#: ../app/tools/gimpbucketfilloptions.c:118 +#: ../app/tools/gimpbucketfilloptions.c:132 msgid "Base filled area on all visible layers" msgstr "Використовувати для визначення ділянок заповнення усі видимі шари" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Вважати діагональні пікселі з'єднаними" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:147 +#| msgid "" +#| "Base fill opacity on color difference from the clicked pixel (see " +#| "threshold). Disable antialiasing to fill the entire area uniformly." msgid "" -"Base fill opacity on color difference from the clicked pixel (see " -"threshold). Disable antialiasing to fill the entire area uniformly." +"Base fill opacity on color difference from the clicked pixel (see threshold) " +"or on line art borders. Disable antialiasing to fill the entire area " +"uniformly." msgstr "" "Заснувати непрозорість заповнення на різниці щодо натиснутого пікселя (див. " -"порогове значення). Вимкніть згладжування, щоб заповнити усю область " +"порогове значення) або на краях ліній графіки. Вимкніть згладжування, щоб" +" заповнити усю область " "однорідним кольором." -#: ../app/tools/gimpbucketfilloptions.c:142 +#: ../app/tools/gimpbucketfilloptions.c:156 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Поріг" -#: ../app/tools/gimpbucketfilloptions.c:143 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Максимальна відмінність кольорів" -#: ../app/tools/gimpbucketfilloptions.c:149 -#: ../app/tools/gimpbucketfilloptions.c:353 +#: ../app/tools/gimpbucketfilloptions.c:177 +msgid "Maximum gap length" +msgstr "Найбільша довжина розриву" + +#: ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum gap (in pixels) in line art which can be closed" +msgstr "Найбільший розрив лінії (у пікселях), який можна закрити" + +#: ../app/tools/gimpbucketfilloptions.c:184 +#: ../app/tools/gimpbucketfilloptions.c:426 msgid "Fill by" msgstr "Тип заповнення" -#: ../app/tools/gimpbucketfilloptions.c:150 +#: ../app/tools/gimpbucketfilloptions.c:185 msgid "Criterion used for determining color similarity" msgstr "Критерії для визначення подібності кольорів" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:283 +#: ../app/tools/gimpbucketfilloptions.c:363 #, c-format msgid "Fill Type (%s)" msgstr "Тип заповнення (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:298 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Affected Area (%s)" msgstr "Область застосування (%s)" -#: ../app/tools/gimpbucketfilloptions.c:302 -msgid "Fill whole selection" -msgstr "Заповнити все позначене" - -#: ../app/tools/gimpbucketfilloptions.c:303 -msgid "Fill similar colors" -msgstr "Заповнити схожі кольори" - -#: ../app/tools/gimpbucketfilloptions.c:312 +#. Similar color frame +#: ../app/tools/gimpbucketfilloptions.c:387 msgid "Finding Similar Colors" msgstr "Пошук схожих кольорів" -#: ../app/tools/gimpbucketfilltool.c:87 +#. Line art frame +#: ../app/tools/gimpbucketfilloptions.c:431 +msgid "Line Art Detection" +msgstr "Виявлення контуру" + +#: ../app/tools/gimpbucketfilltool.c:162 msgid "Bucket Fill" msgstr "Заповнення" -#: ../app/tools/gimpbucketfilltool.c:88 +#: ../app/tools/gimpbucketfilltool.c:163 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "Заповнення: заповнення кольором чи текстурою" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:164 msgid "_Bucket Fill" msgstr "_Заповнення" -#: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 -#: ../app/tools/gimpfiltertool.c:282 +#: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:285 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 -#: ../app/tools/gimptransformtool.c:519 ../app/tools/gimpwarptool.c:642 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:645 msgid "The active layer is not visible." msgstr "Активний шар - невидимий." +#: ../app/tools/gimpbucketfilltool.c:334 +msgid "Bucket fill" +msgstr "Заповнення" + +#: ../app/tools/gimpbucketfilltool.c:678 ../app/tools/gimpbucketfilltool.c:789 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +msgid "Click in any image to pick the background color" +msgstr "Натисніть на будь-якому зображенні для отримання кольору його тла" + +#: ../app/tools/gimpbucketfilltool.c:685 ../app/tools/gimpbucketfilltool.c:798 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +msgid "Click in any image to pick the foreground color" +msgstr "" +"Натисніть на будь-якому зображенні для отримання його кольору переднього " +"плану" + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" msgstr "Вибір за кольором" @@ -21053,27 +21200,27 @@ msgstr "" "Заповнити початкові позиції\n" "клітки простим кольором" -#: ../app/tools/gimpcagetool.c:158 ../app/tools/gimpcagetool.c:1223 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 msgid "Cage Transform" msgstr "Перетворення кліткою" -#: ../app/tools/gimpcagetool.c:159 +#: ../app/tools/gimpcagetool.c:160 msgid "Cage Transform: Deform a selection with a cage" msgstr "Перетворення клітки: деформує позначене разом з кліткою" -#: ../app/tools/gimpcagetool.c:160 +#: ../app/tools/gimpcagetool.c:161 msgid "_Cage Transform" msgstr "Перетворення _клітки" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:332 msgid "Press ENTER to commit the transform" msgstr "Натисніть «ENTER», щоб здійснити перетворення" -#: ../app/tools/gimpcagetool.c:1133 +#: ../app/tools/gimpcagetool.c:1136 msgid "Computing Cage Coefficients" msgstr "Обчислення коефіцієнту клітки" -#: ../app/tools/gimpcagetool.c:1266 +#: ../app/tools/gimpcagetool.c:1269 msgid "Cage transform" msgstr "Перетворення клітки" @@ -21166,16 +21313,6 @@ msgstr "_Піпетка" msgid "Click in any image to view its color" msgstr "Натисніть на будь-якому зображенні для перегляду його кольору" -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:424 -msgid "Click in any image to pick the foreground color" -msgstr "" -"Натисніть на будь-якому зображенні для отримання його кольору переднього " -"плану" - -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:430 -msgid "Click in any image to pick the background color" -msgstr "Натисніть на будь-якому зображенні для отримання кольору його тла" - #: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" msgstr "Натисніть на будь-якому зображенні, щоб додати колір до палітри" @@ -21277,31 +21414,31 @@ msgstr "" "Спосіб заповнення нових ділянок, які створено за допомогою «Дозволити " "збільшення»" -#: ../app/tools/gimpcroptool.c:118 +#: ../app/tools/gimpcroptool.c:119 msgid "Crop" msgstr "Кадрування" -#: ../app/tools/gimpcroptool.c:119 +#: ../app/tools/gimpcroptool.c:120 msgid "Crop Tool: Remove edge areas from image or layer" msgstr "Кадрування: вилучення ділянок з межі зображення чи шару" -#: ../app/tools/gimpcroptool.c:120 +#: ../app/tools/gimpcroptool.c:121 msgid "_Crop" msgstr "_Кадрування" -#: ../app/tools/gimpcroptool.c:158 +#: ../app/tools/gimpcroptool.c:159 msgid "Click-Drag to draw a crop rectangle" msgstr "Натисніть і перетягніть для малювання прямокутника обрізання" -#: ../app/tools/gimpcroptool.c:278 +#: ../app/tools/gimpcroptool.c:279 msgid "Click or press Enter to crop" msgstr "Для кадрування клацніть мишею або натисніть Enter" -#: ../app/tools/gimpcroptool.c:385 +#: ../app/tools/gimpcroptool.c:386 msgid "Crop to: " msgstr "Обітнути до:" -#: ../app/tools/gimpcroptool.c:453 +#: ../app/tools/gimpcroptool.c:454 msgid "There is no active layer to crop." msgstr "Немає активного шару чи каналу для картування." @@ -21412,45 +21549,41 @@ msgstr "%s для освітлення" msgid "Type (%s)" msgstr "Тип (%s)" -#: ../app/tools/gimpeditselectiontool.c:449 -#: ../app/tools/gimpeditselectiontool.c:623 +#: ../app/tools/gimpeditselectiontool.c:450 +#: ../app/tools/gimpeditselectiontool.c:624 msgid "Move: " msgstr "Переміщення: " -#: ../app/tools/gimpeditselectiontool.c:879 -#: ../app/tools/gimpeditselectiontool.c:1202 +#: ../app/tools/gimpeditselectiontool.c:880 +#: ../app/tools/gimpeditselectiontool.c:1206 msgid "Move Floating Selection" msgstr "Перенесення рухомого вибору" -#: ../app/tools/gimpeditselectiontool.c:1110 ../app/tools/gimpmovetool.c:288 -msgid "The selection is empty." -msgstr "Обране - порожнє." - -#: ../app/tools/gimpeditselectiontool.c:1122 ../app/tools/gimpmovetool.c:262 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 msgid "There is no path to move." msgstr "Немає контуру для переміщення." -#: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 -#: ../app/tools/gimptransformtool.c:553 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." msgstr "Позиція активного контура заблокована від змін" -#: ../app/tools/gimpeditselectiontool.c:1137 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 msgid "There is no layer to move." msgstr "Немає шару для переміщення." -#: ../app/tools/gimpeditselectiontool.c:1145 -#: ../app/tools/gimpeditselectiontool.c:1171 -#: ../app/tools/gimpeditselectiontool.c:1180 ../app/tools/gimpmovetool.c:306 +#: ../app/tools/gimpeditselectiontool.c:1146 +#: ../app/tools/gimpeditselectiontool.c:1172 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 #: ../app/tools/gimpmovetool.c:324 msgid "The active layer's position is locked." msgstr "Позиція активного шару заблокована від змін" -#: ../app/tools/gimpeditselectiontool.c:1158 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 msgid "The active channel's position is locked." msgstr "Позиція активного каналу заблокована від змін." -#: ../app/tools/gimpeditselectiontool.c:1162 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 msgid "The active channel's pixels are locked." msgstr "Пікселі активного каналу заблоковано." @@ -21506,51 +21639,49 @@ msgid "Color _managed" msgstr "Кер_ування кольорами" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:371 +#: ../app/tools/gimpfiltertool.c:374 msgid "Advanced Color Options" msgstr "Додаткові параметри кольорів" -#: ../app/tools/gimpfiltertool.c:390 +#: ../app/tools/gimpfiltertool.c:393 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "" "Перетворити пікселі до вбудовуваного sRGB для застосування фільтра (повільно)" -#: ../app/tools/gimpfiltertool.c:391 +#: ../app/tools/gimpfiltertool.c:394 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Припускати, що пікселі зберігаються у вбудовуваному sRGB (ігнорувати " "справжній простір кольорів зображення)" -#: ../app/tools/gimpfiltertool.c:626 +#: ../app/tools/gimpfiltertool.c:629 msgid "Click to switch the original and filtered sides" msgstr "Натисніть, щоб поміняти місцями оригінал і результат обробки" -#: ../app/tools/gimpfiltertool.c:630 +#: ../app/tools/gimpfiltertool.c:633 msgid "Click to switch between vertical and horizontal" msgstr "Натисніть, щоб перемкнутися між вертикальним і горизонтальним" -#: ../app/tools/gimpfiltertool.c:634 +#: ../app/tools/gimpfiltertool.c:637 msgid "Click to move the split guide" msgstr "Натисніть, щоб пересунути межу поділу" -#: ../app/tools/gimpfiltertool.c:636 +#: ../app/tools/gimpfiltertool.c:639 #, c-format msgid "%s: switch original and filtered" msgstr "%s: перемикання оригінал/фільтрування" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:640 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: перемикання горизонталь/вертикаль" -#: ../app/tools/gimpfiltertool.c:1303 -#: ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1306 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Імпортувати параметри «%s»" -#: ../app/tools/gimpfiltertool.c:1305 -#: ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1308 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Експортувати параметри «%s»" @@ -21559,7 +21690,7 @@ msgstr "Експортувати параметри «%s»" msgid "Pre_sets:" msgstr "_Профілі:" -#: ../app/tools/gimpfiltertool-settings.c:240 +#: ../app/tools/gimpfiltertool-settings.c:248 #, c-format msgid "Settings saved to '%s'" msgstr "Параметри збережені у «%s»" @@ -21579,7 +21710,7 @@ msgid "Direction (%s)" msgstr "Напрямок (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:259 +#: ../app/tools/gimptransformoptions.c:262 msgid "Clipping" msgstr "Обрізування" @@ -21740,16 +21871,16 @@ msgstr "Фарбувати маску" #: ../app/tools/gimpfreeselecttool.c:129 msgid "" "Free Select Tool: Select a hand-drawn region with free and polygonal segments" -msgstr "Вільне вибирання: вибирання довільної ділянки лініями та відрізками" +msgstr "Вільний вибір: вибирання довільної ділянки лініями та відрізками" #: ../app/tools/gimpfreeselecttool.c:131 msgid "_Free Select" -msgstr "_Вільне вибирання" +msgstr "_Вільний вибір" #: ../app/tools/gimpfreeselecttool.c:504 msgctxt "command" msgid "Free Select" -msgstr "Вільне вибирання" +msgstr "Вільний вибір" #: ../app/tools/gimpfuzzyselecttool.c:66 msgid "Fuzzy Select" @@ -21828,7 +21959,7 @@ msgid "Modify the active gradient in-place" msgstr "Змінювати активний градієнт на місці" #: ../app/tools/gimpgradientoptions.c:274 -#: ../app/tools/gimppaintoptions-gui.c:373 +#: ../app/tools/gimppaintoptions-gui.c:383 msgid "Edit this gradient" msgstr "Змінити цей градієнт" @@ -21846,23 +21977,23 @@ msgstr "" "Активний градієнт непридатний до запису, його не можна редагувати " "безпосередньо. Зніміть позначку з цього пункту і редагуйте його копію." -#: ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimpgradienttool.c:160 msgid "Gradient Tool: Fill selected area with a color gradient" msgstr "Градієнт: заповнення позначеної ділянки кольоровим градієнтом" -#: ../app/tools/gimpgradienttool.c:160 +#: ../app/tools/gimpgradienttool.c:161 msgid "Gra_dient" msgstr "Гр_адієнт" -#: ../app/tools/gimpgradienttool.c:217 +#: ../app/tools/gimpgradienttool.c:218 msgid "Click-Drag to draw a gradient" msgstr "Натисніть і перетягніть, щоб намалювати градієнт" -#: ../app/tools/gimpgradienttool.c:268 +#: ../app/tools/gimpgradienttool.c:271 msgid "No gradient available for use with this tool." msgstr "Немає градієнта, доступного для використання з цим інструментом." -#: ../app/tools/gimpgradienttool.c:619 +#: ../app/tools/gimpgradienttool.c:622 msgid "Gradient: " msgstr "Градієнт:" @@ -22060,53 +22191,53 @@ msgid "Display future selection segment as you drag a control node" msgstr "" "Показати майбутній позначений сегмент, коли перетягується керувальний вузол" -#: ../app/tools/gimpiscissorstool.c:293 +#: ../app/tools/gimpiscissorstool.c:292 msgid "Scissors" msgstr "Ножиці" -#: ../app/tools/gimpiscissorstool.c:294 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "Розумні ножиці: вибирання фігур за допомогою розпізнавання країв" -#: ../app/tools/gimpiscissorstool.c:295 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Intelligent _Scissors" msgstr "_Розумні ножиці" -#: ../app/tools/gimpiscissorstool.c:906 +#: ../app/tools/gimpiscissorstool.c:905 msgid "Click to remove this point" msgstr "Клацніть, щоб вилучити цю точку" -#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 +#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 #, c-format msgid "%s: disable auto-snap" msgstr "%s: вимкнути автоматичне прилипання" -#: ../app/tools/gimpiscissorstool.c:915 +#: ../app/tools/gimpiscissorstool.c:914 #, c-format msgid "%s: remove this point" msgstr "%s: вилучити цю точку" -#: ../app/tools/gimpiscissorstool.c:935 +#: ../app/tools/gimpiscissorstool.c:934 msgid "Click to close the curve" msgstr "Натисніть для закриття контуру" -#: ../app/tools/gimpiscissorstool.c:941 +#: ../app/tools/gimpiscissorstool.c:940 msgid "Click to add a point on this segment" msgstr "Натисніть для додавання вузла до сегменту" -#: ../app/tools/gimpiscissorstool.c:954 +#: ../app/tools/gimpiscissorstool.c:953 msgid "Click or press Enter to convert to a selection" msgstr "Натисніть та натисніть Enter для перетворення на позначене" -#: ../app/tools/gimpiscissorstool.c:964 +#: ../app/tools/gimpiscissorstool.c:963 msgid "Press Enter to convert to a selection" msgstr "Натисніть Enter для перетворення на позначене" -#: ../app/tools/gimpiscissorstool.c:980 +#: ../app/tools/gimpiscissorstool.c:979 msgid "Click or Click-Drag to add a point" msgstr "Натисніть або натисніть та перетягніть для додавання вузла" -#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 +#: ../app/tools/gimpiscissorstool.c:1138 ../app/tools/gimpiscissorstool.c:1150 msgid "Modify Scissors Curve" msgstr "Змінити криву ножиць" @@ -22285,7 +22416,7 @@ msgstr "Відстань:" msgid "Move selection" msgstr "Переміщення позначеного" -#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:204 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:207 #, c-format msgid "Tool Toggle (%s)" msgstr "Перемикач інструменту %s" @@ -22306,20 +22437,20 @@ msgstr "Вибрати контур для переміщення" msgid "Move the active path" msgstr "Перемістити активний контур" -#: ../app/tools/gimpmoveoptions.c:194 +#: ../app/tools/gimpmoveoptions.c:197 msgid "Move:" msgstr "Переміщення: " -#: ../app/tools/gimpmovetool.c:112 +#: ../app/tools/gimpmovetool.c:113 msgctxt "tool" msgid "Move" msgstr "Переміщення" -#: ../app/tools/gimpmovetool.c:113 +#: ../app/tools/gimpmovetool.c:114 msgid "Move Tool: Move layers, selections, and other objects" msgstr "Переміщення: переміщення шарів, позначеного та інших об'єктів" -#: ../app/tools/gimpmovetool.c:114 +#: ../app/tools/gimpmovetool.c:115 msgid "_Move" msgstr "Пере_міщення" @@ -22414,77 +22545,77 @@ msgstr "Пензель: малювання плавних штрихів пен msgid "_Paintbrush" msgstr "Пе_нзель" -#: ../app/tools/gimppaintoptions-gui.c:158 +#: ../app/tools/gimppaintoptions-gui.c:161 msgid "Edit this brush" msgstr "Змінити цей пензель" -#: ../app/tools/gimppaintoptions-gui.c:166 +#: ../app/tools/gimppaintoptions-gui.c:169 msgid "Reset size to brush's native size" msgstr "Встановити початковий розмір пензля" -#: ../app/tools/gimppaintoptions-gui.c:174 +#: ../app/tools/gimppaintoptions-gui.c:177 msgid "Reset aspect ratio to brush's native aspect ratio" msgstr "Відновити початкові пропорції пензля" -#: ../app/tools/gimppaintoptions-gui.c:182 +#: ../app/tools/gimppaintoptions-gui.c:185 msgid "Reset angle to brush's native angle" msgstr "Відновити початковий кут пензля" -#: ../app/tools/gimppaintoptions-gui.c:190 +#: ../app/tools/gimppaintoptions-gui.c:193 msgid "Reset spacing to brush's native spacing" msgstr "Відновити початковий інтервал пензля" -#: ../app/tools/gimppaintoptions-gui.c:198 +#: ../app/tools/gimppaintoptions-gui.c:201 msgid "Reset hardness to brush's native hardness" msgstr "Відновити початкову жорсткість пензля" -#: ../app/tools/gimppaintoptions-gui.c:206 +#: ../app/tools/gimppaintoptions-gui.c:209 msgid "Reset force to default" msgstr "Відновити типове зусилля" -#: ../app/tools/gimppaintoptions-gui.c:222 +#: ../app/tools/gimppaintoptions-gui.c:225 msgid "Edit this dynamics" msgstr "Змінити цю динаміку" -#: ../app/tools/gimppaintoptions-gui.c:314 +#: ../app/tools/gimppaintoptions-gui.c:324 msgid "Fade Options" msgstr "Параметри згасання" -#: ../app/tools/gimppaintoptions-gui.c:358 +#: ../app/tools/gimppaintoptions-gui.c:368 msgid "Color Options" msgstr "Параметри кольорів" -#: ../app/tools/gimppaintoptions-gui.c:566 +#: ../app/tools/gimppaintoptions-gui.c:576 msgid "Link to brush default" msgstr "Пов'язати із типовими для пензля" -#: ../app/tools/gimppainttool.c:163 +#: ../app/tools/gimppainttool.c:166 msgid "Click to paint" msgstr "Натисніть, щоб намалювати" -#: ../app/tools/gimppainttool.c:164 +#: ../app/tools/gimppainttool.c:167 msgid "Click to draw the line" msgstr "Натисніть, щоб намалювати лінію" -#: ../app/tools/gimppainttool.c:165 +#: ../app/tools/gimppainttool.c:168 #, c-format msgid "%s to pick a color" msgstr "%s, зоб взяти колір піпеткою" -#: ../app/tools/gimppainttool.c:275 +#: ../app/tools/gimppainttool.c:279 msgid "Cannot paint on layer groups." msgstr "Не вдалось малювати на групі шарів" -#: ../app/tools/gimppainttool.c:618 +#: ../app/tools/gimppainttool.c:635 #, c-format msgid "%s for a straight line" msgstr "%s для малювання прямої лінії" -#: ../app/tools/gimppainttool.c:820 +#: ../app/tools/gimppainttool.c:838 msgid "The active layer does not have an alpha channel." msgstr "У активному шарі немає каналу прозорості." -#: ../app/tools/gimppainttool.c:830 +#: ../app/tools/gimppainttool.c:848 msgid "The active layer's alpha channel is locked." msgstr "Канал прозорості активного шару заблоковано." @@ -22630,15 +22761,15 @@ msgstr "Радіус округлення у пікселях" #: ../app/tools/gimprectangleselecttool.c:151 msgid "Rectangle Select" -msgstr "Прямокутне вибирання" +msgstr "Вибір прямокутником" #: ../app/tools/gimprectangleselecttool.c:152 msgid "Rectangle Select Tool: Select a rectangular region" -msgstr "Прямокутне вибирання: вибирання прямокутної ділянки" +msgstr "Вибір прямокутником: вибирання прямокутної ділянки" #: ../app/tools/gimprectangleselecttool.c:153 msgid "_Rectangle Select" -msgstr "Пр_ямокутне вибирання" +msgstr "Вибір пр_ямокутником" #: ../app/tools/gimprectangleselecttool.c:757 msgid "Ellipse: " @@ -22677,8 +22808,7 @@ msgstr "Намалюйте маску обраної ділянки" msgid "Move the mouse to change threshold" msgstr "Пересуньте мишу для зміни порога" -#: ../app/tools/gimprotatetool.c:94 -#: ../app/tools/gimptransformgridoptions.c:443 +#: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 msgid "Rotate" msgstr "Обертання" @@ -22780,53 +22910,52 @@ msgstr "Увімкнути розмазування країв позначен msgid "Radius of feathering" msgstr "Радіус розмазування" -#: ../app/tools/gimpselectionoptions.c:222 -#: ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 msgid "Mode:" msgstr "Режим:" -#: ../app/tools/gimpselectiontool.c:261 +#: ../app/tools/gimpselectiontool.c:262 msgid "Click-Drag to replace the current selection" msgstr "Натисніть та перетягніть для заміни поточне позначене" -#: ../app/tools/gimpselectiontool.c:269 +#: ../app/tools/gimpselectiontool.c:270 msgid "Click-Drag to create a new selection" msgstr "Натисніть та перетягніть для створення нового позначеного" -#: ../app/tools/gimpselectiontool.c:274 +#: ../app/tools/gimpselectiontool.c:275 msgid "Click-Drag to add to the current selection" msgstr "Натисніть та перетягніть для додавання до поточного позначеного" -#: ../app/tools/gimpselectiontool.c:283 +#: ../app/tools/gimpselectiontool.c:284 msgid "Click-Drag to subtract from the current selection" msgstr "Натисніть та перетягніть для віднімання від поточного позначеного" -#: ../app/tools/gimpselectiontool.c:292 +#: ../app/tools/gimpselectiontool.c:293 msgid "Click-Drag to intersect with the current selection" msgstr "Натисніть та перетягніть для перетинання з поточним позначеним" -#: ../app/tools/gimpselectiontool.c:302 +#: ../app/tools/gimpselectiontool.c:303 msgid "Click-Drag to move the selection mask" msgstr "Натисніть та перетягніть для зсуву маски позначеного" -#: ../app/tools/gimpselectiontool.c:310 +#: ../app/tools/gimpselectiontool.c:311 msgid "Click-Drag to move the selected pixels" msgstr "Натисніть та перетягніть для зсуву позначених точок" -#: ../app/tools/gimpselectiontool.c:314 +#: ../app/tools/gimpselectiontool.c:315 msgid "Click-Drag to move a copy of the selected pixels" msgstr "Натисніть та перетягніть для зсуву копії позначених точок" -#: ../app/tools/gimpselectiontool.c:318 +#: ../app/tools/gimpselectiontool.c:319 msgid "Click to anchor the floating selection" -msgstr "Натисніть, щоб причепити рухоме вибирання" +msgstr "Натисніть, щоб причепити рухомий вибір" -#: ../app/tools/gimpselectiontool.c:421 +#: ../app/tools/gimpselectiontool.c:422 #, c-format msgid "Cannot subtract from an empty selection." msgstr "Неможливо відняти щось від порожнього позначення." -#: ../app/tools/gimpselectiontool.c:432 +#: ../app/tools/gimpselectiontool.c:433 #, c-format msgid "Cannot intersect with an empty selection." msgstr "Перетин із порожнім позначенням неможливий." @@ -23199,7 +23328,7 @@ msgid "Lock pivot position to canvas" msgstr "Заблокувати позицію опорної точки на полотні" #: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:307 +#: ../app/tools/gimptransformtool.c:309 msgid "_Transform" msgstr "Пере_творення" @@ -23220,23 +23349,23 @@ msgstr "Спосіб інтерполяції" msgid "How to clip" msgstr "Як обрізати" -#: ../app/tools/gimptransformoptions.c:229 +#: ../app/tools/gimptransformoptions.c:232 msgid "Transform:" msgstr "Перетворення:" -#: ../app/tools/gimptransformtool.c:90 +#: ../app/tools/gimptransformtool.c:92 msgid "Transforming" msgstr "Перетворення" -#: ../app/tools/gimptransformtool.c:299 +#: ../app/tools/gimptransformtool.c:301 msgid "Confirm Transformation" msgstr "Підтвердження перетворення" -#: ../app/tools/gimptransformtool.c:317 +#: ../app/tools/gimptransformtool.c:319 msgid "Transformation creates a very large item." msgstr "У результаті перетворення створюється дуже великий запис." -#: ../app/tools/gimptransformtool.c:321 +#: ../app/tools/gimptransformtool.c:323 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " @@ -23245,35 +23374,35 @@ msgstr "" "Застосування перетворення призведе до створення запису, який буде більшим за " "запис зображення у понад %g разів." -#: ../app/tools/gimptransformtool.c:506 +#: ../app/tools/gimptransformtool.c:508 msgid "There is no layer to transform." msgstr "Немає шару для перетворення." -#: ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimptransformtool.c:515 msgid "The active layer's position and size are locked." msgstr "Позиція і розмір активного шару заблоковані від змін" -#: ../app/tools/gimptransformtool.c:526 +#: ../app/tools/gimptransformtool.c:528 msgid "The selection does not intersect with the layer." msgstr "Позначене не перетинається з шаром." -#: ../app/tools/gimptransformtool.c:533 +#: ../app/tools/gimptransformtool.c:535 msgid "There is no selection to transform." msgstr "Немає позначеної ділянки для перетворення." -#: ../app/tools/gimptransformtool.c:546 +#: ../app/tools/gimptransformtool.c:548 msgid "There is no path to transform." msgstr "Немає контуру для перетворення." -#: ../app/tools/gimptransformtool.c:551 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's strokes are locked." msgstr "Елементи активного контуру заблоковані від змін" -#: ../app/tools/gimptransformtool.c:555 +#: ../app/tools/gimptransformtool.c:557 msgid "The active path has no strokes." msgstr "Активний контур не має штрихів." -#: ../app/tools/gimptransformtool.c:620 +#: ../app/tools/gimptransformtool.c:626 msgid "The current transform is invalid" msgstr "Поточне перетворення є некоректним" @@ -23356,7 +23485,7 @@ msgstr "Сила ефекту" msgid "Stroke Spacing" msgstr "Інтервал між штрихами" -#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:329 +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:331 msgid "Abyss policy" msgstr "Правила щодо безодні" @@ -23405,69 +23534,77 @@ msgid "Number of animation frames" msgstr "Кількість кадрів анімації" #. the stroke frame -#: ../app/tools/gimpwarpoptions.c:339 +#: ../app/tools/gimpwarpoptions.c:341 msgid "Stroke" msgstr "Штрих" #. the animation frame -#: ../app/tools/gimpwarpoptions.c:361 +#: ../app/tools/gimpwarpoptions.c:365 msgid "Animate" msgstr "Анімація" -#: ../app/tools/gimpwarpoptions.c:375 +#: ../app/tools/gimpwarpoptions.c:379 msgid "Create Animation" msgstr "Створити анімацію" -#: ../app/tools/gimpwarptool.c:155 +#: ../app/tools/gimpwarptool.c:156 msgid "Warp Transform" msgstr "Викривлення" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:157 msgid "Warp Transform: Deform with different tools" msgstr "Викривлення: деформація різними інструментами" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:158 msgid "_Warp Transform" msgstr "_Викривлення" -#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 +#: ../app/tools/gimpwarptool.c:487 ../app/tools/gimpwarptool.c:499 msgid "Warp Tool Stroke" msgstr "Обведення викривлення" -#: ../app/tools/gimpwarptool.c:620 +#: ../app/tools/gimpwarptool.c:621 msgid "Cannot warp layer groups." msgstr "Не можна обводити групи шарів." -#: ../app/tools/gimpwarptool.c:654 +#: ../app/tools/gimpwarptool.c:657 msgid "No stroke events selected." msgstr "Не позначено подій штрихів." -#: ../app/tools/gimpwarptool.c:866 +#: ../app/tools/gimpwarptool.c:679 +msgid "No warp to erase." +msgstr "Немає обведення для витирання." + +#: ../app/tools/gimpwarptool.c:683 +msgid "No warp to smooth." +msgstr "Немає обведення для згладжування." + +#: ../app/tools/gimpwarptool.c:906 msgid "Warp transform" msgstr "Викривлення" -#: ../app/tools/gimpwarptool.c:1079 +#: ../app/tools/gimpwarptool.c:1119 msgid "Please add some warp strokes first." msgstr "Будь ласка, спочатку додайте якісь обвідні штрихи." -#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 +#: ../app/tools/gimpwarptool.c:1133 ../app/tools/gimpwarptool.c:1170 #, c-format msgid "Rendering Frame %d" msgstr "Обробляємо кадр %d" -#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 +#: ../app/tools/gimpwarptool.c:1148 ../app/tools/gimpwarptool.c:1178 #, c-format msgid "Frame %d" msgstr "Кадр %d" -#: ../app/tools/gimpwarptool.c:1147 +#: ../app/tools/gimpwarptool.c:1187 msgid "Frame" msgstr "Кадр" #: ../app/tools/tools-enums.c:25 msgctxt "rect-select-mode" msgid "Free select" -msgstr "Вільне вибирання" +msgstr "Вільний вибір" #: ../app/tools/tools-enums.c:26 msgctxt "rect-select-mode" @@ -23643,29 +23780,29 @@ msgstr "Обертання контуру" msgid "Transform Path" msgstr "Перетворення контуру" -#: ../app/vectors/gimpvectors-export.c:87 +#: ../app/vectors/gimpvectors-export.c:89 #, c-format msgid "Writing SVG file '%s' failed: %s" msgstr "Запис у файл SVG «%s» не вдався: %s" -#: ../app/vectors/gimpvectors-import.c:331 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "Імпортування контуру" -#: ../app/vectors/gimpvectors-import.c:342 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "Імпортований контур" -#: ../app/vectors/gimpvectors-import.c:373 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "У \"%s\" не знайдено контурів" -#: ../app/vectors/gimpvectors-import.c:377 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "У буфері не знайдено контурів" -#: ../app/vectors/gimpvectors-import.c:387 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "Не вдалось імпортувати з «%s»: %s" @@ -24461,272 +24598,281 @@ msgstr "Сталося декілька критичних помилок у GIM msgid "_Restart GIMP" msgstr "Пе_резапустити GIMP" -#: ../app/widgets/gimpdashboard.c:451 ../app/widgets/gimpdashboard.c:503 +#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 msgctxt "dashboard-variable" msgid "Occupied" msgstr "Зайнято" -#: ../app/widgets/gimpdashboard.c:452 +#: ../app/widgets/gimpdashboard.c:454 msgid "Tile cache occupied size" msgstr "Розмір, зайнятий кешем плиток" -#: ../app/widgets/gimpdashboard.c:461 +#: ../app/widgets/gimpdashboard.c:463 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Максимум" -#: ../app/widgets/gimpdashboard.c:462 +#: ../app/widgets/gimpdashboard.c:464 msgid "Maximal tile cache occupied size" msgstr "Максимальний розмір, зайнятий кешем плиток" -#: ../app/widgets/gimpdashboard.c:471 ../app/widgets/gimpdashboard.c:523 +#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 msgctxt "dashboard-variable" msgid "Limit" msgstr "Обмеження" -#: ../app/widgets/gimpdashboard.c:472 +#: ../app/widgets/gimpdashboard.c:474 msgid "Tile cache size limit" msgstr "Обмеження розміру кешу плиток" -#: ../app/widgets/gimpdashboard.c:480 ../app/widgets/gimpdashboard.c:606 +#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 msgctxt "dashboard-variable" msgid "Compression" msgstr "Стискання" -#: ../app/widgets/gimpdashboard.c:481 +#: ../app/widgets/gimpdashboard.c:483 msgid "Tile cache compression ratio" msgstr "Рівень стискання кешу плиток" -#: ../app/widgets/gimpdashboard.c:490 +#: ../app/widgets/gimpdashboard.c:492 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Влучення/Промахи" -#: ../app/widgets/gimpdashboard.c:491 +#: ../app/widgets/gimpdashboard.c:493 msgid "Tile cache hit/miss ratio" msgstr "Відношення влучень до промахів у кеші плиток" -#: ../app/widgets/gimpdashboard.c:504 +#: ../app/widgets/gimpdashboard.c:506 msgid "Swap file occupied size" msgstr "Об'єм, зайнятий файлом резервної пам'яті" -#: ../app/widgets/gimpdashboard.c:513 ../app/widgets/gimpdashboard.c:670 +#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 msgctxt "dashboard-variable" msgid "Size" msgstr "Розмір" -#: ../app/widgets/gimpdashboard.c:514 +#: ../app/widgets/gimpdashboard.c:516 msgid "Swap file size" msgstr "Розмір файла резервної пам'яті" -#: ../app/widgets/gimpdashboard.c:524 +#: ../app/widgets/gimpdashboard.c:526 msgid "Swap file size limit" msgstr "Обмеження розміру файла резервної пам'яті" -#: ../app/widgets/gimpdashboard.c:531 +#: ../app/widgets/gimpdashboard.c:533 msgctxt "dashboard-variable" msgid "Queued" msgstr "У черзі" -#: ../app/widgets/gimpdashboard.c:532 +#: ../app/widgets/gimpdashboard.c:534 msgid "Size of data queued for writing to the swap" msgstr "Обсяг даних у черзі для запису до файла резервної пам'яті" -#: ../app/widgets/gimpdashboard.c:541 +#: ../app/widgets/gimpdashboard.c:543 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "Зупинок черги" -#: ../app/widgets/gimpdashboard.c:542 +#: ../app/widgets/gimpdashboard.c:544 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "" "Кількість разів, коли система зупиняла запис до файла резервної пам'яті " "через переповнення черги" -#: ../app/widgets/gimpdashboard.c:551 +#: ../app/widgets/gimpdashboard.c:553 msgctxt "dashboard-variable" msgid "Queue full" msgstr "Заповненість черги" -#: ../app/widgets/gimpdashboard.c:552 +#: ../app/widgets/gimpdashboard.c:554 msgid "Whether the swap queue is full" msgstr "Чи є черга резервної пам'яті заповненою" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:563 +#: ../app/widgets/gimpdashboard.c:565 msgctxt "dashboard-variable" msgid "Read" msgstr "Прочитано" -#: ../app/widgets/gimpdashboard.c:564 +#: ../app/widgets/gimpdashboard.c:566 msgid "Total amount of data read from the swap" msgstr "Загальний обсяг даних, які прочитано з файла резервної пам'яті" -#: ../app/widgets/gimpdashboard.c:573 +#: ../app/widgets/gimpdashboard.c:575 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "Пропускання читання" -#: ../app/widgets/gimpdashboard.c:574 +#: ../app/widgets/gimpdashboard.c:576 msgid "The rate at which data is read from the swap" msgstr "Частота, із якою дані читаються з файла резервної пам'яті" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:586 +#: ../app/widgets/gimpdashboard.c:588 msgctxt "dashboard-variable" msgid "Written" msgstr "Записано" -#: ../app/widgets/gimpdashboard.c:587 +#: ../app/widgets/gimpdashboard.c:589 msgid "Total amount of data written to the swap" msgstr "Загальний обсяг даних, записаних до файла резервної пам'яті" -#: ../app/widgets/gimpdashboard.c:596 +#: ../app/widgets/gimpdashboard.c:598 msgctxt "dashboard-variable" msgid "Write throughput" msgstr "Пропускання запису" -#: ../app/widgets/gimpdashboard.c:597 +#: ../app/widgets/gimpdashboard.c:599 msgid "The rate at which data is written to the swap" msgstr "Частота, із якою дані записуються до файла резервної пам'яті" -#: ../app/widgets/gimpdashboard.c:607 +#: ../app/widgets/gimpdashboard.c:609 msgid "Swap compression ratio" msgstr "Рівень стискання файла резервної пам'яті" -#: ../app/widgets/gimpdashboard.c:620 +#: ../app/widgets/gimpdashboard.c:622 msgctxt "dashboard-variable" msgid "Usage" msgstr "Використання" -#: ../app/widgets/gimpdashboard.c:621 +#: ../app/widgets/gimpdashboard.c:623 msgid "Total CPU usage" msgstr "Загальне використання процесора" -#: ../app/widgets/gimpdashboard.c:629 ../app/widgets/gimpdashboard.c:638 +#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 msgctxt "dashboard-variable" msgid "Active" msgstr "Активний" -#: ../app/widgets/gimpdashboard.c:630 +#: ../app/widgets/gimpdashboard.c:632 msgid "Whether the CPU is active" msgstr "Чи є процесор активним" -#: ../app/widgets/gimpdashboard.c:639 +#: ../app/widgets/gimpdashboard.c:641 msgid "Total amount of time the CPU has been active" msgstr "Загальна тривалість активності процесора" -#: ../app/widgets/gimpdashboard.c:652 +#: ../app/widgets/gimpdashboard.c:654 msgctxt "dashboard-variable" msgid "Used" msgstr "Використано" -#: ../app/widgets/gimpdashboard.c:653 +#: ../app/widgets/gimpdashboard.c:655 msgid "Amount of memory used by the process" msgstr "Обсяг пам'яті, використаний процесом" -#: ../app/widgets/gimpdashboard.c:661 +#: ../app/widgets/gimpdashboard.c:663 msgctxt "dashboard-variable" msgid "Available" msgstr "Доступно" -#: ../app/widgets/gimpdashboard.c:662 +#: ../app/widgets/gimpdashboard.c:664 msgid "Amount of available physical memory" msgstr "Обсяг доступної фізичної пам'яті" -#: ../app/widgets/gimpdashboard.c:671 +#: ../app/widgets/gimpdashboard.c:673 msgid "Physical memory size" msgstr "Розмір фізичної пам'яті" -#: ../app/widgets/gimpdashboard.c:682 +#: ../app/widgets/gimpdashboard.c:684 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "Множинне відтворення" -#: ../app/widgets/gimpdashboard.c:683 +#: ../app/widgets/gimpdashboard.c:685 msgid "Total size of processed mipmapped data" msgstr "Загальний розмір оброблених даних множинного відтворення" -#: ../app/widgets/gimpdashboard.c:691 +#: ../app/widgets/gimpdashboard.c:693 msgctxt "dashboard-variable" msgid "Async" msgstr "Асинхронні" -#: ../app/widgets/gimpdashboard.c:692 +#: ../app/widgets/gimpdashboard.c:694 msgid "Number of ongoing asynchronous operations" msgstr "Кількість виконуваних асинхронних операцій" -#: ../app/widgets/gimpdashboard.c:704 +#: ../app/widgets/gimpdashboard.c:702 +msgctxt "dashboard-variable" +msgid "Scratch" +msgstr "Тимчасова" + +#: ../app/widgets/gimpdashboard.c:703 +msgid "Total size of scratch memory" +msgstr "Загальний обсяг тимчасової пам'яті" + +#: ../app/widgets/gimpdashboard.c:715 msgctxt "dashboard-group" msgid "Cache" msgstr "Кеш" -#: ../app/widgets/gimpdashboard.c:705 +#: ../app/widgets/gimpdashboard.c:716 msgid "In-memory tile cache" msgstr "Кеш плиток у пам'яті" -#: ../app/widgets/gimpdashboard.c:741 +#: ../app/widgets/gimpdashboard.c:752 msgctxt "dashboard-group" msgid "Swap" msgstr "Резервна пам'ять" -#: ../app/widgets/gimpdashboard.c:742 +#: ../app/widgets/gimpdashboard.c:753 msgid "On-disk tile swap" msgstr "Резервна пам'ять для плиток на диску" -#: ../app/widgets/gimpdashboard.c:806 +#: ../app/widgets/gimpdashboard.c:817 msgctxt "dashboard-group" msgid "CPU" msgstr "Процесор" -#: ../app/widgets/gimpdashboard.c:807 +#: ../app/widgets/gimpdashboard.c:818 msgid "CPU usage" msgstr "Використання процесора" -#: ../app/widgets/gimpdashboard.c:842 +#: ../app/widgets/gimpdashboard.c:853 msgctxt "dashboard-group" msgid "Memory" msgstr "Пам'ять" -#: ../app/widgets/gimpdashboard.c:843 +#: ../app/widgets/gimpdashboard.c:854 msgid "Memory usage" msgstr "Використання пам'яті" -#: ../app/widgets/gimpdashboard.c:851 +#: ../app/widgets/gimpdashboard.c:862 msgctxt "dashboard-variable" msgid "Cache" msgstr "Кеш" -#: ../app/widgets/gimpdashboard.c:881 +#: ../app/widgets/gimpdashboard.c:892 msgctxt "dashboard-group" msgid "Misc" msgstr "Інше" -#: ../app/widgets/gimpdashboard.c:882 +#: ../app/widgets/gimpdashboard.c:893 msgid "Miscellaneous information" msgstr "Різноманітні відомості" -#: ../app/widgets/gimpdashboard.c:1060 +#: ../app/widgets/gimpdashboard.c:1074 msgid "Select fields" msgstr "Виберіть поля" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3148 +#: ../app/widgets/gimpdashboard.c:3162 msgctxt "dashboard-value" msgid "N/A" msgstr "н/д" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4047 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4061 msgctxt "dashboard-value" msgid "Yes" msgstr "Так" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4048 +#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4062 msgctxt "dashboard-value" msgid "No" msgstr "Ні" @@ -24735,7 +24881,7 @@ msgstr "Ні" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3242 +#: ../app/widgets/gimpdashboard.c:3256 #, c-format msgid "%g/s" msgstr "%g/с" @@ -24746,16 +24892,16 @@ msgstr "%g/с" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4037 +#: ../app/widgets/gimpdashboard.c:4051 #, c-format msgid "%s/s" msgstr "%s/с" -#: ../app/widgets/gimpdashboard.c:4115 +#: ../app/widgets/gimpdashboard.c:4129 msgid "N/A" msgstr "н/д" -#: ../app/widgets/gimpdashboard.c:4437 +#: ../app/widgets/gimpdashboard.c:4458 msgid "Resolving symbol information..." msgstr "Визначаємо дані щодо символу…" @@ -24972,19 +25118,19 @@ msgstr "Повідомлення перенаправлені у stderr." msgid "%s Message" msgstr "Повідомлення %s" -#: ../app/widgets/gimpexportdialog.c:69 +#: ../app/widgets/gimpexportdialog.c:71 msgid "Export Image" msgstr "Експорт зображення" -#: ../app/widgets/gimpexportdialog.c:72 +#: ../app/widgets/gimpexportdialog.c:74 msgid "_Export" msgstr "_Експортувати" -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 +#: ../app/widgets/gimpexportdialog.c:76 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "За розширенням" -#: ../app/widgets/gimpexportdialog.c:80 +#: ../app/widgets/gimpexportdialog.c:82 msgid "All export images" msgstr "Усі експортовані зображення" @@ -25246,7 +25392,7 @@ msgstr "Показувати значення у нелінійному прос #: ../app/widgets/gimpiconpicker.c:241 msgid "From File..." -msgstr "Із файлу…" +msgstr "Із файла…" #: ../app/widgets/gimpiconpicker.c:250 msgid "From Named Icons..." @@ -25454,7 +25600,15 @@ msgstr "Вимкнути стискання, щоб файл XCF читався msgid "Save this XCF file with better but slower compression" msgstr "Зберегти цей XCF-файл повільніше, але з більшим стиском" -#: ../app/widgets/gimpsavedialog.c:395 +#: ../app/widgets/gimpsavedialog.c:328 +msgid "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" +msgstr "" +"В крайніх випадках, кращі алгоритми стиснення можуть все ж давати файл " +"більшого розміру; рекомендовано перевіряти вручну" + +#: ../app/widgets/gimpsavedialog.c:398 #, c-format msgid "" "The image uses features from %s and won't be readable by older GIMP versions." @@ -25462,7 +25616,7 @@ msgstr "" "У зображенні використано можливості з %s. Його не можна буде прочитати у " "застарілих версіях GIMP." -#: ../app/widgets/gimpsavedialog.c:404 +#: ../app/widgets/gimpsavedialog.c:407 msgid "Metadata won't be visible in GIMP older than version 2.10." msgstr "Метадані не будуть видимі у GIMP версій старіших, ніж 2.10." @@ -25662,7 +25816,7 @@ msgstr "Файл вхідних даних «%s», ймовірно, обірв msgid "Invalid UTF-8 data in file '%s'." msgstr "Неправильний рядок UTF-8 у файлі \"%s\"." -#: ../app/widgets/gimptextbuffer.c:1778 +#: ../app/widgets/gimptextbuffer.c:1780 #, c-format msgid "Writing text file '%s' failed: %s" msgstr "Не вдалося записати текстовий файл «%s»: %s" @@ -25917,22 +26071,22 @@ msgstr "%s (спробуйте %s, %s)" msgid "%s (try %s, %s, %s)" msgstr "%s (спробуйте %s, %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:1793 +#: ../app/widgets/gimpwidgets-utils.c:1799 #, c-format msgid "Built-in grayscale (%s)" msgstr "Вбудовані відтінки сірого (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1800 +#: ../app/widgets/gimpwidgets-utils.c:1806 #, c-format msgid "Built-in RGB (%s)" msgstr "Вбудований RGB (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1817 +#: ../app/widgets/gimpwidgets-utils.c:1823 #, c-format msgid "Preferred grayscale (%s)" msgstr "Бажаний відтінків сірого (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1824 +#: ../app/widgets/gimpwidgets-utils.c:1830 #, c-format msgid "Preferred RGB (%s)" msgstr "Бажаний RGB (%s)" @@ -26036,7 +26190,7 @@ msgstr "Невизначено" msgid "GIMP XCF image" msgstr "Файл XCF GIMP" -#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:360 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:361 msgid "Memory Stream" msgstr "Потік пам'яті" @@ -26050,22 +26204,22 @@ msgstr "Відкривається \"%s\"" msgid "XCF error: unsupported XCF file version %d encountered" msgstr "Помилка XCF: версія файла XCF %d не підтримується" -#: ../app/xcf/xcf.c:383 +#: ../app/xcf/xcf.c:384 #, c-format msgid "Saving '%s'" msgstr "Збереження \"%s\"" -#: ../app/xcf/xcf.c:390 +#: ../app/xcf/xcf.c:392 #, c-format msgid "Closing '%s'" msgstr "Закривається %s" -#: ../app/xcf/xcf.c:397 +#: ../app/xcf/xcf.c:410 #, c-format msgid "Error writing '%s': " msgstr "Помилка запису файла «%s»: " -#: ../app/xcf/xcf.c:491 +#: ../app/xcf/xcf.c:504 #, c-format msgid "Error creating '%s': " msgstr "Помилка при створенні «%s»:" @@ -26161,6 +26315,35 @@ msgstr "круглі" msgid "fuzzy" msgstr "ретушовані" +#~ msgctxt "edit-action" +#~ msgid "_Fade..." +#~ msgstr "П_ослабити..." + +#~ msgctxt "edit-action" +#~ msgid "Modify paint mode and opacity of the last pixel manipulation" +#~ msgstr "Змінити режим накладання і непрозорість останньої операції" + +#~ msgid "_Fade %s..." +#~ msgstr "П_ослабити %s…" + +#~ msgid "_Fade..." +#~ msgstr "П_ослабити…" + +#~ msgid "Fade %s" +#~ msgstr "Послабити %s" + +#~ msgid "_Fade" +#~ msgstr "По_слабити" + +#~ msgid "Fill whole selection" +#~ msgstr "Заповнити все позначене" + +#~ msgid "Fill similar colors" +#~ msgstr "Заповнити схожі кольори" + +#~ msgid "The selection is empty." +#~ msgstr "Обране - порожнє." + #~ msgid "" #~ "Foreground & background colors.\n" #~ "The black and white squares reset colors.\n" From 8703aab4e3b83b83bda3f2b10d7df18c09f7dc5e Mon Sep 17 00:00:00 2001 From: Daniel Korostil Date: Sat, 29 Dec 2018 14:51:21 +0000 Subject: [PATCH 211/984] Update Ukrainian translation --- po-libgimp/uk.po | 517 +++++++++++++++++++++++------------------------ 1 file changed, 257 insertions(+), 260 deletions(-) diff --git a/po-libgimp/uk.po b/po-libgimp/uk.po index 0bba8a3209..60dd20b576 100644 --- a/po-libgimp/uk.po +++ b/po-libgimp/uk.po @@ -8,17 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: GIMP\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-10-24 16:34+0000\n" -"PO-Revision-Date: 2018-10-24 23:36+0200\n" -"Last-Translator: Olexandr Pylypchuk \n" +"POT-Creation-Date: 2018-12-28 13:30+0000\n" +"PO-Revision-Date: 2018-12-29 10:28+0200\n" +"Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "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" -"X-Generator: Poedit 1.6.4\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" +"X-Generator: Lokalize 2.0\n" #. procedure executed successfully #: ../libgimp/gimp.c:1264 @@ -239,45 +239,44 @@ msgstr "Вибір шрифту" msgid "Gradient Selection" msgstr "Вибір градієнта" -#: ../libgimp/gimpimagemetadata.c:487 -#| msgid "GIMP 2.9/2.10" +#: ../libgimp/gimpimagemetadata.c:493 msgid "GIMP 2.10" msgstr "GIMP 2.10" -#: ../libgimp/gimpimagemetadata.c:671 +#: ../libgimp/gimpimagemetadata.c:685 msgid "Background" msgstr "Тло" -#: ../libgimp/gimpimagemetadata.c:860 +#: ../libgimp/gimpimagemetadata.c:874 #, c-format msgid "Rotate %s?" msgstr "Повернути %s?" -#: ../libgimp/gimpimagemetadata.c:866 +#: ../libgimp/gimpimagemetadata.c:880 msgid "_Keep Original" msgstr "Зберегти _оригінал" -#: ../libgimp/gimpimagemetadata.c:867 ../libgimpwidgets/gimpicons.c:271 +#: ../libgimp/gimpimagemetadata.c:881 ../libgimpwidgets/gimpicons.c:271 msgid "_Rotate" msgstr "Пов_ернути" -#: ../libgimp/gimpimagemetadata.c:908 +#: ../libgimp/gimpimagemetadata.c:922 msgid "Original" msgstr "Оригінал" -#: ../libgimp/gimpimagemetadata.c:924 +#: ../libgimp/gimpimagemetadata.c:938 msgid "Rotated" msgstr "Повернуто" -#: ../libgimp/gimpimagemetadata.c:942 +#: ../libgimp/gimpimagemetadata.c:956 msgid "This image contains Exif orientation metadata." msgstr "Це зображення містить метадані Exif про орієнтацію." -#: ../libgimp/gimpimagemetadata.c:960 +#: ../libgimp/gimpimagemetadata.c:974 msgid "Would you like to rotate the image?" msgstr "Повернути зображення?" -#: ../libgimp/gimpimagemetadata.c:972 +#: ../libgimp/gimpimagemetadata.c:986 msgid "_Don't ask me again" msgstr "_Більше не запитувати" @@ -485,968 +484,978 @@ msgid "Diamond" msgstr "Ромб" #: ../libgimpbase/gimpbaseenums.c:130 +#| msgid "Font Selection" +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Заповнити все позначене" + +#: ../libgimpbase/gimpbaseenums.c:131 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Заповнити області зі схожим кольором" + +#: ../libgimpbase/gimpbaseenums.c:132 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Заповнити за виявленням елементів графіки" + +#: ../libgimpbase/gimpbaseenums.c:162 msgctxt "bucket-fill-mode" msgid "FG color fill" msgstr "Кольором переднього плану" -#: ../libgimpbase/gimpbaseenums.c:131 +#: ../libgimpbase/gimpbaseenums.c:163 msgctxt "bucket-fill-mode" msgid "BG color fill" msgstr "Кольором тла" -#: ../libgimpbase/gimpbaseenums.c:132 +#: ../libgimpbase/gimpbaseenums.c:164 msgctxt "bucket-fill-mode" msgid "Pattern fill" msgstr "Текстурою" -#: ../libgimpbase/gimpbaseenums.c:162 +#: ../libgimpbase/gimpbaseenums.c:194 msgctxt "cap-style" msgid "Butt" msgstr "Пласко" -#: ../libgimpbase/gimpbaseenums.c:163 +#: ../libgimpbase/gimpbaseenums.c:195 msgctxt "cap-style" msgid "Round" msgstr "Округлий" -#: ../libgimpbase/gimpbaseenums.c:164 +#: ../libgimpbase/gimpbaseenums.c:196 msgctxt "cap-style" msgid "Square" msgstr "Квадрат" -#: ../libgimpbase/gimpbaseenums.c:195 +#: ../libgimpbase/gimpbaseenums.c:227 msgctxt "channel-ops" msgid "Add to the current selection" msgstr "Додати до поточної виділеної області" -#: ../libgimpbase/gimpbaseenums.c:196 +#: ../libgimpbase/gimpbaseenums.c:228 msgctxt "channel-ops" msgid "Subtract from the current selection" msgstr "Відняти від поточної виділеної області" -#: ../libgimpbase/gimpbaseenums.c:197 +#: ../libgimpbase/gimpbaseenums.c:229 msgctxt "channel-ops" msgid "Replace the current selection" msgstr "Замінити поточну виділену область" -#: ../libgimpbase/gimpbaseenums.c:198 +#: ../libgimpbase/gimpbaseenums.c:230 msgctxt "channel-ops" msgid "Intersect with the current selection" msgstr "Створити область з перетину з поточним виділенням" -#: ../libgimpbase/gimpbaseenums.c:231 +#: ../libgimpbase/gimpbaseenums.c:263 msgctxt "channel-type" msgid "Red" msgstr "Червоний" -#: ../libgimpbase/gimpbaseenums.c:232 +#: ../libgimpbase/gimpbaseenums.c:264 msgctxt "channel-type" msgid "Green" msgstr "Зелений" -#: ../libgimpbase/gimpbaseenums.c:233 +#: ../libgimpbase/gimpbaseenums.c:265 msgctxt "channel-type" msgid "Blue" msgstr "Синій" -#: ../libgimpbase/gimpbaseenums.c:234 +#: ../libgimpbase/gimpbaseenums.c:266 msgctxt "channel-type" msgid "Gray" msgstr "Сірий" -#: ../libgimpbase/gimpbaseenums.c:235 +#: ../libgimpbase/gimpbaseenums.c:267 msgctxt "channel-type" msgid "Indexed" msgstr "Індексований" -#: ../libgimpbase/gimpbaseenums.c:236 +#: ../libgimpbase/gimpbaseenums.c:268 msgctxt "channel-type" msgid "Alpha" msgstr "Альфа" -#: ../libgimpbase/gimpbaseenums.c:266 +#: ../libgimpbase/gimpbaseenums.c:298 msgctxt "check-size" msgid "Small" msgstr "Маленький" -#: ../libgimpbase/gimpbaseenums.c:267 +#: ../libgimpbase/gimpbaseenums.c:299 msgctxt "check-size" msgid "Medium" msgstr "Середній" -#: ../libgimpbase/gimpbaseenums.c:268 +#: ../libgimpbase/gimpbaseenums.c:300 msgctxt "check-size" msgid "Large" msgstr "Великий" -#: ../libgimpbase/gimpbaseenums.c:301 +#: ../libgimpbase/gimpbaseenums.c:333 msgctxt "check-type" msgid "Light checks" msgstr "Білі клітинки" -#: ../libgimpbase/gimpbaseenums.c:302 +#: ../libgimpbase/gimpbaseenums.c:334 msgctxt "check-type" msgid "Mid-tone checks" msgstr "Сірі клітинки" -#: ../libgimpbase/gimpbaseenums.c:303 +#: ../libgimpbase/gimpbaseenums.c:335 msgctxt "check-type" msgid "Dark checks" msgstr "Темні клітинки" -#: ../libgimpbase/gimpbaseenums.c:304 +#: ../libgimpbase/gimpbaseenums.c:336 msgctxt "check-type" msgid "White only" msgstr "Лише білий" -#: ../libgimpbase/gimpbaseenums.c:305 +#: ../libgimpbase/gimpbaseenums.c:337 msgctxt "check-type" msgid "Gray only" msgstr "Лише сірий" -#: ../libgimpbase/gimpbaseenums.c:306 +#: ../libgimpbase/gimpbaseenums.c:338 msgctxt "check-type" msgid "Black only" msgstr "Лише чорний" -#: ../libgimpbase/gimpbaseenums.c:335 +#: ../libgimpbase/gimpbaseenums.c:367 msgctxt "clone-type" msgid "Image" msgstr "Зображення" -#: ../libgimpbase/gimpbaseenums.c:336 +#: ../libgimpbase/gimpbaseenums.c:368 msgctxt "clone-type" msgid "Pattern" msgstr "Текстура" -#: ../libgimpbase/gimpbaseenums.c:372 +#: ../libgimpbase/gimpbaseenums.c:404 msgctxt "color-tag" msgid "None" msgstr "Немає" -#: ../libgimpbase/gimpbaseenums.c:373 +#: ../libgimpbase/gimpbaseenums.c:405 msgctxt "color-tag" msgid "Blue" msgstr "Синій" -#: ../libgimpbase/gimpbaseenums.c:374 +#: ../libgimpbase/gimpbaseenums.c:406 msgctxt "color-tag" msgid "Green" msgstr "Зелений" -#: ../libgimpbase/gimpbaseenums.c:375 +#: ../libgimpbase/gimpbaseenums.c:407 msgctxt "color-tag" msgid "Yellow" msgstr "Жовтий" -#: ../libgimpbase/gimpbaseenums.c:376 +#: ../libgimpbase/gimpbaseenums.c:408 msgctxt "color-tag" msgid "Orange" msgstr "Помаранчевий" -#: ../libgimpbase/gimpbaseenums.c:377 +#: ../libgimpbase/gimpbaseenums.c:409 msgctxt "color-tag" msgid "Brown" msgstr "Коричневий" -#: ../libgimpbase/gimpbaseenums.c:378 +#: ../libgimpbase/gimpbaseenums.c:410 msgctxt "color-tag" msgid "Red" msgstr "Червоний" -#: ../libgimpbase/gimpbaseenums.c:379 +#: ../libgimpbase/gimpbaseenums.c:411 msgctxt "color-tag" msgid "Violet" msgstr "Фіолетовий" -#: ../libgimpbase/gimpbaseenums.c:380 +#: ../libgimpbase/gimpbaseenums.c:412 msgctxt "color-tag" msgid "Gray" msgstr "Сірий" -#: ../libgimpbase/gimpbaseenums.c:413 +#: ../libgimpbase/gimpbaseenums.c:445 msgctxt "component-type" msgid "8-bit integer" msgstr "8-бітове ціле" -#: ../libgimpbase/gimpbaseenums.c:414 +#: ../libgimpbase/gimpbaseenums.c:446 msgctxt "component-type" msgid "16-bit integer" msgstr "16-бітове ціле" -#: ../libgimpbase/gimpbaseenums.c:415 +#: ../libgimpbase/gimpbaseenums.c:447 msgctxt "component-type" msgid "32-bit integer" msgstr "32-бітове ціле" -#: ../libgimpbase/gimpbaseenums.c:416 +#: ../libgimpbase/gimpbaseenums.c:448 msgctxt "component-type" msgid "16-bit floating point" msgstr "16-бітове з рухомою комою" -#: ../libgimpbase/gimpbaseenums.c:417 +#: ../libgimpbase/gimpbaseenums.c:449 msgctxt "component-type" msgid "32-bit floating point" msgstr "32-бітове з рухомою комою" -#: ../libgimpbase/gimpbaseenums.c:418 +#: ../libgimpbase/gimpbaseenums.c:450 msgctxt "component-type" msgid "64-bit floating point" msgstr "64-бітове з рухомою комою" -#: ../libgimpbase/gimpbaseenums.c:449 +#: ../libgimpbase/gimpbaseenums.c:481 msgctxt "convert-palette-type" msgid "Generate optimum palette" msgstr "Згенерувати оптимальну палітру" -#: ../libgimpbase/gimpbaseenums.c:450 +#: ../libgimpbase/gimpbaseenums.c:482 msgctxt "convert-palette-type" msgid "Use web-optimized palette" msgstr "Використовувати палітру оптимізовану для тенет" -#: ../libgimpbase/gimpbaseenums.c:451 +#: ../libgimpbase/gimpbaseenums.c:483 msgctxt "convert-palette-type" msgid "Use black and white (1-bit) palette" msgstr "Використовувати чорно-білу (1-бітову) палітру" -#: ../libgimpbase/gimpbaseenums.c:452 +#: ../libgimpbase/gimpbaseenums.c:484 msgctxt "convert-palette-type" msgid "Use custom palette" msgstr "Використовувати власну палітру" -#: ../libgimpbase/gimpbaseenums.c:481 +#: ../libgimpbase/gimpbaseenums.c:513 msgctxt "convolve-type" msgid "Blur" msgstr "Розмивання" -#: ../libgimpbase/gimpbaseenums.c:482 +#: ../libgimpbase/gimpbaseenums.c:514 msgctxt "convolve-type" msgid "Sharpen" msgstr "Різкість" -#: ../libgimpbase/gimpbaseenums.c:514 +#: ../libgimpbase/gimpbaseenums.c:546 msgctxt "desaturate-mode" msgid "Lightness (HSL)" msgstr "Освітлення (HSL)" -#: ../libgimpbase/gimpbaseenums.c:515 +#: ../libgimpbase/gimpbaseenums.c:547 msgctxt "desaturate-mode" msgid "Luma" msgstr "Яскравість" -#: ../libgimpbase/gimpbaseenums.c:516 +#: ../libgimpbase/gimpbaseenums.c:548 msgctxt "desaturate-mode" msgid "Average (HSI Intensity)" msgstr "Середнє (інтенсивність HSI)" -#: ../libgimpbase/gimpbaseenums.c:517 +#: ../libgimpbase/gimpbaseenums.c:549 msgctxt "desaturate-mode" msgid "Luminance" msgstr "Яскравість" -#: ../libgimpbase/gimpbaseenums.c:518 +#: ../libgimpbase/gimpbaseenums.c:550 msgctxt "desaturate-mode" msgid "Value (HSV)" msgstr "Яскравість (HSV)" -#: ../libgimpbase/gimpbaseenums.c:547 +#: ../libgimpbase/gimpbaseenums.c:579 msgctxt "dodge-burn-type" msgid "Dodge" msgstr "Освітлити" -#: ../libgimpbase/gimpbaseenums.c:548 +#: ../libgimpbase/gimpbaseenums.c:580 msgctxt "dodge-burn-type" msgid "Burn" msgstr "Затемнити" -#: ../libgimpbase/gimpbaseenums.c:580 +#: ../libgimpbase/gimpbaseenums.c:612 msgctxt "fill-type" msgid "Foreground color" msgstr "Колір переднього плану" -#: ../libgimpbase/gimpbaseenums.c:581 +#: ../libgimpbase/gimpbaseenums.c:613 msgctxt "fill-type" msgid "Background color" msgstr "Колір тла" -#: ../libgimpbase/gimpbaseenums.c:582 +#: ../libgimpbase/gimpbaseenums.c:614 msgctxt "fill-type" msgid "White" msgstr "Білий" -#: ../libgimpbase/gimpbaseenums.c:583 +#: ../libgimpbase/gimpbaseenums.c:615 msgctxt "fill-type" msgid "Transparency" msgstr "Прозорість" -#: ../libgimpbase/gimpbaseenums.c:584 +#: ../libgimpbase/gimpbaseenums.c:616 msgctxt "fill-type" msgid "Pattern" msgstr "Візерунок" -#: ../libgimpbase/gimpbaseenums.c:644 +#: ../libgimpbase/gimpbaseenums.c:676 msgctxt "gradient-blend-color-space" msgid "Perceptual RGB" msgstr "Сприйняттєва RGB" -#: ../libgimpbase/gimpbaseenums.c:645 +#: ../libgimpbase/gimpbaseenums.c:677 msgctxt "gradient-blend-color-space" msgid "Linear RGB" msgstr "Лінійна RGB" -#: ../libgimpbase/gimpbaseenums.c:646 +#: ../libgimpbase/gimpbaseenums.c:678 msgctxt "gradient-blend-color-space" msgid "CIE Lab" msgstr "CIE Lab" -#: ../libgimpbase/gimpbaseenums.c:676 +#: ../libgimpbase/gimpbaseenums.c:708 msgctxt "gradient-segment-color" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:677 +#: ../libgimpbase/gimpbaseenums.c:709 msgctxt "gradient-segment-color" msgid "HSV (counter-clockwise hue)" msgstr "HSV (відтінок проти стрілки годинника)" #. Translators: this is an abbreviated version of "HSV (counter-clockwise hue)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:680 +#: ../libgimpbase/gimpbaseenums.c:712 msgctxt "gradient-segment-color" msgid "HSV (ccw)" msgstr "HSV (проти г.с.)" -#: ../libgimpbase/gimpbaseenums.c:681 +#: ../libgimpbase/gimpbaseenums.c:713 msgctxt "gradient-segment-color" msgid "HSV (clockwise hue)" msgstr "HSV (відтінок за стрілкою годинника)" #. Translators: this is an abbreviated version of "HSV (clockwise hue)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:684 +#: ../libgimpbase/gimpbaseenums.c:716 msgctxt "gradient-segment-color" msgid "HSV (cw)" msgstr "HSV (за г.с.)" -#: ../libgimpbase/gimpbaseenums.c:717 +#: ../libgimpbase/gimpbaseenums.c:749 msgctxt "gradient-segment-type" msgid "Linear" msgstr "Лінійний" -#: ../libgimpbase/gimpbaseenums.c:718 +#: ../libgimpbase/gimpbaseenums.c:750 msgctxt "gradient-segment-type" msgid "Curved" msgstr "Криволінійний" -#: ../libgimpbase/gimpbaseenums.c:719 +#: ../libgimpbase/gimpbaseenums.c:751 msgctxt "gradient-segment-type" msgid "Sinusoidal" msgstr "Синусоїдальний" -#: ../libgimpbase/gimpbaseenums.c:720 +#: ../libgimpbase/gimpbaseenums.c:752 msgctxt "gradient-segment-type" msgid "Spherical (increasing)" msgstr "Сферичний (наростання)" #. Translators: this is an abbreviated version of "Spherical (increasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:723 +#: ../libgimpbase/gimpbaseenums.c:755 msgctxt "gradient-segment-type" msgid "Spherical (inc)" msgstr "Сферичний (нарост.)" -#: ../libgimpbase/gimpbaseenums.c:724 +#: ../libgimpbase/gimpbaseenums.c:756 msgctxt "gradient-segment-type" msgid "Spherical (decreasing)" msgstr "Сферичний (спадання)" #. Translators: this is an abbreviated version of "Spherical (decreasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:727 +#: ../libgimpbase/gimpbaseenums.c:759 msgctxt "gradient-segment-type" msgid "Spherical (dec)" msgstr "Сферичний (спад.)" -#: ../libgimpbase/gimpbaseenums.c:728 +#: ../libgimpbase/gimpbaseenums.c:760 msgctxt "gradient-segment-type" msgid "Step" msgstr "Крок" -#: ../libgimpbase/gimpbaseenums.c:766 +#: ../libgimpbase/gimpbaseenums.c:798 msgctxt "gradient-type" msgid "Linear" msgstr "Лінійна" -#: ../libgimpbase/gimpbaseenums.c:767 +#: ../libgimpbase/gimpbaseenums.c:799 msgctxt "gradient-type" msgid "Bi-linear" msgstr "Білінійна" -#: ../libgimpbase/gimpbaseenums.c:768 +#: ../libgimpbase/gimpbaseenums.c:800 msgctxt "gradient-type" msgid "Radial" msgstr "Радіальна" -#: ../libgimpbase/gimpbaseenums.c:769 +#: ../libgimpbase/gimpbaseenums.c:801 msgctxt "gradient-type" msgid "Square" msgstr "Квадратна" -#: ../libgimpbase/gimpbaseenums.c:770 +#: ../libgimpbase/gimpbaseenums.c:802 msgctxt "gradient-type" msgid "Conical (symmetric)" msgstr "Конічний (симетр.)" #. Translators: this is an abbreviated version of "Conical (symmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:773 +#: ../libgimpbase/gimpbaseenums.c:805 msgctxt "gradient-type" msgid "Conical (sym)" msgstr "Конічна (сим.)" -#: ../libgimpbase/gimpbaseenums.c:774 +#: ../libgimpbase/gimpbaseenums.c:806 msgctxt "gradient-type" msgid "Conical (asymmetric)" msgstr "Конічний (асиметр.)" #. Translators: this is an abbreviated version of "Conical (asymmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:777 +#: ../libgimpbase/gimpbaseenums.c:809 msgctxt "gradient-type" msgid "Conical (asym)" msgstr "Конічна (асим.)" -#: ../libgimpbase/gimpbaseenums.c:778 +#: ../libgimpbase/gimpbaseenums.c:810 msgctxt "gradient-type" msgid "Shaped (angular)" msgstr "Контур (кутова)" -#: ../libgimpbase/gimpbaseenums.c:779 +#: ../libgimpbase/gimpbaseenums.c:811 msgctxt "gradient-type" msgid "Shaped (spherical)" msgstr "Контур (сфера)" -#: ../libgimpbase/gimpbaseenums.c:780 +#: ../libgimpbase/gimpbaseenums.c:812 msgctxt "gradient-type" msgid "Shaped (dimpled)" msgstr "Контур (брижі)" -#: ../libgimpbase/gimpbaseenums.c:781 +#: ../libgimpbase/gimpbaseenums.c:813 msgctxt "gradient-type" msgid "Spiral (clockwise)" msgstr "Спіральний (за г.с.)" #. Translators: this is an abbreviated version of "Spiral (clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:784 +#: ../libgimpbase/gimpbaseenums.c:816 msgctxt "gradient-type" msgid "Spiral (cw)" msgstr "Спіраль (cw)" -#: ../libgimpbase/gimpbaseenums.c:785 +#: ../libgimpbase/gimpbaseenums.c:817 msgctxt "gradient-type" msgid "Spiral (counter-clockwise)" msgstr "Спіральний (проти г.с.)" #. Translators: this is an abbreviated version of "Spiral (counter-clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:788 +#: ../libgimpbase/gimpbaseenums.c:820 msgctxt "gradient-type" msgid "Spiral (ccw)" msgstr "Спіраль (ccw)" -#: ../libgimpbase/gimpbaseenums.c:820 +#: ../libgimpbase/gimpbaseenums.c:852 msgctxt "grid-style" msgid "Intersections (dots)" msgstr "Перетин (точки)" -#: ../libgimpbase/gimpbaseenums.c:821 +#: ../libgimpbase/gimpbaseenums.c:853 msgctxt "grid-style" msgid "Intersections (crosshairs)" msgstr "Перетин (перехрестя)" -#: ../libgimpbase/gimpbaseenums.c:822 +#: ../libgimpbase/gimpbaseenums.c:854 msgctxt "grid-style" msgid "Dashed" msgstr "Пунктиром" -#: ../libgimpbase/gimpbaseenums.c:823 +#: ../libgimpbase/gimpbaseenums.c:855 msgctxt "grid-style" msgid "Double dashed" msgstr "Подвійним пунктиром" -#: ../libgimpbase/gimpbaseenums.c:824 +#: ../libgimpbase/gimpbaseenums.c:856 msgctxt "grid-style" msgid "Solid" msgstr "Суцільною лінією" -#: ../libgimpbase/gimpbaseenums.c:894 +#: ../libgimpbase/gimpbaseenums.c:926 msgctxt "icon-type" msgid "Icon name" msgstr "Назва піктограми" -#: ../libgimpbase/gimpbaseenums.c:895 +#: ../libgimpbase/gimpbaseenums.c:927 msgctxt "icon-type" msgid "Inline pixbuf" msgstr "Зображення у рядку" -#: ../libgimpbase/gimpbaseenums.c:896 +#: ../libgimpbase/gimpbaseenums.c:928 msgctxt "icon-type" msgid "Image file" msgstr "Файл зображення" -#: ../libgimpbase/gimpbaseenums.c:926 +#: ../libgimpbase/gimpbaseenums.c:958 msgctxt "image-base-type" msgid "RGB color" msgstr "Кольори RGB" -#: ../libgimpbase/gimpbaseenums.c:927 +#: ../libgimpbase/gimpbaseenums.c:959 msgctxt "image-base-type" msgid "Grayscale" msgstr "Градації сірого" -#: ../libgimpbase/gimpbaseenums.c:928 +#: ../libgimpbase/gimpbaseenums.c:960 msgctxt "image-base-type" msgid "Indexed color" msgstr "Індексований колір" -#: ../libgimpbase/gimpbaseenums.c:961 +#: ../libgimpbase/gimpbaseenums.c:993 msgctxt "image-type" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:962 +#: ../libgimpbase/gimpbaseenums.c:994 msgctxt "image-type" msgid "RGB-alpha" msgstr "RGB + альфа" -#: ../libgimpbase/gimpbaseenums.c:963 +#: ../libgimpbase/gimpbaseenums.c:995 msgctxt "image-type" msgid "Grayscale" msgstr "Градації сірого" -#: ../libgimpbase/gimpbaseenums.c:964 +#: ../libgimpbase/gimpbaseenums.c:996 msgctxt "image-type" msgid "Grayscale-alpha" msgstr "Градації сірого + альфа" -#: ../libgimpbase/gimpbaseenums.c:965 +#: ../libgimpbase/gimpbaseenums.c:997 msgctxt "image-type" msgid "Indexed" msgstr "Індексований" -#: ../libgimpbase/gimpbaseenums.c:966 +#: ../libgimpbase/gimpbaseenums.c:998 msgctxt "image-type" msgid "Indexed-alpha" msgstr "Індексований-альфа" -#: ../libgimpbase/gimpbaseenums.c:996 +#: ../libgimpbase/gimpbaseenums.c:1028 msgctxt "ink-blob-type" msgid "Circle" msgstr "Коло" -#: ../libgimpbase/gimpbaseenums.c:997 +#: ../libgimpbase/gimpbaseenums.c:1029 msgctxt "ink-blob-type" msgid "Square" msgstr "Квадрат" -#: ../libgimpbase/gimpbaseenums.c:998 +#: ../libgimpbase/gimpbaseenums.c:1030 msgctxt "ink-blob-type" msgid "Diamond" msgstr "Ромб" -#: ../libgimpbase/gimpbaseenums.c:1030 +#: ../libgimpbase/gimpbaseenums.c:1062 msgctxt "interpolation-type" msgid "None" msgstr "Немає" -#: ../libgimpbase/gimpbaseenums.c:1031 +#: ../libgimpbase/gimpbaseenums.c:1063 msgctxt "interpolation-type" msgid "Linear" msgstr "Білінійна" -#: ../libgimpbase/gimpbaseenums.c:1032 +#: ../libgimpbase/gimpbaseenums.c:1064 msgctxt "interpolation-type" msgid "Cubic" msgstr "Кубічна" -#: ../libgimpbase/gimpbaseenums.c:1033 +#: ../libgimpbase/gimpbaseenums.c:1065 msgctxt "interpolation-type" msgid "NoHalo" msgstr "Без ореолу" -#: ../libgimpbase/gimpbaseenums.c:1034 +#: ../libgimpbase/gimpbaseenums.c:1066 msgctxt "interpolation-type" msgid "LoHalo" msgstr "Малий ореол" -#: ../libgimpbase/gimpbaseenums.c:1064 +#: ../libgimpbase/gimpbaseenums.c:1096 msgctxt "join-style" msgid "Miter" msgstr "Гостре" -#: ../libgimpbase/gimpbaseenums.c:1065 +#: ../libgimpbase/gimpbaseenums.c:1097 msgctxt "join-style" msgid "Round" msgstr "Округле" -#: ../libgimpbase/gimpbaseenums.c:1066 +#: ../libgimpbase/gimpbaseenums.c:1098 msgctxt "join-style" msgid "Bevel" msgstr "Фаска" -#: ../libgimpbase/gimpbaseenums.c:1127 +#: ../libgimpbase/gimpbaseenums.c:1159 msgctxt "merge-type" msgid "Expanded as necessary" msgstr "Розширений за потреби" -#: ../libgimpbase/gimpbaseenums.c:1128 +#: ../libgimpbase/gimpbaseenums.c:1160 msgctxt "merge-type" msgid "Clipped to image" msgstr "Обрізаний за зображенням" -#: ../libgimpbase/gimpbaseenums.c:1129 +#: ../libgimpbase/gimpbaseenums.c:1161 msgctxt "merge-type" msgid "Clipped to bottom layer" msgstr "Обрізаний за нижнім шаром" -#: ../libgimpbase/gimpbaseenums.c:1130 +#: ../libgimpbase/gimpbaseenums.c:1162 msgctxt "merge-type" msgid "Flatten" msgstr "Пласко" -#: ../libgimpbase/gimpbaseenums.c:1222 +#: ../libgimpbase/gimpbaseenums.c:1254 msgctxt "orientation-type" msgid "Horizontal" msgstr "Горизонтально" -#: ../libgimpbase/gimpbaseenums.c:1223 +#: ../libgimpbase/gimpbaseenums.c:1255 msgctxt "orientation-type" msgid "Vertical" msgstr "Вертикально" -#: ../libgimpbase/gimpbaseenums.c:1224 +#: ../libgimpbase/gimpbaseenums.c:1256 msgctxt "orientation-type" msgid "Unknown" msgstr "Невідомо" -#: ../libgimpbase/gimpbaseenums.c:1253 +#: ../libgimpbase/gimpbaseenums.c:1285 msgctxt "paint-application-mode" msgid "Constant" msgstr "Константа" -#: ../libgimpbase/gimpbaseenums.c:1254 +#: ../libgimpbase/gimpbaseenums.c:1286 msgctxt "paint-application-mode" msgid "Incremental" msgstr "Поступова" -#: ../libgimpbase/gimpbaseenums.c:1387 +#: ../libgimpbase/gimpbaseenums.c:1419 msgctxt "pdb-proc-type" msgid "Internal GIMP procedure" msgstr "Внутрішня процедура GIMP" -#: ../libgimpbase/gimpbaseenums.c:1388 +#: ../libgimpbase/gimpbaseenums.c:1420 msgctxt "pdb-proc-type" msgid "GIMP Plug-In" msgstr "Додаток GIMP" -#: ../libgimpbase/gimpbaseenums.c:1389 +#: ../libgimpbase/gimpbaseenums.c:1421 msgctxt "pdb-proc-type" msgid "GIMP Extension" msgstr "Розширення GIMP" -#: ../libgimpbase/gimpbaseenums.c:1390 +#: ../libgimpbase/gimpbaseenums.c:1422 msgctxt "pdb-proc-type" msgid "Temporary Procedure" msgstr "Тимчасова процедура" -#: ../libgimpbase/gimpbaseenums.c:1465 +#: ../libgimpbase/gimpbaseenums.c:1497 msgctxt "precision" msgid "8-bit linear integer" msgstr "8-бітове (лінійне, цілі числа)" -#: ../libgimpbase/gimpbaseenums.c:1466 +#: ../libgimpbase/gimpbaseenums.c:1498 msgctxt "precision" msgid "8-bit gamma integer" msgstr "8-бітове (гама, цілі числа)" -#: ../libgimpbase/gimpbaseenums.c:1467 +#: ../libgimpbase/gimpbaseenums.c:1499 msgctxt "precision" msgid "16-bit linear integer" msgstr "16-бітове (лінійне, цілі числа)" -#: ../libgimpbase/gimpbaseenums.c:1468 +#: ../libgimpbase/gimpbaseenums.c:1500 msgctxt "precision" msgid "16-bit gamma integer" msgstr "16-бітове (гама, цілі числа)" -#: ../libgimpbase/gimpbaseenums.c:1469 +#: ../libgimpbase/gimpbaseenums.c:1501 msgctxt "precision" msgid "32-bit linear integer" msgstr "32-бітове (лінійне, цілі числа)" -#: ../libgimpbase/gimpbaseenums.c:1470 +#: ../libgimpbase/gimpbaseenums.c:1502 msgctxt "precision" msgid "32-bit gamma integer" msgstr "32-бітове (гама, цілі числа)" -#: ../libgimpbase/gimpbaseenums.c:1471 +#: ../libgimpbase/gimpbaseenums.c:1503 msgctxt "precision" msgid "16-bit linear floating point" msgstr "16-бітове (лінійне, дійсні числа)" -#: ../libgimpbase/gimpbaseenums.c:1472 +#: ../libgimpbase/gimpbaseenums.c:1504 msgctxt "precision" msgid "16-bit gamma floating point" msgstr "16-бітове (гама, дійсні числа)" -#: ../libgimpbase/gimpbaseenums.c:1473 +#: ../libgimpbase/gimpbaseenums.c:1505 msgctxt "precision" msgid "32-bit linear floating point" msgstr "32-бітове (лінійне, дійсні числа)" -#: ../libgimpbase/gimpbaseenums.c:1474 +#: ../libgimpbase/gimpbaseenums.c:1506 msgctxt "precision" msgid "32-bit gamma floating point" msgstr "32-бітове (гама, дійсні числа)" -#: ../libgimpbase/gimpbaseenums.c:1475 +#: ../libgimpbase/gimpbaseenums.c:1507 msgctxt "precision" msgid "64-bit linear floating point" msgstr "64-бітове (лінійне, дійсні числа)" -#: ../libgimpbase/gimpbaseenums.c:1476 +#: ../libgimpbase/gimpbaseenums.c:1508 msgctxt "precision" msgid "64-bit gamma floating point" msgstr "64-бітове (гама, дійсні числа)" -#: ../libgimpbase/gimpbaseenums.c:1545 +#: ../libgimpbase/gimpbaseenums.c:1577 msgctxt "repeat-mode" msgid "None (extend)" msgstr "Немає (розширення)" -#: ../libgimpbase/gimpbaseenums.c:1546 +#: ../libgimpbase/gimpbaseenums.c:1578 msgctxt "repeat-mode" msgid "Sawtooth wave" msgstr "Зубчата хвиля" -#: ../libgimpbase/gimpbaseenums.c:1547 +#: ../libgimpbase/gimpbaseenums.c:1579 msgctxt "repeat-mode" msgid "Triangular wave" msgstr "Трикутна хвиля" -#: ../libgimpbase/gimpbaseenums.c:1548 +#: ../libgimpbase/gimpbaseenums.c:1580 msgctxt "repeat-mode" msgid "Truncate" msgstr "Обрізати" -#: ../libgimpbase/gimpbaseenums.c:1610 +#: ../libgimpbase/gimpbaseenums.c:1642 msgctxt "run-mode" msgid "Run interactively" msgstr "Запустити інтерактивно" -#: ../libgimpbase/gimpbaseenums.c:1611 +#: ../libgimpbase/gimpbaseenums.c:1643 msgctxt "run-mode" msgid "Run non-interactively" msgstr "Запустити неінтерактивно" -#: ../libgimpbase/gimpbaseenums.c:1612 +#: ../libgimpbase/gimpbaseenums.c:1644 msgctxt "run-mode" msgid "Run with last used values" msgstr "Запустити з останніми введеними значеннями" -#: ../libgimpbase/gimpbaseenums.c:1650 +#: ../libgimpbase/gimpbaseenums.c:1682 msgctxt "select-criterion" msgid "Composite" msgstr "Суміщення" -#: ../libgimpbase/gimpbaseenums.c:1651 +#: ../libgimpbase/gimpbaseenums.c:1683 msgctxt "select-criterion" msgid "Red" msgstr "Червоний" -#: ../libgimpbase/gimpbaseenums.c:1652 +#: ../libgimpbase/gimpbaseenums.c:1684 msgctxt "select-criterion" msgid "Green" msgstr "Зелений" -#: ../libgimpbase/gimpbaseenums.c:1653 +#: ../libgimpbase/gimpbaseenums.c:1685 msgctxt "select-criterion" msgid "Blue" msgstr "Синій" -#: ../libgimpbase/gimpbaseenums.c:1654 -#| msgid "HSV Hue" +#: ../libgimpbase/gimpbaseenums.c:1686 msgctxt "select-criterion" msgid "HSV Hue" msgstr "Відтінок HSV" -#: ../libgimpbase/gimpbaseenums.c:1655 -#| msgid "HSV Saturation" +#: ../libgimpbase/gimpbaseenums.c:1687 msgctxt "select-criterion" msgid "HSV Saturation" msgstr "Насиченість HSV" -#: ../libgimpbase/gimpbaseenums.c:1656 -#| msgid "HSV Value" +#: ../libgimpbase/gimpbaseenums.c:1688 msgctxt "select-criterion" msgid "HSV Value" msgstr "Яскравість HSV" -#: ../libgimpbase/gimpbaseenums.c:1657 +#: ../libgimpbase/gimpbaseenums.c:1689 msgctxt "select-criterion" msgid "Alpha" msgstr "Альфа" -#: ../libgimpbase/gimpbaseenums.c:1658 -#| msgid "LCH Lightness" +#: ../libgimpbase/gimpbaseenums.c:1690 msgctxt "select-criterion" msgid "LCh Lightness" msgstr "Освітлення LCh" -#: ../libgimpbase/gimpbaseenums.c:1659 -#| msgid "LCH Chroma" +#: ../libgimpbase/gimpbaseenums.c:1691 msgctxt "select-criterion" msgid "LCh Chroma" msgstr "Насиченість LCh" -#: ../libgimpbase/gimpbaseenums.c:1660 -#| msgid "LCH Hue" +#: ../libgimpbase/gimpbaseenums.c:1692 msgctxt "select-criterion" msgid "LCh Hue" msgstr "Відтінок LCh" -#: ../libgimpbase/gimpbaseenums.c:1689 +#: ../libgimpbase/gimpbaseenums.c:1721 msgctxt "size-type" msgid "Pixels" msgstr "Точок" -#: ../libgimpbase/gimpbaseenums.c:1690 +#: ../libgimpbase/gimpbaseenums.c:1722 msgctxt "size-type" msgid "Points" msgstr "Пунктів" -#: ../libgimpbase/gimpbaseenums.c:1751 +#: ../libgimpbase/gimpbaseenums.c:1783 msgctxt "stroke-method" msgid "Stroke line" msgstr "Малювання лінії" -#: ../libgimpbase/gimpbaseenums.c:1752 +#: ../libgimpbase/gimpbaseenums.c:1784 msgctxt "stroke-method" msgid "Stroke with a paint tool" msgstr "Штрихи за допомогою засобу малювання" -#: ../libgimpbase/gimpbaseenums.c:1785 +#: ../libgimpbase/gimpbaseenums.c:1817 msgctxt "text-direction" msgid "From left to right" msgstr "Зліва направо" -#: ../libgimpbase/gimpbaseenums.c:1786 +#: ../libgimpbase/gimpbaseenums.c:1818 msgctxt "text-direction" msgid "From right to left" msgstr "Справа наліво" -#: ../libgimpbase/gimpbaseenums.c:1787 +#: ../libgimpbase/gimpbaseenums.c:1819 msgctxt "text-direction" msgid "Vertical, right to left (mixed orientation)" msgstr "Вертикальний, справа наліво (мішана орієнтація)" -#: ../libgimpbase/gimpbaseenums.c:1788 +#: ../libgimpbase/gimpbaseenums.c:1820 msgctxt "text-direction" msgid "Vertical, right to left (upright orientation)" msgstr "Вертикальний, справа наліво (орієнтація вгору вправо)" -#: ../libgimpbase/gimpbaseenums.c:1789 +#: ../libgimpbase/gimpbaseenums.c:1821 msgctxt "text-direction" msgid "Vertical, left to right (mixed orientation)" msgstr "Вертикальний, зліва направо (мішана орієнтація)" -#: ../libgimpbase/gimpbaseenums.c:1790 +#: ../libgimpbase/gimpbaseenums.c:1822 msgctxt "text-direction" msgid "Vertical, left to right (upright orientation)" msgstr "Вертикальний, зліва направо (орієнтація вправо вгору)" -#: ../libgimpbase/gimpbaseenums.c:1821 +#: ../libgimpbase/gimpbaseenums.c:1853 msgctxt "text-hint-style" msgid "None" msgstr "Немає" -#: ../libgimpbase/gimpbaseenums.c:1822 +#: ../libgimpbase/gimpbaseenums.c:1854 msgctxt "text-hint-style" msgid "Slight" msgstr "Слабкий" -#: ../libgimpbase/gimpbaseenums.c:1823 +#: ../libgimpbase/gimpbaseenums.c:1855 msgctxt "text-hint-style" msgid "Medium" msgstr "Середній" -#: ../libgimpbase/gimpbaseenums.c:1824 +#: ../libgimpbase/gimpbaseenums.c:1856 msgctxt "text-hint-style" msgid "Full" msgstr "Повне" -#: ../libgimpbase/gimpbaseenums.c:1855 +#: ../libgimpbase/gimpbaseenums.c:1887 msgctxt "text-justification" msgid "Left justified" msgstr "За лівим краєм" -#: ../libgimpbase/gimpbaseenums.c:1856 +#: ../libgimpbase/gimpbaseenums.c:1888 msgctxt "text-justification" msgid "Right justified" msgstr "За правим краєм" -#: ../libgimpbase/gimpbaseenums.c:1857 +#: ../libgimpbase/gimpbaseenums.c:1889 msgctxt "text-justification" msgid "Centered" msgstr "У центрі" -#: ../libgimpbase/gimpbaseenums.c:1858 +#: ../libgimpbase/gimpbaseenums.c:1890 msgctxt "text-justification" msgid "Filled" msgstr "Заповнити " -#: ../libgimpbase/gimpbaseenums.c:1888 +#: ../libgimpbase/gimpbaseenums.c:1920 msgctxt "transfer-mode" msgid "Shadows" msgstr "Тіні" -#: ../libgimpbase/gimpbaseenums.c:1889 +#: ../libgimpbase/gimpbaseenums.c:1921 msgctxt "transfer-mode" msgid "Midtones" msgstr "Напівтони" -#: ../libgimpbase/gimpbaseenums.c:1890 +#: ../libgimpbase/gimpbaseenums.c:1922 msgctxt "transfer-mode" msgid "Highlights" msgstr "Світлі частини" -#: ../libgimpbase/gimpbaseenums.c:1919 +#: ../libgimpbase/gimpbaseenums.c:1951 msgctxt "transform-direction" msgid "Normal (Forward)" msgstr "Звичайне (вперед)" -#: ../libgimpbase/gimpbaseenums.c:1920 +#: ../libgimpbase/gimpbaseenums.c:1952 msgctxt "transform-direction" msgid "Corrective (Backward)" msgstr "Виправне (назад)" -#: ../libgimpbase/gimpbaseenums.c:1951 +#: ../libgimpbase/gimpbaseenums.c:1983 msgctxt "transform-resize" msgid "Adjust" msgstr "З полями" -#: ../libgimpbase/gimpbaseenums.c:1952 +#: ../libgimpbase/gimpbaseenums.c:1984 msgctxt "transform-resize" msgid "Clip" msgstr "Без полів" -#: ../libgimpbase/gimpbaseenums.c:1953 +#: ../libgimpbase/gimpbaseenums.c:1985 msgctxt "transform-resize" msgid "Crop to result" msgstr "У прямокутник" -#: ../libgimpbase/gimpbaseenums.c:1954 +#: ../libgimpbase/gimpbaseenums.c:1986 msgctxt "transform-resize" msgid "Crop with aspect" msgstr "Пропорційна" @@ -1468,7 +1477,6 @@ msgstr "Метадані можна записувати лише в локал #: ../libgimpbase/gimpmetadata.c:979 #, c-format -#| msgid "Parsing Exif data failed." msgid "Invalid Exif data size." msgstr "Неправильний розмір даних Exif." @@ -1819,7 +1827,7 @@ msgstr "критична помилка при синтаксичному роз msgid "File has no path representation" msgstr "Файл не має представлення у форматі шляху" -#: ../libgimpconfig/gimpconfig-path.c:566 +#: ../libgimpconfig/gimpconfig-path.c:570 #, c-format msgid "Cannot expand ${%s}" msgstr "Неможливо розширити ${%s}" @@ -1832,7 +1840,6 @@ msgstr "Помилка при запису до '%s': %s" #: ../libgimpconfig/gimpconfigwriter.c:183 #, c-format -#| msgid "Could not create temporary file for '%s': " msgid "Could not create directory '%s' for '%s': " msgstr "Не вдається створити теку '%s' для '%s':" @@ -1841,7 +1848,7 @@ msgstr "Не вдається створити теку '%s' для '%s':" msgid "Could not create temporary file for '%s': " msgstr "Не вдається створити тимчасовий файл для '%s'" -#: ../libgimpconfig/gimpconfigwriter.c:776 +#: ../libgimpconfig/gimpconfigwriter.c:783 #, c-format msgid "Error writing '%s': %s" msgstr "Помилка запису до '%s': %s" @@ -2003,7 +2010,6 @@ msgid "0..255" msgstr "0..255" #: ../libgimpwidgets/gimpcolorscales.c:460 -#| msgid "LCH" msgid "LCh" msgstr "LCh" @@ -2362,7 +2368,6 @@ msgid "_L" msgstr "_L" #: ../libgimpwidgets/gimpwidgetsenums.c:136 -#| msgid "LCH Lightness" msgid "LCh Lightness" msgstr "Освітлення LCh" @@ -2372,7 +2377,6 @@ msgid "_C" msgstr "_C" #: ../libgimpwidgets/gimpwidgetsenums.c:137 -#| msgid "LCH Chroma" msgid "LCh Chroma" msgstr "Насиченість LCh" @@ -2382,7 +2386,6 @@ msgid "_h" msgstr "_h" #: ../libgimpwidgets/gimpwidgetsenums.c:138 -#| msgid "LCH Hue" msgid "LCh Hue" msgstr "Відтінок LCh" @@ -2401,7 +2404,6 @@ msgid "LCH" msgstr "LCH" #: ../libgimpwidgets/gimpwidgetsenums.c:169 -#| msgid "CIELCh color model" msgid "CIE LCh color model" msgstr "Колірна модель CIE LCh" @@ -2539,13 +2541,11 @@ msgstr "Натискання клавіші %d" msgid "Button %d Release" msgstr "Відпускання клавіші %d" -#: ../modules/controller-dx-dinput.c:442 -#: ../modules/controller-linux-input.c:90 +#: ../modules/controller-dx-dinput.c:442 ../modules/controller-linux-input.c:90 msgid "X Move Left" msgstr "X Move Left" -#: ../modules/controller-dx-dinput.c:445 -#: ../modules/controller-linux-input.c:91 +#: ../modules/controller-dx-dinput.c:445 ../modules/controller-linux-input.c:91 msgid "X Move Right" msgstr "X Move Right" @@ -2557,13 +2557,11 @@ msgstr "Y Move Away" msgid "Y Move Near" msgstr "Y Move Near" -#: ../modules/controller-dx-dinput.c:460 -#: ../modules/controller-linux-input.c:94 +#: ../modules/controller-dx-dinput.c:460 ../modules/controller-linux-input.c:94 msgid "Z Move Up" msgstr "Z Move Up" -#: ../modules/controller-dx-dinput.c:463 -#: ../modules/controller-linux-input.c:95 +#: ../modules/controller-dx-dinput.c:463 ../modules/controller-linux-input.c:95 msgid "Z Move Down" msgstr "Z Move Down" @@ -2575,8 +2573,7 @@ msgstr "X Axis Tilt Away" msgid "X Axis Tilt Near" msgstr "X Axis Tilt Near" -#: ../modules/controller-dx-dinput.c:478 -#: ../modules/controller-linux-input.c:99 +#: ../modules/controller-dx-dinput.c:478 ../modules/controller-linux-input.c:99 msgid "Y Axis Tilt Right" msgstr "Y Axis Tilt Right" @@ -2849,127 +2846,127 @@ msgstr "GIMP" msgid "GIMP MIDI Input Controller" msgstr "Контролер вхідних подій MIDI" -#: ../modules/display-filter-clip-warning.c:121 +#: ../modules/display-filter-clip-warning.c:120 msgid "Clip warning color display filter" msgstr "Фільтр показу кольору попередження щодо обрізання кольорів" -#: ../modules/display-filter-clip-warning.c:158 +#: ../modules/display-filter-clip-warning.c:157 msgid "Show shadows" msgstr "Показати тіні" -#: ../modules/display-filter-clip-warning.c:159 +#: ../modules/display-filter-clip-warning.c:158 msgid "Show warning for pixels with a negative component" msgstr "Показувати попередження для точок з від'ємними компонентами" -#: ../modules/display-filter-clip-warning.c:165 +#: ../modules/display-filter-clip-warning.c:164 msgid "Shadows color" msgstr "Колір тіней" -#: ../modules/display-filter-clip-warning.c:166 +#: ../modules/display-filter-clip-warning.c:165 msgid "Shadows warning color" msgstr "Колір попередження про тінї" -#: ../modules/display-filter-clip-warning.c:178 +#: ../modules/display-filter-clip-warning.c:177 msgid "Show highlights" msgstr "Показати світлі ділянки" -#: ../modules/display-filter-clip-warning.c:179 +#: ../modules/display-filter-clip-warning.c:178 msgid "Show warning for pixels with a component greater than one" msgstr "" "Показувати попередження для точок зі значенням складової більшим, ніж це" -#: ../modules/display-filter-clip-warning.c:185 +#: ../modules/display-filter-clip-warning.c:184 msgid "Highlights color" msgstr "Колір світлих ділянок" -#: ../modules/display-filter-clip-warning.c:186 +#: ../modules/display-filter-clip-warning.c:185 msgid "Highlights warning color" msgstr "Колір попередження про світлі ділянки" -#: ../modules/display-filter-clip-warning.c:198 +#: ../modules/display-filter-clip-warning.c:197 msgid "Show bogus" msgstr "Показувати фіктивні" -#: ../modules/display-filter-clip-warning.c:199 +#: ../modules/display-filter-clip-warning.c:198 msgid "Show warning for pixels with an infinite or NaN component" msgstr "" "Показувати попередження щодо пікселів із нескінченними або недоступними " "компонентами" -#: ../modules/display-filter-clip-warning.c:205 +#: ../modules/display-filter-clip-warning.c:204 msgid "Bogus color" msgstr "Колір фіктивних" -#: ../modules/display-filter-clip-warning.c:206 +#: ../modules/display-filter-clip-warning.c:205 msgid "Bogus warning color" msgstr "Колір попередження щодо фіктивних пікселів" -#: ../modules/display-filter-clip-warning.c:218 +#: ../modules/display-filter-clip-warning.c:217 msgid "Include alpha component" msgstr "Включити складову альфа" -#: ../modules/display-filter-clip-warning.c:219 +#: ../modules/display-filter-clip-warning.c:218 msgid "Include alpha component in the warning" msgstr "Включити до попередження складову альфа" -#: ../modules/display-filter-clip-warning.c:225 +#: ../modules/display-filter-clip-warning.c:224 msgid "Include transparent pixels" msgstr "Включити прозорі точки" -#: ../modules/display-filter-clip-warning.c:226 +#: ../modules/display-filter-clip-warning.c:225 msgid "Include fully transparent pixels in the warning" msgstr "Включити до попередження повністю прозорі точки" -#: ../modules/display-filter-clip-warning.c:230 +#: ../modules/display-filter-clip-warning.c:229 msgid "Clip Warning" msgstr "Попередження щодо обрізання" -#: ../modules/display-filter-color-blind.c:69 +#: ../modules/display-filter-color-blind.c:68 msgid "Protanopia (insensitivity to red)" msgstr "Протанопія (нечутливість до червоного)" -#: ../modules/display-filter-color-blind.c:71 +#: ../modules/display-filter-color-blind.c:70 msgid "Deuteranopia (insensitivity to green)" msgstr "Девтеранопія (нечутливість до зеленого)" -#: ../modules/display-filter-color-blind.c:73 +#: ../modules/display-filter-color-blind.c:72 msgid "Tritanopia (insensitivity to blue)" msgstr "Трітаопія (нечутливість до синього)" -#: ../modules/display-filter-color-blind.c:195 +#: ../modules/display-filter-color-blind.c:194 msgid "Color deficit simulation filter (Brettel-Vienot-Mollon algorithm)" msgstr "" "Фільтр, що моделює несприйняття кольору (алгоритм Бреттеля-Виєнота-Моллона)" -#: ../modules/display-filter-color-blind.c:254 +#: ../modules/display-filter-color-blind.c:253 msgid "Type" msgstr "Тип" -#: ../modules/display-filter-color-blind.c:255 +#: ../modules/display-filter-color-blind.c:254 msgid "Color vision deficiency type" msgstr "Тип недоліку сприйняття кольору" -#: ../modules/display-filter-color-blind.c:260 +#: ../modules/display-filter-color-blind.c:259 msgid "Color Deficient Vision" msgstr "Зір зі зниженим сприйняттям кольору" -#: ../modules/display-filter-gamma.c:87 +#: ../modules/display-filter-gamma.c:86 msgid "Gamma color display filter" msgstr "Фільтр кольорової гами" -#: ../modules/display-filter-gamma.c:124 ../modules/display-filter-gamma.c:129 +#: ../modules/display-filter-gamma.c:123 ../modules/display-filter-gamma.c:128 msgid "Gamma" msgstr "Гама" -#: ../modules/display-filter-high-contrast.c:87 +#: ../modules/display-filter-high-contrast.c:86 msgid "High Contrast color display filter" msgstr "Фільтр підвищеної контрастності" -#: ../modules/display-filter-high-contrast.c:124 +#: ../modules/display-filter-high-contrast.c:123 msgid "Contrast cycles" msgstr "Цикли контрастності" -#: ../modules/display-filter-high-contrast.c:129 +#: ../modules/display-filter-high-contrast.c:128 msgid "Contrast" msgstr "Контрастність" From b4813417b16d6b96fe53d562e5eba638793d78ca Mon Sep 17 00:00:00 2001 From: Daniel Korostil Date: Sat, 29 Dec 2018 14:52:33 +0000 Subject: [PATCH 212/984] Update Ukrainian translation --- po-script-fu/uk.po | 509 +++++++++++++++++++++++++-------------------- 1 file changed, 284 insertions(+), 225 deletions(-) diff --git a/po-script-fu/uk.po b/po-script-fu/uk.po index 119f6cf8c9..81e3887f4e 100644 --- a/po-script-fu/uk.po +++ b/po-script-fu/uk.po @@ -1,22 +1,23 @@ # Copyright (C) 2000 Free Software Foundation, Inc. # Yuri Syrota , 2000. -# Maxim Dziumanenko , 2004-2008 +# Maxim Dziumanenko , 2004-2008. # Korostil Daniel , 2011. +# Yuri Chornoivan , 2018. msgid "" msgstr "" "Project-Id-Version: gimp-script-fu-2.0.0\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2014-05-03 22:00+1200\n" -"PO-Revision-Date: 2011-12-07 12:00+0300\n" -"Last-Translator: Korostil Daniel \n" -"Language-Team: translation@linux.org.ua\n" +"POT-Creation-Date: 2018-11-18 11:47+0000\n" +"PO-Revision-Date: 2018-12-29 10:26+0200\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "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" -"X-Generator: Virtaal 0.6.1\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" +"X-Generator: Lokalize 2.0\n" #: ../plug-ins/script-fu/script-fu.c:111 msgid "Interactive console for Script-Fu development" @@ -34,64 +35,63 @@ msgstr "Сервер для віддаленого виконання Script-Fu" msgid "_Start Server..." msgstr "_Запустити сервер…" -#: ../plug-ins/script-fu/script-fu.c:307 +#: ../plug-ins/script-fu/script-fu.c:306 msgid "_GIMP Online" msgstr "GIMP у _Інтернет" -#: ../plug-ins/script-fu/script-fu.c:308 +#: ../plug-ins/script-fu/script-fu.c:307 msgid "_User Manual" msgstr "_Посібник користувача" -#: ../plug-ins/script-fu/script-fu.c:311 +#: ../plug-ins/script-fu/script-fu.c:310 msgid "_Script-Fu" msgstr "_Script-Fu" -#: ../plug-ins/script-fu/script-fu.c:313 +#: ../plug-ins/script-fu/script-fu.c:312 msgid "_Test" msgstr "_Тест" -#: ../plug-ins/script-fu/script-fu.c:316 +#: ../plug-ins/script-fu/script-fu.c:315 msgid "_Buttons" msgstr "_Кнопки" -#: ../plug-ins/script-fu/script-fu.c:318 +#: ../plug-ins/script-fu/script-fu.c:317 msgid "_Logos" msgstr "_Емблеми" -#: ../plug-ins/script-fu/script-fu.c:320 +#: ../plug-ins/script-fu/script-fu.c:319 msgid "_Patterns" msgstr "_Текстури" -#: ../plug-ins/script-fu/script-fu.c:323 +#: ../plug-ins/script-fu/script-fu.c:322 msgid "_Web Page Themes" msgstr "Теми _веб-сторінок" -#: ../plug-ins/script-fu/script-fu.c:325 +#: ../plug-ins/script-fu/script-fu.c:324 msgid "_Alien Glow" msgstr "Чуже _сяйво" -#: ../plug-ins/script-fu/script-fu.c:327 -#, fuzzy +#: ../plug-ins/script-fu/script-fu.c:326 msgid "_Beveled Pattern" -msgstr "_Скісні об'єкти" +msgstr "_Форма фаски" -#: ../plug-ins/script-fu/script-fu.c:329 +#: ../plug-ins/script-fu/script-fu.c:328 msgid "_Classic.Gimp.Org" msgstr "_Класичний Gimp.Org" -#: ../plug-ins/script-fu/script-fu.c:332 +#: ../plug-ins/script-fu/script-fu.c:331 msgid "Alpha to _Logo" msgstr "_Альфа на емблему" -#: ../plug-ins/script-fu/script-fu.c:335 +#: ../plug-ins/script-fu/script-fu.c:334 msgid "Re-read all available Script-Fu scripts" msgstr "Перечитати всі доступні сценарії Script-Fu" -#: ../plug-ins/script-fu/script-fu.c:340 +#: ../plug-ins/script-fu/script-fu.c:339 msgid "_Refresh Scripts" msgstr "_Оновити сценарій" -#: ../plug-ins/script-fu/script-fu.c:363 +#: ../plug-ins/script-fu/script-fu.c:362 msgid "" "You can not use \"Refresh Scripts\" while a Script-Fu dialog box is open. " "Please close all Script-Fu windows and try again." @@ -99,160 +99,195 @@ msgstr "" "Ви не можете використовувати функцію «Оновити сценарії», доки відкритий " "діалог Script-Fu. Закрийте всі вікна Script-Fu та спробуйте знову." -#: ../plug-ins/script-fu/script-fu-console.c:130 -#: ../plug-ins/script-fu/script-fu-console.c:197 +#: ../plug-ins/script-fu/script-fu-console.c:127 +#: ../plug-ins/script-fu/script-fu-console.c:194 msgid "Script-Fu Console" msgstr "Консоль Script-Fu" -#: ../plug-ins/script-fu/script-fu-console.c:193 +#: ../plug-ins/script-fu/script-fu-console.c:132 +#: ../plug-ins/script-fu/script-fu-console.c:293 +msgid "_Save" +msgstr "_Зберегти" + +#: ../plug-ins/script-fu/script-fu-console.c:133 +msgid "C_lear" +msgstr "_Очистити" + +#: ../plug-ins/script-fu/script-fu-console.c:134 +#: ../plug-ins/script-fu/script-fu-console.c:371 +msgid "_Close" +msgstr "З_акрити" + +#: ../plug-ins/script-fu/script-fu-console.c:190 msgid "Welcome to TinyScheme" msgstr "Ласкаво просимо до TinyScheme" -#: ../plug-ins/script-fu/script-fu-console.c:199 +#: ../plug-ins/script-fu/script-fu-console.c:196 msgid "Interactive Scheme Development" msgstr "Інтерактивне середовище розробки на Scheme" -#: ../plug-ins/script-fu/script-fu-console.c:235 +#: ../plug-ins/script-fu/script-fu-console.c:232 msgid "_Browse..." msgstr "О_гляд…" -#: ../plug-ins/script-fu/script-fu-console.c:293 +#: ../plug-ins/script-fu/script-fu-console.c:288 msgid "Save Script-Fu Console Output" msgstr "Зберегти вивід консолі Script-Fu" -#: ../plug-ins/script-fu/script-fu-console.c:340 +#: ../plug-ins/script-fu/script-fu-console.c:292 +#: ../plug-ins/script-fu/script-fu-interface.c:236 +#: ../plug-ins/script-fu/script-fu-server.c:834 +msgid "_Cancel" +msgstr "Ск_асувати" + +#: ../plug-ins/script-fu/script-fu-console.c:337 #, c-format msgid "Could not open '%s' for writing: %s" msgstr "Не вдається відкрити '%s' для запису: %s" -#: ../plug-ins/script-fu/script-fu-console.c:369 +#: ../plug-ins/script-fu/script-fu-console.c:366 msgid "Script-Fu Procedure Browser" msgstr "Переглядач процедур Script-Fu" +#: ../plug-ins/script-fu/script-fu-console.c:370 +msgid "_Apply" +msgstr "За_стосувати" + #: ../plug-ins/script-fu/script-fu-eval.c:60 msgid "Script-Fu evaluation mode only allows non-interactive invocation" msgstr "Режим оцінки Script-Fu дозволяє лише неінтерактивну роботу" -#: ../plug-ins/script-fu/script-fu-interface.c:198 +#: ../plug-ins/script-fu/script-fu-interface.c:200 msgid "Script-Fu cannot process two scripts at the same time." msgstr "Script-Fu/ не може обробляти два сценарії одночасно." -#: ../plug-ins/script-fu/script-fu-interface.c:200 +#: ../plug-ins/script-fu/script-fu-interface.c:202 #, c-format msgid "You are already running the \"%s\" script." msgstr "Ви вже запустили сценарій \"%s\"." -#: ../plug-ins/script-fu/script-fu-interface.c:226 +#: ../plug-ins/script-fu/script-fu-interface.c:228 #, c-format msgid "Script-Fu: %s" msgstr "Script-Fu: %s" +#: ../plug-ins/script-fu/script-fu-interface.c:235 +msgid "_Reset" +msgstr "С_кинути" + +#: ../plug-ins/script-fu/script-fu-interface.c:237 +msgid "_OK" +msgstr "_Гаразд" + #. we add a colon after the label; #. * some languages want an extra space here #. -#: ../plug-ins/script-fu/script-fu-interface.c:290 +#: ../plug-ins/script-fu/script-fu-interface.c:291 #, c-format msgid "%s:" msgstr "%s:" -#: ../plug-ins/script-fu/script-fu-interface.c:337 +#: ../plug-ins/script-fu/script-fu-interface.c:341 msgid "Script-Fu Color Selection" msgstr "Script-Fu: Вибір кольору" -#: ../plug-ins/script-fu/script-fu-interface.c:446 +#: ../plug-ins/script-fu/script-fu-interface.c:457 msgid "Script-Fu File Selection" msgstr "Script-Fu: Вибір файлу" -#: ../plug-ins/script-fu/script-fu-interface.c:449 +#: ../plug-ins/script-fu/script-fu-interface.c:460 msgid "Script-Fu Folder Selection" msgstr "Script-Fu: Вибір теки" -#: ../plug-ins/script-fu/script-fu-interface.c:462 +#: ../plug-ins/script-fu/script-fu-interface.c:473 msgid "Script-Fu Font Selection" msgstr "Script-Fu: Вибір шрифту" -#: ../plug-ins/script-fu/script-fu-interface.c:470 +#: ../plug-ins/script-fu/script-fu-interface.c:481 msgid "Script-Fu Palette Selection" msgstr "Script-Fu: Вибір палітри" -#: ../plug-ins/script-fu/script-fu-interface.c:479 +#: ../plug-ins/script-fu/script-fu-interface.c:490 msgid "Script-Fu Pattern Selection" msgstr "Script-Fu: Вибір текстури" -#: ../plug-ins/script-fu/script-fu-interface.c:488 +#: ../plug-ins/script-fu/script-fu-interface.c:499 msgid "Script-Fu Gradient Selection" msgstr "Script-Fu: Вибір градієнту" -#: ../plug-ins/script-fu/script-fu-interface.c:497 +#: ../plug-ins/script-fu/script-fu-interface.c:508 msgid "Script-Fu Brush Selection" msgstr "Script-Fu: Вибір пензля" -#: ../plug-ins/script-fu/script-fu-interface.c:840 +#: ../plug-ins/script-fu/script-fu-interface.c:877 #, c-format msgid "Error while executing %s:" msgstr "Помилка під час виконання: %s" -#: ../plug-ins/script-fu/script-fu-scripts.c:146 +#: ../plug-ins/script-fu/script-fu-scripts.c:149 msgid "Too few arguments to 'script-fu-register' call" msgstr "Бракує аргументів для виклику 'script-fu-register'" -#: ../plug-ins/script-fu/script-fu-scripts.c:605 +#: ../plug-ins/script-fu/script-fu-scripts.c:648 #, c-format msgid "Error while loading %s:" msgstr "Помилка під час виконання %s:" -#: ../plug-ins/script-fu/script-fu-server.c:827 +#: ../plug-ins/script-fu/script-fu-server.c:830 msgid "Script-Fu Server Options" msgstr "Script-Fu: Параметри сервера" -#: ../plug-ins/script-fu/script-fu-server.c:832 +#: ../plug-ins/script-fu/script-fu-server.c:835 msgid "_Start Server" msgstr "_Запустити сервер" -#: ../plug-ins/script-fu/script-fu-server.c:865 +#: ../plug-ins/script-fu/script-fu-server.c:868 msgid "Listen on IP:" -msgstr "" +msgstr "Слухати IP:" -#: ../plug-ins/script-fu/script-fu-server.c:872 +#: ../plug-ins/script-fu/script-fu-server.c:875 msgid "Server port:" msgstr "Порт сервера:" -#: ../plug-ins/script-fu/script-fu-server.c:878 +#: ../plug-ins/script-fu/script-fu-server.c:881 msgid "Server logfile:" msgstr "Журнал сервера:" -#: ../plug-ins/script-fu/script-fu-server.c:890 +#: ../plug-ins/script-fu/script-fu-server.c:894 msgid "" "Listening on an IP address other than 127.0.0.1 (especially 0.0.0.0) can " "allow attackers to remotely execute arbitrary code on this machine." msgstr "" +"Прослуховування IP-адреси, відмінної від 127.0.0.1 (а особливо 0.0.0.0) дає " +"можливість зловмисникам віддалено виконувати довільний код на цьому " +"комп'ютері." #: ../plug-ins/script-fu/scripts/add-bevel.scm:76 msgid "Bumpmap" msgstr "Рельєф" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:185 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:183 msgid "Add B_evel..." msgstr "Додати _фаску…" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:186 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:184 msgid "Add a beveled border to an image" msgstr "Розмістити зображення у піднесеній рамці" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:191 msgid "Thickness" msgstr "Товщина" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:194 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:192 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:163 #: ../plug-ins/script-fu/scripts/old-photo.scm:104 #: ../plug-ins/script-fu/scripts/round-corners.scm:143 -#: ../plug-ins/script-fu/scripts/slide.scm:248 +#: ../plug-ins/script-fu/scripts/slide.scm:257 #: ../plug-ins/script-fu/scripts/spinning-globe.scm:106 msgid "Work on copy" msgstr "Працювати з копією" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:195 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 msgid "Keep bump layer" msgstr "Окремий шар для рельєфу" @@ -260,27 +295,27 @@ msgstr "Окремий шар для рельєфу" msgid "Border Layer" msgstr "Шар рамки" -#: ../plug-ins/script-fu/scripts/addborder.scm:160 +#: ../plug-ins/script-fu/scripts/addborder.scm:162 msgid "Add _Border..." msgstr "Додати _рамку…" -#: ../plug-ins/script-fu/scripts/addborder.scm:161 +#: ../plug-ins/script-fu/scripts/addborder.scm:163 msgid "Add a border around an image" msgstr "Додати рамку навколо зображення" -#: ../plug-ins/script-fu/scripts/addborder.scm:168 +#: ../plug-ins/script-fu/scripts/addborder.scm:170 msgid "Border X size" msgstr "Розмір гориз. планки" -#: ../plug-ins/script-fu/scripts/addborder.scm:169 +#: ../plug-ins/script-fu/scripts/addborder.scm:171 msgid "Border Y size" msgstr "Розмір верт. планки" -#: ../plug-ins/script-fu/scripts/addborder.scm:170 +#: ../plug-ins/script-fu/scripts/addborder.scm:172 msgid "Border color" msgstr "Колір рамки" -#: ../plug-ins/script-fu/scripts/addborder.scm:171 +#: ../plug-ins/script-fu/scripts/addborder.scm:173 msgid "Delta value on color" msgstr "Рельєфність рамки" @@ -317,7 +352,7 @@ msgid "Looped" msgstr "Циклічне" #. --- false form of "if-1" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:212 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:217 msgid "" "The Burn-In script needs two layers in total. A foreground layer with " "transparency and a background layer." @@ -325,11 +360,11 @@ msgstr "" "Сценарій випалювання потрібні рівно два шари: шар переднього плану з альфа-" "каналом та фоновий шар." -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:219 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:224 msgid "B_urn-In..." msgstr "_Випалювання…" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:220 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:225 msgid "" "Create intermediate layers to produce an animated 'burn-in' transition " "between two layers" @@ -337,35 +372,35 @@ msgstr "" "Створити проміжні шари для переходу у вигляді анімаційні випалення між двома " "шарами" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:227 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 msgid "Glow color" msgstr "Колір сяйва" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:228 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 msgid "Fadeout" msgstr "Згасання" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:229 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 msgid "Fadeout width" msgstr "Розмір кромки згасання" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:230 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:235 msgid "Corona width" msgstr "Ширина корони" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:231 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:236 msgid "After glow" msgstr "Післясяйво" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:237 msgid "Add glowing" msgstr "Додати сяйво" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:238 msgid "Prepare for GIF" msgstr "Підготувати для GIF" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:239 msgid "Speed (pixels/frame)" msgstr "Швидкість (точок/кадр)" @@ -397,6 +432,8 @@ msgstr "_Вирізати за трафаретом…" msgid "" "Use the specified drawable as a stencil to carve from the specified image." msgstr "" +"Використати заданий малюнок як трафарет для вирізьблення на заданому " +"зображенні." #: ../plug-ins/script-fu/scripts/carve-it.scm:190 msgid "Image to carve" @@ -424,22 +461,22 @@ msgstr "Шар 3" #: ../plug-ins/script-fu/scripts/chrome-it.scm:107 msgid "Drop Shadow" -msgstr "Кинути тінь" +msgstr "Відкинути тінь" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:201 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:217 msgid "Chrome" msgstr "Хром" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:202 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:218 #: ../plug-ins/script-fu/scripts/xach-effect.scm:68 msgid "Highlight" msgstr "Підсвічування" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:214 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 msgid "Stencil C_hrome..." msgstr "_Хромувати за трафаретом…" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:215 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:231 msgid "" "Add a chrome effect to the selected region (or alpha) using a specified " "(grayscale) stencil" @@ -447,98 +484,98 @@ msgstr "" "Додати до виділення (чи альфа-каналу) ефект хромування за допомогою " "вказаного зразка" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:222 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:238 msgid "Chrome saturation" msgstr "Насиченість хрому" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:223 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:239 msgid "Chrome lightness" msgstr "Світлість хрому" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:224 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:240 msgid "Chrome factor" msgstr "Коефіцієнт хрому" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:225 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:241 msgid "Environment map" msgstr "Карта оточення" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:228 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:244 msgid "Highlight balance" msgstr "Баланс відблисків" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:229 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:245 msgid "Chrome balance" msgstr "Баланс хрому" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:246 msgid "Chrome white areas" msgstr "Білі ділянки хрому" -#: ../plug-ins/script-fu/scripts/circuit.scm:81 +#: ../plug-ins/script-fu/scripts/circuit.scm:74 msgid "Effect layer" msgstr "Вплив шару" -#: ../plug-ins/script-fu/scripts/circuit.scm:134 +#: ../plug-ins/script-fu/scripts/circuit.scm:127 msgid "_Circuit..." msgstr "_Друкована плата…" -#: ../plug-ins/script-fu/scripts/circuit.scm:135 +#: ../plug-ins/script-fu/scripts/circuit.scm:128 msgid "" "Fill the selected region (or alpha) with traces like those on a circuit board" msgstr "" "Заповнити виділену область (чи альфа-канал) смугами, як на монтажній платі" -#: ../plug-ins/script-fu/scripts/circuit.scm:142 +#: ../plug-ins/script-fu/scripts/circuit.scm:135 msgid "Oilify mask size" msgstr "Розмір маски олійної фарби" -#: ../plug-ins/script-fu/scripts/circuit.scm:143 +#: ../plug-ins/script-fu/scripts/circuit.scm:136 msgid "Circuit seed" msgstr "Зерно" -#: ../plug-ins/script-fu/scripts/circuit.scm:144 +#: ../plug-ins/script-fu/scripts/circuit.scm:137 msgid "No background (only for separate layer)" msgstr "Без тла (лише для окремого шару)" -#: ../plug-ins/script-fu/scripts/circuit.scm:145 +#: ../plug-ins/script-fu/scripts/circuit.scm:138 #: ../plug-ins/script-fu/scripts/lava.scm:129 #: ../plug-ins/script-fu/scripts/predator.scm:132 #: ../plug-ins/script-fu/scripts/xach-effect.scm:138 msgid "Keep selection" msgstr "Зберегти виділення" -#: ../plug-ins/script-fu/scripts/circuit.scm:146 +#: ../plug-ins/script-fu/scripts/circuit.scm:139 #: ../plug-ins/script-fu/scripts/lava.scm:130 #: ../plug-ins/script-fu/scripts/predator.scm:133 msgid "Separate layer" msgstr "Відділити шар" -#: ../plug-ins/script-fu/scripts/clothify.scm:51 +#: ../plug-ins/script-fu/scripts/clothify.scm:52 msgid "_Clothify..." msgstr "_Полотнина…" -#: ../plug-ins/script-fu/scripts/clothify.scm:52 +#: ../plug-ins/script-fu/scripts/clothify.scm:53 msgid "Add a cloth-like texture to the selected region (or alpha)" msgstr "Зробити область чи альфа-канал схожими на тканину" -#: ../plug-ins/script-fu/scripts/clothify.scm:59 +#: ../plug-ins/script-fu/scripts/clothify.scm:60 msgid "Blur X" msgstr "Розмивання вздовж X" -#: ../plug-ins/script-fu/scripts/clothify.scm:60 +#: ../plug-ins/script-fu/scripts/clothify.scm:61 msgid "Blur Y" msgstr "Розмивання вздовж Y" -#: ../plug-ins/script-fu/scripts/clothify.scm:61 +#: ../plug-ins/script-fu/scripts/clothify.scm:62 msgid "Azimuth" msgstr "Азимут" -#: ../plug-ins/script-fu/scripts/clothify.scm:62 +#: ../plug-ins/script-fu/scripts/clothify.scm:63 msgid "Elevation" msgstr "Підвищення" -#: ../plug-ins/script-fu/scripts/clothify.scm:63 +#: ../plug-ins/script-fu/scripts/clothify.scm:64 msgid "Depth" msgstr "Глибина" @@ -546,65 +583,65 @@ msgstr "Глибина" msgid "Stain" msgstr "Пляма" -#: ../plug-ins/script-fu/scripts/coffee.scm:81 +#: ../plug-ins/script-fu/scripts/coffee.scm:82 msgid "_Coffee Stain..." msgstr "_Кавові плями…" -#: ../plug-ins/script-fu/scripts/coffee.scm:82 +#: ../plug-ins/script-fu/scripts/coffee.scm:83 msgid "Add realistic looking coffee stains to the image" msgstr "Заплямувати зображення реалістичними кавовими плямами" -#: ../plug-ins/script-fu/scripts/coffee.scm:89 +#: ../plug-ins/script-fu/scripts/coffee.scm:90 msgid "Stains" msgstr "Кількість плям" -#: ../plug-ins/script-fu/scripts/coffee.scm:90 +#: ../plug-ins/script-fu/scripts/coffee.scm:91 msgid "Darken only" msgstr "Накласти плями у режимі «Лише темне»" -#: ../plug-ins/script-fu/scripts/difference-clouds.scm:67 +#: ../plug-ins/script-fu/scripts/difference-clouds.scm:70 msgid "Difference Clouds..." msgstr "Різні плями…" -#: ../plug-ins/script-fu/scripts/difference-clouds.scm:68 +#: ../plug-ins/script-fu/scripts/difference-clouds.scm:71 msgid "Solid noise applied with Difference layer mode" msgstr "Щільний шум, що застосовується у режимі різниці шарів" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:102 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:105 msgid "_Distort..." msgstr "В_икривити…" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:103 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:106 msgid "Distress the selection" msgstr "Згладити виділення" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:110 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:113 msgid "Threshold (bigger 1<-->254 smaller)" msgstr "Поріг (більше 1<-->254 менше)" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:111 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:114 msgid "Spread" msgstr "Розповсюдження" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:112 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:115 msgid "Granularity (1 is low)" msgstr "Зернистість (1 -- низька)" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:113 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:116 msgid "Smooth" msgstr "Згладити" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:114 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:117 msgid "Smooth horizontally" msgstr "Згладити горизонтально" -#: ../plug-ins/script-fu/scripts/distress-selection.scm:115 +#: ../plug-ins/script-fu/scripts/distress-selection.scm:118 msgid "Smooth vertically" msgstr "Згладити вертикально" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:170 -msgid "_Drop Shadow..." -msgstr "_Тінь…" +msgid "_Drop Shadow (legacy)..." +msgstr "_Відкинути тінь (старий)…" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:171 msgid "Add a drop shadow to the selected region (or alpha)" @@ -625,7 +662,7 @@ msgid "Blur radius" msgstr "Радіус розмивання" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:181 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:154 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 #: ../plug-ins/script-fu/scripts/perspective-shadow.scm:210 #: ../plug-ins/script-fu/scripts/spyrogimp.scm:350 msgid "Color" @@ -641,47 +678,47 @@ msgstr "Непрозорість" msgid "Allow resizing" msgstr "Дозволити зміну розміру" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:39 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:41 msgid "_Erase Every Other Row..." msgstr "О_чистити кожен другий рядок…" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:40 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:42 msgid "Erase every other row or column" msgstr "Очистити кожен другий рядок чи стовпчик" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows/cols" msgstr "Рядки/Стовпчики" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows" msgstr "Рядки" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Columns" msgstr "Стовпчики" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even/odd" msgstr "Парні/непарні" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even" msgstr "Парні" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Odd" msgstr "Непарні" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase/fill" msgstr "Очистити/заповнити" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase" msgstr "Очистити" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Fill with BG" msgstr "Заповнити кольором тла" @@ -732,36 +769,36 @@ msgstr "Чорний на білому" msgid "Active colors" msgstr "Поточні кольори пер.плану та тла" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:146 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:149 msgid "_Fuzzy Border..." msgstr "_Нечітка рамка…" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:147 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:150 msgid "Add a jagged, fuzzy border to an image" msgstr "Додати до зображення нечітку рамку із зубцями" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:155 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 #: ../plug-ins/script-fu/scripts/old-photo.scm:98 msgid "Border size" msgstr "Розмір рамки" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:156 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 msgid "Blur border" msgstr "Розмивати рамку" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 msgid "Granularity (1 is Low)" msgstr "Зернистість (1 -- низька)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 msgid "Add shadow" msgstr "Додати тінь" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:162 msgid "Shadow weight (%)" msgstr "Розмір тіні (%)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:164 msgid "Flatten image" msgstr "Звести зображення" @@ -808,54 +845,76 @@ msgstr "_Малювання простих об'єктів" msgid "Create and Use _Selections" msgstr "Зберегти та використати _вибране" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "_Головна веб-сторінка" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 msgid "Bookmark to the GIMP web site" msgstr "Закладка на сайт GIMP" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "_Веб-сторінка розробників" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "_Плани щодо розробки" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 +#| msgid "Bookmark to the GIMP web site" +msgid "Bookmark to the roadmap of GIMP" +msgstr "Закладка для сторінки планів щодо розробки GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_Вікі" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +#| msgid "Bookmark to the GIMP web site" +msgid "Bookmark to the wiki of GIMP" +msgstr "Закладка для сторінки вікі GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "З_віти щодо вад та запити щодо нових можливостей" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +#| msgid "Bookmark to the user manual" +msgid "Bookmark to the bug tracker of GIMP" +msgstr "Закладка для сторінки системи стеження за вадами у GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 msgid "_User Manual Web Site" msgstr "_Сайт з посібником користувача" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "_Реєстр доповнень" - -#: ../plug-ins/script-fu/scripts/gradient-example.scm:63 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." msgstr "Користувацький _градієнт…" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:64 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 msgid "Create an image filled with an example of the current gradient" msgstr "Створити зображення, залите поточним градієнтом" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:75 #: ../plug-ins/script-fu/scripts/mkbrush.scm:70 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:138 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:194 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:263 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 msgid "Width" msgstr "Ширина" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:76 #: ../plug-ins/script-fu/scripts/mkbrush.scm:71 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:197 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 msgid "Height" msgstr "Висота" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:71 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:77 msgid "Gradient reverse" msgstr "Обернути градієнт" @@ -882,9 +941,8 @@ msgid "New Guides from _Selection" msgstr "Напрямні з виді_леного" #: ../plug-ins/script-fu/scripts/guides-from-selection.scm:33 -#, fuzzy msgid "Create four guides around the bounding box of the current selection" -msgstr "Закруглити кути активного виділення" +msgstr "Створити 4 напрямні за габаритами вибраного" #: ../plug-ins/script-fu/scripts/guides-new-percent.scm:27 msgid "New Guide (by _Percent)..." @@ -963,11 +1021,11 @@ msgstr "Градієнт" msgid "Use current gradient" msgstr "Використовувати поточний градієнт" -#: ../plug-ins/script-fu/scripts/line-nova.scm:106 +#: ../plug-ins/script-fu/scripts/line-nova.scm:108 msgid "Line _Nova..." msgstr "Лінійна _наднова…" -#: ../plug-ins/script-fu/scripts/line-nova.scm:107 +#: ../plug-ins/script-fu/scripts/line-nova.scm:109 msgid "" "Fill a layer with rays emanating outward from its center using the " "foreground color" @@ -975,19 +1033,19 @@ msgstr "" "Заповнити шар променями, що йдіть від центру, використовуючи колір " "переднього плану" -#: ../plug-ins/script-fu/scripts/line-nova.scm:114 +#: ../plug-ins/script-fu/scripts/line-nova.scm:116 msgid "Number of lines" msgstr "Кількість ліній" -#: ../plug-ins/script-fu/scripts/line-nova.scm:115 +#: ../plug-ins/script-fu/scripts/line-nova.scm:117 msgid "Sharpness (degrees)" msgstr "Різкість (в градусах)" -#: ../plug-ins/script-fu/scripts/line-nova.scm:116 +#: ../plug-ins/script-fu/scripts/line-nova.scm:118 msgid "Offset radius" msgstr "Радіус зсуву" -#: ../plug-ins/script-fu/scripts/line-nova.scm:117 +#: ../plug-ins/script-fu/scripts/line-nova.scm:119 msgid "Randomness" msgstr "Випадковість" @@ -1000,47 +1058,47 @@ msgid "Create a rectangular brush" msgstr "Створити прямокутний пензель" #: ../plug-ins/script-fu/scripts/mkbrush.scm:69 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:137 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:193 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:262 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 msgid "Name" msgstr "Назва" #: ../plug-ins/script-fu/scripts/mkbrush.scm:72 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:143 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:198 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:268 #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:70 #: ../plug-ins/script-fu/scripts/select-to-brush.scm:143 msgid "Spacing" msgstr "Інтервал" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:131 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:133 msgid "Re_ctangular, Feathered..." msgstr "Пр_ямокутний, з розмиванням…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:132 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:134 msgid "Create a rectangular brush with feathered edges" msgstr "Створити прямокутний пензель з розмитими межами" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:142 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:267 msgid "Feathering" msgstr "Розмивання" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:187 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:189 msgid "_Elliptical..." msgstr "_Еліптичний…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:188 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:190 msgid "Create an elliptical brush" msgstr "Створити еліптичний пензель" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:256 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:258 msgid "Elli_ptical, Feathered..." msgstr "Е_ліптичний, з розмиванням…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:257 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:259 msgid "Create an elliptical brush with feathered edges" msgstr "Створити еліптичний пензель з розмитими межами" @@ -1067,22 +1125,22 @@ msgstr "Сепія" msgid "Mottle" msgstr "Накраплення" -#: ../plug-ins/script-fu/scripts/palette-export.scm:235 +#: ../plug-ins/script-fu/scripts/palette-export.scm:226 msgid "Folder for the output file" msgstr "Тека для вихідних файлів" -#: ../plug-ins/script-fu/scripts/palette-export.scm:236 +#: ../plug-ins/script-fu/scripts/palette-export.scm:227 msgid "" "The name of the file to create (if a file with this name already exist, it " "will be replaced)" msgstr "" "Назва файла для створення (якщо файл з цією назвою існує, його буде замінено)" -#: ../plug-ins/script-fu/scripts/palette-export.scm:244 +#: ../plug-ins/script-fu/scripts/palette-export.scm:235 msgid "The filename you entered is not a suitable name for a file." msgstr "Введена назва файла не підходить для його назви." -#: ../plug-ins/script-fu/scripts/palette-export.scm:246 +#: ../plug-ins/script-fu/scripts/palette-export.scm:237 msgid "" "All characters in the name are either white-spaces or characters which can " "not appear in filenames." @@ -1090,7 +1148,7 @@ msgstr "" "Усі символи у назві або пробіли, або символи, що не показуються у назві " "файла." -#: ../plug-ins/script-fu/scripts/palette-export.scm:274 +#: ../plug-ins/script-fu/scripts/palette-export.scm:265 msgid "" "Export the active palette as a CSS stylesheet with the color entry name as " "their class name, and the color itself as the color attribute" @@ -1098,15 +1156,15 @@ msgstr "" "Експортувати поточну палітру як таблицю стилів CSS з кольором назви запису " "як назву їхнього класу, і сам колір як колір атрибуту" -#: ../plug-ins/script-fu/scripts/palette-export.scm:300 +#: ../plug-ins/script-fu/scripts/palette-export.scm:291 msgid "Export the active palette as a PHP dictionary (name => color)" msgstr "Експортувати поточну палітру як словник PHP (назва => колір)" -#: ../plug-ins/script-fu/scripts/palette-export.scm:332 +#: ../plug-ins/script-fu/scripts/palette-export.scm:323 msgid "Export the active palette as a Python dictionary (name: color)" msgstr "Експортувати поточну палітру як словник Python (назва: колір)" -#: ../plug-ins/script-fu/scripts/palette-export.scm:361 +#: ../plug-ins/script-fu/scripts/palette-export.scm:352 msgid "" "Write all the colors in a palette to a text file, one hexadecimal value per " "line (no names)" @@ -1114,7 +1172,7 @@ msgstr "" "Очистити усі кольори у палітрі до текстового файла, одне шістнадцяткове " "значення на лінію (без назв)" -#: ../plug-ins/script-fu/scripts/palette-export.scm:408 +#: ../plug-ins/script-fu/scripts/palette-export.scm:399 msgid "Export the active palette as a java.util.Hashtable" msgstr "Експортувати потчону палітру як java.util.Hashtable<Рядок, Колір>" @@ -1208,37 +1266,38 @@ msgstr "Зворотний порядок шарів" msgid "Reverse the order of layers in the image" msgstr "Встановити зворотний порядок шарів у зображені" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:119 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:69 msgid "_Rippling..." msgstr "_Брижі…" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:120 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:70 msgid "" -"Create a multi-layer image by adding a ripple effect to the current image" -msgstr "Створити багатошарове зображення, додаючи ефект брижів до поточного" +"Create a multi-layer image by adding a ripple effect to the current layer" +msgstr "" +"Створити багатошарове зображення, додаючи до поточного шару ефект брижів" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:127 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 msgid "Rippling strength" msgstr "Сила брижів" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:128 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:78 #: ../plug-ins/script-fu/scripts/waves-anim.scm:105 msgid "Number of frames" msgstr "Кількість кадрів" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:129 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Edge behavior" msgstr "Поведінка межі" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:129 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Wrap" msgstr "Переносити" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:129 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Smear" msgstr "Розмазувати" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:129 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Black" msgstr "Заповнювати чорним" @@ -1257,7 +1316,7 @@ msgstr "Радіус грані" #: ../plug-ins/script-fu/scripts/round-corners.scm:138 msgid "Add drop-shadow" -msgstr "Додати падаючу тінь" +msgstr "Додати відкинуту тінь" #: ../plug-ins/script-fu/scripts/round-corners.scm:139 msgid "Shadow X offset" @@ -1323,27 +1382,27 @@ msgstr "У _текстуру…" msgid "Convert a selection to a pattern" msgstr "Перетворити виділення на текстуру" -#: ../plug-ins/script-fu/scripts/slide.scm:236 +#: ../plug-ins/script-fu/scripts/slide.scm:245 msgid "_Slide..." msgstr "_Слайд…" -#: ../plug-ins/script-fu/scripts/slide.scm:237 +#: ../plug-ins/script-fu/scripts/slide.scm:246 msgid "Add a slide-film like frame, sprocket holes, and labels to an image" msgstr "Додати до зображення рамку, що імітує вигляд фотоплівки" -#: ../plug-ins/script-fu/scripts/slide.scm:244 +#: ../plug-ins/script-fu/scripts/slide.scm:253 msgid "Text" msgstr "Текст" -#: ../plug-ins/script-fu/scripts/slide.scm:245 +#: ../plug-ins/script-fu/scripts/slide.scm:254 msgid "Number" msgstr "Номер" -#: ../plug-ins/script-fu/scripts/slide.scm:246 +#: ../plug-ins/script-fu/scripts/slide.scm:255 msgid "Font" msgstr "Шрифт" -#: ../plug-ins/script-fu/scripts/slide.scm:247 +#: ../plug-ins/script-fu/scripts/slide.scm:256 msgid "Font color" msgstr "Колір шрифту" @@ -1494,7 +1553,7 @@ msgstr "Градієнт: зубчатий цикл" msgid "Gradient: Loop Triangle" msgstr "Градієнт: трикутний цикл" -#: ../plug-ins/script-fu/scripts/test-sphere.scm:267 +#: ../plug-ins/script-fu/scripts/test-sphere.scm:272 msgid "_Sphere..." msgstr "_Сфера..." @@ -1562,11 +1621,11 @@ msgstr "Довжина хвилі" msgid "Invert direction" msgstr "Зворотній напрямок" -#: ../plug-ins/script-fu/scripts/weave.scm:389 +#: ../plug-ins/script-fu/scripts/weave.scm:397 msgid "_Weave..." msgstr "_Хвилі…" -#: ../plug-ins/script-fu/scripts/weave.scm:390 +#: ../plug-ins/script-fu/scripts/weave.scm:398 msgid "" "Create a new layer filled with a weave effect to be used as an overlay or " "bump map" @@ -1574,31 +1633,31 @@ msgstr "" "Створити новий шар, заповнений хвилями для використання у якості накладки чи " "рельєфу" -#: ../plug-ins/script-fu/scripts/weave.scm:397 +#: ../plug-ins/script-fu/scripts/weave.scm:405 msgid "Ribbon width" msgstr "Ширина стрічки" -#: ../plug-ins/script-fu/scripts/weave.scm:398 +#: ../plug-ins/script-fu/scripts/weave.scm:406 msgid "Ribbon spacing" msgstr "Інтервал" -#: ../plug-ins/script-fu/scripts/weave.scm:399 +#: ../plug-ins/script-fu/scripts/weave.scm:407 msgid "Shadow darkness" msgstr "Темність тіні" -#: ../plug-ins/script-fu/scripts/weave.scm:400 +#: ../plug-ins/script-fu/scripts/weave.scm:408 msgid "Shadow depth" msgstr "Глибина тіні" -#: ../plug-ins/script-fu/scripts/weave.scm:401 +#: ../plug-ins/script-fu/scripts/weave.scm:409 msgid "Thread length" msgstr "Довжина нитки" -#: ../plug-ins/script-fu/scripts/weave.scm:402 +#: ../plug-ins/script-fu/scripts/weave.scm:410 msgid "Thread density" msgstr "Щільність нитки" -#: ../plug-ins/script-fu/scripts/weave.scm:403 +#: ../plug-ins/script-fu/scripts/weave.scm:411 msgid "Thread intensity" msgstr "Інтенсивність нитки" @@ -1651,6 +1710,9 @@ msgstr "Зсув тіні вздовж X" msgid "Drop shadow Y offset" msgstr "Зсув тіні вздовж Y" +#~ msgid "Plug-in _Registry" +#~ msgstr "_Реєстр доповнень" + #~ msgid "3D _Outline..." #~ msgstr "Об'ємний _контур…" @@ -2503,9 +2565,6 @@ msgstr "Зсув тіні вздовж Y" #~ msgid "_Effects" #~ msgstr "_Ефекти" -#~ msgid "En_hance" -#~ msgstr "_Покращення" - #~ msgid "_Light and Shadow" #~ msgstr "_Світло та тінь" From b4c1c94db044dee982318ea048b7e6e568228efa Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 29 Dec 2018 14:12:51 -0500 Subject: [PATCH 213/984] app: in GimpApplicator, allow enabling cache/preview after construction; remove preview cache Remove the use_split_preview and use_result_cache parameters of gimp_applicator_new(), and allow enabling/disabling the cache (through gimp_applicator_set_cache()) and the preview crop (through gimp_applicator_set_preview()) after construction. Move the preview crop node after the result cache, and remove the separate preview cache node. This eliminates an extra cache buffer, reducing the space consumed by filters, and speeds up split preview, since the cached result now includes the output compositing. (cherry picked from commit ab52dc6bcae61abdd7c7a4f124ef518f3f30f086) --- app/core/gimpdrawable-combine.c | 2 +- app/core/gimpdrawable-filters.c | 5 +- app/core/gimpdrawable-floating-selection.c | 4 +- app/core/gimpdrawablefilter.c | 4 +- app/gegl/gimpapplicator.c | 210 +++++++++------------ app/gegl/gimpapplicator.h | 28 +-- app/paint/gimppaintcore.c | 2 +- 7 files changed, 115 insertions(+), 140 deletions(-) diff --git a/app/core/gimpdrawable-combine.c b/app/core/gimpdrawable-combine.c index f18ec8866b..cc65cae3bc 100644 --- a/app/core/gimpdrawable-combine.c +++ b/app/core/gimpdrawable-combine.c @@ -104,7 +104,7 @@ gimp_drawable_real_apply_buffer (GimpDrawable *drawable, NULL, x, y, width, height); } - applicator = gimp_applicator_new (NULL, FALSE, FALSE); + applicator = gimp_applicator_new (NULL); if (mask) { diff --git a/app/core/gimpdrawable-filters.c b/app/core/gimpdrawable-filters.c index 0a8f5338ec..25822e8614 100644 --- a/app/core/gimpdrawable-filters.c +++ b/app/core/gimpdrawable-filters.c @@ -150,10 +150,7 @@ gimp_drawable_merge_filter (GimpDrawable *drawable, if (applicator) { - /* disable the preview crop, this will force-process the - * cached result from the preview cache into the result - * cache, involving only the layer and affect nodes - */ + /* disable the preview crop */ gimp_applicator_set_preview (applicator, FALSE, GEGL_RECTANGLE (0, 0, 0, 0)); diff --git a/app/core/gimpdrawable-floating-selection.c b/app/core/gimpdrawable-floating-selection.c index 9af4a457a1..ad5c387de9 100644 --- a/app/core/gimpdrawable-floating-selection.c +++ b/app/core/gimpdrawable-floating-selection.c @@ -208,10 +208,12 @@ _gimp_drawable_add_floating_sel_filter (GimpDrawable *drawable) gegl_node_add_child (node, fs_source); - private->fs_applicator = gimp_applicator_new (node, FALSE, TRUE); + private->fs_applicator = gimp_applicator_new (node); gimp_filter_set_applicator (private->fs_filter, private->fs_applicator); + gimp_applicator_set_cache (private->fs_applicator, TRUE); + private->fs_crop_node = gegl_node_new_child (node, "operation", "gegl:crop", diff --git a/app/core/gimpdrawablefilter.c b/app/core/gimpdrawablefilter.c index c392768331..072c00cacc 100644 --- a/app/core/gimpdrawablefilter.c +++ b/app/core/gimpdrawablefilter.c @@ -212,10 +212,12 @@ gimp_drawable_filter_new (GimpDrawable *drawable, gegl_node_add_child (node, operation); - filter->applicator = gimp_applicator_new (node, TRUE, TRUE); + filter->applicator = gimp_applicator_new (node); gimp_filter_set_applicator (GIMP_FILTER (filter), filter->applicator); + gimp_applicator_set_cache (filter->applicator, TRUE); + filter->has_input = gegl_node_has_pad (filter->operation, "input"); if (filter->has_input) diff --git a/app/gegl/gimpapplicator.c b/app/gegl/gimpapplicator.c index b30947545c..7caf5fbebb 100644 --- a/app/gegl/gimpapplicator.c +++ b/app/gegl/gimpapplicator.c @@ -104,9 +104,7 @@ gimp_applicator_get_property (GObject *object, } GimpApplicator * -gimp_applicator_new (GeglNode *parent, - gboolean use_split_preview, - gboolean use_result_cache) +gimp_applicator_new (GeglNode *parent) { GimpApplicator *applicator; @@ -152,30 +150,8 @@ gimp_applicator_new (GeglNode *parent, applicator->apply_offset_node, NULL); - if (use_split_preview) - { - applicator->preview_cache_node = - gegl_node_new_child (applicator->node, - "operation", "gegl:cache", - NULL); - - applicator->preview_crop_node = - gegl_node_new_child (applicator->node, - "operation", "gegl:nop", - NULL); - - gegl_node_link_many (applicator->apply_offset_node, - applicator->preview_cache_node, - applicator->preview_crop_node, - NULL); - gegl_node_connect_to (applicator->preview_crop_node, "output", - applicator->mode_node, "aux"); - } - else - { - gegl_node_connect_to (applicator->apply_offset_node, "output", - applicator->mode_node, "aux"); - } + gegl_node_connect_to (applicator->apply_offset_node, "output", + applicator->mode_node, "aux"); applicator->mask_node = gegl_node_new_child (applicator->node, @@ -197,33 +173,28 @@ gimp_applicator_new (GeglNode *parent, "mask", applicator->affect, NULL); - applicator->output_convert_format_node = + applicator->convert_format_node = gegl_node_new_child (applicator->node, "operation", "gegl:nop", NULL); - if (use_result_cache) - { - applicator->output_cache_node = - gegl_node_new_child (applicator->node, - "operation", "gegl:cache", - NULL); + applicator->cache_node = + gegl_node_new_child (applicator->node, + "operation", "gegl:nop", + NULL); - gegl_node_link_many (applicator->input_node, - applicator->affect_node, - applicator->output_convert_format_node, - applicator->output_cache_node, - applicator->output_node, - NULL); - } - else - { - gegl_node_link_many (applicator->input_node, - applicator->affect_node, - applicator->output_convert_format_node, - applicator->output_node, - NULL); - } + applicator->preview_crop_node = + gegl_node_new_child (applicator->node, + "operation", "gegl:nop", + NULL); + + gegl_node_link_many (applicator->input_node, + applicator->affect_node, + applicator->convert_format_node, + applicator->cache_node, + applicator->preview_crop_node, + applicator->output_node, + NULL); gegl_node_connect_to (applicator->mode_node, "output", applicator->affect_node, "aux"); @@ -496,21 +467,55 @@ gimp_applicator_set_output_format (GimpApplicator *applicator, if (applicator->output_format != format) { - applicator->output_format = format; - if (format) { - gegl_node_set (applicator->output_convert_format_node, - "operation", "gegl:convert-format", - "format", format, + if (! applicator->output_format) + { + gegl_node_set (applicator->convert_format_node, + "operation", "gegl:convert-format", + "format", format, + NULL); + } + else + { + gegl_node_set (applicator->convert_format_node, + "format", format, + NULL); + } + } + else + { + gegl_node_set (applicator->convert_format_node, + "operation", "gegl:nop", + NULL); + } + + applicator->output_format = format; + } +} + +void +gimp_applicator_set_cache (GimpApplicator *applicator, + gboolean enable) +{ + g_return_if_fail (GIMP_IS_APPLICATOR (applicator)); + + if (applicator->cache_enabled != enable) + { + if (enable) + { + gegl_node_set (applicator->cache_node, + "operation", "gegl:cache", NULL); } else { - gegl_node_set (applicator->output_convert_format_node, + gegl_node_set (applicator->cache_node, "operation", "gegl:nop", NULL); } + + applicator->cache_enabled = enable; } } @@ -518,6 +523,38 @@ gboolean gegl_buffer_list_valid_rectangles (GeglBuffer *buffer, GeglRectangle **rectangles, gint *n_rectangles); +GeglBuffer * +gimp_applicator_get_cache_buffer (GimpApplicator *applicator, + GeglRectangle **rectangles, + gint *n_rectangles) +{ + g_return_val_if_fail (GIMP_IS_APPLICATOR (applicator), NULL); + g_return_val_if_fail (rectangles != NULL, NULL); + g_return_val_if_fail (n_rectangles != NULL, NULL); + + if (applicator->cache_enabled) + { + GeglBuffer *cache; + + gegl_node_get (applicator->cache_node, + "cache", &cache, + NULL); + + if (cache) + { + if (gegl_buffer_list_valid_rectangles (cache, + rectangles, n_rectangles)) + { + return cache; + } + + g_object_unref (cache); + } + } + + return NULL; +} + void gimp_applicator_set_preview (GimpApplicator *applicator, gboolean enable, @@ -526,9 +563,6 @@ gimp_applicator_set_preview (GimpApplicator *applicator, g_return_if_fail (GIMP_IS_APPLICATOR (applicator)); g_return_if_fail (rect != NULL); - if (! applicator->preview_cache_node) - return; - if (applicator->preview_enabled != enable || applicator->preview_rect.x != rect->x || applicator->preview_rect.y != rect->y || @@ -562,41 +596,10 @@ gimp_applicator_set_preview (GimpApplicator *applicator, } else if (applicator->preview_enabled) { - GeglBuffer *cache; - gegl_node_disconnect (applicator->preview_crop_node, "aux"); gegl_node_set (applicator->preview_crop_node, "operation", "gegl:nop", NULL); - - /* when disabling the preview, preserve the cached result - * by processing it into the output cache, which only - * involves the mode and affect nodes. - */ - gegl_node_get (applicator->preview_cache_node, - "cache", &cache, - NULL); - - if (cache) - { - GeglRectangle *rectangles; - gint n_rectangles; - - if (gegl_buffer_list_valid_rectangles (cache, &rectangles, - &n_rectangles)) - { - gint i; - - for (i = 0; i < n_rectangles; i++) - gegl_node_blit (applicator->output_cache_node, 1.0, - &rectangles[i], - NULL, NULL, 0, GEGL_BLIT_DEFAULT); - - g_free (rectangles); - } - - g_object_unref (cache); - } } applicator->preview_enabled = enable; @@ -613,32 +616,3 @@ gimp_applicator_blit (GimpApplicator *applicator, gegl_node_blit (applicator->dest_node, 1.0, rect, NULL, NULL, 0, GEGL_BLIT_DEFAULT); } - -GeglBuffer * -gimp_applicator_get_cache_buffer (GimpApplicator *applicator, - GeglRectangle **rectangles, - gint *n_rectangles) -{ - g_return_val_if_fail (GIMP_IS_APPLICATOR (applicator), NULL); - g_return_val_if_fail (rectangles != NULL, NULL); - g_return_val_if_fail (n_rectangles != NULL, NULL); - - if (applicator->output_cache_node) - { - GeglBuffer *cache; - - gegl_node_get (applicator->output_cache_node, - "cache", &cache, - NULL); - - if (cache) - { - if (gegl_buffer_list_valid_rectangles (cache, rectangles, n_rectangles)) - return cache; - - g_object_unref (cache); - } - } - - return NULL; -} diff --git a/app/gegl/gimpapplicator.h b/app/gegl/gimpapplicator.h index f518c32eaf..675a750343 100644 --- a/app/gegl/gimpapplicator.h +++ b/app/gegl/gimpapplicator.h @@ -48,11 +48,6 @@ struct _GimpApplicator gint apply_offset_y; GeglNode *apply_offset_node; - gboolean preview_enabled; - GeglRectangle preview_rect; - GeglNode *preview_cache_node; - GeglNode *preview_crop_node; - gdouble opacity; GimpLayerMode paint_mode; GimpLayerColorSpace blend_space; @@ -64,9 +59,14 @@ struct _GimpApplicator GeglNode *affect_node; const Babl *output_format; - GeglNode *output_convert_format_node; + GeglNode *convert_format_node; - GeglNode *output_cache_node; + gboolean cache_enabled; + GeglNode *cache_node; + + gboolean preview_enabled; + GeglRectangle preview_rect; + GeglNode *preview_crop_node; GeglBuffer *src_buffer; GeglNode *src_node; @@ -90,9 +90,7 @@ struct _GimpApplicatorClass GType gimp_applicator_get_type (void) G_GNUC_CONST; -GimpApplicator * gimp_applicator_new (GeglNode *parent, - gboolean use_split_preview, - gboolean use_result_cache); +GimpApplicator * gimp_applicator_new (GeglNode *parent); void gimp_applicator_set_src_buffer (GimpApplicator *applicator, GeglBuffer *dest_buffer); @@ -124,6 +122,12 @@ void gimp_applicator_set_affect (GimpApplicator *applicator void gimp_applicator_set_output_format (GimpApplicator *applicator, const Babl *format); +void gimp_applicator_set_cache (GimpApplicator *applicator, + gboolean enable); +GeglBuffer * gimp_applicator_get_cache_buffer (GimpApplicator *applicator, + GeglRectangle **rectangles, + gint *n_rectangles); + void gimp_applicator_set_preview (GimpApplicator *applicator, gboolean enable, const GeglRectangle *rect); @@ -131,9 +135,5 @@ void gimp_applicator_set_preview (GimpApplicator *applicator void gimp_applicator_blit (GimpApplicator *applicator, const GeglRectangle *rect); -GeglBuffer * gimp_applicator_get_cache_buffer (GimpApplicator *applicator, - GeglRectangle **rectangles, - gint *n_rectangles); - #endif /* __GIMP_APPLICATOR_H__ */ diff --git a/app/paint/gimppaintcore.c b/app/paint/gimppaintcore.c index c4d88a9009..e271605407 100644 --- a/app/paint/gimppaintcore.c +++ b/app/paint/gimppaintcore.c @@ -444,7 +444,7 @@ gimp_paint_core_start (GimpPaintCore *core, if (paint_options->use_applicator) { - core->applicator = gimp_applicator_new (NULL, FALSE, FALSE); + core->applicator = gimp_applicator_new (NULL); if (core->mask_buffer) { From bb039c84019c0663d918e8677113510f3a1f4464 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 29 Dec 2018 14:23:38 -0500 Subject: [PATCH 214/984] app: use GimpDrawableFilter in gimp_drawable_apply_operation() In gimp_drawable_apply_operation(), use a temporary GimpDrawableFilter to apply the operation, instead of using a shadow buffer. This renders and composits the op directly into the drawable buffer, avoiding an intermediate buffer, requiring less space and speeding up processing. (cherry picked from commit b201f735628f2c6662a6167f20dd67faef74e3d8) --- app/core/gimpdrawable-operation.c | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/app/core/gimpdrawable-operation.c b/app/core/gimpdrawable-operation.c index 4f38bfd5e7..76c13b20a1 100644 --- a/app/core/gimpdrawable-operation.c +++ b/app/core/gimpdrawable-operation.c @@ -27,11 +27,11 @@ #include "core-types.h" -#include "gegl/gimp-gegl-apply-operation.h" +#include "gegl/gimpapplicator.h" #include "gimpdrawable.h" #include "gimpdrawable-operation.h" -#include "gimpdrawable-shadow.h" +#include "gimpdrawablefilter.h" #include "gimpprogress.h" #include "gimpsettings.h" @@ -44,8 +44,8 @@ gimp_drawable_apply_operation (GimpDrawable *drawable, const gchar *undo_desc, GeglNode *operation) { - GeglBuffer *dest_buffer; - GeglRectangle rect; + GimpDrawableFilter *filter; + GimpApplicator *applicator; g_return_if_fail (GIMP_IS_DRAWABLE (drawable)); g_return_if_fail (gimp_item_is_attached (GIMP_ITEM (drawable))); @@ -54,21 +54,20 @@ gimp_drawable_apply_operation (GimpDrawable *drawable, g_return_if_fail (GEGL_IS_NODE (operation)); if (! gimp_item_mask_intersect (GIMP_ITEM (drawable), - &rect.x, &rect.y, - &rect.width, &rect.height)) - return; + NULL, NULL, NULL, NULL)) + { + return; + } - dest_buffer = gimp_drawable_get_shadow_buffer (drawable); + filter = gimp_drawable_filter_new (drawable, undo_desc, operation, NULL); + applicator = gimp_filter_get_applicator (GIMP_FILTER (filter)); - gimp_gegl_apply_operation (gimp_drawable_get_buffer (drawable), - progress, undo_desc, - operation, - dest_buffer, &rect, FALSE); + gimp_applicator_set_cache (applicator, FALSE); - gimp_drawable_merge_shadow_buffer (drawable, TRUE, undo_desc); - gimp_drawable_free_shadow_buffer (drawable); + gimp_drawable_filter_apply (filter, NULL); + gimp_drawable_filter_commit (filter, progress, TRUE); - gimp_drawable_update (drawable, rect.x, rect.y, rect.width, rect.height); + g_object_unref (filter); if (progress) gimp_progress_end (progress); From 3e1a6315832118f2cd4ecc3b5ab362571ad53995 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 29 Dec 2018 20:22:32 -0500 Subject: [PATCH 215/984] app: in GimpFilterTool, show region combo for non-point ops In GimpFilterTool, show the region combo when applying a non-point op, as well as when applying a position-dependent point op. The result of non-point ops may depend on the choice of input region, even if the op is not position-dependent. (cherry picked from commit 7949fd9a2867648772a0e4e15908c9666d749f3f) --- app/tools/gimpfiltertool.c | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/app/tools/gimpfiltertool.c b/app/tools/gimpfiltertool.c index 2fd6bd322e..2ffc7cd2e7 100644 --- a/app/tools/gimpfiltertool.c +++ b/app/tools/gimpfiltertool.c @@ -25,6 +25,7 @@ #include "config.h" #include +#include #include #include @@ -298,14 +299,15 @@ gimp_filter_tool_initialize (GimpTool *tool, if (! filter_tool->gui) { - GtkWidget *vbox; - GtkWidget *hbox; - GtkWidget *toggle; - GtkWidget *expander; - GtkWidget *frame; - GtkWidget *vbox2; - GtkWidget *combo; - gchar *operation_name; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *toggle; + GtkWidget *expander; + GtkWidget *frame; + GtkWidget *vbox2; + GtkWidget *combo; + GeglOperation *operation; + const gchar *operation_name = NULL; /* disabled for at least GIMP 2.8 */ filter_tool->overlay = FALSE; @@ -403,9 +405,10 @@ gimp_filter_tool_initialize (GimpTool *tool, gtk_widget_show (toggle); /* The area combo */ - gegl_node_get (filter_tool->operation, - "operation", &operation_name, - NULL); + operation = gegl_node_get_gegl_operation (filter_tool->operation); + + if (operation) + operation_name = gegl_operation_get_name (operation); filter_tool->region_combo = gimp_prop_enum_combo_box_new (G_OBJECT (tool_info->tool_options), @@ -414,14 +417,16 @@ gimp_filter_tool_initialize (GimpTool *tool, gtk_box_pack_end (GTK_BOX (vbox), filter_tool->region_combo, FALSE, FALSE, 0); - if (operation_name && - gegl_operation_get_key (operation_name, "position-dependent")) + if (! (GEGL_IS_OPERATION_POINT_RENDER (operation) || + GEGL_IS_OPERATION_POINT_FILTER (operation) || + GEGL_IS_OPERATION_POINT_COMPOSER (operation) || + GEGL_IS_OPERATION_POINT_COMPOSER3 (operation)) || + (operation_name && + gegl_operation_get_key (operation_name, "position-dependent"))) { gtk_widget_show (filter_tool->region_combo); } - g_free (operation_name); - /* Fill in subclass widgets */ gimp_filter_tool_dialog (filter_tool); } From 0685c05cfbb9ca17fa4501d7c1756f5c5163538d Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 29 Dec 2018 20:54:35 -0500 Subject: [PATCH 216/984] app: in GimpFilterTool, make region combo insensitive when selection is empty (cherry picked from commit 093e017df80c19ad981bd3338814aa4021241d09) --- app/tools/gimpfiltertool.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/app/tools/gimpfiltertool.c b/app/tools/gimpfiltertool.c index 2ffc7cd2e7..c83c5734c3 100644 --- a/app/tools/gimpfiltertool.c +++ b/app/tools/gimpfiltertool.c @@ -43,6 +43,7 @@ #include "gegl/gimp-gegl-utils.h" #include "core/gimp.h" +#include "core/gimpchannel.h" #include "core/gimpdrawable.h" #include "core/gimpdrawablefilter.h" #include "core/gimperror.h" @@ -160,6 +161,8 @@ static void gimp_filter_tool_flush (GimpDrawableFilter *filter, static void gimp_filter_tool_config_notify (GObject *object, const GParamSpec *pspec, GimpFilterTool *filter_tool); +static void gimp_filter_tool_mask_changed (GimpImage *image, + GimpFilterTool *filter_tool); static void gimp_filter_tool_add_guide (GimpFilterTool *filter_tool); static void gimp_filter_tool_remove_guide (GimpFilterTool *filter_tool); @@ -448,6 +451,12 @@ gimp_filter_tool_initialize (GimpTool *tool, gimp_filter_tool_create_filter (filter_tool); + g_signal_connect_object (image, "mask-changed", + G_CALLBACK (gimp_filter_tool_mask_changed), + filter_tool, 0); + + gimp_filter_tool_mask_changed (image, filter_tool); + return TRUE; } @@ -946,6 +955,15 @@ gimp_filter_tool_halt (GimpFilterTool *filter_tool) gimp_filter_tool_disable_color_picking (filter_tool); + if (tool->display) + { + GimpImage *image = gimp_display_get_image (tool->display); + + g_signal_handlers_disconnect_by_func (image, + gimp_filter_tool_mask_changed, + filter_tool); + } + if (filter_tool->gui) { /* explicitly clear the dialog contents first, since we might be called @@ -1110,6 +1128,19 @@ gimp_filter_tool_config_notify (GObject *object, pspec); } +static void +gimp_filter_tool_mask_changed (GimpImage *image, + GimpFilterTool *filter_tool) +{ + if (filter_tool->gui) + { + GimpChannel *mask = gimp_image_get_mask (image); + + gtk_widget_set_sensitive (filter_tool->region_combo, + ! gimp_channel_is_empty (mask)); + } +} + static void gimp_filter_tool_add_guide (GimpFilterTool *filter_tool) { From 81bef8cd506e3b24c0fa27ab51e87436af8ab4c0 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 30 Dec 2018 03:33:56 -0500 Subject: [PATCH 217/984] app: rename gimp_applicator_set_preview() to _set_crop(); add _get_crop() We're going to use GimpApplicator's output crop for more than just split previews. Rename gimp_applicator_set_preview() to gimp_applicator_set_crop(), and add gimp_applicator_get_crop(), which returns the output crop rectangle, or NULL if cropping is disabled. (cherry picked from commit 7534ae53d69302ef6142a90c93cf45cc9b1257ba) --- app/core/gimpdrawable-filters.c | 5 ++- app/core/gimpdrawablefilter.c | 5 ++- app/gegl/gimpapplicator.c | 54 +++++++++++++++++++-------------- app/gegl/gimpapplicator.h | 10 +++--- 4 files changed, 40 insertions(+), 34 deletions(-) diff --git a/app/core/gimpdrawable-filters.c b/app/core/gimpdrawable-filters.c index 25822e8614..2dad613110 100644 --- a/app/core/gimpdrawable-filters.c +++ b/app/core/gimpdrawable-filters.c @@ -150,9 +150,8 @@ gimp_drawable_merge_filter (GimpDrawable *drawable, if (applicator) { - /* disable the preview crop */ - gimp_applicator_set_preview (applicator, FALSE, - GEGL_RECTANGLE (0, 0, 0, 0)); + /* disable the output crop */ + gimp_applicator_set_crop (applicator, NULL); /* the cache and its valid rectangles are the region that * has already been processed by this applicator. diff --git a/app/core/gimpdrawablefilter.c b/app/core/gimpdrawablefilter.c index 072c00cacc..4cef918b31 100644 --- a/app/core/gimpdrawablefilter.c +++ b/app/core/gimpdrawablefilter.c @@ -577,9 +577,8 @@ gimp_drawable_filter_sync_preview (GimpDrawableFilter *filter, filter->preview_position, &new_rect); - gimp_applicator_set_preview (filter->applicator, - filter->preview_enabled, - &new_rect); + gimp_applicator_set_crop (filter->applicator, + filter->preview_enabled ? &new_rect : NULL); if (old_rect.x != new_rect.x || old_rect.y != new_rect.y || diff --git a/app/gegl/gimpapplicator.c b/app/gegl/gimpapplicator.c index 7caf5fbebb..d1c85b50d0 100644 --- a/app/gegl/gimpapplicator.c +++ b/app/gegl/gimpapplicator.c @@ -183,7 +183,7 @@ gimp_applicator_new (GeglNode *parent) "operation", "gegl:nop", NULL); - applicator->preview_crop_node = + applicator->crop_node = gegl_node_new_child (applicator->node, "operation", "gegl:nop", NULL); @@ -192,7 +192,7 @@ gimp_applicator_new (GeglNode *parent) applicator->affect_node, applicator->convert_format_node, applicator->cache_node, - applicator->preview_crop_node, + applicator->crop_node, applicator->output_node, NULL); @@ -556,24 +556,19 @@ gimp_applicator_get_cache_buffer (GimpApplicator *applicator, } void -gimp_applicator_set_preview (GimpApplicator *applicator, - gboolean enable, - const GeglRectangle *rect) +gimp_applicator_set_crop (GimpApplicator *applicator, + const GeglRectangle *rect) { g_return_if_fail (GIMP_IS_APPLICATOR (applicator)); - g_return_if_fail (rect != NULL); - if (applicator->preview_enabled != enable || - applicator->preview_rect.x != rect->x || - applicator->preview_rect.y != rect->y || - applicator->preview_rect.width != rect->width || - applicator->preview_rect.height != rect->height) + if (applicator->crop_enabled != (rect != NULL) || + (rect && ! gegl_rectangle_equal (&applicator->crop_rect, rect))) { - if (enable) + if (rect) { - if (! applicator->preview_enabled) + if (! applicator->crop_enabled) { - gegl_node_set (applicator->preview_crop_node, + gegl_node_set (applicator->crop_node, "operation", "gimp:compose-crop", "x", rect->x, "y", rect->y, @@ -581,32 +576,45 @@ gimp_applicator_set_preview (GimpApplicator *applicator, "height", rect->height, NULL); - gegl_node_connect_to (applicator->input_node, "output", - applicator->preview_crop_node, "aux"); + gegl_node_connect_to (applicator->input_node, "output", + applicator->crop_node, "aux"); } else { - gegl_node_set (applicator->preview_crop_node, + gegl_node_set (applicator->crop_node, "x", rect->x, "y", rect->y, "width", rect->width, "height", rect->height, NULL); } + + applicator->crop_enabled = TRUE; + applicator->crop_rect = *rect; } - else if (applicator->preview_enabled) + else { - gegl_node_disconnect (applicator->preview_crop_node, "aux"); - gegl_node_set (applicator->preview_crop_node, + gegl_node_disconnect (applicator->crop_node, "aux"); + gegl_node_set (applicator->crop_node, "operation", "gegl:nop", NULL); - } - applicator->preview_enabled = enable; - applicator->preview_rect = *rect; + applicator->crop_enabled = FALSE; + } } } +const GeglRectangle * +gimp_applicator_get_crop (GimpApplicator *applicator) +{ + g_return_val_if_fail (GIMP_IS_APPLICATOR (applicator), NULL); + + if (applicator->crop_enabled) + return &applicator->crop_rect; + + return NULL; +} + void gimp_applicator_blit (GimpApplicator *applicator, const GeglRectangle *rect) diff --git a/app/gegl/gimpapplicator.h b/app/gegl/gimpapplicator.h index 675a750343..3c70944f2b 100644 --- a/app/gegl/gimpapplicator.h +++ b/app/gegl/gimpapplicator.h @@ -64,9 +64,9 @@ struct _GimpApplicator gboolean cache_enabled; GeglNode *cache_node; - gboolean preview_enabled; - GeglRectangle preview_rect; - GeglNode *preview_crop_node; + gboolean crop_enabled; + GeglRectangle crop_rect; + GeglNode *crop_node; GeglBuffer *src_buffer; GeglNode *src_node; @@ -128,9 +128,9 @@ GeglBuffer * gimp_applicator_get_cache_buffer (GimpApplicator *applicator GeglRectangle **rectangles, gint *n_rectangles); -void gimp_applicator_set_preview (GimpApplicator *applicator, - gboolean enable, +void gimp_applicator_set_crop (GimpApplicator *applicator, const GeglRectangle *rect); +const GeglRectangle * gimp_applicator_get_crop (GimpApplicator *applicator); void gimp_applicator_blit (GimpApplicator *applicator, const GeglRectangle *rect); From 05f74b6f4047681ed02e3f81c82bd80c1702a369 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 30 Dec 2018 04:46:10 -0500 Subject: [PATCH 218/984] app: add gimp_drawable_filter_set_crop() Add gimp_drawable_filter_set_crop(), which allows setting an output crop rectangle for the filter; anything outside the rectangle doesn't get filtered. The crop area is combined with the preview area to determine the filtered area during preview, however, unlike the preview area, the crop area remains in effect while committing the filter. Consequently, when merging a drawable filter, if the filter has a crop, only process the cropped area. (cherry picked from commit 5c27d14fdfd151f26b8aab4ddd77e10376278c1e) --- app/core/gimpdrawable-filters.c | 152 +++++++++++++++++--------------- app/core/gimpdrawablefilter.c | 148 ++++++++++++++++++++++--------- app/core/gimpdrawablefilter.h | 3 + 3 files changed, 186 insertions(+), 117 deletions(-) diff --git a/app/core/gimpdrawable-filters.c b/app/core/gimpdrawable-filters.c index 2dad613110..8c0421cf76 100644 --- a/app/core/gimpdrawable-filters.c +++ b/app/core/gimpdrawable-filters.c @@ -111,98 +111,104 @@ gimp_drawable_merge_filter (GimpDrawable *drawable, const gchar *undo_desc, gboolean cancellable) { - GeglRectangle rect; - gboolean success = TRUE; + GimpImage *image; + GimpApplicator *applicator; + GeglBuffer *undo_buffer; + GeglRectangle undo_rect; + GeglBuffer *cache = NULL; + GeglRectangle *rects = NULL; + gint n_rects = 0; + GeglRectangle rect; + gboolean success = TRUE; g_return_val_if_fail (GIMP_IS_DRAWABLE (drawable), FALSE); g_return_val_if_fail (GIMP_IS_FILTER (filter), FALSE); g_return_val_if_fail (progress == NULL || GIMP_IS_PROGRESS (progress), FALSE); - if (gimp_item_mask_intersect (GIMP_ITEM (drawable), - &rect.x, &rect.y, - &rect.width, &rect.height)) + image = gimp_item_get_image (GIMP_ITEM (drawable)); + applicator = gimp_filter_get_applicator (filter); + + if (! gimp_item_mask_intersect (GIMP_ITEM (drawable), + &rect.x, &rect.y, + &rect.width, &rect.height)) { - GimpImage *image = gimp_item_get_image (GIMP_ITEM (drawable)); - GeglBuffer *undo_buffer; - GeglRectangle undo_rect; - GimpApplicator *applicator; - GeglBuffer *cache = NULL; - GeglRectangle *rects = NULL; - gint n_rects = 0; + return TRUE; + } - gimp_gegl_rectangle_align_to_tile_grid ( - &undo_rect, - &rect, - gimp_drawable_get_buffer (drawable)); + if (applicator) + { + const GeglRectangle *crop_rect; - undo_buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, - undo_rect.width, - undo_rect.height), - gimp_drawable_get_format (drawable)); + crop_rect = gimp_applicator_get_crop (applicator); - gimp_gegl_buffer_copy (gimp_drawable_get_buffer (drawable), - &undo_rect, - GEGL_ABYSS_NONE, - undo_buffer, - GEGL_RECTANGLE (0, 0, 0, 0)); + if (crop_rect && ! gegl_rectangle_intersect (&rect, &rect, crop_rect)) + return TRUE; - applicator = gimp_filter_get_applicator (filter); + /* the cache and its valid rectangles are the region that + * has already been processed by this applicator. + */ + cache = gimp_applicator_get_cache_buffer (applicator, + &rects, &n_rects); + } - if (applicator) - { - /* disable the output crop */ - gimp_applicator_set_crop (applicator, NULL); + gimp_gegl_rectangle_align_to_tile_grid ( + &undo_rect, + &rect, + gimp_drawable_get_buffer (drawable)); - /* the cache and its valid rectangles are the region that - * has already been processed by this applicator. - */ - cache = gimp_applicator_get_cache_buffer (applicator, - &rects, &n_rects); - } - - gimp_projection_stop_rendering (gimp_image_get_projection (image)); - - if (gimp_gegl_apply_cached_operation (gimp_drawable_get_buffer (drawable), - progress, undo_desc, - gimp_filter_get_node (filter), - gimp_drawable_get_buffer (drawable), - &rect, FALSE, - cache, rects, n_rects, - cancellable)) - { - /* finished successfully */ - - gimp_drawable_push_undo (drawable, undo_desc, undo_buffer, - undo_rect.x, undo_rect.y, - undo_rect.width, undo_rect.height); - } - else - { - /* canceled by the user */ - - gimp_gegl_buffer_copy (undo_buffer, - GEGL_RECTANGLE (0, 0, + undo_buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, undo_rect.width, undo_rect.height), - GEGL_ABYSS_NONE, - gimp_drawable_get_buffer (drawable), - &undo_rect); + gimp_drawable_get_format (drawable)); - success = FALSE; - } + gimp_gegl_buffer_copy (gimp_drawable_get_buffer (drawable), + &undo_rect, + GEGL_ABYSS_NONE, + undo_buffer, + GEGL_RECTANGLE (0, 0, 0, 0)); - g_object_unref (undo_buffer); + gimp_projection_stop_rendering (gimp_image_get_projection (image)); - if (cache) - { - g_object_unref (cache); - g_free (rects); - } + if (gimp_gegl_apply_cached_operation (gimp_drawable_get_buffer (drawable), + progress, undo_desc, + gimp_filter_get_node (filter), + gimp_drawable_get_buffer (drawable), + &rect, FALSE, + cache, rects, n_rects, + cancellable)) + { + /* finished successfully */ - gimp_drawable_update (drawable, - rect.x, rect.y, - rect.width, rect.height); + gimp_drawable_push_undo (drawable, undo_desc, undo_buffer, + undo_rect.x, undo_rect.y, + undo_rect.width, undo_rect.height); } + else + { + /* canceled by the user */ + + gimp_gegl_buffer_copy (undo_buffer, + GEGL_RECTANGLE (0, 0, + undo_rect.width, + undo_rect.height), + GEGL_ABYSS_NONE, + gimp_drawable_get_buffer (drawable), + &undo_rect); + + success = FALSE; + } + + g_object_unref (undo_buffer); + + if (cache) + { + g_object_unref (cache); + g_free (rects); + } + + gimp_drawable_update (drawable, + rect.x, rect.y, + rect.width, rect.height); return success; } diff --git a/app/core/gimpdrawablefilter.c b/app/core/gimpdrawablefilter.c index 4cef918b31..2b50d648b1 100644 --- a/app/core/gimpdrawablefilter.c +++ b/app/core/gimpdrawablefilter.c @@ -65,6 +65,8 @@ struct _GimpDrawableFilter gboolean has_input; GimpFilterRegion region; + gboolean crop_enabled; + GeglRectangle crop_rect; gboolean preview_enabled; GimpAlignmentType preview_alignment; gdouble preview_position; @@ -93,10 +95,13 @@ static void gimp_drawable_filter_dispose (GObject *ob static void gimp_drawable_filter_finalize (GObject *object); static void gimp_drawable_filter_sync_region (GimpDrawableFilter *filter); -static void gimp_drawable_filter_sync_preview (GimpDrawableFilter *filter, - gboolean old_enabled, - GimpAlignmentType old_alignment, - gdouble old_position); +static void gimp_drawable_filter_sync_crop (GimpDrawableFilter *filter, + gboolean old_crop_enabled, + const GeglRectangle *old_crop_rect, + gboolean old_preview_enabled, + GimpAlignmentType old_preview_alignment, + gdouble old_preview_position, + gboolean update); static void gimp_drawable_filter_sync_opacity (GimpDrawableFilter *filter); static void gimp_drawable_filter_sync_mode (GimpDrawableFilter *filter); static void gimp_drawable_filter_sync_affect (GimpDrawableFilter *filter); @@ -292,6 +297,39 @@ gimp_drawable_filter_set_region (GimpDrawableFilter *filter, } } +void +gimp_drawable_filter_set_crop (GimpDrawableFilter *filter, + const GeglRectangle *rect, + gboolean update) +{ + g_return_if_fail (GIMP_IS_DRAWABLE_FILTER (filter)); + + if ((rect != NULL) != filter->crop_enabled || + (rect && ! gegl_rectangle_equal (rect, &filter->crop_rect))) + { + gboolean old_enabled = filter->crop_enabled; + GeglRectangle old_rect = filter->crop_rect; + + if (rect) + { + filter->crop_enabled = TRUE; + filter->crop_rect = *rect; + } + else + { + filter->crop_enabled = FALSE; + } + + gimp_drawable_filter_sync_crop (filter, + old_enabled, + &old_rect, + filter->preview_enabled, + filter->preview_alignment, + filter->preview_position, + update); + } +} + void gimp_drawable_filter_set_preview (GimpDrawableFilter *filter, gboolean enabled, @@ -318,9 +356,13 @@ gimp_drawable_filter_set_preview (GimpDrawableFilter *filter, filter->preview_alignment = alignment; filter->preview_position = position; - gimp_drawable_filter_sync_preview (filter, - old_enabled, - old_alignment, old_position); + gimp_drawable_filter_sync_crop (filter, + filter->crop_enabled, + &filter->crop_rect, + old_enabled, + old_alignment, + old_position, + TRUE); } } @@ -427,6 +469,10 @@ gimp_drawable_filter_commit (GimpDrawableFilter *filter, if (gimp_drawable_filter_is_filtering (filter)) { + gimp_drawable_filter_set_preview (filter, FALSE, + filter->preview_alignment, + filter->preview_position); + success = gimp_drawable_merge_filter (filter->drawable, GIMP_FILTER (filter), progress, @@ -510,12 +556,14 @@ gimp_drawable_filter_sync_region (GimpDrawableFilter *filter) } } -static void -gimp_drawable_filter_get_preview_rect (GimpDrawableFilter *filter, - gboolean enabled, - GimpAlignmentType alignment, - gdouble position, - GeglRectangle *rect) +static gboolean +gimp_drawable_filter_get_crop_rect (GimpDrawableFilter *filter, + gboolean crop_enabled, + const GeglRectangle *crop_rect, + gboolean preview_enabled, + GimpAlignmentType preview_alignment, + gdouble preview_position, + GeglRectangle *rect) { gint width; gint height; @@ -528,62 +576,71 @@ gimp_drawable_filter_get_preview_rect (GimpDrawableFilter *filter, width = rect->width; height = rect->height; - if (enabled) + if (preview_enabled) { - switch (alignment) + switch (preview_alignment) { case GIMP_ALIGN_LEFT: - rect->width *= position; + rect->width *= preview_position; break; case GIMP_ALIGN_RIGHT: - rect->width *= (1.0 - position); + rect->width *= (1.0 - preview_position); rect->x = width - rect->width; break; case GIMP_ALIGN_TOP: - rect->height *= position; + rect->height *= preview_position; break; case GIMP_ALIGN_BOTTOM: - rect->height *= (1.0 - position); + rect->height *= (1.0 - preview_position); rect->y = height - rect->height; break; default: - g_return_if_reached (); + g_return_val_if_reached (FALSE); } } + + if (crop_enabled) + gegl_rectangle_intersect (rect, rect, crop_rect); + + return ! gegl_rectangle_equal_coords (rect, 0, 0, width, height); } static void -gimp_drawable_filter_sync_preview (GimpDrawableFilter *filter, - gboolean old_enabled, - GimpAlignmentType old_alignment, - gdouble old_position) +gimp_drawable_filter_sync_crop (GimpDrawableFilter *filter, + gboolean old_crop_enabled, + const GeglRectangle *old_crop_rect, + gboolean old_preview_enabled, + GimpAlignmentType old_preview_alignment, + gdouble old_preview_position, + gboolean update) { GeglRectangle old_rect; GeglRectangle new_rect; + gboolean enabled; - gimp_drawable_filter_get_preview_rect (filter, - old_enabled, - old_alignment, - old_position, - &old_rect); + gimp_drawable_filter_get_crop_rect (filter, + old_crop_enabled, + old_crop_rect, + old_preview_enabled, + old_preview_alignment, + old_preview_position, + &old_rect); - gimp_drawable_filter_get_preview_rect (filter, - filter->preview_enabled, - filter->preview_alignment, - filter->preview_position, - &new_rect); + enabled = gimp_drawable_filter_get_crop_rect (filter, + filter->crop_enabled, + &filter->crop_rect, + filter->preview_enabled, + filter->preview_alignment, + filter->preview_position, + &new_rect); - gimp_applicator_set_crop (filter->applicator, - filter->preview_enabled ? &new_rect : NULL); + gimp_applicator_set_crop (filter->applicator, enabled ? &new_rect : NULL); - if (old_rect.x != new_rect.x || - old_rect.y != new_rect.y || - old_rect.width != new_rect.width || - old_rect.height != new_rect.height) + if (update && ! gegl_rectangle_equal (&old_rect, &new_rect)) { cairo_region_t *region; gint n_rects; @@ -859,10 +916,13 @@ gimp_drawable_filter_add_filter (GimpDrawableFilter *filter) gimp_drawable_filter_sync_mask (filter); gimp_drawable_filter_sync_region (filter); - gimp_drawable_filter_sync_preview (filter, - filter->preview_enabled, - filter->preview_alignment, - filter->preview_position); + gimp_drawable_filter_sync_crop (filter, + filter->crop_enabled, + &filter->crop_rect, + filter->preview_enabled, + filter->preview_alignment, + filter->preview_position, + TRUE); gimp_drawable_filter_sync_opacity (filter); gimp_drawable_filter_sync_mode (filter); gimp_drawable_filter_sync_affect (filter); diff --git a/app/core/gimpdrawablefilter.h b/app/core/gimpdrawablefilter.h index bb633322b4..cc3db76b43 100644 --- a/app/core/gimpdrawablefilter.h +++ b/app/core/gimpdrawablefilter.h @@ -57,6 +57,9 @@ GimpDrawableFilter * void gimp_drawable_filter_set_region (GimpDrawableFilter *filter, GimpFilterRegion region); +void gimp_drawable_filter_set_crop (GimpDrawableFilter *filter, + const GeglRectangle *rect, + gboolean update); void gimp_drawable_filter_set_preview (GimpDrawableFilter *filter, gboolean enabled, GimpAlignmentType alignment, From a330a94b944c7ad72655fcc027c8c503b0932637 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 30 Dec 2018 05:04:58 -0500 Subject: [PATCH 219/984] app: in GimpDrawableFilter, only update crop/preview area when updating whole drawable In GimpDrawableFilter, when updating the entire filter area, only update the crop/preview area (as set by gimp_drawable_filter_set_{crop,preview}()), instead of the entire drawable. (cherry picked from commit b846ffed194aecab00afd2854662a53a7388cdde) --- app/core/gimpdrawablefilter.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/app/core/gimpdrawablefilter.c b/app/core/gimpdrawablefilter.c index 2b50d648b1..e9487a375e 100644 --- a/app/core/gimpdrawablefilter.c +++ b/app/core/gimpdrawablefilter.c @@ -997,25 +997,27 @@ gimp_drawable_filter_update_drawable (GimpDrawableFilter *filter, if (area) { - if (! gimp_rectangle_intersect (area->x, - area->y, - area->width, - area->height, - filter->filter_area.x, - filter->filter_area.y, - filter->filter_area.width, - filter->filter_area.height, - &update_area.x, - &update_area.y, - &update_area.width, - &update_area.height)) + if (! gegl_rectangle_intersect (&update_area, + area, &filter->filter_area)) { return; } } else { - update_area = filter->filter_area; + gimp_drawable_filter_get_crop_rect (filter, + filter->crop_enabled, + &filter->crop_rect, + filter->preview_enabled, + filter->preview_alignment, + filter->preview_position, + &update_area); + + if (! gegl_rectangle_intersect (&update_area, + &update_area, &filter->filter_area)) + { + return; + } } if (update_area.width > 0 && From f8a5c58d41c43b75d059ae836359bb15348fbeec Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 30 Dec 2018 05:10:28 -0500 Subject: [PATCH 220/984] app: in warp tool, crop filter to stroke bounds In the warp tool, set the drawable-filter's crop area to the combined stroke bounds, so that, when comitting the tool, only this area is processed, instead of the entire drawable area. (cherry picked from commit e06c4643dcf555f2308bee70bf1991fa028b24b4) --- app/tools/gimpwarptool.c | 97 +++++++++++++++++++++++++++++++++------- 1 file changed, 81 insertions(+), 16 deletions(-) diff --git a/app/tools/gimpwarptool.c b/app/tools/gimpwarptool.c index 0251b89979..8d6d970653 100644 --- a/app/tools/gimpwarptool.c +++ b/app/tools/gimpwarptool.c @@ -123,6 +123,10 @@ static void gimp_warp_tool_set_sampler (GimpWarpTool *wt, gboolean commit); static GeglRectangle gimp_warp_tool_get_stroke_bounds (GeglNode *node); +static GeglRectangle + gimp_warp_tool_get_node_bounds (GeglNode *node); +static void gimp_warp_tool_clear_node_bounds (GeglNode *node); +static void gimp_warp_tool_update_bounds (GimpWarpTool *wt); static void gimp_warp_tool_update_stroke (GimpWarpTool *wt, GeglNode *node); static void gimp_warp_tool_stroke_changed (GeglPath *stroke, @@ -521,6 +525,7 @@ gimp_warp_tool_undo (GimpTool *tool, gegl_node_connect_to (prev_node, "output", wt->render_node, "aux"); + gimp_warp_tool_update_bounds (wt); gimp_warp_tool_update_stroke (wt, to_delete); return TRUE; @@ -540,6 +545,7 @@ gimp_warp_tool_redo (GimpTool *tool, wt->redo_stack = g_list_remove_link (wt->redo_stack, wt->redo_stack); + gimp_warp_tool_update_bounds (wt); gimp_warp_tool_update_stroke (wt, to_add); return TRUE; @@ -977,11 +983,69 @@ gimp_warp_tool_get_stroke_bounds (GeglNode *node) return bbox; } +static GeglRectangle +gimp_warp_tool_get_node_bounds (GeglNode *node) +{ + GeglRectangle *bounds; + + if (! node || strcmp (gegl_node_get_operation (node), "gegl:warp")) + return *GEGL_RECTANGLE (0, 0, 0, 0); + + bounds = g_object_get_data (G_OBJECT (node), "gimp-warp-tool-bounds"); + + if (! bounds) + { + GeglNode *input_node; + GeglRectangle input_bounds; + GeglRectangle stroke_bounds; + + input_node = gegl_node_get_producer (node, "input", NULL); + input_bounds = gimp_warp_tool_get_node_bounds (input_node); + + stroke_bounds = gimp_warp_tool_get_stroke_bounds (node); + + gegl_rectangle_bounding_box (&input_bounds, + &input_bounds, &stroke_bounds); + + bounds = gegl_rectangle_dup (&input_bounds); + + g_object_set_data_full (G_OBJECT (node), "gimp-warp-tool-bounds", + bounds, g_free); + } + + return *bounds; +} + +static void +gimp_warp_tool_clear_node_bounds (GeglNode *node) +{ + if (node && ! strcmp (gegl_node_get_operation (node), "gegl:warp")) + g_object_set_data (G_OBJECT (node), "gimp-warp-tool-bounds", NULL); +} + +static void +gimp_warp_tool_update_bounds (GimpWarpTool *wt) +{ + GeglRectangle bounds = {0, 0, 0, 0}; + + if (! wt->filter) + return; + + if (wt->render_node) + { + GeglNode *node = gegl_node_get_producer (wt->render_node, "aux", NULL); + + bounds = gimp_warp_tool_get_node_bounds (node); + } + + gimp_drawable_filter_set_crop (wt->filter, &bounds, FALSE); +} + static void gimp_warp_tool_update_stroke (GimpWarpTool *wt, GeglNode *node) { - GeglRectangle bbox = {0, 0, 0, 0}; + GeglRectangle bounds = {0, 0, 0, 0}; if (! wt->filter) return; @@ -989,32 +1053,24 @@ gimp_warp_tool_update_stroke (GimpWarpTool *wt, if (node) { /* update just this stroke */ - bbox = gimp_warp_tool_get_stroke_bounds (node); + bounds = gimp_warp_tool_get_stroke_bounds (node); } else if (wt->render_node) { - /* update all strokes */ - for (node = gegl_node_get_producer (wt->render_node, "aux", NULL); - ! strcmp (gegl_node_get_operation (node), "gegl:warp"); - node = gegl_node_get_producer (node, "input", NULL)) - { - GeglRectangle node_bbox; + node = gegl_node_get_producer (wt->render_node, "aux", NULL); - node_bbox = gimp_warp_tool_get_stroke_bounds (node); - - gegl_rectangle_bounding_box (&bbox, &bbox, &node_bbox); - } + bounds = gimp_warp_tool_get_node_bounds (node); } - if (! gegl_rectangle_is_empty (&bbox)) + if (! gegl_rectangle_is_empty (&bounds)) { #ifdef WARP_DEBUG g_printerr ("update stroke: (%d,%d), %dx%d\n", - bbox.x, bbox.y, - bbox.width, bbox.height); + bounds.x, bounds.y, + bounds.width, bounds.height); #endif - gimp_drawable_filter_apply (wt->filter, &bbox); + gimp_drawable_filter_apply (wt->filter, &bounds); } } @@ -1039,6 +1095,15 @@ gimp_warp_tool_stroke_changed (GeglPath *path, update_region.width, update_region.height); #endif + if (wt->render_node) + { + GeglNode *node = gegl_node_get_producer (wt->render_node, "aux", NULL); + + gimp_warp_tool_clear_node_bounds (node); + + gimp_warp_tool_update_bounds (wt); + } + gimp_drawable_filter_apply (wt->filter, &update_region); } From 9058e4bd75eae10320b5f18aba93fb117bbba908 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 30 Dec 2018 07:47:47 -0500 Subject: [PATCH 221/984] app: in gimp_gegl_apply_cached_operation(), intersect cached rects with dest rect In gimp_gegl_apply_cached_operation(), intersect the cached rects with the dest rect, so that we don't unnecessarily (if not erroneously) copy cached regions outside the dest rect to the dest buffer. This can happen when the op's applicator crop-rect changes dynamically. (cherry picked from commit d9b4ffe09e055ee5109e104605c060ce09c77fa0) --- app/gegl/gimp-gegl-apply-operation.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/gegl/gimp-gegl-apply-operation.c b/app/gegl/gimp-gegl-apply-operation.c index 90f3092dee..ded1f43441 100644 --- a/app/gegl/gimp-gegl-apply-operation.c +++ b/app/gegl/gimp-gegl-apply-operation.c @@ -212,14 +212,22 @@ gimp_gegl_apply_cached_operation (GeglBuffer *src_buffer, for (i = 0; i < n_valid_rects; i++) { - gimp_gegl_buffer_copy (cache, valid_rects + i, GEGL_ABYSS_NONE, - dest_buffer, valid_rects + i); + GeglRectangle valid_rect; + + if (! gegl_rectangle_intersect (&valid_rect, + &valid_rects[i], &rect)) + { + continue; + } + + gimp_gegl_buffer_copy (cache, &valid_rect, GEGL_ABYSS_NONE, + dest_buffer, &valid_rect); cairo_region_subtract_rectangle (region, (cairo_rectangle_int_t *) - valid_rects + i); + &valid_rect); - done_pixels += valid_rects[i].width * valid_rects[i].height; + done_pixels += valid_rect.width * valid_rect.height; if (progress) gimp_progress_set_value (progress, From cf4889548e2d7ae083dc33ee83d129f0b0e154d9 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Sun, 30 Dec 2018 19:01:08 +0100 Subject: [PATCH 222/984] Updated Italian translation --- po/it.po | 361 ++++++++++++++++++++++++++----------------------------- 1 file changed, 168 insertions(+), 193 deletions(-) diff --git a/po/it.po b/po/it.po index 8e77a910fb..7aecf5e756 100644 --- a/po/it.po +++ b/po/it.po @@ -31,13 +31,14 @@ # lightness = luminosità (viene chiamata anche chiarezza, tono, tonalità, valore ... si decidessero...) # hue = tonalità # unsharp mask = maschera di contrasto +# line art = tratteggio # msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-19 21:53+0100\n" -"PO-Revision-Date: 2018-12-19 21:54+0100\n" +"POT-Creation-Date: 2018-12-30 18:56+0100\n" +"PO-Revision-Date: 2018-12-30 19:00+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -2904,7 +2905,7 @@ msgid "240 Seconds" msgstr "240 secondi" #: ../app/actions/dashboard-commands.c:102 -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:159 #: ../app/actions/error-console-commands.c:96 #: ../app/actions/file-commands.c:416 #: ../app/actions/gradient-editor-commands.c:401 @@ -2922,7 +2923,7 @@ msgstr "240 secondi" #: ../app/dialogs/color-profile-dialog.c:208 #: ../app/dialogs/convert-indexed-dialog.c:142 #: ../app/dialogs/convert-precision-dialog.c:165 -#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 +#: ../app/dialogs/data-delete-dialog.c:86 #: ../app/dialogs/file-open-location-dialog.c:80 #: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 #: ../app/dialogs/grid-dialog.c:102 @@ -2947,7 +2948,7 @@ msgstr "240 secondi" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:324 +#: ../app/tools/gimpfiltertool.c:329 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 #: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 @@ -3700,7 +3701,7 @@ msgstr "Rimuove le voci che corrispondono a file non disponibili" msgid "Clear Document History" msgstr "Cancella la cronologia documenti" -#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:160 #: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "Canc_ella" @@ -3918,222 +3919,211 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "Modifica le dinamiche attive" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:64 msgctxt "edit-action" msgid "_Edit" msgstr "_Modifica" -#: ../app/actions/edit-actions.c:66 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "Paste _as" msgstr "Incoll_a come" -#: ../app/actions/edit-actions.c:67 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "_Buffer" msgstr "_Buffer" -#: ../app/actions/edit-actions.c:70 +#: ../app/actions/edit-actions.c:69 msgctxt "edit-action" msgid "Undo History Menu" msgstr "Menu cronologia annullamenti" -#: ../app/actions/edit-actions.c:74 +#: ../app/actions/edit-actions.c:73 msgctxt "edit-action" msgid "_Undo" msgstr "Ann_ulla" -#: ../app/actions/edit-actions.c:75 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "Undo the last operation" msgstr "Annulla l'ultima operazione" -#: ../app/actions/edit-actions.c:80 +#: ../app/actions/edit-actions.c:79 msgctxt "edit-action" msgid "_Redo" msgstr "_Ripeti" -#: ../app/actions/edit-actions.c:81 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "Ripeti l'ultima operazione annullata" -#: ../app/actions/edit-actions.c:86 +#: ../app/actions/edit-actions.c:85 msgctxt "edit-action" msgid "Strong Undo" msgstr "Annullamento forte" -#: ../app/actions/edit-actions.c:87 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "Annulla l'ultima operazione, saltando i cambiamenti di visualizzazione" -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:91 msgctxt "edit-action" msgid "Strong Redo" msgstr "Ripetizione forte" -#: ../app/actions/edit-actions.c:94 +#: ../app/actions/edit-actions.c:93 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "" "Ripeti l'ultima operazione annullata, saltando i cambiamenti di " "visualizzazione" -#: ../app/actions/edit-actions.c:99 +#: ../app/actions/edit-actions.c:98 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "_Cancella la cronologia annullamenti" -#: ../app/actions/edit-actions.c:100 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "Rimuovi tutte le operazioni dalla cronologia" -#: ../app/actions/edit-actions.c:105 -msgctxt "edit-action" -msgid "_Fade..." -msgstr "Dissol_venza..." - -#: ../app/actions/edit-actions.c:107 -msgctxt "edit-action" -msgid "Modify paint mode and opacity of the last pixel manipulation" -msgstr "" -"Modifica modalità di disegno e opacità dell'ultima elaborazione sui pixel" - -#: ../app/actions/edit-actions.c:112 +#: ../app/actions/edit-actions.c:104 msgctxt "edit-action" msgid "Cu_t" msgstr "_Taglia" -#: ../app/actions/edit-actions.c:113 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "Sposta i pixel selezionati negli appunti" -#: ../app/actions/edit-actions.c:118 +#: ../app/actions/edit-actions.c:110 msgctxt "edit-action" msgid "_Copy" msgstr "_Copia" -#: ../app/actions/edit-actions.c:119 +#: ../app/actions/edit-actions.c:111 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "Copia i pixel selezionati negli appunti" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:124 +#: ../app/actions/edit-actions.c:116 msgctxt "edit-action" msgid "Copy _Visible" msgstr "Copia il _visibile" -#: ../app/actions/edit-actions.c:125 +#: ../app/actions/edit-actions.c:117 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "Copia il visibile nella regione selezionata" -#: ../app/actions/edit-actions.c:130 +#: ../app/actions/edit-actions.c:122 msgctxt "edit-action" msgid "From _Clipboard" msgstr "Dagli a_ppunti" -#: ../app/actions/edit-actions.c:131 ../app/actions/edit-actions.c:137 +#: ../app/actions/edit-actions.c:123 ../app/actions/edit-actions.c:129 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "Crea una nuova immagine dal contenuto degli appunti" -#: ../app/actions/edit-actions.c:136 +#: ../app/actions/edit-actions.c:128 msgctxt "edit-action" msgid "_New Image" msgstr "_Nuova immagine" -#: ../app/actions/edit-actions.c:142 +#: ../app/actions/edit-actions.c:134 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "_Taglia con nome..." -#: ../app/actions/edit-actions.c:143 +#: ../app/actions/edit-actions.c:135 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "Sposta i pixel selezionati in un buffer con nome" -#: ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:140 msgctxt "edit-action" msgid "_Copy Named..." msgstr "_Copia con nome..." -#: ../app/actions/edit-actions.c:149 +#: ../app/actions/edit-actions.c:141 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "Copia i pixel selezionati in un buffer con nome" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:154 +#: ../app/actions/edit-actions.c:146 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "Copia _visibile con nome..." -#: ../app/actions/edit-actions.c:156 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "Copia il visibile nella regione selezionata in un buffer con nome" -#: ../app/actions/edit-actions.c:161 +#: ../app/actions/edit-actions.c:153 msgctxt "edit-action" msgid "_Paste Named..." msgstr "_Incolla con nome..." -#: ../app/actions/edit-actions.c:162 +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "Incolla il contenuto di un buffer con nome" -#: ../app/actions/edit-actions.c:167 +#: ../app/actions/edit-actions.c:159 msgctxt "edit-action" msgid "Cl_ear" msgstr "Canc_ella" -#: ../app/actions/edit-actions.c:168 +#: ../app/actions/edit-actions.c:160 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "Cancella i pixel selezionati" -#: ../app/actions/edit-actions.c:176 +#: ../app/actions/edit-actions.c:168 msgctxt "edit-action" msgid "_Paste" msgstr "_Incolla" -#: ../app/actions/edit-actions.c:177 +#: ../app/actions/edit-actions.c:169 msgctxt "edit-action" msgid "Paste the content of the clipboard" msgstr "Incolla il contenuto degli appunti" -#: ../app/actions/edit-actions.c:182 +#: ../app/actions/edit-actions.c:174 msgctxt "edit-action" msgid "Paste In Place" msgstr "Incolla sul posto" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:176 msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" msgstr "Incolla il contenuto degli appunti nella sua posizione originale" -#: ../app/actions/edit-actions.c:189 +#: ../app/actions/edit-actions.c:181 msgctxt "edit-action" msgid "Paste _Into Selection" msgstr "Incolla nella selez_ione" -#: ../app/actions/edit-actions.c:191 +#: ../app/actions/edit-actions.c:183 msgctxt "edit-action" msgid "Paste the content of the clipboard into the current selection" msgstr "Incolla il contenuto degli appunti nella selezione corrente" -#: ../app/actions/edit-actions.c:196 +#: ../app/actions/edit-actions.c:188 msgctxt "edit-action" msgid "Paste Into Selection In Place" msgstr "Incolla nella selezione sul posto" -#: ../app/actions/edit-actions.c:198 +#: ../app/actions/edit-actions.c:190 msgctxt "edit-action" msgid "" "Paste the content of the clipboard into the current selection at its " @@ -4142,22 +4132,22 @@ msgstr "" "Incolla il contenuto degli appunti nella selezione corrente alla sua " "posizione originale" -#: ../app/actions/edit-actions.c:204 +#: ../app/actions/edit-actions.c:196 msgctxt "edit-action" msgid "New _Layer" msgstr "Nuovo _livello" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:197 msgctxt "edit-action" msgid "Create a new layer from the content of the clipboard" msgstr "Crea un nuovo livello dal contenuto degli appunti" -#: ../app/actions/edit-actions.c:210 +#: ../app/actions/edit-actions.c:202 msgctxt "edit-action" msgid "New Layer In _Place" msgstr "Nuovo livello sul _posto" -#: ../app/actions/edit-actions.c:212 +#: ../app/actions/edit-actions.c:204 msgctxt "edit-action" msgid "" "Create a new layer from the content of the clipboard and place it at its " @@ -4166,137 +4156,128 @@ msgstr "" "Crea un nuovo livello dal contenuto degli appunti e lo piazza nella sua " "posizione originale" -#: ../app/actions/edit-actions.c:221 +#: ../app/actions/edit-actions.c:213 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "Riempi con il colore di _PP" -#: ../app/actions/edit-actions.c:222 +#: ../app/actions/edit-actions.c:214 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "Riempi la selezione usando il colore di primo piano" -#: ../app/actions/edit-actions.c:227 +#: ../app/actions/edit-actions.c:219 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "Riempi con il colore di _SF" -#: ../app/actions/edit-actions.c:228 +#: ../app/actions/edit-actions.c:220 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "Riempi la selezione con il colore dello sfondo" -#: ../app/actions/edit-actions.c:233 +#: ../app/actions/edit-actions.c:225 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "Riempi con il _motivo" -#: ../app/actions/edit-actions.c:234 +#: ../app/actions/edit-actions.c:226 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "Riempi la selezione usando il motivo attivo" -#: ../app/actions/edit-actions.c:344 ../app/actions/edit-actions.c:346 +#: ../app/actions/edit-actions.c:334 ../app/actions/edit-actions.c:336 #, c-format msgid "_Undo %s" msgstr "Ann_ulla %s" -#: ../app/actions/edit-actions.c:350 ../app/actions/edit-actions.c:352 +#: ../app/actions/edit-actions.c:340 ../app/actions/edit-actions.c:342 #, c-format msgid "_Redo %s" msgstr "_Ripeti %s" -#: ../app/actions/edit-actions.c:366 -#, c-format -msgid "_Fade %s..." -msgstr "Dissol_venza %s..." - -#: ../app/actions/edit-actions.c:378 +#: ../app/actions/edit-actions.c:353 msgid "_Undo" msgstr "Ann_ulla" -#: ../app/actions/edit-actions.c:379 +#: ../app/actions/edit-actions.c:354 msgid "_Redo" msgstr "_Ripeti" -#: ../app/actions/edit-actions.c:380 -msgid "_Fade..." -msgstr "Dissol_venza..." - -#: ../app/actions/edit-commands.c:153 +#: ../app/actions/edit-commands.c:151 msgid "Clear Undo History" msgstr "Cancella cronologia annullamenti" -#: ../app/actions/edit-commands.c:180 +#: ../app/actions/edit-commands.c:178 msgid "Really clear image's undo history?" msgstr "Cancellare la cronologia annullamenti?" -#: ../app/actions/edit-commands.c:193 +#: ../app/actions/edit-commands.c:191 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "" "La cancellazione della cronologia degli annullamenti di quest'immagine " "libererà %s di memoria." -#: ../app/actions/edit-commands.c:249 +#: ../app/actions/edit-commands.c:226 msgid "Cut layer to the clipboard." msgstr "Taglia il livello negli appunti." -#: ../app/actions/edit-commands.c:250 +#: ../app/actions/edit-commands.c:227 msgid "Cut pixels to the clipboard." msgstr "Taglia i pixel negli appunti." -#: ../app/actions/edit-commands.c:285 +#: ../app/actions/edit-commands.c:262 msgid "Copied layer to the clipboard." msgstr "Copia livello negli appunti." -#: ../app/actions/edit-commands.c:286 ../app/actions/edit-commands.c:315 +#: ../app/actions/edit-commands.c:263 ../app/actions/edit-commands.c:292 msgid "Copied pixels to the clipboard." msgstr "Pixel copiati negli appunti." -#: ../app/actions/edit-commands.c:394 ../app/actions/edit-commands.c:600 +#: ../app/actions/edit-commands.c:371 ../app/actions/edit-commands.c:577 #: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "Negli appunti non ci sono dati di tipo immagine da incollare." -#: ../app/actions/edit-commands.c:409 +#: ../app/actions/edit-commands.c:386 msgid "Cut Named" msgstr "Taglia con nome" -#: ../app/actions/edit-commands.c:412 ../app/actions/edit-commands.c:432 -#: ../app/actions/edit-commands.c:452 +#: ../app/actions/edit-commands.c:389 ../app/actions/edit-commands.c:409 +#: ../app/actions/edit-commands.c:429 msgid "Enter a name for this buffer" msgstr "Inserisci un nome per questo buffer" -#: ../app/actions/edit-commands.c:429 +#: ../app/actions/edit-commands.c:406 msgid "Copy Named" msgstr "Copia con nome" -#: ../app/actions/edit-commands.c:449 +#: ../app/actions/edit-commands.c:426 msgid "Copy Visible Named " msgstr "Copia visibile con nome " -#: ../app/actions/edit-commands.c:572 ../app/display/gimpdisplayshell-dnd.c:480 +#: ../app/actions/edit-commands.c:549 ../app/display/gimpdisplayshell-dnd.c:480 msgid "Pasted as new layer because the target is a layer group." msgstr "" "Incollato come nuovo livello dato che l'obiettivo è un gruppo di livelli." -#: ../app/actions/edit-commands.c:579 ../app/display/gimpdisplayshell-dnd.c:489 +#: ../app/actions/edit-commands.c:556 ../app/display/gimpdisplayshell-dnd.c:489 msgid "Pasted as new layer because the target's pixels are locked." msgstr "" "Incollato come nuovo livello perché i pixel del livello obiettivo sono " "bloccati." -#: ../app/actions/edit-commands.c:617 +#: ../app/actions/edit-commands.c:594 msgid "There is no active layer or channel to cut from." msgstr "Non c'è un livello o un canale attivo da cui tagliare." -#: ../app/actions/edit-commands.c:622 ../app/actions/edit-commands.c:654 -#: ../app/actions/edit-commands.c:678 +#: ../app/actions/edit-commands.c:599 ../app/actions/edit-commands.c:631 +#: ../app/actions/edit-commands.c:655 msgid "(Unnamed Buffer)" msgstr "(buffer senza nome)" -#: ../app/actions/edit-commands.c:649 +#: ../app/actions/edit-commands.c:626 msgid "There is no active layer or channel to copy from." msgstr "Non c'è un livello o un canale attivo da cui copiare" @@ -7682,7 +7663,7 @@ msgstr "Reimposta tutti i filtri" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:323 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -10208,7 +10189,7 @@ msgstr "Sposta questa finestra sullo schermo %s" #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 #: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 -#: ../app/tools/gimpfiltertool.c:325 ../app/widgets/gimpcolordialog.c:111 +#: ../app/tools/gimpfiltertool.c:330 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -13019,8 +13000,7 @@ msgid "Background color" msgstr "Colore di sfondo" #: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 -#: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:288 +#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Opacità" @@ -13149,7 +13129,7 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:515 +#: ../app/core/gimpdrawable.c:498 msgctxt "undo-type" msgid "Scale" msgstr "Scala" @@ -13159,7 +13139,7 @@ msgctxt "undo-type" msgid "Bucket Fill" msgstr "Riempimento colore" -#: ../app/core/gimpdrawable-edit.c:180 +#: ../app/core/gimpdrawable-edit.c:150 msgctxt "undo-type" msgid "Clear" msgstr "Cancella" @@ -13169,7 +13149,7 @@ msgctxt "undo-type" msgid "Equalize" msgstr "Equalizza" -#: ../app/core/gimpdrawable-floating-selection.c:191 +#: ../app/core/gimpdrawable-floating-selection.c:193 msgid "Floating Selection" msgstr "Selezione fluttuante" @@ -13240,7 +13220,7 @@ msgid "Style" msgstr "Stile" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:147 +#: ../app/tools/gimpbucketfilloptions.c:146 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Antialiasing" @@ -13922,7 +13902,7 @@ msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "Àncora selezione fluttuante" -#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1043 +#: ../app/core/gimplayer-floating-selection.c:168 ../app/core/gimplayer.c:1043 msgid "" "Cannot create a new layer from the floating selection because it belongs to " "a layer mask or channel." @@ -13930,7 +13910,7 @@ msgstr "" "Impossibile creare un nuovo livello da una selezione fluttuante perché " "appartiene ad una maschera di livello o canale." -#: ../app/core/gimplayer-floating-selection.c:182 +#: ../app/core/gimplayer-floating-selection.c:175 msgctxt "undo-type" msgid "Floating Selection to Layer" msgstr "Selezione fluttuante al livello" @@ -14090,41 +14070,41 @@ msgstr "Maschera di livello a selezione" msgid "Cannot rename layer masks." msgstr "Impossibile rinominare le maschere di livello." -#: ../app/core/gimplineart.c:288 ../app/core/gimplineart.c:289 +#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 msgid "Select transparent pixels instead of gray ones" msgstr "Seleziona i pixel trasparenti invece di quelli grigi" -#: ../app/core/gimplineart.c:295 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 msgid "Line art detection threshold" -msgstr "Soglia rilevamento tratti" +msgstr "Soglia rilevamento tratteggio" -#: ../app/core/gimplineart.c:296 ../app/tools/gimpbucketfilloptions.c:165 +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "Soglia di rilevamento contorno (valori alti includeranno più pixel)" -#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:171 +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 msgid "Maximum growing size" msgstr "Massima dimensione massima crescita" -#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:172 +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 msgid "Maximum number of pixels grown under the line art" -msgstr "Numero massimo di crescita pixel sotto il tratto" +msgstr "Numero massimo di crescita pixel sotto il tratteggio" -#: ../app/core/gimplineart.c:309 ../app/tools/gimpbucketfilloptions.c:178 +#: ../app/core/gimplineart.c:312 msgid "Maximum curved closing length" msgstr "Lunghezza massima chiusura curva" -#: ../app/core/gimplineart.c:310 ../app/tools/gimpbucketfilloptions.c:179 +#: ../app/core/gimplineart.c:313 msgid "Maximum curved length (in pixels) to close the line art" -msgstr "Lunghezza massima curva (in pixel) per chiudere il tratto" +msgstr "Lunghezza massima curva (in pixel) per chiudere il tratteggio" -#: ../app/core/gimplineart.c:316 ../app/tools/gimpbucketfilloptions.c:185 +#: ../app/core/gimplineart.c:319 msgid "Maximum straight closing length" msgstr "Lunghezza massima chiusura diritta" -#: ../app/core/gimplineart.c:317 ../app/tools/gimpbucketfilloptions.c:186 +#: ../app/core/gimplineart.c:320 msgid "Maximum straight length (in pixels) to close the line art" -msgstr "Lunghezza massima retta (in pixel) per chiudere il tratto" +msgstr "Lunghezza massima retta (in pixel) per chiudere il tratteggio" #: ../app/core/gimpmybrush-load.c:75 #, c-format @@ -14598,7 +14578,7 @@ msgstr "" msgid "Color profile" msgstr "Profilo colore" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:108 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 msgid "Fill type" msgstr "Tipo riempimento" @@ -15050,22 +15030,6 @@ msgstr "PP/SF" msgid "FG/BG Color" msgstr "Colore PP/SF" -#: ../app/dialogs/fade-dialog.c:110 -#, c-format -msgid "Fade %s" -msgstr "Dissolvenza %s" - -#: ../app/dialogs/fade-dialog.c:121 -msgid "_Fade" -msgstr "Dissol_venza" - -#: ../app/dialogs/fade-dialog.c:151 -#: ../app/operations/gimpoperationdesaturate.c:90 -#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 -#: ../app/widgets/gimplayertreeview.c:272 -msgid "Mode" -msgstr "Modalità" - #: ../app/dialogs/file-open-dialog.c:244 msgid "Open layers" msgstr "Apri livelli" @@ -17706,7 +17670,7 @@ msgstr "Nuovo tracciato" #: ../app/display/gimpdisplayshell-dnd.c:361 #: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:221 -#: ../app/tools/gimpfiltertool.c:269 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." @@ -17715,10 +17679,10 @@ msgstr "Impossibile modificare i pixel dei gruppi livelli." #: ../app/display/gimpdisplayshell-dnd.c:369 #: ../app/tools/gimpbucketfilltool.c:306 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 -#: ../app/tools/gimpfiltertool.c:276 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 #: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 #: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 -#: ../app/tools/gimpwarptool.c:632 +#: ../app/tools/gimpwarptool.c:638 #, c-format msgid "The active layer's pixels are locked." msgstr "I pixel del livello attivo sono bloccati." @@ -19076,6 +19040,12 @@ msgstr "Regola le curve di colore" msgid "Turn colors into shades of gray" msgstr "Trasforma i colori in scala di grigi" +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "Modalità" + #: ../app/operations/gimpoperationdesaturate.c:91 msgid "Choose shade of gray based on" msgstr "Scegliere le sfumature i grigio basate su" @@ -19542,7 +19512,7 @@ msgid "Alignment" msgstr "Allineamento" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Campionamento diffuso" @@ -20001,7 +19971,7 @@ msgstr "Soglia campionamento" msgid "Sample transparent" msgstr "Campione trasparente" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:139 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Vicini diagonali" @@ -21222,83 +21192,88 @@ msgstr "Con_trasto" msgid "Edit these Settings as Levels" msgstr "Modifica queste impostazioni come livelli" -#: ../app/tools/gimpbucketfilloptions.c:116 +#: ../app/tools/gimpbucketfilloptions.c:115 msgid "Fill selection" msgstr "Riempimento selezione" -#: ../app/tools/gimpbucketfilloptions.c:117 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Which area will be filled" msgstr "Quale area da riempire" -#: ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/tools/gimpbucketfilloptions.c:123 msgid "Fill transparent areas" msgstr "Riempi aree trasparenti" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Allow completely transparent regions to be filled" msgstr "Permetti che le regioni completamente trasparenti vengano riempite" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:132 msgid "Base filled area on all visible layers" msgstr "Basa l'area da riempire su tutti i livelli visibili" -#: ../app/tools/gimpbucketfilloptions.c:140 +#: ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Tratta i pixel vicini diagonalmente come connessi" -#: ../app/tools/gimpbucketfilloptions.c:148 +#: ../app/tools/gimpbucketfilloptions.c:147 msgid "" "Base fill opacity on color difference from the clicked pixel (see threshold) " "or on line art borders. Disable antialiasing to fill the entire area " "uniformly." -msgstr "" -"Basa l'opacità riempimento sulla differenza di colore dal pixel cliccato " -"(vedere soglia) o sui bordi dei tratti. Disabilita l'antialiasing per " -"riempire l'intera area uniformemente." +msgstr "Basa l'opacità del riempimento sulla differenza di colore dal pixel cliccato (vedere soglia) o sui bordi del tratteggio. Disabilita l'antialiasing per riempire l'intera area uniformemente." -#: ../app/tools/gimpbucketfilloptions.c:157 +#: ../app/tools/gimpbucketfilloptions.c:156 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Soglia" -#: ../app/tools/gimpbucketfilloptions.c:158 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Massima differenza di colore" -#: ../app/tools/gimpbucketfilloptions.c:192 -#: ../app/tools/gimpbucketfilloptions.c:440 +#: ../app/tools/gimpbucketfilloptions.c:177 +msgid "Maximum gap length" +msgstr "Lunghezza massima apertura" + +#: ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum gap (in pixels) in line art which can be closed" +msgstr "Massima apertura (in pixel) nel tratteggio che può essere chiusa" + +#: ../app/tools/gimpbucketfilloptions.c:184 +#: ../app/tools/gimpbucketfilloptions.c:426 msgid "Fill by" msgstr "Riempimento per" -#: ../app/tools/gimpbucketfilloptions.c:193 +#: ../app/tools/gimpbucketfilloptions.c:185 msgid "Criterion used for determining color similarity" msgstr "Criterio usato per determinare la somiglianza di colore" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:377 +#: ../app/tools/gimpbucketfilloptions.c:363 #, c-format msgid "Fill Type (%s)" msgstr "Tipo di riempimento (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:392 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Affected Area (%s)" msgstr "Area coinvolta (%s)" #. Similar color frame -#: ../app/tools/gimpbucketfilloptions.c:401 +#: ../app/tools/gimpbucketfilloptions.c:387 msgid "Finding Similar Colors" msgstr "Trova colori simili" #. Line art frame -#: ../app/tools/gimpbucketfilloptions.c:445 -msgid "Line art detection" -msgstr "Rilevamento tratto" +#: ../app/tools/gimpbucketfilloptions.c:431 +msgid "Line Art Detection" +msgstr "Rilevamento tratteggio" #: ../app/tools/gimpbucketfilltool.c:162 msgid "Bucket Fill" @@ -21314,10 +21289,10 @@ msgid "_Bucket Fill" msgstr "_Riempimento di colore" #: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:237 -#: ../app/tools/gimpfiltertool.c:285 +#: ../app/tools/gimpfiltertool.c:289 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 -#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:645 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 msgid "The active layer is not visible." msgstr "Il livello attivo non è visibile." @@ -21372,7 +21347,7 @@ msgstr "Trasformazione gabbia: deforma una selezione all'interno di una gabbia" msgid "_Cage Transform" msgstr "_Trasformazione gabbia" -#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:332 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 msgid "Press ENTER to commit the transform" msgstr "Premere INVIO per confermare la trasformazione" @@ -21802,48 +21777,48 @@ msgid "Color _managed" msgstr "Colore _gestito" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:374 +#: ../app/tools/gimpfiltertool.c:379 msgid "Advanced Color Options" msgstr "Opzioni colore avanzate" -#: ../app/tools/gimpfiltertool.c:393 +#: ../app/tools/gimpfiltertool.c:398 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "Converte i pixel in sRGB incorporato per applicare il filtro (lento)" -#: ../app/tools/gimpfiltertool.c:394 +#: ../app/tools/gimpfiltertool.c:399 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Presume che i pixel siano in sRGB incorporato (ignora lo spazio colore " "immagine corrente)" -#: ../app/tools/gimpfiltertool.c:629 +#: ../app/tools/gimpfiltertool.c:643 msgid "Click to switch the original and filtered sides" msgstr "Fare clic per passare dal lato originale a quello filtrato o viceversa" -#: ../app/tools/gimpfiltertool.c:633 +#: ../app/tools/gimpfiltertool.c:647 msgid "Click to switch between vertical and horizontal" msgstr "Fare clic per passare da verticale a orizzontale o viceversa" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:651 msgid "Click to move the split guide" msgstr "Fare clic per spostare la separazione" -#: ../app/tools/gimpfiltertool.c:639 +#: ../app/tools/gimpfiltertool.c:653 #, c-format msgid "%s: switch original and filtered" msgstr "%s: commuta originale e filtrato" -#: ../app/tools/gimpfiltertool.c:640 +#: ../app/tools/gimpfiltertool.c:654 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: commuta orizzontale e verticale" -#: ../app/tools/gimpfiltertool.c:1306 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1342 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importa le impostazioni \"%s\"" -#: ../app/tools/gimpfiltertool.c:1308 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1344 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Esporta le impostazioni \"%s\"" @@ -23735,57 +23710,57 @@ msgstr "Anima" msgid "Create Animation" msgstr "Crea animazione" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:160 msgid "Warp Transform" msgstr "Trasformazione Warp" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:161 msgid "Warp Transform: Deform with different tools" msgstr "Trasformazione warp: deforma con diversi strumenti" -#: ../app/tools/gimpwarptool.c:158 +#: ../app/tools/gimpwarptool.c:162 msgid "_Warp Transform" msgstr "Trasformazione _warp" -#: ../app/tools/gimpwarptool.c:487 ../app/tools/gimpwarptool.c:499 +#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 msgid "Warp Tool Stroke" msgstr "Tratteggio con lo strumento Warp" -#: ../app/tools/gimpwarptool.c:621 +#: ../app/tools/gimpwarptool.c:627 msgid "Cannot warp layer groups." msgstr "Impossibile fare warp sui gruppi di livelli." -#: ../app/tools/gimpwarptool.c:657 +#: ../app/tools/gimpwarptool.c:663 msgid "No stroke events selected." msgstr "Nessun evento tratto selezionato." -#: ../app/tools/gimpwarptool.c:679 +#: ../app/tools/gimpwarptool.c:685 msgid "No warp to erase." msgstr "Nessuna warp da cancellare." -#: ../app/tools/gimpwarptool.c:683 +#: ../app/tools/gimpwarptool.c:689 msgid "No warp to smooth." msgstr "Nessuna warp da smussare." -#: ../app/tools/gimpwarptool.c:906 +#: ../app/tools/gimpwarptool.c:912 msgid "Warp transform" msgstr "Trasformazione warp" -#: ../app/tools/gimpwarptool.c:1119 +#: ../app/tools/gimpwarptool.c:1184 msgid "Please add some warp strokes first." msgstr "Aggiungere prima alcuni colpi di warp." -#: ../app/tools/gimpwarptool.c:1133 ../app/tools/gimpwarptool.c:1170 +#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 #, c-format msgid "Rendering Frame %d" msgstr "Rendering quadro %d" -#: ../app/tools/gimpwarptool.c:1148 ../app/tools/gimpwarptool.c:1178 +#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 #, c-format msgid "Frame %d" msgstr "Quadro %d" -#: ../app/tools/gimpwarptool.c:1187 +#: ../app/tools/gimpwarptool.c:1252 msgid "Frame" msgstr "Quadro" From 90a8819072fb4dd9549014f0e52d9bde1940009a Mon Sep 17 00:00:00 2001 From: Anders Jonsson Date: Sun, 30 Dec 2018 20:45:40 +0000 Subject: [PATCH 223/984] Update Swedish translation --- po-plug-ins/sv.po | 1032 +++++++++++++++++++++++---------------------- 1 file changed, 525 insertions(+), 507 deletions(-) diff --git a/po-plug-ins/sv.po b/po-plug-ins/sv.po index 947c6d7d7e..e2ee06517c 100644 --- a/po-plug-ins/sv.po +++ b/po-plug-ins/sv.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp plugins\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-08-05 17:18+0000\n" -"PO-Revision-Date: 2018-08-06 13:34+0200\n" +"POT-Creation-Date: 2018-12-28 13:31+0000\n" +"PO-Revision-Date: 2018-12-30 21:43+0100\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -21,7 +21,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.9\n" +"X-Generator: Poedit 2.2\n" #: ../plug-ins/common/align-layers.c:158 msgid "Align all visible layers of the image" @@ -48,15 +48,15 @@ msgstr "Justera synliga lager" #: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 -#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:935 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 #: ../plug-ins/common/file-pdf-load.c:707 #: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -73,7 +73,7 @@ msgstr "Justera synliga lager" #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 #: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 #: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 -#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:870 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 #: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 @@ -104,7 +104,7 @@ msgstr "Justera synliga lager" #: ../plug-ins/metadata/metadata-editor.c:765 #: ../plug-ins/metadata/metadata-editor.c:5648 #: ../plug-ins/metadata/metadata-editor.c:5683 -#: ../plug-ins/pagecurl/pagecurl.c:439 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 #: ../plug-ins/selection-to-path/selection-to-path.c:309 msgid "_Cancel" msgstr "A_vbryt" @@ -114,11 +114,11 @@ msgstr "A_vbryt" #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 #: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 #: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 -#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:936 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:708 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -144,7 +144,7 @@ msgstr "A_vbryt" #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 -#: ../plug-ins/pagecurl/pagecurl.c:440 +#: ../plug-ins/pagecurl/pagecurl.c:439 #: ../plug-ins/selection-to-path/selection-to-path.c:310 msgid "_OK" msgstr "_OK" @@ -427,12 +427,12 @@ msgid "Orientation" msgstr "Orientering" #: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 -#: ../plug-ins/pagecurl/pagecurl.c:530 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "_Horisontell" #: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 -#: ../plug-ins/pagecurl/pagecurl.c:529 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "_Vertikal" @@ -440,15 +440,15 @@ msgstr "_Vertikal" #. * Create the "background" layer to hold the image... #. #: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1079 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 -#: ../plug-ins/common/file-xbm.c:904 ../plug-ins/common/film.c:745 +#: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 #: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 #: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 #: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 @@ -456,7 +456,7 @@ msgstr "_Vertikal" #: ../plug-ins/file-psd/psd-image-res-load.c:1040 #: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 #: ../plug-ins/file-tiff/file-tiff-load.c:924 -#: ../plug-ins/file-webp/file-webp-load.c:149 +#: ../plug-ins/file-webp/file-webp-load.c:152 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 @@ -577,7 +577,7 @@ msgstr "Lägger till schackrutor" msgid "Checkerboard" msgstr "Schackrutor" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "_Storlek:" @@ -780,19 +780,19 @@ msgid "Randoms from seed (shared)" msgstr "Slumpmässiga värden från frö (delad)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:184 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "Nyans" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:185 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "Mättnad" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:186 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 #: ../plug-ins/gimpressionist/size.c:158 #: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 @@ -836,12 +836,12 @@ msgstr "Slumpfrö" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:937 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:952 #: ../plug-ins/common/file-jp2-load.c:950 #: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 #: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 @@ -857,7 +857,7 @@ msgstr "_Öppna" #. The Save button #: ../plug-ins/common/cml-explorer.c:1277 #: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 -#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1008 +#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1025 #: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 #: ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 @@ -1054,16 +1054,16 @@ msgstr "Spara parametrar för CML-utforskare" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1582 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 #: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1599 -#: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 +#: ../plug-ins/file-jpeg/jpeg-save.c:330 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 #: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 #: ../plug-ins/lighting/lighting-ui.c:1232 @@ -1082,16 +1082,16 @@ msgstr "Läs in parametrar för CML-utforskare" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:927 -#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 #: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 #: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 @@ -1368,53 +1368,53 @@ msgstr "_Rödton cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 msgid "HSV" msgstr "NMI" -#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 msgid "LAB" msgstr "LAB" -#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" @@ -1489,7 +1489,7 @@ msgstr "Komponera" msgid "Compose Channels" msgstr "Komponera kanaler" -#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "Färg_modell:" @@ -1735,201 +1735,201 @@ msgstr "Läs in kurvpunkter från fil" msgid "Save Curve Points to File" msgstr "Spara kurvpunkter till fil" -#: ../plug-ins/common/decompose.c:134 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "röd" -#: ../plug-ins/common/decompose.c:135 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "grön" -#: ../plug-ins/common/decompose.c:136 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "blå" -#: ../plug-ins/common/decompose.c:137 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "alfa" -#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "nyans" -#: ../plug-ins/common/decompose.c:140 ../plug-ins/common/decompose.c:144 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "mättnad" -#: ../plug-ins/common/decompose.c:141 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "intensitet" -#: ../plug-ins/common/decompose.c:145 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "ljusstyrka" -#: ../plug-ins/common/decompose.c:147 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "cyan-k" -#: ../plug-ins/common/decompose.c:148 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "magenta-k" -#: ../plug-ins/common/decompose.c:149 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "gul-k" -#: ../plug-ins/common/decompose.c:150 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "svart" -#: ../plug-ins/common/decompose.c:152 +#: ../plug-ins/common/decompose.c:151 msgid "cyan" msgstr "cyan" -#: ../plug-ins/common/decompose.c:153 +#: ../plug-ins/common/decompose.c:152 msgid "magenta" msgstr "magenta" -#: ../plug-ins/common/decompose.c:154 +#: ../plug-ins/common/decompose.c:153 msgid "yellow" msgstr "gul" -#: ../plug-ins/common/decompose.c:156 ../plug-ins/common/decompose.c:160 +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 msgid "L" msgstr "L" -#: ../plug-ins/common/decompose.c:157 +#: ../plug-ins/common/decompose.c:156 msgid "A" msgstr "A" -#: ../plug-ins/common/decompose.c:158 +#: ../plug-ins/common/decompose.c:157 msgid "B" msgstr "B" -#: ../plug-ins/common/decompose.c:161 +#: ../plug-ins/common/decompose.c:160 msgid "C" msgstr "C" -#: ../plug-ins/common/decompose.c:162 +#: ../plug-ins/common/decompose.c:161 msgid "H" msgstr "H" -#: ../plug-ins/common/decompose.c:164 +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "luma-y470" -#: ../plug-ins/common/decompose.c:165 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "blåton-cb470" -#: ../plug-ins/common/decompose.c:166 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "rödton-cr470" -#: ../plug-ins/common/decompose.c:168 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "luma-y709" -#: ../plug-ins/common/decompose.c:169 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "blåton-cb709" -#: ../plug-ins/common/decompose.c:170 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "rödton-cr709" #. Redmode radio frame -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:177 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 msgid "Red" msgstr "Röd" #. Greenmode radio frame -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:178 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 msgid "Green" msgstr "Grön" #. Bluemode radio frame -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:179 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 msgid "Blue" msgstr "Blå" -#: ../plug-ins/common/decompose.c:181 +#: ../plug-ins/common/decompose.c:180 msgid "Alpha" msgstr "Alfa" -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:188 msgid "Hue (HSL)" msgstr "Nyans (HSL)" -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:189 msgid "Saturation (HSL)" msgstr "Mättnad (HSL)" -#: ../plug-ins/common/decompose.c:191 +#: ../plug-ins/common/decompose.c:190 msgid "Lightness" msgstr "Ljusstyrka" -#: ../plug-ins/common/decompose.c:194 +#: ../plug-ins/common/decompose.c:193 msgid "Cyan" msgstr "Cyan" -#: ../plug-ins/common/decompose.c:195 +#: ../plug-ins/common/decompose.c:194 msgid "Magenta" msgstr "Magenta" -#: ../plug-ins/common/decompose.c:196 +#: ../plug-ins/common/decompose.c:195 msgid "Yellow" msgstr "Gul" -#: ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:198 msgid "Cyan_K" msgstr "Cyan_K" -#: ../plug-ins/common/decompose.c:200 +#: ../plug-ins/common/decompose.c:199 msgid "Magenta_K" msgstr "Magenta_K" -#: ../plug-ins/common/decompose.c:201 +#: ../plug-ins/common/decompose.c:200 msgid "Yellow_K" msgstr "Gul_K" -#: ../plug-ins/common/decompose.c:271 ../plug-ins/common/decompose.c:285 +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "Separera en bild till separata färgrymdskomponenter" -#: ../plug-ins/common/decompose.c:277 ../plug-ins/common/decompose.c:295 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "_Separera…" -#: ../plug-ins/common/decompose.c:383 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "Separering" -#: ../plug-ins/common/decompose.c:492 +#: ../plug-ins/common/decompose.c:491 msgid "Image not suitable for this decomposition" msgstr "Bild inte lämplig för denna sönderdelning" -#: ../plug-ins/common/decompose.c:818 +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "Separera" -#: ../plug-ins/common/decompose.c:841 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" msgstr "Extrahera kanaler" -#: ../plug-ins/common/decompose.c:888 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "Separera till la_ger" -#: ../plug-ins/common/decompose.c:899 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "_Förgrund som registreringsfärg" -#: ../plug-ins/common/decompose.c:900 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." @@ -2037,8 +2037,8 @@ msgstr "Ta bort ränder" msgid "Destripe" msgstr "Ta bort bandning" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:641 -#: ../plug-ins/common/file-ps.c:3467 ../plug-ins/common/file-ps.c:3672 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 #: ../plug-ins/common/file-raw-data.c:1986 #: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 #: ../plug-ins/imagemap/imap_cmd_guides.c:163 @@ -2159,7 +2159,7 @@ msgid "Load KISS Palette" msgstr "Läs in KISS-palett" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "EOF eller fel vid inläsning av bildhuvud" @@ -2204,10 +2204,10 @@ msgstr "EOF eller fel vid inläsning av bildhuvud" #: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:334 #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 -#: ../plug-ins/common/file-heif.c:341 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:367 +#: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 #: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:919 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2217,23 +2217,23 @@ msgstr "EOF eller fel vid inläsning av bildhuvud" #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:313 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "Öppnar ”%s”" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "är inte en CEL-bildfil" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "ogiltigt bpp-värde i bild: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " @@ -2242,44 +2242,44 @@ msgstr "" "ogiltiga bilddimensioner: bredd: %d, horisontell förskjutning: %d, höjd: %d, " "vertikal förskjutning: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "Kan inte skapa en ny bild" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "EOF eller fel under läsning av bilddata" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "Antalet färger stöds inte (%d)!" -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "”%s”: EOF eller fel vid inläsning av palettrubrik" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "”%s” är inte en KCF-palettfil" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "”%s”: ogiltigt bpp-värde i palett: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "”%s”: ogiltigt antal färger: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "”%s”: EOF eller fel vid inläsning av palettdata" @@ -2292,17 +2292,17 @@ msgstr "”%s”: EOF eller fel vid inläsning av palettdata" #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:622 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1575 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 -#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 #: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format @@ -2313,50 +2313,50 @@ msgstr "Exporterar ”%s”" msgid "C source code" msgstr "C-källkod" -#: ../plug-ins/common/file-csource.c:886 +#: ../plug-ins/common/file-csource.c:892 msgid "C-Source" msgstr "C-källkod" -#: ../plug-ins/common/file-csource.c:904 +#: ../plug-ins/common/file-csource.c:910 msgid "_Prefixed name:" msgstr "_Prefixnamn:" # src/header_stuff.c:462 -#: ../plug-ins/common/file-csource.c:913 +#: ../plug-ins/common/file-csource.c:919 msgid "Co_mment:" msgstr "Ko_mmentar:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:920 +#: ../plug-ins/common/file-csource.c:926 msgid "_Save comment to file" msgstr "_Spara kommentar till fil" #. GLib types #. -#: ../plug-ins/common/file-csource.c:932 +#: ../plug-ins/common/file-csource.c:938 msgid "_Use GLib types (guint8*)" msgstr "_Använd GLib-typer (guint8*)" -#: ../plug-ins/common/file-csource.c:945 +#: ../plug-ins/common/file-csource.c:951 msgid "Us_e macros instead of struct" msgstr "An_vänd makron istället för structar" -#: ../plug-ins/common/file-csource.c:958 +#: ../plug-ins/common/file-csource.c:964 msgid "Use _1 byte Run-Length-Encoding" msgstr "Använd _1-byte skurlängdskodning" -#: ../plug-ins/common/file-csource.c:971 +#: ../plug-ins/common/file-csource.c:977 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "Spa_ra alfakanal (RGBARGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:983 +#: ../plug-ins/common/file-csource.c:989 msgid "Save as _RGB565 (16-bit)" msgstr "Spara som _RGB565 (16-bitars)" -#: ../plug-ins/common/file-csource.c:1005 +#: ../plug-ins/common/file-csource.c:1011 msgid "Op_acity:" msgstr "Op_acitet:" @@ -2411,7 +2411,7 @@ msgstr "”%s” är inte en DICOM-fil." msgid "Cannot save images with alpha channel." msgstr "Kan inte spara bilder med en alfakanal." -#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1231 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 #: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 #, c-format msgid "Cannot operate on unknown image types." @@ -2453,17 +2453,17 @@ msgstr "Ogiltig UTF-8-sträng i penselfilen ”%s”." msgid "Unnamed" msgstr "Namnlös" -#: ../plug-ins/common/file-gbr.c:813 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "Pensel" -#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 -#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Beskrivning:" #. attach labels -#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Mellanrum:" @@ -2487,35 +2487,35 @@ msgstr "Kunde inte öppna ”%s”" msgid "GIF image" msgstr "GIF-bild" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "Detta är inte en GIF-fil" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "Ickekvadratiska bildpunkter. Bilden kan se ihoptryckt ut." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Bakgrund (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "Öppnar ”%s” (bildruta %d)" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "Bildruta %d" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "Bildruta %d (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -2684,79 +2684,79 @@ msgstr "" "Läs in bild lagrad i HEIF-format (High Efficiency Image File). Typiska " "filändelser för HEIF-filer är .heif, .heic." -#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:131 +#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 msgid "HEIF/HEIC" msgstr "HEIF/HEIC" -#: ../plug-ins/common/file-heif.c:125 +#: ../plug-ins/common/file-heif.c:137 msgid "Exports HEIF images" msgstr "Exporterar HEIF-bilder" -#: ../plug-ins/common/file-heif.c:126 +#: ../plug-ins/common/file-heif.c:138 msgid "Save image in HEIF format (High Efficiency Image File Format)." msgstr "Spara bild i HEIF-format (High Efficiency Image File)." -#: ../plug-ins/common/file-heif.c:371 ../plug-ins/common/file-heif.c:404 -#: ../plug-ins/common/file-heif.c:443 ../plug-ins/common/file-heif.c:461 +#: ../plug-ins/common/file-heif.c:383 ../plug-ins/common/file-heif.c:416 +#: ../plug-ins/common/file-heif.c:455 ../plug-ins/common/file-heif.c:473 #, c-format msgid "Loading HEIF image failed: %s" msgstr "Inläsning av HEIF-bild misslyckades: %s" -#: ../plug-ins/common/file-heif.c:393 +#: ../plug-ins/common/file-heif.c:405 msgid "Loading HEIF image failed: Input file contains no readable images" msgstr "" "Inläsning av HEIF-bild misslyckades: Indatafil innehåller inga läsbara bilder" -#: ../plug-ins/common/file-heif.c:482 +#: ../plug-ins/common/file-heif.c:494 msgid "image content" msgstr "bildinnehåll" -#: ../plug-ins/common/file-heif.c:677 +#: ../plug-ins/common/file-heif.c:689 #, c-format msgid "Encoding HEIF image failed: %s" msgstr "Kodning av HEIF-bild misslyckades: %s" -#: ../plug-ins/common/file-heif.c:700 +#: ../plug-ins/common/file-heif.c:718 #, c-format msgid "Writing HEIF image failed: %s" msgstr "Skrivning av HEIF-bild misslyckades: %s" -#: ../plug-ins/common/file-heif.c:786 +#: ../plug-ins/common/file-heif.c:804 msgid "primary" msgstr "primär" -#: ../plug-ins/common/file-heif.c:931 +#: ../plug-ins/common/file-heif.c:949 msgid "Load HEIF Image" msgstr "Läs in HEIF-bild" -#: ../plug-ins/common/file-heif.c:945 +#: ../plug-ins/common/file-heif.c:963 msgid "Select Image" msgstr "Välj bild" -#: ../plug-ins/common/file-heif.c:1088 +#: ../plug-ins/common/file-heif.c:1106 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1095 +#: ../plug-ins/common/file-heif.c:1113 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Förlustfri" -#: ../plug-ins/common/file-heif.c:1099 +#: ../plug-ins/common/file-heif.c:1117 msgid "Quality:" msgstr "Kvalitet:" #: ../plug-ins/common/file-html-table.c:153 -#: ../plug-ins/common/file-html-table.c:466 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "HTML-tabell" -#: ../plug-ins/common/file-html-table.c:479 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "Varning" -#: ../plug-ins/common/file-html-table.c:490 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -2767,15 +2767,15 @@ msgstr "" "krascha din webbläsare." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "HTML sidinställningar" -#: ../plug-ins/common/file-html-table.c:506 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "_Skapa komplett HTML-dokument" -#: ../plug-ins/common/file-html-table.c:512 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." @@ -2784,15 +2784,15 @@ msgstr "" " och så vidare, istället för endast html-tabellen." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:525 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "Inställningar för tabell" -#: ../plug-ins/common/file-html-table.c:533 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "_Använd cellutsträckning" -#: ../plug-ins/common/file-html-table.c:539 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." @@ -2800,11 +2800,11 @@ msgstr "" "Om valt kommer GTM att byta alla rektangulära områden med likadant färgade " "block med en stor cell med ROWSPAN och COLSPAN-värden." -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "Pa_cka ihop TD-taggar" -#: ../plug-ins/common/file-html-table.c:554 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " @@ -2814,45 +2814,45 @@ msgstr "" "taggarna och cellinnehållet. Detta är endast nödvändigt för att styra " "position på bildpunktsnivå." -#: ../plug-ins/common/file-html-table.c:564 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "R_ubrik" -#: ../plug-ins/common/file-html-table.c:570 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "Välj om du vill ha en rubrik på tabellen." -#: ../plug-ins/common/file-html-table.c:585 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "Texten för tabellrubriken." -#: ../plug-ins/common/file-html-table.c:599 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "C_ellinnehåll:" -#: ../plug-ins/common/file-html-table.c:603 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." msgstr "Texten i varje cell." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:613 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "Tabellinställningar" -#: ../plug-ins/common/file-html-table.c:626 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" msgstr "_Kant:" -#: ../plug-ins/common/file-html-table.c:630 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "Antal bildpunkter i tabellramen." -#: ../plug-ins/common/file-html-table.c:645 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "Bredden för varje tabellcell. Kan vara ett värde eller procent." -#: ../plug-ins/common/file-html-table.c:657 ../plug-ins/common/file-ps.c:3480 -#: ../plug-ins/common/file-ps.c:3684 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 #: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 #: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 #: ../plug-ins/imagemap/imap_rectangle.c:406 @@ -2860,23 +2860,23 @@ msgstr "Bredden för varje tabellcell. Kan vara ett värde eller procent." msgid "_Height:" msgstr "_Höjd:" -#: ../plug-ins/common/file-html-table.c:661 +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "Höjden för varje tabellcell. Kan vara ett värde eller procent." -#: ../plug-ins/common/file-html-table.c:674 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "Cell_tillägg:" -#: ../plug-ins/common/file-html-table.c:678 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "Mängden cellutfyllnad." -#: ../plug-ins/common/file-html-table.c:689 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "Cell_mellanrum:" -#: ../plug-ins/common/file-html-table.c:693 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "Mängden cellmellanrum." @@ -2971,7 +2971,7 @@ msgstr "JP2-bilden ”%s” har en okänd färgrymd." #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2285 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Kunde inte spara transparens utan informationsförlust; sparar opacitet " @@ -3006,7 +3006,7 @@ msgid "Save creation time" msgstr "Spara skapad tid" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2343 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "PNG" @@ -3108,86 +3108,86 @@ msgstr "Ogiltig huvuddata i ”%s”: Mönsternamnet är för långt: %lu" msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Ogiltig UTF-8-sträng i mönsterfilen ”%s”." -#: ../plug-ins/common/file-pat.c:626 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "Mönster" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "ZSoft PCX-bild" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "Kan inte läsa huvud från ”%s”" -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "”%s” är inte en PCX-fil" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 #: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Bildens bredd är ogiltig eller stöds inte: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 #: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Bildens höjd är ogiltig eller stöds inte: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Ogiltigt antal byte per rad i PCX-huvud" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "Upplösning utanför giltigt intervall i XCX-huvud, använder 72x72" -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "Bilddimensionerna är för stora: bredd %d x höjd %d" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Ovanlig PCX-variant; ger upp" -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "Kan inte exportera bilder med en alfakanal." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Ogiltig X-position: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Ogiltig Y-position: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "Högra ramen är utanför intervallet (måste vara < %d): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "Nedre ramen är utanför intervallet (måste vara < %d): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Skrivning till filen ”%s” misslyckades: %s" #: ../plug-ins/common/file-pdf-load.c:321 #: ../plug-ins/common/file-pdf-load.c:340 -#: ../plug-ins/common/file-pdf-save.c:338 -#: ../plug-ins/common/file-pdf-save.c:355 +#: ../plug-ins/common/file-pdf-save.c:341 +#: ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "Portable Document Format" @@ -3236,7 +3236,7 @@ msgstr "%s-sidor" msgid "Import from PDF" msgstr "Importera från PDF" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 +#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3399 #: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" @@ -3270,15 +3270,15 @@ msgstr "Använd _kantutjämning" msgid "pixels/%a" msgstr "bildpunkter/%a" -#: ../plug-ins/common/file-pdf-save.c:370 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "_Skapa flersidig PDF…" -#: ../plug-ins/common/file-pdf-save.c:453 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "Du måste välja en fil att spara!" -#: ../plug-ins/common/file-pdf-save.c:479 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3291,67 +3291,79 @@ msgstr "" "Kontrollera att du angett ett giltigt filnamn och att den valda platsen är " "skrivbar!" -#: ../plug-ins/common/file-pdf-save.c:907 -#: ../plug-ins/common/file-pdf-save.c:1056 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "Utelämna gömda lager och lager med noll opacitet" -#: ../plug-ins/common/file-pdf-save.c:912 -#: ../plug-ins/common/file-pdf-save.c:1061 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "Konvertera bitmap-bilder till vektorgrafik där det är möjligt" -#: ../plug-ins/common/file-pdf-save.c:917 -#: ../plug-ins/common/file-pdf-save.c:1066 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "Tillämpa lagermasker innan du sparar" -#: ../plug-ins/common/file-pdf-save.c:921 -#: ../plug-ins/common/file-pdf-save.c:1070 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" msgstr "Att behålla maskerna kommer inte att ändra utdatan" -#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "Lager som sidor (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "översta lagren först" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "bottom layers first" +msgstr "nedersta lagren först" + +#: ../plug-ins/common/file-pdf-save.c:943 msgid "Reverse the pages order" msgstr "Omvänd sidordning" -#: ../plug-ins/common/file-pdf-save.c:928 -msgid "Layers as pages" -msgstr "Lager som sidor" - -#: ../plug-ins/common/file-pdf-save.c:1000 +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "Spara till:" -#: ../plug-ins/common/file-pdf-save.c:1004 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "Bläddra…" -#: ../plug-ins/common/file-pdf-save.c:1005 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "Flersidig PDF-export" -#: ../plug-ins/common/file-pdf-save.c:1041 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "Ta bort markerade sidor" -#: ../plug-ins/common/file-pdf-save.c:1051 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "Lägg till denna bild" -#: ../plug-ins/common/file-pdf-save.c:1159 -#: ../plug-ins/common/file-pdf-save.c:1227 -#: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 #: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "Sida %d" -#: ../plug-ins/common/file-pdf-save.c:1196 +#: ../plug-ins/common/file-pdf-save.c:1226 msgid "Error! In order to save the file, at least one image should be added!" msgstr "Fel! För att spara filen bör åtminstone en bild läggas till!" -#: ../plug-ins/common/file-pdf-save.c:1372 +#: ../plug-ins/common/file-pdf-save.c:1402 #: ../plug-ins/print/print-draw-page.c:123 msgid "Cannot handle the size (either width or height) of the image." msgstr "Kan inte hantera storleken (antingen bredd eller höjd) på bilden." @@ -3360,43 +3372,43 @@ msgstr "Kan inte hantera storleken (antingen bredd eller höjd) på bilden." msgid "Alias Pix image" msgstr "Alias Pix-bild" -#: ../plug-ins/common/file-png.c:309 ../plug-ins/common/file-png.c:330 -#: ../plug-ins/common/file-png.c:350 ../plug-ins/common/file-png.c:367 +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 msgid "PNG image" msgstr "PNG-bild" -#: ../plug-ins/common/file-png.c:768 +#: ../plug-ins/common/file-png.c:776 #, c-format msgid "Error loading PNG file: %s\n" msgstr "Fel vid inläsning av PNG-fil: %s\n" -#: ../plug-ins/common/file-png.c:885 +#: ../plug-ins/common/file-png.c:893 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "Fel vid skapande av läs-struct för PNG då ”%s” lästes in." -#: ../plug-ins/common/file-png.c:894 +#: ../plug-ins/common/file-png.c:902 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" "Fel vid läsning av ”%s”. Kunde inte skapa informationsstruktur för PNG-huvud." -#: ../plug-ins/common/file-png.c:902 +#: ../plug-ins/common/file-png.c:910 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Fel vid inläsning av ”%s”. Skadad fil?" -#: ../plug-ins/common/file-png.c:1057 +#: ../plug-ins/common/file-png.c:1065 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Okänd färgmodell i PNG-filen ”%s”." -#: ../plug-ins/common/file-png.c:1070 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Kunde inte skapa ny bild för ”%s”: %s" -#: ../plug-ins/common/file-png.c:1126 +#: ../plug-ins/common/file-png.c:1134 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3404,19 +3416,19 @@ msgstr "" "PNG-filen angav en position som orsakade att lagret blev placerat utanför " "bilden." -#: ../plug-ins/common/file-png.c:1403 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG Offset" msgstr "Tillämpa PNG-position" -#: ../plug-ins/common/file-png.c:1407 +#: ../plug-ins/common/file-png.c:1415 msgid "Ignore PNG offset" msgstr "Ignorera PNG-position" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1416 msgid "Apply PNG offset to layer" msgstr "Tillämpa PNG-position på lager" -#: ../plug-ins/common/file-png.c:1433 +#: ../plug-ins/common/file-png.c:1441 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3425,30 +3437,30 @@ msgstr "" "PNG-bilden du importerar anger en position på %d, %d. Vill du tillämpa denna " "position på lagret?" -#: ../plug-ins/common/file-png.c:1541 +#: ../plug-ins/common/file-png.c:1550 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "Fel vid skapande av PNG skriv-struct då ”%s” exporterades." -#: ../plug-ins/common/file-png.c:1550 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Fel vid export av ”%s”. Kunde inte skapa informationsstruktur för PNG-huvud." -#: ../plug-ins/common/file-png.c:1558 +#: ../plug-ins/common/file-png.c:1567 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "Fel vid export av ”%s”. Kunde inte exportera bild." -#: ../plug-ins/common/file-png.c:2360 ../plug-ins/common/file-raw-data.c:2129 -#: ../plug-ins/file-tiff/file-tiff-save.c:958 +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Fel vid inläsning av användargränssnittsfilen ”%s”: %s" -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2130 -#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "Okänt fel" @@ -3520,20 +3532,20 @@ msgstr "Skalfaktorn stöds inte." msgid "Unsupported maximum value." msgstr "Maximalt värde stöds inte." -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1614 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1617 msgid "Data formatting" msgstr "Dataformatering" -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1621 msgid "Raw" msgstr "Rå" -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1622 msgid "ASCII" msgstr "ASCII" @@ -3550,119 +3562,119 @@ msgstr "Encapsulated Postscript-bild" msgid "Could not interpret PostScript file '%s'" msgstr "Kunde inte tolka PostScript-filen ”%s”" -#: ../plug-ins/common/file-ps.c:1218 +#: ../plug-ins/common/file-ps.c:1219 #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "PostScript kan inte exportera bilder med en alfakanal" -#: ../plug-ins/common/file-ps.c:3388 +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "Importera från PostScript" #. Rendering -#: ../plug-ins/common/file-ps.c:3432 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "Rendering" #. Resolution -#: ../plug-ins/common/file-ps.c:3451 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 #: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "Upplösning:" -#: ../plug-ins/common/file-ps.c:3493 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "Sidor:" -#: ../plug-ins/common/file-ps.c:3500 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "Sidor att läsa in (exempelvis: 1-4 eller 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3505 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "Lager" -#: ../plug-ins/common/file-ps.c:3508 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "Bilder" # data/ui/nautilus-gtranslator-view-ui.xml.h:1 src/dialogs.c:732 # src/menus.c:276 -#: ../plug-ins/common/file-ps.c:3511 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "Öppna som" -#: ../plug-ins/common/file-ps.c:3515 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "Prova begränsningsram" #. Coloring -#: ../plug-ins/common/file-ps.c:3528 +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "Färgsättning" -#: ../plug-ins/common/file-ps.c:3532 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "S/V" -#: ../plug-ins/common/file-ps.c:3533 ../plug-ins/imagemap/imap_menu.c:228 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 msgid "Gray" msgstr "Grått" -#: ../plug-ins/common/file-ps.c:3534 ../plug-ins/common/file-xpm.c:483 +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 #: ../plug-ins/gimpressionist/general.c:169 #: ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "Färg" -#: ../plug-ins/common/file-ps.c:3535 ../plug-ins/file-fits/fits.c:1186 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "Automatisk" -#: ../plug-ins/common/file-ps.c:3546 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "Kantutjämning av text" -#: ../plug-ins/common/file-ps.c:3550 ../plug-ins/common/file-ps.c:3562 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "Ingen" -#: ../plug-ins/common/file-ps.c:3551 ../plug-ins/common/file-ps.c:3563 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "Svag" -#: ../plug-ins/common/file-ps.c:3552 ../plug-ins/common/file-ps.c:3564 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "Mättad" -#: ../plug-ins/common/file-ps.c:3558 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "Grafisk kantutjämning" -#: ../plug-ins/common/file-ps.c:3636 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "PostScript" #. Image Size -#: ../plug-ins/common/file-ps.c:3653 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "Bildstorlek" -#: ../plug-ins/common/file-ps.c:3696 +#: ../plug-ins/common/file-ps.c:3702 msgid "_X offset:" msgstr "_X-position:" -#: ../plug-ins/common/file-ps.c:3708 +#: ../plug-ins/common/file-ps.c:3714 msgid "_Y offset:" msgstr "_Y-position:" -#: ../plug-ins/common/file-ps.c:3714 +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "_Behåll proportioner" -#: ../plug-ins/common/file-ps.c:3720 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." @@ -3671,42 +3683,42 @@ msgstr "" "ändra proportionerna." #. Unit -#: ../plug-ins/common/file-ps.c:3730 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "Enhet" -#: ../plug-ins/common/file-ps.c:3734 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "_Tum" -#: ../plug-ins/common/file-ps.c:3735 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "_Millimeter" #. Rotation -#: ../plug-ins/common/file-ps.c:3746 +#: ../plug-ins/common/file-ps.c:3752 #: ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "Rotation" #. Format -#: ../plug-ins/common/file-ps.c:3761 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "Utmatning" -#: ../plug-ins/common/file-ps.c:3767 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "_PostScript Level 2" -#: ../plug-ins/common/file-ps.c:3776 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "_Encapsulated PostScript" -#: ../plug-ins/common/file-ps.c:3785 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "F_örhandsgranska" -#: ../plug-ins/common/file-ps.c:3809 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "Förhandsvisnings_storlek:" @@ -4061,7 +4073,7 @@ msgstr "Kan inte läsa färgposter från ”%s”" msgid "Type of colormap not supported" msgstr "Färgkartetypen stöds inte" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4071,7 +4083,7 @@ msgstr "" "”%s”:\n" "Bildvidd är inte angiven" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4081,7 +4093,7 @@ msgstr "" "”%s”:\n" "Bildbredden är större än vad GIMP kan hantera" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4091,7 +4103,7 @@ msgstr "" "”%s”:\n" "Bildhöjd är inte angiven" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4116,9 +4128,9 @@ msgstr "Kan inte arbeta med okända bildtyper" #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 -#: ../plug-ins/common/file-xwd.c:1420 ../plug-ins/common/file-xwd.c:1523 -#: ../plug-ins/common/file-xwd.c:1682 ../plug-ins/common/file-xwd.c:1897 -#: ../plug-ins/common/file-xwd.c:2055 ../plug-ins/common/file-xwd.c:2318 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "Fick EOF under inläsning" @@ -4284,7 +4296,7 @@ msgstr "" "”%s”:\n" "Kan inte läsa huvud (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4294,7 +4306,7 @@ msgstr "" "Bilddatatyp är inte angiven" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1004 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4305,7 +4317,7 @@ msgstr "" "\n" "Konvertera den till svart och vit (1-bit) indexerad bild och prova igen." -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4313,57 +4325,57 @@ msgstr "" "Du kan inte spara en markörmask för en bild\n" "utan alfakanal." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "XBM-inställningar" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "_X10-format bitmap" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "_ID-prefix:" # src/header_stuff.c:462 -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1297 msgid "Comment:" msgstr "Kommentar:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "_Skriv värden för aktiv punkt" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "Aktivpunkt _X:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "Aktivpunkt _Y:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "Maskfil" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "_Skriv extra maskfil" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "_Maskfilsändelse:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "X11-muspekare" @@ -4381,32 +4393,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "”%s” är inte en giltig X-muspekare." -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "Bildruta %d av ”%s” är för bred för en X-muspekare." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "Bildruta %d av ”%s” är för hög för en X-muspekare." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "det finns ingen bilddel i ”%s”." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "”%s” är för bred för en X-muspekare." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "”%s” är för hög för en X-muspekare." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "Ett läsfel har inträffat." @@ -4414,23 +4426,23 @@ msgstr "Ett läsfel har inträffat." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "XMC-inställningar" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "Ange X-koordinat för aktivpunkt. Ursprunget är övre vänstra hörnet." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "Ange Y-koordinat för aktiv punkt. Ursprunget är övre vänstra hörnet." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "Beskär _automatiskt alla bildrutor." -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4443,7 +4455,7 @@ msgstr "" "Avmarkera om du planerar att redigera den exporterade markören i andra " "program." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4462,57 +4474,57 @@ msgstr "" "animeringssekvens och vilken sekvens som används baseras på värdet av ”gtk-" "cursor-theme-size”." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "" "Använd detta värde endast för en bildr_uta vars storlek inte är specificerad." -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "_Ersätt storleken för alla bildrutor även om de har angivits." -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "Fördrö_jning:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "Ange tidsspann i millisekunder i vilken varje bildruta renderas." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "" "Använd detta värde endast för en bildr_uta vars fördröjning inte är " "specificerad." -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "E_rsätt fördröjningen på alla bildrutor även om den är specificerad." -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "" "Delen för upphovsrättslig information som översteg 65535 tecken togs bort." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Ange upphovsrättslig information." -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "Upp_hovsrätt:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "Delen för licensinformation som översteg 65535 tecken togs bort." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Ange licensinformation." -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Licens:" @@ -4521,43 +4533,43 @@ msgstr "_Licens:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "A_nnat:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Ange en kommentar om du vill." -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "Kommentaren är begränsad till %d tecken." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 +#: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 -#: ../plug-ins/file-webp/file-webp-save.c:507 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format msgid "Saving '%s'" msgstr "Sparar ”%s”" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "Bildruta ”%s” är för bred. Reducera till högst %dpx." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "Bildruta ”%s” är för hög. Reducera till högst %dpx." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "Bredd och/eller höjd på bildruta ”%s” är noll!" -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4568,7 +4580,7 @@ msgstr "" "Försök att ändra aktiv punkt-läge, lagergeometri eller exportera utan " "automatisk beskärning." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4581,7 +4593,7 @@ msgstr "" "bitmappsmarkörer.\n" "Det kanske inte stöds av vissa miljöer." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" @@ -4594,7 +4606,7 @@ msgstr "" "i dialogrutan för att exportera, annars kanske markören inte visas i GNOME:s " "inställningar." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " @@ -4603,7 +4615,7 @@ msgstr "" "Parasiten ”%s” är för lång för en X-markörkommentar. Den klipptes av för att " "passa." -#: ../plug-ins/common/file-xmc.c:2125 +#: ../plug-ins/common/file-xmc.c:2151 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4615,7 +4627,7 @@ msgstr "" "Vi klippte den till %dpx. Du bör undersöka den exporterade markören." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -4704,7 +4716,7 @@ msgstr "Kunde inte öppna ”%s” för skrivning: " msgid "Error exporting '%s': " msgstr "Fel vid exportering av ”%s”: " -#: ../plug-ins/common/file-xwd.c:1753 ../plug-ins/common/file-xwd.c:2151 +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #, c-format msgid "XWD-file %s is corrupt." msgstr "XWD-filen %s är skadad." @@ -6841,8 +6853,9 @@ msgstr "" "kommer att göra att GIMP inte skriver färgrymdsinformation till filen." #. Advanced Options +#. Advanced expander #. Advanced options -#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:814 +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 #: ../plug-ins/file-webp/file-webp-dialog.c:220 #: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" @@ -6943,30 +6956,30 @@ msgstr "Ingen" msgid "AutoDesk FLIC animation" msgstr "AutoDesk FLIC-animation" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Bildruta (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "Tyvärr, kan endast exportera INDEXERADE och GRÅSKALE-bilder." -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GFLI 1.3 - Läs in bildrutor" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "Från:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "Till:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" @@ -7029,7 +7042,7 @@ msgstr "Ikon #%i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:430 +#: ../plug-ins/file-raw/file-rawtherapee.c:431 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Öppnar miniatyrbild för ”%s”" @@ -7042,93 +7055,36 @@ msgstr "Microsoft Windows-ikon" msgid "JPEG preview" msgstr "JPEG förhandsgranska" -#: ../plug-ins/file-jpeg/jpeg-save.c:204 ../plug-ins/file-jpeg/jpeg-save.c:211 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "Filstorlek: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:605 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "Beräknar filstorlek…" -#: ../plug-ins/file-jpeg/jpeg-save.c:689 ../plug-ins/file-jpeg/jpeg-save.c:789 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "Filstorlek: okänd" -#: ../plug-ins/file-jpeg/jpeg-save.c:751 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:775 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "_Kvalitet:" -#: ../plug-ins/file-jpeg/jpeg-save.c:779 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "JPEG kvalitetsparameter" -#: ../plug-ins/file-jpeg/jpeg-save.c:799 -msgid "Enable preview to obtain the file size." -msgstr "Aktivera förhandsvisning för att läsa av filstorleken." - -#: ../plug-ins/file-jpeg/jpeg-save.c:802 -msgid "Sho_w preview in image window" -msgstr "Visa _förhandsgranskning i bildfönstret" - -#: ../plug-ins/file-jpeg/jpeg-save.c:844 -msgid "S_moothing:" -msgstr "Ut_jämnande:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:857 -msgid "Interval (MCU rows):" -msgstr "Intervall (MCU-rader):" - -#: ../plug-ins/file-jpeg/jpeg-save.c:875 -msgid "Use _restart markers" -msgstr "Använd _omstartsmarkörer" - -#. Optimize -#: ../plug-ins/file-jpeg/jpeg-save.c:894 -msgid "_Optimize" -msgstr "_Optimera" - -#: ../plug-ins/file-jpeg/jpeg-save.c:917 -msgid "Use arithmetic _coding" -msgstr "Använd aritmetisk _kodning" - -#: ../plug-ins/file-jpeg/jpeg-save.c:919 -msgid "Older software may have trouble opening arithmetic-coded images" -msgstr "Äldre programvara kan ha svårt att öppna aritmetiskt kodade bilder" - -#: ../plug-ins/file-jpeg/jpeg-save.c:942 -msgid "_Progressive" -msgstr "_Progressiv" - -#. Save EXIF data -#: ../plug-ins/file-jpeg/jpeg-save.c:961 -#: ../plug-ins/file-webp/file-webp-dialog.c:383 -msgid "Save _Exif data" -msgstr "Spara _Exif-data" - -#: ../plug-ins/file-jpeg/jpeg-save.c:980 -msgid "Save _thumbnail" -msgstr "Spara _miniatyrbild" - -#. XMP metadata -#: ../plug-ins/file-jpeg/jpeg-save.c:997 -#: ../plug-ins/file-webp/file-webp-dialog.c:393 -msgid "Save _XMP data" -msgstr "Spara _XMP-data" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1016 -msgid "Save _IPTC data" -msgstr "Spara _IPTC-data" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1035 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" msgstr "_Använd kvalitetsinställningar från originalbilden" -#: ../plug-ins/file-jpeg/jpeg-save.c:1042 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " @@ -7138,57 +7094,121 @@ msgstr "" "kvalitetsinställningar (kvantiseringstabeller), aktivera det här " "alternativet för att få nästan samma kvalitet och filstorlek." -#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "Aktivera förhandsvisning för att läsa av filstorleken." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "Visa _förhandsgranskning i bildfönstret" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +msgid "Save _Exif data" +msgstr "Spara _Exif-data" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "Spara _XMP-data" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +msgid "Save _IPTC data" +msgstr "Spara _IPTC-data" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "Spara _miniatyrbild" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 +#: ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +msgid "Save color profile" +msgstr "Spara färgprofil" + +# src/sidebar.c:107 +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "Kommentar" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "Ut_jämnande:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "Intervall (MCU-rader):" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "Använd _omstartsmarkörer" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "_Optimera" + #: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "Använd aritmetisk _kodning" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "Äldre programvara kan ha svårt att öppna aritmetiskt kodade bilder" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "_Progressiv" + +#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "Su_bsampling:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1075 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "4:4:4 (bästa kvalitet)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1077 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "4:2:2 horisontellt (chroma halverat)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1079 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "4:2:2 vertikalt (chroma halverat)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1081 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "4:2:0 (chroma en fjärdedel)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1113 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "_DCT-metod:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1119 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "Snabba heltal" -#: ../plug-ins/file-jpeg/jpeg-save.c:1120 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "Heltal" -#: ../plug-ins/file-jpeg/jpeg-save.c:1121 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "Flyttal" -# src/sidebar.c:107 -#: ../plug-ins/file-jpeg/jpeg-save.c:1137 -msgid "Comment" -msgstr "Kommentar" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1174 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 #: ../plug-ins/ui/plug-in-file-png.ui.h:10 #: ../plug-ins/ui/plug-in-file-raw.ui.h:6 #: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "_Läs in standardvärden" -#: ../plug-ins/file-jpeg/jpeg-save.c:1183 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "S_para standardvärden" @@ -7502,12 +7522,12 @@ msgstr "" "Aggressiv RLE\n" "(stöds inte av SGI)" -#: ../plug-ins/file-tiff/file-tiff.c:140 ../plug-ins/file-tiff/file-tiff.c:162 -#: ../plug-ins/file-tiff/file-tiff.c:180 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 msgid "TIFF image" msgstr "TIFF-bild" -#: ../plug-ins/file-tiff/file-tiff.c:230 +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format msgid "TIFF '%s' does not contain any directories" msgstr "TIFF ”%s” innehåller inga kataloger" @@ -7525,13 +7545,13 @@ msgstr "%s-%d-av-%d-sidor" msgid "TIFF Channel" msgstr "TIFF-kanal" -#: ../plug-ins/file-tiff/file-tiff-save.c:605 +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format msgid "TIFF export cannot handle indexed images with an alpha channel." msgstr "" "Exportering av TIFF kan inte hantera indexerade bilder med en alfakanal." -#: ../plug-ins/file-tiff/file-tiff-save.c:618 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 msgid "" "Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " "Group 3\"." @@ -7539,11 +7559,11 @@ msgstr "" "Endast monokroma bilder kan komprimeras med ”CCITT Group 4” eller ”CCITT " "Group 3”." -#: ../plug-ins/file-tiff/file-tiff-save.c:632 +#: ../plug-ins/file-tiff/file-tiff-save.c:633 msgid "Indexed pictures cannot be compressed with \"JPEG\"." msgstr "Indexerade bilder kan inte komprimeras med ”JPEG”." -#: ../plug-ins/file-tiff/file-tiff-save.c:731 +#: ../plug-ins/file-tiff/file-tiff-save.c:732 msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." @@ -7551,44 +7571,44 @@ msgstr "" "TIFF-formatet stöder endast kommentarer i\n" "7-bitars ASCII. Ingen kommentar sparad." -#: ../plug-ins/file-tiff/file-tiff-save.c:823 +#: ../plug-ins/file-tiff/file-tiff-save.c:824 #, c-format msgid "Failed a scanline write on row %d" msgstr "Misslyckades med skrivning av en scanlinje på rad %d" -#: ../plug-ins/file-tiff/file-tiff-save.c:948 +#: ../plug-ins/file-tiff/file-tiff-save.c:949 msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:974 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 msgid "Compression" msgstr "Komprimering" -#: ../plug-ins/file-tiff/file-tiff-save.c:978 +#: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Ingen" -#: ../plug-ins/file-tiff/file-tiff-save.c:979 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 msgid "_LZW" msgstr "_LZW" -#: ../plug-ins/file-tiff/file-tiff-save.c:980 +#: ../plug-ins/file-tiff/file-tiff-save.c:981 msgid "_Pack Bits" msgstr "_Packa bitar" -#: ../plug-ins/file-tiff/file-tiff-save.c:981 +#: ../plug-ins/file-tiff/file-tiff-save.c:982 msgid "_Deflate" msgstr "_Packa ihop" -#: ../plug-ins/file-tiff/file-tiff-save.c:982 +#: ../plug-ins/file-tiff/file-tiff-save.c:983 msgid "_JPEG" msgstr "_JPEG" -#: ../plug-ins/file-tiff/file-tiff-save.c:983 +#: ../plug-ins/file-tiff/file-tiff-save.c:984 msgid "CCITT Group _3 fax" msgstr "CCITT Group _3-fax" -#: ../plug-ins/file-tiff/file-tiff-save.c:984 +#: ../plug-ins/file-tiff/file-tiff-save.c:985 msgid "CCITT Group _4 fax" msgstr "CCITT Group _4-fax" @@ -7668,22 +7688,22 @@ msgstr "Använd ovanstående fördröjning för alla bildrutor" msgid "Invalid WebP file '%s'" msgstr "Ogiltig WebP-fil ”%s”" -#: ../plug-ins/file-webp/file-webp-load.c:184 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format msgid "Failed to decode animated WebP file '%s'" msgstr "Misslyckades med att avkoda animerad WebP-fil: ”%s”" -#: ../plug-ins/file-webp/file-webp-load.c:192 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format msgid "Failed to decode animated WebP information from '%s'" msgstr "Misslyckades med att avkoda animerad WebP-information från ”%s”" -#: ../plug-ins/file-webp/file-webp-load.c:211 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format msgid "Failed to decode animated WebP frame from '%s'" msgstr "Misslyckades med att avkoda animerad WebP-ram från ”%s”" -#: ../plug-ins/file-webp/file-webp-load.c:216 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format msgid "Frame %d (%dms)" msgstr "Bildruta %d (%dms)" @@ -7737,7 +7757,7 @@ msgid "unknown error" msgstr "okänt fel" #: ../plug-ins/file-webp/file-webp-save.c:181 -#: ../plug-ins/file-webp/file-webp-save.c:515 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format msgid "Unable to open '%s' for writing: %s" msgstr "Kan inte öppna ”%s” för skrivning: %s" @@ -9450,26 +9470,25 @@ msgid "S_ave Defaults" msgstr "S_para standardvärden" #: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 msgid "Save Exif data" msgstr "Spara Exif-data" #: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 msgid "Save XMP data" msgstr "Spara XMP-data" #: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 msgid "Save IPTC data" msgstr "Spara IPTC-data" #: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 msgid "Save thumbnail" msgstr "Spara miniatyrbild" -#: ../plug-ins/ui/plug-in-file-png.ui.h:16 -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 -msgid "Advanced" -msgstr "Avancerat" - #: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "Ko_mprimeringsnivå:" @@ -9531,22 +9550,6 @@ msgstr "Spara färgvärden från transparenta bildpunkter" msgid "Comment" msgstr "Kommentar" -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 -msgid "save Exif data" -msgstr "spara Exif-data" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 -msgid "save XMP data" -msgstr "spara XMP-data" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 -msgid "save IPTC data" -msgstr "spara IPTC-data" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 -msgid "save thumbnail" -msgstr "spara miniatyrbild" - #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 msgid "Document Title" msgstr "Dokumenttitel" @@ -12146,67 +12149,67 @@ msgstr "(%lu tecken till)" msgid "(%llu more byte(s))" msgstr "(%llu byte till)" -#: ../plug-ins/pagecurl/pagecurl.c:203 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "Krusa upp ett av bildens hörn" -#: ../plug-ins/pagecurl/pagecurl.c:208 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "_Sidkrusning…" -#: ../plug-ins/pagecurl/pagecurl.c:435 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "Sidkrusningseffekt" -#: ../plug-ins/pagecurl/pagecurl.c:457 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "Krusningens placering" -#: ../plug-ins/pagecurl/pagecurl.c:476 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "Nere till höger" -#: ../plug-ins/pagecurl/pagecurl.c:477 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "Nere till vänster" -#: ../plug-ins/pagecurl/pagecurl.c:478 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "Uppe till vänster" -#: ../plug-ins/pagecurl/pagecurl.c:479 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "Uppe till höger" -#: ../plug-ins/pagecurl/pagecurl.c:519 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "Krusningens riktning" -#: ../plug-ins/pagecurl/pagecurl.c:564 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "_Skugga under krusning" -#: ../plug-ins/pagecurl/pagecurl.c:577 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "Aktuell toning (omvänd)" -#: ../plug-ins/pagecurl/pagecurl.c:582 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "Aktuell toning" -#: ../plug-ins/pagecurl/pagecurl.c:587 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "Förgrund / bakgrundsfärger" -#: ../plug-ins/pagecurl/pagecurl.c:607 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "_Opacitet:" -#: ../plug-ins/pagecurl/pagecurl.c:719 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "Lager för krusning" -#: ../plug-ins/pagecurl/pagecurl.c:983 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "Sidkrusning" @@ -12683,6 +12686,21 @@ msgstr "_Bildläsare/Kamera…" msgid "Transferring data from scanner/camera" msgstr "Överför data från bildläsare/kamera" +#~ msgid "Advanced" +#~ msgstr "Avancerat" + +#~ msgid "save Exif data" +#~ msgstr "spara Exif-data" + +#~ msgid "save XMP data" +#~ msgstr "spara XMP-data" + +#~ msgid "save IPTC data" +#~ msgstr "spara IPTC-data" + +#~ msgid "save thumbnail" +#~ msgstr "spara miniatyrbild" + #~ msgid "The most widely useful method for sharpening an image" #~ msgstr "Den mest användbara metoden för att öka skärpan i en bild" From 5198681493ae742bc7ae883d649f90bbd16ed150 Mon Sep 17 00:00:00 2001 From: Anders Jonsson Date: Sun, 30 Dec 2018 21:07:08 +0000 Subject: [PATCH 224/984] Update Swedish translation --- po-script-fu/sv.po | 280 ++++++++++++++++++++++++--------------------- 1 file changed, 151 insertions(+), 129 deletions(-) diff --git a/po-script-fu/sv.po b/po-script-fu/sv.po index 31b1d17551..8db5f9a7b6 100644 --- a/po-script-fu/sv.po +++ b/po-script-fu/sv.po @@ -11,15 +11,15 @@ msgid "" msgstr "" "Project-Id-Version: gimp-script-fu\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-04-14 20:19+0000\n" -"PO-Revision-Date: 2018-04-25 21:58+0200\n" +"POT-Creation-Date: 2018-12-28 13:32+0000\n" +"PO-Revision-Date: 2018-12-30 22:05+0100\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.2\n" #: ../plug-ins/script-fu/script-fu.c:111 msgid "Interactive console for Script-Fu development" @@ -267,28 +267,28 @@ msgstr "" msgid "Bumpmap" msgstr "Bumpmap" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:185 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:183 msgid "Add B_evel..." msgstr "Lägg till av_fasning…" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:186 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:184 msgid "Add a beveled border to an image" msgstr "Lägg till en avfasad ram till en bild" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:191 msgid "Thickness" msgstr "Tjocklek" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:194 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:192 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:163 #: ../plug-ins/script-fu/scripts/old-photo.scm:104 #: ../plug-ins/script-fu/scripts/round-corners.scm:143 -#: ../plug-ins/script-fu/scripts/slide.scm:248 +#: ../plug-ins/script-fu/scripts/slide.scm:257 #: ../plug-ins/script-fu/scripts/spinning-globe.scm:106 msgid "Work on copy" msgstr "Arbeta på kopia" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:195 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 msgid "Keep bump layer" msgstr "Behåll bumplager" @@ -296,27 +296,27 @@ msgstr "Behåll bumplager" msgid "Border Layer" msgstr "Kantlager" -#: ../plug-ins/script-fu/scripts/addborder.scm:160 +#: ../plug-ins/script-fu/scripts/addborder.scm:162 msgid "Add _Border..." msgstr "Lägg till _kant…" -#: ../plug-ins/script-fu/scripts/addborder.scm:161 +#: ../plug-ins/script-fu/scripts/addborder.scm:163 msgid "Add a border around an image" msgstr "Lägg till en ram runt en bild" -#: ../plug-ins/script-fu/scripts/addborder.scm:168 +#: ../plug-ins/script-fu/scripts/addborder.scm:170 msgid "Border X size" msgstr "X-storlek för kant" -#: ../plug-ins/script-fu/scripts/addborder.scm:169 +#: ../plug-ins/script-fu/scripts/addborder.scm:171 msgid "Border Y size" msgstr "Y-storlek för kant" -#: ../plug-ins/script-fu/scripts/addborder.scm:170 +#: ../plug-ins/script-fu/scripts/addborder.scm:172 msgid "Border color" msgstr "Kantfärg" -#: ../plug-ins/script-fu/scripts/addborder.scm:171 +#: ../plug-ins/script-fu/scripts/addborder.scm:173 msgid "Delta value on color" msgstr "Deltavärde på färg" @@ -354,7 +354,7 @@ msgid "Looped" msgstr "Evig slinga" #. --- false form of "if-1" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:212 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:217 msgid "" "The Burn-In script needs two layers in total. A foreground layer with " "transparency and a background layer." @@ -362,11 +362,11 @@ msgstr "" "Skriptet Inbränning behöver totalt två lager. Ett förgrundslager med " "transparens och ett bakgrundslager." -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:219 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:224 msgid "B_urn-In..." msgstr "In_bränning…" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:220 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:225 msgid "" "Create intermediate layers to produce an animated 'burn-in' transition " "between two layers" @@ -374,35 +374,35 @@ msgstr "" "Skapa mellanliggande lager för att producera en animerad ”inbränd” övergång " "mellan två lager" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:227 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 msgid "Glow color" msgstr "Glödfärg" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:228 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 msgid "Fadeout" msgstr "Utfasning" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:229 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 msgid "Fadeout width" msgstr "Utfasningsbredd" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:230 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:235 msgid "Corona width" msgstr "Koronabredd" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:231 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:236 msgid "After glow" msgstr "Efterglöd" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:237 msgid "Add glowing" msgstr "Lägg till glöd" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:238 msgid "Prepare for GIF" msgstr "Förbered för GIF" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:239 msgid "Speed (pixels/frame)" msgstr "Hastighet (bildpunkter/ram)" @@ -465,20 +465,20 @@ msgstr "Lager 3" msgid "Drop Shadow" msgstr "Skuggkastning" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:201 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:217 msgid "Chrome" msgstr "Krom" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:202 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:218 #: ../plug-ins/script-fu/scripts/xach-effect.scm:68 msgid "Highlight" msgstr "Färgmarkera" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:214 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 msgid "Stencil C_hrome..." msgstr "Stencilerat k_rom…" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:215 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:231 msgid "" "Add a chrome effect to the selected region (or alpha) using a specified " "(grayscale) stencil" @@ -486,31 +486,31 @@ msgstr "" "Lägg till en kromeffekt till markerad region (eller alfa) med en angiven " "(gråskalig) stencil" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:222 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:238 msgid "Chrome saturation" msgstr "Krommättnad" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:223 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:239 msgid "Chrome lightness" msgstr "Kromljusstyrka" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:224 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:240 msgid "Chrome factor" msgstr "Kromfaktor" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:225 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:241 msgid "Environment map" msgstr "Miljökarta" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:228 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:244 msgid "Highlight balance" msgstr "Markeringsbalans" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:229 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:245 msgid "Chrome balance" msgstr "Krombalans" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:246 msgid "Chrome white areas" msgstr "Krom på vita ytor" @@ -553,31 +553,31 @@ msgstr "Behåll markering" msgid "Separate layer" msgstr "Separat lager" -#: ../plug-ins/script-fu/scripts/clothify.scm:51 +#: ../plug-ins/script-fu/scripts/clothify.scm:52 msgid "_Clothify..." msgstr "_Tygifiera…" -#: ../plug-ins/script-fu/scripts/clothify.scm:52 +#: ../plug-ins/script-fu/scripts/clothify.scm:53 msgid "Add a cloth-like texture to the selected region (or alpha)" msgstr "Lägg till en tygliknande textur till markerad region (eller alfa)" -#: ../plug-ins/script-fu/scripts/clothify.scm:59 +#: ../plug-ins/script-fu/scripts/clothify.scm:60 msgid "Blur X" msgstr "Utsmetning i X-led" -#: ../plug-ins/script-fu/scripts/clothify.scm:60 +#: ../plug-ins/script-fu/scripts/clothify.scm:61 msgid "Blur Y" msgstr "Utsmetning i Y-led" -#: ../plug-ins/script-fu/scripts/clothify.scm:61 +#: ../plug-ins/script-fu/scripts/clothify.scm:62 msgid "Azimuth" msgstr "Azimut" -#: ../plug-ins/script-fu/scripts/clothify.scm:62 +#: ../plug-ins/script-fu/scripts/clothify.scm:63 msgid "Elevation" msgstr "Höjd" -#: ../plug-ins/script-fu/scripts/clothify.scm:63 +#: ../plug-ins/script-fu/scripts/clothify.scm:64 msgid "Depth" msgstr "Djup" @@ -585,19 +585,19 @@ msgstr "Djup" msgid "Stain" msgstr "Stänk" -#: ../plug-ins/script-fu/scripts/coffee.scm:81 +#: ../plug-ins/script-fu/scripts/coffee.scm:82 msgid "_Coffee Stain..." msgstr "_Kaffefläck…" -#: ../plug-ins/script-fu/scripts/coffee.scm:82 +#: ../plug-ins/script-fu/scripts/coffee.scm:83 msgid "Add realistic looking coffee stains to the image" msgstr "Lägg till realistiska kaffefläckar till bilden" -#: ../plug-ins/script-fu/scripts/coffee.scm:89 +#: ../plug-ins/script-fu/scripts/coffee.scm:90 msgid "Stains" msgstr "Stänk" -#: ../plug-ins/script-fu/scripts/coffee.scm:90 +#: ../plug-ins/script-fu/scripts/coffee.scm:91 msgid "Darken only" msgstr "Mörka endast" @@ -664,7 +664,7 @@ msgid "Blur radius" msgstr "Utsmetningsradie" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:181 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:154 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 #: ../plug-ins/script-fu/scripts/perspective-shadow.scm:210 #: ../plug-ins/script-fu/scripts/spyrogimp.scm:350 msgid "Color" @@ -680,47 +680,47 @@ msgstr "Opacitet" msgid "Allow resizing" msgstr "Tillåt storleksändring" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:39 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:41 msgid "_Erase Every Other Row..." msgstr "_Radera varannan rad…" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:40 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:42 msgid "Erase every other row or column" msgstr "Radera varannan rad eller kolumn" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows/cols" msgstr "Rader/Kolumner" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows" msgstr "Rader" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Columns" msgstr "Kolumner" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even/odd" msgstr "Jämn/Udda" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even" msgstr "Jämn" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Odd" msgstr "Udda" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase/fill" msgstr "Ta bort/Fyll" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase" msgstr "Ta bort" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Fill with BG" msgstr "Fyll med bakgrund" @@ -771,36 +771,36 @@ msgstr "Svart på vitt" msgid "Active colors" msgstr "Aktiva färger" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:146 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:149 msgid "_Fuzzy Border..." msgstr "_Suddig kant…" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:147 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:150 msgid "Add a jagged, fuzzy border to an image" msgstr "Lägg till en naggad, luddig ram till en bild" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:155 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 #: ../plug-ins/script-fu/scripts/old-photo.scm:98 msgid "Border size" msgstr "Kantstorlek" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:156 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 msgid "Blur border" msgstr "Smeta ut kant" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 msgid "Granularity (1 is Low)" msgstr "Granularitet (1 är låg)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 msgid "Add shadow" msgstr "Lägg till skugga" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:162 msgid "Shadow weight (%)" msgstr "Skuggvikt (%)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:164 msgid "Flatten image" msgstr "Platta till bilden" @@ -847,54 +847,73 @@ msgstr "Rita _enkla objekt" msgid "Create and Use _Selections" msgstr "Skapa och använd _markeringar" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "_Huvudwebbplats" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 msgid "Bookmark to the GIMP web site" msgstr "Bokmärke till GIMP:s webbplats" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "Webbplats för _utvecklare" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "Färd_plan" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 +msgid "Bookmark to the roadmap of GIMP" +msgstr "Bokmärke till GIMP:s färdplan" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_Wiki" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +msgid "Bookmark to the wiki of GIMP" +msgstr "Bokmärke till GIMP:s wiki" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "_Felrapporter och önskemål om funktionalitet" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +msgid "Bookmark to the bug tracker of GIMP" +msgstr "Bokmärke till GIMP:s felrapporteringssystem" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 msgid "_User Manual Web Site" msgstr "Webbplats för _användarhandbok" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "_Register för insticksmoduler" - -#: ../plug-ins/script-fu/scripts/gradient-example.scm:63 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." msgstr "Anpassad _gradient…" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:64 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 msgid "Create an image filled with an example of the current gradient" msgstr "Skapa en bild fylld med ett exempel på aktuell gradient" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:75 #: ../plug-ins/script-fu/scripts/mkbrush.scm:70 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:138 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:194 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:263 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 msgid "Width" msgstr "Bredd" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:76 #: ../plug-ins/script-fu/scripts/mkbrush.scm:71 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:197 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 msgid "Height" msgstr "Höjd" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:71 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:77 msgid "Gradient reverse" msgstr "Omvänd gradient" @@ -1041,47 +1060,47 @@ msgid "Create a rectangular brush" msgstr "Skapa en rektangulär pensel" #: ../plug-ins/script-fu/scripts/mkbrush.scm:69 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:137 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:193 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:262 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 msgid "Name" msgstr "Namn" #: ../plug-ins/script-fu/scripts/mkbrush.scm:72 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:143 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:198 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:268 #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:70 #: ../plug-ins/script-fu/scripts/select-to-brush.scm:143 msgid "Spacing" msgstr "Mellanrum" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:131 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:133 msgid "Re_ctangular, Feathered..." msgstr "Re_ktangulär, fjädrad…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:132 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:134 msgid "Create a rectangular brush with feathered edges" msgstr "Skapa en rektangulär pensel med fjädrade kanter" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:142 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:267 msgid "Feathering" msgstr "Fjäder" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:187 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:189 msgid "_Elliptical..." msgstr "_Elliptisk…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:188 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:190 msgid "Create an elliptical brush" msgstr "Skapa en elliptisk pensel" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:256 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:258 msgid "Elli_ptical, Feathered..." msgstr "Elli_ptisk, fjädrad…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:257 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:259 msgid "Create an elliptical brush with feathered edges" msgstr "Skapa en elliptisk pensel med fjädrade kanter" @@ -1250,39 +1269,39 @@ msgstr "Omvänd lagerordning" msgid "Reverse the order of layers in the image" msgstr "Vänd ordning på lagren i bilden" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:67 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:69 msgid "_Rippling..." msgstr "_Krusning…" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:68 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:70 msgid "" "Create a multi-layer image by adding a ripple effect to the current layer" msgstr "" "Skapa en flerlagrad bild genom att lägga till en krusningseffekt till " "aktuellt lager" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:75 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 msgid "Rippling strength" msgstr "Krusningsstyrka" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:76 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:78 #: ../plug-ins/script-fu/scripts/waves-anim.scm:105 msgid "Number of frames" msgstr "Antal ramar" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Edge behavior" msgstr "Kantbeteende" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Wrap" msgstr "Slå runt" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Smear" msgstr "Smeta" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Black" msgstr "Svart" @@ -1369,29 +1388,29 @@ msgstr "Till _mönster…" msgid "Convert a selection to a pattern" msgstr "Konvertera en markering till ett mönster" -#: ../plug-ins/script-fu/scripts/slide.scm:236 +#: ../plug-ins/script-fu/scripts/slide.scm:245 msgid "_Slide..." msgstr "_Bildspel…" -#: ../plug-ins/script-fu/scripts/slide.scm:237 +#: ../plug-ins/script-fu/scripts/slide.scm:246 msgid "Add a slide-film like frame, sprocket holes, and labels to an image" msgstr "" "Lägg till en diabildsliknande bildruta, perforeringar och etiketter till en " "bild" -#: ../plug-ins/script-fu/scripts/slide.scm:244 +#: ../plug-ins/script-fu/scripts/slide.scm:253 msgid "Text" msgstr "Text" -#: ../plug-ins/script-fu/scripts/slide.scm:245 +#: ../plug-ins/script-fu/scripts/slide.scm:254 msgid "Number" msgstr "Nummer" -#: ../plug-ins/script-fu/scripts/slide.scm:246 +#: ../plug-ins/script-fu/scripts/slide.scm:255 msgid "Font" msgstr "Typsnitt" -#: ../plug-ins/script-fu/scripts/slide.scm:247 +#: ../plug-ins/script-fu/scripts/slide.scm:256 msgid "Font color" msgstr "Typsnittsfärg" @@ -1542,7 +1561,7 @@ msgstr "Gradient: repetera sågtand" msgid "Gradient: Loop Triangle" msgstr "Gradient: repetera triangel" -#: ../plug-ins/script-fu/scripts/test-sphere.scm:267 +#: ../plug-ins/script-fu/scripts/test-sphere.scm:272 msgid "_Sphere..." msgstr "_Sfär…" @@ -1610,11 +1629,11 @@ msgstr "Våglängd" msgid "Invert direction" msgstr "Invertera riktning" -#: ../plug-ins/script-fu/scripts/weave.scm:389 +#: ../plug-ins/script-fu/scripts/weave.scm:397 msgid "_Weave..." msgstr "_Våg…" -#: ../plug-ins/script-fu/scripts/weave.scm:390 +#: ../plug-ins/script-fu/scripts/weave.scm:398 msgid "" "Create a new layer filled with a weave effect to be used as an overlay or " "bump map" @@ -1622,31 +1641,31 @@ msgstr "" "Skapa ett nytt lager fyllt med en vågeffekt som kan användas som en " "överliggande eller bumpmapp" -#: ../plug-ins/script-fu/scripts/weave.scm:397 +#: ../plug-ins/script-fu/scripts/weave.scm:405 msgid "Ribbon width" msgstr "Bredd på remsor" -#: ../plug-ins/script-fu/scripts/weave.scm:398 +#: ../plug-ins/script-fu/scripts/weave.scm:406 msgid "Ribbon spacing" msgstr "Mellanrum mellan remsor" -#: ../plug-ins/script-fu/scripts/weave.scm:399 +#: ../plug-ins/script-fu/scripts/weave.scm:407 msgid "Shadow darkness" msgstr "Skuggmörkhet" -#: ../plug-ins/script-fu/scripts/weave.scm:400 +#: ../plug-ins/script-fu/scripts/weave.scm:408 msgid "Shadow depth" msgstr "Skuggdjup" -#: ../plug-ins/script-fu/scripts/weave.scm:401 +#: ../plug-ins/script-fu/scripts/weave.scm:409 msgid "Thread length" msgstr "Trådlängd" -#: ../plug-ins/script-fu/scripts/weave.scm:402 +#: ../plug-ins/script-fu/scripts/weave.scm:410 msgid "Thread density" msgstr "Tråddensitet" -#: ../plug-ins/script-fu/scripts/weave.scm:403 +#: ../plug-ins/script-fu/scripts/weave.scm:411 msgid "Thread intensity" msgstr "Trådintensitet" @@ -1700,6 +1719,9 @@ msgstr "X-avstånd för skuggkastning" msgid "Drop shadow Y offset" msgstr "Y-avstånd för skuggkastning" +#~ msgid "Plug-in _Registry" +#~ msgstr "_Register för insticksmoduler" + #~ msgid "3D _Outline..." #~ msgstr "3D-_kontur..." From 38e89da69705963eeae548eb2059576ca1e0b692 Mon Sep 17 00:00:00 2001 From: Snehalata B Shirude Date: Mon, 31 Dec 2018 08:35:56 +0000 Subject: [PATCH 225/984] Update Marathi translation --- po-script-fu/mr.po | 105 ++++++++++++++++++++++++++++----------------- 1 file changed, 65 insertions(+), 40 deletions(-) diff --git a/po-script-fu/mr.po b/po-script-fu/mr.po index 9c0cb18ada..75c02e35f5 100644 --- a/po-script-fu/mr.po +++ b/po-script-fu/mr.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: GIMP\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-09-26 18:42+0000\n" -"PO-Revision-Date: 2018-07-07 14:57+0000\n" +"POT-Creation-Date: 2018-07-29 18:06+0000\n" +"PO-Revision-Date: 2018-12-31 14:57+0000\n" "Last-Translator: Snehalata B Shirude \n" "Language-Team: Marathi\n" "Language: mr\n" @@ -96,8 +96,8 @@ msgid "" "You can not use \"Refresh Scripts\" while a Script-Fu dialog box is open. " "Please close all Script-Fu windows and try again." msgstr "" -"स्क्रिप्ट-फू संवाद पटल उघडलेला असताना आपण \"पूर्ववत [रिफ्रेश] लिपी\" वापरू शकत नाही. " -"कृपया सर्व स्क्रिप्ट-फू पटल बंद करा आणि प्रयत्न करा." +"स्क्रिप्ट-फू संवाद पटल उघडलेला असताना आपण \"पूर्ववत [रिफ्रेश] लिपी\" वापरू शकत नाही. कृपया सर्व " +"स्क्रिप्ट-फू पटल बंद करा आणि प्रयत्न करा." #: ../plug-ins/script-fu/script-fu-console.c:127 #: ../plug-ins/script-fu/script-fu-console.c:194 @@ -215,7 +215,8 @@ msgstr "स्क्रिप्ट-फू नमुना निवड" msgid "Script-Fu Gradient Selection" msgstr "स्क्रिप्ट-फू रंगछटा निवड" -#: ../plug-ins/script-fu/script-fu-interface.c:508 +#: ../plug-ins/script-fu/script-fu-interface.c:508f +#| msgid "Script-Fu brush Selection" msgid "Script-Fu Brush Selection" msgstr "स्क्रिप्ट-फू कुंचला निवड" @@ -258,8 +259,8 @@ msgid "" "Listening on an IP address other than 127.0.0.1 (especially 0.0.0.0) can " "allow attackers to remotely execute arbitrary code on this machine." msgstr "" -"127.0.0.1 (विशेषतः 0.0.0.0) पेक्षा इतर IP पत्त्यावर ऐकणे यामुळे आक्रमणकर्त्यांना या " -"मशीनवरुन अनियंत्रित कोड द्वारे हानी करण्याची संधी उपलब्ध करून देते." +"127.0.0.1 (विशेषतः 0.0.0.0) पेक्षा इतर IP पत्त्यावर ऐकणे यामुळे आक्रमणकर्त्यांना या मशीनवरुन " +"अनियंत्रित कोड द्वारे हानी करण्याची संधी उपलब्ध करून देते." #: ../plug-ins/script-fu/scripts/add-bevel.scm:76 msgid "Bumpmap" @@ -335,8 +336,7 @@ msgstr "_जोडणे..." msgid "" "Create intermediate layers to blend two or more layers over a background as " "an animation" -msgstr "" -"पृष्ठभागावर दोन किंवा अधिक स्तर चलाभासासाठी मिश्रित करण्यासाठी मध्यस्थ स्तर तयार करा" +msgstr "पृष्ठभागावर दोन किंवा अधिक स्तर चलाभासासाठी मिश्रित करण्यासाठी मध्यस्थ स्तर तयार करा" #: ../plug-ins/script-fu/scripts/blend-anim.scm:236 msgid "Intermediate frames" @@ -355,9 +355,7 @@ msgstr "फेरा" msgid "" "The Burn-In script needs two layers in total. A foreground layer with " "transparency and a background layer." -msgstr "" -"लिपीला ज्वलंत [बर्न इन] एकूण दोन स्तरांची आवश्यकता आहे.पारदर्शक अग्रभाग स्तर आणि पृष्ठभाग " -"स्तर." +msgstr "लिपीला ज्वलंत [बर्न इन] एकूण दोन स्तरांची आवश्यकता आहे.पारदर्शक अग्रभाग स्तर आणि पृष्ठभाग स्तर." #: ../plug-ins/script-fu/scripts/burn-in-anim.scm:224 msgid "B_urn-In..." @@ -428,8 +426,7 @@ msgstr "स्टेन्सिल को_रून काढा..." #: ../plug-ins/script-fu/scripts/carve-it.scm:183 msgid "" "Use the specified drawable as a stencil to carve from the specified image." -msgstr "" -"निर्दिष्ट केलेल्या प्रतिमेवरून कोरून काढण्यासाठी हे विशिष्ट रेखाचित्र स्टेन्सिल म्हणून वापरा." +msgstr "निर्दिष्ट केलेल्या प्रतिमेवरून कोरून काढण्यासाठी हे विशिष्ट रेखाचित्र स्टेन्सिल म्हणून वापरा." #: ../plug-ins/script-fu/scripts/carve-it.scm:190 msgid "Image to carve" @@ -476,8 +473,7 @@ msgstr "स्टेन्सिल क्रो_म..." msgid "" "Add a chrome effect to the selected region (or alpha) using a specified " "(grayscale) stencil" -msgstr "" -"निर्दिष्ट केलेल्या क्षेत्र (किंवा अल्फा) वर विशिष्ट (ग्रेस्केल) स्टेन्सिल वापरून क्रोम प्रभाव जोडा" +msgstr "निर्दिष्ट केलेल्या क्षेत्र (किंवा अल्फा) वर विशिष्ट (ग्रेस्केल) स्टेन्सिल वापरून क्रोम प्रभाव जोडा" #: ../plug-ins/script-fu/scripts/chrome-it.scm:238 msgid "Chrome saturation" @@ -837,28 +833,47 @@ msgstr "_साध्या सोप्या घटकांचे चित msgid "Create and Use _Selections" msgstr "_निवड तयार करा आणि वापरा" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "_मुख्य वेब साइट" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 msgid "Bookmark to the GIMP web site" msgstr "गिम्प वेबसाईटमध्ये खुण करा" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "_विकासक [डेव्हलपर] वेब साइट" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 -msgid "_User Manual Web Site" -msgstr "_वापरकर्ता हस्तलिखित वेब साइट" +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "_नकाशा" #: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "जोडणी _रजिस्ट्री" +msgid "Bookmark to the roadmap of GIMP" +msgstr "गिम्पच्या नकाशावर खुण ठेवा" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_विकी " + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +msgid "Bookmark to the wiki of GIMP" +msgstr "गिम्पच्या विकीवर खुण ठेवा" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "_दोष अहवाल आणि वैशिष्ट्य विनंत्या [बग रिपोर्ट्स आणि फिचर रिक्वेस्ट्स]" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +msgid "Bookmark to the bug tracker of GIMP" +msgstr "गिम्पच्या बग ट्रॅकरवर खुण ठेवा" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 +msgid "_User Manual Web Site" +msgstr "_वापरकर्ता हस्तलिखित वेब साइट" #: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." @@ -1021,6 +1036,7 @@ msgid "_Rectangular..." msgstr "_आयताकृती..." #: ../plug-ins/script-fu/scripts/mkbrush.scm:64 +#| msgid "Create a rectangular brush " msgid "Create a rectangular brush" msgstr "एक आयताकृती कुंचला तयार करा" @@ -1045,6 +1061,7 @@ msgid "Re_ctangular, Feathered..." msgstr "आ_यताकृती, फिदरड्..." #: ../plug-ins/script-fu/scripts/mkbrush.scm:134 +#| msgid "Create a rectangular brush with feathered edges" msgid "Create a rectangular brush with feathered edges" msgstr "पिसा सारखी [फिदर] कडा असलेला आयताकृती कुंचला बनवा" @@ -1058,6 +1075,7 @@ msgid "_Elliptical..." msgstr "_लंबवर्तूळकार..." #: ../plug-ins/script-fu/scripts/mkbrush.scm:190 +#| msgid "Create an elliptical brush " msgid "Create an elliptical brush" msgstr "एक लंबवर्तूळकार कुंचला तयार करा" @@ -1066,6 +1084,7 @@ msgid "Elli_ptical, Feathered..." msgstr "लंब_वर्तुळ, फिदरड्..." #: ../plug-ins/script-fu/scripts/mkbrush.scm:259 +#| msgid "Create an elliptical brush with feathered edges" msgid "Create an elliptical brush with feathered edges" msgstr "पिसा सारखी [फिदर] कडा असलेला एक लंबवर्तुळाकार कुंचला तयार करा" @@ -1101,8 +1120,7 @@ msgid "" "The name of the file to create (if a file with this name already exist, it " "will be replaced)" msgstr "" -"तयार करावयाच्या धारिकेचे नाव (जर या नावाची एखादी धारिका आधीच अस्तित्वात असेल तर ती " -"पुनर्स्थित [रिप्लेस] केले जाईल)" +"तयार करावयाच्या धारिकेचे नाव (जर या नावाची एखादी धारिका आधीच अस्तित्वात असेल तर ती पुनर्स्थित [रिप्लेस] केले जाईल)" #: ../plug-ins/script-fu/scripts/palette-export.scm:235 msgid "The filename you entered is not a suitable name for a file." @@ -1112,15 +1130,16 @@ msgstr "आपण प्रविष्ट केलेले धारिके msgid "" "All characters in the name are either white-spaces or characters which can " "not appear in filenames." -msgstr "या नावातील सर्व वर्ण धारिकेत येऊ शकत नाही." +msgstr "" +"या नावातील सर्व वर्ण धारिकेत येऊ शकत नाही." #: ../plug-ins/script-fu/scripts/palette-export.scm:265 msgid "" "Export the active palette as a CSS stylesheet with the color entry name as " "their class name, and the color itself as the color attribute" msgstr "" -"एक रंगीत सीएसएस पृष्ठशैली म्हणून सक्रिय रंगफळी हे रंग प्रविष्टी नावाने निर्यात करा त्यांचे " -"वर्ग नाव, आणि रंगगुणधर्म " +"एक रंगीत सीएसएस पृष्ठशैली म्हणून सक्रिय रंगफळी हे रंग प्रविष्टी नावाने निर्यात करा त्यांचे वर्ग " +"नाव, आणि रंगगुणधर्म " #: ../plug-ins/script-fu/scripts/palette-export.scm:291 msgid "Export the active palette as a PHP dictionary (name => color)" @@ -1135,8 +1154,7 @@ msgid "" "Write all the colors in a palette to a text file, one hexadecimal value per " "line (no names)" msgstr "" -"रंगफळीमधील सर्व रंग हेक्साडेसिमल मूल्य स्वरूपात मजकूर धारिकेमध्ये लिहा, एका ओळीवर एक रंग " -"मूल्य (नाव नाही)" +"रंगफळीमधील सर्व रंग हेक्साडेसिमल मूल्य स्वरूपात मजकूर धारिकेमध्ये लिहा, एका ओळीवर एक रंग मूल्य (नाव नाही)" #: ../plug-ins/script-fu/scripts/palette-export.scm:399 msgid "Export the active palette as a java.util.Hashtable" @@ -1148,6 +1166,7 @@ msgid "There is no image data in the clipboard to paste." msgstr "फलक [क्लिपबोर्ड] वर कोणतीही प्रतिमा माहिती नाही." #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:62 +#| msgid "New _brush ..." msgid "New _Brush..." msgstr "नवीन _कुंचला..." @@ -1157,6 +1176,7 @@ msgstr "फलक सामग्री नवीन कुंचल्याम #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:68 #: ../plug-ins/script-fu/scripts/select-to-brush.scm:141 +#| msgid "brush name" msgid "Brush name" msgstr "कुंचल्याचे नाव" @@ -1239,8 +1259,7 @@ msgstr "_तरंगणे [रिपलिंग]..." #: ../plug-ins/script-fu/scripts/ripply-anim.scm:70 msgid "" "Create a multi-layer image by adding a ripple effect to the current layer" -msgstr "" -"सध्याच्या स्तरावर लहरीपणा [रिपल] प्रभाव जोडून एकापेक्षा अधिक-स्तर प्रतिमा तयार करा" +msgstr "सध्याच्या स्तरावर लहरीपणा [रिपल] प्रभाव जोडून एकापेक्षा अधिक-स्तर प्रतिमा तयार करा" #: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 msgid "Rippling strength" @@ -1325,10 +1344,12 @@ msgid "Concave" msgstr "अंतर्गोल [कॉन्क्वेह]" #: ../plug-ins/script-fu/scripts/select-to-brush.scm:133 +#| msgid "To brush ..." msgid "To _Brush..." msgstr "_कुंचल्याला..." #: ../plug-ins/script-fu/scripts/select-to-brush.scm:134 +#| msgid "Convert a selection to a brush " msgid "Convert a selection to a brush" msgstr "निवड कुंचल्यामध्ये रूपांतरित करा" @@ -1495,10 +1516,12 @@ msgstr "पेन्सिल" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:343 #: ../plug-ins/script-fu/scripts/spyrogimp.scm:345 +#| msgid "brush " msgid "Brush" msgstr "कुंचला" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:344 +#| msgid "Airbrush " msgid "Airbrush" msgstr "फवारा कुंचला" @@ -1570,8 +1593,7 @@ msgstr "_तरंग..." msgid "" "Create a multi-layer image with an effect like a stone was thrown into the " "current image" -msgstr "" -"सध्याच्या प्रतिमेला दगड मारल्यासारखा परिणाम दर्शवणारी अनेक स्तर प्रतिमा तयार करा" +msgstr "सध्याच्या प्रतिमेला दगड मारल्यासारखा परिणाम दर्शवणारी अनेक स्तर प्रतिमा तयार करा" #: ../plug-ins/script-fu/scripts/waves-anim.scm:103 msgid "Amplitude" @@ -1594,8 +1616,7 @@ msgid "" "Create a new layer filled with a weave effect to be used as an overlay or " "bump map" msgstr "" -"एक आच्छादक किंवा बम्प मॅप म्हणून वापरण्यासाठी विणण्याच्या प्रभावाने युक्त असा नवीन स्तर " -"तयार करा " +"एक आच्छादक किंवा बम्प मॅप म्हणून वापरण्यासाठी विणण्याच्या प्रभावाने युक्त असा नवीन स्तर तयार करा " #: ../plug-ins/script-fu/scripts/weave.scm:405 msgid "Ribbon width" @@ -1672,3 +1693,7 @@ msgstr "सावलीचा X ऑफसेट सोडा" #: ../plug-ins/script-fu/scripts/xach-effect.scm:137 msgid "Drop shadow Y offset" msgstr "सावलीचा Y ऑफसेट सोडा" + +#~ #: ../plug-ins/script-fu/scripts/gimp-online.scm:217 +#~ msgid "Plug-in _Registry" +#~ msgstr "जोडणी _रजिस्ट्री" From 5d905d1d653affc4e23d7c362b3b3a72d79002c9 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 31 Dec 2018 04:26:25 -0500 Subject: [PATCH 226/984] app: in gimp_drawable_edit_fill(), make trivial alpha-only fill a NOP In gimp_drawable_edit_fill(), if the fill only affects the alpha channel, and if the drawable has no alpha channel, or the alpha channel is masked out, do nothing, instead of unnecessarily performing the fill, which has no effect. (cherry picked from commit 6384ff01b62f1371759bb40bf68ed648f6f34bdc) --- app/core/gimpdrawable-edit.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/core/gimpdrawable-edit.c b/app/core/gimpdrawable-edit.c index 8b7494d0f4..3456d0bf8a 100644 --- a/app/core/gimpdrawable-edit.c +++ b/app/core/gimpdrawable-edit.c @@ -157,7 +157,8 @@ gimp_drawable_edit_fill (GimpDrawable *drawable, GimpFillOptions *options, const gchar *undo_desc) { - gint x, y, width, height; + GimpContext *context = GIMP_CONTEXT (options); + gint x, y, width, height; g_return_if_fail (GIMP_IS_DRAWABLE (drawable)); g_return_if_fail (gimp_item_is_attached (GIMP_ITEM (drawable))); @@ -169,6 +170,16 @@ gimp_drawable_edit_fill (GimpDrawable *drawable, return; /* nothing to do, but the fill succeeded */ } + if (gimp_layer_mode_is_alpha_only (gimp_context_get_paint_mode (context))) + { + if (! gimp_drawable_has_alpha (drawable) || + ! (gimp_drawable_get_active_mask (drawable) & + GIMP_COMPONENT_MASK_ALPHA)) + { + return; /* nothing to do, but the fill succeeded */ + } + } + if (! undo_desc) undo_desc = gimp_fill_options_get_undo_desc (options); @@ -180,12 +191,10 @@ gimp_drawable_edit_fill (GimpDrawable *drawable, else { GeglBuffer *buffer; - GimpContext *context; gdouble opacity; GimpLayerMode mode; GimpLayerMode composite_mode; - context = GIMP_CONTEXT (options); opacity = gimp_context_get_opacity (context); mode = gimp_context_get_paint_mode (context); composite_mode = gimp_layer_mode_get_paint_composite_mode (mode); From 480d2aa588715ac62fe1fedf95cfed09f71ae782 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 31 Dec 2018 04:37:50 -0500 Subject: [PATCH 227/984] app: show error on attempt to clear/cut layer with locked alpha channel Show an error message, and blink the layers-dialog lock-box, when attempting to clear/cut a layer with a locked alpha channel. (cherry picked from commit e967e5fa9efa77af1886416dc6097242478b985e) --- app/actions/edit-commands.c | 59 +++++++++++++++++++++++++++++-------- 1 file changed, 47 insertions(+), 12 deletions(-) diff --git a/app/actions/edit-commands.c b/app/actions/edit-commands.c index 0e68d0237f..6645de486a 100644 --- a/app/actions/edit-commands.c +++ b/app/actions/edit-commands.c @@ -53,6 +53,7 @@ #include "display/gimpdisplayshell.h" #include "display/gimpdisplayshell-transform.h" +#include "tools/gimptools-utils.h" #include "tools/tool_manager.h" #include "actions.h" @@ -63,18 +64,20 @@ /* local function prototypes */ -static void edit_paste (GimpDisplay *display, - GimpPasteType paste_type, - gboolean try_svg); -static void cut_named_buffer_callback (GtkWidget *widget, - const gchar *name, - gpointer data); -static void copy_named_buffer_callback (GtkWidget *widget, - const gchar *name, - gpointer data); -static void copy_named_visible_buffer_callback (GtkWidget *widget, - const gchar *name, - gpointer data); +static gboolean check_drawable_alpha (GimpDrawable *drawable, + gpointer data); +static void edit_paste (GimpDisplay *display, + GimpPasteType paste_type, + gboolean try_svg); +static void cut_named_buffer_callback (GtkWidget *widget, + const gchar *name, + gpointer data); +static void copy_named_buffer_callback (GtkWidget *widget, + const gchar *name, + gpointer data); +static void copy_named_visible_buffer_callback (GtkWidget *widget, + const gchar *name, + gpointer data); /* public functions */ @@ -212,6 +215,9 @@ edit_cut_cmd_callback (GtkAction *action, GError *error = NULL; return_if_no_drawable (image, drawable, data); + if (! check_drawable_alpha (drawable, data)) + return; + cut = gimp_edit_cut (image, drawable, action_data_get_context (data), &error); @@ -458,6 +464,9 @@ edit_clear_cmd_callback (GtkAction *action, GimpDrawable *drawable; return_if_no_drawable (image, drawable, data); + if (! check_drawable_alpha (drawable, data)) + return; + gimp_drawable_edit_clear (drawable, action_data_get_context (data)); gimp_image_flush (image); } @@ -498,6 +507,32 @@ edit_fill_cmd_callback (GtkAction *action, /* private functions */ +static gboolean +check_drawable_alpha (GimpDrawable *drawable, + gpointer data) +{ + if (gimp_drawable_has_alpha (drawable) && + GIMP_IS_LAYER (drawable) && + gimp_layer_get_lock_alpha (GIMP_LAYER (drawable))) + { + Gimp *gimp = action_data_get_gimp (data); + GimpDisplay *display = action_data_get_display (data); + + if (gimp && display) + { + gimp_message_literal ( + gimp, G_OBJECT (display), GIMP_MESSAGE_WARNING, + _("The active layer's alpha channel is locked.")); + + gimp_tools_blink_lock_box (gimp, GIMP_ITEM (drawable)); + } + + return FALSE; + } + + return TRUE; +} + static void edit_paste (GimpDisplay *display, GimpPasteType paste_type, From e61188e666a24dc51b7de1d6be59c8dce68156ba Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 31 Dec 2018 05:33:01 -0500 Subject: [PATCH 228/984] app: small fix to gimp_drawable_edit_fill() (cherry picked from commit 3738ff3ffdd2eae07275c1d7f5eebdd34713b587) --- app/core/gimpdrawable-edit.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/core/gimpdrawable-edit.c b/app/core/gimpdrawable-edit.c index 3456d0bf8a..5da8a9d651 100644 --- a/app/core/gimpdrawable-edit.c +++ b/app/core/gimpdrawable-edit.c @@ -157,7 +157,7 @@ gimp_drawable_edit_fill (GimpDrawable *drawable, GimpFillOptions *options, const gchar *undo_desc) { - GimpContext *context = GIMP_CONTEXT (options); + GimpContext *context; gint x, y, width, height; g_return_if_fail (GIMP_IS_DRAWABLE (drawable)); @@ -170,6 +170,8 @@ gimp_drawable_edit_fill (GimpDrawable *drawable, return; /* nothing to do, but the fill succeeded */ } + context = GIMP_CONTEXT (options); + if (gimp_layer_mode_is_alpha_only (gimp_context_get_paint_mode (context))) { if (! gimp_drawable_has_alpha (drawable) || From 1706950400fc003750c99ac0e34803232965a288 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 31 Dec 2018 14:04:04 +0100 Subject: [PATCH 229/984] app: pass a GdkWindow not GdkDisplay to gimp_cursor_new() Preparation for adding HiDPI cursors. (cherry picked from commit 47ff7e1467fb69fbf39fc3b3ef3752ac869599fd) --- app/widgets/gimpcursor.c | 16 +++++++++----- app/widgets/gimpcursor.h | 2 +- app/widgets/gimpdialogfactory.c | 37 +++++++++++++-------------------- 3 files changed, 27 insertions(+), 28 deletions(-) diff --git a/app/widgets/gimpcursor.c b/app/widgets/gimpcursor.c index fa5c63997a..ce00bc0eb4 100644 --- a/app/widgets/gimpcursor.c +++ b/app/widgets/gimpcursor.c @@ -245,21 +245,24 @@ get_cursor_pixbuf (GimpCursor *cursor) } GdkCursor * -gimp_cursor_new (GdkDisplay *display, +gimp_cursor_new (GdkWindow *window, GimpHandedness cursor_handedness, GimpCursorType cursor_type, GimpToolCursorType tool_cursor, GimpCursorModifier modifier) { + GdkDisplay *display; GimpCursor *bmcursor = NULL; GimpCursor *bmmodifier = NULL; GimpCursor *bmtool = NULL; GdkCursor *cursor; GdkPixbuf *pixbuf; - g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL); + g_return_val_if_fail (GDK_IS_WINDOW (window), NULL); g_return_val_if_fail (cursor_type < GIMP_CURSOR_LAST, NULL); + display = gdk_window_get_display (window); + if (cursor_type <= (GimpCursorType) GDK_LAST_CURSOR) return gdk_cursor_new_for_display (display, (GdkCursorType) cursor_type); @@ -413,20 +416,23 @@ gimp_cursor_set (GtkWidget *widget, GimpToolCursorType tool_cursor, GimpCursorModifier modifier) { + GdkWindow *window; GdkCursor *cursor; g_return_if_fail (GTK_IS_WIDGET (widget)); g_return_if_fail (gtk_widget_get_realized (widget)); - cursor = gimp_cursor_new (gtk_widget_get_display (widget), + window = gtk_widget_get_window (widget); + + cursor = gimp_cursor_new (window, cursor_handedness, cursor_type, tool_cursor, modifier); - gdk_window_set_cursor (gtk_widget_get_window (widget), cursor); + gdk_window_set_cursor (window, cursor); gdk_cursor_unref (cursor); - gdk_display_flush (gtk_widget_get_display (widget)); + gdk_display_flush (gdk_window_get_display (window)); } GimpCursorType diff --git a/app/widgets/gimpcursor.h b/app/widgets/gimpcursor.h index b0dc6398f5..f6b9ad05c0 100644 --- a/app/widgets/gimpcursor.h +++ b/app/widgets/gimpcursor.h @@ -19,7 +19,7 @@ #define __GIMP_CURSOR_H__ -GdkCursor * gimp_cursor_new (GdkDisplay *display, +GdkCursor * gimp_cursor_new (GdkWindow *window, GimpHandedness cursor_handedness, GimpCursorType cursor_type, GimpToolCursorType tool_cursor, diff --git a/app/widgets/gimpdialogfactory.c b/app/widgets/gimpdialogfactory.c index c3ba7b0b95..35811d0ee2 100644 --- a/app/widgets/gimpdialogfactory.c +++ b/app/widgets/gimpdialogfactory.c @@ -1544,9 +1544,7 @@ gimp_dialog_factory_show (GimpDialogFactory *factory) void gimp_dialog_factory_set_busy (GimpDialogFactory *factory) { - GdkDisplay *display = NULL; - GdkCursor *cursor = NULL; - GList *list; + GList *list; if (! factory) return; @@ -1557,27 +1555,20 @@ gimp_dialog_factory_set_busy (GimpDialogFactory *factory) if (GTK_IS_WIDGET (widget) && gtk_widget_is_toplevel (widget)) { - if (!display || display != gtk_widget_get_display (widget)) + GdkWindow *window = gtk_widget_get_window (widget); + + if (window) { - display = gtk_widget_get_display (widget); - - if (cursor) - gdk_cursor_unref (cursor); - - cursor = gimp_cursor_new (display, - GIMP_HANDEDNESS_RIGHT, - (GimpCursorType) GDK_WATCH, - GIMP_TOOL_CURSOR_NONE, - GIMP_CURSOR_MODIFIER_NONE); + GdkCursor *cursor = gimp_cursor_new (window, + GIMP_HANDEDNESS_RIGHT, + (GimpCursorType) GDK_WATCH, + GIMP_TOOL_CURSOR_NONE, + GIMP_CURSOR_MODIFIER_NONE); + gdk_window_set_cursor (window, cursor); + gdk_cursor_unref (cursor); } - - if (gtk_widget_get_window (widget)) - gdk_window_set_cursor (gtk_widget_get_window (widget), cursor); } } - - if (cursor) - gdk_cursor_unref (cursor); } void @@ -1594,8 +1585,10 @@ gimp_dialog_factory_unset_busy (GimpDialogFactory *factory) if (GTK_IS_WIDGET (widget) && gtk_widget_is_toplevel (widget)) { - if (gtk_widget_get_window (widget)) - gdk_window_set_cursor (gtk_widget_get_window (widget), NULL); + GdkWindow *window = gtk_widget_get_window (widget); + + if (window) + gdk_window_set_cursor (window, NULL); } } } From 8ed8def107fccf540d406514cb640266cc7ba490 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 31 Dec 2018 16:10:46 +0100 Subject: [PATCH 230/984] app: support cursors with a scale factor of 2 for HiDPI If the scale factor is 2 or larger, look for cursor images named "filename-x2.png" and use them instead. Guess HiDPI based on the monitor resolution being > 250 ppi, ugly but so what. Manually scale up the default cursor if there is no "x2" image, using NEAREST interpolation, which looks better than smooth scaling on HiDPI monitors. Next: adding better HiDPI cursor images. (cherry picked from commit 8ff8f1d44266142683e754efa9473ab5d049e92c) --- app/widgets/gimpcursor.c | 323 +++++++++++++++++++++++---------------- 1 file changed, 192 insertions(+), 131 deletions(-) diff --git a/app/widgets/gimpcursor.c b/app/widgets/gimpcursor.c index ce00bc0eb4..4544c28c5f 100644 --- a/app/widgets/gimpcursor.c +++ b/app/widgets/gimpcursor.c @@ -22,21 +22,22 @@ #include "widgets-types.h" #include "gimpcursor.h" +#include "gimpwidgets-utils.h" #include "cursors/gimp-tool-cursors.c" -#define cursor_default_x_hot 10 -#define cursor_default_y_hot 10 +#define cursor_default_hot_x 10 +#define cursor_default_hot_y 10 -#define cursor_mouse_x_hot 3 -#define cursor_mouse_y_hot 2 -#define cursor_crosshair_x_hot 15 -#define cursor_crosshair_y_hot 15 -#define cursor_zoom_x_hot 8 -#define cursor_zoom_y_hot 8 -#define cursor_color_picker_x_hot 1 -#define cursor_color_picker_y_hot 30 +#define cursor_mouse_hot_x 3 +#define cursor_mouse_hot_y 2 +#define cursor_crosshair_hot_x 15 +#define cursor_crosshair_hot_y 15 +#define cursor_zoom_hot_x 8 +#define cursor_zoom_hot_y 8 +#define cursor_color_picker_hot_x 1 +#define cursor_color_picker_hot_y 30 typedef struct _GimpCursor GimpCursor; @@ -44,9 +45,11 @@ typedef struct _GimpCursor GimpCursor; struct _GimpCursor { const gchar *resource_name; - const gint x_hot, y_hot; + const gint hot_x; + const gint hot_y; GdkPixbuf *pixbuf; + GdkPixbuf *pixbuf_x2; }; @@ -55,100 +58,100 @@ static GimpCursor gimp_cursors[] = /* these have to match up with enum GimpCursorType in widgets-enums.h */ { - "cursor-none.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-none", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-mouse.png", - cursor_mouse_x_hot, cursor_mouse_y_hot + "cursor-mouse", + cursor_mouse_hot_x, cursor_mouse_hot_y }, { - "cursor-crosshair.png", - cursor_crosshair_x_hot, cursor_crosshair_y_hot + "cursor-crosshair", + cursor_crosshair_hot_x, cursor_crosshair_hot_y }, { - "cursor-crosshair-small.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-crosshair-small", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-bad.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-bad", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-move.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-move", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-zoom.png", - cursor_zoom_x_hot, cursor_zoom_y_hot + "cursor-zoom", + cursor_zoom_hot_x, cursor_zoom_hot_y }, { - "cursor-color-picker.png", - cursor_color_picker_x_hot, cursor_color_picker_y_hot + "cursor-color-picker", + cursor_color_picker_hot_x, cursor_color_picker_hot_y }, { - "cursor-corner-top.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-corner-top", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-corner-top-right.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-corner-top-right", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-corner-right.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-corner-right", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-corner-bottom-right.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-corner-bottom-right", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-corner-bottom.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-corner-bottom", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-corner-bottom-left.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-corner-bottom-left", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-corner-left.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-corner-left", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-corner-top-left.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-corner-top-left", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-side-top.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-side-top", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-side-top-right.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-side-top-right", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-side-right.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-side-right", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-side-bottom-right.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-side-bottom-right", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-side-bottom.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-side-bottom", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-side-bottom-left.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-side-bottom-left", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-side-left.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-side-left", + cursor_default_hot_x, cursor_default_hot_y }, { - "cursor-side-top-left.png", - cursor_default_x_hot, cursor_default_y_hot + "cursor-side-top-left", + cursor_default_hot_x, cursor_default_hot_y } }; @@ -157,43 +160,43 @@ static GimpCursor gimp_tool_cursors[] = /* these have to match up with enum GimpToolCursorType in widgets-enums.h */ { NULL }, - { "tool-rect-select.png" }, - { "tool-ellipse-select.png" }, - { "tool-free-select.png" }, - { "tool-polygon-select.png" }, - { "tool-fuzzy-select.png" }, - { "tool-paths.png" }, - { "tool-paths-anchor.png" }, - { "tool-paths-control.png" }, - { "tool-paths-segment.png" }, - { "tool-iscissors.png" }, - { "tool-move.png" }, - { "tool-zoom.png" }, - { "tool-crop.png" }, - { "tool-resize.png" }, - { "tool-rotate.png" }, - { "tool-shear.png" }, - { "tool-perspective.png" }, - { "tool-flip-horizontal.png" }, - { "tool-flip-vertical.png" }, - { "tool-text.png" }, - { "tool-color-picker.png" }, - { "tool-bucket-fill.png" }, - { "tool-gradient.png" }, - { "tool-pencil.png" }, - { "tool-paintbrush.png" }, - { "tool-airbrush.png" }, - { "tool-ink.png" }, - { "tool-clone.png" }, - { "tool-heal.png" }, - { "tool-eraser.png" }, - { "tool-smudge.png" }, - { "tool-blur.png" }, - { "tool-dodge.png" }, - { "tool-burn.png" }, - { "tool-measure.png" }, - { "tool-warp.png" }, - { "tool-hand.png" } + { "tool-rect-select" }, + { "tool-ellipse-select" }, + { "tool-free-select" }, + { "tool-polygon-select" }, + { "tool-fuzzy-select" }, + { "tool-paths" }, + { "tool-paths-anchor" }, + { "tool-paths-control" }, + { "tool-paths-segment" }, + { "tool-iscissors" }, + { "tool-move" }, + { "tool-zoom" }, + { "tool-crop" }, + { "tool-resize" }, + { "tool-rotate" }, + { "tool-shear" }, + { "tool-perspective" }, + { "tool-flip-horizontal" }, + { "tool-flip-vertical" }, + { "tool-text" }, + { "tool-color-picker" }, + { "tool-bucket-fill" }, + { "tool-gradient" }, + { "tool-pencil" }, + { "tool-paintbrush" }, + { "tool-airbrush" }, + { "tool-ink" }, + { "tool-clone" }, + { "tool-heal" }, + { "tool-eraser" }, + { "tool-smudge" }, + { "tool-blur" }, + { "tool-dodge" }, + { "tool-burn" }, + { "tool-measure" }, + { "tool-warp" }, + { "tool-hand" } }; static GimpCursor gimp_cursor_modifiers[] = @@ -201,47 +204,84 @@ static GimpCursor gimp_cursor_modifiers[] = /* these have to match up with enum GimpCursorModifier in widgets-enums.h */ { NULL }, - { "modifier-bad.png" }, - { "modifier-plus.png" }, - { "modifier-minus.png" }, - { "modifier-intersect.png" }, - { "modifier-move.png" }, - { "modifier-resize.png" }, - { "modifier-rotate.png" }, - { "modifier-zoom.png" }, - { "modifier-control.png" }, - { "modifier-anchor.png" }, - { "modifier-foreground.png" }, - { "modifier-background.png" }, - { "modifier-pattern.png" }, - { "modifier-join.png" }, - { "modifier-select.png" } + { "modifier-bad" }, + { "modifier-plus" }, + { "modifier-minus" }, + { "modifier-intersect" }, + { "modifier-move" }, + { "modifier-resize" }, + { "modifier-rotate" }, + { "modifier-zoom" }, + { "modifier-control" }, + { "modifier-anchor" }, + { "modifier-foreground" }, + { "modifier-background" }, + { "modifier-pattern" }, + { "modifier-join" }, + { "modifier-select" } }; static const GdkPixbuf * -get_cursor_pixbuf (GimpCursor *cursor) +get_cursor_pixbuf (GimpCursor *cursor, + gint scale_factor) { + gchar *resource_path; + GError *error = NULL; + if (! cursor->pixbuf) { - gchar *resource_path; - GError *error = NULL; - resource_path = g_strconcat ("/org/gimp/tool-cursors/", - cursor->resource_name, NULL); + cursor->resource_name, + ".png", NULL); cursor->pixbuf = gdk_pixbuf_new_from_resource (resource_path, &error); if (! cursor->pixbuf) { - g_critical ("Failed to create cursor image: %s", error->message); + g_critical ("Failed to create cursor image '%s': %s", + resource_path, error->message); g_clear_error (&error); } g_free (resource_path); } - return cursor->pixbuf; + if (scale_factor == 2 && ! cursor->pixbuf_x2) + { + resource_path = g_strconcat ("/org/gimp/tool-cursors/", + cursor->resource_name, + "-x2.png", NULL); + + cursor->pixbuf_x2 = gdk_pixbuf_new_from_resource (resource_path, &error); + + if (! cursor->pixbuf_x2) + { + /* no critical here until we actually have the cursor files */ + g_printerr ("Failed to create scaled cursor image '%s' " + "falling back to upscaling default cursor: %s", + resource_path, error->message); + g_clear_error (&error); + + if (cursor->pixbuf) + { + gint width = gdk_pixbuf_get_width (cursor->pixbuf); + gint height = gdk_pixbuf_get_height (cursor->pixbuf); + + cursor->pixbuf_x2 = gdk_pixbuf_scale_simple (cursor->pixbuf, + width * 2, + height * 2, + GDK_INTERP_NEAREST); + } + } + + g_free (resource_path); + } + + if (scale_factor == 2) + return cursor->pixbuf_x2; + else + return cursor->pixbuf; } GdkCursor * @@ -257,6 +297,9 @@ gimp_cursor_new (GdkWindow *window, GimpCursor *bmtool = NULL; GdkCursor *cursor; GdkPixbuf *pixbuf; + gint scale_factor; + gint hot_x; + gint hot_y; g_return_val_if_fail (GDK_IS_WINDOW (window), NULL); g_return_val_if_fail (cursor_type < GIMP_CURSOR_LAST, NULL); @@ -365,7 +408,22 @@ gimp_cursor_new (GdkWindow *window, bmmodifier = &gimp_cursor_modifiers[modifier]; } - pixbuf = gdk_pixbuf_copy (get_cursor_pixbuf (bmcursor)); + scale_factor = 1; + + /* guess HiDPI */ + { + GdkScreen *screen = gdk_window_get_screen (window); + gdouble xres, yres; + + gimp_get_monitor_resolution (screen, + gdk_screen_get_monitor_at_window (screen, window), + &xres, &yres); + + if ((xres + yres) / 2.0 > 250.0) + scale_factor = 2; + } + + pixbuf = gdk_pixbuf_copy (get_cursor_pixbuf (bmcursor, scale_factor)); if (bmmodifier || bmtool) { @@ -373,18 +431,23 @@ gimp_cursor_new (GdkWindow *window, gint height = gdk_pixbuf_get_height (pixbuf); if (bmmodifier) - gdk_pixbuf_composite (get_cursor_pixbuf (bmmodifier), pixbuf, + gdk_pixbuf_composite (get_cursor_pixbuf (bmmodifier, scale_factor), + pixbuf, 0, 0, width, height, 0.0, 0.0, 1.0, 1.0, GDK_INTERP_NEAREST, 200); if (bmtool) - gdk_pixbuf_composite (get_cursor_pixbuf (bmtool), pixbuf, + gdk_pixbuf_composite (get_cursor_pixbuf (bmtool, scale_factor), + pixbuf, 0, 0, width, height, 0.0, 0.0, 1.0, 1.0, GDK_INTERP_NEAREST, 200); } + hot_x = bmcursor->hot_x; + hot_y = bmcursor->hot_y; + /* flip the cursor if mouse setting is left-handed */ if (cursor_handedness == GIMP_HANDEDNESS_LEFT) @@ -392,18 +455,16 @@ gimp_cursor_new (GdkWindow *window, GdkPixbuf *flipped = gdk_pixbuf_flip (pixbuf, TRUE); gint width = gdk_pixbuf_get_width (flipped); - cursor = gdk_cursor_new_from_pixbuf (display, flipped, - (width - 1) - bmcursor->x_hot, - bmcursor->y_hot); - g_object_unref (flipped); - } - else - { - cursor = gdk_cursor_new_from_pixbuf (display, pixbuf, - bmcursor->x_hot, - bmcursor->y_hot); + g_object_unref (pixbuf); + pixbuf = flipped; + + hot_x = (width - 1) - hot_x; } + cursor = gdk_cursor_new_from_pixbuf (display, pixbuf, + hot_x * scale_factor, + hot_y * scale_factor); + g_object_unref (pixbuf); return cursor; From 1c43c6f98939b536a034e8b9301f5a49bb311fbb Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 31 Dec 2018 19:11:22 +0100 Subject: [PATCH 231/984] app: fix last gimpcursor.c commit: g_printerr() needs a newline (cherry picked from commit 20225a22687869b6ee0ba66673cce1fc1c4395a0) --- app/widgets/gimpcursor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/widgets/gimpcursor.c b/app/widgets/gimpcursor.c index 4544c28c5f..a48ce87c88 100644 --- a/app/widgets/gimpcursor.c +++ b/app/widgets/gimpcursor.c @@ -259,7 +259,7 @@ get_cursor_pixbuf (GimpCursor *cursor, { /* no critical here until we actually have the cursor files */ g_printerr ("Failed to create scaled cursor image '%s' " - "falling back to upscaling default cursor: %s", + "falling back to upscaling default cursor: %s\n", resource_path, error->message); g_clear_error (&error); From 25e119754991fd3dd966936fa7f7085c2bb8fcc7 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 31 Dec 2018 22:22:25 +0100 Subject: [PATCH 232/984] cursors: add -HiDPI variants of all cursors This includes gimp-tool-cursors-x2.xcf and cursorname-x2.png files, they are simply 72x72 upscaled versions of the 36x36 fies with no changes. Anyone can now improve on cursors without having to deal with the bulid process. (cherry picked from commit ad5bf1dee7847a3f4af095efe5dafdc45166f2ae) --- cursors/Makefile.am | 88 ++++++++++++++++++++-- cursors/cursor-bad-x2.png | Bin 0 -> 626 bytes cursors/cursor-color-picker-x2.png | Bin 0 -> 462 bytes cursors/cursor-corner-bottom-left-x2.png | Bin 0 -> 324 bytes cursors/cursor-corner-bottom-right-x2.png | Bin 0 -> 258 bytes cursors/cursor-corner-bottom-x2.png | Bin 0 -> 315 bytes cursors/cursor-corner-left-x2.png | Bin 0 -> 309 bytes cursors/cursor-corner-right-x2.png | Bin 0 -> 310 bytes cursors/cursor-corner-top-left-x2.png | Bin 0 -> 427 bytes cursors/cursor-corner-top-right-x2.png | Bin 0 -> 352 bytes cursors/cursor-corner-top-x2.png | Bin 0 -> 311 bytes cursors/cursor-crosshair-small-x2.png | Bin 0 -> 269 bytes cursors/cursor-crosshair-x2.png | Bin 0 -> 290 bytes cursors/cursor-mouse-x2.png | Bin 0 -> 415 bytes cursors/cursor-move-x2.png | Bin 0 -> 395 bytes cursors/cursor-none-x2.png | Bin 0 -> 100 bytes cursors/cursor-side-bottom-left-x2.png | Bin 0 -> 471 bytes cursors/cursor-side-bottom-right-x2.png | Bin 0 -> 450 bytes cursors/cursor-side-bottom-x2.png | Bin 0 -> 287 bytes cursors/cursor-side-left-x2.png | Bin 0 -> 332 bytes cursors/cursor-side-right-x2.png | Bin 0 -> 335 bytes cursors/cursor-side-top-left-x2.png | Bin 0 -> 446 bytes cursors/cursor-side-top-right-x2.png | Bin 0 -> 463 bytes cursors/cursor-side-top-x2.png | Bin 0 -> 293 bytes cursors/cursor-zoom-x2.png | Bin 0 -> 895 bytes cursors/gimp-tool-cursors-x2.xcf | Bin 0 -> 167642 bytes cursors/modifier-anchor-x2.png | Bin 0 -> 274 bytes cursors/modifier-background-x2.png | Bin 0 -> 189 bytes cursors/modifier-bad-x2.png | Bin 0 -> 223 bytes cursors/modifier-control-x2.png | Bin 0 -> 179 bytes cursors/modifier-foreground-x2.png | Bin 0 -> 195 bytes cursors/modifier-intersect-x2.png | Bin 0 -> 168 bytes cursors/modifier-join-x2.png | Bin 0 -> 184 bytes cursors/modifier-minus-x2.png | Bin 0 -> 140 bytes cursors/modifier-move-x2.png | Bin 0 -> 201 bytes cursors/modifier-pattern-x2.png | Bin 0 -> 188 bytes cursors/modifier-plus-x2.png | Bin 0 -> 176 bytes cursors/modifier-resize-x2.png | Bin 0 -> 214 bytes cursors/modifier-rotate-x2.png | Bin 0 -> 213 bytes cursors/modifier-select-x2.png | Bin 0 -> 211 bytes cursors/modifier-zoom-x2.png | Bin 0 -> 192 bytes cursors/tool-airbrush-x2.png | Bin 0 -> 627 bytes cursors/tool-blur-x2.png | Bin 0 -> 908 bytes cursors/tool-bucket-fill-x2.png | Bin 0 -> 824 bytes cursors/tool-burn-x2.png | Bin 0 -> 500 bytes cursors/tool-clone-x2.png | Bin 0 -> 629 bytes cursors/tool-color-picker-x2.png | Bin 0 -> 460 bytes cursors/tool-crop-x2.png | Bin 0 -> 565 bytes cursors/tool-dodge-x2.png | Bin 0 -> 766 bytes cursors/tool-ellipse-select-x2.png | Bin 0 -> 363 bytes cursors/tool-eraser-x2.png | Bin 0 -> 645 bytes cursors/tool-flip-horizontal-x2.png | Bin 0 -> 360 bytes cursors/tool-flip-vertical-x2.png | Bin 0 -> 416 bytes cursors/tool-free-select-x2.png | Bin 0 -> 883 bytes cursors/tool-fuzzy-select-x2.png | Bin 0 -> 892 bytes cursors/tool-gradient-x2.png | Bin 0 -> 455 bytes cursors/tool-hand-x2.png | Bin 0 -> 653 bytes cursors/tool-heal-x2.png | Bin 0 -> 1089 bytes cursors/tool-ink-x2.png | Bin 0 -> 902 bytes cursors/tool-iscissors-x2.png | Bin 0 -> 838 bytes cursors/tool-measure-x2.png | Bin 0 -> 716 bytes cursors/tool-move-x2.png | Bin 0 -> 391 bytes cursors/tool-paintbrush-x2.png | Bin 0 -> 794 bytes cursors/tool-paths-anchor-x2.png | Bin 0 -> 809 bytes cursors/tool-paths-control-x2.png | Bin 0 -> 714 bytes cursors/tool-paths-old-x2.png | Bin 0 -> 692 bytes cursors/tool-paths-segment-x2.png | Bin 0 -> 1124 bytes cursors/tool-paths-x2.png | Bin 0 -> 650 bytes cursors/tool-pencil-x2.png | Bin 0 -> 574 bytes cursors/tool-perspective-x2.png | Bin 0 -> 595 bytes cursors/tool-polygon-select-x2.png | Bin 0 -> 395 bytes cursors/tool-rect-select-x2.png | Bin 0 -> 199 bytes cursors/tool-resize-x2.png | Bin 0 -> 522 bytes cursors/tool-rotate-x2.png | Bin 0 -> 633 bytes cursors/tool-shear-x2.png | Bin 0 -> 514 bytes cursors/tool-smudge-x2.png | Bin 0 -> 804 bytes cursors/tool-text-x2.png | Bin 0 -> 328 bytes cursors/tool-warp-x2.png | Bin 0 -> 710 bytes cursors/tool-zoom-x2.png | Bin 0 -> 785 bytes 79 files changed, 83 insertions(+), 5 deletions(-) create mode 100644 cursors/cursor-bad-x2.png create mode 100644 cursors/cursor-color-picker-x2.png create mode 100644 cursors/cursor-corner-bottom-left-x2.png create mode 100644 cursors/cursor-corner-bottom-right-x2.png create mode 100644 cursors/cursor-corner-bottom-x2.png create mode 100644 cursors/cursor-corner-left-x2.png create mode 100644 cursors/cursor-corner-right-x2.png create mode 100644 cursors/cursor-corner-top-left-x2.png create mode 100644 cursors/cursor-corner-top-right-x2.png create mode 100644 cursors/cursor-corner-top-x2.png create mode 100644 cursors/cursor-crosshair-small-x2.png create mode 100644 cursors/cursor-crosshair-x2.png create mode 100644 cursors/cursor-mouse-x2.png create mode 100644 cursors/cursor-move-x2.png create mode 100644 cursors/cursor-none-x2.png create mode 100644 cursors/cursor-side-bottom-left-x2.png create mode 100644 cursors/cursor-side-bottom-right-x2.png create mode 100644 cursors/cursor-side-bottom-x2.png create mode 100644 cursors/cursor-side-left-x2.png create mode 100644 cursors/cursor-side-right-x2.png create mode 100644 cursors/cursor-side-top-left-x2.png create mode 100644 cursors/cursor-side-top-right-x2.png create mode 100644 cursors/cursor-side-top-x2.png create mode 100644 cursors/cursor-zoom-x2.png create mode 100644 cursors/gimp-tool-cursors-x2.xcf create mode 100644 cursors/modifier-anchor-x2.png create mode 100644 cursors/modifier-background-x2.png create mode 100644 cursors/modifier-bad-x2.png create mode 100644 cursors/modifier-control-x2.png create mode 100644 cursors/modifier-foreground-x2.png create mode 100644 cursors/modifier-intersect-x2.png create mode 100644 cursors/modifier-join-x2.png create mode 100644 cursors/modifier-minus-x2.png create mode 100644 cursors/modifier-move-x2.png create mode 100644 cursors/modifier-pattern-x2.png create mode 100644 cursors/modifier-plus-x2.png create mode 100644 cursors/modifier-resize-x2.png create mode 100644 cursors/modifier-rotate-x2.png create mode 100644 cursors/modifier-select-x2.png create mode 100644 cursors/modifier-zoom-x2.png create mode 100644 cursors/tool-airbrush-x2.png create mode 100644 cursors/tool-blur-x2.png create mode 100644 cursors/tool-bucket-fill-x2.png create mode 100644 cursors/tool-burn-x2.png create mode 100644 cursors/tool-clone-x2.png create mode 100644 cursors/tool-color-picker-x2.png create mode 100644 cursors/tool-crop-x2.png create mode 100644 cursors/tool-dodge-x2.png create mode 100644 cursors/tool-ellipse-select-x2.png create mode 100644 cursors/tool-eraser-x2.png create mode 100644 cursors/tool-flip-horizontal-x2.png create mode 100644 cursors/tool-flip-vertical-x2.png create mode 100644 cursors/tool-free-select-x2.png create mode 100644 cursors/tool-fuzzy-select-x2.png create mode 100644 cursors/tool-gradient-x2.png create mode 100644 cursors/tool-hand-x2.png create mode 100644 cursors/tool-heal-x2.png create mode 100644 cursors/tool-ink-x2.png create mode 100644 cursors/tool-iscissors-x2.png create mode 100644 cursors/tool-measure-x2.png create mode 100644 cursors/tool-move-x2.png create mode 100644 cursors/tool-paintbrush-x2.png create mode 100644 cursors/tool-paths-anchor-x2.png create mode 100644 cursors/tool-paths-control-x2.png create mode 100644 cursors/tool-paths-old-x2.png create mode 100644 cursors/tool-paths-segment-x2.png create mode 100644 cursors/tool-paths-x2.png create mode 100644 cursors/tool-pencil-x2.png create mode 100644 cursors/tool-perspective-x2.png create mode 100644 cursors/tool-polygon-select-x2.png create mode 100644 cursors/tool-rect-select-x2.png create mode 100644 cursors/tool-resize-x2.png create mode 100644 cursors/tool-rotate-x2.png create mode 100644 cursors/tool-shear-x2.png create mode 100644 cursors/tool-smudge-x2.png create mode 100644 cursors/tool-text-x2.png create mode 100644 cursors/tool-warp-x2.png create mode 100644 cursors/tool-zoom-x2.png diff --git a/cursors/Makefile.am b/cursors/Makefile.am index e85de0160d..307800e301 100644 --- a/cursors/Makefile.am +++ b/cursors/Makefile.am @@ -2,90 +2,168 @@ CURSOR_IMAGES = \ cursor-bad.png \ + cursor-bad-x2.png \ cursor-color-picker.png \ + cursor-color-picker-x2.png \ cursor-corner-bottom-left.png \ + cursor-corner-bottom-left-x2.png \ cursor-corner-bottom-right.png \ + cursor-corner-bottom-right-x2.png \ cursor-corner-bottom.png \ + cursor-corner-bottom-x2.png \ cursor-corner-left.png \ + cursor-corner-left-x2.png \ cursor-corner-right.png \ + cursor-corner-right-x2.png \ cursor-corner-top-left.png \ + cursor-corner-top-left-x2.png \ cursor-corner-top-right.png \ + cursor-corner-top-right-x2.png \ cursor-corner-top.png \ + cursor-corner-top-x2.png \ cursor-crosshair-small.png \ + cursor-crosshair-small-x2.png \ cursor-crosshair.png \ + cursor-crosshair-x2.png \ cursor-mouse.png \ + cursor-mouse-x2.png \ cursor-move.png \ + cursor-move-x2.png \ cursor-none.png \ + cursor-none-x2.png \ cursor-side-bottom-left.png \ + cursor-side-bottom-left-x2.png \ cursor-side-bottom-right.png \ + cursor-side-bottom-right-x2.png \ cursor-side-bottom.png \ + cursor-side-bottom-x2.png \ cursor-side-left.png \ + cursor-side-left-x2.png \ cursor-side-right.png \ + cursor-side-right-x2.png \ cursor-side-top-left.png \ + cursor-side-top-left-x2.png \ cursor-side-top-right.png \ + cursor-side-top-right-x2.png \ cursor-side-top.png \ + cursor-side-top-x2.png \ cursor-zoom.png \ + cursor-zoom-x2.png \ \ modifier-anchor.png \ - modifier-bad.png \ + modifier-anchor-x2.png \ modifier-background.png \ + modifier-background-x2.png \ + modifier-bad.png \ + modifier-bad-x2.png \ modifier-control.png \ + modifier-control-x2.png \ modifier-foreground.png \ + modifier-foreground-x2.png \ modifier-intersect.png \ + modifier-intersect-x2.png \ modifier-join.png \ + modifier-join-x2.png \ modifier-minus.png \ + modifier-minus-x2.png \ modifier-move.png \ + modifier-move-x2.png \ modifier-pattern.png \ + modifier-pattern-x2.png \ modifier-plus.png \ + modifier-plus-x2.png \ modifier-resize.png \ + modifier-resize-x2.png \ modifier-rotate.png \ + modifier-rotate-x2.png \ modifier-select.png \ + modifier-select-x2.png \ modifier-zoom.png \ + modifier-zoom-x2.png \ \ tool-airbrush.png \ + tool-airbrush-x2.png \ tool-blur.png \ + tool-blur-x2.png \ tool-bucket-fill.png \ + tool-bucket-fill-x2.png \ tool-burn.png \ + tool-burn-x2.png \ tool-clone.png \ + tool-clone-x2.png \ tool-color-picker.png \ + tool-color-picker-x2.png \ tool-crop.png \ + tool-crop-x2.png \ tool-dodge.png \ + tool-dodge-x2.png \ tool-ellipse-select.png \ + tool-ellipse-select-x2.png \ tool-eraser.png \ + tool-eraser-x2.png \ tool-flip-horizontal.png \ + tool-flip-horizontal-x2.png \ tool-flip-vertical.png \ + tool-flip-vertical-x2.png \ tool-free-select.png \ + tool-free-select-x2.png \ tool-fuzzy-select.png \ + tool-fuzzy-select-x2.png \ tool-gradient.png \ + tool-gradient-x2.png \ tool-hand.png \ + tool-hand-x2.png \ tool-heal.png \ + tool-heal-x2.png \ tool-ink.png \ + tool-ink-x2.png \ tool-iscissors.png \ + tool-iscissors-x2.png \ tool-measure.png \ + tool-measure-x2.png \ tool-move.png \ + tool-move-x2.png \ tool-paintbrush.png \ - tool-paths.png \ + tool-paintbrush-x2.png \ tool-paths-anchor.png \ + tool-paths-anchor-x2.png \ tool-paths-control.png \ + tool-paths-control-x2.png \ tool-paths-segment.png \ + tool-paths-segment-x2.png \ + tool-paths.png \ + tool-paths-x2.png \ tool-pencil.png \ + tool-pencil-x2.png \ tool-perspective.png \ + tool-perspective-x2.png \ tool-polygon-select.png \ + tool-polygon-select-x2.png \ tool-rect-select.png \ + tool-rect-select-x2.png \ tool-resize.png \ + tool-resize-x2.png \ tool-rotate.png \ + tool-rotate-x2.png \ tool-shear.png \ + tool-shear-x2.png \ tool-smudge.png \ + tool-smudge-x2.png \ tool-text.png \ + tool-text-x2.png \ tool-warp.png \ - tool-zoom.png + tool-warp-x2.png \ + tool-zoom.png \ + tool-zoom-x2.png COLOR_PICKER_IMAGES = \ - cursor-color-picker.png + cursor-color-picker.png \ + cursor-color-picker-x2.png EXTRA_DIST = \ $(CURSOR_IMAGES) \ - gimp-tool-cursors.xcf + gimp-tool-cursors.xcf \ + gimp-tool-cursors-x2.xcf noinst_DATA = \ gimp-tool-cursors.c \ diff --git a/cursors/cursor-bad-x2.png b/cursors/cursor-bad-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..8054ee3bf5130fa63d522bfd6144c7b83a29ded2 GIT binary patch literal 626 zcmV-&0*(ENP)O5;Pzp&~{715$K(Q8D+*Y z{~SfJ(f1k;gU3kr)AySh140P#{|Fu(kR(ZHnmu!TF~@r9)OU0I00@HMTN!WACpmJR z&pC|w3NRjz0az>+0POdB09LCN08tdx0h-Nb-CQRz&7dEyIqi1aGhjZS15l|{0I1b!-e7CkZnp!V)9H9w<(N7vawf^3 zM>8m$J&i^KfYa&Z83BAZ$Eh)3WyVLQKQ{eWGbxVaLT8Z-%8@}mfa!GVWyxqX!kx!t zm=oS(j=he}q-wQV=q!>!IShIM*lxF8XRFn+&He>*me2NrZTGJ_m%3j41 zw|dzpZVj;2=23HiM%MXZc)rYXxh!NglR~? zSrmq0UUNc#Jq^eli4f-%MTyKxruEA_|yVsob41K*`d!2T7!2YfbdbZX4 zt)k+X(>CXiQ{VqI&DS!`e`HYJ405W@dEwRXp97@V%UqQ^)h#yTVz*jtHX8sYlZiLJ z+wI!sqR2N$20fZVPIh=ZgM+~!)1-T`nPbh-Ta9No=u%a)SfggMS>`^^rT1XKFJsP^ zGTa~;^tT3GF-rgL5JCtcgb+dqA%qY@2qA+N*Qyh8yZuKbOC zdahF#g*kVb#QCd8nH^Xska>ee+kkbFHT&W-t}i6#DBYj5m_^CBBmaN(EbY?@(f;n= z?VAOhI22ouh^Nbo4yE6pIVWdFeg3D1Q<$wLD}R%k!tmvHEkn(Hb_EV52CKP!yze!d z|1B&+Y^j@A#2Nz^d_OG8QeB6*>ZJ74ozpW?BC703n80K8 zNN&pYIj5CoDmVAtaIExStvz|Ys|-*)f&J;*IcXEmPIP2{vmo~D%&CbEMj8Cgmo7iQ z*?QTFP4>cqlE<|tcPj3mS_qV2Zx)(v?auagqi6L^>2`MIWhLfETIQl$pVuGruB9?2lwZJ7UJx!cT&_vH^ug!`&JjgIA* zCQkh@Vhhd7^ScC zPwEs4vi@~&EdLyM=(qfHO)jlmzN$NSC(U!z{AkF|2=qTX_^^n3d1Z!0NmjWRNXpaI K&t;ucLK6Vp1BQ

~)y@YH-7rmtTrqoic?S*rexz@I7J zNk6~!1bMAIx~IF#%AYm&Mq!@iV+%JIm;2v$S2%J-EnLuFv}@h%tK2~W&W^kF+#PvY zHQgOga|QJ^-8z?)`fTrct9f&du5s-4{}%i_>RheWcDCGF-d~^83j!@?{@l?0cFThP xyXouJz6s;Xx^c8E%IUJy6K^S?;}PKB4el?0><+CytyB&Y^mO%eS?83{1OVFEY1#k) literal 0 HcmV?d00001 diff --git a/cursors/cursor-corner-bottom-x2.png b/cursors/cursor-corner-bottom-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac1c21e90076727a73636c894ed04d50d8b2c21 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U}W-iaSW-r_4bBuUQ>XG!^2|F z_6=%f$=5@+9cNN7cwWlHDYc|y>&eZ}Xa8Wf_%P3A9$UZnpFRa<)>~f-za1)+VbnNX z^ts}CDZ`gqeuvxJ7_OAgy(*sKsIQ^Huxgc8wd&g`!eU?Kxx6%M&-&|sPG%MmoFA>q zd-%YgUjdfvcK4f#3d(I~EYoBZaoy-MM_z62wdbx!78XtW9Cp2xb?;#*5y7)IH*b5! z=c(0gRdaQ*3O*OKtbAj6WV77dKYMqd-+Vnf;2rB+UB&N3Ixj;1pOm?Ke96z=n9~~< zg#Votzt%AP_oCifpUtH<(~ERGCaHL0qF>7Qm3q4#h&U~K0}K=fPgg&ebxsLQ09Lt# AL;wH) literal 0 HcmV?d00001 diff --git a/cursors/cursor-corner-left-x2.png b/cursors/cursor-corner-left-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..58de4fdd3916b3505069a876eae98ebdb0d4905e GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!e>`0rLn>~)z3Ir;WFX>t@jI`x z#|?(;MDrbLH+iF*EK3ulr%uqAaADFtW5<~pXU^t#3o$T+r*5>nVfp=ozIFXu)stu5 zY5sLEm-1Y*Ak{KW?A_`8=3KibC`~Oo#N)-wdUT%S|7n{yRqYfBi{a`rZSI?9%+sv0 zGB-LcVBP8)3yWqgOB6l5cfq~sm)~kGUzg35B>yFOVf2}0U-f_3&DzL+YSjYX^VM@y zdLL_eu3FXAr12tj!tKrcvzB>I3Yn(LYS_&8W`(n-ym4pKraSB(Z91A3O+OOZ(_}W~ z$p0kq;5qZw%r{&(qjKKbP0l+XkKHGO_L literal 0 HcmV?d00001 diff --git a/cursors/cursor-corner-right-x2.png b/cursors/cursor-corner-right-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..fe94da5ee9f9420aa68b7443ba366d3cd3d43980 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!e?46sLn>~)y=lnTShcJjTp?h6GhDvoe|Xn4^X{_4r@vHAUm|em z>SbQ5izhxdZPn>b{&#m<~SZU@R-!KC_&!E(K;<4&+<+4p7RT?T7LKcD6(bo0^dLC xzK%CpKgRVm8O=MIr1{w5Q=S~qyU1YwSBCQ{ZCOGSjrN0tJzf1=);T3K0RX8-gBbt- literal 0 HcmV?d00001 diff --git a/cursors/cursor-corner-top-left-x2.png b/cursors/cursor-corner-top-left-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac76544c6af0ac73508771fe78feb84c597ad5cd GIT binary patch literal 427 zcmV;c0aX5pP)Agdi000000002sUcuTI7>41+ynLT|ii0EtLGU*5xX`TqlKMk3^7sS|CINGg zmpOjw33g^Zlb{tv8(d>=lCY=;JqiihDnU1<)!y`ukFEOMxFizf(-a#|s~gkj)2z>~ zOeM1Zz9q;)a(?b~81|CX_dN;v z7YVYJoFqviN$R@pv__pI$h8F7O3uaccs#FJF9~vOC+*5J7722&2OUguUa#N#mKYKQ z_&LRvD$6pGq@pOEB&n*ZFH7HT(NjJ>$TxYOM|qyxn69CX0FWTxG))sUO=F`s1~z&u z3370X?IbCVV@Xn$WxXWTbv?NF1Cby{ZbImD@$g|MJ)`FFPMQD300000004lseFJcX VYMXaSW-r_4dZb+-3)fwukTC zbsn%Lv?nt~iF+Ov>zQCCcOr8W$6L`e6Sy=lF11uYw27y^F!7IF??i#{IdOm4rvZ%u zfdoBn#XZMgZ*R@s<27k!ZBAjckWvyvHLAq|9#_viQI(XZ_P4;yeTTJW*a zWVs60p(oWBu1?b6*nEG9{xlcIAHQeK4~>kRws_J!R@S=@v+ZJ{nkA3$?Ap2ObG;h> z83l%wpO>tAJy&IG?r&93-^(@jpV~)z3#~8>>$zh@cneX zyC-vB`IJhlZ!BOqbg#sCvO-kXGRfNczJ_hC_jy!+dcdGT;>Nwsb35Db@A-Y-Y0?>; z`$lrzEpC2#8F6hhTOWV={p|bQOBFe)ffu@NM?P&aa^teMv;S|Wt+#xE_Ik(Y)0Lrz zF8&k|$#!J_SGm39ZG`ut1$$X}4?j@R^qkaxO44@jmgOqazDpL&xZivx=aby#Fu&`i zlbcf`y(VqanZ3qyalWZ;?EK|7_Sc+kFZ#7_y2{c_E6Fvhye5TQFV%S2Qyp|cl&dP* w?}ACM%F5i^D}biwi+*|hwZ94Gd=TAG>M!)S`%wOmIf)>yr>mdKI;Vst03pqSzW@LL literal 0 HcmV?d00001 diff --git a/cursors/cursor-crosshair-small-x2.png b/cursors/cursor-crosshair-small-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..85b092757581324d0bbbf86d5bd842fb79820aec GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!S3F%DLn>~)z3Ir;WFWwLLGtm> zFAlq=Fh68{y-Y1DVoC$sn`-F{r(HjMPHk~HAhh$E%hD;)d-q;>Eg(2?=5<^4k^trX zs}}@mKeOz!@)P}XoJB=}k<-J0NoYbtRcTD&y5hGBj$hx%#S~TcS@^l7Z?<3BJ?Zk_ z%d4!-&h78~tdf19hpWo^eCCRd73b3*e~zCU&zie{U+UHD*<0CkUre5LO`%rc%SX}Z ztVQQ%URA%@y;9--(On2DSgx!#{oh?XPn}nb1LzqrNH{L1Y3le;$m{tF5Z}|)&t;uc GLK6UN9Bd2# literal 0 HcmV?d00001 diff --git a/cursors/cursor-crosshair-x2.png b/cursors/cursor-crosshair-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..c02e132a3c1ad3024f513d138fada9281887dcb1 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!FFjoxLn>~)z2(SvNI}5u;lT=b z+va)8=N+6^bZ0@}W47*X*WTxHb+di?#I7c()Sx*fUw_8T=T>*FzLyXT^t!1Zc)`tW z+Vll$I(MF1e6E}2uL6spi-049XjEw8Q0f2@zx1~muc_?mIC17-ot`5@Lt5V672>kz z^|psyUoL!{bLvXp%b;({j=WR9MEI85Hd}?=i9M$< z)r4WqM!sKS`dUvsMZYgE?AA4Kyr;2_6KV^{DhHU|f5nUU1lGKJ&?m$K^d*A>vv}k> Ur$(EOKb#=0r>mdKI;Vst01Xy%=l}o! literal 0 HcmV?d00001 diff --git a/cursors/cursor-mouse-x2.png b/cursors/cursor-mouse-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..2b750b8d35efb0ea322119a0dab1fd819e305c8f GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U`+FLaSW-r_4bxw7Ly}`!^QoI zt*IM$Il`m_zA(*G(9HS5cXFO$XqGkS%kMm#^A1GKUa-%^l2!gtaH;nC|9L0-lI^3{%OCoY=V-NO!Oa{thuwGkHmPu1ZCh|Pi}gU# z#ttAyYt@379M#Bxi>yb(Cb7<4wIIT4(}G~}kZ+T8Uc|6Y-3nA*?wG25vgzOI1$S!f z*cV)WDf4NbSV`u(ZmWwGHf#&7zkWOWm&mbj?yijsYD!Plua@IsW4Q9Vlp$-Y6vOGK zMw*A&Qyh|J-?xjFW_F*k&*o+|!D#_wa2qv8AJWtU&Z|DK`WpmREp z@z>vf-?F|5KD!$oaEA5mjM+>}GOd^-_}Zn}wWppcuc%6PoG7*>|M=|x=`Vy6jAk+f ztPNw#Fq*;KYgujj^Ap#A0ngy+>gTe~ HDWM4fWNou% literal 0 HcmV?d00001 diff --git a/cursors/cursor-move-x2.png b/cursors/cursor-move-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..c7ae7f1605f5fc7af6432473d9ac7b8f3a6881ce GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U<~qfaSW-r_4byd*AWAWwukyk z9C|T5v%iVhPBs4^QOxXrHEz+}9`2)4o$mZ;^f|f3IeK;Hd*+2n>CaEkcbUqtK&O0L zSHa=)#rEH~?OA(DjCJan+>kz%T92Un-zP2EweIlm4@VswMM`$cy#IUibfQF;MrTvq zf(0jwjuq*5Hl^Ls({;bJS;g{s-^X^L-4P!|>?Q?!ifnOoJULT%s_?TJ^Jf;@2?EVmYVTYyVmKHSrIf kdbr=F%fS&CmPkP76R#v|-Nrg;zao&Rr>mdKI;Vst0PBaX!2kdN literal 0 HcmV?d00001 diff --git a/cursors/cursor-none-x2.png b/cursors/cursor-none-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..fd52ea105d34a3e91d267da669038fb7f57dcd3f GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!+MX_sAr-gY9%SSN@(wNd?w`wN ez5vL?0Cqfq9t?~M5}Ve6q&!{yT-G@yGywp{>Jxha literal 0 HcmV?d00001 diff --git a/cursors/cursor-side-bottom-left-x2.png b/cursors/cursor-side-bottom-left-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..d183e345778f9c45ef3baf31b087a9e220ed6b4a GIT binary patch literal 471 zcmV;|0Vw{7P)mZ)+93NAq9TOSWOu`_q7}UZfJ9{rGlQ5`l9^_zBtwFJvgh5`JbPJRIG-&81VUTw% z_Mb_idho@2d4BAuPOLV)z@QFDuU4*%F_kf9_M=v-;VI@01qR(Alk&izLB^n_e>*kr zCtW=>F(}rEe`b(ZKZ#8GUJdfA zL6@3T(@&~pHk+lAwBPTKx128q^;L`gs_gasq*@M#!>Nn;Vh{iT0GafySgls6BrTWA z2T5A5*B?%6a;eS8gJL1evNX%G)M?Y*HXegwAo@dI2K>z>%000000000{@CkemuB5kKdCvd< N002ovPDHLkV1mg;%b)-N literal 0 HcmV?d00001 diff --git a/cursors/cursor-side-bottom-right-x2.png b/cursors/cursor-side-bottom-right-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..de75abbc7f172acaddc117dfa9230f09ab8c881b GIT binary patch literal 450 zcmV;z0X_bSP)ZrE5JmrDBv&~B5?sI)$H+mF6H&xxpijvOI0A(W*D2gOj2kF|qR58DEaW{2LBojM zeVUnFBmjWra1-7&kFkO!!jZp;$C`6Gog_(FmW|WT?4x^p>+VNMa?ZVD&_;964|CEq zRkz{~#TuH^zi(!JJcmIW%R#@IGd1T7&FOOxRcu2BJ=L7hsuu=LFbH!nXj&g+561ZH z?ym!bY$0>{MQ<@^p&aC^lRb9kJbSO@=Fk!T5xeffpiuT=cl9{|^)==*7zX*y_-i}Q z!JtrbP{8Lo{TQwo6rw>Z*p=Iy!7*rT6lG?U43<}I33)!3`Nn%MlpU>A> z4aJf1RcxvAoV&POF5h(00000mM<@L(%Cd|lsVIsUNvf*q%hQ;=?9J$d)~)y>^hd$w8#$VdP`M ztVPVa9{oWRwz)70Xe8L|=o{{eEtil5)fB zYr^%?NlSE2SABoIYnqCwud?T=RbG=qM2@bq6X2Ys;OIE%lg;;lNo2qfae2 z)=9pW_q^aF{G>hl`R2Cb{aX)p|Mh%5c>$}>rPM#ci>of|uD!juN?^ML&`TIVco$Q} We%G7RcD>C2$$7f^xvX@N@ literal 0 HcmV?d00001 diff --git a/cursors/cursor-side-left-x2.png b/cursors/cursor-side-left-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd1997be63e2b60072e68b36d9f9ed0361581d3 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U=;RraSW-r_4bxyUQ>Wb>%;$M zvQADjHj9;A&|4vUjrFGN2GxiIZ=cNcN?Nlv%JpBqQofs?-@V-p2U}B~x$mse-Y?zI zQIURd-i5%zgKVjpXYza_+j*-J*iszeDEn&-`}YagXT8h4&}^>3*p|q!;C=P?1zXKu zY_&O>|NXkX>GIcB{u@<)pBH|dP&{iH0+?hw=K^1rqVjOp1s8=cWife)Pnm+`(75@O$tcn*yvy$!>&;2(~#nUx#P13H5 z3pPrB`NY`I-saXkBWeAtWfN7l=4yMcdL1<>WSVNVfRNObTQcSMkDgv$JYi;R=7m|y zBSJ$xtNHeKUtI8=*Q-XKH>ry^`+C*|1tui~;<5AOFYWuD;QxQ}GDl#Dz`=o>JpS3C UHf$G{)Plr3UHx3vIVCg!0JMFE1ONa4 literal 0 HcmV?d00001 diff --git a/cursors/cursor-side-top-left-x2.png b/cursors/cursor-side-top-left-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..b00bf34ae4db9a81a8c1e1820fe1fb848e374204 GIT binary patch literal 446 zcmV;v0YUzWP)6o-Efk(hdd47ori--3&@Ct@gPVD8EZa)d0Am^-l2xI-POLa1tkL!Qg`NhpAb zz|WuFA0q((0OX2W>Wf1Nukq<~yzV5)Irm~IKn0E%Gw9MB=iKXUsv? zz@Vjb&~MGLR=qH2X@hb%2ZIb46c#dP-1Gs1GVg>w4-M&KP9Tpt+~=E9U$)_k=kE zgh5jc%D|kj9WIJNl7?ZxAX9x%!t_<((!ma&lw;Lx}l0CJ z`k<4}aTZH3UAvqDgh2oR4_?K7WWV2+lC<4!pCsvUIJ_rXQ<5p4DwYf0`_g+~Cff95 z8;?P`&~=^bx-LadbSZNy1{tbiD@j_f*OH{BX$DDZ+csDZ5C$zA{Ng_>0xWmZ6MpMu or_BFi0000000000004RL3HKA99)k0@ivR!s07*qoM6N<$f)FgjDF6Tf literal 0 HcmV?d00001 diff --git a/cursors/cursor-side-top-right-x2.png b/cursors/cursor-side-top-right-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..3285b7998b92d644480b3e1a80845e9560b57e31 GIT binary patch literal 463 zcmV;=0WkiFP)$fC1=RTKIpa@6$8{`{f+Sgj5Nf>06K}$6WgZdhT zNf=~f(9%u9AS;8qn&jFy#$WUrg9adeTDc};T4TKT7qi+F{}mVn7p$5G1_hZxeRsP7 z`y@{Wjhy(;uE0-oeZMkj7UxMA)YqV@sw7F`g94v?Z<^HApspr$Jx|(fHnAif4u{h#3xq+2 zvzU{lBuOqzdRked^Q7bPcpjoa7-X11k7hPE#{yvx0KiOlF%$AUk0oih+r3HBe!u@U zx+jy_j9qLhWLXwxSr!{Dy4k{G&{QbP(v@Xtk%`VSTQMl0U2G*u>-Acal%{DdNkvik zkPC!CBNsoK!%aZQopg`idfh2|3<3ZE000000001(1b=|1qgqM|Bu@YU002ovPDHLk FV1n!3#AW~h literal 0 HcmV?d00001 diff --git a/cursors/cursor-side-top-x2.png b/cursors/cursor-side-top-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..0900fdbe9608f4bb66ab3946d230bb5665d15d68 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Z#-QbLn>~)y&B8arg z>LT{73wEtxy~-EUDX!;mk#$a2-FAy4}uSVQ@uA|?VN>I z5XZxRSr@-4-n*xEZvU~L&qeGn^tm15E~;^!%ywkG_8!R%-)gwLa_;{>o_qdQ^Ra6n zGHBrf7Mb<)9UPOF-#GM?$A7NrJV(d-6qC&f6wJ%@80*%7!UuC7ZgQN_7Br9+>{=A^m;wJ$0_4OS9RaI5*0a8*@egK%wTmSLO%8DIe zaB#2^ptG~{nmm6~{7egqK`eXBIZpxF+S*zHYHDg00SXHXO8{&(TOz>5#>NJ~!otE7 zfZcBI2XH!_UjaNGPrHowQ9P>!#dtw(fV#T6b^w>lwFppBQc?k6wOSJaB9TZ0z+^J5 z0%T=n6$6Aqp;Z~j2hh~i)B)i2dh6x-T`efa3pxu>US8e>P*hZOOv*`+IcE)Eb8~YY zARG>dq?`c2%*@OJKw4Uw)wt?;z1~Z@iXD)GYGsvr0FacFlqz%1s+9=lay?`$XMTSE6Tsx;q+eDujL*f# z$H)K1c~1+9rGg#-1cO04!1VO=2Y~GC>>Pl(xw+2(6B84DfVj9gWR)`mWMpL604x@Z zRZ6qTxNo$e15!{A!0_+9AAk6n8)H? z@pCOG#tVvaSX?1)6rUGI#4p9;JLZ^1fP{pEQsY@|Z7sS%$0458f?~9wzvU`GW@hF? z0FTE5KtVwP0L{(K$m&-r_m65pTF|aUj2~KBT98!{fQE*x*F=Fpz$v#(X+c`hHqMA& z?N*Y@<=SQ-M?9wmX+hh#XnboBrM0ycfU>eO0BUP%_wzSuLH}|=QBH|p%i93}{C+=j zw!0zUw`)OK(4JI@--+*tZ|gotQ4~c{6h%=KMNt$*Q4~c{6h%=KMNt$*Q50n#`3Z}Y V`+3#%GI9U_002ovPDHLkV1jMIlScpm literal 0 HcmV?d00001 diff --git a/cursors/gimp-tool-cursors-x2.xcf b/cursors/gimp-tool-cursors-x2.xcf new file mode 100644 index 0000000000000000000000000000000000000000..ff0e27e383b4537c72fef339f299ddae123567c5 GIT binary patch literal 167642 zcmeF42Y_8g)%fq(mu1;3AuJ&z0TMQZ7(xgkK)#5S=qHN6Cn6{+)|3STA)9{+T_1u1 z7Mhi)6al59VCWEvNK-llkzP!smrxbi|L>fcxp(e;?`<|AM6$lOJ9EyQDR=J7nKNhV z-Fxc(GujTCyjR-+n{Bpv!tYbwDBg+@!CDiu7G~oHwUm;WrOtksRsZ*dBvHdp!}Us% zrniA>J3P^F{fYAyu+QE+a`fbm{r7L5J{z~Cbk#@;=% z{U=Ty(YE{S_Nmj`XZG&>xqYV2YMZ+M#J$_w4xBivZSu_aiL=|Mw9T0{b^6|IJCNk2 zX15V)ubJ)bZL>P|ntkBJneA=82|cBKFH)J(HtFED+55D&eNqGL9s+!_W6ty`6K7BD znBF#V`V>uI;sFznp5b?_{|fz4y$iQ~YbmsvFIkeeksQwyD!+x6ho_K3N|!Yh>?@_S$=L$25}O z$iV2Cdrz9!w%Mk+l58|L zNjCdyl6<6`Bp-i0Np}2xl6>~=B>B=WlVtJ{NwVMmNirKAI&_C5IbvLr9KC&#oY0gc zKR+W$PTeR;&Uzt9&L5N{mz0v^iaV3!8q&XRog}$&!z8%{zuV^}$vt0Bk_Bfb$z$gy z$qV}>$y@UiDZQP@8oMX5_LM}{+ai&ndnYnttwc6kEs<>=OypC0Ci10eiA-CR$hWpl zBJ0Ge8S<_ zG*gVyHEOfR0m%jtzFvg)j_|e!Z;9~LBD_z8_XXGIg&$RA&!$?E;fi;5cD@UwdQyB? zgljnR+Vl$0|9V~Qkx&Hq_qq*s8j`2?S_u6O=#)dFilC&tM!_JE%3YWViTfj}=1-0O z!gIC!*7QX`Y2uWXq~!GttmGBpr*9Q%A(Xswj4%0KztTYNx5_3S2_-H9e5W&A8kIr&K)fv6#_GW2c-flVrRk*e91dM^;cqBqa?qzQsaF z=kN-*sDC0`%k}awVQ-ON;TjLEa~RL68D05lo`0oJvZq{xixN)XrixFgv&lkR-p0Gq%~Py?jwHQb$t{F> zO74(3F5Rwt2zg{5U&F=?scVFC&ykdv@rviB$UWNg-FRP4TY0!OQ2DaF%En2ZOSL7W z^;(OAt8inTOJn}6b15ZIAzzU{wIyb4pRVL(SAKOa4ZUCuDf>Qish~NJmwB>)=PZzU zV{@+2=IYxi^G2rF2(SV4@!r010KW7E28Tjz>Xh$TPdKTC-nzm)5BWdO{KxkJLyA>W z77#}HVmwb?K!}2yC*apim?orPh0A;dy7@&eSwMQ0F6mpk1@}C1q&<`6NOM+jk8h!G z#{bkNd$Y_nEE&`(HwIfKS@~dVS+#b`-CBAIU3pe7>vGeFy3}%21MY^VyRO%C-B@+T z)XDp`&+MTp@5x@x1+=d3@kr%u9nYBcu{^zXcW9SkZpJ*Ie&tn8OXN3lpPY%R5#SAS zsO*Q^;J8Gl%VzRp*rd~1?Ji26_8Is7xh}SQ|{T?4mGI2?IhF45 zz7Dq{{MMLqa!S2sDYLAm>ou!KdFTm4D)fX| z`%j!Ut%r^PPu1Su{npo|GyO%{!ungWTKQc^4)pau5ACZMRw##kQ~k=xkGkvuD|@CT z^<0_1VTFA2|U zp(L2lV^R;!@-T4XlA!EDyj_TAP0#oRNxFP+1? zIB0L$#S(KjC*Ric(s%!kIkQ%lC4Low!!axp+iyt=&8PWrfDM1@@kr)wcmcaZj?L3I zycJqIW)8;WaaoQ@YjIGUX#%2s|b_@2{#Myno z$0W|~`VqG~h0wKJS)HuF6@+pG^ZGHqv@ z9l~Z_YiBsqY?cvrhBM7($zf+W(`+=^lNX?J#3T%x_wJ zY;wTXCG1P`xNQK~5Bkfa$uSES9+!RL;*m{k>IfM6|4(?QeF7}6a`y7jLc>m{{W}im zp<=LUekKM-hP^kD7#zt4w$1*M7lR}3f_5fG{ccphvh-3`zzj}dAEt2n;0~}wD{xT> zRvL`S@MdtT4xeUx@~$TQU`+g)@XNazRqj_b^1`!Xj}yA->v&V95%Ev?AG}x7p>} zX4y$>%b%!my&1X;M71+W_t=~6bRdgb23hp!?H7RzvQX3;88?uQ)!--~@n;ccil#HN z;AUTdrehtrraQdg9)_D81p|?k2HA_yYjCHmiIg>nyN~xbNcc4i>E+x!Z_Pq}a&Gdw zrq91Y-e*n!eg=78O;6w7AmyR)wR{X}d7&otF0XR#@>CxV>FC(Mht6F6I#VCUK9pAz zbR;&GwXcuN%F{PzllDh;#(WvWet1jq_#Yp8)#w0H@YI$8A zlJn#!s~(O5g~skkI2P@txo+(=?zl8k7u8cdD22wqkT{Am6sT$ogu#^?)3$a8X(>|EMbb_PBppM~QqXs8b@@;sZqcb3ECyK;nl zRkp$PoV3xg*Y^3UrcC(bkXc8OhdqdOlpI2w+CJwH<7i@hk9dcX>uuzJp`1ya+CJ~f zw#d(8nMox^X&c#_IJ)(*7QK`3$6M%K8@G{Z@^K4Yoq94)|0?NzmUOq1Ps&W(^GUlF z{ZqW*Hu4F=ZX+KhCv%8%l$424+hc`aYwVcGq0iB?J7$cY*1p&5 zo~f}l&GgzBVC%yCwrXr!|Av#0&-gHYB53RDp{e0y-zZJFC*u<>j0H%-}bnA>w z48;3j24I->!7sQ&I0yBJj$228X9xq=$(PO8ZpwRoutcPO7%a#GA8juT@_%q4Z6p=7+=smqxUw4CX666^9z1AV6jd5p}A z@K*MaN@;z16$ev4Xc;~ToYt@lvb-UWBl|gg-{KArN0_enGo@t{VKLrf&vEn^Z&pqc zN00F)rT1Fj(uwg#_PUBVdW@IYkFI%ASl9`W+(t^$s_{mq7+QHRC=C%54T0O>u%uKH zVSNxA`QE^|zTva@NrO@yEH|vaJhZMsVTV_yb*&tC38?VqsnsOuZa_fQPVLF$I} z7W1S><$4&-V=(h#-ttAIqI#rwd6f<8C1IsfFNwe(p(JE395$C0U=Xg!xyRsk?MCLJ zr?|yah^WlDQP|84#~K`7a1Zlt)GJ-nwlK5;gL#^!t~V&SP}&OeZkJzOz10x< zE}D+Qm^PBZkltr8hAwP$WXg@FFAt%-ex*>JId$)Sdg@sCXfJjFJ8=_`{UXu4(?#3{ z^rt+1r`w@%V)L`?5Buyj>bD}s!e>*}O;r1U6gpj0by74B8w;a3*jU)P^WpWflWJpO z*#8M#qJ_;cc^9nDh=DO<>R(BrxmXytfU9X#QZ!XdA3J_hk!CS9gr;cusiasA)KAC5 z7N#1-E?Hr$+sN!)jJvTdqQSKJzmX`)N=Sh=)i zz0S3k(%P)ox#LB+$9Qt-p=+Jxq~6YJw`%3Me9Mp9c8o8_cHZl7##M|ZcR^|JFm$}Z z?cfAIW~A^M^QOkS#rdW?~hQ5+nlVQ>dHn$BO{0glnlZ@2>ts(*m)1Xv?uKP?&M zq2d_u{6t!%7c$P-y^wKgM9s%Ar4n(l!ELNpZn$uHs1fVr)rcNEo4&wn2Y}tG?0?ve z{SRL{-iPs;#qR8X_|o2(12Lw7l;sqwy~gxRX*gS2JjYf%^B3IoQP;ZxptS>VZAT85 zM~f~SfL+hv>P6jet8o?A^SNqtrcb#E`l~uDj9qR}=-Q}Hf3aSEW-XIg=~JN&HLChJ zLwbv=(biA>UAPr95GAMYY98aksH35;EZu;#UVGHwik(KN*PgZQdfTJzxj{1hm<^U$ zBWCdJY&3iuhzE!c?+4~OU6$drcu&{9IL6%|y$NcDWrK1J3n$tDT~A7=iD`K}OCiJJ zXJvStw;1=67<0q>#P1s3KfrR+dds6H&#qyzweg-j8NfBb;kV~+^If(sjPJ=wiODt> zi=Xex_xu~QT`*t6OxHMNISN*3#c0>!AS{A_>|@=Wb~#12>-K8Rvxa%tS^}1Z3+7d` zZdRYAUHYKfbY@ju49$tljZ*@M)0LmiJnFF8s|Thw5T^#csk1-o#2}1=dMc@%F04j4&qd$F9)^5>Xm2s&M&Lm3L2^gG(YFfJDBR>V3Cf{ zSW5My&T&qG%{Z;jamryu&N9hUgRda#itSXV zpcd)MC{xI$()oj<9uKQ8GFKJ45M~rTl*3~zTZb7Ht;y(AjZ^h%`BzITepZZE&u36m z!~2ZW9yfYd`i;3;dDXMr#ANh)Kkz>^KVdVeWA<#0tn}b{o1?sf2bl6>k4Gy%Q_kbt z4-@nBDK|soCYJqn#C%EpRK24au+o6aQP@>C+!QNYk?CSr9#u&=n6Jv-teVtXyS{4B zHE)_$Gjn`{eXdHD<4P)wW?@-X@j0ucFehnY!W&lZnuIwmwp(%18PNQWsR8(tn`q}| z(VY*k^WxRlud*kFCoV1YGwBu`FRU$1Ic-!r$~F+CH0(+>7n)XPshk*_=HCyDgu>C@QP zF^e+}v-kwiY*CML!UvVoEokv}G~K2~3(jp_Q^gXUAl=@UUt!Q`A%tQ*$xIp=@-GEr<2RNb5 z58Cc+^I@GI>ipn0D=R;=MB6fTi>BU~rCT=HC6%rgG4e7T$zO$rH$9L+&7X!3Ze6{?tx`X?WmZ?A=r?L^wJo=>N&CG|No-J6PwB}E zP%2~=^eU-`k7`?b?>9;8eQz0r2gHW zJ{{dt?|v_*pPg_Nc%u7zIYW9`S~-gC+=OBiViu;7qR*?fKQ$XCxV(kgh7su=*{}z8 z>GsO5m^*6g^;EAXx8vHlw>x{IbFIf(YmQRcdMYVBw>=eS2*RGo0K+&Yz_6z>z_8~s zz_2GXK%Mo{zA%H8`#X_Hxm$cG|8DIaE%)AZdGwfJWIt=_l=hx}ivb_t4Zp*7_gFNt zKa6{&ju@GzAI4tGBN)*i(TW+We(!zXWwt+4TXFn70za>8qh{@y!j8@WL(E1NpLFfO zjnbVfjP09L_e%YoEBM(wz!S`OHT3gwV~Wd7i}vFhX5IeQqnGqFYD#I;v!+kbZdUKl za{^wL-`iP#_6&2TpMAo1E&}+78kX8P+m9c1xpZ2+1nVXEf#5+mB0>Jz$Ryqumo1{Y z(M@r2wdi(>t+W^BUUlT-FqbatR(ej{o}oA`!VI|4@N0;1;xd9lo94v08+|!EjLb^( zDb4K2*EssD;CAt#vDi$DEfwAUeE237rfIiQ>DJVmku3Q3($*cjTwYtC>TJ2DjZByu z+&XV)Un!F9iTnPXA3tGv^mYUM_%QA5dgc`N|MQ&~;K*$}9(8m_elAIl{&1dts|b%x3CW?sYhWqDD;r6uLo?PD8^a(2MSTc>6?weYqOpZs!o`f zlMC@dk+L0wsIV!{CH9@N&@Lu-_ML{mN1Fo-q@Z@WfeXRwrBE-0h!>o4P7AOLLTCY| ztY_|g3#jzZhliVe`*5mX`0U#j+4P^3XnhO{42IL&<)#gmhd3Nu6o)-|rtC2lYVLQ; zXFU=L#bc%>$?^Zn(~n_x?f82!Phl3T--_R={r<1Xje`kw=1#{V2;mghnE*XY=zMHW z_lcoZXlN$P$2Iv81v*RQ!cS9Rjxel2qMI=Ks6|EBVOB#gvDfFK=h!Hu8r4Ghd&lfr za2t{6vxvpM2}fJnk;#hQ7G1Ahw=bqx=k?mv*0|*L^m^OPW)+U|qmnS9v;98N7FZq8 zP+m4_LIE|{wOhw#{Vil+lvavHZ0U$D8s+I8oG{{R=);IiF4b#XWbW`B-p6ktmbr|o zdbQH&Bk3$(>h4Ea6bo~sZkLMg{*2_BygyQvQCZ$SfUz91koefW^q@oLT9@1q$MOhO zif;YOUKh^`0kJwCx}CV&$;3vRzidpVJ{zn}j+Pe1YF&^j<>jGZUf z-KuWI%k}cK6zgY~6~aN+kMe00@JAzhio>nf(?h=){4%%gf6}92q~>=+c^56zj*O{~ zEbMb9`bEw?Oy@%N144IZ7-2XlX4F?>T)CVU#i6k1IjPH0$Um8|p@1)r z=qbLeWgAu|%Z=RcQLndpy}@(vTfMzyZ7*$OluL>)pZ1o&6D738?m!&}=?xhH>fu#) zV}?Sv)~BZ*VqEVwSK|%|wHU7MI7}W_ITojzJuf_WNqI%n5ZwvwVE%no<}8QZIN`QV z>zjM>)Pi-cuJb+V{Cp>@n{ZCzHqTSn%hOMKJV{P@4Lbg(uBCpQ zHyynC*%|UQ{mk_ue%D8NE4m+z-YLefkLW4B?83p7O=wihvr`^buP;@o(mIOqdVT#j zx37Gs6xv>Z$Q9A;4FLvvfOzhfGK4an~7-WB46T?Ya&+4in?W zbo0**`B^f|zwdJDgv0Hu)(Q9gGrCXuZWeIbc#lWp$R&qIn=m5Zq0%F>utBPomOkl zS^HWZZFeB`p)=DX{p_{MjuAN=Sz`N`hO1QZn43k{y-&kzMqK79&fK8QuIrwuKvz7_ zb#GOmEAHq>efDM{Km6K2=8jhdVm$2midO~lxaKr}F^R4Kgl8)r^2BpXF|O~fv5}_| z<61s$<{yRHW23>SA<9G~#%-1KgS>Am+zlHmF+FqZ)^ScXQTyySJs#;V=k!gI^ZVrK z=Zs2{^Zt%`9lu8PYgL&QZ-erir1TtewT)D6ixpfH2I%QVEZvkvTDjB8texdHbFsP0 zHnHe-uZrz2wo$B+5b*7iH;naOyPkKegB4%yW%(hs7d9BhXAt$9i#h;O`J{uGP~S+H z!se%fH{wCxNq5ias3-3(?$l6inZ7UDucH)=lkN7Yq|m2D`-AAoBA5DgXU7qJmyH)x z|A==iEqTAh(%nBm3G~p>kJb`efbEm2*R&hehEce3m7@ere`OvC)oVKcQL~=erdNk& zbyTGNGa~`h@<&AYaORO{?~DU7Y#4ny3oAByi1DG(zN29gJ~Y~&G%SZ_`B)Q^`dHSW?cX0Wk z(7BKCimTKwe5FEXN?j{)BNoQxXfXOM6bBg}<=l>5QtpEupk0!y%MQ>oT=zFCO`)cv z%cC*WXHD?WpFnHWJe7Ob^Y-4$%`MaDZ7Hz{XS6fem->l~3m=YJgt%c3M&KE(qrTLe z)<4ox_aUXmxt*W-=S{{RA&zPm8m26tTj|oY{j2b_X+{P=5#dVD-mN%_n~=Can&O7u zXtNCMnDf<1|5TREm^Not&lG0KaD8j{yYfDdghF7bcIER)a?PrF`c=5EhIIAI_?cH3 zw-aMwAfBx(2C?P_>MC-aapB9WG0^*f#CACfjjRY&NXJHV&Ln8s@LYp(%$PNkQL2#a2<4%J0*5 zqbpe_Z3R=O&u*VNt9^10{S<8yF8qR@uh))Me^E=gp0nRK4s_%|zy6C!a>MVTL%wkh z^(!YCKLx4lmhrSDXt(ZQ@zUKu4>0!k>aF!RD|70hrwu)9*5blJit4buS_3W7$@ZWW zG7&>*z8B-tE6WipaoVA84$5-q|GI|y&dbmrW=iG$9S5}cOr=u3>>D`XPgUms|HSP;X2}VBi)SVX6SWJHBL9A zS3UiZpK|Xbl7QFq7MEZ5%WZ1}kqWRNyxeBS?6g5~V6)%x&lsx1XJ--?mYb{N*6%Ctyxfzp+eNyGb1VScsd93sALDoy^N%ev(eBOO1-L z40kkTVY_k0!e~>}Fg7*qVR){)oYWt#A)H%2Psb0v53lFZm$T~>zF-pb`KR}O<}hM!srfLe*lTZ*d5#`b5G&^$vfDEarXe|TVr-sF;-5lgo#|g z?Q|+V3{zaKP$mn9WOSI82{uWGZAxdhElypq5^R7MrS=ARa!w@aNut*t(YFaiy5U2p@ z%G44RMZpo~tyEX(>1h{*Nm%TR%U~IV$iQ^iHo0T^?3o?YdZrv{xJ2cE`#o^JMz013+p8AlHDPl07H7k=T^R7$g9Fp{=Ld_c#_pt7=hJmEtGD6p_IE@OU3XZ zodAP>z1HHA==p7}oXkt-wnA$Q&e;$@w&=+c`&qZ}QxP!Xguk-83fUY!* z<>fc7p2y`<&f~h6YYMg7J*ZRk%b*8k^F9-&Pu{0vX3tcEN?Umq2k`hG^6HMB#CiPB zN%F$i^Yq6TCCRg8=sRG(pnh40>c01>dsekUxfA^=@G9}(uQ300+Y+6%sz7eF&3&)a z;iL4{E{w(G0 z;6k1?A6cwwloD_5a^%952tPED`)ktu`-x9i;V=zfgRW_-!l>mnoN#$JPpcZQHr+iZ zq*wCK4emyB%RoKhIW)<;ns_JUUu^DY%(+^Kr#zwckm2PdRw{d78(7cUz7LqZp8y#(~jD}g1nojRgG7hUT6dUxoI0Px2)&eK+e^~ zI~gBi(*|;`7DCbn)+e=ejry&BRlH#gKAiVR1JIW5Sfo@qYLtrA0NNE+%Bm$Qw= z-6ZtF%VJ!bVG`Fp(@iWWZW7S-$JWd9>=e>-;G?~K{<*F1?cI>$Jk{CZ-H@)x|D`tF zcsD0mO?vZgDdfHIQR$t3?t6T<4|u&z^c)tZt0f7$j+6rf7iu5nO13Qjvn<26b<=6= zy*g&L?>)0)&h#F7+^`f*3_&11ODEjZz#sxo|b8={sfbR&6k)PtrGz)X0Ln z+K_3uiP(^GfJ)V7h>$W<=?()YIwdE-2ab&fOri(3)8Ui4!jLJ$${eIy33!j;L1_VX z?_n6m2(&z&a+~=STrszy`bV7Dg)0nY^jY1(^8*)+RgF>{vbbLKF;ts4P!%hz*LFE+P?(eV zVFPD$LmC!%?*p$=my_T7UN5Xmb{7UEx(M|+RiORj%r=*6seu@Gxy$%ij%!mrr^@ z*9t>;y|33zVY`Ez;Q)xres0*ie^?5`v~>wu9uK{@^C`H}-b5^3*1L4a9r_kcxjT5i z|It|0D8)%@7p?}iqW}3I?hL9vrCobRkd}Rz-j@4yH$)HSV|4e%1@MoDVG6tiEsv+1 zYd!^6#>dWgsoY^IT%Xw;JUAoV(icqPC0LboYGMcQZyUEIDQiiy4+JDlUyY zUiPs;tucg-4Td7MRO=5D;zbxn1Vwsq>vX#t9rREBpR0jT4_YVQIBmFlduB`@2s*Is zo9Tal-{qT6C-H*ZTT(vV@?192?!wzx!cDmA9ER?J>Azq(=kt9m&)QdPgc@HuSeD(E zWuHrS=6m0csXcU9(KOwS7_g=Fiyn`L6|FN8Svyac)*mLa)=khqis8(r4lA@m^e!C- zi-!*M?6)>EJ;SZgow?Mo?vm`#%-x4PTpF6*vbnRSou!edF&^UCmCrBcQ#br+9>e?S zDqwiW0E1tE#Wd>gsvkfPc%4^#H!RhbX(xDBMp}3xwsrh^lg zVJCeMpUrTha&h3?yf}8HRgD(ntDnX%rdyUzatyb+Uk`ky)dwPbAz~OK=H@*O;{LZR z#H6qhKFCZ6kAKy4v@DlFoDZDc!4)hsRgm{&dEV=nUREQ|2XmjC{UQ~A@a~BW{c?^j zgF6yg|B6J~et_R#^(!}S0Jpk}QM!g@xez6(4`#53N~w&~f}GZlSOq9K@L?NQ@N<7zlXKlvI67G zNXArAuZ!w--mSA=fiE+jcHfqCZk_90o}sc*&wrye)Ji{JqE6{8b+#tmp*YofTqn(a zLvOU{2U(%3j_aDtY@ar5>Wo?KJzH#Ye#if01J3iT4aqok`jPn)a zA#VZpuspV0n#cr1!vyBJ3^MfCpha&!#2$lt30ey=CJhVLjKDmB8diZC6wd+P4efYu%)j-040|}wgEn)2x+`VSD_i#x)*Gpj(+>O@DN#ul6nzGTB ziEI{vI0-Hr?V8Bw!x9;@8s;taEcd=RktuSmyd*EnVtG+sp)PZ7TIEOO5qVvHE4#~@ zGE}yf-Kx=$!k>_5NNJ3$O5LaU7KwaH9+UIn(Ey*2E0Kl0xv4M1o# z@@p9i?@X88va9@oJl;fzDpa2TB+p+ctH>VYb)h^U2TN;pDk(fFx5`nx*M)ME+{qiS z!8=u>JuN?#iL#}fAgl2vdDqr5UykKD&Ae}lqw3Ymv|gqw1)pw?h>&(U4Jmt>{DPJr zxo8i~d=mJj7S*RbM!OLi(aPpH2S;!+Mb<`EKP`L9hmr2vSEX!1h|^_r+E0dE%rn0y z>o+H~t#gT0a1&!U`tUX6E_qho){i*n-Es`^ACX_um#i%ly*2Nv*4wT#upXdSUe>9O#OMl+m*_|>^z9B92+Xkt_Z>W(= zsJnB$y|=uI%h`{CT`gvVy@uR3oA{?lf66PsO(?HT#wGCOGw{jC$XLD?VZUgQIu_k@o7;1A8M|{LAD)=V zN3Owdy!w?JR!zn;Q20-pF*YOA#O#aCSu`ahI}vFgh1D<68Nj@2IIIIZ^@h2$DOmVw zv|*icrL0XVcgdR?vJVGvi2bdKR*(4|%pXkUvX@EN&)j4axZYBHum zcKp}LlinXznL7uy1REsobBxjp2F3 zQ2A@n^(@46v^ZRMaZM|Wk4sBJ?RqY)T)JD1Ss8}9h|1E2HOMo;g!0u=rq{nfO*U;A zd`s|<)~ed78&oqPtgA1#BGaUrh~|J)8Qjs&7Tv>jicr(Npe2cM!oA7udXKn$;+9U% zJ-kyMXhCCgkZXA=QeOF=#NhM-2CAxM(aJL%DR8q%0c@nj1^P`>wN1WwTe&5!B`x8s zHKl&bF;v)k79cse*(8YCp4(8uYYk=w*^1jG@d<}x zCyB04DP5QDnmrCkHi&SYG1V~oV+&M@w?#NR6;nFj7D{oxFrVUm!NYnOD4du14Ucer z(O#XMo$msNd0g|omg4-|*I&TN^|sF%%$6XT&E2kn>C;_ublHwIw;lc$b2`T2l$*~@ zq>N(xP5Ca$^C5DW9L!j#K!ITnkrVO%Vd;4Jz8pd5G7MEgV~*rt=55ZBGv(K%GnrHU zHM5|HNtqFDE&7SfY+TA{{{lH1bERC%{OU1sC^2gL{DLr-lrECr@uVx{4!MER{=vkk zMgKYBF5xMEkhkS6IfI#%TjU(xbd$iB;R@F#JyD zeSSyW$CxMnt!&4P&tc@QwojSzJVs6>)~^_z+$|T&;mn`45~sG$fu+NEgSnLUfeg!T z<2fC&0Wqr5sh2X(|0d~vhg$q7vmJL6W4gtt;bUw^1g^HFV|+I&>or#2te_NmHAbq=c{+iFXy+CH^pRV{i~a;hu8+I&>o zr#2te_NmQBwS87D4r^eYutoaH>P)CLN&~%Qfr8vCNgo-+s^loyScWkJ-7F3ClU1n5 z(FRi5h*iK(ly;KsWgPSStFly5o4yJwsoTpJklM!}#XICH@?q&GC1TX}>BHLUZiJnW z`gVzYi*<#e(nO3}^uDqMPxt|Yyq_`aK8iOLdb{e>)n!xpynLS(kNwh+)o9H;^M7Su zxrC5oWfh)YN$JI#Y|3iyUUD3v`V*#-BE%aYqh(w9r0hwkHOW~8jhGFD>nDRt8_54O z>ncyqO}PuT*Ia6$v`00$b*acbI%yL6x*?4Wk^@$j$C;IN@Pvqs9_q^ z6k2TRV@*@1u~})jPfeNc!qvhVz7Mg%I5ukf5Zm^TP52>dbmJWT%yiOs_A#;#IQFnW z={CKwQmNm<^14Ng<2?p;m}_oL*8GS$4iV6BCU5(DWzm{y(@<01SA+f3Y? zWN-lZ0LxdaPUe_tso|#mn7_hiAEuJl&%$V{aPM2`wic77(a-h*xip21n&H;ZkeBK- z&Fi{}eHMC*+ag_yq66O4d^--CQZ+>8bF4f&h?IS-7va5|Fay@_G5VK10ijCq9dNkaC_Yi6w>VYB^qsJ9q6Lb>0ywR($j3+VM0Q}1Icd!SltmW(V%we`YI`(ogDjtI zPw&1x3vC9OBH!L7%FV`SZ-3u`!OV|$+JkiV80O^Ubl0isKlvgfhvxP2%` zmp#v+#>OTxmD-s0|I}|~80L-bERAVSoIM&`PA-jUN-|7`k^PO%s{6@;Uv&zT9mKVj zdBUX=AQdzkgATe03B%5D;fge!+@QNH>cM|B?^daIB7mbH&HNAug2 zkBW^_GJxmNool}4=-V4!lTNs2-S_oOu~@{xWu1ybmy!(X<0gKXmgzc_o!zzx7do9WOlqG@ zDsYfay67ivc(0niVPeI?Sd9{URT+bu*x4|$wtrqZ=E*6?kxrM>Ftx+3l&$pgw3Ql` zw#m!co^W}tmF6hcN|lmmxTuvDXud^4r7lj$wbGPUXr=nx1ViZBJ{4_IW1Ud7l}0|K z3!g@<^n@C%G@=uy-b$Gk^{rIvrgkgM`4(EK*3ac#w9+d66|Gdm7{_&^mDUKmQnu22 z(pG9%+Dh+XyU#tjR+^(&D^*IO;i6Vrp!rq`l~#ITu9c>=LR-}5CKy83_Ni#48tcNU ztu*o>-Fz#(utqD5=)|eF(yWzg-PCTSIp0Dn)%v-oi&k32zoM0D7~{BZw9*=3%d1`q z7swzMbg`Lm(xLMpCY%g1;WWr5oUl=p2iXM)W}~^SS%MZ|<`*WLhFaXB3(d)j%*97r8&gw?nG8M zVl}!GZaM-WbSpV_6H(Ra%{qSJVgwt{=?-p|uXQ}5Q(v|H281|-?@#(gx2BOZZVE`X z2=~q>EX6x_BbL2es_Pcsxq_a)m(ymezjKA3e@E4s;&)Enx%bugckiq+*}e0HOYzR# zh-L4bY7T{WuAryy>~w?b?_A;M-&uR0_?^8wn^b#mlWQue;X+2c@#I>b%4bS*y;gtt zD{GC~DuWw+ZW(++yAF`L>dw^LI?-mN$sN;Y&*TQfgErrE#`L{)s;LJZ18A}r(w9nP z|5prV+p?H@n@)9oYiy1#(}yQ=(Ch5qKQWPSUZj32!+4>-VBD<*L-`xkY+bR)mw<$%2&BfPbIw8e;9cO zUI^hccl9lLI+Lj!=z5Bn$92rDdXI8~`c~V>m-3zRU$)hVur+*+mFg{_7QKr$@PTR} zIxAJJgB5hBP1TfYw~)(AC(uH=5vtxo0>>9yMA4nK2%Y2l0B&sUnJq+TgsQcW zduSnD_%WxbdUfp3R%@5N=gQZMc02??))!Z<%70T&&9XQ#$>=rn=-XO(zuIBkl1k>HhuPe74$4em_F- ze#;c2TCmA}pc?VodWDIc214;FL&=g0V! z)ob+0qbmVZ?bMEYwaBF$r@S*9=7PH_DVN$cjt}Zv0Hk1dWR#-{7QP!b;4v-t8 zR#>1}E4+=v=k3(XI#DZ(Xx7$Nk6PjSrTMa&Z-Z6n#%J^7vO)`-FTeL3+qK`>X$!nm zPE2D|qn<}w&bPon$YDN4SANHF!^JfD7I-yRr!@L_UHZf8 zn;{u4sAz%nIRvpz)B?K^idHt0w65?i@HXE6yHN|Q>1QqMd_vE)7I>Qsw-)$2C^OR* z*oA-E0)JaNoszg-c|~rN+e%k(SKH6!%M~rKi*PGl3%p0}@Ga1=v<0@xJ*5%yWYhvH zDfdVl^>c98iDdm}fo3i60c3hR*9x^oEij^43v7*A;BdK}(0zRytmYF)sPd|OazzheZO<+v zgX}We9vy4@Ej%0xv>irfGZq*p8|xmU43lx@k4@?8@r?Uq4_1HwM`jUbpXxN8_-{F8 zXd4)&cN?zQfiT(fqf6Hr;>62KCj5;tPKs3yTA`4R5jXeCv3RDiqoWY&Q$NPga9$zuD zLE0A7@LpcS{BL`%?L{gco!f^pQM0a^Ih0MapAOyl%#_V|3>b`*($7bU7L$oBn7h$VT@h%_scGRR-1R z)sNGWufxzfPM7n!&gT#=^*I~Yk9nhwL%Is9yiK=b+1p%3D)S3(lcSOAb&%P^!&9TT zsYUSU){Bk)OSd-vIS1x3KHDow<%Zw#r~9`ov#w z8yug&=Zd|Y!)}$ods>Ed%AY*VW9SusA?_oz_?HW~QvXOBx(a$8e;l7bSoluKaNY6v z2)+J42%qBh+^4m$;>*7G|8Q?Cy%Q@oaE8awAa{V$q55!)k5S$5RQU@1;B@?_k1n`J zsk@Vp0VUGbsGnqvTq9K*JWJNra~JYrh3o(12;^UzUEdbt-`;mvv_T#Vn;#1Uj@0iLQkCZ#tTm6~@QgiPd`ID5{k@*MsJihXX- zPKgojTyJiWBPly)KO&cbJNsq11>D&$$REL-eZGtXH~WL1-i$={<2}`cdB{%Lj{FDv zSi{wR5!w#)Zvj4u`+K+p>|_nbX+RFXXg(TVLnKzWyJQd!9m|;GLAwdxV@SB8WM9r( zIQtIyBe=5{7>+H;e_1_}__~hGO>XTh*`J%-6neu`fAbBRM;{mU<5@Wyazu zjuh>b@3vqgKRre*ALTUj3>%3|YEI-0>h6{*`0Fx-l&1`Lp}dP{J|_Q!{?8otJ+8?< zoOX1$ybV2a!7VSzKk@meyi~xa5a%e&*3eU&cGQW?avvK7@?Iw*&woq`Kelg`=Uts# zG}=gvuj2nz_bu~0<$Wo!*P{~4;WbL^QF)sZ(~`-sqjMz|xeBEem);bvB0mb_O3dR+ zU1F!v;dgP+Sp7%WVd;y>AOY9@i zQ+)ZC*rth0YMLkG$(KR6b}pwNj*&^UMUT-Ik7Ks=DXvkU$9r@#BR-zCSV2QhpNj8Q zgc=W5GdG3i(J80aq7P39cPgV+!dQ$?gAJp6^n-ZAhAqkWR5XvRnRD-@8bIvoiU8CU2Vn?o3h+hULeG4 z8AfStEoDB8cqjBb^DfGFM|lqVGxW~rY*pO)O^{#Gzjw;tNaJr7rh--$^p7{lyPDU% zc?_uLduqn1E_b5N2CGeL>Pw0#wD=)jfR7SS&CzNq;;-)G8?^X~2^X7(ajW@`nkB{O z-q=iU`ZO)CQ?SEKQh-ozH9u$D3XxkUl3k6i_O3in&AoChmprGCH-FCNQn4w|Uy{}Z z0b1|VsxpRn`f2V?<}_nhi90Pazu2WSzSj`z8e*lm?ysqm%JNBbja**xt~h6%T*#f} zI?Y=#pYWXW(~oRCt2?MKPkF2w?FPP{XWvNCSUzr%wyQiysk}r8P5UK66)5E4XvTLB z%FUGA&3PB)-pUh{Hy!N7d#Kw(Qa;7__>|TxOn1We;-jf9od9d6`xnYX-!j0v7`Ld~ zL-Oz-9A`Gz-+3GT!kxH%&zkCDQ72Abdn=lU>? zE@#}v2=Ok)dDHMaUH!@p-%qw+@kPxj+ZdvE<*DkgPzR+k4D*s}hjw9`AM$`6p{TUod{u?bH4vx^gE>c0Kcj;#MaB$cQAARe* zYZ!hk*DTV{R|ae-p=42O65#rpmI|yzYMS`~WZpg4+~#Xyt(i|wYKWM!E)))JFKQv} z7_SUjNwMeYvo-a*{qrNY<&&*80s1$&JAJ3SOLab|sQEe{WOAT;?K9uDvo;^(K!CNv zE$#E_@<8C)_emZ!v$)^Hyh0O`S-p`}1DWPB$l$0qO7uVmOa@WDdpF}oNjHds(VI=o z15rc_GKA51vj{UqbTTP&F=Wv+bijc0%ezM4*I&Q2fju0BWPrD!^f5X%G1kn*k6b)y z&D?V%7kOLL=h5J2I4;uH$xplEQ)Q`MWas6$Zc{YL-Ji=dPVo8F?VV0lc0GsdSp->1 zT(vVS3u$lKzq6-5ugq6RWFV!e241i-!KRlTXzC<3^`^DOr85~V4(sCg=jel%#8#d~ zm-XZLqqlNW9fz3{n2{&0?NGRNGjamu|BgvYazcm=EU zmr(F2PGy`Ux3WX$6?s)2$h#1R$MUV_mrL(3@AO86Yo7eW`N$&t@~$i7bXGZBsoy$s>W*7o=L)jR1!|qcrqo=cy$*_7EEj=G?nebt+L*PZ-<98wPBNrU|IcAlv zlG94($Z2^Og0hWOfwSbi#;fGK3fGauIuCP8>0Y@7-=g~ua++M#bgx{6UySPo^H(+A zThbIOaMHRe^GRKQ(X?2D(Ks>w1G%b2X$Ikq{@iu(rkqtG#}%&6u+vFDaO2+<{{jWY zr;U!_&$2)B{a4DngubL2&AzH^bCPt#H_Ewm#Lm8(`OP08v^eCE+0+!@E+%rynPj%yc1;^ z;Cb-%3+!F+u%w*)jnqC(&H=|Z4nGH8Q2z|-4pVhIcp5uv)UD99i33xp>A%kB0|UHD zUgJZ5nhyu3*o}2&!)ue6gS$?4Mg{R0lJ6t>L06QK07uJN^by$Q~PB{!ZB`*s>Ff=jX`1!M@1^|3{bKwZb%cX2*;ksxbYSmv=w8>>nPB6sF6Q zM6Uj8jxLw4m&lbrfk%$O?=JN#x6DUaqJ`==1v_PivtbH0bQ`{p;?AEcn75UV3g(Sh z`z<*lK$xi$MTXCH%hVXBQafSNzhYk}pUJz%Y8tQN_q6ziEK>W zsA~5S`Gm8nuftdz-6cR8%_S^U|6KOXFzRR?qUQ}1$WvpS8k$F4y-RogwtPMBq6?o# zC-$z)Rl38JMl*dznlp?}^CCt;XFxIN-EYZu8O98zY|mTjc+*CkbDfR&>Xd^FSNm}M z4=*Q2z0aZf9Qx|A8qdQf2kUU)bj=8Eg0eCIcYxz%q^yTKz>l-Zs1lqfZ&*ajT)-gK!kh+??BmDc>a?;H9 zSyK<`sS8R!@}eCvf6bztn71!(T+_*h#rtz~nZGWZ4Btel`~iL+SHE)aa}#-|^aeV^ z>#`6=i}A(i2MZ9;56WHm_3Q=UJM_P3)NZGo4F!ok?AJ<5+tm~!U zV|jlgrtHU5H3L{ksBK2_eVy(Yo7P@z?M|haw!Z|0=YEvb3_gggx(#=L57X*z#~t9~ z>@2AO~Nzp5r0pyp}1lQJ(FB z`d8{B3MtQ9*lN@T%!pi1KcW4BN_u(=!d9W`4x}!gs6AfpnKhsIaxtXkuF4ZX`1x2; zd!iO!rc|^ybnqqSwI9J9;NNg*FKn;SpU{c&QfuVzmA{VJ6KD5SKr(Q&9i`_SIvCBmmHfZv^8*EEl1&uMP z`d-h`jGJT;3TNa(0n1#skmH3sr9dHPZ{XwNI{|TTH5xG=vuC(4D7Tdqp7*#HGWg4V zMK`&75&>j>vLNrOmw2%jD$BQ$QY_)3J730mSG~kne2H&VMM0BoMnH9Tv9pmi%n#cs zeRP*=w5qCLc0VvRGT3O?3=-Rr7eo6-*a)R{8htsn%5ohF8#6I#9+1b8RnFEy z-VLM_;9t33Dxp)yUU6~0p>spq*glJG$e*7RW5&aFpQP{M-e+}ktM49Qr>sGa%_fz# zEfs8Hud9X~ zKPy+Y`w_lh|Ab#Hg=0;dZJM=D`^1?&bgkh8eSQ1MU7zzV|$kV*CO({iqtUv*xq#*>w0^KLa zpQW{B5W2Yyq8H9$t!&l=uAu~ezbvaJ-KE)^jBqyE=hsS~Ynl)sX&fxSwBx%5b$Y=q zPjgY+1g=dryK#b?u7(`l%r%&80rpkFSgT(d=&m$rpE+wr`{dbEd+gbm-vU?C!Mw?rP=0Ka|Jue{p%IOXZaHyht(lJ5>Q#=L8>TvK|Y^mJ(< zHE=t=IX9Zcj~F9fC68(truS}?XKK(MW~$@IY$m!!t}ER@zp{{U)o5>&{#tsd^r%>R zgvq(lP|Iu?`X##8(H81Vw(QKUNxhXP93hAL6n`K`5we0-FM)aqn2ykgYs%-raRL6U zpN^EAeWT&naM0$qGvC?YG2Gdg8IC=itL|(kzq1cD9NR`mdKIFYJG}`btfyrv^4aX= zAMSAWOY=N6dZCM&d$y6;+sM(R^u(}k)2NBBTYWhDe#4#32fXm*gPHtl^_A;cU%A(`sWV3J z(=l`EA$;*~Vh{b`U$5h|AnYfPJn6BhzkKAM4ENv7(dE&#nU*{bx*FRRR_-+foeBO50Y-I zf17<~x;+UUAE!>i|`uybr-%Co%D5w)01%P<18*cVvBtb%FDIrSj3|*)uLzR zm|^7q@rXxLyu8{b`cVZw+|q0xd zfBzJdO?zQ}i{C!#S1!SQOYAMRx9e_?*^i!x_M#Uk8*BlGBei#WW;l4!&Bub?kwwGs zaTt3^t=DT@$Sz@zF|)0`=HHo%_ptP~JWZ-x!4qL`%2S?}V%BdWCF~MM?L!0p8j|WU z(hE=}m%0t|yjL4vDZMO@FeBnI`9PFaqn3y-Er&B#^G->%ghh<-|4x1*7uWDusik%( zpSLSZsp+VMnMj(SnkUxXe^$7MBkD!(f zvaURWQ{*G)6+LX_k{&hkDd?XHa4b6RxGoIo<-)r(T50o7QpzfigV9yQZqk_VBwaY8 z^pZTp8+eTK6)(!)C=qN{?FaSH?}+vK zp}xKS84cE+I}82iGd_f)%X5E3?|F$jIuO4x>Q^qE4r6K8vLw^pt|z3UN(4I^ zS7pITZ;G>v6=HX*-83oR)$SEU;F#HAA-?S(uV1U(O(ND;HyP=p9t>@zA7gCnm|IF z;Ss)};+>tHI*T^U$$tzPl776uN4ntXfEk~DEPC{Y61v=-dUwdBt z%ByXYaIkj~y)ZUxvN^NnKMD|b>0o8?962V3?ZZ0NH)RAgk7>Wmc!8Bo*&Mct@pn1R zcM9nlB*tRqxPOS-AnrwSog9bTU~@e`ODZ4zYyzJ|qQuO0f{Jovua&d6;G%eEWN z+B73<85|&bRr(nv@PRbFe^EpK;)(&iUbEmP=D;n`M)iK3vfk748w8n}S>AjW_}S0D z2frCAioU4bx!O*5tAzLtwlIS~uGe>7D?fy5u_=pN>B?`#^#!|q3Y(4o%PkDE9)mey zN*M%*tJRK$V{;Ode31u(<>a{ToDFoV>XYUmo@S5UYwEO~x=QeUFMpWxcq7QXNJhQU zmdL-)&C94a5J>-;$FTTe{LHJ|ym`_%k`8$!96pk3axRr`$w({t7{8VivwxH}qi6UA zgzm#$ss7Moe1LqI56|2veW1s9KUU_yjOhhE#&713%`R}8rk~<)#2xHjd=<&}CPuHw z$+_XuM>&@BD!%8Lbi6?xWQ;4Qj5;B?_h1g!jb0`C(o;r&b90VnF~F|DceTqpM;YQB8#=$hfwZA@EgL8kxRMO ze+Y5%__dr^zTR$_8bYc8A4url)JI>!$M_mn?thft&|`dcU+xXiV>~Tu=qdhRQ10tc z?(0zQ>u}}wrS!q;@cw!HS}ypwPS!GdhU*7vSEbyQuVZ|5U+&G&V|+DV?gBl=)3S!1 z;yu6Ie9PHiENd0_70ndO12uv|I>1#&3i6Cguj{G5!Dp44qXmNI7mo zf694#2WhM7)=PN?ARkg3DXaFak8|!X5GKVn9`i|wtde1*yE)H5 zitsd#@%+ts=F6Bwgj_`~ojLlw>VG-|>+BY;mcN6L2BDrJ52f~zy8g&DNopTxajq&$||2eJ!FQ+hN_L;X4|gg#%7b{m9x3Lm2k_L1^1xU&zm{9*e+*6!?I z(vR5%_%HU@PJj~NQ`Fp_p#-S2*YEJm6f(bk1Ot*_|Jd*!r#l7R44Ur!Lx#dT9xKaH z3}g5VozCVu`^)loaA$8TuYhB>x=>nzds#Vl6-wW7FMHQ7Te{B9rA0n}Z8>!Ig@$9Z zO8AbQISB9wT)YkG=y|s>X`rFWI@0k;)Ol_auQ|HRU7gJDK-o46-AS;Ak z(C$qdR=+bxmv>)E8k+x*G_*X0-?r+fmt>o^VQgu1C&Urlg%;Ads%jcb7sBP^!9qUbG@=me>YJWGBMEu9$ll`)wixgpOW}Je z18P?W)#7&T8<$`8=Z4aaeO=j~YGtqGb_ZquRGR0meY5wyn60T=Z*j`q_YHNPJvWY9 z>HBTU`6qB*fnR(%SM}{-t?smnR`+C~)h#K+iEwMy>Z-Mv?uAf}ui#53CukFzM)yKE z?!AiPnCJY8G%7+^eV>T*2(2#gw@Hs~`G(w`%^}|+2WNS&?fVm?);T_I+;Uvp+P=kh z6}KFHBdwXNP3C>GJXd?)CHuOT6C_kzRvNc!UzM=>zD3y=%BtYo!&=>Y@9P4$W-X@J z*L5d^t79$e&{yR9%eXeW8=^8F#i#fXzFoz97Dwah|h2HoR}ax7_byaTN9o|Jzse&jBef8HJ5rxvW8Zg^fUy|R21PPvXz zhRFrhkX_FfT7KLTmh4-*pO1C#%3d+}x^`0RySnflM!pB}(SS&*#eI65d)F3g`#PBy z=OELwgUsum?@eKRogdkOV<8cC+Y?5jih0%S9A1+HP%cT`n?E!Q_QpKSMGf|w?^8@`OBCq^B6Ovhq4p; zOa>KK6!1U81b=7Fbw2bIXU_6aHhbs|zK_d!6|U>pMs%$XSc#M3gkqkOLC6g}>ADKn z{3uR}Tc}0Ext2KdDqL4`e&cWK9DkMP#P|#Bar*~i`eNu2&VIOm$m8soGuTuwi+WiY zk5uvnpSs^jPHNQ6Isu*}w=?IjACT}E+_&_Z{Y1F!<$$+U?w~@s0XqkI|S4ew?v%; zP0gO(Gy|L4b>;q1c7!~~I!u7Sky}{bclOU%?f)5P=+^_T*YduG9E`V-g?Z#Yppc|MP z)*hTR47Rf&__^+*VePGwhIO`18rCb}H(KMAdvn3~I4XLa9#i4V0I$IY&R!_5f@8xb zzh?W99yc&ZcT%RScw6qxFq%s{!uWN%3H>Hdiqm)ov!MPw*D+lqKhC>g!!1}Q{{vSe z-Nj`vC(7tb3XNoE4xBCIDE#qYKc&GH-KWxB&Etvtb5%?t+mJ?qLK^$>{0sS-!|u$^ zY)Kk9H`{LNrLbka6qGl7DKyd|8sYvX+0@zaelOWmHjCglSs?r}ZiBRhub}W;CO^tB z+Cdwt(`zVCH^n%uU<2C8%PdH9$RzKAd)wgD=ZK@a_&f4kB?W%on@-_fc|F5eh~7~C z#iI1K8OD-zi`=RQAE0H}j!?cwOoO@%O$Ray#qT0oPk=w9MP7kBz~g8!`ZbyW@8PY# zfjhvPJ89u zj@~fjprm1gfl0%LnBi-vU%7=_0=~;=>zT%XlorX8h?U4ib?H|%_OSEfPqsW-bW?rP zsHUg-KAK^K8O66v7Pe~W4BLraQjhn2R33wx;=^^X+`*_KkI5r_xP_;RdleKE!Zm zv&#;;?zLlwB)gPjI32!Iw?TO3!z>Lxf&4nBfNv>(C_PDSKi>EV^?#7bwj8C*p0q-o zIIR^G|83)CXJ2KwvxlNyK11jKiX2TYBbOa;>W~reptC15(sBsXUD}iEoNk~D13XKF zw4B|?aO{5C{neVJc02hdPMz74=O4bSC1AgX4+T6@AU(nsbx_GBvm8}eA*#mKOp*Y~Gfd(US>HFduU zwZ4gcrVyLD+QbfGVWYk8N)z0qF~U$acSQ(7ZPEk&5e{`%-Q+!5g`{D0(YsQ!yE1Ct zB*qyN>1OavNZ()$_g>zAFZCyldjo_ggc~Yvklo20Ho3WugB)LsU>TPR>Hu*O7W?z5 z;Aj3y4_;yGM(PiGddwDlh*4xGV_6UBz^?S>RG=DaN^6hW)H=W>{3g7kvo}E?Z$cYv z<7=kd;TPcHDD$7kZIF6;Oxq%{cGe>RlzGvOZeaE&M>Zqwx+=RM$jE87Y9{Rwq!(1@xu4MmAhC)CAq>Ij`?&$+dRS`wK_ zhj)`*VwJjx@dK+hwV#rYrS?vww^M(u&-dovpBW3C*9h?Yaw^Yo_SN!XaA*G?&%^Mm z)#bVi+9yxznBG%A2=g6%efu?xe%)hHf4ga)q+!c%=jaWaj!YWH-kLOQ-kvmUVW<7d zy*JlmC_BpbvN0_%!_Htn@_E$#G2& z)}41f-%n}S@c*9jX3HzAM7+#`@GC`k{q3U~|8K1OPtz~$4u>0r_r8j3)tOKanKf(} zqjQJOZZh22jfP{(4#fEmaRO|RT}gGCl%SHZ~|tA^f?SUCWCNR}Qy9z1iVv zbqC9GmmXp>Q{vc_8hAOq%I>}Ub6~8|1~Ja=gd=pY;~{;)#@1(J^Hw>-J3J|WF8zf$ z=A-0m%t)VBy1NE#k%ha1LDSDUntKL2$z>TN|%n z^Q+Y}yX&7OO`G$6-V~x4Xv6eUgx`w1Ddb4^NbH7j;ojb;V;=Y0q+!B#K8&L`jJqLe z*!n|B!!}1H4ckpuzj6zEQPyCAMsGU{a2vjA@-^HB=^VE!-NiRazJ>tv7-D7yhsNGy zmiua!-o_zra&E-cH15QIof-P;2zOx>_k}DpzJ-W+9RFM7CPEY_D4GK}CH*{eov+h` z7Z7f~+*X~+Ke3_ZIA#G=x7`aBq|u(T1~`=M_C$>Rm5rV2=YTz;wa&u z5j`Dh9D4`@4l+~|El_{8a!u4lxZnp??YR8_V}H?hMuTDH)__tHjo^NLV|sGW8z#Hnq$ zf)=w|-pi(t`ld|C|6A`4We9kNHnlg7M%%8#Aiu{f2{zF77SIp9mPoyr#R2y=vOHhO zLj4(hzl7fyD#NRr#%1`elvf<}yC{)r)9zm64zzxM}e*5BKmq*BteznZx z&NWY^v~)MXhk9>|+I?6>J+y%0!#5ZOhEQ%k)VDV8<=zS(t|tGyM2GUc3oBXVJ%rkW z2jQhTsClhsI2QdSv20L zJv-KHN;KZ6{hRz9!`1&xnXE+|@(Mk`5|+n2aa=9E6_e|~QHrnNa~0*i#rV#mnpS%T zrTIRsbR#vn+R+D=>ma;~(rl@RsPcSjbQLXm9knnBpD|SUV-8$krJ)MU+wd7kD=B~v z3w#Lvf9+pI4W;m{53AT=>tOiWg^!|Mql+9LUJOrbJMbXWucXOq1EWhia@^>XREbpY zqj3N1KK(r`Fn8@U#Ik?(Vu)_{nQGbn+FABR5978_-HcczpZkb5Fz6{$r2i_BQ}G*5T|}(A&<{9F zIXsDy)kJeR8scwpdOoFT-CPO+|ET`R(QAuy}vU zCYz$Fx%=p2X2{R^%U#5;U_{dshi9*|JCPLx7c2T8{zJy*O`>-^dRYGPoMCdeGfQtO9dWX5XZl-}NKN~{5t?DD6xZ&*$+E8u zOH=Ls2Q9m#k7ZxMccsx^HYz#u;g$Jt&V0GgHQ~3qPOi7j@hmTSj?Jb}%QkwO1L!Mm zq&F;NwK<=aXQw23k@mFbvPnLj_XB^;Z0vbfJL82N)J4szlY4e@*$vwTl=|Kk4{iRoAYk|GA!? zXS%F)O~$lxc1m{p(6r-gk?U+_{W~A!i^Yr~JL9SJGc9E?w~}rNVN1Ens|<>Pg{V1T z|08xEzKZ=h>^}Sw`@7hExEcG?*nRjE_FJ(VsI#M=TAaH0E%O>oM)!%xf%KkYA5N`p ziGEjlUsqt)vJ()FSzK?9sr{6+`EVh9;W^lSxE2Y)b=ZBl2AT9vu={Y8QP*?LQu0wc zOkZy;bVku%-%8v!gB2>LhAFJQ&&?Yp=Q1NOkhypvYKJ4}7YmsSr12E5_k7#qD@4i) z2V6ip4TKk0Fwb5@u6@`}RxqnyBQ2n%aq>PC$;Ri<=gQ^eI$+B=o_US88C*7D+({}> zo90brnATi1H+x!h75A84Ywj?`&D#vVYPDrweb}t}N=lTcOPR{2A#K76eo{(V!>Pu+SZ<)S zRrv41u1x#Y?nB$NC&9*^yAKB;P}T509BzKam^EpmT>NtM%gcv;dHFC@Zhg$1XY^oN zXM-5dwa?QUx*>sf9rgVSE;<>=aZ~LtBlafHnw03KUPAb|--*QW&BmFm`Q^6HAb)4@ zh9SN`9{O?Iwsp(cvXfU1k@5y<2JC^Ccz9q3Y+$Kn4}CR6w+BwM?7`Pt_K<(aZLzwg za?j-nS$1Hm7!VEQ_9=zieTY=3iv3r7n7f72csHx|7wqZm!;M||u#Fk#=SYvLcnPw~ z*%-FL#=pdMKA{fsZAa>1b{JG1VXi_BJkDMaVj<|FlemwmL)&=1fO`9RhtQio733)o59$Q)hE zYZ*SXXq_!ChS`MNdKqz5p*gdfa*9w`-_+DkP5p#g6TDQ@erQw2+kVhaZG_x&IMR!* z^kr$BHDCcU`-L)7M#~jp8!fRra`eOOC~apoz6hzvlsFn`=!--|eI8(!{cmWrJQqi! z&iXR>`v-D%qp=#b(?_*Ha`KfN3}UQvIjvu0`4EL^UgCC5f2u2ejWRVR(**C6zD8jm zQ}>RX?Z|G{yC%8W!o@zz(r^oX+J7+B@!`AZqUniyHQ%K7dQ&AO-<~+QHRCk)aO$Sv zIlTMzJq}^{aFATej^bHNw_NxDFM^F=PsoR>7#&pK$A|l*H#v39!{%xl*ZhjS>leM3 z&bR*vH$Lk6Hpa5$$Z=lcr~qREa)xZm9{B+I8YW}xeuHDCtou)Rc=)h8e5VU;13m6j zyYeHDB@!=8xh8u{-ObH*-RmEZ#N;%ifi!m5;9JTjoUD66Q@!~WbFk7ip}CgX3o6}V z*`q!Q(d}XE5shrdcMfi&)Gd|Evvv*O!ew%b9wc)y`l?oF4(-SGMi9q`9;(?Gfcnl{ zo~(nC!Sq`7jj|k?hrxSq$qM)o6KZ#som!)+sD92%2I+u|gtFKIs1GfKS5IDj~KDnNk{lNgUu%HFJ%q046u##Gr%TcmyI_dE9^L@(Kq$6i4OV>Idn|2+=% zkqF*hKBnbk(k2G5>ocIS>LSO*P#B0IhzDaRA%>E~7`{dtNM%P#Yn92_>!SKOQM*3W zy5`rD+@ zVzgItuRNPJt7JL2YyOqr)!S`6NGG49r|a%3Od334{K>hmkmH~DW{4bZ_6R79fS6)T zo@JLsZd(~sWZ5@AWZAd0#;wR5BALc>N`M0ax#G}iq;Z<8?kRA*%h?dYb6MIiLrwNW zS%*u&M&q{4VtzBqX*p6q#$K1O|3w2<em-I#m!f3)Kara)u-!W_pc~>tIS>Cy^gg6>9p@#D zZ)YVwV<=9*j~G8;N-DRe^i8cKm2wh2rmVB;BV5*6Lt#oy>3eM=sg#rG|9hq1kE21G zX?d^G%F{S)`5M`2u2eUWUZSCFHP@*7@IJ2ELt%meZac1F+lNd!X3+Y3;F895vLRpK zay7AMuoqZ>Jpsi){CCseWfD?||1{2`Z7fOvQ{)r2zqiVGI4NpBpqKW^5nM9ZXGVY! zG0px@t~rq9n(s?31~=E-EcL-%lY3&pG0)cBrD^!xjT;q? z?o1l=+d(V!P0q1{`{s73PpuwhL{j(xWu{MQ8%WI+A+FFe^5Gu1V+VdcNX>5xex|=( zAM6j}DNewTRH&b9ifjndOgs^a^8@MTbd@tv$8JY0axae*aIa1*Rr(-Q3XB^y={iPv zMOql;l|`wym!mg!BRxI}=yRgdqi+P3TFw&WA#J*aV#L>E0 z&R4{DkU@401IF`FJ6-1vet8Yb+u^EikG}hb~YfS(7Gx@QhVRo?^dY_D~uUAMK)1{?kHm#qY zLBBFbZ!vex0y)Ga#Wl~A1K_UNMm`1i&0Pjpvw@k^81uUm=ObLE$b{Q78H_^LKqc8J z@9jDI=zu;A^Co>vC1Qg=CQ`T7(>{0;9JQ2FSa(Yse8$mqPk#q#*}`Q;1H4;S2b6fbNiU> zzdl{x&0gpN~$@z(T8bB~^f%R2BvBLaSb7ZB|n> zxyrU7Jjc)pbCfU_w6enX*2Jsf)Sbyd8mB9U<{X7#hRW0UXw9V&^ico&1mwv>R(>HD`_?9B&<$tR-h`B&-TSTNG!SEuX@)4 z%7yeD<@+~Mc_Sg#BYOUl?T1`xbZl4rS5mfGz7-sF`~#D^cchtyi+5@6xoFw)o7d1$ zj->3~VZ;5XTzV|m9R02Daf7GBB=a+*6PwBBnc_63_TpVyn%{FYkB^e3J4n@weD4#A zgA3KWws!MYz{;rt1%T7&tbcEW@-HO27>+H6W6cMrmcy~-3gOstIJO*)H4u(1Ck?ns zIUJkD;n;F59r9BS#|H2mgA>N**pQuiPTS$wG#=pCi)0EhH|5}8UVvi*)V9Q}@l#q4 ziN??q#g!TH)BsNo=lEVZs%JetjvXbxt==`jlN#~?cs;|h7gX;GZ{o**MGQ*aR1Nk{BJ$<0P;fNN{RbL<_-E{0>xJ9uzyF`QZq#~KL77Q?Z{aIArFY%!_9O^V^zG!DlW zdmLK~#|H2mgA>N**pQuiPTS$wG#=pC=F*v%>mpC872wzawJmXL{FGKt(HI(WeM;AO zYJev@IK?O$H1hbhPno#xao z$u6nfvs67KCFe2H<%4lQZP*UycA;08#(~5hq-HQ<=jCy<&bpO7Uixrh&1eoa{|jUJ zr7|p@+DYRaPa0XpF!nsnqa@ce(#=ky7ipTtqcpab(P=u<``ZwQ+>Q`KkDMjD{7%ke zYOl%x&ywyt=@ZK^O9_+g(w76uQxJJP&nbZiNz*MTu9eB%gh_BA&FA1_0t%oVI5Y5P zmLX5_OSdJ_DUn%R9MPK#g`Ob(J*Yvhmz(0L{OT$6R;85X&HTbPO6o3|$zjUr)w*0u zZCyke{eirULH_?bAtuW#!X&#)Am;O_wJGe2OeXJl6Gxf6M3@AZlrY&JLA%heQd01b zYtEA~;F#@oIolN6H5YMyOfN7}li8GSns_cI4*kmII_R!>vs@02**=silq&7*DR8j;F#@IA*&9!Yj!ns*KE!;ix#~QW=aO>;dCCx^~@pW zwFuX251(E}3-jR;6iTLX;NOQU;n6$bObWL#j;As@ zoiF|JG*x9>dN7?-Tf{w0zMt&U79j@t;}+yNjCU+j^x9S$rlbp8=1) zc|!&d9X(>gO=aUs)mt6DT6{`Qziqxv-;Q*^$06#r|=LYaL0sI@h z)0k6I{+~T-h=&FiuCs2l>{%5dx;^VbXxw!?>qWk0>XvF?ZQ`5heMiy8+Qc{0`?Bo4 OH}#&$zm{LR$o~iLkSL=7 literal 0 HcmV?d00001 diff --git a/cursors/modifier-anchor-x2.png b/cursors/modifier-anchor-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..441b10e0d5f902dec6f3cd84836a12a82b38eb7d GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!H$7b(Ln>~)z2V5!Y#_jTVaXQ( zuD5^rueBcc2oK^o78tFe@?MvDGw1!8otCBRrUY#}SA6cL$6wuz+TZ8R2@ANE;OaR^ zVg3zu!``wdP5TPvm)(5!M%eghox#~YKYh+mojVo8OSWB~qTTHmpzpZ%y`yySsyQ=* z0{60f-Ni0jyY~9*lGl4efim9~Y;|{;UG&A>aMkn$7vnyEHQ9CR@Ega)Dl6WpelET@ z*YE4kFEfI?G*!W=C=rowZgle$hG8X!j<~jIT}awtajvZN0*O$DO(Hj$B$RZ+kle b?L`82`NZ1g4E4l?^+AH3u6{1-oD!M<4A?~5 literal 0 HcmV?d00001 diff --git a/cursors/modifier-bad-x2.png b/cursors/modifier-bad-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e38912dc2f291bf146ac9a692fe67b0423fede GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!%RF5iLn>~)y=lmISV6$m(d^XU z^*&nOe47%tx6Zs)v}(D($D-VI-|wZLS5`_pZ{NG}#@-pO3b{NvI$n;;MM|b_)>8Xu zS+A;@@v!=U=C`t{rT4-wyp#U2&GzxM5c5}6@s4I0ap%^WNH1A%D0AzMMVc>uGzrZX zo_Tv;)19MP_gCCKniG&ac}|kqi^}dzPk*=uI&NJgx9#M9DWKC3-~;pYTb@R{9JCIA O#5`U7T-G@yGywp?rdsv@ literal 0 HcmV?d00001 diff --git a/cursors/modifier-control-x2.png b/cursors/modifier-control-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..ffdeeffe376c827147a00cbc9a383b76099299ca GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Rh}-6Ar-gY-f-k|1ikMV8?#(x1JsWqydw;743(zto5PzFtd5@@0H-pbF Okf^7tpUXO@geCy63OlL* literal 0 HcmV?d00001 diff --git a/cursors/modifier-foreground-x2.png b/cursors/modifier-foreground-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad4d09d1b66edc2dd3441add00dee48751999fd GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!U7jwEAr-gY-Z;(GpdjMlnE&Pf z{v2&{$E+w9)6Kd~PabGr@_st!v*`WKjup1?LZPp3*DnxsSbJdIcaf9^o(YyOI6dQ?4DB@(v34+H|Z)Z{C8- zmHM8J=BM~XteG`WIItOAXkXh}cd7rJC=1X6WMIFI(XT;TF6HQycOYR;S3j3^P6Ob1TnwnN7E+we_`P$-%-dw9vd7Ly%=d@O8yja$BtBB40 z%(p$$mMjS7mYRC`UfA59*FJO2+Tdt*g6*cl_8H$5SbvHIUr1CfJty(M8E7LCc+ekr Wf+0*w@X-GZkf^7tpUXO@geCx?f~)y>Xh)!9alZg5<~l z`_HrqIC|@-6rWqyUs8HDM7e9G*xujm55mH{{9Ihp);*3mrs*hjW&WJWUvH~;23%!{ zEnSt&YZd9wS(UKn(%M<`FKw&8rS93Z>dJz!?Nx>Iq(U}zZ_NsLzennc+!Hw!$A3pv qUi`m%wp!r)uS(gcqy)Q`=dY4HE1JT7(~;|w{1OH045>Vk{_?5Pu0U%M bpyB=+mhYyHC#6k6&SCI$^>bP0l+XkKriegv literal 0 HcmV?d00001 diff --git a/cursors/modifier-plus-x2.png b/cursors/modifier-plus-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..e618cf5af9ac86275b3be50d38d96f078a1d6167 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!<(@8%Ar-gYUNhusFc5G(xTfO2 z_WDoe|U7 zA$u2mer8i?$F^L7_3Y^vPuHk~)y>7_Ypdi5Dc>c$K z{bbk03hk7~*Xz#gIWF?V^!_}@n;k%jJJG(5KnEd#{dZN8ofYewx}JjsJzf1=);T3K0RW6! BQmOy| literal 0 HcmV?d00001 diff --git a/cursors/modifier-rotate-x2.png b/cursors/modifier-rotate-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc7e39a8639860e6fe879d5f4233c21ce775a77 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!b39!fLn>~)y>7_Ypupo0Xn61c zsnUx_Bqpw!U7KItP{ZvbTyt@ij)~HvBIc;wcbg-Xk8hHNtY}5A73u;$V3Z7IwLGnuuTk3mvu3x`-s{X#td1-O<%z`^Q zQhOg&FQ41AYTvW{`yPpg>|Jm~+iq(aD~)y>XDU#Xx{HAblhI z!GGD&8#p?}r}_r;yl}kpJ&)5c;fIggY_@eB+xG@|y_~%_!KFU+uDjbm6-RF+rA2ej z3kB`=Yr3Lf+Hvd1l*}E)_MBDOyjuB-_eQ@sQup}JAA^2t&Q%wznyzjzowk6P?*!w^ z<}Z%F6z(Spec5sDSGt{d$A3qmC2Wj9=fJ^%w`zaq=5QQoJlY5n^K|udS?83{1OOrM BQXT*R literal 0 HcmV?d00001 diff --git a/cursors/modifier-zoom-x2.png b/cursors/modifier-zoom-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..be79e337541c30abc5b9f7467fd2647b87e85912 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!?Vc`T9KLH-$v)_iLrvpRs$(xTdCko9FIwrslcLi>_5qdzdmCd%c1#=&|lSEh*zT|NB3$ zpb5^m8hB2C(5YRgbV|<48SnPgKB2a^Z1()SD@3#Pz6?qn z18uU4iwJ>XL%$QA+tus6U&Y^n;cs4bpX=oGysJ{;j0YVgByoxP9PBI z0pxNy09vgU0A8=xKKDZgDTB6WPOVl0pjxd0FdPm6Xt&z{SeA8P1|66|M`oVvv#rYI z@=kMrz6^4?LAEiUw)`i@w#sI+05qFT00x5r0Qr30zRqEejSOEs0)Y8^?&vxD znj?b_;BDT~kZp4;%L2gf_XChjCa+|U403S~+G&oxy?j0&0L$g_DL^O`dcU(&t=G5B z#|LKqltC`bpmWXX_xp}56^q3Hh(@CT93LM)GuQ1jsMG000m9+%FM!Epa$N?w%%C2? zcs$-|j=imBv)K!P(P$Lk%ovZy^ZiWr+yqFaQV)$ePs~rJGRP$cIhyifvDj&j-E)e? z;s*e)*Bb{227@1sF^|o;-vHC;^c6s literal 0 HcmV?d00001 diff --git a/cursors/tool-blur-x2.png b/cursors/tool-blur-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..b59968230195cc21af02a7760d7d1bfbdbdd7994 GIT binary patch literal 908 zcmV;719SX|P)R(Uz7;d`ei4!Nv0h^4(!8u1^ba^J zd~ekfy_e3znuFA!>+$(~PXYS-`_}+wW@hdKtgfzpmnkVVNDaD@DuBAWx>kUurlx9u z&CShGF=$QZef^VarUu<0gA9P?=H^j=v9YlR8D9eE=;*j7=g$GArl$JkJSH)Hl}T#Q z4KT<67#tj&1L*4NY6YmRt+fH{@9&oaL?V$eKzn=pBY@@Q<<9^M3kwaGOuCSh)F2D* z#R32W0|S!)ot>R60F8}}xqn3jz%0>JC_IspQKz#72B z#KbLt;o;#nG3%`wWHEybfZg5QK7f{%7M~cg1mJeNEAq|BMbk7*fNb{SR_pZiGzCyz zUhV)0hr6CW>TrQVKeoq3VQsyP*_-)1}G~l^GhzW z12~<|Qd$4C#Dp4TF@tht=$-7P`T+cXe*(a6w{HWKl$7`ZlF4K;|C3HZL4iw5E0l3N zKr|Zl18i+=IRSh=-xo3QObxQwUM%-ADKjl10000%~TwQQuf!#%4WPpCKz5KnD9I!s=xII=(XDlq33 zz@5AIasa*k0|Njb=HJBuLNA|RQYO6>gT$bU+y?Ls4F>?OU%UDRV0vceCculQPwLe= zF-Q!mz+N`j0+3Fp0mv18p8>F0Z2)NLy*4?;#GrqpW%ir^!C(*o|CN9PprGb6x%^2n zNDQh-KR~`v=mD6VoCIKMY6<|GUEf+dlj&0HFRC~%2GzJh{VK))Ud_G+psPz4WoKtc zuRWOz0H-=UMS#`S)%Rt0weMn3jos!==0u}W0NUHz0dP8<0JvN(O8cUQh6eqmSPTHK z*K6c+tN2X}s*xHL14t&505mo>nqpmD9RQ(F$YjpM!~_7_+uHyn5(xmhySq13-Ww{O zRq>gMNinF(YETg%5{UrN*Vkv7Gz_v>EGAQ0TU!B$$KwF3tgM*cTV7ty1B{Q~j{tOb zo_?sN*2JJ{szG+UeHdV5WaMM1Np82h2;guyEC8FEo2JujVPOG)t*tEp#>U1_>wl=! zzW_WQ&yapPetrz#^Ido#2330Rursv(1Vt?(@Z%+1Z|N6*@tsgo`@r)1CB(xmI_>sEkz zbs7T4#h@xR$hfUXRsS;x;P?9%0Rn-*Pk?YZe5}kIBjzjR+uhyOo2_Ee7-|uNs@Wie zTrL+?k3Gs9kNO=pnrvg~etC?$n$7n2a^Vt#YQdlq5@nHtm}8)68UR-N5o5?H2Gy8B zha#0qWdWL+Tt+P+xU5<$|$3L#m z)Zq3CEZekcol>vgF%r2eo9YN7oJJ7DLrwzN7C5x{QJ$8 zr3Dc+)#pCHXAr~+>N#x==HL1MeER+s6JN*8f7%|VHMKpie)nA_gZbwfS6qLsbt0Tq zviYDx_5`k~hPwUy4%=_DCK%0>*(=w5l)+>9Wrin3mJDu-Cvt7twV-S_ufy`omG*O1 z$@Q)KUifGFi$v{vToXvraw^=B8zRF?z#J;<8^KP>Z?o&QoU9TA1h=U zZssg&TBC8|&RU!7bLF9oReR?#Pw-IL!WJ1iA$|VidzGBmtHsYe|EzW5I_u2L-|JT@ z>|f`Yw#~@;iS@NbOTJrao!HiNCL}Lywf>tW{#O~imI^U+A9Z2{>YjN>d143ig&eb; zW@l%c9-k7dAtKWdpuut=Z+oy~nCO-mJw}hEK@3w)r?M}&m|>xAoy)N4=9`OsmHYqK z+%c2kD;3|oXu;R2+HZeKtXLH!c$flo#27hP&e@y9tqo(yF_V6~WUbbVOLk97!hXM< k>C1X|L4Em(1@nJ0^oO^uW6G&j1jZ(Vr>mdKI;Vst00*qtLjV8( literal 0 HcmV?d00001 diff --git a/cursors/tool-clone-x2.png b/cursors/tool-clone-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..ba99b884439e7a91218d164b0706e4e93cb5645d GIT binary patch literal 629 zcmV-*0*d{KP)SDPI zf`6bZi19atGr=Qn)<6=-@qL;XWquguVdk3yLI@#*5JCtcgb+dqA%qY@2qAV@xy#%OKDpvr7LIHrq zVgbP2-5mh6S`C15x%|xZ`z(Y00KWfy0l8f63ZPgl0^s-i0a&e80L*4H05X}3?efXw ziOH1=I%b1{!Qf`6y*He?@0A)eis{7Z(6bCKHD_^?KcQd2MnogH%a7Hn|883WeSQ42Q$r zcCSpnF}ajMGHCB+FSlRwr>C~u`B^#dV*g*5T+1Mr8uZxY*Fzew*BcQ$o`aY8#N@Z_ zI!Ok(z@RulrBZ1DeLkP#wzKV2NxSt7y1BUlpwsE>t#7Wc zui0*Ae@CNH0AjHi;P^J}7{_Khoz@xTsx!#)(Akqpr8W<%lg-mA91a6;ety0wrsDCv z=IAwlEC%h~M)#SJNF)GgwOS5y?la~glVp$!Zn5VkKmMcno|^n3gAU*a_*V( P00000NkvXXu0mjfvI-so literal 0 HcmV?d00001 diff --git a/cursors/tool-color-picker-x2.png b/cursors/tool-color-picker-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..2379f33891b39aed3a56b06d2b9921e86d145d05 GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2V4Upf;uunK>+N-W@901owg=07 z)sOrAZH|>;abM^)t)@3%(^GDaSM6GCGRCtsn_F9WGCR5jWOX8~SXdVN#^foq{ad&w zVAA)tB1Z&f4|wuh~ESUH|U+@gdb{63f}M559a6nQ}U{ zpsb87YwIoj`<_By#MfVY(Dy#Eyj=Xv+qaEwiy7S(Uz9gjcg&u#;O3(T4<0b&+Q^q*;0uT?en>1 zTO7oEnlcd(}AodE;O&1X{pU{Gv^!Af&h&>rxYZ&ObAaqr{$nG{deXw zpPYYgY$q4&%$aFv+fZUv%NC#`_IFls>Q7&wD1)i-b5#eesa6acQ@!GI|Fu8e_;e@F zBu9ofvn})2Y?r$IV^`{tqT8QJ?x`7RwA|g3f3B_e8$;ICS?m*h)c!u7vwhm`ZnMdb zimM#IpJhBy8q2=mX3j5X>wZIbw$>918Z6(INjF63usN*0%CzA6>$x|7eXrlNlP4;v zdDZ4;J#LFLwd;g4juqa0$$cnq`|q1=dZ_^?ct4%JIY)Mmk6NSaTtD^(x5W>cLRMdW zyFA8+P50vDFL$2H{5Ed-SaBxV zm3!mZ73QCpzd5PDzPM2Gi@dbR3d?7TWtP|+dHxSZHs^Jz45q{pY(2Ea$xXu^>bP0l+XkKqZR!+ literal 0 HcmV?d00001 diff --git a/cursors/tool-dodge-x2.png b/cursors/tool-dodge-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..a55260861ae7db59bcaff826dd1cccd189b20a90 GIT binary patch literal 766 zcmV5=3;_ zEjvh7OQsGUv^*%AVxXvmx~tQ{_iCS&C7pKn_g(%l@6Ep1;p6xIGXp{hA%qY@2qA6Q{TuS8RT%!m~$Cmb8|Bc zFgrWDWX8KpeXR_tP=h>xNF;I{AQTD>n&W2y3WY)epja%v0tkZOi5b5IFg7+e0I#ykM%=;#;#=;`SJAQp=Ou(!7d!0PHMCR+d)9v%iD zpU(p@K0Xe>pO-)Sz)YQ~CwYj+& zfY#Pl0M^#l0GOGX0U(>r0x&&2oi}mki)ztwI z4u_pAvYqnQ)|NHr;lG$8gUa0?&+~2qbafpzxQ&gC07RovCv$3RYn}7f*VmowIXF0Q z3<9Djxeggrt_B4`kOXLJYjZNk8nM5B*Z}YD?qWJralHpBoe&S)&o_z|`xI|8XMTR(e($hpmA?ewu z$Aq?c`1$nAl>PH(tHHYm-{UvC=uUEJ(kkO!qv-Ev^FQY2RGycAPyUFu>SHmTvmo)J z&)Iu_9@m}yr?&Io!^irO=cPOX9{X<$cwt+1{-;O4YyXWqoa?UCsC3A=@GCh^t-Wya z_3G=3ub-d#c~AA(?~clxw@%!ySt;H-Rrae=hyDZ2KVSwalC5Kxid_O7+s<9mt&;_}AT*Fk zw;;F#6T;!tqWJ674!&>EBY`xL5|7WbeDHX^dtdM2`+i?R2qA~o>6!du^1$SHagbPJgWQlA zKLE<*@+*LRK0jZGGhfPVHoNvF;p^k^7=UiK3&7FQ5dfu9>9ZN~Mg~Q}pslSf2f+9J z7XW*Ed&dBWhlfjMxbFO22SISRAHo<|C=>vwR;!K-x&^U^K0)92U4UY-_#Pma%gu~2 z&SEW@PN(;Jjx}*(W8>NaDAv`WbUK{@==b~20kYYw127m2R#SwXIkxs#BhSvxDl#Yv25oO|zXZr+GOx{N77em*K3qd?-JYAi$?kq9 zCno^(dc9K_6a|Cg@%Vx1f4s#G*&1_Ka}tRJ0F%jN$)MBIzv6t8K~XR$nN02)la@MM zTRZ;MBwMp==k0m(zkw>1irvM&16*8OoXemn802~0Q-I-cc&}6XP5qBGvejwNCMOg}$4@SZ00000NkvXXu0mjf7(OiH literal 0 HcmV?d00001 diff --git a/cursors/tool-flip-horizontal-x2.png b/cursors/tool-flip-horizontal-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..fea884885aa34aa785bfc8ae973cdc0f18e0a7cc GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2VAS_?aSW-r_4dZWye0#N_K)^0 zk9i8)XTCke{2=lDf0NG%yD$3`xL>MTkor34ri!=OiSOPX%1VO2mo5?l8iE1p9~Vra9)vW3Q_|U-{Z9T8LG5#{%uAEv-j(FJX9o>G;RW=QT!kZ_dl_zk5$zHSj_c z_ow;k6?Y`NJ6U&TAFa_m^0d47@#n)CYbUB~{cU?cX?0ZdF{ML3@@ET+&Ptx1bbi|A z+qNplqpk1!+md@)s-*js{C@Mzopr0B}2?;{X5v literal 0 HcmV?d00001 diff --git a/cursors/tool-flip-vertical-x2.png b/cursors/tool-flip-vertical-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..28ce09a45ecd1f74c416d4c30893aa9abdaf93fc GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U`+RPaSW-r_4Zb*-ysJHw};|E z*Bv%Y|Fcsh)=}UTuM%LH~e;>d9 zr{o#=&A_&{@cYKilU4=oDW0_CPlQj2P58zZ?par#3DifOOI%d+Z(Zf|rl^b&g$sw>1|#Up`+0fs{rCBNzwqS!`My5{ zK@bE%5ClOG1VIo4K@bE%5ClOG1VIo4K@bE%5ClOGWQ#2s`j(oM2UFIiJhkDzZ&Lo6 z^6Qj8rF^{p=I6qZ>>5;<@?&UeX?X`uoH(%^YHC)6+OlQ!6Z7)&!1D5P&hh>G_oe4= zz`c9-2Gh9L!k~;9wDzu*P+wm^30JOM0lRkX0@tr!2SY^$@ zc|B!kGOrQ#@81vh?Aa4FXfr(jKX}JiprN5*0{Z&;z}VOrXliQueEn*M+nXHsyOibd z=+UFsptiR5g>=3t49Z9i`U+-dX5LIS1{^(l^rLkBlaw=?9Pa>Z+qSI>8XFrArq!?v z?%ur%4j(=|5(Z_&pg&=Db{3SDmad(DJLQ-E@ceeDtgQS2%FD}3;QaaX#ZXpOmJg$& zqoB35^$(bvo2w3kGGfpL7#|-$x4uSncXv<0^z`)i>Ao}2-roKaT)uqy!&Ixz!0FSc zr9W^mF)@+z=R7<-{8<|3-1@FQ49b8(ucjPdUyHVG-3nG#R-{@2jvYIelWWE-EG&Sl zSFbKYe}Dha@Z`ypvuXTa{%-OxC<6xl22)d0yW#QU)eXOqkr8nG_;IO5<#hFhg{#{| zmo8lbgM)+DV19mn?T`D%%}gE!WuOA0dV71pojZ4=UJC5nw+}2WExnPRyYVb04}&sb(B71_ zDc^^-wzdP%+1V-eSflBB{j;1r49dVNHnkyNhU)6-y--wCv}1kO|EvjvGGI^+1qB7C z((1JX4jnqQkS={22E{72Dc*vrs;UbxIXU@3IzN_jJ`DN~`3s56+DC$2^+Nyv002ov JPDHLkV1kC7sqO#( literal 0 HcmV?d00001 diff --git a/cursors/tool-fuzzy-select-x2.png b/cursors/tool-fuzzy-select-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..f4bf56bd14bb295358bdf601507468d7ebd8fd88 GIT binary patch literal 892 zcmV-?1B3jDP)A$ST}+HgL{b|OsY5{!9i$XTL0!Zp|Ao-8E~1MHf{KG6{Rb2ZqEk^E#9aez z7n7k5K^+R#BpQ>H#N?6=eGj6v9c+arzRz;p<#OLa9)92N`vQuhD2k#eilQirq9}@@ zD2k#eilQirq9}@@D2k#eit@kVs+Sj?ot-rRZf|cb0L!x60A8=x0&uxpRe)SBR|YT) zqXb~vwhgejxLA3}xQ04X=LXHp%$NY-aM%Zs&*%LBO-)S!0Mj(xa%&Z!R4Nq#3WdUr zoae--BEbCod_@g<3IMKApnM}$3 zj!9KD=pSJHuP@fo(P04ugTatwP8UF>QV9VRi^Z^*(kX_O0Rn-*rJSea+>}fz0A#b- zk_=(1L5*xsb91vtj0pl%tJR=nPlxoNh-A*N7=qll2hiHu8kNi`09;>RUjSq>nVcH* z6b!O$+mNiW06ZR#Te77~J|6}c8yj=X0bqN3dt4g!nSAdYprxh72hi5mW&%u2O}PM; zmzS$*P$L>tC={x)_9_9C%jJq>lhc^*7CP6@O4rxd2f)V0#v6dq(b0IVVX`#C>-B1r zZfJv2sg$EgRt!qXn(S0&w>^N(&CPLup`oEWCJhb_0`F2o>bcFW7Gb_&qb)AJD^5{bMA*xK4ct^+VJF#*8N&dxVk<%eXb zv>Mci`#}!QUbJo79+{<_eITE#$=qTV0Q>v<&j5~&j-mk3XcT~WJdRukV0U*HfJ7qk zN0Zc`dN-)XB$xCdOL~y=Z^oS;*)R+nV0Cr%B|tu(j{(GDF#wK_j{!J2IRRjOecdss zTOM()1~sBVzcb3&2Xb)MST%djFXVVuYf>VS0N~)@0D!f%HRlm`GD!_;RD&MCFHLeX z>G1IIzDX`MsGghjBjC(V-2nal{bvA6OG`*I*CwqQ^cR^_!)rNyQiBxb(fI*+)<2Kx Skx#||0000*g%yk-Ldmvn6@ zy}$KOjp_W|j6&9u1CvEl9Qa#UeO79Y% zWX`oJS8Q|5>Vmn&+NX~%zWUeW(tES+%BqdIM$7&liIMsi7_e0@tUxtd|J>0PSDxn7 z&vSRYx?={HarmaXE5SM!AI)0tacS!Ah!>{wp2%$fvF_Gq&fQPKUW)X0?~UfG`Y31p sRpC_j{E}@I>L`YsnmQ1lrHX*J;r>q4#ITZsExP&W$ zCj`@>rKvujMJ`t^M}2tC?+79yA|fIpA|fIpA|fIpA|fIpA|fIp zA|mpqIB#`fK@hwHa9y_tkW41W|6(06Wkh5lJLq?Lo_7Gy?RJk}y1%ip0YE$+2Oyix zeg-HOi{Ah?H#bM>phZYftJQJh(GR zySuw}fYZ~{_tVd9x7&^q^gk!aOwK_N05Bd;2I01c$y_cso}P=I?`o-33V`eDYXHJ9v^vbpM}xt@+Vzy6 zIZDuL4x(MG0C0PI3&8sNIsg|J7gpz(-OcP$uIpM4dw#71EkJ?_vpQ&NYs;F0O!xds zMl?TlyIrfRl%PfHpuN4l0zj!$vO4JU@)CfRm6gc{U0O1ycmVG1?f~#S??-et`=A8P z^Z!9Jym)3abItwzy_J|oqXEFl$q4}Ea@mdMs!?=`*I8`Q67(^8txTWA4D(;K5r*M$ n)IDDTeBZCkdbkoK@>l%?J9gAu)!BL400000NkvXXu0mjfWDF~C literal 0 HcmV?d00001 diff --git a/cursors/tool-heal-x2.png b/cursors/tool-heal-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..81bd643a8f296df35b014d9ed9788b10dad4f6c5 GIT binary patch literal 1089 zcmV-H1it%;P)v3p_VO5B$c%YvGRh*f+UkNNb+L_NzBAbOhv48 z>C$PC8j&cPrsQSLyrfN=GqkBo=dur-!FmaUzWH|kU;gks=Y7xn!2dnZc^)E>NF)-8 zL?V$$Boc{4B9TZW5{X12kw_#Gi9{liNF)-8L?V$$B)LdQf@{bPelmDl@HYwLGJUo&7@X+pXzI|{ibZwh{4Cdu`sf2kSp2&vFS8rYj<4XT&O^O92(HhjZVL8|Yv&VNV zfX0ndehtSTh8@^on^Hf;nb<}`=O$uq9qI&GUPP8 zR8+nno*R>WFT66T^IXWzN-Kl~t4`&I`5MQ9lBA%|8m>i0&RkmzJvud;AIkX>KH7S2 z9UMJ+^kG=NdUb!8F=NJh7&U6tSFmHpjjyo0D}h)UIHa0C4YNnLvh10 zV?jx<1~m_U8oIPiPlfIso85x#2Y<_i($dnDu-};j^XJds33KMmIR+US8BJmM@ZqIU zR#rCRue)J-7pS^iTM3nyZq%=B>taDkQcyu~cUbvquU*jpzUH~GVP{njcw@!MeXx1+ z<~qpB%PWTR^71t>e*E|aaQN`yp^($DS!-B4D`z5X+;wpgEGhZ9XP9q$EGS6|dO5f? zv}>8R4NBhX`zSPNoKg)t4_}@DZ+?7gJrsSg`ZQEmSNDPG)2IIqb#--D8-Bj{+p4$W z)2}OYp}M9nHSU9wte|@m_CIZ)a6+e4m@+2&Sx9Y?QXWcb2Q%M2wmpo$8C(JH&Ca<5 z>1mAyz>Dvc{S?mM9sEh~kyucY?4+xL*91?6#l>ec;OvF#3t{f$&Q0M;O_zWa@IF2r=D0)5t!TS1o0Sbk}9-KUR5Utjr2M6Cx zHD(tsT)6NOhKGl@l1YEU=H_N~GU_Fajg1vyYinx;=I7^E!l0ZQlzpk6!l_fIzJwb$ zZZyHOXV1E!v9S@1jEwBTwQJW(aP;WW3UqdMO10*<)ZJELa&q$b6n{Dl%Bev;aQ5uk zui@&|s}0cF+WHRE)zyKWogJ{YwgxUZnwa-sd3m{#CgvJgTwMGt<@w`P1uw{f zK_9}gW5?cuGiT1!!jU6KKy`IBs8lLaEdkG;KL@8zp9bUO33?XBHkTei2i!L3`jz`1kh4w$sCuyEjYM@PpVjE;_OrnujwbMLUBE69OC zA47L{ch&x`H8(d0&YwSjz@Tgn%DP$B-HOFxb&5B8m^ook4h`zw-?cJ>nwy)!NJinwpZH2T9vISXo&qrFcL8lf^H{%Py96uWatgYE5R+{QSK1JV@H^|6a|fr^_%g zF)^J&jf6pOnL*|KwP$s86`VM6;(#%?Z{G&@@87S$&6_vZp{1qeixlUZSM6M3(A!dj zvf7h%t<0$F*RStEe}Dg@bm>$&`{3!*r;q+kzAz|nHE4NxS(>Q9z`#Hyne$`1?yGcu z`zDfxK{+z0nC6<}X?rh2Utizk{#t_{-el4+=r#PG{@u|7?d|Q~r-^wfz5hWv7ypZ- cVbE*%3)$Q$@gIge2LJ#707*qoM6N<$f@BE8P5=M^ literal 0 HcmV?d00001 diff --git a/cursors/tool-iscissors-x2.png b/cursors/tool-iscissors-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e55fe0b02961bdc90583537daa293a9e1f5aee GIT binary patch literal 838 zcmV-M1G)T(P)rh}(UA#m@EaF9tNFw%-5ZNtISFqSx*oDv~ zO6<}>gy`Vz)}cdQLhO)ULi}tsKX5wCGc*qF`azf7eSVk!%=^C2%@g@MT*PHn#;&OeH!)no2>YzMz&@%wTFq!}oiNqv8V`C!#u~=+I*8LRyBI_TC zllo+QY&SVc9h3tO3X2nN19WzF4g&-Nft55>$`E}k&Uqv8&2nCtX1z-tlp_wZ%2Km9 z=D2+_5C}}lVV}bZR~*;*C|cb}bR|jRegPQF*$JWn$mcvhJs?ZR?Qfd)^ z;*vw-GX6xWp7TEAj`c%Z@-)ouLu+JOX2j$*w z-l}3RM2kglZqorL0Der2*8x;ioB+Umz-oK&iN*m|SN;GnHDwmXQFvNZ=; z4mrEaxM6_UKz|*;-Fx=|=;-LMw90;N<(}9;|E74&K{=3v_R2NUcL1}q(*Tr|95!>2 z+ijM@RkIkTQVRf-m6coZ*F^`_K{?t7ZO5S93GM9_ocs$nL?yKWhH0^jxFrW^~@f>s+psTAZ0?^vp zTE5kyU@-U#prxf{3ZSQ_r^4F8|Pfp6Q#x5hIPIc($sf$um zI(X<%7;~^#n~8;i&`A+84>_sB9?5^zyuN-vmoL1}`+MOBAD-XydqD^xgb+dqA%qY@ z2qA73Q7w+k@zz0 z34lZ*@eyEUW#zOCl0iEO27=E4CSFhU1GKibeg~*jD(e8nV$lcC-QE4fmfVp+GH46$ z0G5`P+5!B2e_?ZRc6K%d5DJA(?q%;X=s$Q}w3kBwUa$A?=7;t5^+y2K*48%m`a!3d z4BC|fz}(zi7r;z;rUk%r(BlVKUS2-7ZNip8I>mOsgWU$0nwshZ@OY{Y#N+YzR=;66 zBZJg~{t!D8y8;l3hWY>kfdBvv4GjQ9A`ve@xm-@jAoZXvoCgSp!*2l!h3Wu3Jv|M; z>gp;0j^k8s`#xXE)?KT`BpKv(gPaa$7$7s8831T%YWfKfjYiA%N;AO1!omrFk&%&a z0E2^rS*zcaLHpF8QvjWvokf6bwkkwVPfyNHtNZre7t5D++i%-;+rR#=UL=FuItMu& z&MknM0qtPYenJ)E%uGu=%HYR5dqm z{O5W2mvxr_dV71{02GVG3jmFcjpqOs7Z=03^&%PMHiIJVk$!-op&W z)&qcCE;kC0PN!P{QmIth>Q`luo9CcdEcOdvY-|jGU@$mgrQ{wz^}L4>#$! zss;ueWmP>Lc{^H&HT91CUK!8zlTvyt+w;5LB;D(-KRs=d#)?Hvi;UGZj-L;nJ#%|m zXv8KJu2l)*-P43`PF=^+syhF9nK_qLfn%Lr-EzMZ*|FQ-KeF?ktdc3g_J3_Um(>rw zZ;#{V-_iNmF*U@hS?TEy{+i_ryv{k!f9PXyEap)0nYG1!?_{QEv=;}w-TrfO_1>0p zL(k{E#wYF{y|<&=G%8@rk~{C4x1E#W%386&SM{xKdy|xwM${#XKG&xK0f+taK5nm^ h^6~%Ez?LSXI>wNFwTI(9#7#hf;_2$=vd$@?2>_M@sVo2h literal 0 HcmV?d00001 diff --git a/cursors/tool-paintbrush-x2.png b/cursors/tool-paintbrush-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..b7130d288092a4816d76af174a74dc3daeb7bdaf GIT binary patch literal 794 zcmV+#1LgdQP)L)4vqvpMJmtUmcmRX)1Jv>+OyegDx1xwQmNFn zR4R3CU|^tRU|^smolaj(r_)y>LD7T$&70prPfyRQP*hZO1vWP~3t)YH zJqHgSJXnXJp`r3*et(>#^X%XJ^`w3dm6etCFh4(k1O){JuffBI4_`_W^B9(vmiFNG z?c3ic^FL1NW+W(2deA3OU0wYJba!`y($Z4U-rf%G-n}d7Jz!;JB?W_ngIAJudj2Xo zk)TW5gWiIcmX>Ac@9!^!!ostcVPj(h%*@Py$;nC3+}sShy1LHSX-Mk*_}q~vJ?Q)! z&6m*8(NUP3gk7u?6BD4gxEPd|mp_r5y1Kd#V0wD`{y*6?5_E|Y)Bv|`-Fg>lYiq&s z@-i479|wnrhb~?p8yh>H-v{v58dKQ$asj2gI z-cRbck)S+FQ0`eKm6erEz|PLjo#dw<{>x27f}Z09y`I#UlUn(d@e4_P^ncz&BCKgScH1Xa4U{X?ZWY8fRR0pWngXTDu zN^O|)r+e(#9Ai|-q@?D^phGn1p)u%@F{oEpL@1X zny&zbLIHs7?QH;thlg#+y4oYpb`~I$$pEmpxM}ebO<>pv^uP>uLH2WybM4# zo3*RiMmKYh<2XKm@B2h@#Dov9va$le;NT#Ux+tkh<0h8(czsiI z(&;n+)oS&E`MWR5K|R*ZkDHuS1}K$EwkNVP*VY8vJ5?$bAE5B@N2vRDT{o`c4fS3- zJ3AP&G1pmhDkfHCP?rokZ(=EO-gfct&5RcT*4EYl7#bRij+1UQ%=0|I**=Z!zNapq z0bpcg#F|8-F_r}8oHOxSWLJWAyAm?!01XOt@&62z3J>KtL29t8Nv&23rfD*mC~H{M zoK|litVz4OyP*nxU?7;|v9U3m^Xx6mnz#^pi1_>0p7fCzWdGxF$K`TR*38e(1CY<> z0r>FkcgUPK3scs(w5eZwfE%+fLO1dB-j%?xnHd14r>8^pPN(-5J(fYel7kvng<^~2 zrn#oo+lPktTb9R-`%_7OPdTUu>mW-00000NkvXXu0mjfFjR;q literal 0 HcmV?d00001 diff --git a/cursors/tool-paths-control-x2.png b/cursors/tool-paths-control-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f83700e25204cb97f4c9e3f421a3f4121a3cbf GIT binary patch literal 714 zcmV;*0yX`KP)zXKZm?y;wKp-gOZywuSqiK zKQzdXG3AkoFJnH>$sie|HR!J}sAl4ciMuAg)jmiDrOFar^M3i7jm-rpl}a8!x7)S- zeHF=Ss>K%JMvCton)uYjJJ)%D)oL~R*2O&Emq8gA^cmpz_!xlEXas=cICiSuU6Zlh z1K8i+C)i)$iws(F77JyEPNxGvtJMOaUa#A1)?H@ya$VO0@H{WN|G8=6cNw(gTFeEg zR4N`oyWIw0b#;}0Wnhq>YC2ul&RkNHLbX%UTFIINc)_e% zsZ;MTVgS5&JS)BIZ`;m{o%yYDIkW~93Wd;GG@VXE(e77#-_M)27rb7S zMxz11!NEbuoPc@HgYDNJdx`olgZ`93aaqBxA&%p0nf4oiwY9Z}0PE}P?*S&0N!%Lb z#bmQ6&j5~&j-HtIt~vkYvUaq;Nwb;^%F3XtvcYIH>X?_e0EWY1+}>+Dn5|MgeK?G? wqfb{(7RhEZXj!#bihl~y)?%6VUj|*l54$e-982G3Hvj+t07*qoM6N<$g3%{dV*mgE literal 0 HcmV?d00001 diff --git a/cursors/tool-paths-old-x2.png b/cursors/tool-paths-old-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..8c0816c35cac4fce523c9f855056fa72716a321f GIT binary patch literal 692 zcmV;l0!#ggP)??(px z11|i>-~C$C-tw-)zB=FL^)ngNV^yqf&Iij&mZdi1M*-&M<_-WNkq7{5Yij_c)9Hsc zE+vCpZcxAF3(JKL<}_9uye$RHP0v54hohvtj|#A30Q zoxxym03ex60uYbK!`Ag)2D#LrmjCb>%mXYgE&_0Pc-V4~-|wgCnN0?{wTivAd}8^r z&A1uMjmGMg%jHS{M@L6P0MTgl2f*&`ZWSP#%?Y~r*8v@AZ^Yu#?0Rn-*x2E$@R0g?p56W5I=;q|SzrTN~imk7&)A&p_IXMZy-rimj zU}|b=xN&V{kc;-9PnJUtPtpMN_4SqQyyFE3g+iyysaC7U0F_Fmrf0DpG3cu0+cx8_ z0E~@|eF50n+40(5R00Tx!(M=Lx%?Agb93`I!1D6)<)#z0402l)yJdOZGSOlD48ZvK z_y#~Kl_~-Z4i5eTC=?1FfR&XMAHdeu)_t4zQUm0ViADV z)m2ApA%k3GP@Tt?uPnbhF({wUKL2wtu0Bi# ab>I(ZKcXY+8tps)0000UQ6s1B^*cIGmfi=&;jId62{wcB)VU4J~EFWenx`+>W=+~)E0AoCdH!L^ZzrS&%YyiAQeo?&RMhyU~m2B zI|0UIs~ZdR0T><(Smt~s`KKC`pc>=^sNLTLK-z5Eod8d+xqnHD7}N&v*BNg`q&fcJ zkY&yhnYUjus5L0T2JMr!qXb|eFgz==4@m(sCC>v4pT7t|Pfw3E{=-DfQG=$@piY2) zh64bMTr^AM<>kEu;BvVdWnM>;_H-RUSy|aifYGrr00w-0*7)C(SxgO@27`VBID7h( zxz959HUNq?Rb+`lxk)x?1;9gVH{1)*?K7tTanfy#cdJ23Ht2hR-Megwv!Wd7a+?PVc=-EPkZuw~5a0|=b?DI4JMp+=|7bE!c|z815{2Dm$S zX)i$eE89&Ik~s%}hCSN=Xl-p>C-V<>4;gfINsd|HRv)L6b1-~<6pGfY|%^E?e={D)gLyL0E9+oM~z>bWlG9T z_PM4bH^fG-+Msqy^U&Qy*s&he^2DN%zW&I zEVfG?mHbiiL2Id)_jhUyO7T9(Vp6}{ie2~m1-CQlC_r@ q*FNa~PJuka@+gR~Hfg9q$^jYh)<@I236@8?)mQ!jQ5 zPY(FZ2NOSIwpy+DQ@{85ybL;lLEixeg8=}`-B6k^YW}-j^p?MzVFBPKTl2kBZG48#Ts5jUy?y5?#1rSbdm}7K1{#g4}aj-;ZJ2xCI z?418H&BUbZR~0MD8njatMhVA9twF#i6W{N1KCM9o+y}Ae&Np@3L;w1afj1^zCA_YE k&|~MQ{{%Y~GUx$r0E+SDH8t`7zyJUM07*qoM6N<$f>wAlN&o-= literal 0 HcmV?d00001 diff --git a/cursors/tool-pencil-x2.png b/cursors/tool-pencil-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..95f352c7db1febfbfc52c251eb45d091fdaa3ab5 GIT binary patch literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U}E)jaSW-r_4bBsc2uHF+sD-x zr$zB7X*GR~<>K-)bv+qowezR$rnFa&UQFBRZGT2klO;S|mt)Zm4JDUV5t;49a>R_H=f%Z$j|V?pp&);DL3Bgj_G-=v9x4?N-dL7jvj*w<^6=lA zl_6RTJ;#%;d!~Ksaa;WOX7Td-Np|`#bRG7_u_tW4$so{wJoagdktD;atE+atyPQ1F zg|%|W0_ldRwQ2h=pR;e>efQkIF01YPm*||Xy0Xum^=F3s7v_YmQ9I>KSaY{WGkp5F z$MVaiIg6T1n(GW%XU;7$kg(BH|Dz9d)qasH@4qu@O!Z&$x=W*1*(n&t+h`VDNPHb6Mw< G&;$TUR`aL; literal 0 HcmV?d00001 diff --git a/cursors/tool-perspective-x2.png b/cursors/tool-perspective-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..c13493a6a163d32430cf583bdf07450932f826f3 GIT binary patch literal 595 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2V3P85aSW-r_4dZbY^g+bLF&yjKO?tMSUEPwC*dp;MO;0Ujr%!SQ%MvwpK-(8=0tUN8| z&bAYadn`W7Uf3+gShZJn#$SUuiz=Jq z7+MY|GTeG=#^CPmZr!~nZhi8kXP;;5o_YWM_Hw&fA14bvxx}K%=(Y6H>9;L8X3`AT zUVrr~`quxpv~1FwpB^en_y5n7l%Mr6inA!P=^j(WG}Z$tMvMzCzqEK~TGsUKeE;!e zhDRSQ7}kcp7J2aFheeLKmFkJqxnKAjjwTf{8A$cYtiBd|ygYRK%MvaJrHMb1mf2}L z>fLOXV;13R6`riXpr^0T=&}4V!<8&khI8l6$*jKhueA5r+0_wdv$xj2-}*~oy6TI= zWnX8VO|uSN6SR_{psucNeVxWsFUEkiVT=)L!>ntA?B>_A2Ix(H%l2}*P|1VPH@k0E z-^=-Kdo)R~A;W~r!9apVVftyyu(fHMIS(WlFf6$JmZ_kyknzCPtD?`|{@c6r$!wvL z6P%|~jA|RI_Wlz|u#mC(W^FhBeca#k^ZSxF&iEVqVkb~V=$TDxvUmLMerW$Cw06RY c`p?qQtEV1_IH*gL+`|Sut}hqO zPU$S;Efm+EXjwGnddBu7{%H)+%VZ@v10t&4ADZ0EQSn1XRS>8j6Etj-u(C+@`D%Xk z_so9#f+g|Ii#j}d3_Chn1fDVT&sO$dsl}Ff;hKUmw|DWGoVDjoxRs~XY^ilYf1_T8-qD?YGgRuC&kKnw-Hz>&s@C7#+21GqeEUzj*~

  • j9(nreP;c_Q~LQ&H-S3`Uz>sK^K|udS?83{1OUP*PFer} literal 0 HcmV?d00001 diff --git a/cursors/tool-resize-x2.png b/cursors/tool-resize-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..40d39f1a0c744c4248449587492bc0af5a237efd GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2V7%z*;uunK>+KES(}j))k zLkCt6A0+=l^6>pXeT`C`(|=CkuiAf~amU@fYhRB){&+^^E6>vc3x)u_>GwbF(>gJ| zNpCtg!|A7=ex@`Zkn(kWwy!+Uai2&ESK;ZESF;#=mIuH7wY$tw^hvej<50 z?6#jW{Cwx)oaKGT7hhA*=Ux@I`oHP>s=Z7BT2teuJ)XDtOsVLTK*yE)&l~^#E7x!{ z=i48qnP*O$J}a?eypXk(VTO+yL(1mJ?0K5%JkFv|zDlLcP><0NNxD8IX(Pvh1OtWz zH*=USy#LPlqQr_pN344~>neqK?jrvq?_P+7t_)##@wF<<(oJuAuw#7agzC6Xsk=(M z?&jrmzN-=avX*tH>x}EGuWFUOEpiwAqRZ;~Hp#P9Wo@F?i|BKXf!P5efq~z5{*M5e zcq_+@A!mE^YL3sZZ8CE`rOxIpZ~FIf|1^Jrf5&F8TEJp2q}ey85}S Ib4q9e02L$lCjbBd literal 0 HcmV?d00001 diff --git a/cursors/tool-rotate-x2.png b/cursors/tool-rotate-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..78b43ea35e22b367f5549aeefcbf88e493c67992 GIT binary patch literal 633 zcmV-<0*3vGP)MzdKvlz zs$}{;o0l0p!-x;_&36PLgb+dqA%qY@2qAFEi8<#Kt{bN2bsXaqnun?34z8RUyWlgR{t>+5R(PESvrjK||n#$qvN zJRAG3MAfnM?wZ$z%YyxVW%&Q=v0Sy_l~Ct+!37*Xsa`$K$=`*x1r;;OTTa zY|{H6f65?F4f+^l6QI%9Tw7YL)E{0F+84RWV--%D&ViZJA_Mrwh<*HUSt61_zmA+39ouxV*e{s+kP( zxEBlW{Zo)X03IG50C;?Sbh`eqId*21%Vk^VU64Z=wl~-L4Ms=-EMAfoNnLVUGFkS26^0z9g9=lw%BWq3_6fMd)ulW T4!EJW00000NkvXXu0mjf7)dC< literal 0 HcmV?d00001 diff --git a/cursors/tool-shear-x2.png b/cursors/tool-shear-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..27bdf3769ee2542887c7a5b7e6680f97ecaa662a GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U_9yR;uunK>+KCgZ>B_<;~(>- zxXe2qTvFQ+v&-7de1`MGJ3;Rq463-BvL|=Hy{f%KljV6_gA)svF4rP~7p7lqF35(* zIZnC$p82?Zf3W<{`+w&@7j(e|p5))S*<|=@|IgdOr%pUC+n&1MZk~8U(at|*zsv72 zP4HXZywTwK;Zhqp=79Cr-!4^Oc2CRkzoKKS6Jx{043Ual;VE8AldhKMJ^G@gs-fw7 zt28#|`q9reHs=o)%E%n=v={wlw@-eC0RNf7EIw6@i?$l`&of`hFk#vpv@wDuVP{O; zt?EOYWk006+Pm_)SHL9UlE`2Cax zDry>YI^x!|A4oA`To9tgxFJGEsd|EMLW_H_{Gw~FUI9TuBJW(Mda*WSZRI+UV8Ea- z`z+IjsI_Kmm#h^J=3iVjQE18(ma}P_4^$ohrnLLCJYRcboC(lbCujOCpS>?h=4$tp z1-|`X#Ckq@|JN{^?aN>__uMk?@Aek^(_gg;O_{)QG`0K*cSG53UWe6JtNuNEK3CK6 vzmDUzr7Kl~&nNH87r1pdUei&@{+(#Z%^34b^~r+3xMlEk^>bP0l+XkK;ECQ_ literal 0 HcmV?d00001 diff --git a/cursors/tool-smudge-x2.png b/cursors/tool-smudge-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..57a26be039f193bdde31be484d9e03ba2b8e880c GIT binary patch literal 804 zcmV+<1Ka$GP)2SX*caqw6aOm~>S-#|Q_d5wrx8yDB=b!nEYbWHCZ?2Q~}E6avWf6 zZ0xzIJqcsbC_tyvc>z$ZR!ab-QppBbU0toopos2bZ%rNm+~42($Gbt3{9Py(i#b7~ zMn*;~fLg6~4d6J=B|x!Qv;fxD)(U2wk1{A?28GPIySoD*9*+Z1sZ;j8!1D64ZH}i+=4DVs44MMi+Sy?>R6q;I%>RcDrj#Y68s6%=kvVH+dMmxeSVcL4FMZV1IuffK)04!13`h0Lf&s zr%Ap+olYmTo^9J*fZ5qu|Bu(f&RPaVrIX&>-SrB?;bF*}lamtwmX?+PI6XZDU~zFV zbbY{_&|A~j_w(g>*2^3j6t!7wWn~3`OePbmIS);0wOXDIH(?@cHfQyTZ(8&`M-lyqAA^||X z?u}e#cxPe3{~$@yt=_YUpCeaUPnJ zddwUd6rmb4W%9~Q;Q-v;-U2W^J^i=q`Q~J`i~T1Cb%QmNke*B-M-IMcDR(7xY>qZsN zNvLR-N74 z`Zk_ssR_;d3U6GD^1Ik0v>;Q8;aFkH&zS3`t8F=?pU8drnrZglv)eZP^2^lbcRL)z z{kN`NK8^R6BD0YK0!?E4dn~a%+bXZ-{r*bnlD(3u4xyp*(1=Zm;Y-S1Xr8NcK>=*2@D|yPgg&e IbxsLQ0H#cX00000 literal 0 HcmV?d00001 diff --git a/cursors/tool-warp-x2.png b/cursors/tool-warp-x2.png new file mode 100644 index 0000000000000000000000000000000000000000..208f6613b39a87841effd174d83c8230e9d30166 GIT binary patch literal 710 zcmV;%0y+JOP)1wQ-rnAVU|J+-9gQReq5&6$sgsj~8ymZcgDaDxg9(G9BO5z$^#@?Ip_?Hj z1q~)bxgAaz4!84mR9ze6%#AXTrM@L8R0eZdOI>7n) z`6GbY+1V}oy=RY#l|dtB&=Y|9`T1#^F)ot;$mjD|L%#HHGRAzeCf&O<+vG^f4a#P- z>j2x^+cy9X4-W?nisRVT&#g&Y*Sa0$NO}!=2rx4<^Vpg(V2-Q9Fa%(7ajc)2f}MO{*vz?O-(CaeI9%=CVhalk-vC;z)?0h-2iw{nnu9tr zC=CX!tgN&EHa9mz0N?jLfQg9-`fn{~iZSL=lS-u$0BdV&2|&GGZ`z4F>0djYj*&rW zxW#h0TnFIn?5xmlNEAiC%d87;GgqISoB*(~vElw&EM9a@rBeAWgVHz${mBqlU$t*I zqlUlBptKnDw}xD`&()fw)1E>9+awv37K5AtZVvj_Cdr_*yv3H5mKyzak|YBrIlA4h s8CqSx8Csnw1O0t-kg@0MEp`=t0Xrr{0bqZBKL@a|un+`@#bVd&{U??)GN?if3R%tpOifLF z1PFyf9)R}tb_c-c^PLo2by9LNnalvBQYiq|*Vpp^{r&y7ZN5t~s6q^S1~580dIO-Z zuP+18(b3@mG&ME(ZJZC_`1oWK%jfeu04pmis{p&Zy8y)FaR*>9dQQ;HxllZ)$Q%H+wzjeW2L}h(E(btYS69+rxg&!r#Gv~CUa$8RfZy-uEOU;I zjsV!)+*~Z)y<8l}am+CHq#cn#6=DzohlhtHJ;v+xmi*3Uvp)dR>2!%%ZhAbPGk16y zQ~?If0qpJV<*dg5(AL(rW5%o&_Z-(4m-_np663bFw{yj}dl^LxtTwLr1Xl!iE zm`NFc>grMl+}nIzT^#_et*s8g+S*zMAdyG}ZRjT%ROWZFfaO)o_W+ZVlWze6fq(~~ zxw#pDmX;Rhte%rjr!xRcOG|lxNF?&W=IfC`Wp2(m%tRj@bK^#yVWNFd_G?T zK%r1@-_HRoFE0lHhK7c2+ViKD(=w>c3<_C(2MCA5CAaWIA~9?Kzp%V$dEN5XshVes z&pSZe@>}tuGN=sBK|KHi0|T=Fu~-a%jg1WeMn* Date: Mon, 31 Dec 2018 23:40:22 +0000 Subject: [PATCH 233/984] Update Swedish translation --- po-libgimp/sv.po | 479 ++++++++++++++++++++++++----------------------- 1 file changed, 247 insertions(+), 232 deletions(-) diff --git a/po-libgimp/sv.po b/po-libgimp/sv.po index 429d85c5b6..284e299464 100644 --- a/po-libgimp/sv.po +++ b/po-libgimp/sv.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: libgimp\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-10-25 16:52+0000\n" -"PO-Revision-Date: 2018-10-25 21:23+0200\n" +"POT-Creation-Date: 2018-12-28 13:30+0000\n" +"PO-Revision-Date: 2019-01-01 00:38+0100\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -246,44 +246,44 @@ msgstr "Typsnittsval" msgid "Gradient Selection" msgstr "Gradientval" -#: ../libgimp/gimpimagemetadata.c:487 +#: ../libgimp/gimpimagemetadata.c:493 msgid "GIMP 2.10" msgstr "GIMP 2.10" -#: ../libgimp/gimpimagemetadata.c:671 +#: ../libgimp/gimpimagemetadata.c:685 msgid "Background" msgstr "Bakgrund" -#: ../libgimp/gimpimagemetadata.c:860 +#: ../libgimp/gimpimagemetadata.c:874 #, c-format msgid "Rotate %s?" msgstr "Rotera %s?" -#: ../libgimp/gimpimagemetadata.c:866 +#: ../libgimp/gimpimagemetadata.c:880 msgid "_Keep Original" msgstr "_Behåll original" -#: ../libgimp/gimpimagemetadata.c:867 ../libgimpwidgets/gimpicons.c:271 +#: ../libgimp/gimpimagemetadata.c:881 ../libgimpwidgets/gimpicons.c:271 msgid "_Rotate" msgstr "_Rotera" -#: ../libgimp/gimpimagemetadata.c:908 +#: ../libgimp/gimpimagemetadata.c:922 msgid "Original" msgstr "Original" -#: ../libgimp/gimpimagemetadata.c:924 +#: ../libgimp/gimpimagemetadata.c:938 msgid "Rotated" msgstr "Roterad" -#: ../libgimp/gimpimagemetadata.c:942 +#: ../libgimp/gimpimagemetadata.c:956 msgid "This image contains Exif orientation metadata." msgstr "Denna bild innehåller Exif-orienteringsmetadata." -#: ../libgimp/gimpimagemetadata.c:960 +#: ../libgimp/gimpimagemetadata.c:974 msgid "Would you like to rotate the image?" msgstr "Vill du rotera bilden?" -#: ../libgimp/gimpimagemetadata.c:972 +#: ../libgimp/gimpimagemetadata.c:986 msgid "_Don't ask me again" msgstr "_Fråga mig inte igen" @@ -489,962 +489,977 @@ msgid "Diamond" msgstr "Diamant" #: ../libgimpbase/gimpbaseenums.c:130 +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Fyll hela markeringen" + +#: ../libgimpbase/gimpbaseenums.c:131 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Fyll i liknande färger" + +#: ../libgimpbase/gimpbaseenums.c:132 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Fyll i enligt upptäckt av linjegrafik" + +#: ../libgimpbase/gimpbaseenums.c:162 msgctxt "bucket-fill-mode" msgid "FG color fill" msgstr "Fyll med förgrundsfärg" -#: ../libgimpbase/gimpbaseenums.c:131 +#: ../libgimpbase/gimpbaseenums.c:163 msgctxt "bucket-fill-mode" msgid "BG color fill" msgstr "Fyll med bakgrundsfärg" -#: ../libgimpbase/gimpbaseenums.c:132 +#: ../libgimpbase/gimpbaseenums.c:164 msgctxt "bucket-fill-mode" msgid "Pattern fill" msgstr "Fyll mönster" -#: ../libgimpbase/gimpbaseenums.c:162 +#: ../libgimpbase/gimpbaseenums.c:194 msgctxt "cap-style" msgid "Butt" msgstr "Avhuggen" -#: ../libgimpbase/gimpbaseenums.c:163 +#: ../libgimpbase/gimpbaseenums.c:195 msgctxt "cap-style" msgid "Round" msgstr "Avrundad" -#: ../libgimpbase/gimpbaseenums.c:164 +#: ../libgimpbase/gimpbaseenums.c:196 msgctxt "cap-style" msgid "Square" msgstr "Fyrkantig" -#: ../libgimpbase/gimpbaseenums.c:195 +#: ../libgimpbase/gimpbaseenums.c:227 msgctxt "channel-ops" msgid "Add to the current selection" msgstr "Lägg till i aktuell markering" -#: ../libgimpbase/gimpbaseenums.c:196 +#: ../libgimpbase/gimpbaseenums.c:228 msgctxt "channel-ops" msgid "Subtract from the current selection" msgstr "Ta bort från aktuell markering" -#: ../libgimpbase/gimpbaseenums.c:197 +#: ../libgimpbase/gimpbaseenums.c:229 msgctxt "channel-ops" msgid "Replace the current selection" msgstr "Ersätt aktuell markering" -#: ../libgimpbase/gimpbaseenums.c:198 +#: ../libgimpbase/gimpbaseenums.c:230 msgctxt "channel-ops" msgid "Intersect with the current selection" msgstr "Snitt med aktuell markering" -#: ../libgimpbase/gimpbaseenums.c:231 +#: ../libgimpbase/gimpbaseenums.c:263 msgctxt "channel-type" msgid "Red" msgstr "Röd" -#: ../libgimpbase/gimpbaseenums.c:232 +#: ../libgimpbase/gimpbaseenums.c:264 msgctxt "channel-type" msgid "Green" msgstr "Grön" -#: ../libgimpbase/gimpbaseenums.c:233 +#: ../libgimpbase/gimpbaseenums.c:265 msgctxt "channel-type" msgid "Blue" msgstr "Blå" -#: ../libgimpbase/gimpbaseenums.c:234 +#: ../libgimpbase/gimpbaseenums.c:266 msgctxt "channel-type" msgid "Gray" msgstr "Grå" -#: ../libgimpbase/gimpbaseenums.c:235 +#: ../libgimpbase/gimpbaseenums.c:267 msgctxt "channel-type" msgid "Indexed" msgstr "Indexerad" -#: ../libgimpbase/gimpbaseenums.c:236 +#: ../libgimpbase/gimpbaseenums.c:268 msgctxt "channel-type" msgid "Alpha" msgstr "Alfa" -#: ../libgimpbase/gimpbaseenums.c:266 +#: ../libgimpbase/gimpbaseenums.c:298 msgctxt "check-size" msgid "Small" msgstr "Liten" -#: ../libgimpbase/gimpbaseenums.c:267 +#: ../libgimpbase/gimpbaseenums.c:299 msgctxt "check-size" msgid "Medium" msgstr "Mellan" -#: ../libgimpbase/gimpbaseenums.c:268 +#: ../libgimpbase/gimpbaseenums.c:300 msgctxt "check-size" msgid "Large" msgstr "Stor" -#: ../libgimpbase/gimpbaseenums.c:301 +#: ../libgimpbase/gimpbaseenums.c:333 msgctxt "check-type" msgid "Light checks" msgstr "Ljusa rutor" -#: ../libgimpbase/gimpbaseenums.c:302 +#: ../libgimpbase/gimpbaseenums.c:334 msgctxt "check-type" msgid "Mid-tone checks" msgstr "Mellanmörka rutor" -#: ../libgimpbase/gimpbaseenums.c:303 +#: ../libgimpbase/gimpbaseenums.c:335 msgctxt "check-type" msgid "Dark checks" msgstr "Mörka rutor" -#: ../libgimpbase/gimpbaseenums.c:304 +#: ../libgimpbase/gimpbaseenums.c:336 msgctxt "check-type" msgid "White only" msgstr "Endast vit" -#: ../libgimpbase/gimpbaseenums.c:305 +#: ../libgimpbase/gimpbaseenums.c:337 msgctxt "check-type" msgid "Gray only" msgstr "Endast grå" -#: ../libgimpbase/gimpbaseenums.c:306 +#: ../libgimpbase/gimpbaseenums.c:338 msgctxt "check-type" msgid "Black only" msgstr "Endast svart" -#: ../libgimpbase/gimpbaseenums.c:335 +#: ../libgimpbase/gimpbaseenums.c:367 msgctxt "clone-type" msgid "Image" msgstr "Bild" -#: ../libgimpbase/gimpbaseenums.c:336 +#: ../libgimpbase/gimpbaseenums.c:368 msgctxt "clone-type" msgid "Pattern" msgstr "Mönster" -#: ../libgimpbase/gimpbaseenums.c:372 +#: ../libgimpbase/gimpbaseenums.c:404 msgctxt "color-tag" msgid "None" msgstr "Ingen" -#: ../libgimpbase/gimpbaseenums.c:373 +#: ../libgimpbase/gimpbaseenums.c:405 msgctxt "color-tag" msgid "Blue" msgstr "Blå" -#: ../libgimpbase/gimpbaseenums.c:374 +#: ../libgimpbase/gimpbaseenums.c:406 msgctxt "color-tag" msgid "Green" msgstr "Grön" -#: ../libgimpbase/gimpbaseenums.c:375 +#: ../libgimpbase/gimpbaseenums.c:407 msgctxt "color-tag" msgid "Yellow" msgstr "Gul" -#: ../libgimpbase/gimpbaseenums.c:376 +#: ../libgimpbase/gimpbaseenums.c:408 msgctxt "color-tag" msgid "Orange" msgstr "Orange" -#: ../libgimpbase/gimpbaseenums.c:377 +#: ../libgimpbase/gimpbaseenums.c:409 msgctxt "color-tag" msgid "Brown" msgstr "Brun" -#: ../libgimpbase/gimpbaseenums.c:378 +#: ../libgimpbase/gimpbaseenums.c:410 msgctxt "color-tag" msgid "Red" msgstr "Röd" -#: ../libgimpbase/gimpbaseenums.c:379 +#: ../libgimpbase/gimpbaseenums.c:411 msgctxt "color-tag" msgid "Violet" msgstr "Violett" -#: ../libgimpbase/gimpbaseenums.c:380 +#: ../libgimpbase/gimpbaseenums.c:412 msgctxt "color-tag" msgid "Gray" msgstr "Grå" -#: ../libgimpbase/gimpbaseenums.c:413 +#: ../libgimpbase/gimpbaseenums.c:445 msgctxt "component-type" msgid "8-bit integer" msgstr "8-bitars heltal" -#: ../libgimpbase/gimpbaseenums.c:414 +#: ../libgimpbase/gimpbaseenums.c:446 msgctxt "component-type" msgid "16-bit integer" msgstr "16-bitars heltal" -#: ../libgimpbase/gimpbaseenums.c:415 +#: ../libgimpbase/gimpbaseenums.c:447 msgctxt "component-type" msgid "32-bit integer" msgstr "32-bitars heltal" -#: ../libgimpbase/gimpbaseenums.c:416 +#: ../libgimpbase/gimpbaseenums.c:448 msgctxt "component-type" msgid "16-bit floating point" msgstr "16-bitars flyttal" -#: ../libgimpbase/gimpbaseenums.c:417 +#: ../libgimpbase/gimpbaseenums.c:449 msgctxt "component-type" msgid "32-bit floating point" msgstr "32-bitars flyttal" -#: ../libgimpbase/gimpbaseenums.c:418 +#: ../libgimpbase/gimpbaseenums.c:450 msgctxt "component-type" msgid "64-bit floating point" msgstr "64-bitars flyttal" -#: ../libgimpbase/gimpbaseenums.c:449 +#: ../libgimpbase/gimpbaseenums.c:481 msgctxt "convert-palette-type" msgid "Generate optimum palette" msgstr "Generera optimal palett" -#: ../libgimpbase/gimpbaseenums.c:450 +#: ../libgimpbase/gimpbaseenums.c:482 msgctxt "convert-palette-type" msgid "Use web-optimized palette" msgstr "Använd webb-optimerad palett" -#: ../libgimpbase/gimpbaseenums.c:451 +#: ../libgimpbase/gimpbaseenums.c:483 msgctxt "convert-palette-type" msgid "Use black and white (1-bit) palette" msgstr "Använd svart/vit (1-bit) palett" -#: ../libgimpbase/gimpbaseenums.c:452 +#: ../libgimpbase/gimpbaseenums.c:484 msgctxt "convert-palette-type" msgid "Use custom palette" msgstr "Använd anpassad palett" -#: ../libgimpbase/gimpbaseenums.c:481 +#: ../libgimpbase/gimpbaseenums.c:513 msgctxt "convolve-type" msgid "Blur" msgstr "Oskärpa" -#: ../libgimpbase/gimpbaseenums.c:482 +#: ../libgimpbase/gimpbaseenums.c:514 msgctxt "convolve-type" msgid "Sharpen" msgstr "Gör skarpare" -#: ../libgimpbase/gimpbaseenums.c:514 +#: ../libgimpbase/gimpbaseenums.c:546 msgctxt "desaturate-mode" msgid "Lightness (HSL)" msgstr "Ljushet (HSL)" -#: ../libgimpbase/gimpbaseenums.c:515 +#: ../libgimpbase/gimpbaseenums.c:547 msgctxt "desaturate-mode" msgid "Luma" msgstr "Luma" -#: ../libgimpbase/gimpbaseenums.c:516 +#: ../libgimpbase/gimpbaseenums.c:548 msgctxt "desaturate-mode" msgid "Average (HSI Intensity)" msgstr "Medel (HSI-intensitet)" -#: ../libgimpbase/gimpbaseenums.c:517 +#: ../libgimpbase/gimpbaseenums.c:549 msgctxt "desaturate-mode" msgid "Luminance" msgstr "Luminans" -#: ../libgimpbase/gimpbaseenums.c:518 +#: ../libgimpbase/gimpbaseenums.c:550 msgctxt "desaturate-mode" msgid "Value (HSV)" msgstr "Intensitet (NMI)" -#: ../libgimpbase/gimpbaseenums.c:547 +#: ../libgimpbase/gimpbaseenums.c:579 msgctxt "dodge-burn-type" msgid "Dodge" msgstr "Skugga" -#: ../libgimpbase/gimpbaseenums.c:548 +#: ../libgimpbase/gimpbaseenums.c:580 msgctxt "dodge-burn-type" msgid "Burn" msgstr "Efterbelys" -#: ../libgimpbase/gimpbaseenums.c:580 +#: ../libgimpbase/gimpbaseenums.c:612 msgctxt "fill-type" msgid "Foreground color" msgstr "Förgrundsfärg" -#: ../libgimpbase/gimpbaseenums.c:581 +#: ../libgimpbase/gimpbaseenums.c:613 msgctxt "fill-type" msgid "Background color" msgstr "Bakgrundsfärg" -#: ../libgimpbase/gimpbaseenums.c:582 +#: ../libgimpbase/gimpbaseenums.c:614 msgctxt "fill-type" msgid "White" msgstr "Vit" -#: ../libgimpbase/gimpbaseenums.c:583 +#: ../libgimpbase/gimpbaseenums.c:615 msgctxt "fill-type" msgid "Transparency" msgstr "Transparent" -#: ../libgimpbase/gimpbaseenums.c:584 +#: ../libgimpbase/gimpbaseenums.c:616 msgctxt "fill-type" msgid "Pattern" msgstr "Mönster" -#: ../libgimpbase/gimpbaseenums.c:644 +#: ../libgimpbase/gimpbaseenums.c:676 msgctxt "gradient-blend-color-space" msgid "Perceptual RGB" msgstr "Perceptuell RGB" -#: ../libgimpbase/gimpbaseenums.c:645 +#: ../libgimpbase/gimpbaseenums.c:677 msgctxt "gradient-blend-color-space" msgid "Linear RGB" msgstr "Linjär RGB" -#: ../libgimpbase/gimpbaseenums.c:646 +#: ../libgimpbase/gimpbaseenums.c:678 msgctxt "gradient-blend-color-space" msgid "CIE Lab" msgstr "CIE Lab" -#: ../libgimpbase/gimpbaseenums.c:676 +#: ../libgimpbase/gimpbaseenums.c:708 msgctxt "gradient-segment-color" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:677 +#: ../libgimpbase/gimpbaseenums.c:709 msgctxt "gradient-segment-color" msgid "HSV (counter-clockwise hue)" msgstr "NMI (motursnyans)" #. Translators: this is an abbreviated version of "HSV (counter-clockwise hue)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:680 +#: ../libgimpbase/gimpbaseenums.c:712 msgctxt "gradient-segment-color" msgid "HSV (ccw)" msgstr "NMI (moturs)" -#: ../libgimpbase/gimpbaseenums.c:681 +#: ../libgimpbase/gimpbaseenums.c:713 msgctxt "gradient-segment-color" msgid "HSV (clockwise hue)" msgstr "NMI (medursnyans)" #. Translators: this is an abbreviated version of "HSV (clockwise hue)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:684 +#: ../libgimpbase/gimpbaseenums.c:716 msgctxt "gradient-segment-color" msgid "HSV (cw)" msgstr "NMI (medurs)" -#: ../libgimpbase/gimpbaseenums.c:717 +#: ../libgimpbase/gimpbaseenums.c:749 msgctxt "gradient-segment-type" msgid "Linear" msgstr "Linjär" -#: ../libgimpbase/gimpbaseenums.c:718 +#: ../libgimpbase/gimpbaseenums.c:750 msgctxt "gradient-segment-type" msgid "Curved" msgstr "Kurvad" -#: ../libgimpbase/gimpbaseenums.c:719 +#: ../libgimpbase/gimpbaseenums.c:751 msgctxt "gradient-segment-type" msgid "Sinusoidal" msgstr "Sinusformad" -#: ../libgimpbase/gimpbaseenums.c:720 +#: ../libgimpbase/gimpbaseenums.c:752 msgctxt "gradient-segment-type" msgid "Spherical (increasing)" msgstr "Sfärisk (ökande)" #. Translators: this is an abbreviated version of "Spherical (increasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:723 +#: ../libgimpbase/gimpbaseenums.c:755 msgctxt "gradient-segment-type" msgid "Spherical (inc)" msgstr "Sfärisk (ökande)" -#: ../libgimpbase/gimpbaseenums.c:724 +#: ../libgimpbase/gimpbaseenums.c:756 msgctxt "gradient-segment-type" msgid "Spherical (decreasing)" msgstr "Sfärisk (minskande)" #. Translators: this is an abbreviated version of "Spherical (decreasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:727 +#: ../libgimpbase/gimpbaseenums.c:759 msgctxt "gradient-segment-type" msgid "Spherical (dec)" msgstr "Sfärisk (minskande)" -#: ../libgimpbase/gimpbaseenums.c:728 +#: ../libgimpbase/gimpbaseenums.c:760 msgctxt "gradient-segment-type" msgid "Step" msgstr "Steg" -#: ../libgimpbase/gimpbaseenums.c:766 +#: ../libgimpbase/gimpbaseenums.c:798 msgctxt "gradient-type" msgid "Linear" msgstr "Linjär" -#: ../libgimpbase/gimpbaseenums.c:767 +#: ../libgimpbase/gimpbaseenums.c:799 msgctxt "gradient-type" msgid "Bi-linear" msgstr "Bilinjär" -#: ../libgimpbase/gimpbaseenums.c:768 +#: ../libgimpbase/gimpbaseenums.c:800 msgctxt "gradient-type" msgid "Radial" msgstr "Radiell" -#: ../libgimpbase/gimpbaseenums.c:769 +#: ../libgimpbase/gimpbaseenums.c:801 msgctxt "gradient-type" msgid "Square" msgstr "Fyrkantig" -#: ../libgimpbase/gimpbaseenums.c:770 +#: ../libgimpbase/gimpbaseenums.c:802 msgctxt "gradient-type" msgid "Conical (symmetric)" msgstr "Konisk (symmetrisk)" #. Translators: this is an abbreviated version of "Conical (symmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:773 +#: ../libgimpbase/gimpbaseenums.c:805 msgctxt "gradient-type" msgid "Conical (sym)" msgstr "Konisk (symmetrisk)" -#: ../libgimpbase/gimpbaseenums.c:774 +#: ../libgimpbase/gimpbaseenums.c:806 msgctxt "gradient-type" msgid "Conical (asymmetric)" msgstr "Konisk (asymmetrisk)" #. Translators: this is an abbreviated version of "Conical (asymmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:777 +#: ../libgimpbase/gimpbaseenums.c:809 msgctxt "gradient-type" msgid "Conical (asym)" msgstr "Konisk (asymmetrisk)" -#: ../libgimpbase/gimpbaseenums.c:778 +#: ../libgimpbase/gimpbaseenums.c:810 msgctxt "gradient-type" msgid "Shaped (angular)" msgstr "Formfyllning (vinkel)" -#: ../libgimpbase/gimpbaseenums.c:779 +#: ../libgimpbase/gimpbaseenums.c:811 msgctxt "gradient-type" msgid "Shaped (spherical)" msgstr "Formfyllning (sfärisk)" -#: ../libgimpbase/gimpbaseenums.c:780 +#: ../libgimpbase/gimpbaseenums.c:812 msgctxt "gradient-type" msgid "Shaped (dimpled)" msgstr "Formfyllning (gropig)" -#: ../libgimpbase/gimpbaseenums.c:781 +#: ../libgimpbase/gimpbaseenums.c:813 msgctxt "gradient-type" msgid "Spiral (clockwise)" msgstr "Spiral (medurs)" #. Translators: this is an abbreviated version of "Spiral (clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:784 +#: ../libgimpbase/gimpbaseenums.c:816 msgctxt "gradient-type" msgid "Spiral (cw)" msgstr "Spiral (medurs)" -#: ../libgimpbase/gimpbaseenums.c:785 +#: ../libgimpbase/gimpbaseenums.c:817 msgctxt "gradient-type" msgid "Spiral (counter-clockwise)" msgstr "Spiral (moturs)" #. Translators: this is an abbreviated version of "Spiral (counter-clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:788 +#: ../libgimpbase/gimpbaseenums.c:820 msgctxt "gradient-type" msgid "Spiral (ccw)" msgstr "Spiral (moturs)" -#: ../libgimpbase/gimpbaseenums.c:820 +#: ../libgimpbase/gimpbaseenums.c:852 msgctxt "grid-style" msgid "Intersections (dots)" msgstr "Snitt (punkter)" -#: ../libgimpbase/gimpbaseenums.c:821 +#: ../libgimpbase/gimpbaseenums.c:853 msgctxt "grid-style" msgid "Intersections (crosshairs)" msgstr "Snitt (hårkors)" -#: ../libgimpbase/gimpbaseenums.c:822 +#: ../libgimpbase/gimpbaseenums.c:854 msgctxt "grid-style" msgid "Dashed" msgstr "Streckad" -#: ../libgimpbase/gimpbaseenums.c:823 +#: ../libgimpbase/gimpbaseenums.c:855 msgctxt "grid-style" msgid "Double dashed" msgstr "Dubbelstreckad" -#: ../libgimpbase/gimpbaseenums.c:824 +#: ../libgimpbase/gimpbaseenums.c:856 msgctxt "grid-style" msgid "Solid" msgstr "Enfärgad" -#: ../libgimpbase/gimpbaseenums.c:894 +#: ../libgimpbase/gimpbaseenums.c:926 msgctxt "icon-type" msgid "Icon name" msgstr "Ikonnamn" -#: ../libgimpbase/gimpbaseenums.c:895 +#: ../libgimpbase/gimpbaseenums.c:927 msgctxt "icon-type" msgid "Inline pixbuf" msgstr "Inline pixbuf" -#: ../libgimpbase/gimpbaseenums.c:896 +#: ../libgimpbase/gimpbaseenums.c:928 msgctxt "icon-type" msgid "Image file" msgstr "Bildfil" -#: ../libgimpbase/gimpbaseenums.c:926 +#: ../libgimpbase/gimpbaseenums.c:958 msgctxt "image-base-type" msgid "RGB color" msgstr "RGB-färg" -#: ../libgimpbase/gimpbaseenums.c:927 +#: ../libgimpbase/gimpbaseenums.c:959 msgctxt "image-base-type" msgid "Grayscale" msgstr "Gråskala" -#: ../libgimpbase/gimpbaseenums.c:928 +#: ../libgimpbase/gimpbaseenums.c:960 msgctxt "image-base-type" msgid "Indexed color" msgstr "Indexerad färg" -#: ../libgimpbase/gimpbaseenums.c:961 +#: ../libgimpbase/gimpbaseenums.c:993 msgctxt "image-type" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:962 +#: ../libgimpbase/gimpbaseenums.c:994 msgctxt "image-type" msgid "RGB-alpha" msgstr "RGB-alfa" -#: ../libgimpbase/gimpbaseenums.c:963 +#: ../libgimpbase/gimpbaseenums.c:995 msgctxt "image-type" msgid "Grayscale" msgstr "Gråskala" -#: ../libgimpbase/gimpbaseenums.c:964 +#: ../libgimpbase/gimpbaseenums.c:996 msgctxt "image-type" msgid "Grayscale-alpha" msgstr "Gråskala-alfa" -#: ../libgimpbase/gimpbaseenums.c:965 +#: ../libgimpbase/gimpbaseenums.c:997 msgctxt "image-type" msgid "Indexed" msgstr "Indexerad" -#: ../libgimpbase/gimpbaseenums.c:966 +#: ../libgimpbase/gimpbaseenums.c:998 msgctxt "image-type" msgid "Indexed-alpha" msgstr "Indexerad-alfa" -#: ../libgimpbase/gimpbaseenums.c:996 +#: ../libgimpbase/gimpbaseenums.c:1028 msgctxt "ink-blob-type" msgid "Circle" msgstr "Cirkel" -#: ../libgimpbase/gimpbaseenums.c:997 +#: ../libgimpbase/gimpbaseenums.c:1029 msgctxt "ink-blob-type" msgid "Square" msgstr "Fyrkantig" -#: ../libgimpbase/gimpbaseenums.c:998 +#: ../libgimpbase/gimpbaseenums.c:1030 msgctxt "ink-blob-type" msgid "Diamond" msgstr "Diamant" -#: ../libgimpbase/gimpbaseenums.c:1030 +#: ../libgimpbase/gimpbaseenums.c:1062 msgctxt "interpolation-type" msgid "None" msgstr "Ingen" -#: ../libgimpbase/gimpbaseenums.c:1031 +#: ../libgimpbase/gimpbaseenums.c:1063 msgctxt "interpolation-type" msgid "Linear" msgstr "Linjär" -#: ../libgimpbase/gimpbaseenums.c:1032 +#: ../libgimpbase/gimpbaseenums.c:1064 msgctxt "interpolation-type" msgid "Cubic" msgstr "Kubisk" -#: ../libgimpbase/gimpbaseenums.c:1033 +#: ../libgimpbase/gimpbaseenums.c:1065 msgctxt "interpolation-type" msgid "NoHalo" msgstr "NoHalo" -#: ../libgimpbase/gimpbaseenums.c:1034 +#: ../libgimpbase/gimpbaseenums.c:1066 msgctxt "interpolation-type" msgid "LoHalo" msgstr "LoHalo" -#: ../libgimpbase/gimpbaseenums.c:1064 +#: ../libgimpbase/gimpbaseenums.c:1096 msgctxt "join-style" msgid "Miter" msgstr "Spetsig" -#: ../libgimpbase/gimpbaseenums.c:1065 +#: ../libgimpbase/gimpbaseenums.c:1097 msgctxt "join-style" msgid "Round" msgstr "Avrundad" -#: ../libgimpbase/gimpbaseenums.c:1066 +#: ../libgimpbase/gimpbaseenums.c:1098 msgctxt "join-style" msgid "Bevel" msgstr "Avfasad" -#: ../libgimpbase/gimpbaseenums.c:1127 +#: ../libgimpbase/gimpbaseenums.c:1159 msgctxt "merge-type" msgid "Expanded as necessary" msgstr "Expanderad efter behov" -#: ../libgimpbase/gimpbaseenums.c:1128 +#: ../libgimpbase/gimpbaseenums.c:1160 msgctxt "merge-type" msgid "Clipped to image" msgstr "Klippt till bild" -#: ../libgimpbase/gimpbaseenums.c:1129 +#: ../libgimpbase/gimpbaseenums.c:1161 msgctxt "merge-type" msgid "Clipped to bottom layer" msgstr "Klippt till bottenlager" -#: ../libgimpbase/gimpbaseenums.c:1130 +#: ../libgimpbase/gimpbaseenums.c:1162 msgctxt "merge-type" msgid "Flatten" msgstr "Platta ut" -#: ../libgimpbase/gimpbaseenums.c:1222 +#: ../libgimpbase/gimpbaseenums.c:1254 msgctxt "orientation-type" msgid "Horizontal" msgstr "Horisontell" -#: ../libgimpbase/gimpbaseenums.c:1223 +#: ../libgimpbase/gimpbaseenums.c:1255 msgctxt "orientation-type" msgid "Vertical" msgstr "Vertikal" -#: ../libgimpbase/gimpbaseenums.c:1224 +#: ../libgimpbase/gimpbaseenums.c:1256 msgctxt "orientation-type" msgid "Unknown" msgstr "Okänd" -#: ../libgimpbase/gimpbaseenums.c:1253 +#: ../libgimpbase/gimpbaseenums.c:1285 msgctxt "paint-application-mode" msgid "Constant" msgstr "Konstant" -#: ../libgimpbase/gimpbaseenums.c:1254 +#: ../libgimpbase/gimpbaseenums.c:1286 msgctxt "paint-application-mode" msgid "Incremental" msgstr "Inkrementell" -#: ../libgimpbase/gimpbaseenums.c:1387 +#: ../libgimpbase/gimpbaseenums.c:1419 msgctxt "pdb-proc-type" msgid "Internal GIMP procedure" msgstr "Intern GIMP-procedur" -#: ../libgimpbase/gimpbaseenums.c:1388 +#: ../libgimpbase/gimpbaseenums.c:1420 msgctxt "pdb-proc-type" msgid "GIMP Plug-In" msgstr "GIMP-insticksmodul" -#: ../libgimpbase/gimpbaseenums.c:1389 +#: ../libgimpbase/gimpbaseenums.c:1421 msgctxt "pdb-proc-type" msgid "GIMP Extension" msgstr "GIMP-tillägg" -#: ../libgimpbase/gimpbaseenums.c:1390 +#: ../libgimpbase/gimpbaseenums.c:1422 msgctxt "pdb-proc-type" msgid "Temporary Procedure" msgstr "Temporär procedur" -#: ../libgimpbase/gimpbaseenums.c:1465 +#: ../libgimpbase/gimpbaseenums.c:1497 msgctxt "precision" msgid "8-bit linear integer" msgstr "8-bit linjär heltal" -#: ../libgimpbase/gimpbaseenums.c:1466 +#: ../libgimpbase/gimpbaseenums.c:1498 msgctxt "precision" msgid "8-bit gamma integer" msgstr "8-bit gamma heltal" -#: ../libgimpbase/gimpbaseenums.c:1467 +#: ../libgimpbase/gimpbaseenums.c:1499 msgctxt "precision" msgid "16-bit linear integer" msgstr "16-bit linjär heltal" -#: ../libgimpbase/gimpbaseenums.c:1468 +#: ../libgimpbase/gimpbaseenums.c:1500 msgctxt "precision" msgid "16-bit gamma integer" msgstr "16-bit gamma heltal" -#: ../libgimpbase/gimpbaseenums.c:1469 +#: ../libgimpbase/gimpbaseenums.c:1501 msgctxt "precision" msgid "32-bit linear integer" msgstr "32-bit linjär heltal" -#: ../libgimpbase/gimpbaseenums.c:1470 +#: ../libgimpbase/gimpbaseenums.c:1502 msgctxt "precision" msgid "32-bit gamma integer" msgstr "32-bit gamma heltal" -#: ../libgimpbase/gimpbaseenums.c:1471 +#: ../libgimpbase/gimpbaseenums.c:1503 msgctxt "precision" msgid "16-bit linear floating point" msgstr "16-bit linjär flyttal" -#: ../libgimpbase/gimpbaseenums.c:1472 +#: ../libgimpbase/gimpbaseenums.c:1504 msgctxt "precision" msgid "16-bit gamma floating point" msgstr "16-bit gamma flyttal" -#: ../libgimpbase/gimpbaseenums.c:1473 +#: ../libgimpbase/gimpbaseenums.c:1505 msgctxt "precision" msgid "32-bit linear floating point" msgstr "32-bit linjär flyttal" -#: ../libgimpbase/gimpbaseenums.c:1474 +#: ../libgimpbase/gimpbaseenums.c:1506 msgctxt "precision" msgid "32-bit gamma floating point" msgstr "32-bit gamma flyttal" -#: ../libgimpbase/gimpbaseenums.c:1475 +#: ../libgimpbase/gimpbaseenums.c:1507 msgctxt "precision" msgid "64-bit linear floating point" msgstr "64-bit linjär flyttal" -#: ../libgimpbase/gimpbaseenums.c:1476 +#: ../libgimpbase/gimpbaseenums.c:1508 msgctxt "precision" msgid "64-bit gamma floating point" msgstr "64-bit gamma flyttal" -#: ../libgimpbase/gimpbaseenums.c:1545 +#: ../libgimpbase/gimpbaseenums.c:1577 msgctxt "repeat-mode" msgid "None (extend)" msgstr "Ingen (utöka)" -#: ../libgimpbase/gimpbaseenums.c:1546 +#: ../libgimpbase/gimpbaseenums.c:1578 msgctxt "repeat-mode" msgid "Sawtooth wave" msgstr "Sågtandsvåg" -#: ../libgimpbase/gimpbaseenums.c:1547 +#: ../libgimpbase/gimpbaseenums.c:1579 msgctxt "repeat-mode" msgid "Triangular wave" msgstr "Triangulär våg" -#: ../libgimpbase/gimpbaseenums.c:1548 +#: ../libgimpbase/gimpbaseenums.c:1580 msgctxt "repeat-mode" msgid "Truncate" msgstr "Trunkera" -#: ../libgimpbase/gimpbaseenums.c:1610 +#: ../libgimpbase/gimpbaseenums.c:1642 msgctxt "run-mode" msgid "Run interactively" msgstr "Kör interaktivt" -#: ../libgimpbase/gimpbaseenums.c:1611 +#: ../libgimpbase/gimpbaseenums.c:1643 msgctxt "run-mode" msgid "Run non-interactively" msgstr "Kör icke-interaktivt" -#: ../libgimpbase/gimpbaseenums.c:1612 +#: ../libgimpbase/gimpbaseenums.c:1644 msgctxt "run-mode" msgid "Run with last used values" msgstr "Kör med senast använda värden" -#: ../libgimpbase/gimpbaseenums.c:1650 +#: ../libgimpbase/gimpbaseenums.c:1682 msgctxt "select-criterion" msgid "Composite" msgstr "Sammansatt" -#: ../libgimpbase/gimpbaseenums.c:1651 +#: ../libgimpbase/gimpbaseenums.c:1683 msgctxt "select-criterion" msgid "Red" msgstr "Röd" -#: ../libgimpbase/gimpbaseenums.c:1652 +#: ../libgimpbase/gimpbaseenums.c:1684 msgctxt "select-criterion" msgid "Green" msgstr "Grön" -#: ../libgimpbase/gimpbaseenums.c:1653 +#: ../libgimpbase/gimpbaseenums.c:1685 msgctxt "select-criterion" msgid "Blue" msgstr "Blå" -#: ../libgimpbase/gimpbaseenums.c:1654 +#: ../libgimpbase/gimpbaseenums.c:1686 msgctxt "select-criterion" msgid "HSV Hue" msgstr "NMI-nyans" -#: ../libgimpbase/gimpbaseenums.c:1655 +#: ../libgimpbase/gimpbaseenums.c:1687 msgctxt "select-criterion" msgid "HSV Saturation" msgstr "NMI-mättnad" -#: ../libgimpbase/gimpbaseenums.c:1656 +#: ../libgimpbase/gimpbaseenums.c:1688 msgctxt "select-criterion" msgid "HSV Value" msgstr "NMI-intensitet" -#: ../libgimpbase/gimpbaseenums.c:1657 +#: ../libgimpbase/gimpbaseenums.c:1689 msgctxt "select-criterion" msgid "Alpha" msgstr "Alfa" -#: ../libgimpbase/gimpbaseenums.c:1658 +#: ../libgimpbase/gimpbaseenums.c:1690 msgctxt "select-criterion" msgid "LCh Lightness" msgstr "LCh-ljushet" -#: ../libgimpbase/gimpbaseenums.c:1659 +#: ../libgimpbase/gimpbaseenums.c:1691 msgctxt "select-criterion" msgid "LCh Chroma" msgstr "LCh-krominans" -#: ../libgimpbase/gimpbaseenums.c:1660 +#: ../libgimpbase/gimpbaseenums.c:1692 msgctxt "select-criterion" msgid "LCh Hue" msgstr "LCh-nyans" -#: ../libgimpbase/gimpbaseenums.c:1689 +#: ../libgimpbase/gimpbaseenums.c:1721 msgctxt "size-type" msgid "Pixels" msgstr "Bildpunkter" -#: ../libgimpbase/gimpbaseenums.c:1690 +#: ../libgimpbase/gimpbaseenums.c:1722 msgctxt "size-type" msgid "Points" msgstr "Punkter" -#: ../libgimpbase/gimpbaseenums.c:1751 +#: ../libgimpbase/gimpbaseenums.c:1783 msgctxt "stroke-method" msgid "Stroke line" msgstr "Stryk linje" -#: ../libgimpbase/gimpbaseenums.c:1752 +#: ../libgimpbase/gimpbaseenums.c:1784 msgctxt "stroke-method" msgid "Stroke with a paint tool" msgstr "Stryk med ett måleriverktyg" -#: ../libgimpbase/gimpbaseenums.c:1785 +#: ../libgimpbase/gimpbaseenums.c:1817 msgctxt "text-direction" msgid "From left to right" msgstr "Från vänster till höger" -#: ../libgimpbase/gimpbaseenums.c:1786 +#: ../libgimpbase/gimpbaseenums.c:1818 msgctxt "text-direction" msgid "From right to left" msgstr "Från höger till vänster" -#: ../libgimpbase/gimpbaseenums.c:1787 +#: ../libgimpbase/gimpbaseenums.c:1819 msgctxt "text-direction" msgid "Vertical, right to left (mixed orientation)" msgstr "Vertikal, höger till vänster (mixad orientering)" -#: ../libgimpbase/gimpbaseenums.c:1788 +#: ../libgimpbase/gimpbaseenums.c:1820 msgctxt "text-direction" msgid "Vertical, right to left (upright orientation)" msgstr "Vertikal, höger till vänster (stående orientering)" -#: ../libgimpbase/gimpbaseenums.c:1789 +#: ../libgimpbase/gimpbaseenums.c:1821 msgctxt "text-direction" msgid "Vertical, left to right (mixed orientation)" msgstr "Vertikal, vänster till höger (mixad orientering)" -#: ../libgimpbase/gimpbaseenums.c:1790 +#: ../libgimpbase/gimpbaseenums.c:1822 msgctxt "text-direction" msgid "Vertical, left to right (upright orientation)" msgstr "Vertikal, vänster till höger (stående orientering)" -#: ../libgimpbase/gimpbaseenums.c:1821 +#: ../libgimpbase/gimpbaseenums.c:1853 msgctxt "text-hint-style" msgid "None" msgstr "Ingen" -#: ../libgimpbase/gimpbaseenums.c:1822 +#: ../libgimpbase/gimpbaseenums.c:1854 msgctxt "text-hint-style" msgid "Slight" msgstr "Lite" -#: ../libgimpbase/gimpbaseenums.c:1823 +#: ../libgimpbase/gimpbaseenums.c:1855 msgctxt "text-hint-style" msgid "Medium" msgstr "Mellan" -#: ../libgimpbase/gimpbaseenums.c:1824 +#: ../libgimpbase/gimpbaseenums.c:1856 msgctxt "text-hint-style" msgid "Full" msgstr "Full" -#: ../libgimpbase/gimpbaseenums.c:1855 +#: ../libgimpbase/gimpbaseenums.c:1887 msgctxt "text-justification" msgid "Left justified" msgstr "Vänsterjusterad" -#: ../libgimpbase/gimpbaseenums.c:1856 +#: ../libgimpbase/gimpbaseenums.c:1888 msgctxt "text-justification" msgid "Right justified" msgstr "Högerjusterad" -#: ../libgimpbase/gimpbaseenums.c:1857 +#: ../libgimpbase/gimpbaseenums.c:1889 msgctxt "text-justification" msgid "Centered" msgstr "Centrerad" -#: ../libgimpbase/gimpbaseenums.c:1858 +#: ../libgimpbase/gimpbaseenums.c:1890 msgctxt "text-justification" msgid "Filled" msgstr "Fylld" -#: ../libgimpbase/gimpbaseenums.c:1888 +#: ../libgimpbase/gimpbaseenums.c:1920 msgctxt "transfer-mode" msgid "Shadows" msgstr "Skuggor" -#: ../libgimpbase/gimpbaseenums.c:1889 +#: ../libgimpbase/gimpbaseenums.c:1921 msgctxt "transfer-mode" msgid "Midtones" msgstr "Mellantoner" -#: ../libgimpbase/gimpbaseenums.c:1890 +#: ../libgimpbase/gimpbaseenums.c:1922 msgctxt "transfer-mode" msgid "Highlights" msgstr "Högdagrar" -#: ../libgimpbase/gimpbaseenums.c:1919 +#: ../libgimpbase/gimpbaseenums.c:1951 msgctxt "transform-direction" msgid "Normal (Forward)" msgstr "Normal (Framåt)" -#: ../libgimpbase/gimpbaseenums.c:1920 +#: ../libgimpbase/gimpbaseenums.c:1952 msgctxt "transform-direction" msgid "Corrective (Backward)" msgstr "Korrektiv (Bakåt)" -#: ../libgimpbase/gimpbaseenums.c:1951 +#: ../libgimpbase/gimpbaseenums.c:1983 msgctxt "transform-resize" msgid "Adjust" msgstr "Justera" -#: ../libgimpbase/gimpbaseenums.c:1952 +#: ../libgimpbase/gimpbaseenums.c:1984 msgctxt "transform-resize" msgid "Clip" msgstr "Klipp" -#: ../libgimpbase/gimpbaseenums.c:1953 +#: ../libgimpbase/gimpbaseenums.c:1985 msgctxt "transform-resize" msgid "Crop to result" msgstr "Beskär till resultat" -#: ../libgimpbase/gimpbaseenums.c:1954 +#: ../libgimpbase/gimpbaseenums.c:1986 msgctxt "transform-resize" msgid "Crop with aspect" msgstr "Beskär med förhållande" @@ -1811,7 +1826,7 @@ msgstr "ödesdigert tolkningsfel" msgid "File has no path representation" msgstr "Fil har ingen sökvägsrepresentation" -#: ../libgimpconfig/gimpconfig-path.c:566 +#: ../libgimpconfig/gimpconfig-path.c:570 #, c-format msgid "Cannot expand ${%s}" msgstr "Kan inte expandera ${%s}" @@ -1832,7 +1847,7 @@ msgstr "Misslyckades med att skapa katalogen ”%s” för ”%s”: " msgid "Could not create temporary file for '%s': " msgstr "Misslyckades med att skapa temporär fil för ”%s”: " -#: ../libgimpconfig/gimpconfigwriter.c:776 +#: ../libgimpconfig/gimpconfigwriter.c:783 #, c-format msgid "Error writing '%s': %s" msgstr "Fel vid skrivning av ”%s”: %s" @@ -2828,124 +2843,124 @@ msgstr "GIMP" msgid "GIMP MIDI Input Controller" msgstr "MIDI-inmatningskontroller för GIMP" -#: ../modules/display-filter-clip-warning.c:121 +#: ../modules/display-filter-clip-warning.c:120 msgid "Clip warning color display filter" msgstr "Klippvarningsfärgvisningsfilter" -#: ../modules/display-filter-clip-warning.c:158 +#: ../modules/display-filter-clip-warning.c:157 msgid "Show shadows" msgstr "Visa skuggor" -#: ../modules/display-filter-clip-warning.c:159 +#: ../modules/display-filter-clip-warning.c:158 msgid "Show warning for pixels with a negative component" msgstr "Visa varning för bildpunkter med en negativ komponent" -#: ../modules/display-filter-clip-warning.c:165 +#: ../modules/display-filter-clip-warning.c:164 msgid "Shadows color" msgstr "Skuggfärg" -#: ../modules/display-filter-clip-warning.c:166 +#: ../modules/display-filter-clip-warning.c:165 msgid "Shadows warning color" msgstr "Varningsfärg för skuggor" -#: ../modules/display-filter-clip-warning.c:178 +#: ../modules/display-filter-clip-warning.c:177 msgid "Show highlights" msgstr "Visa högdagrar" -#: ../modules/display-filter-clip-warning.c:179 +#: ../modules/display-filter-clip-warning.c:178 msgid "Show warning for pixels with a component greater than one" msgstr "Visa varning för bildpunkter med en komponent som är större än ett" -#: ../modules/display-filter-clip-warning.c:185 +#: ../modules/display-filter-clip-warning.c:184 msgid "Highlights color" msgstr "Högdagerfärg" -#: ../modules/display-filter-clip-warning.c:186 +#: ../modules/display-filter-clip-warning.c:185 msgid "Highlights warning color" msgstr "Varningsfärg för högdagrar" -#: ../modules/display-filter-clip-warning.c:198 +#: ../modules/display-filter-clip-warning.c:197 msgid "Show bogus" msgstr "Visa felaktiga" -#: ../modules/display-filter-clip-warning.c:199 +#: ../modules/display-filter-clip-warning.c:198 msgid "Show warning for pixels with an infinite or NaN component" msgstr "Visa varning för bildpunkter med en komponent som är oändlig eller NaN" -#: ../modules/display-filter-clip-warning.c:205 +#: ../modules/display-filter-clip-warning.c:204 msgid "Bogus color" msgstr "Felaktig färg" -#: ../modules/display-filter-clip-warning.c:206 +#: ../modules/display-filter-clip-warning.c:205 msgid "Bogus warning color" msgstr "Varningsfärg för felaktigheter" -#: ../modules/display-filter-clip-warning.c:218 +#: ../modules/display-filter-clip-warning.c:217 msgid "Include alpha component" msgstr "Inkludera alfakomponent" -#: ../modules/display-filter-clip-warning.c:219 +#: ../modules/display-filter-clip-warning.c:218 msgid "Include alpha component in the warning" msgstr "Inkludera alfakomponent i varningen" -#: ../modules/display-filter-clip-warning.c:225 +#: ../modules/display-filter-clip-warning.c:224 msgid "Include transparent pixels" msgstr "Inkludera transparenta bildpunkter" -#: ../modules/display-filter-clip-warning.c:226 +#: ../modules/display-filter-clip-warning.c:225 msgid "Include fully transparent pixels in the warning" msgstr "Inkludera helt transparenta bildpunkter i varningen" -#: ../modules/display-filter-clip-warning.c:230 +#: ../modules/display-filter-clip-warning.c:229 msgid "Clip Warning" msgstr "Klippvarning" -#: ../modules/display-filter-color-blind.c:69 +#: ../modules/display-filter-color-blind.c:68 msgid "Protanopia (insensitivity to red)" msgstr "Protanopi (okänslighet för rött)" -#: ../modules/display-filter-color-blind.c:71 +#: ../modules/display-filter-color-blind.c:70 msgid "Deuteranopia (insensitivity to green)" msgstr "Deuteranopi (okänslighet för grönt)" -#: ../modules/display-filter-color-blind.c:73 +#: ../modules/display-filter-color-blind.c:72 msgid "Tritanopia (insensitivity to blue)" msgstr "Tritanopi (okänslighet för blått)" -#: ../modules/display-filter-color-blind.c:195 +#: ../modules/display-filter-color-blind.c:194 msgid "Color deficit simulation filter (Brettel-Vienot-Mollon algorithm)" msgstr "" "Simulationsfilter för färgbristfällighet (Brettel-Vienot-Mollon-algoritm)" -#: ../modules/display-filter-color-blind.c:254 +#: ../modules/display-filter-color-blind.c:253 msgid "Type" msgstr "Typ" -#: ../modules/display-filter-color-blind.c:255 +#: ../modules/display-filter-color-blind.c:254 msgid "Color vision deficiency type" msgstr "Typ av färgseendebristfällighet" -#: ../modules/display-filter-color-blind.c:260 +#: ../modules/display-filter-color-blind.c:259 msgid "Color Deficient Vision" msgstr "Färgsynskada" -#: ../modules/display-filter-gamma.c:87 +#: ../modules/display-filter-gamma.c:86 msgid "Gamma color display filter" msgstr "Gammafärgvisningsfilter" -#: ../modules/display-filter-gamma.c:124 ../modules/display-filter-gamma.c:129 +#: ../modules/display-filter-gamma.c:123 ../modules/display-filter-gamma.c:128 msgid "Gamma" msgstr "Gamma" -#: ../modules/display-filter-high-contrast.c:87 +#: ../modules/display-filter-high-contrast.c:86 msgid "High Contrast color display filter" msgstr "Färgvisningsfilter, högkontrast" -#: ../modules/display-filter-high-contrast.c:124 +#: ../modules/display-filter-high-contrast.c:123 msgid "Contrast cycles" msgstr "Kontrastcykler" -#: ../modules/display-filter-high-contrast.c:129 +#: ../modules/display-filter-high-contrast.c:128 msgid "Contrast" msgstr "Kontrast" From 5807ca820bce8d6c9acbb114199d9d28e44271da Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 1 Jan 2019 06:28:12 -0500 Subject: [PATCH 234/984] app: optimize gimp_gegl_mask_is_empty() ... by using the mask's native format, and gegl_memeq_zero(). (cherry picked from commit 986a298a07fdcd2c1fb3d5fcb5a967920ed9944d) --- app/gegl/gimp-gegl-mask.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/app/gegl/gimp-gegl-mask.c b/app/gegl/gimp-gegl-mask.c index 311b05879d..e67ae11590 100644 --- a/app/gegl/gimp-gegl-mask.c +++ b/app/gegl/gimp-gegl-mask.c @@ -134,25 +134,24 @@ gboolean gimp_gegl_mask_is_empty (GeglBuffer *buffer) { GeglBufferIterator *iter; + const Babl *format; + gint bpp; g_return_val_if_fail (GEGL_IS_BUFFER (buffer), FALSE); - iter = gegl_buffer_iterator_new (buffer, NULL, 0, babl_format ("Y float"), + format = gegl_buffer_get_format (buffer); + bpp = babl_format_get_bytes_per_pixel (format); + + iter = gegl_buffer_iterator_new (buffer, NULL, 0, format, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); while (gegl_buffer_iterator_next (iter)) { - gfloat *data = iter->items[0].data; - gint i; - - for (i = 0; i < iter->length; i++) + if (! gegl_memeq_zero (iter->items[0].data, bpp * iter->length)) { - if (data[i]) - { - gegl_buffer_iterator_stop (iter); + gegl_buffer_iterator_stop (iter); - return FALSE; - } + return FALSE; } } From ae54ed2d6803cc6e5c7ef15ae76660fdc47e2ac4 Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 1 Jan 2019 06:29:22 -0500 Subject: [PATCH 235/984] app: optimize gimp_gegl_mask_bounds() ... by using the mask's native format, and improving the inner-loop logic. (cherry picked from commit 819a5352f68696236890c5540518a8b210feb35d) --- app/gegl/gimp-gegl-mask.c | 130 +++++++++++++++++++++++++++++++------- 1 file changed, 107 insertions(+), 23 deletions(-) diff --git a/app/gegl/gimp-gegl-mask.c b/app/gegl/gimp-gegl-mask.c index e67ae11590..19cf9b9b43 100644 --- a/app/gegl/gimp-gegl-mask.c +++ b/app/gegl/gimp-gegl-mask.c @@ -33,6 +33,8 @@ gimp_gegl_mask_bounds (GeglBuffer *buffer, { GeglBufferIterator *iter; GeglRectangle *roi; + const Babl *format; + gint bpp; gint tx1, tx2, ty1, ty2; g_return_val_if_fail (GEGL_IS_BUFFER (buffer), FALSE); @@ -47,17 +49,18 @@ gimp_gegl_mask_bounds (GeglBuffer *buffer, tx2 = 0; ty2 = 0; - iter = gegl_buffer_iterator_new (buffer, NULL, 0, babl_format ("Y float"), + format = gegl_buffer_get_format (buffer); + bpp = babl_format_get_bytes_per_pixel (format); + + iter = gegl_buffer_iterator_new (buffer, NULL, 0, format, GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 1); roi = &iter->items[0].roi; while (gegl_buffer_iterator_next (iter)) { - gfloat *data = iter->items[0].data; - gfloat *data1 = data; - gint ex = roi->x + roi->width; - gint ey = roi->y + roi->height; - gint x, y; + const guint8 *data_u8 = iter->items[0].data; + gint ex = roi->x + roi->width; + gint ey = roi->y + roi->height; /* only check the pixels if this tile is not fully within the * currently computed bounds @@ -68,7 +71,8 @@ gimp_gegl_mask_bounds (GeglBuffer *buffer, /* Check upper left and lower right corners to see if we can * avoid checking the rest of the pixels in this tile */ - if (data[0] && data[iter->length - 1]) + if (! gegl_memeq_zero (data_u8, bpp) && + ! gegl_memeq_zero (data_u8 + (iter->length - 1) * bpp, bpp)) { /* "ex/ey - 1" because the internal variables are the * right/bottom pixel of the mask's contents, not one @@ -83,27 +87,107 @@ gimp_gegl_mask_bounds (GeglBuffer *buffer, } else { - for (y = roi->y; y < ey; y++, data1 += roi->width) + #define FIND_BOUNDS(bpp, type) \ + G_STMT_START \ + { \ + const type *data; \ + gint y; \ + \ + if ((guintptr) data_u8 % bpp) \ + goto generic; \ + \ + data = (const type *) data_u8; \ + \ + for (y = roi->y; y < ey; y++) \ + { \ + gint x1; \ + \ + for (x1 = 0; x1 < roi->width; x1++) \ + { \ + if (data[x1]) \ + { \ + gint x2; \ + \ + for (x2 = roi->width - 1; x2 > x1; x2--) \ + { \ + if (data[x2]) \ + break; \ + } \ + \ + x1 += roi->x; \ + x2 += roi->x; \ + \ + if (x1 < tx1) tx1 = x1; \ + if (x2 > tx2) tx2 = x2; \ + \ + if (y < ty1) ty1 = y; \ + if (y > ty2) ty2 = y; \ + } \ + } \ + \ + data += roi->width; \ + } \ + } \ + G_STMT_END + + switch (bpp) { - for (x = roi->x, data = data1; x < ex; x++, data++) - { - if (*data) - { - gint minx = x; - gint maxx = x; + case 1: + FIND_BOUNDS (1, guint8); + break; - for (; x < ex; x++, data++) - if (*data) - maxx = x; + case 2: + FIND_BOUNDS (2, guint16); + break; - if (minx < tx1) tx1 = minx; - if (maxx > tx2) tx2 = maxx; + case 4: + FIND_BOUNDS (4, guint32); + break; - if (y < ty1) ty1 = y; - if (y > ty2) ty2 = y; - } - } + case 8: + FIND_BOUNDS (8, guint64); + break; + + default: + generic: + { + const guint8 *data = data_u8; + gint y; + + for (y = roi->y; y < ey; y++) + { + gint x1; + + for (x1 = 0; x1 < roi->width; x1++) + { + if (! gegl_memeq_zero (data + x1 * bpp, bpp)) + { + gint x2; + + for (x2 = roi->width - 1; x2 > x1; x2--) + { + if (! gegl_memeq_zero (data + x2 * bpp, bpp)) + break; + } + + x1 += roi->x; + x2 += roi->x; + + if (x1 < tx1) tx1 = x1; + if (x2 > tx2) tx2 = x2; + + if (y < ty1) ty1 = y; + if (y > ty2) ty2 = y; + } + } + + data += roi->width * bpp; + } + } + break; } + + #undef FIND_BOUNDS } } } From 563036eab671fcd0f8b2ff5a8a91afefe880212f Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 1 Jan 2019 06:51:45 -0500 Subject: [PATCH 236/984] app: more optimizations to gimp_gegl_mask_bounds() Another inner-loop logic improvement. (cherry picked from commit 3351174ebeab7446835ab68572d4d952a1cc810a) --- app/gegl/gimp-gegl-mask.c | 93 +++++++++++++++++++++------------------ 1 file changed, 49 insertions(+), 44 deletions(-) diff --git a/app/gegl/gimp-gegl-mask.c b/app/gegl/gimp-gegl-mask.c index 19cf9b9b43..8c896b8eb5 100644 --- a/app/gegl/gimp-gegl-mask.c +++ b/app/gegl/gimp-gegl-mask.c @@ -87,47 +87,48 @@ gimp_gegl_mask_bounds (GeglBuffer *buffer, } else { - #define FIND_BOUNDS(bpp, type) \ - G_STMT_START \ - { \ - const type *data; \ - gint y; \ - \ - if ((guintptr) data_u8 % bpp) \ - goto generic; \ - \ - data = (const type *) data_u8; \ - \ - for (y = roi->y; y < ey; y++) \ - { \ - gint x1; \ - \ - for (x1 = 0; x1 < roi->width; x1++) \ - { \ - if (data[x1]) \ - { \ - gint x2; \ - \ - for (x2 = roi->width - 1; x2 > x1; x2--) \ - { \ - if (data[x2]) \ - break; \ - } \ - \ - x1 += roi->x; \ - x2 += roi->x; \ - \ - if (x1 < tx1) tx1 = x1; \ - if (x2 > tx2) tx2 = x2; \ - \ - if (y < ty1) ty1 = y; \ - if (y > ty2) ty2 = y; \ - } \ - } \ - \ - data += roi->width; \ - } \ - } \ + #define FIND_BOUNDS(bpp, type) \ + G_STMT_START \ + { \ + const type *data; \ + gint y; \ + \ + if ((guintptr) data_u8 % bpp) \ + goto generic; \ + \ + data = (const type *) data_u8; \ + \ + for (y = roi->y; y < ey; y++) \ + { \ + gint x1; \ + \ + for (x1 = 0; x1 < roi->width; x1++) \ + { \ + if (data[x1]) \ + { \ + gint x2; \ + gint x2_end = MAX (x1, tx2 - roi->x); \ + \ + for (x2 = roi->width - 1; x2 > x2_end; x2--) \ + { \ + if (data[x2]) \ + break; \ + } \ + \ + x1 += roi->x; \ + x2 += roi->x; \ + \ + if (x1 < tx1) tx1 = x1; \ + if (x2 > tx2) tx2 = x2; \ + \ + if (y < ty1) ty1 = y; \ + if (y > ty2) ty2 = y; \ + } \ + } \ + \ + data += roi->width; \ + } \ + } \ G_STMT_END switch (bpp) @@ -163,11 +164,15 @@ gimp_gegl_mask_bounds (GeglBuffer *buffer, if (! gegl_memeq_zero (data + x1 * bpp, bpp)) { gint x2; + gint x2_end = MAX (x1, tx2 - roi->x); - for (x2 = roi->width - 1; x2 > x1; x2--) + for (x2 = roi->width - 1; x2 > x2_end; x2--) { - if (! gegl_memeq_zero (data + x2 * bpp, bpp)) - break; + if (! gegl_memeq_zero (data + x2 * bpp, + bpp)) + { + break; + } } x1 += roi->x; From 2114d63c1816a0fa50aedafa03b014b13cac607e Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 1 Jan 2019 07:28:36 -0500 Subject: [PATCH 237/984] plug-ins: in image-map, fix spin-scale adjustment Fix deprecated use of non-zero page size for a spin-button GtkAdjustment, and increase the page increment. (cherry picked from commit 192bc9536c01770734a8c30e191c5ff93160ac83) --- plug-ins/imagemap/imap_table.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plug-ins/imagemap/imap_table.c b/plug-ins/imagemap/imap_table.c index 0d35472b4f..84c35a0de6 100644 --- a/plug-ins/imagemap/imap_table.c +++ b/plug-ins/imagemap/imap_table.c @@ -39,7 +39,7 @@ GtkWidget* create_spin_button_in_table(GtkWidget *table, GtkWidget *label, int row, int col, int value, int min, int max) { - GtkObject *adj = gtk_adjustment_new(value, min, max, 1, 1, 1); + GtkObject *adj = gtk_adjustment_new(value, min, max, 1, 10, 0); GtkWidget *button = gtk_spin_button_new(GTK_ADJUSTMENT(adj), 1, 0); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(button), TRUE); if (label) From d90fd01b32ffcfaa87b3f8b9525340bb49957949 Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 1 Jan 2019 09:10:06 -0500 Subject: [PATCH 238/984] app: show message when attempting to change layers while there is a floating sel. In GimpDrawableTreeView, show an error message when attempting to select a different drawable while the image has an active floating selection. In GimpLayerTreeView, also blink the editor button-row when this happens, as a hint that the floating selection can be committed/canceled through the buttons (we already highlight the relevant ones.) (cherry picked from commit 070e10eda77a868bfdde4457fe86f39178b2e18e) --- app/widgets/gimpdrawabletreeview.c | 18 +++++++++++++++--- app/widgets/gimplayertreeview.c | 10 ++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/app/widgets/gimpdrawabletreeview.c b/app/widgets/gimpdrawabletreeview.c index 5a394aac0b..5b17d7953a 100644 --- a/app/widgets/gimpdrawabletreeview.c +++ b/app/widgets/gimpdrawabletreeview.c @@ -28,6 +28,7 @@ #include "widgets-types.h" #include "core/gimp.h" +#include "core/gimpcontext.h" #include "core/gimpdrawable.h" #include "core/gimpdrawable-edit.h" #include "core/gimpfilloptions.h" @@ -167,16 +168,27 @@ gimp_drawable_tree_view_select_item (GimpContainerView *view, gpointer insert_data) { GimpItemTreeView *item_view = GIMP_ITEM_TREE_VIEW (view); + GimpImage *image = gimp_item_tree_view_get_image (item_view); gboolean success = TRUE; - if (gimp_item_tree_view_get_image (item_view)) + if (image) { - GimpLayer *floating_sel = - gimp_image_get_floating_selection (gimp_item_tree_view_get_image (item_view)); + GimpLayer *floating_sel = gimp_image_get_floating_selection (image); success = (item == NULL || floating_sel == NULL || item == GIMP_VIEWABLE (floating_sel)); + + if (! success) + { + Gimp *gimp = image->gimp; + GimpContext *context = gimp_get_user_context (gimp); + GObject *display = gimp_context_get_display (context); + + gimp_message_literal (gimp, display, GIMP_MESSAGE_WARNING, + _("Cannot select item while a floating " + "selection is active.")); + } } if (success) diff --git a/app/widgets/gimplayertreeview.c b/app/widgets/gimplayertreeview.c index 34b0c89217..e88fc2ea99 100644 --- a/app/widgets/gimplayertreeview.c +++ b/app/widgets/gimplayertreeview.c @@ -591,6 +591,16 @@ gimp_layer_tree_view_select_item (GimpContainerView *view, } } + if (! success) + { + GimpEditor *editor = GIMP_EDITOR (view); + + /* currently, select_item() only ever fails when there is a floating + * selection, which can be committed/canceled through the editor buttons. + */ + gimp_widget_blink (GTK_WIDGET (gimp_editor_get_button_box (editor))); + } + return success; } From 0f4cbb070f9a691c6132e04a6adb9f1c3b006675 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Tue, 1 Jan 2019 19:21:52 +0100 Subject: [PATCH 239/984] configure.ac: require babl >= 0.1.61 (cherry picked from commit b24cc6e7fae43f0236c167903a5fa4c7dfc9d18a) --- app/sanity.c | 2 +- configure.ac | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/sanity.c b/app/sanity.c index 9162328cb6..13202ec7b4 100644 --- a/app/sanity.c +++ b/app/sanity.c @@ -480,7 +480,7 @@ sanity_check_babl (void) #define BABL_REQUIRED_MAJOR 0 #define BABL_REQUIRED_MINOR 1 -#define BABL_REQUIRED_MICRO 60 +#define BABL_REQUIRED_MICRO 61 babl_get_version (&babl_major_version, &babl_minor_version, diff --git a/configure.ac b/configure.ac index 3cfb6b0eda..ed07556119 100644 --- a/configure.ac +++ b/configure.ac @@ -45,7 +45,7 @@ m4_define([gimp_full_name], [GNU Image Manipulation Program]) # required versions of other packages m4_define([alsa_required_version], [1.0.0]) m4_define([atk_required_version], [2.2.0]) -m4_define([babl_required_version], [0.1.60]) +m4_define([babl_required_version], [0.1.61]) m4_define([cairo_pdf_required_version], [1.12.2]) m4_define([cairo_required_version], [1.12.2]) m4_define([fontconfig_required_version], [2.12.4]) From d7b9cb4e71092c242bde3b44e1794f5434340ab9 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Tue, 1 Jan 2019 20:26:07 +0100 Subject: [PATCH 240/984] libgimp: use G_N_ELEMENTS() in gimp_image_metadata_save_finish() intead of hardcoding the array length. (cherry picked from commit d8732909151a3c21d23eadc6d7872297e9cdb14c) --- libgimp/gimpimagemetadata.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/libgimp/gimpimagemetadata.c b/libgimp/gimpimagemetadata.c index c41efd03e7..e99a680b78 100644 --- a/libgimp/gimpimagemetadata.c +++ b/libgimp/gimpimagemetadata.c @@ -503,21 +503,22 @@ gimp_image_metadata_save_finish (gint32 image_ID, gexiv2_metadata_set_tag_string (GEXIV2_METADATA (metadata), "Xmp.GIMP.Platform", #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) - "Windows"); + "Windows" #elif defined(__linux__) - "Linux"); + "Linux" #elif defined(__APPLE__) && defined(__MACH__) - "Mac OS"); + "Mac OS" #elif defined(unix) || defined(__unix__) || defined(__unix) - "Unix"); + "Unix" #else - "Unknown"); + "Unknown" #endif + ); xmp_data = gexiv2_metadata_get_xmp_tags (GEXIV2_METADATA (metadata)); /* Patch necessary structures */ - for (i = 0; i < 9; i++) + for (i = 0; i < G_N_ELEMENTS (structlist); i++) { gexiv2_metadata_set_xmp_tag_struct (GEXIV2_METADATA (new_g2metadata), structlist[i].tag, From d6ca6d510e845ecf6eb004e343ce33da853bc356 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Wed, 2 Jan 2019 00:14:35 +0100 Subject: [PATCH 241/984] Issue #2667 - When copying a text layer, paste should create a new... ...text layer, not an image of the text In gimp_edit_paste_get_layer(), when pasting as floating selection, collapse the pasted layer into an ordinary layer only if it's a group layer. There is nothing that speaks against having a floating text layer, it works just fine. (cherry picked from commit 8a4aacb52f52b11bedd879ea03271b7ca540099d) --- app/core/gimp-edit.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/core/gimp-edit.c b/app/core/gimp-edit.c index 78199f0c55..e2b521da9e 100644 --- a/app/core/gimp-edit.c +++ b/app/core/gimp-edit.c @@ -30,11 +30,11 @@ #include "gimp-edit.h" #include "gimpbuffer.h" #include "gimpcontext.h" +#include "gimpgrouplayer.h" #include "gimpimage.h" #include "gimpimage-duplicate.h" #include "gimpimage-new.h" #include "gimpimage-undo.h" -#include "gimplayer.h" #include "gimplayer-floating-selection.h" #include "gimplayer-new.h" #include "gimplist.h" @@ -249,11 +249,15 @@ gimp_edit_paste_get_layer (GimpImage *image, case GIMP_PASTE_TYPE_FLOATING_IN_PLACE: case GIMP_PASTE_TYPE_FLOATING_INTO: case GIMP_PASTE_TYPE_FLOATING_INTO_IN_PLACE: - /* when pasting as floating selection, force creation of a - * plain layer, so gimp_item_convert() will collapse a - * group layer + /* when pasting as floating make sure gimp_item_convert() + * will turn group layers into normal layers, otherwise use + * the same layer type so e.g. text information gets + * preserved. See issue #2667. */ - layer_type = GIMP_TYPE_LAYER; + if (GIMP_IS_GROUP_LAYER (layer)) + layer_type = GIMP_TYPE_LAYER; + else + layer_type = G_TYPE_FROM_INSTANCE (layer); break; case GIMP_PASTE_TYPE_NEW_LAYER: From a27f7c77244ea2b3dc89672768c882f251dfc9f7 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Wed, 2 Jan 2019 01:45:41 +0100 Subject: [PATCH 242/984] Issue #1788 - Inconsistency between FG color and selected color in... ...palette views despite selected color being in the currently selected pallette As suggested by Massimo, changing the color comparison EPSILON in gimppalette.c from 1e-10 to 1e-6 fixes this, and is really small enough. Also, generally clean up color comparison epsilons: - use a #define, not hardcoded values for all uses of gimp_rgb[a]_distance() - call the #defines RGB_EPSILON and RGBA_EPSILON - make them all 1e-6 or larger (cherry picked from commit abd7cbfc8ddc24b0b430cda99c777a91b0531dae) --- app/actions/channels-commands.c | 17 ++++++++++------- app/actions/quick-mask-commands.c | 5 ++++- app/core/gimpchannel.c | 4 +++- app/core/gimpcontext.c | 7 ++++--- app/core/gimppalette.c | 12 +++++++----- app/core/gimppalettemru.c | 6 ++++-- app/widgets/gimpcolorframe.c | 4 +++- app/widgets/gimpcolormapeditor.c | 8 ++++---- app/widgets/gimpcolorpanel.c | 4 +++- app/widgets/gimpviewrenderer.c | 4 +++- libgimpwidgets/gimpcolorarea.c | 3 ++- 11 files changed, 47 insertions(+), 27 deletions(-) diff --git a/app/actions/channels-commands.c b/app/actions/channels-commands.c index d7ffc1636c..842634cd99 100644 --- a/app/actions/channels-commands.c +++ b/app/actions/channels-commands.c @@ -54,6 +54,9 @@ #include "gimp-intl.h" +#define RGBA_EPSILON 1e-6 + + /* local function prototypes */ static void channels_new_callback (GtkWidget *dialog, @@ -504,12 +507,12 @@ channels_edit_attributes_callback (GtkWidget *dialog, { GimpItem *item = GIMP_ITEM (channel); - if (strcmp (channel_name, gimp_object_get_name (channel)) || - gimp_rgba_distance (channel_color, &channel->color) > 0.0001 || - channel_visible != gimp_item_get_visible (item) || - channel_linked != gimp_item_get_linked (item) || - channel_color_tag != gimp_item_get_color_tag (item) || - channel_lock_content != gimp_item_get_lock_content (item) || + if (strcmp (channel_name, gimp_object_get_name (channel)) || + gimp_rgba_distance (channel_color, &channel->color) > RGBA_EPSILON || + channel_visible != gimp_item_get_visible (item) || + channel_linked != gimp_item_get_linked (item) || + channel_color_tag != gimp_item_get_color_tag (item) || + channel_lock_content != gimp_item_get_lock_content (item) || channel_lock_position != gimp_item_get_lock_position (item)) { gimp_image_undo_group_start (image, @@ -519,7 +522,7 @@ channels_edit_attributes_callback (GtkWidget *dialog, if (strcmp (channel_name, gimp_object_get_name (channel))) gimp_item_rename (GIMP_ITEM (channel), channel_name, NULL); - if (gimp_rgba_distance (channel_color, &channel->color) > 0.0001) + if (gimp_rgba_distance (channel_color, &channel->color) > RGBA_EPSILON) gimp_channel_set_color (channel, channel_color, TRUE); if (channel_visible != gimp_item_get_visible (item)) diff --git a/app/actions/quick-mask-commands.c b/app/actions/quick-mask-commands.c index 7bf9a9adad..ef3ee25a1e 100644 --- a/app/actions/quick-mask-commands.c +++ b/app/actions/quick-mask-commands.c @@ -42,6 +42,9 @@ #include "gimp-intl.h" +#define RGBA_EPSILON 1e-6 + + /* local function prototypes */ static void quick_mask_configure_callback (GtkWidget *dialog, @@ -167,7 +170,7 @@ quick_mask_configure_callback (GtkWidget *dialog, gimp_image_get_quick_mask_color (image, &old_color); - if (gimp_rgba_distance (&old_color, channel_color) > 0.0001) + if (gimp_rgba_distance (&old_color, channel_color) > RGBA_EPSILON) { gimp_image_set_quick_mask_color (image, channel_color); gimp_image_flush (image); diff --git a/app/core/gimpchannel.c b/app/core/gimpchannel.c index 81a411907d..774fe09db4 100644 --- a/app/core/gimpchannel.c +++ b/app/core/gimpchannel.c @@ -59,6 +59,8 @@ #include "gimp-intl.h" +#define RGBA_EPSILON 1e-6 + enum { COLOR_CHANGED, @@ -1695,7 +1697,7 @@ gimp_channel_set_color (GimpChannel *channel, g_return_if_fail (GIMP_IS_CHANNEL (channel)); g_return_if_fail (color != NULL); - if (gimp_rgba_distance (&channel->color, color) > 0.0001) + if (gimp_rgba_distance (&channel->color, color) > RGBA_EPSILON) { if (push_undo && gimp_item_is_attached (GIMP_ITEM (channel))) { diff --git a/app/core/gimpcontext.c b/app/core/gimpcontext.c index ff43700f65..37885835af 100644 --- a/app/core/gimpcontext.c +++ b/app/core/gimpcontext.c @@ -57,10 +57,11 @@ #include "gimp-intl.h" +#define RGBA_EPSILON 1e-10 + typedef void (* GimpContextCopyPropFunc) (GimpContext *src, GimpContext *dest); - #define context_find_defined(context, prop) \ while (!(((context)->defined_props) & (1 << (prop))) && (context)->parent) \ (context) = (context)->parent @@ -2319,7 +2320,7 @@ static void gimp_context_real_set_foreground (GimpContext *context, const GimpRGB *color) { - if (gimp_rgba_distance (&context->foreground, color) < 0.0001) + if (gimp_rgba_distance (&context->foreground, color) < RGBA_EPSILON) return; context->foreground = *color; @@ -2370,7 +2371,7 @@ static void gimp_context_real_set_background (GimpContext *context, const GimpRGB *color) { - if (gimp_rgba_distance (&context->background, color) < 0.0001) + if (gimp_rgba_distance (&context->background, color) < RGBA_EPSILON) return; context->background = *color; diff --git a/app/core/gimppalette.c b/app/core/gimppalette.c index 335bda6f7c..f5b848ca41 100644 --- a/app/core/gimppalette.c +++ b/app/core/gimppalette.c @@ -37,7 +37,9 @@ #include "gimp-intl.h" -#define EPSILON 1e-10 + +#define RGB_EPSILON 1e-6 + /* local function prototypes */ @@ -648,11 +650,11 @@ gimp_palette_find_entry (GimpPalette *palette, for (list = palette->colors; list; list = g_list_next (list)) { entry = (GimpPaletteEntry *) list->data; - if (gimp_rgb_distance (&entry->color, color) < EPSILON) + if (gimp_rgb_distance (&entry->color, color) < RGB_EPSILON) return entry; } } - else if (gimp_rgb_distance (&start_from->color, color) < EPSILON) + else if (gimp_rgb_distance (&start_from->color, color) < RGB_EPSILON) { return start_from; } @@ -674,7 +676,7 @@ gimp_palette_find_entry (GimpPalette *palette, if (next) { entry = (GimpPaletteEntry *) next->data; - if (gimp_rgb_distance (&entry->color, color) < EPSILON) + if (gimp_rgb_distance (&entry->color, color) < RGB_EPSILON) return entry; next = next->next; @@ -683,7 +685,7 @@ gimp_palette_find_entry (GimpPalette *palette, if (prev) { entry = (GimpPaletteEntry *) prev->data; - if (gimp_rgb_distance (&entry->color, color) < EPSILON) + if (gimp_rgb_distance (&entry->color, color) < RGB_EPSILON) return entry; prev = prev->prev; diff --git a/app/core/gimppalettemru.c b/app/core/gimppalettemru.c index 7d34e157b4..fb1157d3c0 100644 --- a/app/core/gimppalettemru.c +++ b/app/core/gimppalettemru.c @@ -34,6 +34,8 @@ #include "gimp-intl.h" +#define RGBA_EPSILON 1e-4 + enum { COLOR_HISTORY = 1 @@ -205,7 +207,7 @@ gimp_palette_mru_add (GimpPaletteMru *mru, { GimpPaletteEntry *entry = list->data; - if (gimp_rgba_distance (&entry->color, color) < 0.0001) + if (gimp_rgba_distance (&entry->color, color) < RGBA_EPSILON) { found = entry; @@ -228,7 +230,7 @@ gimp_palette_mru_add (GimpPaletteMru *mru, GimpPaletteEntry *entry2 = list2->data; if (gimp_rgba_distance (&entry->color, - &entry2->color) < 0.0001) + &entry2->color) < RGBA_EPSILON) { found = entry2; diff --git a/app/widgets/gimpcolorframe.c b/app/widgets/gimpcolorframe.c index 9e4e4a05a2..e5338839e3 100644 --- a/app/widgets/gimpcolorframe.c +++ b/app/widgets/gimpcolorframe.c @@ -36,6 +36,8 @@ #include "gimp-intl.h" +#define RGBA_EPSILON 1e-6 + enum { PROP_0, @@ -565,7 +567,7 @@ gimp_color_frame_set_color (GimpColorFrame *frame, frame->sample_format == sample_format && frame->x == x && frame->y == y && - gimp_rgba_distance (&frame->color, color) < 0.0001) + gimp_rgba_distance (&frame->color, color) < RGBA_EPSILON) { frame->color = *color; return; diff --git a/app/widgets/gimpcolormapeditor.c b/app/widgets/gimpcolormapeditor.c index 84a5ff1ddd..696378bf90 100644 --- a/app/widgets/gimpcolormapeditor.c +++ b/app/widgets/gimpcolormapeditor.c @@ -48,8 +48,8 @@ #include "gimp-intl.h" -#define BORDER 6 -#define EPSILON 1e-10 +#define BORDER 6 +#define RGB_EPSILON 1e-6 #define HAVE_COLORMAP(image) \ (image != NULL && \ @@ -458,7 +458,7 @@ gimp_colormap_editor_get_index (GimpColormapEditor *editor, gimp_image_get_colormap_entry (image, index, &temp); - if (gimp_rgb_distance (&temp, search) > EPSILON) + if (gimp_rgb_distance (&temp, search) > RGB_EPSILON) { gint n_colors = gimp_image_get_colormap_size (image); gint i; @@ -467,7 +467,7 @@ gimp_colormap_editor_get_index (GimpColormapEditor *editor, { gimp_image_get_colormap_entry (image, i, &temp); - if (gimp_rgb_distance (&temp, search) < EPSILON) + if (gimp_rgb_distance (&temp, search) < RGB_EPSILON) { index = i; break; diff --git a/app/widgets/gimpcolorpanel.c b/app/widgets/gimpcolorpanel.c index 2cc6c27605..4bf15b20fd 100644 --- a/app/widgets/gimpcolorpanel.c +++ b/app/widgets/gimpcolorpanel.c @@ -36,6 +36,8 @@ #include "gimpcolorpanel.h" +#define RGBA_EPSILON 1e-6 + enum { RESPONSE, @@ -255,7 +257,7 @@ gimp_color_panel_color_changed (GimpColorButton *button) gimp_color_dialog_get_color (GIMP_COLOR_DIALOG (panel->color_dialog), &dialog_color); - if (gimp_rgba_distance (&color, &dialog_color) > 0.00001 || + if (gimp_rgba_distance (&color, &dialog_color) > RGBA_EPSILON || color.a != dialog_color.a) { gimp_color_dialog_set_color (GIMP_COLOR_DIALOG (panel->color_dialog), diff --git a/app/widgets/gimpviewrenderer.c b/app/widgets/gimpviewrenderer.c index ee3fc059bf..d67ea05b25 100644 --- a/app/widgets/gimpviewrenderer.c +++ b/app/widgets/gimpviewrenderer.c @@ -53,6 +53,8 @@ #include "gimp-priorities.h" +#define RGB_EPSILON 1e-6 + enum { UPDATE, @@ -502,7 +504,7 @@ gimp_view_renderer_set_border_color (GimpViewRenderer *renderer, g_return_if_fail (GIMP_IS_VIEW_RENDERER (renderer)); g_return_if_fail (color != NULL); - if (gimp_rgb_distance (&renderer->border_color, color)) + if (gimp_rgb_distance (&renderer->border_color, color) > RGB_EPSILON) { renderer->border_color = *color; diff --git a/libgimpwidgets/gimpcolorarea.c b/libgimpwidgets/gimpcolorarea.c index 2ba26fbcd0..75f69c23fe 100644 --- a/libgimpwidgets/gimpcolorarea.c +++ b/libgimpwidgets/gimpcolorarea.c @@ -45,6 +45,7 @@ **/ +#define RGBA_EPSILON 1e-6 #define DRAG_PREVIEW_SIZE 32 #define DRAG_ICON_OFFSET -8 @@ -508,7 +509,7 @@ gimp_color_area_set_color (GimpColorArea *area, g_return_if_fail (GIMP_IS_COLOR_AREA (area)); g_return_if_fail (color != NULL); - if (gimp_rgba_distance (&area->color, color) < 0.000001) + if (gimp_rgba_distance (&area->color, color) < RGBA_EPSILON) return; area->color = *color; From 2b542fca1e6076561853ff651c29019caeb8a7ed Mon Sep 17 00:00:00 2001 From: Snehalata B Shirude Date: Wed, 2 Jan 2019 08:59:31 +0000 Subject: [PATCH 243/984] Update Marathi translation --- po-plug-ins/mr.po | 1662 ++++++++++++++++++++++----------------------- 1 file changed, 824 insertions(+), 838 deletions(-) diff --git a/po-plug-ins/mr.po b/po-plug-ins/mr.po index c022a31d58..5a0fbd9fe6 100644 --- a/po-plug-ins/mr.po +++ b/po-plug-ins/mr.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: GIMP\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-09-26 18:42+0000\n" -"PO-Revision-Date: 2018-07-07 14:57+0000\n" +"POT-Creation-Date: 2018-12-30 20:43+0000\n" +"PO-Revision-Date: 2018-12-30 20:43+0000\n" "Last-Translator: Snehalata B Shirude \n" "Language-Team: Marathi\n" "Language: mr\n" @@ -36,23 +36,23 @@ msgid "Align Visible Layers" msgstr "दृश्यमान स्तर संरेखित करा" #: ../plug-ins/common/align-layers.c:630 ../plug-ins/common/blinds.c:225 -#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/busy-dialog.c:219 +#: ../plug-ins/common/border-average.c:362 ../plug-ins/common/busy-dialog.c:219 #: ../plug-ins/common/cartoon.c:813 ../plug-ins/common/checkerboard.c:350 #: ../plug-ins/common/cml-explorer.c:1189 #: ../plug-ins/common/cml-explorer.c:1986 #: ../plug-ins/common/cml-explorer.c:2119 ../plug-ins/common/colorify.c:257 -#: ../plug-ins/common/colormap-remap.c:622 ../plug-ins/common/compose.c:1077 +#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 -#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:947 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 #: ../plug-ins/common/file-pdf-load.c:707 #: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -60,8 +60,8 @@ msgstr "दृश्यमान स्तर संरेखित करा" #: ../plug-ins/common/jigsaw.c:2397 ../plug-ins/common/mail.c:499 #: ../plug-ins/common/max-rgb.c:261 ../plug-ins/common/newsprint.c:1183 #: ../plug-ins/common/nl-filter.c:1021 ../plug-ins/common/oilify.c:785 -#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:721 -#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:817 +#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:720 +#: ../plug-ins/common/qbist.c:762 ../plug-ins/common/qbist.c:816 #: ../plug-ins/common/sharpen.c:476 ../plug-ins/common/smooth-palette.c:438 #: ../plug-ins/common/softglow.c:632 ../plug-ins/common/sparkle.c:341 #: ../plug-ins/common/sphere-designer.c:2207 @@ -69,8 +69,8 @@ msgstr "दृश्यमान स्तर संरेखित करा" #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 #: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 #: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 -#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:870 -#: ../plug-ins/file-tiff/file-tiff-load.c:148 ../plug-ins/flame/flame.c:473 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 +#: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1641 @@ -86,9 +86,9 @@ msgstr "दृश्यमान स्तर संरेखित करा" #: ../plug-ins/gradient-flare/gradient-flare.c:2360 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 #: ../plug-ins/gradient-flare/gradient-flare.c:3323 -#: ../plug-ins/ifs-compose/ifs-compose.c:764 -#: ../plug-ins/ifs-compose/ifs-compose.c:2531 -#: ../plug-ins/ifs-compose/ifs-compose.c:2568 +#: ../plug-ins/ifs-compose/ifs-compose.c:763 +#: ../plug-ins/ifs-compose/ifs-compose.c:2530 +#: ../plug-ins/ifs-compose/ifs-compose.c:2567 #: ../plug-ins/imagemap/imap_browse.c:80 #: ../plug-ins/imagemap/imap_default_dialog.c:106 #: ../plug-ins/imagemap/imap_file.c:71 ../plug-ins/imagemap/imap_file.c:124 @@ -100,28 +100,28 @@ msgstr "दृश्यमान स्तर संरेखित करा" #: ../plug-ins/metadata/metadata-editor.c:765 #: ../plug-ins/metadata/metadata-editor.c:5648 #: ../plug-ins/metadata/metadata-editor.c:5683 -#: ../plug-ins/pagecurl/pagecurl.c:439 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 #: ../plug-ins/selection-to-path/selection-to-path.c:309 msgid "_Cancel" msgstr "_रद्द करा" #: ../plug-ins/common/align-layers.c:631 ../plug-ins/common/blinds.c:226 -#: ../plug-ins/common/border-average.c:364 ../plug-ins/common/cartoon.c:814 +#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/cartoon.c:814 #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 -#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:623 -#: ../plug-ins/common/compose.c:1078 ../plug-ins/common/contrast-retinex.c:290 -#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 +#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 +#: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:948 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:708 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 #: ../plug-ins/common/hot.c:595 ../plug-ins/common/jigsaw.c:2398 #: ../plug-ins/common/max-rgb.c:262 ../plug-ins/common/newsprint.c:1184 #: ../plug-ins/common/nl-filter.c:1022 ../plug-ins/common/oilify.c:786 -#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:818 +#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:817 #: ../plug-ins/common/sharpen.c:477 ../plug-ins/common/smooth-palette.c:439 #: ../plug-ins/common/softglow.c:633 ../plug-ins/common/sparkle.c:342 #: ../plug-ins/common/sphere-designer.c:2562 ../plug-ins/common/tile.c:439 @@ -136,11 +136,11 @@ msgstr "_रद्द करा" #: ../plug-ins/gimpressionist/sizemap.c:402 #: ../plug-ins/gradient-flare/gradient-flare.c:2361 #: ../plug-ins/gradient-flare/gradient-flare.c:3324 -#: ../plug-ins/ifs-compose/ifs-compose.c:765 +#: ../plug-ins/ifs-compose/ifs-compose.c:764 #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 -#: ../plug-ins/pagecurl/pagecurl.c:440 +#: ../plug-ins/pagecurl/pagecurl.c:439 #: ../plug-ins/selection-to-path/selection-to-path.c:310 msgid "_OK" msgstr "_ठीक आहे" @@ -172,7 +172,7 @@ msgstr "_आडवी शैली:" #: ../plug-ins/common/align-layers.c:667 msgid "Left edge" -msgstr "डावी कडा " +msgstr "डावी कडा" #: ../plug-ins/common/align-layers.c:668 ../plug-ins/common/align-layers.c:698 #: ../plug-ins/gradient-flare/gradient-flare.c:2712 @@ -181,7 +181,7 @@ msgstr "केंद्र" #: ../plug-ins/common/align-layers.c:669 msgid "Right edge" -msgstr "उजवा काठ" +msgstr "उजवी कडा" #: ../plug-ins/common/align-layers.c:678 msgid "Ho_rizontal base:" @@ -422,36 +422,36 @@ msgid "Orientation" msgstr "अभिमुखता" #: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 -#: ../plug-ins/pagecurl/pagecurl.c:530 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "_आडवा" #: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 -#: ../plug-ins/pagecurl/pagecurl.c:529 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "_उभा" #. #. * Create the "background" layer to hold the image... #. -#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1023 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1080 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 -#: ../plug-ins/common/file-xbm.c:904 ../plug-ins/common/film.c:745 +#: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 #: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 #: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 #: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 #: ../plug-ins/file-jpeg/jpeg-load.c:240 #: ../plug-ins/file-psd/psd-image-res-load.c:1040 -#: ../plug-ins/file-psd/psd-load.c:1853 ../plug-ins/file-sgi/sgi.c:411 -#: ../plug-ins/file-tiff/file-tiff-load.c:925 -#: ../plug-ins/file-webp/file-webp-load.c:149 +#: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 +#: ../plug-ins/file-tiff/file-tiff-load.c:924 +#: ../plug-ins/file-webp/file-webp-load.c:152 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 @@ -477,42 +477,41 @@ msgstr "अस्पष्ट साधा, जलद परंतु फार #: ../plug-ins/common/blur.c:133 msgid "_Blur" msgstr "_अस्पष्ट" - #: ../plug-ins/common/blur.c:175 msgid "Blurring" msgstr "अस्पष्ट" -#: ../plug-ins/common/border-average.c:100 +#: ../plug-ins/common/border-average.c:99 msgid "Set foreground to the average color of the image border" msgstr "मुखपृष्ठाचा रंग प्रतिमेच्या बाह्य कडांच्या सरासरी रंगात ठेवा" -#: ../plug-ins/common/border-average.c:105 +#: ../plug-ins/common/border-average.c:104 msgid "_Border Average..." msgstr "_बाह्य कडा सरासरी..." -#: ../plug-ins/common/border-average.c:174 +#: ../plug-ins/common/border-average.c:173 msgid "Border Average" msgstr "बाह्य कडा सरासरी" -#: ../plug-ins/common/border-average.c:359 +#: ../plug-ins/common/border-average.c:358 msgid "Borderaverage" msgstr "बाह्य कडा सरासरी" -#: ../plug-ins/common/border-average.c:381 +#: ../plug-ins/common/border-average.c:380 msgid "Border Size" msgstr "बाह्य कडा आकारमान" -#: ../plug-ins/common/border-average.c:389 +#: ../plug-ins/common/border-average.c:388 msgid "_Thickness:" msgstr "_जाडी:" #. Number of Colors frame -#: ../plug-ins/common/border-average.c:427 +#: ../plug-ins/common/border-average.c:426 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:910 msgid "Number of Colors" msgstr "रंगांची संख्या" -#: ../plug-ins/common/border-average.c:435 +#: ../plug-ins/common/border-average.c:434 msgid "_Bucket size:" msgstr "_बादलीचा आकार:" @@ -572,7 +571,7 @@ msgstr "चेकरबोर्ड जोडत आहे" msgid "Checkerboard" msgstr "चेकरबोर्ड" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "_आकारमान:" @@ -631,7 +630,7 @@ msgstr "sin^p-आधारित कार्य" #: ../plug-ins/common/cml-explorer.c:141 msgid "sin^p, stepped" -msgstr "sin^p पायरी" +msgstr "sin^p, पायरी" #: ../plug-ins/common/cml-explorer.c:166 msgctxt "cml-composition" @@ -696,7 +695,7 @@ msgstr "किमान (x-d, -), (0.5 < x)" #: ../plug-ins/common/cml-explorer.c:200 ../plug-ins/common/file-sunras.c:1759 msgid "Standard" -msgstr "मानक" +msgstr "उलट मूल्य वापरा" #: ../plug-ins/common/cml-explorer.c:201 msgid "Use average value" @@ -775,19 +774,19 @@ msgid "Randoms from seed (shared)" msgstr "प्रारंभिक संख्येपासून [सीड] यादृच्छिक (सामायिक)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:184 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "गडद रंगछटा" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:185 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "संपृक्तता" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:186 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 #: ../plug-ins/gimpressionist/size.c:158 #: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 @@ -829,17 +828,17 @@ msgstr "यादृच्छिक [रँडम] सीड" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:937 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:952 #: ../plug-ins/common/file-jp2-load.c:950 -#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:722 -#: ../plug-ins/common/qbist.c:886 ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 +#: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 -#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:761 -#: ../plug-ins/ifs-compose/ifs-compose.c:2569 +#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:760 +#: ../plug-ins/ifs-compose/ifs-compose.c:2568 #: ../plug-ins/imagemap/imap_browse.c:81 ../plug-ins/imagemap/imap_file.c:72 #: ../plug-ins/lighting/lighting-ui.c:600 #: ../plug-ins/lighting/lighting-ui.c:1307 @@ -849,16 +848,16 @@ msgstr "_उघडा" #. The Save button #: ../plug-ins/common/cml-explorer.c:1277 #: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 -#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1008 -#: ../plug-ins/common/qbist.c:764 ../plug-ins/common/qbist.c:894 +#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1025 +#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 #: ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1053 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:822 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1680 #: ../plug-ins/gfig/gfig-dialog.c:689 ../plug-ins/gimpressionist/brush.c:257 -#: ../plug-ins/ifs-compose/ifs-compose.c:762 -#: ../plug-ins/ifs-compose/ifs-compose.c:2532 +#: ../plug-ins/ifs-compose/ifs-compose.c:761 +#: ../plug-ins/ifs-compose/ifs-compose.c:2531 #: ../plug-ins/imagemap/imap_file.c:125 ../plug-ins/lighting/lighting-ui.c:593 #: ../plug-ins/lighting/lighting-ui.c:1163 msgid "_Save" @@ -895,7 +894,7 @@ msgstr "दृश्यरूप मोजपट्टी:" #: ../plug-ins/common/cml-explorer.c:1360 msgid "Start offset:" -msgstr "चा संच प्रारंभ करा:" +msgstr "ऑफसेट सुरू करा:" #: ../plug-ins/common/cml-explorer.c:1369 msgid "Seed of Random (only for \"From Seed\" Modes)" @@ -918,8 +917,8 @@ msgid "" msgstr "" "\"निश्चित बीज\" बटण असेही उपनाव आहे.\n" "जर (1) प्रतिमांची रुंदी समान असेल (हेच कारण आहे की रेखाचित्रावरील प्रतिमा " -"पूर्वावलोकनपेक्षा भिन्न आहे), आणि (2) सर्व बदल [म्युटेशन] दर शून्य असतील, तर समान बीज " -"समान प्रतिमा निर्माण करते." +"पूर्वावलोकनपेक्षा भिन्न आहे), आणि (2) सर्व बदल [म्युटेशन] दर शून्य असतील, तर समान बीज समान प्रतिमा " +"निर्माण करते." #: ../plug-ins/common/cml-explorer.c:1413 msgid "O_thers" @@ -1030,7 +1029,7 @@ msgstr "वर्तमान सेटिंगचा आलेख" #: ../plug-ins/common/unit-editor.c:417 ../plug-ins/gfig/gfig-dialog.c:292 #: ../plug-ins/gfig/gfig-dialog.c:880 ../plug-ins/gfig/gfig-dialog.c:1246 #: ../plug-ins/gfig/gfig-dialog.c:1394 -#: ../plug-ins/ifs-compose/ifs-compose.c:1166 +#: ../plug-ins/ifs-compose/ifs-compose.c:1165 #: ../plug-ins/metadata/metadata-viewer.c:227 msgid "_Close" msgstr "_बंद करा" @@ -1045,18 +1044,18 @@ msgstr "सीएमएल एक्सप्लोरर परिमाणे #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1583 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 #: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1600 -#: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 +#: ../plug-ins/file-jpeg/jpeg-save.c:330 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 -#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2391 +#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 #: ../plug-ins/lighting/lighting-ui.c:1232 #, c-format msgid "Could not open '%s' for writing: %s" @@ -1073,22 +1072,22 @@ msgstr "सीएमएल एक्सप्लोरर लोड करा" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:928 -#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 #: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 #: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 #: ../plug-ins/file-fli/fli-gimp.c:501 ../plug-ins/file-ico/ico-load.c:672 #: ../plug-ins/file-ico/ico-load.c:750 ../plug-ins/file-jpeg/jpeg-load.c:96 -#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:140 +#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:139 #: ../plug-ins/file-psd/psd-thumb-load.c:82 ../plug-ins/flame/flame.c:411 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1865 #: ../plug-ins/fractal-explorer/fractal-explorer.c:924 @@ -1186,70 +1185,70 @@ msgstr "सानुकूल रंग:" msgid "Colorify Custom Color" msgstr "रंगीत सानुकूल रंग" -#: ../plug-ins/common/colormap-remap.c:98 +#: ../plug-ins/common/colormap-remap.c:97 msgid "Rearrange the colormap" msgstr "रंगालेखाची पुनर्रचना करा" -#: ../plug-ins/common/colormap-remap.c:105 +#: ../plug-ins/common/colormap-remap.c:104 msgid "R_earrange Colormap..." msgstr "रंगालेखाची पु_नर्रचना करा..." -#: ../plug-ins/common/colormap-remap.c:117 +#: ../plug-ins/common/colormap-remap.c:116 msgid "Swap two colors in the colormap" msgstr "रंगालेखातील दोन रंगांची अदलाबदल करा" -#: ../plug-ins/common/colormap-remap.c:124 +#: ../plug-ins/common/colormap-remap.c:123 msgid "_Swap Colors" msgstr "रंग _अदला-बदल करा" -#: ../plug-ins/common/colormap-remap.c:288 -#: ../plug-ins/common/colormap-remap.c:299 -#: ../plug-ins/common/colormap-remap.c:310 +#: ../plug-ins/common/colormap-remap.c:287 +#: ../plug-ins/common/colormap-remap.c:298 +#: ../plug-ins/common/colormap-remap.c:309 msgid "Invalid remap array was passed to remap function" msgstr "मंच कार्याला [रिमॅप फंक्शन] अवैध मंच [रिमॅप अॅरे] पाठवले गेले" -#: ../plug-ins/common/colormap-remap.c:334 +#: ../plug-ins/common/colormap-remap.c:333 msgid "Rearranging the colormap" msgstr "रंगालेखाची पुनर्रचना करत आहे" -#: ../plug-ins/common/colormap-remap.c:502 +#: ../plug-ins/common/colormap-remap.c:501 msgid "Sort on Hue" msgstr "गडद रंगछटा क्रमवारी लावा" -#: ../plug-ins/common/colormap-remap.c:506 +#: ../plug-ins/common/colormap-remap.c:505 msgid "Sort on Saturation" msgstr "संपृक्तता क्रमवारी लावा" -#: ../plug-ins/common/colormap-remap.c:510 +#: ../plug-ins/common/colormap-remap.c:509 msgid "Sort on Value" msgstr "मूल्यांनुसार क्रमवारी लावा" -#: ../plug-ins/common/colormap-remap.c:514 +#: ../plug-ins/common/colormap-remap.c:513 msgid "Reverse Order" msgstr "उलट क्रमात" -#: ../plug-ins/common/colormap-remap.c:518 +#: ../plug-ins/common/colormap-remap.c:517 msgid "Reset Order" msgstr "क्रम पुन्हा तयार करा" -#: ../plug-ins/common/colormap-remap.c:617 +#: ../plug-ins/common/colormap-remap.c:616 msgid "Rearrange Colormap" msgstr "रंगालेखाची पुनर्रचना करा" #. The Reset button -#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/curve-bend.c:1471 +#: ../plug-ins/common/colormap-remap.c:620 ../plug-ins/common/curve-bend.c:1471 #: ../plug-ins/common/filter-pack.c:1205 #: ../plug-ins/common/sample-colorize.c:1329 #: ../plug-ins/common/sphere-designer.c:2560 #: ../plug-ins/common/tile-small.c:452 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:813 #: ../plug-ins/gimpressionist/preview.c:182 -#: ../plug-ins/ifs-compose/ifs-compose.c:763 +#: ../plug-ins/ifs-compose/ifs-compose.c:762 #: ../plug-ins/selection-to-path/selection-to-path.c:308 msgid "_Reset" msgstr "_पूर्ववत करा" -#: ../plug-ins/common/colormap-remap.c:721 +#: ../plug-ins/common/colormap-remap.c:720 msgid "" "Drag and drop colors to rearrange the colormap. The numbers shown are the " "original indices. Right-click for a menu with sort options." @@ -1260,236 +1259,236 @@ msgstr "" #. Decompositions availables. #. * All the following values have to be kept in sync with those of decompose.c #. -#: ../plug-ins/common/compose.c:154 +#: ../plug-ins/common/compose.c:153 msgid "_Red:" msgstr "_लाल:" -#: ../plug-ins/common/compose.c:155 +#: ../plug-ins/common/compose.c:154 msgid "_Green:" msgstr "_हिरवा:" -#: ../plug-ins/common/compose.c:156 +#: ../plug-ins/common/compose.c:155 msgid "_Blue:" msgstr "_निळा:" -#: ../plug-ins/common/compose.c:157 +#: ../plug-ins/common/compose.c:156 msgid "_Alpha:" msgstr "_अल्फा:" -#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 +#: ../plug-ins/common/compose.c:158 ../plug-ins/common/compose.c:162 msgid "_Hue:" msgstr "_गडद रंगछटा:" -#: ../plug-ins/common/compose.c:160 ../plug-ins/common/compose.c:164 +#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 msgid "_Saturation:" msgstr "_संपृक्तता:" -#: ../plug-ins/common/compose.c:161 +#: ../plug-ins/common/compose.c:160 msgid "_Value:" msgstr "_मूल्य:" -#: ../plug-ins/common/compose.c:165 +#: ../plug-ins/common/compose.c:164 msgid "_Lightness:" msgstr "_फिकट:" -#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 +#: ../plug-ins/common/compose.c:166 ../plug-ins/common/compose.c:171 msgid "_Cyan:" msgstr "_आकाशी:" -#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 +#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 msgid "_Magenta:" msgstr "_किरमिजी:" -#: ../plug-ins/common/compose.c:169 ../plug-ins/common/compose.c:174 +#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 msgid "_Yellow:" msgstr "_पिवळा:" -#: ../plug-ins/common/compose.c:170 +#: ../plug-ins/common/compose.c:169 msgid "_Black:" msgstr "_काळा:" -#: ../plug-ins/common/compose.c:176 +#: ../plug-ins/common/compose.c:175 msgid "_L:" msgstr "_L:" -#: ../plug-ins/common/compose.c:177 +#: ../plug-ins/common/compose.c:176 msgid "_A:" msgstr "_A:" -#: ../plug-ins/common/compose.c:178 +#: ../plug-ins/common/compose.c:177 msgid "_B:" msgstr "_B:" -#: ../plug-ins/common/compose.c:180 +#: ../plug-ins/common/compose.c:179 msgid "_L" msgstr "_L" -#: ../plug-ins/common/compose.c:181 +#: ../plug-ins/common/compose.c:180 msgid "_C" msgstr "_C" -#: ../plug-ins/common/compose.c:182 +#: ../plug-ins/common/compose.c:181 msgid "_H" msgstr "_H" -#: ../plug-ins/common/compose.c:184 +#: ../plug-ins/common/compose.c:183 msgid "_Luma y470:" msgstr "_लुमा y470:" -#: ../plug-ins/common/compose.c:185 +#: ../plug-ins/common/compose.c:184 msgid "_Blueness cb470:" msgstr "_निळसर cb470:" -#: ../plug-ins/common/compose.c:186 +#: ../plug-ins/common/compose.c:185 msgid "_Redness cr470:" msgstr "_लाली cr470" -#: ../plug-ins/common/compose.c:188 +#: ../plug-ins/common/compose.c:187 msgid "_Luma y709:" msgstr "_लुमा y709:" -#: ../plug-ins/common/compose.c:189 +#: ../plug-ins/common/compose.c:188 msgid "_Blueness cb709:" msgstr "निळसर cb709:" -#: ../plug-ins/common/compose.c:190 +#: ../plug-ins/common/compose.c:189 msgid "_Redness cr709:" msgstr "_लाली cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:196 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:175 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "आरजीबी" -#: ../plug-ins/common/compose.c:203 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:176 msgid "RGBA" msgstr "आरजीबीए" -#: ../plug-ins/common/compose.c:211 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:183 msgid "HSV" msgstr "एचएसव्ही" -#: ../plug-ins/common/compose.c:218 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:188 msgid "HSL" msgstr "एचएसएल" -#: ../plug-ins/common/compose.c:225 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:193 msgid "CMY" msgstr "सिएमवाय" -#: ../plug-ins/common/compose.c:232 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:198 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "सिएमवायके" -#: ../plug-ins/common/compose.c:240 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:203 msgid "LAB" msgstr "एलएबी" -#: ../plug-ins/common/compose.c:247 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:205 msgid "LCH" msgstr "एलसीएच" -#: ../plug-ins/common/compose.c:254 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:261 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:268 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:208 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:275 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:211 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" -#: ../plug-ins/common/compose.c:401 +#: ../plug-ins/common/compose.c:400 msgid "Create an image using multiple gray images as color channels" msgstr "अनेक कृष्णधवल प्रतिमा वापरून रंग चॅनेल म्हणून प्रतिमा तयार करा" -#: ../plug-ins/common/compose.c:407 +#: ../plug-ins/common/compose.c:406 msgid "C_ompose..." msgstr "त_यार करा..." -#: ../plug-ins/common/compose.c:431 +#: ../plug-ins/common/compose.c:430 msgid "Recompose an image that was previously decomposed" msgstr "आधी विघटित करण्यात आलेली प्रतिमा पुनःपुन्हा करा" -#: ../plug-ins/common/compose.c:439 +#: ../plug-ins/common/compose.c:438 msgid "R_ecompose" msgstr "परत_करा" -#: ../plug-ins/common/compose.c:487 +#: ../plug-ins/common/compose.c:486 msgid "" "You can only run 'Recompose' if the active image was originally produced by " "'Decompose'." msgstr "" -"सक्रिय प्रतिमा मूलतः विघटन करणे [डिकम्पोज] द्वारा निर्मीत केली असेल तरच आपण 'परत " -"करा' [रिकम्पोज] वापरूशकता." +"सक्रिय प्रतिमा मूलतः विघटन करणे [डिकम्पोज] द्वारा निर्मीत केली असेल तरच आपण 'परत करा' [रिकम्पोज] वापरू" +"शकता." -#: ../plug-ins/common/compose.c:511 +#: ../plug-ins/common/compose.c:510 msgid "Error scanning 'decompose-data' parasite: too few layers found" msgstr "विघटन-डेटा पॅरासाईट स्कॅन करताना त्रुटी: खूप कमी स्तर आढळले" -#: ../plug-ins/common/compose.c:544 +#: ../plug-ins/common/compose.c:543 #, c-format msgid "Could not get layers for image %d" msgstr "प्रतिमा %d साठी स्तर मिळू शकले नाहीत" -#: ../plug-ins/common/compose.c:611 +#: ../plug-ins/common/compose.c:610 msgid "Composing" msgstr "बनवत आहे" -#: ../plug-ins/common/compose.c:846 ../plug-ins/common/compose.c:1321 +#: ../plug-ins/common/compose.c:845 ../plug-ins/common/compose.c:1320 msgid "At least one image is needed to compose" msgstr "लिहिण्यासाठी किमान एक प्रतिमा आवश्यक आहे" -#: ../plug-ins/common/compose.c:857 ../plug-ins/common/compose.c:873 +#: ../plug-ins/common/compose.c:856 ../plug-ins/common/compose.c:872 #, c-format msgid "Specified layer %d not found" msgstr "निर्दिष्ट केलेला %d स्तर आढळला नाही" -#: ../plug-ins/common/compose.c:881 +#: ../plug-ins/common/compose.c:880 msgid "Drawables have different size" msgstr "काढता येण्याजोगे भिन्न आकार आहेत" -#: ../plug-ins/common/compose.c:909 +#: ../plug-ins/common/compose.c:908 msgid "Images have different size" msgstr "प्रतिमा भिन्न आकाराच्या आहेत" -#: ../plug-ins/common/compose.c:927 +#: ../plug-ins/common/compose.c:926 msgid "Error in getting layer IDs" msgstr "स्तर आयडी मिळविण्यात त्रुटी" -#: ../plug-ins/common/compose.c:945 +#: ../plug-ins/common/compose.c:944 msgid "Unable to recompose, source layer not found" msgstr "परत करण्यास अक्षम, स्त्रोत स्तर आढळला नाही" -#: ../plug-ins/common/compose.c:1073 +#: ../plug-ins/common/compose.c:1072 msgid "Compose" msgstr "तयार करा" #. Compose type combo -#: ../plug-ins/common/compose.c:1101 +#: ../plug-ins/common/compose.c:1100 msgid "Compose Channels" msgstr "चॅनेल तयार करा" -#: ../plug-ins/common/compose.c:1111 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:853 msgid "Color _model:" msgstr "रंग _प्रतिकृती [मॉडेल]:" #. Channel representation table -#: ../plug-ins/common/compose.c:1143 +#: ../plug-ins/common/compose.c:1142 msgid "Channel Representations" msgstr "चॅनेल प्रतिनिधी" -#: ../plug-ins/common/compose.c:1206 +#: ../plug-ins/common/compose.c:1205 msgid "Mask value" msgstr "मुखवटा मूल्य" @@ -1637,7 +1636,7 @@ msgid "Smoo_thing" msgstr "गुळ_गुळीत" #. The antialiasing toggle -#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:863 +#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:862 msgid "_Antialiasing" msgstr "_अँटीअलायझिंग" @@ -1725,207 +1724,207 @@ msgstr "धारिकेतून गोलाई बिंदू लोड msgid "Save Curve Points to File" msgstr "गोलाई बिंदू धारिकेत जतन करा" -#: ../plug-ins/common/decompose.c:134 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "लाल" -#: ../plug-ins/common/decompose.c:135 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "हिरवा" -#: ../plug-ins/common/decompose.c:136 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "निळा" -#: ../plug-ins/common/decompose.c:137 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "अल्फा" -#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "गडद रंगछटा" -#: ../plug-ins/common/decompose.c:140 ../plug-ins/common/decompose.c:144 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "संपृक्तता" -#: ../plug-ins/common/decompose.c:141 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "मूल्य" -#: ../plug-ins/common/decompose.c:145 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "फिकट" -#: ../plug-ins/common/decompose.c:147 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "आकाशी-के" -#: ../plug-ins/common/decompose.c:148 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "किरमिजी-के" -#: ../plug-ins/common/decompose.c:149 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "पिवळा-के" -#: ../plug-ins/common/decompose.c:150 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "काळा" -#: ../plug-ins/common/decompose.c:152 +#: ../plug-ins/common/decompose.c:151 msgid "cyan" msgstr "आकाशी" -#: ../plug-ins/common/decompose.c:153 +#: ../plug-ins/common/decompose.c:152 msgid "magenta" msgstr "किरमिजी" -#: ../plug-ins/common/decompose.c:154 +#: ../plug-ins/common/decompose.c:153 msgid "yellow" msgstr "पिवळा" -#: ../plug-ins/common/decompose.c:156 ../plug-ins/common/decompose.c:160 +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 msgid "L" msgstr "एल" -#: ../plug-ins/common/decompose.c:157 +#: ../plug-ins/common/decompose.c:156 msgid "A" msgstr "ए" -#: ../plug-ins/common/decompose.c:158 +#: ../plug-ins/common/decompose.c:157 msgid "B" msgstr "बी" -#: ../plug-ins/common/decompose.c:161 +#: ../plug-ins/common/decompose.c:160 msgid "C" msgstr "सी" -#: ../plug-ins/common/decompose.c:162 +#: ../plug-ins/common/decompose.c:161 msgid "H" msgstr "एच" -#: ../plug-ins/common/decompose.c:164 +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "लुमा-y470" -#: ../plug-ins/common/decompose.c:165 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "निळसर-cb470" -#: ../plug-ins/common/decompose.c:166 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "लालसर-cr470" -#: ../plug-ins/common/decompose.c:168 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "लुमा-y709" -#: ../plug-ins/common/decompose.c:169 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "निळसर-cb709" -#: ../plug-ins/common/decompose.c:170 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "लालसर-cr709" #. Redmode radio frame -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:177 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 msgid "Red" msgstr "लाल" #. Greenmode radio frame -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:178 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 msgid "Green" msgstr "हिरवा" #. Bluemode radio frame -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:179 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 msgid "Blue" msgstr "निळा" -#: ../plug-ins/common/decompose.c:181 +#: ../plug-ins/common/decompose.c:180 msgid "Alpha" msgstr "अल्फा" -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:188 msgid "Hue (HSL)" msgstr "गडद रंगछटा (एचएसएल)" -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:189 msgid "Saturation (HSL)" msgstr "संपृक्तता (एचएसएल)" -#: ../plug-ins/common/decompose.c:191 +#: ../plug-ins/common/decompose.c:190 msgid "Lightness" msgstr "फिकट" -#: ../plug-ins/common/decompose.c:194 +#: ../plug-ins/common/decompose.c:193 msgid "Cyan" msgstr "आकाशी" -#: ../plug-ins/common/decompose.c:195 +#: ../plug-ins/common/decompose.c:194 msgid "Magenta" msgstr "किरमिजी" -#: ../plug-ins/common/decompose.c:196 +#: ../plug-ins/common/decompose.c:195 msgid "Yellow" msgstr "पिवळा" -#: ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:198 msgid "Cyan_K" msgstr "आकाशी_K" -#: ../plug-ins/common/decompose.c:200 +#: ../plug-ins/common/decompose.c:199 msgid "Magenta_K" msgstr "किरमिजी_K" -#: ../plug-ins/common/decompose.c:201 +#: ../plug-ins/common/decompose.c:200 msgid "Yellow_K" msgstr "पिवळा_K" -#: ../plug-ins/common/decompose.c:271 ../plug-ins/common/decompose.c:285 +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "प्रतिमा वेगळ्या रंगजागा घटकांमध्ये विघटीत करा" -#: ../plug-ins/common/decompose.c:277 ../plug-ins/common/decompose.c:295 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "_विघटन..." -#: ../plug-ins/common/decompose.c:383 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "विघटन होत आहे" -#: ../plug-ins/common/decompose.c:492 +#: ../plug-ins/common/decompose.c:491 msgid "Image not suitable for this decomposition" msgstr "प्रतिमेचे विघटन होऊ शकत नाही" -#: ../plug-ins/common/decompose.c:818 +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "विघटन" -#: ../plug-ins/common/decompose.c:841 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" -msgstr "चॅनेल काढा" +msgstr "स्तर _विघटित करा" -#: ../plug-ins/common/decompose.c:888 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "स्तर _विघटित करा" -#: ../plug-ins/common/decompose.c:899 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "नोंदणी रंग _अग्रभागी" -#: ../plug-ins/common/decompose.c:900 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." msgstr "" -"तयार झालेल्या सर्व प्रतिमांमध्ये अग्रभागी रंगातील बिंदू हे काळे दिसतील. याचा उपयोगसर्व " -"चॅनेलवर दाखवण्यात येणाऱ्या क्रॉप खूणांसाठी होईल." +"तयार झालेल्या सर्व प्रतिमांमध्ये अग्रभागी रंगातील बिंदू हे काळे दिसतील. याचा उपयोग" +"सर्व चॅनेलवर दाखवण्यात येणाऱ्या क्रॉप खूणांसाठी होईल." #: ../plug-ins/common/depth-merge.c:183 msgid "Combine two images using depth maps (z-buffers)" @@ -2147,7 +2146,7 @@ msgid "Load KISS Palette" msgstr "KISS रंगफळी लोड करा" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "प्रतिमा शीर्षक वाचताना EOF किंवा त्रुटी" @@ -2193,9 +2192,9 @@ msgstr "प्रतिमा शीर्षक वाचताना EOF क #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 #: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:367 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 #: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:920 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2203,69 +2202,70 @@ msgstr "प्रतिमा शीर्षक वाचताना EOF क #: ../plug-ins/common/file-xwd.c:448 ../plug-ins/file-bmp/bmp-load.c:218 #: ../plug-ins/file-exr/file-exr.c:185 ../plug-ins/file-faxg3/faxg3.c:218 #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 -#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:132 +#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 #: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 -#: ../plug-ins/file-tiff/file-tiff-load.c:237 +#: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "उघडत आहे '%s'" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "ती CEL प्रतिमा धारिका नाही" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "प्रतिमेत अवैध बीपीपी मूल्य: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " "vertical offset: %d" -msgstr "चुकीच्या प्रतिमा परिमाण: रुंदीः%d, समासाकडील अंतर :%d, उंची:%d, वरून अंतर :%d" +msgstr "" +"चुकीच्या प्रतिमा परिमाण: रुंदीः%d, समासाकडील अंतर :%d, उंची:%d, वरून अंतर :%d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "नवीन प्रतिमा तयार करू शकत नाही" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "प्रतिमा माहिती वाचताना धारिका समाप्ती (EOF) किंवा त्रुटी" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "असमर्थित अंक खोली (%d)!" -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "'%s':रंगफळी शीर्षक वाचताना EOF किंवा त्रुटी" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "'%s': केसीएफ रंगफळी धारिका नाही" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "'%s': रंगफळी मधील चूकीचे बीपीपी मूल्य: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "'%s': चूकीच्या रंगांची संख्या: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "'%s': रंगफळी माहिती वाचताना EOF किंवा त्रुटी" @@ -2278,18 +2278,18 @@ msgstr "'%s': रंगफळी माहिती वाचताना EOF #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1576 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 -#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 -#: ../plug-ins/file-psd/psd-save.c:1571 ../plug-ins/file-sgi/sgi.c:579 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 +#: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format msgid "Exporting '%s'" @@ -2299,49 +2299,49 @@ msgstr "'%s' निर्यात करत आहे" msgid "C source code" msgstr "C आज्ञावलीचा स्त्रोत" -#: ../plug-ins/common/file-csource.c:886 +#: ../plug-ins/common/file-csource.c:892 msgid "C-Source" msgstr "C-स्त्रोत" -#: ../plug-ins/common/file-csource.c:904 +#: ../plug-ins/common/file-csource.c:910 msgid "_Prefixed name:" msgstr "_पूर्वपद नाव:" -#: ../plug-ins/common/file-csource.c:913 +#: ../plug-ins/common/file-csource.c:919 msgid "Co_mment:" msgstr "_भाष्य:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:920 +#: ../plug-ins/common/file-csource.c:926 msgid "_Save comment to file" msgstr "भाष्य धारिकेत _जतन करा" #. GLib types #. -#: ../plug-ins/common/file-csource.c:932 +#: ../plug-ins/common/file-csource.c:938 msgid "_Use GLib types (guint8*)" msgstr "GLib प्रकार _वापरा (guint8*)" -#: ../plug-ins/common/file-csource.c:945 +#: ../plug-ins/common/file-csource.c:951 msgid "Us_e macros instead of struct" msgstr "स्ट्रक्ट ऐवजी मायक्रो वाप_रा" -#: ../plug-ins/common/file-csource.c:958 +#: ../plug-ins/common/file-csource.c:964 msgid "Use _1 byte Run-Length-Encoding" msgstr "_1 बाइट रन-लेंथ-एनकोडिंग वापरा" -#: ../plug-ins/common/file-csource.c:971 +#: ../plug-ins/common/file-csource.c:977 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "अल्फा चॅनेल _जतन करा (आरजीबीए / आरजीबी)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:983 +#: ../plug-ins/common/file-csource.c:989 msgid "Save as _RGB565 (16-bit)" msgstr "_आरजीबी565 (१६-bit) म्हणून जतन करा" -#: ../plug-ins/common/file-csource.c:1005 +#: ../plug-ins/common/file-csource.c:1011 msgid "Op_acity:" msgstr "अपा_रदर्शकता:" @@ -2368,7 +2368,8 @@ msgstr "संक्षिप्त करणे '%s'" #: ../plug-ins/common/file-compressor.c:481 msgid "No sensible file extension, attempting to load with file magic." -msgstr "योग्य धारिका एक्सटेंशन नसल्यामुळे, धारिका मॅजिकच्या सहाय्याने लोड करण्याचा प्रयत्न." +msgstr "" +"योग्य धारिका एक्सटेंशन नसल्यामुळे, धारिका मॅजिकच्या सहाय्याने लोड करण्याचा प्रयत्न." #: ../plug-ins/common/file-desktop-link.c:83 msgid "Desktop Link" @@ -2419,6 +2420,7 @@ msgstr "असमर्थित कुंचला स्वरूप" #: ../plug-ins/common/file-gbr.c:468 #, c-format +#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" msgid "Invalid header data in '%s': Brush name is too long: %lu" msgstr "'%s' मध्ये अवैध शीर्षक माहिती : कुंचल्याचे नाव खूप मोठे आहे: %lu" @@ -2438,17 +2440,17 @@ msgstr "कुंचला धारिका मध्ये अवैध UTF- msgid "Unnamed" msgstr "अनामित" -#: ../plug-ins/common/file-gbr.c:813 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "कुंचला" -#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 -#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "वर्णन:" #. attach labels -#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "अंतर:" @@ -2471,42 +2473,42 @@ msgstr "'%s' उघडू शकत नाही" msgid "GIF image" msgstr "जिआईएफ प्रतिमा" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "ही जिआईएफ धारिका नाही" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "नॉन स्क्वेअर दृश्यबिंदू. प्रतिमा स्क्वॅशड् दिसू शकते." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "पृष्ठभाग (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "उघडत आहे '%s' (चौकट %d)" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "चौकट %d" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "चौकट %d (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " "play or re-save perfectly." msgstr "" -"जीआयएफ: नोंद नसलेला जीआयएफ संमिश्र प्रकार %d हाताळला जात नाही. चलाभास कदाचितउत्तम " -"प्रकारे प्ले किंवा पुन्हा जतन होणार नाही." +"जीआयएफ: नोंद नसलेला जीआयएफ संमिश्र प्रकार %d हाताळला जात नाही. चलाभास कदाचित" +"उत्तम प्रकारे प्ले किंवा पुन्हा जतन होणार नाही." #: ../plug-ins/common/file-gif-save.c:541 msgid "Couldn't simply reduce colors further. Exporting as opaque." @@ -2518,23 +2520,21 @@ msgid "" "Unable to export '%s'. The GIF file format does not support images that are " "more than %d pixels wide or tall." msgstr "" -"'%s' निर्यात करण्यात अक्षम. जीआयएफ धारिका स्वरूप %d पिक्सेल्सपेक्षा रुंद किंवा उंच अशा " -"प्रतिमांवर काम करू शकत नाही." +"'%s' निर्यात करण्यात अक्षम. जीआयएफ धारिका स्वरूप " +"%d पिक्सेल्सपेक्षा रुंद किंवा उंच अशा प्रतिमांवर काम करू शकत नाही." #: ../plug-ins/common/file-gif-save.c:773 msgid "" "The GIF format only supports comments in 7bit ASCII encoding. No comment is " "saved." msgstr "" -"जीआयएफ प्रकार फक्त 7 बिट ASCII एन्कोडिंगला समर्थन करते. कोणतीही भाष्य जतन केले जात " -"नाही." +"जीआयएफ प्रकार फक्त 7 बिट ASCII एन्कोडिंगला समर्थन करते. कोणतीही भाष्य जतन केले जात नाही." #: ../plug-ins/common/file-gif-save.c:838 msgid "" "Cannot export RGB color images. Convert to indexed color or grayscale first." msgstr "" -"आरजीबी रंग प्रतिमा एक्स्पोर्ट करू शकत नाही. अनुक्रमित [इंडेक्सड्] रंगात किंवा ग्रेस्केलवर " -"रूपांतरित करा." +"आरजीबी रंग प्रतिमा एक्स्पोर्ट करू शकत नाही. अनुक्रमित [इंडेक्सड्] रंगात किंवा ग्रेस्केलवर रूपांतरित करा." #: ../plug-ins/common/file-gif-save.c:1035 msgid "Delay inserted to prevent evil CPU-sucking animation." @@ -2545,8 +2545,8 @@ msgid "" "The image you are trying to export as a GIF contains layers which extend " "beyond the actual borders of the image." msgstr "" -"आपण जीआयएफ म्हणून एक्स्पोर्ट करण्याचा प्रयत्न करत असलेल्या प्रतिमेमध्ये वास्तविक सीमेपेक्षा " -"जास्त स्तर आहेत." +"आपण जीआयएफ म्हणून एक्स्पोर्ट करण्याचा प्रयत्न करत असलेल्या प्रतिमेमध्ये " +"वास्तविक सीमेपेक्षा जास्त स्तर आहेत." #: ../plug-ins/common/file-gif-save.c:1090 msgid "Cr_op" @@ -2557,8 +2557,8 @@ msgid "" "The GIF file format does not allow this. You may choose whether to crop all " "of the layers to the image borders, or cancel this export." msgstr "" -"जीआयएफ धारिका स्वरूपात याची परवानगी नाही. एकतर सर्व स्तर कापून प्रतिमेच्या कडांवर घ्या " -"अन्यथा एक्स्पोर्ट रद्द करा." +"जीआयएफ धारिका स्वरूपात याची परवानगी नाही. एकतर सर्व स्तर कापून " +"प्रतिमेच्या कडांवर घ्या अन्यथा एक्स्पोर्ट रद्द करा." #: ../plug-ins/common/file-gif-save.c:1235 msgid "GIF" @@ -2665,8 +2665,8 @@ msgid "" "Load image stored in HEIF format (High Efficiency Image File Format). " "Typical suffices for HEIF files are .heif, .heic." msgstr "" -"एचइआईएफ स्वरूपामध्ये साठवलेली प्रतिमा लोड करा (हाय इफिशिअंसी इमेज फाईल स्वरूप). " -"एचइआईएफ धारिकाचे स्वरूप .heif आणि .heic हे असते." +"एचइआईएफ स्वरूपामध्ये साठवलेली प्रतिमा लोड करा (हाय इफिशिअंसी इमेज फाईल " +"स्वरूप). एचइआईएफ धारिकाचे स्वरूप .heif आणि .heic हे असते." #: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 msgid "HEIF/HEIC" @@ -2699,47 +2699,47 @@ msgstr "प्रतिमा सामग्री" msgid "Encoding HEIF image failed: %s" msgstr "एनकोडिंग एचइआयएफ प्रतिमा अयशस्वी : %s" -#: ../plug-ins/common/file-heif.c:712 +#: ../plug-ins/common/file-heif.c:718 #, c-format msgid "Writing HEIF image failed: %s" msgstr "एचइआयएफ प्रतिमा लिहिणे अयशस्वी झाले: %s" -#: ../plug-ins/common/file-heif.c:798 +#: ../plug-ins/common/file-heif.c:804 msgid "primary" msgstr "प्राथमिक" -#: ../plug-ins/common/file-heif.c:943 +#: ../plug-ins/common/file-heif.c:949 msgid "Load HEIF Image" msgstr "एचइआयएफ प्रतिमा लोड करा" -#: ../plug-ins/common/file-heif.c:957 +#: ../plug-ins/common/file-heif.c:963 msgid "Select Image" msgstr "प्रतिमा निवडा" -#: ../plug-ins/common/file-heif.c:1100 +#: ../plug-ins/common/file-heif.c:1106 msgid "HEIF" msgstr "एचइआयएफ" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1107 +#: ../plug-ins/common/file-heif.c:1113 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "दोषरहित [लॉसलेस]" -#: ../plug-ins/common/file-heif.c:1111 +#: ../plug-ins/common/file-heif.c:1117 msgid "Quality:" msgstr "गुणवत्ता:" #: ../plug-ins/common/file-html-table.c:153 -#: ../plug-ins/common/file-html-table.c:466 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "एचटीएमएल तक्ता" -#: ../plug-ins/common/file-html-table.c:479 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "चेतावणी" -#: ../plug-ins/common/file-html-table.c:490 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -2749,91 +2749,91 @@ msgstr "" "यामुळे आपले दर्शक [ब्राऊजर] बंद पडेल." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "एचटीएमएल पान पर्याय" -#: ../plug-ins/common/file-html-table.c:506 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "पूर्ण एचटीएमएल दस्तऐवज _तयार करा" -#: ../plug-ins/common/file-html-table.c:512 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." msgstr "" -"जर जीटीएम तपासलेला असेल तर एक पूर्ण एचटीएमएल दस्तऐवज आउटपुट करेल , , ई. " -"सहित अन्यथा एचटीएमएल तक्ता मिळेल." +"जर जीटीएम तपासलेला असेल तर एक पूर्ण एचटीएमएल दस्तऐवज आउटपुट करेल , , ई. सहित " +"अन्यथा एचटीएमएल तक्ता मिळेल." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:525 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "तक्ता निर्मिती पर्याय" -#: ../plug-ins/common/file-html-table.c:533 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "लहान कप्पाचे अंतर [सेलस्पॅन] _वापरा" -#: ../plug-ins/common/file-html-table.c:539 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." msgstr "" -"जर जीटीएम तपासले असल्यास कोणत्याही सारख्या रंगांच्या कप्प्यांना एकाच मोठ्या रोस्पॅन व " -"कॉलमस्पॅन मूल्य असणाऱ्या मोठ्या सेल मध्ये परावर्तित करेल." +"जर जीटीएम तपासले असल्यास कोणत्याही सारख्या रंगांच्या कप्प्यांना एकाच मोठ्या " +"रोस्पॅन व कॉलमस्पॅन मूल्य असणाऱ्या मोठ्या सेल मध्ये परावर्तित करेल." -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "टीडी खुण सं_कलित करा" -#: ../plug-ins/common/file-html-table.c:554 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " "control." msgstr "" -"या टॅगमुळे जीटीएम टीडी [TD] खुण आणि लहान कप्पा सामग्री [सेल कंटेन्ट] यामध्ये कोणतीही " -"मोकळी जागा सोडणार नाही. हे केवळ दृश्यबिंदू पातळी स्थिती नियंत्रणासाठी आवश्यक आहे." +"या टॅगमुळे जीटीएम टीडी [TD] खुण आणि लहान कप्पा सामग्री [सेल कंटेन्ट] यामध्ये " +"कोणतीही मोकळी जागा सोडणार नाही. हे केवळ दृश्यबिंदू पातळी स्थिती नियंत्रणासाठी आवश्यक आहे." -#: ../plug-ins/common/file-html-table.c:564 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "शिर्ष_क" -#: ../plug-ins/common/file-html-table.c:570 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "आपण सारणीस शिर्षक ठेवू इच्छित आहात का ?." -#: ../plug-ins/common/file-html-table.c:585 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "तक्ताच्या शिर्षकासाठी मजकूर." -#: ../plug-ins/common/file-html-table.c:599 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "क_प्पा सामग्री:" -#: ../plug-ins/common/file-html-table.c:603 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." -msgstr "प्रत्येक लहान कप्पामध्ये जाण्यासाठी चा मजकूर" +msgstr "प्रत्येक लहान कप्पामध्ये जाण्यासाठी चा मजकूर." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:613 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "सारणीचे पर्याय" -#: ../plug-ins/common/file-html-table.c:626 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" -msgstr "_सीमा [कडा] :" +msgstr "_सीमा [कडा]:" -#: ../plug-ins/common/file-html-table.c:630 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "सारणीच्या सीमेवरील दृश्यबिंदू ची संख्या." -#: ../plug-ins/common/file-html-table.c:645 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "सारणीच्या लहान कप्पा ची रुंदी ही संख्या किंवा टक्क्यात असू शकते." -#: ../plug-ins/common/file-html-table.c:657 ../plug-ins/common/file-ps.c:3480 -#: ../plug-ins/common/file-ps.c:3684 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 #: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 #: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 #: ../plug-ins/imagemap/imap_rectangle.c:406 @@ -2841,23 +2841,23 @@ msgstr "सारणीच्या लहान कप्पा ची रु msgid "_Height:" msgstr "_उंची" -#: ../plug-ins/common/file-html-table.c:661 +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "सारणीच्या लहान कप्पा ची उंची ही संख्या किंवा टक्क्यात असू शकते." -#: ../plug-ins/common/file-html-table.c:674 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "लहान कप्पा _भरा [पॅडिंग]:" -#: ../plug-ins/common/file-html-table.c:678 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "लहान कप्पा पॅडिंग ची संख्या." -#: ../plug-ins/common/file-html-table.c:689 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "_कप्प्यांमधील अंतर:" -#: ../plug-ins/common/file-html-table.c:693 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "लहान कप्प्यांमधील अंतर संख्या." @@ -2952,10 +2952,9 @@ msgstr " जेपी२ प्रतिमा मध्ये असमर् #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2286 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." -msgstr "" -"दोषरहितरित्या पारदर्शकता जतन करणे शक्य नाही, त्याऐवजी अपारदर्शकता जतन करत आहोत." +msgstr "दोषरहितरित्या पारदर्शकता जतन करणे शक्य नाही, त्याऐवजी अपारदर्शकता जतन करत आहोत." #: ../plug-ins/common/file-mng.c:1337 msgid "MNG" @@ -2986,7 +2985,7 @@ msgid "Save creation time" msgstr "निर्मिती वेळ जतन करा" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2344 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "पीएनजी" @@ -3079,6 +3078,7 @@ msgstr "गिम्प नमुने" #: ../plug-ins/common/file-pat.c:373 #, c-format +#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" msgid "Invalid header data in '%s': Pattern name is too long: %lu" msgstr "'%s' मध्ये अवैध शीर्षक माहिती: नमुन्याचे नाव खूप मोठे आहे: %lu" @@ -3087,86 +3087,86 @@ msgstr "'%s' मध्ये अवैध शीर्षक माहिती: msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "'%s' या नमुना धारिकेमध्ये अवैध युटीएफ-8 स्ट्रिंग." -#: ../plug-ins/common/file-pat.c:626 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "नमुना" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "झेडसॉफ्ट पीसीएक्स प्रतिमा" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "'%s'मधील शीर्षक वाचू शकत नाही " -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "'%s' ही पीसीएक्स धारिका नाही" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 -#: ../plug-ins/file-psd/psd-load.c:310 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "असमर्थित किंवा अवैध प्रतिमा रूंदी: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 -#: ../plug-ins/file-psd/psd-load.c:302 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "असमर्थित किंवा अवैध प्रतिमा उंची: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "पीसीएक्स शीर्षकमध्ये प्रति ओळ अवैध संख्या" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "एक्ससीएक्स शीर्षकातील रिझोल्यूशन सीमेबाहेर आहे, म्हणून ७२x७२ वापरत आहे." -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "प्रतिमा परिमाणे खूप मोठे: रूंदी %d x उंची %d" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "असामान्य पीसीएक्स विशेष गुण [फ्लेवर], सोडून देत आहे" -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "अल्फा चॅनेलसह प्रतिमा निर्यात करू शकत नाही." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "अवैध X ऑफसेट: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "अवैध Y ऑफसेट: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "उजवी कडा सीमेबाहेर आहे (%d पेक्षा लहान हवी): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "तळाची कडा सीमेबाहेर आहे (%d पेक्षा लहान हवी): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "धारिका '%s' मध्ये लिहिणे शक्य नाही: %s" #: ../plug-ins/common/file-pdf-load.c:321 #: ../plug-ins/common/file-pdf-load.c:340 -#: ../plug-ins/common/file-pdf-save.c:338 -#: ../plug-ins/common/file-pdf-save.c:355 +#: ../plug-ins/common/file-pdf-save.c:341 +#: ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "पोर्टेबल दस्तऐवज स्वरूप [पीडीएफ]" @@ -3213,8 +3213,8 @@ msgstr "%s-पृष्ठे" msgid "Import from PDF" msgstr "पीडीएफ मधून आयात करा" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 -#: ../plug-ins/file-tiff/file-tiff-load.c:149 +#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3399 +#: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_आयात करा" @@ -3247,15 +3247,15 @@ msgstr "_अँटी-अलाएझिंग वापरा" msgid "pixels/%a" msgstr "दृश्यबिंदू/%a" -#: ../plug-ins/common/file-pdf-save.c:370 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "अनेक पृष्ठांची पीडीएफ _बनवा..." -#: ../plug-ins/common/file-pdf-save.c:453 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "जतन करण्यासाठी आपण एक धारिका निवडणे आवश्यक आहे!" -#: ../plug-ins/common/file-pdf-save.c:479 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3265,71 +3265,83 @@ msgid "" msgstr "" "पीडीएफ धारिका तयार करताना त्रुटी आली:\n" "%s\n" -"वैध धारिकानाव प्रविष्ट केले आहे आणि निवडलेले स्थान हे फक्त वाचण्यासाठी नाही हे सुनिश्चित " -"करा!" +"वैध धारिकानाव प्रविष्ट केले आहे आणि निवडलेले स्थान हे फक्त वाचण्यासाठी " +"नाही हे सुनिश्चित करा!" -#: ../plug-ins/common/file-pdf-save.c:907 -#: ../plug-ins/common/file-pdf-save.c:1056 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "शून्य अपारदर्शकता असलेले स्तर आणि लपलेले स्तर वगळा" -#: ../plug-ins/common/file-pdf-save.c:912 -#: ../plug-ins/common/file-pdf-save.c:1061 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "जिथे शक्य असेल तिथे बिटमॅप वेक्टर ग्राफिक्समध्ये रूपांतरित करा" -#: ../plug-ins/common/file-pdf-save.c:917 -#: ../plug-ins/common/file-pdf-save.c:1066 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "जतन करण्यापूर्वी स्तर आच्छादक लागू करा" -#: ../plug-ins/common/file-pdf-save.c:921 -#: ../plug-ins/common/file-pdf-save.c:1070 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" -msgstr "आच्छादक ठेवल्याने आऊटपुट बदलणार नाही" +msgstr "आच्छादक ठेवल्याने आऊटपुट बदलणार नाही" -#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "स्तर म्हणून पृष्ठे (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "शीर्ष स्तर प्रथम" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "bottom layers first" +msgstr "तळाचा स्तर प्रथम" + +#: ../plug-ins/common/file-pdf-save.c:943 msgid "Reverse the pages order" msgstr "पृष्ठाचा क्रम उलटा" -#: ../plug-ins/common/file-pdf-save.c:928 -msgid "Layers as pages" -msgstr "स्तर म्हणून पृष्ठे" - -#: ../plug-ins/common/file-pdf-save.c:1000 +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "यात जतन करा" -#: ../plug-ins/common/file-pdf-save.c:1004 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "दर्शक..." -#: ../plug-ins/common/file-pdf-save.c:1005 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "अनेक पृष्ठ पीडीएफ निर्यात" -#: ../plug-ins/common/file-pdf-save.c:1041 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "निवडलेले पृष्ठे हटवा " -#: ../plug-ins/common/file-pdf-save.c:1051 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "ही प्रतिमा जोडा" -#: ../plug-ins/common/file-pdf-save.c:1159 -#: ../plug-ins/common/file-pdf-save.c:1227 -#: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 -#: ../plug-ins/file-tiff/file-tiff-load.c:927 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 +#: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "पृष्ठ %d" -#: ../plug-ins/common/file-pdf-save.c:1196 +#: ../plug-ins/common/file-pdf-save.c:1226 msgid "Error! In order to save the file, at least one image should be added!" msgstr "त्रुटी! धारिका जतन करण्यासाठी, किमान एक प्रतिमा जोडली जावी!" -#: ../plug-ins/common/file-pdf-save.c:1372 -#: ../plug-ins/print/print-draw-page.c:124 +#: ../plug-ins/common/file-pdf-save.c:1402 +#: ../plug-ins/print/print-draw-page.c:123 msgid "Cannot handle the size (either width or height) of the image." msgstr "प्रतिमेचा आकारमान (एकतर रुंदी किंवा उंची) हाताळू शकत नाही." @@ -3337,60 +3349,60 @@ msgstr "प्रतिमेचा आकारमान (एकतर रु msgid "Alias Pix image" msgstr "अलायस पिक्स प्रतिमा" -#: ../plug-ins/common/file-png.c:310 ../plug-ins/common/file-png.c:331 -#: ../plug-ins/common/file-png.c:351 ../plug-ins/common/file-png.c:368 +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 msgid "PNG image" msgstr "पीएनजी प्रतिमा" -#: ../plug-ins/common/file-png.c:769 +#: ../plug-ins/common/file-png.c:776 #, c-format msgid "Error loading PNG file: %s\n" msgstr "पीएनजी धारिका लोड करताना त्रुटी: %s\n" -#: ../plug-ins/common/file-png.c:886 +#: ../plug-ins/common/file-png.c:893 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "लोड करताना पीएनजी वाचन रचना तयार करताना %s त्रुटी." -#: ../plug-ins/common/file-png.c:895 +#: ../plug-ins/common/file-png.c:902 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "वाचताना त्रुटी %s.पीएनजी शीर्षक माहिती संरचना तयार करु शकत नाही." -#: ../plug-ins/common/file-png.c:903 +#: ../plug-ins/common/file-png.c:910 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "वाचताना त्रुटी '%s'. धारिका दूषित आहे का?" -#: ../plug-ins/common/file-png.c:1058 +#: ../plug-ins/common/file-png.c:1065 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "पीएनजी धारिकामध्ये अज्ञात रंग प्रतिकृती '%s'." -#: ../plug-ins/common/file-png.c:1071 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "यासाठी नवीन प्रतिमा तयार करू शकत नाही '%s': %s" -#: ../plug-ins/common/file-png.c:1127 +#: ../plug-ins/common/file-png.c:1134 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." msgstr "पीएनजी धारिकांचा ऑफसेट स्थिती निर्दिष्ट करते ज्यामुळे स्तर प्रतिमेच्या बाहेर आहे." -#: ../plug-ins/common/file-png.c:1404 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG Offset" msgstr "पीएनजी ऑफसेट लागू करा" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1415 msgid "Ignore PNG offset" msgstr "पीएनजी ऑफसेटकडे दुर्लक्ष करा" -#: ../plug-ins/common/file-png.c:1409 +#: ../plug-ins/common/file-png.c:1416 msgid "Apply PNG offset to layer" msgstr "स्तरांना पीएनजी ऑफसेट लागू करा " -#: ../plug-ins/common/file-png.c:1434 +#: ../plug-ins/common/file-png.c:1441 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3399,29 +3411,29 @@ msgstr "" "आपण आयात करीत असलेली पीएनजी प्रतिमा %d, %d ऑफसेट निर्दिष्ट करते. आपण हे ऑफसेट स्तराला " "लागू करू इच्छिता?" -#: ../plug-ins/common/file-png.c:1542 +#: ../plug-ins/common/file-png.c:1550 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "निर्यात करताना पीएनजी लेखन रचना तयार करण्यात त्रुटी %s ." -#: ../plug-ins/common/file-png.c:1551 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "निर्यात करताना त्रुटी '%s'.पीएनजी शीर्षक माहिती संरचना तयार करु शकत नाही." -#: ../plug-ins/common/file-png.c:1559 +#: ../plug-ins/common/file-png.c:1567 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "निर्यात करताना त्रुटी '%s'. प्रतिमा निर्यात करणे शक्य झाले नाही." -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2129 -#: ../plug-ins/file-tiff/file-tiff-save.c:958 +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr " युआय धारिका लोड करताना त्रुटी '%s': %s" -#: ../plug-ins/common/file-png.c:2362 ../plug-ins/common/file-raw-data.c:2130 -#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "अज्ञात त्रुटी" @@ -3455,7 +3467,7 @@ msgstr "पीएफएम प्रतिमा" #: ../plug-ins/common/file-pnm.c:855 ../plug-ins/common/file-pnm.c:940 #: ../plug-ins/common/file-pnm.c:1001 msgid "Premature end of file." -msgstr " धरिकेची अचानक समाप्ती. " +msgstr "धरिकेची अचानक समाप्ती. " #: ../plug-ins/common/file-pnm.c:601 msgid "Invalid file." @@ -3493,20 +3505,20 @@ msgstr "अयोग्य मोजपट्टी घटक." msgid "Unsupported maximum value." msgstr "अयोग्य कमाल मूल्य." -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1614 msgid "PNM" msgstr "पीएनएम" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1617 msgid "Data formatting" msgstr "डेटा स्वरुपण [फॉर्मेटिंग]" -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1621 msgid "Raw" msgstr "कच्चा" -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1622 msgid "ASCII" msgstr "ASCII [आस्की]" @@ -3523,161 +3535,161 @@ msgstr "संकलित हस्तलेखनोत्तर [पोस् msgid "Could not interpret PostScript file '%s'" msgstr "हस्तलेखनोत्तर [पोस्ट स्क्रिप्ट] धारिका %s विश्लेषित करणे शक्य नाही" -#: ../plug-ins/common/file-ps.c:1218 +#: ../plug-ins/common/file-ps.c:1219 #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "हस्तलेखनोत्तर [पोस्ट स्क्रिप्ट] निर्यात अल्फा चॅनेलच्या प्रतिमा हाताळू शकत नाही" -#: ../plug-ins/common/file-ps.c:3388 +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "हस्तलेखनोत्तर [पोस्ट स्क्रिप्ट] वरून आयात करा" #. Rendering -#: ../plug-ins/common/file-ps.c:3432 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "प्रतिपादन [रेंडरिंग]" #. Resolution -#: ../plug-ins/common/file-ps.c:3451 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 #: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "रिझोल्यूशन:" -#: ../plug-ins/common/file-ps.c:3493 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "पृष्ठ:" -#: ../plug-ins/common/file-ps.c:3500 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "लोड करण्यासाठी पृष्ठे (उदा .: 1-4 or 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3505 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "स्तर" -#: ../plug-ins/common/file-ps.c:3508 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "प्रतिमा" -#: ../plug-ins/common/file-ps.c:3511 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "म्हणून उघडा" -#: ../plug-ins/common/file-ps.c:3515 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "बाउंडिंग बॉक्स वापरून पहा" #. Coloring -#: ../plug-ins/common/file-ps.c:3528 +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "रंगकाम" -#: ../plug-ins/common/file-ps.c:3532 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "काळा/पांढरा" -#: ../plug-ins/common/file-ps.c:3533 ../plug-ins/imagemap/imap_menu.c:228 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 msgid "Gray" msgstr "करडा" -#: ../plug-ins/common/file-ps.c:3534 ../plug-ins/common/file-xpm.c:483 +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 #: ../plug-ins/gimpressionist/general.c:169 #: ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "रंग" -#: ../plug-ins/common/file-ps.c:3535 ../plug-ins/file-fits/fits.c:1186 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "स्वयंचलित" -#: ../plug-ins/common/file-ps.c:3546 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "मजकूर एन्टीअलायझिंग" -#: ../plug-ins/common/file-ps.c:3550 ../plug-ins/common/file-ps.c:3562 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "काहीही नाही" -#: ../plug-ins/common/file-ps.c:3551 ../plug-ins/common/file-ps.c:3563 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "कमकुवत" -#: ../plug-ins/common/file-ps.c:3552 ../plug-ins/common/file-ps.c:3564 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "मजबूत" -#: ../plug-ins/common/file-ps.c:3558 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "ग्राफिक ऍन्टीअलायझिंग" -#: ../plug-ins/common/file-ps.c:3636 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "हस्तलेखनोत्तर [पोस्ट स्क्रिप्ट]" #. Image Size -#: ../plug-ins/common/file-ps.c:3653 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "प्रतिमा आकार" -#: ../plug-ins/common/file-ps.c:3696 +#: ../plug-ins/common/file-ps.c:3702 msgid "_X offset:" msgstr "_X ऑफसेट:" -#: ../plug-ins/common/file-ps.c:3708 +#: ../plug-ins/common/file-ps.c:3714 msgid "_Y offset:" msgstr "_Y ऑफसेट:" -#: ../plug-ins/common/file-ps.c:3714 +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "अनुपात [आस्पेक्ट रेशो] _ठेवा" -#: ../plug-ins/common/file-ps.c:3720 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." msgstr "" -"अदलाबदल केल्यावर, परिणामी प्रतिमा दिलेल्या आकारात फिट अनुपात [आस्पेक्ट रेशो] " -"बदलल्याशिवाय केली जाईल." +"अदलाबदल केल्यावर, परिणामी प्रतिमा दिलेल्या आकारात फिट " +"अनुपात [आस्पेक्ट रेशो] बदलल्याशिवाय केली जाईल." #. Unit -#: ../plug-ins/common/file-ps.c:3730 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "एकक" -#: ../plug-ins/common/file-ps.c:3734 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "_इंच" -#: ../plug-ins/common/file-ps.c:3735 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "_मिलीमीटर" #. Rotation -#: ../plug-ins/common/file-ps.c:3746 +#: ../plug-ins/common/file-ps.c:3752 #: ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "परिभ्रमण" #. Format -#: ../plug-ins/common/file-ps.c:3761 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "आउटपुट" -#: ../plug-ins/common/file-ps.c:3767 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "_हस्तलेखनोत्तर [पोस्ट स्क्रिप्ट] पातळी २" -#: ../plug-ins/common/file-ps.c:3776 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "_एनकॅप्सुलटेड हस्तलेखनोत्तर [पोस्ट स्क्रिप्ट]" -#: ../plug-ins/common/file-ps.c:3785 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "_पूर्वावलोकन" -#: ../plug-ins/common/file-ps.c:3809 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "पूर्वावलोकन आ_कार:" @@ -3860,9 +3872,9 @@ msgid "" "valid HGT file or its variant is not supported yet. Supported HGT files are: " "SRTM-1 and SRTM-3. If you know the variant, run with argument 1 or 3." msgstr "" -"नमुना अंतर स्वयं-तपासणी अयशस्वी झाली. \"%s\" एक वैध एचजिटी धारिका नाही किंवा तिचे " -"स्वरूप अद्याप समर्थित नाही. समर्थित एचजीटी फायली आहेत: एसआरटीएम-१ आणि एसआरटीएम-३. " -"आपल्याला फरक माहित असल्यास, १ किंवा ३ वितर्कासह [पॅरामिटर] चालवा." +"नमुना अंतर स्वयं-तपासणी अयशस्वी झाली. \"%s\" एक वैध एचजिटी धारिका नाही किंवा " +"तिचे स्वरूप अद्याप समर्थित नाही. समर्थित एचजीटी फायली आहेत: एसआरटीएम-१ आणि " +"एसआरटीएम-३. आपल्याला फरक माहित असल्यास, १ किंवा ३ वितर्कासह [पॅरामिटर] चालवा." #: ../plug-ins/common/file-raw-data.c:1829 msgid "Load Image from Raw Data" @@ -4029,7 +4041,7 @@ msgstr "'%s' मधून रंग प्रविष्ट्या [एन् msgid "Type of colormap not supported" msgstr "रंगालेखाचे प्रकार समर्थित नाही" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4039,7 +4051,7 @@ msgstr "" "'%s':\n" "प्रतिमा रूंदी निर्दिष्ट नाही" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4049,7 +4061,7 @@ msgstr "" "'%s':\n" "गिम्प हाताळू शकते त्यापेक्षा प्रतिमा रुंदी मोठी आहे" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4059,7 +4071,7 @@ msgstr "" "'%s':\n" "प्रतिमा उंची निर्दिष्ट नाही" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4067,7 +4079,7 @@ msgid "" "Image height is larger than GIMP can handle" msgstr "" "'%s':\n" -" गिम्प हाताळू शकते त्यापेक्षा प्रतिमेची उंची मोठी आहे" +"गिम्प हाताळू शकते त्यापेक्षा प्रतिमेची उंची मोठी आहे" #: ../plug-ins/common/file-sunras.c:562 msgid "This image depth is not supported" @@ -4080,13 +4092,13 @@ msgstr "SUNRAS निर्यात अल्फा चॅनेलसह प #: ../plug-ins/common/file-sunras.c:597 msgid "Can't operate on unknown image types" -msgstr "अज्ञात प्रतिमा प्रकारांवर काम करू शकत नाही" +msgstr"अज्ञात प्रतिमा प्रकारांवर काम करू शकत नाही" #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 -#: ../plug-ins/common/file-xwd.c:1420 ../plug-ins/common/file-xwd.c:1523 -#: ../plug-ins/common/file-xwd.c:1682 ../plug-ins/common/file-xwd.c:1897 -#: ../plug-ins/common/file-xwd.c:2055 ../plug-ins/common/file-xwd.c:2318 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "वाचताना धारिका संपली" @@ -4252,7 +4264,7 @@ msgstr "" "%s : \n" "शीर्षक वाचू शकत नाही (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4262,7 +4274,7 @@ msgstr "" "कोणताही प्रतिमा माहिती प्रकार निर्दिष्ट नाही" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1004 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4271,9 +4283,10 @@ msgid "" msgstr "" "आपण जी प्रतिमा एक्सबीएम म्हणून एक्स्पोर्ट करण्याचा प्रयत्न करीत आहात त्यात दोन पेक्षा " "जास्त रंग आहेत.\n" -"कृपया ती कृष्ण धवल (१-बीट) अनुक्रमित प्रतिमेत रुपांतरीत करा आणि पुन्हा प्रयत्न करा." +"कृपया ती कृष्ण धवल (१-बीट) अनुक्रमित प्रतिमेत रुपांतरीत करा आणि पुन्हा प्रयत्न " +"करा." -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4281,56 +4294,56 @@ msgstr "" "आपण अल्फा चॅनेल नसलेल्या प्रतिमेसाठी\n" "कर्सर आच्छादक जतन करू शकत नाही." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "एक्सबीएम" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "एक्सबीएम पर्याय" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "_एक्स१० स्वरूप बिटमैप" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "_ओळखदर्शक उपसर्ग [प्रिफिक्स]:" -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1297 msgid "Comment:" msgstr "भाष्य:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "हॉट स्पॉट मूल्य _लिहा" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "हॉट स्पॉट _एक्स:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "हॉट स्पॉट _वाय:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "धारिका आच्छादक" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "अतिरिक्त आच्छादक धारिका _लिहा" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "धारिका विस्तार _आच्छादक:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "एक्स११ माऊस कर्सर" @@ -4348,32 +4361,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "'%s' वैध एक्स कर्सर नाही." -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "चौकट %d '%s'ची X कर्सरसाठी खूप रुंद आहे." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "चौकट %d '%s' ची एक्स कर्सरसाठी खूप उच्च आहे." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "इथे काहीच प्रतिमा भाग नाही\"%s\"." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "'%s' X कर्सरसाठी खूप रूंद आहे." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "'%s' X कर्सरसाठी खूप जास्त आहे." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "वाचन त्रुटी." @@ -4381,23 +4394,23 @@ msgstr "वाचन त्रुटी." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "एक्सएमसी पर्याय" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "हॉट स्पॉटचे एक्स समीक्षण प्रविष्ट करा. उगम वर डाव्या कोपऱ्यात आहे." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "हॉट स्पॉटचे वाय आलेख बिंदू प्रविष्ट करा उगम वर डाव्या कोपऱ्यात आहे." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "सर्व चौकट स्वयं-कात्रण करा." -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4405,11 +4418,11 @@ msgid "" "Uncheck if you plan to edit the exported cursor using other programs." msgstr "" "सर्व चौकटींच्या रिक्त सीमा काढा. \n" -"यामुळे धारिकेचा आकार कमी होतो आणि मोठ्या कर्सर मुळे पडदा अव्यवस्थित होण्याच्या समस्येचे " -"निराकरण होते. \n" +"यामुळे धारिकेचा आकार कमी होतो आणि मोठ्या कर्सर मुळे पडदा अव्यवस्थित " +"होण्याच्या समस्येचे निराकरण होते. \n" "आपण इतर प्रोग्राम्स वापरून निर्यात कर्सर संपादित करण्याची योजना करत असल्यास अनचेक करा." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4420,60 +4433,59 @@ msgid "" "theme-size\"." msgstr "" "चौकटीचा नाममात्र आकार निवडा.\n" -"जर तुमच्याकडे बहु-आकाराचे कर्सर बनवण्याची योजना नसेल, किंवा तुम्हाला कल्पना नसेल तर काहीच " -"करू नका. \"३२px \".\n" +"जर तुमच्याकडे बहु-आकाराचे कर्सर बनवण्याची योजना नसेल, किंवा तुम्हाला कल्पना नसेल तर काहीच करू नका. " +"\"३२px \".\n" "नाममात्रांचा आकार वास्तविक आकाराशी (रूंदी किंवा उंची) काहीही संबंध नाही.\n" -" हे केवळ कोणती चौकट कोणत्या चलाभासक्रमांकावर अवलंबून आहे यासाठी उपयोगात येते. चलाभास " -"क्रमांक हा \"gtk-cursor-थीम-साईज\" मुल्यावर ठरतो." +" हे केवळ कोणती चौकट कोणत्या चलाभासक्रमांकावर अवलंबून आहे यासाठी उपयोगात येते. चलाभास क्रमांक हा " +"\"gtk-cursor-थीम-साईज\" मुल्यावर ठरतो." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "हे मूल्य केवळ त्या चौकटीसाठी _वापरा ज्यांचे आकार निश्चित नाहीत." -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "जरी निश्चित असले तरी सर्व चौकटीचे आकार _पुनर्स्थित करा." -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_विलंब:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "प्रत्येक चौकट प्रस्तुत करण्याचा कालावधी मिलिसेकंदांमध्ये प्रविष्ट करा." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "हे मूल्य केवळ त्या चौकटसाठी _वापरा ज्यांचे विलंब निश्चित नाहीत." -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "जरी निर्दिष्ट केले असले तरी सर्व चौकटींचे विलंब _पुनर्स्थित करा." -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." -msgstr "" -"65535 अक्षरांपेक्षा अधिक अक्षरे सर्वाधिकार माहितीच्या भागातून काढून टाकण्यात येत आहे." +msgstr "65535 अक्षरांपेक्षा अधिक अक्षरे सर्वाधिकार माहितीच्या भागातून काढून टाकण्यात येत आहे." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "सर्वाधिकार माहिती प्रविष्ट करा." -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_सर्वाधिकार:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "65535 अक्षरांपेक्षा अधिक अक्षरे परवाना माहितीच्या भागातून काढून टाकण्यात येत आहे." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "परवाना माहिती प्रविष्ट करा." -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_परवाना:" @@ -4482,43 +4494,43 @@ msgstr "_परवाना:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "_इतर:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "आपण इच्छुक असल्यास इतर भाष्य प्रविष्ट करा." -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "भाष्य %d इतकी अक्षरेच करू शकता." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 +#: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 -#: ../plug-ins/file-webp/file-webp-save.c:507 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format msgid "Saving '%s'" msgstr "'%s' जतन करीत आहे" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "चौकट '%s' खूपच रुंद आहे, कृपया %dpx पेक्षा कमी करा." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "चौकट '%s' खूपच उच्च आहे, कृपया %dpx पेक्षा कमी करा." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "चौकट '%s' ची रूंदी आणि/किंवा उंची शून्य आहे!" -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4526,10 +4538,10 @@ msgid "" "crop." msgstr "" "कर्सर एक्स्पोर्ट करू शकत नाही कारण हॉट स्पॉट %s या चौकटीवर नाही. \n" -"हॉट स्पॉट स्थिती वा स्तर भूमिती बदलण्याचा किंवा स्वयं-कात्रणां शिवाय निर्यात करण्याचा " -"प्रयत्न करा." +"हॉट स्पॉट स्थिती वा स्तर भूमिती बदलण्याचा किंवा स्वयं-कात्रणां शिवाय निर्यात करण्याचा प्रयत्न " +"करा." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4537,12 +4549,12 @@ msgid "" "for X bitmap cursors.\n" "It might be unsupported by some environments." msgstr "" -"आपले कर्सर यशस्वीरित्या निर्यात केले गेले परंतु त्यात एक किंवा अधिक चौकट आहेत ज्यांची रुंदी " -"किंवा उंची %ipx पेक्षा जास्त आहे, एक्स बिटमॅप कर्सर साठी हे आतापर्यंतचे सर्वात जास्त " -"आकारमान आहे, \n" +"आपले कर्सर यशस्वीरित्या निर्यात केले गेले परंतु त्यात एक किंवा अधिक चौकट आहेत ज्यांची " +"रुंदी किंवा उंची %ipx पेक्षा जास्त आहे, एक्स बिटमॅप कर्सर " +"साठी हे आतापर्यंतचे सर्वात जास्त आकारमान आहे, \n" "हे काही वेळा काही ठिकाणी काम करणार नाही." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" @@ -4551,20 +4563,18 @@ msgid "" msgstr "" "आपला कर्सर यशस्वीरित्या निर्यात केला गेला परंतु त्यात एक किंवा अधिक चौकटी आहेत ज्यांचे " "सामान्य आकार GNOME सेटिंग्जद्वारे समर्थित नाही. \n" -"\"सर्व चौकटींचे आकारमान बदलवा...\" हा एक्स्पोर्ट संवाद पर्याय निवडून आकारमान " -"प्रमाणाबाहेर जास्त असल्याचा प्रश्न हाताळू शकता. अन्यथा, आपला कर्सर GNOME सेटिंग्जमध्ये " -"दिसणार नाही." +"\"सर्व चौकटींचे आकारमान बदलवा...\" हा एक्स्पोर्ट संवाद पर्याय निवडून आकारमान प्रमाणाबाहेर जास्त " +"असल्याचा प्रश्न हाताळू शकता. अन्यथा, आपला कर्सर GNOME सेटिंग्जमध्ये दिसणार नाही." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " "fit." -msgstr "" -"एक्स कर्सरच्या भाष्यासाठी पॅरासाईट \"%s\" खूप मोठी असल्यामुळे तिला योग्य त्या प्रमाणात " -"छाटून घेतले." +msgstr "एक्स कर्सरच्या भाष्यासाठी पॅरासाईट \"%s\" खूप मोठी असल्यामुळे तिला योग्य त्या " +"प्रमाणात छाटून घेतले." -#: ../plug-ins/common/file-xmc.c:2125 +#: ../plug-ins/common/file-xmc.c:2151 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4576,14 +4586,13 @@ msgstr "" "आम्ही ते %dpx वर धरले. आपण निर्यात कर्सर तपासा." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " "nominal sizes." msgstr "" -"क्षमस्व, ही जोडणी कर्सर हाताळू शकत नाही कारण यात नेहमीच्या आकारमानाहून %i पेक्षा " -"भिन्नता आहे." +"क्षमस्व, ही जोडणी कर्सर हाताळू शकत नाही कारण यात नेहमीच्या आकारमानाहून %i पेक्षा भिन्नता आहे." #: ../plug-ins/common/file-xpm.c:174 ../plug-ins/common/file-xpm.c:199 msgid "X PixMap image" @@ -4648,8 +4657,8 @@ msgid "" "XWD-file %s has format %d, depth %d and bits per pixel %d. Currently this is " "not supported." msgstr "" -"एक्सडब्लूडी-धारिका %s चे स्वरूप %d, खोली %d आणि बिट्स प्रति दृश्यबिंदू %d आहे. सध्या हे " -"समर्थित नाही." +"एक्सडब्लूडी-धारिका %s चे स्वरूप %d, खोली %d आणि बिट्स प्रति दृश्यबिंदू %d आहे. सध्या " +"हे समर्थित नाही." #: ../plug-ins/common/file-xwd.c:636 msgid "Cannot export images with alpha channels." @@ -4665,7 +4674,7 @@ msgstr "लेखना करीता '%s' उघडू शकत नाही msgid "Error exporting '%s': " msgstr "'%s' निर्यात करताना तृटी :" -#: ../plug-ins/common/file-xwd.c:1753 ../plug-ins/common/file-xwd.c:2151 +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #, c-format msgid "XWD-file %s is corrupt." msgstr "एक्सडब्लूडी-धारिका %s दूषित आहे." @@ -4680,12 +4689,12 @@ msgstr "_चित्रपट पट्टी..." #: ../plug-ins/common/film.c:307 msgid "Composing images" -msgstr "प्रतिमा तयार करणे" +msgstr "प्रतिमा तयार [कंपोसिंग] करत आहे" #: ../plug-ins/common/film.c:423 ../plug-ins/common/guillotine.c:215 #: ../plug-ins/help-browser/dialog.c:1106 msgid "Untitled" -msgstr "अशीर्षकांकित" +msgstr "शीर्षक नसलेले" #: ../plug-ins/common/film.c:880 msgid "Available images:" @@ -4693,11 +4702,11 @@ msgstr "उपलब्ध प्रतिमाः" #: ../plug-ins/common/film.c:881 msgid "On film:" -msgstr "चित्रपटावर:" +msgstr "चित्रपटावर :" #: ../plug-ins/common/film.c:932 ../plug-ins/common/unit-editor.c:210 msgid "_Add" -msgstr "_जोडणे" +msgstr "_जोडा" #: ../plug-ins/common/film.c:932 ../plug-ins/imagemap/imap_polygon.c:530 msgid "_Remove" @@ -4707,7 +4716,7 @@ msgstr "_काढून टाका" #: ../plug-ins/common/film.c:968 ../plug-ins/imagemap/imap_selection.c:338 #: ../plug-ins/selection-to-path/selection-to-path.c:436 msgid "Selection" -msgstr "निवडणे" +msgstr "निवड" #. Film height/color #: ../plug-ins/common/film.c:978 ../plug-ins/common/film.c:1266 @@ -5032,27 +5041,27 @@ msgstr "एक्सरसाइज अ गोट" msgid "Goat-exercise" msgstr "गोट एक्सरसाइज" -#: ../plug-ins/common/gradient-map.c:78 +#: ../plug-ins/common/gradient-map.c:77 msgid "Recolor the image using colors from the active gradient" msgstr "सक्रिय रंगछटा मधून रंग वापरुन प्रतिमा पुन्हा रंगवा" -#: ../plug-ins/common/gradient-map.c:91 +#: ../plug-ins/common/gradient-map.c:90 msgid "_Gradient Map" msgstr "_रंगछटा मंच" -#: ../plug-ins/common/gradient-map.c:100 +#: ../plug-ins/common/gradient-map.c:99 msgid "Recolor the image using colors from the active palette" msgstr "सक्रिय रंगफळी पासून रंग वापरून प्रतिमा पुन्हा रंगवा" -#: ../plug-ins/common/gradient-map.c:113 +#: ../plug-ins/common/gradient-map.c:112 msgid "_Palette Map" msgstr "_रंगफळी मंच" -#: ../plug-ins/common/gradient-map.c:161 +#: ../plug-ins/common/gradient-map.c:160 msgid "Gradient Map" msgstr "रंगछटा मंच" -#: ../plug-ins/common/gradient-map.c:166 +#: ../plug-ins/common/gradient-map.c:165 msgid "Palette Map" msgstr "रंगफळी मंच" @@ -5620,34 +5629,34 @@ msgstr "कार्यपद्धती _दर्शक" msgid "Procedure Browser" msgstr "कार्यपद्धती दर्शक" -#: ../plug-ins/common/qbist.c:388 +#: ../plug-ins/common/qbist.c:387 msgid "Generate a huge variety of abstract patterns" msgstr "अमूर्त नमुन्यांची एक प्रचंड विविधता उत्पन्न करा" -#: ../plug-ins/common/qbist.c:396 +#: ../plug-ins/common/qbist.c:395 msgid "_Qbist..." msgstr "_Qbist..." -#: ../plug-ins/common/qbist.c:509 +#: ../plug-ins/common/qbist.c:508 msgid "Qbist" msgstr "Qbist" -#: ../plug-ins/common/qbist.c:717 +#: ../plug-ins/common/qbist.c:716 msgid "Load QBE File" msgstr "क्यूबीइ धारिका लोड करा" -#: ../plug-ins/common/qbist.c:759 +#: ../plug-ins/common/qbist.c:758 msgid "Save as QBE File" msgstr "क्यूबीइ धारिका म्हणून जतन करा" -#: ../plug-ins/common/qbist.c:813 +#: ../plug-ins/common/qbist.c:812 msgid "G-Qbist" msgstr "G-Qbist" -#: ../plug-ins/common/qbist.c:878 +#: ../plug-ins/common/qbist.c:877 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:690 #: ../plug-ins/gfig/gfig-dialog.c:886 -#: ../plug-ins/ifs-compose/ifs-compose.c:1036 +#: ../plug-ins/ifs-compose/ifs-compose.c:1035 msgid "_Undo" msgstr "_पूर्ववत करा" @@ -6012,7 +6021,7 @@ msgstr "क्षेत्र डिझायनर" #: ../plug-ins/common/sphere-designer.c:2668 #: ../plug-ins/gradient-flare/gradient-flare.c:2926 -#: ../plug-ins/ifs-compose/ifs-compose.c:1028 +#: ../plug-ins/ifs-compose/ifs-compose.c:1027 msgid "_New" msgstr "_नवीन" @@ -6026,7 +6035,7 @@ msgstr "_प्रतिकृती" #: ../plug-ins/gimpressionist/presets.c:1067 #: ../plug-ins/gradient-flare/gradient-flare.c:2929 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 -#: ../plug-ins/ifs-compose/ifs-compose.c:1032 +#: ../plug-ins/ifs-compose/ifs-compose.c:1031 msgid "_Delete" msgstr "हटवा" @@ -6060,7 +6069,7 @@ msgstr "रंग निवड संवाद" #. Scale #: ../plug-ins/common/sphere-designer.c:2763 #: ../plug-ins/gimpressionist/paper.c:193 -#: ../plug-ins/ifs-compose/ifs-compose.c:541 +#: ../plug-ins/ifs-compose/ifs-compose.c:540 msgid "Scale:" msgstr "मोजपट्टी:" @@ -6178,7 +6187,7 @@ msgstr "लहान आच्छादन" #. Area for buttons etc #. Flip #: ../plug-ins/common/tile-small.c:419 -#: ../plug-ins/ifs-compose/ifs-compose.c:597 +#: ../plug-ins/ifs-compose/ifs-compose.c:596 msgid "Flip" msgstr "फिरवा" @@ -6228,8 +6237,7 @@ msgstr "आयडी" #: ../plug-ins/common/unit-editor.c:96 msgid "" "This string will be used to identify a unit in GIMP's configuration files." -msgstr "" -"ही स्ट्रिंग गिम्प च्या संरचना धारिका मधील एकक [युनिट] ला ओळखण्यासाठी वापरली जाईल." +msgstr "ही स्ट्रिंग गिम्प च्या संरचना धारिका मधील एकक [युनिट] ला ओळखण्यासाठी वापरली जाईल." #: ../plug-ins/common/unit-editor.c:98 msgid "Factor" @@ -6261,8 +6269,7 @@ msgid "" "The unit's symbol if it has one (e.g. \" for inches). The unit's " "abbreviation is used if doesn't have a symbol." msgstr "" -"परिमाणास चिन्ह असल्यास (उदा. \"इंचासाठी) ते वापरले जाईल अन्यथा परिणामाचे संक्षेप रूप " -"वापरले जाईल." +"परिमाणास चिन्ह असल्यास (उदा. \"इंचासाठी) ते वापरले जाईल अन्यथा परिणामाचे संक्षेप रूप वापरले जाईल." #: ../plug-ins/common/unit-editor.c:107 msgid "Abbreviation" @@ -6446,7 +6453,7 @@ msgstr "उडी [स्टेप] आकार:" #: ../plug-ins/common/warp.c:432 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:771 -#: ../plug-ins/ifs-compose/ifs-compose.c:1197 +#: ../plug-ins/ifs-compose/ifs-compose.c:1196 msgid "Iterations:" msgstr "पुनरावृत्ती:" @@ -6524,7 +6531,7 @@ msgid "Vector mag:" msgstr "वेक्टर मॅग्नीट्यूड:" #. Angle -#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:555 +#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:554 msgid "Angle:" msgstr "कोन:" @@ -6763,8 +6770,7 @@ msgstr "बिटमंच अनपेक्षितरित्या सं #: ../plug-ins/file-bmp/bmp-save.c:182 ../plug-ins/file-bmp/bmp-save.c:215 msgid "Cannot export indexed image with transparency in BMP file format." -msgstr "" -"पारदर्शक अनुक्रमित [इंडेक्सड्] प्रतिमा बीएमपी धारिका स्वरूपात निर्यात करू शकत नाही." +msgstr "पारदर्शक अनुक्रमित [इंडेक्सड्] प्रतिमा बीएमपी धारिका स्वरूपात निर्यात करू शकत नाही." #: ../plug-ins/file-bmp/bmp-save.c:184 ../plug-ins/file-bmp/bmp-save.c:217 msgid "Alpha channel will be ignored." @@ -6790,13 +6796,14 @@ msgid "" "information. GIMP writes color space information by default. Enabling this " "option will cause GIMP to not write color space information to the file." msgstr "" -"काही अनुप्रयोग [अॅप्लीकेशन] बीएमपी प्रतिमा वाचू शकत नाहीत ज्यात रंगीत जागा माहिती " -"समाविष्ट आहे. गिम्प मध्ये मूळातच रंगीत जागा माहिती लिहिली असते. हा पर्याय सक्षम केल्यामुळे " -"गिम्प धारिकामध्ये रंगीत जागा माहिती लिहणार नाही." +"काही अनुप्रयोग [अॅप्लीकेशन] बीएमपी प्रतिमा वाचू शकत नाहीत ज्यात रंगीत जागा माहिती समाविष्ट आहे. " +"गिम्प मध्ये मूळातच रंगीत जागा माहिती लिहिली असते. हा पर्याय सक्षम केल्यामुळे गिम्प " +"धारिकामध्ये रंगीत जागा माहिती लिहणार नाही." #. Advanced Options +#. Advanced expander #. Advanced options -#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:814 +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 #: ../plug-ins/file-webp/file-webp-dialog.c:220 #: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" @@ -6897,30 +6904,30 @@ msgstr "काहीही नाही" msgid "AutoDesk FLIC animation" msgstr "ऑटोडेस्क एफआयटीएस चलाभास" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "चौकट (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "क्षमस्व, मी फक्त अनुक्रमित [इंडेक्सड्] आणि राखाडी प्रतिमा निर्यात करू शकता." -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "जीएफएलए 1.3 - लोड चौकटस्टॅक" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "पासून:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "पर्यंत:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "जीएफएलआय 1.3" @@ -6937,8 +6944,8 @@ msgid "" "Large icons and compression are not supported by all programs. Older " "applications may not open this file correctly." msgstr "" -"मोठी चिन्हे आणि संक्षेप सर्व प्रोग्रॅम्सद्वारे समर्थित नाहीत. जुने अनुप्रयोग [अॅप्लिकेशन्स] ही " -"धारिका योग्यरित्या उघडणार नाहीत." +"मोठी चिन्हे आणि संक्षेप सर्व प्रोग्रॅम्सद्वारे समर्थित नाहीत. जुने अनुप्रयोग [अॅप्लिकेशन्स] ही धारिका " +"योग्यरित्या उघडणार नाहीत." #: ../plug-ins/file-ico/ico-dialog.c:169 msgid "1 bpp, 1-bit alpha, 2-slot palette" @@ -6996,152 +7003,158 @@ msgstr "मायक्रोसॉफ्ट पटल [विंडोज] च msgid "JPEG preview" msgstr "JPEG पूर्वावलोकन" -#: ../plug-ins/file-jpeg/jpeg-save.c:204 ../plug-ins/file-jpeg/jpeg-save.c:211 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "धारिका आकार: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:605 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "धारिका आकार मोजत आहे..." -#: ../plug-ins/file-jpeg/jpeg-save.c:689 ../plug-ins/file-jpeg/jpeg-save.c:789 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "धारिका आकार: अज्ञात" -#: ../plug-ins/file-jpeg/jpeg-save.c:751 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "जेपीईजी" -#: ../plug-ins/file-jpeg/jpeg-save.c:775 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "_गुणवत्ता:" -#: ../plug-ins/file-jpeg/jpeg-save.c:779 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "जेपीईजी गुणवत्ता घटक" -#: ../plug-ins/file-jpeg/jpeg-save.c:799 -msgid "Enable preview to obtain the file size." -msgstr "धारिका आकार प्राप्त करण्यासाठी पूर्वावलोकन सक्षम करा." - -#: ../plug-ins/file-jpeg/jpeg-save.c:802 -msgid "Sho_w preview in image window" -msgstr "प्रतिमा पटल मध्ये पूर्वावलोकन दर्श_वा" - -#: ../plug-ins/file-jpeg/jpeg-save.c:844 -msgid "S_moothing:" -msgstr "गु_ळगुळीत:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:857 -msgid "Interval (MCU rows):" -msgstr "मध्यांतर (एमसीयू ओळी):" - -#: ../plug-ins/file-jpeg/jpeg-save.c:875 -msgid "Use _restart markers" -msgstr "रीस्टार्ट मार्क_र वापरा" - -#. Optimize -#: ../plug-ins/file-jpeg/jpeg-save.c:894 -msgid "_Optimize" -msgstr "_अनुकूल" - -#: ../plug-ins/file-jpeg/jpeg-save.c:917 -msgid "Use arithmetic _coding" -msgstr "अंकगणित _संकेत वापरा" - -#: ../plug-ins/file-jpeg/jpeg-save.c:919 -msgid "Older software may have trouble opening arithmetic-coded images" -msgstr "जुने सॉफ्टवेअर अंकगणितीय-संकेत प्रतिमा लोड करण्यात समस्या असू शकतात" - -#: ../plug-ins/file-jpeg/jpeg-save.c:942 -msgid "_Progressive" -msgstr "_प्रगतशील" - -#. Save EXIF data -#: ../plug-ins/file-jpeg/jpeg-save.c:961 -#: ../plug-ins/file-webp/file-webp-dialog.c:383 -msgid "Save _Exif data" -msgstr "_Exif माहिती जतन करा" - -#: ../plug-ins/file-jpeg/jpeg-save.c:980 -msgid "Save _thumbnail" -msgstr "_लघुप्रतिमा जतन करा" - -#. XMP metadata -#: ../plug-ins/file-jpeg/jpeg-save.c:997 -#: ../plug-ins/file-webp/file-webp-dialog.c:393 -msgid "Save _XMP data" -msgstr "_एक्सएमपी माहिती जतन करा" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1016 -msgid "Save _IPTC data" -msgstr "_आयपीटीसी माहिती जतन करा" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1035 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" -msgstr "मूळ प्रतिमा दर्जाच्या सेटिंग _वापरा" +msgstr "_ मूळ प्रतिमेकडून गुणवत्ता सेटिंग्ज वापरा" -#: ../plug-ins/file-jpeg/jpeg-save.c:1042 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " "quality and file size." msgstr "" -"जर मूळ प्रतिमा JPEG धारिकावरून गैर-प्रमाणित गुणवत्ता सेटिंग (मोजमाप सारण्या), वापरून " -"लोड झाली अलहान कप्पा तर जवळजवळ समान गुणवत्ता आणि धारिका आकार मिळविण्यासाठी हा " -"पर्याय सक्षम करा." +"जर मूळ प्रतिमा जेपीईजी धारिकेमधून नॉन-स्टँडर्ड गुणवत्तेचा वापर करून लोड केली असेल तर " +"सेटिंग्स (क्वांटिझेशन सारणी), गुणवत्ता आणि धारिका आकार हे पर्याय जवळजवळ समान मिळवण्यासाठी सक्षम करते." + +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "धारिका आकार प्राप्त करण्यासाठी पूर्वावलोकन सक्षम करा." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "प्रतिमा पटल मध्ये पूर्वावलोकन दर्श_वा" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +msgid "Save _Exif data" +msgstr "_Exif माहिती जतन करा" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "_एक्सएमपी माहिती जतन करा" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +msgid "Save _IPTC data" +msgstr "_आयपीटीसी माहिती जतन करा" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "_लघुप्रतिमा जतन करा" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 +#: ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +msgid "Save color profile" +msgstr "रंग प्रोफाइल जतन करा" + +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "भाष्य" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "गु_ळगुळीत:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "मध्यांतर (एमसीयू ओळी):" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "रीस्टार्ट मार्क_र वापरा" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "_अनुकूल" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "अंकगणित _संकेत वापरा" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "जुने सॉफ्टवेअर अंकगणितीय-संकेत प्रतिमा लोड करण्यात समस्या असू शकतात" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "_प्रगतशील" #. Subsampling -#: ../plug-ins/file-jpeg/jpeg-save.c:1068 +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "_उपनमूना:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1075 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "४:४:४ (सर्वोत्तम गुणवत्ता)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1077 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "४:२:२ क्षैतिज (चकाकी दुप्पट)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1079 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "४:२:२ उभ्या (चकाकी दुप्पट)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1081 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "४:२:0 (चकाकी चौथा)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1113 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "_डीसीटी पद्धत:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1119 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "जलद पूर्णांक संख्या" -#: ../plug-ins/file-jpeg/jpeg-save.c:1120 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "पूर्ण संख्या" -#: ../plug-ins/file-jpeg/jpeg-save.c:1121 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "तरंगता-दृश्यबिंदू" -#: ../plug-ins/file-jpeg/jpeg-save.c:1137 -msgid "Comment" -msgstr "भाष्य" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1174 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 #: ../plug-ins/ui/plug-in-file-png.ui.h:10 #: ../plug-ins/ui/plug-in-file-raw.ui.h:6 #: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "पूर्वीसारखे [मुळाबरहुकूम] _लोड करा" -#: ../plug-ins/file-jpeg/jpeg-save.c:1183 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "पूर्वीसारखे [मुळाबरहुकूम] ज_तन करा" @@ -7153,123 +7166,123 @@ msgstr "जेपीईजी प्रतिमा" msgid "Export Preview" msgstr "निर्यात पूर्वावलोकन" -#: ../plug-ins/file-psd/psd-load.c:223 +#: ../plug-ins/file-psd/psd-load.c:222 #: ../plug-ins/file-psd/psd-thumb-load.c:130 #, c-format msgid "Error loading PSD file: %s" msgstr "पीएसडी धारिका लोड करण्यात त्रुटी आली: %s" -#: ../plug-ins/file-psd/psd-load.c:278 +#: ../plug-ins/file-psd/psd-load.c:277 #, c-format msgid "Not a valid Photoshop document file" msgstr "ही एक वैध फोटोशॉप धारिका नाही" -#: ../plug-ins/file-psd/psd-load.c:285 +#: ../plug-ins/file-psd/psd-load.c:284 #, c-format msgid "Unsupported file format version: %d" msgstr "असमर्थीत धारिका स्वरूप आवृत्ती: %d" -#: ../plug-ins/file-psd/psd-load.c:292 +#: ../plug-ins/file-psd/psd-load.c:291 #, c-format msgid "Too many channels in file: %d" msgstr "धारिकामध्ये बरेच चॅनेल आहेत: %d" -#: ../plug-ins/file-psd/psd-load.c:319 +#: ../plug-ins/file-psd/psd-load.c:318 #, c-format msgid "Unsupported or invalid image size: %dx%d" msgstr "असमर्थित किंवा अवैध प्रतिमा आकार: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:331 +#: ../plug-ins/file-psd/psd-load.c:330 #, c-format msgid "Unsupported color mode: %s" msgstr "असमर्थित रंग पध्दत: %s" -#: ../plug-ins/file-psd/psd-load.c:357 +#: ../plug-ins/file-psd/psd-load.c:356 #, c-format msgid "Unsupported bit depth: %d" msgstr "असमर्थित बिट खोली: %d" -#: ../plug-ins/file-psd/psd-load.c:391 ../plug-ins/file-psd/psd-load.c:401 -#: ../plug-ins/file-psd/psd-load.c:612 ../plug-ins/file-psd/psd-load.c:834 +#: ../plug-ins/file-psd/psd-load.c:390 ../plug-ins/file-psd/psd-load.c:400 +#: ../plug-ins/file-psd/psd-load.c:611 ../plug-ins/file-psd/psd-load.c:833 #, c-format msgid "The file is corrupt!" msgstr "धारिका खराब आहे!" -#: ../plug-ins/file-psd/psd-load.c:540 +#: ../plug-ins/file-psd/psd-load.c:539 #, c-format msgid "Too many channels in layer: %d" msgstr "स्तरांमधे बरेच चॅनेल आहेत: %d" -#: ../plug-ins/file-psd/psd-load.c:548 +#: ../plug-ins/file-psd/psd-load.c:547 #, c-format msgid "Unsupported or invalid layer height: %d" msgstr "असमर्थित किंवा अवैध स्तर उंची: %d" -#: ../plug-ins/file-psd/psd-load.c:556 +#: ../plug-ins/file-psd/psd-load.c:555 #, c-format msgid "Unsupported or invalid layer width: %d" msgstr "असमर्थित किंवा अवैध स्तर रुंदी: %d" -#: ../plug-ins/file-psd/psd-load.c:565 +#: ../plug-ins/file-psd/psd-load.c:564 #, c-format msgid "Unsupported or invalid layer size: %dx%d" msgstr "असमर्थित किंवा अवैध स्तर आकार: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:751 +#: ../plug-ins/file-psd/psd-load.c:750 #, c-format msgid "Unsupported or invalid layer mask height: %d" msgstr "असमर्थित किंवा अवैध स्तर मुखवटा उंची: %d" -#: ../plug-ins/file-psd/psd-load.c:759 +#: ../plug-ins/file-psd/psd-load.c:758 #, c-format msgid "Unsupported or invalid layer mask width: %d" msgstr "असमर्थित किंवा अवैध स्तर मुखवटा रुंदी: %d" -#: ../plug-ins/file-psd/psd-load.c:768 +#: ../plug-ins/file-psd/psd-load.c:767 #, c-format msgid "Unsupported or invalid layer mask size: %dx%d" msgstr "असमर्थित किंवा अवैध स्तर मुखवटा आकार: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:1330 ../plug-ins/file-psd/psd-load.c:1827 +#: ../plug-ins/file-psd/psd-load.c:1329 ../plug-ins/file-psd/psd-load.c:1826 #, c-format msgid "Unsupported compression mode: %d" msgstr "असमर्थित संक्षेप [कॉम्प्रेशन] पध्दत: %d" -#: ../plug-ins/file-psd/psd-load.c:1955 +#: ../plug-ins/file-psd/psd-load.c:1954 msgid "Extra" msgstr "अतिरिक्त" -#: ../plug-ins/file-psd/psd-load.c:2134 +#: ../plug-ins/file-psd/psd-load.c:2133 #, c-format msgid "Unsupported or invalid channel size" msgstr "असमर्थित किंवा अवैध चॅनेल आकार" -#: ../plug-ins/file-psd/psd-load.c:2203 +#: ../plug-ins/file-psd/psd-load.c:2202 #, c-format msgid "Failed to decompress data" msgstr "माहिती संकोचन [डिकॉम्प्रेस] करण्यात अयशस्वी" -#: ../plug-ins/file-psd/psd-save.c:464 +#: ../plug-ins/file-psd/psd-save.c:463 msgid "Error: Can't convert GIMP base imagetype to PSD mode" msgstr "त्रुटी: मूळ गिम्प प्रतिमेला पीएसडी स्वरूपात रूपांतरित करणे शक्य नाही" -#: ../plug-ins/file-psd/psd-save.c:1564 +#: ../plug-ins/file-psd/psd-save.c:1563 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images that are " "more than 30,000 pixels wide or tall." msgstr "" -"'%s' निर्यात करण्यात अक्षम. ३०,००० दृश्यबिंदू पेक्षा जास्त रुंद किंवा उंच असलेल्या प्रतिमा " -"पीएसडी धारिका स्वरूप समर्थित करीत नाही." +"'%s' निर्यात करण्यात अक्षम. ३०,००० दृश्यबिंदू पेक्षा जास्त रुंद किंवा " +"उंच असलेल्या प्रतिमा पीएसडी धारिका स्वरूप समर्थित करीत नाही." -#: ../plug-ins/file-psd/psd-save.c:1585 +#: ../plug-ins/file-psd/psd-save.c:1584 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images with " "layers that are more than 30,000 pixels wide or tall." msgstr "" -"'%s' निर्यात करण्यात अक्षम. ३०,००० दृश्यबिंदू पेक्षा जास्त रुंद किंवा उंच असलेल्या प्रतिमा " -"स्तरांसह पीएसडी धारिका स्वरूप समर्थित करीत नाही." +"'%s' निर्यात करण्यात अक्षम. ३०,००० दृश्यबिंदू पेक्षा जास्त रुंद किंवा " +"उंच असलेल्या प्रतिमा स्तरांसह पीएसडी धारिका स्वरूप समर्थित करीत नाही." #: ../plug-ins/file-psd/psd-util.c:179 msgid "Unexpected end of file" @@ -7280,6 +7293,7 @@ msgid "Photoshop image" msgstr "फोटोशॉप प्रतिमा" #: ../plug-ins/file-psd/psd.c:130 +#| msgid "Photoshop image" msgid "Photoshop image (merged)" msgstr "फोटोशॉप प्रतिमा (विलीन करा)" @@ -7394,7 +7408,8 @@ msgid "" "\n" "Please install one of them in order to load RAW files." msgstr "" -"'%s' धारिका उघडण्यासाठी रॉ लोडर स्थापित नाही.\n" +"'%s' धारिका उघडण्यासाठी रॉ लोडर स्थापित नाही." +"\n" "गिम्प सध्या या रॉ लोडर बरोबर काम करू शकतो:\n" "- डार्ककेबल (http://www.darktable.org/), किमान 1.7\n" "- रॉथेरापी (http://rawtherapee.com/), कमीतकमी 5.2\n" @@ -7454,35 +7469,35 @@ msgstr "" "आक्रमक आरएलई\n" "(एसजीआय द्वारे समर्थीत नाही)" -#: ../plug-ins/file-tiff/file-tiff.c:140 ../plug-ins/file-tiff/file-tiff.c:162 -#: ../plug-ins/file-tiff/file-tiff.c:180 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 msgid "TIFF image" msgstr "टीआयएफएफ प्रतिमा" -#: ../plug-ins/file-tiff/file-tiff.c:230 +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format msgid "TIFF '%s' does not contain any directories" msgstr "टीआयएफएफ '%s' मध्ये कोणतीही निर्देशिका असू शकत नाही" -#: ../plug-ins/file-tiff/file-tiff-load.c:144 +#: ../plug-ins/file-tiff/file-tiff-load.c:143 msgid "Import from TIFF" msgstr "टीआयएफएफ द्वारे आयात करा" -#: ../plug-ins/file-tiff/file-tiff-load.c:719 +#: ../plug-ins/file-tiff/file-tiff-load.c:718 #, c-format msgid "%s-%d-of-%d-pages" msgstr "%s-%d-पुढील-%d-पाने" -#: ../plug-ins/file-tiff/file-tiff-load.c:958 +#: ../plug-ins/file-tiff/file-tiff-load.c:957 msgid "TIFF Channel" msgstr "टीआयएफएफ चॅनेल" -#: ../plug-ins/file-tiff/file-tiff-save.c:605 +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format msgid "TIFF export cannot handle indexed images with an alpha channel." msgstr "टीआयएफएफ निर्यात अल्फा चॅनेल अनुक्रमित प्रतिमा हाताळू शकत नाही." -#: ../plug-ins/file-tiff/file-tiff-save.c:618 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 msgid "" "Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " "Group 3\"." @@ -7490,56 +7505,56 @@ msgstr "" "केवळ एका रंगात चित्रित चित्र \"सीसीआयटीटी गट 4\" किंवा \"सीसीआयटीटी गट 3\" सह " "संक्षिप्त [कॉम्प्रेस] केले जाऊ शकतात." -#: ../plug-ins/file-tiff/file-tiff-save.c:632 +#: ../plug-ins/file-tiff/file-tiff-save.c:633 msgid "Indexed pictures cannot be compressed with \"JPEG\"." msgstr "अनुक्रमित [इंडेक्सड्] चित्रे \"जेपीईजी\" सह संकुचित केले जाऊ शकत नाही." -#: ../plug-ins/file-tiff/file-tiff-save.c:731 +#: ../plug-ins/file-tiff/file-tiff-save.c:732 msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." msgstr "" -"टीआयएफएफ स्वरूप केवळ \n" +"टीआयएफएफ स्वरूप केवळ \n" "७बिट आस्की एन्कोडिंग समर्थन करते. कोणतेही भाष्य जतन केलेले नाही." -#: ../plug-ins/file-tiff/file-tiff-save.c:823 +#: ../plug-ins/file-tiff/file-tiff-save.c:824 #, c-format msgid "Failed a scanline write on row %d" msgstr "पंक्ती %d वर स्कॅनलाइन लिहिण्यास अयशस्वी" -#: ../plug-ins/file-tiff/file-tiff-save.c:948 +#: ../plug-ins/file-tiff/file-tiff-save.c:949 msgid "TIFF" msgstr "टीफ [टीआयएफएफ]" -#: ../plug-ins/file-tiff/file-tiff-save.c:974 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 msgid "Compression" msgstr "संक्षिप्तीकरण [कॉम्प्रेशन]" -#: ../plug-ins/file-tiff/file-tiff-save.c:978 +#: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_काहीही नाही" -#: ../plug-ins/file-tiff/file-tiff-save.c:979 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 msgid "_LZW" msgstr "_एलझेडडब्ल्यू" -#: ../plug-ins/file-tiff/file-tiff-save.c:980 +#: ../plug-ins/file-tiff/file-tiff-save.c:981 msgid "_Pack Bits" msgstr "_संच बिट्स" -#: ../plug-ins/file-tiff/file-tiff-save.c:981 +#: ../plug-ins/file-tiff/file-tiff-save.c:982 msgid "_Deflate" msgstr "_डिफ्लेट [हवा सोडणे]" -#: ../plug-ins/file-tiff/file-tiff-save.c:982 +#: ../plug-ins/file-tiff/file-tiff-save.c:983 msgid "_JPEG" msgstr "_जेपीईजी" -#: ../plug-ins/file-tiff/file-tiff-save.c:983 +#: ../plug-ins/file-tiff/file-tiff-save.c:984 msgid "CCITT Group _3 fax" msgstr "सीसीआयटीटी गट _३ फॅक्स" -#: ../plug-ins/file-tiff/file-tiff-save.c:984 +#: ../plug-ins/file-tiff/file-tiff-save.c:985 msgid "CCITT Group _4 fax" msgstr "सीसीआयटीटी गट _४ फॅक्स" @@ -7619,22 +7634,22 @@ msgstr "सर्व चौकटसाठी उपरोक्त विलं msgid "Invalid WebP file '%s'" msgstr "अवैध वेबपी धारिका '%s'" -#: ../plug-ins/file-webp/file-webp-load.c:184 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format msgid "Failed to decode animated WebP file '%s'" msgstr "चलाभास वेबपी धारिका '%s' बदल करण्यात अयशस्वी" -#: ../plug-ins/file-webp/file-webp-load.c:192 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format msgid "Failed to decode animated WebP information from '%s'" msgstr "चलाभास वेबपी माहिती बदल करण्यात अयशस्वी '%s'" -#: ../plug-ins/file-webp/file-webp-load.c:211 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format msgid "Failed to decode animated WebP frame from '%s'" msgstr "चलाभास वेबपी चौकट बदल करण्यात अयशस्वी '%s'" -#: ../plug-ins/file-webp/file-webp-load.c:216 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format msgid "Frame %d (%dms)" msgstr "चौकट %d (%dms)" @@ -7688,7 +7703,7 @@ msgid "unknown error" msgstr "अज्ञात त्रुटी" #: ../plug-ins/file-webp/file-webp-save.c:181 -#: ../plug-ins/file-webp/file-webp-save.c:515 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format msgid "Unable to open '%s' for writing: %s" msgstr "'%s' लिखाणासाठी उघडण्यात अक्षम: %s" @@ -7975,7 +7990,7 @@ msgid "Undo last zoom change" msgstr "अंतिम दृश्यरूप बदल पूर्ववत करा" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:700 -#: ../plug-ins/ifs-compose/ifs-compose.c:1040 +#: ../plug-ins/ifs-compose/ifs-compose.c:1039 msgid "_Redo" msgstr "_पुन्हा पूर्ववत करा" @@ -8166,8 +8181,8 @@ msgid "" "If you enable this option higher color values will be swapped with lower " "ones and vice versa" msgstr "" -"आपण हा पर्याय सक्षम केल्यास उच्च रंग मूल्ये कमी असलेल्यांसह अदला-बदल केली जातील आणि किंवा " -"या उलटही होऊ शकेल" +"आपण हा पर्याय सक्षम केल्यास उच्च रंग मूल्ये कमी असलेल्यांसह अदला-बदल केली जातील आणि किंवा या " +"उलटही होऊ शकेल" #. Colormode toggle box #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1116 @@ -8669,8 +8684,8 @@ msgstr "_Gfig..." msgid "" "Error trying to save figure as a parasite: can't attach parasite to drawable." msgstr "" -"आकृतीला परजीवी [पॅरासाईट] म्हणून जतन करण्याचा प्रयत्न करताना त्रृटी : परजीवी " -"चितारण्यास योग्य आकृतीशी संलग्न करू शकत नाही" +"आकृतीला परजीवी [पॅरासाईट] म्हणून जतन करण्याचा प्रयत्न करताना त्रृटी : परजीवी चितारण्यास योग्य आकृतीशी संलग्न करू " +"शकत नाही" #: ../plug-ins/gfig/gfig.c:758 #, c-format @@ -8973,8 +8988,8 @@ msgid "" "The vector-field. Left-click to move selected vector, Right-click to point " "it towards mouse, Middle-click to add a new vector." msgstr "" -"वेक्टर-फील्ड. निवडलेला वेक्टर हलविण्यासाठी डावा-क्लिक, माऊसच्या दिशेने इंगित करण्यासाठी " -"उजवे-क्लिक करा, नवीन वेक्टर जोडण्यासाठी मध्य-क्लिक करा" +"वेक्टर-फील्ड. निवडलेला वेक्टर हलविण्यासाठी डावा-क्लिक, माऊसच्या दिशेने इंगित करण्यासाठी उजवे-" +"क्लिक करा, नवीन वेक्टर जोडण्यासाठी मध्य-क्लिक करा" #: ../plug-ins/gimpressionist/orientmap.c:588 #: ../plug-ins/gimpressionist/sizemap.c:456 @@ -9385,26 +9400,25 @@ msgid "S_ave Defaults" msgstr "मूळ ज_तन करा" #: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 msgid "Save Exif data" msgstr "Exif माहिती जतन करा " #: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 msgid "Save XMP data" msgstr "एक्सएमपी माहिती जतन करा" #: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 msgid "Save IPTC data" msgstr "आयपीटीसी माहिती जतन करा" #: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 msgid "Save thumbnail" msgstr "लघुप्रतिमा [थंबनेल] जतन करा" -#: ../plug-ins/ui/plug-in-file-png.ui.h:16 -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 -msgid "Advanced" -msgstr "प्रगत" - #: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "संक्षे_प [कॉम्प्रेशन] पातळी:" @@ -9465,22 +9479,6 @@ msgstr "पारदर्शी दृश्यबिंदू पासून msgid "Comment" msgstr "भाष्य" -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 -msgid "save Exif data" -msgstr "Exif माहिती जतन" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 -msgid "save XMP data" -msgstr "एक्सएमपी माहिती जतन" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 -msgid "save IPTC data" -msgstr "आयपीटीसी माहिती जतन" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 -msgid "save thumbnail" -msgstr "लघुप्रतिमा जतन करा" - #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 msgid "Document Title" msgstr "दस्तऐवज शीर्षक" @@ -10283,16 +10281,18 @@ msgstr "गिम्प हस्तलिखित मदत उपलब्ध #. * Cf. bug 762282. #. #: ../plug-ins/help/gimphelpdomain.c:193 +#| msgid "" +#| "Please install the additional help package or use the online user manual " +#| "at: http://docs.gimp.org/" msgid "" "Please install the additional help package or use the online user manual at: " "https://docs.gimp.org/" -msgstr "" -"कृपया अतिरिक्त मदत पॅकेज इंस्टॉल करा किंवा https://docs.gimp.org/ येथे ऑनलाइन मदत " -"पुस्तिका वापरा:" +msgstr "कृपया अतिरिक्त मदत पॅकेज इंस्टॉल करा किंवा https://docs.gimp.org/ येथे ऑनलाइन मदत पुस्तिका वापरा:" #: ../plug-ins/help/gimphelpdomain.c:202 msgid "Perhaps you are missing GIO backends and need to install GVFS?" -msgstr "कदाचित आपण जिआयओ बॅकएंड गमावत आहात आणि जिव्हिएफएस इंस्टॉल करण्याची गरज आहे?" +msgstr "" +"कदाचित आपण जिआयओ बॅकएंड गमावत आहात आणि जिव्हिएफएस इंस्टॉल करण्याची गरज आहे?" #: ../plug-ins/help/gimphelpdomain.c:221 #, c-format @@ -10313,16 +10313,16 @@ msgstr "" "विश्लेषण मध्ये त्रुटी: %s\n" "%s" -#: ../plug-ins/ifs-compose/ifs-compose.c:334 +#: ../plug-ins/ifs-compose/ifs-compose.c:333 msgid "Create an Iterated Function System (IFS) fractal" msgstr "पुनरावृत्ती कार्य प्रणाली (आयएफएस) फ्रॅक्टल तयार करा " -#: ../plug-ins/ifs-compose/ifs-compose.c:346 +#: ../plug-ins/ifs-compose/ifs-compose.c:345 msgid "_IFS Fractal..." msgstr "_आयएफएस फ्रॅक्टल ..." #. X -#: ../plug-ins/ifs-compose/ifs-compose.c:513 +#: ../plug-ins/ifs-compose/ifs-compose.c:512 #: ../plug-ins/lighting/lighting-ui.c:539 #: ../plug-ins/map-object/map-object-ui.c:656 #: ../plug-ins/map-object/map-object-ui.c:710 @@ -10332,7 +10332,7 @@ msgid "X:" msgstr "एक्स:" #. Y -#: ../plug-ins/ifs-compose/ifs-compose.c:527 +#: ../plug-ins/ifs-compose/ifs-compose.c:526 #: ../plug-ins/lighting/lighting-ui.c:553 #: ../plug-ins/map-object/map-object-ui.c:670 #: ../plug-ins/map-object/map-object-ui.c:723 @@ -10343,149 +10343,149 @@ msgid "Y:" msgstr "वाय:" #. Asym -#: ../plug-ins/ifs-compose/ifs-compose.c:569 +#: ../plug-ins/ifs-compose/ifs-compose.c:568 msgid "Asymmetry:" msgstr "असमान:" #. Shear -#: ../plug-ins/ifs-compose/ifs-compose.c:583 +#: ../plug-ins/ifs-compose/ifs-compose.c:582 msgid "Shear:" msgstr "कातरणे:" #. Simple color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:628 +#: ../plug-ins/ifs-compose/ifs-compose.c:627 msgid "Simple" msgstr "सोपे" -#: ../plug-ins/ifs-compose/ifs-compose.c:637 +#: ../plug-ins/ifs-compose/ifs-compose.c:636 msgid "IFS Fractal: Target" msgstr "आयएफएस फ्रॅक्टल: लक्ष्य" -#: ../plug-ins/ifs-compose/ifs-compose.c:643 +#: ../plug-ins/ifs-compose/ifs-compose.c:642 msgid "Scale hue by:" msgstr "गडद रंगछटा या प्रमाणात वाढवा/कमी करा:" -#: ../plug-ins/ifs-compose/ifs-compose.c:658 +#: ../plug-ins/ifs-compose/ifs-compose.c:657 msgid "Scale value by:" msgstr "मूल्य या प्रमाणात वाढवा/कमी करा:" #. Full color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:675 +#: ../plug-ins/ifs-compose/ifs-compose.c:674 msgid "Full" msgstr "संपूर्ण" -#: ../plug-ins/ifs-compose/ifs-compose.c:683 +#: ../plug-ins/ifs-compose/ifs-compose.c:682 msgid "IFS Fractal: Red" msgstr "आयएफएस फ्रॅक्टल : लाल" -#: ../plug-ins/ifs-compose/ifs-compose.c:691 +#: ../plug-ins/ifs-compose/ifs-compose.c:690 msgid "IFS Fractal: Green" msgstr "आयएफएस फ्रॅक्टल : हिरवा" -#: ../plug-ins/ifs-compose/ifs-compose.c:699 +#: ../plug-ins/ifs-compose/ifs-compose.c:698 msgid "IFS Fractal: Blue" msgstr "आयएफएस फ्रॅक्टल : निळा" -#: ../plug-ins/ifs-compose/ifs-compose.c:707 +#: ../plug-ins/ifs-compose/ifs-compose.c:706 msgid "IFS Fractal: Black" msgstr "आयएफएस फ्रॅक्टल : काळा" -#: ../plug-ins/ifs-compose/ifs-compose.c:757 +#: ../plug-ins/ifs-compose/ifs-compose.c:756 msgid "IFS Fractal" msgstr "आयएफएस फ्रॅक्टल " -#: ../plug-ins/ifs-compose/ifs-compose.c:855 +#: ../plug-ins/ifs-compose/ifs-compose.c:854 msgid "Spatial Transformation" msgstr "अवकाशीय [सॅशिअल] परिवर्तन" -#: ../plug-ins/ifs-compose/ifs-compose.c:861 +#: ../plug-ins/ifs-compose/ifs-compose.c:860 msgid "Color Transformation" msgstr "रंग परिवर्तन" -#: ../plug-ins/ifs-compose/ifs-compose.c:871 +#: ../plug-ins/ifs-compose/ifs-compose.c:870 msgid "Relative probability:" msgstr "सापेक्ष संभाव्यता:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1044 +#: ../plug-ins/ifs-compose/ifs-compose.c:1043 #: ../plug-ins/imagemap/imap_menu.c:174 msgid "Select _All" msgstr "_सर्व निवडा" -#: ../plug-ins/ifs-compose/ifs-compose.c:1048 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Re_center" msgstr "पुन_श्च केंद्राकडे न्या" -#: ../plug-ins/ifs-compose/ifs-compose.c:1048 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Recompute Center" msgstr "केंद्र पुन्हा मोजा" -#: ../plug-ins/ifs-compose/ifs-compose.c:1052 +#: ../plug-ins/ifs-compose/ifs-compose.c:1051 msgid "Render Options" msgstr "पर्याय प्रस्तुत करा" -#: ../plug-ins/ifs-compose/ifs-compose.c:1058 +#: ../plug-ins/ifs-compose/ifs-compose.c:1057 #: ../plug-ins/imagemap/imap_cmd_move.c:85 #: ../plug-ins/imagemap/imap_cmd_object_move.c:56 msgid "Move" msgstr "हलवा" -#: ../plug-ins/ifs-compose/ifs-compose.c:1061 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate" msgstr "फिरवा" -#: ../plug-ins/ifs-compose/ifs-compose.c:1061 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate / Scale" msgstr "फिरवा / मोजा" -#: ../plug-ins/ifs-compose/ifs-compose.c:1064 +#: ../plug-ins/ifs-compose/ifs-compose.c:1063 msgid "Stretch" msgstr "पसरवा" -#: ../plug-ins/ifs-compose/ifs-compose.c:1162 +#: ../plug-ins/ifs-compose/ifs-compose.c:1161 msgid "IFS Fractal Render Options" msgstr "आयएफएस फ्रॅक्टल पर्याय" -#: ../plug-ins/ifs-compose/ifs-compose.c:1184 +#: ../plug-ins/ifs-compose/ifs-compose.c:1183 msgid "Max. memory:" msgstr "कमाल मेमरी :" -#: ../plug-ins/ifs-compose/ifs-compose.c:1211 +#: ../plug-ins/ifs-compose/ifs-compose.c:1210 msgid "Subdivide:" msgstr "उपविभागा:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1224 +#: ../plug-ins/ifs-compose/ifs-compose.c:1223 msgid "Spot radius:" msgstr "जागेची त्रिज्या:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1296 +#: ../plug-ins/ifs-compose/ifs-compose.c:1295 #, c-format msgid "Rendering IFS (%d/%d)" msgstr "आयएफएस प्रस्तुत करत आहे (%d/%d)" -#: ../plug-ins/ifs-compose/ifs-compose.c:1448 +#: ../plug-ins/ifs-compose/ifs-compose.c:1447 #, c-format msgid "Transformation %s" msgstr "%s परिवर्तन" -#: ../plug-ins/ifs-compose/ifs-compose.c:2396 +#: ../plug-ins/ifs-compose/ifs-compose.c:2395 msgid "Save failed" msgstr "जतन करणे अयशस्वी" -#: ../plug-ins/ifs-compose/ifs-compose.c:2479 -#: ../plug-ins/ifs-compose/ifs-compose.c:2492 +#: ../plug-ins/ifs-compose/ifs-compose.c:2478 +#: ../plug-ins/ifs-compose/ifs-compose.c:2491 msgid "Open failed" msgstr "उघडणे अयशस्वी" -#: ../plug-ins/ifs-compose/ifs-compose.c:2487 +#: ../plug-ins/ifs-compose/ifs-compose.c:2486 #, c-format msgid "File '%s' doesn't seem to be an IFS Fractal file." msgstr "धारिका '%s' आयएफएस फ्रॅक्टल धारिका नाही." -#: ../plug-ins/ifs-compose/ifs-compose.c:2527 +#: ../plug-ins/ifs-compose/ifs-compose.c:2526 msgid "Save as IFS Fractal file" msgstr "आयएफएस फ्रॅक्टल धारिका म्हणून जतन करा" -#: ../plug-ins/ifs-compose/ifs-compose.c:2564 +#: ../plug-ins/ifs-compose/ifs-compose.c:2563 msgid "Open IFS Fractal file" msgstr "आयएफएस फ्रॅक्टल धारिका उघडा" @@ -10611,8 +10611,8 @@ msgid "" "suitable for navigation bars." msgstr "" "आपण त्यांची रुंदी, उंची आणि अंतर एकमेकांपासून ठरवू शकता. गाईडस् हे प्रतिमेवरील पूर्व " -"परिभाषित छोट्या आयताकृतींची जाळी आहे. यामुळे आपण त्वरित हवे ते प्रतिमा प्रकार तयार करू " -"शकतो - लघुप्रतिमा संकलन शक्य होते." +"परिभाषित छोट्या आयताकृतींची जाळी आहे. यामुळे आपण त्वरित हवे ते प्रतिमा " +"प्रकार तयार करू शकतो - लघुप्रतिमा संकलन शक्य होते." #: ../plug-ins/imagemap/imap_cmd_guides.c:168 msgid "_Left start at:" @@ -12069,67 +12069,67 @@ msgstr "(%lu अधिक वर्ण आहेत (एस))" msgid "(%llu more byte(s))" msgstr "(%llu अधिक बाइट (एस))" -#: ../plug-ins/pagecurl/pagecurl.c:203 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "प्रतिमेचा यापैकी एक कोपरा वाळवा" -#: ../plug-ins/pagecurl/pagecurl.c:208 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "_पृष्ठ वलय..." -#: ../plug-ins/pagecurl/pagecurl.c:435 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "पृष्ठ वलय प्रभाव" -#: ../plug-ins/pagecurl/pagecurl.c:457 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "वलय स्थान" -#: ../plug-ins/pagecurl/pagecurl.c:476 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "खाली उजवीकडे" -#: ../plug-ins/pagecurl/pagecurl.c:477 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "खाली डावीकडे" -#: ../plug-ins/pagecurl/pagecurl.c:478 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "वर डावीकडे" -#: ../plug-ins/pagecurl/pagecurl.c:479 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "वर उजवीकडे" -#: ../plug-ins/pagecurl/pagecurl.c:519 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "वलय अभिमुखता [ओरिएन्टेशन]" -#: ../plug-ins/pagecurl/pagecurl.c:564 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "वलयाच्या खाली _रंगाची छटा" -#: ../plug-ins/pagecurl/pagecurl.c:577 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "सध्याची रंगछटा (उलट)" -#: ../plug-ins/pagecurl/pagecurl.c:582 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "सध्याची रंगछटा" -#: ../plug-ins/pagecurl/pagecurl.c:587 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "अग्रभाग / पृष्ठभाग रंग" -#: ../plug-ins/pagecurl/pagecurl.c:607 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "_अपारदर्शकता:" -#: ../plug-ins/pagecurl/pagecurl.c:719 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "वलय स्तर" -#: ../plug-ins/pagecurl/pagecurl.c:983 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "पृष्ठ वलय" @@ -12217,7 +12217,7 @@ msgid "_Screenshot..." msgstr "_पटलचित्र [स्क्रिनशॉट]..." #: ../plug-ins/screenshot/screenshot.c:493 -#: ../plug-ins/screenshot/screenshot-x11.c:425 +#: ../plug-ins/screenshot/screenshot-x11.c:424 msgid "Screenshot" msgstr "पटलचित्र [स्क्रिनशॉट]" @@ -12314,19 +12314,19 @@ msgstr "प्रतिमा एसआर_जीबी वर रूपां msgid "No data captured" msgstr "माहिती हस्तगत केली गेली नाही" -#: ../plug-ins/screenshot/screenshot-x11.c:96 +#: ../plug-ins/screenshot/screenshot-x11.c:95 msgid "Error selecting the window" msgstr "पटल निवडताना त्रुटी" -#: ../plug-ins/screenshot/screenshot-x11.c:413 +#: ../plug-ins/screenshot/screenshot-x11.c:412 msgid "Importing screenshot" msgstr "पटलचित्र [स्क्रिनशॉट] आयात करीत आहे" -#: ../plug-ins/screenshot/screenshot-x11.c:466 +#: ../plug-ins/screenshot/screenshot-x11.c:465 msgid "Mouse Pointer" msgstr "माउस सुचक" -#: ../plug-ins/screenshot/screenshot-x11.c:629 +#: ../plug-ins/screenshot/screenshot-x11.c:628 msgid "Specified window not found" msgstr "निर्दिष्ट पटल आढळली नाही" @@ -12361,9 +12361,8 @@ msgid "" "smaller than this, it's a corner, even if it's within `corner_surround' " "pixels of a point with a smaller angle." msgstr "" -"एखाद्या बिंदूने परिभाषित केलेला कोन आणि त्याचे पुर्व [प्रिडीसेसर] आणि उत्तराधिकारी " -"[सक्सेसर] यापेक्षा लहान असल्यासतो एक कोपरा असेल, जरी त्याचे कोपऱ्याभोवती बिंदूंचा कोन " -"लहान असेल तरी." +"एखाद्या बिंदूने परिभाषित केलेला कोन आणि त्याचे पुर्व [प्रिडीसेसर] आणि उत्तराधिकारी [सक्सेसर] यापेक्षा लहान असल्यास" +"तो एक कोपरा असेल, जरी त्याचे कोपऱ्याभोवती बिंदूंचा कोन लहान असेल तरी." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 msgid "Corner Surround:" @@ -12384,8 +12383,8 @@ msgid "" "If a point, its predecessors, and its successors define an angle smaller " "than this, it's a corner." msgstr "" -"एखाद्या बिंदूने परिभाषित केलेला कोन आणि त्याचे पुर्व [प्रिडीसेसर] आणि उत्तराधिकारी " -"[सक्सेसर] यापेक्षा लहान असल्यासतो एक कोपरा आहे" +"एखाद्या बिंदूने परिभाषित केलेला कोन आणि त्याचे पुर्व [प्रिडीसेसर] आणि उत्तराधिकारी [सक्सेसर] यापेक्षा लहान असल्यास" +"तो एक कोपरा आहे" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 msgid "Error Threshold:" @@ -12396,8 +12395,8 @@ msgid "" "Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" -"ज्यावर स्प्लिन फीट आहे अशी त्रूटी अस्वीकार्य आहे. जर दृश्यबिंदू फिटेड वक्राच्या आणखी दूर असेल " -"तर पुन्हा प्रयत्न करू." +"ज्यावर स्प्लिन फीट आहे अशी त्रूटी अस्वीकार्य आहे. " +"जर दृश्यबिंदू फिटेड वक्राच्या आणखी दूर असेल तर पुन्हा प्रयत्न करू." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 msgid "Filter Alternative Surround:" @@ -12417,8 +12416,8 @@ msgid "" "filter_alternative_surround points differ by more than this, use the one " "from filter_alternative_surround." msgstr "" -"फिल्टर _सराऊंड द्वारे आणि फिल्टर _अल्टर्नेट _सराऊंड याद्वारे निर्मित वेक्टर मधील कोन " -"यापेक्षा जास्त वेगळा असल्यास फिल्टर _अल्टर्नेट _सराऊंड चा वापर करावा." +"फिल्टर _सराऊंड द्वारे आणि फिल्टर _अल्टर्नेट _सराऊंड याद्वारे निर्मित वेक्टर मधील कोन यापेक्षा जास्त " +"वेगळा असल्यास फिल्टर _अल्टर्नेट _सराऊंड चा वापर करावा." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 msgid "Filter Iteration Count:" @@ -12431,9 +12430,9 @@ msgid "" "any points that ``should'' be corners aren't found, the curve goes to hell " "around that point." msgstr "" -"मूळ माहिती बिंदू सुलभ [स्मूथ] करण्यासाठी संख्या. ही संख्या अचानक वाढत आहे --- ५० किंवा " -"त्यापेक्षा --- जास्त चांगले परिणाम उत्पन्न करतात. पण जर कोपरा असणारा कोणताही बिंदू " -"आढळला नाही तर त्या बिंदूभोवती असणारा वक्र निघून जातो." +"मूळ माहिती बिंदू सुलभ [स्मूथ] करण्यासाठी संख्या. ही संख्या अचानक वाढत आहे --- ५० किंवा त्यापेक्षा " +"--- जास्त चांगले परिणाम उत्पन्न करतात. पण जर कोपरा असणारा कोणताही बिंदू आढळला " +"नाही तर त्या बिंदूभोवती असणारा वक्र निघून जातो." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 msgid "Filter Percent:" @@ -12470,8 +12469,7 @@ msgstr "गुडघे ठेवा [कीप नी]" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 msgid "" "Says whether or not to remove ``knee'' points after finding the outline." -msgstr "" -"बाह्यरेखा शोधून काढल्यावर ` ` गुडघा [नी] `` ` बिंदू काढून टाकावे किंवा नाही हे सांगते." +msgstr "बाह्यरेखा शोधून काढल्यावर ` ` गुडघा [नी] `` ` बिंदू काढून टाकावे किंवा नाही हे सांगते." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 msgid "Line Reversion Threshold:" @@ -12484,9 +12482,9 @@ msgid "" "weighted by the square of the curve length, to make shorter curves more " "likely to be reverted." msgstr "" -"जर एक पट्टी यापेक्षा सरळ रेषेशी जास्त जवळ असेल तर ती सरळ राहते, जरी ती परत वक्र होऊ " -"शकत असली तरी हे वक्र लांबीच्या चौरसाद्वारे भारित केले जाते, जे लहान वक्र परत घेण्याची " -"अधिक शक्यता असते." +"जर एक पट्टी यापेक्षा सरळ रेषेशी जास्त जवळ असेल तर ती सरळ राहते, जरी ती परत वक्र होऊ शकत असली तरी" +" हे वक्र लांबीच्या चौरसाद्वारे भारित केले जाते, जे लहान वक्र परत घेण्याची अधिक शक्यता " +"असते." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 msgid "Line Threshold:" @@ -12496,23 +12494,24 @@ msgstr "रेषा मर्यादा:" msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." -msgstr "पट्टी व रेषा यात किती दृश्यबिंदू (सरासरी) अंतर आहे हे त्याच्या टोकाच्या बिंदूवर ठरते." +msgstr "" +"पट्टी व रेषा यात किती दृश्यबिंदू (सरासरी) अंतर आहे हे त्याच्या टोकाच्या बिंदूवर ठरते." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 msgid "Reparametrize Improvement:" -msgstr "रि पॅरामीटराईजड् सुधारणा:" +msgstr "रिपॅरामीटराईजड् सुधारणा:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." msgstr "" -"जर रि पॅरामीटरायजेशन मुळे होणारी प्रगती यापेक्षा जास्त टक्क्यात ठेवता येत नसेल, तर ते करणे " -"थांबवा. त्रूटी अधिक असल्यामुळे रि पॅरामीटराईज करणे व्यर्थ आहे." +"जर रिपॅरामीटरायजेशन मुळे होणारी प्रगती यापेक्षा जास्त टक्क्यात ठेवता येत नसेल, तर ते करणे थांबवा. " +"त्रूटी अधिक असल्यामुळे रि पॅरामीटराईज करणे व्यर्थ आहे." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 msgid "Reparametrize Threshold:" -msgstr "रि पॅरामीटराईज मर्यादा:" +msgstr "रिपॅरामीटराईज मर्यादा:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 msgid "" @@ -12522,10 +12521,10 @@ msgid "" "Raphson iteration to improve it. It may be that it would be better to " "detect the cases where we didn't find any corners." msgstr "" -"त्रुटीअधिक असल्याने reparameterize करणे निरर्थक आहे. जेव्हा आपण रेषेच्या बाहेर 'O' च्या " -"बाह्यरेषा बसवण्याचा प्रयत्न करतो तेव्हा हे घडते. सुरवातीचे समाधान व्यवस्थित नसल्याने न्युटन-" -"रॅफसन प्रक्रियेचाही उपयोग होत नाही. कदाचित आपल्याला कुठलेही कोपरे सापडले नाहीत अशा " -"प्रकरणांचा शोध घेणे चांगले होईल." +"त्रुटीअधिक असल्याने रिपॅरामीटराईज करणे निरर्थक आहे. जेव्हा आपण " +"रेषेच्या बाहेर 'O' च्या बाह्यरेषा बसवण्याचा प्रयत्न करतो तेव्हा हे घडते. सुरवातीचे " +"समाधान व्यवस्थित नसल्याने न्युटन-रॅफसन प्रक्रियेचाही उपयोग होत नाही. कदाचित " +"आपल्याला कुठलेही कोपरे सापडले नाहीत अशा प्रकरणांचा शोध घेणे चांगले होईल." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 msgid "Subdivide Search:" @@ -12557,8 +12556,8 @@ msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." msgstr "" -"किती दृश्यबिंदू सरळ रेषापासून विभक्त होऊ शकतात आणि तरीही विभाजनासाठी ती एक चांगली " -"जागा मानली जाऊ शकते." +"किती दृश्यबिंदू सरळ रेषापासून विभक्त होऊ शकतात आणि तरीही विभाजनासाठी ती एक " +"चांगली जागा मानली जाऊ शकते." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 msgid "Tangent Surround:" @@ -12569,8 +12568,7 @@ msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." msgstr "" -"दृश्यबिंदूच्या स्पर्शिकेवर [टँजंट] अंदाजे गणना करत असताना दृश्यबिंदूच्या दोन्ही बाजूकडे " -"पाहण्यासाठीचे घटक." +"दृश्यबिंदूच्या स्पर्शिकेवर [टँजंट] अंदाजे गणना करत असताना दृश्यबिंदूच्या दोन्ही बाजूकडे पाहण्यासाठीचे घटक." #: ../plug-ins/twain/twain.c:86 msgid "Capture an image from a TWAIN datasource" @@ -12584,15 +12582,3 @@ msgstr "_स्कॅनर/कॅमेरा..." #: ../plug-ins/twain/twain.c:485 msgid "Transferring data from scanner/camera" msgstr "स्कॅनर/कॅमेऱ्या पासून माहिती स्थानांतरित करणे" - -#~ msgid "The most widely useful method for sharpening an image" -#~ msgstr "प्रतिमा धार लावण्याची साठी सर्वात मोठ्या प्रमाणावर पद्धत उपयोगी आहे" - -#~ msgid "_Unsharp Mask (legacy)..." -#~ msgstr "आच्छादक _अस्पष्ट (इतिहास)..." - -#~ msgid "Merging" -#~ msgstr "विलीन करत आहे" - -#~ msgid "Unsharp Mask" -#~ msgstr "आच्छादक अस्पष्ट" From e666041d726dae5b5ad47b9f178ec2b139f73cc2 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 2 Jan 2019 07:37:33 -0500 Subject: [PATCH 244/984] app: in GimpTileHandlerValidate, avoid fetching/copying whole tiles In GimpTileHandlerValidate, when rendering a whole tile in respone to a TILE_GET command, use gegl_tile_handler_get_tile() to get the tile without preserving its data, so that we avoid unnecessarily fetching the tile from storage, or copying its data during uncloning. (cherry picked from commit 78ed038fcadc4dbe70a36c94556b952c05c8f8ac) --- app/gegl/gimptilehandlervalidate.c | 156 +++++++++++++++-------------- 1 file changed, 79 insertions(+), 77 deletions(-) diff --git a/app/gegl/gimptilehandlervalidate.c b/app/gegl/gimptilehandlervalidate.c index ff15f5786e..14190cb9c8 100644 --- a/app/gegl/gimptilehandlervalidate.c +++ b/app/gegl/gimptilehandlervalidate.c @@ -248,17 +248,19 @@ gimp_tile_handler_validate_real_validate_buffer (GimpTileHandlerValidate *valida static GeglTile * gimp_tile_handler_validate_validate_tile (GeglTileSource *source, - GeglTile *tile, gint x, gint y) { GimpTileHandlerValidate *validate = GIMP_TILE_HANDLER_VALIDATE (source); + GeglTile *tile; cairo_rectangle_int_t tile_rect; + cairo_region_overlap_t overlap; if (validate->suspend_validate || cairo_region_is_empty (validate->dirty_region)) { - return tile; + return gegl_tile_handler_source_command (source, + GEGL_TILE_GET, x, y, 0, NULL); } tile_rect.x = x * validate->tile_width; @@ -266,103 +268,107 @@ gimp_tile_handler_validate_validate_tile (GeglTileSource *source, tile_rect.width = validate->tile_width; tile_rect.height = validate->tile_height; - if (validate->whole_tile) + overlap = cairo_region_contains_rectangle (validate->dirty_region, + &tile_rect); + + if (overlap == CAIRO_REGION_OVERLAP_OUT) { - if (cairo_region_contains_rectangle (validate->dirty_region, &tile_rect) - != CAIRO_REGION_OVERLAP_OUT) - { - gint tile_bpp; - gint tile_stride; + return gegl_tile_handler_source_command (source, + GEGL_TILE_GET, x, y, 0, NULL); + } - if (! tile) - tile = gegl_tile_handler_create_tile (GEGL_TILE_HANDLER (source), - x, y, 0); + if (overlap == CAIRO_REGION_OVERLAP_IN || validate->whole_tile) + { + gint tile_bpp; + gint tile_stride; - cairo_region_subtract_rectangle (validate->dirty_region, &tile_rect); + cairo_region_subtract_rectangle (validate->dirty_region, &tile_rect); - tile_bpp = babl_format_get_bytes_per_pixel (validate->format); - tile_stride = tile_bpp * validate->tile_width; + tile_bpp = babl_format_get_bytes_per_pixel (validate->format); + tile_stride = tile_bpp * validate->tile_width; - gimp_tile_handler_validate_begin_validate (validate); + tile = gegl_tile_handler_get_source_tile (GEGL_TILE_HANDLER (source), + x, y, 0, FALSE); - gegl_tile_lock (tile); + gimp_tile_handler_validate_begin_validate (validate); - GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate)->validate - (validate, - GEGL_RECTANGLE (tile_rect.x, - tile_rect.y, - tile_rect.width, - tile_rect.height), - validate->format, - gegl_tile_get_data (tile), - tile_stride); + gegl_tile_lock (tile); - gegl_tile_unlock (tile); + GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate)->validate + (validate, + GEGL_RECTANGLE (tile_rect.x, + tile_rect.y, + tile_rect.width, + tile_rect.height), + validate->format, + gegl_tile_get_data (tile), + tile_stride); - gimp_tile_handler_validate_end_validate (validate); - } + gegl_tile_unlock (tile); + + gimp_tile_handler_validate_end_validate (validate); } else { - cairo_region_t *tile_region = cairo_region_copy (validate->dirty_region); + cairo_region_t *tile_region; + gint tile_bpp; + gint tile_stride; + gint n_rects; + gint i; + tile_region = cairo_region_copy (validate->dirty_region); cairo_region_intersect_rectangle (tile_region, &tile_rect); - if (! cairo_region_is_empty (tile_region)) + cairo_region_subtract_rectangle (validate->dirty_region, &tile_rect); + + tile_bpp = babl_format_get_bytes_per_pixel (validate->format); + tile_stride = tile_bpp * validate->tile_width; + + tile = gegl_tile_handler_source_command (source, + GEGL_TILE_GET, x, y, 0, NULL); + + if (! tile) { - gint tile_bpp; - gint tile_stride; - gint n_rects; - gint i; + tile = gegl_tile_handler_create_tile (GEGL_TILE_HANDLER (source), + x, y, 0); - cairo_region_subtract_rectangle (validate->dirty_region, &tile_rect); + memset (gegl_tile_get_data (tile), + 0, tile_stride * validate->tile_height); + } - tile_bpp = babl_format_get_bytes_per_pixel (validate->format); - tile_stride = tile_bpp * validate->tile_width; + gimp_tile_handler_validate_begin_validate (validate); - if (! tile) - { - tile = gegl_tile_handler_create_tile (GEGL_TILE_HANDLER (source), - x, y, 0); + gegl_tile_lock (tile); - memset (gegl_tile_get_data (tile), - 0, tile_stride * validate->tile_height); - } - - gimp_tile_handler_validate_begin_validate (validate); - - gegl_tile_lock (tile); - - n_rects = cairo_region_num_rectangles (tile_region); + n_rects = cairo_region_num_rectangles (tile_region); #if 0 - g_printerr ("%d chunks\n", n_rects); + g_printerr ("%d chunks\n", n_rects); #endif - for (i = 0; i < n_rects; i++) - { - cairo_rectangle_int_t blit_rect; + for (i = 0; i < n_rects; i++) + { + cairo_rectangle_int_t blit_rect; - cairo_region_get_rectangle (tile_region, i, &blit_rect); + cairo_region_get_rectangle (tile_region, i, &blit_rect); - GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate)->validate - (validate, - GEGL_RECTANGLE (blit_rect.x, - blit_rect.y, - blit_rect.width, - blit_rect.height), - validate->format, - gegl_tile_get_data (tile) + - (blit_rect.y % validate->tile_height) * tile_stride + - (blit_rect.x % validate->tile_width) * tile_bpp, - tile_stride); - } - - gegl_tile_unlock (tile); - - gimp_tile_handler_validate_end_validate (validate); + GIMP_TILE_HANDLER_VALIDATE_GET_CLASS (validate)->validate + (validate, + GEGL_RECTANGLE (blit_rect.x, + blit_rect.y, + blit_rect.width, + blit_rect.height), + validate->format, + gegl_tile_get_data (tile) + + (blit_rect.y % validate->tile_height) * tile_stride + + (blit_rect.x % validate->tile_width) * tile_bpp, + tile_stride); } + gegl_tile_unlock (tile); + + gimp_tile_handler_validate_end_validate (validate); + cairo_region_destroy (tile_region); } @@ -377,14 +383,10 @@ gimp_tile_handler_validate_command (GeglTileSource *source, gint z, gpointer data) { - gpointer retval; - - retval = gegl_tile_handler_source_command (source, command, x, y, z, data); - if (command == GEGL_TILE_GET && z == 0) - retval = gimp_tile_handler_validate_validate_tile (source, retval, x, y); + return gimp_tile_handler_validate_validate_tile (source, x, y); - return retval; + return gegl_tile_handler_source_command (source, command, x, y, z, data); } From fca2e84f4faceafc4fe07c6b28a2c69369d60427 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Wed, 2 Jan 2019 15:47:31 +0100 Subject: [PATCH 245/984] app, libgimpbase: move enum GimpBucketFillArea to the core The whole bucket fill specific enum stuff is on its way out, so let's keep this one out of libgimp for now until we decide how to present line art filling in the PDB. (cherry picked from commit 368f2e596af0fa84d7a107615b711321f2fabee9) --- app/tools/tools-enums.c | 31 +++++++++++++++++++++++++++++++ app/tools/tools-enums.h | 20 ++++++++++++++++++++ libgimp/gimpenums.c.tail | 2 -- libgimpbase/gimpbase.def | 1 - libgimpbase/gimpbaseenums.c | 32 -------------------------------- libgimpbase/gimpbaseenums.h | 20 -------------------- pdb/enums.pl | 10 ---------- 7 files changed, 51 insertions(+), 65 deletions(-) diff --git a/app/tools/tools-enums.c b/app/tools/tools-enums.c index 9ac946711c..1ff1e9387a 100644 --- a/app/tools/tools-enums.c +++ b/app/tools/tools-enums.c @@ -9,6 +9,37 @@ #include "gimp-intl.h" /* enumerations from "tools-enums.h" */ +GType +gimp_bucket_fill_area_get_type (void) +{ + static const GEnumValue values[] = + { + { GIMP_BUCKET_FILL_SELECTION, "GIMP_BUCKET_FILL_SELECTION", "selection" }, + { GIMP_BUCKET_FILL_SIMILAR_COLORS, "GIMP_BUCKET_FILL_SIMILAR_COLORS", "similar-colors" }, + { GIMP_BUCKET_FILL_LINE_ART, "GIMP_BUCKET_FILL_LINE_ART", "line-art" }, + { 0, NULL, NULL } + }; + + static const GimpEnumDesc descs[] = + { + { GIMP_BUCKET_FILL_SELECTION, NC_("bucket-fill-area", "Fill whole selection"), NULL }, + { GIMP_BUCKET_FILL_SIMILAR_COLORS, NC_("bucket-fill-area", "Fill similar colors"), NULL }, + { GIMP_BUCKET_FILL_LINE_ART, NC_("bucket-fill-area", "Fill by line art detection"), NULL }, + { 0, NULL, NULL } + }; + + static GType type = 0; + + if (G_UNLIKELY (! type)) + { + type = g_enum_register_static ("GimpBucketFillArea", values); + gimp_type_set_translation_context (type, "bucket-fill-area"); + gimp_enum_set_value_descriptions (type, descs); + } + + return type; +} + GType gimp_rect_select_mode_get_type (void) { diff --git a/app/tools/tools-enums.h b/app/tools/tools-enums.h index acbe05915a..592c17bd7c 100644 --- a/app/tools/tools-enums.h +++ b/app/tools/tools-enums.h @@ -23,6 +23,26 @@ * these enums are registered with the type system */ +/** + * GimpBucketFillArea: + * @GIMP_BUCKET_FILL_SELECTION: Fill whole selection + * @GIMP_BUCKET_FILL_SIMILAR_COLORS: Fill similar colors + * @GIMP_BUCKET_FILL_LINE_ART: Fill by line art detection + * + * Bucket fill area. + */ +#define GIMP_TYPE_BUCKET_FILL_AREA (gimp_bucket_fill_area_get_type ()) + +GType gimp_bucket_fill_area_get_type (void) G_GNUC_CONST; + +typedef enum +{ + GIMP_BUCKET_FILL_SELECTION, /*< desc="Fill whole selection" >*/ + GIMP_BUCKET_FILL_SIMILAR_COLORS, /*< desc="Fill similar colors" >*/ + GIMP_BUCKET_FILL_LINE_ART /*< desc="Fill by line art detection" >*/ +} GimpBucketFillArea; + + #define GIMP_TYPE_RECT_SELECT_MODE (gimp_rect_select_mode_get_type ()) GType gimp_rect_select_mode_get_type (void) G_GNUC_CONST; diff --git a/libgimp/gimpenums.c.tail b/libgimp/gimpenums.c.tail index 9cb7f49d38..e8821e2313 100644 --- a/libgimp/gimpenums.c.tail +++ b/libgimp/gimpenums.c.tail @@ -8,7 +8,6 @@ static const GimpGetTypeFunc get_type_funcs[] = gimp_blend_mode_get_type, gimp_brush_application_mode_get_type, gimp_brush_generated_shape_get_type, - gimp_bucket_fill_area_get_type, gimp_bucket_fill_mode_get_type, gimp_cap_style_get_type, gimp_channel_ops_get_type, @@ -77,7 +76,6 @@ static const gchar * const type_names[] = "GimpBlendMode", "GimpBrushApplicationMode", "GimpBrushGeneratedShape", - "GimpBucketFillArea", "GimpBucketFillMode", "GimpCapStyle", "GimpChannelOps", diff --git a/libgimpbase/gimpbase.def b/libgimpbase/gimpbase.def index ea0f7f4d97..8e93f11460 100644 --- a/libgimpbase/gimpbase.def +++ b/libgimpbase/gimpbase.def @@ -7,7 +7,6 @@ EXPORTS gimp_blend_mode_compat_get_type gimp_blend_mode_get_type gimp_brush_generated_shape_get_type - gimp_bucket_fill_area_get_type gimp_bucket_fill_mode_compat_get_type gimp_bucket_fill_mode_get_type gimp_cache_directory diff --git a/libgimpbase/gimpbaseenums.c b/libgimpbase/gimpbaseenums.c index 2a623c8630..ad87b7523b 100644 --- a/libgimpbase/gimpbaseenums.c +++ b/libgimpbase/gimpbaseenums.c @@ -114,38 +114,6 @@ gimp_brush_generated_shape_get_type (void) return type; } -GType -gimp_bucket_fill_area_get_type (void) -{ - static const GEnumValue values[] = - { - { GIMP_BUCKET_FILL_SELECTION, "GIMP_BUCKET_FILL_SELECTION", "selection" }, - { GIMP_BUCKET_FILL_SIMILAR_COLORS, "GIMP_BUCKET_FILL_SIMILAR_COLORS", "similar-colors" }, - { GIMP_BUCKET_FILL_LINE_ART, "GIMP_BUCKET_FILL_LINE_ART", "line-art" }, - { 0, NULL, NULL } - }; - - static const GimpEnumDesc descs[] = - { - { GIMP_BUCKET_FILL_SELECTION, NC_("bucket-fill-area", "Fill whole selection"), NULL }, - { GIMP_BUCKET_FILL_SIMILAR_COLORS, NC_("bucket-fill-area", "Fill similar colors"), NULL }, - { GIMP_BUCKET_FILL_LINE_ART, NC_("bucket-fill-area", "Fill by line art detection"), NULL }, - { 0, NULL, NULL } - }; - - static GType type = 0; - - if (G_UNLIKELY (! type)) - { - type = g_enum_register_static ("GimpBucketFillArea", values); - gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp"); - gimp_type_set_translation_context (type, "bucket-fill-area"); - gimp_enum_set_value_descriptions (type, descs); - } - - return type; -} - GType gimp_bucket_fill_mode_get_type (void) { diff --git a/libgimpbase/gimpbaseenums.h b/libgimpbase/gimpbaseenums.h index 0a27a78ee9..45bf8da201 100644 --- a/libgimpbase/gimpbaseenums.h +++ b/libgimpbase/gimpbaseenums.h @@ -133,26 +133,6 @@ typedef enum } GimpBrushGeneratedShape; -/** - * GimpBucketFillArea: - * @GIMP_BUCKET_FILL_SELECTION: Fill whole selection - * @GIMP_BUCKET_FILL_SIMILAR_COLORS: Fill similar colors - * @GIMP_BUCKET_FILL_LINE_ART: Fill by line art detection - * - * Bucket fill area. - */ -#define GIMP_TYPE_BUCKET_FILL_AREA (gimp_bucket_fill_area_get_type ()) - -GType gimp_bucket_fill_area_get_type (void) G_GNUC_CONST; - -typedef enum -{ - GIMP_BUCKET_FILL_SELECTION, /*< desc="Fill whole selection" >*/ - GIMP_BUCKET_FILL_SIMILAR_COLORS, /*< desc="Fill similar colors" >*/ - GIMP_BUCKET_FILL_LINE_ART /*< desc="Fill by line art detection" >*/ -} GimpBucketFillArea; - - /** * GimpBucketFillMode: * @GIMP_BUCKET_FILL_FG: FG color fill diff --git a/pdb/enums.pl b/pdb/enums.pl index d467959a38..a04d88b62d 100644 --- a/pdb/enums.pl +++ b/pdb/enums.pl @@ -64,16 +64,6 @@ package Gimp::CodeGen::enums; GIMP_BRUSH_GENERATED_SQUARE => '1', GIMP_BRUSH_GENERATED_DIAMOND => '2' } }, - GimpBucketFillArea => - { contig => 1, - header => 'libgimpbase/gimpbaseenums.h', - symbols => [ qw(GIMP_BUCKET_FILL_SELECTION - GIMP_BUCKET_FILL_SIMILAR_COLORS - GIMP_BUCKET_FILL_LINE_ART) ], - mapping => { GIMP_BUCKET_FILL_SELECTION => '0', - GIMP_BUCKET_FILL_SIMILAR_COLORS => '1', - GIMP_BUCKET_FILL_LINE_ART => '2' } - }, GimpBucketFillMode => { contig => 1, header => 'libgimpbase/gimpbaseenums.h', From c4e6c3add267d453206b59a5ad946a71fc3ff985 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Wed, 2 Jan 2019 16:34:20 +0100 Subject: [PATCH 246/984] app: wrap some overly long lines in gimpbucketfilltool.c and some other pedantic style fixes. (cherry picked from commit 292903b78d0e5d85cca790cd821c332b3d20f6b7) --- app/tools/gimpbucketfilltool.c | 62 +++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 19 deletions(-) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 041121fb0a..f010c8ed7e 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -80,6 +80,7 @@ struct _GimpBucketFillToolPrivate GimpBucketFillArea fill_area; }; + /* local function prototypes */ static void gimp_bucket_fill_tool_constructed (GObject *object); @@ -141,7 +142,8 @@ static void gimp_bucket_fill_tool_drawable_changed (GimpImage *im GimpBucketFillTool *tool); -G_DEFINE_TYPE_WITH_PRIVATE (GimpBucketFillTool, gimp_bucket_fill_tool, GIMP_TYPE_COLOR_TOOL) +G_DEFINE_TYPE_WITH_PRIVATE (GimpBucketFillTool, gimp_bucket_fill_tool, + GIMP_TYPE_COLOR_TOOL) #define parent_class gimp_bucket_fill_tool_parent_class @@ -198,7 +200,8 @@ gimp_bucket_fill_tool_init (GimpBucketFillTool *bucket_fill_tool) gimp_tool_control_set_action_object_1 (tool->control, "context/context-pattern-select-set"); - bucket_fill_tool->priv = gimp_bucket_fill_tool_get_instance_private (bucket_fill_tool); + bucket_fill_tool->priv = + gimp_bucket_fill_tool_get_instance_private (bucket_fill_tool); } static void @@ -244,10 +247,12 @@ gimp_bucket_fill_tool_constructed (GObject *object) g_signal_connect (context, "image-changed", G_CALLBACK (gimp_bucket_fill_tool_image_changed), tool); - gimp_bucket_fill_tool_image_changed (context, image, GIMP_BUCKET_FILL_TOOL (tool)); + gimp_bucket_fill_tool_image_changed (context, image, + GIMP_BUCKET_FILL_TOOL (tool)); - GIMP_COLOR_TOOL (tool)->pick_target = (options->fill_mode == GIMP_BUCKET_FILL_BG) ? - GIMP_COLOR_PICK_TARGET_BACKGROUND : GIMP_COLOR_PICK_TARGET_FOREGROUND; + GIMP_COLOR_TOOL (tool)->pick_target = + (options->fill_mode == GIMP_BUCKET_FILL_BG) ? + GIMP_COLOR_PICK_TARGET_BACKGROUND : GIMP_COLOR_PICK_TARGET_FOREGROUND; } static void @@ -335,7 +340,8 @@ gimp_bucket_fill_tool_start (GimpBucketFillTool *tool, tool->priv->graph, GIMP_ICON_TOOL_BUCKET_FILL); - gimp_drawable_filter_set_region (tool->priv->filter, GIMP_FILTER_REGION_DRAWABLE); + gimp_drawable_filter_set_region (tool->priv->filter, + GIMP_FILTER_REGION_DRAWABLE); /* We only set these here, and don't need to update it since we assume * the settings can't change while the fill started. @@ -388,7 +394,8 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, options->threshold / 255.0, options->sample_merged, options->diagonal_neighbors, - x, y, &tool->priv->fill_mask, + x, y, + &tool->priv->fill_mask, &x, &y, NULL, NULL); } else @@ -397,7 +404,8 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, tool->priv->line_art, fill_options, options->sample_merged, - x, y, &tool->priv->fill_mask, + x, y, + &tool->priv->fill_mask, &x, &y, NULL, NULL); } if (fill) @@ -432,14 +440,16 @@ gimp_bucket_fill_tool_halt (GimpBucketFillTool *tool) if (tool->priv->graph) { g_clear_object (&tool->priv->graph); - tool->priv->fill_node = NULL; - tool->priv->offset_node = NULL; + tool->priv->fill_node = NULL; + tool->priv->offset_node = NULL; } + if (tool->priv->filter) { gimp_drawable_filter_abort (tool->priv->filter); g_clear_object (&tool->priv->filter); } + g_clear_object (&tool->priv->fill_mask); gimp_line_art_thaw (tool->priv->line_art); @@ -531,10 +541,11 @@ gimp_bucket_fill_tool_button_press (GimpTool *tool, gimp_drawable_edit_fill (drawable, fill_options, NULL); gimp_image_flush (image); } - else /* GIMP_BUCKET_FILL_SIMILAR_COLORS or GIMP_BUCKET_FILL_LINE_ART */ + else /* GIMP_BUCKET_FILL_SIMILAR_COLORS || GIMP_BUCKET_FILL_LINE_ART */ { gimp_bucket_fill_tool_start (bucket_tool, coords, display); - gimp_bucket_fill_tool_preview (bucket_tool, coords, display, fill_options); + gimp_bucket_fill_tool_preview (bucket_tool, coords, display, + fill_options); } } else @@ -589,7 +600,8 @@ gimp_bucket_fill_tool_motion (GimpTool *tool, gimp_context_set_paint_mode (GIMP_CONTEXT (fill_options), gimp_context_get_paint_mode (context)); - gimp_bucket_fill_tool_preview (bucket_tool, coords, display, fill_options); + gimp_bucket_fill_tool_preview (bucket_tool, coords, display, + fill_options); } else { @@ -645,13 +657,15 @@ gimp_bucket_fill_tool_modifier_key (GimpTool *tool, if (press) { GIMP_BUCKET_FILL_TOOL (tool)->priv->fill_mode = options->fill_mode; + switch (options->fill_mode) { case GIMP_BUCKET_FILL_FG: g_object_set (options, "fill-mode", GIMP_BUCKET_FILL_BG, NULL); break; - default: /* GIMP_BUCKET_FILL_BG && GIMP_BUCKET_FILL_PATTERN */ + default: + /* GIMP_BUCKET_FILL_BG || GIMP_BUCKET_FILL_PATTERN */ g_object_set (options, "fill-mode", GIMP_BUCKET_FILL_FG, NULL); break; @@ -669,6 +683,7 @@ gimp_bucket_fill_tool_modifier_key (GimpTool *tool, { GimpToolInfo *info = gimp_get_tool_info (display->gimp, "gimp-color-picker-tool"); + if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) { switch (GIMP_COLOR_TOOL (tool)->pick_target) @@ -686,6 +701,7 @@ gimp_bucket_fill_tool_modifier_key (GimpTool *tool, "foreground color")); break; } + GIMP_TOOL (tool)->display = display; gimp_color_tool_enable (GIMP_COLOR_TOOL (tool), GIMP_COLOR_OPTIONS (info->tool_options)); @@ -702,16 +718,20 @@ gimp_bucket_fill_tool_modifier_key (GimpTool *tool, if (press) { GIMP_BUCKET_FILL_TOOL (tool)->priv->fill_area = options->fill_area; + switch (options->fill_area) { case GIMP_BUCKET_FILL_SIMILAR_COLORS: - g_object_set (options, "fill-area", GIMP_BUCKET_FILL_SELECTION, NULL); - break; - - default: /* GIMP_BUCKET_FILL_SELECTION && GIMP_BUCKET_FILL_LINE_ART */ - g_object_set (options, "fill-area", GIMP_BUCKET_FILL_SIMILAR_COLORS, NULL); + g_object_set (options, + "fill-area", GIMP_BUCKET_FILL_SELECTION, + NULL); break; + default: + /* GIMP_BUCKET_FILL_SELECTION || GIMP_BUCKET_FILL_LINE_ART */ + g_object_set (options, + "fill-area", GIMP_BUCKET_FILL_SIMILAR_COLORS, + NULL); break; } } @@ -861,6 +881,7 @@ gimp_bucket_fill_tool_image_changed (GimpContext *context, g_weak_ref_set (&tool->priv->cached_image, image ? image : NULL); g_weak_ref_set (&tool->priv->cached_drawable, NULL); + if (image) { GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); @@ -882,6 +903,7 @@ gimp_bucket_fill_tool_image_changed (GimpContext *context, gimp_line_art_set_input (tool->priv->line_art, NULL); } } + if (prev_image) g_object_unref (prev_image); } @@ -898,10 +920,12 @@ gimp_bucket_fill_tool_drawable_changed (GimpImage *image, GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); g_weak_ref_set (&tool->priv->cached_drawable, drawable ? drawable : NULL); + if (! options->sample_merged) gimp_line_art_set_input (tool->priv->line_art, drawable ? GIMP_PICKABLE (drawable) : NULL); } + if (prev_drawable) g_object_unref (prev_drawable); } From 369884cf9c55761124038f7b4076a6df8ca23fa1 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Tue, 13 Nov 2018 02:35:07 +0300 Subject: [PATCH 247/984] file-dds: add original source code of the DDS plug-in This is the code from the 'gimp-2.9' branch of the plug-in, integrated into GIMP's build system. (cherry picked from commit 79bc2dc1effa820396e15e79f8ed56ffb0a85933) --- configure.ac | 1 + plug-ins/Makefile.am | 1 + plug-ins/file-dds/COPYING | 339 +++++ plug-ins/file-dds/LICENSE | 21 + plug-ins/file-dds/LICENSE.nvtt | 23 + plug-ins/file-dds/Makefile.am | 65 + plug-ins/file-dds/README | 29 + plug-ins/file-dds/README.dxt | 175 +++ plug-ins/file-dds/TODO | 7 + plug-ins/file-dds/color.c | 55 + plug-ins/file-dds/color.h | 91 ++ plug-ins/file-dds/dds.c | 373 ++++++ plug-ins/file-dds/dds.h | 327 +++++ plug-ins/file-dds/ddsplugin.h | 78 ++ plug-ins/file-dds/ddsread.c | 1235 +++++++++++++++++++ plug-ins/file-dds/ddswrite.c | 2122 ++++++++++++++++++++++++++++++++ plug-ins/file-dds/dxt.c | 1412 +++++++++++++++++++++ plug-ins/file-dds/dxt.h | 41 + plug-ins/file-dds/dxt_tables.h | 216 ++++ plug-ins/file-dds/endian.h | 71 ++ plug-ins/file-dds/imath.h | 67 + plug-ins/file-dds/mipmap.c | 1013 +++++++++++++++ plug-ins/file-dds/mipmap.h | 47 + plug-ins/file-dds/misc.c | 252 ++++ plug-ins/file-dds/misc.h | 30 + plug-ins/file-dds/mktables.c | 128 ++ plug-ins/file-dds/vec.h | 226 ++++ 27 files changed, 8445 insertions(+) create mode 100644 plug-ins/file-dds/COPYING create mode 100644 plug-ins/file-dds/LICENSE create mode 100644 plug-ins/file-dds/LICENSE.nvtt create mode 100644 plug-ins/file-dds/Makefile.am create mode 100644 plug-ins/file-dds/README create mode 100644 plug-ins/file-dds/README.dxt create mode 100644 plug-ins/file-dds/TODO create mode 100644 plug-ins/file-dds/color.c create mode 100644 plug-ins/file-dds/color.h create mode 100644 plug-ins/file-dds/dds.c create mode 100644 plug-ins/file-dds/dds.h create mode 100644 plug-ins/file-dds/ddsplugin.h create mode 100644 plug-ins/file-dds/ddsread.c create mode 100644 plug-ins/file-dds/ddswrite.c create mode 100644 plug-ins/file-dds/dxt.c create mode 100644 plug-ins/file-dds/dxt.h create mode 100644 plug-ins/file-dds/dxt_tables.h create mode 100644 plug-ins/file-dds/endian.h create mode 100644 plug-ins/file-dds/imath.h create mode 100644 plug-ins/file-dds/mipmap.c create mode 100644 plug-ins/file-dds/mipmap.h create mode 100644 plug-ins/file-dds/misc.c create mode 100644 plug-ins/file-dds/misc.h create mode 100644 plug-ins/file-dds/mktables.c create mode 100644 plug-ins/file-dds/vec.h diff --git a/configure.ac b/configure.ac index ed07556119..c61b633bfd 100644 --- a/configure.ac +++ b/configure.ac @@ -2856,6 +2856,7 @@ build/windows/installer/Makefile build/windows/installer/lang/Makefile plug-ins/Makefile plug-ins/file-bmp/Makefile +plug-ins/file-dds/Makefile plug-ins/file-exr/Makefile plug-ins/file-faxg3/Makefile plug-ins/file-fits/Makefile diff --git a/plug-ins/Makefile.am b/plug-ins/Makefile.am index 76b92b13cb..5fe438479f 100644 --- a/plug-ins/Makefile.am +++ b/plug-ins/Makefile.am @@ -29,6 +29,7 @@ SUBDIRS = \ $(pygimp) \ file-bmp \ $(file_darktable) \ + file-dds \ $(file_exr) \ file-faxg3 \ file-fits \ diff --git a/plug-ins/file-dds/COPYING b/plug-ins/file-dds/COPYING new file mode 100644 index 0000000000..6f17fd7034 --- /dev/null +++ b/plug-ins/file-dds/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/plug-ins/file-dds/LICENSE b/plug-ins/file-dds/LICENSE new file mode 100644 index 0000000000..74522cc711 --- /dev/null +++ b/plug-ins/file-dds/LICENSE @@ -0,0 +1,21 @@ +/* + DDS GIMP plugin + + Copyright (C) 2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301 USA. +*/ diff --git a/plug-ins/file-dds/LICENSE.nvtt b/plug-ins/file-dds/LICENSE.nvtt new file mode 100644 index 0000000000..a42204cc9e --- /dev/null +++ b/plug-ins/file-dds/LICENSE.nvtt @@ -0,0 +1,23 @@ +// Copyright (c) 2009-2011 Ignacio Castano +// Copyright (c) 2007-2009 NVIDIA Corporation -- Ignacio Castano +// +// 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. diff --git a/plug-ins/file-dds/Makefile.am b/plug-ins/file-dds/Makefile.am new file mode 100644 index 0000000000..9c4aa8fb3a --- /dev/null +++ b/plug-ins/file-dds/Makefile.am @@ -0,0 +1,65 @@ +## Process this file with automake to produce Makefile.in + +libgimpui = $(top_builddir)/libgimp/libgimpui-$(GIMP_API_VERSION).la +libgimpconfig = $(top_builddir)/libgimpconfig/libgimpconfig-$(GIMP_API_VERSION).la +libgimpwidgets = $(top_builddir)/libgimpwidgets/libgimpwidgets-$(GIMP_API_VERSION).la +libgimp = $(top_builddir)/libgimp/libgimp-$(GIMP_API_VERSION).la +libgimpcolor = $(top_builddir)/libgimpcolor/libgimpcolor-$(GIMP_API_VERSION).la +libgimpbase = $(top_builddir)/libgimpbase/libgimpbase-$(GIMP_API_VERSION).la +libgimpmath = $(top_builddir)/libgimpmath/libgimpmath-$(GIMP_API_VERSION).la + +if OS_WIN32 +mwindows = -mwindows +endif + +if HAVE_WINDRES +include $(top_srcdir)/build/windows/gimprc-plug-ins.rule +file_dds_RC = file-dds.rc.o +endif + +AM_LDFLAGS = $(mwindows) +AM_CFLAGS = -fno-strict-aliasing + +libexecdir = $(gimpplugindir)/plug-ins/file-dds + +libexec_PROGRAMS = file-dds + +file_dds_SOURCES = \ + dds.c \ + dds.h \ + color.c \ + color.h \ + ddsplugin.h \ + ddsread.c \ + ddswrite.c \ + dxt.c \ + dxt.h \ + dxt_tables.h \ + endian.h \ + imath.h \ + mipmap.c \ + mipmap.h \ + misc.c \ + misc.h \ + mktables.c \ + vec.h + +AM_CPPFLAGS = \ + -I$(top_srcdir) \ + $(GTK_CFLAGS) \ + $(GEGL_CFLAGS) \ + -I$(includedir) + +LDADD = \ + $(libgimpui) \ + $(libgimpwidgets) \ + $(libgimpconfig) \ + $(libgimp) \ + $(libgimpcolor) \ + $(libgimpmath) \ + $(libgimpbase) \ + $(GTK_LIBS) \ + $(GEGL_LIBS) \ + $(RT_LIBS) \ + $(INTLLIBS) \ + $(file_dds_RC) diff --git a/plug-ins/file-dds/README b/plug-ins/file-dds/README new file mode 100644 index 0000000000..40903432b8 --- /dev/null +++ b/plug-ins/file-dds/README @@ -0,0 +1,29 @@ +DDS plugin for The GIMP +(C) 2004-2012 Shawn Kirst , +with parts (C) 2003 Arne Reuter where specified. +========================================== + +This is a plugin for GIMP version 2.4.x. It allows you to load and save +images in Direct Draw Surface (DDS) format. + +Features +========================================== +* Load/Save DDS files using DXT texture compression +* Automatic mipmap generation on save +* Load mipmaps into separate layers +* Load cube map faces and volume map slices into separate layers +* Cube and volume map saving +* Pixel conversion selection for custom formats (RGBA4, R5G6B5, RGB10A2, etc.) +* Load/save DDS files, optionally using DirectX texture compression (DXT) +* Optional automatic mipmap generation when saving +* Load mipmaps into separate layers +* Load cube map faces and volume map slices into separate layers +* Save cube maps and volume maps with automatic mipmap generation support +* Save image with a custom pixel format +* Non-power-of-two image loading and saving support with automatic mipmap generation support +* Compliant with DirectX 10 compressed formats + + +Installation +========================================== +See the file INSTALL for installation instructions diff --git a/plug-ins/file-dds/README.dxt b/plug-ins/file-dds/README.dxt new file mode 100644 index 0000000000..9de2adf7b9 --- /dev/null +++ b/plug-ins/file-dds/README.dxt @@ -0,0 +1,175 @@ +The following notes are from an email I received from Fabian 'ryg' Giesen. They +should help answer some questions regarding the code found in dxt.c + +--- + +mul8bit: This formula is equivalent to (a*b)/255 for a fairly large set of +values (didn't bother finding out the exact bounds). It's a fairly well-known +trick also used in other parts of the GIMP codebase (among others) and was +first documented by Jim Blinn, I think. A good reference is his book "Dirty +Pixels". + +--- + +lerp_rgb: The expression computed is exactly equivalent to mul8bit(a[i],255-f) ++ mul8bit(b[i],f) - I just verified that by brute force for -255 <= b[i]-a[i] +<= 255 because I couldn't be bothered to find a derivation for this :) . You +customarily use a factor between 0 and 256 incluse for LERPing if you can, but +normal DXT blocks have colors placed at 1/3 and 2/3 between the two +interpolated colors. 255 is divisible by 3, so lerp_rgb can later be used in +eval_colors to determine the result of + + a*(1/3) + b*(2/3) and a*(2/3) + b*(1/3) + +exactly, which is nice :) + +--- + +dither_block: This is just Floyd-Steinberg dithering. Distributing the error +terms to the adjacent pixels for each source pixel is the customary variant to +write this, but since blocks are so small, it's nearly all boundary +cases; "gathering" the error terms per source pixel turned out to be simpler. + +--- + +match_colors_block: This includes a few tricks. We want to map each source +color to its nearest representable color (index), using the euclidean distance +as a metric. + +The obvious, brute-force way is to just compare squared distances to the 4 +representable colors for each source pixel (using, for example, +color_distance); this requires a lot of arithmetic operations. + +Instead, the code uses the fact that the 4 colors lie on a line in RGB space +(only approximately in truth, since we have discrete steps). It's a well-known +fact in geometry that if P is the closest point to the line L in 3D space, and +Q is the point closest to P on L, then (P-Q) is orthogonal to the direction of +L. So (in R3 at least), we can simply determine Q by projecting P onto the +direction vector of L, which is done by the 16 dot products in the first for +loop. Since the RGB values have discrete steps in reality, this is just an +approximation, but a quite good one. + +The loop after that determines where the 4 actually representable colors lie +along the line. After that, you simply need to determine which of those 4 +values your current pixel's dot product is closest to. Instead of doing a +bunch of comparisions per pixel, the code computes the points along the line +at which the decision would change (that's c0pt, halfpt and c3pt). This would +still require 3 comparisions; by testing the middle point - which is halfpt - +first, one point is always excluded from consideration, which reduces the +number of compares to two in all cases. No big deal, but hey, why not :) + +Similarly, instead of dithering full RGB values, I just dither the dot product +values. Again, by my experiments this works just as well and reduces the +amount of work significantly. + +--- + +optimize_colors_block: This first determines min/max/mean for r,g,b and the +covariance matrix for the color distribution. The latter is used to determine +the principal component (=eigenvector with largest eigenvalue) of that color +distribution, or the direction along which the colors in the block vary most +(in layman's terms) - the eigenvector is determined using simple power +iteration (a standard technique). That iteration needs a seed vector; I just +use (max_r-min_r,max_g-min_g,max_b-min_b), which works well in practice. If +the iteration converges to a vector with very small magnitude (or zero), which +can happen sometimes, it just defaults to an approximation of the YCbCr Y +vector (scaled appropriately to make sure no precision is lost with the dot +products). + +This is then used as an initial approximation for the direction of the line +through RGB color space that is used to select colors for that block. It +simply uses the two most extreme points along that axis as the two colors +stored in the block. + +--- + +refine_block: This takes a block and a chosen set of color indices, and tries +to determine the optimal endpoints for these indices (i.e. the full process +is: take block, use color distribution to get rough estimate of optimal +direction, assign color indices accordingly, use these to get better +endpoints, assign indices again). The computation just solves a least-squares +system to minimize the square error between the actual pixels and the +interpolated colors (solving for the two extremal colors). The least-squares +computation turns out to boil down to solving a 2x2 system of linear equations +for each of the RGB color channels; the actual solution is computed using +Cramer's rule. + +The code is somewhat weird (especially the "prods"/"akku" thing), but that's +just to reduce the amount of computation done (this piece of code is a hot +spot, so it's worth it). + +The (!yy || !xx || xx * yy == xy*xy) part checks whether the system of linear +equations is degenerate. After pondering about this some months ago, I found +out that the only case in which this can ever happen is when all pixels of the +source block get mapped to the same color value. But that case can be handled +better in any case, by just using the single-color lookup tables. I've +attached the new version of refine_block using that observation - it both +increases performance (a bit) and image quality, so it's pretty neat. + +--- + +encode_alpha_block_DXT5: The only thing that shouldn't be obvious is the index +computation. This just uses some two's complement arithmetic and bit shuffling +to avoid computing + + 7 * (in_alpha - min_alpha) / (max_alpha - min_alpha) + +which would be more expensive. (The extra calc with idx is just because of the +weird DXT color numbering). + +--- + +Some more notes on the general flow: + +The computation without dithering is just as I explained in the part about +refine_block: +1. Calc initial endpoints directly from block colors +2. Determine color indices for these endpoints +3. Optimize endpoints given color indices +4. Determine new color indices given optimized endpoints + +With dithering, there's a twist: The first two steps are done using a version +of the block dithered to colors that are representable using 16-bit 565 RGB +values. I've found that this significantly improves visual quality with +dithering; if you don't do this, the colors inside a block typically vary too +little for dithering to be useful. This process decreases objective quality +but typically looks notably better. + +The single-color match (omatch5/omatch6) trick: If the block only contains a +single color (or, for the improved version of refine_block, if the color +values are sufficiently close to all map to the same index), an optimal +solution can be used instead. + +You normally want solid-color blocks to map to solid-color block (because +dithering patterns are very obvious otherwise). This means that all color +indices for the block are going to be identical, i.e. all 0, 1, 2 or 3. All-0 +is symmetrical to all-1 (with the endpoints flipped), and all-2 is symmetrical +to all-3 (again with the endpoints flipped). So you only need to consider +all-0 or all-2 indices for the block. Furthermore, all-0 means that the first +endpoint specified in the block gets used for all pixels; you can get the same +result by setting both endpoints to the same value and using index 2 for +everything. + +In short, you can always set all indices to 2 without sacrificing any quality +whatsoever. For any of the color components R,G,B, you then want to determine +5-bit or 6-bit values a and b such that + + expand[a]*(2/3) + expand[b]*(1/3) is as close as possible to R/G/B + +and that's exactly what's in omatch5 (for 5-bit values) and omatch6 (for 6-bit +values). + +If you use the 3-color+transparency mode of DXT1, you need separate versions +for omatch5/omatch6 for this case, since the interpolated value is exactly +halfway between the two endpoints instead of 1/3 of the way along. But I +recommend against that mode, because even if your top-level mipmap has 1-bit +transparency, mipmaps will have more than 2 distinct values, and the DXT mode +is selected per texture. That's why my original code doesn't support the +3-color mode of DXT1 at all: I don't think it's useful in practice. + +Not sure if all of this is useful to you or not, but I guess it might make +sense to at least put this in a seperate text file or whatever, because +otherwise it's really quite hard to see what's going on in some places. + +Cheers, +-Fabian "ryg" Giesen diff --git a/plug-ins/file-dds/TODO b/plug-ins/file-dds/TODO new file mode 100644 index 0000000000..94b0411105 --- /dev/null +++ b/plug-ins/file-dds/TODO @@ -0,0 +1,7 @@ +TODO list for future releases of gimp-dds: + +* Add support for DX10 DDS extensions +* BC6H and BC7 compression support +* Volume map compression support (VTC) +* Add support for GIMP 2.6.x GEGL for reading and writing higher precision +pixel formats diff --git a/plug-ins/file-dds/color.c b/plug-ins/file-dds/color.c new file mode 100644 index 0000000000..edc8f6c93e --- /dev/null +++ b/plug-ins/file-dds/color.c @@ -0,0 +1,55 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#include + +int linear_to_sRGB(int c) +{ + float v = (float)c / 255.0f; + + if(v < 0) + v = 0; + else if(v > 1) + v = 1; + else if(v <= 0.0031308f) + v = 12.92f * v; + else + v = 1.055f * powf(v, 0.41666f) - 0.055f; + + return((int)floorf(255.0f * v + 0.5f)); +} + +int sRGB_to_linear(int c) +{ + float v = (float)c / 255.0f; + + if(v < 0) + v = 0; + else if(v > 1) + v = 1; + else if(v <= 0.04045f) + v /= 12.92f; + else + v = powf((v + 0.055f) / 1.055f, 2.4f); + + return((int)floorf(255.0f * v + 0.5f)); +} diff --git a/plug-ins/file-dds/color.h b/plug-ins/file-dds/color.h new file mode 100644 index 0000000000..8cb1f544d9 --- /dev/null +++ b/plug-ins/file-dds/color.h @@ -0,0 +1,91 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#ifndef COLOR_H +#define COLOR_H + +#include "imath.h" + +/* sRGB encoding/decoding */ +int linear_to_sRGB(int c); +int sRGB_to_linear(int c); + +/* YCoCg encoding */ +static inline void RGB_to_YCoCg(unsigned char *dst, int r, int g, int b) +{ + int y = ((r + (g << 1) + b) + 2) >> 2; + int co = ((((r << 1) - (b << 1)) + 2) >> 2) + 128; + int cg = (((-r + (g << 1) - b) + 2) >> 2) + 128; + + dst[0] = 255; + dst[1] = (cg > 255 ? 255 : (cg < 0 ? 0 : cg)); + dst[2] = (co > 255 ? 255 : (co < 0 ? 0 : co)); + dst[3] = (y > 255 ? 255 : (y < 0 ? 0 : y)); +} + +/* other color conversions */ + +static inline int rgb_to_luminance(int r, int g, int b) +{ + /* ITU-R BT.709 luma coefficents, scaled by 256 */ + return(((r * 54 + g * 182 + b * 20) + 128) >> 8); +} + +static inline unsigned short pack_r5g6b5(int r, int g, int b) +{ + return((mul8bit(r, 31) << 11) | + (mul8bit(g, 63) << 5) | + (mul8bit(b, 31) )); +} + +static inline unsigned short pack_rgba4(int r, int g, int b, int a) +{ + return((mul8bit(a, 15) << 12) | + (mul8bit(r, 15) << 8) | + (mul8bit(g, 15) << 4) | + (mul8bit(b, 15) )); +} + +static inline unsigned short pack_rgb5a1(int r, int g, int b, int a) +{ + return((((a >> 7) & 0x01) << 15) | + (mul8bit(r, 31) << 10) | + (mul8bit(g, 31) << 5) | + (mul8bit(b, 31) )); +} + +static inline unsigned char pack_r3g3b2(int r, int g, int b) +{ + return((mul8bit(r, 7) << 5) | + (mul8bit(g, 7) << 2) | + (mul8bit(b, 3) )); +} + +static inline unsigned int pack_rgb10a2(int r, int g, int b, int a) +{ + return(((unsigned int)((a >> 6) & 0x003) << 30) | + ((unsigned int)((r << 2) & 0x3ff) << 20) | + ((unsigned int)((g << 2) & 0x3ff) << 10) | + ((unsigned int)((b << 2) & 0x3ff) )); +} + +#endif diff --git a/plug-ins/file-dds/dds.c b/plug-ins/file-dds/dds.c new file mode 100644 index 0000000000..2e1f2dfe12 --- /dev/null +++ b/plug-ins/file-dds/dds.c @@ -0,0 +1,373 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#include +#include +#include + +#include + +#include +#include + +#include "ddsplugin.h" +#include "dds.h" +#include "misc.h" + +FILE *errFile; +gchar *prog_name = "dds"; +gchar *filename; +gint interactive_dds; + +static void query(void); +static void run(const gchar *name, gint nparams, const GimpParam *param, + gint *nreturn_vals, GimpParam **return_vals); + +GimpPlugInInfo PLUG_IN_INFO = +{ + 0, 0, query, run +}; + + +DDSWriteVals dds_write_vals = +{ + DDS_COMPRESS_NONE, DDS_MIPMAP_NONE, DDS_SAVE_SELECTED_LAYER, + DDS_FORMAT_DEFAULT, -1, DDS_MIPMAP_FILTER_DEFAULT, DDS_MIPMAP_WRAP_DEFAULT, + 0, 0, 0.0, 0, 0, + 0, 0.5 +}; + +DDSReadVals dds_read_vals = +{ + 1, 1, 1 +}; + +static GimpParamDef load_args[] = +{ + {GIMP_PDB_INT32, "run_mode", "Interactive, non-interactive"}, + {GIMP_PDB_STRING, "filename", "The name of the file to load"}, + {GIMP_PDB_STRING, "raw_filename", "The name entered"}, + {GIMP_PDB_INT32, "load_mipmaps", "Load mipmaps if present"}, + {GIMP_PDB_INT32, "decode_images", "Decode YCoCg/AExp images when detected"} +}; +static GimpParamDef load_return_vals[] = +{ + {GIMP_PDB_IMAGE, "image", "Output image"} +}; + +static GimpParamDef save_args[] = +{ + {GIMP_PDB_INT32, "run_mode", "Interactive, non-interactive"}, + {GIMP_PDB_IMAGE, "image", "Input image"}, + {GIMP_PDB_DRAWABLE, "drawable", "Drawable to save"}, + {GIMP_PDB_STRING, "filename", "The name of the file to save the image as"}, + {GIMP_PDB_STRING, "raw_filename", "The name entered"}, + {GIMP_PDB_INT32, "compression_format", "Compression format (0 = None, 1 = BC1/DXT1, 2 = BC2/DXT3, 3 = BC3/DXT5, 4 = BC3n/DXT5nm, 5 = BC4/ATI1N, 6 = BC5/ATI2N, 7 = RXGB (DXT5), 8 = Alpha Exponent (DXT5), 9 = YCoCg (DXT5), 10 = YCoCg scaled (DXT5))"}, + {GIMP_PDB_INT32, "mipmaps", "How to handle mipmaps (0 = No mipmaps, 1 = Generate mipmaps, 2 = Use existing mipmaps (layers)"}, + {GIMP_PDB_INT32, "savetype", "How to save the image (0 = selected layer, 1 = cube map, 2 = volume map, 3 = texture array"}, + {GIMP_PDB_INT32, "format", "Custom pixel format (0 = default, 1 = R5G6B5, 2 = RGBA4, 3 = RGB5A1, 4 = RGB10A2)"}, + {GIMP_PDB_INT32, "transparent_index", "Index of transparent color or -1 to disable (for indexed images only)."}, + {GIMP_PDB_INT32, "mipmap_filter", "Filtering to use when generating mipmaps (0 = default, 1 = nearest, 2 = box, 3 = triangle, 4 = quadratic, 5 = bspline, 6 = mitchell, 7 = lanczos, 8 = kaiser)"}, + {GIMP_PDB_INT32, "mipmap_wrap", "Wrap mode to use when generating mipmaps (0 = default, 1 = mirror, 2 = repeat, 3 = clamp)"}, + {GIMP_PDB_INT32, "gamma_correct", "Use gamma correct mipmap filtering"}, + {GIMP_PDB_INT32, "srgb", "Use sRGB colorspace for gamma correction"}, + {GIMP_PDB_FLOAT, "gamma", "Gamma value to use for gamma correction (i.e. 2.2)"}, + {GIMP_PDB_INT32, "perceptual_metric", "Use a perceptual error metric during compression"}, + {GIMP_PDB_INT32, "preserve_alpha_coverage", "Preserve alpha test converage for alpha channel maps"}, + {GIMP_PDB_FLOAT, "alpha_test_threshold", "Alpha test threshold value for which alpha test converage should be preserved"} +}; + +static GimpParamDef decode_args[] = +{ + {GIMP_PDB_INT32, "run_mode", "Interactive, non-interactive"}, + {GIMP_PDB_IMAGE, "image", "Input image"}, + {GIMP_PDB_DRAWABLE, "drawable", "Drawable to save"} +}; + +MAIN() + +static void query(void) +{ + gimp_install_procedure(LOAD_PROC, + "Loads files in DDS image format", + "Loads files in DDS image format", + "Shawn Kirst", + "Shawn Kirst", + "2008", + "/DDS image", + 0, + GIMP_PLUGIN, + G_N_ELEMENTS(load_args), + G_N_ELEMENTS(load_return_vals), + load_args, load_return_vals); + + gimp_register_file_handler_mime(LOAD_PROC, "image/dds"); + gimp_register_magic_load_handler(LOAD_PROC, + "dds", + "", + "0,string,DDS"); + + gimp_install_procedure(SAVE_PROC, + "Saves files in DDS image format", + "Saves files in DDS image format", + "Shawn Kirst", + "Shawn Kirst", + "2008", + "/DDS image", + "INDEXED, GRAY, RGB", + GIMP_PLUGIN, + G_N_ELEMENTS(save_args), 0, + save_args, 0); + + gimp_register_file_handler_mime(SAVE_PROC, "image/dds"); + gimp_register_save_handler(SAVE_PROC, + "dds", + ""); + + gimp_install_procedure(DECODE_YCOCG_PROC, + "Converts YCoCg encoded pixels to RGB", + "Converts YCoCg encoded pixels to RGB", + "Shawn Kirst", + "Shawn Kirst", + "2008", + "/Filters/Colors/Decode YCoCg", + "RGBA", + GIMP_PLUGIN, + G_N_ELEMENTS(decode_args), 0, + decode_args, 0); + + gimp_install_procedure(DECODE_YCOCG_SCALED_PROC, + "Converts YCoCg (scaled) encoded pixels to RGB", + "Converts YCoCg (scaled) encoded pixels to RGB", + "Shawn Kirst", + "Shawn Kirst", + "2008", + "/Filters/Colors/Decode YCoCg (scaled)", + "RGBA", + GIMP_PLUGIN, + G_N_ELEMENTS(decode_args), 0, + decode_args, 0); + + gimp_install_procedure(DECODE_ALPHA_EXP_PROC, + "Converts alpha exponent encoded pixels to RGB", + "Converts alpha exponent encoded pixels to RGB", + "Shawn Kirst", + "Shawn Kirst", + "2008", + "/Filters/Colors/Decode Alpha exponent", + "RGBA", + GIMP_PLUGIN, + G_N_ELEMENTS(decode_args), 0, + decode_args, 0); + +} + +static void run(const gchar *name, gint nparams, const GimpParam *param, + gint *nreturn_vals, GimpParam **return_vals) +{ + static GimpParam values[2]; + GimpRunMode run_mode; + GimpPDBStatusType status = GIMP_PDB_SUCCESS; + gint32 imageID; + gint32 drawableID; + GimpExportReturn export = GIMP_EXPORT_CANCEL; + + gegl_init(NULL, NULL); + + run_mode = param[0].data.d_int32; + + *nreturn_vals = 1; + *return_vals = values; + + values[0].type = GIMP_PDB_STATUS; + values[0].data.d_status = GIMP_PDB_EXECUTION_ERROR; + + if(!strcmp(name, LOAD_PROC)) + { + switch(run_mode) + { + case GIMP_RUN_INTERACTIVE: + gimp_ui_init("dds", 0); + interactive_dds = 1; + gimp_get_data(LOAD_PROC, &dds_read_vals); + break; + case GIMP_RUN_NONINTERACTIVE: + interactive_dds = 0; + dds_read_vals.show_dialog = 0; + dds_read_vals.mipmaps = param[3].data.d_int32; + dds_read_vals.decode_images = param[4].data.d_int32; + if(nparams != G_N_ELEMENTS(load_args)) + status = GIMP_PDB_CALLING_ERROR; + break; + default: + break; + } + + if(status == GIMP_PDB_SUCCESS) + { + status = read_dds(param[1].data.d_string, &imageID); + if(status == GIMP_PDB_SUCCESS && imageID != -1) + { + *nreturn_vals = 2; + values[1].type = GIMP_PDB_IMAGE; + values[1].data.d_image = imageID; + if(interactive_dds) + gimp_set_data(LOAD_PROC, &dds_read_vals, sizeof(dds_read_vals)); + } + else if(status != GIMP_PDB_CANCEL) + status = GIMP_PDB_EXECUTION_ERROR; + } + } + else if(!strcmp(name, SAVE_PROC)) + { + imageID = param[1].data.d_int32; + drawableID = param[2].data.d_int32; + + switch(run_mode) + { + case GIMP_RUN_INTERACTIVE: + case GIMP_RUN_WITH_LAST_VALS: + gimp_ui_init("dds", 0); + export = gimp_export_image(&imageID, &drawableID, "DDS", + (GIMP_EXPORT_CAN_HANDLE_RGB | + GIMP_EXPORT_CAN_HANDLE_GRAY | + GIMP_EXPORT_CAN_HANDLE_INDEXED | + GIMP_EXPORT_CAN_HANDLE_ALPHA | + GIMP_EXPORT_CAN_HANDLE_LAYERS)); + if(export == GIMP_EXPORT_CANCEL) + { + values[0].data.d_status = GIMP_PDB_CANCEL; + return; + } + default: + break; + } + + switch(run_mode) + { + case GIMP_RUN_INTERACTIVE: + gimp_get_data(SAVE_PROC, &dds_write_vals); + interactive_dds = 1; + break; + case GIMP_RUN_NONINTERACTIVE: + interactive_dds = 0; + if(nparams != G_N_ELEMENTS(save_args)) + status = GIMP_PDB_CALLING_ERROR; + else + { + dds_write_vals.compression = param[5].data.d_int32; + dds_write_vals.mipmaps = param[6].data.d_int32; + dds_write_vals.savetype = param[7].data.d_int32; + dds_write_vals.format = param[8].data.d_int32; + dds_write_vals.transindex = param[9].data.d_int32; + dds_write_vals.mipmap_filter = param[10].data.d_int32; + dds_write_vals.mipmap_wrap = param[11].data.d_int32; + dds_write_vals.gamma_correct = param[12].data.d_int32; + dds_write_vals.srgb = param[13].data.d_int32; + dds_write_vals.gamma = param[14].data.d_float; + dds_write_vals.perceptual_metric = param[15].data.d_int32; + dds_write_vals.preserve_alpha_coverage = param[16].data.d_int32; + dds_write_vals.alpha_test_threshold = param[17].data.d_float; + + if((dds_write_vals.compression < DDS_COMPRESS_NONE) || + (dds_write_vals.compression >= DDS_COMPRESS_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if((dds_write_vals.mipmaps < DDS_MIPMAP_NONE) || + (dds_write_vals.mipmaps >= DDS_MIPMAP_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if((dds_write_vals.savetype < DDS_SAVE_SELECTED_LAYER) || + (dds_write_vals.savetype >= DDS_SAVE_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if((dds_write_vals.format < DDS_FORMAT_DEFAULT) || + (dds_write_vals.format >= DDS_FORMAT_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if((dds_write_vals.mipmap_filter < DDS_MIPMAP_FILTER_DEFAULT) || + (dds_write_vals.mipmap_filter >= DDS_MIPMAP_FILTER_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if((dds_write_vals.mipmap_wrap < DDS_MIPMAP_WRAP_DEFAULT) || + (dds_write_vals.mipmap_wrap >= DDS_MIPMAP_WRAP_MAX)) + status = GIMP_PDB_CALLING_ERROR; + } + break; + case GIMP_RUN_WITH_LAST_VALS: + gimp_get_data(SAVE_PROC, &dds_write_vals); + interactive_dds = 0; + break; + default: + break; + } + + if(dds_write_vals.gamma < 1e-04f) + dds_write_vals.gamma = gimp_gamma(); + + if(status == GIMP_PDB_SUCCESS) + { + status = write_dds(param[3].data.d_string, imageID, drawableID); + if(status == GIMP_PDB_SUCCESS) + gimp_set_data(SAVE_PROC, &dds_write_vals, sizeof(dds_write_vals)); + } + + if(export == GIMP_EXPORT_EXPORT) + gimp_image_delete(imageID); + } + else if(!strcmp(name, DECODE_YCOCG_PROC)) + { + imageID = param[1].data.d_int32; + drawableID = param[2].data.d_int32; + + decode_ycocg_image(drawableID, TRUE); + + status = GIMP_PDB_SUCCESS; + + if(run_mode != GIMP_RUN_NONINTERACTIVE) + gimp_displays_flush(); + } + else if(!strcmp(name, DECODE_YCOCG_SCALED_PROC)) + { + imageID = param[1].data.d_int32; + drawableID = param[2].data.d_int32; + + decode_ycocg_scaled_image(drawableID, TRUE); + + status = GIMP_PDB_SUCCESS; + + if(run_mode != GIMP_RUN_NONINTERACTIVE) + gimp_displays_flush(); + } + else if(!strcmp(name, DECODE_ALPHA_EXP_PROC)) + { + imageID = param[1].data.d_int32; + drawableID = param[2].data.d_int32; + + decode_alpha_exp_image(drawableID, TRUE); + + status = GIMP_PDB_SUCCESS; + + if(run_mode != GIMP_RUN_NONINTERACTIVE) + gimp_displays_flush(); + } + else + status = GIMP_PDB_CALLING_ERROR; + + values[0].data.d_status = status; +} + diff --git a/plug-ins/file-dds/dds.h b/plug-ins/file-dds/dds.h new file mode 100644 index 0000000000..6affc41a5c --- /dev/null +++ b/plug-ins/file-dds/dds.h @@ -0,0 +1,327 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#ifndef DDS_H +#define DDS_H + +#define FOURCC(a, b, c, d) \ + ((unsigned int)((unsigned int)(a) ) | \ + ((unsigned int)(b) << 8) | \ + ((unsigned int)(c) << 16) | \ + ((unsigned int)(d) << 24)) + +typedef enum +{ + DDS_COMPRESS_NONE = 0, + DDS_COMPRESS_BC1, /* DXT1 */ + DDS_COMPRESS_BC2, /* DXT3 */ + DDS_COMPRESS_BC3, /* DXT5 */ + DDS_COMPRESS_BC3N, /* DXT5n */ + DDS_COMPRESS_BC4, /* ATI1 */ + DDS_COMPRESS_BC5, /* ATI2 */ + DDS_COMPRESS_RXGB, /* DXT5 */ + DDS_COMPRESS_AEXP, /* DXT5 */ + DDS_COMPRESS_YCOCG, /* DXT5 */ + DDS_COMPRESS_YCOCGS, /* DXT5 */ + DDS_COMPRESS_MAX +} DDS_COMPRESSION_TYPE; + +typedef enum +{ + DDS_SAVE_SELECTED_LAYER = 0, + DDS_SAVE_CUBEMAP, + DDS_SAVE_VOLUMEMAP, + DDS_SAVE_ARRAY, + DDS_SAVE_MAX +} DDS_SAVE_TYPE; + +typedef enum +{ + DDS_FORMAT_DEFAULT = 0, + DDS_FORMAT_RGB8, + DDS_FORMAT_RGBA8, + DDS_FORMAT_BGR8, + DDS_FORMAT_ABGR8, + DDS_FORMAT_R5G6B5, + DDS_FORMAT_RGBA4, + DDS_FORMAT_RGB5A1, + DDS_FORMAT_RGB10A2, + DDS_FORMAT_R3G3B2, + DDS_FORMAT_A8, + DDS_FORMAT_L8, + DDS_FORMAT_L8A8, + DDS_FORMAT_AEXP, + DDS_FORMAT_YCOCG, + DDS_FORMAT_MAX +} DDS_FORMAT_TYPE; + +typedef enum +{ + DDS_MIPMAP_NONE = 0, + DDS_MIPMAP_GENERATE, + DDS_MIPMAP_EXISTING, + DDS_MIPMAP_MAX +} DDS_MIPMAP; + +typedef enum +{ + DDS_MIPMAP_FILTER_DEFAULT = 0, + DDS_MIPMAP_FILTER_NEAREST, + DDS_MIPMAP_FILTER_BOX, + DDS_MIPMAP_FILTER_TRIANGLE, + DDS_MIPMAP_FILTER_QUADRATIC, + DDS_MIPMAP_FILTER_BSPLINE, + DDS_MIPMAP_FILTER_MITCHELL, + DDS_MIPMAP_FILTER_LANCZOS, + DDS_MIPMAP_FILTER_KAISER, + DDS_MIPMAP_FILTER_MAX +} DDS_MIPMAP_FILTER; + +typedef enum +{ + DDS_MIPMAP_WRAP_DEFAULT = 0, + DDS_MIPMAP_WRAP_MIRROR, + DDS_MIPMAP_WRAP_REPEAT, + DDS_MIPMAP_WRAP_CLAMP, + DDS_MIPMAP_WRAP_MAX +} DDS_MIPMAP_WRAP; + +#define DDS_HEADERSIZE 128 +#define DDS_HEADERSIZE_DX10 20 + +#define DDSD_CAPS 0x00000001 +#define DDSD_HEIGHT 0x00000002 +#define DDSD_WIDTH 0x00000004 +#define DDSD_PITCH 0x00000008 +#define DDSD_PIXELFORMAT 0x00001000 +#define DDSD_MIPMAPCOUNT 0x00020000 +#define DDSD_LINEARSIZE 0x00080000 +#define DDSD_DEPTH 0x00800000 + +#define DDPF_ALPHAPIXELS 0x00000001 +#define DDPF_ALPHA 0x00000002 +#define DDPF_FOURCC 0x00000004 +#define DDPF_PALETTEINDEXED8 0x00000020 +#define DDPF_RGB 0x00000040 +#define DDPF_LUMINANCE 0x00020000 +#define DDPF_NORMAL 0x80000000 // nvidia specific + +#define DDSCAPS_COMPLEX 0x00000008 +#define DDSCAPS_TEXTURE 0x00001000 +#define DDSCAPS_MIPMAP 0x00400000 + +#define DDSCAPS2_CUBEMAP 0x00000200 +#define DDSCAPS2_CUBEMAP_POSITIVEX 0x00000400 +#define DDSCAPS2_CUBEMAP_NEGATIVEX 0x00000800 +#define DDSCAPS2_CUBEMAP_POSITIVEY 0x00001000 +#define DDSCAPS2_CUBEMAP_NEGATIVEY 0x00002000 +#define DDSCAPS2_CUBEMAP_POSITIVEZ 0x00004000 +#define DDSCAPS2_CUBEMAP_NEGATIVEZ 0x00008000 +#define DDSCAPS2_CUBEMAP_ALL_FACES \ + (DDSCAPS2_CUBEMAP_POSITIVEX | DDSCAPS2_CUBEMAP_NEGATIVEX | \ + DDSCAPS2_CUBEMAP_POSITIVEY | DDSCAPS2_CUBEMAP_NEGATIVEY | \ + DDSCAPS2_CUBEMAP_POSITIVEZ | DDSCAPS2_CUBEMAP_NEGATIVEZ) + +#define DDSCAPS2_VOLUME 0x00200000 + +#define D3D10_RESOURCE_MISC_TEXTURECUBE 0x04 +#define D3D10_RESOURCE_DIMENSION_BUFFER 1 +#define D3D10_RESOURCE_DIMENSION_TEXTURE1D 2 +#define D3D10_RESOURCE_DIMENSION_TEXTURE2D 3 +#define D3D10_RESOURCE_DIMENSION_TEXTURE3D 4 + +typedef struct +{ + unsigned int size; + unsigned int flags; + char fourcc[4]; + unsigned int bpp; + unsigned int rmask; + unsigned int gmask; + unsigned int bmask; + unsigned int amask; +} dds_pixel_format_t; + +typedef struct +{ + unsigned int caps1; + unsigned int caps2; + unsigned int reserved[2]; +} dds_caps_t; + +typedef struct +{ + unsigned int magic; + unsigned int size; + unsigned int flags; + unsigned int height; + unsigned int width; + unsigned int pitch_or_linsize; + unsigned int depth; + unsigned int num_mipmaps; + union + { + struct + { + unsigned int magic1; // FOURCC "GIMP" + unsigned int magic2; // FOURCC "-DDS" + unsigned int version; + unsigned int extra_fourcc; + } gimp_dds_special; + unsigned char pad[4 * 11]; + } reserved; + dds_pixel_format_t pixelfmt; + dds_caps_t caps; + unsigned int reserved2; +} dds_header_t; + +typedef enum +{ + DXGI_FORMAT_UNKNOWN = 0, + DXGI_FORMAT_R32G32B32A32_TYPELESS = 1, + DXGI_FORMAT_R32G32B32A32_FLOAT = 2, + DXGI_FORMAT_R32G32B32A32_UINT = 3, + DXGI_FORMAT_R32G32B32A32_SINT = 4, + DXGI_FORMAT_R32G32B32_TYPELESS = 5, + DXGI_FORMAT_R32G32B32_FLOAT = 6, + DXGI_FORMAT_R32G32B32_UINT = 7, + DXGI_FORMAT_R32G32B32_SINT = 8, + DXGI_FORMAT_R16G16B16A16_TYPELESS = 9, + DXGI_FORMAT_R16G16B16A16_FLOAT = 10, + DXGI_FORMAT_R16G16B16A16_UNORM = 11, + DXGI_FORMAT_R16G16B16A16_UINT = 12, + DXGI_FORMAT_R16G16B16A16_SNORM = 13, + DXGI_FORMAT_R16G16B16A16_SINT = 14, + DXGI_FORMAT_R32G32_TYPELESS = 15, + DXGI_FORMAT_R32G32_FLOAT = 16, + DXGI_FORMAT_R32G32_UINT = 17, + DXGI_FORMAT_R32G32_SINT = 18, + DXGI_FORMAT_R32G8X24_TYPELESS = 19, + DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 20, + DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21, + DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 22, + DXGI_FORMAT_R10G10B10A2_TYPELESS = 23, + DXGI_FORMAT_R10G10B10A2_UNORM = 24, + DXGI_FORMAT_R10G10B10A2_UINT = 25, + DXGI_FORMAT_R11G11B10_FLOAT = 26, + DXGI_FORMAT_R8G8B8A8_TYPELESS = 27, + DXGI_FORMAT_R8G8B8A8_UNORM = 28, + DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29, + DXGI_FORMAT_R8G8B8A8_UINT = 30, + DXGI_FORMAT_R8G8B8A8_SNORM = 31, + DXGI_FORMAT_R8G8B8A8_SINT = 32, + DXGI_FORMAT_R16G16_TYPELESS = 33, + DXGI_FORMAT_R16G16_FLOAT = 34, + DXGI_FORMAT_R16G16_UNORM = 35, + DXGI_FORMAT_R16G16_UINT = 36, + DXGI_FORMAT_R16G16_SNORM = 37, + DXGI_FORMAT_R16G16_SINT = 38, + DXGI_FORMAT_R32_TYPELESS = 39, + DXGI_FORMAT_D32_FLOAT = 40, + DXGI_FORMAT_R32_FLOAT = 41, + DXGI_FORMAT_R32_UINT = 42, + DXGI_FORMAT_R32_SINT = 43, + DXGI_FORMAT_R24G8_TYPELESS = 44, + DXGI_FORMAT_D24_UNORM_S8_UINT = 45, + DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 46, + DXGI_FORMAT_X24_TYPELESS_G8_UINT = 47, + DXGI_FORMAT_R8G8_TYPELESS = 48, + DXGI_FORMAT_R8G8_UNORM = 49, + DXGI_FORMAT_R8G8_UINT = 50, + DXGI_FORMAT_R8G8_SNORM = 51, + DXGI_FORMAT_R8G8_SINT = 52, + DXGI_FORMAT_R16_TYPELESS = 53, + DXGI_FORMAT_R16_FLOAT = 54, + DXGI_FORMAT_D16_UNORM = 55, + DXGI_FORMAT_R16_UNORM = 56, + DXGI_FORMAT_R16_UINT = 57, + DXGI_FORMAT_R16_SNORM = 58, + DXGI_FORMAT_R16_SINT = 59, + DXGI_FORMAT_R8_TYPELESS = 60, + DXGI_FORMAT_R8_UNORM = 61, + DXGI_FORMAT_R8_UINT = 62, + DXGI_FORMAT_R8_SNORM = 63, + DXGI_FORMAT_R8_SINT = 64, + DXGI_FORMAT_A8_UNORM = 65, + DXGI_FORMAT_R1_UNORM = 66, + DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 67, + DXGI_FORMAT_R8G8_B8G8_UNORM = 68, + DXGI_FORMAT_G8R8_G8B8_UNORM = 69, + DXGI_FORMAT_BC1_TYPELESS = 70, + DXGI_FORMAT_BC1_UNORM = 71, + DXGI_FORMAT_BC1_UNORM_SRGB = 72, + DXGI_FORMAT_BC2_TYPELESS = 73, + DXGI_FORMAT_BC2_UNORM = 74, + DXGI_FORMAT_BC2_UNORM_SRGB = 75, + DXGI_FORMAT_BC3_TYPELESS = 76, + DXGI_FORMAT_BC3_UNORM = 77, + DXGI_FORMAT_BC3_UNORM_SRGB = 78, + DXGI_FORMAT_BC4_TYPELESS = 79, + DXGI_FORMAT_BC4_UNORM = 80, + DXGI_FORMAT_BC4_SNORM = 81, + DXGI_FORMAT_BC5_TYPELESS = 82, + DXGI_FORMAT_BC5_UNORM = 83, + DXGI_FORMAT_BC5_SNORM = 84, + DXGI_FORMAT_B5G6R5_UNORM = 85, + DXGI_FORMAT_B5G5R5A1_UNORM = 86, + DXGI_FORMAT_B8G8R8A8_UNORM = 87, + DXGI_FORMAT_B8G8R8X8_UNORM = 88, + DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89, + DXGI_FORMAT_B8G8R8A8_TYPELESS = 90, + DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 91, + DXGI_FORMAT_B8G8R8X8_TYPELESS = 92, + DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 93, + DXGI_FORMAT_BC6H_TYPELESS = 94, + DXGI_FORMAT_BC6H_UF16 = 95, + DXGI_FORMAT_BC6H_SF16 = 96, + DXGI_FORMAT_BC7_TYPELESS = 97, + DXGI_FORMAT_BC7_UNORM = 98, + DXGI_FORMAT_BC7_UNORM_SRGB = 99, + DXGI_FORMAT_AYUV = 100, + DXGI_FORMAT_Y410 = 101, + DXGI_FORMAT_Y416 = 102, + DXGI_FORMAT_NV12 = 103, + DXGI_FORMAT_P010 = 104, + DXGI_FORMAT_P016 = 105, + DXGI_FORMAT_420_OPAQUE = 106, + DXGI_FORMAT_YUY2 = 107, + DXGI_FORMAT_Y210 = 108, + DXGI_FORMAT_Y216 = 109, + DXGI_FORMAT_NV11 = 110, + DXGI_FORMAT_AI44 = 111, + DXGI_FORMAT_IA44 = 112, + DXGI_FORMAT_P8 = 113, + DXGI_FORMAT_A8P8 = 114, + DXGI_FORMAT_B4G4R4A4_UNORM = 115, + DXGI_FORMAT_FORCE_UINT = 0xffffffffUL +} DXGI_FORMAT; + +typedef struct +{ + DXGI_FORMAT dxgiFormat; + unsigned int resourceDimension; + unsigned int miscFlag; + unsigned int arraySize; + unsigned int reserved; +} dds_header_dx10_t; + +#endif diff --git a/plug-ins/file-dds/ddsplugin.h b/plug-ins/file-dds/ddsplugin.h new file mode 100644 index 0000000000..809ea34b0a --- /dev/null +++ b/plug-ins/file-dds/ddsplugin.h @@ -0,0 +1,78 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#ifndef __DDSPLUGIN_H +#define __DDSPLUGIN_H + +#define DDS_PLUGIN_VERSION_MAJOR 3 +#define DDS_PLUGIN_VERSION_MINOR 9 +#define DDS_PLUGIN_VERSION_REVISION 90 + +#define DDS_PLUGIN_VERSION \ + ((unsigned int)(DDS_PLUGIN_VERSION_MAJOR << 16) | \ + (unsigned int)(DDS_PLUGIN_VERSION_MINOR << 8) | \ + (unsigned int)(DDS_PLUGIN_VERSION_REVISION)) + +typedef struct +{ + int compression; + int mipmaps; + int savetype; + int format; + int transindex; + int mipmap_filter; + int mipmap_wrap; + int gamma_correct; + int srgb; + float gamma; + int perceptual_metric; + int show_adv_opt; + int preserve_alpha_coverage; + float alpha_test_threshold; +} DDSWriteVals; + +typedef struct +{ + int show_dialog; + int mipmaps; + int decode_images; +} DDSReadVals; + +extern DDSWriteVals dds_write_vals; +extern DDSReadVals dds_read_vals; + +extern GimpPDBStatusType read_dds(gchar *filename, gint32 *imageID); +extern GimpPDBStatusType write_dds(gchar *, gint32, gint32); + +extern gint interactive_dds; +extern gchar *prog_name; +extern gchar *filename; +extern FILE *errorFile; + +#define LOAD_PROC "file-dds-load" +#define SAVE_PROC "file-dds-save" + +#define DECODE_YCOCG_PROC "color-decode-ycocg" +#define DECODE_YCOCG_SCALED_PROC "color-decode-ycocg-scaled" +#define DECODE_ALPHA_EXP_PROC "color-decode-alpha-exp" + +#endif diff --git a/plug-ins/file-dds/ddsread.c b/plug-ins/file-dds/ddsread.c new file mode 100644 index 0000000000..c2af3d50b2 --- /dev/null +++ b/plug-ins/file-dds/ddsread.c @@ -0,0 +1,1235 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +/* +** !!! COPYRIGHT NOTICE !!! +** +** The following is based on code (C) 2003 Arne Reuter +** URL: http://www.dr-reuter.de/arne/dds.html +** +*/ + +#include +#include +#include + +#include +#include + +#include +#include + +#include "ddsplugin.h" +#include "dds.h" +#include "dxt.h" +#include "endian.h" +#include "misc.h" +#include "imath.h" + +typedef struct +{ + unsigned char rshift, gshift, bshift, ashift; + unsigned char rbits, gbits, bbits, abits; + unsigned int rmask, gmask, bmask, amask; + unsigned int bpp, gimp_bpp; + int tile_height; + unsigned char *palette; +} dds_load_info_t; + +static int read_header(dds_header_t *hdr, FILE *fp); +static int read_header_dx10(dds_header_dx10_t *hdr, FILE *fp); +static int validate_header(dds_header_t *hdr); +static int setup_dxgi_format(dds_header_t *hdr, dds_header_dx10_t *dx10hdr); +static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, + gint32 image, unsigned int level, char *prefix, + unsigned int *l, guchar *pixels, unsigned char *buf); +static int load_mipmaps(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, + gint32 image, char *prefix, unsigned int *l, + guchar *pixels, unsigned char *buf); +static int load_face(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, + gint32 image, char *prefix, unsigned int *l, + guchar *pixels, unsigned char *buf); +static unsigned char color_bits(unsigned int mask); +static unsigned char color_shift(unsigned int mask); +static int load_dialog(void); + +static int runme = 0; + +GimpPDBStatusType read_dds(gchar *filename, gint32 *imageID) +{ + gint32 image = 0; + unsigned char *buf; + unsigned int l = 0; + guchar *pixels; + gchar *tmp; + FILE *fp; + dds_header_t hdr; + dds_header_dx10_t dx10hdr; + dds_load_info_t d; + gint *layers, layer_count; + GimpImageBaseType type; + int i, j; + + if(interactive_dds && dds_read_vals.show_dialog) + { + if(!load_dialog()) + return(GIMP_PDB_CANCEL); + } + + fp = g_fopen(filename, "rb"); + if(fp == 0) + { + g_message("Error opening file.\n"); + return(GIMP_PDB_EXECUTION_ERROR); + } + + if(strrchr(filename, '/')) + tmp = g_strdup_printf("Loading %s:", strrchr(filename, '/') + 1); + else + tmp = g_strdup_printf("Loading %s:", filename); + gimp_progress_init(tmp); + g_free(tmp); + + /* read header */ + read_header(&hdr, fp); + + memset(&dx10hdr, 0, sizeof(dds_header_dx10_t)); + + /* read DX10 header if necessary */ + if(GETL32(hdr.pixelfmt.fourcc) == FOURCC('D','X','1','0')) + { + read_header_dx10(&dx10hdr, fp); + + if(!setup_dxgi_format(&hdr, &dx10hdr)) + { + fclose(fp); + return(GIMP_PDB_EXECUTION_ERROR); + } + } + + if(!validate_header(&hdr)) + { + fclose(fp); + g_message("Invalid DDS header!\n"); + return(GIMP_PDB_EXECUTION_ERROR); + } + + /* a lot of DDS images out there don't have this for some reason -_- */ + if(hdr.pitch_or_linsize == 0) + { + if(hdr.pixelfmt.flags & DDPF_FOURCC) /* assume linear size */ + { + hdr.pitch_or_linsize = ((hdr.width + 3) >> 2) * ((hdr.height + 3) >> 2); + switch(GETL32(hdr.pixelfmt.fourcc)) + { + case FOURCC('D','X','T','1'): + case FOURCC('A','T','I','1'): + case FOURCC('B','C','4','U'): + case FOURCC('B','C','4','S'): + hdr.pitch_or_linsize *= 8; + break; + default: + hdr.pitch_or_linsize *= 16; + break; + } + } + else /* assume pitch */ + { + hdr.pitch_or_linsize = hdr.height * hdr.width * (hdr.pixelfmt.bpp >> 3); + } + } + + if(hdr.pixelfmt.flags & DDPF_FOURCC) + { + /* fourcc is dXt* or rXgb */ + if(hdr.pixelfmt.fourcc[1] == 'X') + hdr.pixelfmt.flags |= DDPF_ALPHAPIXELS; + } + + if(hdr.pixelfmt.flags & DDPF_FOURCC) + { + switch(GETL32(hdr.pixelfmt.fourcc)) + { + case FOURCC('A','T','I','1'): + case FOURCC('B','C','4','U'): + case FOURCC('B','C','4','S'): + d.bpp = d.gimp_bpp = 1; + type = GIMP_GRAY; + break; + case FOURCC('A','T','I','2'): + case FOURCC('B','C','5','U'): + case FOURCC('B','C','5','S'): + d.bpp = d.gimp_bpp = 3; + type = GIMP_RGB; + break; + default: + d.bpp = d.gimp_bpp = 4; + type = GIMP_RGB; + break; + } + } + else + { + d.bpp = hdr.pixelfmt.bpp >> 3; + + if(d.bpp == 2) + { + if(hdr.pixelfmt.amask == 0xf000) // RGBA4 + { + d.gimp_bpp = 4; + type = GIMP_RGB; + } + else if(hdr.pixelfmt.amask == 0xff00) //L8A8 + { + d.gimp_bpp = 2; + type = GIMP_GRAY; + } + else if(hdr.pixelfmt.bmask == 0x1f) //R5G6B5 or RGB5A1 + { + if(hdr.pixelfmt.amask == 0x8000) // RGB5A1 + d.gimp_bpp = 4; + else + d.gimp_bpp = 3; + + type = GIMP_RGB; + } + else //L16 + { + d.gimp_bpp = 1; + type = GIMP_GRAY; + } + } + else + { + if(hdr.pixelfmt.flags & DDPF_PALETTEINDEXED8) + { + type = GIMP_INDEXED; + d.gimp_bpp = 1; + } + else if(hdr.pixelfmt.rmask == 0xe0) // R3G3B2 + { + type = GIMP_RGB; + d.gimp_bpp = 3; + } + else + { + /* test alpha only image */ + if(d.bpp == 1 && (hdr.pixelfmt.flags & DDPF_ALPHA)) + { + d.gimp_bpp = 2; + type = GIMP_GRAY; + } + else + { + d.gimp_bpp = d.bpp; + type = (d.bpp == 1) ? GIMP_GRAY : GIMP_RGB; + } + } + } + } + + image = gimp_image_new(hdr.width, hdr.height, type); + + if(image == -1) + { + g_message("Can't allocate new image.\n"); + fclose(fp); + return(GIMP_PDB_EXECUTION_ERROR); + } + + gimp_image_set_filename(image, filename); + + if(hdr.pixelfmt.flags & DDPF_PALETTEINDEXED8) + { + d.palette = g_malloc(256 * 4); + if(fread(d.palette, 1, 1024, fp) != 1024) + { + g_message("Error reading palette.\n"); + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + for(i = j = 0; i < 768; i += 3, j += 4) + { + d.palette[i + 0] = d.palette[j + 0]; + d.palette[i + 1] = d.palette[j + 1]; + d.palette[i + 2] = d.palette[j + 2]; + } + gimp_image_set_colormap(image, d.palette, 256); + } + + d.tile_height = gimp_tile_height(); + + pixels = g_new(guchar, d.tile_height * hdr.width * d.gimp_bpp); + buf = g_malloc(hdr.pitch_or_linsize); + + d.rshift = color_shift(hdr.pixelfmt.rmask); + d.gshift = color_shift(hdr.pixelfmt.gmask); + d.bshift = color_shift(hdr.pixelfmt.bmask); + d.ashift = color_shift(hdr.pixelfmt.amask); + d.rbits = color_bits(hdr.pixelfmt.rmask); + d.gbits = color_bits(hdr.pixelfmt.gmask); + d.bbits = color_bits(hdr.pixelfmt.bmask); + d.abits = color_bits(hdr.pixelfmt.amask); + d.rmask = (hdr.pixelfmt.rmask >> d.rshift) << (8 - d.rbits); + d.gmask = (hdr.pixelfmt.gmask >> d.gshift) << (8 - d.gbits); + d.bmask = (hdr.pixelfmt.bmask >> d.bshift) << (8 - d.bbits); + d.amask = (hdr.pixelfmt.amask >> d.ashift) << (8 - d.abits); + + if(!(hdr.caps.caps2 & DDSCAPS2_CUBEMAP) && + !(hdr.caps.caps2 & DDSCAPS2_VOLUME) && + dx10hdr.arraySize == 0) + { + if(!load_layer(fp, &hdr, &d, image, 0, "", &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + if(!load_mipmaps(fp, &hdr, &d, image, "", &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + } + else if(hdr.caps.caps2 & DDSCAPS2_CUBEMAP) + { + if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_POSITIVEX) && + !load_face(fp, &hdr, &d, image, "(positive x)", &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_NEGATIVEX) && + !load_face(fp, &hdr, &d, image, "(negative x)", &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_POSITIVEY) && + !load_face(fp, &hdr, &d, image, "(positive y)", &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_NEGATIVEY) && + !load_face(fp, &hdr, &d, image, "(negative y)", &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_POSITIVEZ) && + !load_face(fp, &hdr, &d, image, "(positive z)", &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_NEGATIVEZ) && + !load_face(fp, &hdr, &d, image, "(negative z)", &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + } + else if((hdr.caps.caps2 & DDSCAPS2_VOLUME) && + (hdr.flags & DDSD_DEPTH)) + { + unsigned int i, level; + char *plane; + for(i = 0; i < hdr.depth; ++i) + { + plane = g_strdup_printf("(z = %d)", i); + if(!load_layer(fp, &hdr, &d, image, 0, plane, &l, pixels, buf)) + { + g_free(plane); + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + g_free(plane); + } + + if((hdr.flags & DDSD_MIPMAPCOUNT) && + (hdr.caps.caps1 & DDSCAPS_MIPMAP) && + (dds_read_vals.mipmaps != 0)) + { + for(level = 1; level < hdr.num_mipmaps; ++level) + { + int n = hdr.depth >> level; + if(n < 1) n = 1; + for(i = 0; i < n; ++i) + { + plane = g_strdup_printf("(z = %d)", i); + if(!load_layer(fp, &hdr, &d, image, level, plane, &l, pixels, buf)) + { + g_free(plane); + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + g_free(plane); + } + } + } + } + else if(dx10hdr.arraySize > 0) + { + unsigned int i; + char *elem; + + for(i = 0; i < dx10hdr.arraySize; ++i) + { + elem = g_strdup_printf("(array element %d)", i); + if(!load_layer(fp, &hdr, &d, image, 0, elem, &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + if(!load_mipmaps(fp, &hdr, &d, image, elem, &l, pixels, buf)) + { + fclose(fp); + gimp_image_delete(image); + return(GIMP_PDB_EXECUTION_ERROR); + } + g_free(elem); + } + } + + gimp_progress_update(1.0); + + if(hdr.pixelfmt.flags & DDPF_PALETTEINDEXED8) + g_free(d.palette); + + g_free(buf); + g_free(pixels); + fclose(fp); + + layers = gimp_image_get_layers(image, &layer_count); + + if(layers == NULL || layer_count == 0) + { + g_message("Oops! NULL image read! Please report this!"); + return(GIMP_PDB_EXECUTION_ERROR); + } + + gimp_image_set_active_layer(image, layers[0]); + + *imageID = image; + + return(GIMP_PDB_SUCCESS); +} + +static int read_header(dds_header_t *hdr, FILE *fp) +{ + unsigned char buf[DDS_HEADERSIZE]; + + memset(hdr, 0, sizeof(dds_header_t)); + + if(fread(buf, 1, DDS_HEADERSIZE, fp) != DDS_HEADERSIZE) + return(0); + + hdr->magic = GETL32(buf); + + hdr->size = GETL32(buf + 4); + hdr->flags = GETL32(buf + 8); + hdr->height = GETL32(buf + 12); + hdr->width = GETL32(buf + 16); + hdr->pitch_or_linsize = GETL32(buf + 20); + hdr->depth = GETL32(buf + 24); + hdr->num_mipmaps = GETL32(buf + 28); + + hdr->pixelfmt.size = GETL32(buf + 76); + hdr->pixelfmt.flags = GETL32(buf + 80); + hdr->pixelfmt.fourcc[0] = buf[84]; + hdr->pixelfmt.fourcc[1] = buf[85]; + hdr->pixelfmt.fourcc[2] = buf[86]; + hdr->pixelfmt.fourcc[3] = buf[87]; + hdr->pixelfmt.bpp = GETL32(buf + 88); + hdr->pixelfmt.rmask = GETL32(buf + 92); + hdr->pixelfmt.gmask = GETL32(buf + 96); + hdr->pixelfmt.bmask = GETL32(buf + 100); + hdr->pixelfmt.amask = GETL32(buf + 104); + + hdr->caps.caps1 = GETL32(buf + 108); + hdr->caps.caps2 = GETL32(buf + 112); + + /* GIMP-DDS special info */ + if(GETL32(buf + 32) == FOURCC('G','I','M','P') && + GETL32(buf + 36) == FOURCC('-','D','D','S')) + { + hdr->reserved.gimp_dds_special.magic1 = GETL32(buf + 32); + hdr->reserved.gimp_dds_special.magic2 = GETL32(buf + 36); + hdr->reserved.gimp_dds_special.version = GETL32(buf + 40); + hdr->reserved.gimp_dds_special.extra_fourcc = GETL32(buf + 44); + } + + return(1); +} + +static int read_header_dx10(dds_header_dx10_t *hdr, FILE *fp) +{ + char buf[DDS_HEADERSIZE_DX10]; + + memset(hdr, 0, sizeof(dds_header_dx10_t)); + + if(fread(buf, 1, DDS_HEADERSIZE_DX10, fp) != DDS_HEADERSIZE_DX10) + return(0); + + hdr->dxgiFormat = GETL32(buf); + hdr->resourceDimension = GETL32(buf + 4); + hdr->miscFlag = GETL32(buf + 8); + hdr->arraySize = GETL32(buf + 12); + hdr->reserved = GETL32(buf + 16); + + return(1); +} + +static int validate_header(dds_header_t *hdr) +{ + unsigned int fourcc; + + if(hdr->magic != FOURCC('D','D','S',' ')) + { + g_message("Invalid DDS file.\n"); + return(0); + } + + if((hdr->flags & DDSD_PITCH) == (hdr->flags & DDSD_LINEARSIZE)) + { + //g_message("Warning: DDSD_PITCH or DDSD_LINEARSIZE is not set.\n"); + if(hdr->pixelfmt.flags & DDPF_FOURCC) + hdr->flags |= DDSD_LINEARSIZE; + else + hdr->flags |= DDSD_PITCH; + } +/* + if((hdr->pixelfmt.flags & DDPF_FOURCC) == + (hdr->pixelfmt.flags & DDPF_RGB)) + { + g_message("Invalid pixel format.\n"); + return(0); + } +*/ + fourcc = GETL32(hdr->pixelfmt.fourcc); + + if((hdr->pixelfmt.flags & DDPF_FOURCC) && + fourcc != FOURCC('D','X','T','1') && + fourcc != FOURCC('D','X','T','3') && + fourcc != FOURCC('D','X','T','5') && + fourcc != FOURCC('R','X','G','B') && + fourcc != FOURCC('A','T','I','1') && + fourcc != FOURCC('B','C','4','U') && + fourcc != FOURCC('B','C','4','S') && + fourcc != FOURCC('A','T','I','2') && + fourcc != FOURCC('B','C','5','U') && + fourcc != FOURCC('B','C','5','S') && + fourcc != FOURCC('D','X','1','0')) + { + g_message("Unsupported format (FOURCC: %c%c%c%c, hex: %08x).\n", + hdr->pixelfmt.fourcc[0], + hdr->pixelfmt.fourcc[1], + hdr->pixelfmt.fourcc[2], + hdr->pixelfmt.fourcc[3], + GETL32(hdr->pixelfmt.fourcc)); + return(0); + } + + if(hdr->pixelfmt.flags & DDPF_RGB) + { + if((hdr->pixelfmt.bpp != 8) && + (hdr->pixelfmt.bpp != 16) && + (hdr->pixelfmt.bpp != 24) && + (hdr->pixelfmt.bpp != 32)) + { + g_message("Invalid BPP.\n"); + return(0); + } + } + else if(hdr->pixelfmt.flags & DDPF_LUMINANCE) + { + if((hdr->pixelfmt.bpp != 8) && + (hdr->pixelfmt.bpp != 16)) + { + g_message("Invalid BPP.\n"); + return(0); + } + + hdr->pixelfmt.flags |= DDPF_RGB; + } + else if(hdr->pixelfmt.flags & DDPF_PALETTEINDEXED8) + { + hdr->pixelfmt.flags |= DDPF_RGB; + } + + if(!(hdr->pixelfmt.flags & DDPF_RGB) && + !(hdr->pixelfmt.flags & DDPF_ALPHA) && + !(hdr->pixelfmt.flags & DDPF_FOURCC) && + !(hdr->pixelfmt.flags & DDPF_LUMINANCE)) + { + g_message("Unknown pixel format! Taking a guess, expect trouble!"); + switch(fourcc) + { + case FOURCC('D','X','T','1'): + case FOURCC('D','X','T','3'): + case FOURCC('D','X','T','5'): + case FOURCC('R','X','G','B'): + case FOURCC('A','T','I','1'): + case FOURCC('B','C','4','U'): + case FOURCC('B','C','4','S'): + case FOURCC('A','T','I','2'): + case FOURCC('B','C','5','U'): + case FOURCC('B','C','5','S'): + hdr->pixelfmt.flags |= DDPF_FOURCC; + break; + default: + switch(hdr->pixelfmt.bpp) + { + case 8: + if(hdr->pixelfmt.flags & DDPF_ALPHAPIXELS) + hdr->pixelfmt.flags |= DDPF_ALPHA; + else + hdr->pixelfmt.flags |= DDPF_LUMINANCE; + break; + case 16: + case 24: + case 32: + hdr->pixelfmt.flags |= DDPF_RGB; + break; + default: + g_message("Invalid pixel format."); + return(0); + } + break; + } + } + + return(1); +} + +/* + * This function will set the necessary flags and attributes in the standard + * dds header using the information found in the DX10 header. + */ +static int setup_dxgi_format(dds_header_t *hdr, dds_header_dx10_t *dx10hdr) +{ + if((dx10hdr->resourceDimension == D3D10_RESOURCE_DIMENSION_TEXTURE2D) && + (dx10hdr->miscFlag & D3D10_RESOURCE_MISC_TEXTURECUBE)) + { + hdr->caps.caps2 |= DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_ALL_FACES; + } + else if(dx10hdr->resourceDimension == D3D10_RESOURCE_DIMENSION_TEXTURE3D) + { + hdr->flags |= DDSD_DEPTH; + hdr->caps.caps2 |= DDSCAPS2_VOLUME; + } + + if((dx10hdr->resourceDimension != D3D10_RESOURCE_DIMENSION_TEXTURE1D) && + (dx10hdr->resourceDimension != D3D10_RESOURCE_DIMENSION_TEXTURE2D) && + (dx10hdr->resourceDimension != D3D10_RESOURCE_DIMENSION_TEXTURE3D)) + return(0); + + // check for a compressed DXGI format + if((dx10hdr->dxgiFormat >= DXGI_FORMAT_BC1_TYPELESS) && + (dx10hdr->dxgiFormat <= DXGI_FORMAT_BC5_SNORM)) + { + // set flag and replace FOURCC + hdr->pixelfmt.flags |= DDPF_FOURCC; + + switch(dx10hdr->dxgiFormat) + { + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + PUTL32(hdr->pixelfmt.fourcc, FOURCC('D','X','T','1')); + break; + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + PUTL32(hdr->pixelfmt.fourcc, FOURCC('D','X','T','3')); + break; + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + PUTL32(hdr->pixelfmt.fourcc, FOURCC('D','X','T','5')); + break; + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + PUTL32(hdr->pixelfmt.fourcc, FOURCC('A','T','I','1')); + break; + case DXGI_FORMAT_BC4_SNORM: + PUTL32(hdr->pixelfmt.fourcc, FOURCC('B','C','4','S')); + break; + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + PUTL32(hdr->pixelfmt.fourcc, FOURCC('A','T','I','2')); + break; + case DXGI_FORMAT_BC5_SNORM: + PUTL32(hdr->pixelfmt.fourcc, FOURCC('B','C','5','S')); + break; + default: + break; + } + } + else + { + /* unset the FOURCC flag */ + hdr->pixelfmt.flags &= ~DDPF_FOURCC; + + switch(dx10hdr->dxgiFormat) + { + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + hdr->pixelfmt.bpp = 32; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x00ff0000; + hdr->pixelfmt.gmask = 0x0000ff00; + hdr->pixelfmt.bmask = 0x000000ff; + hdr->pixelfmt.amask = 0xff000000; + break; + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + hdr->pixelfmt.bpp = 32; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x00ff0000; + hdr->pixelfmt.gmask = 0x0000ff00; + hdr->pixelfmt.bmask = 0x000000ff; + hdr->pixelfmt.amask = 0x00000000; + break; + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + hdr->pixelfmt.bpp = 32; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x000000ff; + hdr->pixelfmt.gmask = 0x0000ff00; + hdr->pixelfmt.bmask = 0x00ff0000; + hdr->pixelfmt.amask = 0xff000000; + break; + case DXGI_FORMAT_B5G6R5_UNORM: + hdr->pixelfmt.bpp = 16; + hdr->pixelfmt.rmask = 0x0000f800; + hdr->pixelfmt.gmask = 0x000007e0; + hdr->pixelfmt.bmask = 0x0000001f; + hdr->pixelfmt.amask = 0x00000000; + break; + case DXGI_FORMAT_B5G5R5A1_UNORM: + hdr->pixelfmt.bpp = 16; + hdr->pixelfmt.rmask = 0x00007c00; + hdr->pixelfmt.gmask = 0x000003e0; + hdr->pixelfmt.bmask = 0x0000001f; + hdr->pixelfmt.amask = 0x00008000; + break; + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_UINT: + hdr->pixelfmt.bpp = 32; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x000003ff; + hdr->pixelfmt.gmask = 0x000ffc00; + hdr->pixelfmt.bmask = 0x3ff00000; + hdr->pixelfmt.amask = 0xc0000000; + break; + case DXGI_FORMAT_A8_UNORM: + hdr->pixelfmt.bpp = 8; + hdr->pixelfmt.flags |= DDPF_ALPHA | DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = hdr->pixelfmt.gmask = hdr->pixelfmt.bmask = 0; + hdr->pixelfmt.amask = 0x000000ff; + break; + case DXGI_FORMAT_R8_TYPELESS: + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_R8_UINT: + case DXGI_FORMAT_R8_SNORM: + case DXGI_FORMAT_R8_SINT: + hdr->pixelfmt.bpp = 8; + hdr->pixelfmt.rmask = 0x000000ff; + hdr->pixelfmt.gmask = hdr->pixelfmt.bmask = hdr->pixelfmt.amask = 0; + break; + case DXGI_FORMAT_B4G4R4A4_UNORM: + hdr->pixelfmt.bpp = 16; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x00000f00; + hdr->pixelfmt.gmask = 0x000000f0; + hdr->pixelfmt.bmask = 0x0000000f; + hdr->pixelfmt.amask = 0x0000f000; + break; + case DXGI_FORMAT_UNKNOWN: + g_message("Unknown DXGI format. Expect problems..."); + break; + default: /* unsupported DXGI format */ + g_message("Unsupported DXGI format (%d)", dx10hdr->dxgiFormat); + return(0); + } + } + + return(1); +} + +static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, + gint32 image, unsigned int level, char *prefix, + unsigned int *l, guchar *pixels, unsigned char *buf) +{ + GeglBuffer *buffer; + const Babl *bablfmt = NULL; + GimpImageType type = GIMP_RGBA_IMAGE; + gchar *layer_name; + gint x, y, z, n; + gint32 layer; + unsigned int width = hdr->width >> level; + unsigned int height = hdr->height >> level; + unsigned int size = hdr->pitch_or_linsize >> (2 * level); + unsigned int layerw; + int format = DDS_COMPRESS_NONE; + + if(width < 1) width = 1; + if(height < 1) height = 1; + + switch(d->bpp) + { + case 1: + if(hdr->pixelfmt.flags & DDPF_PALETTEINDEXED8) + { + type = GIMP_INDEXED_IMAGE; + bablfmt = babl_format("R'G'B' u8"); + } + else if(hdr->pixelfmt.rmask == 0xe0) + { + type = GIMP_RGB_IMAGE; + bablfmt = babl_format("R'G'B' u8"); + } + else if(hdr->pixelfmt.flags & DDPF_ALPHA) + { + type = GIMP_GRAYA_IMAGE; + bablfmt = babl_format("Y'A u8"); + } + else + { + type = GIMP_GRAY_IMAGE; + bablfmt = babl_format("Y' u8"); + } + break; + case 2: + if(hdr->pixelfmt.amask == 0xf000) //RGBA4 + { + type = GIMP_RGBA_IMAGE; + bablfmt = babl_format("R'G'B'A u8"); + } + else if(hdr->pixelfmt.amask == 0xff00) //L8A8 + { + type = GIMP_GRAYA_IMAGE; + bablfmt = babl_format("Y'A u8"); + } + else if(hdr->pixelfmt.bmask == 0x1f) //R5G6B5 or RGB5A1 + { + type = (hdr->pixelfmt.amask == 0x8000) ? GIMP_RGBA_IMAGE : GIMP_RGB_IMAGE; + bablfmt = (hdr->pixelfmt.amask == 0x8000) ? babl_format("R'G'B'A u8") : babl_format("R'G'B' u8"); + } + else //L16 + { + type = GIMP_GRAY_IMAGE; + bablfmt = babl_format("Y' u8"); + } + break; + case 3: type = GIMP_RGB_IMAGE; bablfmt = babl_format("R'G'B' u8"); break; + case 4: type = GIMP_RGBA_IMAGE; bablfmt = babl_format("R'G'B'A u8"); break; + } + + layer_name = (level) ? g_strdup_printf("mipmap %d %s", level, prefix) : + g_strdup_printf("main surface %s", prefix); + + layer = gimp_layer_new(image, layer_name, width, height, type, 100, + GIMP_NORMAL_MODE); + g_free(layer_name); + + gimp_image_insert_layer(image, layer, 0, *l); + + if((*l)++) gimp_item_set_visible(layer, FALSE); + + buffer = gimp_drawable_get_buffer(layer); + + layerw = gegl_buffer_get_width(buffer); + + if(hdr->pixelfmt.flags & DDPF_FOURCC) + { + unsigned int w = (width + 3) >> 2; + unsigned int h = (height + 3) >> 2; + + switch(GETL32(hdr->pixelfmt.fourcc)) + { + case FOURCC('D','X','T','1'): format = DDS_COMPRESS_BC1; break; + case FOURCC('D','X','T','3'): format = DDS_COMPRESS_BC2; break; + case FOURCC('D','X','T','5'): format = DDS_COMPRESS_BC3; break; + case FOURCC('R','X','G','B'): format = DDS_COMPRESS_BC3; break; + case FOURCC('A','T','I','1'): + case FOURCC('B','C','4','U'): + case FOURCC('B','C','4','S'): format = DDS_COMPRESS_BC4; break; + case FOURCC('A','T','I','2'): + case FOURCC('B','C','5','U'): + case FOURCC('B','C','5','S'): format = DDS_COMPRESS_BC5; break; + } + + size = w * h; + if((format == DDS_COMPRESS_BC1) || (format == DDS_COMPRESS_BC4)) + size *= 8; + else + size *= 16; + } + + if((hdr->flags & DDSD_LINEARSIZE) && + !fread(buf, size, 1, fp)) + { + g_message("Unexpected EOF.\n"); + return(0); + } + + if((hdr->pixelfmt.flags & DDPF_RGB) || (hdr->pixelfmt.flags & DDPF_ALPHA)) + { + z = 0; + for(y = 0, n = 0; y < height; ++y, ++n) + { + if(n >= d->tile_height) + { + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 1.0, + bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); + n = 0; + gimp_progress_update((double)y / (double)hdr->height); + } + + if((hdr->flags & DDSD_PITCH) && + !fread(buf, width * d->bpp, 1, fp)) + { + g_message("Unexpected EOF.\n"); + return(0); + } + + if(!(hdr->flags & DDSD_LINEARSIZE)) z = 0; + + for(x = 0; x < layerw; ++x) + { + unsigned int pixel = buf[z]; + unsigned int pos = (n * layerw + x) * d->gimp_bpp; + + if(d->bpp > 1) pixel += ((unsigned int)buf[z + 1] << 8); + if(d->bpp > 2) pixel += ((unsigned int)buf[z + 2] << 16); + if(d->bpp > 3) pixel += ((unsigned int)buf[z + 3] << 24); + + if(d->bpp >= 3) + { + if(hdr->pixelfmt.amask == 0xc0000000) // handle RGB10A2 + { + pixels[pos + 0] = (pixel >> d->bshift) >> 2; + pixels[pos + 1] = (pixel >> d->gshift) >> 2; + pixels[pos + 2] = (pixel >> d->rshift) >> 2; + if(hdr->pixelfmt.flags & DDPF_ALPHAPIXELS) + pixels[pos + 3] = (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; + } + else + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; + pixels[pos + 2] = + (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; + if(hdr->pixelfmt.flags & DDPF_ALPHAPIXELS) + { + pixels[pos + 3] = + (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; + } + } + } + else if(d->bpp == 2) + { + if(hdr->pixelfmt.amask == 0xf000) //RGBA4 + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; + pixels[pos + 2] = + (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; + pixels[pos + 3] = + (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; + } + else if(hdr->pixelfmt.amask == 0xff00) //L8A8 + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; + } + else if(hdr->pixelfmt.bmask == 0x1f) //R5G6B5 or RGB5A1 + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; + pixels[pos + 2] = + (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; + if(hdr->pixelfmt.amask == 0x8000) + { + pixels[pos + 3] = + (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; + } + } + else //L16 + pixels[pos] = (unsigned char)(255 * ((float)(pixel & 0xffff) / 65535.0f)); + } + else + { + if(hdr->pixelfmt.flags & DDPF_PALETTEINDEXED8) + { + pixels[pos] = pixel & 0xff; + } + else if(hdr->pixelfmt.rmask == 0xe0) // R3G3B2 + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; + pixels[pos + 2] = + (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; + } + else if(hdr->pixelfmt.flags & DDPF_ALPHA) + { + pixels[pos + 0] = 255; + pixels[pos + 1] = pixel & 0xff; + } + else // LUMINANCE + { + pixels[pos] = pixel & 0xff; + } + } + + z += d->bpp; + } + } + + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 1.0, + bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); + } + else if(hdr->pixelfmt.flags & DDPF_FOURCC) + { + unsigned char *dst; + + if(!(hdr->flags & DDSD_LINEARSIZE)) + { + g_message("Image marked as compressed, but DDSD_LINEARSIZE is not set.\n"); + return(0); + } + + dst = g_malloc(width * height * d->gimp_bpp); + memset(dst, 0, width * height * d->gimp_bpp); + + if(d->gimp_bpp == 4) + { + for(y = 0; y < height; ++y) + for(x = 0; x < width; ++x) + dst[y * (width * 4) + (x * 4) + 3] = 255; + } + + dxt_decompress(dst, buf, format, size, width, height, d->gimp_bpp, + hdr->pixelfmt.flags & DDPF_NORMAL); + + z = 0; + for(y = 0, n = 0; y < height; ++y, ++n) + { + if(n >= d->tile_height) + { + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 1.0, + bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); + n = 0; + gimp_progress_update((double)y / (double)hdr->height); + } + + memcpy(pixels + n * layerw * d->gimp_bpp, + dst + y * layerw * d->gimp_bpp, + width * d->gimp_bpp); + } + + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 1.0, + bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); + + g_free(dst); + } + + gegl_buffer_flush(buffer); + + g_object_unref(buffer); + + /* gimp dds specific. decode encoded images */ + if(dds_read_vals.decode_images && + hdr->reserved.gimp_dds_special.magic1 == FOURCC('G','I','M','P') && + hdr->reserved.gimp_dds_special.magic2 == FOURCC('-','D','D','S')) + { + switch(hdr->reserved.gimp_dds_special.extra_fourcc) + { + case FOURCC('A','E','X','P'): + decode_alpha_exp_image(layer, FALSE); + break; + case FOURCC('Y','C','G','1'): + decode_ycocg_image(layer, FALSE); + break; + case FOURCC('Y','C','G','2'): + decode_ycocg_scaled_image(layer, FALSE); + break; + default: + break; + } + } + + return(1); +} + +static int load_mipmaps(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, + gint32 image, char *prefix, unsigned int *l, + guchar *pixels, unsigned char *buf) +{ + unsigned int level; + + if((hdr->flags & DDSD_MIPMAPCOUNT) && + (hdr->caps.caps1 & DDSCAPS_MIPMAP) && + (dds_read_vals.mipmaps != 0)) + { + for(level = 1; level < hdr->num_mipmaps; ++level) + { + if(!load_layer(fp, hdr, d, image, level, prefix, l, pixels, buf)) + return(0); + } + } + return(1); +} + +static int load_face(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, + gint32 image, char *prefix, unsigned int *l, + guchar *pixels, unsigned char *buf) +{ + if(!load_layer(fp, hdr, d, image, 0, prefix, l, pixels, buf)) + return(0); + return(load_mipmaps(fp, hdr, d, image, prefix, l, pixels, buf)); +} + +static unsigned char color_bits(unsigned int mask) +{ + unsigned char i = 0; + + while(mask) + { + if(mask & 1) ++i; + mask >>= 1; + } + return(i); +} + +static unsigned char color_shift(unsigned int mask) +{ + unsigned char i = 0; + + if(!mask) return(0); + while(!((mask >> i) & 1)) ++i; + return(i); +} + +static void load_dialog_response(GtkWidget *widget, gint response_id, + gpointer data) +{ + switch(response_id) + { + case GTK_RESPONSE_OK: + runme = 1; + default: + gtk_widget_destroy(widget); + break; + } +} + +static void toggle_clicked(GtkWidget *widget, gpointer data) +{ + int *flag = (int*)data; + (*flag) = !(*flag); +} + +static int load_dialog(void) +{ + GtkWidget *dlg; + GtkWidget *vbox; + GtkWidget *check; + + dlg = gimp_dialog_new("Load DDS", "dds", NULL, GTK_WIN_POS_MOUSE, + gimp_standard_help_func, LOAD_PROC, + GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + GTK_STOCK_OK, GTK_RESPONSE_OK, + NULL); + + gtk_signal_connect(GTK_OBJECT(dlg), "response", + GTK_SIGNAL_FUNC(load_dialog_response), + 0); + gtk_signal_connect(GTK_OBJECT(dlg), "destroy", + GTK_SIGNAL_FUNC(gtk_main_quit), + 0); + + vbox = gtk_vbox_new(0, 8); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox), vbox, 1, 1, 0); + gtk_widget_show(vbox); + + check = gtk_check_button_new_with_label("Load mipmaps"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.mipmaps); + gtk_signal_connect(GTK_OBJECT(check), "clicked", + GTK_SIGNAL_FUNC(toggle_clicked), &dds_read_vals.mipmaps); + gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); + gtk_widget_show(check); + + check = gtk_check_button_new_with_label("Automatically decode YCoCg/AExp images when detected"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.decode_images); + gtk_signal_connect(GTK_OBJECT(check), "clicked", + GTK_SIGNAL_FUNC(toggle_clicked), &dds_read_vals.decode_images); + gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); + gtk_widget_show(check); + + check = gtk_check_button_new_with_label("Show this dialog"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.show_dialog); + gtk_signal_connect(GTK_OBJECT(check), "clicked", + GTK_SIGNAL_FUNC(toggle_clicked), &dds_read_vals.show_dialog); + gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); + gtk_widget_show(check); + + gtk_widget_show(dlg); + + runme = 0; + + gtk_main(); + + return(runme); +} diff --git a/plug-ins/file-dds/ddswrite.c b/plug-ins/file-dds/ddswrite.c new file mode 100644 index 0000000000..b81770f00f --- /dev/null +++ b/plug-ins/file-dds/ddswrite.c @@ -0,0 +1,2122 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#include +#include +#include +#include + +#include +#include + +#include +#include + +#include "ddsplugin.h" +#include "dds.h" +#include "dxt.h" +#include "mipmap.h" +#include "endian.h" +#include "imath.h" +#include "color.h" + +static gint save_dialog(gint32 image_id, gint32 drawable); +static void save_dialog_response(GtkWidget *widget, gint response_id, gpointer data); +static int write_image(FILE *fp, gint32 image_id, gint32 drawable_id); + +static int runme = 0; + +enum +{ + COMBO_VALUE, COMBO_STRING, COMBO_SENSITIVE +}; + +static const char *cubemap_face_names[4][6] = +{ + { + "positive x", "negative x", + "positive y", "negative y", + "positive z", "negative z" + }, + { + "pos x", "neg x", + "pos y", "neg y", + "pos z", "neg z", + }, + { + "+x", "-x", + "+y", "-y", + "+z", "-z" + }, + { + "right", "left", + "top", "bottom", + "back", "front" + } +}; + +static gint cubemap_faces[6]; +static gint is_cubemap = 0; +static gint is_volume = 0; +static gint is_array = 0; +static gint is_mipmap_chain_valid = 0; + +static GtkWidget *compress_opt; +static GtkWidget *format_opt; +static GtkWidget *mipmap_opt; +static GtkWidget *mipmap_filter_opt; +static GtkWidget *mipmap_wrap_opt; +static GtkWidget *srgb_chk; +static GtkWidget *gamma_chk; +static GtkWidget *gamma_spin; +static GtkWidget *pm_chk; +static GtkWidget *alpha_coverage_chk; +static GtkWidget *alpha_test_threshold_spin; + +typedef struct string_value_s +{ + int value; + char *string; +} string_value_t; + +static string_value_t compression_strings[] = +{ + {DDS_COMPRESS_NONE, "None"}, + {DDS_COMPRESS_BC1, "BC1 / DXT1"}, + {DDS_COMPRESS_BC2, "BC2 / DXT3"}, + {DDS_COMPRESS_BC3, "BC3 / DXT5"}, + {DDS_COMPRESS_BC3N, "BC3nm / DXT5nm"}, + {DDS_COMPRESS_BC4, "BC4 / ATI1 (3Dc+)"}, + {DDS_COMPRESS_BC5, "BC5 / ATI2 (3Dc)"}, + {DDS_COMPRESS_RXGB, "RXGB (DXT5)"}, + {DDS_COMPRESS_AEXP, "Alpha Exponent (DXT5)"}, + {DDS_COMPRESS_YCOCG, "YCoCg (DXT5)"}, + {DDS_COMPRESS_YCOCGS, "YCoCg scaled (DXT5)"}, + {-1, 0} +}; + +static string_value_t format_strings[] = +{ + {DDS_FORMAT_DEFAULT, "Default"}, + {DDS_FORMAT_RGB8, "RGB8"}, + {DDS_FORMAT_RGBA8, "RGBA8"}, + {DDS_FORMAT_BGR8, "BGR8"}, + {DDS_FORMAT_ABGR8, "ABGR8"}, + {DDS_FORMAT_R5G6B5, "R5G6B5"}, + {DDS_FORMAT_RGBA4, "RGBA4"}, + {DDS_FORMAT_RGB5A1, "RGB5A1"}, + {DDS_FORMAT_RGB10A2, "RGB10A2"}, + {DDS_FORMAT_R3G3B2, "R3G3B2"}, + {DDS_FORMAT_A8, "A8"}, + {DDS_FORMAT_L8, "L8"}, + {DDS_FORMAT_L8A8, "L8A8"}, + {DDS_FORMAT_AEXP, "AExp"}, + {DDS_FORMAT_YCOCG, "YCoCg"}, + {-1, 0} +}; + +static string_value_t mipmap_strings[] = +{ + {DDS_MIPMAP_NONE, "No mipmaps"}, + {DDS_MIPMAP_GENERATE, "Generate mipmaps"}, + {DDS_MIPMAP_EXISTING, "Use existing mipmaps"}, + {-1, 0} +}; + +static string_value_t mipmap_filter_strings[] = +{ + {DDS_MIPMAP_FILTER_DEFAULT, "Default"}, + {DDS_MIPMAP_FILTER_NEAREST, "Nearest"}, + {DDS_MIPMAP_FILTER_BOX, "Box"}, + {DDS_MIPMAP_FILTER_TRIANGLE, "Triangle"}, + {DDS_MIPMAP_FILTER_QUADRATIC, "Quadratic"}, + {DDS_MIPMAP_FILTER_BSPLINE, "B-Spline"}, + {DDS_MIPMAP_FILTER_MITCHELL, "Mitchell"}, + {DDS_MIPMAP_FILTER_LANCZOS, "Lanczos"}, + {DDS_MIPMAP_FILTER_KAISER, "Kaiser"}, + {-1, 0} +}; + +static string_value_t mipmap_wrap_strings[] = +{ + {DDS_MIPMAP_WRAP_DEFAULT, "Default"}, + {DDS_MIPMAP_WRAP_MIRROR, "Mirror"}, + {DDS_MIPMAP_WRAP_REPEAT, "Repeat"}, + {DDS_MIPMAP_WRAP_CLAMP, "Clamp"}, + {-1, 0} +}; + +static string_value_t save_type_strings[] = +{ + {DDS_SAVE_SELECTED_LAYER, "Image / Selected layer"}, + {DDS_SAVE_CUBEMAP, "As cube map"}, + {DDS_SAVE_VOLUMEMAP, "As volume map"}, + {DDS_SAVE_ARRAY, "As texture array"}, + {-1, 0} +}; + +static struct +{ + int format; + DXGI_FORMAT dxgi_format; + int bpp; + int alpha; + unsigned int rmask; + unsigned int gmask; + unsigned int bmask; + unsigned int amask; +} format_info[] = +{ + {DDS_FORMAT_RGB8, DXGI_FORMAT_UNKNOWN, 3, 0, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x00000000}, + {DDS_FORMAT_RGBA8, DXGI_FORMAT_B8G8R8A8_UNORM, 4, 1, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000}, + {DDS_FORMAT_BGR8, DXGI_FORMAT_UNKNOWN, 3, 0, 0x000000ff, 0x0000ff00, 0x00ff0000, 0x00000000}, + {DDS_FORMAT_ABGR8, DXGI_FORMAT_R8G8B8A8_UNORM, 4, 1, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000}, + {DDS_FORMAT_R5G6B5, DXGI_FORMAT_B5G6R5_UNORM, 2, 0, 0x0000f800, 0x000007e0, 0x0000001f, 0x00000000}, + {DDS_FORMAT_RGBA4, DXGI_FORMAT_B4G4R4A4_UNORM, 2, 1, 0x00000f00, 0x000000f0, 0x0000000f, 0x0000f000}, + {DDS_FORMAT_RGB5A1, DXGI_FORMAT_B5G5R5A1_UNORM, 2, 1, 0x00007c00, 0x000003e0, 0x0000001f, 0x00008000}, + {DDS_FORMAT_RGB10A2, DXGI_FORMAT_R10G10B10A2_UNORM, 4, 1, 0x000003ff, 0x000ffc00, 0x3ff00000, 0xc0000000}, + {DDS_FORMAT_R3G3B2, DXGI_FORMAT_UNKNOWN, 1, 0, 0x000000e0, 0x0000001c, 0x00000003, 0x00000000}, + {DDS_FORMAT_A8, DXGI_FORMAT_A8_UNORM, 1, 0, 0x00000000, 0x00000000, 0x00000000, 0x000000ff}, + {DDS_FORMAT_L8, DXGI_FORMAT_R8_UNORM, 1, 0, 0x000000ff, 0x000000ff, 0x000000ff, 0x00000000}, + {DDS_FORMAT_L8A8, DXGI_FORMAT_UNKNOWN, 2, 1, 0x000000ff, 0x000000ff, 0x000000ff, 0x0000ff00}, + {DDS_FORMAT_AEXP, DXGI_FORMAT_B8G8R8A8_UNORM, 4, 1, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000}, + {DDS_FORMAT_YCOCG, DXGI_FORMAT_B8G8R8A8_UNORM, 4, 1, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000} +}; + +static int check_mipmaps(gint32 image_id, int savetype) +{ + gint *layers, num_layers; + int i, j, w, h, mipw, miph, num_mipmaps, num_surfaces = 0; + int min_surfaces = 1, max_surfaces = 1; + int valid = 1; + GimpImageType type; + + /* not handling volume maps for the moment... */ + if(savetype == DDS_SAVE_VOLUMEMAP) + return(0); + + if(savetype == DDS_SAVE_CUBEMAP) + { + min_surfaces = 6; + max_surfaces = 6; + } + else if(savetype == DDS_SAVE_ARRAY) + { + min_surfaces = 2; + max_surfaces = INT_MAX; + } + + layers = gimp_image_get_layers(image_id, &num_layers); + + w = gimp_image_width(image_id); + h = gimp_image_height(image_id); + + num_mipmaps = get_num_mipmaps(w, h); + + type = gimp_drawable_type(layers[0]); + + for(i = 0; i < num_layers; ++i) + { + if(type != gimp_drawable_type(layers[i])) + return(0); + + if((gimp_drawable_width(layers[i]) == w) && + (gimp_drawable_height(layers[i]) == h)) + ++num_surfaces; + } + + if((num_surfaces < min_surfaces) || + (num_surfaces > max_surfaces) || + (num_layers != (num_surfaces * num_mipmaps))) + return(0); + + for(i = 0; valid && i < num_layers; i += num_mipmaps) + { + if((gimp_drawable_width(layers[i]) != w) || + (gimp_drawable_height(layers[i]) != h)) + { + valid = 0; + break; + } + + for(j = 1; j < num_mipmaps; ++j) + { + mipw = w >> j; + miph = h >> j; + if(mipw < 1) mipw = 1; + if(miph < 1) miph = 1; + if((gimp_drawable_width(layers[i + j]) != mipw) || + (gimp_drawable_height(layers[i + j]) != miph)) + { + valid = 0; + break; + } + } + } + + return(valid); +} + +static int check_cubemap(gint32 image_id) +{ + gint *layers, num_layers; + int cubemap = 1, i, j, k, w, h; + char *layer_name; + GimpImageType type; + + layers = gimp_image_get_layers(image_id, &num_layers); + + if(num_layers < 6) return(0); + + /* check for a valid cubemap with mipmap layers */ + if(num_layers > 6) + { + /* check that mipmap layers are in order for a cubemap */ + if(!check_mipmaps(image_id, DDS_SAVE_CUBEMAP)) + return(0); + + /* invalidate cubemap faces */ + for(i = 0; i < 6; ++i) + cubemap_faces[i] = -1; + + /* find the mipmap level 0 layers */ + w = gimp_image_width(image_id); + h = gimp_image_height(image_id); + + for(i = 0; i < num_layers; ++i) + { + if((gimp_drawable_width(layers[i]) != w) || + (gimp_drawable_height(layers[i]) != h)) + continue; + + layer_name = (char*)gimp_item_get_name(layers[i]); + for(j = 0; j < 6; ++j) + { + for(k = 0; k < 4; ++k) + { + if(strstr(layer_name, cubemap_face_names[k][j])) + { + if(cubemap_faces[j] == -1) + { + cubemap_faces[j] = layers[i]; + break; + } + } + } + } + } + + /* check for 6 valid faces */ + for(i = 0; i < 6; ++i) + { + if(cubemap_faces[i] == -1) + { + cubemap = 0; + break; + } + } + + /* make sure they are all the same type */ + if(cubemap) + { + type = gimp_drawable_type(cubemap_faces[0]); + for(i = 1; i < 6 && cubemap; ++i) + { + if(gimp_drawable_type(cubemap_faces[i]) != type) + cubemap = 0; + } + } + } + + if(num_layers == 6) + { + /* invalidate cubemap faces */ + for(i = 0; i < 6; ++i) + cubemap_faces[i] = -1; + + for(i = 0; i < 6; ++i) + { + layer_name = (char*)gimp_item_get_name(layers[i]); + for(j = 0; j < 6; ++j) + { + for(k = 0; k < 4; ++k) + { + if(strstr(layer_name, cubemap_face_names[k][j])) + { + if(cubemap_faces[j] == -1) + { + cubemap_faces[j] = layers[i]; + break; + } + } + } + } + } + + /* check for 6 valid faces */ + for(i = 0; i < 6; ++i) + { + if(cubemap_faces[i] == -1) + { + cubemap = 0; + break; + } + } + + /* make sure they are all the same size */ + if(cubemap) + { + w = gimp_drawable_width(cubemap_faces[0]); + h = gimp_drawable_height(cubemap_faces[0]); + + for(i = 1; i < 6 && cubemap; ++i) + { + if((gimp_drawable_width(cubemap_faces[i]) != w) || + (gimp_drawable_height(cubemap_faces[i]) != h)) + cubemap = 0; + } + } + + /* make sure they are all the same type */ + if(cubemap) + { + type = gimp_drawable_type(cubemap_faces[0]); + for(i = 1; i < 6 && cubemap; ++i) + { + if(gimp_drawable_type(cubemap_faces[i]) != type) + cubemap = 0; + } + } + } + + return(cubemap); +} + +static int check_volume(gint32 image_id) +{ + gint *layers, num_layers; + int volume = 0, i, w, h; + GimpImageType type; + + layers = gimp_image_get_layers(image_id, &num_layers); + + if(num_layers > 1) + { + volume = 1; + + /* make sure all layers are the same size */ + w = gimp_drawable_width(layers[0]); + h = gimp_drawable_height(layers[0]); + + for(i = 1; i < num_layers && volume; ++i) + { + if((gimp_drawable_width(layers[i]) != w) || + (gimp_drawable_height(layers[i]) != h)) + volume = 0; + } + + if(volume) + { + /* make sure all layers are the same type */ + type = gimp_drawable_type(layers[0]); + for(i = 1; i < num_layers && volume; ++i) + { + if(gimp_drawable_type(layers[i]) != type) + volume = 0; + } + } + } + + return(volume); +} + +static int check_array(gint32 image_id) +{ + gint *layers, num_layers; + int array = 0, i, w, h; + GimpImageType type; + + if(check_mipmaps(image_id, DDS_SAVE_ARRAY)) + return(1); + + layers = gimp_image_get_layers(image_id, &num_layers); + + if(num_layers > 1) + { + array = 1; + + /* make sure all layers are the same size */ + w = gimp_drawable_width(layers[0]); + h = gimp_drawable_height(layers[0]); + + for(i = 1; i < num_layers && array; ++i) + { + if((gimp_drawable_width(layers[i]) != w) || + (gimp_drawable_height(layers[i]) != h)) + array = 0; + } + + if(array) + { + /* make sure all layers are the same type */ + type = gimp_drawable_type(layers[0]); + for(i = 1; i < num_layers; ++i) + { + if(gimp_drawable_type(layers[i]) != type) + { + array = 0; + break; + } + } + } + } + + return(array); +} + +static int get_array_size(gint32 image_id) +{ + gint *layers, num_layers; + int i, w, h, elements = 0; + + layers = gimp_image_get_layers(image_id, &num_layers); + + w = gimp_image_width(image_id); + h = gimp_image_height(image_id); + + for(i = 0; i < num_layers; ++i) + { + if((gimp_drawable_width(layers[i]) == w) && (gimp_drawable_height(layers[i]) == h)) + ++elements; + } + + return(elements); +} + +GimpPDBStatusType write_dds(gchar *filename, gint32 image_id, gint32 drawable_id) +{ + FILE *fp; + gchar *tmp; + int rc = 0; + + is_mipmap_chain_valid = check_mipmaps(image_id, dds_write_vals.savetype); + + is_cubemap = check_cubemap(image_id); + is_volume = check_volume(image_id); + is_array = check_array(image_id); + + if(interactive_dds) + { + if(!is_mipmap_chain_valid && + dds_write_vals.mipmaps == DDS_MIPMAP_EXISTING) + dds_write_vals.mipmaps = DDS_MIPMAP_NONE; + + if(!save_dialog(image_id, drawable_id)) + return(GIMP_PDB_CANCEL); + } + else + { + if(dds_write_vals.savetype == DDS_SAVE_CUBEMAP && !is_cubemap) + { + g_message("DDS: Cannot save image as cube map"); + return(GIMP_PDB_EXECUTION_ERROR); + } + + if(dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP && !is_volume) + { + g_message("DDS: Cannot save image as volume map"); + return(GIMP_PDB_EXECUTION_ERROR); + } + + if(dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP && + dds_write_vals.compression != DDS_COMPRESS_NONE) + { + g_message("DDS: Cannot save volume map with compression"); + return(GIMP_PDB_EXECUTION_ERROR); + } + + if(dds_write_vals.mipmaps == DDS_MIPMAP_EXISTING && + !is_mipmap_chain_valid) + { + g_message("DDS: Cannot save with existing mipmaps as the mipmap chain is incomplete"); + return(GIMP_PDB_EXECUTION_ERROR); + } + } + + fp = g_fopen(filename, "wb"); + if(fp == 0) + { + g_message("Error opening %s", filename); + return(GIMP_PDB_EXECUTION_ERROR); + } + + if(strrchr(filename, '/')) + tmp = g_strdup_printf("Saving %s:", strrchr(filename, '/') + 1); + else + tmp = g_strdup_printf("Saving %s:", filename); + gimp_progress_init(tmp); + g_free(tmp); + + rc = write_image(fp, image_id, drawable_id); + + fclose(fp); + + return(rc ? GIMP_PDB_SUCCESS : GIMP_PDB_EXECUTION_ERROR); +} + +static void swap_rb(unsigned char *pixels, unsigned int n, int bpp) +{ + unsigned int i; + unsigned char t; + + for(i = 0; i < n; ++i) + { + t = pixels[bpp * i + 0]; + pixels[bpp * i + 0] = pixels[bpp * i + 2]; + pixels[bpp * i + 2] = t; + } +} + +static void alpha_exp(unsigned char *dst, int r, int g, int b, int a) +{ + float ar, ag, ab, aa; + + ar = (float)r / 255.0f; + ag = (float)g / 255.0f; + ab = (float)b / 255.0f; + + aa = MAX(ar, MAX(ag, ab)); + + if(aa < 1e-04f) + { + dst[0] = b; + dst[1] = g; + dst[2] = r; + dst[3] = 255; + return; + } + + ar /= aa; + ag /= aa; + ab /= aa; + + r = (int)floorf(255.0f * ar + 0.5f); + g = (int)floorf(255.0f * ag + 0.5f); + b = (int)floorf(255.0f * ab + 0.5f); + a = (int)floorf(255.0f * aa + 0.5f); + + dst[0] = MAX(0, MIN(255, b)); + dst[1] = MAX(0, MIN(255, g)); + dst[2] = MAX(0, MIN(255, r)); + dst[3] = MAX(0, MIN(255, a)); +} + +static void convert_pixels(unsigned char *dst, unsigned char *src, + int format, int w, int h, int d, int bpp, + unsigned char *palette, int mipmaps) +{ + unsigned int i, num_pixels; + unsigned char r, g, b, a; + + if(d > 0) + num_pixels = get_volume_mipmapped_size(w, h, d, 1, 0, mipmaps, DDS_COMPRESS_NONE); + else + num_pixels = get_mipmapped_size(w, h, 1, 0, mipmaps, DDS_COMPRESS_NONE); + + for(i = 0; i < num_pixels; ++i) + { + if(bpp == 1) + { + if(palette) + { + r = palette[3 * src[i] + 0]; + g = palette[3 * src[i] + 1]; + b = palette[3 * src[i] + 2]; + } + else + r = g = b = src[i]; + + if(format == DDS_FORMAT_A8) + a = src[i]; + else + a = 255; + } + else if(bpp == 2) + { + r = g = b = src[2 * i]; + a = src[2 * i + 1]; + } + else if(bpp == 3) + { + b = src[3 * i + 0]; + g = src[3 * i + 1]; + r = src[3 * i + 2]; + a = 255; + } + else + { + b = src[4 * i + 0]; + g = src[4 * i + 1]; + r = src[4 * i + 2]; + a = src[4 * i + 3]; + } + + switch(format) + { + case DDS_FORMAT_RGB8: + dst[3 * i + 0] = b; + dst[3 * i + 1] = g; + dst[3 * i + 2] = r; + break; + case DDS_FORMAT_RGBA8: + dst[4 * i + 0] = b; + dst[4 * i + 1] = g; + dst[4 * i + 2] = r; + dst[4 * i + 3] = a; + break; + case DDS_FORMAT_BGR8: + dst[3 * i + 0] = r; + dst[3 * i + 1] = g; + dst[3 * i + 2] = b; + break; + case DDS_FORMAT_ABGR8: + dst[4 * i + 0] = r; + dst[4 * i + 1] = g; + dst[4 * i + 2] = b; + dst[4 * i + 3] = a; + break; + case DDS_FORMAT_R5G6B5: + PUTL16(&dst[2 * i], pack_r5g6b5(r, g, b)); + break; + case DDS_FORMAT_RGBA4: + PUTL16(&dst[2 * i], pack_rgba4(r, g, b, a)); + break; + case DDS_FORMAT_RGB5A1: + PUTL16(&dst[2 * i], pack_rgb5a1(r, g, b, a)); + break; + case DDS_FORMAT_RGB10A2: + PUTL32(&dst[4 * i], pack_rgb10a2(r, g, b, a)); + break; + case DDS_FORMAT_R3G3B2: + dst[i] = pack_r3g3b2(r, g, b); + break; + case DDS_FORMAT_A8: + dst[i] = a; + break; + case DDS_FORMAT_L8: + dst[i] = rgb_to_luminance(r, g, b); + break; + case DDS_FORMAT_L8A8: + dst[2 * i + 0] = rgb_to_luminance(r, g, b); + dst[2 * i + 1] = a; + break; + case DDS_FORMAT_YCOCG: + dst[4 * i] = a; + RGB_to_YCoCg(&dst[4 * i], r, g, b); + break; + case DDS_FORMAT_AEXP: + alpha_exp(&dst[4 * i], r, g, b, a); + break; + default: + break; + } + } +} + +static void get_mipmap_chain(unsigned char *dst, int w, int h, int bpp, + gint32 image_id, gint drawable_id) +{ + gint *layers, num_layers; + GeglBuffer *buffer; + const Babl *format = 0; + int i, idx = 0, offset, mipw, miph; + + if(bpp == 1) + format = babl_format("Y' u8"); + else if(bpp == 2) + format = babl_format("Y'A u8"); + else if(bpp == 3) + format = babl_format("R'G'B' u8"); + else + format = babl_format("R'G'B'A u8"); + + layers = gimp_image_get_layers(image_id, &num_layers); + + for(i = 0; i < num_layers; ++i) + { + if(layers[i] == drawable_id) + { + idx = i; + break; + } + } + + if(i == num_layers) return; + + offset = 0; + + while(get_next_mipmap_dimensions(&mipw, &miph, w, h)) + { + buffer = gimp_drawable_get_buffer(layers[++idx]); + + if((gegl_buffer_get_width(buffer) != mipw) || + (gegl_buffer_get_height(buffer) != miph)) + { + g_object_unref(buffer); + return; + } + + gegl_buffer_get(buffer, GEGL_RECTANGLE(0, 0, mipw, miph), 1.0, format, + dst + offset, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); + g_object_unref(buffer); + + /* we need BGRX or BGRA */ + if(bpp >= 3) + swap_rb(dst + offset, mipw * miph, bpp); + + offset += (mipw * miph * bpp); + w = mipw; + h = miph; + } +} + +static void write_layer(FILE *fp, gint32 image_id, gint32 drawable_id, + int w, int h, int bpp, int fmtbpp, int mipmaps) +{ + GeglBuffer *buffer; + const Babl *format = 0; + GimpImageBaseType basetype; + GimpImageType type; + unsigned char *src, *dst, *fmtdst, *tmp; + unsigned char *palette = NULL; + int i, c, x, y, size, fmtsize, offset, colors; + int compression = dds_write_vals.compression; + int flags = 0; + + basetype = gimp_image_base_type(image_id); + type = gimp_drawable_type(drawable_id); + + buffer = gimp_drawable_get_buffer(drawable_id); + + src = g_malloc(w * h * bpp); + + if(bpp == 1) + format = babl_format("Y' u8"); + else if(bpp == 2) + format = babl_format("Y'A u8"); + else if(bpp == 3) + format = babl_format("R'G'B' u8"); + else + format = babl_format("R'G'B'A u8"); + + gegl_buffer_get(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, src, + GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); + + if(basetype == GIMP_INDEXED) + { + palette = gimp_image_get_colormap(image_id, &colors); + + if(type == GIMP_INDEXEDA_IMAGE) + { + tmp = g_malloc(w * h); + for(i = 0; i < w * h; ++i) + tmp[i] = src[2 * i]; + g_free(src); + src = tmp; + bpp = 1; + } + } + + /* we want and assume BGRA ordered pixels for bpp >= 3 from here and + onwards */ + if(bpp >= 3) + swap_rb(src, w * h, bpp); + + if(compression == DDS_COMPRESS_BC3N) + { + if(bpp != 4) + { + fmtsize = w * h * 4; + fmtdst = g_malloc(fmtsize); + convert_pixels(fmtdst, src, DDS_FORMAT_RGBA8, w, h, 0, bpp, + palette, 1); + g_free(src); + src = fmtdst; + bpp = 4; + } + + for(y = 0; y < h; ++y) + { + for(x = 0; x < w; ++x) + { + /* set alpha to red (x) */ + src[y * (w * 4) + (x * 4) + 3] = + src[y * (w * 4) + (x * 4) + 2]; + /* set red to 1 */ + src[y * (w * 4) + (x * 4) + 2] = 255; + } + } + } + + /* RXGB (Doom3) */ + if(compression == DDS_COMPRESS_RXGB) + { + if(bpp != 4) + { + fmtsize = w * h * 4; + fmtdst = g_malloc(fmtsize); + convert_pixels(fmtdst, src, DDS_FORMAT_RGBA8, w, h, 0, bpp, + palette, 1); + g_free(src); + src = fmtdst; + bpp = 4; + } + + for(y = 0; y < h; ++y) + { + for(x = 0; x < w; ++x) + { + /* swap red and alpha */ + c = src[y * (w * 4) + (x * 4) + 3]; + src[y * (w * 4) + (x * 4) + 3] = + src[y * (w * 4) + (x * 4) + 2]; + src[y * (w * 4) + (x * 4) + 2] = c; + } + } + } + + if(compression == DDS_COMPRESS_YCOCG || + compression == DDS_COMPRESS_YCOCGS) /* convert to YCoCG */ + { + fmtsize = w * h * 4; + fmtdst = g_malloc(fmtsize); + convert_pixels(fmtdst, src, DDS_FORMAT_YCOCG, w, h, 0, bpp, + palette, 1); + g_free(src); + src = fmtdst; + bpp = 4; + } + + if(compression == DDS_COMPRESS_AEXP) + { + fmtsize = w * h * 4; + fmtdst = g_malloc(fmtsize); + convert_pixels(fmtdst, src, DDS_FORMAT_AEXP, w, h, 0, bpp, + palette, 1); + g_free(src); + src = fmtdst; + bpp = 4; + } + + if(compression == DDS_COMPRESS_NONE) + { + if(mipmaps > 1) + { + /* pre-convert indexed images to RGB for better quality mipmaps + if a pixel format conversion is requested */ + if(dds_write_vals.format > DDS_FORMAT_DEFAULT && basetype == GIMP_INDEXED) + { + fmtsize = get_mipmapped_size(w, h, 3, 0, mipmaps, DDS_COMPRESS_NONE); + fmtdst = g_malloc(fmtsize); + convert_pixels(fmtdst, src, DDS_FORMAT_RGB8, w, h, 0, bpp, + palette, 1); + g_free(src); + src = fmtdst; + bpp = 3; + palette = NULL; + } + + size = get_mipmapped_size(w, h, bpp, 0, mipmaps, DDS_COMPRESS_NONE); + dst = g_malloc(size); + if(dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) + { + generate_mipmaps(dst, src, w, h, bpp, palette != NULL, + mipmaps, + dds_write_vals.mipmap_filter, + dds_write_vals.mipmap_wrap, + dds_write_vals.gamma_correct + dds_write_vals.srgb, + dds_write_vals.gamma, + dds_write_vals.preserve_alpha_coverage, + dds_write_vals.alpha_test_threshold); + } + else + { + memcpy(dst, src, w * h * bpp); + get_mipmap_chain(dst + (w * h * bpp), w, h, bpp, image_id, drawable_id); + } + + if(dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + fmtsize = get_mipmapped_size(w, h, fmtbpp, 0, mipmaps, + DDS_COMPRESS_NONE); + fmtdst = g_malloc(fmtsize); + + convert_pixels(fmtdst, dst, dds_write_vals.format, w, h, 0, bpp, + palette, mipmaps); + + g_free(dst); + dst = fmtdst; + bpp = fmtbpp; + } + + offset = 0; + + for(i = 0; i < mipmaps; ++i) + { + size = get_mipmapped_size(w, h, bpp, i, 1, DDS_COMPRESS_NONE); + fwrite(dst + offset, 1, size, fp); + offset += size; + } + + g_free(dst); + } + else + { + if(dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + fmtdst = g_malloc(h * w * fmtbpp); + convert_pixels(fmtdst, src, dds_write_vals.format, w, h, 0, bpp, + palette, 1); + g_free(src); + src = fmtdst; + bpp = fmtbpp; + } + + fwrite(src, 1, h * w * bpp, fp); + } + } + else + { + size = get_mipmapped_size(w, h, bpp, 0, mipmaps, compression); + + dst = g_malloc(size); + + if(basetype == GIMP_INDEXED) + { + fmtsize = get_mipmapped_size(w, h, 3, 0, mipmaps, + DDS_COMPRESS_NONE); + fmtdst = g_malloc(fmtsize); + convert_pixels(fmtdst, src, DDS_FORMAT_RGB8, w, h, 0, bpp, + palette, mipmaps); + g_free(src); + src = fmtdst; + bpp = 3; + } + + if(mipmaps > 1) + { + fmtsize = get_mipmapped_size(w, h, bpp, 0, mipmaps, + DDS_COMPRESS_NONE); + fmtdst = g_malloc(fmtsize); + if(dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) + { + generate_mipmaps(fmtdst, src, w, h, bpp, 0, mipmaps, + dds_write_vals.mipmap_filter, + dds_write_vals.mipmap_wrap, + dds_write_vals.gamma_correct + dds_write_vals.srgb, + dds_write_vals.gamma, + dds_write_vals.preserve_alpha_coverage, + dds_write_vals.alpha_test_threshold); + } + else + { + memcpy(fmtdst, src, w * h * bpp); + get_mipmap_chain(fmtdst + (w * h * bpp), w, h, bpp, image_id, drawable_id); + } + + g_free(src); + src = fmtdst; + } + + flags = 0; + if(dds_write_vals.perceptual_metric) flags |= DXT_PERCEPTUAL; + + dxt_compress(dst, src, compression, w, h, bpp, mipmaps, flags); + + fwrite(dst, 1, size, fp); + + g_free(dst); + } + + g_free(src); + + g_object_unref(buffer); +} + +static void write_volume_mipmaps(FILE *fp, gint32 image_id, gint32 *layers, + int w, int h, int d, int bpp, int fmtbpp, + int mipmaps) +{ + int i, size, offset, colors; + unsigned char *src, *dst, *tmp, *fmtdst; + unsigned char *palette = 0; + GeglBuffer *buffer; + const Babl *format; + GimpImageBaseType type; + + type = gimp_image_base_type(image_id); + + if(dds_write_vals.compression != DDS_COMPRESS_NONE) return; + + src = g_malloc(w * h * bpp * d); + + if(bpp == 1) + format = babl_format("Y' u8"); + else if(bpp == 2) + format = babl_format("Y'A u8"); + else if(bpp == 3) + format = babl_format("R'G'B' u8"); + else + format = babl_format("R'G'B'A u8"); + + if(gimp_image_base_type(image_id) == GIMP_INDEXED) + palette = gimp_image_get_colormap(image_id, &colors); + + offset = 0; + for(i = 0; i < d; ++i) + { + buffer = gimp_drawable_get_buffer(layers[i]); + gegl_buffer_get(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, + src + offset, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); + offset += (w * h * bpp); + g_object_unref(buffer); + } + + if(gimp_drawable_type(layers[0]) == GIMP_INDEXEDA_IMAGE) + { + tmp = g_malloc(w * h * d); + for(i = 0; i < w * h * d; ++i) + tmp[i] = src[2 * i]; + g_free(src); + src = tmp; + bpp = 1; + } + + /* we want and assume BGRA ordered pixels for bpp >= 3 from here and + onwards */ + if(bpp >= 3) + swap_rb(src, w * h * d, bpp); + + /* pre-convert indexed images to RGB for better mipmaps if a + pixel format conversion is requested */ + if(dds_write_vals.format > DDS_FORMAT_DEFAULT && type == GIMP_INDEXED) + { + size = get_volume_mipmapped_size(w, h, d, 3, 0, mipmaps, + DDS_COMPRESS_NONE); + dst = g_malloc(size); + convert_pixels(dst, src, DDS_FORMAT_RGB8, w, h, d, bpp, palette, 1); + g_free(src); + src = dst; + bpp = 3; + palette = NULL; + } + + size = get_volume_mipmapped_size(w, h, d, bpp, 0, mipmaps, + dds_write_vals.compression); + + dst = g_malloc(size); + + offset = get_volume_mipmapped_size(w, h, d, bpp, 0, 1, + dds_write_vals.compression); + + generate_volume_mipmaps(dst, src, w, h, d, bpp, + palette != NULL, mipmaps, + dds_write_vals.mipmap_filter, + dds_write_vals.mipmap_wrap, + dds_write_vals.gamma_correct + dds_write_vals.srgb, + dds_write_vals.gamma); + + if(dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + size = get_volume_mipmapped_size(w, h, d, fmtbpp, 0, mipmaps, + dds_write_vals.compression); + offset = get_volume_mipmapped_size(w, h, d, fmtbpp, 0, 1, + dds_write_vals.compression); + fmtdst = g_malloc(size); + + convert_pixels(fmtdst, dst, dds_write_vals.format, w, h, d, bpp, + palette, mipmaps); + g_free(dst); + dst = fmtdst; + } + + fwrite(dst + offset, 1, size, fp); + + g_free(src); + g_free(dst); +} + +static int write_image(FILE *fp, gint32 image_id, gint32 drawable_id) +{ + GimpImageType drawable_type; + GimpImageBaseType basetype; + int i, w, h, bpp = 0, fmtbpp = 0, has_alpha = 0; + int num_mipmaps; + unsigned char hdr[DDS_HEADERSIZE], hdr10[DDS_HEADERSIZE_DX10]; + unsigned int flags = 0, pflags = 0, caps = 0, caps2 = 0, size = 0; + unsigned int rmask = 0, gmask = 0, bmask = 0, amask = 0; + unsigned int fourcc = 0; + DXGI_FORMAT dxgi_format = DXGI_FORMAT_UNKNOWN; + gint32 num_layers, *layers; + guchar *cmap; + gint colors; + unsigned char zero[4] = {0, 0, 0, 0}; + int is_dx10 = 0, array_size = 1; + + layers = gimp_image_get_layers(image_id, &num_layers); + + if(dds_write_vals.mipmaps == DDS_MIPMAP_EXISTING) + drawable_id = layers[0]; + + if(dds_write_vals.savetype == DDS_SAVE_SELECTED_LAYER) + { + w = gimp_drawable_width(drawable_id); + h = gimp_drawable_height(drawable_id); + } + else + { + w = gimp_image_width(image_id); + h = gimp_image_height(image_id); + } + + basetype = gimp_image_base_type(image_id); + drawable_type = gimp_drawable_type(drawable_id); + + switch(drawable_type) + { + case GIMP_RGB_IMAGE: bpp = 3; break; + case GIMP_RGBA_IMAGE: bpp = 4; break; + case GIMP_GRAY_IMAGE: bpp = 1; break; + case GIMP_GRAYA_IMAGE: bpp = 2; break; + case GIMP_INDEXED_IMAGE: bpp = 1; break; + case GIMP_INDEXEDA_IMAGE: bpp = 2; break; + default: + break; + } + + if(dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + for(i = 0; ; ++i) + { + if(format_info[i].format == dds_write_vals.format) + { + fmtbpp = format_info[i].bpp; + has_alpha = format_info[i].alpha; + rmask = format_info[i].rmask; + gmask = format_info[i].gmask; + bmask = format_info[i].bmask; + amask = format_info[i].amask; + dxgi_format = format_info[i].dxgi_format; + break; + } + } + } + else if(bpp == 1) + { + if(basetype == GIMP_INDEXED) + { + fmtbpp = 1; + has_alpha = 0; + rmask = bmask = gmask = amask = 0; + } + else + { + fmtbpp = 1; + has_alpha = 0; + rmask = 0x000000ff; + gmask = bmask = amask = 0; + dxgi_format = DXGI_FORMAT_R8_UNORM; + } + } + else if(bpp == 2) + { + if(basetype == GIMP_INDEXED) + { + fmtbpp = 1; + has_alpha = 0; + rmask = gmask = bmask = amask = 0; + } + else + { + fmtbpp = 2; + has_alpha = 1; + rmask = 0x000000ff; + gmask = 0x000000ff; + bmask = 0x000000ff; + amask = 0x0000ff00; + } + } + else if(bpp == 3) + { + fmtbpp = 3; + rmask = 0x00ff0000; + gmask = 0x0000ff00; + bmask = 0x000000ff; + amask = 0x00000000; + } + else + { + fmtbpp = 4; + has_alpha = 1; + rmask = 0x00ff0000; + gmask = 0x0000ff00; + bmask = 0x000000ff; + amask = 0xff000000; + dxgi_format = DXGI_FORMAT_B8G8R8A8_UNORM; + } + + memset(hdr, 0, DDS_HEADERSIZE); + + PUTL32(hdr, FOURCC('D','D','S',' ')); + PUTL32(hdr + 4, 124); + PUTL32(hdr + 12, h); + PUTL32(hdr + 16, w); + PUTL32(hdr + 76, 32); + + if(dds_write_vals.compression == DDS_COMPRESS_NONE) + { + PUTL32(hdr + 88, fmtbpp << 3); + PUTL32(hdr + 92, rmask); + PUTL32(hdr + 96, gmask); + PUTL32(hdr + 100, bmask); + PUTL32(hdr + 104, amask); + } + + /* + put some information in the reserved area to identify the origin + of the image + */ + PUTL32(hdr + 32, FOURCC('G','I','M','P')); + PUTL32(hdr + 36, FOURCC('-','D','D','S')); + PUTL32(hdr + 40, DDS_PLUGIN_VERSION); + + flags = DDSD_CAPS | DDSD_PIXELFORMAT | DDSD_WIDTH | DDSD_HEIGHT; + + caps = DDSCAPS_TEXTURE; + if(dds_write_vals.mipmaps) + { + flags |= DDSD_MIPMAPCOUNT; + caps |= (DDSCAPS_COMPLEX | DDSCAPS_MIPMAP); + num_mipmaps = get_num_mipmaps(w, h); + } + else + num_mipmaps = 1; + + if((dds_write_vals.savetype == DDS_SAVE_CUBEMAP) && is_cubemap) + { + caps |= DDSCAPS_COMPLEX; + caps2 |= (DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_ALL_FACES); + } + else if((dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP) && is_volume) + { + PUTL32(hdr + 24, num_layers); /* depth */ + flags |= DDSD_DEPTH; + caps |= DDSCAPS_COMPLEX; + caps2 |= DDSCAPS2_VOLUME; + } + + PUTL32(hdr + 28, num_mipmaps); + PUTL32(hdr + 108, caps); + PUTL32(hdr + 112, caps2); + + if(dds_write_vals.compression == DDS_COMPRESS_NONE) + { + flags |= DDSD_PITCH; + + if(dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + if(dds_write_vals.format == DDS_FORMAT_A8) + pflags |= DDPF_ALPHA; + else + { + if(((fmtbpp == 1) || (dds_write_vals.format == DDS_FORMAT_L8A8)) && + (dds_write_vals.format != DDS_FORMAT_R3G3B2)) + pflags |= DDPF_LUMINANCE; + else + pflags |= DDPF_RGB; + } + } + else + { + if(bpp == 1) + { + if(basetype == GIMP_INDEXED) + pflags |= DDPF_PALETTEINDEXED8; + else + pflags |= DDPF_LUMINANCE; + } + else if((bpp == 2) && (basetype == GIMP_INDEXED)) + pflags |= DDPF_PALETTEINDEXED8; + else + pflags |= DDPF_RGB; + } + + if(has_alpha) pflags |= DDPF_ALPHAPIXELS; + + PUTL32(hdr + 8, flags); + PUTL32(hdr + 20, w * fmtbpp); /* pitch */ + PUTL32(hdr + 80, pflags); + + /* + write extra fourcc info - this is special to GIMP DDS. When the image + is read by the plugin, we can detect the added information to decode + the pixels + */ + if(dds_write_vals.format == DDS_FORMAT_AEXP) + { + PUTL32(hdr + 44, FOURCC('A','E','X','P')); + } + else if(dds_write_vals.format == DDS_FORMAT_YCOCG) + { + PUTL32(hdr + 44, FOURCC('Y','C','G','1')); + } + } + else + { + flags |= DDSD_LINEARSIZE; + pflags = DDPF_FOURCC; + + switch(dds_write_vals.compression) + { + case DDS_COMPRESS_BC1: + fourcc = FOURCC('D','X','T','1'); + dxgi_format = DXGI_FORMAT_BC1_UNORM; + break; + case DDS_COMPRESS_BC2: + fourcc = FOURCC('D','X','T','3'); + dxgi_format = DXGI_FORMAT_BC2_UNORM; + break; + case DDS_COMPRESS_BC3: + case DDS_COMPRESS_BC3N: + case DDS_COMPRESS_YCOCG: + case DDS_COMPRESS_YCOCGS: + case DDS_COMPRESS_AEXP: + fourcc = FOURCC('D','X','T','5'); + dxgi_format = DXGI_FORMAT_BC3_UNORM; + break; + case DDS_COMPRESS_RXGB: + fourcc = FOURCC('R','X','G','B'); + dxgi_format = DXGI_FORMAT_BC3_UNORM; + break; + case DDS_COMPRESS_BC4: + fourcc = FOURCC('A','T','I','1'); + dxgi_format = DXGI_FORMAT_BC4_UNORM; + //is_dx10 = 1; + break; + case DDS_COMPRESS_BC5: + fourcc = FOURCC('A','T','I','2'); + dxgi_format = DXGI_FORMAT_BC5_UNORM; + //is_dx10 = 1; + break; + } + + if((dds_write_vals.compression == DDS_COMPRESS_BC3N) || + (dds_write_vals.compression == DDS_COMPRESS_RXGB)) + pflags |= DDPF_NORMAL; + + PUTL32(hdr + 8, flags); + PUTL32(hdr + 80, pflags); + PUTL32(hdr + 84, fourcc); + + size = ((w + 3) >> 2) * ((h + 3) >> 2); + if((dds_write_vals.compression == DDS_COMPRESS_BC1) || + (dds_write_vals.compression == DDS_COMPRESS_BC4)) + size *= 8; + else + size *= 16; + + PUTL32(hdr + 20, size); /* linear size */ + + /* + write extra fourcc info - this is special to GIMP DDS. When the image + is read by the plugin, we can detect the added information to decode + the pixels + */ + if(dds_write_vals.compression == DDS_COMPRESS_AEXP) + { + PUTL32(hdr + 44, FOURCC('A','E','X','P')); + } + else if(dds_write_vals.compression == DDS_COMPRESS_YCOCG) + { + PUTL32(hdr + 44, FOURCC('Y','C','G','1')); + } + else if(dds_write_vals.compression == DDS_COMPRESS_YCOCGS) + { + PUTL32(hdr + 44, FOURCC('Y','C','G','2')); + } + } + + /* texture arrays require a DX10 header */ + if(dds_write_vals.savetype == DDS_SAVE_ARRAY) + is_dx10 = 1; + + if(is_dx10) + { + array_size = (dds_write_vals.savetype == DDS_SAVE_SELECTED_LAYER) ? 1 : get_array_size(image_id); + + PUTL32(hdr10 + 0, dxgi_format); + PUTL32(hdr10 + 4, D3D10_RESOURCE_DIMENSION_TEXTURE2D); + PUTL32(hdr10 + 8, 0); + PUTL32(hdr10 + 12, array_size); + PUTL32(hdr10 + 16, 0); + + /* update main header accordingly */ + PUTL32(hdr + 80, pflags | DDPF_FOURCC); + PUTL32(hdr + 84, FOURCC('D','X','1','0')); + } + + fwrite(hdr, DDS_HEADERSIZE, 1, fp); + + if(is_dx10) + fwrite(hdr10, DDS_HEADERSIZE_DX10, 1, fp); + + /* write palette for indexed images */ + if((basetype == GIMP_INDEXED) && + (dds_write_vals.format == DDS_FORMAT_DEFAULT) && + (dds_write_vals.compression == DDS_COMPRESS_NONE)) + { + cmap = gimp_image_get_colormap(image_id, &colors); + for(i = 0; i < colors; ++i) + { + fwrite(&cmap[3 * i], 1, 3, fp); + if(i == dds_write_vals.transindex) + fputc(0, fp); + else + fputc(255, fp); + } + for(; i < 256; ++i) + fwrite(zero, 1, 4, fp); + } + + if(dds_write_vals.savetype == DDS_SAVE_CUBEMAP) + { + for(i = 0; i < 6; ++i) + { + write_layer(fp, image_id, cubemap_faces[i], w, h, bpp, fmtbpp, + num_mipmaps); + gimp_progress_update((float)(i + 1) / 6.0); + } + } + else if(dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP) + { + for(i = 0; i < num_layers; ++i) + { + write_layer(fp, image_id, layers[i], w, h, bpp, fmtbpp, 1); + gimp_progress_update((float)i / (float)num_layers); + } + + if(num_mipmaps > 1) + write_volume_mipmaps(fp, image_id, layers, w, h, num_layers, + bpp, fmtbpp, num_mipmaps); + } + else if(dds_write_vals.savetype == DDS_SAVE_ARRAY) + { + for(i = 0; i < num_layers; ++i) + { + if((gimp_drawable_width(layers[i]) == w) && (gimp_drawable_height(layers[i]) == h)) + write_layer(fp, image_id, layers[i], w, h, bpp, fmtbpp, num_mipmaps); + + gimp_progress_update((float)i / (float)num_layers); + } + } + else + { + write_layer(fp, image_id, drawable_id, w, h, bpp, fmtbpp, num_mipmaps); + } + + gimp_progress_update(1.0); + + return(1); +} + +static GtkWidget *string_value_combo_new(string_value_t *strings, + int active_value) +{ + GtkWidget *opt; + GtkCellRenderer *renderer; + GtkListStore *store; + GtkTreeIter iter; + int i, active = 0; + + store = gtk_list_store_new(3, G_TYPE_INT, G_TYPE_STRING, G_TYPE_BOOLEAN); + for(i = 0; strings[i].string; ++i) + { + if(strings[i].value == active_value) active = i; + gtk_list_store_append(store, &iter); + gtk_list_store_set(store, &iter, + 0, strings[i].value, + 1, strings[i].string, + 2, 1, + -1); + } + + renderer = gtk_cell_renderer_text_new(); + + opt = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); + gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(opt), renderer, 1); + gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(opt), renderer, + "text", COMBO_STRING, + "sensitive", COMBO_SENSITIVE, + NULL); + + gtk_combo_box_set_active(GTK_COMBO_BOX(opt), active); + + g_object_unref(store); + + return(opt); +} + +static void string_value_combo_selected(GtkWidget *widget, gpointer data) +{ + int value; + GtkTreeIter iter; + GtkTreeModel *model; + + model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); + gtk_combo_box_get_active_iter(GTK_COMBO_BOX(widget), &iter); + gtk_tree_model_get(model, &iter, COMBO_VALUE, &value, -1); + + *((int *)data) = value; +} + +static void string_value_combo_set_item_sensitive(GtkWidget *widget, + int value, int sensitive) +{ + GtkTreeIter iter; + GtkTreeModel *model; + int val; + + model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); + gtk_tree_model_get_iter_first(model, &iter); + do + { + gtk_tree_model_get(model, &iter, COMBO_VALUE, &val, -1); + if(val == value) + { + gtk_list_store_set(GTK_LIST_STORE(model), &iter, + COMBO_SENSITIVE, sensitive, -1); + break; + } + } while(gtk_tree_model_iter_next(model, &iter)); +} + +static void string_value_combo_set_active(GtkWidget *widget, + int value) +{ + GtkTreeIter iter; + GtkTreeModel *model; + int val; + + model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); + gtk_tree_model_get_iter_first(model, &iter); + do + { + gtk_tree_model_get(model, &iter, COMBO_VALUE, &val, -1); + if(val == value) + { + gtk_combo_box_set_active_iter(GTK_COMBO_BOX(widget), &iter); + break; + } + } while(gtk_tree_model_iter_next(model, &iter)); +} + +static void save_dialog_response(GtkWidget *widget, gint response_id, + gpointer data) +{ + switch(response_id) + { + case GTK_RESPONSE_OK: + runme = 1; + default: + gtk_widget_destroy(widget); + break; + } +} + +static void compression_selected(GtkWidget *widget, gpointer data) +{ + GtkTreeIter iter; + GtkTreeModel *model; + model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); + gtk_combo_box_get_active_iter(GTK_COMBO_BOX(widget), &iter); + gtk_tree_model_get(model, &iter, COMBO_VALUE, + &dds_write_vals.compression, -1); + + gtk_widget_set_sensitive(format_opt, dds_write_vals.compression == DDS_COMPRESS_NONE); + gtk_widget_set_sensitive(pm_chk, dds_write_vals.compression != DDS_COMPRESS_NONE); +} + +static void savetype_selected(GtkWidget *widget, gpointer data) +{ + gint32 image_id = *((gint32 *)data); + + dds_write_vals.savetype = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); + + switch(dds_write_vals.savetype) + { + case DDS_SAVE_SELECTED_LAYER: + case DDS_SAVE_CUBEMAP: + case DDS_SAVE_ARRAY: + gtk_widget_set_sensitive(compress_opt, 1); + break; + case DDS_SAVE_VOLUMEMAP: + dds_write_vals.compression = DDS_COMPRESS_NONE; + gtk_combo_box_set_active(GTK_COMBO_BOX(compress_opt), + DDS_COMPRESS_NONE); + gtk_widget_set_sensitive(compress_opt, 0); + break; + } + + string_value_combo_set_item_sensitive(mipmap_opt, DDS_MIPMAP_EXISTING, + check_mipmaps(image_id, dds_write_vals.savetype)); +} + +static void mipmaps_selected(GtkWidget *widget, gpointer data) +{ + GtkTreeIter iter; + GtkTreeModel *model; + model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); + gtk_combo_box_get_active_iter(GTK_COMBO_BOX(widget), &iter); + gtk_tree_model_get(model, &iter, COMBO_VALUE, + &dds_write_vals.mipmaps, -1); + + gtk_widget_set_sensitive(mipmap_filter_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive(mipmap_wrap_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive(gamma_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive(srgb_chk, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.gamma_correct); + gtk_widget_set_sensitive(gamma_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && + dds_write_vals.gamma_correct && !dds_write_vals.srgb); + gtk_widget_set_sensitive(alpha_coverage_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive(alpha_test_threshold_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && + dds_write_vals.preserve_alpha_coverage); +} + +static void toggle_clicked(GtkWidget *widget, gpointer data) +{ + int *flag = (int *)data; + (*flag) = !(*flag); +} + +static void transindex_clicked(GtkWidget *widget, gpointer data) +{ + GtkWidget *spin = GTK_WIDGET(g_object_get_data(G_OBJECT(widget), "spin")); + + if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) + { + dds_write_vals.transindex = 0; + gtk_widget_set_sensitive(spin, 1); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), 0); + } + else + { + gtk_widget_set_sensitive(spin, 0); + dds_write_vals.transindex = -1; + } +} + +static void transindex_changed(GtkWidget *widget, gpointer data) +{ + dds_write_vals.transindex = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); +} + +static void adv_opt_expanded(GtkWidget *widget, gpointer data) +{ + dds_write_vals.show_adv_opt = !gtk_expander_get_expanded(GTK_EXPANDER(widget)); +} + +static void gamma_correct_clicked(GtkWidget *widget, gpointer data) +{ + dds_write_vals.gamma_correct = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + gtk_widget_set_sensitive(srgb_chk, dds_write_vals.gamma_correct); + gtk_widget_set_sensitive(gamma_spin, dds_write_vals.gamma_correct && !dds_write_vals.srgb); +} + +static void srgb_clicked(GtkWidget *widget, gpointer data) +{ + dds_write_vals.srgb = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + gtk_widget_set_sensitive(gamma_spin, !dds_write_vals.srgb); +} + +static void gamma_changed(GtkWidget *widget, gpointer data) +{ + dds_write_vals.gamma = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget)); +} + +static void alpha_coverage_clicked(GtkWidget *widget, gpointer data) +{ + dds_write_vals.preserve_alpha_coverage = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + gtk_widget_set_sensitive(alpha_test_threshold_spin, dds_write_vals.preserve_alpha_coverage); +} + +static void alpha_test_threshold_changed(GtkWidget *widget, gpointer data) +{ + dds_write_vals.alpha_test_threshold = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget)); +} + +static gint save_dialog(gint32 image_id, gint32 drawable_id) +{ + GtkWidget *dlg; + GtkWidget *vbox, *vbox2, *hbox; + GtkWidget *table; + GtkWidget *label; + GtkWidget *opt; + GtkWidget *check; + GtkWidget *spin; + GtkWidget *expander; + GtkWidget *frame; + GimpImageBaseType basetype; + + if(is_cubemap || is_volume || is_array) + dds_write_vals.savetype = DDS_SAVE_SELECTED_LAYER; + + basetype = gimp_image_base_type(image_id); + + dlg = gimp_dialog_new("Save as DDS", "dds", NULL, GTK_WIN_POS_MOUSE, + gimp_standard_help_func, SAVE_PROC, + GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + GTK_STOCK_OK, GTK_RESPONSE_OK, + NULL); + + gtk_signal_connect(GTK_OBJECT(dlg), "response", + GTK_SIGNAL_FUNC(save_dialog_response), + 0); + gtk_signal_connect(GTK_OBJECT(dlg), "destroy", + GTK_SIGNAL_FUNC(gtk_main_quit), + 0); + + gtk_window_set_resizable(GTK_WINDOW(dlg), 0); + + vbox = gtk_vbox_new(0, 4); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox), vbox, 1, 1, 0); + gtk_widget_show(vbox); + + table = gtk_table_new(4, 2, 0); + gtk_widget_show(table); + gtk_box_pack_start(GTK_BOX(vbox), table, 1, 1, 0); + gtk_table_set_row_spacings(GTK_TABLE(table), 4); + gtk_table_set_col_spacings(GTK_TABLE(table), 8); + + label = gtk_label_new("Compression:"); + gtk_widget_show(label); + gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + + opt = string_value_combo_new(compression_strings, + dds_write_vals.compression); + gtk_widget_show(opt); + gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 0, 1, + (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + (GtkAttachOptions)(GTK_EXPAND), 0, 0); + + gtk_signal_connect(GTK_OBJECT(opt), "changed", + GTK_SIGNAL_FUNC(compression_selected), 0); + + compress_opt = opt; + + label = gtk_label_new("Format:"); + gtk_widget_show(label); + gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + + opt = string_value_combo_new(format_strings, dds_write_vals.format); + gtk_widget_show(opt); + gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 1, 2, + (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + (GtkAttachOptions)(GTK_EXPAND), 0, 0); + + gtk_signal_connect(GTK_OBJECT(opt), "changed", + GTK_SIGNAL_FUNC(string_value_combo_selected), + &dds_write_vals.format); + + gtk_widget_set_sensitive(opt, dds_write_vals.compression == DDS_COMPRESS_NONE); + + format_opt = opt; + + label = gtk_label_new("Save:"); + gtk_widget_show(label); + gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + + opt = string_value_combo_new(save_type_strings, dds_write_vals.savetype); + gtk_widget_show(opt); + gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 2, 3, + (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + (GtkAttachOptions)(GTK_EXPAND), 0, 0); + + gtk_signal_connect(GTK_OBJECT(opt), "changed", + GTK_SIGNAL_FUNC(savetype_selected), &image_id); + + string_value_combo_set_item_sensitive(opt, DDS_SAVE_CUBEMAP, is_cubemap); + string_value_combo_set_item_sensitive(opt, DDS_SAVE_VOLUMEMAP, is_volume); + string_value_combo_set_item_sensitive(opt, DDS_SAVE_ARRAY, is_array); + + label = gtk_label_new("Mipmaps:"); + gtk_widget_show(label); + gtk_table_attach(GTK_TABLE(table), label, 0, 1, 3, 4, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + + opt = string_value_combo_new(mipmap_strings, + dds_write_vals.mipmaps); + gtk_widget_show(opt); + gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 3, 4, + (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + (GtkAttachOptions)(GTK_EXPAND), 0, 0); + + gtk_signal_connect(GTK_OBJECT(opt), "changed", + GTK_SIGNAL_FUNC(mipmaps_selected), &image_id); + + string_value_combo_set_item_sensitive(opt, DDS_MIPMAP_EXISTING, + check_mipmaps(image_id, dds_write_vals.savetype)); + + mipmap_opt = opt; + + string_value_combo_set_item_sensitive(opt, DDS_MIPMAP_EXISTING, + !(is_volume || is_cubemap) && + is_mipmap_chain_valid); + + + hbox = gtk_hbox_new(0, 8); + gtk_box_pack_start(GTK_BOX(vbox), hbox, 1, 1, 0); + gtk_widget_show(hbox); + + check = gtk_check_button_new_with_label("Transparent index:"); + gtk_box_pack_start(GTK_BOX(hbox), check, 0, 0, 0); + gtk_signal_connect(GTK_OBJECT(check), "clicked", + GTK_SIGNAL_FUNC(transindex_clicked), 0); + gtk_widget_show(check); + + spin = gtk_spin_button_new(GTK_ADJUSTMENT(gtk_adjustment_new(0, 0, 255, 1, 1, 0)), 1, 0); + gtk_box_pack_start(GTK_BOX(hbox), spin, 1, 1, 0); + gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), + GTK_UPDATE_IF_VALID); + gtk_signal_connect(GTK_OBJECT(spin), "value_changed", + GTK_SIGNAL_FUNC(transindex_changed), 0); + gtk_widget_show(spin); + + g_object_set_data(G_OBJECT(check), "spin", spin); + + if(basetype != GIMP_INDEXED) + { + gtk_widget_set_sensitive(check, 0); + gtk_widget_set_sensitive(spin, 0); + } + else if(dds_write_vals.transindex < 0) + { + gtk_widget_set_sensitive(spin, 0); + } + else if(dds_write_vals.transindex >= 0) + { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), 1); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), dds_write_vals.transindex); + } + + if(is_volume && dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP) + { + dds_write_vals.compression = DDS_COMPRESS_NONE; + string_value_combo_set_active(compress_opt, DDS_COMPRESS_NONE); + gtk_widget_set_sensitive(compress_opt, 0); + } + + expander = gtk_expander_new("Advanced Options"); + gtk_expander_set_use_markup(GTK_EXPANDER(expander), 1); + gtk_expander_set_expanded(GTK_EXPANDER(expander), dds_write_vals.show_adv_opt); + gtk_expander_set_spacing(GTK_EXPANDER(expander), 8); + gtk_signal_connect(GTK_OBJECT(expander), "activate", + GTK_SIGNAL_FUNC(adv_opt_expanded), 0); + gtk_box_pack_start(GTK_BOX(vbox), expander, 1, 1, 0); + gtk_widget_show(expander); + + + vbox2 = gtk_vbox_new(0, 4); + gtk_container_add(GTK_CONTAINER(expander), vbox2); + gtk_widget_show(vbox2); + + frame = gtk_frame_new("Compression"); + gtk_box_pack_start(GTK_BOX(vbox2), frame, 1, 1, 0); + gtk_widget_show(frame); + + table = gtk_table_new(1, 2, 0); + gtk_table_set_row_spacings(GTK_TABLE(table), 4); + gtk_table_set_col_spacings(GTK_TABLE(table), 8); + gtk_container_set_border_width(GTK_CONTAINER(table), 8); + gtk_container_add(GTK_CONTAINER(frame), table); + gtk_widget_show(table); + + check = gtk_check_button_new_with_label("Use perceptual error metric"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.perceptual_metric); + gtk_table_attach(GTK_TABLE(table), check, 0, 2, 0, 1, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_signal_connect(GTK_OBJECT(check), "clicked", + GTK_SIGNAL_FUNC(toggle_clicked), &dds_write_vals.perceptual_metric); + gtk_widget_show(check); + + pm_chk = check; + + frame = gtk_frame_new("Mipmaps"); + gtk_box_pack_start(GTK_BOX(vbox2), frame, 1, 1, 0); + gtk_widget_show(frame); + + table = gtk_table_new(7, 2, 0); + gtk_table_set_row_spacings(GTK_TABLE(table), 4); + gtk_table_set_col_spacings(GTK_TABLE(table), 8); + gtk_container_set_border_width(GTK_CONTAINER(table), 8); + gtk_container_add(GTK_CONTAINER(frame), table); + gtk_widget_show(table); + + label = gtk_label_new("Filter:"); + gtk_widget_show(label); + gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + + opt = string_value_combo_new(mipmap_filter_strings, + dds_write_vals.mipmap_filter); + gtk_widget_show(opt); + gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 0, 1, + (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + (GtkAttachOptions)(GTK_EXPAND), 0, 0); + + gtk_signal_connect(GTK_OBJECT(opt), "changed", + GTK_SIGNAL_FUNC(string_value_combo_selected), + &dds_write_vals.mipmap_filter); + + mipmap_filter_opt = opt; + + label = gtk_label_new("Wrap mode:"); + gtk_widget_show(label); + gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + + opt = string_value_combo_new(mipmap_wrap_strings, + dds_write_vals.mipmap_wrap); + gtk_widget_show(opt); + gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 1, 2, + (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + (GtkAttachOptions)(GTK_EXPAND), 0, 0); + + gtk_signal_connect(GTK_OBJECT(opt), "changed", + GTK_SIGNAL_FUNC(string_value_combo_selected), + &dds_write_vals.mipmap_wrap); + + mipmap_wrap_opt = opt; + + check = gtk_check_button_new_with_label("Apply gamma correction"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.gamma_correct && dds_write_vals.mipmaps); + gtk_table_attach(GTK_TABLE(table), check, 1, 2, 2, 3, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_signal_connect(GTK_OBJECT(check), "clicked", + GTK_SIGNAL_FUNC(gamma_correct_clicked), NULL); + gtk_widget_show(check); + + gamma_chk = check; + + check = gtk_check_button_new_with_label("Use sRGB colorspace"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.gamma_correct && dds_write_vals.srgb); + gtk_table_attach(GTK_TABLE(table), check, 1, 2, 3, 4, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_signal_connect(GTK_OBJECT(check), "clicked", + GTK_SIGNAL_FUNC(srgb_clicked), NULL); + gtk_widget_show(check); + + srgb_chk = check; + + label = gtk_label_new("Gamma:"); + gtk_widget_show(label); + gtk_table_attach(GTK_TABLE(table), label, 0, 1, 4, 5, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + + spin = gtk_spin_button_new(GTK_ADJUSTMENT(gtk_adjustment_new(dds_write_vals.gamma, 1e-05, 100, 0.1, 0.5, 0)), 1, 1); + gtk_table_attach(GTK_TABLE(table), spin, 1, 2, 4, 5, + (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + (GtkAttachOptions)(GTK_EXPAND), 0, 0); + gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_IF_VALID); + gtk_signal_connect(GTK_OBJECT(spin), "value_changed", + GTK_SIGNAL_FUNC(gamma_changed), 0); + gtk_widget_show(spin); + + gamma_spin = spin; + + check = gtk_check_button_new_with_label("Preserve alpha test coverage"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.preserve_alpha_coverage && dds_write_vals.mipmaps); + gtk_table_attach(GTK_TABLE(table), check, 1, 2, 5, 6, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_signal_connect(GTK_OBJECT(check), "clicked", + GTK_SIGNAL_FUNC(alpha_coverage_clicked), NULL); + gtk_widget_show(check); + + alpha_coverage_chk = check; + + label = gtk_label_new("Alpha test threshold:"); + gtk_widget_show(label); + gtk_table_attach(GTK_TABLE(table), label, 0, 1, 6, 7, + (GtkAttachOptions)(GTK_FILL), + (GtkAttachOptions)(0), 0, 0); + gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + + spin = gtk_spin_button_new(GTK_ADJUSTMENT(gtk_adjustment_new(dds_write_vals.alpha_test_threshold, 0, 1, 0.01, 0.1, 0)), 1, 2); + gtk_table_attach(GTK_TABLE(table), spin, 1, 2, 6, 7, + (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), + (GtkAttachOptions)(GTK_EXPAND), 0, 0); + gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_IF_VALID); + gtk_signal_connect(GTK_OBJECT(spin), "value_changed", + GTK_SIGNAL_FUNC(alpha_test_threshold_changed), 0); + gtk_widget_show(spin); + + alpha_test_threshold_spin = spin; + + gtk_widget_set_sensitive(mipmap_filter_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive(mipmap_wrap_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive(gamma_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive(srgb_chk, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.gamma_correct); + gtk_widget_set_sensitive(gamma_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && + dds_write_vals.gamma_correct && !dds_write_vals.srgb); + gtk_widget_set_sensitive(pm_chk, dds_write_vals.compression != DDS_COMPRESS_NONE); + gtk_widget_set_sensitive(alpha_coverage_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive(alpha_test_threshold_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && + dds_write_vals.preserve_alpha_coverage); + + gtk_widget_show(dlg); + + runme = 0; + + gtk_main(); + + return(runme); +} diff --git a/plug-ins/file-dds/dxt.c b/plug-ins/file-dds/dxt.c new file mode 100644 index 0000000000..8ebbe98123 --- /dev/null +++ b/plug-ins/file-dds/dxt.c @@ -0,0 +1,1412 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +/* + * Parts of this code have been generously released in the public domain + * by Fabian 'ryg' Giesen. The original code can be found (at the time + * of writing) here: http://mollyrocket.com/forums/viewtopic.php?t=392 + * + * For more information about this code, see the README.dxt file that + * came with the source. + */ + +#include +#include +#include +#include + +#include "dds.h" +#include "dxt.h" +#include "endian.h" +#include "mipmap.h" +#include "imath.h" +#include "vec.h" + +#include "dxt_tables.h" + +#define SWAP(a, b) do { typeof(a) t; t = a; a = b; b = t; } while(0) + +/* SIMD constants */ +static const vec4_t V4ZERO = VEC4_CONST1(0.0f); +static const vec4_t V4ONE = VEC4_CONST1(1.0f); +static const vec4_t V4HALF = VEC4_CONST1(0.5f); +static const vec4_t V4ONETHIRD = VEC4_CONST3(1.0f / 3.0f, 1.0f / 3.0f, 1.0f / 3.0f); +static const vec4_t V4TWOTHIRDS = VEC4_CONST3(2.0f / 3.0f, 2.0f / 3.0f, 2.0f / 3.0f); +static const vec4_t V4GRID = VEC4_CONST3(31.0f, 63.0f, 31.0f); +static const vec4_t V4GRIDRCP = VEC4_CONST3(1.0f / 31.0f, 1.0f / 63.0f, 1.0f / 31.0f); +static const vec4_t V4EPSILON = VEC4_CONST1(1e-04f); + +typedef struct +{ + unsigned int single; + unsigned int alphamask; + vec4_t points[16]; + vec4_t palette[4]; + vec4_t max; + vec4_t min; + vec4_t metric; +} dxtblock_t; + +/* extract 4x4 BGRA block */ +static void extract_block(const unsigned char *src, int x, int y, + int w, int h, unsigned char *block) +{ + int i, j; + int bw = MIN(w - x, 4); + int bh = MIN(h - y, 4); + int bx, by; + const int rem[] = + { + 0, 0, 0, 0, + 0, 1, 0, 1, + 0, 1, 2, 0, + 0, 1, 2, 3 + }; + + for(i = 0; i < 4; ++i) + { + by = rem[(bh - 1) * 4 + i] + y; + for(j = 0; j < 4; ++j) + { + bx = rem[(bw - 1) * 4 + j] + x; + block[(i * 4 * 4) + (j * 4) + 0] = + src[(by * (w * 4)) + (bx * 4) + 0]; + block[(i * 4 * 4) + (j * 4) + 1] = + src[(by * (w * 4)) + (bx * 4) + 1]; + block[(i * 4 * 4) + (j * 4) + 2] = + src[(by * (w * 4)) + (bx * 4) + 2]; + block[(i * 4 * 4) + (j * 4) + 3] = + src[(by * (w * 4)) + (bx * 4) + 3]; + } + } +} + +/* pack BGR8 to RGB565 */ +static inline unsigned short pack_rgb565(const unsigned char *c) +{ + return((mul8bit(c[2], 31) << 11) | + (mul8bit(c[1], 63) << 5) | + (mul8bit(c[0], 31) )); +} + +/* unpack RGB565 to BGR */ +static void unpack_rgb565(unsigned char *dst, unsigned short v) +{ + int r = (v >> 11) & 0x1f; + int g = (v >> 5) & 0x3f; + int b = (v ) & 0x1f; + + dst[0] = (b << 3) | (b >> 2); + dst[1] = (g << 2) | (g >> 4); + dst[2] = (r << 3) | (r >> 2); +} + +/* linear interpolation at 1/3 point between a and b */ +static void lerp_rgb13(unsigned char *dst, unsigned char *a, unsigned char *b) +{ +#if 0 + dst[0] = blerp(a[0], b[0], 0x55); + dst[1] = blerp(a[1], b[1], 0x55); + dst[2] = blerp(a[2], b[2], 0x55); +#else + /* + * according to the S3TC/DX10 specs, this is the correct way to do the + * interpolation (with no rounding bias) + * + * dst = (2 * a + b) / 3; + */ + dst[0] = (2 * a[0] + b[0]) / 3; + dst[1] = (2 * a[1] + b[1]) / 3; + dst[2] = (2 * a[2] + b[2]) / 3; +#endif +} + +static void vec4_endpoints_to_565(int *start, int *end, const vec4_t a, const vec4_t b) +{ + int c[8] __attribute__((aligned(16))); + vec4_t ta = a * V4GRID + V4HALF; + vec4_t tb = b * V4GRID + V4HALF; + +#ifdef USE_SSE +# ifdef __SSE2__ + const __m128i C565 = _mm_setr_epi16(31, 63, 31, 0, 31, 63, 31, 0); + __m128i ia = _mm_cvttps_epi32(ta); + __m128i ib = _mm_cvttps_epi32(tb); + __m128i zero = _mm_setzero_si128(); + __m128i words = _mm_packs_epi32(ia, ib); + words = _mm_min_epi16(C565, _mm_max_epi16(zero, words)); + *((__m128i *)&c[0]) = _mm_unpacklo_epi16(words, zero); + *((__m128i *)&c[4]) = _mm_unpackhi_epi16(words, zero); +# else + const __m64 C565 = _mm_setr_pi16(31, 63, 31, 0); + __m64 lo, hi, c0, c1; + __m64 zero = _mm_setzero_si64(); + lo = _mm_cvttps_pi32(ta); + hi = _mm_cvttps_pi32(_mm_movehl_ps(ta, ta)); + c0 = _mm_packs_pi32(lo, hi); + lo = _mm_cvttps_pi32(tb); + hi = _mm_cvttps_pi32(_mm_movehl_ps(tb, tb)); + c1 = _mm_packs_pi32(lo, hi); + c0 = _mm_min_pi16(C565, _mm_max_pi16(zero, c0)); + c1 = _mm_min_pi16(C565, _mm_max_pi16(zero, c1)); + *((__m64 *)&c[0]) = _mm_unpacklo_pi16(c0, zero); + *((__m64 *)&c[2]) = _mm_unpackhi_pi16(c0, zero); + *((__m64 *)&c[4]) = _mm_unpacklo_pi16(c1, zero); + *((__m64 *)&c[6]) = _mm_unpackhi_pi16(c1, zero); + _mm_empty(); +# endif +#else + c[0] = (int)ta[0]; c[4] = (int)tb[0]; + c[1] = (int)ta[1]; c[5] = (int)tb[1]; + c[2] = (int)ta[2]; c[6] = (int)tb[2]; + c[0] = MIN(31, MAX(0, c[0])); + c[1] = MIN(63, MAX(0, c[1])); + c[2] = MIN(31, MAX(0, c[2])); + c[4] = MIN(31, MAX(0, c[4])); + c[5] = MIN(63, MAX(0, c[5])); + c[6] = MIN(31, MAX(0, c[6])); +#endif + + *start = ((c[2] << 11) | (c[1] << 5) | c[0]); + *end = ((c[6] << 11) | (c[5] << 5) | c[4]); +} + +static void dxtblock_init(dxtblock_t *dxtb, const unsigned char *block, int flags) +{ + int i, c0, c; + int bc1 = (flags & DXT_BC1); + float x, y, z; + vec4_t min, max, center, t, cov, inset; + + dxtb->single = 1; + dxtb->alphamask = 0; + + if(flags & DXT_PERCEPTUAL) + /* ITU-R BT.709 luma coefficents */ + dxtb->metric = vec4_set(0.2126f, 0.7152f, 0.0722f, 0.0f); + else + dxtb->metric = vec4_set(1.0f, 1.0f, 1.0f, 0.0f); + + c0 = GETL24(block); + + for(i = 0; i < 16; ++i) + { + if(bc1 && (block[4 * i + 3] < 128)) + dxtb->alphamask |= (3 << (2 * i)); + + x = (float)block[4 * i + 0] / 255.0f; + y = (float)block[4 * i + 1] / 255.0f; + z = (float)block[4 * i + 2] / 255.0f; + + dxtb->points[i] = vec4_set(x, y, z, 0); + + c = GETL24(&block[4 * i]); + dxtb->single = dxtb->single && (c == c0); + } + + // no need to continue if this is a single color block + if(dxtb->single) return; + + min = vec4_set1(1.0f); + max = vec4_zero(); + + // get bounding box extents + for(i = 0; i < 16; ++i) + { + min = vec4_min(min, dxtb->points[i]); + max = vec4_max(max, dxtb->points[i]); + } + + // select diagonal + center = (max + min) * V4HALF; + cov = vec4_zero(); + for(i = 0; i < 16; ++i) + { + t = dxtb->points[i] - center; + cov += t * vec4_splatz(t); + } + +#ifdef USE_SSE + { + __m128 mask, tmp; + // get mask + mask = _mm_cmplt_ps(cov, _mm_setzero_ps()); + // clear high bits (z, w) + mask = _mm_movelh_ps(mask, _mm_setzero_ps()); + // mask and combine + tmp = _mm_or_ps(_mm_and_ps(mask, min), _mm_andnot_ps(mask, max)); + min = _mm_or_ps(_mm_and_ps(mask, max), _mm_andnot_ps(mask, min)); + max = tmp; + } +#else + { + float x0, x1, y0, y1; + x0 = max[0]; + y0 = max[1]; + x1 = min[0]; + y1 = min[1]; + + if(cov[0] < 0) SWAP(x0, x1); + if(cov[1] < 0) SWAP(y0, y1); + + max[0] = x0; + max[1] = y0; + min[0] = x1; + min[1] = y1; + } +#endif + + // inset bounding box and clamp to [0,1] + inset = (max - min) * vec4_set1(1.0f / 16.0f) - vec4_set1((8.0f / 255.0f) / 16.0f); + max = vec4_min(V4ONE, vec4_max(V4ZERO, max - inset)); + min = vec4_min(V4ONE, vec4_max(V4ZERO, min + inset)); + + // clamp to color space and save + dxtb->max = vec4_trunc(V4GRID * max + V4HALF) * V4GRIDRCP; + dxtb->min = vec4_trunc(V4GRID * min + V4HALF) * V4GRIDRCP; +} + +static void construct_palette3(dxtblock_t *dxtb) +{ + dxtb->palette[0] = dxtb->max; + dxtb->palette[1] = dxtb->min; + dxtb->palette[2] = (dxtb->max * V4HALF) + (dxtb->min * V4HALF); + dxtb->palette[3] = vec4_zero(); +} + +static void construct_palette4(dxtblock_t *dxtb) +{ + dxtb->palette[0] = dxtb->max; + dxtb->palette[1] = dxtb->min; + dxtb->palette[2] = (dxtb->max * V4TWOTHIRDS) + (dxtb->min * V4ONETHIRD ); + dxtb->palette[3] = (dxtb->max * V4ONETHIRD ) + (dxtb->min * V4TWOTHIRDS); +} + +/* + * from nvidia-texture-tools; see LICENSE.nvtt for copyright information + */ +static void optimize_endpoints3(dxtblock_t *dxtb, unsigned int indices, + vec4_t *max, vec4_t *min) +{ + float alpha, beta; + vec4_t alpha2_sum, alphax_sum; + vec4_t beta2_sum, betax_sum; + vec4_t alphabeta_sum, a, b, factor; + int i, bits; + + alpha2_sum = beta2_sum = alphabeta_sum = vec4_zero(); + alphax_sum = vec4_zero(); + betax_sum = vec4_zero(); + + for(i = 0; i < 16; ++i) + { + bits = indices >> (2 * i); + + // skip alpha pixels + if((bits & 3) == 3) continue; + + beta = (float)(bits & 1); + if(bits & 2) beta = 0.5f; + alpha = 1.0f - beta; + + a = vec4_set1(alpha); + b = vec4_set1(beta); + alpha2_sum += a * a; + beta2_sum += b * b; + alphabeta_sum += a * b; + alphax_sum += dxtb->points[i] * a; + betax_sum += dxtb->points[i] * b; + } + + factor = alpha2_sum * beta2_sum - alphabeta_sum * alphabeta_sum; + if(vec4_cmplt(factor, V4EPSILON)) return; + factor = vec4_rcp(factor); + + a = (alphax_sum * beta2_sum - betax_sum * alphabeta_sum) * factor; + b = (betax_sum * alpha2_sum - alphax_sum * alphabeta_sum) * factor; + + // clamp to the color space + a = vec4_min(V4ONE, vec4_max(V4ZERO, a)); + b = vec4_min(V4ONE, vec4_max(V4ZERO, b)); + a = vec4_trunc(V4GRID * a + V4HALF) * V4GRIDRCP; + b = vec4_trunc(V4GRID * b + V4HALF) * V4GRIDRCP; + + *max = a; + *min = b; +} + +/* + * from nvidia-texture-tools; see LICENSE.nvtt for copyright information + */ +static void optimize_endpoints4(dxtblock_t *dxtb, unsigned int indices, + vec4_t *max, vec4_t *min) +{ + float alpha, beta; + vec4_t alpha2_sum, alphax_sum; + vec4_t beta2_sum, betax_sum; + vec4_t alphabeta_sum, a, b, factor; + int i, bits; + + alpha2_sum = beta2_sum = alphabeta_sum = vec4_zero(); + alphax_sum = vec4_zero(); + betax_sum = vec4_zero(); + + for(i = 0; i < 16; ++i) + { + bits = indices >> (2 * i); + + beta = (float)(bits & 1); + if(bits & 2) beta = (1.0f + beta) / 3.0f; + alpha = 1.0f - beta; + + a = vec4_set1(alpha); + b = vec4_set1(beta); + alpha2_sum += a * a; + beta2_sum += b * b; + alphabeta_sum += a * b; + alphax_sum += dxtb->points[i] * a; + betax_sum += dxtb->points[i] * b; + } + + factor = alpha2_sum * beta2_sum - alphabeta_sum * alphabeta_sum; + if(vec4_cmplt(factor, V4EPSILON)) return; + factor = vec4_rcp(factor); + + a = (alphax_sum * beta2_sum - betax_sum * alphabeta_sum) * factor; + b = (betax_sum * alpha2_sum - alphax_sum * alphabeta_sum) * factor; + + // clamp to the color space + a = vec4_min(V4ONE, vec4_max(V4ZERO, a)); + b = vec4_min(V4ONE, vec4_max(V4ZERO, b)); + a = vec4_trunc(V4GRID * a + V4HALF) * V4GRIDRCP; + b = vec4_trunc(V4GRID * b + V4HALF) * V4GRIDRCP; + + *max = a; + *min = b; +} + +static unsigned int match_colors3(dxtblock_t *dxtb) +{ + int i, idx; + unsigned int indices = 0; + vec4_t t0, t1, t2; +#ifdef USE_SSE + vec4_t d, bits, zero = _mm_setzero_ps(); + int mask; +#else + float d0, d1, d2; +#endif + + // match each point to the closest color + for(i = 0; i < 16; ++i) + { + // skip alpha pixels + if(((dxtb->alphamask >> (2 * i)) & 3) == 3) + { + indices |= (3 << (2 * i)); + continue; + } + + t0 = (dxtb->points[i] - dxtb->palette[0]) * dxtb->metric; + t1 = (dxtb->points[i] - dxtb->palette[1]) * dxtb->metric; + t2 = (dxtb->points[i] - dxtb->palette[2]) * dxtb->metric; + +#ifdef USE_SSE + _MM_TRANSPOSE4_PS(t0, t1, t2, zero); + d = t0 * t0 + t1 * t1 + t2 * t2; + bits = _mm_cmplt_ps(_mm_shuffle_ps(d, d, _MM_SHUFFLE(3, 1, 0, 0)), + _mm_shuffle_ps(d, d, _MM_SHUFFLE(3, 2, 2, 1))); + mask = _mm_movemask_ps(bits); + if((mask & 3) == 3) idx = 0; + else if(mask & 4) idx = 1; + else idx = 2; +#else + d0 = vec4_dot(t0, t0); + d1 = vec4_dot(t1, t1); + d2 = vec4_dot(t2, t2); + + if((d0 < d1) && (d0 < d2)) + idx = 0; + else if(d1 < d2) + idx = 1; + else + idx = 2; +#endif + + indices |= (idx << (2 * i)); + } + + return(indices); +} + +static unsigned int match_colors4(dxtblock_t *dxtb) +{ + int i; + unsigned int idx, indices = 0; + unsigned int b0, b1, b2, b3, b4; + unsigned int x0, x1, x2; + vec4_t t0, t1, t2, t3; +#ifdef USE_SSE + vec4_t d; +#else + float d[4]; +#endif + + // match each point to the closest color + for(i = 0; i < 16; ++i) + { + t0 = (dxtb->points[i] - dxtb->palette[0]) * dxtb->metric; + t1 = (dxtb->points[i] - dxtb->palette[1]) * dxtb->metric; + t2 = (dxtb->points[i] - dxtb->palette[2]) * dxtb->metric; + t3 = (dxtb->points[i] - dxtb->palette[3]) * dxtb->metric; + +#ifdef USE_SSE + _MM_TRANSPOSE4_PS(t0, t1, t2, t3); + d = t0 * t0 + t1 * t1 + t2 * t2; +#else + d[0] = vec4_dot(t0, t0); + d[1] = vec4_dot(t1, t1); + d[2] = vec4_dot(t2, t2); + d[3] = vec4_dot(t3, t3); +#endif + + b0 = d[0] > d[3]; + b1 = d[1] > d[2]; + b2 = d[0] > d[2]; + b3 = d[1] > d[3]; + b4 = d[2] > d[3]; + + x0 = b1 & b2; + x1 = b0 & b3; + x2 = b0 & b4; + + idx = x2 | ((x0 | x1) << 1); + + indices |= (idx << (2 * i)); + } + + return(indices); +} + +static float compute_error3(dxtblock_t *dxtb, unsigned int indices) +{ + int i, idx; + float error = 0; + vec4_t t; + + // compute error + for(i = 0; i < 16; ++i) + { + idx = (indices >> (2 * i)) & 3; + // skip alpha pixels + if(idx == 3) continue; + t = (dxtb->points[i] - dxtb->palette[idx]) * dxtb->metric; + error += vec4_dot(t, t); + } + + return(error); +} + +static float compute_error4(dxtblock_t *dxtb, unsigned int indices) +{ + int i, idx; + float error = 0; + +#ifdef USE_SSE + vec4_t a0, a1, a2, a3; + vec4_t b0, b1, b2, b3; + vec4_t d; + + for(i = 0; i < 4; ++i) + { + idx = indices >> (8 * i); + a0 = dxtb->points[4 * i + 0]; + a1 = dxtb->points[4 * i + 1]; + a2 = dxtb->points[4 * i + 2]; + a3 = dxtb->points[4 * i + 3]; + b0 = dxtb->palette[(idx ) & 3]; + b1 = dxtb->palette[(idx >> 2) & 3]; + b2 = dxtb->palette[(idx >> 4) & 3]; + b3 = dxtb->palette[(idx >> 6) & 3]; + a0 = (a0 - b0) * dxtb->metric; + a1 = (a1 - b1) * dxtb->metric; + a2 = (a2 - b2) * dxtb->metric; + a3 = (a3 - b3) * dxtb->metric; + _MM_TRANSPOSE4_PS(a0, a1, a2, a3); + d = a0 * a0 + a1 * a1 + a2 * a2; + error += vec4_accum(d); + } +#else + vec4_t t; + + // compute error + for(i = 0; i < 16; ++i) + { + idx = (indices >> (2 * i)) & 3; + t = (dxtb->points[i] - dxtb->palette[idx]) * dxtb->metric; + error += vec4_dot(t, t); + } +#endif + return(error); +} + +static unsigned int compress3(dxtblock_t *dxtb) +{ + const int MAX_ITERATIONS = 8; + int i; + unsigned int indices, bestindices; + float error, besterror = FLT_MAX; + vec4_t oldmax, oldmin; + + construct_palette3(dxtb); + + indices = match_colors3(dxtb); + bestindices = indices; + + for(i = 0; i < MAX_ITERATIONS; ++i) + { + oldmax = dxtb->max; + oldmin = dxtb->min; + + optimize_endpoints3(dxtb, indices, &dxtb->max, &dxtb->min); + construct_palette3(dxtb); + indices = match_colors3(dxtb); + error = compute_error3(dxtb, indices); + + if(error < besterror) + { + besterror = error; + bestindices = indices; + } + else + { + dxtb->max = oldmax; + dxtb->min = oldmin; + break; + } + } + + return(bestindices); +} + +static unsigned int compress4(dxtblock_t *dxtb) +{ + const int MAX_ITERATIONS = 8; + int i; + unsigned int indices, bestindices; + float error, besterror = FLT_MAX; + vec4_t oldmax, oldmin; + + construct_palette4(dxtb); + + indices = match_colors4(dxtb); + bestindices = indices; + + for(i = 0; i < MAX_ITERATIONS; ++i) + { + oldmax = dxtb->max; + oldmin = dxtb->min; + + optimize_endpoints4(dxtb, indices, &dxtb->max, &dxtb->min); + construct_palette4(dxtb); + indices = match_colors4(dxtb); + error = compute_error4(dxtb, indices); + + if(error < besterror) + { + besterror = error; + bestindices = indices; + } + else + { + dxtb->max = oldmax; + dxtb->min = oldmin; + break; + } + } + + return(bestindices); +} + +static void encode_color_block(unsigned char *dst, unsigned char *block, int flags) +{ + dxtblock_t dxtb; + int max16, min16; + unsigned int indices, mask; + + dxtblock_init(&dxtb, block, flags); + + if(dxtb.single) // single color block + { + max16 = (omatch5[block[2]][0] << 11) | + (omatch6[block[1]][0] << 5) | + (omatch5[block[0]][0] ); + min16 = (omatch5[block[2]][1] << 11) | + (omatch6[block[1]][1] << 5) | + (omatch5[block[0]][1] ); + + indices = 0xaaaaaaaa; // 101010... + + if((flags & DXT_BC1) && dxtb.alphamask) + { + // DXT1 compression, non-opaque block. Add alpha indices. + indices |= dxtb.alphamask; + if(max16 > min16) + SWAP(max16, min16); + } + else if(max16 < min16) + { + SWAP(max16, min16); + indices ^= 0x55555555; // 010101... + } + } + else if((flags & DXT_BC1) && dxtb.alphamask) // DXT1 compression, non-opaque block + { + indices = compress3(&dxtb); + + vec4_endpoints_to_565(&max16, &min16, dxtb.max, dxtb.min); + + if(max16 > min16) + { + SWAP(max16, min16); + // remap indices 0 -> 1, 1 -> 0 + mask = indices & 0xaaaaaaaa; + mask = mask | (mask >> 1); + indices = (indices & mask) | ((indices ^ 0x55555555) & ~mask); + } + } + else + { + indices = compress4(&dxtb); + + vec4_endpoints_to_565(&max16, &min16, dxtb.max, dxtb.min); + + if(max16 < min16) + { + SWAP(max16, min16); + indices ^= 0x55555555; // 010101... + } + } + + PUTL16(dst + 0, max16); + PUTL16(dst + 2, min16); + PUTL32(dst + 4, indices); +} + +static void get_min_max_YCoCg(const unsigned char *block, + unsigned char *mincolor, unsigned char *maxcolor) +{ + int i; + + mincolor[2] = mincolor[1] = 255; + maxcolor[2] = maxcolor[1] = 0; + + for(i = 0; i < 16; ++i) + { + if(block[4 * i + 2] < mincolor[2]) mincolor[2] = block[4 * i + 2]; + if(block[4 * i + 1] < mincolor[1]) mincolor[1] = block[4 * i + 1]; + if(block[4 * i + 2] > maxcolor[2]) maxcolor[2] = block[4 * i + 2]; + if(block[4 * i + 1] > maxcolor[1]) maxcolor[1] = block[4 * i + 1]; + } +} + +static void scale_YCoCg(unsigned char *block, + unsigned char *mincolor, unsigned char *maxcolor) +{ + const int s0 = 128 / 2 - 1; + const int s1 = 128 / 4 - 1; + int m0, m1, m2, m3; + int mask0, mask1, scale; + int i; + + m0 = abs(mincolor[2] - 128); + m1 = abs(mincolor[1] - 128); + m2 = abs(maxcolor[2] - 128); + m3 = abs(maxcolor[1] - 128); + + if(m1 > m0) m0 = m1; + if(m3 > m2) m2 = m3; + if(m2 > m0) m0 = m2; + + mask0 = -(m0 <= s0); + mask1 = -(m0 <= s1); + scale = 1 + (1 & mask0) + (2 & mask1); + + mincolor[2] = (mincolor[2] - 128) * scale + 128; + mincolor[1] = (mincolor[1] - 128) * scale + 128; + mincolor[0] = (scale - 1) << 3; + + maxcolor[2] = (maxcolor[2] - 128) * scale + 128; + maxcolor[1] = (maxcolor[1] - 128) * scale + 128; + maxcolor[0] = (scale - 1) << 3; + + for(i = 0; i < 16; ++i) + { + block[i * 4 + 2] = (block[i * 4 + 2] - 128) * scale + 128; + block[i * 4 + 1] = (block[i * 4 + 1] - 128) * scale + 128; + } +} + +#define INSET_SHIFT 4 + +static void inset_bbox_YCoCg(unsigned char *mincolor, unsigned char *maxcolor) +{ + int inset[4], mini[4], maxi[4]; + + inset[2] = (maxcolor[2] - mincolor[2]) - ((1 << (INSET_SHIFT - 1)) - 1); + inset[1] = (maxcolor[1] - mincolor[1]) - ((1 << (INSET_SHIFT - 1)) - 1); + + mini[2] = ((mincolor[2] << INSET_SHIFT) + inset[2]) >> INSET_SHIFT; + mini[1] = ((mincolor[1] << INSET_SHIFT) + inset[1]) >> INSET_SHIFT; + + maxi[2] = ((maxcolor[2] << INSET_SHIFT) - inset[2]) >> INSET_SHIFT; + maxi[1] = ((maxcolor[1] << INSET_SHIFT) - inset[1]) >> INSET_SHIFT; + + mini[2] = (mini[2] >= 0) ? mini[2] : 0; + mini[1] = (mini[1] >= 0) ? mini[1] : 0; + + maxi[2] = (maxi[2] <= 255) ? maxi[2] : 255; + maxi[1] = (maxi[1] <= 255) ? maxi[1] : 255; + + mincolor[2] = (mini[2] & 0xf8) | (mini[2] >> 5); + mincolor[1] = (mini[1] & 0xfc) | (mini[1] >> 6); + + maxcolor[2] = (maxi[2] & 0xf8) | (maxi[2] >> 5); + maxcolor[1] = (maxi[1] & 0xfc) | (maxi[1] >> 6); +} + +static void select_diagonal_YCoCg(const unsigned char *block, + unsigned char *mincolor, + unsigned char *maxcolor) +{ + unsigned char mid0, mid1, side, mask, b0, b1, c0, c1; + int i; + + mid0 = ((int)mincolor[2] + maxcolor[2] + 1) >> 1; + mid1 = ((int)mincolor[1] + maxcolor[1] + 1) >> 1; + + side = 0; + for(i = 0; i < 16; ++i) + { + b0 = block[i * 4 + 2] >= mid0; + b1 = block[i * 4 + 1] >= mid1; + side += (b0 ^ b1); + } + + mask = -(side > 8); + mask &= -(mincolor[2] != maxcolor[2]); + + c0 = mincolor[1]; + c1 = maxcolor[1]; + + c0 ^= c1; + c1 ^= c0 & mask; + c0 ^= c1; + + mincolor[1] = c0; + maxcolor[1] = c1; +} + +static void encode_YCoCg_block(unsigned char *dst, unsigned char *block) +{ + unsigned char colors[4][3], *maxcolor, *mincolor; + unsigned int mask; + int c0, c1, d0, d1, d2, d3; + int b0, b1, b2, b3, b4; + int x0, x1, x2; + int i, idx; + + maxcolor = &colors[0][0]; + mincolor = &colors[1][0]; + + get_min_max_YCoCg(block, mincolor, maxcolor); + scale_YCoCg(block, mincolor, maxcolor); + inset_bbox_YCoCg(mincolor, maxcolor); + select_diagonal_YCoCg(block, mincolor, maxcolor); + + lerp_rgb13(&colors[2][0], maxcolor, mincolor); + lerp_rgb13(&colors[3][0], mincolor, maxcolor); + + mask = 0; + + for(i = 0; i < 16; ++i) + { + c0 = block[4 * i + 2]; + c1 = block[4 * i + 1]; + + d0 = abs(colors[0][2] - c0) + abs(colors[0][1] - c1); + d1 = abs(colors[1][2] - c0) + abs(colors[1][1] - c1); + d2 = abs(colors[2][2] - c0) + abs(colors[2][1] - c1); + d3 = abs(colors[3][2] - c0) + abs(colors[3][1] - c1); + + b0 = d0 > d3; + b1 = d1 > d2; + b2 = d0 > d2; + b3 = d1 > d3; + b4 = d2 > d3; + + x0 = b1 & b2; + x1 = b0 & b3; + x2 = b0 & b4; + + idx = (x2 | ((x0 | x1) << 1)); + + mask |= idx << (2 * i); + } + + PUTL16(dst + 0, pack_rgb565(maxcolor)); + PUTL16(dst + 2, pack_rgb565(mincolor)); + PUTL32(dst + 4, mask); +} + +/* write DXT3 alpha block */ +static void encode_alpha_block_BC2(unsigned char *dst, + const unsigned char *block) +{ + int i, a1, a2; + + block += 3; + + for(i = 0; i < 8; ++i) + { + a1 = mul8bit(block[8 * i + 0], 0x0f); + a2 = mul8bit(block[8 * i + 4], 0x0f); + *dst++ = (a2 << 4) | a1; + } +} + +/* Write DXT5 alpha block */ +static void encode_alpha_block_BC3(unsigned char *dst, + const unsigned char *block, + const int offset) +{ + int i, v, mn, mx; + int dist, bias, dist2, dist4, bits, mask; + int a, idx, t; + + block += offset; + block += 3; + + /* find min/max alpha pair */ + mn = mx = block[0]; + for(i = 0; i < 16; ++i) + { + v = block[4 * i]; + if(v > mx) mx = v; + if(v < mn) mn = v; + } + + /* encode them */ + *dst++ = mx; + *dst++ = mn; + + /* + * determine bias and emit indices + * given the choice of mx/mn, these indices are optimal: + * http://fgiesen.wordpress.com/2009/12/15/dxt5-alpha-block-index-determination/ + */ + dist = mx - mn; + dist4 = dist * 4; + dist2 = dist * 2; + bias = (dist < 8) ? (dist - 1) : (dist / 2 + 2); + bias -= mn * 7; + bits = 0; + mask = 0; + + for(i = 0; i < 16; ++i) + { + a = block[4 * i] * 7 + bias; + + /* select index. this is a "linear scale" lerp factor between 0 (val=min) and 7 (val=max). */ + t = (a >= dist4) ? -1 : 0; idx = t & 4; a -= dist4 & t; + t = (a >= dist2) ? -1 : 0; idx += t & 2; a -= dist2 & t; + idx += (a >= dist); + + /* turn linear scale into DXT index (0/1 are extremal pts) */ + idx = -idx & 7; + idx ^= (2 > idx); + + /* write index */ + mask |= idx << bits; + if((bits += 3) >= 8) + { + *dst++ = mask; + mask >>= 8; + bits -= 8; + } + } +} + +#define BLOCK_COUNT(w, h) ((((h) + 3) >> 2) * (((w) + 3) >> 2)) +#define BLOCK_OFFSET(x, y, w, bs) (((y) >> 2) * ((bs) * (((w) + 3) >> 2)) + ((bs) * ((x) >> 2))) + +static void compress_BC1(unsigned char *dst, const unsigned char *src, + int w, int h, int flags) +{ + const unsigned int block_count = BLOCK_COUNT(w, h); + unsigned int i; + unsigned char block[64], *p; + int x, y; + +#ifdef _OPENMP + #pragma omp parallel for schedule(dynamic, 256) private(block, p, x, y) +#endif + for(i = 0; i < block_count; ++i) + { + x = (i % ((w + 3) >> 2)) << 2; + y = (i / ((w + 3) >> 2)) << 2; + p = dst + BLOCK_OFFSET(x, y, w, 8); + extract_block(src, x, y, w, h, block); + encode_color_block(p, block, DXT_BC1 | flags); + } +} + +static void compress_BC2(unsigned char *dst, const unsigned char *src, + int w, int h, int flags) +{ + const unsigned int block_count = BLOCK_COUNT(w, h); + unsigned int i; + unsigned char block[64], *p; + int x, y; + +#ifdef _OPENMP + #pragma omp parallel for schedule(dynamic, 256) private(block, p, x, y) +#endif + for(i = 0; i < block_count; ++i) + { + x = (i % ((w + 3) >> 2)) << 2; + y = (i / ((w + 3) >> 2)) << 2; + p = dst + BLOCK_OFFSET(x, y, w, 16); + extract_block(src, x, y, w, h, block); + encode_alpha_block_BC2(p, block); + encode_color_block(p + 8, block, DXT_BC2 | flags); + } +} + +static void compress_BC3(unsigned char *dst, const unsigned char *src, + int w, int h, int flags) +{ + const unsigned int block_count = BLOCK_COUNT(w, h); + unsigned int i; + unsigned char block[64], *p; + int x, y; + +#ifdef _OPENMP + #pragma omp parallel for schedule(dynamic, 256) private(block, p, x, y) +#endif + for(i = 0; i < block_count; ++i) + { + x = (i % ((w + 3) >> 2)) << 2; + y = (i / ((w + 3) >> 2)) << 2; + p = dst + BLOCK_OFFSET(x, y, w, 16); + extract_block(src, x, y, w, h, block); + encode_alpha_block_BC3(p, block, 0); + encode_color_block(p + 8, block, DXT_BC3 | flags); + } +} + +static void compress_BC4(unsigned char *dst, const unsigned char *src, + int w, int h) +{ + const unsigned int block_count = BLOCK_COUNT(w, h); + unsigned int i; + unsigned char block[64], *p; + int x, y; + +#ifdef _OPENMP + #pragma omp parallel for schedule(dynamic, 256) private(block, p, x, y) +#endif + for(i = 0; i < block_count; ++i) + { + x = (i % ((w + 3) >> 2)) << 2; + y = (i / ((w + 3) >> 2)) << 2; + p = dst + BLOCK_OFFSET(x, y, w, 8); + extract_block(src, x, y, w, h, block); + encode_alpha_block_BC3(p, block, -1); + } +} + +static void compress_BC5(unsigned char *dst, const unsigned char *src, + int w, int h) +{ + const unsigned int block_count = BLOCK_COUNT(w, h); + unsigned int i; + unsigned char block[64], *p; + int x, y; + +#ifdef _OPENMP + #pragma omp parallel for schedule(dynamic, 256) private(block, p, x, y) +#endif + for(i = 0; i < block_count; ++i) + { + x = (i % ((w + 3) >> 2)) << 2; + y = (i / ((w + 3) >> 2)) << 2; + p = dst + BLOCK_OFFSET(x, y, w, 16); + extract_block(src, x, y, w, h, block); + encode_alpha_block_BC3(p, block, -2); + encode_alpha_block_BC3(p + 8, block, -1); + } +} + +static void compress_YCoCg(unsigned char *dst, const unsigned char *src, + int w, int h) +{ + const unsigned int block_count = BLOCK_COUNT(w, h); + unsigned int i; + unsigned char block[64], *p; + int x, y; + +#ifdef _OPENMP + #pragma omp parallel for schedule(dynamic, 256) private(block, p, x, y) +#endif + for(i = 0; i < block_count; ++i) + { + x = (i % ((w + 3) >> 2)) << 2; + y = (i / ((w + 3) >> 2)) << 2; + p = dst + BLOCK_OFFSET(x, y, w, 16); + extract_block(src, x, y, w, h, block); + encode_alpha_block_BC3(p, block, 0); + encode_YCoCg_block(p + 8, block); + } +} + +int dxt_compress(unsigned char *dst, unsigned char *src, int format, + unsigned int width, unsigned int height, int bpp, + int mipmaps, int flags) +{ + int i, size, w, h; + unsigned int offset; + unsigned char *tmp = NULL; + int j; + unsigned char *s; + + if(bpp == 1) + { + /* grayscale promoted to BGRA */ + + size = get_mipmapped_size(width, height, 4, 0, mipmaps, + DDS_COMPRESS_NONE); + tmp = g_malloc(size); + + for(i = j = 0; j < size; ++i, j += 4) + { + tmp[j + 0] = src[i]; + tmp[j + 1] = src[i]; + tmp[j + 2] = src[i]; + tmp[j + 3] = 255; + } + + bpp = 4; + } + else if(bpp == 2) + { + /* gray-alpha promoted to BGRA */ + + size = get_mipmapped_size(width, height, 4, 0, mipmaps, + DDS_COMPRESS_NONE); + tmp = g_malloc(size); + + for(i = j = 0; j < size; i += 2, j += 4) + { + tmp[j + 0] = src[i]; + tmp[j + 1] = src[i]; + tmp[j + 2] = src[i]; + tmp[j + 3] = src[i + 1]; + } + + bpp = 4; + } + else if(bpp == 3) + { + size = get_mipmapped_size(width, height, 4, 0, mipmaps, + DDS_COMPRESS_NONE); + tmp = g_malloc(size); + + for(i = j = 0; j < size; i += 3, j += 4) + { + tmp[j + 0] = src[i + 0]; + tmp[j + 1] = src[i + 1]; + tmp[j + 2] = src[i + 2]; + tmp[j + 3] = 255; + } + + bpp = 4; + } + + offset = 0; + w = width; + h = height; + s = tmp ? tmp : src; + + for(i = 0; i < mipmaps; ++i) + { + switch(format) + { + case DDS_COMPRESS_BC1: + compress_BC1(dst + offset, s, w, h, flags); + break; + case DDS_COMPRESS_BC2: + compress_BC2(dst + offset, s, w, h, flags); + break; + case DDS_COMPRESS_BC3: + case DDS_COMPRESS_BC3N: + case DDS_COMPRESS_RXGB: + case DDS_COMPRESS_AEXP: + case DDS_COMPRESS_YCOCG: + compress_BC3(dst + offset, s, w, h, flags); + break; + case DDS_COMPRESS_BC4: + compress_BC4(dst + offset, s, w, h); + break; + case DDS_COMPRESS_BC5: + compress_BC5(dst + offset, s, w, h); + break; + case DDS_COMPRESS_YCOCGS: + compress_YCoCg(dst + offset, s, w, h); + break; + default: + compress_BC3(dst + offset, s, w, h, flags); + break; + } + s += (w * h * bpp); + offset += get_mipmapped_size(w, h, 0, 0, 1, format); + w = MAX(1, w >> 1); + h = MAX(1, h >> 1); + } + + if(tmp) g_free(tmp); + + return(1); +} + +static void decode_color_block(unsigned char *block, unsigned char *src, + int format) +{ + int i, x, y; + unsigned char *d = block; + unsigned int indices, idx; + unsigned char colors[4][3]; + unsigned short c0, c1; + + c0 = GETL16(&src[0]); + c1 = GETL16(&src[2]); + + unpack_rgb565(colors[0], c0); + unpack_rgb565(colors[1], c1); + + if((c0 > c1) || (format == DDS_COMPRESS_BC3)) + { + lerp_rgb13(colors[2], colors[0], colors[1]); + lerp_rgb13(colors[3], colors[1], colors[0]); + } + else + { + for(i = 0; i < 3; ++i) + { + colors[2][i] = (colors[0][i] + colors[1][i] + 1) >> 1; + colors[3][i] = 255; + } + } + + src += 4; + for(y = 0; y < 4; ++y) + { + indices = src[y]; + for(x = 0; x < 4; ++x) + { + idx = indices & 0x03; + d[0] = colors[idx][2]; + d[1] = colors[idx][1]; + d[2] = colors[idx][0]; + if(format == DDS_COMPRESS_BC1) + d[3] = ((c0 <= c1) && idx == 3) ? 0 : 255; + indices >>= 2; + d += 4; + } + } +} + +static void decode_alpha_block_BC2(unsigned char *block, unsigned char *src) +{ + int x, y; + unsigned char *d = block; + unsigned int bits; + + for(y = 0; y < 4; ++y) + { + bits = GETL16(&src[2 * y]); + for(x = 0; x < 4; ++x) + { + d[0] = (bits & 0x0f) * 17; + bits >>= 4; + d += 4; + } + } +} + +static void decode_alpha_block_BC3(unsigned char *block, unsigned char *src, int w) +{ + int x, y, code; + unsigned char *d = block; + unsigned char a0 = src[0]; + unsigned char a1 = src[1]; + unsigned long long bits = GETL64(src) >> 16; + + for(y = 0; y < 4; ++y) + { + for(x = 0; x < 4; ++x) + { + code = ((unsigned int)bits) & 0x07; + if(code == 0) + d[0] = a0; + else if(code == 1) + d[0] = a1; + else if(a0 > a1) + d[0] = ((8 - code) * a0 + (code - 1) * a1) / 7; + else if(code >= 6) + d[0] = (code == 6) ? 0 : 255; + else + d[0] = ((6 - code) * a0 + (code - 1) * a1) / 5; + bits >>= 3; + d += 4; + } + if(w < 4) bits >>= (3 * (4 - w)); + } +} + +static void make_normal(unsigned char *dst, unsigned char x, unsigned char y) +{ + float nx = 2.0f * ((float)x / 255.0f) - 1.0f; + float ny = 2.0f * ((float)y / 255.0f) - 1.0f; + float nz = 0.0f; + float d = 1.0f - nx * nx + ny * ny; + int z; + + if(d > 0) nz = sqrtf(d); + + z = (int)(255.0f * (nz + 1) / 2.0f); + z = MAX(0, MIN(255, z)); + + dst[0] = x; + dst[1] = y; + dst[2] = z; +} + +static void normalize_block(unsigned char *block, int format) +{ + int x, y, tmp; + + for(y = 0; y < 4; ++y) + { + for(x = 0; x < 4; ++x) + { + if(format == DDS_COMPRESS_BC3) + { + tmp = block[y * 16 + (x * 4)]; + make_normal(&block[y * 16 + (x * 4)], + block[y * 16 + (x * 4) + 3], + block[y * 16 + (x * 4) + 1]); + block[y * 16 + (x * 4) + 3] = tmp; + } + else if(format == DDS_COMPRESS_BC5) + { + make_normal(&block[y * 16 + (x * 4)], + block[y * 16 + (x * 4)], + block[y * 16 + (x * 4) + 1]); + } + } + } +} + +static void put_block(unsigned char *dst, unsigned char *block, + unsigned int bx, unsigned int by, + unsigned int width, unsigned height, + int bpp) +{ + int x, y, i; + unsigned char *d; + + for(y = 0; y < 4 && ((by + y) < height); ++y) + { + d = dst + ((y + by) * width + bx) * bpp; + for(x = 0; x < 4 && ((bx + x) < width); ++x) + { + for(i = 0; i < bpp; ++ i) + *d++ = block[y * 16 + (x * 4) + i]; + } + } +} + +int dxt_decompress(unsigned char *dst, unsigned char *src, int format, + unsigned int size, unsigned int width, unsigned int height, + int bpp, int normals) +{ + unsigned char *s; + unsigned int x, y; + unsigned char block[16 * 4]; + + s = src; + + for(y = 0; y < height; y += 4) + { + for(x = 0; x < width; x += 4) + { + memset(block, 255, 16 * 4); + + if(format == DDS_COMPRESS_BC1) + { + decode_color_block(block, s, format); + s += 8; + } + else if(format == DDS_COMPRESS_BC2) + { + decode_alpha_block_BC2(block + 3, s); + decode_color_block(block, s + 8, format); + s += 16; + } + else if(format == DDS_COMPRESS_BC3) + { + decode_alpha_block_BC3(block + 3, s, width); + decode_color_block(block, s + 8, format); + s += 16; + } + else if(format == DDS_COMPRESS_BC4) + { + decode_alpha_block_BC3(block, s, width); + s += 8; + } + else if(format == DDS_COMPRESS_BC5) + { + decode_alpha_block_BC3(block, s + 8, width); + decode_alpha_block_BC3(block + 1, s, width); + s += 16; + } + + if(normals) + normalize_block(block, format); + + put_block(dst, block, x, y, width, height, bpp); + } + } + + return(1); +} diff --git a/plug-ins/file-dds/dxt.h b/plug-ins/file-dds/dxt.h new file mode 100644 index 0000000000..a49c85a803 --- /dev/null +++ b/plug-ins/file-dds/dxt.h @@ -0,0 +1,41 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#ifndef DXT_H +#define DXT_H + +typedef enum dxt_flags_e +{ + DXT_BC1 = 1 << 0, + DXT_BC2 = 1 << 1, + DXT_BC3 = 1 << 2, + DXT_PERCEPTUAL = 1 << 3, +} dxt_flags_t; + +int dxt_compress(unsigned char *dst, unsigned char *src, int format, + unsigned int width, unsigned int height, int bpp, + int mipmaps, int flags); +int dxt_decompress(unsigned char *dst, unsigned char *src, int format, + unsigned int size, unsigned int width, unsigned int height, + int bpp, int normals); + +#endif diff --git a/plug-ins/file-dds/dxt_tables.h b/plug-ins/file-dds/dxt_tables.h new file mode 100644 index 0000000000..14aee2b52a --- /dev/null +++ b/plug-ins/file-dds/dxt_tables.h @@ -0,0 +1,216 @@ +#ifndef DXT_TABLES_H +#define DXT_TABLES_H + +static const unsigned char quantRB[256 + 16] = +{ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, + 0x08, 0x08, 0x08, 0x08, 0x08, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x21, 0x21, 0x21, + 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x39, 0x39, + 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4a, 0x4a, + 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x52, + 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x5a, + 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x63, + 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x6b, + 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, + 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, + 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, + 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, + 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, + 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, + 0x94, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, + 0x9c, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5, + 0xa5, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, + 0xad, 0xb5, 0xb5, 0xb5, 0xb5, 0xb5, 0xb5, 0xb5, + 0xb5, 0xb5, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, + 0xbd, 0xbd, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, + 0xc6, 0xc6, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, + 0xce, 0xce, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, + 0xd6, 0xd6, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, + 0xde, 0xde, 0xde, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, + 0xe7, 0xe7, 0xe7, 0xef, 0xef, 0xef, 0xef, 0xef, + 0xef, 0xef, 0xef, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +}; + +static const unsigned char quantG[256 + 16] = +{ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x08, + 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x10, + 0x10, 0x10, 0x10, 0x14, 0x14, 0x14, 0x14, 0x18, + 0x18, 0x18, 0x18, 0x1c, 0x1c, 0x1c, 0x1c, 0x20, + 0x20, 0x20, 0x20, 0x24, 0x24, 0x24, 0x24, 0x28, + 0x28, 0x28, 0x28, 0x2c, 0x2c, 0x2c, 0x2c, 0x30, + 0x30, 0x30, 0x30, 0x34, 0x34, 0x34, 0x34, 0x38, + 0x38, 0x38, 0x38, 0x3c, 0x3c, 0x3c, 0x3c, 0x41, + 0x41, 0x41, 0x41, 0x45, 0x45, 0x45, 0x45, 0x49, + 0x49, 0x49, 0x49, 0x4d, 0x4d, 0x4d, 0x4d, 0x51, + 0x51, 0x51, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x59, 0x59, 0x59, 0x59, 0x5d, 0x5d, 0x5d, 0x5d, + 0x61, 0x61, 0x61, 0x61, 0x65, 0x65, 0x65, 0x65, + 0x69, 0x69, 0x69, 0x69, 0x6d, 0x6d, 0x6d, 0x6d, + 0x71, 0x71, 0x71, 0x71, 0x75, 0x75, 0x75, 0x75, + 0x79, 0x79, 0x79, 0x79, 0x7d, 0x7d, 0x7d, 0x7d, + 0x82, 0x82, 0x82, 0x82, 0x86, 0x86, 0x86, 0x86, + 0x8a, 0x8a, 0x8a, 0x8a, 0x8e, 0x8e, 0x8e, 0x8e, + 0x92, 0x92, 0x92, 0x92, 0x96, 0x96, 0x96, 0x96, + 0x9a, 0x9a, 0x9a, 0x9a, 0x9e, 0x9e, 0x9e, 0x9e, + 0xa2, 0xa2, 0xa2, 0xa2, 0xa6, 0xa6, 0xa6, 0xa6, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xae, 0xae, 0xae, + 0xae, 0xb2, 0xb2, 0xb2, 0xb2, 0xb6, 0xb6, 0xb6, + 0xb6, 0xba, 0xba, 0xba, 0xba, 0xbe, 0xbe, 0xbe, + 0xbe, 0xc3, 0xc3, 0xc3, 0xc3, 0xc7, 0xc7, 0xc7, + 0xc7, 0xcb, 0xcb, 0xcb, 0xcb, 0xcf, 0xcf, 0xcf, + 0xcf, 0xd3, 0xd3, 0xd3, 0xd3, 0xd7, 0xd7, 0xd7, + 0xd7, 0xdb, 0xdb, 0xdb, 0xdb, 0xdf, 0xdf, 0xdf, + 0xdf, 0xe3, 0xe3, 0xe3, 0xe3, 0xe7, 0xe7, 0xe7, + 0xe7, 0xeb, 0xeb, 0xeb, 0xeb, 0xef, 0xef, 0xef, + 0xef, 0xf3, 0xf3, 0xf3, 0xf3, 0xf7, 0xf7, 0xf7, + 0xf7, 0xfb, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +}; + +static const unsigned char omatch5[256][2] = +{ + {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x01}, {0x00, 0x01}, + {0x01, 0x00}, {0x01, 0x00}, {0x01, 0x00}, {0x01, 0x01}, + {0x01, 0x01}, {0x01, 0x01}, {0x01, 0x02}, {0x00, 0x04}, + {0x02, 0x01}, {0x02, 0x01}, {0x02, 0x01}, {0x02, 0x02}, + {0x02, 0x02}, {0x02, 0x02}, {0x02, 0x03}, {0x01, 0x05}, + {0x03, 0x02}, {0x03, 0x02}, {0x04, 0x00}, {0x03, 0x03}, + {0x03, 0x03}, {0x03, 0x03}, {0x03, 0x04}, {0x03, 0x04}, + {0x03, 0x04}, {0x03, 0x05}, {0x04, 0x03}, {0x04, 0x03}, + {0x05, 0x02}, {0x04, 0x04}, {0x04, 0x04}, {0x04, 0x05}, + {0x04, 0x05}, {0x05, 0x04}, {0x05, 0x04}, {0x05, 0x04}, + {0x06, 0x03}, {0x05, 0x05}, {0x05, 0x05}, {0x05, 0x06}, + {0x04, 0x08}, {0x06, 0x05}, {0x06, 0x05}, {0x06, 0x05}, + {0x06, 0x06}, {0x06, 0x06}, {0x06, 0x06}, {0x06, 0x07}, + {0x05, 0x09}, {0x07, 0x06}, {0x07, 0x06}, {0x08, 0x04}, + {0x07, 0x07}, {0x07, 0x07}, {0x07, 0x07}, {0x07, 0x08}, + {0x07, 0x08}, {0x07, 0x08}, {0x07, 0x09}, {0x08, 0x07}, + {0x08, 0x07}, {0x09, 0x06}, {0x08, 0x08}, {0x08, 0x08}, + {0x08, 0x09}, {0x08, 0x09}, {0x09, 0x08}, {0x09, 0x08}, + {0x09, 0x08}, {0x0a, 0x07}, {0x09, 0x09}, {0x09, 0x09}, + {0x09, 0x0a}, {0x08, 0x0c}, {0x0a, 0x09}, {0x0a, 0x09}, + {0x0a, 0x09}, {0x0a, 0x0a}, {0x0a, 0x0a}, {0x0a, 0x0a}, + {0x0a, 0x0b}, {0x09, 0x0d}, {0x0b, 0x0a}, {0x0b, 0x0a}, + {0x0c, 0x08}, {0x0b, 0x0b}, {0x0b, 0x0b}, {0x0b, 0x0b}, + {0x0b, 0x0c}, {0x0b, 0x0c}, {0x0b, 0x0c}, {0x0b, 0x0d}, + {0x0c, 0x0b}, {0x0c, 0x0b}, {0x0d, 0x0a}, {0x0c, 0x0c}, + {0x0c, 0x0c}, {0x0c, 0x0d}, {0x0c, 0x0d}, {0x0d, 0x0c}, + {0x0d, 0x0c}, {0x0d, 0x0c}, {0x0e, 0x0b}, {0x0d, 0x0d}, + {0x0d, 0x0d}, {0x0d, 0x0e}, {0x0c, 0x10}, {0x0e, 0x0d}, + {0x0e, 0x0d}, {0x0e, 0x0d}, {0x0e, 0x0e}, {0x0e, 0x0e}, + {0x0e, 0x0e}, {0x0e, 0x0f}, {0x0d, 0x11}, {0x0f, 0x0e}, + {0x0f, 0x0e}, {0x10, 0x0c}, {0x0f, 0x0f}, {0x0f, 0x0f}, + {0x0f, 0x0f}, {0x0f, 0x10}, {0x0f, 0x10}, {0x0f, 0x10}, + {0x0f, 0x11}, {0x10, 0x0f}, {0x10, 0x0f}, {0x11, 0x0e}, + {0x10, 0x10}, {0x10, 0x10}, {0x10, 0x11}, {0x10, 0x11}, + {0x11, 0x10}, {0x11, 0x10}, {0x11, 0x10}, {0x12, 0x0f}, + {0x11, 0x11}, {0x11, 0x11}, {0x11, 0x12}, {0x10, 0x14}, + {0x12, 0x11}, {0x12, 0x11}, {0x12, 0x11}, {0x12, 0x12}, + {0x12, 0x12}, {0x12, 0x12}, {0x12, 0x13}, {0x11, 0x15}, + {0x13, 0x12}, {0x13, 0x12}, {0x14, 0x10}, {0x13, 0x13}, + {0x13, 0x13}, {0x13, 0x13}, {0x13, 0x14}, {0x13, 0x14}, + {0x13, 0x14}, {0x13, 0x15}, {0x14, 0x13}, {0x14, 0x13}, + {0x15, 0x12}, {0x14, 0x14}, {0x14, 0x14}, {0x14, 0x15}, + {0x14, 0x15}, {0x15, 0x14}, {0x15, 0x14}, {0x15, 0x14}, + {0x16, 0x13}, {0x15, 0x15}, {0x15, 0x15}, {0x15, 0x16}, + {0x14, 0x18}, {0x16, 0x15}, {0x16, 0x15}, {0x16, 0x15}, + {0x16, 0x16}, {0x16, 0x16}, {0x16, 0x16}, {0x16, 0x17}, + {0x15, 0x19}, {0x17, 0x16}, {0x17, 0x16}, {0x18, 0x14}, + {0x17, 0x17}, {0x17, 0x17}, {0x17, 0x17}, {0x17, 0x18}, + {0x17, 0x18}, {0x17, 0x18}, {0x17, 0x19}, {0x18, 0x17}, + {0x18, 0x17}, {0x19, 0x16}, {0x18, 0x18}, {0x18, 0x18}, + {0x18, 0x19}, {0x18, 0x19}, {0x19, 0x18}, {0x19, 0x18}, + {0x19, 0x18}, {0x1a, 0x17}, {0x19, 0x19}, {0x19, 0x19}, + {0x19, 0x1a}, {0x18, 0x1c}, {0x1a, 0x19}, {0x1a, 0x19}, + {0x1a, 0x19}, {0x1a, 0x1a}, {0x1a, 0x1a}, {0x1a, 0x1a}, + {0x1a, 0x1b}, {0x19, 0x1d}, {0x1b, 0x1a}, {0x1b, 0x1a}, + {0x1c, 0x18}, {0x1b, 0x1b}, {0x1b, 0x1b}, {0x1b, 0x1b}, + {0x1b, 0x1c}, {0x1b, 0x1c}, {0x1b, 0x1c}, {0x1b, 0x1d}, + {0x1c, 0x1b}, {0x1c, 0x1b}, {0x1d, 0x1a}, {0x1c, 0x1c}, + {0x1c, 0x1c}, {0x1c, 0x1d}, {0x1c, 0x1d}, {0x1d, 0x1c}, + {0x1d, 0x1c}, {0x1d, 0x1c}, {0x1e, 0x1b}, {0x1d, 0x1d}, + {0x1d, 0x1d}, {0x1d, 0x1e}, {0x1d, 0x1e}, {0x1e, 0x1d}, + {0x1e, 0x1d}, {0x1e, 0x1d}, {0x1e, 0x1e}, {0x1e, 0x1e}, + {0x1e, 0x1e}, {0x1e, 0x1f}, {0x1e, 0x1f}, {0x1f, 0x1e}, + {0x1f, 0x1e}, {0x1f, 0x1e}, {0x1f, 0x1f}, {0x1f, 0x1f}, +}; + +static const unsigned char omatch6[256][2] = +{ + {0x00, 0x00}, {0x00, 0x01}, {0x01, 0x00}, {0x01, 0x01}, + {0x01, 0x01}, {0x01, 0x02}, {0x02, 0x01}, {0x02, 0x02}, + {0x02, 0x02}, {0x02, 0x03}, {0x03, 0x02}, {0x03, 0x03}, + {0x03, 0x03}, {0x03, 0x04}, {0x04, 0x03}, {0x04, 0x04}, + {0x04, 0x04}, {0x04, 0x05}, {0x05, 0x04}, {0x05, 0x05}, + {0x05, 0x05}, {0x05, 0x06}, {0x06, 0x05}, {0x00, 0x11}, + {0x06, 0x06}, {0x06, 0x07}, {0x07, 0x06}, {0x02, 0x10}, + {0x07, 0x07}, {0x07, 0x08}, {0x08, 0x07}, {0x03, 0x11}, + {0x08, 0x08}, {0x08, 0x09}, {0x09, 0x08}, {0x05, 0x10}, + {0x09, 0x09}, {0x09, 0x0a}, {0x0a, 0x09}, {0x06, 0x11}, + {0x0a, 0x0a}, {0x0a, 0x0b}, {0x0b, 0x0a}, {0x08, 0x10}, + {0x0b, 0x0b}, {0x0b, 0x0c}, {0x0c, 0x0b}, {0x09, 0x11}, + {0x0c, 0x0c}, {0x0c, 0x0d}, {0x0d, 0x0c}, {0x0b, 0x10}, + {0x0d, 0x0d}, {0x0d, 0x0e}, {0x0e, 0x0d}, {0x0c, 0x11}, + {0x0e, 0x0e}, {0x0e, 0x0f}, {0x0f, 0x0e}, {0x0e, 0x10}, + {0x0f, 0x0f}, {0x0f, 0x10}, {0x10, 0x0e}, {0x10, 0x0f}, + {0x11, 0x0e}, {0x10, 0x10}, {0x10, 0x11}, {0x11, 0x10}, + {0x12, 0x0f}, {0x11, 0x11}, {0x11, 0x12}, {0x12, 0x11}, + {0x14, 0x0e}, {0x12, 0x12}, {0x12, 0x13}, {0x13, 0x12}, + {0x15, 0x0f}, {0x13, 0x13}, {0x13, 0x14}, {0x14, 0x13}, + {0x17, 0x0e}, {0x14, 0x14}, {0x14, 0x15}, {0x15, 0x14}, + {0x18, 0x0f}, {0x15, 0x15}, {0x15, 0x16}, {0x16, 0x15}, + {0x1a, 0x0e}, {0x16, 0x16}, {0x16, 0x17}, {0x17, 0x16}, + {0x1b, 0x0f}, {0x17, 0x17}, {0x17, 0x18}, {0x18, 0x17}, + {0x13, 0x21}, {0x18, 0x18}, {0x18, 0x19}, {0x19, 0x18}, + {0x15, 0x20}, {0x19, 0x19}, {0x19, 0x1a}, {0x1a, 0x19}, + {0x16, 0x21}, {0x1a, 0x1a}, {0x1a, 0x1b}, {0x1b, 0x1a}, + {0x18, 0x20}, {0x1b, 0x1b}, {0x1b, 0x1c}, {0x1c, 0x1b}, + {0x19, 0x21}, {0x1c, 0x1c}, {0x1c, 0x1d}, {0x1d, 0x1c}, + {0x1b, 0x20}, {0x1d, 0x1d}, {0x1d, 0x1e}, {0x1e, 0x1d}, + {0x1c, 0x21}, {0x1e, 0x1e}, {0x1e, 0x1f}, {0x1f, 0x1e}, + {0x1e, 0x20}, {0x1f, 0x1f}, {0x1f, 0x20}, {0x20, 0x1e}, + {0x20, 0x1f}, {0x21, 0x1e}, {0x20, 0x20}, {0x20, 0x21}, + {0x21, 0x20}, {0x22, 0x1f}, {0x21, 0x21}, {0x21, 0x22}, + {0x22, 0x21}, {0x24, 0x1e}, {0x22, 0x22}, {0x22, 0x23}, + {0x23, 0x22}, {0x25, 0x1f}, {0x23, 0x23}, {0x23, 0x24}, + {0x24, 0x23}, {0x27, 0x1e}, {0x24, 0x24}, {0x24, 0x25}, + {0x25, 0x24}, {0x28, 0x1f}, {0x25, 0x25}, {0x25, 0x26}, + {0x26, 0x25}, {0x2a, 0x1e}, {0x26, 0x26}, {0x26, 0x27}, + {0x27, 0x26}, {0x2b, 0x1f}, {0x27, 0x27}, {0x27, 0x28}, + {0x28, 0x27}, {0x23, 0x31}, {0x28, 0x28}, {0x28, 0x29}, + {0x29, 0x28}, {0x25, 0x30}, {0x29, 0x29}, {0x29, 0x2a}, + {0x2a, 0x29}, {0x26, 0x31}, {0x2a, 0x2a}, {0x2a, 0x2b}, + {0x2b, 0x2a}, {0x28, 0x30}, {0x2b, 0x2b}, {0x2b, 0x2c}, + {0x2c, 0x2b}, {0x29, 0x31}, {0x2c, 0x2c}, {0x2c, 0x2d}, + {0x2d, 0x2c}, {0x2b, 0x30}, {0x2d, 0x2d}, {0x2d, 0x2e}, + {0x2e, 0x2d}, {0x2c, 0x31}, {0x2e, 0x2e}, {0x2e, 0x2f}, + {0x2f, 0x2e}, {0x2e, 0x30}, {0x2f, 0x2f}, {0x2f, 0x30}, + {0x30, 0x2e}, {0x30, 0x2f}, {0x31, 0x2e}, {0x30, 0x30}, + {0x30, 0x31}, {0x31, 0x30}, {0x32, 0x2f}, {0x31, 0x31}, + {0x31, 0x32}, {0x32, 0x31}, {0x34, 0x2e}, {0x32, 0x32}, + {0x32, 0x33}, {0x33, 0x32}, {0x35, 0x2f}, {0x33, 0x33}, + {0x33, 0x34}, {0x34, 0x33}, {0x37, 0x2e}, {0x34, 0x34}, + {0x34, 0x35}, {0x35, 0x34}, {0x38, 0x2f}, {0x35, 0x35}, + {0x35, 0x36}, {0x36, 0x35}, {0x3a, 0x2e}, {0x36, 0x36}, + {0x36, 0x37}, {0x37, 0x36}, {0x3b, 0x2f}, {0x37, 0x37}, + {0x37, 0x38}, {0x38, 0x37}, {0x3d, 0x2e}, {0x38, 0x38}, + {0x38, 0x39}, {0x39, 0x38}, {0x3e, 0x2f}, {0x39, 0x39}, + {0x39, 0x3a}, {0x3a, 0x39}, {0x3a, 0x3a}, {0x3a, 0x3a}, + {0x3a, 0x3b}, {0x3b, 0x3a}, {0x3b, 0x3b}, {0x3b, 0x3b}, + {0x3b, 0x3c}, {0x3c, 0x3b}, {0x3c, 0x3c}, {0x3c, 0x3c}, + {0x3c, 0x3d}, {0x3d, 0x3c}, {0x3d, 0x3d}, {0x3d, 0x3d}, + {0x3d, 0x3e}, {0x3e, 0x3d}, {0x3e, 0x3e}, {0x3e, 0x3e}, + {0x3e, 0x3f}, {0x3f, 0x3e}, {0x3f, 0x3f}, {0x3f, 0x3f}, +}; + +#endif diff --git a/plug-ins/file-dds/endian.h b/plug-ins/file-dds/endian.h new file mode 100644 index 0000000000..53d32f2dc5 --- /dev/null +++ b/plug-ins/file-dds/endian.h @@ -0,0 +1,71 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#ifndef ENDIAN_H +#define ENDIAN_H + +#define GETL64(buf) \ + (((unsigned long long)(buf)[0] ) | \ + ((unsigned long long)(buf)[1] << 8) | \ + ((unsigned long long)(buf)[2] << 16) | \ + ((unsigned long long)(buf)[3] << 24) | \ + ((unsigned long long)(buf)[4] << 32) | \ + ((unsigned long long)(buf)[5] << 40) | \ + ((unsigned long long)(buf)[6] << 48) | \ + ((unsigned long long)(buf)[7] << 56)) + +#define GETL32(buf) \ + (((unsigned int)(buf)[0] ) | \ + ((unsigned int)(buf)[1] << 8) | \ + ((unsigned int)(buf)[2] << 16) | \ + ((unsigned int)(buf)[3] << 24)) + +#define GETL24(buf) \ + (((unsigned int)(buf)[0] ) | \ + ((unsigned int)(buf)[1] << 8) | \ + ((unsigned int)(buf)[2] << 16)) + +#define GETL16(buf) \ + (((unsigned short)(buf)[0] ) | \ + ((unsigned short)(buf)[1] << 8)) + +#define PUTL16(buf, s) \ + (buf)[0] = ((s) ) & 0xff; \ + (buf)[1] = ((s) >> 8) & 0xff; + +#define PUTL32(buf, l) \ + (buf)[0] = ((l) ) & 0xff; \ + (buf)[1] = ((l) >> 8) & 0xff; \ + (buf)[2] = ((l) >> 16) & 0xff; \ + (buf)[3] = ((l) >> 24) & 0xff; + +#define PUTL64(buf, ll) \ + (buf)[0] = ((ll) ) & 0xff; \ + (buf)[1] = ((ll) >> 8) & 0xff; \ + (buf)[2] = ((ll) >> 16) & 0xff; \ + (buf)[3] = ((ll) >> 24) & 0xff; \ + (buf)[4] = ((ll) >> 32) & 0xff; \ + (buf)[5] = ((ll) >> 40) & 0xff; \ + (buf)[6] = ((ll) >> 48) & 0xff; \ + (buf)[7] = ((ll) >> 56) & 0xff; + +#endif diff --git a/plug-ins/file-dds/imath.h b/plug-ins/file-dds/imath.h new file mode 100644 index 0000000000..6f4dbc759f --- /dev/null +++ b/plug-ins/file-dds/imath.h @@ -0,0 +1,67 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#ifndef IMATH_H +#define IMATH_H + +#ifndef MIN +# ifdef __GNUC__ +# define MIN(a, b) ({typeof(a) _a=(a); typeof(b) _b=(b); _a < _b ? _a : _b;}) +# else +# define MIN(a, b) ((a) < (b) ? (a) : (b)) +# endif +#endif + +#ifndef MAX +# ifdef __GNUC__ +# define MAX(a, b) ({typeof(a) _a=(a); typeof(b) _b=(b); _a > _b ? _a : _b;}) +# else +# define MAX(a, b) ((a) > (b) ? (a) : (b)) +# endif +#endif + +#define IS_POW2(x) (!((x) & ((x) - 1))) +#define IS_MUL4(x) (((x) & 3) == 0) + +/* round integer x up to next multiple of 4 */ +#define RND_MUL4(x) ((x) + (4 - ((x) & 3))) + +static inline int mul8bit(int a, int b) +{ + int t = a * b + 128; + return((t + (t >> 8)) >> 8); +} + +static inline int blerp(int a, int b, int x) +{ + return(a + mul8bit(b - a, x)); +} + +static inline int icerp(int a, int b, int c, int d, int x) +{ + int p = (d - c) - (a - b); + int q = (a - b) - p; + int r = c - a; + return((x * (x * (x * p + (q << 7)) + (r << 14)) + (b << 21)) >> 21); +} + +#endif diff --git a/plug-ins/file-dds/mipmap.c b/plug-ins/file-dds/mipmap.c new file mode 100644 index 0000000000..71b58d84e5 --- /dev/null +++ b/plug-ins/file-dds/mipmap.c @@ -0,0 +1,1013 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#include +#include +#include +#include + +#include + +#ifdef _OPENMP +#include +#endif + +#include "dds.h" +#include "mipmap.h" +#include "imath.h" +#include "color.h" + +typedef float (*filterfunc_t)(float); +typedef int (*wrapfunc_t)(int, int); +typedef void (*mipmapfunc_t)(unsigned char *, int, int, unsigned char *, int, int, int, filterfunc_t, float, wrapfunc_t, int, float); +typedef void (*volmipmapfunc_t)(unsigned char *, int, int, int, unsigned char *, int, int, int, int, filterfunc_t, float, wrapfunc_t, int, float); + +/****************************************************************************** + * size functions * + ******************************************************************************/ + +int get_num_mipmaps(int width, int height) +{ + int w = width << 1; + int h = height << 1; + int n = 0; + + while(w != 1 || h != 1) + { + if(w > 1) w >>= 1; + if(h > 1) h >>= 1; + ++n; + } + + return(n); +} + +unsigned int get_mipmapped_size(int width, int height, int bpp, + int level, int num, int format) +{ + int w, h, n = 0; + unsigned int size = 0; + + w = width >> level; + h = height >> level; + w = MAX(1, w); + h = MAX(1, h); + w <<= 1; + h <<= 1; + + while(n < num && (w != 1 || h != 1)) + { + if(w > 1) w >>= 1; + if(h > 1) h >>= 1; + if(format == DDS_COMPRESS_NONE) + size += (w * h); + else + size += ((w + 3) >> 2) * ((h + 3) >> 2); + ++n; + } + + if(format == DDS_COMPRESS_NONE) + size *= bpp; + else + { + if(format == DDS_COMPRESS_BC1 || format == DDS_COMPRESS_BC4) + size *= 8; + else + size *= 16; + } + + return(size); +} + +unsigned int get_volume_mipmapped_size(int width, int height, + int depth, int bpp, int level, + int num, int format) +{ + int w, h, d, n = 0; + unsigned int size = 0; + + w = width >> level; + h = height >> level; + d = depth >> level; + w = MAX(1, w); + h = MAX(1, h); + d = MAX(1, d); + w <<= 1; + h <<= 1; + d <<= 1; + + while(n < num && (w != 1 || h != 1)) + { + if(w > 1) w >>= 1; + if(h > 1) h >>= 1; + if(d > 1) d >>= 1; + if(format == DDS_COMPRESS_NONE) + size += (w * h * d); + else + size += (((w + 3) >> 2) * ((h + 3) >> 2) * d); + ++n; + } + + if(format == DDS_COMPRESS_NONE) + size *= bpp; + else + { + if(format == DDS_COMPRESS_BC1 || format == DDS_COMPRESS_BC4) + size *= 8; + else + size *= 16; + } + + return(size); +} + +int get_next_mipmap_dimensions(int *next_w, int *next_h, + int curr_w, int curr_h) +{ + if(curr_w == 1 || curr_h == 1) + return(0); + + if(next_w) *next_w = curr_w >> 1; + if(next_h) *next_h = curr_h >> 1; + + return(1); +} + +/****************************************************************************** + * wrap modes * + ******************************************************************************/ + +static int wrap_mirror(int x, int max) +{ + if(max == 1) x = 0; + x = abs(x); + while(x >= max) + x = abs(max + max - x - 2); + return(x); +} + +static int wrap_repeat(int x, int max) +{ + if(x >= 0) return(x % max); + return((x + 1) % max + max - 1); +} + +static int wrap_clamp(int x, int max) +{ + return(MAX(0, MIN(max - 1, x))); +} + +/****************************************************************************** + * gamma-correction * + ******************************************************************************/ + +static int linear_to_gamma(int gc, int v, float gamma) +{ + if(gc == 1) + { + v = (int)(powf((float)v / 255.0f, gamma) * 255); + if(v > 255) v = 255; + } + else if(gc == 2) + v = linear_to_sRGB(v); + + return(v); +} + +static int gamma_to_linear(int gc, int v, float gamma) +{ + if(gc == 1) + { + v = (int)(powf((float)v / 255.0f, 1.0f / gamma) * 255); + if(v > 255) v = 255; + } + else if(gc == 2) + v = sRGB_to_linear(v); + + return(v); +} + +/****************************************************************************** + * filters * + ******************************************************************************/ + +static float box_filter(float t) +{ + if((t >= -0.5f) && (t < 0.5f)) + return(1.0f); + + return(0.0f); +} + +static float triangle_filter(float t) +{ + if(t < 0.0f) t = -t; + if(t < 1.0f) return(1.0f - t); + return(0.0f); +} + +static float quadratic_filter(float t) +{ + if(t < 0.0f) t = -t; + if(t < 0.5f) return(0.75f - t * t); + if(t < 1.5f) + { + t -= 1.5f; + return(0.5f * t * t); + } + return(0.0f); +} + +static float bspline_filter(float t) +{ + float tt; + + if(t < 0.0f) t = -t; + + if(t < 1.0f) + { + tt = t * t; + return(((0.5f * tt * t) - tt + (2.0f / 3.0f))); + } + else if(t < 2.0f) + { + t = 2.0f - t; + return((1.0f / 6.0f) * (t * t * t)); + } + + return(0.0f); +} + +static float mitchell(float t, const float B, const float C) +{ + float tt; + + tt = t * t; + if(t < 0.0f) t = -t; + + if(t < 1.0f) + { + t = (((12.0f - 9.0f * B - 6.0f * C) * (t * tt)) + + ((-18.0f + 12.0f * B + 6.0f * C) * tt) + + (6.0f - 2.0f * B)); + return(t / 6.0f); + } + else if(t < 2.0f) + { + t = (((-1.0f * B - 6.0f * C) * (t * tt)) + + ((6.0f * B + 30.0f * C) * tt) + + ((-12.0f * B - 48.0f * C) * t) + + (8.0f * B + 24.0f * C)); + return(t / 6.0f); + } + + return(0.0f); +} + +static float mitchell_filter(float t) +{ + return(mitchell(t, 1.0f / 3.0f, 1.0f / 3.0f)); +} + +static float sinc(float x) +{ + x = (x * M_PI); + if(fabsf(x) < 1e-04f) + return(1.0f + x * x * (-1.0f / 6.0f + x * x * 1.0f / 120.0f)); + + return(sinf(x) / x); +} + +static float lanczos_filter(float t) +{ + if(t < 0.0f) t = -t; + if(t < 3.0f) return(sinc(t) * sinc(t / 3.0f)); + return(0.0f); +} + +static float bessel0(float x) +{ + const float EPSILON = 1e-6f; + float xh, sum, pow, ds; + int k; + + xh = 0.5f * x; + sum = 1.0f; + pow = 1.0f; + k = 0; + ds = 1.0f; + while(ds > sum * EPSILON) + { + ++k; + pow = pow * (xh / k); + ds = pow * pow; + sum += ds; + } + + return(sum); +} + +static float kaiser_filter(float t) +{ + if(t < 0.0f) t = -t; + + if(t < 3.0f) + { + const float alpha = 4.0f; + const float rb04 = 0.0884805322f; // 1.0f / bessel0(4.0f); + const float ratio = t / 3.0f; + if((1.0f - ratio * ratio) >= 0) + return(sinc(t) * bessel0(alpha * sqrtf(1.0f - ratio * ratio)) * rb04); + } + return(0.0f); +} + +/****************************************************************************** + * 2D image scaling * + ******************************************************************************/ + +static void scale_image_nearest(unsigned char *dst, int dw, int dh, + unsigned char *src, int sw, int sh, + int bpp, filterfunc_t filter, float support, + wrapfunc_t wrap, + int gc, float gamma) +{ + int n, x, y; + int ix, iy; + int srowbytes = sw * bpp; + int drowbytes = dw * bpp; + + for(y = 0; y < dh; ++y) + { + iy = (y * sh + sh / 2) / dh; + for(x = 0; x < dw; ++x) + { + ix = (x * sw + sw / 2) / dw; + for(n = 0; n < bpp; ++n) + { + dst[y * drowbytes + (x * bpp) + n] = + src[iy * srowbytes + (ix * bpp) + n]; + } + } + } +} + +static void scale_image(unsigned char *dst, int dw, int dh, + unsigned char *src, int sw, int sh, + int bpp, filterfunc_t filter, float support, + wrapfunc_t wrap, + int gc, float gamma) +{ + const float blur = 1.0f; + const float xfactor = (float)dw / (float)sw; + const float yfactor = (float)dh / (float)sh; + + int x, y, start, stop, nmax, n, i; + int sstride = sw * bpp; + float center, contrib, density, s, r, t; + + unsigned char *d, *row, *col; + + float xscale = MIN(xfactor, 1.0f) / blur; + float yscale = MIN(yfactor, 1.0f) / blur; + float xsupport = support / xscale; + float ysupport = support / yscale; + + if(xsupport <= 0.5f) + { + xsupport = 0.5f + 1e-10f; + xscale = 1.0f; + } + if(ysupport <= 0.5f) + { + ysupport = 0.5f + 1e-10f; + yscale = 1.0f; + } + + unsigned char *tmp; + +#ifdef _OPENMP + tmp = g_malloc(sw * bpp * omp_get_max_threads()); +#else + tmp = g_malloc(sw * bpp); +#endif + +#ifdef _OPENMP + #pragma omp parallel for schedule(dynamic) \ + private(x, y, d, row, col, center, start, stop, nmax, s, i, n, density, r, t, contrib) +#endif + for(y = 0; y < dh; ++y) + { + /* resample in Y direction to temp buffer */ + d = tmp; +#ifdef _OPENMP + d += (sw * bpp * omp_get_thread_num()); +#endif + + center = ((float)y + 0.5f) / yfactor; + start = (int)(center - ysupport + 0.5f); + stop = (int)(center + ysupport + 0.5f); + nmax = stop - start; + s = (float)start - center + 0.5f; + + for(x = 0; x < sw; ++x) + { + col = src + (x * bpp); + + for(i = 0; i < bpp; ++i) + { + density = 0.0f; + r = 0.0f; + + for(n = 0; n < nmax; ++n) + { + contrib = filter((s + n) * yscale); + density += contrib; + if(i == 3) + t = col[(wrap(start + n, sh) * sstride) + i]; + else + t = linear_to_gamma(gc, col[(wrap(start + n, sh) * sstride) + i], gamma); + r += t * contrib; + } + + if(density != 0.0f && density != 1.0f) + r /= density; + + r = MIN(255, MAX(0, r)); + + if(i != 3) + r = gamma_to_linear(gc, r, gamma); + + d[(x * bpp) + i] = (unsigned char)r; + } + } + + /* resample in X direction using temp buffer */ + row = d; + d = dst; + + for(x = 0; x < dw; ++x) + { + center = ((float)x + 0.5f) / xfactor; + start = (int)(center - xsupport + 0.5f); + stop = (int)(center + xsupport + 0.5f); + nmax = stop - start; + s = (float)start - center + 0.5f; + + for(i = 0; i < bpp; ++i) + { + density = 0.0f; + r = 0.0f; + + for(n = 0; n < nmax; ++n) + { + contrib = filter((s + n) * xscale); + density += contrib; + if(i == 3) + t = row[(wrap(start + n, sw) * bpp) + i]; + else + t = linear_to_gamma(gc, row[(wrap(start + n, sw) * bpp) + i], gamma); + r += t * contrib; + } + + if(density != 0.0f && density != 1.0f) + r /= density; + + r = MIN(255, MAX(0, r)); + + if(i != 3) + r = gamma_to_linear(gc, r, gamma); + + d[(y * (dw * bpp)) + (x * bpp) + i] = (unsigned char)r; + } + } + } + + g_free(tmp); +} + +/****************************************************************************** + * 3D image scaling * + ******************************************************************************/ + +static void scale_volume_image_nearest(unsigned char *dst, int dw, int dh, int dd, + unsigned char *src, int sw, int sh, int sd, + int bpp, filterfunc_t filter, float support, + wrapfunc_t wrap, + int gc, float gamma) +{ + int n, x, y, z; + int ix, iy, iz; + + for(z = 0; z < dd; ++z) + { + iz = (z * sd + sd / 2) / dd; + for(y = 0; y < dh; ++y) + { + iy = (y * sh + sh / 2) / dh; + for(x = 0; x < dw; ++x) + { + ix = (x * sw + sw / 2) / dw; + for(n = 0; n < bpp; ++n) + { + dst[(z * (dw * dh)) + (y * dw) + (x * bpp) + n] = + src[(iz * (sw * sh)) + (iy * sw) + (ix * bpp) + n]; + } + } + } + } +} + +static void scale_volume_image(unsigned char *dst, int dw, int dh, int dd, + unsigned char *src, int sw, int sh, int sd, + int bpp, filterfunc_t filter, float support, + wrapfunc_t wrap, + int gc, float gamma) +{ + /* down to a 2D image, use the faster 2D image resampler */ + if(dd == 1 && sd == 1) + { + scale_image(dst, dw, dh, src, sw, sh, bpp, filter, support, wrap, gc, gamma); + return; + } + + const float blur = 1.0f; + const float xfactor = (float)dw / (float)sw; + const float yfactor = (float)dh / (float)sh; + const float zfactor = (float)dd / (float)sd; + + int x, y, z, start, stop, nmax, n, i; + int sstride = sw * bpp; + int zstride = sh * sw * bpp; + float center, contrib, density, s, r, t; + + unsigned char *d, *row, *col, *slice; + + float xscale = MIN(xfactor, 1.0f) / blur; + float yscale = MIN(yfactor, 1.0f) / blur; + float zscale = MIN(zfactor, 1.0f) / blur; + float xsupport = support / xscale; + float ysupport = support / yscale; + float zsupport = support / zscale; + + if(xsupport <= 0.5f) + { + xsupport = 0.5f + 1e-10f; + xscale = 1.0f; + } + if(ysupport <= 0.5f) + { + ysupport = 0.5f + 1e-10f; + yscale = 1.0f; + } + if(zsupport <= 0.5f) + { + zsupport = 0.5f + 1e-10f; + zscale = 1.0f; + } + + unsigned char *tmp1, *tmp2; + + tmp1 = g_malloc(sh * sw * bpp); + tmp2 = g_malloc(dh * sw * bpp); + + for(z = 0; z < dd; ++z) + { + /* resample in Z direction */ + d = tmp1; + + center = ((float)z + 0.5f) / zfactor; + start = (int)(center - zsupport + 0.5f); + stop = (int)(center + zsupport + 0.5f); + nmax = stop - start; + s = (float)start - center + 0.5f; + + #ifdef _OPENMP + #pragma omp parallel for schedule(dynamic) \ + private(x, y, slice, i, n, density, r, t, contrib) + #endif + for(y = 0; y < sh; ++y) + { + for(x = 0; x < sw; ++x) + { + slice = src + (y * (sw * bpp)) + (x * bpp); + + for(i = 0; i < bpp; ++i) + { + density = 0.0f; + r = 0.0f; + + for(n = 0; n < nmax; ++n) + { + contrib = filter((s + n) * zscale); + density += contrib; + if(i == 3) + t = slice[(wrap(start + n, sd) * zstride) + i]; + else + t = linear_to_gamma(gc, slice[(wrap(start + n, sd) * zstride) + i], gamma); + r += t * contrib; + } + + if(density != 0.0f && density != 1.0f) + r /= density; + + r = MIN(255, MAX(0, r)); + + if(i != 3) + r = gamma_to_linear(gc, r, gamma); + + d[((y * sw) + x) * bpp + i] = (unsigned char)r; + } + } + } + + /* resample in Y direction */ + d = tmp2; + #ifdef _OPENMP + #pragma omp parallel for schedule(dynamic) \ + private(x, y, col, center, start, stop, nmax, s, i, n, density, r, t, contrib) + #endif + for(y = 0; y < dh; ++y) + { + center = ((float)y + 0.5f) / yfactor; + start = (int)(center - ysupport + 0.5f); + stop = (int)(center + ysupport + 0.5f); + nmax = stop - start; + s = (float)start - center + 0.5f; + + for(x = 0; x < sw; ++x) + { + col = tmp1 + (x * bpp); + + for(i = 0; i < bpp; ++i) + { + density = 0.0f; + r = 0.0f; + + for(n = 0; n < nmax; ++n) + { + contrib = filter((s + n) * yscale); + density += contrib; + if(i == 3) + t = col[(wrap(start + n, sh) * sstride) + i]; + else + t = linear_to_gamma(gc, col[(wrap(start + n, sh) * sstride) + i], gamma); + r += t * contrib; + } + + if(density != 0.0f && density != 1.0f) + r /= density; + + r = MIN(255, MAX(0, r)); + + if(i != 3) + r = gamma_to_linear(gc, r, gamma); + + d[((y * sw) + x) * bpp + i] = (unsigned char)r; + } + } + } + + /* resample in X direction */ + d = dst; + #ifdef _OPENMP + #pragma omp parallel for schedule(dynamic) \ + private(x, y, row, center, start, stop, nmax, s, i, n, density, r, t, contrib) + #endif + for(y = 0; y < dh; ++y) + { + row = tmp2 + (y * sstride); + + for(x = 0; x < dw; ++x) + { + center = ((float)x + 0.5f) / xfactor; + start = (int)(center - xsupport + 0.5f); + stop = (int)(center + xsupport + 0.5f); + nmax = stop - start; + s = (float)start - center + 0.5f; + + for(i = 0; i < bpp; ++i) + { + density = 0.0f; + r = 0.0f; + + for(n = 0; n < nmax; ++n) + { + contrib = filter((s + n) * xscale); + density += contrib; + if(i == 3) + t = row[(wrap(start + n, sw) * bpp) + i]; + else + t = linear_to_gamma(gc, row[(wrap(start + n, sw) * bpp) + i], gamma); + r += t * contrib; + } + + if(density != 0.0f && density != 1.0f) + r /= density; + + r = MIN(255, MAX(0, r)); + + if(i != 3) + r = gamma_to_linear(gc, r, gamma); + + d[((z * dh * dw) + (y * dw) + x) * bpp + i] = (unsigned char)r; + } + } + } + } + + g_free(tmp1); + g_free(tmp2); +} + +/****************************************************************************** + * filter lookup table * + ******************************************************************************/ + +static struct +{ + int filter; + filterfunc_t func; + float support; +} filters[] = +{ + {DDS_MIPMAP_FILTER_BOX, box_filter, 0.5f}, + {DDS_MIPMAP_FILTER_TRIANGLE, triangle_filter, 1.0f}, + {DDS_MIPMAP_FILTER_QUADRATIC, quadratic_filter, 1.5f}, + {DDS_MIPMAP_FILTER_BSPLINE, bspline_filter, 2.0f}, + {DDS_MIPMAP_FILTER_MITCHELL, mitchell_filter, 2.0f}, + {DDS_MIPMAP_FILTER_LANCZOS, lanczos_filter, 3.0f}, + {DDS_MIPMAP_FILTER_KAISER, kaiser_filter, 3.0f}, + {DDS_MIPMAP_FILTER_MAX, NULL, 0.0f} +}; + +/* + * Alpha test coverage - portion of visible texels after alpha test: + * if (texel_alpha < alpha_test_threshold) + * discard; + */ +float calc_alpha_test_coverage(unsigned char *src, + unsigned int width, unsigned int height, int bpp, + float alpha_test_threshold, + float alpha_scale) +{ + unsigned int x, y; + int rowbytes = width * bpp; + int coverage = 0; + const int alpha_channel_idx = 3; + + if(bpp <= alpha_channel_idx) + { + /* No alpha channel */ + return 1.f; + } + + for(y = 0; y < height; ++y) + { + for(x = 0; x < width; ++x) + { + const float alpha = src[y * rowbytes + (x * bpp) + alpha_channel_idx]; + if((alpha * alpha_scale) >= (alpha_test_threshold * 255)) + { + ++coverage; + } + } + } + + return (float)coverage / (width * height); +} + +void scale_alpha_to_coverage(unsigned char *img, + unsigned int width, unsigned int height, int bpp, + float desired_coverage, + float alpha_test_threshold) +{ + int i; + unsigned int x, y; + const int rowbytes = width * bpp; + const int alpha_channel_idx = 3; + float min_alpha_scale = 0.0f; + float max_alpha_scale = 4.0f; + float alpha_scale = 1.0f; + + if(bpp <= alpha_channel_idx) + { + /* No alpha channel */ + return; + } + + /* Binary search */ + for(i = 0; i < 10; i++) + { + float cur_coverage = calc_alpha_test_coverage(img, width, height, bpp, alpha_test_threshold, alpha_scale); + + if(cur_coverage < desired_coverage) + { + min_alpha_scale = alpha_scale; + } + else if (cur_coverage > desired_coverage) + { + max_alpha_scale = alpha_scale; + } + else + { + break; + } + + alpha_scale = (min_alpha_scale + max_alpha_scale) / 2; + } + + /* Scale alpha channel */ + for(y = 0; y < height; ++y) + { + for(x = 0; x < width; ++x) + { + float new_alpha = img[y * rowbytes + (x * bpp) + alpha_channel_idx] * alpha_scale; + if(new_alpha > 255.0f) + { + new_alpha = 255.0f; + } + + img[y * rowbytes + (x * bpp) + alpha_channel_idx] = (unsigned char)new_alpha; + } + } +} + +/****************************************************************************** + * mipmap generation * + ******************************************************************************/ + +int generate_mipmaps(unsigned char *dst, unsigned char *src, + unsigned int width, unsigned int height, int bpp, + int indexed, int mipmaps, int filter, int wrap, + int gc, float gamma, + int preserve_alpha_coverage, float alpha_test_threshold) +{ + int i; + unsigned int sw, sh, dw, dh; + unsigned char *s, *d; + mipmapfunc_t mipmap_func = NULL; + filterfunc_t filter_func = NULL; + wrapfunc_t wrap_func = NULL; + float support = 0.0f; + const int has_alpha = (bpp >= 3); + float alpha_test_coverage = 1; + + if(indexed || filter == DDS_MIPMAP_FILTER_NEAREST) + { + mipmap_func = scale_image_nearest; + } + else + { + if((filter <= DDS_MIPMAP_FILTER_DEFAULT) || + (filter >= DDS_MIPMAP_FILTER_MAX)) + filter = DDS_MIPMAP_FILTER_BOX; + + mipmap_func = scale_image; + + for(i = 0; filters[i].filter != DDS_MIPMAP_FILTER_MAX; ++i) + { + if(filter == filters[i].filter) + { + filter_func = filters[i].func; + support = filters[i].support; + break; + } + } + } + + switch(wrap) + { + case DDS_MIPMAP_WRAP_MIRROR: wrap_func = wrap_mirror; break; + case DDS_MIPMAP_WRAP_REPEAT: wrap_func = wrap_repeat; break; + case DDS_MIPMAP_WRAP_CLAMP: wrap_func = wrap_clamp; break; + default: wrap_func = wrap_clamp; break; + } + + if(has_alpha && preserve_alpha_coverage) + { + alpha_test_coverage = calc_alpha_test_coverage(src, width, height, bpp, + alpha_test_threshold, + 1.0f); + } + + memcpy(dst, src, width * height * bpp); + + s = dst; + d = dst + (width * height * bpp); + + sw = width; + sh = height; + + for(i = 1; i < mipmaps; ++i) + { + dw = MAX(1, sw >> 1); + dh = MAX(1, sh >> 1); + + mipmap_func(d, dw, dh, s, sw, sh, bpp, filter_func, support, wrap_func, gc, gamma); + + if(has_alpha && preserve_alpha_coverage) + { + scale_alpha_to_coverage(d, dw, dh, bpp, alpha_test_coverage, alpha_test_threshold); + } + + s = d; + sw = dw; + sh = dh; + d += (dw * dh * bpp); + } + + return(1); +} + +int generate_volume_mipmaps(unsigned char *dst, unsigned char *src, + unsigned int width, unsigned int height, + unsigned int depth, int bpp, int indexed, + int mipmaps, int filter, int wrap, + int gc, float gamma) +{ + int i; + unsigned int sw, sh, sd; + unsigned int dw, dh, dd; + unsigned char *s, *d; + volmipmapfunc_t mipmap_func = NULL; + filterfunc_t filter_func = NULL; + wrapfunc_t wrap_func = NULL; + float support = 0.0f; + + if(indexed || filter == DDS_MIPMAP_FILTER_NEAREST) + { + mipmap_func = scale_volume_image_nearest; + } + else + { + if((filter <= DDS_MIPMAP_FILTER_DEFAULT) || + (filter >= DDS_MIPMAP_FILTER_MAX)) + filter = DDS_MIPMAP_FILTER_BOX; + + mipmap_func = scale_volume_image; + + for(i = 0; filters[i].filter != DDS_MIPMAP_FILTER_MAX; ++i) + { + if(filter == filters[i].filter) + { + filter_func = filters[i].func; + support = filters[i].support; + break; + } + } + } + + switch(wrap) + { + case DDS_MIPMAP_WRAP_MIRROR: wrap_func = wrap_mirror; break; + case DDS_MIPMAP_WRAP_REPEAT: wrap_func = wrap_repeat; break; + case DDS_MIPMAP_WRAP_CLAMP: wrap_func = wrap_clamp; break; + default: wrap_func = wrap_clamp; break; + } + + memcpy(dst, src, width * height * depth * bpp); + + s = dst; + d = dst + (width * height * depth * bpp); + + sw = width; + sh = height; + sd = depth; + + for(i = 1; i < mipmaps; ++i) + { + dw = MAX(1, sw >> 1); + dh = MAX(1, sh >> 1); + dd = MAX(1, sd >> 1); + + mipmap_func(d, dw, dh, dd, s, sw, sh, sd, bpp, filter_func, support, wrap_func, gc, gamma); + + s = d; + sw = dw; + sh = dh; + sd = dd; + d += (dw * dh * dd * bpp); + } + + return(1); +} diff --git a/plug-ins/file-dds/mipmap.h b/plug-ins/file-dds/mipmap.h new file mode 100644 index 0000000000..ff77eb3c46 --- /dev/null +++ b/plug-ins/file-dds/mipmap.h @@ -0,0 +1,47 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#ifndef MIPMAP_H +#define MIPMAP_H + +int get_num_mipmaps(int width, int height); +unsigned int get_mipmapped_size(int width, int height, int bpp, + int level, int num, int format); +unsigned int get_volume_mipmapped_size(int width, int height, + int depth, int bpp, int level, + int num, int format); +int get_next_mipmap_dimensions(int *next_w, int *next_h, + int curr_w, int curr_h); + +float cubic_interpolate(float a, float b, float c, float d, float x); +int generate_mipmaps(unsigned char *dst, unsigned char *src, + unsigned int width, unsigned int height, int bpp, + int indexed, int mipmaps, int filter, int wrap, + int gamma_correct, float gamma, + int preserve_alpha_test_coverage, float alpha_test_threshold); +int generate_volume_mipmaps(unsigned char *dst, unsigned char *src, + unsigned int width, unsigned int height, + unsigned int depth, int bpp, int indexed, + int mipmaps, int filter, int wrap, + int gamma_correct, float gamma); + +#endif diff --git a/plug-ins/file-dds/misc.c b/plug-ins/file-dds/misc.c new file mode 100644 index 0000000000..4183c27191 --- /dev/null +++ b/plug-ins/file-dds/misc.c @@ -0,0 +1,252 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#include + +static inline float saturate(float a) +{ + if(a < 0) a = 0; + if(a > 1) a = 1; + return(a); +} + +void decode_ycocg_image(gint32 drawableID, gboolean shadow) +{ + GeglBuffer *buffer, *sbuffer; + const Babl *format; + unsigned char *data; + unsigned int i, w, h, num_pixels; + + const float offset = 0.5f * 256.0f / 255.0f; + float Y, Co, Cg, R, G, B; + + buffer = gimp_drawable_get_buffer(drawableID); + + if(shadow) + { + sbuffer = gimp_drawable_get_shadow_buffer(drawableID); + gegl_buffer_copy(buffer, NULL, sbuffer, NULL); + g_object_unref(buffer); + buffer = sbuffer; + } + + format = babl_format("R'G'B'A u8"); + + w = gegl_buffer_get_width(buffer); + h = gegl_buffer_get_height(buffer); + num_pixels = w * h; + + data = g_malloc(num_pixels * 4); + + gegl_buffer_get(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, data, + GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); + + gimp_progress_init("Decoding YCoCg pixels..."); + + for(i = 0; i < num_pixels; ++i) + { + Y = (float)data[4 * i + 3] / 255.0f; + Co = (float)data[4 * i + 0] / 255.0f; + Cg = (float)data[4 * i + 1] / 255.0f; + + /* convert YCoCg to RGB */ + Co -= offset; + Cg -= offset; + + R = saturate(Y + Co - Cg); + G = saturate(Y + Cg); + B = saturate(Y - Co - Cg); + + /* copy new alpha from blue */ + data[4 * i + 3] = data[4 * i + 2]; + + data[4 * i + 0] = (unsigned char)(R * 255.0f); + data[4 * i + 1] = (unsigned char)(G * 255.0f); + data[4 * i + 2] = (unsigned char)(B * 255.0f); + + if((i & 0x7fff) == 0) + gimp_progress_update((float)i / (float)num_pixels); + } + + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, data, + GEGL_AUTO_ROWSTRIDE); + + gimp_progress_update(1.0); + + gegl_buffer_flush(buffer); + + if(shadow) + gimp_drawable_merge_shadow(drawableID, TRUE); + + gimp_drawable_update(drawableID, 0, 0, w, h); + + g_free(data); + + g_object_unref(buffer); +} + +void decode_ycocg_scaled_image(gint32 drawableID, gboolean shadow) +{ + GeglBuffer *buffer, *sbuffer; + const Babl *format; + unsigned char *data; + unsigned int i, w, h, num_pixels; + + const float offset = 0.5f * 256.0f / 255.0f; + float Y, Co, Cg, R, G, B, s; + + buffer = gimp_drawable_get_buffer(drawableID); + + if(shadow) + { + sbuffer = gimp_drawable_get_shadow_buffer(drawableID); + gegl_buffer_copy(buffer, NULL, sbuffer, NULL); + g_object_unref(buffer); + buffer = sbuffer; + } + + format = babl_format("R'G'B'A u8"); + + w = gegl_buffer_get_width(buffer); + h = gegl_buffer_get_height(buffer); + num_pixels = w * h; + + data = g_malloc(num_pixels * 4); + + gegl_buffer_get(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, data, + GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); + + gimp_progress_init("Decoding YCoCg (scaled) pixels..."); + + for(i = 0; i < num_pixels; ++i) + { + Y = (float)data[4 * i + 3] / 255.0f; + Co = (float)data[4 * i + 0] / 255.0f; + Cg = (float)data[4 * i + 1] / 255.0f; + s = (float)data[4 * i + 2] / 255.0f; + + /* convert YCoCg to RGB */ + s = 1.0f / ((255.0f / 8.0f) * s + 1.0f); + + Co = (Co - offset) * s; + Cg = (Cg - offset) * s; + + R = saturate(Y + Co - Cg); + G = saturate(Y + Cg); + B = saturate(Y - Co - Cg); + + data[4 * i + 0] = (unsigned char)(R * 255.0f); + data[4 * i + 1] = (unsigned char)(G * 255.0f); + data[4 * i + 2] = (unsigned char)(B * 255.0f); + + /* set alpha to 1 */ + data[4 * i + 3] = 255; + + if((i & 0x7fff) == 0) + gimp_progress_update((float)i / (float)num_pixels); + } + + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, data, + GEGL_AUTO_ROWSTRIDE); + + gimp_progress_update(1.0); + + gegl_buffer_flush(buffer); + + if(shadow) + gimp_drawable_merge_shadow(drawableID, TRUE); + + gimp_drawable_update(drawableID, 0, 0, w, h); + + g_free(data); + + g_object_unref(buffer); +} + +void decode_alpha_exp_image(gint32 drawableID, gboolean shadow) +{ + GeglBuffer *buffer, *sbuffer; + const Babl *format; + unsigned char *data; + unsigned int i, w, h, num_pixels; + int R, G, B, A; + + buffer = gimp_drawable_get_buffer(drawableID); + + if(shadow) + { + sbuffer = gimp_drawable_get_shadow_buffer(drawableID); + gegl_buffer_copy(buffer, NULL, sbuffer, NULL); + g_object_unref(buffer); + buffer = sbuffer; + } + + format = babl_format("R'G'B'A u8"); + + w = gegl_buffer_get_width(buffer); + h = gegl_buffer_get_height(buffer); + num_pixels = w * h; + + data = g_malloc(num_pixels * 4); + + gegl_buffer_get(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, data, + GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); + + gimp_progress_init("Decoding Alpha-exponent pixels..."); + + for(i = 0; i < num_pixels; ++i) + { + R = data[4 * i + 0]; + G = data[4 * i + 1]; + B = data[4 * i + 2]; + A = data[4 * i + 3]; + + R = (R * A + 1) >> 8; + G = (G * A + 1) >> 8; + B = (B * A + 1) >> 8; + A = 255; + + data[4 * i + 0] = R; + data[4 * i + 1] = G; + data[4 * i + 2] = B; + data[4 * i + 3] = A; + + if((i & 0x7fff) == 0) + gimp_progress_update((float)i / (float)num_pixels); + } + + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, data, + GEGL_AUTO_ROWSTRIDE); + + gimp_progress_update(1.0); + + gegl_buffer_flush(buffer); + + if(shadow) + gimp_drawable_merge_shadow(drawableID, TRUE); + + gimp_drawable_update(drawableID, 0, 0, w, h); + + g_free(data); + + g_object_unref(buffer); +} diff --git a/plug-ins/file-dds/misc.h b/plug-ins/file-dds/misc.h new file mode 100644 index 0000000000..d54482a9af --- /dev/null +++ b/plug-ins/file-dds/misc.h @@ -0,0 +1,30 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. +*/ + +#ifndef MISC_H +#define MISC_H + +void decode_ycocg_image(gint32 drawableID, gboolean shadow); +void decode_ycocg_scaled_image(gint32 drawableID, gboolean shadow); +void decode_alpha_exp_image(gint32 drawableID, gboolean shadow); + +#endif diff --git a/plug-ins/file-dds/mktables.c b/plug-ins/file-dds/mktables.c new file mode 100644 index 0000000000..80f5818a04 --- /dev/null +++ b/plug-ins/file-dds/mktables.c @@ -0,0 +1,128 @@ +#include +#include + +int mul8bit(int a, int b) +{ + int t = a * b + 128; + return((t + (t >> 8)) >> 8); +} + +int lerp13(int a, int b) +{ +#if 0 + return(a + mul8bit(b - a, 0x55)); +#else + return((2 * a + b) / 3); +#endif +} + +static void prepare_opt_table(unsigned char *tab, + const unsigned char *expand, int size) +{ + int i, mn, mx, bestE, minE, maxE, e; + + for(i = 0; i < 256; ++i) + { + bestE = 256 * 100; + + for(mn = 0; mn < size; ++mn) + { + for(mx = 0; mx < size; ++mx) + { + minE = expand[mn]; + maxE = expand[mx]; + e = abs(lerp13(maxE, minE) - i) * 100; + + e += abs(mx - mn) * 3; + + if(e < bestE) + { + tab[i * 2 + 0] = mx; + tab[i * 2 + 1] = mn; + bestE = e; + } + } + } + } +} + +int main(void) +{ + FILE *fp; + int i, v; + unsigned char expand5[32]; + unsigned char expand6[64]; + unsigned char quantRB[256 + 16]; + unsigned char quantG[256 + 16]; + unsigned char omatch5[256][2]; + unsigned char omatch6[256][2]; + + fp = fopen("dxt_tables.h", "w"); + fprintf(fp, + "#ifndef DXT_TABLES_H\n" + "#define DXT_TABLES_H\n\n"); + + for(i = 0; i < 32; ++i) + expand5[i] = (i << 3) | (i >> 2); + + for(i = 0; i < 64; ++i) + expand6[i] = (i << 2) | (i >> 4); + + for(i = 0; i < 256 + 16; ++i) + { + v = i - 8; + if(v < 0) v = 0; + if(v > 255) v = 255; + quantRB[i] = expand5[mul8bit(v, 31)]; + quantG[i] = expand6[mul8bit(v, 63)]; + } + + fprintf(fp, + "static const unsigned char quantRB[256 + 16] =\n" + "{"); + for(i = 0; i < 256 + 16; ++i) + { + if(i % 8 == 0) fprintf(fp, "\n "); + fprintf(fp, "0x%02x, ", quantRB[i]); + } + fprintf(fp, "\n};\n\n"); + + fprintf(fp, + "static const unsigned char quantG[256 + 16] =\n" + "{"); + for(i = 0; i < 256 + 16; ++i) + { + if(i % 8 == 0) fprintf(fp, "\n "); + fprintf(fp, "0x%02x, ", quantG[i]); + } + fprintf(fp, "\n};\n\n"); + + prepare_opt_table(&omatch5[0][0], expand5, 32); + prepare_opt_table(&omatch6[0][0], expand6, 64); + + fprintf(fp, + "static const unsigned char omatch5[256][2] =\n" + "{"); + for(i = 0; i < 256; ++i) + { + if(i % 4 == 0) fprintf(fp, "\n "); + fprintf(fp, "{0x%02x, 0x%02x}, ", omatch5[i][0], omatch5[i][1]); + } + fprintf(fp, "\n};\n\n"); + + fprintf(fp, + "static const unsigned char omatch6[256][2] =\n" + "{"); + for(i = 0; i < 256; ++i) + { + if(i % 4 == 0) fprintf(fp, "\n "); + fprintf(fp, "{0x%02x, 0x%02x}, ", omatch6[i][0], omatch6[i][1]); + } + fprintf(fp, "\n};\n\n"); + + fprintf(fp, "#endif\n"); + + fclose(fp); + + return(0); +} diff --git a/plug-ins/file-dds/vec.h b/plug-ins/file-dds/vec.h new file mode 100644 index 0000000000..fd94de6651 --- /dev/null +++ b/plug-ins/file-dds/vec.h @@ -0,0 +1,226 @@ +/* + DDS GIMP plugin + + Copyright (C) 2004-2012 Shawn Kirst , + with parts (C) 2003 Arne Reuter where specified. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301 USA. +*/ + +#ifndef VEC_H +#define VEC_H + +#include + +#ifdef __SSE__ +#define USE_SSE 1 +#endif + +#ifdef USE_SSE +#include +#endif + +#include "imath.h" + +typedef float vec4_t __attribute__((vector_size(16))); +typedef float sym3x3_t[6]; + +#define VEC4_CONST4(x, y, z, w) {x, y, z, w} +#define VEC4_CONST3(x, y, z) {x, y, z, 0.0f} +#define VEC4_CONST1(x) {x, x, x, x} + +static inline vec4_t vec4_set(float x, float y, float z, float w) +{ +#ifdef USE_SSE + return(_mm_setr_ps(x, y, z, w)); +#else + vec4_t v = {x, y, z, w}; + return(v); +#endif +} + +static inline vec4_t vec4_set1(float f) +{ +#ifdef USE_SSE + return(_mm_set1_ps(f)); +#else + vec4_t v = {f, f, f, f}; + return(v); +#endif +} + +static inline vec4_t vec4_zero() +{ +#ifdef USE_SSE + return(_mm_setzero_ps()); +#else + vec4_t v = {0, 0, 0, 0}; + return(v); +#endif +} + +static inline void vec4_store(float *f, const vec4_t v) +{ +#ifdef USE_SSE + _mm_store_ps(f, v); +#else + f[0] = v[0]; f[1] = v[1]; f[2] = v[2]; f[3] = v[3]; +#endif +} + +static inline vec4_t vec4_splatx(const vec4_t v) +{ +#ifdef USE_SSE + return(_mm_shuffle_ps(v, v, 0x00)); +#else + vec4_t r = {v[0], v[0], v[0], v[0]}; + return(r); +#endif +} + +static inline vec4_t vec4_splaty(const vec4_t v) +{ +#ifdef USE_SSE + return(_mm_shuffle_ps(v, v, 0x55)); +#else + vec4_t r = {v[1], v[1], v[1], v[1]}; + return(r); +#endif +} + +static inline vec4_t vec4_splatz(const vec4_t v) +{ +#ifdef USE_SSE + return(_mm_shuffle_ps(v, v, 0xaa)); +#else + vec4_t r = {v[2], v[2], v[2], v[2]}; + return(r); +#endif +} + +static inline vec4_t vec4_splatw(const vec4_t v) +{ +#ifdef USE_SSE + return(_mm_shuffle_ps(v, v, 0xff)); +#else + vec4_t r = {v[3], v[3], v[3], v[3]}; + return(r); +#endif +} + +static inline vec4_t vec4_rcp(const vec4_t v) +{ +#ifdef USE_SSE + __m128 est = _mm_rcp_ps(v); + __m128 diff = _mm_sub_ps(_mm_set1_ps(1.0f), _mm_mul_ps(est, v)); + return(_mm_add_ps(_mm_mul_ps(diff, est), est)); +#else + vec4_t one = {1.0f, 1.0f, 1.0f, 1.0f}; + return(one / v); +#endif +} + +static inline vec4_t vec4_min(const vec4_t a, const vec4_t b) +{ +#ifdef USE_SSE + return(_mm_min_ps(a, b)); +#else + return(vec4_set(MIN(a[0], b[0]), MIN(a[1], b[1]), MIN(a[2], b[2]), MIN(a[3], b[3]))); +#endif +} + +static inline vec4_t vec4_max(const vec4_t a, const vec4_t b) +{ +#ifdef USE_SSE + return(_mm_max_ps(a, b)); +#else + return(vec4_set(MAX(a[0], b[0]), MAX(a[1], b[1]), MAX(a[2], b[2]), MAX(a[3], b[3]))); +#endif +} + +static inline vec4_t vec4_trunc(const vec4_t v) +{ +#ifdef USE_SSE +# ifdef __SSE4_1__ + return(_mm_round_ps(v, _MM_FROUND_TRUNC)); +# elif defined(__SSE2__) + return(_mm_cvtepi32_ps(_mm_cvttps_epi32(v))); +# else + // convert to ints + __m128 in = v; + __m64 lo = _mm_cvttps_pi32(in); + __m64 hi = _mm_cvttps_pi32(_mm_movehl_ps(in, in)); + // convert to floats + __m128 part = _mm_movelh_ps(in, _mm_cvtpi32_ps(in, hi)); + __m128 trunc = _mm_cvtpi32_ps(part, lo); + // clear mmx state + _mm_empty(); + return(trunc); +# endif +#else + vec4_t r = { + v[0] > 0.0f ? floorf(v[0]) : ceil(v[0]), + v[1] > 0.0f ? floorf(v[1]) : ceil(v[1]), + v[2] > 0.0f ? floorf(v[2]) : ceil(v[2]), + v[3] > 0.0f ? floorf(v[3]) : ceil(v[3]), + }; + return(r); +#endif +} + +static inline float vec4_accum(const vec4_t v) +{ +#ifdef USE_SSE + float rv; + __m128 t; +# ifdef __SSE3__ + t = _mm_hadd_ps(v, v); + t = _mm_hadd_ps(t, t); +# else + t = _mm_add_ps(v, _mm_movehl_ps(v, v)); + t = _mm_add_ss(t, _mm_shuffle_ps(t, t, 0x01)); +# endif + _mm_store_ss(&rv, t); + return(rv); +#else + return(v[0] + v[1] + v[2] + v[3]); +#endif +} + +static inline float vec4_dot(const vec4_t a, const vec4_t b) +{ +#if defined(USE_SSE) && defined(__SSE4_1__) + float rv; + __m128 t = _mm_dp_ps(a, b, 0xff); + _mm_store_ss(&rv, t); + return(rv); +#else + return(vec4_accum(a * b)); +#endif +} + +static inline int vec4_cmplt(const vec4_t a, const vec4_t b) +{ +#ifdef USE_SSE + __m128 bits = _mm_cmplt_ps(a, b); + int val = _mm_movemask_ps(bits); + return(val != 0); +#else + return((a[0] < b[0]) || (a[1] < b[1]) || (a[2] < b[2]) || (a[3] < b[3])); +#endif +} + +#endif From 994368d68d8942f65553add40bebcebbc8c55c9e Mon Sep 17 00:00:00 2001 From: Massimo Valentini Date: Tue, 13 Nov 2018 02:44:11 +0300 Subject: [PATCH 248/984] file-dds: support for DXT2/DXT4, initial build and GEGL-related fixes (cherry picked from commit d25348ca2473a2efe26824b41daa32319e349e7e) --- plug-ins/file-dds/color.c | 1 + plug-ins/file-dds/ddsread.c | 26 ++++++++++++++++++++++---- plug-ins/file-dds/mipmap.c | 4 ++-- plug-ins/file-dds/misc.c | 13 +++++++------ 4 files changed, 32 insertions(+), 12 deletions(-) diff --git a/plug-ins/file-dds/color.c b/plug-ins/file-dds/color.c index edc8f6c93e..3ec0f17a01 100644 --- a/plug-ins/file-dds/color.c +++ b/plug-ins/file-dds/color.c @@ -21,6 +21,7 @@ */ #include +#include "color.h" int linear_to_sRGB(int c) { diff --git a/plug-ins/file-dds/ddsread.c b/plug-ins/file-dds/ddsread.c index c2af3d50b2..97ee510a34 100644 --- a/plug-ins/file-dds/ddsread.c +++ b/plug-ins/file-dds/ddsread.c @@ -440,6 +440,7 @@ GimpPDBStatusType read_dds(gchar *filename, gint32 *imageID) } gimp_image_set_active_layer(image, layers[0]); + g_free (layers); *imageID = image; @@ -541,7 +542,9 @@ static int validate_header(dds_header_t *hdr) if((hdr->pixelfmt.flags & DDPF_FOURCC) && fourcc != FOURCC('D','X','T','1') && + fourcc != FOURCC('D','X','T','2') && fourcc != FOURCC('D','X','T','3') && + fourcc != FOURCC('D','X','T','4') && fourcc != FOURCC('D','X','T','5') && fourcc != FOURCC('R','X','G','B') && fourcc != FOURCC('A','T','I','1') && @@ -597,7 +600,9 @@ static int validate_header(dds_header_t *hdr) switch(fourcc) { case FOURCC('D','X','T','1'): + case FOURCC('D','X','T','2'): case FOURCC('D','X','T','3'): + case FOURCC('D','X','T','4'): case FOURCC('D','X','T','5'): case FOURCC('R','X','G','B'): case FOURCC('A','T','I','1'): @@ -796,6 +801,17 @@ static int setup_dxgi_format(dds_header_t *hdr, dds_header_dx10_t *dx10hdr) return(1); } + +static const Babl* +premultiplied_variant (const Babl* format) +{ + if (format == babl_format ("R'G'B'A u8")) + return babl_format ("R'aG'aB'aA u8"); + else + g_printerr ("Add format %s to premultiplied_variant() %s: %d\n", babl_get_name (format), __FILE__, __LINE__); + return format; +} + static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, gint32 image, unsigned int level, char *prefix, unsigned int *l, guchar *pixels, unsigned char *buf) @@ -888,7 +904,9 @@ static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, switch(GETL32(hdr->pixelfmt.fourcc)) { case FOURCC('D','X','T','1'): format = DDS_COMPRESS_BC1; break; + case FOURCC('D','X','T','2'): bablfmt = premultiplied_variant (bablfmt); case FOURCC('D','X','T','3'): format = DDS_COMPRESS_BC2; break; + case FOURCC('D','X','T','4'): bablfmt = premultiplied_variant (bablfmt); case FOURCC('D','X','T','5'): format = DDS_COMPRESS_BC3; break; case FOURCC('R','X','G','B'): format = DDS_COMPRESS_BC3; break; case FOURCC('A','T','I','1'): @@ -920,7 +938,7 @@ static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, { if(n >= d->tile_height) { - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 1.0, + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 0, bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); n = 0; gimp_progress_update((double)y / (double)hdr->height); @@ -1036,7 +1054,7 @@ static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, } } - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 1.0, + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 0, bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); } else if(hdr->pixelfmt.flags & DDPF_FOURCC) @@ -1067,7 +1085,7 @@ static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, { if(n >= d->tile_height) { - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 1.0, + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 0, bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); n = 0; gimp_progress_update((double)y / (double)hdr->height); @@ -1078,7 +1096,7 @@ static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, width * d->gimp_bpp); } - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 1.0, + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 0, bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); g_free(dst); diff --git a/plug-ins/file-dds/mipmap.c b/plug-ins/file-dds/mipmap.c index 71b58d84e5..34f2d66283 100644 --- a/plug-ins/file-dds/mipmap.c +++ b/plug-ins/file-dds/mipmap.c @@ -765,7 +765,7 @@ static struct * if (texel_alpha < alpha_test_threshold) * discard; */ -float calc_alpha_test_coverage(unsigned char *src, +static float calc_alpha_test_coverage(unsigned char *src, unsigned int width, unsigned int height, int bpp, float alpha_test_threshold, float alpha_scale) @@ -796,7 +796,7 @@ float calc_alpha_test_coverage(unsigned char *src, return (float)coverage / (width * height); } -void scale_alpha_to_coverage(unsigned char *img, +static void scale_alpha_to_coverage(unsigned char *img, unsigned int width, unsigned int height, int bpp, float desired_coverage, float alpha_test_threshold) diff --git a/plug-ins/file-dds/misc.c b/plug-ins/file-dds/misc.c index 4183c27191..1a09031a32 100644 --- a/plug-ins/file-dds/misc.c +++ b/plug-ins/file-dds/misc.c @@ -21,6 +21,7 @@ */ #include +#include "misc.h" static inline float saturate(float a) { @@ -44,7 +45,7 @@ void decode_ycocg_image(gint32 drawableID, gboolean shadow) if(shadow) { sbuffer = gimp_drawable_get_shadow_buffer(drawableID); - gegl_buffer_copy(buffer, NULL, sbuffer, NULL); + gegl_buffer_copy(buffer, NULL, GEGL_ABYSS_NONE, sbuffer, NULL); g_object_unref(buffer); buffer = sbuffer; } @@ -87,7 +88,7 @@ void decode_ycocg_image(gint32 drawableID, gboolean shadow) gimp_progress_update((float)i / (float)num_pixels); } - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, data, + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, 0, w, h), 0, format, data, GEGL_AUTO_ROWSTRIDE); gimp_progress_update(1.0); @@ -119,7 +120,7 @@ void decode_ycocg_scaled_image(gint32 drawableID, gboolean shadow) if(shadow) { sbuffer = gimp_drawable_get_shadow_buffer(drawableID); - gegl_buffer_copy(buffer, NULL, sbuffer, NULL); + gegl_buffer_copy(buffer, NULL, GEGL_ABYSS_NONE, sbuffer, NULL); g_object_unref(buffer); buffer = sbuffer; } @@ -165,7 +166,7 @@ void decode_ycocg_scaled_image(gint32 drawableID, gboolean shadow) gimp_progress_update((float)i / (float)num_pixels); } - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, data, + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, 0, w, h), 0, format, data, GEGL_AUTO_ROWSTRIDE); gimp_progress_update(1.0); @@ -195,7 +196,7 @@ void decode_alpha_exp_image(gint32 drawableID, gboolean shadow) if(shadow) { sbuffer = gimp_drawable_get_shadow_buffer(drawableID); - gegl_buffer_copy(buffer, NULL, sbuffer, NULL); + gegl_buffer_copy(buffer, NULL, GEGL_ABYSS_NONE, sbuffer, NULL); g_object_unref(buffer); buffer = sbuffer; } @@ -234,7 +235,7 @@ void decode_alpha_exp_image(gint32 drawableID, gboolean shadow) gimp_progress_update((float)i / (float)num_pixels); } - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, data, + gegl_buffer_set(buffer, GEGL_RECTANGLE(0, 0, w, h), 0, format, data, GEGL_AUTO_ROWSTRIDE); gimp_progress_update(1.0); From 91c6f27cf2bcf6b5e701a8f428ebd6e57cd270f6 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Tue, 13 Nov 2018 03:07:41 +0300 Subject: [PATCH 249/984] file-dds: mark some user-vsible messages for translation, expose them to PO files Unfortunately, no items of comboboxes are currently translatble due to the way the code is written. (cherry picked from commit 2f3504e06af35efaaaa184c641ea254853042a5b) --- plug-ins/file-dds/ddsread.c | 8 ++++---- plug-ins/file-dds/ddswrite.c | 32 ++++++++++++++++---------------- po-plug-ins/POTFILES.in | 2 ++ 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/plug-ins/file-dds/ddsread.c b/plug-ins/file-dds/ddsread.c index 97ee510a34..cfdef9e602 100644 --- a/plug-ins/file-dds/ddsread.c +++ b/plug-ins/file-dds/ddsread.c @@ -1204,7 +1204,7 @@ static int load_dialog(void) GtkWidget *vbox; GtkWidget *check; - dlg = gimp_dialog_new("Load DDS", "dds", NULL, GTK_WIN_POS_MOUSE, + dlg = gimp_dialog_new(_("Load DDS"), "dds", NULL, GTK_WIN_POS_MOUSE, gimp_standard_help_func, LOAD_PROC, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, @@ -1222,21 +1222,21 @@ static int load_dialog(void) gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox), vbox, 1, 1, 0); gtk_widget_show(vbox); - check = gtk_check_button_new_with_label("Load mipmaps"); + check = gtk_check_button_new_with_label(_("Load mipmaps")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.mipmaps); gtk_signal_connect(GTK_OBJECT(check), "clicked", GTK_SIGNAL_FUNC(toggle_clicked), &dds_read_vals.mipmaps); gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); gtk_widget_show(check); - check = gtk_check_button_new_with_label("Automatically decode YCoCg/AExp images when detected"); + check = gtk_check_button_new_with_label(_("Automatically decode YCoCg/AExp images when detected")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.decode_images); gtk_signal_connect(GTK_OBJECT(check), "clicked", GTK_SIGNAL_FUNC(toggle_clicked), &dds_read_vals.decode_images); gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); gtk_widget_show(check); - check = gtk_check_button_new_with_label("Show this dialog"); + check = gtk_check_button_new_with_label(_("Show this dialog")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.show_dialog); gtk_signal_connect(GTK_OBJECT(check), "clicked", GTK_SIGNAL_FUNC(toggle_clicked), &dds_read_vals.show_dialog); diff --git a/plug-ins/file-dds/ddswrite.c b/plug-ins/file-dds/ddswrite.c index b81770f00f..5c4ce0e31b 100644 --- a/plug-ins/file-dds/ddswrite.c +++ b/plug-ins/file-dds/ddswrite.c @@ -1816,7 +1816,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_table_set_row_spacings(GTK_TABLE(table), 4); gtk_table_set_col_spacings(GTK_TABLE(table), 8); - label = gtk_label_new("Compression:"); + label = gtk_label_new(_("Compression:")); gtk_widget_show(label); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, (GtkAttachOptions)(GTK_FILL), @@ -1835,7 +1835,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) compress_opt = opt; - label = gtk_label_new("Format:"); + label = gtk_label_new(_("Format:")); gtk_widget_show(label); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, (GtkAttachOptions)(GTK_FILL), @@ -1856,7 +1856,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) format_opt = opt; - label = gtk_label_new("Save:"); + label = gtk_label_new(_("Save:")); gtk_widget_show(label); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, (GtkAttachOptions)(GTK_FILL), @@ -1876,7 +1876,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) string_value_combo_set_item_sensitive(opt, DDS_SAVE_VOLUMEMAP, is_volume); string_value_combo_set_item_sensitive(opt, DDS_SAVE_ARRAY, is_array); - label = gtk_label_new("Mipmaps:"); + label = gtk_label_new(_("Mipmaps:")); gtk_widget_show(label); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 3, 4, (GtkAttachOptions)(GTK_FILL), @@ -1907,7 +1907,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_box_pack_start(GTK_BOX(vbox), hbox, 1, 1, 0); gtk_widget_show(hbox); - check = gtk_check_button_new_with_label("Transparent index:"); + check = gtk_check_button_new_with_label(_("Transparent index:")); gtk_box_pack_start(GTK_BOX(hbox), check, 0, 0, 0); gtk_signal_connect(GTK_OBJECT(check), "clicked", GTK_SIGNAL_FUNC(transindex_clicked), 0); @@ -1945,7 +1945,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_widget_set_sensitive(compress_opt, 0); } - expander = gtk_expander_new("Advanced Options"); + expander = gtk_expander_new(_("Advanced Options")); gtk_expander_set_use_markup(GTK_EXPANDER(expander), 1); gtk_expander_set_expanded(GTK_EXPANDER(expander), dds_write_vals.show_adv_opt); gtk_expander_set_spacing(GTK_EXPANDER(expander), 8); @@ -1959,7 +1959,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_container_add(GTK_CONTAINER(expander), vbox2); gtk_widget_show(vbox2); - frame = gtk_frame_new("Compression"); + frame = gtk_frame_new(_("Compression")); gtk_box_pack_start(GTK_BOX(vbox2), frame, 1, 1, 0); gtk_widget_show(frame); @@ -1970,7 +1970,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_container_add(GTK_CONTAINER(frame), table); gtk_widget_show(table); - check = gtk_check_button_new_with_label("Use perceptual error metric"); + check = gtk_check_button_new_with_label(_("Use perceptual error metric")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.perceptual_metric); gtk_table_attach(GTK_TABLE(table), check, 0, 2, 0, 1, (GtkAttachOptions)(GTK_FILL), @@ -1981,7 +1981,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) pm_chk = check; - frame = gtk_frame_new("Mipmaps"); + frame = gtk_frame_new(_("Mipmaps")); gtk_box_pack_start(GTK_BOX(vbox2), frame, 1, 1, 0); gtk_widget_show(frame); @@ -1992,7 +1992,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_container_add(GTK_CONTAINER(frame), table); gtk_widget_show(table); - label = gtk_label_new("Filter:"); + label = gtk_label_new(_("Filter:")); gtk_widget_show(label); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, (GtkAttachOptions)(GTK_FILL), @@ -2012,7 +2012,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) mipmap_filter_opt = opt; - label = gtk_label_new("Wrap mode:"); + label = gtk_label_new(_("Wrap mode:")); gtk_widget_show(label); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, (GtkAttachOptions)(GTK_FILL), @@ -2032,7 +2032,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) mipmap_wrap_opt = opt; - check = gtk_check_button_new_with_label("Apply gamma correction"); + check = gtk_check_button_new_with_label(_("Apply gamma correction")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.gamma_correct && dds_write_vals.mipmaps); gtk_table_attach(GTK_TABLE(table), check, 1, 2, 2, 3, (GtkAttachOptions)(GTK_FILL), @@ -2043,7 +2043,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gamma_chk = check; - check = gtk_check_button_new_with_label("Use sRGB colorspace"); + check = gtk_check_button_new_with_label(_("Use sRGB colorspace")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.gamma_correct && dds_write_vals.srgb); gtk_table_attach(GTK_TABLE(table), check, 1, 2, 3, 4, (GtkAttachOptions)(GTK_FILL), @@ -2054,7 +2054,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) srgb_chk = check; - label = gtk_label_new("Gamma:"); + label = gtk_label_new(_("Gamma:")); gtk_widget_show(label); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 4, 5, (GtkAttachOptions)(GTK_FILL), @@ -2072,7 +2072,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gamma_spin = spin; - check = gtk_check_button_new_with_label("Preserve alpha test coverage"); + check = gtk_check_button_new_with_label(_("Preserve alpha test coverage")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.preserve_alpha_coverage && dds_write_vals.mipmaps); gtk_table_attach(GTK_TABLE(table), check, 1, 2, 5, 6, (GtkAttachOptions)(GTK_FILL), @@ -2083,7 +2083,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) alpha_coverage_chk = check; - label = gtk_label_new("Alpha test threshold:"); + label = gtk_label_new(_("Alpha test threshold:")); gtk_widget_show(label); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 6, 7, (GtkAttachOptions)(GTK_FILL), diff --git a/po-plug-ins/POTFILES.in b/po-plug-ins/POTFILES.in index 2d900e097d..cc6113868a 100644 --- a/po-plug-ins/POTFILES.in +++ b/po-plug-ins/POTFILES.in @@ -99,6 +99,8 @@ plug-ins/common/web-page.c plug-ins/file-bmp/bmp-load.c plug-ins/file-bmp/bmp-save.c plug-ins/file-bmp/bmp.c +plug-ins/file-dds/ddsread.c +plug-ins/file-dds/ddswrite.c plug-ins/file-exr/file-exr.c plug-ins/file-faxg3/faxg3.c plug-ins/file-fits/fits.c From 4c8f8f45c054b081d5607154698863e75b220f6e Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 14 Nov 2018 14:56:15 +0100 Subject: [PATCH 250/984] plug-ins: make file-dds compile. This is still very broken and it doesn't load well. But at least it compiles! All build errors (and a few warnings though not all) fixed. (cherry picked from commit df8a20956bab70297cbb0f3fcfa8d4b9f18c06fd) --- plug-ins/file-dds/dds.c | 10 ++++- plug-ins/file-dds/ddsread.c | 39 ++++++++++-------- plug-ins/file-dds/ddswrite.c | 77 +++++++++++++++++++----------------- plug-ins/file-dds/mktables.c | 6 ++- 4 files changed, 76 insertions(+), 56 deletions(-) diff --git a/plug-ins/file-dds/dds.c b/plug-ins/file-dds/dds.c index 2e1f2dfe12..6f8b310623 100644 --- a/plug-ins/file-dds/dds.c +++ b/plug-ins/file-dds/dds.c @@ -20,6 +20,8 @@ Boston, MA 02110-1301, USA. */ +#include "config.h" + #include #include #include @@ -29,6 +31,8 @@ #include #include +#include + #include "ddsplugin.h" #include "dds.h" #include "misc.h" @@ -317,7 +321,11 @@ static void run(const gchar *name, gint nparams, const GimpParam *param, } if(dds_write_vals.gamma < 1e-04f) - dds_write_vals.gamma = gimp_gamma(); + /* gimp_gamma() got removed and was always returning 2.2 anyway. + * XXX Review this piece of code if we expect gamma value could + * be parameterized. + */ + dds_write_vals.gamma = 2.2; if(status == GIMP_PDB_SUCCESS) { diff --git a/plug-ins/file-dds/ddsread.c b/plug-ins/file-dds/ddsread.c index cfdef9e602..e6cef40c32 100644 --- a/plug-ins/file-dds/ddsread.c +++ b/plug-ins/file-dds/ddsread.c @@ -28,6 +28,8 @@ ** */ +#include "config.h" + #include #include #include @@ -38,6 +40,8 @@ #include #include +#include + #include "ddsplugin.h" #include "dds.h" #include "dxt.h" @@ -885,7 +889,7 @@ static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, g_strdup_printf("main surface %s", prefix); layer = gimp_layer_new(image, layer_name, width, height, type, 100, - GIMP_NORMAL_MODE); + GIMP_LAYER_MODE_NORMAL); g_free(layer_name); gimp_image_insert_layer(image, layer, 0, *l); @@ -1206,40 +1210,41 @@ static int load_dialog(void) dlg = gimp_dialog_new(_("Load DDS"), "dds", NULL, GTK_WIN_POS_MOUSE, gimp_standard_help_func, LOAD_PROC, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_OK, + _("Cancel"), GTK_RESPONSE_CANCEL, + _("OK"), GTK_RESPONSE_OK, NULL); - gtk_signal_connect(GTK_OBJECT(dlg), "response", - GTK_SIGNAL_FUNC(load_dialog_response), - 0); - gtk_signal_connect(GTK_OBJECT(dlg), "destroy", - GTK_SIGNAL_FUNC(gtk_main_quit), - 0); + g_signal_connect(dlg, "response", + G_CALLBACK (load_dialog_response), + 0); + g_signal_connect(dlg, "destroy", + G_CALLBACK (gtk_main_quit), + 0); - vbox = gtk_vbox_new(0, 8); + vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8); gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox), vbox, 1, 1, 0); + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area (GTK_DIALOG(dlg))), + vbox, 1, 1, 0); gtk_widget_show(vbox); check = gtk_check_button_new_with_label(_("Load mipmaps")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.mipmaps); - gtk_signal_connect(GTK_OBJECT(check), "clicked", - GTK_SIGNAL_FUNC(toggle_clicked), &dds_read_vals.mipmaps); + g_signal_connect(check, "clicked", + G_CALLBACK (toggle_clicked), &dds_read_vals.mipmaps); gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); gtk_widget_show(check); check = gtk_check_button_new_with_label(_("Automatically decode YCoCg/AExp images when detected")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.decode_images); - gtk_signal_connect(GTK_OBJECT(check), "clicked", - GTK_SIGNAL_FUNC(toggle_clicked), &dds_read_vals.decode_images); + g_signal_connect(check, "clicked", + G_CALLBACK (toggle_clicked), &dds_read_vals.decode_images); gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); gtk_widget_show(check); check = gtk_check_button_new_with_label(_("Show this dialog")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.show_dialog); - gtk_signal_connect(GTK_OBJECT(check), "clicked", - GTK_SIGNAL_FUNC(toggle_clicked), &dds_read_vals.show_dialog); + g_signal_connect(check, "clicked", + G_CALLBACK (toggle_clicked), &dds_read_vals.show_dialog); gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); gtk_widget_show(check); diff --git a/plug-ins/file-dds/ddswrite.c b/plug-ins/file-dds/ddswrite.c index 5c4ce0e31b..f86841dd66 100644 --- a/plug-ins/file-dds/ddswrite.c +++ b/plug-ins/file-dds/ddswrite.c @@ -20,6 +20,8 @@ Boston, MA 02110-1301, USA. */ +#include "config.h" + #include #include #include @@ -31,6 +33,8 @@ #include #include +#include + #include "ddsplugin.h" #include "dds.h" #include "dxt.h" @@ -1796,18 +1800,19 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); - gtk_signal_connect(GTK_OBJECT(dlg), "response", - GTK_SIGNAL_FUNC(save_dialog_response), + g_signal_connect(dlg, "response", + G_CALLBACK(save_dialog_response), 0); - gtk_signal_connect(GTK_OBJECT(dlg), "destroy", - GTK_SIGNAL_FUNC(gtk_main_quit), + g_signal_connect(dlg, "destroy", + G_CALLBACK(gtk_main_quit), 0); gtk_window_set_resizable(GTK_WINDOW(dlg), 0); - vbox = gtk_vbox_new(0, 4); + vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4); gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox), vbox, 1, 1, 0); + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area (GTK_DIALOG(dlg))), + vbox, 1, 1, 0); gtk_widget_show(vbox); table = gtk_table_new(4, 2, 0); @@ -1830,8 +1835,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - gtk_signal_connect(GTK_OBJECT(opt), "changed", - GTK_SIGNAL_FUNC(compression_selected), 0); + g_signal_connect(opt, "changed", + G_CALLBACK(compression_selected), 0); compress_opt = opt; @@ -1848,8 +1853,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - gtk_signal_connect(GTK_OBJECT(opt), "changed", - GTK_SIGNAL_FUNC(string_value_combo_selected), + g_signal_connect(opt, "changed", + G_CALLBACK(string_value_combo_selected), &dds_write_vals.format); gtk_widget_set_sensitive(opt, dds_write_vals.compression == DDS_COMPRESS_NONE); @@ -1869,8 +1874,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - gtk_signal_connect(GTK_OBJECT(opt), "changed", - GTK_SIGNAL_FUNC(savetype_selected), &image_id); + g_signal_connect(opt, "changed", + G_CALLBACK(savetype_selected), &image_id); string_value_combo_set_item_sensitive(opt, DDS_SAVE_CUBEMAP, is_cubemap); string_value_combo_set_item_sensitive(opt, DDS_SAVE_VOLUMEMAP, is_volume); @@ -1890,8 +1895,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - gtk_signal_connect(GTK_OBJECT(opt), "changed", - GTK_SIGNAL_FUNC(mipmaps_selected), &image_id); + g_signal_connect(opt, "changed", + G_CALLBACK(mipmaps_selected), &image_id); string_value_combo_set_item_sensitive(opt, DDS_MIPMAP_EXISTING, check_mipmaps(image_id, dds_write_vals.savetype)); @@ -1909,16 +1914,16 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) check = gtk_check_button_new_with_label(_("Transparent index:")); gtk_box_pack_start(GTK_BOX(hbox), check, 0, 0, 0); - gtk_signal_connect(GTK_OBJECT(check), "clicked", - GTK_SIGNAL_FUNC(transindex_clicked), 0); + g_signal_connect(check, "clicked", + G_CALLBACK(transindex_clicked), 0); gtk_widget_show(check); spin = gtk_spin_button_new(GTK_ADJUSTMENT(gtk_adjustment_new(0, 0, 255, 1, 1, 0)), 1, 0); gtk_box_pack_start(GTK_BOX(hbox), spin, 1, 1, 0); gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_IF_VALID); - gtk_signal_connect(GTK_OBJECT(spin), "value_changed", - GTK_SIGNAL_FUNC(transindex_changed), 0); + g_signal_connect(spin, "value_changed", + G_CALLBACK(transindex_changed), 0); gtk_widget_show(spin); g_object_set_data(G_OBJECT(check), "spin", spin); @@ -1949,8 +1954,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_expander_set_use_markup(GTK_EXPANDER(expander), 1); gtk_expander_set_expanded(GTK_EXPANDER(expander), dds_write_vals.show_adv_opt); gtk_expander_set_spacing(GTK_EXPANDER(expander), 8); - gtk_signal_connect(GTK_OBJECT(expander), "activate", - GTK_SIGNAL_FUNC(adv_opt_expanded), 0); + g_signal_connect(expander, "activate", + G_CALLBACK(adv_opt_expanded), 0); gtk_box_pack_start(GTK_BOX(vbox), expander, 1, 1, 0); gtk_widget_show(expander); @@ -1975,8 +1980,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_table_attach(GTK_TABLE(table), check, 0, 2, 0, 1, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_signal_connect(GTK_OBJECT(check), "clicked", - GTK_SIGNAL_FUNC(toggle_clicked), &dds_write_vals.perceptual_metric); + g_signal_connect(check, "clicked", + G_CALLBACK(toggle_clicked), &dds_write_vals.perceptual_metric); gtk_widget_show(check); pm_chk = check; @@ -2006,8 +2011,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - gtk_signal_connect(GTK_OBJECT(opt), "changed", - GTK_SIGNAL_FUNC(string_value_combo_selected), + g_signal_connect(opt, "changed", + G_CALLBACK(string_value_combo_selected), &dds_write_vals.mipmap_filter); mipmap_filter_opt = opt; @@ -2026,8 +2031,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - gtk_signal_connect(GTK_OBJECT(opt), "changed", - GTK_SIGNAL_FUNC(string_value_combo_selected), + g_signal_connect(opt, "changed", + G_CALLBACK(string_value_combo_selected), &dds_write_vals.mipmap_wrap); mipmap_wrap_opt = opt; @@ -2037,8 +2042,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_table_attach(GTK_TABLE(table), check, 1, 2, 2, 3, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_signal_connect(GTK_OBJECT(check), "clicked", - GTK_SIGNAL_FUNC(gamma_correct_clicked), NULL); + g_signal_connect(check, "clicked", + G_CALLBACK(gamma_correct_clicked), NULL); gtk_widget_show(check); gamma_chk = check; @@ -2048,8 +2053,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_table_attach(GTK_TABLE(table), check, 1, 2, 3, 4, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_signal_connect(GTK_OBJECT(check), "clicked", - GTK_SIGNAL_FUNC(srgb_clicked), NULL); + g_signal_connect(check, "clicked", + G_CALLBACK(srgb_clicked), NULL); gtk_widget_show(check); srgb_chk = check; @@ -2066,8 +2071,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_IF_VALID); - gtk_signal_connect(GTK_OBJECT(spin), "value_changed", - GTK_SIGNAL_FUNC(gamma_changed), 0); + g_signal_connect(spin, "value_changed", + G_CALLBACK(gamma_changed), 0); gtk_widget_show(spin); gamma_spin = spin; @@ -2077,8 +2082,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_table_attach(GTK_TABLE(table), check, 1, 2, 5, 6, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_signal_connect(GTK_OBJECT(check), "clicked", - GTK_SIGNAL_FUNC(alpha_coverage_clicked), NULL); + g_signal_connect(check, "clicked", + G_CALLBACK(alpha_coverage_clicked), NULL); gtk_widget_show(check); alpha_coverage_chk = check; @@ -2095,8 +2100,8 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_IF_VALID); - gtk_signal_connect(GTK_OBJECT(spin), "value_changed", - GTK_SIGNAL_FUNC(alpha_test_threshold_changed), 0); + g_signal_connect(spin, "value_changed", + G_CALLBACK(alpha_test_threshold_changed), 0); gtk_widget_show(spin); alpha_test_threshold_spin = spin; diff --git a/plug-ins/file-dds/mktables.c b/plug-ins/file-dds/mktables.c index 80f5818a04..99eef6d722 100644 --- a/plug-ins/file-dds/mktables.c +++ b/plug-ins/file-dds/mktables.c @@ -1,13 +1,13 @@ #include #include -int mul8bit(int a, int b) +static int mul8bit(int a, int b) { int t = a * b + 128; return((t + (t >> 8)) >> 8); } -int lerp13(int a, int b) +static int lerp13(int a, int b) { #if 0 return(a + mul8bit(b - a, 0x55)); @@ -46,6 +46,7 @@ static void prepare_opt_table(unsigned char *tab, } } +#if 0 int main(void) { FILE *fp; @@ -126,3 +127,4 @@ int main(void) return(0); } +#endif From a6385fa09671727d84e70adb2e2ba637be5b8e04 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 14 Nov 2018 15:06:54 +0100 Subject: [PATCH 251/984] plug-ins: make the file-dds plug-in load correctly. This commit fixes the following error: > attempted to install a procedure with a full menu path as menu label, > this is not supported any longer. Instead, if we want new items in menu, we should use gimp_plugin_menu_register(). I add the calls, yet comment them out, since I don't think we want these various conversion calls into the provided filters. The proper way for data conversion should be through babl/GEGL. (cherry picked from commit 67a80c8667e3e3c12011682dec634669fc8a8d86) --- plug-ins/file-dds/dds.c | 78 +++++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 38 deletions(-) diff --git a/plug-ins/file-dds/dds.c b/plug-ins/file-dds/dds.c index 6f8b310623..c8181f8031 100644 --- a/plug-ins/file-dds/dds.c +++ b/plug-ins/file-dds/dds.c @@ -111,78 +111,80 @@ MAIN() static void query(void) { - gimp_install_procedure(LOAD_PROC, - "Loads files in DDS image format", - "Loads files in DDS image format", - "Shawn Kirst", - "Shawn Kirst", - "2008", - "/DDS image", - 0, - GIMP_PLUGIN, - G_N_ELEMENTS(load_args), + gimp_install_procedure (LOAD_PROC, + "Loads files in DDS image format", + "Loads files in DDS image format", + "Shawn Kirst", + "Shawn Kirst", + "2008", + N_("DDS image"), + 0, + GIMP_PLUGIN, + G_N_ELEMENTS(load_args), G_N_ELEMENTS(load_return_vals), - load_args, load_return_vals); + load_args, load_return_vals); - gimp_register_file_handler_mime(LOAD_PROC, "image/dds"); - gimp_register_magic_load_handler(LOAD_PROC, - "dds", - "", - "0,string,DDS"); + gimp_register_file_handler_mime (LOAD_PROC, "image/dds"); + gimp_register_magic_load_handler (LOAD_PROC, + "dds", + "", + "0,string,DDS"); - gimp_install_procedure(SAVE_PROC, - "Saves files in DDS image format", - "Saves files in DDS image format", - "Shawn Kirst", - "Shawn Kirst", - "2008", - "/DDS image", - "INDEXED, GRAY, RGB", - GIMP_PLUGIN, - G_N_ELEMENTS(save_args), 0, - save_args, 0); + gimp_install_procedure (SAVE_PROC, + "Saves files in DDS image format", + "Saves files in DDS image format", + "Shawn Kirst", + "Shawn Kirst", + "2008", + N_("DDS image"), + "INDEXED, GRAY, RGB", + GIMP_PLUGIN, + G_N_ELEMENTS(save_args), 0, + save_args, 0); - gimp_register_file_handler_mime(SAVE_PROC, "image/dds"); - gimp_register_save_handler(SAVE_PROC, - "dds", - ""); + gimp_register_file_handler_mime (SAVE_PROC, "image/dds"); + gimp_register_save_handler (SAVE_PROC, + "dds", + ""); - gimp_install_procedure(DECODE_YCOCG_PROC, + gimp_install_procedure (DECODE_YCOCG_PROC, "Converts YCoCg encoded pixels to RGB", "Converts YCoCg encoded pixels to RGB", "Shawn Kirst", "Shawn Kirst", "2008", - "/Filters/Colors/Decode YCoCg", + N_("Decode YCoCg"), "RGBA", GIMP_PLUGIN, G_N_ELEMENTS(decode_args), 0, decode_args, 0); + /*gimp_plugin_menu_register (DECODE_YCOCG_PROC, "/Filters/Colors");*/ - gimp_install_procedure(DECODE_YCOCG_SCALED_PROC, + gimp_install_procedure (DECODE_YCOCG_SCALED_PROC, "Converts YCoCg (scaled) encoded pixels to RGB", "Converts YCoCg (scaled) encoded pixels to RGB", "Shawn Kirst", "Shawn Kirst", "2008", - "/Filters/Colors/Decode YCoCg (scaled)", + N_("Decode YCoCg (scaled)"), "RGBA", GIMP_PLUGIN, G_N_ELEMENTS(decode_args), 0, decode_args, 0); + /*gimp_plugin_menu_register (DECODE_YCOCG_SCALED_PROC, "/Filters/Colors");*/ - gimp_install_procedure(DECODE_ALPHA_EXP_PROC, + gimp_install_procedure (DECODE_ALPHA_EXP_PROC, "Converts alpha exponent encoded pixels to RGB", "Converts alpha exponent encoded pixels to RGB", "Shawn Kirst", "Shawn Kirst", "2008", - "/Filters/Colors/Decode Alpha exponent", + N_("Decode Alpha exponent"), "RGBA", GIMP_PLUGIN, G_N_ELEMENTS(decode_args), 0, decode_args, 0); - + /*gimp_plugin_menu_register (DECODE_ALPHA_EXP_PROC, "/Filters/Colors");*/ } static void run(const gchar *name, gint nparams, const GimpParam *param, From 4c4c54af2dffd6d01a8fc456118dd417856f99aa Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 14 Nov 2018 15:25:00 +0100 Subject: [PATCH 252/984] plug-ins: fix a few more warnings. There are still a bunch of warnings, especially regarding usage of GtkTable, GtkMisc and some unused functions. (cherry picked from commit 8f49fad3dac9199efe1e5e9c6a66a128bb8c3dbe) --- plug-ins/file-dds/ddswrite.c | 18 +++++++++--------- plug-ins/file-dds/mipmap.c | 20 +++++++++----------- 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/plug-ins/file-dds/ddswrite.c b/plug-ins/file-dds/ddswrite.c index f86841dd66..e0ea126a44 100644 --- a/plug-ins/file-dds/ddswrite.c +++ b/plug-ins/file-dds/ddswrite.c @@ -1794,11 +1794,11 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) basetype = gimp_image_base_type(image_id); - dlg = gimp_dialog_new("Save as DDS", "dds", NULL, GTK_WIN_POS_MOUSE, - gimp_standard_help_func, SAVE_PROC, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_OK, - NULL); + dlg = gimp_dialog_new ("Save as DDS", "dds", NULL, GTK_WIN_POS_MOUSE, + gimp_standard_help_func, SAVE_PROC, + _("Cancel"), GTK_RESPONSE_CANCEL, + _("OK"), GTK_RESPONSE_OK, + NULL); g_signal_connect(dlg, "response", G_CALLBACK(save_dialog_response), @@ -1809,7 +1809,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_window_set_resizable(GTK_WINDOW(dlg), 0); - vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area (GTK_DIALOG(dlg))), vbox, 1, 1, 0); @@ -1897,7 +1897,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) g_signal_connect(opt, "changed", G_CALLBACK(mipmaps_selected), &image_id); - + string_value_combo_set_item_sensitive(opt, DDS_MIPMAP_EXISTING, check_mipmaps(image_id, dds_write_vals.savetype)); @@ -1908,7 +1908,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) is_mipmap_chain_valid); - hbox = gtk_hbox_new(0, 8); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8); gtk_box_pack_start(GTK_BOX(vbox), hbox, 1, 1, 0); gtk_widget_show(hbox); @@ -1960,7 +1960,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) gtk_widget_show(expander); - vbox2 = gtk_vbox_new(0, 4); + vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); gtk_container_add(GTK_CONTAINER(expander), vbox2); gtk_widget_show(vbox2); diff --git a/plug-ins/file-dds/mipmap.c b/plug-ins/file-dds/mipmap.c index 34f2d66283..fda90ff1ec 100644 --- a/plug-ins/file-dds/mipmap.c +++ b/plug-ins/file-dds/mipmap.c @@ -391,6 +391,7 @@ static void scale_image(unsigned char *dst, int dw, int dh, float yscale = MIN(yfactor, 1.0f) / blur; float xsupport = support / xscale; float ysupport = support / yscale; + unsigned char *tmp; if(xsupport <= 0.5f) { @@ -403,8 +404,6 @@ static void scale_image(unsigned char *dst, int dw, int dh, yscale = 1.0f; } - unsigned char *tmp; - #ifdef _OPENMP tmp = g_malloc(sw * bpp * omp_get_max_threads()); #else @@ -543,13 +542,6 @@ static void scale_volume_image(unsigned char *dst, int dw, int dh, int dd, wrapfunc_t wrap, int gc, float gamma) { - /* down to a 2D image, use the faster 2D image resampler */ - if(dd == 1 && sd == 1) - { - scale_image(dst, dw, dh, src, sw, sh, bpp, filter, support, wrap, gc, gamma); - return; - } - const float blur = 1.0f; const float xfactor = (float)dw / (float)sw; const float yfactor = (float)dh / (float)sh; @@ -568,6 +560,14 @@ static void scale_volume_image(unsigned char *dst, int dw, int dh, int dd, float xsupport = support / xscale; float ysupport = support / yscale; float zsupport = support / zscale; + unsigned char *tmp1, *tmp2; + + /* down to a 2D image, use the faster 2D image resampler */ + if(dd == 1 && sd == 1) + { + scale_image(dst, dw, dh, src, sw, sh, bpp, filter, support, wrap, gc, gamma); + return; + } if(xsupport <= 0.5f) { @@ -585,8 +585,6 @@ static void scale_volume_image(unsigned char *dst, int dw, int dh, int dd, zscale = 1.0f; } - unsigned char *tmp1, *tmp2; - tmp1 = g_malloc(sh * sw * bpp); tmp2 = g_malloc(dh * sw * bpp); From 80667aa73f2b15a2f8b1fe0d7db3d2418b698121 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 2 Jan 2019 19:14:30 +0100 Subject: [PATCH 253/984] plug-ins: s/Save as DDS/Export as DDS/ Let's make the GUI title consistent with our naming. (cherry picked from commit 7e68aa37c1d2601c8abaf2fe046f2ea7c5fa03f7) --- plug-ins/file-dds/ddswrite.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plug-ins/file-dds/ddswrite.c b/plug-ins/file-dds/ddswrite.c index e0ea126a44..59109c0de9 100644 --- a/plug-ins/file-dds/ddswrite.c +++ b/plug-ins/file-dds/ddswrite.c @@ -1794,7 +1794,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) basetype = gimp_image_base_type(image_id); - dlg = gimp_dialog_new ("Save as DDS", "dds", NULL, GTK_WIN_POS_MOUSE, + dlg = gimp_dialog_new ("Export as DDS", "dds", NULL, GTK_WIN_POS_MOUSE, gimp_standard_help_func, SAVE_PROC, _("Cancel"), GTK_RESPONSE_CANCEL, _("OK"), GTK_RESPONSE_OK, From c8b663e1b3a0518464cc2efd3df553d641131642 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 2 Jan 2019 19:34:40 +0100 Subject: [PATCH 254/984] plug-ins: get rid of "Show this dialog" checkbox in file-dds. None of our load plug-ins have such a checkbox, so this is not consistent. Moreover one you uncheck it, you just can't get back the dialog until next GIMP restart. That's very bad usability. (cherry picked from commit 948608e6586b0a8ff6fa341ead3da5e02d0f5a1b) --- plug-ins/file-dds/dds.c | 3 +-- plug-ins/file-dds/ddsplugin.h | 1 - plug-ins/file-dds/ddsread.c | 9 +-------- 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/plug-ins/file-dds/dds.c b/plug-ins/file-dds/dds.c index c8181f8031..b4cc217364 100644 --- a/plug-ins/file-dds/dds.c +++ b/plug-ins/file-dds/dds.c @@ -62,7 +62,7 @@ DDSWriteVals dds_write_vals = DDSReadVals dds_read_vals = { - 1, 1, 1 + 1, 1 }; static GimpParamDef load_args[] = @@ -218,7 +218,6 @@ static void run(const gchar *name, gint nparams, const GimpParam *param, break; case GIMP_RUN_NONINTERACTIVE: interactive_dds = 0; - dds_read_vals.show_dialog = 0; dds_read_vals.mipmaps = param[3].data.d_int32; dds_read_vals.decode_images = param[4].data.d_int32; if(nparams != G_N_ELEMENTS(load_args)) diff --git a/plug-ins/file-dds/ddsplugin.h b/plug-ins/file-dds/ddsplugin.h index 809ea34b0a..6306ec6922 100644 --- a/plug-ins/file-dds/ddsplugin.h +++ b/plug-ins/file-dds/ddsplugin.h @@ -52,7 +52,6 @@ typedef struct typedef struct { - int show_dialog; int mipmaps; int decode_images; } DDSReadVals; diff --git a/plug-ins/file-dds/ddsread.c b/plug-ins/file-dds/ddsread.c index e6cef40c32..0be3a5660e 100644 --- a/plug-ins/file-dds/ddsread.c +++ b/plug-ins/file-dds/ddsread.c @@ -93,7 +93,7 @@ GimpPDBStatusType read_dds(gchar *filename, gint32 *imageID) GimpImageBaseType type; int i, j; - if(interactive_dds && dds_read_vals.show_dialog) + if (interactive_dds) { if(!load_dialog()) return(GIMP_PDB_CANCEL); @@ -1241,13 +1241,6 @@ static int load_dialog(void) gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); gtk_widget_show(check); - check = gtk_check_button_new_with_label(_("Show this dialog")); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.show_dialog); - g_signal_connect(check, "clicked", - G_CALLBACK (toggle_clicked), &dds_read_vals.show_dialog); - gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); - gtk_widget_show(check); - gtk_widget_show(dlg); runme = 0; From c45362c57d2a4865bb4f992c3be56c01d4891173 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Wed, 2 Jan 2019 20:14:30 +0100 Subject: [PATCH 255/984] po-plug-ins, po-script-fu: update for the DDS plug-in (cherry picked from commit 11ed7ee68b81996ac24bcaa425e73359fe7a57da) --- po-plug-ins/POTFILES.in | 1 + po-script-fu/POTFILES.skip | 1 + 2 files changed, 2 insertions(+) diff --git a/po-plug-ins/POTFILES.in b/po-plug-ins/POTFILES.in index cc6113868a..b771722c17 100644 --- a/po-plug-ins/POTFILES.in +++ b/po-plug-ins/POTFILES.in @@ -99,6 +99,7 @@ plug-ins/common/web-page.c plug-ins/file-bmp/bmp-load.c plug-ins/file-bmp/bmp-save.c plug-ins/file-bmp/bmp.c +plug-ins/file-dds/dds.c plug-ins/file-dds/ddsread.c plug-ins/file-dds/ddswrite.c plug-ins/file-exr/file-exr.c diff --git a/po-script-fu/POTFILES.skip b/po-script-fu/POTFILES.skip index 894ea18f51..0d4749b97e 100644 --- a/po-script-fu/POTFILES.skip +++ b/po-script-fu/POTFILES.skip @@ -18,6 +18,7 @@ plug-ins/color-rotate plug-ins/common plug-ins/file-bmp plug-ins/file-compressor +plug-ins/file-dds plug-ins/file-exr plug-ins/file-faxg3 plug-ins/file-fits From 188c82ddc8d7cba1a9bbb8ecc427c8d4e68a774d Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 2 Jan 2019 20:39:50 +0100 Subject: [PATCH 256/984] plug-ins: "Export as DDS" is translatable. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks to Piotr Drąg for raising my overlooking this. (cherry picked from commit d1de204dbc63a046dcdf8bc53964dc0cc861a5c8) --- plug-ins/file-dds/ddswrite.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plug-ins/file-dds/ddswrite.c b/plug-ins/file-dds/ddswrite.c index 59109c0de9..b5a297c7e5 100644 --- a/plug-ins/file-dds/ddswrite.c +++ b/plug-ins/file-dds/ddswrite.c @@ -1794,7 +1794,7 @@ static gint save_dialog(gint32 image_id, gint32 drawable_id) basetype = gimp_image_base_type(image_id); - dlg = gimp_dialog_new ("Export as DDS", "dds", NULL, GTK_WIN_POS_MOUSE, + dlg = gimp_dialog_new (_("Export as DDS"), "dds", NULL, GTK_WIN_POS_MOUSE, gimp_standard_help_func, SAVE_PROC, _("Cancel"), GTK_RESPONSE_CANCEL, _("OK"), GTK_RESPONSE_OK, From fb36495f1e24be0037205263b6a95a67fb5a580e Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 2 Jan 2019 20:46:44 +0100 Subject: [PATCH 257/984] po-python: add the new file-dds plug-in to POTFILES.skip. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks to Piotr Drąg for noting it. (cherry picked from commit e20930e1ff1d3ac351ec721fc09d8fe21d6cd0ad) --- po-python/POTFILES.skip | 1 + 1 file changed, 1 insertion(+) diff --git a/po-python/POTFILES.skip b/po-python/POTFILES.skip index f7311f92d2..e7449b8d78 100644 --- a/po-python/POTFILES.skip +++ b/po-python/POTFILES.skip @@ -18,6 +18,7 @@ plug-ins/color-rotate plug-ins/common plug-ins/file-bmp plug-ins/file-compressor +plug-ins/file-dds plug-ins/file-exr plug-ins/file-faxg3 plug-ins/file-fits From ffbe7282be9a5278adbf31d19e6e510f52080fc4 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Wed, 2 Jan 2019 21:25:07 +0100 Subject: [PATCH 258/984] Issue #2617 - Export to C image artifacts As correctly spotted by Royce Pipkins, the buffer for the drawable's pixel lines was too small. Also fix the plug-in to hardcode "R'G'B'[A] u8" so it won't misbehave on high bit-depth images, and make it work on all sorts of drawables, not only "RGB*" (it will still always export RGB images). (cherry picked from commit 74c9d835e8bd28f31663a41fc0e668dc9da7483d) --- plug-ins/common/file-csource.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/plug-ins/common/file-csource.c b/plug-ins/common/file-csource.c index 9258e875e5..2b79148afb 100644 --- a/plug-ins/common/file-csource.c +++ b/plug-ins/common/file-csource.c @@ -109,7 +109,7 @@ query (void) "Tim Janik", "1999", N_("C source code"), - "RGB*", + "*", GIMP_PLUGIN, G_N_ELEMENTS (save_args), 0, save_args, NULL); @@ -466,6 +466,7 @@ save_image (GFile *file, gint width; gint height; gint x, y, pad, n_bytes, bpp; + const Babl *drawable_format; gint drawable_bpp; output = G_OUTPUT_STREAM (g_file_replace (file, @@ -490,11 +491,16 @@ save_image (GFile *file, width = gegl_buffer_get_width (buffer); height = gegl_buffer_get_height (buffer); - drawable_bpp = gimp_drawable_bpp (drawable_ID); + if (gimp_drawable_has_alpha (drawable_ID)) + drawable_format = babl_format ("R'G'B'A u8"); + else + drawable_format = babl_format ("R'G'B' u8"); + + drawable_bpp = babl_format_get_bytes_per_pixel (drawable_format); bpp = config->rgb565 ? 2 : (config->alpha ? 4 : 3); n_bytes = width * height * bpp; - pad = width * bpp; + pad = width * drawable_bpp; if (config->use_rle) pad = MAX (pad, 130 + n_bytes / 127); @@ -504,7 +510,7 @@ save_image (GFile *file, for (y = 0; y < height; y++) { gegl_buffer_get (buffer, GEGL_RECTANGLE (0, y, width, 1), 1.0, - NULL, data, + drawable_format, data, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); if (bpp == 2) From d75a4615bda54e15b534a4ea74eaa2a22d17dec9 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 2 Jan 2019 21:32:17 +0100 Subject: [PATCH 259/984] plug-ins: a lot of coding style cleanup in file-dds. Still a lot more to do but pushing WIP to not have it wasted if more commits come in from others. Also got rid of some global variables. (cherry picked from commit ff2d22d915b9a94c491bde33fa2fa14f8cb740e2) --- plug-ins/file-dds/dds.c | 426 ++--- plug-ins/file-dds/dds.h | 40 +- plug-ins/file-dds/ddsplugin.h | 93 +- plug-ins/file-dds/ddsread.c | 2081 ++++++++++----------- plug-ins/file-dds/ddswrite.c | 3240 +++++++++++++++++---------------- 5 files changed, 3019 insertions(+), 2861 deletions(-) diff --git a/plug-ins/file-dds/dds.c b/plug-ins/file-dds/dds.c index b4cc217364..ea8a943fe9 100644 --- a/plug-ins/file-dds/dds.c +++ b/plug-ins/file-dds/dds.c @@ -1,24 +1,24 @@ /* - DDS GIMP plugin - - Copyright (C) 2004-2012 Shawn Kirst , - with parts (C) 2003 Arne Reuter where specified. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; see the file COPYING. If not, write to - the Free Software Foundation, 51 Franklin Street, Fifth Floor - Boston, MA 02110-1301, USA. -*/ + * DDS GIMP plugin + * + * Copyright (C) 2004-2012 Shawn Kirst , + * with parts (C) 2003 Arne Reuter where specified. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 51 Franklin Street, Fifth Floor + * Boston, MA 02110-1301, USA. + */ #include "config.h" @@ -37,32 +37,44 @@ #include "dds.h" #include "misc.h" -FILE *errFile; -gchar *prog_name = "dds"; -gchar *filename; -gint interactive_dds; - -static void query(void); -static void run(const gchar *name, gint nparams, const GimpParam *param, - gint *nreturn_vals, GimpParam **return_vals); +static void query (void); +static void run (const gchar *name, + gint nparams, + const GimpParam *param, + gint *nreturn_vals, + GimpParam **return_vals); GimpPlugInInfo PLUG_IN_INFO = { - 0, 0, query, run + 0, + 0, + query, + run }; DDSWriteVals dds_write_vals = { - DDS_COMPRESS_NONE, DDS_MIPMAP_NONE, DDS_SAVE_SELECTED_LAYER, - DDS_FORMAT_DEFAULT, -1, DDS_MIPMAP_FILTER_DEFAULT, DDS_MIPMAP_WRAP_DEFAULT, - 0, 0, 0.0, 0, 0, - 0, 0.5 + DDS_COMPRESS_NONE, + DDS_MIPMAP_NONE, + DDS_SAVE_SELECTED_LAYER, + DDS_FORMAT_DEFAULT, + -1, + DDS_MIPMAP_FILTER_DEFAULT, + DDS_MIPMAP_WRAP_DEFAULT, + 0, + 0, + 0.0, + 0, + 0, + 0, + 0.5 }; DDSReadVals dds_read_vals = { - 1, 1 + 1, + 1 }; static GimpParamDef load_args[] = @@ -73,6 +85,7 @@ static GimpParamDef load_args[] = {GIMP_PDB_INT32, "load_mipmaps", "Load mipmaps if present"}, {GIMP_PDB_INT32, "decode_images", "Decode YCoCg/AExp images when detected"} }; + static GimpParamDef load_return_vals[] = { {GIMP_PDB_IMAGE, "image", "Output image"} @@ -107,9 +120,10 @@ static GimpParamDef decode_args[] = {GIMP_PDB_DRAWABLE, "drawable", "Drawable to save"} }; -MAIN() +MAIN () -static void query(void) +static void +query (void) { gimp_install_procedure (LOAD_PROC, "Loads files in DDS image format", @@ -120,8 +134,8 @@ static void query(void) N_("DDS image"), 0, GIMP_PLUGIN, - G_N_ELEMENTS(load_args), - G_N_ELEMENTS(load_return_vals), + G_N_ELEMENTS (load_args), + G_N_ELEMENTS (load_return_vals), load_args, load_return_vals); gimp_register_file_handler_mime (LOAD_PROC, "image/dds"); @@ -139,7 +153,7 @@ static void query(void) N_("DDS image"), "INDEXED, GRAY, RGB", GIMP_PLUGIN, - G_N_ELEMENTS(save_args), 0, + G_N_ELEMENTS (save_args), 0, save_args, 0); gimp_register_file_handler_mime (SAVE_PROC, "image/dds"); @@ -156,7 +170,7 @@ static void query(void) N_("Decode YCoCg"), "RGBA", GIMP_PLUGIN, - G_N_ELEMENTS(decode_args), 0, + G_N_ELEMENTS (decode_args), 0, decode_args, 0); /*gimp_plugin_menu_register (DECODE_YCOCG_PROC, "/Filters/Colors");*/ @@ -169,7 +183,7 @@ static void query(void) N_("Decode YCoCg (scaled)"), "RGBA", GIMP_PLUGIN, - G_N_ELEMENTS(decode_args), 0, + G_N_ELEMENTS (decode_args), 0, decode_args, 0); /*gimp_plugin_menu_register (DECODE_YCOCG_SCALED_PROC, "/Filters/Colors");*/ @@ -182,201 +196,201 @@ static void query(void) N_("Decode Alpha exponent"), "RGBA", GIMP_PLUGIN, - G_N_ELEMENTS(decode_args), 0, + G_N_ELEMENTS (decode_args), 0, decode_args, 0); /*gimp_plugin_menu_register (DECODE_ALPHA_EXP_PROC, "/Filters/Colors");*/ } -static void run(const gchar *name, gint nparams, const GimpParam *param, - gint *nreturn_vals, GimpParam **return_vals) +static void +run (const gchar *name, + gint nparams, + const GimpParam *param, + gint *nreturn_vals, + GimpParam **return_vals) { - static GimpParam values[2]; - GimpRunMode run_mode; - GimpPDBStatusType status = GIMP_PDB_SUCCESS; - gint32 imageID; - gint32 drawableID; - GimpExportReturn export = GIMP_EXPORT_CANCEL; - - gegl_init(NULL, NULL); + static GimpParam values[2]; + GimpRunMode run_mode; + GimpPDBStatusType status = GIMP_PDB_SUCCESS; + gint32 imageID; + gint32 drawableID; + GimpExportReturn export = GIMP_EXPORT_CANCEL; - run_mode = param[0].data.d_int32; + gegl_init (NULL, NULL); - *nreturn_vals = 1; - *return_vals = values; + run_mode = param[0].data.d_int32; - values[0].type = GIMP_PDB_STATUS; - values[0].data.d_status = GIMP_PDB_EXECUTION_ERROR; + *nreturn_vals = 1; + *return_vals = values; - if(!strcmp(name, LOAD_PROC)) - { - switch(run_mode) - { - case GIMP_RUN_INTERACTIVE: - gimp_ui_init("dds", 0); - interactive_dds = 1; - gimp_get_data(LOAD_PROC, &dds_read_vals); - break; - case GIMP_RUN_NONINTERACTIVE: - interactive_dds = 0; - dds_read_vals.mipmaps = param[3].data.d_int32; - dds_read_vals.decode_images = param[4].data.d_int32; - if(nparams != G_N_ELEMENTS(load_args)) - status = GIMP_PDB_CALLING_ERROR; - break; - default: - break; - } + values[0].type = GIMP_PDB_STATUS; + values[0].data.d_status = GIMP_PDB_EXECUTION_ERROR; - if(status == GIMP_PDB_SUCCESS) - { - status = read_dds(param[1].data.d_string, &imageID); - if(status == GIMP_PDB_SUCCESS && imageID != -1) - { - *nreturn_vals = 2; - values[1].type = GIMP_PDB_IMAGE; - values[1].data.d_image = imageID; - if(interactive_dds) - gimp_set_data(LOAD_PROC, &dds_read_vals, sizeof(dds_read_vals)); - } - else if(status != GIMP_PDB_CANCEL) - status = GIMP_PDB_EXECUTION_ERROR; - } - } - else if(!strcmp(name, SAVE_PROC)) - { - imageID = param[1].data.d_int32; - drawableID = param[2].data.d_int32; + if (!strcmp (name, LOAD_PROC)) + { + switch (run_mode) + { + case GIMP_RUN_INTERACTIVE: + gimp_ui_init ("dds", 0); + gimp_get_data (LOAD_PROC, &dds_read_vals); + break; + case GIMP_RUN_NONINTERACTIVE: + dds_read_vals.mipmaps = param[3].data.d_int32; + dds_read_vals.decode_images = param[4].data.d_int32; + if (nparams != G_N_ELEMENTS (load_args)) + status = GIMP_PDB_CALLING_ERROR; + break; + default: + break; + } - switch(run_mode) - { - case GIMP_RUN_INTERACTIVE: - case GIMP_RUN_WITH_LAST_VALS: - gimp_ui_init("dds", 0); - export = gimp_export_image(&imageID, &drawableID, "DDS", - (GIMP_EXPORT_CAN_HANDLE_RGB | - GIMP_EXPORT_CAN_HANDLE_GRAY | - GIMP_EXPORT_CAN_HANDLE_INDEXED | - GIMP_EXPORT_CAN_HANDLE_ALPHA | - GIMP_EXPORT_CAN_HANDLE_LAYERS)); - if(export == GIMP_EXPORT_CANCEL) - { - values[0].data.d_status = GIMP_PDB_CANCEL; - return; - } - default: - break; - } + if (status == GIMP_PDB_SUCCESS) + { + status = read_dds (param[1].data.d_string, &imageID, + run_mode == GIMP_RUN_INTERACTIVE); + if (status == GIMP_PDB_SUCCESS && imageID != -1) + { + *nreturn_vals = 2; + values[1].type = GIMP_PDB_IMAGE; + values[1].data.d_image = imageID; + if (run_mode == GIMP_RUN_INTERACTIVE) + gimp_set_data (LOAD_PROC, &dds_read_vals, sizeof (dds_read_vals)); + } + else if (status != GIMP_PDB_CANCEL) + status = GIMP_PDB_EXECUTION_ERROR; + } + } + else if (!strcmp (name, SAVE_PROC)) + { + imageID = param[1].data.d_int32; + drawableID = param[2].data.d_int32; - switch(run_mode) - { - case GIMP_RUN_INTERACTIVE: - gimp_get_data(SAVE_PROC, &dds_write_vals); - interactive_dds = 1; - break; - case GIMP_RUN_NONINTERACTIVE: - interactive_dds = 0; - if(nparams != G_N_ELEMENTS(save_args)) - status = GIMP_PDB_CALLING_ERROR; - else - { - dds_write_vals.compression = param[5].data.d_int32; - dds_write_vals.mipmaps = param[6].data.d_int32; - dds_write_vals.savetype = param[7].data.d_int32; - dds_write_vals.format = param[8].data.d_int32; - dds_write_vals.transindex = param[9].data.d_int32; - dds_write_vals.mipmap_filter = param[10].data.d_int32; - dds_write_vals.mipmap_wrap = param[11].data.d_int32; - dds_write_vals.gamma_correct = param[12].data.d_int32; - dds_write_vals.srgb = param[13].data.d_int32; - dds_write_vals.gamma = param[14].data.d_float; - dds_write_vals.perceptual_metric = param[15].data.d_int32; - dds_write_vals.preserve_alpha_coverage = param[16].data.d_int32; - dds_write_vals.alpha_test_threshold = param[17].data.d_float; + switch (run_mode) + { + case GIMP_RUN_INTERACTIVE: + case GIMP_RUN_WITH_LAST_VALS: + gimp_ui_init ("dds", 0); + export = gimp_export_image (&imageID, &drawableID, "DDS", + (GIMP_EXPORT_CAN_HANDLE_RGB | + GIMP_EXPORT_CAN_HANDLE_GRAY | + GIMP_EXPORT_CAN_HANDLE_INDEXED | + GIMP_EXPORT_CAN_HANDLE_ALPHA | + GIMP_EXPORT_CAN_HANDLE_LAYERS)); + if (export == GIMP_EXPORT_CANCEL) + { + values[0].data.d_status = GIMP_PDB_CANCEL; + return; + } + default: + break; + } - if((dds_write_vals.compression < DDS_COMPRESS_NONE) || - (dds_write_vals.compression >= DDS_COMPRESS_MAX)) - status = GIMP_PDB_CALLING_ERROR; - if((dds_write_vals.mipmaps < DDS_MIPMAP_NONE) || - (dds_write_vals.mipmaps >= DDS_MIPMAP_MAX)) - status = GIMP_PDB_CALLING_ERROR; - if((dds_write_vals.savetype < DDS_SAVE_SELECTED_LAYER) || - (dds_write_vals.savetype >= DDS_SAVE_MAX)) - status = GIMP_PDB_CALLING_ERROR; - if((dds_write_vals.format < DDS_FORMAT_DEFAULT) || - (dds_write_vals.format >= DDS_FORMAT_MAX)) - status = GIMP_PDB_CALLING_ERROR; - if((dds_write_vals.mipmap_filter < DDS_MIPMAP_FILTER_DEFAULT) || - (dds_write_vals.mipmap_filter >= DDS_MIPMAP_FILTER_MAX)) - status = GIMP_PDB_CALLING_ERROR; - if((dds_write_vals.mipmap_wrap < DDS_MIPMAP_WRAP_DEFAULT) || - (dds_write_vals.mipmap_wrap >= DDS_MIPMAP_WRAP_MAX)) - status = GIMP_PDB_CALLING_ERROR; - } - break; - case GIMP_RUN_WITH_LAST_VALS: - gimp_get_data(SAVE_PROC, &dds_write_vals); - interactive_dds = 0; - break; - default: - break; - } + switch (run_mode) + { + case GIMP_RUN_INTERACTIVE: + gimp_get_data (SAVE_PROC, &dds_write_vals); + break; + case GIMP_RUN_NONINTERACTIVE: + if (nparams != G_N_ELEMENTS (save_args)) + status = GIMP_PDB_CALLING_ERROR; + else + { + dds_write_vals.compression = param[5].data.d_int32; + dds_write_vals.mipmaps = param[6].data.d_int32; + dds_write_vals.savetype = param[7].data.d_int32; + dds_write_vals.format = param[8].data.d_int32; + dds_write_vals.transindex = param[9].data.d_int32; + dds_write_vals.mipmap_filter = param[10].data.d_int32; + dds_write_vals.mipmap_wrap = param[11].data.d_int32; + dds_write_vals.gamma_correct = param[12].data.d_int32; + dds_write_vals.srgb = param[13].data.d_int32; + dds_write_vals.gamma = param[14].data.d_float; + dds_write_vals.perceptual_metric = param[15].data.d_int32; + dds_write_vals.preserve_alpha_coverage = param[16].data.d_int32; + dds_write_vals.alpha_test_threshold = param[17].data.d_float; - if(dds_write_vals.gamma < 1e-04f) - /* gimp_gamma() got removed and was always returning 2.2 anyway. + if ((dds_write_vals.compression < DDS_COMPRESS_NONE) || + (dds_write_vals.compression >= DDS_COMPRESS_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if ((dds_write_vals.mipmaps < DDS_MIPMAP_NONE) || + (dds_write_vals.mipmaps >= DDS_MIPMAP_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if ((dds_write_vals.savetype < DDS_SAVE_SELECTED_LAYER) || + (dds_write_vals.savetype >= DDS_SAVE_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if ((dds_write_vals.format < DDS_FORMAT_DEFAULT) || + (dds_write_vals.format >= DDS_FORMAT_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if ((dds_write_vals.mipmap_filter < DDS_MIPMAP_FILTER_DEFAULT) || + (dds_write_vals.mipmap_filter >= DDS_MIPMAP_FILTER_MAX)) + status = GIMP_PDB_CALLING_ERROR; + if ((dds_write_vals.mipmap_wrap < DDS_MIPMAP_WRAP_DEFAULT) || + (dds_write_vals.mipmap_wrap >= DDS_MIPMAP_WRAP_MAX)) + status = GIMP_PDB_CALLING_ERROR; + } + break; + case GIMP_RUN_WITH_LAST_VALS: + gimp_get_data (SAVE_PROC, &dds_write_vals); + break; + default: + break; + } + + if (dds_write_vals.gamma < 1e-04f) + /* gimp_gamma () got removed and was always returning 2.2 anyway. * XXX Review this piece of code if we expect gamma value could * be parameterized. */ - dds_write_vals.gamma = 2.2; + dds_write_vals.gamma = 2.2; - if(status == GIMP_PDB_SUCCESS) - { - status = write_dds(param[3].data.d_string, imageID, drawableID); - if(status == GIMP_PDB_SUCCESS) - gimp_set_data(SAVE_PROC, &dds_write_vals, sizeof(dds_write_vals)); - } + if (status == GIMP_PDB_SUCCESS) + { + status = write_dds (param[3].data.d_string, imageID, drawableID, + run_mode == GIMP_RUN_INTERACTIVE); + if (status == GIMP_PDB_SUCCESS) + gimp_set_data (SAVE_PROC, &dds_write_vals, sizeof (dds_write_vals)); + } - if(export == GIMP_EXPORT_EXPORT) - gimp_image_delete(imageID); - } - else if(!strcmp(name, DECODE_YCOCG_PROC)) - { - imageID = param[1].data.d_int32; - drawableID = param[2].data.d_int32; + if (export == GIMP_EXPORT_EXPORT) + gimp_image_delete (imageID); + } + else if (!strcmp (name, DECODE_YCOCG_PROC)) + { + imageID = param[1].data.d_int32; + drawableID = param[2].data.d_int32; - decode_ycocg_image(drawableID, TRUE); + decode_ycocg_image (drawableID, TRUE); status = GIMP_PDB_SUCCESS; - if(run_mode != GIMP_RUN_NONINTERACTIVE) - gimp_displays_flush(); - } - else if(!strcmp(name, DECODE_YCOCG_SCALED_PROC)) - { - imageID = param[1].data.d_int32; - drawableID = param[2].data.d_int32; + if (run_mode != GIMP_RUN_NONINTERACTIVE) + gimp_displays_flush (); + } + else if (!strcmp (name, DECODE_YCOCG_SCALED_PROC)) + { + imageID = param[1].data.d_int32; + drawableID = param[2].data.d_int32; - decode_ycocg_scaled_image(drawableID, TRUE); + decode_ycocg_scaled_image (drawableID, TRUE); status = GIMP_PDB_SUCCESS; - if(run_mode != GIMP_RUN_NONINTERACTIVE) - gimp_displays_flush(); - } - else if(!strcmp(name, DECODE_ALPHA_EXP_PROC)) - { - imageID = param[1].data.d_int32; - drawableID = param[2].data.d_int32; + if (run_mode != GIMP_RUN_NONINTERACTIVE) + gimp_displays_flush (); + } + else if (!strcmp (name, DECODE_ALPHA_EXP_PROC)) + { + imageID = param[1].data.d_int32; + drawableID = param[2].data.d_int32; - decode_alpha_exp_image(drawableID, TRUE); + decode_alpha_exp_image (drawableID, TRUE); status = GIMP_PDB_SUCCESS; - if(run_mode != GIMP_RUN_NONINTERACTIVE) - gimp_displays_flush(); - } - else - status = GIMP_PDB_CALLING_ERROR; + if (run_mode != GIMP_RUN_NONINTERACTIVE) + gimp_displays_flush (); + } + else + status = GIMP_PDB_CALLING_ERROR; - values[0].data.d_status = status; + values[0].data.d_status = status; } - diff --git a/plug-ins/file-dds/dds.h b/plug-ins/file-dds/dds.h index 6affc41a5c..5e2086aeed 100644 --- a/plug-ins/file-dds/dds.h +++ b/plug-ins/file-dds/dds.h @@ -1,24 +1,24 @@ /* - DDS GIMP plugin - - Copyright (C) 2004-2012 Shawn Kirst , - with parts (C) 2003 Arne Reuter where specified. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; see the file COPYING. If not, write to - the Free Software Foundation, 51 Franklin Street, Fifth Floor - Boston, MA 02110-1301, USA. -*/ + * DDS GIMP plugin + * + * Copyright (C) 2004-2012 Shawn Kirst , + * with parts (C) 2003 Arne Reuter where specified. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 51 Franklin Street, Fifth Floor + * Boston, MA 02110-1301, USA. + */ #ifndef DDS_H #define DDS_H diff --git a/plug-ins/file-dds/ddsplugin.h b/plug-ins/file-dds/ddsplugin.h index 6306ec6922..ecb250b4b9 100644 --- a/plug-ins/file-dds/ddsplugin.h +++ b/plug-ins/file-dds/ddsplugin.h @@ -1,24 +1,24 @@ /* - DDS GIMP plugin - - Copyright (C) 2004-2012 Shawn Kirst , - with parts (C) 2003 Arne Reuter where specified. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; see the file COPYING. If not, write to - the Free Software Foundation, 51 Franklin Street, Fifth Floor - Boston, MA 02110-1301, USA. -*/ + * DDS GIMP plugin + * + * Copyright (C) 2004-2012 Shawn Kirst , + * with parts (C) 2003 Arne Reuter where specified. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 51 Franklin Street, Fifth Floor + * Boston, MA 02110-1301, USA. + */ #ifndef __DDSPLUGIN_H #define __DDSPLUGIN_H @@ -34,44 +34,45 @@ typedef struct { - int compression; - int mipmaps; - int savetype; - int format; - int transindex; - int mipmap_filter; - int mipmap_wrap; - int gamma_correct; - int srgb; - float gamma; - int perceptual_metric; - int show_adv_opt; - int preserve_alpha_coverage; - float alpha_test_threshold; + int compression; + int mipmaps; + int savetype; + int format; + int transindex; + int mipmap_filter; + int mipmap_wrap; + int gamma_correct; + int srgb; + float gamma; + int perceptual_metric; + int show_adv_opt; + int preserve_alpha_coverage; + float alpha_test_threshold; } DDSWriteVals; typedef struct { - int mipmaps; - int decode_images; + int mipmaps; + int decode_images; } DDSReadVals; extern DDSWriteVals dds_write_vals; extern DDSReadVals dds_read_vals; -extern GimpPDBStatusType read_dds(gchar *filename, gint32 *imageID); -extern GimpPDBStatusType write_dds(gchar *, gint32, gint32); +extern GimpPDBStatusType read_dds (gchar *filename, + gint32 *imageID, + gboolean interactive_dds); +extern GimpPDBStatusType write_dds (gchar *filename, + gint32 image_id, + gint32 drawable_id, + gboolean interactive_dds); -extern gint interactive_dds; -extern gchar *prog_name; -extern gchar *filename; -extern FILE *errorFile; -#define LOAD_PROC "file-dds-load" -#define SAVE_PROC "file-dds-save" +#define LOAD_PROC "file-dds-load" +#define SAVE_PROC "file-dds-save" -#define DECODE_YCOCG_PROC "color-decode-ycocg" +#define DECODE_YCOCG_PROC "color-decode-ycocg" #define DECODE_YCOCG_SCALED_PROC "color-decode-ycocg-scaled" -#define DECODE_ALPHA_EXP_PROC "color-decode-alpha-exp" +#define DECODE_ALPHA_EXP_PROC "color-decode-alpha-exp" #endif diff --git a/plug-ins/file-dds/ddsread.c b/plug-ins/file-dds/ddsread.c index 0be3a5660e..d263897d9c 100644 --- a/plug-ins/file-dds/ddsread.c +++ b/plug-ins/file-dds/ddsread.c @@ -1,32 +1,32 @@ /* - DDS GIMP plugin - - Copyright (C) 2004-2012 Shawn Kirst , - with parts (C) 2003 Arne Reuter where specified. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; see the file COPYING. If not, write to - the Free Software Foundation, 51 Franklin Street, Fifth Floor - Boston, MA 02110-1301, USA. -*/ + * DDS GIMP plugin + * + * Copyright (C) 2004-2012 Shawn Kirst , + * with parts (C) 2003 Arne Reuter where specified. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 51 Franklin Street, Fifth Floor + * Boston, MA 02110-1301, USA. + */ /* -** !!! COPYRIGHT NOTICE !!! -** -** The following is based on code (C) 2003 Arne Reuter -** URL: http://www.dr-reuter.de/arne/dds.html -** -*/ + ** !!! COPYRIGHT NOTICE !!! + ** + ** The following is based on code (C) 2003 Arne Reuter + ** URL: http://www.dr-reuter.de/arne/dds.html + ** + */ #include "config.h" @@ -51,758 +51,787 @@ typedef struct { - unsigned char rshift, gshift, bshift, ashift; - unsigned char rbits, gbits, bbits, abits; - unsigned int rmask, gmask, bmask, amask; - unsigned int bpp, gimp_bpp; - int tile_height; - unsigned char *palette; + unsigned char rshift, gshift, bshift, ashift; + unsigned char rbits, gbits, bbits, abits; + unsigned int rmask, gmask, bmask, amask; + unsigned int bpp, gimp_bpp; + int tile_height; + unsigned char *palette; } dds_load_info_t; -static int read_header(dds_header_t *hdr, FILE *fp); -static int read_header_dx10(dds_header_dx10_t *hdr, FILE *fp); -static int validate_header(dds_header_t *hdr); -static int setup_dxgi_format(dds_header_t *hdr, dds_header_dx10_t *dx10hdr); -static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, - gint32 image, unsigned int level, char *prefix, - unsigned int *l, guchar *pixels, unsigned char *buf); -static int load_mipmaps(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, - gint32 image, char *prefix, unsigned int *l, - guchar *pixels, unsigned char *buf); -static int load_face(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, - gint32 image, char *prefix, unsigned int *l, - guchar *pixels, unsigned char *buf); -static unsigned char color_bits(unsigned int mask); -static unsigned char color_shift(unsigned int mask); -static int load_dialog(void); +static int read_header (dds_header_t *hdr, + FILE *fp); +static int read_header_dx10 (dds_header_dx10_t *hdr, + FILE *fp); +static int validate_header (dds_header_t *hdr); +static int setup_dxgi_format (dds_header_t *hdr, + dds_header_dx10_t *dx10hdr); +static int load_layer (FILE *fp, + dds_header_t *hdr, + dds_load_info_t *d, + gint32 image, + unsigned int level, + char *prefix, + unsigned int *l, + guchar *pixels, + unsigned char *buf); +static int load_mipmaps (FILE *fp, + dds_header_t *hdr, + dds_load_info_t *d, + gint32 image, + char *prefix, + unsigned int *l, + guchar *pixels, + unsigned char *buf); +static int load_face (FILE *fp, + dds_header_t *hdr, + dds_load_info_t *d, + gint32 image, + char *prefix, + unsigned int *l, + guchar *pixels, + unsigned char *buf); +static unsigned char color_bits (unsigned int mask); +static unsigned char color_shift (unsigned int mask); +static int load_dialog (void); static int runme = 0; -GimpPDBStatusType read_dds(gchar *filename, gint32 *imageID) +GimpPDBStatusType +read_dds (gchar *filename, + gint32 *imageID, + gboolean interactive_dds) { - gint32 image = 0; - unsigned char *buf; - unsigned int l = 0; - guchar *pixels; - gchar *tmp; - FILE *fp; - dds_header_t hdr; - dds_header_dx10_t dx10hdr; - dds_load_info_t d; - gint *layers, layer_count; - GimpImageBaseType type; - int i, j; + gint32 image = 0; + unsigned char *buf; + unsigned int l = 0; + guchar *pixels; + gchar *tmp; + FILE *fp; + dds_header_t hdr; + dds_header_dx10_t dx10hdr; + dds_load_info_t d; + gint *layers, layer_count; + GimpImageBaseType type; + int i, j; - if (interactive_dds) - { - if(!load_dialog()) - return(GIMP_PDB_CANCEL); - } + if (interactive_dds) + { + if (!load_dialog ()) + return (GIMP_PDB_CANCEL); + } - fp = g_fopen(filename, "rb"); - if(fp == 0) - { - g_message("Error opening file.\n"); - return(GIMP_PDB_EXECUTION_ERROR); - } + fp = g_fopen (filename, "rb"); + if (fp == 0) + { + g_message ("Error opening file.\n"); + return (GIMP_PDB_EXECUTION_ERROR); + } - if(strrchr(filename, '/')) - tmp = g_strdup_printf("Loading %s:", strrchr(filename, '/') + 1); - else - tmp = g_strdup_printf("Loading %s:", filename); - gimp_progress_init(tmp); - g_free(tmp); + if (strrchr (filename, '/')) + tmp = g_strdup_printf ("Loading %s:", strrchr (filename, '/') + 1); + else + tmp = g_strdup_printf ("Loading %s:", filename); + gimp_progress_init (tmp); + g_free (tmp); - /* read header */ - read_header(&hdr, fp); + /* read header */ + read_header (&hdr, fp); - memset(&dx10hdr, 0, sizeof(dds_header_dx10_t)); + memset (&dx10hdr, 0, sizeof (dds_header_dx10_t)); - /* read DX10 header if necessary */ - if(GETL32(hdr.pixelfmt.fourcc) == FOURCC('D','X','1','0')) - { + /* read DX10 header if necessary */ + if (GETL32(hdr.pixelfmt.fourcc) == FOURCC ('D','X','1','0')) + { read_header_dx10(&dx10hdr, fp); - if(!setup_dxgi_format(&hdr, &dx10hdr)) - { - fclose(fp); - return(GIMP_PDB_EXECUTION_ERROR); - } - } + if (!setup_dxgi_format (&hdr, &dx10hdr)) + { + fclose (fp); + return (GIMP_PDB_EXECUTION_ERROR); + } + } - if(!validate_header(&hdr)) - { - fclose(fp); - g_message("Invalid DDS header!\n"); - return(GIMP_PDB_EXECUTION_ERROR); - } + if (!validate_header (&hdr)) + { + fclose (fp); + g_message ("Invalid DDS header!\n"); + return (GIMP_PDB_EXECUTION_ERROR); + } - /* a lot of DDS images out there don't have this for some reason -_- */ - if(hdr.pitch_or_linsize == 0) - { - if(hdr.pixelfmt.flags & DDPF_FOURCC) /* assume linear size */ - { - hdr.pitch_or_linsize = ((hdr.width + 3) >> 2) * ((hdr.height + 3) >> 2); - switch(GETL32(hdr.pixelfmt.fourcc)) - { - case FOURCC('D','X','T','1'): - case FOURCC('A','T','I','1'): - case FOURCC('B','C','4','U'): - case FOURCC('B','C','4','S'): - hdr.pitch_or_linsize *= 8; - break; + /* a lot of DDS images out there don't have this for some reason -_- */ + if (hdr.pitch_or_linsize == 0) + { + if (hdr.pixelfmt.flags & DDPF_FOURCC) /* assume linear size */ + { + hdr.pitch_or_linsize = ((hdr.width + 3) >> 2) * ((hdr.height + 3) >> 2); + switch (GETL32(hdr.pixelfmt.fourcc)) + { + case FOURCC ('D','X','T','1'): + case FOURCC ('A','T','I','1'): + case FOURCC ('B','C','4','U'): + case FOURCC ('B','C','4','S'): + hdr.pitch_or_linsize *= 8; + break; default: - hdr.pitch_or_linsize *= 16; - break; - } - } + hdr.pitch_or_linsize *= 16; + break; + } + } else /* assume pitch */ - { - hdr.pitch_or_linsize = hdr.height * hdr.width * (hdr.pixelfmt.bpp >> 3); - } - } + { + hdr.pitch_or_linsize = hdr.height * hdr.width * (hdr.pixelfmt.bpp >> 3); + } + } - if(hdr.pixelfmt.flags & DDPF_FOURCC) - { + if (hdr.pixelfmt.flags & DDPF_FOURCC) + { /* fourcc is dXt* or rXgb */ - if(hdr.pixelfmt.fourcc[1] == 'X') - hdr.pixelfmt.flags |= DDPF_ALPHAPIXELS; - } + if (hdr.pixelfmt.fourcc[1] == 'X') + hdr.pixelfmt.flags |= DDPF_ALPHAPIXELS; + } - if(hdr.pixelfmt.flags & DDPF_FOURCC) - { - switch(GETL32(hdr.pixelfmt.fourcc)) - { - case FOURCC('A','T','I','1'): - case FOURCC('B','C','4','U'): - case FOURCC('B','C','4','S'): - d.bpp = d.gimp_bpp = 1; - type = GIMP_GRAY; - break; - case FOURCC('A','T','I','2'): - case FOURCC('B','C','5','U'): - case FOURCC('B','C','5','S'): - d.bpp = d.gimp_bpp = 3; - type = GIMP_RGB; - break; - default: - d.bpp = d.gimp_bpp = 4; - type = GIMP_RGB; - break; - } - } - else - { + if (hdr.pixelfmt.flags & DDPF_FOURCC) + { + switch (GETL32(hdr.pixelfmt.fourcc)) + { + case FOURCC ('A','T','I','1'): + case FOURCC ('B','C','4','U'): + case FOURCC ('B','C','4','S'): + d.bpp = d.gimp_bpp = 1; + type = GIMP_GRAY; + break; + case FOURCC ('A','T','I','2'): + case FOURCC ('B','C','5','U'): + case FOURCC ('B','C','5','S'): + d.bpp = d.gimp_bpp = 3; + type = GIMP_RGB; + break; + default: + d.bpp = d.gimp_bpp = 4; + type = GIMP_RGB; + break; + } + } + else + { d.bpp = hdr.pixelfmt.bpp >> 3; - if(d.bpp == 2) - { - if(hdr.pixelfmt.amask == 0xf000) // RGBA4 - { - d.gimp_bpp = 4; - type = GIMP_RGB; - } - else if(hdr.pixelfmt.amask == 0xff00) //L8A8 - { - d.gimp_bpp = 2; - type = GIMP_GRAY; - } - else if(hdr.pixelfmt.bmask == 0x1f) //R5G6B5 or RGB5A1 - { - if(hdr.pixelfmt.amask == 0x8000) // RGB5A1 - d.gimp_bpp = 4; - else - d.gimp_bpp = 3; + if (d.bpp == 2) + { + if (hdr.pixelfmt.amask == 0xf000) // RGBA4 + { + d.gimp_bpp = 4; + type = GIMP_RGB; + } + else if (hdr.pixelfmt.amask == 0xff00) //L8A8 + { + d.gimp_bpp = 2; + type = GIMP_GRAY; + } + else if (hdr.pixelfmt.bmask == 0x1f) //R5G6B5 or RGB5A1 + { + if (hdr.pixelfmt.amask == 0x8000) // RGB5A1 + d.gimp_bpp = 4; + else + d.gimp_bpp = 3; - type = GIMP_RGB; - } - else //L16 - { - d.gimp_bpp = 1; - type = GIMP_GRAY; - } - } + type = GIMP_RGB; + } + else //L16 + { + d.gimp_bpp = 1; + type = GIMP_GRAY; + } + } else - { - if(hdr.pixelfmt.flags & DDPF_PALETTEINDEXED8) - { - type = GIMP_INDEXED; - d.gimp_bpp = 1; - } - else if(hdr.pixelfmt.rmask == 0xe0) // R3G3B2 - { - type = GIMP_RGB; - d.gimp_bpp = 3; - } - else - { - /* test alpha only image */ - if(d.bpp == 1 && (hdr.pixelfmt.flags & DDPF_ALPHA)) + { + if (hdr.pixelfmt.flags & DDPF_PALETTEINDEXED8) { - d.gimp_bpp = 2; - type = GIMP_GRAY; + type = GIMP_INDEXED; + d.gimp_bpp = 1; } - else + else if (hdr.pixelfmt.rmask == 0xe0) // R3G3B2 { - d.gimp_bpp = d.bpp; - type = (d.bpp == 1) ? GIMP_GRAY : GIMP_RGB; + type = GIMP_RGB; + d.gimp_bpp = 3; } - } - } - } + else + { + /* test alpha only image */ + if (d.bpp == 1 && (hdr.pixelfmt.flags & DDPF_ALPHA)) + { + d.gimp_bpp = 2; + type = GIMP_GRAY; + } + else + { + d.gimp_bpp = d.bpp; + type = (d.bpp == 1) ? GIMP_GRAY : GIMP_RGB; + } + } + } + } - image = gimp_image_new(hdr.width, hdr.height, type); + image = gimp_image_new (hdr.width, hdr.height, type); - if(image == -1) - { - g_message("Can't allocate new image.\n"); - fclose(fp); - return(GIMP_PDB_EXECUTION_ERROR); - } + if (image == -1) + { + g_message ("Can't allocate new image.\n"); + fclose (fp); + return (GIMP_PDB_EXECUTION_ERROR); + } - gimp_image_set_filename(image, filename); + gimp_image_set_filename (image, filename); - if(hdr.pixelfmt.flags & DDPF_PALETTEINDEXED8) - { - d.palette = g_malloc(256 * 4); - if(fread(d.palette, 1, 1024, fp) != 1024) - { - g_message("Error reading palette.\n"); - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - for(i = j = 0; i < 768; i += 3, j += 4) - { - d.palette[i + 0] = d.palette[j + 0]; - d.palette[i + 1] = d.palette[j + 1]; - d.palette[i + 2] = d.palette[j + 2]; - } - gimp_image_set_colormap(image, d.palette, 256); - } + if (hdr.pixelfmt.flags & DDPF_PALETTEINDEXED8) + { + d.palette = g_malloc (256 * 4); + if (fread (d.palette, 1, 1024, fp) != 1024) + { + g_message ("Error reading palette.\n"); + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + for (i = j = 0; i < 768; i += 3, j += 4) + { + d.palette[i + 0] = d.palette[j + 0]; + d.palette[i + 1] = d.palette[j + 1]; + d.palette[i + 2] = d.palette[j + 2]; + } + gimp_image_set_colormap (image, d.palette, 256); + } - d.tile_height = gimp_tile_height(); + d.tile_height = gimp_tile_height (); - pixels = g_new(guchar, d.tile_height * hdr.width * d.gimp_bpp); - buf = g_malloc(hdr.pitch_or_linsize); + pixels = g_new (guchar, d.tile_height * hdr.width * d.gimp_bpp); + buf = g_malloc (hdr.pitch_or_linsize); - d.rshift = color_shift(hdr.pixelfmt.rmask); - d.gshift = color_shift(hdr.pixelfmt.gmask); - d.bshift = color_shift(hdr.pixelfmt.bmask); - d.ashift = color_shift(hdr.pixelfmt.amask); - d.rbits = color_bits(hdr.pixelfmt.rmask); - d.gbits = color_bits(hdr.pixelfmt.gmask); - d.bbits = color_bits(hdr.pixelfmt.bmask); - d.abits = color_bits(hdr.pixelfmt.amask); - d.rmask = (hdr.pixelfmt.rmask >> d.rshift) << (8 - d.rbits); - d.gmask = (hdr.pixelfmt.gmask >> d.gshift) << (8 - d.gbits); - d.bmask = (hdr.pixelfmt.bmask >> d.bshift) << (8 - d.bbits); - d.amask = (hdr.pixelfmt.amask >> d.ashift) << (8 - d.abits); + d.rshift = color_shift (hdr.pixelfmt.rmask); + d.gshift = color_shift (hdr.pixelfmt.gmask); + d.bshift = color_shift (hdr.pixelfmt.bmask); + d.ashift = color_shift (hdr.pixelfmt.amask); + d.rbits = color_bits (hdr.pixelfmt.rmask); + d.gbits = color_bits (hdr.pixelfmt.gmask); + d.bbits = color_bits (hdr.pixelfmt.bmask); + d.abits = color_bits (hdr.pixelfmt.amask); + d.rmask = (hdr.pixelfmt.rmask >> d.rshift) << (8 - d.rbits); + d.gmask = (hdr.pixelfmt.gmask >> d.gshift) << (8 - d.gbits); + d.bmask = (hdr.pixelfmt.bmask >> d.bshift) << (8 - d.bbits); + d.amask = (hdr.pixelfmt.amask >> d.ashift) << (8 - d.abits); - if(!(hdr.caps.caps2 & DDSCAPS2_CUBEMAP) && + if (!(hdr.caps.caps2 & DDSCAPS2_CUBEMAP) && !(hdr.caps.caps2 & DDSCAPS2_VOLUME) && dx10hdr.arraySize == 0) - { - if(!load_layer(fp, &hdr, &d, image, 0, "", &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - if(!load_mipmaps(fp, &hdr, &d, image, "", &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - } - else if(hdr.caps.caps2 & DDSCAPS2_CUBEMAP) - { - if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_POSITIVEX) && - !load_face(fp, &hdr, &d, image, "(positive x)", &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_NEGATIVEX) && - !load_face(fp, &hdr, &d, image, "(negative x)", &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_POSITIVEY) && - !load_face(fp, &hdr, &d, image, "(positive y)", &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_NEGATIVEY) && - !load_face(fp, &hdr, &d, image, "(negative y)", &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_POSITIVEZ) && - !load_face(fp, &hdr, &d, image, "(positive z)", &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - if((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_NEGATIVEZ) && - !load_face(fp, &hdr, &d, image, "(negative z)", &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - } - else if((hdr.caps.caps2 & DDSCAPS2_VOLUME) && - (hdr.flags & DDSD_DEPTH)) - { + { + if (!load_layer (fp, &hdr, &d, image, 0, "", &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + if (!load_mipmaps (fp, &hdr, &d, image, "", &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + } + else if (hdr.caps.caps2 & DDSCAPS2_CUBEMAP) + { + if ((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_POSITIVEX) && + !load_face (fp, &hdr, &d, image, "(positive x)", &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + if ((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_NEGATIVEX) && + !load_face (fp, &hdr, &d, image, "(negative x)", &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + if ((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_POSITIVEY) && + !load_face (fp, &hdr, &d, image, "(positive y)", &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + if ((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_NEGATIVEY) && + !load_face (fp, &hdr, &d, image, "(negative y)", &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + if ((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_POSITIVEZ) && + !load_face (fp, &hdr, &d, image, "(positive z)", &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + if ((hdr.caps.caps2 & DDSCAPS2_CUBEMAP_NEGATIVEZ) && + !load_face (fp, &hdr, &d, image, "(negative z)", &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + } + else if ((hdr.caps.caps2 & DDSCAPS2_VOLUME) && + (hdr.flags & DDSD_DEPTH)) + { unsigned int i, level; char *plane; - for(i = 0; i < hdr.depth; ++i) - { - plane = g_strdup_printf("(z = %d)", i); - if(!load_layer(fp, &hdr, &d, image, 0, plane, &l, pixels, buf)) - { - g_free(plane); - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - g_free(plane); - } - - if((hdr.flags & DDSD_MIPMAPCOUNT) && - (hdr.caps.caps1 & DDSCAPS_MIPMAP) && - (dds_read_vals.mipmaps != 0)) - { - for(level = 1; level < hdr.num_mipmaps; ++level) - { - int n = hdr.depth >> level; - if(n < 1) n = 1; - for(i = 0; i < n; ++i) + for (i = 0; i < hdr.depth; ++i) + { + plane = g_strdup_printf ("(z = %d)", i); + if (!load_layer (fp, &hdr, &d, image, 0, plane, &l, pixels, buf)) { - plane = g_strdup_printf("(z = %d)", i); - if(!load_layer(fp, &hdr, &d, image, level, plane, &l, pixels, buf)) - { - g_free(plane); - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - g_free(plane); + g_free (plane); + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); } - } - } - } - else if(dx10hdr.arraySize > 0) - { + g_free (plane); + } + + if ((hdr.flags & DDSD_MIPMAPCOUNT) && + (hdr.caps.caps1 & DDSCAPS_MIPMAP) && + (dds_read_vals.mipmaps != 0)) + { + for (level = 1; level < hdr.num_mipmaps; ++level) + { + int n = hdr.depth >> level; + if (n < 1) n = 1; + for (i = 0; i < n; ++i) + { + plane = g_strdup_printf ("(z = %d)", i); + if (!load_layer (fp, &hdr, &d, image, level, plane, &l, pixels, buf)) + { + g_free (plane); + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + g_free (plane); + } + } + } + } + else if (dx10hdr.arraySize > 0) + { unsigned int i; char *elem; - for(i = 0; i < dx10hdr.arraySize; ++i) - { - elem = g_strdup_printf("(array element %d)", i); - if(!load_layer(fp, &hdr, &d, image, 0, elem, &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - if(!load_mipmaps(fp, &hdr, &d, image, elem, &l, pixels, buf)) - { - fclose(fp); - gimp_image_delete(image); - return(GIMP_PDB_EXECUTION_ERROR); - } - g_free(elem); - } - } + for (i = 0; i < dx10hdr.arraySize; ++i) + { + elem = g_strdup_printf ("(array element %d)", i); + if (!load_layer (fp, &hdr, &d, image, 0, elem, &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + if (!load_mipmaps (fp, &hdr, &d, image, elem, &l, pixels, buf)) + { + fclose (fp); + gimp_image_delete (image); + return (GIMP_PDB_EXECUTION_ERROR); + } + g_free (elem); + } + } - gimp_progress_update(1.0); + gimp_progress_update (1.0); - if(hdr.pixelfmt.flags & DDPF_PALETTEINDEXED8) - g_free(d.palette); + if (hdr.pixelfmt.flags & DDPF_PALETTEINDEXED8) + g_free (d.palette); - g_free(buf); - g_free(pixels); - fclose(fp); + g_free (buf); + g_free (pixels); + fclose (fp); - layers = gimp_image_get_layers(image, &layer_count); + layers = gimp_image_get_layers (image, &layer_count); - if(layers == NULL || layer_count == 0) - { - g_message("Oops! NULL image read! Please report this!"); - return(GIMP_PDB_EXECUTION_ERROR); - } + if (layers == NULL || layer_count == 0) + { + g_message ("Oops! NULL image read! Please report this!"); + return (GIMP_PDB_EXECUTION_ERROR); + } - gimp_image_set_active_layer(image, layers[0]); - g_free (layers); + gimp_image_set_active_layer (image, layers[0]); + g_free (layers); - *imageID = image; + *imageID = image; - return(GIMP_PDB_SUCCESS); + return (GIMP_PDB_SUCCESS); } -static int read_header(dds_header_t *hdr, FILE *fp) +static int +read_header (dds_header_t *hdr, + FILE *fp) { - unsigned char buf[DDS_HEADERSIZE]; + unsigned char buf[DDS_HEADERSIZE]; - memset(hdr, 0, sizeof(dds_header_t)); + memset (hdr, 0, sizeof (dds_header_t)); - if(fread(buf, 1, DDS_HEADERSIZE, fp) != DDS_HEADERSIZE) - return(0); + if (fread (buf, 1, DDS_HEADERSIZE, fp) != DDS_HEADERSIZE) + return (0); - hdr->magic = GETL32(buf); + hdr->magic = GETL32(buf); - hdr->size = GETL32(buf + 4); - hdr->flags = GETL32(buf + 8); - hdr->height = GETL32(buf + 12); - hdr->width = GETL32(buf + 16); - hdr->pitch_or_linsize = GETL32(buf + 20); - hdr->depth = GETL32(buf + 24); - hdr->num_mipmaps = GETL32(buf + 28); + hdr->size = GETL32(buf + 4); + hdr->flags = GETL32(buf + 8); + hdr->height = GETL32(buf + 12); + hdr->width = GETL32(buf + 16); + hdr->pitch_or_linsize = GETL32(buf + 20); + hdr->depth = GETL32(buf + 24); + hdr->num_mipmaps = GETL32(buf + 28); - hdr->pixelfmt.size = GETL32(buf + 76); - hdr->pixelfmt.flags = GETL32(buf + 80); - hdr->pixelfmt.fourcc[0] = buf[84]; - hdr->pixelfmt.fourcc[1] = buf[85]; - hdr->pixelfmt.fourcc[2] = buf[86]; - hdr->pixelfmt.fourcc[3] = buf[87]; - hdr->pixelfmt.bpp = GETL32(buf + 88); - hdr->pixelfmt.rmask = GETL32(buf + 92); - hdr->pixelfmt.gmask = GETL32(buf + 96); - hdr->pixelfmt.bmask = GETL32(buf + 100); - hdr->pixelfmt.amask = GETL32(buf + 104); + hdr->pixelfmt.size = GETL32(buf + 76); + hdr->pixelfmt.flags = GETL32(buf + 80); + hdr->pixelfmt.fourcc[0] = buf[84]; + hdr->pixelfmt.fourcc[1] = buf[85]; + hdr->pixelfmt.fourcc[2] = buf[86]; + hdr->pixelfmt.fourcc[3] = buf[87]; + hdr->pixelfmt.bpp = GETL32(buf + 88); + hdr->pixelfmt.rmask = GETL32(buf + 92); + hdr->pixelfmt.gmask = GETL32(buf + 96); + hdr->pixelfmt.bmask = GETL32(buf + 100); + hdr->pixelfmt.amask = GETL32(buf + 104); - hdr->caps.caps1 = GETL32(buf + 108); - hdr->caps.caps2 = GETL32(buf + 112); + hdr->caps.caps1 = GETL32(buf + 108); + hdr->caps.caps2 = GETL32(buf + 112); - /* GIMP-DDS special info */ - if(GETL32(buf + 32) == FOURCC('G','I','M','P') && - GETL32(buf + 36) == FOURCC('-','D','D','S')) - { + /* GIMP-DDS special info */ + if (GETL32(buf + 32) == FOURCC ('G','I','M','P') && + GETL32(buf + 36) == FOURCC ('-','D','D','S')) + { hdr->reserved.gimp_dds_special.magic1 = GETL32(buf + 32); hdr->reserved.gimp_dds_special.magic2 = GETL32(buf + 36); hdr->reserved.gimp_dds_special.version = GETL32(buf + 40); hdr->reserved.gimp_dds_special.extra_fourcc = GETL32(buf + 44); - } + } - return(1); + return (1); } -static int read_header_dx10(dds_header_dx10_t *hdr, FILE *fp) +static int +read_header_dx10(dds_header_dx10_t *hdr, + FILE *fp) { - char buf[DDS_HEADERSIZE_DX10]; + char buf[DDS_HEADERSIZE_DX10]; - memset(hdr, 0, sizeof(dds_header_dx10_t)); + memset (hdr, 0, sizeof (dds_header_dx10_t)); - if(fread(buf, 1, DDS_HEADERSIZE_DX10, fp) != DDS_HEADERSIZE_DX10) - return(0); + if (fread (buf, 1, DDS_HEADERSIZE_DX10, fp) != DDS_HEADERSIZE_DX10) + return (0); - hdr->dxgiFormat = GETL32(buf); - hdr->resourceDimension = GETL32(buf + 4); - hdr->miscFlag = GETL32(buf + 8); - hdr->arraySize = GETL32(buf + 12); - hdr->reserved = GETL32(buf + 16); + hdr->dxgiFormat = GETL32(buf); + hdr->resourceDimension = GETL32(buf + 4); + hdr->miscFlag = GETL32(buf + 8); + hdr->arraySize = GETL32(buf + 12); + hdr->reserved = GETL32(buf + 16); - return(1); + return (1); } -static int validate_header(dds_header_t *hdr) +static int +validate_header (dds_header_t *hdr) { - unsigned int fourcc; + unsigned int fourcc; - if(hdr->magic != FOURCC('D','D','S',' ')) - { - g_message("Invalid DDS file.\n"); - return(0); - } + if (hdr->magic != FOURCC ('D','D','S',' ')) + { + g_message ("Invalid DDS file.\n"); + return (0); + } - if((hdr->flags & DDSD_PITCH) == (hdr->flags & DDSD_LINEARSIZE)) - { - //g_message("Warning: DDSD_PITCH or DDSD_LINEARSIZE is not set.\n"); - if(hdr->pixelfmt.flags & DDPF_FOURCC) - hdr->flags |= DDSD_LINEARSIZE; + if ((hdr->flags & DDSD_PITCH) == (hdr->flags & DDSD_LINEARSIZE)) + { + //g_message ("Warning: DDSD_PITCH or DDSD_LINEARSIZE is not set.\n"); + if (hdr->pixelfmt.flags & DDPF_FOURCC) + hdr->flags |= DDSD_LINEARSIZE; else - hdr->flags |= DDSD_PITCH; - } -/* - if((hdr->pixelfmt.flags & DDPF_FOURCC) == - (hdr->pixelfmt.flags & DDPF_RGB)) - { - g_message("Invalid pixel format.\n"); - return(0); - } -*/ - fourcc = GETL32(hdr->pixelfmt.fourcc); + hdr->flags |= DDSD_PITCH; + } + /* + if ((hdr->pixelfmt.flags & DDPF_FOURCC) == + (hdr->pixelfmt.flags & DDPF_RGB)) + { + g_message ("Invalid pixel format.\n"); + return (0); + } + */ + fourcc = GETL32(hdr->pixelfmt.fourcc); - if((hdr->pixelfmt.flags & DDPF_FOURCC) && - fourcc != FOURCC('D','X','T','1') && - fourcc != FOURCC('D','X','T','2') && - fourcc != FOURCC('D','X','T','3') && - fourcc != FOURCC('D','X','T','4') && - fourcc != FOURCC('D','X','T','5') && - fourcc != FOURCC('R','X','G','B') && - fourcc != FOURCC('A','T','I','1') && - fourcc != FOURCC('B','C','4','U') && - fourcc != FOURCC('B','C','4','S') && - fourcc != FOURCC('A','T','I','2') && - fourcc != FOURCC('B','C','5','U') && - fourcc != FOURCC('B','C','5','S') && - fourcc != FOURCC('D','X','1','0')) - { - g_message("Unsupported format (FOURCC: %c%c%c%c, hex: %08x).\n", - hdr->pixelfmt.fourcc[0], - hdr->pixelfmt.fourcc[1], - hdr->pixelfmt.fourcc[2], - hdr->pixelfmt.fourcc[3], - GETL32(hdr->pixelfmt.fourcc)); - return(0); - } + if ((hdr->pixelfmt.flags & DDPF_FOURCC) && + fourcc != FOURCC ('D','X','T','1') && + fourcc != FOURCC ('D','X','T','2') && + fourcc != FOURCC ('D','X','T','3') && + fourcc != FOURCC ('D','X','T','4') && + fourcc != FOURCC ('D','X','T','5') && + fourcc != FOURCC ('R','X','G','B') && + fourcc != FOURCC ('A','T','I','1') && + fourcc != FOURCC ('B','C','4','U') && + fourcc != FOURCC ('B','C','4','S') && + fourcc != FOURCC ('A','T','I','2') && + fourcc != FOURCC ('B','C','5','U') && + fourcc != FOURCC ('B','C','5','S') && + fourcc != FOURCC ('D','X','1','0')) + { + g_message ("Unsupported format (FOURCC: %c%c%c%c, hex: %08x).\n", + hdr->pixelfmt.fourcc[0], + hdr->pixelfmt.fourcc[1], + hdr->pixelfmt.fourcc[2], + hdr->pixelfmt.fourcc[3], + GETL32(hdr->pixelfmt.fourcc)); + return (0); + } - if(hdr->pixelfmt.flags & DDPF_RGB) - { - if((hdr->pixelfmt.bpp != 8) && - (hdr->pixelfmt.bpp != 16) && - (hdr->pixelfmt.bpp != 24) && - (hdr->pixelfmt.bpp != 32)) - { - g_message("Invalid BPP.\n"); - return(0); - } - } - else if(hdr->pixelfmt.flags & DDPF_LUMINANCE) - { - if((hdr->pixelfmt.bpp != 8) && - (hdr->pixelfmt.bpp != 16)) - { - g_message("Invalid BPP.\n"); - return(0); - } + if (hdr->pixelfmt.flags & DDPF_RGB) + { + if ((hdr->pixelfmt.bpp != 8) && + (hdr->pixelfmt.bpp != 16) && + (hdr->pixelfmt.bpp != 24) && + (hdr->pixelfmt.bpp != 32)) + { + g_message ("Invalid BPP.\n"); + return (0); + } + } + else if (hdr->pixelfmt.flags & DDPF_LUMINANCE) + { + if ((hdr->pixelfmt.bpp != 8) && + (hdr->pixelfmt.bpp != 16)) + { + g_message ("Invalid BPP.\n"); + return (0); + } hdr->pixelfmt.flags |= DDPF_RGB; - } - else if(hdr->pixelfmt.flags & DDPF_PALETTEINDEXED8) - { + } + else if (hdr->pixelfmt.flags & DDPF_PALETTEINDEXED8) + { hdr->pixelfmt.flags |= DDPF_RGB; - } + } - if(!(hdr->pixelfmt.flags & DDPF_RGB) && + if (!(hdr->pixelfmt.flags & DDPF_RGB) && !(hdr->pixelfmt.flags & DDPF_ALPHA) && !(hdr->pixelfmt.flags & DDPF_FOURCC) && !(hdr->pixelfmt.flags & DDPF_LUMINANCE)) - { - g_message("Unknown pixel format! Taking a guess, expect trouble!"); - switch(fourcc) - { - case FOURCC('D','X','T','1'): - case FOURCC('D','X','T','2'): - case FOURCC('D','X','T','3'): - case FOURCC('D','X','T','4'): - case FOURCC('D','X','T','5'): - case FOURCC('R','X','G','B'): - case FOURCC('A','T','I','1'): - case FOURCC('B','C','4','U'): - case FOURCC('B','C','4','S'): - case FOURCC('A','T','I','2'): - case FOURCC('B','C','5','U'): - case FOURCC('B','C','5','S'): - hdr->pixelfmt.flags |= DDPF_FOURCC; - break; - default: - switch(hdr->pixelfmt.bpp) + { + g_message ("Unknown pixel format! Taking a guess, expect trouble!"); + switch (fourcc) + { + case FOURCC ('D','X','T','1'): + case FOURCC ('D','X','T','2'): + case FOURCC ('D','X','T','3'): + case FOURCC ('D','X','T','4'): + case FOURCC ('D','X','T','5'): + case FOURCC ('R','X','G','B'): + case FOURCC ('A','T','I','1'): + case FOURCC ('B','C','4','U'): + case FOURCC ('B','C','4','S'): + case FOURCC ('A','T','I','2'): + case FOURCC ('B','C','5','U'): + case FOURCC ('B','C','5','S'): + hdr->pixelfmt.flags |= DDPF_FOURCC; + break; + default: + switch (hdr->pixelfmt.bpp) { - case 8: - if(hdr->pixelfmt.flags & DDPF_ALPHAPIXELS) - hdr->pixelfmt.flags |= DDPF_ALPHA; - else - hdr->pixelfmt.flags |= DDPF_LUMINANCE; - break; - case 16: - case 24: - case 32: - hdr->pixelfmt.flags |= DDPF_RGB; - break; - default: - g_message("Invalid pixel format."); - return(0); + case 8: + if (hdr->pixelfmt.flags & DDPF_ALPHAPIXELS) + hdr->pixelfmt.flags |= DDPF_ALPHA; + else + hdr->pixelfmt.flags |= DDPF_LUMINANCE; + break; + case 16: + case 24: + case 32: + hdr->pixelfmt.flags |= DDPF_RGB; + break; + default: + g_message ("Invalid pixel format."); + return (0); } - break; - } - } + break; + } + } - return(1); + return (1); } /* * This function will set the necessary flags and attributes in the standard * dds header using the information found in the DX10 header. */ -static int setup_dxgi_format(dds_header_t *hdr, dds_header_dx10_t *dx10hdr) +static int +setup_dxgi_format (dds_header_t *hdr, + dds_header_dx10_t *dx10hdr) { - if((dx10hdr->resourceDimension == D3D10_RESOURCE_DIMENSION_TEXTURE2D) && + if ((dx10hdr->resourceDimension == D3D10_RESOURCE_DIMENSION_TEXTURE2D) && (dx10hdr->miscFlag & D3D10_RESOURCE_MISC_TEXTURECUBE)) - { + { hdr->caps.caps2 |= DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_ALL_FACES; - } - else if(dx10hdr->resourceDimension == D3D10_RESOURCE_DIMENSION_TEXTURE3D) - { + } + else if (dx10hdr->resourceDimension == D3D10_RESOURCE_DIMENSION_TEXTURE3D) + { hdr->flags |= DDSD_DEPTH; hdr->caps.caps2 |= DDSCAPS2_VOLUME; - } + } - if((dx10hdr->resourceDimension != D3D10_RESOURCE_DIMENSION_TEXTURE1D) && + if ((dx10hdr->resourceDimension != D3D10_RESOURCE_DIMENSION_TEXTURE1D) && (dx10hdr->resourceDimension != D3D10_RESOURCE_DIMENSION_TEXTURE2D) && (dx10hdr->resourceDimension != D3D10_RESOURCE_DIMENSION_TEXTURE3D)) - return(0); + return (0); - // check for a compressed DXGI format - if((dx10hdr->dxgiFormat >= DXGI_FORMAT_BC1_TYPELESS) && + // check for a compressed DXGI format + if ((dx10hdr->dxgiFormat >= DXGI_FORMAT_BC1_TYPELESS) && (dx10hdr->dxgiFormat <= DXGI_FORMAT_BC5_SNORM)) - { + { // set flag and replace FOURCC hdr->pixelfmt.flags |= DDPF_FOURCC; - switch(dx10hdr->dxgiFormat) - { - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - PUTL32(hdr->pixelfmt.fourcc, FOURCC('D','X','T','1')); - break; - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - PUTL32(hdr->pixelfmt.fourcc, FOURCC('D','X','T','3')); - break; - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - PUTL32(hdr->pixelfmt.fourcc, FOURCC('D','X','T','5')); - break; - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - PUTL32(hdr->pixelfmt.fourcc, FOURCC('A','T','I','1')); - break; - case DXGI_FORMAT_BC4_SNORM: - PUTL32(hdr->pixelfmt.fourcc, FOURCC('B','C','4','S')); - break; - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_BC5_UNORM: - PUTL32(hdr->pixelfmt.fourcc, FOURCC('A','T','I','2')); - break; - case DXGI_FORMAT_BC5_SNORM: - PUTL32(hdr->pixelfmt.fourcc, FOURCC('B','C','5','S')); - break; - default: - break; - } - } - else - { + switch (dx10hdr->dxgiFormat) + { + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + PUTL32(hdr->pixelfmt.fourcc, FOURCC ('D','X','T','1')); + break; + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + PUTL32(hdr->pixelfmt.fourcc, FOURCC ('D','X','T','3')); + break; + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + PUTL32(hdr->pixelfmt.fourcc, FOURCC ('D','X','T','5')); + break; + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + PUTL32(hdr->pixelfmt.fourcc, FOURCC ('A','T','I','1')); + break; + case DXGI_FORMAT_BC4_SNORM: + PUTL32(hdr->pixelfmt.fourcc, FOURCC ('B','C','4','S')); + break; + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + PUTL32(hdr->pixelfmt.fourcc, FOURCC ('A','T','I','2')); + break; + case DXGI_FORMAT_BC5_SNORM: + PUTL32(hdr->pixelfmt.fourcc, FOURCC ('B','C','5','S')); + break; + default: + break; + } + } + else + { /* unset the FOURCC flag */ hdr->pixelfmt.flags &= ~DDPF_FOURCC; - switch(dx10hdr->dxgiFormat) - { - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - hdr->pixelfmt.bpp = 32; - hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; - hdr->pixelfmt.rmask = 0x00ff0000; - hdr->pixelfmt.gmask = 0x0000ff00; - hdr->pixelfmt.bmask = 0x000000ff; - hdr->pixelfmt.amask = 0xff000000; - break; - case DXGI_FORMAT_B8G8R8X8_TYPELESS: - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - hdr->pixelfmt.bpp = 32; - hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; - hdr->pixelfmt.rmask = 0x00ff0000; - hdr->pixelfmt.gmask = 0x0000ff00; - hdr->pixelfmt.bmask = 0x000000ff; - hdr->pixelfmt.amask = 0x00000000; - break; - case DXGI_FORMAT_R8G8B8A8_TYPELESS: - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_R8G8B8A8_UINT: - case DXGI_FORMAT_R8G8B8A8_SNORM: - case DXGI_FORMAT_R8G8B8A8_SINT: - hdr->pixelfmt.bpp = 32; - hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; - hdr->pixelfmt.rmask = 0x000000ff; - hdr->pixelfmt.gmask = 0x0000ff00; - hdr->pixelfmt.bmask = 0x00ff0000; - hdr->pixelfmt.amask = 0xff000000; - break; - case DXGI_FORMAT_B5G6R5_UNORM: - hdr->pixelfmt.bpp = 16; - hdr->pixelfmt.rmask = 0x0000f800; - hdr->pixelfmt.gmask = 0x000007e0; - hdr->pixelfmt.bmask = 0x0000001f; - hdr->pixelfmt.amask = 0x00000000; - break; - case DXGI_FORMAT_B5G5R5A1_UNORM: - hdr->pixelfmt.bpp = 16; - hdr->pixelfmt.rmask = 0x00007c00; - hdr->pixelfmt.gmask = 0x000003e0; - hdr->pixelfmt.bmask = 0x0000001f; - hdr->pixelfmt.amask = 0x00008000; - break; - case DXGI_FORMAT_R10G10B10A2_TYPELESS: - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - hdr->pixelfmt.bpp = 32; - hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; - hdr->pixelfmt.rmask = 0x000003ff; - hdr->pixelfmt.gmask = 0x000ffc00; - hdr->pixelfmt.bmask = 0x3ff00000; - hdr->pixelfmt.amask = 0xc0000000; - break; - case DXGI_FORMAT_A8_UNORM: - hdr->pixelfmt.bpp = 8; - hdr->pixelfmt.flags |= DDPF_ALPHA | DDPF_ALPHAPIXELS; - hdr->pixelfmt.rmask = hdr->pixelfmt.gmask = hdr->pixelfmt.bmask = 0; - hdr->pixelfmt.amask = 0x000000ff; - break; - case DXGI_FORMAT_R8_TYPELESS: - case DXGI_FORMAT_R8_UNORM: - case DXGI_FORMAT_R8_UINT: - case DXGI_FORMAT_R8_SNORM: - case DXGI_FORMAT_R8_SINT: - hdr->pixelfmt.bpp = 8; - hdr->pixelfmt.rmask = 0x000000ff; - hdr->pixelfmt.gmask = hdr->pixelfmt.bmask = hdr->pixelfmt.amask = 0; - break; - case DXGI_FORMAT_B4G4R4A4_UNORM: - hdr->pixelfmt.bpp = 16; - hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; - hdr->pixelfmt.rmask = 0x00000f00; - hdr->pixelfmt.gmask = 0x000000f0; - hdr->pixelfmt.bmask = 0x0000000f; - hdr->pixelfmt.amask = 0x0000f000; - break; - case DXGI_FORMAT_UNKNOWN: - g_message("Unknown DXGI format. Expect problems..."); - break; - default: /* unsupported DXGI format */ - g_message("Unsupported DXGI format (%d)", dx10hdr->dxgiFormat); - return(0); - } - } + switch (dx10hdr->dxgiFormat) + { + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + hdr->pixelfmt.bpp = 32; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x00ff0000; + hdr->pixelfmt.gmask = 0x0000ff00; + hdr->pixelfmt.bmask = 0x000000ff; + hdr->pixelfmt.amask = 0xff000000; + break; + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + hdr->pixelfmt.bpp = 32; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x00ff0000; + hdr->pixelfmt.gmask = 0x0000ff00; + hdr->pixelfmt.bmask = 0x000000ff; + hdr->pixelfmt.amask = 0x00000000; + break; + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + hdr->pixelfmt.bpp = 32; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x000000ff; + hdr->pixelfmt.gmask = 0x0000ff00; + hdr->pixelfmt.bmask = 0x00ff0000; + hdr->pixelfmt.amask = 0xff000000; + break; + case DXGI_FORMAT_B5G6R5_UNORM: + hdr->pixelfmt.bpp = 16; + hdr->pixelfmt.rmask = 0x0000f800; + hdr->pixelfmt.gmask = 0x000007e0; + hdr->pixelfmt.bmask = 0x0000001f; + hdr->pixelfmt.amask = 0x00000000; + break; + case DXGI_FORMAT_B5G5R5A1_UNORM: + hdr->pixelfmt.bpp = 16; + hdr->pixelfmt.rmask = 0x00007c00; + hdr->pixelfmt.gmask = 0x000003e0; + hdr->pixelfmt.bmask = 0x0000001f; + hdr->pixelfmt.amask = 0x00008000; + break; + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_UINT: + hdr->pixelfmt.bpp = 32; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x000003ff; + hdr->pixelfmt.gmask = 0x000ffc00; + hdr->pixelfmt.bmask = 0x3ff00000; + hdr->pixelfmt.amask = 0xc0000000; + break; + case DXGI_FORMAT_A8_UNORM: + hdr->pixelfmt.bpp = 8; + hdr->pixelfmt.flags |= DDPF_ALPHA | DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = hdr->pixelfmt.gmask = hdr->pixelfmt.bmask = 0; + hdr->pixelfmt.amask = 0x000000ff; + break; + case DXGI_FORMAT_R8_TYPELESS: + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_R8_UINT: + case DXGI_FORMAT_R8_SNORM: + case DXGI_FORMAT_R8_SINT: + hdr->pixelfmt.bpp = 8; + hdr->pixelfmt.rmask = 0x000000ff; + hdr->pixelfmt.gmask = hdr->pixelfmt.bmask = hdr->pixelfmt.amask = 0; + break; + case DXGI_FORMAT_B4G4R4A4_UNORM: + hdr->pixelfmt.bpp = 16; + hdr->pixelfmt.flags |= DDPF_ALPHAPIXELS; + hdr->pixelfmt.rmask = 0x00000f00; + hdr->pixelfmt.gmask = 0x000000f0; + hdr->pixelfmt.bmask = 0x0000000f; + hdr->pixelfmt.amask = 0x0000f000; + break; + case DXGI_FORMAT_UNKNOWN: + g_message ("Unknown DXGI format. Expect problems..."); + break; + default: /* unsupported DXGI format */ + g_message ("Unsupported DXGI format (%d)", dx10hdr->dxgiFormat); + return (0); + } + } - return(1); + return (1); } @@ -812,440 +841,466 @@ premultiplied_variant (const Babl* format) if (format == babl_format ("R'G'B'A u8")) return babl_format ("R'aG'aB'aA u8"); else - g_printerr ("Add format %s to premultiplied_variant() %s: %d\n", babl_get_name (format), __FILE__, __LINE__); + g_printerr ("Add format %s to premultiplied_variant () %s: %d\n", babl_get_name (format), __FILE__, __LINE__); return format; } -static int load_layer(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, - gint32 image, unsigned int level, char *prefix, - unsigned int *l, guchar *pixels, unsigned char *buf) +static int +load_layer (FILE *fp, + dds_header_t *hdr, + dds_load_info_t *d, + gint32 image, + unsigned int level, + char *prefix, + unsigned int *l, + guchar *pixels, + unsigned char *buf) { - GeglBuffer *buffer; - const Babl *bablfmt = NULL; - GimpImageType type = GIMP_RGBA_IMAGE; - gchar *layer_name; - gint x, y, z, n; - gint32 layer; - unsigned int width = hdr->width >> level; - unsigned int height = hdr->height >> level; - unsigned int size = hdr->pitch_or_linsize >> (2 * level); - unsigned int layerw; - int format = DDS_COMPRESS_NONE; + GeglBuffer *buffer; + const Babl *bablfmt = NULL; + GimpImageType type = GIMP_RGBA_IMAGE; + gchar *layer_name; + gint x, y, z, n; + gint32 layer; + unsigned int width = hdr->width >> level; + unsigned int height = hdr->height >> level; + unsigned int size = hdr->pitch_or_linsize >> (2 * level); + unsigned int layerw; + int format = DDS_COMPRESS_NONE; - if(width < 1) width = 1; - if(height < 1) height = 1; + if (width < 1) width = 1; + if (height < 1) height = 1; - switch(d->bpp) - { - case 1: - if(hdr->pixelfmt.flags & DDPF_PALETTEINDEXED8) - { - type = GIMP_INDEXED_IMAGE; - bablfmt = babl_format("R'G'B' u8"); - } - else if(hdr->pixelfmt.rmask == 0xe0) - { - type = GIMP_RGB_IMAGE; - bablfmt = babl_format("R'G'B' u8"); - } - else if(hdr->pixelfmt.flags & DDPF_ALPHA) - { - type = GIMP_GRAYA_IMAGE; - bablfmt = babl_format("Y'A u8"); - } - else - { - type = GIMP_GRAY_IMAGE; - bablfmt = babl_format("Y' u8"); - } - break; - case 2: - if(hdr->pixelfmt.amask == 0xf000) //RGBA4 - { - type = GIMP_RGBA_IMAGE; - bablfmt = babl_format("R'G'B'A u8"); - } - else if(hdr->pixelfmt.amask == 0xff00) //L8A8 - { - type = GIMP_GRAYA_IMAGE; - bablfmt = babl_format("Y'A u8"); - } - else if(hdr->pixelfmt.bmask == 0x1f) //R5G6B5 or RGB5A1 - { - type = (hdr->pixelfmt.amask == 0x8000) ? GIMP_RGBA_IMAGE : GIMP_RGB_IMAGE; - bablfmt = (hdr->pixelfmt.amask == 0x8000) ? babl_format("R'G'B'A u8") : babl_format("R'G'B' u8"); - } - else //L16 - { - type = GIMP_GRAY_IMAGE; - bablfmt = babl_format("Y' u8"); - } - break; - case 3: type = GIMP_RGB_IMAGE; bablfmt = babl_format("R'G'B' u8"); break; - case 4: type = GIMP_RGBA_IMAGE; bablfmt = babl_format("R'G'B'A u8"); break; - } + switch (d->bpp) + { + case 1: + if (hdr->pixelfmt.flags & DDPF_PALETTEINDEXED8) + { + type = GIMP_INDEXED_IMAGE; + bablfmt = babl_format ("R'G'B' u8"); + } + else if (hdr->pixelfmt.rmask == 0xe0) + { + type = GIMP_RGB_IMAGE; + bablfmt = babl_format ("R'G'B' u8"); + } + else if (hdr->pixelfmt.flags & DDPF_ALPHA) + { + type = GIMP_GRAYA_IMAGE; + bablfmt = babl_format ("Y'A u8"); + } + else + { + type = GIMP_GRAY_IMAGE; + bablfmt = babl_format ("Y' u8"); + } + break; + case 2: + if (hdr->pixelfmt.amask == 0xf000) /* RGBA4 */ + { + type = GIMP_RGBA_IMAGE; + bablfmt = babl_format ("R'G'B'A u8"); + } + else if (hdr->pixelfmt.amask == 0xff00) /* L8A8 */ + { + type = GIMP_GRAYA_IMAGE; + bablfmt = babl_format ("Y'A u8"); + } + else if (hdr->pixelfmt.bmask == 0x1f) /* R5G6B5 or RGB5A1 */ + { + type = (hdr->pixelfmt.amask == 0x8000) ? GIMP_RGBA_IMAGE : GIMP_RGB_IMAGE; + bablfmt = (hdr->pixelfmt.amask == 0x8000) ? babl_format ("R'G'B'A u8") : babl_format ("R'G'B' u8"); + } + else /* L16 */ + { + type = GIMP_GRAY_IMAGE; + bablfmt = babl_format ("Y' u8"); + } + break; + case 3: type = GIMP_RGB_IMAGE; bablfmt = babl_format ("R'G'B' u8"); break; + case 4: type = GIMP_RGBA_IMAGE; bablfmt = babl_format ("R'G'B'A u8"); break; + } - layer_name = (level) ? g_strdup_printf("mipmap %d %s", level, prefix) : - g_strdup_printf("main surface %s", prefix); + layer_name = (level) ? g_strdup_printf ("mipmap %d %s", level, prefix) : + g_strdup_printf ("main surface %s", prefix); - layer = gimp_layer_new(image, layer_name, width, height, type, 100, + layer = gimp_layer_new (image, layer_name, width, height, type, 100, GIMP_LAYER_MODE_NORMAL); - g_free(layer_name); + g_free (layer_name); - gimp_image_insert_layer(image, layer, 0, *l); + gimp_image_insert_layer (image, layer, 0, *l); - if((*l)++) gimp_item_set_visible(layer, FALSE); + if ((*l)++) gimp_item_set_visible (layer, FALSE); - buffer = gimp_drawable_get_buffer(layer); - - layerw = gegl_buffer_get_width(buffer); + buffer = gimp_drawable_get_buffer (layer); - if(hdr->pixelfmt.flags & DDPF_FOURCC) - { + layerw = gegl_buffer_get_width (buffer); + + if (hdr->pixelfmt.flags & DDPF_FOURCC) + { unsigned int w = (width + 3) >> 2; unsigned int h = (height + 3) >> 2; - switch(GETL32(hdr->pixelfmt.fourcc)) - { - case FOURCC('D','X','T','1'): format = DDS_COMPRESS_BC1; break; - case FOURCC('D','X','T','2'): bablfmt = premultiplied_variant (bablfmt); - case FOURCC('D','X','T','3'): format = DDS_COMPRESS_BC2; break; - case FOURCC('D','X','T','4'): bablfmt = premultiplied_variant (bablfmt); - case FOURCC('D','X','T','5'): format = DDS_COMPRESS_BC3; break; - case FOURCC('R','X','G','B'): format = DDS_COMPRESS_BC3; break; - case FOURCC('A','T','I','1'): - case FOURCC('B','C','4','U'): - case FOURCC('B','C','4','S'): format = DDS_COMPRESS_BC4; break; - case FOURCC('A','T','I','2'): - case FOURCC('B','C','5','U'): - case FOURCC('B','C','5','S'): format = DDS_COMPRESS_BC5; break; - } + switch (GETL32(hdr->pixelfmt.fourcc)) + { + case FOURCC ('D','X','T','1'): format = DDS_COMPRESS_BC1; break; + case FOURCC ('D','X','T','2'): bablfmt = premultiplied_variant (bablfmt); + case FOURCC ('D','X','T','3'): format = DDS_COMPRESS_BC2; break; + case FOURCC ('D','X','T','4'): bablfmt = premultiplied_variant (bablfmt); + case FOURCC ('D','X','T','5'): format = DDS_COMPRESS_BC3; break; + case FOURCC ('R','X','G','B'): format = DDS_COMPRESS_BC3; break; + case FOURCC ('A','T','I','1'): + case FOURCC ('B','C','4','U'): + case FOURCC ('B','C','4','S'): format = DDS_COMPRESS_BC4; break; + case FOURCC ('A','T','I','2'): + case FOURCC ('B','C','5','U'): + case FOURCC ('B','C','5','S'): format = DDS_COMPRESS_BC5; break; + } size = w * h; - if((format == DDS_COMPRESS_BC1) || (format == DDS_COMPRESS_BC4)) - size *= 8; + if ((format == DDS_COMPRESS_BC1) || (format == DDS_COMPRESS_BC4)) + size *= 8; else - size *= 16; - } + size *= 16; + } - if((hdr->flags & DDSD_LINEARSIZE) && - !fread(buf, size, 1, fp)) - { - g_message("Unexpected EOF.\n"); - return(0); - } + if ((hdr->flags & DDSD_LINEARSIZE) && + !fread (buf, size, 1, fp)) + { + g_message ("Unexpected EOF.\n"); + return (0); + } - if((hdr->pixelfmt.flags & DDPF_RGB) || (hdr->pixelfmt.flags & DDPF_ALPHA)) - { + if ((hdr->pixelfmt.flags & DDPF_RGB) || (hdr->pixelfmt.flags & DDPF_ALPHA)) + { z = 0; - for(y = 0, n = 0; y < height; ++y, ++n) - { - if(n >= d->tile_height) - { - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 0, - bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); - n = 0; - gimp_progress_update((double)y / (double)hdr->height); - } - - if((hdr->flags & DDSD_PITCH) && - !fread(buf, width * d->bpp, 1, fp)) - { - g_message("Unexpected EOF.\n"); - return(0); - } - - if(!(hdr->flags & DDSD_LINEARSIZE)) z = 0; - - for(x = 0; x < layerw; ++x) - { - unsigned int pixel = buf[z]; - unsigned int pos = (n * layerw + x) * d->gimp_bpp; - - if(d->bpp > 1) pixel += ((unsigned int)buf[z + 1] << 8); - if(d->bpp > 2) pixel += ((unsigned int)buf[z + 2] << 16); - if(d->bpp > 3) pixel += ((unsigned int)buf[z + 3] << 24); - - if(d->bpp >= 3) + for (y = 0, n = 0; y < height; ++y, ++n) + { + if (n >= d->tile_height) { - if(hdr->pixelfmt.amask == 0xc0000000) // handle RGB10A2 - { - pixels[pos + 0] = (pixel >> d->bshift) >> 2; - pixels[pos + 1] = (pixel >> d->gshift) >> 2; - pixels[pos + 2] = (pixel >> d->rshift) >> 2; - if(hdr->pixelfmt.flags & DDPF_ALPHAPIXELS) - pixels[pos + 3] = (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; - } - else - { - pixels[pos] = - (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; - pixels[pos + 1] = - (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; - pixels[pos + 2] = - (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; - if(hdr->pixelfmt.flags & DDPF_ALPHAPIXELS) - { - pixels[pos + 3] = + gegl_buffer_set (buffer, GEGL_RECTANGLE (0, y - n, layerw, n), 0, + bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); + n = 0; + gimp_progress_update ((double)y / (double)hdr->height); + } + + if ((hdr->flags & DDSD_PITCH) && + !fread (buf, width * d->bpp, 1, fp)) + { + g_message ("Unexpected EOF.\n"); + return (0); + } + + if (!(hdr->flags & DDSD_LINEARSIZE)) z = 0; + + for (x = 0; x < layerw; ++x) + { + unsigned int pixel = buf[z]; + unsigned int pos = (n * layerw + x) * d->gimp_bpp; + + if (d->bpp > 1) pixel += ((unsigned int)buf[z + 1] << 8); + if (d->bpp > 2) pixel += ((unsigned int)buf[z + 2] << 16); + if (d->bpp > 3) pixel += ((unsigned int)buf[z + 3] << 24); + + if (d->bpp >= 3) + { + if (hdr->pixelfmt.amask == 0xc0000000) // handle RGB10A2 + { + pixels[pos + 0] = (pixel >> d->bshift) >> 2; + pixels[pos + 1] = (pixel >> d->gshift) >> 2; + pixels[pos + 2] = (pixel >> d->rshift) >> 2; + if (hdr->pixelfmt.flags & DDPF_ALPHAPIXELS) + pixels[pos + 3] = (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; + } + else + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; + pixels[pos + 2] = + (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; + if (hdr->pixelfmt.flags & DDPF_ALPHAPIXELS) + { + pixels[pos + 3] = + (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; + } + } + } + else if (d->bpp == 2) + { + if (hdr->pixelfmt.amask == 0xf000) //RGBA4 + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; + pixels[pos + 2] = + (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; + pixels[pos + 3] = (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; - } - } - } - else if(d->bpp == 2) - { - if(hdr->pixelfmt.amask == 0xf000) //RGBA4 - { - pixels[pos] = - (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; - pixels[pos + 1] = - (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; - pixels[pos + 2] = - (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; - pixels[pos + 3] = - (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; - } - else if(hdr->pixelfmt.amask == 0xff00) //L8A8 - { - pixels[pos] = - (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; - pixels[pos + 1] = - (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; - } - else if(hdr->pixelfmt.bmask == 0x1f) //R5G6B5 or RGB5A1 - { - pixels[pos] = - (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; - pixels[pos + 1] = - (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; - pixels[pos + 2] = - (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; - if(hdr->pixelfmt.amask == 0x8000) - { - pixels[pos + 3] = - (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; - } - } - else //L16 - pixels[pos] = (unsigned char)(255 * ((float)(pixel & 0xffff) / 65535.0f)); - } - else - { - if(hdr->pixelfmt.flags & DDPF_PALETTEINDEXED8) - { - pixels[pos] = pixel & 0xff; - } - else if(hdr->pixelfmt.rmask == 0xe0) // R3G3B2 - { - pixels[pos] = - (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; - pixels[pos + 1] = - (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; - pixels[pos + 2] = - (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; - } - else if(hdr->pixelfmt.flags & DDPF_ALPHA) - { - pixels[pos + 0] = 255; - pixels[pos + 1] = pixel & 0xff; - } - else // LUMINANCE - { - pixels[pos] = pixel & 0xff; - } - } + } + else if (hdr->pixelfmt.amask == 0xff00) //L8A8 + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; + } + else if (hdr->pixelfmt.bmask == 0x1f) //R5G6B5 or RGB5A1 + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; + pixels[pos + 2] = + (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; + if (hdr->pixelfmt.amask == 0x8000) + { + pixels[pos + 3] = + (pixel >> d->ashift << (8 - d->abits) & d->amask) * 255 / d->amask; + } + } + else //L16 + pixels[pos] = (unsigned char)(255 * ((float)(pixel & 0xffff) / 65535.0f)); + } + else + { + if (hdr->pixelfmt.flags & DDPF_PALETTEINDEXED8) + { + pixels[pos] = pixel & 0xff; + } + else if (hdr->pixelfmt.rmask == 0xe0) // R3G3B2 + { + pixels[pos] = + (pixel >> d->rshift << (8 - d->rbits) & d->rmask) * 255 / d->rmask; + pixels[pos + 1] = + (pixel >> d->gshift << (8 - d->gbits) & d->gmask) * 255 / d->gmask; + pixels[pos + 2] = + (pixel >> d->bshift << (8 - d->bbits) & d->bmask) * 255 / d->bmask; + } + else if (hdr->pixelfmt.flags & DDPF_ALPHA) + { + pixels[pos + 0] = 255; + pixels[pos + 1] = pixel & 0xff; + } + else // LUMINANCE + { + pixels[pos] = pixel & 0xff; + } + } - z += d->bpp; - } - } + z += d->bpp; + } + } - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 0, - bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); - } - else if(hdr->pixelfmt.flags & DDPF_FOURCC) - { + gegl_buffer_set (buffer, GEGL_RECTANGLE (0, y - n, layerw, n), 0, + bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); + } + else if (hdr->pixelfmt.flags & DDPF_FOURCC) + { unsigned char *dst; - if(!(hdr->flags & DDSD_LINEARSIZE)) - { - g_message("Image marked as compressed, but DDSD_LINEARSIZE is not set.\n"); - return(0); - } + if (!(hdr->flags & DDSD_LINEARSIZE)) + { + g_message ("Image marked as compressed, but DDSD_LINEARSIZE is not set.\n"); + return (0); + } - dst = g_malloc(width * height * d->gimp_bpp); - memset(dst, 0, width * height * d->gimp_bpp); + dst = g_malloc (width * height * d->gimp_bpp); + memset (dst, 0, width * height * d->gimp_bpp); - if(d->gimp_bpp == 4) - { - for(y = 0; y < height; ++y) - for(x = 0; x < width; ++x) - dst[y * (width * 4) + (x * 4) + 3] = 255; - } + if (d->gimp_bpp == 4) + { + for (y = 0; y < height; ++y) + for (x = 0; x < width; ++x) + dst[y * (width * 4) + (x * 4) + 3] = 255; + } - dxt_decompress(dst, buf, format, size, width, height, d->gimp_bpp, - hdr->pixelfmt.flags & DDPF_NORMAL); + dxt_decompress (dst, buf, format, size, width, height, d->gimp_bpp, + hdr->pixelfmt.flags & DDPF_NORMAL); z = 0; - for(y = 0, n = 0; y < height; ++y, ++n) - { - if(n >= d->tile_height) - { - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 0, - bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); - n = 0; - gimp_progress_update((double)y / (double)hdr->height); - } + for (y = 0, n = 0; y < height; ++y, ++n) + { + if (n >= d->tile_height) + { + gegl_buffer_set (buffer, GEGL_RECTANGLE (0, y - n, layerw, n), 0, + bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); + n = 0; + gimp_progress_update ((double)y / (double)hdr->height); + } - memcpy(pixels + n * layerw * d->gimp_bpp, - dst + y * layerw * d->gimp_bpp, - width * d->gimp_bpp); - } + memcpy (pixels + n * layerw * d->gimp_bpp, + dst + y * layerw * d->gimp_bpp, + width * d->gimp_bpp); + } - gegl_buffer_set(buffer, GEGL_RECTANGLE(0, y - n, layerw, n), 0, - bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); - - g_free(dst); - } + gegl_buffer_set (buffer, GEGL_RECTANGLE (0, y - n, layerw, n), 0, + bablfmt, pixels, GEGL_AUTO_ROWSTRIDE); - gegl_buffer_flush(buffer); - - g_object_unref(buffer); - - /* gimp dds specific. decode encoded images */ - if(dds_read_vals.decode_images && - hdr->reserved.gimp_dds_special.magic1 == FOURCC('G','I','M','P') && - hdr->reserved.gimp_dds_special.magic2 == FOURCC('-','D','D','S')) - { - switch(hdr->reserved.gimp_dds_special.extra_fourcc) - { - case FOURCC('A','E','X','P'): - decode_alpha_exp_image(layer, FALSE); - break; - case FOURCC('Y','C','G','1'): - decode_ycocg_image(layer, FALSE); - break; - case FOURCC('Y','C','G','2'): - decode_ycocg_scaled_image(layer, FALSE); - break; - default: - break; - } - } + g_free (dst); + } - return(1); + gegl_buffer_flush (buffer); + + g_object_unref (buffer); + + /* gimp dds specific. decode encoded images */ + if (dds_read_vals.decode_images && + hdr->reserved.gimp_dds_special.magic1 == FOURCC ('G','I','M','P') && + hdr->reserved.gimp_dds_special.magic2 == FOURCC ('-','D','D','S')) + { + switch (hdr->reserved.gimp_dds_special.extra_fourcc) + { + case FOURCC ('A','E','X','P'): + decode_alpha_exp_image (layer, FALSE); + break; + case FOURCC ('Y','C','G','1'): + decode_ycocg_image (layer, FALSE); + break; + case FOURCC ('Y','C','G','2'): + decode_ycocg_scaled_image (layer, FALSE); + break; + default: + break; + } + } + + return (1); } -static int load_mipmaps(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, - gint32 image, char *prefix, unsigned int *l, - guchar *pixels, unsigned char *buf) +static int +load_mipmaps (FILE *fp, + dds_header_t *hdr, + dds_load_info_t *d, + gint32 image, + char *prefix, + unsigned int *l, + guchar *pixels, + unsigned char *buf) { - unsigned int level; + unsigned int level; - if((hdr->flags & DDSD_MIPMAPCOUNT) && + if ((hdr->flags & DDSD_MIPMAPCOUNT) && (hdr->caps.caps1 & DDSCAPS_MIPMAP) && (dds_read_vals.mipmaps != 0)) - { - for(level = 1; level < hdr->num_mipmaps; ++level) - { - if(!load_layer(fp, hdr, d, image, level, prefix, l, pixels, buf)) - return(0); - } - } - return(1); + { + for (level = 1; level < hdr->num_mipmaps; ++level) + { + if (!load_layer (fp, hdr, d, image, level, prefix, l, pixels, buf)) + return (0); + } + } + return (1); } -static int load_face(FILE *fp, dds_header_t *hdr, dds_load_info_t *d, - gint32 image, char *prefix, unsigned int *l, - guchar *pixels, unsigned char *buf) +static int +load_face (FILE *fp, + dds_header_t *hdr, + dds_load_info_t *d, + gint32 image, + char *prefix, + unsigned int *l, + guchar *pixels, + unsigned char *buf) { - if(!load_layer(fp, hdr, d, image, 0, prefix, l, pixels, buf)) - return(0); - return(load_mipmaps(fp, hdr, d, image, prefix, l, pixels, buf)); + if (!load_layer (fp, hdr, d, image, 0, prefix, l, pixels, buf)) + return (0); + return (load_mipmaps (fp, hdr, d, image, prefix, l, pixels, buf)); } -static unsigned char color_bits(unsigned int mask) +static unsigned char +color_bits (unsigned int mask) { - unsigned char i = 0; + unsigned char i = 0; - while(mask) - { - if(mask & 1) ++i; + while (mask) + { + if (mask & 1) ++i; mask >>= 1; - } - return(i); + } + return (i); } -static unsigned char color_shift(unsigned int mask) +static unsigned char +color_shift (unsigned int mask) { - unsigned char i = 0; + unsigned char i = 0; - if(!mask) return(0); - while(!((mask >> i) & 1)) ++i; - return(i); + if (!mask) return (0); + while (!((mask >> i) & 1)) ++i; + return (i); } -static void load_dialog_response(GtkWidget *widget, gint response_id, - gpointer data) +static void +load_dialog_response (GtkWidget *widget, + gint response_id, + gpointer data) { - switch(response_id) - { - case GTK_RESPONSE_OK: - runme = 1; - default: - gtk_widget_destroy(widget); - break; - } + switch (response_id) + { + case GTK_RESPONSE_OK: + runme = 1; + default: + gtk_widget_destroy (widget); + break; + } } -static void toggle_clicked(GtkWidget *widget, gpointer data) +static void +toggle_clicked (GtkWidget *widget, + gpointer data) { - int *flag = (int*)data; - (*flag) = !(*flag); + int *flag = (int*) data; + (*flag) = !(*flag); } -static int load_dialog(void) +static int +load_dialog (void) { - GtkWidget *dlg; - GtkWidget *vbox; - GtkWidget *check; + GtkWidget *dlg; + GtkWidget *vbox; + GtkWidget *check; - dlg = gimp_dialog_new(_("Load DDS"), "dds", NULL, GTK_WIN_POS_MOUSE, + dlg = gimp_dialog_new (_("Load DDS"), "dds", NULL, GTK_WIN_POS_MOUSE, gimp_standard_help_func, LOAD_PROC, _("Cancel"), GTK_RESPONSE_CANCEL, _("OK"), GTK_RESPONSE_OK, NULL); - g_signal_connect(dlg, "response", + g_signal_connect (dlg, "response", G_CALLBACK (load_dialog_response), 0); - g_signal_connect(dlg, "destroy", + g_signal_connect (dlg, "destroy", G_CALLBACK (gtk_main_quit), 0); - vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 8); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); - gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area (GTK_DIALOG(dlg))), + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 8); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 8); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dlg))), vbox, 1, 1, 0); - gtk_widget_show(vbox); + gtk_widget_show (vbox); - check = gtk_check_button_new_with_label(_("Load mipmaps")); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.mipmaps); - g_signal_connect(check, "clicked", + check = gtk_check_button_new_with_label (_("Load mipmaps")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), dds_read_vals.mipmaps); + g_signal_connect (check, "clicked", G_CALLBACK (toggle_clicked), &dds_read_vals.mipmaps); - gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); - gtk_widget_show(check); + gtk_box_pack_start (GTK_BOX (vbox), check, 1, 1, 0); + gtk_widget_show (check); - check = gtk_check_button_new_with_label(_("Automatically decode YCoCg/AExp images when detected")); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_read_vals.decode_images); - g_signal_connect(check, "clicked", + check = gtk_check_button_new_with_label (_("Automatically decode YCoCg/AExp images when detected")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), dds_read_vals.decode_images); + g_signal_connect (check, "clicked", G_CALLBACK (toggle_clicked), &dds_read_vals.decode_images); - gtk_box_pack_start(GTK_BOX(vbox), check, 1, 1, 0); - gtk_widget_show(check); + gtk_box_pack_start (GTK_BOX (vbox), check, 1, 1, 0); + gtk_widget_show (check); - gtk_widget_show(dlg); + gtk_widget_show (dlg); - runme = 0; + runme = 0; - gtk_main(); + gtk_main (); - return(runme); + return (runme); } diff --git a/plug-ins/file-dds/ddswrite.c b/plug-ins/file-dds/ddswrite.c index b5a297c7e5..b19b3c6cc5 100644 --- a/plug-ins/file-dds/ddswrite.c +++ b/plug-ins/file-dds/ddswrite.c @@ -1,24 +1,24 @@ /* - DDS GIMP plugin - - Copyright (C) 2004-2012 Shawn Kirst , - with parts (C) 2003 Arne Reuter where specified. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; see the file COPYING. If not, write to - the Free Software Foundation, 51 Franklin Street, Fifth Floor - Boston, MA 02110-1301, USA. -*/ + * DDS GIMP plugin + * + * Copyright (C) 2004-2012 Shawn Kirst , + * with parts (C) 2003 Arne Reuter where specified. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 51 Franklin Street, Fifth Floor + * Boston, MA 02110-1301, USA. + */ #include "config.h" @@ -43,39 +43,46 @@ #include "imath.h" #include "color.h" -static gint save_dialog(gint32 image_id, gint32 drawable); -static void save_dialog_response(GtkWidget *widget, gint response_id, gpointer data); -static int write_image(FILE *fp, gint32 image_id, gint32 drawable_id); +static gint save_dialog (gint32 image_id, + gint32 drawable); +static void save_dialog_response (GtkWidget *widget, + gint response_id, + gpointer data); +static int write_image (FILE *fp, + gint32 image_id, + gint32 drawable_id); static int runme = 0; enum { - COMBO_VALUE, COMBO_STRING, COMBO_SENSITIVE + COMBO_VALUE, + COMBO_STRING, + COMBO_SENSITIVE }; static const char *cubemap_face_names[4][6] = { - { + { "positive x", "negative x", "positive y", "negative y", "positive z", "negative z" - }, - { + }, + { "pos x", "neg x", "pos y", "neg y", "pos z", "neg z", - }, - { + }, + { "+x", "-x", "+y", "-y", "+z", "-z" - }, - { + }, + { "right", "left", "top", "bottom", "back", "front" - } + } }; static gint cubemap_faces[6]; @@ -98,1187 +105,1234 @@ static GtkWidget *alpha_test_threshold_spin; typedef struct string_value_s { - int value; - char *string; + int value; + char *string; } string_value_t; static string_value_t compression_strings[] = { - {DDS_COMPRESS_NONE, "None"}, - {DDS_COMPRESS_BC1, "BC1 / DXT1"}, - {DDS_COMPRESS_BC2, "BC2 / DXT3"}, - {DDS_COMPRESS_BC3, "BC3 / DXT5"}, - {DDS_COMPRESS_BC3N, "BC3nm / DXT5nm"}, - {DDS_COMPRESS_BC4, "BC4 / ATI1 (3Dc+)"}, - {DDS_COMPRESS_BC5, "BC5 / ATI2 (3Dc)"}, - {DDS_COMPRESS_RXGB, "RXGB (DXT5)"}, - {DDS_COMPRESS_AEXP, "Alpha Exponent (DXT5)"}, - {DDS_COMPRESS_YCOCG, "YCoCg (DXT5)"}, - {DDS_COMPRESS_YCOCGS, "YCoCg scaled (DXT5)"}, - {-1, 0} + {DDS_COMPRESS_NONE, "None"}, + {DDS_COMPRESS_BC1, "BC1 / DXT1"}, + {DDS_COMPRESS_BC2, "BC2 / DXT3"}, + {DDS_COMPRESS_BC3, "BC3 / DXT5"}, + {DDS_COMPRESS_BC3N, "BC3nm / DXT5nm"}, + {DDS_COMPRESS_BC4, "BC4 / ATI1 (3Dc+)"}, + {DDS_COMPRESS_BC5, "BC5 / ATI2 (3Dc)"}, + {DDS_COMPRESS_RXGB, "RXGB (DXT5)"}, + {DDS_COMPRESS_AEXP, "Alpha Exponent (DXT5)"}, + {DDS_COMPRESS_YCOCG, "YCoCg (DXT5)"}, + {DDS_COMPRESS_YCOCGS, "YCoCg scaled (DXT5)"}, + {-1, 0} }; static string_value_t format_strings[] = { - {DDS_FORMAT_DEFAULT, "Default"}, - {DDS_FORMAT_RGB8, "RGB8"}, - {DDS_FORMAT_RGBA8, "RGBA8"}, - {DDS_FORMAT_BGR8, "BGR8"}, - {DDS_FORMAT_ABGR8, "ABGR8"}, - {DDS_FORMAT_R5G6B5, "R5G6B5"}, - {DDS_FORMAT_RGBA4, "RGBA4"}, - {DDS_FORMAT_RGB5A1, "RGB5A1"}, - {DDS_FORMAT_RGB10A2, "RGB10A2"}, - {DDS_FORMAT_R3G3B2, "R3G3B2"}, - {DDS_FORMAT_A8, "A8"}, - {DDS_FORMAT_L8, "L8"}, - {DDS_FORMAT_L8A8, "L8A8"}, - {DDS_FORMAT_AEXP, "AExp"}, - {DDS_FORMAT_YCOCG, "YCoCg"}, - {-1, 0} + {DDS_FORMAT_DEFAULT, "Default"}, + {DDS_FORMAT_RGB8, "RGB8"}, + {DDS_FORMAT_RGBA8, "RGBA8"}, + {DDS_FORMAT_BGR8, "BGR8"}, + {DDS_FORMAT_ABGR8, "ABGR8"}, + {DDS_FORMAT_R5G6B5, "R5G6B5"}, + {DDS_FORMAT_RGBA4, "RGBA4"}, + {DDS_FORMAT_RGB5A1, "RGB5A1"}, + {DDS_FORMAT_RGB10A2, "RGB10A2"}, + {DDS_FORMAT_R3G3B2, "R3G3B2"}, + {DDS_FORMAT_A8, "A8"}, + {DDS_FORMAT_L8, "L8"}, + {DDS_FORMAT_L8A8, "L8A8"}, + {DDS_FORMAT_AEXP, "AExp"}, + {DDS_FORMAT_YCOCG, "YCoCg"}, + {-1, 0} }; static string_value_t mipmap_strings[] = { - {DDS_MIPMAP_NONE, "No mipmaps"}, - {DDS_MIPMAP_GENERATE, "Generate mipmaps"}, - {DDS_MIPMAP_EXISTING, "Use existing mipmaps"}, - {-1, 0} + {DDS_MIPMAP_NONE, "No mipmaps"}, + {DDS_MIPMAP_GENERATE, "Generate mipmaps"}, + {DDS_MIPMAP_EXISTING, "Use existing mipmaps"}, + {-1, 0} }; static string_value_t mipmap_filter_strings[] = { - {DDS_MIPMAP_FILTER_DEFAULT, "Default"}, - {DDS_MIPMAP_FILTER_NEAREST, "Nearest"}, - {DDS_MIPMAP_FILTER_BOX, "Box"}, - {DDS_MIPMAP_FILTER_TRIANGLE, "Triangle"}, - {DDS_MIPMAP_FILTER_QUADRATIC, "Quadratic"}, - {DDS_MIPMAP_FILTER_BSPLINE, "B-Spline"}, - {DDS_MIPMAP_FILTER_MITCHELL, "Mitchell"}, - {DDS_MIPMAP_FILTER_LANCZOS, "Lanczos"}, - {DDS_MIPMAP_FILTER_KAISER, "Kaiser"}, - {-1, 0} + {DDS_MIPMAP_FILTER_DEFAULT, "Default"}, + {DDS_MIPMAP_FILTER_NEAREST, "Nearest"}, + {DDS_MIPMAP_FILTER_BOX, "Box"}, + {DDS_MIPMAP_FILTER_TRIANGLE, "Triangle"}, + {DDS_MIPMAP_FILTER_QUADRATIC, "Quadratic"}, + {DDS_MIPMAP_FILTER_BSPLINE, "B-Spline"}, + {DDS_MIPMAP_FILTER_MITCHELL, "Mitchell"}, + {DDS_MIPMAP_FILTER_LANCZOS, "Lanczos"}, + {DDS_MIPMAP_FILTER_KAISER, "Kaiser"}, + {-1, 0} }; static string_value_t mipmap_wrap_strings[] = { - {DDS_MIPMAP_WRAP_DEFAULT, "Default"}, - {DDS_MIPMAP_WRAP_MIRROR, "Mirror"}, - {DDS_MIPMAP_WRAP_REPEAT, "Repeat"}, - {DDS_MIPMAP_WRAP_CLAMP, "Clamp"}, - {-1, 0} + {DDS_MIPMAP_WRAP_DEFAULT, "Default"}, + {DDS_MIPMAP_WRAP_MIRROR, "Mirror"}, + {DDS_MIPMAP_WRAP_REPEAT, "Repeat"}, + {DDS_MIPMAP_WRAP_CLAMP, "Clamp"}, + {-1, 0} }; static string_value_t save_type_strings[] = { - {DDS_SAVE_SELECTED_LAYER, "Image / Selected layer"}, - {DDS_SAVE_CUBEMAP, "As cube map"}, - {DDS_SAVE_VOLUMEMAP, "As volume map"}, - {DDS_SAVE_ARRAY, "As texture array"}, - {-1, 0} + {DDS_SAVE_SELECTED_LAYER, "Image / Selected layer"}, + {DDS_SAVE_CUBEMAP, "As cube map"}, + {DDS_SAVE_VOLUMEMAP, "As volume map"}, + {DDS_SAVE_ARRAY, "As texture array"}, + {-1, 0} }; static struct { - int format; - DXGI_FORMAT dxgi_format; - int bpp; - int alpha; - unsigned int rmask; - unsigned int gmask; - unsigned int bmask; - unsigned int amask; + int format; + DXGI_FORMAT dxgi_format; + int bpp; + int alpha; + unsigned int rmask; + unsigned int gmask; + unsigned int bmask; + unsigned int amask; } format_info[] = { - {DDS_FORMAT_RGB8, DXGI_FORMAT_UNKNOWN, 3, 0, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x00000000}, - {DDS_FORMAT_RGBA8, DXGI_FORMAT_B8G8R8A8_UNORM, 4, 1, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000}, - {DDS_FORMAT_BGR8, DXGI_FORMAT_UNKNOWN, 3, 0, 0x000000ff, 0x0000ff00, 0x00ff0000, 0x00000000}, - {DDS_FORMAT_ABGR8, DXGI_FORMAT_R8G8B8A8_UNORM, 4, 1, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000}, - {DDS_FORMAT_R5G6B5, DXGI_FORMAT_B5G6R5_UNORM, 2, 0, 0x0000f800, 0x000007e0, 0x0000001f, 0x00000000}, - {DDS_FORMAT_RGBA4, DXGI_FORMAT_B4G4R4A4_UNORM, 2, 1, 0x00000f00, 0x000000f0, 0x0000000f, 0x0000f000}, - {DDS_FORMAT_RGB5A1, DXGI_FORMAT_B5G5R5A1_UNORM, 2, 1, 0x00007c00, 0x000003e0, 0x0000001f, 0x00008000}, - {DDS_FORMAT_RGB10A2, DXGI_FORMAT_R10G10B10A2_UNORM, 4, 1, 0x000003ff, 0x000ffc00, 0x3ff00000, 0xc0000000}, - {DDS_FORMAT_R3G3B2, DXGI_FORMAT_UNKNOWN, 1, 0, 0x000000e0, 0x0000001c, 0x00000003, 0x00000000}, - {DDS_FORMAT_A8, DXGI_FORMAT_A8_UNORM, 1, 0, 0x00000000, 0x00000000, 0x00000000, 0x000000ff}, - {DDS_FORMAT_L8, DXGI_FORMAT_R8_UNORM, 1, 0, 0x000000ff, 0x000000ff, 0x000000ff, 0x00000000}, - {DDS_FORMAT_L8A8, DXGI_FORMAT_UNKNOWN, 2, 1, 0x000000ff, 0x000000ff, 0x000000ff, 0x0000ff00}, - {DDS_FORMAT_AEXP, DXGI_FORMAT_B8G8R8A8_UNORM, 4, 1, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000}, - {DDS_FORMAT_YCOCG, DXGI_FORMAT_B8G8R8A8_UNORM, 4, 1, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000} + {DDS_FORMAT_RGB8, DXGI_FORMAT_UNKNOWN, 3, 0, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x00000000}, + {DDS_FORMAT_RGBA8, DXGI_FORMAT_B8G8R8A8_UNORM, 4, 1, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000}, + {DDS_FORMAT_BGR8, DXGI_FORMAT_UNKNOWN, 3, 0, 0x000000ff, 0x0000ff00, 0x00ff0000, 0x00000000}, + {DDS_FORMAT_ABGR8, DXGI_FORMAT_R8G8B8A8_UNORM, 4, 1, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000}, + {DDS_FORMAT_R5G6B5, DXGI_FORMAT_B5G6R5_UNORM, 2, 0, 0x0000f800, 0x000007e0, 0x0000001f, 0x00000000}, + {DDS_FORMAT_RGBA4, DXGI_FORMAT_B4G4R4A4_UNORM, 2, 1, 0x00000f00, 0x000000f0, 0x0000000f, 0x0000f000}, + {DDS_FORMAT_RGB5A1, DXGI_FORMAT_B5G5R5A1_UNORM, 2, 1, 0x00007c00, 0x000003e0, 0x0000001f, 0x00008000}, + {DDS_FORMAT_RGB10A2, DXGI_FORMAT_R10G10B10A2_UNORM, 4, 1, 0x000003ff, 0x000ffc00, 0x3ff00000, 0xc0000000}, + {DDS_FORMAT_R3G3B2, DXGI_FORMAT_UNKNOWN, 1, 0, 0x000000e0, 0x0000001c, 0x00000003, 0x00000000}, + {DDS_FORMAT_A8, DXGI_FORMAT_A8_UNORM, 1, 0, 0x00000000, 0x00000000, 0x00000000, 0x000000ff}, + {DDS_FORMAT_L8, DXGI_FORMAT_R8_UNORM, 1, 0, 0x000000ff, 0x000000ff, 0x000000ff, 0x00000000}, + {DDS_FORMAT_L8A8, DXGI_FORMAT_UNKNOWN, 2, 1, 0x000000ff, 0x000000ff, 0x000000ff, 0x0000ff00}, + {DDS_FORMAT_AEXP, DXGI_FORMAT_B8G8R8A8_UNORM, 4, 1, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000}, + {DDS_FORMAT_YCOCG, DXGI_FORMAT_B8G8R8A8_UNORM, 4, 1, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000} }; -static int check_mipmaps(gint32 image_id, int savetype) +static int +check_mipmaps (gint32 image_id, + int savetype) { - gint *layers, num_layers; - int i, j, w, h, mipw, miph, num_mipmaps, num_surfaces = 0; - int min_surfaces = 1, max_surfaces = 1; - int valid = 1; - GimpImageType type; - - /* not handling volume maps for the moment... */ - if(savetype == DDS_SAVE_VOLUMEMAP) - return(0); - - if(savetype == DDS_SAVE_CUBEMAP) - { + gint *layers, num_layers; + int i, j, w, h, mipw, miph, num_mipmaps, num_surfaces = 0; + int min_surfaces = 1, max_surfaces = 1; + int valid = 1; + GimpImageType type; + + /* not handling volume maps for the moment... */ + if (savetype == DDS_SAVE_VOLUMEMAP) + return (0); + + if (savetype == DDS_SAVE_CUBEMAP) + { min_surfaces = 6; max_surfaces = 6; - } - else if(savetype == DDS_SAVE_ARRAY) - { + } + else if (savetype == DDS_SAVE_ARRAY) + { min_surfaces = 2; max_surfaces = INT_MAX; - } - - layers = gimp_image_get_layers(image_id, &num_layers); - - w = gimp_image_width(image_id); - h = gimp_image_height(image_id); - - num_mipmaps = get_num_mipmaps(w, h); - - type = gimp_drawable_type(layers[0]); - - for(i = 0; i < num_layers; ++i) - { - if(type != gimp_drawable_type(layers[i])) - return(0); - - if((gimp_drawable_width(layers[i]) == w) && - (gimp_drawable_height(layers[i]) == h)) - ++num_surfaces; - } - - if((num_surfaces < min_surfaces) || + } + + layers = gimp_image_get_layers (image_id, &num_layers); + + w = gimp_image_width (image_id); + h = gimp_image_height (image_id); + + num_mipmaps = get_num_mipmaps (w, h); + + type = gimp_drawable_type (layers[0]); + + for (i = 0; i < num_layers; ++i) + { + if (type != gimp_drawable_type (layers[i])) + return (0); + + if ((gimp_drawable_width (layers[i]) == w) && + (gimp_drawable_height (layers[i]) == h)) + ++num_surfaces; + } + + if ((num_surfaces < min_surfaces) || (num_surfaces > max_surfaces) || (num_layers != (num_surfaces * num_mipmaps))) - return(0); - - for(i = 0; valid && i < num_layers; i += num_mipmaps) - { - if((gimp_drawable_width(layers[i]) != w) || - (gimp_drawable_height(layers[i]) != h)) - { - valid = 0; - break; - } - - for(j = 1; j < num_mipmaps; ++j) - { - mipw = w >> j; - miph = h >> j; - if(mipw < 1) mipw = 1; - if(miph < 1) miph = 1; - if((gimp_drawable_width(layers[i + j]) != mipw) || - (gimp_drawable_height(layers[i + j]) != miph)) - { - valid = 0; - break; - } - } - } - - return(valid); + return (0); + + for (i = 0; valid && i < num_layers; i += num_mipmaps) + { + if ((gimp_drawable_width (layers[i]) != w) || + (gimp_drawable_height (layers[i]) != h)) + { + valid = 0; + break; + } + + for (j = 1; j < num_mipmaps; ++j) + { + mipw = w >> j; + miph = h >> j; + if (mipw < 1) mipw = 1; + if (miph < 1) miph = 1; + if ((gimp_drawable_width (layers[i + j]) != mipw) || + (gimp_drawable_height (layers[i + j]) != miph)) + { + valid = 0; + break; + } + } + } + + return (valid); } -static int check_cubemap(gint32 image_id) +static int +check_cubemap (gint32 image_id) { - gint *layers, num_layers; - int cubemap = 1, i, j, k, w, h; - char *layer_name; - GimpImageType type; - - layers = gimp_image_get_layers(image_id, &num_layers); - - if(num_layers < 6) return(0); - - /* check for a valid cubemap with mipmap layers */ - if(num_layers > 6) - { + gint *layers, num_layers; + int cubemap = 1, i, j, k, w, h; + char *layer_name; + GimpImageType type; + + layers = gimp_image_get_layers (image_id, &num_layers); + + if (num_layers < 6) return (0); + + /* check for a valid cubemap with mipmap layers */ + if (num_layers > 6) + { /* check that mipmap layers are in order for a cubemap */ - if(!check_mipmaps(image_id, DDS_SAVE_CUBEMAP)) - return(0); - + if (!check_mipmaps (image_id, DDS_SAVE_CUBEMAP)) + return (0); + /* invalidate cubemap faces */ - for(i = 0; i < 6; ++i) - cubemap_faces[i] = -1; - + for (i = 0; i < 6; ++i) + cubemap_faces[i] = -1; + /* find the mipmap level 0 layers */ - w = gimp_image_width(image_id); - h = gimp_image_height(image_id); - - for(i = 0; i < num_layers; ++i) - { - if((gimp_drawable_width(layers[i]) != w) || - (gimp_drawable_height(layers[i]) != h)) + w = gimp_image_width (image_id); + h = gimp_image_height (image_id); + + for (i = 0; i < num_layers; ++i) + { + if ((gimp_drawable_width (layers[i]) != w) || + (gimp_drawable_height (layers[i]) != h)) continue; - - layer_name = (char*)gimp_item_get_name(layers[i]); - for(j = 0; j < 6; ++j) - { - for(k = 0; k < 4; ++k) + + layer_name = (char*)gimp_item_get_name (layers[i]); + for (j = 0; j < 6; ++j) { - if(strstr(layer_name, cubemap_face_names[k][j])) - { - if(cubemap_faces[j] == -1) - { - cubemap_faces[j] = layers[i]; - break; - } - } + for (k = 0; k < 4; ++k) + { + if (strstr (layer_name, cubemap_face_names[k][j])) + { + if (cubemap_faces[j] == -1) + { + cubemap_faces[j] = layers[i]; + break; + } + } + } } - } - } - + } + /* check for 6 valid faces */ - for(i = 0; i < 6; ++i) - { - if(cubemap_faces[i] == -1) - { - cubemap = 0; - break; - } - } - + for (i = 0; i < 6; ++i) + { + if (cubemap_faces[i] == -1) + { + cubemap = 0; + break; + } + } + /* make sure they are all the same type */ - if(cubemap) - { - type = gimp_drawable_type(cubemap_faces[0]); - for(i = 1; i < 6 && cubemap; ++i) - { - if(gimp_drawable_type(cubemap_faces[i]) != type) - cubemap = 0; - } - } - } - - if(num_layers == 6) - { + if (cubemap) + { + type = gimp_drawable_type (cubemap_faces[0]); + for (i = 1; i < 6 && cubemap; ++i) + { + if (gimp_drawable_type (cubemap_faces[i]) != type) + cubemap = 0; + } + } + } + + if (num_layers == 6) + { /* invalidate cubemap faces */ - for(i = 0; i < 6; ++i) - cubemap_faces[i] = -1; - - for(i = 0; i < 6; ++i) - { - layer_name = (char*)gimp_item_get_name(layers[i]); - for(j = 0; j < 6; ++j) - { - for(k = 0; k < 4; ++k) + for (i = 0; i < 6; ++i) + cubemap_faces[i] = -1; + + for (i = 0; i < 6; ++i) + { + layer_name = (char*)gimp_item_get_name (layers[i]); + for (j = 0; j < 6; ++j) { - if(strstr(layer_name, cubemap_face_names[k][j])) - { - if(cubemap_faces[j] == -1) - { - cubemap_faces[j] = layers[i]; - break; - } - } + for (k = 0; k < 4; ++k) + { + if (strstr (layer_name, cubemap_face_names[k][j])) + { + if (cubemap_faces[j] == -1) + { + cubemap_faces[j] = layers[i]; + break; + } + } + } } - } - } - + } + /* check for 6 valid faces */ - for(i = 0; i < 6; ++i) - { - if(cubemap_faces[i] == -1) - { - cubemap = 0; - break; - } - } - - /* make sure they are all the same size */ - if(cubemap) - { - w = gimp_drawable_width(cubemap_faces[0]); - h = gimp_drawable_height(cubemap_faces[0]); - - for(i = 1; i < 6 && cubemap; ++i) - { - if((gimp_drawable_width(cubemap_faces[i]) != w) || - (gimp_drawable_height(cubemap_faces[i]) != h)) - cubemap = 0; - } - } - - /* make sure they are all the same type */ - if(cubemap) - { - type = gimp_drawable_type(cubemap_faces[0]); - for(i = 1; i < 6 && cubemap; ++i) - { - if(gimp_drawable_type(cubemap_faces[i]) != type) - cubemap = 0; - } - } - } - - return(cubemap); -} - -static int check_volume(gint32 image_id) -{ - gint *layers, num_layers; - int volume = 0, i, w, h; - GimpImageType type; - - layers = gimp_image_get_layers(image_id, &num_layers); - - if(num_layers > 1) - { - volume = 1; - - /* make sure all layers are the same size */ - w = gimp_drawable_width(layers[0]); - h = gimp_drawable_height(layers[0]); - - for(i = 1; i < num_layers && volume; ++i) - { - if((gimp_drawable_width(layers[i]) != w) || - (gimp_drawable_height(layers[i]) != h)) - volume = 0; - } - - if(volume) - { - /* make sure all layers are the same type */ - type = gimp_drawable_type(layers[0]); - for(i = 1; i < num_layers && volume; ++i) - { - if(gimp_drawable_type(layers[i]) != type) - volume = 0; - } - } - } - - return(volume); -} - -static int check_array(gint32 image_id) -{ - gint *layers, num_layers; - int array = 0, i, w, h; - GimpImageType type; - - if(check_mipmaps(image_id, DDS_SAVE_ARRAY)) - return(1); - - layers = gimp_image_get_layers(image_id, &num_layers); - - if(num_layers > 1) - { - array = 1; - - /* make sure all layers are the same size */ - w = gimp_drawable_width(layers[0]); - h = gimp_drawable_height(layers[0]); - - for(i = 1; i < num_layers && array; ++i) - { - if((gimp_drawable_width(layers[i]) != w) || - (gimp_drawable_height(layers[i]) != h)) - array = 0; - } - - if(array) - { - /* make sure all layers are the same type */ - type = gimp_drawable_type(layers[0]); - for(i = 1; i < num_layers; ++i) - { - if(gimp_drawable_type(layers[i]) != type) + for (i = 0; i < 6; ++i) + { + if (cubemap_faces[i] == -1) { - array = 0; - break; + cubemap = 0; + break; } - } - } - } - - return(array); + } + + /* make sure they are all the same size */ + if (cubemap) + { + w = gimp_drawable_width (cubemap_faces[0]); + h = gimp_drawable_height (cubemap_faces[0]); + + for (i = 1; i < 6 && cubemap; ++i) + { + if ((gimp_drawable_width (cubemap_faces[i]) != w) || + (gimp_drawable_height (cubemap_faces[i]) != h)) + cubemap = 0; + } + } + + /* make sure they are all the same type */ + if (cubemap) + { + type = gimp_drawable_type (cubemap_faces[0]); + for (i = 1; i < 6 && cubemap; ++i) + { + if (gimp_drawable_type (cubemap_faces[i]) != type) + cubemap = 0; + } + } + } + + return (cubemap); } -static int get_array_size(gint32 image_id) +static int +check_volume (gint32 image_id) { - gint *layers, num_layers; - int i, w, h, elements = 0; - - layers = gimp_image_get_layers(image_id, &num_layers); - - w = gimp_image_width(image_id); - h = gimp_image_height(image_id); - - for(i = 0; i < num_layers; ++i) - { - if((gimp_drawable_width(layers[i]) == w) && (gimp_drawable_height(layers[i]) == h)) - ++elements; - } - - return(elements); + gint *layers, num_layers; + int volume = 0, i, w, h; + GimpImageType type; + + layers = gimp_image_get_layers (image_id, &num_layers); + + if (num_layers > 1) + { + volume = 1; + + /* make sure all layers are the same size */ + w = gimp_drawable_width (layers[0]); + h = gimp_drawable_height (layers[0]); + + for (i = 1; i < num_layers && volume; ++i) + { + if ((gimp_drawable_width (layers[i]) != w) || + (gimp_drawable_height (layers[i]) != h)) + volume = 0; + } + + if (volume) + { + /* make sure all layers are the same type */ + type = gimp_drawable_type (layers[0]); + for (i = 1; i < num_layers && volume; ++i) + { + if (gimp_drawable_type (layers[i]) != type) + volume = 0; + } + } + } + + return (volume); } -GimpPDBStatusType write_dds(gchar *filename, gint32 image_id, gint32 drawable_id) +static int +check_array (gint32 image_id) { - FILE *fp; - gchar *tmp; - int rc = 0; + gint *layers, num_layers; + int array = 0, i, w, h; + GimpImageType type; - is_mipmap_chain_valid = check_mipmaps(image_id, dds_write_vals.savetype); - - is_cubemap = check_cubemap(image_id); - is_volume = check_volume(image_id); - is_array = check_array(image_id); - - if(interactive_dds) - { - if(!is_mipmap_chain_valid && - dds_write_vals.mipmaps == DDS_MIPMAP_EXISTING) - dds_write_vals.mipmaps = DDS_MIPMAP_NONE; + if (check_mipmaps (image_id, DDS_SAVE_ARRAY)) + return (1); - if(!save_dialog(image_id, drawable_id)) - return(GIMP_PDB_CANCEL); - } - else - { - if(dds_write_vals.savetype == DDS_SAVE_CUBEMAP && !is_cubemap) - { - g_message("DDS: Cannot save image as cube map"); - return(GIMP_PDB_EXECUTION_ERROR); - } + layers = gimp_image_get_layers (image_id, &num_layers); - if(dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP && !is_volume) - { - g_message("DDS: Cannot save image as volume map"); - return(GIMP_PDB_EXECUTION_ERROR); - } + if (num_layers > 1) + { + array = 1; - if(dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP && - dds_write_vals.compression != DDS_COMPRESS_NONE) - { - g_message("DDS: Cannot save volume map with compression"); - return(GIMP_PDB_EXECUTION_ERROR); - } + /* make sure all layers are the same size */ + w = gimp_drawable_width (layers[0]); + h = gimp_drawable_height (layers[0]); - if(dds_write_vals.mipmaps == DDS_MIPMAP_EXISTING && - !is_mipmap_chain_valid) - { - g_message("DDS: Cannot save with existing mipmaps as the mipmap chain is incomplete"); - return(GIMP_PDB_EXECUTION_ERROR); - } - } + for (i = 1; i < num_layers && array; ++i) + { + if ((gimp_drawable_width (layers[i]) != w) || + (gimp_drawable_height (layers[i]) != h)) + array = 0; + } - fp = g_fopen(filename, "wb"); - if(fp == 0) - { - g_message("Error opening %s", filename); - return(GIMP_PDB_EXECUTION_ERROR); - } + if (array) + { + /* make sure all layers are the same type */ + type = gimp_drawable_type (layers[0]); + for (i = 1; i < num_layers; ++i) + { + if (gimp_drawable_type (layers[i]) != type) + { + array = 0; + break; + } + } + } + } - if(strrchr(filename, '/')) - tmp = g_strdup_printf("Saving %s:", strrchr(filename, '/') + 1); - else - tmp = g_strdup_printf("Saving %s:", filename); - gimp_progress_init(tmp); - g_free(tmp); - - rc = write_image(fp, image_id, drawable_id); - - fclose(fp); - - return(rc ? GIMP_PDB_SUCCESS : GIMP_PDB_EXECUTION_ERROR); + return (array); } -static void swap_rb(unsigned char *pixels, unsigned int n, int bpp) +static int +get_array_size (gint32 image_id) { - unsigned int i; - unsigned char t; + gint *layers, num_layers; + int i, w, h, elements = 0; - for(i = 0; i < n; ++i) - { + layers = gimp_image_get_layers (image_id, &num_layers); + + w = gimp_image_width (image_id); + h = gimp_image_height (image_id); + + for (i = 0; i < num_layers; ++i) + { + if ((gimp_drawable_width (layers[i]) == w) && (gimp_drawable_height (layers[i]) == h)) + ++elements; + } + + return (elements); +} + +GimpPDBStatusType +write_dds (gchar *filename, + gint32 image_id, + gint32 drawable_id, + gboolean interactive_dds) +{ + FILE *fp; + gchar *tmp; + int rc = 0; + + is_mipmap_chain_valid = check_mipmaps (image_id, dds_write_vals.savetype); + + is_cubemap = check_cubemap (image_id); + is_volume = check_volume (image_id); + is_array = check_array (image_id); + + if (interactive_dds) + { + if (!is_mipmap_chain_valid && + dds_write_vals.mipmaps == DDS_MIPMAP_EXISTING) + dds_write_vals.mipmaps = DDS_MIPMAP_NONE; + + if (!save_dialog (image_id, drawable_id)) + return (GIMP_PDB_CANCEL); + } + else + { + if (dds_write_vals.savetype == DDS_SAVE_CUBEMAP && !is_cubemap) + { + g_message ("DDS: Cannot save image as cube map"); + return (GIMP_PDB_EXECUTION_ERROR); + } + + if (dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP && !is_volume) + { + g_message ("DDS: Cannot save image as volume map"); + return (GIMP_PDB_EXECUTION_ERROR); + } + + if (dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP && + dds_write_vals.compression != DDS_COMPRESS_NONE) + { + g_message ("DDS: Cannot save volume map with compression"); + return (GIMP_PDB_EXECUTION_ERROR); + } + + if (dds_write_vals.mipmaps == DDS_MIPMAP_EXISTING && + !is_mipmap_chain_valid) + { + g_message ("DDS: Cannot save with existing mipmaps as the mipmap chain is incomplete"); + return (GIMP_PDB_EXECUTION_ERROR); + } + } + + fp = g_fopen (filename, "wb"); + if (fp == 0) + { + g_message ("Error opening %s", filename); + return (GIMP_PDB_EXECUTION_ERROR); + } + + if (strrchr (filename, '/')) + tmp = g_strdup_printf ("Saving %s:", strrchr (filename, '/') + 1); + else + tmp = g_strdup_printf ("Saving %s:", filename); + gimp_progress_init (tmp); + g_free (tmp); + + rc = write_image (fp, image_id, drawable_id); + + fclose (fp); + + return (rc ? GIMP_PDB_SUCCESS : GIMP_PDB_EXECUTION_ERROR); +} + +static void +swap_rb (unsigned char *pixels, + unsigned int n, + int bpp) +{ + unsigned int i; + unsigned char t; + + for (i = 0; i < n; ++i) + { t = pixels[bpp * i + 0]; pixels[bpp * i + 0] = pixels[bpp * i + 2]; pixels[bpp * i + 2] = t; - } + } } -static void alpha_exp(unsigned char *dst, int r, int g, int b, int a) +static void +alpha_exp (unsigned char *dst, + int r, + int g, + int b, + int a) { - float ar, ag, ab, aa; + float ar, ag, ab, aa; - ar = (float)r / 255.0f; - ag = (float)g / 255.0f; - ab = (float)b / 255.0f; + ar = (float)r / 255.0f; + ag = (float)g / 255.0f; + ab = (float)b / 255.0f; - aa = MAX(ar, MAX(ag, ab)); + aa = MAX (ar, MAX (ag, ab)); - if(aa < 1e-04f) - { + if (aa < 1e-04f) + { dst[0] = b; dst[1] = g; dst[2] = r; dst[3] = 255; return; - } + } - ar /= aa; - ag /= aa; - ab /= aa; + ar /= aa; + ag /= aa; + ab /= aa; - r = (int)floorf(255.0f * ar + 0.5f); - g = (int)floorf(255.0f * ag + 0.5f); - b = (int)floorf(255.0f * ab + 0.5f); - a = (int)floorf(255.0f * aa + 0.5f); + r = (int)floorf (255.0f * ar + 0.5f); + g = (int)floorf (255.0f * ag + 0.5f); + b = (int)floorf (255.0f * ab + 0.5f); + a = (int)floorf (255.0f * aa + 0.5f); - dst[0] = MAX(0, MIN(255, b)); - dst[1] = MAX(0, MIN(255, g)); - dst[2] = MAX(0, MIN(255, r)); - dst[3] = MAX(0, MIN(255, a)); + dst[0] = MAX (0, MIN (255, b)); + dst[1] = MAX (0, MIN (255, g)); + dst[2] = MAX (0, MIN (255, r)); + dst[3] = MAX (0, MIN (255, a)); } -static void convert_pixels(unsigned char *dst, unsigned char *src, - int format, int w, int h, int d, int bpp, - unsigned char *palette, int mipmaps) +static void +convert_pixels (unsigned char *dst, + unsigned char *src, + int format, + int w, + int h, + int d, + int bpp, + unsigned char *palette, + int mipmaps) { - unsigned int i, num_pixels; - unsigned char r, g, b, a; + unsigned int i, num_pixels; + unsigned char r, g, b, a; - if(d > 0) - num_pixels = get_volume_mipmapped_size(w, h, d, 1, 0, mipmaps, DDS_COMPRESS_NONE); - else - num_pixels = get_mipmapped_size(w, h, 1, 0, mipmaps, DDS_COMPRESS_NONE); + if (d > 0) + num_pixels = get_volume_mipmapped_size (w, h, d, 1, 0, mipmaps, DDS_COMPRESS_NONE); + else + num_pixels = get_mipmapped_size (w, h, 1, 0, mipmaps, DDS_COMPRESS_NONE); - for(i = 0; i < num_pixels; ++i) - { - if(bpp == 1) - { - if(palette) - { - r = palette[3 * src[i] + 0]; - g = palette[3 * src[i] + 1]; - b = palette[3 * src[i] + 2]; - } - else + for (i = 0; i < num_pixels; ++i) + { + if (bpp == 1) + { + if (palette) + { + r = palette[3 * src[i] + 0]; + g = palette[3 * src[i] + 1]; + b = palette[3 * src[i] + 2]; + } + else r = g = b = src[i]; - if(format == DDS_FORMAT_A8) + if (format == DDS_FORMAT_A8) a = src[i]; - else + else a = 255; - } - else if(bpp == 2) - { - r = g = b = src[2 * i]; - a = src[2 * i + 1]; - } - else if(bpp == 3) - { - b = src[3 * i + 0]; - g = src[3 * i + 1]; - r = src[3 * i + 2]; - a = 255; - } + } + else if (bpp == 2) + { + r = g = b = src[2 * i]; + a = src[2 * i + 1]; + } + else if (bpp == 3) + { + b = src[3 * i + 0]; + g = src[3 * i + 1]; + r = src[3 * i + 2]; + a = 255; + } else - { - b = src[4 * i + 0]; - g = src[4 * i + 1]; - r = src[4 * i + 2]; - a = src[4 * i + 3]; - } + { + b = src[4 * i + 0]; + g = src[4 * i + 1]; + r = src[4 * i + 2]; + a = src[4 * i + 3]; + } - switch(format) - { - case DDS_FORMAT_RGB8: - dst[3 * i + 0] = b; - dst[3 * i + 1] = g; - dst[3 * i + 2] = r; - break; - case DDS_FORMAT_RGBA8: - dst[4 * i + 0] = b; - dst[4 * i + 1] = g; - dst[4 * i + 2] = r; - dst[4 * i + 3] = a; - break; - case DDS_FORMAT_BGR8: - dst[3 * i + 0] = r; - dst[3 * i + 1] = g; - dst[3 * i + 2] = b; - break; - case DDS_FORMAT_ABGR8: - dst[4 * i + 0] = r; - dst[4 * i + 1] = g; - dst[4 * i + 2] = b; - dst[4 * i + 3] = a; - break; - case DDS_FORMAT_R5G6B5: - PUTL16(&dst[2 * i], pack_r5g6b5(r, g, b)); - break; - case DDS_FORMAT_RGBA4: - PUTL16(&dst[2 * i], pack_rgba4(r, g, b, a)); - break; - case DDS_FORMAT_RGB5A1: - PUTL16(&dst[2 * i], pack_rgb5a1(r, g, b, a)); - break; - case DDS_FORMAT_RGB10A2: - PUTL32(&dst[4 * i], pack_rgb10a2(r, g, b, a)); - break; - case DDS_FORMAT_R3G3B2: - dst[i] = pack_r3g3b2(r, g, b); - break; - case DDS_FORMAT_A8: - dst[i] = a; - break; - case DDS_FORMAT_L8: - dst[i] = rgb_to_luminance(r, g, b); - break; - case DDS_FORMAT_L8A8: - dst[2 * i + 0] = rgb_to_luminance(r, g, b); - dst[2 * i + 1] = a; - break; - case DDS_FORMAT_YCOCG: - dst[4 * i] = a; - RGB_to_YCoCg(&dst[4 * i], r, g, b); - break; - case DDS_FORMAT_AEXP: - alpha_exp(&dst[4 * i], r, g, b, a); - break; - default: - break; - } - } + switch (format) + { + case DDS_FORMAT_RGB8: + dst[3 * i + 0] = b; + dst[3 * i + 1] = g; + dst[3 * i + 2] = r; + break; + case DDS_FORMAT_RGBA8: + dst[4 * i + 0] = b; + dst[4 * i + 1] = g; + dst[4 * i + 2] = r; + dst[4 * i + 3] = a; + break; + case DDS_FORMAT_BGR8: + dst[3 * i + 0] = r; + dst[3 * i + 1] = g; + dst[3 * i + 2] = b; + break; + case DDS_FORMAT_ABGR8: + dst[4 * i + 0] = r; + dst[4 * i + 1] = g; + dst[4 * i + 2] = b; + dst[4 * i + 3] = a; + break; + case DDS_FORMAT_R5G6B5: + PUTL16(&dst[2 * i], pack_r5g6b5(r, g, b)); + break; + case DDS_FORMAT_RGBA4: + PUTL16(&dst[2 * i], pack_rgba4(r, g, b, a)); + break; + case DDS_FORMAT_RGB5A1: + PUTL16(&dst[2 * i], pack_rgb5a1(r, g, b, a)); + break; + case DDS_FORMAT_RGB10A2: + PUTL32(&dst[4 * i], pack_rgb10a2(r, g, b, a)); + break; + case DDS_FORMAT_R3G3B2: + dst[i] = pack_r3g3b2(r, g, b); + break; + case DDS_FORMAT_A8: + dst[i] = a; + break; + case DDS_FORMAT_L8: + dst[i] = rgb_to_luminance (r, g, b); + break; + case DDS_FORMAT_L8A8: + dst[2 * i + 0] = rgb_to_luminance (r, g, b); + dst[2 * i + 1] = a; + break; + case DDS_FORMAT_YCOCG: + dst[4 * i] = a; + RGB_to_YCoCg (&dst[4 * i], r, g, b); + break; + case DDS_FORMAT_AEXP: + alpha_exp (&dst[4 * i], r, g, b, a); + break; + default: + break; + } + } } -static void get_mipmap_chain(unsigned char *dst, int w, int h, int bpp, - gint32 image_id, gint drawable_id) +static void +get_mipmap_chain (unsigned char *dst, + int w, + int h, + int bpp, + gint32 image_id, + gint drawable_id) { - gint *layers, num_layers; - GeglBuffer *buffer; - const Babl *format = 0; - int i, idx = 0, offset, mipw, miph; + gint *layers, num_layers; + GeglBuffer *buffer; + const Babl *format = 0; + int i, idx = 0, offset, mipw, miph; - if(bpp == 1) - format = babl_format("Y' u8"); - else if(bpp == 2) - format = babl_format("Y'A u8"); - else if(bpp == 3) - format = babl_format("R'G'B' u8"); - else - format = babl_format("R'G'B'A u8"); - - layers = gimp_image_get_layers(image_id, &num_layers); - - for(i = 0; i < num_layers; ++i) - { - if(layers[i] == drawable_id) - { - idx = i; - break; - } - } - - if(i == num_layers) return; - - offset = 0; + if (bpp == 1) + format = babl_format ("Y' u8"); + else if (bpp == 2) + format = babl_format ("Y'A u8"); + else if (bpp == 3) + format = babl_format ("R'G'B' u8"); + else + format = babl_format ("R'G'B'A u8"); - while(get_next_mipmap_dimensions(&mipw, &miph, w, h)) - { - buffer = gimp_drawable_get_buffer(layers[++idx]); - - if((gegl_buffer_get_width(buffer) != mipw) || - (gegl_buffer_get_height(buffer) != miph)) - { - g_object_unref(buffer); - return; - } - - gegl_buffer_get(buffer, GEGL_RECTANGLE(0, 0, mipw, miph), 1.0, format, - dst + offset, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); - g_object_unref(buffer); + layers = gimp_image_get_layers (image_id, &num_layers); + + for (i = 0; i < num_layers; ++i) + { + if (layers[i] == drawable_id) + { + idx = i; + break; + } + } + + if (i == num_layers) return; + + offset = 0; + + while (get_next_mipmap_dimensions (&mipw, &miph, w, h)) + { + buffer = gimp_drawable_get_buffer (layers[++idx]); + + if ((gegl_buffer_get_width (buffer) != mipw) || + (gegl_buffer_get_height (buffer) != miph)) + { + g_object_unref (buffer); + return; + } + + gegl_buffer_get (buffer, GEGL_RECTANGLE (0, 0, mipw, miph), 1.0, format, + dst + offset, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); + g_object_unref (buffer); /* we need BGRX or BGRA */ - if(bpp >= 3) - swap_rb(dst + offset, mipw * miph, bpp); + if (bpp >= 3) + swap_rb (dst + offset, mipw * miph, bpp); offset += (mipw * miph * bpp); w = mipw; h = miph; - } + } } -static void write_layer(FILE *fp, gint32 image_id, gint32 drawable_id, - int w, int h, int bpp, int fmtbpp, int mipmaps) +static void +write_layer (FILE *fp, + gint32 image_id, + gint32 drawable_id, + int w, + int h, + int bpp, + int fmtbpp, + int mipmaps) { - GeglBuffer *buffer; - const Babl *format = 0; - GimpImageBaseType basetype; - GimpImageType type; - unsigned char *src, *dst, *fmtdst, *tmp; - unsigned char *palette = NULL; - int i, c, x, y, size, fmtsize, offset, colors; - int compression = dds_write_vals.compression; - int flags = 0; + GeglBuffer *buffer; + const Babl *format = 0; + GimpImageBaseType basetype; + GimpImageType type; + unsigned char *src, *dst, *fmtdst, *tmp; + unsigned char *palette = NULL; + int i, c, x, y, size, fmtsize, offset, colors; + int compression = dds_write_vals.compression; + int flags = 0; - basetype = gimp_image_base_type(image_id); - type = gimp_drawable_type(drawable_id); + basetype = gimp_image_base_type (image_id); + type = gimp_drawable_type (drawable_id); - buffer = gimp_drawable_get_buffer(drawable_id); - - src = g_malloc(w * h * bpp); - - if(bpp == 1) - format = babl_format("Y' u8"); - else if(bpp == 2) - format = babl_format("Y'A u8"); - else if(bpp == 3) - format = babl_format("R'G'B' u8"); - else - format = babl_format("R'G'B'A u8"); - - gegl_buffer_get(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, src, + buffer = gimp_drawable_get_buffer (drawable_id); + + src = g_malloc (w * h * bpp); + + if (bpp == 1) + format = babl_format ("Y' u8"); + else if (bpp == 2) + format = babl_format ("Y'A u8"); + else if (bpp == 3) + format = babl_format ("R'G'B' u8"); + else + format = babl_format ("R'G'B'A u8"); + + gegl_buffer_get (buffer, GEGL_RECTANGLE (0, 0, w, h), 1.0, format, src, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); - if(basetype == GIMP_INDEXED) - { - palette = gimp_image_get_colormap(image_id, &colors); + if (basetype == GIMP_INDEXED) + { + palette = gimp_image_get_colormap (image_id, &colors); - if(type == GIMP_INDEXEDA_IMAGE) - { - tmp = g_malloc(w * h); - for(i = 0; i < w * h; ++i) + if (type == GIMP_INDEXEDA_IMAGE) + { + tmp = g_malloc (w * h); + for (i = 0; i < w * h; ++i) tmp[i] = src[2 * i]; - g_free(src); - src = tmp; - bpp = 1; - } - } + g_free (src); + src = tmp; + bpp = 1; + } + } - /* we want and assume BGRA ordered pixels for bpp >= 3 from here and - onwards */ - if(bpp >= 3) - swap_rb(src, w * h, bpp); + /* we want and assume BGRA ordered pixels for bpp >= 3 from here and + onwards */ + if (bpp >= 3) + swap_rb (src, w * h, bpp); - if(compression == DDS_COMPRESS_BC3N) - { - if(bpp != 4) - { - fmtsize = w * h * 4; - fmtdst = g_malloc(fmtsize); - convert_pixels(fmtdst, src, DDS_FORMAT_RGBA8, w, h, 0, bpp, - palette, 1); - g_free(src); - src = fmtdst; - bpp = 4; - } + if (compression == DDS_COMPRESS_BC3N) + { + if (bpp != 4) + { + fmtsize = w * h * 4; + fmtdst = g_malloc (fmtsize); + convert_pixels (fmtdst, src, DDS_FORMAT_RGBA8, w, h, 0, bpp, + palette, 1); + g_free (src); + src = fmtdst; + bpp = 4; + } - for(y = 0; y < h; ++y) - { - for(x = 0; x < w; ++x) - { - /* set alpha to red (x) */ - src[y * (w * 4) + (x * 4) + 3] = - src[y * (w * 4) + (x * 4) + 2]; - /* set red to 1 */ - src[y * (w * 4) + (x * 4) + 2] = 255; - } - } - } + for (y = 0; y < h; ++y) + { + for (x = 0; x < w; ++x) + { + /* set alpha to red (x) */ + src[y * (w * 4) + (x * 4) + 3] = + src[y * (w * 4) + (x * 4) + 2]; + /* set red to 1 */ + src[y * (w * 4) + (x * 4) + 2] = 255; + } + } + } - /* RXGB (Doom3) */ - if(compression == DDS_COMPRESS_RXGB) - { - if(bpp != 4) - { - fmtsize = w * h * 4; - fmtdst = g_malloc(fmtsize); - convert_pixels(fmtdst, src, DDS_FORMAT_RGBA8, w, h, 0, bpp, - palette, 1); - g_free(src); - src = fmtdst; - bpp = 4; - } + /* RXGB (Doom3) */ + if (compression == DDS_COMPRESS_RXGB) + { + if (bpp != 4) + { + fmtsize = w * h * 4; + fmtdst = g_malloc (fmtsize); + convert_pixels (fmtdst, src, DDS_FORMAT_RGBA8, w, h, 0, bpp, + palette, 1); + g_free (src); + src = fmtdst; + bpp = 4; + } - for(y = 0; y < h; ++y) - { - for(x = 0; x < w; ++x) - { - /* swap red and alpha */ - c = src[y * (w * 4) + (x * 4) + 3]; - src[y * (w * 4) + (x * 4) + 3] = - src[y * (w * 4) + (x * 4) + 2]; - src[y * (w * 4) + (x * 4) + 2] = c; - } - } - } + for (y = 0; y < h; ++y) + { + for (x = 0; x < w; ++x) + { + /* swap red and alpha */ + c = src[y * (w * 4) + (x * 4) + 3]; + src[y * (w * 4) + (x * 4) + 3] = + src[y * (w * 4) + (x * 4) + 2]; + src[y * (w * 4) + (x * 4) + 2] = c; + } + } + } - if(compression == DDS_COMPRESS_YCOCG || + if (compression == DDS_COMPRESS_YCOCG || compression == DDS_COMPRESS_YCOCGS) /* convert to YCoCG */ - { + { fmtsize = w * h * 4; - fmtdst = g_malloc(fmtsize); - convert_pixels(fmtdst, src, DDS_FORMAT_YCOCG, w, h, 0, bpp, - palette, 1); - g_free(src); + fmtdst = g_malloc (fmtsize); + convert_pixels (fmtdst, src, DDS_FORMAT_YCOCG, w, h, 0, bpp, + palette, 1); + g_free (src); src = fmtdst; bpp = 4; - } + } - if(compression == DDS_COMPRESS_AEXP) - { + if (compression == DDS_COMPRESS_AEXP) + { fmtsize = w * h * 4; - fmtdst = g_malloc(fmtsize); - convert_pixels(fmtdst, src, DDS_FORMAT_AEXP, w, h, 0, bpp, - palette, 1); - g_free(src); + fmtdst = g_malloc (fmtsize); + convert_pixels (fmtdst, src, DDS_FORMAT_AEXP, w, h, 0, bpp, + palette, 1); + g_free (src); src = fmtdst; bpp = 4; - } + } - if(compression == DDS_COMPRESS_NONE) - { - if(mipmaps > 1) - { - /* pre-convert indexed images to RGB for better quality mipmaps - if a pixel format conversion is requested */ - if(dds_write_vals.format > DDS_FORMAT_DEFAULT && basetype == GIMP_INDEXED) - { - fmtsize = get_mipmapped_size(w, h, 3, 0, mipmaps, DDS_COMPRESS_NONE); - fmtdst = g_malloc(fmtsize); - convert_pixels(fmtdst, src, DDS_FORMAT_RGB8, w, h, 0, bpp, - palette, 1); - g_free(src); - src = fmtdst; - bpp = 3; - palette = NULL; - } + if (compression == DDS_COMPRESS_NONE) + { + if (mipmaps > 1) + { + /* pre-convert indexed images to RGB for better quality mipmaps + if a pixel format conversion is requested */ + if (dds_write_vals.format > DDS_FORMAT_DEFAULT && basetype == GIMP_INDEXED) + { + fmtsize = get_mipmapped_size (w, h, 3, 0, mipmaps, DDS_COMPRESS_NONE); + fmtdst = g_malloc (fmtsize); + convert_pixels (fmtdst, src, DDS_FORMAT_RGB8, w, h, 0, bpp, + palette, 1); + g_free (src); + src = fmtdst; + bpp = 3; + palette = NULL; + } - size = get_mipmapped_size(w, h, bpp, 0, mipmaps, DDS_COMPRESS_NONE); - dst = g_malloc(size); - if(dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) - { - generate_mipmaps(dst, src, w, h, bpp, palette != NULL, - mipmaps, - dds_write_vals.mipmap_filter, - dds_write_vals.mipmap_wrap, - dds_write_vals.gamma_correct + dds_write_vals.srgb, - dds_write_vals.gamma, - dds_write_vals.preserve_alpha_coverage, - dds_write_vals.alpha_test_threshold); - } - else - { - memcpy(dst, src, w * h * bpp); - get_mipmap_chain(dst + (w * h * bpp), w, h, bpp, image_id, drawable_id); - } + size = get_mipmapped_size (w, h, bpp, 0, mipmaps, DDS_COMPRESS_NONE); + dst = g_malloc (size); + if (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) + { + generate_mipmaps (dst, src, w, h, bpp, palette != NULL, + mipmaps, + dds_write_vals.mipmap_filter, + dds_write_vals.mipmap_wrap, + dds_write_vals.gamma_correct + dds_write_vals.srgb, + dds_write_vals.gamma, + dds_write_vals.preserve_alpha_coverage, + dds_write_vals.alpha_test_threshold); + } + else + { + memcpy (dst, src, w * h * bpp); + get_mipmap_chain (dst + (w * h * bpp), w, h, bpp, image_id, drawable_id); + } - if(dds_write_vals.format > DDS_FORMAT_DEFAULT) - { - fmtsize = get_mipmapped_size(w, h, fmtbpp, 0, mipmaps, - DDS_COMPRESS_NONE); - fmtdst = g_malloc(fmtsize); + if (dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + fmtsize = get_mipmapped_size (w, h, fmtbpp, 0, mipmaps, + DDS_COMPRESS_NONE); + fmtdst = g_malloc (fmtsize); - convert_pixels(fmtdst, dst, dds_write_vals.format, w, h, 0, bpp, - palette, mipmaps); + convert_pixels (fmtdst, dst, dds_write_vals.format, w, h, 0, bpp, + palette, mipmaps); - g_free(dst); - dst = fmtdst; - bpp = fmtbpp; - } + g_free (dst); + dst = fmtdst; + bpp = fmtbpp; + } - offset = 0; + offset = 0; - for(i = 0; i < mipmaps; ++i) - { - size = get_mipmapped_size(w, h, bpp, i, 1, DDS_COMPRESS_NONE); - fwrite(dst + offset, 1, size, fp); - offset += size; - } + for (i = 0; i < mipmaps; ++i) + { + size = get_mipmapped_size (w, h, bpp, i, 1, DDS_COMPRESS_NONE); + fwrite (dst + offset, 1, size, fp); + offset += size; + } - g_free(dst); - } + g_free (dst); + } else - { - if(dds_write_vals.format > DDS_FORMAT_DEFAULT) - { - fmtdst = g_malloc(h * w * fmtbpp); - convert_pixels(fmtdst, src, dds_write_vals.format, w, h, 0, bpp, - palette, 1); - g_free(src); - src = fmtdst; - bpp = fmtbpp; - } + { + if (dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + fmtdst = g_malloc (h * w * fmtbpp); + convert_pixels (fmtdst, src, dds_write_vals.format, w, h, 0, bpp, + palette, 1); + g_free (src); + src = fmtdst; + bpp = fmtbpp; + } - fwrite(src, 1, h * w * bpp, fp); - } - } - else - { - size = get_mipmapped_size(w, h, bpp, 0, mipmaps, compression); + fwrite (src, 1, h * w * bpp, fp); + } + } + else + { + size = get_mipmapped_size (w, h, bpp, 0, mipmaps, compression); - dst = g_malloc(size); + dst = g_malloc (size); - if(basetype == GIMP_INDEXED) - { - fmtsize = get_mipmapped_size(w, h, 3, 0, mipmaps, - DDS_COMPRESS_NONE); - fmtdst = g_malloc(fmtsize); - convert_pixels(fmtdst, src, DDS_FORMAT_RGB8, w, h, 0, bpp, - palette, mipmaps); - g_free(src); - src = fmtdst; - bpp = 3; - } + if (basetype == GIMP_INDEXED) + { + fmtsize = get_mipmapped_size (w, h, 3, 0, mipmaps, + DDS_COMPRESS_NONE); + fmtdst = g_malloc (fmtsize); + convert_pixels (fmtdst, src, DDS_FORMAT_RGB8, w, h, 0, bpp, + palette, mipmaps); + g_free (src); + src = fmtdst; + bpp = 3; + } - if(mipmaps > 1) - { - fmtsize = get_mipmapped_size(w, h, bpp, 0, mipmaps, - DDS_COMPRESS_NONE); - fmtdst = g_malloc(fmtsize); - if(dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) - { - generate_mipmaps(fmtdst, src, w, h, bpp, 0, mipmaps, - dds_write_vals.mipmap_filter, - dds_write_vals.mipmap_wrap, - dds_write_vals.gamma_correct + dds_write_vals.srgb, - dds_write_vals.gamma, - dds_write_vals.preserve_alpha_coverage, - dds_write_vals.alpha_test_threshold); - } - else - { - memcpy(fmtdst, src, w * h * bpp); - get_mipmap_chain(fmtdst + (w * h * bpp), w, h, bpp, image_id, drawable_id); - } + if (mipmaps > 1) + { + fmtsize = get_mipmapped_size (w, h, bpp, 0, mipmaps, + DDS_COMPRESS_NONE); + fmtdst = g_malloc (fmtsize); + if (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) + { + generate_mipmaps (fmtdst, src, w, h, bpp, 0, mipmaps, + dds_write_vals.mipmap_filter, + dds_write_vals.mipmap_wrap, + dds_write_vals.gamma_correct + dds_write_vals.srgb, + dds_write_vals.gamma, + dds_write_vals.preserve_alpha_coverage, + dds_write_vals.alpha_test_threshold); + } + else + { + memcpy (fmtdst, src, w * h * bpp); + get_mipmap_chain (fmtdst + (w * h * bpp), w, h, bpp, image_id, drawable_id); + } - g_free(src); - src = fmtdst; - } + g_free (src); + src = fmtdst; + } flags = 0; - if(dds_write_vals.perceptual_metric) flags |= DXT_PERCEPTUAL; + if (dds_write_vals.perceptual_metric) flags |= DXT_PERCEPTUAL; - dxt_compress(dst, src, compression, w, h, bpp, mipmaps, flags); + dxt_compress (dst, src, compression, w, h, bpp, mipmaps, flags); - fwrite(dst, 1, size, fp); + fwrite (dst, 1, size, fp); - g_free(dst); - } + g_free (dst); + } - g_free(src); + g_free (src); - g_object_unref(buffer); + g_object_unref (buffer); } -static void write_volume_mipmaps(FILE *fp, gint32 image_id, gint32 *layers, - int w, int h, int d, int bpp, int fmtbpp, - int mipmaps) +static void +write_volume_mipmaps (FILE *fp, + gint32 image_id, + gint32 *layers, + int w, + int h, + int d, + int bpp, + int fmtbpp, + int mipmaps) { - int i, size, offset, colors; - unsigned char *src, *dst, *tmp, *fmtdst; - unsigned char *palette = 0; - GeglBuffer *buffer; - const Babl *format; - GimpImageBaseType type; + int i, size, offset, colors; + unsigned char *src, *dst, *tmp, *fmtdst; + unsigned char *palette = 0; + GeglBuffer *buffer; + const Babl *format; + GimpImageBaseType type; - type = gimp_image_base_type(image_id); + type = gimp_image_base_type (image_id); - if(dds_write_vals.compression != DDS_COMPRESS_NONE) return; + if (dds_write_vals.compression != DDS_COMPRESS_NONE) return; - src = g_malloc(w * h * bpp * d); + src = g_malloc (w * h * bpp * d); - if(bpp == 1) - format = babl_format("Y' u8"); - else if(bpp == 2) - format = babl_format("Y'A u8"); - else if(bpp == 3) - format = babl_format("R'G'B' u8"); - else - format = babl_format("R'G'B'A u8"); - - if(gimp_image_base_type(image_id) == GIMP_INDEXED) - palette = gimp_image_get_colormap(image_id, &colors); + if (bpp == 1) + format = babl_format ("Y' u8"); + else if (bpp == 2) + format = babl_format ("Y'A u8"); + else if (bpp == 3) + format = babl_format ("R'G'B' u8"); + else + format = babl_format ("R'G'B'A u8"); - offset = 0; - for(i = 0; i < d; ++i) - { - buffer = gimp_drawable_get_buffer(layers[i]); - gegl_buffer_get(buffer, GEGL_RECTANGLE(0, 0, w, h), 1.0, format, - src + offset, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); + if (gimp_image_base_type (image_id) == GIMP_INDEXED) + palette = gimp_image_get_colormap (image_id, &colors); + + offset = 0; + for (i = 0; i < d; ++i) + { + buffer = gimp_drawable_get_buffer (layers[i]); + gegl_buffer_get (buffer, GEGL_RECTANGLE (0, 0, w, h), 1.0, format, + src + offset, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); offset += (w * h * bpp); - g_object_unref(buffer); - } + g_object_unref (buffer); + } - if(gimp_drawable_type(layers[0]) == GIMP_INDEXEDA_IMAGE) - { - tmp = g_malloc(w * h * d); - for(i = 0; i < w * h * d; ++i) - tmp[i] = src[2 * i]; - g_free(src); + if (gimp_drawable_type (layers[0]) == GIMP_INDEXEDA_IMAGE) + { + tmp = g_malloc (w * h * d); + for (i = 0; i < w * h * d; ++i) + tmp[i] = src[2 * i]; + g_free (src); src = tmp; bpp = 1; - } + } - /* we want and assume BGRA ordered pixels for bpp >= 3 from here and - onwards */ - if(bpp >= 3) - swap_rb(src, w * h * d, bpp); + /* we want and assume BGRA ordered pixels for bpp >= 3 from here and + onwards */ + if (bpp >= 3) + swap_rb (src, w * h * d, bpp); - /* pre-convert indexed images to RGB for better mipmaps if a - pixel format conversion is requested */ - if(dds_write_vals.format > DDS_FORMAT_DEFAULT && type == GIMP_INDEXED) - { - size = get_volume_mipmapped_size(w, h, d, 3, 0, mipmaps, - DDS_COMPRESS_NONE); - dst = g_malloc(size); - convert_pixels(dst, src, DDS_FORMAT_RGB8, w, h, d, bpp, palette, 1); - g_free(src); + /* pre-convert indexed images to RGB for better mipmaps if a + pixel format conversion is requested */ + if (dds_write_vals.format > DDS_FORMAT_DEFAULT && type == GIMP_INDEXED) + { + size = get_volume_mipmapped_size (w, h, d, 3, 0, mipmaps, + DDS_COMPRESS_NONE); + dst = g_malloc (size); + convert_pixels (dst, src, DDS_FORMAT_RGB8, w, h, d, bpp, palette, 1); + g_free (src); src = dst; bpp = 3; palette = NULL; - } + } - size = get_volume_mipmapped_size(w, h, d, bpp, 0, mipmaps, + size = get_volume_mipmapped_size (w, h, d, bpp, 0, mipmaps, dds_write_vals.compression); - dst = g_malloc(size); + dst = g_malloc (size); - offset = get_volume_mipmapped_size(w, h, d, bpp, 0, 1, + offset = get_volume_mipmapped_size (w, h, d, bpp, 0, 1, dds_write_vals.compression); - generate_volume_mipmaps(dst, src, w, h, d, bpp, + generate_volume_mipmaps (dst, src, w, h, d, bpp, palette != NULL, mipmaps, dds_write_vals.mipmap_filter, dds_write_vals.mipmap_wrap, dds_write_vals.gamma_correct + dds_write_vals.srgb, dds_write_vals.gamma); - if(dds_write_vals.format > DDS_FORMAT_DEFAULT) - { - size = get_volume_mipmapped_size(w, h, d, fmtbpp, 0, mipmaps, - dds_write_vals.compression); - offset = get_volume_mipmapped_size(w, h, d, fmtbpp, 0, 1, - dds_write_vals.compression); - fmtdst = g_malloc(size); + if (dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + size = get_volume_mipmapped_size (w, h, d, fmtbpp, 0, mipmaps, + dds_write_vals.compression); + offset = get_volume_mipmapped_size (w, h, d, fmtbpp, 0, 1, + dds_write_vals.compression); + fmtdst = g_malloc (size); - convert_pixels(fmtdst, dst, dds_write_vals.format, w, h, d, bpp, - palette, mipmaps); - g_free(dst); + convert_pixels (fmtdst, dst, dds_write_vals.format, w, h, d, bpp, + palette, mipmaps); + g_free (dst); dst = fmtdst; - } + } - fwrite(dst + offset, 1, size, fp); + fwrite (dst + offset, 1, size, fp); - g_free(src); - g_free(dst); + g_free (src); + g_free (dst); } -static int write_image(FILE *fp, gint32 image_id, gint32 drawable_id) +static int +write_image (FILE *fp, + gint32 image_id, + gint32 drawable_id) { - GimpImageType drawable_type; - GimpImageBaseType basetype; - int i, w, h, bpp = 0, fmtbpp = 0, has_alpha = 0; - int num_mipmaps; - unsigned char hdr[DDS_HEADERSIZE], hdr10[DDS_HEADERSIZE_DX10]; - unsigned int flags = 0, pflags = 0, caps = 0, caps2 = 0, size = 0; - unsigned int rmask = 0, gmask = 0, bmask = 0, amask = 0; - unsigned int fourcc = 0; - DXGI_FORMAT dxgi_format = DXGI_FORMAT_UNKNOWN; - gint32 num_layers, *layers; - guchar *cmap; - gint colors; - unsigned char zero[4] = {0, 0, 0, 0}; - int is_dx10 = 0, array_size = 1; + GimpImageType drawable_type; + GimpImageBaseType basetype; + int i, w, h, bpp = 0, fmtbpp = 0, has_alpha = 0; + int num_mipmaps; + unsigned char hdr[DDS_HEADERSIZE], hdr10[DDS_HEADERSIZE_DX10]; + unsigned int flags = 0, pflags = 0, caps = 0, caps2 = 0, size = 0; + unsigned int rmask = 0, gmask = 0, bmask = 0, amask = 0; + unsigned int fourcc = 0; + DXGI_FORMAT dxgi_format = DXGI_FORMAT_UNKNOWN; + gint32 num_layers, *layers; + guchar *cmap; + gint colors; + unsigned char zero[4] = {0, 0, 0, 0}; + int is_dx10 = 0, array_size = 1; - layers = gimp_image_get_layers(image_id, &num_layers); - - if(dds_write_vals.mipmaps == DDS_MIPMAP_EXISTING) - drawable_id = layers[0]; + layers = gimp_image_get_layers (image_id, &num_layers); - if(dds_write_vals.savetype == DDS_SAVE_SELECTED_LAYER) - { - w = gimp_drawable_width(drawable_id); - h = gimp_drawable_height(drawable_id); - } - else - { - w = gimp_image_width(image_id); - h = gimp_image_height(image_id); - } + if (dds_write_vals.mipmaps == DDS_MIPMAP_EXISTING) + drawable_id = layers[0]; - basetype = gimp_image_base_type(image_id); - drawable_type = gimp_drawable_type(drawable_id); + if (dds_write_vals.savetype == DDS_SAVE_SELECTED_LAYER) + { + w = gimp_drawable_width (drawable_id); + h = gimp_drawable_height (drawable_id); + } + else + { + w = gimp_image_width (image_id); + h = gimp_image_height (image_id); + } - switch(drawable_type) - { - case GIMP_RGB_IMAGE: bpp = 3; break; - case GIMP_RGBA_IMAGE: bpp = 4; break; - case GIMP_GRAY_IMAGE: bpp = 1; break; - case GIMP_GRAYA_IMAGE: bpp = 2; break; - case GIMP_INDEXED_IMAGE: bpp = 1; break; - case GIMP_INDEXEDA_IMAGE: bpp = 2; break; - default: - break; - } + basetype = gimp_image_base_type (image_id); + drawable_type = gimp_drawable_type (drawable_id); - if(dds_write_vals.format > DDS_FORMAT_DEFAULT) - { - for(i = 0; ; ++i) - { - if(format_info[i].format == dds_write_vals.format) - { - fmtbpp = format_info[i].bpp; - has_alpha = format_info[i].alpha; - rmask = format_info[i].rmask; - gmask = format_info[i].gmask; - bmask = format_info[i].bmask; - amask = format_info[i].amask; - dxgi_format = format_info[i].dxgi_format; - break; - } - } - } - else if(bpp == 1) - { - if(basetype == GIMP_INDEXED) - { - fmtbpp = 1; - has_alpha = 0; - rmask = bmask = gmask = amask = 0; - } + switch (drawable_type) + { + case GIMP_RGB_IMAGE: bpp = 3; break; + case GIMP_RGBA_IMAGE: bpp = 4; break; + case GIMP_GRAY_IMAGE: bpp = 1; break; + case GIMP_GRAYA_IMAGE: bpp = 2; break; + case GIMP_INDEXED_IMAGE: bpp = 1; break; + case GIMP_INDEXEDA_IMAGE: bpp = 2; break; + default: + break; + } + + if (dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + for (i = 0; ; ++i) + { + if (format_info[i].format == dds_write_vals.format) + { + fmtbpp = format_info[i].bpp; + has_alpha = format_info[i].alpha; + rmask = format_info[i].rmask; + gmask = format_info[i].gmask; + bmask = format_info[i].bmask; + amask = format_info[i].amask; + dxgi_format = format_info[i].dxgi_format; + break; + } + } + } + else if (bpp == 1) + { + if (basetype == GIMP_INDEXED) + { + fmtbpp = 1; + has_alpha = 0; + rmask = bmask = gmask = amask = 0; + } else - { - fmtbpp = 1; - has_alpha = 0; - rmask = 0x000000ff; - gmask = bmask = amask = 0; - dxgi_format = DXGI_FORMAT_R8_UNORM; - } - } - else if(bpp == 2) - { - if(basetype == GIMP_INDEXED) - { - fmtbpp = 1; - has_alpha = 0; - rmask = gmask = bmask = amask = 0; - } + { + fmtbpp = 1; + has_alpha = 0; + rmask = 0x000000ff; + gmask = bmask = amask = 0; + dxgi_format = DXGI_FORMAT_R8_UNORM; + } + } + else if (bpp == 2) + { + if (basetype == GIMP_INDEXED) + { + fmtbpp = 1; + has_alpha = 0; + rmask = gmask = bmask = amask = 0; + } else - { - fmtbpp = 2; - has_alpha = 1; - rmask = 0x000000ff; - gmask = 0x000000ff; - bmask = 0x000000ff; - amask = 0x0000ff00; - } - } - else if(bpp == 3) - { + { + fmtbpp = 2; + has_alpha = 1; + rmask = 0x000000ff; + gmask = 0x000000ff; + bmask = 0x000000ff; + amask = 0x0000ff00; + } + } + else if (bpp == 3) + { fmtbpp = 3; rmask = 0x00ff0000; gmask = 0x0000ff00; bmask = 0x000000ff; amask = 0x00000000; - } - else - { + } + else + { fmtbpp = 4; has_alpha = 1; rmask = 0x00ff0000; @@ -1286,196 +1340,196 @@ static int write_image(FILE *fp, gint32 image_id, gint32 drawable_id) bmask = 0x000000ff; amask = 0xff000000; dxgi_format = DXGI_FORMAT_B8G8R8A8_UNORM; - } + } - memset(hdr, 0, DDS_HEADERSIZE); + memset (hdr, 0, DDS_HEADERSIZE); - PUTL32(hdr, FOURCC('D','D','S',' ')); - PUTL32(hdr + 4, 124); - PUTL32(hdr + 12, h); - PUTL32(hdr + 16, w); - PUTL32(hdr + 76, 32); + PUTL32(hdr, FOURCC ('D','D','S',' ')); + PUTL32(hdr + 4, 124); + PUTL32(hdr + 12, h); + PUTL32(hdr + 16, w); + PUTL32(hdr + 76, 32); - if(dds_write_vals.compression == DDS_COMPRESS_NONE) - { + if (dds_write_vals.compression == DDS_COMPRESS_NONE) + { PUTL32(hdr + 88, fmtbpp << 3); PUTL32(hdr + 92, rmask); PUTL32(hdr + 96, gmask); PUTL32(hdr + 100, bmask); PUTL32(hdr + 104, amask); - } + } - /* - put some information in the reserved area to identify the origin - of the image - */ - PUTL32(hdr + 32, FOURCC('G','I','M','P')); - PUTL32(hdr + 36, FOURCC('-','D','D','S')); - PUTL32(hdr + 40, DDS_PLUGIN_VERSION); + /* + put some information in the reserved area to identify the origin + of the image + */ + PUTL32(hdr + 32, FOURCC ('G','I','M','P')); + PUTL32(hdr + 36, FOURCC ('-','D','D','S')); + PUTL32(hdr + 40, DDS_PLUGIN_VERSION); - flags = DDSD_CAPS | DDSD_PIXELFORMAT | DDSD_WIDTH | DDSD_HEIGHT; + flags = DDSD_CAPS | DDSD_PIXELFORMAT | DDSD_WIDTH | DDSD_HEIGHT; - caps = DDSCAPS_TEXTURE; - if(dds_write_vals.mipmaps) - { + caps = DDSCAPS_TEXTURE; + if (dds_write_vals.mipmaps) + { flags |= DDSD_MIPMAPCOUNT; caps |= (DDSCAPS_COMPLEX | DDSCAPS_MIPMAP); - num_mipmaps = get_num_mipmaps(w, h); - } - else - num_mipmaps = 1; + num_mipmaps = get_num_mipmaps (w, h); + } + else + num_mipmaps = 1; - if((dds_write_vals.savetype == DDS_SAVE_CUBEMAP) && is_cubemap) - { + if ((dds_write_vals.savetype == DDS_SAVE_CUBEMAP) && is_cubemap) + { caps |= DDSCAPS_COMPLEX; caps2 |= (DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_ALL_FACES); - } - else if((dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP) && is_volume) - { + } + else if ((dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP) && is_volume) + { PUTL32(hdr + 24, num_layers); /* depth */ flags |= DDSD_DEPTH; caps |= DDSCAPS_COMPLEX; caps2 |= DDSCAPS2_VOLUME; - } + } - PUTL32(hdr + 28, num_mipmaps); - PUTL32(hdr + 108, caps); - PUTL32(hdr + 112, caps2); + PUTL32(hdr + 28, num_mipmaps); + PUTL32(hdr + 108, caps); + PUTL32(hdr + 112, caps2); - if(dds_write_vals.compression == DDS_COMPRESS_NONE) - { + if (dds_write_vals.compression == DDS_COMPRESS_NONE) + { flags |= DDSD_PITCH; - if(dds_write_vals.format > DDS_FORMAT_DEFAULT) - { - if(dds_write_vals.format == DDS_FORMAT_A8) + if (dds_write_vals.format > DDS_FORMAT_DEFAULT) + { + if (dds_write_vals.format == DDS_FORMAT_A8) pflags |= DDPF_ALPHA; - else - { - if(((fmtbpp == 1) || (dds_write_vals.format == DDS_FORMAT_L8A8)) && - (dds_write_vals.format != DDS_FORMAT_R3G3B2)) - pflags |= DDPF_LUMINANCE; - else - pflags |= DDPF_RGB; - } - } + else + { + if (((fmtbpp == 1) || (dds_write_vals.format == DDS_FORMAT_L8A8)) && + (dds_write_vals.format != DDS_FORMAT_R3G3B2)) + pflags |= DDPF_LUMINANCE; + else + pflags |= DDPF_RGB; + } + } else - { - if(bpp == 1) - { - if(basetype == GIMP_INDEXED) - pflags |= DDPF_PALETTEINDEXED8; - else - pflags |= DDPF_LUMINANCE; - } - else if((bpp == 2) && (basetype == GIMP_INDEXED)) + { + if (bpp == 1) + { + if (basetype == GIMP_INDEXED) + pflags |= DDPF_PALETTEINDEXED8; + else + pflags |= DDPF_LUMINANCE; + } + else if ((bpp == 2) && (basetype == GIMP_INDEXED)) pflags |= DDPF_PALETTEINDEXED8; - else + else pflags |= DDPF_RGB; - } + } - if(has_alpha) pflags |= DDPF_ALPHAPIXELS; + if (has_alpha) pflags |= DDPF_ALPHAPIXELS; PUTL32(hdr + 8, flags); PUTL32(hdr + 20, w * fmtbpp); /* pitch */ PUTL32(hdr + 80, pflags); /* - write extra fourcc info - this is special to GIMP DDS. When the image - is read by the plugin, we can detect the added information to decode - the pixels - */ - if(dds_write_vals.format == DDS_FORMAT_AEXP) - { - PUTL32(hdr + 44, FOURCC('A','E','X','P')); - } - else if(dds_write_vals.format == DDS_FORMAT_YCOCG) - { - PUTL32(hdr + 44, FOURCC('Y','C','G','1')); - } - } - else - { + write extra fourcc info - this is special to GIMP DDS. When the image + is read by the plugin, we can detect the added information to decode + the pixels + */ + if (dds_write_vals.format == DDS_FORMAT_AEXP) + { + PUTL32(hdr + 44, FOURCC ('A','E','X','P')); + } + else if (dds_write_vals.format == DDS_FORMAT_YCOCG) + { + PUTL32(hdr + 44, FOURCC ('Y','C','G','1')); + } + } + else + { flags |= DDSD_LINEARSIZE; pflags = DDPF_FOURCC; - switch(dds_write_vals.compression) - { - case DDS_COMPRESS_BC1: - fourcc = FOURCC('D','X','T','1'); - dxgi_format = DXGI_FORMAT_BC1_UNORM; - break; - case DDS_COMPRESS_BC2: - fourcc = FOURCC('D','X','T','3'); - dxgi_format = DXGI_FORMAT_BC2_UNORM; - break; - case DDS_COMPRESS_BC3: - case DDS_COMPRESS_BC3N: - case DDS_COMPRESS_YCOCG: - case DDS_COMPRESS_YCOCGS: - case DDS_COMPRESS_AEXP: - fourcc = FOURCC('D','X','T','5'); - dxgi_format = DXGI_FORMAT_BC3_UNORM; - break; - case DDS_COMPRESS_RXGB: - fourcc = FOURCC('R','X','G','B'); - dxgi_format = DXGI_FORMAT_BC3_UNORM; - break; - case DDS_COMPRESS_BC4: - fourcc = FOURCC('A','T','I','1'); - dxgi_format = DXGI_FORMAT_BC4_UNORM; - //is_dx10 = 1; - break; - case DDS_COMPRESS_BC5: - fourcc = FOURCC('A','T','I','2'); - dxgi_format = DXGI_FORMAT_BC5_UNORM; - //is_dx10 = 1; - break; - } + switch (dds_write_vals.compression) + { + case DDS_COMPRESS_BC1: + fourcc = FOURCC ('D','X','T','1'); + dxgi_format = DXGI_FORMAT_BC1_UNORM; + break; + case DDS_COMPRESS_BC2: + fourcc = FOURCC ('D','X','T','3'); + dxgi_format = DXGI_FORMAT_BC2_UNORM; + break; + case DDS_COMPRESS_BC3: + case DDS_COMPRESS_BC3N: + case DDS_COMPRESS_YCOCG: + case DDS_COMPRESS_YCOCGS: + case DDS_COMPRESS_AEXP: + fourcc = FOURCC ('D','X','T','5'); + dxgi_format = DXGI_FORMAT_BC3_UNORM; + break; + case DDS_COMPRESS_RXGB: + fourcc = FOURCC ('R','X','G','B'); + dxgi_format = DXGI_FORMAT_BC3_UNORM; + break; + case DDS_COMPRESS_BC4: + fourcc = FOURCC ('A','T','I','1'); + dxgi_format = DXGI_FORMAT_BC4_UNORM; + //is_dx10 = 1; + break; + case DDS_COMPRESS_BC5: + fourcc = FOURCC ('A','T','I','2'); + dxgi_format = DXGI_FORMAT_BC5_UNORM; + //is_dx10 = 1; + break; + } - if((dds_write_vals.compression == DDS_COMPRESS_BC3N) || - (dds_write_vals.compression == DDS_COMPRESS_RXGB)) - pflags |= DDPF_NORMAL; + if ((dds_write_vals.compression == DDS_COMPRESS_BC3N) || + (dds_write_vals.compression == DDS_COMPRESS_RXGB)) + pflags |= DDPF_NORMAL; PUTL32(hdr + 8, flags); PUTL32(hdr + 80, pflags); PUTL32(hdr + 84, fourcc); size = ((w + 3) >> 2) * ((h + 3) >> 2); - if((dds_write_vals.compression == DDS_COMPRESS_BC1) || - (dds_write_vals.compression == DDS_COMPRESS_BC4)) - size *= 8; + if ((dds_write_vals.compression == DDS_COMPRESS_BC1) || + (dds_write_vals.compression == DDS_COMPRESS_BC4)) + size *= 8; else - size *= 16; + size *= 16; PUTL32(hdr + 20, size); /* linear size */ /* - write extra fourcc info - this is special to GIMP DDS. When the image - is read by the plugin, we can detect the added information to decode - the pixels - */ - if(dds_write_vals.compression == DDS_COMPRESS_AEXP) - { - PUTL32(hdr + 44, FOURCC('A','E','X','P')); - } - else if(dds_write_vals.compression == DDS_COMPRESS_YCOCG) - { - PUTL32(hdr + 44, FOURCC('Y','C','G','1')); - } - else if(dds_write_vals.compression == DDS_COMPRESS_YCOCGS) - { - PUTL32(hdr + 44, FOURCC('Y','C','G','2')); - } - } + write extra fourcc info - this is special to GIMP DDS. When the image + is read by the plugin, we can detect the added information to decode + the pixels + */ + if (dds_write_vals.compression == DDS_COMPRESS_AEXP) + { + PUTL32(hdr + 44, FOURCC ('A','E','X','P')); + } + else if (dds_write_vals.compression == DDS_COMPRESS_YCOCG) + { + PUTL32(hdr + 44, FOURCC ('Y','C','G','1')); + } + else if (dds_write_vals.compression == DDS_COMPRESS_YCOCGS) + { + PUTL32(hdr + 44, FOURCC ('Y','C','G','2')); + } + } - /* texture arrays require a DX10 header */ - if(dds_write_vals.savetype == DDS_SAVE_ARRAY) - is_dx10 = 1; + /* texture arrays require a DX10 header */ + if (dds_write_vals.savetype == DDS_SAVE_ARRAY) + is_dx10 = 1; - if(is_dx10) - { - array_size = (dds_write_vals.savetype == DDS_SAVE_SELECTED_LAYER) ? 1 : get_array_size(image_id); + if (is_dx10) + { + array_size = (dds_write_vals.savetype == DDS_SAVE_SELECTED_LAYER) ? 1 : get_array_size (image_id); PUTL32(hdr10 + 0, dxgi_format); PUTL32(hdr10 + 4, D3D10_RESOURCE_DIMENSION_TEXTURE2D); @@ -1485,643 +1539,677 @@ static int write_image(FILE *fp, gint32 image_id, gint32 drawable_id) /* update main header accordingly */ PUTL32(hdr + 80, pflags | DDPF_FOURCC); - PUTL32(hdr + 84, FOURCC('D','X','1','0')); - } + PUTL32(hdr + 84, FOURCC ('D','X','1','0')); + } - fwrite(hdr, DDS_HEADERSIZE, 1, fp); + fwrite (hdr, DDS_HEADERSIZE, 1, fp); - if(is_dx10) - fwrite(hdr10, DDS_HEADERSIZE_DX10, 1, fp); + if (is_dx10) + fwrite (hdr10, DDS_HEADERSIZE_DX10, 1, fp); - /* write palette for indexed images */ - if((basetype == GIMP_INDEXED) && + /* write palette for indexed images */ + if ((basetype == GIMP_INDEXED) && (dds_write_vals.format == DDS_FORMAT_DEFAULT) && (dds_write_vals.compression == DDS_COMPRESS_NONE)) - { - cmap = gimp_image_get_colormap(image_id, &colors); - for(i = 0; i < colors; ++i) - { - fwrite(&cmap[3 * i], 1, 3, fp); - if(i == dds_write_vals.transindex) - fputc(0, fp); - else - fputc(255, fp); - } - for(; i < 256; ++i) - fwrite(zero, 1, 4, fp); - } + { + cmap = gimp_image_get_colormap (image_id, &colors); + for (i = 0; i < colors; ++i) + { + fwrite (&cmap[3 * i], 1, 3, fp); + if (i == dds_write_vals.transindex) + fputc (0, fp); + else + fputc (255, fp); + } + for (; i < 256; ++i) + fwrite (zero, 1, 4, fp); + } - if(dds_write_vals.savetype == DDS_SAVE_CUBEMAP) - { - for(i = 0; i < 6; ++i) - { - write_layer(fp, image_id, cubemap_faces[i], w, h, bpp, fmtbpp, - num_mipmaps); - gimp_progress_update((float)(i + 1) / 6.0); - } - } - else if(dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP) - { - for(i = 0; i < num_layers; ++i) - { - write_layer(fp, image_id, layers[i], w, h, bpp, fmtbpp, 1); - gimp_progress_update((float)i / (float)num_layers); - } + if (dds_write_vals.savetype == DDS_SAVE_CUBEMAP) + { + for (i = 0; i < 6; ++i) + { + write_layer (fp, image_id, cubemap_faces[i], w, h, bpp, fmtbpp, + num_mipmaps); + gimp_progress_update ((float)(i + 1) / 6.0); + } + } + else if (dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP) + { + for (i = 0; i < num_layers; ++i) + { + write_layer (fp, image_id, layers[i], w, h, bpp, fmtbpp, 1); + gimp_progress_update ((float)i / (float)num_layers); + } - if(num_mipmaps > 1) - write_volume_mipmaps(fp, image_id, layers, w, h, num_layers, + if (num_mipmaps > 1) + write_volume_mipmaps (fp, image_id, layers, w, h, num_layers, bpp, fmtbpp, num_mipmaps); - } - else if(dds_write_vals.savetype == DDS_SAVE_ARRAY) - { - for(i = 0; i < num_layers; ++i) - { - if((gimp_drawable_width(layers[i]) == w) && (gimp_drawable_height(layers[i]) == h)) - write_layer(fp, image_id, layers[i], w, h, bpp, fmtbpp, num_mipmaps); + } + else if (dds_write_vals.savetype == DDS_SAVE_ARRAY) + { + for (i = 0; i < num_layers; ++i) + { + if ((gimp_drawable_width (layers[i]) == w) && (gimp_drawable_height (layers[i]) == h)) + write_layer (fp, image_id, layers[i], w, h, bpp, fmtbpp, num_mipmaps); - gimp_progress_update((float)i / (float)num_layers); - } - } - else - { - write_layer(fp, image_id, drawable_id, w, h, bpp, fmtbpp, num_mipmaps); - } + gimp_progress_update ((float)i / (float)num_layers); + } + } + else + { + write_layer (fp, image_id, drawable_id, w, h, bpp, fmtbpp, num_mipmaps); + } - gimp_progress_update(1.0); + gimp_progress_update (1.0); - return(1); + return (1); } -static GtkWidget *string_value_combo_new(string_value_t *strings, - int active_value) +static GtkWidget * +string_value_combo_new (string_value_t *strings, + int active_value) { - GtkWidget *opt; - GtkCellRenderer *renderer; - GtkListStore *store; - GtkTreeIter iter; - int i, active = 0; + GtkWidget *opt; + GtkCellRenderer *renderer; + GtkListStore *store; + GtkTreeIter iter; + int i, active = 0; - store = gtk_list_store_new(3, G_TYPE_INT, G_TYPE_STRING, G_TYPE_BOOLEAN); - for(i = 0; strings[i].string; ++i) - { - if(strings[i].value == active_value) active = i; - gtk_list_store_append(store, &iter); - gtk_list_store_set(store, &iter, - 0, strings[i].value, - 1, strings[i].string, - 2, 1, - -1); - } + store = gtk_list_store_new (3, G_TYPE_INT, G_TYPE_STRING, G_TYPE_BOOLEAN); + for (i = 0; strings[i].string; ++i) + { + if (strings[i].value == active_value) active = i; + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, + 0, strings[i].value, + 1, strings[i].string, + 2, 1, + -1); + } - renderer = gtk_cell_renderer_text_new(); + renderer = gtk_cell_renderer_text_new (); - opt = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); - gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(opt), renderer, 1); - gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(opt), renderer, + opt = gtk_combo_box_new_with_model (GTK_TREE_MODEL (store)); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (opt), renderer, 1); + gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (opt), renderer, "text", COMBO_STRING, "sensitive", COMBO_SENSITIVE, NULL); - gtk_combo_box_set_active(GTK_COMBO_BOX(opt), active); + gtk_combo_box_set_active (GTK_COMBO_BOX (opt), active); - g_object_unref(store); + g_object_unref (store); - return(opt); + return (opt); } -static void string_value_combo_selected(GtkWidget *widget, gpointer data) +static void +string_value_combo_selected (GtkWidget *widget, + gpointer data) { - int value; - GtkTreeIter iter; - GtkTreeModel *model; + int value; + GtkTreeIter iter; + GtkTreeModel *model; - model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); - gtk_combo_box_get_active_iter(GTK_COMBO_BOX(widget), &iter); - gtk_tree_model_get(model, &iter, COMBO_VALUE, &value, -1); + model = gtk_combo_box_get_model (GTK_COMBO_BOX (widget)); + gtk_combo_box_get_active_iter (GTK_COMBO_BOX (widget), &iter); + gtk_tree_model_get (model, &iter, COMBO_VALUE, &value, -1); - *((int *)data) = value; + *((int *)data) = value; } -static void string_value_combo_set_item_sensitive(GtkWidget *widget, - int value, int sensitive) +static void +string_value_combo_set_item_sensitive (GtkWidget *widget, + int value, + int sensitive) { - GtkTreeIter iter; - GtkTreeModel *model; - int val; + GtkTreeIter iter; + GtkTreeModel *model; + int val; - model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); - gtk_tree_model_get_iter_first(model, &iter); - do - { - gtk_tree_model_get(model, &iter, COMBO_VALUE, &val, -1); - if(val == value) - { - gtk_list_store_set(GTK_LIST_STORE(model), &iter, - COMBO_SENSITIVE, sensitive, -1); - break; - } - } while(gtk_tree_model_iter_next(model, &iter)); + model = gtk_combo_box_get_model (GTK_COMBO_BOX (widget)); + gtk_tree_model_get_iter_first (model, &iter); + do + { + gtk_tree_model_get (model, &iter, COMBO_VALUE, &val, -1); + if (val == value) + { + gtk_list_store_set (GTK_LIST_STORE (model), &iter, + COMBO_SENSITIVE, sensitive, -1); + break; + } + } while (gtk_tree_model_iter_next (model, &iter)); } -static void string_value_combo_set_active(GtkWidget *widget, - int value) +static void +string_value_combo_set_active (GtkWidget *widget, + int value) { - GtkTreeIter iter; - GtkTreeModel *model; - int val; + GtkTreeIter iter; + GtkTreeModel *model; + int val; - model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); - gtk_tree_model_get_iter_first(model, &iter); - do - { - gtk_tree_model_get(model, &iter, COMBO_VALUE, &val, -1); - if(val == value) - { - gtk_combo_box_set_active_iter(GTK_COMBO_BOX(widget), &iter); - break; - } - } while(gtk_tree_model_iter_next(model, &iter)); + model = gtk_combo_box_get_model (GTK_COMBO_BOX (widget)); + gtk_tree_model_get_iter_first (model, &iter); + do + { + gtk_tree_model_get (model, &iter, COMBO_VALUE, &val, -1); + if (val == value) + { + gtk_combo_box_set_active_iter (GTK_COMBO_BOX (widget), &iter); + break; + } + } while (gtk_tree_model_iter_next (model, &iter)); } -static void save_dialog_response(GtkWidget *widget, gint response_id, - gpointer data) +static void +save_dialog_response (GtkWidget *widget, + gint response_id, + gpointer data) { - switch(response_id) - { - case GTK_RESPONSE_OK: - runme = 1; - default: - gtk_widget_destroy(widget); - break; - } + switch (response_id) + { + case GTK_RESPONSE_OK: + runme = 1; + default: + gtk_widget_destroy (widget); + break; + } } -static void compression_selected(GtkWidget *widget, gpointer data) +static void +compression_selected (GtkWidget *widget, + gpointer data) { - GtkTreeIter iter; - GtkTreeModel *model; - model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); - gtk_combo_box_get_active_iter(GTK_COMBO_BOX(widget), &iter); - gtk_tree_model_get(model, &iter, COMBO_VALUE, + GtkTreeIter iter; + GtkTreeModel *model; + model = gtk_combo_box_get_model (GTK_COMBO_BOX (widget)); + gtk_combo_box_get_active_iter (GTK_COMBO_BOX (widget), &iter); + gtk_tree_model_get (model, &iter, COMBO_VALUE, &dds_write_vals.compression, -1); - gtk_widget_set_sensitive(format_opt, dds_write_vals.compression == DDS_COMPRESS_NONE); - gtk_widget_set_sensitive(pm_chk, dds_write_vals.compression != DDS_COMPRESS_NONE); + gtk_widget_set_sensitive (format_opt, dds_write_vals.compression == DDS_COMPRESS_NONE); + gtk_widget_set_sensitive (pm_chk, dds_write_vals.compression != DDS_COMPRESS_NONE); } -static void savetype_selected(GtkWidget *widget, gpointer data) +static void +savetype_selected (GtkWidget *widget, + gpointer data) { - gint32 image_id = *((gint32 *)data); + gint32 image_id = *((gint32 *)data); - dds_write_vals.savetype = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); + dds_write_vals.savetype = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); - switch(dds_write_vals.savetype) - { - case DDS_SAVE_SELECTED_LAYER: - case DDS_SAVE_CUBEMAP: - case DDS_SAVE_ARRAY: - gtk_widget_set_sensitive(compress_opt, 1); - break; - case DDS_SAVE_VOLUMEMAP: - dds_write_vals.compression = DDS_COMPRESS_NONE; - gtk_combo_box_set_active(GTK_COMBO_BOX(compress_opt), - DDS_COMPRESS_NONE); - gtk_widget_set_sensitive(compress_opt, 0); - break; - } + switch (dds_write_vals.savetype) + { + case DDS_SAVE_SELECTED_LAYER: + case DDS_SAVE_CUBEMAP: + case DDS_SAVE_ARRAY: + gtk_widget_set_sensitive (compress_opt, 1); + break; + case DDS_SAVE_VOLUMEMAP: + dds_write_vals.compression = DDS_COMPRESS_NONE; + gtk_combo_box_set_active (GTK_COMBO_BOX (compress_opt), + DDS_COMPRESS_NONE); + gtk_widget_set_sensitive (compress_opt, 0); + break; + } - string_value_combo_set_item_sensitive(mipmap_opt, DDS_MIPMAP_EXISTING, - check_mipmaps(image_id, dds_write_vals.savetype)); + string_value_combo_set_item_sensitive (mipmap_opt, DDS_MIPMAP_EXISTING, + check_mipmaps (image_id, dds_write_vals.savetype)); } -static void mipmaps_selected(GtkWidget *widget, gpointer data) +static void +mipmaps_selected (GtkWidget *widget, + gpointer data) { - GtkTreeIter iter; - GtkTreeModel *model; - model = gtk_combo_box_get_model(GTK_COMBO_BOX(widget)); - gtk_combo_box_get_active_iter(GTK_COMBO_BOX(widget), &iter); - gtk_tree_model_get(model, &iter, COMBO_VALUE, + GtkTreeIter iter; + GtkTreeModel *model; + model = gtk_combo_box_get_model (GTK_COMBO_BOX (widget)); + gtk_combo_box_get_active_iter (GTK_COMBO_BOX (widget), &iter); + gtk_tree_model_get (model, &iter, COMBO_VALUE, &dds_write_vals.mipmaps, -1); - gtk_widget_set_sensitive(mipmap_filter_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); - gtk_widget_set_sensitive(mipmap_wrap_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); - gtk_widget_set_sensitive(gamma_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); - gtk_widget_set_sensitive(srgb_chk, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.gamma_correct); - gtk_widget_set_sensitive(gamma_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && + gtk_widget_set_sensitive (mipmap_filter_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive (mipmap_wrap_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive (gamma_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive (srgb_chk, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.gamma_correct); + gtk_widget_set_sensitive (gamma_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.gamma_correct && !dds_write_vals.srgb); - gtk_widget_set_sensitive(alpha_coverage_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); - gtk_widget_set_sensitive(alpha_test_threshold_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && + gtk_widget_set_sensitive (alpha_coverage_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive (alpha_test_threshold_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.preserve_alpha_coverage); } -static void toggle_clicked(GtkWidget *widget, gpointer data) +static void +toggle_clicked (GtkWidget *widget, + gpointer data) { - int *flag = (int *)data; - (*flag) = !(*flag); + int *flag = (int *)data; + (*flag) = !(*flag); } -static void transindex_clicked(GtkWidget *widget, gpointer data) +static void +transindex_clicked (GtkWidget *widget, + gpointer data) { - GtkWidget *spin = GTK_WIDGET(g_object_get_data(G_OBJECT(widget), "spin")); + GtkWidget *spin = GTK_WIDGET (g_object_get_data (G_OBJECT (widget), "spin")); - if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) - { + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) + { dds_write_vals.transindex = 0; - gtk_widget_set_sensitive(spin, 1); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), 0); - } - else - { - gtk_widget_set_sensitive(spin, 0); + gtk_widget_set_sensitive (spin, 1); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), 0); + } + else + { + gtk_widget_set_sensitive (spin, 0); dds_write_vals.transindex = -1; - } + } } -static void transindex_changed(GtkWidget *widget, gpointer data) +static void +transindex_changed (GtkWidget *widget, + gpointer data) { - dds_write_vals.transindex = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); + dds_write_vals.transindex = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); } -static void adv_opt_expanded(GtkWidget *widget, gpointer data) +static void +adv_opt_expanded (GtkWidget *widget, + gpointer data) { - dds_write_vals.show_adv_opt = !gtk_expander_get_expanded(GTK_EXPANDER(widget)); + dds_write_vals.show_adv_opt = !gtk_expander_get_expanded (GTK_EXPANDER (widget)); } -static void gamma_correct_clicked(GtkWidget *widget, gpointer data) +static void +gamma_correct_clicked (GtkWidget *widget, + gpointer data) { - dds_write_vals.gamma_correct = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - gtk_widget_set_sensitive(srgb_chk, dds_write_vals.gamma_correct); - gtk_widget_set_sensitive(gamma_spin, dds_write_vals.gamma_correct && !dds_write_vals.srgb); + dds_write_vals.gamma_correct = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + gtk_widget_set_sensitive (srgb_chk, dds_write_vals.gamma_correct); + gtk_widget_set_sensitive (gamma_spin, dds_write_vals.gamma_correct && !dds_write_vals.srgb); } -static void srgb_clicked(GtkWidget *widget, gpointer data) +static void +srgb_clicked (GtkWidget *widget, + gpointer data) { - dds_write_vals.srgb = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - gtk_widget_set_sensitive(gamma_spin, !dds_write_vals.srgb); + dds_write_vals.srgb = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + gtk_widget_set_sensitive (gamma_spin, !dds_write_vals.srgb); } -static void gamma_changed(GtkWidget *widget, gpointer data) +static void +gamma_changed (GtkWidget *widget, + gpointer data) { - dds_write_vals.gamma = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget)); + dds_write_vals.gamma = gtk_spin_button_get_value (GTK_SPIN_BUTTON (widget)); } -static void alpha_coverage_clicked(GtkWidget *widget, gpointer data) +static void +alpha_coverage_clicked (GtkWidget *widget, + gpointer data) { - dds_write_vals.preserve_alpha_coverage = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - gtk_widget_set_sensitive(alpha_test_threshold_spin, dds_write_vals.preserve_alpha_coverage); + dds_write_vals.preserve_alpha_coverage = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + gtk_widget_set_sensitive (alpha_test_threshold_spin, dds_write_vals.preserve_alpha_coverage); } -static void alpha_test_threshold_changed(GtkWidget *widget, gpointer data) +static void +alpha_test_threshold_changed (GtkWidget *widget, + gpointer data) { - dds_write_vals.alpha_test_threshold = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget)); + dds_write_vals.alpha_test_threshold = gtk_spin_button_get_value (GTK_SPIN_BUTTON (widget)); } -static gint save_dialog(gint32 image_id, gint32 drawable_id) +static gint +save_dialog (gint32 image_id, + gint32 drawable_id) { - GtkWidget *dlg; - GtkWidget *vbox, *vbox2, *hbox; - GtkWidget *table; - GtkWidget *label; - GtkWidget *opt; - GtkWidget *check; - GtkWidget *spin; - GtkWidget *expander; - GtkWidget *frame; - GimpImageBaseType basetype; + GtkWidget *dlg; + GtkWidget *vbox, *vbox2, *hbox; + GtkWidget *table; + GtkWidget *label; + GtkWidget *opt; + GtkWidget *check; + GtkWidget *spin; + GtkWidget *expander; + GtkWidget *frame; + GimpImageBaseType basetype; - if(is_cubemap || is_volume || is_array) - dds_write_vals.savetype = DDS_SAVE_SELECTED_LAYER; + if (is_cubemap || is_volume || is_array) + dds_write_vals.savetype = DDS_SAVE_SELECTED_LAYER; - basetype = gimp_image_base_type(image_id); + basetype = gimp_image_base_type (image_id); - dlg = gimp_dialog_new (_("Export as DDS"), "dds", NULL, GTK_WIN_POS_MOUSE, - gimp_standard_help_func, SAVE_PROC, + dlg = gimp_dialog_new (_("Export as DDS"), "dds", NULL, GTK_WIN_POS_MOUSE, + gimp_standard_help_func, SAVE_PROC, _("Cancel"), GTK_RESPONSE_CANCEL, _("OK"), GTK_RESPONSE_OK, - NULL); + NULL); - g_signal_connect(dlg, "response", - G_CALLBACK(save_dialog_response), - 0); - g_signal_connect(dlg, "destroy", - G_CALLBACK(gtk_main_quit), - 0); + g_signal_connect (dlg, "response", + G_CALLBACK (save_dialog_response), + 0); + g_signal_connect (dlg, "destroy", + G_CALLBACK (gtk_main_quit), + 0); - gtk_window_set_resizable(GTK_WINDOW(dlg), 0); + gtk_window_set_resizable (GTK_WINDOW (dlg), 0); - vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); - gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area (GTK_DIALOG(dlg))), + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 8); + gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dlg))), vbox, 1, 1, 0); - gtk_widget_show(vbox); + gtk_widget_show (vbox); - table = gtk_table_new(4, 2, 0); - gtk_widget_show(table); - gtk_box_pack_start(GTK_BOX(vbox), table, 1, 1, 0); - gtk_table_set_row_spacings(GTK_TABLE(table), 4); - gtk_table_set_col_spacings(GTK_TABLE(table), 8); + table = gtk_table_new (4, 2, 0); + gtk_widget_show (table); + gtk_box_pack_start (GTK_BOX (vbox), table, 1, 1, 0); + gtk_table_set_row_spacings (GTK_TABLE (table), 4); + gtk_table_set_col_spacings (GTK_TABLE (table), 8); - label = gtk_label_new(_("Compression:")); - gtk_widget_show(label); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, + label = gtk_label_new (_("Compression:")); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - opt = string_value_combo_new(compression_strings, + opt = string_value_combo_new (compression_strings, dds_write_vals.compression); - gtk_widget_show(opt); - gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 0, 1, + gtk_widget_show (opt); + gtk_table_attach (GTK_TABLE (table), opt, 1, 2, 0, 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - g_signal_connect(opt, "changed", - G_CALLBACK(compression_selected), 0); + g_signal_connect (opt, "changed", + G_CALLBACK (compression_selected), 0); - compress_opt = opt; + compress_opt = opt; - label = gtk_label_new(_("Format:")); - gtk_widget_show(label); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, + label = gtk_label_new (_("Format:")); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - opt = string_value_combo_new(format_strings, dds_write_vals.format); - gtk_widget_show(opt); - gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 1, 2, + opt = string_value_combo_new (format_strings, dds_write_vals.format); + gtk_widget_show (opt); + gtk_table_attach (GTK_TABLE (table), opt, 1, 2, 1, 2, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - g_signal_connect(opt, "changed", - G_CALLBACK(string_value_combo_selected), - &dds_write_vals.format); + g_signal_connect (opt, "changed", + G_CALLBACK (string_value_combo_selected), + &dds_write_vals.format); - gtk_widget_set_sensitive(opt, dds_write_vals.compression == DDS_COMPRESS_NONE); + gtk_widget_set_sensitive (opt, dds_write_vals.compression == DDS_COMPRESS_NONE); - format_opt = opt; + format_opt = opt; - label = gtk_label_new(_("Save:")); - gtk_widget_show(label); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, + label = gtk_label_new (_("Save:")); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - opt = string_value_combo_new(save_type_strings, dds_write_vals.savetype); - gtk_widget_show(opt); - gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 2, 3, + opt = string_value_combo_new (save_type_strings, dds_write_vals.savetype); + gtk_widget_show (opt); + gtk_table_attach (GTK_TABLE (table), opt, 1, 2, 2, 3, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - g_signal_connect(opt, "changed", - G_CALLBACK(savetype_selected), &image_id); + g_signal_connect (opt, "changed", + G_CALLBACK (savetype_selected), &image_id); - string_value_combo_set_item_sensitive(opt, DDS_SAVE_CUBEMAP, is_cubemap); - string_value_combo_set_item_sensitive(opt, DDS_SAVE_VOLUMEMAP, is_volume); - string_value_combo_set_item_sensitive(opt, DDS_SAVE_ARRAY, is_array); + string_value_combo_set_item_sensitive (opt, DDS_SAVE_CUBEMAP, is_cubemap); + string_value_combo_set_item_sensitive (opt, DDS_SAVE_VOLUMEMAP, is_volume); + string_value_combo_set_item_sensitive (opt, DDS_SAVE_ARRAY, is_array); - label = gtk_label_new(_("Mipmaps:")); - gtk_widget_show(label); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 3, 4, + label = gtk_label_new (_("Mipmaps:")); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, 0, 1, 3, 4, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - opt = string_value_combo_new(mipmap_strings, + opt = string_value_combo_new (mipmap_strings, dds_write_vals.mipmaps); - gtk_widget_show(opt); - gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 3, 4, + gtk_widget_show (opt); + gtk_table_attach (GTK_TABLE (table), opt, 1, 2, 3, 4, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - g_signal_connect(opt, "changed", - G_CALLBACK(mipmaps_selected), &image_id); + g_signal_connect (opt, "changed", + G_CALLBACK (mipmaps_selected), &image_id); - string_value_combo_set_item_sensitive(opt, DDS_MIPMAP_EXISTING, - check_mipmaps(image_id, dds_write_vals.savetype)); + string_value_combo_set_item_sensitive (opt, DDS_MIPMAP_EXISTING, + check_mipmaps (image_id, dds_write_vals.savetype)); - mipmap_opt = opt; + mipmap_opt = opt; - string_value_combo_set_item_sensitive(opt, DDS_MIPMAP_EXISTING, + string_value_combo_set_item_sensitive (opt, DDS_MIPMAP_EXISTING, !(is_volume || is_cubemap) && is_mipmap_chain_valid); - hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8); - gtk_box_pack_start(GTK_BOX(vbox), hbox, 1, 1, 0); - gtk_widget_show(hbox); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8); + gtk_box_pack_start (GTK_BOX (vbox), hbox, 1, 1, 0); + gtk_widget_show (hbox); - check = gtk_check_button_new_with_label(_("Transparent index:")); - gtk_box_pack_start(GTK_BOX(hbox), check, 0, 0, 0); - g_signal_connect(check, "clicked", - G_CALLBACK(transindex_clicked), 0); - gtk_widget_show(check); + check = gtk_check_button_new_with_label (_("Transparent index:")); + gtk_box_pack_start (GTK_BOX (hbox), check, 0, 0, 0); + g_signal_connect (check, "clicked", + G_CALLBACK (transindex_clicked), 0); + gtk_widget_show (check); - spin = gtk_spin_button_new(GTK_ADJUSTMENT(gtk_adjustment_new(0, 0, 255, 1, 1, 0)), 1, 0); - gtk_box_pack_start(GTK_BOX(hbox), spin, 1, 1, 0); - gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), + spin = gtk_spin_button_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 255, 1, 1, 0)), 1, 0); + gtk_box_pack_start (GTK_BOX (hbox), spin, 1, 1, 0); + gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (spin), GTK_UPDATE_IF_VALID); - g_signal_connect(spin, "value_changed", - G_CALLBACK(transindex_changed), 0); - gtk_widget_show(spin); + g_signal_connect (spin, "value_changed", + G_CALLBACK (transindex_changed), 0); + gtk_widget_show (spin); - g_object_set_data(G_OBJECT(check), "spin", spin); + g_object_set_data (G_OBJECT (check), "spin", spin); - if(basetype != GIMP_INDEXED) - { - gtk_widget_set_sensitive(check, 0); - gtk_widget_set_sensitive(spin, 0); - } - else if(dds_write_vals.transindex < 0) - { - gtk_widget_set_sensitive(spin, 0); - } - else if(dds_write_vals.transindex >= 0) - { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), 1); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), dds_write_vals.transindex); - } + if (basetype != GIMP_INDEXED) + { + gtk_widget_set_sensitive (check, 0); + gtk_widget_set_sensitive (spin, 0); + } + else if (dds_write_vals.transindex < 0) + { + gtk_widget_set_sensitive (spin, 0); + } + else if (dds_write_vals.transindex >= 0) + { + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), 1); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), dds_write_vals.transindex); + } - if(is_volume && dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP) - { + if (is_volume && dds_write_vals.savetype == DDS_SAVE_VOLUMEMAP) + { dds_write_vals.compression = DDS_COMPRESS_NONE; - string_value_combo_set_active(compress_opt, DDS_COMPRESS_NONE); - gtk_widget_set_sensitive(compress_opt, 0); - } + string_value_combo_set_active (compress_opt, DDS_COMPRESS_NONE); + gtk_widget_set_sensitive (compress_opt, 0); + } - expander = gtk_expander_new(_("Advanced Options")); - gtk_expander_set_use_markup(GTK_EXPANDER(expander), 1); - gtk_expander_set_expanded(GTK_EXPANDER(expander), dds_write_vals.show_adv_opt); - gtk_expander_set_spacing(GTK_EXPANDER(expander), 8); - g_signal_connect(expander, "activate", - G_CALLBACK(adv_opt_expanded), 0); - gtk_box_pack_start(GTK_BOX(vbox), expander, 1, 1, 0); - gtk_widget_show(expander); + expander = gtk_expander_new (_("Advanced Options")); + gtk_expander_set_use_markup (GTK_EXPANDER (expander), 1); + gtk_expander_set_expanded (GTK_EXPANDER (expander), dds_write_vals.show_adv_opt); + gtk_expander_set_spacing (GTK_EXPANDER (expander), 8); + g_signal_connect (expander, "activate", + G_CALLBACK (adv_opt_expanded), 0); + gtk_box_pack_start (GTK_BOX (vbox), expander, 1, 1, 0); + gtk_widget_show (expander); - vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); - gtk_container_add(GTK_CONTAINER(expander), vbox2); - gtk_widget_show(vbox2); + vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); + gtk_container_add (GTK_CONTAINER (expander), vbox2); + gtk_widget_show (vbox2); - frame = gtk_frame_new(_("Compression")); - gtk_box_pack_start(GTK_BOX(vbox2), frame, 1, 1, 0); - gtk_widget_show(frame); + frame = gtk_frame_new (_("Compression")); + gtk_box_pack_start (GTK_BOX (vbox2), frame, 1, 1, 0); + gtk_widget_show (frame); - table = gtk_table_new(1, 2, 0); - gtk_table_set_row_spacings(GTK_TABLE(table), 4); - gtk_table_set_col_spacings(GTK_TABLE(table), 8); - gtk_container_set_border_width(GTK_CONTAINER(table), 8); - gtk_container_add(GTK_CONTAINER(frame), table); - gtk_widget_show(table); + table = gtk_table_new (1, 2, 0); + gtk_table_set_row_spacings (GTK_TABLE (table), 4); + gtk_table_set_col_spacings (GTK_TABLE (table), 8); + gtk_container_set_border_width (GTK_CONTAINER (table), 8); + gtk_container_add (GTK_CONTAINER (frame), table); + gtk_widget_show (table); - check = gtk_check_button_new_with_label(_("Use perceptual error metric")); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.perceptual_metric); - gtk_table_attach(GTK_TABLE(table), check, 0, 2, 0, 1, + check = gtk_check_button_new_with_label (_("Use perceptual error metric")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), dds_write_vals.perceptual_metric); + gtk_table_attach (GTK_TABLE (table), check, 0, 2, 0, 1, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - g_signal_connect(check, "clicked", - G_CALLBACK(toggle_clicked), &dds_write_vals.perceptual_metric); - gtk_widget_show(check); + g_signal_connect (check, "clicked", + G_CALLBACK (toggle_clicked), &dds_write_vals.perceptual_metric); + gtk_widget_show (check); - pm_chk = check; + pm_chk = check; - frame = gtk_frame_new(_("Mipmaps")); - gtk_box_pack_start(GTK_BOX(vbox2), frame, 1, 1, 0); - gtk_widget_show(frame); + frame = gtk_frame_new (_("Mipmaps")); + gtk_box_pack_start (GTK_BOX (vbox2), frame, 1, 1, 0); + gtk_widget_show (frame); - table = gtk_table_new(7, 2, 0); - gtk_table_set_row_spacings(GTK_TABLE(table), 4); - gtk_table_set_col_spacings(GTK_TABLE(table), 8); - gtk_container_set_border_width(GTK_CONTAINER(table), 8); - gtk_container_add(GTK_CONTAINER(frame), table); - gtk_widget_show(table); + table = gtk_table_new (7, 2, 0); + gtk_table_set_row_spacings (GTK_TABLE (table), 4); + gtk_table_set_col_spacings (GTK_TABLE (table), 8); + gtk_container_set_border_width (GTK_CONTAINER (table), 8); + gtk_container_add (GTK_CONTAINER (frame), table); + gtk_widget_show (table); - label = gtk_label_new(_("Filter:")); - gtk_widget_show(label); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, + label = gtk_label_new (_("Filter:")); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - opt = string_value_combo_new(mipmap_filter_strings, + opt = string_value_combo_new (mipmap_filter_strings, dds_write_vals.mipmap_filter); - gtk_widget_show(opt); - gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 0, 1, + gtk_widget_show (opt); + gtk_table_attach (GTK_TABLE (table), opt, 1, 2, 0, 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - g_signal_connect(opt, "changed", - G_CALLBACK(string_value_combo_selected), - &dds_write_vals.mipmap_filter); + g_signal_connect (opt, "changed", + G_CALLBACK (string_value_combo_selected), + &dds_write_vals.mipmap_filter); - mipmap_filter_opt = opt; + mipmap_filter_opt = opt; - label = gtk_label_new(_("Wrap mode:")); - gtk_widget_show(label); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, + label = gtk_label_new (_("Wrap mode:")); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - opt = string_value_combo_new(mipmap_wrap_strings, + opt = string_value_combo_new (mipmap_wrap_strings, dds_write_vals.mipmap_wrap); - gtk_widget_show(opt); - gtk_table_attach(GTK_TABLE(table), opt, 1, 2, 1, 2, + gtk_widget_show (opt); + gtk_table_attach (GTK_TABLE (table), opt, 1, 2, 1, 2, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - g_signal_connect(opt, "changed", - G_CALLBACK(string_value_combo_selected), - &dds_write_vals.mipmap_wrap); + g_signal_connect (opt, "changed", + G_CALLBACK (string_value_combo_selected), + &dds_write_vals.mipmap_wrap); - mipmap_wrap_opt = opt; + mipmap_wrap_opt = opt; - check = gtk_check_button_new_with_label(_("Apply gamma correction")); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.gamma_correct && dds_write_vals.mipmaps); - gtk_table_attach(GTK_TABLE(table), check, 1, 2, 2, 3, + check = gtk_check_button_new_with_label (_("Apply gamma correction")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), dds_write_vals.gamma_correct && dds_write_vals.mipmaps); + gtk_table_attach (GTK_TABLE (table), check, 1, 2, 2, 3, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - g_signal_connect(check, "clicked", - G_CALLBACK(gamma_correct_clicked), NULL); - gtk_widget_show(check); + g_signal_connect (check, "clicked", + G_CALLBACK (gamma_correct_clicked), NULL); + gtk_widget_show (check); - gamma_chk = check; + gamma_chk = check; - check = gtk_check_button_new_with_label(_("Use sRGB colorspace")); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.gamma_correct && dds_write_vals.srgb); - gtk_table_attach(GTK_TABLE(table), check, 1, 2, 3, 4, + check = gtk_check_button_new_with_label (_("Use sRGB colorspace")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), dds_write_vals.gamma_correct && dds_write_vals.srgb); + gtk_table_attach (GTK_TABLE (table), check, 1, 2, 3, 4, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - g_signal_connect(check, "clicked", - G_CALLBACK(srgb_clicked), NULL); - gtk_widget_show(check); + g_signal_connect (check, "clicked", + G_CALLBACK (srgb_clicked), NULL); + gtk_widget_show (check); - srgb_chk = check; + srgb_chk = check; - label = gtk_label_new(_("Gamma:")); - gtk_widget_show(label); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 4, 5, + label = gtk_label_new (_("Gamma:")); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, 0, 1, 4, 5, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - spin = gtk_spin_button_new(GTK_ADJUSTMENT(gtk_adjustment_new(dds_write_vals.gamma, 1e-05, 100, 0.1, 0.5, 0)), 1, 1); - gtk_table_attach(GTK_TABLE(table), spin, 1, 2, 4, 5, + spin = gtk_spin_button_new (GTK_ADJUSTMENT (gtk_adjustment_new (dds_write_vals.gamma, 1e-05, 100, 0.1, 0.5, 0)), 1, 1); + gtk_table_attach (GTK_TABLE (table), spin, 1, 2, 4, 5, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_IF_VALID); - g_signal_connect(spin, "value_changed", - G_CALLBACK(gamma_changed), 0); - gtk_widget_show(spin); + gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (spin), GTK_UPDATE_IF_VALID); + g_signal_connect (spin, "value_changed", + G_CALLBACK (gamma_changed), 0); + gtk_widget_show (spin); - gamma_spin = spin; + gamma_spin = spin; - check = gtk_check_button_new_with_label(_("Preserve alpha test coverage")); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), dds_write_vals.preserve_alpha_coverage && dds_write_vals.mipmaps); - gtk_table_attach(GTK_TABLE(table), check, 1, 2, 5, 6, + check = gtk_check_button_new_with_label (_("Preserve alpha test coverage")); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), dds_write_vals.preserve_alpha_coverage && dds_write_vals.mipmaps); + gtk_table_attach (GTK_TABLE (table), check, 1, 2, 5, 6, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - g_signal_connect(check, "clicked", - G_CALLBACK(alpha_coverage_clicked), NULL); - gtk_widget_show(check); + g_signal_connect (check, "clicked", + G_CALLBACK (alpha_coverage_clicked), NULL); + gtk_widget_show (check); - alpha_coverage_chk = check; + alpha_coverage_chk = check; - label = gtk_label_new(_("Alpha test threshold:")); - gtk_widget_show(label); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 6, 7, + label = gtk_label_new (_("Alpha test threshold:")); + gtk_widget_show (label); + gtk_table_attach (GTK_TABLE (table), label, 0, 1, 6, 7, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); - gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - spin = gtk_spin_button_new(GTK_ADJUSTMENT(gtk_adjustment_new(dds_write_vals.alpha_test_threshold, 0, 1, 0.01, 0.1, 0)), 1, 2); - gtk_table_attach(GTK_TABLE(table), spin, 1, 2, 6, 7, + spin = gtk_spin_button_new (GTK_ADJUSTMENT (gtk_adjustment_new (dds_write_vals.alpha_test_threshold, 0, 1, 0.01, 0.1, 0)), 1, 2); + gtk_table_attach (GTK_TABLE (table), spin, 1, 2, 6, 7, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(GTK_EXPAND), 0, 0); - gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_IF_VALID); - g_signal_connect(spin, "value_changed", - G_CALLBACK(alpha_test_threshold_changed), 0); - gtk_widget_show(spin); + gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (spin), GTK_UPDATE_IF_VALID); + g_signal_connect (spin, "value_changed", + G_CALLBACK (alpha_test_threshold_changed), 0); + gtk_widget_show (spin); - alpha_test_threshold_spin = spin; + alpha_test_threshold_spin = spin; - gtk_widget_set_sensitive(mipmap_filter_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); - gtk_widget_set_sensitive(mipmap_wrap_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); - gtk_widget_set_sensitive(gamma_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); - gtk_widget_set_sensitive(srgb_chk, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.gamma_correct); - gtk_widget_set_sensitive(gamma_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && + gtk_widget_set_sensitive (mipmap_filter_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive (mipmap_wrap_opt, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive (gamma_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive (srgb_chk, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.gamma_correct); + gtk_widget_set_sensitive (gamma_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.gamma_correct && !dds_write_vals.srgb); - gtk_widget_set_sensitive(pm_chk, dds_write_vals.compression != DDS_COMPRESS_NONE); - gtk_widget_set_sensitive(alpha_coverage_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); - gtk_widget_set_sensitive(alpha_test_threshold_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && + gtk_widget_set_sensitive (pm_chk, dds_write_vals.compression != DDS_COMPRESS_NONE); + gtk_widget_set_sensitive (alpha_coverage_chk, dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE); + gtk_widget_set_sensitive (alpha_test_threshold_spin, (dds_write_vals.mipmaps == DDS_MIPMAP_GENERATE) && dds_write_vals.preserve_alpha_coverage); - gtk_widget_show(dlg); + gtk_widget_show (dlg); - runme = 0; + runme = 0; - gtk_main(); + gtk_main (); - return(runme); + return (runme); } From 582caf5a4a845798f43fb903cc3ce2d9d7a35f33 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 2 Jan 2019 22:51:31 +0100 Subject: [PATCH 260/984] Issue #2611: Cannot open certain .pdf files in GIMP. I am unsure of the problem, but it is fixed by using poppler_document_new_from_gfile() instead of giving the contents of a GMappedFile to poppler_document_new_from_data(). Using GFile is anyway usually prefered so I don't dig up more and just make this change. (cherry picked from commit a89e50305468f498f27d0b98948cb22b1495f5f6) --- plug-ins/common/file-pdf-load.c | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/plug-ins/common/file-pdf-load.c b/plug-ins/common/file-pdf-load.c index 03f29463b6..382be85004 100644 --- a/plug-ins/common/file-pdf-load.c +++ b/plug-ins/common/file-pdf-load.c @@ -668,24 +668,11 @@ open_document (const gchar *filename, GError **load_error) { PopplerDocument *doc; - GMappedFile *mapped_file; + GFile *file; GError *error = NULL; - mapped_file = g_mapped_file_new (filename, FALSE, &error); - - if (! mapped_file) - { - g_set_error (load_error, GIMP_PLUGIN_PDF_LOAD_ERROR, 0, - _("Could not load '%s': %s"), - gimp_filename_to_utf8 (filename), error->message); - g_error_free (error); - return NULL; - } - - doc = poppler_document_new_from_data (g_mapped_file_get_contents (mapped_file), - g_mapped_file_get_length (mapped_file), - PDF_password, - &error); + file = g_file_new_for_path (filename); + doc = poppler_document_new_from_gfile (file, PDF_password, NULL, &error); if (run_mode == GIMP_RUN_INTERACTIVE) { @@ -724,10 +711,9 @@ open_document (const gchar *filename, if (run == GTK_RESPONSE_OK) { g_clear_error (&error); - doc = poppler_document_new_from_data (g_mapped_file_get_contents (mapped_file), - g_mapped_file_get_length (mapped_file), - gtk_entry_get_text (GTK_ENTRY (entry)), - &error); + doc = poppler_document_new_from_gfile (file, + gtk_entry_get_text (GTK_ENTRY (entry)), + NULL, &error); } label = gtk_label_new (_("Wrong password! Please input the right one:")); gtk_widget_destroy (dialog); @@ -738,6 +724,7 @@ open_document (const gchar *filename, } gtk_widget_destroy (label); } + g_object_unref (file); /* We can't g_mapped_file_unref(mapped_file) as apparently doc has * references to data in there. No big deal, this is just a From 6c0cc5e0423da95166517574ab15d4c6f1972412 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 3 Jan 2019 00:18:19 +0100 Subject: [PATCH 261/984] authors.xml: my name was in duplicate. Leaving the one without the surname. My surname is not a secret at all, but I really don't consider it necessary anyway. Well if some day, another dev came in with the same first name, it will still be time to update this file. :-) (cherry picked from commit be0d41e1ad0c85a072c95302dc2d320f20760ffc) --- authors.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/authors.xml b/authors.xml index 6c9985941a..81a5023c4b 100644 --- a/authors.xml +++ b/authors.xml @@ -142,7 +142,7 @@ Kristian Jantz Javier Jardón Tim Jedlicka - Jehan + Jehan Róman Joost Alexander Jones Hans de Jonge @@ -249,7 +249,6 @@ Benjamin Otte Petr Ovtchenkov Alan Paeth - Jehan Pagès Jay Painter Juan Palacios Ville Pätsi From 3117eb799b752d02827dce0bb3ecfa9c5b3ed4db Mon Sep 17 00:00:00 2001 From: Snehalata B Shirude Date: Thu, 3 Jan 2019 08:04:14 +0000 Subject: [PATCH 262/984] Update Marathi translation --- po-libgimp/mr.po | 400 ++++++++++++++++++++++++----------------------- 1 file changed, 207 insertions(+), 193 deletions(-) diff --git a/po-libgimp/mr.po b/po-libgimp/mr.po index bd2e3d745c..db2b77b830 100644 --- a/po-libgimp/mr.po +++ b/po-libgimp/mr.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: GIMP\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-09-26 18:42+0000\n" +"POT-Creation-Date: 2018-07-29 18:04+0000\n" "PO-Revision-Date: 2018-07-07 14:57+0000\n" "Last-Translator: Snehalata B Shirude \n" "Language-Team: Marathi\n" @@ -235,44 +235,44 @@ msgstr "टंक निवड" msgid "Gradient Selection" msgstr "रंगछटा निवड" -#: ../libgimp/gimpimagemetadata.c:487 +#: ../libgimp/gimpimagemetadata.c:493 msgid "GIMP 2.10" msgstr "गिम्प २.१०" -#: ../libgimp/gimpimagemetadata.c:671 +#: ../libgimp/gimpimagemetadata.c:686 msgid "Background" msgstr "पृष्ठभाग" -#: ../libgimp/gimpimagemetadata.c:860 +#: ../libgimp/gimpimagemetadata.c:875 #, c-format msgid "Rotate %s?" msgstr "फिरवा %s?" -#: ../libgimp/gimpimagemetadata.c:866 +#: ../libgimp/gimpimagemetadata.c:881 msgid "_Keep Original" msgstr "_मूळ प्रत ठेवा" -#: ../libgimp/gimpimagemetadata.c:867 ../libgimpwidgets/gimpicons.c:271 +#: ../libgimp/gimpimagemetadata.c:882 ../libgimpwidgets/gimpicons.c:271 msgid "_Rotate" msgstr "_फिरवा" -#: ../libgimp/gimpimagemetadata.c:908 +#: ../libgimp/gimpimagemetadata.c:923 msgid "Original" msgstr "मूळ" -#: ../libgimp/gimpimagemetadata.c:924 +#: ../libgimp/gimpimagemetadata.c:939 msgid "Rotated" msgstr "फिरवलेल्या" -#: ../libgimp/gimpimagemetadata.c:942 +#: ../libgimp/gimpimagemetadata.c:957 msgid "This image contains Exif orientation metadata." msgstr "या प्रतिमेत Exif ओरिएन्टेंशनची अधिक माहिती आहे." -#: ../libgimp/gimpimagemetadata.c:960 +#: ../libgimp/gimpimagemetadata.c:975 msgid "Would you like to rotate the image?" msgstr "आपण प्रतिमा फिरवू इच्छिता का?" -#: ../libgimp/gimpimagemetadata.c:972 +#: ../libgimp/gimpimagemetadata.c:987 msgid "_Don't ask me again" msgstr "पूनश्च विचारू _नका" @@ -821,649 +821,661 @@ msgctxt "gradient-segment-color" msgid "HSV (cw)" msgstr "एचएसव्ही (घड्याळाच्या काट्यांच्या दिशेने)" -#: ../libgimpbase/gimpbaseenums.c:716 +#: ../libgimpbase/gimpbaseenums.c:717 msgctxt "gradient-segment-type" msgid "Linear" msgstr "रेषीय " -#: ../libgimpbase/gimpbaseenums.c:717 +#: ../libgimpbase/gimpbaseenums.c:718 msgctxt "gradient-segment-type" msgid "Curved" msgstr "वक्र" -#: ../libgimpbase/gimpbaseenums.c:718 +#: ../libgimpbase/gimpbaseenums.c:719 msgctxt "gradient-segment-type" msgid "Sinusoidal" msgstr "साइनसॉइडल" -#: ../libgimpbase/gimpbaseenums.c:719 +#: ../libgimpbase/gimpbaseenums.c:720 msgctxt "gradient-segment-type" msgid "Spherical (increasing)" msgstr "गोलाकार (वाढता)" #. Translators: this is an abbreviated version of "Spherical (increasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:722 +#: ../libgimpbase/gimpbaseenums.c:723 msgctxt "gradient-segment-type" msgid "Spherical (inc)" msgstr "गोलाकार (वाढता)" -#: ../libgimpbase/gimpbaseenums.c:723 +#: ../libgimpbase/gimpbaseenums.c:724 msgctxt "gradient-segment-type" msgid "Spherical (decreasing)" msgstr "गोलाकार (कमी होत जाणारे)" #. Translators: this is an abbreviated version of "Spherical (decreasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:726 +#: ../libgimpbase/gimpbaseenums.c:727 msgctxt "gradient-segment-type" msgid "Spherical (dec)" msgstr "गोलाकार (कमी होत जाणारे)" -#: ../libgimpbase/gimpbaseenums.c:764 +#: ../libgimpbase/gimpbaseenums.c:728 +msgctxt "gradient-segment-type" +msgid "Step" +msgstr "पायरी" + +#: ../libgimpbase/gimpbaseenums.c:766 msgctxt "gradient-type" msgid "Linear" msgstr "रेषीय " -#: ../libgimpbase/gimpbaseenums.c:765 +#: ../libgimpbase/gimpbaseenums.c:767 msgctxt "gradient-type" msgid "Bi-linear" msgstr "दंडगोलाकार [बाय-लिनिअऱ]" -#: ../libgimpbase/gimpbaseenums.c:766 +#: ../libgimpbase/gimpbaseenums.c:768 msgctxt "gradient-type" msgid "Radial" msgstr "त्रिज्यात्मक" -#: ../libgimpbase/gimpbaseenums.c:767 +#: ../libgimpbase/gimpbaseenums.c:769 msgctxt "gradient-type" msgid "Square" msgstr "चौरस" -#: ../libgimpbase/gimpbaseenums.c:768 +#: ../libgimpbase/gimpbaseenums.c:770 msgctxt "gradient-type" msgid "Conical (symmetric)" msgstr "शंकूच्या आकाराचे (प्रमाणबद्ध)" #. Translators: this is an abbreviated version of "Conical (symmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:771 +#: ../libgimpbase/gimpbaseenums.c:773 msgctxt "gradient-type" msgid "Conical (sym)" msgstr "शंकूच्या आकाराचे (प्रमाणबद्ध)" -#: ../libgimpbase/gimpbaseenums.c:772 +#: ../libgimpbase/gimpbaseenums.c:774 msgctxt "gradient-type" msgid "Conical (asymmetric)" msgstr "शंकूच्या आकाराचे (अप्रमाणबद्ध)" #. Translators: this is an abbreviated version of "Conical (asymmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:775 +#: ../libgimpbase/gimpbaseenums.c:777 msgctxt "gradient-type" msgid "Conical (asym)" msgstr "शंकूच्या आकाराचे (अप्रमाणबद्ध)" -#: ../libgimpbase/gimpbaseenums.c:776 +#: ../libgimpbase/gimpbaseenums.c:778 msgctxt "gradient-type" msgid "Shaped (angular)" msgstr "आकार (कोनाकृती)" -#: ../libgimpbase/gimpbaseenums.c:777 +#: ../libgimpbase/gimpbaseenums.c:779 msgctxt "gradient-type" msgid "Shaped (spherical)" msgstr "आकार (गोलाकार)" -#: ../libgimpbase/gimpbaseenums.c:778 +#: ../libgimpbase/gimpbaseenums.c:780 msgctxt "gradient-type" msgid "Shaped (dimpled)" msgstr "आकार (डिंपलड्)" -#: ../libgimpbase/gimpbaseenums.c:779 +#: ../libgimpbase/gimpbaseenums.c:781 msgctxt "gradient-type" msgid "Spiral (clockwise)" msgstr "वेटोळे (घड्याळाच्या काट्यांच्या दिशेने)" #. Translators: this is an abbreviated version of "Spiral (clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:782 +#: ../libgimpbase/gimpbaseenums.c:784 msgctxt "gradient-type" msgid "Spiral (cw)" msgstr "वेटोळे (घड्याळाच्या काट्यांच्या दिशेने)" -#: ../libgimpbase/gimpbaseenums.c:783 +#: ../libgimpbase/gimpbaseenums.c:785 msgctxt "gradient-type" msgid "Spiral (counter-clockwise)" msgstr "वेटोळे (घड्याळाच्या काट्यांच्या विरुद्ध दिशेने)" #. Translators: this is an abbreviated version of "Spiral (counter-clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:786 +#: ../libgimpbase/gimpbaseenums.c:788 msgctxt "gradient-type" msgid "Spiral (ccw)" msgstr "वेटोळे (घड्याळाच्या काट्यांच्या विरुद्ध दिशेने)" -#: ../libgimpbase/gimpbaseenums.c:818 +#: ../libgimpbase/gimpbaseenums.c:820 msgctxt "grid-style" msgid "Intersections (dots)" msgstr "छेदनबिंदू" -#: ../libgimpbase/gimpbaseenums.c:819 +#: ../libgimpbase/gimpbaseenums.c:821 msgctxt "grid-style" msgid "Intersections (crosshairs)" msgstr "तिरप्या रेषा" -#: ../libgimpbase/gimpbaseenums.c:820 +#: ../libgimpbase/gimpbaseenums.c:822 msgctxt "grid-style" msgid "Dashed" msgstr "तुटक" -#: ../libgimpbase/gimpbaseenums.c:821 +#: ../libgimpbase/gimpbaseenums.c:823 msgctxt "grid-style" msgid "Double dashed" msgstr "दुहेरी तुटक" -#: ../libgimpbase/gimpbaseenums.c:822 +#: ../libgimpbase/gimpbaseenums.c:824 msgctxt "grid-style" msgid "Solid" msgstr "घन" -#: ../libgimpbase/gimpbaseenums.c:892 +#: ../libgimpbase/gimpbaseenums.c:894 msgctxt "icon-type" msgid "Icon name" msgstr "चिन्हाचे नाव" -#: ../libgimpbase/gimpbaseenums.c:893 +#: ../libgimpbase/gimpbaseenums.c:895 msgctxt "icon-type" msgid "Inline pixbuf" msgstr "इनलाइन पिक्सबफ" -#: ../libgimpbase/gimpbaseenums.c:894 +#: ../libgimpbase/gimpbaseenums.c:896 msgctxt "icon-type" msgid "Image file" msgstr "प्रतिमा धारिका" -#: ../libgimpbase/gimpbaseenums.c:924 +#: ../libgimpbase/gimpbaseenums.c:926 msgctxt "image-base-type" msgid "RGB color" msgstr "आरजीबी रंग" -#: ../libgimpbase/gimpbaseenums.c:925 +#: ../libgimpbase/gimpbaseenums.c:927 msgctxt "image-base-type" msgid "Grayscale" msgstr "ग्रेस्केल" -#: ../libgimpbase/gimpbaseenums.c:926 +#: ../libgimpbase/gimpbaseenums.c:928 msgctxt "image-base-type" msgid "Indexed color" msgstr "अनुक्रमित [इंडेक्सड्] रंग" -#: ../libgimpbase/gimpbaseenums.c:959 +#: ../libgimpbase/gimpbaseenums.c:961 msgctxt "image-type" msgid "RGB" msgstr "आरजीबी" -#: ../libgimpbase/gimpbaseenums.c:960 +#: ../libgimpbase/gimpbaseenums.c:962 msgctxt "image-type" msgid "RGB-alpha" msgstr "आरजीबी-अल्फा" -#: ../libgimpbase/gimpbaseenums.c:961 +#: ../libgimpbase/gimpbaseenums.c:963 msgctxt "image-type" msgid "Grayscale" msgstr "ग्रेस्केल" -#: ../libgimpbase/gimpbaseenums.c:962 +#: ../libgimpbase/gimpbaseenums.c:964 msgctxt "image-type" msgid "Grayscale-alpha" msgstr "ग्रेस्केल-अल्फा" -#: ../libgimpbase/gimpbaseenums.c:963 +#: ../libgimpbase/gimpbaseenums.c:965 msgctxt "image-type" msgid "Indexed" msgstr "अनुक्रमित [इंडेक्सड्]" -#: ../libgimpbase/gimpbaseenums.c:964 +#: ../libgimpbase/gimpbaseenums.c:966 msgctxt "image-type" msgid "Indexed-alpha" msgstr "अनुक्रमित [इंडेक्सड्] -अल्फा" -#: ../libgimpbase/gimpbaseenums.c:994 +#: ../libgimpbase/gimpbaseenums.c:996 msgctxt "ink-blob-type" msgid "Circle" msgstr "वर्तृळ" -#: ../libgimpbase/gimpbaseenums.c:995 +#: ../libgimpbase/gimpbaseenums.c:997 msgctxt "ink-blob-type" msgid "Square" msgstr "चौरस" -#: ../libgimpbase/gimpbaseenums.c:996 +#: ../libgimpbase/gimpbaseenums.c:998 msgctxt "ink-blob-type" msgid "Diamond" msgstr "हिरा" -#: ../libgimpbase/gimpbaseenums.c:1028 +#: ../libgimpbase/gimpbaseenums.c:1030 msgctxt "interpolation-type" msgid "None" msgstr "काहीही नाही" -#: ../libgimpbase/gimpbaseenums.c:1029 +#: ../libgimpbase/gimpbaseenums.c:1031 msgctxt "interpolation-type" msgid "Linear" msgstr "रेषीय" -#: ../libgimpbase/gimpbaseenums.c:1030 +#: ../libgimpbase/gimpbaseenums.c:1032 msgctxt "interpolation-type" msgid "Cubic" msgstr "घन" -#: ../libgimpbase/gimpbaseenums.c:1031 +#: ../libgimpbase/gimpbaseenums.c:1033 msgctxt "interpolation-type" msgid "NoHalo" msgstr "नोहालो" -#: ../libgimpbase/gimpbaseenums.c:1032 +#: ../libgimpbase/gimpbaseenums.c:1034 msgctxt "interpolation-type" msgid "LoHalo" msgstr "लोहलो" -#: ../libgimpbase/gimpbaseenums.c:1062 +#: ../libgimpbase/gimpbaseenums.c:1064 msgctxt "join-style" msgid "Miter" msgstr "मिटर" -#: ../libgimpbase/gimpbaseenums.c:1063 +#: ../libgimpbase/gimpbaseenums.c:1065 msgctxt "join-style" msgid "Round" msgstr "गोल" -#: ../libgimpbase/gimpbaseenums.c:1064 +#: ../libgimpbase/gimpbaseenums.c:1066 msgctxt "join-style" msgid "Bevel" msgstr "काटकोनी " -#: ../libgimpbase/gimpbaseenums.c:1125 +#: ../libgimpbase/gimpbaseenums.c:1127 msgctxt "merge-type" msgid "Expanded as necessary" msgstr "आवश्यकतेनुसार विस्तारित" -#: ../libgimpbase/gimpbaseenums.c:1126 +#: ../libgimpbase/gimpbaseenums.c:1128 msgctxt "merge-type" msgid "Clipped to image" msgstr "कापलेल्या भागांची प्रतिमा" -#: ../libgimpbase/gimpbaseenums.c:1127 +#: ../libgimpbase/gimpbaseenums.c:1129 msgctxt "merge-type" msgid "Clipped to bottom layer" msgstr "कापलेला भाग तळाच्या स्तरावर" -#: ../libgimpbase/gimpbaseenums.c:1128 +#: ../libgimpbase/gimpbaseenums.c:1130 msgctxt "merge-type" msgid "Flatten" msgstr "समतल" -#: ../libgimpbase/gimpbaseenums.c:1220 +#: ../libgimpbase/gimpbaseenums.c:1222 msgctxt "orientation-type" msgid "Horizontal" msgstr "आडवा" -#: ../libgimpbase/gimpbaseenums.c:1221 +#: ../libgimpbase/gimpbaseenums.c:1223 msgctxt "orientation-type" msgid "Vertical" msgstr "उभा" -#: ../libgimpbase/gimpbaseenums.c:1222 +#: ../libgimpbase/gimpbaseenums.c:1224 msgctxt "orientation-type" msgid "Unknown" msgstr "अज्ञात" -#: ../libgimpbase/gimpbaseenums.c:1251 +#: ../libgimpbase/gimpbaseenums.c:1253 msgctxt "paint-application-mode" msgid "Constant" msgstr "स्थिर" -#: ../libgimpbase/gimpbaseenums.c:1252 +#: ../libgimpbase/gimpbaseenums.c:1254 msgctxt "paint-application-mode" msgid "Incremental" msgstr "वाढीव" -#: ../libgimpbase/gimpbaseenums.c:1385 +#: ../libgimpbase/gimpbaseenums.c:1387 msgctxt "pdb-proc-type" msgid "Internal GIMP procedure" msgstr "अंतर्गत गिम्प प्रक्रिया" -#: ../libgimpbase/gimpbaseenums.c:1386 +#: ../libgimpbase/gimpbaseenums.c:1388 msgctxt "pdb-proc-type" msgid "GIMP Plug-In" msgstr "गिम्प जोडणी" -#: ../libgimpbase/gimpbaseenums.c:1387 +#: ../libgimpbase/gimpbaseenums.c:1389 msgctxt "pdb-proc-type" msgid "GIMP Extension" msgstr "गिम्प विस्तार" -#: ../libgimpbase/gimpbaseenums.c:1388 +#: ../libgimpbase/gimpbaseenums.c:1390 msgctxt "pdb-proc-type" msgid "Temporary Procedure" msgstr "तात्पुरती प्रक्रिया" -#: ../libgimpbase/gimpbaseenums.c:1463 +#: ../libgimpbase/gimpbaseenums.c:1465 msgctxt "precision" msgid "8-bit linear integer" msgstr "८-अंकी रेषीय पूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1464 +#: ../libgimpbase/gimpbaseenums.c:1466 msgctxt "precision" msgid "8-bit gamma integer" msgstr "८-अंकी गामा पूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1465 +#: ../libgimpbase/gimpbaseenums.c:1467 msgctxt "precision" msgid "16-bit linear integer" msgstr "१६-अंकी रेषीय पूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1466 +#: ../libgimpbase/gimpbaseenums.c:1468 msgctxt "precision" msgid "16-bit gamma integer" msgstr "१६-अंकी गामा पूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1467 +#: ../libgimpbase/gimpbaseenums.c:1469 msgctxt "precision" msgid "32-bit linear integer" msgstr "३२-अंकी रेषीय पूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1468 +#: ../libgimpbase/gimpbaseenums.c:1470 msgctxt "precision" msgid "32-bit gamma integer" msgstr "३२-अंकी गामा पूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1469 +#: ../libgimpbase/gimpbaseenums.c:1471 msgctxt "precision" msgid "16-bit linear floating point" msgstr "१६-अंकी रेषेचा अपूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1470 +#: ../libgimpbase/gimpbaseenums.c:1472 msgctxt "precision" msgid "16-bit gamma floating point" msgstr "१६-अंकी गॅमा अपूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1471 +#: ../libgimpbase/gimpbaseenums.c:1473 msgctxt "precision" msgid "32-bit linear floating point" msgstr "३२-अंकी रेखीय अपूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1472 +#: ../libgimpbase/gimpbaseenums.c:1474 msgctxt "precision" msgid "32-bit gamma floating point" msgstr "३२-अंकी गॅमा अपूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1473 +#: ../libgimpbase/gimpbaseenums.c:1475 msgctxt "precision" msgid "64-bit linear floating point" msgstr "६४-अंकी रेषेचा अपूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1474 +#: ../libgimpbase/gimpbaseenums.c:1476 msgctxt "precision" msgid "64-bit gamma floating point" msgstr "६४-अंकी गॅमा अपूर्णांक" -#: ../libgimpbase/gimpbaseenums.c:1543 +#: ../libgimpbase/gimpbaseenums.c:1545 msgctxt "repeat-mode" msgid "None (extend)" msgstr "काहीही नाही (वाढवा)" -#: ../libgimpbase/gimpbaseenums.c:1544 +#: ../libgimpbase/gimpbaseenums.c:1546 msgctxt "repeat-mode" msgid "Sawtooth wave" msgstr "सॉटूथ लाट" -#: ../libgimpbase/gimpbaseenums.c:1545 +#: ../libgimpbase/gimpbaseenums.c:1547 msgctxt "repeat-mode" msgid "Triangular wave" msgstr "त्रिकोणी लहर" -#: ../libgimpbase/gimpbaseenums.c:1546 +#: ../libgimpbase/gimpbaseenums.c:1548 msgctxt "repeat-mode" msgid "Truncate" msgstr "थांबवणे" -#: ../libgimpbase/gimpbaseenums.c:1608 +#: ../libgimpbase/gimpbaseenums.c:1610 msgctxt "run-mode" msgid "Run interactively" msgstr "इंटरअॅक्टिवली चालू ठेवा" -#: ../libgimpbase/gimpbaseenums.c:1609 +#: ../libgimpbase/gimpbaseenums.c:1611 msgctxt "run-mode" msgid "Run non-interactively" msgstr "एकतर्फी चालू ठेवा" -#: ../libgimpbase/gimpbaseenums.c:1610 +#: ../libgimpbase/gimpbaseenums.c:1612 msgctxt "run-mode" msgid "Run with last used values" msgstr "अंतिम वापरलेल्या मूल्यांसह चालू ठेवा" -#: ../libgimpbase/gimpbaseenums.c:1648 +#: ../libgimpbase/gimpbaseenums.c:1650 msgctxt "select-criterion" msgid "Composite" msgstr "संमिश्र" -#: ../libgimpbase/gimpbaseenums.c:1649 +#: ../libgimpbase/gimpbaseenums.c:1651 msgctxt "select-criterion" msgid "Red" msgstr "लाल" -#: ../libgimpbase/gimpbaseenums.c:1650 +#: ../libgimpbase/gimpbaseenums.c:1652 msgctxt "select-criterion" msgid "Green" msgstr "हिरवा" -#: ../libgimpbase/gimpbaseenums.c:1651 +#: ../libgimpbase/gimpbaseenums.c:1653 msgctxt "select-criterion" msgid "Blue" msgstr "निळा" -#: ../libgimpbase/gimpbaseenums.c:1652 +#: ../libgimpbase/gimpbaseenums.c:1654 +#| msgid "HSV Hue" msgctxt "select-criterion" msgid "HSV Hue" msgstr "एचएसव्ही गडद रंगछटा" -#: ../libgimpbase/gimpbaseenums.c:1653 +#: ../libgimpbase/gimpbaseenums.c:1655 +#| msgid "HSV Saturation" msgctxt "select-criterion" msgid "HSV Saturation" msgstr "एचएसव्ही संपृक्तता [सॅच्यूरेशन]" -#: ../libgimpbase/gimpbaseenums.c:1654 +#: ../libgimpbase/gimpbaseenums.c:1656 +#| msgid "HSV Value" msgctxt "select-criterion" msgid "HSV Value" msgstr "एचएसव्ही मूल्य" -#: ../libgimpbase/gimpbaseenums.c:1655 +#: ../libgimpbase/gimpbaseenums.c:1657 msgctxt "select-criterion" msgid "Alpha" msgstr "अल्फा" -#: ../libgimpbase/gimpbaseenums.c:1656 +#: ../libgimpbase/gimpbaseenums.c:1658 +#| msgid "LCH Lightness" msgctxt "select-criterion" msgid "LCh Lightness" msgstr "LCh फिकट [लाईटनेस]" -#: ../libgimpbase/gimpbaseenums.c:1657 +#: ../libgimpbase/gimpbaseenums.c:1659 +#| msgid "LCH Chroma" msgctxt "select-criterion" msgid "LCh Chroma" msgstr "LCh क्रोमा" -#: ../libgimpbase/gimpbaseenums.c:1658 +#: ../libgimpbase/gimpbaseenums.c:1660 +#| msgid "LCH Hue" msgctxt "select-criterion" msgid "LCh Hue" msgstr "LCh गडद रंगछटा" -#: ../libgimpbase/gimpbaseenums.c:1687 +#: ../libgimpbase/gimpbaseenums.c:1689 msgctxt "size-type" msgid "Pixels" msgstr "दृश्यबिंदू " -#: ../libgimpbase/gimpbaseenums.c:1688 +#: ../libgimpbase/gimpbaseenums.c:1690 msgctxt "size-type" msgid "Points" msgstr "बिंदू " -#: ../libgimpbase/gimpbaseenums.c:1749 +#: ../libgimpbase/gimpbaseenums.c:1751 msgctxt "stroke-method" msgid "Stroke line" msgstr "बाह्यरेषा" -#: ../libgimpbase/gimpbaseenums.c:1750 +#: ../libgimpbase/gimpbaseenums.c:1752 msgctxt "stroke-method" msgid "Stroke with a paint tool" msgstr "रंग साधनाच्या साह्याने बाह्यरेषा" -#: ../libgimpbase/gimpbaseenums.c:1783 +#: ../libgimpbase/gimpbaseenums.c:1785 msgctxt "text-direction" msgid "From left to right" msgstr "डावीकडून उजवीकडे" -#: ../libgimpbase/gimpbaseenums.c:1784 +#: ../libgimpbase/gimpbaseenums.c:1786 msgctxt "text-direction" msgid "From right to left" msgstr "उजवीकडून डावीकडे" -#: ../libgimpbase/gimpbaseenums.c:1785 +#: ../libgimpbase/gimpbaseenums.c:1787 msgctxt "text-direction" msgid "Vertical, right to left (mixed orientation)" msgstr "उभट, उजवीकडून डावीकडे (मिश्र स्थिती [ओरिएन्टेशन])" -#: ../libgimpbase/gimpbaseenums.c:1786 +#: ../libgimpbase/gimpbaseenums.c:1788 msgctxt "text-direction" msgid "Vertical, right to left (upright orientation)" msgstr "उभट, उजवीकडून डावीकडे (सरळ स्थिती)" -#: ../libgimpbase/gimpbaseenums.c:1787 +#: ../libgimpbase/gimpbaseenums.c:1789 msgctxt "text-direction" msgid "Vertical, left to right (mixed orientation)" msgstr "उभट, डावीकडून उजवीकडे (मिश्र स्थिती [ओरिएन्टेशन])" -#: ../libgimpbase/gimpbaseenums.c:1788 +#: ../libgimpbase/gimpbaseenums.c:1790 msgctxt "text-direction" msgid "Vertical, left to right (upright orientation)" msgstr "उभट, डावीकडून उजवीकडे (सरळ स्थिती)" -#: ../libgimpbase/gimpbaseenums.c:1819 +#: ../libgimpbase/gimpbaseenums.c:1821 msgctxt "text-hint-style" msgid "None" msgstr "काहीही नाही" -#: ../libgimpbase/gimpbaseenums.c:1820 +#: ../libgimpbase/gimpbaseenums.c:1822 msgctxt "text-hint-style" msgid "Slight" msgstr "थोडेसे" -#: ../libgimpbase/gimpbaseenums.c:1821 +#: ../libgimpbase/gimpbaseenums.c:1823 msgctxt "text-hint-style" msgid "Medium" msgstr "मध्यम" -#: ../libgimpbase/gimpbaseenums.c:1822 +#: ../libgimpbase/gimpbaseenums.c:1824 msgctxt "text-hint-style" msgid "Full" msgstr "पूर्ण" -#: ../libgimpbase/gimpbaseenums.c:1853 +#: ../libgimpbase/gimpbaseenums.c:1855 msgctxt "text-justification" msgid "Left justified" msgstr "डाव्या समासाला लागून" -#: ../libgimpbase/gimpbaseenums.c:1854 +#: ../libgimpbase/gimpbaseenums.c:1856 msgctxt "text-justification" msgid "Right justified" msgstr "उजव्या समासाला लागून" -#: ../libgimpbase/gimpbaseenums.c:1855 +#: ../libgimpbase/gimpbaseenums.c:1857 msgctxt "text-justification" msgid "Centered" msgstr "मध्यभागी" -#: ../libgimpbase/gimpbaseenums.c:1856 +#: ../libgimpbase/gimpbaseenums.c:1858 msgctxt "text-justification" msgid "Filled" msgstr "भरलेले" -#: ../libgimpbase/gimpbaseenums.c:1886 +#: ../libgimpbase/gimpbaseenums.c:1888 msgctxt "transfer-mode" msgid "Shadows" msgstr "सावली" -#: ../libgimpbase/gimpbaseenums.c:1887 +#: ../libgimpbase/gimpbaseenums.c:1889 msgctxt "transfer-mode" msgid "Midtones" msgstr "मिडटोन" -#: ../libgimpbase/gimpbaseenums.c:1888 +#: ../libgimpbase/gimpbaseenums.c:1890 msgctxt "transfer-mode" msgid "Highlights" msgstr "ठळक" -#: ../libgimpbase/gimpbaseenums.c:1917 +#: ../libgimpbase/gimpbaseenums.c:1919 msgctxt "transform-direction" msgid "Normal (Forward)" msgstr "सामान्य (पुढील)" -#: ../libgimpbase/gimpbaseenums.c:1918 +#: ../libgimpbase/gimpbaseenums.c:1920 msgctxt "transform-direction" msgid "Corrective (Backward)" msgstr "सुधारात्मक (मागे)" -#: ../libgimpbase/gimpbaseenums.c:1949 +#: ../libgimpbase/gimpbaseenums.c:1951 msgctxt "transform-resize" msgid "Adjust" msgstr "समायोजित [अॅडजस्ट]" -#: ../libgimpbase/gimpbaseenums.c:1950 +#: ../libgimpbase/gimpbaseenums.c:1952 msgctxt "transform-resize" msgid "Clip" msgstr "कापणे" -#: ../libgimpbase/gimpbaseenums.c:1951 +#: ../libgimpbase/gimpbaseenums.c:1953 msgctxt "transform-resize" msgid "Crop to result" msgstr "परिणामी कापा" -#: ../libgimpbase/gimpbaseenums.c:1952 +#: ../libgimpbase/gimpbaseenums.c:1954 msgctxt "transform-resize" msgid "Crop with aspect" msgstr "दृश्यासह [आस्पेक्ट सह] कापा" -#: ../libgimpbase/gimpmetadata.c:845 +#: ../libgimpbase/gimpmetadata.c:846 #, c-format msgid "Can load metadata only from local files" msgstr "माहितीचा साठा स्थानिक धारिकेवरून भरू शकता" -#: ../libgimpbase/gimpmetadata.c:859 ../libgimpbase/gimpmetadata.c:929 +#: ../libgimpbase/gimpmetadata.c:860 ../libgimpbase/gimpmetadata.c:930 #, c-format msgid "Conversion of the filename to system codepage failed." msgstr "धारिकाचे सिस्टिम कोडपेजला रुपांतर अयशस्वी." -#: ../libgimpbase/gimpmetadata.c:916 +#: ../libgimpbase/gimpmetadata.c:917 #, c-format msgid "Can save metadata only to local files" msgstr "माहितीचा साठा स्थानिक धारिकेवरच जतन करू शकता" -#: ../libgimpbase/gimpmetadata.c:978 +#: ../libgimpbase/gimpmetadata.c:979 #, c-format +#| msgid "Parsing Exif data failed." msgid "Invalid Exif data size." msgstr "अवैध Exif डेटा आकार." -#: ../libgimpbase/gimpmetadata.c:1007 +#: ../libgimpbase/gimpmetadata.c:1008 #, c-format msgid "Parsing Exif data failed." msgstr "Exif माहिती विश्लेषण अयशस्वी." -#: ../libgimpbase/gimpmetadata.c:1057 +#: ../libgimpbase/gimpmetadata.c:1058 #, c-format msgid "Parsing IPTC data failed." msgstr "आयपीटीसी माहिती विश्लेषण अयशस्वी." -#: ../libgimpbase/gimpmetadata.c:1105 +#: ../libgimpbase/gimpmetadata.c:1106 #, c-format msgid "Parsing XMP data failed." msgstr "एक्सएमपी माहिती विश्लेषण अयशस्वी." @@ -1493,7 +1505,7 @@ msgstr "वैध NSURL '%s'मध्ये रूपांतरित कर msgid "Connecting to org.freedesktop.FileManager1 failed: " msgstr "Org.freedesktop.FileManager1 सह जोडणे अयशस्वी झाले:" -#: ../libgimpbase/gimputils.c:517 +#: ../libgimpbase/gimputils.c:517 msgid "Calling ShowItems failed: " msgstr "शो आयटम्स सुरु होऊ शकत नाही :" @@ -1585,20 +1597,22 @@ msgid "" "windowing system. The configured monitor profile is then only used as a " "fallback." msgstr "" -"जेव्हा सक्षम असेल,तेव्हा गिम्प विंडोज प्रणालीतील प्रदर्शन रंग प्रोफाइल वापरण्याचा प्रयत्न " -"करेल. रचना केलेले पडदा प्रोफाइल केवळ फॉलबॅक म्हणून राहील." +"जेव्हा सक्षम असेल,तेव्हा गिम्प विंडोज प्रणालीतील प्रदर्शन रंग प्रोफाइल वापरण्याचा प्रयत्न करेल. रचना " +"केलेले पडदा प्रोफाइल केवळ फॉलबॅक म्हणून राहील." #: ../libgimpconfig/gimpcolorconfig.c:63 msgid "" "The preferred RGB working space color profile. It will be offered next to " "the built-in RGB profile when a color profile can be chosen." -msgstr "पसंतीचे आरजीबी रंग प्रोफाइल. या आरजीबी प्रोफाइलला प्राधान्यक्रम असेल." +msgstr "" +"पसंतीचे आरजीबी रंग प्रोफाइल. या आरजीबी प्रोफाइलला प्राधान्यक्रम असेल." #: ../libgimpconfig/gimpcolorconfig.c:67 msgid "" "The preferred grayscale working space color profile. It will be offered next " "to the built-in grayscale profile when a color profile can be chosen." -msgstr "पसंतीचे ग्रेस्केल रंग प्रोफाइल या प्रोफाइलला प्राधान्य असेल." +msgstr "" +"पसंतीचे ग्रेस्केल रंग प्रोफाइल या प्रोफाइलला प्राधान्य असेल." #: ../libgimpconfig/gimpcolorconfig.c:71 msgid "The CMYK color profile used to convert between RGB and CMYK." @@ -1610,8 +1624,7 @@ msgid "" "some other color space, including soft-proofing to a printer or other output " "device profile. " msgstr "" -"तुमच्या प्रतिमेच्या रंग जागे मधून [कलर स्पेस] सॉफ्ट प्रूफिंग च्या साह्याने इतर रंग जागांमध्ये " -"[प्रिंटरचे सॉफ्ट प्रूफिंग] करता येईल." +"तुमच्या प्रतिमेच्या रंग जागे मधून [कलर स्पेस] सॉफ्ट प्रूफिंग च्या साह्याने इतर रंग जागांमध्ये [प्रिंटरचे सॉफ्ट प्रूफिंग] करता येईल." #: ../libgimpconfig/gimpcolorconfig.c:79 msgid "" @@ -1621,14 +1634,13 @@ msgid "" "intent really gives you relative colorimetric." msgstr "" "पडद्याचे रंग आपल्या कलर स्पेस च्या साह्याने कसे बदलले जातात. सापेक्ष रंगमिती सामान्यत: " -"सर्वोत्तम पर्याय आहे. आपण जोपर्यंत LUT पडदा प्रोफाइल (बहुतेक पडदा प्रोफाइल्स मॅट्रिक्स " -"आहेत) वापरत नाही तोपर्यंत, संकल्पनात्मक हेतू निवडणे खरोखर आपल्याला सापेक्ष रंगमिती देते." +"सर्वोत्तम पर्याय आहे. आपण जोपर्यंत LUT पडदा प्रोफाइल (बहुतेक पडदा प्रोफाइल्स " +"मॅट्रिक्स आहेत) वापरत नाही तोपर्यंत, संकल्पनात्मक हेतू निवडणे खरोखर आपल्याला सापेक्ष रंगमिती देते." #: ../libgimpconfig/gimpcolorconfig.c:86 msgid "" "Do use black point compensation (unless you know you have a reason not to)." -msgstr "" -"काळा बिंदू भरपाई [कॉम्पनसेशन] वापरा (आपल्याला इतर काय वापरायचे हे माहित नसल्यास)." +msgstr "काळा बिंदू भरपाई [कॉम्पनसेशन] वापरा (आपल्याला इतर काय वापरायचे हे माहित नसल्यास)." #: ../libgimpconfig/gimpcolorconfig.c:90 msgid "" @@ -1641,15 +1653,13 @@ msgid "" "simulation device (usually your monitor). Try them all and choose what looks " "the best. " msgstr "" -"प्रतिमेच्या कलर स्पेस मधील रंग आऊटपूट डीव्हाईसला कसे रुपांतरीत होतात.सर्व प्रयत्न करा आणि " -"उत्तम निवडा." +"प्रतिमेच्या कलर स्पेस मधील रंग आऊटपूट डीव्हाईसला कसे रुपांतरीत होतात." +"सर्व प्रयत्न करा आणि उत्तम निवडा." #: ../libgimpconfig/gimpcolorconfig.c:99 msgid "" "Try with and without black point compensation and choose what looks best. " -msgstr "" -"काळ्या बिंदू भरपाई [कॉम्पनसेशन] सहित व त्याशिवाय वापरून पहा आणि काय चांगले दिसते ते " -"निवडा ." +msgstr "काळ्या बिंदू भरपाई [कॉम्पनसेशन] सहित व त्याशिवाय वापरून पहा आणि काय चांगले दिसते ते निवडा ." #: ../libgimpconfig/gimpcolorconfig.c:103 msgid "" @@ -1660,7 +1670,8 @@ msgstr "अक्षम असताना, सॉफ्ट प्रुफि msgid "" "When enabled, the soft-proofing will mark colors which can not be " "represented in the target color space." -msgstr "सक्षम असताना, सॉफ्ट-प्रुफिंग हे रंग चिन्हांकित करेल जे कलर स्पेस मध्ये असू शकत नाहीत." +msgstr "" +"सक्षम असताना, सॉफ्ट-प्रुफिंग हे रंग चिन्हांकित करेल जे कलर स्पेस मध्ये असू शकत नाहीत." #: ../libgimpconfig/gimpcolorconfig.c:111 msgid "The color to use for marking colors which are out of gamut." @@ -1802,7 +1813,7 @@ msgstr "'%s' साठी '%s' निर्देशिका तयार क msgid "Could not create temporary file for '%s': " msgstr "'%s' यासाठी तात्पुरती धारिका तयार करु शकत नाही :" -#: ../libgimpconfig/gimpconfigwriter.c:776 +#: ../libgimpconfig/gimpconfigwriter.c:783 #, c-format msgid "Error writing '%s': %s" msgstr "लिहिताना त्रुटी '%s': %s" @@ -1905,9 +1916,7 @@ msgstr "_ठीक" msgid "" "Hexadecimal color notation as used in HTML and CSS. This entry also accepts " "CSS color names." -msgstr "" -"एचटीएमएल आणि सीएसएस मध्ये वापरल्याप्रमाणे हेक्झाडेसिमल रंगांकन. सीएसएस रंग नावे ही " -"चालतील." +msgstr "एचटीएमएल आणि सीएसएस मध्ये वापरल्याप्रमाणे हेक्झाडेसिमल रंगांकन. सीएसएस रंग नावे ही चालतील." #: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:98 msgid "All files (*.*)" @@ -1964,6 +1973,7 @@ msgid "0..255" msgstr "०..२५५" #: ../libgimpwidgets/gimpcolorscales.c:460 +#| msgid "LCH" msgid "LCh" msgstr "LCh" @@ -2204,8 +2214,8 @@ msgid "" "Use this value for random number generator seed - this allows you to repeat " "a given \"random\" operation" msgstr "" -"यादृच्छिक [रँडम] संख्या तयार करण्यासाठी सुरवात म्हणून ही संख्या वापरा - यामुळे आपणास " -"\"यादृच्छिक [रँडम]\" प्रक्रिया परत करता येईल " +"यादृच्छिक [रँडम] संख्या तयार करण्यासाठी सुरवात म्हणून ही संख्या वापरा - यामुळे आपणास \"यादृच्छिक [रँडम]\" " +"प्रक्रिया परत करता येईल " #: ../libgimpwidgets/gimpwidgets.c:525 msgid "_New Seed" @@ -2318,6 +2328,7 @@ msgid "_L" msgstr "_एल" #: ../libgimpwidgets/gimpwidgetsenums.c:136 +#| msgid "LCH Lightness" msgid "LCh Lightness" msgstr "LCh फिकट" @@ -2327,6 +2338,7 @@ msgid "_C" msgstr "_सी" #: ../libgimpwidgets/gimpwidgetsenums.c:137 +#| msgid "LCH Chroma" msgid "LCh Chroma" msgstr "LCh क्रोमा" @@ -2336,6 +2348,7 @@ msgid "_h" msgstr "_एच" #: ../libgimpwidgets/gimpwidgetsenums.c:138 +#| msgid "LCH Hue" msgid "LCh Hue" msgstr "LCh गडद रंगछटा" @@ -2354,6 +2367,7 @@ msgid "LCH" msgstr "एलसीएच" #: ../libgimpwidgets/gimpwidgetsenums.c:169 +#| msgid "CIELCh color model" msgid "CIE LCh color model" msgstr "CIE LCh रंग नमुना" @@ -2762,8 +2776,8 @@ msgstr "चॅनेल:" msgid "" "The MIDI channel to read events from. Set to -1 for reading from all MIDI " "channels." -msgstr "" -"घटनांची माहिती एमआयडीआय. चॅनेलवर एमआयडीआय च्या सर्व चॅनेल्स वाचवण्यासाठी मूल्य -१ करा." +msgstr "घटनांची माहिती एमआयडीआय. चॅनेलवर एमआयडीआय च्या सर्व " +"चॅनेल्स वाचवण्यासाठी मूल्य -१ करा." #: ../modules/controller-midi.c:226 msgid "MIDI" @@ -2796,123 +2810,123 @@ msgstr "गिम्प" msgid "GIMP MIDI Input Controller" msgstr "गिम्प एमआयडीआय इनपुट नियंत्रक" -#: ../modules/display-filter-clip-warning.c:121 +#: ../modules/display-filter-clip-warning.c:120 msgid "Clip warning color display filter" msgstr "कापणे चेतावणी रंग प्रदर्शन गाळणी" -#: ../modules/display-filter-clip-warning.c:158 +#: ../modules/display-filter-clip-warning.c:157 msgid "Show shadows" msgstr "सावल्या दर्शवा" -#: ../modules/display-filter-clip-warning.c:159 +#: ../modules/display-filter-clip-warning.c:158 msgid "Show warning for pixels with a negative component" msgstr "नकारात्मक घटक असलेल्या दृश्यबिंदू करीता चेतावणी दर्शवा" -#: ../modules/display-filter-clip-warning.c:165 +#: ../modules/display-filter-clip-warning.c:164 msgid "Shadows color" msgstr "सावली रंग" -#: ../modules/display-filter-clip-warning.c:166 +#: ../modules/display-filter-clip-warning.c:165 msgid "Shadows warning color" msgstr "सावली चेतावणी रंग" -#: ../modules/display-filter-clip-warning.c:178 +#: ../modules/display-filter-clip-warning.c:177 msgid "Show highlights" msgstr "ठळक दर्शवा" -#: ../modules/display-filter-clip-warning.c:179 +#: ../modules/display-filter-clip-warning.c:178 msgid "Show warning for pixels with a component greater than one" msgstr "एका पेक्षा जास्त घटक असलेल्या दृश्यबिंदू करीता चेतावणी दर्शवा" -#: ../modules/display-filter-clip-warning.c:185 +#: ../modules/display-filter-clip-warning.c:184 msgid "Highlights color" msgstr "ठळक रंग" -#: ../modules/display-filter-clip-warning.c:186 +#: ../modules/display-filter-clip-warning.c:185 msgid "Highlights warning color" msgstr "ठळक चेतावणी रंग" -#: ../modules/display-filter-clip-warning.c:198 +#: ../modules/display-filter-clip-warning.c:197 msgid "Show bogus" msgstr "बनावट दर्शवा" -#: ../modules/display-filter-clip-warning.c:199 +#: ../modules/display-filter-clip-warning.c:198 msgid "Show warning for pixels with an infinite or NaN component" msgstr "असीम किंवा निरंक [NaN] घटक असलेल्या दृश्यबिंदूसाठी चेतावणी दर्शवा" -#: ../modules/display-filter-clip-warning.c:205 +#: ../modules/display-filter-clip-warning.c:204 msgid "Bogus color" msgstr "बनावट रंग" -#: ../modules/display-filter-clip-warning.c:206 +#: ../modules/display-filter-clip-warning.c:205 msgid "Bogus warning color" msgstr "बनावट चेतावणी रंग" -#: ../modules/display-filter-clip-warning.c:218 +#: ../modules/display-filter-clip-warning.c:217 msgid "Include alpha component" msgstr "अल्फा घटक समाविष्ट करा" -#: ../modules/display-filter-clip-warning.c:219 +#: ../modules/display-filter-clip-warning.c:218 msgid "Include alpha component in the warning" msgstr "चेतावणीमध्ये अल्फा घटक समाविष्ट करा" -#: ../modules/display-filter-clip-warning.c:225 +#: ../modules/display-filter-clip-warning.c:224 msgid "Include transparent pixels" msgstr "पारदर्शी दृश्यबिंदू समाविष्ट करा" -#: ../modules/display-filter-clip-warning.c:226 +#: ../modules/display-filter-clip-warning.c:225 msgid "Include fully transparent pixels in the warning" msgstr "चेतावणीमध्ये पूर्णपणे पारदर्शी दृश्यबिंदू अंतर्भूत करा" -#: ../modules/display-filter-clip-warning.c:230 +#: ../modules/display-filter-clip-warning.c:229 msgid "Clip Warning" msgstr "कापणे चेतावणी" -#: ../modules/display-filter-color-blind.c:69 +#: ../modules/display-filter-color-blind.c:68 msgid "Protanopia (insensitivity to red)" msgstr "Protanopia (लाल तीव्रता)" -#: ../modules/display-filter-color-blind.c:71 +#: ../modules/display-filter-color-blind.c:70 msgid "Deuteranopia (insensitivity to green)" msgstr "Deuteranopia (हिरवी तीव्रता)" -#: ../modules/display-filter-color-blind.c:73 +#: ../modules/display-filter-color-blind.c:72 msgid "Tritanopia (insensitivity to blue)" msgstr "Tritanopia (निळी तीव्रता)" -#: ../modules/display-filter-color-blind.c:195 +#: ../modules/display-filter-color-blind.c:194 msgid "Color deficit simulation filter (Brettel-Vienot-Mollon algorithm)" msgstr "रंग तुटीची सिम्युलेशन गाळणी (ब्रेटेल-व्हिएट-मॉलोन गणनतंत्र)" -#: ../modules/display-filter-color-blind.c:254 +#: ../modules/display-filter-color-blind.c:253 msgid "Type" msgstr "प्रकार" -#: ../modules/display-filter-color-blind.c:255 +#: ../modules/display-filter-color-blind.c:254 msgid "Color vision deficiency type" msgstr "रंग दृष्टी कमतरतेचे प्रकार" -#: ../modules/display-filter-color-blind.c:260 +#: ../modules/display-filter-color-blind.c:259 msgid "Color Deficient Vision" msgstr "रंग कमतरता दृष्टी" -#: ../modules/display-filter-gamma.c:87 +#: ../modules/display-filter-gamma.c:86 msgid "Gamma color display filter" msgstr "गॅमा रंग प्रदर्शन गाळणी" -#: ../modules/display-filter-gamma.c:124 ../modules/display-filter-gamma.c:129 +#: ../modules/display-filter-gamma.c:123 ../modules/display-filter-gamma.c:128 msgid "Gamma" msgstr "गॅमा" -#: ../modules/display-filter-high-contrast.c:87 +#: ../modules/display-filter-high-contrast.c:86 msgid "High Contrast color display filter" msgstr "उच्च तीव्रता रंग प्रदर्शन गाळणी" -#: ../modules/display-filter-high-contrast.c:124 +#: ../modules/display-filter-high-contrast.c:123 msgid "Contrast cycles" msgstr "विरोधाभास रंग चक्र" -#: ../modules/display-filter-high-contrast.c:129 +#: ../modules/display-filter-high-contrast.c:128 msgid "Contrast" msgstr "विरोधाभास रंग" From 422486409adabce8ff03f4bc83a8c510623075f5 Mon Sep 17 00:00:00 2001 From: gaaned92 Date: Sat, 29 Dec 2018 22:56:27 +0100 Subject: [PATCH 263/984] Issue #2716 - Windows: Rawtherapee plugin cannot be installed On Windows, prevent RawTherapee from opening a console window (cherry picked from commit 9e82ace409a477cc29f6c66b14f00ffe4949f867) --- plug-ins/file-raw/file-rawtherapee.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plug-ins/file-raw/file-rawtherapee.c b/plug-ins/file-raw/file-rawtherapee.c index 1199f82673..40ef04ba09 100644 --- a/plug-ins/file-raw/file-rawtherapee.c +++ b/plug-ins/file-raw/file-rawtherapee.c @@ -97,7 +97,12 @@ init (void) "com.rawtherapee.rawtherapee", REGISTRY_KEY_BASE, &search_path); +#ifdef G_OS_WIN32 + /* Issue #2716 - Prevent RT from opening a console window */ + gchar *argv[] = { exec_path, "-v", "-w", NULL }; +#else gchar *argv[] = { exec_path, "-v", NULL }; +#endif gchar *rawtherapee_stdout = NULL; gboolean have_rawtherapee = FALSE; gint i; From 4572da549188fe9021eeb1a7f28aeeeb0b14dc0e Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Thu, 3 Jan 2019 15:02:55 +0100 Subject: [PATCH 264/984] Issue #2685 - Crash when distributing layers horizontally Fix xcf-load.c to correct out-of-range item offsets (simply set them to 0), so XCF files that are broken this way can still be recovered. This doesn't fix the original bug, just recovering the crash images. (cherry picked from commit b9265e7cde21cd6416dd18f338b87a7a66e21006) --- app/xcf/xcf-load.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/app/xcf/xcf-load.c b/app/xcf/xcf-load.c index 29ff1c1c2e..0aeb601c01 100644 --- a/app/xcf/xcf-load.c +++ b/app/xcf/xcf-load.c @@ -1174,11 +1174,27 @@ xcf_load_layer_props (XcfInfo *info, case PROP_OFFSETS: { - guint32 offset_x; - guint32 offset_y; + gint32 offset_x; + gint32 offset_y; - xcf_read_int32 (info, &offset_x, 1); - xcf_read_int32 (info, &offset_y, 1); + xcf_read_int32 (info, (guint32 *) &offset_x, 1); + xcf_read_int32 (info, (guint32 *) &offset_y, 1); + + if (offset_x < -GIMP_MAX_IMAGE_SIZE || + offset_x > GIMP_MAX_IMAGE_SIZE) + { + g_printerr ("unexpected item offset_x (%d) in XCF, " + "setting to 0\n", offset_x); + offset_x = 0; + } + + if (offset_y < -GIMP_MAX_IMAGE_SIZE || + offset_y > GIMP_MAX_IMAGE_SIZE) + { + g_printerr ("unexpected item offset_y (%d) in XCF, " + "setting to 0\n", offset_y); + offset_y = 0; + } gimp_item_set_offset (GIMP_ITEM (*layer), offset_x, offset_y); } From 84942d2614d31e02863a270a7ae8830a3deeece9 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Thu, 3 Jan 2019 15:07:26 +0100 Subject: [PATCH 265/984] AUTHORS: regenerated --- AUTHORS | 1 - 1 file changed, 1 deletion(-) diff --git a/AUTHORS b/AUTHORS index 47cc72b7f9..363ca74c65 100644 --- a/AUTHORS +++ b/AUTHORS @@ -230,7 +230,6 @@ The following people have contributed code to GIMP: Benjamin Otte Petr Ovtchenkov Alan Paeth - Jehan Pagès Jay Painter Juan Palacios Ville Pätsi From 4a294f6d6a22ce840388f5dc3ba8429191539b2d Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Thu, 3 Jan 2019 15:20:33 +0100 Subject: [PATCH 266/984] tools: fix perl warning about unescaped left brace in gimp-mkenums Simply use "\{" instead of "{" for matching a literal "{". --- tools/gimp-mkenums | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/gimp-mkenums b/tools/gimp-mkenums index 5838fae521..f39103f567 100755 --- a/tools/gimp-mkenums +++ b/tools/gimp-mkenums @@ -263,7 +263,7 @@ while (<>) { next if /^\s*typedef\s+enum.*;/; if (m@^\s*typedef\s+enum\s* - ({)?\s* + (\{)?\s* (?:/\*< (([^*]|\*(?!/))*) >\s*\*/)? From 75682c165054c1e66babf0370f7e2a0ac14ec60a Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Thu, 3 Jan 2019 16:46:00 +0100 Subject: [PATCH 267/984] Issue #1538 - Crash when adding file to already opened image and... ...closing this image while the file is being loaded Ref the image around all calls to file_open_layers() and gimp_image_add_layers() so it stays around even if the user closes the display in the meantime. (cherry picked from commit fc4add7c2b1e91d3721db6cf068cea059aacc19b) --- app/dialogs/file-open-dialog.c | 20 ++++++++++++--- app/display/gimpdisplayshell-dnd.c | 39 +++++++++++++++++++++--------- app/widgets/gimplayertreeview.c | 4 +++ 3 files changed, 48 insertions(+), 15 deletions(-) diff --git a/app/dialogs/file-open-dialog.c b/app/dialogs/file-open-dialog.c index 2113703e56..59219d4b2a 100644 --- a/app/dialogs/file-open-dialog.c +++ b/app/dialogs/file-open-dialog.c @@ -128,6 +128,9 @@ file_open_dialog_response (GtkWidget *dialog, if (! open_dialog->open_as_layers) gtk_window_set_transient_for (GTK_WINDOW (dialog), NULL); + if (file_dialog->image) + g_object_ref (file_dialog->image); + for (list = files; list; list = g_slist_next (list)) { GFile *file = list->data; @@ -142,7 +145,10 @@ file_open_dialog_response (GtkWidget *dialog, file_dialog->file_proc); if (file_dialog->image) - success = TRUE; + { + g_object_ref (file_dialog->image); + success = TRUE; + } } else if (file_open_dialog_open_layers (dialog, file_dialog->image, @@ -174,13 +180,21 @@ file_open_dialog_response (GtkWidget *dialog, if (success) { - if (open_dialog->open_as_layers && file_dialog->image) - gimp_image_flush (file_dialog->image); + if (file_dialog->image) + { + if (open_dialog->open_as_layers) + gimp_image_flush (file_dialog->image); + + g_object_unref (file_dialog->image); + } gtk_widget_destroy (dialog); } else { + if (file_dialog->image) + g_object_unref (file_dialog->image); + gimp_file_dialog_set_sensitive (file_dialog, TRUE); } diff --git a/app/display/gimpdisplayshell-dnd.c b/app/display/gimpdisplayshell-dnd.c index 996cb75595..24ed1c238a 100644 --- a/app/display/gimpdisplayshell-dnd.c +++ b/app/display/gimpdisplayshell-dnd.c @@ -518,12 +518,11 @@ gimp_display_shell_drop_uri_list (GtkWidget *widget, GList *list; gboolean open_as_layers; - /* If the app is already being torn down, shell->display might be NULL here. - * Play it safe. */ + /* If the app is already being torn down, shell->display might be + * NULL here. Play it safe. + */ if (! shell->display) - { - return; - } + return; image = gimp_display_get_image (shell->display); context = gimp_get_user_context (shell->display->gimp); @@ -532,6 +531,9 @@ gimp_display_shell_drop_uri_list (GtkWidget *widget, open_as_layers = (image != NULL); + if (image) + g_object_ref (image); + for (list = uri_list; list; list = g_list_next (list)) { GFile *file = g_file_new_for_uri (list->data); @@ -543,6 +545,7 @@ gimp_display_shell_drop_uri_list (GtkWidget *widget, { /* It seems as if GIMP is being torn down for quitting. Bail out. */ g_object_unref (file); + g_clear_object (&image); return; } @@ -558,11 +561,14 @@ gimp_display_shell_drop_uri_list (GtkWidget *widget, if (new_layers) { - gint x, y; - gint width, height; + gint x = 0; + gint y = 0; + gint width = gimp_image_get_width (image); + gint height = gimp_image_get_height (image); - gimp_display_shell_untransform_viewport (shell, &x, &y, - &width, &height); + if (gimp_display_get_image (shell->display)) + gimp_display_shell_untransform_viewport (shell, &x, &y, + &width, &height); gimp_image_add_layers (image, new_layers, GIMP_IMAGE_ACTIVE_PARENT, -1, @@ -601,13 +607,20 @@ gimp_display_shell_drop_uri_list (GtkWidget *widget, gimp_widget_get_monitor (widget), &status, &error); - if (! image && status != GIMP_PDB_CANCEL) - warn = TRUE; + if (image) + { + g_object_ref (image); + } + else if (status != GIMP_PDB_CANCEL) + { + warn = TRUE; + } } /* Something above might have run a few rounds of the main loop. Check * that shell->display is still there, otherwise ignore this as the app - * is being torn down for quitting. */ + * is being torn down for quitting. + */ if (warn && shell->display) { gimp_message (shell->display->gimp, G_OBJECT (shell->display), @@ -622,6 +635,8 @@ gimp_display_shell_drop_uri_list (GtkWidget *widget, if (image) gimp_display_shell_dnd_flush (shell, image); + + g_clear_object (&image); } static void diff --git a/app/widgets/gimplayertreeview.c b/app/widgets/gimplayertreeview.c index e88fc2ea99..0968850b60 100644 --- a/app/widgets/gimplayertreeview.c +++ b/app/widgets/gimplayertreeview.c @@ -735,6 +735,8 @@ gimp_layer_tree_view_drop_uri_list (GimpContainerTreeView *view, drop_pos, (GimpViewable **) &parent); + g_object_ref (image); + for (list = uri_list; list; list = g_list_next (list)) { const gchar *uri = list->data; @@ -774,6 +776,8 @@ gimp_layer_tree_view_drop_uri_list (GimpContainerTreeView *view, } gimp_image_flush (image); + + g_object_unref (image); } static void From 23cc540f62ec9d5852b14979fc338905c21cf90b Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Thu, 3 Jan 2019 22:19:48 +0100 Subject: [PATCH 268/984] Issue #2540 - block width / height slider of the pixelize filter don't... ...have the same scaling gimp_prop_widget_new_from_pspec(): when restricting the scale to the actual op area for pixel-coordinate and pixel-distance properties, only use the max value in the axis direction for pixel-coordinate; for pixel-distance make sure we use the same value on both axes, simply use MAX (area.width, area.height). (cherry picked from commit 0a1ecdf4ee16b91915b8e4f4611246edcbc99103) --- app/propgui/gimppropgui.c | 50 +++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/app/propgui/gimppropgui.c b/app/propgui/gimppropgui.c index 26ea0feaba..580bee905d 100644 --- a/app/propgui/gimppropgui.c +++ b/app/propgui/gimppropgui.c @@ -245,37 +245,45 @@ gimp_prop_widget_new_from_pspec (GObject *config, { gimp_prop_gui_bind_label (widget, widget); - if (area) + if (area && + (HAS_KEY (pspec, "unit", "pixel-coordinate") || + HAS_KEY (pspec, "unit", "pixel-distance")) && + (HAS_KEY (pspec, "axis", "x") || + HAS_KEY (pspec, "axis", "y"))) { - if (HAS_KEY (pspec, "unit", "pixel-coordinate") || - HAS_KEY (pspec, "unit", "pixel-distance")) - { - gint off_x = 0; - gint off_y = 0; + gdouble min = lower; + gdouble max = upper; - if (HAS_KEY (pspec, "unit", "pixel-coordinate")) - { - off_x = area->x; - off_y = area->y; - } + if (HAS_KEY (pspec, "unit", "pixel-coordinate")) + { + /* limit pixel coordinate scales to the actual area */ + + gint off_x = area->x; + gint off_y = area->y; if (HAS_KEY (pspec, "axis", "x")) { - gdouble min = MAX (lower, off_x); - gdouble max = MIN (upper, off_x + area->width); - - gimp_spin_scale_set_scale_limits (GIMP_SPIN_SCALE (widget), - min, max); + min = MAX (lower, off_x); + max = MIN (upper, off_x + area->width); } else if (HAS_KEY (pspec, "axis","y")) { - gdouble min = MAX (lower, off_y); - gdouble max = MIN (upper, off_y + area->height); - - gimp_spin_scale_set_scale_limits (GIMP_SPIN_SCALE (widget), - min, max); + min = MAX (lower, off_y); + max = MIN (upper, off_y + area->height); } } + else if (HAS_KEY (pspec, "unit", "pixel-distance")) + { + /* limit pixel distance scales to the same value on the + * x and y axes, so linked values have the same range, + * we use MAX (width, height), see issue #2540 + */ + + max = MIN (upper, MAX (area->width, area->height)); + } + + gimp_spin_scale_set_scale_limits (GIMP_SPIN_SCALE (widget), + min, max); } } } From 8142fe4d1c15a2464bb0822c40f83b04ff2d6088 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 4 Jan 2019 07:49:50 -0500 Subject: [PATCH 269/984] app: In GimpHistogram, align copied buffer region to tile rect In gimp_histogram_calculate_async(), align the copied region of the drawable and mask buffers to the tile grid, so that all copied tiles are COWed. (cherry picked from commit d56d663eaaf3849d574efceaa08cf225bea603ed) --- app/core/gimphistogram.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/core/gimphistogram.c b/app/core/gimphistogram.c index 45578684ff..134633e0b0 100644 --- a/app/core/gimphistogram.c +++ b/app/core/gimphistogram.c @@ -31,6 +31,7 @@ #include "gegl/gimp-babl.h" #include "gegl/gimp-gegl-loops.h" +#include "gegl/gimp-gegl-utils.h" #include "gimp-atomic.h" #include "gimp-parallel.h" @@ -311,6 +312,7 @@ gimp_histogram_calculate_async (GimpHistogram *histogram, const GeglRectangle *mask_rect) { CalculateContext *context; + GeglRectangle rect; g_return_val_if_fail (GIMP_IS_HISTOGRAM (histogram), NULL); g_return_val_if_fail (GEGL_IS_BUFFER (buffer), NULL); @@ -319,14 +321,16 @@ gimp_histogram_calculate_async (GimpHistogram *histogram, if (histogram->priv->calculate_async) gimp_async_cancel_and_wait (histogram->priv->calculate_async); + gimp_gegl_rectangle_align_to_tile_grid (&rect, buffer_rect, buffer); + context = g_slice_new0 (CalculateContext); context->histogram = histogram; - context->buffer = gegl_buffer_new (buffer_rect, + context->buffer = gegl_buffer_new (&rect, gegl_buffer_get_format (buffer)); context->buffer_rect = *buffer_rect; - gimp_gegl_buffer_copy (buffer, buffer_rect, GEGL_ABYSS_NONE, + gimp_gegl_buffer_copy (buffer, &rect, GEGL_ABYSS_NONE, context->buffer, NULL); if (mask) @@ -336,10 +340,11 @@ gimp_histogram_calculate_async (GimpHistogram *histogram, else context->mask_rect = *gegl_buffer_get_extent (mask); - context->mask = gegl_buffer_new (&context->mask_rect, - gegl_buffer_get_format (mask)); + gimp_gegl_rectangle_align_to_tile_grid (&rect, &context->mask_rect, mask); - gimp_gegl_buffer_copy (mask, &context->mask_rect, GEGL_ABYSS_NONE, + context->mask = gegl_buffer_new (&rect, gegl_buffer_get_format (mask)); + + gimp_gegl_buffer_copy (mask, &rect, GEGL_ABYSS_NONE, context->mask, NULL); } From 5f00ee2a7d1107fdd75ab2eb7a7d30ec7c913db9 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 4 Jan 2019 08:10:55 -0500 Subject: [PATCH 270/984] app: in GimpHistogramEditor, cancel ongoing async upon update In gimp_histogram_editor_update(), cancel any ongoing histogram- calculation async before restarting the idle source. The async will have been canceled anyway when recalculating the histogram once the idle source is run, but we can cancel it as soon as we know the histogram is outdated. (cherry picked from commit 5561da87e6f17336b91aa59c39ebae97d8967838) --- app/widgets/gimphistogrameditor.c | 7 +++++++ app/widgets/gimphistogrameditor.h | 1 + 2 files changed, 8 insertions(+) diff --git a/app/widgets/gimphistogrameditor.c b/app/widgets/gimphistogrameditor.c index 213799d188..2e485c8404 100644 --- a/app/widgets/gimphistogrameditor.c +++ b/app/widgets/gimphistogrameditor.c @@ -461,6 +461,8 @@ static void gimp_histogram_editor_calculate_async_callback (GimpAsync *async, GimpHistogramEditor *editor) { + editor->calculate_async = NULL; + if (gimp_async_is_finished (async)) gimp_histogram_editor_info_update (editor); } @@ -497,6 +499,8 @@ gimp_histogram_editor_validate (GimpHistogramEditor *editor) editor->histogram, TRUE); + editor->calculate_async = async; + gimp_async_add_callback ( async, (GimpAsyncCallback) gimp_histogram_editor_calculate_async_callback, @@ -565,6 +569,9 @@ gimp_histogram_editor_buffer_update (GimpHistogramEditor *editor, static void gimp_histogram_editor_update (GimpHistogramEditor *editor) { + if (editor->calculate_async) + gimp_async_cancel_and_wait (editor->calculate_async); + if (editor->idle_id) g_source_remove (editor->idle_id); diff --git a/app/widgets/gimphistogrameditor.h b/app/widgets/gimphistogrameditor.h index 51f8f12a46..a3e663e2fa 100644 --- a/app/widgets/gimphistogrameditor.h +++ b/app/widgets/gimphistogrameditor.h @@ -41,6 +41,7 @@ struct _GimpHistogramEditor GimpDrawable *drawable; GimpHistogram *histogram; GimpHistogram *bg_histogram; + GimpAsync *calculate_async; guint idle_id; gboolean recompute; From 490d565b57d934724c5a60f2def0d9f7b0bcb674 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Fri, 4 Jan 2019 14:36:10 +0100 Subject: [PATCH 271/984] Issue #2136 - On-image UI for adjusting Linear Motion Blur Add on-canvas GUI (simple lines) for circular, linear and zoom motion blur. The restrictions in the interaction show pretty well that there is room for improvement here, the line is just a bit too generic, but it's better than nothing. (cherry picked from commit 39406b83d3a0dc6ccbc5f041b81423469f045371) --- app/propgui/Makefile.am | 6 + .../gimppropgui-motion-blur-circular.c | 151 ++++++++++++++++++ .../gimppropgui-motion-blur-circular.h | 35 ++++ app/propgui/gimppropgui-motion-blur-linear.c | 145 +++++++++++++++++ app/propgui/gimppropgui-motion-blur-linear.h | 35 ++++ app/propgui/gimppropgui-motion-blur-zoom.c | 146 +++++++++++++++++ app/propgui/gimppropgui-motion-blur-zoom.h | 35 ++++ app/propgui/gimppropgui.c | 9 ++ po/POTFILES.in | 3 + 9 files changed, 565 insertions(+) create mode 100644 app/propgui/gimppropgui-motion-blur-circular.c create mode 100644 app/propgui/gimppropgui-motion-blur-circular.h create mode 100644 app/propgui/gimppropgui-motion-blur-linear.c create mode 100644 app/propgui/gimppropgui-motion-blur-linear.h create mode 100644 app/propgui/gimppropgui-motion-blur-zoom.c create mode 100644 app/propgui/gimppropgui-motion-blur-zoom.h diff --git a/app/propgui/Makefile.am b/app/propgui/Makefile.am index a15c04b1e3..059a0b7b0b 100644 --- a/app/propgui/Makefile.am +++ b/app/propgui/Makefile.am @@ -37,6 +37,12 @@ libapppropgui_a_SOURCES = \ gimppropgui-generic.h \ gimppropgui-hue-saturation.c \ gimppropgui-hue-saturation.h \ + gimppropgui-motion-blur-circular.c \ + gimppropgui-motion-blur-circular.h \ + gimppropgui-motion-blur-linear.c \ + gimppropgui-motion-blur-linear.h \ + gimppropgui-motion-blur-zoom.c \ + gimppropgui-motion-blur-zoom.h \ gimppropgui-panorama-projection.c \ gimppropgui-panorama-projection.h \ gimppropgui-recursive-transform.c \ diff --git a/app/propgui/gimppropgui-motion-blur-circular.c b/app/propgui/gimppropgui-motion-blur-circular.c new file mode 100644 index 0000000000..a008ef1397 --- /dev/null +++ b/app/propgui/gimppropgui-motion-blur-circular.c @@ -0,0 +1,151 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis + * + * gimppropgui-motion-blur-circular.c + * Copyright (C) 2019 Michael Natterer + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#include +#include + +#include "libgimpmath/gimpmath.h" +#include "libgimpwidgets/gimpwidgets.h" + +#include "propgui-types.h" + +#include "core/gimpcontext.h" + +#include "gimppropgui-generic.h" +#include "gimppropgui-motion-blur-circular.h" + +#include "gimp-intl.h" + + +static void +line_callback (GObject *config, + GeglRectangle *area, + gdouble x1, + gdouble y1, + gdouble x2, + gdouble y2) +{ + gdouble x, y; + gdouble angle; + + g_object_set_data_full (G_OBJECT (config), "area", + g_memdup (area, sizeof (GeglRectangle)), + (GDestroyNotify) g_free); + + x = x1 / area->width; + y = y1 / area->height; + angle = atan2 (-(y2 - y1), x2 - x1); + + angle = angle * 180.0 / G_PI; + + if (angle < 0) + angle += 360.0; + + g_object_set (config, + "center-x", x, + "center-y", y, + "angle", angle, + NULL); +} + +static void +config_notify (GObject *config, + const GParamSpec *pspec, + gpointer set_data) +{ + GimpControllerLineCallback set_func; + GeglRectangle *area; + gdouble x, y; + gdouble angle; + gdouble x1, y1, x2, y2; + + set_func = g_object_get_data (G_OBJECT (config), "set-func"); + area = g_object_get_data (G_OBJECT (config), "area"); + + g_object_get (config, + "center-x", &x, + "center-y", &y, + "angle", &angle, + NULL); + + angle = angle / 180.0 * G_PI; + + x1 = x * area->width; + y1 = y * area->height; + x2 = x1 + cos (angle) * 100; + y2 = y1 - sin (angle) * 100; + + set_func (set_data, area, x1, y1, x2, y2); +} + +GtkWidget * +_gimp_prop_gui_new_motion_blur_circular (GObject *config, + GParamSpec **param_specs, + guint n_param_specs, + GeglRectangle *area, + GimpContext *context, + GimpCreatePickerFunc create_picker_func, + GimpCreateControllerFunc create_controller_func, + gpointer creator) +{ + GtkWidget *vbox; + + g_return_val_if_fail (G_IS_OBJECT (config), NULL); + g_return_val_if_fail (param_specs != NULL, NULL); + g_return_val_if_fail (n_param_specs > 0, NULL); + g_return_val_if_fail (GIMP_IS_CONTEXT (context), NULL); + + vbox = _gimp_prop_gui_new_generic (config, + param_specs, n_param_specs, + area, context, + create_picker_func, + create_controller_func, + creator); + + + if (create_controller_func) + { + GCallback set_func; + gpointer set_data; + + set_func = create_controller_func (creator, + GIMP_CONTROLLER_TYPE_LINE, + _("Circular Motion Blur: "), + (GCallback) line_callback, + config, + &set_data); + + g_object_set_data (G_OBJECT (config), "set-func", set_func); + + g_object_set_data_full (G_OBJECT (config), "area", + g_memdup (area, sizeof (GeglRectangle)), + (GDestroyNotify) g_free); + + config_notify (config, NULL, set_data); + + g_signal_connect (config, "notify", + G_CALLBACK (config_notify), + set_data); + } + + return vbox; +} diff --git a/app/propgui/gimppropgui-motion-blur-circular.h b/app/propgui/gimppropgui-motion-blur-circular.h new file mode 100644 index 0000000000..3bb851eadd --- /dev/null +++ b/app/propgui/gimppropgui-motion-blur-circular.h @@ -0,0 +1,35 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis + * + * gimppropgui-motion-blur-circular.h + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __GIMP_PROP_GUI_MOTION_BLUR_CIRCULAR_H__ +#define __GIMP_PROP_GUI_MOTION_BLUR_CIRCULAR_H__ + + +GtkWidget * +_gimp_prop_gui_new_motion_blur_circular (GObject *config, + GParamSpec **param_specs, + guint n_param_specs, + GeglRectangle *area, + GimpContext *context, + GimpCreatePickerFunc create_picker_func, + GimpCreateControllerFunc create_controller_func, + gpointer creator); + + +#endif /* __GIMP_PROP_GUI_MOTION_BLUR_CIRCULAR_H__ */ diff --git a/app/propgui/gimppropgui-motion-blur-linear.c b/app/propgui/gimppropgui-motion-blur-linear.c new file mode 100644 index 0000000000..ed917aa15c --- /dev/null +++ b/app/propgui/gimppropgui-motion-blur-linear.c @@ -0,0 +1,145 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis + * + * gimppropgui-motion-blur-linear.c + * Copyright (C) 2019 Michael Natterer + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#include +#include + +#include "libgimpmath/gimpmath.h" +#include "libgimpwidgets/gimpwidgets.h" + +#include "propgui-types.h" + +#include "core/gimpcontext.h" + +#include "gimppropgui-generic.h" +#include "gimppropgui-motion-blur-linear.h" + +#include "gimp-intl.h" + + +static void +line_callback (GObject *config, + GeglRectangle *area, + gdouble x1, + gdouble y1, + gdouble x2, + gdouble y2) +{ + gdouble length; + gdouble angle; + + g_object_set_data_full (G_OBJECT (config), "area", + g_memdup (area, sizeof (GeglRectangle)), + (GDestroyNotify) g_free); + + length = sqrt (SQR (x2 - x1) + SQR (y2 - y1)); + angle = atan2 (y2 - y1, x2 - x1); + + angle = angle / G_PI * 180.0; + + g_object_set (config, + "length", length, + "angle", angle, + NULL); +} + +static void +config_notify (GObject *config, + const GParamSpec *pspec, + gpointer set_data) +{ + GimpControllerLineCallback set_func; + GeglRectangle *area; + gdouble length; + gdouble angle; + gdouble x1, y1, x2, y2; + + set_func = g_object_get_data (G_OBJECT (config), "set-func"); + area = g_object_get_data (G_OBJECT (config), "area"); + + g_object_get (config, + "length", &length, + "angle", &angle, + NULL); + + angle = angle / 180.0 * G_PI; + + x1 = area->x + area->width / 2.0; + y1 = area->x + area->height / 2.0; + x2 = x1 + cos (angle) * length; + y2 = y1 + sin (angle) * length; + + set_func (set_data, area, x1, y1, x2, y2); +} + +GtkWidget * +_gimp_prop_gui_new_motion_blur_linear (GObject *config, + GParamSpec **param_specs, + guint n_param_specs, + GeglRectangle *area, + GimpContext *context, + GimpCreatePickerFunc create_picker_func, + GimpCreateControllerFunc create_controller_func, + gpointer creator) +{ + GtkWidget *vbox; + + g_return_val_if_fail (G_IS_OBJECT (config), NULL); + g_return_val_if_fail (param_specs != NULL, NULL); + g_return_val_if_fail (n_param_specs > 0, NULL); + g_return_val_if_fail (GIMP_IS_CONTEXT (context), NULL); + + vbox = _gimp_prop_gui_new_generic (config, + param_specs, n_param_specs, + area, context, + create_picker_func, + create_controller_func, + creator); + + + if (create_controller_func) + { + GCallback set_func; + gpointer set_data; + + set_func = create_controller_func (creator, + GIMP_CONTROLLER_TYPE_LINE, + _("Linear Motion Blur: "), + (GCallback) line_callback, + config, + &set_data); + + g_object_set_data (G_OBJECT (config), "set-func", set_func); + + g_object_set_data_full (G_OBJECT (config), "area", + g_memdup (area, sizeof (GeglRectangle)), + (GDestroyNotify) g_free); + + config_notify (config, NULL, set_data); + + g_signal_connect (config, "notify", + G_CALLBACK (config_notify), + set_data); + } + + return vbox; +} diff --git a/app/propgui/gimppropgui-motion-blur-linear.h b/app/propgui/gimppropgui-motion-blur-linear.h new file mode 100644 index 0000000000..aacb5280ff --- /dev/null +++ b/app/propgui/gimppropgui-motion-blur-linear.h @@ -0,0 +1,35 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis + * + * gimppropgui-motion-blur-linear.h + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __GIMP_PROP_GUI_MOTION_BLUR_LINEAR_H__ +#define __GIMP_PROP_GUI_MOTION_BLUR_LINEAR_H__ + + +GtkWidget * +_gimp_prop_gui_new_motion_blur_linear (GObject *config, + GParamSpec **param_specs, + guint n_param_specs, + GeglRectangle *area, + GimpContext *context, + GimpCreatePickerFunc create_picker_func, + GimpCreateControllerFunc create_controller_func, + gpointer creator); + + +#endif /* __GIMP_PROP_GUI_MOTION_BLUR_LINEAR_H__ */ diff --git a/app/propgui/gimppropgui-motion-blur-zoom.c b/app/propgui/gimppropgui-motion-blur-zoom.c new file mode 100644 index 0000000000..e8e359b942 --- /dev/null +++ b/app/propgui/gimppropgui-motion-blur-zoom.c @@ -0,0 +1,146 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis + * + * gimppropgui-motion-blur-zoom.c + * Copyright (C) 2019 Michael Natterer + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#include +#include + +#include "libgimpmath/gimpmath.h" +#include "libgimpwidgets/gimpwidgets.h" + +#include "propgui-types.h" + +#include "core/gimpcontext.h" + +#include "gimppropgui-generic.h" +#include "gimppropgui-motion-blur-zoom.h" + +#include "gimp-intl.h" + + +static void +line_callback (GObject *config, + GeglRectangle *area, + gdouble x1, + gdouble y1, + gdouble x2, + gdouble y2) +{ + gdouble x, y; + gdouble radius; + + g_object_set_data_full (G_OBJECT (config), "area", + g_memdup (area, sizeof (GeglRectangle)), + (GDestroyNotify) g_free); + + x = x1 / area->width; + y = y1 / area->height; + radius = x2 - x1; + + radius = CLAMP (radius / 100.0, -0.5, 1.0); + + g_object_set (config, + "center-x", x, + "center-y", y, + "factor", radius, + NULL); +} + +static void +config_notify (GObject *config, + const GParamSpec *pspec, + gpointer set_data) +{ + GimpControllerLineCallback set_func; + GeglRectangle *area; + gdouble x, y; + gdouble radius; + gdouble x1, y1, x2, y2; + + set_func = g_object_get_data (G_OBJECT (config), "set-func"); + area = g_object_get_data (G_OBJECT (config), "area"); + + g_object_get (config, + "center-x", &x, + "center-y", &y, + "factor", &radius, + NULL); + + x1 = x * area->width; + y1 = y * area->height; + x2 = x1 + radius * 100.0; + y2 = y1; + + set_func (set_data, area, x1, y1, x2, y2); +} + +GtkWidget * +_gimp_prop_gui_new_motion_blur_zoom (GObject *config, + GParamSpec **param_specs, + guint n_param_specs, + GeglRectangle *area, + GimpContext *context, + GimpCreatePickerFunc create_picker_func, + GimpCreateControllerFunc create_controller_func, + gpointer creator) +{ + GtkWidget *vbox; + + g_return_val_if_fail (G_IS_OBJECT (config), NULL); + g_return_val_if_fail (param_specs != NULL, NULL); + g_return_val_if_fail (n_param_specs > 0, NULL); + g_return_val_if_fail (GIMP_IS_CONTEXT (context), NULL); + + vbox = _gimp_prop_gui_new_generic (config, + param_specs, n_param_specs, + area, context, + create_picker_func, + create_controller_func, + creator); + + + if (create_controller_func) + { + GCallback set_func; + gpointer set_data; + + set_func = create_controller_func (creator, + GIMP_CONTROLLER_TYPE_LINE, + _("Zoom Motion Blur: "), + (GCallback) line_callback, + config, + &set_data); + + g_object_set_data (G_OBJECT (config), "set-func", set_func); + + g_object_set_data_full (G_OBJECT (config), "area", + g_memdup (area, sizeof (GeglRectangle)), + (GDestroyNotify) g_free); + + config_notify (config, NULL, set_data); + + g_signal_connect (config, "notify", + G_CALLBACK (config_notify), + set_data); + } + + return vbox; +} diff --git a/app/propgui/gimppropgui-motion-blur-zoom.h b/app/propgui/gimppropgui-motion-blur-zoom.h new file mode 100644 index 0000000000..ab383045dd --- /dev/null +++ b/app/propgui/gimppropgui-motion-blur-zoom.h @@ -0,0 +1,35 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis + * + * gimppropgui-motion-blur-zoom.h + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __GIMP_PROP_GUI_MOTION_BLUR_ZOOM_H__ +#define __GIMP_PROP_GUI_MOTION_BLUR_ZOOM_H__ + + +GtkWidget * +_gimp_prop_gui_new_motion_blur_zoom (GObject *config, + GParamSpec **param_specs, + guint n_param_specs, + GeglRectangle *area, + GimpContext *context, + GimpCreatePickerFunc create_picker_func, + GimpCreateControllerFunc create_controller_func, + gpointer creator); + + +#endif /* __GIMP_PROP_GUI_MOTION_BLUR_ZOOM_H__ */ diff --git a/app/propgui/gimppropgui.c b/app/propgui/gimppropgui.c index 580bee905d..1fe749854f 100644 --- a/app/propgui/gimppropgui.c +++ b/app/propgui/gimppropgui.c @@ -54,6 +54,9 @@ #include "gimppropgui-eval.h" #include "gimppropgui-generic.h" #include "gimppropgui-hue-saturation.h" +#include "gimppropgui-motion-blur-circular.h" +#include "gimppropgui-motion-blur-linear.h" +#include "gimppropgui-motion-blur-zoom.h" #include "gimppropgui-panorama-projection.h" #include "gimppropgui-recursive-transform.h" #include "gimppropgui-shadows-highlights.h" @@ -463,6 +466,12 @@ gui_new_funcs[] = _gimp_prop_gui_new_channel_mixer }, { "GimpGegl-gegl-diffraction-patterns-config", _gimp_prop_gui_new_diffraction_patterns }, + { "GimpGegl-gegl-motion-blur-circular-config", + _gimp_prop_gui_new_motion_blur_circular }, + { "GimpGegl-gegl-motion-blur-linear-config", + _gimp_prop_gui_new_motion_blur_linear }, + { "GimpGegl-gegl-motion-blur-zoom-config", + _gimp_prop_gui_new_motion_blur_zoom }, { "GimpGegl-gegl-panorama-projection-config", _gimp_prop_gui_new_panorama_projection }, { "GimpGegl-gegl-recursive-transform-config", diff --git a/po/POTFILES.in b/po/POTFILES.in index 684385439a..8d943a673f 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -387,6 +387,9 @@ app/propgui/gimppropgui-convolution-matrix.c app/propgui/gimppropgui-diffraction-patterns.c app/propgui/gimppropgui-generic.c app/propgui/gimppropgui-hue-saturation.c +app/propgui/gimppropgui-motion-blur-circular.c +app/propgui/gimppropgui-motion-blur-linear.c +app/propgui/gimppropgui-motion-blur-zoom.c app/propgui/gimppropgui-panorama-projection.c app/propgui/gimppropgui-recursive-transform.c app/propgui/gimppropgui-shadows-highlights.c From 8dee1276f1ff121324c5af87f2f0e450ccfaa8ca Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Fri, 4 Jan 2019 15:55:47 +0100 Subject: [PATCH 272/984] pdb: deprecate gimp_get_theme_dir() and gimp_get_icon_theme_dir() They are unused in 2.10 and master, and we do this via the plug-in config message anyway. --- app/pdb/gimprc-cmds.c | 12 ++++++++---- libgimp/gimpgimprc_pdb.c | 4 ++++ libgimp/gimpgimprc_pdb.h | 2 ++ pdb/groups/gimprc.pdb | 2 ++ 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/pdb/gimprc-cmds.c b/app/pdb/gimprc-cmds.c index 6a2466e7a6..9f81868b31 100644 --- a/app/pdb/gimprc-cmds.c +++ b/app/pdb/gimprc-cmds.c @@ -409,11 +409,13 @@ register_gimprc_procs (GimpPDB *pdb) gimp_procedure_set_static_strings (procedure, "gimp-get-theme-dir", "Get the directory of the current GUI theme.", - "Returns a copy of the current GUI theme dir.", + "Returns a copy of the current GUI theme dir.\n" + "\n" + "Deprecated: There is no replacement for this procedure.", "Spencer Kimball & Peter Mattis", "Spencer Kimball & Peter Mattis", "1995-1996", - NULL); + "NONE"); gimp_procedure_add_return_value (procedure, gimp_param_spec_string ("theme-dir", "theme dir", @@ -433,11 +435,13 @@ register_gimprc_procs (GimpPDB *pdb) gimp_procedure_set_static_strings (procedure, "gimp-get-icon-theme-dir", "Get the directory of the current icon theme.", - "Returns a copy of the current icon theme dir.", + "Returns a copy of the current icon theme dir.\n" + "\n" + "Deprecated: There is no replacement for this procedure.", "Michael Natterer ", "Michael Natterer", "2015", - NULL); + "NONE"); gimp_procedure_add_return_value (procedure, gimp_param_spec_string ("icon-theme-dir", "icon theme dir", diff --git a/libgimp/gimpgimprc_pdb.c b/libgimp/gimpgimprc_pdb.c index eb799f5681..499b8fc280 100644 --- a/libgimp/gimpgimprc_pdb.c +++ b/libgimp/gimpgimprc_pdb.c @@ -215,6 +215,8 @@ gimp_get_monitor_resolution (gdouble *xres, * * Returns a copy of the current GUI theme dir. * + * Deprecated: There is no replacement for this procedure. + * * Returns: The GUI theme dir. **/ gchar * @@ -243,6 +245,8 @@ gimp_get_theme_dir (void) * * Returns a copy of the current icon theme dir. * + * Deprecated: There is no replacement for this procedure. + * * Returns: The icon theme dir. * * Since: 2.10 diff --git a/libgimp/gimpgimprc_pdb.h b/libgimp/gimpgimprc_pdb.h index 526619838a..341204fd8c 100644 --- a/libgimp/gimpgimprc_pdb.h +++ b/libgimp/gimpgimprc_pdb.h @@ -39,7 +39,9 @@ gchar* gimp_get_default_comment (void); GimpUnit gimp_get_default_unit (void); gboolean gimp_get_monitor_resolution (gdouble *xres, gdouble *yres); +GIMP_DEPRECATED gchar* gimp_get_theme_dir (void); +GIMP_DEPRECATED gchar* gimp_get_icon_theme_dir (void); G_GNUC_INTERNAL gchar* _gimp_get_color_configuration (void); gchar* gimp_get_module_load_inhibit (void); diff --git a/pdb/groups/gimprc.pdb b/pdb/groups/gimprc.pdb index 5bbebff304..4fdc56fb17 100644 --- a/pdb/groups/gimprc.pdb +++ b/pdb/groups/gimprc.pdb @@ -175,6 +175,7 @@ sub get_theme_dir { $help = 'Returns a copy of the current GUI theme dir.'; &std_pdb_misc; + $deprecated = 'NONE'; @outargs = ( { name => 'theme_dir', type => 'string', @@ -198,6 +199,7 @@ sub get_icon_theme_dir { $help = 'Returns a copy of the current icon theme dir.'; &mitch_pdb_misc('2015', '2.10'); + $deprecated = 'NONE'; @outargs = ( { name => 'icon_theme_dir', type => 'string', From adbac2f6804d6b6be018e8dfe2958734d13d6d54 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Fri, 4 Jan 2019 18:11:12 +0100 Subject: [PATCH 273/984] Issue #2446 - DPI information is not stored in clipboard Set the "x-dpi" and "y-dpi" options on the GdkPixbuf set on the clipboard. There is not much more we can do, getting that value across the clipboard is out of our control, but at least we set the vlaues now. (cherry picked from commit a0263f40d0824be031b3ddb450eb8009ad864b26) --- app/widgets/gimpclipboard.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app/widgets/gimpclipboard.c b/app/widgets/gimpclipboard.c index 75c143d078..7f3e58b6a9 100644 --- a/app/widgets/gimpclipboard.c +++ b/app/widgets/gimpclipboard.c @@ -22,6 +22,8 @@ #include #include +#include "libgimpmath/gimpmath.h" + #include "widgets-types.h" #include "core/gimp.h" @@ -1167,6 +1169,18 @@ gimp_clipboard_send_image (GtkClipboard *clipboard, if (pixbuf) { + gdouble res_x; + gdouble res_y; + gchar str[16]; + + gimp_image_get_resolution (gimp_clip->image, &res_x, &res_y); + + g_snprintf (str, sizeof (str), "%d", ROUND (res_x)); + gdk_pixbuf_set_option (pixbuf, "x-dpi", str); + + g_snprintf (str, sizeof (str), "%d", ROUND (res_y)); + gdk_pixbuf_set_option (pixbuf, "y-dpi", str); + if (gimp->be_verbose) g_printerr ("clipboard: sending image data as '%s'\n", gimp_clip->image_target_entries[info].target); @@ -1200,6 +1214,18 @@ gimp_clipboard_send_buffer (GtkClipboard *clipboard, if (pixbuf) { + gdouble res_x; + gdouble res_y; + gchar str[16]; + + gimp_buffer_get_resolution (gimp_clip->buffer, &res_x, &res_y); + + g_snprintf (str, sizeof (str), "%d", ROUND (res_x)); + gdk_pixbuf_set_option (pixbuf, "x-dpi", str); + + g_snprintf (str, sizeof (str), "%d", ROUND (res_y)); + gdk_pixbuf_set_option (pixbuf, "y-dpi", str); + if (gimp->be_verbose) g_printerr ("clipboard: sending pixbuf data as '%s'\n", gimp_clip->buffer_target_entries[info].target); From f08065b8c6cff7409efca992bf2ed817ab5dcd4b Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 4 Jan 2019 13:01:37 -0500 Subject: [PATCH 274/984] app: write floating-point vars using C locale in performance logs When writing floating-point instrumentation variables in performance logs, always use the C locale, rather than the current locale. (cherry picked from commit 626208b17cc23158a5251bd43aa638e75a98fbe8) --- app/widgets/gimpdashboard.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/app/widgets/gimpdashboard.c b/app/widgets/gimpdashboard.c index bd2feb5c5f..afd905db40 100644 --- a/app/widgets/gimpdashboard.c +++ b/app/widgets/gimpdashboard.c @@ -3493,6 +3493,16 @@ gimp_dashboard_log_sample (GimpDashboard *dashboard, __VA_ARGS__, \ variable_info->name) + #define LOG_VAR_FLOAT(value) \ + G_STMT_START \ + { \ + gchar buffer[G_ASCII_DTOSTR_BUF_SIZE]; \ + \ + LOG_VAR ("%s", g_ascii_dtostr (buffer, sizeof (buffer), \ + value)); \ + } \ + G_STMT_END + switch (variable_info->type) { case VARIABLE_TYPE_BOOLEAN: @@ -3528,25 +3538,23 @@ gimp_dashboard_log_sample (GimpDashboard *dashboard, break; case VARIABLE_TYPE_PERCENTAGE: - LOG_VAR ( - "%.16g", + LOG_VAR_FLOAT ( variable_data->value.percentage); break; case VARIABLE_TYPE_DURATION: - LOG_VAR ( - "%.16g", + LOG_VAR_FLOAT ( variable_data->value.duration); break; case VARIABLE_TYPE_RATE_OF_CHANGE: - LOG_VAR ( - "%.16g", + LOG_VAR_FLOAT ( variable_data->value.rate_of_change); break; } #undef LOG_VAR + #undef LOG_VAR_FLOAT } else { From a299270f8a45b896a47af92ee8ccc723609fc783 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 4 Jan 2019 15:13:43 -0500 Subject: [PATCH 275/984] app: in GimpHistogramEditor, don't block when creating bg histogram In GimpHistogramEditor, when the drawable preview is frozen, don't duplicate the main histogram as the bg histogram if calculation is still ongoing, since this will block until histogram calculation is complete. In particular, this creates a noticeable stall when beginning a paint stroke while the histogram is being calculated. Instead, defer the creation of the bg histogram to the completion of the calculation of the main histogram. (cherry picked from commit 471efee769555a04782f7f9fe544b256b229753a) --- app/widgets/gimphistogrameditor.c | 69 +++++++++++++++++++++++++++---- app/widgets/gimphistogrameditor.h | 5 ++- 2 files changed, 65 insertions(+), 9 deletions(-) diff --git a/app/widgets/gimphistogrameditor.c b/app/widgets/gimphistogrameditor.c index 2e485c8404..4a249f9ff1 100644 --- a/app/widgets/gimphistogrameditor.c +++ b/app/widgets/gimphistogrameditor.c @@ -337,6 +337,8 @@ gimp_histogram_editor_set_image (GimpImageEditor *image_editor, editor->idle_id = 0; } + editor->update_pending = FALSE; + g_signal_handlers_disconnect_by_func (image_editor->image, gimp_histogram_editor_update, editor); @@ -463,8 +465,24 @@ gimp_histogram_editor_calculate_async_callback (GimpAsync *async, { editor->calculate_async = NULL; - if (gimp_async_is_finished (async)) - gimp_histogram_editor_info_update (editor); + if (gimp_async_is_finished (async) && editor->histogram) + { + if (editor->bg_pending) + { + GimpHistogramView *view = GIMP_HISTOGRAM_BOX (editor->box)->view; + + editor->bg_histogram = gimp_histogram_duplicate (editor->histogram); + + gimp_histogram_view_set_background (view, editor->bg_histogram); + } + + gimp_histogram_editor_info_update (editor); + } + + editor->bg_pending = FALSE; + + if (update_pending) + gimp_histogram_editor_update (editor); } static gboolean @@ -544,16 +562,42 @@ gimp_histogram_editor_frozen_update (GimpHistogramEditor *editor, if (! editor->bg_histogram && gtk_widget_is_drawable (GTK_WIDGET (editor))) { - if (gimp_histogram_editor_validate (editor)) - editor->bg_histogram = gimp_histogram_duplicate (editor->histogram); + if (editor->idle_id) + { + g_source_remove (editor->idle_id); - gimp_histogram_view_set_background (view, editor->bg_histogram); + gimp_histogram_editor_idle_update (editor); + } + + if (gimp_histogram_editor_validate (editor)) + { + if (editor->calculate_async) + { + editor->bg_pending = TRUE; + } + else + { + editor->bg_histogram = gimp_histogram_duplicate ( + editor->histogram); + + gimp_histogram_view_set_background (view, + editor->bg_histogram); + } + } } } - else if (editor->bg_histogram) + else { - g_clear_object (&editor->bg_histogram); - gimp_histogram_view_set_background (view, NULL); + if (editor->bg_histogram) + { + g_clear_object (&editor->bg_histogram); + gimp_histogram_view_set_background (view, NULL); + } + + editor->bg_pending = FALSE; + + if (editor->update_pending) + gimp_async_cancel_and_wait (editor->calculate_async); } } @@ -569,6 +613,15 @@ gimp_histogram_editor_buffer_update (GimpHistogramEditor *editor, static void gimp_histogram_editor_update (GimpHistogramEditor *editor) { + if (editor->bg_pending) + { + editor->update_pending = TRUE; + + return; + } + + editor->update_pending = FALSE; + if (editor->calculate_async) gimp_async_cancel_and_wait (editor->calculate_async); diff --git a/app/widgets/gimphistogrameditor.h b/app/widgets/gimphistogrameditor.h index a3e663e2fa..55c094d768 100644 --- a/app/widgets/gimphistogrameditor.h +++ b/app/widgets/gimphistogrameditor.h @@ -41,11 +41,14 @@ struct _GimpHistogramEditor GimpDrawable *drawable; GimpHistogram *histogram; GimpHistogram *bg_histogram; - GimpAsync *calculate_async; guint idle_id; gboolean recompute; + GimpAsync *calculate_async; + gboolean bg_pending; + gboolean update_pending; + GtkWidget *menu; GtkWidget *box; GtkWidget *labels[6]; From 7fa5fbab94b958552b108992ad5df1663976afc6 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 4 Jan 2019 15:30:25 -0500 Subject: [PATCH 276/984] app: small fix to last commit (cherry picked from commit d39ac2a3f0a4ad57b07e05f0fc163293f030a365) --- app/widgets/gimphistogrameditor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/widgets/gimphistogrameditor.c b/app/widgets/gimphistogrameditor.c index 4a249f9ff1..9c679348d8 100644 --- a/app/widgets/gimphistogrameditor.c +++ b/app/widgets/gimphistogrameditor.c @@ -481,7 +481,7 @@ gimp_histogram_editor_calculate_async_callback (GimpAsync *async, editor->bg_pending = FALSE; - if (update_pending) + if (editor->update_pending) gimp_histogram_editor_update (editor); } From 73597b4efda51ad4fb0bed69b7eb253c4178bf57 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Fri, 4 Jan 2019 21:32:06 +0000 Subject: [PATCH 277/984] Update Japanese translation --- po/ja.po | 11735 +++++++++++++++++++++++++++++------------------------ 1 file changed, 6470 insertions(+), 5265 deletions(-) diff --git a/po/ja.po b/po/ja.po index bb1c8c7631..9609746b57 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,14 +7,18 @@ # Ken Okubo , 2009 # Kiyotaka NISHIBORI , 2008-2012. # Jiro Matsuzawa , 2012. +# Hajime Taira , 2018. +# ONO Yoshio , 2018. +# willelz , 2018. +# sicklylife , 2018-2019. # msgid "" msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-01-08 18:42+0000\n" -"PO-Revision-Date: 2018-01-09 14:08+0900\n" -"Last-Translator: Hajime Taira \n" +"POT-Creation-Date: 2019-01-04 18:45+0000\n" +"PO-Revision-Date: 2019-01-05 06:20+0900\n" +"Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" @@ -23,30 +27,33 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 2.0.3\n" -#: ../desktop/gimp.appdata.xml.in.h:1 ../desktop/gimp.desktop.in.in.h:1 -#: ../app/about.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:1 +#: ../desktop/gimp.desktop.in.in.h:1 ../app/about.h:26 msgid "GNU Image Manipulation Program" msgstr "GIMP (GNU Image Manipulation Program)" -#: ../desktop/gimp.appdata.xml.in.h:2 ../desktop/gimp.desktop.in.in.h:3 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:2 +#: ../desktop/gimp.desktop.in.in.h:3 msgid "Create images and edit photographs" msgstr "画像の作成と写真の編集を行います" -#: ../desktop/gimp.appdata.xml.in.h:3 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:3 msgid "" "GIMP is an acronym for GNU Image Manipulation Program. It is a freely " "distributed program for such tasks as photo retouching, image composition " "and image authoring." msgstr "" +"GIMP (GNU Image Manipulation Program) は、フォトレタッチ、画像合成、画像オー" +"サリングといった作業を行うための、自由に配布できるプログラムです。" -#: ../desktop/gimp.appdata.xml.in.h:4 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:4 msgid "" "It has many capabilities. It can be used as a simple paint program, an " "expert quality photo retouching program, an online batch processing system, " "a mass production image renderer, an image format converter, etc." msgstr "" -#: ../desktop/gimp.appdata.xml.in.h:5 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:5 msgid "" "GIMP is expandable and extensible. It is designed to be augmented with plug-" "ins and extensions to do just about anything. The advanced scripting " @@ -55,19 +62,361 @@ msgid "" "Microsoft Windows and OS X." msgstr "" -#: ../desktop/gimp.appdata.xml.in.h:6 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:6 msgid "Painting in GIMP" -msgstr "" +msgstr "GIMP でお絵描き" -#: ../desktop/gimp.appdata.xml.in.h:7 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:7 msgid "Photo editing in GIMP" +msgstr "GIMP で写真編集" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 +msgid "" +"GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " +"includes:" msgstr "" -#: ../desktop/gimp-data-extras.metainfo.xml.in.h:1 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Adaptative chunk size when rendering projections, improving responsiveness " +"dynamically" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"XCF compatibility information in the Save dialog more understandable and " +"discoverable" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "" +"Various performance log tools added and log recording made available in the " +"Dashboard dock" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" +"GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " +"notable changes are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +msgid "" +"Text layers can now represent vertical texts (with various character " +"orientations and line directions)" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +msgid "" +"The \"Straighten\" option of the Measure Tool now allows vertical " +"straightening" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +msgid "" +"Drawable previews are now rendered asynchronously and layer group previews " +"can be disabled in Preferences" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +msgid "" +"New \"async\" field in the Dashboard \"misc\" group, showing the number of " +"async operations currently running" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +msgid "File format filtering in Open/Save/Export dialogs made less confusing" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +msgid "New language (having GIMP translated in 81 languages now): Marathi" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +msgid "" +"GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " +"Most notable changes are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +msgid "" +"Straightening in Measurement tool: layers can be rotated using the " +"measurement line as horizon" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +msgid "Fast startup: fonts loading is not blocking startup anymore" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +msgid "" +"Fonts Tagging with the same user interface as for brushes, patterns, and " +"gradients" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +msgid "PSD support: a pre-composited version of a PSD image can be imported" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +msgid "" +"Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " +"various metrics" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +msgid "" +"This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " +"the usual bug-fixing version after a major release, with a few dozen bugs " +"fixed." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +msgid "" +"It also features a new plug-in for the support of the HEIF format, both for " +"importing and exporting, as well as 2 new filters: \"Spherize\" and " +"\"Recursive Transform\". These are nice examples of our relaxed feature " +"policy in stable micro releases." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +msgid "" +"First release of the 2.10 series which prominently features the port to a " +"new image processing engine, GEGL. The most outstanding changes are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +msgid "High bit depth color processing (16/32-bit per color channel)" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +msgid "" +"Color management is a core feature now, most widgets and preview areas are " +"color-managed" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +msgid "" +"On-canvas effect preview, with split view for before/after processing pixels" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +msgid "" +"Multi-threaded and hardware-accelerated rendering, processing and painting" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +msgid "Most tools improved, several new transformation tools" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +msgid "" +"Improved support for many image formats, in particular better PSD importing" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +msgid "" +"Improved digital painting: canvas rotation and flipping, symmetry painting, " +"MyPaint brushes…" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +msgid "Basic HiDPI support: automatically or user-selected icon size" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +msgid "New themes for GIMP: Light, Gray, Dark, and System" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +msgid "And much, much more…" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +msgid "" +"For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" +"released/" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +msgid "" +"In this second release candidate before GIMP 2.10.0, while debugging is " +"still a prime target, a new focus has been put on speed and optimization in " +"order to provide a smoother painting experience. Bigger changes are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +msgid "" +"Major core optimizations for painting and display, including parallelized " +"painting code." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +msgid "Symmetries are now preserved in XCF files (saved as image parasites)." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +msgid "" +"\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " +"usability issues. \"Lighter\" and \"Darker\" themes removed." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +msgid "" +"New GimpToolGyroscope on-canvas control, currently used for the Panorama " +"Projection filter. The widget provides on-canvas interaction for 3D rotation " +"(yaw, pitch, roll)." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +msgid "" +"Plug-in debugging improved to output stack traces from plug-ins with --stack-" +"trace-mode command line option not only on receiving signals but also on " +"warnings and critical errors when \"fatal-warnings\" debug key is set." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +msgid "" +"For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" +"rc2-released/" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +msgid "" +"GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " +"release, with a focus on debugging and stability. Other than the many bug " +"fixes, most notable improvements are:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +msgid "New dashboard dockable to monitor GIMP resource usage" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +msgid "" +"New debug dialog to produce back traces and other debug data, encouraging to " +"report bugs" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +msgid "Unsaved images can now be recovered after a crash" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#, fuzzy +#| msgid "Cannot paint on layer groups." +msgid "Layer masks on layer groups" +msgstr "グループレイヤーに直接描画することはできません。" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +msgid "JPEG 2000 support improved for high bit depth and various color spaces" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +msgid "Screenshot and color picking improved on various platforms" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +msgid "Metadata defaults preferences now available" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 +msgid "Various GUI polishing" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +msgid "" +"For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" +"rc1-released/" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +msgid "" +"GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " +"while focusing on bugfixing and stability." +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +#, fuzzy +#| msgctxt "dialogs-action" +#| msgid "Open the gradient editor" +msgid "On-canvas gradient editing" +msgstr "グラデーションエディターを開いてグラデーションを編集します" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +msgid "Notification when an image is over/underexposed" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#, fuzzy +#| msgid "Color Management" +msgid "Better and faster color management" +msgstr "カラーマネジメント" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +msgid "Support for color picker and screenshots in Wayland on KDE Plasma" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +#, fuzzy +#| msgctxt "edit-action" +#| msgid "Paste _Into" +msgid "Paste in place feature" +msgstr "選択範囲内に貼り付け(_I)" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 +msgid "Many usability improvements" +msgstr "ユーザビリティの改善" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 +msgid "Manual can be displayed in the user's preferred language" +msgstr "マニュアルはお好みの言語で見ることができます" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 +msgid "Improvements for the Wavelet Decompose filter" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 +msgid "Improved compatibility with Photoshop .psd files" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 +msgid "New support for password-protected PDF" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 +msgid "New support for HGT format (Digital Elevation Model data)" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 +msgid "" +"For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" +"released/" +msgstr "" +"より詳しい情報は次をご覧ください: https://www.gimp.org/news/2017/12/12/" +"gimp-2-9-8-released/" + +#: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:1 msgid "Extra files for GIMP" msgstr "" -#: ../desktop/gimp-data-extras.metainfo.xml.in.h:2 +#: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:2 msgid "Patterns, gradients, and other extra files for GIMP" msgstr "" @@ -87,12 +436,15 @@ msgstr "GIMP" # Copyright 表記なので原文のままにした #. The year of the last commit (UTC) will be inserted into this string. #: ../app/about.h:30 -#, c-format +#, fuzzy, c-format +#| msgid "" +#| "Copyright c 1995-%s\n" +#| "Spencer Kimball, Peter Mattis and the GIMP Development Team" msgid "" "Copyright © 1995-%s\n" "Spencer Kimball, Peter Mattis and the GIMP Development Team" msgstr "" -"Copyright © 1995-%s\n" +"Copyright c 1995-%s\n" "Spencer Kimball, Peter Mattis and the GIMP Development Team" #. TRANSLATORS: do not end the license URL with a dot, because it would @@ -144,112 +496,124 @@ msgstr "" "\n" "https://www.gnu.org/licenses/" -#: ../app/main.c:160 +#: ../app/gimp-version.c:66 ../app/gimp-version.c:164 +#, c-format +msgid "using %s version %s (compiled against version %s)" +msgstr "%s ver.%s を使用 (ver.%s 上でコンパイル)" + +#: ../app/gimp-version.c:192 +#, c-format +msgid "%s version %s" +msgstr "%s ver.%s" + +#: ../app/main.c:157 msgid "Show version information and exit" msgstr "バージョン情報を表示して終了する" -#: ../app/main.c:165 +#: ../app/main.c:162 msgid "Show license information and exit" msgstr "ライセンス情報を表示して終了する" -#: ../app/main.c:170 +#: ../app/main.c:167 msgid "Be more verbose" msgstr "詳細なメッセージを表示する" -#: ../app/main.c:175 +#: ../app/main.c:172 msgid "Start a new GIMP instance" msgstr "新しい GIMP インスタンスを起動する" # 新しい画像の画像ウィンドウにはタイトルとして「名称未設定」が表示されるので、それを補足した -#: ../app/main.c:180 +#: ../app/main.c:177 msgid "Open images as new" msgstr "指定ファイルを新しい画像 (名称未設定) として開く" -#: ../app/main.c:185 +#: ../app/main.c:182 msgid "Run without a user interface" msgstr "ユーザーインターフェースなしで実行する" -#: ../app/main.c:190 +#: ../app/main.c:187 msgid "Do not load brushes, gradients, patterns, ..." msgstr "ブラシ、グラデーション、パターンなどを読み込まない" -#: ../app/main.c:195 +#: ../app/main.c:192 msgid "Do not load any fonts" msgstr "フォントを読み込まない" -#: ../app/main.c:200 +#: ../app/main.c:197 msgid "Do not show a splash screen" msgstr "起動時にスプラッシュを表示しない" -#: ../app/main.c:205 -#, fuzzy -#| msgid "Do not use shared memory between GIMP and plugins" +#: ../app/main.c:202 msgid "Do not use shared memory between GIMP and plug-ins" msgstr "GIMP とプラグインの間でメモリを共有しない" -#: ../app/main.c:210 +#: ../app/main.c:207 msgid "Do not use special CPU acceleration functions" msgstr "特別な CPU アクセラレーター機能を使用しない" -#: ../app/main.c:215 +#: ../app/main.c:212 msgid "Use an alternate sessionrc file" msgstr "指定した sessionrc ファイルを使用する" -#: ../app/main.c:220 +#: ../app/main.c:217 msgid "Use an alternate user gimprc file" msgstr "指定したユーザー gimprc ファイルを使用する" -#: ../app/main.c:225 +#: ../app/main.c:222 msgid "Use an alternate system gimprc file" msgstr "指定したシステム gimprc ファイルを使用する" -#: ../app/main.c:230 +#: ../app/main.c:227 msgid "Batch command to run (can be used multiple times)" msgstr "実行させるバッチコマンドを指定 (複数回設定可能)" -#: ../app/main.c:235 +#: ../app/main.c:232 msgid "The procedure to process batch commands with" msgstr "バッチコマンドとともに起動するプロシージャーの指定" -#: ../app/main.c:240 +#: ../app/main.c:237 msgid "Send messages to console instead of using a dialog" msgstr "警告をコンソールに出力 (ダイアログに表示しない)" #. don't translate the mode names (off|on|warn) -#: ../app/main.c:246 +#: ../app/main.c:243 msgid "PDB compatibility mode (off|on|warn)" msgstr "PDB 互換モードの指定 (off|on|warn)" #. don't translate the mode names (never|query|always) -#: ../app/main.c:252 +#: ../app/main.c:249 msgid "Debug in case of a crash (never|query|always)" msgstr "クラッシュ時のデバッグ対応の指定 (never|query|always)" -#: ../app/main.c:257 +#: ../app/main.c:254 msgid "Enable non-fatal debugging signal handlers" msgstr "致命的でないデバッグシグナルに対するハンドラーを有効にする" -#: ../app/main.c:262 +#: ../app/main.c:259 msgid "Make all warnings fatal" msgstr "すべての警告を致命的として扱う" -#: ../app/main.c:267 +#: ../app/main.c:264 msgid "Output a gimprc file with default settings" msgstr "既定値の gimprc ファイルを出力する" -#: ../app/main.c:283 +#: ../app/main.c:280 msgid "Output a sorted list of deprecated procedures in the PDB" msgstr "PDB で非推奨とされたプロシージャーの一覧を出力する" -#: ../app/main.c:288 +#: ../app/main.c:285 msgid "Show a preferences page with experimental features" +msgstr "設定ウィンドウに実験的な機能の項目を表示する" + +#: ../app/main.c:290 +msgid "Show an image submenu with debug actions" msgstr "" -#: ../app/main.c:491 +#: ../app/main.c:466 msgid "[FILE|URI...]" msgstr "[ファイル|URI...]" -#: ../app/main.c:509 +#: ../app/main.c:484 msgid "" "GIMP could not initialize the graphical user interface.\n" "Make sure a proper setup for your display environment exists." @@ -257,20 +621,20 @@ msgstr "" "ユーザーインターフェースを初期化できません。\n" "ディスプレイに合った適切な設定がされているか確認してください。" -#: ../app/main.c:528 +#: ../app/main.c:503 msgid "Another GIMP instance is already running." msgstr "別の GIMP インスタンスが既に実行されています。" -#: ../app/main.c:616 +#: ../app/main.c:594 msgid "GIMP output. Type any character to close this window." msgstr "GIMP: 何かキーを押すとこのウィンドウを閉じます" -#: ../app/main.c:617 +#: ../app/main.c:595 #, c-format msgid "(Type any character to close this window)\n" msgstr "(何かキーを押すとこのウィンドウを閉じます)\n" -#: ../app/main.c:634 +#: ../app/main.c:612 msgid "GIMP output. You can minimize this window, but don't close it." msgstr "GIMP: このウィンドウを閉じないでください。(最小化はかまいません。)" @@ -303,39 +667,28 @@ msgstr "" "ことが GLib に伝わっていないと思われます。\n" "環境変数 G_FILENAME_ENCODING に適切な値を設定してください。" -#. show versions of libraries used by GIMP -#: ../app/version.c:63 ../app/version.c:130 -#, c-format -msgid "using %s version %s (compiled against version %s)" -msgstr "%s ver.%s を使用 (ver.%s 上でコンパイル)" - -#: ../app/version.c:138 -#, c-format -msgid "%s version %s" -msgstr "%s ver.%s" - -#: ../app/actions/actions.c:111 ../app/dialogs/dialogs.c:418 +#: ../app/actions/actions.c:111 ../app/dialogs/dialogs.c:420 #: ../app/widgets/gimpbrusheditor.c:89 msgid "Brush Editor" msgstr "ブラシエディター" #. initialize the list of gimp brushes -#: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:317 -#: ../app/dialogs/dialogs.c:333 ../app/dialogs/preferences-dialog.c:2994 +#: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 msgid "Brushes" msgstr "ブラシ" -#: ../app/actions/actions.c:117 ../app/dialogs/dialogs.c:354 +#: ../app/actions/actions.c:117 ../app/dialogs/dialogs.c:356 msgid "Buffers" msgstr "バッファー" -#: ../app/actions/actions.c:120 ../app/dialogs/dialogs.c:372 -#: ../app/widgets/gimppickablepopup.c:249 +#: ../app/actions/actions.c:120 ../app/dialogs/dialogs.c:374 +#: ../app/widgets/gimppickablepopup.c:246 msgid "Channels" msgstr "チャンネル" -#: ../app/actions/actions.c:123 ../app/dialogs/convert-indexed-dialog.c:174 -#: ../app/dialogs/dialogs.c:380 +#: ../app/actions/actions.c:123 ../app/dialogs/convert-indexed-dialog.c:178 +#: ../app/dialogs/dialogs.c:382 msgid "Colormap" msgstr "カラーマップ" @@ -345,13 +698,13 @@ msgid "Context" msgstr "作業" # 直訳は「ポインター情報」だが、機能内容はポインターが指しているピクセルに関する情報の表示なので、機能を直接的に表す「ピクセル情報」とした -#: ../app/actions/actions.c:129 ../app/dialogs/dialogs.c:320 +#: ../app/actions/actions.c:129 ../app/dialogs/dialogs.c:322 msgid "Pointer Information" msgstr "ピクセル情報" -#: ../app/actions/actions.c:132 ../app/dialogs/dialogs.c:324 +#: ../app/actions/actions.c:132 ../app/dialogs/dialogs.c:326 msgid "Dashboard" -msgstr "" +msgstr "ダッシュボード" #: ../app/actions/actions.c:135 msgid "Debug" @@ -370,8 +723,8 @@ msgid "Dockable" msgstr "ドッキング可能" #. Document History -#: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:360 -#: ../app/dialogs/preferences-dialog.c:1196 +#: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 +#: ../app/dialogs/preferences-dialog.c:1211 msgid "Document History" msgstr "最近開いたファイル" @@ -379,11 +732,11 @@ msgstr "最近開いたファイル" msgid "Drawable" msgstr "描画対象" -#: ../app/actions/actions.c:153 ../app/dialogs/dialogs.c:336 +#: ../app/actions/actions.c:153 ../app/dialogs/dialogs.c:338 msgid "Paint Dynamics" msgstr "描画の動的特性" -#: ../app/actions/actions.c:156 ../app/dialogs/dialogs.c:422 +#: ../app/actions/actions.c:156 ../app/dialogs/dialogs.c:424 #: ../app/widgets/gimpdynamicseditor.c:97 msgid "Paint Dynamics Editor" msgstr "動的特性エディター" @@ -392,7 +745,7 @@ msgstr "動的特性エディター" msgid "Edit" msgstr "編集" -#: ../app/actions/actions.c:162 ../app/dialogs/dialogs.c:316 +#: ../app/actions/actions.c:162 ../app/dialogs/dialogs.c:318 msgid "Error Console" msgstr "エラーコンソール" @@ -401,35 +754,33 @@ msgid "File" msgstr "ファイル" #: ../app/actions/actions.c:168 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "Filte_rs" msgid "Filters" -msgstr "フィルター(_R)" +msgstr "フィルター" -#: ../app/actions/actions.c:171 ../app/dialogs/dialogs.c:351 -#: ../app/dialogs/preferences-dialog.c:3014 +#. initialize the list of gimp fonts +#: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 msgid "Fonts" msgstr "フォント" -#: ../app/actions/actions.c:174 ../app/dialogs/dialogs.c:426 -#: ../app/widgets/gimpgradienteditor.c:271 +#: ../app/actions/actions.c:174 ../app/dialogs/dialogs.c:428 +#: ../app/widgets/gimpgradienteditor.c:289 msgid "Gradient Editor" msgstr "グラデーションエディター" #. initialize the list of gimp gradients -#: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:342 -#: ../app/dialogs/dialogs.c:345 ../app/dialogs/preferences-dialog.c:3010 +#: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 msgid "Gradients" msgstr "グラデーション" -#: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:353 -#: ../app/dialogs/dialogs.c:357 ../app/dialogs/preferences-dialog.c:3018 +#: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Presets" msgstr "ツールプリセット" -#: ../app/actions/actions.c:183 ../app/dialogs/dialogs.c:434 -#: ../app/widgets/gimptoolpreseteditor.c:94 +#: ../app/actions/actions.c:183 ../app/dialogs/dialogs.c:436 +#: ../app/widgets/gimptoolpreseteditor.c:95 msgid "Tool Preset Editor" msgstr "ツールプリセットエディター" @@ -441,54 +792,50 @@ msgstr "ヘルプ" msgid "Image" msgstr "画像" -#: ../app/actions/actions.c:192 ../app/dialogs/dialogs.c:330 -#: ../app/widgets/gimppickablepopup.c:179 +#: ../app/actions/actions.c:192 ../app/dialogs/dialogs.c:332 +#: ../app/widgets/gimppickablepopup.c:176 msgid "Images" msgstr "画像" -#: ../app/actions/actions.c:195 ../app/dialogs/dialogs.c:368 -#: ../app/dialogs/resize-dialog.c:144 ../app/widgets/gimppickablepopup.c:230 +#: ../app/actions/actions.c:195 ../app/dialogs/dialogs.c:370 +#: ../app/dialogs/resize-dialog.c:144 ../app/widgets/gimppickablepopup.c:227 msgid "Layers" msgstr "レイヤー" #. initialize the list of mypaint brushes -#: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:327 -#: ../app/dialogs/dialogs.c:339 ../app/dialogs/preferences-dialog.c:3022 -#, fuzzy -#| msgid "Paintbrush" +#: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brushes" -msgstr "ブラシで描画" +msgstr "MyPaint ブラシ" -#: ../app/actions/actions.c:201 ../app/dialogs/dialogs.c:430 -#: ../app/widgets/gimppaletteeditor.c:149 +#: ../app/actions/actions.c:201 ../app/dialogs/dialogs.c:432 +#: ../app/widgets/gimppaletteeditor.c:155 msgid "Palette Editor" msgstr "パレットエディター" #. initialize the list of gimp palettes -#: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:337 -#: ../app/dialogs/dialogs.c:348 ../app/dialogs/preferences-dialog.c:3006 +#: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 msgid "Palettes" msgstr "パレット" #. initialize the list of gimp patterns -#: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:332 -#: ../app/dialogs/dialogs.c:342 ../app/dialogs/preferences-dialog.c:3002 +#: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 msgid "Patterns" msgstr "パターン" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3026 -#, fuzzy -#| msgid "Plug-Ins" +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-ins" msgstr "プラグイン" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:408 -#: ../app/dialogs/preferences-dialog.c:1602 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 +#: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "クイックマスク" -#: ../app/actions/actions.c:216 ../app/dialogs/dialogs.c:400 +#: ../app/actions/actions.c:216 ../app/dialogs/dialogs.c:402 msgid "Sample Points" msgstr "サンプルポイント" @@ -497,8 +844,8 @@ msgid "Select" msgstr "選択" #. initialize the template list -#: ../app/actions/actions.c:222 ../app/core/gimp.c:795 -#: ../app/dialogs/dialogs.c:363 +#: ../app/actions/actions.c:222 ../app/core/gimp.c:790 +#: ../app/dialogs/dialogs.c:365 msgid "Templates" msgstr "テンプレート" @@ -510,16 +857,16 @@ msgstr "テキストツール" msgid "Text Editor" msgstr "テキストエディター" -#: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:308 -#: ../app/gui/gui.c:499 +#: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 +#: ../app/gui/gui.c:552 msgid "Tool Options" msgstr "ツールオプション" -#: ../app/actions/actions.c:234 ../app/widgets/gimptoolpalette.c:329 +#: ../app/actions/actions.c:234 ../app/widgets/gimptoolpalette.c:326 msgid "Tools" msgstr "ツールアイコン" -#: ../app/actions/actions.c:237 ../app/dialogs/dialogs.c:376 +#: ../app/actions/actions.c:237 ../app/dialogs/dialogs.c:378 #: ../app/tools/gimpvectortool.c:163 msgid "Paths" msgstr "パス" @@ -600,19 +947,14 @@ msgid "Copy brush file location to clipboard" msgstr "ブラシの場所をクリップボードへコピーします" #: ../app/actions/brushes-actions.c:71 -#, fuzzy -#| msgid "Module Manager" msgctxt "brushes-action" msgid "Show in _File Manager" -msgstr "モジュールマネージャー" +msgstr "ファイルマネージャーで開く(_F)" #: ../app/actions/brushes-actions.c:72 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Copy brush file location to clipboard" msgctxt "brushes-action" msgid "Show brush file location in the file manager" -msgstr "ブラシの場所をクリップボードへコピーします" +msgstr "ブラシの場所をファイルマネージャーで開きます" #: ../app/actions/brushes-actions.c:77 msgctxt "brushes-action" @@ -650,17 +992,14 @@ msgid "Buffers Menu" msgstr "バッファーのメニュー" #: ../app/actions/buffers-actions.c:46 -#, fuzzy -#| msgctxt "buffers-action" -#| msgid "Paste Buffer as _New" msgctxt "buffers-action" msgid "Paste Buffer as _New Image" -msgstr "バッファーを画像に(_N)" +msgstr "バッファーを新しい画像に(_N)" #: ../app/actions/buffers-actions.c:47 msgctxt "buffers-action" msgid "Paste the selected buffer as a new image" -msgstr "選択したバッファーで画像を生成します" +msgstr "選択したバッファーで新しい画像を生成します" #: ../app/actions/buffers-actions.c:52 msgctxt "buffers-action" @@ -900,8 +1239,6 @@ msgid "L_ock Position of Channel" msgstr "チャンネルの再配置" #: ../app/actions/channels-actions.c:140 -#, fuzzy -#| msgid "None" msgctxt "channels-action" msgid "None" msgstr "なし" @@ -915,8 +1252,6 @@ msgid "Channel Color Tag: Clear" msgstr "カラーマップエントリーの変更" #: ../app/actions/channels-actions.c:146 -#, fuzzy -#| msgid "Blue" msgctxt "channels-action" msgid "Blue" msgstr "青" @@ -927,8 +1262,6 @@ msgid "Channel Color Tag: Set to Blue" msgstr "" #: ../app/actions/channels-actions.c:152 -#, fuzzy -#| msgid "Green" msgctxt "channels-action" msgid "Green" msgstr "緑" @@ -942,8 +1275,6 @@ msgid "Channel Color Tag: Set to Green" msgstr "カラーマップエントリーの変更" #: ../app/actions/channels-actions.c:158 -#, fuzzy -#| msgid "Yellow" msgctxt "channels-action" msgid "Yellow" msgstr "イエロー" @@ -954,11 +1285,9 @@ msgid "Channel Color Tag: Set to Yellow" msgstr "" #: ../app/actions/channels-actions.c:164 -#, fuzzy -#| msgid "Range" msgctxt "channels-action" msgid "Orange" -msgstr "範囲" +msgstr "オレンジ" #: ../app/actions/channels-actions.c:165 #, fuzzy @@ -971,7 +1300,7 @@ msgstr "カラーマップエントリーの変更" #: ../app/actions/channels-actions.c:170 msgctxt "channels-action" msgid "Brown" -msgstr "" +msgstr "ブラウン" #: ../app/actions/channels-actions.c:171 #, fuzzy @@ -982,8 +1311,6 @@ msgid "Channel Color Tag: Set to Brown" msgstr "カラーマップエントリーの変更" #: ../app/actions/channels-actions.c:176 -#, fuzzy -#| msgid "Red" msgctxt "channels-action" msgid "Red" msgstr "赤" @@ -996,7 +1323,7 @@ msgstr "" #: ../app/actions/channels-actions.c:182 msgctxt "channels-action" msgid "Violet" -msgstr "" +msgstr "紫" #: ../app/actions/channels-actions.c:183 msgctxt "channels-action" @@ -1004,12 +1331,9 @@ msgid "Channel Color Tag: Set to Violet" msgstr "" #: ../app/actions/channels-actions.c:188 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "_Grayscale" msgctxt "channels-action" msgid "Gray" -msgstr "グレースケール(_G)" +msgstr "グレー" #: ../app/actions/channels-actions.c:189 #, fuzzy @@ -1124,46 +1448,42 @@ msgid "Select the channel below the current channel" msgstr "背面のレイヤーをアクティブにします" # 'Attributes' は直訳すると「属性」であるが、一般的なユーザーでも馴染みがあるであろう「プロパティ」をあえて使用した -#: ../app/actions/channels-commands.c:111 -#: ../app/actions/channels-commands.c:537 +#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:520 msgid "Channel Attributes" msgstr "チャンネルのプロパティ" # 'Attributes' は直訳すると「属性」ではあるが、一般的なユーザーには「プロパティ」の方が理解しやすいと解釈した -#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:117 msgid "Edit Channel Attributes" msgstr "チャンネルプロパティを編集" -#: ../app/actions/channels-commands.c:116 +#: ../app/actions/channels-commands.c:119 msgid "Edit Channel Color" msgstr "チャンネル表示色の変更" -#: ../app/actions/channels-commands.c:117 -#: ../app/actions/channels-commands.c:162 +#: ../app/actions/channels-commands.c:120 +#: ../app/actions/channels-commands.c:165 msgid "_Fill opacity:" msgstr "不透明度(_F):" -#: ../app/actions/channels-commands.c:156 -#: ../app/actions/channels-commands.c:209 -#: ../app/widgets/gimpchanneltreeview.c:327 +#: ../app/actions/channels-commands.c:159 +#: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "新規チャンネル" -#: ../app/actions/channels-commands.c:159 -#, fuzzy -#| msgctxt "channels-action" -#| msgid "Create a new channel" +#: ../app/actions/channels-commands.c:162 msgid "Create a New Channel" msgstr "新しいチャンネルを画像に追加します" -#: ../app/actions/channels-commands.c:161 +#: ../app/actions/channels-commands.c:164 msgid "New Channel Color" msgstr "チャンネル表示色" -#: ../app/actions/channels-commands.c:294 ../app/core/gimpimage-new.c:278 -#: ../app/display/gimpdisplayshell-dnd.c:670 -#: ../app/widgets/gimpchanneltreeview.c:258 -#: ../app/widgets/gimplayertreeview.c:784 +#: ../app/actions/channels-commands.c:277 ../app/core/gimpimage-new.c:278 +#: ../app/display/gimpdisplayshell-dnd.c:686 +#: ../app/widgets/gimpchanneltreeview.c:255 +#: ../app/widgets/gimplayertreeview.c:812 #, c-format msgid "%s Channel Copy" msgstr "%s チャンネルのコピー" @@ -1219,9 +1539,6 @@ msgid "Select all pixels with this color" msgstr "特定色の領域を選択範囲にします" #: ../app/actions/colormap-actions.c:79 -#, fuzzy -#| msgctxt "channels-action" -#| msgid "_Add to Selection" msgctxt "colormap-action" msgid "_Add to Selection" msgstr "選択範囲に加える(_A)" @@ -1235,9 +1552,6 @@ msgid "Add all pixels with this color to the current selection" msgstr "選択範囲にチャンネルによる範囲を加えます" #: ../app/actions/colormap-actions.c:85 -#, fuzzy -#| msgctxt "channels-action" -#| msgid "_Subtract from Selection" msgctxt "colormap-action" msgid "_Subtract from Selection" msgstr "選択範囲から引く(_S)" @@ -1251,9 +1565,6 @@ msgid "Subtract all pixels with this color from the current selection" msgstr "選択範囲からチャンネルによる範囲を引きます" #: ../app/actions/colormap-actions.c:91 -#, fuzzy -#| msgctxt "channels-action" -#| msgid "_Intersect with Selection" msgctxt "colormap-action" msgid "_Intersect with Selection" msgstr "選択範囲との交わり(_I)" @@ -1266,15 +1577,6 @@ msgctxt "colormap-action" msgid "Intersect all pixels with this color with the current selection" msgstr "選択範囲とチャンネルによる範囲との交差部分を新しい選択範囲にします" -#: ../app/actions/colormap-commands.c:74 -#, c-format -msgid "Edit colormap entry #%d" -msgstr "インデックス #%d の色の変更" - -#: ../app/actions/colormap-commands.c:81 -msgid "Edit Colormap Entry" -msgstr "インデックスカラーの変更" - #: ../app/actions/context-actions.c:47 msgctxt "context-action" msgid "_Context" @@ -2692,109 +2994,217 @@ msgstr "" "フのときはアクティブなレイヤー上の色情報を表示します。" #: ../app/actions/dashboard-actions.c:40 -#, fuzzy -#| msgctxt "dockable-action" -#| msgid "Dialogs Menu" msgctxt "dashboard-action" msgid "Dashboard Menu" -msgstr "ダイアログメニュー" +msgstr "ダッシュボードメニュー" #: ../app/actions/dashboard-actions.c:44 -#, fuzzy -#| msgid "I_nterval:" msgctxt "dashboard-action" -msgid "Update Interval" -msgstr "間隔(_N):" +msgid "_Groups" +msgstr "グループ(_G)" #: ../app/actions/dashboard-actions.c:46 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Saturation" msgctxt "dashboard-action" -msgid "History Duration" -msgstr "彩度" +msgid "_Update Interval" +msgstr "更新間隔(_U)" -#: ../app/actions/dashboard-actions.c:49 -#, fuzzy -#| msgid "_Reset Curve" +#: ../app/actions/dashboard-actions.c:48 msgctxt "dashboard-action" -msgid "Reset" -msgstr "カーブのリセット(_R)" +msgid "_History Duration" +msgstr "履歴の表示期間(_H)" -#: ../app/actions/dashboard-actions.c:50 +#: ../app/actions/dashboard-actions.c:51 +msgctxt "dashboard-action" +msgid "_Start/Stop Recording..." +msgstr "記録の開始/停止(_S)..." + +#: ../app/actions/dashboard-actions.c:52 +msgctxt "dashboard-action" +msgid "Start/stop recording performance log" +msgstr "パフォーマンスログの記録を開始/停止します" + +#: ../app/actions/dashboard-actions.c:56 +msgctxt "dashboard-action" +msgid "_Add Marker..." +msgstr "マーカーの追加(_A)..." + +#: ../app/actions/dashboard-actions.c:57 +msgctxt "dashboard-action" +msgid "Add an event marker to the performance log" +msgstr "パフォーマンスログにイベントマーカーを追加します" + +#: ../app/actions/dashboard-actions.c:62 +msgctxt "dashboard-action" +msgid "Add _Empty Marker" +msgstr "空のマーカーの追加(_E)" + +#: ../app/actions/dashboard-actions.c:63 +msgctxt "dashboard-action" +msgid "Add an empty event marker to the performance log" +msgstr "パフォーマンスログに空のイベントマーカーを追加します" + +#: ../app/actions/dashboard-actions.c:69 +msgctxt "dashboard-action" +msgid "_Reset" +msgstr "リセット(_R)" + +#: ../app/actions/dashboard-actions.c:70 #, fuzzy #| msgid "Relative to:" msgctxt "dashboard-action" msgid "Reset cumulative data" msgstr "基準:" -#: ../app/actions/dashboard-actions.c:58 +#: ../app/actions/dashboard-actions.c:78 msgctxt "dashboard-action" -msgid "Low Swap Space Warning" +msgid "_Low Swap Space Warning" msgstr "" -#: ../app/actions/dashboard-actions.c:59 +#: ../app/actions/dashboard-actions.c:79 msgctxt "dashboard-action" msgid "Raise the dashboard when the swap size approaches its limit" msgstr "" -#: ../app/actions/dashboard-actions.c:69 -msgctxt "dashboard-update-interval" -msgid "0.25 Seconds" -msgstr "" - -#: ../app/actions/dashboard-actions.c:74 -msgctxt "dashboard-update-interval" -msgid "0.5 Seconds" -msgstr "" - -#: ../app/actions/dashboard-actions.c:79 -msgctxt "dashboard-update-interval" -msgid "1 Second" -msgstr "" - -#: ../app/actions/dashboard-actions.c:84 -msgctxt "dashboard-update-interval" -msgid "2 Seconds" -msgstr "" - #: ../app/actions/dashboard-actions.c:89 msgctxt "dashboard-update-interval" +msgid "0.25 Seconds" +msgstr "0.25秒" + +#: ../app/actions/dashboard-actions.c:94 +msgctxt "dashboard-update-interval" +msgid "0.5 Seconds" +msgstr "0.5秒" + +#: ../app/actions/dashboard-actions.c:99 +msgctxt "dashboard-update-interval" +msgid "1 Second" +msgstr "1秒" + +#: ../app/actions/dashboard-actions.c:104 +msgctxt "dashboard-update-interval" +msgid "2 Seconds" +msgstr "2秒" + +#: ../app/actions/dashboard-actions.c:109 +msgctxt "dashboard-update-interval" msgid "4 Seconds" -msgstr "" - -#: ../app/actions/dashboard-actions.c:97 -msgctxt "dashboard-history-duration" -msgid "15 Seconds" -msgstr "" - -#: ../app/actions/dashboard-actions.c:102 -msgctxt "dashboard-history-duration" -msgid "30 Seconds" -msgstr "" - -#: ../app/actions/dashboard-actions.c:107 -msgctxt "dashboard-history-duration" -msgid "60 Seconds" -msgstr "" - -#: ../app/actions/dashboard-actions.c:112 -msgctxt "dashboard-history-duration" -msgid "120 Seconds" -msgstr "" +msgstr "4秒" #: ../app/actions/dashboard-actions.c:117 msgctxt "dashboard-history-duration" +msgid "15 Seconds" +msgstr "15秒" + +#: ../app/actions/dashboard-actions.c:122 +msgctxt "dashboard-history-duration" +msgid "30 Seconds" +msgstr "30秒" + +#: ../app/actions/dashboard-actions.c:127 +msgctxt "dashboard-history-duration" +msgid "60 Seconds" +msgstr "60秒" + +#: ../app/actions/dashboard-actions.c:132 +msgctxt "dashboard-history-duration" +msgid "120 Seconds" +msgstr "120秒" + +#: ../app/actions/dashboard-actions.c:137 +msgctxt "dashboard-history-duration" msgid "240 Seconds" -msgstr "" +msgstr "240秒" + +#: ../app/actions/dashboard-commands.c:102 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:162 +#: ../app/actions/error-console-commands.c:96 +#: ../app/actions/file-commands.c:416 +#: ../app/actions/gradient-editor-commands.c:401 +#: ../app/actions/gradient-editor-commands.c:510 +#: ../app/actions/gradients-commands.c:78 ../app/actions/plug-in-commands.c:178 +#: ../app/actions/templates-commands.c:244 +#: ../app/actions/text-editor-commands.c:64 +#: ../app/actions/text-tool-commands.c:118 +#: ../app/actions/tool-options-commands.c:195 +#: ../app/actions/window-commands.c:75 +#: ../app/dialogs/color-profile-dialog.c:136 +#: ../app/dialogs/color-profile-dialog.c:154 +#: ../app/dialogs/color-profile-dialog.c:172 +#: ../app/dialogs/color-profile-dialog.c:190 +#: ../app/dialogs/color-profile-dialog.c:208 +#: ../app/dialogs/convert-indexed-dialog.c:142 +#: ../app/dialogs/convert-precision-dialog.c:165 +#: ../app/dialogs/data-delete-dialog.c:86 +#: ../app/dialogs/file-open-location-dialog.c:80 +#: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 +#: ../app/dialogs/grid-dialog.c:102 +#: ../app/dialogs/image-merge-layers-dialog.c:100 +#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:325 +#: ../app/dialogs/image-scale-dialog.c:210 +#: ../app/dialogs/item-options-dialog.c:145 +#: ../app/dialogs/layer-add-mask-dialog.c:110 +#: ../app/dialogs/offset-dialog.c:136 +#: ../app/dialogs/palette-import-dialog.c:162 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 +#: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 +#: ../app/dialogs/resize-dialog.c:186 +#: ../app/dialogs/resolution-calibrate-dialog.c:75 +#: ../app/dialogs/scale-dialog.c:137 ../app/dialogs/stroke-dialog.c:128 +#: ../app/dialogs/template-options-dialog.c:118 +#: ../app/dialogs/vectors-export-dialog.c:83 +#: ../app/dialogs/vectors-import-dialog.c:88 +#: ../app/display/gimpdisplayshell-close.c:179 +#: ../app/display/gimpdisplayshell-filter-dialog.c:87 +#: ../app/display/gimpdisplayshell-rotate-dialog.c:122 +#: ../app/display/gimpdisplayshell-scale-dialog.c:122 +#: ../app/tools/gimpfiltertool.c:329 +#: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 +#: ../app/tools/gimptransformgridtool.c:919 +#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 +#: ../app/widgets/gimpcolordialog.c:110 +#: ../app/widgets/gimpcontrollereditor.c:660 +#: ../app/widgets/gimpcontrollerlist.c:564 +#: ../app/widgets/gimpdeviceeditor.c:509 ../app/widgets/gimpdnd-xds.c:228 +#: ../app/widgets/gimpfiledialog.c:327 ../app/widgets/gimphelp.c:447 +#: ../app/widgets/gimphelp.c:796 ../app/widgets/gimpiconpicker.c:484 +#: ../app/widgets/gimpprogressdialog.c:91 ../app/widgets/gimpsettingsbox.c:730 +msgid "_Cancel" +msgstr "キャンセル(_C)" + +#: ../app/actions/dashboard-commands.c:103 +#, fuzzy +#| msgctxt "plug-in-action" +#| msgid "_Decor" +msgid "_Record" +msgstr "装飾(_D)" + +#: ../app/actions/dashboard-commands.c:125 +msgid "All Files" +msgstr "すべてのファイル" + +#: ../app/actions/dashboard-commands.c:130 +msgid "Log Files (*.log)" +msgstr "ログファイル (*.log)" + +#: ../app/actions/dashboard-commands.c:197 +msgid "Add Marker" +msgstr "マーカーの追加" + +#: ../app/actions/dashboard-commands.c:199 +#, fuzzy +#| msgid "Enter a name for the settings" +msgid "Enter a description for the marker" +msgstr "この設定のプリセット名:" #: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 -#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:212 -#: ../app/dialogs/file-open-dialog.c:253 -#: ../app/dialogs/file-open-location-dialog.c:218 -#: ../app/dialogs/file-open-location-dialog.c:228 -#: ../app/display/gimpdisplayshell-dnd.c:614 -#: ../app/widgets/gimplayertreeview.c:744 ../app/widgets/gimptoolbox.c:805 +#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:226 +#: ../app/dialogs/file-open-dialog.c:267 +#: ../app/dialogs/file-open-location-dialog.c:223 +#: ../app/dialogs/file-open-location-dialog.c:239 +#: ../app/display/gimpdisplayshell-dnd.c:628 +#: ../app/widgets/gimplayertreeview.c:770 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -2807,9 +3217,9 @@ msgstr "" "%s" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 -#: ../app/core/gimpbrushgenerated-load.c:120 ../app/core/gimpimage.c:1966 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:211 -#: ../app/core/gimppalette-load.c:186 +#: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 +#: ../app/core/gimppalette.c:463 ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" msgstr "名称未設定" @@ -2818,7 +3228,7 @@ msgstr "名称未設定" #: ../app/actions/file-commands.c:519 #, c-format msgid "Can't show file in file manager: %s" -msgstr "" +msgstr "ファイルマネージャーでファイルを表示できません: %s" #: ../app/actions/dialogs-actions.c:47 msgctxt "windows-action" @@ -2850,15 +3260,12 @@ msgstr "[デバイスの状態] ダイアログを開きます。" #: ../app/actions/dialogs-actions.c:65 msgctxt "dialogs-action" msgid "_Symmetry Painting" -msgstr "" +msgstr "シンメトリー描画(_S)" #: ../app/actions/dialogs-actions.c:66 -#, fuzzy -#| msgctxt "dialogs-action" -#| msgid "Open the layers dialog" msgctxt "dialogs-action" msgid "Open the symmetry dialog" -msgstr "レイヤーダイアログを開きます。レイヤーの状態を一覧表示します。" +msgstr "シンメトリー描画ダイアログを開きます。" #: ../app/actions/dialogs-actions.c:71 msgctxt "dialogs-action" @@ -3028,19 +3435,15 @@ msgid "Open the paint dynamics editor" msgstr "動的特性エディターを開いて動的特性を設定します" #: ../app/actions/dialogs-actions.c:161 -#, fuzzy -#| msgid "_Paintbrush" msgctxt "dialogs-action" msgid "_MyPaint Brushes" -msgstr "ブラシで描画(_P)" +msgstr "MyPaint ブラシ(_M)" #: ../app/actions/dialogs-actions.c:162 -#, fuzzy -#| msgctxt "dialogs-action" -#| msgid "Open the brushes dialog" msgctxt "dialogs-action" msgid "Open the mypaint brushes dialog" -msgstr "ブラシダイアログを開きます。利用可能なブラシの一覧を表示します。" +msgstr "" +"MyPaint ブラシダイアログを開きます。利用可能なブラシの一覧を表示します。" #: ../app/actions/dialogs-actions.c:167 msgctxt "dialogs-action" @@ -3176,15 +3579,12 @@ msgstr "" #: ../app/actions/dialogs-actions.c:239 msgctxt "dialogs-action" msgid "_Dashboard" -msgstr "" +msgstr "ダッシュボード(_D)" #: ../app/actions/dialogs-actions.c:240 -#, fuzzy -#| msgctxt "dialogs-action" -#| msgid "Open the brush editor" msgctxt "dialogs-action" msgid "Open the dashboard" -msgstr "ブラシエディターを開いてブラシを編集します" +msgstr "ダッシュボードを開きます" #: ../app/actions/dialogs-actions.c:250 msgctxt "dialogs-action" @@ -3247,12 +3647,9 @@ msgid "About GIMP" msgstr "このアプリケーションの情報を表示します" #: ../app/actions/dialogs-actions.c:283 -#, fuzzy -#| msgctxt "dialogs-action" -#| msgid "_About" msgctxt "dialogs-action" msgid "About" -msgstr "このアプリケーションについて(_A)" +msgstr "このアプリケーションについて" #: ../app/actions/dialogs-actions.c:285 msgctxt "dialogs-action" @@ -3262,16 +3659,16 @@ msgstr "このアプリケーションについて(_A)" #: ../app/actions/dialogs-actions.c:293 msgctxt "dialogs-action" msgid "_Search and Run a Command" -msgstr "" +msgstr "コマンドの検索と実行(_S)" #: ../app/actions/dialogs-actions.c:294 msgctxt "dialogs-action" msgid "Search commands by keyword, and run them" -msgstr "" +msgstr "コマンドを検索して実行します" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:1940 -#: ../app/dialogs/preferences-dialog.c:1941 ../app/widgets/gimptoolbox.c:529 +#: ../app/dialogs/preferences-dialog.c:2088 +#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "ツールボックス" @@ -3417,7 +3814,7 @@ msgctxt "tab-style" msgid "St_atus & Text" msgstr "状態と文字(_A)" -#: ../app/actions/dockable-actions.c:117 ../app/widgets/widgets-enums.c:261 +#: ../app/actions/dockable-actions.c:117 ../app/widgets/widgets-enums.c:222 msgctxt "tab-style" msgid "Automatic" msgstr "自動" @@ -3497,19 +3894,14 @@ msgid "Copy image location to clipboard" msgstr "画像の場所(URI)をクリップボードへコピーします" #: ../app/actions/documents-actions.c:70 -#, fuzzy -#| msgid "Module Manager" msgctxt "documents-action" msgid "Show in _File Manager" -msgstr "モジュールマネージャー" +msgstr "ファイルマネージャーで開く(_F)" #: ../app/actions/documents-actions.c:71 -#, fuzzy -#| msgctxt "documents-action" -#| msgid "Copy image location to clipboard" msgctxt "documents-action" msgid "Show image location in the file manager" -msgstr "画像の場所(URI)をクリップボードへコピーします" +msgstr "画像の場所をファイルマネージャーで開きます" #: ../app/actions/documents-actions.c:76 msgctxt "documents-action" @@ -3565,69 +3957,8 @@ msgstr "既に存在しない画像ファイルを指すエントリーを削除 msgid "Clear Document History" msgstr "ファイル履歴の消去" -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:160 -#: ../app/actions/error-console-commands.c:96 -#: ../app/actions/file-commands.c:416 -#: ../app/actions/gradient-editor-commands.c:478 -#: ../app/actions/gradient-editor-commands.c:580 -#: ../app/actions/gradients-commands.c:78 ../app/actions/plug-in-commands.c:180 -#: ../app/actions/templates-commands.c:244 -#: ../app/actions/text-editor-commands.c:64 -#: ../app/actions/text-tool-commands.c:118 -#: ../app/actions/tool-options-commands.c:195 -#: ../app/actions/window-commands.c:75 -#: ../app/dialogs/color-profile-dialog.c:136 -#: ../app/dialogs/color-profile-dialog.c:154 -#: ../app/dialogs/color-profile-dialog.c:172 -#: ../app/dialogs/color-profile-dialog.c:190 -#: ../app/dialogs/color-profile-dialog.c:208 -#: ../app/dialogs/convert-indexed-dialog.c:138 -#: ../app/dialogs/convert-precision-dialog.c:165 -#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 -#: ../app/dialogs/file-open-location-dialog.c:80 -#: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 -#: ../app/dialogs/grid-dialog.c:102 -#: ../app/dialogs/image-merge-layers-dialog.c:100 -#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:325 -#: ../app/dialogs/image-scale-dialog.c:210 -#: ../app/dialogs/item-options-dialog.c:145 -#: ../app/dialogs/layer-add-mask-dialog.c:110 -#: ../app/dialogs/offset-dialog.c:136 -#: ../app/dialogs/palette-import-dialog.c:162 -#: ../app/dialogs/preferences-dialog.c:286 -#: ../app/dialogs/preferences-dialog.c:632 -#: ../app/dialogs/preferences-dialog.c:1095 -#: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 -#: ../app/dialogs/resize-dialog.c:186 -#: ../app/dialogs/resolution-calibrate-dialog.c:76 -#: ../app/dialogs/scale-dialog.c:137 ../app/dialogs/stroke-dialog.c:128 -#: ../app/dialogs/template-options-dialog.c:118 -#: ../app/dialogs/vectors-export-dialog.c:83 -#: ../app/dialogs/vectors-import-dialog.c:88 -#: ../app/display/gimpdisplayshell-close.c:179 -#: ../app/display/gimpdisplayshell-filter-dialog.c:87 -#: ../app/display/gimpdisplayshell-rotate-dialog.c:122 -#: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:321 -#: ../app/tools/gimpforegroundselecttool.c:307 ../app/tools/gimptexttool.c:1581 -#: ../app/tools/gimptransformtool.c:1175 ../app/widgets/gimpactionview.c:669 -#: ../app/widgets/gimpcolordialog.c:110 -#: ../app/widgets/gimpcontrollereditor.c:660 -#: ../app/widgets/gimpcontrollerlist.c:564 -#: ../app/widgets/gimpdeviceeditor.c:508 ../app/widgets/gimpdnd-xds.c:228 -#: ../app/widgets/gimpfiledialog.c:324 ../app/widgets/gimphelp.c:447 -#: ../app/widgets/gimphelp.c:796 ../app/widgets/gimpiconpicker.c:488 -#: ../app/widgets/gimpprogressdialog.c:91 ../app/widgets/gimpsettingsbox.c:734 -#, fuzzy -#| msgid "Cancelled" -msgid "_Cancel" -msgstr "キャンセル" - -#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:161 -#: ../app/dialogs/preferences-dialog.c:633 -#, fuzzy -#| msgctxt "edit-action" -#| msgid "Cl_ear" +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:163 +#: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "消去(_E)" @@ -3883,53 +4214,53 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "現在の動的特性を設定" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:64 msgctxt "edit-action" msgid "_Edit" msgstr "編集(_E)" -#: ../app/actions/edit-actions.c:66 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "Paste _as" msgstr "クリップボードから生成(_A)" -#: ../app/actions/edit-actions.c:67 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "_Buffer" msgstr "バッファー操作(_B)" -#: ../app/actions/edit-actions.c:70 +#: ../app/actions/edit-actions.c:69 msgctxt "edit-action" msgid "Undo History Menu" msgstr "作業履歴メニュー" -#: ../app/actions/edit-actions.c:74 +#: ../app/actions/edit-actions.c:73 msgctxt "edit-action" msgid "_Undo" msgstr "元に戻す(_U)" -#: ../app/actions/edit-actions.c:75 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "Undo the last operation" msgstr "直前の作業を取り消して 1 段階戻ります" -#: ../app/actions/edit-actions.c:80 +#: ../app/actions/edit-actions.c:79 msgctxt "edit-action" msgid "_Redo" msgstr "やり直す(_R)" -#: ../app/actions/edit-actions.c:81 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "取り消した作業をやり直して 1 段階進めます" # 直前の作業を取り消して 1 段階戻ります。直前の作業が視覚的な変更の場合は、さらに 1 段階戻ります。 (このコマンドのツールチップより) -#: ../app/actions/edit-actions.c:86 +#: ../app/actions/edit-actions.c:85 msgctxt "edit-action" msgid "Strong Undo" msgstr "元に戻す (スキップあり)" -#: ../app/actions/edit-actions.c:87 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "" @@ -3937,148 +4268,138 @@ msgstr "" "に 1 段階戻ります。" # 取り消した作業をやり直して 1 段階進めます。やり直すべき作業が視覚的な変更の場合は、さらに 1段階進めます。 (このコマンドのツールチップより) -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:91 msgctxt "edit-action" msgid "Strong Redo" msgstr "やり直す (スキップあり)" -#: ../app/actions/edit-actions.c:94 +#: ../app/actions/edit-actions.c:93 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "" "取り消した作業をやり直して 1 段階進めます。やり直すべき作業が視覚的な変更の場" "合は、さらに 1段階進めます。" -#: ../app/actions/edit-actions.c:99 +#: ../app/actions/edit-actions.c:98 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "作業履歴の消去(_C)" -#: ../app/actions/edit-actions.c:100 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "すべての作業履歴を消去します" -#: ../app/actions/edit-actions.c:105 -msgctxt "edit-action" -msgid "_Fade..." -msgstr "フェード(_F)..." - -#: ../app/actions/edit-actions.c:107 -msgctxt "edit-action" -msgid "Modify paint mode and opacity of the last pixel manipulation" -msgstr "描画モードと不透明度を変更して、前回の作業をやり直します" - -#: ../app/actions/edit-actions.c:112 +#: ../app/actions/edit-actions.c:104 msgctxt "edit-action" msgid "Cu_t" msgstr "切り取り(_T)" -#: ../app/actions/edit-actions.c:113 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "選択範囲のピクセルを切り取ってクリップボードに移動します" -#: ../app/actions/edit-actions.c:118 +#: ../app/actions/edit-actions.c:110 msgctxt "edit-action" msgid "_Copy" msgstr "コピー(_C)" -#: ../app/actions/edit-actions.c:119 +#: ../app/actions/edit-actions.c:111 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "選択範囲のピクセルをクリップボードにコピーします" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:124 +#: ../app/actions/edit-actions.c:116 msgctxt "edit-action" msgid "Copy _Visible" msgstr "可視部分のコピー(_V)" -#: ../app/actions/edit-actions.c:125 +#: ../app/actions/edit-actions.c:117 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "選択範囲中で見えているものをコピーします" -#: ../app/actions/edit-actions.c:130 +#: ../app/actions/edit-actions.c:122 msgctxt "edit-action" msgid "From _Clipboard" msgstr "クリップボードから(_C)" -#: ../app/actions/edit-actions.c:131 ../app/actions/edit-actions.c:137 +#: ../app/actions/edit-actions.c:123 ../app/actions/edit-actions.c:129 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "クリップボードの内容で画像を生成します" -#: ../app/actions/edit-actions.c:136 +#: ../app/actions/edit-actions.c:128 msgctxt "edit-action" msgid "_New Image" msgstr "画像(_N)" -#: ../app/actions/edit-actions.c:142 +#: ../app/actions/edit-actions.c:134 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "名前付きで切り取り(_T)..." -#: ../app/actions/edit-actions.c:143 +#: ../app/actions/edit-actions.c:135 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "選択範囲のピクセルを切り取り、名前を付けてバッファーに移動します" -#: ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:140 msgctxt "edit-action" msgid "_Copy Named..." msgstr "名前付きでコピー(_C)..." -#: ../app/actions/edit-actions.c:149 +#: ../app/actions/edit-actions.c:141 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "選択範囲中のピクセルを名前付きバッファーとしてコピーします" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:154 +#: ../app/actions/edit-actions.c:146 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "可視部分を名前付きでコピー(_V)..." -#: ../app/actions/edit-actions.c:156 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "選択範囲中で見えているものを名前付きバッファーとしてコピーします" -#: ../app/actions/edit-actions.c:161 +#: ../app/actions/edit-actions.c:153 msgctxt "edit-action" msgid "_Paste Named..." msgstr "名前を選んで貼り付け(_P)..." -#: ../app/actions/edit-actions.c:162 +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "名前付きバッファーの中から選択して貼り付けます" -#: ../app/actions/edit-actions.c:167 +#: ../app/actions/edit-actions.c:159 msgctxt "edit-action" msgid "Cl_ear" msgstr "消去(_E)" -#: ../app/actions/edit-actions.c:168 +#: ../app/actions/edit-actions.c:160 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "" "選択範囲のピクセルを消去します (アクティブレイヤーにアルファチャンネルが無い" "ときは背景色で塗り潰します)" -#: ../app/actions/edit-actions.c:176 +#: ../app/actions/edit-actions.c:168 msgctxt "edit-action" msgid "_Paste" msgstr "貼り付け(_P)" -#: ../app/actions/edit-actions.c:177 +#: ../app/actions/edit-actions.c:169 msgctxt "edit-action" msgid "Paste the content of the clipboard" msgstr "クリップボードの内容を貼り付けます" -#: ../app/actions/edit-actions.c:182 +#: ../app/actions/edit-actions.c:174 #, fuzzy #| msgctxt "edit-action" #| msgid "Paste _Into" @@ -4086,7 +4407,7 @@ msgctxt "edit-action" msgid "Paste In Place" msgstr "選択範囲内に貼り付け(_I)" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:176 #, fuzzy #| msgctxt "edit-action" #| msgid "Paste the content of the clipboard into the current selection" @@ -4094,7 +4415,7 @@ msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" msgstr "クリップボードの内容を選択範囲の中に貼り付けます" -#: ../app/actions/edit-actions.c:189 +#: ../app/actions/edit-actions.c:181 #, fuzzy #| msgctxt "undo-type" #| msgid "Path to Selection" @@ -4102,12 +4423,12 @@ msgctxt "edit-action" msgid "Paste _Into Selection" msgstr "パスを選択範囲に" -#: ../app/actions/edit-actions.c:191 +#: ../app/actions/edit-actions.c:183 msgctxt "edit-action" msgid "Paste the content of the clipboard into the current selection" msgstr "クリップボードの内容を選択範囲の中に貼り付けます" -#: ../app/actions/edit-actions.c:196 +#: ../app/actions/edit-actions.c:188 #, fuzzy #| msgctxt "undo-type" #| msgid "Path to Selection" @@ -4115,7 +4436,7 @@ msgctxt "edit-action" msgid "Paste Into Selection In Place" msgstr "パスを選択範囲に" -#: ../app/actions/edit-actions.c:198 +#: ../app/actions/edit-actions.c:190 #, fuzzy #| msgctxt "edit-action" #| msgid "Paste the content of the clipboard into the current selection" @@ -4125,24 +4446,24 @@ msgid "" "original position" msgstr "クリップボードの内容を選択範囲の中に貼り付けます" -#: ../app/actions/edit-actions.c:204 +#: ../app/actions/edit-actions.c:196 msgctxt "edit-action" msgid "New _Layer" msgstr "レイヤー(_L)" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:197 msgctxt "edit-action" msgid "Create a new layer from the content of the clipboard" msgstr "クリップボードの内容でレイヤーを生成します" -#: ../app/actions/edit-actions.c:210 +#: ../app/actions/edit-actions.c:202 #, fuzzy #| msgid "New Layer" msgctxt "edit-action" msgid "New Layer In _Place" msgstr "新しいレイヤー" -#: ../app/actions/edit-actions.c:212 +#: ../app/actions/edit-actions.c:204 #, fuzzy #| msgctxt "edit-action" #| msgid "Create a new layer from the content of the clipboard" @@ -4152,142 +4473,139 @@ msgid "" "original position" msgstr "クリップボードの内容でレイヤーを生成します" -#: ../app/actions/edit-actions.c:221 +#: ../app/actions/edit-actions.c:213 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "描画色で塗りつぶす(_F)" -#: ../app/actions/edit-actions.c:222 +#: ../app/actions/edit-actions.c:214 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "選択範囲を描画色で塗りつぶします" -#: ../app/actions/edit-actions.c:227 +#: ../app/actions/edit-actions.c:219 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "背景色で塗りつぶす(_G)" -#: ../app/actions/edit-actions.c:228 +#: ../app/actions/edit-actions.c:220 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "選択範囲を背景色で塗りつぶします" -#: ../app/actions/edit-actions.c:233 +#: ../app/actions/edit-actions.c:225 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "パターンで塗りつぶす(_W)" -#: ../app/actions/edit-actions.c:234 +#: ../app/actions/edit-actions.c:226 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "選択範囲をアクティブなパターンで塗りつぶします" -#: ../app/actions/edit-actions.c:344 ../app/actions/edit-actions.c:346 +#: ../app/actions/edit-actions.c:334 ../app/actions/edit-actions.c:336 #, c-format msgid "_Undo %s" msgstr "%s を元に戻す(_U)" -#: ../app/actions/edit-actions.c:350 ../app/actions/edit-actions.c:352 +#: ../app/actions/edit-actions.c:340 ../app/actions/edit-actions.c:342 #, c-format msgid "_Redo %s" msgstr "%s をやり直す(_R)" -#: ../app/actions/edit-actions.c:366 -#, c-format -msgid "_Fade %s..." -msgstr "%s をフェード(_F)..." - -#: ../app/actions/edit-actions.c:378 +#: ../app/actions/edit-actions.c:353 msgid "_Undo" msgstr "元に戻す(_U)" -#: ../app/actions/edit-actions.c:379 +#: ../app/actions/edit-actions.c:354 msgid "_Redo" msgstr "やり直す(_R)" -#: ../app/actions/edit-actions.c:380 -msgid "_Fade..." -msgstr "フェード(_F)..." - -#: ../app/actions/edit-commands.c:152 +#: ../app/actions/edit-commands.c:154 msgid "Clear Undo History" msgstr "作業履歴の消去" -#: ../app/actions/edit-commands.c:179 +#: ../app/actions/edit-commands.c:181 msgid "Really clear image's undo history?" msgstr "作業履歴を消去してもよろしいですか?" -#: ../app/actions/edit-commands.c:192 +#: ../app/actions/edit-commands.c:194 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "この画像の作業履歴を消去すると、使用メモリが %s 減ります" -#: ../app/actions/edit-commands.c:248 +#: ../app/actions/edit-commands.c:232 #, fuzzy #| msgid "Cut pixels to the clipboard" msgid "Cut layer to the clipboard." msgstr "ピクセルを切り取り、クリップボードに移動します" -#: ../app/actions/edit-commands.c:249 +#: ../app/actions/edit-commands.c:233 #, fuzzy #| msgid "Cut pixels to the clipboard" msgid "Cut pixels to the clipboard." msgstr "ピクセルを切り取り、クリップボードに移動します" -#: ../app/actions/edit-commands.c:284 +#: ../app/actions/edit-commands.c:268 #, fuzzy #| msgid "Copied pixels to the clipboard" msgid "Copied layer to the clipboard." msgstr "クリップボードにコピーされたピクセル" -#: ../app/actions/edit-commands.c:285 ../app/actions/edit-commands.c:314 +#: ../app/actions/edit-commands.c:269 ../app/actions/edit-commands.c:298 #, fuzzy #| msgid "Copied pixels to the clipboard" msgid "Copied pixels to the clipboard." msgstr "クリップボードにコピーされたピクセル" -#: ../app/actions/edit-commands.c:393 ../app/actions/edit-commands.c:599 +#: ../app/actions/edit-commands.c:377 ../app/actions/edit-commands.c:612 #: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "クリップボードには貼り付けられる画像データがありません。" -#: ../app/actions/edit-commands.c:408 +#: ../app/actions/edit-commands.c:392 msgid "Cut Named" msgstr "名前を付けて切り取り" -#: ../app/actions/edit-commands.c:411 ../app/actions/edit-commands.c:431 -#: ../app/actions/edit-commands.c:451 +#: ../app/actions/edit-commands.c:395 ../app/actions/edit-commands.c:415 +#: ../app/actions/edit-commands.c:435 msgid "Enter a name for this buffer" msgstr "このバッファーに付ける名前を入力してください" -#: ../app/actions/edit-commands.c:428 +#: ../app/actions/edit-commands.c:412 msgid "Copy Named" msgstr "名前を付けてコピー" -#: ../app/actions/edit-commands.c:448 +#: ../app/actions/edit-commands.c:432 msgid "Copy Visible Named " msgstr "可視部分に名前を付けてコピー" -#: ../app/actions/edit-commands.c:569 ../app/display/gimpdisplayshell-dnd.c:479 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +#, fuzzy +#| msgid "The active layer's pixels are locked." +msgid "The active layer's alpha channel is locked." +msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" + +#: ../app/actions/edit-commands.c:584 ../app/display/gimpdisplayshell-dnd.c:480 msgid "Pasted as new layer because the target is a layer group." msgstr "" -#: ../app/actions/edit-commands.c:578 ../app/display/gimpdisplayshell-dnd.c:488 +#: ../app/actions/edit-commands.c:591 ../app/display/gimpdisplayshell-dnd.c:489 #, fuzzy #| msgid "The active layer's pixels are locked." msgid "Pasted as new layer because the target's pixels are locked." msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" -#: ../app/actions/edit-commands.c:616 +#: ../app/actions/edit-commands.c:629 msgid "There is no active layer or channel to cut from." msgstr "切り取り元のアクティブなレイヤーがありません。" -#: ../app/actions/edit-commands.c:621 ../app/actions/edit-commands.c:653 -#: ../app/actions/edit-commands.c:677 +#: ../app/actions/edit-commands.c:634 ../app/actions/edit-commands.c:666 +#: ../app/actions/edit-commands.c:690 msgid "(Unnamed Buffer)" msgstr "(名称未設定のバッファー)" -#: ../app/actions/edit-commands.c:648 +#: ../app/actions/edit-commands.c:661 msgid "There is no active layer or channel to copy from." msgstr "コピー元のアクティブなレイヤーがありません。" @@ -4394,10 +4712,7 @@ msgstr "エラーログの保存" #: ../app/dialogs/input-devices-dialog.c:63 #: ../app/dialogs/vectors-export-dialog.c:84 #: ../app/display/gimpdisplayshell-close.c:177 -#: ../app/widgets/gimpsavedialog.c:143 ../app/widgets/gimpsettingsbox.c:736 -#, fuzzy -#| msgctxt "file-action" -#| msgid "_Save" +#: ../app/widgets/gimpsavedialog.c:142 ../app/widgets/gimpsettingsbox.c:732 msgid "_Save" msgstr "保存(_S)" @@ -4639,7 +4954,7 @@ msgid "No changes need to be saved" msgstr "保存が必要な変更はありません" #: ../app/actions/file-commands.c:284 ../app/actions/file-commands.c:751 -#: ../app/widgets/gimpsavedialog.c:140 +#: ../app/widgets/gimpsavedialog.c:139 msgid "Save Image" msgstr "画像の保存" @@ -4701,9 +5016,6 @@ msgstr "" "%s" #: ../app/actions/filters-actions.c:58 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "Filte_rs" msgctxt "filters-action" msgid "Filte_rs" msgstr "フィルター(_R)" @@ -4717,194 +5029,125 @@ msgid "Recently Used" msgstr "最近使ったフィルター" #: ../app/actions/filters-actions.c:62 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Blur" msgctxt "filters-action" msgid "_Blur" msgstr "ぼかし(_B)" #: ../app/actions/filters-actions.c:64 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Noise" msgctxt "filters-action" msgid "_Noise" msgstr "ノイズ(_N)" #: ../app/actions/filters-actions.c:66 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "Edge-De_tect" msgctxt "filters-action" msgid "Edge-De_tect" msgstr "輪郭抽出(_T)" #: ../app/actions/filters-actions.c:68 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "En_hance" msgctxt "filters-action" msgid "En_hance" msgstr "強調(_H)" #: ../app/actions/filters-actions.c:70 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "C_ombine" msgctxt "filters-action" msgid "C_ombine" msgstr "合成(_O)" #: ../app/actions/filters-actions.c:72 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Generic" msgctxt "filters-action" msgid "_Generic" msgstr "汎用(_G)" #: ../app/actions/filters-actions.c:74 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Light and Shadow" msgctxt "filters-action" msgid "_Light and Shadow" msgstr "照明と投影(_L)" #: ../app/actions/filters-actions.c:76 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Distorts" msgctxt "filters-action" msgid "_Distorts" msgstr "変形(_D)" #: ../app/actions/filters-actions.c:78 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Artistic" msgctxt "filters-action" msgid "_Artistic" msgstr "芸術的効果(_A)" #: ../app/actions/filters-actions.c:80 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Decor" msgctxt "filters-action" msgid "_Decor" msgstr "装飾(_D)" #: ../app/actions/filters-actions.c:82 -#, fuzzy -#| msgctxt "image-action" -#| msgid "_Map" msgctxt "filters-action" msgid "_Map" msgstr "カラーマッピング(_M)" #: ../app/actions/filters-actions.c:84 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Render" msgctxt "filters-action" msgid "_Render" msgstr "下塗り(_R)" #: ../app/actions/filters-actions.c:86 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Clouds" msgctxt "filters-action" msgid "_Clouds" msgstr "雲(_C)" #: ../app/actions/filters-actions.c:88 -#, fuzzy -#| msgctxt "image-action" -#| msgid "_Scale Image..." msgctxt "filters-action" msgid "_Fractals" -msgstr "画像の拡大・縮小(_S)..." +msgstr "フラクタル(_F)" #: ../app/actions/filters-actions.c:90 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Nature" msgctxt "filters-action" msgid "_Nature" msgstr "自然(_N)" #: ../app/actions/filters-actions.c:92 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Noise" msgctxt "filters-action" msgid "N_oise" msgstr "ノイズ(_N)" #: ../app/actions/filters-actions.c:94 -#, fuzzy -#| msgid "_Pattern" msgctxt "filters-action" msgid "_Pattern" msgstr "パターン(_P)" #: ../app/actions/filters-actions.c:96 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "_Web" msgctxt "filters-action" msgid "_Web" msgstr "ウェブ(_W)" #: ../app/actions/filters-actions.c:98 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "An_imation" msgctxt "filters-action" msgid "An_imation" msgstr "アニメーション(_I)" #: ../app/actions/filters-actions.c:104 -#, fuzzy -#| msgid "Antialiasing" msgctxt "filters-action" msgid "_Antialias" -msgstr "なめらかに" +msgstr "なめらかに(_A)" #: ../app/actions/filters-actions.c:109 -#, fuzzy -#| msgid "Color Balance" msgctxt "filters-action" msgid "_Color Enhance" -msgstr "カラーバランス" +msgstr "" #: ../app/actions/filters-actions.c:114 -#, fuzzy -#| msgctxt "select-action" -#| msgid "_Invert" msgctxt "filters-action" msgid "_Linear Invert" -msgstr "選択範囲の反転(_I)" +msgstr "" # 直訳は「反転(_I)」だが、他にも「反転」が使われている箇所があるので機能を明確にするために「階調を」を補足した。(GIMP2.2 改良版日本語ローカライズより) #: ../app/actions/filters-actions.c:119 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "In_vert" msgctxt "filters-action" msgid "In_vert" msgstr "階調の反転(_V)" #: ../app/actions/filters-actions.c:124 -#, fuzzy -#| msgctxt "select-action" -#| msgid "_Invert" msgctxt "filters-action" msgid "_Value Invert" -msgstr "選択範囲の反転(_I)" +msgstr "光度の反転(_V)" #: ../app/actions/filters-actions.c:129 #, fuzzy @@ -4952,23 +5195,30 @@ msgid "Apply _Lens..." msgstr "ディスプレイフィルター(_F)..." #: ../app/actions/filters-actions.c:187 +#, fuzzy +#| msgid "B_rightness-Contrast..." +msgctxt "filters-action" +msgid "B_rightness-Contrast..." +msgstr "明るさ-コントラスト(_R)..." + +#: ../app/actions/filters-actions.c:192 msgctxt "filters-action" msgid "_Bump Map..." msgstr "" -#: ../app/actions/filters-actions.c:192 +#: ../app/actions/filters-actions.c:197 #, fuzzy #| msgid "Color _Balance..." msgctxt "filters-action" msgid "_Color to Gray..." msgstr "カラーバランス(_B)..." -#: ../app/actions/filters-actions.c:197 +#: ../app/actions/filters-actions.c:202 msgctxt "filters-action" msgid "Ca_rtoon..." msgstr "" -#: ../app/actions/filters-actions.c:202 +#: ../app/actions/filters-actions.c:207 #, fuzzy #| msgctxt "channels-action" #| msgid "_New Channel..." @@ -4976,33 +5226,29 @@ msgctxt "filters-action" msgid "_Channel Mixer..." msgstr "チャンネルの追加(_N)..." -#: ../app/actions/filters-actions.c:207 +#: ../app/actions/filters-actions.c:212 msgctxt "filters-action" msgid "_Checkerboard..." msgstr "" -#: ../app/actions/filters-actions.c:212 -#, fuzzy -#| msgid "Color _Balance..." +#: ../app/actions/filters-actions.c:217 msgctxt "filters-action" msgid "Color _Balance..." msgstr "カラーバランス(_B)..." -#: ../app/actions/filters-actions.c:217 +#: ../app/actions/filters-actions.c:222 #, fuzzy #| msgid "Color _Balance..." msgctxt "filters-action" msgid "_Color Exchange..." msgstr "カラーバランス(_B)..." -#: ../app/actions/filters-actions.c:222 -#, fuzzy -#| msgid "Colori_ze..." +#: ../app/actions/filters-actions.c:227 msgctxt "filters-action" msgid "Colori_ze..." msgstr "着色(_Z)..." -#: ../app/actions/filters-actions.c:227 +#: ../app/actions/filters-actions.c:232 #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Othe_r..." @@ -5010,7 +5256,7 @@ msgctxt "filters-action" msgid "Dithe_r..." msgstr "任意の倍率(_R)..." -#: ../app/actions/filters-actions.c:232 +#: ../app/actions/filters-actions.c:237 #, fuzzy #| msgctxt "colormap-action" #| msgid "_Edit Color..." @@ -5018,58 +5264,60 @@ msgctxt "filters-action" msgid "_Rotate Colors..." msgstr "色の変更(_E)..." -#: ../app/actions/filters-actions.c:237 -#, fuzzy -#| msgctxt "file-action" -#| msgid "Create Template..." +#: ../app/actions/filters-actions.c:242 msgctxt "filters-action" msgid "Color T_emperature..." -msgstr "テンプレートの作成..." +msgstr "色温度(_E)..." -#: ../app/actions/filters-actions.c:242 +#: ../app/actions/filters-actions.c:247 #, fuzzy #| msgid "Color _Balance..." msgctxt "filters-action" msgid "Color to _Alpha..." msgstr "カラーバランス(_B)..." -#: ../app/actions/filters-actions.c:247 +#: ../app/actions/filters-actions.c:252 msgctxt "filters-action" msgid "_Extract Component..." msgstr "" -#: ../app/actions/filters-actions.c:252 +#: ../app/actions/filters-actions.c:257 #, fuzzy #| msgid "Transformation Matrix" msgctxt "filters-action" msgid "_Convolution Matrix..." msgstr "変形情報行列" -#: ../app/actions/filters-actions.c:257 +#: ../app/actions/filters-actions.c:262 msgctxt "filters-action" msgid "_Cubism..." msgstr "" -#: ../app/actions/filters-actions.c:262 +#: ../app/actions/filters-actions.c:267 +msgctxt "filters-action" +msgid "_Curves..." +msgstr "トーンカーブ(_C)..." + +#: ../app/actions/filters-actions.c:272 #, fuzzy #| msgid "_Desaturate..." msgctxt "filters-action" msgid "_Deinterlace..." msgstr "脱色(_D)..." -#: ../app/actions/filters-actions.c:267 +#: ../app/actions/filters-actions.c:277 #, fuzzy #| msgid "_Desaturate..." msgctxt "filters-action" msgid "_Desaturate..." msgstr "脱色(_D)..." -#: ../app/actions/filters-actions.c:272 +#: ../app/actions/filters-actions.c:282 msgctxt "filters-action" msgid "Difference of Gaussians..." msgstr "" -#: ../app/actions/filters-actions.c:277 +#: ../app/actions/filters-actions.c:287 #, fuzzy #| msgctxt "patterns-action" #| msgid "_Edit Pattern..." @@ -5077,21 +5325,21 @@ msgctxt "filters-action" msgid "Diffraction Patterns..." msgstr "パターンの編集(_E)..." -#: ../app/actions/filters-actions.c:282 +#: ../app/actions/filters-actions.c:292 #, fuzzy #| msgid "_Desaturate..." msgctxt "filters-action" msgid "Displace..." msgstr "脱色(_D)..." -#: ../app/actions/filters-actions.c:287 +#: ../app/actions/filters-actions.c:297 #, fuzzy #| msgid "Distance:" msgctxt "filters-action" msgid "Distance Map..." msgstr "距離:" -#: ../app/actions/filters-actions.c:292 +#: ../app/actions/filters-actions.c:302 #, fuzzy #| msgctxt "select-action" #| msgid "_Grow..." @@ -5099,14 +5347,14 @@ msgctxt "filters-action" msgid "_Drop Shadow..." msgstr "選択範囲の拡大(_G)..." -#: ../app/actions/filters-actions.c:297 +#: ../app/actions/filters-actions.c:307 #, fuzzy #| msgid "_Fade..." msgctxt "filters-action" msgid "_Edge..." msgstr "フェード(_F)..." -#: ../app/actions/filters-actions.c:302 +#: ../app/actions/filters-actions.c:312 #, fuzzy #| msgid "_Replace" msgctxt "filters-action" @@ -5114,7 +5362,7 @@ msgid "_Laplace" msgstr "置換(_R)" # xcf 形式以外の画像ファイルはインポートするように仕様変更されたことに伴い、「(インポート)」を追加した。 -#: ../app/actions/filters-actions.c:307 +#: ../app/actions/filters-actions.c:317 #, fuzzy #| msgctxt "file-action" #| msgid "_Open..." @@ -5122,36 +5370,34 @@ msgctxt "filters-action" msgid "_Neon..." msgstr "開く/インポート(_O)..." -#: ../app/actions/filters-actions.c:312 +#: ../app/actions/filters-actions.c:322 msgctxt "filters-action" msgid "_Sobel..." msgstr "" -#: ../app/actions/filters-actions.c:317 +#: ../app/actions/filters-actions.c:327 msgctxt "filters-action" msgid "_Emboss..." msgstr "" -#: ../app/actions/filters-actions.c:322 +#: ../app/actions/filters-actions.c:332 #, fuzzy #| msgid "_Fade..." msgctxt "filters-action" msgid "En_grave..." msgstr "フェード(_F)..." -#: ../app/actions/filters-actions.c:327 -#, fuzzy -#| msgid "Exposure" +#: ../app/actions/filters-actions.c:337 msgctxt "filters-action" msgid "E_xposure..." -msgstr "露出" +msgstr "露出(_X)..." -#: ../app/actions/filters-actions.c:332 +#: ../app/actions/filters-actions.c:342 msgctxt "filters-action" msgid "_Fattal et al. 2002..." msgstr "" -#: ../app/actions/filters-actions.c:337 +#: ../app/actions/filters-actions.c:347 #, fuzzy #| msgctxt "image-action" #| msgid "_Scale Image..." @@ -5159,55 +5405,49 @@ msgctxt "filters-action" msgid "_Fractal Trace..." msgstr "画像の拡大・縮小(_S)..." -#: ../app/actions/filters-actions.c:342 +#: ../app/actions/filters-actions.c:352 msgctxt "filters-action" msgid "_Gaussian Blur..." msgstr "" -#: ../app/actions/filters-actions.c:347 +#: ../app/actions/filters-actions.c:357 msgctxt "filters-action" msgid "_Selective Gaussian Blur..." msgstr "" -#: ../app/actions/filters-actions.c:352 +#: ../app/actions/filters-actions.c:362 #, fuzzy #| msgid "_GEGL Operation..." msgctxt "filters-action" msgid "_GEGL graph..." msgstr "GEGL 操作(_G)..." -#: ../app/actions/filters-actions.c:357 -#, fuzzy -#| msgid "Grid" +#: ../app/actions/filters-actions.c:367 msgctxt "filters-action" msgid "_Grid..." -msgstr "グリッド" +msgstr "グリッド(_G)..." -#: ../app/actions/filters-actions.c:362 +#: ../app/actions/filters-actions.c:372 msgctxt "filters-action" msgid "_High Pass..." msgstr "" -#: ../app/actions/filters-actions.c:367 -#, fuzzy -#| msgid "Hue-_Saturation..." +#: ../app/actions/filters-actions.c:377 msgctxt "filters-action" msgid "Hue-_Chroma..." -msgstr "色相-彩度(_S)..." +msgstr "色相-クロマ(_C)..." -#: ../app/actions/filters-actions.c:372 -#, fuzzy -#| msgid "Hue-_Saturation..." +#: ../app/actions/filters-actions.c:382 msgctxt "filters-action" msgid "Hue-_Saturation..." msgstr "色相-彩度(_S)..." -#: ../app/actions/filters-actions.c:377 +#: ../app/actions/filters-actions.c:387 msgctxt "filters-action" msgid "_Illusion..." msgstr "" -#: ../app/actions/filters-actions.c:382 +#: ../app/actions/filters-actions.c:392 #, fuzzy #| msgctxt "gradients-action" #| msgid "_Edit Gradient..." @@ -5215,12 +5455,12 @@ msgctxt "filters-action" msgid "_Image Gradient..." msgstr "グラデーションの編集(_E)..." -#: ../app/actions/filters-actions.c:387 +#: ../app/actions/filters-actions.c:397 msgctxt "filters-action" msgid "_Kaleidoscope..." msgstr "" -#: ../app/actions/filters-actions.c:392 +#: ../app/actions/filters-actions.c:402 #, fuzzy #| msgctxt "file-action" #| msgid "Open _Location..." @@ -5228,24 +5468,42 @@ msgctxt "filters-action" msgid "Lens Distortion..." msgstr "場所を開く(_L)..." -#: ../app/actions/filters-actions.c:397 +#: ../app/actions/filters-actions.c:407 msgctxt "filters-action" msgid "Lens Flare..." msgstr "" -#: ../app/actions/filters-actions.c:402 +#: ../app/actions/filters-actions.c:412 +msgctxt "filters-action" +msgid "_Levels..." +msgstr "レベル(_L)..." + +#: ../app/actions/filters-actions.c:417 +msgctxt "filters-action" +msgid "_Little Planet..." +msgstr "" + +#: ../app/actions/filters-actions.c:422 +#, fuzzy +#| msgctxt "select-action" +#| msgid "_Grow..." +msgctxt "filters-action" +msgid "_Long Shadow..." +msgstr "選択範囲の拡大(_G)..." + +#: ../app/actions/filters-actions.c:427 msgctxt "filters-action" msgid "_Mantiuk 2006..." msgstr "" -#: ../app/actions/filters-actions.c:407 +#: ../app/actions/filters-actions.c:432 #, fuzzy #| msgid "_Fade..." msgctxt "filters-action" msgid "_Maze..." msgstr "フェード(_F)..." -#: ../app/actions/filters-actions.c:412 +#: ../app/actions/filters-actions.c:437 #, fuzzy #| msgctxt "colormap-action" #| msgid "_Edit Color..." @@ -5253,7 +5511,7 @@ msgctxt "filters-action" msgid "_Median Blur..." msgstr "色の変更(_E)..." -#: ../app/actions/filters-actions.c:417 +#: ../app/actions/filters-actions.c:442 #, fuzzy #| msgctxt "channels-action" #| msgid "_New Channel..." @@ -5261,12 +5519,12 @@ msgctxt "filters-action" msgid "_Mono Mixer..." msgstr "チャンネルの追加(_N)..." -#: ../app/actions/filters-actions.c:422 +#: ../app/actions/filters-actions.c:447 msgctxt "filters-action" msgid "_Mosaic..." msgstr "" -#: ../app/actions/filters-actions.c:427 +#: ../app/actions/filters-actions.c:452 #, fuzzy #| msgctxt "tools-action" #| msgid "_Arbitrary Rotation..." @@ -5274,17 +5532,17 @@ msgctxt "filters-action" msgid "_Circular Motion Blur..." msgstr "任意の回転(_A)..." -#: ../app/actions/filters-actions.c:432 +#: ../app/actions/filters-actions.c:457 msgctxt "filters-action" msgid "_Linear Motion Blur..." msgstr "" -#: ../app/actions/filters-actions.c:437 +#: ../app/actions/filters-actions.c:462 msgctxt "filters-action" msgid "_Zoom Motion Blur..." msgstr "" -#: ../app/actions/filters-actions.c:442 +#: ../app/actions/filters-actions.c:467 #, fuzzy #| msgctxt "plug-in-action" #| msgid "_Noise" @@ -5292,22 +5550,22 @@ msgctxt "filters-action" msgid "_Cell Noise..." msgstr "ノイズ(_N)" -#: ../app/actions/filters-actions.c:447 +#: ../app/actions/filters-actions.c:472 msgctxt "filters-action" msgid "CIE lch Noise..." msgstr "" -#: ../app/actions/filters-actions.c:452 +#: ../app/actions/filters-actions.c:477 msgctxt "filters-action" msgid "HSV Noise..." msgstr "" -#: ../app/actions/filters-actions.c:457 +#: ../app/actions/filters-actions.c:482 msgctxt "filters-action" msgid "_Hurl..." msgstr "" -#: ../app/actions/filters-actions.c:462 +#: ../app/actions/filters-actions.c:487 #, fuzzy #| msgctxt "image-action" #| msgid "_Print Size..." @@ -5315,7 +5573,7 @@ msgctxt "filters-action" msgid "_Perlin Noise..." msgstr "印刷サイズ(_P)..." -#: ../app/actions/filters-actions.c:467 +#: ../app/actions/filters-actions.c:492 #, fuzzy #| msgctxt "select-action" #| msgid "S_hrink..." @@ -5323,7 +5581,7 @@ msgctxt "filters-action" msgid "_Pick..." msgstr "選択範囲の縮小(_H)..." -#: ../app/actions/filters-actions.c:472 +#: ../app/actions/filters-actions.c:497 #, fuzzy #| msgctxt "plug-in-action" #| msgid "_Noise" @@ -5331,14 +5589,14 @@ msgctxt "filters-action" msgid "_RGB Noise..." msgstr "ノイズ(_N)" -#: ../app/actions/filters-actions.c:477 +#: ../app/actions/filters-actions.c:502 #, fuzzy #| msgid "Colori_ze..." msgctxt "filters-action" msgid "Noise R_eduction..." msgstr "着色(_Z)..." -#: ../app/actions/filters-actions.c:482 +#: ../app/actions/filters-actions.c:507 #, fuzzy #| msgctxt "plug-in-action" #| msgid "_Noise" @@ -5346,7 +5604,7 @@ msgctxt "filters-action" msgid "_Simplex Noise..." msgstr "ノイズ(_N)" -#: ../app/actions/filters-actions.c:487 +#: ../app/actions/filters-actions.c:512 #, fuzzy #| msgctxt "layers-action" #| msgid "_Scale Layer..." @@ -5354,7 +5612,7 @@ msgctxt "filters-action" msgid "_Slur..." msgstr "レイヤーの拡大・縮小(_S)..." -#: ../app/actions/filters-actions.c:492 +#: ../app/actions/filters-actions.c:517 #, fuzzy #| msgctxt "plug-in-action" #| msgid "_Noise" @@ -5362,63 +5620,68 @@ msgctxt "filters-action" msgid "_Solid Noise..." msgstr "ノイズ(_N)" -#: ../app/actions/filters-actions.c:497 +#: ../app/actions/filters-actions.c:522 #, fuzzy #| msgid "_Threshold..." msgctxt "filters-action" msgid "Sp_read..." msgstr "しきい値(_T)..." -#: ../app/actions/filters-actions.c:502 +#: ../app/actions/filters-actions.c:527 msgctxt "filters-action" msgid "Oili_fy..." msgstr "" -#: ../app/actions/filters-actions.c:507 +#: ../app/actions/filters-actions.c:532 msgctxt "filters-action" msgid "_Panorama Projection..." msgstr "" -#: ../app/actions/filters-actions.c:512 +#: ../app/actions/filters-actions.c:537 msgctxt "filters-action" msgid "_Photocopy..." msgstr "" -#: ../app/actions/filters-actions.c:517 +#: ../app/actions/filters-actions.c:542 #, fuzzy #| msgid "_Posterize..." msgctxt "filters-action" msgid "_Pixelize..." msgstr "ポスタリゼーション(_P)..." -#: ../app/actions/filters-actions.c:522 +#: ../app/actions/filters-actions.c:547 msgctxt "filters-action" msgid "_Plasma..." msgstr "" -#: ../app/actions/filters-actions.c:527 +#: ../app/actions/filters-actions.c:552 msgctxt "filters-action" msgid "P_olar Coordinates..." msgstr "" -#: ../app/actions/filters-actions.c:532 -#, fuzzy -#| msgid "_Posterize..." +#: ../app/actions/filters-actions.c:557 msgctxt "filters-action" msgid "_Posterize..." msgstr "ポスタリゼーション(_P)..." -#: ../app/actions/filters-actions.c:537 +#: ../app/actions/filters-actions.c:562 +#, fuzzy +#| msgid "_Cage Transform" +msgctxt "filters-action" +msgid "_Recursive Transform..." +msgstr "ケージ変形(_C)" + +#: ../app/actions/filters-actions.c:567 msgctxt "filters-action" msgid "_Red Eye Removal..." msgstr "" -#: ../app/actions/filters-actions.c:542 +#: ../app/actions/filters-actions.c:572 msgctxt "filters-action" msgid "_Reinhard 2005..." msgstr "" -#: ../app/actions/filters-actions.c:547 +#: ../app/actions/filters-actions.c:577 #, fuzzy #| msgctxt "plug-in-action" #| msgid "_Noise" @@ -5426,20 +5689,17 @@ msgctxt "filters-action" msgid "RGB _Clip..." msgstr "ノイズ(_N)" -#: ../app/actions/filters-actions.c:552 +#: ../app/actions/filters-actions.c:582 msgctxt "filters-action" msgid "_Ripple..." msgstr "" -#: ../app/actions/filters-actions.c:557 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Saturation" +#: ../app/actions/filters-actions.c:587 msgctxt "filters-action" msgid "Sat_uration..." -msgstr "彩度" +msgstr "彩度(_U)..." -#: ../app/actions/filters-actions.c:562 +#: ../app/actions/filters-actions.c:592 #, fuzzy #| msgctxt "patterns-action" #| msgid "_Edit Pattern..." @@ -5447,19 +5707,17 @@ msgctxt "filters-action" msgid "_Semi-Flatten..." msgstr "パターンの編集(_E)..." -#: ../app/actions/filters-actions.c:567 +#: ../app/actions/filters-actions.c:597 msgctxt "filters-action" msgid "_Sepia..." msgstr "" -#: ../app/actions/filters-actions.c:572 -#, fuzzy -#| msgid "Highlight" +#: ../app/actions/filters-actions.c:602 msgctxt "filters-action" msgid "S_hadows-Highlights..." -msgstr "ハイライト表示" +msgstr "影-ハイライト(_H)..." -#: ../app/actions/filters-actions.c:577 +#: ../app/actions/filters-actions.c:607 #, fuzzy #| msgctxt "drawable-action" #| msgid "_Offset..." @@ -5467,60 +5725,70 @@ msgctxt "filters-action" msgid "_Shift..." msgstr "オフセット(_O)..." -#: ../app/actions/filters-actions.c:582 +#: ../app/actions/filters-actions.c:612 #, fuzzy #| msgid "_Curves..." msgctxt "filters-action" msgid "_Sinus..." msgstr "トーンカーブ(_C)..." -#: ../app/actions/filters-actions.c:587 +#: ../app/actions/filters-actions.c:617 msgctxt "filters-action" msgid "_Simple Linear Iterative Clustering..." msgstr "" -#: ../app/actions/filters-actions.c:592 +#: ../app/actions/filters-actions.c:622 msgctxt "filters-action" msgid "_Symmetric Nearest Neighbor..." msgstr "" -#: ../app/actions/filters-actions.c:597 +#: ../app/actions/filters-actions.c:627 msgctxt "filters-action" msgid "_Softglow..." msgstr "" -#: ../app/actions/filters-actions.c:602 +#: ../app/actions/filters-actions.c:632 +#, fuzzy +#| msgid "Colori_ze..." +msgctxt "filters-action" +msgid "Spheri_ze..." +msgstr "着色(_Z)..." + +#: ../app/actions/filters-actions.c:637 msgctxt "filters-action" msgid "S_piral..." msgstr "" -#: ../app/actions/filters-actions.c:607 -#, fuzzy -#| msgid "B_rightness-Contrast..." +#: ../app/actions/filters-actions.c:642 msgctxt "filters-action" msgid "_Stretch Contrast..." -msgstr "明るさ-コントラスト(_R)..." +msgstr "コントラスト伸長(_S)..." -#: ../app/actions/filters-actions.c:612 +#: ../app/actions/filters-actions.c:647 #, fuzzy #| msgid "_Curves..." msgctxt "filters-action" msgid "_Stress..." msgstr "トーンカーブ(_C)..." -#: ../app/actions/filters-actions.c:617 +#: ../app/actions/filters-actions.c:652 msgctxt "filters-action" msgid "Super_nova..." msgstr "" -#: ../app/actions/filters-actions.c:622 +#: ../app/actions/filters-actions.c:657 +msgctxt "filters-action" +msgid "_Threshold..." +msgstr "しきい値(_T)..." + +#: ../app/actions/filters-actions.c:662 #, fuzzy #| msgid "_Threshold..." msgctxt "filters-action" msgid "_Threshold Alpha..." msgstr "しきい値(_T)..." -#: ../app/actions/filters-actions.c:627 +#: ../app/actions/filters-actions.c:667 #, fuzzy #| msgctxt "image-action" #| msgid "Can_vas Size..." @@ -5528,24 +5796,24 @@ msgctxt "filters-action" msgid "_Glass Tile..." msgstr "キャンバスサイズの変更(_V)..." -#: ../app/actions/filters-actions.c:632 +#: ../app/actions/filters-actions.c:672 #, fuzzy #| msgid "_Posterize..." msgctxt "filters-action" msgid "_Paper Tile..." msgstr "ポスタリゼーション(_P)..." -#: ../app/actions/filters-actions.c:637 +#: ../app/actions/filters-actions.c:677 msgctxt "filters-action" msgid "_Tile Seamless..." msgstr "" -#: ../app/actions/filters-actions.c:642 +#: ../app/actions/filters-actions.c:682 msgctxt "filters-action" -msgid "_Unsharp Mask..." +msgid "Sharpen (_Unsharp Mask)..." msgstr "" -#: ../app/actions/filters-actions.c:647 +#: ../app/actions/filters-actions.c:687 #, fuzzy #| msgctxt "image-action" #| msgid "_Scale Image..." @@ -5553,14 +5821,14 @@ msgctxt "filters-action" msgid "_Value Propagate..." msgstr "画像の拡大・縮小(_S)..." -#: ../app/actions/filters-actions.c:652 +#: ../app/actions/filters-actions.c:692 #, fuzzy #| msgid "_GEGL Operation..." msgctxt "filters-action" msgid "Vi_deo Degradation..." msgstr "GEGL 操作(_G)..." -#: ../app/actions/filters-actions.c:657 +#: ../app/actions/filters-actions.c:697 #, fuzzy #| msgctxt "palettes-action" #| msgid "_Edit Palette..." @@ -5568,33 +5836,33 @@ msgctxt "filters-action" msgid "_Vignette..." msgstr "パレットの編集(_E)..." -#: ../app/actions/filters-actions.c:662 +#: ../app/actions/filters-actions.c:702 #, fuzzy #| msgid "_Curves..." msgctxt "filters-action" msgid "_Waterpixels..." msgstr "トーンカーブ(_C)..." -#: ../app/actions/filters-actions.c:667 +#: ../app/actions/filters-actions.c:707 #, fuzzy #| msgid "_Curves..." msgctxt "filters-action" msgid "_Waves..." msgstr "トーンカーブ(_C)..." -#: ../app/actions/filters-actions.c:672 +#: ../app/actions/filters-actions.c:712 msgctxt "filters-action" msgid "W_hirl and Pinch..." msgstr "" -#: ../app/actions/filters-actions.c:677 +#: ../app/actions/filters-actions.c:717 #, fuzzy #| msgid "Grid" msgctxt "filters-action" msgid "W_ind..." msgstr "グリッド" -#: ../app/actions/filters-actions.c:685 +#: ../app/actions/filters-actions.c:725 #, fuzzy #| msgctxt "plug-in-action" #| msgid "Re_peat Last" @@ -5602,7 +5870,7 @@ msgctxt "filters-action" msgid "Re_peat Last" msgstr "フィルターの再適用(_P)" -#: ../app/actions/filters-actions.c:687 +#: ../app/actions/filters-actions.c:727 #, fuzzy #| msgctxt "plug-in-action" #| msgid "Rerun the last used plug-in using the same settings" @@ -5610,7 +5878,7 @@ msgctxt "filters-action" msgid "Rerun the last used filter using the same settings" msgstr "前回と同じ設定でフィルターを再実行します" -#: ../app/actions/filters-actions.c:692 +#: ../app/actions/filters-actions.c:732 #, fuzzy #| msgctxt "plug-in-action" #| msgid "R_e-Show Last" @@ -5618,7 +5886,7 @@ msgctxt "filters-action" msgid "R_e-Show Last" msgstr "フィルターの再表示(_E)" -#: ../app/actions/filters-actions.c:693 +#: ../app/actions/filters-actions.c:733 #, fuzzy #| msgctxt "plug-in-action" #| msgid "Show the last used plug-in dialog again" @@ -5626,21 +5894,21 @@ msgctxt "filters-action" msgid "Show the last used filter dialog again" msgstr "前回使ったフィルターのダイアログを表示します" -#: ../app/actions/filters-actions.c:1012 +#: ../app/actions/filters-actions.c:1063 #, c-format msgid "Re_peat \"%s\"" msgstr "\"%s\" の再適用(_P)" -#: ../app/actions/filters-actions.c:1013 +#: ../app/actions/filters-actions.c:1064 #, c-format msgid "R_e-Show \"%s\"" msgstr "\"%s\" の再表示(_E)" -#: ../app/actions/filters-actions.c:1051 +#: ../app/actions/filters-actions.c:1102 msgid "Repeat Last" msgstr "フィルターの再適用" -#: ../app/actions/filters-actions.c:1053 +#: ../app/actions/filters-actions.c:1104 msgid "Re-Show Last" msgstr "フィルターの再表示" @@ -5659,7 +5927,7 @@ msgctxt "fonts-action" msgid "Rescan the installed fonts" msgstr "フォントをシステムから再度読み込みます" -#: ../app/actions/gimpgeglprocedure.c:319 +#: ../app/actions/gimpgeglprocedure.c:321 #, c-format msgid "There are no last settings for '%s', showing the filter dialog instead." msgstr "" @@ -5813,167 +6081,156 @@ msgstr "球面 (減少)(_D)" #: ../app/actions/gradient-editor-actions.c:343 msgctxt "gradient-editor-blending" +msgid "S_tep" +msgstr "" + +#: ../app/actions/gradient-editor-actions.c:348 +msgctxt "gradient-editor-blending" msgid "(Varies)" msgstr "(変数)" -#: ../app/actions/gradient-editor-actions.c:351 +#: ../app/actions/gradient-editor-actions.c:356 msgctxt "gradient-editor-coloring" msgid "_RGB" msgstr "RGB(_R)" -#: ../app/actions/gradient-editor-actions.c:356 +#: ../app/actions/gradient-editor-actions.c:361 msgctxt "gradient-editor-coloring" msgid "HSV (_counter-clockwise hue)" msgstr "HSV (色相反時計回り)(_C)" -#: ../app/actions/gradient-editor-actions.c:361 +#: ../app/actions/gradient-editor-actions.c:366 msgctxt "gradient-editor-coloring" msgid "HSV (clockwise _hue)" msgstr "HSV (色相時計回り)(_H)" -#: ../app/actions/gradient-editor-actions.c:366 +#: ../app/actions/gradient-editor-actions.c:371 msgctxt "gradient-editor-coloring" msgid "(Varies)" msgstr "(変数)" -#: ../app/actions/gradient-editor-actions.c:374 +#: ../app/actions/gradient-editor-actions.c:379 msgid "Zoom In" msgstr "拡大表示" -#: ../app/actions/gradient-editor-actions.c:375 +#: ../app/actions/gradient-editor-actions.c:380 #: ../app/actions/palette-editor-actions.c:90 msgid "Zoom in" msgstr "表示倍率を上げて拡大表示します" -#: ../app/actions/gradient-editor-actions.c:380 +#: ../app/actions/gradient-editor-actions.c:385 msgid "Zoom Out" msgstr "縮小表示" -#: ../app/actions/gradient-editor-actions.c:381 +#: ../app/actions/gradient-editor-actions.c:386 #: ../app/actions/palette-editor-actions.c:96 msgid "Zoom out" msgstr "表示倍率を下げて縮小表示します" -#: ../app/actions/gradient-editor-actions.c:386 +#: ../app/actions/gradient-editor-actions.c:391 msgid "Zoom All" msgstr "すべて表示" -#: ../app/actions/gradient-editor-actions.c:387 +#: ../app/actions/gradient-editor-actions.c:392 #: ../app/actions/palette-editor-actions.c:102 msgid "Zoom all" msgstr "すべて表示されるように表示倍率を調整します" -#: ../app/actions/gradient-editor-actions.c:779 +#: ../app/actions/gradient-editor-actions.c:784 msgid "_Blending Function for Segment" msgstr "セグメントの混色関数(_B)" -#: ../app/actions/gradient-editor-actions.c:781 +#: ../app/actions/gradient-editor-actions.c:786 msgid "Coloring _Type for Segment" msgstr "セグメントの色モデル(_T)" -#: ../app/actions/gradient-editor-actions.c:784 +#: ../app/actions/gradient-editor-actions.c:789 msgid "_Flip Segment" msgstr "セグメントの反転(_F)" -#: ../app/actions/gradient-editor-actions.c:786 +#: ../app/actions/gradient-editor-actions.c:791 msgid "_Replicate Segment..." msgstr "セグメントの複製(_R)..." -#: ../app/actions/gradient-editor-actions.c:788 +#: ../app/actions/gradient-editor-actions.c:793 msgid "Split Segment at _Midpoint" msgstr "セグメントを中間点で分割(_M)" -#: ../app/actions/gradient-editor-actions.c:790 +#: ../app/actions/gradient-editor-actions.c:795 msgid "Split Segment _Uniformly..." msgstr "セグメントの均等分割(_U)..." -#: ../app/actions/gradient-editor-actions.c:792 +#: ../app/actions/gradient-editor-actions.c:797 msgid "_Delete Segment" msgstr "セグメントの削除(_D)" -#: ../app/actions/gradient-editor-actions.c:794 +#: ../app/actions/gradient-editor-actions.c:799 msgid "Re-_center Segment's Midpoint" msgstr "セグメントの中間点を中央へ(_C)" -#: ../app/actions/gradient-editor-actions.c:796 +#: ../app/actions/gradient-editor-actions.c:801 msgid "Re-distribute _Handles in Segment" msgstr "セグメント中の制御点を再配置(_H)" -#: ../app/actions/gradient-editor-actions.c:801 +#: ../app/actions/gradient-editor-actions.c:806 msgid "_Blending Function for Selection" msgstr "選択範囲の混色関数(_B)" -#: ../app/actions/gradient-editor-actions.c:803 +#: ../app/actions/gradient-editor-actions.c:808 msgid "Coloring _Type for Selection" msgstr "選択範囲の色モデル(_T)" -#: ../app/actions/gradient-editor-actions.c:806 +#: ../app/actions/gradient-editor-actions.c:811 msgid "_Flip Selection" msgstr "選択範囲の反転(_F)" -#: ../app/actions/gradient-editor-actions.c:808 +#: ../app/actions/gradient-editor-actions.c:813 msgid "_Replicate Selection..." msgstr "選択範囲の複製(_R)..." -#: ../app/actions/gradient-editor-actions.c:810 +#: ../app/actions/gradient-editor-actions.c:815 msgid "Split Segments at _Midpoints" msgstr "各セグメントを中間点で分割(_M)" -#: ../app/actions/gradient-editor-actions.c:812 +#: ../app/actions/gradient-editor-actions.c:817 msgid "Split Segments _Uniformly..." msgstr "各セグメントの均等分割(_U)..." -#: ../app/actions/gradient-editor-actions.c:814 +#: ../app/actions/gradient-editor-actions.c:819 msgid "_Delete Selection" msgstr "選択範囲の削除(_D)" -#: ../app/actions/gradient-editor-actions.c:816 +#: ../app/actions/gradient-editor-actions.c:821 msgid "Re-_center Midpoints in Selection" msgstr "各セグメントの中間点を中央へ(_C)" -#: ../app/actions/gradient-editor-actions.c:818 +#: ../app/actions/gradient-editor-actions.c:823 msgid "Re-distribute _Handles in Selection" msgstr "選択範囲中の制御点を再配置(_H)" -#: ../app/actions/gradient-editor-commands.c:85 -msgid "Left Endpoint Color" -msgstr "左終端色" - -#: ../app/actions/gradient-editor-commands.c:87 -msgid "Gradient Segment's Left Endpoint Color" -msgstr "セグメントの左終端色" - -#: ../app/actions/gradient-editor-commands.c:237 -msgid "Right Endpoint Color" -msgstr "右終端色" - -#: ../app/actions/gradient-editor-commands.c:239 -msgid "Gradient Segment's Right Endpoint Color" -msgstr "セグメントの右終端色" - -#: ../app/actions/gradient-editor-commands.c:460 +#: ../app/actions/gradient-editor-commands.c:383 msgid "Replicate Segment" msgstr "セグメントの複製" -#: ../app/actions/gradient-editor-commands.c:461 +#: ../app/actions/gradient-editor-commands.c:384 msgid "Replicate Gradient Segment" msgstr "セグメントの複製" -#: ../app/actions/gradient-editor-commands.c:465 +#: ../app/actions/gradient-editor-commands.c:388 msgid "Replicate Selection" msgstr "選択範囲の複製" -#: ../app/actions/gradient-editor-commands.c:466 +#: ../app/actions/gradient-editor-commands.c:389 msgid "Replicate Gradient Selection" msgstr "選択範囲の複製" -#: ../app/actions/gradient-editor-commands.c:479 +#: ../app/actions/gradient-editor-commands.c:402 #, fuzzy #| msgid "Replicate" msgid "_Replicate" msgstr "複製" -#: ../app/actions/gradient-editor-commands.c:500 +#: ../app/actions/gradient-editor-commands.c:423 msgid "" "Select the number of times\n" "to replicate the selected segment." @@ -5981,7 +6238,7 @@ msgstr "" "選択したセグメントを\n" "何回複製するか選択してください" -#: ../app/actions/gradient-editor-commands.c:503 +#: ../app/actions/gradient-editor-commands.c:426 msgid "" "Select the number of times\n" "to replicate the selection." @@ -5989,29 +6246,29 @@ msgstr "" "選択範囲を\n" "何回複製するか指定してください" -#: ../app/actions/gradient-editor-commands.c:562 +#: ../app/actions/gradient-editor-commands.c:492 msgid "Split Segment Uniformly" msgstr "セグメントの均等分割" -#: ../app/actions/gradient-editor-commands.c:563 +#: ../app/actions/gradient-editor-commands.c:493 msgid "Split Gradient Segment Uniformly" msgstr "グラデーションセグメントを均等に分割" -#: ../app/actions/gradient-editor-commands.c:567 +#: ../app/actions/gradient-editor-commands.c:497 msgid "Split Segments Uniformly" msgstr "セグメント群の均等分割" -#: ../app/actions/gradient-editor-commands.c:568 +#: ../app/actions/gradient-editor-commands.c:498 msgid "Split Gradient Segments Uniformly" msgstr "グラデーションセグメント群を均等に分割" -#: ../app/actions/gradient-editor-commands.c:581 +#: ../app/actions/gradient-editor-commands.c:511 #, fuzzy #| msgid "Split" msgid "_Split" msgstr "分割" -#: ../app/actions/gradient-editor-commands.c:603 +#: ../app/actions/gradient-editor-commands.c:533 msgid "" "Select the number of uniform parts\n" "in which to split the selected segment." @@ -6019,7 +6276,7 @@ msgstr "" "選択したセグメントをいくつに\n" "分割するか選択してください" -#: ../app/actions/gradient-editor-commands.c:606 +#: ../app/actions/gradient-editor-commands.c:536 msgid "" "Select the number of uniform parts\n" "in which to split the segments in the selection." @@ -6161,18 +6418,14 @@ msgid "_Mode" msgstr "モード(_M)" #: ../app/actions/image-actions.c:60 -#, fuzzy -#| msgid "_Previous Tip" msgctxt "image-action" msgid "Pr_ecision" -msgstr "前の技(_P)" +msgstr "精度(_E)" #: ../app/actions/image-actions.c:62 -#, fuzzy -#| msgid "Color Management" msgctxt "image-action" msgid "Color Ma_nagement" -msgstr "カラーマネジメント" +msgstr "カラーマネジメント(_N)" #: ../app/actions/image-actions.c:63 msgctxt "image-action" @@ -6187,7 +6440,7 @@ msgstr "ガイド(_G)" #: ../app/actions/image-actions.c:65 msgctxt "image-action" msgid "Meta_data" -msgstr "" +msgstr "メタデータ(_D)" #: ../app/actions/image-actions.c:67 msgctxt "image-action" @@ -6212,7 +6465,7 @@ msgstr "カラーマッピング(_M)" #: ../app/actions/image-actions.c:71 msgctxt "image-action" msgid "_Tone Mapping" -msgstr "" +msgstr "トーンマッピング(_T)" #: ../app/actions/image-actions.c:72 msgctxt "image-action" @@ -6220,11 +6473,9 @@ msgid "C_omponents" msgstr "色要素(_O)" #: ../app/actions/image-actions.c:73 -#, fuzzy -#| msgid "Desaturate" msgctxt "image-action" msgid "D_esaturate" -msgstr "脱色" +msgstr "脱色(_E)" #: ../app/actions/image-actions.c:76 msgctxt "image-action" @@ -6368,7 +6619,7 @@ msgstr "選択範囲の大きさで画像を切り抜きます" #: ../app/actions/image-actions.c:148 msgctxt "image-action" msgid "Crop to C_ontent" -msgstr "" +msgstr "コンテンツで切り抜き(_O)" #: ../app/actions/image-actions.c:149 #, fuzzy @@ -6468,7 +6719,7 @@ msgstr "画像をインデックスカラーに変換します" #: ../app/actions/image-actions.c:211 msgctxt "image-convert-action" msgid "8 bit integer" -msgstr "" +msgstr "8 bit 整数" #: ../app/actions/image-actions.c:213 #, fuzzy @@ -6481,7 +6732,7 @@ msgstr "画像をインデックスカラーに変換します" #: ../app/actions/image-actions.c:217 msgctxt "image-convert-action" msgid "16 bit integer" -msgstr "" +msgstr "16 bit 整数" #: ../app/actions/image-actions.c:219 #, fuzzy @@ -6494,7 +6745,7 @@ msgstr "画像をインデックスカラーに変換します" #: ../app/actions/image-actions.c:223 msgctxt "image-convert-action" msgid "32 bit integer" -msgstr "" +msgstr "32 bit 整数" #: ../app/actions/image-actions.c:225 #, fuzzy @@ -6505,12 +6756,9 @@ msgid "Convert the image to 32 bit integer" msgstr "画像をインデックスカラーに変換します" #: ../app/actions/image-actions.c:229 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to indexed colors" msgctxt "image-convert-action" msgid "16 bit floating point" -msgstr "画像をインデックスカラーに変換します" +msgstr "16 bit 浮動小数点" #: ../app/actions/image-actions.c:231 #, fuzzy @@ -6521,12 +6769,9 @@ msgid "Convert the image to 16 bit floating point" msgstr "画像をインデックスカラーに変換します" #: ../app/actions/image-actions.c:235 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to indexed colors" msgctxt "image-convert-action" msgid "32 bit floating point" -msgstr "画像をインデックスカラーに変換します" +msgstr "32 bit 浮動小数点" #: ../app/actions/image-actions.c:237 #, fuzzy @@ -6539,7 +6784,7 @@ msgstr "画像をインデックスカラーに変換します" #: ../app/actions/image-actions.c:241 msgctxt "image-convert-action" msgid "64 bit floating point" -msgstr "" +msgstr "64 bit 浮動小数点" #: ../app/actions/image-actions.c:243 #, fuzzy @@ -6559,7 +6804,7 @@ msgstr "" #| msgctxt "image-convert-action" #| msgid "Convert the image to grayscale" msgctxt "image-convert-action" -msgid "Convert the image to preceptual (sRGB) gamma" +msgid "Convert the image to perceptual (sRGB) gamma" msgstr "画像をグレースケールに変換します" #: ../app/actions/image-actions.c:256 @@ -6616,7 +6861,7 @@ msgstr "180 度回転(_1)" #: ../app/actions/image-actions.c:287 msgctxt "image-action" msgid "Turn the image upside-down" -msgstr "画像を 180 度回転します(すべてのレイヤーが回転します)" +msgstr "画像を 180 度回転します (すべてのレイヤーが回転します)" #: ../app/actions/image-actions.c:292 msgctxt "image-action" @@ -6677,18 +6922,18 @@ msgstr "画像印刷解像度の設定" #: ../app/actions/image-commands.c:799 ../app/pdb/drawable-transform-cmds.c:166 #: ../app/pdb/drawable-transform-cmds.c:256 -#: ../app/pdb/item-transform-cmds.c:170 +#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:133 msgid "Flipping" msgstr "反転しています" #: ../app/actions/image-commands.c:823 ../app/pdb/drawable-transform-cmds.c:617 #: ../app/pdb/drawable-transform-cmds.c:711 -#: ../app/pdb/image-transform-cmds.c:250 ../app/pdb/item-transform-cmds.c:443 -#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:129 +#: ../app/pdb/image-transform-cmds.c:250 ../app/pdb/item-transform-cmds.c:518 +#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:121 msgid "Rotating" msgstr "回転しています" -#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:802 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "何も選択されてないので切り抜けません。" @@ -6751,14 +6996,14 @@ msgid "Scale Image" msgstr "画像の拡大・縮小" #. Scaling -#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1592 -#: ../app/dialogs/preferences-dialog.c:1524 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 +#: ../app/dialogs/preferences-dialog.c:1663 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 -#: ../app/pdb/item-transform-cmds.c:534 ../app/pdb/layer-cmds.c:401 +#: ../app/pdb/item-transform-cmds.c:618 ../app/pdb/layer-cmds.c:401 #: ../app/pdb/layer-cmds.c:448 ../app/pdb/transform-tools-cmds.c:346 -#: ../app/tools/gimpscaletool.c:121 +#: ../app/tools/gimpscaletool.c:116 msgid "Scaling" msgstr "拡大または縮小" @@ -6922,7 +7167,7 @@ msgctxt "layers-action" msgid "Edit the layer's name" msgstr "このレイヤーの名前を変更します" -#: ../app/actions/layers-actions.c:107 ../app/actions/layers-actions.c:912 +#: ../app/actions/layers-actions.c:107 ../app/actions/layers-actions.c:914 msgctxt "layers-action" msgid "_New Layer..." msgstr "新しいレイヤーの追加(_N)..." @@ -6932,7 +7177,7 @@ msgctxt "layers-action" msgid "Create a new layer and add it to the image" msgstr "新しいレイヤーを画像に追加します" -#: ../app/actions/layers-actions.c:113 ../app/actions/layers-actions.c:913 +#: ../app/actions/layers-actions.c:113 ../app/actions/layers-actions.c:915 msgctxt "layers-action" msgid "_New Layer" msgstr "新しいレイヤーの追加(_N)" @@ -6953,12 +7198,9 @@ msgid "Create a new layer from what is visible in this image" msgstr "この画像中に見えているものでレイヤーを生成し、画像に追加します" #: ../app/actions/layers-actions.c:126 -#, fuzzy -#| msgctxt "layers-action" -#| msgid "New Layer _Group..." msgctxt "layers-action" msgid "New Layer _Group" -msgstr "新しいレイヤーグループ(_G)..." +msgstr "新しいレイヤーグループ(_G)" #: ../app/actions/layers-actions.c:127 msgctxt "layers-action" @@ -7334,49 +7576,52 @@ msgid "Layer Composite Mode: Auto" msgstr "" #: ../app/actions/layers-actions.c:389 -#, fuzzy -#| msgid "Source" msgctxt "layers-action" -msgid "Source Over" -msgstr "スタンプソース" +msgid "Union" +msgstr "" #: ../app/actions/layers-actions.c:390 +#, fuzzy +#| msgctxt "select-criterion" +#| msgid "Composite" msgctxt "layers-action" -msgid "Layer Composite Mode: Source Over" -msgstr "" +msgid "Layer Composite Mode: Union" +msgstr "コンポジット" #: ../app/actions/layers-actions.c:395 #, fuzzy -#| msgid "Source" +#| msgid "Click to sharpen" msgctxt "layers-action" -msgid "Source Atop" -msgstr "スタンプソース" +msgid "Clip to Backdrop" +msgstr "クリック: シャープにします" #: ../app/actions/layers-actions.c:396 msgctxt "layers-action" -msgid "Layer Composite Mode: Source Atop" +msgid "Layer Composite Mode: Clip to Backdrop" msgstr "" #: ../app/actions/layers-actions.c:401 #, fuzzy -#| msgid "Source" +#| msgid "Flip Text Layer" msgctxt "layers-action" -msgid "Source In" -msgstr "スタンプソース" +msgid "Clip to Layer" +msgstr "テキストレイヤーの反転" #: ../app/actions/layers-actions.c:402 msgctxt "layers-action" -msgid "Layer Composite Mode: Source In" +msgid "Layer Composite Mode: Clip to Layer" msgstr "" #: ../app/actions/layers-actions.c:407 +#, fuzzy +#| msgid "Intersect" msgctxt "layers-action" -msgid "Destination Atop" -msgstr "" +msgid "Intersection" +msgstr "交差" #: ../app/actions/layers-actions.c:408 msgctxt "layers-action" -msgid "Layer Composite Mode: Destination Atop" +msgid "Layer Composite Mode: Intersection" msgstr "" #: ../app/actions/layers-actions.c:416 @@ -7428,11 +7673,9 @@ msgid "Layer Color Tag: Set to Yellow" msgstr "" #: ../app/actions/layers-actions.c:440 -#, fuzzy -#| msgid "Range" msgctxt "layers-action" msgid "Orange" -msgstr "範囲" +msgstr "オレンジ" #: ../app/actions/layers-actions.c:441 msgctxt "layers-action" @@ -7696,123 +7939,102 @@ msgstr "ショートカット: " msgid "-Click on thumbnail in Layers dockable" msgstr " - クリック (レイヤーダイアログのサムネイル上で)" -#: ../app/actions/layers-actions.c:907 ../app/actions/layers-actions.c:908 +#: ../app/actions/layers-actions.c:909 ../app/actions/layers-actions.c:910 msgctxt "layers-action" msgid "To _New Layer" msgstr "新しいレイヤーの生成(_N)" # レイヤーの Attributes は今のところレイヤーの名前だけなので、ユーザの誤解を防ぐため、「レイヤー名の変更」にしている。 -#: ../app/actions/layers-commands.c:259 ../app/actions/layers-commands.c:1441 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "レイヤー名の変更" -#: ../app/actions/layers-commands.c:262 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "レイヤー名の変更" -#: ../app/actions/layers-commands.c:328 ../app/actions/layers-commands.c:403 -#: ../app/widgets/gimpdrawabletreeview.c:331 -#: ../app/widgets/gimplayertreeview.c:846 +#: ../app/actions/layers-commands.c:338 +#: ../app/widgets/gimpdrawabletreeview.c:343 +#: ../app/widgets/gimplayertreeview.c:889 msgid "New Layer" msgstr "新しいレイヤー" -#: ../app/actions/layers-commands.c:331 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "新しいレイヤーの追加" -#: ../app/actions/layers-commands.c:443 ../app/core/gimptoolinfo.c:82 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "可視部分コピー" -#: ../app/actions/layers-commands.c:708 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "レイヤーサイズの変更" -#: ../app/actions/layers-commands.c:770 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "レイヤーの拡大・縮小" -#: ../app/actions/layers-commands.c:812 +#: ../app/actions/layers-commands.c:838 #, fuzzy #| msgctxt "image-action" #| msgid "_Crop to Selection" msgid "Crop Layer to Selection" msgstr "選択範囲で切り抜き(_C)" -#: ../app/actions/layers-commands.c:842 +#: ../app/actions/layers-commands.c:868 #, fuzzy #| msgctxt "undo-type" #| msgid "Lower Layer to Bottom" msgid "Crop Layer to Content" msgstr "レイヤーを最背面へ" -#: ../app/actions/layers-commands.c:855 +#: ../app/actions/layers-commands.c:881 #, fuzzy #| msgid "Cannot crop because the current selection is empty." msgid "Cannot crop because the active layer has no content." msgstr "何も選択されてないので切り抜けません。" -#: ../app/actions/layers-commands.c:862 +#: ../app/actions/layers-commands.c:888 #, fuzzy #| msgid "Cannot crop because the current selection is empty." msgid "Cannot crop because the active layer is already cropped to its content." msgstr "何も選択されてないので切り抜けません。" #: ../app/actions/mypaint-brushes-actions.c:43 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Brushes Menu" msgctxt "mypaint-brushes-action" msgid "MyPaint Brushes Menu" -msgstr "ブラシのメニュー" +msgstr "MyPaint ブラシのメニュー" #: ../app/actions/mypaint-brushes-actions.c:47 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "_New Brush" msgctxt "mypaint-brushes-action" msgid "_New MyPaint Brush" -msgstr "新しいブラシ(_N)" +msgstr "新しい MyPaint ブラシ(_N)" #: ../app/actions/mypaint-brushes-actions.c:48 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Create a new brush" msgctxt "mypaint-brushes-action" msgid "Create a new MyPaint brush" -msgstr "新しいブラシを作成します" +msgstr "新しい MyPaint ブラシを作成します" #: ../app/actions/mypaint-brushes-actions.c:53 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "D_uplicate Brush" msgctxt "mypaint-brushes-action" msgid "D_uplicate MyPaint Brush" -msgstr "ブラシの複製(_U)" +msgstr "MyPaint ブラシの複製(_U)" #: ../app/actions/mypaint-brushes-actions.c:54 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Duplicate this brush" msgctxt "mypaint-brushes-action" msgid "Duplicate this MyPaint brush" -msgstr "このブラシを複製します" +msgstr "この MyPaint ブラシを複製します" #: ../app/actions/mypaint-brushes-actions.c:59 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Copy Brush _Location" msgctxt "mypaint-brushes-action" msgid "Copy MyPaint Brush _Location" -msgstr "ブラシの場所をコピー(_L)" +msgstr "MyPaint ブラシの場所をコピー(_L)" #: ../app/actions/mypaint-brushes-actions.c:60 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Copy brush file location to clipboard" msgctxt "mypaint-brushes-action" msgid "Copy MyPaint brush file location to clipboard" -msgstr "ブラシの場所をクリップボードへコピーします" +msgstr "MyPaint ブラシの場所をクリップボードへコピーします" #: ../app/actions/mypaint-brushes-actions.c:65 #, fuzzy @@ -7830,52 +8052,34 @@ msgid "Show MyPaint brush file location in the file manager" msgstr "ブラシの場所をクリップボードへコピーします" #: ../app/actions/mypaint-brushes-actions.c:71 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "_Delete Brush" msgctxt "mypaint-brushes-action" msgid "_Delete MyPaint Brush" -msgstr "ブラシの削除(_D)" +msgstr "MyPaint ブラシの削除(_D)" #: ../app/actions/mypaint-brushes-actions.c:72 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Delete this brush" msgctxt "mypaint-brushes-action" msgid "Delete this MyPaint brush" -msgstr "このブラシを削除します" +msgstr "この MyPaint ブラシを削除します" #: ../app/actions/mypaint-brushes-actions.c:77 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "_Refresh Brushes" msgctxt "mypaint-brushes-action" msgid "_Refresh MyPaint Brushes" -msgstr "ブラシの更新(_R)" +msgstr "MyPaint ブラシの更新(_R)" #: ../app/actions/mypaint-brushes-actions.c:78 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Refresh brushes" msgctxt "mypaint-brushes-action" msgid "Refresh MyPaint brushes" -msgstr "ブラシをフォルダーから再度読み込みます" +msgstr "MyPaint ブラシをフォルダーから再度読み込みます" #: ../app/actions/mypaint-brushes-actions.c:86 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "_Edit Brush..." msgctxt "mypaint-brushes-action" msgid "_Edit MyPaint Brush..." -msgstr "ブラシの編集(_E)..." +msgstr "MyPaint ブラシの編集(_E)..." #: ../app/actions/mypaint-brushes-actions.c:87 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Edit this brush" msgctxt "mypaint-brushes-action" msgid "Edit MyPaint brush" -msgstr "ブラシエディターで編集します" +msgstr "MyPaint ブラシをエディターで編集します" #: ../app/actions/palette-editor-actions.c:44 msgctxt "palette-editor-action" @@ -7939,14 +8143,6 @@ msgstr "縮小表示(_O)" msgid "Zoom _All" msgstr "すべてを表示(_A)" -#: ../app/actions/palette-editor-commands.c:70 -msgid "Edit Palette Color" -msgstr "パレットカラーの編集" - -#: ../app/actions/palette-editor-commands.c:72 -msgid "Edit Color Palette Entry" -msgstr "カラーパレットのエントリーの編集" - #: ../app/actions/palettes-actions.c:44 msgctxt "palettes-action" msgid "Palettes Menu" @@ -8164,26 +8360,27 @@ msgctxt "plug-in-action" msgid "Reset all plug-ins to their default settings" msgstr "すべてのフィルター設定を既定値に戻します" -#: ../app/actions/plug-in-commands.c:175 +#: ../app/actions/plug-in-commands.c:173 msgid "Reset all Filters" msgstr "全フィルターのリセット" -#: ../app/actions/plug-in-commands.c:181 +#: ../app/actions/plug-in-commands.c:179 #: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 #: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 -#: ../app/dialogs/preferences-dialog.c:287 -#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformtool.c:1174 +#: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 +#: ../app/widgets/gimpcolordisplayeditor.c:331 #, fuzzy #| msgid "_Reset Curve" msgid "_Reset" msgstr "カーブのリセット(_R)" -#: ../app/actions/plug-in-commands.c:195 +#: ../app/actions/plug-in-commands.c:193 msgid "Do you really want to reset all filters to default values?" msgstr "すべてのフィルター設定を既定値に戻してよろしいですか?" @@ -8218,20 +8415,20 @@ msgctxt "quick-mask-action" msgid "Mask _Unselected Areas" msgstr "非選択範囲をマスク(_U)" -#: ../app/actions/quick-mask-commands.c:122 +#: ../app/actions/quick-mask-commands.c:125 msgid "Quick Mask Attributes" msgstr "クイックマスクのプロパティ" -#: ../app/actions/quick-mask-commands.c:125 +#: ../app/actions/quick-mask-commands.c:128 msgid "Edit Quick Mask Attributes" msgstr "クイックマスクのプロパティの編集" # ダイアログのタイトル -#: ../app/actions/quick-mask-commands.c:127 +#: ../app/actions/quick-mask-commands.c:130 msgid "Edit Quick Mask Color" msgstr "クイックマスク表示色の設定" -#: ../app/actions/quick-mask-commands.c:128 +#: ../app/actions/quick-mask-commands.c:131 msgid "_Mask opacity:" msgstr "マスク不透明度(_M):" @@ -8483,14 +8680,14 @@ msgstr "アイテムの並べ替え" msgid "When bordering, act as if selected areas continued outside the image." msgstr "" -#: ../app/actions/select-commands.c:415 +#: ../app/actions/select-commands.c:423 #, fuzzy #| msgctxt "view-action" #| msgid "Display the selection outline" msgid "Fill Selection Outline" msgstr "選択範囲の境界線を表示します" -#: ../app/actions/select-commands.c:444 +#: ../app/actions/select-commands.c:452 msgid "Stroke Selection" msgstr "選択範囲の境界線を描画" @@ -8567,7 +8764,7 @@ msgid "Delete Template" msgstr "テンプレートを削除" #: ../app/actions/templates-commands.c:245 -#: ../app/dialogs/data-delete-dialog.c:87 ../app/widgets/gimpdeviceeditor.c:509 +#: ../app/dialogs/data-delete-dialog.c:87 ../app/widgets/gimpdeviceeditor.c:510 #, fuzzy #| msgctxt "text-tool-action" #| msgid "_Delete" @@ -8620,6 +8817,46 @@ msgctxt "text-editor-action" msgid "From right to left" msgstr "右から左へ" +#: ../app/actions/text-editor-actions.c:71 +msgctxt "text-editor-action" +msgid "TTB-RTL" +msgstr "" + +#: ../app/actions/text-editor-actions.c:72 +msgctxt "text-editor-action" +msgid "Vertical, right to left (mixed orientation)" +msgstr "" + +#: ../app/actions/text-editor-actions.c:77 +msgctxt "text-editor-action" +msgid "TTB-RTL-UPRIGHT" +msgstr "" + +#: ../app/actions/text-editor-actions.c:78 +msgctxt "text-editor-action" +msgid "Vertical, right to left (upright orientation)" +msgstr "" + +#: ../app/actions/text-editor-actions.c:83 +msgctxt "text-editor-action" +msgid "TTB-LTR" +msgstr "" + +#: ../app/actions/text-editor-actions.c:84 +msgctxt "text-editor-action" +msgid "Vertical, left to right (mixed orientation)" +msgstr "" + +#: ../app/actions/text-editor-actions.c:89 +msgctxt "text-editor-action" +msgid "TTB-LTR-UPRIGHT" +msgstr "" + +#: ../app/actions/text-editor-actions.c:90 +msgctxt "text-editor-action" +msgid "Vertical, left to right (upright orientation)" +msgstr "" + #: ../app/actions/text-editor-commands.c:60 #: ../app/actions/text-tool-commands.c:114 msgid "Open Text File (UTF-8)" @@ -8629,8 +8866,8 @@ msgstr "テキストファイル (UTF-8) を開く" #: ../app/actions/text-tool-commands.c:119 #: ../app/dialogs/file-open-location-dialog.c:81 #: ../app/dialogs/vectors-import-dialog.c:89 -#: ../app/widgets/gimpiconpicker.c:489 ../app/widgets/gimpopendialog.c:69 -#: ../app/widgets/gimpsettingsbox.c:736 +#: ../app/widgets/gimpiconpicker.c:485 ../app/widgets/gimpopendialog.c:69 +#: ../app/widgets/gimpsettingsbox.c:732 #, fuzzy #| msgctxt "text-editor-action" #| msgid "Open" @@ -8639,10 +8876,10 @@ msgstr "テキストを開く" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:510 ../app/plug-in/gimpenvirontable.c:289 -#: ../app/plug-in/gimpinterpreterdb.c:233 +#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 -#: ../app/widgets/gimptextbuffer.c:1647 +#: ../app/widgets/gimptextbuffer.c:1674 #, c-format msgid "Could not open '%s' for reading: %s" msgstr "" @@ -8725,6 +8962,26 @@ msgctxt "text-tool-action" msgid "From right to left" msgstr "右から左へ" +#: ../app/actions/text-tool-actions.c:116 +msgctxt "text-tool-action" +msgid "Vertical, right to left (mixed orientation)" +msgstr "" + +#: ../app/actions/text-tool-actions.c:121 +msgctxt "text-tool-action" +msgid "Vertical, right to left (upright orientation)" +msgstr "" + +#: ../app/actions/text-tool-actions.c:126 +msgctxt "text-tool-action" +msgid "Vertical, left to right (mixed orientation)" +msgstr "" + +#: ../app/actions/text-tool-actions.c:131 +msgctxt "text-tool-action" +msgid "Vertical, left to right (upright orientation)" +msgstr "" + #: ../app/actions/tool-options-actions.c:57 msgctxt "tool-options-action" msgid "Tool Options Menu" @@ -9705,11 +9962,9 @@ msgid "Path Color Tag: Set to Yellow" msgstr "" #: ../app/actions/vectors-actions.c:217 -#, fuzzy -#| msgid "Range" msgctxt "vectors-action" msgid "Orange" -msgstr "範囲" +msgstr "オレンジ" #: ../app/actions/vectors-actions.c:218 msgctxt "vectors-action" @@ -9946,11 +10201,9 @@ msgid "_Zoom" msgstr "ズーム(_Z)" #: ../app/actions/view-actions.c:72 -#, fuzzy -#| msgid "_Rotate" msgctxt "view-action" msgid "_Flip & Rotate" -msgstr "回転(_R)" +msgstr "反転と回転(_F)" #: ../app/actions/view-actions.c:73 msgctxt "view-action" @@ -9958,11 +10211,9 @@ msgid "_Padding Color" msgstr "キャンバス周りの色(_P)" #: ../app/actions/view-actions.c:76 -#, fuzzy -#| msgid "Color Management" msgctxt "view-action" msgid "_Color Management" -msgstr "カラーマネジメント" +msgstr "カラーマネジメント(_C)" #: ../app/actions/view-actions.c:79 #, fuzzy @@ -10007,25 +10258,38 @@ msgstr "" #: ../app/actions/view-actions.c:101 msgctxt "view-action" +msgid "Center Image in Window" +msgstr "画像を中央に表示" + +#: ../app/actions/view-actions.c:102 +#, fuzzy +#| msgctxt "image-action" +#| msgid "Crop the image to the extents of the selection" +msgctxt "view-action" +msgid "Scroll the image so that it is centered in the window" +msgstr "選択範囲の大きさで画像を切り抜きます" + +#: ../app/actions/view-actions.c:107 +msgctxt "view-action" msgid "_Fit Image in Window" msgstr "ウィンドウ内に全体を表示(_F)" -#: ../app/actions/view-actions.c:102 +#: ../app/actions/view-actions.c:108 msgctxt "view-action" msgid "Adjust the zoom ratio so that the image becomes fully visible" msgstr "ウィンドウ内に画像すべてが表示されるように表示倍率を調整します" -#: ../app/actions/view-actions.c:107 +#: ../app/actions/view-actions.c:113 msgctxt "view-action" msgid "Fi_ll Window" msgstr "ウィンドウ内に最大表示(_L)" -#: ../app/actions/view-actions.c:108 +#: ../app/actions/view-actions.c:114 msgctxt "view-action" msgid "Adjust the zoom ratio so that the entire window is used" msgstr "ウィンドウ内に画像が最大限表示されるように表示倍率を調整します" -#: ../app/actions/view-actions.c:113 +#: ../app/actions/view-actions.c:119 #, fuzzy #| msgctxt "image-action" #| msgid "_Crop to Selection" @@ -10033,7 +10297,7 @@ msgctxt "view-action" msgid "Zoom to _Selection" msgstr "選択範囲で切り抜き(_C)" -#: ../app/actions/view-actions.c:114 +#: ../app/actions/view-actions.c:120 #, fuzzy #| msgctxt "view-action" #| msgid "Adjust the zoom ratio so that the entire window is used" @@ -10041,17 +10305,17 @@ msgctxt "view-action" msgid "Adjust the zoom ratio so that the selection fills the window" msgstr "ウィンドウ内に画像が最大限表示されるように表示倍率を調整します" -#: ../app/actions/view-actions.c:119 +#: ../app/actions/view-actions.c:125 msgctxt "view-action" msgid "Re_vert Zoom" msgstr "表示倍率を戻す(_V)" -#: ../app/actions/view-actions.c:120 +#: ../app/actions/view-actions.c:126 msgctxt "view-action" msgid "Restore the previous zoom level" msgstr "前回の表示倍率に戻します" -#: ../app/actions/view-actions.c:125 +#: ../app/actions/view-actions.c:131 #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" @@ -10059,7 +10323,7 @@ msgctxt "view-action" msgid "Othe_r rotation angle..." msgstr "表示倍率を指定します" -#: ../app/actions/view-actions.c:126 +#: ../app/actions/view-actions.c:132 #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" @@ -10067,27 +10331,27 @@ msgctxt "view-action" msgid "Set a custom rotation angle" msgstr "表示倍率を指定します" -#: ../app/actions/view-actions.c:131 +#: ../app/actions/view-actions.c:137 msgctxt "view-action" msgid "Na_vigation Window" msgstr "ナビゲーションウィンドウ(_V)" -#: ../app/actions/view-actions.c:132 +#: ../app/actions/view-actions.c:138 msgctxt "view-action" msgid "Show an overview window for this image" msgstr "この画像の鳥瞰図ウィンドウ(ナビゲーションウィンドウ)を表示します。" -#: ../app/actions/view-actions.c:137 +#: ../app/actions/view-actions.c:143 msgctxt "view-action" msgid "Display _Filters..." msgstr "ディスプレイフィルター(_F)..." -#: ../app/actions/view-actions.c:138 +#: ../app/actions/view-actions.c:144 msgctxt "view-action" msgid "Configure filters applied to this view" msgstr "このビューに適用するディスプレイフィルターを設定します" -#: ../app/actions/view-actions.c:143 +#: ../app/actions/view-actions.c:149 #, fuzzy #| msgctxt "view-padding-color" #| msgid "As in _Preferences" @@ -10095,7 +10359,7 @@ msgctxt "view-action" msgid "As in _Preferences" msgstr "既定値に戻す(_P)" -#: ../app/actions/view-actions.c:145 +#: ../app/actions/view-actions.c:151 #, fuzzy #| msgctxt "view-padding-color" #| msgid "Reset padding color to what's configured in preferences" @@ -10103,62 +10367,62 @@ msgctxt "view-action" msgid "Reset color management to what's configured in preferences" msgstr "設定ダイアログで指定した色に戻します" -#: ../app/actions/view-actions.c:150 +#: ../app/actions/view-actions.c:156 msgctxt "view-action" msgid "Soft-_Proofing Profile..." msgstr "" -#: ../app/actions/view-actions.c:151 +#: ../app/actions/view-actions.c:157 msgctxt "view-action" msgid "Set the soft-proofing profile" msgstr "" -#: ../app/actions/view-actions.c:156 +#: ../app/actions/view-actions.c:162 msgctxt "view-action" msgid "Shrink _Wrap" msgstr "ウィンドウサイズを合わせる(_W)" -#: ../app/actions/view-actions.c:157 +#: ../app/actions/view-actions.c:163 msgctxt "view-action" msgid "Reduce the image window to the size of the image display" msgstr "画像の表示サイズに従って、ウィンドウサイズを変更します" -#: ../app/actions/view-actions.c:162 +#: ../app/actions/view-actions.c:168 msgctxt "view-action" msgid "_Open Display..." msgstr "ディスプレイを開く(_O)..." -#: ../app/actions/view-actions.c:163 +#: ../app/actions/view-actions.c:169 msgctxt "view-action" msgid "Connect to another display" msgstr "別のディスプレイに接続します" # Photoshop の表記を倣う -#: ../app/actions/view-actions.c:171 +#: ../app/actions/view-actions.c:177 msgctxt "view-action" msgid "_Dot for Dot" msgstr "ピクセル等倍(_D)" -#: ../app/actions/view-actions.c:172 +#: ../app/actions/view-actions.c:178 msgctxt "view-action" msgid "A pixel on the screen represents an image pixel" msgstr "画像の 1 ピクセルを画面の 1 ピクセルで表示します" -#: ../app/actions/view-actions.c:178 +#: ../app/actions/view-actions.c:184 #, fuzzy #| msgid "Color Management" msgctxt "view-action" msgid "_Color-Manage this View" msgstr "カラーマネジメント" -#: ../app/actions/view-actions.c:179 +#: ../app/actions/view-actions.c:185 #, fuzzy #| msgid "Enter a name for this buffer" msgctxt "view-action" msgid "Use color management for this view" msgstr "このバッファーに付ける名前を入力してください" -#: ../app/actions/view-actions.c:185 +#: ../app/actions/view-actions.c:191 #, fuzzy #| msgctxt "context-action" #| msgid "_Colors" @@ -10166,181 +10430,181 @@ msgctxt "view-action" msgid "_Proof Colors" msgstr "色(_C)" -#: ../app/actions/view-actions.c:186 +#: ../app/actions/view-actions.c:192 msgctxt "view-action" msgid "Use this view for soft-proofing" msgstr "" -#: ../app/actions/view-actions.c:192 ../app/actions/view-actions.c:199 +#: ../app/actions/view-actions.c:198 ../app/actions/view-actions.c:205 msgctxt "view-action" msgid "_Black Point Compensation" msgstr "" -#: ../app/actions/view-actions.c:193 +#: ../app/actions/view-actions.c:199 msgctxt "view-action" msgid "Use black point compensation for image display" msgstr "" -#: ../app/actions/view-actions.c:200 +#: ../app/actions/view-actions.c:206 msgctxt "view-action" msgid "Use black point compensation for soft-proofing" msgstr "" -#: ../app/actions/view-actions.c:206 +#: ../app/actions/view-actions.c:212 #, fuzzy #| msgid "Mark out of gamut colors" msgctxt "view-action" msgid "_Mark Out Of Gamut Colors" msgstr "色域外の色をマーキングする" -#: ../app/actions/view-actions.c:207 +#: ../app/actions/view-actions.c:213 msgctxt "view-action" msgid "" "When soft-proofing, mark colors which cannot be represented in the target " "color space" msgstr "" -#: ../app/actions/view-actions.c:214 +#: ../app/actions/view-actions.c:220 msgctxt "view-action" msgid "Show _Selection" msgstr "選択範囲境界線の表示(_S)" -#: ../app/actions/view-actions.c:215 +#: ../app/actions/view-actions.c:221 msgctxt "view-action" msgid "Display the selection outline" msgstr "選択範囲の境界線を表示します" -#: ../app/actions/view-actions.c:221 +#: ../app/actions/view-actions.c:227 msgctxt "view-action" msgid "Show _Layer Boundary" msgstr "レイヤー境界線の表示(_L)" -#: ../app/actions/view-actions.c:222 +#: ../app/actions/view-actions.c:228 msgctxt "view-action" msgid "Draw a border around the active layer" msgstr "アクティブなレイヤーの境界線を表示します" -#: ../app/actions/view-actions.c:228 +#: ../app/actions/view-actions.c:234 msgctxt "view-action" msgid "Show _Guides" msgstr "ガイドの表示(_G)" -#: ../app/actions/view-actions.c:229 +#: ../app/actions/view-actions.c:235 msgctxt "view-action" msgid "Display the image's guides" msgstr "ガイドを設定した場合、それを表示します" -#: ../app/actions/view-actions.c:235 +#: ../app/actions/view-actions.c:241 msgctxt "view-action" msgid "S_how Grid" msgstr "グリッドの表示(_H)" -#: ../app/actions/view-actions.c:236 +#: ../app/actions/view-actions.c:242 msgctxt "view-action" msgid "Display the image's grid" msgstr "グリッドを表示します" -#: ../app/actions/view-actions.c:242 +#: ../app/actions/view-actions.c:248 msgctxt "view-action" msgid "Show Sample Points" msgstr "サンプルポイントの表示" -#: ../app/actions/view-actions.c:243 +#: ../app/actions/view-actions.c:249 msgctxt "view-action" msgid "Display the image's color sample points" msgstr "サンプルポイントを表示します" -#: ../app/actions/view-actions.c:249 +#: ../app/actions/view-actions.c:255 msgctxt "view-action" msgid "Sn_ap to Guides" msgstr "ガイドにスナップ(_A)" -#: ../app/actions/view-actions.c:250 +#: ../app/actions/view-actions.c:256 msgctxt "view-action" msgid "Tool operations snap to guides" msgstr "ツールによる操作をガイドにスナップさせます" -#: ../app/actions/view-actions.c:256 +#: ../app/actions/view-actions.c:262 msgctxt "view-action" msgid "Sna_p to Grid" msgstr "グリッドにスナップ(_P)" -#: ../app/actions/view-actions.c:257 +#: ../app/actions/view-actions.c:263 msgctxt "view-action" msgid "Tool operations snap to the grid" msgstr "ツールによる操作をグリッドにスナップさせます" -#: ../app/actions/view-actions.c:263 +#: ../app/actions/view-actions.c:269 msgctxt "view-action" msgid "Snap to _Canvas Edges" msgstr "キャンバス境界にスナップ(_C)" -#: ../app/actions/view-actions.c:264 +#: ../app/actions/view-actions.c:270 msgctxt "view-action" msgid "Tool operations snap to the canvas edges" msgstr "ツールによる操作をキャンバス境界にスナップさせます" -#: ../app/actions/view-actions.c:270 +#: ../app/actions/view-actions.c:276 msgctxt "view-action" msgid "Snap t_o Active Path" msgstr "アクティブなパスにスナップ(_O)" -#: ../app/actions/view-actions.c:271 +#: ../app/actions/view-actions.c:277 msgctxt "view-action" msgid "Tool operations snap to the active path" msgstr "ツールによる操作をアクティブなパスにスナップさせます" -#: ../app/actions/view-actions.c:277 +#: ../app/actions/view-actions.c:283 msgctxt "view-action" msgid "Show _Menubar" msgstr "メニューバーの表示(_M)" -#: ../app/actions/view-actions.c:278 +#: ../app/actions/view-actions.c:284 msgctxt "view-action" msgid "Show this window's menubar" msgstr "このウィンドウにメニューバーを表示します" -#: ../app/actions/view-actions.c:284 +#: ../app/actions/view-actions.c:290 msgctxt "view-action" msgid "Show R_ulers" msgstr "ルーラーの表示(_U)" -#: ../app/actions/view-actions.c:285 +#: ../app/actions/view-actions.c:291 msgctxt "view-action" msgid "Show this window's rulers" msgstr "ルーラーを表示します" -#: ../app/actions/view-actions.c:291 +#: ../app/actions/view-actions.c:297 msgctxt "view-action" msgid "Show Scroll_bars" msgstr "スクロールバーの表示(_B)" -#: ../app/actions/view-actions.c:292 +#: ../app/actions/view-actions.c:298 msgctxt "view-action" msgid "Show this window's scrollbars" msgstr "このウィンドウにスクロールバーを表示します" -#: ../app/actions/view-actions.c:298 +#: ../app/actions/view-actions.c:304 msgctxt "view-action" msgid "Show S_tatusbar" msgstr "ステータスバーの表示(_T)" -#: ../app/actions/view-actions.c:299 +#: ../app/actions/view-actions.c:305 msgctxt "view-action" msgid "Show this window's statusbar" msgstr "このウィンドウにステータスバーを表示します" -#: ../app/actions/view-actions.c:305 +#: ../app/actions/view-actions.c:311 msgctxt "view-action" msgid "Fullscr_een" msgstr "フルスクリーン(_E)" -#: ../app/actions/view-actions.c:306 +#: ../app/actions/view-actions.c:312 msgctxt "view-action" msgid "Toggle fullscreen view" msgstr "通常表示/フルスクリーン表示を切り替えます" -#: ../app/actions/view-actions.c:315 +#: ../app/actions/view-actions.c:321 #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" @@ -10348,151 +10612,151 @@ msgctxt "view-action" msgid "Set zoom factor" msgstr "表示倍率を指定します" -#: ../app/actions/view-actions.c:320 +#: ../app/actions/view-actions.c:326 msgctxt "view-action" msgid "Zoom out as far as possible" msgstr "" -#: ../app/actions/view-actions.c:325 +#: ../app/actions/view-actions.c:331 msgctxt "view-action" msgid "Zoom in as far as possible" msgstr "" -#: ../app/actions/view-actions.c:330 +#: ../app/actions/view-actions.c:336 msgctxt "view-zoom-action" msgid "Zoom _Out" msgstr "縮小表示(_O)" -#: ../app/actions/view-actions.c:331 ../app/actions/view-actions.c:343 +#: ../app/actions/view-actions.c:337 ../app/actions/view-actions.c:349 msgctxt "view-zoom-action" msgid "Zoom out" msgstr "表示倍率を下げて縮小表示します" -#: ../app/actions/view-actions.c:336 +#: ../app/actions/view-actions.c:342 msgctxt "view-zoom-action" msgid "Zoom _In" msgstr "拡大表示(_I)" -#: ../app/actions/view-actions.c:337 ../app/actions/view-actions.c:349 +#: ../app/actions/view-actions.c:343 ../app/actions/view-actions.c:355 msgctxt "view-zoom-action" msgid "Zoom in" msgstr "表示倍率を上げて拡大表示します" -#: ../app/actions/view-actions.c:342 +#: ../app/actions/view-actions.c:348 msgctxt "view-zoom-action" msgid "Zoom Out" msgstr "縮小表示" -#: ../app/actions/view-actions.c:348 +#: ../app/actions/view-actions.c:354 msgctxt "view-zoom-action" msgid "Zoom In" msgstr "拡大表示" -#: ../app/actions/view-actions.c:354 +#: ../app/actions/view-actions.c:360 #, fuzzy #| msgid "Zoom out" msgctxt "view-action" msgid "Zoom out a lot" msgstr "表示倍率を下げて縮小表示します" -#: ../app/actions/view-actions.c:359 +#: ../app/actions/view-actions.c:365 #, fuzzy #| msgid "Zoom in" msgctxt "view-action" msgid "Zoom in a lot" msgstr "表示倍率を上げて拡大表示します" -#: ../app/actions/view-actions.c:367 ../app/actions/view-actions.c:373 +#: ../app/actions/view-actions.c:373 ../app/actions/view-actions.c:379 msgctxt "view-zoom-action" msgid "1_6:1 (1600%)" msgstr "16:1 (1600%)(_6)" -#: ../app/actions/view-actions.c:368 ../app/actions/view-actions.c:374 +#: ../app/actions/view-actions.c:374 ../app/actions/view-actions.c:380 msgctxt "view-zoom-action" msgid "Zoom 16:1" msgstr "16倍表示します" -#: ../app/actions/view-actions.c:379 ../app/actions/view-actions.c:385 +#: ../app/actions/view-actions.c:385 ../app/actions/view-actions.c:391 msgctxt "view-zoom-action" msgid "_8:1 (800%)" msgstr "8:1 (800%)(_8)" -#: ../app/actions/view-actions.c:380 ../app/actions/view-actions.c:386 +#: ../app/actions/view-actions.c:386 ../app/actions/view-actions.c:392 msgctxt "view-zoom-action" msgid "Zoom 8:1" msgstr "8倍表示します" -#: ../app/actions/view-actions.c:391 ../app/actions/view-actions.c:397 +#: ../app/actions/view-actions.c:397 ../app/actions/view-actions.c:403 msgctxt "view-zoom-action" msgid "_4:1 (400%)" msgstr "4:1 (400%)(_4)" -#: ../app/actions/view-actions.c:392 ../app/actions/view-actions.c:398 +#: ../app/actions/view-actions.c:398 ../app/actions/view-actions.c:404 msgctxt "view-zoom-action" msgid "Zoom 4:1" msgstr "4倍表示します" -#: ../app/actions/view-actions.c:403 ../app/actions/view-actions.c:409 +#: ../app/actions/view-actions.c:409 ../app/actions/view-actions.c:415 msgctxt "view-zoom-action" msgid "_2:1 (200%)" msgstr "2:1 (200%)(_2)" -#: ../app/actions/view-actions.c:404 ../app/actions/view-actions.c:410 +#: ../app/actions/view-actions.c:410 ../app/actions/view-actions.c:416 msgctxt "view-zoom-action" msgid "Zoom 2:1" msgstr "2倍表示します" -#: ../app/actions/view-actions.c:415 ../app/actions/view-actions.c:421 +#: ../app/actions/view-actions.c:421 ../app/actions/view-actions.c:427 msgctxt "view-zoom-action" msgid "_1:1 (100%)" msgstr "1:1 (100%)(_1)" -#: ../app/actions/view-actions.c:416 ../app/actions/view-actions.c:422 +#: ../app/actions/view-actions.c:422 ../app/actions/view-actions.c:428 msgctxt "view-zoom-action" msgid "Zoom 1:1" msgstr "原寸で表示します" -#: ../app/actions/view-actions.c:427 +#: ../app/actions/view-actions.c:433 msgctxt "view-zoom-action" msgid "1:_2 (50%)" msgstr "1:2 (50%)(_2)" -#: ../app/actions/view-actions.c:428 +#: ../app/actions/view-actions.c:434 msgctxt "view-zoom-action" msgid "Zoom 1:2" msgstr "1/2倍で表示します" -#: ../app/actions/view-actions.c:433 +#: ../app/actions/view-actions.c:439 msgctxt "view-zoom-action" msgid "1:_4 (25%)" msgstr "1:4 (25%)(_4)" -#: ../app/actions/view-actions.c:434 +#: ../app/actions/view-actions.c:440 msgctxt "view-zoom-action" msgid "Zoom 1:4" msgstr "1/4倍で表示します" -#: ../app/actions/view-actions.c:439 +#: ../app/actions/view-actions.c:445 msgctxt "view-zoom-action" msgid "1:_8 (12.5%)" msgstr "1:8 (12.5%)(_8)" -#: ../app/actions/view-actions.c:440 +#: ../app/actions/view-actions.c:446 msgctxt "view-zoom-action" msgid "Zoom 1:8" msgstr "1/8倍で表示します" -#: ../app/actions/view-actions.c:445 +#: ../app/actions/view-actions.c:451 msgctxt "view-zoom-action" msgid "1:1_6 (6.25%)" msgstr "1:16 (6.25%)(_6)" -#: ../app/actions/view-actions.c:446 +#: ../app/actions/view-actions.c:452 msgctxt "view-zoom-action" msgid "Zoom 1:16" msgstr "1/16倍で表示します" -#: ../app/actions/view-actions.c:451 +#: ../app/actions/view-actions.c:457 #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Othe_r..." @@ -10500,20 +10764,17 @@ msgctxt "view-zoom-action" msgid "Othe_r zoom factor..." msgstr "任意の倍率(_R)..." -#: ../app/actions/view-actions.c:452 +#: ../app/actions/view-actions.c:458 msgctxt "view-zoom-action" msgid "Set a custom zoom factor" msgstr "表示倍率を指定します" -#: ../app/actions/view-actions.c:460 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Flip _Horizontally" +#: ../app/actions/view-actions.c:466 msgctxt "view-action" msgid "Flip Horizontally" -msgstr "水平反転(_H)" +msgstr "水平反転" -#: ../app/actions/view-actions.c:461 +#: ../app/actions/view-actions.c:467 #, fuzzy #| msgctxt "image-action" #| msgid "Flip image horizontally" @@ -10521,15 +10782,12 @@ msgctxt "view-action" msgid "Flip the view horizontally" msgstr "画像の左右を反転します (すべてのレイヤーが反転します)" -#: ../app/actions/view-actions.c:467 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Flip _Vertically" +#: ../app/actions/view-actions.c:473 msgctxt "view-action" msgid "Flip Vertically" -msgstr "垂直反転(_V)" +msgstr "垂直反転" -#: ../app/actions/view-actions.c:468 +#: ../app/actions/view-actions.c:474 #, fuzzy #| msgctxt "image-action" #| msgid "Flip image vertically" @@ -10537,113 +10795,81 @@ msgctxt "view-action" msgid "Flip the view vertically" msgstr "画像の上下を反転します (すべてのレイヤーが反転します)" -#: ../app/actions/view-actions.c:482 +#: ../app/actions/view-actions.c:488 msgctxt "view-action" msgid "_Reset Flip & Rotate" -msgstr "" +msgstr "反転と回転をリセット(_R)" -#: ../app/actions/view-actions.c:484 +#: ../app/actions/view-actions.c:490 #, fuzzy #| msgid "Reset angle to zero" msgctxt "view-action" msgid "Reset flipping to unflipped and the angle of rotation to 0°" msgstr "角度を 0 度に戻します" -#: ../app/actions/view-actions.c:492 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Rotate 90° _clockwise" +#: ../app/actions/view-actions.c:498 msgctxt "view-action" msgid "Rotate 15° _clockwise" -msgstr "時計回りに 90 度回転(_C)" +msgstr "時計回りに 15 度回転(_C)" -#: ../app/actions/view-actions.c:493 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Rotate the image 90 degrees to the right" +#: ../app/actions/view-actions.c:499 msgctxt "view-action" msgid "Rotate the view 15 degrees to the right" -msgstr "画像を右 (時計回り) に 90 度回転します (すべてのレイヤーが回転します)" +msgstr "表示を右 (時計回り) に 15 度回転します (すべてのレイヤーが回転します)" -#: ../app/actions/view-actions.c:498 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Rotate 90° _clockwise" +#: ../app/actions/view-actions.c:504 msgctxt "view-action" msgid "Rotate 90° _clockwise" msgstr "時計回りに 90 度回転(_C)" -#: ../app/actions/view-actions.c:499 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Rotate the image 90 degrees to the right" +#: ../app/actions/view-actions.c:505 msgctxt "view-action" msgid "Rotate the view 90 degrees to the right" -msgstr "画像を右 (時計回り) に 90 度回転します (すべてのレイヤーが回転します)" +msgstr "表示を右 (時計回り) に 90 度回転します (すべてのレイヤーが回転します)" -#: ../app/actions/view-actions.c:504 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Rotate _180°" +#: ../app/actions/view-actions.c:510 msgctxt "view-action" msgid "Rotate _180°" msgstr "180 度回転(_1)" -#: ../app/actions/view-actions.c:505 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Turn the image upside-down" +#: ../app/actions/view-actions.c:511 msgctxt "view-action" msgid "Turn the view upside-down" -msgstr "画像を 180 度回転します(すべてのレイヤーが回転します)" +msgstr "表示を 180 度回転します (すべてのレイヤーが回転します)" -#: ../app/actions/view-actions.c:510 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Rotate 90° counter-clock_wise" +#: ../app/actions/view-actions.c:516 msgctxt "view-action" msgid "Rotate 90° counter-clock_wise" msgstr "反時計回りに 90 度回転(_W)" -#: ../app/actions/view-actions.c:511 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Rotate the image 90 degrees to the left" +#: ../app/actions/view-actions.c:517 msgctxt "view-action" msgid "Rotate the view 90 degrees to the left" -msgstr "画像を反時計回りに 90 度回転します (すべてのレイヤーが回転します)" +msgstr "表示を反時計回りに 90 度回転します (すべてのレイヤーが回転します)" -#: ../app/actions/view-actions.c:516 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Rotate 90° counter-clock_wise" +#: ../app/actions/view-actions.c:522 msgctxt "view-action" msgid "Rotate 15° counter-clock_wise" -msgstr "反時計回りに 90 度回転(_W)" +msgstr "反時計回りに 15 度回転(_W)" -#: ../app/actions/view-actions.c:517 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Rotate the image 90 degrees to the left" +#: ../app/actions/view-actions.c:523 msgctxt "view-action" msgid "Rotate the view 15 degrees to the left" -msgstr "画像を反時計回りに 90 度回転します (すべてのレイヤーが回転します)" +msgstr "表示を反時計回りに 15 度回転します (すべてのレイヤーが回転します)" -#: ../app/actions/view-actions.c:525 ../app/actions/view-actions.c:552 -#, fuzzy -#| msgid "Percentile:" +#: ../app/actions/view-actions.c:531 ../app/actions/view-actions.c:558 msgctxt "view-action" msgid "_Perceptual" -msgstr "パーセンタイル:" +msgstr "パーセンタイル(_P)" -#: ../app/actions/view-actions.c:526 +#: ../app/actions/view-actions.c:532 #, fuzzy #| msgid "_Display rendering intent:" msgctxt "view-action" msgid "Display rendering intent is perceptual" msgstr "モニター表示のレンダリングインテント(_D):" -#: ../app/actions/view-actions.c:531 ../app/actions/view-actions.c:558 +#: ../app/actions/view-actions.c:537 ../app/actions/view-actions.c:564 #, fuzzy #| msgctxt "palette-editor-action" #| msgid "_Delete Color" @@ -10651,98 +10877,98 @@ msgctxt "view-action" msgid "_Relative Colorimetric" msgstr "色の削除(_D)" -#: ../app/actions/view-actions.c:532 +#: ../app/actions/view-actions.c:538 #, fuzzy #| msgid "_Display rendering intent:" msgctxt "view-action" msgid "Display rendering intent is relative colorimetric" msgstr "モニター表示のレンダリングインテント(_D):" -#: ../app/actions/view-actions.c:537 ../app/actions/view-actions.c:564 +#: ../app/actions/view-actions.c:543 ../app/actions/view-actions.c:570 #, fuzzy #| msgid "_Saturation:" msgctxt "view-action" msgid "_Saturation" msgstr "彩度(_S):" -#: ../app/actions/view-actions.c:538 +#: ../app/actions/view-actions.c:544 #, fuzzy #| msgid "_Display rendering intent:" msgctxt "view-action" msgid "Display rendering intent is saturation" msgstr "モニター表示のレンダリングインテント(_D):" -#: ../app/actions/view-actions.c:543 ../app/actions/view-actions.c:570 +#: ../app/actions/view-actions.c:549 ../app/actions/view-actions.c:576 msgctxt "view-action" msgid "_Absolute Colorimetric" msgstr "" -#: ../app/actions/view-actions.c:544 +#: ../app/actions/view-actions.c:550 #, fuzzy #| msgid "_Display rendering intent:" msgctxt "view-action" msgid "Display rendering intent is absolute colorimetric" msgstr "モニター表示のレンダリングインテント(_D):" -#: ../app/actions/view-actions.c:553 +#: ../app/actions/view-actions.c:559 #, fuzzy #| msgid "_Softproof rendering intent:" msgctxt "view-action" msgid "Soft-proofing rendering intent is perceptual" msgstr "ソフトプルーフのレンダリングインテント(_S):" -#: ../app/actions/view-actions.c:559 +#: ../app/actions/view-actions.c:565 #, fuzzy #| msgid "_Softproof rendering intent:" msgctxt "view-action" msgid "Soft-proofing rendering intent is relative colorimetric" msgstr "ソフトプルーフのレンダリングインテント(_S):" -#: ../app/actions/view-actions.c:565 +#: ../app/actions/view-actions.c:571 #, fuzzy #| msgid "_Softproof rendering intent:" msgctxt "view-action" msgid "Soft-proofing rendering intent is saturation" msgstr "ソフトプルーフのレンダリングインテント(_S):" -#: ../app/actions/view-actions.c:571 +#: ../app/actions/view-actions.c:577 #, fuzzy #| msgid "_Softproof rendering intent:" msgctxt "view-action" msgid "Soft-proofing rendering intent is absolute colorimetric" msgstr "ソフトプルーフのレンダリングインテント(_S):" -#: ../app/actions/view-actions.c:579 +#: ../app/actions/view-actions.c:585 msgctxt "view-padding-color" msgid "From _Theme" msgstr "テーマから(_T)" -#: ../app/actions/view-actions.c:580 +#: ../app/actions/view-actions.c:586 msgctxt "view-padding-color" msgid "Use the current theme's background color" msgstr "テーマの背景色を使います" -#: ../app/actions/view-actions.c:585 +#: ../app/actions/view-actions.c:591 msgctxt "view-padding-color" msgid "_Light Check Color" msgstr "明るい市松模様(_L)" -#: ../app/actions/view-actions.c:586 +#: ../app/actions/view-actions.c:592 msgctxt "view-padding-color" msgid "Use the light check color" msgstr "キャンバス周りの色に明るい市松模様を使います" -#: ../app/actions/view-actions.c:591 +#: ../app/actions/view-actions.c:597 msgctxt "view-padding-color" msgid "_Dark Check Color" msgstr "暗い市松模様(_D)" -#: ../app/actions/view-actions.c:592 +#: ../app/actions/view-actions.c:598 msgctxt "view-padding-color" msgid "Use the dark check color" msgstr "キャンバス周りの色に暗い市松模様を使います" -#: ../app/actions/view-actions.c:597 +#: ../app/actions/view-actions.c:603 #, fuzzy #| msgctxt "view-padding-color" #| msgid "Select _Custom Color..." @@ -10750,167 +10976,167 @@ msgctxt "view-padding-color" msgid "_Custom Color..." msgstr "その他の色(_C)..." -#: ../app/actions/view-actions.c:598 +#: ../app/actions/view-actions.c:604 msgctxt "view-padding-color" msgid "Use an arbitrary color" msgstr "キャンバス周りの色を指定します" -#: ../app/actions/view-actions.c:603 +#: ../app/actions/view-actions.c:609 msgctxt "view-padding-color" msgid "As in _Preferences" msgstr "既定値に戻す(_P)" -#: ../app/actions/view-actions.c:605 +#: ../app/actions/view-actions.c:611 msgctxt "view-padding-color" msgid "Reset padding color to what's configured in preferences" msgstr "設定ダイアログで指定した色に戻します" -#: ../app/actions/view-actions.c:613 +#: ../app/actions/view-actions.c:619 msgctxt "view-action" msgid "Set horizontal scroll offset" msgstr "" -#: ../app/actions/view-actions.c:618 +#: ../app/actions/view-actions.c:624 #, fuzzy #| msgid "Scroll Left" msgctxt "view-action" msgid "Scroll to left border" msgstr "左にスクロール" -#: ../app/actions/view-actions.c:623 +#: ../app/actions/view-actions.c:629 #, fuzzy #| msgid "Scroll Right" msgctxt "view-action" msgid "Scroll to right border" msgstr "右にスクロール" -#: ../app/actions/view-actions.c:628 +#: ../app/actions/view-actions.c:634 #, fuzzy #| msgid "Scroll Left" msgctxt "view-action" msgid "Scroll left" msgstr "左にスクロール" -#: ../app/actions/view-actions.c:633 +#: ../app/actions/view-actions.c:639 #, fuzzy #| msgid "Scroll Right" msgctxt "view-action" msgid "Scroll right" msgstr "右にスクロール" -#: ../app/actions/view-actions.c:638 +#: ../app/actions/view-actions.c:644 #, fuzzy #| msgid "Scroll Left" msgctxt "view-action" msgid "Scroll page left" msgstr "左にスクロール" -#: ../app/actions/view-actions.c:643 +#: ../app/actions/view-actions.c:649 #, fuzzy #| msgid "Scroll Right" msgctxt "view-action" msgid "Scroll page right" msgstr "右にスクロール" -#: ../app/actions/view-actions.c:651 +#: ../app/actions/view-actions.c:657 msgctxt "view-action" msgid "Set vertical scroll offset" msgstr "" -#: ../app/actions/view-actions.c:656 +#: ../app/actions/view-actions.c:662 msgctxt "view-action" msgid "Scroll to top border" msgstr "" -#: ../app/actions/view-actions.c:661 +#: ../app/actions/view-actions.c:667 #, fuzzy #| msgid "Clipped to bottom layer" msgctxt "view-action" msgid "Scroll to bottom border" msgstr "対象の最背面レイヤーサイズ" -#: ../app/actions/view-actions.c:666 +#: ../app/actions/view-actions.c:672 #, fuzzy #| msgid "Scroll Up" msgctxt "view-action" msgid "Scroll up" msgstr "上にスクロール" -#: ../app/actions/view-actions.c:671 +#: ../app/actions/view-actions.c:677 #, fuzzy #| msgid "Scroll Down" msgctxt "view-action" msgid "Scroll down" msgstr "下にスクロール" -#: ../app/actions/view-actions.c:676 +#: ../app/actions/view-actions.c:682 #, fuzzy #| msgid "Scroll Up" msgctxt "view-action" msgid "Scroll page up" msgstr "上にスクロール" -#: ../app/actions/view-actions.c:681 +#: ../app/actions/view-actions.c:687 #, fuzzy #| msgid "Scroll Down" msgctxt "view-action" msgid "Scroll page down" msgstr "下にスクロール" -#: ../app/actions/view-actions.c:903 +#: ../app/actions/view-actions.c:911 #, c-format msgid "Re_vert Zoom (%d%%)" msgstr "表示倍率を %d% に戻す(_V)" -#: ../app/actions/view-actions.c:911 +#: ../app/actions/view-actions.c:919 msgid "Re_vert Zoom" msgstr "ズームを戻す(_V)" -#: ../app/actions/view-actions.c:1098 +#: ../app/actions/view-actions.c:1106 #, c-format msgid "Othe_r (%s)..." msgstr "その他 (%s)(_R)..." -#: ../app/actions/view-actions.c:1107 +#: ../app/actions/view-actions.c:1115 #, c-format msgid "_Zoom (%s)" msgstr "表示倍率 (%s)(_Z)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1128 +#: ../app/actions/view-actions.c:1136 msgid "(H+V) " msgstr "" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1133 +#: ../app/actions/view-actions.c:1141 msgid "(H) " msgstr "" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1138 +#: ../app/actions/view-actions.c:1146 msgid "(V) " msgstr "" -#: ../app/actions/view-actions.c:1145 +#: ../app/actions/view-actions.c:1153 #, fuzzy, c-format #| msgid "_Rotate" msgid "_Flip %s& Rotate (%d°)" msgstr "回転(_R)" -#: ../app/actions/view-commands.c:1005 +#: ../app/actions/view-commands.c:1016 msgid "Set Canvas Padding Color" msgstr "キャンバス周りの表示色" -#: ../app/actions/view-commands.c:1007 +#: ../app/actions/view-commands.c:1018 msgid "Set Custom Canvas Padding Color" msgstr "キャンバス周りの表示色" -#: ../app/actions/window-actions.c:170 +#: ../app/actions/window-actions.c:193 #, c-format msgid "Screen %s" msgstr "スクリーン %s" -#: ../app/actions/window-actions.c:172 +#: ../app/actions/window-actions.c:195 #, c-format msgid "Move this window to screen %s" msgstr "このウィンドウをスクリーン %s に移動します" @@ -10919,18 +11145,18 @@ msgstr "このウィンドウをスクリーン %s に移動します" #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 #: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 -#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 -#: ../app/dialogs/resolution-calibrate-dialog.c:77 +#: ../app/dialogs/resolution-calibrate-dialog.c:76 #: ../app/dialogs/template-options-dialog.c:119 #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 -#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 -#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 +#: ../app/tools/gimpfiltertool.c:330 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 -#: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:188 +#: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" -msgstr "" +msgstr "OK(_O)" #: ../app/actions/windows-actions.c:98 msgctxt "windows-action" @@ -10969,11 +11195,9 @@ msgstr "前の画像に移動します" # ツールオプションダイアログで、矩形選択などの左上座標を示す(または入力)するテキストボックスのラベル #: ../app/actions/windows-actions.c:117 -#, fuzzy -#| msgid "Position:" msgctxt "windows-action" msgid "_Tabs Position" -msgstr "左上角の座標:" +msgstr "タブの位置(_T)" #: ../app/actions/windows-actions.c:123 msgctxt "windows-action" @@ -10995,10 +11219,20 @@ msgstr "" #: ../app/actions/windows-actions.c:130 msgctxt "windows-action" +msgid "Show Tabs" +msgstr "タブを表示" + +#: ../app/actions/windows-actions.c:131 +msgctxt "windows-action" +msgid "When enabled, the image tabs bar is shown." +msgstr "この設定がオンのときは、画像タブバーが表示されます。" + +#: ../app/actions/windows-actions.c:137 +msgctxt "windows-action" msgid "Single-Window Mode" msgstr "シングルウィンドウモード" -#: ../app/actions/windows-actions.c:131 +#: ../app/actions/windows-actions.c:138 #, fuzzy #| msgctxt "windows-action" #| msgid "When enabled GIMP is in a single-window mode." @@ -11006,12 +11240,12 @@ msgctxt "windows-action" msgid "When enabled, GIMP is in a single-window mode." msgstr "この設定がオンのときは、シングルウィンドウモードで表示します" -#: ../app/actions/windows-actions.c:140 +#: ../app/actions/windows-actions.c:147 msgctxt "windows-tabs-position-action" msgid "_Top" msgstr "" -#: ../app/actions/windows-actions.c:141 +#: ../app/actions/windows-actions.c:148 #, fuzzy #| msgctxt "vectors-action" #| msgid "Raise this path to the top" @@ -11019,7 +11253,7 @@ msgctxt "windows-tabs-position-action" msgid "Position the tabs on the top" msgstr "このパスを最前面に移動します" -#: ../app/actions/windows-actions.c:145 +#: ../app/actions/windows-actions.c:152 #, fuzzy #| msgctxt "layers-action" #| msgid "Layer to _Bottom" @@ -11027,7 +11261,7 @@ msgctxt "windows-tabs-position-action" msgid "_Bottom" msgstr "レイヤーを最背面へ(_B)" -#: ../app/actions/windows-actions.c:146 +#: ../app/actions/windows-actions.c:153 #, fuzzy #| msgctxt "vectors-action" #| msgid "Lower this path to the bottom" @@ -11035,29 +11269,29 @@ msgctxt "windows-tabs-position-action" msgid "Position the tabs on the bottom" msgstr "このパスを最背面に移動します" -#: ../app/actions/windows-actions.c:150 +#: ../app/actions/windows-actions.c:157 msgctxt "windows-tabs-position-action" msgid "_Left" msgstr "" -#: ../app/actions/windows-actions.c:151 +#: ../app/actions/windows-actions.c:158 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the left" msgstr "" -#: ../app/actions/windows-actions.c:155 +#: ../app/actions/windows-actions.c:162 #, fuzzy #| msgid "H_eight:" msgctxt "windows-tabs-position-action" msgid "_Right" msgstr "高さ(_E):" -#: ../app/actions/windows-actions.c:156 +#: ../app/actions/windows-actions.c:163 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the right" msgstr "" -#: ../app/actions/windows-commands.c:183 +#: ../app/actions/windows-commands.c:200 msgid "" "The chosen recent dock contains a toolbox. Please close the currently open " "toolbox and try again." @@ -11108,41 +11342,99 @@ msgctxt "cursor-mode" msgid "Crosshair only" msgstr "十字のみ" -#: ../app/config/config-enums.c:116 +#: ../app/config/config-enums.c:122 +#, fuzzy +#| msgctxt "edit-action" +#| msgid "_New Image" +msgctxt "export-file-type" +msgid "PNG Image" +msgstr "画像(_N)" + +#: ../app/config/config-enums.c:123 +#, fuzzy +#| msgid "Image" +msgctxt "export-file-type" +msgid "JPEG Image" +msgstr "画像" + +#: ../app/config/config-enums.c:124 +#, fuzzy +#| msgid "Open Image" +msgctxt "export-file-type" +msgid "OpenRaster Image" +msgstr "画像ファイルを開く" + +#: ../app/config/config-enums.c:125 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Crop Image" +msgctxt "export-file-type" +msgid "Photoshop Image" +msgstr "画像の切り抜き" + +#: ../app/config/config-enums.c:126 +#, fuzzy +#| msgid "Clear Document History" +msgctxt "export-file-type" +msgid "Portable Document Format" +msgstr "ファイル履歴の消去" + +#: ../app/config/config-enums.c:127 +#, fuzzy +#| msgid "Image" +msgctxt "export-file-type" +msgid "TIFF Image" +msgstr "画像" + +#: ../app/config/config-enums.c:128 +#, fuzzy +#| msgid "Window Management" +msgctxt "export-file-type" +msgid "Windows BMP Image" +msgstr "ウィンドウの設定" + +#: ../app/config/config-enums.c:129 +#, fuzzy +#| msgid "Open Image" +msgctxt "export-file-type" +msgid "WebP Image" +msgstr "画像ファイルを開く" + +#: ../app/config/config-enums.c:157 msgctxt "handedness" msgid "Left-handed" msgstr "左手" -#: ../app/config/config-enums.c:117 +#: ../app/config/config-enums.c:158 msgctxt "handedness" msgid "Right-handed" msgstr "右手" -#: ../app/config/config-enums.c:145 +#: ../app/config/config-enums.c:186 msgctxt "help-browser-type" msgid "GIMP help browser" msgstr "GIMP ヘルプブラウザー" -#: ../app/config/config-enums.c:146 +#: ../app/config/config-enums.c:187 msgctxt "help-browser-type" msgid "Web browser" msgstr "ウェブブラウザー" -#: ../app/config/config-enums.c:178 +#: ../app/config/config-enums.c:219 #, fuzzy #| msgid "Reset size" msgctxt "icon-size" msgid "Guess ideal size" msgstr "大きさをリセット" -#: ../app/config/config-enums.c:179 +#: ../app/config/config-enums.c:220 #, fuzzy #| msgid "Reset size" msgctxt "icon-size" msgid "Theme-set size" msgstr "大きさをリセット" -#: ../app/config/config-enums.c:180 +#: ../app/config/config-enums.c:221 #, fuzzy #| msgctxt "undo-type" #| msgid "Image size" @@ -11150,7 +11442,7 @@ msgctxt "icon-size" msgid "Small size" msgstr "キャンバスサイズ" -#: ../app/config/config-enums.c:181 +#: ../app/config/config-enums.c:222 #, fuzzy #| msgctxt "dash-preset" #| msgid "Medium dashes" @@ -11158,7 +11450,7 @@ msgctxt "icon-size" msgid "Medium size" msgstr "中破線" -#: ../app/config/config-enums.c:182 +#: ../app/config/config-enums.c:223 #, fuzzy #| msgctxt "undo-type" #| msgid "Image size" @@ -11166,7 +11458,7 @@ msgctxt "icon-size" msgid "Large size" msgstr "キャンバスサイズ" -#: ../app/config/config-enums.c:183 +#: ../app/config/config-enums.c:224 #, fuzzy #| msgctxt "undo-type" #| msgid "Image size" @@ -11174,64 +11466,64 @@ msgctxt "icon-size" msgid "Huge size" msgstr "キャンバスサイズ" -#: ../app/config/config-enums.c:213 +#: ../app/config/config-enums.c:254 msgctxt "position" msgid "Top" msgstr "" -#: ../app/config/config-enums.c:214 +#: ../app/config/config-enums.c:255 msgctxt "position" msgid "Bottom" msgstr "" -#: ../app/config/config-enums.c:215 +#: ../app/config/config-enums.c:256 msgctxt "position" msgid "Left" msgstr "" -#: ../app/config/config-enums.c:216 +#: ../app/config/config-enums.c:257 #, fuzzy #| msgid "Weight" msgctxt "position" msgid "Right" msgstr "ウエイト" -#: ../app/config/config-enums.c:245 +#: ../app/config/config-enums.c:286 msgctxt "space-bar-action" msgid "No action" msgstr "何もしない" -#: ../app/config/config-enums.c:246 +#: ../app/config/config-enums.c:287 msgctxt "space-bar-action" msgid "Pan view" msgstr "ビューを移動 (パン)" -#: ../app/config/config-enums.c:247 +#: ../app/config/config-enums.c:288 msgctxt "space-bar-action" msgid "Switch to Move tool" msgstr "移動ツールに切替え" -#: ../app/config/config-enums.c:276 +#: ../app/config/config-enums.c:317 msgctxt "window-hint" msgid "Normal window" msgstr "通常のウィンドウ" -#: ../app/config/config-enums.c:277 +#: ../app/config/config-enums.c:318 msgctxt "window-hint" msgid "Utility window" msgstr "ユーティリティウィンドウ" -#: ../app/config/config-enums.c:278 +#: ../app/config/config-enums.c:319 msgctxt "window-hint" msgid "Keep above" msgstr "常に前面" -#: ../app/config/config-enums.c:306 +#: ../app/config/config-enums.c:347 msgctxt "zoom-quality" msgid "Low" msgstr "低品位" -#: ../app/config/config-enums.c:307 +#: ../app/config/config-enums.c:348 msgctxt "zoom-quality" msgid "High" msgstr "高品位" @@ -11252,8 +11544,8 @@ msgstr "" "%s" #: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 -#: ../app/core/gimp-tags.c:144 ../app/gui/themes.c:361 -#: ../app/tools/gimpfiltertool-settings.c:227 +#: ../app/core/gimp-tags.c:145 ../app/gui/themes.c:345 +#: ../app/tools/gimpfiltertool-settings.c:229 #, c-format msgid "Error writing '%s': %s" msgstr "" @@ -11261,7 +11553,7 @@ msgstr "" "%s" #: ../app/config/gimpconfig-file.c:182 ../app/plug-in/gimpenvirontable.c:369 -#: ../app/plug-in/gimpinterpreterdb.c:267 +#: ../app/plug-in/gimpinterpreterdb.c:268 #: ../app/tools/gimpfiltertool-settings.c:182 #, c-format msgid "Error reading '%s': %s" @@ -11278,19 +11570,19 @@ msgstr "" "ファイル '%s' の解析中にエラーが発生しました。デフォルトの値が使用されます。" "ユーザー設定のバックアップが '%s' に作成されました。" -#: ../app/config/gimpdialogconfig.c:307 ../app/core/gimplayer.c:431 +#: ../app/config/gimpdialogconfig.c:306 ../app/core/gimplayer.c:440 msgid "Layer" msgstr "レイヤー" -#: ../app/config/gimpdialogconfig.c:407 ../app/core/gimpchannel.c:291 -#: ../app/operations/gimpcurvesconfig.c:111 -#: ../app/operations/gimplevelsconfig.c:114 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 +#: ../app/operations/gimpcurvesconfig.c:110 +#: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 -#: ../app/widgets/gimpchanneltreeview.c:332 +#: ../app/widgets/gimpchanneltreeview.c:329 msgid "Channel" msgstr "チャンネル" -#: ../app/config/gimpdialogconfig.c:422 ../app/vectors/gimpvectors.c:223 +#: ../app/config/gimpdialogconfig.c:421 ../app/vectors/gimpvectors.c:223 #: ../app/widgets/gimpvectorstreeview.c:250 msgid "Path" msgstr "パス" @@ -11418,38 +11710,81 @@ msgstr "" "[ファイル] → [最近開いたファイル] で表示されるエントリーの数を設定します" #: ../app/config/gimprc-blurbs.h:182 -msgid "Show advanced color options in filter tools." +msgid "Default to the last used settings in filter tools." msgstr "" #: ../app/config/gimprc-blurbs.h:185 +msgid "Show advanced color options in filter tools." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:188 msgid "Sets the text to appear in image window status bars." msgstr "画像ウィンドウのステータスバーに表示するテキストを設定します。" -#: ../app/config/gimprc-blurbs.h:188 +#: ../app/config/gimprc-blurbs.h:191 msgid "Sets the text to appear in image window titles." msgstr "画像ウィンドウのタイトルに表示するテキストを設定します。" -#: ../app/config/gimprc-blurbs.h:191 +#: ../app/config/gimprc-blurbs.h:194 msgid "" "Promote imported images to floating point precision. Does not apply to " "indexed images." msgstr "" -#: ../app/config/gimprc-blurbs.h:195 +#: ../app/config/gimprc-blurbs.h:198 msgid "" "When promoting imported images to floating point precision, also add minimal " "noise in order to distribute color values a bit." msgstr "" -#: ../app/config/gimprc-blurbs.h:199 +#: ../app/config/gimprc-blurbs.h:202 msgid "Add an alpha channel to all layers of imported images." msgstr "" -#: ../app/config/gimprc-blurbs.h:202 +#: ../app/config/gimprc-blurbs.h:205 msgid "Which plug-in to use for importing raw digital camera files." msgstr "" -#: ../app/config/gimprc-blurbs.h:205 +#: ../app/config/gimprc-blurbs.h:208 +#, fuzzy +#| msgctxt "view-action" +#| msgid "Display the image's color sample points" +msgid "Export file type used by default." +msgstr "サンプルポイントを表示します" + +#: ../app/config/gimprc-blurbs.h:211 +#, fuzzy +#| msgctxt "view-action" +#| msgid "Display the image's color sample points" +msgid "Export the image's color profile by default." +msgstr "サンプルポイントを表示します" + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle Exif by default. +#. +#: ../app/config/gimprc-blurbs.h:217 +msgid "Export Exif metadata by default." +msgstr "" + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle XMP by default. +#. +#: ../app/config/gimprc-blurbs.h:223 +msgid "Export XMP metadata by default." +msgstr "" + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle IPTC by default. +#. +#: ../app/config/gimprc-blurbs.h:229 +msgid "Export IPTC metadata by default." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:232 +msgid "Try generating debug data for bug reporting when appropriate." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:235 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." @@ -11457,23 +11792,23 @@ msgstr "" "[ウィンドウに合わせる] のときは、画像全体がウィンドウ内に表示されるように表示" "倍率が調整されます。[1:1] のときは、等倍 (表示倍率 100%) で表示されます。" -#: ../app/config/gimprc-blurbs.h:209 +#: ../app/config/gimprc-blurbs.h:239 msgid "" "Sets the level of interpolation used for scaling and other transformations." msgstr "" "画像やレイヤーを拡大・縮小・変形するときに利用する補間方法の既定値を設定しま" "す。" -#: ../app/config/gimprc-blurbs.h:216 +#: ../app/config/gimprc-blurbs.h:246 msgid "Specifies the language to use for the user interface." msgstr "表示に使用する言語を指定します。" -#: ../app/config/gimprc-blurbs.h:219 +#: ../app/config/gimprc-blurbs.h:249 msgid "How many recently opened image filenames to keep on the File menu." msgstr "" "[ファイル] → [最近開いたファイル] で表示されるエントリーの数を設定します" -#: ../app/config/gimprc-blurbs.h:222 +#: ../app/config/gimprc-blurbs.h:252 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -11481,7 +11816,7 @@ msgstr "" "選択範囲表示のためのアニメーション (周囲を蟻が行進する) の進行速度をミリ秒単" "位で設定します。値を小さくすると速く行進するようになります。" -#: ../app/config/gimprc-blurbs.h:226 +#: ../app/config/gimprc-blurbs.h:256 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -11489,7 +11824,7 @@ msgstr "" "ここで指定した以上のメモリ領域を必要とする画像を作成しようとすると、GIMP が警" "告します。" -#: ../app/config/gimprc-blurbs.h:236 +#: ../app/config/gimprc-blurbs.h:266 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -11498,7 +11833,7 @@ msgstr "" "モニターの水平解像度を dpi 単位で設定します。 0 に設定すると、水平および垂直" "解像度の情報を X サーバーに問い合わせます。" -#: ../app/config/gimprc-blurbs.h:241 +#: ../app/config/gimprc-blurbs.h:271 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -11510,7 +11845,7 @@ msgstr "" # "This used to be the default behaviour in older versions." の箇所は次の理由により翻訳していない # - このバージョンの1つ前のバージョン (ver.2.6.x) では、既に「移動ツールでつかんだレイヤーやパスがアクティブになる」は既定値ではない。 # - 以前のバージョンの既定値をツールチップで積極的に知らせる必要性があるとは思えない。 -#: ../app/config/gimprc-blurbs.h:246 +#: ../app/config/gimprc-blurbs.h:276 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." @@ -11518,7 +11853,7 @@ msgstr "" "この設定がオンのときは、移動ツールでつかんだレイヤーやパスをアクティブにしま" "す。" -#: ../app/config/gimprc-blurbs.h:255 +#: ../app/config/gimprc-blurbs.h:285 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -11526,13 +11861,13 @@ msgstr "" "画像ウィンドウの右下に表示されるナビゲーションプレビューの大きさを設定しま" "す。" -#: ../app/config/gimprc-blurbs.h:259 +#: ../app/config/gimprc-blurbs.h:289 #, fuzzy #| msgid "Sets how many processors GIMP should try to use simultaneously." msgid "Sets how many threads GIMP should use for operations that support it." msgstr "GIMP での処理で同時に使いたい CPU の数を指定します" -#: ../app/config/gimprc-blurbs.h:281 +#: ../app/config/gimprc-blurbs.h:311 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -11541,7 +11876,13 @@ msgstr "" "この設定がオンのときは、[レイヤー・チャンネル・パス] ダイアログでプレビューが" "表示されます。大きな画像を編集している場合には動作が重くなります。" -#: ../app/config/gimprc-blurbs.h:286 +#: ../app/config/gimprc-blurbs.h:316 +msgid "" +"Sets whether GIMP should create previews of layer groups. Layer group " +"previews are more expensive than ordinary layer previews." +msgstr "" + +#: ../app/config/gimprc-blurbs.h:320 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." @@ -11550,13 +11891,13 @@ msgstr "" "ダイアログから設定が有効になります。)" # ツールチップ -#: ../app/config/gimprc-blurbs.h:290 +#: ../app/config/gimprc-blurbs.h:324 msgid "Sets the default quick mask color." msgstr "" "クイックマスクモード時のマスク部分の表示色です。ここをクリックすると表示色を" "変更できます。" -#: ../app/config/gimprc-blurbs.h:293 +#: ../app/config/gimprc-blurbs.h:327 #, fuzzy #| msgid "" #| "When enabled, the image window will automatically resize itself whenever " @@ -11569,7 +11910,7 @@ msgstr "" "この設定がオンのときは、キャンバスサイズ変更時に画像ウィンドウが自動的にサイ" "ズ変更されます。" -#: ../app/config/gimprc-blurbs.h:298 +#: ../app/config/gimprc-blurbs.h:332 #, fuzzy #| msgid "" #| "When enabled, the image window will automatically resize itself when " @@ -11581,30 +11922,30 @@ msgstr "" "この設定がオンのときは、画像の表示倍率変更時に画像ウィンドウが自動的にサイズ" "変更されます。" -#: ../app/config/gimprc-blurbs.h:303 +#: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "起動時に、前回の状態の復元を試みます" -#: ../app/config/gimprc-blurbs.h:306 +#: ../app/config/gimprc-blurbs.h:340 msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." msgstr "" -#: ../app/config/gimprc-blurbs.h:311 +#: ../app/config/gimprc-blurbs.h:345 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "" "この設定がオンのときは、ツール・パターン・色・ブラシの状態を終了時に保存し次" "回起動時に引き継ぎます。" -#: ../app/config/gimprc-blurbs.h:315 +#: ../app/config/gimprc-blurbs.h:349 msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." msgstr "" -#: ../app/config/gimprc-blurbs.h:320 +#: ../app/config/gimprc-blurbs.h:354 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." @@ -11614,17 +11955,17 @@ msgstr "" "設定がオフのときは、GIMP の [最近開いたファイル] には記録されますが、システム" "には記録されません。" -#: ../app/config/gimprc-blurbs.h:324 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "" "この設定がオンのときは、GIMP 終了時のメインダイアログの位置と大きさを保存しま" "す。" -#: ../app/config/gimprc-blurbs.h:327 +#: ../app/config/gimprc-blurbs.h:361 msgid "Save the tool options when GIMP exits." msgstr "この設定がオンのときは、終了時にツールオプションを保存します。" -#: ../app/config/gimprc-blurbs.h:333 +#: ../app/config/gimprc-blurbs.h:367 #, fuzzy #| msgid "" #| "When enabled, all paint tools will show a preview of the current brush's " @@ -11636,7 +11977,7 @@ msgstr "" "この設定がオンのときは、すべてのツールでアクティブなブラシのアウトラインプレ" "ビューが表示されます。" -#: ../app/config/gimprc-blurbs.h:337 +#: ../app/config/gimprc-blurbs.h:371 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -11646,7 +11987,7 @@ msgstr "" "グに表示します。(このボタンがない場合でも F1 キーでヘルプページを参照できま" "す。)" -#: ../app/config/gimprc-blurbs.h:342 +#: ../app/config/gimprc-blurbs.h:376 #, fuzzy #| msgid "" #| "When enabled, the mouse pointer will be shown over the image while using " @@ -11656,7 +11997,7 @@ msgid "" "paint tool." msgstr "この設定がオンのときは、画像上に描画ツールのアイコンが表示されます。" -#: ../app/config/gimprc-blurbs.h:346 +#: ../app/config/gimprc-blurbs.h:380 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." @@ -11664,7 +12005,7 @@ msgstr "" "この設定がオンのときは、画像ウィンドウにメニューバーを表示します。\n" "([表示] → [メニューバーの表示] で切り替えることもできます。)" -#: ../app/config/gimprc-blurbs.h:350 +#: ../app/config/gimprc-blurbs.h:384 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." @@ -11672,7 +12013,7 @@ msgstr "" "この設定がオンのときは、画像ウィンドウにルーラーを表示します。\n" "([表示] → [ルーラーの表示] で切り替えることもできます。)" -#: ../app/config/gimprc-blurbs.h:354 +#: ../app/config/gimprc-blurbs.h:388 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." @@ -11680,7 +12021,7 @@ msgstr "" "この設定がオンのときは、画像ウィンドウにスクロールバーを表示します。\n" "([表示] → [スクロールバーの表示]で切り替えることもできます。)" -#: ../app/config/gimprc-blurbs.h:358 +#: ../app/config/gimprc-blurbs.h:392 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." @@ -11688,7 +12029,7 @@ msgstr "" "この設定がオンのときは、画像ウィンドウにステータスバーを表示します。\n" "([表示] → [ステータスバーの表示]で切り替えることもできます。)" -#: ../app/config/gimprc-blurbs.h:362 +#: ../app/config/gimprc-blurbs.h:396 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." @@ -11697,7 +12038,7 @@ msgstr "" "ンを表示します。\n" "([表示] → [選択範囲境界線の表示]で切り替えることもできます。)" -#: ../app/config/gimprc-blurbs.h:366 +#: ../app/config/gimprc-blurbs.h:400 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." @@ -11705,7 +12046,7 @@ msgstr "" "この設定がオンのときは、レイヤー境界を表示します。\n" "([表示] → [レイヤー境界の表示]で切り替えることもできます。)" -#: ../app/config/gimprc-blurbs.h:370 +#: ../app/config/gimprc-blurbs.h:404 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." @@ -11713,7 +12054,7 @@ msgstr "" "この設定がオンのときは、ガイドを表示します。\n" "([表示] → [ガイドの表示]で切り替えることもできます。)" -#: ../app/config/gimprc-blurbs.h:374 +#: ../app/config/gimprc-blurbs.h:408 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." @@ -11721,7 +12062,7 @@ msgstr "" "この設定がオンのときは、グリッドを表示します。\n" "([表示] → [グリッドの表示]で切り替えることもできます。)" -#: ../app/config/gimprc-blurbs.h:378 +#: ../app/config/gimprc-blurbs.h:412 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." @@ -11729,22 +12070,29 @@ msgstr "" "この設定がオンのときは、サンプルポイントを表示します。\n" "([表示] → [サンプルポイントの表示]で切り替えることもできます。)" -#: ../app/config/gimprc-blurbs.h:382 +#: ../app/config/gimprc-blurbs.h:416 msgid "Show a tooltip when the pointer hovers over an item." msgstr "" "この設定がオンのときは、アイテム上にマウスポインターを乗せたときにツールチッ" "プ (アイテムについての簡単な説明) を表示します。" -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:419 msgid "Use GIMP in a single-window mode." msgstr "シングルウィンドウモードで使用する" -#: ../app/config/gimprc-blurbs.h:388 +#: ../app/config/gimprc-blurbs.h:422 msgid "Hide docks and other windows, leaving only image windows." msgstr "ドックとダイアログを隠し、画像ウィンドウのみを表示します。" +#: ../app/config/gimprc-blurbs.h:425 +#, fuzzy +#| msgctxt "windows-action" +#| msgid "When enabled GIMP is in a single-window mode." +msgid "Show the image tabs bar in single window mode." +msgstr "この設定がオンのときは、シングルウィンドウモードで表示します" + # 'pointer information' は直訳すれば「ポインター情報」だが、機能内容はポインターが指しているピクセルに関する情報の表示なので、機能を直接的に表す「ピクセル情報」とした -#: ../app/config/gimprc-blurbs.h:391 +#: ../app/config/gimprc-blurbs.h:428 #, fuzzy #| msgctxt "dialogs-action" #| msgid "Open the pointer information dialog" @@ -11753,27 +12101,27 @@ msgstr "" "ピクセル情報ダイアログを開きます。ポインターが指すピクセルの情報を表示しま" "す。" -#: ../app/config/gimprc-blurbs.h:394 +#: ../app/config/gimprc-blurbs.h:431 msgid "Enable the Handle Transform tool." msgstr "" -#: ../app/config/gimprc-blurbs.h:397 +#: ../app/config/gimprc-blurbs.h:434 msgid "Enable symmetry on painting." msgstr "" -#: ../app/config/gimprc-blurbs.h:400 +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the MyPaint Brush tool." msgstr "" -#: ../app/config/gimprc-blurbs.h:403 +#: ../app/config/gimprc-blurbs.h:440 msgid "Enable the Seamless Clone tool." msgstr "" -#: ../app/config/gimprc-blurbs.h:406 +#: ../app/config/gimprc-blurbs.h:443 msgid "What to do when the space bar is pressed in the image window." msgstr "画像ウィンドウでスペースキーが押されたときの挙動を設定します" -#: ../app/config/gimprc-blurbs.h:409 +#: ../app/config/gimprc-blurbs.h:446 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -11790,11 +12138,11 @@ msgstr "" "合、非常に動作が遅くなってしまいます。そのため、\"/tmp\" にスワップファイルを" "作成するのが望ましいです。" -#: ../app/config/gimprc-blurbs.h:418 +#: ../app/config/gimprc-blurbs.h:455 msgid "When enabled, menus can be torn off." msgstr "この設定がオンのときは、メニューの切り離しが可能になります。" -#: ../app/config/gimprc-blurbs.h:421 +#: ../app/config/gimprc-blurbs.h:458 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -11803,17 +12151,17 @@ msgstr "" "を可能にします。(メニューアイテムがハイライトになっているときに割り当てたい" "キーの組み合わせを押します。)" -#: ../app/config/gimprc-blurbs.h:425 +#: ../app/config/gimprc-blurbs.h:462 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "" "この設定がオンのときは、変更または新設したキーボードショートカットを GIMP 終" "了時に保存します。" -#: ../app/config/gimprc-blurbs.h:428 +#: ../app/config/gimprc-blurbs.h:465 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "GIMP 起動時に保存されているキーボードショートカットを読み込みます。" -#: ../app/config/gimprc-blurbs.h:431 +#: ../app/config/gimprc-blurbs.h:468 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -11824,208 +12172,208 @@ msgstr "" "ファイルは GIMP 終了時に削除されますが、いくつかのファイルは残りますので他の" "ユーザーと共有されないフォルダーを指定することをお勧めします。" -#: ../app/config/gimprc-blurbs.h:452 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:455 +#: ../app/config/gimprc-blurbs.h:492 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:459 +#: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:462 +#: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:465 +#: ../app/config/gimprc-blurbs.h:502 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:468 +#: ../app/config/gimprc-blurbs.h:505 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:471 +#: ../app/config/gimprc-blurbs.h:508 msgid "" "Sets the default maximum number of colors for the 'Convert to Indexed' " "dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:474 +#: ../app/config/gimprc-blurbs.h:511 msgid "" "Sets the default 'Remove duplicate colors' state for the 'Convert to " "Indexed' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:477 +#: ../app/config/gimprc-blurbs.h:514 msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:480 +#: ../app/config/gimprc-blurbs.h:517 msgid "" "Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:483 +#: ../app/config/gimprc-blurbs.h:520 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:523 msgid "Sets the default fill type for the 'Canvas Size' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:489 +#: ../app/config/gimprc-blurbs.h:526 msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:492 +#: ../app/config/gimprc-blurbs.h:529 msgid "" "Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:495 +#: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default layer name for the 'New Layer' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:498 +#: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default mode for the 'New Layer' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:501 +#: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default blend space for the 'New Layer' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:504 +#: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:507 +#: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default composite mode for the 'New Layer' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:510 +#: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default opacity for the 'New Layer' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:513 +#: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'New Layer' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:516 +#: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:519 +#: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default mask for the 'Add Layer Mask' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:522 +#: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:525 +#: ../app/config/gimprc-blurbs.h:562 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:528 +#: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:531 +#: ../app/config/gimprc-blurbs.h:568 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:534 +#: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default channel name for the 'New Channel' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:537 +#: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default color and opacity for the 'New Channel' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:540 +#: ../app/config/gimprc-blurbs.h:577 #, fuzzy #| msgid "Sets the size of the thumbnail shown in the Open dialog." msgid "Sets the default path name for the 'New Path' dialog." msgstr "" "[画像ファイルを開く] ダイアログで表示されるサムネイルの大きさを設定します" -#: ../app/config/gimprc-blurbs.h:543 +#: ../app/config/gimprc-blurbs.h:580 msgid "Sets the default folder path for the 'Export Path' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:546 +#: ../app/config/gimprc-blurbs.h:583 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:549 +#: ../app/config/gimprc-blurbs.h:586 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:552 +#: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:555 +#: ../app/config/gimprc-blurbs.h:592 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:558 +#: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default feather radius for the 'Feather Selection' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:561 +#: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default grow radius for the 'Grow Selection' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:564 +#: ../app/config/gimprc-blurbs.h:601 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:567 +#: ../app/config/gimprc-blurbs.h:604 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:571 +#: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:574 +#: ../app/config/gimprc-blurbs.h:611 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:578 +#: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "" -#: ../app/config/gimprc-blurbs.h:587 +#: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "" "[画像ファイルを開く] ダイアログで表示されるサムネイルの大きさを設定します" -#: ../app/config/gimprc-blurbs.h:590 +#: ../app/config/gimprc-blurbs.h:627 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -12033,7 +12381,7 @@ msgstr "" "ここで設定した値よりもプレビューしているファイルのファイルサイズが小さいとき" "は、[画像ファイルを開く] ダイアログのサムネイルが自動的に更新されます。" -#: ../app/config/gimprc-blurbs.h:594 +#: ../app/config/gimprc-blurbs.h:631 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -12046,33 +12394,33 @@ msgstr "" "おそれがあります。この値が大きい場合はより多くのメモリが必要ですが、パフォー" "マンスがある程度維持されます。" -#: ../app/config/gimprc-blurbs.h:600 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the current foreground and background colors in the toolbox." msgstr "現在の描画色と背景色をツールボックスに表示します" -#: ../app/config/gimprc-blurbs.h:603 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "現在のブラシ・パターン・グラデーションをツールボックスに表示します" -#: ../app/config/gimprc-blurbs.h:606 +#: ../app/config/gimprc-blurbs.h:643 msgid "Show the currently active image in the toolbox." msgstr "アクティブな画像のサムネイルをツールボックスに表示します" -#: ../app/config/gimprc-blurbs.h:612 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the manner in which transparency is displayed in images." msgstr "画像内の透明部分の表示スタイルを設定します。" -#: ../app/config/gimprc-blurbs.h:615 +#: ../app/config/gimprc-blurbs.h:652 msgid "Sets the size of the checkerboard used to display transparency." msgstr "スタイルが [市松模様] の場合の柄の大きさを設定します。" -#: ../app/config/gimprc-blurbs.h:618 +#: ../app/config/gimprc-blurbs.h:655 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." msgstr "この設定がオンのときは、画像に変更がない場合は保存しません" -#: ../app/config/gimprc-blurbs.h:622 +#: ../app/config/gimprc-blurbs.h:659 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -12080,7 +12428,7 @@ msgstr "" "作業履歴の最小エントリー回数を指定します。ここで指定した回数分は [作業履歴の" "メモリサイズ] に左右されずに作業履歴にエントリーされます。" -#: ../app/config/gimprc-blurbs.h:626 +#: ../app/config/gimprc-blurbs.h:663 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -12091,23 +12439,23 @@ msgstr "" "この設定に関わらず、[作業履歴の最小エントリー数] に設定された回数までは、作業" "履歴はエントリーされます。" -#: ../app/config/gimprc-blurbs.h:631 +#: ../app/config/gimprc-blurbs.h:668 msgid "Sets the size of the previews in the Undo History." msgstr "作業履歴のプレビューの大きさを設定します。" -#: ../app/config/gimprc-blurbs.h:634 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, pressing F1 will open the help browser." msgstr "この設定がオンのときは、F1 キーを押すとヘルプブラウザーが開きます。" -#: ../app/config/gimprc-blurbs.h:637 +#: ../app/config/gimprc-blurbs.h:674 #, fuzzy #| msgid "When enabled, menus can be torn off." msgid "When enabled, uses OpenCL for some operations." msgstr "この設定がオンのときは、メニューの切り離しが可能になります。" #: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 -#: ../app/core/gimp-units.c:278 ../app/gui/session.c:293 -#: ../app/plug-in/plug-in-rc.c:245 +#: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 +#: ../app/plug-in/plug-in-rc.c:251 msgid "fatal parse error" msgstr "致命的な解析エラー" @@ -12116,745 +12464,122 @@ msgstr "致命的な解析エラー" msgid "value for token %s is not a valid UTF-8 string" msgstr "トークン %s の値は適切な UTF-8 文字列ではありません" -#: ../app/core/core-enums.c:89 -msgctxt "convert-dither-type" -msgid "None" -msgstr "ディザリングしない" - -#: ../app/core/core-enums.c:90 -msgctxt "convert-dither-type" -msgid "Floyd-Steinberg (normal)" -msgstr "誤差拡散 (通常)" - -#: ../app/core/core-enums.c:91 -msgctxt "convert-dither-type" -msgid "Floyd-Steinberg (reduced color bleeding)" -msgstr "誤差拡散 (補正あり)" - -#: ../app/core/core-enums.c:92 -msgctxt "convert-dither-type" -msgid "Positioned" -msgstr "ポジション" - -#: ../app/core/core-enums.c:151 -msgctxt "curve-type" -msgid "Smooth" -msgstr "なめらか" - -#: ../app/core/core-enums.c:152 -msgctxt "curve-type" -msgid "Freehand" -msgstr "自由曲線" - -#: ../app/core/core-enums.c:265 -msgctxt "histogram-channel" -msgid "Value" -msgstr "明度" - -#: ../app/core/core-enums.c:266 -msgctxt "histogram-channel" -msgid "Red" -msgstr "赤" - -#: ../app/core/core-enums.c:267 -msgctxt "histogram-channel" -msgid "Green" -msgstr "緑" - -#: ../app/core/core-enums.c:268 -msgctxt "histogram-channel" -msgid "Blue" -msgstr "青" - -#: ../app/core/core-enums.c:269 -msgctxt "histogram-channel" -msgid "Alpha" -msgstr "アルファ" - -#: ../app/core/core-enums.c:270 -msgctxt "histogram-channel" -msgid "Luminance" -msgstr "" - -#: ../app/core/core-enums.c:271 -msgctxt "histogram-channel" -msgid "RGB" -msgstr "RGB" - -#: ../app/core/core-enums.c:299 -msgctxt "matting-engine" -msgid "Matting Global" -msgstr "" - -#: ../app/core/core-enums.c:300 -msgctxt "matting-engine" -msgid "Matting Levin" -msgstr "" - -#: ../app/core/core-enums.c:422 +#: ../app/core/core-enums.c:27 msgctxt "align-reference-type" msgid "First item" msgstr "最初のアイテム" -#: ../app/core/core-enums.c:423 +#: ../app/core/core-enums.c:28 msgctxt "align-reference-type" msgid "Image" msgstr "画像" -#: ../app/core/core-enums.c:424 +#: ../app/core/core-enums.c:29 msgctxt "align-reference-type" msgid "Selection" msgstr "選択範囲" -#: ../app/core/core-enums.c:425 +#: ../app/core/core-enums.c:30 msgctxt "align-reference-type" msgid "Active layer" msgstr "アクティブなレイヤー" -#: ../app/core/core-enums.c:426 +#: ../app/core/core-enums.c:31 msgctxt "align-reference-type" msgid "Active channel" msgstr "アクティブなチャンネル" -#: ../app/core/core-enums.c:427 +#: ../app/core/core-enums.c:32 msgctxt "align-reference-type" msgid "Active path" msgstr "アクティブなパス" -#: ../app/core/core-enums.c:455 -msgctxt "fill-style" -msgid "Solid color" -msgstr "描画色" - -#: ../app/core/core-enums.c:456 -msgctxt "fill-style" -msgid "Pattern" -msgstr "パターン" - -#: ../app/core/core-enums.c:493 -msgctxt "dash-preset" -msgid "Custom" -msgstr "カスタム" - -#: ../app/core/core-enums.c:494 -msgctxt "dash-preset" -msgid "Line" -msgstr "直線" - -#: ../app/core/core-enums.c:495 -msgctxt "dash-preset" -msgid "Long dashes" -msgstr "長破線" - -#: ../app/core/core-enums.c:496 -msgctxt "dash-preset" -msgid "Medium dashes" -msgstr "中破線" - -#: ../app/core/core-enums.c:497 -msgctxt "dash-preset" -msgid "Short dashes" -msgstr "短破線" - -#: ../app/core/core-enums.c:498 -msgctxt "dash-preset" -msgid "Sparse dots" -msgstr "広間点" - -#: ../app/core/core-enums.c:499 -msgctxt "dash-preset" -msgid "Normal dots" -msgstr "点" - -#: ../app/core/core-enums.c:500 -msgctxt "dash-preset" -msgid "Dense dots" -msgstr "密点" - -#: ../app/core/core-enums.c:501 -msgctxt "dash-preset" -msgid "Stipples" -msgstr "点描" - -#: ../app/core/core-enums.c:502 -msgctxt "dash-preset" -msgid "Dash, dot" -msgstr "一点鎖線" - -#: ../app/core/core-enums.c:503 -msgctxt "dash-preset" -msgid "Dash, dot, dot" -msgstr "二点鎖線" - -#: ../app/core/core-enums.c:534 -msgctxt "item-set" -msgid "None" -msgstr "なし" - -#: ../app/core/core-enums.c:535 -msgctxt "item-set" -msgid "All layers" -msgstr "すべてのレイヤー" - -#: ../app/core/core-enums.c:536 -msgctxt "item-set" -msgid "Image-sized layers" -msgstr "キャンバスサイズのレイヤー" - -#: ../app/core/core-enums.c:537 -msgctxt "item-set" -msgid "All visible layers" -msgstr "すべての可視レイヤー" - -#: ../app/core/core-enums.c:538 -msgctxt "item-set" -msgid "All linked layers" -msgstr "すべての連結されたレイヤー" - -#: ../app/core/core-enums.c:573 -msgctxt "view-size" -msgid "Tiny" -msgstr "微小" - -#: ../app/core/core-enums.c:574 -msgctxt "view-size" -msgid "Very small" -msgstr "さらに小さい" - -#: ../app/core/core-enums.c:575 -msgctxt "view-size" -msgid "Small" -msgstr "小さい" - -#: ../app/core/core-enums.c:576 -msgctxt "view-size" -msgid "Medium" -msgstr "中間" - -#: ../app/core/core-enums.c:577 -msgctxt "view-size" -msgid "Large" -msgstr "大きい" - -#: ../app/core/core-enums.c:578 -msgctxt "view-size" -msgid "Very large" -msgstr "さらに大きい" - -#: ../app/core/core-enums.c:579 -msgctxt "view-size" -msgid "Huge" -msgstr "とても大きい" - -#: ../app/core/core-enums.c:580 -msgctxt "view-size" -msgid "Enormous" -msgstr "巨大" - -#: ../app/core/core-enums.c:581 -msgctxt "view-size" -msgid "Gigantic" -msgstr "超巨大" - -#: ../app/core/core-enums.c:609 -msgctxt "view-type" -msgid "View as list" -msgstr "リストで表示" - -#: ../app/core/core-enums.c:610 -msgctxt "view-type" -msgid "View as grid" -msgstr "グリッドで表示" - -#: ../app/core/core-enums.c:639 -msgctxt "thumbnail-size" -msgid "No thumbnails" -msgstr "サムネイルなし" - -#: ../app/core/core-enums.c:640 -msgctxt "thumbnail-size" -msgid "Normal (128x128)" -msgstr "標準 (128x128)" - -#: ../app/core/core-enums.c:641 -msgctxt "thumbnail-size" -msgid "Large (256x256)" -msgstr "大 (256x256)" - -#: ../app/core/core-enums.c:825 -msgctxt "undo-type" -msgid "<>" -msgstr "<<不正>>" - -#: ../app/core/core-enums.c:826 -msgctxt "undo-type" -msgid "Scale image" -msgstr "画像の拡大・縮小" - -#: ../app/core/core-enums.c:827 -msgctxt "undo-type" -msgid "Resize image" -msgstr "キャンバスサイズの変更" - -#: ../app/core/core-enums.c:828 -msgctxt "undo-type" -msgid "Flip image" -msgstr "画像の反転" - -#: ../app/core/core-enums.c:829 -msgctxt "undo-type" -msgid "Rotate image" -msgstr "画像の回転" - -#: ../app/core/core-enums.c:830 -msgctxt "undo-type" -msgid "Crop image" -msgstr "画像の切り抜き" - -#: ../app/core/core-enums.c:831 -msgctxt "undo-type" -msgid "Convert image" -msgstr "画像の変換" - -#: ../app/core/core-enums.c:832 -msgctxt "undo-type" -msgid "Remove item" -msgstr "アイテムの削除" - -#: ../app/core/core-enums.c:833 -msgctxt "undo-type" -msgid "Merge layers" -msgstr "レイヤーの統合" - -#: ../app/core/core-enums.c:834 -msgctxt "undo-type" -msgid "Merge paths" -msgstr "パスの結合" - -#: ../app/core/core-enums.c:835 -msgctxt "undo-type" -msgid "Quick Mask" -msgstr "クイックマスク" - -#: ../app/core/core-enums.c:836 ../app/core/core-enums.c:867 -#: ../app/core/gimpimage-grid.c:64 -msgctxt "undo-type" -msgid "Grid" -msgstr "グリッド" - -#: ../app/core/core-enums.c:837 ../app/core/core-enums.c:871 -msgctxt "undo-type" -msgid "Guide" -msgstr "ガイド" - -#: ../app/core/core-enums.c:838 ../app/core/core-enums.c:872 -msgctxt "undo-type" -msgid "Sample Point" -msgstr "サンプルポイント" - -#: ../app/core/core-enums.c:839 ../app/core/core-enums.c:873 -msgctxt "undo-type" -msgid "Layer/Channel" -msgstr "レイヤー/チャンネル" - -#: ../app/core/core-enums.c:840 ../app/core/core-enums.c:874 -msgctxt "undo-type" -msgid "Layer/Channel modification" -msgstr "レイヤー /チャンネルの変更" - -#: ../app/core/core-enums.c:841 ../app/core/core-enums.c:875 -msgctxt "undo-type" -msgid "Selection mask" -msgstr "選択マスク" - -#: ../app/core/core-enums.c:842 ../app/core/core-enums.c:879 -msgctxt "undo-type" -msgid "Item visibility" -msgstr "アイテムの表示" - -#: ../app/core/core-enums.c:843 ../app/core/core-enums.c:880 -msgctxt "undo-type" -msgid "Link/Unlink item" -msgstr "アイテムの連結/連結解除" - -#: ../app/core/core-enums.c:844 -msgctxt "undo-type" -msgid "Item properties" -msgstr "アイテムのプロパティ" - -#: ../app/core/core-enums.c:845 ../app/core/core-enums.c:878 -msgctxt "undo-type" -msgid "Move item" -msgstr "アイテムの移動" - -#: ../app/core/core-enums.c:846 -msgctxt "undo-type" -msgid "Scale item" -msgstr "アイテムの拡大・縮小" - -#: ../app/core/core-enums.c:847 -msgctxt "undo-type" -msgid "Resize item" -msgstr "アイテムのサイズ変更" - -#: ../app/core/core-enums.c:848 -msgctxt "undo-type" -msgid "Add layer" -msgstr "レイヤーの追加" - -#: ../app/core/core-enums.c:849 ../app/core/core-enums.c:895 -msgctxt "undo-type" -msgid "Add layer mask" -msgstr "レイヤーマスクの追加" - -#: ../app/core/core-enums.c:850 ../app/core/core-enums.c:897 -msgctxt "undo-type" -msgid "Apply layer mask" -msgstr "レイヤーマスクの適用" - -#: ../app/core/core-enums.c:851 ../app/core/core-enums.c:905 -msgctxt "undo-type" -msgid "Floating selection to layer" -msgstr "フローティング選択範囲をレイヤーに" - -#: ../app/core/core-enums.c:852 -msgctxt "undo-type" -msgid "Float selection" -msgstr "フローティング選択範囲" - -#: ../app/core/core-enums.c:853 -msgctxt "undo-type" -msgid "Anchor floating selection" -msgstr "フローティング選択範囲の固定" - -#: ../app/core/core-enums.c:854 ../app/core/gimp-edit.c:474 -msgctxt "undo-type" -msgid "Paste" -msgstr "貼り付け" - -#: ../app/core/core-enums.c:855 ../app/core/gimp-edit.c:808 -msgctxt "undo-type" -msgid "Cut" -msgstr "切り取り" - -#: ../app/core/core-enums.c:856 -msgctxt "undo-type" -msgid "Text" -msgstr "テキスト" - -#: ../app/core/core-enums.c:857 ../app/core/core-enums.c:906 -#: ../app/core/gimpdrawable-transform.c:682 -msgctxt "undo-type" -msgid "Transform" -msgstr "変形" - -#: ../app/core/core-enums.c:858 ../app/core/core-enums.c:907 -msgctxt "undo-type" -msgid "Paint" -msgstr "描画" - -#: ../app/core/core-enums.c:859 ../app/core/core-enums.c:910 -msgctxt "undo-type" -msgid "Attach parasite" -msgstr "パラサイトの付加" - -#: ../app/core/core-enums.c:860 ../app/core/core-enums.c:911 -msgctxt "undo-type" -msgid "Remove parasite" -msgstr "パラサイトの削除" - -#: ../app/core/core-enums.c:861 -msgctxt "undo-type" -msgid "Import paths" -msgstr "パスのインポート" - -#: ../app/core/core-enums.c:862 -msgctxt "undo-type" -msgid "Plug-In" -msgstr "プラグイン" - -#: ../app/core/core-enums.c:863 -msgctxt "undo-type" -msgid "Image type" -msgstr "画像の種類" - -#: ../app/core/core-enums.c:864 +#: ../app/core/core-enums.c:114 #, fuzzy -#| msgid "Image Properties" -msgctxt "undo-type" -msgid "Image precision" -msgstr "画像の情報" +#| msgid "Hardness" +msgctxt "channel-border-style" +msgid "Hard" +msgstr "硬さ" -#: ../app/core/core-enums.c:865 -msgctxt "undo-type" -msgid "Image size" -msgstr "キャンバスサイズ" - -#: ../app/core/core-enums.c:866 -msgctxt "undo-type" -msgid "Image resolution change" -msgstr "解像度の変更" - -#: ../app/core/core-enums.c:868 +#: ../app/core/core-enums.c:115 #, fuzzy -#| msgctxt "undo-type" -#| msgid "Change Image Unit" -msgctxt "undo-type" -msgid "Change metadata" -msgstr "画像単位の変更" +#| msgctxt "curve-type" +#| msgid "Smooth" +msgctxt "channel-border-style" +msgid "Smooth" +msgstr "なめらか" -#: ../app/core/core-enums.c:869 -msgctxt "undo-type" -msgid "Change indexed palette" -msgstr "インデックスパレットの変更" - -#: ../app/core/core-enums.c:870 +#: ../app/core/core-enums.c:116 #, fuzzy -#| msgid "Change color of selected text" -msgctxt "undo-type" -msgid "Change color managed state" -msgstr "選択したテキストの色" +#| msgid "Feather edges" +msgctxt "channel-border-style" +msgid "Feathered" +msgstr "境界をぼかす" -#: ../app/core/core-enums.c:876 -msgctxt "undo-type" -msgid "Reorder item" -msgstr "アイテムの並べ替え" - -#: ../app/core/core-enums.c:877 -msgctxt "undo-type" -msgid "Rename item" -msgstr "アイテム名の変更" - -#: ../app/core/core-enums.c:881 +#: ../app/core/core-enums.c:150 #, fuzzy -#| msgid "Delete color" -msgctxt "undo-type" -msgid "Item color tag" -msgstr "色の削除" +#| msgctxt "color-frame-mode" +#| msgid "Pixel" +msgctxt "color-pick-mode" +msgid "Pixel" +msgstr "ピクセル値" -#: ../app/core/core-enums.c:882 +#: ../app/core/core-enums.c:151 #, fuzzy -#| msgctxt "undo-type" -#| msgid "Lock/Unlock alpha channel" -msgctxt "undo-type" -msgid "Lock/Unlock content" -msgstr "透明保護/保護解除" +#| msgid "RGB (%d, %d, %d)" +msgctxt "color-pick-mode" +msgid "RGB (%)" +msgstr "RGB (%d, %d, %d)" -#: ../app/core/core-enums.c:883 +#: ../app/core/core-enums.c:152 #, fuzzy -#| msgctxt "undo-type" -#| msgid "Lock/Unlock alpha channel" -msgctxt "undo-type" -msgid "Lock/Unlock position" -msgstr "透明保護/保護解除" +#| msgid "RGB (%d, %d, %d)" +msgctxt "color-pick-mode" +msgid "RGB (0..255)" +msgstr "RGB (%d, %d, %d)" -#: ../app/core/core-enums.c:884 -msgctxt "undo-type" -msgid "New layer" -msgstr "新しいレイヤーの追加" - -#: ../app/core/core-enums.c:885 -msgctxt "undo-type" -msgid "Delete layer" -msgstr "レイヤーの削除" - -#: ../app/core/core-enums.c:886 -msgctxt "undo-type" -msgid "Set layer mode" -msgstr "レイヤーモードの設定" - -#: ../app/core/core-enums.c:887 -msgctxt "undo-type" -msgid "Set layer opacity" -msgstr "レイヤー不透明度の設定" - -#: ../app/core/core-enums.c:888 -msgctxt "undo-type" -msgid "Lock/Unlock alpha channel" -msgstr "透明保護/保護解除" - -#: ../app/core/core-enums.c:889 -msgctxt "undo-type" -msgid "Suspend group layer resize" -msgstr "グループレイヤーのサイズ変更を中断" - -#: ../app/core/core-enums.c:890 -msgctxt "undo-type" -msgid "Resume group layer resize" -msgstr "グループレイヤーのサイズ変更を再開" - -#: ../app/core/core-enums.c:891 -msgctxt "undo-type" -msgid "Convert group layer" -msgstr "グループレイヤーを変換" - -#: ../app/core/core-enums.c:892 -msgctxt "undo-type" -msgid "Text layer" -msgstr "テキストレイヤー" - -#: ../app/core/core-enums.c:893 -msgctxt "undo-type" -msgid "Text layer modification" -msgstr "テキストレイヤーの変更" - -#: ../app/core/core-enums.c:894 +#: ../app/core/core-enums.c:153 #, fuzzy -#| msgctxt "undo-type" -#| msgid "Convert group layer" -msgctxt "undo-type" -msgid "Convert text layer" -msgstr "グループレイヤーを変換" +#| msgctxt "color-frame-mode" +#| msgid "HSV" +msgctxt "color-pick-mode" +msgid "HSV" +msgstr "HSV" -#: ../app/core/core-enums.c:896 -msgctxt "undo-type" -msgid "Delete layer mask" -msgstr "レイヤーマスクの削除" - -#: ../app/core/core-enums.c:898 -msgctxt "undo-type" -msgid "Show layer mask" -msgstr "レイヤーマスクの表示" - -#: ../app/core/core-enums.c:899 -msgctxt "undo-type" -msgid "New channel" -msgstr "新しいチャンネルの追加" - -#: ../app/core/core-enums.c:900 -msgctxt "undo-type" -msgid "Delete channel" -msgstr "チャンネルの削除" - -#: ../app/core/core-enums.c:901 -msgctxt "undo-type" -msgid "Channel color" -msgstr "チャンネル表示色" - -#: ../app/core/core-enums.c:902 -msgctxt "undo-type" -msgid "New path" -msgstr "新しいパス" - -#: ../app/core/core-enums.c:903 -msgctxt "undo-type" -msgid "Delete path" -msgstr "パスを削除" - -#: ../app/core/core-enums.c:904 -msgctxt "undo-type" -msgid "Path modification" -msgstr "パスの修正" - -#: ../app/core/core-enums.c:908 -msgctxt "undo-type" -msgid "Ink" -msgstr "インクで描画" - -#: ../app/core/core-enums.c:909 -msgctxt "undo-type" -msgid "Select foreground" -msgstr "前景抽出選択" - -#: ../app/core/core-enums.c:912 -msgctxt "undo-type" -msgid "Not undoable" -msgstr "元に戻せません" - -#: ../app/core/core-enums.c:992 -#, fuzzy -#| msgctxt "source-align-mode" -#| msgid "Fixed" -msgctxt "gradient-color" -msgid "Fixed" -msgstr "固定" - -#: ../app/core/core-enums.c:993 -#, fuzzy -#| msgctxt "fill-type" -#| msgid "Foreground color" -msgctxt "gradient-color" -msgid "Foreground color" -msgstr "描画色" - -#. Translators: this is an abbreviated version of "Foreground color". -#. Keep it short. -#: ../app/core/core-enums.c:996 -msgctxt "gradient-color" -msgid "FG" +#: ../app/core/core-enums.c:154 +msgctxt "color-pick-mode" +msgid "CIE LCh" msgstr "" -#: ../app/core/core-enums.c:997 -#, fuzzy -#| msgctxt "gradient-editor-color-type" -#| msgid "Fo_reground Color (Transparent)" -msgctxt "gradient-color" -msgid "Foreground color (transparent)" -msgstr "描画色 (透明度あり)(_R)" - -#. Translators: this is an abbreviated version of "Foreground color (transparent)". -#. Keep it short. -#: ../app/core/core-enums.c:1000 -msgctxt "gradient-color" -msgid "FG (t)" +#: ../app/core/core-enums.c:155 +msgctxt "color-pick-mode" +msgid "CIE LAB" msgstr "" -#: ../app/core/core-enums.c:1001 +#: ../app/core/core-enums.c:156 #, fuzzy -#| msgctxt "fill-type" -#| msgid "Background color" -msgctxt "gradient-color" -msgid "Background color" -msgstr "背景色" +#| msgctxt "color-frame-mode" +#| msgid "CMYK" +msgctxt "color-pick-mode" +msgid "CMYK" +msgstr "CMYK" -#. Translators: this is an abbreviated version of "Background color". -#. Keep it short. -#: ../app/core/core-enums.c:1004 -msgctxt "gradient-color" -msgid "BG" +#: ../app/core/core-enums.c:157 +msgctxt "color-pick-mode" +msgid "CIE xyY" msgstr "" -#: ../app/core/core-enums.c:1005 -#, fuzzy -#| msgctxt "gradient-editor-color-type" -#| msgid "B_ackground Color (Transparent)" -msgctxt "gradient-color" -msgid "Background color (transparent)" -msgstr "背景色 (透明度あり)(_A)" - -#. Translators: this is an abbreviated version of "Background color (transparent)". -#. Keep it short. -#: ../app/core/core-enums.c:1008 -msgctxt "gradient-color" -msgid "BG (t)" -msgstr "" - -#: ../app/core/core-enums.c:1037 -msgctxt "message-severity" -msgid "Message" -msgstr "メッセージ" - -#: ../app/core/core-enums.c:1038 -msgctxt "message-severity" -msgid "Warning" -msgstr "警告" - -#: ../app/core/core-enums.c:1039 -msgctxt "message-severity" -msgid "Error" -msgstr "エラー" - -#: ../app/core/core-enums.c:1068 +#: ../app/core/core-enums.c:186 msgctxt "color-profile-policy" msgid "Ask what to do" msgstr "どうするか確認" -#: ../app/core/core-enums.c:1069 +#: ../app/core/core-enums.c:187 msgctxt "color-profile-policy" msgid "Keep embedded profile" msgstr "埋め込まれているプロファイルを使う" -#: ../app/core/core-enums.c:1070 +#: ../app/core/core-enums.c:188 #, fuzzy #| msgctxt "image-convert-action" #| msgid "Convert the image to the RGB colorspace" @@ -12862,62 +12587,177 @@ msgctxt "color-profile-policy" msgid "Convert to preferred RGB color profile" msgstr "画像を RGB カラースペースに変換します" -#: ../app/core/core-enums.c:1107 +#: ../app/core/core-enums.c:282 +msgctxt "convert-dither-type" +msgid "None" +msgstr "ディザリングしない" + +#: ../app/core/core-enums.c:283 +msgctxt "convert-dither-type" +msgid "Floyd-Steinberg (normal)" +msgstr "誤差拡散 (通常)" + +#: ../app/core/core-enums.c:284 +msgctxt "convert-dither-type" +msgid "Floyd-Steinberg (reduced color bleeding)" +msgstr "誤差拡散 (補正あり)" + +#: ../app/core/core-enums.c:285 +msgctxt "convert-dither-type" +msgid "Positioned" +msgstr "ポジション" + +#: ../app/core/core-enums.c:344 +msgctxt "curve-type" +msgid "Smooth" +msgstr "なめらか" + +#: ../app/core/core-enums.c:345 +msgctxt "curve-type" +msgid "Freehand" +msgstr "自由曲線" + +#: ../app/core/core-enums.c:382 +msgctxt "dash-preset" +msgid "Custom" +msgstr "カスタム" + +#: ../app/core/core-enums.c:383 +msgctxt "dash-preset" +msgid "Line" +msgstr "直線" + +#: ../app/core/core-enums.c:384 +msgctxt "dash-preset" +msgid "Long dashes" +msgstr "長破線" + +#: ../app/core/core-enums.c:385 +msgctxt "dash-preset" +msgid "Medium dashes" +msgstr "中破線" + +#: ../app/core/core-enums.c:386 +msgctxt "dash-preset" +msgid "Short dashes" +msgstr "短破線" + +#: ../app/core/core-enums.c:387 +msgctxt "dash-preset" +msgid "Sparse dots" +msgstr "広間点" + +#: ../app/core/core-enums.c:388 +msgctxt "dash-preset" +msgid "Normal dots" +msgstr "点" + +#: ../app/core/core-enums.c:389 +msgctxt "dash-preset" +msgid "Dense dots" +msgstr "密点" + +#: ../app/core/core-enums.c:390 +msgctxt "dash-preset" +msgid "Stipples" +msgstr "点描" + +#: ../app/core/core-enums.c:391 +msgctxt "dash-preset" +msgid "Dash, dot" +msgstr "一点鎖線" + +#: ../app/core/core-enums.c:392 +msgctxt "dash-preset" +msgid "Dash, dot, dot" +msgstr "二点鎖線" + +#: ../app/core/core-enums.c:422 +msgctxt "debug-policy" +msgid "Debug warnings, critical errors and crashes" +msgstr "" + +#: ../app/core/core-enums.c:423 +msgctxt "debug-policy" +msgid "Debug critical errors and crashes" +msgstr "" + +#: ../app/core/core-enums.c:424 +msgctxt "debug-policy" +msgid "Debug crashes only" +msgstr "" + +#: ../app/core/core-enums.c:425 +msgctxt "debug-policy" +msgid "Never debug GIMP" +msgstr "" + +#: ../app/core/core-enums.c:511 msgctxt "dynamics-output-type" msgid "Opacity" msgstr "不透明度" -#: ../app/core/core-enums.c:1108 +#: ../app/core/core-enums.c:512 msgctxt "dynamics-output-type" msgid "Size" msgstr "サイズ" -#: ../app/core/core-enums.c:1109 +#: ../app/core/core-enums.c:513 msgctxt "dynamics-output-type" msgid "Angle" msgstr "角度" -#: ../app/core/core-enums.c:1110 +#: ../app/core/core-enums.c:514 msgctxt "dynamics-output-type" msgid "Color" msgstr "色" -#: ../app/core/core-enums.c:1111 +#: ../app/core/core-enums.c:515 msgctxt "dynamics-output-type" msgid "Hardness" msgstr "硬さ" -#: ../app/core/core-enums.c:1112 +#: ../app/core/core-enums.c:516 msgctxt "dynamics-output-type" msgid "Force" msgstr "強さ" -#: ../app/core/core-enums.c:1113 +#: ../app/core/core-enums.c:517 msgctxt "dynamics-output-type" msgid "Aspect ratio" msgstr "縦横比" -#: ../app/core/core-enums.c:1114 +#: ../app/core/core-enums.c:518 msgctxt "dynamics-output-type" msgid "Spacing" msgstr "間隔" -#: ../app/core/core-enums.c:1115 +#: ../app/core/core-enums.c:519 msgctxt "dynamics-output-type" msgid "Rate" msgstr "割合" -#: ../app/core/core-enums.c:1116 +#: ../app/core/core-enums.c:520 msgctxt "dynamics-output-type" msgid "Flow" msgstr "流量" -#: ../app/core/core-enums.c:1117 +#: ../app/core/core-enums.c:521 msgctxt "dynamics-output-type" msgid "Jitter" msgstr "散布" -#: ../app/core/core-enums.c:1145 +#: ../app/core/core-enums.c:549 +msgctxt "fill-style" +msgid "Solid color" +msgstr "描画色" + +#: ../app/core/core-enums.c:550 +msgctxt "fill-style" +msgid "Pattern" +msgstr "パターン" + +#: ../app/core/core-enums.c:578 #, fuzzy #| msgctxt "dialogs-action" #| msgid "Open the selection editor" @@ -12927,60 +12767,682 @@ msgstr "" "選択範囲エディター (ダイアログ) を開きます。ダイアログ上で選択範囲をグレース" "ケール画像として表示します。" -#: ../app/core/core-enums.c:1146 +#: ../app/core/core-enums.c:579 #, fuzzy #| msgid "Use the online version" msgctxt "filter-region" msgid "Use the entire layer as input" msgstr "オンライン版" +#: ../app/core/core-enums.c:610 +#, fuzzy +#| msgctxt "source-align-mode" +#| msgid "Fixed" +msgctxt "gradient-color" +msgid "Fixed" +msgstr "固定" + +#: ../app/core/core-enums.c:611 +#, fuzzy +#| msgctxt "fill-type" +#| msgid "Foreground color" +msgctxt "gradient-color" +msgid "Foreground color" +msgstr "描画色" + +#. Translators: this is an abbreviated version of "Foreground color". +#. Keep it short. +#: ../app/core/core-enums.c:614 +msgctxt "gradient-color" +msgid "FG" +msgstr "" + +#: ../app/core/core-enums.c:615 +#, fuzzy +#| msgctxt "gradient-editor-color-type" +#| msgid "Fo_reground Color (Transparent)" +msgctxt "gradient-color" +msgid "Foreground color (transparent)" +msgstr "描画色 (透明度あり)(_R)" + +#. Translators: this is an abbreviated version of "Foreground color (transparent)". +#. Keep it short. +#: ../app/core/core-enums.c:618 +msgctxt "gradient-color" +msgid "FG (t)" +msgstr "" + +#: ../app/core/core-enums.c:619 +#, fuzzy +#| msgctxt "fill-type" +#| msgid "Background color" +msgctxt "gradient-color" +msgid "Background color" +msgstr "背景色" + +#. Translators: this is an abbreviated version of "Background color". +#. Keep it short. +#: ../app/core/core-enums.c:622 +msgctxt "gradient-color" +msgid "BG" +msgstr "" + +#: ../app/core/core-enums.c:623 +#, fuzzy +#| msgctxt "gradient-editor-color-type" +#| msgid "B_ackground Color (Transparent)" +msgctxt "gradient-color" +msgid "Background color (transparent)" +msgstr "背景色 (透明度あり)(_A)" + +#. Translators: this is an abbreviated version of "Background color (transparent)". +#. Keep it short. +#: ../app/core/core-enums.c:626 +msgctxt "gradient-color" +msgid "BG (t)" +msgstr "" + +#: ../app/core/core-enums.c:739 +msgctxt "histogram-channel" +msgid "Value" +msgstr "明度" + +#: ../app/core/core-enums.c:740 +msgctxt "histogram-channel" +msgid "Red" +msgstr "赤" + +#: ../app/core/core-enums.c:741 +msgctxt "histogram-channel" +msgid "Green" +msgstr "緑" + +#: ../app/core/core-enums.c:742 +msgctxt "histogram-channel" +msgid "Blue" +msgstr "青" + +#: ../app/core/core-enums.c:743 +msgctxt "histogram-channel" +msgid "Alpha" +msgstr "アルファ" + +#: ../app/core/core-enums.c:744 +msgctxt "histogram-channel" +msgid "Luminance" +msgstr "" + +#: ../app/core/core-enums.c:745 +msgctxt "histogram-channel" +msgid "RGB" +msgstr "RGB" + +#: ../app/core/core-enums.c:776 +msgctxt "item-set" +msgid "None" +msgstr "なし" + +#: ../app/core/core-enums.c:777 +msgctxt "item-set" +msgid "All layers" +msgstr "すべてのレイヤー" + +#: ../app/core/core-enums.c:778 +msgctxt "item-set" +msgid "Image-sized layers" +msgstr "キャンバスサイズのレイヤー" + +#: ../app/core/core-enums.c:779 +msgctxt "item-set" +msgid "All visible layers" +msgstr "すべての可視レイヤー" + +#: ../app/core/core-enums.c:780 +msgctxt "item-set" +msgid "All linked layers" +msgstr "すべての連結されたレイヤー" + +#: ../app/core/core-enums.c:808 +msgctxt "matting-engine" +msgid "Matting Global" +msgstr "" + +#: ../app/core/core-enums.c:809 +msgctxt "matting-engine" +msgid "Matting Levin" +msgstr "" + +#: ../app/core/core-enums.c:840 +msgctxt "message-severity" +msgid "Message" +msgstr "メッセージ" + +#: ../app/core/core-enums.c:841 +msgctxt "message-severity" +msgid "Warning" +msgstr "警告" + +#: ../app/core/core-enums.c:842 +msgctxt "message-severity" +msgid "Error" +msgstr "エラー" + +#: ../app/core/core-enums.c:843 +msgctxt "message-severity" +msgid "WARNING" +msgstr "" + +#: ../app/core/core-enums.c:844 +msgctxt "message-severity" +msgid "CRITICAL" +msgstr "" + +#: ../app/core/core-enums.c:910 +msgctxt "thumbnail-size" +msgid "No thumbnails" +msgstr "サムネイルなし" + +#: ../app/core/core-enums.c:911 +msgctxt "thumbnail-size" +msgid "Normal (128x128)" +msgstr "標準 (128x128)" + +#: ../app/core/core-enums.c:912 +msgctxt "thumbnail-size" +msgid "Large (256x256)" +msgstr "大 (256x256)" + +#: ../app/core/core-enums.c:1101 +msgctxt "undo-type" +msgid "<>" +msgstr "<<不正>>" + +#: ../app/core/core-enums.c:1102 +msgctxt "undo-type" +msgid "Scale image" +msgstr "画像の拡大・縮小" + +#: ../app/core/core-enums.c:1103 +msgctxt "undo-type" +msgid "Resize image" +msgstr "キャンバスサイズの変更" + +#: ../app/core/core-enums.c:1104 +msgctxt "undo-type" +msgid "Flip image" +msgstr "画像の反転" + +#: ../app/core/core-enums.c:1105 +msgctxt "undo-type" +msgid "Rotate image" +msgstr "画像の回転" + +#: ../app/core/core-enums.c:1106 +msgctxt "undo-type" +msgid "Crop image" +msgstr "画像の切り抜き" + +#: ../app/core/core-enums.c:1107 +msgctxt "undo-type" +msgid "Convert image" +msgstr "画像の変換" + +#: ../app/core/core-enums.c:1108 +msgctxt "undo-type" +msgid "Remove item" +msgstr "アイテムの削除" + +#: ../app/core/core-enums.c:1109 ../app/core/core-enums.c:1153 +msgctxt "undo-type" +msgid "Reorder item" +msgstr "アイテムの並べ替え" + +#: ../app/core/core-enums.c:1110 +msgctxt "undo-type" +msgid "Merge layers" +msgstr "レイヤーの統合" + +#: ../app/core/core-enums.c:1111 +msgctxt "undo-type" +msgid "Merge paths" +msgstr "パスの結合" + +#: ../app/core/core-enums.c:1112 +msgctxt "undo-type" +msgid "Quick Mask" +msgstr "クイックマスク" + +#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1144 +#: ../app/core/gimpimage-grid.c:64 +msgctxt "undo-type" +msgid "Grid" +msgstr "グリッド" + +#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 +msgctxt "undo-type" +msgid "Guide" +msgstr "ガイド" + +#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 +msgctxt "undo-type" +msgid "Sample Point" +msgstr "サンプルポイント" + +#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 +msgctxt "undo-type" +msgid "Layer/Channel" +msgstr "レイヤー/チャンネル" + +#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1151 +msgctxt "undo-type" +msgid "Layer/Channel modification" +msgstr "レイヤー /チャンネルの変更" + +#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1152 +msgctxt "undo-type" +msgid "Selection mask" +msgstr "選択マスク" + +#: ../app/core/core-enums.c:1119 ../app/core/core-enums.c:1156 +msgctxt "undo-type" +msgid "Item visibility" +msgstr "アイテムの表示" + +#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1157 +msgctxt "undo-type" +msgid "Link/Unlink item" +msgstr "アイテムの連結/連結解除" + +#: ../app/core/core-enums.c:1121 +msgctxt "undo-type" +msgid "Item properties" +msgstr "アイテムのプロパティ" + +#: ../app/core/core-enums.c:1122 ../app/core/core-enums.c:1155 +msgctxt "undo-type" +msgid "Move item" +msgstr "アイテムの移動" + +#: ../app/core/core-enums.c:1123 +msgctxt "undo-type" +msgid "Scale item" +msgstr "アイテムの拡大・縮小" + +#: ../app/core/core-enums.c:1124 +msgctxt "undo-type" +msgid "Resize item" +msgstr "アイテムのサイズ変更" + +#: ../app/core/core-enums.c:1125 +msgctxt "undo-type" +msgid "Add layer" +msgstr "レイヤーの追加" + +#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1176 +msgctxt "undo-type" +msgid "Add layer mask" +msgstr "レイヤーマスクの追加" + +#: ../app/core/core-enums.c:1127 ../app/core/core-enums.c:1178 +msgctxt "undo-type" +msgid "Apply layer mask" +msgstr "レイヤーマスクの適用" + +#: ../app/core/core-enums.c:1128 ../app/core/core-enums.c:1186 +msgctxt "undo-type" +msgid "Floating selection to layer" +msgstr "フローティング選択範囲をレイヤーに" + +#: ../app/core/core-enums.c:1129 +msgctxt "undo-type" +msgid "Float selection" +msgstr "フローティング選択範囲" + +#: ../app/core/core-enums.c:1130 +msgctxt "undo-type" +msgid "Anchor floating selection" +msgstr "フローティング選択範囲の固定" + +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:496 +msgctxt "undo-type" +msgid "Paste" +msgstr "貼り付け" + +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:714 +msgctxt "undo-type" +msgid "Cut" +msgstr "切り取り" + +#: ../app/core/core-enums.c:1133 +msgctxt "undo-type" +msgid "Text" +msgstr "テキスト" + +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:773 +msgctxt "undo-type" +msgid "Transform" +msgstr "変形" + +#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1188 +msgctxt "undo-type" +msgid "Paint" +msgstr "描画" + +#: ../app/core/core-enums.c:1136 ../app/core/core-enums.c:1191 +msgctxt "undo-type" +msgid "Attach parasite" +msgstr "パラサイトの付加" + +#: ../app/core/core-enums.c:1137 ../app/core/core-enums.c:1192 +msgctxt "undo-type" +msgid "Remove parasite" +msgstr "パラサイトの削除" + +#: ../app/core/core-enums.c:1138 +msgctxt "undo-type" +msgid "Import paths" +msgstr "パスのインポート" + +#: ../app/core/core-enums.c:1139 +msgctxt "undo-type" +msgid "Plug-In" +msgstr "プラグイン" + +#: ../app/core/core-enums.c:1140 +msgctxt "undo-type" +msgid "Image type" +msgstr "画像の種類" + +#: ../app/core/core-enums.c:1141 +#, fuzzy +#| msgid "Image Properties" +msgctxt "undo-type" +msgid "Image precision" +msgstr "画像の情報" + +#: ../app/core/core-enums.c:1142 +msgctxt "undo-type" +msgid "Image size" +msgstr "キャンバスサイズ" + +#: ../app/core/core-enums.c:1143 +msgctxt "undo-type" +msgid "Image resolution change" +msgstr "解像度の変更" + +#: ../app/core/core-enums.c:1145 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Change Image Unit" +msgctxt "undo-type" +msgid "Change metadata" +msgstr "画像単位の変更" + +#: ../app/core/core-enums.c:1146 +msgctxt "undo-type" +msgid "Change indexed palette" +msgstr "インデックスパレットの変更" + +#: ../app/core/core-enums.c:1147 +#, fuzzy +#| msgid "Change color of selected text" +msgctxt "undo-type" +msgid "Change color managed state" +msgstr "選択したテキストの色" + +#: ../app/core/core-enums.c:1154 +msgctxt "undo-type" +msgid "Rename item" +msgstr "アイテム名の変更" + +#: ../app/core/core-enums.c:1158 +#, fuzzy +#| msgid "Delete color" +msgctxt "undo-type" +msgid "Item color tag" +msgstr "色の削除" + +#: ../app/core/core-enums.c:1159 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Lock/Unlock alpha channel" +msgctxt "undo-type" +msgid "Lock/Unlock content" +msgstr "透明保護/保護解除" + +#: ../app/core/core-enums.c:1160 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Lock/Unlock alpha channel" +msgctxt "undo-type" +msgid "Lock/Unlock position" +msgstr "透明保護/保護解除" + +#: ../app/core/core-enums.c:1161 +msgctxt "undo-type" +msgid "New layer" +msgstr "新しいレイヤーの追加" + +#: ../app/core/core-enums.c:1162 +msgctxt "undo-type" +msgid "Delete layer" +msgstr "レイヤーの削除" + +#: ../app/core/core-enums.c:1163 +msgctxt "undo-type" +msgid "Set layer mode" +msgstr "レイヤーモードの設定" + +#: ../app/core/core-enums.c:1164 +msgctxt "undo-type" +msgid "Set layer opacity" +msgstr "レイヤー不透明度の設定" + +#: ../app/core/core-enums.c:1165 +msgctxt "undo-type" +msgid "Lock/Unlock alpha channel" +msgstr "透明保護/保護解除" + +#: ../app/core/core-enums.c:1166 +msgctxt "undo-type" +msgid "Suspend group layer resize" +msgstr "グループレイヤーのサイズ変更を中断" + +#: ../app/core/core-enums.c:1167 +msgctxt "undo-type" +msgid "Resume group layer resize" +msgstr "グループレイヤーのサイズ変更を再開" + +#: ../app/core/core-enums.c:1168 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Suspend group layer resize" +msgctxt "undo-type" +msgid "Suspend group layer mask" +msgstr "グループレイヤーのサイズ変更を中断" + +#: ../app/core/core-enums.c:1169 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Resume group layer resize" +msgctxt "undo-type" +msgid "Resume group layer mask" +msgstr "グループレイヤーのサイズ変更を再開" + +#: ../app/core/core-enums.c:1170 +#, fuzzy +msgctxt "undo-type" +msgid "Start transforming group layer" +msgstr "変換レイヤー" + +#: ../app/core/core-enums.c:1171 +#, fuzzy +msgctxt "undo-type" +msgid "End transforming group layer" +msgstr "変換レイヤー" + +#: ../app/core/core-enums.c:1172 +msgctxt "undo-type" +msgid "Convert group layer" +msgstr "グループレイヤーを変換" + +#: ../app/core/core-enums.c:1173 +msgctxt "undo-type" +msgid "Text layer" +msgstr "テキストレイヤー" + +#: ../app/core/core-enums.c:1174 +msgctxt "undo-type" +msgid "Text layer modification" +msgstr "テキストレイヤーの変更" + #: ../app/core/core-enums.c:1175 #, fuzzy -#| msgid "Hardness" -msgctxt "channel-border-style" -msgid "Hard" -msgstr "硬さ" - -#: ../app/core/core-enums.c:1176 -#, fuzzy -#| msgctxt "curve-type" -#| msgid "Smooth" -msgctxt "channel-border-style" -msgid "Smooth" -msgstr "なめらか" +#| msgctxt "undo-type" +#| msgid "Convert group layer" +msgctxt "undo-type" +msgid "Convert text layer" +msgstr "グループレイヤーを変換" #: ../app/core/core-enums.c:1177 +msgctxt "undo-type" +msgid "Delete layer mask" +msgstr "レイヤーマスクの削除" + +#: ../app/core/core-enums.c:1179 +msgctxt "undo-type" +msgid "Show layer mask" +msgstr "レイヤーマスクの表示" + +#: ../app/core/core-enums.c:1180 +msgctxt "undo-type" +msgid "New channel" +msgstr "新しいチャンネルの追加" + +#: ../app/core/core-enums.c:1181 +msgctxt "undo-type" +msgid "Delete channel" +msgstr "チャンネルの削除" + +#: ../app/core/core-enums.c:1182 +msgctxt "undo-type" +msgid "Channel color" +msgstr "チャンネル表示色" + +#: ../app/core/core-enums.c:1183 +msgctxt "undo-type" +msgid "New path" +msgstr "新しいパス" + +#: ../app/core/core-enums.c:1184 +msgctxt "undo-type" +msgid "Delete path" +msgstr "パスを削除" + +#: ../app/core/core-enums.c:1185 +msgctxt "undo-type" +msgid "Path modification" +msgstr "パスの修正" + +#: ../app/core/core-enums.c:1187 #, fuzzy -#| msgid "Feather edges" -msgctxt "channel-border-style" -msgid "Feathered" -msgstr "境界をぼかす" +#| msgctxt "undo-type" +#| msgid "Transform Items" +msgctxt "undo-type" +msgid "Transform grid" +msgstr "アイテムの変形" + +#: ../app/core/core-enums.c:1189 +msgctxt "undo-type" +msgid "Ink" +msgstr "インクで描画" + +#: ../app/core/core-enums.c:1190 +msgctxt "undo-type" +msgid "Select foreground" +msgstr "前景抽出選択" + +#: ../app/core/core-enums.c:1193 +msgctxt "undo-type" +msgid "Not undoable" +msgstr "元に戻せません" + +#: ../app/core/core-enums.c:1228 +msgctxt "view-size" +msgid "Tiny" +msgstr "微小" + +#: ../app/core/core-enums.c:1229 +msgctxt "view-size" +msgid "Very small" +msgstr "さらに小さい" + +#: ../app/core/core-enums.c:1230 +msgctxt "view-size" +msgid "Small" +msgstr "小さい" + +#: ../app/core/core-enums.c:1231 +msgctxt "view-size" +msgid "Medium" +msgstr "中間" + +#: ../app/core/core-enums.c:1232 +msgctxt "view-size" +msgid "Large" +msgstr "大きい" + +#: ../app/core/core-enums.c:1233 +msgctxt "view-size" +msgid "Very large" +msgstr "さらに大きい" + +#: ../app/core/core-enums.c:1234 +msgctxt "view-size" +msgid "Huge" +msgstr "とても大きい" + +#: ../app/core/core-enums.c:1235 +msgctxt "view-size" +msgid "Enormous" +msgstr "巨大" + +#: ../app/core/core-enums.c:1236 +msgctxt "view-size" +msgid "Gigantic" +msgstr "超巨大" + +#: ../app/core/core-enums.c:1264 +msgctxt "view-type" +msgid "View as list" +msgstr "リストで表示" + +#: ../app/core/core-enums.c:1265 +msgctxt "view-type" +msgid "View as grid" +msgstr "グリッドで表示" #. initialize babl fishes -#: ../app/core/gimp.c:508 ../app/core/gimp.c:540 +#: ../app/core/gimp.c:502 ../app/core/gimp.c:532 msgid "Initialization" msgstr "初期化中" #. register all internal procedures -#: ../app/core/gimp.c:520 +#: ../app/core/gimp.c:512 msgid "Internal Procedures" msgstr "内部プロシージャー" #. initialize the global parasite table -#: ../app/core/gimp.c:781 +#: ../app/core/gimp.c:783 msgid "Looking for data files" msgstr "データファイルを検索中" -#: ../app/core/gimp.c:781 +#: ../app/core/gimp.c:783 msgid "Parasites" msgstr "パラサイト" -#: ../app/core/gimp.c:790 -msgid "Fonts (this may take a while)" -msgstr "フォント (しばらくお待ちください)" - #. initialize the module list -#: ../app/core/gimp.c:799 ../app/dialogs/preferences-dialog.c:3034 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 msgid "Modules" msgstr "モジュール" @@ -12996,9 +13458,9 @@ msgstr "" msgid "The batch interpreter '%s' is not available. Batch mode disabled." msgstr "バッチインタープリター '%s' を利用できません。バッチモードは無効です。" -#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:304 -#: ../app/core/gimptooloptions.c:348 ../app/gui/session.c:428 -#: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:207 +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:338 +#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 +#: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format msgid "Deleting \"%s\" failed: %s" msgstr "" @@ -13006,14 +13468,14 @@ msgstr "" "%s" #. initialize the list of gimp dynamics -#: ../app/core/gimp-data-factories.c:322 ../app/core/gimpcontext.c:711 -#: ../app/dialogs/preferences-dialog.c:2998 -#: ../app/tools/gimppaintoptions-gui.c:225 +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 +#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "動的特性" #. initialize the color history -#: ../app/core/gimp-data-factories.c:347 ../app/core/gimp-palettes.c:60 +#: ../app/core/gimp-data-factories.c:379 ../app/core/gimp-palettes.c:60 #, fuzzy #| msgctxt "documents-action" #| msgid "_Clear History" @@ -13021,27 +13483,22 @@ msgid "Color History" msgstr "ファイル履歴の消去(_C)" #. update tag cache -#: ../app/core/gimp-data-factories.c:359 +#: ../app/core/gimp-data-factories.c:396 msgid "Updating tag cache" msgstr "タグキャッシュを更新" -#: ../app/core/gimp-edit.c:97 +#: ../app/core/gimp-edit.c:88 #, fuzzy #| msgid "Text Layer" msgctxt "undo-type" msgid "Cut Layer" msgstr "テキストレイヤー" -#: ../app/core/gimp-edit.c:286 ../app/core/gimpimage-new.c:325 +#: ../app/core/gimp-edit.c:308 ../app/core/gimpimage-new.c:325 msgid "Pasted Layer" msgstr "貼り付けられたレイヤー" -#: ../app/core/gimp-edit.c:703 -msgctxt "undo-type" -msgid "Clear" -msgstr "消去" - -#: ../app/core/gimp-edit.c:825 +#: ../app/core/gimp-edit.c:731 msgid "Global Buffer" msgstr "クリップボード" @@ -13060,18 +13517,59 @@ msgstr "描画色から背景色 (RGB)" msgid "FG to BG (Hardedge)" msgstr "描画色から背景色 (ハードエッジ)" -#: ../app/core/gimp-gradients.c:99 +#: ../app/core/gimp-gradients.c:90 msgid "FG to BG (HSV counter-clockwise)" msgstr "描画色から背景色 (HSV 反時計回り)" -#: ../app/core/gimp-gradients.c:107 +#: ../app/core/gimp-gradients.c:98 msgid "FG to BG (HSV clockwise hue)" msgstr "描画色から背景色 (HSV 時計回り)" -#: ../app/core/gimp-gradients.c:115 +#: ../app/core/gimp-gradients.c:106 msgid "FG to Transparent" msgstr "描画色から透明" +#. Translator: This message is displayed while GIMP is waiting for +#. * some operation to finish. The %s argument is a message describing +#. * the operation. +#. +#: ../app/core/gimp-gui.c:229 +#, fuzzy, c-format +#| msgid "Please wait" +msgid "Please wait: %s\n" +msgstr "お待ちください" + +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:299 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:603 +#, fuzzy, c-format +#| msgid "Error reading '%s': %s" +msgid "Error saving '%s': " +msgstr "" +"'%s' の読み込み中にエラーが発生しました。\n" +"%s" + +#: ../app/core/gimp-internal-data.c:305 ../app/core/gimpdata.c:609 +#, fuzzy, c-format +#| msgid "Error running '%s'" +msgid "Error saving '%s'" +msgstr "'%s' を実行中にエラーが発生しました" + +#: ../app/core/gimp-spawn.c:186 +#, fuzzy, c-format +#| msgid "" +#| "Failed to load data:\n" +#| "\n" +#| "%s" +msgid "Failed to fork (%s)" +msgstr "" +"データ読み込みに失敗しました。\n" +"%s" + +#: ../app/core/gimp-spawn.c:223 +#, c-format +msgid "Failed to execute child process “%s” (%s)" +msgstr "" + #. This is a special string to specify the language identifier to #. * look for in the gimp-tags-default.xml file. Please translate the #. * C in it according to the name of the po file used for @@ -13082,6 +13580,14 @@ msgstr "描画色から透明" msgid "tags-locale:C" msgstr "tags-locale:ja" +#: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 +#, fuzzy, c-format +#| msgid "Error reading '%s': %s" +msgid "Error closing '%s': %s" +msgstr "" +"'%s' の読み込み中にエラーが発生しました。\n" +"%s" + #: ../app/core/gimp-user-install.c:216 #, c-format msgid "" @@ -13117,58 +13623,69 @@ msgstr "" "フォルダー '%s' を作成できません。\n" "%s" -#: ../app/core/gimp-utils.c:569 ../app/core/gimpfilloptions.c:330 +#: ../app/core/gimp-utils.c:532 ../app/core/gimpfilloptions.c:327 msgid "No patterns available for this operation." msgstr "有効なパターンがありません。" -#: ../app/core/gimpbrush-load.c:174 +#: ../app/core/gimpbrush-load.c:173 #, fuzzy, c-format #| msgid "Fatal parse error in brush file '%s': Width = 0." msgid "Fatal parse error in brush file: Width = 0." msgstr "ブラシ '%s' で致命的な解析エラー: 幅が 0 です。" -#: ../app/core/gimpbrush-load.c:181 +#: ../app/core/gimpbrush-load.c:180 #, fuzzy, c-format #| msgid "Fatal parse error in brush file '%s': Height = 0." msgid "Fatal parse error in brush file: Height = 0." msgstr "ブラシ '%s' で致命的な解析エラー: 高さが 0 です。" -#: ../app/core/gimpbrush-load.c:188 +#: ../app/core/gimpbrush-load.c:187 #, fuzzy, c-format #| msgid "Fatal parse error in brush file '%s': Bytes = 0." msgid "Fatal parse error in brush file: Bytes = 0." msgstr "ブラシ '%s' で致命的な解析エラー: サイズが 0 バイトです。" -#: ../app/core/gimpbrush-load.c:213 +#: ../app/core/gimpbrush-load.c:195 +#, fuzzy, c-format +#| msgid "Fatal parse error in brush file '%s': Width = 0." +msgid "Fatal parse error in brush file: %dx%d over max size." +msgstr "ブラシ '%s' で致命的な解析エラー: 幅が 0 です。" + +#: ../app/core/gimpbrush-load.c:221 #, fuzzy, c-format #| msgid "Fatal parse error in brush file '%s': Unknown depth %d." msgid "Fatal parse error in brush file: Unknown depth %d." msgstr "ブラシ '%s' で致命的な解析エラー: %d は不明な深度です。" -#: ../app/core/gimpbrush-load.c:225 +#: ../app/core/gimpbrush-load.c:233 #, fuzzy, c-format #| msgid "Fatal parse error in brush file '%s': Unknown version %d." msgid "Fatal parse error in brush file: Unknown version %d." msgstr "ブラシ '%s' で致命的な解析エラー: %d は不明なバージョンです。" -#: ../app/core/gimpbrush-load.c:233 +#: ../app/core/gimpbrush-load.c:241 #, c-format msgid "Unsupported brush format" msgstr "" -#: ../app/core/gimpbrush-load.c:253 ../app/core/gimpbrushgenerated-load.c:125 -#: ../app/core/gimpbrushpipe-load.c:75 +#: ../app/core/gimpbrush-load.c:253 +#, c-format +msgid "Invalid header data in '%s': Brush name is too long: %lu" +msgstr "" + +#: ../app/core/gimpbrush-load.c:271 ../app/core/gimpbrushgenerated-load.c:126 +#: ../app/core/gimpbrushpipe-load.c:74 #, c-format msgid "Invalid UTF-8 string in brush file '%s'." msgstr "ブラシファイル '%s' 中に不適切な UTF-8 文字列があります。" -#: ../app/core/gimpbrush-load.c:260 ../app/core/gimppattern-load.c:130 +#: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:554 +#: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "名前なし" -#: ../app/core/gimpbrush-load.c:331 +#: ../app/core/gimpbrush-load.c:349 #, fuzzy, c-format #| msgid "" #| "Fatal parse error in brush file '%s': Unsupported brush depth %d\n" @@ -13184,7 +13701,7 @@ msgstr "" "す。\n" "GIMP ブラシは グレースケールか、RGBA でなければなりません。" -#: ../app/core/gimpbrush-load.c:378 +#: ../app/core/gimpbrush-load.c:396 #, fuzzy, c-format #| msgid "" #| "Fatal parse error in brush file '%s': Unsupported brush depth %d\n" @@ -13198,7 +13715,7 @@ msgstr "" "す。\n" "GIMP ブラシは グレースケールか、RGBA でなければなりません。" -#: ../app/core/gimpbrush-load.c:454 +#: ../app/core/gimpbrush-load.c:472 #, fuzzy, c-format #| msgid "" #| "Fatal parse error in brush file '%s': unable to decode abr format version " @@ -13208,41 +13725,41 @@ msgstr "" "ブラシ '%s' で致命的な解析エラー: abr フォーマットバージョン %d はデコードで" "きません。" -#: ../app/core/gimpbrush-load.c:572 ../app/core/gimpbrush-load.c:791 +#: ../app/core/gimpbrush-load.c:590 ../app/core/gimpbrush-load.c:809 #, fuzzy, c-format #| msgid "Fatal parse error in brush file '%s': File is corrupt." -msgid "Fatal parse error in brush file: Brush size value currupt." +msgid "Fatal parse error in brush file: Brush size value corrupt." msgstr "" "ブラシファイル '%s' の解析中に致命的なエラーが発生しました。そのファイルは壊" "れています。" -#: ../app/core/gimpbrush-load.c:659 ../app/core/gimpbrush-load.c:849 +#: ../app/core/gimpbrush-load.c:677 ../app/core/gimpbrush-load.c:867 #, fuzzy, c-format #| msgid "" #| "Fatal parse error in brush file '%s': Wide brushes are not supported." msgid "Fatal parse error in brush file: Brush dimensions out of range." msgstr "ブラシ '%s' で致命的な解析エラー: ワイドブラシはサポートされません。" -#: ../app/core/gimpbrush-load.c:671 +#: ../app/core/gimpbrush-load.c:689 #, fuzzy, c-format #| msgid "" #| "Fatal parse error in brush file '%s': Wide brushes are not supported." msgid "Fatal parse error in brush file: Wide brushes are not supported." msgstr "ブラシ '%s' で致命的な解析エラー: ワイドブラシはサポートされません。" -#: ../app/core/gimpbrush-load.c:820 +#: ../app/core/gimpbrush-load.c:838 #, fuzzy #| msgid "Fatal parse error in brush file '%s': File appears truncated." msgid "Fatal parse error in brush file: File appears truncated: " msgstr "ブラシ '%s' で致命的な解析エラー: ファイルが切り詰められています。" -#: ../app/core/gimpbrush-load.c:857 +#: ../app/core/gimpbrush-load.c:875 #, fuzzy, c-format #| msgid "Fatal parse error in brush file '%s': Unknown version %d." msgid "Fatal parse error in brush file: Unknown compression method." msgstr "ブラシ '%s' で致命的な解析エラー: %d は不明なバージョンです。" -#: ../app/core/gimpbrush-load.c:993 +#: ../app/core/gimpbrush-load.c:1011 #, fuzzy, c-format #| msgid "" #| "Fatal parse error in brush file '%s': unable to decode abr format version " @@ -13253,7 +13770,7 @@ msgstr "" "ブラシ '%s' で致命的な解析エラー: abr フォーマットバージョン %d はデコードで" "きません。" -#: ../app/core/gimpbrush-load.c:1114 ../app/core/gimpbrush-load.c:1132 +#: ../app/core/gimpbrush-load.c:1132 ../app/core/gimpbrush-load.c:1150 #, fuzzy, c-format #| msgid "Fatal parse error in brush file '%s': File is corrupt." msgid "Fatal parse error in brush file: RLE compressed brush data corrupt." @@ -13261,7 +13778,7 @@ msgstr "" "ブラシファイル '%s' の解析中に致命的なエラーが発生しました。そのファイルは壊" "れています。" -#: ../app/core/gimpbrush.c:150 ../app/paint/gimppaintoptions.c:213 +#: ../app/core/gimpbrush.c:151 ../app/paint/gimppaintoptions.c:225 msgid "Brush Spacing" msgstr "ブラシの間隔" @@ -13277,23 +13794,59 @@ msgstr "クリップボード" msgid "Clipboard Image" msgstr "クリップボード" -#: ../app/core/gimpbrushgenerated-load.c:75 +#: ../app/core/gimpbrushgenerated-load.c:76 #, fuzzy, c-format #| msgid "not a GIMP Curves file" msgid "Not a GIMP brush file." msgstr "GIMP のトーンカーブ設定ファイルではありません" -#: ../app/core/gimpbrushgenerated-load.c:95 +#: ../app/core/gimpbrushgenerated-load.c:96 #, c-format msgid "Unknown GIMP brush version." msgstr "" -#: ../app/core/gimpbrushgenerated-load.c:152 +#: ../app/core/gimpbrushgenerated-load.c:153 #, c-format msgid "Unknown GIMP brush shape." msgstr "" +#: ../app/core/gimpbrushgenerated-load.c:173 +#, fuzzy, c-format +#| msgid "Invalid empty brush name" +msgid "Invalid brush spacing." +msgstr "ブラシ名が無く無効です。" + +#: ../app/core/gimpbrushgenerated-load.c:190 +#, fuzzy, c-format +#| msgid "Invalid shortcut." +msgid "Invalid brush radius." +msgstr "不正なショートカットです" + +#: ../app/core/gimpbrushgenerated-load.c:209 +#, fuzzy, c-format +#| msgid "Invalid shortcut." +msgid "Invalid brush spike count." +msgstr "不正なショートカットです" + +#: ../app/core/gimpbrushgenerated-load.c:226 +#, fuzzy, c-format +#| msgid "Invalid empty brush name" +msgid "Invalid brush hardness." +msgstr "ブラシ名が無く無効です。" + #: ../app/core/gimpbrushgenerated-load.c:242 +#, fuzzy, c-format +#| msgid "Brush Aspect Ratio" +msgid "Invalid brush aspect ratio." +msgstr "ブラシの縦横比を指定します" + +#: ../app/core/gimpbrushgenerated-load.c:258 +#, fuzzy, c-format +#| msgid "Invalid empty brush name" +msgid "Invalid brush angle." +msgstr "ブラシ名が無く無効です。" + +#: ../app/core/gimpbrushgenerated-load.c:281 #, c-format msgid "In line %d of brush file: " msgstr "" @@ -13310,19 +13863,19 @@ msgstr "ブラシ半径" msgid "Brush Spikes" msgstr "ブラシのとがり数" -#: ../app/core/gimpbrushgenerated.c:157 ../app/paint/gimppaintoptions.c:220 +#: ../app/core/gimpbrushgenerated.c:157 ../app/paint/gimppaintoptions.c:232 msgid "Brush Hardness" msgstr "ブラシ強度" -#: ../app/core/gimpbrushgenerated.c:165 ../app/paint/gimppaintoptions.c:199 +#: ../app/core/gimpbrushgenerated.c:165 ../app/paint/gimppaintoptions.c:211 msgid "Brush Aspect Ratio" msgstr "ブラシの縦横比を指定します" -#: ../app/core/gimpbrushgenerated.c:172 ../app/paint/gimppaintoptions.c:206 +#: ../app/core/gimpbrushgenerated.c:172 ../app/paint/gimppaintoptions.c:218 msgid "Brush Angle" msgstr "ブラシの角度を指定します" -#: ../app/core/gimpbrushpipe-load.c:91 ../app/core/gimpbrushpipe-load.c:115 +#: ../app/core/gimpbrushpipe-load.c:90 ../app/core/gimpbrushpipe-load.c:114 #, c-format msgid "Fatal parse error in brush file '%s': File is corrupt." msgstr "" @@ -13344,7 +13897,7 @@ msgctxt "undo-type" msgid "Rounded Rectangle Select" msgstr "角を丸める" -#: ../app/core/gimpchannel-select.c:440 ../app/core/gimplayer.c:439 +#: ../app/core/gimpchannel-select.c:440 ../app/core/gimplayer.c:448 msgctxt "undo-type" msgid "Alpha to Selection" msgstr "不透明部分を選択範囲に" @@ -13373,125 +13926,125 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "色域を選択" -#: ../app/core/gimpchannel.c:292 +#: ../app/core/gimpchannel.c:274 msgctxt "undo-type" msgid "Rename Channel" msgstr "チャンネル名の変更" -#: ../app/core/gimpchannel.c:293 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Move Channel" msgstr "チャンネルを移動" -#: ../app/core/gimpchannel.c:294 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Scale Channel" msgstr "チャンネルの拡大・縮小" -#: ../app/core/gimpchannel.c:295 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Resize Channel" msgstr "チャンネルのサイズ変更" -#: ../app/core/gimpchannel.c:296 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Flip Channel" msgstr "チャンネルを鏡像反転" -#: ../app/core/gimpchannel.c:297 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Rotate Channel" msgstr "チャンネルを回転" -#: ../app/core/gimpchannel.c:298 ../app/core/gimpdrawable-transform.c:1003 +#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "チャンネルを変形" -#: ../app/core/gimpchannel.c:299 ../app/core/gimpchannel.c:334 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Fill Channel" msgstr "チャンネルを塗りつぶす" -#: ../app/core/gimpchannel.c:300 +#: ../app/core/gimpchannel.c:282 msgctxt "undo-type" msgid "Stroke Channel" msgstr "チャンネルにストローク" -#: ../app/core/gimpchannel.c:301 ../app/core/gimpselection.c:654 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Channel to Selection" msgstr "チャンネルを選択範囲に" -#: ../app/core/gimpchannel.c:302 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Reorder Channel" msgstr "チャンネルの並べ替え" -#: ../app/core/gimpchannel.c:303 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Raise Channel" msgstr "チャンネルを前面へ" -#: ../app/core/gimpchannel.c:304 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "チャンネルを最前面へ" -#: ../app/core/gimpchannel.c:305 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Lower Channel" msgstr "チャンネルを背面へ" -#: ../app/core/gimpchannel.c:306 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "チャンネルを最背面へ" -#: ../app/core/gimpchannel.c:307 +#: ../app/core/gimpchannel.c:289 msgid "Channel cannot be raised higher." msgstr "これ以上チャンネルを前面に移動させられません" -#: ../app/core/gimpchannel.c:308 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be lowered more." msgstr "これ以上チャンネルを背面に移動させられません" -#: ../app/core/gimpchannel.c:331 +#: ../app/core/gimpchannel.c:310 msgctxt "undo-type" msgid "Feather Channel" msgstr "チャンネルをぼかす" -#: ../app/core/gimpchannel.c:332 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "チャンネルをシャープに" -#: ../app/core/gimpchannel.c:333 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Clear Channel" msgstr "チャンネルをクリア" -#: ../app/core/gimpchannel.c:335 +#: ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Invert Channel" msgstr "チャンネルの反転" -#: ../app/core/gimpchannel.c:336 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Border Channel" msgstr "チャンネルを縁取り" -#: ../app/core/gimpchannel.c:337 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Grow Channel" msgstr "チャンネルの拡大" -#: ../app/core/gimpchannel.c:338 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Shrink Channel" msgstr "チャンネルの縮小" -#: ../app/core/gimpchannel.c:339 +#: ../app/core/gimpchannel.c:318 #, fuzzy #| msgctxt "undo-type" #| msgid "Flip Channel" @@ -13499,128 +14052,110 @@ msgctxt "undo-type" msgid "Flood Channel" msgstr "チャンネルを鏡像反転" -#: ../app/core/gimpchannel.c:845 +#: ../app/core/gimpchannel.c:847 #, fuzzy #| msgid "Cannot stroke empty channel." msgid "Cannot fill empty channel." msgstr "空のチャンネルはストロークできません。" -#: ../app/core/gimpchannel.c:881 +#: ../app/core/gimpchannel.c:883 msgid "Cannot stroke empty channel." msgstr "空のチャンネルはストロークできません。" -#: ../app/core/gimpchannel.c:1782 +#: ../app/core/gimpchannel.c:1706 msgctxt "undo-type" msgid "Set Channel Color" msgstr "チャンネル表示色の設定" -#: ../app/core/gimpchannel.c:1833 +#: ../app/core/gimpchannel.c:1757 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "チャンネル不透明度の設定" -#: ../app/core/gimpchannel.c:1924 ../app/core/gimpselection.c:168 +#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "選択マスク" -#: ../app/core/gimpcontext.c:673 +#: ../app/core/gimpcontext.c:684 #, fuzzy #| msgctxt "active-color" #| msgid "Foreground" msgid "Foreground" msgstr "描画色" -#: ../app/core/gimpcontext.c:674 ../app/core/gimpgrid.c:94 +#: ../app/core/gimpcontext.c:685 ../app/core/gimpgrid.c:94 #, fuzzy #| msgctxt "fill-type" #| msgid "Foreground color" msgid "Foreground color" msgstr "描画色" -#: ../app/core/gimpcontext.c:680 ../app/core/gimpimage-new.c:150 +#: ../app/core/gimpcontext.c:691 ../app/core/gimpimage-new.c:150 msgid "Background" msgstr "背景" -#: ../app/core/gimpcontext.c:681 ../app/core/gimpgrid.c:101 +#: ../app/core/gimpcontext.c:692 ../app/core/gimpgrid.c:101 #, fuzzy #| msgctxt "fill-type" #| msgid "Background color" msgid "Background color" msgstr "背景色" -#: ../app/core/gimpcontext.c:687 ../app/core/gimpcontext.c:688 -#: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:286 +#: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 +#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "不透明度" -#: ../app/core/gimpcontext.c:696 ../app/core/gimpcontext.c:697 +#: ../app/core/gimpcontext.c:707 ../app/core/gimpcontext.c:708 msgid "Paint Mode" msgstr "描画モードを指定します" -#: ../app/core/gimpcontext.c:704 ../app/core/gimpcontext.c:705 +#: ../app/core/gimpcontext.c:715 ../app/core/gimpcontext.c:716 #: ../app/tools/gimpmybrushoptions-gui.c:54 -#: ../app/tools/gimppaintoptions-gui.c:162 +#: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "ブラシ" -#: ../app/core/gimpcontext.c:712 +#: ../app/core/gimpcontext.c:723 #, fuzzy #| msgid "Paint Dynamics" msgid "Paint dynamics" msgstr "描画の動的特性" -#: ../app/core/gimpcontext.c:718 ../app/core/gimpcontext.c:719 +#: ../app/core/gimpcontext.c:729 ../app/core/gimpcontext.c:730 #: ../app/tools/gimpmybrushtool.c:73 -#, fuzzy -#| msgid "Paintbrush" msgid "MyPaint Brush" -msgstr "ブラシで描画" +msgstr "MyPaint ブラシで描画" -#: ../app/core/gimpcontext.c:725 ../app/core/gimpcontext.c:726 -#, fuzzy -#| msgctxt "fill-type" -#| msgid "Pattern" +#: ../app/core/gimpcontext.c:736 ../app/core/gimpcontext.c:737 msgid "Pattern" msgstr "パターン" -#: ../app/core/gimpcontext.c:732 ../app/core/gimpcontext.c:733 -#: ../app/tools/gimpblendoptions.c:266 ../app/tools/gimppaintoptions-gui.c:374 +#: ../app/core/gimpcontext.c:743 ../app/core/gimpcontext.c:744 +#: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "グラデーション" -#: ../app/core/gimpcontext.c:739 ../app/core/gimpcontext.c:740 +#: ../app/core/gimpcontext.c:750 ../app/core/gimpcontext.c:751 #: ../app/widgets/gimpcolorselectorpalette.c:59 msgid "Palette" msgstr "パレット" -#: ../app/core/gimpcontext.c:746 ../app/core/gimpcontext.c:747 +#: ../app/core/gimpcontext.c:757 ../app/core/gimpcontext.c:758 +#: ../app/tools/gimptextoptions.c:555 +msgid "Font" +msgstr "フォント" + +#: ../app/core/gimpcontext.c:764 ../app/core/gimpcontext.c:765 #, fuzzy #| msgid "Tool Presets" msgid "Tool Preset" msgstr "ツールプリセット" -#: ../app/core/gimpcontext.c:753 ../app/core/gimpcontext.c:754 -#: ../app/tools/gimptextoptions.c:530 -msgid "Font" -msgstr "フォント" - -#: ../app/core/gimpdata.c:582 ../app/core/gimpdata.c:590 -#, fuzzy, c-format -#| msgid "Error reading '%s': %s" -msgid "Error saving '%s': " -msgstr "" -"'%s' の読み込み中にエラーが発生しました。\n" -"%s" - -#: ../app/core/gimpdata.c:596 -#, fuzzy, c-format -#| msgid "Error running '%s'" -msgid "Error saving '%s'" -msgstr "'%s' を実行中にエラーが発生しました" - -#: ../app/core/gimpdatafactory.c:433 ../app/core/gimpdatafactory.c:458 -#: ../app/core/gimpdatafactory.c:625 ../app/core/gimpdatafactory.c:647 +#: ../app/core/gimpdatafactory.c:350 ../app/core/gimpdatafactory.c:384 +#: ../app/core/gimpdatafactory.c:718 ../app/core/gimpdatafactory.c:749 #, c-format msgid "" "Failed to save data:\n" @@ -13630,18 +14165,25 @@ msgstr "" "データ保存に失敗しました。\n" "%s" -#: ../app/core/gimpdatafactory.c:539 ../app/core/gimpdatafactory.c:542 -#: ../app/core/gimpitem.c:538 ../app/core/gimpitem.c:541 +#: ../app/core/gimpdatafactory.c:423 ../app/core/gimpdatafactory.c:426 +#: ../app/core/gimpitem.c:542 ../app/core/gimpitem.c:545 msgid "copy" msgstr "コピー" -#: ../app/core/gimpdatafactory.c:551 ../app/core/gimpitem.c:549 +#: ../app/core/gimpdatafactory.c:435 ../app/core/gimpitem.c:553 #, c-format msgid "%s copy" msgstr "%s コピー" +#: ../app/core/gimpdatafactory.c:586 ../app/tools/gimptextoptions.c:536 +#: ../app/widgets/gimpfontfactoryview.c:97 +#, fuzzy +#| msgid "Fonts (this may take a while)" +msgid "Loading fonts (this may take a while...)" +msgstr "フォント (しばらくお待ちください)" + # '%s' はフォルダー名を指す -#: ../app/core/gimpdatafactory.c:742 +#: ../app/core/gimpdatafactory.c:908 #, fuzzy, c-format #| msgid "" #| "You have a writable data folder configured (%s), but this folder does not " @@ -13656,7 +14198,7 @@ msgstr "" "フォルダーを作成するか、設定ダイアログの [フォルダー] セクションでフォルダー" "を指定し直してください。" -#: ../app/core/gimpdatafactory.c:761 +#: ../app/core/gimpdatafactory.c:927 #, c-format msgid "" "You have a writable data folder configured, but this folder is not part of " @@ -13667,12 +14209,12 @@ msgstr "" "更した場合、この現象が起こり得ます。) 設定ダイアログの [フォルダー] セクショ" "ンでフォルダーを指定し直してください。" -#: ../app/core/gimpdatafactory.c:771 +#: ../app/core/gimpdatafactory.c:937 #, c-format msgid "You don't have any writable data folder configured." msgstr "書き込み可能なデータフォルダーが設定されていません。" -#: ../app/core/gimpdatafactory.c:902 +#: ../app/core/gimpdataloaderfactory.c:458 #, fuzzy, c-format #| msgid "Error reading '%s': %s" msgid "Error loading '%s': " @@ -13680,7 +14222,7 @@ msgstr "" "'%s' の読み込み中にエラーが発生しました。\n" "%s" -#: ../app/core/gimpdatafactory.c:908 +#: ../app/core/gimpdataloaderfactory.c:464 #, fuzzy, c-format #| msgid "Error reading '%s': %s" msgid "Error loading '%s'" @@ -13688,7 +14230,7 @@ msgstr "" "'%s' の読み込み中にエラーが発生しました。\n" "%s" -#: ../app/core/gimpdatafactory.c:917 ../app/xcf/xcf.c:438 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 #, fuzzy, c-format #| msgid "Could not open '%s' for reading: %s" msgid "Could not open '%s' for reading: " @@ -13696,7 +14238,7 @@ msgstr "" "'%s' を開いて読み込むことができません。\n" "%s" -#: ../app/core/gimpdatafactory.c:976 +#: ../app/core/gimpdataloaderfactory.c:534 #, c-format msgid "" "Failed to load data:\n" @@ -13706,31 +14248,27 @@ msgstr "" "データ読み込みに失敗しました。\n" "%s" -#: ../app/core/gimpdrawable.c:469 +#: ../app/core/gimpdrawable.c:498 msgctxt "undo-type" msgid "Scale" msgstr "拡大・縮小" -#: ../app/core/gimpdrawable-blend.c:123 ../app/tools/gimpblendtool.c:965 -msgctxt "undo-type" -msgid "Blend" -msgstr "ブレンド" - -#: ../app/core/gimpdrawable-blend.c:216 -msgid "Calculating distance map" -msgstr "" - -#: ../app/core/gimpdrawable-bucket-fill.c:180 +#: ../app/core/gimpdrawable-bucket-fill.c:86 msgctxt "undo-type" msgid "Bucket Fill" msgstr "塗りつぶし" +#: ../app/core/gimpdrawable-edit.c:150 +msgctxt "undo-type" +msgid "Clear" +msgstr "消去" + #: ../app/core/gimpdrawable-equalize.c:63 msgctxt "undo-type" msgid "Equalize" msgstr "平滑化" -#: ../app/core/gimpdrawable-floating-selection.c:191 +#: ../app/core/gimpdrawable-floating-selection.c:193 #, fuzzy #| msgctxt "undo-type" #| msgid "Float Selection" @@ -13741,139 +14279,153 @@ msgstr "フローティング選択範囲" msgid "Computing alpha of unknown pixels" msgstr "" -#: ../app/core/gimpdrawable-fill.c:202 ../app/vectors/gimpvectors.c:646 +#: ../app/core/gimpdrawable-fill.c:204 ../app/vectors/gimpvectors.c:668 msgid "Not enough points to fill" msgstr "アンカー (端点) が不足しているので塗りつぶしができません" -#: ../app/core/gimpdrawable-fill.c:256 +#: ../app/core/gimpdrawable-fill.c:259 msgctxt "undo-type" msgid "Render Stroke" msgstr "ストローク描画" +#: ../app/core/gimpdrawable-gradient.c:125 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 +#, fuzzy +#| msgid "Gradient" +msgctxt "undo-type" +msgid "Gradient" +msgstr "グラデーション" + +#: ../app/core/gimpdrawable-gradient.c:226 +msgid "Calculating distance map" +msgstr "" + #: ../app/core/gimpdrawable-levels.c:72 #: ../app/tools/gimpforegroundselectoptions.c:116 -#: ../app/tools/gimplevelstool.c:132 +#: ../app/tools/gimplevelstool.c:138 msgid "Levels" msgstr "レベル" -#: ../app/core/gimpdrawable-offset.c:249 +#: ../app/core/gimpdrawable-offset.c:251 msgctxt "undo-type" msgid "Offset Drawable" msgstr "描画対象のオフセット" #: ../app/core/gimpdrawable-stroke.c:111 -#: ../app/paint/gimppaintcore-stroke.c:333 ../app/vectors/gimpvectors.c:668 +#: ../app/paint/gimppaintcore-stroke.c:333 ../app/vectors/gimpvectors.c:690 msgid "Not enough points to stroke" msgstr "アンカー (端点) が不足しているので描画できません" -#: ../app/core/gimpdrawable-transform.c:771 +#: ../app/core/gimpdrawable-transform.c:861 msgctxt "undo-type" msgid "Flip" msgstr "鏡像反転" -#: ../app/core/gimpdrawable-transform.c:856 +#: ../app/core/gimpdrawable-transform.c:946 msgctxt "undo-type" msgid "Rotate" msgstr "回転" -#: ../app/core/gimpdrawable-transform.c:1001 ../app/core/gimplayer.c:438 +#: ../app/core/gimpdrawable-transform.c:1091 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "レイヤーを変形" -#: ../app/core/gimpdrawable-transform.c:1014 +#: ../app/core/gimpdrawable-transform.c:1104 msgid "Transformation" msgstr "変形" -#: ../app/core/gimpdynamicsoutput.c:136 +#: ../app/core/gimpdynamicsoutput.c:135 msgid "Output type" msgstr "出力タイプ" -#: ../app/core/gimpfilloptions.c:103 +#: ../app/core/gimpfilloptions.c:102 #, fuzzy #| msgctxt "dockable-action" #| msgid "_Tab Style" msgid "Style" msgstr "タブの見出し(_T)" -#: ../app/core/gimpfilloptions.c:111 ../app/pdb/gimppdbcontext.c:99 -#: ../app/tools/gimpbucketfilloptions.c:132 -#: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:134 +#: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 +#: ../app/tools/gimpbucketfilloptions.c:146 +#: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "なめらかに" -#: ../app/core/gimpfilloptions.c:303 +#: ../app/core/gimpfilloptions.c:300 msgctxt "undo-type" msgid "Fill with Foreground Color" msgstr "描画色で塗りつぶす" -#: ../app/core/gimpfilloptions.c:308 +#: ../app/core/gimpfilloptions.c:305 msgctxt "undo-type" msgid "Fill with Background Color" msgstr "背景色で塗りつぶす" -#: ../app/core/gimpfilloptions.c:313 +#: ../app/core/gimpfilloptions.c:310 msgctxt "undo-type" msgid "Fill with White" msgstr "白色で塗りつぶす" -#: ../app/core/gimpfilloptions.c:320 +#: ../app/core/gimpfilloptions.c:317 msgctxt "undo-type" msgid "Fill with Transparency" msgstr "透明色で塗りつぶす" -#: ../app/core/gimpfilloptions.c:336 ../app/core/gimpfilloptions.c:404 +#: ../app/core/gimpfilloptions.c:333 ../app/core/gimpfilloptions.c:401 msgctxt "undo-type" msgid "Fill with Pattern" msgstr "パターンで塗りつぶす" -#: ../app/core/gimpfilloptions.c:401 +#: ../app/core/gimpfilloptions.c:398 #, fuzzy #| msgid "Fill with plain color" msgctxt "undo-type" msgid "Fill with Solid Color" msgstr "単色で塗りつぶす" -#: ../app/core/gimpgradient-load.c:72 +#: ../app/core/gimpgradient-load.c:73 #, fuzzy, c-format #| msgid "not a GIMP Curves file" msgid "Not a GIMP gradient file." msgstr "GIMP のトーンカーブ設定ファイルではありません" -#: ../app/core/gimpgradient-load.c:95 +#: ../app/core/gimpgradient-load.c:96 #, c-format msgid "Invalid UTF-8 string in gradient file '%s'." msgstr "グラデーション '%s' 内に適切でない UTF-8 文字列があります。" -#: ../app/core/gimpgradient-load.c:121 +#: ../app/core/gimpgradient-load.c:122 #, c-format msgid "File is corrupt." msgstr "" -#: ../app/core/gimpgradient-load.c:195 ../app/core/gimpgradient-load.c:203 +#: ../app/core/gimpgradient-load.c:168 ../app/core/gimpgradient-load.c:183 +#: ../app/core/gimpgradient-load.c:193 ../app/core/gimpgradient-load.c:205 +#: ../app/core/gimpgradient-load.c:215 ../app/core/gimpgradient-load.c:223 #, c-format msgid "Corrupt segment %d." msgstr "" -#: ../app/core/gimpgradient-load.c:214 ../app/core/gimpgradient-load.c:224 +#: ../app/core/gimpgradient-load.c:236 ../app/core/gimpgradient-load.c:246 #, fuzzy, c-format #| msgid "Gradient file '%s' is corrupt: Segments do not span the range 0-1." msgid "Segments do not span the range 0-1." msgstr "グラデーション '%s' は壊れています: 0-1 の範囲にわたっていません。" -#: ../app/core/gimpgradient-load.c:239 +#: ../app/core/gimpgradient-load.c:261 #, fuzzy, c-format #| msgid "Invalid empty gradient name" msgid "In line %d of gradient file: " msgstr "グラデーション名が無く無効です。" -#: ../app/core/gimpgradient-load.c:315 +#: ../app/core/gimpgradient-load.c:337 #, fuzzy, c-format #| msgid "No linear gradients found in '%s'" msgid "No linear gradients found." msgstr "'%s' には線形なグラデーションが見つかりません" -#: ../app/core/gimpgradient-save.c:211 +#: ../app/core/gimpgradient-save.c:213 #, fuzzy, c-format #| msgid "Opening '%s' failed: %s" msgid "Writing POV file '%s' failed: %s" @@ -13954,126 +14506,157 @@ msgstr "グリッド線の垂直方向のオフセットを指定します。負 msgid "Offset unit" msgstr "オフセット" -#: ../app/core/gimpgrouplayer.c:261 +#: ../app/core/gimpgrouplayer.c:278 msgid "Layer Group" msgstr "レイヤーグループ" -#: ../app/core/gimpgrouplayer.c:262 +#: ../app/core/gimpgrouplayer.c:279 msgctxt "undo-type" msgid "Rename Layer Group" msgstr "レイヤーグループ名を変更" -#: ../app/core/gimpgrouplayer.c:263 +#: ../app/core/gimpgrouplayer.c:280 msgctxt "undo-type" msgid "Move Layer Group" msgstr "レイヤーグループを移動" -#: ../app/core/gimpgrouplayer.c:264 +#: ../app/core/gimpgrouplayer.c:281 msgctxt "undo-type" msgid "Scale Layer Group" msgstr "レイヤーグループを拡大・縮小" -#: ../app/core/gimpgrouplayer.c:265 +#: ../app/core/gimpgrouplayer.c:282 msgctxt "undo-type" msgid "Resize Layer Group" msgstr "レイヤーグループのサイズ変更" -#: ../app/core/gimpgrouplayer.c:266 +#: ../app/core/gimpgrouplayer.c:283 msgctxt "undo-type" msgid "Flip Layer Group" msgstr "レイヤーグループを鏡像反転" -#: ../app/core/gimpgrouplayer.c:267 +#: ../app/core/gimpgrouplayer.c:284 msgctxt "undo-type" msgid "Rotate Layer Group" msgstr "レイヤーグループを回転" -#: ../app/core/gimpgrouplayer.c:268 +#: ../app/core/gimpgrouplayer.c:285 msgctxt "undo-type" msgid "Transform Layer Group" msgstr "レイヤーグループを変形" -#: ../app/core/gimpimage.c:645 ../app/widgets/gimpsymmetryeditor.c:179 +#: ../app/core/gimpimage.c:661 ../app/widgets/gimpsymmetryeditor.c:175 msgid "Symmetry" msgstr "" # 編集画像をエクスポートした後の画像ウィンドウに表示される -#: ../app/core/gimpimage.c:2218 +#: ../app/core/gimpimage.c:2229 msgid " (exported)" msgstr " (エクスポート済み)" # 編集画像を上書きエクスポートした後の画像ウィンドウに表示される -#: ../app/core/gimpimage.c:2222 +#: ../app/core/gimpimage.c:2233 msgid " (overwritten)" msgstr " (上書き済み)" # 画像ファイルを開き(インポート)一度も [保存]、[名前を付けて保存] をしていない間に、ウィンドウタイトルにこの表記が使用される。 -#: ../app/core/gimpimage.c:2231 +#: ../app/core/gimpimage.c:2242 msgid " (imported)" msgstr " (インポートされた画像)" -#: ../app/core/gimpimage.c:2552 +#: ../app/core/gimpimage.c:2416 ../app/core/gimpimage.c:2430 +#: ../app/core/gimpimage.c:2473 +#, c-format +msgid "Layer mode '%s' was added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2488 +#, c-format +msgid "Layer groups were added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2495 +#, c-format +msgid "Masks on layer groups were added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2511 +#, c-format +msgid "High bit-depth images were added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2523 +#, c-format +msgid "Internal zlib compression was added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2540 +#, c-format +msgid "Support for image files larger than 4GB was added in %s" +msgstr "" + +#: ../app/core/gimpimage.c:2634 msgctxt "undo-type" msgid "Change Image Resolution" msgstr "画像解像度の変更" -#: ../app/core/gimpimage.c:2604 +#: ../app/core/gimpimage.c:2686 msgctxt "undo-type" msgid "Change Image Unit" msgstr "画像単位の変更" -#: ../app/core/gimpimage.c:3488 +#: ../app/core/gimpimage.c:3588 #, c-format msgid "" "'gimp-comment' parasite validation failed: comment contains invalid UTF-8" msgstr "" -#: ../app/core/gimpimage.c:3540 +#: ../app/core/gimpimage.c:3640 msgctxt "undo-type" msgid "Attach Parasite to Image" msgstr "画像にパラサイトを付加" -#: ../app/core/gimpimage.c:3581 +#: ../app/core/gimpimage.c:3681 msgctxt "undo-type" msgid "Remove Parasite from Image" msgstr "画像からパラサイトを削除" -#: ../app/core/gimpimage.c:4292 +#: ../app/core/gimpimage.c:4408 msgctxt "undo-type" msgid "Add Layer" msgstr "レイヤーの追加" -#: ../app/core/gimpimage.c:4344 ../app/core/gimpimage.c:4364 +#: ../app/core/gimpimage.c:4450 ../app/core/gimpimage.c:4481 msgctxt "undo-type" msgid "Remove Layer" msgstr "レイヤーの削除" -#: ../app/core/gimpimage.c:4358 +#: ../app/core/gimpimage.c:4475 msgctxt "undo-type" msgid "Remove Floating Selection" msgstr "フローティング選択範囲の削除" -#: ../app/core/gimpimage.c:4523 +#: ../app/core/gimpimage.c:4642 msgctxt "undo-type" msgid "Add Channel" msgstr "チャンネルを追加" -#: ../app/core/gimpimage.c:4561 ../app/core/gimpimage.c:4574 +#: ../app/core/gimpimage.c:4670 ../app/core/gimpimage.c:4694 msgctxt "undo-type" msgid "Remove Channel" msgstr "チャンネルを削除" -#: ../app/core/gimpimage.c:4628 +#: ../app/core/gimpimage.c:4750 msgctxt "undo-type" msgid "Add Path" msgstr "パスを追加" -#: ../app/core/gimpimage.c:4659 +#: ../app/core/gimpimage.c:4780 ../app/core/gimpimage.c:4787 msgctxt "undo-type" msgid "Remove Path" msgstr "パスを削除" -#: ../app/core/gimpimage-arrange.c:170 +#: ../app/core/gimpimage-arrange.c:173 msgctxt "undo-type" msgid "Arrange Objects" msgstr "オブジェクトを並べる" @@ -14088,26 +14671,26 @@ msgid "" "UNDOABLE)" msgstr "" -#: ../app/core/gimpimage-color-profile.c:188 +#: ../app/core/gimpimage-color-profile.c:187 msgid "ICC profile validation failed: " msgstr "" -#: ../app/core/gimpimage-color-profile.c:332 +#: ../app/core/gimpimage-color-profile.c:331 msgid "" "ICC profile validation failed: Color profile is not for grayscale color space" msgstr "" -#: ../app/core/gimpimage-color-profile.c:342 +#: ../app/core/gimpimage-color-profile.c:341 msgid "ICC profile validation failed: Color profile is not for RGB color space" msgstr "" -#: ../app/core/gimpimage-color-profile.c:397 +#: ../app/core/gimpimage-color-profile.c:396 #, fuzzy, c-format #| msgid "Revert '%s' to '%s'?" msgid "Converting from '%s' to '%s'" msgstr "編集中の画像 '%s' を画像ファイル '%s' の状態に戻しますか?" -#: ../app/core/gimpimage-color-profile.c:402 +#: ../app/core/gimpimage-color-profile.c:401 #, fuzzy #| msgid "Color Profile" msgid "Color profile conversion" @@ -14118,44 +14701,44 @@ msgstr "カラープロファイル" msgid "Colormap of Image #%d (%s)" msgstr "画像 #%d (%s) のカラーマップ" -#: ../app/core/gimpimage-colormap.c:193 +#: ../app/core/gimpimage-colormap.c:195 msgctxt "undo-type" msgid "Set Colormap" msgstr "カラーマップの設定" -#: ../app/core/gimpimage-colormap.c:241 +#: ../app/core/gimpimage-colormap.c:235 msgctxt "undo-type" msgid "Unset Colormap" msgstr "カラーマップの設定を解除" -#: ../app/core/gimpimage-colormap.c:294 +#: ../app/core/gimpimage-colormap.c:288 msgctxt "undo-type" msgid "Change Colormap entry" msgstr "カラーマップエントリーの変更" -#: ../app/core/gimpimage-colormap.c:322 +#: ../app/core/gimpimage-colormap.c:316 msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "カラーマップに色を追加" -#: ../app/core/gimpimage-convert-indexed.c:789 +#: ../app/core/gimpimage-convert-indexed.c:790 msgid "Cannot convert image: palette is empty." msgstr "パレットが空なので画像を変換できません。" -#: ../app/core/gimpimage-convert-indexed.c:803 +#: ../app/core/gimpimage-convert-indexed.c:802 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "インデックスカラーに変換" -#: ../app/core/gimpimage-convert-indexed.c:884 +#: ../app/core/gimpimage-convert-indexed.c:894 msgid "Converting to indexed colors (stage 2)" msgstr "インデックスカラーに変換 (ステージ 2)..." -#: ../app/core/gimpimage-convert-indexed.c:932 +#: ../app/core/gimpimage-convert-indexed.c:943 msgid "Converting to indexed colors (stage 3)" msgstr "インデックスカラーに変換 (ステージ 3)..." -#: ../app/core/gimpimage-convert-precision.c:83 +#: ../app/core/gimpimage-convert-precision.c:77 #, fuzzy #| msgctxt "undo-type" #| msgid "Convert Image to Indexed" @@ -14163,7 +14746,7 @@ msgctxt "undo-type" msgid "Convert Image to 8 bit linear integer" msgstr "インデックスカラーに変換" -#: ../app/core/gimpimage-convert-precision.c:86 +#: ../app/core/gimpimage-convert-precision.c:80 #, fuzzy #| msgctxt "undo-type" #| msgid "Convert Image to Indexed" @@ -14171,7 +14754,7 @@ msgctxt "undo-type" msgid "Convert Image to 8 bit gamma integer" msgstr "インデックスカラーに変換" -#: ../app/core/gimpimage-convert-precision.c:89 +#: ../app/core/gimpimage-convert-precision.c:83 #, fuzzy #| msgctxt "undo-type" #| msgid "Convert Image to Indexed" @@ -14179,7 +14762,7 @@ msgctxt "undo-type" msgid "Convert Image to 16 bit linear integer" msgstr "インデックスカラーに変換" -#: ../app/core/gimpimage-convert-precision.c:92 +#: ../app/core/gimpimage-convert-precision.c:86 #, fuzzy #| msgctxt "undo-type" #| msgid "Convert Image to Indexed" @@ -14187,7 +14770,7 @@ msgctxt "undo-type" msgid "Convert Image to 16 bit gamma integer" msgstr "インデックスカラーに変換" -#: ../app/core/gimpimage-convert-precision.c:95 +#: ../app/core/gimpimage-convert-precision.c:89 #, fuzzy #| msgctxt "undo-type" #| msgid "Convert Image to Indexed" @@ -14195,7 +14778,7 @@ msgctxt "undo-type" msgid "Convert Image to 32 bit linear integer" msgstr "インデックスカラーに変換" -#: ../app/core/gimpimage-convert-precision.c:98 +#: ../app/core/gimpimage-convert-precision.c:92 #, fuzzy #| msgctxt "undo-type" #| msgid "Convert Image to Indexed" @@ -14203,27 +14786,27 @@ msgctxt "undo-type" msgid "Convert Image to 32 bit gamma integer" msgstr "インデックスカラーに変換" -#: ../app/core/gimpimage-convert-precision.c:101 +#: ../app/core/gimpimage-convert-precision.c:95 msgctxt "undo-type" msgid "Convert Image to 16 bit linear floating point" msgstr "" -#: ../app/core/gimpimage-convert-precision.c:104 +#: ../app/core/gimpimage-convert-precision.c:98 msgctxt "undo-type" msgid "Convert Image to 16 bit gamma floating point" msgstr "" -#: ../app/core/gimpimage-convert-precision.c:107 +#: ../app/core/gimpimage-convert-precision.c:101 msgctxt "undo-type" msgid "Convert Image to 32 bit linear floating point" msgstr "" -#: ../app/core/gimpimage-convert-precision.c:110 +#: ../app/core/gimpimage-convert-precision.c:104 msgctxt "undo-type" msgid "Convert Image to 32 bit gamma floating point" msgstr "" -#: ../app/core/gimpimage-convert-precision.c:113 +#: ../app/core/gimpimage-convert-precision.c:107 #, fuzzy #| msgctxt "image-convert-action" #| msgid "Convert the image to indexed colors" @@ -14231,7 +14814,7 @@ msgctxt "undo-type" msgid "Convert Image to 64 bit linear floating point" msgstr "画像をインデックスカラーに変換します" -#: ../app/core/gimpimage-convert-precision.c:116 +#: ../app/core/gimpimage-convert-precision.c:110 #, fuzzy #| msgctxt "image-convert-action" #| msgid "Convert the image to indexed colors" @@ -14240,20 +14823,20 @@ msgid "Convert Image to 64 bit gamma floating point" msgstr "画像をインデックスカラーに変換します" #. dithering -#: ../app/core/gimpimage-convert-precision.c:284 -#: ../app/core/gimpimage-convert-precision.c:298 -#: ../app/dialogs/convert-indexed-dialog.c:236 +#: ../app/core/gimpimage-convert-precision.c:268 +#: ../app/core/gimpimage-convert-precision.c:289 +#: ../app/dialogs/convert-indexed-dialog.c:241 #: ../app/dialogs/convert-precision-dialog.c:221 -#: ../app/tools/gimpblendoptions.c:124 +#: ../app/tools/gimpgradientoptions.c:128 msgid "Dithering" msgstr "ディザリング" -#: ../app/core/gimpimage-convert-type.c:83 +#: ../app/core/gimpimage-convert-type.c:84 msgctxt "undo-type" msgid "Convert Image to RGB" msgstr "画像をRGBに変換" -#: ../app/core/gimpimage-convert-type.c:87 +#: ../app/core/gimpimage-convert-type.c:88 msgctxt "undo-type" msgid "Convert Image to Grayscale" msgstr "画像をグレースケールに変換" @@ -14263,7 +14846,7 @@ msgctxt "undo-type" msgid "Crop Image" msgstr "画像の切り抜き" -#: ../app/core/gimpimage-crop.c:75 ../app/core/gimpimage-resize.c:90 +#: ../app/core/gimpimage-crop.c:75 ../app/core/gimpimage-resize.c:91 msgctxt "undo-type" msgid "Resize Image" msgstr "キャンバスサイズの変更" @@ -14288,22 +14871,22 @@ msgctxt "undo-type" msgid "Move Guide" msgstr "ガイドを移動" -#: ../app/core/gimpimage-item-list.c:113 +#: ../app/core/gimpimage-item-list.c:117 msgctxt "undo-type" msgid "Translate Items" msgstr "アイテムの剪断変形" -#: ../app/core/gimpimage-item-list.c:141 +#: ../app/core/gimpimage-item-list.c:157 msgctxt "undo-type" msgid "Flip Items" msgstr "アイテムの鏡像反転" -#: ../app/core/gimpimage-item-list.c:170 ../app/core/gimpitem-linked.c:164 +#: ../app/core/gimpimage-item-list.c:196 ../app/core/gimpitem-linked.c:159 msgctxt "undo-type" msgid "Rotate Items" msgstr "アイテムの回転" -#: ../app/core/gimpimage-item-list.c:201 +#: ../app/core/gimpimage-item-list.c:246 msgctxt "undo-type" msgid "Transform Items" msgstr "アイテムの変形" @@ -14329,43 +14912,49 @@ msgstr "画像に可視レイヤーがないので統合できません。" msgid "Cannot merge down a floating selection." msgstr "選択範囲をフローティング選択範囲に置き換えます" -#: ../app/core/gimpimage-merge.c:270 +#: ../app/core/gimpimage-merge.c:252 +#, fuzzy +#| msgid "Cannot merge down a layer group." +msgid "Cannot merge down an invisible layer." +msgstr "レイヤーマスク名を変更できません" + +#: ../app/core/gimpimage-merge.c:277 msgid "Cannot merge down to a layer group." msgstr "レイヤーグループに統合できません。" -#: ../app/core/gimpimage-merge.c:277 +#: ../app/core/gimpimage-merge.c:284 msgid "The layer to merge down to is locked." msgstr "統合対象のレイヤーは保護されています。" -#: ../app/core/gimpimage-merge.c:289 +#: ../app/core/gimpimage-merge.c:296 msgid "There is no visible layer to merge down to." msgstr "統合できる可視レイヤーがありません。" -#: ../app/core/gimpimage-merge.c:299 +#: ../app/core/gimpimage-merge.c:306 msgctxt "undo-type" msgid "Merge Down" msgstr "下のレイヤーと統合" -#: ../app/core/gimpimage-merge.c:327 +#: ../app/core/gimpimage-merge.c:334 msgctxt "undo-type" msgid "Merge Layer Group" msgstr "レイヤーグループの統合" -#: ../app/core/gimpimage-merge.c:380 +#: ../app/core/gimpimage-merge.c:410 msgctxt "undo-type" msgid "Merge Visible Paths" msgstr "可視パスの統合" -#: ../app/core/gimpimage-merge.c:416 +#: ../app/core/gimpimage-merge.c:446 msgid "Not enough visible paths for a merge. There must be at least two." msgstr "統合するための可視パスが足りません。少なくとも二つは必要です。" -#: ../app/core/gimpimage-quick-mask.c:89 +#: ../app/core/gimpimage-quick-mask.c:88 msgctxt "undo-type" msgid "Enable Quick Mask" msgstr "クイックマスク有効" -#: ../app/core/gimpimage-quick-mask.c:121 +#: ../app/core/gimpimage-quick-mask.c:120 msgctxt "undo-type" msgid "Disable Quick Mask" msgstr "クイックマスク無効" @@ -14380,86 +14969,94 @@ msgctxt "undo-type" msgid "Remove Sample Point" msgstr "サンプルポイントを削除" -#: ../app/core/gimpimage-sample-points.c:123 +#: ../app/core/gimpimage-sample-points.c:126 msgctxt "undo-type" msgid "Move Sample Point" msgstr "サンプルポイントを移動" -#: ../app/core/gimpimage-scale.c:86 +#: ../app/core/gimpimage-sample-points.c:146 +#, fuzzy +#| msgctxt "sample-points-action" +#| msgid "Sample Point Menu" +msgctxt "undo-type" +msgid "Set Sample Point Pick Mode" +msgstr "サンプルポイントメニュー" + +#: ../app/core/gimpimage-scale.c:79 msgctxt "undo-type" msgid "Scale Image" msgstr "画像の拡大・縮小" -#: ../app/core/gimpimage-undo-push.c:964 +#: ../app/core/gimpimage-undo-push.c:1028 #, c-format msgid "Can't undo %s" msgstr "%s は元に戻せません" -#: ../app/core/gimpimagefile.c:750 ../app/dialogs/preferences-dialog.c:1760 -#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 +#: ../app/dialogs/preferences-dialog.c:2013 msgid "Folder" msgstr "フォルダー" -#: ../app/core/gimpimagefile.c:755 +#: ../app/core/gimpimagefile.c:751 msgid "Special File" msgstr "特殊ファイル" -#: ../app/core/gimpimagefile.c:771 +#: ../app/core/gimpimagefile.c:767 msgid "Remote File" msgstr "リモートファイル" -#: ../app/core/gimpimagefile.c:790 +#: ../app/core/gimpimagefile.c:786 msgid "Click to create preview" msgstr "クリックでプレビューを作成" -#: ../app/core/gimpimagefile.c:796 +#: ../app/core/gimpimagefile.c:792 msgid "Loading preview..." msgstr "プレビューを読み込み中..." -#: ../app/core/gimpimagefile.c:802 +#: ../app/core/gimpimagefile.c:798 msgid "Preview is out of date" msgstr "プレビューが古すぎます" -#: ../app/core/gimpimagefile.c:808 +#: ../app/core/gimpimagefile.c:804 msgid "Cannot create preview" msgstr "プレビューを作成できません" -#: ../app/core/gimpimagefile.c:818 +#: ../app/core/gimpimagefile.c:814 msgid "(Preview may be out of date)" msgstr "(プレビューが古すぎます)" #. pixel size -#: ../app/core/gimpimagefile.c:827 ../app/widgets/gimpimagepropview.c:429 -#: ../app/widgets/gimpsizebox.c:432 ../app/widgets/gimptemplateeditor.c:684 +#: ../app/core/gimpimagefile.c:823 ../app/widgets/gimpimagepropview.c:429 +#: ../app/widgets/gimpsizebox.c:429 ../app/widgets/gimptemplateeditor.c:681 #, c-format msgid "%d × %d pixel" msgid_plural "%d × %d pixels" msgstr[0] "%d × %d ピクセル" -#: ../app/core/gimpimagefile.c:850 ../app/display/gimpdisplayshell-title.c:325 +#: ../app/core/gimpimagefile.c:846 ../app/display/gimpdisplayshell-title.c:349 #, c-format msgid "%d layer" msgid_plural "%d layers" msgstr[0] "%d枚のレイヤー" -#: ../app/core/gimpimagefile.c:898 +#: ../app/core/gimpimagefile.c:894 #, c-format msgid "Could not open thumbnail '%s': %s" msgstr "" "サムネイルファイル '%s' が開けません。\n" "%s" -#: ../app/core/gimpitem.c:1955 +#: ../app/core/gimpitem.c:2117 msgctxt "undo-type" msgid "Attach Parasite" msgstr "パラサイトを付加" -#: ../app/core/gimpitem.c:1965 +#: ../app/core/gimpitem.c:2127 msgctxt "undo-type" msgid "Attach Parasite to Item" msgstr "アイテムにパラサイトを付加" -#: ../app/core/gimpitem.c:2016 ../app/core/gimpitem.c:2023 +#: ../app/core/gimpitem.c:2178 ../app/core/gimpitem.c:2185 msgctxt "undo-type" msgid "Remove Parasite from Item" msgstr "アイテムからパラサイトを削除" @@ -14477,7 +15074,7 @@ msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "フローティング選択範囲の固定" -#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1028 +#: ../app/core/gimplayer-floating-selection.c:168 ../app/core/gimplayer.c:1043 msgid "" "Cannot create a new layer from the floating selection because it belongs to " "a layer mask or channel." @@ -14485,81 +15082,81 @@ msgstr "" "レイヤーマスクやチャンネルに属しているので、フローティング選択範囲から新しい" "レイヤーは作成できません。" -#: ../app/core/gimplayer-floating-selection.c:182 +#: ../app/core/gimplayer-floating-selection.c:175 msgctxt "undo-type" msgid "Floating Selection to Layer" msgstr "フローティング選択範囲をレイヤーに" -#: ../app/core/gimplayer.c:432 +#: ../app/core/gimplayer.c:441 msgctxt "undo-type" msgid "Rename Layer" msgstr "レイヤー名を変更" -#: ../app/core/gimplayer.c:433 +#: ../app/core/gimplayer.c:442 msgctxt "undo-type" msgid "Move Layer" msgstr "レイヤーを移動" -#: ../app/core/gimplayer.c:434 +#: ../app/core/gimplayer.c:443 msgctxt "undo-type" msgid "Scale Layer" msgstr "レイヤーの拡大・縮小" -#: ../app/core/gimplayer.c:435 +#: ../app/core/gimplayer.c:444 msgctxt "undo-type" msgid "Resize Layer" msgstr "レイヤーサイズの変更" -#: ../app/core/gimplayer.c:436 +#: ../app/core/gimplayer.c:445 msgctxt "undo-type" msgid "Flip Layer" msgstr "レイヤーを鏡像反転" -#: ../app/core/gimplayer.c:437 +#: ../app/core/gimplayer.c:446 msgctxt "undo-type" msgid "Rotate Layer" msgstr "レイヤーを回転" -#: ../app/core/gimplayer.c:440 +#: ../app/core/gimplayer.c:449 msgctxt "undo-type" msgid "Reorder Layer" msgstr "レイヤーの並べ替え" -#: ../app/core/gimplayer.c:441 +#: ../app/core/gimplayer.c:450 msgctxt "undo-type" msgid "Raise Layer" msgstr "レイヤーを前面へ" -#: ../app/core/gimplayer.c:442 +#: ../app/core/gimplayer.c:451 msgctxt "undo-type" msgid "Raise Layer to Top" msgstr "レイヤーを最前面へ" -#: ../app/core/gimplayer.c:443 +#: ../app/core/gimplayer.c:452 msgctxt "undo-type" msgid "Lower Layer" msgstr "レイヤーを背面へ" -#: ../app/core/gimplayer.c:444 +#: ../app/core/gimplayer.c:453 msgctxt "undo-type" msgid "Lower Layer to Bottom" msgstr "レイヤーを最背面へ" -#: ../app/core/gimplayer.c:445 +#: ../app/core/gimplayer.c:454 msgid "Layer cannot be raised higher." msgstr "これ以上レイヤーを前面に移動させられません" -#: ../app/core/gimplayer.c:446 +#: ../app/core/gimplayer.c:455 msgid "Layer cannot be lowered more." msgstr "これ以上レイヤーを背面に移動させられません" -#: ../app/core/gimplayer.c:735 ../app/core/gimplayer.c:1744 -#: ../app/core/gimplayermask.c:257 +#: ../app/core/gimplayer.c:744 ../app/core/gimplayer.c:1914 +#: ../app/core/gimplayermask.c:228 #, c-format msgid "%s mask" msgstr "%s マスク" -#: ../app/core/gimplayer.c:774 +#: ../app/core/gimplayer.c:783 #, c-format msgid "" "Floating Selection\n" @@ -14568,124 +15165,169 @@ msgstr "" "フローティング選択範囲\n" "(%s)" -#: ../app/core/gimplayer.c:1650 +#: ../app/core/gimplayer.c:1820 msgid "Unable to add a layer mask since the layer already has one." msgstr "" "既にレイヤーマスクがあります。これ以上レイヤーマスクを付加する事はできませ" "ん。" -#: ../app/core/gimplayer.c:1661 +#: ../app/core/gimplayer.c:1831 msgid "Cannot add layer mask of different dimensions than specified layer." msgstr "" "指定したレイヤーと異る大きさを持つレイヤーマスクを付加することはできません。" -#: ../app/core/gimplayer.c:1667 +#: ../app/core/gimplayer.c:1837 msgctxt "undo-type" msgid "Add Layer Mask" msgstr "レイヤーマスクを追加" -#: ../app/core/gimplayer.c:1795 +#: ../app/core/gimplayer.c:1955 msgctxt "undo-type" msgid "Transfer Alpha to Mask" msgstr "アルファチャンネルをマスクに変換" -#: ../app/core/gimplayer.c:1947 +#: ../app/core/gimplayer.c:2117 msgctxt "undo-type" msgid "Apply Layer Mask" msgstr "レイヤーマスクを適用" -#: ../app/core/gimplayer.c:1948 +#: ../app/core/gimplayer.c:2118 msgctxt "undo-type" msgid "Delete Layer Mask" msgstr "レイヤーマスクを削除" -#: ../app/core/gimplayer.c:2050 +#: ../app/core/gimplayer.c:2220 msgctxt "undo-type" msgid "Enable Layer Mask" msgstr "レイヤーマスクを有効化" -#: ../app/core/gimplayer.c:2051 +#: ../app/core/gimplayer.c:2221 msgctxt "undo-type" msgid "Disable Layer Mask" msgstr "レイヤーマスクを無効化" -#: ../app/core/gimplayer.c:2127 +#: ../app/core/gimplayer.c:2297 msgctxt "undo-type" msgid "Show Layer Mask" msgstr "レイヤーマスクを表示" -#: ../app/core/gimplayer.c:2200 +#: ../app/core/gimplayer.c:2371 msgctxt "undo-type" msgid "Add Alpha Channel" msgstr "アルファチャンネルを追加" -#: ../app/core/gimplayer.c:2235 +#: ../app/core/gimplayer.c:2406 msgctxt "undo-type" msgid "Remove Alpha Channel" msgstr "アルファチャンネルを削除" -#: ../app/core/gimplayer.c:2256 +#: ../app/core/gimplayer.c:2427 msgctxt "undo-type" msgid "Layer to Image Size" msgstr "レイヤーをキャンバスに合わせる" -#: ../app/core/gimplayermask.c:82 +#: ../app/core/gimplayermask.c:76 msgctxt "undo-type" msgid "Move Layer Mask" msgstr "レイヤーマスクを移動" -#: ../app/core/gimplayermask.c:83 +#: ../app/core/gimplayermask.c:77 msgctxt "undo-type" msgid "Layer Mask to Selection" msgstr "レイヤーマスクを選択範囲に" -#: ../app/core/gimplayermask.c:158 +#: ../app/core/gimplayermask.c:152 #, c-format msgid "Cannot rename layer masks." msgstr "レイヤーマスク名を変更できません" +#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 +#, fuzzy +#| msgid "Select transparent areas" +msgid "Select transparent pixels instead of gray ones" +msgstr "透明部分も選択可" + +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 +msgid "Line art detection threshold" +msgstr "" + +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 +msgid "Threshold to detect contour (higher values will include more pixels)" +msgstr "" + +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 +#, fuzzy +#| msgid "Maximum _new image size:" +msgid "Maximum growing size" +msgstr "新しい画像の最大サイズ(_N):" + +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 +#, fuzzy +#| msgid "_Maximum number of colors:" +msgid "Maximum number of pixels grown under the line art" +msgstr "最大色数(_M):" + +#: ../app/core/gimplineart.c:312 +msgid "Maximum curved closing length" +msgstr "" + +#: ../app/core/gimplineart.c:313 +msgid "Maximum curved length (in pixels) to close the line art" +msgstr "" + +#: ../app/core/gimplineart.c:319 +msgid "Maximum straight closing length" +msgstr "" + +#: ../app/core/gimplineart.c:320 +msgid "Maximum straight length (in pixels) to close the line art" +msgstr "" + #: ../app/core/gimpmybrush-load.c:75 #, c-format msgid "MyPaint brush file is unreasonably large, skipping." -msgstr "" +msgstr "MyPaint ブラシファイルが大きすぎるため、スキップします。" #: ../app/core/gimpmybrush-load.c:93 -#, fuzzy, c-format -#| msgid "Failed to resize swap file: %s" +#, c-format msgid "Failed to deserialize MyPaint brush." -msgstr "" -"スワップファイルのサイズ変更に失敗しました。\n" -"%s" +msgstr "MyPaint ブラシのデシリアライズに失敗しました。" #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:210 +#: ../app/core/gimppalette-import.c:212 #, fuzzy, c-format #| msgid "%s (try %s)" msgid "%s (occurs %u)" msgstr "%s (%s もできます)" -#: ../app/core/gimppalette-import.c:423 +#: ../app/core/gimppalette-import.c:425 #, c-format msgid "Index %d" msgstr "インデックス %d" -#: ../app/core/gimppalette-import.c:545 +#: ../app/core/gimppalette-import.c:547 #, c-format msgid "Unknown type of palette file: %s" msgstr "'%s' のパレットファイルの種類が不明です。" -#: ../app/core/gimppalette-load.c:70 +#: ../app/core/gimppalette-load.c:71 #, c-format msgid "Missing magic header." msgstr "" -#: ../app/core/gimppalette-load.c:93 +#: ../app/core/gimppalette-load.c:94 #, c-format msgid "Invalid UTF-8 string in palette file '%s'" msgstr "パレット '%s' 中に適切でない UTF-8 文字列があります" -#: ../app/core/gimppalette-load.c:113 +#: ../app/core/gimppalette-load.c:114 +#, fuzzy, c-format +#| msgid "Invalid shortcut." +msgid "Invalid column count." +msgstr "不正なショートカットです" + +#: ../app/core/gimppalette-load.c:121 #, c-format msgid "" "Reading palette file '%s': Invalid number of columns in line %d. Using " @@ -14694,49 +15336,49 @@ msgstr "" "パレット '%s' (%d 行目) 読み込み中: 無効な列数です。デフォルト値を使用しま" "す。" -#: ../app/core/gimppalette-load.c:147 +#: ../app/core/gimppalette-load.c:155 #, c-format msgid "Reading palette file '%s': Missing RED component in line %d." msgstr "パレット '%s' 読み込み中: %d 行目で赤の要素が見つかりません。" -#: ../app/core/gimppalette-load.c:155 +#: ../app/core/gimppalette-load.c:163 #, c-format msgid "Reading palette file '%s': Missing GREEN component in line %d." msgstr "パレット '%s' 読み込み中: %d 行目で緑の要素が見つかりません。" -#: ../app/core/gimppalette-load.c:163 +#: ../app/core/gimppalette-load.c:171 #, c-format msgid "Reading palette file '%s': Missing BLUE component in line %d." msgstr "パレット '%s' 読み込み中: %d 行目で青の要素が見つかりません。" -#: ../app/core/gimppalette-load.c:173 +#: ../app/core/gimppalette-load.c:181 #, c-format msgid "Reading palette file '%s': RGB value out of range in line %d." msgstr "パレット '%s' (%d 行目) 読み込み中: RGB 値が範囲外です。" -#: ../app/core/gimppalette-load.c:209 ../app/core/gimppalette-load.c:456 +#: ../app/core/gimppalette-load.c:209 ../app/core/gimppalette-load.c:454 #, fuzzy, c-format #| msgid "Reading palette file '%s': RGB value out of range in line %d." msgid "Reading palette file '%s': Read %d colors from truncated file: %s" msgstr "パレット '%s' (%d 行目) 読み込み中: RGB 値が範囲外です。" -#: ../app/core/gimppalette-load.c:233 +#: ../app/core/gimppalette-load.c:231 #, fuzzy, c-format #| msgid "Unknown type of palette file: %s" msgid "In line %d of palette file: " msgstr "'%s' のパレットファイルの種類が不明です。" -#: ../app/core/gimppalette-load.c:429 +#: ../app/core/gimppalette-load.c:427 #, fuzzy, c-format #| msgid "Could not read header from palette file '%s'" msgid "Could not read header from palette file '%s': " msgstr "パレット '%s' から ヘッダーを読み込むことができません。" -#: ../app/core/gimppalette-load.c:461 +#: ../app/core/gimppalette-load.c:459 msgid "Premature end of file." msgstr "" -#: ../app/core/gimppalettemru.c:120 ../app/core/gimppalettemru.c:254 +#: ../app/core/gimppalettemru.c:122 ../app/core/gimppalettemru.c:256 #, fuzzy #| msgid "History" msgid "History Color" @@ -14748,14 +15390,14 @@ msgstr "ファイル履歴" msgid "File appears truncated: " msgstr "%d行目でファイルが切り詰められています。" -#: ../app/core/gimppattern-load.c:77 +#: ../app/core/gimppattern-load.c:78 #, fuzzy, c-format #| msgid "" #| "Fatal parse error in pattern file '%s': Unknown pattern format version %d." msgid "Unknown pattern format version %d." msgstr "パターン '%s' で致命的な解析エラー: 不明なパターン形式バージョン %d." -#: ../app/core/gimppattern-load.c:86 +#: ../app/core/gimppattern-load.c:87 #, fuzzy, c-format #| msgid "" #| "Fatal parse error in pattern file '%s: Unsupported pattern depth %d.\n" @@ -14767,23 +15409,28 @@ msgstr "" "パターン '%s' で致命的な解析エラー: 非サポートの深度 %d です。\n" "GIMP パターンは GRAY もしくは RGB でなければなりません。" -#: ../app/core/gimppattern-load.c:98 +#: ../app/core/gimppattern-load.c:99 #, c-format msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" msgstr "" -#: ../app/core/gimppattern-load.c:117 ../app/core/gimppattern-load.c:155 +#: ../app/core/gimppattern-load.c:115 +#, c-format +msgid "Invalid header data in '%s': Pattern name is too long: %lu" +msgstr "" + +#: ../app/core/gimppattern-load.c:128 ../app/core/gimppattern-load.c:166 #, fuzzy #| msgid "File is truncated in line %d" msgid "File appears truncated." msgstr "%d行目でファイルが切り詰められています。" -#: ../app/core/gimppattern-load.c:123 +#: ../app/core/gimppattern-load.c:134 #, c-format msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "GIMP パターンファイル '%s' 中に適切でない UTF-8 文字列があります。" -#: ../app/core/gimppattern-load.c:166 +#: ../app/core/gimppattern-load.c:177 #, fuzzy #| msgid "Fatal parse error in palette file '%s'" msgid "Fatal parse error in pattern file: " @@ -14796,64 +15443,64 @@ msgstr "" "%sコールバックを実行できません。対応するプラグインがクラッシュした可能性があ" "ります。" -#: ../app/core/gimpselection.c:169 +#: ../app/core/gimpselection.c:170 msgctxt "undo-type" msgid "Move Selection" msgstr "選択範囲を移動" -#: ../app/core/gimpselection.c:170 +#: ../app/core/gimpselection.c:171 #, fuzzy #| msgid "_Flip Selection" msgctxt "undo-type" msgid "Fill Selection" msgstr "選択範囲の反転(_F)" -#: ../app/core/gimpselection.c:171 +#: ../app/core/gimpselection.c:172 msgctxt "undo-type" msgid "Stroke Selection" msgstr "選択範囲の境界線を描画" -#: ../app/core/gimpselection.c:188 +#: ../app/core/gimpselection.c:189 msgctxt "undo-type" msgid "Feather Selection" msgstr "選択範囲の境界をぼかす" -#: ../app/core/gimpselection.c:189 +#: ../app/core/gimpselection.c:190 msgctxt "undo-type" msgid "Sharpen Selection" msgstr "選択範囲の境界を明確化" -#: ../app/core/gimpselection.c:190 +#: ../app/core/gimpselection.c:191 msgctxt "undo-type" msgid "Select None" msgstr "選択を解除" -#: ../app/core/gimpselection.c:191 +#: ../app/core/gimpselection.c:192 msgctxt "undo-type" msgid "Select All" msgstr "すべて選択" -#: ../app/core/gimpselection.c:192 +#: ../app/core/gimpselection.c:193 msgctxt "undo-type" msgid "Invert Selection" msgstr "選択範囲を反転" -#: ../app/core/gimpselection.c:193 +#: ../app/core/gimpselection.c:194 msgctxt "undo-type" msgid "Border Selection" msgstr "縁取り選択" -#: ../app/core/gimpselection.c:194 +#: ../app/core/gimpselection.c:195 msgctxt "undo-type" msgid "Grow Selection" msgstr "選択範囲の拡大" -#: ../app/core/gimpselection.c:195 +#: ../app/core/gimpselection.c:196 msgctxt "undo-type" msgid "Shrink Selection" msgstr "選択範囲の縮小" -#: ../app/core/gimpselection.c:196 +#: ../app/core/gimpselection.c:197 #, fuzzy #| msgctxt "undo-type" #| msgid "Remove item" @@ -14861,30 +15508,30 @@ msgctxt "undo-type" msgid "Remove Holes" msgstr "アイテムの削除" -#: ../app/core/gimpselection.c:304 +#: ../app/core/gimpselection.c:305 #, fuzzy #| msgid "There is no selection to stroke." msgid "There is no selection to fill." msgstr "ストローク描画する選択範囲がありません" -#: ../app/core/gimpselection.c:340 +#: ../app/core/gimpselection.c:341 msgid "There is no selection to stroke." msgstr "ストローク描画する選択範囲がありません" -#: ../app/core/gimpselection.c:749 +#: ../app/core/gimpselection.c:697 msgid "Unable to cut or copy because the selected region is empty." msgstr "選択範囲が空なので切り取りやコピーはできません。" -#: ../app/core/gimpselection.c:867 +#: ../app/core/gimpselection.c:815 msgid "Cannot float selection because the selected region is empty." msgstr "選択範囲が空なのでフロート化はできません。" -#: ../app/core/gimpselection.c:874 +#: ../app/core/gimpselection.c:822 msgctxt "undo-type" msgid "Float Selection" msgstr "フローティング選択範囲" -#: ../app/core/gimpselection.c:892 +#: ../app/core/gimpselection.c:840 msgid "Floated Layer" msgstr "フロート化されたレイヤー" @@ -14893,42 +15540,32 @@ msgstr "フロート化されたレイヤー" msgid "Last used: %s" msgstr "" -#: ../app/core/gimpstrokeoptions.c:156 +#: ../app/core/gimpstrokeoptions.c:155 msgid "Method" msgstr "" -#: ../app/core/gimpstrokeoptions.c:164 -#, fuzzy -#| msgid "Line width:" +#: ../app/core/gimpstrokeoptions.c:163 msgid "Line width" -msgstr "線の幅:" +msgstr "線の幅" -#: ../app/core/gimpstrokeoptions.c:171 ../app/core/gimptemplate.c:151 -#: ../app/tools/gimptextoptions.c:121 -#, fuzzy -#| msgid "Units" +#: ../app/core/gimpstrokeoptions.c:170 ../app/core/gimptemplate.c:150 +#: ../app/tools/gimptextoptions.c:123 msgid "Unit" msgstr "単位" -#: ../app/core/gimpstrokeoptions.c:178 -#, fuzzy -#| msgid "_Cap style:" +#: ../app/core/gimpstrokeoptions.c:177 msgid "Cap style" -msgstr "端のスタイル(_C):" +msgstr "端のスタイル" -#: ../app/core/gimpstrokeoptions.c:185 -#, fuzzy -#| msgid "_Join style:" +#: ../app/core/gimpstrokeoptions.c:184 msgid "Join style" -msgstr "結合スタイル(_J):" +msgstr "結合スタイル" + +#: ../app/core/gimpstrokeoptions.c:191 +msgid "Miter limit" +msgstr "斜め継ぎ限界" #: ../app/core/gimpstrokeoptions.c:192 -#, fuzzy -#| msgid "_Miter limit:" -msgid "Miter limit" -msgstr "斜め継ぎ限界(_M):" - -#: ../app/core/gimpstrokeoptions.c:193 msgid "" "Convert a mitered join to a bevelled join if the miter would extend to a " "distance of more than miter-limit * line-width from the actual join point." @@ -14936,33 +15573,30 @@ msgstr "" "斜め継ぎの結合点からの距離が、斜め継ぎ限界×線幅を超えた場合に、斜め継ぎを面取" "りに変換します。" -#: ../app/core/gimpstrokeoptions.c:202 +#: ../app/core/gimpstrokeoptions.c:201 #, fuzzy #| msgctxt "dash-preset" #| msgid "Dash, dot" msgid "Dash offset" msgstr "一点鎖線" -#: ../app/core/gimpstrokeoptions.c:224 +#: ../app/core/gimpstrokeoptions.c:223 #, fuzzy #| msgid "_Emulate brush dynamics" msgid "Emulate brush dynamics" msgstr "描画の動的特性をエミュレートする(_E)" #. no undo (or redo) steps available -#: ../app/core/gimpsymmetry.c:132 ../app/widgets/gimpimagepropview.c:399 -#: ../app/widgets/gimpsymmetryeditor.c:169 +#: ../app/core/gimpsymmetry.c:134 ../app/widgets/gimpimagepropview.c:399 +#: ../app/widgets/gimpsymmetryeditor.c:165 msgid "None" msgstr "なし" -#: ../app/core/gimpsymmetry.c:145 -#, fuzzy -#| msgctxt "align-reference-type" -#| msgid "Active path" +#: ../app/core/gimpsymmetry.c:148 msgid "Active" -msgstr "アクティブなパス" +msgstr "アクティブ" -#: ../app/core/gimpsymmetry.c:146 +#: ../app/core/gimpsymmetry.c:149 msgid "Activate symmetry painting" msgstr "" @@ -15002,11 +15636,8 @@ msgid "Disable brush rotation" msgstr "" #: ../app/core/gimpsymmetry-mirror.c:123 -#, fuzzy -#| msgctxt "message-severity" -#| msgid "Error" msgid "Mirror" -msgstr "エラー" +msgstr "ミラー" #: ../app/core/gimpsymmetry-mirror.c:130 #, fuzzy @@ -15081,11 +15712,8 @@ msgid "Interval on the Y axis (pixels)" msgstr "" #: ../app/core/gimpsymmetry-tiling.c:132 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "_Offset..." msgid "Shift" -msgstr "オフセット(_O)..." +msgstr "シフト" #: ../app/core/gimpsymmetry-tiling.c:133 msgid "X-shift between lines (pixels)" @@ -15117,7 +15745,7 @@ msgstr "境界線を保護(_O)" msgid "Maximum number of strokes on the Y axis" msgstr "最大色数(_M):" -#: ../app/core/gimptagcache.c:442 +#: ../app/core/gimptagcache.c:437 #, fuzzy, c-format #| msgid "Error writing '%s': %s" msgid "Error writing '%s': %s\n" @@ -15125,95 +15753,97 @@ msgstr "" "'%s' への書き込み中にエラーが発生しました。\n" "%s" -#: ../app/core/gimptemplate.c:135 +#: ../app/core/gimptagcache.c:447 +#, fuzzy, c-format +#| msgid "Error reading '%s': %s" +msgid "Error closing '%s': %s\n" +msgstr "" +"'%s' の読み込み中にエラーが発生しました。\n" +"%s" + +#: ../app/core/gimptemplate.c:134 msgid "Width" msgstr "幅" -#: ../app/core/gimptemplate.c:143 +#: ../app/core/gimptemplate.c:142 msgid "Height" msgstr "高さ" -#: ../app/core/gimptemplate.c:152 +#: ../app/core/gimptemplate.c:151 msgid "The unit used for coordinate display when not in dot-for-dot mode." msgstr "" "画像の大きさを示す単位を指定します。\n" "画像ウィンドウの一般設定が [ピクセル等倍で表示] でないときは、設定した値と単" "位による実寸で画面上に表示されます。" -#: ../app/core/gimptemplate.c:159 ../app/core/gimptemplate.c:167 +#: ../app/core/gimptemplate.c:158 ../app/core/gimptemplate.c:166 #, fuzzy #| msgid "Resolution:" msgid "Resolution X" msgstr "解像度:" -#: ../app/core/gimptemplate.c:160 +#: ../app/core/gimptemplate.c:159 msgid "The horizontal image resolution." msgstr "水平方向の単位あたりのピクセル数を設定します" -#: ../app/core/gimptemplate.c:168 +#: ../app/core/gimptemplate.c:167 msgid "The vertical image resolution." msgstr "垂直方向の単位あたりのピクセル数を設定します" -#: ../app/core/gimptemplate.c:175 +#: ../app/core/gimptemplate.c:174 #, fuzzy #| msgid "Resolution:" msgid "Resolution unit" msgstr "解像度:" #. serialized name -#: ../app/core/gimptemplate.c:182 +#: ../app/core/gimptemplate.c:181 #, fuzzy #| msgctxt "undo-type" #| msgid "Image type" msgid "Image type" msgstr "画像の種類" -#: ../app/core/gimptemplate.c:189 ../app/core/gimptemplate.c:196 -#, fuzzy -#| msgid "Direction:" +#: ../app/core/gimptemplate.c:188 ../app/core/gimptemplate.c:195 msgid "Precision" -msgstr "方向:" +msgstr "精度" #. gamma -#: ../app/core/gimptemplate.c:205 ../app/dialogs/convert-precision-dialog.c:195 -#: ../app/operations/gimplevelsconfig.c:139 -#: ../app/operations/gimplevelsconfig.c:140 ../app/tools/gimplevelstool.c:496 +#: ../app/core/gimptemplate.c:204 ../app/dialogs/convert-precision-dialog.c:195 +#: ../app/operations/gimplevelsconfig.c:140 +#: ../app/operations/gimplevelsconfig.c:141 ../app/tools/gimplevelstool.c:509 msgid "Gamma" msgstr "ガンマ" -#: ../app/core/gimptemplate.c:213 +#: ../app/core/gimptemplate.c:212 #, fuzzy #| msgid "Color Management" msgid "Color managed" msgstr "カラーマネジメント" -#: ../app/core/gimptemplate.c:214 +#: ../app/core/gimptemplate.c:213 msgid "" "Whether the image is color managed. Disabling color management is equivalent " "to choosing a built-in sRGB profile. Better leave color management enabled." msgstr "" -#: ../app/core/gimptemplate.c:223 -#, fuzzy -#| msgid "Color Profile" +#: ../app/core/gimptemplate.c:222 msgid "Color profile" msgstr "カラープロファイル" -#: ../app/core/gimptemplate.c:230 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 #, fuzzy #| msgid "Fill by:" msgid "Fill type" msgstr "判定基準:" -#: ../app/core/gimptemplate.c:237 ../app/dialogs/image-properties-dialog.c:94 +#: ../app/core/gimptemplate.c:236 ../app/dialogs/image-properties-dialog.c:94 msgid "Comment" msgstr "コメント" -#: ../app/core/gimptemplate.c:244 -#, fuzzy -#| msgid "File Name:" +#: ../app/core/gimptemplate.c:243 msgid "Filename" -msgstr "ファイル名:" +msgstr "ファイル名" #: ../app/core/gimptoolpreset.c:147 msgid "Apply stored FG/BG" @@ -15315,17 +15945,17 @@ msgctxt "plural" msgid "percent" msgstr "パーセント" -#: ../app/dialogs/about-dialog.c:117 +#: ../app/dialogs/about-dialog.c:115 msgid "About GIMP" msgstr "GIMP について" -#: ../app/dialogs/about-dialog.c:126 +#: ../app/dialogs/about-dialog.c:124 msgid "Visit the GIMP website" msgstr "GIMP ウェブサイトへ" #. Translators: insert your names here, #. separated by newline -#: ../app/dialogs/about-dialog.c:132 +#: ../app/dialogs/about-dialog.c:130 msgid "translator-credits" msgstr "" "SHIRASAKI Yasuhiro\n" @@ -15335,21 +15965,26 @@ msgstr "" "Tadashi Jokagi\n" "OKANO Takayoshi\n" "Ken Okubo\n" -"NISHIBORI Kiyotaka" +"NISHIBORI Kiyotaka\n" +"ONO Yoshio\n" +"willelz\n" +"Kiyotaka NISHIBORI\n" +"Jiro Matsuzawa\n" +"sicklylife" -#: ../app/dialogs/about-dialog.c:531 +#: ../app/dialogs/about-dialog.c:529 msgid "GIMP is brought to you by" msgstr "GIMP の提供は" -#: ../app/dialogs/about-dialog.c:607 -#, fuzzy, c-format -#| msgid "This is an unstable development release." +#: ../app/dialogs/about-dialog.c:605 +#, c-format msgid "" "This is an unstable development release\n" "commit %s" msgstr "" "このバージョンは開発途上版です\n" -"安定した動作は保証されません" +"安定した動作は保証されません\n" +"コミット %s" #: ../app/dialogs/action-search-dialog.c:67 #, fuzzy @@ -15393,18 +16028,12 @@ msgid "Assign a color profile to the image" msgstr "カラープロファイルはグレースケール画像に適用できません (%s)" #: ../app/dialogs/color-profile-dialog.c:137 -#, fuzzy -#| msgctxt "vector-mode" -#| msgid "Design" msgid "_Assign" -msgstr "作成" +msgstr "割当(_A)" #: ../app/dialogs/color-profile-dialog.c:140 -#, fuzzy -#| msgctxt "vector-mode" -#| msgid "Design" msgid "Assign" -msgstr "作成" +msgstr "割当" #: ../app/dialogs/color-profile-dialog.c:146 #, fuzzy @@ -15423,7 +16052,7 @@ msgstr "画像を RGB カラースペースに変換します" #: ../app/dialogs/color-profile-dialog.c:173 #: ../app/dialogs/color-profile-dialog.c:191 #: ../app/dialogs/color-profile-import-dialog.c:105 -#: ../app/dialogs/convert-indexed-dialog.c:139 +#: ../app/dialogs/convert-indexed-dialog.c:143 #: ../app/dialogs/convert-precision-dialog.c:166 msgid "C_onvert" msgstr "変換(_O)" @@ -15431,10 +16060,8 @@ msgstr "変換(_O)" #: ../app/dialogs/color-profile-dialog.c:158 #: ../app/dialogs/color-profile-dialog.c:176 #: ../app/dialogs/color-profile-dialog.c:194 -#, fuzzy -#| msgid "C_onvert" msgid "Convert to" -msgstr "変換(_O)" +msgstr "変換" #: ../app/dialogs/color-profile-dialog.c:164 msgid "RGB Conversion" @@ -15474,10 +16101,7 @@ msgid "Select Soft-Proof Profile" msgstr "モニタープロファイルの選択" #: ../app/dialogs/color-profile-dialog.c:209 -#: ../app/tools/gimpforegroundselecttool.c:308 -#, fuzzy -#| msgctxt "select-action" -#| msgid "_Select" +#: ../app/tools/gimpforegroundselecttool.c:315 msgid "_Select" msgstr "選択(_S)" @@ -15488,14 +16112,12 @@ msgid "New Color Profile" msgstr "カラープロファイル" #: ../app/dialogs/color-profile-dialog.c:241 -#, fuzzy -#| msgid "Color Profile" msgid "Current Color Profile" -msgstr "カラープロファイル" +msgstr "現在のカラープロファイル" #: ../app/dialogs/color-profile-dialog.c:261 msgid "Profile _details" -msgstr "" +msgstr "プロファイルの詳細(_D)" #: ../app/dialogs/color-profile-dialog.c:290 #: ../app/dialogs/color-profile-import-dialog.c:160 @@ -15518,8 +16140,6 @@ msgstr "シミュレーション対象のプロファイルの選択" #: ../app/dialogs/color-profile-dialog.c:485 #: ../app/widgets/gimpwidgets-constructors.c:86 #: ../app/widgets/gimpwidgets-constructors.c:97 -#, fuzzy -#| msgid "None" msgctxt "profile" msgid "None" msgstr "なし" @@ -15571,46 +16191,46 @@ msgstr "" msgid "_Don't ask me again" msgstr "" -#: ../app/dialogs/convert-indexed-dialog.c:130 +#: ../app/dialogs/convert-indexed-dialog.c:134 msgid "Indexed Color Conversion" msgstr "インデックスカラー変換" -#: ../app/dialogs/convert-indexed-dialog.c:133 +#: ../app/dialogs/convert-indexed-dialog.c:137 msgid "Convert Image to Indexed Colors" msgstr "インデックスカラーに変換" -#: ../app/dialogs/convert-indexed-dialog.c:190 +#: ../app/dialogs/convert-indexed-dialog.c:194 msgid "_Maximum number of colors:" msgstr "最大色数(_M):" -#: ../app/dialogs/convert-indexed-dialog.c:219 +#: ../app/dialogs/convert-indexed-dialog.c:224 #, fuzzy #| msgid "_Remove unused colors from colormap" msgid "_Remove unused and duplicate colors from colormap" msgstr "未使用の色をカラーマップから削除(_R)" -#: ../app/dialogs/convert-indexed-dialog.c:248 +#: ../app/dialogs/convert-indexed-dialog.c:253 msgid "Color _dithering:" msgstr "色ディザリング(_D):" -#: ../app/dialogs/convert-indexed-dialog.c:263 +#: ../app/dialogs/convert-indexed-dialog.c:268 msgid "Enable dithering of _transparency" msgstr "透明部分のディザリングを行う(_T)" -#: ../app/dialogs/convert-indexed-dialog.c:275 -#: ../app/dialogs/preferences-dialog.c:2085 +#: ../app/dialogs/convert-indexed-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:2232 #, fuzzy #| msgid "Enable dithering of _transparency" msgid "Enable dithering of text layers" msgstr "透明部分のディザリングを行う(_T)" -#: ../app/dialogs/convert-indexed-dialog.c:286 +#: ../app/dialogs/convert-indexed-dialog.c:291 #: ../app/dialogs/convert-precision-dialog.c:276 msgid "Dithering text layers will make them uneditable" msgstr "" -#: ../app/dialogs/convert-indexed-dialog.c:410 -#: ../app/pdb/image-convert-cmds.c:159 +#: ../app/dialogs/convert-indexed-dialog.c:415 +#: ../app/pdb/image-convert-cmds.c:163 msgid "Cannot convert to a palette with more than 256 colors." msgstr "256 色より多いパレットを変換することはできません。" @@ -15626,12 +16246,12 @@ msgid "Precision Conversion" msgstr "" #: ../app/dialogs/convert-precision-dialog.c:204 -#: ../app/widgets/gimptemplateeditor.c:425 +#: ../app/widgets/gimptemplateeditor.c:422 msgid "Perceptual gamma (sRGB)" msgstr "" #: ../app/dialogs/convert-precision-dialog.c:205 -#: ../app/widgets/gimptemplateeditor.c:424 +#: ../app/widgets/gimptemplateeditor.c:421 #, fuzzy #| msgctxt "layer-mode-effects" #| msgid "Hard light" @@ -15639,23 +16259,16 @@ msgid "Linear light" msgstr "ハードライト" #: ../app/dialogs/convert-precision-dialog.c:237 -#, fuzzy -#| msgctxt "dialogs-action" -#| msgid "_Layers" msgid "_Layers:" -msgstr "レイヤー(_L)" +msgstr "レイヤー(_L):" #: ../app/dialogs/convert-precision-dialog.c:259 -#, fuzzy -#| msgid "Text Layer" msgid "_Text Layers:" -msgstr "テキストレイヤー" +msgstr "テキストレイヤー(_T):" #: ../app/dialogs/convert-precision-dialog.c:286 -#, fuzzy -#| msgid "Channel _name:" msgid "_Channels and Masks:" -msgstr "チャンネル名(_N):" +msgstr "チャンネルとマスク(_C):" #: ../app/dialogs/data-delete-dialog.c:82 msgid "Delete Object" @@ -15672,93 +16285,82 @@ msgid "" "Are you sure you want to remove '%s' from the list and delete it on disk?" msgstr "'%s' をディスクと一覧から削除します。よろしいですか?" -#: ../app/dialogs/dialogs-constructors.c:215 ../app/gui/gui.c:190 -#: ../app/gui/gui-message.c:215 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:192 +#: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "GIMP メッセージ" -#: ../app/dialogs/dialogs.c:312 +#: ../app/dialogs/dialogs-constructors.c:225 +msgid "GIMP Debug" +msgstr "GIMP デバッグ" + +#: ../app/dialogs/dialogs.c:314 msgid "Devices" msgstr "デバイスの状態" -#: ../app/dialogs/dialogs.c:312 +#: ../app/dialogs/dialogs.c:314 msgid "Device Status" msgstr "デバイスの状態" -#: ../app/dialogs/dialogs.c:316 +#: ../app/dialogs/dialogs.c:318 msgid "Errors" msgstr "エラー" -#: ../app/dialogs/dialogs.c:320 +#: ../app/dialogs/dialogs.c:322 msgid "Pointer" msgstr "ピクセル情報" -#: ../app/dialogs/dialogs.c:360 +#: ../app/dialogs/dialogs.c:362 msgid "History" msgstr "ファイル履歴" -#: ../app/dialogs/dialogs.c:363 +#: ../app/dialogs/dialogs.c:365 msgid "Image Templates" msgstr "画像テンプレート" -#: ../app/dialogs/dialogs.c:384 +#: ../app/dialogs/dialogs.c:386 msgid "Histogram" msgstr "ヒストグラム" -#: ../app/dialogs/dialogs.c:388 +#. Selection Bounding Box +#: ../app/dialogs/dialogs.c:390 ../app/display/gimpcursorview.c:262 msgid "Selection" msgstr "選択範囲" -#: ../app/dialogs/dialogs.c:388 +#: ../app/dialogs/dialogs.c:390 msgid "Selection Editor" msgstr "選択範囲エディター" -#: ../app/dialogs/dialogs.c:392 +#: ../app/dialogs/dialogs.c:394 msgid "Symmetry Painting" msgstr "" # 作業履歴ダイアログのタイトル -#: ../app/dialogs/dialogs.c:396 +#: ../app/dialogs/dialogs.c:398 msgid "Undo" msgstr "作業履歴" -#: ../app/dialogs/dialogs.c:396 +#: ../app/dialogs/dialogs.c:398 msgid "Undo History" msgstr "作業履歴" -#: ../app/dialogs/dialogs.c:406 +#: ../app/dialogs/dialogs.c:408 msgid "Navigation" msgstr "ナビゲーション" -#: ../app/dialogs/dialogs.c:406 +#: ../app/dialogs/dialogs.c:408 msgid "Display Navigation" msgstr "ナビゲーションを表示" -#: ../app/dialogs/dialogs.c:412 +#: ../app/dialogs/dialogs.c:414 msgid "FG/BG" msgstr "描画色/背景色" -#: ../app/dialogs/dialogs.c:412 +#: ../app/dialogs/dialogs.c:414 msgid "FG/BG Color" msgstr "描画色/背景色" -#: ../app/dialogs/fade-dialog.c:110 -#, c-format -msgid "Fade %s" -msgstr "%s をフェード" - -#: ../app/dialogs/fade-dialog.c:121 -msgid "_Fade" -msgstr "フェード(_F)" - -#: ../app/dialogs/fade-dialog.c:151 -#: ../app/operations/gimpoperationdesaturate.c:90 -#: ../app/tools/gimppaintoptions-gui.c:119 ../app/widgets/gimpdeviceinfo.c:132 -#: ../app/widgets/gimplayertreeview.c:270 -msgid "Mode" -msgstr "モード" - -#: ../app/dialogs/file-open-dialog.c:244 +#: ../app/dialogs/file-open-dialog.c:258 msgid "Open layers" msgstr "レイヤーとして開く" @@ -15850,6 +16452,10 @@ msgstr "" "\n" "%s" +#: ../app/dialogs/file-save-dialog.c:802 +msgid "Unknown error" +msgstr "未知のエラー" + #: ../app/dialogs/fill-dialog.c:109 #, fuzzy #| msgid "Choose Stroke Style" @@ -15904,7 +16510,7 @@ msgid "Create a New Image" msgstr "新しい画像を作成" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1586 +#: ../app/dialogs/preferences-dialog.c:1725 msgid "_Template:" msgstr "テンプレート(_T):" @@ -15932,18 +16538,16 @@ msgstr "" msgid "Image Properties" msgstr "画像の情報" -# 直訳は「クローン」ということになろうが、旧バージョンから「スタンプ」が採用されている、アイコンがスタンプの形をしている、Photoshop での類似機能でも「スタンプ」が採用されていることから、これまでからの「スタンプ」を踏襲した #: ../app/dialogs/image-properties-dialog.c:68 #: ../app/dialogs/input-devices-dialog.c:62 #: ../app/dialogs/keyboard-shortcuts-dialog.c:55 -#: ../app/dialogs/module-dialog.c:134 ../app/tools/gimpblendtool-editor.c:1851 -#: ../app/tools/gimpcolorpickertool.c:349 ../app/tools/gimpmeasuretool.c:650 -#: ../app/widgets/gimpcontrollerlist.c:640 ../app/widgets/gimppdbdialog.c:175 -#: ../app/widgets/gimpsettingsbox.c:663 ../app/widgets/gimptexteditor.c:162 -#, fuzzy -#| msgid "_Clone" +#: ../app/dialogs/module-dialog.c:134 ../app/tools/gimpcolorpickertool.c:351 +#: ../app/tools/gimpgradienttool-editor.c:1857 +#: ../app/tools/gimpmeasuretool.c:715 ../app/widgets/gimpcontrollerlist.c:640 +#: ../app/widgets/gimpcriticaldialog.c:97 ../app/widgets/gimppdbdialog.c:175 +#: ../app/widgets/gimpsettingsbox.c:659 ../app/widgets/gimptexteditor.c:163 msgid "_Close" -msgstr "スタンプで描画(_C)" +msgstr "閉じる(_C)" #: ../app/dialogs/image-properties-dialog.c:84 msgid "Properties" @@ -15963,7 +16567,7 @@ msgid "Confirm Scaling" msgstr "拡大または縮小の確認" #: ../app/dialogs/image-scale-dialog.c:211 ../app/dialogs/scale-dialog.c:138 -#: ../app/tools/gimpscaletool.c:92 ../app/tools/gimpscaletool.c:110 +#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimpscaletool.c:117 msgid "_Scale" msgstr "拡大・縮小(_S)" @@ -16007,16 +16611,10 @@ msgid "Switches" msgstr "インチ" #: ../app/dialogs/item-options-dialog.c:268 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "_Visible" msgid "_Visible" msgstr "可視(_V)" #: ../app/dialogs/item-options-dialog.c:277 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "_Linked" msgid "_Linked" msgstr "連結(_L)" @@ -16047,11 +16645,8 @@ msgid "Add a Mask to the Layer" msgstr "レイヤーマスクを追加" #: ../app/dialogs/layer-add-mask-dialog.c:111 -#, fuzzy -#| msgctxt "dockable-action" -#| msgid "_Add Tab" msgid "_Add" -msgstr "タブの追加(_A)" +msgstr "追加(_A)" #: ../app/dialogs/layer-add-mask-dialog.c:137 msgid "Initialize Layer Mask to:" @@ -16070,7 +16665,7 @@ msgid "Layer _name:" msgstr "レイヤー名(_N):" #: ../app/dialogs/layer-options-dialog.c:188 -#: ../app/widgets/gimpdeviceinfoeditor.c:349 +#: ../app/widgets/gimpdeviceinfoeditor.c:346 msgid "_Mode:" msgstr "モード(_M):" @@ -16099,31 +16694,27 @@ msgid "_Opacity:" msgstr "不透明度(_O):" #. The size labels -#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:725 +#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:790 msgid "Width:" msgstr "幅:" -#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:753 +#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:818 msgid "Height:" msgstr "高さ:" #. The offset labels #: ../app/dialogs/layer-options-dialog.c:316 #: ../app/tools/gimpalignoptions.c:380 -#, fuzzy -#| msgid "Offset:" msgid "Offset X:" -msgstr "オフセット:" +msgstr "オフセット X:" #: ../app/dialogs/layer-options-dialog.c:322 #: ../app/tools/gimpalignoptions.c:393 -#, fuzzy -#| msgid "Offset:" msgid "Offset Y:" -msgstr "オフセット:" +msgstr "オフセット Y:" #: ../app/dialogs/layer-options-dialog.c:396 ../app/dialogs/resize-dialog.c:369 -#: ../app/widgets/gimptemplateeditor.c:452 +#: ../app/widgets/gimptemplateeditor.c:449 msgid "_Fill with:" msgstr "塗りつぶし色(_F):" @@ -16133,10 +16724,8 @@ msgid "Active Filters" msgstr "アクティブなフィルター" #: ../app/dialogs/layer-options-dialog.c:438 -#, fuzzy -#| msgid "Lock alpha channel" msgid "Lock _alpha" -msgstr "透明部分を保護" +msgstr "透明部分を保護(_A)" #: ../app/dialogs/layer-options-dialog.c:450 msgid "Set name from _text" @@ -16157,14 +16746,12 @@ msgid "%1$s %2$s %3$s" msgstr "" #: ../app/dialogs/lebl-dialog.c:130 -#, fuzzy -#| msgid "Press %s to quit." msgid "Press 'q' to quit" -msgstr "終了するには %s キーを押します。" +msgstr "終了するには 'q' キーを押します" #: ../app/dialogs/lebl-dialog.c:135 msgid "Paused" -msgstr "" +msgstr "一時停止" #. Translators: the first string is a title and the second #. * string is a small information text. @@ -16195,11 +16782,8 @@ msgid "Module Manager" msgstr "モジュールマネージャー" #: ../app/dialogs/module-dialog.c:133 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "_Refresh Brushes" msgid "_Refresh" -msgstr "ブラシの更新(_R)" +msgstr "更新(_R)" #: ../app/dialogs/module-dialog.c:153 msgid "You will have to restart GIMP for the changes to take effect." @@ -16252,7 +16836,7 @@ msgstr "オフセットチャンネル" #. The offset frame #: ../app/dialogs/offset-dialog.c:129 ../app/dialogs/offset-dialog.c:163 #: ../app/dialogs/resize-dialog.c:230 ../app/tools/gimpalignoptions.c:100 -#: ../app/tools/gimpalignoptions.c:107 ../app/tools/gimpblendoptions.c:84 +#: ../app/tools/gimpalignoptions.c:107 ../app/tools/gimpgradientoptions.c:88 #: ../app/widgets/gimpgrideditor.c:209 msgid "Offset" msgstr "オフセット" @@ -16280,10 +16864,8 @@ msgid "Edge Behavior" msgstr "境界部分の処理方法" #: ../app/dialogs/offset-dialog.c:254 -#, fuzzy -#| msgid "_Wrap around" msgid "W_rap around" -msgstr "はみ出し部分を回り込ませる(_W)" +msgstr "はみ出し部分を回り込ませる(_R)" #: ../app/dialogs/offset-dialog.c:257 msgid "Fill with _background color" @@ -16307,7 +16889,7 @@ msgid "Select Source" msgstr "ソースの選択" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1548 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Gradient" msgstr "グラデーション(_G)" @@ -16359,7 +16941,7 @@ msgstr "間隔(_N):" #. The "Preview" frame #: ../app/dialogs/palette-import-dialog.c:360 -#: ../app/tools/gimpforegroundselecttool.c:1214 +#: ../app/tools/gimpforegroundselecttool.c:1236 msgid "Preview" msgstr "プレビュー" @@ -16373,19 +16955,19 @@ msgstr "選択したソースには色がありません" msgid "There is no palette to import." msgstr "変形できるパスがありません。" -#: ../app/dialogs/preferences-dialog.c:279 +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "設定リセットの確認" -#: ../app/dialogs/preferences-dialog.c:297 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" msgstr "すべての設定を初期値に戻してもよろしいですか?" -#: ../app/dialogs/preferences-dialog.c:376 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "次に示す変更は、GIMP 再起動後に有効になります。" -#: ../app/dialogs/preferences-dialog.c:614 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." @@ -16393,237 +16975,245 @@ msgstr "" "割り当てられていたキーボードショートカットは、次回 GIMP 起動時にデフォルト値" "に戻ります。" -#: ../app/dialogs/preferences-dialog.c:625 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" msgstr "キーボードショートカットをすべて消去" -#: ../app/dialogs/preferences-dialog.c:647 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "キーボードショートカットをすべて消去してもよろしいですか?" -#: ../app/dialogs/preferences-dialog.c:688 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." msgstr "ウィンドウの設定は、次回 GIMP 起動時にデフォルト値に戻ります。" -#: ../app/dialogs/preferences-dialog.c:723 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." msgstr "入力デバイスの設定は、次回 GIMP 起動時にデフォルト値に戻ります。" -#: ../app/dialogs/preferences-dialog.c:765 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." msgstr "ツールオプションの設定は、次回の GIMP 起動時にデフォルト値に戻ります。" -#: ../app/dialogs/preferences-dialog.c:817 -#: ../app/dialogs/preferences-dialog.c:2358 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2521 msgid "There's a local installation of the user manual." msgstr "ユーザーマニュアルはインストール済です。" -#: ../app/dialogs/preferences-dialog.c:822 -#: ../app/dialogs/preferences-dialog.c:2364 +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "The user manual is not installed locally." msgstr "ユーザーマニュアルはインストールされていません。" -#: ../app/dialogs/preferences-dialog.c:929 +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "メニューバー(_M)" -#: ../app/dialogs/preferences-dialog.c:933 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" msgstr "ルーラー(_R)" -#: ../app/dialogs/preferences-dialog.c:936 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "スクロールバー(_B)" -#: ../app/dialogs/preferences-dialog.c:939 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "ステータスバー(_T)" -#: ../app/dialogs/preferences-dialog.c:947 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "選択範囲の境界線(_E)" -#: ../app/dialogs/preferences-dialog.c:950 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "レイヤーの境界線(_L)" -#: ../app/dialogs/preferences-dialog.c:953 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" msgstr "ガイド(_G)" -#: ../app/dialogs/preferences-dialog.c:956 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "グリッド(_D)" -#: ../app/dialogs/preferences-dialog.c:962 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "キャンバス周りの表示モード(_P):" -#: ../app/dialogs/preferences-dialog.c:967 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "キャンバス周りの表示色(_A):" -#: ../app/dialogs/preferences-dialog.c:968 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "キャンバス周りの表示色" -#: ../app/dialogs/preferences-dialog.c:998 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Sn_ap to Guides" +#: ../app/dialogs/preferences-dialog.c:1031 msgid "Snap to Guides" -msgstr "ガイドにスナップ(_A)" +msgstr "ガイドにスナップ" -#: ../app/dialogs/preferences-dialog.c:1001 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Sna_p to Grid" +#: ../app/dialogs/preferences-dialog.c:1034 msgid "Snap to Grid" -msgstr "グリッドにスナップ(_P)" +msgstr "グリッドにスナップ" -#: ../app/dialogs/preferences-dialog.c:1009 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Snap to _Canvas Edges" +#: ../app/dialogs/preferences-dialog.c:1042 msgid "Snap to Canvas Edges" -msgstr "キャンバス境界にスナップ(_C)" +msgstr "キャンバス境界にスナップ" -#: ../app/dialogs/preferences-dialog.c:1012 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Snap t_o Active Path" +#: ../app/dialogs/preferences-dialog.c:1045 msgid "Snap to Active Path" -msgstr "アクティブなパスにスナップ(_O)" +msgstr "アクティブなパスにスナップ" -#: ../app/dialogs/preferences-dialog.c:1089 +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "GIMP の設定" -#: ../app/dialogs/preferences-dialog.c:1125 -#: ../app/dialogs/preferences-dialog.c:1126 +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 msgid "System Resources" -msgstr "" +msgstr "システムリソース" -#: ../app/dialogs/preferences-dialog.c:1133 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "リソースの使い方" -#: ../app/dialogs/preferences-dialog.c:1143 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "作業履歴の最小エントリー数(_U):" -#: ../app/dialogs/preferences-dialog.c:1146 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" msgstr "作業履歴のメモリサイズ(_M):" -#: ../app/dialogs/preferences-dialog.c:1149 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" msgstr "タイルキャッシュサイズ(_S):" -#: ../app/dialogs/preferences-dialog.c:1152 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "新しい画像の最大サイズ(_N):" -#: ../app/dialogs/preferences-dialog.c:1157 -#, fuzzy -#| msgid "Number of _processors to use:" +#: ../app/dialogs/preferences-dialog.c:1185 msgid "Number of _threads to use:" -msgstr "使用するプロセッサーの数(_P):" - -#: ../app/dialogs/preferences-dialog.c:1162 -msgid "" -"Threading support is not yet stable.\n" -"Setting this to greater than one might\n" -"result in image errors or crashes." -msgstr "" +msgstr "使用するスレッドの数(_T):" #. Hardware Acceleration -#: ../app/dialogs/preferences-dialog.c:1172 +#: ../app/dialogs/preferences-dialog.c:1190 msgid "Hardware Acceleration" -msgstr "" +msgstr "ハードウェアアクセラレーション" -#: ../app/dialogs/preferences-dialog.c:1176 +#: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" -msgstr "" +msgstr "OpenCL を使用" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1180 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "画像サムネイル" -#: ../app/dialogs/preferences-dialog.c:1185 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "サムネイルのサイズ(_T):" -#: ../app/dialogs/preferences-dialog.c:1189 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "サムネイルの最大ファイルサイズ(_F):" -#: ../app/dialogs/preferences-dialog.c:1199 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Keep record of used files in the Recent Documents list" msgstr "システムの [最近開いたファイル] にも記録・反映する" -#: ../app/dialogs/preferences-dialog.c:1208 -#: ../app/dialogs/preferences-dialog.c:1209 +#. TODO: icon needed. +#: ../app/dialogs/preferences-dialog.c:1231 +#: ../app/dialogs/preferences-dialog.c:1232 +msgid "Debugging" +msgstr "デバッグ" + +#: ../app/dialogs/preferences-dialog.c:1239 +msgid "" +"We hope you will never need these settings, but as all software, GIMP has " +"bugs, and crashes can occur. If it happens, you can help us by reporting " +"bugs." +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1248 +msgid "Bug Reporting" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1254 +msgid "Debug _policy:" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1266 +msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1270 +msgid "" +"This feature is more efficient with \"gdb\" or \"lldb\" installed on your " +"system." +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1283 +#: ../app/dialogs/preferences-dialog.c:1284 msgid "Color Management" msgstr "カラーマネジメント" -#: ../app/dialogs/preferences-dialog.c:1218 -#, fuzzy -#| msgid "Color Management" +#: ../app/dialogs/preferences-dialog.c:1293 msgid "Reset Color Management" -msgstr "カラーマネジメント" +msgstr "カラーマネジメントをリセットする" -#: ../app/dialogs/preferences-dialog.c:1241 +#: ../app/dialogs/preferences-dialog.c:1316 msgid "Image display _mode:" msgstr "" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1245 +#: ../app/dialogs/preferences-dialog.c:1320 #, fuzzy #| msgid "Color Management" msgid "Color Managed Display" msgstr "カラーマネジメント" -#: ../app/dialogs/preferences-dialog.c:1254 +#: ../app/dialogs/preferences-dialog.c:1329 msgid "Select Monitor Color Profile" msgstr "モニタープロファイルの選択" -#: ../app/dialogs/preferences-dialog.c:1255 +#: ../app/dialogs/preferences-dialog.c:1330 msgid "_Monitor profile:" msgstr "モニタープロファイル(_M):" -#: ../app/dialogs/preferences-dialog.c:1261 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Try to use the system monitor profile" msgstr "システムのモニタープロファイル使用を優先する(_T)" -#: ../app/dialogs/preferences-dialog.c:1270 +#: ../app/dialogs/preferences-dialog.c:1345 #, fuzzy #| msgid "_Display rendering intent:" msgid "_Rendering intent:" msgstr "モニター表示のレンダリングインテント(_D):" -#: ../app/dialogs/preferences-dialog.c:1275 +#: ../app/dialogs/preferences-dialog.c:1350 msgid "Use _black point compensation" msgstr "" -#: ../app/dialogs/preferences-dialog.c:1283 -#: ../app/dialogs/preferences-dialog.c:1319 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1358 +#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "スピード" -#: ../app/dialogs/preferences-dialog.c:1284 -#: ../app/dialogs/preferences-dialog.c:1320 +#: ../app/dialogs/preferences-dialog.c:1359 +#: ../app/dialogs/preferences-dialog.c:1395 msgid "Precision / Color Fidelity" msgstr "" -#: ../app/dialogs/preferences-dialog.c:1285 +#: ../app/dialogs/preferences-dialog.c:1360 #, fuzzy #| msgctxt "documents-action" #| msgid "Open image dialog" @@ -16633,467 +17223,488 @@ msgstr "" "ルがあるフォルダーに移動します。" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1289 +#: ../app/dialogs/preferences-dialog.c:1364 msgid "Soft-Proofing" msgstr "" -#: ../app/dialogs/preferences-dialog.c:1299 +#: ../app/dialogs/preferences-dialog.c:1374 #, fuzzy #| msgid "Select Printer Color Profile" msgid "Select Soft-Proofing Color Profile" msgstr "シミュレーション対象のプロファイルの選択" -#: ../app/dialogs/preferences-dialog.c:1300 +#: ../app/dialogs/preferences-dialog.c:1375 #, fuzzy #| msgid "_Softproof rendering intent:" msgid "_Soft-proofing profile:" msgstr "ソフトプルーフのレンダリングインテント(_S):" -#: ../app/dialogs/preferences-dialog.c:1306 +#: ../app/dialogs/preferences-dialog.c:1381 #, fuzzy #| msgid "_Display rendering intent:" msgid "Re_ndering intent:" msgstr "モニター表示のレンダリングインテント(_D):" -#: ../app/dialogs/preferences-dialog.c:1311 +#: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" msgstr "" -#: ../app/dialogs/preferences-dialog.c:1321 +#: ../app/dialogs/preferences-dialog.c:1396 msgid "O_ptimize soft-proofing for:" msgstr "" -#: ../app/dialogs/preferences-dialog.c:1330 +#: ../app/dialogs/preferences-dialog.c:1405 msgid "Mark out of gamut colors" msgstr "色域外の色をマーキングする" -#: ../app/dialogs/preferences-dialog.c:1335 +#: ../app/dialogs/preferences-dialog.c:1410 msgid "Select Warning Color" msgstr "マーキング色の選択" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1346 +#: ../app/dialogs/preferences-dialog.c:1421 #, fuzzy #| msgid "Preferences" msgid "Preferred Profiles" msgstr "GIMP の設定" -#: ../app/dialogs/preferences-dialog.c:1355 +#: ../app/dialogs/preferences-dialog.c:1430 #, fuzzy #| msgid "Select RGB Color Profile" msgid "Select Preferred RGB Color Profile" msgstr "RGB プロファイルの選択" -#: ../app/dialogs/preferences-dialog.c:1356 +#: ../app/dialogs/preferences-dialog.c:1431 msgid "_RGB profile:" msgstr "RGB プロファイル(_R):" -#: ../app/dialogs/preferences-dialog.c:1363 +#: ../app/dialogs/preferences-dialog.c:1438 #, fuzzy #| msgid "Select Printer Color Profile" msgid "Select Preferred Grayscale Color Profile" msgstr "シミュレーション対象のプロファイルの選択" -#: ../app/dialogs/preferences-dialog.c:1364 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "_Grayscale" +#: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" -msgstr "グレースケール(_G)" +msgstr "グレースケールプロファイル(_G):" -#: ../app/dialogs/preferences-dialog.c:1371 +#: ../app/dialogs/preferences-dialog.c:1446 msgid "Select CMYK Color Profile" msgstr "CMYK プロファイルの選択" -#: ../app/dialogs/preferences-dialog.c:1372 +#: ../app/dialogs/preferences-dialog.c:1447 msgid "_CMYK profile:" msgstr "CMYK プロファイル(_C):" #. Policies -#: ../app/dialogs/preferences-dialog.c:1377 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Policies" -msgstr "" +msgstr "ポリシー" -#: ../app/dialogs/preferences-dialog.c:1382 +#: ../app/dialogs/preferences-dialog.c:1457 msgid "File Open behaviour:" msgstr "ファイルを開く時の挙動:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1386 +#: ../app/dialogs/preferences-dialog.c:1461 +#: ../app/dialogs/preferences-dialog.c:2236 #, fuzzy #| msgctxt "documents-action" #| msgid "File Open _Dialog" msgid "Filter Dialogs" msgstr "ダイアログの表示(_D)" -# 表記揺れではない。 -# 非常に高度な設定らしい(設定項目は、多言語への翻訳が許されていない)ので、あえて「高度なオプション」としている。 -#: ../app/dialogs/preferences-dialog.c:1390 -#, fuzzy -#| msgctxt "vectors-action" -#| msgid "Advanced options" +#: ../app/dialogs/preferences-dialog.c:1465 +#: ../app/dialogs/preferences-dialog.c:2248 msgid "Show advanced color options" -msgstr "高度なオプション" +msgstr "高度な色オプションを表示" -#: ../app/dialogs/preferences-dialog.c:1404 +#: ../app/dialogs/preferences-dialog.c:1479 +#: ../app/dialogs/preferences-dialog.c:1480 msgid "Image Import & Export" -msgstr "" - -#: ../app/dialogs/preferences-dialog.c:1405 -#, fuzzy -#| msgid "Image Editor" -msgid "Image Import" -msgstr "画像エディター" +msgstr "画像のインポートとエクスポート" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1411 -#, fuzzy -#| msgid "Import Paths" +#: ../app/dialogs/preferences-dialog.c:1490 msgid "Import Policies" -msgstr "パスのインポート" +msgstr "インポートポリシー" -#: ../app/dialogs/preferences-dialog.c:1415 +#: ../app/dialogs/preferences-dialog.c:1494 msgid "Promote imported images to _floating point precision" msgstr "" -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1503 #, fuzzy #| msgctxt "image-convert-action" #| msgid "Convert the image to indexed colors" msgid "Dither images when promoting to floating point" msgstr "画像をインデックスカラーに変換します" -#: ../app/dialogs/preferences-dialog.c:1426 -#, fuzzy -#| msgctxt "layers-action" -#| msgid "Add the layer's alpha channel to the current selection" +#: ../app/dialogs/preferences-dialog.c:1508 msgid "Add an alpha channel to imported images" -msgstr "選択範囲にレイヤー不透明部分の範囲を加えます" +msgstr "インポートした画像にアルファチャンネルを追加します" -#: ../app/dialogs/preferences-dialog.c:1431 -#: ../app/dialogs/preferences-dialog.c:2012 -#, fuzzy -#| msgid "Color Profile" +#: ../app/dialogs/preferences-dialog.c:1513 +#: ../app/dialogs/preferences-dialog.c:2159 msgid "Color profile policy:" -msgstr "カラープロファイル" +msgstr "カラープロファイルポリシー:" -#. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1435 +#. Export Policies +#: ../app/dialogs/preferences-dialog.c:1517 +msgid "Export Policies" +msgstr "エクスポートポリシー" + +#: ../app/dialogs/preferences-dialog.c:1521 #, fuzzy -#| msgid "Image Templates" -msgid "Raw Image Importer" -msgstr "画像テンプレート" +#| msgctxt "view-action" +#| msgid "Display the image's color sample points" +msgid "Export the image's color profile by default" +msgstr "サンプルポイントを表示します" -#: ../app/dialogs/preferences-dialog.c:1468 -msgid "Experimental Playground" +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle Exif by default. +#. +#: ../app/dialogs/preferences-dialog.c:1529 +msgid "Export Exif metadata by default when available" msgstr "" -#: ../app/dialogs/preferences-dialog.c:1469 -#, fuzzy -#| msgid "Background" -msgid "Playground" -msgstr "背景" +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle XMP by default. +#. +#: ../app/dialogs/preferences-dialog.c:1537 +msgid "Export XMP metadata by default when available" +msgstr "" -#: ../app/dialogs/preferences-dialog.c:1474 +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle IPTC by default. +#. +#: ../app/dialogs/preferences-dialog.c:1545 +msgid "Export IPTC metadata by default when available" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1548 +msgid "Metadata can contain sensitive information." +msgstr "メタデータには機密情報が含まれる可能性があります。" + +#. Export File Type +#: ../app/dialogs/preferences-dialog.c:1552 +#, fuzzy +#| msgid "File Type" +msgid "Export File Type" +msgstr "ファイル形式" + +#: ../app/dialogs/preferences-dialog.c:1556 +msgid "Default export file type:" +msgstr "" + +#. Raw Image Importer +#: ../app/dialogs/preferences-dialog.c:1560 +msgid "Raw Image Importer" +msgstr "Raw 画像インポーター" + +#: ../app/dialogs/preferences-dialog.c:1596 +msgid "Experimental Playground" +msgstr "実験的な戯れ" + +#: ../app/dialogs/preferences-dialog.c:1597 +msgid "Playground" +msgstr "戯れ" + +#: ../app/dialogs/preferences-dialog.c:1604 +msgid "" +"These features are unfinished, buggy and may crash GIMP. It is unadvised to " +"use them unless you really know what you are doing or you intend to " +"contribute patches." +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:1613 #, fuzzy #| msgid "Fade Options" msgid "Insane Options" msgstr "フェードのオプション" # 直訳は「ポインター情報」だが、機能内容はポインターが指しているピクセルに関する情報の表示なので、機能を直接的に表す「ピクセル情報」とした -#: ../app/dialogs/preferences-dialog.c:1478 +#: ../app/dialogs/preferences-dialog.c:1617 #, fuzzy #| msgid "Pointer Information" msgid "_N-Point Deformation tool" msgstr "ピクセル情報" -#: ../app/dialogs/preferences-dialog.c:1481 +#: ../app/dialogs/preferences-dialog.c:1620 msgid "_Seamless Clone tool" msgstr "" -#: ../app/dialogs/preferences-dialog.c:1491 -#: ../app/dialogs/preferences-dialog.c:1492 -#, fuzzy -#| msgid "Tool Options" +#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1631 msgctxt "preferences" msgid "Tool Options" msgstr "ツールオプション" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1500 -#: ../app/dialogs/preferences-dialog.c:2302 -#: ../app/dialogs/preferences-dialog.c:2630 -#: ../app/dialogs/preferences-dialog.c:2861 +#: ../app/dialogs/preferences-dialog.c:1639 +#: ../app/dialogs/preferences-dialog.c:2465 +#: ../app/dialogs/preferences-dialog.c:2791 +#: ../app/dialogs/preferences-dialog.c:3022 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "全般" -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1642 msgid "_Save tool options on exit" msgstr "終了時にツールオプションを保存する(_S)" -#: ../app/dialogs/preferences-dialog.c:1507 +#: ../app/dialogs/preferences-dialog.c:1646 msgid "Save Tool Options _Now" msgstr "今すぐツールオプションを保存(_N)" -#: ../app/dialogs/preferences-dialog.c:1514 +#: ../app/dialogs/preferences-dialog.c:1653 msgid "_Reset Saved Tool Options to Default Values" msgstr "ツールオプションのリセット(_R)" -#: ../app/dialogs/preferences-dialog.c:1528 +#: ../app/dialogs/preferences-dialog.c:1667 msgid "Default _interpolation:" msgstr "既定の補間方法(_I):" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1535 +#: ../app/dialogs/preferences-dialog.c:1675 msgid "Paint Options Shared Between Tools" msgstr "ツール共有の描画オプション" -#: ../app/dialogs/preferences-dialog.c:1539 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Brush" msgstr "ブラシ(_B)" -#: ../app/dialogs/preferences-dialog.c:1542 +#: ../app/dialogs/preferences-dialog.c:1682 msgid "_Dynamics" msgstr "動的特性(_D)" -#: ../app/dialogs/preferences-dialog.c:1545 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Pattern" msgstr "パターン(_P)" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1552 +#: ../app/dialogs/preferences-dialog.c:1692 msgid "Move Tool" msgstr "移動ツール" -#: ../app/dialogs/preferences-dialog.c:1556 +#: ../app/dialogs/preferences-dialog.c:1696 msgid "Set layer or path as active" msgstr "つかんだレイヤーやパスをアクティブにする" -#: ../app/dialogs/preferences-dialog.c:1569 +#: ../app/dialogs/preferences-dialog.c:1708 msgid "Default New Image" msgstr "新しい画像作成時の初期設定" -#: ../app/dialogs/preferences-dialog.c:1570 +#: ../app/dialogs/preferences-dialog.c:1709 msgid "Default Image" msgstr "新しい画像の設定" -#: ../app/dialogs/preferences-dialog.c:1606 +#: ../app/dialogs/preferences-dialog.c:1745 msgid "Quick Mask color:" msgstr "クイックマスク表示色:" -#: ../app/dialogs/preferences-dialog.c:1607 +#: ../app/dialogs/preferences-dialog.c:1746 msgid "Set the default Quick Mask color" msgstr "クイックマスク表示色の設定" -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/dialogs/preferences-dialog.c:1756 msgid "Default Image Grid" msgstr "グリッドの設定" -#: ../app/dialogs/preferences-dialog.c:1618 +#: ../app/dialogs/preferences-dialog.c:1757 msgid "Default Grid" msgstr "グリッド" -#: ../app/dialogs/preferences-dialog.c:1637 +#: ../app/dialogs/preferences-dialog.c:1776 msgid "User Interface" msgstr "ユーザーインターフェース" -#: ../app/dialogs/preferences-dialog.c:1638 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "Interface" msgstr "ユーザーインターフェース" -#: ../app/dialogs/preferences-dialog.c:1647 ../app/tools/gimptextoptions.c:151 +#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "言語の設定" #. Previews -#: ../app/dialogs/preferences-dialog.c:1653 +#: ../app/dialogs/preferences-dialog.c:1792 msgid "Previews" msgstr "プレビュー" -#: ../app/dialogs/preferences-dialog.c:1656 +#: ../app/dialogs/preferences-dialog.c:1795 msgid "_Enable layer & channel previews" msgstr "レイヤーとチャンネルのプレビューを表示する(_E)" -#: ../app/dialogs/preferences-dialog.c:1662 +#: ../app/dialogs/preferences-dialog.c:1803 +msgid "Enable layer _group previews" +msgstr "レイヤーグループのプレビューを表示する(_G)" + +#: ../app/dialogs/preferences-dialog.c:1809 msgid "_Default layer & channel preview size:" msgstr "プレビューサイズの既定値(_D):" -#: ../app/dialogs/preferences-dialog.c:1665 -#, fuzzy -#| msgid "Na_vigation preview size:" +#: ../app/dialogs/preferences-dialog.c:1812 msgid "_Undo preview size:" -msgstr "ナビゲーションのプレビューサイズ(_V):" +msgstr "作業履歴のプレビューサイズ(_U):" -#: ../app/dialogs/preferences-dialog.c:1668 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "Na_vigation preview size:" msgstr "ナビゲーションのプレビューサイズ(_V):" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1672 +#: ../app/dialogs/preferences-dialog.c:1819 msgid "Keyboard Shortcuts" msgstr "キーボードショートカット" -#: ../app/dialogs/preferences-dialog.c:1676 +#: ../app/dialogs/preferences-dialog.c:1823 msgid "_Use dynamic keyboard shortcuts" msgstr "動的キーボードショートカットを使用する(_U)" -#: ../app/dialogs/preferences-dialog.c:1680 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "Configure _Keyboard Shortcuts..." msgstr "キーボードショートカット設定(_K)..." -#: ../app/dialogs/preferences-dialog.c:1687 +#: ../app/dialogs/preferences-dialog.c:1834 msgid "_Save keyboard shortcuts on exit" msgstr "終了時にキーボードショートカットを保存する(_S)" -#: ../app/dialogs/preferences-dialog.c:1691 +#: ../app/dialogs/preferences-dialog.c:1838 msgid "Save Keyboard Shortcuts _Now" msgstr "今すぐキーボードショートカットを保存(_N)" -#: ../app/dialogs/preferences-dialog.c:1698 +#: ../app/dialogs/preferences-dialog.c:1845 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "キーボードショートカットのリセット(_R)" -#: ../app/dialogs/preferences-dialog.c:1707 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Remove _All Keyboard Shortcuts" msgstr "すべてのキーボードショートカットを消去(_A)" -#: ../app/dialogs/preferences-dialog.c:1719 -#: ../app/dialogs/preferences-dialog.c:1720 -#: ../app/dialogs/preferences-dialog.c:1755 +#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1902 msgid "Theme" msgstr "テーマ" -#: ../app/dialogs/preferences-dialog.c:1725 +#: ../app/dialogs/preferences-dialog.c:1872 msgid "Select Theme" msgstr "テーマの選択" -#: ../app/dialogs/preferences-dialog.c:1807 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Reload C_urrent Theme" msgstr "現在のテーマの再読み込み(_U)" -#: ../app/dialogs/preferences-dialog.c:1819 -#: ../app/dialogs/preferences-dialog.c:1820 -#: ../app/dialogs/preferences-dialog.c:1861 -#, fuzzy -#| msgid "Theme" +#: ../app/dialogs/preferences-dialog.c:1966 +#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/dialogs/preferences-dialog.c:2008 msgid "Icon Theme" -msgstr "テーマ" +msgstr "アイコンテーマ" -#: ../app/dialogs/preferences-dialog.c:1825 -#, fuzzy -#| msgid "Select Theme" +#: ../app/dialogs/preferences-dialog.c:1972 msgid "Select an Icon Theme" -msgstr "テーマの選択" +msgstr "アイコンテーマの選択" #. Appearance -#: ../app/dialogs/preferences-dialog.c:1949 -#: ../app/dialogs/preferences-dialog.c:2701 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2097 +#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "表示スタイル" -#: ../app/dialogs/preferences-dialog.c:1953 +#: ../app/dialogs/preferences-dialog.c:2101 msgid "Show GIMP _logo (drag-and-drop target)" -msgstr "" +msgstr "GIMP のロゴを表示する(_L)" -#: ../app/dialogs/preferences-dialog.c:1957 +#: ../app/dialogs/preferences-dialog.c:2105 msgid "Show _foreground & background color" msgstr "描画色と背景色(_F)" -#: ../app/dialogs/preferences-dialog.c:1961 +#: ../app/dialogs/preferences-dialog.c:2109 msgid "Show active _brush, pattern & gradient" msgstr "アクティブなブラシ・パターン・グラデーション(_B)" -#: ../app/dialogs/preferences-dialog.c:1965 +#: ../app/dialogs/preferences-dialog.c:2113 msgid "Show active _image" msgstr "アクティブな画像(_I)" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:1973 -#, fuzzy -#| msgid "Tools configuration" +#: ../app/dialogs/preferences-dialog.c:2120 msgid "Tools Configuration" msgstr "ツールアイコンの設定" -#: ../app/dialogs/preferences-dialog.c:1989 -#: ../app/dialogs/preferences-dialog.c:1990 -#, fuzzy -#| msgctxt "dockable-action" -#| msgid "Dialogs Menu" +#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2137 msgid "Dialog Defaults" -msgstr "ダイアログメニュー" +msgstr "ダイアログのデフォルト設定" -#: ../app/dialogs/preferences-dialog.c:1999 -#, fuzzy -#| msgctxt "tool-options-action" -#| msgid "Reset to default values" +#: ../app/dialogs/preferences-dialog.c:2146 msgid "Reset Dialog Defaults" -msgstr "このツールオプションを既定値に戻します" +msgstr "ダイアログの設定を既定値に戻す" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2007 -#, fuzzy -#| msgid "Color Profile" +#: ../app/dialogs/preferences-dialog.c:2154 msgid "Color Profile Import Dialog" -msgstr "カラープロファイル" +msgstr "カラープロファイルインポートダイアログ" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2016 -#, fuzzy -#| msgid "Color Profile" +#: ../app/dialogs/preferences-dialog.c:2163 msgid "Color Profile File Dialogs" -msgstr "カラープロファイル" +msgstr "カラープロファイルファイルダイアログ" -#: ../app/dialogs/preferences-dialog.c:2021 -#, fuzzy -#| msgid "Temporary folder:" +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Profile folder:" -msgstr "一時フォルダー:" +msgstr "プロファイルフォルダー:" -#: ../app/dialogs/preferences-dialog.c:2022 +#: ../app/dialogs/preferences-dialog.c:2169 #, fuzzy #| msgid "Select Folder for Temporary Files" msgid "Select Default Folder for Color Profiles" msgstr "一時ファイル用フォルダーを選択します" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2026 +#: ../app/dialogs/preferences-dialog.c:2173 #, fuzzy #| msgid "Select Monitor Color Profile" msgid "Convert to Color Profile Dialog" msgstr "モニタープロファイルの選択" -#: ../app/dialogs/preferences-dialog.c:2031 +#: ../app/dialogs/preferences-dialog.c:2178 #, fuzzy #| msgid "_Display rendering intent:" msgid "Rendering intent:" msgstr "モニター表示のレンダリングインテント(_D):" -#: ../app/dialogs/preferences-dialog.c:2035 +#: ../app/dialogs/preferences-dialog.c:2182 #, fuzzy #| msgid "Click to complete selection" msgid "Black point compensation" msgstr "クリック: 選択範囲を確定します" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2039 +#: ../app/dialogs/preferences-dialog.c:2186 msgid "Precision Conversion Dialog" msgstr "" -#: ../app/dialogs/preferences-dialog.c:2046 +#: ../app/dialogs/preferences-dialog.c:2193 #, fuzzy #| msgid "Drop layers" msgid "Dither layers:" msgstr "レイヤーをドロップ" -#: ../app/dialogs/preferences-dialog.c:2051 +#: ../app/dialogs/preferences-dialog.c:2198 #, fuzzy #| msgid "Resize Text Layer" msgid "Dither text layers:" msgstr "テキストレイヤーサイズの変更" -#: ../app/dialogs/preferences-dialog.c:2056 +#: ../app/dialogs/preferences-dialog.c:2203 #, fuzzy #| msgctxt "undo-type" #| msgid "Delete channel" @@ -17101,160 +17712,138 @@ msgid "Dither channels/masks:" msgstr "チャンネルの削除" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2060 +#: ../app/dialogs/preferences-dialog.c:2207 #, fuzzy #| msgid "Indexed Color Conversion" msgid "Indexed Conversion Dialog" msgstr "インデックスカラー変換" -#: ../app/dialogs/preferences-dialog.c:2065 -#, fuzzy -#| msgid "Colormap" +#: ../app/dialogs/preferences-dialog.c:2212 msgid "Colormap:" -msgstr "カラーマップ" +msgstr "カラーマップ:" -#: ../app/dialogs/preferences-dialog.c:2068 +#: ../app/dialogs/preferences-dialog.c:2215 #, fuzzy #| msgid "_Maximum number of colors:" msgid "Maximum number of colors:" msgstr "最大色数(_M):" -#: ../app/dialogs/preferences-dialog.c:2072 +#: ../app/dialogs/preferences-dialog.c:2219 #, fuzzy #| msgid "_Remove unused colors from colormap" msgid "Remove unused and duplicate colors from colormap" msgstr "未使用の色をカラーマップから削除(_R)" -#: ../app/dialogs/preferences-dialog.c:2078 +#: ../app/dialogs/preferences-dialog.c:2225 #, fuzzy #| msgid "Color _dithering:" msgid "Color dithering:" msgstr "色ディザリング(_D):" -#: ../app/dialogs/preferences-dialog.c:2082 -#, fuzzy -#| msgid "Enable dithering of _transparency" +#: ../app/dialogs/preferences-dialog.c:2229 msgid "Enable dithering of transparency" -msgstr "透明部分のディザリングを行う(_T)" +msgstr "透明部分のディザリングを行う" + +#: ../app/dialogs/preferences-dialog.c:2241 +#, fuzzy +#| msgid "Recent Settings:" +msgid "Keep recent settings:" +msgstr "最近の設定:" + +#: ../app/dialogs/preferences-dialog.c:2245 +#, fuzzy +#| msgctxt "plug-in-action" +#| msgid "Rerun the last used plug-in using the same settings" +msgid "Default to the last used settings" +msgstr "前回と同じ設定でフィルターを再実行します" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2089 -#, fuzzy -#| msgid "Canvas Size" +#: ../app/dialogs/preferences-dialog.c:2252 msgid "Canvas Size Dialog" -msgstr "キャンバスサイズ" +msgstr "キャンバスサイズダイアログ" -#: ../app/dialogs/preferences-dialog.c:2094 -#: ../app/dialogs/preferences-dialog.c:2123 +#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2286 #, fuzzy #| msgid "_Fill with:" msgid "Fill with:" msgstr "塗りつぶし色(_F):" -#: ../app/dialogs/preferences-dialog.c:2097 -#, fuzzy -#| msgid "Resize _layers:" +#: ../app/dialogs/preferences-dialog.c:2260 msgid "Resize layers:" -msgstr "サイズ変更するレイヤー(_L):" +msgstr "サイズ変更するレイヤー:" -#: ../app/dialogs/preferences-dialog.c:2101 -#, fuzzy -#| msgid "Resize Text Layer" +#: ../app/dialogs/preferences-dialog.c:2264 msgid "Resize text layers" msgstr "テキストレイヤーサイズの変更" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2105 -#, fuzzy -#| msgid "New Layer" +#: ../app/dialogs/preferences-dialog.c:2268 msgid "New Layer Dialog" -msgstr "新しいレイヤー" +msgstr "新しいレイヤーダイアログ" -#: ../app/dialogs/preferences-dialog.c:2110 -#, fuzzy -#| msgid "Layer _name:" +#: ../app/dialogs/preferences-dialog.c:2273 msgid "Layer name:" -msgstr "レイヤー名(_N):" +msgstr "レイヤー名:" -#: ../app/dialogs/preferences-dialog.c:2114 -#, fuzzy -#| msgid "File Type:" +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Fill type:" -msgstr "ファイル形式:" +msgstr "塗りつぶし形式:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2118 +#: ../app/dialogs/preferences-dialog.c:2281 #, fuzzy #| msgid "Set Layer Boundary Size" msgid "Layer Boundary Size Dialog" msgstr "レイヤーサイズの変更" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2127 -#, fuzzy -#| msgid "Add Layer Mask" +#: ../app/dialogs/preferences-dialog.c:2290 msgid "Add Layer Mask Dialog" -msgstr "レイヤーマスクを追加" +msgstr "レイヤーマスク追加ダイアログ" -#: ../app/dialogs/preferences-dialog.c:2132 -#, fuzzy -#| msgid "Layer Fill Type" +#: ../app/dialogs/preferences-dialog.c:2295 msgid "Layer mask type:" -msgstr "レイヤー塗りつぶし方法" +msgstr "レイヤーマスク形式:" -#: ../app/dialogs/preferences-dialog.c:2136 -#, fuzzy -#| msgid "In_vert mask" +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Invert mask" -msgstr "マスク反転(_V)" +msgstr "マスク反転" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2140 -#, fuzzy -#| msgid "Merge Layers" +#: ../app/dialogs/preferences-dialog.c:2303 msgid "Merge Layers Dialog" -msgstr "レイヤーの統合" +msgstr "レイヤーの統合ダイアログ" -#: ../app/dialogs/preferences-dialog.c:2147 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Merge layers" +#: ../app/dialogs/preferences-dialog.c:2310 msgid "Merged layer size:" -msgstr "レイヤーの統合" +msgstr "統合するレイヤーサイズ:" -#: ../app/dialogs/preferences-dialog.c:2151 -#, fuzzy -#| msgid "Merge within active _group only" +#: ../app/dialogs/preferences-dialog.c:2314 msgid "Merge within active group only" -msgstr "アクティブなレイヤーグループ内のみで統合(_G)" +msgstr "アクティブなレイヤーグループ内のみで統合" -#: ../app/dialogs/preferences-dialog.c:2154 -#, fuzzy -#| msgid "_Discard invisible layers" +#: ../app/dialogs/preferences-dialog.c:2317 msgid "Discard invisible layers" -msgstr "不可視レイヤーの削除(_D)" +msgstr "不可視レイヤーの削除" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2158 -#, fuzzy -#| msgid "New Channel Color" +#: ../app/dialogs/preferences-dialog.c:2321 msgid "New Channel Dialog" -msgstr "チャンネル表示色" +msgstr "チャンネルの追加ダイアログ" -#: ../app/dialogs/preferences-dialog.c:2163 -#, fuzzy -#| msgid "Channel _name:" +#: ../app/dialogs/preferences-dialog.c:2326 msgid "Channel name:" -msgstr "チャンネル名(_N):" +msgstr "チャンネル名:" -#: ../app/dialogs/preferences-dialog.c:2167 +#: ../app/dialogs/preferences-dialog.c:2330 #, fuzzy #| msgid "Color space:" msgid "Color and opacity:" msgstr "色空間:" # 'Attributes' は直訳すると「属性」であるが、一般的なユーザーでも馴染みがあるであろう「プロパティ」をあえて使用した -#: ../app/dialogs/preferences-dialog.c:2168 +#: ../app/dialogs/preferences-dialog.c:2331 #, fuzzy #| msgctxt "channels-action" #| msgid "Edit the channel's name, color and opacity" @@ -17264,93 +17853,87 @@ msgstr "" "の編集が可能です。" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2336 #, fuzzy #| msgid "New Path Options" msgid "New Path Dialog" msgstr "新しいパスを追加" -#: ../app/dialogs/preferences-dialog.c:2178 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Path name:" msgstr "パス名:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2182 +#: ../app/dialogs/preferences-dialog.c:2345 #, fuzzy #| msgid "Export Path to SVG" msgid "Export Paths Dialog" msgstr "パスを SVG 形式でエクスポート" -#: ../app/dialogs/preferences-dialog.c:2187 -#, fuzzy -#| msgid "Temporary folder:" +#: ../app/dialogs/preferences-dialog.c:2350 msgid "Export folder:" -msgstr "一時フォルダー:" +msgstr "エクスポートフォルダー:" -#: ../app/dialogs/preferences-dialog.c:2188 +#: ../app/dialogs/preferences-dialog.c:2351 #, fuzzy #| msgid "Select Folder for Temporary Files" msgid "Select Default Folder for Exporting Paths" msgstr "一時ファイル用フォルダーを選択します" -#: ../app/dialogs/preferences-dialog.c:2192 +#: ../app/dialogs/preferences-dialog.c:2355 #, fuzzy #| msgid "Export the active path" msgid "Export the active path only" msgstr "現在のパスをエクスポート" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2196 -#, fuzzy -#| msgid "Import Paths" +#: ../app/dialogs/preferences-dialog.c:2359 msgid "Import Paths Dialog" -msgstr "パスのインポート" +msgstr "パスのインポートダイアログ" -#: ../app/dialogs/preferences-dialog.c:2201 -#, fuzzy -#| msgid "Temporary folder:" +#: ../app/dialogs/preferences-dialog.c:2364 msgid "Import folder:" -msgstr "一時フォルダー:" +msgstr "インポートフォルダー:" -#: ../app/dialogs/preferences-dialog.c:2202 +#: ../app/dialogs/preferences-dialog.c:2365 #, fuzzy #| msgid "Select Folder for Temporary Files" msgid "Select Default Folder for Importing Paths" msgstr "一時ファイル用フォルダーを選択します" -#: ../app/dialogs/preferences-dialog.c:2206 +#: ../app/dialogs/preferences-dialog.c:2369 #, fuzzy #| msgid "_Merge imported paths" msgid "Merge imported paths" msgstr "インポートしたパスを統合する(_M)" -#: ../app/dialogs/preferences-dialog.c:2209 +#: ../app/dialogs/preferences-dialog.c:2372 #, fuzzy #| msgid "_Merge imported paths" msgid "Scale imported paths" msgstr "インポートしたパスを統合する(_M)" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2213 +#: ../app/dialogs/preferences-dialog.c:2376 #, fuzzy #| msgid "Feather Selection" msgid "Feather Selection Dialog" msgstr "選択範囲の境界をぼかす" -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:2381 #, fuzzy #| msgid "Feather edges" msgid "Feather radius:" msgstr "境界をぼかす" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2222 +#: ../app/dialogs/preferences-dialog.c:2385 #, fuzzy #| msgid "Grow Selection" msgid "Grow Selection Dialog" msgstr "選択範囲の拡大" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2390 #, fuzzy #| msgctxt "undo-type" #| msgid "Grow Channel" @@ -17358,624 +17941,682 @@ msgid "Grow radius:" msgstr "チャンネルの拡大" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2231 +#: ../app/dialogs/preferences-dialog.c:2394 #, fuzzy #| msgid "Shrink Selection" msgid "Shrink Selection Dialog" msgstr "選択範囲の縮小" -#: ../app/dialogs/preferences-dialog.c:2236 +#: ../app/dialogs/preferences-dialog.c:2399 #, fuzzy #| msgctxt "view-action" #| msgid "Shrink _Wrap" msgid "Shrink radius:" msgstr "ウィンドウサイズを合わせる(_W)" -#: ../app/dialogs/preferences-dialog.c:2240 -#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2403 +#: ../app/dialogs/preferences-dialog.c:2420 #, fuzzy #| msgid "Select a single contiguous area" msgid "Selected areas continue outside the image" msgstr "ひとかたまりの領域を抽出します" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2244 +#: ../app/dialogs/preferences-dialog.c:2407 #, fuzzy #| msgid "Border Selection" msgid "Border Selection Dialog" msgstr "縁取り選択" -#: ../app/dialogs/preferences-dialog.c:2249 +#: ../app/dialogs/preferences-dialog.c:2412 #, fuzzy #| msgid "Brush Radius" msgid "Border radius:" msgstr "ブラシ半径" -#: ../app/dialogs/preferences-dialog.c:2253 +#: ../app/dialogs/preferences-dialog.c:2416 #, fuzzy #| msgid "_Join style:" msgid "Border style:" msgstr "結合スタイル(_J):" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2261 +#: ../app/dialogs/preferences-dialog.c:2424 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2270 +#: ../app/dialogs/preferences-dialog.c:2433 #, fuzzy #| msgid "Create Selection from Path" msgid "Stroke Selection & Stroke Path Dialogs" msgstr "パスから選択領域を作成する" -#: ../app/dialogs/preferences-dialog.c:2293 -#: ../app/dialogs/preferences-dialog.c:2294 +#: ../app/dialogs/preferences-dialog.c:2456 +#: ../app/dialogs/preferences-dialog.c:2457 msgid "Help System" msgstr "ヘルプ" -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2468 msgid "Show _tooltips" msgstr "ツールチップを表示する(_T)" -#: ../app/dialogs/preferences-dialog.c:2308 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "Show help _buttons" msgstr "ヘルプボタンを表示する(_B)" -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2476 msgid "Use the online version" msgstr "オンライン版" -#: ../app/dialogs/preferences-dialog.c:2314 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Use a locally installed copy" msgstr "インストール版" -#: ../app/dialogs/preferences-dialog.c:2315 +#: ../app/dialogs/preferences-dialog.c:2478 msgid "User manual:" msgstr "使用するユーザーマニュアル:" -#: ../app/dialogs/preferences-dialog.c:2326 -#, fuzzy -#| msgid "User Interface" +#: ../app/dialogs/preferences-dialog.c:2489 msgid "User interface language" -msgstr "ユーザーインターフェース" +msgstr "ユーザーインターフェースの言語" #. If there is no webkit available, assume we are on a platform #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2385 +#: ../app/dialogs/preferences-dialog.c:2548 msgid "Help Browser" msgstr "ヘルプブラウザー" -#: ../app/dialogs/preferences-dialog.c:2392 +#: ../app/dialogs/preferences-dialog.c:2555 msgid "H_elp browser to use:" msgstr "使用するヘルプブラウザー(_E):" -#: ../app/dialogs/preferences-dialog.c:2398 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." msgstr "" #. Action Search -#: ../app/dialogs/preferences-dialog.c:2415 -#, fuzzy -#| msgid "Action" +#: ../app/dialogs/preferences-dialog.c:2578 msgid "Action Search" -msgstr "操作" +msgstr "操作検索" -#: ../app/dialogs/preferences-dialog.c:2419 +#: ../app/dialogs/preferences-dialog.c:2582 #, fuzzy #| msgid "Show s_election" msgid "Show _unavailable actions" msgstr "選択範囲の境界線(_E)" -#: ../app/dialogs/preferences-dialog.c:2422 +#: ../app/dialogs/preferences-dialog.c:2585 #, fuzzy #| msgid "Maximum _new image size:" msgid "Maximum History Size:" msgstr "新しい画像の最大サイズ(_N):" -#: ../app/dialogs/preferences-dialog.c:2426 +#: ../app/dialogs/preferences-dialog.c:2589 #, fuzzy #| msgid "Clear Undo History" msgid "Clear Action History" msgstr "作業履歴の消去" -#: ../app/dialogs/preferences-dialog.c:2441 -#: ../app/dialogs/preferences-dialog.c:2442 +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2604 msgid "Display" msgstr "ディスプレイ" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2450 +#: ../app/dialogs/preferences-dialog.c:2612 msgid "Transparency" msgstr "透明部分の表示方法" # 市松模様だけでなく無地(白・黒・グレー)も選択できるので、「スタイル」のみとした -#: ../app/dialogs/preferences-dialog.c:2454 +#: ../app/dialogs/preferences-dialog.c:2616 msgid "_Check style:" msgstr "スタイル(_C):" -#: ../app/dialogs/preferences-dialog.c:2457 +#: ../app/dialogs/preferences-dialog.c:2619 msgid "Check _size:" msgstr "市松模様のサイズ(_S):" -#: ../app/dialogs/preferences-dialog.c:2460 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "Monitor Resolution" msgstr "モニター解像度" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2464 ../app/display/gimpcursorview.c:215 +#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "ピクセル" -#: ../app/dialogs/preferences-dialog.c:2482 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "水平" -#: ../app/dialogs/preferences-dialog.c:2484 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "垂直" -#: ../app/dialogs/preferences-dialog.c:2486 +#: ../app/dialogs/preferences-dialog.c:2648 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "dpi" -#: ../app/dialogs/preferences-dialog.c:2505 +#: ../app/dialogs/preferences-dialog.c:2667 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "自動検出(_D) (現在 %d × %d dpi)" -#: ../app/dialogs/preferences-dialog.c:2523 +#: ../app/dialogs/preferences-dialog.c:2685 msgid "_Enter manually" msgstr "手動設定(_E)" -#: ../app/dialogs/preferences-dialog.c:2538 +#: ../app/dialogs/preferences-dialog.c:2700 msgid "C_alibrate..." msgstr "測定(_A)..." -#: ../app/dialogs/preferences-dialog.c:2566 -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2728 msgid "Window Management" msgstr "ウィンドウの設定" -#: ../app/dialogs/preferences-dialog.c:2572 +#: ../app/dialogs/preferences-dialog.c:2733 msgid "Window Manager Hints" msgstr "ウィンドウマネージャーのヒント" -#: ../app/dialogs/preferences-dialog.c:2578 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Hint for _docks and toolbox:" msgstr "ドックとツールボックスのヒント(_D):" -#: ../app/dialogs/preferences-dialog.c:2581 +#: ../app/dialogs/preferences-dialog.c:2742 msgid "Focus" msgstr "フォーカス" -#: ../app/dialogs/preferences-dialog.c:2585 +#: ../app/dialogs/preferences-dialog.c:2746 msgid "Activate the _focused image" msgstr "フォーカスされた画像をアクティブにする(_F)" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2589 +#: ../app/dialogs/preferences-dialog.c:2750 msgid "Window Positions" msgstr "ウィンドウ位置" -#: ../app/dialogs/preferences-dialog.c:2592 +#: ../app/dialogs/preferences-dialog.c:2753 msgid "_Save window positions on exit" msgstr "終了時にウィンドウの位置を保存する(_S)" -#: ../app/dialogs/preferences-dialog.c:2595 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Open windows on the same _monitor they were open before" -msgstr "" +msgstr "前回開いていたモニターにウィンドウを開く(_M)" -#: ../app/dialogs/preferences-dialog.c:2599 +#: ../app/dialogs/preferences-dialog.c:2760 msgid "Save Window Positions _Now" msgstr "今すぐウィンドウ位置を保存(_N)" -#: ../app/dialogs/preferences-dialog.c:2606 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "_Reset Saved Window Positions to Default Values" msgstr "保存済ウィンドウ位置のリセット(_R)" -#: ../app/dialogs/preferences-dialog.c:2621 -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2783 msgid "Image Windows" msgstr "画像ウィンドウ" -#: ../app/dialogs/preferences-dialog.c:2633 +#: ../app/dialogs/preferences-dialog.c:2794 msgid "Use \"_Dot for dot\" by default" msgstr "ピクセル等倍で表示(_D)" -#: ../app/dialogs/preferences-dialog.c:2639 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Marching _ants speed:" msgstr "蟻の行進速度(_A):" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2643 +#: ../app/dialogs/preferences-dialog.c:2804 msgid "Zoom & Resize Behavior" msgstr "ズームとウィンドウサイズ変更" -#: ../app/dialogs/preferences-dialog.c:2647 +#: ../app/dialogs/preferences-dialog.c:2808 msgid "Resize window on _zoom" msgstr "ズーム時にウィンドウサイズを変更する(_Z)" -#: ../app/dialogs/preferences-dialog.c:2650 +#: ../app/dialogs/preferences-dialog.c:2811 msgid "Resize window on image _size change" msgstr "キャンバスサイズ変更時にウィンドウサイズも変更する(_S)" -#: ../app/dialogs/preferences-dialog.c:2656 -#, fuzzy -#| msgid "Show active _image" +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Show entire image" -msgstr "アクティブな画像(_I)" +msgstr "画像全体を表示" -#: ../app/dialogs/preferences-dialog.c:2658 +#: ../app/dialogs/preferences-dialog.c:2819 msgid "Initial zoom _ratio:" msgstr "既定の表示倍率(_R):" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2662 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Space Bar" msgstr "スペースキー" -#: ../app/dialogs/preferences-dialog.c:2668 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "_While space bar is pressed:" msgstr "スペースキーが押されているとき(_W):" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2672 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Mouse Pointers" msgstr "マウスポインター" -#: ../app/dialogs/preferences-dialog.c:2676 +#: ../app/dialogs/preferences-dialog.c:2837 msgid "Show _brush outline" msgstr "ブラシの輪郭を表示する(_B)" -#: ../app/dialogs/preferences-dialog.c:2679 -#, fuzzy -#| msgid "Show pointer for paint _tools" +#: ../app/dialogs/preferences-dialog.c:2840 msgid "Show pointer for paint _tools" msgstr "描画ツールのポインターを表示する(_T)" -#: ../app/dialogs/preferences-dialog.c:2685 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Pointer _mode:" msgstr "ポインターのモード(_M):" -#: ../app/dialogs/preferences-dialog.c:2688 +#: ../app/dialogs/preferences-dialog.c:2849 msgid "Pointer _handedness:" msgstr "ポインターの表示位置(_H):" -#: ../app/dialogs/preferences-dialog.c:2700 +#: ../app/dialogs/preferences-dialog.c:2860 msgid "Image Window Appearance" msgstr "画像ウィンドウの表示スタイル" -#: ../app/dialogs/preferences-dialog.c:2708 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Default Appearance in Normal Mode" msgstr "ノーマルモード時の表示アイテム" -#: ../app/dialogs/preferences-dialog.c:2713 +#: ../app/dialogs/preferences-dialog.c:2873 msgid "Default Appearance in Fullscreen Mode" msgstr "フルスクリーンモード時の表示アイテム" -#: ../app/dialogs/preferences-dialog.c:2722 +#: ../app/dialogs/preferences-dialog.c:2882 msgid "Image Title & Statusbar Format" msgstr "画像タイトルとステータスバーの書式" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2883 msgid "Title & Status" msgstr "タイトルとステータスバー" -#: ../app/dialogs/preferences-dialog.c:2741 +#: ../app/dialogs/preferences-dialog.c:2901 msgid "Current format" msgstr "現在の書式" -#: ../app/dialogs/preferences-dialog.c:2742 +#: ../app/dialogs/preferences-dialog.c:2902 msgid "Default format" msgstr "既定の書式" -#: ../app/dialogs/preferences-dialog.c:2743 +#: ../app/dialogs/preferences-dialog.c:2903 msgid "Show zoom percentage" msgstr "表示倍率 (パーセント) を表示" -#: ../app/dialogs/preferences-dialog.c:2744 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Show zoom ratio" msgstr "表示倍率 (比率) を表示" -#: ../app/dialogs/preferences-dialog.c:2745 +#: ../app/dialogs/preferences-dialog.c:2905 msgid "Show image size" msgstr "キャンバスサイズを表示" -#: ../app/dialogs/preferences-dialog.c:2746 +#: ../app/dialogs/preferences-dialog.c:2906 #, fuzzy #| msgid "Show image size" msgid "Show drawable size" msgstr "キャンバスサイズを表示" -#: ../app/dialogs/preferences-dialog.c:2759 +#: ../app/dialogs/preferences-dialog.c:2919 msgid "Image Title Format" msgstr "画像タイトルの書式" -#: ../app/dialogs/preferences-dialog.c:2761 +#: ../app/dialogs/preferences-dialog.c:2921 msgid "Image Statusbar Format" msgstr "画像ステータスバーの書式" -#: ../app/dialogs/preferences-dialog.c:2845 -#, fuzzy -#| msgid "Image Window Appearance" +#: ../app/dialogs/preferences-dialog.c:3006 msgid "Image Window Snapping Behavior" -msgstr "画像ウィンドウの表示スタイル" +msgstr "画像ウィンドウのスナップ設定" -#: ../app/dialogs/preferences-dialog.c:2846 -#, fuzzy -#| msgid "Flipping" +#: ../app/dialogs/preferences-dialog.c:3007 msgid "Snapping" -msgstr "反転しています" +msgstr "スナップ" -#: ../app/dialogs/preferences-dialog.c:2853 -#, fuzzy -#| msgid "Default Appearance in Normal Mode" +#: ../app/dialogs/preferences-dialog.c:3014 msgid "Default Behavior in Normal Mode" -msgstr "ノーマルモード時の表示アイテム" +msgstr "ウィンドウモードの設定" -#: ../app/dialogs/preferences-dialog.c:2857 -#, fuzzy -#| msgid "Default Appearance in Fullscreen Mode" +#: ../app/dialogs/preferences-dialog.c:3018 msgid "Default Behavior in Fullscreen Mode" -msgstr "フルスクリーンモード時の表示アイテム" +msgstr "フルスクリーンモード時の設定" -#: ../app/dialogs/preferences-dialog.c:2866 -#, fuzzy -#| msgid "_Snap distance:" +#: ../app/dialogs/preferences-dialog.c:3027 msgid "_Snapping distance:" msgstr "スナップ距離(_S):" -#: ../app/dialogs/preferences-dialog.c:2875 -#: ../app/dialogs/preferences-dialog.c:2876 +#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3037 msgid "Input Devices" msgstr "入力デバイス" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2882 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Extended Input Devices" msgstr "追加入力デバイス" -#: ../app/dialogs/preferences-dialog.c:2886 -#, fuzzy -#| msgid "Save the tool options when GIMP exits." +#: ../app/dialogs/preferences-dialog.c:3047 msgid "S_hare tool and tool options between input devices" -msgstr "この設定がオンのときは、終了時にツールオプションを保存します。" +msgstr "入力デバイス間でツールとツールオプションを共有する(_H)" -#: ../app/dialogs/preferences-dialog.c:2890 +#: ../app/dialogs/preferences-dialog.c:3051 msgid "Configure E_xtended Input Devices..." msgstr "追加された入力デバイスの設定(_X)..." -#: ../app/dialogs/preferences-dialog.c:2897 +#: ../app/dialogs/preferences-dialog.c:3058 msgid "_Save input device settings on exit" msgstr "入力デバイスの設定を終了時に保存する(_S)" -#: ../app/dialogs/preferences-dialog.c:2901 +#: ../app/dialogs/preferences-dialog.c:3062 msgid "Save Input Device Settings _Now" msgstr "今すぐ入力デバイス設定を保存(_N)" -#: ../app/dialogs/preferences-dialog.c:2908 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "入力デバイス設定のリセット(_R)" -#: ../app/dialogs/preferences-dialog.c:2923 +#: ../app/dialogs/preferences-dialog.c:3084 msgid "Additional Input Controllers" msgstr "入力コントローラーの追加" -#: ../app/dialogs/preferences-dialog.c:2924 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Input Controllers" msgstr "入力コントローラー" -#: ../app/dialogs/preferences-dialog.c:2939 -#: ../app/dialogs/preferences-dialog.c:2940 +#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3101 msgid "Folders" msgstr "フォルダー" -#: ../app/dialogs/preferences-dialog.c:2956 +#: ../app/dialogs/preferences-dialog.c:3108 +#, fuzzy +#| msgid "Theme Folders" +msgid "Reset Folders" +msgstr "テーマ用フォルダー" + +#: ../app/dialogs/preferences-dialog.c:3124 msgid "Temporary folder:" msgstr "一時フォルダー:" -#: ../app/dialogs/preferences-dialog.c:2957 +#: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Folder for Temporary Files" msgstr "一時ファイル用フォルダーを選択します" -#: ../app/dialogs/preferences-dialog.c:2961 +#: ../app/dialogs/preferences-dialog.c:3129 msgid "Swap folder:" msgstr "スワップ用フォルダー:" -#: ../app/dialogs/preferences-dialog.c:2962 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Select Swap Folder" msgstr "スワップ用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:2994 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Brush Folders" msgstr "ブラシ用フォルダー" -#: ../app/dialogs/preferences-dialog.c:2996 +#: ../app/dialogs/preferences-dialog.c:3166 +#, fuzzy +#| msgid "Select Brush Folders" +msgid "Reset Brush Folders" +msgstr "ブラシ用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3167 msgid "Select Brush Folders" msgstr "ブラシ用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:2998 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Dynamics Folders" msgstr "動的特性用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3000 +#: ../app/dialogs/preferences-dialog.c:3172 +#, fuzzy +#| msgid "Select Dynamics Folders" +msgid "Reset Dynamics Folders" +msgstr "動的特性用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Dynamics Folders" msgstr "動的特性用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3002 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Pattern Folders" msgstr "パターン用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3004 +#: ../app/dialogs/preferences-dialog.c:3178 +#, fuzzy +#| msgid "Select Pattern Folders" +msgid "Reset Pattern Folders" +msgstr "パターン用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Pattern Folders" msgstr "パターン用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3006 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Palette Folders" msgstr "パレット用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3008 +#: ../app/dialogs/preferences-dialog.c:3184 +#, fuzzy +#| msgid "Select Palette Folders" +msgid "Reset Palette Folders" +msgstr "パレット用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Palette Folders" msgstr "パレット用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3010 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Gradient Folders" msgstr "グラデーション用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3012 +#: ../app/dialogs/preferences-dialog.c:3190 +#, fuzzy +#| msgid "Select Gradient Folders" +msgid "Reset Gradient Folders" +msgstr "グラデーション用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Gradient Folders" msgstr "グラデーション用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Font Folders" msgstr "フォント用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3016 +#: ../app/dialogs/preferences-dialog.c:3196 +#, fuzzy +#| msgid "Select Font Folders" +msgid "Reset Font Folders" +msgstr "フォント用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Font Folders" msgstr "フォント用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Preset Folders" msgstr "ツールプリセット用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3020 +#: ../app/dialogs/preferences-dialog.c:3202 +#, fuzzy +#| msgid "Select Tool Preset Folders" +msgid "Reset Tool Preset Folders" +msgstr "ツールプリセット用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Tool Preset Folders" msgstr "ツールプリセット用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3022 -#, fuzzy -#| msgid "Brush Folders" +#: ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brush Folders" -msgstr "ブラシ用フォルダー" +msgstr "MyPaint ブラシ用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3024 -#, fuzzy -#| msgid "Select Brush Folders" +#: ../app/dialogs/preferences-dialog.c:3208 +msgid "Reset MyPaint Brush Folders" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select MyPaint Brush Folders" -msgstr "ブラシ用フォルダーの選択" +msgstr "MyPaint ブラシ用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3026 -#, fuzzy -#| msgid "Plug-In Folders" +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-in Folders" msgstr "プラグイン用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3028 -#, fuzzy -#| msgid "Select Plug-In Folders" +#: ../app/dialogs/preferences-dialog.c:3214 +msgid "Reset plug-in Folders" +msgstr "" + +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select plug-in Folders" msgstr "プラグイン用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3030 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Scripts" msgstr "スクリプト" -#: ../app/dialogs/preferences-dialog.c:3030 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Script-Fu Folders" msgstr "スクリプト用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3032 +#: ../app/dialogs/preferences-dialog.c:3220 +#, fuzzy +#| msgid "Select Script-Fu Folders" +msgid "Reset Script-Fu Folders" +msgstr "スクリプト用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select Script-Fu Folders" msgstr "スクリプト用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3034 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Module Folders" msgstr "モジュール用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3226 +#, fuzzy +#| msgid "Select Module Folders" +msgid "Reset Module Folders" +msgstr "モジュール用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Module Folders" msgstr "モジュール用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3038 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreters" msgstr "インタープリター" -#: ../app/dialogs/preferences-dialog.c:3038 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreter Folders" msgstr "インタープリター用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3040 +#: ../app/dialogs/preferences-dialog.c:3232 +#, fuzzy +#| msgid "Select Interpreter Folders" +msgid "Reset Interpreter Folders" +msgstr "インタープリター用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Interpreter Folders" msgstr "インタープリター用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3042 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment" msgstr "環境" -#: ../app/dialogs/preferences-dialog.c:3042 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment Folders" msgstr "設定保存用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3044 +#: ../app/dialogs/preferences-dialog.c:3238 +#, fuzzy +#| msgid "Select Environment Folders" +msgid "Reset Environment Folders" +msgstr "設定を保存するフォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Environment Folders" msgstr "設定を保存するフォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3046 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Themes" msgstr "テーマ" -#: ../app/dialogs/preferences-dialog.c:3046 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Theme Folders" msgstr "テーマ用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3048 +#: ../app/dialogs/preferences-dialog.c:3244 +#, fuzzy +#| msgid "Select Theme Folders" +msgid "Reset Theme Folders" +msgstr "テーマ用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Theme Folders" msgstr "テーマ用フォルダーの選択" -#: ../app/dialogs/preferences-dialog.c:3050 -#, fuzzy -#| msgid "Themes" +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Themes" -msgstr "テーマ" +msgstr "アイコンテーマ" -#: ../app/dialogs/preferences-dialog.c:3050 -#, fuzzy -#| msgid "Theme Folders" +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Theme Folders" -msgstr "テーマ用フォルダー" +msgstr "アイコンテーマ用フォルダー" -#: ../app/dialogs/preferences-dialog.c:3052 +#: ../app/dialogs/preferences-dialog.c:3250 #, fuzzy -#| msgid "Select Theme Folders" +#| msgid "Select Icon Theme Folders" +msgid "Reset Icon Theme Folders" +msgstr "アイコンテーマ用フォルダーの選択" + +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Icon Theme Folders" -msgstr "テーマ用フォルダーの選択" +msgstr "アイコンテーマ用フォルダーの選択" #: ../app/dialogs/print-size-dialog.c:144 msgid "Print Size" msgstr "印刷サイズ" #. the image size labels -#: ../app/dialogs/print-size-dialog.c:175 ../app/widgets/gimpsizebox.c:193 -#: ../app/widgets/gimptemplateeditor.c:198 +#: ../app/dialogs/print-size-dialog.c:175 ../app/widgets/gimpsizebox.c:190 +#: ../app/widgets/gimptemplateeditor.c:195 msgid "_Width:" msgstr "幅(_W):" -#: ../app/dialogs/print-size-dialog.c:182 ../app/widgets/gimpsizebox.c:197 -#: ../app/widgets/gimptemplateeditor.c:205 +#: ../app/dialogs/print-size-dialog.c:182 ../app/widgets/gimpsizebox.c:194 +#: ../app/widgets/gimptemplateeditor.c:202 msgid "H_eight:" msgstr "高さ(_E):" #. the resolution labels -#: ../app/dialogs/print-size-dialog.c:236 ../app/widgets/gimpsizebox.c:260 -#: ../app/widgets/gimptemplateeditor.c:327 +#: ../app/dialogs/print-size-dialog.c:236 ../app/widgets/gimpsizebox.c:257 +#: ../app/widgets/gimptemplateeditor.c:324 msgid "_X resolution:" msgstr "水平解像度(_X):" -#: ../app/dialogs/print-size-dialog.c:243 ../app/widgets/gimpsizebox.c:263 -#: ../app/widgets/gimptemplateeditor.c:334 +#: ../app/dialogs/print-size-dialog.c:243 ../app/widgets/gimpsizebox.c:260 +#: ../app/widgets/gimptemplateeditor.c:331 msgid "_Y resolution:" msgstr "垂直解像度(_Y):" -#: ../app/dialogs/print-size-dialog.c:254 ../app/widgets/gimpsizebox.c:256 +#: ../app/dialogs/print-size-dialog.c:254 ../app/widgets/gimpsizebox.c:253 #, c-format msgid "pixels/%a" msgstr "ピクセル/%a" @@ -18016,9 +18657,6 @@ msgid "Press %s to close all images." msgstr "画像をすべて閉じるには %s キーを押します。" #: ../app/dialogs/quit-dialog.c:364 ../app/dialogs/user-install-dialog.c:89 -#, fuzzy -#| msgctxt "file-action" -#| msgid "_Quit" msgid "_Quit" msgstr "終了(_Q)" @@ -18047,9 +18685,6 @@ msgstr "%s にエクスポート済み" # 仕様変更に伴い翻訳を改変 #: ../app/dialogs/quit-dialog.c:589 -#, fuzzy -#| msgctxt "file-action" -#| msgid "Save this image" msgid "Save this image" msgstr "" "この画像を xcf 形式で保存します\n" @@ -18057,10 +18692,8 @@ msgstr "" "書き保存します" #: ../app/dialogs/quit-dialog.c:591 -#, fuzzy -#| msgid "Save" msgid "Save as" -msgstr "保存" +msgstr "名前を付けて保存" #: ../app/dialogs/resize-dialog.c:143 msgid "Canvas Size" @@ -18077,32 +18710,30 @@ msgid "Fill With" msgstr "塗りつぶし色(_F):" #: ../app/dialogs/resize-dialog.c:185 -#, fuzzy -#| msgid "Pre_sets:" msgid "Re_set" -msgstr "プリセット(_S):" +msgstr "リセット(_S)" #: ../app/dialogs/resize-dialog.c:187 -#, fuzzy -#| msgid "Reset size" msgid "_Resize" -msgstr "大きさをリセット" +msgstr "リサイズ(_R)" + +#: ../app/dialogs/resize-dialog.c:277 +msgid "C_enter" +msgstr "中央(_E)" #: ../app/dialogs/resize-dialog.c:331 msgid "Resize _layers:" msgstr "サイズ変更するレイヤー(_L):" #: ../app/dialogs/resize-dialog.c:379 -#, fuzzy -#| msgid "Resize Text Layer" msgid "Resize _text layers" -msgstr "テキストレイヤーサイズの変更" +msgstr "テキストレイヤーサイズの変更(_T)" #: ../app/dialogs/resize-dialog.c:390 msgid "Resizing text layers will make them uneditable" msgstr "" -#: ../app/dialogs/resolution-calibrate-dialog.c:70 +#: ../app/dialogs/resolution-calibrate-dialog.c:69 msgid "Calibrate Monitor Resolution" msgstr "モニター解像度測定" @@ -18121,11 +18752,11 @@ msgid "_Vertical:" msgstr "垂直(_V):" #. Image size frame -#: ../app/dialogs/scale-dialog.c:103 ../app/widgets/gimptemplateeditor.c:176 +#: ../app/dialogs/scale-dialog.c:103 ../app/widgets/gimptemplateeditor.c:173 msgid "Image Size" msgstr "キャンバスサイズ (画像サイズ)" -#: ../app/dialogs/scale-dialog.c:181 ../app/paint/gimppaintoptions.c:403 +#: ../app/dialogs/scale-dialog.c:181 ../app/paint/gimppaintoptions.c:429 msgid "Quality" msgstr "品質" @@ -18138,10 +18769,8 @@ msgid "Choose Stroke Style" msgstr "ストロークスタイルの選択" #: ../app/dialogs/stroke-dialog.c:129 -#, fuzzy -#| msgid "Add Stroke" msgid "_Stroke" -msgstr "ストロークの追加" +msgstr "ストローク(_S)" #: ../app/dialogs/stroke-dialog.c:238 msgid "Paint tool:" @@ -18247,16 +18876,12 @@ msgid "_Scale imported paths to fit image" msgstr "インポートしたパスを画像に合わせて拡大または縮小する(_S)" #: ../app/dialogs/vectors-options-dialog.c:106 -#, fuzzy -#| msgid "Path name:" msgid "Path _name:" -msgstr "パス名:" +msgstr "パス名(_N):" #: ../app/dialogs/vectors-options-dialog.c:108 -#, fuzzy -#| msgid "Lock path strokes" msgid "Lock path _strokes" -msgstr "パスを保護" +msgstr "パスを保護(_S)" #: ../app/dialogs/vectors-options-dialog.c:109 #, fuzzy @@ -18264,178 +18889,179 @@ msgstr "パスを保護" msgid "Lock path _position" msgstr "パスを保護" -#: ../app/display/display-enums.c:124 +#: ../app/display/display-enums.c:88 +msgctxt "compass-orientation" +msgid "Auto" +msgstr "自動" + +#: ../app/display/display-enums.c:89 +msgctxt "compass-orientation" +msgid "Horizontal" +msgstr "水平" + +#: ../app/display/display-enums.c:90 +msgctxt "compass-orientation" +msgid "Vertical" +msgstr "垂直" + +#: ../app/display/display-enums.c:155 msgctxt "guides-type" msgid "No guides" msgstr "表示しない" -#: ../app/display/display-enums.c:125 +#: ../app/display/display-enums.c:156 msgctxt "guides-type" msgid "Center lines" msgstr "センターライン" -#: ../app/display/display-enums.c:126 +#: ../app/display/display-enums.c:157 msgctxt "guides-type" msgid "Rule of thirds" msgstr "三分割法" -#: ../app/display/display-enums.c:127 +#: ../app/display/display-enums.c:158 msgctxt "guides-type" msgid "Rule of fifths" msgstr "五分割法" -#: ../app/display/display-enums.c:128 +#: ../app/display/display-enums.c:159 msgctxt "guides-type" msgid "Golden sections" msgstr "黄金分割" -#: ../app/display/display-enums.c:129 +#: ../app/display/display-enums.c:160 msgctxt "guides-type" msgid "Diagonal lines" msgstr "対角線構図" -#: ../app/display/display-enums.c:130 +#: ../app/display/display-enums.c:161 msgctxt "guides-type" msgid "Number of lines" msgstr "グリッド線の数を指定" -#: ../app/display/display-enums.c:131 +#: ../app/display/display-enums.c:162 msgctxt "guides-type" msgid "Line spacing" msgstr "グリッド間隔を指定" -#: ../app/display/display-enums.c:313 +#: ../app/display/display-enums.c:344 #, fuzzy #| msgid "Aspect ratio" msgctxt "rectangle-fixed-rule" msgid "Aspect ratio" msgstr "とがりの縦横比" -#: ../app/display/display-enums.c:314 -#, fuzzy -#| msgid "Width" +#: ../app/display/display-enums.c:345 msgctxt "rectangle-fixed-rule" msgid "Width" msgstr "幅" -#: ../app/display/display-enums.c:315 -#, fuzzy -#| msgid "Height" +#: ../app/display/display-enums.c:346 msgctxt "rectangle-fixed-rule" msgid "Height" msgstr "高さ" -#: ../app/display/display-enums.c:316 -#, fuzzy -#| msgid "Size" +#: ../app/display/display-enums.c:347 msgctxt "rectangle-fixed-rule" msgid "Size" msgstr "サイズ" -#: ../app/display/display-enums.c:409 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Transform" +#: ../app/display/display-enums.c:440 msgctxt "transform-handle-mode" msgid "Add / Transform" -msgstr "変形" +msgstr "追加 / 変形" -#: ../app/display/display-enums.c:410 -#, fuzzy -#| msgctxt "tool" -#| msgid "Move" +#: ../app/display/display-enums.c:441 msgctxt "transform-handle-mode" msgid "Move" msgstr "移動" -#: ../app/display/display-enums.c:411 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Remove item" +#: ../app/display/display-enums.c:442 msgctxt "transform-handle-mode" msgid "Remove" -msgstr "アイテムの削除" +msgstr "削除" -#: ../app/display/display-enums.c:440 +#: ../app/display/display-enums.c:471 msgctxt "vector-mode" msgid "Design" msgstr "作成" -#: ../app/display/display-enums.c:441 +#: ../app/display/display-enums.c:472 msgctxt "vector-mode" msgid "Edit" msgstr "編集" -#: ../app/display/display-enums.c:442 +#: ../app/display/display-enums.c:473 msgctxt "vector-mode" msgid "Move" msgstr "移動" -#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:231 -#: ../app/display/gimpcursorview.c:250 ../app/display/gimpcursorview.c:256 -#: ../app/display/gimpcursorview.c:275 ../app/display/gimpcursorview.c:281 -#: ../app/display/gimpcursorview.c:297 ../app/display/gimpcursorview.c:304 -#: ../app/display/gimpcursorview.c:706 ../app/display/gimpcursorview.c:708 -#: ../app/display/gimpcursorview.c:710 ../app/display/gimpcursorview.c:712 -#: ../app/display/gimpcursorview.c:791 ../app/display/gimpcursorview.c:792 -#: ../app/display/gimpcursorview.c:793 ../app/display/gimpcursorview.c:794 +#: ../app/display/gimpcursorview.c:222 ../app/display/gimpcursorview.c:228 +#: ../app/display/gimpcursorview.c:247 ../app/display/gimpcursorview.c:253 +#: ../app/display/gimpcursorview.c:274 ../app/display/gimpcursorview.c:280 +#: ../app/display/gimpcursorview.c:296 ../app/display/gimpcursorview.c:303 +#: ../app/display/gimpcursorview.c:707 ../app/display/gimpcursorview.c:709 +#: ../app/display/gimpcursorview.c:711 ../app/display/gimpcursorview.c:713 +#: ../app/display/gimpcursorview.c:792 ../app/display/gimpcursorview.c:793 +#: ../app/display/gimpcursorview.c:794 ../app/display/gimpcursorview.c:795 msgid "n/a" msgstr "n/a" -#: ../app/display/gimpcursorview.c:228 ../app/display/gimpcursorview.c:253 -#: ../app/display/gimpcursorview.c:278 -#: ../app/widgets/gimpdeviceinfoeditor.c:139 +#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:250 +#: ../app/display/gimpcursorview.c:277 +#: ../app/widgets/gimpdeviceinfoeditor.c:138 msgid "X" msgstr "X" -#: ../app/display/gimpcursorview.c:234 ../app/display/gimpcursorview.c:259 -#: ../app/display/gimpcursorview.c:284 -#: ../app/widgets/gimpdeviceinfoeditor.c:140 +#: ../app/display/gimpcursorview.c:231 ../app/display/gimpcursorview.c:256 +#: ../app/display/gimpcursorview.c:283 +#: ../app/widgets/gimpdeviceinfoeditor.c:139 msgid "Y" msgstr "Y" #. Units -#: ../app/display/gimpcursorview.c:240 +#: ../app/display/gimpcursorview.c:237 msgid "Units" msgstr "単位" -#. Selection Bounding Box -#: ../app/display/gimpcursorview.c:265 -msgid "Selection Bounding Box" +#: ../app/display/gimpcursorview.c:266 +#, fuzzy +#| msgid "Selection Bounding Box" +msgid "The selection's bounding box" msgstr "選択範囲の境界" #. Width -#: ../app/display/gimpcursorview.c:301 +#: ../app/display/gimpcursorview.c:300 msgid "W" msgstr "幅" #. Height -#: ../app/display/gimpcursorview.c:308 +#: ../app/display/gimpcursorview.c:307 msgid "H" msgstr "高" -#: ../app/display/gimpcursorview.c:337 +#: ../app/display/gimpcursorview.c:338 msgid "_Sample Merged" msgstr "見えている色の情報を表示(_S)" -#: ../app/display/gimpdisplayshell.c:552 +#: ../app/display/gimpdisplayshell.c:554 msgid "Access the image menu" msgstr "画像メニューにアクセス" -#: ../app/display/gimpdisplayshell.c:667 +#: ../app/display/gimpdisplayshell.c:672 msgid "Zoom image when window size changes" msgstr "ウィンドウサイズ変更時に画像をズーム" -#: ../app/display/gimpdisplayshell.c:696 +#: ../app/display/gimpdisplayshell.c:701 msgid "Toggle Quick Mask" msgstr "クイックマスクの切り替え" -#: ../app/display/gimpdisplayshell.c:719 +#: ../app/display/gimpdisplayshell.c:724 msgid "Navigate the image display" msgstr "この画像のナビゲーションプレビューを表示します" -#: ../app/display/gimpdisplayshell.c:789 ../app/display/gimpdisplayshell.c:1445 -#: ../app/widgets/gimptoolbox.c:251 +#: ../app/display/gimpdisplayshell.c:793 ../app/display/gimpdisplayshell.c:1459 +#: ../app/widgets/gimptoolbox.c:247 msgid "Drop image files here to open them" msgstr "" "ここにファイルアイコンをドロップすると、そのファイルを画像として開きます。 " @@ -18443,7 +19069,7 @@ msgstr "" "画像を開いているウィンドウにファイルアイコンをドロップしたときは、そのファイ" "ルをレイヤーとして開きます。" -#: ../app/display/gimpdisplayshell-callbacks.c:540 +#: ../app/display/gimpdisplayshell-callbacks.c:555 #, c-format msgid "" "Unstable Development Version\n" @@ -18461,11 +19087,8 @@ msgid "Close %s" msgstr "%s を閉じる" #: ../app/display/gimpdisplayshell-close.c:178 -#, fuzzy -#| msgctxt "file-action" -#| msgid "Save _As..." msgid "Save _As" -msgstr "名前を付けて保存(_A)..." +msgstr "名前を付けて保存(_A)" #: ../app/display/gimpdisplayshell-close.c:214 #, c-format @@ -18512,56 +19135,61 @@ msgstr[0] "" msgid "The image has been exported to '%s'." msgstr "画像は '%s' にエクスポートされています。" -#: ../app/display/gimpdisplayshell-dnd.c:246 -#: ../app/display/gimpdisplayshell-dnd.c:673 -#: ../app/display/gimpdisplayshell-dnd.c:733 +#: ../app/display/gimpdisplayshell-dnd.c:247 +#: ../app/display/gimpdisplayshell-dnd.c:689 +#: ../app/display/gimpdisplayshell-dnd.c:749 msgid "Drop New Layer" msgstr "新しいレイヤーをドロップ" -#: ../app/display/gimpdisplayshell-dnd.c:289 +#: ../app/display/gimpdisplayshell-dnd.c:290 msgid "Drop New Path" msgstr "新しいパスをドロップ" -#: ../app/display/gimpdisplayshell-dnd.c:360 ../app/tools/gimpblendtool.c:243 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpselectiontool.c:427 +#: ../app/display/gimpdisplayshell-dnd.c:361 +#: ../app/tools/gimpbucketfilltool.c:297 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpselectiontool.c:446 +#, c-format msgid "Cannot modify the pixels of layer groups." msgstr "レイヤーグループのピクセルは変更できません。" -#: ../app/display/gimpdisplayshell-dnd.c:368 ../app/tools/gimpblendtool.c:250 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 -#: ../app/tools/gimpcroptool.c:443 ../app/tools/gimpfiltertool.c:275 -#: ../app/tools/gimppainttool.c:279 ../app/tools/gimpselectiontool.c:432 -#: ../app/tools/gimptransformtool.c:1406 ../app/tools/gimpwarptool.c:629 +#: ../app/display/gimpdisplayshell-dnd.c:369 +#: ../app/tools/gimpbucketfilltool.c:311 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 +#: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimpwarptool.c:638 +#, c-format msgid "The active layer's pixels are locked." msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" -#: ../app/display/gimpdisplayshell-dnd.c:411 -#: ../app/widgets/gimpdrawabletreeview.c:247 -#: ../app/widgets/gimpdrawabletreeview.c:358 +#: ../app/display/gimpdisplayshell-dnd.c:412 +#: ../app/widgets/gimpdrawabletreeview.c:259 +#: ../app/widgets/gimpdrawabletreeview.c:370 #, fuzzy #| msgid "Drop New Layer" msgctxt "undo-type" msgid "Drop pattern to layer" msgstr "新しいレイヤーをドロップ" -#: ../app/display/gimpdisplayshell-dnd.c:433 -#: ../app/widgets/gimpdrawabletreeview.c:277 -#: ../app/widgets/gimpdrawabletreeview.c:378 +#: ../app/display/gimpdisplayshell-dnd.c:434 +#: ../app/widgets/gimpdrawabletreeview.c:289 +#: ../app/widgets/gimpdrawabletreeview.c:390 #, fuzzy #| msgid "Drop layers" msgctxt "undo-type" msgid "Drop color to layer" msgstr "レイヤーをドロップ" -#: ../app/display/gimpdisplayshell-dnd.c:569 -#: ../app/widgets/gimplayertreeview.c:735 +#: ../app/display/gimpdisplayshell-dnd.c:576 +#: ../app/widgets/gimplayertreeview.c:761 msgid "Drop layers" msgstr "レイヤーをドロップ" -#: ../app/display/gimpdisplayshell-dnd.c:706 -#: ../app/display/gimpdisplayshell-dnd.c:724 -#: ../app/widgets/gimplayertreeview.c:810 ../app/widgets/gimptoolbox-dnd.c:272 +#: ../app/display/gimpdisplayshell-dnd.c:722 +#: ../app/display/gimpdisplayshell-dnd.c:740 +#: ../app/widgets/gimplayertreeview.c:838 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "ドロップされたバッファー" @@ -18583,34 +19211,26 @@ msgstr "画像は、ファイル '%s' に保存されました" msgid "Image exported to '%s'" msgstr "画像は '%s' として保存されました" -#: ../app/display/gimpdisplayshell-layer-select.c:125 +#: ../app/display/gimpdisplayshell-layer-select.c:128 msgid "Layer Select" msgstr "レイヤー選択" #: ../app/display/gimpdisplayshell-rotate-dialog.c:114 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Rotate image" msgid "Rotate View" -msgstr "画像の回転" +msgstr "表示の回転" #: ../app/display/gimpdisplayshell-rotate-dialog.c:116 -#, fuzzy -#| msgctxt "layers-action" -#| msgid "Select _Bottom Layer" msgid "Select Rotation Angle" -msgstr "最背面レイヤーの選択(_B)" +msgstr "回転角度の選択" #: ../app/display/gimpdisplayshell-rotate-dialog.c:154 -#: ../app/tools/gimpmeasuretool.c:697 +#: ../app/tools/gimpmeasuretool.c:762 msgid "Angle:" msgstr "角度:" #: ../app/display/gimpdisplayshell-rotate-dialog.c:167 -#, fuzzy -#| msgid "15 degrees (%s)" msgid "degrees" -msgstr "15 度ずつ回転 (%s)" +msgstr "度" #: ../app/display/gimpdisplayshell-scale-dialog.c:115 msgid "Zoom Ratio" @@ -18636,332 +19256,373 @@ msgstr "(修正済み)" msgid "(clean)" msgstr "(消去)" -#: ../app/display/gimpdisplayshell-title.c:341 -#: ../app/display/gimpdisplayshell-title.c:350 +#: ../app/display/gimpdisplayshell-title.c:365 +#: ../app/display/gimpdisplayshell-title.c:374 #: ../app/widgets/gimpactiongroup.c:971 -#: ../app/widgets/gimpbuffersourcebox.c:171 -#: ../app/widgets/gimpbuffersourcebox.c:295 +#: ../app/widgets/gimpbuffersourcebox.c:167 +#: ../app/widgets/gimpbuffersourcebox.c:291 msgid "(none)" msgstr "(なし)" -#: ../app/display/gimpdisplayshell-title.c:473 +#: ../app/display/gimpdisplayshell-title.c:497 #, fuzzy #| msgid "Color Management" msgid "not color managed" msgstr "カラーマネジメント" -#: ../app/display/gimpdisplayshell-utils.c:149 -#: ../app/tools/gimpmeasuretool.c:680 ../app/tools/gimpmeasuretool.c:736 -#: ../app/tools/gimpmeasuretool.c:764 +#: ../app/display/gimpdisplayshell-utils.c:174 +#: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 +#: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 msgid "pixels" msgstr "ピクセル" -#: ../app/display/gimpstatusbar.c:456 +#: ../app/display/gimpstatusbar.c:470 #, c-format msgid "Cancel %s" msgstr "%s をキャンセル" -#: ../app/display/gimptoolcompass.c:811 +#: ../app/display/gimptoolcompass.c:842 msgid "Click to place vertical and horizontal guides" msgstr "クリック: 垂直方向・水平方向のガイドを配置します" -#: ../app/display/gimptoolcompass.c:819 +#: ../app/display/gimptoolcompass.c:850 msgid "Click to place a horizontal guide" msgstr "クリック: この位置に水平ガイドを置きます" -#: ../app/display/gimptoolcompass.c:832 +#: ../app/display/gimptoolcompass.c:858 msgid "Click to place a vertical guide" msgstr "クリック: この位置に垂直ガイドを置きます" -#: ../app/display/gimptoolcompass.c:844 +#: ../app/display/gimptoolcompass.c:866 msgid "Click-Drag to add a new point" msgstr "クリック-ドラッグ: 新たなポイントを追加します" -#: ../app/display/gimptoolcompass.c:854 ../app/tools/gimpiscissorstool.c:911 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "クリック-ドラッグ: このポイントを移動します" -#: ../app/display/gimptoolcompass.c:873 +#: ../app/display/gimptoolcompass.c:894 msgid "Click-Drag to move all points" msgstr "クリック-ドラッグ: すべてのポイントを移動します" -#: ../app/display/gimptoolhandlegrid.c:849 -#: ../app/display/gimptooltransformgrid.c:1720 +#: ../app/display/gimptoolgyroscope.c:713 +#, fuzzy +#| msgid "Click-Drag to move this point" +msgid "Click-Drag to zoom" +msgstr "クリック-ドラッグ: このポイントを移動します" + +#: ../app/display/gimptoolgyroscope.c:717 +#, fuzzy, c-format +#| msgid "%s for constrained angles" +msgid "%s for constrained steps" +msgstr "%s-ドラッグ: 15 度毎に角度をスナップ" + +#: ../app/display/gimptoolgyroscope.c:724 +#: ../app/display/gimptooltransformgrid.c:1788 +#, fuzzy +#| msgid "Click to erase" +msgid "Click-Drag to rotate" +msgstr "クリック: 消します" + +#: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 +#: ../app/tools/gimppainttool.c:604 +#, c-format +msgid "%s for constrained angles" +msgstr "%s-ドラッグ: 15 度毎に角度をスナップ" + +#: ../app/display/gimptoolgyroscope.c:733 +#, fuzzy +#| msgid "Click to clone" +msgid "Click-Drag to pan" +msgstr "クリック: スタンプ描画します" + +#: ../app/display/gimptoolgyroscope.c:739 +#, fuzzy, c-format +#| msgid "%s to dodge" +msgid "%s to rotate" +msgstr "%s-クリック: 覆い焼き" + +#: ../app/display/gimptoolgyroscope.c:740 +#, fuzzy, c-format +#| msgid "%s for constrained angles" +msgid "%s for a constrained axis" +msgstr "%s-ドラッグ: 15 度毎に角度をスナップ" + +#: ../app/display/gimptoolgyroscope.c:741 +#, fuzzy, c-format +#| msgid "%s to dodge" +msgid "%s to zoom" +msgstr "%s-クリック: 覆い焼き" + +#: ../app/display/gimptoolhandlegrid.c:865 +#: ../app/display/gimptooltransformgrid.c:1779 #, fuzzy #| msgid "Click-Drag to move this point" msgid "Click-Drag to move" msgstr "クリック-ドラッグ: このポイントを移動します" -#: ../app/display/gimptoolhandlegrid.c:852 +#: ../app/display/gimptoolhandlegrid.c:868 #, fuzzy #| msgid "Click-Drag to create a new selection" msgid "Click-Drag to rotate and scale" msgstr "クリック-ドラッグ: 選択範囲を作成します" -#: ../app/display/gimptoolhandlegrid.c:855 +#: ../app/display/gimptoolhandlegrid.c:871 #, fuzzy #| msgid "Click-Drag to create a new selection" msgid "Click-Drag to shear and scale" msgstr "クリック-ドラッグ: 選択範囲を作成します" -#: ../app/display/gimptoolhandlegrid.c:858 -#: ../app/display/gimptooltransformgrid.c:1708 +#: ../app/display/gimptoolhandlegrid.c:874 +#: ../app/display/gimptooltransformgrid.c:1767 #, fuzzy #| msgid "Click-Drag to change the shape of the curve" msgid "Click-Drag to change perspective" msgstr "クリック-ドラッグ: カーブの形状を変えます" -#: ../app/display/gimptoolhandlegrid.c:869 +#: ../app/display/gimptoolhandlegrid.c:885 #, fuzzy #| msgid "Click to heal" msgid "Click to add a handle" msgstr "クリック: 修復します" -#: ../app/display/gimptoolhandlegrid.c:875 +#: ../app/display/gimptoolhandlegrid.c:891 #, fuzzy #| msgid "Click-Drag to move the handle around" msgid "Click-Drag to move this handle" msgstr "クリック-ドラッグ: ハンドルを移動します" -#: ../app/display/gimptoolhandlegrid.c:880 +#: ../app/display/gimptoolhandlegrid.c:896 #, fuzzy #| msgid "Click-Drag to move the handle around" msgid "Click-Drag to remove this handle" msgstr "クリック-ドラッグ: ハンドルを移動します" -#: ../app/display/gimptoolline.c:335 ../app/display/gimptoolline.c:498 -#, fuzzy -#| msgctxt "dash-preset" -#| msgid "Line" +#: ../app/display/gimptoolline.c:347 ../app/display/gimptoolline.c:506 msgid "Line: " -msgstr "直線" +msgstr "直線: " -#: ../app/display/gimptoolline.c:1484 +#: ../app/display/gimptoolline.c:1553 #, fuzzy #| msgid "Click-Drag to move this point" msgid "Click-Drag to move the endpoint" msgstr "クリック-ドラッグ: このポイントを移動します" -#: ../app/display/gimptoolline.c:1490 ../app/tools/gimppainttool.c:657 -#, c-format -msgid "%s for constrained angles" -msgstr "%s-ドラッグ: 15 度毎に角度をスナップ" - -#: ../app/display/gimptoolline.c:1497 +#: ../app/display/gimptoolline.c:1566 #, fuzzy #| msgid "%s to move the whole line" msgid "Release to remove the slider" msgstr "%s-ドラッグ: ベクトルを移動" -#: ../app/display/gimptoolline.c:1501 +#: ../app/display/gimptoolline.c:1570 #, fuzzy, c-format #| msgid "%s for constrained angles" msgid "%s for constrained values" msgstr "%s-ドラッグ: 15 度毎に角度をスナップ" -#: ../app/display/gimptoolline.c:1511 +#: ../app/display/gimptoolline.c:1580 #, fuzzy #| msgid "Click-Drag to move the selection mask" msgid "Click-Drag to move the slider; drag away to remove the slider" msgstr "クリック-ドラッグ: 選択マスクを移動します" -#: ../app/display/gimptoolline.c:1516 +#: ../app/display/gimptoolline.c:1585 #, fuzzy #| msgid "Click-Drag to move segment vertex" msgid "Click-Drag to move or remove the slider" msgstr "クリック-ドラッグ: 頂点を移動します" -#: ../app/display/gimptoolline.c:1521 +#: ../app/display/gimptoolline.c:1590 #, fuzzy #| msgid "Click-Drag to move the selected pixels" msgid "Click-Drag to move the slider" msgstr "クリック-ドラッグ: 選択範囲中のピクセルを移動します" -#: ../app/display/gimptoolline.c:1532 +#: ../app/display/gimptoolline.c:1601 #, fuzzy #| msgid "Click-Drag to move the selected pixels" msgid "Click-Drag away to remove the slider" msgstr "クリック-ドラッグ: 選択範囲中のピクセルを移動します" -#: ../app/display/gimptoolline.c:1536 +#: ../app/display/gimptoolline.c:1605 #, fuzzy #| msgid "Click-Drag to move the selected pixels" msgid "Click-Drag to remove the slider" msgstr "クリック-ドラッグ: 選択範囲中のピクセルを移動します" -#: ../app/display/gimptoolline.c:1547 +#: ../app/display/gimptoolline.c:1616 #, fuzzy #| msgid "Click or Click-Drag to add a point" msgid "Click or Click-Drag to add a new slider" msgstr "クリックまたはクリック-ドラッグ: 新たなポイントを追加します" -#: ../app/display/gimptoolline.c:1553 +#: ../app/display/gimptoolline.c:1622 #, fuzzy #| msgid "Click-Drag to move this point" msgid "Click-Drag to move the line" msgstr "クリック-ドラッグ: このポイントを移動します" -#: ../app/display/gimptoolline.c:1565 +#: ../app/display/gimptoolline.c:1634 #, c-format msgid "%s to move the whole line" msgstr "%s-ドラッグ: ベクトルを移動" -#: ../app/display/gimptoolpath.c:256 ../app/tools/gimpvectoroptions.c:71 +#: ../app/display/gimptoolpath.c:269 ../app/tools/gimpvectoroptions.c:71 msgid "Edit Mode" msgstr "編集モード" -#: ../app/display/gimptoolpath.c:265 ../app/tools/gimpvectoroptions.c:79 +#: ../app/display/gimptoolpath.c:278 ../app/tools/gimpvectoroptions.c:79 msgid "Polygonal" msgstr "多角形" -#: ../app/display/gimptoolpath.c:266 ../app/tools/gimpvectoroptions.c:80 +#: ../app/display/gimptoolpath.c:279 ../app/tools/gimpvectoroptions.c:80 msgid "Restrict editing to polygons" msgstr "編集を多角形に制限" -#: ../app/display/gimptoolpath.c:492 +#: ../app/display/gimptoolpath.c:504 msgid "The active path is locked." msgstr "アクティブなパスは保護されています。" -#: ../app/display/gimptoolpath.c:576 +#: ../app/display/gimptoolpath.c:592 msgid "Add Stroke" msgstr "ストロークの追加" -#: ../app/display/gimptoolpath.c:600 +#: ../app/display/gimptoolpath.c:616 msgid "Add Anchor" msgstr "アンカーの追加" -#: ../app/display/gimptoolpath.c:624 +#: ../app/display/gimptoolpath.c:640 msgid "Insert Anchor" msgstr "アンカーの挿入" -#: ../app/display/gimptoolpath.c:653 +#: ../app/display/gimptoolpath.c:669 msgid "Drag Handle" msgstr "ハンドルのドラッグ" -#: ../app/display/gimptoolpath.c:684 +#: ../app/display/gimptoolpath.c:700 msgid "Drag Anchor" msgstr "アンカーのドラッグ" -#: ../app/display/gimptoolpath.c:702 +#: ../app/display/gimptoolpath.c:718 msgid "Drag Anchors" msgstr "アンカーのドラッグ" -#: ../app/display/gimptoolpath.c:724 +#: ../app/display/gimptoolpath.c:740 msgid "Drag Curve" msgstr "カーブのドラッグ" -#: ../app/display/gimptoolpath.c:753 +#: ../app/display/gimptoolpath.c:769 msgid "Connect Strokes" msgstr "ストロークの接続" -#: ../app/display/gimptoolpath.c:785 +#: ../app/display/gimptoolpath.c:801 msgid "Drag Path" msgstr "パスのドラッグ" -#: ../app/display/gimptoolpath.c:796 +#: ../app/display/gimptoolpath.c:812 msgid "Convert Edge" msgstr "辺の変換" -#: ../app/display/gimptoolpath.c:827 +#: ../app/display/gimptoolpath.c:843 msgid "Delete Anchor" msgstr "アンカーの削除" -#: ../app/display/gimptoolpath.c:850 +#: ../app/display/gimptoolpath.c:866 msgid "Delete Segment" msgstr "セグメントの削除" -#: ../app/display/gimptoolpath.c:1293 +#: ../app/display/gimptoolpath.c:1118 msgid "Move Anchors" msgstr "アンカーの移動" -#: ../app/display/gimptoolpath.c:1440 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to pick path to edit" msgstr "クリック: パスを編集します" -#: ../app/display/gimptoolpath.c:1444 +#: ../app/display/gimptoolpath.c:1509 msgid "Click to create a new path" msgstr "クリック: 新しいパスを作成します" -#: ../app/display/gimptoolpath.c:1448 +#: ../app/display/gimptoolpath.c:1513 msgid "Click to create a new component of the path" msgstr "クリック: パスの新しいコンポーネントを作成します" -#: ../app/display/gimptoolpath.c:1452 +#: ../app/display/gimptoolpath.c:1517 msgid "Click or Click-Drag to create a new anchor" msgstr "クリック-ドラッグ: 新しいアンカーを作成します" -#: ../app/display/gimptoolpath.c:1462 ../app/display/gimptoolpath.c:1469 +#: ../app/display/gimptoolpath.c:1527 ../app/display/gimptoolpath.c:1534 msgid "Click-Drag to move the anchor around" msgstr "クリック-ドラッグ: アンカーを移動します" -#: ../app/display/gimptoolpath.c:1473 ../app/display/gimptoolpath.c:1496 +#: ../app/display/gimptoolpath.c:1538 ../app/display/gimptoolpath.c:1561 msgid "Click-Drag to move the anchors around" msgstr "クリック-ドラッグ: アンカーを移動します" -#: ../app/display/gimptoolpath.c:1479 +#: ../app/display/gimptoolpath.c:1544 msgid "Click-Drag to move the handle around" msgstr "クリック-ドラッグ: ハンドルを移動します" -#: ../app/display/gimptoolpath.c:1486 +#: ../app/display/gimptoolpath.c:1551 msgid "Click-Drag to move the handles around symmetrically" msgstr "クリック-ドラッグ: 両ハンドルを対称的に移動します" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to change the shape of the curve" msgstr "クリック-ドラッグ: カーブの形状を変えます" -#: ../app/display/gimptoolpath.c:1504 +#: ../app/display/gimptoolpath.c:1569 #, c-format msgid "%s: symmetrical" msgstr "%s: 対称に" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1574 msgid "Click-Drag to move the component around" msgstr "クリック-ドラッグ: コンポーネントを移動します" -#: ../app/display/gimptoolpath.c:1517 +#: ../app/display/gimptoolpath.c:1582 msgid "Click-Drag to move the path around" msgstr "クリック-ドラッグ: パスを移動します" -#: ../app/display/gimptoolpath.c:1521 +#: ../app/display/gimptoolpath.c:1586 msgid "Click-Drag to insert an anchor on the path" msgstr "クリック: アンカーをパス上に挿入します" -#: ../app/display/gimptoolpath.c:1529 +#: ../app/display/gimptoolpath.c:1594 msgid "Click to delete this anchor" msgstr "クリック: このアンカーを削除します" -#: ../app/display/gimptoolpath.c:1533 +#: ../app/display/gimptoolpath.c:1598 msgid "Click to connect this anchor with the selected endpoint" msgstr "クリック: このアンカーと選択した端点を接続します" -#: ../app/display/gimptoolpath.c:1538 +#: ../app/display/gimptoolpath.c:1603 msgid "Click to open up the path" msgstr "クリック: パスを開きます" -#: ../app/display/gimptoolpath.c:1542 +#: ../app/display/gimptoolpath.c:1607 msgid "Click to make this node angular" msgstr "クリック: このノードを角にします" -#: ../app/display/gimptoolpath.c:1546 +#: ../app/display/gimptoolpath.c:1611 msgid "Clicking here does nothing, try clicking on path elements." msgstr "" -#: ../app/display/gimptoolpath.c:1754 +#: ../app/display/gimptoolpath.c:1819 msgid "Delete Anchors" msgstr "アンカーの削除" -#: ../app/display/gimptoolpolygon.c:866 +#: ../app/display/gimptoolpolygon.c:874 #, fuzzy #| msgid "Click to sharpen" msgid "Click to close shape" msgstr "クリック: シャープにします" -#: ../app/display/gimptoolpolygon.c:870 +#: ../app/display/gimptoolpolygon.c:878 msgid "Click-Drag to move segment vertex" msgstr "クリック-ドラッグ: 頂点を移動します" -#: ../app/display/gimptoolpolygon.c:875 +#: ../app/display/gimptoolpolygon.c:883 #, fuzzy #| msgid "Return commits, Escape cancels, Backspace removes last segment" msgid "Return commits, Escape cancels, Backspace re-opens shape" @@ -18969,60 +19630,54 @@ msgstr "" "Enter/Return: 選択範囲の確定, Esc: キャンセル, Backspace: 最後に書いた境界線" "の取り消し" -#: ../app/display/gimptoolpolygon.c:879 +#: ../app/display/gimptoolpolygon.c:887 msgid "Return commits, Escape cancels, Backspace removes last segment" msgstr "" "Enter/Return: 選択範囲の確定, Esc: キャンセル, Backspace: 最後に書いた境界線" "の取り消し" -#: ../app/display/gimptoolpolygon.c:883 +#: ../app/display/gimptoolpolygon.c:891 msgid "Click-Drag adds a free segment, Click adds a polygonal segment" msgstr "" "クリック-ドラッグ: フリーハンドの境界線を追加, クリック: 直線の境界線を追加" -#: ../app/display/gimptoolrectangle.c:555 -#: ../app/display/gimptoolrectangle.c:875 -#: ../app/tools/gimprectangleselecttool.c:728 +#: ../app/display/gimptoolrectangle.c:566 +#: ../app/display/gimptoolrectangle.c:882 +#: ../app/tools/gimprectangleselecttool.c:757 msgid "Rectangle: " msgstr "矩形: " # ツールオプションダイアログで、矩形選択などの左上座標を示す(または入力)するテキストボックスのラベル -#: ../app/display/gimptoolrectangle.c:2151 +#: ../app/display/gimptoolrectangle.c:2146 #, fuzzy #| msgid "Position:" msgid "Position: " msgstr "左上角の座標:" -#: ../app/display/gimptooltransformgrid.c:1713 -#: ../app/display/gimptooltransformgrid.c:1718 +#: ../app/display/gimptooltransformgrid.c:1772 +#: ../app/display/gimptooltransformgrid.c:1777 #, fuzzy #| msgid "Click to clone" msgid "Click-Drag to scale" msgstr "クリック: スタンプ描画します" -#: ../app/display/gimptooltransformgrid.c:1722 +#: ../app/display/gimptooltransformgrid.c:1781 #, fuzzy #| msgid "Click-Drag to move this point" msgid "Click-Drag to move the pivot point" msgstr "クリック-ドラッグ: このポイントを移動します" -#: ../app/display/gimptooltransformgrid.c:1727 +#: ../app/display/gimptooltransformgrid.c:1786 #, fuzzy #| msgid "Click to heal" msgid "Click-Drag to shear" msgstr "クリック: 修復します" -#: ../app/display/gimptooltransformgrid.c:1729 -#, fuzzy -#| msgid "Click to erase" -msgid "Click-Drag to rotate" -msgstr "クリック: 消します" - -#: ../app/file/file-open.c:116 ../app/file/file-save.c:114 +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" msgstr "通常のファイルではありません" -#: ../app/file/file-open.c:125 ../app/file/file-save.c:123 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 msgid "Permission denied" msgstr "" @@ -19082,7 +19737,17 @@ msgstr "" msgid "Uploaded %s of image data" msgstr "" -#: ../app/file/file-save.c:278 +#: ../app/file/file-save.c:99 +#, fuzzy +#| msgid "There is no active layer to crop." +msgid "There is no active layer to save" +msgstr "切り取り元のアクティブレイヤーがありません。" + +#: ../app/file/file-save.c:119 +msgid "Failed to get file information" +msgstr "" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" msgstr "%s プラグインは画像を保存できません" @@ -19096,102 +19761,87 @@ msgstr "'%s:' は、不正な URI スキームです" msgid "Invalid character sequence in URI" msgstr "URI 中に不適切な文字列が含まれます" -#: ../app/gegl/gimp-babl.c:316 ../app/gegl/gimp-babl.c:317 -#: ../app/gegl/gimp-babl.c:318 ../app/gegl/gimp-babl.c:319 -#: ../app/gegl/gimp-babl.c:320 ../app/gegl/gimp-babl.c:321 -#: ../app/gegl/gimp-babl.c:322 ../app/gegl/gimp-babl.c:323 -#: ../app/gegl/gimp-babl.c:324 ../app/gegl/gimp-babl.c:325 -#: ../app/gegl/gimp-babl.c:326 ../app/gegl/gimp-babl.c:327 +#: ../app/gegl/gimp-babl.c:317 ../app/gegl/gimp-babl.c:318 +#: ../app/gegl/gimp-babl.c:319 ../app/gegl/gimp-babl.c:320 +#: ../app/gegl/gimp-babl.c:321 ../app/gegl/gimp-babl.c:322 +#: ../app/gegl/gimp-babl.c:323 ../app/gegl/gimp-babl.c:324 +#: ../app/gegl/gimp-babl.c:325 ../app/gegl/gimp-babl.c:326 +#: ../app/gegl/gimp-babl.c:327 ../app/gegl/gimp-babl.c:328 +#: ../app/plug-in/gimppluginprocedure.c:1013 msgid "RGB" msgstr "RGB" -#: ../app/gegl/gimp-babl.c:329 ../app/gegl/gimp-babl.c:330 -#: ../app/gegl/gimp-babl.c:331 ../app/gegl/gimp-babl.c:332 -#: ../app/gegl/gimp-babl.c:333 ../app/gegl/gimp-babl.c:334 -#: ../app/gegl/gimp-babl.c:335 ../app/gegl/gimp-babl.c:336 -#: ../app/gegl/gimp-babl.c:337 ../app/gegl/gimp-babl.c:338 -#: ../app/gegl/gimp-babl.c:339 ../app/gegl/gimp-babl.c:340 +#: ../app/gegl/gimp-babl.c:330 ../app/gegl/gimp-babl.c:331 +#: ../app/gegl/gimp-babl.c:332 ../app/gegl/gimp-babl.c:333 +#: ../app/gegl/gimp-babl.c:334 ../app/gegl/gimp-babl.c:335 +#: ../app/gegl/gimp-babl.c:336 ../app/gegl/gimp-babl.c:337 +#: ../app/gegl/gimp-babl.c:338 ../app/gegl/gimp-babl.c:339 +#: ../app/gegl/gimp-babl.c:340 ../app/gegl/gimp-babl.c:341 msgid "RGB-alpha" -msgstr "" +msgstr "RGB-アルファ" -#: ../app/gegl/gimp-babl.c:342 ../app/gegl/gimp-babl.c:343 -#: ../app/gegl/gimp-babl.c:344 ../app/gegl/gimp-babl.c:345 -#: ../app/gegl/gimp-babl.c:346 ../app/gegl/gimp-babl.c:347 -#: ../app/gegl/gimp-babl.c:348 ../app/gegl/gimp-babl.c:349 -#: ../app/gegl/gimp-babl.c:350 ../app/gegl/gimp-babl.c:351 -#: ../app/gegl/gimp-babl.c:352 ../app/gegl/gimp-babl.c:353 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "_Grayscale" +#: ../app/gegl/gimp-babl.c:343 ../app/gegl/gimp-babl.c:344 +#: ../app/gegl/gimp-babl.c:345 ../app/gegl/gimp-babl.c:346 +#: ../app/gegl/gimp-babl.c:347 ../app/gegl/gimp-babl.c:348 +#: ../app/gegl/gimp-babl.c:349 ../app/gegl/gimp-babl.c:350 +#: ../app/gegl/gimp-babl.c:351 ../app/gegl/gimp-babl.c:352 +#: ../app/gegl/gimp-babl.c:353 ../app/gegl/gimp-babl.c:354 +#: ../app/plug-in/gimppluginprocedure.c:1031 msgid "Grayscale" -msgstr "グレースケール(_G)" +msgstr "グレースケール" -#: ../app/gegl/gimp-babl.c:355 ../app/gegl/gimp-babl.c:356 -#: ../app/gegl/gimp-babl.c:357 ../app/gegl/gimp-babl.c:358 -#: ../app/gegl/gimp-babl.c:359 ../app/gegl/gimp-babl.c:360 -#: ../app/gegl/gimp-babl.c:361 ../app/gegl/gimp-babl.c:362 -#: ../app/gegl/gimp-babl.c:363 ../app/gegl/gimp-babl.c:364 -#: ../app/gegl/gimp-babl.c:365 ../app/gegl/gimp-babl.c:366 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "_Grayscale" +#: ../app/gegl/gimp-babl.c:356 ../app/gegl/gimp-babl.c:357 +#: ../app/gegl/gimp-babl.c:358 ../app/gegl/gimp-babl.c:359 +#: ../app/gegl/gimp-babl.c:360 ../app/gegl/gimp-babl.c:361 +#: ../app/gegl/gimp-babl.c:362 ../app/gegl/gimp-babl.c:363 +#: ../app/gegl/gimp-babl.c:364 ../app/gegl/gimp-babl.c:365 +#: ../app/gegl/gimp-babl.c:366 ../app/gegl/gimp-babl.c:367 msgid "Grayscale-alpha" -msgstr "グレースケール(_G)" +msgstr "グレースケール-アルファ" -#: ../app/gegl/gimp-babl.c:368 ../app/gegl/gimp-babl.c:369 -#: ../app/gegl/gimp-babl.c:370 ../app/gegl/gimp-babl.c:371 -#: ../app/gegl/gimp-babl.c:372 ../app/gegl/gimp-babl.c:373 -#: ../app/gegl/gimp-babl.c:374 ../app/gegl/gimp-babl.c:375 -#: ../app/gegl/gimp-babl.c:376 ../app/gegl/gimp-babl.c:377 -#: ../app/gegl/gimp-babl.c:378 ../app/gegl/gimp-babl.c:379 -#, fuzzy -#| msgctxt "image-action" -#| msgid "C_omponents" +#: ../app/gegl/gimp-babl.c:369 ../app/gegl/gimp-babl.c:370 +#: ../app/gegl/gimp-babl.c:371 ../app/gegl/gimp-babl.c:372 +#: ../app/gegl/gimp-babl.c:373 ../app/gegl/gimp-babl.c:374 +#: ../app/gegl/gimp-babl.c:375 ../app/gegl/gimp-babl.c:376 +#: ../app/gegl/gimp-babl.c:377 ../app/gegl/gimp-babl.c:378 +#: ../app/gegl/gimp-babl.c:379 ../app/gegl/gimp-babl.c:380 msgid "Red component" -msgstr "色要素(_O)" +msgstr "赤色要素" -#: ../app/gegl/gimp-babl.c:381 ../app/gegl/gimp-babl.c:382 -#: ../app/gegl/gimp-babl.c:383 ../app/gegl/gimp-babl.c:384 -#: ../app/gegl/gimp-babl.c:385 ../app/gegl/gimp-babl.c:386 -#: ../app/gegl/gimp-babl.c:387 ../app/gegl/gimp-babl.c:388 -#: ../app/gegl/gimp-babl.c:389 ../app/gegl/gimp-babl.c:390 -#: ../app/gegl/gimp-babl.c:391 ../app/gegl/gimp-babl.c:392 -#, fuzzy -#| msgctxt "image-action" -#| msgid "C_omponents" +#: ../app/gegl/gimp-babl.c:382 ../app/gegl/gimp-babl.c:383 +#: ../app/gegl/gimp-babl.c:384 ../app/gegl/gimp-babl.c:385 +#: ../app/gegl/gimp-babl.c:386 ../app/gegl/gimp-babl.c:387 +#: ../app/gegl/gimp-babl.c:388 ../app/gegl/gimp-babl.c:389 +#: ../app/gegl/gimp-babl.c:390 ../app/gegl/gimp-babl.c:391 +#: ../app/gegl/gimp-babl.c:392 ../app/gegl/gimp-babl.c:393 msgid "Green component" -msgstr "色要素(_O)" +msgstr "緑色要素" -#: ../app/gegl/gimp-babl.c:394 ../app/gegl/gimp-babl.c:395 -#: ../app/gegl/gimp-babl.c:396 ../app/gegl/gimp-babl.c:397 -#: ../app/gegl/gimp-babl.c:398 ../app/gegl/gimp-babl.c:399 -#: ../app/gegl/gimp-babl.c:400 ../app/gegl/gimp-babl.c:401 -#: ../app/gegl/gimp-babl.c:402 ../app/gegl/gimp-babl.c:403 -#: ../app/gegl/gimp-babl.c:404 ../app/gegl/gimp-babl.c:405 -#, fuzzy -#| msgctxt "image-action" -#| msgid "C_omponents" +#: ../app/gegl/gimp-babl.c:395 ../app/gegl/gimp-babl.c:396 +#: ../app/gegl/gimp-babl.c:397 ../app/gegl/gimp-babl.c:398 +#: ../app/gegl/gimp-babl.c:399 ../app/gegl/gimp-babl.c:400 +#: ../app/gegl/gimp-babl.c:401 ../app/gegl/gimp-babl.c:402 +#: ../app/gegl/gimp-babl.c:403 ../app/gegl/gimp-babl.c:404 +#: ../app/gegl/gimp-babl.c:405 ../app/gegl/gimp-babl.c:406 msgid "Blue component" -msgstr "色要素(_O)" +msgstr "青色要素" -#: ../app/gegl/gimp-babl.c:407 ../app/gegl/gimp-babl.c:408 -#: ../app/gegl/gimp-babl.c:409 ../app/gegl/gimp-babl.c:410 -#: ../app/gegl/gimp-babl.c:411 ../app/gegl/gimp-babl.c:412 +#: ../app/gegl/gimp-babl.c:408 ../app/gegl/gimp-babl.c:409 +#: ../app/gegl/gimp-babl.c:410 ../app/gegl/gimp-babl.c:411 +#: ../app/gegl/gimp-babl.c:412 ../app/gegl/gimp-babl.c:413 #, fuzzy #| msgctxt "image-action" #| msgid "C_omponents" msgid "Alpha component" msgstr "色要素(_O)" -#: ../app/gegl/gimp-babl.c:440 +#: ../app/gegl/gimp-babl.c:441 #, fuzzy #| msgid "indexed-empty" msgid "Indexed-alpha" msgstr "インデックス-未描画" -#: ../app/gegl/gimp-babl.c:442 -#, fuzzy -#| msgid "indexed" +#: ../app/gegl/gimp-babl.c:443 ../app/plug-in/gimppluginprocedure.c:1049 msgid "Indexed" msgstr "インデックス" @@ -19211,8 +19861,6 @@ msgid "" msgstr "ケージを移動してオブジェクトを変形" #: ../app/operations/operations-enums.c:25 -#, fuzzy -#| msgid "Auto" msgctxt "layer-color-space" msgid "Auto" msgstr "自動" @@ -19233,55 +19881,47 @@ msgid "LAB" msgstr "" #: ../app/operations/operations-enums.c:59 -#, fuzzy -#| msgid "Auto" msgctxt "layer-composite-mode" msgid "Auto" msgstr "自動" #: ../app/operations/operations-enums.c:60 -#, fuzzy -#| msgid "Source" msgctxt "layer-composite-mode" -msgid "Source over" -msgstr "スタンプソース" +msgid "Union" +msgstr "" #: ../app/operations/operations-enums.c:61 #, fuzzy -#| msgid "Source" +#| msgid "Click to sharpen" msgctxt "layer-composite-mode" -msgid "Source atop" -msgstr "スタンプソース" +msgid "Clip to backdrop" +msgstr "クリック: シャープにします" #: ../app/operations/operations-enums.c:62 #, fuzzy -#| msgctxt "undo-type" -#| msgid "Reposition path" +#| msgid "Flip Text Layer" msgctxt "layer-composite-mode" -msgid "Destination atop" -msgstr "パスの再配置" +msgid "Clip to layer" +msgstr "テキストレイヤーの反転" #: ../app/operations/operations-enums.c:63 #, fuzzy -#| msgid "Source" +#| msgid "Intersect" msgctxt "layer-composite-mode" -msgid "Source in" -msgstr "スタンプソース" +msgid "Intersection" +msgstr "交差" #: ../app/operations/operations-enums.c:153 msgctxt "layer-mode" msgid "Normal (legacy)" -msgstr "" +msgstr "標準 (レガシー)" #. Translators: this is an abbreviated version of "Normal (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:156 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Normal" msgctxt "layer-mode" msgid "Normal (l)" -msgstr "標準" +msgstr "標準 (l)" #: ../app/operations/operations-enums.c:157 #, fuzzy @@ -19294,50 +19934,38 @@ msgstr "ディザー合成" #: ../app/operations/operations-enums.c:158 msgctxt "layer-mode" msgid "Behind (legacy)" -msgstr "" +msgstr "後ろ (レガシー)" #. Translators: this is an abbreviated version of "Behind (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:161 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Behind" msgctxt "layer-mode" msgid "Behind (l)" -msgstr "後ろ" +msgstr "後ろ (l)" #: ../app/operations/operations-enums.c:162 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Multiply" msgctxt "layer-mode" msgid "Multiply (legacy)" -msgstr "乗算" +msgstr "乗算 (レガシー)" #. Translators: this is an abbreviated version of "Multiply (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:165 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Multiply" msgctxt "layer-mode" msgid "Multiply (l)" -msgstr "乗算" +msgstr "乗算 (l)" #: ../app/operations/operations-enums.c:166 msgctxt "layer-mode" msgid "Screen (legacy)" -msgstr "" +msgstr "スクリーン (レガシー)" #. Translators: this is an abbreviated version of "Screen (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:169 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Screen" msgctxt "layer-mode" msgid "Screen (l)" -msgstr "スクリーン" +msgstr "スクリーン (l)" #: ../app/operations/operations-enums.c:170 msgctxt "layer-mode" @@ -19355,56 +19983,40 @@ msgid "Old Overlay" msgstr "オーバーレイ" #: ../app/operations/operations-enums.c:174 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Difference" msgctxt "layer-mode" msgid "Difference (legacy)" -msgstr "差の絶対値" +msgstr "差の絶対値 (レガシー)" #. Translators: this is an abbreviated version of "Difference (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:177 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Difference" msgctxt "layer-mode" msgid "Difference (l)" -msgstr "差の絶対値" +msgstr "差の絶対値 (l)" #: ../app/operations/operations-enums.c:178 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Addition" msgctxt "layer-mode" msgid "Addition (legacy)" -msgstr "加算" +msgstr "加算 (レガシー)" #. Translators: this is an abbreviated version of "Addition (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:181 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Addition" msgctxt "layer-mode" msgid "Addition (l)" -msgstr "加算" +msgstr "加算 (l)" #: ../app/operations/operations-enums.c:182 -#, fuzzy -#| msgid "Subtract" msgctxt "layer-mode" msgid "Subtract (legacy)" -msgstr "減算" +msgstr "減算 (レガシー)" #. Translators: this is an abbreviated version of "Subtract (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:185 -#, fuzzy -#| msgid "Subtract" msgctxt "layer-mode" msgid "Subtract (l)" -msgstr "減算" +msgstr "減算 (l)" #: ../app/operations/operations-enums.c:186 #, fuzzy @@ -19443,55 +20055,71 @@ msgid "Lighten only (l)" msgstr "比較(明)" #: ../app/operations/operations-enums.c:194 +#, fuzzy +#| msgid "Subtract" msgctxt "layer-mode" -msgid "Hue (HSV) (legacy)" -msgstr "" +msgid "HSV Hue (legacy)" +msgstr "減算" -#. Translators: this is an abbreviated version of "Hue (HSV) (legacy)". +#. Translators: this is an abbreviated version of "HSV Hue (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:197 msgctxt "layer-mode" -msgid "Hue (HSV) (l)" +msgid "HSV Hue (l)" msgstr "" #: ../app/operations/operations-enums.c:198 +#, fuzzy +#| msgid "Subtract" msgctxt "layer-mode" -msgid "Saturation (HSV) (legacy)" -msgstr "" +msgid "HSV Saturation (legacy)" +msgstr "減算" -#. Translators: this is an abbreviated version of "Saturation (HSV) (legacy)". +#. Translators: this is an abbreviated version of "HSV Saturation (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:201 #, fuzzy #| msgctxt "layer-mode-effects" #| msgid "Saturation" msgctxt "layer-mode" -msgid "Saturation (HSV) (l)" +msgid "HSV Saturation (l)" msgstr "彩度" #: ../app/operations/operations-enums.c:202 +#, fuzzy +#| msgctxt "layer-mode-effects" +#| msgid "Color erase" msgctxt "layer-mode" -msgid "Color (HSL) (legacy)" -msgstr "" +msgid "HSL Color (legacy)" +msgstr "色消しゴム" -#. Translators: this is an abbreviated version of "Color (HSL) (legacy)". +#. Translators: this is an abbreviated version of "HSL Color (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:205 +#, fuzzy +#| msgctxt "layer-mode-effects" +#| msgid "Color" msgctxt "layer-mode" -msgid "Color (HSL) (l)" -msgstr "" +msgid "HSL Color (l)" +msgstr "色" #: ../app/operations/operations-enums.c:206 +#, fuzzy +#| msgctxt "layer-mode-effects" +#| msgid "Hard light" msgctxt "layer-mode" -msgid "Value (HSV) (legacy)" -msgstr "" +msgid "HSV Value (legacy)" +msgstr "ハードライト" -#. Translators: this is an abbreviated version of "Value (HSV) (legacy)". +#. Translators: this is an abbreviated version of "HSV Value (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:209 +#, fuzzy +#| msgctxt "histogram-channel" +#| msgid "Value" msgctxt "layer-mode" -msgid "Value (HSV) (l)" -msgstr "" +msgid "HSV Value (l)" +msgstr "明度" #: ../app/operations/operations-enums.c:210 msgctxt "layer-mode" @@ -19501,12 +20129,9 @@ msgstr "" #. Translators: this is an abbreviated version of "Divide (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:213 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Divide" msgctxt "layer-mode" msgid "Divide (l)" -msgstr "除算" +msgstr "除算 (l)" #: ../app/operations/operations-enums.c:214 msgctxt "layer-mode" @@ -19611,39 +20236,30 @@ msgid "Grain merge (l)" msgstr "微粒結合" #: ../app/operations/operations-enums.c:238 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Color erase" msgctxt "layer-mode" msgid "Color erase (legacy)" -msgstr "色消しゴム" +msgstr "色消しゴム (レガシー)" #. Translators: this is an abbreviated version of "Color erase (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:241 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Color erase" msgctxt "layer-mode" msgid "Color erase (l)" -msgstr "色消しゴム" +msgstr "色消しゴム (l)" #: ../app/operations/operations-enums.c:242 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Overlay" msgctxt "layer-mode" msgid "Overlay" msgstr "オーバーレイ" #: ../app/operations/operations-enums.c:243 msgctxt "layer-mode" -msgid "Hue (LCH)" +msgid "LCh Hue" msgstr "" #: ../app/operations/operations-enums.c:244 msgctxt "layer-mode" -msgid "Chroma (LCH)" +msgid "LCh Chroma" msgstr "" #: ../app/operations/operations-enums.c:245 @@ -19651,90 +20267,64 @@ msgstr "" #| msgctxt "layer-mode-effects" #| msgid "Color" msgctxt "layer-mode" -msgid "Color (LCH)" +msgid "LCh Color" msgstr "色" #: ../app/operations/operations-enums.c:246 #, fuzzy #| msgid "_Lightness:" msgctxt "layer-mode" -msgid "Lightness (LCH)" +msgid "LCh Lightness" msgstr "輝度(_L):" #: ../app/operations/operations-enums.c:247 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Normal" msgctxt "layer-mode" msgid "Normal" msgstr "標準" #: ../app/operations/operations-enums.c:248 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Behind" msgctxt "layer-mode" msgid "Behind" msgstr "後ろ" #: ../app/operations/operations-enums.c:249 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Multiply" msgctxt "layer-mode" msgid "Multiply" msgstr "乗算" #: ../app/operations/operations-enums.c:250 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Screen" msgctxt "layer-mode" msgid "Screen" msgstr "スクリーン" #: ../app/operations/operations-enums.c:251 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Difference" msgctxt "layer-mode" msgid "Difference" msgstr "差の絶対値" #: ../app/operations/operations-enums.c:252 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Addition" msgctxt "layer-mode" msgid "Addition" msgstr "加算" #: ../app/operations/operations-enums.c:253 -#, fuzzy -#| msgid "Subtract" msgctxt "layer-mode" msgid "Subtract" msgstr "減算" #: ../app/operations/operations-enums.c:254 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Darken only" msgctxt "layer-mode" msgid "Darken only" -msgstr "比較(暗)" +msgstr "比較 (暗)" #: ../app/operations/operations-enums.c:255 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Lighten only" msgctxt "layer-mode" msgid "Lighten only" -msgstr "比較(明)" +msgstr "比較 (明)" #: ../app/operations/operations-enums.c:256 msgctxt "layer-mode" -msgid "Hue (HSV)" +msgid "HSV Hue" msgstr "" #: ../app/operations/operations-enums.c:257 @@ -19742,7 +20332,7 @@ msgstr "" #| msgctxt "layer-mode-effects" #| msgid "Saturation" msgctxt "layer-mode" -msgid "Saturation (HSV)" +msgid "HSV Saturation" msgstr "彩度" #: ../app/operations/operations-enums.c:258 @@ -19750,7 +20340,7 @@ msgstr "彩度" #| msgctxt "layer-mode-effects" #| msgid "Color" msgctxt "layer-mode" -msgid "Color (HSL)" +msgid "HSL Color" msgstr "色" #: ../app/operations/operations-enums.c:259 @@ -19758,61 +20348,40 @@ msgstr "色" #| msgctxt "histogram-channel" #| msgid "Value" msgctxt "layer-mode" -msgid "Value (HSV)" +msgid "HSV Value" msgstr "明度" #: ../app/operations/operations-enums.c:260 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Divide" msgctxt "layer-mode" msgid "Divide" msgstr "除算" #: ../app/operations/operations-enums.c:261 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Dodge" msgctxt "layer-mode" msgid "Dodge" msgstr "覆い焼き" #: ../app/operations/operations-enums.c:262 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Burn" msgctxt "layer-mode" msgid "Burn" msgstr "焼き込み" #: ../app/operations/operations-enums.c:263 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Hard light" msgctxt "layer-mode" msgid "Hard light" msgstr "ハードライト" #: ../app/operations/operations-enums.c:264 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Soft light" msgctxt "layer-mode" msgid "Soft light" msgstr "ソフトライト" #: ../app/operations/operations-enums.c:265 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Grain extract" msgctxt "layer-mode" msgid "Grain extract" msgstr "微粒取り出し" #: ../app/operations/operations-enums.c:266 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Grain merge" msgctxt "layer-mode" msgid "Grain merge" msgstr "微粒結合" @@ -19901,31 +20470,21 @@ msgid "Luminance" msgstr "" #: ../app/operations/operations-enums.c:282 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Color erase" msgctxt "layer-mode" msgid "Color erase" msgstr "色消しゴム" #: ../app/operations/operations-enums.c:283 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Erase" msgctxt "layer-mode" msgid "Erase" msgstr "消しゴム" #: ../app/operations/operations-enums.c:284 -#, fuzzy -#| msgid "_Merge" msgctxt "layer-mode" msgid "Merge" -msgstr "統合(_M)" +msgstr "統合" #: ../app/operations/operations-enums.c:285 -#, fuzzy -#| msgid "Split" msgctxt "layer-mode" msgid "Split" msgstr "分割" @@ -19933,49 +20492,37 @@ msgstr "分割" #: ../app/operations/operations-enums.c:286 msgctxt "layer-mode" msgid "Pass through" -msgstr "" +msgstr "パススルー" #: ../app/operations/operations-enums.c:287 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Replace" msgctxt "layer-mode" msgid "Replace" msgstr "置換" #: ../app/operations/operations-enums.c:288 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Anti erase" msgctxt "layer-mode" msgid "Anti erase" msgstr "逆消しゴム" #: ../app/operations/operations-enums.c:316 -#, fuzzy -#| msgid "Default Grid" msgctxt "layer-mode-group" msgid "Default" -msgstr "グリッド" +msgstr "デフォルト" #: ../app/operations/operations-enums.c:317 msgctxt "layer-mode-group" msgid "Legacy" -msgstr "" +msgstr "レガシー" #: ../app/operations/gimpbrightnesscontrastconfig.c:82 #: ../app/operations/gimpbrightnesscontrastconfig.c:83 -#, fuzzy -#| msgid "_Brightness:" msgid "Brightness" -msgstr "明るさ(_B):" +msgstr "明るさ" #: ../app/operations/gimpbrightnesscontrastconfig.c:88 #: ../app/operations/gimpbrightnesscontrastconfig.c:89 -#, fuzzy -#| msgid "Con_trast:" msgid "Contrast" -msgstr "コントラスト(_T):" +msgstr "コントラスト" #: ../app/operations/gimpcolorbalanceconfig.c:96 #: ../app/operations/gimphuesaturationconfig.c:94 @@ -19990,67 +20537,57 @@ msgstr "" #: ../app/operations/gimpcolorbalanceconfig.c:103 #: ../app/operations/gimpcolorbalanceconfig.c:104 -#, fuzzy -#| msgid "Cyan" msgid "Cyan-Red" -msgstr "シアン" +msgstr "シアン-レッド" #: ../app/operations/gimpcolorbalanceconfig.c:109 #: ../app/operations/gimpcolorbalanceconfig.c:110 -#, fuzzy -#| msgid "Magenta" msgid "Magenta-Green" -msgstr "マゼンタ" +msgstr "マゼンタ-グリーン" #: ../app/operations/gimpcolorbalanceconfig.c:115 #: ../app/operations/gimpcolorbalanceconfig.c:116 -#, fuzzy -#| msgid "Yellow" msgid "Yellow-Blue" -msgstr "イエロー" +msgstr "イエロー-ブルー" #: ../app/operations/gimpcolorbalanceconfig.c:121 #: ../app/operations/gimpcolorbalanceconfig.c:122 -#, fuzzy -#| msgid "Preserve _luminosity" msgid "Preserve Luminosity" -msgstr "輝度の保持(_L)" +msgstr "輝度の保持" -#: ../app/operations/gimpcurvesconfig.c:105 -#: ../app/operations/gimplevelsconfig.c:108 -#: ../app/widgets/gimphistogrameditor.c:110 +#: ../app/operations/gimpcurvesconfig.c:104 +#: ../app/operations/gimplevelsconfig.c:109 +#: ../app/widgets/gimphistogrameditor.c:111 msgid "Linear" msgstr "線形" -#: ../app/operations/gimpcurvesconfig.c:106 -#: ../app/operations/gimplevelsconfig.c:109 +#: ../app/operations/gimpcurvesconfig.c:105 +#: ../app/operations/gimplevelsconfig.c:110 msgid "Work on linear RGB" msgstr "" -#: ../app/operations/gimpcurvesconfig.c:112 -#: ../app/operations/gimplevelsconfig.c:115 +#: ../app/operations/gimpcurvesconfig.c:111 +#: ../app/operations/gimplevelsconfig.c:116 #, fuzzy #| msgctxt "undo-type" #| msgid "Delete channel" msgid "The affected channel" msgstr "チャンネルの削除" +#: ../app/operations/gimpcurvesconfig.c:117 #: ../app/operations/gimpcurvesconfig.c:118 -#: ../app/operations/gimpcurvesconfig.c:119 -#, fuzzy -#| msgid "Curves" msgid "Curve" msgstr "トーンカーブ" -#: ../app/operations/gimpcurvesconfig.c:548 +#: ../app/operations/gimpcurvesconfig.c:547 msgid "not a GIMP Curves file" msgstr "GIMP のトーンカーブ設定ファイルではありません" -#: ../app/operations/gimpcurvesconfig.c:579 +#: ../app/operations/gimpcurvesconfig.c:578 msgid "Parse error, didn't find 2 integers" msgstr "" -#: ../app/operations/gimpcurvesconfig.c:699 +#: ../app/operations/gimpcurvesconfig.c:698 msgid "Writing curves file failed: " msgstr "" @@ -20058,9 +20595,6 @@ msgstr "" #: ../app/operations/gimphuesaturationconfig.c:102 #: ../app/operations/gimpoperationcolorize.c:92 #: ../app/operations/gimpoperationcolorize.c:93 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Hue" msgid "Hue" msgstr "色相" @@ -20068,9 +20602,6 @@ msgstr "色相" #: ../app/operations/gimphuesaturationconfig.c:108 #: ../app/operations/gimpoperationcolorize.c:98 #: ../app/operations/gimpoperationcolorize.c:99 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Saturation" msgid "Saturation" msgstr "彩度" @@ -20078,121 +20609,117 @@ msgstr "彩度" #: ../app/operations/gimphuesaturationconfig.c:114 #: ../app/operations/gimpoperationcolorize.c:104 #: ../app/operations/gimpoperationcolorize.c:105 -#, fuzzy -#| msgid "_Lightness:" msgid "Lightness" -msgstr "輝度(_L):" +msgstr "輝度" #: ../app/operations/gimphuesaturationconfig.c:119 #: ../app/operations/gimphuesaturationconfig.c:120 -#, fuzzy -#| msgid "_Overlap:" msgid "Overlap" -msgstr "オーバーラップ(_O):" +msgstr "オーバーラップ" -#: ../app/operations/gimplevelsconfig.c:121 #: ../app/operations/gimplevelsconfig.c:122 +#: ../app/operations/gimplevelsconfig.c:123 msgid "Low Input" msgstr "" -#: ../app/operations/gimplevelsconfig.c:127 #: ../app/operations/gimplevelsconfig.c:128 +#: ../app/operations/gimplevelsconfig.c:129 msgid "High Input" msgstr "" -#: ../app/operations/gimplevelsconfig.c:133 +#: ../app/operations/gimplevelsconfig.c:134 msgid "Clamp Input" msgstr "" -#: ../app/operations/gimplevelsconfig.c:134 +#: ../app/operations/gimplevelsconfig.c:135 msgid "Clamp input values before applying output mapping." msgstr "" -#: ../app/operations/gimplevelsconfig.c:145 #: ../app/operations/gimplevelsconfig.c:146 +#: ../app/operations/gimplevelsconfig.c:147 msgid "Low Output" msgstr "" -#: ../app/operations/gimplevelsconfig.c:151 #: ../app/operations/gimplevelsconfig.c:152 +#: ../app/operations/gimplevelsconfig.c:153 msgid "High Output" msgstr "" -#: ../app/operations/gimplevelsconfig.c:157 +#: ../app/operations/gimplevelsconfig.c:158 msgid "Clamp Output" msgstr "" -#: ../app/operations/gimplevelsconfig.c:158 +#: ../app/operations/gimplevelsconfig.c:159 msgid "Clamp final output values." msgstr "" -#: ../app/operations/gimplevelsconfig.c:842 +#: ../app/operations/gimplevelsconfig.c:843 msgid "not a GIMP Levels file" msgstr "GIMP の色レベル設定ファイルではありません。" -#: ../app/operations/gimplevelsconfig.c:917 +#: ../app/operations/gimplevelsconfig.c:918 msgid "parse error" msgstr "解析エラー" -#: ../app/operations/gimplevelsconfig.c:952 +#: ../app/operations/gimplevelsconfig.c:953 msgid "Writing levels file failed: " msgstr "" +#: ../app/operations/gimpoperationbrightnesscontrast.c:65 +#: ../app/tools/gimpbrightnesscontrasttool.c:98 +msgid "Adjust brightness and contrast" +msgstr "明るさとコントラストの調整" + # operation_class->description #: ../app/operations/gimpoperationcagecoefcalc.c:69 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "GIMP ケージ変形ツール用に係数バッファーを計算します" # operation_class->description -#: ../app/operations/gimpoperationcagetransform.c:105 +#: ../app/operations/gimpoperationcagetransform.c:104 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" msgstr "ケージ変形ツール用に、係数バッファーを座標系バッファーに変換します" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:130 msgid "Fill with plain color" msgstr "単色で塗りつぶす" -#: ../app/operations/gimpoperationcagetransform.c:132 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill the original position of the cage with a plain color" msgstr "初期ケージ内を単色で塗りつぶす" #: ../app/operations/gimpoperationcolorbalance.c:65 -#, fuzzy -#| msgid "Color Balance Tool: Adjust color distribution" msgid "Adjust color distribution" -msgstr "" -"[カラーバランス]\n" -"カラーバランスを調整します" +msgstr "カラーバランスを調整します" #: ../app/operations/gimpoperationcolorize.c:85 -#, fuzzy -#| msgid "Colorize the Image" msgid "Colorize the image" msgstr "画像の着色" #: ../app/operations/gimpoperationcolorize.c:114 #: ../app/operations/gimpoperationcolorize.c:115 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Color" msgid "Color" msgstr "色" +#: ../app/operations/gimpoperationcurves.c:67 ../app/tools/gimpcurvestool.c:143 +msgid "Adjust color curves" +msgstr "トーンカーブの調整" + #: ../app/operations/gimpoperationdesaturate.c:85 -#, fuzzy -#| msgid "Desaturate Tool: Turn colors into shades of gray" msgid "Turn colors into shades of gray" -msgstr "" -"[脱色]\n" -"色をモノクロの階調に変換します。(グレースケールへの変換ではありません。)" +msgstr "色をモノクロの階調に変換します (グレースケールへの変換ではありません)" + +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "モード" #: ../app/operations/gimpoperationdesaturate.c:91 -#, fuzzy -#| msgid "Choose shade of gray based on:" msgid "Choose shade of gray based on" -msgstr "脱色の基準にする要素:" +msgstr "脱色の基準にする要素" #: ../app/operations/gimpoperationhuesaturation.c:65 #, fuzzy @@ -20202,37 +20729,36 @@ msgstr "" "[色相-彩度...]\n" "色相・彩度・輝度を調整します" +#: ../app/operations/gimpoperationlevels.c:64 ../app/tools/gimplevelstool.c:139 +msgid "Adjust color levels" +msgstr "色レベルの調整" + #: ../app/operations/gimpoperationposterize.c:82 -#, fuzzy -#| msgid "Posterize Tool: Reduce to a limited set of colors" msgid "Reduce to a limited set of colors" -msgstr "" -"[ポスタリゼーション]\n" -"画像の色数を減らしてポスター化します" +msgstr "画像の色数を減らしてポスター化します" #: ../app/operations/gimpoperationposterize.c:87 -#, fuzzy -#| msgid "Posterize _levels:" msgid "Posterize levels" -msgstr "ポスタリゼーションのレベル(_L):" +msgstr "ポスタリゼーションのレベル" #: ../app/operations/gimpoperationsemiflatten.c:84 msgid "Replace partial transparency with a color" msgstr "" +#: ../app/operations/gimpoperationthreshold.c:84 +#: ../app/tools/gimpthresholdtool.c:94 +msgid "Reduce image to two colors using a threshold" +msgstr "しきい値で 2 階調の画像へ変換します" + # 「閾(しきい)」の漢字が読めない、またはディスプレイ上で識別できない人がいる可能性があるので、「しきい値」とした #: ../app/operations/gimpoperationthreshold.c:97 -#, fuzzy -#| msgid "Threshold" msgid "Low threshold" -msgstr "しきい値" +msgstr "低しきい値" # 「閾(しきい)」の漢字が読めない、またはディスプレイ上で識別できない人がいる可能性があるので、「しきい値」とした #: ../app/operations/gimpoperationthreshold.c:104 -#, fuzzy -#| msgid "Threshold" msgid "High threshold" -msgstr "しきい値" +msgstr "高しきい値" #: ../app/operations/gimpoperationthresholdalpha.c:80 msgid "" @@ -20245,28 +20771,58 @@ msgstr "" #. * but xgettext extracts it anyway mistakenly into GIMP po files. #. * Leave an empty string as translation. It does not matter. #. -#: ../app/gui/gui.c:236 +#: ../app/gui/gui.c:238 msgid "default:LTR" msgstr "" +#: ../app/gui/gui.c:328 +#, fuzzy +#| msgid "Image Properties" +msgid "Image Recovery" +msgstr "画像の情報" + +#: ../app/gui/gui.c:330 +msgid "_Discard" +msgstr "保存しない(_D)" + +#: ../app/gui/gui.c:331 +msgid "_Recover" +msgstr "" + +#: ../app/gui/gui.c:342 +msgid "Eeek! It looks like GIMP recovered from a crash!" +msgstr "" + +#. TRANSLATORS: even if English singular form does +#. * not use %d, you can use %d for translation in +#. * any singular/plural form of your language if +#. * suited. It will just work and be replaced by the +#. * number of images as expected. +#. +#: ../app/gui/gui.c:351 +#, c-format +msgid "" +"An image was salvaged from the crash. Do you want to try and recover it?" +msgid_plural "" +"%d images were salvaged from the crash. Do you want to try and recover them?" +msgstr[0] "" + #. load the recent documents after gimp_real_restore() because we #. * need the mime-types implemented by plug-ins #. -#: ../app/gui/gui.c:543 +#: ../app/gui/gui.c:596 msgid "Documents" msgstr "ファイル" -#: ../app/gui/splash.c:115 +#: ../app/gui/splash.c:138 msgid "GIMP Startup" msgstr "GIMP 起動中" -#: ../app/paint/gimpairbrush.c:68 ../app/tools/gimpairbrushtool.c:55 +#: ../app/paint/gimpairbrush.c:77 ../app/tools/gimpairbrushtool.c:67 msgid "Airbrush" msgstr "エアブラシで描画" #: ../app/paint/gimpairbrushoptions.c:70 -#, fuzzy -#| msgid "Rate" msgctxt "airbrush-tool" msgid "Rate" msgstr "割合" @@ -20279,19 +20835,19 @@ msgstr "ブラシ移動時のみ以下を適用" msgid "Flow" msgstr "流量" -#: ../app/paint/gimpbrushcore.c:394 +#: ../app/paint/gimpbrushcore.c:378 msgid "No brushes available for use with this tool." msgstr "有効なブラシがありません。" -#: ../app/paint/gimpbrushcore.c:401 +#: ../app/paint/gimpbrushcore.c:385 msgid "No paint dynamics available for use with this tool." msgstr "このツールでは描画の動的特性を利用できません。" -#: ../app/paint/gimpclone.c:87 ../app/tools/gimpclonetool.c:56 +#: ../app/paint/gimpclone.c:89 ../app/tools/gimpclonetool.c:62 msgid "Clone" msgstr "スタンプで描画" -#: ../app/paint/gimpclone.c:129 +#: ../app/paint/gimpclone.c:131 msgid "No patterns available for use with this tool." msgstr "このツールではパターンは利用できません。" @@ -20304,14 +20860,10 @@ msgid "Convolve" msgstr "色混ぜ" #: ../app/paint/gimpconvolveoptions.c:68 -#, fuzzy -#| msgid "Convolve Type (%s)" msgid "Convolve Type" -msgstr "色混ぜの種類 (%s)" +msgstr "色混ぜの種類" #: ../app/paint/gimpconvolveoptions.c:76 -#, fuzzy -#| msgid "Rate" msgctxt "convolve-tool" msgid "Rate" msgstr "割合" @@ -20328,31 +20880,28 @@ msgstr "種類" msgid "Exposure" msgstr "露出" -#: ../app/paint/gimperaser.c:64 ../app/tools/gimperasertool.c:66 +#: ../app/paint/gimperaser.c:64 ../app/tools/gimperasertool.c:71 msgid "Eraser" msgstr "消しゴム" #: ../app/paint/gimperaseroptions.c:66 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Anti erase" msgid "Anti erase" msgstr "逆消しゴム" -#: ../app/paint/gimpheal.c:115 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "修復ブラシ" -#: ../app/paint/gimpheal.c:155 +#: ../app/paint/gimpheal.c:157 msgid "Healing does not operate on indexed layers." msgstr "インデックスレイヤーでは修復ブラシは使えません。" -#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:61 +#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "インクで描画" #: ../app/paint/gimpinkoptions.c:74 ../app/paint/gimpinkoptions.c:87 -#: ../app/paint/gimppaintoptions.c:191 ../app/tools/gimpwarpoptions.c:91 +#: ../app/paint/gimppaintoptions.c:203 ../app/tools/gimpwarpoptions.c:91 msgid "Size" msgstr "サイズ" @@ -20361,7 +20910,7 @@ msgid "Ink Blob Size" msgstr "大きさ" #: ../app/paint/gimpinkoptions.c:80 ../app/paint/gimpinkoptions.c:119 -#: ../app/paint/gimppaintoptions.c:205 ../app/widgets/gimpbrusheditor.c:200 +#: ../app/paint/gimppaintoptions.c:217 ../app/widgets/gimpbrusheditor.c:200 msgid "Angle" msgstr "角度" @@ -20371,8 +20920,8 @@ msgid "Tilt" msgstr "傾き" #. Blob shape widgets -#: ../app/paint/gimpinkoptions.c:106 ../app/tools/gimpblendoptions.c:90 -#: ../app/tools/gimpblendoptions.c:277 ../app/tools/gimpinkoptions-gui.c:103 +#: ../app/paint/gimpinkoptions.c:106 ../app/tools/gimpgradientoptions.c:94 +#: ../app/tools/gimpgradientoptions.c:289 ../app/tools/gimpinkoptions-gui.c:103 msgid "Shape" msgstr "形状" @@ -20388,17 +20937,13 @@ msgstr "縦横比" msgid "Ink Blob Angle" msgstr "角度" -#: ../app/paint/gimpmybrushcore.c:103 -#, fuzzy -#| msgid "Airbrush" +#: ../app/paint/gimpmybrushcore.c:104 msgid "Mybrush" -msgstr "エアブラシで描画" +msgstr "MyPaint ブラシで描画" -#: ../app/paint/gimpmybrushcore.c:160 -#, fuzzy -#| msgid "No brushes available for use with this tool." +#: ../app/paint/gimpmybrushcore.c:157 msgid "No MyPaint brushes available for use with this tool." -msgstr "有効なブラシがありません。" +msgstr "有効な MyPaint ブラシがありません。" #: ../app/paint/gimpmybrushoptions.c:86 ../app/tools/gimpcoloroptions.c:85 #: ../app/tools/gimprectangleselectoptions.c:100 @@ -20412,7 +20957,7 @@ msgstr "半径" msgid "Base Opacity" msgstr "透明度の設定" -#: ../app/paint/gimpmybrushoptions.c:100 ../app/paint/gimppaintoptions.c:219 +#: ../app/paint/gimpmybrushoptions.c:100 ../app/paint/gimppaintoptions.c:231 #: ../app/tools/gimpwarpoptions.c:98 ../app/widgets/gimpbrusheditor.c:178 msgid "Hardness" msgstr "硬さ" @@ -20432,7 +20977,7 @@ msgstr "" msgid "Never decrease alpha of existing pixels" msgstr "" -#: ../app/paint/gimppaintbrush.c:68 ../app/tools/gimppaintbrushtool.c:51 +#: ../app/paint/gimppaintbrush.c:68 ../app/tools/gimppaintbrushtool.c:57 msgid "Paintbrush" msgstr "ブラシで描画" @@ -20440,180 +20985,185 @@ msgstr "ブラシで描画" msgid "Paint" msgstr "描画" -#: ../app/paint/gimppaintoptions.c:192 +#: ../app/paint/gimppaintoptions.c:204 msgid "Brush Size" msgstr "ブラシサイズを指定します" -#: ../app/paint/gimppaintoptions.c:198 +#: ../app/paint/gimppaintoptions.c:210 msgid "Aspect Ratio" msgstr "縦横比" -#: ../app/paint/gimppaintoptions.c:212 ../app/tools/gimpwarpoptions.c:112 +#: ../app/paint/gimppaintoptions.c:224 ../app/tools/gimpwarpoptions.c:112 #: ../app/widgets/gimpbrusheditor.c:211 #: ../app/widgets/gimpbrushfactoryview.c:81 ../app/widgets/gimpgrideditor.c:174 msgid "Spacing" msgstr "間隔" -#: ../app/paint/gimppaintoptions.c:226 -#, fuzzy -#| msgctxt "dynamics-output-type" -#| msgid "Force" +#: ../app/paint/gimppaintoptions.c:238 msgid "Force" msgstr "強さ" -#: ../app/paint/gimppaintoptions.c:227 -#, fuzzy -#| msgid "Brush Folders" +#: ../app/paint/gimppaintoptions.c:239 msgid "Brush Force" -msgstr "ブラシ用フォルダー" +msgstr "ブラシの筆圧" -#: ../app/paint/gimppaintoptions.c:233 +#: ../app/paint/gimppaintoptions.c:245 #, fuzzy #| msgid "Print Size" msgid "Link Size" msgstr "印刷サイズ" -#: ../app/paint/gimppaintoptions.c:234 +#: ../app/paint/gimppaintoptions.c:246 #, fuzzy #| msgid "Reset size to brush's native size" msgid "Link brush size to brush native" msgstr "ブラシを本来のサイズに戻します" -#: ../app/paint/gimppaintoptions.c:240 +#: ../app/paint/gimppaintoptions.c:252 #, fuzzy #| msgid "Aspect Ratio" msgid "Link Aspect Ratio" msgstr "縦横比" -#: ../app/paint/gimppaintoptions.c:241 +#: ../app/paint/gimppaintoptions.c:253 #, fuzzy #| msgid "Reset aspect ratio to brush's native" msgid "Link brush aspect ratio to brush native" msgstr "ブラシを本来の縦横比に戻します" -#: ../app/paint/gimppaintoptions.c:247 +#: ../app/paint/gimppaintoptions.c:259 #, fuzzy #| msgid "Ink Blob Angle" msgid "Link Angle" msgstr "角度" -#: ../app/paint/gimppaintoptions.c:248 +#: ../app/paint/gimppaintoptions.c:260 msgid "Link brush angle to brush native" msgstr "" -#: ../app/paint/gimppaintoptions.c:254 +#: ../app/paint/gimppaintoptions.c:266 #, fuzzy #| msgctxt "guides-type" #| msgid "Line spacing" msgid "Link Spacing" msgstr "グリッド間隔を指定" -#: ../app/paint/gimppaintoptions.c:255 +#: ../app/paint/gimppaintoptions.c:267 #, fuzzy #| msgid "Reset aspect ratio to brush's native" msgid "Link brush spacing to brush native" msgstr "ブラシを本来の縦横比に戻します" -#: ../app/paint/gimppaintoptions.c:261 +#: ../app/paint/gimppaintoptions.c:273 #, fuzzy #| msgid "Hardness" msgid "Link Hardness" msgstr "硬さ" -#: ../app/paint/gimppaintoptions.c:262 +#: ../app/paint/gimppaintoptions.c:274 msgid "Link brush hardness to brush native" msgstr "" -#: ../app/paint/gimppaintoptions.c:268 +#: ../app/paint/gimppaintoptions.c:280 msgid "Lock brush to view" msgstr "" -#: ../app/paint/gimppaintoptions.c:269 +#: ../app/paint/gimppaintoptions.c:281 msgid "Keep brush appearance fixed relative to the view" msgstr "" -#: ../app/paint/gimppaintoptions.c:275 +#: ../app/paint/gimppaintoptions.c:287 msgid "Incremental" msgstr "ストローク中の重ね塗り" -#: ../app/paint/gimppaintoptions.c:276 +#: ../app/paint/gimppaintoptions.c:288 msgid "Every stamp has its own opacity" msgstr "" "この設定がオンのときは、ストローク中の各ブラシマークが独自の不透明度を持ち、" "同一ストローク内でブラシマーク同士が重ね塗りされます" -#: ../app/paint/gimppaintoptions.c:283 +#: ../app/paint/gimppaintoptions.c:295 msgid "Hard edge" msgstr "ハードエッジ" -#: ../app/paint/gimppaintoptions.c:284 +#: ../app/paint/gimppaintoptions.c:296 msgid "Ignore fuzziness of the current brush" msgstr "ブラシのぼかし度合いを無視して描画します" -#: ../app/paint/gimppaintoptions.c:290 +#: ../app/paint/gimppaintoptions.c:302 msgid "Apply Jitter" msgstr "散布" -#: ../app/paint/gimppaintoptions.c:291 +#: ../app/paint/gimppaintoptions.c:303 msgid "Scatter brush as you paint" msgstr "ストローク中のブラシマークを散乱させます" -#: ../app/paint/gimppaintoptions.c:296 +#: ../app/paint/gimppaintoptions.c:308 msgid "Amount" msgstr "散布量" -#: ../app/paint/gimppaintoptions.c:297 +#: ../app/paint/gimppaintoptions.c:309 msgid "Distance of scattering" msgstr "散布される距離 (範囲) を設定します" -#: ../app/paint/gimppaintoptions.c:303 +#: ../app/paint/gimppaintoptions.c:315 msgid "Dynamics Options" msgstr "動的特性のオプション" -#: ../app/paint/gimppaintoptions.c:310 +#: ../app/paint/gimppaintoptions.c:322 msgid "Fade length" msgstr "フェードの長さ" -#: ../app/paint/gimppaintoptions.c:311 +#: ../app/paint/gimppaintoptions.c:323 msgid "Distance over which strokes fade out" msgstr "フェードアウトまでの長さを設定します" -#: ../app/paint/gimppaintoptions.c:321 ../app/widgets/gimpviewablebox.c:381 +#: ../app/paint/gimppaintoptions.c:333 ../app/widgets/gimpviewablebox.c:385 msgid "Reverse" msgstr "反転" -#: ../app/paint/gimppaintoptions.c:322 +#: ../app/paint/gimppaintoptions.c:334 msgid "Reverse direction of fading" msgstr "フェードの方向を反転します" -#: ../app/paint/gimppaintoptions.c:327 ../app/tools/gimpblendoptions.c:97 -#: ../app/tools/gimpblendoptions.c:286 ../app/tools/gimppaintoptions-gui.c:356 -#, fuzzy -#| msgid "Repeat:" +#: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 +#: ../app/tools/gimpgradientoptions.c:310 +#: ../app/tools/gimppaintoptions-gui.c:355 msgid "Repeat" -msgstr "反復:" +msgstr "反復" -#: ../app/paint/gimppaintoptions.c:328 +#: ../app/paint/gimppaintoptions.c:340 msgid "How fade is repeated as you paint" msgstr "フェードの反復スタイルを指定します" -#: ../app/paint/gimppaintoptions.c:397 +#: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 +#: ../app/tools/gimppaintoptions-gui.c:391 +#, fuzzy +#| msgid "Blend: " +msgid "Blend Color Space" +msgstr "ブレンド: " + +#: ../app/paint/gimppaintoptions.c:353 +msgid "Which color space to use when blending RGB gradient segments" +msgstr "" + +#: ../app/paint/gimppaintoptions.c:423 msgid "Smooth stroke" msgstr "手ブレ補正" -#: ../app/paint/gimppaintoptions.c:398 +#: ../app/paint/gimppaintoptions.c:424 msgid "Paint smoother strokes" msgstr "フリーハンドで描画する際の手ブレを補正します" -#: ../app/paint/gimppaintoptions.c:404 +#: ../app/paint/gimppaintoptions.c:430 msgid "Depth of smoothing" msgstr "補正の深度 (サンプル数) を指定します" -#: ../app/paint/gimppaintoptions.c:409 +#: ../app/paint/gimppaintoptions.c:435 msgid "Weight" msgstr "ウエイト" -#: ../app/paint/gimppaintoptions.c:410 +#: ../app/paint/gimppaintoptions.c:436 msgid "Gravity of the pen" msgstr "補正の適用割合を指定します" @@ -20626,13 +21176,11 @@ msgstr "鉛筆で描画" msgid "Perspective Clone" msgstr "遠近スタンプで描画" -#: ../app/paint/gimpsmudge.c:85 ../app/tools/gimpsmudgetool.c:55 +#: ../app/paint/gimpsmudge.c:87 ../app/tools/gimpsmudgetool.c:55 msgid "Smudge" msgstr "にじみ" #: ../app/paint/gimpsmudgeoptions.c:70 -#, fuzzy -#| msgid "Rate" msgctxt "smudge-tool" msgid "Rate" msgstr "割合" @@ -20642,8 +21190,6 @@ msgid "The strength of smudging" msgstr "" #: ../app/paint/gimpsmudgeoptions.c:77 -#, fuzzy -#| msgid "Flow" msgctxt "smudge-tool" msgid "Flow" msgstr "流量" @@ -20663,13 +21209,11 @@ msgstr "最初にスタンプソースを設定してください" #: ../app/paint/gimpsourceoptions.c:63 ../app/tools/gimpcloneoptions-gui.c:102 #: ../app/tools/gimphealtool.c:105 -#, fuzzy -#| msgid "Alignment:" msgid "Alignment" -msgstr "位置合わせ:" +msgstr "位置合わせ" -#: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:127 -#: ../app/tools/gimpbucketfilloptions.c:117 ../app/tools/gimpcoloroptions.c:69 +#: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 +#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "見えている色で" @@ -20704,7 +21248,7 @@ msgctxt "source-align-mode" msgid "Fixed" msgstr "固定" -#: ../app/pdb/channel-cmds.c:198 +#: ../app/pdb/channel-cmds.c:199 msgid "Combine Masks" msgstr "マスクの適用" @@ -20714,23 +21258,17 @@ msgid "Brightness-Contrast" msgstr "明るさ-コントラスト" #: ../app/pdb/color-cmds.c:148 ../app/pdb/drawable-color-cmds.c:610 -#, fuzzy -#| msgid "Levels" msgctxt "undo-type" msgid "Levels" msgstr "レベル" #: ../app/pdb/color-cmds.c:247 ../app/pdb/drawable-color-cmds.c:680 -#, fuzzy -#| msgid "Posterize" msgctxt "undo-type" msgid "Posterize" msgstr "ポスタリゼーション" #: ../app/pdb/color-cmds.c:286 ../app/pdb/color-cmds.c:327 #: ../app/pdb/drawable-color-cmds.c:325 -#, fuzzy -#| msgid "Desaturate" msgctxt "undo-type" msgid "Desaturate" msgstr "脱色" @@ -20761,86 +21299,74 @@ msgstr "色相-彩度" # 「閾(しきい)」の漢字が読めない、またはディスプレイ上で識別できない人がいる可能性があるので、「しきい値」とした #: ../app/pdb/color-cmds.c:782 ../app/pdb/drawable-color-cmds.c:726 -#, fuzzy -#| msgid "Threshold" msgctxt "undo-type" msgid "Threshold" msgstr "しきい値" #: ../app/pdb/drawable-cmds.c:524 -#, fuzzy -#| msgid "Plug-In" msgid "Plug-in" msgstr "プラグイン" -#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:987 +#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1004 msgctxt "command" msgid "Foreground Select" msgstr "前景抽出選択" #: ../app/pdb/drawable-color-cmds.c:507 -#, fuzzy -#| msgid "Hue-Saturation" msgctxt "undo-type" msgid "Hue-Saturation" msgstr "色相-彩度" #: ../app/pdb/drawable-color-cmds.c:542 -#, fuzzy -#| msgid "Invert" msgctxt "undo-type" msgid "Invert" msgstr "反転" #: ../app/pdb/drawable-transform-cmds.c:355 #: ../app/pdb/drawable-transform-cmds.c:455 -#: ../app/pdb/item-transform-cmds.c:270 ../app/pdb/transform-tools-cmds.c:171 -#: ../app/tools/gimpperspectivetool.c:85 -#: ../app/tools/gimptransformoptions.c:524 -#: ../app/tools/gimptransformoptions.c:533 +#: ../app/pdb/item-transform-cmds.c:330 ../app/pdb/transform-tools-cmds.c:171 +#: ../app/tools/gimpperspectivetool.c:82 +#: ../app/tools/gimptransformgridoptions.c:447 +#: ../app/tools/gimptransformgridoptions.c:456 msgid "Perspective" msgstr "遠近法" #: ../app/pdb/drawable-transform-cmds.c:977 #: ../app/pdb/drawable-transform-cmds.c:1064 -#: ../app/pdb/item-transform-cmds.c:621 ../app/pdb/transform-tools-cmds.c:432 -#: ../app/tools/gimpsheartool.c:119 +#: ../app/pdb/item-transform-cmds.c:713 ../app/pdb/transform-tools-cmds.c:432 +#: ../app/tools/gimpsheartool.c:112 msgid "Shearing" msgstr "剪断変形しています..." #: ../app/pdb/drawable-transform-cmds.c:1161 -#: ../app/pdb/item-transform-cmds.c:719 ../app/pdb/transform-tools-cmds.c:523 +#: ../app/pdb/item-transform-cmds.c:819 ../app/pdb/transform-tools-cmds.c:523 msgid "2D Transform" msgstr "2D 変換" #: ../app/pdb/drawable-transform-cmds.c:1259 #: ../app/pdb/drawable-transform-cmds.c:1364 #: ../app/pdb/drawable-transform-cmds.c:1470 -#: ../app/pdb/item-transform-cmds.c:825 +#: ../app/pdb/item-transform-cmds.c:933 msgid "2D Transforming" msgstr "2D 変換しています..." -#: ../app/pdb/edit-cmds.c:797 -msgid "Blending" -msgstr "ブレンドしています..." - #: ../app/pdb/floating-sel-cmds.c:69 msgid "Cannot remove this layer because it is not a floating selection." -msgstr "このレイヤーを削除できません。(フローティング選択範囲ではありません。)" +msgstr "このレイヤーを削除できません (フローティング選択範囲ではありません)。" #: ../app/pdb/floating-sel-cmds.c:102 msgid "Cannot anchor this layer because it is not a floating selection." -msgstr "このレイヤーを固定できません。(フローティング選択範囲ではありません。)" +msgstr "このレイヤーを固定できません (フローティング選択範囲ではありません)。" #: ../app/pdb/floating-sel-cmds.c:135 msgid "" "Cannot convert this layer to a normal layer because it is not a floating " "selection." msgstr "" -"このレイヤーを通常のレイヤーに変換できません。(フローティング選択範囲ではあり" -"ません。)" +"このレイヤーを通常のレイヤーに変換できません (フローティング選択範囲ではあり" +"ません)。" -#: ../app/pdb/gimppdb-query.c:140 +#: ../app/pdb/gimppdb-query.c:142 #, fuzzy, c-format #| msgid "Opening '%s' failed: %s" msgid "Writing PDB file '%s' failed: %s" @@ -20848,245 +21374,236 @@ msgstr "" "'%s' のオープンに失敗しました。\n" "%s" -#: ../app/pdb/gimppdb-query.c:315 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb-query.c:322 ../app/pdb/gimppdb.c:306 #: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" -msgstr "プロシージャー '%s' が見つかりません。" +msgstr "プロシージャー '%s' が見つかりません" -#: ../app/pdb/gimppdb-utils.c:76 +#: ../app/pdb/gimppdb-utils.c:86 msgid "Invalid empty brush name" -msgstr "ブラシ名が無く無効です。" +msgstr "ブラシ名が無く無効です" -#: ../app/pdb/gimppdb-utils.c:85 +#: ../app/pdb/gimppdb-utils.c:95 #, c-format msgid "Brush '%s' not found" -msgstr "ブラシ '%s' が見つかりません。" +msgstr "ブラシ '%s' が見つかりません" -#: ../app/pdb/gimppdb-utils.c:91 +#: ../app/pdb/gimppdb-utils.c:101 #, c-format msgid "Brush '%s' is not editable" -msgstr "'%s' は編集可能なブラシではありません。" +msgstr "'%s' は編集可能なブラシではありません" -#: ../app/pdb/gimppdb-utils.c:98 -#, fuzzy, c-format -#| msgid "Brush '%s' is not editable" +#: ../app/pdb/gimppdb-utils.c:108 +#, c-format msgid "Brush '%s' is not renamable" -msgstr "'%s' は編集可能なブラシではありません。" +msgstr "'%s' は名称変更可能なブラシではありません" -#: ../app/pdb/gimppdb-utils.c:124 +#: ../app/pdb/gimppdb-utils.c:134 #, c-format msgid "Brush '%s' is not a generated brush" -msgstr "'%s' は生成されたブラシではありません。" +msgstr "'%s' は生成されたブラシではありません" -#: ../app/pdb/gimppdb-utils.c:145 +#: ../app/pdb/gimppdb-utils.c:155 msgid "Invalid empty paint dynamics name" msgstr "描画の動的特性の名前が無く無効です" -#: ../app/pdb/gimppdb-utils.c:154 +#: ../app/pdb/gimppdb-utils.c:164 #, c-format msgid "Paint dynamics '%s' not found" msgstr "描画の動的特性 '%s' が見つかりません" -#: ../app/pdb/gimppdb-utils.c:160 +#: ../app/pdb/gimppdb-utils.c:170 #, c-format msgid "Paint dynamics '%s' is not editable" -msgstr "描画の動的特性 '%s' は設定変更できません。" +msgstr "描画の動的特性 '%s' は設定変更できません" -#: ../app/pdb/gimppdb-utils.c:167 -#, fuzzy, c-format -#| msgid "Paint dynamics '%s' is not editable" +#: ../app/pdb/gimppdb-utils.c:177 +#, c-format msgid "Paint dynamics '%s' is not renamable" -msgstr "描画の動的特性 '%s' は設定変更できません。" +msgstr "描画の動的特性 '%s' の名前は変更できません" -#: ../app/pdb/gimppdb-utils.c:188 -#, fuzzy -#| msgid "Invalid empty brush name" +#: ../app/pdb/gimppdb-utils.c:198 msgid "Invalid empty MyPaint brush name" -msgstr "ブラシ名が無く無効です。" +msgstr "MyPaint ブラシ名が無く無効です" -#: ../app/pdb/gimppdb-utils.c:197 -#, fuzzy, c-format -#| msgid "Brush '%s' not found" +#: ../app/pdb/gimppdb-utils.c:207 +#, c-format msgid "MyPaint brush '%s' not found" -msgstr "ブラシ '%s' が見つかりません。" +msgstr "MyPaint ブラシ '%s' が見つかりません" -#: ../app/pdb/gimppdb-utils.c:203 -#, fuzzy, c-format -#| msgid "Brush '%s' is not editable" +#: ../app/pdb/gimppdb-utils.c:213 +#, c-format msgid "MyPaint brush '%s' is not editable" -msgstr "'%s' は編集可能なブラシではありません。" +msgstr "'%s' は編集可能な MyPaint ブラシではありません" -#: ../app/pdb/gimppdb-utils.c:210 -#, fuzzy, c-format -#| msgid "Brush '%s' is not editable" +#: ../app/pdb/gimppdb-utils.c:220 +#, c-format msgid "MyPaint brush '%s' is not renamable" -msgstr "'%s' は編集可能なブラシではありません。" +msgstr "'%s' は名称変更可能な MyPaint ブラシではありません" -#: ../app/pdb/gimppdb-utils.c:230 +#: ../app/pdb/gimppdb-utils.c:240 msgid "Invalid empty pattern name" -msgstr "パターン名が無く無効です。" +msgstr "パターン名が無く無効です" -#: ../app/pdb/gimppdb-utils.c:239 +#: ../app/pdb/gimppdb-utils.c:249 #, c-format msgid "Pattern '%s' not found" msgstr "パターン '%s' が見つかりません" -#: ../app/pdb/gimppdb-utils.c:259 +#: ../app/pdb/gimppdb-utils.c:269 msgid "Invalid empty gradient name" -msgstr "グラデーション名が無く無効です。" +msgstr "グラデーション名が無く無効です" -#: ../app/pdb/gimppdb-utils.c:268 +#: ../app/pdb/gimppdb-utils.c:278 #, c-format msgid "Gradient '%s' not found" msgstr "グラデーション '%s' が見つかりません" -#: ../app/pdb/gimppdb-utils.c:274 +#: ../app/pdb/gimppdb-utils.c:284 #, c-format msgid "Gradient '%s' is not editable" -msgstr "'%s' は編集可能なグラデーションではありません。" +msgstr "'%s' は編集可能なグラデーションではありません" -#: ../app/pdb/gimppdb-utils.c:281 -#, fuzzy, c-format -#| msgid "Gradient '%s' is not editable" +#: ../app/pdb/gimppdb-utils.c:291 +#, c-format msgid "Gradient '%s' is not renamable" -msgstr "'%s' は編集可能なグラデーションではありません。" +msgstr "'%s' は名称変更可能なグラデーションではありません" -#: ../app/pdb/gimppdb-utils.c:302 +#: ../app/pdb/gimppdb-utils.c:312 msgid "Invalid empty palette name" -msgstr "パレット名が無く無効です。" +msgstr "パレット名が無く無効です" -#: ../app/pdb/gimppdb-utils.c:311 +#: ../app/pdb/gimppdb-utils.c:321 #, c-format msgid "Palette '%s' not found" msgstr "パレット '%s' が見つかりません" -#: ../app/pdb/gimppdb-utils.c:317 +#: ../app/pdb/gimppdb-utils.c:327 #, c-format msgid "Palette '%s' is not editable" -msgstr "'%s' は編集可能なパレットではありません。" +msgstr "'%s' は編集可能なパレットではありません" -#: ../app/pdb/gimppdb-utils.c:324 -#, fuzzy, c-format -#| msgid "Palette '%s' is not editable" +#: ../app/pdb/gimppdb-utils.c:334 +#, c-format msgid "Palette '%s' is not renamable" -msgstr "'%s' は編集可能なパレットではありません。" - -#: ../app/pdb/gimppdb-utils.c:344 -msgid "Invalid empty font name" -msgstr "フォント名が無く無効です。" +msgstr "'%s' は名称変更可能なパレットではありません" #: ../app/pdb/gimppdb-utils.c:354 +msgid "Invalid empty font name" +msgstr "フォント名が無く無効です" + +#: ../app/pdb/gimppdb-utils.c:363 #, c-format msgid "Font '%s' not found" msgstr "フォント '%s' が見つかりません" -#: ../app/pdb/gimppdb-utils.c:373 +#: ../app/pdb/gimppdb-utils.c:382 msgid "Invalid empty buffer name" -msgstr "(名前付きバッファーの) バッファー名が無く無効です。" +msgstr "(名前付きバッファーの) バッファー名が無く無効です" -#: ../app/pdb/gimppdb-utils.c:383 +#: ../app/pdb/gimppdb-utils.c:392 #, c-format msgid "Named buffer '%s' not found" -msgstr "名前付きバッファー '%s' が見つかりません。" +msgstr "名前付きバッファー '%s' が見つかりません" -#: ../app/pdb/gimppdb-utils.c:402 +#: ../app/pdb/gimppdb-utils.c:411 msgid "Invalid empty paint method name" -msgstr "(名前付き描画メソッドの) メソッド名が無く無効です。" +msgstr "(名前付き描画メソッドの) メソッド名が無く無効です" -#: ../app/pdb/gimppdb-utils.c:412 +#: ../app/pdb/gimppdb-utils.c:421 #, c-format msgid "Paint method '%s' does not exist" -msgstr "描画メソッド '%s' は存在しません。" +msgstr "描画メソッド '%s' は存在しません" -#: ../app/pdb/gimppdb-utils.c:431 +#: ../app/pdb/gimppdb-utils.c:440 #, c-format msgid "Item '%s' (%d) cannot be used because it has not been added to an image" msgstr "" -"アイテム '%s' (ID: %d) は、画像に加えられていなかったので使用されません。" +"アイテム '%s' (ID: %d) は、画像に加えられていなかったので使用されません" -#: ../app/pdb/gimppdb-utils.c:441 +#: ../app/pdb/gimppdb-utils.c:450 #, c-format msgid "Item '%s' (%d) cannot be used because it is attached to another image" -msgstr "アイテム '%s' (ID: %d) は、他の画像に付属しているので使用されません。" +msgstr "アイテム '%s' (ID: %d) は、他の画像に付属しているので使用されません" -#: ../app/pdb/gimppdb-utils.c:467 +#: ../app/pdb/gimppdb-utils.c:476 #, c-format msgid "" "Item '%s' (%d) cannot be used because it is not a direct child of an item " "tree" msgstr "" -"アイテム '%s' (ID: %d) は、アイテムツリーの直接の子アイテムではありません。" +"アイテム '%s' (ID: %d) は、アイテムツリーの直接の子アイテムではありません" -#: ../app/pdb/gimppdb-utils.c:495 +#: ../app/pdb/gimppdb-utils.c:504 #, c-format msgid "" "Items '%s' (%d) and '%s' (%d) cannot be used because they are not part of " "the same item tree" msgstr "" "アイテム '%s' (ID: %d) とアイテム '%s' (ID: %d) は同じアイテムツリーに属して" -"いないので使用されません。" +"いないので使用されません" -#: ../app/pdb/gimppdb-utils.c:520 +#: ../app/pdb/gimppdb-utils.c:529 #, c-format msgid "Item '%s' (%d) must not be an ancestor of '%s' (%d)" msgstr "" -"アイテム '%s' (ID: %d) は、アイテム '%s' (ID: %d) の原型ではありません。" +"アイテム '%s' (ID: %d) は、アイテム '%s' (ID: %d) の原型ではありません" -#: ../app/pdb/gimppdb-utils.c:544 +#: ../app/pdb/gimppdb-utils.c:553 #, c-format msgid "Item '%s' (%d) has already been added to an image" -msgstr "アイテム '%s' (ID: %d) は既に画像に加えられています。" +msgstr "アイテム '%s' (ID: %d) は既に画像に加えられています" -#: ../app/pdb/gimppdb-utils.c:552 +#: ../app/pdb/gimppdb-utils.c:561 #, c-format msgid "Trying to add item '%s' (%d) to wrong image" -msgstr "アイテム '%s' (ID: %d) を誤った画像に加えようとしています。" +msgstr "アイテム '%s' (ID: %d) を誤った画像に加えようとしています" -#: ../app/pdb/gimppdb-utils.c:572 +#: ../app/pdb/gimppdb-utils.c:588 #, c-format msgid "Item '%s' (%d) cannot be modified because its contents are locked" msgstr "" -"アイテム '%s' (ID: %d) は保護されているので、変更することができません。" +"アイテム '%s' (ID: %d) は保護されているので、変更することができません" -#: ../app/pdb/gimppdb-utils.c:582 +#: ../app/pdb/gimppdb-utils.c:598 #, fuzzy, c-format #| msgid "Item '%s' (%d) cannot be modified because its contents are locked" msgid "" "Item '%s' (%d) cannot be modified because its position and size are locked" msgstr "" -"アイテム '%s' (ID: %d) は保護されているので、変更することができません。" +"アイテム '%s' (ID: %d) は保護されているので、変更することができません" -#: ../app/pdb/gimppdb-utils.c:602 +#: ../app/pdb/gimppdb-utils.c:618 #, c-format msgid "Item '%s' (%d) cannot be used because it is not a group item" -msgstr "アイテム '%s' (ID: %d) はグループアイテムなので使用されません。" +msgstr "アイテム '%s' (ID: %d) はグループアイテムなので使用されません" -#: ../app/pdb/gimppdb-utils.c:622 +#: ../app/pdb/gimppdb-utils.c:638 #, c-format msgid "Item '%s' (%d) cannot be modified because it is a group item" -msgstr "アイテム '%s' (ID: %d) はグループアイテムなので変更できません。" +msgstr "アイテム '%s' (ID: %d) はグループアイテムなので変更できません" -#: ../app/pdb/gimppdb-utils.c:643 +#: ../app/pdb/gimppdb-utils.c:659 #, c-format msgid "Layer '%s' (%d) cannot be used because it is not a text layer" msgstr "" -"レイヤー '%s' (ID: %d) は、テキストレイヤーではないので使用されません。" +"レイヤー '%s' (ID: %d) は、テキストレイヤーではないので使用されません" -#: ../app/pdb/gimppdb-utils.c:684 +#: ../app/pdb/gimppdb-utils.c:700 #, c-format msgid "Image '%s' (%d) is of type '%s', but an image of type '%s' is expected" msgstr "" "要求される画像は '%4$s' 形式のものですが、画像 '%1$s' (ID: %2$d) は '%3$s' 形" -"式です。" +"式です" -#: ../app/pdb/gimppdb-utils.c:707 +#: ../app/pdb/gimppdb-utils.c:723 #, fuzzy, c-format #| msgid "Image '%s' (%d) is already of type '%s'" msgid "Image '%s' (%d) must not be of type '%s'" -msgstr "画像 '%s' (ID: %d) は、既に '%s' 形式です。" +msgstr "画像 '%s' (ID: %d) は、既に '%s' 形式です" -#: ../app/pdb/gimppdb-utils.c:727 +#: ../app/pdb/gimppdb-utils.c:743 #, fuzzy, c-format #| msgid "" #| "Image '%s' (%d) is of type '%s', but an image of type '%s' is expected" @@ -21095,27 +21612,27 @@ msgid "" "expected" msgstr "" "要求される画像は '%4$s' 形式のものですが、画像 '%1$s' (ID: %2$d) は '%3$s' 形" -"式です。" +"式です" -#: ../app/pdb/gimppdb-utils.c:750 +#: ../app/pdb/gimppdb-utils.c:766 #, fuzzy, c-format #| msgid "Image '%s' (%d) is already of type '%s'" msgid "Image '%s' (%d) must not be of precision '%s'" -msgstr "画像 '%s' (ID: %d) は、既に '%s' 形式です。" +msgstr "画像 '%s' (ID: %d) は、既に '%s' 形式です" -#: ../app/pdb/gimppdb-utils.c:774 ../app/pdb/image-guides-cmds.c:179 +#: ../app/pdb/gimppdb-utils.c:790 ../app/pdb/image-guides-cmds.c:179 #, fuzzy, c-format #| msgid "Vectors object %d does not contain stroke with ID %d" msgid "Image '%s' (%d) does not contain guide with ID %d" msgstr "ベクターオブジェクト %d は ID %d によるストロークを含みません" -#: ../app/pdb/gimppdb-utils.c:797 ../app/pdb/image-sample-points-cmds.c:144 +#: ../app/pdb/gimppdb-utils.c:813 ../app/pdb/image-sample-points-cmds.c:144 #, fuzzy, c-format #| msgid "Vectors object %d does not contain stroke with ID %d" msgid "Image '%s' (%d) does not contain sample point with ID %d" msgstr "ベクターオブジェクト %d は ID %d によるストロークを含みません" -#: ../app/pdb/gimppdb-utils.c:825 +#: ../app/pdb/gimppdb-utils.c:841 #, c-format msgid "Vectors object %d does not contain stroke with ID %d" msgstr "ベクターオブジェクト %d は ID %d によるストロークを含みません" @@ -21129,48 +21646,48 @@ msgstr "" "プロシージャー '%s' は、%d 番目の引数に誤ったデータ型 (%s でなければいけない" "ところに %s) を用いて呼び出されました。" -#: ../app/pdb/gimppdbcontext.c:100 ../app/tools/gimpselectionoptions.c:81 +#: ../app/pdb/gimppdbcontext.c:101 ../app/tools/gimpselectionoptions.c:81 msgid "Smooth edges" msgstr "境界をなめらかにします" -#: ../app/pdb/gimppdbcontext.c:106 +#: ../app/pdb/gimppdbcontext.c:107 #, fuzzy #| msgctxt "select-action" #| msgid "Fea_ther..." msgid "Feather" msgstr "境界をぼかす(_T)..." -#: ../app/pdb/gimppdbcontext.c:113 +#: ../app/pdb/gimppdbcontext.c:114 #, fuzzy #| msgid "Feather edges" msgid "Feather radius X" msgstr "境界をぼかす" -#: ../app/pdb/gimppdbcontext.c:120 +#: ../app/pdb/gimppdbcontext.c:121 #, fuzzy #| msgid "Feather edges" msgid "Feather radius Y" msgstr "境界をぼかす" -#: ../app/pdb/gimppdbcontext.c:134 +#: ../app/pdb/gimppdbcontext.c:135 #, fuzzy #| msgid "Selection criterion" msgid "Sample criterion" msgstr "選択範囲判定時の基準とする要素を指定します" -#: ../app/pdb/gimppdbcontext.c:142 +#: ../app/pdb/gimppdbcontext.c:143 #, fuzzy #| msgid "Apply Threshold" msgid "Sample threshold" msgstr "しきい値を適用" -#: ../app/pdb/gimppdbcontext.c:149 +#: ../app/pdb/gimppdbcontext.c:150 #, fuzzy #| msgid "Make _transparent" msgid "Sample transparent" msgstr "透明にする(_T)" -#: ../app/pdb/gimppdbcontext.c:156 ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 #: ../app/tools/gimpregionselectoptions.c:104 #, fuzzy #| msgctxt "guides-type" @@ -21178,33 +21695,39 @@ msgstr "透明にする(_T)" msgid "Diagonal neighbors" msgstr "対角線構図" -#: ../app/pdb/gimppdbcontext.c:163 ../app/tools/gimptransformoptions.c:124 -#: ../app/tools/gimptransformoptions.c:441 ../app/tools/gimpwarpoptions.c:119 -#: ../app/tools/gimpwarpoptions.c:322 +#: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 +#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:324 #, fuzzy #| msgid "Interpolation:" msgid "Interpolation" msgstr "補間アルゴリズム:" -#: ../app/pdb/gimppdbcontext.c:171 +#: ../app/pdb/gimppdbcontext.c:172 #, fuzzy #| msgid "Transformation" msgid "Transform direction" msgstr "変形" -#: ../app/pdb/gimppdbcontext.c:179 +#: ../app/pdb/gimppdbcontext.c:180 #, fuzzy #| msgctxt "undo-type" #| msgid "Transform Items" msgid "Transform resize" msgstr "アイテムの変形" -#: ../app/pdb/gimpprocedure.c:467 ../app/plug-in/gimppluginprocframe.c:191 +#: ../app/pdb/gimppdbcontext.c:195 +#, fuzzy +#| msgid "Distance:" +msgid "Distance metric" +msgstr "距離:" + +#: ../app/pdb/gimpprocedure.c:479 ../app/plug-in/gimppluginprocframe.c:191 #, c-format msgid "Procedure '%s' returned no return values" msgstr "プロシージャー '%s' には戻り値がありませんでした。" -#: ../app/pdb/gimpprocedure.c:743 +#: ../app/pdb/gimpprocedure.c:755 #, c-format msgid "" "Procedure '%s' returned a wrong value type for return value '%s' (#%d). " @@ -21213,7 +21736,7 @@ msgstr "" "プロシージャー '%s' の戻り値 '%s'(%d 番目)はデータ型を誤っています 。(%s のは" "ずが %s で戻っています。)" -#: ../app/pdb/gimpprocedure.c:755 +#: ../app/pdb/gimpprocedure.c:767 #, c-format msgid "" "Procedure '%s' has been called with a wrong value type for argument '%s' (#" @@ -21222,7 +21745,7 @@ msgstr "" "プロシージャー '%s' 呼び出し時の引数 '%s'(%d 番目の引数) は、データ型を誤って" "います。(%s のはずが %s でした。)" -#: ../app/pdb/gimpprocedure.c:788 +#: ../app/pdb/gimpprocedure.c:800 #, c-format msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" @@ -21231,7 +21754,7 @@ msgstr "" "プロシージャー '%s' は、引数 '%s' に対して無効な ID を返しました。すでに存在" "していないレイヤーに対してプラグインが処理を進めようとしているようです。" -#: ../app/pdb/gimpprocedure.c:801 +#: ../app/pdb/gimpprocedure.c:813 #, c-format msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " @@ -21240,7 +21763,7 @@ msgstr "" "プロシージャー '%s' 呼び出し時の引数 '%s' の値は、無効な ID です。プラグイン" "は、すでに存在しないレイヤーに対して処理を進めようとしているようです。" -#: ../app/pdb/gimpprocedure.c:818 +#: ../app/pdb/gimpprocedure.c:830 #, c-format msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" @@ -21249,7 +21772,7 @@ msgstr "" "プロシージャー '%s' は、引数 '%s' に対して無効な ID を返しました。プラグイン" "は、すでに存在しない画像に対して処理を進めようとしているようです。" -#: ../app/pdb/gimpprocedure.c:831 +#: ../app/pdb/gimpprocedure.c:843 #, c-format msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " @@ -21258,7 +21781,7 @@ msgstr "" "プロシージャー '%s' 呼び出し時の引数 '%s' の値は、無効な ID です。プラグイン" "は、すでに存在しない画像に対して処理を進めようとしているようです。" -#: ../app/pdb/gimpprocedure.c:852 +#: ../app/pdb/gimpprocedure.c:864 #, c-format msgid "" "Procedure '%s' returned '%s' as return value '%s' (#%d, type %s). This value " @@ -21267,7 +21790,7 @@ msgstr "" "プロシージャー '%1$s' は戻り値 '%3$s' (%4$d 番目、%5$s 型)として値 '%2$s' を" "返しましたが、この値は適正値の範囲外です。" -#: ../app/pdb/gimpprocedure.c:866 +#: ../app/pdb/gimpprocedure.c:878 #, c-format msgid "" "Procedure '%s' has been called with value '%s' for argument '%s' (#%d, type " @@ -21276,7 +21799,7 @@ msgstr "" "プロシージャー %1$s 呼び出し時の引数 '%3$s' (%4$d 番目の引数、%5$s 型) の値 " "'%2$s' は、適正値の範囲外です。" -#: ../app/pdb/image-cmds.c:2339 +#: ../app/pdb/image-cmds.c:2524 msgid "" "Image resolution is out of bounds, using the default resolution instead." msgstr "画像の解像度が制限を越えているため、標準解像度を代わりに使用します。" @@ -21556,7 +22079,15 @@ msgctxt "undo-type" msgid "RGB Noise" msgstr "ノイズ(_N)" -#: ../app/pdb/plug-in-compat-cmds.c:3472 +#: ../app/pdb/plug-in-compat-cmds.c:3419 +#, fuzzy +#| msgctxt "dash-preset" +#| msgid "Stipples" +msgctxt "undo-type" +msgid "Ripple" +msgstr "点描" + +#: ../app/pdb/plug-in-compat-cmds.c:3544 #, fuzzy #| msgctxt "plug-in-action" #| msgid "_Noise" @@ -21564,24 +22095,24 @@ msgctxt "undo-type" msgid "Noisify" msgstr "ノイズ(_N)" -#: ../app/pdb/plug-in-compat-cmds.c:3516 +#: ../app/pdb/plug-in-compat-cmds.c:3588 #, fuzzy #| msgid "Select Gradient Folders" msgctxt "undo-type" msgid "Selective Gaussian Blur" msgstr "グラデーション用フォルダーの選択" -#: ../app/pdb/plug-in-compat-cmds.c:3560 +#: ../app/pdb/plug-in-compat-cmds.c:3632 msgctxt "undo-type" msgid "Semi-Flatten" msgstr "" -#: ../app/pdb/plug-in-compat-cmds.c:3603 +#: ../app/pdb/plug-in-compat-cmds.c:3675 msgctxt "undo-type" msgid "Shift" msgstr "" -#: ../app/pdb/plug-in-compat-cmds.c:3706 +#: ../app/pdb/plug-in-compat-cmds.c:3778 #, fuzzy #| msgctxt "gradient-editor-blending" #| msgid "_Sinusoidal" @@ -21589,12 +22120,12 @@ msgctxt "undo-type" msgid "Sinus" msgstr "サインカーブ(_S)" -#: ../app/pdb/plug-in-compat-cmds.c:3754 +#: ../app/pdb/plug-in-compat-cmds.c:3826 msgctxt "undo-type" msgid "Sobel" msgstr "" -#: ../app/pdb/plug-in-compat-cmds.c:3815 +#: ../app/pdb/plug-in-compat-cmds.c:3887 #, fuzzy #| msgctxt "fill-style" #| msgid "Solid color" @@ -21602,57 +22133,62 @@ msgctxt "undo-type" msgid "Solid Noise" msgstr "描画色" -#: ../app/pdb/plug-in-compat-cmds.c:3859 +#: ../app/pdb/plug-in-compat-cmds.c:3931 msgctxt "undo-type" msgid "Spread" msgstr "" # 「閾(しきい)」の漢字が読めない、またはディスプレイ上で識別できない人がいる可能性があるので、「しきい値」とした -#: ../app/pdb/plug-in-compat-cmds.c:3900 +#: ../app/pdb/plug-in-compat-cmds.c:3972 #, fuzzy #| msgid "Threshold" msgctxt "undo-type" msgid "Threshold Alpha" msgstr "しきい値" -#: ../app/pdb/plug-in-compat-cmds.c:3946 +#: ../app/pdb/plug-in-compat-cmds.c:4018 +msgctxt "undo-type" +msgid "Sharpen (Unsharp Mask)" +msgstr "" + +#: ../app/pdb/plug-in-compat-cmds.c:4064 msgctxt "undo-type" msgid "Video" msgstr "" -#: ../app/pdb/plug-in-compat-cmds.c:3983 +#: ../app/pdb/plug-in-compat-cmds.c:4101 #, fuzzy #| msgid "Invert" msgctxt "undo-type" msgid "Value Invert" msgstr "反転" -#: ../app/pdb/plug-in-compat-cmds.c:4087 +#: ../app/pdb/plug-in-compat-cmds.c:4205 msgctxt "undo-type" msgid "Value Propagate" msgstr "" -#: ../app/pdb/plug-in-compat-cmds.c:4134 +#: ../app/pdb/plug-in-compat-cmds.c:4252 msgctxt "undo-type" msgid "Dilate" msgstr "" -#: ../app/pdb/plug-in-compat-cmds.c:4181 +#: ../app/pdb/plug-in-compat-cmds.c:4299 msgctxt "undo-type" msgid "Erode" msgstr "" -#: ../app/pdb/plug-in-compat-cmds.c:4244 +#: ../app/pdb/plug-in-compat-cmds.c:4362 msgctxt "undo-type" msgid "Waves" msgstr "" -#: ../app/pdb/plug-in-compat-cmds.c:4292 +#: ../app/pdb/plug-in-compat-cmds.c:4410 msgctxt "undo-type" msgid "Whirl and Pinch" msgstr "" -#: ../app/pdb/plug-in-compat-cmds.c:4344 +#: ../app/pdb/plug-in-compat-cmds.c:4462 #, fuzzy #| msgid "Windows" msgctxt "undo-type" @@ -21719,19 +22255,20 @@ msgstr "設定ファイル %s 内に空の変数名があります。" msgid "Illegal variable name in environment file %s: %s" msgstr "設定ファイル %s 内の変数名 %s は無効です。" -#: ../app/plug-in/gimpinterpreterdb.c:296 +#: ../app/plug-in/gimpinterpreterdb.c:302 +#: ../app/plug-in/gimpinterpreterdb.c:399 #, c-format msgid "Bad interpreter referenced in interpreter file %s: %s" msgstr "" "インタープリターファイル '%s' 内で参照しているインタープリター '%s' は無効で" "す。" -#: ../app/plug-in/gimpinterpreterdb.c:359 +#: ../app/plug-in/gimpinterpreterdb.c:371 #, c-format msgid "Bad binary format string in interpreter file %s" msgstr "インタープリターファイル %s に不適切な形式のバイナリ列があります。" -#: ../app/plug-in/gimpplugin.c:629 +#: ../app/plug-in/gimpplugin.c:232 #, c-format msgid "" "Plug-in crashed: \"%s\"\n" @@ -21768,21 +22305,17 @@ msgstr "" msgid "Cancelled" msgstr "キャンセル" -#: ../app/plug-in/gimppluginmanager.c:232 -#, fuzzy -#| msgid "Plug-In Interpreters" +#: ../app/plug-in/gimppluginmanager.c:240 msgid "Plug-in Interpreters" msgstr "プラグイン インタープリター" -#: ../app/plug-in/gimppluginmanager.c:238 -#, fuzzy -#| msgid "Plug-In Environment" +#: ../app/plug-in/gimppluginmanager.c:246 msgid "Plug-in Environment" msgstr "プラグインの環境" -#: ../app/plug-in/gimppluginmanager-call.c:184 -#: ../app/plug-in/gimppluginmanager-call.c:235 -#: ../app/plug-in/gimppluginmanager-call.c:331 +#: ../app/plug-in/gimppluginmanager-call.c:185 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" msgstr "'%s' プラグインの実行に失敗しました" @@ -21792,8 +22325,6 @@ msgid "Unknown file type" msgstr "ファイル形式が不明、または画像として開くことができない形式です。" #: ../app/plug-in/gimppluginmanager-restore.c:230 -#, fuzzy -#| msgid "Searching Plug-Ins" msgid "Searching plug-ins" msgstr "プラグインを検索しています" @@ -21813,7 +22344,45 @@ msgstr "プラグイン初期化中" msgid "Starting Extensions" msgstr "拡張機能起動中" -#: ../app/plug-in/gimppluginprocedure.c:1172 +#: ../app/plug-in/gimppluginprocedure.c:1017 +msgid "RGB without alpha" +msgstr "" + +#: ../app/plug-in/gimppluginprocedure.c:1021 +msgid "RGB with alpha" +msgstr "" + +#: ../app/plug-in/gimppluginprocedure.c:1035 +#, fuzzy +#| msgctxt "image-convert-action" +#| msgid "_Grayscale" +msgid "Grayscale without alpha" +msgstr "グレースケール(_G)" + +#: ../app/plug-in/gimppluginprocedure.c:1039 +#, fuzzy +#| msgctxt "image-convert-action" +#| msgid "_Grayscale" +msgid "Grayscale with alpha" +msgstr "グレースケール(_G)" + +#: ../app/plug-in/gimppluginprocedure.c:1053 +#, fuzzy +#| msgid "indexed-empty" +msgid "Indexed without alpha" +msgstr "インデックス-未描画" + +#: ../app/plug-in/gimppluginprocedure.c:1057 +#, fuzzy +#| msgid "indexed-empty" +msgid "Indexed with alpha" +msgstr "インデックス-未描画" + +#: ../app/plug-in/gimppluginprocedure.c:1071 +msgid "This plug-in only works on the following layer types:" +msgstr "" + +#: ../app/plug-in/gimppluginprocedure.c:1274 #, c-format msgid "" "Calling error for '%s':\n" @@ -21822,7 +22391,7 @@ msgstr "" "'%s' の呼出し時にエラーが発生しました。\n" "%s" -#: ../app/plug-in/gimppluginprocedure.c:1184 +#: ../app/plug-in/gimppluginprocedure.c:1286 #, c-format msgid "" "Execution error for '%s':\n" @@ -21831,23 +22400,23 @@ msgstr "" "'%s' の実行時にエラーが発生しました。\n" "%s" -#: ../app/plug-in/plug-in-rc.c:231 +#: ../app/plug-in/plug-in-rc.c:237 #, c-format msgid "Skipping '%s': wrong GIMP protocol version." msgstr "'%s' をスキップ: 不正な GIMP プロトコルバージョンです。" -#: ../app/plug-in/plug-in-rc.c:238 +#: ../app/plug-in/plug-in-rc.c:244 #, fuzzy, c-format #| msgid "Skipping '%s': wrong GIMP protocol version." msgid "Skipping '%s': wrong pluginrc file format version." msgstr "'%s' をスキップ: 不正な GIMP プロトコルバージョンです。" -#: ../app/plug-in/plug-in-rc.c:510 +#: ../app/plug-in/plug-in-rc.c:547 #, c-format msgid "invalid value '%s' for icon type" msgstr "アイコン型として不適切な値 '%s'" -#: ../app/plug-in/plug-in-rc.c:525 +#: ../app/plug-in/plug-in-rc.c:562 #, c-format msgid "invalid value '%ld' for icon type" msgstr "アイコン型として不適切な値 '%ld'" @@ -21878,7 +22447,7 @@ msgid "Select Range to Adjust" msgstr "調整する範囲の選択" #: ../app/propgui/gimppropgui-color-balance.c:103 -#: ../app/tools/gimplevelstool.c:247 +#: ../app/tools/gimplevelstool.c:256 msgid "Adjust Color Levels" msgstr "色レベルの調整" @@ -21959,11 +22528,11 @@ msgstr "範囲のリセット(_E)" msgid "Gray Handling" msgstr "ハンドルのドラッグ" -#: ../app/propgui/gimppropgui-color-to-alpha.c:179 +#: ../app/propgui/gimppropgui-color-to-alpha.c:109 msgid "Pick farthest full-transparency color" msgstr "" -#: ../app/propgui/gimppropgui-color-to-alpha.c:201 +#: ../app/propgui/gimppropgui-color-to-alpha.c:131 msgid "Pick nearest full-opacity color" msgstr "" @@ -22018,7 +22587,7 @@ msgstr "シャープ" msgid "Other Options" msgstr "フェードのオプション" -#: ../app/propgui/gimppropgui-generic.c:177 +#: ../app/propgui/gimppropgui-generic.c:185 #, fuzzy #| msgid "Pick a setting from the list" msgid "Pick coordinates from the image" @@ -22092,6 +22661,57 @@ msgstr "彩度(_S):" msgid "R_eset Color" msgstr "色のリセット(_E)" +#: ../app/propgui/gimppropgui-motion-blur-circular.c:132 +#, fuzzy +#| msgctxt "tools-action" +#| msgid "_Arbitrary Rotation..." +msgid "Circular Motion Blur: " +msgstr "任意の回転(_A)..." + +#: ../app/propgui/gimppropgui-motion-blur-linear.c:126 +#, fuzzy +#| msgid "Motion only" +msgid "Linear Motion Blur: " +msgstr "ブラシ移動時のみ以下を適用" + +#: ../app/propgui/gimppropgui-motion-blur-zoom.c:127 +#, fuzzy +#| msgid "Motion only" +msgid "Zoom Motion Blur: " +msgstr "ブラシ移動時のみ以下を適用" + +#: ../app/propgui/gimppropgui-panorama-projection.c:125 +#, fuzzy +#| msgid "Transformation" +msgid "Panorama Projection: " +msgstr "変形" + +#: ../app/propgui/gimppropgui-recursive-transform.c:259 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Transform" +msgid "Add transform" +msgstr "変形" + +#: ../app/propgui/gimppropgui-recursive-transform.c:277 +#, fuzzy +#| msgid "Cage transform" +msgid "Duplicate transform" +msgstr "ケージ変形" + +#: ../app/propgui/gimppropgui-recursive-transform.c:295 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Remove Parasite from Image" +msgid "Remove transform" +msgstr "画像からパラサイトを削除" + +#: ../app/propgui/gimppropgui-recursive-transform.c:315 +#, fuzzy +#| msgid "Transform:" +msgid "Recursive Transform: " +msgstr "変形対象:" + #: ../app/propgui/gimppropgui-shadows-highlights.c:62 msgid "Shadows" msgstr "" @@ -22116,99 +22736,99 @@ msgstr "" msgid "Supernova: " msgstr "" -#: ../app/propgui/gimppropgui-utils.c:70 +#: ../app/propgui/gimppropgui-utils.c:71 msgid "1,700 K – Match flame" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:71 +#: ../app/propgui/gimppropgui-utils.c:72 msgid "1,850 K – Candle flame, sunset/sunrise" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:72 +#: ../app/propgui/gimppropgui-utils.c:73 msgid "2,700 K - Soft (or warm) LED lamps" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:73 +#: ../app/propgui/gimppropgui-utils.c:74 msgid "3,000 K – Soft (or warm) white compact fluorescent lamps" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:74 +#: ../app/propgui/gimppropgui-utils.c:75 msgid "3,200 K – Studio lamps, photofloods, etc." msgstr "" -#: ../app/propgui/gimppropgui-utils.c:75 +#: ../app/propgui/gimppropgui-utils.c:76 msgid "3,300 K – Incandescent lamps" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:76 +#: ../app/propgui/gimppropgui-utils.c:77 msgid "3,350 K – Studio \"CP\" light" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:77 +#: ../app/propgui/gimppropgui-utils.c:78 msgid "4,000 K - Cold (daylight) LED lamps" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:78 +#: ../app/propgui/gimppropgui-utils.c:79 msgid "4,100 K – Moonlight" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:79 +#: ../app/propgui/gimppropgui-utils.c:80 msgid "5,000 K – D50" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:80 +#: ../app/propgui/gimppropgui-utils.c:81 msgid "5,000 K – Cool white/daylight compact fluorescent lamps" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:81 +#: ../app/propgui/gimppropgui-utils.c:82 msgid "5,000 K – Horizon daylight" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:82 +#: ../app/propgui/gimppropgui-utils.c:83 msgid "5,500 K – D55" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:83 +#: ../app/propgui/gimppropgui-utils.c:84 msgid "5,500 K – Vertical daylight, electronic flash" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:84 +#: ../app/propgui/gimppropgui-utils.c:85 msgid "6,200 K – Xenon short-arc lamp" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:85 +#: ../app/propgui/gimppropgui-utils.c:86 msgid "6,500 K – D65" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:86 +#: ../app/propgui/gimppropgui-utils.c:87 msgid "6,500 K – Daylight, overcast" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:87 +#: ../app/propgui/gimppropgui-utils.c:88 msgid "7,500 K – D75" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:88 +#: ../app/propgui/gimppropgui-utils.c:89 msgid "9,300 K" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:103 +#: ../app/propgui/gimppropgui-utils.c:104 msgid "Choose from a list of common color temperatures" msgstr "" -#: ../app/propgui/gimppropgui-utils.c:154 +#: ../app/propgui/gimppropgui-utils.c:155 #, fuzzy #| msgid "New palette" msgid "New Seed" msgstr "新規パレット" -#: ../app/propgui/gimppropgui.c:374 +#: ../app/propgui/gimppropgui.c:390 #, fuzzy #| msgid "Colorize the Image" msgid "Pick color from the image" msgstr "画像の着色" -#: ../app/propgui/gimppropgui.c:514 +#: ../app/propgui/gimppropgui.c:540 msgid "This operation has no editable properties" msgstr "" @@ -22222,55 +22842,74 @@ msgstr "" "Pack my box with\n" "five dozen liquor jugs." -#: ../app/text/gimptext-compat.c:106 ../app/tools/gimptexttool.c:1462 +#: ../app/text/gimpfontfactory.c:397 +#, fuzzy, c-format +#| msgid "" +#| "Failed to load data:\n" +#| "\n" +#| "%s" +msgid "" +"Some fonts failed to load:\n" +"%s" +msgstr "" +"データ読み込みに失敗しました。\n" +"%s" + +#: ../app/text/gimptext-compat.c:110 ../app/tools/gimptexttool.c:1634 msgid "Add Text Layer" msgstr "テキストレイヤーを追加" -#: ../app/text/gimptextlayer.c:150 +#: ../app/text/gimptext-parasite.c:101 +#, fuzzy +#| msgid "Empty Text Layer" +msgid "Empty text parasite" +msgstr "空のテキストレイヤー" + +#: ../app/text/gimptextlayer.c:156 msgid "Text Layer" msgstr "テキストレイヤー" -#: ../app/text/gimptextlayer.c:151 +#: ../app/text/gimptextlayer.c:157 msgid "Rename Text Layer" msgstr "テキストレイヤー名の変更" -#: ../app/text/gimptextlayer.c:152 +#: ../app/text/gimptextlayer.c:158 msgid "Move Text Layer" msgstr "テキストレイヤーの移動" -#: ../app/text/gimptextlayer.c:153 +#: ../app/text/gimptextlayer.c:159 msgid "Scale Text Layer" msgstr "テキストレイヤーの拡大・縮小" -#: ../app/text/gimptextlayer.c:154 +#: ../app/text/gimptextlayer.c:160 msgid "Resize Text Layer" msgstr "テキストレイヤーサイズの変更" -#: ../app/text/gimptextlayer.c:155 +#: ../app/text/gimptextlayer.c:161 msgid "Flip Text Layer" msgstr "テキストレイヤーの反転" -#: ../app/text/gimptextlayer.c:156 +#: ../app/text/gimptextlayer.c:162 msgid "Rotate Text Layer" msgstr "テキストレイヤーの回転" -#: ../app/text/gimptextlayer.c:157 +#: ../app/text/gimptextlayer.c:163 msgid "Transform Text Layer" msgstr "テキストレイヤーの変形" -#: ../app/text/gimptextlayer.c:565 +#: ../app/text/gimptextlayer.c:579 msgid "Discard Text Information" msgstr "テキストレイヤーから文字情報を破棄する" -#: ../app/text/gimptextlayer.c:633 +#: ../app/text/gimptextlayer.c:714 msgid "Due to lack of any fonts, text functionality is not available." msgstr "フォントがないので文字機能は利用できません。" -#: ../app/text/gimptextlayer.c:696 +#: ../app/text/gimptextlayer.c:777 msgid "Empty Text Layer" msgstr "空のテキストレイヤー" -#: ../app/text/gimptextlayer.c:749 +#: ../app/text/gimptextlayer.c:830 msgid "" "Your text cannot be rendered. It is likely too big. Please make it shorter " "or use a smaller font." @@ -22278,7 +22917,7 @@ msgstr "" "描画不可能なテキストです。 大き過ぎませんか。 少し短くするかあるいはもっと小" "さなフォントを使用してみてください。" -#: ../app/text/gimptextlayer-xcf.c:77 +#: ../app/text/gimptextlayer-xcf.c:78 #, c-format msgid "" "Problems parsing the text parasite for layer '%s':\n" @@ -22293,7 +22932,7 @@ msgstr "" "テキストパラサイトに間違いが見られます。(テキストを編集しなければ問題ありませ" "ん。)" -#: ../app/text/gimptextlayout.c:579 +#: ../app/text/gimptextlayout.c:585 msgid "" "The new text layout cannot be generated. Most likely the font size is too " "big." @@ -22311,21 +22950,13 @@ msgctxt "text-box-mode" msgid "Fixed" msgstr "固定" -#: ../app/tools/gimp-tools.c:382 -msgid "" -"This tool has\n" -"no options." -msgstr "" -"このツールには\n" -"オプションはありません" - -#: ../app/tools/gimpairbrushtool.c:56 +#: ../app/tools/gimpairbrushtool.c:68 msgid "Airbrush Tool: Paint using a brush, with variable pressure" msgstr "" "[エアブラシで描画]\n" "アクティブなブラシで圧力調整可能なエアブラシとして描画します。" -#: ../app/tools/gimpairbrushtool.c:57 +#: ../app/tools/gimpairbrushtool.c:69 msgid "_Airbrush" msgstr "エアブラシで描画(_A)" @@ -22451,228 +23082,10 @@ msgstr "クリック: このパスを [最初のアイテム] にします" msgid "Click to add this path to the list" msgstr "クリック: このアイテムを対象に加えます" -#: ../app/tools/gimpblendoptions.c:105 -#, fuzzy -#| msgid "Adaptive supersampling" -msgid "Adaptive Supersampling" -msgstr "適応型スーパーサンプリング" - -#: ../app/tools/gimpblendoptions.c:111 -msgid "Max depth" -msgstr "最大深度" - -# 「閾(しきい)」の漢字が読めない、またはディスプレイ上で識別できない人がいる可能性があるので、「しきい値」とした -#: ../app/tools/gimpblendoptions.c:117 ../app/tools/gimpbucketfilloptions.c:142 -#: ../app/tools/gimpregionselectoptions.c:112 -#: ../app/tools/gimpthresholdtool.c:87 -msgid "Threshold" -msgstr "しきい値" - -#: ../app/tools/gimpblendoptions.c:131 -#, fuzzy -#| msgid "Instant update" -msgid "Instant mode" -msgstr "即時更新" - -#: ../app/tools/gimpblendoptions.c:132 -msgid "Commit gradient instantly" -msgstr "" - -#: ../app/tools/gimpblendoptions.c:138 -#, fuzzy -#| msgctxt "gradient-editor-action" -#| msgid "Edit Active Gradient" -msgid "Modify active gradient" -msgstr "アクティブなグラデーションの編集" - -#: ../app/tools/gimpblendoptions.c:139 -#, fuzzy -#| msgctxt "gradient-editor-action" -#| msgid "Edit Active Gradient" -msgid "Modify the active gradient in-place" -msgstr "アクティブなグラデーションの編集" - -#: ../app/tools/gimpblendoptions.c:271 ../app/tools/gimppaintoptions-gui.c:379 -#, fuzzy -#| msgctxt "gradients-action" -#| msgid "Edit gradient" -msgid "Edit this gradient" -msgstr "グラデーションエディターで編集します" - -#. the instant toggle -#: ../app/tools/gimpblendoptions.c:326 -#, fuzzy, c-format -#| msgid "Instant update" -msgid "Instant mode (%s)" -msgstr "即時更新" - -#: ../app/tools/gimpblendoptions.c:346 -msgid "" -"The active gradient is non-writable and cannot be edited directly. Uncheck " -"this option to edit a copy of it." -msgstr "" - -#: ../app/tools/gimpblendtool.c:156 -msgid "Blend" -msgstr "ブレンド" - -#: ../app/tools/gimpblendtool.c:157 -msgid "Blend Tool: Fill selected area with a color gradient" -msgstr "" -"[ブレンド]\n" -"対象の範囲をグラデーションで塗りつぶします" - -#: ../app/tools/gimpblendtool.c:158 -msgid "Blen_d" -msgstr "ブレンド(_D)" - -#: ../app/tools/gimpblendtool.c:213 -#, fuzzy -#| msgid "Click-Drag to add a new point" -msgid "Click-Drag to draw a gradient" -msgstr "クリック-ドラッグ: 新たなポイントを追加します" - -#: ../app/tools/gimpblendtool.c:257 ../app/tools/gimpbucketfilltool.c:151 -#: ../app/tools/gimpcagetool.c:234 ../app/tools/gimpfiltertool.c:282 -#: ../app/tools/gimpforegroundselecttool.c:288 ../app/tools/gimppainttool.c:286 -#: ../app/tools/gimptransformtool.c:1414 ../app/tools/gimpwarptool.c:640 -#, fuzzy -#| msgid "The active layer's pixels are locked." -msgid "The active layer is not visible." -msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" - -#: ../app/tools/gimpblendtool.c:264 -msgid "No gradient available for use with this tool." -msgstr "このツールで利用できるグラデーションはありません" - -#: ../app/tools/gimpblendtool.c:571 -msgid "Blend: " -msgstr "ブレンド: " - -#. the position labels -#: ../app/tools/gimpblendtool-editor.c:1280 -msgid "X:" -msgstr "X:" - -#: ../app/tools/gimpblendtool-editor.c:1286 -msgid "Y:" -msgstr "Y:" - -#. the color label -#: ../app/tools/gimpblendtool-editor.c:1339 ../app/tools/gimptextoptions.c:583 -msgid "Color:" -msgstr "色:" - -#: ../app/tools/gimpblendtool-editor.c:1347 -#, fuzzy -#| msgid "Left Endpoint Color" -msgid "Change Endpoint Color" -msgstr "左終端色" - -# ツールオプションダイアログで、矩形選択などの左上座標を示す(または入力)するテキストボックスのラベル -#. the position label -#: ../app/tools/gimpblendtool-editor.c:1385 -#: ../app/tools/gimpblendtool-editor.c:1505 -#: ../app/tools/gimprectangleoptions.c:1031 -msgid "Position:" -msgstr "左上角の座標:" - -#. the color labels -#: ../app/tools/gimpblendtool-editor.c:1410 -#, fuzzy -#| msgid "Delete color" -msgid "Left color:" -msgstr "色の削除" - -#: ../app/tools/gimpblendtool-editor.c:1416 -#, fuzzy -#| msgctxt "gradient-editor-action" -#| msgid "Right Color Type" -msgid "Right color:" -msgstr "右終端色のタイプ" - -#: ../app/tools/gimpblendtool-editor.c:1443 -#: ../app/tools/gimpblendtool-editor.c:1452 -#, fuzzy -#| msgid "Change Foreground Color" -msgid "Change Stop Color" -msgstr "描画色の変更" - -#: ../app/tools/gimpblendtool-editor.c:1474 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Delete path" -msgid "Delete stop" -msgstr "パスを削除" - -#. the type label -#: ../app/tools/gimpblendtool-editor.c:1530 -#, fuzzy -#| msgid "Blending" -msgid "Blending:" -msgstr "ブレンドしています..." - -#. the color label -#: ../app/tools/gimpblendtool-editor.c:1552 -#, fuzzy -#| msgid "Color:" -msgid "Coloring:" -msgstr "色:" - -#: ../app/tools/gimpblendtool-editor.c:1586 -msgid "New stop at midpoint" -msgstr "" - -#: ../app/tools/gimpblendtool-editor.c:1594 -#, fuzzy -#| msgctxt "guides-type" -#| msgid "Center lines" -msgid "Center midpoint" -msgstr "センターライン" - -#: ../app/tools/gimpblendtool-editor.c:1657 -#, fuzzy -#| msgctxt "gradient-editor-action" -#| msgid "_Left Endpoint" -msgid "Start Endpoint" -msgstr "左終端色(_L)" - -#: ../app/tools/gimpblendtool-editor.c:1665 -#, fuzzy -#| msgctxt "gradient-editor-action" -#| msgid "_Left Endpoint" -msgid "End Endpoint" -msgstr "左終端色(_L)" - -#: ../app/tools/gimpblendtool-editor.c:1718 -#, c-format -msgid "Stop %d" -msgstr "" - -#: ../app/tools/gimpblendtool-editor.c:1786 -#, fuzzy, c-format -#| msgctxt "unit-singular" -#| msgid "point" -msgid "Midpoint %d" -msgstr "ポイント" - -#: ../app/tools/gimpblendtool-editor.c:2364 -#: ../app/tools/gimpblendtool-editor.c:2373 -#, fuzzy -#| msgid "Blend: " -msgid "Blend Step" -msgstr "ブレンド: " - #: ../app/tools/gimpbrightnesscontrasttool.c:97 msgid "Brightness-Contrast" msgstr "明るさ-コントラスト" -#: ../app/tools/gimpbrightnesscontrasttool.c:98 -msgid "Brightness/Contrast Tool: Adjust brightness and contrast" -msgstr "" -"[明るさ-コントラスト]\n" -"明るさとコントラストを調整します" - #: ../app/tools/gimpbrightnesscontrasttool.c:99 msgid "B_rightness-Contrast..." msgstr "明るさ-コントラスト(_R)..." @@ -22697,26 +23110,26 @@ msgstr "コントラスト(_T):" msgid "Edit these Settings as Levels" msgstr "この設定をレベルで調整" -#: ../app/tools/gimpbucketfilloptions.c:102 +#: ../app/tools/gimpbucketfilloptions.c:115 #, fuzzy #| msgctxt "undo-type" #| msgid "Float selection" msgid "Fill selection" msgstr "フローティング選択範囲" -#: ../app/tools/gimpbucketfilloptions.c:103 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Which area will be filled" msgstr "どの領域を塗りつぶすのかを指定します" -#: ../app/tools/gimpbucketfilloptions.c:109 +#: ../app/tools/gimpbucketfilloptions.c:123 msgid "Fill transparent areas" msgstr "透明領域を塗りつぶす" -#: ../app/tools/gimpbucketfilloptions.c:110 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Allow completely transparent regions to be filled" msgstr "完全に透明な部分の塗りつぶしも許可します" -#: ../app/tools/gimpbucketfilloptions.c:118 +#: ../app/tools/gimpbucketfilloptions.c:132 msgid "Base filled area on all visible layers" msgstr "" "この設定がオンのときは、現在見えている色を評価して塗りつぶし領域を決定しま" @@ -22724,71 +23137,115 @@ msgstr "" "設定がオフのときは、アクティブなレイヤーのみの色を評価して塗りつぶし領域を決" "定します" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:147 msgid "" -"Base fill opacity on color difference from the clicked pixel (see " -"threshold). Disable antialiasing to fill the entire area uniformly." +"Base fill opacity on color difference from the clicked pixel (see threshold) " +"or on line art borders. Disable antialiasing to fill the entire area " +"uniformly." msgstr "" -#: ../app/tools/gimpbucketfilloptions.c:143 +# 「閾(しきい)」の漢字が読めない、またはディスプレイ上で識別できない人がいる可能性があるので、「しきい値」とした +#: ../app/tools/gimpbucketfilloptions.c:156 +#: ../app/tools/gimpgradientoptions.c:121 +#: ../app/tools/gimpregionselectoptions.c:112 +#: ../app/tools/gimpthresholdtool.c:93 +msgid "Threshold" +msgstr "しきい値" + +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "最大の色の差" -#: ../app/tools/gimpbucketfilloptions.c:149 -#: ../app/tools/gimpbucketfilloptions.c:353 +#: ../app/tools/gimpbucketfilloptions.c:177 +msgid "Maximum gap length" +msgstr "" + +#: ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum gap (in pixels) in line art which can be closed" +msgstr "" + +#: ../app/tools/gimpbucketfilloptions.c:184 +#: ../app/tools/gimpbucketfilloptions.c:426 #, fuzzy #| msgid "Fill by:" msgid "Fill by" msgstr "判定基準:" -#: ../app/tools/gimpbucketfilloptions.c:150 +#: ../app/tools/gimpbucketfilloptions.c:185 msgid "Criterion used for determining color similarity" msgstr "類似色領域判定時の基準とする要素を指定します" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:283 +#: ../app/tools/gimpbucketfilloptions.c:363 #, c-format msgid "Fill Type (%s)" msgstr "塗りつぶし色 (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:298 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Affected Area (%s)" msgstr "塗りつぶす範囲 (%s)" -#: ../app/tools/gimpbucketfilloptions.c:302 -msgid "Fill whole selection" -msgstr "選択範囲" - -#: ../app/tools/gimpbucketfilloptions.c:303 -msgid "Fill similar colors" -msgstr "類似色領域" - -#: ../app/tools/gimpbucketfilloptions.c:312 +#. Similar color frame +#: ../app/tools/gimpbucketfilloptions.c:387 msgid "Finding Similar Colors" msgstr "類似色の識別" -#: ../app/tools/gimpbucketfilltool.c:87 +#. Line art frame +#: ../app/tools/gimpbucketfilloptions.c:431 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Invert Selection" +msgid "Line Art Detection" +msgstr "選択範囲を反転" + +#: ../app/tools/gimpbucketfilltool.c:164 msgid "Bucket Fill" msgstr "塗りつぶし" -#: ../app/tools/gimpbucketfilltool.c:88 +#: ../app/tools/gimpbucketfilltool.c:165 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "" "[塗りつぶし]\n" "対象範囲を色やパターンで塗りつぶします" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:166 msgid "_Bucket Fill" msgstr "塗りつぶし(_B)" +#: ../app/tools/gimpbucketfilltool.c:304 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:289 +#: ../app/tools/gimpforegroundselecttool.c:289 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 +#, fuzzy +#| msgid "The active layer's pixels are locked." +msgid "The active layer is not visible." +msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" + +#: ../app/tools/gimpbucketfilltool.c:339 +#, fuzzy +#| msgid "Bucket Fill" +msgid "Bucket fill" +msgstr "塗りつぶし" + +#: ../app/tools/gimpbucketfilltool.c:693 ../app/tools/gimpbucketfilltool.c:809 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +msgid "Click in any image to pick the background color" +msgstr "クリックされたピクセルの色を背景色に設定します" + +#: ../app/tools/gimpbucketfilltool.c:700 ../app/tools/gimpbucketfilltool.c:818 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +msgid "Click in any image to pick the foreground color" +msgstr "クリックされたピクセルの色を描画色に設定します" + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" msgstr "色域を選択" @@ -22816,54 +23273,54 @@ msgid "" "of the cage with a color" msgstr "初期ケージ内を単色で塗りつぶす" -#: ../app/tools/gimpcagetool.c:158 ../app/tools/gimpcagetool.c:1223 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 msgid "Cage Transform" msgstr "ケージ変形" -#: ../app/tools/gimpcagetool.c:159 +#: ../app/tools/gimpcagetool.c:160 msgid "Cage Transform: Deform a selection with a cage" msgstr "" "[ケージ変形]\n" "ケージで囲まれた部分を自由に変形します" -#: ../app/tools/gimpcagetool.c:160 +#: ../app/tools/gimpcagetool.c:161 msgid "_Cage Transform" msgstr "ケージ変形(_C)" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:329 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 msgid "Press ENTER to commit the transform" msgstr "Enter/Return: 変形を確定します" -#: ../app/tools/gimpcagetool.c:1133 +#: ../app/tools/gimpcagetool.c:1136 msgid "Computing Cage Coefficients" msgstr "ケージ係数を計算中" -#: ../app/tools/gimpcagetool.c:1266 +#: ../app/tools/gimpcagetool.c:1269 msgid "Cage transform" msgstr "ケージ変形" -#: ../app/tools/gimpclonetool.c:57 +#: ../app/tools/gimpclonetool.c:63 msgid "Clone Tool: Selectively copy from an image or pattern, using a brush" msgstr "" "[スタンプで描画]\n" "ブラシを使って、画像からの選択的なコピーまたはパターンを描画します" # 直訳は「クローン」ということになろうが、旧バージョンから「スタンプ」が採用されている、アイコンがスタンプの形をしている、Photoshop での類似機能でも「スタンプ」が採用されていることから、これまでからの「スタンプ」を踏襲した -#: ../app/tools/gimpclonetool.c:58 +#: ../app/tools/gimpclonetool.c:64 msgid "_Clone" msgstr "スタンプで描画(_C)" -#: ../app/tools/gimpclonetool.c:81 ../app/tools/gimpclonetool.c:84 +#: ../app/tools/gimpclonetool.c:90 ../app/tools/gimpclonetool.c:93 msgid "Click to clone" msgstr "クリック: スタンプ描画します" -#: ../app/tools/gimpclonetool.c:82 ../app/tools/gimpclonetool.c:87 +#: ../app/tools/gimpclonetool.c:91 ../app/tools/gimpclonetool.c:96 #, c-format msgid "%s to set a new clone source" msgstr "%s-クリック: 新たなスタンプソースを設定" #. Translators: the translation of "Click" must be the first word -#: ../app/tools/gimpclonetool.c:86 +#: ../app/tools/gimpclonetool.c:95 msgid "Click to set a new clone source" msgstr "クリック: 新たなスタンプソースを設定します" @@ -22889,16 +23346,18 @@ msgstr "色の平均を取る範囲の半径を設定します" #: ../app/tools/gimpcolorpickeroptions.c:79 #, fuzzy -#| msgid "Pick Mode (%s)" -msgid "Pick Mode" -msgstr "スポイトモード (%s)" +#| msgid "Pick a path" +msgid "Pick Target" +msgstr "つかんだパスを移動" #: ../app/tools/gimpcolorpickeroptions.c:80 -msgid "Choose what color picker will do" +#, fuzzy +#| msgid "Choose what color picker will do" +msgid "Choose what the color picker will do" msgstr "取得した色をどのように利用するか指定します" #: ../app/tools/gimpcolorpickeroptions.c:87 -#: ../app/tools/gimpmeasureoptions.c:68 +#: ../app/tools/gimpmeasureoptions.c:79 msgid "Use info window" msgstr "情報ウィンドウを使用" @@ -22909,8 +23368,9 @@ msgstr "ダイアログを開き、取得した色を各カラーモデルの値 #. the pick FG/BG frame #: ../app/tools/gimpcolorpickeroptions.c:195 -#, c-format -msgid "Pick Mode (%s)" +#, fuzzy, c-format +#| msgid "Pick Mode (%s)" +msgid "Pick Target (%s)" msgstr "スポイトモード (%s)" #. the use_info_window toggle button @@ -22933,23 +23393,15 @@ msgstr "" msgid "C_olor Picker" msgstr "スポイト(_O)" -#: ../app/tools/gimpcolorpickertool.c:253 +#: ../app/tools/gimpcolorpickertool.c:255 msgid "Click in any image to view its color" msgstr "クリックされたピクセルの色情報を表示します" -#: ../app/tools/gimpcolorpickertool.c:260 ../app/tools/gimppainttool.c:500 -msgid "Click in any image to pick the foreground color" -msgstr "クリックされたピクセルの色を描画色に設定します" - -#: ../app/tools/gimpcolorpickertool.c:268 ../app/tools/gimppainttool.c:506 -msgid "Click in any image to pick the background color" -msgstr "クリックされたピクセルの色を背景色に設定します" - -#: ../app/tools/gimpcolorpickertool.c:276 +#: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" msgstr "クリックされたピクセルの色をパレットに追加します" -#: ../app/tools/gimpcolorpickertool.c:343 +#: ../app/tools/gimpcolorpickertool.c:345 msgid "Color Picker Information" msgstr "スポイト情報" @@ -23051,37 +23503,37 @@ msgstr "塗りつぶし色(_F):" msgid "How to fill new areas created by 'Allow growing'" msgstr "" -#: ../app/tools/gimpcroptool.c:115 +#: ../app/tools/gimpcroptool.c:119 msgid "Crop" msgstr "切り抜き" -#: ../app/tools/gimpcroptool.c:116 +#: ../app/tools/gimpcroptool.c:120 msgid "Crop Tool: Remove edge areas from image or layer" msgstr "" "[切り抜き]\n" "画像やレイヤーを切り抜きます" -#: ../app/tools/gimpcroptool.c:117 +#: ../app/tools/gimpcroptool.c:121 msgid "_Crop" msgstr "切り抜き(_C)" -#: ../app/tools/gimpcroptool.c:154 +#: ../app/tools/gimpcroptool.c:159 #, fuzzy #| msgid "Click-Drag to create a new selection" msgid "Click-Drag to draw a crop rectangle" msgstr "クリック-ドラッグ: 選択範囲を作成します" -#: ../app/tools/gimpcroptool.c:263 +#: ../app/tools/gimpcroptool.c:279 msgid "Click or press Enter to crop" msgstr "クリックまたは Enter/Return: 切り抜きます" -#: ../app/tools/gimpcroptool.c:366 +#: ../app/tools/gimpcroptool.c:386 #, fuzzy #| msgid "Crop" msgid "Crop to: " msgstr "切り抜き" -#: ../app/tools/gimpcroptool.c:436 +#: ../app/tools/gimpcroptool.c:454 msgid "There is no active layer to crop." msgstr "切り取り元のアクティブレイヤーがありません。" @@ -23089,56 +23541,50 @@ msgstr "切り取り元のアクティブレイヤーがありません。" msgid "Curves" msgstr "トーンカーブ" -#: ../app/tools/gimpcurvestool.c:143 -msgid "Curves Tool: Adjust color curves" -msgstr "" -"[トーンカーブ]\n" -"色カーブの調整をおこないます" - #: ../app/tools/gimpcurvestool.c:144 msgid "_Curves..." msgstr "トーンカーブ(_C)..." -#: ../app/tools/gimpcurvestool.c:325 +#: ../app/tools/gimpcurvestool.c:326 msgid "Click to add a control point" msgstr "クリック: コントロールポイントを追加します" -#: ../app/tools/gimpcurvestool.c:330 +#: ../app/tools/gimpcurvestool.c:331 msgid "Click to add control points to all channels" msgstr "クリック: すべてのチャンネルにコントロールポイントを追加します" -#: ../app/tools/gimpcurvestool.c:335 +#: ../app/tools/gimpcurvestool.c:336 #, fuzzy #| msgid "Click to close the curve" msgid "Click to locate on curve" msgstr "クリック: カーブを閉じます" -#: ../app/tools/gimpcurvestool.c:337 +#: ../app/tools/gimpcurvestool.c:338 #, fuzzy, c-format #| msgid "Click to add a control point" msgid "%s: add control point" msgstr "クリック: コントロールポイントを追加します" -#: ../app/tools/gimpcurvestool.c:338 +#: ../app/tools/gimpcurvestool.c:339 #, fuzzy, c-format #| msgid "Click to add control points to all channels" msgid "%s: add control points to all channels" msgstr "クリック: すべてのチャンネルにコントロールポイントを追加します" -#: ../app/tools/gimpcurvestool.c:355 +#: ../app/tools/gimpcurvestool.c:356 msgid "Adjust Color Curves" msgstr "トーンカーブの調整" -#: ../app/tools/gimpcurvestool.c:400 ../app/tools/gimplevelstool.c:345 -#: ../app/tools/gimpthresholdtool.c:194 +#: ../app/tools/gimpcurvestool.c:401 ../app/tools/gimplevelstool.c:354 +#: ../app/tools/gimpthresholdtool.c:230 msgid "Cha_nnel:" msgstr "チャンネル(_N):" -#: ../app/tools/gimpcurvestool.c:432 ../app/tools/gimplevelstool.c:375 +#: ../app/tools/gimpcurvestool.c:433 ../app/tools/gimplevelstool.c:384 msgid "R_eset Channel" msgstr "チャンネルのリセット(_E)" -#: ../app/tools/gimpcurvestool.c:452 +#: ../app/tools/gimpcurvestool.c:453 #, fuzzy #| msgid "Hue-Saturation Tool: Adjust hue, saturation, and lightness" msgid "Adjust curves in linear light" @@ -23146,15 +23592,15 @@ msgstr "" "[色相-彩度...]\n" "色相・彩度・輝度を調整します" -#: ../app/tools/gimpcurvestool.c:453 +#: ../app/tools/gimpcurvestool.c:454 msgid "Adjust curves perceptually" msgstr "" -#: ../app/tools/gimpcurvestool.c:539 ../app/widgets/gimpdeviceinfoeditor.c:464 +#: ../app/tools/gimpcurvestool.c:544 ../app/widgets/gimpdeviceinfoeditor.c:461 msgid "Curve _type:" msgstr "カーブの種類(_T)" -#: ../app/tools/gimpcurvestool.c:656 ../app/tools/gimplevelstool.c:739 +#: ../app/tools/gimpcurvestool.c:662 ../app/tools/gimplevelstool.c:754 #, fuzzy #| msgid "Could not read header from '%s': %s" msgid "Could not read header: " @@ -23162,7 +23608,7 @@ msgstr "" "'%s' からヘッダーを読み込めません。\n" "%s" -#: ../app/tools/gimpcurvestool.c:730 +#: ../app/tools/gimpcurvestool.c:736 msgid "Use _old curves file format" msgstr "旧カーブファイルフォーマットを使用する(_O)" @@ -23212,16 +23658,56 @@ msgstr "%s-クリック: 覆い焼き" msgid "Type (%s)" msgstr "種類 (%s)" -#: ../app/tools/gimpeditselectiontool.c:444 -#: ../app/tools/gimpeditselectiontool.c:612 +#: ../app/tools/gimpeditselectiontool.c:450 +#: ../app/tools/gimpeditselectiontool.c:624 msgid "Move: " msgstr "移動: " -#: ../app/tools/gimpeditselectiontool.c:868 -#: ../app/tools/gimpeditselectiontool.c:1127 +#: ../app/tools/gimpeditselectiontool.c:880 +#: ../app/tools/gimpeditselectiontool.c:1206 msgid "Move Floating Selection" msgstr "フローティング選択範囲の移動" +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 +#, fuzzy +#| msgid "There is no path to transform." +msgid "There is no path to move." +msgstr "変形できるパスがありません。" + +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimptransformtool.c:555 +#, fuzzy +#| msgid "The active path is locked." +msgid "The active path's position is locked." +msgstr "アクティブなパスは保護されています。" + +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 +#, fuzzy +#| msgid "There is no layer to transform." +msgid "There is no layer to move." +msgstr "変形できるレイヤーがありません。" + +#: ../app/tools/gimpeditselectiontool.c:1146 +#: ../app/tools/gimpeditselectiontool.c:1172 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 +#: ../app/tools/gimpmovetool.c:324 +#, fuzzy +#| msgid "The active layer's pixels are locked." +msgid "The active layer's position is locked." +msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" + +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 +#, fuzzy +#| msgid "The active path is locked." +msgid "The active channel's position is locked." +msgstr "アクティブなパスは保護されています。" + +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 +#, fuzzy +#| msgid "The active layer's pixels are locked." +msgid "The active channel's pixels are locked." +msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" + #: ../app/tools/gimpellipseselecttool.c:64 msgid "Ellipse Select" msgstr "楕円選択" @@ -23236,31 +23722,31 @@ msgstr "" msgid "_Ellipse Select" msgstr "楕円選択(_E)" -#: ../app/tools/gimperasertool.c:67 +#: ../app/tools/gimperasertool.c:72 msgid "Eraser Tool: Erase to background or transparency using a brush" msgstr "" "[消しゴム]\n" "アクティブなブラシで背景色や透明に戻します" -#: ../app/tools/gimperasertool.c:68 +#: ../app/tools/gimperasertool.c:73 msgid "_Eraser" msgstr "消しゴム(_E)" -#: ../app/tools/gimperasertool.c:97 +#: ../app/tools/gimperasertool.c:105 msgid "Click to erase" msgstr "クリック: 消します" -#: ../app/tools/gimperasertool.c:98 +#: ../app/tools/gimperasertool.c:106 msgid "Click to erase the line" msgstr "クリック: 直線を消します" -#: ../app/tools/gimperasertool.c:99 +#: ../app/tools/gimperasertool.c:107 #, c-format msgid "%s to pick a background color" msgstr "%s-クリック: ピクセルの色を背景色に設定" #. the anti_erase toggle -#: ../app/tools/gimperasertool.c:146 +#: ../app/tools/gimperasertool.c:166 #, c-format msgid "Anti erase (%s)" msgstr "逆消しゴム (%s)" @@ -23284,56 +23770,56 @@ msgstr "カラーマネジメント" # 表記揺れではない。 # 非常に高度な設定らしい(設定項目は、多言語への翻訳が許されていない)ので、あえて「高度なオプション」としている。 #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:371 +#: ../app/tools/gimpfiltertool.c:379 #, fuzzy #| msgctxt "vectors-action" #| msgid "Advanced options" msgid "Advanced Color Options" msgstr "高度なオプション" -#: ../app/tools/gimpfiltertool.c:390 +#: ../app/tools/gimpfiltertool.c:398 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "" -#: ../app/tools/gimpfiltertool.c:391 +#: ../app/tools/gimpfiltertool.c:399 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" -#: ../app/tools/gimpfiltertool.c:626 +#: ../app/tools/gimpfiltertool.c:643 #, fuzzy #| msgid "Click to pick this guide as first item" msgid "Click to switch the original and filtered sides" msgstr "クリック: このガイドを [最初のアイテム] にします" -#: ../app/tools/gimpfiltertool.c:630 +#: ../app/tools/gimpfiltertool.c:647 #, fuzzy #| msgid "Click to place vertical and horizontal guides" msgid "Click to switch between vertical and horizontal" msgstr "クリック: 垂直方向・水平方向のガイドを配置します" -#: ../app/tools/gimpfiltertool.c:634 +#: ../app/tools/gimpfiltertool.c:651 #, fuzzy #| msgid "Click to dodge the line" msgid "Click to move the split guide" msgstr "クリック: 直線を覆い焼きします" -#: ../app/tools/gimpfiltertool.c:636 +#: ../app/tools/gimpfiltertool.c:653 #, c-format msgid "%s: switch original and filtered" msgstr "" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:654 #, c-format msgid "%s: switch horizontal and vertical" msgstr "" -#: ../app/tools/gimpfiltertool.c:1295 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1342 ../app/tools/gimpfiltertool-settings.c:71 #, fuzzy, c-format #| msgid "Import Threshold Settings" msgid "Import '%s' Settings" msgstr "しきい値設定のインポート" -#: ../app/tools/gimpfiltertool.c:1297 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1344 ../app/tools/gimpfiltertool-settings.c:73 #, fuzzy, c-format #| msgid "Export Threshold Settings" msgid "Export '%s' Settings" @@ -23343,59 +23829,55 @@ msgstr "しきい値設定のエクスポート" msgid "Pre_sets:" msgstr "プリセット(_S):" -#: ../app/tools/gimpfiltertool-settings.c:240 +#: ../app/tools/gimpfiltertool-settings.c:248 #, c-format msgid "Settings saved to '%s'" msgstr "設定は '%s' で保存されました" -#: ../app/tools/gimpflipoptions.c:67 +#: ../app/tools/gimpflipoptions.c:66 #, fuzzy #| msgid "File Type" msgid "Flip Type" msgstr "ファイル形式" -#: ../app/tools/gimpflipoptions.c:68 +#: ../app/tools/gimpflipoptions.c:67 msgid "Direction of flipping" msgstr "鏡像反転の方向を指定します" -#: ../app/tools/gimpflipoptions.c:139 ../app/tools/gimptransformoptions.c:426 -msgid "Transform:" -msgstr "変形対象:" - #. tool toggle -#: ../app/tools/gimpflipoptions.c:148 ../app/tools/gimpmagnifyoptions.c:191 +#: ../app/tools/gimpflipoptions.c:134 ../app/tools/gimpmagnifyoptions.c:191 #, c-format msgid "Direction (%s)" msgstr "方向 (%s)" -#: ../app/tools/gimpflipoptions.c:170 ../app/tools/gimptransformoptions.c:132 -#: ../app/tools/gimptransformoptions.c:448 +#: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 +#: ../app/tools/gimptransformoptions.c:262 #, fuzzy #| msgid "Clipping:" msgid "Clipping" msgstr "クリッピング:" -#: ../app/tools/gimpfliptool.c:106 +#: ../app/tools/gimpfliptool.c:107 msgid "Flip" msgstr "鏡像反転" -#: ../app/tools/gimpfliptool.c:107 +#: ../app/tools/gimpfliptool.c:108 msgid "" "Flip Tool: Reverse the layer, selection or path horizontally or vertically" msgstr "" "[鏡像反転]\n" "レイヤー、選択範囲、パスのいずれかの上下または左右を鏡像反転します" -#: ../app/tools/gimpfliptool.c:109 ../app/tools/gimpfliptool.c:133 +#: ../app/tools/gimpfliptool.c:110 msgid "_Flip" msgstr "鏡像反転(_F)" -#: ../app/tools/gimpfliptool.c:298 +#: ../app/tools/gimpfliptool.c:299 msgctxt "undo-type" msgid "Flip horizontally" msgstr "水平反転" -#: ../app/tools/gimpfliptool.c:301 +#: ../app/tools/gimpfliptool.c:302 msgctxt "undo-type" msgid "Flip vertically" msgstr "垂直反転" @@ -23403,7 +23885,7 @@ msgstr "垂直反転" #. probably this is not actually reached today, but #. * could be if someone defined FLIP_DIAGONAL, say... #. -#: ../app/tools/gimpfliptool.c:307 +#: ../app/tools/gimpfliptool.c:308 msgctxt "undo-desc" msgid "Flip" msgstr "鏡像反転" @@ -23486,74 +23968,81 @@ msgstr "使用するプロセッサーの数(_P):" msgid "Reset stroke width native size" msgstr "ブラシを本来のサイズに戻します" -#: ../app/tools/gimpforegroundselecttool.c:189 +#: ../app/tools/gimpforegroundselecttool.c:190 msgid "Foreground Select" msgstr "前景抽出選択" -#: ../app/tools/gimpforegroundselecttool.c:190 +#: ../app/tools/gimpforegroundselecttool.c:191 msgid "Foreground Select Tool: Select a region containing foreground objects" msgstr "" "[前景抽出選択]\n" "画像から前景のオブジェクトを抽出し、選択範囲を作成します" -#: ../app/tools/gimpforegroundselecttool.c:191 +#: ../app/tools/gimpforegroundselecttool.c:192 msgid "F_oreground Select" msgstr "前景抽出選択(_O)" -#: ../app/tools/gimpforegroundselecttool.c:301 +#: ../app/tools/gimpforegroundselecttool.c:308 #, fuzzy #| msgid "Foreground Select" msgid "Dialog for foreground select" msgstr "前景抽出選択" -#: ../app/tools/gimpforegroundselecttool.c:319 +#: ../app/tools/gimpforegroundselecttool.c:326 #, fuzzy #| msgid "_Preview" msgid "_Preview mask" msgstr "プレビュー(_P)" -#: ../app/tools/gimpforegroundselecttool.c:330 +#: ../app/tools/gimpforegroundselecttool.c:337 #, fuzzy #| msgctxt "undo-type" #| msgid "Select foreground" msgid "Select foreground pixels" msgstr "前景抽出選択" -#: ../app/tools/gimpforegroundselecttool.c:606 +#: ../app/tools/gimpforegroundselecttool.c:616 +#: ../app/tools/gimpforegroundselecttool.c:621 msgid "Roughly outline the object to extract" msgstr "抽出したい部分の輪郭をおおまかに描きます" -#: ../app/tools/gimpforegroundselecttool.c:627 +#: ../app/tools/gimpforegroundselecttool.c:617 +#, fuzzy +#| msgid "Click or press Enter to crop" +msgid "press Enter to refine." +msgstr "クリックまたは Enter/Return: 切り抜きます" + +#: ../app/tools/gimpforegroundselecttool.c:644 #, fuzzy #| msgctxt "undo-type" #| msgid "Select foreground" -msgid "Selecting foreground," +msgid "Selecting foreground" msgstr "前景抽出選択" -#: ../app/tools/gimpforegroundselecttool.c:629 +#: ../app/tools/gimpforegroundselecttool.c:646 #, fuzzy #| msgctxt "undo-type" #| msgid "Select foreground" -msgid "Selecting background," +msgid "Selecting background" msgstr "前景抽出選択" -#: ../app/tools/gimpforegroundselecttool.c:631 +#: ../app/tools/gimpforegroundselecttool.c:648 #, fuzzy #| msgid "Selection" -msgid "Selecting unknown," +msgid "Selecting unknown" msgstr "選択範囲" -#: ../app/tools/gimpforegroundselecttool.c:634 +#: ../app/tools/gimpforegroundselecttool.c:651 #, fuzzy #| msgid "Click or press Enter to crop" msgid "press Enter to preview." msgstr "クリックまたは Enter/Return: 切り抜きます" -#: ../app/tools/gimpforegroundselecttool.c:636 +#: ../app/tools/gimpforegroundselecttool.c:653 msgid "press Escape to exit preview or Enter to apply." msgstr "" -#: ../app/tools/gimpforegroundselecttool.c:1210 +#: ../app/tools/gimpforegroundselecttool.c:1232 #, fuzzy #| msgid "Paint Dynamics" msgid "Paint mask" @@ -23571,7 +24060,7 @@ msgstr "" msgid "_Free Select" msgstr "自由選択(_F)" -#: ../app/tools/gimpfreeselecttool.c:494 +#: ../app/tools/gimpfreeselecttool.c:504 msgctxt "command" msgid "Free Select" msgstr "自由選択" @@ -23595,8 +24084,8 @@ msgctxt "command" msgid "Fuzzy Select" msgstr "ファジー選択" -#: ../app/tools/gimpgegltool.c:78 ../app/tools/gimpgegltool.c:539 -#: ../app/tools/gimpgegltool.c:540 ../app/tools/gimpoperationtool.c:131 +#: ../app/tools/gimpgegltool.c:78 ../app/tools/gimpgegltool.c:543 +#: ../app/tools/gimpgegltool.c:544 ../app/tools/gimpoperationtool.c:134 msgid "GEGL Operation" msgstr "GEGL 操作" @@ -23607,15 +24096,236 @@ msgstr "" "任意の GEGL 操作を行い画像に変化を与えます。 GEGL 操作はインデックスレイヤー" "では利用できません。" -#: ../app/tools/gimpgegltool.c:80 ../app/tools/gimpoperationtool.c:133 +#: ../app/tools/gimpgegltool.c:80 ../app/tools/gimpoperationtool.c:136 msgid "_GEGL Operation..." msgstr "GEGL 操作(_G)..." #. The options vbox -#: ../app/tools/gimpgegltool.c:484 +#: ../app/tools/gimpgegltool.c:488 msgid "Select an operation from the list above" msgstr "上の一覧からオペレーションを選択してください" +#: ../app/tools/gimpgenerictransformtool.c:104 +#, fuzzy +#| msgid "Transformation Matrix" +msgid "Transform Matrix" +msgstr "変形情報行列" + +#: ../app/tools/gimpgenerictransformtool.c:135 +#, fuzzy +#| msgid "Cage transform" +msgid "Invalid transform" +msgstr "ケージ変形" + +#: ../app/tools/gimpgradientoptions.c:101 +#: ../app/tools/gimpgradientoptions.c:298 +msgid "Metric" +msgstr "" + +#: ../app/tools/gimpgradientoptions.c:102 +msgid "Metric to use for the distance calculation" +msgstr "" + +#: ../app/tools/gimpgradientoptions.c:109 +#, fuzzy +#| msgid "Adaptive supersampling" +msgid "Adaptive Supersampling" +msgstr "適応型スーパーサンプリング" + +#: ../app/tools/gimpgradientoptions.c:115 +msgid "Max depth" +msgstr "最大深度" + +#: ../app/tools/gimpgradientoptions.c:135 +#, fuzzy +#| msgid "Instant update" +msgid "Instant mode" +msgstr "即時更新" + +#: ../app/tools/gimpgradientoptions.c:136 +msgid "Commit gradient instantly" +msgstr "" + +#: ../app/tools/gimpgradientoptions.c:142 +#, fuzzy +#| msgctxt "gradient-editor-action" +#| msgid "Edit Active Gradient" +msgid "Modify active gradient" +msgstr "アクティブなグラデーションの編集" + +#: ../app/tools/gimpgradientoptions.c:143 +#, fuzzy +#| msgctxt "gradient-editor-action" +#| msgid "Edit Active Gradient" +msgid "Modify the active gradient in-place" +msgstr "アクティブなグラデーションの編集" + +#: ../app/tools/gimpgradientoptions.c:274 +#: ../app/tools/gimppaintoptions-gui.c:383 +#, fuzzy +#| msgctxt "gradients-action" +#| msgid "Edit gradient" +msgid "Edit this gradient" +msgstr "グラデーションエディターで編集します" + +#. the instant toggle +#: ../app/tools/gimpgradientoptions.c:351 +#, fuzzy, c-format +#| msgid "Instant update" +msgid "Instant mode (%s)" +msgstr "即時更新" + +#: ../app/tools/gimpgradientoptions.c:371 +msgid "" +"The active gradient is non-writable and cannot be edited directly. Uncheck " +"this option to edit a copy of it." +msgstr "" + +#: ../app/tools/gimpgradienttool.c:160 +#, fuzzy +#| msgid "Blend Tool: Fill selected area with a color gradient" +msgid "Gradient Tool: Fill selected area with a color gradient" +msgstr "" +"[ブレンド]\n" +"対象の範囲をグラデーションで塗りつぶします" + +#: ../app/tools/gimpgradienttool.c:161 +#, fuzzy +#| msgid "Gradient" +msgid "Gra_dient" +msgstr "グラデーション" + +#: ../app/tools/gimpgradienttool.c:218 +#, fuzzy +#| msgid "Click-Drag to add a new point" +msgid "Click-Drag to draw a gradient" +msgstr "クリック-ドラッグ: 新たなポイントを追加します" + +#: ../app/tools/gimpgradienttool.c:271 +msgid "No gradient available for use with this tool." +msgstr "このツールで利用できるグラデーションはありません" + +#: ../app/tools/gimpgradienttool.c:622 +#, fuzzy +#| msgid "Gradient:" +msgid "Gradient: " +msgstr "グラデーション:" + +#. the position labels +#: ../app/tools/gimpgradienttool-editor.c:1286 +msgid "X:" +msgstr "X:" + +#: ../app/tools/gimpgradienttool-editor.c:1292 +msgid "Y:" +msgstr "Y:" + +#. the color label +#: ../app/tools/gimpgradienttool-editor.c:1345 +#: ../app/tools/gimptextoptions.c:608 +msgid "Color:" +msgstr "色:" + +#: ../app/tools/gimpgradienttool-editor.c:1353 +#, fuzzy +#| msgid "Left Endpoint Color" +msgid "Change Endpoint Color" +msgstr "左終端色" + +# ツールオプションダイアログで、矩形選択などの左上座標を示す(または入力)するテキストボックスのラベル +#. the position label +#: ../app/tools/gimpgradienttool-editor.c:1391 +#: ../app/tools/gimpgradienttool-editor.c:1511 +#: ../app/tools/gimprectangleoptions.c:1003 +msgid "Position:" +msgstr "左上角の座標:" + +#. the color labels +#: ../app/tools/gimpgradienttool-editor.c:1416 +#, fuzzy +#| msgid "Delete color" +msgid "Left color:" +msgstr "色の削除" + +#: ../app/tools/gimpgradienttool-editor.c:1422 +#, fuzzy +#| msgctxt "gradient-editor-action" +#| msgid "Right Color Type" +msgid "Right color:" +msgstr "右終端色のタイプ" + +#: ../app/tools/gimpgradienttool-editor.c:1449 +#: ../app/tools/gimpgradienttool-editor.c:1458 +#, fuzzy +#| msgid "Change Foreground Color" +msgid "Change Stop Color" +msgstr "描画色の変更" + +#: ../app/tools/gimpgradienttool-editor.c:1480 +#, fuzzy +#| msgctxt "undo-type" +#| msgid "Delete path" +msgid "Delete stop" +msgstr "パスを削除" + +#. the type label +#: ../app/tools/gimpgradienttool-editor.c:1536 +#, fuzzy +#| msgid "Blending" +msgid "Blending:" +msgstr "ブレンドしています..." + +#. the color label +#: ../app/tools/gimpgradienttool-editor.c:1558 +#, fuzzy +#| msgid "Color:" +msgid "Coloring:" +msgstr "色:" + +#: ../app/tools/gimpgradienttool-editor.c:1592 +msgid "New stop at midpoint" +msgstr "" + +#: ../app/tools/gimpgradienttool-editor.c:1600 +#, fuzzy +#| msgctxt "guides-type" +#| msgid "Center lines" +msgid "Center midpoint" +msgstr "センターライン" + +#: ../app/tools/gimpgradienttool-editor.c:1663 +#, fuzzy +#| msgctxt "gradient-editor-action" +#| msgid "_Left Endpoint" +msgid "Start Endpoint" +msgstr "左終端色(_L)" + +#: ../app/tools/gimpgradienttool-editor.c:1671 +#, fuzzy +#| msgctxt "gradient-editor-action" +#| msgid "_Left Endpoint" +msgid "End Endpoint" +msgstr "左終端色(_L)" + +#: ../app/tools/gimpgradienttool-editor.c:1724 +#, c-format +msgid "Stop %d" +msgstr "" + +#: ../app/tools/gimpgradienttool-editor.c:1792 +#, fuzzy, c-format +#| msgctxt "unit-singular" +#| msgid "point" +msgid "Midpoint %d" +msgstr "ポイント" + +#: ../app/tools/gimpgradienttool-editor.c:2369 +#: ../app/tools/gimpgradienttool-editor.c:2378 +#, fuzzy +#| msgid "Gradient" +msgid "Gradient Step" +msgstr "グラデーション" + #: ../app/tools/gimpguidetool.c:274 msgid "Remove Guide" msgstr "ガイドを削除" @@ -23655,13 +24365,13 @@ msgstr "チャンネルを変形" msgid "Remove transform handles" msgstr "画像からパラサイトを削除" -#: ../app/tools/gimphandletransformtool.c:116 +#: ../app/tools/gimphandletransformtool.c:111 #, fuzzy #| msgid "Cage Transform" msgid "Handle Transform" msgstr "ケージ変形" -#: ../app/tools/gimphandletransformtool.c:117 +#: ../app/tools/gimphandletransformtool.c:112 #, fuzzy #| msgid "Shear Tool: Shear the layer, selection or path" msgid "Handle Transform Tool: Deform the layer, selection or path with handles" @@ -23669,24 +24379,19 @@ msgstr "" "[剪断変形]\n" "レイヤー、選択範囲、またはパスを剪断変形します" -#: ../app/tools/gimphandletransformtool.c:119 +#: ../app/tools/gimphandletransformtool.c:114 #, fuzzy #| msgid "_Cage Transform" msgid "_Handle Transform" msgstr "ケージ変形(_C)" -#: ../app/tools/gimphandletransformtool.c:146 +#: ../app/tools/gimphandletransformtool.c:139 #, fuzzy #| msgid "Transformation" msgid "Handle transformation" msgstr "変形" -#: ../app/tools/gimphandletransformtool.c:213 -#: ../app/tools/gimpperspectivetool.c:127 -msgid "Transformation Matrix" -msgstr "変形情報行列" - -#: ../app/tools/gimphandletransformtool.c:380 +#: ../app/tools/gimphandletransformtool.c:205 #, fuzzy #| msgid "Cage transform" msgctxt "undo-type" @@ -23731,13 +24436,13 @@ msgstr "補正" msgid "Sensitivity" msgstr "感度" -#: ../app/tools/gimpinktool.c:62 +#: ../app/tools/gimpinktool.c:66 msgid "Ink Tool: Calligraphy-style painting" msgstr "" "[インクで描画]\n" "カリグラフィスタイルの描画を行います" -#: ../app/tools/gimpinktool.c:63 +#: ../app/tools/gimpinktool.c:67 msgid "In_k" msgstr "インクで描画(_K)" @@ -23802,109 +24507,107 @@ msgstr "Enter/Return: 選択範囲に変換します" msgid "Click or Click-Drag to add a point" msgstr "クリックまたはクリック-ドラッグ: 新たなポイントを追加します" -#: ../app/tools/gimpiscissorstool.c:1117 ../app/tools/gimpiscissorstool.c:1129 +#: ../app/tools/gimpiscissorstool.c:1138 ../app/tools/gimpiscissorstool.c:1150 msgid "Modify Scissors Curve" msgstr "" -#: ../app/tools/gimplevelstool.c:133 -msgid "Levels Tool: Adjust color levels" -msgstr "" -"[レベル]\n" -"色レベルを調整します" - -#: ../app/tools/gimplevelstool.c:134 +#: ../app/tools/gimplevelstool.c:140 msgid "_Levels..." msgstr "レベル(_L)..." -#: ../app/tools/gimplevelstool.c:271 +#: ../app/tools/gimplevelstool.c:280 #, fuzzy #| msgid "Click to add control points to all channels" msgid "Pick black point for all channels" msgstr "クリック: すべてのチャンネルにコントロールポイントを追加します" -#: ../app/tools/gimplevelstool.c:273 +#: ../app/tools/gimplevelstool.c:282 #, fuzzy #| msgid "Click-Drag to move the selected pixels" msgid "Pick black point for the selected channel" msgstr "クリック-ドラッグ: 選択範囲中のピクセルを移動します" -#: ../app/tools/gimplevelstool.c:280 +#: ../app/tools/gimplevelstool.c:289 #, fuzzy #| msgid "Click to add control points to all channels" msgid "Pick gray point for all channels" msgstr "クリック: すべてのチャンネルにコントロールポイントを追加します" -#: ../app/tools/gimplevelstool.c:282 +#: ../app/tools/gimplevelstool.c:291 #, fuzzy #| msgid "Click-Drag to move the selected pixels" msgid "Pick gray point for the selected channel" msgstr "クリック-ドラッグ: 選択範囲中のピクセルを移動します" -#: ../app/tools/gimplevelstool.c:289 +#: ../app/tools/gimplevelstool.c:298 #, fuzzy #| msgid "Click to add control points to all channels" msgid "Pick white point for all channels" msgstr "クリック: すべてのチャンネルにコントロールポイントを追加します" -#: ../app/tools/gimplevelstool.c:291 +#: ../app/tools/gimplevelstool.c:300 #, fuzzy #| msgid "Click-Drag to move the selected pixels" msgid "Pick white point for the selected channel" msgstr "クリック-ドラッグ: 選択範囲中のピクセルを移動します" -#: ../app/tools/gimplevelstool.c:395 +#: ../app/tools/gimplevelstool.c:404 msgid "Adjust levels in linear light" msgstr "" -#: ../app/tools/gimplevelstool.c:396 +#: ../app/tools/gimplevelstool.c:405 #, fuzzy #| msgid "Adjust levels automatically" msgid "Adjust levels perceptually" msgstr "レベルの自動調整" #. Input levels frame -#: ../app/tools/gimplevelstool.c:405 +#: ../app/tools/gimplevelstool.c:414 msgid "Input Levels" msgstr "入力レベル" -#: ../app/tools/gimplevelstool.c:488 +#: ../app/tools/gimplevelstool.c:501 msgid "Clamp _input" msgstr "" #. Output levels frame -#: ../app/tools/gimplevelstool.c:531 +#: ../app/tools/gimplevelstool.c:544 msgid "Output Levels" msgstr "出力レベル" -#: ../app/tools/gimplevelstool.c:579 +#: ../app/tools/gimplevelstool.c:592 msgid "Clamp outpu_t" msgstr "" #. all channels frame -#: ../app/tools/gimplevelstool.c:594 +#: ../app/tools/gimplevelstool.c:607 msgid "All Channels" msgstr "全チャンネル" -#: ../app/tools/gimplevelstool.c:606 +#: ../app/tools/gimplevelstool.c:619 #, fuzzy #| msgid "Input Levels" msgid "_Auto Input Levels" msgstr "入力レベル" -#: ../app/tools/gimplevelstool.c:609 +#: ../app/tools/gimplevelstool.c:622 #, fuzzy #| msgid "Adjust levels automatically" msgid "Adjust levels for all channels automatically" msgstr "レベルの自動調整" -#: ../app/tools/gimplevelstool.c:636 +#: ../app/tools/gimplevelstool.c:649 msgid "Edit these Settings as Curves" msgstr "この設定をトーンカーブで調整" -#: ../app/tools/gimplevelstool.c:855 +#: ../app/tools/gimplevelstool.c:870 msgid "Use _old levels file format" msgstr "旧レベルファイルフォーマットを使用する(_O)" +#: ../app/tools/gimplevelstool.c:1013 ../app/tools/gimpthresholdtool.c:412 +msgid "Calculating histogram..." +msgstr "" + #: ../app/tools/gimpmagnifyoptions.c:83 msgid "Auto-resize window" msgstr "ウィンドウの自動リサイズ" @@ -23913,7 +24616,7 @@ msgstr "ウィンドウの自動リサイズ" msgid "Resize image window to accommodate new zoom level" msgstr "変更された表示倍率に応じて画像ウィンドウの大きさを調整します" -#: ../app/tools/gimpmagnifyoptions.c:91 ../app/tools/gimptransformoptions.c:116 +#: ../app/tools/gimpmagnifyoptions.c:91 ../app/tools/gimptransformoptions.c:92 #: ../app/widgets/gimpdynamicseditor.c:163 #: ../app/widgets/gimpdynamicsoutputeditor.c:72 msgid "Direction" @@ -23937,147 +24640,143 @@ msgstr "" msgid "_Zoom" msgstr "ズーム(_Z)" -#: ../app/tools/gimpmeasureoptions.c:69 +#: ../app/tools/gimpmeasureoptions.c:71 +#, fuzzy +#| msgid "Interpolation:" +msgid "Orientation" +msgstr "補間アルゴリズム:" + +#: ../app/tools/gimpmeasureoptions.c:72 +msgid "Orientation against which the angle is measured" +msgstr "" + +#: ../app/tools/gimpmeasureoptions.c:80 msgid "Open a floating dialog to view details about measurements" msgstr "ダイアログを開いて計測結果を表示します" -#: ../app/tools/gimpmeasuretool.c:122 +#. the orientation frame +#: ../app/tools/gimpmeasureoptions.c:148 +#, fuzzy, c-format +#| msgid "Direction (%s)" +msgid "Orientation (%s)" +msgstr "方向 (%s)" + +#. the straighten frame +#. the straighten button +#: ../app/tools/gimpmeasureoptions.c:161 ../app/tools/gimpmeasureoptions.c:171 +#: ../app/tools/gimpmeasuretool.c:349 +#, fuzzy +#| msgid "_Brightness:" +msgid "Straighten" +msgstr "明るさ(_B):" + +#: ../app/tools/gimpmeasureoptions.c:175 +#, fuzzy +#| msgid "Rotate Tool: Rotate the layer, selection or path" +msgid "Rotate the active layer, selection or path by the measured angle" +msgstr "" +"[回転]\n" +"レイヤー、選択範囲、またはパスを回転します" + +#: ../app/tools/gimpmeasuretool.c:130 msgid "Measure" msgstr "定規" -#: ../app/tools/gimpmeasuretool.c:123 +#: ../app/tools/gimpmeasuretool.c:131 msgid "Measure Tool: Measure distances and angles" msgstr "" "[定規]\n" "距離と角度を計測します" -#: ../app/tools/gimpmeasuretool.c:124 +#: ../app/tools/gimpmeasuretool.c:132 msgid "_Measure" msgstr "定規(_M)" -#: ../app/tools/gimpmeasuretool.c:157 +#: ../app/tools/gimpmeasuretool.c:153 +msgid "Straightening" +msgstr "" + +#: ../app/tools/gimpmeasuretool.c:172 #, fuzzy #| msgid "Drag to create a line" msgid "Click-Drag to create a line" msgstr "ドラッグ: 直線を引きます" -#: ../app/tools/gimpmeasuretool.c:335 +#: ../app/tools/gimpmeasuretool.c:422 msgid "Add Guides" msgstr "ガイドを追加" -#: ../app/tools/gimpmeasuretool.c:644 +#: ../app/tools/gimpmeasuretool.c:709 msgid "Measure Distances and Angles" msgstr "距離と角度の計測" -#: ../app/tools/gimpmeasuretool.c:669 +#: ../app/tools/gimpmeasuretool.c:734 msgid "Distance:" msgstr "距離:" -#: ../app/tools/gimpmoveoptions.c:143 -msgid "Pick a layer or guide" -msgstr "つかんだレイヤーまたはガイドを移動" - -#: ../app/tools/gimpmoveoptions.c:144 -msgid "Move the active layer" -msgstr "アクティブなレイヤーを移動" - -#: ../app/tools/gimpmoveoptions.c:148 +#: ../app/tools/gimpmoveoptions.c:136 msgid "Move selection" msgstr "選択範囲を移動" -#: ../app/tools/gimpmoveoptions.c:152 -msgid "Pick a path" -msgstr "つかんだパスを移動" - -#: ../app/tools/gimpmoveoptions.c:153 -msgid "Move the active path" -msgstr "アクティブなパスを移動" - -#: ../app/tools/gimpmoveoptions.c:182 -msgid "Move:" -msgstr "移動対象:" - -#: ../app/tools/gimpmoveoptions.c:192 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:207 #, c-format msgid "Tool Toggle (%s)" msgstr "機能の切り替え (%s)" -#: ../app/tools/gimpmovetool.c:112 +#: ../app/tools/gimpmoveoptions.c:154 +msgid "Pick a layer or guide" +msgstr "つかんだレイヤーまたはガイドを移動" + +#: ../app/tools/gimpmoveoptions.c:155 +msgid "Move the active layer" +msgstr "アクティブなレイヤーを移動" + +#: ../app/tools/gimpmoveoptions.c:159 +msgid "Pick a path" +msgstr "つかんだパスを移動" + +#: ../app/tools/gimpmoveoptions.c:160 +msgid "Move the active path" +msgstr "アクティブなパスを移動" + +#: ../app/tools/gimpmoveoptions.c:197 +msgid "Move:" +msgstr "移動対象:" + +#: ../app/tools/gimpmovetool.c:113 msgctxt "tool" msgid "Move" msgstr "移動" -#: ../app/tools/gimpmovetool.c:113 +#: ../app/tools/gimpmovetool.c:114 msgid "Move Tool: Move layers, selections, and other objects" msgstr "" "[移動]\n" "レイヤー、選択範囲、またはその他のオブジェクトを移動します" -#: ../app/tools/gimpmovetool.c:114 +#: ../app/tools/gimpmovetool.c:115 msgid "_Move" msgstr "移動(_M)" -#: ../app/tools/gimpmovetool.c:256 -#, fuzzy -#| msgid "There is no path to transform." -msgid "There is no path to move." -msgstr "変形できるパスがありません。" - -#: ../app/tools/gimpmovetool.c:257 ../app/tools/gimptransformtool.c:1441 -#, fuzzy -#| msgid "The active path is locked." -msgid "The active path's position is locked." -msgstr "アクティブなパスは保護されています。" - -#: ../app/tools/gimpmovetool.c:288 -#, fuzzy -#| msgid "Feather selection by" -msgid "The selection is empty." -msgstr "縁をぼかす量" - -#: ../app/tools/gimpmovetool.c:296 -#, fuzzy -#| msgid "There is no layer to transform." -msgid "There is no layer to move." -msgstr "変形できるレイヤーがありません。" - -#: ../app/tools/gimpmovetool.c:300 ../app/tools/gimpmovetool.c:326 -#, fuzzy -#| msgid "The active layer's pixels are locked." -msgid "The active layer's position is locked." -msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" - -#: ../app/tools/gimpmovetool.c:313 -#, fuzzy -#| msgid "The active path is locked." -msgid "The active channel's position is locked." -msgstr "アクティブなパスは保護されています。" - #: ../app/tools/gimpmybrushtool.c:74 -#, fuzzy -#| msgid "Paintbrush Tool: Paint smooth strokes using a brush" msgid "MyPaint Brush Tool: Use MyPaint brushes in GIMP" msgstr "" -"[ブラシで描画]\n" -"アクティブなブラシでスムーズなタッチの描画を行います" +"[MyPaint ブラシで描画]\n" +"GIMP で MyPaint ブラシを使用します" #: ../app/tools/gimpmybrushtool.c:75 -#, fuzzy -#| msgid "_Paintbrush" msgid "M_yPaint Brush" -msgstr "ブラシで描画(_P)" +msgstr "MyPaint ブラシで描画(_Y)" #: ../app/tools/gimpnpointdeformationoptions.c:77 #: ../app/tools/gimpnpointdeformationoptions.c:78 -#, fuzzy -#| msgid "Sensitivity" msgid "Density" -msgstr "感度" +msgstr "密度" #: ../app/tools/gimpnpointdeformationoptions.c:84 #: ../app/tools/gimpnpointdeformationoptions.c:85 msgid "Rigidity" -msgstr "" +msgstr "剛性" #: ../app/tools/gimpnpointdeformationoptions.c:91 #: ../app/tools/gimpnpointdeformationoptions.c:92 @@ -24109,8 +24808,8 @@ msgid "Show lattice" msgstr "ツールチップを表示する(_T)" #: ../app/tools/gimpnpointdeformationoptions.c:230 -#: ../app/tools/gimpscaletool.c:90 ../app/tools/gimptransformoptions.c:518 -#: ../app/tools/gimptransformoptions.c:529 +#: ../app/tools/gimpscaletool.c:92 ../app/tools/gimptransformgridoptions.c:441 +#: ../app/tools/gimptransformgridoptions.c:452 msgid "Scale" msgstr "拡大・縮小" @@ -24138,7 +24837,7 @@ msgstr "" msgid "_N-Point Deformation" msgstr "ピクセル情報" -#: ../app/tools/gimpoperationtool.c:132 +#: ../app/tools/gimpoperationtool.c:135 #, fuzzy #| msgid "GEGL Tool: Use an arbitrary GEGL operation" msgid "Operation Tool: Use an arbitrary GEGL operation" @@ -24148,110 +24847,99 @@ msgstr "" "では利用できません。" #. don't translate "Aux" -#: ../app/tools/gimpoperationtool.c:536 +#: ../app/tools/gimpoperationtool.c:547 #, c-format msgid "Aux Input" msgstr "" #. don't translate "Aux" -#: ../app/tools/gimpoperationtool.c:542 +#: ../app/tools/gimpoperationtool.c:553 #, c-format msgid "Aux%d Input" msgstr "" -#: ../app/tools/gimppaintbrushtool.c:52 +#: ../app/tools/gimppaintbrushtool.c:58 msgid "Paintbrush Tool: Paint smooth strokes using a brush" msgstr "" "[ブラシで描画]\n" "アクティブなブラシでスムーズなタッチの描画を行います" -#: ../app/tools/gimppaintbrushtool.c:53 +#: ../app/tools/gimppaintbrushtool.c:59 msgid "_Paintbrush" msgstr "ブラシで描画(_P)" -#: ../app/tools/gimppaintoptions-gui.c:165 -#, fuzzy -#| msgctxt "brushes-action" -#| msgid "Edit this brush" +#: ../app/tools/gimppaintoptions-gui.c:161 msgid "Edit this brush" msgstr "ブラシエディターで編集します" -#: ../app/tools/gimppaintoptions-gui.c:173 +#: ../app/tools/gimppaintoptions-gui.c:169 msgid "Reset size to brush's native size" msgstr "ブラシを本来のサイズに戻します" -#: ../app/tools/gimppaintoptions-gui.c:181 -#, fuzzy -#| msgid "Reset aspect ratio to brush's native" +#: ../app/tools/gimppaintoptions-gui.c:177 msgid "Reset aspect ratio to brush's native aspect ratio" msgstr "ブラシを本来の縦横比に戻します" -#: ../app/tools/gimppaintoptions-gui.c:189 -#, fuzzy -#| msgid "Reset size to brush's native size" +#: ../app/tools/gimppaintoptions-gui.c:185 msgid "Reset angle to brush's native angle" -msgstr "ブラシを本来のサイズに戻します" +msgstr "ブラシを本来の角度に戻します" -#: ../app/tools/gimppaintoptions-gui.c:197 -#, fuzzy -#| msgid "Reset size to brush's native size" +#: ../app/tools/gimppaintoptions-gui.c:193 msgid "Reset spacing to brush's native spacing" -msgstr "ブラシを本来のサイズに戻します" +msgstr "ブラシを本来の間隔に戻します" -#: ../app/tools/gimppaintoptions-gui.c:205 -#, fuzzy -#| msgid "Reset size to brush's native size" +#: ../app/tools/gimppaintoptions-gui.c:201 msgid "Reset hardness to brush's native hardness" -msgstr "ブラシを本来のサイズに戻します" +msgstr "ブラシを本来の硬さに戻します" -#: ../app/tools/gimppaintoptions-gui.c:213 -#, fuzzy -#| msgctxt "tool-options-action" -#| msgid "Reset to default values" +#: ../app/tools/gimppaintoptions-gui.c:209 msgid "Reset force to default" -msgstr "このツールオプションを既定値に戻します" +msgstr "本来の筆圧に戻します" -#: ../app/tools/gimppaintoptions-gui.c:229 -#, fuzzy -#| msgctxt "dynamics-action" -#| msgid "Edit dynamics" +#: ../app/tools/gimppaintoptions-gui.c:225 msgid "Edit this dynamics" msgstr "動的特性を設定します" -#: ../app/tools/gimppaintoptions-gui.c:325 +#: ../app/tools/gimppaintoptions-gui.c:324 msgid "Fade Options" msgstr "フェードのオプション" -#: ../app/tools/gimppaintoptions-gui.c:369 +#: ../app/tools/gimppaintoptions-gui.c:368 msgid "Color Options" msgstr "色のオプション" -#: ../app/tools/gimppaintoptions-gui.c:621 +#: ../app/tools/gimppaintoptions-gui.c:576 msgid "Link to brush default" msgstr "" -#: ../app/tools/gimppainttool.c:157 +#: ../app/tools/gimppainttool.c:166 msgid "Click to paint" msgstr "クリック: 描画します" -#: ../app/tools/gimppainttool.c:158 +#: ../app/tools/gimppainttool.c:167 msgid "Click to draw the line" msgstr "クリック: 直線を引きます" -#: ../app/tools/gimppainttool.c:159 +#: ../app/tools/gimppainttool.c:168 #, c-format msgid "%s to pick a color" msgstr "%s-クリック: ピクセルの色を描画色に設定" -#: ../app/tools/gimppainttool.c:272 +#: ../app/tools/gimppainttool.c:279 msgid "Cannot paint on layer groups." msgstr "グループレイヤーに直接描画することはできません。" -#: ../app/tools/gimppainttool.c:688 +#: ../app/tools/gimppainttool.c:635 #, c-format msgid "%s for a straight line" msgstr "%s-クリック: 直線を引く" +#: ../app/tools/gimppainttool.c:838 +#, fuzzy +#| msgid "The active layer's pixels are locked." +msgid "The active layer does not have an alpha channel." +msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" + #: ../app/tools/gimppenciltool.c:52 msgid "Pencil Tool: Hard edge painting using a brush" msgstr "" @@ -24278,118 +24966,115 @@ msgstr "遠近スタンプで描画(_P)" msgid "Ctrl-Click to set a clone source" msgstr "Ctrl-クリック: スタンプソースを設定します" -#: ../app/tools/gimpperspectivetool.c:86 +#: ../app/tools/gimpperspectivetool.c:83 msgid "Perspective Tool: Change perspective of the layer, selection or path" msgstr "" "[遠近法]\n" "レイヤー、選択範囲、またはパスのいずれかにパース(遠近感)を与えます" -#: ../app/tools/gimpperspectivetool.c:88 +#: ../app/tools/gimpperspectivetool.c:85 msgid "_Perspective" msgstr "遠近法(_P)" -#: ../app/tools/gimpperspectivetool.c:116 +#: ../app/tools/gimpperspectivetool.c:107 msgid "Perspective transformation" msgstr "遠近法変形" -#: ../app/tools/gimpperspectivetool.c:244 +#: ../app/tools/gimpperspectivetool.c:122 msgctxt "undo-type" msgid "Perspective" msgstr "遠近法" -#: ../app/tools/gimprectangleoptions.c:109 +#: ../app/tools/gimprectangleoptions.c:84 msgid "Automatically shrink to the nearest rectangular shape in a layer" msgstr "選択範囲を示す矩形がレイヤー中の描画オブジェクトに合わせて縮小されます" -#: ../app/tools/gimprectangleoptions.c:117 +#: ../app/tools/gimprectangleoptions.c:92 msgid "Shrink merged" msgstr "すべての可視レイヤーを対象にする" -#: ../app/tools/gimprectangleoptions.c:118 +#: ../app/tools/gimprectangleoptions.c:93 msgid "Use all visible layers when shrinking the selection" msgstr "" "[選択範囲の自動縮小] の対象レイヤーを指定します。チェックボックスをオンにした" "ときは、すべての可視レイヤーを対象にします。オフのときは、アクティブなレイ" "ヤーのみを対象にします。" -#: ../app/tools/gimprectangleoptions.c:127 -#: ../app/tools/gimptransformoptions.c:155 +#: ../app/tools/gimprectangleoptions.c:102 +#: ../app/tools/gimptransformgridoptions.c:114 msgid "Composition guides such as rule of thirds" msgstr "選択範囲作成時に [三分割法] などの構図ガイドを表示します" -#: ../app/tools/gimprectangleoptions.c:136 +#: ../app/tools/gimprectangleoptions.c:111 msgid "X coordinate of top left corner" msgstr "選択範囲を示す矩形の左上角の x 座標です" -#: ../app/tools/gimprectangleoptions.c:146 +#: ../app/tools/gimprectangleoptions.c:121 msgid "Y coordinate of top left corner" msgstr "選択範囲を示す矩形の左上角の y 座標です" -#: ../app/tools/gimprectangleoptions.c:156 +#: ../app/tools/gimprectangleoptions.c:131 msgid "Width of selection" msgstr "選択範囲を示す矩形の幅です" -#: ../app/tools/gimprectangleoptions.c:165 +#: ../app/tools/gimprectangleoptions.c:140 msgid "Height of selection" msgstr "選択範囲を示す矩形の高さです" -#: ../app/tools/gimprectangleoptions.c:174 +#: ../app/tools/gimprectangleoptions.c:149 msgid "Unit of top left corner coordinate" msgstr "座標系の単位を指定します" -#: ../app/tools/gimprectangleoptions.c:183 +#: ../app/tools/gimprectangleoptions.c:158 msgid "Unit of selection size" msgstr "選択範囲のサイズの単位を指定します" -#: ../app/tools/gimprectangleoptions.c:192 +#: ../app/tools/gimprectangleoptions.c:167 msgid "Enable lock of aspect ratio, width, height or size" msgstr "" "この設定をオンにすると、縦横比、幅、高さ、またはサイズの値を固定した選択範囲" "を作成します" -#: ../app/tools/gimprectangleoptions.c:201 +#: ../app/tools/gimprectangleoptions.c:176 msgid "Choose what has to be locked" msgstr "値を固定する項目を指定します" -#: ../app/tools/gimprectangleoptions.c:210 +#: ../app/tools/gimprectangleoptions.c:185 msgid "Custom fixed width" msgstr "幅の固定値を設定します" -#: ../app/tools/gimprectangleoptions.c:219 +#: ../app/tools/gimprectangleoptions.c:194 msgid "Custom fixed height" msgstr "高さの固定値を設定します" -#: ../app/tools/gimprectangleoptions.c:313 +#: ../app/tools/gimprectangleoptions.c:288 msgid "Unit of fixed width, height or size" msgstr "選択範囲の幅、高さ、またはサイズを示す単位を指定します" -#: ../app/tools/gimprectangleoptions.c:321 +#: ../app/tools/gimprectangleoptions.c:296 msgid "Expand from center" msgstr "中央から拡げる" -#: ../app/tools/gimprectangleoptions.c:322 +#: ../app/tools/gimprectangleoptions.c:297 msgid "Expand selection from center outwards" msgstr "選択範囲をその中心から外へ向かって拡げます" # 矩形選択・楕円選択のツールオプションダイアログで[値を固定] の値を入力するテキストボックスの既定値トグルの横のドロップダウンリストの値が「縦横比」のときに表示される #. Current, as in what is currently in use. -#: ../app/tools/gimprectangleoptions.c:774 +#: ../app/tools/gimprectangleoptions.c:746 msgid "Current" msgstr "現在の縦横比" -#: ../app/tools/gimprectangleoptions.c:890 -#, fuzzy -#| msgctxt "source-align-mode" -#| msgid "Fixed" +#: ../app/tools/gimprectangleoptions.c:862 msgid "Fixed" msgstr "固定" -#: ../app/tools/gimprectangleoptions.c:1040 ../app/tools/gimptextoptions.c:545 +#: ../app/tools/gimprectangleoptions.c:1012 ../app/tools/gimptextoptions.c:570 msgid "Size:" msgstr "サイズ:" #. Auto Shrink -#: ../app/tools/gimprectangleoptions.c:1066 +#: ../app/tools/gimprectangleoptions.c:1039 msgid "Auto Shrink" msgstr "選択範囲の自動縮小" @@ -24419,11 +25104,9 @@ msgstr "" msgid "_Rectangle Select" msgstr "矩形選択(_R)" -#: ../app/tools/gimprectangleselecttool.c:728 -#, fuzzy -#| msgid "Ellipse Select" +#: ../app/tools/gimprectangleselecttool.c:757 msgid "Ellipse: " -msgstr "楕円選択" +msgstr "楕円: " #: ../app/tools/gimpregionselectoptions.c:89 msgid "Select transparent areas" @@ -24440,11 +25123,9 @@ msgstr "" "設定がオフのときは、アクティブなレイヤーのみの色を評価します" #: ../app/tools/gimpregionselectoptions.c:119 -#: ../app/tools/gimpregionselectoptions.c:281 -#, fuzzy -#| msgid "Select by:" +#: ../app/tools/gimpregionselectoptions.c:280 msgid "Select by" -msgstr "判定基準:" +msgstr "判定基準" #: ../app/tools/gimpregionselectoptions.c:120 msgid "Selection criterion" @@ -24466,69 +25147,67 @@ msgstr "クリック-ドラッグ: 選択マスクを移動します" msgid "Move the mouse to change threshold" msgstr "マウスを移動させると、しきい値が変化します" -#: ../app/tools/gimprotatetool.c:95 ../app/tools/gimptransformoptions.c:520 +#: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 msgid "Rotate" msgstr "回転" -#: ../app/tools/gimprotatetool.c:96 +#: ../app/tools/gimprotatetool.c:95 msgid "Rotate Tool: Rotate the layer, selection or path" msgstr "" "[回転]\n" "レイヤー、選択範囲、またはパスを回転します" -#: ../app/tools/gimprotatetool.c:97 +#: ../app/tools/gimprotatetool.c:96 msgid "_Rotate" msgstr "回転(_R)" -#: ../app/tools/gimprotatetool.c:118 -#, fuzzy -#| msgid "Rotate" +#: ../app/tools/gimprotatetool.c:122 msgid "R_otate" -msgstr "回転" +msgstr "回転(_O)" -#: ../app/tools/gimprotatetool.c:193 -msgid "_Angle:" -msgstr "角度(_A):" - -#: ../app/tools/gimprotatetool.c:211 -msgid "Center _X:" -msgstr "中心の x 座標 (_X):" - -#: ../app/tools/gimprotatetool.c:220 -msgid "Center _Y:" -msgstr "中心の y 座標 (_Y):" - -#: ../app/tools/gimprotatetool.c:348 +#: ../app/tools/gimprotatetool.c:191 #, c-format msgctxt "undo-type" msgid "Rotate by %-3.3g° around (%g, %g)" msgstr "回転 (角度: %-3.3g°中心座標: %g, %g)" -#: ../app/tools/gimpsamplepointtool.c:240 +#: ../app/tools/gimprotatetool.c:220 +msgid "_Angle:" +msgstr "角度(_A):" + +#: ../app/tools/gimprotatetool.c:238 +msgid "Center _X:" +msgstr "中心の x 座標 (_X):" + +#: ../app/tools/gimprotatetool.c:247 +msgid "Center _Y:" +msgstr "中心の y 座標 (_Y):" + +#: ../app/tools/gimpsamplepointtool.c:237 msgid "Remove Sample Point" msgstr "サンプルポイントを削除" -#: ../app/tools/gimpsamplepointtool.c:241 +#: ../app/tools/gimpsamplepointtool.c:238 msgid "Cancel Sample Point" msgstr "サンプルポイントの取り消し" -#: ../app/tools/gimpsamplepointtool.c:247 -#: ../app/tools/gimpsamplepointtool.c:333 +#: ../app/tools/gimpsamplepointtool.c:244 +#: ../app/tools/gimpsamplepointtool.c:330 msgid "Move Sample Point: " msgstr "サンプルポイントの移動: " -#: ../app/tools/gimpsamplepointtool.c:259 -#: ../app/tools/gimpsamplepointtool.c:345 +#: ../app/tools/gimpsamplepointtool.c:256 +#: ../app/tools/gimpsamplepointtool.c:342 msgid "Add Sample Point: " msgstr "サンプルポイントの追加: " -#: ../app/tools/gimpscaletool.c:91 +#: ../app/tools/gimpscaletool.c:93 msgid "Scale Tool: Scale the layer, selection or path" msgstr "" "[拡大・縮小]\n" "レイヤー、選択範囲、パスのいずれかの拡大または縮小を行います" -#: ../app/tools/gimpscaletool.c:253 +#: ../app/tools/gimpscaletool.c:157 #, c-format msgctxt "undo-type" msgid "Scale to %d x %d" @@ -24575,48 +25254,60 @@ msgstr "この設定をオンにすると、選択範囲の境界をぼかしま msgid "Radius of feathering" msgstr "ぼかし半径を設定します" -#: ../app/tools/gimpselectionoptions.c:222 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 msgid "Mode:" msgstr "モード:" -#: ../app/tools/gimpselectiontool.c:255 +#: ../app/tools/gimpselectiontool.c:262 msgid "Click-Drag to replace the current selection" msgstr "クリック-ドラッグ: 選択範囲を置き換えます" -#: ../app/tools/gimpselectiontool.c:263 +#: ../app/tools/gimpselectiontool.c:270 msgid "Click-Drag to create a new selection" msgstr "クリック-ドラッグ: 選択範囲を作成します" -#: ../app/tools/gimpselectiontool.c:268 +#: ../app/tools/gimpselectiontool.c:275 msgid "Click-Drag to add to the current selection" msgstr "クリック-ドラッグ: 作成した範囲を選択範囲に加えます" -#: ../app/tools/gimpselectiontool.c:277 +#: ../app/tools/gimpselectiontool.c:284 msgid "Click-Drag to subtract from the current selection" msgstr "クリック-ドラッグ: 作成した範囲を選択範囲から引きます" -#: ../app/tools/gimpselectiontool.c:286 +#: ../app/tools/gimpselectiontool.c:293 msgid "Click-Drag to intersect with the current selection" msgstr "クリック-ドラッグ: 既存の選択範囲との交差部分を新しい選択範囲にします" -#: ../app/tools/gimpselectiontool.c:296 +#: ../app/tools/gimpselectiontool.c:303 msgid "Click-Drag to move the selection mask" msgstr "クリック-ドラッグ: 選択マスクを移動します" -#: ../app/tools/gimpselectiontool.c:304 +#: ../app/tools/gimpselectiontool.c:311 msgid "Click-Drag to move the selected pixels" msgstr "クリック-ドラッグ: 選択範囲中のピクセルを移動します" -#: ../app/tools/gimpselectiontool.c:308 +#: ../app/tools/gimpselectiontool.c:315 msgid "Click-Drag to move a copy of the selected pixels" msgstr "クリック-ドラッグ: 選択範囲中のピクセルのコピーを移動します" -#: ../app/tools/gimpselectiontool.c:312 +#: ../app/tools/gimpselectiontool.c:319 msgid "Click to anchor the floating selection" msgstr "クリック: フローティング選択範囲を固定します" -#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformoptions.c:522 -#: ../app/tools/gimptransformoptions.c:531 +#: ../app/tools/gimpselectiontool.c:422 +#, fuzzy, c-format +#| msgid "Click-Drag to subtract from the current selection" +msgid "Cannot subtract from an empty selection." +msgstr "クリック-ドラッグ: 作成した範囲を選択範囲から引きます" + +#: ../app/tools/gimpselectiontool.c:433 +#, fuzzy, c-format +#| msgid "Click-Drag to intersect with the current selection" +msgid "Cannot intersect with an empty selection." +msgstr "クリック-ドラッグ: 既存の選択範囲との交差部分を新しい選択範囲にします" + +#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:445 +#: ../app/tools/gimptransformgridoptions.c:454 msgid "Shear" msgstr "剪断変形" @@ -24630,43 +25321,37 @@ msgstr "" msgid "S_hear" msgstr "剪断変形(_H)" -#: ../app/tools/gimpsheartool.c:108 -#, fuzzy -#| msgid "Shear" +#: ../app/tools/gimpsheartool.c:113 msgid "_Shear" -msgstr "剪断変形" +msgstr "剪断変形(_S)" -#: ../app/tools/gimpsheartool.c:136 -#, fuzzy -#| msgid "Shear magnitude _X:" -msgid "Shear magnitude _X" -msgstr "変形率(_X):" - -#: ../app/tools/gimpsheartool.c:147 -#, fuzzy -#| msgid "Shear magnitude _Y:" -msgid "Shear magnitude _Y" -msgstr "変形率(_Y):" - -#: ../app/tools/gimpsheartool.c:251 +#: ../app/tools/gimpsheartool.c:163 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g" msgstr "剪断変形 (水平方向の変形率: %-3.3g)" -#: ../app/tools/gimpsheartool.c:255 +#: ../app/tools/gimpsheartool.c:167 #, c-format msgctxt "undo-type" msgid "Shear vertically by %-3.3g" msgstr "剪断変形 (垂直方向の変形率: %-3.3g)" #. e.g. user entered numbers but no notification callback -#: ../app/tools/gimpsheartool.c:260 +#: ../app/tools/gimpsheartool.c:172 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g, vertically by %-3.3g" msgstr "剪断変形 (変形率: 水平方向 %-3.3g, 垂直方向 %-3.3g)" +#: ../app/tools/gimpsheartool.c:191 +msgid "Shear magnitude _X" +msgstr "変形率(_X)" + +#: ../app/tools/gimpsheartool.c:202 +msgid "Shear magnitude _Y" +msgstr "変形率(_Y)" + #: ../app/tools/gimpsmudgetool.c:56 msgid "Smudge Tool: Smudge selectively using a brush" msgstr "" @@ -24685,80 +25370,69 @@ msgstr "クリック: にじませます" msgid "Click to smudge the line" msgstr "クリック: 直線をにじませます" -#: ../app/tools/gimptextoptions.c:122 +#: ../app/tools/gimptextoptions.c:124 msgid "Font size unit" msgstr "フォントサイズの単位を指定します" -#: ../app/tools/gimptextoptions.c:127 ../app/tools/gimptextoptions.c:128 +#: ../app/tools/gimptextoptions.c:129 ../app/tools/gimptextoptions.c:130 msgid "Font size" msgstr "フォントサイズを設定します" -#: ../app/tools/gimptextoptions.c:141 -#, fuzzy -#| msgid "Hinting:" +#: ../app/tools/gimptextoptions.c:143 msgid "Hinting" -msgstr "ヒンティング:" +msgstr "ヒンティング" -#: ../app/tools/gimptextoptions.c:142 +#: ../app/tools/gimptextoptions.c:144 msgid "" "Hinting alters the font outline to produce a crisp bitmap at small sizes" msgstr "" "ヒンティングの度合いを設定します (ヒンティングは、フォントサイズが小さい場合" "でも明瞭なビットマップが生成できるようにする線幅補正です)" -#: ../app/tools/gimptextoptions.c:152 +#: ../app/tools/gimptextoptions.c:154 msgid "The text language may have an effect on the way the text is rendered." msgstr "ここで設定された言語はテキスト描画時に影響を与える可能性があります。" -#: ../app/tools/gimptextoptions.c:166 -#, fuzzy -#| msgid "Justify:" +#: ../app/tools/gimptextoptions.c:168 msgid "Justify" -msgstr "揃え位置:" +msgstr "揃え位置" -#: ../app/tools/gimptextoptions.c:167 +#: ../app/tools/gimptextoptions.c:169 msgid "Text alignment" msgstr "テキストの揃え位置を指定します" -#: ../app/tools/gimptextoptions.c:174 -#, fuzzy -#| msgid "Interpolation:" +#: ../app/tools/gimptextoptions.c:176 msgid "Indentation" -msgstr "補間アルゴリズム:" +msgstr "補間アルゴリズム" -#: ../app/tools/gimptextoptions.c:175 +#: ../app/tools/gimptextoptions.c:177 msgid "Indentation of the first line" msgstr "インデント" -#: ../app/tools/gimptextoptions.c:182 -#, fuzzy -#| msgctxt "guides-type" -#| msgid "Line spacing" +#: ../app/tools/gimptextoptions.c:184 msgid "Line spacing" msgstr "グリッド間隔を指定" -#: ../app/tools/gimptextoptions.c:183 +#: ../app/tools/gimptextoptions.c:185 msgid "Adjust line spacing" msgstr "行間隔" -#: ../app/tools/gimptextoptions.c:190 +#: ../app/tools/gimptextoptions.c:192 #, fuzzy #| msgctxt "guides-type" #| msgid "Line spacing" msgid "Letter spacing" msgstr "グリッド間隔を指定" -#: ../app/tools/gimptextoptions.c:191 +#: ../app/tools/gimptextoptions.c:193 msgid "Adjust letter spacing" msgstr "文字間隔" -#: ../app/tools/gimptextoptions.c:198 -#, fuzzy -#| msgid "Box:" +#: ../app/tools/gimptextoptions.c:200 msgid "Box" -msgstr "テキストボックス:" +msgstr "テキストボックス" -#: ../app/tools/gimptextoptions.c:199 +#: ../app/tools/gimptextoptions.c:201 msgid "" "Whether text flows into rectangular shape or moves into a new line when you " "press Enter" @@ -24768,74 +25442,73 @@ msgstr "" "[固定] を指定したときは、任意のサイズのテキストボックスにテキストを流し込みま" "す" -#: ../app/tools/gimptextoptions.c:207 +#: ../app/tools/gimptextoptions.c:209 msgid "Use editor" msgstr "エディターウィンドウで編集" -#: ../app/tools/gimptextoptions.c:208 +#: ../app/tools/gimptextoptions.c:210 msgid "Use an external editor window for text entry" msgstr "別ウィンドウでテキスト入力・編集を行います" -#: ../app/tools/gimptextoptions.c:574 +#: ../app/tools/gimptextoptions.c:599 msgid "Hinting:" msgstr "ヒンティング:" -#: ../app/tools/gimptextoptions.c:578 +#: ../app/tools/gimptextoptions.c:603 msgid "Text Color" msgstr "文字色" -#: ../app/tools/gimptextoptions.c:589 +#: ../app/tools/gimptextoptions.c:614 msgid "Justify:" msgstr "揃え位置:" -#: ../app/tools/gimptextoptions.c:615 +#: ../app/tools/gimptextoptions.c:640 msgid "Box:" msgstr "テキストボックス:" -#: ../app/tools/gimptextoptions.c:632 +#: ../app/tools/gimptextoptions.c:657 msgid "Language:" msgstr "言語:" -#: ../app/tools/gimptexttool.c:197 +#: ../app/tools/gimptexttool.c:214 msgid "Text" msgstr "テキスト" -#: ../app/tools/gimptexttool.c:198 +#: ../app/tools/gimptexttool.c:215 msgid "Text Tool: Create or edit text layers" msgstr "" "[テキスト]\n" "テキストレイヤーの作成・編集を行います" -#: ../app/tools/gimptexttool.c:199 +#: ../app/tools/gimptexttool.c:216 msgid "Te_xt" msgstr "テキスト(_X)" -#: ../app/tools/gimptexttool.c:944 -#, fuzzy -#| msgid "Text Tool" -msgid "Text box: " -msgstr "テキストツール" +#: ../app/tools/gimptexttool.c:1039 +msgid "Fonts are still loading" +msgstr "" -#: ../app/tools/gimptexttool.c:1075 +#: ../app/tools/gimptexttool.c:1050 +msgid "Text box: " +msgstr "テキストボックス: " + +#: ../app/tools/gimptexttool.c:1181 msgid "Reshape Text Layer" msgstr "テキストレイヤーの変形" -#: ../app/tools/gimptexttool.c:1573 ../app/tools/gimptexttool.c:1576 +#: ../app/tools/gimptexttool.c:1754 ../app/tools/gimptexttool.c:1757 msgid "Confirm Text Editing" msgstr "文字編集確認" -#: ../app/tools/gimptexttool.c:1580 +#: ../app/tools/gimptexttool.c:1761 msgid "Create _New Layer" msgstr "新しいテキストレイヤーの追加(_N)" -#: ../app/tools/gimptexttool.c:1582 -#, fuzzy -#| msgctxt "edit-action" -#| msgid "_Edit" +#: ../app/tools/gimptexttool.c:1763 msgid "_Edit" msgstr "編集(_E)" -#: ../app/tools/gimptexttool.c:1604 +#: ../app/tools/gimptexttool.c:1785 msgid "" "The layer you selected is a text layer but it has been modified using other " "tools. Editing the layer with the text tool will discard these " @@ -24849,70 +25522,62 @@ msgstr "" "このレイヤーを編集することも、文字アトリビュートを用いて新しいテキストレイ" "ヤーを生成することもできます。" -#: ../app/tools/gimptexttool-editor.c:1292 +#: ../app/tools/gimptexttool-editor.c:1357 msgid "GIMP Text Editor" msgstr "GIMP テキストエディター" -#: ../app/tools/gimpthresholdtool.c:88 -msgid "Threshold Tool: Reduce image to two colors using a threshold" -msgstr "" -"[しきい値]\n" -"しきい値で 2 階調の画像へ変換します" - -#: ../app/tools/gimpthresholdtool.c:89 +#: ../app/tools/gimpthresholdtool.c:95 msgid "_Threshold..." msgstr "しきい値(_T)..." -#: ../app/tools/gimpthresholdtool.c:156 +#: ../app/tools/gimpthresholdtool.c:195 msgid "Apply Threshold" msgstr "しきい値を適用" -#: ../app/tools/gimpthresholdtool.c:257 +#: ../app/tools/gimpthresholdtool.c:286 msgid "_Auto" msgstr "自動調整(_A)" -#: ../app/tools/gimpthresholdtool.c:259 +#: ../app/tools/gimpthresholdtool.c:288 msgid "Automatically adjust to optimal binarization threshold" msgstr "画像から最適なしいき値を計算します" -#: ../app/tools/gimptool.c:1186 +#: ../app/tools/gimptool.c:1194 msgid "Can't work on an empty image, add a layer first" msgstr "空の画像では作業できません。まずレイヤーを追加してください。" -#: ../app/tools/gimptransformoptions.c:117 -msgid "Direction of transformation" -msgstr "変形の方向を指定します" +#: ../app/tools/gimptooloptions-gui.c:54 +msgid "" +"This tool has\n" +"no options." +msgstr "" +"このツールには\n" +"オプションはありません" -#: ../app/tools/gimptransformoptions.c:125 ../app/tools/gimpwarpoptions.c:120 -msgid "Interpolation method" -msgstr "補間アルゴリズムを指定します" - -#: ../app/tools/gimptransformoptions.c:133 -msgid "How to clip" -msgstr "クリッピング方法を指定します" - -#: ../app/tools/gimptransformoptions.c:140 +#: ../app/tools/gimptransformgridoptions.c:99 msgid "Show image preview" msgstr "プレビューを表示" -#: ../app/tools/gimptransformoptions.c:141 -msgid "Show a preview of the transformed image" +#: ../app/tools/gimptransformgridoptions.c:100 +#, fuzzy +#| msgid "Show a preview of the transformed image" +msgid "Show a preview of the transform_grided image" msgstr "変形画像のプレビューを表示します" -#: ../app/tools/gimptransformoptions.c:147 +#: ../app/tools/gimptransformgridoptions.c:106 msgid "Image opacity" msgstr "プレビューの不透明度" -#: ../app/tools/gimptransformoptions.c:148 +#: ../app/tools/gimptransformgridoptions.c:107 msgid "Opacity of the preview image" msgstr "プレビュー画像の不透明度を指定します" -#: ../app/tools/gimptransformoptions.c:154 -#: ../app/tools/gimptransformoptions.c:469 +#: ../app/tools/gimptransformgridoptions.c:113 +#: ../app/tools/gimptransformgridoptions.c:363 msgid "Guides" msgstr "ガイド" -#: ../app/tools/gimptransformoptions.c:163 +#: ../app/tools/gimptransformgridoptions.c:122 msgid "Size of a grid cell for variable number of composition guides" msgstr "" "[ガイド] を [グリッド線の数を指定] または [グリッド間隔を指定] に設定している" @@ -24921,174 +25586,215 @@ msgstr "" "[グリッド間隔を指定] のときは、値はピクセル単位のグリッド間隔を意味しますが、" "実際の間隔は各グリッドセル間で均一になるように調整されます" -#: ../app/tools/gimptransformoptions.c:490 -#, fuzzy, c-format -#| msgid "15 degrees (%s)" +#: ../app/tools/gimptransformgridoptions.c:386 +#, c-format msgid "15 degrees (%s)" -msgstr "15 度ずつ回転 (%s)" +msgstr "15 度ずつ回転 (%s)" -#: ../app/tools/gimptransformoptions.c:491 +#: ../app/tools/gimptransformgridoptions.c:393 msgid "Limit rotation steps to 15 degrees" msgstr "回転角度を 15 度刻みにします" -#: ../app/tools/gimptransformoptions.c:496 -#, fuzzy, c-format -#| msgid "Keep aspect (%s)" +#: ../app/tools/gimptransformgridoptions.c:403 +#, c-format msgid "Keep aspect (%s)" -msgstr "縦横比を維持 (%s)" +msgstr "縦横比を維持 (%s)" -#: ../app/tools/gimptransformoptions.c:497 +#: ../app/tools/gimptransformgridoptions.c:410 msgid "Keep the original aspect ratio" msgstr "元の縦横比を維持して変形します" -#: ../app/tools/gimptransformoptions.c:515 +#: ../app/tools/gimptransformgridoptions.c:415 +#, fuzzy, c-format +#| msgid "Rounded corners" +msgid "Around center (%s)" +msgstr "角を丸める" + +#: ../app/tools/gimptransformgridoptions.c:422 +msgid "Scale around the center point" +msgstr "" + +#: ../app/tools/gimptransformgridoptions.c:438 #, fuzzy, c-format #| msgid "Anti erase (%s)" msgid "Constrain (%s)" msgstr "逆消しゴム (%s)" -#: ../app/tools/gimptransformoptions.c:516 -#, fuzzy -#| msgctxt "tool" -#| msgid "Move" +#: ../app/tools/gimptransformgridoptions.c:439 msgid "Move" msgstr "移動" -#: ../app/tools/gimptransformoptions.c:517 +#: ../app/tools/gimptransformgridoptions.c:440 #, c-format msgid "Constrain movement to 45 degree angles from center (%s)" msgstr "" -#: ../app/tools/gimptransformoptions.c:519 +#: ../app/tools/gimptransformgridoptions.c:442 #, c-format msgid "Maintain aspect ratio when scaling (%s)" msgstr "" -#: ../app/tools/gimptransformoptions.c:521 +#: ../app/tools/gimptransformgridoptions.c:444 #, c-format msgid "Constrain rotation to 15 degree increments (%s)" msgstr "" -#: ../app/tools/gimptransformoptions.c:523 +#: ../app/tools/gimptransformgridoptions.c:446 #, c-format msgid "Shear along edge direction only (%s)" msgstr "" -#: ../app/tools/gimptransformoptions.c:525 +#: ../app/tools/gimptransformgridoptions.c:448 #, c-format msgid "Constrain perspective handles to move along edges and diagonal (%s)" msgstr "" -#: ../app/tools/gimptransformoptions.c:528 +#: ../app/tools/gimptransformgridoptions.c:451 #, c-format msgid "From pivot (%s)" msgstr "" -#: ../app/tools/gimptransformoptions.c:530 +#: ../app/tools/gimptransformgridoptions.c:453 #, fuzzy, c-format #| msgid "Fill from first point" msgid "Scale from pivot point (%s)" msgstr "初期ケージ内を塗りつぶす" -#: ../app/tools/gimptransformoptions.c:532 +#: ../app/tools/gimptransformgridoptions.c:455 #, c-format msgid "Shear opposite edge by same amount (%s)" msgstr "" -#: ../app/tools/gimptransformoptions.c:534 +#: ../app/tools/gimptransformgridoptions.c:457 #, c-format msgid "Maintain position of pivot while changing perspective (%s)" msgstr "" -#: ../app/tools/gimptransformoptions.c:537 +#: ../app/tools/gimptransformgridoptions.c:460 msgid "Pivot" msgstr "" -#: ../app/tools/gimptransformoptions.c:538 +#: ../app/tools/gimptransformgridoptions.c:461 #, fuzzy, c-format #| msgid "Type (%s)" msgid "Snap (%s)" msgstr "種類 (%s)" -#: ../app/tools/gimptransformoptions.c:539 +#: ../app/tools/gimptransformgridoptions.c:462 #, c-format msgid "Snap pivot to corners and center (%s)" msgstr "" -#: ../app/tools/gimptransformoptions.c:540 -#, fuzzy -#| msgid "Lock:" +#: ../app/tools/gimptransformgridoptions.c:463 msgid "Lock" -msgstr "保護:" +msgstr "保護" -#: ../app/tools/gimptransformoptions.c:541 +#: ../app/tools/gimptransformgridoptions.c:464 #, fuzzy #| msgctxt "undo-type" #| msgid "Reposition channel" msgid "Lock pivot position to canvas" msgstr "チャンネルの再配置" -#: ../app/tools/gimptransformtool.c:195 -#, fuzzy -#| msgctxt "image-action" -#| msgid "_Transform" +#: ../app/tools/gimptransformgridtool.c:201 +#: ../app/tools/gimptransformtool.c:309 msgid "_Transform" msgstr "変形(_T)" -#: ../app/tools/gimptransformtool.c:219 -msgid "Transforming" -msgstr "変形しています" - -#: ../app/tools/gimptransformtool.c:258 -#, fuzzy, c-format -#| msgid "The given file extension does not match the chosen file type." -msgid "The selection does not intersect with the layer." -msgstr "指定のファイル拡張子は選択したファイル形式と一致しません。" - -#: ../app/tools/gimptransformtool.c:514 ../app/tools/gimptransformtool.c:526 +#: ../app/tools/gimptransformgridtool.c:479 +#: ../app/tools/gimptransformgridtool.c:491 #, fuzzy #| msgctxt "undo-type" #| msgid "Transform Items" msgid "Transform Step" msgstr "アイテムの変形" -#: ../app/tools/gimptransformtool.c:1401 +#: ../app/tools/gimptransformoptions.c:93 +msgid "Direction of transformation" +msgstr "変形の方向を指定します" + +#: ../app/tools/gimptransformoptions.c:101 ../app/tools/gimpwarpoptions.c:120 +msgid "Interpolation method" +msgstr "補間アルゴリズムを指定します" + +#: ../app/tools/gimptransformoptions.c:109 +msgid "How to clip" +msgstr "クリッピング方法を指定します" + +#: ../app/tools/gimptransformoptions.c:232 +msgid "Transform:" +msgstr "変形対象:" + +#: ../app/tools/gimptransformtool.c:92 +msgid "Transforming" +msgstr "変形しています" + +#: ../app/tools/gimptransformtool.c:301 +#, fuzzy +#| msgid "Transformation" +msgid "Confirm Transformation" +msgstr "変形" + +#: ../app/tools/gimptransformtool.c:319 +#, fuzzy +#| msgid "Transformation Matrix" +msgid "Transformation creates a very large item." +msgstr "変形情報行列" + +#: ../app/tools/gimptransformtool.c:323 +#, c-format +msgid "" +"Applying the transformation will result in an item that is over %g times " +"larger than the image." +msgstr "" + +#: ../app/tools/gimptransformtool.c:508 msgid "There is no layer to transform." msgstr "変形できるレイヤーがありません。" -#: ../app/tools/gimptransformtool.c:1408 +#: ../app/tools/gimptransformtool.c:515 #, fuzzy #| msgid "The active layer's pixels are locked." msgid "The active layer's position and size are locked." msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" -#: ../app/tools/gimptransformtool.c:1421 +#: ../app/tools/gimptransformtool.c:528 +#, fuzzy +#| msgid "The given file extension does not match the chosen file type." +msgid "The selection does not intersect with the layer." +msgstr "指定のファイル拡張子は選択したファイル形式と一致しません。" + +#: ../app/tools/gimptransformtool.c:535 #, fuzzy #| msgid "There is no selection to stroke." msgid "There is no selection to transform." msgstr "ストローク描画する選択範囲がありません" -#: ../app/tools/gimptransformtool.c:1434 +#: ../app/tools/gimptransformtool.c:548 msgid "There is no path to transform." msgstr "変形できるパスがありません。" -#: ../app/tools/gimptransformtool.c:1439 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's strokes are locked." msgstr "アクティブなパスの境界線は保護されています。" -#: ../app/tools/gimptransformtool.c:1443 +#: ../app/tools/gimptransformtool.c:557 #, fuzzy #| msgid "The active path is locked." msgid "The active path has no strokes." msgstr "アクティブなパスは保護されています。" -#: ../app/tools/gimpunifiedtransformtool.c:86 +#: ../app/tools/gimptransformtool.c:626 +msgid "The current transform is invalid" +msgstr "" + +#: ../app/tools/gimpunifiedtransformtool.c:84 #, fuzzy #| msgid "Cage Transform" msgid "Unified Transform" msgstr "ケージ変形" -#: ../app/tools/gimpunifiedtransformtool.c:87 +#: ../app/tools/gimpunifiedtransformtool.c:85 #, fuzzy #| msgid "Shear Tool: Shear the layer, selection or path" msgid "Unified Transform Tool: Transform the layer, selection or path" @@ -25096,25 +25802,19 @@ msgstr "" "[剪断変形]\n" "レイヤー、選択範囲、またはパスを剪断変形します" -#: ../app/tools/gimpunifiedtransformtool.c:89 +#: ../app/tools/gimpunifiedtransformtool.c:87 #, fuzzy #| msgid "_Cage Transform" msgid "_Unified Transform" msgstr "ケージ変形(_C)" -#: ../app/tools/gimpunifiedtransformtool.c:113 +#: ../app/tools/gimpunifiedtransformtool.c:109 #, fuzzy #| msgid "Cage transform" msgid "Unified transform" msgstr "ケージ変形" -#: ../app/tools/gimpunifiedtransformtool.c:124 -#, fuzzy -#| msgid "Transformation Matrix" -msgid "Transform Matrix" -msgstr "変形情報行列" - -#: ../app/tools/gimpunifiedtransformtool.c:251 +#: ../app/tools/gimpunifiedtransformtool.c:120 #, fuzzy #| msgid "Cage Transform" msgctxt "undo-type" @@ -25167,7 +25867,7 @@ msgstr "境界部分の処理方法" #: ../app/tools/gimpwarpoptions.c:92 msgid "Effect Size" -msgstr "" +msgstr "エフェクトサイズ" #: ../app/tools/gimpwarpoptions.c:99 #, fuzzy @@ -25176,14 +25876,12 @@ msgid "Effect Hardness" msgstr "硬さ" #: ../app/tools/gimpwarpoptions.c:105 -#, fuzzy -#| msgid "Length" msgid "Strength" -msgstr "長さ" +msgstr "強さ" #: ../app/tools/gimpwarpoptions.c:106 msgid "Effect Strength" -msgstr "" +msgstr "エフェクトの強さ" #: ../app/tools/gimpwarpoptions.c:113 #, fuzzy @@ -25191,7 +25889,7 @@ msgstr "" msgid "Stroke Spacing" msgstr "選択範囲の境界線を描画" -#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:329 +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:331 msgid "Abyss policy" msgstr "" @@ -25228,9 +25926,6 @@ msgid "Apply effect periodically" msgstr "" #: ../app/tools/gimpwarpoptions.c:156 -#, fuzzy -#| msgctxt "dynamics-output-type" -#| msgid "Rate" msgid "Rate" msgstr "割合" @@ -25250,128 +25945,152 @@ msgid "Number of animation frames" msgstr "グリッド線の数を指定" #. the stroke frame -#: ../app/tools/gimpwarpoptions.c:339 -#, fuzzy -#| msgid "Add Stroke" +#: ../app/tools/gimpwarpoptions.c:341 msgid "Stroke" -msgstr "ストロークの追加" +msgstr "ストローク" #. the animation frame -#: ../app/tools/gimpwarpoptions.c:361 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "An_imation" +#: ../app/tools/gimpwarpoptions.c:365 msgid "Animate" -msgstr "アニメーション(_I)" +msgstr "アニメーション" -#: ../app/tools/gimpwarpoptions.c:375 +#: ../app/tools/gimpwarpoptions.c:379 #, fuzzy #| msgctxt "plug-in-action" #| msgid "An_imation" msgid "Create Animation" msgstr "アニメーション(_I)" -#: ../app/tools/gimpwarptool.c:155 +#: ../app/tools/gimpwarptool.c:160 #, fuzzy #| msgid "Cage Transform" msgid "Warp Transform" msgstr "ケージ変形" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:161 msgid "Warp Transform: Deform with different tools" msgstr "" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:162 #, fuzzy #| msgid "_Cage Transform" msgid "_Warp Transform" msgstr "ケージ変形(_C)" -#: ../app/tools/gimpwarptool.c:484 ../app/tools/gimpwarptool.c:496 +#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 msgid "Warp Tool Stroke" msgstr "" -#: ../app/tools/gimpwarptool.c:618 +#: ../app/tools/gimpwarptool.c:627 #, fuzzy #| msgid "Cannot paint on layer groups." msgid "Cannot warp layer groups." msgstr "グループレイヤーに直接描画することはできません。" -#: ../app/tools/gimpwarptool.c:652 +#: ../app/tools/gimpwarptool.c:663 #, fuzzy #| msgid "No filter selected" msgid "No stroke events selected." msgstr "フィルターが選択されていません" -#: ../app/tools/gimpwarptool.c:863 +#: ../app/tools/gimpwarptool.c:685 +msgid "No warp to erase." +msgstr "" + +#: ../app/tools/gimpwarptool.c:689 +msgid "No warp to smooth." +msgstr "" + +#: ../app/tools/gimpwarptool.c:912 #, fuzzy #| msgid "Cage transform" msgid "Warp transform" msgstr "ケージ変形" -#: ../app/tools/gimpwarptool.c:1076 +#: ../app/tools/gimpwarptool.c:1184 msgid "Please add some warp strokes first." msgstr "" -#: ../app/tools/gimpwarptool.c:1090 ../app/tools/gimpwarptool.c:1127 +#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 #, c-format msgid "Rendering Frame %d" msgstr "" -#: ../app/tools/gimpwarptool.c:1105 ../app/tools/gimpwarptool.c:1135 +#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 #, c-format msgid "Frame %d" msgstr "" -#: ../app/tools/gimpwarptool.c:1144 +#: ../app/tools/gimpwarptool.c:1252 msgid "Frame" -msgstr "" +msgstr "フレーム" #: ../app/tools/tools-enums.c:25 +#, fuzzy +#| msgid "Fill whole selection" +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "選択範囲" + +#: ../app/tools/tools-enums.c:26 +#, fuzzy +#| msgid "Fill similar colors" +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "類似色領域" + +#: ../app/tools/tools-enums.c:27 +#, fuzzy +#| msgid "Fill whole selection" +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "選択範囲" + +#: ../app/tools/tools-enums.c:56 msgctxt "rect-select-mode" msgid "Free select" msgstr "自由選択" -#: ../app/tools/tools-enums.c:26 +#: ../app/tools/tools-enums.c:57 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "サイズを固定" -#: ../app/tools/tools-enums.c:27 +#: ../app/tools/tools-enums.c:58 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "縦横比を固定" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:87 msgctxt "transform-type" msgid "Layer" msgstr "レイヤー" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:88 msgctxt "transform-type" msgid "Selection" msgstr "選択範囲" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:89 msgctxt "transform-type" msgid "Path" msgstr "パス" -#: ../app/tools/tools-enums.c:151 +#: ../app/tools/tools-enums.c:182 #, fuzzy #| msgid "Mark foreground" msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "前景部分をマーク" -#: ../app/tools/tools-enums.c:152 +#: ../app/tools/tools-enums.c:183 #, fuzzy #| msgid "Mark background" msgctxt "matting-draw-mode" msgid "Draw background" msgstr "背景部分をマーク" -#: ../app/tools/tools-enums.c:153 +#: ../app/tools/tools-enums.c:184 #, fuzzy #| msgctxt "orientation-type" #| msgid "Unknown" @@ -25379,14 +26098,14 @@ msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "不明" -#: ../app/tools/tools-enums.c:186 +#: ../app/tools/tools-enums.c:217 #, fuzzy #| msgid "Lock pixels" msgctxt "warp-behavior" msgid "Move pixels" msgstr "すべてのピクセルを保護" -#: ../app/tools/tools-enums.c:187 +#: ../app/tools/tools-enums.c:218 #, fuzzy #| msgctxt "undo-type" #| msgid "Grow Channel" @@ -25394,7 +26113,7 @@ msgctxt "warp-behavior" msgid "Grow area" msgstr "チャンネルの拡大" -#: ../app/tools/tools-enums.c:188 +#: ../app/tools/tools-enums.c:219 #, fuzzy #| msgctxt "view-action" #| msgid "Shrink _Wrap" @@ -25402,7 +26121,7 @@ msgctxt "warp-behavior" msgid "Shrink area" msgstr "ウィンドウサイズを合わせる(_W)" -#: ../app/tools/tools-enums.c:189 +#: ../app/tools/tools-enums.c:220 #, fuzzy #| msgctxt "gradient-editor-coloring" #| msgid "HSV (clockwise _hue)" @@ -25410,7 +26129,7 @@ msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "HSV (色相時計回り)(_H)" -#: ../app/tools/tools-enums.c:190 +#: ../app/tools/tools-enums.c:221 #, fuzzy #| msgctxt "gradient-editor-coloring" #| msgid "HSV (_counter-clockwise hue)" @@ -25418,14 +26137,14 @@ msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "HSV (色相反時計回り)(_C)" -#: ../app/tools/tools-enums.c:191 +#: ../app/tools/tools-enums.c:222 #, fuzzy #| msgid "Eraser" msgctxt "warp-behavior" msgid "Erase warping" msgstr "消しゴム" -#: ../app/tools/tools-enums.c:192 +#: ../app/tools/tools-enums.c:223 #, fuzzy #| msgid "Smoothing:" msgctxt "warp-behavior" @@ -25530,11 +26249,11 @@ msgstr "パスの反転" msgid "Rotate Path" msgstr "パスの回転" -#: ../app/vectors/gimpvectors.c:615 +#: ../app/vectors/gimpvectors.c:616 msgid "Transform Path" msgstr "パスの変形" -#: ../app/vectors/gimpvectors-export.c:87 +#: ../app/vectors/gimpvectors-export.c:89 #, fuzzy, c-format #| msgid "Opening '%s' failed: %s" msgid "Writing SVG file '%s' failed: %s" @@ -25542,24 +26261,24 @@ msgstr "" "'%s' のオープンに失敗しました。\n" "%s" -#: ../app/vectors/gimpvectors-import.c:331 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "パスのインポート" -#: ../app/vectors/gimpvectors-import.c:342 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "インポートされたパス" -#: ../app/vectors/gimpvectors-import.c:373 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "'%s' にはパスが見つかりません" -#: ../app/vectors/gimpvectors-import.c:377 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "バッファーにはパスが見つかりません" -#: ../app/vectors/gimpvectors-import.c:387 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "" @@ -25649,11 +26368,11 @@ msgid "Percentage of width of brush" msgstr "ブラシの移動間隔を、ブラシ幅のパーセンテージで指定します" #: ../app/widgets/gimpbufferview.c:189 ../app/widgets/gimpbufferview.c:290 -#: ../app/widgets/gimpeditor.c:758 +#: ../app/widgets/gimpeditor.c:756 msgid "(None)" msgstr "(なし)" -#: ../app/widgets/gimpclipboard.c:485 +#: ../app/widgets/gimpclipboard.c:421 msgid "Clipboard" msgstr "クリップボード" @@ -25691,189 +26410,188 @@ msgstr "'%s' をアクティブなフィルターの一覧から削除します" msgid "No filter selected" msgstr "フィルターが選択されていません" -#: ../app/widgets/gimpcoloreditor.c:268 -msgid "" -"Hexadecimal color notation as used in HTML and CSS. This entry also accepts " -"CSS color names." -msgstr "" -"HTML や CSS での色表現に使われる 16 進数を入力します。CSS の記述に使われる色" -"名も入力可能です" - #. TRANSLATORS: X for the X coordinate. -#: ../app/widgets/gimpcolorframe.c:193 -#, fuzzy -#| msgid "X:" +#: ../app/widgets/gimpcolorframe.c:217 msgctxt "Coordinates" msgid "X:" msgstr "X:" #. TRANSLATORS: Y for the Y coordinate. -#: ../app/widgets/gimpcolorframe.c:207 -#, fuzzy -#| msgid "Y:" +#: ../app/widgets/gimpcolorframe.c:231 msgctxt "Coordinates" msgid "Y:" msgstr "Y:" #. TRANSLATORS: n/a for Not Available. -#: ../app/widgets/gimpcolorframe.c:637 ../app/widgets/gimpcolorframe.c:639 -#, fuzzy -#| msgid "n/a" +#: ../app/widgets/gimpcolorframe.c:690 ../app/widgets/gimpcolorframe.c:692 msgctxt "Coordinates" msgid "n/a" msgstr "n/a" #. TRANSLATORS: V for Value (grayscale) -#: ../app/widgets/gimpcolorframe.c:712 +#: ../app/widgets/gimpcolorframe.c:765 msgctxt "Grayscale" msgid "V:" -msgstr "" +msgstr "V:" #. TRANSLATORS: A for Alpha (color transparency) -#: ../app/widgets/gimpcolorframe.c:716 ../app/widgets/gimpcolorframe.c:729 -#: ../app/widgets/gimpcolorframe.c:765 ../app/widgets/gimpcolorframe.c:807 -#: ../app/widgets/gimpcolorframe.c:835 ../app/widgets/gimpcolorframe.c:867 -#: ../app/widgets/gimpcolorframe.c:901 +#: ../app/widgets/gimpcolorframe.c:769 ../app/widgets/gimpcolorframe.c:782 +#: ../app/widgets/gimpcolorframe.c:818 ../app/widgets/gimpcolorframe.c:860 +#: ../app/widgets/gimpcolorframe.c:888 ../app/widgets/gimpcolorframe.c:920 +#: ../app/widgets/gimpcolorframe.c:952 ../app/widgets/gimpcolorframe.c:986 msgctxt "Alpha channel" msgid "A:" -msgstr "" +msgstr "A:" #. TRANSLATORS: R for Red (RGB) -#: ../app/widgets/gimpcolorframe.c:721 ../app/widgets/gimpcolorframe.c:757 -#, fuzzy -#| msgid "Red:" +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 msgctxt "RGB" msgid "R:" -msgstr "R (赤):" +msgstr "R:" #. TRANSLATORS: G for Green (RGB) -#: ../app/widgets/gimpcolorframe.c:723 ../app/widgets/gimpcolorframe.c:759 +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 msgctxt "RGB" msgid "G:" -msgstr "" +msgstr "G:" #. TRANSLATORS: B for Blue (RGB) -#: ../app/widgets/gimpcolorframe.c:725 ../app/widgets/gimpcolorframe.c:761 -#, fuzzy -#| msgid "Box:" +#: ../app/widgets/gimpcolorframe.c:778 ../app/widgets/gimpcolorframe.c:814 msgctxt "RGB" msgid "B:" -msgstr "テキストボックス:" +msgstr "B:" #. TRANSLATORS: Index of the color in the palette. -#: ../app/widgets/gimpcolorframe.c:734 -#, fuzzy -#| msgid "Index:" +#: ../app/widgets/gimpcolorframe.c:787 msgctxt "Indexed color" msgid "Index:" msgstr "インデックス:" #. TRANSLATORS: Hex for Hexadecimal (representation of a color) -#: ../app/widgets/gimpcolorframe.c:768 -#, fuzzy -#| msgid "Hex:" +#: ../app/widgets/gimpcolorframe.c:821 msgctxt "Color representation" msgid "Hex:" msgstr "16 進数:" #. TRANSLATORS: H for Hue (HSV color space) -#: ../app/widgets/gimpcolorframe.c:799 -#, fuzzy -#| msgid "H" +#: ../app/widgets/gimpcolorframe.c:852 msgctxt "HSV color space" msgid "H:" -msgstr "高" +msgstr "H:" #. TRANSLATORS: S for Saturation (HSV color space) -#: ../app/widgets/gimpcolorframe.c:801 +#: ../app/widgets/gimpcolorframe.c:854 msgctxt "HSV color space" msgid "S:" -msgstr "" +msgstr "S:" #. TRANSLATORS: V for Value (HSV color space) -#: ../app/widgets/gimpcolorframe.c:803 +#: ../app/widgets/gimpcolorframe.c:856 msgctxt "HSV color space" msgid "V:" -msgstr "" +msgstr "V:" #. TRANSLATORS: L for Lightness (LCH color space) -#: ../app/widgets/gimpcolorframe.c:827 +#: ../app/widgets/gimpcolorframe.c:880 msgctxt "LCH color space" msgid "L*:" -msgstr "" +msgstr "L*:" #. TRANSLATORS: C for Chroma (LCH color space) -#: ../app/widgets/gimpcolorframe.c:829 +#: ../app/widgets/gimpcolorframe.c:882 msgctxt "LCH color space" msgid "C*:" -msgstr "" +msgstr "C*:" #. TRANSLATORS: H for Hue angle (LCH color space) -#: ../app/widgets/gimpcolorframe.c:831 +#: ../app/widgets/gimpcolorframe.c:884 msgctxt "LCH color space" msgid "h°:" -msgstr "" +msgstr "h°:" #. TRANSLATORS: L* for Lightness (Lab color space) -#: ../app/widgets/gimpcolorframe.c:859 +#: ../app/widgets/gimpcolorframe.c:912 msgctxt "Lab color space" msgid "L*:" -msgstr "" +msgstr "L*:" #. TRANSLATORS: a* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:861 +#: ../app/widgets/gimpcolorframe.c:914 msgctxt "Lab color space" msgid "a*:" -msgstr "" +msgstr "a*:" #. TRANSLATORS: b* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:863 +#: ../app/widgets/gimpcolorframe.c:916 msgctxt "Lab color space" msgid "b*:" -msgstr "" +msgstr "b*:" + +#. TRANSLATORS: x from xyY color space +#: ../app/widgets/gimpcolorframe.c:944 +msgctxt "xyY color space" +msgid "x:" +msgstr "x:" + +#. TRANSLATORS: y from xyY color space +#: ../app/widgets/gimpcolorframe.c:946 +msgctxt "xyY color space" +msgid "y:" +msgstr "y:" + +#. TRANSLATORS: Y from xyY color space +#: ../app/widgets/gimpcolorframe.c:948 +msgctxt "xyY color space" +msgid "Y:" +msgstr "Y:" #. TRANSLATORS: C for Cyan (CMYK) -#: ../app/widgets/gimpcolorframe.c:891 +#: ../app/widgets/gimpcolorframe.c:976 msgctxt "CMYK" msgid "C:" -msgstr "" +msgstr "C:" #. TRANSLATORS: M for Magenta (CMYK) -#: ../app/widgets/gimpcolorframe.c:893 +#: ../app/widgets/gimpcolorframe.c:978 msgctxt "CMYK" msgid "M:" -msgstr "" +msgstr "M:" #. TRANSLATORS: Y for Yellow (CMYK) -#: ../app/widgets/gimpcolorframe.c:895 -#, fuzzy -#| msgid "Y:" +#: ../app/widgets/gimpcolorframe.c:980 msgctxt "CMYK" msgid "Y:" msgstr "Y:" #. TRANSLATORS: K for Key/black (CMYK) -#: ../app/widgets/gimpcolorframe.c:897 +#: ../app/widgets/gimpcolorframe.c:982 msgctxt "CMYK" msgid "K:" -msgstr "" +msgstr "K:" -#: ../app/widgets/gimpcolorframe.c:959 -#, fuzzy -#| msgid "n/a" +#: ../app/widgets/gimpcolorframe.c:1044 msgctxt "Color value" msgid "n/a" msgstr "n/a" -#: ../app/widgets/gimpcolormapeditor.c:203 +#: ../app/widgets/gimpcolormapeditor.c:211 msgid "Color index:" msgstr "カラーインデックス:" -#: ../app/widgets/gimpcolormapeditor.c:213 +#: ../app/widgets/gimpcolormapeditor.c:220 msgid "HTML notation:" msgstr "HTML 表記:" -#: ../app/widgets/gimpcolormapeditor.c:481 +#: ../app/widgets/gimpcolormapeditor.c:400 +#, c-format +msgid "Edit colormap entry #%d" +msgstr "インデックス #%d の色の変更" + +#: ../app/widgets/gimpcolormapeditor.c:407 +msgid "Edit Colormap Entry" +msgstr "インデックスカラーの変更" + +#: ../app/widgets/gimpcolormapeditor.c:549 msgid "Only indexed images have a colormap." msgstr "カラーマップを持つのはインデックス画像のみです。" @@ -26080,16 +26798,12 @@ msgid "Remove Controller?" msgstr "コントローラーを削除しますか?" #: ../app/widgets/gimpcontrollerlist.c:563 -#, fuzzy -#| msgid "Disable Controller" msgid "_Disable Controller" -msgstr "コントローラーの無効化" +msgstr "コントローラーの無効化(_D)" #: ../app/widgets/gimpcontrollerlist.c:565 -#, fuzzy -#| msgid "Remove Controller" msgid "_Remove Controller" -msgstr "コントローラーの削除" +msgstr "コントローラーの削除(_R)" #: ../app/widgets/gimpcontrollerlist.c:577 #, c-format @@ -26229,110 +26943,448 @@ msgstr "マウスホイール" msgid "Mouse Wheel Events" msgstr "マウスホイールのイベント" -#: ../app/widgets/gimpdashboard.c:293 ../app/widgets/gimpdashboard.c:345 +#: ../app/widgets/gimpcriticaldialog.c:54 +#, fuzzy +#| msgctxt "brushes-action" +#| msgid "Copy Brush _Location" +msgid "Copy Bug Information" +msgstr "ブラシの場所をコピー(_L)" + +#: ../app/widgets/gimpcriticaldialog.c:55 +msgid "Open Bug Tracker" +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:132 +#: ../app/widgets/gimpcriticaldialog.c:454 +msgid "" +"To help us improve GIMP, you can report the bug with these simple steps:" +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:134 +#: ../app/widgets/gimpcriticaldialog.c:456 +#, fuzzy +#| msgid "Copy the selected region to the clipboard" +msgid "Copy the bug information to the clipboard by clicking: " +msgstr "選択範囲内のレイヤー結合部分をクリップボードにコピーします" + +#: ../app/widgets/gimpcriticaldialog.c:136 +#: ../app/widgets/gimpcriticaldialog.c:458 +msgid "Open our bug tracker in the browser by clicking: " +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:138 +#: ../app/widgets/gimpcriticaldialog.c:460 +msgid "Create a login if you don't have one yet." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:139 +#: ../app/widgets/gimpcriticaldialog.c:461 +#, fuzzy +#| msgctxt "edit-action" +#| msgid "Paste the content of a named buffer" +msgid "Paste the clipboard text in a new bug report." +msgstr "名前付きバッファーの中から選択して貼り付けます" + +#: ../app/widgets/gimpcriticaldialog.c:140 +#: ../app/widgets/gimpcriticaldialog.c:462 +msgid "" +"Add relevant information in English in the bug report explaining what you " +"were doing when this error occurred." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:142 +msgid "" +"This error may have left GIMP in an inconsistent state. It is advised to " +"save your work and restart GIMP." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:153 +msgid "" +"You can also close the dialog directly but reporting bugs is the best way to " +"make your software awesome." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:228 +msgid "The operating system is out of memory or resources." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:231 +msgid "The specified file was not found." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:234 +#, fuzzy +#| msgid "The active path is locked." +msgid "The specified path was not found." +msgstr "アクティブなパスは保護されています。" + +#: ../app/widgets/gimpcriticaldialog.c:237 +msgid "" +"The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:240 +msgid "The operating system denied access to the specified file." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:243 +msgid "The file name association is incomplete or invalid." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:246 +msgid "DDE transaction busy" +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:249 +msgid "The DDE transaction failed." +msgstr "DDE トランザクションが失敗しました。" + +#: ../app/widgets/gimpcriticaldialog.c:252 +msgid "The DDE transaction timed out." +msgstr "DDE トランザクションがタイムアウトしました。" + +#: ../app/widgets/gimpcriticaldialog.c:255 +msgid "The specified DLL was not found." +msgstr "指定された DLL が見つかりませんでした。" + +#: ../app/widgets/gimpcriticaldialog.c:258 +msgid "There is no application associated with the given file name extension." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:261 +msgid "There was not enough memory to complete the operation." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:264 +msgid "A sharing violation occurred." +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:267 +msgid "Unknown Microsoft Windows error." +msgstr "Microsoft Windows の不明なエラーです。" + +#: ../app/widgets/gimpcriticaldialog.c:270 +#, fuzzy, c-format +#| msgid "Failed to import paths from '%s': %s" +msgid "Failed to open '%s': %s" +msgstr "" +"'%s' からのパス読み込みに失敗しました。\n" +"%s" + +#: ../app/widgets/gimpcriticaldialog.c:420 +#, c-format +msgid "GIMP crashed with a fatal error: %s" +msgstr "" + +#. First error. Let's just display it. +#: ../app/widgets/gimpcriticaldialog.c:427 +#, c-format +msgid "GIMP encountered an error: %s" +msgstr "" + +#. Let's not display all errors. They will be in the bug report +#. * part anyway. +#. +#: ../app/widgets/gimpcriticaldialog.c:435 +#, c-format +msgid "GIMP encountered several critical errors!" +msgstr "" + +#: ../app/widgets/gimpcriticaldialog.c:487 +msgid "_Restart GIMP" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 msgctxt "dashboard-variable" msgid "Occupied" msgstr "" -#: ../app/widgets/gimpdashboard.c:294 +#: ../app/widgets/gimpdashboard.c:454 #, fuzzy #| msgid "Tile cache _size:" msgid "Tile cache occupied size" msgstr "タイルキャッシュサイズ(_S):" -#: ../app/widgets/gimpdashboard.c:303 +#: ../app/widgets/gimpdashboard.c:463 msgctxt "dashboard-variable" msgid "Maximum" msgstr "" -#: ../app/widgets/gimpdashboard.c:304 +#: ../app/widgets/gimpdashboard.c:464 msgid "Maximal tile cache occupied size" msgstr "" -#: ../app/widgets/gimpdashboard.c:313 ../app/widgets/gimpdashboard.c:365 +#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 msgctxt "dashboard-variable" msgid "Limit" msgstr "" -#: ../app/widgets/gimpdashboard.c:314 +#: ../app/widgets/gimpdashboard.c:474 #, fuzzy #| msgid "Tile cache _size:" msgid "Tile cache size limit" msgstr "タイルキャッシュサイズ(_S):" -#: ../app/widgets/gimpdashboard.c:322 +#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 #, fuzzy #| msgid "Image Properties" msgctxt "dashboard-variable" msgid "Compression" msgstr "画像の情報" -#: ../app/widgets/gimpdashboard.c:323 +#: ../app/widgets/gimpdashboard.c:483 msgid "Tile cache compression ratio" msgstr "" -#: ../app/widgets/gimpdashboard.c:332 +#: ../app/widgets/gimpdashboard.c:492 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "" -#: ../app/widgets/gimpdashboard.c:333 +#: ../app/widgets/gimpdashboard.c:493 #, fuzzy #| msgid "Tile cache _size:" msgid "Tile cache hit/miss ratio" msgstr "タイルキャッシュサイズ(_S):" -#: ../app/widgets/gimpdashboard.c:346 +#: ../app/widgets/gimpdashboard.c:506 #, fuzzy #| msgid "Tile cache _size:" msgid "Swap file occupied size" msgstr "タイルキャッシュサイズ(_S):" -#: ../app/widgets/gimpdashboard.c:355 -#, fuzzy -#| msgid "Size" +#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 msgctxt "dashboard-variable" msgid "Size" msgstr "サイズ" -#: ../app/widgets/gimpdashboard.c:356 +#: ../app/widgets/gimpdashboard.c:516 #, fuzzy #| msgid "Show image size" msgid "Swap file size" msgstr "キャンバスサイズを表示" -#: ../app/widgets/gimpdashboard.c:366 +#: ../app/widgets/gimpdashboard.c:526 msgid "Swap file size limit" msgstr "" -#: ../app/widgets/gimpdashboard.c:373 +#: ../app/widgets/gimpdashboard.c:533 msgctxt "dashboard-variable" -msgid "Busy" +msgid "Queued" msgstr "" -#: ../app/widgets/gimpdashboard.c:374 -msgid "Whether there is work queued for the swap file" +#: ../app/widgets/gimpdashboard.c:534 +msgid "Size of data queued for writing to the swap" msgstr "" -#: ../app/widgets/gimpdashboard.c:387 +#: ../app/widgets/gimpdashboard.c:543 +msgctxt "dashboard-variable" +msgid "Queue stalls" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:544 +msgid "" +"Number of times the writing to the swap has been stalled, due to a full queue" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:553 +msgctxt "dashboard-variable" +msgid "Queue full" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:554 +msgid "Whether the swap queue is full" +msgstr "" + +#. Translators: this is the past participle form of "read", +#. * as in "total amount of data read from the swap". +#. +#: ../app/widgets/gimpdashboard.c:565 +#, fuzzy +#| msgid "Ready" +msgctxt "dashboard-variable" +msgid "Read" +msgstr "準備済み" + +#: ../app/widgets/gimpdashboard.c:566 +msgid "Total amount of data read from the swap" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:575 +msgctxt "dashboard-variable" +msgid "Read throughput" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:576 +msgid "The rate at which data is read from the swap" +msgstr "" + +#. Translators: this is the past participle form of "write", +#. * as in "total amount of data written to the swap". +#. +#: ../app/widgets/gimpdashboard.c:588 +#, fuzzy +#| msgctxt "dynamics-output-type" +#| msgid "Jitter" +msgctxt "dashboard-variable" +msgid "Written" +msgstr "散布" + +#: ../app/widgets/gimpdashboard.c:589 +msgid "Total amount of data written to the swap" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:598 +#, fuzzy +#| msgid "Strikethrough" +msgctxt "dashboard-variable" +msgid "Write throughput" +msgstr "取り消し線" + +#: ../app/widgets/gimpdashboard.c:599 +msgid "The rate at which data is written to the swap" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:609 +#, fuzzy +#| msgid "Image Properties" +msgid "Swap compression ratio" +msgstr "画像の情報" + +#: ../app/widgets/gimpdashboard.c:622 +#, fuzzy +#| msgctxt "message-severity" +#| msgid "Message" +msgctxt "dashboard-variable" +msgid "Usage" +msgstr "メッセージ" + +#: ../app/widgets/gimpdashboard.c:623 +msgid "Total CPU usage" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 +msgctxt "dashboard-variable" +msgid "Active" +msgstr "アクティブ" + +#: ../app/widgets/gimpdashboard.c:632 +#, fuzzy +#| msgid "Set layer or path as active" +msgid "Whether the CPU is active" +msgstr "つかんだレイヤーやパスをアクティブにする" + +#: ../app/widgets/gimpdashboard.c:641 +msgid "Total amount of time the CPU has been active" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:654 +msgctxt "dashboard-variable" +msgid "Used" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:655 +msgid "Amount of memory used by the process" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:663 +#, fuzzy +#| msgid "Available types:" +msgctxt "dashboard-variable" +msgid "Available" +msgstr "利用可能な種類:" + +#: ../app/widgets/gimpdashboard.c:664 +msgid "Amount of available physical memory" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:673 +msgid "Physical memory size" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:684 +msgctxt "dashboard-variable" +msgid "Mipmapped" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:685 +msgid "Total size of processed mipmapped data" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:693 +msgctxt "dashboard-variable" +msgid "Async" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:694 +msgid "Number of ongoing asynchronous operations" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:702 +msgctxt "dashboard-variable" +msgid "Scratch" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:703 +msgid "Total size of scratch memory" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:715 msgctxt "dashboard-group" msgid "Cache" -msgstr "" +msgstr "キャッシュ" -#: ../app/widgets/gimpdashboard.c:388 +#: ../app/widgets/gimpdashboard.c:716 msgid "In-memory tile cache" msgstr "" -#: ../app/widgets/gimpdashboard.c:423 +#: ../app/widgets/gimpdashboard.c:752 msgctxt "dashboard-group" msgid "Swap" msgstr "" -#: ../app/widgets/gimpdashboard.c:424 +#: ../app/widgets/gimpdashboard.c:753 msgid "On-disk tile swap" msgstr "" -#: ../app/widgets/gimpdashboard.c:595 +#: ../app/widgets/gimpdashboard.c:817 +msgctxt "dashboard-group" +msgid "CPU" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:818 +msgid "CPU usage" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:853 +msgctxt "dashboard-group" +msgid "Memory" +msgstr "メモリー" + +#: ../app/widgets/gimpdashboard.c:854 +#, fuzzy +#| msgctxt "message-severity" +#| msgid "Message" +msgid "Memory usage" +msgstr "メッセージ" + +#: ../app/widgets/gimpdashboard.c:862 +msgctxt "dashboard-variable" +msgid "Cache" +msgstr "キャッシュ" + +#: ../app/widgets/gimpdashboard.c:892 +msgctxt "dashboard-group" +msgid "Misc" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:893 +#, fuzzy +#| msgid "Discard Text Information" +msgid "Miscellaneous information" +msgstr "テキストレイヤーから文字情報を破棄する" + +#: ../app/widgets/gimpdashboard.c:1074 #, fuzzy #| msgctxt "undo-type" #| msgid "Select All" @@ -26340,42 +27392,68 @@ msgid "Select fields" msgstr "すべて選択" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:1824 +#: ../app/widgets/gimpdashboard.c:3162 msgctxt "dashboard-value" msgid "N/A" -msgstr "" +msgstr "N/A" -#: ../app/widgets/gimpdashboard.c:1832 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 msgctxt "dashboard-value" msgid "Yes" -msgstr "" +msgstr "はい" -#: ../app/widgets/gimpdashboard.c:1833 -#, fuzzy -#| msgid "None" +#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4070 msgctxt "dashboard-value" msgid "No" -msgstr "なし" +msgstr "いいえ" + +#. Translators: This string reports the rate of change of a measured +#. * value. The "%g" is replaced by a certain quantity, and the "/s" +#. * is an abbreviation for "per second". +#. +#: ../app/widgets/gimpdashboard.c:3256 +#, c-format +msgid "%g/s" +msgstr "" + +#. Translators: This string reports the rate of change of a measured value. +#. * The first "%s" is replaced by a certain quantity, usually followed by a +#. * unit of measurement (e.g., "10 bytes"). and the final "/s" is an +#. * abbreviation for "per second" (so the full string would read +#. * "10 bytes/s", that is, "10 bytes per second". +#. +#: ../app/widgets/gimpdashboard.c:4059 +#, c-format +msgid "%s/s" +msgstr "" + +#: ../app/widgets/gimpdashboard.c:4137 +msgid "N/A" +msgstr "N/A" + +#: ../app/widgets/gimpdashboard.c:4466 +msgid "Resolving symbol information..." +msgstr "" #: ../app/widgets/gimpdataeditor.c:413 #, c-format msgid "%s (read only)" msgstr "%s (読み込み専用)" -#: ../app/widgets/gimpdeviceeditor.c:166 +#: ../app/widgets/gimpdeviceeditor.c:164 msgid "Delete the selected device" msgstr "選択したデバイスを削除します" -#: ../app/widgets/gimpdeviceeditor.c:502 +#: ../app/widgets/gimpdeviceeditor.c:503 msgid "Delete Device Settings" msgstr "選択したデバイス設定を削除します" -#: ../app/widgets/gimpdeviceeditor.c:523 +#: ../app/widgets/gimpdeviceeditor.c:524 #, c-format msgid "Delete \"%s\"?" msgstr "\"%s\" を削除しますか?" -#: ../app/widgets/gimpdeviceeditor.c:526 +#: ../app/widgets/gimpdeviceeditor.c:527 msgid "" "You are about to delete this device's stored settings.\n" "The next time this device is plugged, default settings will be used." @@ -26383,23 +27461,23 @@ msgstr "" "このデバイス用に保存されている設定を削除しようとしています。\n" "次回、このデバイスを接続したときには、既定の設定が適用されます。" -#: ../app/widgets/gimpdeviceinfo.c:163 +#: ../app/widgets/gimpdeviceinfo.c:147 #, fuzzy #| msgid "Pressure" msgid "Pressure curve" msgstr "筆圧" -#: ../app/widgets/gimpdeviceinfoeditor.c:141 +#: ../app/widgets/gimpdeviceinfoeditor.c:140 #: ../app/widgets/gimpdynamicseditor.c:161 #: ../app/widgets/gimpdynamicsoutputeditor.c:70 msgid "Pressure" msgstr "筆圧" -#: ../app/widgets/gimpdeviceinfoeditor.c:142 +#: ../app/widgets/gimpdeviceinfoeditor.c:141 msgid "X tilt" msgstr "X方向の傾き" -#: ../app/widgets/gimpdeviceinfoeditor.c:143 +#: ../app/widgets/gimpdeviceinfoeditor.c:142 msgid "Y tilt" msgstr "Y方向の傾き" @@ -26407,7 +27485,7 @@ msgstr "Y方向の傾き" #. * Some pens use the same axis for their rotation feature. #. * See bug 791455. #. -#: ../app/widgets/gimpdeviceinfoeditor.c:148 +#: ../app/widgets/gimpdeviceinfoeditor.c:147 #: ../app/widgets/gimpdynamicseditor.c:165 #, fuzzy #| msgid "Rotating" @@ -26416,47 +27494,47 @@ msgstr "回転しています" #. the axes #. The axes of an input device -#: ../app/widgets/gimpdeviceinfoeditor.c:199 +#: ../app/widgets/gimpdeviceinfoeditor.c:196 msgid "Axes" msgstr "グラフ軸" #. the keys -#: ../app/widgets/gimpdeviceinfoeditor.c:273 +#: ../app/widgets/gimpdeviceinfoeditor.c:270 msgid "Keys" msgstr "キー" -#: ../app/widgets/gimpdeviceinfoeditor.c:369 -#: ../app/widgets/gimpdeviceinfoeditor.c:584 +#: ../app/widgets/gimpdeviceinfoeditor.c:366 +#: ../app/widgets/gimpdeviceinfoeditor.c:581 #, c-format msgid "none" msgstr "なし" #. e.g. "Pressure Curve" for mapping input device axes -#: ../app/widgets/gimpdeviceinfoeditor.c:418 +#: ../app/widgets/gimpdeviceinfoeditor.c:415 #, c-format msgid "%s Curve" msgstr "'%s' のカーブ" -#: ../app/widgets/gimpdeviceinfoeditor.c:477 -#: ../app/widgets/gimpdynamicsoutputeditor.c:209 +#: ../app/widgets/gimpdeviceinfoeditor.c:474 +#: ../app/widgets/gimpdynamicsoutputeditor.c:206 msgid "_Reset Curve" msgstr "カーブのリセット(_R)" -#: ../app/widgets/gimpdeviceinfoeditor.c:490 +#: ../app/widgets/gimpdeviceinfoeditor.c:487 #, c-format msgid "The axis '%s' has no curve" msgstr "'%s' にはカーブがありません" -#: ../app/widgets/gimpdevicestatus.c:145 +#: ../app/widgets/gimpdevicestatus.c:154 msgid "Save device status" msgstr "デバイスの状態を保存" -#: ../app/widgets/gimpdevicestatus.c:465 +#: ../app/widgets/gimpdevicestatus.c:551 #, c-format msgid "Foreground: %d, %d, %d" msgstr "描画色: %d, %d, %d" -#: ../app/widgets/gimpdevicestatus.c:470 +#: ../app/widgets/gimpdevicestatus.c:556 #, c-format msgid "Background: %d, %d, %d" msgstr "背景色: %d, %d, %d" @@ -26504,16 +27582,16 @@ msgctxt "dock" msgid " | " msgstr " | " -#: ../app/widgets/gimpdockbook.c:303 +#: ../app/widgets/gimpdockbook.c:300 msgid "Configure this tab" msgstr "このタブの設定" #. Auto button -#: ../app/widgets/gimpdockwindow.c:387 +#: ../app/widgets/gimpdockwindow.c:384 msgid "Auto" msgstr "自動" -#: ../app/widgets/gimpdockwindow.c:398 +#: ../app/widgets/gimpdockwindow.c:395 #, fuzzy #| msgid "" #| "When enabled the dialog automatically follows the image you are working " @@ -26522,14 +27600,21 @@ msgid "" "When enabled, the dialog automatically follows the image you are working on." msgstr "有効にすると、現在作業中の画像にダイアログが自動的に追従します。" -#: ../app/widgets/gimpdrawabletreeview.c:121 +#: ../app/widgets/gimpdrawabletreeview.c:122 msgid "Lock pixels" msgstr "すべてのピクセルを保護" -#: ../app/widgets/gimpdrawabletreeview.c:123 +#: ../app/widgets/gimpdrawabletreeview.c:124 msgid "Lock position and size" msgstr "" +#: ../app/widgets/gimpdrawabletreeview.c:189 +#, fuzzy +#| msgctxt "select-action" +#| msgid "Create a floating selection" +msgid "Cannot select item while a floating selection is active." +msgstr "選択範囲をフローティング選択範囲に置き換えます" + #: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 msgid "Velocity" @@ -26550,7 +27635,7 @@ msgid "Mapping matrix" msgstr "対応状況の一覧" #: ../app/widgets/gimpdynamicseditor.c:315 -#: ../app/widgets/gimptoolpreseteditor.c:149 +#: ../app/widgets/gimptoolpreseteditor.c:146 msgid "Icon:" msgstr "アイコン:" @@ -26575,47 +27660,45 @@ msgstr "メッセージは標準エラー出力に出力されます。" msgid "%s Message" msgstr "%s エラーメッセージ" -#: ../app/widgets/gimpexportdialog.c:69 +#: ../app/widgets/gimpexportdialog.c:71 msgid "Export Image" msgstr "画像をエクスポート" -#: ../app/widgets/gimpexportdialog.c:72 +#: ../app/widgets/gimpexportdialog.c:74 msgid "_Export" msgstr "エクスポート(_E)" -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:145 +#: ../app/widgets/gimpexportdialog.c:76 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "拡張子で判別" -#: ../app/widgets/gimpexportdialog.c:80 +#: ../app/widgets/gimpexportdialog.c:82 msgid "All export images" msgstr "エクスポートされたすべての画像" -#: ../app/widgets/gimpfiledialog.c:350 -#, fuzzy -#| msgctxt "help-action" -#| msgid "_Help" +#: ../app/widgets/gimpfiledialog.c:353 msgid "_Help" msgstr "ヘルプ(_H)" -#: ../app/widgets/gimpfiledialog.c:756 -msgid "All files" -msgstr "すべてのファイル" +#: ../app/widgets/gimpfiledialog.c:783 +msgid "Show All Files" +msgstr "すべてのファイルを表示" -#: ../app/widgets/gimpfiledialog.c:761 -msgid "All images" -msgstr "すべての画像" - -#: ../app/widgets/gimpfiledialog.c:959 +#: ../app/widgets/gimpfiledialog.c:816 #, c-format msgid "Select File _Type (%s)" msgstr "ファイル形式の選択(_T) (現在の設定: %s)" -#: ../app/widgets/gimpfileprocview.c:184 +#: ../app/widgets/gimpfiledialog.c:818 +#, fuzzy +msgid "Select File _Type" +msgstr "ファイル形式の選択(_T)" + +#: ../app/widgets/gimpfileprocview.c:200 msgid "File Type" msgstr "ファイル形式" -#: ../app/widgets/gimpfileprocview.c:196 +#: ../app/widgets/gimpfileprocview.c:212 msgid "Extensions" msgstr "拡張子" @@ -26627,84 +27710,100 @@ msgstr "描画色で塗りつぶす" msgid "_Antialiasing" msgstr "アンチエイリアス(_A)" -#: ../app/widgets/gimpgradienteditor.c:754 +#: ../app/widgets/gimpgradienteditor.c:588 +msgid "Left Endpoint Color" +msgstr "左終端色" + +#: ../app/widgets/gimpgradienteditor.c:590 +msgid "Gradient Segment's Left Endpoint Color" +msgstr "セグメントの左終端色" + +#: ../app/widgets/gimpgradienteditor.c:632 +msgid "Right Endpoint Color" +msgstr "右終端色" + +#: ../app/widgets/gimpgradienteditor.c:634 +msgid "Gradient Segment's Right Endpoint Color" +msgstr "セグメントの右終端色" + +#: ../app/widgets/gimpgradienteditor.c:867 #, c-format msgid "Zoom factor: %d:1" msgstr "倍率: %d:1" -#: ../app/widgets/gimpgradienteditor.c:757 +#: ../app/widgets/gimpgradienteditor.c:870 #, c-format msgid "Displaying [%0.4f, %0.4f]" msgstr "表示 [%0.4f, %0.4f]" -#: ../app/widgets/gimpgradienteditor.c:957 +#: ../app/widgets/gimpgradienteditor.c:1240 #, c-format msgid "Position: %0.4f" msgstr "位置: %0.4f" -#: ../app/widgets/gimpgradienteditor.c:958 +#: ../app/widgets/gimpgradienteditor.c:1241 #, c-format msgid "RGB (%0.3f, %0.3f, %0.3f)" msgstr "RGB (%0.3f, %0.3f, %0.3f)" -#: ../app/widgets/gimpgradienteditor.c:960 +#: ../app/widgets/gimpgradienteditor.c:1243 #, c-format msgid "HSV (%0.1f, %0.1f, %0.1f)" msgstr "HSV (%0.1f, %0.1f, %0.1f)" -#: ../app/widgets/gimpgradienteditor.c:962 +#: ../app/widgets/gimpgradienteditor.c:1245 #, c-format msgid "Luminance: %0.1f Opacity: %0.1f" msgstr "輝度: %0.1f 不透明度: %0.1f" -#: ../app/widgets/gimpgradienteditor.c:994 +#: ../app/widgets/gimpgradienteditor.c:1277 #, c-format msgid "RGB (%d, %d, %d)" msgstr "RGB (%d, %d, %d)" -#: ../app/widgets/gimpgradienteditor.c:1005 +#: ../app/widgets/gimpgradienteditor.c:1288 msgid "Foreground color set to:" msgstr "描画色を以下に設定:" -#: ../app/widgets/gimpgradienteditor.c:1012 +#: ../app/widgets/gimpgradienteditor.c:1295 msgid "Background color set to:" msgstr "背景色を以下に設定:" -#: ../app/widgets/gimpgradienteditor.c:1240 -#: ../app/widgets/gimpgradienteditor.c:1301 +#: ../app/widgets/gimpgradienteditor.c:1523 +#: ../app/widgets/gimpgradienteditor.c:1584 #, c-format msgid "%s-Drag: move & compress" msgstr "%s-ドラッグ: 移動と伸縮" -#: ../app/widgets/gimpgradienteditor.c:1245 +#: ../app/widgets/gimpgradienteditor.c:1528 msgid "Drag: move" msgstr "ドラッグ: 移動" -#: ../app/widgets/gimpgradienteditor.c:1252 -#: ../app/widgets/gimpgradienteditor.c:1265 -#: ../app/widgets/gimpgradienteditor.c:1278 -#: ../app/widgets/gimpgradienteditor.c:1299 +#: ../app/widgets/gimpgradienteditor.c:1535 +#: ../app/widgets/gimpgradienteditor.c:1548 +#: ../app/widgets/gimpgradienteditor.c:1561 +#: ../app/widgets/gimpgradienteditor.c:1582 #, c-format msgid "%s-Click: extend selection" msgstr "%s-クリック: 範囲選択" -#: ../app/widgets/gimpgradienteditor.c:1257 -#: ../app/widgets/gimpgradienteditor.c:1270 +#: ../app/widgets/gimpgradienteditor.c:1540 +#: ../app/widgets/gimpgradienteditor.c:1553 msgid "Click: select" msgstr "クリック: 選択" -#: ../app/widgets/gimpgradienteditor.c:1283 -#: ../app/widgets/gimpgradienteditor.c:1305 +#: ../app/widgets/gimpgradienteditor.c:1566 +#: ../app/widgets/gimpgradienteditor.c:1588 msgid "Click: select Drag: move" msgstr "クリック: 選択 ドラッグ: 移動" -#: ../app/widgets/gimpgradienteditor.c:1520 -#: ../app/widgets/gimpgradienteditor.c:1528 +#: ../app/widgets/gimpgradienteditor.c:1803 +#: ../app/widgets/gimpgradienteditor.c:1811 #, c-format msgid "Handle position: %0.4f" msgstr "制御点の移動: %0.4f" -#: ../app/widgets/gimpgradienteditor.c:1545 +#: ../app/widgets/gimpgradienteditor.c:1828 #, c-format msgid "Distance: %0.4f" msgstr "セグメントの移動: %0.4f" @@ -26773,11 +27872,9 @@ msgid "GIMP user manual is missing" msgstr "GIMP ユーザーマニュアルが見つかりません" #: ../app/widgets/gimphelp.c:809 -#, fuzzy -#| msgid "The GIMP user manual is not installed on your computer." msgid "The GIMP user manual is not installed in your language." msgstr "" -"GIMP ユーザーマニュアルが\n" +"現在の言語用の GIMP ユーザーマニュアルが\n" "インストールされていません。" #: ../app/widgets/gimphelp.c:820 @@ -26787,10 +27884,8 @@ msgid "Read Selected _Language" msgstr "システム設定の言語" #: ../app/widgets/gimphelp.c:824 -#, fuzzy -#| msgid "Available Filters" msgid "Available manuals..." -msgstr "利用可能なフィルター" +msgstr "利用可能なマニュアル..." #: ../app/widgets/gimphelp.c:836 #, fuzzy @@ -26815,96 +27910,89 @@ msgstr "" "です。" #: ../app/widgets/gimphelp.c:847 -#, fuzzy -#| msgid "_Read Online" msgid "Read _Online" -msgstr "オンライン版を参照(_R)" +msgstr "オンライン版を参照(_O)" -#: ../app/widgets/gimphistogrameditor.c:128 +#: ../app/widgets/gimphistogrameditor.c:129 msgid "Mean:" msgstr "平均:" -#: ../app/widgets/gimphistogrameditor.c:129 +#: ../app/widgets/gimphistogrameditor.c:130 msgid "Std dev:" msgstr "標準偏差:" -#: ../app/widgets/gimphistogrameditor.c:130 +#: ../app/widgets/gimphistogrameditor.c:131 msgid "Median:" msgstr "中心値:" -#: ../app/widgets/gimphistogrameditor.c:131 +#: ../app/widgets/gimphistogrameditor.c:132 msgid "Pixels:" msgstr "総ピクセル数:" -#: ../app/widgets/gimphistogrameditor.c:132 +#: ../app/widgets/gimphistogrameditor.c:133 msgid "Count:" msgstr "対象ピクセル数:" -#: ../app/widgets/gimphistogrameditor.c:133 +#: ../app/widgets/gimphistogrameditor.c:134 msgid "Percentile:" msgstr "パーセンタイル:" -#: ../app/widgets/gimphistogrameditor.c:160 +#: ../app/widgets/gimphistogrameditor.c:161 #, fuzzy #| msgid "Histogram Scale" msgid "Histogram channel" msgstr "ヒストグラムの種類" -#: ../app/widgets/gimphistogrameditor.c:171 +#: ../app/widgets/gimphistogrameditor.c:172 msgid "Show values in linear space" msgstr "" -#: ../app/widgets/gimphistogrameditor.c:172 +#: ../app/widgets/gimphistogrameditor.c:173 msgid "Show values in perceptual space" msgstr "" -#: ../app/widgets/gimpiconpicker.c:245 +#: ../app/widgets/gimpiconpicker.c:241 msgid "From File..." -msgstr "" +msgstr "ファイルから..." -#: ../app/widgets/gimpiconpicker.c:254 +#: ../app/widgets/gimpiconpicker.c:250 #, fuzzy #| msgctxt "edit-action" #| msgid "_Copy Named..." msgid "From Named Icons..." msgstr "名前付きでコピー(_C)..." -#: ../app/widgets/gimpiconpicker.c:263 +#: ../app/widgets/gimpiconpicker.c:259 #, fuzzy #| msgctxt "documents-action" #| msgid "Copy image location to clipboard" msgid "Copy Icon to Clipboard" msgstr "画像の場所(URI)をクリップボードへコピーします" -#: ../app/widgets/gimpiconpicker.c:272 +#: ../app/widgets/gimpiconpicker.c:268 #, fuzzy #| msgctxt "edit-action" #| msgid "Paste the content of the clipboard" msgid "Paste Icon from Clipboard" msgstr "クリップボードの内容を貼り付けます" -#: ../app/widgets/gimpiconpicker.c:484 +#: ../app/widgets/gimpiconpicker.c:480 #, fuzzy #| msgid "command|Crop Image" msgid "Load Icon Image" msgstr "画像の切り抜き" -#: ../app/widgets/gimpiconsizescale.c:126 -#, fuzzy -#| msgid "The horizontal image resolution." +#: ../app/widgets/gimpiconsizescale.c:123 msgid "Guess icon size from resolution" -msgstr "水平方向の単位あたりのピクセル数を設定します" +msgstr "解像度からアイコンサイズを推測する" -#: ../app/widgets/gimpiconsizescale.c:127 +#: ../app/widgets/gimpiconsizescale.c:124 msgid "Use icon size from the theme" -msgstr "" +msgstr "テーマのアイコンサイズを使用する" -#: ../app/widgets/gimpiconsizescale.c:128 -#, fuzzy -#| msgctxt "canvas-padding-mode" -#| msgid "Custom color" +#: ../app/widgets/gimpiconsizescale.c:125 msgid "Custom icon size" -msgstr "その他の色" +msgstr "アイコンサイズをカスタムする" #. Button #: ../app/widgets/gimpimagecommenteditor.c:107 @@ -26936,10 +28024,8 @@ msgid "Color space:" msgstr "色空間:" #: ../app/widgets/gimpimagepropview.c:122 -#, fuzzy -#| msgid "Direction:" msgid "Precision:" -msgstr "方向:" +msgstr "精度:" #: ../app/widgets/gimpimagepropview.c:127 msgid "File Name:" @@ -26982,7 +28068,7 @@ msgid "Number of paths:" msgstr "パス数:" #: ../app/widgets/gimpimagepropview.c:452 -#: ../app/widgets/gimptemplateeditor.c:349 +#: ../app/widgets/gimptemplateeditor.c:346 #, c-format msgid "pixels/%s" msgstr "ピクセル/%s" @@ -26996,7 +28082,7 @@ msgstr "%g × %g %s" msgid "colors" msgstr "色" -#: ../app/widgets/gimpitemtreeview.c:757 +#: ../app/widgets/gimpitemtreeview.c:754 msgid "Lock:" msgstr "保護:" @@ -27004,18 +28090,18 @@ msgstr "保護:" msgid "System Language" msgstr "システム設定の言語" -#: ../app/widgets/gimplayermodebox.c:158 +#: ../app/widgets/gimplayermodebox.c:153 #, fuzzy #| msgctxt "windows-action" #| msgid "Switch to the previous image" msgid "Switch to another group of modes" msgstr "前の画像に移動します" -#: ../app/widgets/gimplayertreeview.c:310 +#: ../app/widgets/gimplayertreeview.c:312 msgid "Lock alpha channel" msgstr "透明部分を保護" -#: ../app/widgets/gimpmessagebox.c:442 +#: ../app/widgets/gimpmessagebox.c:395 #, c-format msgid "Message repeated once." msgid_plural "Message repeated %d times." @@ -27029,21 +28115,31 @@ msgstr "自動判別" msgid "Detach dialog from canvas" msgstr "" -#: ../app/widgets/gimppaletteeditor.c:243 -#: ../app/widgets/gimppaletteeditor.c:720 +#: ../app/widgets/gimppaletteeditor.c:250 +#: ../app/widgets/gimppaletteeditor.c:774 msgid "Undefined" msgstr "名前なし" -#: ../app/widgets/gimppaletteeditor.c:251 -msgid "Columns:" -msgstr "列:" +#: ../app/widgets/gimppaletteeditor.c:269 +#, fuzzy +#| msgid "N_umber of colors:" +msgid "Set the number of columns" +msgstr "色数(_U):" + +#: ../app/widgets/gimppaletteeditor.c:477 +msgid "Edit Palette Color" +msgstr "パレットカラーの編集" + +#: ../app/widgets/gimppaletteeditor.c:479 +msgid "Edit Color Palette Entry" +msgstr "カラーパレットのエントリーの編集" #: ../app/widgets/gimppanedbox.c:59 msgid "You can drop dockable dialogs here" msgstr "ここにドッキング可能なダイアログをドロップできます" -#: ../app/widgets/gimppickablepopup.c:206 -#: ../app/widgets/gimppickablepopup.c:423 +#: ../app/widgets/gimppickablepopup.c:203 +#: ../app/widgets/gimppickablepopup.c:420 #, fuzzy #| msgid "Select an operation from the list above" msgid "Select an image in the left pane" @@ -27057,29 +28153,43 @@ msgstr "プラグイン" msgid "Progress" msgstr "進度" -#: ../app/widgets/gimpsavedialog.c:151 +#: ../app/widgets/gimpsamplepointeditor.c:161 +msgid "" +"This image\n" +"has no\n" +"sample points" +msgstr "" +"サンプルポイントが\n" +"ありません" + +#: ../app/widgets/gimpsavedialog.c:150 msgid "All XCF images" msgstr "すべての XCF 画像" -#: ../app/widgets/gimpsavedialog.c:259 -#, c-format -msgid "" -"The image uses features from %s, disabling compression won't make the XCF " -"file readable by older GIMP versions." -msgstr "" - -#: ../app/widgets/gimpsavedialog.c:266 +#: ../app/widgets/gimpsavedialog.c:262 #, c-format msgid "" "Keep compression disabled to make the XCF file readable by %s and later." msgstr "" -#: ../app/widgets/gimpsavedialog.c:276 -msgid "Metadata won't be visible in GIMP older than version 2.10." +#: ../app/widgets/gimpsavedialog.c:326 +msgid "Save this XCF file with better but slower compression" msgstr "" -#: ../app/widgets/gimpsavedialog.c:329 -msgid "Save this XCF file with better but slower compression" +#: ../app/widgets/gimpsavedialog.c:328 +msgid "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" +msgstr "" + +#: ../app/widgets/gimpsavedialog.c:398 +#, c-format +msgid "" +"The image uses features from %s and won't be readable by older GIMP versions." +msgstr "" + +#: ../app/widgets/gimpsavedialog.c:407 +msgid "Metadata won't be visible in GIMP older than version 2.10." msgstr "" #: ../app/widgets/gimpselectiondata.c:250 @@ -27097,88 +28207,84 @@ msgstr "" msgid "Invalid UTF-8" msgstr "不適切な UTF-8 文字列" -#: ../app/widgets/gimpsettingsbox.c:304 +#: ../app/widgets/gimpsettingsbox.c:300 #, fuzzy #| msgid "Pick a setting from the list" msgid "Pick a preset from the list" msgstr "あらかじめ設定されたパラメーターを一覧から選んで代入します" -#: ../app/widgets/gimpsettingsbox.c:328 +#: ../app/widgets/gimpsettingsbox.c:324 #, fuzzy #| msgid "Save curves settings to file" msgid "Save the current settings as named preset" msgstr "カーブ設定をファイルに保存します" -#: ../app/widgets/gimpsettingsbox.c:346 +#: ../app/widgets/gimpsettingsbox.c:342 #, fuzzy #| msgid "Manage Saved Settings" msgid "Manage presets" msgstr "プリセットデータの編集" -#: ../app/widgets/gimpsettingsbox.c:360 -#, fuzzy -#| msgid "_Import Settings from File..." +#: ../app/widgets/gimpsettingsbox.c:356 msgid "_Import Current Settings from File..." -msgstr "設定のインポート(_I)..." +msgstr "現在の設定をファイルからインポート(_I)..." -#: ../app/widgets/gimpsettingsbox.c:366 -#, fuzzy -#| msgid "_Export Settings to File..." +#: ../app/widgets/gimpsettingsbox.c:362 msgid "_Export Current Settings to File..." -msgstr "設定のエクスポート(_E)..." +msgstr "現在の設定をファイルにエクスポート(_E)..." -#: ../app/widgets/gimpsettingsbox.c:373 +#: ../app/widgets/gimpsettingsbox.c:369 #, fuzzy #| msgid "Manage Saved Settings" msgid "_Manage Saved Presets..." msgstr "プリセットデータの編集" -#: ../app/widgets/gimpsettingsbox.c:613 +#: ../app/widgets/gimpsettingsbox.c:609 #, fuzzy #| msgid "Save Settings to Favorites" msgid "Save Settings as Named Preset" msgstr "設定をプリセットに追加" -#: ../app/widgets/gimpsettingsbox.c:616 +#: ../app/widgets/gimpsettingsbox.c:612 #, fuzzy #| msgid "Enter a name for the settings" msgid "Enter a name for the preset" msgstr "この設定のプリセット名:" -#: ../app/widgets/gimpsettingsbox.c:617 +#: ../app/widgets/gimpsettingsbox.c:613 msgid "Saved Settings" msgstr "保存済設定" -#: ../app/widgets/gimpsettingsbox.c:658 +#: ../app/widgets/gimpsettingsbox.c:654 #, fuzzy #| msgid "Manage Saved Settings" msgid "Manage Saved Presets" msgstr "プリセットデータの編集" -#: ../app/widgets/gimpsettingseditor.c:195 +#: ../app/widgets/gimpsettingseditor.c:192 #, fuzzy #| msgid "Import settings from a file" msgid "Import presets from a file" msgstr "プリセットデータをファイルからインポートします" -#: ../app/widgets/gimpsettingseditor.c:204 +#: ../app/widgets/gimpsettingseditor.c:201 #, fuzzy #| msgid "Export the selected settings to a file" msgid "Export the selected presets to a file" msgstr "選択したプリセットデータをファイルにエクスポートします" -#: ../app/widgets/gimpsettingseditor.c:213 +#: ../app/widgets/gimpsettingseditor.c:210 #, fuzzy #| msgid "Delete the selected settings" msgid "Delete the selected preset" msgstr "選択したプリセットデータを削除します" -#: ../app/widgets/gimpsizebox.c:458 +#: ../app/widgets/gimpsizebox.c:455 #, c-format msgid "%d × %d ppi" msgstr "%d x %d dpi" -#: ../app/widgets/gimpsizebox.c:460 +#: ../app/widgets/gimpsizebox.c:457 #, c-format msgid "%d ppi" msgstr "%d dpi" @@ -27227,67 +28333,63 @@ msgstr "タグを付ける" msgid "," msgstr "," -#: ../app/widgets/gimptemplateeditor.c:219 +#: ../app/widgets/gimptemplateeditor.c:216 #, c-format msgid "%p" msgstr "%p" -#: ../app/widgets/gimptemplateeditor.c:294 +#: ../app/widgets/gimptemplateeditor.c:291 msgid "_Advanced Options" msgstr "詳細設定(_A)" -#: ../app/widgets/gimptemplateeditor.c:407 +#: ../app/widgets/gimptemplateeditor.c:404 msgid "Color _space:" msgstr "色空間(_S):" -#: ../app/widgets/gimptemplateeditor.c:415 -#, fuzzy -#| msgid "Direction:" +#: ../app/widgets/gimptemplateeditor.c:412 msgid "_Precision:" -msgstr "方向:" +msgstr "精度(_P):" -#: ../app/widgets/gimptemplateeditor.c:427 -#, fuzzy -#| msgid "Gamma" +#: ../app/widgets/gimptemplateeditor.c:424 msgid "_Gamma:" -msgstr "ガンマ" +msgstr "ガンマ(_G):" -#: ../app/widgets/gimptemplateeditor.c:432 +#: ../app/widgets/gimptemplateeditor.c:429 #, fuzzy #| msgid "Colorize the Image" msgid "Color _manage this image" msgstr "画像の着色" -#: ../app/widgets/gimptemplateeditor.c:441 +#: ../app/widgets/gimptemplateeditor.c:438 #, fuzzy #| msgid "Color Profile" msgid "Choose A Color Profile" msgstr "カラープロファイル" -#: ../app/widgets/gimptemplateeditor.c:445 +#: ../app/widgets/gimptemplateeditor.c:442 #, fuzzy #| msgid "Color Profile" msgid "Co_lor profile:" msgstr "カラープロファイル" -#: ../app/widgets/gimptemplateeditor.c:462 +#: ../app/widgets/gimptemplateeditor.c:459 msgid "Comme_nt:" msgstr "コメント(_N):" -#: ../app/widgets/gimptemplateeditor.c:577 +#: ../app/widgets/gimptemplateeditor.c:574 msgid "_Name:" msgstr "名前(_N):" -#: ../app/widgets/gimptemplateeditor.c:583 +#: ../app/widgets/gimptemplateeditor.c:580 msgid "_Icon:" msgstr "アイコン(_I):" -#: ../app/widgets/gimptemplateeditor.c:802 +#: ../app/widgets/gimptemplateeditor.c:799 #, c-format msgid "%d × %d ppi, %s" msgstr "%d x %d dpi, %s" -#: ../app/widgets/gimptemplateeditor.c:804 +#: ../app/widgets/gimptemplateeditor.c:801 #, c-format msgid "%d ppi, %s" msgstr "%d dpi, %s" @@ -27302,29 +28404,29 @@ msgstr "テキスト中で使われている <%2$s> 要素の \"%1$s\" 属性は msgid "Outermost element in text must be not <%s>" msgstr "最も外側の要素は <%s> ではなく でなければいけません" -#: ../app/widgets/gimptextbuffer.c:1684 +#: ../app/widgets/gimptextbuffer.c:1711 #, fuzzy, c-format #| msgid "Fatal parse error in pattern file '%s': File appears truncated." msgid "Input file '%s' appears truncated: %s" msgstr "パレット '%s' で致命的な解析エラー: ファイルが切り詰められています。" -#: ../app/widgets/gimptextbuffer.c:1702 +#: ../app/widgets/gimptextbuffer.c:1729 #, c-format msgid "Invalid UTF-8 data in file '%s'." msgstr "ファイル '%s' に無効な UTF-8 データがあります。" -#: ../app/widgets/gimptextbuffer.c:1751 +#: ../app/widgets/gimptextbuffer.c:1780 #, fuzzy, c-format #| msgid "" #| "Reverting to '%s' failed:\n" #| "\n" #| "%s" -msgid "Writing palette file '%s' failed: %s" +msgid "Writing text file '%s' failed: %s" msgstr "" "'%s' の復帰に失敗しました。\n" "%s" -#: ../app/widgets/gimptexteditor.c:220 +#: ../app/widgets/gimptexteditor.c:225 msgid "_Use selected font" msgstr "アクティブなフォントで表示(_U)" @@ -27401,25 +28503,38 @@ msgstr "サムネイル %d/%d" msgid "Creating preview..." msgstr "プレビューを作成中..." -#: ../app/widgets/gimptoolbox-color-area.c:88 -msgid "" -"Foreground & background colors.\n" -"The black and white squares reset colors.\n" -"The arrows swap colors.\n" -"Click to open the color selection dialog." -msgstr "" -"現在の描画色と背景色です。色表示の部分をクリックすると色の設定を変更できま" -"す。左下の白黒四角のアイコンをクリックすると、描画色と背景色をリセットしま" -"す。右上の矢印アイコンをクリックすると、描画色と背景色を交換します。" - -#: ../app/widgets/gimptoolbox-color-area.c:211 +#: ../app/widgets/gimptoolbox-color-area.c:219 msgid "Change Foreground Color" msgstr "描画色の変更" -#: ../app/widgets/gimptoolbox-color-area.c:216 +#: ../app/widgets/gimptoolbox-color-area.c:224 msgid "Change Background Color" msgstr "背景色の変更" +#: ../app/widgets/gimptoolbox-color-area.c:312 +#, fuzzy +#| msgid "" +#| "The active brush.\n" +#| "Click to open the Brush Dialog." +msgid "" +"The active foreground color.\n" +"Click to open the color selection dialog." +msgstr "" +"アクティブなブラシです\n" +"クリックでブラシダイアログを開きます" + +#: ../app/widgets/gimptoolbox-color-area.c:317 +#, fuzzy +#| msgid "" +#| "The active brush.\n" +#| "Click to open the Brush Dialog." +msgid "" +"The active background color.\n" +"Click to open the color selection dialog." +msgstr "" +"アクティブなブラシです\n" +"クリックでブラシダイアログを開きます" + #: ../app/widgets/gimptoolbox-image-area.c:119 #: ../app/widgets/gimptoolbox-image-area.c:124 msgid "" @@ -27456,35 +28571,35 @@ msgstr "" "アクティブなグラデーションです\n" "クリックでグラデーションダイアログを開きます" -#: ../app/widgets/gimptooleditor.c:295 +#: ../app/widgets/gimptooleditor.c:292 msgid "Raise this tool" msgstr "このツールアイコンを上に移動します" -#: ../app/widgets/gimptooleditor.c:296 +#: ../app/widgets/gimptooleditor.c:293 msgid "Raise this tool to the top" msgstr "このツールアイコンを最上段に移動します" -#: ../app/widgets/gimptooleditor.c:303 +#: ../app/widgets/gimptooleditor.c:300 msgid "Lower this tool" msgstr "このツールアイコンを下に移動します" -#: ../app/widgets/gimptooleditor.c:304 +#: ../app/widgets/gimptooleditor.c:301 msgid "Lower this tool to the bottom" msgstr "このツールアイコンを最下段に移動します" -#: ../app/widgets/gimptooleditor.c:311 +#: ../app/widgets/gimptooleditor.c:308 msgid "Reset tool order and visibility" msgstr "ツールアイコンの 表示/非表示 と並び順をリセットします" -#: ../app/widgets/gimptooloptionseditor.c:203 +#: ../app/widgets/gimptooloptionseditor.c:200 msgid "Save Tool Preset..." msgstr "ツールプリセットの保存..." -#: ../app/widgets/gimptooloptionseditor.c:212 +#: ../app/widgets/gimptooloptionseditor.c:209 msgid "Restore Tool Preset..." msgstr "ツールプリセットの再読み込み..." -#: ../app/widgets/gimptooloptionseditor.c:221 +#: ../app/widgets/gimptooloptionseditor.c:218 msgid "Delete Tool Preset..." msgstr "ツールプリセットの削除..." @@ -27493,17 +28608,17 @@ msgstr "ツールプリセットの削除..." msgid "%s Preset" msgstr "%s のプリセット" -#: ../app/widgets/gimpuimanager.c:760 +#: ../app/widgets/gimpuimanager.c:778 msgid "Your GIMP installation is incomplete:" msgstr "GIMP が正常にインストールされていません。" -#: ../app/widgets/gimpuimanager.c:762 +#: ../app/widgets/gimpuimanager.c:780 msgid "Please make sure the menu XML files are correctly installed." msgstr "" "メニューを定義する XML ファイルが正しくインストールされているか確認してくださ" "い。" -#: ../app/widgets/gimpuimanager.c:768 +#: ../app/widgets/gimpuimanager.c:786 #, c-format msgid "There was an error parsing the menu definition from %s: %s" msgstr "" @@ -27524,74 +28639,74 @@ msgstr "パスを保護" msgid "Lock path position" msgstr "パスを保護" -#: ../app/widgets/gimpviewablebox.c:91 +#: ../app/widgets/gimpviewablebox.c:94 msgid "Open the brush selection dialog" msgstr "ブラシダイアログを開く" -#: ../app/widgets/gimpviewablebox.c:159 +#: ../app/widgets/gimpviewablebox.c:162 msgid "Open the dynamics selection dialog" msgstr "[描画の動的特性] ダイアログを開く" -#: ../app/widgets/gimpviewablebox.c:226 +#: ../app/widgets/gimpviewablebox.c:229 #, fuzzy #| msgid "Open the brush selection dialog" msgid "Open the MyPaint brush selection dialog" msgstr "ブラシダイアログを開く" -#: ../app/widgets/gimpviewablebox.c:289 +#: ../app/widgets/gimpviewablebox.c:292 msgid "Open the pattern selection dialog" msgstr "パターンダイアログを開く" -#: ../app/widgets/gimpviewablebox.c:358 +#: ../app/widgets/gimpviewablebox.c:362 msgid "Open the gradient selection dialog" msgstr "グラデーションダイアログを開く" -#: ../app/widgets/gimpviewablebox.c:476 +#: ../app/widgets/gimpviewablebox.c:501 msgid "Open the palette selection dialog" msgstr "パレットダイアログを開く" -#: ../app/widgets/gimpviewablebox.c:542 +#: ../app/widgets/gimpviewablebox.c:567 msgid "Open the font selection dialog" msgstr "フォントダイアログを開く" -#: ../app/widgets/gimpwidgets-utils.c:648 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (try %s)" msgstr "%s (%s もできます)" -#: ../app/widgets/gimpwidgets-utils.c:648 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (%s)" msgstr "%s (%s)" -#: ../app/widgets/gimpwidgets-utils.c:652 +#: ../app/widgets/gimpwidgets-utils.c:718 #, c-format msgid "%s (try %s, %s)" msgstr "%s (%s, %s もできます)" -#: ../app/widgets/gimpwidgets-utils.c:656 +#: ../app/widgets/gimpwidgets-utils.c:722 #, c-format msgid "%s (try %s, %s, %s)" msgstr "%s (%s, %s, %s もできます)" -#: ../app/widgets/gimpwidgets-utils.c:1654 +#: ../app/widgets/gimpwidgets-utils.c:1799 #, fuzzy, c-format #| msgid "Anti erase (%s)" msgid "Built-in grayscale (%s)" msgstr "逆消しゴム (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1661 +#: ../app/widgets/gimpwidgets-utils.c:1806 #, fuzzy, c-format #| msgid "Direction (%s)" msgid "Built-in RGB (%s)" msgstr "方向 (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1678 +#: ../app/widgets/gimpwidgets-utils.c:1823 #, c-format msgid "Preferred grayscale (%s)" msgstr "" -#: ../app/widgets/gimpwidgets-utils.c:1685 +#: ../app/widgets/gimpwidgets-utils.c:1830 #, c-format msgid "Preferred RGB (%s)" msgstr "" @@ -27612,192 +28727,149 @@ msgid "Plain" msgstr "" #: ../app/widgets/widgets-enums.c:53 -#, fuzzy -#| msgctxt "color-frame-mode" -#| msgid "HSV" msgctxt "circle-background" msgid "HSV" msgstr "HSV" -#: ../app/widgets/widgets-enums.c:117 -msgctxt "color-frame-mode" -msgid "Pixel" -msgstr "ピクセル値" - -#: ../app/widgets/widgets-enums.c:118 -#, fuzzy -#| msgid "RGB (%d, %d, %d)" -msgctxt "color-frame-mode" -msgid "RGB (%)" -msgstr "RGB (%d, %d, %d)" - -#: ../app/widgets/widgets-enums.c:119 -msgctxt "color-frame-mode" -msgid "RGB (0..255)" -msgstr "" - -#: ../app/widgets/widgets-enums.c:120 -msgctxt "color-frame-mode" -msgid "HSV" -msgstr "HSV" - -#: ../app/widgets/widgets-enums.c:121 -msgctxt "color-frame-mode" -msgid "CIE LCH" -msgstr "" - -#: ../app/widgets/widgets-enums.c:122 -msgctxt "color-frame-mode" -msgid "CIE LAB" -msgstr "" - -#: ../app/widgets/widgets-enums.c:123 -msgctxt "color-frame-mode" -msgid "CMYK" -msgstr "CMYK" - -#: ../app/widgets/widgets-enums.c:153 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:114 +msgctxt "color-pick-target" msgid "Pick only" msgstr "スポイト情報のみ" -#: ../app/widgets/widgets-enums.c:154 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:115 +msgctxt "color-pick-target" msgid "Set foreground color" msgstr "描画色に設定" -#: ../app/widgets/widgets-enums.c:155 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:116 +msgctxt "color-pick-target" msgid "Set background color" msgstr "背景色に設定" -#: ../app/widgets/widgets-enums.c:156 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:117 +msgctxt "color-pick-target" msgid "Add to palette" msgstr "パレットに追加" -#: ../app/widgets/widgets-enums.c:215 +#: ../app/widgets/widgets-enums.c:176 msgctxt "histogram-scale" msgid "Linear histogram" msgstr "線形ヒストグラム" -#: ../app/widgets/widgets-enums.c:216 +#: ../app/widgets/widgets-enums.c:177 msgctxt "histogram-scale" msgid "Logarithmic histogram" msgstr "対数ヒストグラム" -#: ../app/widgets/widgets-enums.c:252 +#: ../app/widgets/widgets-enums.c:213 msgctxt "tab-style" msgid "Icon" msgstr "アイコン" -#: ../app/widgets/widgets-enums.c:253 +#: ../app/widgets/widgets-enums.c:214 msgctxt "tab-style" msgid "Current status" msgstr "現在の状態" -#: ../app/widgets/widgets-enums.c:254 +#: ../app/widgets/widgets-enums.c:215 msgctxt "tab-style" msgid "Text" msgstr "文字" -#: ../app/widgets/widgets-enums.c:255 +#: ../app/widgets/widgets-enums.c:216 msgctxt "tab-style" msgid "Description" msgstr "詳細" -#: ../app/widgets/widgets-enums.c:256 +#: ../app/widgets/widgets-enums.c:217 msgctxt "tab-style" msgid "Icon & text" msgstr "アイコンと文字" -#: ../app/widgets/widgets-enums.c:257 +#: ../app/widgets/widgets-enums.c:218 msgctxt "tab-style" msgid "Icon & desc" msgstr "アイコンと詳細" -#: ../app/widgets/widgets-enums.c:258 +#: ../app/widgets/widgets-enums.c:219 msgctxt "tab-style" msgid "Status & text" msgstr "状態と文字" -#: ../app/widgets/widgets-enums.c:259 +#: ../app/widgets/widgets-enums.c:220 msgctxt "tab-style" msgid "Status & desc" msgstr "状態と詳細" -#: ../app/widgets/widgets-enums.c:260 +#: ../app/widgets/widgets-enums.c:221 msgctxt "tab-style" msgid "Undefined" msgstr "不定" -#: ../app/xcf/xcf.c:113 ../app/xcf/xcf.c:184 +#: ../app/xcf/xcf.c:114 ../app/xcf/xcf.c:185 msgid "GIMP XCF image" msgstr "GIMP XCF 画像" -#: ../app/xcf/xcf.c:271 ../app/xcf/xcf.c:359 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:361 msgid "Memory Stream" msgstr "" -#: ../app/xcf/xcf.c:282 +#: ../app/xcf/xcf.c:283 #, c-format msgid "Opening '%s'" msgstr "'%s' を開いています" -#: ../app/xcf/xcf.c:324 +#: ../app/xcf/xcf.c:325 #, c-format msgid "XCF error: unsupported XCF file version %d encountered" msgstr "" "XCF 形式のバージョンが適合しません。バージョン %d はサポートされていません。" -#: ../app/xcf/xcf.c:382 +#: ../app/xcf/xcf.c:384 #, c-format msgid "Saving '%s'" msgstr "'%s' を保存しています" -#: ../app/xcf/xcf.c:389 -#, fuzzy, c-format -#| msgid "Close %s" +#: ../app/xcf/xcf.c:392 +#, c-format msgid "Closing '%s'" -msgstr "%s を閉じる" +msgstr "'%s' を閉じています" -#: ../app/xcf/xcf.c:396 -#, fuzzy, c-format -#| msgid "Error writing '%s': %s" +#: ../app/xcf/xcf.c:410 +#, c-format msgid "Error writing '%s': " -msgstr "" -"'%s' への書き込み中にエラーが発生しました。\n" -"%s" +msgstr "'%s' への書き込み中にエラーが発生しました: " -#: ../app/xcf/xcf.c:490 -#, fuzzy, c-format -#| msgid "Error reading '%s': %s" +#: ../app/xcf/xcf.c:504 +#, c-format msgid "Error creating '%s': " -msgstr "" -"'%s' の読み込み中にエラーが発生しました。\n" -"%s" +msgstr "'%s' の作成中にエラーが発生しました: " -#: ../app/xcf/xcf-load.c:305 +#: ../app/xcf/xcf-load.c:228 +msgid "Invalid image mode and precision combination." +msgstr "" + +#: ../app/xcf/xcf-load.c:353 #, c-format msgid "" "Corrupt 'exif-data' parasite discovered.\n" "Exif data could not be migrated: %s" msgstr "" -#: ../app/xcf/xcf-load.c:342 +#: ../app/xcf/xcf-load.c:390 msgid "" "Corrupt 'gimp-metadata' parasite discovered.\n" "XMP data could not be migrated." msgstr "" -#: ../app/xcf/xcf-load.c:362 +#: ../app/xcf/xcf-load.c:410 #, c-format msgid "" "Corrupt 'gimp-metadata' parasite discovered.\n" "XMP data could not be migrated: %s" msgstr "" -#: ../app/xcf/xcf-load.c:549 +#: ../app/xcf/xcf-load.c:597 msgid "" "This XCF file is corrupt! I have loaded as much of it as I can, but it is " "incomplete." @@ -27805,7 +28877,7 @@ msgstr "" "この XCF ファイルは壊れています。できる限り読み込みましたが、完全に読み込むこ" "とはできませんでした。" -#: ../app/xcf/xcf-load.c:560 +#: ../app/xcf/xcf-load.c:608 msgid "" "This XCF file is corrupt! I could not even salvage any partial image data " "from it." @@ -27813,7 +28885,7 @@ msgstr "" "この XCF ファイルは壊れています。このファイルからは画像データを部分的でさえ読" "み込むことができませんでした。" -#: ../app/xcf/xcf-load.c:652 +#: ../app/xcf/xcf-load.c:700 msgid "" "XCF warning: version 0 of XCF file format\n" "did not save indexed colormaps correctly.\n" @@ -27823,31 +28895,32 @@ msgstr "" "カラーマップが正しく保存されていませんでした。\n" "グレースケールマップを仮定します。" -#: ../app/xcf/xcf-read.c:189 +#: ../app/xcf/xcf-read.c:195 msgid "Invalid UTF-8 string in XCF file" msgstr "XCF ファイル内に不適切な UTF-8 文字列があります" #: ../app/xcf/xcf-seek.c:45 -#, fuzzy -#| msgid "Could not seek in XCF file: %s" msgid "Could not seek in XCF file: " -msgstr "" -"XCF ファイルをシークできません。\n" -"%s" +msgstr "XCF ファイルをシークできません: " -#: ../app/xcf/xcf-write.c:45 -#, fuzzy -#| msgid "Error writing XCF: %s" +#: ../app/xcf/xcf-write.c:50 msgid "Error writing XCF: " -msgstr "" -"XCF ファイルへの書き込み中にエラーが発生しました。\n" -"%s" +msgstr "XCF ファイルへの書き込み中にエラーが発生しました: " -#: ../app/xcf/xcf-write.c:273 +#: ../app/xcf/xcf-write.c:199 +#, c-format +msgid "Error writing XCF: failed to allocate %d bytes of memory." +msgstr "" + +#: ../app/xcf/xcf-write.c:293 #, c-format msgid "Error writing XCF: unsupported BPC when writing pixel: %d" msgstr "" +#: ../app-tools/gimp-debug-tool.c:78 +msgid "GIMP Crash Debug" +msgstr "" + # タグ #: ../data/tags/gimp-tags-default.xml.in.h:1 msgid "round" @@ -27859,6 +28932,173 @@ msgstr "round" msgid "fuzzy" msgstr "fuzzy" +#~ msgctxt "edit-action" +#~ msgid "_Fade..." +#~ msgstr "フェード(_F)..." + +#~ msgctxt "edit-action" +#~ msgid "Modify paint mode and opacity of the last pixel manipulation" +#~ msgstr "描画モードと不透明度を変更して、前回の作業をやり直します" + +#~ msgid "_Fade %s..." +#~ msgstr "%s をフェード(_F)..." + +#~ msgid "_Fade..." +#~ msgstr "フェード(_F)..." + +#~ msgid "Fade %s" +#~ msgstr "%s をフェード" + +#~ msgid "_Fade" +#~ msgstr "フェード(_F)" + +#, fuzzy +#~| msgid "Feather selection by" +#~ msgid "The selection is empty." +#~ msgstr "縁をぼかす量" + +#, fuzzy +#~| msgid "_Reset Curve" +#~ msgctxt "dashboard-action" +#~ msgid "Reset" +#~ msgstr "カーブのリセット(_R)" + +#, fuzzy +#~| msgid "Source" +#~ msgctxt "layers-action" +#~ msgid "Source Over" +#~ msgstr "スタンプソース" + +#, fuzzy +#~| msgid "Source" +#~ msgctxt "layers-action" +#~ msgid "Source Atop" +#~ msgstr "スタンプソース" + +#, fuzzy +#~| msgid "Source" +#~ msgctxt "layers-action" +#~ msgid "Source In" +#~ msgstr "スタンプソース" + +#~ msgctxt "undo-type" +#~ msgid "Blend" +#~ msgstr "ブレンド" + +#, fuzzy +#~| msgid "Image Editor" +#~ msgid "Image Import" +#~ msgstr "画像エディター" + +#, fuzzy +#~| msgid "Source" +#~ msgctxt "layer-composite-mode" +#~ msgid "Source over" +#~ msgstr "スタンプソース" + +#, fuzzy +#~| msgid "Source" +#~ msgctxt "layer-composite-mode" +#~ msgid "Source atop" +#~ msgstr "スタンプソース" + +#, fuzzy +#~| msgctxt "undo-type" +#~| msgid "Reposition path" +#~ msgctxt "layer-composite-mode" +#~ msgid "Destination atop" +#~ msgstr "パスの再配置" + +#, fuzzy +#~| msgid "Source" +#~ msgctxt "layer-composite-mode" +#~ msgid "Source in" +#~ msgstr "スタンプソース" + +#, fuzzy +#~| msgctxt "layer-mode-effects" +#~| msgid "Saturation" +#~ msgctxt "layer-mode" +#~ msgid "Saturation (HSV) (l)" +#~ msgstr "彩度" + +#, fuzzy +#~| msgid "_Lightness:" +#~ msgctxt "layer-mode" +#~ msgid "Lightness (LCH)" +#~ msgstr "輝度(_L):" + +#, fuzzy +#~| msgctxt "layer-mode-effects" +#~| msgid "Color" +#~ msgctxt "layer-mode" +#~ msgid "Color (HSL)" +#~ msgstr "色" + +#~ msgid "Blending" +#~ msgstr "ブレンドしています..." + +#~ msgid "Blend" +#~ msgstr "ブレンド" + +#~ msgid "Blen_d" +#~ msgstr "ブレンド(_D)" + +#~ msgid "Blend: " +#~ msgstr "ブレンド: " + +#, fuzzy +#~| msgid "Blend: " +#~ msgid "Blend Step" +#~ msgstr "ブレンド: " + +#~ msgid "Brightness/Contrast Tool: Adjust brightness and contrast" +#~ msgstr "" +#~ "[明るさ-コントラスト]\n" +#~ "明るさとコントラストを調整します" + +#, fuzzy +#~| msgid "Pick Mode (%s)" +#~ msgid "Pick Mode" +#~ msgstr "スポイトモード (%s)" + +#~ msgid "Curves Tool: Adjust color curves" +#~ msgstr "" +#~ "[トーンカーブ]\n" +#~ "色カーブの調整をおこないます" + +#~ msgid "Levels Tool: Adjust color levels" +#~ msgstr "" +#~ "[レベル]\n" +#~ "色レベルを調整します" + +#~ msgid "" +#~ "Hexadecimal color notation as used in HTML and CSS. This entry also " +#~ "accepts CSS color names." +#~ msgstr "" +#~ "HTML や CSS での色表現に使われる 16 進数を入力します。CSS の記述に使われる" +#~ "色名も入力可能です" + +#~ msgid "All images" +#~ msgstr "すべての画像" + +#~ msgid "Columns:" +#~ msgstr "列:" + +#~ msgid "" +#~ "Foreground & background colors.\n" +#~ "The black and white squares reset colors.\n" +#~ "The arrows swap colors.\n" +#~ "Click to open the color selection dialog." +#~ msgstr "" +#~ "現在の描画色と背景色です。色表示の部分をクリックすると色の設定を変更できま" +#~ "す。左下の白黒四角のアイコンをクリックすると、描画色と背景色をリセットしま" +#~ "す。右上の矢印アイコンをクリックすると、描画色と背景色を交換します。" + +#~ msgctxt "color-frame-mode" +#~ msgid "HSV" +#~ msgstr "HSV" + #~ msgid "Value:" #~ msgstr "V (明度):" @@ -28118,10 +29358,6 @@ msgstr "fuzzy" #~ msgid "Vertical" #~ msgstr "垂直" -#~ msgctxt "orientation-type" -#~ msgid "Unknown" -#~ msgstr "不明" - #~ msgctxt "select-criterion" #~ msgid "Red" #~ msgstr "赤" @@ -28208,9 +29444,6 @@ msgstr "fuzzy" #~ msgid "Fatal parse error in palette file '%s': Missing magic header." #~ msgstr "パレット '%s' で致命的な解析エラー: ヘッダーが見つかりません。" -#~ msgid "Please wait" -#~ msgstr "お待ちください" - #~ msgid "Expanded as necessary" #~ msgstr "対象レイヤーを内包するサイズ" @@ -28777,9 +30010,6 @@ msgstr "fuzzy" #~ "ツールオプション設定の保存中にエラーが発生しました。\n" #~ "%s" -#~ msgid "Gradient:" -#~ msgstr "グラデーション:" - #~ msgid "Tilt:" #~ msgstr "傾き:" @@ -28974,9 +30204,6 @@ msgstr "fuzzy" #~ msgid "Pixel dimensions:" #~ msgstr "ピクセル寸法:" -#~ msgid "Empty Layer" -#~ msgstr "空のレイヤー" - #~ msgid "Empty Path" #~ msgstr "空のパス" @@ -28997,9 +30224,6 @@ msgstr "fuzzy" #~ msgid "Reorder path" #~ msgstr "パスの並び替え" -#~ msgid "Cannot merge down a layer group." -#~ msgstr "レイヤーマスク名を変更できません" - #~ msgid "Group Layer" #~ msgstr "グループレイヤー" @@ -29037,10 +30261,6 @@ msgstr "fuzzy" #~ msgid "Rotate Group Layer" #~ msgstr "レイヤーを回転" -#, fuzzy -#~ msgid "Transform Group Layer" -#~ msgstr "変換レイヤー" - #~ msgid "" #~ "Sets the external web browser to be used. This can be an absolute path " #~ "or the name of an executable to search for in the user's PATH. If the " @@ -29125,9 +30345,6 @@ msgstr "fuzzy" #~ msgid "Add" #~ msgstr "追加" -#~ msgid "Intersect" -#~ msgstr "交差" - #~ msgctxt "undo-type" #~ msgid "Remove floating selection" #~ msgstr "フローティング選択範囲の削除" @@ -29208,9 +30425,6 @@ msgstr "fuzzy" #~ "プロシージャー '%s' に対する PDB 呼び出しエラー:\n" #~ "%d 番目の引数の種類が異っています。 (%s のはずが %s でした。)" -#~ msgid "Copy the selected region to the clipboard" -#~ msgstr "選択範囲内のレイヤー結合部分をクリップボードにコピーします" - #~ msgid "Dynamics sensitivity" #~ msgstr "筆圧感知・筆速感知" @@ -29264,9 +30478,6 @@ msgstr "fuzzy" #~ msgid "Last error:" #~ msgstr "最後のエラー:" -#~ msgid "Available types:" -#~ msgstr "利用可能な種類:" - #~ msgid "Polygon Select" #~ msgstr "多角形選択" @@ -29386,9 +30597,6 @@ msgstr "fuzzy" #~ msgid "Save hue-saturation settings to file" #~ msgstr "色相-彩度設定をファイルに保存します" -#~ msgid "Recent Settings:" -#~ msgstr "最近の設定:" - #, fuzzy #~ msgid "Save to _Favorites" #~ msgstr "チャンネルに保存(_C)" @@ -29502,9 +30710,6 @@ msgstr "fuzzy" #~ msgid "Right justified" #~ msgstr "右揃え" -#~ msgid "Centered" -#~ msgstr "中央揃え" - #~ msgid "Filled" #~ msgstr "両端揃え" From 25983b8280785a997080c0f2a2877130bd700a4f Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sat, 5 Jan 2019 02:57:23 +0100 Subject: [PATCH 278/984] Issue #2751 - Some Translated sentences appear as Untranslated Pass the translation context to gimp_action_group_add_*_actions() to make action translations work. (cherry picked from commit 55219ffaf19029107d7b3463ad34738bbaa0c3b7) --- app/actions/context-actions.c | 66 +++++++++++++++++------------------ 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/app/actions/context-actions.c b/app/actions/context-actions.c index 1180ec5d35..4138bfc7a6 100644 --- a/app/actions/context-actions.c +++ b/app/actions/context-actions.c @@ -1095,145 +1095,145 @@ context_actions_setup (GimpActionGroup *group) context_actions, G_N_ELEMENTS (context_actions)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_palette_foreground_actions, G_N_ELEMENTS (context_palette_foreground_actions), G_CALLBACK (context_palette_foreground_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_palette_background_actions, G_N_ELEMENTS (context_palette_background_actions), G_CALLBACK (context_palette_background_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_colormap_foreground_actions, G_N_ELEMENTS (context_colormap_foreground_actions), G_CALLBACK (context_colormap_foreground_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_colormap_background_actions, G_N_ELEMENTS (context_colormap_background_actions), G_CALLBACK (context_colormap_background_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_swatch_foreground_actions, G_N_ELEMENTS (context_swatch_foreground_actions), G_CALLBACK (context_swatch_foreground_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_swatch_background_actions, G_N_ELEMENTS (context_swatch_background_actions), G_CALLBACK (context_swatch_background_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_foreground_red_actions, G_N_ELEMENTS (context_foreground_red_actions), G_CALLBACK (context_foreground_red_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_foreground_green_actions, G_N_ELEMENTS (context_foreground_green_actions), G_CALLBACK (context_foreground_green_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_foreground_blue_actions, G_N_ELEMENTS (context_foreground_blue_actions), G_CALLBACK (context_foreground_blue_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_foreground_hue_actions, G_N_ELEMENTS (context_foreground_hue_actions), G_CALLBACK (context_foreground_hue_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_foreground_saturation_actions, G_N_ELEMENTS (context_foreground_saturation_actions), G_CALLBACK (context_foreground_saturation_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_foreground_value_actions, G_N_ELEMENTS (context_foreground_value_actions), G_CALLBACK (context_foreground_value_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_background_red_actions, G_N_ELEMENTS (context_background_red_actions), G_CALLBACK (context_background_red_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_background_green_actions, G_N_ELEMENTS (context_background_green_actions), G_CALLBACK (context_background_green_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_background_blue_actions, G_N_ELEMENTS (context_background_blue_actions), G_CALLBACK (context_background_blue_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_background_hue_actions, G_N_ELEMENTS (context_background_hue_actions), G_CALLBACK (context_background_hue_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_background_saturation_actions, G_N_ELEMENTS (context_background_saturation_actions), G_CALLBACK (context_background_saturation_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_background_value_actions, G_N_ELEMENTS (context_background_value_actions), G_CALLBACK (context_background_value_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_opacity_actions, G_N_ELEMENTS (context_opacity_actions), G_CALLBACK (context_opacity_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_paint_mode_actions, G_N_ELEMENTS (context_paint_mode_actions), G_CALLBACK (context_paint_mode_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_tool_select_actions, G_N_ELEMENTS (context_tool_select_actions), G_CALLBACK (context_tool_select_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_brush_select_actions, G_N_ELEMENTS (context_brush_select_actions), G_CALLBACK (context_brush_select_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_pattern_select_actions, G_N_ELEMENTS (context_pattern_select_actions), G_CALLBACK (context_pattern_select_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_palette_select_actions, G_N_ELEMENTS (context_palette_select_actions), G_CALLBACK (context_palette_select_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_gradient_select_actions, G_N_ELEMENTS (context_gradient_select_actions), G_CALLBACK (context_gradient_select_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_font_select_actions, G_N_ELEMENTS (context_font_select_actions), G_CALLBACK (context_font_select_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_brush_spacing_actions, G_N_ELEMENTS (context_brush_spacing_actions), G_CALLBACK (context_brush_spacing_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_brush_shape_actions, G_N_ELEMENTS (context_brush_shape_actions), G_CALLBACK (context_brush_shape_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_brush_radius_actions, G_N_ELEMENTS (context_brush_radius_actions), G_CALLBACK (context_brush_radius_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_brush_spikes_actions, G_N_ELEMENTS (context_brush_spikes_actions), G_CALLBACK (context_brush_spikes_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_brush_hardness_actions, G_N_ELEMENTS (context_brush_hardness_actions), G_CALLBACK (context_brush_hardness_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_brush_aspect_actions, G_N_ELEMENTS (context_brush_aspect_actions), G_CALLBACK (context_brush_aspect_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "context-action", context_brush_angle_actions, G_N_ELEMENTS (context_brush_angle_actions), G_CALLBACK (context_brush_angle_cmd_callback)); From c6bf7b04f79a0e50ada932abf721390a4bd5d7bd Mon Sep 17 00:00:00 2001 From: Snehalata B Shirude Date: Sat, 5 Jan 2019 08:32:24 +0000 Subject: [PATCH 279/984] Update Marathi translation --- po-plug-ins/mr.po | 469 ++++++++++++++++++++++++++++------------------ 1 file changed, 285 insertions(+), 184 deletions(-) diff --git a/po-plug-ins/mr.po b/po-plug-ins/mr.po index 5a0fbd9fe6..89bf864b45 100644 --- a/po-plug-ins/mr.po +++ b/po-plug-ins/mr.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: GIMP\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-12-30 20:43+0000\n" +"POT-Creation-Date: 2019-01-04 18:48+0000\n" "PO-Revision-Date: 2018-12-30 20:43+0000\n" "Last-Translator: Snehalata B Shirude \n" "Language-Team: Marathi\n" @@ -50,8 +50,8 @@ msgstr "दृश्यमान स्तर संरेखित करा" #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 #: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 #: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 -#: ../plug-ins/common/file-pdf-load.c:707 -#: ../plug-ins/common/file-pdf-load.c:1272 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 #: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 @@ -114,7 +114,7 @@ msgstr "_रद्द करा" #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -477,6 +477,7 @@ msgstr "अस्पष्ट साधा, जलद परंतु फार #: ../plug-ins/common/blur.c:133 msgid "_Blur" msgstr "_अस्पष्ट" + #: ../plug-ins/common/blur.c:175 msgid "Blurring" msgstr "अस्पष्ट" @@ -917,8 +918,8 @@ msgid "" msgstr "" "\"निश्चित बीज\" बटण असेही उपनाव आहे.\n" "जर (1) प्रतिमांची रुंदी समान असेल (हेच कारण आहे की रेखाचित्रावरील प्रतिमा " -"पूर्वावलोकनपेक्षा भिन्न आहे), आणि (2) सर्व बदल [म्युटेशन] दर शून्य असतील, तर समान बीज समान प्रतिमा " -"निर्माण करते." +"पूर्वावलोकनपेक्षा भिन्न आहे), आणि (2) सर्व बदल [म्युटेशन] दर शून्य असतील, तर समान बीज " +"समान प्रतिमा निर्माण करते." #: ../plug-ins/common/cml-explorer.c:1413 msgid "O_thers" @@ -1358,53 +1359,53 @@ msgstr "_लाली cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "आरजीबी" -#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 msgid "RGBA" msgstr "आरजीबीए" -#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 msgid "HSV" msgstr "एचएसव्ही" -#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 msgid "HSL" msgstr "एचएसएल" -#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 msgid "CMY" msgstr "सिएमवाय" -#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "सिएमवायके" -#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 msgid "LAB" msgstr "एलएबी" -#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 msgid "LCH" msgstr "एलसीएच" -#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" @@ -1429,8 +1430,8 @@ msgid "" "You can only run 'Recompose' if the active image was originally produced by " "'Decompose'." msgstr "" -"सक्रिय प्रतिमा मूलतः विघटन करणे [डिकम्पोज] द्वारा निर्मीत केली असेल तरच आपण 'परत करा' [रिकम्पोज] वापरू" -"शकता." +"सक्रिय प्रतिमा मूलतः विघटन करणे [डिकम्पोज] द्वारा निर्मीत केली असेल तरच आपण 'परत " +"करा' [रिकम्पोज] वापरूशकता." #: ../plug-ins/common/compose.c:510 msgid "Error scanning 'decompose-data' parasite: too few layers found" @@ -1479,7 +1480,7 @@ msgstr "तयार करा" msgid "Compose Channels" msgstr "चॅनेल तयार करा" -#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "रंग _प्रतिकृती [मॉडेल]:" @@ -1923,8 +1924,8 @@ msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." msgstr "" -"तयार झालेल्या सर्व प्रतिमांमध्ये अग्रभागी रंगातील बिंदू हे काळे दिसतील. याचा उपयोग" -"सर्व चॅनेलवर दाखवण्यात येणाऱ्या क्रॉप खूणांसाठी होईल." +"तयार झालेल्या सर्व प्रतिमांमध्ये अग्रभागी रंगातील बिंदू हे काळे दिसतील. याचा उपयोगसर्व " +"चॅनेलवर दाखवण्यात येणाऱ्या क्रॉप खूणांसाठी होईल." #: ../plug-ins/common/depth-merge.c:183 msgid "Combine two images using depth maps (z-buffers)" @@ -2025,8 +2026,8 @@ msgstr "डिस्ट्रीपिंग" msgid "Destripe" msgstr "डिस्ट्रीप" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:641 -#: ../plug-ins/common/file-ps.c:3467 ../plug-ins/common/file-ps.c:3672 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 #: ../plug-ins/common/file-raw-data.c:1986 #: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 #: ../plug-ins/imagemap/imap_cmd_guides.c:163 @@ -2193,7 +2194,7 @@ msgstr "प्रतिमा शीर्षक वाचताना EOF क #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 #: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 #: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 -#: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 #: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 @@ -2204,7 +2205,7 @@ msgstr "प्रतिमा शीर्षक वाचताना EOF क #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" @@ -2225,8 +2226,7 @@ msgstr "प्रतिमेत अवैध बीपीपी मूल्य msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " "vertical offset: %d" -msgstr "" -"चुकीच्या प्रतिमा परिमाण: रुंदीः%d, समासाकडील अंतर :%d, उंची:%d, वरून अंतर :%d" +msgstr "चुकीच्या प्रतिमा परिमाण: रुंदीः%d, समासाकडील अंतर :%d, उंची:%d, वरून अंतर :%d" #: ../plug-ins/common/file-cel.c:437 #, c-format @@ -2299,49 +2299,49 @@ msgstr "'%s' निर्यात करत आहे" msgid "C source code" msgstr "C आज्ञावलीचा स्त्रोत" -#: ../plug-ins/common/file-csource.c:892 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "C-स्त्रोत" -#: ../plug-ins/common/file-csource.c:910 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "_पूर्वपद नाव:" -#: ../plug-ins/common/file-csource.c:919 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "_भाष्य:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:926 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "भाष्य धारिकेत _जतन करा" #. GLib types #. -#: ../plug-ins/common/file-csource.c:938 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "GLib प्रकार _वापरा (guint8*)" -#: ../plug-ins/common/file-csource.c:951 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "स्ट्रक्ट ऐवजी मायक्रो वाप_रा" -#: ../plug-ins/common/file-csource.c:964 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "_1 बाइट रन-लेंथ-एनकोडिंग वापरा" -#: ../plug-ins/common/file-csource.c:977 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "अल्फा चॅनेल _जतन करा (आरजीबीए / आरजीबी)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:989 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "_आरजीबी565 (१६-bit) म्हणून जतन करा" -#: ../plug-ins/common/file-csource.c:1011 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "अपा_रदर्शकता:" @@ -2368,8 +2368,7 @@ msgstr "संक्षिप्त करणे '%s'" #: ../plug-ins/common/file-compressor.c:481 msgid "No sensible file extension, attempting to load with file magic." -msgstr "" -"योग्य धारिका एक्सटेंशन नसल्यामुळे, धारिका मॅजिकच्या सहाय्याने लोड करण्याचा प्रयत्न." +msgstr "योग्य धारिका एक्सटेंशन नसल्यामुळे, धारिका मॅजिकच्या सहाय्याने लोड करण्याचा प्रयत्न." #: ../plug-ins/common/file-desktop-link.c:83 msgid "Desktop Link" @@ -2397,7 +2396,7 @@ msgstr "'%s' डायकॉम धारिका नाही." msgid "Cannot save images with alpha channel." msgstr "अल्फा चॅनेलसह प्रतिमा जतन करू शकत नाही." -#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1231 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 #: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 #, c-format msgid "Cannot operate on unknown image types." @@ -2420,7 +2419,6 @@ msgstr "असमर्थित कुंचला स्वरूप" #: ../plug-ins/common/file-gbr.c:468 #, c-format -#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" msgid "Invalid header data in '%s': Brush name is too long: %lu" msgstr "'%s' मध्ये अवैध शीर्षक माहिती : कुंचल्याचे नाव खूप मोठे आहे: %lu" @@ -2507,8 +2505,8 @@ msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " "play or re-save perfectly." msgstr "" -"जीआयएफ: नोंद नसलेला जीआयएफ संमिश्र प्रकार %d हाताळला जात नाही. चलाभास कदाचित" -"उत्तम प्रकारे प्ले किंवा पुन्हा जतन होणार नाही." +"जीआयएफ: नोंद नसलेला जीआयएफ संमिश्र प्रकार %d हाताळला जात नाही. चलाभास कदाचितउत्तम " +"प्रकारे प्ले किंवा पुन्हा जतन होणार नाही." #: ../plug-ins/common/file-gif-save.c:541 msgid "Couldn't simply reduce colors further. Exporting as opaque." @@ -2520,21 +2518,23 @@ msgid "" "Unable to export '%s'. The GIF file format does not support images that are " "more than %d pixels wide or tall." msgstr "" -"'%s' निर्यात करण्यात अक्षम. जीआयएफ धारिका स्वरूप " -"%d पिक्सेल्सपेक्षा रुंद किंवा उंच अशा प्रतिमांवर काम करू शकत नाही." +"'%s' निर्यात करण्यात अक्षम. जीआयएफ धारिका स्वरूप %d पिक्सेल्सपेक्षा रुंद किंवा उंच अशा " +"प्रतिमांवर काम करू शकत नाही." #: ../plug-ins/common/file-gif-save.c:773 msgid "" "The GIF format only supports comments in 7bit ASCII encoding. No comment is " "saved." msgstr "" -"जीआयएफ प्रकार फक्त 7 बिट ASCII एन्कोडिंगला समर्थन करते. कोणतीही भाष्य जतन केले जात नाही." +"जीआयएफ प्रकार फक्त 7 बिट ASCII एन्कोडिंगला समर्थन करते. कोणतीही भाष्य जतन केले जात " +"नाही." #: ../plug-ins/common/file-gif-save.c:838 msgid "" "Cannot export RGB color images. Convert to indexed color or grayscale first." msgstr "" -"आरजीबी रंग प्रतिमा एक्स्पोर्ट करू शकत नाही. अनुक्रमित [इंडेक्सड्] रंगात किंवा ग्रेस्केलवर रूपांतरित करा." +"आरजीबी रंग प्रतिमा एक्स्पोर्ट करू शकत नाही. अनुक्रमित [इंडेक्सड्] रंगात किंवा ग्रेस्केलवर " +"रूपांतरित करा." #: ../plug-ins/common/file-gif-save.c:1035 msgid "Delay inserted to prevent evil CPU-sucking animation." @@ -2545,8 +2545,8 @@ msgid "" "The image you are trying to export as a GIF contains layers which extend " "beyond the actual borders of the image." msgstr "" -"आपण जीआयएफ म्हणून एक्स्पोर्ट करण्याचा प्रयत्न करत असलेल्या प्रतिमेमध्ये " -"वास्तविक सीमेपेक्षा जास्त स्तर आहेत." +"आपण जीआयएफ म्हणून एक्स्पोर्ट करण्याचा प्रयत्न करत असलेल्या प्रतिमेमध्ये वास्तविक सीमेपेक्षा " +"जास्त स्तर आहेत." #: ../plug-ins/common/file-gif-save.c:1090 msgid "Cr_op" @@ -2557,8 +2557,8 @@ msgid "" "The GIF file format does not allow this. You may choose whether to crop all " "of the layers to the image borders, or cancel this export." msgstr "" -"जीआयएफ धारिका स्वरूपात याची परवानगी नाही. एकतर सर्व स्तर कापून " -"प्रतिमेच्या कडांवर घ्या अन्यथा एक्स्पोर्ट रद्द करा." +"जीआयएफ धारिका स्वरूपात याची परवानगी नाही. एकतर सर्व स्तर कापून प्रतिमेच्या कडांवर घ्या " +"अन्यथा एक्स्पोर्ट रद्द करा." #: ../plug-ins/common/file-gif-save.c:1235 msgid "GIF" @@ -2665,8 +2665,8 @@ msgid "" "Load image stored in HEIF format (High Efficiency Image File Format). " "Typical suffices for HEIF files are .heif, .heic." msgstr "" -"एचइआईएफ स्वरूपामध्ये साठवलेली प्रतिमा लोड करा (हाय इफिशिअंसी इमेज फाईल " -"स्वरूप). एचइआईएफ धारिकाचे स्वरूप .heif आणि .heic हे असते." +"एचइआईएफ स्वरूपामध्ये साठवलेली प्रतिमा लोड करा (हाय इफिशिअंसी इमेज फाईल स्वरूप). " +"एचइआईएफ धारिकाचे स्वरूप .heif आणि .heic हे असते." #: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 msgid "HEIF/HEIC" @@ -2762,8 +2762,8 @@ msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." msgstr "" -"जर जीटीएम तपासलेला असेल तर एक पूर्ण एचटीएमएल दस्तऐवज आउटपुट करेल , , ई. सहित " -"अन्यथा एचटीएमएल तक्ता मिळेल." +"जर जीटीएम तपासलेला असेल तर एक पूर्ण एचटीएमएल दस्तऐवज आउटपुट करेल , , ई. " +"सहित अन्यथा एचटीएमएल तक्ता मिळेल." #. HTML Table Creation Options #: ../plug-ins/common/file-html-table.c:531 @@ -2779,8 +2779,8 @@ msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." msgstr "" -"जर जीटीएम तपासले असल्यास कोणत्याही सारख्या रंगांच्या कप्प्यांना एकाच मोठ्या " -"रोस्पॅन व कॉलमस्पॅन मूल्य असणाऱ्या मोठ्या सेल मध्ये परावर्तित करेल." +"जर जीटीएम तपासले असल्यास कोणत्याही सारख्या रंगांच्या कप्प्यांना एकाच मोठ्या रोस्पॅन व " +"कॉलमस्पॅन मूल्य असणाऱ्या मोठ्या सेल मध्ये परावर्तित करेल." #: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" @@ -2792,8 +2792,8 @@ msgid "" "and the cellcontent. This is only necessary for pixel level positioning " "control." msgstr "" -"या टॅगमुळे जीटीएम टीडी [TD] खुण आणि लहान कप्पा सामग्री [सेल कंटेन्ट] यामध्ये " -"कोणतीही मोकळी जागा सोडणार नाही. हे केवळ दृश्यबिंदू पातळी स्थिती नियंत्रणासाठी आवश्यक आहे." +"या टॅगमुळे जीटीएम टीडी [TD] खुण आणि लहान कप्पा सामग्री [सेल कंटेन्ट] यामध्ये कोणतीही " +"मोकळी जागा सोडणार नाही. हे केवळ दृश्यबिंदू पातळी स्थिती नियंत्रणासाठी आवश्यक आहे." #: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" @@ -2954,7 +2954,8 @@ msgstr " जेपी२ प्रतिमा मध्ये असमर् #. * transparency & just use the full palette #: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." -msgstr "दोषरहितरित्या पारदर्शकता जतन करणे शक्य नाही, त्याऐवजी अपारदर्शकता जतन करत आहोत." +msgstr "" +"दोषरहितरित्या पारदर्शकता जतन करणे शक्य नाही, त्याऐवजी अपारदर्शकता जतन करत आहोत." #: ../plug-ins/common/file-mng.c:1337 msgid "MNG" @@ -3078,7 +3079,6 @@ msgstr "गिम्प नमुने" #: ../plug-ins/common/file-pat.c:373 #, c-format -#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" msgid "Invalid header data in '%s': Pattern name is too long: %lu" msgstr "'%s' मध्ये अवैध शीर्षक माहिती: नमुन्याचे नाव खूप मोठे आहे: %lu" @@ -3181,67 +3181,66 @@ msgid_plural "PDF document '%1$s' has %3$d pages. Page %2$d is out of range." msgstr[0] "पीडीएफ दस्तऐवजात '%1$s' मध्ये %3$d पृष्ठ आहेत. पृष्ठ %2$d श्रेणीबाहेर आहे." msgstr[1] "पीडीएफ दस्तऐवजात %1$s' मध्ये %3$d पृष्ठे आहेत. पृष्ठ %2$d श्रेणीबाहेर आहे." -#: ../plug-ins/common/file-pdf-load.c:679 -#: ../plug-ins/common/file-pdf-load.c:749 +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "पीडीएफ पासवर्ड [संकेतचिन्ह] संरक्षित आहे, कृपया संकेतचिन्ह [पासवर्ड] टाका:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "एन्क्रिप्टेड पीडीएफ" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "चुकीचे संकेतचिन्ह [पासवर्ड]! कृपया योग्य संकेतचिन्ह वापरा:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "लोड करणे शक्य नाही '%s': %s" -#: ../plug-ins/common/file-pdf-load.c:694 -msgid "PDF is password protected, please input the password:" -msgstr "पीडीएफ पासवर्ड [संकेतचिन्ह] संरक्षित आहे, कृपया संकेतचिन्ह [पासवर्ड] टाका:" - -#: ../plug-ins/common/file-pdf-load.c:704 -msgid "Encrypted PDF" -msgstr "एन्क्रिप्टेड पीडीएफ" - -#: ../plug-ins/common/file-pdf-load.c:732 -msgid "Wrong password! Please input the right one:" -msgstr "चुकीचे संकेतचिन्ह [पासवर्ड]! कृपया योग्य संकेतचिन्ह वापरा:" - -#: ../plug-ins/common/file-pdf-load.c:1077 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:1079 ../plug-ins/common/file-ps.c:1156 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-पृष्ठे" -#: ../plug-ins/common/file-pdf-load.c:1268 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "पीडीएफ मधून आयात करा" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3399 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 #: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_आयात करा" -#: ../plug-ins/common/file-pdf-load.c:1306 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "दिलेल्या पीडीएफ धारिकामधील पृष्ठांची संख्या मिळवताना त्रुटी." -#: ../plug-ins/common/file-pdf-load.c:1352 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "_रुंदी (दृश्यबिंदू):" -#: ../plug-ins/common/file-pdf-load.c:1353 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "_उंची (दृश्यबिंदू):" -#: ../plug-ins/common/file-pdf-load.c:1355 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "_रिझोल्यूशन:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1366 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "_अँटी-अलाएझिंग वापरा" -#: ../plug-ins/common/file-pdf-load.c:1644 -#: ../plug-ins/common/file-pdf-load.c:1645 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" @@ -3265,8 +3264,8 @@ msgid "" msgstr "" "पीडीएफ धारिका तयार करताना त्रुटी आली:\n" "%s\n" -"वैध धारिकानाव प्रविष्ट केले आहे आणि निवडलेले स्थान हे फक्त वाचण्यासाठी " -"नाही हे सुनिश्चित करा!" +"वैध धारिकानाव प्रविष्ट केले आहे आणि निवडलेले स्थान हे फक्त वाचण्यासाठी नाही हे सुनिश्चित " +"करा!" #: ../plug-ins/common/file-pdf-save.c:913 #: ../plug-ins/common/file-pdf-save.c:1073 @@ -3286,7 +3285,7 @@ msgstr "जतन करण्यापूर्वी स्तर आच्छ #: ../plug-ins/common/file-pdf-save.c:927 #: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" -msgstr "आच्छादक ठेवल्याने आऊटपुट बदलणार नाही" +msgstr "आच्छादक ठेवल्याने आऊटपुट बदलणार नाही" #: ../plug-ins/common/file-pdf-save.c:933 #: ../plug-ins/common/file-pdf-save.c:1132 @@ -3650,8 +3649,8 @@ msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." msgstr "" -"अदलाबदल केल्यावर, परिणामी प्रतिमा दिलेल्या आकारात फिट " -"अनुपात [आस्पेक्ट रेशो] बदलल्याशिवाय केली जाईल." +"अदलाबदल केल्यावर, परिणामी प्रतिमा दिलेल्या आकारात फिट अनुपात [आस्पेक्ट रेशो] " +"बदलल्याशिवाय केली जाईल." #. Unit #: ../plug-ins/common/file-ps.c:3736 @@ -3872,9 +3871,9 @@ msgid "" "valid HGT file or its variant is not supported yet. Supported HGT files are: " "SRTM-1 and SRTM-3. If you know the variant, run with argument 1 or 3." msgstr "" -"नमुना अंतर स्वयं-तपासणी अयशस्वी झाली. \"%s\" एक वैध एचजिटी धारिका नाही किंवा " -"तिचे स्वरूप अद्याप समर्थित नाही. समर्थित एचजीटी फायली आहेत: एसआरटीएम-१ आणि " -"एसआरटीएम-३. आपल्याला फरक माहित असल्यास, १ किंवा ३ वितर्कासह [पॅरामिटर] चालवा." +"नमुना अंतर स्वयं-तपासणी अयशस्वी झाली. \"%s\" एक वैध एचजिटी धारिका नाही किंवा तिचे " +"स्वरूप अद्याप समर्थित नाही. समर्थित एचजीटी फायली आहेत: एसआरटीएम-१ आणि एसआरटीएम-३. " +"आपल्याला फरक माहित असल्यास, १ किंवा ३ वितर्कासह [पॅरामिटर] चालवा." #: ../plug-ins/common/file-raw-data.c:1829 msgid "Load Image from Raw Data" @@ -4092,7 +4091,7 @@ msgstr "SUNRAS निर्यात अल्फा चॅनेलसह प #: ../plug-ins/common/file-sunras.c:597 msgid "Can't operate on unknown image types" -msgstr"अज्ञात प्रतिमा प्रकारांवर काम करू शकत नाही" +msgstr "अज्ञात प्रतिमा प्रकारांवर काम करू शकत नाही" #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 @@ -4283,8 +4282,7 @@ msgid "" msgstr "" "आपण जी प्रतिमा एक्सबीएम म्हणून एक्स्पोर्ट करण्याचा प्रयत्न करीत आहात त्यात दोन पेक्षा " "जास्त रंग आहेत.\n" -"कृपया ती कृष्ण धवल (१-बीट) अनुक्रमित प्रतिमेत रुपांतरीत करा आणि पुन्हा प्रयत्न " -"करा." +"कृपया ती कृष्ण धवल (१-बीट) अनुक्रमित प्रतिमेत रुपांतरीत करा आणि पुन्हा प्रयत्न करा." #: ../plug-ins/common/file-xbm.c:1016 msgid "" @@ -4418,8 +4416,8 @@ msgid "" "Uncheck if you plan to edit the exported cursor using other programs." msgstr "" "सर्व चौकटींच्या रिक्त सीमा काढा. \n" -"यामुळे धारिकेचा आकार कमी होतो आणि मोठ्या कर्सर मुळे पडदा अव्यवस्थित " -"होण्याच्या समस्येचे निराकरण होते. \n" +"यामुळे धारिकेचा आकार कमी होतो आणि मोठ्या कर्सर मुळे पडदा अव्यवस्थित होण्याच्या समस्येचे " +"निराकरण होते. \n" "आपण इतर प्रोग्राम्स वापरून निर्यात कर्सर संपादित करण्याची योजना करत असल्यास अनचेक करा." #: ../plug-ins/common/file-xmc.c:1178 @@ -4433,11 +4431,11 @@ msgid "" "theme-size\"." msgstr "" "चौकटीचा नाममात्र आकार निवडा.\n" -"जर तुमच्याकडे बहु-आकाराचे कर्सर बनवण्याची योजना नसेल, किंवा तुम्हाला कल्पना नसेल तर काहीच करू नका. " -"\"३२px \".\n" +"जर तुमच्याकडे बहु-आकाराचे कर्सर बनवण्याची योजना नसेल, किंवा तुम्हाला कल्पना नसेल तर काहीच " +"करू नका. \"३२px \".\n" "नाममात्रांचा आकार वास्तविक आकाराशी (रूंदी किंवा उंची) काहीही संबंध नाही.\n" -" हे केवळ कोणती चौकट कोणत्या चलाभासक्रमांकावर अवलंबून आहे यासाठी उपयोगात येते. चलाभास क्रमांक हा " -"\"gtk-cursor-थीम-साईज\" मुल्यावर ठरतो." +" हे केवळ कोणती चौकट कोणत्या चलाभासक्रमांकावर अवलंबून आहे यासाठी उपयोगात येते. चलाभास " +"क्रमांक हा \"gtk-cursor-थीम-साईज\" मुल्यावर ठरतो." #: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." @@ -4466,7 +4464,8 @@ msgstr "जरी निर्दिष्ट केले असले तर #: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." -msgstr "65535 अक्षरांपेक्षा अधिक अक्षरे सर्वाधिकार माहितीच्या भागातून काढून टाकण्यात येत आहे." +msgstr "" +"65535 अक्षरांपेक्षा अधिक अक्षरे सर्वाधिकार माहितीच्या भागातून काढून टाकण्यात येत आहे." #: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." @@ -4538,8 +4537,8 @@ msgid "" "crop." msgstr "" "कर्सर एक्स्पोर्ट करू शकत नाही कारण हॉट स्पॉट %s या चौकटीवर नाही. \n" -"हॉट स्पॉट स्थिती वा स्तर भूमिती बदलण्याचा किंवा स्वयं-कात्रणां शिवाय निर्यात करण्याचा प्रयत्न " -"करा." +"हॉट स्पॉट स्थिती वा स्तर भूमिती बदलण्याचा किंवा स्वयं-कात्रणां शिवाय निर्यात करण्याचा " +"प्रयत्न करा." #: ../plug-ins/common/file-xmc.c:1791 #, c-format @@ -4549,9 +4548,9 @@ msgid "" "for X bitmap cursors.\n" "It might be unsupported by some environments." msgstr "" -"आपले कर्सर यशस्वीरित्या निर्यात केले गेले परंतु त्यात एक किंवा अधिक चौकट आहेत ज्यांची " -"रुंदी किंवा उंची %ipx पेक्षा जास्त आहे, एक्स बिटमॅप कर्सर " -"साठी हे आतापर्यंतचे सर्वात जास्त आकारमान आहे, \n" +"आपले कर्सर यशस्वीरित्या निर्यात केले गेले परंतु त्यात एक किंवा अधिक चौकट आहेत ज्यांची रुंदी " +"किंवा उंची %ipx पेक्षा जास्त आहे, एक्स बिटमॅप कर्सर साठी हे आतापर्यंतचे सर्वात जास्त " +"आकारमान आहे, \n" "हे काही वेळा काही ठिकाणी काम करणार नाही." #: ../plug-ins/common/file-xmc.c:1799 @@ -4563,16 +4562,18 @@ msgid "" msgstr "" "आपला कर्सर यशस्वीरित्या निर्यात केला गेला परंतु त्यात एक किंवा अधिक चौकटी आहेत ज्यांचे " "सामान्य आकार GNOME सेटिंग्जद्वारे समर्थित नाही. \n" -"\"सर्व चौकटींचे आकारमान बदलवा...\" हा एक्स्पोर्ट संवाद पर्याय निवडून आकारमान प्रमाणाबाहेर जास्त " -"असल्याचा प्रश्न हाताळू शकता. अन्यथा, आपला कर्सर GNOME सेटिंग्जमध्ये दिसणार नाही." +"\"सर्व चौकटींचे आकारमान बदलवा...\" हा एक्स्पोर्ट संवाद पर्याय निवडून आकारमान " +"प्रमाणाबाहेर जास्त असल्याचा प्रश्न हाताळू शकता. अन्यथा, आपला कर्सर GNOME सेटिंग्जमध्ये " +"दिसणार नाही." #: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " "fit." -msgstr "एक्स कर्सरच्या भाष्यासाठी पॅरासाईट \"%s\" खूप मोठी असल्यामुळे तिला योग्य त्या " -"प्रमाणात छाटून घेतले." +msgstr "" +"एक्स कर्सरच्या भाष्यासाठी पॅरासाईट \"%s\" खूप मोठी असल्यामुळे तिला योग्य त्या प्रमाणात " +"छाटून घेतले." #: ../plug-ins/common/file-xmc.c:2151 #, c-format @@ -4592,7 +4593,8 @@ msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " "nominal sizes." msgstr "" -"क्षमस्व, ही जोडणी कर्सर हाताळू शकत नाही कारण यात नेहमीच्या आकारमानाहून %i पेक्षा भिन्नता आहे." +"क्षमस्व, ही जोडणी कर्सर हाताळू शकत नाही कारण यात नेहमीच्या आकारमानाहून %i पेक्षा " +"भिन्नता आहे." #: ../plug-ins/common/file-xpm.c:174 ../plug-ins/common/file-xpm.c:199 msgid "X PixMap image" @@ -4657,8 +4659,8 @@ msgid "" "XWD-file %s has format %d, depth %d and bits per pixel %d. Currently this is " "not supported." msgstr "" -"एक्सडब्लूडी-धारिका %s चे स्वरूप %d, खोली %d आणि बिट्स प्रति दृश्यबिंदू %d आहे. सध्या " -"हे समर्थित नाही." +"एक्सडब्लूडी-धारिका %s चे स्वरूप %d, खोली %d आणि बिट्स प्रति दृश्यबिंदू %d आहे. सध्या हे " +"समर्थित नाही." #: ../plug-ins/common/file-xwd.c:636 msgid "Cannot export images with alpha channels." @@ -6237,7 +6239,8 @@ msgstr "आयडी" #: ../plug-ins/common/unit-editor.c:96 msgid "" "This string will be used to identify a unit in GIMP's configuration files." -msgstr "ही स्ट्रिंग गिम्प च्या संरचना धारिका मधील एकक [युनिट] ला ओळखण्यासाठी वापरली जाईल." +msgstr "" +"ही स्ट्रिंग गिम्प च्या संरचना धारिका मधील एकक [युनिट] ला ओळखण्यासाठी वापरली जाईल." #: ../plug-ins/common/unit-editor.c:98 msgid "Factor" @@ -6269,7 +6272,8 @@ msgid "" "The unit's symbol if it has one (e.g. \" for inches). The unit's " "abbreviation is used if doesn't have a symbol." msgstr "" -"परिमाणास चिन्ह असल्यास (उदा. \"इंचासाठी) ते वापरले जाईल अन्यथा परिणामाचे संक्षेप रूप वापरले जाईल." +"परिमाणास चिन्ह असल्यास (उदा. \"इंचासाठी) ते वापरले जाईल अन्यथा परिणामाचे संक्षेप रूप " +"वापरले जाईल." #: ../plug-ins/common/unit-editor.c:107 msgid "Abbreviation" @@ -6770,7 +6774,8 @@ msgstr "बिटमंच अनपेक्षितरित्या सं #: ../plug-ins/file-bmp/bmp-save.c:182 ../plug-ins/file-bmp/bmp-save.c:215 msgid "Cannot export indexed image with transparency in BMP file format." -msgstr "पारदर्शक अनुक्रमित [इंडेक्सड्] प्रतिमा बीएमपी धारिका स्वरूपात निर्यात करू शकत नाही." +msgstr "" +"पारदर्शक अनुक्रमित [इंडेक्सड्] प्रतिमा बीएमपी धारिका स्वरूपात निर्यात करू शकत नाही." #: ../plug-ins/file-bmp/bmp-save.c:184 ../plug-ins/file-bmp/bmp-save.c:217 msgid "Alpha channel will be ignored." @@ -6796,9 +6801,9 @@ msgid "" "information. GIMP writes color space information by default. Enabling this " "option will cause GIMP to not write color space information to the file." msgstr "" -"काही अनुप्रयोग [अॅप्लीकेशन] बीएमपी प्रतिमा वाचू शकत नाहीत ज्यात रंगीत जागा माहिती समाविष्ट आहे. " -"गिम्प मध्ये मूळातच रंगीत जागा माहिती लिहिली असते. हा पर्याय सक्षम केल्यामुळे गिम्प " -"धारिकामध्ये रंगीत जागा माहिती लिहणार नाही." +"काही अनुप्रयोग [अॅप्लीकेशन] बीएमपी प्रतिमा वाचू शकत नाहीत ज्यात रंगीत जागा माहिती " +"समाविष्ट आहे. गिम्प मध्ये मूळातच रंगीत जागा माहिती लिहिली असते. हा पर्याय सक्षम केल्यामुळे " +"गिम्प धारिकामध्ये रंगीत जागा माहिती लिहणार नाही." #. Advanced Options #. Advanced expander @@ -6825,6 +6830,111 @@ msgstr "३२ बिट" msgid "Windows BMP image" msgstr "पटल [विंडोज] बीएमपी प्रतिमा" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +msgid "DDS image" +msgstr "डीडीएस प्रतिमा" + +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "डीकोड वाईसीओसीजी [YCoCG]" + +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "डीकोड वाईसीओसीजी [YCoCG](स्केल केलेले)" + +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "अल्फा एक्सपोनेंट डीकोड करा" + +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "डीडीएस लोड करा" + +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "रद्द करा" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "ठीक आहे" + +#: ../plug-ins/file-dds/ddsread.c:1285 +msgid "Load mipmaps" +msgstr "मिपमॅप्स लोड करा" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "YCoCG / AExP आढळल्यावर प्रतिमा स्वयंचलितपणे डीकोड करा" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "डीडीएस म्हणून निर्यात करा" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "संक्षिप्तीकरण [कॉम्प्रेशन]:" + +#: ../plug-ins/file-dds/ddswrite.c:1931 +msgid "Format:" +msgstr "स्वरूप:" + +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "जतन करा:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "मिपमॅप्सः" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +msgid "Transparent index:" +msgstr "पारदर्शक अनुक्रमणिका:" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +msgid "Advanced Options" +msgstr "प्रगत पर्याय" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "संक्षिप्तीकरण [कॉम्प्रेशन]" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "दृष्टीकोन [पर्सेपच्युअल] त्रुटी मेट्रिक वापरा" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "मिपमॅप्स" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "गाळणी:" + +#: ../plug-ins/file-dds/ddswrite.c:2108 +msgid "Wrap mode:" +msgstr "गुंडाळणे रीत:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +msgid "Apply gamma correction" +msgstr "गामा सुधारणा लागू करा" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +msgid "Use sRGB colorspace" +msgstr "एसआरजीबी रंगक्षेत्र वापरा" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "गॅमा:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "अल्फा चाचणी साठी क्षेत्र [कव्हरेज] संरक्षित करा" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +msgid "Alpha test threshold:" +msgstr "अल्फा चाचणी रंग मर्यादा [थ्रेशोल्ड]:" + #: ../plug-ins/file-exr/file-exr.c:193 #, c-format msgid "Error opening file '%s' for reading" @@ -6944,8 +7054,8 @@ msgid "" "Large icons and compression are not supported by all programs. Older " "applications may not open this file correctly." msgstr "" -"मोठी चिन्हे आणि संक्षेप सर्व प्रोग्रॅम्सद्वारे समर्थित नाहीत. जुने अनुप्रयोग [अॅप्लिकेशन्स] ही धारिका " -"योग्यरित्या उघडणार नाहीत." +"मोठी चिन्हे आणि संक्षेप सर्व प्रोग्रॅम्सद्वारे समर्थित नाहीत. जुने अनुप्रयोग [अॅप्लिकेशन्स] ही " +"धारिका योग्यरित्या उघडणार नाहीत." #: ../plug-ins/file-ico/ico-dialog.c:169 msgid "1 bpp, 1-bit alpha, 2-slot palette" @@ -6990,7 +7100,7 @@ msgstr "चिन्ह #%i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:431 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "'%s' साठी लघुप्रतिमा उघडत आहे" @@ -7039,7 +7149,8 @@ msgid "" "quality and file size." msgstr "" "जर मूळ प्रतिमा जेपीईजी धारिकेमधून नॉन-स्टँडर्ड गुणवत्तेचा वापर करून लोड केली असेल तर " -"सेटिंग्स (क्वांटिझेशन सारणी), गुणवत्ता आणि धारिका आकार हे पर्याय जवळजवळ समान मिळवण्यासाठी सक्षम करते." +"सेटिंग्स (क्वांटिझेशन सारणी), गुणवत्ता आणि धारिका आकार हे पर्याय जवळजवळ समान " +"मिळवण्यासाठी सक्षम करते." #: ../plug-ins/file-jpeg/jpeg-save.c:847 msgid "Enable preview to obtain the file size." @@ -7272,8 +7383,8 @@ msgid "" "Unable to export '%s'. The PSD file format does not support images that are " "more than 30,000 pixels wide or tall." msgstr "" -"'%s' निर्यात करण्यात अक्षम. ३०,००० दृश्यबिंदू पेक्षा जास्त रुंद किंवा " -"उंच असलेल्या प्रतिमा पीएसडी धारिका स्वरूप समर्थित करीत नाही." +"'%s' निर्यात करण्यात अक्षम. ३०,००० दृश्यबिंदू पेक्षा जास्त रुंद किंवा उंच असलेल्या प्रतिमा " +"पीएसडी धारिका स्वरूप समर्थित करीत नाही." #: ../plug-ins/file-psd/psd-save.c:1584 #, c-format @@ -7281,8 +7392,8 @@ msgid "" "Unable to export '%s'. The PSD file format does not support images with " "layers that are more than 30,000 pixels wide or tall." msgstr "" -"'%s' निर्यात करण्यात अक्षम. ३०,००० दृश्यबिंदू पेक्षा जास्त रुंद किंवा " -"उंच असलेल्या प्रतिमा स्तरांसह पीएसडी धारिका स्वरूप समर्थित करीत नाही." +"'%s' निर्यात करण्यात अक्षम. ३०,००० दृश्यबिंदू पेक्षा जास्त रुंद किंवा उंच असलेल्या प्रतिमा " +"स्तरांसह पीएसडी धारिका स्वरूप समर्थित करीत नाही." #: ../plug-ins/file-psd/psd-util.c:179 msgid "Unexpected end of file" @@ -7293,7 +7404,6 @@ msgid "Photoshop image" msgstr "फोटोशॉप प्रतिमा" #: ../plug-ins/file-psd/psd.c:130 -#| msgid "Photoshop image" msgid "Photoshop image (merged)" msgstr "फोटोशॉप प्रतिमा (विलीन करा)" @@ -7408,8 +7518,7 @@ msgid "" "\n" "Please install one of them in order to load RAW files." msgstr "" -"'%s' धारिका उघडण्यासाठी रॉ लोडर स्थापित नाही." -"\n" +"'%s' धारिका उघडण्यासाठी रॉ लोडर स्थापित नाही.\n" "गिम्प सध्या या रॉ लोडर बरोबर काम करू शकतो:\n" "- डार्ककेबल (http://www.darktable.org/), किमान 1.7\n" "- रॉथेरापी (http://rawtherapee.com/), कमीतकमी 5.2\n" @@ -7514,7 +7623,7 @@ msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." msgstr "" -"टीआयएफएफ स्वरूप केवळ \n" +"टीआयएफएफ स्वरूप केवळ \n" "७बिट आस्की एन्कोडिंग समर्थन करते. कोणतेही भाष्य जतन केलेले नाही." #: ../plug-ins/file-tiff/file-tiff-save.c:824 @@ -7526,10 +7635,6 @@ msgstr "पंक्ती %d वर स्कॅनलाइन लिहिण msgid "TIFF" msgstr "टीफ [टीआयएफएफ]" -#: ../plug-ins/file-tiff/file-tiff-save.c:975 -msgid "Compression" -msgstr "संक्षिप्तीकरण [कॉम्प्रेशन]" - #: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_काहीही नाही" @@ -8181,8 +8286,8 @@ msgid "" "If you enable this option higher color values will be swapped with lower " "ones and vice versa" msgstr "" -"आपण हा पर्याय सक्षम केल्यास उच्च रंग मूल्ये कमी असलेल्यांसह अदला-बदल केली जातील आणि किंवा या " -"उलटही होऊ शकेल" +"आपण हा पर्याय सक्षम केल्यास उच्च रंग मूल्ये कमी असलेल्यांसह अदला-बदल केली जातील आणि किंवा " +"या उलटही होऊ शकेल" #. Colormode toggle box #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1116 @@ -8684,8 +8789,8 @@ msgstr "_Gfig..." msgid "" "Error trying to save figure as a parasite: can't attach parasite to drawable." msgstr "" -"आकृतीला परजीवी [पॅरासाईट] म्हणून जतन करण्याचा प्रयत्न करताना त्रृटी : परजीवी चितारण्यास योग्य आकृतीशी संलग्न करू " -"शकत नाही" +"आकृतीला परजीवी [पॅरासाईट] म्हणून जतन करण्याचा प्रयत्न करताना त्रृटी : परजीवी " +"चितारण्यास योग्य आकृतीशी संलग्न करू शकत नाही" #: ../plug-ins/gfig/gfig.c:758 #, c-format @@ -8704,10 +8809,6 @@ msgstr "कुंचला जतन करा" msgid "_Brush" msgstr "_कुंचला " -#: ../plug-ins/gimpressionist/brush.c:544 -msgid "Gamma:" -msgstr "गॅमा:" - #: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "निवडलेल्या कुंचल्याचे गामा (तेजस्वीता) बदलवा" @@ -8988,8 +9089,8 @@ msgid "" "The vector-field. Left-click to move selected vector, Right-click to point " "it towards mouse, Middle-click to add a new vector." msgstr "" -"वेक्टर-फील्ड. निवडलेला वेक्टर हलविण्यासाठी डावा-क्लिक, माऊसच्या दिशेने इंगित करण्यासाठी उजवे-" -"क्लिक करा, नवीन वेक्टर जोडण्यासाठी मध्य-क्लिक करा" +"वेक्टर-फील्ड. निवडलेला वेक्टर हलविण्यासाठी डावा-क्लिक, माऊसच्या दिशेने इंगित करण्यासाठी " +"उजवे-क्लिक करा, नवीन वेक्टर जोडण्यासाठी मध्य-क्लिक करा" #: ../plug-ins/gimpressionist/orientmap.c:588 #: ../plug-ins/gimpressionist/sizemap.c:456 @@ -10281,18 +10382,16 @@ msgstr "गिम्प हस्तलिखित मदत उपलब्ध #. * Cf. bug 762282. #. #: ../plug-ins/help/gimphelpdomain.c:193 -#| msgid "" -#| "Please install the additional help package or use the online user manual " -#| "at: http://docs.gimp.org/" msgid "" "Please install the additional help package or use the online user manual at: " "https://docs.gimp.org/" -msgstr "कृपया अतिरिक्त मदत पॅकेज इंस्टॉल करा किंवा https://docs.gimp.org/ येथे ऑनलाइन मदत पुस्तिका वापरा:" +msgstr "" +"कृपया अतिरिक्त मदत पॅकेज इंस्टॉल करा किंवा https://docs.gimp.org/ येथे ऑनलाइन मदत " +"पुस्तिका वापरा:" #: ../plug-ins/help/gimphelpdomain.c:202 msgid "Perhaps you are missing GIO backends and need to install GVFS?" -msgstr "" -"कदाचित आपण जिआयओ बॅकएंड गमावत आहात आणि जिव्हिएफएस इंस्टॉल करण्याची गरज आहे?" +msgstr "कदाचित आपण जिआयओ बॅकएंड गमावत आहात आणि जिव्हिएफएस इंस्टॉल करण्याची गरज आहे?" #: ../plug-ins/help/gimphelpdomain.c:221 #, c-format @@ -10611,8 +10710,8 @@ msgid "" "suitable for navigation bars." msgstr "" "आपण त्यांची रुंदी, उंची आणि अंतर एकमेकांपासून ठरवू शकता. गाईडस् हे प्रतिमेवरील पूर्व " -"परिभाषित छोट्या आयताकृतींची जाळी आहे. यामुळे आपण त्वरित हवे ते प्रतिमा " -"प्रकार तयार करू शकतो - लघुप्रतिमा संकलन शक्य होते." +"परिभाषित छोट्या आयताकृतींची जाळी आहे. यामुळे आपण त्वरित हवे ते प्रतिमा प्रकार तयार करू " +"शकतो - लघुप्रतिमा संकलन शक्य होते." #: ../plug-ins/imagemap/imap_cmd_guides.c:168 msgid "_Left start at:" @@ -12361,8 +12460,9 @@ msgid "" "smaller than this, it's a corner, even if it's within `corner_surround' " "pixels of a point with a smaller angle." msgstr "" -"एखाद्या बिंदूने परिभाषित केलेला कोन आणि त्याचे पुर्व [प्रिडीसेसर] आणि उत्तराधिकारी [सक्सेसर] यापेक्षा लहान असल्यास" -"तो एक कोपरा असेल, जरी त्याचे कोपऱ्याभोवती बिंदूंचा कोन लहान असेल तरी." +"एखाद्या बिंदूने परिभाषित केलेला कोन आणि त्याचे पुर्व [प्रिडीसेसर] आणि उत्तराधिकारी " +"[सक्सेसर] यापेक्षा लहान असल्यासतो एक कोपरा असेल, जरी त्याचे कोपऱ्याभोवती बिंदूंचा कोन " +"लहान असेल तरी." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 msgid "Corner Surround:" @@ -12383,8 +12483,8 @@ msgid "" "If a point, its predecessors, and its successors define an angle smaller " "than this, it's a corner." msgstr "" -"एखाद्या बिंदूने परिभाषित केलेला कोन आणि त्याचे पुर्व [प्रिडीसेसर] आणि उत्तराधिकारी [सक्सेसर] यापेक्षा लहान असल्यास" -"तो एक कोपरा आहे" +"एखाद्या बिंदूने परिभाषित केलेला कोन आणि त्याचे पुर्व [प्रिडीसेसर] आणि उत्तराधिकारी " +"[सक्सेसर] यापेक्षा लहान असल्यासतो एक कोपरा आहे" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 msgid "Error Threshold:" @@ -12395,8 +12495,8 @@ msgid "" "Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" -"ज्यावर स्प्लिन फीट आहे अशी त्रूटी अस्वीकार्य आहे. " -"जर दृश्यबिंदू फिटेड वक्राच्या आणखी दूर असेल तर पुन्हा प्रयत्न करू." +"ज्यावर स्प्लिन फीट आहे अशी त्रूटी अस्वीकार्य आहे. जर दृश्यबिंदू फिटेड वक्राच्या आणखी दूर असेल " +"तर पुन्हा प्रयत्न करू." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 msgid "Filter Alternative Surround:" @@ -12416,8 +12516,8 @@ msgid "" "filter_alternative_surround points differ by more than this, use the one " "from filter_alternative_surround." msgstr "" -"फिल्टर _सराऊंड द्वारे आणि फिल्टर _अल्टर्नेट _सराऊंड याद्वारे निर्मित वेक्टर मधील कोन यापेक्षा जास्त " -"वेगळा असल्यास फिल्टर _अल्टर्नेट _सराऊंड चा वापर करावा." +"फिल्टर _सराऊंड द्वारे आणि फिल्टर _अल्टर्नेट _सराऊंड याद्वारे निर्मित वेक्टर मधील कोन " +"यापेक्षा जास्त वेगळा असल्यास फिल्टर _अल्टर्नेट _सराऊंड चा वापर करावा." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 msgid "Filter Iteration Count:" @@ -12430,9 +12530,9 @@ msgid "" "any points that ``should'' be corners aren't found, the curve goes to hell " "around that point." msgstr "" -"मूळ माहिती बिंदू सुलभ [स्मूथ] करण्यासाठी संख्या. ही संख्या अचानक वाढत आहे --- ५० किंवा त्यापेक्षा " -"--- जास्त चांगले परिणाम उत्पन्न करतात. पण जर कोपरा असणारा कोणताही बिंदू आढळला " -"नाही तर त्या बिंदूभोवती असणारा वक्र निघून जातो." +"मूळ माहिती बिंदू सुलभ [स्मूथ] करण्यासाठी संख्या. ही संख्या अचानक वाढत आहे --- ५० किंवा " +"त्यापेक्षा --- जास्त चांगले परिणाम उत्पन्न करतात. पण जर कोपरा असणारा कोणताही बिंदू " +"आढळला नाही तर त्या बिंदूभोवती असणारा वक्र निघून जातो." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 msgid "Filter Percent:" @@ -12469,7 +12569,8 @@ msgstr "गुडघे ठेवा [कीप नी]" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 msgid "" "Says whether or not to remove ``knee'' points after finding the outline." -msgstr "बाह्यरेखा शोधून काढल्यावर ` ` गुडघा [नी] `` ` बिंदू काढून टाकावे किंवा नाही हे सांगते." +msgstr "" +"बाह्यरेखा शोधून काढल्यावर ` ` गुडघा [नी] `` ` बिंदू काढून टाकावे किंवा नाही हे सांगते." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 msgid "Line Reversion Threshold:" @@ -12482,9 +12583,9 @@ msgid "" "weighted by the square of the curve length, to make shorter curves more " "likely to be reverted." msgstr "" -"जर एक पट्टी यापेक्षा सरळ रेषेशी जास्त जवळ असेल तर ती सरळ राहते, जरी ती परत वक्र होऊ शकत असली तरी" -" हे वक्र लांबीच्या चौरसाद्वारे भारित केले जाते, जे लहान वक्र परत घेण्याची अधिक शक्यता " -"असते." +"जर एक पट्टी यापेक्षा सरळ रेषेशी जास्त जवळ असेल तर ती सरळ राहते, जरी ती परत वक्र होऊ " +"शकत असली तरी हे वक्र लांबीच्या चौरसाद्वारे भारित केले जाते, जे लहान वक्र परत घेण्याची " +"अधिक शक्यता असते." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 msgid "Line Threshold:" @@ -12494,8 +12595,7 @@ msgstr "रेषा मर्यादा:" msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." -msgstr "" -"पट्टी व रेषा यात किती दृश्यबिंदू (सरासरी) अंतर आहे हे त्याच्या टोकाच्या बिंदूवर ठरते." +msgstr "पट्टी व रेषा यात किती दृश्यबिंदू (सरासरी) अंतर आहे हे त्याच्या टोकाच्या बिंदूवर ठरते." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 msgid "Reparametrize Improvement:" @@ -12506,8 +12606,8 @@ msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." msgstr "" -"जर रिपॅरामीटरायजेशन मुळे होणारी प्रगती यापेक्षा जास्त टक्क्यात ठेवता येत नसेल, तर ते करणे थांबवा. " -"त्रूटी अधिक असल्यामुळे रि पॅरामीटराईज करणे व्यर्थ आहे." +"जर रिपॅरामीटरायजेशन मुळे होणारी प्रगती यापेक्षा जास्त टक्क्यात ठेवता येत नसेल, तर ते करणे " +"थांबवा. त्रूटी अधिक असल्यामुळे रि पॅरामीटराईज करणे व्यर्थ आहे." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 msgid "Reparametrize Threshold:" @@ -12521,10 +12621,10 @@ msgid "" "Raphson iteration to improve it. It may be that it would be better to " "detect the cases where we didn't find any corners." msgstr "" -"त्रुटीअधिक असल्याने रिपॅरामीटराईज करणे निरर्थक आहे. जेव्हा आपण " -"रेषेच्या बाहेर 'O' च्या बाह्यरेषा बसवण्याचा प्रयत्न करतो तेव्हा हे घडते. सुरवातीचे " -"समाधान व्यवस्थित नसल्याने न्युटन-रॅफसन प्रक्रियेचाही उपयोग होत नाही. कदाचित " -"आपल्याला कुठलेही कोपरे सापडले नाहीत अशा प्रकरणांचा शोध घेणे चांगले होईल." +"त्रुटीअधिक असल्याने रिपॅरामीटराईज करणे निरर्थक आहे. जेव्हा आपण रेषेच्या बाहेर 'O' च्या " +"बाह्यरेषा बसवण्याचा प्रयत्न करतो तेव्हा हे घडते. सुरवातीचे समाधान व्यवस्थित नसल्याने न्युटन-" +"रॅफसन प्रक्रियेचाही उपयोग होत नाही. कदाचित आपल्याला कुठलेही कोपरे सापडले नाहीत अशा " +"प्रकरणांचा शोध घेणे चांगले होईल." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 msgid "Subdivide Search:" @@ -12556,8 +12656,8 @@ msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." msgstr "" -"किती दृश्यबिंदू सरळ रेषापासून विभक्त होऊ शकतात आणि तरीही विभाजनासाठी ती एक " -"चांगली जागा मानली जाऊ शकते." +"किती दृश्यबिंदू सरळ रेषापासून विभक्त होऊ शकतात आणि तरीही विभाजनासाठी ती एक चांगली " +"जागा मानली जाऊ शकते." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 msgid "Tangent Surround:" @@ -12568,7 +12668,8 @@ msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." msgstr "" -"दृश्यबिंदूच्या स्पर्शिकेवर [टँजंट] अंदाजे गणना करत असताना दृश्यबिंदूच्या दोन्ही बाजूकडे पाहण्यासाठीचे घटक." +"दृश्यबिंदूच्या स्पर्शिकेवर [टँजंट] अंदाजे गणना करत असताना दृश्यबिंदूच्या दोन्ही बाजूकडे " +"पाहण्यासाठीचे घटक." #: ../plug-ins/twain/twain.c:86 msgid "Capture an image from a TWAIN datasource" From 30d5fb48519a0d3ab9e19e96d555c3d61fb50ae6 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sat, 5 Jan 2019 14:16:55 +0100 Subject: [PATCH 280/984] Issue #2260 - "Selection to Path Advanced Settings" dialog not scrollable Put the entire dialog content into a scrolled window. (cherry picked from commit 99764000be445e76a1e4ba41434d392ab9446ae2) --- .../selection-to-path-dialog.c | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/plug-ins/selection-to-path/selection-to-path-dialog.c b/plug-ins/selection-to-path/selection-to-path-dialog.c index 456eb41f90..a51c20687b 100644 --- a/plug-ins/selection-to-path/selection-to-path-dialog.c +++ b/plug-ins/selection-to-path/selection-to-path-dialog.c @@ -84,14 +84,32 @@ def_val (gdouble default_value) GtkWidget * dialog_create_selection_area (SELVALS *sels) { + GtkWidget *scrolled_win; + GtkWidget *viewport; GtkWidget *table; GtkWidget *check; GtkObject *adj; gint row; + scrolled_win = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_set_size_request (scrolled_win, -1, 400); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_win), + GTK_SHADOW_NONE); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win), + GTK_POLICY_NEVER, + GTK_POLICY_ALWAYS); + + viewport = gtk_viewport_new (NULL, NULL); + gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE); + gtk_container_add (GTK_CONTAINER (scrolled_win), viewport); + gtk_widget_show (viewport); + table = gtk_table_new (20, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (table), 6); gtk_table_set_col_spacings (GTK_TABLE (table), 6); + gtk_container_add (GTK_CONTAINER (viewport), table); + gtk_widget_show (table); + row = 0; adj = gimp_scale_entry_new (GTK_TABLE (table), 0, row++, @@ -381,5 +399,5 @@ dialog_create_selection_area (SELVALS *sels) adjust_widgets = g_slist_append (adjust_widgets, adj); g_object_set_data (G_OBJECT (adj), "default_value", def_val (3.0)); - return table; + return scrolled_win; } From c924d60ea61e7b78e830d5bee6ed3282a3585b24 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sat, 5 Jan 2019 14:56:24 +0100 Subject: [PATCH 281/984] Issue #1793 - Move Guillotine tool to a different position in menus... ...(and rename it) Move it into the "Crop" group of the image menu and call it "Slice Using Guides". (cherry picked from commit 5fffadba54acc356bafb0683a6c322ee514519bd) --- plug-ins/common/guillotine.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plug-ins/common/guillotine.c b/plug-ins/common/guillotine.c index 5fb77935e3..fd12599fdb 100644 --- a/plug-ins/common/guillotine.c +++ b/plug-ins/common/guillotine.c @@ -78,13 +78,13 @@ query (void) "Adam D. Moss (adam@foxbox.org)", "Adam D. Moss (adam@foxbox.org)", "1998", - N_("_Guillotine"), + N_("Slice Using G_uides"), "RGB*, INDEXED*, GRAY*", GIMP_PLUGIN, G_N_ELEMENTS (args), G_N_ELEMENTS (return_vals), args, return_vals); - gimp_plugin_menu_register (PLUG_IN_PROC, "/Image/Transform"); + gimp_plugin_menu_register (PLUG_IN_PROC, "/Image/Crop"); } static void From 68b53d84f8d3bbf0d5f1c3112e6883ffc53bb551 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Sun, 6 Jan 2019 04:16:19 +0300 Subject: [PATCH 282/984] Update Russian translation --- po-plug-ins/ru.po | 568 +++++++----- po/ru.po | 2182 ++++++++++++++++++++++++--------------------- 2 files changed, 1503 insertions(+), 1247 deletions(-) diff --git a/po-plug-ins/ru.po b/po-plug-ins/ru.po index 07db12a029..07422368f3 100644 --- a/po-plug-ins/ru.po +++ b/po-plug-ins/ru.po @@ -8,14 +8,14 @@ # Roxana Kolosova , 2003-2006. # Александр Прокудин , 2005-2011, 2011, 2012. # Olesya Gerasimenko , 2018. -# Alexandre Prokoudine , 2015-2018. +# Alexandre Prokoudine , 2015-2019. # msgid "" msgstr "" "Project-Id-Version: GIMP plug-Ins 2.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-03 23:38+0300\n" -"PO-Revision-Date: 2018-12-03 23:59+0300\n" +"POT-Creation-Date: 2019-01-06 04:05+0300\n" +"PO-Revision-Date: 2019-01-06 04:15+0300\n" "Last-Translator: Alexandre Prokoudine \n" "Language-Team: русский \n" "Language: ru\n" @@ -55,11 +55,11 @@ msgstr "Выровнять видимые слои" #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:945 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:947 ../plug-ins/common/file-jp2-load.c:949 -#: ../plug-ins/common/file-pdf-load.c:707 -#: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -121,7 +121,7 @@ msgstr "О_тмена" #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:948 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -449,7 +449,7 @@ msgstr "По _вертикали" #: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 #: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 #: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1082 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 #: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 @@ -460,7 +460,7 @@ msgstr "По _вертикали" #: ../plug-ins/file-psd/psd-image-res-load.c:1040 #: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 #: ../plug-ins/file-tiff/file-tiff-load.c:924 -#: ../plug-ins/file-webp/file-webp-load.c:149 +#: ../plug-ins/file-webp/file-webp-load.c:152 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 @@ -840,7 +840,7 @@ msgstr "Случайное зерно" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:946 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:952 #: ../plug-ins/common/file-jp2-load.c:950 #: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 #: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 @@ -1057,7 +1057,7 @@ msgstr "Сохранить параметры CML Explorer" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 #: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 -#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1586 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 #: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 @@ -1086,8 +1086,8 @@ msgstr "Загрузить параметры CML Explorer" #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 #: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:930 -#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 @@ -2045,8 +2045,8 @@ msgstr "Удаление штрихов" msgid "Destripe" msgstr "Удаление штрихов" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:641 -#: ../plug-ins/common/file-ps.c:3467 ../plug-ins/common/file-ps.c:3672 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 #: ../plug-ins/common/file-raw-data.c:1986 #: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 #: ../plug-ins/imagemap/imap_cmd_guides.c:163 @@ -2213,8 +2213,8 @@ msgstr "Конец файла или ошибка при чтении загол #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 #: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 #: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 -#: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:922 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2224,7 +2224,7 @@ msgstr "Конец файла или ошибка при чтении загол #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" @@ -2299,14 +2299,14 @@ msgstr "'%s': конец файла или ошибка при чтении да #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:789 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:237 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 #: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1579 -#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1039 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 #: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 #: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 @@ -2320,49 +2320,49 @@ msgstr "Выполняется экспорт \"%s\"" msgid "C source code" msgstr "Исходный код на С" -#: ../plug-ins/common/file-csource.c:886 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "Исходный код на C" -#: ../plug-ins/common/file-csource.c:904 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "_Префиксное имя:" -#: ../plug-ins/common/file-csource.c:913 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "Ко_мментарий:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:920 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "_Сохранить комментарий в файл" #. GLib types #. -#: ../plug-ins/common/file-csource.c:932 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "_Использовать типы GLib (guint8*)" -#: ../plug-ins/common/file-csource.c:945 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "Использовать _макросы вместо структур" -#: ../plug-ins/common/file-csource.c:958 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "Использовать 1-_байтное RLE" -#: ../plug-ins/common/file-csource.c:971 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "Сохранить _альфа-канал (RGBA/RGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:983 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "Сохранить как _RGB565 (16-битное)" -#: ../plug-ins/common/file-csource.c:1005 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "Н_епрозрачность:" @@ -2419,7 +2419,7 @@ msgstr "" msgid "Cannot save images with alpha channel." msgstr "Невозможно сохранить изображения с альфа-каналом." -#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1231 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 #: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 #, c-format msgid "Cannot operate on unknown image types." @@ -2463,17 +2463,17 @@ msgstr "Ошибочная строка UTF-8 в файле кисти '%s'" msgid "Unnamed" msgstr "Безымянное" -#: ../plug-ins/common/file-gbr.c:813 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "Кисть" -#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 -#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Описание:" #. attach labels -#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Интервал: " @@ -2730,47 +2730,47 @@ msgstr "содержимое изображения" msgid "Encoding HEIF image failed: %s" msgstr "Не удалось кодировать изображение в формате HEIF: %s" -#: ../plug-ins/common/file-heif.c:712 +#: ../plug-ins/common/file-heif.c:718 #, c-format msgid "Writing HEIF image failed: %s" msgstr "Ошибка при записи изображения HEIF: %s" -#: ../plug-ins/common/file-heif.c:798 +#: ../plug-ins/common/file-heif.c:804 msgid "primary" msgstr "основное" -#: ../plug-ins/common/file-heif.c:943 +#: ../plug-ins/common/file-heif.c:949 msgid "Load HEIF Image" msgstr "Загрузить изображение HEIF" -#: ../plug-ins/common/file-heif.c:957 +#: ../plug-ins/common/file-heif.c:963 msgid "Select Image" msgstr "Выбрать изображение" -#: ../plug-ins/common/file-heif.c:1100 +#: ../plug-ins/common/file-heif.c:1106 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1107 +#: ../plug-ins/common/file-heif.c:1113 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Cжать без потери качества" -#: ../plug-ins/common/file-heif.c:1111 +#: ../plug-ins/common/file-heif.c:1117 msgid "Quality:" msgstr "Качество:" #: ../plug-ins/common/file-html-table.c:153 -#: ../plug-ins/common/file-html-table.c:466 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "Таблица HTML" -#: ../plug-ins/common/file-html-table.c:479 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "Внимание" -#: ../plug-ins/common/file-html-table.c:490 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -2781,15 +2781,15 @@ msgstr "" "обрушит ваш навигатор." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "Параметры страницы HTML" -#: ../plug-ins/common/file-html-table.c:506 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "Создать полный документ HTML" -#: ../plug-ins/common/file-html-table.c:512 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." @@ -2798,15 +2798,15 @@ msgstr "" "не только те которые относятся к таблице." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:525 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "Параметры создания таблицы" -#: ../plug-ins/common/file-html-table.c:533 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "Использовать cellspan" -#: ../plug-ins/common/file-html-table.c:539 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." @@ -2814,11 +2814,11 @@ msgstr "" "Если отмечено, GTM будет заменять любые прямоугольные секции одинаково " "окрашенных блоков на одну большую ячейку со значениями ROWSPAN и COLSPAN." -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "Сжимать TD-тэги" -#: ../plug-ins/common/file-html-table.c:554 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " @@ -2828,45 +2828,45 @@ msgstr "" "содержимым ячейки. Это необходимо только для регулирования положения на " "уровне точек растра." -#: ../plug-ins/common/file-html-table.c:564 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "Заголовок" -#: ../plug-ins/common/file-html-table.c:570 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "Отметьте, если таблица должна быть озаглавлена." -#: ../plug-ins/common/file-html-table.c:585 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "Текст заголовка таблицы." -#: ../plug-ins/common/file-html-table.c:599 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "Содержимое ячейки:" -#: ../plug-ins/common/file-html-table.c:603 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." msgstr "Текст помещаемый в каждую ячейку." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:613 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "Параметры таблицы" -#: ../plug-ins/common/file-html-table.c:626 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" msgstr "Border:" -#: ../plug-ins/common/file-html-table.c:630 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "Число точек в рамке таблицы." -#: ../plug-ins/common/file-html-table.c:645 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "Ширина для каждой ячейки таблицы. Может быть числом или процентом." -#: ../plug-ins/common/file-html-table.c:657 ../plug-ins/common/file-ps.c:3480 -#: ../plug-ins/common/file-ps.c:3684 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 #: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 #: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 #: ../plug-ins/imagemap/imap_rectangle.c:406 @@ -2874,27 +2874,27 @@ msgstr "Ширина для каждой ячейки таблицы. Может msgid "_Height:" msgstr "_Высота:" -#: ../plug-ins/common/file-html-table.c:661 +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "Высота для каждой ячейки таблицы. Может быть числом или процентом." -#: ../plug-ins/common/file-html-table.c:674 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "" "Набивка ячеек\n" "(cellpadding):" -#: ../plug-ins/common/file-html-table.c:678 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "Размер полей ячеек" -#: ../plug-ins/common/file-html-table.c:689 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "" "Интервал ячеек\n" "(cellspacing):" -#: ../plug-ins/common/file-html-table.c:693 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "Размер интервала ячеек" @@ -2989,7 +2989,7 @@ msgstr "Неподдерживаемое цветовое пространств #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2289 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Невозможно сохранить прозрачность,\n" @@ -3024,7 +3024,7 @@ msgid "Save creation time" msgstr "Сохранить время создания" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2347 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "PNG" @@ -3126,7 +3126,7 @@ msgstr "" msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Ошибочная строка UTF-8 в файле текстуры '%s'." -#: ../plug-ins/common/file-pat.c:626 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "Текстура" @@ -3229,67 +3229,66 @@ msgstr[2] "" "В PDF-документе '%1$s' доступно %3$d страниц. Страница %2$d находится вне " "диапазона." -#: ../plug-ins/common/file-pdf-load.c:679 -#: ../plug-ins/common/file-pdf-load.c:749 +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "Файл PDF закрыт на пароль, введите его:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "Зашифрованный PDF" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "Неправильный пароль! Введите пароль заново:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "Не удалось загрузить '%s': %s" -#: ../plug-ins/common/file-pdf-load.c:694 -msgid "PDF is password protected, please input the password:" -msgstr "Файл PDF закрыт на пароль, введите его:" - -#: ../plug-ins/common/file-pdf-load.c:704 -msgid "Encrypted PDF" -msgstr "Зашифрованный PDF" - -#: ../plug-ins/common/file-pdf-load.c:732 -msgid "Wrong password! Please input the right one:" -msgstr "Неправильный пароль! Введите пароль заново:" - -#: ../plug-ins/common/file-pdf-load.c:1077 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:1079 ../plug-ins/common/file-ps.c:1156 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-страниц" -#: ../plug-ins/common/file-pdf-load.c:1268 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "Импорт из PDF" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 #: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_Импортировать" -#: ../plug-ins/common/file-pdf-load.c:1306 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "Ошибка при получении количества страниц из файла PDF." -#: ../plug-ins/common/file-pdf-load.c:1352 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "_Ширина (пиксели):" -#: ../plug-ins/common/file-pdf-load.c:1353 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "_Высота (пиксели):" -#: ../plug-ins/common/file-pdf-load.c:1355 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "_Разрешение:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1366 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "_Использовать сглаживание" -#: ../plug-ins/common/file-pdf-load.c:1644 -#: ../plug-ins/common/file-pdf-load.c:1645 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" @@ -3378,7 +3377,7 @@ msgstr "Добавить это изображение" #: ../plug-ins/common/file-pdf-save.c:1189 #: ../plug-ins/common/file-pdf-save.c:1257 -#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1886 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 #: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" @@ -3402,39 +3401,39 @@ msgstr "Изображение Alias Pix" msgid "PNG image" msgstr "Изображение PNG" -#: ../plug-ins/common/file-png.c:771 +#: ../plug-ins/common/file-png.c:776 #, c-format msgid "Error loading PNG file: %s\n" msgstr "Ошибка при открытии файла PNG: %s\n" -#: ../plug-ins/common/file-png.c:888 +#: ../plug-ins/common/file-png.c:893 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "Ошибка при создании структуры чтения PNG во время загрузки '%s'." -#: ../plug-ins/common/file-png.c:897 +#: ../plug-ins/common/file-png.c:902 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" "Ошибка при чтении '%s'. Не удалось создать структуру информации о заголовке " "PNG." -#: ../plug-ins/common/file-png.c:905 +#: ../plug-ins/common/file-png.c:910 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Ошибка при чтении '%s'. Файл поврежден?" -#: ../plug-ins/common/file-png.c:1060 +#: ../plug-ins/common/file-png.c:1065 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Неизвестная цветовая модель в файле PNG '%s'." -#: ../plug-ins/common/file-png.c:1073 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Не удалось создать новое изображение для '%s': %s" -#: ../plug-ins/common/file-png.c:1129 +#: ../plug-ins/common/file-png.c:1134 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3442,19 +3441,19 @@ msgstr "" "В файле формата PNG указано смещение, которое располагает слой за пределами " "изображения." -#: ../plug-ins/common/file-png.c:1406 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG Offset" msgstr "Применить смещение PNG" -#: ../plug-ins/common/file-png.c:1410 +#: ../plug-ins/common/file-png.c:1415 msgid "Ignore PNG offset" msgstr "Проигнорировать смещение PNG" -#: ../plug-ins/common/file-png.c:1411 +#: ../plug-ins/common/file-png.c:1416 msgid "Apply PNG offset to layer" msgstr "Применить смещение PNG к слою" -#: ../plug-ins/common/file-png.c:1436 +#: ../plug-ins/common/file-png.c:1441 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3463,30 +3462,30 @@ msgstr "" "Импортируемое изображение PNG содержит смещение на %d, %d. Вы хотите " "применить его к слою?" -#: ../plug-ins/common/file-png.c:1545 +#: ../plug-ins/common/file-png.c:1550 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "Ошибка при создании структуры записи PNG во время загрузки '%s'." -#: ../plug-ins/common/file-png.c:1554 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Ошибка при экспорте '%s'. Не удалось создать структуру информации о " "заголовке PNG." -#: ../plug-ins/common/file-png.c:1562 +#: ../plug-ins/common/file-png.c:1567 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "Ошибка при экспорте '%s'. Не удалось экспортировать изображение." -#: ../plug-ins/common/file-png.c:2364 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 #: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Ошибка при загрузке файла описания интерфейса '%s': %s" -#: ../plug-ins/common/file-png.c:2365 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 #: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "Ошибка по неизвестной причине" @@ -3559,20 +3558,20 @@ msgstr "Неподдерживаемый коэффициент масштаби msgid "Unsupported maximum value." msgstr "Не поддерживаемое максимальное значение." -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1614 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1608 +#: ../plug-ins/common/file-pnm.c:1617 msgid "Data formatting" msgstr "Форматирование данных" -#: ../plug-ins/common/file-pnm.c:1612 +#: ../plug-ins/common/file-pnm.c:1621 msgid "Raw" msgstr "Необработанный" -#: ../plug-ins/common/file-pnm.c:1613 +#: ../plug-ins/common/file-pnm.c:1622 msgid "ASCII" msgstr "Текстовый (ASCII)" @@ -3589,119 +3588,119 @@ msgstr "Encapsulated PostScript" msgid "Could not interpret PostScript file '%s'" msgstr "Не удалось интерпретировать файл Postscript '%s'" -#: ../plug-ins/common/file-ps.c:1218 +#: ../plug-ins/common/file-ps.c:1219 #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "" "Экспорт в формат PostScript не поддерживает обработку изображений, " "содержащих альфа-каналы" -#: ../plug-ins/common/file-ps.c:3388 +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "Импорт из PostScript" #. Rendering -#: ../plug-ins/common/file-ps.c:3432 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "Визуализация" #. Resolution -#: ../plug-ins/common/file-ps.c:3451 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 #: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "Разрешение:" -#: ../plug-ins/common/file-ps.c:3493 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "Страницы:" -#: ../plug-ins/common/file-ps.c:3500 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "Страницы для загрузки (напр.: 1-4 или 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3505 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "Слои" -#: ../plug-ins/common/file-ps.c:3508 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "Изображения" -#: ../plug-ins/common/file-ps.c:3511 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "Открыть как" -#: ../plug-ins/common/file-ps.c:3515 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "Ограничить размер" #. Coloring -#: ../plug-ins/common/file-ps.c:3528 +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "Окрашивание" -#: ../plug-ins/common/file-ps.c:3532 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "Ч/Б" -#: ../plug-ins/common/file-ps.c:3533 ../plug-ins/imagemap/imap_menu.c:228 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 msgid "Gray" msgstr "Серый" -#: ../plug-ins/common/file-ps.c:3534 ../plug-ins/common/file-xpm.c:483 +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 #: ../plug-ins/gimpressionist/general.c:169 #: ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "Цвет" -#: ../plug-ins/common/file-ps.c:3535 ../plug-ins/file-fits/fits.c:1186 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "Автоматически" -#: ../plug-ins/common/file-ps.c:3546 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "Сглаживание текста" -#: ../plug-ins/common/file-ps.c:3550 ../plug-ins/common/file-ps.c:3562 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "Нет" -#: ../plug-ins/common/file-ps.c:3551 ../plug-ins/common/file-ps.c:3563 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "Слабое" -#: ../plug-ins/common/file-ps.c:3552 ../plug-ins/common/file-ps.c:3564 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "Сильное" -#: ../plug-ins/common/file-ps.c:3558 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "Сглаживание графики" -#: ../plug-ins/common/file-ps.c:3636 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "PostScript" #. Image Size -#: ../plug-ins/common/file-ps.c:3653 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "Размер изображения" -#: ../plug-ins/common/file-ps.c:3696 +#: ../plug-ins/common/file-ps.c:3702 msgid "_X offset:" msgstr "_Смещение по X:" -#: ../plug-ins/common/file-ps.c:3708 +#: ../plug-ins/common/file-ps.c:3714 msgid "_Y offset:" msgstr "См_ещение по Y:" -#: ../plug-ins/common/file-ps.c:3714 +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "Сохранить пропорции" -#: ../plug-ins/common/file-ps.c:3720 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." @@ -3710,42 +3709,42 @@ msgstr "" "заданного размера без изменения пропорций." #. Unit -#: ../plug-ins/common/file-ps.c:3730 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "Единица" -#: ../plug-ins/common/file-ps.c:3734 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "Дюйм" -#: ../plug-ins/common/file-ps.c:3735 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "Миллиметр" #. Rotation -#: ../plug-ins/common/file-ps.c:3746 +#: ../plug-ins/common/file-ps.c:3752 #: ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "Вращение" #. Format -#: ../plug-ins/common/file-ps.c:3761 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "Вывод" -#: ../plug-ins/common/file-ps.c:3767 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "PostScript level 2" -#: ../plug-ins/common/file-ps.c:3776 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "Encapsulated PostScript" -#: ../plug-ins/common/file-ps.c:3785 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "Просмотр" -#: ../plug-ins/common/file-ps.c:3809 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "Размер просмотра:" @@ -4157,9 +4156,9 @@ msgstr "Невозможно выполнять действия с изобра #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 -#: ../plug-ins/common/file-xwd.c:1420 ../plug-ins/common/file-xwd.c:1523 -#: ../plug-ins/common/file-xwd.c:1682 ../plug-ins/common/file-xwd.c:1897 -#: ../plug-ins/common/file-xwd.c:2055 ../plug-ins/common/file-xwd.c:2318 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "При чтении обнаружен конец файла" @@ -4337,7 +4336,7 @@ msgstr "" "тип данных изображения не указан" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:1003 +#: ../plug-ins/common/file-xbm.c:1004 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4350,7 +4349,7 @@ msgstr "" "Пожалуйста, преобразуйте его в черно-белое\n" "(1-битное) индексированное изображение и попробуйте снова." -#: ../plug-ins/common/file-xbm.c:1015 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4358,51 +4357,51 @@ msgstr "" "Невозможно сохранить маску курсора в\n" "изображении, которое не имеет альфа-канала." -#: ../plug-ins/common/file-xbm.c:1244 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1247 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "Параметры XBM" #. X10 format -#: ../plug-ins/common/file-xbm.c:1257 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "Битовая карта формата Х10" -#: ../plug-ins/common/file-xbm.c:1277 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "Префикс идентификатора:" -#: ../plug-ins/common/file-xbm.c:1291 +#: ../plug-ins/common/file-xbm.c:1297 msgid "Comment:" msgstr "Комментарий:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1299 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "Записать значения «горячих точек»" -#: ../plug-ins/common/file-xbm.c:1325 ../plug-ins/common/file-xmc.c:1102 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "«Горячая точка» X:" -#: ../plug-ins/common/file-xbm.c:1339 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "«Горячая точка» X:" #. mask file -#: ../plug-ins/common/file-xbm.c:1347 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "Файл маски" -#: ../plug-ins/common/file-xbm.c:1357 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "Записать дополнительный файл маски" -#: ../plug-ins/common/file-xbm.c:1370 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "Расширение файла маски:" @@ -4586,7 +4585,7 @@ msgstr "Комментарий ограничен %d символами." #. Begin displaying export progress #: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 -#: ../plug-ins/file-webp/file-webp-save.c:507 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format msgid "Saving '%s'" msgstr "Сохранение \"%s\"" @@ -4759,7 +4758,7 @@ msgstr "Не удалось открыть '%s' для записи: " msgid "Error exporting '%s': " msgstr "Ошибка при экспорте '%s': " -#: ../plug-ins/common/file-xwd.c:1753 ../plug-ins/common/file-xwd.c:2151 +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #, c-format msgid "XWD-file %s is corrupt." msgstr "Файл %s в формате XWD повреждён." @@ -5211,8 +5210,8 @@ msgid "Slice the image into subimages using guides" msgstr "Разрезать изображение на части, указанные направляющими" #: ../plug-ins/common/guillotine.c:81 -msgid "_Guillotine" -msgstr "Гил_ьотина" +msgid "Slice Using G_uides" +msgstr "_Разрезать по направляющим" #: ../plug-ins/common/guillotine.c:119 msgid "Guillotine" @@ -6930,6 +6929,113 @@ msgstr "32 разряда" msgid "Windows BMP image" msgstr "Изображение Windows BMP" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +msgid "DDS image" +msgstr "Изображение DDS" + +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "Декодировать YCoCg" + +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "Декодировать YCoCg (scaled)" + +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "Декодировать экспоненту альфа-канала" + +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "Загрузить DDS" + +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "Отмена" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "ОК" + +#: ../plug-ins/file-dds/ddsread.c:1285 +msgid "Load mipmaps" +msgstr "Загрузить мипмапы" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "Автоматически декодировать выявленные изображения YCoCg/AExp" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "Экспортировать как DDS" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "Cжатие:" + +#: ../plug-ins/file-dds/ddswrite.c:1931 +msgid "Format:" +msgstr "Формат:" + +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "Сохранить:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "Мипмапы:" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +#, fuzzy +msgid "Transparent index:" +msgstr "Прозрачный" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +msgid "Advanced Options" +msgstr "Дополнительные параметры" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "Cжатие" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "Использовать перцептуальную метрику ошиюки" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "Мипмапы" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "Фильтр:" + +#: ../plug-ins/file-dds/ddswrite.c:2108 +#, fuzzy +msgid "Wrap mode:" +msgstr "Режим рисования:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +msgid "Apply gamma correction" +msgstr "Применить гамма-коррекцию" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +msgid "Use sRGB colorspace" +msgstr "Использовать пространство sRGB" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "Гамма:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "Сохранить тестовый охват альфа-канала" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +msgid "Alpha test threshold:" +msgstr "Тестовый порог альфа-канала:" + #: ../plug-ins/file-exr/file-exr.c:193 #, c-format msgid "Error opening file '%s' for reading" @@ -7096,7 +7202,7 @@ msgstr "Значок #%i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:431 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Открывается пред.просмотр для '%s'" @@ -7638,10 +7744,6 @@ msgstr "Ошибка записи построчного сканировани msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:975 -msgid "Compression" -msgstr "Cжатие" - #: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Нет" @@ -7747,22 +7849,22 @@ msgstr "Использовать указанную задержку для вс msgid "Invalid WebP file '%s'" msgstr "Некорректный файл WebP '%s'" -#: ../plug-ins/file-webp/file-webp-load.c:184 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format msgid "Failed to decode animated WebP file '%s'" msgstr "Не удалось декодировать анимированный файл '%s' в формате WebP" -#: ../plug-ins/file-webp/file-webp-load.c:192 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format msgid "Failed to decode animated WebP information from '%s'" msgstr "Не удалось декодировать информацию анимированного файла WebP из '%s'" -#: ../plug-ins/file-webp/file-webp-load.c:211 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format msgid "Failed to decode animated WebP frame from '%s'" msgstr "Не удалось декодировать анимированный кадр WebP из '%s'" -#: ../plug-ins/file-webp/file-webp-load.c:216 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format msgid "Frame %d (%dms)" msgstr "Кадр %d (%dms)" @@ -7817,7 +7919,7 @@ msgid "unknown error" msgstr "ошибка по неизвестной причине" #: ../plug-ins/file-webp/file-webp-save.c:181 -#: ../plug-ins/file-webp/file-webp-save.c:515 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format msgid "Unable to open '%s' for writing: %s" msgstr "Не удалось открыть '%s' для записи: %s" @@ -8833,10 +8935,6 @@ msgstr "Сохранить кисть" msgid "_Brush" msgstr "Кисть" -#: ../plug-ins/gimpressionist/brush.c:544 -msgid "Gamma:" -msgstr "Гамма:" - #: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "Изменить гамму (яркость) выбранной кисти" @@ -12495,21 +12593,21 @@ msgstr "Нет выделения для преобразования" msgid "Selection to Path Advanced Settings" msgstr "Расширенные параметры «Выделение → Контур»" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:98 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:116 msgid "Align Threshold:" msgstr "Порог выравнивания:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:102 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:120 msgid "If two endpoints are closer than this, they are made to be equal." msgstr "" "Если расстояние между двумя крайними точками меньше данного, они считаются " "равными." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:111 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:129 msgid "Corner Always Threshold:" msgstr "Порог угла всегда:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:115 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 msgid "" "If the angle defined by a point and its predecessors and successors is " "smaller than this, it's a corner, even if it's within `corner_surround' " @@ -12519,22 +12617,22 @@ msgstr "" "меньше данного, это угол изображения, даже если он находится внутри " "«окружающих угол» пикселов точки с меньшим углом в градусах." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 msgid "Corner Surround:" msgstr "Окружение угла:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:130 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:148 msgid "" "Number of points to consider when determining if a point is a corner or not." msgstr "" "Число точек, которое учитывается при определении того, является ли точка " "углом." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:139 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:157 msgid "Corner Threshold:" msgstr "Порог угла:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:143 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:161 msgid "" "If a point, its predecessors, and its successors define an angle smaller " "than this, it's a corner." @@ -12542,11 +12640,11 @@ msgstr "" "Если точка, её предки и потомки определяют угол в градусах, значение " "которого меньше данного, это угол изображения." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:172 msgid "Error Threshold:" msgstr "Порог погрешности:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:158 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 msgid "" "Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." @@ -12555,19 +12653,19 @@ msgstr "" "является допустимой. Если какая-либо точка дальше от кривой, чем это " "значение, то алгоритм выполняется ещё раз." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 msgid "Filter Alternative Surround:" msgstr "Фильтровать альтернативное окружение:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:173 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:191 msgid "A second number of adjacent points to consider when filtering." msgstr "Второе число соседних точек, которые учитываются при фильтровании." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:183 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:201 msgid "Filter Epsilon:" msgstr "Эпсилон фильтра:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:205 msgid "" "If the angles between the vectors produced by filter_surround and " "filter_alternative_surround points differ by more than this, use the one " @@ -12577,11 +12675,11 @@ msgstr "" "окружение» и «Фильтровать альтернативное окружение», больше, чем это " "значение, используется вариант из «Фильтровать альтернативное окружение»." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:216 msgid "Filter Iteration Count:" msgstr "Число повторений фильтра:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:202 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 msgid "" "Number of times to smooth original data points. Increasing this number " "dramatically --- to 50 or so --- can produce vastly better results. But if " @@ -12593,22 +12691,22 @@ msgstr "" "удаётся найти некоторые точки, которые «должны» быть углами, кривая " "становится хаотической рядом с ними." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 msgid "Filter Percent:" msgstr "Процент фильтра:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:218 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:236 msgid "" "To produce the new point, use the old point plus this times the neighbors." msgstr "" "Использовать старую точку плюс это число раз соседние точки, чтобы создать " "новую точку." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:227 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 msgid "Filter Secondary Surround:" msgstr "Фильтровать вторичное окружение:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:231 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 msgid "" "Number of adjacent points to consider if `filter_surround' points defines a " "straight line." @@ -12616,29 +12714,29 @@ msgstr "" "Число соседних точек, которые учитываются, когда точки «Фильтровать " "окружение» определяют прямую линию." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:241 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 msgid "Filter Surround:" msgstr "Фильтровать окружение:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:263 msgid "Number of adjacent points to consider when filtering." msgstr "Число соседних точек, которые учитываются при фильтровании." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:253 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:271 msgid "Keep Knees" msgstr "Сохранять точки перегиба" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 msgid "" "Says whether or not to remove ``knee'' points after finding the outline." msgstr "" "Устанавливает, следует ли удалять точки «перегиба» после нахождения контура." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 msgid "Line Reversion Threshold:" msgstr "Порог обращения линии:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:273 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:291 msgid "" "If a spline is closer to a straight line than this, it remains a straight " "line, even if it would otherwise be changed back to a curve. This is " @@ -12650,11 +12748,11 @@ msgstr "" "Взвешивание выполняется с помощью квадрата длины кривой, чтобы с большей " "вероятностью преобразовывать обратно короткие кривые." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 msgid "Line Threshold:" msgstr "Порог линии:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:289 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:307 msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." @@ -12662,11 +12760,11 @@ msgstr "" "На сколько пикселов (в среднем) сплайн может отойти от линии, определяемой " "его конечными точками, до того как будет преобразован в прямую линию." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 msgid "Reparametrize Improvement:" msgstr "Улучшение перепараметризации:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:321 msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." @@ -12675,11 +12773,11 @@ msgstr "" "прекращается. Величина погрешности, при которой перепараметризация не имеет " "смысла." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:331 msgid "Reparametrize Threshold:" msgstr "Порог перепараметризации:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " "for example, when we are trying to fit the outline of the outside of an `O' " @@ -12693,11 +12791,11 @@ msgstr "" "Ньютона — Рафсона. Вероятно, было бы полезно выявлять случаи, в которых не " "удалось найти углы." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:348 msgid "Subdivide Search:" msgstr "Поиск разделения:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:334 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:352 msgid "" "Percentage of the curve away from the worst point to look for a better place " "to subdivide." @@ -12706,11 +12804,11 @@ msgstr "" "подходящего места для подразделения. Разделить поиск: Процент кривой от " "наихудшей точки, чтобы искать лучшее место для разделения." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:343 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 msgid "Subdivide Surround:" msgstr "Окружение разделения:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:347 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:365 msgid "" "Number of points to consider when deciding whether a given point is a better " "place to subdivide." @@ -12718,11 +12816,11 @@ msgstr "" "Число точек, которые учитываются при определении того, является ли заданная " "точка лучшим местом для разделения." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:357 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 msgid "Subdivide Threshold:" msgstr "Порог разделения:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:379 msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." @@ -12730,11 +12828,11 @@ msgstr "" "На сколько пикселов точка может отойти от прямой линии и всё равно считаться " "лучшим местом для разделения." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:389 msgid "Tangent Surround:" msgstr "Окружение касательной:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:393 msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." @@ -12755,6 +12853,9 @@ msgstr "_Сканер/Камера..." msgid "Transferring data from scanner/camera" msgstr "Получение данных со сканера/камеры" +#~ msgid "_Guillotine" +#~ msgstr "Гил_ьотина" + #~ msgid "The most widely useful method for sharpening an image" #~ msgstr "Наиболее удобный метод для повышения резкости изображения" @@ -13661,9 +13762,6 @@ msgstr "Получение данных со сканера/камеры" #~ msgid "Convolution does not work on layers smaller than 3x3 pixels." #~ msgstr "Матрица свёртки не работает на слоях меньше 3x3 точек растра." -#~ msgid "Applying convolution" -#~ msgstr "Применение свертки" - #~ msgid "Convolution Matrix" #~ msgstr "Матрица свёртки" diff --git a/po/ru.po b/po/ru.po index bed7c05dfc..d8d43f9401 100644 --- a/po/ru.po +++ b/po/ru.po @@ -6,14 +6,14 @@ # Anatoly A. Yakushin , 2003, 2004. # Roxana Kolosova , 2003-2006. # Olesya Gerasimenko , 2018. -# Alexandre Prokoudine , 2005-2018. +# Alexandre Prokoudine , 2005-2019. # msgid "" msgstr "" "Project-Id-Version: GIMP 2.10\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-03 23:38+0300\n" -"PO-Revision-Date: 2018-12-04 00:59+0300\n" +"POT-Creation-Date: 2019-01-06 03:39+0300\n" +"PO-Revision-Date: 2019-01-06 04:05+0300\n" "Last-Translator: Alexandre Prokoudine \n" "Language-Team: русский \n" "Language: ru\n" @@ -717,7 +717,7 @@ msgstr "Редактор кистей" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 msgid "Brushes" msgstr "Кисти" @@ -765,7 +765,7 @@ msgstr "Панель" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1214 +#: ../app/dialogs/preferences-dialog.c:1211 msgid "Document History" msgstr "Недавние изображения" @@ -800,7 +800,7 @@ msgstr "Фильтры" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3177 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 msgid "Fonts" msgstr "Шрифты" @@ -811,12 +811,12 @@ msgstr "Редактор градиентов" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3171 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 msgid "Gradients" msgstr "Градиенты" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3183 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Presets" msgstr "Профили инструментов" @@ -845,7 +845,7 @@ msgstr "Слои" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3189 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brushes" msgstr "Кисти MyPaint" @@ -856,23 +856,23 @@ msgstr "Редактор палитры образцов" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 msgid "Palettes" msgstr "Палитры образцов" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 msgid "Patterns" msgstr "Текстуры" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3195 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-ins" msgstr "Плагины" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1723 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 +#: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Быстрая маска" @@ -899,7 +899,7 @@ msgid "Text Editor" msgstr "Редактор текста" #: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 -#: ../app/gui/gui.c:550 +#: ../app/gui/gui.c:552 msgid "Tool Options" msgstr "Параметры инструментов" @@ -1403,41 +1403,41 @@ msgctxt "channels-action" msgid "Select the channel below the current channel" msgstr "Перейти на канал ниже текущего" -#: ../app/actions/channels-commands.c:111 -#: ../app/actions/channels-commands.c:517 +#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:520 msgid "Channel Attributes" msgstr "Атрибуты канала" -#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:117 msgid "Edit Channel Attributes" msgstr "Изменить атрибуты канала" -#: ../app/actions/channels-commands.c:116 +#: ../app/actions/channels-commands.c:119 msgid "Edit Channel Color" msgstr "Правка цвета канала" -#: ../app/actions/channels-commands.c:117 -#: ../app/actions/channels-commands.c:162 +#: ../app/actions/channels-commands.c:120 +#: ../app/actions/channels-commands.c:165 msgid "_Fill opacity:" msgstr "_Непрозрачность заливки:" -#: ../app/actions/channels-commands.c:156 +#: ../app/actions/channels-commands.c:159 #: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "Создать канал" -#: ../app/actions/channels-commands.c:159 +#: ../app/actions/channels-commands.c:162 msgid "Create a New Channel" msgstr "Создать канал" -#: ../app/actions/channels-commands.c:161 +#: ../app/actions/channels-commands.c:164 msgid "New Channel Color" msgstr "Цвет нового канала" -#: ../app/actions/channels-commands.c:274 ../app/core/gimpimage-new.c:278 -#: ../app/display/gimpdisplayshell-dnd.c:671 +#: ../app/actions/channels-commands.c:277 ../app/core/gimpimage-new.c:278 +#: ../app/display/gimpdisplayshell-dnd.c:686 #: ../app/widgets/gimpchanneltreeview.c:255 -#: ../app/widgets/gimplayertreeview.c:798 +#: ../app/widgets/gimplayertreeview.c:812 #, c-format msgid "%s Channel Copy" msgstr "Копия '%s'" @@ -2855,7 +2855,7 @@ msgid "240 Seconds" msgstr "240 секунд" #: ../app/actions/dashboard-commands.c:102 -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:162 #: ../app/actions/error-console-commands.c:96 #: ../app/actions/file-commands.c:416 #: ../app/actions/gradient-editor-commands.c:401 @@ -2873,7 +2873,7 @@ msgstr "240 секунд" #: ../app/dialogs/color-profile-dialog.c:208 #: ../app/dialogs/convert-indexed-dialog.c:142 #: ../app/dialogs/convert-precision-dialog.c:165 -#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 +#: ../app/dialogs/data-delete-dialog.c:86 #: ../app/dialogs/file-open-location-dialog.c:80 #: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 #: ../app/dialogs/grid-dialog.c:102 @@ -2898,10 +2898,10 @@ msgstr "240 секунд" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:321 +#: ../app/tools/gimpfiltertool.c:329 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -2933,12 +2933,12 @@ msgid "Enter a description for the marker" msgstr "Введите описание маркера" #: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 -#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:212 -#: ../app/dialogs/file-open-dialog.c:253 +#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:226 +#: ../app/dialogs/file-open-dialog.c:267 #: ../app/dialogs/file-open-location-dialog.c:223 #: ../app/dialogs/file-open-location-dialog.c:239 -#: ../app/display/gimpdisplayshell-dnd.c:615 -#: ../app/widgets/gimplayertreeview.c:758 ../app/widgets/gimptoolbox.c:801 +#: ../app/display/gimpdisplayshell-dnd.c:628 +#: ../app/widgets/gimplayertreeview.c:770 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -2952,7 +2952,7 @@ msgstr "" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette.c:463 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3365,8 +3365,8 @@ msgid "Search commands by keyword, and run them" msgstr "Найти действие по ключевым словам и выполнить его" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2069 -#: ../app/dialogs/preferences-dialog.c:2070 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2088 +#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Панель инструментов" @@ -3651,7 +3651,7 @@ msgstr "Удалить записи о файлах, которые уже не msgid "Clear Document History" msgstr "Забыть открывавшиеся документы" -#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:163 #: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "О_чистить" @@ -3868,244 +3868,234 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "Изменить активную динамику" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:64 msgctxt "edit-action" msgid "_Edit" msgstr "_Правка" -#: ../app/actions/edit-actions.c:66 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "Paste _as" msgstr "Вставить _как" -#: ../app/actions/edit-actions.c:67 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "_Buffer" msgstr "_Буфер" -#: ../app/actions/edit-actions.c:70 +#: ../app/actions/edit-actions.c:69 msgctxt "edit-action" msgid "Undo History Menu" msgstr "Меню истории действий" -#: ../app/actions/edit-actions.c:74 +#: ../app/actions/edit-actions.c:73 msgctxt "edit-action" msgid "_Undo" msgstr "_Отменить" -#: ../app/actions/edit-actions.c:75 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "Undo the last operation" msgstr "Отменяет последнее действие" -#: ../app/actions/edit-actions.c:80 +#: ../app/actions/edit-actions.c:79 msgctxt "edit-action" msgid "_Redo" msgstr "Ве_рнуть" -#: ../app/actions/edit-actions.c:81 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "Повторить последнее отменённое действие" -#: ../app/actions/edit-actions.c:86 +#: ../app/actions/edit-actions.c:85 msgctxt "edit-action" msgid "Strong Undo" msgstr "Строгая отмена" -#: ../app/actions/edit-actions.c:87 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "" "Отменить последнее действие, пропустив изменения в статусе видимости объектов" -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:91 msgctxt "edit-action" msgid "Strong Redo" msgstr "Строгий повтор" -#: ../app/actions/edit-actions.c:94 +#: ../app/actions/edit-actions.c:93 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "" "Повторить последнее отменённое действие, пропустив изменения в статусе " "видимости объектов" -#: ../app/actions/edit-actions.c:99 +#: ../app/actions/edit-actions.c:98 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "О_чистить историю действий" -#: ../app/actions/edit-actions.c:100 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "Удалить все действия из истории" -#: ../app/actions/edit-actions.c:105 -msgctxt "edit-action" -msgid "_Fade..." -msgstr "_Ослабить..." - -#: ../app/actions/edit-actions.c:107 -msgctxt "edit-action" -msgid "Modify paint mode and opacity of the last pixel manipulation" -msgstr "Изменить режим наложения и непрозрачность последней операции" - -#: ../app/actions/edit-actions.c:112 +#: ../app/actions/edit-actions.c:104 msgctxt "edit-action" msgid "Cu_t" msgstr "Вы_резать" -#: ../app/actions/edit-actions.c:113 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "Переместить выделенные точки в буфер обмена" -#: ../app/actions/edit-actions.c:118 +#: ../app/actions/edit-actions.c:110 msgctxt "edit-action" msgid "_Copy" msgstr "_Копировать" -#: ../app/actions/edit-actions.c:119 +#: ../app/actions/edit-actions.c:111 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "Скопировать выделенные точки в буфер обмена" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:124 +#: ../app/actions/edit-actions.c:116 msgctxt "edit-action" msgid "Copy _Visible" msgstr "Копировать в_идимое" -#: ../app/actions/edit-actions.c:125 +#: ../app/actions/edit-actions.c:117 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "Скопировать всё, что видимо в выделенной области" -#: ../app/actions/edit-actions.c:130 +#: ../app/actions/edit-actions.c:122 msgctxt "edit-action" msgid "From _Clipboard" msgstr "_Из буфера обмена" -#: ../app/actions/edit-actions.c:131 ../app/actions/edit-actions.c:137 +#: ../app/actions/edit-actions.c:123 ../app/actions/edit-actions.c:129 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "Создать новое изображение из содержимого буфера обмена" -#: ../app/actions/edit-actions.c:136 +#: ../app/actions/edit-actions.c:128 msgctxt "edit-action" msgid "_New Image" msgstr "Новое _изображение" -#: ../app/actions/edit-actions.c:142 +#: ../app/actions/edit-actions.c:134 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "Вы_резать в буфер с именем..." -#: ../app/actions/edit-actions.c:143 +#: ../app/actions/edit-actions.c:135 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "Переместить выделенные точки в именованный буфер обмена" -#: ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:140 msgctxt "edit-action" msgid "_Copy Named..." msgstr "_Скопировать в буфер с именем" -#: ../app/actions/edit-actions.c:149 +#: ../app/actions/edit-actions.c:141 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "Скопировать выделенные точки в именованный буфер обмена" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:154 +#: ../app/actions/edit-actions.c:146 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "Скопировать _видимое в буфер с именем..." -#: ../app/actions/edit-actions.c:156 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "Скопировать всё видимое в именованный буфер" -#: ../app/actions/edit-actions.c:161 +#: ../app/actions/edit-actions.c:153 msgctxt "edit-action" msgid "_Paste Named..." msgstr "_Вставить из буфера с именем..." -#: ../app/actions/edit-actions.c:162 +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "Вставить содержимое именованного буфера обмена" -#: ../app/actions/edit-actions.c:167 +#: ../app/actions/edit-actions.c:159 msgctxt "edit-action" msgid "Cl_ear" msgstr "О_чистить" -#: ../app/actions/edit-actions.c:168 +#: ../app/actions/edit-actions.c:160 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "Удалить выделенные точки растра" -#: ../app/actions/edit-actions.c:176 +#: ../app/actions/edit-actions.c:168 msgctxt "edit-action" msgid "_Paste" msgstr "_Вставить" -#: ../app/actions/edit-actions.c:177 +#: ../app/actions/edit-actions.c:169 msgctxt "edit-action" msgid "Paste the content of the clipboard" msgstr "Вставить содержимое буфера обмена" -#: ../app/actions/edit-actions.c:182 +#: ../app/actions/edit-actions.c:174 msgctxt "edit-action" msgid "Paste In Place" msgstr "Вставить на место" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:176 msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" msgstr "Вставить содержимое буфера обмена в его исходную позицию" -#: ../app/actions/edit-actions.c:189 +#: ../app/actions/edit-actions.c:181 msgctxt "edit-action" msgid "Paste _Into Selection" msgstr "Вставить в в_ыделение" -#: ../app/actions/edit-actions.c:191 +#: ../app/actions/edit-actions.c:183 msgctxt "edit-action" msgid "Paste the content of the clipboard into the current selection" msgstr "Вставить содержимое буфера в выделенную область" -#: ../app/actions/edit-actions.c:196 +#: ../app/actions/edit-actions.c:188 msgctxt "edit-action" msgid "Paste Into Selection In Place" msgstr "Вставить в выделение на место" -#: ../app/actions/edit-actions.c:198 +#: ../app/actions/edit-actions.c:190 msgctxt "edit-action" msgid "" "Paste the content of the clipboard into the current selection at its " "original position" msgstr "Вставить содержимое буфера в выделенную область в его исходную позицию" -#: ../app/actions/edit-actions.c:204 +#: ../app/actions/edit-actions.c:196 msgctxt "edit-action" msgid "New _Layer" msgstr "Новый _слой" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:197 msgctxt "edit-action" msgid "Create a new layer from the content of the clipboard" msgstr "Создать новый слой из содержимого буфера обмена" -#: ../app/actions/edit-actions.c:210 +#: ../app/actions/edit-actions.c:202 msgctxt "edit-action" msgid "New Layer In _Place" msgstr "Новый слой на _место" -#: ../app/actions/edit-actions.c:212 +#: ../app/actions/edit-actions.c:204 msgctxt "edit-action" msgid "" "Create a new layer from the content of the clipboard and place it at its " @@ -4114,132 +4104,127 @@ msgstr "" "Создать новый слой из содержимого буфера обмена и вставить его в его " "исходную позицию" -#: ../app/actions/edit-actions.c:221 +#: ../app/actions/edit-actions.c:213 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "Залить цветом _переднего плана" -#: ../app/actions/edit-actions.c:222 +#: ../app/actions/edit-actions.c:214 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "Залить выделенную область цветом переднего плана" -#: ../app/actions/edit-actions.c:227 +#: ../app/actions/edit-actions.c:219 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "Залить цветом _фона" -#: ../app/actions/edit-actions.c:228 +#: ../app/actions/edit-actions.c:220 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "Залить выделенную область цветом фона" -#: ../app/actions/edit-actions.c:233 +#: ../app/actions/edit-actions.c:225 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "_Залить текстурой" -#: ../app/actions/edit-actions.c:234 +#: ../app/actions/edit-actions.c:226 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "Залить выделенную область активной текстурой" -#: ../app/actions/edit-actions.c:344 ../app/actions/edit-actions.c:346 +#: ../app/actions/edit-actions.c:334 ../app/actions/edit-actions.c:336 #, c-format msgid "_Undo %s" msgstr "О_тменить действие «%s»" -#: ../app/actions/edit-actions.c:350 ../app/actions/edit-actions.c:352 +#: ../app/actions/edit-actions.c:340 ../app/actions/edit-actions.c:342 #, c-format msgid "_Redo %s" msgstr "По_вторить действие «%s»" -#: ../app/actions/edit-actions.c:366 -#, c-format -msgid "_Fade %s..." -msgstr "_Ослабить %s..." - -#: ../app/actions/edit-actions.c:378 +#: ../app/actions/edit-actions.c:353 msgid "_Undo" msgstr "_Отменить" -#: ../app/actions/edit-actions.c:379 +#: ../app/actions/edit-actions.c:354 msgid "_Redo" msgstr "Ве_рнуть" -#: ../app/actions/edit-actions.c:380 -msgid "_Fade..." -msgstr "_Ослабить..." - -#: ../app/actions/edit-commands.c:153 +#: ../app/actions/edit-commands.c:154 msgid "Clear Undo History" msgstr "Очистить историю действий" -#: ../app/actions/edit-commands.c:180 +#: ../app/actions/edit-commands.c:181 msgid "Really clear image's undo history?" msgstr "Вы действительно хотите очистить историю действий?" -#: ../app/actions/edit-commands.c:193 +#: ../app/actions/edit-commands.c:194 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "Очистка истории действий с этим изображения освободит %s памяти." -#: ../app/actions/edit-commands.c:249 +#: ../app/actions/edit-commands.c:232 msgid "Cut layer to the clipboard." msgstr "Вырезать слой в буфер обмена" -#: ../app/actions/edit-commands.c:250 +#: ../app/actions/edit-commands.c:233 msgid "Cut pixels to the clipboard." msgstr "Вырезать пикселы в буфер обмена" -#: ../app/actions/edit-commands.c:285 +#: ../app/actions/edit-commands.c:268 msgid "Copied layer to the clipboard." msgstr "Слой скопирован в буфер обмена" -#: ../app/actions/edit-commands.c:286 ../app/actions/edit-commands.c:315 +#: ../app/actions/edit-commands.c:269 ../app/actions/edit-commands.c:298 msgid "Copied pixels to the clipboard." msgstr "Пикселы скопированы в буфер обмена" -#: ../app/actions/edit-commands.c:394 ../app/actions/edit-commands.c:600 +#: ../app/actions/edit-commands.c:377 ../app/actions/edit-commands.c:612 #: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "В буфере обмена ничего нет." -#: ../app/actions/edit-commands.c:409 +#: ../app/actions/edit-commands.c:392 msgid "Cut Named" msgstr "Вырезать в буфер с именем" -#: ../app/actions/edit-commands.c:412 ../app/actions/edit-commands.c:432 -#: ../app/actions/edit-commands.c:452 +#: ../app/actions/edit-commands.c:395 ../app/actions/edit-commands.c:415 +#: ../app/actions/edit-commands.c:435 msgid "Enter a name for this buffer" msgstr "Введите имя для этого буфера" -#: ../app/actions/edit-commands.c:429 +#: ../app/actions/edit-commands.c:412 msgid "Copy Named" msgstr "Скопировать из буфера с именем" -#: ../app/actions/edit-commands.c:449 +#: ../app/actions/edit-commands.c:432 msgid "Copy Visible Named " msgstr "Скопировать видимое с именем" -#: ../app/actions/edit-commands.c:572 ../app/display/gimpdisplayshell-dnd.c:480 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +msgid "The active layer's alpha channel is locked." +msgstr "Альфа-канал в активном слое заблокирован от изменений." + +#: ../app/actions/edit-commands.c:584 ../app/display/gimpdisplayshell-dnd.c:480 msgid "Pasted as new layer because the target is a layer group." msgstr "Вставлено как новый слой, потому что цель — группа слоёв." -#: ../app/actions/edit-commands.c:579 ../app/display/gimpdisplayshell-dnd.c:489 +#: ../app/actions/edit-commands.c:591 ../app/display/gimpdisplayshell-dnd.c:489 msgid "Pasted as new layer because the target's pixels are locked." msgstr "Вставлено как новый слой, потому что пикселы цели заблокированы." -#: ../app/actions/edit-commands.c:617 +#: ../app/actions/edit-commands.c:629 msgid "There is no active layer or channel to cut from." msgstr "Нет активного слоя или канала, из которого можно вырезать." -#: ../app/actions/edit-commands.c:622 ../app/actions/edit-commands.c:654 -#: ../app/actions/edit-commands.c:678 +#: ../app/actions/edit-commands.c:634 ../app/actions/edit-commands.c:666 +#: ../app/actions/edit-commands.c:690 msgid "(Unnamed Buffer)" msgstr "(Безымянный буфер)" -#: ../app/actions/edit-commands.c:649 +#: ../app/actions/edit-commands.c:661 msgid "There is no active layer or channel to copy from." msgstr "Нет активного слоя или канала для копирования." @@ -5530,7 +5515,7 @@ msgstr "Сф_ерическая (уменьшающаяся)" #: ../app/actions/gradient-editor-actions.c:343 msgctxt "gradient-editor-blending" msgid "S_tep" -msgstr "" +msgstr "_Шаг" #: ../app/actions/gradient-editor-actions.c:348 msgctxt "gradient-editor-blending" @@ -6363,7 +6348,7 @@ msgstr "Изменить размер изображения" #. Scaling #: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1663 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -7235,8 +7220,8 @@ msgid "Edit Layer Attributes" msgstr "Правка атрибутов слоя" #: ../app/actions/layers-commands.c:338 -#: ../app/widgets/gimpdrawabletreeview.c:331 -#: ../app/widgets/gimplayertreeview.c:875 +#: ../app/widgets/gimpdrawabletreeview.c:343 +#: ../app/widgets/gimplayertreeview.c:889 msgid "New Layer" msgstr "Новый слой" @@ -7627,7 +7612,7 @@ msgstr "Сбросить параметров фильтров" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -7667,19 +7652,19 @@ msgctxt "quick-mask-action" msgid "Mask _Unselected Areas" msgstr "Маскировать _невыделенные области" -#: ../app/actions/quick-mask-commands.c:122 +#: ../app/actions/quick-mask-commands.c:125 msgid "Quick Mask Attributes" msgstr "Атрибуты быстрой маски" -#: ../app/actions/quick-mask-commands.c:125 +#: ../app/actions/quick-mask-commands.c:128 msgid "Edit Quick Mask Attributes" msgstr "Правка атрибутов быстрой маски" -#: ../app/actions/quick-mask-commands.c:127 +#: ../app/actions/quick-mask-commands.c:130 msgid "Edit Quick Mask Color" msgstr "Правка цвета быстрой маски" -#: ../app/actions/quick-mask-commands.c:128 +#: ../app/actions/quick-mask-commands.c:131 msgid "_Mask opacity:" msgstr "Непрозрачность _маски:" @@ -10150,8 +10135,8 @@ msgstr "Переместить это окно на экран %s" #: ../app/dialogs/template-options-dialog.c:119 #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 -#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 -#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 +#: ../app/tools/gimpfiltertool.c:330 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -10323,112 +10308,152 @@ msgctxt "cursor-mode" msgid "Crosshair only" msgstr "Только перекрестье" -#: ../app/config/config-enums.c:116 +#: ../app/config/config-enums.c:122 +msgctxt "export-file-type" +msgid "PNG Image" +msgstr "Изображение PNG" + +#: ../app/config/config-enums.c:123 +msgctxt "export-file-type" +msgid "JPEG Image" +msgstr "Изображение JPEG" + +#: ../app/config/config-enums.c:124 +msgctxt "export-file-type" +msgid "OpenRaster Image" +msgstr "Изображение OpenRaster" + +#: ../app/config/config-enums.c:125 +msgctxt "export-file-type" +msgid "Photoshop Image" +msgstr "Изображение Photoshop" + +#: ../app/config/config-enums.c:126 +msgctxt "export-file-type" +msgid "Portable Document Format" +msgstr "Portable Document Format" + +#: ../app/config/config-enums.c:127 +msgctxt "export-file-type" +msgid "TIFF Image" +msgstr "Изображение TIFF" + +#: ../app/config/config-enums.c:128 +msgctxt "export-file-type" +msgid "Windows BMP Image" +msgstr "Изображение BMP" + +#: ../app/config/config-enums.c:129 +msgctxt "export-file-type" +msgid "WebP Image" +msgstr "Изображение WebP" + +#: ../app/config/config-enums.c:157 msgctxt "handedness" msgid "Left-handed" msgstr "Для левшей" -#: ../app/config/config-enums.c:117 +#: ../app/config/config-enums.c:158 msgctxt "handedness" msgid "Right-handed" msgstr "Для правшей" -#: ../app/config/config-enums.c:145 +#: ../app/config/config-enums.c:186 msgctxt "help-browser-type" msgid "GIMP help browser" msgstr "Справочная система GIMP" -#: ../app/config/config-enums.c:146 +#: ../app/config/config-enums.c:187 msgctxt "help-browser-type" msgid "Web browser" msgstr "Внешний просмотрщик" -#: ../app/config/config-enums.c:178 +#: ../app/config/config-enums.c:219 msgctxt "icon-size" msgid "Guess ideal size" msgstr "Угадать идеальный размер" -#: ../app/config/config-enums.c:179 +#: ../app/config/config-enums.c:220 msgctxt "icon-size" msgid "Theme-set size" msgstr "Стили оформления" -#: ../app/config/config-enums.c:180 +#: ../app/config/config-enums.c:221 msgctxt "icon-size" msgid "Small size" msgstr "Размер изображения" -#: ../app/config/config-enums.c:181 +#: ../app/config/config-enums.c:222 msgctxt "icon-size" msgid "Medium size" msgstr "Средние тире" -#: ../app/config/config-enums.c:182 +#: ../app/config/config-enums.c:223 msgctxt "icon-size" msgid "Large size" msgstr "Размер изображения" -#: ../app/config/config-enums.c:183 +#: ../app/config/config-enums.c:224 msgctxt "icon-size" msgid "Huge size" msgstr "Размер изображения" -#: ../app/config/config-enums.c:213 +#: ../app/config/config-enums.c:254 msgctxt "position" msgid "Top" msgstr "Сверху" -#: ../app/config/config-enums.c:214 +#: ../app/config/config-enums.c:255 msgctxt "position" msgid "Bottom" msgstr "Снизу" -#: ../app/config/config-enums.c:215 +#: ../app/config/config-enums.c:256 msgctxt "position" msgid "Left" msgstr "Слева" -#: ../app/config/config-enums.c:216 +#: ../app/config/config-enums.c:257 msgctxt "position" msgid "Right" msgstr "Справа" -#: ../app/config/config-enums.c:245 +#: ../app/config/config-enums.c:286 msgctxt "space-bar-action" msgid "No action" msgstr "Ничего не делать" -#: ../app/config/config-enums.c:246 +#: ../app/config/config-enums.c:287 msgctxt "space-bar-action" msgid "Pan view" msgstr "Перемещаться по изображению" -#: ../app/config/config-enums.c:247 +#: ../app/config/config-enums.c:288 msgctxt "space-bar-action" msgid "Switch to Move tool" msgstr "Переключаться на инструмент перемещения" -#: ../app/config/config-enums.c:276 +#: ../app/config/config-enums.c:317 msgctxt "window-hint" msgid "Normal window" msgstr "Обычное окно" -#: ../app/config/config-enums.c:277 +#: ../app/config/config-enums.c:318 msgctxt "window-hint" msgid "Utility window" msgstr "Вспомогательное" -#: ../app/config/config-enums.c:278 +#: ../app/config/config-enums.c:319 msgctxt "window-hint" msgid "Keep above" msgstr "Всегда наверху" -#: ../app/config/config-enums.c:306 +#: ../app/config/config-enums.c:347 msgctxt "zoom-quality" msgid "Low" msgstr "Низкое" -#: ../app/config/config-enums.c:307 +#: ../app/config/config-enums.c:348 msgctxt "zoom-quality" msgid "High" msgstr "Высокое" @@ -10444,8 +10469,8 @@ msgid "Error parsing '%%s': line longer than %s characters." msgstr "Ошибка при разборе '%%s': в строке больше чем %s символов." #: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 -#: ../app/core/gimp-tags.c:144 ../app/gui/themes.c:344 -#: ../app/tools/gimpfiltertool-settings.c:227 +#: ../app/core/gimp-tags.c:145 ../app/gui/themes.c:345 +#: ../app/tools/gimpfiltertool-settings.c:229 #, c-format msgid "Error writing '%s': %s" msgstr "Ошибка при записи файла '%s': %s" @@ -10470,7 +10495,7 @@ msgstr "" msgid "Layer" msgstr "Слой" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:271 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -10641,35 +10666,40 @@ msgid "Which plug-in to use for importing raw digital camera files." msgstr "Какой плагин использовать для импорта raw-файлов цифровых фотокамер." #: ../app/config/gimprc-blurbs.h:208 +#, fuzzy +msgid "Export file type used by default." +msgstr "Экспортировать метаданные Exif по умолчанию" + +#: ../app/config/gimprc-blurbs.h:211 msgid "Export the image's color profile by default." msgstr "Экспортировать цветовой профиль изображения по умолчанию." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/config/gimprc-blurbs.h:214 +#: ../app/config/gimprc-blurbs.h:217 msgid "Export Exif metadata by default." msgstr "Экспортировать метаданные Exif по умолчанию" #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/config/gimprc-blurbs.h:220 +#: ../app/config/gimprc-blurbs.h:223 msgid "Export XMP metadata by default." msgstr "Экспортировать метаданные XMP по умолчанию" #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/config/gimprc-blurbs.h:226 +#: ../app/config/gimprc-blurbs.h:229 msgid "Export IPTC metadata by default." msgstr "Экспортировать метаданные IPTC по умолчанию" -#: ../app/config/gimprc-blurbs.h:229 +#: ../app/config/gimprc-blurbs.h:232 msgid "Try generating debug data for bug reporting when appropriate." msgstr "Попробовать создать данные отладки для отчёта об ошибке" -#: ../app/config/gimprc-blurbs.h:232 +#: ../app/config/gimprc-blurbs.h:235 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." @@ -10677,22 +10707,22 @@ msgstr "" "Если включено, масштаб открываемого изображения установлен по размеру окна " "или в масштабе 1:1." -#: ../app/config/gimprc-blurbs.h:236 +#: ../app/config/gimprc-blurbs.h:239 msgid "" "Sets the level of interpolation used for scaling and other transformations." msgstr "" "Установить уровень интерполяции, используемый при масштабировании и подобных " "изменениях." -#: ../app/config/gimprc-blurbs.h:243 +#: ../app/config/gimprc-blurbs.h:246 msgid "Specifies the language to use for the user interface." msgstr "Определяет язык пользовательского интерфейса" -#: ../app/config/gimprc-blurbs.h:246 +#: ../app/config/gimprc-blurbs.h:249 msgid "How many recently opened image filenames to keep on the File menu." msgstr "Количество названий ранее открывавшихся файлов, отображаемых в меню." -#: ../app/config/gimprc-blurbs.h:249 +#: ../app/config/gimprc-blurbs.h:252 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -10701,7 +10731,7 @@ msgstr "" "в миллисекундах (чем меньше значение, тем быстрее движется граница\n" "выделенной области)." -#: ../app/config/gimprc-blurbs.h:253 +#: ../app/config/gimprc-blurbs.h:256 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -10709,7 +10739,7 @@ msgstr "" "При попытке создать файл, размер которого превышает указанное здесь " "значение, GIMP предупредит вас об этом." -#: ../app/config/gimprc-blurbs.h:263 +#: ../app/config/gimprc-blurbs.h:266 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10718,7 +10748,7 @@ msgstr "" "Установить горизонтальное разрешение монитора в точках на дюйм. При нулевом " "значении устанавливается системное значение." -#: ../app/config/gimprc-blurbs.h:268 +#: ../app/config/gimprc-blurbs.h:271 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10727,7 +10757,7 @@ msgstr "" "Установить вертикальное разрешение монитора в точках на дюйм. При нулевом " "значении устанавливается системное значение." -#: ../app/config/gimprc-blurbs.h:273 +#: ../app/config/gimprc-blurbs.h:276 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." @@ -10735,7 +10765,7 @@ msgstr "" "Если включено, инструмент «Перемещение» делает активным перемещаемый слой " "или контур. В прошлых версиях такое поведение было включено по умолчанию." -#: ../app/config/gimprc-blurbs.h:282 +#: ../app/config/gimprc-blurbs.h:285 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -10743,11 +10773,11 @@ msgstr "" "Установить размер окна навигации, находящегося в правом нижнем углу окна " "изображения." -#: ../app/config/gimprc-blurbs.h:286 +#: ../app/config/gimprc-blurbs.h:289 msgid "Sets how many threads GIMP should use for operations that support it." msgstr "Установить количество процессоров, используемых GIMP одновременно." -#: ../app/config/gimprc-blurbs.h:308 +#: ../app/config/gimprc-blurbs.h:311 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -10757,41 +10787,41 @@ msgstr "" "каналов — приятная вещь, но ее использование может существенно замедлить " "работу с большими изображениями." -#: ../app/config/gimprc-blurbs.h:313 +#: ../app/config/gimprc-blurbs.h:316 msgid "" "Sets whether GIMP should create previews of layer groups. Layer group " "previews are more expensive than ordinary layer previews." msgstr "" -#: ../app/config/gimprc-blurbs.h:317 +#: ../app/config/gimprc-blurbs.h:320 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." msgstr "Устанавливает размер миниатюры слоёв и каналов." -#: ../app/config/gimprc-blurbs.h:321 +#: ../app/config/gimprc-blurbs.h:324 msgid "Sets the default quick mask color." msgstr "Выбрать используемый по умолчанию цвет быстрой маски" -#: ../app/config/gimprc-blurbs.h:324 +#: ../app/config/gimprc-blurbs.h:327 msgid "" "When enabled, the image window will automatically resize itself whenever the " "physical image size changes. This setting only takes effect in multi-window " "mode." msgstr "Размер окна автоматически изменяется при масштабировании изображения." -#: ../app/config/gimprc-blurbs.h:329 +#: ../app/config/gimprc-blurbs.h:332 msgid "" "When enabled, the image window will automatically resize itself when zooming " "into and out of images. This setting only takes effect in multi-window mode." msgstr "" "Размер окна автоматически изменяется при масштабировании вида изображения." -#: ../app/config/gimprc-blurbs.h:334 +#: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "Восстанавливать последнюю сохранённую позицию окон при каждом запуске." -#: ../app/config/gimprc-blurbs.h:337 +#: ../app/config/gimprc-blurbs.h:340 msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." @@ -10800,12 +10830,12 @@ msgstr "" "они были открыты в прошлый раз. Когда выключено, окна будут открыты на " "текущем мониторе." -#: ../app/config/gimprc-blurbs.h:342 +#: ../app/config/gimprc-blurbs.h:345 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "Запомнить текущие инструменты, текстуры, цвета и кисти." -#: ../app/config/gimprc-blurbs.h:346 +#: ../app/config/gimprc-blurbs.h:349 msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." @@ -10814,22 +10844,22 @@ msgstr "" "те же параметры. При смене устройства ввода инструменты переключаться не " "будут." -#: ../app/config/gimprc-blurbs.h:351 +#: ../app/config/gimprc-blurbs.h:354 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." msgstr "" "Добавлять все открываемые и сохраняемые файлы в список недавних изображений." -#: ../app/config/gimprc-blurbs.h:355 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "Сохранить положение и размеры главных диалогов при закрытии GIMP." -#: ../app/config/gimprc-blurbs.h:358 +#: ../app/config/gimprc-blurbs.h:361 msgid "Save the tool options when GIMP exits." msgstr "Сохранить параметры инструментов при выходе из GIMP." -#: ../app/config/gimprc-blurbs.h:364 +#: ../app/config/gimprc-blurbs.h:367 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." @@ -10837,7 +10867,7 @@ msgstr "" "Если включено, все инструменты для рисования показывают очертания активной " "кисти." -#: ../app/config/gimprc-blurbs.h:368 +#: ../app/config/gimprc-blurbs.h:371 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -10847,13 +10877,13 @@ msgstr "" "которой вызывается система помощи. Если выключено, справочную систему можно " "вызвать нажатием клавиши F1." -#: ../app/config/gimprc-blurbs.h:373 +#: ../app/config/gimprc-blurbs.h:376 msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." msgstr "Если включено, при рисовании виден курсор инструмента." -#: ../app/config/gimprc-blurbs.h:377 +#: ../app/config/gimprc-blurbs.h:380 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." @@ -10861,7 +10891,7 @@ msgstr "" "Если включено, панель меню по умолчанию отображается. Это также можно " "сделать командой «Вид > Показывать панель меню»." -#: ../app/config/gimprc-blurbs.h:381 +#: ../app/config/gimprc-blurbs.h:384 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." @@ -10869,7 +10899,7 @@ msgstr "" "Если включено, линейки по умолчанию отображаются. Это также можно сделать " "командой «Вид > Показывать линейки»." -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:388 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." @@ -10877,7 +10907,7 @@ msgstr "" "Если включено, полосы прокрутки по умолчанию отображаются. Это также можно " "сделать командой «Вид > Показывать полосы прокрутки»." -#: ../app/config/gimprc-blurbs.h:389 +#: ../app/config/gimprc-blurbs.h:392 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." @@ -10885,7 +10915,7 @@ msgstr "" "Если включено, строка состояния по умолчанию отображается. Это также можно " "сделать командой «Вид > Показывать строку состояния»." -#: ../app/config/gimprc-blurbs.h:393 +#: ../app/config/gimprc-blurbs.h:396 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." @@ -10893,7 +10923,7 @@ msgstr "" "Если включено, выделение области по умолчанию отображается. Это также можно " "сделать командой «Вид > Показывать выделение»." -#: ../app/config/gimprc-blurbs.h:397 +#: ../app/config/gimprc-blurbs.h:400 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." @@ -10901,7 +10931,7 @@ msgstr "" "Если включено, граница слоя по умолчанию отображается. Это также можно " "сделать командой «Вид > Показывать границы слоя»." -#: ../app/config/gimprc-blurbs.h:401 +#: ../app/config/gimprc-blurbs.h:404 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." @@ -10909,7 +10939,7 @@ msgstr "" "Если включено, направляющие по умолчанию отображаются. Это также можно " "сделать командой «Вид > Показывать направляющие»." -#: ../app/config/gimprc-blurbs.h:405 +#: ../app/config/gimprc-blurbs.h:408 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." @@ -10917,7 +10947,7 @@ msgstr "" "Если включено, сетка по умолчанию отображается. Это также можно сделать " "командой «Вид > Показывать сетку»." -#: ../app/config/gimprc-blurbs.h:409 +#: ../app/config/gimprc-blurbs.h:412 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." @@ -10925,48 +10955,48 @@ msgstr "" "Если включено, образцовые точки по умолчанию отображаются. Это также можно " "сделать командой «Вид > Показывать образцовые точки»." -#: ../app/config/gimprc-blurbs.h:413 +#: ../app/config/gimprc-blurbs.h:416 msgid "Show a tooltip when the pointer hovers over an item." msgstr "Показывать всплывающую подсказку по наведению на объект." -#: ../app/config/gimprc-blurbs.h:416 +#: ../app/config/gimprc-blurbs.h:419 msgid "Use GIMP in a single-window mode." msgstr "Использовать GIMP в однооконном режиме" -#: ../app/config/gimprc-blurbs.h:419 +#: ../app/config/gimprc-blurbs.h:422 msgid "Hide docks and other windows, leaving only image windows." msgstr "Скрыть все диалоги и панели, оставить только окна изображений" -#: ../app/config/gimprc-blurbs.h:422 +#: ../app/config/gimprc-blurbs.h:425 #, fuzzy msgid "Show the image tabs bar in single window mode." msgstr "Использовать GIMP в однооконном режиме." -#: ../app/config/gimprc-blurbs.h:425 +#: ../app/config/gimprc-blurbs.h:428 msgid "Enable the N-Point Deformation tool." msgstr "Включить инструмент Деформация по N-точкам" -#: ../app/config/gimprc-blurbs.h:428 +#: ../app/config/gimprc-blurbs.h:431 msgid "Enable the Handle Transform tool." msgstr "Включить инструмент Преобразование по точкам" -#: ../app/config/gimprc-blurbs.h:431 +#: ../app/config/gimprc-blurbs.h:434 msgid "Enable symmetry on painting." msgstr "Использовать симметрию при рисовании." -#: ../app/config/gimprc-blurbs.h:434 +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the MyPaint Brush tool." msgstr "Включить инструмент Кисть MyPaint" -#: ../app/config/gimprc-blurbs.h:437 +#: ../app/config/gimprc-blurbs.h:440 msgid "Enable the Seamless Clone tool." msgstr "Включить инструмент Бесшовное клонирование" -#: ../app/config/gimprc-blurbs.h:440 +#: ../app/config/gimprc-blurbs.h:443 msgid "What to do when the space bar is pressed in the image window." msgstr "Что делать, когда в окне изображения нажимают пробел." -#: ../app/config/gimprc-blurbs.h:443 +#: ../app/config/gimprc-blurbs.h:446 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -10981,11 +11011,11 @@ msgstr "" "замедлиться, если файл подкачки создан в папке, которая смонтирована поверх " "NFS. В этом случае, возможно, лучше всего поместить файл подкачки в \"/tmp\"." -#: ../app/config/gimprc-blurbs.h:452 +#: ../app/config/gimprc-blurbs.h:455 msgid "When enabled, menus can be torn off." msgstr "Если включено, меню можно отцепить от панели инструментов." -#: ../app/config/gimprc-blurbs.h:455 +#: ../app/config/gimprc-blurbs.h:458 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -10993,15 +11023,15 @@ msgstr "" "Если включено, комбинации клавиш для быстрого доступа к подсвеченному пункту " "меню можно менять «на лету»." -#: ../app/config/gimprc-blurbs.h:459 +#: ../app/config/gimprc-blurbs.h:462 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "Сохранить изменённые комбинации клавиш при выходе из GIMP." -#: ../app/config/gimprc-blurbs.h:462 +#: ../app/config/gimprc-blurbs.h:465 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "Восстановить сохранённые комбинации клавиш при запуске GIMP." -#: ../app/config/gimprc-blurbs.h:465 +#: ../app/config/gimprc-blurbs.h:468 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -11013,14 +11043,14 @@ msgstr "" "окончания работы с GIMP, однако некоторые останутся, поэтому не стоит давать " "другим пользователям права на просмотр и изменение этого каталога." -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" "Установить используемый по умолчанию тип цветопередачи в диалоге " "«Преобразовать в цветовой профиль»." -#: ../app/config/gimprc-blurbs.h:489 +#: ../app/config/gimprc-blurbs.h:492 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." @@ -11028,14 +11058,14 @@ msgstr "" "Установить используемое по умолчанию состояние переключателя «Компенсация " "чёрной точки» в диалоге «Преобразовать в цветовой профиль»." -#: ../app/config/gimprc-blurbs.h:493 +#: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" "Установить используемый по умолчанию способ подмешивания шума в растровые " "слои в диалоге «Смена точности»." -#: ../app/config/gimprc-blurbs.h:496 +#: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." @@ -11043,20 +11073,20 @@ msgstr "" "Установить используемый по умолчанию способ подмешивания шума в текстовые " "слои в диалоге «Смена точности»." -#: ../app/config/gimprc-blurbs.h:499 +#: ../app/config/gimprc-blurbs.h:502 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" "Установить используемый по умолчанию способ подмешивания шума в каналы в " "диалоге «Смена точности»." -#: ../app/config/gimprc-blurbs.h:502 +#: ../app/config/gimprc-blurbs.h:505 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgstr "" "Установить используемый по умолчанию тип палитры в диалоге «Преобразовать в " "индексированное»." -#: ../app/config/gimprc-blurbs.h:505 +#: ../app/config/gimprc-blurbs.h:508 msgid "" "Sets the default maximum number of colors for the 'Convert to Indexed' " "dialog." @@ -11064,7 +11094,7 @@ msgstr "" "Установить используемое по умолчанию максимальное число цветов в диалоге " "«Преобразовать в индексированное»." -#: ../app/config/gimprc-blurbs.h:508 +#: ../app/config/gimprc-blurbs.h:511 msgid "" "Sets the default 'Remove duplicate colors' state for the 'Convert to " "Indexed' dialog." @@ -11072,20 +11102,20 @@ msgstr "" "Установить используемое по умолчанию состояние переключателя «Удалить " "дубликаты цветов» в диалоге «Преобразовать в индексированное»." -#: ../app/config/gimprc-blurbs.h:511 +#: ../app/config/gimprc-blurbs.h:514 msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." msgstr "" "Установить используемый по умолчанию тип подмешивания шума в диалоге " "«Преобразовать в индексированное»." -#: ../app/config/gimprc-blurbs.h:514 +#: ../app/config/gimprc-blurbs.h:517 msgid "" "Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." msgstr "" "Установить используемое по умолчанию состояние переключателя «Подмешивать " "шум в альфа-канал» в диалоге «Преобразовать в индексированное»." -#: ../app/config/gimprc-blurbs.h:517 +#: ../app/config/gimprc-blurbs.h:520 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." @@ -11093,140 +11123,140 @@ msgstr "" "Установить используемое по умолчанию состояние переключателя «Подмешивать " "шум в текстовые слои» в диалоге «Преобразовать в индексированное»." -#: ../app/config/gimprc-blurbs.h:520 +#: ../app/config/gimprc-blurbs.h:523 msgid "Sets the default fill type for the 'Canvas Size' dialog." msgstr "" "Установить используемый по умолчанию тип заливки в диалоге «Размер холста»." -#: ../app/config/gimprc-blurbs.h:523 +#: ../app/config/gimprc-blurbs.h:526 msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." msgstr "" "Установить используемый по умолчанию набор слоёв, размер которых следует " "изменить, в диалоге «Размер холста»." -#: ../app/config/gimprc-blurbs.h:526 +#: ../app/config/gimprc-blurbs.h:529 msgid "" "Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." msgstr "" "Установить используемое по умолчанию состояние переключателя «Изменить " "размер текстовых слоёв» в диалоге «Размер холста»." -#: ../app/config/gimprc-blurbs.h:529 +#: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default layer name for the 'New Layer' dialog." msgstr "" "Установить используемое по умолчанию название слоя в диалоге «Новый слой»." -#: ../app/config/gimprc-blurbs.h:532 +#: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default mode for the 'New Layer' dialog." msgstr "Установить используемый по умолчанию режим в диалоге «Новый слой»." -#: ../app/config/gimprc-blurbs.h:535 +#: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default blend space for the 'New Layer' dialog." msgstr "" "Установить используемое по умолчанию пространство смешивания в диалоге " "«Новый слой»." -#: ../app/config/gimprc-blurbs.h:538 +#: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "" "Установить используемое по умолчанию пространство совмещения в диалоге " "«Новый слой»." -#: ../app/config/gimprc-blurbs.h:541 +#: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default composite mode for the 'New Layer' dialog." msgstr "" "Установить используемый по умолчанию режим совмещения в диалоге «Новый слой»." -#: ../app/config/gimprc-blurbs.h:544 +#: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default opacity for the 'New Layer' dialog." msgstr "" "Установить используемую по умолчанию непрозрачность в диалоге «Новый слой»." -#: ../app/config/gimprc-blurbs.h:547 +#: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'New Layer' dialog." msgstr "" "Установить используемый по умолчанию тип заливки в диалоге «Новый слой»." -#: ../app/config/gimprc-blurbs.h:550 +#: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." msgstr "" "Установить используемый по умолчанию тип заливки в диалоге «Границы слоя»." -#: ../app/config/gimprc-blurbs.h:553 +#: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default mask for the 'Add Layer Mask' dialog." msgstr "" "Установить используемую по умолчанию маску в диалоге «Добавить маску слоя»." -#: ../app/config/gimprc-blurbs.h:556 +#: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." msgstr "" "Установить используемое по умолчанию состояние переключателя «Инвертировать " "маску» в диалоге «Добавить маску слоя»." -#: ../app/config/gimprc-blurbs.h:559 +#: ../app/config/gimprc-blurbs.h:562 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." msgstr "" "Установить используемый по умолчанию тип объединения в диалоге «Объединить " "слои»." -#: ../app/config/gimprc-blurbs.h:562 +#: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." msgstr "" "Установить используемое по умолчанию состояние переключателя «Объединить " "только внутри активной группы» в диалоге «Объединить слои»." -#: ../app/config/gimprc-blurbs.h:565 +#: ../app/config/gimprc-blurbs.h:568 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." msgstr "" "Установить используемое по умолчанию состояние переключателя «Отказаться от " "невидимых слоёв» в диалоге «Объединить слои»." -#: ../app/config/gimprc-blurbs.h:568 +#: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default channel name for the 'New Channel' dialog." msgstr "" "Установить используемое по умолчанию имя канала в диалоге «Новый канал»." -#: ../app/config/gimprc-blurbs.h:571 +#: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default color and opacity for the 'New Channel' dialog." msgstr "" "Установить используемые по умолчанию цвет и непрозрачность в диалоге «Новый " "канал»." -#: ../app/config/gimprc-blurbs.h:574 +#: ../app/config/gimprc-blurbs.h:577 msgid "Sets the default path name for the 'New Path' dialog." msgstr "" "Установить используемое по умолчанию название контура в диалоге «Новый " "контур»." -#: ../app/config/gimprc-blurbs.h:577 +#: ../app/config/gimprc-blurbs.h:580 msgid "Sets the default folder path for the 'Export Path' dialog." msgstr "" "Установить используемый по умолчанию путь к каталогу в диалоге " "«Экспортировать контур»." -#: ../app/config/gimprc-blurbs.h:580 +#: ../app/config/gimprc-blurbs.h:583 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" "Установить используемое по умолчанию состояние переключателя «Экспортировать " "активный контур» в диалоге «Экспортировать контур»." -#: ../app/config/gimprc-blurbs.h:583 +#: ../app/config/gimprc-blurbs.h:586 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "" "Установить используемый по умолчанию путь к каталогу в диалоге " "«Импортировать контур»." -#: ../app/config/gimprc-blurbs.h:586 +#: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" "Установить используемое по умолчанию состояние переключателя «Объединить " "импортированные контуры» в диалоге «Импортировать контур»." -#: ../app/config/gimprc-blurbs.h:589 +#: ../app/config/gimprc-blurbs.h:592 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." @@ -11234,25 +11264,25 @@ msgstr "" "Установить используемое по умолчанию состояние переключателя «Масштабировать " "импортированные контуры» в диалоге «Импортировать контур»." -#: ../app/config/gimprc-blurbs.h:592 +#: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default feather radius for the 'Feather Selection' dialog." msgstr "" "Установить используемый по умолчанию радиус растушёвки в диалоге «Растушёвка " "выделения»." -#: ../app/config/gimprc-blurbs.h:595 +#: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default grow radius for the 'Grow Selection' dialog." msgstr "" "Установить используемый по умолчанию радиус увеличения в диалоге «Увеличение " "выделения»." -#: ../app/config/gimprc-blurbs.h:598 +#: ../app/config/gimprc-blurbs.h:601 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." msgstr "" "Установить используемый по умолчанию радиус уменьшения в диалоге «Уменьшение " "выделения»." -#: ../app/config/gimprc-blurbs.h:601 +#: ../app/config/gimprc-blurbs.h:604 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." @@ -11261,13 +11291,13 @@ msgstr "" "области продолжаются за пределами изображения» в диалоге «Уменьшение " "выделения»." -#: ../app/config/gimprc-blurbs.h:605 +#: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." msgstr "" "Установить используемый по умолчанию радиус границы в диалоге «Граница из " "выделения»." -#: ../app/config/gimprc-blurbs.h:608 +#: ../app/config/gimprc-blurbs.h:611 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." @@ -11276,17 +11306,17 @@ msgstr "" "области продолжаются за пределами изображения» в диалоге «Граница из " "выделения»." -#: ../app/config/gimprc-blurbs.h:612 +#: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "" "Установить используемый по умолчанию стиль границы в диалоге «Граница из " "выделения»." -#: ../app/config/gimprc-blurbs.h:621 +#: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "Установить размер миниатюры в диалоге «Открыть изображение»." -#: ../app/config/gimprc-blurbs.h:624 +#: ../app/config/gimprc-blurbs.h:627 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -11294,7 +11324,7 @@ msgstr "" "Если размер файла предпросмотра окажется меньше указанного здесь значения, " "то предпросмотр в диалоге открытия будет обновлен автоматически." -#: ../app/config/gimprc-blurbs.h:628 +#: ../app/config/gimprc-blurbs.h:631 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -11306,35 +11336,35 @@ msgstr "" "обрабатывать данные, не помещающиеся в оперативную память. Если оперативной " "памяти много, это значение лучше увеличить." -#: ../app/config/gimprc-blurbs.h:634 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the current foreground and background colors in the toolbox." msgstr "" "Показывать текущий цвет переднего и заднего плана в панели инструментов." -#: ../app/config/gimprc-blurbs.h:637 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "Показывать активную кисть, текстуру и градиент в панели инструментов." -#: ../app/config/gimprc-blurbs.h:640 +#: ../app/config/gimprc-blurbs.h:643 msgid "Show the currently active image in the toolbox." msgstr "Показывать активное изображение в панели инструментов." -#: ../app/config/gimprc-blurbs.h:646 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the manner in which transparency is displayed in images." msgstr "Определяет, как будет отображаться прозрачность в изображении." -#: ../app/config/gimprc-blurbs.h:649 +#: ../app/config/gimprc-blurbs.h:652 msgid "Sets the size of the checkerboard used to display transparency." msgstr "Устанавливает размер клеток, отображающих прозрачность." -#: ../app/config/gimprc-blurbs.h:652 +#: ../app/config/gimprc-blurbs.h:655 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." msgstr "" "Если включено, файлы, не изменившиеся после загрузки, не будут сохраняться." -#: ../app/config/gimprc-blurbs.h:656 +#: ../app/config/gimprc-blurbs.h:659 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -11343,7 +11373,7 @@ msgstr "" "отмен возможно до тех пор, пока не использована вся память, отведенная для " "этого." -#: ../app/config/gimprc-blurbs.h:660 +#: ../app/config/gimprc-blurbs.h:663 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -11353,15 +11383,15 @@ msgstr "" "изображении. Предел может быть превышен для использования количества отмен, " "указанного в параметрах." -#: ../app/config/gimprc-blurbs.h:665 +#: ../app/config/gimprc-blurbs.h:668 msgid "Sets the size of the previews in the Undo History." msgstr "Устанавливает размер просмотра для истории действий." -#: ../app/config/gimprc-blurbs.h:668 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, pressing F1 will open the help browser." msgstr "Когда эта опция включена, кнопкой F1 вызывается система помощи." -#: ../app/config/gimprc-blurbs.h:671 +#: ../app/config/gimprc-blurbs.h:674 msgid "When enabled, uses OpenCL for some operations." msgstr "Если включено, использовать OpenCL для некоторых операций." @@ -11970,12 +12000,12 @@ msgctxt "undo-type" msgid "Anchor floating selection" msgstr "Прицепить плавающее выделение" -#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:492 +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:496 msgctxt "undo-type" msgid "Paste" msgstr "Вставить" -#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:710 +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:714 msgctxt "undo-type" msgid "Cut" msgstr "Вырезать" @@ -12280,7 +12310,7 @@ msgid "Parasites" msgstr "Паразиты" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3207 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 msgid "Modules" msgstr "Модули" @@ -12297,7 +12327,7 @@ msgstr "" "Интерпретатор пакетной обработки '%s' недоступен, использование пакетного " "режима невозможно." -#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:338 #: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 #: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format @@ -12305,9 +12335,9 @@ msgid "Deleting \"%s\" failed: %s" msgstr "Невозможно удалить \"%s\": %s" #. initialize the list of gimp dynamics -#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3153 -#: ../app/tools/gimppaintoptions-gui.c:218 +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 +#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "Динамика рисования" @@ -12326,11 +12356,11 @@ msgctxt "undo-type" msgid "Cut Layer" msgstr "Текстовый слой" -#: ../app/core/gimp-edit.c:304 ../app/core/gimpimage-new.c:325 +#: ../app/core/gimp-edit.c:308 ../app/core/gimpimage-new.c:325 msgid "Pasted Layer" msgstr "Вставленный слой" -#: ../app/core/gimp-edit.c:727 +#: ../app/core/gimp-edit.c:731 msgid "Global Buffer" msgstr "Глобальный буфер" @@ -12367,13 +12397,13 @@ msgstr "Основной в прозрачный" msgid "Please wait: %s\n" msgstr "Подождите, пожалуйста: %s\n" -#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:294 -#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:299 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:603 #, c-format msgid "Error saving '%s': " msgstr "Ошибка при сохранении '%s': " -#: ../app/core/gimp-internal-data.c:300 ../app/core/gimpdata.c:604 +#: ../app/core/gimp-internal-data.c:305 ../app/core/gimpdata.c:609 #, c-format msgid "Error saving '%s'" msgstr "Ошибка при сохранении '%s': " @@ -12398,6 +12428,11 @@ msgstr "Не удалось выполнить процесс-потомок “ msgid "tags-locale:C" msgstr "tags-locale:ru" +#: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 +#, fuzzy, c-format +msgid "Error closing '%s': %s" +msgstr "Ошибка при загрузке '%s': " + #: ../app/core/gimp-user-install.c:216 #, c-format msgid "" @@ -12484,7 +12519,7 @@ msgstr "Недопустимая строка UTF-8 в файле кисти '%s #: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:562 +#: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "Безымянный" @@ -12693,214 +12728,213 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "Выделение по индексированному цвету" -#: ../app/core/gimpchannel.c:272 +#: ../app/core/gimpchannel.c:274 msgctxt "undo-type" msgid "Rename Channel" msgstr "Переименование канала" -#: ../app/core/gimpchannel.c:273 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Move Channel" msgstr "Перемещение канала" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Scale Channel" msgstr "Масштабирование канала" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Resize Channel" msgstr "Смена размера канала" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Flip Channel" msgstr "Отражение канала" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Rotate Channel" msgstr "Вращение канала" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1093 +#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Преобразование канала" -#: ../app/core/gimpchannel.c:279 ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Fill Channel" msgstr "Заливка канала" -#: ../app/core/gimpchannel.c:280 +#: ../app/core/gimpchannel.c:282 msgctxt "undo-type" msgid "Stroke Channel" msgstr "Обвести канал" -#: ../app/core/gimpchannel.c:281 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Channel to Selection" msgstr "Канал в выделение" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Reorder Channel" msgstr "Реорганизация каналов" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Raise Channel" msgstr "Поднятие канала" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "Поднятие канала на самый верх" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Lower Channel" msgstr "Опускание канала" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "Опускание канала в самый низ" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:289 msgid "Channel cannot be raised higher." msgstr "Канал не может быть поднят выше." -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be lowered more." msgstr "Канал не может быть опущен ниже." -#: ../app/core/gimpchannel.c:308 +#: ../app/core/gimpchannel.c:310 msgctxt "undo-type" msgid "Feather Channel" msgstr "Растушёвка канала" -#: ../app/core/gimpchannel.c:309 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "Снятие растушёвки канала" -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Clear Channel" msgstr "Очистка канала" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Invert Channel" msgstr "Инвертирование канала" -#: ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Border Channel" msgstr "Ограничить канал" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Grow Channel" msgstr "Увеличение канала" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Уменьшение канала" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Flood Channel" msgstr "Отражение канала" -#: ../app/core/gimpchannel.c:845 +#: ../app/core/gimpchannel.c:847 msgid "Cannot fill empty channel." msgstr "Невозможно залить пустой канал" -#: ../app/core/gimpchannel.c:881 +#: ../app/core/gimpchannel.c:883 msgid "Cannot stroke empty channel." msgstr "Невозможно обвести пустой канал" -#: ../app/core/gimpchannel.c:1704 +#: ../app/core/gimpchannel.c:1706 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Изменение цвета канала" -#: ../app/core/gimpchannel.c:1755 +#: ../app/core/gimpchannel.c:1757 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Изменение непрозрачности канала" -#: ../app/core/gimpchannel.c:1844 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Маска выделенной области" -#: ../app/core/gimpcontext.c:683 +#: ../app/core/gimpcontext.c:684 msgid "Foreground" msgstr "Передний план" -#: ../app/core/gimpcontext.c:684 ../app/core/gimpgrid.c:94 +#: ../app/core/gimpcontext.c:685 ../app/core/gimpgrid.c:94 msgid "Foreground color" msgstr "Цвет переднего плана" -#: ../app/core/gimpcontext.c:690 ../app/core/gimpimage-new.c:150 +#: ../app/core/gimpcontext.c:691 ../app/core/gimpimage-new.c:150 msgid "Background" msgstr "Фон" -#: ../app/core/gimpcontext.c:691 ../app/core/gimpgrid.c:101 +#: ../app/core/gimpcontext.c:692 ../app/core/gimpgrid.c:101 msgid "Background color" msgstr "Цвет фона" -#: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 -#: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:288 +#: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 +#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Непрозрачность" -#: ../app/core/gimpcontext.c:706 ../app/core/gimpcontext.c:707 +#: ../app/core/gimpcontext.c:707 ../app/core/gimpcontext.c:708 msgid "Paint Mode" msgstr "Режим рисования" -#: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 +#: ../app/core/gimpcontext.c:715 ../app/core/gimpcontext.c:716 #: ../app/tools/gimpmybrushoptions-gui.c:54 -#: ../app/tools/gimppaintoptions-gui.c:155 +#: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "Кисть" -#: ../app/core/gimpcontext.c:722 +#: ../app/core/gimpcontext.c:723 msgid "Paint dynamics" msgstr "Динамика рисования" -#: ../app/core/gimpcontext.c:728 ../app/core/gimpcontext.c:729 +#: ../app/core/gimpcontext.c:729 ../app/core/gimpcontext.c:730 #: ../app/tools/gimpmybrushtool.c:73 msgid "MyPaint Brush" msgstr "Кисть MyPaint" -#: ../app/core/gimpcontext.c:735 ../app/core/gimpcontext.c:736 +#: ../app/core/gimpcontext.c:736 ../app/core/gimpcontext.c:737 msgid "Pattern" msgstr "Текстура" -#: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 +#: ../app/core/gimpcontext.c:743 ../app/core/gimpcontext.c:744 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 -#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:158 -#: ../app/tools/gimppaintoptions-gui.c:367 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "Градиент" -#: ../app/core/gimpcontext.c:749 ../app/core/gimpcontext.c:750 +#: ../app/core/gimpcontext.c:750 ../app/core/gimpcontext.c:751 #: ../app/widgets/gimpcolorselectorpalette.c:59 msgid "Palette" msgstr "Палитра" -#: ../app/core/gimpcontext.c:756 ../app/core/gimpcontext.c:757 +#: ../app/core/gimpcontext.c:757 ../app/core/gimpcontext.c:758 #: ../app/tools/gimptextoptions.c:555 msgid "Font" msgstr "Шрифт" -#: ../app/core/gimpcontext.c:763 ../app/core/gimpcontext.c:764 +#: ../app/core/gimpcontext.c:764 ../app/core/gimpcontext.c:765 msgid "Tool Preset" msgstr "Профиль инструмента" @@ -12968,7 +13002,7 @@ msgstr "Ошибка при загрузке '%s': " msgid "Error loading '%s'" msgstr "Ошибка при загрузке '%s': " -#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 #, c-format msgid "Could not open '%s' for reading: " msgstr "Не удалось открыть '%s' для чтения: " @@ -12984,17 +13018,17 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:486 +#: ../app/core/gimpdrawable.c:498 msgctxt "undo-type" msgid "Scale" msgstr "Масштабирование" -#: ../app/core/gimpdrawable-bucket-fill.c:183 +#: ../app/core/gimpdrawable-bucket-fill.c:86 msgctxt "undo-type" msgid "Bucket Fill" msgstr "Сплошная заливка" -#: ../app/core/gimpdrawable-edit.c:180 +#: ../app/core/gimpdrawable-edit.c:150 msgctxt "undo-type" msgid "Clear" msgstr "Очистка" @@ -13004,7 +13038,7 @@ msgctxt "undo-type" msgid "Equalize" msgstr "Выравнивание" -#: ../app/core/gimpdrawable-floating-selection.c:191 +#: ../app/core/gimpdrawable-floating-selection.c:193 msgid "Floating Selection" msgstr "Плавающее выделение" @@ -13022,7 +13056,7 @@ msgid "Render Stroke" msgstr "Отрисовка обводки" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1034 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 msgctxt "undo-type" msgid "Gradient" msgstr "Градиент" @@ -13075,7 +13109,7 @@ msgid "Style" msgstr "Стиль" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:146 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Сглаживание" @@ -13147,7 +13181,7 @@ msgstr "В строке %d файла градиента: " msgid "No linear gradients found." msgstr "Линейные градиенты не найдены." -#: ../app/core/gimpgradient-save.c:211 +#: ../app/core/gimpgradient-save.c:213 #, c-format msgid "Writing POV file '%s' failed: %s" msgstr "Не удалось записать файл POV '%s': %s" @@ -13671,8 +13705,8 @@ msgstr "Смена размера изображения" msgid "Can't undo %s" msgstr "Невозможно отменить %s" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1889 -#: ../app/dialogs/preferences-dialog.c:1995 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 +#: ../app/dialogs/preferences-dialog.c:2013 msgid "Folder" msgstr "Каталог" @@ -13755,7 +13789,7 @@ msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "Прикрепление плавающего выделения" -#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1043 +#: ../app/core/gimplayer-floating-selection.c:168 ../app/core/gimplayer.c:1043 msgid "" "Cannot create a new layer from the floating selection because it belongs to " "a layer mask or channel." @@ -13764,7 +13798,7 @@ msgstr "" "выделения, потому что оно принадлежит\n" "маске слоя или каналу." -#: ../app/core/gimplayer-floating-selection.c:182 +#: ../app/core/gimplayer-floating-selection.c:175 msgctxt "undo-type" msgid "Floating Selection to Layer" msgstr "Плавающее выделение в слой" @@ -13922,6 +13956,45 @@ msgstr "Маска слоя в выделение" msgid "Cannot rename layer masks." msgstr "Невозможно переименовать маски слоёв." +#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 +#, fuzzy +msgid "Select transparent pixels instead of gray ones" +msgstr "Выделять прозрачные области" + +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 +msgid "Line art detection threshold" +msgstr "" + +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 +msgid "Threshold to detect contour (higher values will include more pixels)" +msgstr "" + +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 +#, fuzzy +msgid "Maximum growing size" +msgstr "Макс. размер _нового изображения:" + +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 +#, fuzzy +msgid "Maximum number of pixels grown under the line art" +msgstr "Максимальное число штрихов по оси X" + +#: ../app/core/gimplineart.c:312 +msgid "Maximum curved closing length" +msgstr "" + +#: ../app/core/gimplineart.c:313 +msgid "Maximum curved length (in pixels) to close the line art" +msgstr "" + +#: ../app/core/gimplineart.c:319 +msgid "Maximum straight closing length" +msgstr "" + +#: ../app/core/gimplineart.c:320 +msgid "Maximum straight length (in pixels) to close the line art" +msgstr "" + #: ../app/core/gimpmybrush-load.c:75 #, c-format msgid "MyPaint brush file is unreasonably large, skipping." @@ -14013,7 +14086,7 @@ msgstr "Невозможно прочесть заголовок из файла msgid "Premature end of file." msgstr "Преждевременный конец файла." -#: ../app/core/gimppalettemru.c:120 ../app/core/gimppalettemru.c:254 +#: ../app/core/gimppalettemru.c:122 ../app/core/gimppalettemru.c:256 msgid "History Color" msgstr "История цветов" @@ -14322,11 +14395,16 @@ msgstr "Макс. штрихов по оси Y" msgid "Maximum number of strokes on the Y axis" msgstr "Максимальное число штрихов по оси Y" -#: ../app/core/gimptagcache.c:436 +#: ../app/core/gimptagcache.c:437 #, c-format msgid "Error writing '%s': %s\n" msgstr "Ошибка при записи '%s': %s\n" +#: ../app/core/gimptagcache.c:447 +#, fuzzy, c-format +msgid "Error closing '%s': %s\n" +msgstr "Ошибка при загрузке '%s': " + #: ../app/core/gimptemplate.c:134 msgid "Width" msgstr "Ширина" @@ -14388,7 +14466,7 @@ msgstr "" msgid "Color profile" msgstr "Цветовой профиль" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 msgid "Fill type" msgstr "Тип заливки" @@ -14708,7 +14786,7 @@ msgid "Enable dithering of _transparency" msgstr "Применить к _альфа-каналу" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2232 msgid "Enable dithering of text layers" msgstr "Применить подмешивание шума к текстовым слоям" @@ -14768,7 +14846,7 @@ msgid "" "Are you sure you want to remove '%s' from the list and delete it on disk?" msgstr "Вы действительно хотите удалить '%s' из списка и с диска?" -#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:190 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:192 #: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "Сообщение GIMP" @@ -14842,23 +14920,7 @@ msgstr "Передний план/Фон" msgid "FG/BG Color" msgstr "Цвет переднего плана/фона" -#: ../app/dialogs/fade-dialog.c:110 -#, c-format -msgid "Fade %s" -msgstr "Ослабить %s" - -#: ../app/dialogs/fade-dialog.c:121 -msgid "_Fade" -msgstr "_Ослабить" - -#: ../app/dialogs/fade-dialog.c:151 -#: ../app/operations/gimpoperationdesaturate.c:90 -#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 -#: ../app/widgets/gimplayertreeview.c:272 -msgid "Mode" -msgstr "Режим" - -#: ../app/dialogs/file-open-dialog.c:244 +#: ../app/dialogs/file-open-dialog.c:258 msgid "Open layers" msgstr "Открыть слои" @@ -15001,7 +15063,7 @@ msgid "Create a New Image" msgstr "Создать новое изображение" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1707 +#: ../app/dialogs/preferences-dialog.c:1725 msgid "_Template:" msgstr "_Шаблон:" @@ -15368,7 +15430,7 @@ msgid "Select Source" msgstr "Выбрать источник" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1669 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Gradient" msgstr "_Градиент" @@ -15486,12 +15548,12 @@ msgstr "" "исходные параметры." #: ../app/dialogs/preferences-dialog.c:850 -#: ../app/dialogs/preferences-dialog.c:2503 +#: ../app/dialogs/preferences-dialog.c:2521 msgid "There's a local installation of the user manual." msgstr "Руководство пользователя установлено локально" #: ../app/dialogs/preferences-dialog.c:855 -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "The user manual is not installed locally." msgstr "Руководство пользователя не установлено локально" @@ -15610,17 +15672,17 @@ msgstr "Размер файлов _миниатюр:" msgid "Maximum _filesize for thumbnailing:" msgstr "Макс. размер _файлов миниатюр:" -#: ../app/dialogs/preferences-dialog.c:1217 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Keep record of used files in the Recent Documents list" msgstr "Хранить список недавно открывавшихся файлов" #. TODO: icon needed. +#: ../app/dialogs/preferences-dialog.c:1231 #: ../app/dialogs/preferences-dialog.c:1232 -#: ../app/dialogs/preferences-dialog.c:1233 msgid "Debugging" msgstr "Отладка" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1239 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15629,19 +15691,19 @@ msgstr "" "В любой программе бывают ошибки.\n" "Будем признательны за сообщения о проблемах при работе с GIMP." -#: ../app/dialogs/preferences-dialog.c:1249 +#: ../app/dialogs/preferences-dialog.c:1248 msgid "Bug Reporting" msgstr "Отчёты об ошибках" -#: ../app/dialogs/preferences-dialog.c:1256 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Debug _policy:" msgstr "_Когда выполнять отладку:" -#: ../app/dialogs/preferences-dialog.c:1268 +#: ../app/dialogs/preferences-dialog.c:1266 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "В системе не хватает приложения GDB или LLDB для работы этой функции." -#: ../app/dialogs/preferences-dialog.c:1272 +#: ../app/dialogs/preferences-dialog.c:1270 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15649,215 +15711,231 @@ msgstr "" "Эта функция работает эффективнее, когда в системе установлено приложение GDB " "или LLDB" -#: ../app/dialogs/preferences-dialog.c:1285 -#: ../app/dialogs/preferences-dialog.c:1286 +#: ../app/dialogs/preferences-dialog.c:1283 +#: ../app/dialogs/preferences-dialog.c:1284 msgid "Color Management" msgstr "Управление цветом" -#: ../app/dialogs/preferences-dialog.c:1295 +#: ../app/dialogs/preferences-dialog.c:1293 msgid "Reset Color Management" msgstr "Обнулить параметры управления цветом" -#: ../app/dialogs/preferences-dialog.c:1318 +#: ../app/dialogs/preferences-dialog.c:1316 msgid "Image display _mode:" msgstr "_Режим показа изображений:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1322 +#: ../app/dialogs/preferences-dialog.c:1320 msgid "Color Managed Display" msgstr "Цветоуправляемый экран" -#: ../app/dialogs/preferences-dialog.c:1331 +#: ../app/dialogs/preferences-dialog.c:1329 msgid "Select Monitor Color Profile" msgstr "Выберите цветовой профиль монитора" -#: ../app/dialogs/preferences-dialog.c:1332 +#: ../app/dialogs/preferences-dialog.c:1330 msgid "_Monitor profile:" msgstr "Профиль _монитора:" -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Try to use the system monitor profile" msgstr "_Использовать системный ICC-профиль монитора" -#: ../app/dialogs/preferences-dialog.c:1347 +#: ../app/dialogs/preferences-dialog.c:1345 msgid "_Rendering intent:" msgstr "Тип _цветопередачи:" -#: ../app/dialogs/preferences-dialog.c:1352 +#: ../app/dialogs/preferences-dialog.c:1350 msgid "Use _black point compensation" msgstr "Использовать _компенсацию чёрной точки" -#: ../app/dialogs/preferences-dialog.c:1360 -#: ../app/dialogs/preferences-dialog.c:1396 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1358 +#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Скорость" -#: ../app/dialogs/preferences-dialog.c:1361 -#: ../app/dialogs/preferences-dialog.c:1397 +#: ../app/dialogs/preferences-dialog.c:1359 +#: ../app/dialogs/preferences-dialog.c:1395 msgid "Precision / Color Fidelity" msgstr "Точность цветовоспроизведения" -#: ../app/dialogs/preferences-dialog.c:1362 +#: ../app/dialogs/preferences-dialog.c:1360 msgid "_Optimize image display for:" msgstr "Пр_едпочитать:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1366 +#: ../app/dialogs/preferences-dialog.c:1364 msgid "Soft-Proofing" msgstr "Программная цветопроба" -#: ../app/dialogs/preferences-dialog.c:1376 +#: ../app/dialogs/preferences-dialog.c:1374 msgid "Select Soft-Proofing Color Profile" msgstr "Выберите профиль для программной цветопробы" -#: ../app/dialogs/preferences-dialog.c:1377 +#: ../app/dialogs/preferences-dialog.c:1375 msgid "_Soft-proofing profile:" msgstr "Профиль для _цветопробы:" -#: ../app/dialogs/preferences-dialog.c:1383 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "Re_ndering intent:" msgstr "_Тип цветопередачи:" -#: ../app/dialogs/preferences-dialog.c:1388 +#: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" msgstr "Использовать компенсацию _чёрной точки" -#: ../app/dialogs/preferences-dialog.c:1398 +#: ../app/dialogs/preferences-dialog.c:1396 msgid "O_ptimize soft-proofing for:" msgstr "Предпо_читать:" -#: ../app/dialogs/preferences-dialog.c:1407 +#: ../app/dialogs/preferences-dialog.c:1405 msgid "Mark out of gamut colors" msgstr "Помечать цвета вне цветового охвата" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1410 msgid "Select Warning Color" msgstr "Выберите цвет предупреждения" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1423 +#: ../app/dialogs/preferences-dialog.c:1421 msgid "Preferred Profiles" msgstr "Предпочитаемые профили" -#: ../app/dialogs/preferences-dialog.c:1432 +#: ../app/dialogs/preferences-dialog.c:1430 msgid "Select Preferred RGB Color Profile" msgstr "Выберите предпочитаемый цветовой профиль RGB" -#: ../app/dialogs/preferences-dialog.c:1433 +#: ../app/dialogs/preferences-dialog.c:1431 msgid "_RGB profile:" msgstr "Проф_иль RGB:" -#: ../app/dialogs/preferences-dialog.c:1440 +#: ../app/dialogs/preferences-dialog.c:1438 msgid "Select Preferred Grayscale Color Profile" msgstr "Выберите предпочитаемый цветовой профиль для градаций серого" -#: ../app/dialogs/preferences-dialog.c:1441 +#: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" msgstr "Профиль _градаций серого:" -#: ../app/dialogs/preferences-dialog.c:1448 +#: ../app/dialogs/preferences-dialog.c:1446 msgid "Select CMYK Color Profile" msgstr "Выберите профиль CMYK" -#: ../app/dialogs/preferences-dialog.c:1449 +#: ../app/dialogs/preferences-dialog.c:1447 msgid "_CMYK profile:" msgstr "Профиль _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Policies" msgstr "Правила" -#: ../app/dialogs/preferences-dialog.c:1459 +#: ../app/dialogs/preferences-dialog.c:1457 msgid "File Open behaviour:" msgstr "При открытии файла:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1463 -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:1461 +#: ../app/dialogs/preferences-dialog.c:2236 msgid "Filter Dialogs" msgstr "Диалоги фильтров" -#: ../app/dialogs/preferences-dialog.c:1467 -#: ../app/dialogs/preferences-dialog.c:2230 +#: ../app/dialogs/preferences-dialog.c:1465 +#: ../app/dialogs/preferences-dialog.c:2248 msgid "Show advanced color options" msgstr "Показывать параметры управления цветом" -#: ../app/dialogs/preferences-dialog.c:1481 -#: ../app/dialogs/preferences-dialog.c:1482 +#: ../app/dialogs/preferences-dialog.c:1479 +#: ../app/dialogs/preferences-dialog.c:1480 msgid "Image Import & Export" msgstr "Импорт и экспорт графики" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1488 +#: ../app/dialogs/preferences-dialog.c:1490 msgid "Import Policies" msgstr "Правила импорта" -#: ../app/dialogs/preferences-dialog.c:1492 +#: ../app/dialogs/preferences-dialog.c:1494 msgid "Promote imported images to _floating point precision" msgstr "Автоматически конвертировать в режим 32-бит с _плавающей точкой" -#: ../app/dialogs/preferences-dialog.c:1501 +#: ../app/dialogs/preferences-dialog.c:1503 msgid "Dither images when promoting to floating point" msgstr "Подмешивать шум при конвертировании в данные с плавающей точкой" -#: ../app/dialogs/preferences-dialog.c:1506 +#: ../app/dialogs/preferences-dialog.c:1508 msgid "Add an alpha channel to imported images" msgstr "Добавлять альфа-канал в импортируемые изображения" -#: ../app/dialogs/preferences-dialog.c:1511 -#: ../app/dialogs/preferences-dialog.c:2141 +#: ../app/dialogs/preferences-dialog.c:1513 +#: ../app/dialogs/preferences-dialog.c:2159 msgid "Color profile policy:" msgstr "Обработка ICC-профилей:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1515 +#: ../app/dialogs/preferences-dialog.c:1517 msgid "Export Policies" msgstr "Правила экспорта" -#: ../app/dialogs/preferences-dialog.c:1519 +#: ../app/dialogs/preferences-dialog.c:1521 msgid "Export the image's color profile by default" msgstr "Экспортировать цветовой профиль изображения по умолчанию" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle Exif by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1525 +#: ../app/dialogs/preferences-dialog.c:1529 msgid "Export Exif metadata by default when available" msgstr "Экспортировать метаданные Exif по умолчанию, если они доступны" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle XMP by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1531 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export XMP metadata by default when available" msgstr "Экспортировать метаданные XMP по умолчанию, если они доступны" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle IPTC by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1537 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Export IPTC metadata by default when available" msgstr "Экспортировать метаданные IPTC по умолчанию, если они доступны" -#: ../app/dialogs/preferences-dialog.c:1540 +#: ../app/dialogs/preferences-dialog.c:1548 msgid "Metadata can contain sensitive information." msgstr "Метаданные могут содержать приватную информацию" +#. Export File Type +#: ../app/dialogs/preferences-dialog.c:1552 +#, fuzzy +msgid "Export File Type" +msgstr "Тип файла" + +#: ../app/dialogs/preferences-dialog.c:1556 +msgid "Default export file type:" +msgstr "" + #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1545 +#: ../app/dialogs/preferences-dialog.c:1560 msgid "Raw Image Importer" msgstr "Импорт фотографий в raw" -#: ../app/dialogs/preferences-dialog.c:1578 +#: ../app/dialogs/preferences-dialog.c:1596 msgid "Experimental Playground" msgstr "Экспериментальные функции" -#: ../app/dialogs/preferences-dialog.c:1579 +#: ../app/dialogs/preferences-dialog.c:1597 msgid "Playground" msgstr "Экспериментальные функции" -#: ../app/dialogs/preferences-dialog.c:1586 +#: ../app/dialogs/preferences-dialog.c:1604 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -15867,520 +15945,520 @@ msgstr "" "рекомендуем использовать их только если вы действительно знаете, что " "делаете, или собираетесь исправить соответствующий исходный код." -#: ../app/dialogs/preferences-dialog.c:1595 +#: ../app/dialogs/preferences-dialog.c:1613 msgid "Insane Options" msgstr "Функции, требующие серьёзной доработки" -#: ../app/dialogs/preferences-dialog.c:1599 +#: ../app/dialogs/preferences-dialog.c:1617 msgid "_N-Point Deformation tool" msgstr "Инструмент _деформации по точкам" -#: ../app/dialogs/preferences-dialog.c:1602 +#: ../app/dialogs/preferences-dialog.c:1620 msgid "_Seamless Clone tool" msgstr "Инструмент _бесшовного клонирования" -#: ../app/dialogs/preferences-dialog.c:1612 -#: ../app/dialogs/preferences-dialog.c:1613 +#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1631 msgctxt "preferences" msgid "Tool Options" msgstr "Параметры инструментов" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1621 -#: ../app/dialogs/preferences-dialog.c:2447 -#: ../app/dialogs/preferences-dialog.c:2775 -#: ../app/dialogs/preferences-dialog.c:3006 +#: ../app/dialogs/preferences-dialog.c:1639 +#: ../app/dialogs/preferences-dialog.c:2465 +#: ../app/dialogs/preferences-dialog.c:2791 +#: ../app/dialogs/preferences-dialog.c:3022 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Общие" -#: ../app/dialogs/preferences-dialog.c:1624 +#: ../app/dialogs/preferences-dialog.c:1642 msgid "_Save tool options on exit" msgstr "_Сохранять параметры инструментов при выходе" -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1646 msgid "Save Tool Options _Now" msgstr "Сохранить _параметры инструментов" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1653 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Восстановить исходные параметры инструментов" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1667 msgid "Default _interpolation:" msgstr "_Интерполяция по умолчанию:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1656 +#: ../app/dialogs/preferences-dialog.c:1675 msgid "Paint Options Shared Between Tools" msgstr "Параметры рисования разделены между инструментами" -#: ../app/dialogs/preferences-dialog.c:1660 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Brush" msgstr "_Кисть" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1682 msgid "_Dynamics" msgstr "_Динамика" -#: ../app/dialogs/preferences-dialog.c:1666 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Pattern" msgstr "_Текстура" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1673 +#: ../app/dialogs/preferences-dialog.c:1692 msgid "Move Tool" msgstr "Инструмент перемещения" -#: ../app/dialogs/preferences-dialog.c:1677 +#: ../app/dialogs/preferences-dialog.c:1696 msgid "Set layer or path as active" msgstr "Делать слой или контур активным" -#: ../app/dialogs/preferences-dialog.c:1690 +#: ../app/dialogs/preferences-dialog.c:1708 msgid "Default New Image" msgstr "Свойства нового изображения" -#: ../app/dialogs/preferences-dialog.c:1691 +#: ../app/dialogs/preferences-dialog.c:1709 msgid "Default Image" msgstr "Изображение по умолчанию" -#: ../app/dialogs/preferences-dialog.c:1727 +#: ../app/dialogs/preferences-dialog.c:1745 msgid "Quick Mask color:" msgstr "Цвет быстрой маски:" -#: ../app/dialogs/preferences-dialog.c:1728 +#: ../app/dialogs/preferences-dialog.c:1746 msgid "Set the default Quick Mask color" msgstr "Установить цвет быстрой маски по умолчанию" -#: ../app/dialogs/preferences-dialog.c:1738 +#: ../app/dialogs/preferences-dialog.c:1756 msgid "Default Image Grid" msgstr "Параметры сетки" -#: ../app/dialogs/preferences-dialog.c:1739 +#: ../app/dialogs/preferences-dialog.c:1757 msgid "Default Grid" msgstr "Параметры сетки" -#: ../app/dialogs/preferences-dialog.c:1758 +#: ../app/dialogs/preferences-dialog.c:1776 msgid "User Interface" msgstr "Пользовательский интерфейс" -#: ../app/dialogs/preferences-dialog.c:1759 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "Interface" msgstr "Интерфейс" -#: ../app/dialogs/preferences-dialog.c:1768 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Язык" #. Previews -#: ../app/dialogs/preferences-dialog.c:1774 +#: ../app/dialogs/preferences-dialog.c:1792 msgid "Previews" msgstr "Предварительный просмотр" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1795 msgid "_Enable layer & channel previews" msgstr "Включить м_иниатюры слоёв и каналов" -#: ../app/dialogs/preferences-dialog.c:1785 +#: ../app/dialogs/preferences-dialog.c:1803 msgid "Enable layer _group previews" msgstr "Включить миниатюры _групп слоев" -#: ../app/dialogs/preferences-dialog.c:1791 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "_Default layer & channel preview size:" msgstr "_Размер миниатюр слоёв и каналов:" -#: ../app/dialogs/preferences-dialog.c:1794 +#: ../app/dialogs/preferences-dialog.c:1812 msgid "_Undo preview size:" msgstr "Раз_мер предпросмотра истории:" -#: ../app/dialogs/preferences-dialog.c:1797 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "Na_vigation preview size:" msgstr "Ра_змер окна навигации:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1801 +#: ../app/dialogs/preferences-dialog.c:1819 msgid "Keyboard Shortcuts" msgstr "Клавиатурные комбинации" -#: ../app/dialogs/preferences-dialog.c:1805 +#: ../app/dialogs/preferences-dialog.c:1823 msgid "_Use dynamic keyboard shortcuts" msgstr "_Использовать динамические комбинации клавиш" -#: ../app/dialogs/preferences-dialog.c:1809 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "Configure _Keyboard Shortcuts..." msgstr "Настроить _комбинации клавиш..." -#: ../app/dialogs/preferences-dialog.c:1816 +#: ../app/dialogs/preferences-dialog.c:1834 msgid "_Save keyboard shortcuts on exit" msgstr "_Сохранять комбинации клавиш при выходе" -#: ../app/dialogs/preferences-dialog.c:1820 +#: ../app/dialogs/preferences-dialog.c:1838 msgid "Save Keyboard Shortcuts _Now" msgstr "Сохранить комбинации клавиш _сейчас" -#: ../app/dialogs/preferences-dialog.c:1827 +#: ../app/dialogs/preferences-dialog.c:1845 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Восстановить исходные комбинации клавиш" -#: ../app/dialogs/preferences-dialog.c:1836 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Remove _All Keyboard Shortcuts" msgstr "Удалить все ком_бинации клавиш" -#: ../app/dialogs/preferences-dialog.c:1848 -#: ../app/dialogs/preferences-dialog.c:1849 -#: ../app/dialogs/preferences-dialog.c:1884 +#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1902 msgid "Theme" msgstr "Тема" -#: ../app/dialogs/preferences-dialog.c:1854 +#: ../app/dialogs/preferences-dialog.c:1872 msgid "Select Theme" msgstr "Выбрать тему" -#: ../app/dialogs/preferences-dialog.c:1936 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Reload C_urrent Theme" msgstr "_Обновить текущую тему" -#: ../app/dialogs/preferences-dialog.c:1948 -#: ../app/dialogs/preferences-dialog.c:1949 -#: ../app/dialogs/preferences-dialog.c:1990 +#: ../app/dialogs/preferences-dialog.c:1966 +#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/dialogs/preferences-dialog.c:2008 msgid "Icon Theme" msgstr "Тема значков" -#: ../app/dialogs/preferences-dialog.c:1954 +#: ../app/dialogs/preferences-dialog.c:1972 msgid "Select an Icon Theme" msgstr "Выбрать тему значков" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2078 -#: ../app/dialogs/preferences-dialog.c:2846 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2097 +#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Внешний вид" -#: ../app/dialogs/preferences-dialog.c:2082 +#: ../app/dialogs/preferences-dialog.c:2101 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "" "Показывать _логотип GIMP (на него можно перетаскивать изображения для " "открытия)" -#: ../app/dialogs/preferences-dialog.c:2086 +#: ../app/dialogs/preferences-dialog.c:2105 msgid "Show _foreground & background color" msgstr "Показывать цвет _переднего плана и фона" -#: ../app/dialogs/preferences-dialog.c:2090 +#: ../app/dialogs/preferences-dialog.c:2109 msgid "Show active _brush, pattern & gradient" msgstr "Показывать активные _кисти, текстуры и градиенты" -#: ../app/dialogs/preferences-dialog.c:2094 +#: ../app/dialogs/preferences-dialog.c:2113 msgid "Show active _image" msgstr "Показывать активное _изображение" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2102 +#: ../app/dialogs/preferences-dialog.c:2120 msgid "Tools Configuration" msgstr "Видимые в панели инструменты" -#: ../app/dialogs/preferences-dialog.c:2118 -#: ../app/dialogs/preferences-dialog.c:2119 +#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2137 msgid "Dialog Defaults" msgstr "Параметры по умолчанию" -#: ../app/dialogs/preferences-dialog.c:2128 +#: ../app/dialogs/preferences-dialog.c:2146 msgid "Reset Dialog Defaults" msgstr "Обнулить параметры диалогов по умолчанию" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2154 msgid "Color Profile Import Dialog" msgstr "Диалог «Импортировать цветовой профиль»" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2145 +#: ../app/dialogs/preferences-dialog.c:2163 msgid "Color Profile File Dialogs" msgstr "Диалоги выбора ICC-файлов" -#: ../app/dialogs/preferences-dialog.c:2150 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Profile folder:" msgstr "Папка с профилями:" -#: ../app/dialogs/preferences-dialog.c:2151 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Select Default Folder for Color Profiles" msgstr "Выберите каталог с цветовыми профилями для использования по умолчанию" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2155 +#: ../app/dialogs/preferences-dialog.c:2173 msgid "Convert to Color Profile Dialog" msgstr "Диалог «Преобразовать в цветовой профиль»" -#: ../app/dialogs/preferences-dialog.c:2160 +#: ../app/dialogs/preferences-dialog.c:2178 msgid "Rendering intent:" msgstr "Тип цветопередачи:" -#: ../app/dialogs/preferences-dialog.c:2164 +#: ../app/dialogs/preferences-dialog.c:2182 msgid "Black point compensation" msgstr "Компенсация чёрной точки" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2168 +#: ../app/dialogs/preferences-dialog.c:2186 msgid "Precision Conversion Dialog" msgstr "Диалог «Смена точности»" -#: ../app/dialogs/preferences-dialog.c:2175 +#: ../app/dialogs/preferences-dialog.c:2193 msgid "Dither layers:" msgstr "Подмешивание шума в растровые слои:" -#: ../app/dialogs/preferences-dialog.c:2180 +#: ../app/dialogs/preferences-dialog.c:2198 msgid "Dither text layers:" msgstr "Подмешивание шума в текстовые слои:" -#: ../app/dialogs/preferences-dialog.c:2185 +#: ../app/dialogs/preferences-dialog.c:2203 msgid "Dither channels/masks:" msgstr "Подмешивание шума в каналы/маски:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2189 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Indexed Conversion Dialog" msgstr "Диалог «Преобразование изображения в индексированное»" -#: ../app/dialogs/preferences-dialog.c:2194 +#: ../app/dialogs/preferences-dialog.c:2212 msgid "Colormap:" msgstr "Цветовая карта:" -#: ../app/dialogs/preferences-dialog.c:2197 +#: ../app/dialogs/preferences-dialog.c:2215 msgid "Maximum number of colors:" msgstr "Максимальное число цветов:" -#: ../app/dialogs/preferences-dialog.c:2201 +#: ../app/dialogs/preferences-dialog.c:2219 msgid "Remove unused and duplicate colors from colormap" msgstr "Удалить неиспользуемые цвета из цветовой карты" -#: ../app/dialogs/preferences-dialog.c:2207 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Color dithering:" msgstr "Подмешивание шума:" -#: ../app/dialogs/preferences-dialog.c:2211 +#: ../app/dialogs/preferences-dialog.c:2229 msgid "Enable dithering of transparency" msgstr "Применить к альфа-каналу" -#: ../app/dialogs/preferences-dialog.c:2223 +#: ../app/dialogs/preferences-dialog.c:2241 msgid "Keep recent settings:" msgstr "Сколько последних настроек запоминать:" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2245 msgid "Default to the last used settings" msgstr "Использовать последние параметры по умолчанию" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2234 +#: ../app/dialogs/preferences-dialog.c:2252 msgid "Canvas Size Dialog" msgstr "Диалог «Размер холста»" -#: ../app/dialogs/preferences-dialog.c:2239 -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2286 msgid "Fill with:" msgstr "Заливка:" -#: ../app/dialogs/preferences-dialog.c:2242 +#: ../app/dialogs/preferences-dialog.c:2260 msgid "Resize layers:" msgstr "Изменить размер слоёв:" -#: ../app/dialogs/preferences-dialog.c:2246 +#: ../app/dialogs/preferences-dialog.c:2264 msgid "Resize text layers" msgstr "Изменить размер текстовых слоёв" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2250 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "New Layer Dialog" msgstr "Диалог «Создать слой»" -#: ../app/dialogs/preferences-dialog.c:2255 +#: ../app/dialogs/preferences-dialog.c:2273 msgid "Layer name:" msgstr "Имя слоя:" -#: ../app/dialogs/preferences-dialog.c:2259 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Fill type:" msgstr "Тип заливки:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2263 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Layer Boundary Size Dialog" msgstr "Диалог «Границы слоя»" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2272 +#: ../app/dialogs/preferences-dialog.c:2290 msgid "Add Layer Mask Dialog" msgstr "Диалог «Добавить маску слоя»" -#: ../app/dialogs/preferences-dialog.c:2277 +#: ../app/dialogs/preferences-dialog.c:2295 msgid "Layer mask type:" msgstr "Тип маски слоя:" -#: ../app/dialogs/preferences-dialog.c:2281 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Invert mask" msgstr "Инвертировать маску" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "Merge Layers Dialog" msgstr "Диалог «Объединить слои»" -#: ../app/dialogs/preferences-dialog.c:2292 +#: ../app/dialogs/preferences-dialog.c:2310 msgid "Merged layer size:" msgstr "Размер конечного слоя:" -#: ../app/dialogs/preferences-dialog.c:2296 +#: ../app/dialogs/preferences-dialog.c:2314 msgid "Merge within active group only" msgstr "Объединить только внутри активной группы" -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2317 msgid "Discard invisible layers" msgstr "Отказаться от невидимых слоёв" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2303 +#: ../app/dialogs/preferences-dialog.c:2321 msgid "New Channel Dialog" msgstr "Диалог «Создать канал»" -#: ../app/dialogs/preferences-dialog.c:2308 +#: ../app/dialogs/preferences-dialog.c:2326 msgid "Channel name:" msgstr "Имя канала:" -#: ../app/dialogs/preferences-dialog.c:2312 +#: ../app/dialogs/preferences-dialog.c:2330 msgid "Color and opacity:" msgstr "Цвет и непрозрачность:" -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2331 msgid "Default New Channel Color and Opacity" msgstr "Цвет и непрозрачность для использования по умолчанию в новом канале" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "New Path Dialog" msgstr "Диалог «Создать контур»" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Path name:" msgstr "Имя контура:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2327 +#: ../app/dialogs/preferences-dialog.c:2345 msgid "Export Paths Dialog" msgstr "Диалог «Экспортировать контуры»" -#: ../app/dialogs/preferences-dialog.c:2332 +#: ../app/dialogs/preferences-dialog.c:2350 msgid "Export folder:" msgstr "Папка для экспорта файлов:" -#: ../app/dialogs/preferences-dialog.c:2333 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Select Default Folder for Exporting Paths" msgstr "Выберите каталог для экспорта контуров" -#: ../app/dialogs/preferences-dialog.c:2337 +#: ../app/dialogs/preferences-dialog.c:2355 msgid "Export the active path only" msgstr "Экспортировать только текущий контур" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2341 +#: ../app/dialogs/preferences-dialog.c:2359 msgid "Import Paths Dialog" msgstr "Диалог «Импортировать контуры»" -#: ../app/dialogs/preferences-dialog.c:2346 +#: ../app/dialogs/preferences-dialog.c:2364 msgid "Import folder:" msgstr "Папка с файлами для импорта:" -#: ../app/dialogs/preferences-dialog.c:2347 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Select Default Folder for Importing Paths" msgstr "Выберите каталог для импорта контуров" -#: ../app/dialogs/preferences-dialog.c:2351 +#: ../app/dialogs/preferences-dialog.c:2369 msgid "Merge imported paths" msgstr "Объединить импортированные контуры" -#: ../app/dialogs/preferences-dialog.c:2354 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Scale imported paths" msgstr "Масштабировать импортированные контуры" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2358 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Feather Selection Dialog" msgstr "Диалог «Растушёвка выделения»" -#: ../app/dialogs/preferences-dialog.c:2363 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Feather radius:" msgstr "Радиус растушёвки:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2367 +#: ../app/dialogs/preferences-dialog.c:2385 msgid "Grow Selection Dialog" msgstr "Диалог «Увеличить выделение»" -#: ../app/dialogs/preferences-dialog.c:2372 +#: ../app/dialogs/preferences-dialog.c:2390 msgid "Grow radius:" msgstr "Радиус увеличения" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2376 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Shrink Selection Dialog" msgstr "Диалог «Уменьшить выделение»" -#: ../app/dialogs/preferences-dialog.c:2381 +#: ../app/dialogs/preferences-dialog.c:2399 msgid "Shrink radius:" msgstr "Радиус уменьшения" -#: ../app/dialogs/preferences-dialog.c:2385 -#: ../app/dialogs/preferences-dialog.c:2402 +#: ../app/dialogs/preferences-dialog.c:2403 +#: ../app/dialogs/preferences-dialog.c:2420 msgid "Selected areas continue outside the image" msgstr "Выделенные области продолжаются за пределами изображения" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2389 +#: ../app/dialogs/preferences-dialog.c:2407 msgid "Border Selection Dialog" msgstr "Диалог «Граница из выделения»" -#: ../app/dialogs/preferences-dialog.c:2394 +#: ../app/dialogs/preferences-dialog.c:2412 msgid "Border radius:" msgstr "Радиус границы:" -#: ../app/dialogs/preferences-dialog.c:2398 +#: ../app/dialogs/preferences-dialog.c:2416 msgid "Border style:" msgstr "Стиль границы:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2406 +#: ../app/dialogs/preferences-dialog.c:2424 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Диалоги «Залить выделение» и «Залить контур»" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2415 +#: ../app/dialogs/preferences-dialog.c:2433 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Диалоги «Обвести выделение» и «Обвести контур»" -#: ../app/dialogs/preferences-dialog.c:2438 -#: ../app/dialogs/preferences-dialog.c:2439 +#: ../app/dialogs/preferences-dialog.c:2456 +#: ../app/dialogs/preferences-dialog.c:2457 msgid "Help System" msgstr "Система помощи" -#: ../app/dialogs/preferences-dialog.c:2450 +#: ../app/dialogs/preferences-dialog.c:2468 msgid "Show _tooltips" msgstr "Показывать всплывающие по_дсказки" -#: ../app/dialogs/preferences-dialog.c:2453 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "Show help _buttons" msgstr "Показывать кнопку «_Справка»" -#: ../app/dialogs/preferences-dialog.c:2458 +#: ../app/dialogs/preferences-dialog.c:2476 msgid "Use the online version" msgstr "Использовать версию из Интернета" -#: ../app/dialogs/preferences-dialog.c:2459 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Use a locally installed copy" msgstr "Использовать локальную копию" -#: ../app/dialogs/preferences-dialog.c:2460 +#: ../app/dialogs/preferences-dialog.c:2478 msgid "User manual:" msgstr "Руководство пользователя:" -#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2489 msgid "User interface language" msgstr "Язык интерфейса" @@ -16388,15 +16466,15 @@ msgstr "Язык интерфейса" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2530 +#: ../app/dialogs/preferences-dialog.c:2548 msgid "Help Browser" msgstr "Справочная система" -#: ../app/dialogs/preferences-dialog.c:2537 +#: ../app/dialogs/preferences-dialog.c:2555 msgid "H_elp browser to use:" msgstr "_Программа просмотра справки:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16405,532 +16483,532 @@ msgstr "" "использован веб-браузер." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2560 +#: ../app/dialogs/preferences-dialog.c:2578 msgid "Action Search" msgstr "Поиск по действиям" -#: ../app/dialogs/preferences-dialog.c:2564 +#: ../app/dialogs/preferences-dialog.c:2582 msgid "Show _unavailable actions" msgstr "Показывать _недоступные действия" -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2585 msgid "Maximum History Size:" msgstr "Сколько действий помнить:" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2589 msgid "Clear Action History" msgstr "Очистить историю действий" -#: ../app/dialogs/preferences-dialog.c:2586 -#: ../app/dialogs/preferences-dialog.c:2587 +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2604 msgid "Display" msgstr "Дисплей" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2595 +#: ../app/dialogs/preferences-dialog.c:2612 msgid "Transparency" msgstr "Прозрачный" -#: ../app/dialogs/preferences-dialog.c:2599 +#: ../app/dialogs/preferences-dialog.c:2616 msgid "_Check style:" msgstr "_Стиль клеток:" -#: ../app/dialogs/preferences-dialog.c:2602 +#: ../app/dialogs/preferences-dialog.c:2619 msgid "Check _size:" msgstr "Размер _клеток:" -#: ../app/dialogs/preferences-dialog.c:2605 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "Monitor Resolution" msgstr "Разрешение монитора" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2609 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "px" -#: ../app/dialogs/preferences-dialog.c:2627 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Горизонтальное" -#: ../app/dialogs/preferences-dialog.c:2629 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Вертикальное" -#: ../app/dialogs/preferences-dialog.c:2631 +#: ../app/dialogs/preferences-dialog.c:2648 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2650 +#: ../app/dialogs/preferences-dialog.c:2667 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "О_пределить автоматически (сейчас %d × %d ppi)" -#: ../app/dialogs/preferences-dialog.c:2668 +#: ../app/dialogs/preferences-dialog.c:2685 msgid "_Enter manually" msgstr "_Вручную" -#: ../app/dialogs/preferences-dialog.c:2683 +#: ../app/dialogs/preferences-dialog.c:2700 msgid "C_alibrate..." msgstr "О_ткалибровать..." -#: ../app/dialogs/preferences-dialog.c:2711 -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2728 msgid "Window Management" msgstr "Поведение окон" -#: ../app/dialogs/preferences-dialog.c:2717 +#: ../app/dialogs/preferences-dialog.c:2733 msgid "Window Manager Hints" msgstr "Управление внешним видом окон" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Hint for _docks and toolbox:" msgstr "Тип окна для _панелей:" -#: ../app/dialogs/preferences-dialog.c:2726 +#: ../app/dialogs/preferences-dialog.c:2742 msgid "Focus" msgstr "Фокус" -#: ../app/dialogs/preferences-dialog.c:2730 +#: ../app/dialogs/preferences-dialog.c:2746 msgid "Activate the _focused image" msgstr "_Активировать изображение в фокусе" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2734 +#: ../app/dialogs/preferences-dialog.c:2750 msgid "Window Positions" msgstr "Расположение окон" -#: ../app/dialogs/preferences-dialog.c:2737 +#: ../app/dialogs/preferences-dialog.c:2753 msgid "_Save window positions on exit" msgstr "_Сохранять расположение окон при выходе" -#: ../app/dialogs/preferences-dialog.c:2740 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Open windows on the same _monitor they were open before" msgstr "Открывать окна на том _же мониторе, что и раньше" -#: ../app/dialogs/preferences-dialog.c:2744 +#: ../app/dialogs/preferences-dialog.c:2760 msgid "Save Window Positions _Now" msgstr "Сохранить расположение окон с_ейчас" -#: ../app/dialogs/preferences-dialog.c:2751 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Восстановить исходную позицию окон" -#: ../app/dialogs/preferences-dialog.c:2766 -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2783 msgid "Image Windows" msgstr "Окно изображения" -#: ../app/dialogs/preferences-dialog.c:2778 +#: ../app/dialogs/preferences-dialog.c:2794 msgid "Use \"_Dot for dot\" by default" msgstr "Использовать «_Точка за точкой» по умолчанию" -#: ../app/dialogs/preferences-dialog.c:2784 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Marching _ants speed:" msgstr "Скорость _муравьиной дорожки:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2788 +#: ../app/dialogs/preferences-dialog.c:2804 msgid "Zoom & Resize Behavior" msgstr "Правила масштабирования и изменения размера" -#: ../app/dialogs/preferences-dialog.c:2792 +#: ../app/dialogs/preferences-dialog.c:2808 msgid "Resize window on _zoom" msgstr "Изменять размер окна при _масштабировании" -#: ../app/dialogs/preferences-dialog.c:2795 +#: ../app/dialogs/preferences-dialog.c:2811 msgid "Resize window on image _size change" msgstr "Изменять размер окна при _смене размера изображения" -#: ../app/dialogs/preferences-dialog.c:2801 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Show entire image" msgstr "Показывать всё изображение" -#: ../app/dialogs/preferences-dialog.c:2803 +#: ../app/dialogs/preferences-dialog.c:2819 msgid "Initial zoom _ratio:" msgstr "_Исходные пропорции масштаба:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2807 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Space Bar" msgstr "Пробел" -#: ../app/dialogs/preferences-dialog.c:2813 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "_While space bar is pressed:" msgstr "_При нажатии пробела:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Mouse Pointers" msgstr "Курсоры мыши" -#: ../app/dialogs/preferences-dialog.c:2821 +#: ../app/dialogs/preferences-dialog.c:2837 msgid "Show _brush outline" msgstr "Показывать _контур кисти" -#: ../app/dialogs/preferences-dialog.c:2824 +#: ../app/dialogs/preferences-dialog.c:2840 msgid "Show pointer for paint _tools" msgstr "Показывать курсор мыши в режиме рисования" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Pointer _mode:" msgstr "_Режим курсора:" -#: ../app/dialogs/preferences-dialog.c:2833 +#: ../app/dialogs/preferences-dialog.c:2849 msgid "Pointer _handedness:" msgstr "_Направление курсора:" -#: ../app/dialogs/preferences-dialog.c:2845 +#: ../app/dialogs/preferences-dialog.c:2860 msgid "Image Window Appearance" msgstr "Внешний вид окна изображения" -#: ../app/dialogs/preferences-dialog.c:2853 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Default Appearance in Normal Mode" msgstr "Внешний вид по умолчанию в нормальном режиме" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2873 msgid "Default Appearance in Fullscreen Mode" msgstr "Внешний вид по умолчанию в полноэкранном режиме" -#: ../app/dialogs/preferences-dialog.c:2867 +#: ../app/dialogs/preferences-dialog.c:2882 msgid "Image Title & Statusbar Format" msgstr "Формат заголовка изображения и строки состояния" -#: ../app/dialogs/preferences-dialog.c:2868 +#: ../app/dialogs/preferences-dialog.c:2883 msgid "Title & Status" msgstr "Заголовок и состояние" -#: ../app/dialogs/preferences-dialog.c:2886 +#: ../app/dialogs/preferences-dialog.c:2901 msgid "Current format" msgstr "Текущий формат" -#: ../app/dialogs/preferences-dialog.c:2887 +#: ../app/dialogs/preferences-dialog.c:2902 msgid "Default format" msgstr "Исходный формат" -#: ../app/dialogs/preferences-dialog.c:2888 +#: ../app/dialogs/preferences-dialog.c:2903 msgid "Show zoom percentage" msgstr "Показывать масштаб в %" -#: ../app/dialogs/preferences-dialog.c:2889 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Show zoom ratio" msgstr "Показывать масштабный коэффициент" -#: ../app/dialogs/preferences-dialog.c:2890 +#: ../app/dialogs/preferences-dialog.c:2905 msgid "Show image size" msgstr "Показать размер изображения" -#: ../app/dialogs/preferences-dialog.c:2891 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Show drawable size" msgstr "Показать размер изображения" -#: ../app/dialogs/preferences-dialog.c:2904 +#: ../app/dialogs/preferences-dialog.c:2919 msgid "Image Title Format" msgstr "Формат заголовка изображения" -#: ../app/dialogs/preferences-dialog.c:2906 +#: ../app/dialogs/preferences-dialog.c:2921 msgid "Image Statusbar Format" msgstr "Формат строки состояния" -#: ../app/dialogs/preferences-dialog.c:2990 +#: ../app/dialogs/preferences-dialog.c:3006 msgid "Image Window Snapping Behavior" msgstr "Поведение прилипания в окне изображения" -#: ../app/dialogs/preferences-dialog.c:2991 +#: ../app/dialogs/preferences-dialog.c:3007 msgid "Snapping" msgstr "Прилипание" -#: ../app/dialogs/preferences-dialog.c:2998 +#: ../app/dialogs/preferences-dialog.c:3014 msgid "Default Behavior in Normal Mode" msgstr "Поведение по умолчанию в нормальном режиме" -#: ../app/dialogs/preferences-dialog.c:3002 +#: ../app/dialogs/preferences-dialog.c:3018 msgid "Default Behavior in Fullscreen Mode" msgstr "Поведение по умолчанию в полноэкранном режиме" -#: ../app/dialogs/preferences-dialog.c:3011 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "_Snapping distance:" msgstr "_Радиус захвата:" -#: ../app/dialogs/preferences-dialog.c:3020 -#: ../app/dialogs/preferences-dialog.c:3021 +#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3037 msgid "Input Devices" msgstr "Устройства ввода" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:3027 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Extended Input Devices" msgstr "Дополнительные устройства ввода" -#: ../app/dialogs/preferences-dialog.c:3031 +#: ../app/dialogs/preferences-dialog.c:3047 msgid "S_hare tool and tool options between input devices" msgstr "_Разделять инструменты и их параметры между устройствами ввода" -#: ../app/dialogs/preferences-dialog.c:3035 +#: ../app/dialogs/preferences-dialog.c:3051 msgid "Configure E_xtended Input Devices..." msgstr "Настроить _дополнительные устройства ввода..." -#: ../app/dialogs/preferences-dialog.c:3042 +#: ../app/dialogs/preferences-dialog.c:3058 msgid "_Save input device settings on exit" msgstr "Сохранять _параметры устройств ввода при выходе" -#: ../app/dialogs/preferences-dialog.c:3046 +#: ../app/dialogs/preferences-dialog.c:3062 msgid "Save Input Device Settings _Now" msgstr "Сохранить параметры устройств ввода _сейчас" -#: ../app/dialogs/preferences-dialog.c:3053 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "_Восстановить параметры устройств ввода по умолчанию" -#: ../app/dialogs/preferences-dialog.c:3068 +#: ../app/dialogs/preferences-dialog.c:3084 msgid "Additional Input Controllers" msgstr "Дополнительные способы управления" -#: ../app/dialogs/preferences-dialog.c:3069 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Input Controllers" msgstr "Способы управления" -#: ../app/dialogs/preferences-dialog.c:3084 -#: ../app/dialogs/preferences-dialog.c:3085 +#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3101 msgid "Folders" msgstr "Каталоги" -#: ../app/dialogs/preferences-dialog.c:3092 +#: ../app/dialogs/preferences-dialog.c:3108 #, fuzzy msgid "Reset Folders" msgstr "Папки со стилями оформления" -#: ../app/dialogs/preferences-dialog.c:3108 +#: ../app/dialogs/preferences-dialog.c:3124 msgid "Temporary folder:" msgstr "Временный каталог:" -#: ../app/dialogs/preferences-dialog.c:3109 +#: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Folder for Temporary Files" msgstr "Выберите каталог для временных файлов" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3129 msgid "Swap folder:" msgstr "Каталог подкачки:" -#: ../app/dialogs/preferences-dialog.c:3114 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Select Swap Folder" msgstr "Выбрать каталог подкачки" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Brush Folders" msgstr "Папки с файлами кистей" -#: ../app/dialogs/preferences-dialog.c:3150 +#: ../app/dialogs/preferences-dialog.c:3166 #, fuzzy msgid "Reset Brush Folders" msgstr "Выбрать папки с кистями" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3167 msgid "Select Brush Folders" msgstr "Выбрать папки с кистями" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Dynamics Folders" msgstr "Папки с файлами динамики рисования" -#: ../app/dialogs/preferences-dialog.c:3156 +#: ../app/dialogs/preferences-dialog.c:3172 #, fuzzy msgid "Reset Dynamics Folders" msgstr "Выбрать папки с файлами динамики рисования" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Dynamics Folders" msgstr "Выбрать папки с файлами динамики рисования" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Pattern Folders" msgstr "Папки с файлами текстур" -#: ../app/dialogs/preferences-dialog.c:3162 +#: ../app/dialogs/preferences-dialog.c:3178 #, fuzzy msgid "Reset Pattern Folders" msgstr "Выбрать папки с текстурами" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Pattern Folders" msgstr "Выбрать папки с текстурами" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Palette Folders" msgstr "Папки с файлами цветовых палитр" -#: ../app/dialogs/preferences-dialog.c:3168 +#: ../app/dialogs/preferences-dialog.c:3184 #, fuzzy msgid "Reset Palette Folders" msgstr "Выбрать папки с палитрами" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Palette Folders" msgstr "Выбрать папки с палитрами" -#: ../app/dialogs/preferences-dialog.c:3171 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Gradient Folders" msgstr "Папки с файлами градиентов" -#: ../app/dialogs/preferences-dialog.c:3174 +#: ../app/dialogs/preferences-dialog.c:3190 #, fuzzy msgid "Reset Gradient Folders" msgstr "Выбрать папки с градиентами" -#: ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Gradient Folders" msgstr "Выбрать папки с градиентами" -#: ../app/dialogs/preferences-dialog.c:3177 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Font Folders" msgstr "Папки с файлами шрифтов" -#: ../app/dialogs/preferences-dialog.c:3180 +#: ../app/dialogs/preferences-dialog.c:3196 #, fuzzy msgid "Reset Font Folders" msgstr "Выбрать папки со шрифтами" -#: ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Font Folders" msgstr "Выбрать папки со шрифтами" -#: ../app/dialogs/preferences-dialog.c:3183 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Preset Folders" msgstr "Папки с профилями инструментов" -#: ../app/dialogs/preferences-dialog.c:3186 +#: ../app/dialogs/preferences-dialog.c:3202 #, fuzzy msgid "Reset Tool Preset Folders" msgstr "Выбрать папки с профилями инструментов" -#: ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Tool Preset Folders" msgstr "Выбрать папки с профилями инструментов" -#: ../app/dialogs/preferences-dialog.c:3189 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brush Folders" msgstr "Папки с файлами кистей MyPaint" -#: ../app/dialogs/preferences-dialog.c:3192 +#: ../app/dialogs/preferences-dialog.c:3208 #, fuzzy msgid "Reset MyPaint Brush Folders" msgstr "Выбрать папки с кистями" -#: ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select MyPaint Brush Folders" msgstr "Выбрать папки с кистями" -#: ../app/dialogs/preferences-dialog.c:3195 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-in Folders" msgstr "Папки с файлами плагинов" -#: ../app/dialogs/preferences-dialog.c:3198 +#: ../app/dialogs/preferences-dialog.c:3214 #, fuzzy msgid "Reset plug-in Folders" msgstr "Выбрать папки с расширениями" -#: ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select plug-in Folders" msgstr "Выбрать папки с расширениями" -#: ../app/dialogs/preferences-dialog.c:3201 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Scripts" msgstr "Сценарии" -#: ../app/dialogs/preferences-dialog.c:3201 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Script-Fu Folders" msgstr "Папки с файлами сценариев Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3204 +#: ../app/dialogs/preferences-dialog.c:3220 #, fuzzy msgid "Reset Script-Fu Folders" msgstr "Выбрать папки со сценариями Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select Script-Fu Folders" msgstr "Выбрать папки со сценариями Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3207 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Module Folders" msgstr "Папки с файлами модулей" -#: ../app/dialogs/preferences-dialog.c:3210 +#: ../app/dialogs/preferences-dialog.c:3226 #, fuzzy msgid "Reset Module Folders" msgstr "Выбрать папки с модулями" -#: ../app/dialogs/preferences-dialog.c:3211 +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Module Folders" msgstr "Выбрать папки с модулями" -#: ../app/dialogs/preferences-dialog.c:3213 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreters" msgstr "Интерпретаторы" -#: ../app/dialogs/preferences-dialog.c:3213 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreter Folders" msgstr "Папки с файлами интерпретаторов" -#: ../app/dialogs/preferences-dialog.c:3216 +#: ../app/dialogs/preferences-dialog.c:3232 #, fuzzy msgid "Reset Interpreter Folders" msgstr "Выбрать папки с интерпретаторами" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Interpreter Folders" msgstr "Выбрать папки с интерпретаторами" -#: ../app/dialogs/preferences-dialog.c:3219 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment" msgstr "Окружение" -#: ../app/dialogs/preferences-dialog.c:3219 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment Folders" msgstr "Каталоги окружения" -#: ../app/dialogs/preferences-dialog.c:3222 +#: ../app/dialogs/preferences-dialog.c:3238 #, fuzzy msgid "Reset Environment Folders" msgstr "Выбрать папки окружения" -#: ../app/dialogs/preferences-dialog.c:3223 +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Environment Folders" msgstr "Выбрать папки окружения" -#: ../app/dialogs/preferences-dialog.c:3225 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Themes" msgstr "Стили оформления" -#: ../app/dialogs/preferences-dialog.c:3225 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Theme Folders" msgstr "Папки со стилями оформления" -#: ../app/dialogs/preferences-dialog.c:3228 +#: ../app/dialogs/preferences-dialog.c:3244 #, fuzzy msgid "Reset Theme Folders" msgstr "Выбрать папки стилей оформления" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Theme Folders" msgstr "Выбрать папки стилей оформления" -#: ../app/dialogs/preferences-dialog.c:3231 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Themes" msgstr "Темы значков" -#: ../app/dialogs/preferences-dialog.c:3231 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Theme Folders" msgstr "Папки с темами значков" -#: ../app/dialogs/preferences-dialog.c:3234 +#: ../app/dialogs/preferences-dialog.c:3250 #, fuzzy msgid "Reset Icon Theme Folders" msgstr "Выбрать папки стилей оформления" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Icon Theme Folders" msgstr "Выбрать папки стилей оформления" @@ -17490,8 +17568,8 @@ msgid "The image has been exported to '%s'." msgstr "Это изображение экспортировано в '%s'." #: ../app/display/gimpdisplayshell-dnd.c:247 -#: ../app/display/gimpdisplayshell-dnd.c:674 -#: ../app/display/gimpdisplayshell-dnd.c:734 +#: ../app/display/gimpdisplayshell-dnd.c:689 +#: ../app/display/gimpdisplayshell-dnd.c:749 msgid "Drop New Layer" msgstr "Новый слой извне" @@ -17500,46 +17578,46 @@ msgid "Drop New Path" msgstr "Новый контур извне" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 -#: ../app/tools/gimpselectiontool.c:445 +#: ../app/tools/gimpbucketfilltool.c:297 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Невозможно изменять точки растра группы слоёв" #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 -#: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 -#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 -#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:511 -#: ../app/tools/gimpwarptool.c:631 +#: ../app/tools/gimpbucketfilltool.c:311 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 +#: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimpwarptool.c:638 #, c-format msgid "The active layer's pixels are locked." msgstr "Точки растра активного слоя заблокированы от изменений" #: ../app/display/gimpdisplayshell-dnd.c:412 -#: ../app/widgets/gimpdrawabletreeview.c:247 -#: ../app/widgets/gimpdrawabletreeview.c:358 +#: ../app/widgets/gimpdrawabletreeview.c:259 +#: ../app/widgets/gimpdrawabletreeview.c:370 msgctxt "undo-type" msgid "Drop pattern to layer" msgstr "Заливка слоя текстурой" #: ../app/display/gimpdisplayshell-dnd.c:434 -#: ../app/widgets/gimpdrawabletreeview.c:277 -#: ../app/widgets/gimpdrawabletreeview.c:378 +#: ../app/widgets/gimpdrawabletreeview.c:289 +#: ../app/widgets/gimpdrawabletreeview.c:390 msgctxt "undo-type" msgid "Drop color to layer" msgstr "Заливка слоя цветом" -#: ../app/display/gimpdisplayshell-dnd.c:570 -#: ../app/widgets/gimplayertreeview.c:749 +#: ../app/display/gimpdisplayshell-dnd.c:576 +#: ../app/widgets/gimplayertreeview.c:761 msgid "Drop layers" msgstr "Новые слои извне" -#: ../app/display/gimpdisplayshell-dnd.c:707 -#: ../app/display/gimpdisplayshell-dnd.c:725 -#: ../app/widgets/gimplayertreeview.c:824 ../app/widgets/gimptoolbox-dnd.c:272 +#: ../app/display/gimpdisplayshell-dnd.c:722 +#: ../app/display/gimpdisplayshell-dnd.c:740 +#: ../app/widgets/gimplayertreeview.c:838 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "Перемещенный буфер" @@ -17624,7 +17702,7 @@ msgstr "без управления цветом" msgid "pixels" msgstr "точки растра" -#: ../app/display/gimpstatusbar.c:469 +#: ../app/display/gimpstatusbar.c:470 #, c-format msgid "Cancel %s" msgstr "Отменить %s" @@ -17668,7 +17746,7 @@ msgid "Click-Drag to rotate" msgstr "Щёлкните и потащите, чтобы вращать" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:587 +#: ../app/tools/gimppainttool.c:604 #, c-format msgid "%s for constrained angles" msgstr "%s для ограничения углов" @@ -17774,149 +17852,149 @@ msgstr "Щёлкните и потащите, чтобы переместить msgid "%s to move the whole line" msgstr "%s для смещения всей линии" -#: ../app/display/gimptoolpath.c:267 ../app/tools/gimpvectoroptions.c:71 +#: ../app/display/gimptoolpath.c:269 ../app/tools/gimpvectoroptions.c:71 msgid "Edit Mode" msgstr "Режим правки" -#: ../app/display/gimptoolpath.c:276 ../app/tools/gimpvectoroptions.c:79 +#: ../app/display/gimptoolpath.c:278 ../app/tools/gimpvectoroptions.c:79 msgid "Polygonal" msgstr "Многоугольники" -#: ../app/display/gimptoolpath.c:277 ../app/tools/gimpvectoroptions.c:80 +#: ../app/display/gimptoolpath.c:279 ../app/tools/gimpvectoroptions.c:80 msgid "Restrict editing to polygons" msgstr "Создавать только прямые и углы" -#: ../app/display/gimptoolpath.c:500 +#: ../app/display/gimptoolpath.c:504 msgid "The active path is locked." msgstr "Активный контур заблокирован от изменений" -#: ../app/display/gimptoolpath.c:584 +#: ../app/display/gimptoolpath.c:592 msgid "Add Stroke" msgstr "Добавить контур" -#: ../app/display/gimptoolpath.c:608 +#: ../app/display/gimptoolpath.c:616 msgid "Add Anchor" msgstr "Добавка узла" -#: ../app/display/gimptoolpath.c:632 +#: ../app/display/gimptoolpath.c:640 msgid "Insert Anchor" msgstr "Вставка узла" -#: ../app/display/gimptoolpath.c:661 +#: ../app/display/gimptoolpath.c:669 msgid "Drag Handle" msgstr "Перемещение рычага" -#: ../app/display/gimptoolpath.c:692 +#: ../app/display/gimptoolpath.c:700 msgid "Drag Anchor" msgstr "Перемещение узла" -#: ../app/display/gimptoolpath.c:710 +#: ../app/display/gimptoolpath.c:718 msgid "Drag Anchors" msgstr "Переместить узлы" -#: ../app/display/gimptoolpath.c:732 +#: ../app/display/gimptoolpath.c:740 msgid "Drag Curve" msgstr "Перемещение контура" -#: ../app/display/gimptoolpath.c:761 +#: ../app/display/gimptoolpath.c:769 msgid "Connect Strokes" msgstr "Соединить контуры" -#: ../app/display/gimptoolpath.c:793 +#: ../app/display/gimptoolpath.c:801 msgid "Drag Path" msgstr "Перемещение контура" -#: ../app/display/gimptoolpath.c:804 +#: ../app/display/gimptoolpath.c:812 msgid "Convert Edge" msgstr "Преобразовать угол" -#: ../app/display/gimptoolpath.c:835 +#: ../app/display/gimptoolpath.c:843 msgid "Delete Anchor" msgstr "Удаление узла" -#: ../app/display/gimptoolpath.c:858 +#: ../app/display/gimptoolpath.c:866 msgid "Delete Segment" msgstr "Удаление сегмента" -#: ../app/display/gimptoolpath.c:1110 +#: ../app/display/gimptoolpath.c:1118 msgid "Move Anchors" msgstr "Перемещение узлов" -#: ../app/display/gimptoolpath.c:1497 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to pick path to edit" msgstr "Нажмите, чтобы выбрать контур для правки" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1509 msgid "Click to create a new path" msgstr "Нажмите, чтобы создать новый контур" -#: ../app/display/gimptoolpath.c:1505 +#: ../app/display/gimptoolpath.c:1513 msgid "Click to create a new component of the path" msgstr "Нажмите, чтобы создать новый компонент контура" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1517 msgid "Click or Click-Drag to create a new anchor" msgstr "Щёлкните или щёлкните и потащите для создания нового узла" -#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 +#: ../app/display/gimptoolpath.c:1527 ../app/display/gimptoolpath.c:1534 msgid "Click-Drag to move the anchor around" msgstr "Щёлкните и потащите, чтобы переместить узел" -#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 +#: ../app/display/gimptoolpath.c:1538 ../app/display/gimptoolpath.c:1561 msgid "Click-Drag to move the anchors around" msgstr "Щёлкните и потащите, чтобы переместить узлы" -#: ../app/display/gimptoolpath.c:1536 +#: ../app/display/gimptoolpath.c:1544 msgid "Click-Drag to move the handle around" msgstr "Щёлкните и потащите, чтобы переместить рычаг" -#: ../app/display/gimptoolpath.c:1543 +#: ../app/display/gimptoolpath.c:1551 msgid "Click-Drag to move the handles around symmetrically" msgstr "Щёлкните и потащите, чтобы переместить рычаги симметрично" -#: ../app/display/gimptoolpath.c:1558 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to change the shape of the curve" msgstr "Щёлкните и потащите, чтобы изменить фигуру кривой" -#: ../app/display/gimptoolpath.c:1561 +#: ../app/display/gimptoolpath.c:1569 #, c-format msgid "%s: symmetrical" msgstr "%s: симметрично" -#: ../app/display/gimptoolpath.c:1566 +#: ../app/display/gimptoolpath.c:1574 msgid "Click-Drag to move the component around" msgstr "Щёлкните и потащите, чтобы переместить компонент" -#: ../app/display/gimptoolpath.c:1574 +#: ../app/display/gimptoolpath.c:1582 msgid "Click-Drag to move the path around" msgstr "Щёлкните и потащите, чтобы переместить контур" -#: ../app/display/gimptoolpath.c:1578 +#: ../app/display/gimptoolpath.c:1586 msgid "Click-Drag to insert an anchor on the path" msgstr "Щёлкните и потащите, чтобы вставить узел в контур" -#: ../app/display/gimptoolpath.c:1586 +#: ../app/display/gimptoolpath.c:1594 msgid "Click to delete this anchor" msgstr "Щёлкните, чтобы удалить этот узел" -#: ../app/display/gimptoolpath.c:1590 +#: ../app/display/gimptoolpath.c:1598 msgid "Click to connect this anchor with the selected endpoint" msgstr "Щёлкните, чтобы соединить этот узел с выбранным конечным узлом" -#: ../app/display/gimptoolpath.c:1595 +#: ../app/display/gimptoolpath.c:1603 msgid "Click to open up the path" msgstr "Щёлкните, чтобы разомкнуть контур" -#: ../app/display/gimptoolpath.c:1599 +#: ../app/display/gimptoolpath.c:1607 msgid "Click to make this node angular" msgstr "Щёлкните, чтобы сделать этот узел угловым" -#: ../app/display/gimptoolpath.c:1603 +#: ../app/display/gimptoolpath.c:1611 msgid "Clicking here does nothing, try clicking on path elements." msgstr "" "Щелчки здесь ничего не дадут, попробуйте щёлкнуть по элементам контурам." -#: ../app/display/gimptoolpath.c:1811 +#: ../app/display/gimptoolpath.c:1819 msgid "Delete Anchors" msgstr "Удалить узлы" @@ -18886,6 +18964,12 @@ msgstr "Коррекция цветовых кривых" msgid "Turn colors into shades of gray" msgstr "Обесцвечивание: перевод цветов в градации серого" +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "Режим" + #: ../app/operations/gimpoperationdesaturate.c:91 msgid "Choose shade of gray based on" msgstr "Основа оттенков серого:" @@ -18936,23 +19020,23 @@ msgstr "" #. * but xgettext extracts it anyway mistakenly into GIMP po files. #. * Leave an empty string as translation. It does not matter. #. -#: ../app/gui/gui.c:236 +#: ../app/gui/gui.c:238 msgid "default:LTR" msgstr "default:LTR" -#: ../app/gui/gui.c:326 +#: ../app/gui/gui.c:328 msgid "Image Recovery" msgstr "Восстановление изображения" -#: ../app/gui/gui.c:328 +#: ../app/gui/gui.c:330 msgid "_Discard" msgstr "О_тказаться" -#: ../app/gui/gui.c:329 +#: ../app/gui/gui.c:331 msgid "_Recover" msgstr "_Восстановить" -#: ../app/gui/gui.c:340 +#: ../app/gui/gui.c:342 msgid "Eeek! It looks like GIMP recovered from a crash!" msgstr "Ох, кажется, GIMP в прошлый раз упал!" @@ -18962,7 +19046,7 @@ msgstr "Ох, кажется, GIMP в прошлый раз упал!" #. * suited. It will just work and be replaced by the #. * number of images as expected. #. -#: ../app/gui/gui.c:349 +#: ../app/gui/gui.c:351 #, c-format msgid "" "An image was salvaged from the crash. Do you want to try and recover it?" @@ -18978,7 +19062,7 @@ msgstr[2] "" #. load the recent documents after gimp_real_restore() because we #. * need the mime-types implemented by plug-ins #. -#: ../app/gui/gui.c:594 +#: ../app/gui/gui.c:596 msgid "Documents" msgstr "Документы" @@ -19273,7 +19357,7 @@ msgstr "Развернуть направление угасания" #: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 #: ../app/tools/gimpgradientoptions.c:310 -#: ../app/tools/gimppaintoptions-gui.c:345 +#: ../app/tools/gimppaintoptions-gui.c:355 msgid "Repeat" msgstr "Повтор" @@ -19282,7 +19366,7 @@ msgid "How fade is repeated as you paint" msgstr "Как угасание повторяется при рисовании" #: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 -#: ../app/tools/gimppaintoptions-gui.c:381 +#: ../app/tools/gimppaintoptions-gui.c:391 msgid "Blend Color Space" msgstr "Пространство" @@ -19356,7 +19440,7 @@ msgid "Alignment" msgstr "Выравнивание" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:117 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Сводить слои" @@ -19510,12 +19594,12 @@ msgstr "" "Невозможно преобразовать этот слой в обычный, потому что это не плавающее " "выделение." -#: ../app/pdb/gimppdb-query.c:140 +#: ../app/pdb/gimppdb-query.c:142 #, c-format msgid "Writing PDB file '%s' failed: %s" msgstr "Не удалось записать файл PDB '%s': %s" -#: ../app/pdb/gimppdb-query.c:315 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb-query.c:322 ../app/pdb/gimppdb.c:306 #: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" @@ -19816,14 +19900,14 @@ msgstr "Применить порог" msgid "Sample transparent" msgstr "Выбирать прозрачные области" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Соседние по диагонали" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:249 ../app/tools/gimpwarpoptions.c:119 -#: ../app/tools/gimpwarpoptions.c:322 +#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" msgstr "Интерполяция" @@ -20635,6 +20719,18 @@ msgstr "_Насыщенность" msgid "R_eset Color" msgstr "Восстановить _цвет" +#: ../app/propgui/gimppropgui-motion-blur-circular.c:132 +msgid "Circular Motion Blur: " +msgstr "Размывание вращением камеры: " + +#: ../app/propgui/gimppropgui-motion-blur-linear.c:126 +msgid "Linear Motion Blur: " +msgstr "Размывание проводкой камеры: " + +#: ../app/propgui/gimppropgui-motion-blur-zoom.c:127 +msgid "Zoom Motion Blur: " +msgstr "Размывание наездом камеры: " + #: ../app/propgui/gimppropgui-panorama-projection.c:125 msgid "Panorama Projection: " msgstr "Панорамная проекция: " @@ -20759,11 +20855,11 @@ msgstr "Выберите из списка температур цвета" msgid "New Seed" msgstr "Обновить зерно" -#: ../app/propgui/gimppropgui.c:379 +#: ../app/propgui/gimppropgui.c:390 msgid "Pick color from the image" msgstr "Взять цвет из изображения" -#: ../app/propgui/gimppropgui.c:523 +#: ../app/propgui/gimppropgui.c:540 msgid "This operation has no editable properties" msgstr "У этой операции нет регулируемых параметров" @@ -21029,105 +21125,127 @@ msgstr "_Контраст" msgid "Edit these Settings as Levels" msgstr "Изменить эти параметры как уровни" -#: ../app/tools/gimpbucketfilloptions.c:102 +#: ../app/tools/gimpbucketfilloptions.c:115 msgid "Fill selection" msgstr "Плавающее выделение" -#: ../app/tools/gimpbucketfilloptions.c:103 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Which area will be filled" msgstr "Какая область будет залита" -#: ../app/tools/gimpbucketfilloptions.c:109 +#: ../app/tools/gimpbucketfilloptions.c:123 msgid "Fill transparent areas" msgstr "Залить прозрачные области" -#: ../app/tools/gimpbucketfilloptions.c:110 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Allow completely transparent regions to be filled" msgstr "Разрешить заполнение абсолютно прозрачных областей" -#: ../app/tools/gimpbucketfilloptions.c:118 +#: ../app/tools/gimpbucketfilloptions.c:132 msgid "Base filled area on all visible layers" msgstr "Использовать для определения заполняемой области все видимые слои" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Считать соседние по диагонали пикселы связанными" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:147 #, fuzzy msgid "" -"Base fill opacity on color difference from the clicked pixel (see " -"threshold). Disable antialiasing to fill the entire area uniformly." +"Base fill opacity on color difference from the clicked pixel (see threshold) " +"or on line art borders. Disable antialiasing to fill the entire area " +"uniformly." msgstr "" "Установить непрозрачность заполнения по разнице с нажатым пикселом (см. " "порог). Выключите сглаживание, чтобы заполнить всю область однородным цветом." -#: ../app/tools/gimpbucketfilloptions.c:142 +#: ../app/tools/gimpbucketfilloptions.c:156 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Порог" -#: ../app/tools/gimpbucketfilloptions.c:143 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Максимальное различие цветов" -#: ../app/tools/gimpbucketfilloptions.c:149 -#: ../app/tools/gimpbucketfilloptions.c:353 +#: ../app/tools/gimpbucketfilloptions.c:177 +msgid "Maximum gap length" +msgstr "" + +#: ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum gap (in pixels) in line art which can be closed" +msgstr "" + +#: ../app/tools/gimpbucketfilloptions.c:184 +#: ../app/tools/gimpbucketfilloptions.c:426 msgid "Fill by" msgstr "Критерий" -#: ../app/tools/gimpbucketfilloptions.c:150 +#: ../app/tools/gimpbucketfilloptions.c:185 msgid "Criterion used for determining color similarity" msgstr "Критерий определениё похожести цветов" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:283 +#: ../app/tools/gimpbucketfilloptions.c:363 #, c-format msgid "Fill Type (%s)" msgstr "Тип заливки (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:298 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Affected Area (%s)" msgstr "Область применения (%s)" -#: ../app/tools/gimpbucketfilloptions.c:302 -msgid "Fill whole selection" -msgstr "Всё выделение" - -#: ../app/tools/gimpbucketfilloptions.c:303 -msgid "Fill similar colors" -msgstr "Похожие цвета" - -#: ../app/tools/gimpbucketfilloptions.c:312 +#. Similar color frame +#: ../app/tools/gimpbucketfilloptions.c:387 msgid "Finding Similar Colors" msgstr "Поиск похожих цветов" -#: ../app/tools/gimpbucketfilltool.c:87 +#. Line art frame +#: ../app/tools/gimpbucketfilloptions.c:431 +msgid "Line Art Detection" +msgstr "Определение контурного рисунка" + +#: ../app/tools/gimpbucketfilltool.c:164 msgid "Bucket Fill" msgstr "Плоская заливка" -#: ../app/tools/gimpbucketfilltool.c:88 +#: ../app/tools/gimpbucketfilltool.c:165 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "Плоская заливка: заливка цветом или текстурой" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:166 msgid "_Bucket Fill" msgstr "Плоская _заливка" -#: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 -#: ../app/tools/gimpfiltertool.c:282 +#: ../app/tools/gimpbucketfilltool.c:304 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:289 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 -#: ../app/tools/gimptransformtool.c:519 ../app/tools/gimpwarptool.c:642 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 msgid "The active layer is not visible." msgstr "Активный слой скрыт." +#: ../app/tools/gimpbucketfilltool.c:339 +#, fuzzy +msgid "Bucket fill" +msgstr "Плоская заливка" + +#: ../app/tools/gimpbucketfilltool.c:693 ../app/tools/gimpbucketfilltool.c:809 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +msgid "Click in any image to pick the background color" +msgstr "Щёлкните любое изображение, чтобы снять с него цвет фона" + +#: ../app/tools/gimpbucketfilltool.c:700 ../app/tools/gimpbucketfilltool.c:818 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +msgid "Click in any image to pick the foreground color" +msgstr "Щёлкните любое изображение, чтобы снять с него цвет переднего плана" + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" msgstr "Выделение по цвету" @@ -21151,27 +21269,27 @@ msgid "" "of the cage with a color" msgstr "Заливать исходную позицию рамки цветом" -#: ../app/tools/gimpcagetool.c:158 ../app/tools/gimpcagetool.c:1223 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 msgid "Cage Transform" msgstr "Преобразование по рамке" -#: ../app/tools/gimpcagetool.c:159 +#: ../app/tools/gimpcagetool.c:160 msgid "Cage Transform: Deform a selection with a cage" msgstr "Преобразование по рамке: деформация выделения" -#: ../app/tools/gimpcagetool.c:160 +#: ../app/tools/gimpcagetool.c:161 msgid "_Cage Transform" msgstr "Преобразование по _рамке" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 msgid "Press ENTER to commit the transform" msgstr "Нажмите клавишу ввода для применения трансформации" -#: ../app/tools/gimpcagetool.c:1133 +#: ../app/tools/gimpcagetool.c:1136 msgid "Computing Cage Coefficients" msgstr "Вычисляются коэффициенты рамки" -#: ../app/tools/gimpcagetool.c:1266 +#: ../app/tools/gimpcagetool.c:1269 msgid "Cage transform" msgstr "Преобразование по рамке" @@ -21263,14 +21381,6 @@ msgstr "_Пипетка" msgid "Click in any image to view its color" msgstr "Щёлкните любое изображение для просмотра его цвета" -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:424 -msgid "Click in any image to pick the foreground color" -msgstr "Щёлкните любое изображение, чтобы снять с него цвет переднего плана" - -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:430 -msgid "Click in any image to pick the background color" -msgstr "Щёлкните любое изображение, чтобы снять с него цвет фона" - #: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" msgstr "Щёлкните любое изображение, чтобы добавить цвет в палитру" @@ -21371,31 +21481,31 @@ msgid "How to fill new areas created by 'Allow growing'" msgstr "" "Как заполнять новые области, созданные функцией «Разрешить наращивание»" -#: ../app/tools/gimpcroptool.c:118 +#: ../app/tools/gimpcroptool.c:119 msgid "Crop" msgstr "Кадрирование" -#: ../app/tools/gimpcroptool.c:119 +#: ../app/tools/gimpcroptool.c:120 msgid "Crop Tool: Remove edge areas from image or layer" msgstr "Кадрирование: удаление областей с края изображения или слоя" -#: ../app/tools/gimpcroptool.c:120 +#: ../app/tools/gimpcroptool.c:121 msgid "_Crop" msgstr "_Кадрирование" -#: ../app/tools/gimpcroptool.c:158 +#: ../app/tools/gimpcroptool.c:159 msgid "Click-Drag to draw a crop rectangle" msgstr "Щёлкните и потащите, чтобы нарисовать прямоугольник для кадрирования" -#: ../app/tools/gimpcroptool.c:278 +#: ../app/tools/gimpcroptool.c:279 msgid "Click or press Enter to crop" msgstr "Чтобы откадрировать, нажмите клавишу ввода" -#: ../app/tools/gimpcroptool.c:385 +#: ../app/tools/gimpcroptool.c:386 msgid "Crop to: " msgstr "Обрезать до:" -#: ../app/tools/gimpcroptool.c:453 +#: ../app/tools/gimpcroptool.c:454 msgid "There is no active layer to crop." msgstr "Нет активного слоя для кадрирования." @@ -21506,45 +21616,41 @@ msgstr "%s для осветления" msgid "Type (%s)" msgstr "Тип (%s)" -#: ../app/tools/gimpeditselectiontool.c:449 -#: ../app/tools/gimpeditselectiontool.c:623 +#: ../app/tools/gimpeditselectiontool.c:450 +#: ../app/tools/gimpeditselectiontool.c:624 msgid "Move: " msgstr "Перемещение: " -#: ../app/tools/gimpeditselectiontool.c:879 -#: ../app/tools/gimpeditselectiontool.c:1202 +#: ../app/tools/gimpeditselectiontool.c:880 +#: ../app/tools/gimpeditselectiontool.c:1206 msgid "Move Floating Selection" msgstr "Переместить плавающее выделение" -#: ../app/tools/gimpeditselectiontool.c:1110 ../app/tools/gimpmovetool.c:288 -msgid "The selection is empty." -msgstr "Выделение пустое." - -#: ../app/tools/gimpeditselectiontool.c:1122 ../app/tools/gimpmovetool.c:262 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 msgid "There is no path to move." msgstr "Нет перемещаемого контура." -#: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 -#: ../app/tools/gimptransformtool.c:553 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." msgstr "Положение активного контура заблокировано от изменений." -#: ../app/tools/gimpeditselectiontool.c:1137 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 msgid "There is no layer to move." msgstr "Нет перемещаемого слоя." -#: ../app/tools/gimpeditselectiontool.c:1145 -#: ../app/tools/gimpeditselectiontool.c:1171 -#: ../app/tools/gimpeditselectiontool.c:1180 ../app/tools/gimpmovetool.c:306 +#: ../app/tools/gimpeditselectiontool.c:1146 +#: ../app/tools/gimpeditselectiontool.c:1172 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 #: ../app/tools/gimpmovetool.c:324 msgid "The active layer's position is locked." msgstr "Положение активного слоя заблокировано от изменений." -#: ../app/tools/gimpeditselectiontool.c:1158 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 msgid "The active channel's position is locked." msgstr "Положение активного канала заблокировано от изменений." -#: ../app/tools/gimpeditselectiontool.c:1162 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 msgid "The active channel's pixels are locked." msgstr "Пикселы активного канала заблокированы от изменений." @@ -21600,49 +21706,49 @@ msgid "Color _managed" msgstr "С управлением _цветом" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:371 +#: ../app/tools/gimpfiltertool.c:379 msgid "Advanced Color Options" msgstr "Управление цветом" -#: ../app/tools/gimpfiltertool.c:390 +#: ../app/tools/gimpfiltertool.c:398 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "Конвертировать пикселы в sRGB, чтобы применить фильтр (медленно)" -#: ../app/tools/gimpfiltertool.c:391 +#: ../app/tools/gimpfiltertool.c:399 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Считать, что пикселы — в sRGB (проигнорировать реальное цветовое " "пространство)" -#: ../app/tools/gimpfiltertool.c:626 +#: ../app/tools/gimpfiltertool.c:643 msgid "Click to switch the original and filtered sides" msgstr "Щёлкните, чтобы поменять местами оригинал и обработку" -#: ../app/tools/gimpfiltertool.c:630 +#: ../app/tools/gimpfiltertool.c:647 msgid "Click to switch between vertical and horizontal" msgstr "" "Щёлкните, чтобы переключиться между разделением по горизонтали и вертикали" -#: ../app/tools/gimpfiltertool.c:634 +#: ../app/tools/gimpfiltertool.c:651 msgid "Click to move the split guide" msgstr "Щёлкните для перемещения линии" -#: ../app/tools/gimpfiltertool.c:636 +#: ../app/tools/gimpfiltertool.c:653 #, c-format msgid "%s: switch original and filtered" msgstr "%s: поменять местами оригинал и обработку" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:654 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: горизонталь/вертикаль" -#: ../app/tools/gimpfiltertool.c:1303 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1342 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Импортировать параметры '%s'" -#: ../app/tools/gimpfiltertool.c:1305 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1344 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Экспортировать параметры '%s'" @@ -21651,7 +21757,7 @@ msgstr "Экспортировать параметры '%s'" msgid "Pre_sets:" msgstr "_Профили:" -#: ../app/tools/gimpfiltertool-settings.c:240 +#: ../app/tools/gimpfiltertool-settings.c:248 #, c-format msgid "Settings saved to '%s'" msgstr "Параметры сохранены в '%s'" @@ -21671,7 +21777,7 @@ msgid "Direction (%s)" msgstr "Направление (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:259 +#: ../app/tools/gimptransformoptions.c:262 msgid "Clipping" msgstr "Обрезка" @@ -21926,7 +22032,7 @@ msgid "Modify the active gradient in-place" msgstr "Изменить выбранный градиент на месте" #: ../app/tools/gimpgradientoptions.c:274 -#: ../app/tools/gimppaintoptions-gui.c:373 +#: ../app/tools/gimppaintoptions-gui.c:383 msgid "Edit this gradient" msgstr "Изменить градиент" @@ -21944,23 +22050,23 @@ msgstr "" "Выбранный градиент доступен только для чтения и не может быть изменён " "напрямую. Выключите эту функцию, чтобы редактировать копию." -#: ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimpgradienttool.c:160 msgid "Gradient Tool: Fill selected area with a color gradient" msgstr "Градиент: заливка цветовым градиентом" -#: ../app/tools/gimpgradienttool.c:160 +#: ../app/tools/gimpgradienttool.c:161 msgid "Gra_dient" msgstr "_Градиент" -#: ../app/tools/gimpgradienttool.c:217 +#: ../app/tools/gimpgradienttool.c:218 msgid "Click-Drag to draw a gradient" msgstr "Щёлкните и потащите, чтобы нарисовать градиент" -#: ../app/tools/gimpgradienttool.c:268 +#: ../app/tools/gimpgradienttool.c:271 msgid "No gradient available for use with this tool." msgstr "Нет градиентов, доступных для использования с этим инструментом." -#: ../app/tools/gimpgradienttool.c:619 +#: ../app/tools/gimpgradienttool.c:622 msgid "Gradient: " msgstr "Градиент: " @@ -22380,7 +22486,7 @@ msgstr "Расстояние:" msgid "Move selection" msgstr "Переместить выделение" -#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:204 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:207 #, c-format msgid "Tool Toggle (%s)" msgstr "Переключатель инструмента (%s)" @@ -22401,20 +22507,20 @@ msgstr "Выбрать контур" msgid "Move the active path" msgstr "Переместить активный контур" -#: ../app/tools/gimpmoveoptions.c:194 +#: ../app/tools/gimpmoveoptions.c:197 msgid "Move:" msgstr "Перемещение:" -#: ../app/tools/gimpmovetool.c:112 +#: ../app/tools/gimpmovetool.c:113 msgctxt "tool" msgid "Move" msgstr "Перемещение" -#: ../app/tools/gimpmovetool.c:113 +#: ../app/tools/gimpmovetool.c:114 msgid "Move Tool: Move layers, selections, and other objects" msgstr "Перемещение: перемещение слоёв, выделений и прочих объектов" -#: ../app/tools/gimpmovetool.c:114 +#: ../app/tools/gimpmovetool.c:115 msgid "_Move" msgstr "_Перемещение" @@ -22507,80 +22613,76 @@ msgstr "Кисть: рисование плавных штрихов кисть msgid "_Paintbrush" msgstr "_Кисть" -#: ../app/tools/gimppaintoptions-gui.c:158 +#: ../app/tools/gimppaintoptions-gui.c:161 msgid "Edit this brush" msgstr "Изменить эту кисть" -#: ../app/tools/gimppaintoptions-gui.c:166 +#: ../app/tools/gimppaintoptions-gui.c:169 msgid "Reset size to brush's native size" msgstr "Сбросить размер кисти до исходного" -#: ../app/tools/gimppaintoptions-gui.c:174 +#: ../app/tools/gimppaintoptions-gui.c:177 msgid "Reset aspect ratio to brush's native aspect ratio" msgstr "Вернуть исходное сооношение сторон кисти" -#: ../app/tools/gimppaintoptions-gui.c:182 +#: ../app/tools/gimppaintoptions-gui.c:185 msgid "Reset angle to brush's native angle" msgstr "Вернуть исходный угол кисти" -#: ../app/tools/gimppaintoptions-gui.c:190 +#: ../app/tools/gimppaintoptions-gui.c:193 msgid "Reset spacing to brush's native spacing" msgstr "Сбросить интервал кисти до исходного" -#: ../app/tools/gimppaintoptions-gui.c:198 +#: ../app/tools/gimppaintoptions-gui.c:201 msgid "Reset hardness to brush's native hardness" msgstr "Восстановить значение жёсткости кисти по умолчанию" -#: ../app/tools/gimppaintoptions-gui.c:206 +#: ../app/tools/gimppaintoptions-gui.c:209 msgid "Reset force to default" msgstr "Восстановить значение силы по умолчанию" -#: ../app/tools/gimppaintoptions-gui.c:222 +#: ../app/tools/gimppaintoptions-gui.c:225 msgid "Edit this dynamics" msgstr "Изменить эту динамику" -#: ../app/tools/gimppaintoptions-gui.c:314 +#: ../app/tools/gimppaintoptions-gui.c:324 msgid "Fade Options" msgstr "Параметры угасания" -#: ../app/tools/gimppaintoptions-gui.c:358 +#: ../app/tools/gimppaintoptions-gui.c:368 msgid "Color Options" msgstr "Параметры цвета" -#: ../app/tools/gimppaintoptions-gui.c:566 +#: ../app/tools/gimppaintoptions-gui.c:576 msgid "Link to brush default" msgstr "Связать со значениями кисти по умолчанию" -#: ../app/tools/gimppainttool.c:163 +#: ../app/tools/gimppainttool.c:166 msgid "Click to paint" msgstr "Нажмите, чтобы нарисовать" -#: ../app/tools/gimppainttool.c:164 +#: ../app/tools/gimppainttool.c:167 msgid "Click to draw the line" msgstr "Нажмите, чтобы нарисовать линию" -#: ../app/tools/gimppainttool.c:165 +#: ../app/tools/gimppainttool.c:168 #, c-format msgid "%s to pick a color" msgstr "%s, чтобы взять пипеткой цвет" -#: ../app/tools/gimppainttool.c:275 +#: ../app/tools/gimppainttool.c:279 msgid "Cannot paint on layer groups." msgstr "Невозможно рисовать на группе слоёв" -#: ../app/tools/gimppainttool.c:618 +#: ../app/tools/gimppainttool.c:635 #, c-format msgid "%s for a straight line" msgstr "%s для рисования прямой линии" -#: ../app/tools/gimppainttool.c:820 +#: ../app/tools/gimppainttool.c:838 msgid "The active layer does not have an alpha channel." msgstr "В активном слое нет альфа-канала." -#: ../app/tools/gimppainttool.c:830 -msgid "The active layer's alpha channel is locked." -msgstr "Альфа-канал в активном слое заблокирован от изменений." - #: ../app/tools/gimppenciltool.c:52 msgid "Pencil Tool: Hard edge painting using a brush" msgstr "Карандаш: рисование резкими штрихами" @@ -22870,52 +22972,52 @@ msgstr "Включить растушёвку краёв выделения" msgid "Radius of feathering" msgstr "Радиус растушёвки" -#: ../app/tools/gimpselectionoptions.c:222 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 msgid "Mode:" msgstr "Режим:" -#: ../app/tools/gimpselectiontool.c:261 +#: ../app/tools/gimpselectiontool.c:262 msgid "Click-Drag to replace the current selection" msgstr "Нажмите и перетащите для замены текущего выделения" -#: ../app/tools/gimpselectiontool.c:269 +#: ../app/tools/gimpselectiontool.c:270 msgid "Click-Drag to create a new selection" msgstr "Нажмите и перетащите для создания нового выделения" -#: ../app/tools/gimpselectiontool.c:274 +#: ../app/tools/gimpselectiontool.c:275 msgid "Click-Drag to add to the current selection" msgstr "Нажмите и перетащите для добавления к текущему выделению" -#: ../app/tools/gimpselectiontool.c:283 +#: ../app/tools/gimpselectiontool.c:284 msgid "Click-Drag to subtract from the current selection" msgstr "Нажмите и перетащите для вычитания из текущего выделения" -#: ../app/tools/gimpselectiontool.c:292 +#: ../app/tools/gimpselectiontool.c:293 msgid "Click-Drag to intersect with the current selection" msgstr "Нажмите и перетащите для пересечения с текущим выделением" -#: ../app/tools/gimpselectiontool.c:302 +#: ../app/tools/gimpselectiontool.c:303 msgid "Click-Drag to move the selection mask" msgstr "Нажмите и перетащите для смещения маски выделения" -#: ../app/tools/gimpselectiontool.c:310 +#: ../app/tools/gimpselectiontool.c:311 msgid "Click-Drag to move the selected pixels" msgstr "Нажмите и перетащите для смещения выделенных пикселов" -#: ../app/tools/gimpselectiontool.c:314 +#: ../app/tools/gimpselectiontool.c:315 msgid "Click-Drag to move a copy of the selected pixels" msgstr "Нажмите и перетащите для смещения копии выделенных пикселов" -#: ../app/tools/gimpselectiontool.c:318 +#: ../app/tools/gimpselectiontool.c:319 msgid "Click to anchor the floating selection" msgstr "Нажмите, чтобы прицепить плавающее выделение" -#: ../app/tools/gimpselectiontool.c:421 +#: ../app/tools/gimpselectiontool.c:422 #, fuzzy, c-format msgid "Cannot subtract from an empty selection." msgstr "Нажмите и перетащите для вычитания из текущего выделения" -#: ../app/tools/gimpselectiontool.c:432 +#: ../app/tools/gimpselectiontool.c:433 #, fuzzy, c-format msgid "Cannot intersect with an empty selection." msgstr "Нажмите и перетащите для пересечения с текущим выделением" @@ -23290,7 +23392,7 @@ msgid "Lock pivot position to canvas" msgstr "Заблокировать положение опорной точки на холсте" #: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:307 +#: ../app/tools/gimptransformtool.c:309 msgid "_Transform" msgstr "Пре_образовать" @@ -23311,59 +23413,59 @@ msgstr "Интерполяция" msgid "How to clip" msgstr "Как обрезать" -#: ../app/tools/gimptransformoptions.c:229 +#: ../app/tools/gimptransformoptions.c:232 msgid "Transform:" msgstr "Преобразование:" -#: ../app/tools/gimptransformtool.c:90 +#: ../app/tools/gimptransformtool.c:92 msgid "Transforming" msgstr "Преобразование" -#: ../app/tools/gimptransformtool.c:299 +#: ../app/tools/gimptransformtool.c:301 msgid "Confirm Transformation" msgstr "Подтвердить" -#: ../app/tools/gimptransformtool.c:317 +#: ../app/tools/gimptransformtool.c:319 #, fuzzy msgid "Transformation creates a very large item." msgstr "Матрица преобразования" -#: ../app/tools/gimptransformtool.c:321 +#: ../app/tools/gimptransformtool.c:323 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " "larger than the image." msgstr "" -#: ../app/tools/gimptransformtool.c:506 +#: ../app/tools/gimptransformtool.c:508 msgid "There is no layer to transform." msgstr "Нет слоя для преобразования." -#: ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimptransformtool.c:515 msgid "The active layer's position and size are locked." msgstr "Размер и положение активного слоя заблокированы от изменений." -#: ../app/tools/gimptransformtool.c:526 +#: ../app/tools/gimptransformtool.c:528 msgid "The selection does not intersect with the layer." msgstr "Это выделение не пересекается со слоем." -#: ../app/tools/gimptransformtool.c:533 +#: ../app/tools/gimptransformtool.c:535 msgid "There is no selection to transform." msgstr "Нет трансформируемого выделения." -#: ../app/tools/gimptransformtool.c:546 +#: ../app/tools/gimptransformtool.c:548 msgid "There is no path to transform." msgstr "Нет контура для преобразования." -#: ../app/tools/gimptransformtool.c:551 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's strokes are locked." msgstr "Элементы активного контура заблокированы от изменений" -#: ../app/tools/gimptransformtool.c:555 +#: ../app/tools/gimptransformtool.c:557 msgid "The active path has no strokes." msgstr "Активный контур заблокирован от изменений" -#: ../app/tools/gimptransformtool.c:620 +#: ../app/tools/gimptransformtool.c:626 msgid "The current transform is invalid" msgstr "Текущее преобразование некорректно" @@ -23446,7 +23548,7 @@ msgstr "Сила эффекта" msgid "Stroke Spacing" msgstr "Обвести выделенную область" -#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:329 +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:331 msgid "Abyss policy" msgstr "Обработка данных вне входного буфера" @@ -23496,141 +23598,164 @@ msgid "Number of animation frames" msgstr "Количество кадров анимации" #. the stroke frame -#: ../app/tools/gimpwarpoptions.c:339 +#: ../app/tools/gimpwarpoptions.c:341 msgid "Stroke" msgstr "Делать мазки" #. the animation frame -#: ../app/tools/gimpwarpoptions.c:361 +#: ../app/tools/gimpwarpoptions.c:365 msgid "Animate" msgstr "Анимация" -#: ../app/tools/gimpwarpoptions.c:375 +#: ../app/tools/gimpwarpoptions.c:379 msgid "Create Animation" msgstr "Создать анимацию" -#: ../app/tools/gimpwarptool.c:155 +#: ../app/tools/gimpwarptool.c:160 msgid "Warp Transform" msgstr "Искажения" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:161 msgid "Warp Transform: Deform with different tools" msgstr "Искажения: деформация различными инструментами" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:162 msgid "_Warp Transform" msgstr "_Искажения" -#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 +#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 msgid "Warp Tool Stroke" msgstr "Штрих инструментом искажения" -#: ../app/tools/gimpwarptool.c:620 +#: ../app/tools/gimpwarptool.c:627 msgid "Cannot warp layer groups." msgstr "Невозможно применять деформацию к группе слоёв." -#: ../app/tools/gimpwarptool.c:654 +#: ../app/tools/gimpwarptool.c:663 msgid "No stroke events selected." msgstr "Фильтр не выбран" -#: ../app/tools/gimpwarptool.c:866 +#: ../app/tools/gimpwarptool.c:685 +msgid "No warp to erase." +msgstr "Нет стираемых искажений." + +#: ../app/tools/gimpwarptool.c:689 +msgid "No warp to smooth." +msgstr "Нет сглаживаемых искажений" + +#: ../app/tools/gimpwarptool.c:912 msgid "Warp transform" msgstr "Искажения" -#: ../app/tools/gimpwarptool.c:1079 +#: ../app/tools/gimpwarptool.c:1184 msgid "Please add some warp strokes first." msgstr "Сначала добавьте несколько мазков искажения." -#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 +#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 #, c-format msgid "Rendering Frame %d" msgstr "Визуализируется кадр %d" -#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 +#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 #, c-format msgid "Frame %d" msgstr "Кадр %d" -#: ../app/tools/gimpwarptool.c:1147 +#: ../app/tools/gimpwarptool.c:1252 msgid "Frame" msgstr "Кадр" #: ../app/tools/tools-enums.c:25 +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Залить всё выделение" + +#: ../app/tools/tools-enums.c:26 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Залить похожие цвета" + +#: ../app/tools/tools-enums.c:27 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Залить при помощи определения контурного рисунка" + +#: ../app/tools/tools-enums.c:56 msgctxt "rect-select-mode" msgid "Free select" msgstr "Свободное выделение" -#: ../app/tools/tools-enums.c:26 +#: ../app/tools/tools-enums.c:57 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Фикс. размер" -#: ../app/tools/tools-enums.c:27 +#: ../app/tools/tools-enums.c:58 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Фиксированные пропорции" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:87 msgctxt "transform-type" msgid "Layer" msgstr "Слой" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:88 msgctxt "transform-type" msgid "Selection" msgstr "Выделение" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:89 msgctxt "transform-type" msgid "Path" msgstr "Контур" -#: ../app/tools/tools-enums.c:151 +#: ../app/tools/tools-enums.c:182 msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "Помечать передний план" -#: ../app/tools/tools-enums.c:152 +#: ../app/tools/tools-enums.c:183 msgctxt "matting-draw-mode" msgid "Draw background" msgstr "Помечать фон" -#: ../app/tools/tools-enums.c:153 +#: ../app/tools/tools-enums.c:184 msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "Помечать неизвестное" -#: ../app/tools/tools-enums.c:186 +#: ../app/tools/tools-enums.c:217 msgctxt "warp-behavior" msgid "Move pixels" msgstr "Перемещение пикселов" -#: ../app/tools/tools-enums.c:187 +#: ../app/tools/tools-enums.c:218 msgctxt "warp-behavior" msgid "Grow area" msgstr "Увеличение области" -#: ../app/tools/tools-enums.c:188 +#: ../app/tools/tools-enums.c:219 msgctxt "warp-behavior" msgid "Shrink area" msgstr "Уменьшение области" -#: ../app/tools/tools-enums.c:189 +#: ../app/tools/tools-enums.c:220 msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "Закручивание по часовой" -#: ../app/tools/tools-enums.c:190 +#: ../app/tools/tools-enums.c:221 msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "Закручивание против часовой" -#: ../app/tools/tools-enums.c:191 +#: ../app/tools/tools-enums.c:222 msgctxt "warp-behavior" msgid "Erase warping" msgstr "Стирание искажений" -#: ../app/tools/tools-enums.c:192 +#: ../app/tools/tools-enums.c:223 msgctxt "warp-behavior" msgid "Smooth warping" msgstr "Сглаживание искажений" @@ -23734,7 +23859,7 @@ msgstr "Вращать контур" msgid "Transform Path" msgstr "Преобразовать контур" -#: ../app/vectors/gimpvectors-export.c:87 +#: ../app/vectors/gimpvectors-export.c:89 #, c-format msgid "Writing SVG file '%s' failed: %s" msgstr "Не удалось записать файл SVG '%s': %s" @@ -23844,7 +23969,7 @@ msgstr "Скорость рисования" msgid "(None)" msgstr "(Нет)" -#: ../app/widgets/gimpclipboard.c:419 +#: ../app/widgets/gimpclipboard.c:421 msgid "Clipboard" msgstr "Буфер обмена" @@ -23883,165 +24008,165 @@ msgid "No filter selected" msgstr "Фильтр не выбран" #. TRANSLATORS: X for the X coordinate. -#: ../app/widgets/gimpcolorframe.c:215 +#: ../app/widgets/gimpcolorframe.c:217 msgctxt "Coordinates" msgid "X:" msgstr "X:" #. TRANSLATORS: Y for the Y coordinate. -#: ../app/widgets/gimpcolorframe.c:229 +#: ../app/widgets/gimpcolorframe.c:231 msgctxt "Coordinates" msgid "Y:" msgstr "Y:" #. TRANSLATORS: n/a for Not Available. -#: ../app/widgets/gimpcolorframe.c:688 ../app/widgets/gimpcolorframe.c:690 +#: ../app/widgets/gimpcolorframe.c:690 ../app/widgets/gimpcolorframe.c:692 msgctxt "Coordinates" msgid "n/a" msgstr "н/д" #. TRANSLATORS: V for Value (grayscale) -#: ../app/widgets/gimpcolorframe.c:763 +#: ../app/widgets/gimpcolorframe.c:765 msgctxt "Grayscale" msgid "V:" msgstr "V:" #. TRANSLATORS: A for Alpha (color transparency) -#: ../app/widgets/gimpcolorframe.c:767 ../app/widgets/gimpcolorframe.c:780 -#: ../app/widgets/gimpcolorframe.c:816 ../app/widgets/gimpcolorframe.c:858 -#: ../app/widgets/gimpcolorframe.c:886 ../app/widgets/gimpcolorframe.c:918 -#: ../app/widgets/gimpcolorframe.c:950 ../app/widgets/gimpcolorframe.c:984 +#: ../app/widgets/gimpcolorframe.c:769 ../app/widgets/gimpcolorframe.c:782 +#: ../app/widgets/gimpcolorframe.c:818 ../app/widgets/gimpcolorframe.c:860 +#: ../app/widgets/gimpcolorframe.c:888 ../app/widgets/gimpcolorframe.c:920 +#: ../app/widgets/gimpcolorframe.c:952 ../app/widgets/gimpcolorframe.c:986 msgctxt "Alpha channel" msgid "A:" msgstr "A:" #. TRANSLATORS: R for Red (RGB) -#: ../app/widgets/gimpcolorframe.c:772 ../app/widgets/gimpcolorframe.c:808 +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 msgctxt "RGB" msgid "R:" msgstr "R:" #. TRANSLATORS: G for Green (RGB) -#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 msgctxt "RGB" msgid "G:" msgstr "G:" #. TRANSLATORS: B for Blue (RGB) -#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 +#: ../app/widgets/gimpcolorframe.c:778 ../app/widgets/gimpcolorframe.c:814 msgctxt "RGB" msgid "B:" msgstr "B:" #. TRANSLATORS: Index of the color in the palette. -#: ../app/widgets/gimpcolorframe.c:785 +#: ../app/widgets/gimpcolorframe.c:787 msgctxt "Indexed color" msgid "Index:" msgstr "Индекс:" #. TRANSLATORS: Hex for Hexadecimal (representation of a color) -#: ../app/widgets/gimpcolorframe.c:819 +#: ../app/widgets/gimpcolorframe.c:821 msgctxt "Color representation" msgid "Hex:" msgstr "Hex:" #. TRANSLATORS: H for Hue (HSV color space) -#: ../app/widgets/gimpcolorframe.c:850 +#: ../app/widgets/gimpcolorframe.c:852 msgctxt "HSV color space" msgid "H:" msgstr "H:" #. TRANSLATORS: S for Saturation (HSV color space) -#: ../app/widgets/gimpcolorframe.c:852 +#: ../app/widgets/gimpcolorframe.c:854 msgctxt "HSV color space" msgid "S:" msgstr "S:" #. TRANSLATORS: V for Value (HSV color space) -#: ../app/widgets/gimpcolorframe.c:854 +#: ../app/widgets/gimpcolorframe.c:856 msgctxt "HSV color space" msgid "V:" msgstr "V:" #. TRANSLATORS: L for Lightness (LCH color space) -#: ../app/widgets/gimpcolorframe.c:878 +#: ../app/widgets/gimpcolorframe.c:880 msgctxt "LCH color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: C for Chroma (LCH color space) -#: ../app/widgets/gimpcolorframe.c:880 +#: ../app/widgets/gimpcolorframe.c:882 msgctxt "LCH color space" msgid "C*:" msgstr "C*:" #. TRANSLATORS: H for Hue angle (LCH color space) -#: ../app/widgets/gimpcolorframe.c:882 +#: ../app/widgets/gimpcolorframe.c:884 msgctxt "LCH color space" msgid "h°:" msgstr "h°:" #. TRANSLATORS: L* for Lightness (Lab color space) -#: ../app/widgets/gimpcolorframe.c:910 +#: ../app/widgets/gimpcolorframe.c:912 msgctxt "Lab color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: a* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:912 +#: ../app/widgets/gimpcolorframe.c:914 msgctxt "Lab color space" msgid "a*:" msgstr "a*:" #. TRANSLATORS: b* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:914 +#: ../app/widgets/gimpcolorframe.c:916 msgctxt "Lab color space" msgid "b*:" msgstr "b*:" #. TRANSLATORS: x from xyY color space -#: ../app/widgets/gimpcolorframe.c:942 +#: ../app/widgets/gimpcolorframe.c:944 msgctxt "xyY color space" msgid "x:" msgstr "x:" #. TRANSLATORS: y from xyY color space -#: ../app/widgets/gimpcolorframe.c:944 +#: ../app/widgets/gimpcolorframe.c:946 msgctxt "xyY color space" msgid "y:" msgstr "y:" #. TRANSLATORS: Y from xyY color space -#: ../app/widgets/gimpcolorframe.c:946 +#: ../app/widgets/gimpcolorframe.c:948 msgctxt "xyY color space" msgid "Y:" msgstr "Y:" #. TRANSLATORS: C for Cyan (CMYK) -#: ../app/widgets/gimpcolorframe.c:974 +#: ../app/widgets/gimpcolorframe.c:976 msgctxt "CMYK" msgid "C:" msgstr "C:" #. TRANSLATORS: M for Magenta (CMYK) -#: ../app/widgets/gimpcolorframe.c:976 +#: ../app/widgets/gimpcolorframe.c:978 msgctxt "CMYK" msgid "M:" msgstr "M:" #. TRANSLATORS: Y for Yellow (CMYK) -#: ../app/widgets/gimpcolorframe.c:978 +#: ../app/widgets/gimpcolorframe.c:980 msgctxt "CMYK" msgid "Y:" msgstr "Y:" #. TRANSLATORS: K for Key/black (CMYK) -#: ../app/widgets/gimpcolorframe.c:980 +#: ../app/widgets/gimpcolorframe.c:982 msgctxt "CMYK" msgid "K:" msgstr "K:" -#: ../app/widgets/gimpcolorframe.c:1042 +#: ../app/widgets/gimpcolorframe.c:1044 msgctxt "Color value" msgid "n/a" msgstr "н/д" @@ -24639,9 +24764,8 @@ msgid "Queue full" msgstr "" #: ../app/widgets/gimpdashboard.c:554 -#, fuzzy msgid "Whether the swap queue is full" -msgstr "Имеются ли в очереди задачи для файла подкачки" +msgstr "Заполнена ли очередь подкачки" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". @@ -24822,12 +24946,12 @@ msgctxt "dashboard-value" msgid "N/A" msgstr "Н/Д" -#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4061 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 msgctxt "dashboard-value" msgid "Yes" msgstr "Да" -#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4062 +#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4070 msgctxt "dashboard-value" msgid "No" msgstr "Нет" @@ -24847,16 +24971,16 @@ msgstr "%g/с" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4051 +#: ../app/widgets/gimpdashboard.c:4059 #, c-format msgid "%s/s" msgstr "%s/с" -#: ../app/widgets/gimpdashboard.c:4129 +#: ../app/widgets/gimpdashboard.c:4137 msgid "N/A" msgstr "Н/Д" -#: ../app/widgets/gimpdashboard.c:4451 +#: ../app/widgets/gimpdashboard.c:4466 msgid "Resolving symbol information..." msgstr "" @@ -25019,14 +25143,19 @@ msgstr "" "Если включено, содержимое диалога меняется в соответствии с тем, какое " "изображение активно в данный момент." -#: ../app/widgets/gimpdrawabletreeview.c:121 +#: ../app/widgets/gimpdrawabletreeview.c:122 msgid "Lock pixels" msgstr "Заблокировать пикселы" -#: ../app/widgets/gimpdrawabletreeview.c:123 +#: ../app/widgets/gimpdrawabletreeview.c:124 msgid "Lock position and size" msgstr "Заблокировать позицию и размер" +#: ../app/widgets/gimpdrawabletreeview.c:189 +#, fuzzy +msgid "Cannot select item while a floating selection is active." +msgstr "Невозможно объединить плавающее выделение со слоем ниже." + #: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 msgid "Velocity" @@ -25072,19 +25201,19 @@ msgstr "Сообщения перенаправлены в stderr." msgid "%s Message" msgstr "Сообщение от «%s»" -#: ../app/widgets/gimpexportdialog.c:69 +#: ../app/widgets/gimpexportdialog.c:71 msgid "Export Image" msgstr "Экспорт изображения" -#: ../app/widgets/gimpexportdialog.c:72 +#: ../app/widgets/gimpexportdialog.c:74 msgid "_Export" msgstr "_Экспортировать" -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 +#: ../app/widgets/gimpexportdialog.c:76 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "По расширению" -#: ../app/widgets/gimpexportdialog.c:80 +#: ../app/widgets/gimpexportdialog.c:82 msgid "All export images" msgstr "Все экспортируемые изображения" @@ -25553,7 +25682,13 @@ msgstr "Отключить сжатие, чтобы файл XCF читался msgid "Save this XCF file with better but slower compression" msgstr "Сохранить этот файл XCF с повышенным, но медленным сжатием" -#: ../app/widgets/gimpsavedialog.c:395 +#: ../app/widgets/gimpsavedialog.c:328 +msgid "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" +msgstr "" + +#: ../app/widgets/gimpsavedialog.c:398 #, fuzzy, c-format msgid "" "The image uses features from %s and won't be readable by older GIMP versions." @@ -25561,7 +25696,7 @@ msgstr "" "В этом файле используются функции %s, которые невозможно сохранить для более " "старых версий GIMP." -#: ../app/widgets/gimpsavedialog.c:404 +#: ../app/widgets/gimpsavedialog.c:407 msgid "Metadata won't be visible in GIMP older than version 2.10." msgstr "Метаданные не будут видны в GIMP 2.8 и более ранних версиях программы." @@ -25761,7 +25896,7 @@ msgstr "Похоже, что файл '%s' оборван: %s" msgid "Invalid UTF-8 data in file '%s'." msgstr "Недопустимая строка UTF-8 в файле'%s'." -#: ../app/widgets/gimptextbuffer.c:1778 +#: ../app/widgets/gimptextbuffer.c:1780 #, c-format msgid "Writing text file '%s' failed: %s" msgstr "Не удалось записать текстовый файл '%s': %s" @@ -26014,22 +26149,22 @@ msgstr "%s (%s, %s)" msgid "%s (try %s, %s, %s)" msgstr "%s (%s, %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:1793 +#: ../app/widgets/gimpwidgets-utils.c:1799 #, c-format msgid "Built-in grayscale (%s)" msgstr "Встроенный для градаций серого (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1800 +#: ../app/widgets/gimpwidgets-utils.c:1806 #, c-format msgid "Built-in RGB (%s)" msgstr "Встроенный RGB (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1817 +#: ../app/widgets/gimpwidgets-utils.c:1823 #, c-format msgid "Preferred grayscale (%s)" msgstr "Предпочитаемый профиль для градаций серого (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1824 +#: ../app/widgets/gimpwidgets-utils.c:1830 #, c-format msgid "Preferred RGB (%s)" msgstr "Предпочитаемый профиль RGB (%s)" @@ -26134,7 +26269,7 @@ msgstr "Не определено" msgid "GIMP XCF image" msgstr "Файл GIMP XCF" -#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:360 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:361 msgid "Memory Stream" msgstr "Поток памяти" @@ -26148,22 +26283,22 @@ msgstr "Открывается '%s'" msgid "XCF error: unsupported XCF file version %d encountered" msgstr "Ошибка XCF: неподдерживаемая версия %d XCF-файла" -#: ../app/xcf/xcf.c:383 +#: ../app/xcf/xcf.c:384 #, c-format msgid "Saving '%s'" msgstr "Сохраняется '%s'" -#: ../app/xcf/xcf.c:390 +#: ../app/xcf/xcf.c:392 #, c-format msgid "Closing '%s'" msgstr "Закрывается %s" -#: ../app/xcf/xcf.c:397 +#: ../app/xcf/xcf.c:410 #, c-format msgid "Error writing '%s': " msgstr "Ошибка при записи '%s': " -#: ../app/xcf/xcf.c:491 +#: ../app/xcf/xcf.c:504 #, c-format msgid "Error creating '%s': " msgstr "Ошибка при создании '%s': " @@ -26257,6 +26392,29 @@ msgstr "круглые" msgid "fuzzy" msgstr "растушеванные" +#~ msgctxt "edit-action" +#~ msgid "_Fade..." +#~ msgstr "_Ослабить..." + +#~ msgctxt "edit-action" +#~ msgid "Modify paint mode and opacity of the last pixel manipulation" +#~ msgstr "Изменить режим наложения и непрозрачность последней операции" + +#~ msgid "_Fade %s..." +#~ msgstr "_Ослабить %s..." + +#~ msgid "_Fade..." +#~ msgstr "_Ослабить..." + +#~ msgid "Fade %s" +#~ msgstr "Ослабить %s" + +#~ msgid "_Fade" +#~ msgstr "_Ослабить" + +#~ msgid "The selection is empty." +#~ msgstr "Выделение пустое." + #~ msgctxt "dashboard-action" #~ msgid "Reset" #~ msgstr "Сбросить" From f82eab6c95339955bba1b3c4fe3a68e1756d137e Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Sun, 6 Jan 2019 04:44:59 +0300 Subject: [PATCH 283/984] Update NEWS --- NEWS | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index ee71879813..5fbb2f5deb 100644 --- a/NEWS +++ b/NEWS @@ -12,6 +12,11 @@ Overview of Changes from GIMP 2.10.8 to GIMP 2.10.10 Core: + - Add gimp-scratch allocator, a fast memory allocator (on the order of + magnitude of alloca()), suitable for small (up to a few megabytes), + short-lived (usually, bound to the current stack-frame) allocations. + Unlike alloca(), gimp-scratch doesn't use the stack, and is therefore + safer, and will also serve bigger requests, by falling-back to malloc(). - In gimp_drawable_transform_buffer_affine(), avoid modifying the clipping mode when transforming layer masks, since this function is used (among other things) to transform layer masks together with @@ -35,6 +40,9 @@ Core: incomplete contents, so that you won't end up with no valid files at all. - Fix a regression on support of various graphics tablet. + - Remove the "Edit -> Fade..." feature: it makes GIMP use two buffers + instead of one (east into system resources), it's broken in 2.10, and + we can make the UX better for filters. User interface: @@ -44,6 +52,19 @@ User interface: smaller in every cases. In particular some best/worst case are possible when an algorithm less efficient in general may end up better on a particular image. + - Add basic support for cursors with a scale factor of 2 for HiDPI + (artwork to be updated). + +Usability: + + - Attempting to transform locked layers or paint on them now results in + blinking around the status bar (where the warning message is displayed) + and around the toolbar where lock toggles are. The same applies to + attempting to move a selection where there is none — GIMP will blink + around the toolbar where the moving target (layer, selection, path) + is chosen. + - GIMP now allows selecting default export file type for new projects. + The choice is limited to PNG, JPEG, WebP, PSD, ORA, TIFF, BMP. Tools: @@ -70,11 +91,24 @@ Tools: - In the Bucket Fill tool, the Alt modifier will now switch to "FG color fill" when "Pattern fill" was set (instead of doing nothing). + - In the Unified Transform tool, default to preserving aspect ratio + when scaling up or down. Plug-ins: - file-pdf-save GUI now clearly indicates the order the layers will be used to make multi-page PDFs. + - Add DDS loading/exporting plug-in originally developed by Shawn Kirst + and Arne Reuter. + - Rename the Guillotine plug-in to Slice Using Guides. + - Add a new option saving a color profile when exporting PNG, JPEG, TIFF. + Always save it when exporting to PSD. + - Remove the "Advanced" expanders from the PNG and TIFF export dialogs. + +Filters: + + - Add on-canvas GUI (simple lines) for circular, linear, and zoom motion + blur. Help: @@ -89,7 +123,8 @@ Installers: Translations: - - Czech, Italian, Polish, Spanish, Ukrainian. + - Czech, French, Italian, Japanese, Marathi, Polish, Russian, Spanish, + Swedish, Ukrainian. Overview of Changes from GIMP 2.10.6 to GIMP 2.10.8 =================================================== From fbf73bee70beaee74ce3bf2f4731ee5c3980008b Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 6 Jan 2019 07:06:49 -0500 Subject: [PATCH 284/984] app: remove gimp-scratch; replace with gegl-scratch The scratch allocator has been moved to GEGL (commit gegl@b99032d799dda3436ffa8c1cc28f8b0d34fb965d). Remove gimp- scratch, and replace all its uses with gegl-scratch. (cherry picked from commit 889e2e26eecc3ad4daffc6e05e86c18fd1e07895) --- app/Makefile.am | 3 +- app/config/Makefile.am | 3 +- app/core/Makefile.am | 2 - app/core/gimp-scratch.c | 100 ----------- app/core/gimp-scratch.h | 166 ------------------ .../gimpoperationlayermode-blend.c | 6 +- app/tests/Makefile.am | 3 +- app/widgets/gimpdashboard.c | 5 +- 8 files changed, 7 insertions(+), 281 deletions(-) delete mode 100644 app/core/gimp-scratch.c delete mode 100644 app/core/gimp-scratch.h diff --git a/app/Makefile.am b/app/Makefile.am index 824b7d2603..46dd220bd0 100644 --- a/app/Makefile.am +++ b/app/Makefile.am @@ -149,8 +149,7 @@ AM_LDFLAGS = \ -Wl,-u,$(SYMPREFIX)gimp_layer_mode_is_legacy \ -Wl,-u,$(SYMPREFIX)gimp_parallel_init \ -Wl,-u,$(SYMPREFIX)gimp_async_set_new \ - -Wl,-u,$(SYMPREFIX)gimp_uncancelable_waitable_new \ - -Wl,-u,$(SYMPREFIX)gimp_scratch_block_new + -Wl,-u,$(SYMPREFIX)gimp_uncancelable_waitable_new gimpconsoleldadd = \ xcf/libappxcf.a \ diff --git a/app/config/Makefile.am b/app/config/Makefile.am index 942a9c0a76..c3df49f3bc 100644 --- a/app/config/Makefile.am +++ b/app/config/Makefile.am @@ -95,8 +95,7 @@ test_config_LDFLAGS = \ -Wl,-u,$(SYMPREFIX)gimp_pdb_compat_param_spec \ -Wl,-u,$(SYMPREFIX)gimp_layer_mode_is_legacy \ -Wl,-u,$(SYMPREFIX)gimp_async_set_new \ - -Wl,-u,$(SYMPREFIX)gimp_uncancelable_waitable_new \ - -Wl,-u,$(SYMPREFIX)gimp_scratch_block_new + -Wl,-u,$(SYMPREFIX)gimp_uncancelable_waitable_new test_config_LDADD = \ ../xcf/libappxcf.a \ diff --git a/app/core/Makefile.am b/app/core/Makefile.am index e4f27331a8..e0597e0610 100644 --- a/app/core/Makefile.am +++ b/app/core/Makefile.am @@ -70,8 +70,6 @@ libappcore_a_sources = \ gimp-parallel.h \ gimp-parasites.c \ gimp-parasites.h \ - gimp-scratch.c \ - gimp-scratch.h \ gimp-spawn.c \ gimp-spawn.h \ gimp-tags.c \ diff --git a/app/core/gimp-scratch.c b/app/core/gimp-scratch.c deleted file mode 100644 index 9f4ec2c1ca..0000000000 --- a/app/core/gimp-scratch.c +++ /dev/null @@ -1,100 +0,0 @@ -/* GIMP - The GNU Image Manipulation Program - * Copyright (C) 1995 Spencer Kimball and Peter Mattis - * - * gimp-scratch.c - * Copyright (C) 2018 Ell - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include - -#include "core-types.h" - -#include "gimp-scratch.h" - - -/* local variables */ - -GPrivate gimp_scratch_context = - G_PRIVATE_INIT ((GDestroyNotify) gimp_scratch_context_free); -static volatile guintptr gimp_scratch_total; - - -/* private functions */ - - -GimpScratchBlock * -gimp_scratch_block_new (gsize size) -{ - GimpScratchBlock *block; - gint offset; - - g_atomic_pointer_add (&gimp_scratch_total, +size); - - block = g_malloc ((GIMP_SCRATCH_ALIGNMENT - 1) + - sizeof (GimpScratchBlock) + - size); - - offset = GIMP_SCRATCH_ALIGNMENT - - ((guintptr) block) % GIMP_SCRATCH_ALIGNMENT; - offset %= GIMP_SCRATCH_ALIGNMENT; - - block = (GimpScratchBlock *) ((guint8 *) block + offset); - - block->size = size; - block->offset = offset; - - return block; -} - -void -gimp_scratch_block_free (GimpScratchBlock *block) -{ - g_atomic_pointer_add (&gimp_scratch_total, -block->size); - - g_free ((guint8 *) block - block->offset); -} - -GimpScratchContext * -gimp_scratch_context_new (void) -{ - return g_slice_new0 (GimpScratchContext); -} - -void -gimp_scratch_context_free (GimpScratchContext *context) -{ - gint i; - - for (i = 0; i < context->n_available_blocks; i++) - gimp_scratch_block_free (context->blocks[i]); - - g_free (context->blocks); - - g_slice_free (GimpScratchContext, context); -} - - -/* public functions (stats) */ - - -guint64 -gimp_scratch_get_total (void) -{ - return gimp_scratch_total; -} diff --git a/app/core/gimp-scratch.h b/app/core/gimp-scratch.h deleted file mode 100644 index f450a1bcc8..0000000000 --- a/app/core/gimp-scratch.h +++ /dev/null @@ -1,166 +0,0 @@ -/* GIMP - The GNU Image Manipulation Program - * Copyright (C) 1995 Spencer Kimball and Peter Mattis - * - * gimp-scratch.h - * Copyright (C) 2018 Ell - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef __GIMP_SCRATCH_H__ -#define __GIMP_SCRATCH_H__ - - -#include - - -#define GIMP_SCRATCH_ALIGNMENT 16 -#define GIMP_SCRATCH_MAX_BLOCK_SIZE (1 << 20) - - -/* private types */ - -typedef struct -{ - gsize size; - guint8 offset; - guint8 padding[GIMP_SCRATCH_ALIGNMENT - (sizeof (gsize) + 1)]; - guint8 data[]; -} GimpScratchBlock; - -typedef struct -{ - GimpScratchBlock **blocks; - gint n_blocks; - gint n_available_blocks; -} GimpScratchContext; - - -/* private variables */ - -extern GPrivate gimp_scratch_context; - - -/* private functions */ - -GimpScratchBlock * gimp_scratch_block_new (gsize size); -void gimp_scratch_block_free (GimpScratchBlock *block); - -GimpScratchContext * gimp_scratch_context_new (void); -void gimp_scratch_context_free (GimpScratchContext *context); - - -/* public functions */ - - -inline gpointer -gimp_scratch_alloc (gsize size) -{ - GimpScratchContext *context; - GimpScratchBlock *block; - - if (G_UNLIKELY (! size)) - return NULL; - - if (G_UNLIKELY (size > GIMP_SCRATCH_MAX_BLOCK_SIZE)) - { - block = gimp_scratch_block_new (size); - block->size = 0; - - return block->data; - } - - context = g_private_get (&gimp_scratch_context); - - if (G_UNLIKELY (! context)) - { - context = gimp_scratch_context_new (); - - g_private_set (&gimp_scratch_context, context); - } - - if (G_LIKELY (context->n_available_blocks)) - { - block = context->blocks[--context->n_available_blocks]; - - if (G_LIKELY (size <= block->size)) - return block->data; - - gimp_scratch_block_free (block); - } - - block = gimp_scratch_block_new (size); - - return block->data; -} - -inline gpointer -gimp_scratch_alloc0 (gsize size) -{ - gpointer ptr; - - if (G_UNLIKELY (! size)) - return NULL; - - ptr = gimp_scratch_alloc (size); - - memset (ptr, 0, size); - - return ptr; -} - -inline void -gimp_scratch_free (gpointer ptr) -{ - GimpScratchContext *context; - GimpScratchBlock *block; - - if (G_UNLIKELY (! ptr)) - return; - - block = (GimpScratchBlock *) ((guint8 *) ptr - GIMP_SCRATCH_ALIGNMENT); - - if (G_UNLIKELY (! block->size)) - { - gimp_scratch_block_free (block); - - return; - } - - context = g_private_get (&gimp_scratch_context); - - if (G_UNLIKELY (context->n_available_blocks == context->n_blocks)) - { - context->n_blocks = MAX (2 * context->n_blocks, 1); - context->blocks = g_renew (GimpScratchBlock *, context->blocks, - context->n_blocks); - } - - context->blocks[context->n_available_blocks++] = block; -} - - -#define gimp_scratch_new(type, n) \ - ((type *) (gimp_scratch_alloc (sizeof (type) * (n)))) - -#define gimp_scratch_new0(type, n) \ - ((type *) (gimp_scratch_alloc0 (sizeof (type) * (n)))) - - -/* stats */ - -guint64 gimp_scratch_get_total (void); - - -#endif /* __GIMP_SCRATCH_H__ */ diff --git a/app/operations/layer-modes/gimpoperationlayermode-blend.c b/app/operations/layer-modes/gimpoperationlayermode-blend.c index cb54fcae3c..ff91097523 100644 --- a/app/operations/layer-modes/gimpoperationlayermode-blend.c +++ b/app/operations/layer-modes/gimpoperationlayermode-blend.c @@ -32,8 +32,6 @@ #include "../operations-types.h" -#include "core/gimp-scratch.h" - #include "gimpoperationlayermode-blend.h" @@ -876,7 +874,7 @@ gimp_operation_layer_mode_blend_luminance (const gfloat *in, if (! fish) fish = babl_fish ("RGBA float", "Y float"); - scratch = gimp_scratch_new (gfloat, 2 * samples); + scratch = gegl_scratch_new (gfloat, 2 * samples); in_Y = scratch; layer_Y = scratch + samples; @@ -904,7 +902,7 @@ gimp_operation_layer_mode_blend_luminance (const gfloat *in, layer_Y ++; } - gimp_scratch_free (scratch); + gegl_scratch_free (scratch); } void diff --git a/app/tests/Makefile.am b/app/tests/Makefile.am index f9154e02f5..7584073035 100644 --- a/app/tests/Makefile.am +++ b/app/tests/Makefile.am @@ -90,8 +90,7 @@ AM_LDFLAGS = \ -Wl,-u,$(SYMPREFIX)gimp_pdb_compat_param_spec \ -Wl,-u,$(SYMPREFIX)gimp_layer_mode_is_legacy \ -Wl,-u,$(SYMPREFIX)gui_init \ - -Wl,-u,$(SYMPREFIX)gimp_lebl_dialog \ - -Wl,-u,$(SYMPREFIX)gimp_scratch_block_new + -Wl,-u,$(SYMPREFIX)gimp_lebl_dialog # Note that we have some duplicate entries here too to work around # circular dependencies and systems on the same architectural layer as diff --git a/app/widgets/gimpdashboard.c b/app/widgets/gimpdashboard.c index afd905db40..434139ab5f 100644 --- a/app/widgets/gimpdashboard.c +++ b/app/widgets/gimpdashboard.c @@ -57,7 +57,6 @@ #include "core/gimp-gui.h" #include "core/gimp-utils.h" #include "core/gimp-parallel.h" -#include "core/gimp-scratch.h" #include "core/gimpasync.h" #include "core/gimpbacktrace.h" #include "core/gimpwaitable.h" @@ -702,8 +701,8 @@ static const VariableInfo variables[] = .title = NC_("dashboard-variable", "Scratch"), .description = N_("Total size of scratch memory"), .type = VARIABLE_TYPE_SIZE, - .sample_func = gimp_dashboard_sample_function, - .data = gimp_scratch_get_total + .sample_func = gimp_dashboard_sample_gegl_stats, + .data = "scratch-total" } }; From 4f9bde3bad007cc32f0328da8387653ffa99c6fe Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 6 Jan 2019 17:46:31 +0100 Subject: [PATCH 285/984] Issue #1437 - 2.10 Image Metadata "keywords" corrupt We were not taking into account tags that can appear multiple times, such as "keyword", they are handled by gexiv2 with the get_tag_multiple() and set_tag_multiple() functions. gimp_metadata_deserialize_text(): when deserializing our XML format, check if a tag is already set on the metadata as "multiple" and if yes retrieve it, append the new value and set it again. gimp_image_metadata_save_finish(): take care of "multiple" values when copying tags to new metadata created for saving. This should preserve all values across an "import, edit, export". Thing will still break when using the metadata editor, it doesn't handle multiple values at all, but that code is very hard to understand. (cherry picked from commit d708ac0b214b9bec72e2038e5e7835fc72e5c884) --- libgimp/gimpimagemetadata.c | 49 +++++++++++++++++++++++++------------ libgimpbase/gimpmetadata.c | 48 +++++++++++++++++++++++++++--------- 2 files changed, 70 insertions(+), 27 deletions(-) diff --git a/libgimp/gimpimagemetadata.c b/libgimp/gimpimagemetadata.c index e99a680b78..3312e11b91 100644 --- a/libgimp/gimpimagemetadata.c +++ b/libgimp/gimpimagemetadata.c @@ -380,6 +380,30 @@ gimp_image_metadata_save_prepare (gint32 image_ID, } +static void +gimp_image_metadata_copy_tag (GExiv2Metadata *src, + GExiv2Metadata *dest, + const gchar *tag) +{ + gchar **values = gexiv2_metadata_get_tag_multiple (src, tag); + + if (values) + { + gexiv2_metadata_set_tag_multiple (dest, tag, (const gchar **) values); + g_strfreev (values); + } + else + { + gchar *value = gexiv2_metadata_get_tag_string (src, tag); + + if (value) + { + gexiv2_metadata_set_tag_string (dest, tag, value); + g_free (value); + } + } +} + /** * gimp_image_metadata_save_finish: * @image_ID: The image @@ -410,7 +434,6 @@ gimp_image_metadata_save_finish (gint32 image_ID, gboolean support_exif; gboolean support_xmp; gboolean support_iptc; - gchar *value; gboolean success = FALSE; gint i; @@ -446,11 +469,9 @@ gimp_image_metadata_save_finish (gint32 image_ID, if (! gexiv2_metadata_has_tag (new_g2metadata, exif_data[i]) && gimp_metadata_is_tag_supported (exif_data[i], mime_type)) { - value = gexiv2_metadata_get_tag_string (GEXIV2_METADATA (metadata), - exif_data[i]); - gexiv2_metadata_set_tag_string (new_g2metadata, exif_data[i], - value); - g_free (value); + gimp_image_metadata_copy_tag (GEXIV2_METADATA (metadata), + new_g2metadata, + exif_data[i]); } } @@ -530,11 +551,9 @@ gimp_image_metadata_save_finish (gint32 image_ID, if (! gexiv2_metadata_has_tag (new_g2metadata, xmp_data[i]) && gimp_metadata_is_tag_supported (xmp_data[i], mime_type)) { - value = gexiv2_metadata_get_tag_string (GEXIV2_METADATA (metadata), - xmp_data[i]); - gexiv2_metadata_set_tag_string (new_g2metadata, xmp_data[i], - value); - g_free (value); + gimp_image_metadata_copy_tag (GEXIV2_METADATA (metadata), + new_g2metadata, + xmp_data[i]); } } @@ -550,11 +569,9 @@ gimp_image_metadata_save_finish (gint32 image_ID, if (! gexiv2_metadata_has_tag (new_g2metadata, iptc_data[i]) && gimp_metadata_is_tag_supported (iptc_data[i], mime_type)) { - value = gexiv2_metadata_get_tag_string (GEXIV2_METADATA (metadata), - iptc_data[i]); - gexiv2_metadata_set_tag_string (new_g2metadata, iptc_data[i], - value); - g_free (value); + gimp_image_metadata_copy_tag (GEXIV2_METADATA (metadata), + new_g2metadata, + iptc_data[i]); } } diff --git a/libgimpbase/gimpmetadata.c b/libgimpbase/gimpmetadata.c index e5efbe5345..607112b4b6 100644 --- a/libgimpbase/gimpmetadata.c +++ b/libgimpbase/gimpmetadata.c @@ -616,20 +616,46 @@ gimp_metadata_deserialize_text (GMarkupParseContext *context, decoded = g_base64_decode (value, &len); if (decoded[len - 1] == '\0') - gexiv2_metadata_set_tag_string (GEXIV2_METADATA (parse_data->metadata), - parse_data->name, - (const gchar *) decoded); - - g_free (decoded); + { + g_free (value); + value = (gchar *) decoded; + } + else + { + g_clear_pointer (&value, g_free); + g_clear_pointer (&decoded, g_free); + } } - else + + if (value) { - gexiv2_metadata_set_tag_string (GEXIV2_METADATA (parse_data->metadata), - parse_data->name, - value); - } + GExiv2Metadata *g2_metadata = GEXIV2_METADATA (parse_data->metadata); + gchar **values; - g_free (value); + values = gexiv2_metadata_get_tag_multiple (g2_metadata, + parse_data->name); + + if (values) + { + guint length = g_strv_length (values); + + values = g_renew (gchar *, values, length + 2); + values[length] = value; + values[length + 1] = NULL; + + gexiv2_metadata_set_tag_multiple (g2_metadata, + parse_data->name, + (const gchar **) values); + g_strfreev (values); + } + else + { + gexiv2_metadata_set_tag_string (GEXIV2_METADATA (parse_data->metadata), + parse_data->name, + value); + g_free (value); + } + } } } From 0fee22cb9dde8e3068096c262bedb8afbb5b15bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sun, 6 Jan 2019 19:21:11 +0100 Subject: [PATCH 286/984] Update Polish translation --- po-plug-ins/pl.po | 288 +++++++++++------ po/pl.po | 763 +++++++++++++++++++++++----------------------- 2 files changed, 574 insertions(+), 477 deletions(-) diff --git a/po-plug-ins/pl.po b/po-plug-ins/pl.po index 97e23d2dcf..7dc281c269 100644 --- a/po-plug-ins/pl.po +++ b/po-plug-ins/pl.po @@ -1,18 +1,18 @@ # Polish translation for gimp-plug-ins. -# Copyright © 1999-2018 the gimp authors. +# Copyright © 1999-2019 the gimp authors. # This file is distributed under the same license as the gimp package. # GNOME PL Team , 1999-2005. # Artur Polaczyński , 1999. # Bartosz Kosiorek , 2005-2011. -# Piotr Drąg , 2011-2018. -# Aviary.pl , 2011-2018. +# Piotr Drąg , 2011-2019. +# Aviary.pl , 2011-2019. # msgid "" msgstr "" "Project-Id-Version: gimp-plug-ins\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-09 12:20+0100\n" -"PO-Revision-Date: 2018-12-09 12:22+0100\n" +"POT-Creation-Date: 2019-01-06 19:11+0100\n" +"PO-Revision-Date: 2019-01-06 19:20+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -53,8 +53,8 @@ msgstr "Wyrównanie widocznych warstw" #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 #: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 #: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 -#: ../plug-ins/common/file-pdf-load.c:707 -#: ../plug-ins/common/file-pdf-load.c:1272 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 #: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 @@ -117,7 +117,7 @@ msgstr "_Anuluj" #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -2205,7 +2205,7 @@ msgstr "Koniec pliku lub błąd podczas odczytywania nagłówka obrazu" #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 #: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 #: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 -#: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 #: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 @@ -2216,7 +2216,7 @@ msgstr "Koniec pliku lub błąd podczas odczytywania nagłówka obrazu" #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" @@ -2312,49 +2312,49 @@ msgstr "Eksportowanie „%s”" msgid "C source code" msgstr "Kod źródłowy języka C" -#: ../plug-ins/common/file-csource.c:892 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "Kod źródłowy języka C" -#: ../plug-ins/common/file-csource.c:910 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "_Przedrostek nazw:" -#: ../plug-ins/common/file-csource.c:919 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "Kom_entarz:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:926 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "Zapisanie ko_mentarza w pliku" #. GLib types #. -#: ../plug-ins/common/file-csource.c:938 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "Użycie typów z _biblioteki GLib (guint8*)" -#: ../plug-ins/common/file-csource.c:951 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "_Makra zamiast struktur" -#: ../plug-ins/common/file-csource.c:964 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "_1-bajtowe kodowanie RLE (Run-Length-Encoding)" -#: ../plug-ins/common/file-csource.c:977 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "Zapisanie ka_nału alfa (RGBA/RGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:989 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "Zapisanie jako _RGB565 (16-bitowy)" -#: ../plug-ins/common/file-csource.c:1011 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "_Krycie:" @@ -3206,67 +3206,66 @@ msgstr[1] "" "Dokument PDF „%1$s” ma %3$d strony. %2$d. strona jest spoza zakresu." msgstr[2] "Dokument PDF „%1$s” ma %3$d stron. %2$d. strona jest spoza zakresu." -#: ../plug-ins/common/file-pdf-load.c:679 -#: ../plug-ins/common/file-pdf-load.c:749 +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "Plik PDF jest chroniony hasłem, proszę je wpisać:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "Zaszyfrowany plik PDF" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "Błędne hasło. Proszę wpisać właściwe:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "Nie można wczytać „%s”: %s" -#: ../plug-ins/common/file-pdf-load.c:694 -msgid "PDF is password protected, please input the password:" -msgstr "Plik PDF jest chroniony hasłem, proszę je wpisać:" - -#: ../plug-ins/common/file-pdf-load.c:704 -msgid "Encrypted PDF" -msgstr "Zaszyfrowany plik PDF" - -#: ../plug-ins/common/file-pdf-load.c:732 -msgid "Wrong password! Please input the right one:" -msgstr "Błędne hasło. Proszę wpisać właściwe:" - -#: ../plug-ins/common/file-pdf-load.c:1077 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:1079 ../plug-ins/common/file-ps.c:1156 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-stron" -#: ../plug-ins/common/file-pdf-load.c:1268 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "Import z PDF" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3399 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 #: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "Zai_mportuj" -#: ../plug-ins/common/file-pdf-load.c:1306 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "Błąd podczas uzyskiwania liczby stron z podanego pliku PDF." -#: ../plug-ins/common/file-pdf-load.c:1352 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "_Szerokość (piksele):" -#: ../plug-ins/common/file-pdf-load.c:1353 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "_Wysokość (piksele):" -#: ../plug-ins/common/file-pdf-load.c:1355 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "_Rozdzielczość:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1366 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "Użycie _wygładzania" -#: ../plug-ins/common/file-pdf-load.c:1644 -#: ../plug-ins/common/file-pdf-load.c:1645 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" @@ -5181,8 +5180,8 @@ msgid "Slice the image into subimages using guides" msgstr "Dzieli obraz na podobrazy za pomocą prowadnic" #: ../plug-ins/common/guillotine.c:81 -msgid "_Guillotine" -msgstr "_Gilotyna" +msgid "Slice Using G_uides" +msgstr "P_odziel za pomocą prowadnic" #: ../plug-ins/common/guillotine.c:119 msgid "Guillotine" @@ -6893,6 +6892,111 @@ msgstr "32 bity" msgid "Windows BMP image" msgstr "Obraz BMP systemu Windows" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +msgid "DDS image" +msgstr "Obraz DDS" + +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "Dekodowanie YCoCg" + +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "Dekodowanie YCoCg (przeskalowane)" + +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "Dekodowanie wykładnika alfy" + +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "Wczytanie pliku DDS" + +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "Anuluj" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "OK" + +#: ../plug-ins/file-dds/ddsread.c:1285 +msgid "Load mipmaps" +msgstr "Wczytanie mipmap" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "Automatyczne dekodowanie obrazów YCoCg/AExp po wykryciu" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "Eksport jako DDS" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "Kompresja:" + +#: ../plug-ins/file-dds/ddswrite.c:1931 +msgid "Format:" +msgstr "Format:" + +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "Zapis:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "Mipmapy:" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +msgid "Transparent index:" +msgstr "Przezroczysty indeks:" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +msgid "Advanced Options" +msgstr "Opcje zaawansowane" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "Kompresja" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "Percepcyjne parametry błędu" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "Mipmapy" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "Filtr:" + +#: ../plug-ins/file-dds/ddswrite.c:2108 +msgid "Wrap mode:" +msgstr "Tryb zawijania:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +msgid "Apply gamma correction" +msgstr "Korekcja gammy" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +msgid "Use sRGB colorspace" +msgstr "Przestrzeń kolorów sRGB" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "Gamma:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "Zachowanie pokrycia testów alfy" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +msgid "Alpha test threshold:" +msgstr "Próg testu alfy:" + #: ../plug-ins/file-exr/file-exr.c:193 #, c-format msgid "Error opening file '%s' for reading" @@ -7060,7 +7164,7 @@ msgstr "%i. ikona" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:431 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Otwieranie miniatury dla „%s”" @@ -7602,10 +7706,6 @@ msgstr "Zapisanie scanline w rzędzie %d się nie powiodło" msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:975 -msgid "Compression" -msgstr "Kompresja" - #: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Brak" @@ -8789,10 +8889,6 @@ msgstr "Zapis pędzla" msgid "_Brush" msgstr "_Pędzel" -#: ../plug-ins/gimpressionist/brush.c:544 -msgid "Gamma:" -msgstr "Gamma:" - #: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "Zmienia wartość gamma (jasność) wybranego pędzla" @@ -12454,20 +12550,20 @@ msgstr "Brak zaznaczenia do konwersji" msgid "Selection to Path Advanced Settings" msgstr "Zaznaczenie na ścieżkę — ustawienia zaawansowane" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:98 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:116 msgid "Align Threshold:" msgstr "Próg wyrównania:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:102 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:120 msgid "If two endpoints are closer than this, they are made to be equal." msgstr "" "Jeśli dwa punkty końcowe są bliższe niż podana wartość, to stają się równe." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:111 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:129 msgid "Corner Always Threshold:" msgstr "Próg stałych rogów:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:115 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 msgid "" "If the angle defined by a point and its predecessors and successors is " "smaller than this, it's a corner, even if it's within `corner_surround' " @@ -12477,21 +12573,21 @@ msgstr "" "jest mniejszy niż ta wartość, to jest rogiem, nawet jeśli znajduje się " "w pikselach „corner_surround” punktu z mniejszym kątem." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 msgid "Corner Surround:" msgstr "Otoczenie rogu:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:130 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:148 msgid "" "Number of points to consider when determining if a point is a corner or not." msgstr "" "Liczba uwzględnianych punktów podczas ustalania, czy punkt jest rogiem." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:139 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:157 msgid "Corner Threshold:" msgstr "Próg rogu:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:143 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:161 msgid "" "If a point, its predecessors, and its successors define an angle smaller " "than this, it's a corner." @@ -12499,11 +12595,11 @@ msgstr "" "Jeśli punkt, jego punkty poprzedzające i jego punkty następujące określają " "kąt mniejszy niż ta wartość, to jest rogiem." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:172 msgid "Error Threshold:" msgstr "Próg błędów:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:158 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 msgid "" "Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." @@ -12512,19 +12608,19 @@ msgstr "" "Jeśli jakikolwiek piksel jest dalej od krzywej niż ta wartość, to " "podejmowana jest następna próba." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 msgid "Filter Alternative Surround:" msgstr "Alternatywne otoczenie filtru:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:173 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:191 msgid "A second number of adjacent points to consider when filtering." msgstr "Druga liczba sąsiednich punktów uwzględnianych podczas filtrowania." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:183 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:201 msgid "Filter Epsilon:" msgstr "Epsilon filtru:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:205 msgid "" "If the angles between the vectors produced by filter_surround and " "filter_alternative_surround points differ by more than this, use the one " @@ -12534,11 +12630,11 @@ msgstr "" "i „filter_alternative_surround” różnią się więcej niż ta wartość, to używany " "jest ten z „filter_alternative_surround”." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:216 msgid "Filter Iteration Count:" msgstr "Liczba iteracji filtru:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:202 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 msgid "" "Number of times to smooth original data points. Increasing this number " "dramatically --- to 50 or so --- can produce vastly better results. But if " @@ -12550,21 +12646,21 @@ msgstr "" "punkt, który „powinien” być rogiem, nie zostanie odnaleziony, to krzywa " "zepsuje się w tym miejscu." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 msgid "Filter Percent:" msgstr "Procent filtru:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:218 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:236 msgid "" "To produce the new point, use the old point plus this times the neighbors." msgstr "" "Aby utworzyć nowy punkt, należy użyć poprzedniego plus tyle sąsiednich." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:227 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 msgid "Filter Secondary Surround:" msgstr "Drugie otoczenie filtru:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:231 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 msgid "" "Number of adjacent points to consider if `filter_surround' points defines a " "straight line." @@ -12572,28 +12668,28 @@ msgstr "" "Liczba uwzględnionych sąsiednich punktów, jeśli punkty „filter_surround” " "określają prostą linię." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:241 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 msgid "Filter Surround:" msgstr "Otoczenie filtru:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:263 msgid "Number of adjacent points to consider when filtering." msgstr "Liczba uwzględnionych sąsiednich punktów podczas filtrowania." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:253 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:271 msgid "Keep Knees" msgstr "Utrzymywanie kolan" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 msgid "" "Says whether or not to remove ``knee'' points after finding the outline." msgstr "Czy usuwać punkty „kolan” po odnalezieniu obrysu." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 msgid "Line Reversion Threshold:" msgstr "Próg odwrócenia linii:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:273 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:291 msgid "" "If a spline is closer to a straight line than this, it remains a straight " "line, even if it would otherwise be changed back to a curve. This is " @@ -12605,11 +12701,11 @@ msgstr "" "przywrócona do krzywej. Wartość jest ważona przez pierwiastek kwadratowy " "długości krzywej, aby krótsze krzywe były częściej przywracane." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 msgid "Line Threshold:" msgstr "Próg linii:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:289 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:307 msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." @@ -12617,11 +12713,11 @@ msgstr "" "O ile pikseli (średnio) krzywa składana może się różnić od linii określonej " "przez swoje punkty końcowe, zanim zostanie przywrócona do prostej linii." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 msgid "Reparametrize Improvement:" msgstr "Ulepszenie reparametryzacji:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:321 msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." @@ -12629,11 +12725,11 @@ msgstr "" "Jeśli reparametryzacja nie ulepsza dopasowania o tyle procent, to zostaje " "zatrzymana. Liczba błędów, po których reparametryzacja nie ma sensu." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:331 msgid "Reparametrize Threshold:" msgstr "Próg reparametryzacji:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " "for example, when we are trying to fit the outline of the outside of an `O' " @@ -12647,11 +12743,11 @@ msgstr "" "dla ulepszenia iteracją Newtona-Raphsona. Możliwe, że lepiej byłoby wykryć " "przypadki, gdzie nie odnaleziono żadnych rogów." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:348 msgid "Subdivide Search:" msgstr "Wyszukiwanie podpodziałów:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:334 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:352 msgid "" "Percentage of the curve away from the worst point to look for a better place " "to subdivide." @@ -12659,11 +12755,11 @@ msgstr "" "Procent krzywej od najgorszego punktu do wyszukiwania lepszego miejsca na " "podpodział." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:343 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 msgid "Subdivide Surround:" msgstr "Otoczenie podpodziału:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:347 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:365 msgid "" "Number of points to consider when deciding whether a given point is a better " "place to subdivide." @@ -12671,11 +12767,11 @@ msgstr "" "Liczba uwzględnionych punktów podczas decydowania, czy dany punkt jest " "lepszym miejscem na podpodział." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:357 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 msgid "Subdivide Threshold:" msgstr "Próg podpodziału:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:379 msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." @@ -12683,11 +12779,11 @@ msgstr "" "O ile pikseli punkt może się różnić od prostej linii, aby nadal był lepszym " "miejscem do podpodziału." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:389 msgid "Tangent Surround:" msgstr "Otoczenie stycznej:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:393 msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." diff --git a/po/pl.po b/po/pl.po index bbe7d1bb2f..e2dba895ff 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,12 +1,12 @@ # Polish translation for gimp. -# Copyright © 1999-2018 the gimp authors. +# Copyright © 1999-2019 the gimp authors. # This file is distributed under the same license as the gimp package. # Paweł Dziekoński, 1999-2000. # Bartosz Kosiorek , 2005-2011. # Piotr Zaryk , 2008. # Robert Gomulka , 2008. -# Piotr Drąg , 2011-2018. -# Aviary.pl , 2011-2018. +# Piotr Drąg , 2011-2019. +# Aviary.pl , 2011-2019. # # Terminy: # drawable - obszar rysowania (warstwa, kanał itp.) @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-24 14:40+0100\n" -"PO-Revision-Date: 2018-12-24 14:41+0100\n" +"POT-Creation-Date: 2019-01-06 19:11+0100\n" +"PO-Revision-Date: 2019-01-06 19:20+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -908,7 +908,7 @@ msgid "Plug-ins" msgstr "Wtyczki" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 #: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Szybka maska" @@ -1440,41 +1440,41 @@ msgctxt "channels-action" msgid "Select the channel below the current channel" msgstr "Zaznacza kanał znajdujący się nad bieżącym kanałem" -#: ../app/actions/channels-commands.c:111 -#: ../app/actions/channels-commands.c:517 +#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:520 msgid "Channel Attributes" msgstr "Atrybuty kanału" -#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:117 msgid "Edit Channel Attributes" msgstr "Modyfikacja atrybutów kanału" -#: ../app/actions/channels-commands.c:116 +#: ../app/actions/channels-commands.c:119 msgid "Edit Channel Color" msgstr "Modyfikacja koloru kanału" -#: ../app/actions/channels-commands.c:117 -#: ../app/actions/channels-commands.c:162 +#: ../app/actions/channels-commands.c:120 +#: ../app/actions/channels-commands.c:165 msgid "_Fill opacity:" msgstr "_Krycie wypełnienia:" -#: ../app/actions/channels-commands.c:156 +#: ../app/actions/channels-commands.c:159 #: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "Nowy kanał" -#: ../app/actions/channels-commands.c:159 +#: ../app/actions/channels-commands.c:162 msgid "Create a New Channel" msgstr "Utworzenie nowego kanału" -#: ../app/actions/channels-commands.c:161 +#: ../app/actions/channels-commands.c:164 msgid "New Channel Color" msgstr "Kolor nowego kanału" -#: ../app/actions/channels-commands.c:274 ../app/core/gimpimage-new.c:278 -#: ../app/display/gimpdisplayshell-dnd.c:671 +#: ../app/actions/channels-commands.c:277 ../app/core/gimpimage-new.c:278 +#: ../app/display/gimpdisplayshell-dnd.c:686 #: ../app/widgets/gimpchanneltreeview.c:255 -#: ../app/widgets/gimplayertreeview.c:798 +#: ../app/widgets/gimplayertreeview.c:812 #, c-format msgid "%s Channel Copy" msgstr "Kopia kanału %s" @@ -2892,7 +2892,7 @@ msgid "240 Seconds" msgstr "240 sekund" #: ../app/actions/dashboard-commands.c:102 -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:162 #: ../app/actions/error-console-commands.c:96 #: ../app/actions/file-commands.c:416 #: ../app/actions/gradient-editor-commands.c:401 @@ -2910,7 +2910,7 @@ msgstr "240 sekund" #: ../app/dialogs/color-profile-dialog.c:208 #: ../app/dialogs/convert-indexed-dialog.c:142 #: ../app/dialogs/convert-precision-dialog.c:165 -#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 +#: ../app/dialogs/data-delete-dialog.c:86 #: ../app/dialogs/file-open-location-dialog.c:80 #: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 #: ../app/dialogs/grid-dialog.c:102 @@ -2935,7 +2935,7 @@ msgstr "240 sekund" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:324 +#: ../app/tools/gimpfiltertool.c:329 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 #: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 @@ -2970,12 +2970,12 @@ msgid "Enter a description for the marker" msgstr "Opis oznaczenia" #: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 -#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:212 -#: ../app/dialogs/file-open-dialog.c:253 +#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:226 +#: ../app/dialogs/file-open-dialog.c:267 #: ../app/dialogs/file-open-location-dialog.c:223 #: ../app/dialogs/file-open-location-dialog.c:239 -#: ../app/display/gimpdisplayshell-dnd.c:615 -#: ../app/widgets/gimplayertreeview.c:758 ../app/widgets/gimptoolbox.c:801 +#: ../app/display/gimpdisplayshell-dnd.c:628 +#: ../app/widgets/gimplayertreeview.c:770 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -2989,7 +2989,7 @@ msgstr "" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette.c:463 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3688,7 +3688,7 @@ msgstr "Usuwa pozycje, dla których plik nie jest dostępny" msgid "Clear Document History" msgstr "Czyszczenie historii dokumentów" -#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:163 #: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "Wy_czyść" @@ -3904,220 +3904,210 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "Modyfikuje aktywną dynamikę" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:64 msgctxt "edit-action" msgid "_Edit" msgstr "_Edycja" -#: ../app/actions/edit-actions.c:66 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "Paste _as" msgstr "Wklej j_ako" -#: ../app/actions/edit-actions.c:67 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "_Buffer" msgstr "_Bufor" -#: ../app/actions/edit-actions.c:70 +#: ../app/actions/edit-actions.c:69 msgctxt "edit-action" msgid "Undo History Menu" msgstr "Menu historii działań" -#: ../app/actions/edit-actions.c:74 +#: ../app/actions/edit-actions.c:73 msgctxt "edit-action" msgid "_Undo" msgstr "Cof_nij" -#: ../app/actions/edit-actions.c:75 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "Undo the last operation" msgstr "Cofa ostatnie działanie" -#: ../app/actions/edit-actions.c:80 +#: ../app/actions/edit-actions.c:79 msgctxt "edit-action" msgid "_Redo" msgstr "P_onów" -#: ../app/actions/edit-actions.c:81 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "Ponawia ostatnie działanie, które zostało cofnięte" -#: ../app/actions/edit-actions.c:86 +#: ../app/actions/edit-actions.c:85 msgctxt "edit-action" msgid "Strong Undo" msgstr "Silne cofnięcie" -#: ../app/actions/edit-actions.c:87 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "Cofa ostatnie działanie, pomijając zmiany widoczności" -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:91 msgctxt "edit-action" msgid "Strong Redo" msgstr "Silne ponowienie" -#: ../app/actions/edit-actions.c:94 +#: ../app/actions/edit-actions.c:93 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "Ponawia ostatnie cofnięte działanie, pomijając zmiany widoczności" -#: ../app/actions/edit-actions.c:99 +#: ../app/actions/edit-actions.c:98 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "Wy_czyść historię działań" -#: ../app/actions/edit-actions.c:100 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "Usuwa wszystkie pozycje z historii działań" -#: ../app/actions/edit-actions.c:105 -msgctxt "edit-action" -msgid "_Fade..." -msgstr "_Zanikanie…" - -#: ../app/actions/edit-actions.c:107 -msgctxt "edit-action" -msgid "Modify paint mode and opacity of the last pixel manipulation" -msgstr "Modyfikuje sposób rysowania i krycia ostatnich pikseli" - -#: ../app/actions/edit-actions.c:112 +#: ../app/actions/edit-actions.c:104 msgctxt "edit-action" msgid "Cu_t" msgstr "_Wytnij" -#: ../app/actions/edit-actions.c:113 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "Przenosi zaznaczone piksele do schowka" -#: ../app/actions/edit-actions.c:118 +#: ../app/actions/edit-actions.c:110 msgctxt "edit-action" msgid "_Copy" msgstr "S_kopiuj" -#: ../app/actions/edit-actions.c:119 +#: ../app/actions/edit-actions.c:111 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "Kopiuje zaznaczone piksele do schowka" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:124 +#: ../app/actions/edit-actions.c:116 msgctxt "edit-action" msgid "Copy _Visible" msgstr "Skopiuj _widoczne" -#: ../app/actions/edit-actions.c:125 +#: ../app/actions/edit-actions.c:117 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "Kopiuje to, co jest widoczne w zaznaczonym obszarze" -#: ../app/actions/edit-actions.c:130 +#: ../app/actions/edit-actions.c:122 msgctxt "edit-action" msgid "From _Clipboard" msgstr "Ze _schowka" -#: ../app/actions/edit-actions.c:131 ../app/actions/edit-actions.c:137 +#: ../app/actions/edit-actions.c:123 ../app/actions/edit-actions.c:129 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "Tworzy nowy obraz z zawartości schowka" -#: ../app/actions/edit-actions.c:136 +#: ../app/actions/edit-actions.c:128 msgctxt "edit-action" msgid "_New Image" msgstr "_Nowy obraz" -#: ../app/actions/edit-actions.c:142 +#: ../app/actions/edit-actions.c:134 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "_Wytnij nazwany…" -#: ../app/actions/edit-actions.c:143 +#: ../app/actions/edit-actions.c:135 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "Przenosi zaznaczone piksele do nazwanego bufora" -#: ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:140 msgctxt "edit-action" msgid "_Copy Named..." msgstr "S_kopiuj nazwany…" -#: ../app/actions/edit-actions.c:149 +#: ../app/actions/edit-actions.c:141 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "Kopiuje zaznaczone piksele do nazwanego bufora" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:154 +#: ../app/actions/edit-actions.c:146 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "Skopiuj w_idoczne nazwane…" -#: ../app/actions/edit-actions.c:156 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "" "Kopiuje to, co jest widoczne w zaznaczonym obszarze do nazwanego bufora" -#: ../app/actions/edit-actions.c:161 +#: ../app/actions/edit-actions.c:153 msgctxt "edit-action" msgid "_Paste Named..." msgstr "Wk_lej nazwany…" -#: ../app/actions/edit-actions.c:162 +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "Wkleja zawartość nazwanego bufora" -#: ../app/actions/edit-actions.c:167 +#: ../app/actions/edit-actions.c:159 msgctxt "edit-action" msgid "Cl_ear" msgstr "Wy_czyść" -#: ../app/actions/edit-actions.c:168 +#: ../app/actions/edit-actions.c:160 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "Czyści zaznaczone piksele" -#: ../app/actions/edit-actions.c:176 +#: ../app/actions/edit-actions.c:168 msgctxt "edit-action" msgid "_Paste" msgstr "Wk_lej" -#: ../app/actions/edit-actions.c:177 +#: ../app/actions/edit-actions.c:169 msgctxt "edit-action" msgid "Paste the content of the clipboard" msgstr "Wkleja zawartość schowka" -#: ../app/actions/edit-actions.c:182 +#: ../app/actions/edit-actions.c:174 msgctxt "edit-action" msgid "Paste In Place" msgstr "Wklej w tym samym miejscu" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:176 msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" msgstr "Wkleja zawartość schowka w jego oryginalnym miejscu" -#: ../app/actions/edit-actions.c:189 +#: ../app/actions/edit-actions.c:181 msgctxt "edit-action" msgid "Paste _Into Selection" msgstr "Wklej _do zaznaczenia" -#: ../app/actions/edit-actions.c:191 +#: ../app/actions/edit-actions.c:183 msgctxt "edit-action" msgid "Paste the content of the clipboard into the current selection" msgstr "Wkleja zawartość schowka do bieżącego zaznaczenia" -#: ../app/actions/edit-actions.c:196 +#: ../app/actions/edit-actions.c:188 msgctxt "edit-action" msgid "Paste Into Selection In Place" msgstr "Wklej do zaznaczenia w tym samym miejscu" -#: ../app/actions/edit-actions.c:198 +#: ../app/actions/edit-actions.c:190 msgctxt "edit-action" msgid "" "Paste the content of the clipboard into the current selection at its " @@ -4125,22 +4115,22 @@ msgid "" msgstr "" "Wkleja zawartość schowka do bieżącego zaznaczenia w jego oryginalnym miejscu" -#: ../app/actions/edit-actions.c:204 +#: ../app/actions/edit-actions.c:196 msgctxt "edit-action" msgid "New _Layer" msgstr "Nowa _warstwa" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:197 msgctxt "edit-action" msgid "Create a new layer from the content of the clipboard" msgstr "Tworzy nową warstwę z zawartości schowka" -#: ../app/actions/edit-actions.c:210 +#: ../app/actions/edit-actions.c:202 msgctxt "edit-action" msgid "New Layer In _Place" msgstr "Nowa warstwa w tym samym _miejscu" -#: ../app/actions/edit-actions.c:212 +#: ../app/actions/edit-actions.c:204 msgctxt "edit-action" msgid "" "Create a new layer from the content of the clipboard and place it at its " @@ -4149,132 +4139,127 @@ msgstr "" "Tworzy nową warstwę z zawartości schowka i umieszcza ją w jego oryginalnym " "miejscu" -#: ../app/actions/edit-actions.c:221 +#: ../app/actions/edit-actions.c:213 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "Wypełnij _kolorem pierwszoplanowym" -#: ../app/actions/edit-actions.c:222 +#: ../app/actions/edit-actions.c:214 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "Wypełnia zaznaczenie kolorem pierwszoplanowym" -#: ../app/actions/edit-actions.c:227 +#: ../app/actions/edit-actions.c:219 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "Wypełnij kolorem _tła" -#: ../app/actions/edit-actions.c:228 +#: ../app/actions/edit-actions.c:220 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "Wypełnia zaznaczenie za pomocą koloru tła" -#: ../app/actions/edit-actions.c:233 +#: ../app/actions/edit-actions.c:225 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "_Wypełnij deseniem" -#: ../app/actions/edit-actions.c:234 +#: ../app/actions/edit-actions.c:226 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "Wypełnia zaznaczenie aktywnym deseniem" -#: ../app/actions/edit-actions.c:344 ../app/actions/edit-actions.c:346 +#: ../app/actions/edit-actions.c:334 ../app/actions/edit-actions.c:336 #, c-format msgid "_Undo %s" msgstr "Cof_nij „%s”" -#: ../app/actions/edit-actions.c:350 ../app/actions/edit-actions.c:352 +#: ../app/actions/edit-actions.c:340 ../app/actions/edit-actions.c:342 #, c-format msgid "_Redo %s" msgstr "P_onów „%s”" -#: ../app/actions/edit-actions.c:366 -#, c-format -msgid "_Fade %s..." -msgstr "_Zanikanie „%s”…" - -#: ../app/actions/edit-actions.c:378 +#: ../app/actions/edit-actions.c:353 msgid "_Undo" msgstr "Cof_nij" -#: ../app/actions/edit-actions.c:379 +#: ../app/actions/edit-actions.c:354 msgid "_Redo" msgstr "P_onów" -#: ../app/actions/edit-actions.c:380 -msgid "_Fade..." -msgstr "_Zanikanie…" - -#: ../app/actions/edit-commands.c:153 +#: ../app/actions/edit-commands.c:154 msgid "Clear Undo History" msgstr "Wyczyszczenie historii działań" -#: ../app/actions/edit-commands.c:180 +#: ../app/actions/edit-commands.c:181 msgid "Really clear image's undo history?" msgstr "Na pewno wyczyścić historię działań na obrazie?" -#: ../app/actions/edit-commands.c:193 +#: ../app/actions/edit-commands.c:194 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "Wyczyszczenie historii działań tego obrazu zwolni %s pamięci." -#: ../app/actions/edit-commands.c:249 +#: ../app/actions/edit-commands.c:232 msgid "Cut layer to the clipboard." msgstr "Wycięto warstwę do schowka." -#: ../app/actions/edit-commands.c:250 +#: ../app/actions/edit-commands.c:233 msgid "Cut pixels to the clipboard." msgstr "Wycięto piksele do schowka." -#: ../app/actions/edit-commands.c:285 +#: ../app/actions/edit-commands.c:268 msgid "Copied layer to the clipboard." msgstr "Skopiowano warstwę do schowka." -#: ../app/actions/edit-commands.c:286 ../app/actions/edit-commands.c:315 +#: ../app/actions/edit-commands.c:269 ../app/actions/edit-commands.c:298 msgid "Copied pixels to the clipboard." msgstr "Skopiowano piksele do schowka." -#: ../app/actions/edit-commands.c:394 ../app/actions/edit-commands.c:600 +#: ../app/actions/edit-commands.c:377 ../app/actions/edit-commands.c:612 #: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "Brak danych obrazu w schowku do wklejenia." -#: ../app/actions/edit-commands.c:409 +#: ../app/actions/edit-commands.c:392 msgid "Cut Named" msgstr "Wytnij nazwany" -#: ../app/actions/edit-commands.c:412 ../app/actions/edit-commands.c:432 -#: ../app/actions/edit-commands.c:452 +#: ../app/actions/edit-commands.c:395 ../app/actions/edit-commands.c:415 +#: ../app/actions/edit-commands.c:435 msgid "Enter a name for this buffer" msgstr "Nazwa tego bufora" -#: ../app/actions/edit-commands.c:429 +#: ../app/actions/edit-commands.c:412 msgid "Copy Named" msgstr "Skopiuj nazwany" -#: ../app/actions/edit-commands.c:449 +#: ../app/actions/edit-commands.c:432 msgid "Copy Visible Named " msgstr "Skopiuj widoczne nazwane " -#: ../app/actions/edit-commands.c:572 ../app/display/gimpdisplayshell-dnd.c:480 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +msgid "The active layer's alpha channel is locked." +msgstr "Kanał alfa aktywnej warstwy jest zablokowany." + +#: ../app/actions/edit-commands.c:584 ../app/display/gimpdisplayshell-dnd.c:480 msgid "Pasted as new layer because the target is a layer group." msgstr "Wklejono jako nową warstwę, ponieważ to grupa warstw." -#: ../app/actions/edit-commands.c:579 ../app/display/gimpdisplayshell-dnd.c:489 +#: ../app/actions/edit-commands.c:591 ../app/display/gimpdisplayshell-dnd.c:489 msgid "Pasted as new layer because the target's pixels are locked." msgstr "Wklejono jako nową warstwę, ponieważ piksele są zablokowane." -#: ../app/actions/edit-commands.c:617 +#: ../app/actions/edit-commands.c:629 msgid "There is no active layer or channel to cut from." msgstr "Brak aktywnej warstwy lub kanału, z którego można wyciąć." -#: ../app/actions/edit-commands.c:622 ../app/actions/edit-commands.c:654 -#: ../app/actions/edit-commands.c:678 +#: ../app/actions/edit-commands.c:634 ../app/actions/edit-commands.c:666 +#: ../app/actions/edit-commands.c:690 msgid "(Unnamed Buffer)" msgstr "(Bufor bez nazwy)" -#: ../app/actions/edit-commands.c:649 +#: ../app/actions/edit-commands.c:661 msgid "There is no active layer or channel to copy from." msgstr "Brak aktywnej warstwy lub kanału, z którego można skopiować." @@ -7262,8 +7247,8 @@ msgid "Edit Layer Attributes" msgstr "Modyfikacja atrybutów warstwy" #: ../app/actions/layers-commands.c:338 -#: ../app/widgets/gimpdrawabletreeview.c:331 -#: ../app/widgets/gimplayertreeview.c:875 +#: ../app/widgets/gimpdrawabletreeview.c:343 +#: ../app/widgets/gimplayertreeview.c:889 msgid "New Layer" msgstr "Nowa warstwa" @@ -7653,7 +7638,7 @@ msgstr "Przywracanie wszystkich filtrów" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:323 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -7693,19 +7678,19 @@ msgctxt "quick-mask-action" msgid "Mask _Unselected Areas" msgstr "Zamask_uj niezaznaczone obszary" -#: ../app/actions/quick-mask-commands.c:122 +#: ../app/actions/quick-mask-commands.c:125 msgid "Quick Mask Attributes" msgstr "Atrybuty szybkiej maski" -#: ../app/actions/quick-mask-commands.c:125 +#: ../app/actions/quick-mask-commands.c:128 msgid "Edit Quick Mask Attributes" msgstr "Modyfikacja atrybutów szybkiej maski" -#: ../app/actions/quick-mask-commands.c:127 +#: ../app/actions/quick-mask-commands.c:130 msgid "Edit Quick Mask Color" msgstr "Modyfikacja koloru szybkiej maski" -#: ../app/actions/quick-mask-commands.c:128 +#: ../app/actions/quick-mask-commands.c:131 msgid "_Mask opacity:" msgstr "Krycie _maski:" @@ -10175,7 +10160,7 @@ msgstr "Przenieś to okno na ekran %s" #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 #: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 -#: ../app/tools/gimpfiltertool.c:325 ../app/widgets/gimpcolordialog.c:111 +#: ../app/tools/gimpfiltertool.c:330 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -10533,7 +10518,7 @@ msgstr "" msgid "Layer" msgstr "Warstwa" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:271 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -12060,12 +12045,12 @@ msgctxt "undo-type" msgid "Anchor floating selection" msgstr "Zakotwiczenie oderwanego zaznaczenia" -#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:492 +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:496 msgctxt "undo-type" msgid "Paste" msgstr "Wklejenie" -#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:710 +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:714 msgctxt "undo-type" msgid "Cut" msgstr "Wycięcie" @@ -12394,7 +12379,7 @@ msgid "Deleting \"%s\" failed: %s" msgstr "Usunięcie „%s” się nie powiodło: %s" #. initialize the list of gimp dynamics -#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 #: ../app/dialogs/preferences-dialog.c:3169 #: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" @@ -12415,11 +12400,11 @@ msgctxt "undo-type" msgid "Cut Layer" msgstr "Wycięta warstwa" -#: ../app/core/gimp-edit.c:304 ../app/core/gimpimage-new.c:325 +#: ../app/core/gimp-edit.c:308 ../app/core/gimpimage-new.c:325 msgid "Pasted Layer" msgstr "Wklejona warstwa" -#: ../app/core/gimp-edit.c:727 +#: ../app/core/gimp-edit.c:731 msgid "Global Buffer" msgstr "Bufor globalny" @@ -12802,214 +12787,213 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "Zaznaczenie według koloru indeksowanego" -#: ../app/core/gimpchannel.c:272 +#: ../app/core/gimpchannel.c:274 msgctxt "undo-type" msgid "Rename Channel" msgstr "Zmiana nazwy kanału" -#: ../app/core/gimpchannel.c:273 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Move Channel" msgstr "Przesunięcie kanału" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Scale Channel" msgstr "Przeskalowanie kanału" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Resize Channel" msgstr "Zmiana wymiarów kanału" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Flip Channel" msgstr "Odbicie kanału" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Rotate Channel" msgstr "Obrót kanału" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1093 +#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Przekształcenie kanału" -#: ../app/core/gimpchannel.c:279 ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Fill Channel" msgstr "Wypełnienie kanału" -#: ../app/core/gimpchannel.c:280 +#: ../app/core/gimpchannel.c:282 msgctxt "undo-type" msgid "Stroke Channel" msgstr "Rysowanie wzdłuż kanału" -#: ../app/core/gimpchannel.c:281 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Channel to Selection" msgstr "Kanał na zaznaczenie" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Reorder Channel" msgstr "Zmiana pozycji kanału" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Raise Channel" msgstr "Podniesienie kanału" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "Podniesienie kanału na górę" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Lower Channel" msgstr "Obniżenie kanału" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "Obniżenie kanału na dół" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:289 msgid "Channel cannot be raised higher." msgstr "Nie można wyżej podnieść kanału." -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be lowered more." msgstr "Nie można niżej obniżyć kanału." -#: ../app/core/gimpchannel.c:308 +#: ../app/core/gimpchannel.c:310 msgctxt "undo-type" msgid "Feather Channel" msgstr "Zmiękczenie kanału" -#: ../app/core/gimpchannel.c:309 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "Wyostrzenie kanału" -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Clear Channel" msgstr "Wyczyszczenie kanału" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Invert Channel" msgstr "Odwrócenie kanału" -#: ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Border Channel" msgstr "Obramowanie kanału" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Grow Channel" msgstr "Powiększenie kanału" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Zmniejszenie kanału" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Flood Channel" msgstr "Zalanie kanału" -#: ../app/core/gimpchannel.c:845 +#: ../app/core/gimpchannel.c:847 msgid "Cannot fill empty channel." msgstr "Nie można wypełniać na obszarze pustego kanału." -#: ../app/core/gimpchannel.c:881 +#: ../app/core/gimpchannel.c:883 msgid "Cannot stroke empty channel." msgstr "Nie można rysować na obszarze pustego kanału." -#: ../app/core/gimpchannel.c:1704 +#: ../app/core/gimpchannel.c:1706 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Ustawienie koloru kanału" -#: ../app/core/gimpchannel.c:1755 +#: ../app/core/gimpchannel.c:1757 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Ustawienie krycia kanału" -#: ../app/core/gimpchannel.c:1844 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Maska zaznaczenia" -#: ../app/core/gimpcontext.c:683 +#: ../app/core/gimpcontext.c:684 msgid "Foreground" msgstr "Kolor pierwszoplanowy" -#: ../app/core/gimpcontext.c:684 ../app/core/gimpgrid.c:94 +#: ../app/core/gimpcontext.c:685 ../app/core/gimpgrid.c:94 msgid "Foreground color" msgstr "Kolor pierwszoplanowy" -#: ../app/core/gimpcontext.c:690 ../app/core/gimpimage-new.c:150 +#: ../app/core/gimpcontext.c:691 ../app/core/gimpimage-new.c:150 msgid "Background" msgstr "Tło" -#: ../app/core/gimpcontext.c:691 ../app/core/gimpgrid.c:101 +#: ../app/core/gimpcontext.c:692 ../app/core/gimpgrid.c:101 msgid "Background color" msgstr "Kolor tła" -#: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 -#: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:288 +#: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 +#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Krycie" -#: ../app/core/gimpcontext.c:706 ../app/core/gimpcontext.c:707 +#: ../app/core/gimpcontext.c:707 ../app/core/gimpcontext.c:708 msgid "Paint Mode" msgstr "Tryb rysowania" -#: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 +#: ../app/core/gimpcontext.c:715 ../app/core/gimpcontext.c:716 #: ../app/tools/gimpmybrushoptions-gui.c:54 #: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "Pędzel" -#: ../app/core/gimpcontext.c:722 +#: ../app/core/gimpcontext.c:723 msgid "Paint dynamics" msgstr "Dynamika pędzla" -#: ../app/core/gimpcontext.c:728 ../app/core/gimpcontext.c:729 +#: ../app/core/gimpcontext.c:729 ../app/core/gimpcontext.c:730 #: ../app/tools/gimpmybrushtool.c:73 msgid "MyPaint Brush" msgstr "Pędzel programu MyPaint" -#: ../app/core/gimpcontext.c:735 ../app/core/gimpcontext.c:736 +#: ../app/core/gimpcontext.c:736 ../app/core/gimpcontext.c:737 msgid "Pattern" msgstr "Deseń" -#: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 +#: ../app/core/gimpcontext.c:743 ../app/core/gimpcontext.c:744 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 #: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 #: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "Gradient" -#: ../app/core/gimpcontext.c:749 ../app/core/gimpcontext.c:750 +#: ../app/core/gimpcontext.c:750 ../app/core/gimpcontext.c:751 #: ../app/widgets/gimpcolorselectorpalette.c:59 msgid "Palette" msgstr "Paleta" -#: ../app/core/gimpcontext.c:756 ../app/core/gimpcontext.c:757 +#: ../app/core/gimpcontext.c:757 ../app/core/gimpcontext.c:758 #: ../app/tools/gimptextoptions.c:555 msgid "Font" msgstr "Czcionka" -#: ../app/core/gimpcontext.c:763 ../app/core/gimpcontext.c:764 +#: ../app/core/gimpcontext.c:764 ../app/core/gimpcontext.c:765 msgid "Tool Preset" msgstr "Ustawienia narzędzia" @@ -13093,7 +13077,7 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:515 +#: ../app/core/gimpdrawable.c:498 msgctxt "undo-type" msgid "Scale" msgstr "Skalowanie" @@ -13103,7 +13087,7 @@ msgctxt "undo-type" msgid "Bucket Fill" msgstr "Wypełnienie kubełkiem" -#: ../app/core/gimpdrawable-edit.c:180 +#: ../app/core/gimpdrawable-edit.c:150 msgctxt "undo-type" msgid "Clear" msgstr "Wyczyszczenie" @@ -13113,7 +13097,7 @@ msgctxt "undo-type" msgid "Equalize" msgstr "Zrównanie" -#: ../app/core/gimpdrawable-floating-selection.c:191 +#: ../app/core/gimpdrawable-floating-selection.c:193 msgid "Floating Selection" msgstr "Oderwane zaznaczenie" @@ -13868,7 +13852,7 @@ msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "Zakotwiczenie oderwanego zaznaczenia" -#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1043 +#: ../app/core/gimplayer-floating-selection.c:168 ../app/core/gimplayer.c:1043 msgid "" "Cannot create a new layer from the floating selection because it belongs to " "a layer mask or channel." @@ -13876,7 +13860,7 @@ msgstr "" "Nie można utworzyć nowej warstwy z oderwanego zaznaczenia, ponieważ należy " "ono do maski warstwy lub kanału." -#: ../app/core/gimplayer-floating-selection.c:182 +#: ../app/core/gimplayer-floating-selection.c:175 msgctxt "undo-type" msgid "Floating Selection to Layer" msgstr "Oderwane zaznaczenie na warstwę" @@ -14032,40 +14016,40 @@ msgstr "Maska warstwy na zaznaczenie" msgid "Cannot rename layer masks." msgstr "Nie można zmienić nazwy maski warstwy." -#: ../app/core/gimplineart.c:288 ../app/core/gimplineart.c:289 +#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 msgid "Select transparent pixels instead of gray ones" msgstr "Zaznaczenie przezroczystych pikseli zamiast szarych" -#: ../app/core/gimplineart.c:295 ../app/tools/gimpbucketfilloptions.c:163 +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 msgid "Line art detection threshold" msgstr "Próg wykrycia kresek rysunku" -#: ../app/core/gimplineart.c:296 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "" "Próg do wykrycia konturu (wyższe wartości będą zawierały więcej pikseli)" -#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:170 +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 msgid "Maximum growing size" msgstr "Maksymalny rozmiar powiększenia" -#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:171 +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 msgid "Maximum number of pixels grown under the line art" msgstr "Maksymalna liczba pikseli dodanych pod kreskami rysunku" -#: ../app/core/gimplineart.c:309 +#: ../app/core/gimplineart.c:312 msgid "Maximum curved closing length" msgstr "Maksymalna długość zamykania krzywej" -#: ../app/core/gimplineart.c:310 +#: ../app/core/gimplineart.c:313 msgid "Maximum curved length (in pixels) to close the line art" msgstr "Maksymalna długość krzywej (w pikselach) do zamknięcia kresek rysunku" -#: ../app/core/gimplineart.c:316 +#: ../app/core/gimplineart.c:319 msgid "Maximum straight closing length" msgstr "Maksymalna długość zamykania prostej" -#: ../app/core/gimplineart.c:317 +#: ../app/core/gimplineart.c:320 msgid "Maximum straight length (in pixels) to close the line art" msgstr "Maksymalna długość prostej (w pikselach) do zamknięcia kresek rysunku" @@ -14165,7 +14149,7 @@ msgstr "Nie można odczytać nagłówka z pliku nagłówka „%s”: " msgid "Premature end of file." msgstr "Przedwczesny koniec pliku." -#: ../app/core/gimppalettemru.c:120 ../app/core/gimppalettemru.c:254 +#: ../app/core/gimppalettemru.c:122 ../app/core/gimppalettemru.c:256 msgid "History Color" msgstr "Kolor historii" @@ -14671,8 +14655,8 @@ msgstr "" "Bartosz Kosiorek , 2005-2011\n" "Piotr Zaryk , 2008\n" "Robert Gomulka , 2008\n" -"Piotr Drąg , 2011-2018\n" -"Aviary.pl , 2011-2018" +"Piotr Drąg , 2011-2019\n" +"Aviary.pl , 2011-2019" #: ../app/dialogs/about-dialog.c:529 msgid "GIMP is brought to you by" @@ -15003,23 +14987,7 @@ msgstr "Kolory" msgid "FG/BG Color" msgstr "Kolor pierwszoplanowy/tła" -#: ../app/dialogs/fade-dialog.c:110 -#, c-format -msgid "Fade %s" -msgstr "Zanikanie „%s”" - -#: ../app/dialogs/fade-dialog.c:121 -msgid "_Fade" -msgstr "_Zanikanie" - -#: ../app/dialogs/fade-dialog.c:151 -#: ../app/operations/gimpoperationdesaturate.c:90 -#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 -#: ../app/widgets/gimplayertreeview.c:272 -msgid "Mode" -msgstr "Tryb" - -#: ../app/dialogs/file-open-dialog.c:244 +#: ../app/dialogs/file-open-dialog.c:258 msgid "Open layers" msgstr "Otwarcie warstw" @@ -17653,8 +17621,8 @@ msgid "The image has been exported to '%s'." msgstr "Wyeksportowano obraz do „%s”." #: ../app/display/gimpdisplayshell-dnd.c:247 -#: ../app/display/gimpdisplayshell-dnd.c:674 -#: ../app/display/gimpdisplayshell-dnd.c:734 +#: ../app/display/gimpdisplayshell-dnd.c:689 +#: ../app/display/gimpdisplayshell-dnd.c:749 msgid "Drop New Layer" msgstr "Upuszczenie nowej warstwy" @@ -17663,46 +17631,46 @@ msgid "Drop New Path" msgstr "Upuszczenie nowej ścieżki" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:221 -#: ../app/tools/gimpfiltertool.c:269 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpbucketfilltool.c:297 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Nie można zmodyfikować pikseli grup warstw." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:306 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:311 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 -#: ../app/tools/gimpfiltertool.c:276 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 #: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 #: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 -#: ../app/tools/gimpwarptool.c:632 +#: ../app/tools/gimpwarptool.c:638 #, c-format msgid "The active layer's pixels are locked." msgstr "Piksele aktywnej warstwy są zablokowane." #: ../app/display/gimpdisplayshell-dnd.c:412 -#: ../app/widgets/gimpdrawabletreeview.c:247 -#: ../app/widgets/gimpdrawabletreeview.c:358 +#: ../app/widgets/gimpdrawabletreeview.c:259 +#: ../app/widgets/gimpdrawabletreeview.c:370 msgctxt "undo-type" msgid "Drop pattern to layer" msgstr "Upuszczenie desenia do warstwy" #: ../app/display/gimpdisplayshell-dnd.c:434 -#: ../app/widgets/gimpdrawabletreeview.c:277 -#: ../app/widgets/gimpdrawabletreeview.c:378 +#: ../app/widgets/gimpdrawabletreeview.c:289 +#: ../app/widgets/gimpdrawabletreeview.c:390 msgctxt "undo-type" msgid "Drop color to layer" msgstr "Upuszczenie koloru do warstwy" -#: ../app/display/gimpdisplayshell-dnd.c:570 -#: ../app/widgets/gimplayertreeview.c:749 +#: ../app/display/gimpdisplayshell-dnd.c:576 +#: ../app/widgets/gimplayertreeview.c:761 msgid "Drop layers" msgstr "Upuszczone warstwy" -#: ../app/display/gimpdisplayshell-dnd.c:707 -#: ../app/display/gimpdisplayshell-dnd.c:725 -#: ../app/widgets/gimplayertreeview.c:824 ../app/widgets/gimptoolbox-dnd.c:272 +#: ../app/display/gimpdisplayshell-dnd.c:722 +#: ../app/display/gimpdisplayshell-dnd.c:740 +#: ../app/widgets/gimplayertreeview.c:838 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "Upuszczony bufor" @@ -19035,6 +19003,12 @@ msgstr "Modyfikacja krzywych kolorów" msgid "Turn colors into shades of gray" msgstr "Zamienia kolory na odcienie szarości" +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "Tryb" + #: ../app/operations/gimpoperationdesaturate.c:91 msgid "Choose shade of gray based on" msgstr "Wybieranie odcienia szarości na podstawie" @@ -20780,6 +20754,18 @@ msgstr "_Nasycenie" msgid "R_eset Color" msgstr "P_rzywróć kolor" +#: ../app/propgui/gimppropgui-motion-blur-circular.c:132 +msgid "Circular Motion Blur: " +msgstr "Koliste rozmycie ruchu: " + +#: ../app/propgui/gimppropgui-motion-blur-linear.c:126 +msgid "Linear Motion Blur: " +msgstr "Liniowe rozmycie ruchu: " + +#: ../app/propgui/gimppropgui-motion-blur-zoom.c:127 +msgid "Zoom Motion Blur: " +msgstr "Rozmycie ruchu powiększenia: " + #: ../app/propgui/gimppropgui-panorama-projection.c:125 msgid "Panorama Projection: " msgstr "Rzut panoramy: " @@ -20905,11 +20891,11 @@ msgstr "Wybiera z listy często używanych temperatur kolorów" msgid "New Seed" msgstr "Nowe ziarno" -#: ../app/propgui/gimppropgui.c:379 +#: ../app/propgui/gimppropgui.c:390 msgid "Pick color from the image" msgstr "Proszę wybrać kolor z obrazu" -#: ../app/propgui/gimppropgui.c:523 +#: ../app/propgui/gimppropgui.c:540 msgid "This operation has no editable properties" msgstr "To działanie nie ma modyfikowalnych właściwości" @@ -21264,36 +21250,36 @@ msgstr "Wyszukiwanie podobnych kolorów" msgid "Line Art Detection" msgstr "Wykrywanie kresek rysunku" -#: ../app/tools/gimpbucketfilltool.c:162 +#: ../app/tools/gimpbucketfilltool.c:164 msgid "Bucket Fill" msgstr "Wypełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:163 +#: ../app/tools/gimpbucketfilltool.c:165 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "Wypełnienie kubełkiem: wypełnia zaznaczony obszar kolorem lub deseniem" -#: ../app/tools/gimpbucketfilltool.c:164 +#: ../app/tools/gimpbucketfilltool.c:166 msgid "_Bucket Fill" msgstr "Wyp_ełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:237 -#: ../app/tools/gimpfiltertool.c:285 +#: ../app/tools/gimpbucketfilltool.c:304 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:289 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 -#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:645 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 msgid "The active layer is not visible." msgstr "Aktywna warstwa jest niewidoczna." -#: ../app/tools/gimpbucketfilltool.c:334 +#: ../app/tools/gimpbucketfilltool.c:339 msgid "Bucket fill" msgstr "Wypełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:678 ../app/tools/gimpbucketfilltool.c:789 +#: ../app/tools/gimpbucketfilltool.c:693 ../app/tools/gimpbucketfilltool.c:809 #: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor tła" -#: ../app/tools/gimpbucketfilltool.c:685 ../app/tools/gimpbucketfilltool.c:798 +#: ../app/tools/gimpbucketfilltool.c:700 ../app/tools/gimpbucketfilltool.c:818 #: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor pierwszoplanowy" @@ -21336,7 +21322,7 @@ msgstr "" msgid "_Cage Transform" msgstr "Przekształcenie za pomocą _klatki" -#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:332 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 msgid "Press ENTER to commit the transform" msgstr "Naciśnięcie klawisza Enter zatwierdzi przekształcenie" @@ -21761,50 +21747,50 @@ msgid "Color _managed" msgstr "_Zarządzanie kolorami" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:374 +#: ../app/tools/gimpfiltertool.c:379 msgid "Advanced Color Options" msgstr "Zaawansowane opcje kolorów" -#: ../app/tools/gimpfiltertool.c:393 +#: ../app/tools/gimpfiltertool.c:398 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "" "Konwertowanie pikseli do wbudowanej przestrzeni sRGB, aby zastosować filtr " "(wolne)" -#: ../app/tools/gimpfiltertool.c:394 +#: ../app/tools/gimpfiltertool.c:399 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Przyjmowanie, że piksele są we wbudowanej przestrzeni sRGB (ignorowanie " "prawdziwej przestrzeni kolorów obrazu)" -#: ../app/tools/gimpfiltertool.c:629 +#: ../app/tools/gimpfiltertool.c:643 msgid "Click to switch the original and filtered sides" msgstr "Kliknięcie przełączy oryginalną i filtrowaną stronę" -#: ../app/tools/gimpfiltertool.c:633 +#: ../app/tools/gimpfiltertool.c:647 msgid "Click to switch between vertical and horizontal" msgstr "Kliknięcie przełączy między pionowym a poziomym widokiem" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:651 msgid "Click to move the split guide" msgstr "Kliknięcie przemieści prowadnicę podziału" -#: ../app/tools/gimpfiltertool.c:639 +#: ../app/tools/gimpfiltertool.c:653 #, c-format msgid "%s: switch original and filtered" msgstr "%s: przełącza oryginalną i filtrowaną stronę" -#: ../app/tools/gimpfiltertool.c:640 +#: ../app/tools/gimpfiltertool.c:654 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: przełącza między poziomym a pionowym widokiem" -#: ../app/tools/gimpfiltertool.c:1306 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1342 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importowanie ustawień „%s”" -#: ../app/tools/gimpfiltertool.c:1308 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1344 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Eksportowanie ustawień „%s”" @@ -22742,10 +22728,6 @@ msgstr "%s rysuje prostą linię" msgid "The active layer does not have an alpha channel." msgstr "Aktywna warstwa nie ma kanału alfa." -#: ../app/tools/gimppainttool.c:848 -msgid "The active layer's alpha channel is locked." -msgstr "Kanał alfa aktywnej warstwy jest zablokowany." - #: ../app/tools/gimppenciltool.c:52 msgid "Pencil Tool: Hard edge painting using a brush" msgstr "Ołówek: umożliwia malowanie pędzlem o twardej krawędzi" @@ -23672,136 +23654,151 @@ msgstr "Animacja" msgid "Create Animation" msgstr "Utwórz animację" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:160 msgid "Warp Transform" msgstr "Odkształcanie" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:161 msgid "Warp Transform: Deform with different tools" msgstr "Odkształcanie: zniekształcanie za pomocą innych narzędzi" -#: ../app/tools/gimpwarptool.c:158 +#: ../app/tools/gimpwarptool.c:162 msgid "_Warp Transform" msgstr "_Odkształcanie" -#: ../app/tools/gimpwarptool.c:487 ../app/tools/gimpwarptool.c:499 +#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 msgid "Warp Tool Stroke" msgstr "Krzywa odkształcania" -#: ../app/tools/gimpwarptool.c:621 +#: ../app/tools/gimpwarptool.c:627 msgid "Cannot warp layer groups." msgstr "Nie można odkształcać grup warstw." -#: ../app/tools/gimpwarptool.c:657 +#: ../app/tools/gimpwarptool.c:663 msgid "No stroke events selected." msgstr "Nie zaznaczono zdarzeń krzywych." -#: ../app/tools/gimpwarptool.c:679 +#: ../app/tools/gimpwarptool.c:685 msgid "No warp to erase." msgstr "Brak odkształcenia do usunięcia." -#: ../app/tools/gimpwarptool.c:683 +#: ../app/tools/gimpwarptool.c:689 msgid "No warp to smooth." msgstr "Brak odkształcenia do wygładzenia." -#: ../app/tools/gimpwarptool.c:906 +#: ../app/tools/gimpwarptool.c:912 msgid "Warp transform" msgstr "Odkształcanie" -#: ../app/tools/gimpwarptool.c:1119 +#: ../app/tools/gimpwarptool.c:1184 msgid "Please add some warp strokes first." msgstr "Proszę najpierw dodać krzywe odkształcania." -#: ../app/tools/gimpwarptool.c:1133 ../app/tools/gimpwarptool.c:1170 +#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 #, c-format msgid "Rendering Frame %d" msgstr "Renderowanie %d. klatki" -#: ../app/tools/gimpwarptool.c:1148 ../app/tools/gimpwarptool.c:1178 +#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 #, c-format msgid "Frame %d" msgstr "%d. klatka" -#: ../app/tools/gimpwarptool.c:1187 +#: ../app/tools/gimpwarptool.c:1252 msgid "Frame" msgstr "Klatka" #: ../app/tools/tools-enums.c:25 +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Wypełnienie całego zaznaczenia" + +#: ../app/tools/tools-enums.c:26 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Wypełnienie podobnych kolorów" + +#: ../app/tools/tools-enums.c:27 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Wypełnienie według wykrywania kresek rysunku" + +#: ../app/tools/tools-enums.c:56 msgctxt "rect-select-mode" msgid "Free select" msgstr "Zaznaczenie odręczne" -#: ../app/tools/tools-enums.c:26 +#: ../app/tools/tools-enums.c:57 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Stały rozmiar" -#: ../app/tools/tools-enums.c:27 +#: ../app/tools/tools-enums.c:58 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Stałe proporcje" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:87 msgctxt "transform-type" msgid "Layer" msgstr "Warstwa" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:88 msgctxt "transform-type" msgid "Selection" msgstr "Zaznaczenie" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:89 msgctxt "transform-type" msgid "Path" msgstr "Ścieżka" -#: ../app/tools/tools-enums.c:151 +#: ../app/tools/tools-enums.c:182 msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "Rysowanie pierwszego planu" -#: ../app/tools/tools-enums.c:152 +#: ../app/tools/tools-enums.c:183 msgctxt "matting-draw-mode" msgid "Draw background" msgstr "Rysowanie tła" -#: ../app/tools/tools-enums.c:153 +#: ../app/tools/tools-enums.c:184 msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "Rysowanie nieznanego" -#: ../app/tools/tools-enums.c:186 +#: ../app/tools/tools-enums.c:217 msgctxt "warp-behavior" msgid "Move pixels" msgstr "Przenoszenie pikseli" -#: ../app/tools/tools-enums.c:187 +#: ../app/tools/tools-enums.c:218 msgctxt "warp-behavior" msgid "Grow area" msgstr "Powiększanie obszaru" -#: ../app/tools/tools-enums.c:188 +#: ../app/tools/tools-enums.c:219 msgctxt "warp-behavior" msgid "Shrink area" msgstr "Zmniejszanie obszaru" -#: ../app/tools/tools-enums.c:189 +#: ../app/tools/tools-enums.c:220 msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "Wirowanie prawoskrętnie" -#: ../app/tools/tools-enums.c:190 +#: ../app/tools/tools-enums.c:221 msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "Wirowanie lewoskrętnie" -#: ../app/tools/tools-enums.c:191 +#: ../app/tools/tools-enums.c:222 msgctxt "warp-behavior" msgid "Erase warping" msgstr "Odkształcanie gumki" -#: ../app/tools/tools-enums.c:192 +#: ../app/tools/tools-enums.c:223 msgctxt "warp-behavior" msgid "Smooth warping" msgstr "Gładkie odkształcanie" @@ -24015,7 +24012,7 @@ msgstr "Procent szerokości pędzla" msgid "(None)" msgstr "(Brak)" -#: ../app/widgets/gimpclipboard.c:419 +#: ../app/widgets/gimpclipboard.c:421 msgid "Clipboard" msgstr "Schowek" @@ -24054,165 +24051,165 @@ msgid "No filter selected" msgstr "Nie zaznaczono filtru" #. TRANSLATORS: X for the X coordinate. -#: ../app/widgets/gimpcolorframe.c:215 +#: ../app/widgets/gimpcolorframe.c:217 msgctxt "Coordinates" msgid "X:" msgstr "X:" #. TRANSLATORS: Y for the Y coordinate. -#: ../app/widgets/gimpcolorframe.c:229 +#: ../app/widgets/gimpcolorframe.c:231 msgctxt "Coordinates" msgid "Y:" msgstr "Y:" #. TRANSLATORS: n/a for Not Available. -#: ../app/widgets/gimpcolorframe.c:688 ../app/widgets/gimpcolorframe.c:690 +#: ../app/widgets/gimpcolorframe.c:690 ../app/widgets/gimpcolorframe.c:692 msgctxt "Coordinates" msgid "n/a" msgstr "Niedostępne" #. TRANSLATORS: V for Value (grayscale) -#: ../app/widgets/gimpcolorframe.c:763 +#: ../app/widgets/gimpcolorframe.c:765 msgctxt "Grayscale" msgid "V:" msgstr "W:" #. TRANSLATORS: A for Alpha (color transparency) -#: ../app/widgets/gimpcolorframe.c:767 ../app/widgets/gimpcolorframe.c:780 -#: ../app/widgets/gimpcolorframe.c:816 ../app/widgets/gimpcolorframe.c:858 -#: ../app/widgets/gimpcolorframe.c:886 ../app/widgets/gimpcolorframe.c:918 -#: ../app/widgets/gimpcolorframe.c:950 ../app/widgets/gimpcolorframe.c:984 +#: ../app/widgets/gimpcolorframe.c:769 ../app/widgets/gimpcolorframe.c:782 +#: ../app/widgets/gimpcolorframe.c:818 ../app/widgets/gimpcolorframe.c:860 +#: ../app/widgets/gimpcolorframe.c:888 ../app/widgets/gimpcolorframe.c:920 +#: ../app/widgets/gimpcolorframe.c:952 ../app/widgets/gimpcolorframe.c:986 msgctxt "Alpha channel" msgid "A:" msgstr "A:" #. TRANSLATORS: R for Red (RGB) -#: ../app/widgets/gimpcolorframe.c:772 ../app/widgets/gimpcolorframe.c:808 +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 msgctxt "RGB" msgid "R:" msgstr "R:" #. TRANSLATORS: G for Green (RGB) -#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 msgctxt "RGB" msgid "G:" msgstr "G:" #. TRANSLATORS: B for Blue (RGB) -#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 +#: ../app/widgets/gimpcolorframe.c:778 ../app/widgets/gimpcolorframe.c:814 msgctxt "RGB" msgid "B:" msgstr "B:" #. TRANSLATORS: Index of the color in the palette. -#: ../app/widgets/gimpcolorframe.c:785 +#: ../app/widgets/gimpcolorframe.c:787 msgctxt "Indexed color" msgid "Index:" msgstr "Indeks:" #. TRANSLATORS: Hex for Hexadecimal (representation of a color) -#: ../app/widgets/gimpcolorframe.c:819 +#: ../app/widgets/gimpcolorframe.c:821 msgctxt "Color representation" msgid "Hex:" msgstr "Szesnastkowo:" #. TRANSLATORS: H for Hue (HSV color space) -#: ../app/widgets/gimpcolorframe.c:850 +#: ../app/widgets/gimpcolorframe.c:852 msgctxt "HSV color space" msgid "H:" msgstr "H:" #. TRANSLATORS: S for Saturation (HSV color space) -#: ../app/widgets/gimpcolorframe.c:852 +#: ../app/widgets/gimpcolorframe.c:854 msgctxt "HSV color space" msgid "S:" msgstr "S:" #. TRANSLATORS: V for Value (HSV color space) -#: ../app/widgets/gimpcolorframe.c:854 +#: ../app/widgets/gimpcolorframe.c:856 msgctxt "HSV color space" msgid "V:" msgstr "V:" #. TRANSLATORS: L for Lightness (LCH color space) -#: ../app/widgets/gimpcolorframe.c:878 +#: ../app/widgets/gimpcolorframe.c:880 msgctxt "LCH color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: C for Chroma (LCH color space) -#: ../app/widgets/gimpcolorframe.c:880 +#: ../app/widgets/gimpcolorframe.c:882 msgctxt "LCH color space" msgid "C*:" msgstr "C*:" #. TRANSLATORS: H for Hue angle (LCH color space) -#: ../app/widgets/gimpcolorframe.c:882 +#: ../app/widgets/gimpcolorframe.c:884 msgctxt "LCH color space" msgid "h°:" msgstr "h°:" #. TRANSLATORS: L* for Lightness (Lab color space) -#: ../app/widgets/gimpcolorframe.c:910 +#: ../app/widgets/gimpcolorframe.c:912 msgctxt "Lab color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: a* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:912 +#: ../app/widgets/gimpcolorframe.c:914 msgctxt "Lab color space" msgid "a*:" msgstr "a*:" #. TRANSLATORS: b* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:914 +#: ../app/widgets/gimpcolorframe.c:916 msgctxt "Lab color space" msgid "b*:" msgstr "b*:" #. TRANSLATORS: x from xyY color space -#: ../app/widgets/gimpcolorframe.c:942 +#: ../app/widgets/gimpcolorframe.c:944 msgctxt "xyY color space" msgid "x:" msgstr "x:" #. TRANSLATORS: y from xyY color space -#: ../app/widgets/gimpcolorframe.c:944 +#: ../app/widgets/gimpcolorframe.c:946 msgctxt "xyY color space" msgid "y:" msgstr "y:" #. TRANSLATORS: Y from xyY color space -#: ../app/widgets/gimpcolorframe.c:946 +#: ../app/widgets/gimpcolorframe.c:948 msgctxt "xyY color space" msgid "Y:" msgstr "Y:" #. TRANSLATORS: C for Cyan (CMYK) -#: ../app/widgets/gimpcolorframe.c:974 +#: ../app/widgets/gimpcolorframe.c:976 msgctxt "CMYK" msgid "C:" msgstr "C:" #. TRANSLATORS: M for Magenta (CMYK) -#: ../app/widgets/gimpcolorframe.c:976 +#: ../app/widgets/gimpcolorframe.c:978 msgctxt "CMYK" msgid "M:" msgstr "M:" #. TRANSLATORS: Y for Yellow (CMYK) -#: ../app/widgets/gimpcolorframe.c:978 +#: ../app/widgets/gimpcolorframe.c:980 msgctxt "CMYK" msgid "Y:" msgstr "Y:" #. TRANSLATORS: K for Key/black (CMYK) -#: ../app/widgets/gimpcolorframe.c:980 +#: ../app/widgets/gimpcolorframe.c:982 msgctxt "CMYK" msgid "K:" msgstr "K:" -#: ../app/widgets/gimpcolorframe.c:1042 +#: ../app/widgets/gimpcolorframe.c:1044 msgctxt "Color value" msgid "n/a" msgstr "Niedostępne" @@ -24724,280 +24721,280 @@ msgstr "Wystąpiło kilka krytycznych błędów programu GIMP." msgid "_Restart GIMP" msgstr "_Uruchom program GIMP ponownie" -#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 +#: ../app/widgets/gimpdashboard.c:452 ../app/widgets/gimpdashboard.c:504 msgctxt "dashboard-variable" msgid "Occupied" msgstr "Zajęte" -#: ../app/widgets/gimpdashboard.c:454 +#: ../app/widgets/gimpdashboard.c:453 msgid "Tile cache occupied size" msgstr "Rozmiar zajętej pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:463 +#: ../app/widgets/gimpdashboard.c:462 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Maksymalnie" -#: ../app/widgets/gimpdashboard.c:464 +#: ../app/widgets/gimpdashboard.c:463 msgid "Maximal tile cache occupied size" msgstr "Maksymalny rozmiar zajętej pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 +#: ../app/widgets/gimpdashboard.c:472 ../app/widgets/gimpdashboard.c:524 msgctxt "dashboard-variable" msgid "Limit" msgstr "Ograniczenie" -#: ../app/widgets/gimpdashboard.c:474 +#: ../app/widgets/gimpdashboard.c:473 msgid "Tile cache size limit" msgstr "Ograniczenie rozmiaru pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 +#: ../app/widgets/gimpdashboard.c:481 ../app/widgets/gimpdashboard.c:607 msgctxt "dashboard-variable" msgid "Compression" msgstr "Kompresja" -#: ../app/widgets/gimpdashboard.c:483 +#: ../app/widgets/gimpdashboard.c:482 msgid "Tile cache compression ratio" msgstr "Współczynnik kompresji pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:492 +#: ../app/widgets/gimpdashboard.c:491 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Trafienia/pudła" -#: ../app/widgets/gimpdashboard.c:493 +#: ../app/widgets/gimpdashboard.c:492 msgid "Tile cache hit/miss ratio" msgstr "Proporcja trafień do pudeł pamięci podręcznej kafli" -#: ../app/widgets/gimpdashboard.c:506 +#: ../app/widgets/gimpdashboard.c:505 msgid "Swap file occupied size" msgstr "Rozmiar zajętego pliku wymiany" -#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 +#: ../app/widgets/gimpdashboard.c:514 ../app/widgets/gimpdashboard.c:671 msgctxt "dashboard-variable" msgid "Size" msgstr "Rozmiar" -#: ../app/widgets/gimpdashboard.c:516 +#: ../app/widgets/gimpdashboard.c:515 msgid "Swap file size" msgstr "Rozmiar pliku wymiany" -#: ../app/widgets/gimpdashboard.c:526 +#: ../app/widgets/gimpdashboard.c:525 msgid "Swap file size limit" msgstr "Ograniczenie rozmiaru pliku wymiany" -#: ../app/widgets/gimpdashboard.c:533 +#: ../app/widgets/gimpdashboard.c:532 msgctxt "dashboard-variable" msgid "Queued" msgstr "W kolejce" -#: ../app/widgets/gimpdashboard.c:534 +#: ../app/widgets/gimpdashboard.c:533 msgid "Size of data queued for writing to the swap" msgstr "Rozmiar danych w kolejce do zapisania w pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:543 +#: ../app/widgets/gimpdashboard.c:542 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "Opóźnienia kolejki" -#: ../app/widgets/gimpdashboard.c:544 +#: ../app/widgets/gimpdashboard.c:543 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "" "Ile razy zapis do pamięci wymiany był opóźniony z powodu pełnej kolejki" -#: ../app/widgets/gimpdashboard.c:553 +#: ../app/widgets/gimpdashboard.c:552 msgctxt "dashboard-variable" msgid "Queue full" msgstr "Pełna kolejka" -#: ../app/widgets/gimpdashboard.c:554 +#: ../app/widgets/gimpdashboard.c:553 msgid "Whether the swap queue is full" msgstr "Czy kolejka pamięci wymiany jest pełna" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:565 +#: ../app/widgets/gimpdashboard.c:564 msgctxt "dashboard-variable" msgid "Read" msgstr "Odczytane" -#: ../app/widgets/gimpdashboard.c:566 +#: ../app/widgets/gimpdashboard.c:565 msgid "Total amount of data read from the swap" msgstr "Całkowita ilość danych odczytanych z pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:575 +#: ../app/widgets/gimpdashboard.c:574 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "Przepustowość odczytu" -#: ../app/widgets/gimpdashboard.c:576 +#: ../app/widgets/gimpdashboard.c:575 msgid "The rate at which data is read from the swap" msgstr "Prędkość, z jaką dane są odczytywane z pamięci wymiany" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:588 +#: ../app/widgets/gimpdashboard.c:587 msgctxt "dashboard-variable" msgid "Written" msgstr "Zapisane" -#: ../app/widgets/gimpdashboard.c:589 +#: ../app/widgets/gimpdashboard.c:588 msgid "Total amount of data written to the swap" msgstr "Całkowita ilość danych zapisanych do pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:598 +#: ../app/widgets/gimpdashboard.c:597 msgctxt "dashboard-variable" msgid "Write throughput" msgstr "Przepustowość zapisu" -#: ../app/widgets/gimpdashboard.c:599 +#: ../app/widgets/gimpdashboard.c:598 msgid "The rate at which data is written to the swap" msgstr "Prędkość, z jaką dane są zapisywane w pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:609 +#: ../app/widgets/gimpdashboard.c:608 msgid "Swap compression ratio" msgstr "Współczynnik kompresji pamięci wymiany" -#: ../app/widgets/gimpdashboard.c:622 +#: ../app/widgets/gimpdashboard.c:621 msgctxt "dashboard-variable" msgid "Usage" msgstr "Użycie" -#: ../app/widgets/gimpdashboard.c:623 +#: ../app/widgets/gimpdashboard.c:622 msgid "Total CPU usage" msgstr "Całkowite użycie procesora" -#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 +#: ../app/widgets/gimpdashboard.c:630 ../app/widgets/gimpdashboard.c:639 msgctxt "dashboard-variable" msgid "Active" msgstr "Aktywny" -#: ../app/widgets/gimpdashboard.c:632 +#: ../app/widgets/gimpdashboard.c:631 msgid "Whether the CPU is active" msgstr "Czy procesor jest aktywny" -#: ../app/widgets/gimpdashboard.c:641 +#: ../app/widgets/gimpdashboard.c:640 msgid "Total amount of time the CPU has been active" msgstr "Całkowity czas, przez jaki procesor był aktywny" -#: ../app/widgets/gimpdashboard.c:654 +#: ../app/widgets/gimpdashboard.c:653 msgctxt "dashboard-variable" msgid "Used" msgstr "Użyte" -#: ../app/widgets/gimpdashboard.c:655 +#: ../app/widgets/gimpdashboard.c:654 msgid "Amount of memory used by the process" msgstr "Pamięć używana przez proces" -#: ../app/widgets/gimpdashboard.c:663 +#: ../app/widgets/gimpdashboard.c:662 msgctxt "dashboard-variable" msgid "Available" msgstr "Dostępne" -#: ../app/widgets/gimpdashboard.c:664 +#: ../app/widgets/gimpdashboard.c:663 msgid "Amount of available physical memory" msgstr "Dostępna pamięć fizyczna" -#: ../app/widgets/gimpdashboard.c:673 +#: ../app/widgets/gimpdashboard.c:672 msgid "Physical memory size" msgstr "Rozmiar pamięci fizycznej" -#: ../app/widgets/gimpdashboard.c:684 +#: ../app/widgets/gimpdashboard.c:683 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "Mipmapowane" -#: ../app/widgets/gimpdashboard.c:685 +#: ../app/widgets/gimpdashboard.c:684 msgid "Total size of processed mipmapped data" msgstr "Całkowity rozmiar przetworzonych mipmapowanych danych" -#: ../app/widgets/gimpdashboard.c:693 +#: ../app/widgets/gimpdashboard.c:692 msgctxt "dashboard-variable" msgid "Async" msgstr "Asynchroniczne" -#: ../app/widgets/gimpdashboard.c:694 +#: ../app/widgets/gimpdashboard.c:693 msgid "Number of ongoing asynchronous operations" msgstr "Liczba trwających działań asynchronicznych" -#: ../app/widgets/gimpdashboard.c:702 +#: ../app/widgets/gimpdashboard.c:701 msgctxt "dashboard-variable" msgid "Scratch" msgstr "Brudnopis" -#: ../app/widgets/gimpdashboard.c:703 +#: ../app/widgets/gimpdashboard.c:702 msgid "Total size of scratch memory" msgstr "Całkowity rozmiar pamięci brudnopisu" -#: ../app/widgets/gimpdashboard.c:715 +#: ../app/widgets/gimpdashboard.c:714 msgctxt "dashboard-group" msgid "Cache" msgstr "Pamięć podręczna" -#: ../app/widgets/gimpdashboard.c:716 +#: ../app/widgets/gimpdashboard.c:715 msgid "In-memory tile cache" msgstr "Pamięć podręczna kafli w pamięci" -#: ../app/widgets/gimpdashboard.c:752 +#: ../app/widgets/gimpdashboard.c:751 msgctxt "dashboard-group" msgid "Swap" msgstr "Pamięć wymiany" -#: ../app/widgets/gimpdashboard.c:753 +#: ../app/widgets/gimpdashboard.c:752 msgid "On-disk tile swap" msgstr "Pamięć wymiany kafli na dysku" -#: ../app/widgets/gimpdashboard.c:817 +#: ../app/widgets/gimpdashboard.c:816 msgctxt "dashboard-group" msgid "CPU" msgstr "Procesor" -#: ../app/widgets/gimpdashboard.c:818 +#: ../app/widgets/gimpdashboard.c:817 msgid "CPU usage" msgstr "Użycie procesora" -#: ../app/widgets/gimpdashboard.c:853 +#: ../app/widgets/gimpdashboard.c:852 msgctxt "dashboard-group" msgid "Memory" msgstr "Pamięć" -#: ../app/widgets/gimpdashboard.c:854 +#: ../app/widgets/gimpdashboard.c:853 msgid "Memory usage" msgstr "Użycie pamięci" -#: ../app/widgets/gimpdashboard.c:862 +#: ../app/widgets/gimpdashboard.c:861 msgctxt "dashboard-variable" msgid "Cache" msgstr "Pamięć podręczna" -#: ../app/widgets/gimpdashboard.c:892 +#: ../app/widgets/gimpdashboard.c:891 msgctxt "dashboard-group" msgid "Misc" msgstr "Różne" -#: ../app/widgets/gimpdashboard.c:893 +#: ../app/widgets/gimpdashboard.c:892 msgid "Miscellaneous information" msgstr "Różne informacje" -#: ../app/widgets/gimpdashboard.c:1074 +#: ../app/widgets/gimpdashboard.c:1073 msgid "Select fields" msgstr "Zaznacz pola" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3162 +#: ../app/widgets/gimpdashboard.c:3161 msgctxt "dashboard-value" msgid "N/A" msgstr "Niedostępne" -#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4061 +#: ../app/widgets/gimpdashboard.c:3170 ../app/widgets/gimpdashboard.c:4068 msgctxt "dashboard-value" msgid "Yes" msgstr "Tak" -#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4062 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 msgctxt "dashboard-value" msgid "No" msgstr "Nie" @@ -25006,7 +25003,7 @@ msgstr "Nie" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3256 +#: ../app/widgets/gimpdashboard.c:3255 #, c-format msgid "%g/s" msgstr "%g/s" @@ -25017,16 +25014,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4051 +#: ../app/widgets/gimpdashboard.c:4058 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4129 +#: ../app/widgets/gimpdashboard.c:4136 msgid "N/A" msgstr "Niedostępne" -#: ../app/widgets/gimpdashboard.c:4458 +#: ../app/widgets/gimpdashboard.c:4465 msgid "Resolving symbol information..." msgstr "Rozwiązywanie informacji o symbolach…" @@ -25188,14 +25185,18 @@ msgid "" msgstr "" "Powoduje, że okno dialogowe automatycznie dopasowuje się do bieżącego obrazu." -#: ../app/widgets/gimpdrawabletreeview.c:121 +#: ../app/widgets/gimpdrawabletreeview.c:122 msgid "Lock pixels" msgstr "Blokuje piksele" -#: ../app/widgets/gimpdrawabletreeview.c:123 +#: ../app/widgets/gimpdrawabletreeview.c:124 msgid "Lock position and size" msgstr "Blokuje położenie i rozmiar" +#: ../app/widgets/gimpdrawabletreeview.c:189 +msgid "Cannot select item while a floating selection is active." +msgstr "Nie można zaznaczyć elementu, kiedy oderwane zaznaczenie jest aktywne." + #: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 msgid "Velocity" From b6f11ee6352db56731862ff2ad30853fdb9ca3c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Simon=C4=8Di=C4=8D?= Date: Sun, 6 Jan 2019 20:50:15 +0100 Subject: [PATCH 287/984] Installer: remove dead code --- build/windows/installer/gimp3264.iss | 194 ++++++--------------------- 1 file changed, 38 insertions(+), 156 deletions(-) diff --git a/build/windows/installer/gimp3264.iss b/build/windows/installer/gimp3264.iss index d6cb83a4e7..884397e99a 100755 --- a/build/windows/installer/gimp3264.iss +++ b/build/windows/installer/gimp3264.iss @@ -557,6 +557,8 @@ Type: files; Name: "{commondesktop}\{reg:HKLM\SOFTWARE\Microsoft\Windows\Current [Registry] ;fix broken toolbox icons Root: HKLM; Subkey: "Software\Classes\.svg"; ValueType: string; ValueName: "Content Type"; ValueData: "image/svg+xml"; Flags: noerror createvalueifdoesntexist +;remove LIBTHAI_DICTDIR variable set by original 2.10.8 installer +Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: none; ValueName: "LIBTHAI_DICTDIR"; Flags: deletevalue uninsdeletevalue [UninstallDelete] Type: files; Name: "{app}\uninst\uninst.inf" @@ -859,40 +861,6 @@ begin end; -#if 0 -procedure PrepareGimpRC(); -var GimpRC,GimpRCText: String; - GimpRCTextA: AnsiString; -begin - if IsComponentSelected('gimp32on64') then - begin - StatusLabel(CustomMessage('SettingUpGimpRC'),''); - - GimpRC := ExpandConstant('{app}\etc\gimp\2.0\gimprc'); - DebugMsg('PrepareGimpRC','Updating gimprc: ' + GimpRC); - - if not LoadStringFromFile(GimpRC,GimpRCTextA) then - begin - DebugMsg('PrepareGimpRC','Problem loading'); - SuppressibleMsgBox(FmtMessage(CustomMessage('ErrorReadingGimpRC'),[GimpRC]),mbInformation,mb_ok,IDOK); - end; - - GimpRCText := GimpRCTextA; - - StringChangeEx(GimpRCText,'# (plug-in-path', //add (relative) path to 32-bit plugin dir - '(plug-in-path "${gimp_dir}\\plug-ins;${gimp_plug_in_dir}\\plug-ins;${gimp_plug_in_dir}\\..\\..\\..\\32\\lib\\gimp\\2.0\\plug-ins")'#10'# (plug-in-path', - False); - - if not SaveStringToUTF8File(GimpRC,GimpRCText,False) then - begin - DebugMsg('PrepareGimpRC','Problem saving'); - SuppressibleMsgBox(FmtMessage(CustomMessage('ErrorUpdatingGimpRC'),[GimpRC]),mbInformation,mb_ok,IDOK); - end; - end; -end; -#endif - - procedure CleanUpCustomWelcome(); begin WizardForm.NextButton.Visible := True; @@ -1053,23 +1021,6 @@ begin DebugMsg('InitCustomPages','wpLicense'); - (*pgSimple := CreateCustomPage(wpInfoBefore,SetupMessage(msgWizardReady), - Replace('[name]','{#SetupSetting("AppName")}',SetupMessage(msgReadyLabel1))); - - lblInfo := TNewStaticText.Create(pgSimple); - with lblInfo do - begin - Parent := pgSimple.Surface; - Left := 0; - Top := 0; - - WordWrap := True; - AutoSize := True; - Width := pgSimple.SurfaceWidth; - - Caption := CustomMessage('InstallOrCustomize'); - end;*) - btnInstall := TNewButton.Create(WizardForm); with btnInstall do begin @@ -1388,8 +1339,6 @@ begin sText := Copy(sText, 1, Length(sText) - 2) + '\par \pard'; end; - - //sText := sText + '\sb100' + ParseReadyMemoText(pSpace,pMemoGroupInfo); If pMemoTasksInfo<>'' then sText := sText + '\sb100' + ParseReadyMemoText(pSpace,pMemoTasksInfo); @@ -1400,54 +1349,6 @@ begin end; -#if 0 && (Defined(DEVEL) && DEVEL != "") -procedure chkTesting_onClick(Sender: TObject); -begin - if TCheckBox(Sender).Checked then - WizardForm.NextButton.Enabled := True - else - WizardForm.NextButton.Enabled := False; -end; - - -procedure WarnTestingVersion(); -var lblTesting: TNewStaticText; - chkTesting: TCheckBox; -begin - if not (WizardSilent or (InstallMode = imRebootContinue)) then - WizardForm.NextButton.Enabled := False; - - chkTesting := TCheckBox.Create(WizardForm.WelcomePage); - with chkTesting do - begin - Parent := WizardForm.WelcomePage; - Caption := CustomMessage('TestingCheckBox'); - - Left := WizardForm.WelcomeLabel2.Left; - Width := WizardForm.WelcomeLabel2.Width; - Height := ScaleY(32); - Top := WizardForm.WelcomePage.ClientHeight - Height - ScaleY(8); - - OnClick := @chkTesting_onClick; - end; - - lblTesting := TNewStaticText.Create(WizardForm.WelcomePage); - with lblTesting do - begin - Parent := WizardForm.WelcomePage; - Left := WizardForm.WelcomeLabel2.Left; - Font.Color := $ff; //red - AutoSize := True; - WordWrap := True; - Width := WizardForm.WelcomeLabel2.Width; - - Caption := CustomMessage('TestingWarning'); - - Top := chkTesting.Top - Height - ScaleY(8); - end; -end; -#endif //(Defined(DEVEL) && DEVEL != "") - procedure UpdateWizardImages(); var NewBitmap1,NewBitmap2: TFileStream; @@ -1581,58 +1482,48 @@ begin if ExpandConstant('{param:debugresume|0}') = '1' then Result := rogRestartRequired; //for testing - (*if DirExists(ExpandConstant('{app}')) then + if Is64BitInstallMode() then + RootKey := HKLM32 + else + RootKey := HKLM; + + if RegValueExists(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', + 'Inno Setup: App Path') then begin - DebugMsg('RemoveOldGIMPVersions',ExpandConstant('{app}') + ' exists, checking if old GIMP version is in it');*) - - if Is64BitInstallMode() then - RootKey := HKLM32 - else - RootKey := HKLM; - - if RegValueExists(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', - 'Inno Setup: App Path') then + if RegQueryStringValue(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', + 'Inno Setup: App Path',OldPath) then begin - if RegQueryStringValue(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', - 'Inno Setup: App Path',OldPath) then + DebugMsg('RemoveOldGIMPVersions','Found legacy GIMP install, removing'); + + if RegValueExists(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', + 'QuietUninstallString') then + WhichStr := 'QuietUninstallString' + else if RegValueExists(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', + 'UninstallString') then + WhichStr := 'UninstallString' + else begin - (*if LowerCase(RemoveBackslashUnlessRoot(OldPath)) = LowerCase(RemoveBackslashUnlessRoot(ExpandConstant('{app}'))) then - begin //directory contains previous version of GIMP, run it's uninstaller*) - DebugMsg('RemoveOldGIMPVersions','Found legacy GIMP install, removing'); - - if RegValueExists(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', - 'QuietUninstallString') then - WhichStr := 'QuietUninstallString' - else if RegValueExists(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', - 'UninstallString') then - WhichStr := 'UninstallString' - else - begin - Result := rogCantUninstall; - exit; - end; - - if not RegQueryStringValue(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', - WhichStr,UninstallString) then - begin - Result := rogCantUninstall; - exit; - end; - - if WhichStr = 'UninstallString' then - UninstallString := UninstallString + ' /SILENT'; - - UninstallString := UninstallString + ' /NORESTART'; - - DoUninstall(UninstallString, OldPath, lblInfo2, Result); - - //end; + Result := rogCantUninstall; + exit; end; - - + + if not RegQueryStringValue(RootKey,'Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1', + WhichStr,UninstallString) then + begin + Result := rogCantUninstall; + exit; + end; + + if WhichStr = 'UninstallString' then + UninstallString := UninstallString + ' /SILENT'; + + UninstallString := UninstallString + ' /NORESTART'; + + DoUninstall(UninstallString, OldPath, lblInfo2, Result); + end; - //end; + end; lblInfo1.Free; lblInfo2.Free; @@ -1670,10 +1561,6 @@ procedure CurPageChanged(pCurPageID: Integer); begin DebugMsg('CurPageChanged','ID: '+IntToStr(pCurPageID)); case pCurPageID of -#if 0 && (Defined(DEVEL) && DEVEL != "") - wpWelcome: - WarnTestingVersion(); -#endif wpWelcome: PrepareWelcomePage(); wpInfoBefore: @@ -1695,11 +1582,6 @@ begin Result := ((InstallMode = imSimple) or (InstallMode = imRebootContinue)) and (pPageID <> wpFinished); //skip all pages except for the finished one if using simple //install mode - (*case pPageID of - pgSimple.ID: - Result := InstallMode <> imNone; //only display the Install/Customize page once - end;*) - if Result then DebugMsg('ShouldSkipPage','Yes') else From 778faaddc81169188c6a56432131f78fe5ee2f65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Simon=C4=8Di=C4=8D?= Date: Sun, 6 Jan 2019 21:35:50 +0100 Subject: [PATCH 288/984] Installer: handle missing install directory of GIMP <2.8 better when there's still uninstall info in Registry --- build/windows/installer/gimp3264.iss | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/build/windows/installer/gimp3264.iss b/build/windows/installer/gimp3264.iss index 884397e99a..738b4f2e0e 100755 --- a/build/windows/installer/gimp3264.iss +++ b/build/windows/installer/gimp3264.iss @@ -1411,7 +1411,6 @@ var InResult: TRemoveOldGIMPResult; ResultCode, i: Integer; begin InResult := oResult; - InstallDir := ''; DebugMsg('DoUninstall','Uninstall string: ' + UninstStr); @@ -1419,14 +1418,23 @@ begin if LowerCase(RemoveBackslashUnlessRoot(InstallDir)) = LowerCase(RemoveBackslashUnlessRoot(ExpandConstant('{app}'))) then oResult := rogRestartRequired else - oResult := rogContinue; + oResult := InResult; pInfoLabel.Caption := InstallDir; if not Exec('>',UninstStr,'',SW_SHOW,ewWaitUntilTerminated,ResultCode) then begin - DebugMsg('DoUninstall','Exec failed: ' + IntToStr(ResultCode)); - oResult := rogUninstallFailed; + DebugMsg('DoUninstall','Exec('+UninstStr+') failed: ' + IntToStr(ResultCode)); + + if not DirExists(InstallDir) then //old install directory doesn't exist, assume it was deleted, and Registry info is orphaned + begin + DebugMsg('DoUninstall','Install directory doesn'#39't exist: ' + InstallDir + ', resuming install'); + oResult := InResult + end else + begin + oResult := rogUninstallFailed; + end; + exit; end; @@ -1436,13 +1444,13 @@ begin i := 0; while i < (UNINSTALL_MAX_WAIT_TIME / UNINSTALL_CHECK_TIME) do begin - DebugMsg('DoUninstall','Waiting for ' + ExpandConstant('{app}') + ' to disappear [' + IntToStr(i) + ']'); if not DirExists(ExpandConstant('{app}')) then begin DebugMsg('DoUninstall','Existing GIMP directory removed, restoring previous restart requirement'); oResult := InResult; //restore previous result break; end; + DebugMsg('DoUninstall','Waiting for ' + ExpandConstant('{app}') + ' to disappear [' + IntToStr(i) + ']'); Sleep(UNINSTALL_CHECK_TIME); //it may take a few seconds for the uninstaller to remove the directory after it's exited Inc(i); end; From 0f2f95d97b1ff00a1efa9a6b13f472730d65c116 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 6 Jan 2019 16:26:35 -0500 Subject: [PATCH 289/984] app: in bucket-fill tool, avoid calculating line art when not in line-art mode In the bucket-fill tool, don't pre-calculate the line art when not using a line-art fill area. Also, misc. cleanup. (cherry picked from commit 823d4a0d2451b242d33dcd56adf661ed08597546) --- app/core/gimplineart.c | 25 ++-- app/tools/gimpbucketfilltool.c | 205 +++++++++++++-------------------- 2 files changed, 91 insertions(+), 139 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index c1ada880f7..09910357c6 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -421,18 +421,21 @@ gimp_line_art_set_input (GimpLineArt *line_art, { g_return_if_fail (pickable == NULL || GIMP_IS_VIEWABLE (pickable)); - if (line_art->priv->input) - g_signal_handlers_disconnect_by_data (line_art->priv->input, line_art); - - line_art->priv->input = pickable; - - gimp_line_art_compute (line_art); - - if (pickable) + if (pickable != line_art->priv->input) { - g_signal_connect (pickable, "invalidate-preview", - G_CALLBACK (gimp_line_art_input_invalidate_preview), - line_art); + if (line_art->priv->input) + g_signal_handlers_disconnect_by_data (line_art->priv->input, line_art); + + line_art->priv->input = pickable; + + gimp_line_art_compute (line_art); + + if (pickable) + { + g_signal_connect (pickable, "invalidate-preview", + G_CALLBACK (gimp_line_art_input_invalidate_preview), + line_art); + } } } diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index f010c8ed7e..16be37ea3c 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -63,8 +63,7 @@ struct _GimpBucketFillToolPrivate { GimpLineArt *line_art; - GWeakRef cached_image; - GWeakRef cached_drawable; + GimpImage *line_art_image; /* For preview */ GeglNode *graph; @@ -89,20 +88,6 @@ static void gimp_bucket_fill_tool_finalize (GObject *o static gboolean gimp_bucket_fill_tool_initialize (GimpTool *tool, GimpDisplay *display, GError **error); - -static void gimp_bucket_fill_tool_start (GimpBucketFillTool *tool, - const GimpCoords *coords, - GimpDisplay *display); -static void gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, - const GimpCoords *coords, - GimpDisplay *display, - GimpFillOptions *fill_options); -static void gimp_bucket_fill_tool_commit (GimpBucketFillTool *tool); -static void gimp_bucket_fill_tool_halt (GimpBucketFillTool *tool); -static void gimp_bucket_fill_tool_filter_flush (GimpDrawableFilter *filter, - GimpTool *tool); -static void gimp_bucket_fill_tool_create_graph (GimpBucketFillTool *tool); - static void gimp_bucket_fill_tool_button_press (GimpTool *tool, const GimpCoords *coords, guint32 time, @@ -129,11 +114,24 @@ static void gimp_bucket_fill_tool_cursor_update (GimpTool *t const GimpCoords *coords, GdkModifierType state, GimpDisplay *display); +static void gimp_bucket_fill_tool_options_notify (GimpTool *tool, + GimpToolOptions *options, + const GParamSpec *pspec); -static void gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, - GParamSpec *pspec, - GimpBucketFillTool *tool); -static void gimp_bucket_fill_reset_line_art (GimpBucketFillTool *tool, +static void gimp_bucket_fill_tool_start (GimpBucketFillTool *tool, + const GimpCoords *coords, + GimpDisplay *display); +static void gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, + const GimpCoords *coords, + GimpDisplay *display, + GimpFillOptions *fill_options); +static void gimp_bucket_fill_tool_commit (GimpBucketFillTool *tool); +static void gimp_bucket_fill_tool_halt (GimpBucketFillTool *tool); +static void gimp_bucket_fill_tool_filter_flush (GimpDrawableFilter *filter, + GimpTool *tool); +static void gimp_bucket_fill_tool_create_graph (GimpBucketFillTool *tool); + +static void gimp_bucket_fill_tool_reset_line_art (GimpBucketFillTool *tool, GimpBucketFillOptions *options); static void gimp_bucket_fill_tool_image_changed (GimpContext *context, GimpImage *image, @@ -184,6 +182,7 @@ gimp_bucket_fill_tool_class_init (GimpBucketFillToolClass *klass) tool_class->button_release = gimp_bucket_fill_tool_button_release; tool_class->modifier_key = gimp_bucket_fill_tool_modifier_key; tool_class->cursor_update = gimp_bucket_fill_tool_cursor_update; + tool_class->options_notify = gimp_bucket_fill_tool_options_notify; } static void @@ -207,11 +206,11 @@ gimp_bucket_fill_tool_init (GimpBucketFillTool *bucket_fill_tool) static void gimp_bucket_fill_tool_constructed (GObject *object) { - GimpTool *tool = GIMP_TOOL (object); - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (object); - Gimp *gimp = GIMP_CONTEXT (options)->gimp; - GimpContext *context = gimp_get_user_context (gimp); - GimpImage *image = gimp_context_get_image (context); + GimpTool *tool = GIMP_TOOL (object); + GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (object); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + Gimp *gimp = GIMP_CONTEXT (options)->gimp; + GimpContext *context = gimp_get_user_context (gimp); GimpLineArt *line_art; G_OBJECT_CLASS (parent_class)->constructed (object); @@ -232,23 +231,13 @@ gimp_bucket_fill_tool_constructed (GObject *object) g_object_bind_property (options, "line-art-max-gap-length", line_art, "segment-max-length", G_BINDING_SYNC_CREATE | G_BINDING_DEFAULT); - GIMP_BUCKET_FILL_TOOL (tool)->priv->line_art = line_art; + bucket_tool->priv->line_art = line_art; - g_signal_connect (options, "notify::fill-criterion", - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); - g_signal_connect (options, "notify::sample-merged", - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); - g_signal_connect (options, "notify::fill-mode", - G_CALLBACK (gimp_bucket_fill_tool_options_notified), - tool); + gimp_bucket_fill_tool_reset_line_art (bucket_tool, options); g_signal_connect (context, "image-changed", G_CALLBACK (gimp_bucket_fill_tool_image_changed), tool); - gimp_bucket_fill_tool_image_changed (context, image, - GIMP_BUCKET_FILL_TOOL (tool)); GIMP_COLOR_TOOL (tool)->pick_target = (options->fill_mode == GIMP_BUCKET_FILL_BG) ? @@ -262,17 +251,11 @@ gimp_bucket_fill_tool_finalize (GObject *object) GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); Gimp *gimp = GIMP_CONTEXT (options)->gimp; GimpContext *context = gimp_get_user_context (gimp); - GimpImage *image = g_weak_ref_get (&tool->priv->cached_image); + + gimp_bucket_fill_tool_reset_line_art (tool, NULL); g_clear_object (&tool->priv->line_art); - if (image) - { - g_signal_handlers_disconnect_by_data (image, tool); - g_object_unref (image); - } - - g_signal_handlers_disconnect_by_data (options, tool); g_signal_handlers_disconnect_by_data (context, tool); G_OBJECT_CLASS (parent_class)->finalize (object); @@ -786,26 +769,31 @@ gimp_bucket_fill_tool_cursor_update (GimpTool *tool, } static void -gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, - GParamSpec *pspec, - GimpBucketFillTool *tool) +gimp_bucket_fill_tool_options_notify (GimpTool *tool, + GimpToolOptions *options, + const GParamSpec *pspec) { - if (! strcmp (pspec->name, "fill-criterion") || + GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); + GimpBucketFillOptions *bucket_options = GIMP_BUCKET_FILL_OPTIONS (options); + + GIMP_TOOL_CLASS (parent_class)->options_notify (tool, options, pspec); + + if (! strcmp (pspec->name, "fill-area") || ! strcmp (pspec->name, "sample-merged")) { - gimp_bucket_fill_reset_line_art (tool, options); + gimp_bucket_fill_tool_reset_line_art (bucket_tool, bucket_options); } else if (! strcmp (pspec->name, "fill-mode")) { if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) - gimp_tool_pop_status (GIMP_TOOL (tool), GIMP_TOOL (tool)->display); + gimp_tool_pop_status (tool, tool->display); - switch (options->fill_mode) + switch (bucket_options->fill_mode) { case GIMP_BUCKET_FILL_BG: GIMP_COLOR_TOOL (tool)->pick_target = GIMP_COLOR_PICK_TARGET_BACKGROUND; if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) - gimp_tool_push_status (GIMP_TOOL (tool), GIMP_TOOL (tool)->display, + gimp_tool_push_status (tool, tool->display, _("Click in any image to pick the " "background color")); break; @@ -814,7 +802,7 @@ gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, default: GIMP_COLOR_TOOL (tool)->pick_target = GIMP_COLOR_PICK_TARGET_FOREGROUND; if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) - gimp_tool_push_status (GIMP_TOOL (tool), GIMP_TOOL (tool)->display, + gimp_tool_push_status (tool, tool->display, _("Click in any image to pick the " "foreground color")); break; @@ -823,45 +811,52 @@ gimp_bucket_fill_tool_options_notified (GimpBucketFillOptions *options, } static void -gimp_bucket_fill_reset_line_art (GimpBucketFillTool *tool, - GimpBucketFillOptions *options) +gimp_bucket_fill_tool_reset_line_art (GimpBucketFillTool *tool, + GimpBucketFillOptions *options) { - GimpImage *prev_image = g_weak_ref_get (&tool->priv->cached_image); - GimpContext *context = gimp_get_user_context (GIMP_CONTEXT (options)->gimp); - GimpImage *image = gimp_context_get_image (context); + GimpLineArt *line_art = tool->priv->line_art; + GimpImage *image = NULL; - if (prev_image) + if (options && options->fill_area == GIMP_BUCKET_FILL_LINE_ART) { - g_signal_handlers_disconnect_by_data (prev_image, tool); - g_object_unref (prev_image); + GimpContext *context; + + context = gimp_get_user_context (GIMP_CONTEXT (options)->gimp); + image = gimp_context_get_image (context); } - g_weak_ref_set (&tool->priv->cached_image, image ? image : NULL); - g_weak_ref_set (&tool->priv->cached_drawable, NULL); - if (image && options->fill_area == GIMP_BUCKET_FILL_LINE_ART) + if (image != tool->priv->line_art_image) { - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - GimpDrawable *drawable = gimp_image_get_active_drawable (image); + if (tool->priv->line_art_image) + g_signal_handlers_disconnect_by_data (tool->priv->line_art_image, tool); - g_signal_connect (image, "active-layer-changed", - G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), - tool); - g_signal_connect (image, "active-channel-changed", - G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), - tool); + tool->priv->line_art_image = image; - g_weak_ref_set (&tool->priv->cached_drawable, drawable ? drawable : NULL); + if (image) + { + g_signal_connect (image, "active-layer-changed", + G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), + tool); + g_signal_connect (image, "active-channel-changed", + G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), + tool); + } + } + + if (image) + { + GimpDrawable *drawable = gimp_image_get_active_drawable (image); if (options->sample_merged) - gimp_line_art_set_input (tool->priv->line_art, GIMP_PICKABLE (image)); + gimp_line_art_set_input (line_art, GIMP_PICKABLE (image)); else if (drawable) - gimp_line_art_set_input (tool->priv->line_art, GIMP_PICKABLE (drawable)); + gimp_line_art_set_input (line_art, GIMP_PICKABLE (drawable)); else - gimp_line_art_set_input (tool->priv->line_art, NULL); + gimp_line_art_set_input (line_art, NULL); } else { - gimp_line_art_set_input (tool->priv->line_art, NULL); + gimp_line_art_set_input (line_art, NULL); } } @@ -870,62 +865,16 @@ gimp_bucket_fill_tool_image_changed (GimpContext *context, GimpImage *image, GimpBucketFillTool *tool) { - GimpImage *prev_image = g_weak_ref_get (&tool->priv->cached_image); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - if (image != prev_image) - { - if (prev_image) - { - g_signal_handlers_disconnect_by_data (prev_image, tool); - } - - g_weak_ref_set (&tool->priv->cached_image, image ? image : NULL); - g_weak_ref_set (&tool->priv->cached_drawable, NULL); - - if (image) - { - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - - g_signal_connect (image, "active-layer-changed", - G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), - tool); - g_signal_connect (image, "active-channel-changed", - G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), - tool); - gimp_bucket_fill_tool_drawable_changed (image, tool); - - if (options->sample_merged) - gimp_line_art_set_input (tool->priv->line_art, - GIMP_PICKABLE (image)); - } - else - { - gimp_line_art_set_input (tool->priv->line_art, NULL); - } - } - - if (prev_image) - g_object_unref (prev_image); + gimp_bucket_fill_tool_reset_line_art (tool, options); } static void gimp_bucket_fill_tool_drawable_changed (GimpImage *image, GimpBucketFillTool *tool) { - GimpDrawable *drawable = gimp_image_get_active_drawable (image); - GimpDrawable *prev_drawable = g_weak_ref_get (&tool->priv->cached_drawable); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - if (drawable != prev_drawable) - { - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - - g_weak_ref_set (&tool->priv->cached_drawable, drawable ? drawable : NULL); - - if (! options->sample_merged) - gimp_line_art_set_input (tool->priv->line_art, - drawable ? GIMP_PICKABLE (drawable) : NULL); - } - - if (prev_drawable) - g_object_unref (prev_drawable); + gimp_bucket_fill_tool_reset_line_art (tool, options); } From 58e266ed8bfde4b23288595faaf8acd38a3ca540 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 7 Jan 2019 00:41:31 +0100 Subject: [PATCH 290/984] Issue #1358 - Increase default size of "extended input device dialog"... ...for a less cramped look With a minimum width of 300 instead of 200 pixels, much less device names are cut off and need horizontal scrolling. (cherry picked from commit ee6b629fa382295a48ba3d7d146d22da59212a16) --- app/widgets/gimpdeviceeditor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/widgets/gimpdeviceeditor.c b/app/widgets/gimpdeviceeditor.c index db866d39fd..7a19a12efb 100644 --- a/app/widgets/gimpdeviceeditor.c +++ b/app/widgets/gimpdeviceeditor.c @@ -150,7 +150,7 @@ gimp_device_editor_init (GimpDeviceEditor *editor) &icon_width, &icon_height); private->treeview = gimp_container_tree_view_new (NULL, NULL, icon_height, 0); - gtk_widget_set_size_request (private->treeview, 200, -1); + gtk_widget_set_size_request (private->treeview, 300, -1); gtk_paned_pack1 (GTK_PANED (editor), private->treeview, TRUE, FALSE); gtk_widget_show (private->treeview); From 44fd7157b6ad2127e27afc577fc57e6e4f3e1d2b Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 7 Jan 2019 00:48:43 +0100 Subject: [PATCH 291/984] plug-ins: s/g_printf/g_printerr/ in sgi.c --- plug-ins/file-sgi/sgi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plug-ins/file-sgi/sgi.c b/plug-ins/file-sgi/sgi.c index 18f7593d66..f62db7883f 100644 --- a/plug-ins/file-sgi/sgi.c +++ b/plug-ins/file-sgi/sgi.c @@ -458,8 +458,8 @@ load_image (const gchar *filename, for (i = 0; i < sgip->zsize; i ++) if (sgiGetRow (sgip, rows[i], sgip->ysize - 1 - y, i) < 0) - g_printf ("sgiGetRow(sgip, rows[i], %d, %d) failed!\n", - sgip->ysize - 1 - y, i); + g_printerr ("sgiGetRow(sgip, rows[i], %d, %d) failed!\n", + sgip->ysize - 1 - y, i); if (sgip->bpp == 1) { From 101e2d0b4803c18e63ead0c1a5a76e199e78b777 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 7 Jan 2019 03:34:41 +0100 Subject: [PATCH 292/984] Issue #1004 - file-pdf-load crashes in lcms when opening PDF with... ...color profile Require poppler >= 0.50 which is the first version that has the fix. --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index c61b633bfd..9fc5299225 100644 --- a/configure.ac +++ b/configure.ac @@ -75,7 +75,7 @@ m4_define([openjpeg_required_version], [2.1.0]) m4_define([pangocairo_required_version], [1.29.4]) m4_define([perl_required_version], [5.10.0]) m4_define([poppler_data_required_version], [0.4.7]) -m4_define([poppler_required_version], [0.44.0]) +m4_define([poppler_required_version], [0.50.0]) m4_define([pycairo_required_version], [1.0.2]) m4_define([pygtk_required_version], [2.10.4]) m4_define([python2_required_version], [2.5.0]) From 926e28b2195e6e8601c08e272b4d97236c3c5e63 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 7 Jan 2019 04:22:43 -0500 Subject: [PATCH 293/984] app: in bucket fill tool, don't calculate line art of layer groups ... since they can't be used with the fill tool. (cherry picked from commit 4b4fffbd0e21f0682ec9e39ab6ed40913513f3f9) --- app/tools/gimpbucketfilltool.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 16be37ea3c..7d9f83006c 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -847,6 +847,9 @@ gimp_bucket_fill_tool_reset_line_art (GimpBucketFillTool *tool, { GimpDrawable *drawable = gimp_image_get_active_drawable (image); + if (gimp_viewable_get_children (GIMP_VIEWABLE (drawable))) + drawable = NULL; + if (options->sample_merged) gimp_line_art_set_input (line_art, GIMP_PICKABLE (image)); else if (drawable) From 752589f42dc950a251304a8eaa52b37b48f97a72 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 7 Jan 2019 21:35:54 +0100 Subject: [PATCH 294/984] libgimpbase: more metadata fixes for tags that can appear multiple times gimp_metadata_add() which is used to set blobs or EXIF, XMP and IPTC on a GimpMetadata also needs the logic to set "multiple" tags in one go, or it will lose all but the first one. (cherry picked from commit 479fd5b24bd1c354c7e7a3bd9f4fc6b87cb775bf) --- libgimpbase/gimpmetadata.c | 100 ++++++++++++++++++++++++------------- 1 file changed, 65 insertions(+), 35 deletions(-) diff --git a/libgimpbase/gimpmetadata.c b/libgimpbase/gimpmetadata.c index 607112b4b6..03c7e1f2b5 100644 --- a/libgimpbase/gimpmetadata.c +++ b/libgimpbase/gimpmetadata.c @@ -83,8 +83,14 @@ struct _GimpMetadataClass #define GIMP_METADATA_ERROR gimp_metadata_error_quark () static GQuark gimp_metadata_error_quark (void); -static void gimp_metadata_add (GimpMetadata *src, - GimpMetadata *dest); +static void gimp_metadata_copy_tag (GExiv2Metadata *src, + GExiv2Metadata *dest, + const gchar *tag); +static void gimp_metadata_copy_tags (GExiv2Metadata *src, + GExiv2Metadata *dest, + const gchar **tags); +static void gimp_metadata_add (GimpMetadata *src, + GimpMetadata *dest); static const gchar *tiff_tags[] = @@ -650,7 +656,7 @@ gimp_metadata_deserialize_text (GMarkupParseContext *context, } else { - gexiv2_metadata_set_tag_string (GEXIV2_METADATA (parse_data->metadata), + gexiv2_metadata_set_tag_string (GEXIV2_METADATA (g2_metadata), parse_data->name, value); g_free (value); @@ -1578,66 +1584,90 @@ gimp_metadata_error_quark (void) return quark; } +static void +gimp_metadata_copy_tag (GExiv2Metadata *src, + GExiv2Metadata *dest, + const gchar *tag) +{ + gchar **values = gexiv2_metadata_get_tag_multiple (src, tag); + + if (values) + { + gexiv2_metadata_set_tag_multiple (dest, tag, (const gchar **) values); + g_strfreev (values); + } + else + { + gchar *value = gexiv2_metadata_get_tag_string (src, tag); + + if (value) + { + gexiv2_metadata_set_tag_string (dest, tag, value); + g_free (value); + } + } +} + +static void +gimp_metadata_copy_tags (GExiv2Metadata *src, + GExiv2Metadata *dest, + const gchar **tags) +{ + gint i; + + for (i = 0; tags[i] != NULL; i++) + { + /* don't copy the same tag multile times */ + if (i > 0 && ! strcmp (tags[i], tags[i - 1])) + continue; + + gimp_metadata_copy_tag (src, dest, tags[i]); + } + } + static void gimp_metadata_add (GimpMetadata *src, GimpMetadata *dest) { GExiv2Metadata *g2src = GEXIV2_METADATA (src); GExiv2Metadata *g2dest = GEXIV2_METADATA (dest); - gchar *value; - gint i; if (gexiv2_metadata_get_supports_exif (g2src) && gexiv2_metadata_get_supports_exif (g2dest)) { - gchar **exif_data = gexiv2_metadata_get_exif_tags (g2src); + gchar **exif_tags = gexiv2_metadata_get_exif_tags (g2src); - if (exif_data) + if (exif_tags) { - for (i = 0; exif_data[i] != NULL; i++) - { - value = gexiv2_metadata_get_tag_string (g2src, exif_data[i]); - gexiv2_metadata_set_tag_string (g2dest, exif_data[i], value); - g_free (value); - } - - g_strfreev (exif_data); + gimp_metadata_copy_tags (g2src, g2dest, + (const gchar **) exif_tags); + g_strfreev (exif_tags); } } if (gexiv2_metadata_get_supports_xmp (g2src) && gexiv2_metadata_get_supports_xmp (g2dest)) { - gchar **xmp_data = gexiv2_metadata_get_xmp_tags (g2src); + gchar **xmp_tags = gexiv2_metadata_get_xmp_tags (g2src); - if (xmp_data) + if (xmp_tags) { - for (i = 0; xmp_data[i] != NULL; i++) - { - value = gexiv2_metadata_get_tag_string (g2src, xmp_data[i]); - gexiv2_metadata_set_tag_string (g2dest, xmp_data[i], value); - g_free (value); - } - - g_strfreev (xmp_data); + gimp_metadata_copy_tags (g2src, g2dest, + (const gchar **) xmp_tags); + g_strfreev (xmp_tags); } } if (gexiv2_metadata_get_supports_iptc (g2src) && gexiv2_metadata_get_supports_iptc (g2dest)) { - gchar **iptc_data = gexiv2_metadata_get_iptc_tags (g2src); + gchar **iptc_tags = gexiv2_metadata_get_iptc_tags (g2src); - if (iptc_data) + if (iptc_tags) { - for (i = 0; iptc_data[i] != NULL; i++) - { - value = gexiv2_metadata_get_tag_string (g2src, iptc_data[i]); - gexiv2_metadata_set_tag_string (g2dest, iptc_data[i], value); - g_free (value); - } - - g_strfreev (iptc_data); + gimp_metadata_copy_tags (g2src, g2dest, + (const gchar **) iptc_tags); + g_strfreev (iptc_tags); } } } From b2b88d7caf0107e5f8ead3b7fcf02b89d2f14966 Mon Sep 17 00:00:00 2001 From: Snehalata B Shirude Date: Tue, 8 Jan 2019 10:54:37 +0000 Subject: [PATCH 295/984] Update Marathi translation --- po/mr.po | 6057 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 3096 insertions(+), 2961 deletions(-) diff --git a/po/mr.po b/po/mr.po index 3d16f92618..0f0ffb8342 100644 --- a/po/mr.po +++ b/po/mr.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: GIMP\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-10-01 11:33+0000\n" +"POT-Creation-Date: 2019-01-04 18:45+0000\n" "PO-Revision-Date: 2018-07-07 14:57+0000\n" "Last-Translator: Snehalata B Shirude \n" "Language-Team: Marathi\n" @@ -76,28 +76,33 @@ msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "" +"गिम्प 2.10.8 बहुतेकदा चूक दुरुस्ती [बग फिक्स] व अनुकूल प्रकाशन [ऑप्टिमायझेशन रीलिझ] आहे. " +"विशेषतः, यात हे समाविष्ट आहे:" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" msgstr "" +"प्रक्षेपण प्रस्तुत करताना अनुकूलक खंड आकार [अॅडॅप्टीव्ह चंक साइज], गतिशीलतेने प्रतिसाद सुधारित करणे" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" -msgstr "" +msgstr "विंडोजवर सुधारित केलेल्या रॉथेरपी (आवृत्ती 5.5 आणि वरील) ची तपासणी" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" msgstr "" +"जतन करा संवादामध्ये [डायलॉग] XCF सुसंगतता माहिती अधिक समजण्यायोग्य आणि शोधण्यायोग्य" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" msgstr "" +"नियंत्रण पटल [डॅशबोर्ड] डॉकमध्ये विविध कार्यक्षमता लॉग साधने जोडले आणि लॉग रेकॉर्डिंग उपलब्ध केले" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 msgid "" @@ -686,7 +691,7 @@ msgstr "कुंचला संपादक" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 msgid "Brushes" msgstr "कुंचले" @@ -734,7 +739,7 @@ msgstr "रचना" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1186 +#: ../app/dialogs/preferences-dialog.c:1211 msgid "Document History" msgstr "दस्तऐवज इतिहास" @@ -769,7 +774,7 @@ msgstr "गाळण्या" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 msgid "Fonts" msgstr "टंक" @@ -780,12 +785,12 @@ msgstr "रंगछटा संपादन सुविधा पटल" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 msgid "Gradients" msgstr "रंगछटा" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Presets" msgstr "साधन पूर्वनिर्धारित करा" @@ -814,7 +819,7 @@ msgstr "स्तर" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brushes" msgstr "मायपेंट कुंचले" @@ -825,23 +830,23 @@ msgstr "रंगफळी संपादन सुविधा पटल" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 msgid "Palettes" msgstr "रंगफळ्या" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 msgid "Patterns" msgstr "नमुने" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3143 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-ins" msgstr "जोडण्या" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1695 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 +#: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "जलद आच्छादक" @@ -868,7 +873,7 @@ msgid "Text Editor" msgstr "मजकूर संपादन सुविधा पटल" #: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 -#: ../app/gui/gui.c:550 +#: ../app/gui/gui.c:552 msgid "Tool Options" msgstr "साधनांचे पर्याय" @@ -1372,41 +1377,41 @@ msgctxt "channels-action" msgid "Select the channel below the current channel" msgstr "सध्याच्या चॅनेलच्या खालील चॅनेल निवडा" -#: ../app/actions/channels-commands.c:111 -#: ../app/actions/channels-commands.c:517 +#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:520 msgid "Channel Attributes" msgstr "चॅनेल गुणधर्म" -#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:117 msgid "Edit Channel Attributes" msgstr "चॅनेल गुणधर्म संपादित करा" -#: ../app/actions/channels-commands.c:116 +#: ../app/actions/channels-commands.c:119 msgid "Edit Channel Color" msgstr "चॅनेल रंग संपादित करा" -#: ../app/actions/channels-commands.c:117 -#: ../app/actions/channels-commands.c:162 +#: ../app/actions/channels-commands.c:120 +#: ../app/actions/channels-commands.c:165 msgid "_Fill opacity:" msgstr "अपारदर्शक _करा:" -#: ../app/actions/channels-commands.c:156 +#: ../app/actions/channels-commands.c:159 #: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "नवीन चॅनेल" -#: ../app/actions/channels-commands.c:159 +#: ../app/actions/channels-commands.c:162 msgid "Create a New Channel" msgstr "एक नवीन चॅनेल तयार करा" -#: ../app/actions/channels-commands.c:161 +#: ../app/actions/channels-commands.c:164 msgid "New Channel Color" msgstr "नवीन चॅनेल रंग" -#: ../app/actions/channels-commands.c:274 ../app/core/gimpimage-new.c:278 -#: ../app/display/gimpdisplayshell-dnd.c:671 +#: ../app/actions/channels-commands.c:277 ../app/core/gimpimage-new.c:278 +#: ../app/display/gimpdisplayshell-dnd.c:686 #: ../app/widgets/gimpchanneltreeview.c:255 -#: ../app/widgets/gimplayertreeview.c:798 +#: ../app/widgets/gimplayertreeview.c:812 #, c-format msgid "%s Channel Copy" msgstr "%s चॅनेल प्रत" @@ -2707,67 +2712,51 @@ msgid "Dashboard Menu" msgstr "नियंत्रण पटल सूची" #: ../app/actions/dashboard-actions.c:44 -#, fuzzy -#| msgctxt "dashboard-action" -#| msgid "Groups" msgctxt "dashboard-action" msgid "_Groups" -msgstr "गट" +msgstr "_गट" #: ../app/actions/dashboard-actions.c:46 -#, fuzzy -#| msgctxt "dashboard-action" -#| msgid "Update Interval" msgctxt "dashboard-action" msgid "_Update Interval" -msgstr "मध्यांतर [इंटरव्हल] अद्ययावत करा" +msgstr "_मध्यांतर [इंटरव्हल] अद्ययावत करा" #: ../app/actions/dashboard-actions.c:48 -#, fuzzy -#| msgctxt "dashboard-action" -#| msgid "History Duration" msgctxt "dashboard-action" msgid "_History Duration" -msgstr "इतिहास कालावधी" +msgstr "_इतिहास कालावधी" #: ../app/actions/dashboard-actions.c:51 msgctxt "dashboard-action" msgid "_Start/Stop Recording..." -msgstr "" +msgstr "_रेकॉर्डिंग प्रारंभ करा/थांबवा ..." #: ../app/actions/dashboard-actions.c:52 msgctxt "dashboard-action" msgid "Start/stop recording performance log" -msgstr "" +msgstr "रेकॉर्डिंग कार्यप्रदर्शन लॉग सुरू करा/थांबवा" #: ../app/actions/dashboard-actions.c:56 -#, fuzzy -#| msgctxt "layers-action" -#| msgid "Add La_yer Mask..." msgctxt "dashboard-action" msgid "_Add Marker..." -msgstr "स्त_र आच्छादक जोडा..." +msgstr "_चिन्हक [मार्कर] जोडा..." #: ../app/actions/dashboard-actions.c:57 msgctxt "dashboard-action" msgid "Add an event marker to the performance log" -msgstr "" +msgstr "प्रदर्शन लॉगमध्ये कार्यक्रम चिन्हक [इव्हेंट मार्कर] जोडा" #: ../app/actions/dashboard-actions.c:62 -#, fuzzy -#| msgid "Add path stroke" msgctxt "dashboard-action" msgid "Add _Empty Marker" -msgstr "मार्ग बाह्यरेषा जोडा" +msgstr "_रिक्त चिन्हक [मार्कर] जोडा" #: ../app/actions/dashboard-actions.c:63 msgctxt "dashboard-action" msgid "Add an empty event marker to the performance log" -msgstr "" +msgstr "प्रदर्शन लॉगमध्ये एक रिक्त कार्यक्रम चिन्हक [इव्हेंट मार्कर] जोडा" #: ../app/actions/dashboard-actions.c:69 -#, fuzzy -#| msgid "_Reset" msgctxt "dashboard-action" msgid "_Reset" msgstr "_पूर्ववत करा" @@ -2778,12 +2767,9 @@ msgid "Reset cumulative data" msgstr "संचयित माहिती पूर्ववत करा" #: ../app/actions/dashboard-actions.c:78 -#, fuzzy -#| msgctxt "dashboard-action" -#| msgid "Low Swap Space Warning" msgctxt "dashboard-action" msgid "_Low Swap Space Warning" -msgstr "कमी जागेची अदलाबदल देणारी चेतावनी" +msgstr "_कमी जागेची अदलाबदल देणारी चेतावनी" #: ../app/actions/dashboard-actions.c:79 msgctxt "dashboard-action" @@ -2841,7 +2827,7 @@ msgid "240 Seconds" msgstr "२४० सेकंद" #: ../app/actions/dashboard-commands.c:102 -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:162 #: ../app/actions/error-console-commands.c:96 #: ../app/actions/file-commands.c:416 #: ../app/actions/gradient-editor-commands.c:401 @@ -2859,7 +2845,7 @@ msgstr "२४० सेकंद" #: ../app/dialogs/color-profile-dialog.c:208 #: ../app/dialogs/convert-indexed-dialog.c:142 #: ../app/dialogs/convert-precision-dialog.c:165 -#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 +#: ../app/dialogs/data-delete-dialog.c:86 #: ../app/dialogs/file-open-location-dialog.c:80 #: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 #: ../app/dialogs/grid-dialog.c:102 @@ -2870,9 +2856,9 @@ msgstr "२४० सेकंद" #: ../app/dialogs/layer-add-mask-dialog.c:110 #: ../app/dialogs/offset-dialog.c:136 #: ../app/dialogs/palette-import-dialog.c:162 -#: ../app/dialogs/preferences-dialog.c:287 -#: ../app/dialogs/preferences-dialog.c:637 -#: ../app/dialogs/preferences-dialog.c:1095 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 #: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 #: ../app/dialogs/resize-dialog.c:186 #: ../app/dialogs/resolution-calibrate-dialog.c:75 @@ -2884,10 +2870,10 @@ msgstr "२४० सेकंद" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:321 +#: ../app/tools/gimpfiltertool.c:329 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -2899,43 +2885,32 @@ msgid "_Cancel" msgstr "_रद्द करा" #: ../app/actions/dashboard-commands.c:103 -#, fuzzy -#| msgid "_Recover" msgid "_Record" -msgstr "_पुनर्प्राप्त" +msgstr "_रेकॉर्ड्" #: ../app/actions/dashboard-commands.c:125 -#, fuzzy -#| msgid "Show All Files" msgid "All Files" -msgstr "सर्व धारिका दर्शवा" +msgstr "सर्व धारिका" #: ../app/actions/dashboard-commands.c:130 -#, fuzzy -#| msgid "All files (*.*)" msgid "Log Files (*.log)" -msgstr "सर्व धारिका (*.*)" +msgstr "लॉग धारिका (*.लॉग)" #: ../app/actions/dashboard-commands.c:197 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Add layer" msgid "Add Marker" -msgstr "स्तर जोडा" +msgstr "चिन्हक [मार्कर] जोडा" #: ../app/actions/dashboard-commands.c:199 -#, fuzzy -#| msgid "Enter a name for the preset" msgid "Enter a description for the marker" -msgstr "पूर्वनिश्चितसाठी एक नाव प्रविष्ट करा" +msgstr "चिन्हकसाठी [मार्कर] एक वर्णन प्रविष्ट करा" #: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 -#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:212 -#: ../app/dialogs/file-open-dialog.c:253 +#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:226 +#: ../app/dialogs/file-open-dialog.c:267 #: ../app/dialogs/file-open-location-dialog.c:223 #: ../app/dialogs/file-open-location-dialog.c:239 -#: ../app/display/gimpdisplayshell-dnd.c:615 -#: ../app/widgets/gimplayertreeview.c:758 ../app/widgets/gimptoolbox.c:801 +#: ../app/display/gimpdisplayshell-dnd.c:628 +#: ../app/widgets/gimplayertreeview.c:770 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -2943,13 +2918,13 @@ msgid "" "\n" "%s" msgstr "" -"उघडणे « %s » अयशस्वी:\n" +"उघडणे '%s' अयशस्वी:\n" "\n" "%s" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 +#: ../app/core/gimppalette.c:463 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3362,8 +3337,8 @@ msgid "Search commands by keyword, and run them" msgstr "मुख्यशब्दा नुसार शोधा आणि कार्यान्वित करा" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2041 -#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2088 +#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "साधनपेटी" @@ -3648,8 +3623,8 @@ msgstr "संदर्भ धारिका उपलब्ध नसल्य msgid "Clear Document History" msgstr "दस्तऐवज इतिहास साफ करा" -#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 -#: ../app/dialogs/preferences-dialog.c:638 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:163 +#: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "स्प_ष्ट" @@ -3864,241 +3839,231 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "सक्रिय गतिशीलता संपादित करा" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:64 msgctxt "edit-action" msgid "_Edit" msgstr "_संपादन" -#: ../app/actions/edit-actions.c:66 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "Paste _as" msgstr "म्हणून _चिटकवा" -#: ../app/actions/edit-actions.c:67 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "_Buffer" msgstr "_संग्रह" -#: ../app/actions/edit-actions.c:70 +#: ../app/actions/edit-actions.c:69 msgctxt "edit-action" msgid "Undo History Menu" msgstr "इतिहास सूची पूर्ववत करा" -#: ../app/actions/edit-actions.c:74 +#: ../app/actions/edit-actions.c:73 msgctxt "edit-action" msgid "_Undo" msgstr "_पूर्ववत करा" -#: ../app/actions/edit-actions.c:75 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "Undo the last operation" msgstr "अंतिम क्रिया पूर्ववत करा" -#: ../app/actions/edit-actions.c:80 +#: ../app/actions/edit-actions.c:79 msgctxt "edit-action" msgid "_Redo" msgstr "_पुन्हा पूर्ववत करा" -#: ../app/actions/edit-actions.c:81 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "पूर्ववत करण्यात आलेली शेवटची क्रिया पुन्हा करा" -#: ../app/actions/edit-actions.c:86 +#: ../app/actions/edit-actions.c:85 msgctxt "edit-action" msgid "Strong Undo" msgstr "मजबूत पूर्ववत" -#: ../app/actions/edit-actions.c:87 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "दृश्यमानता बदल सोडून अंतिम कृती पूर्ववत करा" -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:91 msgctxt "edit-action" msgid "Strong Redo" msgstr "मजबूत पुन्हा पूर्ववत" -#: ../app/actions/edit-actions.c:94 +#: ../app/actions/edit-actions.c:93 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "दृश्यमानता बदल सोडून पूर्ववत केलेली अंतिम कृती पुन्हा करा" -#: ../app/actions/edit-actions.c:99 +#: ../app/actions/edit-actions.c:98 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "_पूर्ववत इतिहास साफ करा" -#: ../app/actions/edit-actions.c:100 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "पूर्ववत इतिहासमधून सर्व क्रिया काढा" -#: ../app/actions/edit-actions.c:105 -msgctxt "edit-action" -msgid "_Fade..." -msgstr "_फिका..." - -#: ../app/actions/edit-actions.c:107 -msgctxt "edit-action" -msgid "Modify paint mode and opacity of the last pixel manipulation" -msgstr "अंतिम दृश्यबिंदू हाताळणी रंग रीत आणि अपारदर्शकता सुधारित करा" - -#: ../app/actions/edit-actions.c:112 +#: ../app/actions/edit-actions.c:104 msgctxt "edit-action" msgid "Cu_t" msgstr "का_पून वेगळा करा" -#: ../app/actions/edit-actions.c:113 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "निवडलेले दृश्यबिंदू क्लिपबोर्डावर हलवा" -#: ../app/actions/edit-actions.c:118 +#: ../app/actions/edit-actions.c:110 msgctxt "edit-action" msgid "_Copy" msgstr "_प्रत करा" -#: ../app/actions/edit-actions.c:119 +#: ../app/actions/edit-actions.c:111 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "निवडलेले दृश्यबिंदू क्लिपबोर्डवर प्रत करा" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:124 +#: ../app/actions/edit-actions.c:116 msgctxt "edit-action" msgid "Copy _Visible" msgstr "_दृश्यमानतेची प्रत करा" -#: ../app/actions/edit-actions.c:125 +#: ../app/actions/edit-actions.c:117 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "निवडलेल्या विभागात काय दृश्यमान आहे ते प्रत करा" -#: ../app/actions/edit-actions.c:130 +#: ../app/actions/edit-actions.c:122 msgctxt "edit-action" msgid "From _Clipboard" msgstr "_क्लिपबोर्डवरून" -#: ../app/actions/edit-actions.c:131 ../app/actions/edit-actions.c:137 +#: ../app/actions/edit-actions.c:123 ../app/actions/edit-actions.c:129 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "क्लिपबोर्डच्या सामग्रीमधून एक नवीन प्रतिमा तयार करा" -#: ../app/actions/edit-actions.c:136 +#: ../app/actions/edit-actions.c:128 msgctxt "edit-action" msgid "_New Image" msgstr "_नवीन प्रतिमा" -#: ../app/actions/edit-actions.c:142 +#: ../app/actions/edit-actions.c:134 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "कापू_न नामित करा..." -#: ../app/actions/edit-actions.c:143 +#: ../app/actions/edit-actions.c:135 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "निवडलेले दृश्यबिंदू नामित संग्रहामध्ये प्रत करा" -#: ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:140 msgctxt "edit-action" msgid "_Copy Named..." msgstr "नामित _प्रत बनवा..." -#: ../app/actions/edit-actions.c:149 +#: ../app/actions/edit-actions.c:141 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "निवडलेल्या दृश्यबिंदूची नामित संग्रहात प्रत बनवा" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:154 +#: ../app/actions/edit-actions.c:146 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "_दृश्यमान भागाची नामित प्रत बनवा..." -#: ../app/actions/edit-actions.c:156 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "निवडलेल्या क्षेत्रातील दृश्यमान भागाची नामित संग्रहात प्रत बनवा" -#: ../app/actions/edit-actions.c:161 +#: ../app/actions/edit-actions.c:153 msgctxt "edit-action" msgid "_Paste Named..." msgstr "नामित _पेस्ट करा..." -#: ../app/actions/edit-actions.c:162 +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "नामित संग्रहाची सामग्री चिटकवा [पेस्ट]" -#: ../app/actions/edit-actions.c:167 +#: ../app/actions/edit-actions.c:159 msgctxt "edit-action" msgid "Cl_ear" msgstr "सा_फ करा" -#: ../app/actions/edit-actions.c:168 +#: ../app/actions/edit-actions.c:160 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "निवडलेले दृश्यबिंदू साफ करा" -#: ../app/actions/edit-actions.c:176 +#: ../app/actions/edit-actions.c:168 msgctxt "edit-action" msgid "_Paste" msgstr "_चिटकवा [पेस्ट]" -#: ../app/actions/edit-actions.c:177 +#: ../app/actions/edit-actions.c:169 msgctxt "edit-action" msgid "Paste the content of the clipboard" msgstr "क्लिपबोर्डची सामग्री चिटकवा [पेस्ट]" -#: ../app/actions/edit-actions.c:182 +#: ../app/actions/edit-actions.c:174 msgctxt "edit-action" msgid "Paste In Place" msgstr "जागेवर चिटकवा [पेस्ट]" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:176 msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" msgstr "क्लिपबोर्डची सामग्री त्याच्या मूळ जागेवर चिटकवा [पेस्ट]" -#: ../app/actions/edit-actions.c:189 +#: ../app/actions/edit-actions.c:181 msgctxt "edit-action" msgid "Paste _Into Selection" msgstr "निवडी_मध्ये चिटकवा [पेस्ट]" -#: ../app/actions/edit-actions.c:191 +#: ../app/actions/edit-actions.c:183 msgctxt "edit-action" msgid "Paste the content of the clipboard into the current selection" msgstr "सध्याच्या निवडीमध्ये क्लिपबोर्डची सामग्री चिटकवा [पेस्ट]" -#: ../app/actions/edit-actions.c:196 +#: ../app/actions/edit-actions.c:188 msgctxt "edit-action" msgid "Paste Into Selection In Place" msgstr "जागा निवडीमध्ये चिटकवा [पेस्ट]" -#: ../app/actions/edit-actions.c:198 +#: ../app/actions/edit-actions.c:190 msgctxt "edit-action" msgid "" "Paste the content of the clipboard into the current selection at its " "original position" msgstr "क्लिपबोर्डाची सामग्री त्याच्या मूळ स्थितीवर सध्याच्या निवडीमध्ये चिटकवा [पेस्ट]" -#: ../app/actions/edit-actions.c:204 +#: ../app/actions/edit-actions.c:196 msgctxt "edit-action" msgid "New _Layer" msgstr "नवीन _स्तर" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:197 msgctxt "edit-action" msgid "Create a new layer from the content of the clipboard" msgstr "क्लिपबोर्डच्या सामग्रीमधून एक नवीन स्तर तयार करा" -#: ../app/actions/edit-actions.c:210 +#: ../app/actions/edit-actions.c:202 msgctxt "edit-action" msgid "New Layer In _Place" msgstr "_जागेवर नवीन स्तर" -#: ../app/actions/edit-actions.c:212 +#: ../app/actions/edit-actions.c:204 msgctxt "edit-action" msgid "" "Create a new layer from the content of the clipboard and place it at its " @@ -4106,132 +4071,127 @@ msgid "" msgstr "" "क्लिपबोर्डच्या सामग्रीमधून एक नवीन स्तर तयार करा आणि त्यास त्याच्या मूळ जागेवर ठेवा" -#: ../app/actions/edit-actions.c:221 +#: ../app/actions/edit-actions.c:213 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "_एफजी रंगाने भरा" -#: ../app/actions/edit-actions.c:222 +#: ../app/actions/edit-actions.c:214 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "निवडलेला भाग अग्रभाग रंगाने भरा" -#: ../app/actions/edit-actions.c:227 +#: ../app/actions/edit-actions.c:219 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "_बीजी रंगाने भरा" -#: ../app/actions/edit-actions.c:228 +#: ../app/actions/edit-actions.c:220 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "निवडलेला भाग पृष्ठभाग रंगाने भरा" -#: ../app/actions/edit-actions.c:233 +#: ../app/actions/edit-actions.c:225 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "नमुन्या_सह भरा" -#: ../app/actions/edit-actions.c:234 +#: ../app/actions/edit-actions.c:226 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "सक्रिय नमुना वापरून निवड भरा" -#: ../app/actions/edit-actions.c:344 ../app/actions/edit-actions.c:346 +#: ../app/actions/edit-actions.c:334 ../app/actions/edit-actions.c:336 #, c-format msgid "_Undo %s" msgstr "_पूर्ववत करा %s" -#: ../app/actions/edit-actions.c:350 ../app/actions/edit-actions.c:352 +#: ../app/actions/edit-actions.c:340 ../app/actions/edit-actions.c:342 #, c-format msgid "_Redo %s" msgstr "_पुन्हा पूर्ववत करा %s" -#: ../app/actions/edit-actions.c:366 -#, c-format -msgid "_Fade %s..." -msgstr "_फिकट होणे %s..." - -#: ../app/actions/edit-actions.c:378 +#: ../app/actions/edit-actions.c:353 msgid "_Undo" msgstr "_पूर्ववत करा" -#: ../app/actions/edit-actions.c:379 +#: ../app/actions/edit-actions.c:354 msgid "_Redo" msgstr "_पुन्हा पूर्ववत करा" -#: ../app/actions/edit-actions.c:380 -msgid "_Fade..." -msgstr "_फिकट..." - -#: ../app/actions/edit-commands.c:153 +#: ../app/actions/edit-commands.c:154 msgid "Clear Undo History" msgstr "पूर्ववत इतिहास साफ करा" -#: ../app/actions/edit-commands.c:180 +#: ../app/actions/edit-commands.c:181 msgid "Really clear image's undo history?" msgstr "प्रतिमेचा पूर्ववत इतिहास खरोखर साफ करायचा आहे?" -#: ../app/actions/edit-commands.c:193 +#: ../app/actions/edit-commands.c:194 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "या प्रतिमेचा पूर्ववत इतिहास साफ केल्याने %s मेमरी मिळेल." -#: ../app/actions/edit-commands.c:249 +#: ../app/actions/edit-commands.c:232 msgid "Cut layer to the clipboard." msgstr "स्तर कापून क्लिपबोर्डवर आणा." -#: ../app/actions/edit-commands.c:250 +#: ../app/actions/edit-commands.c:233 msgid "Cut pixels to the clipboard." msgstr "दृश्यबिंदू कापून क्लिपबोर्डवर आणा." -#: ../app/actions/edit-commands.c:285 +#: ../app/actions/edit-commands.c:268 msgid "Copied layer to the clipboard." msgstr "स्तर प्रत क्लिपबोर्डवर आणा." -#: ../app/actions/edit-commands.c:286 ../app/actions/edit-commands.c:315 +#: ../app/actions/edit-commands.c:269 ../app/actions/edit-commands.c:298 msgid "Copied pixels to the clipboard." msgstr "दृश्यबिंदू प्रत क्लिपबोर्डवर नेले." -#: ../app/actions/edit-commands.c:394 ../app/actions/edit-commands.c:600 +#: ../app/actions/edit-commands.c:377 ../app/actions/edit-commands.c:612 #: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "पेस्ट करण्यासाठी क्लिपबोर्डमध्ये कोणतेही प्रतिमा नाही." -#: ../app/actions/edit-commands.c:409 +#: ../app/actions/edit-commands.c:392 msgid "Cut Named" msgstr "कापून नामित करा" -#: ../app/actions/edit-commands.c:412 ../app/actions/edit-commands.c:432 -#: ../app/actions/edit-commands.c:452 +#: ../app/actions/edit-commands.c:395 ../app/actions/edit-commands.c:415 +#: ../app/actions/edit-commands.c:435 msgid "Enter a name for this buffer" msgstr "या संग्रहासाठी एक नाव प्रविष्ट करा" -#: ../app/actions/edit-commands.c:429 +#: ../app/actions/edit-commands.c:412 msgid "Copy Named" msgstr "नामित प्रत बनवा" -#: ../app/actions/edit-commands.c:449 +#: ../app/actions/edit-commands.c:432 msgid "Copy Visible Named " msgstr "दृश्यमान भागाची नामित प्रत बनवा" -#: ../app/actions/edit-commands.c:572 ../app/display/gimpdisplayshell-dnd.c:480 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +msgid "The active layer's alpha channel is locked." +msgstr "सक्रिय स्तरचा अल्फा चॅनेल बंद केला आहे." + +#: ../app/actions/edit-commands.c:584 ../app/display/gimpdisplayshell-dnd.c:480 msgid "Pasted as new layer because the target is a layer group." msgstr "नवीन स्तर म्हणून पेस्ट केला कारण लक्ष्य एक स्तर गट आहे." -#: ../app/actions/edit-commands.c:579 ../app/display/gimpdisplayshell-dnd.c:489 +#: ../app/actions/edit-commands.c:591 ../app/display/gimpdisplayshell-dnd.c:489 msgid "Pasted as new layer because the target's pixels are locked." msgstr "नवीन स्तर म्हणून पेस्ट केला कारण लक्ष्यित केलेले दृश्यबिंदू स्थिर [लॉकड्] झाले आहेत." -#: ../app/actions/edit-commands.c:617 +#: ../app/actions/edit-commands.c:629 msgid "There is no active layer or channel to cut from." msgstr "कापून वेगळं करण्यासाठी कोणतेही सक्रिय स्तर किंवा चॅनेल नाहीत." -#: ../app/actions/edit-commands.c:622 ../app/actions/edit-commands.c:654 -#: ../app/actions/edit-commands.c:678 +#: ../app/actions/edit-commands.c:634 ../app/actions/edit-commands.c:666 +#: ../app/actions/edit-commands.c:690 msgid "(Unnamed Buffer)" msgstr "(अनामिक संग्रह)" -#: ../app/actions/edit-commands.c:649 +#: ../app/actions/edit-commands.c:661 msgid "There is no active layer or channel to copy from." msgstr "प्रत करण्यासाठी कोणतेही सक्रिय स्तर किंवा चॅनेल नाही." @@ -5133,7 +5093,7 @@ msgstr "_छायाप्रत..." #: ../app/actions/filters-actions.c:542 msgctxt "filters-action" msgid "_Pixelize..." -msgstr "दृश्यबिन्दूत्व..." +msgstr "_दृश्यबिन्दूत्व..." #: ../app/actions/filters-actions.c:547 msgctxt "filters-action" @@ -5517,125 +5477,130 @@ msgstr "गोलाकार (_कमी होत आहे)" #: ../app/actions/gradient-editor-actions.c:343 msgctxt "gradient-editor-blending" +msgid "S_tep" +msgstr "पा_यरी" + +#: ../app/actions/gradient-editor-actions.c:348 +msgctxt "gradient-editor-blending" msgid "(Varies)" msgstr "(बदलते)" -#: ../app/actions/gradient-editor-actions.c:351 +#: ../app/actions/gradient-editor-actions.c:356 msgctxt "gradient-editor-coloring" msgid "_RGB" msgstr "_आरजीबी" -#: ../app/actions/gradient-editor-actions.c:356 +#: ../app/actions/gradient-editor-actions.c:361 msgctxt "gradient-editor-coloring" msgid "HSV (_counter-clockwise hue)" msgstr "एचएसव्ही (_घड्याळाच्या-विरुद्ध दिशेने)" -#: ../app/actions/gradient-editor-actions.c:361 +#: ../app/actions/gradient-editor-actions.c:366 msgctxt "gradient-editor-coloring" msgid "HSV (clockwise _hue)" msgstr "एचएसव्ही (घड्याळाच्या _दिशानिर्देशांनुसार)" -#: ../app/actions/gradient-editor-actions.c:366 +#: ../app/actions/gradient-editor-actions.c:371 msgctxt "gradient-editor-coloring" msgid "(Varies)" msgstr "(बदलते)" -#: ../app/actions/gradient-editor-actions.c:374 +#: ../app/actions/gradient-editor-actions.c:379 msgid "Zoom In" msgstr "प्रतिमेचे दृष्य रूप मोठे करा" -#: ../app/actions/gradient-editor-actions.c:375 +#: ../app/actions/gradient-editor-actions.c:380 #: ../app/actions/palette-editor-actions.c:90 msgid "Zoom in" msgstr "प्रतिमेचे दृष्य रूप मोठे करा" -#: ../app/actions/gradient-editor-actions.c:380 +#: ../app/actions/gradient-editor-actions.c:385 msgid "Zoom Out" msgstr "प्रतिमेचे दृष्यरूप कमी करा" -#: ../app/actions/gradient-editor-actions.c:381 +#: ../app/actions/gradient-editor-actions.c:386 #: ../app/actions/palette-editor-actions.c:96 msgid "Zoom out" msgstr "प्रतिमेचे दृष्यरूप कमी करा" -#: ../app/actions/gradient-editor-actions.c:386 +#: ../app/actions/gradient-editor-actions.c:391 msgid "Zoom All" msgstr "सर्व दृष्यरूप मोठे करा" -#: ../app/actions/gradient-editor-actions.c:387 +#: ../app/actions/gradient-editor-actions.c:392 #: ../app/actions/palette-editor-actions.c:102 msgid "Zoom all" msgstr "सर्व दृष्यरूप मोठे करा" -#: ../app/actions/gradient-editor-actions.c:779 +#: ../app/actions/gradient-editor-actions.c:784 msgid "_Blending Function for Segment" msgstr "विभागासाठी मिश्रि_त कार्य" -#: ../app/actions/gradient-editor-actions.c:781 +#: ../app/actions/gradient-editor-actions.c:786 msgid "Coloring _Type for Segment" msgstr "विभागासाठी रंगांचा प्रका_र" -#: ../app/actions/gradient-editor-actions.c:784 +#: ../app/actions/gradient-editor-actions.c:789 msgid "_Flip Segment" msgstr "विभाग _जलदगतीने फिरवा" -#: ../app/actions/gradient-editor-actions.c:786 +#: ../app/actions/gradient-editor-actions.c:791 msgid "_Replicate Segment..." msgstr "_हुबेहूब विभाग बनवा..." -#: ../app/actions/gradient-editor-actions.c:788 +#: ../app/actions/gradient-editor-actions.c:793 msgid "Split Segment at _Midpoint" msgstr "_मध्यबिंदूवर विभाग विभाजित करा" -#: ../app/actions/gradient-editor-actions.c:790 +#: ../app/actions/gradient-editor-actions.c:795 msgid "Split Segment _Uniformly..." msgstr "विभाग _एकसारखे विभाजित करा..." -#: ../app/actions/gradient-editor-actions.c:792 +#: ../app/actions/gradient-editor-actions.c:797 msgid "_Delete Segment" msgstr "विभाग _हटवा" -#: ../app/actions/gradient-editor-actions.c:794 +#: ../app/actions/gradient-editor-actions.c:799 msgid "Re-_center Segment's Midpoint" msgstr "विभागाचा मध्यबिंदू पुन्हा-केंद्रीत करा" -#: ../app/actions/gradient-editor-actions.c:796 +#: ../app/actions/gradient-editor-actions.c:801 msgid "Re-distribute _Handles in Segment" msgstr "विभागात पुनर्वितरण _हॅंडल्स" -#: ../app/actions/gradient-editor-actions.c:801 +#: ../app/actions/gradient-editor-actions.c:806 msgid "_Blending Function for Selection" msgstr "निवडीसाठी _मिश्रित कार्य" -#: ../app/actions/gradient-editor-actions.c:803 +#: ../app/actions/gradient-editor-actions.c:808 msgid "Coloring _Type for Selection" msgstr "निवडीसाठी रंगांचा _प्रकार" -#: ../app/actions/gradient-editor-actions.c:806 +#: ../app/actions/gradient-editor-actions.c:811 msgid "_Flip Selection" msgstr "_जलदगतीने निवडा" -#: ../app/actions/gradient-editor-actions.c:808 +#: ../app/actions/gradient-editor-actions.c:813 msgid "_Replicate Selection..." msgstr "निवडीची हुबेहूब _प्रतिकृती बनवा..." -#: ../app/actions/gradient-editor-actions.c:810 +#: ../app/actions/gradient-editor-actions.c:815 msgid "Split Segments at _Midpoints" msgstr "विभाग _मध्यबिंदूत विभाजित करा" -#: ../app/actions/gradient-editor-actions.c:812 +#: ../app/actions/gradient-editor-actions.c:817 msgid "Split Segments _Uniformly..." msgstr "विभाग _एकसारखे विभाजित करा..." -#: ../app/actions/gradient-editor-actions.c:814 +#: ../app/actions/gradient-editor-actions.c:819 msgid "_Delete Selection" msgstr "निवड _हटवा" -#: ../app/actions/gradient-editor-actions.c:816 +#: ../app/actions/gradient-editor-actions.c:821 msgid "Re-_center Midpoints in Selection" msgstr "विभागाचा मध्यबिंदू पुन्हा-_केंद्रीत करा" -#: ../app/actions/gradient-editor-actions.c:818 +#: ../app/actions/gradient-editor-actions.c:823 msgid "Re-distribute _Handles in Selection" msgstr "निवड मध्ये पुन-र्वितरित _हॅंडल्स" @@ -6288,7 +6253,7 @@ msgstr "फ्लिपिंग" msgid "Rotating" msgstr "फिरवत आहे" -#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:796 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "कापू शकत नाही कारण सध्याची निवड रिक्त आहे." @@ -6337,8 +6302,8 @@ msgid "Scale Image" msgstr "प्रतिमा मोजपट्टी" #. Scaling -#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1586 -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 +#: ../app/dialogs/preferences-dialog.c:1663 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -6679,7 +6644,7 @@ msgstr "स्तराचे परिमाण समायोजित कर #: ../app/actions/layers-actions.c:223 msgctxt "layers-action" msgid "Layer to _Image Size" -msgstr "_प्रतिमेच्या आकाराप्रमाणे स्त_र" +msgstr "_प्रतिमेच्या आकाराप्रमाणे स्तर" #: ../app/actions/layers-actions.c:224 msgctxt "layers-action" @@ -6699,7 +6664,7 @@ msgstr "स्तर सामग्रीचा आकार बदला" #: ../app/actions/layers-actions.c:235 msgctxt "layers-action" msgid "_Crop to Selection" -msgstr "कापलेले निवडा" +msgstr "_कापलेले निवडा" #: ../app/actions/layers-actions.c:236 msgctxt "layers-action" @@ -7199,49 +7164,49 @@ msgctxt "layers-action" msgid "To _New Layer" msgstr "_नवीन स्तराला" -#: ../app/actions/layers-commands.c:260 ../app/actions/layers-commands.c:1435 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "स्तर गूणधर्म" -#: ../app/actions/layers-commands.c:263 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "स्तर गूणधर्म संपादित करा" -#: ../app/actions/layers-commands.c:336 -#: ../app/widgets/gimpdrawabletreeview.c:331 -#: ../app/widgets/gimplayertreeview.c:875 +#: ../app/actions/layers-commands.c:338 +#: ../app/widgets/gimpdrawabletreeview.c:343 +#: ../app/widgets/gimplayertreeview.c:889 msgid "New Layer" msgstr "नवीन स्तर" -#: ../app/actions/layers-commands.c:339 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "नवीन स्तर तयार करा" -#: ../app/actions/layers-commands.c:437 ../app/core/gimptoolinfo.c:82 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "दृश्यमान" -#: ../app/actions/layers-commands.c:702 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "स्तर सीमा आकार ठरवा" -#: ../app/actions/layers-commands.c:764 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "स्तर प्रमाणबध्द [स्केल] करा" -#: ../app/actions/layers-commands.c:806 +#: ../app/actions/layers-commands.c:838 msgid "Crop Layer to Selection" msgstr "स्तराला कापून निवडीत घ्या" -#: ../app/actions/layers-commands.c:836 +#: ../app/actions/layers-commands.c:868 msgid "Crop Layer to Content" msgstr "स्तराला कापून सामग्रीत घ्या" -#: ../app/actions/layers-commands.c:849 +#: ../app/actions/layers-commands.c:881 msgid "Cannot crop because the active layer has no content." msgstr "कापू शकत नाही कारण सक्रिय स्तरावर कोणतीही सामग्री नाही." -#: ../app/actions/layers-commands.c:856 +#: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." msgstr "कापू शकत नाही कारण सक्रिय स्तर आधीपासूनच त्याच्या सामग्रीवर कापलेला आहे." @@ -7591,12 +7556,12 @@ msgstr "सर्व गाळण्या पूर्ववत करा" #: ../app/actions/plug-in-commands.c:179 #: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 #: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 -#: ../app/dialogs/preferences-dialog.c:288 -#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -7636,19 +7601,19 @@ msgctxt "quick-mask-action" msgid "Mask _Unselected Areas" msgstr "_न निवडलेल्या क्षेत्राला आच्छादक [मास्क] द्या" -#: ../app/actions/quick-mask-commands.c:122 +#: ../app/actions/quick-mask-commands.c:125 msgid "Quick Mask Attributes" msgstr "जलद आच्छादक [मास्क] गुणधर्म" -#: ../app/actions/quick-mask-commands.c:125 +#: ../app/actions/quick-mask-commands.c:128 msgid "Edit Quick Mask Attributes" msgstr "जलद आच्छादक गुणधर्म संपादित करा" -#: ../app/actions/quick-mask-commands.c:127 +#: ../app/actions/quick-mask-commands.c:130 msgid "Edit Quick Mask Color" msgstr "जलद आच्छादक [मास्क] रंग संपादित करा" -#: ../app/actions/quick-mask-commands.c:128 +#: ../app/actions/quick-mask-commands.c:131 msgid "_Mask opacity:" msgstr "_मुखवट्याची [मास्क] अपारदर्शकता:" @@ -8063,7 +8028,7 @@ msgstr "_उघडा" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 #: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 #: ../app/widgets/gimptextbuffer.c:1674 @@ -9255,12 +9220,12 @@ msgstr "_दृश्य" #: ../app/actions/view-actions.c:71 msgctxt "view-action" msgid "_Zoom" -msgstr "_दृश्यरूप" +msgstr "_झूम" #: ../app/actions/view-actions.c:72 msgctxt "view-action" msgid "_Flip & Rotate" -msgstr "_टिचकी द्या आणि फिरवा" +msgstr "_उलटा आणि फिरवा" #: ../app/actions/view-actions.c:73 msgctxt "view-action" @@ -9310,7 +9275,7 @@ msgstr "सक्रिय प्रतिमा दृश्य बंद क #: ../app/actions/view-actions.c:101 msgctxt "view-action" msgid "Center Image in Window" -msgstr "पटल [विंडो] मध्ये मध्य प्रतिमा" +msgstr "प्रतिमा पटलाच्या [विंडो] मध्यभागी आणा" #: ../app/actions/view-actions.c:102 msgctxt "view-action" @@ -9320,7 +9285,7 @@ msgstr "प्रतिमा सरकवा जेणेकरुन ती #: ../app/actions/view-actions.c:107 msgctxt "view-action" msgid "_Fit Image in Window" -msgstr "पटलमध्ये प्रतिमा _बसवा" +msgstr "पटलामध्ये प्रतिमा _बसवा" #: ../app/actions/view-actions.c:108 msgctxt "view-action" @@ -9340,7 +9305,7 @@ msgstr "दृश्यरूप गुणोत्तर [झूम रेश #: ../app/actions/view-actions.c:119 msgctxt "view-action" msgid "Zoom to _Selection" -msgstr "निवडीसाठी दृश्यरूप जवळ करा" +msgstr "झूम केलेला भाग _निवडा" #: ../app/actions/view-actions.c:120 msgctxt "view-action" @@ -9350,12 +9315,12 @@ msgstr "दृश्यरूप गुणोत्तर [झूम रेश #: ../app/actions/view-actions.c:125 msgctxt "view-action" msgid "Re_vert Zoom" -msgstr "जवळ केलेले दृश्य पूर्ववत करा" +msgstr "झूम केलेले दृश्य पूर्व_वत करा" #: ../app/actions/view-actions.c:126 msgctxt "view-action" msgid "Restore the previous zoom level" -msgstr "मागील जवळ केलेल्या दृश्याचे स्तर पुनर्संचयित करा" +msgstr "मागील झूम दृश्य पुनर्संचयित करा" #: ../app/actions/view-actions.c:131 msgctxt "view-action" @@ -9375,7 +9340,7 @@ msgstr "स्थलान्त_र पटल" #: ../app/actions/view-actions.c:138 msgctxt "view-action" msgid "Show an overview window for this image" -msgstr "या प्रतिमेसाठी विहंगावलोकन पटल दर्शवा" +msgstr "या प्रतिमेसाठी विहंगावलोकन [ओव्हरव्ह्यू] पटल दर्शवा" #: ../app/actions/view-actions.c:143 msgctxt "view-action" @@ -9385,22 +9350,22 @@ msgstr "गा_ळण्या प्रदर्शित करा..." #: ../app/actions/view-actions.c:144 msgctxt "view-action" msgid "Configure filters applied to this view" -msgstr "या दृश्यावर लागू केलेली गाळणी संरचीत करा" +msgstr "या दृश्यावर लागू केलेली गाळणी संरचीत [कॉन्फीग्युर] करा" #: ../app/actions/view-actions.c:149 msgctxt "view-action" msgid "As in _Preferences" -msgstr "प्राधान्ये म्हणू_न" +msgstr "_प्राधान्ये म्हणून" #: ../app/actions/view-actions.c:151 msgctxt "view-action" msgid "Reset color management to what's configured in preferences" -msgstr "प्राधान्ये मध्ये संरचीत केले आहे ते रंग व्यवस्थापन पूर्ववत करा" +msgstr "प्राधान्ये मध्ये संरचीत केल्याप्रमाणे रंग व्यवस्थापन पूर्ववत करा" #: ../app/actions/view-actions.c:156 msgctxt "view-action" msgid "Soft-_Proofing Profile..." -msgstr "मऊ-अवरोधक प्रोफाइल..." +msgstr "मऊ-_अवरोधक प्रोफाइल..." #: ../app/actions/view-actions.c:157 msgctxt "view-action" @@ -9410,7 +9375,7 @@ msgstr "मऊ-अवरोधक प्रोफाइल ठरवा" #: ../app/actions/view-actions.c:162 msgctxt "view-action" msgid "Shrink _Wrap" -msgstr "_ओघ संकुचित करा" +msgstr "_ओघ [रॅप] संकुचित करा" #: ../app/actions/view-actions.c:163 msgctxt "view-action" @@ -9420,7 +9385,7 @@ msgstr "प्रतिमा प्रदर्शकीच्या आका #: ../app/actions/view-actions.c:168 msgctxt "view-action" msgid "_Open Display..." -msgstr "प्रदर्शक _उघडा..." +msgstr "प्रदर्शक [डिस्प्ले] _उघडा..." #: ../app/actions/view-actions.c:169 msgctxt "view-action" @@ -9440,7 +9405,7 @@ msgstr "पडद्यावरील दृश्यबिंदू प्र #: ../app/actions/view-actions.c:184 msgctxt "view-action" msgid "_Color-Manage this View" -msgstr "हा दृश्य _रंग-व्यवस्थापित करा" +msgstr "हे दृश्य _रंग-व्यवस्थापित करा" #: ../app/actions/view-actions.c:185 msgctxt "view-action" @@ -9450,7 +9415,7 @@ msgstr "दृश्यासाठी रंग व्यवस्थापन #: ../app/actions/view-actions.c:191 msgctxt "view-action" msgid "_Proof Colors" -msgstr "रं_ग पुरावा" +msgstr "रंग _पुरावा" #: ../app/actions/view-actions.c:192 msgctxt "view-action" @@ -9460,7 +9425,7 @@ msgstr "मऊ-अवरोधकसाठी हे दृश्य वाप #: ../app/actions/view-actions.c:198 ../app/actions/view-actions.c:205 msgctxt "view-action" msgid "_Black Point Compensation" -msgstr "काळा बिंदू नु_कसान भरपाई" +msgstr "_काळा बिंदू नुकसान भरपाई" #: ../app/actions/view-actions.c:199 msgctxt "view-action" @@ -9475,7 +9440,7 @@ msgstr "मऊ-अवरोधकसाठी काळा बिंदू भ #: ../app/actions/view-actions.c:212 msgctxt "view-action" msgid "_Mark Out Of Gamut Colors" -msgstr "विन्यास रंगांमधून _बाहेर काढा" +msgstr "विन्यास [गामट] रंगांमधून _बाहेर काढा" #: ../app/actions/view-actions.c:213 msgctxt "view-action" @@ -9483,7 +9448,7 @@ msgid "" "When soft-proofing, mark colors which cannot be represented in the target " "color space" msgstr "" -"मऊ-अवरोधक करताना, रंग चिन्हांकित करा जे लक्ष्यित रंग क्षेत्रात दर्शविले जाऊ शकत नाही" +"मऊ-अवरोधक करताना, लक्ष्यित रंग क्षेत्रात दर्शविले जाऊ शकत नाही असे रंग चिन्हांकित करा" #: ../app/actions/view-actions.c:220 msgctxt "view-action" @@ -9503,17 +9468,17 @@ msgstr "_स्तर सीमा दर्शवा" #: ../app/actions/view-actions.c:228 msgctxt "view-action" msgid "Draw a border around the active layer" -msgstr "सक्रिय स्तराभोवती एक सीमा काढा" +msgstr "सक्रिय स्तराभोवती सीमारेषा काढा" #: ../app/actions/view-actions.c:234 msgctxt "view-action" msgid "Show _Guides" -msgstr "मार्गदर्शक _दर्शवा" +msgstr "_मार्गदर्शक दाखवा" #: ../app/actions/view-actions.c:235 msgctxt "view-action" msgid "Display the image's guides" -msgstr "प्रतिमा मार्गदर्शिका प्रदर्शित करा" +msgstr "प्रतिमेचे मार्गदर्शक [गाईड] प्रदर्शित करा" #: ../app/actions/view-actions.c:241 msgctxt "view-action" @@ -9538,42 +9503,42 @@ msgstr "प्रतिमेच्या रंगाचे नमुना ब #: ../app/actions/view-actions.c:255 msgctxt "view-action" msgid "Sn_ap to Guides" -msgstr "मार्गदर्शकासाठी चित्र_फीत करा" +msgstr "प्रतिमेवरील जा_ळी [स्नॅप] मार्गदर्शक म्हणून वापरा" #: ../app/actions/view-actions.c:256 msgctxt "view-action" msgid "Tool operations snap to guides" -msgstr "साधन क्रिया मार्गदर्शकासाठी चित्रफीत करा" +msgstr "साधन क्रिया स्नॅप मार्गदर्शक म्हणून वापरा" #: ../app/actions/view-actions.c:262 msgctxt "view-action" msgid "Sna_p to Grid" -msgstr "जाळीवर चित्र_फीतकरा" +msgstr "जाळीवर स्नॅ_प करा" #: ../app/actions/view-actions.c:263 msgctxt "view-action" msgid "Tool operations snap to the grid" -msgstr "साधन क्रिया जाळीला चित्रफीत करा" +msgstr "साधन क्रिया स्नॅप जाळीवर वापरा" #: ../app/actions/view-actions.c:269 msgctxt "view-action" msgid "Snap to _Canvas Edges" -msgstr "_चित्रफळा किनारी वर चित्रफीत करा" +msgstr "_चित्रफळा किनाऱ्यावर स्नॅप करा" #: ../app/actions/view-actions.c:270 msgctxt "view-action" msgid "Tool operations snap to the canvas edges" -msgstr "साधन क्रिया चित्रफळा किनार्यांवर चित्रफीत करा" +msgstr "साधन क्रिया चित्रफळा किनाऱ्यावर स्नॅप करा" #: ../app/actions/view-actions.c:276 msgctxt "view-action" msgid "Snap t_o Active Path" -msgstr "सक्रिय मार्गा_ला चित्रफीत करा" +msgstr "सक्रिय मार्गा_ला स्नॅप करा" #: ../app/actions/view-actions.c:277 msgctxt "view-action" msgid "Tool operations snap to the active path" -msgstr "साधन क्रिया सक्रिय मार्ग चित्रफीत करा" +msgstr "सक्रिय मार्गाला साधन क्रिया स्नॅप करा" #: ../app/actions/view-actions.c:283 msgctxt "view-action" @@ -9583,37 +9548,37 @@ msgstr "_सुचीपट्टी दर्शवा" #: ../app/actions/view-actions.c:284 msgctxt "view-action" msgid "Show this window's menubar" -msgstr "या पटलचा सूचीपट्टी दर्शवा" +msgstr "या पटलाची सूचीपट्टी दर्शवा" #: ../app/actions/view-actions.c:290 msgctxt "view-action" msgid "Show R_ulers" -msgstr "नि_यमकर्ते दर्शवा" +msgstr "मार्गदर्शक प_ट्ट्या दर्शवा" #: ../app/actions/view-actions.c:291 msgctxt "view-action" msgid "Show this window's rulers" -msgstr "या पटलचा नियमकर्ते दर्शवा" +msgstr "या पटलाच्या मार्गदर्शक पट्ट्या दर्शवा" #: ../app/actions/view-actions.c:297 msgctxt "view-action" msgid "Show Scroll_bars" -msgstr "सर_कपट्टी दर्शवा" +msgstr "सरक_पट्टी दर्शवा" #: ../app/actions/view-actions.c:298 msgctxt "view-action" msgid "Show this window's scrollbars" -msgstr "पटलची सरकपट्टी दर्शवा" +msgstr "पटलाची सरकपट्टी दर्शवा" #: ../app/actions/view-actions.c:304 msgctxt "view-action" msgid "Show S_tatusbar" -msgstr "पटलची स्थि_तीपट्टी दर्शवा" +msgstr "पटलाची स्थि_तीपट्टी दर्शवा" #: ../app/actions/view-actions.c:305 msgctxt "view-action" msgid "Show this window's statusbar" -msgstr "या पटलची स्थितीपट्टी दर्शवा" +msgstr "या पटलाची स्थितीपट्टी दर्शवा" #: ../app/actions/view-actions.c:311 msgctxt "view-action" @@ -9633,52 +9598,52 @@ msgstr "दृश्य जवळ करण्याचे विभाजक #: ../app/actions/view-actions.c:326 msgctxt "view-action" msgid "Zoom out as far as possible" -msgstr "जितका शक्य असेल त्यापेक्षा दृश्यरूप कमी करा" +msgstr "जितके शक्य असेल तितके झूम आउट करा" #: ../app/actions/view-actions.c:331 msgctxt "view-action" msgid "Zoom in as far as possible" -msgstr "शक्य तितका दृश्यरूप वाढवा" +msgstr "शक्य तितका दृश्यरूप वाढवा [झूम इन]" #: ../app/actions/view-actions.c:336 msgctxt "view-zoom-action" msgid "Zoom _Out" -msgstr "दृश्यरूप _कमी करा" +msgstr "दृश्यरूप _कमी करा [झूम आउट]" #: ../app/actions/view-actions.c:337 ../app/actions/view-actions.c:349 msgctxt "view-zoom-action" msgid "Zoom out" -msgstr "दृश्यरूप कमी करा" +msgstr "दृश्यरूप कमी करा [झूम आउट]" #: ../app/actions/view-actions.c:342 msgctxt "view-zoom-action" msgid "Zoom _In" -msgstr "दृश्यरूप _वाढवा" +msgstr "दृश्यरूप _वाढवा [झूम इन]" #: ../app/actions/view-actions.c:343 ../app/actions/view-actions.c:355 msgctxt "view-zoom-action" msgid "Zoom in" -msgstr "दृश्यरूप वाढवा" +msgstr "दृश्यरूप वाढवा [झूम इन]" #: ../app/actions/view-actions.c:348 msgctxt "view-zoom-action" msgid "Zoom Out" -msgstr "दृश्यरूप कमी करा" +msgstr "दृश्यरूप कमी करा [झूम आउट]" #: ../app/actions/view-actions.c:354 msgctxt "view-zoom-action" msgid "Zoom In" -msgstr "दृश्यरूप वाढवा" +msgstr "दृश्यरूप वाढवा [झूम इन]" #: ../app/actions/view-actions.c:360 msgctxt "view-action" msgid "Zoom out a lot" -msgstr "दृश्यरूप खूप कमी करा" +msgstr "दृश्यरूप खूप कमी करा [झूम आउट]" #: ../app/actions/view-actions.c:365 msgctxt "view-action" msgid "Zoom in a lot" -msgstr "दृश्यरूप खूप वाढवा" +msgstr "दृश्यरूप खूप वाढवा [झूम इन]" #: ../app/actions/view-actions.c:373 ../app/actions/view-actions.c:379 msgctxt "view-zoom-action" @@ -9778,42 +9743,42 @@ msgstr "इत_र दृश्यरूप घटक..." #: ../app/actions/view-actions.c:458 msgctxt "view-zoom-action" msgid "Set a custom zoom factor" -msgstr "एक सानुकूल दृश्यरूप विभाजक द्या" +msgstr "सानुकूल दृश्यरूप विभाजक द्या" #: ../app/actions/view-actions.c:466 msgctxt "view-action" msgid "Flip Horizontally" -msgstr "आडवा जलदगतीने करा" +msgstr "आडवा करा" #: ../app/actions/view-actions.c:467 msgctxt "view-action" msgid "Flip the view horizontally" -msgstr "दृश्य आडवे जलदगतीने करा" +msgstr "दृश्य आडवे करा" #: ../app/actions/view-actions.c:473 msgctxt "view-action" msgid "Flip Vertically" -msgstr "उभा जलदगतीने करा" +msgstr "उभ्या बाजूने उलट करा" #: ../app/actions/view-actions.c:474 msgctxt "view-action" msgid "Flip the view vertically" -msgstr "दृश्य उभा जलदगतीने करा" +msgstr "दृश्य उभ्या बाजूने उलट करा" #: ../app/actions/view-actions.c:488 msgctxt "view-action" msgid "_Reset Flip & Rotate" -msgstr "जलदगतीने केलेले आणि फिरवलेले _पूर्ववत करा" +msgstr "उलटवलेले आणि फिरवलेले _पूर्ववत करा" #: ../app/actions/view-actions.c:490 msgctxt "view-action" msgid "Reset flipping to unflipped and the angle of rotation to 0°" -msgstr "अजलदगतीने करण्यासाठी जलदगतीने केलेले आणि 0 अंशात रोटेशनचे कोन पूर्ववत करा" +msgstr "उलट केलेले सुलट करा आणि रोटेशनचे कोन 0 अंशात करा" #: ../app/actions/view-actions.c:498 msgctxt "view-action" msgid "Rotate 15° _clockwise" -msgstr "15° _घड्याळाच्या दिशेने फिरवा" +msgstr "15° _घड्याळाच्या काट्यांच्या दिशेने फिरवा" #: ../app/actions/view-actions.c:499 msgctxt "view-action" @@ -9823,7 +9788,7 @@ msgstr "दृश्य 15 अंश उजवीकडे फिरवा" #: ../app/actions/view-actions.c:504 msgctxt "view-action" msgid "Rotate 90° _clockwise" -msgstr "९०° _घड्याळाच्या दिशेने फिरवा" +msgstr "९०° _घड्याळाच्या काट्यांच्या दिशेने फिरवा" #: ../app/actions/view-actions.c:505 msgctxt "view-action" @@ -9833,17 +9798,17 @@ msgstr "दृश्य ९० अंश उजवीकडे फिरवा" #: ../app/actions/view-actions.c:510 msgctxt "view-action" msgid "Rotate _180°" -msgstr "१८०° फिरवा" +msgstr "_१८०° फिरवा" #: ../app/actions/view-actions.c:511 msgctxt "view-action" msgid "Turn the view upside-down" -msgstr "दृश्य उलट्या दिशेने फिरवा" +msgstr "दृश्य वरून खालच्या दिशेने फिरवा" #: ../app/actions/view-actions.c:516 msgctxt "view-action" msgid "Rotate 90° counter-clock_wise" -msgstr "९०° घड्याळा_च्या उलट दिशेने फिरवा" +msgstr "९०° घड्याळा_च्या काट्यांच्या उलट दिशेने फिरवा" #: ../app/actions/view-actions.c:517 msgctxt "view-action" @@ -9853,7 +9818,7 @@ msgstr "दृश्य ९० अंश डावीकडे फिरवा" #: ../app/actions/view-actions.c:522 msgctxt "view-action" msgid "Rotate 15° counter-clock_wise" -msgstr "15° घड्याळा_च्या उलट दिशेने फिरवा" +msgstr "15° घड्याळा_च्या काट्यांच्या उलट दिशेने फिरवा" #: ../app/actions/view-actions.c:523 msgctxt "view-action" @@ -9863,7 +9828,7 @@ msgstr "दृश्य 15 अंश डावीकडे फिरवा" #: ../app/actions/view-actions.c:531 ../app/actions/view-actions.c:558 msgctxt "view-action" msgid "_Perceptual" -msgstr "अनुवादात्मक " +msgstr "_अनुवादात्मक [पर्सेप्च्युअल]" #: ../app/actions/view-actions.c:532 msgctxt "view-action" @@ -9878,7 +9843,7 @@ msgstr "_सापेक्ष रंगमिती" #: ../app/actions/view-actions.c:538 msgctxt "view-action" msgid "Display rendering intent is relative colorimetric" -msgstr "प्रदर्शक प्रस्तुतीकरण सापेक्ष रंगमितीय आहे" +msgstr "प्रदर्शक प्रस्तुतीकरण हेतू सापेक्ष रंगमिती आहे असे प्रदर्शित करा" #: ../app/actions/view-actions.c:543 ../app/actions/view-actions.c:570 msgctxt "view-action" @@ -9888,7 +9853,7 @@ msgstr "_संपृक्तता" #: ../app/actions/view-actions.c:544 msgctxt "view-action" msgid "Display rendering intent is saturation" -msgstr "प्रस्तुतीकरण हेतू प्रदर्शित करणे संपृक्तता आहे" +msgstr "प्रस्तुतीकरण हेतू संपृक्तता आहे असे प्रदर्शित करा" #: ../app/actions/view-actions.c:549 ../app/actions/view-actions.c:576 msgctxt "view-action" @@ -9933,12 +9898,12 @@ msgstr "सध्याच्या रंगरूपाचा पृष्ठ #: ../app/actions/view-actions.c:591 msgctxt "view-padding-color" msgid "_Light Check Color" -msgstr "_प्रकाश रंग तपासा" +msgstr "_फिकट रंग तपासा" #: ../app/actions/view-actions.c:592 msgctxt "view-padding-color" msgid "Use the light check color" -msgstr "तपासलेला प्रकाश रंग वापरा" +msgstr "तपासलेला फिकट रंग वापरा" #: ../app/actions/view-actions.c:597 msgctxt "view-padding-color" @@ -9953,12 +9918,12 @@ msgstr "तपासलेला गडद रंग वापरा" #: ../app/actions/view-actions.c:603 msgctxt "view-padding-color" msgid "_Custom Color..." -msgstr "_सानुकूल रंग..." +msgstr "_सानुकूल [कस्टम] रंग..." #: ../app/actions/view-actions.c:604 msgctxt "view-padding-color" msgid "Use an arbitrary color" -msgstr "एक अनियंत्रित रंग वापरा" +msgstr "कुठलाही रंग वापरा" #: ../app/actions/view-actions.c:609 msgctxt "view-padding-color" @@ -9973,7 +9938,7 @@ msgstr "प्राधान्ये मध्ये संरचीत के #: ../app/actions/view-actions.c:619 msgctxt "view-action" msgid "Set horizontal scroll offset" -msgstr "आडव्या सरकपट्टीचा संच द्या " +msgstr "आडव्या सरकपट्टीचा ऑफसेट ठरवा" #: ../app/actions/view-actions.c:624 msgctxt "view-action" @@ -10047,7 +10012,7 @@ msgstr "जवळ केलेले दृश्य (%d%%) पूर्व_व #: ../app/actions/view-actions.c:919 msgid "Re_vert Zoom" -msgstr "जवळ केलेले दृश्य पूर्व_वत करा" +msgstr "जवळ [झूम] केलेले दृश्य पूर्व_वत करा" #: ../app/actions/view-actions.c:1106 #, c-format @@ -10057,7 +10022,7 @@ msgstr "इत_र (%s)..." #: ../app/actions/view-actions.c:1115 #, c-format msgid "_Zoom (%s)" -msgstr "_दृष्यरूप म(%s)" +msgstr "_दृष्यरूप [झूम](%s)" #. please preserve the trailing space #: ../app/actions/view-actions.c:1136 @@ -10077,7 +10042,7 @@ msgstr "(V) " #: ../app/actions/view-actions.c:1153 #, c-format msgid "_Flip %s& Rotate (%d°)" -msgstr "_जलदगतीने करा %s आणि फिरवा (%d°)" +msgstr "_उलट करा %s आणि फिरवा (%d°)" #: ../app/actions/view-commands.c:1016 msgid "Set Canvas Padding Color" @@ -10095,20 +10060,20 @@ msgstr "पडदा %s" #: ../app/actions/window-actions.c:195 #, c-format msgid "Move this window to screen %s" -msgstr "हा पटलचा पडदा %s वर हलवा" +msgstr "ही खिडकी %s पडद्यावर हलवा" #: ../app/actions/window-commands.c:76 ../app/dialogs/file-save-dialog.c:638 #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 #: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 -#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 #: ../app/dialogs/resolution-calibrate-dialog.c:76 #: ../app/dialogs/template-options-dialog.c:119 #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 -#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 -#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 +#: ../app/tools/gimpfiltertool.c:330 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -10127,7 +10092,7 @@ msgstr "अलीकडे बंद केलेले दस्तऐवज" #: ../app/actions/windows-actions.c:102 msgctxt "windows-action" msgid "_Dockable Dialogs" -msgstr "डॉकेब_ल संवादपटल" +msgstr "_डॉकेबल संवादपटल" #: ../app/actions/windows-actions.c:105 msgctxt "windows-action" @@ -10137,7 +10102,7 @@ msgstr "पुढील प्रतिमा" #: ../app/actions/windows-actions.c:106 msgctxt "windows-action" msgid "Switch to the next image" -msgstr "पुढील प्रतिमा स्विच करा" +msgstr "पुढील प्रतिमेकडे रोख करा" #: ../app/actions/windows-actions.c:111 msgctxt "windows-action" @@ -10147,12 +10112,12 @@ msgstr "मागील प्रतिमा" #: ../app/actions/windows-actions.c:112 msgctxt "windows-action" msgid "Switch to the previous image" -msgstr "मागील प्रतिमा स्विच करा" +msgstr "मागील प्रतिमेकडे रोख करा" #: ../app/actions/windows-actions.c:117 msgctxt "windows-action" msgid "_Tabs Position" -msgstr "_उपपटल स्थिती" +msgstr "_उपपटल [टॅब] स्थिती" #: ../app/actions/windows-actions.c:123 msgctxt "windows-action" @@ -10163,75 +10128,85 @@ msgstr "डॉक्स लपवा" msgctxt "windows-action" msgid "" "When enabled, docks and other dialogs are hidden, leaving only image windows." -msgstr "सक्षम केले असताना, अडकवलेले आणि इतर संवादपटल लपलेले आहेत, केवळ प्रतिमा पटल सोडतात" +msgstr "सक्षम केले असताना, केवळ प्रतिमा पटल सोडून अडकवलेले आणि इतर संवादपटल लपलेले आहेत." #: ../app/actions/windows-actions.c:130 msgctxt "windows-action" -msgid "Single-Window Mode" -msgstr "सिंगल-पटल पदधत" +msgid "Show Tabs" +msgstr "उपपटल [टॅब] दर्शवा" #: ../app/actions/windows-actions.c:131 msgctxt "windows-action" -msgid "When enabled, GIMP is in a single-window mode." -msgstr "सक्षम केले असताना, गिम्प सिंगल-पटल पदधतमध्ये आहे." +msgid "When enabled, the image tabs bar is shown." +msgstr "सक्षम असताना, प्रतिमा उपपटल पट्टी [टॅब बार] दर्शविली आहे." -#: ../app/actions/windows-actions.c:140 +#: ../app/actions/windows-actions.c:137 +msgctxt "windows-action" +msgid "Single-Window Mode" +msgstr "एक-पटलीय पद्धत" + +#: ../app/actions/windows-actions.c:138 +msgctxt "windows-action" +msgid "When enabled, GIMP is in a single-window mode." +msgstr "सक्षम केले असताना, गिम्प एक-पटलीय पदधतीमध्ये असते." + +#: ../app/actions/windows-actions.c:147 msgctxt "windows-tabs-position-action" msgid "_Top" -msgstr "उच्च" +msgstr "_उच्च" -#: ../app/actions/windows-actions.c:141 +#: ../app/actions/windows-actions.c:148 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the top" -msgstr "उच्चस्थानी असलेल्या उपपटलला स्थान द्या" +msgstr "उपपटलाला उच्चस्थान द्या" -#: ../app/actions/windows-actions.c:145 +#: ../app/actions/windows-actions.c:152 msgctxt "windows-tabs-position-action" msgid "_Bottom" msgstr "_तळ" -#: ../app/actions/windows-actions.c:146 +#: ../app/actions/windows-actions.c:153 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the bottom" -msgstr "तळाशी असलेल्या उपपटलला स्थान द्या" +msgstr "उपपटलाला तळाशी स्थान द्या" -#: ../app/actions/windows-actions.c:150 +#: ../app/actions/windows-actions.c:157 msgctxt "windows-tabs-position-action" msgid "_Left" msgstr "_डावा" -#: ../app/actions/windows-actions.c:151 +#: ../app/actions/windows-actions.c:158 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the left" -msgstr "डावीकडील टॅब्जचे स्थान द्या" +msgstr "उपपटलाला डावीकडील स्थान द्या" -#: ../app/actions/windows-actions.c:155 +#: ../app/actions/windows-actions.c:162 msgctxt "windows-tabs-position-action" msgid "_Right" msgstr "_उजवा" -#: ../app/actions/windows-actions.c:156 +#: ../app/actions/windows-actions.c:163 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the right" -msgstr "उजवीकडील टॅब्जचे स्थान द्या" +msgstr "उपपटलाला उजवीकडील स्थान द्या" -#: ../app/actions/windows-commands.c:183 +#: ../app/actions/windows-commands.c:200 msgid "" "The chosen recent dock contains a toolbox. Please close the currently open " "toolbox and try again." msgstr "" -"निवडलेल्या नुकत्याच अडकवलेलेमध्ये टूलबॉक्स समाविष्ट आहे.कृपया सध्याची उघडी साधनपेटी बंद करा " +"नुकत्याच निवडलेल्या डॉकमध्ये साधनपेटी [टूलबॉक्स] समाविष्ट आहे. कृपया सध्याची उघडी साधनपेटी बंद करा " "आणि पुन्हा प्रयत्न करा." #: ../app/config/config-enums.c:25 msgctxt "canvas-padding-mode" msgid "From theme" -msgstr "रंगरूप पासून" +msgstr "देखाव्यापासून" #: ../app/config/config-enums.c:26 msgctxt "canvas-padding-mode" msgid "Light check color" -msgstr "तपासलेला प्रकाश रंग" +msgstr "तपासलेला फिकट रंग" #: ../app/config/config-enums.c:27 msgctxt "canvas-padding-mode" @@ -10251,7 +10226,7 @@ msgstr "काळा आणि पांढरा" #: ../app/config/config-enums.c:57 msgctxt "cursor-format" msgid "Fancy" -msgstr "फॅन्सी" +msgstr "रंगीबेरंगी [फॅन्सी]" #: ../app/config/config-enums.c:86 msgctxt "cursor-mode" @@ -10268,112 +10243,152 @@ msgctxt "cursor-mode" msgid "Crosshair only" msgstr "केवळ क्रॉसहेअर" -#: ../app/config/config-enums.c:116 +#: ../app/config/config-enums.c:122 +msgctxt "export-file-type" +msgid "PNG Image" +msgstr "पीएनजी प्रतिमा" + +#: ../app/config/config-enums.c:123 +msgctxt "export-file-type" +msgid "JPEG Image" +msgstr "जेपीईजी प्रतिमा" + +#: ../app/config/config-enums.c:124 +msgctxt "export-file-type" +msgid "OpenRaster Image" +msgstr "रेषा चौकट [रास्टर] प्रतिमा उघडा" + +#: ../app/config/config-enums.c:125 +msgctxt "export-file-type" +msgid "Photoshop Image" +msgstr "फोटोशॉप प्रतिमा" + +#: ../app/config/config-enums.c:126 +msgctxt "export-file-type" +msgid "Portable Document Format" +msgstr "पोर्टेबल डॉक्युमेंट फॉरमॅट" + +#: ../app/config/config-enums.c:127 +msgctxt "export-file-type" +msgid "TIFF Image" +msgstr "टीआयएफएफ प्रतिमा" + +#: ../app/config/config-enums.c:128 +msgctxt "export-file-type" +msgid "Windows BMP Image" +msgstr "विंडोज बीएमपी प्रतिमा" + +#: ../app/config/config-enums.c:129 +msgctxt "export-file-type" +msgid "WebP Image" +msgstr "वेबपी प्रतिमा" + +#: ../app/config/config-enums.c:157 msgctxt "handedness" msgid "Left-handed" msgstr "डाव्या हाताने" -#: ../app/config/config-enums.c:117 +#: ../app/config/config-enums.c:158 msgctxt "handedness" msgid "Right-handed" msgstr "उजव्या हाताने" -#: ../app/config/config-enums.c:145 +#: ../app/config/config-enums.c:186 msgctxt "help-browser-type" msgid "GIMP help browser" msgstr "गिम्प मदत ब्राउझर" -#: ../app/config/config-enums.c:146 +#: ../app/config/config-enums.c:187 msgctxt "help-browser-type" msgid "Web browser" msgstr "वेब ब्राउझर" -#: ../app/config/config-enums.c:178 +#: ../app/config/config-enums.c:219 msgctxt "icon-size" msgid "Guess ideal size" msgstr "आदर्श आकाराचा अंदाज लावा" -#: ../app/config/config-enums.c:179 +#: ../app/config/config-enums.c:220 msgctxt "icon-size" msgid "Theme-set size" msgstr "देखावा आकार" -#: ../app/config/config-enums.c:180 +#: ../app/config/config-enums.c:221 msgctxt "icon-size" msgid "Small size" msgstr "लहान आकार" -#: ../app/config/config-enums.c:181 +#: ../app/config/config-enums.c:222 msgctxt "icon-size" msgid "Medium size" msgstr "मध्यम आकार" -#: ../app/config/config-enums.c:182 +#: ../app/config/config-enums.c:223 msgctxt "icon-size" msgid "Large size" msgstr "मोठा आकार" -#: ../app/config/config-enums.c:183 +#: ../app/config/config-enums.c:224 msgctxt "icon-size" msgid "Huge size" msgstr "प्रचंड आकार" -#: ../app/config/config-enums.c:213 +#: ../app/config/config-enums.c:254 msgctxt "position" msgid "Top" msgstr "उच्च" -#: ../app/config/config-enums.c:214 +#: ../app/config/config-enums.c:255 msgctxt "position" msgid "Bottom" msgstr "तळ" -#: ../app/config/config-enums.c:215 +#: ../app/config/config-enums.c:256 msgctxt "position" msgid "Left" msgstr "डावा" -#: ../app/config/config-enums.c:216 +#: ../app/config/config-enums.c:257 msgctxt "position" msgid "Right" msgstr "उजवा" -#: ../app/config/config-enums.c:245 +#: ../app/config/config-enums.c:286 msgctxt "space-bar-action" msgid "No action" msgstr "कोणतीही कृती नाही" -#: ../app/config/config-enums.c:246 +#: ../app/config/config-enums.c:287 msgctxt "space-bar-action" msgid "Pan view" msgstr "पॅन दृश्य" -#: ../app/config/config-enums.c:247 +#: ../app/config/config-enums.c:288 msgctxt "space-bar-action" msgid "Switch to Move tool" -msgstr "हलविण्याचे साधन वर स्विच करा" +msgstr "हलविण्याच्या साधनावर जा" -#: ../app/config/config-enums.c:276 +#: ../app/config/config-enums.c:317 msgctxt "window-hint" msgid "Normal window" msgstr "सामान्य पटल" -#: ../app/config/config-enums.c:277 +#: ../app/config/config-enums.c:318 msgctxt "window-hint" msgid "Utility window" msgstr "उपयुक्तता पटल" -#: ../app/config/config-enums.c:278 +#: ../app/config/config-enums.c:319 msgctxt "window-hint" msgid "Keep above" msgstr "वर ठेवा" -#: ../app/config/config-enums.c:306 +#: ../app/config/config-enums.c:347 msgctxt "zoom-quality" msgid "Low" msgstr "कमी" -#: ../app/config/config-enums.c:307 +#: ../app/config/config-enums.c:348 msgctxt "zoom-quality" msgid "High" msgstr "उच्च" @@ -10386,21 +10401,21 @@ msgstr "लेखनासाठी '%s' उघडू शकत नाही: %s #: ../app/config/gimpconfig-file.c:116 #, c-format msgid "Error parsing '%%s': line longer than %s characters." -msgstr "'%%s' विश्लेषण त्रुटी : %s वर्णांपेक्षा लांब ओळी." +msgstr "'%%s' विश्लेषण त्रुटी : %s अक्षरांपेक्षा लांब ओळी." #: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 -#: ../app/core/gimp-tags.c:144 ../app/gui/themes.c:344 -#: ../app/tools/gimpfiltertool-settings.c:227 +#: ../app/core/gimp-tags.c:145 ../app/gui/themes.c:345 +#: ../app/tools/gimpfiltertool-settings.c:229 #, c-format msgid "Error writing '%s': %s" -msgstr "त्रुटी लेखन « %s »: %s" +msgstr "त्रुटी लेखन '%s': %s" #: ../app/config/gimpconfig-file.c:182 ../app/plug-in/gimpenvirontable.c:369 #: ../app/plug-in/gimpinterpreterdb.c:268 #: ../app/tools/gimpfiltertool-settings.c:182 #, c-format msgid "Error reading '%s': %s" -msgstr "त्रुटी वाचन « %s »:%s" +msgstr "त्रुटी वाचन '%s':%s" #: ../app/config/gimpconfig-file.c:232 #, c-format @@ -10408,14 +10423,14 @@ msgid "" "There was an error parsing your '%s' file. Default values will be used. A " "backup of your configuration has been created at '%s'." msgstr "" -"आपल्या « %s » धारिकाचे विश्लेषण करताना त्रुटी आली. मुलभूत मूल्ये वापरली जातील.तुमचे संरचना " -"बॅकअप « %s » वर तयार केले गेले आहे." +"आपल्या '%s' धारिकाचे विश्लेषण करताना त्रुटी आली. मुलभूत मूल्ये वापरली जातील. तुमचे संरचना " +"बॅकअप '%s' वर तयार केले गेले आहे." #: ../app/config/gimpdialogconfig.c:306 ../app/core/gimplayer.c:440 msgid "Layer" msgstr "स्तर" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:271 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -10438,30 +10453,30 @@ msgid "" "receives the focus. This is useful for window managers using \"click to focus" "\"." msgstr "" -"जेव्हा सक्षम कराल, तेव्हा त्याची प्रतिमा सक्रिय प्रतिमा होईल जेव्हा त्याची प्रतिमा पटल " -"फोकस प्राप्त करेल हे पटल व्यवस्थापकासाठी \" क्लिक फोकस वापरून उपयोगी राहील\"." +"सक्षम केल्यावर [एनेबल] जेव्हा प्रतिमा पटल फोकस प्राप्त करेल, तेव्हा प्रतिमा ही सक्रिय प्रतिमा होईल " +" हे प्रतिमा व्यवस्थापकांसाठी \" क्लिक टू फोकस \" वापरून उपयोगी आहे." #: ../app/config/gimprc-blurbs.h:23 ../app/config/gimprc-blurbs.h:28 msgid "Sets the dynamics search path." -msgstr "गतिशीलता शोध मार्ग सेट करते" +msgstr "गतिशीलता शोध मार्ग [डायनॅमिक सर्च पाथ] सेट करते." #: ../app/config/gimprc-blurbs.h:33 msgid "" "Sets the canvas padding color used if the padding mode is set to custom " "color." -msgstr "पॅडिंग पदधत सानुकूल रंगावर सेट केला असल्यास वापरलेलेचित्रफळा पॅडिंग रंग सेट करते" +msgstr "पॅडिंग पदधत सानुकूल [कस्टम] रंगावर सेट केला असल्यास वापरलेले चित्रफळा पॅडिंग रंग सेट करते." #: ../app/config/gimprc-blurbs.h:37 msgid "Specifies how the area around the image should be drawn." -msgstr "प्रतिमेचा भोवताली क्षेत्र कसा काढावा ते निर्दिष्ट करते." +msgstr "प्रतिमेच्या भोवतालचे क्षेत्र कसे काढावे ते निर्दिष्ट करते." #: ../app/config/gimprc-blurbs.h:43 msgid "How to handle embedded color profiles when opening a file." -msgstr "एखादी धारिका उघडताना निश्चित रंग प्रोफाइल कसे हाताळावेत." +msgstr "एखादी धारिका उघडताना निश्चित रंग [एम्बेडेड कलर] प्रोफाइल कसे हाताळावेत." #: ../app/config/gimprc-blurbs.h:46 msgid "Sets the default folder path for all color profile file dialogs." -msgstr "सर्व रंग प्रोफाइल धारिका संवादपटल करीता मुलभूत संचयिका मार्ग ठेवते." +msgstr "सर्व रंग प्रोफाइल धारिका संवादपटल करीता मुलभूत संचयिका सेट करते." #: ../app/config/gimprc-blurbs.h:49 msgid "Sets the type of mouse pointers to use." @@ -10469,27 +10484,26 @@ msgstr "वापरण्यासाठी माऊस दर्शकबि #: ../app/config/gimprc-blurbs.h:52 msgid "Sets the handedness for cursor positioning." -msgstr "कर्सर स्थितीकरणासाठी हाताळणी ठरवतो" +msgstr "कर्सर स्थितीकरणासाठी [पोझिशनिंग] हाताळणी ठरवतो." #: ../app/config/gimprc-blurbs.h:55 msgid "" "Context-dependent mouse pointers are helpful. They are enabled by default. " "However, they require overhead that you may want to do without." msgstr "" -"संदर्भ-आधारित माउस दर्शकबिंदू उपयुक्त आहेत ते क्रियापूर्व सक्षम आहेत.तथापि, त्यांना ओव्हरहेड " -"आवश्यक आहे की आपण याशिवाय करू शकता." +"संदर्भ-आधारित [कन्टेक्स्ट डिपेंडन्ट] माउस दर्शकबिंदू [पॉईंटर] उपयुक्त आहेत ते मूळातच सक्षम आहेत. तथापि, त्यांना ओव्हरहेड " +"आवश्यक असून तुम्ही त्याशिवाय कृती अपेक्षित कराल." #: ../app/config/gimprc-blurbs.h:71 msgid "" "When enabled, this will ensure that each pixel of an image gets mapped to a " "pixel on the screen." msgstr "" -"संदर्भ-आधारित माउस दर्शक उपयुक्त आहेत ते क्रियापूर्व सक्षम आहेत.तथापि, त्यांना ओव्हरहेड " -"आवश्यक आहे की आपण याशिवाय करू शकता." +"सक्षम केल्यावर, प्रतिमेचा प्रत्येक दृश्यबिंदू पडद्यावरील [स्क्रीन] दृश्यबिंदूशी मॅपड् केल्याचे हे खात्री करेल." #: ../app/config/gimprc-blurbs.h:96 msgid "This is the distance in pixels where Guide and Grid snapping activates." -msgstr "हे दृश्यबिंदूमधील अंतर आहे जेथे मार्गदर्शन आणि जाळी स्नॅप करणे सक्रिय होते." +msgstr "हे दृश्यबिंदूमधील अंतर आहे जेथे मार्गदर्शन [गाईड] आणि जाळी स्नॅप [ग्रीड स्नॅपिंग] करणे सक्रिय होते." #: ../app/config/gimprc-blurbs.h:112 msgid "" @@ -10499,10 +10513,9 @@ msgid "" "the original is greater than a specified threshold. This value represents " "the default threshold." msgstr "" -"रंगछटेसह निवड आणि बादली साधने सीड ग्नानतंत्राच्या आधारावर शोधण्यासाठी क्षेत्रशोधा." -"बीजभरण सुरुवातीला निवडलेल्या दृश्यबिंदू सुरू होते आणि प्रत्येक दिशेने प्रगती करतनाही तोपर्यंत " -"मूळ दृश्यबिंदू तीव्रतेचा फरक विशिष्ट मर्यादेपेक्षा मोठा असतो. हे मूल्यक्रियापूर्व मर्यादेला " -"प्रतिनिधित्व करते." +"फजी-निवड आणि बकेट फील अशी साधने सीड-फील अल्गोरिथम च्या आधारावर क्षेत्र शोधतील. सीड फील अल्गोरिथम सुरुवातीला " +"निवडलेल्या दृश्यबिंदूपासून सुरुवात करून सर्व दिशांनी मूळ दृश्यबिंदूच्या तीव्रतेपेक्षा एका विशिष्ट मर्यादेपर्यंत जास्त तीव्र असलेले " +"दृश्यबिंदू मिळविण्यासाठी प्रगती करतो. हे मूल्य मूळ मर्यादा [डिफॉल्ट थ्रेशोल्ड] मूल्य म्हणून प्रतिनिधीत्व करते." #: ../app/config/gimprc-blurbs.h:125 msgid "" @@ -10510,8 +10523,8 @@ msgid "" "This may affect the way your window manager decorates and handles these " "windows." msgstr "" -"अडकवलेले पटल आणि साधनपेटी पटलावर ठेवलेले पटल प्रकार इशारा करते.आपल्या पटल व्यवस्थापकाने " -"सुशोभित केलेल्या आणि या पटलासह हाताळण्याची पद्धत प्रभावित करू शकते." +"पटल प्रकार सूचना [विंडो टाईप हिंट] ही डॉक पटल आणि साधन पेटी पटलावर सेट केलेली आहे. आपल्या पटल " +"व्यवस्थापकाची सुशोभित करून हाताळण्याची पद्धत यामुळे प्रभावित होऊ शकते." #: ../app/config/gimprc-blurbs.h:145 msgid "When enabled, the selected brush will be used for all tools." @@ -10519,11 +10532,11 @@ msgstr "सक्षम केले असताना, निवडलेल #: ../app/config/gimprc-blurbs.h:148 msgid "When enabled, the selected dynamics will be used for all tools." -msgstr "सक्षम केलेले असताना, सर्व साधनांसाठी निवडलेल्या गतिशीलतेचा वापर केला जाईल." +msgstr "सक्षम केलेले असताना, सर्व साधनांसाठी निवडलेल्या गतिशीलतेचा [सिलेक्टेड डायनॅमिक्स] वापर केला जाईल." #: ../app/config/gimprc-blurbs.h:154 msgid "When enabled, the selected gradient will be used for all tools." -msgstr "सक्षम केलेले असताना, निवडलेले प्रवणता सर्व साधनांसाठी वापरले जातील." +msgstr "सक्षम केलेले असताना, निवडलेले प्रवणता [सिलेक्टेड ग्रेडियंट] सर्व साधनांसाठी वापरले जातील." #: ../app/config/gimprc-blurbs.h:157 msgid "When enabled, the selected pattern will be used for all tools." @@ -10531,34 +10544,34 @@ msgstr "सक्षम केलेले असताना, निवडल #: ../app/config/gimprc-blurbs.h:171 msgid "Sets the browser used by the help system." -msgstr "मदत प्रणालीद्वारे वापरलेले ब्राउझर ठेवते." +msgstr "मदत प्रणालीद्वारे वापरलेले ब्राउझर सेट करते." #: ../app/config/gimprc-blurbs.h:179 msgid "How many recent settings to keep around in filter tools." -msgstr "फिल्टर साधनांमध्ये अलिकडील किती सेटिंग्ज चालू ठेवायच्या आहेत" +msgstr "फिल्टर साधनांमध्ये अलिकडील किती सेटिंग्ज चालू ठेवायच्या आहेत." #: ../app/config/gimprc-blurbs.h:182 msgid "Default to the last used settings in filter tools." -msgstr "गाळणी साधनांमधील शेवटच्या वापरलेल्या सेटिंग्जवर क्रियापूर्व." +msgstr "गाळणी साधनांमधील शेवटच्या वापरलेल्या सेटिंग्जवर पूर्वनिर्धारित [डिफॉल्ट]." #: ../app/config/gimprc-blurbs.h:185 msgid "Show advanced color options in filter tools." -msgstr "फिल्टर साधनांमध्ये प्रगत रंग पर्याय दर्शवा." +msgstr "फिल्टर साधनांमध्ये [फिल्टर टूल्स] प्रगत रंग पर्याय [अॅडव्हान्सड् कलर ऑपशन्स] दर्शवा." #: ../app/config/gimprc-blurbs.h:188 msgid "Sets the text to appear in image window status bars." -msgstr "प्रतिमा पटल स्थितीपट्टी मध्ये दिसून येण्यासाठी मजकूर ठेवते." +msgstr "प्रतिमा पटल स्थितीपट्टी मध्ये दिसून येण्यासाठी मजकूर सेट करते." #: ../app/config/gimprc-blurbs.h:191 msgid "Sets the text to appear in image window titles." -msgstr "प्रतिमा पटल उच्चकांमध्ये दिसण्यासाठी मजकूर ठेवते." +msgstr "प्रतिमा पटल उच्चकांमध्ये [टायटल्स] दिसण्यासाठी मजकूर सेट करते." #: ../app/config/gimprc-blurbs.h:194 msgid "" "Promote imported images to floating point precision. Does not apply to " "indexed images." msgstr "" -"आयात केलेल्या प्रतिमांना अस्थिर बिंदू अचूक बनविण्यासाठी प्रोत्साहित करा.अनुक्रमित प्रतिमांवर " +"आयात केलेल्या प्रतिमांना अस्थिर बिंदू अचूक बनविण्यासाठी प्रोत्साहित करा. अनुक्रमित प्रतिमांवर " "लागू होत नाही." #: ../app/config/gimprc-blurbs.h:198 @@ -10566,8 +10579,8 @@ msgid "" "When promoting imported images to floating point precision, also add minimal " "noise in order to distribute color values a bit." msgstr "" -"अस्थिर बिंदू सुसाफ करा करण्यासाठी आयात केलेल्या प्रतिमेचा प्रचार करताना,रंग मूल्यांना " -"थोडासा वितरित करण्यासाठी कमीतकमी नॉइज जोडा" +"आयात केलेल्या प्रतिमा फ्लोटिंग बिंदू प्रिसिजन ला उन्नत करत असतांना, बिट रंग मूल्ये वितरित " +"हेतू थोडासा नॉइज पण जोडला जाईल." #: ../app/config/gimprc-blurbs.h:202 msgid "Add an alpha channel to all layers of imported images." @@ -10575,66 +10588,71 @@ msgstr "आयात केलेल्या प्रतिमांच्य #: ../app/config/gimprc-blurbs.h:205 msgid "Which plug-in to use for importing raw digital camera files." -msgstr "कच्चा डिजिटल कॅमेरा धारिका आयात करण्यासाठी कोणती जोडणी वापरायचे" +msgstr "कच्चा डिजिटल कॅमेरा धारिका [रॉ डिजीटल कॅमेरा फाइल्स] आयात करण्यासाठी कोणती जोडणी [प्लग-इन] वापरायची." #: ../app/config/gimprc-blurbs.h:208 +msgid "Export file type used by default." +msgstr "मूळ [डिफॉल्ट] नुसार वापरले जाणारे धारिका प्रकार निर्यात करा." + +#: ../app/config/gimprc-blurbs.h:211 msgid "Export the image's color profile by default." -msgstr "प्रतिमेचे रंग प्रोफाइल क्रियापूर्व निर्यात करा." +msgstr "प्रतिमेचे रंग प्रोफाइल मूळ मूल्यांप्रमाणे [डिफॉल्ट] निर्यात करा." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/config/gimprc-blurbs.h:214 +#: ../app/config/gimprc-blurbs.h:217 msgid "Export Exif metadata by default." -msgstr "ईएक्सआयएफ बृहुतसाठा क्रियापूर्व निर्यात करा." +msgstr "इएक्सआयएफ बृहतसाठा माहिती मूळ स्थितीप्रमाणे निर्यात करा." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/config/gimprc-blurbs.h:220 +#: ../app/config/gimprc-blurbs.h:223 msgid "Export XMP metadata by default." -msgstr "ईएक्सआयएफ एक्सएमपी बृहुतसाठा क्रियापूर्व निर्यात करा." +msgstr "एक्सएमपी बृहुतसाठा माहिती मूळ स्थितीत निर्यात करा." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/config/gimprc-blurbs.h:226 -msgid "Export IPTC metadata by default." -msgstr "ईएक्सआयएफ आयपीटीसी क्रियापूर्व निर्यात करा." - #: ../app/config/gimprc-blurbs.h:229 -msgid "Try generating debug data for bug reporting when appropriate." -msgstr "उचित असताना दोष अहवाल देण्यासाठी डीबग माहिती उत्पन्न करण्याचा प्रयत्न करा" +msgid "Export IPTC metadata by default." +msgstr "आयपीटीसी माहिती मूळ स्थितीत निर्यात करा." #: ../app/config/gimprc-blurbs.h:232 +msgid "Try generating debug data for bug reporting when appropriate." +msgstr "उचित असताना दोष अहवाल [बग रिपोर्ट] देण्यासाठी डीबग माहिती उत्पन्न करण्याचा प्रयत्न करा." + +#: ../app/config/gimprc-blurbs.h:235 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." msgstr "" "सक्षम केल्यावर, हे सुनिश्चित करेल की धारिका उघडल्यानंतर पूर्ण प्रतिमा दृश्यमान असेल, अन्यथा " -"ती 1: 1 च्या प्रमाणात वापरली जाईल" +"ती १:१ च्या प्रमाणात दाखवली जाईल." -#: ../app/config/gimprc-blurbs.h:236 +#: ../app/config/gimprc-blurbs.h:239 msgid "" "Sets the level of interpolation used for scaling and other transformations." -msgstr "मोजमाप आणि इतर बदलांसाठी वापरलेल्या प्रक्षेत्राचा स्तर ठेवते." +msgstr "मोजमाप [स्केलिंग] आणि इतर बदलांसाठी [ट्रान्सफॉर्मेशन्स] वापरलेल्या प्रक्षेत्राचा [इंटरपोलेशन] स्तर सेट करते." -#: ../app/config/gimprc-blurbs.h:243 +#: ../app/config/gimprc-blurbs.h:246 msgid "Specifies the language to use for the user interface." msgstr "वापरकर्ता संवादपटलसाठी वापरण्याजोगी भाषा निर्दिष्ट करते." -#: ../app/config/gimprc-blurbs.h:246 -msgid "How many recently opened image filenames to keep on the File menu." -msgstr "धारिका सूचीवर ठेवण्यासाठी अलीकडे किती प्रतिमा धारिकानाव उघडलेले आहेत" - #: ../app/config/gimprc-blurbs.h:249 +msgid "How many recently opened image filenames to keep on the File menu." +msgstr "धारिका सूचीवर ठेवण्यासाठी अलीकडे किती प्रतिमा धारिकानाव उघडलेले आहेत." + +#: ../app/config/gimprc-blurbs.h:252 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." msgstr "" -"निवड बाह्यरेखातील मुंग्या चिमण्यांची गती हे मूल्य मिलिसेकंदांमध्ये आहे (कमी वेळ जलद कूच दर्शवते)" +"निवड बाह्यरेखातील [सिलेक्शन आऊटलाईन] मुंग्या चिमण्यांची [मार्चिंग अंट्स] गती. " +"हे मूल्य मिलिसेकंदांमध्ये आहे (कमी वेळ जलद कूच दर्शवते)." -#: ../app/config/gimprc-blurbs.h:253 +#: ../app/config/gimprc-blurbs.h:256 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -10642,73 +10660,73 @@ msgstr "" "जर एखादी प्रतिमा तयार केली गेली तर गिम्प वापरकर्त्याला चेतावणी देईल जीयेथे नमूद केलेल्या " "आकारापेक्षा जास्त जागा घेईल." -#: ../app/config/gimprc-blurbs.h:263 +#: ../app/config/gimprc-blurbs.h:266 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " "resolution information." msgstr "" -"पडद्याचा आडवा ठराव, डॉट्स प्रति इंच मध्ये सेट करते.0 करीता निर्धारित केल्यास, X सर्वर " -"दोन्ही आडव्या व उभ्या ठरावमाहितीसाठी चौकशीसाठी दबाव टाकतो." +"पडद्याचे आडवे रिझोल्यूशन, डॉट्स प्रति इंच मध्ये सेट करते. ० करीता निर्धारित केल्यास, X सर्वर " +"दोन्ही आडव्या व उभ्या रिझोल्यूशन माहितीच्या चौकशीसाठी [क्वेरीड] बळजबरी करते [फोर्सेस]." -#: ../app/config/gimprc-blurbs.h:268 +#: ../app/config/gimprc-blurbs.h:271 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " "resolution information." msgstr "" -"मॉनिटर्सचा आडवा रिझोल्यूशन, डॉट्स प्रति इंच मध्ये सेट करते.0 करीता निर्धारित केल्यास, X " -"सर्वर दोन्ही आडव्या व उभ्या रिजोल्यूशनमाहितीसाठी चौकशीसाठी दबाव टाकतो." +"पडद्याचे उभे रिझोल्यूशन, डॉट्स प्रति इंच मध्ये सेट करते. ० करीता निर्धारित केल्यास, X सर्वर " +"दोन्ही आडव्या व उभ्या रिझोल्यूशन माहितीच्या चौकशीसाठी [क्वेरीड] बळजबरी करते [फोर्सेस]." -#: ../app/config/gimprc-blurbs.h:273 +#: ../app/config/gimprc-blurbs.h:276 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." msgstr "" -"सक्षम असल्यास, हलवा साधन सक्रिय स्तर किंवा मार्ग सक्रिय म्हणून ठरवतो.हे जुन्या आवृत्तींमध्ये " -"मुलभूत व्यवहार म्हणून वापरले जाते." +"सक्षम असल्यास, हलवा साधन [मूव्ह टूल] सक्रिय स्तर किंवा मार्ग सक्रिय म्हणून ठरवतो. हे जुन्या आवृत्तींमध्ये " +"मुलभूत व्यवहार [डिफॉल्ट बिहेविअर] म्हणून वापरले जाते." -#: ../app/config/gimprc-blurbs.h:282 +#: ../app/config/gimprc-blurbs.h:285 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." -msgstr "प्रतिमा पटलच्या खालील उजव्या कोपर्यात उपलब्ध स्थलांतर पूर्वावलोकन आकार सेट करते." +msgstr "प्रतिमा पटलच्या खालील उजव्या कोपर्यात उपलब्ध स्थलांतर पूर्वावलोकन [नेव्हिगेशन प्रीव्ह्यू अव्हॅलेबल] आकार सेट करते." -#: ../app/config/gimprc-blurbs.h:286 +#: ../app/config/gimprc-blurbs.h:289 msgid "Sets how many threads GIMP should use for operations that support it." -msgstr "गिम्प समर्थन क्रियासाठी गिम्प ने किती थ्रेडचा वापर करावा हे ठेवते." +msgstr "गिम्प समर्थन क्रियासाठी गिम्प ने किती थ्रेडचा वापर करावा हे सेट करते." -#: ../app/config/gimprc-blurbs.h:308 +#: ../app/config/gimprc-blurbs.h:311 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " "down when working with large images." msgstr "" -"गिम्प ने स्तर आणि चॅनेलचे पूर्वावलोकन तयार करावे किंवा नाही हे ठेवते.स्तर आणि चॅनेल " +"गिम्प ने स्तर आणि चॅनेलचे पूर्वावलोकन तयार करावे किंवा नाही हे सेट करते. स्तर आणि चॅनेल " "संवादपटलामधील पूर्वावलोकनासाठी छान आहेत परंतु मोठ्या प्रतिमांशी काम करताना ते गोष्टी " -"धीमा करू शकतात." +"धीम्या करू शकतात." -#: ../app/config/gimprc-blurbs.h:313 +#: ../app/config/gimprc-blurbs.h:316 msgid "" "Sets whether GIMP should create previews of layer groups. Layer group " "previews are more expensive than ordinary layer previews." msgstr "" -"गिम्प ने स्तर गटचे पूर्वावलोकन बनवायचे का हे ठरवितो. स्तर समूह पूर्वावलोकने सामान्य स्तर " +"गिम्प ने स्तर गटचे पूर्वावलोकन बनवायचे का हे सेट करते. स्तर समूह पूर्वावलोकने सामान्य स्तर " "पूर्वावलोकनापेक्षा अधिक महाग आहेत." -#: ../app/config/gimprc-blurbs.h:317 +#: ../app/config/gimprc-blurbs.h:320 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." msgstr "" "नवीन तयार केलेल्या संवादपटलांमध्ये स्तरांसाठी आणि चॅनेल पूर्वावलोकनासाठी वापरलेला " -"पूर्वावलोकन आकार ठेवते" - -#: ../app/config/gimprc-blurbs.h:321 -msgid "Sets the default quick mask color." -msgstr "मुलभूत द्रुत आच्छादक रंग ठेवते" +"पूर्वावलोकन आकार सेट करते." #: ../app/config/gimprc-blurbs.h:324 +msgid "Sets the default quick mask color." +msgstr "मुलभूत द्रुत आच्छादक रंग [डिफॉल्ट क्वीक मास्क कलर] सेट करते." + +#: ../app/config/gimprc-blurbs.h:327 msgid "" "When enabled, the image window will automatically resize itself whenever the " "physical image size changes. This setting only takes effect in multi-window " @@ -10717,7 +10735,7 @@ msgstr "" "सक्षम असताना, जेव्हा प्रतिमा बदलते तेव्हा प्रतिमा पटल आपोआप आपल्या स्वतःचा आकार बदलेल.हे " "सेटिंग केवळ एकाधिक-पटल पदधतमध्ये प्रभावी ठरते." -#: ../app/config/gimprc-blurbs.h:329 +#: ../app/config/gimprc-blurbs.h:332 msgid "" "When enabled, the image window will automatically resize itself when zooming " "into and out of images. This setting only takes effect in multi-window mode." @@ -10725,53 +10743,55 @@ msgstr "" "सक्षम असताना, प्रतिमांचे दृष्यरूप मोठे करताना आणि बाहेर असताना प्रतिमा पटल आपोआप आपल्या " "स्वतःचा आकार बदलेल.हे सेटिंग केवळ एकाधिक-पटल पदधतमध्ये प्रभावी ठरते." -#: ../app/config/gimprc-blurbs.h:334 +#: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "" -"गिम्प प्रत्येक शेवटच्या वेळी आपले अंतिम जतन केलेले सत्र पुनर्संचयित करण्याचा प्रयत्न करू द्या." +"गिम्प प्रत्येक शेवटच्या वेळी आपले अंतिम जतन केलेले सत्र [सेशन] पुनर्संचयित [रिस्टोअर] करण्याचा प्रयत्न करू द्या." -#: ../app/config/gimprc-blurbs.h:337 +#: ../app/config/gimprc-blurbs.h:340 msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." msgstr "" -"जेव्हा सक्षम असेल, तेव्हा गिम्प त्या पडद्यावर पटल पुनर्संचयित करण्याचा प्रयत्न करेलजे ते " -"त्यापूर्वी उघडलेले होते. अक्षम असताना, पटल सध्या वापरल्या जाणार्या पडद्यावर दिसतील." +"जेव्हा सक्षम असेल, तेव्हा गिम्प त्या पडद्यावर पटल पुनर्संचयित [रिस्टोअर] करण्याचा प्रयत्न करेल जे ते " +"त्यापूर्वी उघडलेले होते. अक्षम असताना, पटल सध्या वापरल्या जाणाऱ्या पडद्यावर दिसतील." -#: ../app/config/gimprc-blurbs.h:342 +#: ../app/config/gimprc-blurbs.h:345 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." -msgstr "सध्याचे साधन, नमुना, रंग आणि सर्व गिम्प सत्रांदरम्यान कुंचला लक्षात ठेवा." +msgstr "सध्याचे साधन, नमुना, रंग आणि कुंचला सर्व गिम्प सत्रांदरम्यान [सेशन] लक्षात ठेवा." -#: ../app/config/gimprc-blurbs.h:346 +#: ../app/config/gimprc-blurbs.h:349 msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." msgstr "" -"सक्षम केलेले असताना, समान साधन आणि साधन पर्याय सर्व इनपुट साधनांसाठी वापरले जातील." -"जेव्हा इनपुट साधन बदलतो तेव्हा कोणतेही साधन स्विचिंग होणार नाही" +"सक्षम केलेले असताना, तेच साधन आणि साधन पर्याय सर्व इनपुट साधनांसाठी वापरले जातील." +"जेव्हा इनपुट साधन बदलतो तेव्हा कोणतेही साधन स्विचिंग होणार नाही." -#: ../app/config/gimprc-blurbs.h:351 +#: ../app/config/gimprc-blurbs.h:354 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." -msgstr "अलीकडील दस्तऐवज सूचीमध्ये सर्व उघडलेल्या आणिजतन केलेल्या धारिकेचा कायम नोंद ठेवा." +msgstr "" +"अलीकडील दस्तऐवज सूचीमध्ये [डॉक्युमेंट्स लिस्ट] सर्व उघडलेल्या आणि जतन केलेल्या धारिकांची कायम नोंद ठेवा." -#: ../app/config/gimprc-blurbs.h:355 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "गिम्प बाहेर पडल्यावर मुख्य संवादपटलांची स्थिती आणि आकार जतन करा." -#: ../app/config/gimprc-blurbs.h:358 +#: ../app/config/gimprc-blurbs.h:361 msgid "Save the tool options when GIMP exits." msgstr "गिम्प बाहेर पडल्यावर साधन पर्याय जतन करा." -#: ../app/config/gimprc-blurbs.h:364 +#: ../app/config/gimprc-blurbs.h:367 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." -msgstr "सक्षम असताना, सर्व रंग साधने सध्याच्या कुंचल्याचीबाह्यरेखा दर्शवितात." +msgstr "" +"सक्षम असताना, सर्व रंग साधने सध्याच्या कुंचल्याची बाह्यरेखा [आऊटलाईन] दर्शवितात." -#: ../app/config/gimprc-blurbs.h:368 +#: ../app/config/gimprc-blurbs.h:371 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -10780,121 +10800,125 @@ msgstr "" "सक्षम केलेले असताना, संवादपटल सहाय्य बटण दर्शवेल जे संबंधित मदत पृष्ठावर प्रवेश देते. या " "बटणाशिवाय, मदत पृष्ठ अद्याप F1 दाबून पोहोचले जाऊ शकते." -#: ../app/config/gimprc-blurbs.h:373 +#: ../app/config/gimprc-blurbs.h:376 msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." msgstr "सक्षम केले असताना, रंग साधन वापरताना माउस दर्शकबिंदू प्रतिमेवर दर्शविली जाईल." -#: ../app/config/gimprc-blurbs.h:377 +#: ../app/config/gimprc-blurbs.h:380 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." msgstr "" -"सक्षम केले असताना, सूचीबार क्रियापूर्व दृश्यमान असतो.हे \"पहा-> सूचीबार दर्शवा \" आदेशाने " -"जोडले जाऊ शकते." +"सक्षम केले असताना, सूचीबार [मेन्यूबार] मूळातच [डिफॉल्ट] दृश्यमान असतो. हे \"पहा-> सूचीबार दर्शवा \" आदेशाने " +"जोडले जाऊ [टॉगल्ड] शकते." -#: ../app/config/gimprc-blurbs.h:381 +#: ../app/config/gimprc-blurbs.h:384 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." msgstr "" -"सक्षम केल्यावर, आखणी मुलभूतरित्या दृश्यमान असते. हे \"पहा-> आखणी दर्शवा \" आज्ञेसह जोडले " -"जाऊ शकते" +"सक्षम केल्यावर, आखणी [रूलर्स] मुलभूतरित्या [डिफॉल्ट] दृश्यमान असते. हे \"पहा-> आखणी दर्शवा \" आज्ञेसह जोडले [टॉगल्ड]" +"जाऊ शकते." -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:388 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." msgstr "" -"सक्षम केलेले असताना, स्क्रोलबार क्रियापूर्व दृश्यमान असतातहे \"पहा-> स्क्रोलबार्स दर्शवा \" " -"आज्ञेसह जोडले जाऊ शकते." +"सक्षम केलेले असताना, स्क्रोलबार मूळातच [डिफॉल्ट] दृश्यमान असतात. हे \"पहा-> स्क्रोलबार्स दर्शवा \" " +"आज्ञेसह जोडले [टॉगल्ड] जाऊ शकते." -#: ../app/config/gimprc-blurbs.h:389 +#: ../app/config/gimprc-blurbs.h:392 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." msgstr "" -"सक्षम केलेले असताना, स्थितीपट्टी क्रियापूर्व दृश्यमान असते.हे \"पहा-> स्थितीपट्टी दर्शवा \" " -"आदेशाने जोडले जाऊ शकते." +"सक्षम केलेले असताना, स्थितीपट्टी मूळातच [डिफॉल्ट] दृश्यमान असते. हे \"पहा-> स्थितीपट्टी दर्शवा \" " +"आदेशाने जोडले [टॉगल्ड] जाऊ शकते." -#: ../app/config/gimprc-blurbs.h:393 +#: ../app/config/gimprc-blurbs.h:396 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." msgstr "" -"सक्षम केलेले असताना, निवड क्रियापूर्व दृश्यमान असतेहे \"पहा-> निवड दर्शवा \" आज्ञेसह जोडले " +"सक्षम केलेले असताना, निवड मूळातच [डिफॉल्ट] दृश्यमान असते. हे \"पहा-> निवड दर्शवा \" आज्ञेसह जोडले [टॉगल्ड]" "जाऊ शकते." -#: ../app/config/gimprc-blurbs.h:397 +#: ../app/config/gimprc-blurbs.h:400 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." msgstr "" -"सक्षम केले असताना, स्तर सीमा क्रियापूर्व दृश्यमान आहेहे \"पहा-> स्तर स्तर दर्शवा \" आज्ञेसह " -"जोडले जाऊ शकते." +"सक्षम केले असताना, स्तर सीमा मूळातच [डिफॉल्ट] दृश्यमान आहे. हे \"पहा-> स्तर स्तर दर्शवा \" आज्ञेसह " +"जोडले [टॉगल्ड] जाऊ शकते." -#: ../app/config/gimprc-blurbs.h:401 +#: ../app/config/gimprc-blurbs.h:404 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." msgstr "" -"सक्षम केलेले असताना, मार्गदर्शक क्रियापूर्व दृश्यमान असतात.हे \"पहा-> मार्गदर्शिका दर्शवा " -"\" आज्ञेसह जोडले जाऊ शकते." +"सक्षम केलेले असताना, मार्गदर्शक मूळातच [डिफॉल्ट] दृश्यमान असतात. हे \"पहा-> मार्गदर्शिका दर्शवा " +"\" आज्ञेसह जोडले [टॉगल्ड] जाऊ शकते." -#: ../app/config/gimprc-blurbs.h:405 +#: ../app/config/gimprc-blurbs.h:408 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." msgstr "" -"सक्षम केलेले असताना, ग्रिड क्रियापूर्व दृश्यमान असते.हे \"पहा-> जाळी दर्शवा \" आज्ञेसह जोडले " +"सक्षम केलेले असताना, ग्रिड मूळातच [डिफॉल्ट] दृश्यमान असते. हे \"पहा-> जाळी दर्शवा \" आज्ञेसह जोडले [टॉगल्ड]" "जाऊ शकते." -#: ../app/config/gimprc-blurbs.h:409 +#: ../app/config/gimprc-blurbs.h:412 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." msgstr "" -"सक्षम केल्यावर, नमुना बिंदू क्रियापूर्व दृश्यमान असतात.हे \"पहा-> नमुना बिंदू दर्शवा \" " -"आज्ञेसह जोडले जाऊ शकते." - -#: ../app/config/gimprc-blurbs.h:413 -msgid "Show a tooltip when the pointer hovers over an item." -msgstr "दर्शकबिंदू घटकावर असताना साधनपट्टी दर्शवा" +"सक्षम केल्यावर, नमुना बिंदू मूळातच [डिफॉल्ट] दृश्यमान असतात. हे \"पहा-> नमुना बिंदू दर्शवा \" " +"आज्ञेसह जोडले [टॉगल्ड] जाऊ शकते." #: ../app/config/gimprc-blurbs.h:416 -msgid "Use GIMP in a single-window mode." -msgstr "सिंगल-पटल पदधतमध्ये गिम्प वापरा." +msgid "Show a tooltip when the pointer hovers over an item." +msgstr "दर्शकबिंदू [पॉइंटर] घटकावर असताना साधनपट्टी [टूलटीप] दर्शवा." #: ../app/config/gimprc-blurbs.h:419 -msgid "Hide docks and other windows, leaving only image windows." -msgstr "अडकवलेले आणि इतर पटल लपवा, केवळ प्रतिमा पटल सोडून" +msgid "Use GIMP in a single-window mode." +msgstr "सिंगल-पटल पदधतीमध्ये गिम्प वापरा." #: ../app/config/gimprc-blurbs.h:422 -msgid "Enable the N-Point Deformation tool." -msgstr "N- बिंदू विकृती साधन सक्षम करा." +msgid "Hide docks and other windows, leaving only image windows." +msgstr "डॉक्स आणि इतर पटल लपवा, केवळ प्रतिमा पटल सोडून." #: ../app/config/gimprc-blurbs.h:425 -msgid "Enable the Handle Transform tool." -msgstr "रूपांतर हाताळण्याचे साधन सक्षम करा." +msgid "Show the image tabs bar in single window mode." +msgstr "एकेरी पटल रीत [सिंगल विंडो मोड] मध्ये प्रतिमा उपपटल पट्टी [टॅब बार] दर्शवा." #: ../app/config/gimprc-blurbs.h:428 -msgid "Enable symmetry on painting." -msgstr "चित्रकलेवर सममिती सक्षम करा." +msgid "Enable the N-Point Deformation tool." +msgstr "N-बिंदू विकृती साधन [डिफॉर्मेशन टूल] सक्षम करा [अनेबल]." #: ../app/config/gimprc-blurbs.h:431 +msgid "Enable the Handle Transform tool." +msgstr "रूपांतर हाताळण्याचे साधन [हॅन्डल ट्रान्सफॉर्म टूल] सक्षम करा [अनेबल]." + +#: ../app/config/gimprc-blurbs.h:434 +msgid "Enable symmetry on painting." +msgstr "चित्रकलेवर सममिती [सिमेट्री] सक्षम करा [अनेबल]." + +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the MyPaint Brush tool." msgstr "मायपेंट कुंचला साधन सक्षम करा." -#: ../app/config/gimprc-blurbs.h:434 -msgid "Enable the Seamless Clone tool." -msgstr "अखंड क्लोन साधन सक्षम करा." - -#: ../app/config/gimprc-blurbs.h:437 -msgid "What to do when the space bar is pressed in the image window." -msgstr "प्रतिमा पटलामध्ये जेव्हा आंतरकळ दाबली जाते तेव्हा काय करावे." - #: ../app/config/gimprc-blurbs.h:440 +msgid "Enable the Seamless Clone tool." +msgstr "अखंड क्लोन [सीमलेस क्लोन] साधन सक्षम करा." + +#: ../app/config/gimprc-blurbs.h:443 +msgid "What to do when the space bar is pressed in the image window." +msgstr "प्रतिमा पटलामध्ये जेव्हा आंतरकळ [स्पेस बार] दाबली जाते तेव्हा काय करावे." + +#: ../app/config/gimprc-blurbs.h:446 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -10903,251 +10927,260 @@ msgid "" "file is created on a folder that is mounted over NFS. For these reasons, it " "may be desirable to put your swap file in \"/tmp\"." msgstr "" -"स्वॅप धारिकाचे स्थान ठेवते. गिम्प एक टाइल आधारित जागा वाटप उपकरण वापरते.स्वॅप धारिकाचा " -"वापर डिस्कवर जलद आणि सहजपणे टाइल्सला स्वॅप करण्यासाठी आणिपरत घेण्यासाठी केला जातो. " +"स्वॅप धारिकाचे स्थान ठेवते. गिम्प एक टाइल आधारित मेमरी वाटप पद्धत वापरते. स्वॅप धारिकाचा " +"वापर डिस्कवर जलद आणि सहजपणे टाइलला स्वॅप करण्यासाठी आणि परत घेण्यासाठी केला जातो. " "सावध रहा की मोठ्या प्रतिमांसासह गिम्प वापरल्यास स्वॅपधारिका सहजपणे मोठ्या प्रमाणात मिळू " -"शकते. तसेच, NFS वर आरोहित असलेल्या संचयिकावरील स्वॅपधारिका बनवल्यास गोष्टी खूपच धोक्यात " +"शकते. तसेच, NFS वर आरोहित [माउंटेड] असलेल्या संचयिकावरील स्वॅपधारिका बनवल्यास गोष्टी खूपच धोक्यात " "येऊ शकतात. या कारणास्तव, आपली स्वॅप धारिका \"/tmp\" मध्ये ठेवण्यास उपयोगी पडेल." -#: ../app/config/gimprc-blurbs.h:449 +#: ../app/config/gimprc-blurbs.h:455 msgid "When enabled, menus can be torn off." -msgstr "सक्षम केले असताना, सूची बंद केली जाऊ शकते." +msgstr "सक्षम केले असताना, सूची [मेन्यूज] बंद [टर्न ऑफ] केली जाऊ शकते." -#: ../app/config/gimprc-blurbs.h:452 +#: ../app/config/gimprc-blurbs.h:458 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" -"जेव्हा सक्षम केलेले असते, तेव्हा सूची घटक ठळक करताना आपण एक कळ संयोजन दाबून सूची घटकासाठी " -"कळपाट लहान मार्ग बदलू शकता." - -#: ../app/config/gimprc-blurbs.h:456 -msgid "Save changed keyboard shortcuts when GIMP exits." -msgstr "गिम्प बाहेर पडल्यावर बदललेले कळपाट लहान मार्ग जतन करा." - -#: ../app/config/gimprc-blurbs.h:459 -msgid "Restore saved keyboard shortcuts on each GIMP startup." -msgstr "प्रत्येक गिम्प स्टार्टअपवरील जतन केलेले कीबोर्ड लहान मार्ग पुनर्संचयित करा." +"जेव्हा सक्षम केलेले असते, तेव्हा सूची घटक ठळक करताना [हायलाईटेड] आपण एक संयोजीत कळ [की कॉम्बीनेशन] दाबून सूची घटकासाठी " +"कळपाट शॉर्टकट्स बदलू शकता." #: ../app/config/gimprc-blurbs.h:462 +msgid "Save changed keyboard shortcuts when GIMP exits." +msgstr "गिम्प बाहेर पडल्यावर बदललेले कळपाट शॉर्टकट्स जतन करा." + +#: ../app/config/gimprc-blurbs.h:465 +msgid "Restore saved keyboard shortcuts on each GIMP startup." +msgstr "प्रत्येक गिम्प स्टार्टअपवरील जतन केलेले कीबोर्ड शॉर्टकट्स पुनर्संचयित [रिस्टोअर] करा." + +#: ../app/config/gimprc-blurbs.h:468 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " "files are likely to remain, so it is best if this folder not be one that is " "shared by other users." msgstr "" -"तात्पुरत्या संचयनासाठी संचयिका ठेवते. चालत असताना धारिका येथे दिसतील.गिम्प बाहेर पडतो " -"तेव्हा बहुतेक धारिका अदृश्य होतील, परंतु काही धारिका राहण्याची शक्यता आहे,त्यामुळे हा " +"तात्पुरत्या संचयनासाठी संचयिका सेट करते. गिम्प चा कोर्स चालू असतांना धारिका येथे दिसू शकतात. गिम्प बाहेर पडतो " +"तेव्हा बहुतेक धारिका अदृश्य होतील, परंतु काही धारिका राहण्याची शक्यता आहे, त्यामुळे हा " "संचयिका इतर वापरकर्त्यांद्वारे सामायिक केला नसल्यास तो सर्वोत्कृष्ट असेल." -#: ../app/config/gimprc-blurbs.h:483 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." -msgstr "रंग प्रोफाइलमध्ये रुपांतर करा' संवादपटल यासाठी मुलभूत प्रस्तुतिकरण हेतू ठेवते." +msgstr "'रंग प्रोफाइलमध्ये रुपांतर करा' संवादपटल यासाठी मुलभूत प्रस्तुतिकरण [डिफॉल्ट रेंडरिंग] हेतू सेट करते." -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:492 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." -msgstr "'रंग प्रोफाइलमध्ये रूपांतर' संवादपटलसाठी 'काळा बिंदू भरपाई'मुलभूत ठेवते." - -#: ../app/config/gimprc-blurbs.h:490 -msgid "" -"Sets the default layer dithering method for the 'Convert Precision' dialog." -msgstr "'अचूकपणे रूपांतर करा ' संवादपटलासाठी मुलभूत स्तर मध्यांतर पद्धती ठेवते" - -#: ../app/config/gimprc-blurbs.h:493 -msgid "" -"Sets the default text layer dithering method for the 'Convert Precision' " -"dialog." -msgstr "'अचूकपणे रूपांतर करा' संवादपटल साठी मुलभूत मजकूर स्तर निराकरण पद्धत ठेवते." +msgstr "'रंग प्रोफाइलमध्ये रूपांतर' संवादपटलसाठी 'काळा बिंदू भरपाई' मुलभूत सेट करते." #: ../app/config/gimprc-blurbs.h:496 msgid "" -"Sets the default channel dithering method for the 'Convert Precision' dialog." -msgstr "'कन्वर्ट प्रेसिजन' संवादपटलासाठी क्रियापूर्व चॅनेलचे निराकरण पद्धत ठेवते" +"Sets the default layer dithering method for the 'Convert Precision' dialog." +msgstr "'अचूकपणे रूपांतर करा' [कन्व्हर्ट प्रिसिजन] संवादपटलासाठी मुलभूत स्तर अनिश्चितता पद्धती [डायथरिंग मेथड] सेट करते." #: ../app/config/gimprc-blurbs.h:499 -msgid "Sets the default palette type for the 'Convert to Indexed' dialog." -msgstr "'अनुक्रमित रुपांतरित करा' संवादपटलसाठी क्रियापूर्व रंगफळी प्रकार ठेवते." +msgid "" +"Sets the default text layer dithering method for the 'Convert Precision' " +"dialog." +msgstr "'अचूकपणे रूपांतर करा' संवादपटल साठी मुलभूत मजकूर स्तर अनिश्चितता पद्धत [डायथरिंग मेथड] सेट करते." #: ../app/config/gimprc-blurbs.h:502 msgid "" -"Sets the default maximum number of colors for the 'Convert to Indexed' " -"dialog." -msgstr "'अनुक्रमित रुपांतरित करा' संवादपटल साठी क्रियापूर्वकमाल संख्या ठेवते." +"Sets the default channel dithering method for the 'Convert Precision' dialog." +msgstr "'कन्वर्ट प्रेसिजन' संवादपटलासाठी मूळ [डिफॉल्ट] चॅनेलचे अनिश्चितता पद्धत [डायथरिंग मेथड] सेट करते." #: ../app/config/gimprc-blurbs.h:505 -msgid "" -"Sets the default 'Remove duplicate colors' state for the 'Convert to " -"Indexed' dialog." -msgstr "'अनुक्रमित रुपांतरित करा' संवादपटल साठी क्रियापूर्व 'प्रतिकृतीरंग काढून टाका' ठेवते." +msgid "Sets the default palette type for the 'Convert to Indexed' dialog." +msgstr "'अनुक्रमित रुपांतरित करा' संवादपटलासाठी मूळ [डिफॉल्ट] रंगफळी प्रकार सेट करते." #: ../app/config/gimprc-blurbs.h:508 -msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." -msgstr "'अनुक्रमित रुपांतरित करा' संवादपटल साठी क्रियापूर्व निराकरण प्रकार ठेवते." +msgid "" +"Sets the default maximum number of colors for the 'Convert to Indexed' " +"dialog." +msgstr "" +"'अनुक्रमित रुपांतरित करा' [कन्व्हर्ट टू इंडेक्सड्] संवादपटलासाठी मूळ [डिफॉल्ट] कमाल संख्या सेट करते." #: ../app/config/gimprc-blurbs.h:511 msgid "" -"Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." -msgstr "'अनुक्रमित रुपांतरित करा' संवादपटलासाठी क्रियापूर्व 'अनिश्चित अल्फा'स्थिती ठेवते." +"Sets the default 'Remove duplicate colors' state for the 'Convert to " +"Indexed' dialog." +msgstr "" +"'अनुक्रमित रुपांतरित करा' [कन्व्हर्ट टू इंडेक्सड्] संवादपटलासाठी क्रियापूर्व 'प्रतिकृती रंग काढून टाका' " +"[रिमूव्ह डुप्लिकेट कलर] सेट करते." #: ../app/config/gimprc-blurbs.h:514 +msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." +msgstr "'अनुक्रमित रुपांतरित करा' [कन्व्हर्ट टू इंडेक्सड्] संवादपटलासाठी मूळ अनिश्चितता [डिफॉल्ट डायथरिंग] प्रकार सेट करते." + +#: ../app/config/gimprc-blurbs.h:517 +msgid "" +"Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." +msgstr "" +"'अनुक्रमित रुपांतरित करा' [कन्व्हर्ट टू इंडेक्सड्] संवादपटलासाठी मूळ [डिफॉल्ट] 'अनिश्चित अल्फा' " +"[डायथर अल्फा] स्थिती सेट करते." + +#: ../app/config/gimprc-blurbs.h:520 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." -msgstr "अनुक्रमित रुपांतरित करा' संवादपटलसाठी क्रियापूर्व 'अनिश्चित मजकूर स्तर'स्थिती ठेवते." - -#: ../app/config/gimprc-blurbs.h:517 -msgid "Sets the default fill type for the 'Canvas Size' dialog." -msgstr "'चित्रफळा आकार' संवादपटलसाठी क्रियापूर्व भराव प्रकार ठेवते." - -#: ../app/config/gimprc-blurbs.h:520 -msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." -msgstr "'चित्रफळा आकार' संवादपटलचा आकार बदलण्यासाठी क्रियापूर्व स्तर संच ठेवते." +msgstr "अनुक्रमित रुपांतरित करा' [कन्व्हर्ट टू इंडेक्सड्] संवादपटलासाठी मूळ [डिफॉल्ट] 'अनिश्चित मजकूर स्तर' " +"[डायथर टेक्स्ट लेयर्स] स्थिती सेट करते." #: ../app/config/gimprc-blurbs.h:523 -msgid "" -"Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." -msgstr "'चित्रफळाचा आकार' संवादपटलासाठी क्रियापूर्व 'मजकूर स्तर आकार बदला' ठेवते" +msgid "Sets the default fill type for the 'Canvas Size' dialog." +msgstr "'चित्रफळा आकार' [कॅनव्हस साइज] संवादपटलासाठी मूळ भराव प्रकार [डिफॉल्ट फील टाईप] सेट करते." #: ../app/config/gimprc-blurbs.h:526 -msgid "Sets the default layer name for the 'New Layer' dialog." -msgstr "'नवीन स्तर'संवादपटलासाठी क्रियापूर्व स्तर नाव ठेवते." +msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." +msgstr "'चित्रफळा आकार' [कॅनव्हस साइज] संवादपटलाचा आकार बदलण्यासाठी मूळ [डिफॉल्ट] स्तर संच सेट करते." #: ../app/config/gimprc-blurbs.h:529 -msgid "Sets the default mode for the 'New Layer' dialog." -msgstr "'नवीन स्तर' संवादपटलासाठी मुलभूत पदधत ठेवते." +msgid "" +"Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." +msgstr "'चित्रफळाचा आकार' [कॅनव्हस साइज] संवादपटलासाठी मूळ [डिफॉल्ट] 'मजकूर स्तर आकार बदला' " +"[रिसाइज टेक्स्ट लेयर्स] सेट करते." #: ../app/config/gimprc-blurbs.h:532 -msgid "Sets the default blend space for the 'New Layer' dialog." -msgstr "'नवीन स्तर' संवादपटलासाठी मुलभूत मिश्रण जागा ठेवते" +msgid "Sets the default layer name for the 'New Layer' dialog." +msgstr "'नवीन स्तर' संवादपटलासाठी मूळ [डिफॉल्ट] स्तर नाव सेट करते." #: ../app/config/gimprc-blurbs.h:535 -msgid "Sets the default composite space for the 'New Layer' dialog." -msgstr "'नवीन स्तर' संवादपटलासाठी मुलभूत संमिश्र जागा ठेवते." +msgid "Sets the default mode for the 'New Layer' dialog." +msgstr "'नवीन स्तर' संवादपटलासाठी मुलभूत पदधत सेट करते." #: ../app/config/gimprc-blurbs.h:538 -msgid "Sets the default composite mode for the 'New Layer' dialog." -msgstr "'नवीन स्तर' संवादपटलासाठी मुलभूत संमिश्र पदधत ठेवते." +msgid "Sets the default blend space for the 'New Layer' dialog." +msgstr "'नवीन स्तर' संवादपटलासाठी मुलभूत मिश्रण जागा [ब्लेंड स्पेस] सेट करते." #: ../app/config/gimprc-blurbs.h:541 -msgid "Sets the default opacity for the 'New Layer' dialog." -msgstr "'नवीन स्तर' संवादपटलासाठी मुलभूत अपारदर्शक ठेवते." +msgid "Sets the default composite space for the 'New Layer' dialog." +msgstr "'नवीन स्तर' संवादपटलासाठी मुलभूत संमिश्र जागा [कम्पोझिट स्पेस] सेट करते." #: ../app/config/gimprc-blurbs.h:544 -msgid "Sets the default fill type for the 'New Layer' dialog." -msgstr "'नवीन स्तर' संवादपटलासाठी भरण्याचे मुलभूत प्रकार ठेवते." +msgid "Sets the default composite mode for the 'New Layer' dialog." +msgstr "'नवीन स्तर' संवादपटलासाठी मुलभूत संमिश्र पदधत [कम्पोझिट मोड] सेट करते." #: ../app/config/gimprc-blurbs.h:547 -msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." -msgstr "'स्तर सीमा आकार' संवादपटल साठी भरण्याचे मुलभूत प्रकार ठेवते." +msgid "Sets the default opacity for the 'New Layer' dialog." +msgstr "'नवीन स्तर' संवादपटलासाठी मूळ अपारदर्शक [डिफॉल्ट ओपॅसिटी] सेट करते." #: ../app/config/gimprc-blurbs.h:550 -msgid "Sets the default mask for the 'Add Layer Mask' dialog." -msgstr "'स्तर आच्छादक जोडा' संवादपटल यासाठी मुलभूत आच्छादक ठेवते." +msgid "Sets the default fill type for the 'New Layer' dialog." +msgstr "'नवीन स्तर' संवादपटलासाठी भरण्याचे मुलभूत प्रकार [डिफॉल्ट फील टाईप] सेट करते." #: ../app/config/gimprc-blurbs.h:553 -msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." -msgstr "'आच्छादक स्तर समाविष्ट करा' संवादपटल यासाठी 'मुलभूत उलट आच्छादक' स्थिती ठेवते." +msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." +msgstr "'स्तर सीमा आकार' [लेयर बाउंड्री साइज] संवादपटलासाठी भरण्याचे मुलभूत प्रकार [डिफॉल्ट फील टाईप] सेट करते." #: ../app/config/gimprc-blurbs.h:556 -msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." -msgstr "'विलीन दृश्यमान स्तर' संवादपटल साठी मुलभूत विलीन प्रकार ठेवते" +msgid "Sets the default mask for the 'Add Layer Mask' dialog." +msgstr "'स्तर आच्छादक जोडा' [अॅड लेयर मास्क] संवादपटलासाठी मुलभूत आच्छादक [डिफॉल्ट मास्क] सेट करते." #: ../app/config/gimprc-blurbs.h:559 -msgid "" -"Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." -msgstr "'विलीन दृश्यमान स्तर' संवादपटलासाठी मुलभूत 'केवळ सक्रिय गट' ठेवते." +msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." +msgstr "'आच्छादक स्तर समाविष्ट करा' [अॅड लेयर मास्क] संवादपटलासाठी 'मुलभूत उलट आच्छादक' [इन्व्हर्ट मास्क] स्थिती सेट करते." #: ../app/config/gimprc-blurbs.h:562 -msgid "" -"Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." -msgstr "'विलीन दृश्यमान स्तर' संवादपटल साठी मुलभूत 'अदृश्य काढून टाका' ठेवते" +msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." +msgstr "'विलीन दृश्यमान स्तर' [मर्ज व्हिजिबल लेयर्स] संवादपटलासाठी मुलभूत विलीन प्रकार [डिफॉल्ट मर्ज टाईप] सेट करते." #: ../app/config/gimprc-blurbs.h:565 -msgid "Sets the default channel name for the 'New Channel' dialog." -msgstr "नवीन चॅनेल' संवादपटलसाठी मुलभूत चॅनेल नाव ठेवते." +msgid "" +"Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." +msgstr "'विलीन दृश्यमान स्तर' [मर्ज व्हिजिबल लेयर्स] संवादपटलासाठी मुलभूत 'केवळ सक्रिय गट' [अॅक्टिव्ह ग्रुप ओन्ली] सेट करते." #: ../app/config/gimprc-blurbs.h:568 -msgid "Sets the default color and opacity for the 'New Channel' dialog." -msgstr "'नवीन चॅनेल' संवादपटलासाठी मुलभूत रंग आणि अपारदर्शकता ठेवते." +msgid "" +"Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." +msgstr "'विलीन दृश्यमान स्तर' [मर्ज व्हिजिबल लेयर्स] संवादपटलासाठी मुलभूत 'अदृश्य काढून टाका' [डिसकार्ड इनव्हिझिबल] सेट करते." #: ../app/config/gimprc-blurbs.h:571 -msgid "Sets the default path name for the 'New Path' dialog." -msgstr "'नवीन मार्ग' संवादपटलासाठी मुलभूत मार्ग नाव ठेवते." +msgid "Sets the default channel name for the 'New Channel' dialog." +msgstr "नवीन चॅनेल' संवादपटलासाठी मुलभूत चॅनेल [डिफॉल्ट चॅनेल] नाव सेट करते." #: ../app/config/gimprc-blurbs.h:574 -msgid "Sets the default folder path for the 'Export Path' dialog." -msgstr "'निर्यात मार्ग' संवादपटल साठी क्रियापूर्व संचयिका मार्ग ठेवते" +msgid "Sets the default color and opacity for the 'New Channel' dialog." +msgstr "'नवीन चॅनेल' संवादपटलासाठी मुलभूत रंग आणि अपारदर्शकता [डिफॉल्ट कलर अँड ओपॅसिटी] सेट करते." #: ../app/config/gimprc-blurbs.h:577 -msgid "" -"Sets the default 'Export the active path' state for the 'Export Path' dialog." -msgstr "निर्यात मार्ग' संवादपटलासाठी क्रियापूर्व 'सक्रिय मार्ग निर्यात करा' ठेवते" +msgid "Sets the default path name for the 'New Path' dialog." +msgstr "'नवीन मार्ग' संवादपटलासाठी मुलभूत मार्ग नाव [डिफॉल्ट पाथ नेम] सेट करते." #: ../app/config/gimprc-blurbs.h:580 -msgid "Sets the default folder path for the 'Import Path' dialog." -msgstr "'आयात मार्ग' संवादपटल साठी क्रियापूर्व संचयिका मार्ग ठेवते" +msgid "Sets the default folder path for the 'Export Path' dialog." +msgstr "'निर्यात मार्ग' [एक्स्पोर्ट पाथ] संवादपटल साठी क्रियापूर्व संचयिका मार्ग [डिफॉल्ट फोल्डर पाथ] सेट करते." #: ../app/config/gimprc-blurbs.h:583 msgid "" -"Sets the default 'Merge imported paths' state for the 'Import Path' dialog." -msgstr "'आयात मार्ग' संवादपटल साठी क्रियापूर्व 'विलीन आयात मार्ग' स्थिती ठेवते" +"Sets the default 'Export the active path' state for the 'Export Path' dialog." +msgstr "निर्यात मार्ग' [एक्स्पोर्ट पाथ] संवादपटलासाठी क्रियापूर्व 'सक्रिय मार्ग निर्यात करा' [एक्स्पोर्ट द अॅक्टिव्ह पाथ] सेट करते." #: ../app/config/gimprc-blurbs.h:586 +msgid "Sets the default folder path for the 'Import Path' dialog." +msgstr "'आयात मार्ग' [इम्पोर्ट पाथ] संवादपटल साठी क्रियापूर्व संचयिका मार्ग [डिफॉल्ट फोल्डर पाथ] सेट करते." + +#: ../app/config/gimprc-blurbs.h:589 +msgid "" +"Sets the default 'Merge imported paths' state for the 'Import Path' dialog." +msgstr "'आयात मार्ग' [इम्पोर्ट पाथ] संवादपटल साठी क्रियापूर्व 'विलीन आयात मार्ग' [मर्ज इम्पोर्टेड पाथ] स्थिती सेट करते." + +#: ../app/config/gimprc-blurbs.h:592 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." msgstr "" -"'आयात मार्ग' संवादपटलासाठी क्रियापूर्व 'आकार फिट करण्यासाठी आयात केलेलेमार्ग प्रमाणित " -"करा' ठेवते." - -#: ../app/config/gimprc-blurbs.h:589 -msgid "Sets the default feather radius for the 'Feather Selection' dialog." -msgstr "'पंख निवड' संवादपटलासाठी मुलभूत पंख त्रिज्या ठेवते." - -#: ../app/config/gimprc-blurbs.h:592 -msgid "Sets the default grow radius for the 'Grow Selection' dialog." -msgstr "'वाढीव निवड' संवादपटलासाठी मुलभूत वाढीव त्रिज्या ठेवते." +"'आयात मार्ग' [इम्पोर्ट पाथ] संवादपटलासाठी क्रियापूर्व 'आकार फिट करण्यासाठी आयात केलेले मार्ग प्रमाणित " +"करा' [स्केल इम्पोर्टेड पाथस् टू फिट साइज] सेट करते." #: ../app/config/gimprc-blurbs.h:595 -msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." -msgstr "'संकुचीत निवड' संवादपटलासाठी मुलभूत संकुचीत त्रिज्या ठेवते." +msgid "Sets the default feather radius for the 'Feather Selection' dialog." +msgstr "'पंख निवड' [फिदर सिलेक्शन] संवादपटलासाठी मुलभूत पंख त्रिज्या [फिदर रेडिअस] सेट करते." #: ../app/config/gimprc-blurbs.h:598 +msgid "Sets the default grow radius for the 'Grow Selection' dialog." +msgstr "'वाढीव निवड' [ग्रो सिलेक्शन] संवादपटलासाठी मुलभूत वाढीव त्रिज्या [ग्रो रेडिअस] सेट करते." + +#: ../app/config/gimprc-blurbs.h:601 +msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." +msgstr "'संकुचीत निवड' [श्रींक सिलेक्शन] संवादपटलासाठी मुलभूत संकुचीत त्रिज्या [श्रींक रेडिअस] सेट करते." + +#: ../app/config/gimprc-blurbs.h:604 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." -msgstr "'संकुचीत निवड' संवादपटलासाठी मुलभूत 'निवडलेले क्षेत्र प्रतिमेच्या बाहेर चालू' ठेवते" +msgstr "'संकुचीत निवड' [श्रींक सिलेक्शन] संवादपटलासाठी मुलभूत 'निवडलेले क्षेत्र प्रतिमेच्या " +"बाहेर चालू' [सिलेक्टेड एरिया कंटिन्यू आउटसाइड द इमेज] सेट करते." -#: ../app/config/gimprc-blurbs.h:602 +#: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." -msgstr "'सीमा निवड' संवादपटलासाठी मुलभूत सीमा त्रिज्या ठेवते" +msgstr "'सीमा निवड' [बॉर्डर सिलेक्शन] संवादपटलासाठी मुलभूत सीमा त्रिज्या [बॉर्डर रेडिअस] सेट करते." -#: ../app/config/gimprc-blurbs.h:605 +#: ../app/config/gimprc-blurbs.h:611 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." -msgstr "सीमा निवड' संवादपटलासाठी मुलभूत 'निवडलेले क्षेत्रप्रतिमाच्या बाहेर चालू' ठेवते" +msgstr "सीमा निवड' [बॉर्डर सिलेक्शन] संवादपटलासाठी मुलभूत 'निवडलेले क्षेत्र प्रतिमेच्या बाहेर चालू' " +"[सिलेक्टेड एरिया कंटिन्यू आउटसाइड द इमेज] सेट करते." -#: ../app/config/gimprc-blurbs.h:609 +#: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." -msgstr "'सीमा निवड' संवादपटलासाठी मुलभूत सीमा शैली ठेवते" +msgstr "'सीमा निवड' [बॉर्डर सिलेक्शन] संवादपटलासाठी मुलभूत सीमा शैली [डिफॉल्ट बॉर्डर स्टाईल] सेट करते." -#: ../app/config/gimprc-blurbs.h:618 +#: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." -msgstr "उघडा संवादपटल मध्ये दर्शविलेल्या लघुप्रतिमा आकार ठेवते" +msgstr "उघडा संवादपटल [ओपन डायलॉग] मध्ये दर्शविलेल्या लघुप्रतिमा आकार [साइज ऑफ द थंबनेल] सेट करते." -#: ../app/config/gimprc-blurbs.h:621 +#: ../app/config/gimprc-blurbs.h:627 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." msgstr "" -"खुल्या संवादपटलातील लघुप्रतिमा स्वयंचलितपणे अद्ययावत केल्या जातील जर येथे पूर्वावलोकन " -"केलेल्याधारिकाचे आकार सेट केलेल्या आकारापेक्षा लहान असेल तर." +"जर येथे पूर्वावलोकन [प्रीव्ह्यू] केलेल्या धारिकाचे आकार सेट केलेल्या आकारापेक्षा लहान असेल तर खुल्या " +"संवादपटलातील [ओपन डायलॉग] लघुप्रतिमा [थंबनेल] स्वयंचलितपणे अद्ययावत केल्या जातील." -#: ../app/config/gimprc-blurbs.h:625 +#: ../app/config/gimprc-blurbs.h:631 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -11155,70 +11188,70 @@ msgid "" "you may want to set this to a higher value." msgstr "" "जेव्हा दृश्यबिंदूची ही माहिती मर्यादा ओलांडते तेव्हा, गिम्प डिस्कवर टाइल स्वॅप करणे प्रारंभ " -"करेल.हे खूप हळूवार आहे परंतु ते अशा प्रतिमा वापरणे शक्य करते जे अन्यथा जागेत बसत नाहीत. जर " +"करेल.हे खूप हळूवार आहे परंतु ते अशा प्रतिमा वापरणे शक्य करते जे अन्यथा मेमरीत बसत नाहीत. जर " "तुमच्याकडे भरपूर RAM आहे, तर तुम्हाला हे एका उच्च मूल्यावर सेट करणे आवडेल." -#: ../app/config/gimprc-blurbs.h:631 -msgid "Show the current foreground and background colors in the toolbox." -msgstr "साधनपेटीमध्ये सध्याचा अग्रभागाचा आणि पृष्ठभागचा रंग दर्शवा" - -#: ../app/config/gimprc-blurbs.h:634 -msgid "Show the currently selected brush, pattern and gradient in the toolbox." -msgstr "साधनपेटीमध्ये सध्या निवडलेले कुंचला, नमुना आणि प्रवणता दर्शवा." - #: ../app/config/gimprc-blurbs.h:637 +msgid "Show the current foreground and background colors in the toolbox." +msgstr "साधनपेटीमध्ये [टूलबॉक्स] सध्याचा अग्रभागाचा आणि पृष्ठभागचा रंग दर्शवा." + +#: ../app/config/gimprc-blurbs.h:640 +msgid "Show the currently selected brush, pattern and gradient in the toolbox." +msgstr "साधनपेटीमध्ये सध्या निवडलेले कुंचला, नमुना आणि प्रवणता [ग्रेडियंट] दर्शवा." + +#: ../app/config/gimprc-blurbs.h:643 msgid "Show the currently active image in the toolbox." msgstr "साधनपेटीमध्ये सध्या सक्रिय प्रतिमा दर्शवा" -#: ../app/config/gimprc-blurbs.h:643 -msgid "Sets the manner in which transparency is displayed in images." -msgstr "प्रतिमांमध्ये कोणती पारदर्शकता प्रदर्शित केली जाते ते रीतीने ठेवते" - -#: ../app/config/gimprc-blurbs.h:646 -msgid "Sets the size of the checkerboard used to display transparency." -msgstr "पारदर्शकता प्रदर्शित करण्यासाठी वापरण्यात येणाऱ्या चेकरबोर्डचा आकार ठेवते" - #: ../app/config/gimprc-blurbs.h:649 +msgid "Sets the manner in which transparency is displayed in images." +msgstr "प्रतिमांमध्ये कोणती पारदर्शकता [ट्रान्स्परन्सी] प्रदर्शित [डिस्प्लेड्] केली जाते ती पद्धत सेट करते." + +#: ../app/config/gimprc-blurbs.h:652 +msgid "Sets the size of the checkerboard used to display transparency." +msgstr "पारदर्शकता प्रदर्शित [डिस्प्ले ट्रान्स्परन्सी] करण्यासाठी वापरण्यात येणाऱ्या चेकरबोर्डचा आकार सेट करते." + +#: ../app/config/gimprc-blurbs.h:655 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." msgstr "" -"जेव्हा सक्षम केले, तेव्हा त्यात उघडले गेल्यानंतर जीम्प बदललेली नसल्यासप्रतिमा जतन करणार नाही." +"जेव्हा सक्षम केले, तेव्हा त्यात उघडले गेल्यानंतर गिम्प प्रतिमा बदललेली नसल्यास प्रतिमा जतन करणार नाही." -#: ../app/config/gimprc-blurbs.h:653 +#: ../app/config/gimprc-blurbs.h:659 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." msgstr "" -"पूर्ववत करता येऊ शकणाऱ्या क्रियाची कमी संख्या ठेवते पूर्ववत-आकार मर्यादा गाठली जाईपर्यंत " -"अधिक पूर्ववत स्तर उपलब्ध राहतात." +"पूर्ववत करता येऊ शकणाऱ्या क्रियाची कमी संख्या सेट करते. पूर्ववत-आकार मर्यादा [अंडू-साइज लिमिट] गाठली [रिचड्] जाईपर्यंत " +"अधिक पूर्ववत स्तर [अंडू लेव्हल्स] उपलब्ध राहतात." -#: ../app/config/gimprc-blurbs.h:657 +#: ../app/config/gimprc-blurbs.h:663 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " "as configured can be undone." msgstr "" -"पूर्ववत रासवर क्रिया ठेवण्यासाठी प्रत्येक प्रतिमेसाठी वापरलेल्या जागेवर उच्चमर्यादा ठेवते या " -"सेटिंगची पर्वा न करता, संरचीत केलेले कमीतकमी पूर्ववत-स्तर पूर्ववत करता येऊ शकतात." - -#: ../app/config/gimprc-blurbs.h:662 -msgid "Sets the size of the previews in the Undo History." -msgstr "पूर्ववत इतिहासमध्ये पूर्वावलोकनांचा आकार ठेवते." - -#: ../app/config/gimprc-blurbs.h:665 -msgid "When enabled, pressing F1 will open the help browser." -msgstr "सक्षम केलेले असताना, F1 दाबल्याने मदत ब्राउझर उघडेल." +"पूर्ववत रासवर [स्टॅक] क्रिया ठेवण्यासाठी प्रत्येक प्रतिमेसाठी वापरलेल्या जागेवर उच्चमर्यादा [अप्पर लिमिट] सेट करते. या " +"सेटिंगची पर्वा न करता, संरचीत [कॉन्फीगर्ड] केलेले कमीतकमी पूर्ववत-स्तर [अंडू लेव्हल्स] पूर्ववत करता येऊ शकतात." #: ../app/config/gimprc-blurbs.h:668 +msgid "Sets the size of the previews in the Undo History." +msgstr "पूर्ववत इतिहासमध्ये [अंडू हिस्ट्री] पूर्वावलोकनांचा आकार सेट करते." + +#: ../app/config/gimprc-blurbs.h:671 +msgid "When enabled, pressing F1 will open the help browser." +msgstr "सक्षम केलेले असताना, F1 दाबल्याने मदत ब्राउझर [हेल्प ब्राउजर] उघडेल." + +#: ../app/config/gimprc-blurbs.h:674 msgid "When enabled, uses OpenCL for some operations." msgstr "सक्षम असताना, काही क्रियासाठी OpenCL वापरते." #: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 -#: ../app/core/gimp-units.c:278 ../app/gui/session.c:293 +#: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 #: ../app/plug-in/plug-in-rc.c:251 msgid "fatal parse error" -msgstr "घातक विश्लेषण त्रुटी" +msgstr "घातक विश्लेषण त्रुटी [फॅटल पार्स एरर]" #: ../app/config/gimprc-deserialize.c:164 #, c-format @@ -11268,838 +11301,843 @@ msgstr "हळूवार" #: ../app/core/core-enums.c:116 msgctxt "channel-border-style" msgid "Feathered" -msgstr "फिदर" +msgstr "पिसासारखे [फिदर]" -#: ../app/core/core-enums.c:149 +#: ../app/core/core-enums.c:150 msgctxt "color-pick-mode" msgid "Pixel" msgstr "दृश्यबिंदू" -#: ../app/core/core-enums.c:150 +#: ../app/core/core-enums.c:151 msgctxt "color-pick-mode" msgid "RGB (%)" msgstr "आरजीबी (%)" -#: ../app/core/core-enums.c:151 +#: ../app/core/core-enums.c:152 msgctxt "color-pick-mode" msgid "RGB (0..255)" msgstr "आरजीबी (0..255)" -#: ../app/core/core-enums.c:152 +#: ../app/core/core-enums.c:153 msgctxt "color-pick-mode" msgid "HSV" msgstr "एचएसव्ही" -#: ../app/core/core-enums.c:153 +#: ../app/core/core-enums.c:154 msgctxt "color-pick-mode" msgid "CIE LCh" msgstr "CIE LCh" -#: ../app/core/core-enums.c:154 +#: ../app/core/core-enums.c:155 msgctxt "color-pick-mode" msgid "CIE LAB" msgstr "सीआयई लॅब" -#: ../app/core/core-enums.c:155 +#: ../app/core/core-enums.c:156 msgctxt "color-pick-mode" msgid "CMYK" msgstr "सीएमवायके" -#: ../app/core/core-enums.c:184 +#: ../app/core/core-enums.c:157 +msgctxt "color-pick-mode" +msgid "CIE xyY" +msgstr "सीआयई एक्सवायवाय [CIE xyY]" + +#: ../app/core/core-enums.c:186 msgctxt "color-profile-policy" msgid "Ask what to do" msgstr "काय करावे ते विचारा" -#: ../app/core/core-enums.c:185 +#: ../app/core/core-enums.c:187 msgctxt "color-profile-policy" msgid "Keep embedded profile" msgstr "एम्बेडेड प्रोफाइल ठेवा" -#: ../app/core/core-enums.c:186 +#: ../app/core/core-enums.c:188 msgctxt "color-profile-policy" msgid "Convert to preferred RGB color profile" msgstr "प्राधान्य आरजीबी रंग प्रोफाइलमध्ये रुपांतरित करा" -#: ../app/core/core-enums.c:280 +#: ../app/core/core-enums.c:282 msgctxt "convert-dither-type" msgid "None" msgstr "काहीही नाही" -#: ../app/core/core-enums.c:281 +#: ../app/core/core-enums.c:283 msgctxt "convert-dither-type" msgid "Floyd-Steinberg (normal)" -msgstr "फ्लायड-स्टाइनबर्ग (सामान्य)" +msgstr "फ्लॉइड-स्टाइनबर्ग (सामान्य)" -#: ../app/core/core-enums.c:282 +#: ../app/core/core-enums.c:284 msgctxt "convert-dither-type" msgid "Floyd-Steinberg (reduced color bleeding)" -msgstr "फ्लायड-स्टाइनबर्ग (रंगीत रक्तस्त्राव कमी केला)" +msgstr "फ्लॉइड-स्टाइनबर्ग (रंगीत रक्तस्त्राव कमी केला)" -#: ../app/core/core-enums.c:283 +#: ../app/core/core-enums.c:285 msgctxt "convert-dither-type" msgid "Positioned" msgstr "स्थानबद्ध" -#: ../app/core/core-enums.c:342 +#: ../app/core/core-enums.c:344 msgctxt "curve-type" msgid "Smooth" msgstr "गुळगुळीत" -#: ../app/core/core-enums.c:343 +#: ../app/core/core-enums.c:345 msgctxt "curve-type" msgid "Freehand" msgstr "मुक्त हस्त" -#: ../app/core/core-enums.c:380 +#: ../app/core/core-enums.c:382 msgctxt "dash-preset" msgid "Custom" msgstr "सानुकूल" -#: ../app/core/core-enums.c:381 +#: ../app/core/core-enums.c:383 msgctxt "dash-preset" msgid "Line" msgstr "रेषा" -#: ../app/core/core-enums.c:382 -msgctxt "dash-preset" -msgid "Long dashes" -msgstr "लांब तुटक" - -#: ../app/core/core-enums.c:383 -msgctxt "dash-preset" -msgid "Medium dashes" -msgstr "मध्यम डॅश" - #: ../app/core/core-enums.c:384 msgctxt "dash-preset" -msgid "Short dashes" -msgstr "लहान डॅश" +msgid "Long dashes" +msgstr "लांब तूटक रेषा" #: ../app/core/core-enums.c:385 msgctxt "dash-preset" +msgid "Medium dashes" +msgstr "मध्यम तूटक रेषा" + +#: ../app/core/core-enums.c:386 +msgctxt "dash-preset" +msgid "Short dashes" +msgstr "लहान तूटक रेषा" + +#: ../app/core/core-enums.c:387 +msgctxt "dash-preset" msgid "Sparse dots" msgstr "विरळ बिंदू" -#: ../app/core/core-enums.c:386 +#: ../app/core/core-enums.c:388 msgctxt "dash-preset" msgid "Normal dots" msgstr "मध्यम बिंदू" -#: ../app/core/core-enums.c:387 +#: ../app/core/core-enums.c:389 msgctxt "dash-preset" msgid "Dense dots" msgstr "दाट बिंदू" -#: ../app/core/core-enums.c:388 +#: ../app/core/core-enums.c:390 msgctxt "dash-preset" msgid "Stipples" msgstr "स्टीपल्स" -#: ../app/core/core-enums.c:389 +#: ../app/core/core-enums.c:391 msgctxt "dash-preset" msgid "Dash, dot" msgstr "डॅश, बिंदू" -#: ../app/core/core-enums.c:390 +#: ../app/core/core-enums.c:392 msgctxt "dash-preset" msgid "Dash, dot, dot" msgstr "डॅश, बिंदू, बिंदू" -#: ../app/core/core-enums.c:420 -msgctxt "debug-policy" -msgid "Debug warnings, critical errors and crashes" -msgstr "त्रुटीनिवारण चेतावणी,गंभीर तृटी आणि बिघाड" - -#: ../app/core/core-enums.c:421 -msgctxt "debug-policy" -msgid "Debug critical errors and crashes" -msgstr "त्रुटीनिवारण गंभीर तृटी आणि बिघाड" - #: ../app/core/core-enums.c:422 msgctxt "debug-policy" -msgid "Debug crashes only" -msgstr "केवळ त्रुटीनिवारण बिघाड होते" +msgid "Debug warnings, critical errors and crashes" +msgstr "त्रुटीनिवारण चेतावणी, गंभीर त्रूटी आणि बिघाड" #: ../app/core/core-enums.c:423 msgctxt "debug-policy" -msgid "Never debug GIMP" -msgstr "गिम्प कधीही त्रुटीनिवारण करू नका" +msgid "Debug critical errors and crashes" +msgstr "गंभीर चूका आणि बिघाड यासाठीच्या त्रुटी शोधा" -#: ../app/core/core-enums.c:509 +#: ../app/core/core-enums.c:424 +msgctxt "debug-policy" +msgid "Debug crashes only" +msgstr "केवळ बिघाडासाठीच्या त्रुटी शोधा" + +#: ../app/core/core-enums.c:425 +msgctxt "debug-policy" +msgid "Never debug GIMP" +msgstr "गिम्प मधील त्रुटी काढू नका" + +#: ../app/core/core-enums.c:511 msgctxt "dynamics-output-type" msgid "Opacity" msgstr "अपारदर्शकता" -#: ../app/core/core-enums.c:510 +#: ../app/core/core-enums.c:512 msgctxt "dynamics-output-type" msgid "Size" msgstr "आकारमान" -#: ../app/core/core-enums.c:511 +#: ../app/core/core-enums.c:513 msgctxt "dynamics-output-type" msgid "Angle" msgstr "कोन" -#: ../app/core/core-enums.c:512 +#: ../app/core/core-enums.c:514 msgctxt "dynamics-output-type" msgid "Color" msgstr "रंग" -#: ../app/core/core-enums.c:513 +#: ../app/core/core-enums.c:515 msgctxt "dynamics-output-type" msgid "Hardness" msgstr "कडकपणा" -#: ../app/core/core-enums.c:514 +#: ../app/core/core-enums.c:516 msgctxt "dynamics-output-type" msgid "Force" msgstr "जोर" -#: ../app/core/core-enums.c:515 +#: ../app/core/core-enums.c:517 msgctxt "dynamics-output-type" msgid "Aspect ratio" -msgstr "प्रसर(आस्पेक्ट) गुणोत्तर" +msgstr "प्रसर [आस्पेक्ट] गुणोत्तर" -#: ../app/core/core-enums.c:516 +#: ../app/core/core-enums.c:518 msgctxt "dynamics-output-type" msgid "Spacing" msgstr "अंतर" -#: ../app/core/core-enums.c:517 +#: ../app/core/core-enums.c:519 msgctxt "dynamics-output-type" msgid "Rate" msgstr "दर" -#: ../app/core/core-enums.c:518 +#: ../app/core/core-enums.c:520 msgctxt "dynamics-output-type" msgid "Flow" msgstr "प्रवाह" -#: ../app/core/core-enums.c:519 +#: ../app/core/core-enums.c:521 msgctxt "dynamics-output-type" msgid "Jitter" -msgstr "घाबरट" +msgstr "थरथरता [जिटर]" -#: ../app/core/core-enums.c:547 +#: ../app/core/core-enums.c:549 msgctxt "fill-style" msgid "Solid color" msgstr "गडद रंग" -#: ../app/core/core-enums.c:548 +#: ../app/core/core-enums.c:550 msgctxt "fill-style" msgid "Pattern" msgstr "नमुना" -#: ../app/core/core-enums.c:576 +#: ../app/core/core-enums.c:578 msgctxt "filter-region" msgid "Use the selection as input" msgstr "निवड इनपुट म्हणून वापरा" -#: ../app/core/core-enums.c:577 +#: ../app/core/core-enums.c:579 msgctxt "filter-region" msgid "Use the entire layer as input" msgstr "इनपुट म्हणून संपूर्ण स्तर वापरा" -#: ../app/core/core-enums.c:608 +#: ../app/core/core-enums.c:610 msgctxt "gradient-color" msgid "Fixed" msgstr "स्थिर" -#: ../app/core/core-enums.c:609 +#: ../app/core/core-enums.c:611 msgctxt "gradient-color" msgid "Foreground color" msgstr "अग्रभागाचा रंग" #. Translators: this is an abbreviated version of "Foreground color". #. Keep it short. -#: ../app/core/core-enums.c:612 +#: ../app/core/core-enums.c:614 msgctxt "gradient-color" msgid "FG" msgstr "अग्रभाग" -#: ../app/core/core-enums.c:613 +#: ../app/core/core-enums.c:615 msgctxt "gradient-color" msgid "Foreground color (transparent)" msgstr "अग्रभागाचा रंग (पारदर्शी)" #. Translators: this is an abbreviated version of "Foreground color (transparent)". #. Keep it short. -#: ../app/core/core-enums.c:616 +#: ../app/core/core-enums.c:618 msgctxt "gradient-color" msgid "FG (t)" msgstr "अग्रभाग (t)" -#: ../app/core/core-enums.c:617 +#: ../app/core/core-enums.c:619 msgctxt "gradient-color" msgid "Background color" msgstr "पृष्ठभागचा रंग" #. Translators: this is an abbreviated version of "Background color". #. Keep it short. -#: ../app/core/core-enums.c:620 +#: ../app/core/core-enums.c:622 msgctxt "gradient-color" msgid "BG" msgstr "पृष्ठभाग रंग" -#: ../app/core/core-enums.c:621 +#: ../app/core/core-enums.c:623 msgctxt "gradient-color" msgid "Background color (transparent)" msgstr "पृष्ठभाग रंग (पारदर्शी)" #. Translators: this is an abbreviated version of "Background color (transparent)". #. Keep it short. -#: ../app/core/core-enums.c:624 +#: ../app/core/core-enums.c:626 msgctxt "gradient-color" msgid "BG (t)" msgstr "पृष्ठभाग (t)" -#: ../app/core/core-enums.c:737 +#: ../app/core/core-enums.c:739 msgctxt "histogram-channel" msgid "Value" msgstr "मूल्य" -#: ../app/core/core-enums.c:738 +#: ../app/core/core-enums.c:740 msgctxt "histogram-channel" msgid "Red" msgstr "लाल" -#: ../app/core/core-enums.c:739 +#: ../app/core/core-enums.c:741 msgctxt "histogram-channel" msgid "Green" msgstr "हिरवा" -#: ../app/core/core-enums.c:740 +#: ../app/core/core-enums.c:742 msgctxt "histogram-channel" msgid "Blue" msgstr "निळा" -#: ../app/core/core-enums.c:741 +#: ../app/core/core-enums.c:743 msgctxt "histogram-channel" msgid "Alpha" msgstr "अल्फा" -#: ../app/core/core-enums.c:742 +#: ../app/core/core-enums.c:744 msgctxt "histogram-channel" msgid "Luminance" -msgstr "लुमिनेन्स" +msgstr "प्रकाश तीव्रता [लुमिनेन्स]" -#: ../app/core/core-enums.c:743 +#: ../app/core/core-enums.c:745 msgctxt "histogram-channel" msgid "RGB" msgstr "आरजीबी" -#: ../app/core/core-enums.c:774 +#: ../app/core/core-enums.c:776 msgctxt "item-set" msgid "None" msgstr "काहीही नाही" -#: ../app/core/core-enums.c:775 +#: ../app/core/core-enums.c:777 msgctxt "item-set" msgid "All layers" msgstr "सर्व स्तर" -#: ../app/core/core-enums.c:776 +#: ../app/core/core-enums.c:778 msgctxt "item-set" msgid "Image-sized layers" msgstr "प्रतिमा-आकाराचे स्तर" -#: ../app/core/core-enums.c:777 +#: ../app/core/core-enums.c:779 msgctxt "item-set" msgid "All visible layers" msgstr "सर्व दृश्यमान स्तर" -#: ../app/core/core-enums.c:778 +#: ../app/core/core-enums.c:780 msgctxt "item-set" msgid "All linked layers" msgstr "सर्व जोडलेले स्तर" -#: ../app/core/core-enums.c:806 +#: ../app/core/core-enums.c:808 msgctxt "matting-engine" msgid "Matting Global" msgstr "मॅटिंग ग्लोबल" -#: ../app/core/core-enums.c:807 +#: ../app/core/core-enums.c:809 msgctxt "matting-engine" msgid "Matting Levin" msgstr "मॅटिंग लेविन" -#: ../app/core/core-enums.c:838 +#: ../app/core/core-enums.c:840 msgctxt "message-severity" msgid "Message" msgstr "संदेश" -#: ../app/core/core-enums.c:839 +#: ../app/core/core-enums.c:841 msgctxt "message-severity" msgid "Warning" msgstr "चेतावणी" -#: ../app/core/core-enums.c:840 +#: ../app/core/core-enums.c:842 msgctxt "message-severity" msgid "Error" msgstr "त्रुटी" -#: ../app/core/core-enums.c:841 +#: ../app/core/core-enums.c:843 msgctxt "message-severity" msgid "WARNING" msgstr "चेतावणी" -#: ../app/core/core-enums.c:842 +#: ../app/core/core-enums.c:844 msgctxt "message-severity" msgid "CRITICAL" msgstr "गंभीर" -#: ../app/core/core-enums.c:908 +#: ../app/core/core-enums.c:910 msgctxt "thumbnail-size" msgid "No thumbnails" msgstr "लघुप्रतिमा नाही" -#: ../app/core/core-enums.c:909 +#: ../app/core/core-enums.c:911 msgctxt "thumbnail-size" msgid "Normal (128x128)" msgstr "सामान्य (128x128)" -#: ../app/core/core-enums.c:910 +#: ../app/core/core-enums.c:912 msgctxt "thumbnail-size" msgid "Large (256x256)" msgstr "मोठे (256x256)" -#: ../app/core/core-enums.c:1099 +#: ../app/core/core-enums.c:1101 msgctxt "undo-type" msgid "<>" msgstr "<<अवैध >>" -#: ../app/core/core-enums.c:1100 +#: ../app/core/core-enums.c:1102 msgctxt "undo-type" msgid "Scale image" msgstr "प्रतिमेचे मोजमाप" -#: ../app/core/core-enums.c:1101 +#: ../app/core/core-enums.c:1103 msgctxt "undo-type" msgid "Resize image" msgstr "प्रतिमा आकार बदला" -#: ../app/core/core-enums.c:1102 +#: ../app/core/core-enums.c:1104 msgctxt "undo-type" msgid "Flip image" -msgstr "जलदगतीने प्रतिमा" +msgstr "प्रतिमा उलटवा" -#: ../app/core/core-enums.c:1103 +#: ../app/core/core-enums.c:1105 msgctxt "undo-type" msgid "Rotate image" msgstr "प्रतिमा फिरवा" -#: ../app/core/core-enums.c:1104 +#: ../app/core/core-enums.c:1106 msgctxt "undo-type" msgid "Crop image" msgstr "प्रतिमा कापा" -#: ../app/core/core-enums.c:1105 +#: ../app/core/core-enums.c:1107 msgctxt "undo-type" msgid "Convert image" msgstr "प्रतिमा रूपांतरित करा" -#: ../app/core/core-enums.c:1106 +#: ../app/core/core-enums.c:1108 msgctxt "undo-type" msgid "Remove item" msgstr "घटक काढा" -#: ../app/core/core-enums.c:1107 ../app/core/core-enums.c:1151 +#: ../app/core/core-enums.c:1109 ../app/core/core-enums.c:1153 msgctxt "undo-type" msgid "Reorder item" msgstr "घटकांची क्रमवारी लावा" -#: ../app/core/core-enums.c:1108 +#: ../app/core/core-enums.c:1110 msgctxt "undo-type" msgid "Merge layers" -msgstr "स्तर विलीन करा" +msgstr "स्तर एकत्र करा" -#: ../app/core/core-enums.c:1109 +#: ../app/core/core-enums.c:1111 msgctxt "undo-type" msgid "Merge paths" -msgstr "मार्ग विलीन करा" +msgstr "मार्ग एकत्र करा" -#: ../app/core/core-enums.c:1110 +#: ../app/core/core-enums.c:1112 msgctxt "undo-type" msgid "Quick Mask" msgstr "जलद आच्छादक" -#: ../app/core/core-enums.c:1111 ../app/core/core-enums.c:1142 +#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1144 #: ../app/core/gimpimage-grid.c:64 msgctxt "undo-type" msgid "Grid" msgstr "जाळी" -#: ../app/core/core-enums.c:1112 ../app/core/core-enums.c:1146 +#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 msgctxt "undo-type" msgid "Guide" msgstr "मार्गदर्शन" -#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1147 +#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 msgctxt "undo-type" msgid "Sample Point" msgstr "नमुना बिंदू" -#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 +#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 msgctxt "undo-type" msgid "Layer/Channel" msgstr "स्तर/चॅनेल" -#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 +#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1151 msgctxt "undo-type" msgid "Layer/Channel modification" msgstr "स्तर/चॅनेल बदल" -#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 +#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1152 msgctxt "undo-type" msgid "Selection mask" msgstr "निवड आच्छादक" -#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1154 +#: ../app/core/core-enums.c:1119 ../app/core/core-enums.c:1156 msgctxt "undo-type" msgid "Item visibility" msgstr "घटक दृश्यमानता" -#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1155 +#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1157 msgctxt "undo-type" msgid "Link/Unlink item" msgstr "जोडा/तोडा घटक" -#: ../app/core/core-enums.c:1119 +#: ../app/core/core-enums.c:1121 msgctxt "undo-type" msgid "Item properties" msgstr "घटक गुणधर्म" -#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1153 +#: ../app/core/core-enums.c:1122 ../app/core/core-enums.c:1155 msgctxt "undo-type" msgid "Move item" msgstr "घटक हलवा" -#: ../app/core/core-enums.c:1121 +#: ../app/core/core-enums.c:1123 msgctxt "undo-type" msgid "Scale item" -msgstr "प्रमाणित घटक" +msgstr "स्केल घटक" -#: ../app/core/core-enums.c:1122 +#: ../app/core/core-enums.c:1124 msgctxt "undo-type" msgid "Resize item" msgstr "घटक आकार बदला" -#: ../app/core/core-enums.c:1123 +#: ../app/core/core-enums.c:1125 msgctxt "undo-type" msgid "Add layer" msgstr "स्तर जोडा" -#: ../app/core/core-enums.c:1124 ../app/core/core-enums.c:1174 +#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1176 msgctxt "undo-type" msgid "Add layer mask" msgstr "स्तर आच्छादक" -#: ../app/core/core-enums.c:1125 ../app/core/core-enums.c:1176 +#: ../app/core/core-enums.c:1127 ../app/core/core-enums.c:1178 msgctxt "undo-type" msgid "Apply layer mask" msgstr "स्तर आच्छादक लागू करा" -#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1184 +#: ../app/core/core-enums.c:1128 ../app/core/core-enums.c:1186 msgctxt "undo-type" msgid "Floating selection to layer" -msgstr "स्तर निवड अस्थिर करण्यासाठी" +msgstr "अस्थिर निवड स्तरावर घ्या" -#: ../app/core/core-enums.c:1127 +#: ../app/core/core-enums.c:1129 msgctxt "undo-type" msgid "Float selection" msgstr "अस्थिर निवड" -#: ../app/core/core-enums.c:1128 +#: ../app/core/core-enums.c:1130 msgctxt "undo-type" msgid "Anchor floating selection" -msgstr "अस्थिर निवड अडकवा" +msgstr "अस्थिर निवड अडकवा [अँकर]" -#: ../app/core/core-enums.c:1129 ../app/core/gimp-edit.c:492 +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:496 msgctxt "undo-type" msgid "Paste" -msgstr "पेस्ट करा" +msgstr "चिटकवा [पेस्ट करा]" -#: ../app/core/core-enums.c:1130 ../app/core/gimp-edit.c:710 +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:714 msgctxt "undo-type" msgid "Cut" msgstr "कापा" -#: ../app/core/core-enums.c:1131 +#: ../app/core/core-enums.c:1133 msgctxt "undo-type" msgid "Text" msgstr "मजकूर" -#: ../app/core/core-enums.c:1132 ../app/core/gimpdrawable-transform.c:768 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:773 msgctxt "undo-type" msgid "Transform" msgstr "बदला" -#: ../app/core/core-enums.c:1133 ../app/core/core-enums.c:1186 +#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1188 msgctxt "undo-type" msgid "Paint" msgstr "रंग" -#: ../app/core/core-enums.c:1134 ../app/core/core-enums.c:1189 +#: ../app/core/core-enums.c:1136 ../app/core/core-enums.c:1191 msgctxt "undo-type" msgid "Attach parasite" msgstr "पॅरासाईट संलग्न करा" -#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1190 +#: ../app/core/core-enums.c:1137 ../app/core/core-enums.c:1192 msgctxt "undo-type" msgid "Remove parasite" msgstr "पॅरासाईट काढा" -#: ../app/core/core-enums.c:1136 +#: ../app/core/core-enums.c:1138 msgctxt "undo-type" msgid "Import paths" msgstr "मार्ग आयात करा" -#: ../app/core/core-enums.c:1137 +#: ../app/core/core-enums.c:1139 msgctxt "undo-type" msgid "Plug-In" msgstr "जोडणी" -#: ../app/core/core-enums.c:1138 +#: ../app/core/core-enums.c:1140 msgctxt "undo-type" msgid "Image type" msgstr "प्रतिमा प्रकार" -#: ../app/core/core-enums.c:1139 +#: ../app/core/core-enums.c:1141 msgctxt "undo-type" msgid "Image precision" -msgstr "प्रतिमा सुसाफ कराता" +msgstr "प्रतिमा अचूकता" -#: ../app/core/core-enums.c:1140 +#: ../app/core/core-enums.c:1142 msgctxt "undo-type" msgid "Image size" msgstr "प्रतिमा आकार" -#: ../app/core/core-enums.c:1141 -msgctxt "undo-type" -msgid "Image resolution change" -msgstr "प्रतिमा ठराव बदल" - #: ../app/core/core-enums.c:1143 msgctxt "undo-type" -msgid "Change metadata" -msgstr "बृहूत-साठा बदला" +msgid "Image resolution change" +msgstr "प्रतिमा रिझोल्यूशन बदल" -#: ../app/core/core-enums.c:1144 +#: ../app/core/core-enums.c:1145 +msgctxt "undo-type" +msgid "Change metadata" +msgstr "बृहतसाठा [मेटाडाटा] बदला" + +#: ../app/core/core-enums.c:1146 msgctxt "undo-type" msgid "Change indexed palette" msgstr "अनुक्रमित रंगफळी बदला" -#: ../app/core/core-enums.c:1145 +#: ../app/core/core-enums.c:1147 msgctxt "undo-type" msgid "Change color managed state" msgstr "व्यवस्थापित स्थितीचा रंग बदला" -#: ../app/core/core-enums.c:1152 +#: ../app/core/core-enums.c:1154 msgctxt "undo-type" msgid "Rename item" msgstr "घटक पुनर्नामित करा" -#: ../app/core/core-enums.c:1156 +#: ../app/core/core-enums.c:1158 msgctxt "undo-type" msgid "Item color tag" msgstr "घटक रंग टॅग" -#: ../app/core/core-enums.c:1157 +#: ../app/core/core-enums.c:1159 msgctxt "undo-type" msgid "Lock/Unlock content" msgstr "सामग्री चालू/बंद करा" -#: ../app/core/core-enums.c:1158 +#: ../app/core/core-enums.c:1160 msgctxt "undo-type" msgid "Lock/Unlock position" msgstr "चालू/बंद स्थान" -#: ../app/core/core-enums.c:1159 +#: ../app/core/core-enums.c:1161 msgctxt "undo-type" msgid "New layer" msgstr "नवीन स्तर" -#: ../app/core/core-enums.c:1160 +#: ../app/core/core-enums.c:1162 msgctxt "undo-type" msgid "Delete layer" msgstr "स्तर हटवा" -#: ../app/core/core-enums.c:1161 +#: ../app/core/core-enums.c:1163 msgctxt "undo-type" msgid "Set layer mode" -msgstr "स्तराला पदधत द्या" +msgstr "स्तर पद्धत सुरु करा" -#: ../app/core/core-enums.c:1162 +#: ../app/core/core-enums.c:1164 msgctxt "undo-type" msgid "Set layer opacity" msgstr "स्तराला अपारदर्शकता द्या" -#: ../app/core/core-enums.c:1163 -msgctxt "undo-type" -msgid "Lock/Unlock alpha channel" -msgstr "चालू/बंद अल्फा चॅनेल" - -#: ../app/core/core-enums.c:1164 -msgctxt "undo-type" -msgid "Suspend group layer resize" -msgstr "गट स्तर पुनर्स्थित करणे निलंबित करा" - #: ../app/core/core-enums.c:1165 msgctxt "undo-type" -msgid "Resume group layer resize" -msgstr "समूह स्तर पुनर्नामित करणे पुन्हा सुरू करा" +msgid "Lock/Unlock alpha channel" +msgstr "अल्फा चॅनेल चालू/बंद" #: ../app/core/core-enums.c:1166 msgctxt "undo-type" +msgid "Suspend group layer resize" +msgstr "निलंबित गट स्तर पुनर्स्थित [रिसाईज] करा" + +#: ../app/core/core-enums.c:1167 +msgctxt "undo-type" +msgid "Resume group layer resize" +msgstr "समूह स्तर पुनर्नामित करा" + +#: ../app/core/core-enums.c:1168 +msgctxt "undo-type" msgid "Suspend group layer mask" msgstr "निलंबित गट स्तर आच्छादक" -#: ../app/core/core-enums.c:1167 +#: ../app/core/core-enums.c:1169 msgctxt "undo-type" msgid "Resume group layer mask" msgstr "गट स्तर आच्छादक पुन्हा सुरु करा" -#: ../app/core/core-enums.c:1168 +#: ../app/core/core-enums.c:1170 msgctxt "undo-type" msgid "Start transforming group layer" msgstr "समूह स्तर रूपांतरित करणे प्रारंभ करा" -#: ../app/core/core-enums.c:1169 +#: ../app/core/core-enums.c:1171 msgctxt "undo-type" msgid "End transforming group layer" msgstr "गट स्तर रूपांतर समाप्त" -#: ../app/core/core-enums.c:1170 +#: ../app/core/core-enums.c:1172 msgctxt "undo-type" msgid "Convert group layer" msgstr "गट स्तर रूपांतरित करा" -#: ../app/core/core-enums.c:1171 +#: ../app/core/core-enums.c:1173 msgctxt "undo-type" msgid "Text layer" msgstr "मजकूर स्तर" -#: ../app/core/core-enums.c:1172 +#: ../app/core/core-enums.c:1174 msgctxt "undo-type" msgid "Text layer modification" msgstr "मजकूर स्तर बदल" -#: ../app/core/core-enums.c:1173 +#: ../app/core/core-enums.c:1175 msgctxt "undo-type" msgid "Convert text layer" msgstr "मजकूर स्तर रुपांतरित करा" -#: ../app/core/core-enums.c:1175 +#: ../app/core/core-enums.c:1177 msgctxt "undo-type" msgid "Delete layer mask" msgstr "स्तर आच्छादक हटवा" -#: ../app/core/core-enums.c:1177 +#: ../app/core/core-enums.c:1179 msgctxt "undo-type" msgid "Show layer mask" msgstr "स्तर आच्छादक दर्शवा" -#: ../app/core/core-enums.c:1178 +#: ../app/core/core-enums.c:1180 msgctxt "undo-type" msgid "New channel" msgstr "नवीन चॅनेल" -#: ../app/core/core-enums.c:1179 +#: ../app/core/core-enums.c:1181 msgctxt "undo-type" msgid "Delete channel" msgstr "चॅनेल हटवा" -#: ../app/core/core-enums.c:1180 +#: ../app/core/core-enums.c:1182 msgctxt "undo-type" msgid "Channel color" msgstr "चॅनेल रंग" -#: ../app/core/core-enums.c:1181 +#: ../app/core/core-enums.c:1183 msgctxt "undo-type" msgid "New path" msgstr "नवीन मार्ग" -#: ../app/core/core-enums.c:1182 +#: ../app/core/core-enums.c:1184 msgctxt "undo-type" msgid "Delete path" msgstr "मार्ग हटवा" -#: ../app/core/core-enums.c:1183 +#: ../app/core/core-enums.c:1185 msgctxt "undo-type" msgid "Path modification" msgstr "मार्ग बदल" -#: ../app/core/core-enums.c:1185 +#: ../app/core/core-enums.c:1187 msgctxt "undo-type" msgid "Transform grid" msgstr "जाळी बदला" -#: ../app/core/core-enums.c:1187 +#: ../app/core/core-enums.c:1189 msgctxt "undo-type" msgid "Ink" msgstr "शाई" -#: ../app/core/core-enums.c:1188 +#: ../app/core/core-enums.c:1190 msgctxt "undo-type" msgid "Select foreground" msgstr "अग्रभाग निवडा" -#: ../app/core/core-enums.c:1191 +#: ../app/core/core-enums.c:1193 msgctxt "undo-type" msgid "Not undoable" msgstr "पूर्ववत करू शकत नाही" -#: ../app/core/core-enums.c:1226 +#: ../app/core/core-enums.c:1228 msgctxt "view-size" msgid "Tiny" msgstr "अतिशय लहान" -#: ../app/core/core-enums.c:1227 +#: ../app/core/core-enums.c:1229 msgctxt "view-size" msgid "Very small" msgstr "खूप लहान" -#: ../app/core/core-enums.c:1228 +#: ../app/core/core-enums.c:1230 msgctxt "view-size" msgid "Small" msgstr "लहान" -#: ../app/core/core-enums.c:1229 +#: ../app/core/core-enums.c:1231 msgctxt "view-size" msgid "Medium" msgstr "मध्यम" -#: ../app/core/core-enums.c:1230 +#: ../app/core/core-enums.c:1232 msgctxt "view-size" msgid "Large" msgstr "मोठा" -#: ../app/core/core-enums.c:1231 +#: ../app/core/core-enums.c:1233 msgctxt "view-size" msgid "Very large" msgstr "खुप मोठे" -#: ../app/core/core-enums.c:1232 +#: ../app/core/core-enums.c:1234 msgctxt "view-size" msgid "Huge" msgstr "प्रचंड" -#: ../app/core/core-enums.c:1233 +#: ../app/core/core-enums.c:1235 msgctxt "view-size" msgid "Enormous" -msgstr "प्रचंड" +msgstr "अतिप्रचंड" -#: ../app/core/core-enums.c:1234 +#: ../app/core/core-enums.c:1236 msgctxt "view-size" msgid "Gigantic" msgstr "अवाढव्य" -#: ../app/core/core-enums.c:1262 +#: ../app/core/core-enums.c:1264 msgctxt "view-type" msgid "View as list" -msgstr "सूची म्हणून पहा" +msgstr "यादी [लिस्ट] म्हणून पहा" -#: ../app/core/core-enums.c:1263 +#: ../app/core/core-enums.c:1265 msgctxt "view-type" msgid "View as grid" msgstr "जाळी म्हणून पहा" @@ -12124,33 +12162,33 @@ msgid "Parasites" msgstr "पॅरासाईट" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3151 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 msgid "Modules" msgstr "विभाग" #: ../app/core/gimp-batch.c:75 #, c-format msgid "No batch interpreter specified, using the default '%s'.\n" -msgstr "कोणत्याही बॅच अर्थ निर्दिष्ट मुलभूत '%s' चा वापर करून, आहे.\n" +msgstr "कोणताही बॅच इंटरप्रिटर निर्दिष्ट नाही, मुळात ठरवलेल्याप्रमाणे कार्यवाही '%s'.\n" #: ../app/core/gimp-batch.c:93 ../app/core/gimp-batch.c:111 #, c-format msgid "The batch interpreter '%s' is not available. Batch mode disabled." -msgstr "बॅच अर्थ '%s' उपलब्ध नाही. बॅच रीत अक्षम केला." +msgstr "बॅच इंटरप्रिटर '%s' उपलब्ध नाही. बॅच रीत अक्षम केली." -#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 -#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:428 +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:338 +#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 #: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format msgid "Deleting \"%s\" failed: %s" msgstr "हटविण्याची प्रक्रिया \"%s\" अयशस्वी झाली: %s" #. initialize the list of gimp dynamics -#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3115 -#: ../app/tools/gimppaintoptions-gui.c:218 +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 +#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" -msgstr "गतिशील" +msgstr "गतिशीलता" #. initialize the color history #: ../app/core/gimp-data-factories.c:379 ../app/core/gimp-palettes.c:60 @@ -12160,18 +12198,18 @@ msgstr "रंग इतिहास" #. update tag cache #: ../app/core/gimp-data-factories.c:396 msgid "Updating tag cache" -msgstr "टॅग कॅशे अद्यतनित करीत आहे" +msgstr "टॅग कॅशेत सुधारणा करीत आहे" #: ../app/core/gimp-edit.c:88 msgctxt "undo-type" msgid "Cut Layer" msgstr "स्तर कापा" -#: ../app/core/gimp-edit.c:304 ../app/core/gimpimage-new.c:325 +#: ../app/core/gimp-edit.c:308 ../app/core/gimpimage-new.c:325 msgid "Pasted Layer" msgstr "पेस्ट केलेले स्तर" -#: ../app/core/gimp-edit.c:727 +#: ../app/core/gimp-edit.c:731 msgid "Global Buffer" msgstr "ग्लोबल संग्रह" @@ -12187,15 +12225,15 @@ msgstr "अग्रभाग ते पृष्ठभाग (आरजीब msgid "FG to BG (Hardedge)" msgstr "अग्रभाग ते पृष्ठभाग (Hardedge)" -#: ../app/core/gimp-gradients.c:99 +#: ../app/core/gimp-gradients.c:90 msgid "FG to BG (HSV counter-clockwise)" msgstr "अग्रभाग ते पृष्ठभाग (एचएसव्ही घड्याळाच्या काट्याच्या उलट दिशेने)" -#: ../app/core/gimp-gradients.c:107 +#: ../app/core/gimp-gradients.c:98 msgid "FG to BG (HSV clockwise hue)" msgstr "अग्रभाग ते पृष्ठभाग (एचएसव्ही घड्याळाच्या दिशेने गडद रंगछटा)" -#: ../app/core/gimp-gradients.c:115 +#: ../app/core/gimp-gradients.c:106 msgid "FG to Transparent" msgstr "अग्रभाग ते पारदर्शक" @@ -12208,21 +12246,21 @@ msgstr "अग्रभाग ते पारदर्शक" msgid "Please wait: %s\n" msgstr "कृपया प्रतीक्षा करा:% s \n" -#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:294 -#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:299 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:603 #, c-format msgid "Error saving '%s': " -msgstr "« %s » जतन करताना त्रुटी: " +msgstr "'%s' जतन करताना त्रुटी: " -#: ../app/core/gimp-internal-data.c:300 ../app/core/gimpdata.c:604 +#: ../app/core/gimp-internal-data.c:305 ../app/core/gimpdata.c:609 #, c-format msgid "Error saving '%s'" -msgstr "त्रुटी « %s » बचत" +msgstr "त्रुटी साठवा '%s'" #: ../app/core/gimp-spawn.c:186 #, c-format msgid "Failed to fork (%s)" -msgstr "काटेरी करणे अयशस्वी (%s)" +msgstr "काटेरी [फोर्क] करणे अयशस्वी (%s)" #: ../app/core/gimp-spawn.c:223 #, c-format @@ -12239,13 +12277,17 @@ msgstr "चाईल्ड प्रोसेस “%s” (%s) अंमला msgid "tags-locale:C" msgstr "टॅग्स-लोकल :सी" +#: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 +msgid "Error closing '%s': %s" +msgstr "बंद करताना त्रुटी आली '%s': %s" + #: ../app/core/gimp-user-install.c:216 #, c-format msgid "" "It seems you have used GIMP %s before. GIMP will now migrate your user " "settings to '%s'." msgstr "" -"आपण असे पाहिले आहे की आपण आधी गिम्प %s वापरली आहे. गिम्प आता आपली वापरकर्ता सेट्टिंग " +"असे वाटते आहे की आपण आधी गिम्प %s वापरली आहे. गिम्प आता आपली वापरकर्ता सेटिंग " "'%s' कडे स्थलांतर करेल." #: ../app/core/gimp-user-install.c:221 @@ -12254,13 +12296,13 @@ msgid "" "It appears that you are using GIMP for the first time. GIMP will now create " "a folder named '%s' and copy some files to it." msgstr "" -"असे दिसते की आपण प्रथमच गिम्प वापरत आहात. गिम्प आता '%s' नामक एक संचयिका तयार " -"करेलआणि त्यात काही धारिका प्रतिलीपीत करेल." +"असे वाटते आहे की आपण प्रथमच गिम्प वापरत आहात. गिम्प आता '%s' नामक एक संचयिका तयार " +"करेल आणि त्यात काही धारिका प्रतिलीपीत [कॉपी] करेल." #: ../app/core/gimp-user-install.c:420 #, c-format msgid "Copying file '%s' from '%s'..." -msgstr "'%s' '%s' पासून धारिकेची प्रत बनवा ..." +msgstr "'%s' पासून '%s' धारिकेची प्रत बनवा ..." #: ../app/core/gimp-user-install.c:435 ../app/core/gimp-user-install.c:461 #, c-format @@ -12274,7 +12316,7 @@ msgstr "संचयिका '%s' तयार करणे शक्य ना #: ../app/core/gimp-utils.c:532 ../app/core/gimpfilloptions.c:327 msgid "No patterns available for this operation." -msgstr "या क्रियासाठी कोणतेही नमुने उपलब्ध नाहीत." +msgstr "या क्रियेसाठी कोणतेही नमुने उपलब्ध नाहीत." #: ../app/core/gimpbrush-load.c:173 #, c-format @@ -12304,7 +12346,7 @@ msgstr "कुंचला धारिका मध्ये गंभीर #: ../app/core/gimpbrush-load.c:233 #, c-format msgid "Fatal parse error in brush file: Unknown version %d." -msgstr "कुंचला धारिका मध्ये गंभीर विश्लेषण त्रुटी: अज्ञात आवृत्ती %d." +msgstr "कुंचला धारिका मध्ये गंभीर विश्लेषण त्रुटी: अज्ञात आवृत्ती [व्हर्जन] %d." #: ../app/core/gimpbrush-load.c:241 #, c-format @@ -12314,17 +12356,17 @@ msgstr "असमर्थित कुंचला स्वरूप" #: ../app/core/gimpbrush-load.c:253 #, c-format msgid "Invalid header data in '%s': Brush name is too long: %lu" -msgstr "अवैध उच्चलेख माहिती '%s' मध्ये: कुंचल्याचे नाव खूप मोठे आहे: %lu" +msgstr "अवैध शीर्षक माहिती '%s' मध्ये: कुंचल्याचे नाव खूप मोठे आहे: %lu" #: ../app/core/gimpbrush-load.c:271 ../app/core/gimpbrushgenerated-load.c:126 #: ../app/core/gimpbrushpipe-load.c:74 #, c-format msgid "Invalid UTF-8 string in brush file '%s'." -msgstr "कुंचला धारिकामधील '%s' अवैध UTF-8 स्ट्रिंग." +msgstr "'%s' या कुंचला धारिकामधील अवैध UTF-8 स्ट्रिंग." #: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:562 +#: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "अनामित" @@ -12338,7 +12380,7 @@ msgid "" "it again." msgstr "" "कुंचला धारिकामध्ये गंभीर विश्लेषण त्रुटी:\n" -"असमर्थित कुंचलाच्या सखोल %d\n" +"असमर्थित कुंचल्याची खोली %d\n" "गिम्प कुंचला ग्रे किंवा आरजीबी असणे आवश्यक आहे.\n" " ही अप्रचलित गिम्प कुंचला धारिका असू शकते,ती प्रतिमा म्हणून लोड करण्याचा प्रयत्न करा आणि " "ती पुन्हा जतन करा." @@ -12351,7 +12393,7 @@ msgid "" "GIMP brushes must be GRAY or RGBA." msgstr "" "कुंचला धारिकामध्ये गंभीर विश्लेषण त्रुटी:\n" -"असमर्थित कुंचलाच्या सखोल %d\n" +"असमर्थित कुंचल्याची खोली %d\n" "गिम्प कुंचला ग्रे किंवा आरजीबी असणे आवश्यक आहे." #: ../app/core/gimpbrush-load.c:472 @@ -12362,12 +12404,12 @@ msgstr "abr स्वरूप आवृत्ती %d डीकोड कर #: ../app/core/gimpbrush-load.c:590 ../app/core/gimpbrush-load.c:809 #, c-format msgid "Fatal parse error in brush file: Brush size value corrupt." -msgstr "कुंचला धारिकामध्ये गंभीर विश्लेषण त्रुटी: कुंचला आकारमान मूल्य दूषित आहेत." +msgstr "कुंचला धारिकामध्ये गंभीर विश्लेषण त्रुटी: कुंचला आकारमान मूल्य दूषित [करप्ट] आहेत." #: ../app/core/gimpbrush-load.c:677 ../app/core/gimpbrush-load.c:867 #, c-format msgid "Fatal parse error in brush file: Brush dimensions out of range." -msgstr "कुंचला धारिका मध्ये गंभीर विश्लेषण त्रुटी: श्रेणी बाहेर कुंचला परिमाणे." +msgstr "कुंचला धारिका मध्ये गंभीर विश्लेषण त्रुटी: प्रमाणाबाहेर कुंचला परिमाणे." #: ../app/core/gimpbrush-load.c:689 #, c-format @@ -12376,7 +12418,7 @@ msgstr "कुंचला धारिकामध्ये गंभीर व #: ../app/core/gimpbrush-load.c:838 msgid "Fatal parse error in brush file: File appears truncated: " -msgstr "कुंचला धारिका मध्ये गंभीर विश्लेषण त्रुटी: धारिका कापलेली दिसते:" +msgstr "कुंचला धारिका मध्ये गंभीर विश्लेषण त्रुटी: धारिका मध्येच अर्धवट दिसते:" #: ../app/core/gimpbrush-load.c:875 #, c-format @@ -12400,16 +12442,16 @@ msgstr "कुंचल्याचे अंतर" #: ../app/core/gimpbrushclipboard.c:190 msgid "Clipboard Mask" -msgstr "क्लिपबोर्ड आच्छादक" +msgstr "कळपाट [क्लिपबोर्ड] आच्छादक" #: ../app/core/gimpbrushclipboard.c:192 ../app/core/gimppatternclipboard.c:169 msgid "Clipboard Image" -msgstr "क्लिपबोर्ड प्रतिमा" +msgstr "कळपाट [क्लिपबोर्ड] प्रतिमा" #: ../app/core/gimpbrushgenerated-load.c:76 #, c-format msgid "Not a GIMP brush file." -msgstr "एक गिम्प कुंचला धारिका नाही." +msgstr "गिम्प कुंचला धारिका नाही." #: ../app/core/gimpbrushgenerated-load.c:96 #, c-format @@ -12434,22 +12476,22 @@ msgstr "अवैध कुंचला त्रिज्या." #: ../app/core/gimpbrushgenerated-load.c:209 #, c-format msgid "Invalid brush spike count." -msgstr "अवैध कुंचल्याचे अणुकुचीदार टोक गणना. " +msgstr "कुंचल्याचे अणुकुचीदार टोक गणना अवैध." #: ../app/core/gimpbrushgenerated-load.c:226 #, c-format msgid "Invalid brush hardness." -msgstr "अवैध कुंचल्याचा कठीणपणा." +msgstr "कुंचल्याचा कठीणपणा अवैध." #: ../app/core/gimpbrushgenerated-load.c:242 #, c-format msgid "Invalid brush aspect ratio." -msgstr "अवैध कुंचल्याचे प्रसर(आस्पेक्ट) गुणोत्तर." +msgstr "कुंचल्याचे प्रसर [आस्पेक्ट] गुणोत्तर अवैध." #: ../app/core/gimpbrushgenerated-load.c:258 #, c-format msgid "Invalid brush angle." -msgstr "अवैध कुंचलेचा कोन" +msgstr "कुंचलेचा कोन अवैध." #: ../app/core/gimpbrushgenerated-load.c:281 #, c-format @@ -12458,23 +12500,23 @@ msgstr "कुंचला धारिकेच्या ओळ %d मध्य #: ../app/core/gimpbrushgenerated.c:135 msgid "Brush Shape" -msgstr "कुंचलेचा आकार" +msgstr "कुंचल्याचा आकार" #: ../app/core/gimpbrushgenerated.c:143 msgid "Brush Radius" -msgstr "कुंचलेची त्रिज्या" +msgstr "कुंचल्याची त्रिज्या" #: ../app/core/gimpbrushgenerated.c:150 msgid "Brush Spikes" -msgstr "कुंचलेचे अणुकुचीदार टोक" +msgstr "कुंचल्याचे अणुकुचीदार टोक" #: ../app/core/gimpbrushgenerated.c:157 ../app/paint/gimppaintoptions.c:232 msgid "Brush Hardness" -msgstr "कुंचलेचा कठीणपणा" +msgstr "कुंचल्याचा कठीणपणा" #: ../app/core/gimpbrushgenerated.c:165 ../app/paint/gimppaintoptions.c:211 msgid "Brush Aspect Ratio" -msgstr "कुंचला प्रसर(आस्पेक्ट) गुणोत्तर" +msgstr "कुंचला प्रसर [आस्पेक्ट] गुणोत्तर" #: ../app/core/gimpbrushgenerated.c:172 ../app/paint/gimppaintoptions.c:218 msgid "Brush Angle" @@ -12503,18 +12545,18 @@ msgstr "गोलाकार आयत निवडा" #: ../app/core/gimpchannel-select.c:440 ../app/core/gimplayer.c:448 msgctxt "undo-type" msgid "Alpha to Selection" -msgstr "निवड वर अल्फा" +msgstr "अल्फा निवडीवर" #: ../app/core/gimpchannel-select.c:478 #, c-format msgctxt "undo-type" msgid "%s Channel to Selection" -msgstr "%s निवडण्यासाठी चॅनेल" +msgstr "%s चॅनेल निवडीवर" #: ../app/core/gimpchannel-select.c:529 msgctxt "undo-type" msgid "Fuzzy Select" -msgstr "अविशद निवड" +msgstr "अविशद [फझी] निवड" #: ../app/core/gimpchannel-select.c:577 msgctxt "undo-type" @@ -12526,214 +12568,213 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "अनुक्रमित रंगानुसार निवडा" -#: ../app/core/gimpchannel.c:272 +#: ../app/core/gimpchannel.c:274 msgctxt "undo-type" msgid "Rename Channel" msgstr "चॅनेल पुनर्नामित करा" -#: ../app/core/gimpchannel.c:273 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Move Channel" msgstr "चॅनेल हलवा" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Scale Channel" msgstr "चॅनेल प्रमाणित करा" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Resize Channel" msgstr "चॅनेलचा आकारमान बदला" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Flip Channel" -msgstr "चॅनेल जलदगतीने करा" +msgstr "चॅनेल आडवे [फ्लिप] करा" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Rotate Channel" msgstr "चॅनेल फिरवा" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1088 +#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" -msgstr "चॅनेल बदला" +msgstr "चॅनेल बदलवा [ट्रान्सफॉर्म]" -#: ../app/core/gimpchannel.c:279 ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Fill Channel" msgstr "चॅनेल भरा" -#: ../app/core/gimpchannel.c:280 +#: ../app/core/gimpchannel.c:282 msgctxt "undo-type" msgid "Stroke Channel" -msgstr "चॅनेल बाह्यरेषा करा" +msgstr "चॅनेल बाह्यरेषा [स्ट्रोक] करा" -#: ../app/core/gimpchannel.c:281 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Channel to Selection" -msgstr "निवडण्यासाठी चॅनेल" +msgstr "चॅनेल मधून निवड" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Reorder Channel" msgstr "चॅनेल क्रमवारी पुन्हा लावा" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Raise Channel" -msgstr "चॅनेल वाढ" +msgstr "चॅनेल वाढ [रेझ]" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "उच्चस्थानी चॅनेल वाढवा" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Lower Channel" msgstr "खालील चॅनेल" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel to Bottom" -msgstr "तळाशी चॅनेल कमी करा" +msgstr "खालील चॅनेल तळाशी" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:289 msgid "Channel cannot be raised higher." -msgstr "चॅनेल उच्च उठविली जाऊ शकत नाही." +msgstr "चॅनेल आणखी उच्च उठविली [रेझड्] जाऊ शकत नाही." -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be lowered more." msgstr "चॅनेल अधिक खालावली जाऊ शकत नाही." -#: ../app/core/gimpchannel.c:308 +#: ../app/core/gimpchannel.c:310 msgctxt "undo-type" msgid "Feather Channel" -msgstr "पीस चॅनेल" +msgstr "पीस [फिदर] चॅनेल" -#: ../app/core/gimpchannel.c:309 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Sharpen Channel" -msgstr "तीक्ष्ण चॅनेल" +msgstr "चॅनेल तीक्ष्ण करा" -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Clear Channel" msgstr "चॅनेल साफ करा" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Invert Channel" msgstr "चॅनेल निवडीचा क्रम उलटा" -#: ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Border Channel" msgstr "सीमा चॅनेल" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Grow Channel" msgstr "चॅनेल वाढवा" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Shrink Channel" -msgstr "संकुचित चॅनेल" +msgstr "चॅनेल संकुचित करा" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Flood Channel" -msgstr "झोत चॅनेल" +msgstr "झोत [फ्लड] चॅनेल" -#: ../app/core/gimpchannel.c:845 +#: ../app/core/gimpchannel.c:847 msgid "Cannot fill empty channel." msgstr "रिक्त चॅनेल भरू शकत नाही." -#: ../app/core/gimpchannel.c:881 +#: ../app/core/gimpchannel.c:883 msgid "Cannot stroke empty channel." -msgstr "बाह्यरेषा चॅनेल रिक्त करू शकत नाही." +msgstr "बाह्यरेषा [स्ट्रोक] चॅनेल रिक्त करू शकत नाही." -#: ../app/core/gimpchannel.c:1704 +#: ../app/core/gimpchannel.c:1706 msgctxt "undo-type" msgid "Set Channel Color" msgstr "चॅनेलला रंग द्या" -#: ../app/core/gimpchannel.c:1755 +#: ../app/core/gimpchannel.c:1757 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "चॅनेलची अपारदर्शकता ठरवा" -#: ../app/core/gimpchannel.c:1844 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "निवड आच्छादक" -#: ../app/core/gimpcontext.c:683 +#: ../app/core/gimpcontext.c:684 msgid "Foreground" msgstr "अग्रभाग" -#: ../app/core/gimpcontext.c:684 ../app/core/gimpgrid.c:94 +#: ../app/core/gimpcontext.c:685 ../app/core/gimpgrid.c:94 msgid "Foreground color" msgstr "अग्रभागाचा रंग" -#: ../app/core/gimpcontext.c:690 ../app/core/gimpimage-new.c:150 +#: ../app/core/gimpcontext.c:691 ../app/core/gimpimage-new.c:150 msgid "Background" msgstr "पृष्ठभाग" -#: ../app/core/gimpcontext.c:691 ../app/core/gimpgrid.c:101 +#: ../app/core/gimpcontext.c:692 ../app/core/gimpgrid.c:101 msgid "Background color" msgstr "पृष्ठभाग रंग" -#: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 -#: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:288 +#: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 +#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "अपारदर्शकता" -#: ../app/core/gimpcontext.c:706 ../app/core/gimpcontext.c:707 +#: ../app/core/gimpcontext.c:707 ../app/core/gimpcontext.c:708 msgid "Paint Mode" msgstr "रंग रीत" -#: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 +#: ../app/core/gimpcontext.c:715 ../app/core/gimpcontext.c:716 #: ../app/tools/gimpmybrushoptions-gui.c:54 -#: ../app/tools/gimppaintoptions-gui.c:155 +#: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "कुंचला" -#: ../app/core/gimpcontext.c:722 +#: ../app/core/gimpcontext.c:723 msgid "Paint dynamics" msgstr "रंग गतिशीलता" -#: ../app/core/gimpcontext.c:728 ../app/core/gimpcontext.c:729 +#: ../app/core/gimpcontext.c:729 ../app/core/gimpcontext.c:730 #: ../app/tools/gimpmybrushtool.c:73 msgid "MyPaint Brush" msgstr "मायपेंट कुंचला" -#: ../app/core/gimpcontext.c:735 ../app/core/gimpcontext.c:736 +#: ../app/core/gimpcontext.c:736 ../app/core/gimpcontext.c:737 msgid "Pattern" msgstr "नमुना" -#: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 +#: ../app/core/gimpcontext.c:743 ../app/core/gimpcontext.c:744 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 -#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:158 -#: ../app/tools/gimppaintoptions-gui.c:367 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "रंगछटा" -#: ../app/core/gimpcontext.c:749 ../app/core/gimpcontext.c:750 +#: ../app/core/gimpcontext.c:750 ../app/core/gimpcontext.c:751 #: ../app/widgets/gimpcolorselectorpalette.c:59 msgid "Palette" msgstr "रंगफळी" -#: ../app/core/gimpcontext.c:756 ../app/core/gimpcontext.c:757 +#: ../app/core/gimpcontext.c:757 ../app/core/gimpcontext.c:758 #: ../app/tools/gimptextoptions.c:555 msgid "Font" msgstr "टंक" -#: ../app/core/gimpcontext.c:763 ../app/core/gimpcontext.c:764 +#: ../app/core/gimpcontext.c:764 ../app/core/gimpcontext.c:765 msgid "Tool Preset" msgstr "साधन पूर्ववत" @@ -12771,7 +12812,7 @@ msgid "" "exist. Please create the folder or fix your configuration in the Preferences " "dialog's 'Folders' section." msgstr "" -"आपल्याकडे लिहिण्यायोग्य माहिती संचयिका संरचीत आहे (%s), परंतु हे संचयिका अस्तित्त्वात " +"आपल्याकडे लिहिण्यायोग्य माहिती संचयिका संरचीत आहे (%s), परंतु ही संचयिका अस्तित्त्वात " "नाही. कृपया संचयिका तयार करा किंवा प्राधान्ये संवादपटल च्या 'संचयिका' विभागात आपली " "संरचना निश्चित करा." @@ -12782,14 +12823,14 @@ msgid "" "your data search path. You probably edited the gimprc file manually, please " "fix it in the Preferences dialog's 'Folders' section." msgstr "" -"आपल्याकडे एक लेखनयोग्य माहिती संचयिका संरचीत आहे, परंतु हे संचयिका आपल्या माहितीशोध " -"मार्गाचा भाग नाही. आपण कदाचित GIMPrc धारिकाव्यक्तिचलितपणे संपादित केली असेल, तर " -"कृपया त्यास प्राधान्ये संवादपटल च्या 'संचयिका' विभागात सोडवा." +"आपल्याकडे एक लेखनयोग्य माहिती संचयिका संरचीत आहे, परंतु ही संचयिका आपल्या माहितीशोध " +"मार्गाचा भाग नाही. आपण कदाचित GIMPrc धारिका संपादित केली असेल, तर " +"कृपया त्यास प्राधान्ये संवादपटल च्या 'संचयिका' विभागात जाऊन दुरुस्त करा." #: ../app/core/gimpdatafactory.c:937 #, c-format msgid "You don't have any writable data folder configured." -msgstr "आपल्याकडे कोणतेही लेखनयोग्य माहिती संचयिका संरचीत केलेले नाही." +msgstr "आपल्याकडे कोणतीही लेखनयोग्य माहिती संचयिका संरचीत केलेली नाही." #: ../app/core/gimpdataloaderfactory.c:458 #, c-format @@ -12801,10 +12842,10 @@ msgstr "लोड करताना त्रुटी आली '%s': " msgid "Error loading '%s'" msgstr "लोड करताना त्रुटी आली '%s'" -#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 #, c-format msgid "Could not open '%s' for reading: " -msgstr "वाचनासाठी '%s' उघडू शकत नाही" +msgstr "वाचनासाठी '%s' उघडू शकत नाही:" #: ../app/core/gimpdataloaderfactory.c:534 #, c-format @@ -12817,17 +12858,17 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:484 +#: ../app/core/gimpdrawable.c:498 msgctxt "undo-type" msgid "Scale" msgstr "प्रमाण" -#: ../app/core/gimpdrawable-bucket-fill.c:182 +#: ../app/core/gimpdrawable-bucket-fill.c:86 msgctxt "undo-type" msgid "Bucket Fill" msgstr "बादली भरा" -#: ../app/core/gimpdrawable-edit.c:56 +#: ../app/core/gimpdrawable-edit.c:150 msgctxt "undo-type" msgid "Clear" msgstr "साफ करा" @@ -12837,7 +12878,7 @@ msgctxt "undo-type" msgid "Equalize" msgstr "समतुल्य करा" -#: ../app/core/gimpdrawable-floating-selection.c:191 +#: ../app/core/gimpdrawable-floating-selection.c:193 msgid "Floating Selection" msgstr "अस्थिर निवड" @@ -12849,20 +12890,20 @@ msgstr "अज्ञात पिक्सेल्सची संगणकी msgid "Not enough points to fill" msgstr "भरण्यासाठी पुरेसे बिंदू नाहीत" -#: ../app/core/gimpdrawable-fill.c:258 +#: ../app/core/gimpdrawable-fill.c:259 msgctxt "undo-type" msgid "Render Stroke" -msgstr "बाह्यरेषा द्या" +msgstr "फटकारा [स्ट्रोक] द्या" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1034 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 msgctxt "undo-type" msgid "Gradient" msgstr "रंगछटा" #: ../app/core/gimpdrawable-gradient.c:226 msgid "Calculating distance map" -msgstr "अंतर मंचाचे मोजत आहे" +msgstr "अंतर मंच [डिस्टन्स मॅप] तयार करत आहे" #: ../app/core/gimpdrawable-levels.c:72 #: ../app/tools/gimpforegroundselectoptions.c:116 @@ -12873,29 +12914,29 @@ msgstr "पातळ्या" #: ../app/core/gimpdrawable-offset.c:251 msgctxt "undo-type" msgid "Offset Drawable" -msgstr "रेखांकन भरपाई करणे" +msgstr "रेखांकन ऑफसेट" #: ../app/core/gimpdrawable-stroke.c:111 #: ../app/paint/gimppaintcore-stroke.c:333 ../app/vectors/gimpvectors.c:690 msgid "Not enough points to stroke" -msgstr "केलेल्या कामासाठी पुरेसे बिंदू नाहीत" +msgstr "फटकाऱ्यासाठी [स्ट्रोक] पुरेसे बिंदू नाहीत" -#: ../app/core/gimpdrawable-transform.c:856 +#: ../app/core/gimpdrawable-transform.c:861 msgctxt "undo-type" msgid "Flip" -msgstr "जलद गतीने" +msgstr "आडवे करणे" -#: ../app/core/gimpdrawable-transform.c:941 +#: ../app/core/gimpdrawable-transform.c:946 msgctxt "undo-type" msgid "Rotate" msgstr "फिरवा" -#: ../app/core/gimpdrawable-transform.c:1086 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1091 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "स्तर बदला" -#: ../app/core/gimpdrawable-transform.c:1099 +#: ../app/core/gimpdrawable-transform.c:1104 msgid "Transformation" msgstr "परिवर्तन" @@ -12908,10 +12949,10 @@ msgid "Style" msgstr "शैली" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:146 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" -msgstr "ऍन्टीलायझिंग" +msgstr "ऍन्टीअलायझिंग" #: ../app/core/gimpfilloptions.c:300 msgctxt "undo-type" @@ -12968,7 +13009,7 @@ msgstr "दूषित विभाग %d." #: ../app/core/gimpgradient-load.c:236 ../app/core/gimpgradient-load.c:246 #, c-format msgid "Segments do not span the range 0-1." -msgstr "विभाग 0-1 श्रेणी मर्यादित नाहीत." +msgstr "विभाग ०-१ श्रेणी मर्यादित नाहीत." #: ../app/core/gimpgradient-load.c:261 #, c-format @@ -12978,9 +13019,9 @@ msgstr "रंगछटा धारिका रेखा %d: " #: ../app/core/gimpgradient-load.c:337 #, c-format msgid "No linear gradients found." -msgstr "कोणतेही रेखीय रंगछटा आढळले नाहीत." +msgstr "कोणतीही रेखीय रंगछटा आढळले नाहीत." -#: ../app/core/gimpgradient-save.c:211 +#: ../app/core/gimpgradient-save.c:213 #, c-format msgid "Writing POV file '%s' failed: %s" msgstr "पीओव्ही धारिका '%s' लिहिणे अयशस्वी: %s" @@ -13029,7 +13070,7 @@ msgstr "ऑफसेट X" #: ../app/core/gimpgrid.c:131 msgid "" "Horizontal offset of the first grid line; this may be a negative number." -msgstr "प्रथम जाळी रेषाचे आडवे ऑफसेट; ही नकारात्मक संख्या असू शकते." +msgstr "प्रथम जाळी रेषाचे आडवे ऑफसेट; ही संख्या निगेटीव्ह ही असू शकते." #: ../app/core/gimpgrid.c:139 msgid "Offset Y" @@ -13070,7 +13111,7 @@ msgstr "स्तर गटाचे आकारमान बदला" #: ../app/core/gimpgrouplayer.c:283 msgctxt "undo-type" msgid "Flip Layer Group" -msgstr "स्तर गट जलद गतीने हलवा" +msgstr "स्तर गट आडवा करा" #: ../app/core/gimpgrouplayer.c:284 msgctxt "undo-type" @@ -13092,7 +13133,7 @@ msgstr "(निर्यात केली)" #: ../app/core/gimpimage.c:2233 msgid " (overwritten)" -msgstr "(अधिलेखित)" +msgstr "(अधिलेखित [ओव्हररिटन])" #: ../app/core/gimpimage.c:2242 msgid " (imported)" @@ -13102,7 +13143,7 @@ msgstr "(आयात केलेले)" #: ../app/core/gimpimage.c:2473 #, c-format msgid "Layer mode '%s' was added in %s" -msgstr "%s मध्ये स्तर रीत '%s' जोडली गेली " +msgstr "स्तर रीत '%s' %s मध्ये जोडली गेली" #: ../app/core/gimpimage.c:2488 #, c-format @@ -13112,28 +13153,26 @@ msgstr "स्तर गट %s मध्ये जोडले होते" #: ../app/core/gimpimage.c:2495 #, c-format msgid "Masks on layer groups were added in %s" -msgstr "स्तर गटांवरील आच्छादक %s मध्ये जोडल्या होत्या" +msgstr "स्तर गटांवरील आच्छादक %s मध्ये जोडले होते" #: ../app/core/gimpimage.c:2511 #, c-format msgid "High bit-depth images were added in %s" -msgstr "उच्च बिट-खोली प्रतिमा %s मध्ये जोडल्या होत्या" +msgstr "उच्च बिट-खोली प्रतिमा %s मध्ये जोडलेली होती" #: ../app/core/gimpimage.c:2523 -#, fuzzy, c-format -#| msgid "Layer mode '%s' was added in %s" msgid "Internal zlib compression was added in %s" -msgstr "%s मध्ये स्तर रीत '%s' जोडली गेली " +msgstr "आतील बाजूचे zlib संक्षेप [कम्प्रेशन] %s मध्ये जोडण्यात आले" #: ../app/core/gimpimage.c:2540 #, c-format msgid "Support for image files larger than 4GB was added in %s" -msgstr "4GB पेक्षा मोठ्या प्रतिमा धारिका करीता समर्थन %s मध्ये समाविष्ट केले" +msgstr "4GB पेक्षा मोठ्या प्रतिमा धारिका करीता समर्थन %s मध्ये समाविष्ट केलेल्या होत्या" #: ../app/core/gimpimage.c:2634 msgctxt "undo-type" msgid "Change Image Resolution" -msgstr "प्रतिमेचा ठराव बदला" +msgstr "प्रतिमेचे रिझोल्यूशन बदला" #: ../app/core/gimpimage.c:2686 msgctxt "undo-type" @@ -13149,7 +13188,7 @@ msgstr "gimp-comment 'परजीवी वैधता अयशस्वी: #: ../app/core/gimpimage.c:3640 msgctxt "undo-type" msgid "Attach Parasite to Image" -msgstr "प्रतिमेवरील पॅरासाईट संलग्न करा" +msgstr "प्रतिमेला पॅरासाईट संलग्न करा" #: ../app/core/gimpimage.c:3681 msgctxt "undo-type" @@ -13204,7 +13243,7 @@ msgstr "आयसीसी प्रोफाइल प्रमाणीकर msgid "" "ICC profile validation failed: Parasite's flags are not (PERSISTENT | " "UNDOABLE)" -msgstr "आयसीसी प्रोफाइल प्रमाणीकरण अयशस्वी: पॅरासाईटचे ध्वज नाहीत (सातत्य | अयोग्य)" +msgstr "आयसीसी प्रोफाइल प्रमाणीकरण अयशस्वी: पॅरासाईटचे ध्वज [फ्लॅग्ज] नाहीत (सातत्यपूर्ण | अयोग्य)" #: ../app/core/gimpimage-color-profile.c:187 msgid "ICC profile validation failed: " @@ -13213,7 +13252,7 @@ msgstr "आयसीसी प्रोफाइल प्रमाणीकर #: ../app/core/gimpimage-color-profile.c:331 msgid "" "ICC profile validation failed: Color profile is not for grayscale color space" -msgstr "आयसीसी प्रोफाइल प्रमाणीकरण अयशस्वी: रंग साइट ग्रेस्केल रंग स्थानासाठी नाही" +msgstr "आयसीसी प्रोफाइल प्रमाणीकरण अयशस्वी: रंग प्रोफाइल ग्रेस्केल रंग स्थानासाठी नाही" #: ../app/core/gimpimage-color-profile.c:341 msgid "ICC profile validation failed: Color profile is not for RGB color space" @@ -13222,7 +13261,7 @@ msgstr "आयसीसी प्रोफाइल प्रमाणीकर #: ../app/core/gimpimage-color-profile.c:396 #, c-format msgid "Converting from '%s' to '%s'" -msgstr "« %s » पासून « %s » पर्यंत रूपांतरित होत आहे" +msgstr "'%s' पासून ' %s' पर्यंत रूपांतरित होत आहे" #: ../app/core/gimpimage-color-profile.c:401 msgid "Color profile conversion" @@ -13236,7 +13275,7 @@ msgstr "प्रतिमेचा रंगमंच #%d (%s)" #: ../app/core/gimpimage-colormap.c:195 msgctxt "undo-type" msgid "Set Colormap" -msgstr "रंगमंच ठेवा" +msgstr "रंगमंच ठरवा" #: ../app/core/gimpimage-colormap.c:235 msgctxt "undo-type" @@ -13253,82 +13292,82 @@ msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "रंगमंच्यावर रंग जोडा" -#: ../app/core/gimpimage-convert-indexed.c:791 +#: ../app/core/gimpimage-convert-indexed.c:790 msgid "Cannot convert image: palette is empty." msgstr "प्रतिमा रूपांतरित करू शकत नाही: रंगफळी रिकामी आहे." -#: ../app/core/gimpimage-convert-indexed.c:803 +#: ../app/core/gimpimage-convert-indexed.c:802 msgctxt "undo-type" msgid "Convert Image to Indexed" -msgstr "अनुक्रमित वर प्रतिमा रुपांतरित करा" +msgstr "प्रतिमा अनुक्रमित करा" -#: ../app/core/gimpimage-convert-indexed.c:895 +#: ../app/core/gimpimage-convert-indexed.c:894 msgid "Converting to indexed colors (stage 2)" -msgstr "अनुक्रमित रंगात रूपांतर करणे (टप्पा 2)" +msgstr "अनुक्रमित रंगात रूपांतर करणे (टप्पा २)" -#: ../app/core/gimpimage-convert-indexed.c:944 +#: ../app/core/gimpimage-convert-indexed.c:943 msgid "Converting to indexed colors (stage 3)" -msgstr "अनुक्रमित रंगात रूपांतर करणे (टप्पा 3)" +msgstr "अनुक्रमित रंगात रूपांतर करणे (टप्पा ३)" #: ../app/core/gimpimage-convert-precision.c:77 msgctxt "undo-type" msgid "Convert Image to 8 bit linear integer" -msgstr "प्रतिमेला 8 बिट रेषेच्या पूर्णांकांत रूपांतरित करा" +msgstr "प्रतिमेला ८ बिट रेषेच्या पूर्णांकांत रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:80 msgctxt "undo-type" msgid "Convert Image to 8 bit gamma integer" -msgstr "प्रतिमेला 8 बिट गॅमा पूर्णांकांत रूपांतरित करा" +msgstr "प्रतिमेला ८ बिट गॅमा पूर्णांकांत रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:83 msgctxt "undo-type" msgid "Convert Image to 16 bit linear integer" -msgstr "प्रतिमेला 16 बिट रेषेच्या पूर्णांकांत रूपांतरित करा" +msgstr "प्रतिमेला १६ बिट रेषेच्या पूर्णांकांत रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:86 msgctxt "undo-type" msgid "Convert Image to 16 bit gamma integer" -msgstr "प्रतिमेला 16 बिट गॅमा पूर्णांकांत रूपांतरित करा" +msgstr "प्रतिमेला १६ बिट गॅमा पूर्णांकांत रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:89 msgctxt "undo-type" msgid "Convert Image to 32 bit linear integer" -msgstr "प्रतिमेला 32 बिट रेषेच्या पूर्णांकांत रूपांतरित करा" +msgstr "प्रतिमेला ३२ बिट रेषेच्या पूर्णांकांत रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:92 msgctxt "undo-type" msgid "Convert Image to 32 bit gamma integer" -msgstr "प्रतिमेला 32 बिट गॅमा पूर्णांकांत रूपांतरित करा" +msgstr "प्रतिमेला ३२ बिट गॅमा पूर्णांकांत रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:95 msgctxt "undo-type" msgid "Convert Image to 16 bit linear floating point" -msgstr "प्रतिमेला 16 बिट रेखीय तरंगती बिंदूवर रूपांतरित करा" +msgstr "प्रतिमेला १६ बिट रेखीय अपूर्णांक बिंदूवर रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:98 msgctxt "undo-type" msgid "Convert Image to 16 bit gamma floating point" -msgstr "प्रतिमेला 16 बिट गॅमा तरंगती बिंदूवर रूपांतरित करा" +msgstr "प्रतिमेला १६ बिट गॅमा अपूर्णांक बिंदूवर रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:101 msgctxt "undo-type" msgid "Convert Image to 32 bit linear floating point" -msgstr "प्रतिमेला 32 बिट रेखीय तरंगती बिंदूवर रूपांतरित करा" +msgstr "प्रतिमेला ३२ बिट रेखीय अपूर्णांक बिंदूवर रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:104 msgctxt "undo-type" msgid "Convert Image to 32 bit gamma floating point" -msgstr "प्रतिमेला 32 बिट गॅमा तरंगती बिंदूवर रूपांतरित करा" +msgstr "प्रतिमेला ३२ बिट गॅमा अपूर्णांक बिंदूवर रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:107 msgctxt "undo-type" msgid "Convert Image to 64 bit linear floating point" -msgstr "प्रतिमेला 64 बिट रेखीय तरंगती बिंदूवर रूपांतरित करा" +msgstr "प्रतिमेला ६४ बिट रेखीय अपूर्णांक बिंदूवर रूपांतरित करा" #: ../app/core/gimpimage-convert-precision.c:110 msgctxt "undo-type" msgid "Convert Image to 64 bit gamma floating point" -msgstr "प्रतिमेला 64 बिट गॅमा तरंगती बिंदूवर रूपांतरित करा" +msgstr "प्रतिमेला ६४ बिट गॅमा अपूर्णांक बिंदूवर रूपांतरित करा" #. dithering #: ../app/core/gimpimage-convert-precision.c:268 @@ -13357,7 +13396,7 @@ msgstr "प्रतिमा कापा" #: ../app/core/gimpimage-crop.c:75 ../app/core/gimpimage-resize.c:91 msgctxt "undo-type" msgid "Resize Image" -msgstr "प्रतिमेचा आकारमान बदला" +msgstr "प्रतिमेचे आकारमान बदला" #: ../app/core/gimpimage-guides.c:53 msgctxt "undo-type" @@ -13387,7 +13426,7 @@ msgstr "घटकांचे अनुवादित करा" #: ../app/core/gimpimage-item-list.c:157 msgctxt "undo-type" msgid "Flip Items" -msgstr "घटक जलद गतीने हलवा" +msgstr "घटक आडवे करा" #: ../app/core/gimpimage-item-list.c:196 ../app/core/gimpitem-linked.c:159 msgctxt "undo-type" @@ -13407,7 +13446,7 @@ msgstr "दृश्यमान स्तर विलीन करा" #: ../app/core/gimpimage-merge.c:198 msgctxt "undo-type" msgid "Flatten Image" -msgstr "समतल प्रतिमा" +msgstr "प्रतिमा समतल करा" #: ../app/core/gimpimage-merge.c:220 msgid "Cannot flatten an image without any visible layer." @@ -13419,11 +13458,11 @@ msgstr "अस्थिर निवड विलीन करू शकत न #: ../app/core/gimpimage-merge.c:252 msgid "Cannot merge down an invisible layer." -msgstr "एका स्तर गटात विलीन करू शकत नाही." +msgstr "अदृश्य स्तर विलीन करू शकत नाही." #: ../app/core/gimpimage-merge.c:277 msgid "Cannot merge down to a layer group." -msgstr "विलीन करण्यासाठी असलेला स्तर बंद केला आहे." +msgstr "स्तर गटात विलीन करू शकत नाही." #: ../app/core/gimpimage-merge.c:284 msgid "The layer to merge down to is locked." @@ -13431,12 +13470,12 @@ msgstr "विलीन करण्यासाठी असलेला स् #: ../app/core/gimpimage-merge.c:296 msgid "There is no visible layer to merge down to." -msgstr "त्यात विलीन करण्यासाठी कोणतीही दृश्यमान स्तर नाही." +msgstr "विलीन करण्यासाठी कोणतीही दृश्यमान स्तर नाही." #: ../app/core/gimpimage-merge.c:306 msgctxt "undo-type" msgid "Merge Down" -msgstr "खाली विलीन करा" +msgstr "विलीन करा" #: ../app/core/gimpimage-merge.c:334 msgctxt "undo-type" @@ -13470,7 +13509,7 @@ msgstr "नमुना बिंदू जोडा" #: ../app/core/gimpimage-sample-points.c:96 msgctxt "undo-type" msgid "Remove Sample Point" -msgstr "नमुना बिंदू काढा" +msgstr "नमुना बिंदू काढून टाका" #: ../app/core/gimpimage-sample-points.c:126 msgctxt "undo-type" @@ -13490,10 +13529,10 @@ msgstr "प्रतिमेचे प्रमाण" #: ../app/core/gimpimage-undo-push.c:1028 #, c-format msgid "Can't undo %s" -msgstr "« %s » पूर्ववत करू शकत नाही" +msgstr "'%s' पूर्ववत करू शकत नाही" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1861 -#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 +#: ../app/dialogs/preferences-dialog.c:2013 msgid "Folder" msgstr "संचयिका" @@ -13531,10 +13570,10 @@ msgstr "(पूर्वावलोकन कालबाह्य असू #, c-format msgid "%d × %d pixel" msgid_plural "%d × %d pixels" -msgstr[0] "%d × %d पिक्सेल" -msgstr[1] "%d × %d पिक्सेल" +msgstr[0] "%d × %d दृश्यबिंदू" +msgstr[1] "%d × %d दृश्यबिंदू" -#: ../app/core/gimpimagefile.c:846 ../app/display/gimpdisplayshell-title.c:325 +#: ../app/core/gimpimagefile.c:846 ../app/display/gimpdisplayshell-title.c:349 #, c-format msgid "%d layer" msgid_plural "%d layers" @@ -13559,7 +13598,7 @@ msgstr "घटकाला पॅरासाईट संलग्न कर #: ../app/core/gimpitem.c:2178 ../app/core/gimpitem.c:2185 msgctxt "undo-type" msgid "Remove Parasite from Item" -msgstr "घटकामधून पॅरासाईट काढा" +msgstr "घटकामधून पॅरासाईट काढून टाका" #: ../app/core/gimpitem-exclusive.c:82 msgid "Set Item Exclusive Visible" @@ -13574,18 +13613,18 @@ msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "अस्थिर निवड अडकवा" -#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1043 +#: ../app/core/gimplayer-floating-selection.c:168 ../app/core/gimplayer.c:1043 msgid "" "Cannot create a new layer from the floating selection because it belongs to " "a layer mask or channel." msgstr "" -"अस्थिर निवडीमधून नवीन स्तर तयार करू शकत नाही कारण हे एका स्तर आच्छादक किंवा चॅनेलशी " +"अस्थिर निवडीमधून नवीन स्तर तयार करू शकत नाही कारण हे स्तर आच्छादक किंवा चॅनेलशी " "संबंधित आहे." -#: ../app/core/gimplayer-floating-selection.c:182 +#: ../app/core/gimplayer-floating-selection.c:175 msgctxt "undo-type" msgid "Floating Selection to Layer" -msgstr "स्तराकडे अस्थिर निवड" +msgstr "अस्थिर निवडीतून स्तर" #: ../app/core/gimplayer.c:441 msgctxt "undo-type" @@ -13610,7 +13649,7 @@ msgstr "स्तराचे आकारमान बदला" #: ../app/core/gimplayer.c:445 msgctxt "undo-type" msgid "Flip Layer" -msgstr "स्तर जलद गतीने हलवा" +msgstr "स्तर आडवा करा" #: ../app/core/gimplayer.c:446 msgctxt "undo-type" @@ -13620,7 +13659,7 @@ msgstr "स्तर फिरवा" #: ../app/core/gimplayer.c:449 msgctxt "undo-type" msgid "Reorder Layer" -msgstr "पुनर्क्रम स्तर" +msgstr "स्तर पुनर्क्रमाने लावा" #: ../app/core/gimplayer.c:450 msgctxt "undo-type" @@ -13667,11 +13706,11 @@ msgstr "" #: ../app/core/gimplayer.c:1820 msgid "Unable to add a layer mask since the layer already has one." -msgstr "स्तर मुखवट्याला जोडणे शक्य नाही कारण स्तराकडे आधीपासूनच आहे." +msgstr "स्तर मुखवटा जोडणे शक्य नाही कारण स्तराकडे आधीच मुखवटा आहे." #: ../app/core/gimplayer.c:1831 msgid "Cannot add layer mask of different dimensions than specified layer." -msgstr "विशिष्ट स्तरापेक्षा भिन्न परिमानेची स्तर आच्छादक जोडू शकत नाही." +msgstr "विशिष्ट स्तरापेक्षा भिन्न परिमाणतेचे स्तर आच्छादक जोडू शकत नाही." #: ../app/core/gimplayer.c:1837 msgctxt "undo-type" @@ -13738,10 +13777,46 @@ msgstr "निवडीसाठी स्तर आच्छादक" msgid "Cannot rename layer masks." msgstr "स्तर आच्छादक पुनर्नामित करू शकत नाही." +#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 +msgid "Select transparent pixels instead of gray ones" +msgstr "राखाडी [ग्रे] च्या ऐवजी पारदर्शी दृश्यबिंदू निवडा" + +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 +msgid "Line art detection threshold" +msgstr "रेखाचित्र [लाइन आर्ट] ओळख थ्रेशोल्ड" + +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 +msgid "Threshold to detect contour (higher values will include more pixels)" +msgstr "रुपरेषा [काँटूर] ओळखण्यासाठी थ्रेशोल्ड (उच्च मूल्यांमध्ये अधिक दृश्यबिंदू समाविष्ट असतील)" + +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 +msgid "Maximum growing size" +msgstr "कमाल वाढणारे आकार [ग्रोइंग साईज]" + +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 +msgid "Maximum number of pixels grown under the line art" +msgstr "रेखाचित्र [लाईन आर्ट] अंतर्गत वाढलेली दृश्यबिंदूची कमाल संख्या" + +#: ../app/core/gimplineart.c:312 +msgid "Maximum curved closing length" +msgstr "कमाल वक्र बंद समाप्ती" + +#: ../app/core/gimplineart.c:313 +msgid "Maximum curved length (in pixels) to close the line art" +msgstr "रेखाचित्र [लाइन आर्ट] बंद करण्यासाठी कमाल वक्रची लांबी (दृश्यबिंदूंमध्ये)" + +#: ../app/core/gimplineart.c:319 +msgid "Maximum straight closing length" +msgstr "कमाल सरळ [स्ट्रेट] बंद होण्याची लांबी" + +#: ../app/core/gimplineart.c:320 +msgid "Maximum straight length (in pixels) to close the line art" +msgstr "रेखाचित्र [लाइन आर्ट] बंद करण्यासाठी कमाल सरळ [स्ट्रेट] लांबी (दृश्यबिंदूंमध्ये)" + #: ../app/core/gimpmybrush-load.c:75 #, c-format msgid "MyPaint brush file is unreasonably large, skipping." -msgstr "मायपेंट कुंचला धारिका अयोग्यपणे मोठ्या आहे, सोडून देत आहे." +msgstr "मायपेंट कुंचला धारिका खूपच मोठी आहे, त्यामुळे काम रद्द करत आहे." #: ../app/core/gimpmybrush-load.c:93 #, c-format @@ -13750,17 +13825,17 @@ msgstr "मायपेंट कुंचला डिसीरियलाई #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette-import.c:212 #, c-format msgid "%s (occurs %u)" msgstr "%s (%u येते)" -#: ../app/core/gimppalette-import.c:426 +#: ../app/core/gimppalette-import.c:425 #, c-format msgid "Index %d" msgstr "अनुक्रमणिका %d" -#: ../app/core/gimppalette-import.c:548 +#: ../app/core/gimppalette-import.c:547 #, c-format msgid "Unknown type of palette file: %s" msgstr "रंगफळी धारिकेचा अज्ञात प्रकार: %s" @@ -13768,7 +13843,7 @@ msgstr "रंगफळी धारिकेचा अज्ञात प्र #: ../app/core/gimppalette-load.c:71 #, c-format msgid "Missing magic header." -msgstr "जादू उच्चलेख गहाळ." +msgstr "जादू शीर्षक गहाळ." #: ../app/core/gimppalette-load.c:94 #, c-format @@ -13785,7 +13860,8 @@ msgstr "अवैध स्तंभ संख्या." msgid "" "Reading palette file '%s': Invalid number of columns in line %d. Using " "default value." -msgstr "रंगफळी धारिका वाचत आहे '%s': ओळ %d मधील अवैध संख्या स्तंभाचे मूळचे मूल्य वापरत आहे." +msgstr "" +"रंगफळी धारिका वाचत आहे '%s': ओळ %d मध्ये अवैध संख्येत स्तंभ असल्याने मूळ संख्येत स्तंभ घेत आहे." #: ../app/core/gimppalette-load.c:155 #, c-format @@ -13820,13 +13896,13 @@ msgstr "रंगफळी धारिकाच्या ओळ %d मध्य #: ../app/core/gimppalette-load.c:427 #, c-format msgid "Could not read header from palette file '%s': " -msgstr "रंगफळी धारिका '%s' मधून उच्चक वाचू शकले नाही: " +msgstr "रंगफळी धारिका '%s' मधून शीर्षक वाचू शकले नाही: " #: ../app/core/gimppalette-load.c:459 msgid "Premature end of file." -msgstr "धारिकाचा अकाली झालेला शेवट." +msgstr "धारिकेचा अचानक झालेला शेवट." -#: ../app/core/gimppalettemru.c:120 ../app/core/gimppalettemru.c:254 +#: ../app/core/gimppalettemru.c:122 ../app/core/gimppalettemru.c:256 msgid "History Color" msgstr "रंग इतिहास" @@ -13851,12 +13927,12 @@ msgstr "" #: ../app/core/gimppattern-load.c:99 #, c-format msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" -msgstr "« %s » मध्ये अवैध उच्चलेख माहिती : रुंदी =%lu, उंची =%lu, बाइट्स =%lu" +msgstr "'%s' मध्ये अवैध शीर्षक माहिती : रुंदी =%lu, उंची =%lu, बाइट्स =%lu" #: ../app/core/gimppattern-load.c:115 #, c-format msgid "Invalid header data in '%s': Pattern name is too long: %lu" -msgstr "अवैध उच्चलेख माहिती '%s' मध्ये: नमुन्याचे नाव खूप मोठे आहे : %lu" +msgstr "अवैध शीर्षक माहिती '%s' मध्ये: नमुन्याचे नाव खूप मोठे आहे : %lu" #: ../app/core/gimppattern-load.c:128 ../app/core/gimppattern-load.c:166 msgid "File appears truncated." @@ -13865,16 +13941,16 @@ msgstr "धारिका कापलेली दिसते." #: ../app/core/gimppattern-load.c:134 #, c-format msgid "Invalid UTF-8 string in pattern file '%s'." -msgstr "« %s » नमुना धारिका मध्ये अवैध UTF-8 स्ट्रिंग." +msgstr "'%s' नमुना धारिका मध्ये अवैध UTF-8 स्ट्रिंग." #: ../app/core/gimppattern-load.c:177 msgid "Fatal parse error in pattern file: " -msgstr "नमुना धारिका मध्ये गंभीर त्रुटी विश्लेषित करा:" +msgstr "नमुना धारिका मध्ये गंभीर विश्लेषण त्रुटी:" #: ../app/core/gimppdbprogress.c:268 ../app/widgets/gimppdbdialog.c:310 #, c-format msgid "Unable to run %s callback. The corresponding plug-in may have crashed." -msgstr "« %s » पुन्हा संवाद साधण्यात अक्षम. संबंधित जोडणी-मध्ये बिघाड झाले असावे." +msgstr "'%s' पुन्हा संवाद साधण्यात अक्षम. संबंधित जोडणी-मध्ये बिघाड झाले असावे." #: ../app/core/gimpselection.c:170 msgctxt "undo-type" @@ -13889,7 +13965,7 @@ msgstr "निवड भरा" #: ../app/core/gimpselection.c:172 msgctxt "undo-type" msgid "Stroke Selection" -msgstr "सीमा निवडा" +msgstr "फटकारा निवडा" #: ../app/core/gimpselection.c:189 msgctxt "undo-type" @@ -13942,11 +14018,11 @@ msgstr "भरण्यासाठी कोणतीही निवड ना #: ../app/core/gimpselection.c:341 msgid "There is no selection to stroke." -msgstr "सीमेसाठी कोणतीही निवड नाही." +msgstr "फटकाऱ्यासाठी कोणतीही निवड नाही." #: ../app/core/gimpselection.c:697 msgid "Unable to cut or copy because the selected region is empty." -msgstr "निवडलेला प्रदेश रिकामा असल्यामुळे कापणे किंवा प्रत करण्यात अक्षम." +msgstr "निवडलेला भाग रिकामा असल्यामुळे कापणे किंवा प्रत करता येणार नाही." #: ../app/core/gimpselection.c:815 msgid "Cannot float selection because the selected region is empty." @@ -13964,7 +14040,7 @@ msgstr "अस्थिर स्तर" #: ../app/core/gimpsettings.c:151 #, c-format msgid "Last used: %s" -msgstr "अंतिम वापरलेले: %s" +msgstr "अंतिमतः वापरलेले: %s" #: ../app/core/gimpstrokeoptions.c:155 msgid "Method" @@ -13996,12 +14072,12 @@ msgid "" "Convert a mitered join to a bevelled join if the miter would extend to a " "distance of more than miter-limit * line-width from the actual join point." msgstr "" -"मिटर एक पर्यंत विस्तारित असेल तर एक काटकोनी जोडणीमध्ये सामील करावास्तविक जोडबिंदूपासून " -"मीटर-मर्यादा * रेषा-रुंदीपेक्षा अधिकचे अंतर." +"वास्तविक जोडबिंदूपासून मीटर, मीटर-मर्यादा * रेषा-रुंदीपेक्षा अधिकचे अंतरावर असेल तर मीटर जोडणीला " +"बेव्हेल्ड जोडणीत रूपांतर करा." #: ../app/core/gimpstrokeoptions.c:201 msgid "Dash offset" -msgstr "तुटकचा संच" +msgstr "तुटक ऑफसेट" #: ../app/core/gimpstrokeoptions.c:223 msgid "Emulate brush dynamics" @@ -14027,7 +14103,7 @@ msgstr "मंडळ" #: ../app/core/gimpsymmetry-mandala.c:120 msgid "Center abscissa" -msgstr "केंद्र शाशित" +msgstr "केंद्र अॅबसेशिआ" #: ../app/core/gimpsymmetry-mandala.c:132 msgid "Center ordinate" @@ -14055,7 +14131,7 @@ msgstr "आडवे समरूपता" #: ../app/core/gimpsymmetry-mirror.c:131 msgid "Reflect the initial stroke across a horizontal axis" -msgstr "आडवे अक्षांवरील प्रारंभिक सीमा रेषा प्रतिबिंबित करा" +msgstr "आडवे अक्षांवरील प्रारंभिक फटकारा प्रतिबिंबित करा" #: ../app/core/gimpsymmetry-mirror.c:138 msgid "Vertical Symmetry" @@ -14063,7 +14139,7 @@ msgstr "उभे समरूपता" #: ../app/core/gimpsymmetry-mirror.c:139 msgid "Reflect the initial stroke across a vertical axis" -msgstr "उभे अक्षांवरील प्रारंभिक सीमा रेषा प्रतिबिंबित करा" +msgstr "उभे अक्षांवरील प्रारंभिक फटकारा प्रतिबिंबित करा" #: ../app/core/gimpsymmetry-mirror.c:146 msgid "Central Symmetry" @@ -14071,7 +14147,7 @@ msgstr "केंद्रीय समरूपता" #: ../app/core/gimpsymmetry-mirror.c:147 msgid "Invert the initial stroke through a point" -msgstr "एका बिंदूद्वारे सुरुवातीच्या खुणेकडे वळवा" +msgstr "एका बिंदूद्वारे सुरुवातीचा फटकारा बदलवा" #: ../app/core/gimpsymmetry-mirror.c:155 msgid "Disable brush reflection" @@ -14087,7 +14163,7 @@ msgstr "आडवे अक्ष स्थिती" #: ../app/core/gimpsymmetry-tiling.c:102 msgid "Tiling" -msgstr "थर" +msgstr "थर [टायलिंग]" #: ../app/core/gimpsymmetry-tiling.c:108 msgid "Interval X" @@ -14107,32 +14183,36 @@ msgstr "Y अक्षावर (दृश्यबिंदू )मध्या #: ../app/core/gimpsymmetry-tiling.c:132 msgid "Shift" -msgstr "स्थलांतर" +msgstr "सरकवा" #: ../app/core/gimpsymmetry-tiling.c:133 msgid "X-shift between lines (pixels)" -msgstr "रेषेमधील X-स्थलांतर (दृश्यबिंदू)" +msgstr "रेषेमधील X-सरकणे (दृश्यबिंदू)" #: ../app/core/gimpsymmetry-tiling.c:144 msgid "Max strokes X" -msgstr "X रेषा कमाल" +msgstr "X फटकारा कमाल" #: ../app/core/gimpsymmetry-tiling.c:145 msgid "Maximum number of strokes on the X axis" -msgstr "X अक्षावर X रेषेची कमाल संख्या" +msgstr "X अक्षावर फटकाऱ्यांची कमाल संख्या" #: ../app/core/gimpsymmetry-tiling.c:152 msgid "Max strokes Y" -msgstr "Y रेषा कमाल " +msgstr "Y फटकारा कमाल " #: ../app/core/gimpsymmetry-tiling.c:153 msgid "Maximum number of strokes on the Y axis" -msgstr "Y अक्षावर रेषेची कमाल संख्या" +msgstr "Y अक्षावर फटकाऱ्यांची कमाल संख्या" -#: ../app/core/gimptagcache.c:436 +#: ../app/core/gimptagcache.c:437 #, c-format msgid "Error writing '%s': %s\n" -msgstr "लिहिताना त्रुटी « %s »: %s\n" +msgstr "लिहिताना त्रुटी '%s': %s\n" + +#: ../app/core/gimptagcache.c:447 +msgid "Error closing '%s': %s\n" +msgstr "बंद करताना त्रुटी आली '%s': %s\n" #: ../app/core/gimptemplate.c:134 msgid "Width" @@ -14148,19 +14228,19 @@ msgstr "बिंदू-ते-बिंदू रीतमध्ये नस #: ../app/core/gimptemplate.c:158 ../app/core/gimptemplate.c:166 msgid "Resolution X" -msgstr "X ठराव" +msgstr "X रिझोल्यूशन" #: ../app/core/gimptemplate.c:159 msgid "The horizontal image resolution." -msgstr "आडवी प्रतिमा ठराव." +msgstr "आडवी प्रतिमा रिझोल्यूशन." #: ../app/core/gimptemplate.c:167 msgid "The vertical image resolution." -msgstr "उभी प्रतिमा ठराव." +msgstr "उभी प्रतिमा रिझोल्यूशन." #: ../app/core/gimptemplate.c:174 msgid "Resolution unit" -msgstr "ठराव एकक" +msgstr "रिझोल्यूशन एकक" #. serialized name #: ../app/core/gimptemplate.c:181 @@ -14169,7 +14249,7 @@ msgstr "प्रतिमा प्रकार" #: ../app/core/gimptemplate.c:188 ../app/core/gimptemplate.c:195 msgid "Precision" -msgstr "अचूक" +msgstr "अचूकता" #. gamma #: ../app/core/gimptemplate.c:204 ../app/dialogs/convert-precision-dialog.c:195 @@ -14187,16 +14267,16 @@ msgid "" "Whether the image is color managed. Disabling color management is equivalent " "to choosing a built-in sRGB profile. Better leave color management enabled." msgstr "" -"प्रतिमेचे रंग व्यवस्थापित आहे का.अंगभूत आरजीबी प्रोफाइल निवडण्याकरीता रंग व्यवस्थापन अक्षम " -"करणे हे समान आहे. चांगले सोडून रंग व्यवस्थापन सक्षम." +"प्रतिमेचा रंग व्यवस्थापित आहे का. रंग व्यवस्थापन अक्षम करणे म्हणजे अंगभूत आरजीबी प्रोफाइल निवडणे होय. " +"यापेक्षा रंग व्यवस्थापन सक्षमच राहू द्या." #: ../app/core/gimptemplate.c:222 msgid "Color profile" msgstr "रंग प्रोफाइल" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 msgid "Fill type" -msgstr "प्रकार भरा" +msgstr "भरण्याचा प्रकार" #: ../app/core/gimptemplate.c:236 ../app/dialogs/image-properties-dialog.c:94 msgid "Comment" @@ -14204,11 +14284,11 @@ msgstr "नोंद" #: ../app/core/gimptemplate.c:243 msgid "Filename" -msgstr "धारिकेचेनाव" +msgstr "धारिकेचे नाव" #: ../app/core/gimptoolpreset.c:147 msgid "Apply stored FG/BG" -msgstr "संग्रहित अग्रभाग /पृष्ठभाग लागू करा" +msgstr "संग्रहित अग्रभाग/पृष्ठभाग लागू करा" #: ../app/core/gimptoolpreset.c:154 msgid "Apply stored brush" @@ -14232,7 +14312,7 @@ msgstr "संग्रहित रंगफळी वापरा" #: ../app/core/gimptoolpreset.c:189 msgid "Apply stored gradient" -msgstr "संग्रहित उतरण लागू करा" +msgstr "संग्रहित उतरण [ग्रॅडिअंट] लागू करा" #: ../app/core/gimptoolpreset.c:196 msgid "Apply stored font" @@ -14240,7 +14320,7 @@ msgstr "संग्रहित टंक लागू करा" #: ../app/core/gimptoolpreset-load.c:64 msgid "Tool preset file is corrupt." -msgstr "साधन टिप धारिका भ्रष्ट आहे." +msgstr "साधन टिप धारिका खराब आहे." #: ../app/core/gimpunit.c:60 msgctxt "unit-singular" @@ -14318,7 +14398,7 @@ msgstr "अनुवादक-श्रेय" #: ../app/dialogs/about-dialog.c:529 msgid "GIMP is brought to you by" -msgstr "गिम्प ने आपल्यासाठी आणले आहे" +msgstr "गिम्प आपल्यासाठी आणणारे" #: ../app/dialogs/about-dialog.c:605 #, c-format @@ -14326,8 +14406,8 @@ msgid "" "This is an unstable development release\n" "commit %s" msgstr "" -"हे एक अस्थिर विकास प्रकाशन आहे\n" -"करणे %s" +"हे एक अस्थिर डेव्हलपमेंट प्रकाशन [रिलिज] आहे\n" +"कमिट %s" #: ../app/dialogs/action-search-dialog.c:67 msgid "Search Actions" @@ -14340,16 +14420,16 @@ msgstr "चॅनेल _नाव:" #: ../app/dialogs/channel-options-dialog.c:128 #: ../app/dialogs/layer-options-dialog.c:168 msgid "Lock _pixels" -msgstr "बंद _दृश्यबिंदू" +msgstr "स्थानबद्ध _दृश्यबिंदू" #: ../app/dialogs/channel-options-dialog.c:129 #: ../app/dialogs/layer-options-dialog.c:169 msgid "Lock position and _size" -msgstr "बंद स्थिती आणि _आकारमान" +msgstr "स्थानबद्ध स्थिती आणि _आकारमान" #: ../app/dialogs/channel-options-dialog.c:171 msgid "Initialize from _selection" -msgstr "_निवडमधून प्रारंभ करा" +msgstr "_निवडीमधून प्रारंभ करा" #: ../app/dialogs/color-profile-dialog.c:128 msgid "Assign ICC Color Profile" @@ -14408,11 +14488,11 @@ msgstr "ग्रेस्केल मध्ये प्रतिमा रू #: ../app/dialogs/color-profile-dialog.c:200 msgid "Soft-Proof Profile" -msgstr "मऊ-अवरोधक प्रोफाइल" +msgstr "मऊ-अवरोधक [सॉफ्ट प्रुफ] प्रोफाइल" #: ../app/dialogs/color-profile-dialog.c:203 msgid "Select Soft-Proof Profile" -msgstr "मऊ-अवरोधक प्रोफाइल निवडा" +msgstr "मऊ-अवरोधक [सॉफ्ट प्रुफ] प्रोफाइल निवडा" #: ../app/dialogs/color-profile-dialog.c:209 #: ../app/tools/gimpforegroundselecttool.c:315 @@ -14454,7 +14534,7 @@ msgstr "काहीही नाही" #: ../app/dialogs/color-profile-import-dialog.c:85 msgid "Convert to Grayscale Working Space?" -msgstr "कार्यरत जागा ग्रेस्केलमध्ये रूपांतरित करायचे?" +msgstr "कार्यरत जागा ग्रेस्केलमध्ये रूपांतरित करायची?" #: ../app/dialogs/color-profile-import-dialog.c:86 msgid "Convert the image to the grayscale working space?" @@ -14499,7 +14579,7 @@ msgstr "रंगांची _कमाल संख्या:" #: ../app/dialogs/convert-indexed-dialog.c:224 msgid "_Remove unused and duplicate colors from colormap" -msgstr "रंगमंचामधून न वापरलेले आणि नकली रंग _काढून टाका " +msgstr "रंगमंचामधून न वापरलेले आणि अनेकदा आलेले रंग _काढून टाका" #: ../app/dialogs/convert-indexed-dialog.c:253 msgid "Color _dithering:" @@ -14510,19 +14590,19 @@ msgid "Enable dithering of _transparency" msgstr "_पारदर्शकता थरथरणारे सक्षम करा" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2232 msgid "Enable dithering of text layers" msgstr "मजकूर स्तराचे थरथरणारे सक्षम करा" #: ../app/dialogs/convert-indexed-dialog.c:291 #: ../app/dialogs/convert-precision-dialog.c:276 msgid "Dithering text layers will make them uneditable" -msgstr "थरथरणारे मजकूर स्तर त्यांना असमर्थनीय होतील " +msgstr "थरथरणारे मजकूर स्तर सुधारता येणार नाही" #: ../app/dialogs/convert-indexed-dialog.c:415 #: ../app/pdb/image-convert-cmds.c:163 msgid "Cannot convert to a palette with more than 256 colors." -msgstr "256 पेक्षा अधिक रंग रंगफळीमध्ये रूपांतरित करू शकत नाही" +msgstr "२५६ पेक्षा अधिक रंग असणाऱ्या रंगफळीमध्ये रूपांतरित करू शकत नाही." #: ../app/dialogs/convert-precision-dialog.c:154 #, c-format @@ -14536,7 +14616,7 @@ msgstr "अचूक रूपांतरण" #: ../app/dialogs/convert-precision-dialog.c:204 #: ../app/widgets/gimptemplateeditor.c:422 msgid "Perceptual gamma (sRGB)" -msgstr "अनुवादात्मक गॅमा(आरजीबी)" +msgstr "पर्सेप्च्यूअल गॅमा (sRGB)" #: ../app/dialogs/convert-precision-dialog.c:205 #: ../app/widgets/gimptemplateeditor.c:421 @@ -14568,9 +14648,9 @@ msgstr "हटवा '%s'?" #, c-format msgid "" "Are you sure you want to remove '%s' from the list and delete it on disk?" -msgstr "आपल्याला खात्री आहे का की आपण सूचीमधून '%s' सूची आणि चुंबकीय चकती वर हटवा?" +msgstr "आपल्याला खात्री आहे का की आपण सूचीमधून आणि डिस्कवरून '%s' सूची हटवू ईच्छिता?" -#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:190 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:192 #: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "गिम्प संदेश" @@ -14581,11 +14661,11 @@ msgstr "गिम्प त्रुटी निवारण" #: ../app/dialogs/dialogs.c:314 msgid "Devices" -msgstr "उपकरण" +msgstr "उपकरणे" #: ../app/dialogs/dialogs.c:314 msgid "Device Status" -msgstr "साधन स्तिती" +msgstr "साधन स्थिती" #: ../app/dialogs/dialogs.c:318 msgid "Errors" @@ -14597,7 +14677,7 @@ msgstr "दर्शकबिंदू" #: ../app/dialogs/dialogs.c:362 msgid "History" -msgstr "इतिहास" +msgstr "इतिहास [मागोवा]" #: ../app/dialogs/dialogs.c:365 msgid "Image Templates" @@ -14634,7 +14714,7 @@ msgstr "स्थलांतर" #: ../app/dialogs/dialogs.c:408 msgid "Display Navigation" -msgstr "प्रदर्शक स्थलांतर" +msgstr "स्थलांतर प्रदर्शक" #: ../app/dialogs/dialogs.c:414 msgid "FG/BG" @@ -14644,23 +14724,7 @@ msgstr "अग्रभाग/पृष्ठभाग" msgid "FG/BG Color" msgstr "अग्रभाग/पृष्ठभाग रंग" -#: ../app/dialogs/fade-dialog.c:110 -#, c-format -msgid "Fade %s" -msgstr "फिका पडणे %s" - -#: ../app/dialogs/fade-dialog.c:121 -msgid "_Fade" -msgstr "_फिका" - -#: ../app/dialogs/fade-dialog.c:151 -#: ../app/operations/gimpoperationdesaturate.c:90 -#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 -#: ../app/widgets/gimplayertreeview.c:272 -msgid "Mode" -msgstr "रीत" - -#: ../app/dialogs/file-open-dialog.c:244 +#: ../app/dialogs/file-open-dialog.c:258 msgid "Open layers" msgstr "स्तर उघडा" @@ -14678,9 +14742,9 @@ msgid "" "extension. Please enter a file extension that matches the selected file " "format or enter no file extension at all." msgstr "" -"दूरस्थ धारिका जतन करण्यासाठी विस्तारामधून मधून धारिका स्वरूप निश्चित करणे आवश्यक आहे." -"कृपया एखादा धारिका चा विस्तार प्रविष्टकरा जो निवडलेल्या धारिका स्वरुपनाशी जुळत असेल " -"किंवा धारिका चाविस्तार न भरता प्रविष्ट करा." +"दूरस्थ धारिका जतन करण्यासाठी एक्स्टेंशन मधून धारिकेचे स्वरूप निश्चित करणे आवश्यक आहे." +"कृपया असे एक्स्टेंशन प्रविष्ट करा जो निवडलेल्या धारिका स्वरुपनाशी जुळत असेल " +"किंवा धारिका न भरता प्रविष्ट करा." #: ../app/dialogs/file-save-dialog.c:618 msgid "The given filename cannot be used for exporting" @@ -14692,7 +14756,7 @@ msgid "" "save the image to the GIMP XCF format, use File→Save instead." msgstr "" "आपण विविध धारिका स्वरूपनांमध्ये निर्यात करण्यासाठी हा संवादपटल वापरू शकता.जर आपण " -"प्रतिमा गिम्प एक्ससीएफ स्वरुपात जतन करू इच्छित असाल तर त्याऐवजी धारिका → जतन वापरा." +"प्रतिमा गिम्प एक्ससीएफ स्वरुपात जतन करू इच्छित असाल तर त्याऐवजी धारिका→ जतन वापरा." #: ../app/dialogs/file-save-dialog.c:622 msgid "Take me to the Save dialog" @@ -14708,7 +14772,7 @@ msgid "" "export to other file formats." msgstr "" "आपण गिम्प एक्ससीएफ स्वरूपात जतन करण्यासाठी हा संवादपटल वापरू शकता.अन्य धारिका " -"स्वरूपात निर्यात करण्यासाठी धारिका → निर्यात वापरा." +"स्वरूपात निर्यात करण्यासाठी धारिका→ निर्यात वापरा." #: ../app/dialogs/file-save-dialog.c:629 msgid "Take me to the Export dialog" @@ -14716,19 +14780,19 @@ msgstr "मला निर्यात संवादपटलावर घे #: ../app/dialogs/file-save-dialog.c:632 ../app/dialogs/file-save-dialog.c:709 msgid "Extension Mismatch" -msgstr "विस्तार जुळत नाही" +msgstr "एक्स्टेंशन जुळत नाही" #: ../app/dialogs/file-save-dialog.c:693 msgid "" "The given filename does not have any known file extension. Please enter a " "known file extension or select a file format from the file format list." msgstr "" -"दिलेल्या धारिकाच्या नावामध्ये कोणतीही ज्ञात धारिका विस्तार नाही.कृपया ज्ञात धारिका " -"विस्तार प्रविष्ट करा किंवा धारिका स्वरूप सूचीमधून एक धारिका स्वरूप निवडा." +"दिलेल्या धारिकाच्या नावामध्ये कोणतेही ज्ञात धारिका एक्स्टेंशन नाही. कृपया ज्ञात धारिका " +"एक्स्टेंशन प्रविष्ट करा किंवा धारिका स्वरूप सूचीमधून एक धारिका स्वरूप निवडा." #: ../app/dialogs/file-save-dialog.c:725 msgid "The given file extension does not match the chosen file type." -msgstr "निवडलेल्या धारिका प्रकाराशी दिलेले धारिका विस्तार जुळत नाही." +msgstr "निवडलेल्या धारिका प्रकाराशी दिलेले धारिका एक्स्टेंशन जुळत नाही." #: ../app/dialogs/file-save-dialog.c:729 msgid "Do you want to save the image using this name anyway?" @@ -14749,9 +14813,13 @@ msgstr "" "\n" "%s" +#: ../app/dialogs/file-save-dialog.c:802 +msgid "Unknown error" +msgstr "अज्ञात त्रुटी" + #: ../app/dialogs/fill-dialog.c:109 msgid "Choose Fill Style" -msgstr "भरा शैली निवडा" +msgstr "भरण्याची शैली निवडा" #: ../app/dialogs/fill-dialog.c:116 msgid "_Fill" @@ -14759,11 +14827,11 @@ msgstr "_भरा" #: ../app/dialogs/grid-dialog.c:95 msgid "Configure Grid" -msgstr "जाळी संलग्न करा" +msgstr "जाळी ठरवा" #: ../app/dialogs/grid-dialog.c:96 msgid "Configure Image Grid" -msgstr "प्रतिमा जाळी संलग्न करा" +msgstr "प्रतिमा जाळी ठरवा" #: ../app/dialogs/grid-dialog.c:161 msgid "Grid" @@ -14771,23 +14839,23 @@ msgstr "जाळी" #: ../app/dialogs/image-merge-layers-dialog.c:93 msgid "Merge Layers" -msgstr "स्तर विलीन करा" +msgstr "स्तर एकत्र करा" #: ../app/dialogs/image-merge-layers-dialog.c:95 msgid "Layers Merge Options" -msgstr "स्तर विलीन पर्याय" +msgstr "स्तर एकत्र पर्याय" #: ../app/dialogs/image-merge-layers-dialog.c:101 msgid "_Merge" -msgstr "_विलीन" +msgstr "_एकत्र" #: ../app/dialogs/image-merge-layers-dialog.c:129 msgid "Final, Merged Layer should be:" -msgstr "अंतिम,विलीन स्तर असावा:" +msgstr "अंतिम, एकत्रित स्तर असावा:" #: ../app/dialogs/image-merge-layers-dialog.c:138 msgid "Merge within active _group only" -msgstr "केवळ सक्रिय _गटामध्ये विलीन करा" +msgstr "केवळ सक्रिय _गटामध्ये एकत्रित करा" #: ../app/dialogs/image-merge-layers-dialog.c:151 msgid "_Discard invisible layers" @@ -14798,9 +14866,9 @@ msgid "Create a New Image" msgstr "नवीन प्रतिमा तयार करा" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1725 msgid "_Template:" -msgstr "_स्वरूप" +msgstr "_स्वरूप:" #: ../app/dialogs/image-new-dialog.c:319 msgid "Confirm Image Size" @@ -14810,7 +14878,7 @@ msgstr "प्रतिमा आकारमानाची पुष्टी #: ../app/dialogs/image-scale-dialog.c:237 #, c-format msgid "You are trying to create an image with a size of %s." -msgstr "आपण आकारमानाची प्रतिमा तयार करण्याचा प्रयत्न करीत आहात %s." +msgstr "आपण %s आकारमानाची प्रतिमा तयार करण्याचा प्रयत्न करीत आहात." #: ../app/dialogs/image-new-dialog.c:348 #, c-format @@ -14818,8 +14886,8 @@ msgid "" "An image of the chosen size will use more memory than what is configured as " "\"Maximum Image Size\" in the Preferences dialog (currently %s)." msgstr "" -"निवडलेल्या आकारमानाचे एक चित्र प्राधान्ये संवादपटल (सध्या %s) मध्ये \"कमाल प्रतिमा " -"आकारमान\" म्हणून सलंग्नकेलेल्या अधिक स्मृती वापरेल." +"निवडलेल्या आकारमानाची एक प्रतिमा प्राधान्ये संवादपटल [प्रेफरेन्सेस डायलॉग] (सध्या %s) मध्ये \"कमाल प्रतिमा " +"आकारमान\" म्हणून सलंग्न [कॉन्फिगरड्] केलेल्या अधिक स्मृती वापरेल." #: ../app/dialogs/image-properties-dialog.c:60 #: ../app/dialogs/image-properties-dialog.c:63 @@ -14852,7 +14920,7 @@ msgstr "प्रतिमा मोजपट्टी" #: ../app/dialogs/image-scale-dialog.c:203 msgid "Confirm Scaling" -msgstr "प्रमाणाची पुष्टी करा" +msgstr "मोजलेल्या प्रमाणाची पुष्टी करा [कन्फर्म स्केलिंग]" #: ../app/dialogs/image-scale-dialog.c:211 ../app/dialogs/scale-dialog.c:138 #: ../app/tools/gimpscaletool.c:94 ../app/tools/gimpscaletool.c:117 @@ -14866,31 +14934,31 @@ msgid "" "is configured as \"Maximum Image Size\" in the Preferences dialog (currently " "%s)." msgstr "" -"निवडलेल्या आकारमानात प्रतिमेची मोजपट्टी करण्यामुळे प्राधान्ये संवादपटल मध्ये \"कमाल प्रतिमा " +"निवडलेल्या आकारमानात प्रतिमा स्केल करण्यामुळे प्राधान्ये संवादपटलामध्ये \"कमाल प्रतिमा " "आकारमान \" म्हणून सलंग्न केलेल्यापेक्षा अधिक मेमरी वापरली जाईल (सध्या %s)." #: ../app/dialogs/image-scale-dialog.c:258 msgid "" "Scaling the image to the chosen size will shrink some layers completely away." msgstr "" -"निवडलेल्या आकारमानात प्रतिमेची मोजपट्टी करण्याने संकुचित काही स्तर पूर्णपणे दूर होतील." +"निवडलेल्या आकारमानात प्रतिमा स्केल करणे काही स्तरांवर पूर्णपणे कमी होईल." #: ../app/dialogs/image-scale-dialog.c:262 msgid "Is this what you want to do?" -msgstr "हे आपण काय करू इच्छिता?" +msgstr "हेच आपण करू इच्छिता काय?" #: ../app/dialogs/input-devices-dialog.c:56 msgid "Configure Input Devices" -msgstr "इनपुट साधन सलंग्न करा" +msgstr "इनपुट साधने सलंग्न [कॉन्फिगर] करा" #: ../app/dialogs/item-options-dialog.c:198 msgid "Color tag:" -msgstr "रंग खूण:" +msgstr "रंग खूण [टॅग]:" #. The switches frame & vbox #: ../app/dialogs/item-options-dialog.c:259 msgid "Switches" -msgstr "स्वीच" +msgstr "स्वीचेस" #: ../app/dialogs/item-options-dialog.c:268 msgid "_Visible" @@ -14902,19 +14970,19 @@ msgstr "_जोडलेले" #: ../app/dialogs/keyboard-shortcuts-dialog.c:49 msgid "Configure Keyboard Shortcuts" -msgstr "लहान मार्ग कळपाट सलंग्न करा" +msgstr "कळपाटाचे लहान मार्ग [कीबोर्ड शॉर्टकट्स] सलंग्न करा" #: ../app/dialogs/keyboard-shortcuts-dialog.c:74 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" -"लहान मार्ग कळ संपादित करण्यासाठी,संबंधित पंक्तीवर क्लिक करा आणि एक नवीन प्रवेगक टंकलेखन " -"करा किंवा साफ करण्यासाठी बॅकस्पेस दाबा." +"लहान मार्ग [शॉर्टकट] कळ [की] संपादित करण्यासाठी, संबंधित पंक्तीवर क्लिक करा आणि एक नवीन प्रवेगक [अॅक्सिलरेटर] " +"टंकलेखन [टाईप] करा किंवा साफ करण्यासाठी बॅकस्पेस दाबा." #: ../app/dialogs/keyboard-shortcuts-dialog.c:82 msgid "S_ave keyboard shortcuts on exit" -msgstr "बाहेर निघताना कळपाट लहान मार्ग ज_तन" +msgstr "कळपाट लहान मार्ग बाहेर निघताना ज_तन करा" #: ../app/dialogs/layer-add-mask-dialog.c:103 msgid "Add Layer Mask" @@ -14978,12 +15046,12 @@ msgstr "उंचीः" #: ../app/dialogs/layer-options-dialog.c:316 #: ../app/tools/gimpalignoptions.c:380 msgid "Offset X:" -msgstr "चा संच X:" +msgstr "ऑफसेट X:" #: ../app/dialogs/layer-options-dialog.c:322 #: ../app/tools/gimpalignoptions.c:393 msgid "Offset Y:" -msgstr "चा संच Y:" +msgstr "ऑफसेट Y:" #: ../app/dialogs/layer-options-dialog.c:396 ../app/dialogs/resize-dialog.c:369 #: ../app/widgets/gimptemplateeditor.c:449 @@ -14997,7 +15065,7 @@ msgstr "सक्रिय गाळणी" #: ../app/dialogs/layer-options-dialog.c:438 msgid "Lock _alpha" -msgstr "_अल्फा बंद" +msgstr "_अल्फा स्थानबद्ध" #: ../app/dialogs/layer-options-dialog.c:450 msgid "Set name from _text" @@ -15044,7 +15112,7 @@ msgstr "पातळी : %s, जीवनः %s" #: ../app/dialogs/lebl-dialog.c:150 msgid "Left/Right to move, Space to fire, 'p' to pause, 'q' to quit" msgstr "" -"डावी/उजवीकडे हलविण्यासाठी,आग लागण्यासाठी जागा,'p' विराम द्या,सोडण्यासाठी 'q'" +"डावी/उजवीकडे हलविण्यासाठी, आग लागण्यासाठी स्पेस, 'p' विरामासाठी, सोडण्यासाठी 'q'" #: ../app/dialogs/lebl-dialog.c:804 msgid "Killer GEGLs from Outer Space" @@ -15060,7 +15128,7 @@ msgstr "_रीफ्रेश" #: ../app/dialogs/module-dialog.c:153 msgid "You will have to restart GIMP for the changes to take effect." -msgstr "बदल प्रभावी होण्यासाठी आपल्याला गिम्प पुन्हा सुरु करावे लागेल." +msgstr "बदल अंमलात आणण्यासाठी आपल्याला गिम्प पुन्हा सुरु करावे लागेल." #: ../app/dialogs/module-dialog.c:194 msgid "Module" @@ -15096,15 +15164,15 @@ msgstr "स्थान:" #: ../app/dialogs/offset-dialog.c:120 msgid "Offset Layer" -msgstr "चा संच स्तर" +msgstr "ऑफसेट स्तर" #: ../app/dialogs/offset-dialog.c:122 msgid "Offset Layer Mask" -msgstr "चा संच स्तर आच्छादक" +msgstr "ऑफसेट स्तर आच्छादक" #: ../app/dialogs/offset-dialog.c:124 msgid "Offset Channel" -msgstr "चा संच चॅनेल" +msgstr "ऑफसेट चॅनेल" #. The offset frame #: ../app/dialogs/offset-dialog.c:129 ../app/dialogs/offset-dialog.c:163 @@ -15112,12 +15180,12 @@ msgstr "चा संच चॅनेल" #: ../app/tools/gimpalignoptions.c:107 ../app/tools/gimpgradientoptions.c:88 #: ../app/widgets/gimpgrideditor.c:209 msgid "Offset" -msgstr "चा संच" +msgstr "ऑफसेट" #. offset, used as a verb #: ../app/dialogs/offset-dialog.c:138 msgid "_Offset" -msgstr "_चा संच" +msgstr "_ऑफसेट" #: ../app/dialogs/offset-dialog.c:192 ../app/dialogs/resize-dialog.c:259 msgid "_X:" @@ -15142,7 +15210,7 @@ msgstr "भोवती गुं_डाळा" #: ../app/dialogs/offset-dialog.c:257 msgid "Fill with _background color" -msgstr "_पार्शवभूमी रंगाने भरा" +msgstr "_पार्श्व (मागील) रंगाने भरा" #: ../app/dialogs/offset-dialog.c:260 msgid "Make _transparent" @@ -15162,17 +15230,17 @@ msgid "Select Source" msgstr "स्रोत निवडा" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1641 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Gradient" msgstr "_रंगछटा" #: ../app/dialogs/palette-import-dialog.c:223 msgid "I_mage" -msgstr "प्_रतिमा" +msgstr "प्र_तिमा" #: ../app/dialogs/palette-import-dialog.c:237 msgid "Sample _Merged" -msgstr "नमुना _विलीन " +msgstr "नमुना _एकत्रीकरण" #: ../app/dialogs/palette-import-dialog.c:249 msgid "_Selected Pixels only" @@ -15226,952 +15294,966 @@ msgstr "निवडलेल्या स्त्रोतामध्ये msgid "There is no palette to import." msgstr "आयात करण्यासाठी कोणतीही रंगफळी नाही." -#: ../app/dialogs/preferences-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "सर्व प्राधान्ये पूर्ववत करा" -#: ../app/dialogs/preferences-dialog.c:298 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" -msgstr "आपण सर्व प्राधान्ये मूळच्या मूल्यांवर पूर्ववत करू इच्छिता?" +msgstr "आपण सर्व प्राधान्ये मूळच्या मूल्यांवर पूर्ववत करू इच्छिता?" -#: ../app/dialogs/preferences-dialog.c:377 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" -msgstr "खालील बदल प्रभावी होण्यासाठी आपल्याला गिम्प पूर्ववत करावे लागेल:" +msgstr "खालील बदल अंमलात येण्यासाठी आपल्याला गिम्प पून्हा सुरु करावे लागेल:" -#: ../app/dialogs/preferences-dialog.c:619 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." msgstr "" -"आपण पुढच्या वेळी गिम्प प्रारंभ करता तेव्हा आपले कळपाट लहान मार्ग मूळच्या मूल्यांवर पूर्ववत " +"आपण पुढच्या वेळी गिम्प प्रारंभ कराल तेव्हा आपले कळपाट लघु मार्ग [कीबोर्ड शॉर्टकट्स] मूळच्या मूल्यांवर पूर्ववत " "केले जातील." -#: ../app/dialogs/preferences-dialog.c:630 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" -msgstr "सर्व कळपाट लहान मार्ग काढा" +msgstr "सर्व कळपाट लघु मार्ग काढा" -#: ../app/dialogs/preferences-dialog.c:652 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" -msgstr "आपण सर्व सूचीमधून सर्व कळपाट लहान मार्ग खरोखर काढून टाकू इच्छिता?" +msgstr "आपण सर्व सूचींमधून सर्व कळपाट लघु मार्ग खरोखर काढून टाकू इच्छिता?" -#: ../app/dialogs/preferences-dialog.c:693 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." msgstr "" -"पुढील वेळी जेव्हा आपण गिम्प प्रारंभ करता तेव्हा आपले पटलची रचना मूळच्या मूल्यांवर पूर्ववत केले " +"पुढील वेळी जेव्हा आपण गिम्प प्रारंभ कराल तेव्हा आपल्या पटलाची [विंडोज] रचना मूळच्या मूल्यांवर पूर्ववत केली " "जाईल." -#: ../app/dialogs/preferences-dialog.c:728 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." msgstr "" -"पुढील वेळी जेव्हा आपण गिम्प प्रारंभ करता तेव्हा आपले इनपुट उपकरण सेटिंग्ज मूळच्या मूल्यांवर " +"पुढील वेळी जेव्हा आपण गिम्प प्रारंभ कराल तेव्हा आपले इनपुट उपकरण सेटिंग्ज मूळच्या मूल्यांवर " "पूर्ववत केले जातील." -#: ../app/dialogs/preferences-dialog.c:770 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." msgstr "" -"पुढील वेळी जेव्हा आपण गिम्प प्रारंभ कराल तेव्हा आपले साधनांचे पर्याय मूळच्या मूल्यांवर पूर्ववत " +"पुढील वेळी जेव्हा आपण गिम्प प्रारंभ कराल तेव्हा आपले साधनांचे पर्याय मूळच्या मूल्यांवर पूर्ववत " "केले जातील." -#: ../app/dialogs/preferences-dialog.c:822 -#: ../app/dialogs/preferences-dialog.c:2475 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2521 msgid "There's a local installation of the user manual." -msgstr "वापरकर्ता पुस्तिका स्थानिक स्थापना आहे" +msgstr "वापरकर्ता पुस्तिका [युझर मॅन्यूअल] स्थानिक स्थापना आहे" -#: ../app/dialogs/preferences-dialog.c:827 -#: ../app/dialogs/preferences-dialog.c:2481 +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "The user manual is not installed locally." -msgstr "वापरकर्ता पुस्तिका स्थानिक रूपात स्थापित केलेले नाही." +msgstr "वापरकर्ता पुस्तिका [युझर मॅन्यूअल] स्थानिक रूपात स्थापित केलेले नाही." -#: ../app/dialogs/preferences-dialog.c:934 +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "_सूचीपट्टी दर्शवा" -#: ../app/dialogs/preferences-dialog.c:938 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" -msgstr "_शासने दर्शवा" +msgstr "_मोजपट्टी दर्शवा" -#: ../app/dialogs/preferences-dialog.c:941 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "सरक_पट्टी दर्शवा" -#: ../app/dialogs/preferences-dialog.c:944 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "स्थि_ती पट्टी दर्शवा" -#: ../app/dialogs/preferences-dialog.c:952 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "नि_वड दर्शवा" -#: ../app/dialogs/preferences-dialog.c:955 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "_स्तर सीमादर्शवा" -#: ../app/dialogs/preferences-dialog.c:958 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" -msgstr "__विभागणी दर्शवा" +msgstr "_मार्गदर्शक पट्टी [गाईड] दर्शवा" -#: ../app/dialogs/preferences-dialog.c:961 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "जा_ळी दर्शवा" -#: ../app/dialogs/preferences-dialog.c:967 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "चित्रफळा_पॅडिंग रीत:" -#: ../app/dialogs/preferences-dialog.c:972 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "सानुकूल चि_त्रफळा रंग:" -#: ../app/dialogs/preferences-dialog.c:973 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "सानुकूल चित्रफळा रंग निवडा" -#: ../app/dialogs/preferences-dialog.c:1003 +#: ../app/dialogs/preferences-dialog.c:1031 msgid "Snap to Guides" -msgstr "पटकन विभागणीसाठी" +msgstr "स्नॅप मार्गदर्शक पट्टी" -#: ../app/dialogs/preferences-dialog.c:1006 +#: ../app/dialogs/preferences-dialog.c:1034 msgid "Snap to Grid" -msgstr "पटकन जाळीवर" +msgstr "स्नॅप जाळी" -#: ../app/dialogs/preferences-dialog.c:1014 +#: ../app/dialogs/preferences-dialog.c:1042 msgid "Snap to Canvas Edges" -msgstr "पटकन चित्रफळा कडेवर" +msgstr "स्नॅप चित्रफळा कडेवर" -#: ../app/dialogs/preferences-dialog.c:1017 +#: ../app/dialogs/preferences-dialog.c:1045 msgid "Snap to Active Path" -msgstr "पटकन सक्रिय मार्ग" +msgstr "स्नॅप सक्रिय मार्ग" -#: ../app/dialogs/preferences-dialog.c:1089 +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "प्राधान्ये" -#: ../app/dialogs/preferences-dialog.c:1125 -#: ../app/dialogs/preferences-dialog.c:1126 +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 msgid "System Resources" msgstr "स्त्रोत प्रणाली" -#: ../app/dialogs/preferences-dialog.c:1133 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "संसाधन वापर" -#: ../app/dialogs/preferences-dialog.c:1143 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "_पूर्ववत स्तरांची किमान संख्या:" -#: ../app/dialogs/preferences-dialog.c:1146 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" -msgstr "_कमाल मेमरी पूर्ववत करा:" +msgstr "कमाल _मेमरी पूर्ववत करा:" -#: ../app/dialogs/preferences-dialog.c:1149 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" -msgstr "टाइल गुप्त साठा _आकार " +msgstr "टाइल कॅशे _आकार:" -#: ../app/dialogs/preferences-dialog.c:1152 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "कमाल _नवीन प्रतिमा आकारमान:" -#: ../app/dialogs/preferences-dialog.c:1157 +#: ../app/dialogs/preferences-dialog.c:1185 msgid "Number of _threads to use:" -msgstr "वापरण्यासाठी _धाग्यांची संख्या:" +msgstr "वापरण्यात येणाऱ्या _धाग्यांची [थ्रेडस्] संख्या:" #. Hardware Acceleration -#: ../app/dialogs/preferences-dialog.c:1162 +#: ../app/dialogs/preferences-dialog.c:1190 msgid "Hardware Acceleration" -msgstr "उपकरण गतिवर्धन" +msgstr "उपकरण [हार्डवेअर] गतिवर्धन" -#: ../app/dialogs/preferences-dialog.c:1166 +#: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" msgstr "OpenCL वापरा" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1170 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "प्रतिमा लघुप्रतिमा" -#: ../app/dialogs/preferences-dialog.c:1175 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "_लघुप्रतिमेचे आकारमान:" -#: ../app/dialogs/preferences-dialog.c:1179 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "लघुप्रतिमेसाठी कमाल _धारिका आकारमान:" -#: ../app/dialogs/preferences-dialog.c:1189 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Keep record of used files in the Recent Documents list" -msgstr "अलीकडील दस्तऐवज सूचीमध्ये वापरलेल्या धारिकेची प्रविष्टी ठेवा" +msgstr "अलीकडील दस्तऐवज सूचीमध्ये वापरलेल्या धारिकांची प्रविष्टी ठेवा" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1204 -#: ../app/dialogs/preferences-dialog.c:1205 +#: ../app/dialogs/preferences-dialog.c:1231 +#: ../app/dialogs/preferences-dialog.c:1232 msgid "Debugging" msgstr "त्रुटी निवारण" -#: ../app/dialogs/preferences-dialog.c:1212 +#: ../app/dialogs/preferences-dialog.c:1239 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " "bugs." msgstr "" -"आम्हाला आशा आहे की आपल्याला या सेटिंग्जची कधीही आवश्यकता नाही, परंतु सर्व संगणकाची " -"आज्ञावली इ म्हणून गिम्पमध्ये आहेदोष आणि बिघाड होऊ शकतात. तसे झाल्यास, आपण दोष नोंदवून " +"आम्हाला आशा आहे की आपल्याला या सेटिंग्जची कधीही आवश्यकता भासणार नाही, परंतु इतर सर्व संगणक प्रणालीप्रमाणे " +"गिम्पमध्ये दोष असू शकतात आणि बिघाड होऊ शकतो. तसे झाल्यास, आपण दोष नोंदवून " "आम्हाला मदत करू शकता." -#: ../app/dialogs/preferences-dialog.c:1221 +#: ../app/dialogs/preferences-dialog.c:1248 msgid "Bug Reporting" msgstr "दोष अहवाल" -#: ../app/dialogs/preferences-dialog.c:1228 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Debug _policy:" -msgstr "त्रुटी निवारण धोरण" +msgstr "त्रुटी निवारण _धोरण:" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1266 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" -"या वैशिष्ट्यास \"gdb\" किंवा \"lldb\" तुमच्या प्रणालीवर अधिष्ठापित करणे आवश्यक आहे" +"या वैशिष्ट्यासाठी \"gdb\" किंवा \"lldb\" तुमच्या प्रणालीवर अधिष्ठापित करणे आवश्यक आहे." -#: ../app/dialogs/preferences-dialog.c:1244 +#: ../app/dialogs/preferences-dialog.c:1270 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." -msgstr "हे वैशिष्ट्य तुमच्या प्रणालीवर \"gdb\" किंवा \"lldb\" संस्थापित अधिक कार्यक्षम आहे." +msgstr "हे वैशिष्ट्य तुमच्या प्रणालीवर \"gdb\" किंवा \"lldb\" संस्थापित असल्यास अधिक कार्यक्षमतेने काम करेल." -#: ../app/dialogs/preferences-dialog.c:1257 -#: ../app/dialogs/preferences-dialog.c:1258 +#: ../app/dialogs/preferences-dialog.c:1283 +#: ../app/dialogs/preferences-dialog.c:1284 msgid "Color Management" msgstr "रंग व्यवस्थापन" -#: ../app/dialogs/preferences-dialog.c:1267 +#: ../app/dialogs/preferences-dialog.c:1293 msgid "Reset Color Management" msgstr "रंग व्यवस्थापन मूळस्थितीत करा" -#: ../app/dialogs/preferences-dialog.c:1290 +#: ../app/dialogs/preferences-dialog.c:1316 msgid "Image display _mode:" msgstr "प्रतिमा प्रदर्शक _रीत:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1294 +#: ../app/dialogs/preferences-dialog.c:1320 msgid "Color Managed Display" msgstr "रंग व्यवस्थापित प्रदर्शक" -#: ../app/dialogs/preferences-dialog.c:1303 +#: ../app/dialogs/preferences-dialog.c:1329 msgid "Select Monitor Color Profile" msgstr "पडदा रंग प्रोफाइल निवडा" -#: ../app/dialogs/preferences-dialog.c:1304 +#: ../app/dialogs/preferences-dialog.c:1330 msgid "_Monitor profile:" -msgstr "_पडदा प्रोफाइल:" +msgstr "_पडदा प्रोफाइल:" -#: ../app/dialogs/preferences-dialog.c:1310 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Try to use the system monitor profile" msgstr "पडदा प्रोफाइल प्रणाली वापरण्याचा _प्रयत्न करा" -#: ../app/dialogs/preferences-dialog.c:1319 +#: ../app/dialogs/preferences-dialog.c:1345 msgid "_Rendering intent:" msgstr "_प्रस्तुतीकरण हेतू:" -#: ../app/dialogs/preferences-dialog.c:1324 +#: ../app/dialogs/preferences-dialog.c:1350 msgid "Use _black point compensation" msgstr "_काळा बिंदू भरपाई वापरा" -#: ../app/dialogs/preferences-dialog.c:1332 -#: ../app/dialogs/preferences-dialog.c:1368 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1358 +#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "गती" -#: ../app/dialogs/preferences-dialog.c:1333 -#: ../app/dialogs/preferences-dialog.c:1369 +#: ../app/dialogs/preferences-dialog.c:1359 +#: ../app/dialogs/preferences-dialog.c:1395 msgid "Precision / Color Fidelity" msgstr "अचूकपणा / रंग निष्ठा" -#: ../app/dialogs/preferences-dialog.c:1334 +#: ../app/dialogs/preferences-dialog.c:1360 msgid "_Optimize image display for:" msgstr "यासाठी प्रतिमा प्रदर्शक _अनुकूल करा:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1364 msgid "Soft-Proofing" -msgstr "मऊ-अवरोधक" +msgstr "मऊ-प्रुफिंग" -#: ../app/dialogs/preferences-dialog.c:1348 +#: ../app/dialogs/preferences-dialog.c:1374 msgid "Select Soft-Proofing Color Profile" -msgstr "मऊ-अवरोधक रंग प्रोफाइल निवडा" +msgstr "मऊ-प्रुफिंग प्रोफाइल निवडा" -#: ../app/dialogs/preferences-dialog.c:1349 +#: ../app/dialogs/preferences-dialog.c:1375 msgid "_Soft-proofing profile:" -msgstr "_मऊ-अवरोधक शोधक प्रोफाइल" +msgstr "_मऊ-प्रुफिंग प्रोफाइल:" -#: ../app/dialogs/preferences-dialog.c:1355 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "Re_ndering intent:" msgstr "प्र_स्तुतीकरण हेतू:" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" msgstr "काळा _बिंदू भरपाई वापरा" -#: ../app/dialogs/preferences-dialog.c:1370 +#: ../app/dialogs/preferences-dialog.c:1396 msgid "O_ptimize soft-proofing for:" -msgstr "यासाठी मऊ-अवरोधक शोधक अ_नुकूल करा:" +msgstr "यासाठी मऊ-प्रुफिंग अ_नुकूल करा:" -#: ../app/dialogs/preferences-dialog.c:1379 +#: ../app/dialogs/preferences-dialog.c:1405 msgid "Mark out of gamut colors" -msgstr "सरमिसर/गॅमट रंगाचे चिन्हांकित करा" +msgstr "सरमिसर/गॅमट रंग चिन्हांकित करा" -#: ../app/dialogs/preferences-dialog.c:1384 +#: ../app/dialogs/preferences-dialog.c:1410 msgid "Select Warning Color" msgstr "चेतावणी रंग निवडा" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1421 msgid "Preferred Profiles" -msgstr "प्राधान्यप्राप्त प्रोफाइल" +msgstr "प्राधान्यप्राप्त प्रोफाइल" -#: ../app/dialogs/preferences-dialog.c:1404 +#: ../app/dialogs/preferences-dialog.c:1430 msgid "Select Preferred RGB Color Profile" msgstr "प्राधान्यप्राप्त आरजीबी रंग प्रोफाइल निवडा" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1431 msgid "_RGB profile:" msgstr "_आरजीबी प्रोफाइल:" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1438 msgid "Select Preferred Grayscale Color Profile" -msgstr "प्राधानिक ग्रेस्केलरंग प्रोफाइल निवडा" +msgstr "प्राधान्यप्राप्त ग्रेस्केल रंग प्रोफाइल निवडा" -#: ../app/dialogs/preferences-dialog.c:1413 +#: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" msgstr "_ग्रेस्केल प्रोफाइल:" -#: ../app/dialogs/preferences-dialog.c:1420 +#: ../app/dialogs/preferences-dialog.c:1446 msgid "Select CMYK Color Profile" msgstr "सीएमवायके रंग प्रोफाइल निवडा" -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1447 msgid "_CMYK profile:" msgstr "_सीएमवायके प्रोफाइल:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1426 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Policies" msgstr "धोरणे" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1457 msgid "File Open behaviour:" msgstr "धारिका उघडण्याचे वर्तन:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1435 -#: ../app/dialogs/preferences-dialog.c:2190 +#: ../app/dialogs/preferences-dialog.c:1461 +#: ../app/dialogs/preferences-dialog.c:2236 msgid "Filter Dialogs" msgstr "संवादपटल गाळणी" -#: ../app/dialogs/preferences-dialog.c:1439 -#: ../app/dialogs/preferences-dialog.c:2202 +#: ../app/dialogs/preferences-dialog.c:1465 +#: ../app/dialogs/preferences-dialog.c:2248 msgid "Show advanced color options" msgstr "प्रगत रंग पर्याय दर्शवा" -#: ../app/dialogs/preferences-dialog.c:1453 -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1479 +#: ../app/dialogs/preferences-dialog.c:1480 msgid "Image Import & Export" msgstr "प्रतिमा आयात आणि निर्यात" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1460 +#: ../app/dialogs/preferences-dialog.c:1490 msgid "Import Policies" msgstr "आयात धोरणे" -#: ../app/dialogs/preferences-dialog.c:1464 +#: ../app/dialogs/preferences-dialog.c:1494 msgid "Promote imported images to _floating point precision" -msgstr "आयात केलेल्या प्रतिमांना _अस्थिर बिंदू अचूक बनविण्यासाठी प्रोत्साहित करा" +msgstr "आयात केलेल्या प्रतिमांना _अपूर्णांक बिंदू अचूक बनविण्यासाठी प्रोत्साहित करा" -#: ../app/dialogs/preferences-dialog.c:1473 +#: ../app/dialogs/preferences-dialog.c:1503 msgid "Dither images when promoting to floating point" -msgstr "अस्थिर बिंदुला प्रक्षेपित करताना थरथरणारी प्रतिमा" +msgstr "अपूर्णांक बिंदुला प्रक्षेपित करताना थरथरणारी प्रतिमा" -#: ../app/dialogs/preferences-dialog.c:1478 +#: ../app/dialogs/preferences-dialog.c:1508 msgid "Add an alpha channel to imported images" msgstr "आयात केलेल्या प्रतिमांसाठी एक अल्फा चॅनेल जोडा" -#: ../app/dialogs/preferences-dialog.c:1483 -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:1513 +#: ../app/dialogs/preferences-dialog.c:2159 msgid "Color profile policy:" msgstr "रंग प्रोफाइल धोरण:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1487 +#: ../app/dialogs/preferences-dialog.c:1517 msgid "Export Policies" msgstr "निर्यात धोरणे" -#: ../app/dialogs/preferences-dialog.c:1491 +#: ../app/dialogs/preferences-dialog.c:1521 msgid "Export the image's color profile by default" -msgstr "प्रतिमेचे रंग प्रोफाइल क्रियापूर्व निर्यात करा" +msgstr "प्रतिमेचे रंग प्रोफाइल मूळ मूल्यांप्रमाणे निर्यात करा" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle Exif by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1497 +#: ../app/dialogs/preferences-dialog.c:1529 msgid "Export Exif metadata by default when available" -msgstr "उपलब्ध असताना इएक्सआयएफ बृहुतसाठा माहिती मूळप्रमाणे निर्यात करा" +msgstr "उपलब्ध असताना इएक्सआयएफ बृहतसाठा माहिती मूळ स्थितीप्रमाणे निर्यात करा" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle XMP by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export XMP metadata by default when available" -msgstr "उपलब्ध असताना एक्सएमपी मेटामाहिती मूळप्रमाणे निर्यात करा" +msgstr "उपलब्ध असताना एक्सएमपी बृहतसाठा माहिती मूळ स्थितीत निर्यात करा" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle IPTC by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1509 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Export IPTC metadata by default when available" -msgstr "उपलब्ध असताना आयपीटीसी मेटामाहिती मूळप्रमाणे निर्यात करा" +msgstr "उपलब्ध असताना आयपीटीसी बृहतसाठा माहिती मूळ स्थितीत निर्यात करा" -#: ../app/dialogs/preferences-dialog.c:1512 +#: ../app/dialogs/preferences-dialog.c:1548 msgid "Metadata can contain sensitive information." -msgstr "बृहुतसाठा मध्ये संवेदनशील माहिती असू शकते" +msgstr "बृहुतसाठ्यामध्ये संवेदनशील माहिती असू शकते." + +#. Export File Type +#: ../app/dialogs/preferences-dialog.c:1552 +msgid "Export File Type" +msgstr "धारिका प्रकार निर्यात करा" + +#: ../app/dialogs/preferences-dialog.c:1556 +msgid "Default export file type:" +msgstr "मूळ [डिफॉल्ट] निर्यात धारिका प्रकारः" #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1560 msgid "Raw Image Importer" msgstr "कच्या प्रतिमा आयातक" -#: ../app/dialogs/preferences-dialog.c:1550 +#: ../app/dialogs/preferences-dialog.c:1596 msgid "Experimental Playground" msgstr "प्रायोगिक खेळाचे मैदान" -#: ../app/dialogs/preferences-dialog.c:1551 +#: ../app/dialogs/preferences-dialog.c:1597 msgid "Playground" msgstr "खेळाचे मैदान" -#: ../app/dialogs/preferences-dialog.c:1558 +#: ../app/dialogs/preferences-dialog.c:1604 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " "contribute patches." msgstr "" -"ही वैशिष्ट्ये अपूर्ण, दोषपूर्ण आहेत आणि गिम्पला बिघडू होऊ शकतात.ते अशक्य आहेआपण काय करत " -"आहात हे आपल्याला माहित नसल्यास किंवा आपला हेतू काय तोपर्यंत त्यांचा वापर कराविस्तारीत " -"योगदान" +"ही वैशिष्ट्ये अपूर्ण, दोषपूर्ण आहेत आणि गिम्पला बिघडवू शकतात. आपण काय करत " +"आहात हे आपल्याला माहित नसल्यास ते वापरूच नये. किंवा आपण पॅचेस देणार असल्यासच त्याचा वापर करा." -#: ../app/dialogs/preferences-dialog.c:1567 +#: ../app/dialogs/preferences-dialog.c:1613 msgid "Insane Options" msgstr "विवेकशून्य पर्याय" -#: ../app/dialogs/preferences-dialog.c:1571 +#: ../app/dialogs/preferences-dialog.c:1617 msgid "_N-Point Deformation tool" msgstr "_एन-बिंदू विकृत करण्याचे साधन" -#: ../app/dialogs/preferences-dialog.c:1574 +#: ../app/dialogs/preferences-dialog.c:1620 msgid "_Seamless Clone tool" msgstr "_अखंड निवडक प्रतिलिपी साधन" -#: ../app/dialogs/preferences-dialog.c:1584 -#: ../app/dialogs/preferences-dialog.c:1585 +#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1631 msgctxt "preferences" msgid "Tool Options" msgstr "साधन पर्याय" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1593 -#: ../app/dialogs/preferences-dialog.c:2419 -#: ../app/dialogs/preferences-dialog.c:2747 -#: ../app/dialogs/preferences-dialog.c:2978 +#: ../app/dialogs/preferences-dialog.c:1639 +#: ../app/dialogs/preferences-dialog.c:2465 +#: ../app/dialogs/preferences-dialog.c:2791 +#: ../app/dialogs/preferences-dialog.c:3022 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "सामान्य" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1642 msgid "_Save tool options on exit" -msgstr "बाहेर पडण्यासाठी साधन पर्याय _जतन करा" +msgstr "बाहेर पडताना साधन पर्याय _जतन करा" -#: ../app/dialogs/preferences-dialog.c:1600 +#: ../app/dialogs/preferences-dialog.c:1646 msgid "Save Tool Options _Now" msgstr "_आता साधन पर्याय जतन करा" -#: ../app/dialogs/preferences-dialog.c:1607 +#: ../app/dialogs/preferences-dialog.c:1653 msgid "_Reset Saved Tool Options to Default Values" -msgstr "मूळचे मूल्ये जतन केलेले साधन पर्याय _मूळ स्थितीत ठेवा" +msgstr "मूल्ये जतन केलेले साधन पर्याय _मूळ स्थितीत ठेवा" -#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:1667 msgid "Default _interpolation:" -msgstr "मूळचे _प्रक्षेपण:" +msgstr "मूळचे _प्रक्षेपण [इंटरपोलेशन]:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1675 msgid "Paint Options Shared Between Tools" -msgstr "साधने दरम्यान सामायिक रंग पर्याय" +msgstr "साधनांदरम्यान सामायिक रंग पर्याय" -#: ../app/dialogs/preferences-dialog.c:1632 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Brush" -msgstr "कुंचला" +msgstr "_कुंचला" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1682 msgid "_Dynamics" msgstr "_गतिशीलता" -#: ../app/dialogs/preferences-dialog.c:1638 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Pattern" msgstr "_नमुना" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1692 msgid "Move Tool" msgstr "साधने हलवा" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1696 msgid "Set layer or path as active" msgstr "स्तर किंवा मार्ग सक्रिय म्हणून ठेवा" -#: ../app/dialogs/preferences-dialog.c:1662 +#: ../app/dialogs/preferences-dialog.c:1708 msgid "Default New Image" msgstr "नवीन प्रतिमा मूळ स्थितीत ठेवा" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1709 msgid "Default Image" msgstr "मूळची प्रतिमा" -#: ../app/dialogs/preferences-dialog.c:1699 +#: ../app/dialogs/preferences-dialog.c:1745 msgid "Quick Mask color:" msgstr "जलद आच्छादक रंग:" -#: ../app/dialogs/preferences-dialog.c:1700 +#: ../app/dialogs/preferences-dialog.c:1746 msgid "Set the default Quick Mask color" msgstr "मूळचा जलद आच्छादक रंग ठेवा" -#: ../app/dialogs/preferences-dialog.c:1710 +#: ../app/dialogs/preferences-dialog.c:1756 msgid "Default Image Grid" msgstr "मूळची प्रतिमा जाळी" -#: ../app/dialogs/preferences-dialog.c:1711 +#: ../app/dialogs/preferences-dialog.c:1757 msgid "Default Grid" msgstr "मूळची जाळी" -#: ../app/dialogs/preferences-dialog.c:1730 +#: ../app/dialogs/preferences-dialog.c:1776 msgid "User Interface" msgstr "वापरकर्ता आंतरजोडणी" -#: ../app/dialogs/preferences-dialog.c:1731 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "Interface" msgstr "आंतरजोडणी" -#: ../app/dialogs/preferences-dialog.c:1740 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "भाषा" #. Previews -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1792 msgid "Previews" msgstr "पूर्वावलोकने" -#: ../app/dialogs/preferences-dialog.c:1749 +#: ../app/dialogs/preferences-dialog.c:1795 msgid "_Enable layer & channel previews" msgstr "स्तर आणि चॅनेल पूर्वावलोकने _सक्षम करा" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1803 msgid "Enable layer _group previews" msgstr "स्तर _गट पूर्वावलोकने सक्षम करा" -#: ../app/dialogs/preferences-dialog.c:1763 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "_Default layer & channel preview size:" msgstr "_मूळचे स्तर आणि चॅनेल पूर्वावलोकन आकारमान:" -#: ../app/dialogs/preferences-dialog.c:1766 +#: ../app/dialogs/preferences-dialog.c:1812 msgid "_Undo preview size:" msgstr "पूर्वावलोकन आकारमान _पूर्ववत करा:" -#: ../app/dialogs/preferences-dialog.c:1769 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "Na_vigation preview size:" msgstr "स्थ_लांतर पूर्वावलोकन आकारमान:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1773 +#: ../app/dialogs/preferences-dialog.c:1819 msgid "Keyboard Shortcuts" -msgstr "कळपाट लहान मार्ग" +msgstr "कळपाट लघु मार्ग" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1823 msgid "_Use dynamic keyboard shortcuts" -msgstr "गतिशील कळपाट लहान मार्ग _वापरा" +msgstr "गतिशील कळपाट लघु मार्ग _वापरा" -#: ../app/dialogs/preferences-dialog.c:1781 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "Configure _Keyboard Shortcuts..." -msgstr "_कळपाट लहान मार्ग संलग्न करा" +msgstr "_कळपाट लघु मार्ग संलग्न करा" -#: ../app/dialogs/preferences-dialog.c:1788 +#: ../app/dialogs/preferences-dialog.c:1834 msgid "_Save keyboard shortcuts on exit" -msgstr "बाहेर निघताना कळपाट लहान मार्ग जतन करा" +msgstr "बाहेर पडताना कळपाट लघु मार्ग _जतन करा" -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1838 msgid "Save Keyboard Shortcuts _Now" -msgstr "_आता कळपाट लहान मार्ग जतन करा" +msgstr "_आता कळपाट लघु मार्ग जतन करा" -#: ../app/dialogs/preferences-dialog.c:1799 +#: ../app/dialogs/preferences-dialog.c:1845 msgid "_Reset Keyboard Shortcuts to Default Values" -msgstr "मूळचे मूल्ये कळपाट लहान मार्ग पू_र्ववत करा" +msgstr "कळपाट लघु मार्ग पू_र्ववत करा" -#: ../app/dialogs/preferences-dialog.c:1808 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Remove _All Keyboard Shortcuts" -msgstr "_सर्व कळपाट लहान मार्ग काढा" +msgstr "_सर्व कळपाट लघु मार्ग काढून टाका" -#: ../app/dialogs/preferences-dialog.c:1820 -#: ../app/dialogs/preferences-dialog.c:1821 -#: ../app/dialogs/preferences-dialog.c:1856 +#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1902 msgid "Theme" msgstr "देखावा " -#: ../app/dialogs/preferences-dialog.c:1826 +#: ../app/dialogs/preferences-dialog.c:1872 msgid "Select Theme" msgstr "देखावा निवडा" -#: ../app/dialogs/preferences-dialog.c:1908 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Reload C_urrent Theme" -msgstr "स_ध्या कला पुन्हा लोड करा" +msgstr "स_द्य देखावा पुन्हा लोड करा" -#: ../app/dialogs/preferences-dialog.c:1920 -#: ../app/dialogs/preferences-dialog.c:1921 -#: ../app/dialogs/preferences-dialog.c:1962 +#: ../app/dialogs/preferences-dialog.c:1966 +#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/dialogs/preferences-dialog.c:2008 msgid "Icon Theme" -msgstr "कला चिन्ह" +msgstr "चिन्ह देखावा" -#: ../app/dialogs/preferences-dialog.c:1926 +#: ../app/dialogs/preferences-dialog.c:1972 msgid "Select an Icon Theme" -msgstr "कला चिन्ह निवडा" +msgstr "चिन्ह देखावा निवडा" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2050 -#: ../app/dialogs/preferences-dialog.c:2818 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2097 +#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "स्वरूप" -#: ../app/dialogs/preferences-dialog.c:2054 +#: ../app/dialogs/preferences-dialog.c:2101 msgid "Show GIMP _logo (drag-and-drop target)" -msgstr "गिम्प चे छापील चिन्ह दर्शवा (खेचा-आणि-सोडा लक्ष्य)" +msgstr "गिम्प चे _मान चिन्ह [लोगो] दर्शवा (खेचा-आणि-सोडा लक्ष्य)" -#: ../app/dialogs/preferences-dialog.c:2058 +#: ../app/dialogs/preferences-dialog.c:2105 msgid "Show _foreground & background color" -msgstr "_अग्रभाग आणि पृष्ठभाग रंग दर्शवा" +msgstr "_अग्रभाग आणि पृष्ठभाग रंग दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2062 +#: ../app/dialogs/preferences-dialog.c:2109 msgid "Show active _brush, pattern & gradient" msgstr "सक्रिय _कुंचला, नमुना आणि रंगछटा दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2066 +#: ../app/dialogs/preferences-dialog.c:2113 msgid "Show active _image" msgstr "सक्रिय _प्रतिमा दर्शवा" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2074 +#: ../app/dialogs/preferences-dialog.c:2120 msgid "Tools Configuration" msgstr "साधनांची संरचना" -#: ../app/dialogs/preferences-dialog.c:2090 -#: ../app/dialogs/preferences-dialog.c:2091 +#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2137 msgid "Dialog Defaults" -msgstr "मूळचे संवादपटल" +msgstr "मूळचे संवाद" -#: ../app/dialogs/preferences-dialog.c:2100 +#: ../app/dialogs/preferences-dialog.c:2146 msgid "Reset Dialog Defaults" -msgstr "मूळचे संवादपटल पूर्ववत करा" +msgstr "संवाद पूर्ववत करा" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2108 +#: ../app/dialogs/preferences-dialog.c:2154 msgid "Color Profile Import Dialog" -msgstr "रंग प्रोफाइल आयात संवादपटल" +msgstr "रंग प्रोफाइल आयात संवाद" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2117 +#: ../app/dialogs/preferences-dialog.c:2163 msgid "Color Profile File Dialogs" -msgstr "रंग प्रोफाइल धारिका संवादपटल" +msgstr "रंग प्रोफाइल धारिका संवाद" -#: ../app/dialogs/preferences-dialog.c:2122 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Profile folder:" msgstr "प्रोफाइल संचयिका:" -#: ../app/dialogs/preferences-dialog.c:2123 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Select Default Folder for Color Profiles" msgstr "रंग प्रोफाइल साठी मूळची संचयिका निवडा" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2127 +#: ../app/dialogs/preferences-dialog.c:2173 msgid "Convert to Color Profile Dialog" msgstr "रंग प्रोफाइल संवादपटल मध्ये रूपांतरित करा" -#: ../app/dialogs/preferences-dialog.c:2132 +#: ../app/dialogs/preferences-dialog.c:2178 msgid "Rendering intent:" msgstr "प्रस्तुतीकरण हेतू:" -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2182 msgid "Black point compensation" msgstr "काळा बिंदू भरपाई" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2140 +#: ../app/dialogs/preferences-dialog.c:2186 msgid "Precision Conversion Dialog" msgstr "अचूकपणा रूपांतरण संवादपटल" -#: ../app/dialogs/preferences-dialog.c:2147 +#: ../app/dialogs/preferences-dialog.c:2193 msgid "Dither layers:" msgstr "थरथरणारे स्तर:" -#: ../app/dialogs/preferences-dialog.c:2152 +#: ../app/dialogs/preferences-dialog.c:2198 msgid "Dither text layers:" msgstr "मजकूर थरथरणाऱ्या स्तरांवर:" -#: ../app/dialogs/preferences-dialog.c:2157 +#: ../app/dialogs/preferences-dialog.c:2203 msgid "Dither channels/masks:" msgstr "थरथरणारे चॅनेल/मूखवटे:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2161 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Indexed Conversion Dialog" msgstr "अनुक्रमित रुपांतरण संवादपटल" -#: ../app/dialogs/preferences-dialog.c:2166 +#: ../app/dialogs/preferences-dialog.c:2212 msgid "Colormap:" msgstr "रंगमंच:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2215 msgid "Maximum number of colors:" msgstr "कमाल रंगांची संख्या:" -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2219 msgid "Remove unused and duplicate colors from colormap" -msgstr "रंगमंचामधून न वापरलेले आणि नकली रंग काढा" +msgstr "रंगमंचामधून न वापरलेले आणि परत परत असलेले रंग काढून टाका" -#: ../app/dialogs/preferences-dialog.c:2179 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Color dithering:" msgstr "थरथरणारे रंग:" -#: ../app/dialogs/preferences-dialog.c:2183 +#: ../app/dialogs/preferences-dialog.c:2229 msgid "Enable dithering of transparency" msgstr "थरथरणारी पारदर्शकता पहा" -#: ../app/dialogs/preferences-dialog.c:2195 +#: ../app/dialogs/preferences-dialog.c:2241 msgid "Keep recent settings:" msgstr "अलीकडील सेटिंग्ज ठेवा:" -#: ../app/dialogs/preferences-dialog.c:2199 +#: ../app/dialogs/preferences-dialog.c:2245 msgid "Default to the last used settings" -msgstr "अंतिम वापरलेल्या मूळच्या सेटिंग्जवर " +msgstr "अंतिम वापरलेल्या मूळच्या सेटिंग्जवर" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2206 +#: ../app/dialogs/preferences-dialog.c:2252 msgid "Canvas Size Dialog" msgstr "चित्रफळा आकारमान संवादपटल" -#: ../app/dialogs/preferences-dialog.c:2211 -#: ../app/dialogs/preferences-dialog.c:2240 +#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2286 msgid "Fill with:" msgstr "यासह भरा:" -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2260 msgid "Resize layers:" msgstr "स्तरांचे आकारमान बदला:" -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:2264 msgid "Resize text layers" -msgstr "स्तरांवरील मजकूराचेआकारमान बदला" +msgstr "स्तरांवरील मजकूराचे आकारमान बदला" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2222 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "New Layer Dialog" msgstr "नवीन स्तर संवादपटल" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2273 msgid "Layer name:" msgstr "स्तराचे नाव:" -#: ../app/dialogs/preferences-dialog.c:2231 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Fill type:" -msgstr "प्रकार भरा:" +msgstr "भरण्याचा प्रकार:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2235 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Layer Boundary Size Dialog" -msgstr "स्तर सीमेच्या आकारमानाचे संवादपटल " +msgstr "स्तर सीमा आकारमान संवादपटल" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2244 +#: ../app/dialogs/preferences-dialog.c:2290 msgid "Add Layer Mask Dialog" msgstr "स्तर आच्छादक संवादपटल जोडा" -#: ../app/dialogs/preferences-dialog.c:2249 +#: ../app/dialogs/preferences-dialog.c:2295 msgid "Layer mask type:" msgstr "स्तर आच्छादक प्रकार:" -#: ../app/dialogs/preferences-dialog.c:2253 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Invert mask" msgstr "आच्छादक उलट करा" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "Merge Layers Dialog" -msgstr "संवादपटलाचे स्तर विलीन करा" +msgstr "स्तर संवादपटल एकत्रित करा" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2310 msgid "Merged layer size:" -msgstr "स्तराचे आकारमान विलीन करा:" +msgstr "स्तराचे आकारमान एकत्रित करा:" -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2314 msgid "Merge within active group only" -msgstr "केवळ सक्रिय गटात विलीन करा" +msgstr "केवळ सक्रिय गटात एकत्रित करा" -#: ../app/dialogs/preferences-dialog.c:2271 +#: ../app/dialogs/preferences-dialog.c:2317 msgid "Discard invisible layers" msgstr "अदृश्य स्तर काढून टाका" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2275 +#: ../app/dialogs/preferences-dialog.c:2321 msgid "New Channel Dialog" msgstr "नवीन चॅनेल संवादपटल" -#: ../app/dialogs/preferences-dialog.c:2280 +#: ../app/dialogs/preferences-dialog.c:2326 msgid "Channel name:" msgstr "चॅनेल नाव:" -#: ../app/dialogs/preferences-dialog.c:2284 +#: ../app/dialogs/preferences-dialog.c:2330 msgid "Color and opacity:" msgstr "रंग आणि अपारदर्शकता:" -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2331 msgid "Default New Channel Color and Opacity" -msgstr "नवीन चॅनेल रंग आणि अपारदर्शकता मूळप्रमाणे करा" +msgstr "नवीन चॅनेल रंग आणि अपारदर्शकता मूळ स्थितीत आणा" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "New Path Dialog" msgstr "नवीन मार्ग संवादपटल" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Path name:" msgstr "मार्गाचे नाव:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2345 msgid "Export Paths Dialog" msgstr "मार्ग संवादपटल निर्यात करा" -#: ../app/dialogs/preferences-dialog.c:2304 +#: ../app/dialogs/preferences-dialog.c:2350 msgid "Export folder:" msgstr "निर्यात संचयिका:" -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Select Default Folder for Exporting Paths" msgstr "निर्यात करण्याच्या मार्गासाठी मूळची संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:2309 +#: ../app/dialogs/preferences-dialog.c:2355 msgid "Export the active path only" msgstr "केवळ सक्रिय मार्ग निर्यात करा" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2359 msgid "Import Paths Dialog" -msgstr "संवादपटलावर मार्ग आयात करा" +msgstr "मार्ग संवादपटल आयात करा" -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2364 msgid "Import folder:" msgstr "संचयिका आयात करा:" -#: ../app/dialogs/preferences-dialog.c:2319 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Select Default Folder for Importing Paths" msgstr "मार्ग आयात करण्यासाठी मूळची संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2369 msgid "Merge imported paths" -msgstr "आयात मार्ग विलीन करा" +msgstr "आयात मार्ग एकत्रित करा" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Scale imported paths" msgstr "आयात मार्ग मोजपट्टीने मोजा" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Feather Selection Dialog" msgstr "फीदर निवड संवादपटल" -#: ../app/dialogs/preferences-dialog.c:2335 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Feather radius:" msgstr "फीदर त्रिज्या:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2339 +#: ../app/dialogs/preferences-dialog.c:2385 msgid "Grow Selection Dialog" msgstr "निवड संवादपटल वाढवा" -#: ../app/dialogs/preferences-dialog.c:2344 +#: ../app/dialogs/preferences-dialog.c:2390 msgid "Grow radius:" msgstr "त्रिज्या वाढवा:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2348 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Shrink Selection Dialog" msgstr "निवडलेले संवादपटल संकुचित करा" -#: ../app/dialogs/preferences-dialog.c:2353 +#: ../app/dialogs/preferences-dialog.c:2399 msgid "Shrink radius:" msgstr "त्रिज्या संकुचित करा:" -#: ../app/dialogs/preferences-dialog.c:2357 -#: ../app/dialogs/preferences-dialog.c:2374 +#: ../app/dialogs/preferences-dialog.c:2403 +#: ../app/dialogs/preferences-dialog.c:2420 msgid "Selected areas continue outside the image" -msgstr "प्रतिमे बाहेर निवडलेले क्षेत्र पुढे चालू ठेवा" +msgstr "निवडलेले क्षेत्र प्रतिमे बाहेर पुढे चालू ठेवा" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2361 +#: ../app/dialogs/preferences-dialog.c:2407 msgid "Border Selection Dialog" msgstr "सीमा निवड संवादपटल" -#: ../app/dialogs/preferences-dialog.c:2366 +#: ../app/dialogs/preferences-dialog.c:2412 msgid "Border radius:" msgstr "सीमा त्रिज्या:" -#: ../app/dialogs/preferences-dialog.c:2370 +#: ../app/dialogs/preferences-dialog.c:2416 msgid "Border style:" msgstr "सीमा शैली:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2378 +#: ../app/dialogs/preferences-dialog.c:2424 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "निवड बाह्यरेखा आणि मार्ग संवादपटल भरा" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2387 +#: ../app/dialogs/preferences-dialog.c:2433 msgid "Stroke Selection & Stroke Path Dialogs" -msgstr "बाह्यरेषा निवड आणि बाह्यरेषा मार्ग संवादपटल" +msgstr "फटकारा निवड आणि फटकारा मार्ग संवादपटल" -#: ../app/dialogs/preferences-dialog.c:2410 -#: ../app/dialogs/preferences-dialog.c:2411 +#: ../app/dialogs/preferences-dialog.c:2456 +#: ../app/dialogs/preferences-dialog.c:2457 msgid "Help System" msgstr "मदत प्रणाली" -#: ../app/dialogs/preferences-dialog.c:2422 +#: ../app/dialogs/preferences-dialog.c:2468 msgid "Show _tooltips" -msgstr "_संदेश पटल दर्शवा" +msgstr "_संवाद तळूटीप [टूलटीप] पटल दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2425 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "Show help _buttons" msgstr "मदत _बटणे दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2430 +#: ../app/dialogs/preferences-dialog.c:2476 msgid "Use the online version" -msgstr "उपलब्ध आवृत्ती वापरा" +msgstr "ऑनलाईन आवृत्ती वापरा" -#: ../app/dialogs/preferences-dialog.c:2431 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Use a locally installed copy" -msgstr "स्थानिकरित्या स्थापित केलेल्या प्रतचा वापर करा" +msgstr "स्थानिकरित्या स्थापित केलेल्या प्रतीचा वापर करा" -#: ../app/dialogs/preferences-dialog.c:2432 +#: ../app/dialogs/preferences-dialog.c:2478 msgid "User manual:" msgstr "उपयोगकर्ता पुस्तिका:" -#: ../app/dialogs/preferences-dialog.c:2443 +#: ../app/dialogs/preferences-dialog.c:2489 msgid "User interface language" msgstr "वापरकर्ता आंतरजोडणी भाषा" @@ -16179,473 +16261,537 @@ msgstr "वापरकर्ता आंतरजोडणी भाषा" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2502 +#: ../app/dialogs/preferences-dialog.c:2548 msgid "Help Browser" msgstr "मदत ब्राउझर" -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2555 msgid "H_elp browser to use:" msgstr "वापरण्यासाठी ब्राउझरला म_दत करा:" -#: ../app/dialogs/preferences-dialog.c:2515 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." -msgstr "गिम्प मदत ब्राउझर स्थापित होत आहे,असे दिसत नाही.त्याऐवजी वेब ब्राउझर वापरणे" +msgstr "गिम्प मदत ब्राउझर स्थापित होत आहे,असे दिसत नाही. म्हणूनच वेब ब्राउझर वापरणे" #. Action Search -#: ../app/dialogs/preferences-dialog.c:2532 +#: ../app/dialogs/preferences-dialog.c:2578 msgid "Action Search" msgstr "क्रिया शोध" -#: ../app/dialogs/preferences-dialog.c:2536 +#: ../app/dialogs/preferences-dialog.c:2582 msgid "Show _unavailable actions" msgstr "_अनुपलब्ध क्रिया दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2539 +#: ../app/dialogs/preferences-dialog.c:2585 msgid "Maximum History Size:" msgstr "अधिकतम इतिहास आकारमान:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2589 msgid "Clear Action History" -msgstr "क्रिया इतिहास साफ करा" +msgstr "क्रिया इतिहास नाहिसा करा" -#: ../app/dialogs/preferences-dialog.c:2558 -#: ../app/dialogs/preferences-dialog.c:2559 +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2604 msgid "Display" msgstr "प्रदर्शक" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2612 msgid "Transparency" msgstr "पारदर्शकता" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2616 msgid "_Check style:" msgstr "शैली _तपासा:" -#: ../app/dialogs/preferences-dialog.c:2574 +#: ../app/dialogs/preferences-dialog.c:2619 msgid "Check _size:" msgstr "_आकारमान तपासा:" -#: ../app/dialogs/preferences-dialog.c:2577 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "Monitor Resolution" -msgstr "पडदा ठराव" +msgstr "पडदा रिझोल्यूशन" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2581 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "दृश्यबिंदू " -#: ../app/dialogs/preferences-dialog.c:2599 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "आडवे" -#: ../app/dialogs/preferences-dialog.c:2601 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "उभे" -#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2648 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "पीपीआय" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2667 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "आपोआप _शोधा (सध्या %d × %d पीपीआय)" -#: ../app/dialogs/preferences-dialog.c:2640 +#: ../app/dialogs/preferences-dialog.c:2685 msgid "_Enter manually" msgstr "_स्वहस्ते प्रविष्ट करा" -#: ../app/dialogs/preferences-dialog.c:2655 +#: ../app/dialogs/preferences-dialog.c:2700 msgid "C_alibrate..." -msgstr "प_रिघ मोजणे" +msgstr "प_रिघ मोजणे [कॅलिबरेट]..." -#: ../app/dialogs/preferences-dialog.c:2683 -#: ../app/dialogs/preferences-dialog.c:2684 +#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2728 msgid "Window Management" msgstr "चौकट व्यवस्थापन" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:2733 msgid "Window Manager Hints" msgstr "चौकट व्यवस्थापक सूचना" -#: ../app/dialogs/preferences-dialog.c:2695 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Hint for _docks and toolbox:" -msgstr "_अडकवलेले आणि साधनपेटीसाठी इशारा:" +msgstr "_अडकवलेले आणि साधनपेटीसाठी सूचना:" -#: ../app/dialogs/preferences-dialog.c:2698 +#: ../app/dialogs/preferences-dialog.c:2742 msgid "Focus" msgstr "केंद्रित" -#: ../app/dialogs/preferences-dialog.c:2702 +#: ../app/dialogs/preferences-dialog.c:2746 msgid "Activate the _focused image" msgstr "_केंद्रित प्रतिमा सक्रिय करा" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2706 +#: ../app/dialogs/preferences-dialog.c:2750 msgid "Window Positions" -msgstr "पटल स्थिती" +msgstr "पटल जागा" -#: ../app/dialogs/preferences-dialog.c:2709 +#: ../app/dialogs/preferences-dialog.c:2753 msgid "_Save window positions on exit" -msgstr "बाहेर पडताना पटलाची स्थिती _जतन करा" +msgstr "बाहेर पडताना पटलाची जागा _जतन करा" -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Open windows on the same _monitor they were open before" -msgstr "त्यापूर्वी उघडलेल्या एकाच _पडद्यावर पटल उघडा" +msgstr "त्यापूर्वी उघडलेल्या एकाच _पडद्यावर पटल [विंडोज] उघडा" -#: ../app/dialogs/preferences-dialog.c:2716 +#: ../app/dialogs/preferences-dialog.c:2760 msgid "Save Window Positions _Now" -msgstr "_आता पटलाची स्थिती जतन करा" +msgstr "_आता पटलाची जागा जतन करा" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "_Reset Saved Window Positions to Default Values" -msgstr "जतन केलेल्या पटल स्थितींचे मूळच्या मूल्यांवर _पूर्ववत करा" +msgstr "जतन केलेल्या पटल जागा मूळ स्थितीवर _पूर्ववत करा" -#: ../app/dialogs/preferences-dialog.c:2738 -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2783 msgid "Image Windows" msgstr "प्रतिमा पटल" -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2794 msgid "Use \"_Dot for dot\" by default" -msgstr "मुळानुसार \"_बिंदू साठी बिंदू \" वापरा" +msgstr "\"_बिंदू साठी बिंदू \" वापरा" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Marching _ants speed:" msgstr "_मुंग्यांच्या गतीप्रमाणे:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2804 msgid "Zoom & Resize Behavior" -msgstr "दृश्यमान आणि आकारमान बदलण्याची वागणूक" +msgstr "दृश्यमान आणि आकारमान बदलण्याची प्रवृत्ती" -#: ../app/dialogs/preferences-dialog.c:2764 +#: ../app/dialogs/preferences-dialog.c:2808 msgid "Resize window on _zoom" -msgstr "_दृश्यमान पटलावर आकारमान बदला" +msgstr "_झूम करतांना पटलाचे आकारमान बदला" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2811 msgid "Resize window on image _size change" -msgstr "प्रतिमा आकारमान बदलावर पटलाचे _आकारमान बदला" +msgstr "प्रतिमा आकारमान बदलावर पटलाचे [विंडोज] _आकारमान बदला" -#: ../app/dialogs/preferences-dialog.c:2773 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Show entire image" msgstr "संपूर्ण प्रतिमा दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:2819 msgid "Initial zoom _ratio:" -msgstr "आरंभिक दृश्यमान _गुणोत्तर:" +msgstr "आरंभिक झूम _गुणोत्तर:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2779 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Space Bar" -msgstr "आंतरकळ" +msgstr "आंतरकळ [स्पेस बार]" -#: ../app/dialogs/preferences-dialog.c:2785 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "_While space bar is pressed:" -msgstr "आंतरकळ दाबलेला असता _तर:" +msgstr "आंतरकळ दाबलेला _असतांना:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2789 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Mouse Pointers" msgstr "माउस दर्शक" -#: ../app/dialogs/preferences-dialog.c:2793 +#: ../app/dialogs/preferences-dialog.c:2837 msgid "Show _brush outline" msgstr "_कुंचला बाह्यरेखा दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2796 +#: ../app/dialogs/preferences-dialog.c:2840 msgid "Show pointer for paint _tools" msgstr "रंग साधनांसाठी दर्शक दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2802 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Pointer _mode:" msgstr "दर्शक _रीत" -#: ../app/dialogs/preferences-dialog.c:2805 +#: ../app/dialogs/preferences-dialog.c:2849 msgid "Pointer _handedness:" -msgstr "_दर्शक हातांनी:" +msgstr "हस्त _दर्शक:" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2860 msgid "Image Window Appearance" msgstr "प्रतिमेचे पटल स्वरूप" -#: ../app/dialogs/preferences-dialog.c:2825 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Default Appearance in Normal Mode" -msgstr "सामान्य रीतीमध्ये मूळचा देखावा" +msgstr "सामान्य रीतीमध्ये मूळ देखावा" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2873 msgid "Default Appearance in Fullscreen Mode" -msgstr "पूर्णपडदा रीतीमध्ये मूळचा देखावा" +msgstr "पूर्णपडदा रीतीमध्ये मूळ देखावा" -#: ../app/dialogs/preferences-dialog.c:2839 +#: ../app/dialogs/preferences-dialog.c:2882 msgid "Image Title & Statusbar Format" -msgstr "प्रतिमा उच्चक आणि स्थितीपट्टी स्वरूप" +msgstr "प्रतिमा शीर्षक आणि स्थितीपट्टी स्वरूप" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2883 msgid "Title & Status" -msgstr "उच्चक आणि स्थिती" +msgstr "शीर्षक आणि स्थिती" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2901 msgid "Current format" msgstr "सध्याचे स्वरूप" -#: ../app/dialogs/preferences-dialog.c:2859 +#: ../app/dialogs/preferences-dialog.c:2902 msgid "Default format" -msgstr "मूळचे स्वरूप" +msgstr "मूळ स्वरूप" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2903 msgid "Show zoom percentage" -msgstr "दृश्यरूप टक्केवारी दर्शवा" +msgstr "झूम टक्केवारी दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2861 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Show zoom ratio" -msgstr "दृश्यरूप प्रमाण दर्शवा" +msgstr "झूम प्रमाण दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2862 +#: ../app/dialogs/preferences-dialog.c:2905 msgid "Show image size" msgstr "प्रतिमा आकारमान दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2863 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Show drawable size" msgstr "रेखाचित्र आकारमान दर्शवा" -#: ../app/dialogs/preferences-dialog.c:2876 +#: ../app/dialogs/preferences-dialog.c:2919 msgid "Image Title Format" -msgstr "प्रतिमा उच्चक स्वरूप" +msgstr "प्रतिमा शीर्षक स्वरूप" -#: ../app/dialogs/preferences-dialog.c:2878 +#: ../app/dialogs/preferences-dialog.c:2921 msgid "Image Statusbar Format" msgstr "प्रतिमा स्थितीपट्टी स्वरूप" -#: ../app/dialogs/preferences-dialog.c:2962 +#: ../app/dialogs/preferences-dialog.c:3006 msgid "Image Window Snapping Behavior" -msgstr "प्रतिमा पटल चित्रफीत वर्तन" +msgstr "प्रतिमा पटल स्नॅपिंग वर्तन" -#: ../app/dialogs/preferences-dialog.c:2963 +#: ../app/dialogs/preferences-dialog.c:3007 msgid "Snapping" -msgstr "चित्रफीत" +msgstr "चित्रफीत [स्नॅपिंग]" -#: ../app/dialogs/preferences-dialog.c:2970 +#: ../app/dialogs/preferences-dialog.c:3014 msgid "Default Behavior in Normal Mode" -msgstr "सामान्य रीतीमध्ये मुळचे वर्तणूक" +msgstr "सामान्य रीतीमध्ये मुळ वर्तणूक" -#: ../app/dialogs/preferences-dialog.c:2974 +#: ../app/dialogs/preferences-dialog.c:3018 msgid "Default Behavior in Fullscreen Mode" -msgstr "पूर्णपडदा रीतीमध्ये मूळचे वर्तन" +msgstr "पूर्णपडदा रीतीमध्ये मूळ वर्तन" -#: ../app/dialogs/preferences-dialog.c:2983 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "_Snapping distance:" -msgstr "_अंतर दूर करणे:" +msgstr "_स्नॅपिंग अंतर [डिस्टन्स]:" -#: ../app/dialogs/preferences-dialog.c:2992 -#: ../app/dialogs/preferences-dialog.c:2993 +#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3037 msgid "Input Devices" msgstr "इनपुट उपकरण" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2999 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Extended Input Devices" msgstr "विस्तारित इनपुट उपकरण" -#: ../app/dialogs/preferences-dialog.c:3003 +#: ../app/dialogs/preferences-dialog.c:3047 msgid "S_hare tool and tool options between input devices" msgstr "इनपुट साधनांच्या दरम्यान साधन आणि साधन पर्याय सा_मायिक करा" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3051 msgid "Configure E_xtended Input Devices..." msgstr "वि_स्तारित इनपुट उपकरण संलग्न करा" -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3058 msgid "_Save input device settings on exit" msgstr "बाहेर निघताना इनपुट उपकरण सेटिंग्ज _जतन करा" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3062 msgid "Save Input Device Settings _Now" msgstr "_आता इनपुट उपकरण सेटिंग्ज जतन करा" -#: ../app/dialogs/preferences-dialog.c:3025 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "जतन केलेले इनपुट उपकरण सेटिंग्ज मूळ मूल्यांवर वर _पूर्ववत करा" -#: ../app/dialogs/preferences-dialog.c:3040 +#: ../app/dialogs/preferences-dialog.c:3084 msgid "Additional Input Controllers" msgstr "अतिरिक्त इनपुट नियंत्रक" -#: ../app/dialogs/preferences-dialog.c:3041 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Input Controllers" -msgstr "नपुट नियंत्रक" +msgstr "इनपुट नियंत्रक" -#: ../app/dialogs/preferences-dialog.c:3056 -#: ../app/dialogs/preferences-dialog.c:3057 +#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3101 msgid "Folders" -msgstr "संचयीका" +msgstr "संचयिका" -#: ../app/dialogs/preferences-dialog.c:3073 +#: ../app/dialogs/preferences-dialog.c:3108 +msgid "Reset Folders" +msgstr "संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3124 msgid "Temporary folder:" -msgstr "तात्पुरती संचयीका:" - -#: ../app/dialogs/preferences-dialog.c:3074 -msgid "Select Folder for Temporary Files" -msgstr "तात्पुरत्या धरिकेसाठी संचयीका निवडा" - -#: ../app/dialogs/preferences-dialog.c:3078 -msgid "Swap folder:" -msgstr "बदल संचयीका:" - -#: ../app/dialogs/preferences-dialog.c:3079 -msgid "Select Swap Folder" -msgstr "बदल संचयीका निवडा" - -#: ../app/dialogs/preferences-dialog.c:3111 -msgid "Brush Folders" -msgstr "कुंचला संचयीका" - -#: ../app/dialogs/preferences-dialog.c:3113 -msgid "Select Brush Folders" -msgstr "कुंचला संचयीका निवडा" - -#: ../app/dialogs/preferences-dialog.c:3115 -msgid "Dynamics Folders" -msgstr "गतिशील संचयी" - -#: ../app/dialogs/preferences-dialog.c:3117 -msgid "Select Dynamics Folders" -msgstr "गतिशील संचयीका निवडा" - -#: ../app/dialogs/preferences-dialog.c:3119 -msgid "Pattern Folders" -msgstr "नमुना संचयीका" - -#: ../app/dialogs/preferences-dialog.c:3121 -msgid "Select Pattern Folders" -msgstr "नमुना संचयीका निवडा" - -#: ../app/dialogs/preferences-dialog.c:3123 -msgid "Palette Folders" -msgstr "रंगफळी संचयीका" +msgstr "तात्पुरती संचयिका:" #: ../app/dialogs/preferences-dialog.c:3125 -msgid "Select Palette Folders" -msgstr "रंगफळी संचयीका निवडा" - -#: ../app/dialogs/preferences-dialog.c:3127 -msgid "Gradient Folders" -msgstr "रंगछटा संचयीका" +msgid "Select Folder for Temporary Files" +msgstr "तात्पुरत्या धारिकेसाठी संचयिका निवडा" #: ../app/dialogs/preferences-dialog.c:3129 +msgid "Swap folder:" +msgstr "संचयिका अदलाबदल:" + +#: ../app/dialogs/preferences-dialog.c:3130 +msgid "Select Swap Folder" +msgstr "बदलेली संचयिका निवडा" + +#: ../app/dialogs/preferences-dialog.c:3163 +msgid "Brush Folders" +msgstr "कुंचला संचयिका" + +#: ../app/dialogs/preferences-dialog.c:3166 +msgid "Reset Brush Folders" +msgstr "कुंचला संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3167 +msgid "Select Brush Folders" +msgstr "कुंचला संचयिका निवडा" + +#: ../app/dialogs/preferences-dialog.c:3169 +msgid "Dynamics Folders" +msgstr "गतिशील संचयिका" + +#: ../app/dialogs/preferences-dialog.c:3172 +msgid "Reset Dynamics Folders" +msgstr "गतिशील संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3173 +msgid "Select Dynamics Folders" +msgstr "गतिशील संचयिका निवडा" + +#: ../app/dialogs/preferences-dialog.c:3175 +msgid "Pattern Folders" +msgstr "नमुना संचयिका" + +#: ../app/dialogs/preferences-dialog.c:3178 +msgid "Reset Pattern Folders" +msgstr "नमुना संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3179 +msgid "Select Pattern Folders" +msgstr "नमुना संचयिका निवडा" + +#: ../app/dialogs/preferences-dialog.c:3181 +msgid "Palette Folders" +msgstr "रंगफळी संचयिका" + +#: ../app/dialogs/preferences-dialog.c:3184 +msgid "Reset Palette Folders" +msgstr "रंगफळी संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3185 +msgid "Select Palette Folders" +msgstr "रंगफळी संचयिका निवडा" + +#: ../app/dialogs/preferences-dialog.c:3187 +msgid "Gradient Folders" +msgstr "रंगछटा संचयिका" + +#: ../app/dialogs/preferences-dialog.c:3190 +msgid "Reset Gradient Folders" +msgstr "रंगछटा संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Gradient Folders" -msgstr "रंगछटा संचयीका निवडा" +msgstr "रंगछटा संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Font Folders" -msgstr "टंक संचयीका" +msgstr "टंक संचयिका" -#: ../app/dialogs/preferences-dialog.c:3133 +#: ../app/dialogs/preferences-dialog.c:3196 +msgid "Reset Font Folders" +msgstr "टंक संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Font Folders" -msgstr "टंक संचयीका निवडा" +msgstr "टंक संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Preset Folders" -msgstr "साधन पूर्वनिश्चित संचयीका" +msgstr "साधन पूर्वनिश्चित संचयिका" -#: ../app/dialogs/preferences-dialog.c:3137 +#: ../app/dialogs/preferences-dialog.c:3202 +msgid "Reset Tool Preset Folders" +msgstr "साधन पूर्वनिश्चित [प्रिसेट] संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Tool Preset Folders" -msgstr "साधन पूर्वनिश्चित संचयीका निवडा" +msgstr "साधन पूर्वनिश्चित संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brush Folders" -msgstr "माय पेंट कुंचला संचयीका" +msgstr "माय पेंट कुंचला संचयिका" -#: ../app/dialogs/preferences-dialog.c:3141 +#: ../app/dialogs/preferences-dialog.c:3208 +msgid "Reset MyPaint Brush Folders" +msgstr "माय पेंट कुंचला संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select MyPaint Brush Folders" -msgstr "माय पेंट कुंचला संचयीका निवडा" +msgstr "माय पेंट कुंचला संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3143 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-in Folders" -msgstr "जोडणी संचयीका" +msgstr "जोडणी संचयिका" -#: ../app/dialogs/preferences-dialog.c:3145 +#: ../app/dialogs/preferences-dialog.c:3214 +msgid "Reset plug-in Folders" +msgstr "जोडणी संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select plug-in Folders" -msgstr "जोडणी संचयीका निवडा" +msgstr "जोडणी संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Scripts" msgstr "हस्तलेख" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Script-Fu Folders" -msgstr "स्क्रिप्ट-फू संचयीका" +msgstr "स्क्रिप्ट-फू संचयिका" -#: ../app/dialogs/preferences-dialog.c:3149 +#: ../app/dialogs/preferences-dialog.c:3220 +msgid "Reset Script-Fu Folders" +msgstr "स्क्रिप्ट-फू संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select Script-Fu Folders" -msgstr "स्क्रिप्ट-फू संचयीका निवडा" +msgstr "स्क्रिप्ट-फू संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Module Folders" -msgstr "विभाग संचयीका" +msgstr "विभाग संचयिका" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3226 +msgid "Reset Module Folders" +msgstr "विभाग संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Module Folders" -msgstr "विभाग संचयीका निवडा" +msgstr "विभाग संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreters" msgstr "दुभाषे" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreter Folders" -msgstr "दुभाषे संचयीका" +msgstr "दुभाषे संचयिका" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3232 +msgid "Reset Interpreter Folders" +msgstr "दुभाषे [इंटरप्रिटर] संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Interpreter Folders" -msgstr "दुभाषे संचयीका निवडा" +msgstr "दुभाषे [इंटरप्रिटर] संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment" msgstr "पर्यावरण" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment Folders" -msgstr "पर्यावरण संचयीका" +msgstr "पर्यावरण संचयिका" -#: ../app/dialogs/preferences-dialog.c:3161 +#: ../app/dialogs/preferences-dialog.c:3238 +msgid "Reset Environment Folders" +msgstr "पर्यावरण संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Environment Folders" -msgstr "पर्यावरण संचयीका निवडा" +msgstr "पर्यावरण संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Themes" msgstr "देखावा" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Theme Folders" -msgstr "देखावा संचयीका" +msgstr "देखावा संचयिका" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3244 +msgid "Reset Theme Folders" +msgstr "देखावा संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Theme Folders" -msgstr "देखावा संचयीका निवडा" +msgstr "देखावा संचयिका निवडा" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Themes" msgstr "देखावा चिन्ह" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Theme Folders" -msgstr "देखावा चिन्ह संचयीका" +msgstr "देखावा चिन्ह संचयिका" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3250 +msgid "Reset Icon Theme Folders" +msgstr "चिन्ह देखावा संचयिका पूर्ववत करा" + +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Icon Theme Folders" -msgstr "चिन्ह देखावा संचयीका निवडा" +msgstr "चिन्ह देखावा संचयीका [आयकॉन थीम फोल्डर्स] निवडा" #: ../app/dialogs/print-size-dialog.c:144 msgid "Print Size" -msgstr "मुद्रण आकारमान" +msgstr "आकारमान मुद्रित [प्रिंट] करा" #. the image size labels #: ../app/dialogs/print-size-dialog.c:175 ../app/widgets/gimpsizebox.c:190 @@ -16662,12 +16808,12 @@ msgstr "उं_ची:" #: ../app/dialogs/print-size-dialog.c:236 ../app/widgets/gimpsizebox.c:257 #: ../app/widgets/gimptemplateeditor.c:324 msgid "_X resolution:" -msgstr "_X ठराव:" +msgstr "_X रिझोल्यूशन:" #: ../app/dialogs/print-size-dialog.c:243 ../app/widgets/gimpsizebox.c:260 #: ../app/widgets/gimptemplateeditor.c:331 msgid "_Y resolution:" -msgstr "_Y ठराव:" +msgstr "_Y रिझोल्यूशन:" #: ../app/dialogs/print-size-dialog.c:254 ../app/widgets/gimpsizebox.c:253 #, c-format @@ -16684,11 +16830,11 @@ msgstr "सर्व प्रतिमा बंद करा" #: ../app/dialogs/quit-dialog.c:256 msgid "If you quit GIMP now, these changes will be lost." -msgstr "आता तुम्ही गिम्प मधून बाहेर आल्यास,हे बदल गमावले जातील." +msgstr "तुम्ही आता गिम्प मधून बाहेर आल्यास, हे बदल गमावले जातील." #: ../app/dialogs/quit-dialog.c:259 msgid "If you close these images now, changes will be lost." -msgstr "आता तुम्ही या प्रतिमा बंद केल्यास,बदल गमावतील." +msgstr "तुम्ही या प्रतिमा आता बंद केल्यास, बदल गमावले जातील." #. TRANSLATORS: unless your language #. msgstr[0] applies to 1 only (as @@ -16697,13 +16843,13 @@ msgstr "आता तुम्ही या प्रतिमा बंद क #, c-format msgid "There is one image with unsaved changes:" msgid_plural "There are %d images with unsaved changes:" -msgstr[0] "जतन न केलेल्या बदलांसह प्रतिमा आहे:" +msgstr[0] "जतन न केलेल्या बदलांसह एक प्रतिमा आहे:" msgstr[1] "जतन न केलेल्या बदलांसह %d प्रतिमा आहेत:" #: ../app/dialogs/quit-dialog.c:357 #, c-format msgid "Press %s to quit." -msgstr "बाहेर पडण्यासाठी %s दाबा" +msgstr "बाहेर पडण्यासाठी %s दाबा." #: ../app/dialogs/quit-dialog.c:360 #, c-format @@ -16721,7 +16867,7 @@ msgstr "बं_द" #: ../app/dialogs/quit-dialog.c:388 #, c-format msgid "Press %s to discard all changes and quit." -msgstr "सर्व बदल नाकारण्यासाठी %s दाबा आणि बाहेर पडा" +msgstr "सर्व बदल नाकारण्यासाठी %s दाबा आणि बाहेर पडा." #: ../app/dialogs/quit-dialog.c:391 #, c-format @@ -16730,12 +16876,12 @@ msgstr "सर्व बदल नाकारण्यासाठी आणि #: ../app/dialogs/quit-dialog.c:399 ../app/display/gimpdisplayshell-close.c:180 msgid "_Discard Changes" -msgstr "_बदल जतन करू नका" +msgstr "_बदल नाकारा" #: ../app/dialogs/quit-dialog.c:486 #, c-format msgid "Exported to %s" -msgstr "« %s » वर निर्यात केले" +msgstr "'%s' वर निर्यात केले" #: ../app/dialogs/quit-dialog.c:589 msgid "Save this image" @@ -16747,7 +16893,7 @@ msgstr "म्हणून जतन करा" #: ../app/dialogs/resize-dialog.c:143 msgid "Canvas Size" -msgstr "चित्रफळा आकारमान" +msgstr "चित्रफळा [कॅनव्हस] आकारमान" #: ../app/dialogs/resize-dialog.c:155 ../app/dialogs/scale-dialog.c:114 msgid "Layer Size" @@ -16759,7 +16905,7 @@ msgstr "सह भरा" #: ../app/dialogs/resize-dialog.c:185 msgid "Re_set" -msgstr "मूळ_स्थतीत" +msgstr "मूळ_स्थितीत आणा" #: ../app/dialogs/resize-dialog.c:187 msgid "_Resize" @@ -16779,15 +16925,15 @@ msgstr "_मजकूर स्तरांचे आकारमान बद #: ../app/dialogs/resize-dialog.c:390 msgid "Resizing text layers will make them uneditable" -msgstr "मजकूर स्तरांचा आकारमान बदलणे त्यांना अशक्य होईल" +msgstr "मजकूर स्तरांचा आकारमान बदलल्यास त्यांना पून्हा कमी जास्त करणे अशक्य होईल" #: ../app/dialogs/resolution-calibrate-dialog.c:69 msgid "Calibrate Monitor Resolution" -msgstr "पडद्याचा परिघ मोजा" +msgstr "पडद्याचे रिझोल्यूशन मोजा" #: ../app/dialogs/resolution-calibrate-dialog.c:129 msgid "Measure the rulers and enter their lengths:" -msgstr "शासकांना मोजा आणि त्यांची लांबी प्रविष्ट करा:" +msgstr "मार्गदर्शक पट्टींना मोजा आणि त्यांची लांबी प्रविष्ट करा:" #: ../app/dialogs/resolution-calibrate-dialog.c:154 msgid "_Horizontal:" @@ -16808,15 +16954,15 @@ msgstr "गुणवत्ता" #: ../app/dialogs/scale-dialog.c:193 msgid "I_nterpolation:" -msgstr "प्रक्षिप्त:" +msgstr "प्र_क्षिप्त [इंटरपोलेशन]:" #: ../app/dialogs/stroke-dialog.c:122 msgid "Choose Stroke Style" -msgstr "बाह्यरेषा शैली निवडा" +msgstr "फटकारा शैली निवडा" #: ../app/dialogs/stroke-dialog.c:129 msgid "_Stroke" -msgstr "_बाह्यरेषा" +msgstr "_फटकारा" #: ../app/dialogs/stroke-dialog.c:238 msgid "Paint tool:" @@ -16832,16 +16978,16 @@ msgstr "गिम्प टिपा धारिका रिक्त आह #: ../app/dialogs/tips-dialog.c:103 msgid "The GIMP tips file appears to be missing!" -msgstr "गिम्प टिपा धारिका गहाळ दिसत आहे!" +msgstr "गिम्प टिपा धारिका गहाळ झालेली वाटते!" #: ../app/dialogs/tips-dialog.c:105 #, c-format msgid "There should be a file called '%s'. Please check your installation." -msgstr "« %s » नावाची धारिका असावी. कृपया आपली स्थापना तपासा." +msgstr "'%s' नावाची धारिका असावी. कृपया आपली स्थापना [ओएस्] तपासा." #: ../app/dialogs/tips-dialog.c:111 msgid "The GIMP tips file could not be parsed!" -msgstr "गिम्प टिपा धारिका विश्लेषित केली जाऊ शकत नाही!" +msgstr "गिम्प टिपा धारिका विश्लेषित केली जाऊ शकत नाही!" #: ../app/dialogs/tips-dialog.c:139 msgid "GIMP Tip of the Day" @@ -16887,7 +17033,7 @@ msgstr "लॉगची स्थापना" #: ../app/dialogs/vectors-export-dialog.c:80 msgid "Export Path to SVG" -msgstr "एसव्हीजी वर निर्यात मार्" +msgstr "एसव्हीजी वर मार्ग निर्यात करा" #: ../app/dialogs/vectors-export-dialog.c:121 msgid "Export the active path" @@ -16899,7 +17045,7 @@ msgstr "या प्रतिमेवरील सर्व मार्ग #: ../app/dialogs/vectors-import-dialog.c:85 msgid "Import Paths from SVG" -msgstr "एसव्हीजी मधून आयात करण्याचे मार्ग" +msgstr "एसव्हीजी मधून मार्ग आयात करा" #: ../app/dialogs/vectors-import-dialog.c:124 msgid "All files (*.*)" @@ -16957,12 +17103,12 @@ msgstr "केंद्र रेषा" #: ../app/display/display-enums.c:157 msgctxt "guides-type" msgid "Rule of thirds" -msgstr "तृतीयांश नियम" +msgstr "तृतीय नियम" #: ../app/display/display-enums.c:158 msgctxt "guides-type" msgid "Rule of fifths" -msgstr "पाचव्या नियम" +msgstr "पाचवा नियम" #: ../app/display/display-enums.c:159 msgctxt "guides-type" @@ -16972,7 +17118,7 @@ msgstr "सोनेरी विभाग" #: ../app/display/display-enums.c:160 msgctxt "guides-type" msgid "Diagonal lines" -msgstr "गोलाकार रेषा" +msgstr "कर्ण [डायगोनल] रेषा" #: ../app/display/display-enums.c:161 msgctxt "guides-type" @@ -17078,28 +17224,28 @@ msgstr "एच" #: ../app/display/gimpcursorview.c:338 msgid "_Sample Merged" -msgstr "_नमुना विलीन" +msgstr "_नमुना एकत्रीकरण" -#: ../app/display/gimpdisplayshell.c:552 +#: ../app/display/gimpdisplayshell.c:554 msgid "Access the image menu" msgstr "प्रतिमा सूचीवर प्रवेश करा" -#: ../app/display/gimpdisplayshell.c:670 +#: ../app/display/gimpdisplayshell.c:672 msgid "Zoom image when window size changes" msgstr "पटलाचे आकारमान बदलते तेव्हा प्रतिमा दृश्यरूप करा" -#: ../app/display/gimpdisplayshell.c:699 +#: ../app/display/gimpdisplayshell.c:701 msgid "Toggle Quick Mask" msgstr "जलद आच्छादक अदलाबदल करा" -#: ../app/display/gimpdisplayshell.c:722 +#: ../app/display/gimpdisplayshell.c:724 msgid "Navigate the image display" msgstr "प्रतिमा प्रदर्शक स्तलांतरित करा" -#: ../app/display/gimpdisplayshell.c:791 ../app/display/gimpdisplayshell.c:1447 +#: ../app/display/gimpdisplayshell.c:793 ../app/display/gimpdisplayshell.c:1459 #: ../app/widgets/gimptoolbox.c:247 msgid "Drop image files here to open them" -msgstr "प्रतिमा धारिका येथे त्यांना उघडण्यासाठी ड्रॉप करा" +msgstr "प्रतिमा उघडण्यासाठी प्रतिमा धारिका येथे टाका" #: ../app/display/gimpdisplayshell-callbacks.c:555 #, c-format @@ -17113,16 +17259,15 @@ msgid "" msgstr "" "अस्थिर विकास आवृत्ती \n" "\n" -"शब्द देणे%s\n" +"कमिट%s\n" "\n" -"नवीनतम विरुद्ध बग चाचणी घ्या Git मालक शाखा \n" -"आधी त्यांचा अहवाल." +"त्रूटी सांगण्याच्या आधी नवीनतम मास्टर git वर चाचणी घ्या." #: ../app/display/gimpdisplayshell-close.c:168 #: ../app/display/gimpdisplayshell-close.c:266 #, c-format msgid "Close %s" -msgstr "« %s » बंद करा" +msgstr "%s बंद करा" #: ../app/display/gimpdisplayshell-close.c:178 msgid "Save _As" @@ -17136,14 +17281,14 @@ msgstr "सर्व बदल नाकारण्यासाठी आणि #: ../app/display/gimpdisplayshell-close.c:274 #, c-format msgid "Save the changes to image '%s' before closing?" -msgstr "बदल करण्यापूर्वी '%s' प्रतिमेत बदल करायचा?" +msgstr "बंद करण्यापूर्वी '%s' प्रतिमेत बदल करायचा?" #: ../app/display/gimpdisplayshell-close.c:307 #, c-format msgid "If you don't save the image, changes from the last hour will be lost." msgid_plural "" "If you don't save the image, changes from the last %d hours will be lost." -msgstr[0] "आपण प्रतिमा जतन न केल्यास, शेवटच्या क्षणाचे बदल गमावले जातील." +msgstr[0] "आपण प्रतिमा जतन न केल्यास, मागील एक तासात केलेले बदल गमावले जातील." msgstr[1] "आपण प्रतिमा जतन न केल्यास, अंतिम %d तासांमधील बदल गमावले जातील." #: ../app/display/gimpdisplayshell-close.c:318 @@ -17155,15 +17300,15 @@ msgid_plural "" "If you don't save the image, changes from the last hour and %d minutes will " "be lost." msgstr[0] "" -"आपण प्रतिमा जतन न केल्यास, शेवटच्या तासातील आणि %d मिनिटांतचे बदल गमावले जातील." -msgstr[1] "आपण प्रतिमा जतन न केल्यास, अंतिम तास आणि %d मिनिटांतचे बदल गमावले जातील." +"आपण प्रतिमा जतन न केल्यास, मागील तासातील आणि %d मिनिटांपूर्वीचे बदल गमावले जातील." +msgstr[1] "आपण प्रतिमा जतन न केल्यास, मागील तास आणि %d मिनिटांपूर्वीचे बदल गमावले जातील." #: ../app/display/gimpdisplayshell-close.c:330 #, c-format msgid "If you don't save the image, changes from the last minute will be lost." msgid_plural "" "If you don't save the image, changes from the last %d minutes will be lost." -msgstr[0] "आपण प्रतिमा जतन न केल्यास, शेवटच्या क्षणाला केलेले बदल गमावले जातील." +msgstr[0] "आपण प्रतिमा जतन न केल्यास, मागील एक मिनिटातील बदल गमावले जातील." msgstr[1] "आपण प्रतिमा जतन न केल्यास, अंतिम %d मिनिटातील बदल गमावले जातील." #: ../app/display/gimpdisplayshell-close.c:348 @@ -17172,58 +17317,58 @@ msgid "The image has been exported to '%s'." msgstr "प्रतिमा '%s' वर निर्यात केली गेली आहे." #: ../app/display/gimpdisplayshell-dnd.c:247 -#: ../app/display/gimpdisplayshell-dnd.c:674 -#: ../app/display/gimpdisplayshell-dnd.c:734 +#: ../app/display/gimpdisplayshell-dnd.c:689 +#: ../app/display/gimpdisplayshell-dnd.c:749 msgid "Drop New Layer" -msgstr "नवीन स्तर ड्रॉप करा" +msgstr "नवीन स्तर काढा" #: ../app/display/gimpdisplayshell-dnd.c:290 msgid "Drop New Path" -msgstr "नवीन मार्ग ड्रॉप करा" +msgstr "नवीन मार्ग काढा" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 -#: ../app/tools/gimpselectiontool.c:445 +#: ../app/tools/gimpbucketfilltool.c:297 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." -msgstr "स्तर गटांमधील दृश्यबिंदू सुधारित करू शकत नाहीत." +msgstr "स्तर गटांमधील दृश्यबिंदू सुधारू शकत नाही." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 -#: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 -#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 -#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:508 -#: ../app/tools/gimpwarptool.c:631 +#: ../app/tools/gimpbucketfilltool.c:311 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 +#: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimpwarptool.c:638 #, c-format msgid "The active layer's pixels are locked." -msgstr "सक्रिय स्तराच्या दृश्यरूप बंद केले आहेत" +msgstr "सक्रिय स्तरांचे दृश्यबिंदू हलणार नाहीत [स्थानबद्ध केले आहेत]." #: ../app/display/gimpdisplayshell-dnd.c:412 -#: ../app/widgets/gimpdrawabletreeview.c:247 -#: ../app/widgets/gimpdrawabletreeview.c:358 +#: ../app/widgets/gimpdrawabletreeview.c:259 +#: ../app/widgets/gimpdrawabletreeview.c:370 msgctxt "undo-type" msgid "Drop pattern to layer" -msgstr "स्तराकडे नमुना ड्रॉप करा" +msgstr "नमुना स्तरावर टाका" #: ../app/display/gimpdisplayshell-dnd.c:434 -#: ../app/widgets/gimpdrawabletreeview.c:277 -#: ../app/widgets/gimpdrawabletreeview.c:378 +#: ../app/widgets/gimpdrawabletreeview.c:289 +#: ../app/widgets/gimpdrawabletreeview.c:390 msgctxt "undo-type" msgid "Drop color to layer" -msgstr "स्तराकडे रंग ड्रॉप करा" +msgstr "रंग स्तरावर टाका" -#: ../app/display/gimpdisplayshell-dnd.c:570 -#: ../app/widgets/gimplayertreeview.c:749 +#: ../app/display/gimpdisplayshell-dnd.c:576 +#: ../app/widgets/gimplayertreeview.c:761 msgid "Drop layers" -msgstr "स्तर ड्रॉप करा" +msgstr "स्तर काढा" -#: ../app/display/gimpdisplayshell-dnd.c:707 -#: ../app/display/gimpdisplayshell-dnd.c:725 -#: ../app/widgets/gimplayertreeview.c:824 ../app/widgets/gimptoolbox-dnd.c:272 +#: ../app/display/gimpdisplayshell-dnd.c:722 +#: ../app/display/gimpdisplayshell-dnd.c:740 +#: ../app/widgets/gimplayertreeview.c:838 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" -msgstr "ड्रॉप संग्रह" +msgstr "बफर [संग्रह] काढा" #: ../app/display/gimpdisplayshell-filter-dialog.c:79 msgid "Color Display Filters" @@ -17231,7 +17376,7 @@ msgstr "रंग प्रदर्शक गाळणी" #: ../app/display/gimpdisplayshell-filter-dialog.c:82 msgid "Configure Color Display Filters" -msgstr "रंग प्रदर्शक गाळणी संलग्न करा" +msgstr "रंग प्रदर्शक गाळणी संलग्न करा" #: ../app/display/gimpdisplayshell-handlers.c:871 #, c-format @@ -17266,19 +17411,19 @@ msgstr "अंश" #: ../app/display/gimpdisplayshell-scale-dialog.c:115 msgid "Zoom Ratio" -msgstr "दृश्यरूप गुणोत्तर" +msgstr "झूम गुणोत्तर" #: ../app/display/gimpdisplayshell-scale-dialog.c:117 msgid "Select Zoom Ratio" -msgstr "दृश्यरूप गुणोत्तर निवडा" +msgstr "झूम गुणोत्तर निवडा" #: ../app/display/gimpdisplayshell-scale-dialog.c:162 msgid "Zoom ratio:" -msgstr "दृश्यरूप गुणोत्तर:" +msgstr "झूम गुणोत्तर:" #: ../app/display/gimpdisplayshell-scale-dialog.c:189 msgid "Zoom:" -msgstr "दृश्यरूप:" +msgstr "झूम:" #: ../app/display/gimpdisplayshell-title.c:290 msgid "(modified)" @@ -17288,15 +17433,15 @@ msgstr "(सुधारित)" msgid "(clean)" msgstr "(स्वच्छ)" -#: ../app/display/gimpdisplayshell-title.c:341 -#: ../app/display/gimpdisplayshell-title.c:350 +#: ../app/display/gimpdisplayshell-title.c:365 +#: ../app/display/gimpdisplayshell-title.c:374 #: ../app/widgets/gimpactiongroup.c:971 #: ../app/widgets/gimpbuffersourcebox.c:167 #: ../app/widgets/gimpbuffersourcebox.c:291 msgid "(none)" msgstr "(काहीही नाही)" -#: ../app/display/gimpdisplayshell-title.c:473 +#: ../app/display/gimpdisplayshell-title.c:497 msgid "not color managed" msgstr "रंग व्यवस्थापित नाही" @@ -17304,9 +17449,9 @@ msgstr "रंग व्यवस्थापित नाही" #: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 #: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 msgid "pixels" -msgstr "दृश्यरूप" +msgstr "दृश्यबिंदू" -#: ../app/display/gimpstatusbar.c:469 +#: ../app/display/gimpstatusbar.c:470 #, c-format msgid "Cancel %s" msgstr "रद्द करा %s" @@ -17321,13 +17466,13 @@ msgstr "आडवे मार्गदर्शक ठेवण्यासा #: ../app/display/gimptoolcompass.c:858 msgid "Click to place a vertical guide" -msgstr "आडवे मार्गदर्शक ठेवण्यासाठी क्लिक करा" +msgstr "उभे मार्गदर्शक ठेवण्यासाठी क्लिक करा" #: ../app/display/gimptoolcompass.c:866 msgid "Click-Drag to add a new point" -msgstr "सर्व बिंदू हलविण्यासाठी क्लिक-ड्रॅग करा" +msgstr "नवीन बिंदू आणण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "हा बिंदू हलविण्यासाठी क्लिक-ड्रॅग करा" @@ -17337,12 +17482,12 @@ msgstr "सर्व बिंदू हलविण्यासाठी क् #: ../app/display/gimptoolgyroscope.c:713 msgid "Click-Drag to zoom" -msgstr "हलविण्यासाठी क्लिक-ड्रॅग" +msgstr "झूम करण्यासाठी क्लिक-ड्रॅग" #: ../app/display/gimptoolgyroscope.c:717 #, c-format msgid "%s for constrained steps" -msgstr "विसंगत पायरी साठी %s" +msgstr "निर्बंधित पायरी साठी %s" #: ../app/display/gimptoolgyroscope.c:724 #: ../app/display/gimptooltransformgrid.c:1788 @@ -17350,14 +17495,14 @@ msgid "Click-Drag to rotate" msgstr "फिरवण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:587 +#: ../app/tools/gimppainttool.c:604 #, c-format msgid "%s for constrained angles" -msgstr "विसंगत कोन साठी %s" +msgstr "निर्बंधित कोन साठी %s" #: ../app/display/gimptoolgyroscope.c:733 msgid "Click-Drag to pan" -msgstr "पॅनला क्लिक-ड्रॅग करा" +msgstr "पॅन करण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptoolgyroscope.c:739 #, c-format @@ -17367,12 +17512,12 @@ msgstr "फिरवण्यासाठी %s" #: ../app/display/gimptoolgyroscope.c:740 #, c-format msgid "%s for a constrained axis" -msgstr "विसंगत अक्षसाठी %s" +msgstr "निर्बंधित अक्षासाठी %s" #: ../app/display/gimptoolgyroscope.c:741 #, c-format msgid "%s to zoom" -msgstr "दृश्यरूपासाठी %s" +msgstr "झूम करण्यासाठी %s" #: ../app/display/gimptoolhandlegrid.c:865 #: ../app/display/gimptooltransformgrid.c:1779 @@ -17381,20 +17526,20 @@ msgstr "हलवण्यासाठी क्लिक-ड्रॅग कर #: ../app/display/gimptoolhandlegrid.c:868 msgid "Click-Drag to rotate and scale" -msgstr "फिरवा आणि प्रमाणित करण्यासाठी क्लिक-ड्रॅग करा" +msgstr "फिरवणे आणि लहान मोठे करण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptoolhandlegrid.c:871 msgid "Click-Drag to shear and scale" -msgstr "कातरणे आणि प्रमाणावर क्लिक-ड्रॅग करा" +msgstr "कातरणे आणि लहान मोठे करण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptoolhandlegrid.c:874 #: ../app/display/gimptooltransformgrid.c:1767 msgid "Click-Drag to change perspective" -msgstr "दृष्टिकोन बदलण्यासाठी क्लिक-ड्रॅग करा" +msgstr "दृष्टिकोन [पर्सेपक्टिव्ह] बदलण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptoolhandlegrid.c:885 msgid "Click to add a handle" -msgstr "एक हँडल जोडण्यासाठी क्लिक करा" +msgstr "हँडल जोडण्यासाठी क्लिक करा" #: ../app/display/gimptoolhandlegrid.c:891 msgid "Click-Drag to move this handle" @@ -17402,7 +17547,7 @@ msgstr "हे हँडल हलविण्यासाठी क्लिक #: ../app/display/gimptoolhandlegrid.c:896 msgid "Click-Drag to remove this handle" -msgstr "या हँडल काढण्यासाठी क्लिक करा ड्रॅग" +msgstr "हे हँडल काढण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptoolline.c:347 ../app/display/gimptoolline.c:506 msgid "Line: " @@ -17419,11 +17564,11 @@ msgstr "स्लायडर काढण्यासाठी सोडून #: ../app/display/gimptoolline.c:1570 #, c-format msgid "%s for constrained values" -msgstr "विसंगत मूल्यांसाठी %s" +msgstr "निर्बंधित मूल्यांसाठी %s" #: ../app/display/gimptoolline.c:1580 msgid "Click-Drag to move the slider; drag away to remove the slider" -msgstr "स्लायडर हलविण्यासाठी क्लिक-ड्रॅग; स्लायडर काढण्यासाठी काढून टाका" +msgstr "स्लायडर हलविण्यासाठी क्लिक-ड्रॅग; स्लायडर काढण्यासाठी ड्रॅग अवे" #: ../app/display/gimptoolline.c:1585 msgid "Click-Drag to move or remove the slider" @@ -17431,11 +17576,11 @@ msgstr "स्लायडर हलविण्यासाठी किंव #: ../app/display/gimptoolline.c:1590 msgid "Click-Drag to move the slider" -msgstr "स्लायडर हलविण्यासाठी क्लिक -ड्रॅग करा" +msgstr "स्लायडर हलविण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptoolline.c:1601 msgid "Click-Drag away to remove the slider" -msgstr "स्लायडर काढण्यासाठी दूर क्लिक करा" +msgstr "स्लायडर काढण्यासाठी दूर क्लिक-ड्रॅग करा" #: ../app/display/gimptoolline.c:1605 msgid "Click-Drag to remove the slider" @@ -17443,7 +17588,7 @@ msgstr "स्लायडर काढण्यासाठी क्लिक- #: ../app/display/gimptoolline.c:1616 msgid "Click or Click-Drag to add a new slider" -msgstr "नवीन स्लाइडर जोडण्यासाठी क्लिक करा किंवा क्लिक करा ड्रॅग करा" +msgstr "नवीन स्लाइडर जोडण्यासाठी क्लिक करा किंवा क्लिक-ड्रॅग करा" #: ../app/display/gimptoolline.c:1622 msgid "Click-Drag to move the line" @@ -17454,170 +17599,170 @@ msgstr "रेषा हलवण्यासाठी क्लिक-ड्र msgid "%s to move the whole line" msgstr "संपूर्ण ओळ हलवण्यासाठी %s" -#: ../app/display/gimptoolpath.c:267 ../app/tools/gimpvectoroptions.c:71 +#: ../app/display/gimptoolpath.c:269 ../app/tools/gimpvectoroptions.c:71 msgid "Edit Mode" msgstr "संपादन रीत" -#: ../app/display/gimptoolpath.c:276 ../app/tools/gimpvectoroptions.c:79 +#: ../app/display/gimptoolpath.c:278 ../app/tools/gimpvectoroptions.c:79 msgid "Polygonal" msgstr "बहुभुज" -#: ../app/display/gimptoolpath.c:277 ../app/tools/gimpvectoroptions.c:80 +#: ../app/display/gimptoolpath.c:279 ../app/tools/gimpvectoroptions.c:80 msgid "Restrict editing to polygons" msgstr "बहुभुज संपादन प्रतिबंधित करा" -#: ../app/display/gimptoolpath.c:500 +#: ../app/display/gimptoolpath.c:504 msgid "The active path is locked." -msgstr "सक्रिय मार्ग बंद केला आहे." +msgstr "सक्रिय मार्ग पक्का केला आहे." -#: ../app/display/gimptoolpath.c:584 +#: ../app/display/gimptoolpath.c:592 msgid "Add Stroke" -msgstr "बाह्यरेषा जोडा" +msgstr "फटकारा [स्ट्रोक] जोडा" -#: ../app/display/gimptoolpath.c:608 +#: ../app/display/gimptoolpath.c:616 msgid "Add Anchor" -msgstr "अँकर जोडा" +msgstr "नांगर [अँकर] जोडा" -#: ../app/display/gimptoolpath.c:632 +#: ../app/display/gimptoolpath.c:640 msgid "Insert Anchor" -msgstr "अँकर घाला" +msgstr "नांगर [अँकर] घाला" -#: ../app/display/gimptoolpath.c:661 +#: ../app/display/gimptoolpath.c:669 msgid "Drag Handle" msgstr "ड्रॅग हँडल" -#: ../app/display/gimptoolpath.c:692 +#: ../app/display/gimptoolpath.c:700 msgid "Drag Anchor" -msgstr "अँकर ड्रॅग करा" +msgstr "नांगर [अँकर] ड्रॅग करा" -#: ../app/display/gimptoolpath.c:710 +#: ../app/display/gimptoolpath.c:718 msgid "Drag Anchors" msgstr "ड्रॅग नांगर" -#: ../app/display/gimptoolpath.c:732 +#: ../app/display/gimptoolpath.c:740 msgid "Drag Curve" msgstr "ड्रॅग वळण" -#: ../app/display/gimptoolpath.c:761 +#: ../app/display/gimptoolpath.c:769 msgid "Connect Strokes" -msgstr "बाह्यरेषा जोडा" +msgstr "फटकारा [स्ट्रोक] जोडा" -#: ../app/display/gimptoolpath.c:793 +#: ../app/display/gimptoolpath.c:801 msgid "Drag Path" msgstr "ड्रॅग मार्ग" -#: ../app/display/gimptoolpath.c:804 +#: ../app/display/gimptoolpath.c:812 msgid "Convert Edge" -msgstr "कडा रूपांतरित करा" +msgstr "कडा [बाजू] रूपांतरित करा" -#: ../app/display/gimptoolpath.c:835 +#: ../app/display/gimptoolpath.c:843 msgid "Delete Anchor" -msgstr "अँकर नष्ट करा" +msgstr "नांगर [अँकर] काढून टाका" -#: ../app/display/gimptoolpath.c:858 +#: ../app/display/gimptoolpath.c:866 msgid "Delete Segment" -msgstr "विभाग नष्ट करा" +msgstr "विभाग काढून टाका" -#: ../app/display/gimptoolpath.c:1110 +#: ../app/display/gimptoolpath.c:1118 msgid "Move Anchors" -msgstr "अँकरला हलवा" +msgstr "नांगर [अँकर] ला हलवा" -#: ../app/display/gimptoolpath.c:1497 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to pick path to edit" -msgstr "संपादित करण्यासाठी मार्ग निवडण्यासाठी क्लिक करा/बटण दाबा" +msgstr "संपादित करण्यासाठी, मार्ग निवडण्यासाठी क्लिक करा/बटण दाबा" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1509 msgid "Click to create a new path" msgstr "एक नवीन मार्ग तयार करण्यासाठी क्लिक करा/बटण दाबा" -#: ../app/display/gimptoolpath.c:1505 +#: ../app/display/gimptoolpath.c:1513 msgid "Click to create a new component of the path" msgstr "मार्गाचा एक नवीन घटक तयार करण्यासाठी क्लिक करा/बटण दाबा" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1517 msgid "Click or Click-Drag to create a new anchor" -msgstr "नवीन अँकर तयार करण्यासाठी क्लिक करा/बटण दाबा किंवा क्लिक-ड्रॅग करा" +msgstr "नवीन नांगर [अँकर] तयार करण्यासाठी क्लिक करा/बटण दाबा किंवा क्लिक-ड्रॅग करा" -#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 +#: ../app/display/gimptoolpath.c:1527 ../app/display/gimptoolpath.c:1534 msgid "Click-Drag to move the anchor around" -msgstr "अँकर जवळपास हलविण्यासाठी क्लिक-ड्रॅग" +msgstr "नांगर [अँकर] जवळपास हलविण्यासाठी क्लिक-ड्रॅग" -#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 +#: ../app/display/gimptoolpath.c:1538 ../app/display/gimptoolpath.c:1561 msgid "Click-Drag to move the anchors around" -msgstr "अँकर सुमारे हलविण्यासाठी क्लिक-ड्रॅग करा" +msgstr "नांगर [अँकर] जवळपास हलविण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/display/gimptoolpath.c:1536 +#: ../app/display/gimptoolpath.c:1544 msgid "Click-Drag to move the handle around" -msgstr "सुमारे हँडल हलविण्यासाठी क्लिक करा-ड्रॅग" +msgstr "हँडल जवळपास हलविण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/display/gimptoolpath.c:1543 +#: ../app/display/gimptoolpath.c:1551 msgid "Click-Drag to move the handles around symmetrically" -msgstr "समक्रमित्या सुमारे हाताळले हलविण्यासाठी क्लिक-ड्रॅग करा" +msgstr "हँडल व्यवस्थितपणे जवळपास हलविण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/display/gimptoolpath.c:1558 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to change the shape of the curve" -msgstr "वक्राचा आकारमान बदलण्यासाठी क्लिक-ड्रॅग करा" +msgstr "वक्राचा [कर्व्ह] आकारमान बदलण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/display/gimptoolpath.c:1561 +#: ../app/display/gimptoolpath.c:1569 #, c-format msgid "%s: symmetrical" msgstr "%s: प्रमाणबद्ध" -#: ../app/display/gimptoolpath.c:1566 -msgid "Click-Drag to move the component around" -msgstr "जवळपासच्या घटक हलविण्यासाठी क्लिक-ड्रॅग करा" - #: ../app/display/gimptoolpath.c:1574 -msgid "Click-Drag to move the path around" -msgstr "आसपासचा मार्ग हलविण्यासाठी क्लिक-ड्रॅग" +msgid "Click-Drag to move the component around" +msgstr "घटक जवळपास हलविण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/display/gimptoolpath.c:1578 -msgid "Click-Drag to insert an anchor on the path" -msgstr "मार्गावर अँकर घालण्यासाठी क्लिक-ड्रॅग करा" +#: ../app/display/gimptoolpath.c:1582 +msgid "Click-Drag to move the path around" +msgstr "मार्ग आसपास हलविण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptoolpath.c:1586 +msgid "Click-Drag to insert an anchor on the path" +msgstr "मार्गावर नांगर [अँकर] घालण्यासाठी क्लिक-ड्रॅग करा" + +#: ../app/display/gimptoolpath.c:1594 msgid "Click to delete this anchor" -msgstr "या अँकर हटविण्यासाठी क्लिक करा" +msgstr "हा नांगर [अँकर] हटविण्यासाठी क्लिक करा" -#: ../app/display/gimptoolpath.c:1590 +#: ../app/display/gimptoolpath.c:1598 msgid "Click to connect this anchor with the selected endpoint" -msgstr "निवडलेल्या अंतिम बिंदूसह हा अँकर जोडण्यासाठी क्लिक करा" +msgstr "निवडलेल्या अंतिम बिंदूस हा नांगर [अँकर] जोडण्यासाठी क्लिक करा" -#: ../app/display/gimptoolpath.c:1595 +#: ../app/display/gimptoolpath.c:1603 msgid "Click to open up the path" msgstr "मार्ग उघडण्यासाठी क्लिक करा" -#: ../app/display/gimptoolpath.c:1599 +#: ../app/display/gimptoolpath.c:1607 msgid "Click to make this node angular" -msgstr "हे नोड कोन बनविण्यासाठी क्लिक करा/बटण दाबा" +msgstr "हे नोड कोनीय बनविण्यासाठी क्लिक करा/बटण दाबा" -#: ../app/display/gimptoolpath.c:1603 +#: ../app/display/gimptoolpath.c:1611 msgid "Clicking here does nothing, try clicking on path elements." -msgstr "येथे क्लिक करणे काही नाही, मार्ग घटकांवर क्लिक करण्याचा प्रयत्न करा" +msgstr "येथे क्लिक करून उपयोग नाही, मार्ग घटकांवर क्लिक करण्याचा प्रयत्न करा." -#: ../app/display/gimptoolpath.c:1811 +#: ../app/display/gimptoolpath.c:1819 msgid "Delete Anchors" -msgstr "अँकर हटवा" +msgstr "नांगर [अँकर] हटवा" #: ../app/display/gimptoolpolygon.c:874 msgid "Click to close shape" -msgstr "आकारमान बंद करण्यासाठी क्लिक करा" +msgstr "आकार बंद करण्यासाठी क्लिक करा" #: ../app/display/gimptoolpolygon.c:878 msgid "Click-Drag to move segment vertex" -msgstr "विभाग बिंदूवर हलविण्यासाठी क्लिक करा ड्रॅग" +msgstr "विभाग बिंदूवर हलविण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptoolpolygon.c:883 msgid "Return commits, Escape cancels, Backspace re-opens shape" -msgstr "परतीचे वळण, सुटलेले रद्द, बॅकस्पेस आकारमान पुन्हा उघडला" +msgstr "रिटर्न की मुळे काम सुरु होते, एस्केप की मुळे रद्द तर बॅकस्पेस ने आकार पून्हा उघडला जाईल" #: ../app/display/gimptoolpolygon.c:887 msgid "Return commits, Escape cancels, Backspace removes last segment" -msgstr "परतीचे वळण, सुटलेला रद्द करा, बॅकस्पेस मागील विभाग काढते" +msgstr "रिटर्न की मुळे काम सुरु होते, एस्केप की मुळे रद्द तर बॅकस्पेस ने मागील विभाग काढला जाईल" #: ../app/display/gimptoolpolygon.c:891 msgid "Click-Drag adds a free segment, Click adds a polygonal segment" -msgstr "क्लिक-ड्रॅग एक मुक्त विभाग जोडतो, एक बहुभुज खंड जोडा क्लिक करा" +msgstr "क्लिक-ड्रॅग एक मुक्त विभाग जोडतो, बहुभुज खंड आणण्यासाठी क्लिक करा" #: ../app/display/gimptoolrectangle.c:566 #: ../app/display/gimptoolrectangle.c:882 @@ -17632,7 +17777,7 @@ msgstr "स्थान: " #: ../app/display/gimptooltransformgrid.c:1772 #: ../app/display/gimptooltransformgrid.c:1777 msgid "Click-Drag to scale" -msgstr "प्रमाणित करण्यासाठी क्लिक-ड्रॅग करा" +msgstr "प्रमाणित [स्केल] करण्यासाठी क्लिक-ड्रॅग करा" #: ../app/display/gimptooltransformgrid.c:1781 msgid "Click-Drag to move the pivot point" @@ -17640,25 +17785,25 @@ msgstr "मुख्य बिंदू हलविण्यासाठी क #: ../app/display/gimptooltransformgrid.c:1786 msgid "Click-Drag to shear" -msgstr "कातरणे ला क्लिक-ड्रॅग करा" +msgstr "कातरण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/file/file-open.c:116 ../app/file/file-save.c:116 +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" -msgstr "नियमित धारिका नाही" +msgstr "नियमित धारिका नाही" -#: ../app/file/file-open.c:125 ../app/file/file-save.c:125 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 msgid "Permission denied" msgstr "परवानगी नाकारली" #: ../app/file/file-open.c:257 #, c-format msgid "%s plug-in returned SUCCESS but did not return an image" -msgstr "%s जोडणीने यशस्वीला परत दिले पण प्रतिमा परत केली नाही" +msgstr "%s जोडणीने काम यशस्वी झाले असे कळवले पण प्रतिमा परत केली नाही" #: ../app/file/file-open.c:268 #, c-format msgid "%s plug-In could not open image" -msgstr "%s जोडणी प्रतिमा उघडणे शक्य झाले नाही" +msgstr "%s जोडणीद्वारे प्रतिमा उघडणे शक्य झाले नाही" #: ../app/file/file-open.c:658 msgid "Image doesn't contain any layers" @@ -17667,7 +17812,7 @@ msgstr "प्रतिमेमध्ये कोणतेही स्तर #: ../app/file/file-open.c:717 #, c-format msgid "Opening '%s' failed: %s" -msgstr "उघडत '%s' अयशस्वी: %s" +msgstr "उघडणे '%s' अयशस्वी: %s" #: ../app/file/file-remote.c:113 msgid "Mounting remote volume" @@ -17675,7 +17820,7 @@ msgstr "दूरस्थ व्हॉल्यूम माउंट करी #: ../app/file/file-remote.c:289 msgid "Opening remote file" -msgstr "रिमोट धारिका उघडत आहे" +msgstr "रिमोट धारिका उघडत आहे" #: ../app/file/file-remote.c:357 #, c-format @@ -17685,22 +17830,30 @@ msgstr "प्रतिमा डाउनलोड करीत आहे (%s #: ../app/file/file-remote.c:361 #, c-format msgid "Uploading image (%s of %s)" -msgstr "प्रतिमा अपलोड टाकत आहे (%s चे %s)" +msgstr "प्रतिमा अपलोड करत आहे (%s चे %s)" #: ../app/file/file-remote.c:384 #, c-format msgid "Downloaded %s of image data" -msgstr "प्रतिमा माहितीची %s उतरवून घेतली " +msgstr "प्रतिमा %s प्रमाणात उतरवून [डाऊनलोड] झाली आहे" #: ../app/file/file-remote.c:388 #, c-format msgid "Uploaded %s of image data" -msgstr "प्रतिमा माहितीची %s टाकत आहे" +msgstr "प्रतिमा %s प्रमाणात वर चढवून [अपलोड] झाली आहे" -#: ../app/file/file-save.c:280 +#: ../app/file/file-save.c:99 +msgid "There is no active layer to save" +msgstr "जतन करण्यासाठी कोणतेही सक्रिय स्तर नाही" + +#: ../app/file/file-save.c:119 +msgid "Failed to get file information" +msgstr "धारिका माहिती मिळविण्यात अयशस्वी" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" -msgstr "%s जोडणी प्रतिमा जतन करू शकले नाही" +msgstr "%s जोडणीद्वारे प्रतिमा जतन करू शकले नाही" #: ../app/file/file-utils.c:65 #, c-format @@ -17801,8 +17954,8 @@ msgid "" "Deform the cage\n" "to deform the image" msgstr "" -"पिंजरा विकृत करा\n" -"प्रतिमा विरूपित करणे" +"प्रतिमा विरूपित करण्यासाठी\n" +"पिंजरा विकृत करा" #: ../app/operations/operations-enums.c:25 msgctxt "layer-color-space" @@ -17812,12 +17965,12 @@ msgstr "स्वयं" #: ../app/operations/operations-enums.c:26 msgctxt "layer-color-space" msgid "RGB (linear)" -msgstr "आरजीबी (रेषीय )" +msgstr "आरजीबी (रेषीय)" #: ../app/operations/operations-enums.c:27 msgctxt "layer-color-space" msgid "RGB (perceptual)" -msgstr "आरजीबी (समजून घेणारा)" +msgstr "आरजीबी (समजून घेणारा [पर्सेपच्युअल])" #: ../app/operations/operations-enums.c:28 msgctxt "layer-color-space" @@ -17837,12 +17990,12 @@ msgstr "एकीकरण" #: ../app/operations/operations-enums.c:61 msgctxt "layer-composite-mode" msgid "Clip to backdrop" -msgstr "पृष्ठभागावर क्लिप करा" +msgstr "पृष्ठभागावर टाचून ठेवा" #: ../app/operations/operations-enums.c:62 msgctxt "layer-composite-mode" msgid "Clip to layer" -msgstr "स्तराला क्लिप" +msgstr "स्तराला टाचून ठेवा" #: ../app/operations/operations-enums.c:63 msgctxt "layer-composite-mode" @@ -18049,7 +18202,7 @@ msgstr "हलका (एल)" #: ../app/operations/operations-enums.c:218 msgctxt "layer-mode" msgid "Burn (legacy)" -msgstr " (परंपरागत)" +msgstr "गडद (परंपरागत)" #. Translators: this is an abbreviated version of "Burn (legacy)". #. Keep it short. @@ -18061,7 +18214,7 @@ msgstr "गडद (एल)" #: ../app/operations/operations-enums.c:222 msgctxt "layer-mode" msgid "Hard light (legacy)" -msgstr "कठीण प्रकाश (परंपरागत)" +msgstr "कठीण प्रकाश (परंपरागत)" #. Translators: this is an abbreviated version of "Hard light (legacy)". #. Keep it short. @@ -18097,14 +18250,14 @@ msgstr "धान्य अर्क (एल)" #: ../app/operations/operations-enums.c:234 msgctxt "layer-mode" msgid "Grain merge (legacy)" -msgstr "धान्य विलीन (परंपरागत)" +msgstr "धान्य एकत्रीकरण (परंपरागत)" #. Translators: this is an abbreviated version of "Grain merge (legacy)". #. Keep it short. #: ../app/operations/operations-enums.c:237 msgctxt "layer-mode" msgid "Grain merge (l)" -msgstr "धान्य विलीन (एल)" +msgstr "धान्य एकत्रीकरण (एल)" #: ../app/operations/operations-enums.c:238 msgctxt "layer-mode" @@ -18241,7 +18394,7 @@ msgstr "धान्य अर्क" #: ../app/operations/operations-enums.c:266 msgctxt "layer-mode" msgid "Grain merge" -msgstr "धान्य विलीन" +msgstr "धान्य एकत्रीकरण" #: ../app/operations/operations-enums.c:267 msgctxt "layer-mode" @@ -18288,14 +18441,14 @@ msgstr "लूमा केवळ अंधार" #: ../app/operations/operations-enums.c:277 msgctxt "layer-mode" msgid "Luma/Luminance lighten only" -msgstr "लूमा /चकाकी केवळ हलकेच" +msgstr "लूमा /चकाकी केवळ फिकट" #. Translators: this is an abbreviated version of "Luma/Luminance lighten only". #. Keep it short. #: ../app/operations/operations-enums.c:280 msgctxt "layer-mode" msgid "Luma lighten only" -msgstr "लूमा केवळ हलकेच" +msgstr "लूमा केवळ फिकट" #: ../app/operations/operations-enums.c:281 msgctxt "layer-mode" @@ -18315,7 +18468,7 @@ msgstr "पुसून टाका" #: ../app/operations/operations-enums.c:284 msgctxt "layer-mode" msgid "Merge" -msgstr "विलीन" +msgstr "एकत्र करणे" #: ../app/operations/operations-enums.c:285 msgctxt "layer-mode" @@ -18330,7 +18483,7 @@ msgstr "इथून पुढे " #: ../app/operations/operations-enums.c:287 msgctxt "layer-mode" msgid "Replace" -msgstr "पुनर्स्तीत" +msgstr "पुनर्स्थित" #: ../app/operations/operations-enums.c:288 msgctxt "layer-mode" @@ -18340,7 +18493,7 @@ msgstr "विरोधी मिटवा" #: ../app/operations/operations-enums.c:316 msgctxt "layer-mode-group" msgid "Default" -msgstr "पूर्वनिविष्टा" +msgstr "पूर्वनिविष्टा [मूळ]" #: ../app/operations/operations-enums.c:317 msgctxt "layer-mode-group" @@ -18459,11 +18612,11 @@ msgstr "उच्च इनपुट" #: ../app/operations/gimplevelsconfig.c:134 msgid "Clamp Input" -msgstr "पकडीत घट्ट इनपुट" +msgstr "क्लॅम्प इनपुट" #: ../app/operations/gimplevelsconfig.c:135 msgid "Clamp input values before applying output mapping." -msgstr "आउटपुट जोडणी लागू करण्यापूर्वी इनपुट मूल्य पकडीत घट्ट करा." +msgstr "आउटपुट जोडणी लागू करण्यापूर्वी इनपुट मूल्य क्लॅम्प करा." #: ../app/operations/gimplevelsconfig.c:146 #: ../app/operations/gimplevelsconfig.c:147 @@ -18477,11 +18630,11 @@ msgstr "उच्च आउटपुट" #: ../app/operations/gimplevelsconfig.c:158 msgid "Clamp Output" -msgstr "पकडीत घट्ट आउटपुट." +msgstr "क्लॅम्प आउटपुट." #: ../app/operations/gimplevelsconfig.c:159 msgid "Clamp final output values." -msgstr "अंतिम उत्पादन मूल्ये पकडीत घट्ट करा" +msgstr "अंतिम उत्पादन मूल्ये क्लॅम्प करा." #: ../app/operations/gimplevelsconfig.c:843 msgid "not a GIMP Levels file" @@ -18500,23 +18653,23 @@ msgstr "लेखन पातळी धारिका अयशस्वी:" msgid "Adjust brightness and contrast" msgstr "चमक आणि विरोधाभास समायोजित करा" -#: ../app/operations/gimpoperationcagecoefcalc.c:70 +#: ../app/operations/gimpoperationcagecoefcalc.c:69 msgid "Compute a set of coefficient buffer for the GIMP cage tool" -msgstr "गिम्प पिंजरे साधनाच्या गुणांक संग्रह संच घोषित करा" +msgstr "गिम्प पिंजरे साधनासाठी गुणांक संग्रह गणन करून काढा" -#: ../app/operations/gimpoperationcagetransform.c:105 +#: ../app/operations/gimpoperationcagetransform.c:104 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" -msgstr "गिम्प पिंजरा उपकरणासाठी समन्वय संग्रहमध्ये गुणांक संग्रह एक संच रूपांतरित करा" +msgstr "गिम्प पिंजरा उपकरणासाठी गुणांक संग्रह समन्वय संग्रहामध्ये रूपांतरित करा" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:130 msgid "Fill with plain color" msgstr "साधा रंग भरा" -#: ../app/operations/gimpoperationcagetransform.c:132 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill the original position of the cage with a plain color" -msgstr "एक साधा रंगासह पिंजराची मूळ स्थिती भरा" +msgstr "एक साध्या रंगासह पिंजऱ्याची मूळ स्थिती भरा" #: ../app/operations/gimpoperationcolorbalance.c:65 msgid "Adjust color distribution" @@ -18537,7 +18690,13 @@ msgstr "रंग वक्र समायोजित करा" #: ../app/operations/gimpoperationdesaturate.c:85 msgid "Turn colors into shades of gray" -msgstr "करड्या रंगाचा रंग फिरवा" +msgstr "रंग करड्या रंगाच्या छटेत आणा" + +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "रीत" #: ../app/operations/gimpoperationdesaturate.c:91 msgid "Choose shade of gray based on" @@ -18545,7 +18704,7 @@ msgstr "यावर आधारित करड्या रंगाची #: ../app/operations/gimpoperationhuesaturation.c:65 msgid "Adjust hue, saturation, and lightness" -msgstr "गडद रंगछटा ,संपृक्तता आणि चमक समायोजित करा" +msgstr "गडद रंगछटा, संपृक्तता आणि चमक समायोजित करा" #: ../app/operations/gimpoperationlevels.c:64 ../app/tools/gimplevelstool.c:139 msgid "Adjust color levels" @@ -18553,7 +18712,7 @@ msgstr "रंग स्तर समायोजित करा" #: ../app/operations/gimpoperationposterize.c:82 msgid "Reduce to a limited set of colors" -msgstr "मर्यादित रंगांचा संच कमी करा" +msgstr "मर्यादित रंगांत आणा" #: ../app/operations/gimpoperationposterize.c:87 msgid "Posterize levels" @@ -18561,12 +18720,12 @@ msgstr "पोस्टरची पातळी " #: ../app/operations/gimpoperationsemiflatten.c:84 msgid "Replace partial transparency with a color" -msgstr "एका रंगासह आंशिक पारदर्शकता पुनर्स्थित करा" +msgstr "रंगासह आंशिक पारदर्शकता पुनर्स्थित करा" #: ../app/operations/gimpoperationthreshold.c:84 #: ../app/tools/gimpthresholdtool.c:94 msgid "Reduce image to two colors using a threshold" -msgstr "सीमा मर्यादा वापरून प्रतिमा दोन रंगात कमी करा" +msgstr "सीमा मर्यादा वापरून प्रतिमा दोन रंगात करा" #: ../app/operations/gimpoperationthreshold.c:97 msgid "Low threshold" @@ -18580,32 +18739,32 @@ msgstr "उच्च सीमा मर्यादा" msgid "" "Make transparency all-or-nothing, by thresholding the alpha channel to a " "value" -msgstr "सर्व-किंवा-काहीही पारदर्शक करा अल्फा चॅनेल सीमा मर्यादा करून" +msgstr "अल्फा चॅनेल सीमा मर्यादा करून सर्व-किंवा-काहीही पारदर्शक करा" #. TRANSLATORS: there is no need to translate this in GIMP. This uses #. * "gtk20" domain as a special trick to determine language direction, #. * but xgettext extracts it anyway mistakenly into GIMP po files. #. * Leave an empty string as translation. It does not matter. #. -#: ../app/gui/gui.c:236 +#: ../app/gui/gui.c:238 msgid "default:LTR" msgstr "मूळचा:एलटीआर" -#: ../app/gui/gui.c:326 +#: ../app/gui/gui.c:328 msgid "Image Recovery" msgstr "प्रतिमा पुनर्प्राप्ती" -#: ../app/gui/gui.c:328 +#: ../app/gui/gui.c:330 msgid "_Discard" msgstr "_काढून टाका" -#: ../app/gui/gui.c:329 +#: ../app/gui/gui.c:331 msgid "_Recover" msgstr "_पुनर्प्राप्त" -#: ../app/gui/gui.c:340 +#: ../app/gui/gui.c:342 msgid "Eeek! It looks like GIMP recovered from a crash!" -msgstr "Eeek! बिघाडापासून पासून जप्त गिम्प दिसते आहे!" +msgstr "अरेच्चा! गिम्प बिघाडातून सावरले आहे!" #. TRANSLATORS: even if English singular form does #. * not use %d, you can use %d for translation in @@ -18613,21 +18772,21 @@ msgstr "Eeek! बिघाडापासून पासून जप्त ग #. * suited. It will just work and be replaced by the #. * number of images as expected. #. -#: ../app/gui/gui.c:349 +#: ../app/gui/gui.c:351 #, c-format msgid "" "An image was salvaged from the crash. Do you want to try and recover it?" msgid_plural "" "%d images were salvaged from the crash. Do you want to try and recover them?" msgstr[0] "" -"प्रतिमा बिघाडा पासून जतन करण्यात आले. आपण प्रयत्न करून तो पुनर्प्राप्त करू इच्छिता?" +"प्रतिमा बिघाडा पासून वाचविण्यात आली आहे. आपण प्रयत्न करून तो पुनर्प्राप्त करू इच्छिता?" msgstr[1] "" -"बिघाडामुळे %d प्रतिमा जतन केल्या होत्या. आपण प्रयत्न करून पुनर्प्राप्त करू इच्छिता?" +"बिघाडापासून %d प्रतिमा वाचवण्यात आल्या होत्या. आपण प्रयत्न करून पुनर्प्राप्त करू इच्छिता?" #. load the recent documents after gimp_real_restore() because we #. * need the mime-types implemented by plug-ins #. -#: ../app/gui/gui.c:594 +#: ../app/gui/gui.c:596 msgid "Documents" msgstr "दस्तऐवज" @@ -18652,17 +18811,17 @@ msgstr "केवळ गती" msgid "Flow" msgstr "वाहणे" -#: ../app/paint/gimpbrushcore.c:379 +#: ../app/paint/gimpbrushcore.c:378 msgid "No brushes available for use with this tool." msgstr "या साधनासह वापरण्यासाठी कोणतेही कुंचला उपलब्ध नाहीत" -#: ../app/paint/gimpbrushcore.c:386 +#: ../app/paint/gimpbrushcore.c:385 msgid "No paint dynamics available for use with this tool." msgstr "या साधनासह वापरण्यासाठी कोणतेही रंग गतिशीलता उपलब्ध नाही." #: ../app/paint/gimpclone.c:89 ../app/tools/gimpclonetool.c:62 msgid "Clone" -msgstr "निवडक प्रतिलिपी " +msgstr "प्रतिकृती [क्लोन]" #: ../app/paint/gimpclone.c:131 msgid "No patterns available for use with this tool." @@ -18695,7 +18854,7 @@ msgstr "प्रकार" #: ../app/paint/gimpdodgeburnoptions.c:86 msgid "Exposure" -msgstr "असुरक्षितता" +msgstr "एक्स्पोजर" #: ../app/paint/gimperaser.c:64 ../app/tools/gimperasertool.c:71 msgid "Eraser" @@ -18703,17 +18862,17 @@ msgstr "खोडरबर" #: ../app/paint/gimperaseroptions.c:66 msgid "Anti erase" -msgstr "विरोधी मिटवा" +msgstr "न मिटवा" -#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "समेट " -#: ../app/paint/gimpheal.c:158 +#: ../app/paint/gimpheal.c:157 msgid "Healing does not operate on indexed layers." msgstr "समेट अनुक्रमित स्तरावर कार्य करत नाही." -#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 +#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "शाई" @@ -18734,7 +18893,7 @@ msgstr "कोन" #: ../app/paint/gimpinkoptions.c:99 ../app/widgets/gimpdynamicseditor.c:164 #: ../app/widgets/gimpdynamicsoutputeditor.c:73 msgid "Tilt" -msgstr "टिचकी" +msgstr "टिचकी [थोडेसे वाकवणे]" #. Blob shape widgets #: ../app/paint/gimpinkoptions.c:106 ../app/tools/gimpgradientoptions.c:94 @@ -18744,11 +18903,11 @@ msgstr "आकार" #: ../app/paint/gimpinkoptions.c:113 ../app/widgets/gimpbrusheditor.c:189 msgid "Aspect ratio" -msgstr "प्रसर(आस्पेक्ट) गुणोत्तर" +msgstr "प्रसर [आस्पेक्ट] गुणोत्तर" #: ../app/paint/gimpinkoptions.c:114 msgid "Ink Blob Aspect Ratio" -msgstr "शाई Blob प्रसर(आस्पेक्ट) गुणोत्तर" +msgstr "शाई Blob प्रसर [आस्पेक्ट] गुणोत्तर" #: ../app/paint/gimpinkoptions.c:120 msgid "Ink Blob Angle" @@ -18775,11 +18934,11 @@ msgstr "पाया अपारदर्शकता" #: ../app/paint/gimpmybrushoptions.c:100 ../app/paint/gimppaintoptions.c:231 #: ../app/tools/gimpwarpoptions.c:98 ../app/widgets/gimpbrusheditor.c:178 msgid "Hardness" -msgstr "तीव्रता" +msgstr "टणकपणा" #: ../app/paint/gimpmybrushoptions.c:107 msgid "Erase with this brush" -msgstr "कुंचला सह पुसून टाका" +msgstr "या कुंचल्याने पुसून टाका" #: ../app/paint/gimpmybrushoptions.c:114 msgid "No erasing effect" @@ -18803,7 +18962,7 @@ msgstr "कुंचलाचा आकारमान" #: ../app/paint/gimppaintoptions.c:210 msgid "Aspect Ratio" -msgstr "प्रसर(आस्पेक्ट) गुणोत्तर" +msgstr "प्रसर [आस्पेक्ट] गुणोत्तर" #: ../app/paint/gimppaintoptions.c:224 ../app/tools/gimpwarpoptions.c:112 #: ../app/widgets/gimpbrusheditor.c:211 @@ -18829,11 +18988,11 @@ msgstr "मुळ कुंचला करण्यासाठी कुंच #: ../app/paint/gimppaintoptions.c:252 msgid "Link Aspect Ratio" -msgstr "प्रसर(आस्पेक्ट) गुणोत्तर जोडा" +msgstr "प्रसर [आस्पेक्ट] गुणोत्तर जोडा" #: ../app/paint/gimppaintoptions.c:253 msgid "Link brush aspect ratio to brush native" -msgstr "कुंचल्याचे प्रसर(आस्पेक्ट) गुणोत्तर मूळ कुंचल्याला जोडा" +msgstr "कुंचल्याचे प्रसर [आस्पेक्ट] गुणोत्तर मूळ कुंचल्याला जोडा" #: ../app/paint/gimppaintoptions.c:259 msgid "Link Angle" @@ -18841,7 +19000,7 @@ msgstr "कोन जोडा" #: ../app/paint/gimppaintoptions.c:260 msgid "Link brush angle to brush native" -msgstr "कुंचल्याचा कोन मूळ कुंचल्याला जोडा " +msgstr "कुंचल्याचा कोन मूळ कुंचल्याला जोडा " #: ../app/paint/gimppaintoptions.c:266 msgid "Link Spacing" @@ -18853,19 +19012,19 @@ msgstr "मूळ कुंचल्याला कुंचल्याचे #: ../app/paint/gimppaintoptions.c:273 msgid "Link Hardness" -msgstr "तीव्रता जोडा" +msgstr "टणकपणा जोडा" #: ../app/paint/gimppaintoptions.c:274 msgid "Link brush hardness to brush native" -msgstr "मूळ कुंचल्याला कुंचल्याचे तीव्रता जोडा" +msgstr "मूळ कुंचल्याला कुंचल्याची तीव्रता जोडा" #: ../app/paint/gimppaintoptions.c:280 msgid "Lock brush to view" -msgstr "दृश्यासाठी कुंचला बंद करा" +msgstr "दृश्यासाठी कुंचला स्थानबद्ध करा" #: ../app/paint/gimppaintoptions.c:281 msgid "Keep brush appearance fixed relative to the view" -msgstr "कुंचला च्या दृश्याशी निश्चिंत रहा" +msgstr "त्या दृश्याच्या संदर्भाने कुंचला स्थिती [अॅपीअरन्स] स्थिर ठेवा" #: ../app/paint/gimppaintoptions.c:287 msgid "Incremental" @@ -18889,7 +19048,7 @@ msgstr "जिटर लागू" #: ../app/paint/gimppaintoptions.c:303 msgid "Scatter brush as you paint" -msgstr "आपण पेंट करत असताना इतस्ततः फेकणे कुंचला" +msgstr "आपण पेंट करत असताना इतस्ततः शिंपडा" #: ../app/paint/gimppaintoptions.c:308 msgid "Amount" @@ -18897,7 +19056,7 @@ msgstr "राशी" #: ../app/paint/gimppaintoptions.c:309 msgid "Distance of scattering" -msgstr "इतस्ततः फेकणे अंतर" +msgstr "इतस्ततः शिंपडणे अंतर" #: ../app/paint/gimppaintoptions.c:315 msgid "Dynamics Options" @@ -18909,7 +19068,7 @@ msgstr "फिकट लांबी" #: ../app/paint/gimppaintoptions.c:323 msgid "Distance over which strokes fade out" -msgstr "कोणत्या बाह्यरेषाचे अंतर खाली कोसळते?" +msgstr "किती अंतरावर फटकाऱ्याचा परिणाम कमी होतो?" #: ../app/paint/gimppaintoptions.c:333 ../app/widgets/gimpviewablebox.c:385 msgid "Reverse" @@ -18921,7 +19080,7 @@ msgstr "लुप्त होण्याची उलट दिशा" #: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 #: ../app/tools/gimpgradientoptions.c:310 -#: ../app/tools/gimppaintoptions-gui.c:345 +#: ../app/tools/gimppaintoptions-gui.c:355 msgid "Repeat" msgstr "पुन्हा" @@ -18930,25 +19089,25 @@ msgid "How fade is repeated as you paint" msgstr "आपण फिकट रंगकाम करतो तशी पुनरावृत्ती होते" #: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 -#: ../app/tools/gimppaintoptions-gui.c:381 +#: ../app/tools/gimppaintoptions-gui.c:391 msgid "Blend Color Space" msgstr "मिश्रित रंगीत जागा" #: ../app/paint/gimppaintoptions.c:353 msgid "Which color space to use when blending RGB gradient segments" -msgstr "आरजीबी रंगछटा विभाग मिश्रण करताना कोणती रंगाची जागा?" +msgstr "आरजीबी रंगछटा विभाग मिश्रण करताना कोणती रंगाची जागा वापरावी?" #: ../app/paint/gimppaintoptions.c:423 msgid "Smooth stroke" -msgstr "सौम्य बाह्यरेषा" +msgstr "सौम्य फटकारा" #: ../app/paint/gimppaintoptions.c:424 msgid "Paint smoother strokes" -msgstr "सौम्य बाह्यरेषा रंग" +msgstr "सौम्य फटकारा रंग" #: ../app/paint/gimppaintoptions.c:430 msgid "Depth of smoothing" -msgstr "सुरळीत खोली" +msgstr "सुरळीत खोली [स्मूदिंग डेप्थ]" #: ../app/paint/gimppaintoptions.c:435 msgid "Weight" @@ -18965,11 +19124,11 @@ msgstr "पेन्सिल" #: ../app/paint/gimpperspectiveclone.c:91 #: ../app/tools/gimpperspectiveclonetool.c:142 msgid "Perspective Clone" -msgstr "दृष्टीकोन निवडक प्रतिलिपी" +msgstr "दृष्टीकोन [पर्सेपक्टिव्ह] प्रतिकृती" #: ../app/paint/gimpsmudge.c:87 ../app/tools/gimpsmudgetool.c:55 msgid "Smudge" -msgstr "धूळ" +msgstr "धूळ [स्मज]" #: ../app/paint/gimpsmudgeoptions.c:70 msgctxt "smudge-tool" @@ -19004,20 +19163,20 @@ msgid "Alignment" msgstr "संरेखन" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:117 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" -msgstr "नमुना विलीन" +msgstr "नमुना एकत्रीकरण" #: ../app/paint/paint-enums.c:52 msgctxt "perspective-clone-mode" msgid "Modify Perspective" -msgstr "सुधारित दृष्टीकोन" +msgstr "सुधारित दृष्टीकोन [पर्सेपक्टिव्ह]" #: ../app/paint/paint-enums.c:53 msgctxt "perspective-clone-mode" msgid "Perspective Clone" -msgstr "दृष्टीकोन निवडक प्रतिलिपी" +msgstr "दृष्टीकोन [पर्सेपक्टिव्ह] प्रतिकृती" #: ../app/paint/paint-enums.c:83 msgctxt "source-align-mode" @@ -19119,14 +19278,14 @@ msgstr "उलट" #: ../app/tools/gimptransformgridoptions.c:447 #: ../app/tools/gimptransformgridoptions.c:456 msgid "Perspective" -msgstr "दृष्टीकोन" +msgstr "दृष्टीकोन [पर्सेपक्टिव्ह]" #: ../app/pdb/drawable-transform-cmds.c:977 #: ../app/pdb/drawable-transform-cmds.c:1064 #: ../app/pdb/item-transform-cmds.c:713 ../app/pdb/transform-tools-cmds.c:432 #: ../app/tools/gimpsheartool.c:112 msgid "Shearing" -msgstr "झुकावणे" +msgstr "झुकवणे" #: ../app/pdb/drawable-transform-cmds.c:1161 #: ../app/pdb/item-transform-cmds.c:819 ../app/pdb/transform-tools-cmds.c:523 @@ -19142,11 +19301,11 @@ msgstr "2D रूपांतर" #: ../app/pdb/floating-sel-cmds.c:69 msgid "Cannot remove this layer because it is not a floating selection." -msgstr "ही स्तर काढू शकत नाही कारण ती एक अस्थिर निवड नाही" +msgstr "हा स्तर काढू शकत नाही कारण ती एक अस्थिर निवड नाही." #: ../app/pdb/floating-sel-cmds.c:102 msgid "Cannot anchor this layer because it is not a floating selection." -msgstr "ही स्तर अँकर करू शकत नाही कारण हे अस्थिर निवड नाही." +msgstr "हा स्तर अँकर करू शकत नाही कारण हे अस्थिर निवड नाही." #: ../app/pdb/floating-sel-cmds.c:135 msgid "" @@ -19154,12 +19313,12 @@ msgid "" "selection." msgstr "हा स्तर सामान्य स्तरावर रूपांतरित करू शकत नाही कारण ही अस्थिर निवड नाही." -#: ../app/pdb/gimppdb-query.c:140 +#: ../app/pdb/gimppdb-query.c:142 #, c-format msgid "Writing PDB file '%s' failed: %s" msgstr "पीडीबी धारिका '%s' लिहिणे अयशस्वी: %s" -#: ../app/pdb/gimppdb-query.c:315 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb-query.c:322 ../app/pdb/gimppdb.c:306 #: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" @@ -19167,7 +19326,7 @@ msgstr "कार्यपद्धती '%s' आढळली नाही" #: ../app/pdb/gimppdb-utils.c:86 msgid "Invalid empty brush name" -msgstr "अवैध रिक्त कुंचलचे नाव" +msgstr "अवैध: कुंचल्याचे नाव रिक्त" #: ../app/pdb/gimppdb-utils.c:95 #, c-format @@ -19187,7 +19346,7 @@ msgstr "कुंचल्याचे '%s' नाव बदलण्यास #: ../app/pdb/gimppdb-utils.c:134 #, c-format msgid "Brush '%s' is not a generated brush" -msgstr "कुंचला '%s' व्युत्पन्न कुंचला नाही" +msgstr "कुंचला '%s' व्युत्पन्न [जनरेटेड] कुंचला नाही" #: ../app/pdb/gimppdb-utils.c:155 msgid "Invalid empty paint dynamics name" @@ -19196,17 +19355,17 @@ msgstr "अवैध रिक्त रंगांची गतीशीलत #: ../app/pdb/gimppdb-utils.c:164 #, c-format msgid "Paint dynamics '%s' not found" -msgstr "रंग गतीशीलता'%s' सापडली नाही" +msgstr "रंग गतीशीलता '%s' सापडली नाही" #: ../app/pdb/gimppdb-utils.c:170 #, c-format msgid "Paint dynamics '%s' is not editable" -msgstr "रंगप्रेरक शक्ती '%s' संपादनयोग्य नाही" +msgstr "रंग गतीशीलता '%s' संपादनयोग्य नाही" #: ../app/pdb/gimppdb-utils.c:177 #, c-format msgid "Paint dynamics '%s' is not renamable" -msgstr "रंगप्रेरक शक्ती '%s' नामकरण करण्यायोग्य नाही" +msgstr "रंग गतीशीलता '%s' नामकरण करण्यायोग्य नाही" #: ../app/pdb/gimppdb-utils.c:198 msgid "Invalid empty MyPaint brush name" @@ -19225,39 +19384,39 @@ msgstr "मायपेंट कुंचला '%s' संपादनयो #: ../app/pdb/gimppdb-utils.c:220 #, c-format msgid "MyPaint brush '%s' is not renamable" -msgstr "मायपेंट कुंचला « %s » नामकरण करण्यायोग्य नाही" +msgstr "मायपेंट कुंचला '%s' नामकरण करण्यायोग्य नाही" #: ../app/pdb/gimppdb-utils.c:240 msgid "Invalid empty pattern name" -msgstr "अवैध रिकामा नमुना नाव" +msgstr "अवैध नमुना नाव रिकामे" #: ../app/pdb/gimppdb-utils.c:249 #, c-format msgid "Pattern '%s' not found" -msgstr "नमुना « %s » आढळला नाही" +msgstr "नमुना '%s' आढळला नाही" #: ../app/pdb/gimppdb-utils.c:269 msgid "Invalid empty gradient name" -msgstr "अवैध रिकामा रंगछटा नाव" +msgstr "अवैध रंगछटा नाव रिकामे" #: ../app/pdb/gimppdb-utils.c:278 #, c-format msgid "Gradient '%s' not found" -msgstr "रंगछटा « %s » आढळले नाही" +msgstr "रंगछटा '%s' आढळले नाही" #: ../app/pdb/gimppdb-utils.c:284 #, c-format msgid "Gradient '%s' is not editable" -msgstr "रंगछटा « %s » संपादनयोग्य नाही" +msgstr "रंगछटा '%s' संपादनयोग्य नाही" #: ../app/pdb/gimppdb-utils.c:291 #, c-format msgid "Gradient '%s' is not renamable" -msgstr "रंगछटा हे नाव « %s » बदलण्यायोग्य नाही" +msgstr "रंगछटा हे नाव '%s' बदलण्यायोग्य नाही" #: ../app/pdb/gimppdb-utils.c:312 msgid "Invalid empty palette name" -msgstr "अवैध रिकामी रंगफळीचे नाव" +msgstr "अवैध रंगफळीचे नाव रिकामे" #: ../app/pdb/gimppdb-utils.c:321 #, c-format @@ -19276,7 +19435,7 @@ msgstr "रंगफळी '%s' नाव बदलण्यासारखे #: ../app/pdb/gimppdb-utils.c:354 msgid "Invalid empty font name" -msgstr "अवैध रिकामा टंक नाव" +msgstr "अवैध टंक नाव रिकामे" #: ../app/pdb/gimppdb-utils.c:363 #, c-format @@ -19285,7 +19444,7 @@ msgstr "टंक '%s' सापडला नाही" #: ../app/pdb/gimppdb-utils.c:382 msgid "Invalid empty buffer name" -msgstr "अवैध रिक्त संग्रह नाव" +msgstr "अवैध संग्रह नाव रिक्त" #: ../app/pdb/gimppdb-utils.c:392 #, c-format @@ -19294,7 +19453,7 @@ msgstr "नामित संग्रह '%s' आढळले नाही" #: ../app/pdb/gimppdb-utils.c:411 msgid "Invalid empty paint method name" -msgstr "अवैध रिक्त रंगपद्धत नाव" +msgstr "अवैध रंगपद्धत नाव रिक्त" #: ../app/pdb/gimppdb-utils.c:421 #, c-format @@ -19305,19 +19464,19 @@ msgstr "रंगपद्धत '%s' अस्तित्वात नाह #, c-format msgid "Item '%s' (%d) cannot be used because it has not been added to an image" msgstr "" -"घटकाचा '%s' (%d) वापर केला जाऊ शकत नाही कारण तो एका प्रतिमेत जोडला गेला नाही" +"घटकाचा '%s' (%d) वापर केला जाऊ शकत नाही कारण तो प्रतिमेत जोडला गेले नाही" #: ../app/pdb/gimppdb-utils.c:450 #, c-format msgid "Item '%s' (%d) cannot be used because it is attached to another image" -msgstr "घटकाचा '%s' (%d) वापर केला जाऊ शकत नाही कारण तो दुसर्या प्रतिमेसह संलग्न आहे" +msgstr "घटकाचा '%s' (%d) वापर केला जाऊ शकत नाही कारण तो दुसऱ्या प्रतिमेशी संलग्न आहे" #: ../app/pdb/gimppdb-utils.c:476 #, c-format msgid "" "Item '%s' (%d) cannot be used because it is not a direct child of an item " "tree" -msgstr "घटक '%s' (%d) वापरला जाऊ शकत नाही कारण तो घटक झाडचा सक्रिय वंशज नाही" +msgstr "घटक '%s' (%d) वापरला जाऊ शकत नाही कारण हा घटक त्या घटकाशी प्रत्यक्ष संबंधित (वंशज) नाही" #: ../app/pdb/gimppdb-utils.c:504 #, c-format @@ -19325,13 +19484,12 @@ msgid "" "Items '%s' (%d) and '%s' (%d) cannot be used because they are not part of " "the same item tree" msgstr "" -"घटकाचा '%s' (%d) आणि '%s' (%d) त्यांचा वापर केला जाऊ शकत नाही कारणते समान घटक " -"झाडाचे भाग नाहीत" +"घटकाचा '%s' (%d) आणि '%s' (%d) त्यांचा वापर केला जाऊ शकत नाही कारण त्यांचे पूर्वज एक नाहीत" #: ../app/pdb/gimppdb-utils.c:529 #, c-format msgid "Item '%s' (%d) must not be an ancestor of '%s' (%d)" -msgstr "घटकाचा '%s' (%d) पूर्वज असणे आवश्यक नाही '%s' (%d)" +msgstr "घटक '%s' (%d) पूर्वज असणे आवश्यक नाही '%s' (%d)" #: ../app/pdb/gimppdb-utils.c:553 #, c-format @@ -19378,7 +19536,7 @@ msgstr "प्रतिमा '%s' (%d) प्रकाराची आहे '% #: ../app/pdb/gimppdb-utils.c:723 #, c-format msgid "Image '%s' (%d) must not be of type '%s'" -msgstr "प्रतिमा '%s' (%d) प्रकार असू नये '%s'" +msgstr "प्रतिमा '%s' (%d) ह्या प्रकारची असू नये '%s'" #: ../app/pdb/gimppdb-utils.c:743 #, c-format @@ -19386,7 +19544,7 @@ msgid "" "Image '%s' (%d) has precision '%s', but an image of precision '%s' is " "expected" msgstr "" -"प्रतिमेमध्ये « %s » (%d) सुस्पष्टता आहे « %s »,परंतु अचूकपणाची « %s » प्रतिमा अपेक्षित आहे" +"प्रतिमेमध्ये '%s' (%d) सुस्पष्टता आहे '%s', परंतु अचूकपणाची '%s' प्रतिमा अपेक्षित आहे" #: ../app/pdb/gimppdb-utils.c:766 #, c-format @@ -19406,7 +19564,7 @@ msgstr "प्रतिमेत '%s' (%d) खूणक्रमांक नम #: ../app/pdb/gimppdb-utils.c:841 #, c-format msgid "Vectors object %d does not contain stroke with ID %d" -msgstr "सदिश उद्देशस्पुर्ती घटक %d मध्ये खूणक्रमांकासह बाह्यरेषा नाही %d" +msgstr "सदिश उद्देशस्पुर्ती घटक [वेक्टर्स ऑब्जेक्ट] %d मध्ये खूणक्रमांकासह [आय डी] बाह्यरेषा [स्ट्रोक] नाही %d" #: ../app/pdb/gimppdb.c:412 #, c-format @@ -19444,16 +19602,16 @@ msgstr "नमुना सीमा मर्यादा" msgid "Sample transparent" msgstr "पारदर्शक नमुना" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "कर्णरेषा शेजारी" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:249 ../app/tools/gimpwarpoptions.c:119 -#: ../app/tools/gimpwarpoptions.c:322 +#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" -msgstr "प्रक्षिप्त " +msgstr "प्रक्षिप्त [इंटरपोलेशन]" #: ../app/pdb/gimppdbcontext.c:172 msgid "Transform direction" @@ -19478,8 +19636,8 @@ msgid "" "Procedure '%s' returned a wrong value type for return value '%s' (#%d). " "Expected %s, got %s." msgstr "" -"परत मूल्यसाठी « %s » कार्यपद्धतीने « %s » (#%d) चुकीचे मूल्य परत केले.अपेक्षित « %s », " -"मिळाले « %s »." +"परत मूल्यसाठी '%s' कार्यपद्धतीने '%s' (#%d) चुकीचे मूल्य परत केले. अपेक्षित '%s', " +"मिळाले '%s'." #: ../app/pdb/gimpprocedure.c:767 #, c-format @@ -19496,8 +19654,8 @@ msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" "in is trying to work on a layer that doesn't exist any longer." msgstr "" -"प्रक्रियेने '%s' वितर्कांसाठी '%s' एक अवैध खूणक्रमांक परत केला संभाव्यतः जोडणीएखाद्या " -"थरावर कार्य करण्याचा प्रयत्न करीत आहे जो आता यापुढे अस्तित्वात नाही." +"प्रक्रियेने '%s' वितर्कांसाठी [ऑरग्यूमेंट] '%s' एक अवैध खूणक्रमांक परत केला संभाव्यतः जोडणी एखाद्या " +"स्तरावर कार्य करण्याचा प्रयत्न करीत आहे जो अस्तित्वात नाही." #: ../app/pdb/gimpprocedure.c:813 #, c-format @@ -19505,8 +19663,8 @@ msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " "likely a plug-in is trying to work on a layer that doesn't exist any longer." msgstr "" -"कार्यपद्धतीसाठी '%s' अवैध खूणक्रमांक सह प्रक्रिया '%s' म्हटले गेले आहे.संभाव्यतः जोडणी " -"एखाद्या थरावर कार्य करण्याचा प्रयत्न करीत आहे जो आता यापुढे अस्तित्वात नाही." +"प्रक्रिया '%s' '%s' या वितर्काने [ऑरग्यूमेंट] सुरु केली जात आहे. संभाव्यतः जोडणी " +"एखाद्या स्तरावर कार्य करण्याचा प्रयत्न करीत आहे जो अस्तित्वात नाही." #: ../app/pdb/gimpprocedure.c:830 #, c-format @@ -19514,8 +19672,8 @@ msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" "in is trying to work on an image that doesn't exist any longer." msgstr "" -"प्रक्रियेने '%s' वितर्कांसाठी '%s' एक अवैध खूणक्रमांक परत केला संभाव्यतः जोडणीएखाद्या " -"प्रतिमेवर कार्य करण्याचा प्रयत्न करत आहे जो आता अस्तित्वात नाही" +"प्रक्रियेने '%s' वितर्कांसाठी [ऑरग्यूमेंट] '%s' एक अवैध खूणक्रमांक परत केला संभाव्यतः जोडणी एखाद्या " +"प्रतिमेवर कार्य करण्याचा प्रयत्न करत आहे जी अस्तित्वात नाही." #: ../app/pdb/gimpprocedure.c:843 #, c-format @@ -19523,8 +19681,8 @@ msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " "likely a plug-in is trying to work on an image that doesn't exist any longer." msgstr "" -"कार्यपद्धतीने '%s' युक्तिवादासाठी '%s' अवैध खूणक्रमांक परत केला संभाव्यत जोडणी एखाद्या " -"प्रतिमेवर कार्य करण्याचा प्रयत्न करत आहे जो आता अस्तित्वात नाही." +"कार्यपद्धतीने '%s' वितर्कांसह [ऑरग्यूमेंट] '%s' अवैध खूणक्रमांक परत केला संभाव्यत जोडणी एखाद्या " +"प्रतिमेवर कार्य करण्याचा प्रयत्न करत आहे जी अस्तित्वात नाही." #: ../app/pdb/gimpprocedure.c:864 #, c-format @@ -19532,7 +19690,7 @@ msgid "" "Procedure '%s' returned '%s' as return value '%s' (#%d, type %s). This value " "is out of range." msgstr "" -"प्रक्रिया '%s' '%s' परत मूल्य '%s' (#%d, प्रकार %s) म्हणून दर्शवित आहे.श्रेणीबाह्य आहे." +"प्रक्रिया '%s' '%s' परत मूल्य '%s' (#%d, प्रकार %s) म्हणून दर्शवित आहे. हे मूल्य श्रेणीबाह्य आहे." #: ../app/pdb/gimpprocedure.c:878 #, c-format @@ -19540,13 +19698,13 @@ msgid "" "Procedure '%s' has been called with value '%s' for argument '%s' (#%d, type " "%s). This value is out of range." msgstr "" -"कार्यपद्धतीत '%s' वितर्कांसाठी '%s' (« %s ») (#%d, प्रकार %s) मूल्य असे म्हटले गेले आहे." +"कार्यपद्धतीत '%s' वितर्कांसाठी '%s' ('%s') (#%d, प्रकार %s) मूल्य असे म्हटले गेले आहे." "हे मूल्य श्रेणीबाह्य आहे." #: ../app/pdb/image-cmds.c:2524 msgid "" "Image resolution is out of bounds, using the default resolution instead." -msgstr "मूळचा ठराव वापरून प्रतिमा ठराव सीमेबाहेर आहे" +msgstr "मूळचा ठराव वापरून प्रतिमा रिझोल्यूशन सीमेबाहेर आहे, त्यामुळे प्रतिमेचे मूळ रिझोल्यूशन वापरत आहोत." #: ../app/pdb/image-select-cmds.c:302 ../app/pdb/selection-tools-cmds.c:223 #: ../app/tools/gimpfreeselecttool.c:128 @@ -19556,7 +19714,7 @@ msgstr "मुक्त निवड" #: ../app/pdb/plug-in-compat-cmds.c:241 msgctxt "undo-type" msgid "Bump Map" -msgstr "बंप मंच" +msgstr "बंप मंच [आलेख]" #: ../app/pdb/plug-in-compat-cmds.c:313 msgctxt "undo-type" @@ -19571,12 +19729,12 @@ msgstr "गॉसियन अस्पष्ट" #: ../app/pdb/plug-in-compat-cmds.c:412 msgctxt "undo-type" msgid "Alien Map" -msgstr "एलियन मंच" +msgstr "एलियन मंच [नकाशा]" #: ../app/pdb/plug-in-compat-cmds.c:449 msgctxt "undo-type" msgid "Antialias" -msgstr "अँटिलायस" +msgstr "अँटिअलायस" #: ../app/pdb/plug-in-compat-cmds.c:492 msgctxt "undo-type" @@ -19594,17 +19752,17 @@ msgstr "स्वयंकापलेली प्रतिमा" #: ../app/pdb/plug-in-compat-cmds.c:660 msgid "Autocrop layer" -msgstr "स्वयंकापलेला थर" +msgstr "स्वयंकापलेला स्तर" #: ../app/pdb/plug-in-compat-cmds.c:707 msgctxt "undo-type" msgid "Stretch Contrast HSV" -msgstr "एचएसव्ही फरक पसरवा" +msgstr "एचएसव्ही फरक ताणा" #: ../app/pdb/plug-in-compat-cmds.c:861 msgctxt "undo-type" msgid "Stretch Contrast" -msgstr "फरक पसरवा" +msgstr "फरक ताणा" #: ../app/pdb/plug-in-compat-cmds.c:940 msgctxt "undo-type" @@ -19619,19 +19777,19 @@ msgstr "अल्फा वर रंग" #: ../app/pdb/plug-in-compat-cmds.c:1030 #, c-format msgid "Array 'matrix' has only %d members, must have 25" -msgstr "सारख्या घटकांचा अनुक्रमित संच 'मॅट्रिक्स' मध्ये फक्त %d सदस्य आहेत, 25 असणे आवश्यक आहे" +msgstr "सारख्या घटकांचा अनुक्रमित संच 'मॅट्रिक्स' मध्ये फक्त %d सदस्य आहेत, २५ असणे आवश्यक आहे" #: ../app/pdb/plug-in-compat-cmds.c:1038 #, c-format msgid "Array 'channels' has only %d members, must have 5" msgstr "" -"सारख्या घटकांचा अनुक्रमित संचाच्या 'चॅनेल्स' मध्ये फक्त %d सदस्य आहेत, त्यामध्ये 5 असणे आवश्यक " +"सारख्या घटकांचा अनुक्रमित संचाच्या 'चॅनेल्स' मध्ये फक्त %d सदस्य आहेत, त्यामध्ये ५ असणे आवश्यक " "आहे" #: ../app/pdb/plug-in-compat-cmds.c:1110 msgctxt "undo-type" msgid "Convolution Matrix" -msgstr "रूपांतरित मॅट्रिक्स" +msgstr "रूपांतरित मॅट्रिक्स" #: ../app/pdb/plug-in-compat-cmds.c:1172 msgctxt "undo-type" @@ -19641,12 +19799,12 @@ msgstr "घनचित्रण" #: ../app/pdb/plug-in-compat-cmds.c:1217 msgctxt "undo-type" msgid "Deinterlace" -msgstr "कमी अस्पष्ट करा" +msgstr "कमी अस्पष्ट करा [डिइंटरलेस]" #: ../app/pdb/plug-in-compat-cmds.c:1296 msgctxt "undo-type" msgid "Diffraction Patterns" -msgstr "विवर्तन नमुने" +msgstr "विवर्तन [डिफ्रॅक्शन] नमुने" #: ../app/pdb/plug-in-compat-cmds.c:1455 msgctxt "undo-type" @@ -19671,7 +19829,7 @@ msgstr "भडक भिंग" #: ../app/pdb/plug-in-compat-cmds.c:1804 msgctxt "undo-type" msgid "Glass Tile" -msgstr "काचेचे कौलं" +msgstr "काचेचे कौल [टाईल्स]" #: ../app/pdb/plug-in-compat-cmds.c:1857 msgctxt "undo-type" @@ -19680,7 +19838,7 @@ msgstr "नॉइज एचएसव्ही" #: ../app/pdb/plug-in-compat-cmds.c:2136 ../app/pdb/plug-in-compat-cmds.c:2191 msgid "Set color profile" -msgstr "रंग प्रोफाइल ठेवा" +msgstr "रंग प्रोफाइल सेट करा" #: ../app/pdb/plug-in-compat-cmds.c:2246 msgctxt "undo-type" @@ -19690,27 +19848,27 @@ msgstr "भ्रामक कल्पना" #: ../app/pdb/plug-in-compat-cmds.c:2283 msgctxt "undo-type" msgid "Laplace" -msgstr "भ्रामक कल्पना" +msgstr "लॅपलस" #: ../app/pdb/plug-in-compat-cmds.c:2359 msgctxt "undo-type" msgid "Lens Distortion" -msgstr "भिंग विरूपण " +msgstr "भिंग विरूपण [डिस्टॉर्शन]" #: ../app/pdb/plug-in-compat-cmds.c:2399 msgctxt "undo-type" msgid "Tile Seamless" -msgstr "टाइल एकसंध" +msgstr "कौल [टाइल] एकसंध [सीमलेस]" #: ../app/pdb/plug-in-compat-cmds.c:2466 msgctxt "undo-type" msgid "Maze" -msgstr "चक्रव्यूह" +msgstr "चक्रव्यूह [मेझ]" #: ../app/pdb/plug-in-compat-cmds.c:2549 ../app/pdb/plug-in-compat-cmds.c:2633 msgctxt "undo-type" msgid "Motion Blur" -msgstr "अस्पष्टतेची गती " +msgstr "अस्पष्टतेची गती" #: ../app/pdb/plug-in-compat-cmds.c:2734 msgctxt "undo-type" @@ -19725,12 +19883,12 @@ msgstr "सुपरनोवा" #: ../app/pdb/plug-in-compat-cmds.c:2886 msgctxt "undo-type" msgid "Paper Tile" -msgstr "पृष्ठ तुकडे " +msgstr "पृष्ठ तुकडे" #: ../app/pdb/plug-in-compat-cmds.c:2927 ../app/pdb/plug-in-compat-cmds.c:2970 msgctxt "undo-type" msgid "Pixelize" -msgstr "दृश्यबिंदू " +msgstr "दृश्यबिंदू" #: ../app/pdb/plug-in-compat-cmds.c:3021 msgctxt "undo-type" @@ -19750,17 +19908,17 @@ msgstr "लाल रंग काढा" #: ../app/pdb/plug-in-compat-cmds.c:3168 msgctxt "undo-type" msgid "Random Hurl" -msgstr "स्वैरपणे भिरकावणे" +msgstr "स्वैर भिरकावणे" #: ../app/pdb/plug-in-compat-cmds.c:3221 msgctxt "undo-type" msgid "Random Pick" -msgstr "स्वैरपणे निवडा" +msgstr "स्वैर निवड" #: ../app/pdb/plug-in-compat-cmds.c:3274 msgctxt "undo-type" msgid "Random Slur" -msgstr "स्वैरपणे डाग " +msgstr "स्वैर डाग" #: ../app/pdb/plug-in-compat-cmds.c:3349 msgctxt "undo-type" @@ -19770,7 +19928,7 @@ msgstr "आरजीबी नॉइज" #: ../app/pdb/plug-in-compat-cmds.c:3419 msgctxt "undo-type" msgid "Ripple" -msgstr "लहर" +msgstr "लहर [रिपल]" #: ../app/pdb/plug-in-compat-cmds.c:3544 msgctxt "undo-type" @@ -19790,7 +19948,7 @@ msgstr "अर्ध-समतल" #: ../app/pdb/plug-in-compat-cmds.c:3675 msgctxt "undo-type" msgid "Shift" -msgstr "स्थलांतर" +msgstr "स्थलांतर [हलवणे]" #: ../app/pdb/plug-in-compat-cmds.c:3778 msgctxt "undo-type" @@ -19820,7 +19978,7 @@ msgstr "रंग मर्यादा अल्फा" #: ../app/pdb/plug-in-compat-cmds.c:4018 msgctxt "undo-type" msgid "Sharpen (Unsharp Mask)" -msgstr "तीक्ष्ण (_तीक्ष्ण नसलेला आच्छादक)" +msgstr "तीक्ष्ण (बोथट आच्छादक)" #: ../app/pdb/plug-in-compat-cmds.c:4064 msgctxt "undo-type" @@ -19830,7 +19988,7 @@ msgstr "व्हिडिओ" #: ../app/pdb/plug-in-compat-cmds.c:4101 msgctxt "undo-type" msgid "Value Invert" -msgstr "मूल्य उलट करा " +msgstr "मूल्य उलट करा" #: ../app/pdb/plug-in-compat-cmds.c:4205 msgctxt "undo-type" @@ -19876,7 +20034,7 @@ msgstr "मजकूर स्तर तयार करण्यात अय #: ../app/pdb/text-layer-cmds.c:1076 ../app/pdb/text-layer-cmds.c:1118 #: ../app/pdb/text-layer-cmds.c:1200 msgid "Set text layer attribute" -msgstr "मजकूर स्तर विशेषता ठेवा" +msgstr "मजकूर स्तर गुणधर्म ठरवा" #: ../app/pdb/vectors-cmds.c:328 msgid "Remove path stroke" @@ -19900,7 +20058,7 @@ msgstr "मार्ग बाह्यरेषा फिरवा" #: ../app/pdb/vectors-cmds.c:547 ../app/pdb/vectors-cmds.c:596 msgid "Flip path stroke" -msgstr "जलद मार्ग बाह्यरेषा" +msgstr "मार्ग बाह्यरेषा उलट करा" #: ../app/pdb/vectors-cmds.c:727 ../app/pdb/vectors-cmds.c:851 #: ../app/pdb/vectors-cmds.c:1081 @@ -19915,23 +20073,23 @@ msgstr "मार्ग बाह्यरेषा वाढवा" #: ../app/plug-in/gimpenvirontable.c:329 #, c-format msgid "Empty variable name in environment file %s" -msgstr "परिसर धारिकामध्ये %s रिक्त चलाचे नाव" +msgstr "परिसर धारिकामध्ये %s रिक्त व्हेरिएबलचे नाव" #: ../app/plug-in/gimpenvirontable.c:348 #, c-format msgid "Illegal variable name in environment file %s: %s" -msgstr "परिसर धारिकामध्ये %s अवैध चलाचे नाव : %s" +msgstr "परिसर धारिकामध्ये %s अवैध व्हेरिएबल नाव : %s" #: ../app/plug-in/gimpinterpreterdb.c:302 #: ../app/plug-in/gimpinterpreterdb.c:399 #, c-format msgid "Bad interpreter referenced in interpreter file %s: %s" -msgstr "दुभाषा धारिकामध्ये %s संदर्भित वाईट दुभाषा : %s" +msgstr "दुभाषा धारिकामध्ये %s संदर्भित बिनचूक नसणारा दुभाषा : %s" #: ../app/plug-in/gimpinterpreterdb.c:371 #, c-format msgid "Bad binary format string in interpreter file %s" -msgstr "दुभाषा धारिकामध्ये %s वाईट बायनरी स्वरूप शब्ध-क्रम" +msgstr "दुभाषा धारिकामध्ये %s बिनचूक नसणारी बायनरी स्वरूप शब्ध-क्रम" #: ../app/plug-in/gimpplugin.c:232 #, c-format @@ -19942,11 +20100,11 @@ msgid "" "The dying plug-in may have messed up GIMP's internal state. You may want to " "save your images and restart GIMP to be on the safe side." msgstr "" -"जोडणी क्रॅश झाला: \"%s\"\n" +"जोडणी तुटली [प्लग इन क्रॅशड्]: \"%s\"\n" "(%s)\n" "\n" -"मरणोन्मुख जोडणी गिम्प च्या अंतर्गत स्थितीमध्ये गढून गेलेला असू शकते. आपण हे करू शकताआपली " -"प्रतिमा जतन करा आणि सुरक्षित बाजूसाठी गिम्प पुन्हा सुरू करा" +"पुढे अस्तित्वात नसणाऱ्या जोडणी [डायिंग प्लग इन] गिम्प च्या अंतर्गत स्थितीमध्ये गढून गेलेली असू शकते. " +"सुरक्षिततेसाठी तुम्ही प्रतिमा जतन करून गिम्प परत सुरु करू शकतात." #: ../app/plug-in/gimpplugin-message.c:486 #, c-format @@ -19954,7 +20112,7 @@ msgid "" "Calling error for procedure '%s':\n" "%s" msgstr "" -"प्रक्रियेसाठी संवादपटल त्रुटी '%s':\n" +"प्रक्रियेसाठी त्रुटी कॉल होत आहे '%s':\n" "%s" #: ../app/plug-in/gimpplugin-message.c:495 @@ -19963,7 +20121,7 @@ msgid "" "Execution error for procedure '%s':\n" "%s" msgstr "" -"प्रक्रियेसाठी कार्यवाही त्रुटी '%s':\n" +"'%s'प्रक्रिया अंमलबजावणी होत असतांना त्रुटी :\n" "%s" #: ../app/plug-in/gimpplugin-progress.c:334 @@ -19972,18 +20130,18 @@ msgstr "रद्द" #: ../app/plug-in/gimppluginmanager.c:240 msgid "Plug-in Interpreters" -msgstr "जोडणी दुभाषक" +msgstr "जोडणी पडताळक [इंटरप्रिटर]" #: ../app/plug-in/gimppluginmanager.c:246 msgid "Plug-in Environment" -msgstr "जोडणी परिसर" +msgstr "जोडणी परिसर [प्लग इन एन्व्हर्नमेन्ट]" #: ../app/plug-in/gimppluginmanager-call.c:185 -#: ../app/plug-in/gimppluginmanager-call.c:241 -#: ../app/plug-in/gimppluginmanager-call.c:339 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" -msgstr "जोडणी कार्यरत करणे अयशस्वी \"%s\"" +msgstr "जोडणी कार्यरत करण्यास अयशस्वी \"%s\"" #: ../app/plug-in/gimppluginmanager-file-procedure.c:208 msgid "Unknown file type" @@ -19995,7 +20153,7 @@ msgstr "जोडणी शोधत आहे" #: ../app/plug-in/gimppluginmanager-restore.c:395 msgid "Resource configuration" -msgstr "संसाधन संरचना" +msgstr "संसाधन संरचना [रिसोर्स कॉन्फिगरेशन]" #: ../app/plug-in/gimppluginmanager-restore.c:431 msgid "Querying new Plug-ins" @@ -20027,11 +20185,11 @@ msgstr "अल्फा सह ग्रेस्केल" #: ../app/plug-in/gimppluginprocedure.c:1053 msgid "Indexed without alpha" -msgstr "अल्फा विना अनुक्रमित" +msgstr "अल्फा विना अनुक्रमित [इंडेक्सड्]" #: ../app/plug-in/gimppluginprocedure.c:1057 msgid "Indexed with alpha" -msgstr "अल्फा सह अनुक्रमित" +msgstr "अल्फा सह अनुक्रमित [इंडेक्सड्]" #: ../app/plug-in/gimppluginprocedure.c:1071 msgid "This plug-in only works on the following layer types:" @@ -20043,7 +20201,7 @@ msgid "" "Calling error for '%s':\n" "%s" msgstr "" -"« %s » साठी कॉलिंग त्रुटी:\n" +"'%s' साठी कॉलिंग त्रुटी:\n" "%s" #: ../app/plug-in/gimppluginprocedure.c:1286 @@ -20052,18 +20210,18 @@ msgid "" "Execution error for '%s':\n" "%s" msgstr "" -"यासाठी कार्यवाही त्रुटी '%s':\n" +"यासाठी अंमलबजावणी त्रुटी '%s':\n" "%s" #: ../app/plug-in/plug-in-rc.c:237 #, c-format msgid "Skipping '%s': wrong GIMP protocol version." -msgstr "वगळत '%s': चुकीची गिम्प प्रोटोकॉल आवृत्ती." +msgstr "वगळत आहे '%s': चुकीची गिम्प प्रोटोकॉल आवृत्ती." #: ../app/plug-in/plug-in-rc.c:244 #, c-format msgid "Skipping '%s': wrong pluginrc file format version." -msgstr "वगळत '%s': चुकीची प्लगइनआरसी धारिका स्वरूप आवृत्ती सोडत आहे." +msgstr "वगळत आहे '%s': चुकीची प्लगइनआरसी धारिका स्वरूप आवृत्ती." #: ../app/plug-in/plug-in-rc.c:547 #, c-format @@ -20099,7 +20257,7 @@ msgstr "रंग स्तर समायोजित करा" #: ../app/propgui/gimppropgui-color-balance.c:119 #: ../app/propgui/gimppropgui-hue-saturation.c:138 msgid "Cyan" -msgstr "सियान" +msgstr "आकाशी" #: ../app/propgui/gimppropgui-color-balance.c:119 #: ../app/propgui/gimppropgui-hue-saturation.c:135 @@ -20109,7 +20267,7 @@ msgstr "लाल" #: ../app/propgui/gimppropgui-color-balance.c:123 #: ../app/propgui/gimppropgui-hue-saturation.c:140 msgid "Magenta" -msgstr "तांबडा" +msgstr "किरमिजी" #: ../app/propgui/gimppropgui-color-balance.c:123 #: ../app/propgui/gimppropgui-hue-saturation.c:137 @@ -20136,7 +20294,7 @@ msgstr "_चमक ठेवा" #: ../app/propgui/gimppropgui-color-rotate.c:126 msgid "Clockwise" -msgstr "घड्याळाच्या दिशेने" +msgstr "घड्याळाच्या काट्यांच्या दिशेने" #: ../app/propgui/gimppropgui-color-rotate.c:130 msgid "Invert Range" @@ -20168,19 +20326,19 @@ msgstr "जवळचे पूर्ण-अपारदर्शक रंग #: ../app/propgui/gimppropgui-convolution-matrix.c:202 msgid "Rotate matrix 90° counter-clockwise" -msgstr "मॅट्रिक्स ९०° घड्याळाच्या-विरुद्ध दिशेने फिरवा" +msgstr "मॅट्रिक्स ९०° घड्याळाच्या काट्यांच्या विरुद्ध दिशेने फिरवा" #: ../app/propgui/gimppropgui-convolution-matrix.c:208 msgid "Rotate matrix 90° clockwise" -msgstr "मैट्रिक्स ९०° घड्याळाच्या दिशेने फिरवा" +msgstr "मॅट्रिक्स ९०° घड्याळाच्या काट्यांच्या दिशेने फिरवा" #: ../app/propgui/gimppropgui-convolution-matrix.c:214 msgid "Flip matrix horizontally" -msgstr "टिचकी मारून मॅट्रिक्स आडवा करा" +msgstr "मॅट्रिक्स आडवा करा" #: ../app/propgui/gimppropgui-convolution-matrix.c:220 msgid "Flip matrix vertically" -msgstr "टिचकी मारून मॅट्रिक्स उभा करा" +msgstr "मॅट्रिक्स उभा करा" #: ../app/propgui/gimppropgui-diffraction-patterns.c:68 msgid "Frequencies" @@ -20188,11 +20346,11 @@ msgstr "वारंवारता" #: ../app/propgui/gimppropgui-diffraction-patterns.c:79 msgid "Contours" -msgstr "अवघड आहे" +msgstr "कंटूर" #: ../app/propgui/gimppropgui-diffraction-patterns.c:90 msgid "Sharp Edges" -msgstr "तीव्र किनारी" +msgstr "तीव्र किनार" #: ../app/propgui/gimppropgui-diffraction-patterns.c:101 msgid "Other Options" @@ -20200,11 +20358,11 @@ msgstr "इतर पर्याय" #: ../app/propgui/gimppropgui-generic.c:185 msgid "Pick coordinates from the image" -msgstr "प्रतिमेतून सहनिर्देशक निवडा" +msgstr "प्रतिमेतून अक्षांश/रेखांश निवडा" #: ../app/propgui/gimppropgui-hue-saturation.c:134 msgid "M_aster" -msgstr "मा_स्टर" +msgstr "प्र_मुख [मास्टर]" #: ../app/propgui/gimppropgui-hue-saturation.c:134 msgid "Adjust all colors" @@ -20252,7 +20410,7 @@ msgstr "_गडद रंगछटा" #: ../app/propgui/gimppropgui-hue-saturation.c:258 msgid "_Lightness" -msgstr "_चमक" +msgstr "_फिकट" #: ../app/propgui/gimppropgui-hue-saturation.c:265 msgid "_Saturation" @@ -20262,6 +20420,18 @@ msgstr "_संपृक्तता" msgid "R_eset Color" msgstr "रंग पू_र्ववत करा" +#: ../app/propgui/gimppropgui-motion-blur-circular.c:132 +msgid "Circular Motion Blur: " +msgstr "वर्तृळाकार गति अस्पष्ट:" + +#: ../app/propgui/gimppropgui-motion-blur-linear.c:126 +msgid "Linear Motion Blur: " +msgstr "रेषीय गति अस्पष्ट:" + +#: ../app/propgui/gimppropgui-motion-blur-zoom.c:127 +msgid "Zoom Motion Blur: " +msgstr "दृश्यरूप [झूम] गति अस्पष्ट:" + #: ../app/propgui/gimppropgui-panorama-projection.c:125 msgid "Panorama Projection: " msgstr "पॅनोरामा प्रोजेक्शन: " @@ -20280,7 +20450,7 @@ msgstr "परिवर्तन काढा" #: ../app/propgui/gimppropgui-recursive-transform.c:315 msgid "Recursive Transform: " -msgstr "पुनरावृत्ती बदल: " +msgstr "पुनरावृत्ती परिवर्तन: " #: ../app/propgui/gimppropgui-shadows-highlights.c:62 msgid "Shadows" @@ -20304,79 +20474,79 @@ msgstr "सुपरनोवा: " #: ../app/propgui/gimppropgui-utils.c:71 msgid "1,700 K – Match flame" -msgstr "1,700 K - सामना ज्वाला" +msgstr "१,७०० K - मॅच ज्वाला" #: ../app/propgui/gimppropgui-utils.c:72 msgid "1,850 K – Candle flame, sunset/sunrise" -msgstr "1,850 K - मोमबत्ती ज्योत, सूर्यास्त/सूर्योदय" +msgstr "१,८५० K - मेणबत्ती ज्योत, सूर्यास्त/सूर्योदय" #: ../app/propgui/gimppropgui-utils.c:73 msgid "2,700 K - Soft (or warm) LED lamps" -msgstr "2,700 K - नरम (किंवा गरम) एलईडी दिवे" +msgstr "२,७०० K - नरम (किंवा उबदार) एलईडी दिवे" #: ../app/propgui/gimppropgui-utils.c:74 msgid "3,000 K – Soft (or warm) white compact fluorescent lamps" -msgstr "3,000 K - नरम (किंवा उबदार) पांढरे संक्षिप्त प्रतिदीप्त दिवे" +msgstr "३,००० K - नरम (किंवा उबदार) पांढरे संक्षिप्त प्रतिदीप्त [फ्लोरोसंट] दिवे" #: ../app/propgui/gimppropgui-utils.c:75 msgid "3,200 K – Studio lamps, photofloods, etc." -msgstr "3,200 K - प्रसार-कक्ष दिवे, छायाचित्र, इ." +msgstr "३,२०० K - प्रसार-कक्ष दिवे, फोटोफ्लड, इ." #: ../app/propgui/gimppropgui-utils.c:76 msgid "3,300 K – Incandescent lamps" -msgstr "3,300 K - अंधारकोठडी दिवे" +msgstr "३,३०० K - अंधारकोठडी [इनकॅन्डीसेंट] दिवे" #: ../app/propgui/gimppropgui-utils.c:77 msgid "3,350 K – Studio \"CP\" light" -msgstr "3,350 K - स्टुडिओ \"CP\" प्रकाश" +msgstr "३,३५० K - स्टुडिओ \"CP\" प्रकाश" #: ../app/propgui/gimppropgui-utils.c:78 msgid "4,000 K - Cold (daylight) LED lamps" -msgstr "4000 K -थंड (प्रकाश ) एलईडी दिवे" +msgstr "४,००० K -थंड (प्रकाश ) एलईडी दिवे" #: ../app/propgui/gimppropgui-utils.c:79 msgid "4,100 K – Moonlight" -msgstr "4,100 K - चंद्रप्रकाश" +msgstr "४,१०० K - चंद्रप्रकाश" #: ../app/propgui/gimppropgui-utils.c:80 msgid "5,000 K – D50" -msgstr "5,000 K - D50" +msgstr "५,००० K - D५०" #: ../app/propgui/gimppropgui-utils.c:81 msgid "5,000 K – Cool white/daylight compact fluorescent lamps" -msgstr "5,000 K - कूल पांढऱ्या / प्रकाश संक्षिप्त प्रतिदीप्त दिवे" +msgstr "५,००० K - अति पांढरा [कूल व्हाईट] / प्रकाश संक्षिप्त प्रतिदीप्त दिवे" #: ../app/propgui/gimppropgui-utils.c:82 msgid "5,000 K – Horizon daylight" -msgstr "5,000 K - आडवा सूर्यप्रकाश" +msgstr "५,००० K - क्षितिज सूर्यप्रकाश [होरायझन डे लाईट]" #: ../app/propgui/gimppropgui-utils.c:83 msgid "5,500 K – D55" -msgstr "5,500 K - D55" +msgstr "५,५०० K - D५५" #: ../app/propgui/gimppropgui-utils.c:84 msgid "5,500 K – Vertical daylight, electronic flash" -msgstr "5,500 K - उभा सूर्यप्रकाश, ऋणपरमाणुसंबंधी प्रकाश" +msgstr "५,५०० K - उभा सूर्यप्रकाश, ऋणपरमाणुसंबंधी [इलेक्ट्रॉनिक] प्रकाश" #: ../app/propgui/gimppropgui-utils.c:85 msgid "6,200 K – Xenon short-arc lamp" -msgstr "6,200 K - झेनॉन लहान-वाक असलेला दीप" +msgstr "६,२०० K - झेनॉन लहान-वाक असलेला दीप" #: ../app/propgui/gimppropgui-utils.c:86 msgid "6,500 K – D65" -msgstr "6,500 K - D65" +msgstr "६,५०० K - D६५" #: ../app/propgui/gimppropgui-utils.c:87 msgid "6,500 K – Daylight, overcast" -msgstr "6,500 K - सूर्यप्रकाश, आच्छादलेले" +msgstr "६,५०० K - सूर्यप्रकाश, आच्छादलेले" #: ../app/propgui/gimppropgui-utils.c:88 msgid "7,500 K – D75" -msgstr "7,500 K - D75" +msgstr "७,५०० K - D७५" #: ../app/propgui/gimppropgui-utils.c:89 msgid "9,300 K" -msgstr "9,300K" +msgstr "९,३०० K" #: ../app/propgui/gimppropgui-utils.c:104 msgid "Choose from a list of common color temperatures" @@ -20384,13 +20554,13 @@ msgstr "सामान्य रंग तापमानांच्या स #: ../app/propgui/gimppropgui-utils.c:155 msgid "New Seed" -msgstr "नवीन सीड" +msgstr "नवीन बीज [सीड]" -#: ../app/propgui/gimppropgui.c:379 +#: ../app/propgui/gimppropgui.c:390 msgid "Pick color from the image" msgstr "प्रतिमेमधून रंग निवडा" -#: ../app/propgui/gimppropgui.c:523 +#: ../app/propgui/gimppropgui.c:540 msgid "This operation has no editable properties" msgstr "या क्रियेमधे संपादनयोग्य गुणधर्म नाहीत" @@ -20402,9 +20572,9 @@ msgid "" "five dozen liquor jugs." msgstr "" "माझा खोका पाच\n" -"डझन मादक पेयांसह बांधा." +"डझन मादक पेयांसह तयार करा." -#: ../app/text/gimpfontfactory.c:395 +#: ../app/text/gimpfontfactory.c:397 #, c-format msgid "" "Some fonts failed to load:\n" @@ -20459,7 +20629,7 @@ msgstr "मजकूर माहिती टाकून द्या" #: ../app/text/gimptextlayer.c:714 msgid "Due to lack of any fonts, text functionality is not available." -msgstr "टंक अभावामुळे, मजकूर कार्यक्षमता उपलब्ध नाही." +msgstr "टंक अभावामुळे, मजकूरावर विविध कार्य करता येणार नाही." #: ../app/text/gimptextlayer.c:777 msgid "Empty Text Layer" @@ -20470,7 +20640,7 @@ msgid "" "Your text cannot be rendered. It is likely too big. Please make it shorter " "or use a smaller font." msgstr "" -"आपला मजकूर प्रस्तुत करणे शक्य नाही. कदाचित ही खूप मोठी आहे कृपया ती लहान करा किंवा " +"आपला मजकूर प्रस्तुत करणे शक्य नाही. कदाचित मजकूर खूप मोठा आहे. कृपया तो लहान करा किंवा " "लहान टंक वापरा." #: ../app/text/gimptextlayer-xcf.c:78 @@ -20493,7 +20663,7 @@ msgid "" "The new text layout cannot be generated. Most likely the font size is too " "big." msgstr "" -"नवीन मजकूर मांडणी व्युत्पन्न केली जाऊ शकत नाही. कदाचित टंक आकारमान खूप असेल मोठा." +"नवीन मजकूर मांडणी व्युत्पन्न [जनरेटेड] केली जाऊ शकत नाही. कदाचित टंक आकारमान खूप मोठे असेल." #: ../app/text/text-enums.c:23 msgctxt "text-box-mode" @@ -20507,7 +20677,7 @@ msgstr "स्थिर" #: ../app/tools/gimpairbrushtool.c:68 msgid "Airbrush Tool: Paint using a brush, with variable pressure" -msgstr "फवारा साधन : परिवर्तनशील दबावासह एक कुंचला वापरून रंग द्या" +msgstr "फवारा साधन : परिवर्तनशील दबावासह कुंचला वापरून रंग द्या" #: ../app/tools/gimpairbrushtool.c:69 msgid "_Airbrush" @@ -20519,15 +20689,15 @@ msgstr "संबंधित" #: ../app/tools/gimpalignoptions.c:93 msgid "Reference image object a layer will be aligned on" -msgstr "संदर्भ प्रतिमा उद्देशस्पुर्ती घटक एक स्तर वर संरेखित केला जाईल" +msgstr "संदर्भ प्रतिमा घटक स्तरावर संरेखित केला जाईल" #: ../app/tools/gimpalignoptions.c:101 msgid "Horizontal offset for distribution" -msgstr "वितरणासाठी आडवे संच " +msgstr "वितरणासाठी आडवे ऑफसेट" #: ../app/tools/gimpalignoptions.c:108 msgid "Vertical offset for distribution" -msgstr "वितरणासाठी उभे संच" +msgstr "वितरणासाठी उभे ऑफसेट" #: ../app/tools/gimpalignoptions.c:282 ../app/tools/gimpaligntool.c:123 msgid "Align" @@ -20535,27 +20705,27 @@ msgstr "संरेखित" #: ../app/tools/gimpalignoptions.c:302 msgid "Align left edge of target" -msgstr "लक्ष्य च्या डावीकडे कडा संरेखित करा" +msgstr "लक्ष्य च्या डावीकडील बाजूशी संरेखित करा" #: ../app/tools/gimpalignoptions.c:306 msgid "Align center of target" -msgstr "लक्ष्य केंद्र संरेखित करा" +msgstr "लक्ष्य केंद्राशी संरेखित करा" #: ../app/tools/gimpalignoptions.c:310 msgid "Align right edge of target" -msgstr "लक्ष्य च्या उजवी कडा संरेखित करा" +msgstr "लक्ष्य च्या उजव्या कडेशी संरेखित करा" #: ../app/tools/gimpalignoptions.c:318 msgid "Align top edge of target" -msgstr "लक्ष्य ची वरची कडा संरेखित करा" +msgstr "लक्ष्य ची वरच्या बाजूशी संरेखित करा" #: ../app/tools/gimpalignoptions.c:322 msgid "Align middle of target" -msgstr "लक्ष्य चा मध्यभाग संरेखित करा" +msgstr "लक्ष्य च्या मध्यभागाशी संरेखित करा" #: ../app/tools/gimpalignoptions.c:326 msgid "Align bottom of target" -msgstr "लक्ष्य तळ संरेखित करा" +msgstr "लक्ष्य तळाशी संरेखित करा" #: ../app/tools/gimpalignoptions.c:328 msgid "Distribute" @@ -20579,7 +20749,7 @@ msgstr "लक्ष्य समान प्रकारे आडवे व #: ../app/tools/gimpalignoptions.c:362 msgid "Distribute top edges of targets" -msgstr "लक्ष्यांच्या उच्च कडा वितरित करा" +msgstr "लक्ष्यांच्या शीर्ष कडा वितरित करा" #: ../app/tools/gimpalignoptions.c:366 msgid "Distribute vertical centers of targets" @@ -20591,7 +20761,7 @@ msgstr "लक्ष्यांच्या तळाशी वितरित #: ../app/tools/gimpalignoptions.c:374 msgid "Distribute targets evenly in the vertical" -msgstr "लक्ष्यितपणे उभ्या लक्ष्यित वितरीत करा" +msgstr "लक्ष्य समान प्रकारे उभे वितरीत करा" #: ../app/tools/gimpaligntool.c:124 msgid "Alignment Tool: Align or arrange layers and other objects" @@ -20604,16 +20774,16 @@ msgstr "_संरेखित" #: ../app/tools/gimpaligntool.c:541 msgid "Click on a layer, path or guide, or Click-Drag to pick several layers" msgstr "" -"विविध स्तर निवडण्यासाठी एखाद्या स्तर, मार्ग किंवा मार्गदर्शक वर क्लिक करा किंवा दाबा-" -"ओढा करा" +"विविध स्तर निवडण्यासाठी एखाद्या स्तर, मार्ग किंवा मार्गदर्शक वर क्लिक करा किंवा दाबा व " +"ओढा" #: ../app/tools/gimpaligntool.c:549 msgid "Click to pick this layer as first item" -msgstr "ही स्तर प्रथम घटक म्हणून निवडण्यासाठी दाबा" +msgstr "हा स्तर प्रथम घटक म्हणून निवडण्यासाठी दाबा" #: ../app/tools/gimpaligntool.c:556 msgid "Click to add this layer to the list" -msgstr "या स्तराला सूचीमध्ये जोडण्यासाठी क्लिक करा" +msgstr "या स्तराला सूचीमध्ये जोडण्यासाठी दाबा [क्लिक करा]" #: ../app/tools/gimpaligntool.c:560 msgid "Click to pick this guide as first item" @@ -20621,15 +20791,15 @@ msgstr "हा मार्गदर्शक प्रथम घटक म् #: ../app/tools/gimpaligntool.c:567 msgid "Click to add this guide to the list" -msgstr "सूचीमध्ये हे मार्गदर्शक जोडण्यासाठी क्लिक करा" +msgstr "सूचीमध्ये हे मार्गदर्शक जोडण्यासाठी दाबा [क्लिक करा]" #: ../app/tools/gimpaligntool.c:571 msgid "Click to pick this path as first item" -msgstr "हा मार्ग प्रथम घटक म्हणून निवडण्यासाठी क्लिक करा" +msgstr "हा मार्ग प्रथम घटक म्हणून निवडण्यासाठी दाबा [क्लिक करा]" #: ../app/tools/gimpaligntool.c:578 msgid "Click to add this path to the list" -msgstr "सूचीमध्ये हा मार्ग जोडण्यासाठी क्लिक करा" +msgstr "सूचीमध्ये हा मार्ग जोडण्यासाठी दाबा [क्लिक करा]" #: ../app/tools/gimpbrightnesscontrasttool.c:97 msgid "Brightness-Contrast" @@ -20655,105 +20825,125 @@ msgstr "_विरोधाभास" msgid "Edit these Settings as Levels" msgstr "स्तर म्हणून ही संचस्थिती संपादित करा" -#: ../app/tools/gimpbucketfilloptions.c:102 +#: ../app/tools/gimpbucketfilloptions.c:115 msgid "Fill selection" msgstr "निवड भरा" -#: ../app/tools/gimpbucketfilloptions.c:103 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Which area will be filled" msgstr "कोणते क्षेत्र भरले जाईल" -#: ../app/tools/gimpbucketfilloptions.c:109 +#: ../app/tools/gimpbucketfilloptions.c:123 msgid "Fill transparent areas" msgstr "पारदर्शी भाग भरा" -#: ../app/tools/gimpbucketfilloptions.c:110 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Allow completely transparent regions to be filled" msgstr "पूर्णपणे पारदर्शी भागांना भरण्याची अनुमती द्या" -#: ../app/tools/gimpbucketfilloptions.c:118 +#: ../app/tools/gimpbucketfilloptions.c:132 msgid "Base filled area on all visible layers" msgstr "सर्व दृश्यमान स्तरांवर पाया भरलेले क्षेत्र" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" -msgstr "जोडलेले म्हणून तिरपे शेजारच्या दृश्यरूपवर उपचार करा" +msgstr "शेजारच्या तिरप्या दृश्यबिंदूंना जोडलेले समजा" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:147 msgid "" -"Base fill opacity on color difference from the clicked pixel (see " -"threshold). Disable antialiasing to fill the entire area uniformly." +"Base fill opacity on color difference from the clicked pixel (see threshold) " +"or on line art borders. Disable antialiasing to fill the entire area " +"uniformly." msgstr "" -"दाबल्या नंतर केलेल्या दृश्यरूप रंगाच्या फरकावरील पाया भरण अपारदर्शकता(पहा सुरुवात) संपूर्ण " -"क्षेत्र एकसमान भरण्यासाठी पळद्या वरील दृश्य रेखाटन खराब न होऊ देता व्यवस्थित संभाळून " -"घेणारी पद्धत अक्षम करा." +"क्लिक केलेल्या दृश्यबिंदू (रंग मर्यादा [थ्रेशोल्ड] पहा) किंवा रेखाचित्र [लाइन आर्ट] सीमांवर रंग फरकांवर तळ " +"[बेस] अस्पष्टता भरा. संपूर्ण क्षेत्र एकसमान भरण्यासाठी अँटीअलायझिंग अक्षम करा." -#: ../app/tools/gimpbucketfilloptions.c:142 +#: ../app/tools/gimpbucketfilloptions.c:156 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "मर्यादा" -#: ../app/tools/gimpbucketfilloptions.c:143 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "कमाल रंगभेद" -#: ../app/tools/gimpbucketfilloptions.c:149 -#: ../app/tools/gimpbucketfilloptions.c:353 +#: ../app/tools/gimpbucketfilloptions.c:177 +msgid "Maximum gap length" +msgstr "कमाल अंतर लांबी" + +#: ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum gap (in pixels) in line art which can be closed" +msgstr "रेखाचित्रामध्ये [लाइन आर्ट] कमाल अंतर (दृश्यबिंदूंमध्ये) बंद केले जाऊ शकते" + +#: ../app/tools/gimpbucketfilloptions.c:184 +#: ../app/tools/gimpbucketfilloptions.c:426 msgid "Fill by" msgstr "भरा" -#: ../app/tools/gimpbucketfilloptions.c:150 +#: ../app/tools/gimpbucketfilloptions.c:185 msgid "Criterion used for determining color similarity" -msgstr "रंग सारखेपणा ठरवण्यासाठी वापरण्यात येणा-या निकष" +msgstr "रंग सारखेपणा ठरवण्यासाठी वापरण्यात येणारे निकष" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:283 +#: ../app/tools/gimpbucketfilloptions.c:363 #, c-format msgid "Fill Type (%s)" msgstr "प्रकार भरा (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:298 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Affected Area (%s)" msgstr "प्रभावित क्षेत्र (%s)" -#: ../app/tools/gimpbucketfilloptions.c:302 -msgid "Fill whole selection" -msgstr "संपूर्ण निवड भरा" - -#: ../app/tools/gimpbucketfilloptions.c:303 -msgid "Fill similar colors" -msgstr "सारखे रंग भरा" - -#: ../app/tools/gimpbucketfilloptions.c:312 +#. Similar color frame +#: ../app/tools/gimpbucketfilloptions.c:387 msgid "Finding Similar Colors" msgstr "सारखे रंग शोधत आहे" -#: ../app/tools/gimpbucketfilltool.c:87 +#. Line art frame +#: ../app/tools/gimpbucketfilloptions.c:431 +msgid "Line Art Detection" +msgstr "रेखाचित्र शोध [लाइन आर्ट डिटेक्शन]" + +#: ../app/tools/gimpbucketfilltool.c:164 msgid "Bucket Fill" msgstr "बादली भरा" -#: ../app/tools/gimpbucketfilltool.c:88 +#: ../app/tools/gimpbucketfilltool.c:165 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" -msgstr "बादली भरण्याचे साधन: रंगीत किंवा नमुनासह निवडलेले क्षेत्र भरा" +msgstr "बादली भरण्याचे साधन: निवडलेले क्षेत्र रंगाने किंवा नमुन्यासह भरा" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:166 msgid "_Bucket Fill" msgstr "_बादली भरा" -#: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 -#: ../app/tools/gimpfiltertool.c:282 +#: ../app/tools/gimpbucketfilltool.c:304 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:289 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 -#: ../app/tools/gimptransformtool.c:516 ../app/tools/gimpwarptool.c:642 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 msgid "The active layer is not visible." msgstr "सक्रिय स्तर दृश्यमान नाही." +#: ../app/tools/gimpbucketfilltool.c:339 +msgid "Bucket fill" +msgstr "बादली भरा" + +#: ../app/tools/gimpbucketfilltool.c:693 ../app/tools/gimpbucketfilltool.c:809 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +msgid "Click in any image to pick the background color" +msgstr "पृष्ठभाग रंग निवडण्यासाठी कोणत्याही प्रतिमेवर क्लिक करा" + +#: ../app/tools/gimpbucketfilltool.c:700 ../app/tools/gimpbucketfilltool.c:818 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +msgid "Click in any image to pick the foreground color" +msgstr "अग्रभागावर रंग निवडण्यासाठी कोणत्याही प्रतिमेवर क्लिक करा" + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" msgstr "रंगानुसार निवडा" @@ -20775,53 +20965,53 @@ msgstr "रंगानुसार निवडा" msgid "" "Fill the original position\n" "of the cage with a color" -msgstr "पिंजराची मूळ स्थिती रंगाने भरा" +msgstr "पिंजऱ्याची मूळ स्थिती रंगाने भरा" -#: ../app/tools/gimpcagetool.c:158 ../app/tools/gimpcagetool.c:1223 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 msgid "Cage Transform" msgstr "पिंजरा रूपांतर" -#: ../app/tools/gimpcagetool.c:159 -msgid "Cage Transform: Deform a selection with a cage" -msgstr "पिंजरा रूपांतर: एक पिंजरा एक निवड खराब करणे" - #: ../app/tools/gimpcagetool.c:160 +msgid "Cage Transform: Deform a selection with a cage" +msgstr "पिंजरा रूपांतर: पिंजरा वापरून निवड खराब [डिफॉर्म] करणे" + +#: ../app/tools/gimpcagetool.c:161 msgid "_Cage Transform" msgstr "_पिंजरा रूपांतर" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 msgid "Press ENTER to commit the transform" -msgstr "परिवर्तन करण्यासाठी प्रतिबद्ध ENTER दाबा" +msgstr "परिवर्तन करण्यासाठी ENTER दाबा" -#: ../app/tools/gimpcagetool.c:1133 +#: ../app/tools/gimpcagetool.c:1136 msgid "Computing Cage Coefficients" -msgstr "संगणकीय पिंजरा बिंदूक" +msgstr "पिंजरा पर्याय गणन करून काढत आहे" -#: ../app/tools/gimpcagetool.c:1266 +#: ../app/tools/gimpcagetool.c:1269 msgid "Cage transform" msgstr "पिंजरा रूपांतर" #: ../app/tools/gimpclonetool.c:63 msgid "Clone Tool: Selectively copy from an image or pattern, using a brush" -msgstr "पूर्वजक साधन: कुंचलाच्या सहाय्याने निवडक प्रतिमा किंवा नमुन्यात प्रतिलिपीत करा" +msgstr "पूर्वजक [क्लोन] साधन: कुंचल्याच्या सहाय्याने निवडक प्रतिमा किंवा नमुन्यात प्रतिलिपीत करा" #: ../app/tools/gimpclonetool.c:64 msgid "_Clone" -msgstr "_निवडक प्रतिलिपी " +msgstr "_प्रतिलिपी" #: ../app/tools/gimpclonetool.c:90 ../app/tools/gimpclonetool.c:93 msgid "Click to clone" -msgstr "निवडक प्रतिलिपी करण्यासाठी क्लिक करा" +msgstr "प्रतिलिपी करण्यासाठी क्लिक करा" #: ../app/tools/gimpclonetool.c:91 ../app/tools/gimpclonetool.c:96 #, c-format msgid "%s to set a new clone source" -msgstr "« %s » नवीन निवडक प्रतिलिपी स्त्रोत ठेवण्यासाठी क्लिक करा" +msgstr "'%s' नवीन प्रतिलिपी स्त्रोत ठेवण्यासाठी क्लिक करा" #. Translators: the translation of "Click" must be the first word #: ../app/tools/gimpclonetool.c:95 msgid "Click to set a new clone source" -msgstr "नवीन निवडक प्रतिलिपी स्त्रोत ठेवण्यासाठी क्लिक करा" +msgstr "नवीन प्रतिलिपी स्त्रोत ठेवण्यासाठी क्लिक करा" #: ../app/tools/gimpcoloroptions.c:70 msgid "Use merged color value from all composited visible layers" @@ -20867,7 +21057,7 @@ msgstr "लक्ष्य निवडा (%s)" #: ../app/tools/gimpcolorpickeroptions.c:204 #, c-format msgid "Use info window (%s)" -msgstr "माहिती पटल वापरा (« %s »)" +msgstr "माहिती पटल वापरा (%s)" #: ../app/tools/gimpcolorpickertool.c:108 msgid "Color Picker" @@ -20875,7 +21065,7 @@ msgstr "रंग निवडक" #: ../app/tools/gimpcolorpickertool.c:109 msgid "Color Picker Tool: Set colors from image pixels" -msgstr "रंग निवडक साधन: प्रतिमा दृश्यरूपमधून रंग ठेवा" +msgstr "रंग निवडक साधन: प्रतिमा दृश्यबिंदूच्या साह्याने रंग ठरवा" #: ../app/tools/gimpcolorpickertool.c:110 msgid "C_olor Picker" @@ -20883,15 +21073,7 @@ msgstr "रं_ग निवडक" #: ../app/tools/gimpcolorpickertool.c:255 msgid "Click in any image to view its color" -msgstr "कोणत्याही रंगात त्याचे रंग पाहण्यासाठी क्लिक करा" - -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:424 -msgid "Click in any image to pick the foreground color" -msgstr "अग्रभाग वर रंग निवडण्यासाठी कोणत्याहीप्रतिमेवर क्लिक करा" - -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:430 -msgid "Click in any image to pick the background color" -msgstr "पृष्ठभाग रंग निवडण्यासाठी कोणत्याही प्रतिमेवर क्लिक करा" +msgstr "कोणत्याही प्रतिमेचे रंग पाहण्यासाठी क्लिक करा" #: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" @@ -20903,23 +21085,23 @@ msgstr "रंग निवडीची माहिती" #: ../app/tools/gimpconvolvetool.c:74 msgid "Blur / Sharpen" -msgstr "असाफ करा / तीक्ष्ण" +msgstr "अस्पष्ट करा / तीक्ष्ण" #: ../app/tools/gimpconvolvetool.c:75 msgid "Blur / Sharpen Tool: Selective blurring or unblurring using a brush" -msgstr "असाफ करा / तीक्ष्ण साधन: कुंचला वापरून निवडक असाफ करा किंवा अबाधित करणे" +msgstr "अस्पष्ट करा / तीक्ष्ण साधन: कुंचला वापरून निवडक अस्पष्ट करा किंवा स्पष्ट करणे" #: ../app/tools/gimpconvolvetool.c:76 msgid "Bl_ur / Sharpen" -msgstr "अ_साफ करा / तीक्ष्ण" +msgstr "अ_स्पष्ट / तीक्ष्ण" #: ../app/tools/gimpconvolvetool.c:181 msgid "Click to blur" -msgstr "असाफ करा करण्यासाठी क्लिक करा" +msgstr "अस्पष्ट करा करण्यासाठी क्लिक करा" #: ../app/tools/gimpconvolvetool.c:182 msgid "Click to blur the line" -msgstr "रेखा असाफ करा करण्यासाठी क्लिक करा" +msgstr "रेखा अस्पष्ट करा करण्यासाठी क्लिक करा" #: ../app/tools/gimpconvolvetool.c:183 #, c-format @@ -20948,7 +21130,7 @@ msgstr "प्रकार जुळवा (%s)" #: ../app/tools/gimpcropoptions.c:78 #: ../app/tools/gimprectangleselectoptions.c:78 msgid "Highlight" -msgstr "प्रकाशमय" +msgstr "प्रकाशमय [ठळक]" #: ../app/tools/gimpcropoptions.c:79 #: ../app/tools/gimprectangleselectoptions.c:79 @@ -20958,16 +21140,16 @@ msgstr "निवडीबाहेर सर्वकाही मंद कर #: ../app/tools/gimpcropoptions.c:86 #: ../app/tools/gimprectangleselectoptions.c:86 msgid "Highlight opacity" -msgstr "असाफ कराता प्रकाशमय करा" +msgstr "अपारदर्शक भाग ठळक करा" #: ../app/tools/gimpcropoptions.c:87 #: ../app/tools/gimprectangleselectoptions.c:87 msgid "How much to dim everything outside selection" -msgstr "प्रत्येकाने बाहेर निवड किती कमी केले" +msgstr "निवडीबाहेरील सर्व किती प्रमाणात मंद करायचे" #: ../app/tools/gimpcropoptions.c:93 msgid "Current layer only" -msgstr " केवळ सध्याच्या स्तर" +msgstr "केवळ सद्य स्तर" #: ../app/tools/gimpcropoptions.c:94 msgid "Crop only currently selected layer" @@ -20979,7 +21161,7 @@ msgstr "वाढण्याची परवानगी द्या" #: ../app/tools/gimpcropoptions.c:101 msgid "Allow resizing canvas by dragging cropping frame beyond image boundary" -msgstr "प्रतिमा सीमापलीकडे फसल चौकट ड्रॅग करून कॅन्व्हासचा आकारमान बदलण्याची अनुमती द्या" +msgstr "प्रतिमा सीमेपलीकडे [इमेज बाऊंड्री] चौकट [फ्रेम] ड्रॅग करून कॅनव्हासचे आकारमान बदलण्याची [रिसाइझिंग] अनुमती द्या" #: ../app/tools/gimpcropoptions.c:108 ../app/tools/gimpcropoptions.c:200 msgid "Fill with" @@ -20989,33 +21171,33 @@ msgstr "सह भरा" msgid "How to fill new areas created by 'Allow growing'" msgstr "'वाढण्यास अनुमती द्या' तयार केलेल्या नवीन क्षेत्रांना कसे भरावे" -#: ../app/tools/gimpcroptool.c:118 +#: ../app/tools/gimpcroptool.c:119 msgid "Crop" msgstr "कापा" -#: ../app/tools/gimpcroptool.c:119 -msgid "Crop Tool: Remove edge areas from image or layer" -msgstr "कापा साधन: प्रतिमा किंवा स्तर पासून किनार्यांना दूर करा" - #: ../app/tools/gimpcroptool.c:120 +msgid "Crop Tool: Remove edge areas from image or layer" +msgstr "कापा साधन: प्रतिमा किंवा स्तरापासून किनाऱ्यांना दूर करा" + +#: ../app/tools/gimpcroptool.c:121 msgid "_Crop" msgstr "_कापा" -#: ../app/tools/gimpcroptool.c:158 +#: ../app/tools/gimpcroptool.c:159 msgid "Click-Drag to draw a crop rectangle" -msgstr "कापा करते आयत काढण्यासाठी क्लिक-ड्रॅग करा" +msgstr "कापा आयत काढण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/tools/gimpcroptool.c:278 +#: ../app/tools/gimpcroptool.c:279 msgid "Click or press Enter to crop" -msgstr "कापा करण्यासाठी क्लिक करा किंवा प्रविष्ट करा" +msgstr "कापण्यासाठी क्लिक करा किंवा एंटर करा" -#: ../app/tools/gimpcroptool.c:385 +#: ../app/tools/gimpcroptool.c:386 msgid "Crop to: " msgstr "येथे कापा: " -#: ../app/tools/gimpcroptool.c:453 +#: ../app/tools/gimpcroptool.c:454 msgid "There is no active layer to crop." -msgstr "कापा करण्यासाठी कोणतीही सक्रिय स्तर नाही" +msgstr "कापण्यासाठी कोणतीही सक्रिय स्तर नाही" #: ../app/tools/gimpcurvestool.c:142 msgid "Curves" @@ -21074,7 +21256,7 @@ msgstr "वक्र _प्रकार:" #: ../app/tools/gimpcurvestool.c:662 ../app/tools/gimplevelstool.c:754 msgid "Could not read header: " -msgstr "उच्चक वाचू शकले नाही: " +msgstr "शीर्षक वाचू शकले नाही: " #: ../app/tools/gimpcurvestool.c:736 msgid "Use _old curves file format" @@ -21082,23 +21264,23 @@ msgstr "_जुने वक्र धारिका स्वरूप वा #: ../app/tools/gimpdodgeburntool.c:74 msgid "Dodge / Burn" -msgstr "हलका / गडद" +msgstr "फिकट / गडद" #: ../app/tools/gimpdodgeburntool.c:75 msgid "Dodge / Burn Tool: Selectively lighten or darken using a brush" -msgstr "हलका / गडद उपकरण: कुंचला वापरून निवडकपणे हलका किंवा अंधार" +msgstr "फिकट / गडद उपकरण: कुंचला वापरून निवडकपणे फिकट किंवा गडद करा" #: ../app/tools/gimpdodgeburntool.c:76 msgid "Dod_ge / Burn" -msgstr "हल_का / गडद" +msgstr "फिक_ट / गडद" #: ../app/tools/gimpdodgeburntool.c:188 msgid "Click to dodge" -msgstr "हलकावर क्लिक करा" +msgstr "फिकट करण्यासाठी क्लिक करा" #: ../app/tools/gimpdodgeburntool.c:189 msgid "Click to dodge the line" -msgstr "रेखा चक्रावून पाहण्यासाठी क्लिक करा" +msgstr "रेखा फिकट करण्यासाठी क्लिक करा" #: ../app/tools/gimpdodgeburntool.c:190 #, c-format @@ -21116,7 +21298,7 @@ msgstr "रेखा गडद करण्यासाठी क्लिक #: ../app/tools/gimpdodgeburntool.c:196 #, c-format msgid "%s to dodge" -msgstr "हलका %s" +msgstr "फिकट %s" #. the type (dodge or burn) #: ../app/tools/gimpdodgeburntool.c:220 @@ -21124,47 +21306,43 @@ msgstr "हलका %s" msgid "Type (%s)" msgstr "प्रकार (%s)" -#: ../app/tools/gimpeditselectiontool.c:449 -#: ../app/tools/gimpeditselectiontool.c:623 +#: ../app/tools/gimpeditselectiontool.c:450 +#: ../app/tools/gimpeditselectiontool.c:624 msgid "Move: " msgstr "हलवा: " -#: ../app/tools/gimpeditselectiontool.c:879 -#: ../app/tools/gimpeditselectiontool.c:1202 +#: ../app/tools/gimpeditselectiontool.c:880 +#: ../app/tools/gimpeditselectiontool.c:1206 msgid "Move Floating Selection" msgstr "अस्थिर निवड हलवा" -#: ../app/tools/gimpeditselectiontool.c:1110 ../app/tools/gimpmovetool.c:288 -msgid "The selection is empty." -msgstr "निवड रिक्त आहे." - -#: ../app/tools/gimpeditselectiontool.c:1122 ../app/tools/gimpmovetool.c:262 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 msgid "There is no path to move." msgstr "हलविण्यासाठी कोणताही मार्ग नाही." -#: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 -#: ../app/tools/gimptransformtool.c:550 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." -msgstr "सक्रिय मार्गाची स्थिती बंद केली आहे." +msgstr "सक्रिय मार्गाची स्थिती बंद केली आहे." -#: ../app/tools/gimpeditselectiontool.c:1137 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 msgid "There is no layer to move." -msgstr "हलविण्यासाठी कोणतीही स्तर नाही." +msgstr "हलविण्यासाठी कोणताही स्तर नाही." -#: ../app/tools/gimpeditselectiontool.c:1145 -#: ../app/tools/gimpeditselectiontool.c:1171 -#: ../app/tools/gimpeditselectiontool.c:1180 ../app/tools/gimpmovetool.c:306 +#: ../app/tools/gimpeditselectiontool.c:1146 +#: ../app/tools/gimpeditselectiontool.c:1172 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 #: ../app/tools/gimpmovetool.c:324 msgid "The active layer's position is locked." -msgstr "सक्रिय स्तराची स्थिती बंद केली आहे." +msgstr "सक्रिय स्तराची स्थिती स्थानबद्ध केली आहे." -#: ../app/tools/gimpeditselectiontool.c:1158 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 msgid "The active channel's position is locked." -msgstr "सक्रिय चॅनेलची स्थिती बंद केली आहे." +msgstr "सक्रिय चॅनेलची स्थिती स्थानबद्ध केली आहे." -#: ../app/tools/gimpeditselectiontool.c:1162 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 msgid "The active channel's pixels are locked." -msgstr "सक्रिय चॅनेलचे दृश्याबिंदू बंद केले आहेत." +msgstr "सक्रिय चॅनेलचे दृश्याबिंदू स्थानबद्ध केले आहेत." #: ../app/tools/gimpellipseselecttool.c:64 msgid "Ellipse Select" @@ -21180,7 +21358,7 @@ msgstr "_लंबगोल निवडा" #: ../app/tools/gimperasertool.c:72 msgid "Eraser Tool: Erase to background or transparency using a brush" -msgstr "साफ करणे साधन: कुंचला वापरून पृष्ठभाग किंवा पारदर्शी पुसून टाका" +msgstr "साफ करणे साधन: कुंचला वापरून पृष्ठभाग किंवा पारदर्शी भाग पुसून टाका" #: ../app/tools/gimperasertool.c:73 msgid "_Eraser" @@ -21192,7 +21370,7 @@ msgstr "साफ करण्यासाठी क्लिक करा" #: ../app/tools/gimperasertool.c:106 msgid "Click to erase the line" -msgstr "साफ करण्यासाठी क्लिक करा" +msgstr "रेखा साफ करण्यासाठी क्लिक करा" #: ../app/tools/gimperasertool.c:107 #, c-format @@ -21215,69 +21393,69 @@ msgstr "_दृश्य विभाजित करा" #: ../app/tools/gimpfilteroptions.c:109 msgid "Color _managed" -msgstr "रंग _व्यवस्थापित केला" +msgstr "रंग _व्यवस्थापित केला" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:371 +#: ../app/tools/gimpfiltertool.c:379 msgid "Advanced Color Options" msgstr "प्रगत रंग पर्याय" -#: ../app/tools/gimpfiltertool.c:390 +#: ../app/tools/gimpfiltertool.c:398 msgid "Convert pixels to built-in sRGB to apply filter (slow)" -msgstr "गाळणी (धीमा) लागू करण्यासाठी अंगभूत sRGB मध्ये दृश्यरूप रुपांतरित करा" +msgstr "गाळणी (धीमा) लागू करण्यासाठी अंगभूत sRGB मध्ये दृश्यबिंदू रुपांतरित करा" -#: ../app/tools/gimpfiltertool.c:391 +#: ../app/tools/gimpfiltertool.c:399 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" -msgstr "गृहित धरा दृश्यरूप अंगभूत sRGB (वास्तविक प्रतिमा रंगाची जागा दुर्लक्ष करा)" +msgstr "दृश्यबिंदू अंगभूत sRGB आहेत असे गृहित धरा (वास्तविक प्रतिमा रंगाची जागा दुर्लक्ष करा)" -#: ../app/tools/gimpfiltertool.c:626 +#: ../app/tools/gimpfiltertool.c:643 msgid "Click to switch the original and filtered sides" msgstr "मूळ आणि फिल्टर केलेली बाजू स्विच करण्यासाठी क्लिक करा" -#: ../app/tools/gimpfiltertool.c:630 +#: ../app/tools/gimpfiltertool.c:647 msgid "Click to switch between vertical and horizontal" msgstr "उभे आणि आडवे स्विच करण्याकरिता क्लिक करा" -#: ../app/tools/gimpfiltertool.c:634 +#: ../app/tools/gimpfiltertool.c:651 msgid "Click to move the split guide" msgstr "विभाजित मार्गदर्शक हलविण्यासाठी क्लिक करा" -#: ../app/tools/gimpfiltertool.c:636 +#: ../app/tools/gimpfiltertool.c:653 #, c-format msgid "%s: switch original and filtered" -msgstr "%s: मूळ स्विच करा आणि गाळणी करा" +msgstr "%s: मूळ व गाळलेले यांची अदलाबदल करा" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:654 #, c-format msgid "%s: switch horizontal and vertical" -msgstr "%s: आडवे आणि उभे स्विच करा" +msgstr "%s: आडवे आणि उभे अदलाबदल करा" -#: ../app/tools/gimpfiltertool.c:1303 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1342 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" -msgstr "« %s » सेटिंग्ज आयात करा" +msgstr "'%s' सेटिंग्ज आयात करा" -#: ../app/tools/gimpfiltertool.c:1305 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1344 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" -msgstr "« %s » सेटिंग्ज निर्यात करा" +msgstr "'%s' सेटिंग्ज निर्यात करा" #: ../app/tools/gimpfiltertool-settings.c:100 msgid "Pre_sets:" msgstr "पूर्व_वत करा:" -#: ../app/tools/gimpfiltertool-settings.c:240 +#: ../app/tools/gimpfiltertool-settings.c:248 #, c-format msgid "Settings saved to '%s'" msgstr "सेटिंग्ज '%s' मध्ये जतन केली" #: ../app/tools/gimpflipoptions.c:66 msgid "Flip Type" -msgstr "फ्लिप प्रकार" +msgstr "फिरवणे [फ्लिप] प्रकार" #: ../app/tools/gimpflipoptions.c:67 msgid "Direction of flipping" -msgstr "फ्लिपिंगची दिशा" +msgstr "फिरवण्याची [फ्लिपिंगची] दिशा" #. tool toggle #: ../app/tools/gimpflipoptions.c:134 ../app/tools/gimpmagnifyoptions.c:191 @@ -21286,7 +21464,7 @@ msgid "Direction (%s)" msgstr "दिशा (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:259 +#: ../app/tools/gimptransformoptions.c:262 msgid "Clipping" msgstr "क्लिपिंग" @@ -21297,7 +21475,7 @@ msgstr "फिरवणे" #: ../app/tools/gimpfliptool.c:108 msgid "" "Flip Tool: Reverse the layer, selection or path horizontally or vertically" -msgstr "फिरवणे साधन: स्तर, निवड किंवा आडवे किंवा उभे ओव्हर उलट करा" +msgstr "फिरवणे साधन: स्तर उलट करा, निवड आडवे किंवा उभे करा" #: ../app/tools/gimpfliptool.c:110 msgid "_Flip" @@ -21306,12 +21484,12 @@ msgstr "_फिरवणे" #: ../app/tools/gimpfliptool.c:299 msgctxt "undo-type" msgid "Flip horizontally" -msgstr "आडवे फ्लिप करा" +msgstr "आडवे फिरवा" #: ../app/tools/gimpfliptool.c:302 msgctxt "undo-type" msgid "Flip vertically" -msgstr "उभे फ्लिप करा" +msgstr "उभे फिरवा" #. probably this is not actually reached today, but #. * could be if someone defined FLIP_DIAGONAL, say... @@ -21329,15 +21507,15 @@ msgstr "रीत रेखांकित करा" msgid "" "Paint over areas to mark color values for inclusion or exclusion from " "selection" -msgstr "निवड किंवा बेस्ड निवडण्यासाठी रंग मूल्यांवर चिन्हांकित करण्यासाठी क्षेत्रांवर रंगवा" +msgstr "निवडीतील विशिष्ट रंग मूल्य ठेवण्यासाठी व वगळण्यासाठी क्षेत्र रंगवा" #: ../app/tools/gimpforegroundselectoptions.c:93 msgid "Stroke width" -msgstr "बाह्यरेषाची रूंदी" +msgstr "फटकाऱ्याची रूंदी" #: ../app/tools/gimpforegroundselectoptions.c:94 msgid "Size of the brush used for refinements" -msgstr "परिष्करणांसाठी वापरलेल्या कुंचलेचा आकारमान" +msgstr "परिष्करणांसाठी वापरलेल्या कुंचल्याचे आकारमान" #: ../app/tools/gimpforegroundselectoptions.c:100 #: ../app/tools/gimpforegroundselectoptions.c:305 @@ -21379,7 +21557,7 @@ msgstr "कार्यासाठी पुनरावृत्त्या #: ../app/tools/gimpforegroundselectoptions.c:300 msgid "Reset stroke width native size" -msgstr "बाह्यरेषाची रुंदी मुळ आकारमान पूर्ववत करा" +msgstr "फटकाऱ्याची रुंदी मुळ आकारमान पूर्ववत करा" #: ../app/tools/gimpforegroundselecttool.c:190 msgid "Foreground Select" @@ -21387,7 +21565,7 @@ msgstr "अग्रभाग निवडा" #: ../app/tools/gimpforegroundselecttool.c:191 msgid "Foreground Select Tool: Select a region containing foreground objects" -msgstr "अग्रभागचा निवड साधन: अग्रभाग वरील वस्तू असलेली क्षेत्र निवडा" +msgstr "अग्रभागचा निवड साधन: अग्रभागावरील वस्तू असलेली क्षेत्र निवडा" #: ../app/tools/gimpforegroundselecttool.c:192 msgid "F_oreground Select" @@ -21395,7 +21573,7 @@ msgstr "अ_ग्रभाग निवडा" #: ../app/tools/gimpforegroundselecttool.c:308 msgid "Dialog for foreground select" -msgstr "अग्रभाग साठी संवादपटल निवडा" +msgstr "अग्रभागासाठी संवादपटल निवडा" #: ../app/tools/gimpforegroundselecttool.c:326 msgid "_Preview mask" @@ -21403,12 +21581,12 @@ msgstr "_पूर्वावलोकन आच्छादक" #: ../app/tools/gimpforegroundselecttool.c:337 msgid "Select foreground pixels" -msgstr "अग्रभाग दृश्यरूप निवडा" +msgstr "अग्रभाग दृश्यबिंदू निवडा" #: ../app/tools/gimpforegroundselecttool.c:616 #: ../app/tools/gimpforegroundselecttool.c:621 msgid "Roughly outline the object to extract" -msgstr "साधारणपणे काढण्यासाठी वस्तूची रूपरेषा करा" +msgstr "काढून घ्यायच्या वस्तूची साधारण रूपरेषा स्पष्ट करा" #: ../app/tools/gimpforegroundselecttool.c:617 msgid "press Enter to refine." @@ -21428,12 +21606,12 @@ msgstr "अज्ञात निवडणे" #: ../app/tools/gimpforegroundselecttool.c:651 msgid "press Enter to preview." -msgstr "पूर्वावलोकनासाठी प्रविष्ट करा." +msgstr "पूर्वावलोकनासाठी प्रविष्ट करा [एंटर दाबा]." #: ../app/tools/gimpforegroundselecttool.c:653 msgid "press Escape to exit preview or Enter to apply." msgstr "" -"पूर्वावलोकन मधून बाहेर पडण्यासाठी Escape दाबा किंवा लागू करण्यासाठी प्रविष्ट करा." +"पूर्वावलोकन मधून बाहेर पडण्यासाठी Escape दाबा किंवा लागू करण्यासाठी प्रविष्ट करा [एंटर दाबा]." #: ../app/tools/gimpforegroundselecttool.c:1232 msgid "Paint mask" @@ -21442,38 +21620,38 @@ msgstr "रंग आच्छादक" #: ../app/tools/gimpfreeselecttool.c:129 msgid "" "Free Select Tool: Select a hand-drawn region with free and polygonal segments" -msgstr "मोफत निवड साधन: विनामूल्य आणि बहुभुज विभागांसह हाताने रेखाटलेला प्रदेश निवडा" +msgstr "मुक्त निवड साधन: मुक्त आणि बहुभुज विभागांसह हाताने रेखाटलेला प्रदेश निवडा" #: ../app/tools/gimpfreeselecttool.c:131 msgid "_Free Select" -msgstr "_विनामूल्य निवडा" +msgstr "_मुक्त निवड" #: ../app/tools/gimpfreeselecttool.c:504 msgctxt "command" msgid "Free Select" -msgstr "विनामूल्य निवडा" +msgstr "मुक्त निवड" #: ../app/tools/gimpfuzzyselecttool.c:66 msgid "Fuzzy Select" -msgstr "असाफ करा निवड" +msgstr "अस्पष्ट [फजी] निवड" #: ../app/tools/gimpfuzzyselecttool.c:67 msgid "Fuzzy Select Tool: Select a contiguous region on the basis of color" -msgstr "असाफ करा निवड साधन: रंगाच्या आधारावर संकिर्ण क्षेत्र निवडा" +msgstr "अस्पष्ट [फजी] निवड साधन: रंगाच्या आधारावर संकिर्ण क्षेत्र निवडा" #: ../app/tools/gimpfuzzyselecttool.c:68 msgid "Fu_zzy Select" -msgstr "अ_साफ करा निवड" +msgstr "अ_स्पष्ट [फजी] निवड" #: ../app/tools/gimpfuzzyselecttool.c:81 msgctxt "command" msgid "Fuzzy Select" -msgstr "असाफ करा निवड " +msgstr "अस्पष्ट [फजी] निवड " #: ../app/tools/gimpgegltool.c:78 ../app/tools/gimpgegltool.c:543 #: ../app/tools/gimpgegltool.c:544 ../app/tools/gimpoperationtool.c:134 msgid "GEGL Operation" -msgstr "जीईजीएल क्रिया" +msgstr "जीईजीएल क्रिया" #: ../app/tools/gimpgegltool.c:79 msgid "GEGL Tool: Use an arbitrary GEGL operation" @@ -21490,24 +21668,24 @@ msgstr "वरील सूचीमधून क्रिया निवडा #: ../app/tools/gimpgenerictransformtool.c:104 msgid "Transform Matrix" -msgstr "मॅट्रिक्स बदला" +msgstr "मॅट्रिक्स रूपांतरण" #: ../app/tools/gimpgenerictransformtool.c:135 msgid "Invalid transform" -msgstr "अवैध बदला" +msgstr "अवैध रूपांतरण" #: ../app/tools/gimpgradientoptions.c:101 #: ../app/tools/gimpgradientoptions.c:298 msgid "Metric" -msgstr "मेट्रिक" +msgstr "मॅट्रिक" #: ../app/tools/gimpgradientoptions.c:102 msgid "Metric to use for the distance calculation" -msgstr "अंतर गणनासाठी वापरण्यासाठी मेट्रिक" +msgstr "अंतर मोजण्यासाठी वापरण्याचे एकक [मोजमाप]" #: ../app/tools/gimpgradientoptions.c:109 msgid "Adaptive Supersampling" -msgstr "अनुकूली सुपरनमूना" +msgstr "अनुकूल सुपरनमूना" #: ../app/tools/gimpgradientoptions.c:115 msgid "Max depth" @@ -21515,7 +21693,7 @@ msgstr "कमाल खोली" #: ../app/tools/gimpgradientoptions.c:135 msgid "Instant mode" -msgstr "झटपट रीत" +msgstr "झटपट [इंस्टंट] रीत" #: ../app/tools/gimpgradientoptions.c:136 msgid "Commit gradient instantly" @@ -21523,14 +21701,14 @@ msgstr "त्वरीत रंगछटा करा" #: ../app/tools/gimpgradientoptions.c:142 msgid "Modify active gradient" -msgstr "सक्रिय रंगछटा सुधारित करा" +msgstr "सक्रिय रंगछटा सुधारा" #: ../app/tools/gimpgradientoptions.c:143 msgid "Modify the active gradient in-place" -msgstr "सक्रिय रंग मर्यादा जागेवर सुधारित करा" +msgstr "सक्रिय रंग मर्यादा जागेवर सुधारा" #: ../app/tools/gimpgradientoptions.c:274 -#: ../app/tools/gimppaintoptions-gui.c:373 +#: ../app/tools/gimppaintoptions-gui.c:383 msgid "Edit this gradient" msgstr "ही रंगछटा संपादित करा" @@ -21538,7 +21716,7 @@ msgstr "ही रंगछटा संपादित करा" #: ../app/tools/gimpgradientoptions.c:351 #, c-format msgid "Instant mode (%s)" -msgstr "झटपट रीत (%s)" +msgstr "झटपट [इंस्टंट] रीत (%s)" #: ../app/tools/gimpgradientoptions.c:371 msgid "" @@ -21548,23 +21726,23 @@ msgstr "" "सक्रिय रंगछटा हे लिहिण्यायोग्य नाही आणि थेट संपादित केले जाऊ शकत नाही. त्याची एक प्रत " "संपादित करण्यासाठी हा पर्याय अनचेक करा." -#: ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimpgradienttool.c:160 msgid "Gradient Tool: Fill selected area with a color gradient" msgstr "रंगछटा साधन: निवडलेल्या क्षेत्रास रंग रंगछटेसह भरा" -#: ../app/tools/gimpgradienttool.c:160 +#: ../app/tools/gimpgradienttool.c:161 msgid "Gra_dient" msgstr "रंग_छटा" -#: ../app/tools/gimpgradienttool.c:217 +#: ../app/tools/gimpgradienttool.c:218 msgid "Click-Drag to draw a gradient" -msgstr "रंगछटा काढण्यासाठी दाबा-ओढा करा" +msgstr "रंगछटा काढण्यासाठी दाबा-ओढा" -#: ../app/tools/gimpgradienttool.c:268 +#: ../app/tools/gimpgradienttool.c:271 msgid "No gradient available for use with this tool." -msgstr "या साधनासह वापरण्यासाठी कोणतेही रंगछटा उपलब्ध नाही." +msgstr "या साधनासह वापरण्यासाठी कोणतीही रंगछटा उपलब्ध नाही." -#: ../app/tools/gimpgradienttool.c:619 +#: ../app/tools/gimpgradienttool.c:622 msgid "Gradient: " msgstr "रंगछटा" @@ -21620,11 +21798,11 @@ msgstr "मिश्रण:" #. the color label #: ../app/tools/gimpgradienttool-editor.c:1558 msgid "Coloring:" -msgstr "रंग:" +msgstr "रंगकाम:" #: ../app/tools/gimpgradienttool-editor.c:1592 msgid "New stop at midpoint" -msgstr "नवीन मध्यबिंदूवर थांबवा " +msgstr "नवीन मध्यबिंदू थांबा" #: ../app/tools/gimpgradienttool-editor.c:1600 msgid "Center midpoint" @@ -21632,11 +21810,11 @@ msgstr "मध्यबिंदू मध्यभागी" #: ../app/tools/gimpgradienttool-editor.c:1663 msgid "Start Endpoint" -msgstr "समाप्तीवर प्रारंभ करा" +msgstr "अंतिमबिंदूपासून प्रारंभ करा" #: ../app/tools/gimpgradienttool-editor.c:1671 msgid "End Endpoint" -msgstr "समाप्तीवर शेवट" +msgstr "अंतिमबिंदूपाशी थांबा" #: ../app/tools/gimpgradienttool-editor.c:1724 #, c-format @@ -21667,16 +21845,16 @@ msgstr "मार्गदर्शक हलवा:" #: ../app/tools/gimpguidetool.c:288 ../app/tools/gimpguidetool.c:369 msgid "Add Guide: " -msgstr "मार्गदर्शक जोडा" +msgstr "मार्गदर्शक जोडा:" #: ../app/tools/gimphandletransformoptions.c:73 #: ../app/tools/gimphandletransformoptions.c:74 msgid "Handle mode" -msgstr "हाताळणी रीत " +msgstr "हाताळणी रीत" #: ../app/tools/gimphandletransformoptions.c:167 msgid "Add handles and transform the image" -msgstr "हाताळणी जोडा आणि प्रतिमा परिवर्तन करा" +msgstr "हाताळणी जोडा आणि प्रतिमा रुपांतरीत करा" #: ../app/tools/gimphandletransformoptions.c:172 msgid "Move transform handles" @@ -21684,7 +21862,7 @@ msgstr "परिवर्तन हाताळणी हलवा" #: ../app/tools/gimphandletransformoptions.c:177 msgid "Remove transform handles" -msgstr "परिवर्तन हाताळणी काढा" +msgstr "परिवर्तन हाताळणी काढून टाका" #: ../app/tools/gimphandletransformtool.c:111 msgid "Handle Transform" @@ -21692,20 +21870,20 @@ msgstr "परिवर्तन हाताळणी" #: ../app/tools/gimphandletransformtool.c:112 msgid "Handle Transform Tool: Deform the layer, selection or path with handles" -msgstr "परिवर्तन साधन हाताळाः स्तर खराब करणे, निवड किंवा हाताळणी मार्ग" +msgstr "परिवर्तन साधन हाताळाः स्तर, निवड किंवा हाताळणी मार्ग खराब [डिफॉर्म] करा" #: ../app/tools/gimphandletransformtool.c:114 msgid "_Handle Transform" -msgstr "परिवर्तन _हाताळणी" +msgstr "रूपांतर _हाताळणी" #: ../app/tools/gimphandletransformtool.c:139 msgid "Handle transformation" -msgstr "संभाषण हाताळा" +msgstr "रूपांतरण हाताळा" #: ../app/tools/gimphandletransformtool.c:205 msgctxt "undo-type" msgid "Handle transform" -msgstr "परिवर्तन हाताळणी" +msgstr "रूपांतर हाताळणी" #: ../app/tools/gimphealtool.c:54 msgid "Healing Tool: Heal image irregularities" @@ -21713,7 +21891,7 @@ msgstr "समेट साधने: प्रतिमा अनियमि #: ../app/tools/gimphealtool.c:55 msgid "_Heal" -msgstr "समेट " +msgstr "_समेट [बरे होणे]" #: ../app/tools/gimphealtool.c:77 ../app/tools/gimphealtool.c:80 msgid "Click to heal" @@ -21722,12 +21900,12 @@ msgstr "समेट करण्यासाठी क्लिक करा" #: ../app/tools/gimphealtool.c:78 ../app/tools/gimphealtool.c:83 #, c-format msgid "%s to set a new heal source" -msgstr "%s नवीन मृदा स्रोत ठेवण्यासाठी" +msgstr "%s नवीन समेट स्रोत ठेवण्यासाठी" #. Translators: the translation of "Click" must be the first word #: ../app/tools/gimphealtool.c:82 msgid "Click to set a new heal source" -msgstr "नवीन मृदा स्रोत ठेवण्यासाठी क्लिक करा" +msgstr "नवीन समेट स्रोत ठेवण्यासाठी क्लिक करा" #: ../app/tools/gimphistogramoptions.c:63 msgid "Histogram Scale" @@ -21753,59 +21931,59 @@ msgstr "शा_ई" #: ../app/tools/gimpiscissorsoptions.c:69 msgid "Interactive boundary" -msgstr "परस्परसंवादपटली सीमा" +msgstr "परस्परसंवादपटल सीमा" #: ../app/tools/gimpiscissorsoptions.c:70 msgid "Display future selection segment as you drag a control node" msgstr "आपण नियंत्रण नोड ड्रॅग करता तेव्हा भविष्यातील निवड विभाग प्रदर्शित करा" -#: ../app/tools/gimpiscissorstool.c:293 +#: ../app/tools/gimpiscissorstool.c:292 msgid "Scissors" msgstr "कात्री" -#: ../app/tools/gimpiscissorstool.c:294 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" -msgstr "कात्री निवड साधन: बुद्धिमान धार-समर्पण वापरून आकार निवडा" +msgstr "कात्री निवड साधन: बुद्धिमान बाजू फिटींग वापरून आकार निवडा" -#: ../app/tools/gimpiscissorstool.c:295 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Intelligent _Scissors" msgstr "बुद्धिमान _कात्री" -#: ../app/tools/gimpiscissorstool.c:906 +#: ../app/tools/gimpiscissorstool.c:905 msgid "Click to remove this point" msgstr "हा बिंदू काढण्यासाठी क्लिक करा" -#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 +#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 #, c-format msgid "%s: disable auto-snap" msgstr "%s: स्वयं-स्नॅप अक्षम करा" -#: ../app/tools/gimpiscissorstool.c:915 +#: ../app/tools/gimpiscissorstool.c:914 #, c-format msgid "%s: remove this point" msgstr "%s: या बिंदूला काढून टाका" -#: ../app/tools/gimpiscissorstool.c:935 +#: ../app/tools/gimpiscissorstool.c:934 msgid "Click to close the curve" msgstr "वक्र बंद करण्यासाठी क्लिक करा" -#: ../app/tools/gimpiscissorstool.c:941 +#: ../app/tools/gimpiscissorstool.c:940 msgid "Click to add a point on this segment" msgstr "या विभागातील बिंदू जोडण्यासाठी क्लिक करा" -#: ../app/tools/gimpiscissorstool.c:954 +#: ../app/tools/gimpiscissorstool.c:953 msgid "Click or press Enter to convert to a selection" -msgstr "एका निवडीमध्ये रूपांतरित करण्यासाठी क्लिक करा किंवा प्रविष्ट करा" +msgstr "एका निवडीमध्ये रूपांतरित करण्यासाठी क्लिक करा किंवा प्रविष्ट करा [एंटर दाबा]" -#: ../app/tools/gimpiscissorstool.c:964 +#: ../app/tools/gimpiscissorstool.c:963 msgid "Press Enter to convert to a selection" -msgstr "एका निवडीमध्ये रूपांतरित करण्यासाठी प्रविष्ट करा" +msgstr "एका निवडीमध्ये रूपांतरित करण्यासाठी प्रविष्ट करा [एंटर दाबा]" -#: ../app/tools/gimpiscissorstool.c:980 +#: ../app/tools/gimpiscissorstool.c:979 msgid "Click or Click-Drag to add a point" msgstr "बिंदू जोडण्यासाठी क्लिक करा किंवा क्लिक-ड्रॅग करा" -#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 +#: ../app/tools/gimpiscissorstool.c:1138 ../app/tools/gimpiscissorstool.c:1150 msgid "Modify Scissors Curve" msgstr "कात्री वळण सुधारित करा" @@ -21843,7 +22021,7 @@ msgstr "रेखीय प्रकाशात पातळी समायो #: ../app/tools/gimplevelstool.c:405 msgid "Adjust levels perceptually" -msgstr "स्तर सहजपणे समायोजित करा" +msgstr "सहजपणे पातळी समायोजित करा" #. Input levels frame #: ../app/tools/gimplevelstool.c:414 @@ -21861,7 +22039,7 @@ msgstr "आउटपुट स्तर" #: ../app/tools/gimplevelstool.c:592 msgid "Clamp outpu_t" -msgstr "क्लिप आउ_टपुट" +msgstr "क्लॅंप आउ_टपुट" #. all channels frame #: ../app/tools/gimplevelstool.c:607 @@ -21894,7 +22072,7 @@ msgstr "स्वयं-आकारमान चौकट" #: ../app/tools/gimpmagnifyoptions.c:84 msgid "Resize image window to accommodate new zoom level" -msgstr "नवीन दृश्यरूप स्तर समायोजित करण्यासाठी प्रतिमा पटलचे आकारमान बदला" +msgstr "नवीन दृश्यरूप स्तर समायोजित करण्यासाठी प्रतिमा पटलाचे आकारमान बदला" #: ../app/tools/gimpmagnifyoptions.c:91 ../app/tools/gimptransformoptions.c:92 #: ../app/widgets/gimpdynamicseditor.c:163 @@ -21904,19 +22082,19 @@ msgstr "दिशा" #: ../app/tools/gimpmagnifyoptions.c:92 msgid "Direction of magnification" -msgstr "विशालनाचे दिशानिर्देश" +msgstr "विशालनाचे [मॅग्नीफिकेशन] दिशानिर्देश" #: ../app/tools/gimpmagnifytool.c:93 msgid "Zoom" -msgstr "दृश्यरूप" +msgstr "दृश्यरूप [झूम]" #: ../app/tools/gimpmagnifytool.c:94 msgid "Zoom Tool: Adjust the zoom level" -msgstr "दृश्यरूप साधन: दृश्यरूप स्तर समायोजित करा" +msgstr "दृश्यरूप [झूम] साधन: दृश्यरूप स्तर समायोजित करा" #: ../app/tools/gimpmagnifytool.c:95 msgid "_Zoom" -msgstr "_दृश्यरूप" +msgstr "_दृश्यरूप [झूम]" #: ../app/tools/gimpmeasureoptions.c:71 msgid "Orientation" @@ -21928,7 +22106,7 @@ msgstr "ज्या दिशेने कोन मोजले जाता #: ../app/tools/gimpmeasureoptions.c:80 msgid "Open a floating dialog to view details about measurements" -msgstr "माप विषयी तपशील पाहण्यासाठी एक अस्थिर संवादपटल उघडा" +msgstr "माप विषयी तपशील पाहण्यासाठी एक अस्थिर [हलते]संवादपटल उघडा" #. the orientation frame #: ../app/tools/gimpmeasureoptions.c:148 @@ -21983,7 +22161,7 @@ msgstr "अंतर:" msgid "Move selection" msgstr "निवड हलवा" -#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:204 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:207 #, c-format msgid "Tool Toggle (%s)" msgstr "साधन अदलाबदल करा (%s)" @@ -22004,20 +22182,20 @@ msgstr "एक मार्ग निवडा" msgid "Move the active path" msgstr "सक्रिय मार्ग हलवा" -#: ../app/tools/gimpmoveoptions.c:194 +#: ../app/tools/gimpmoveoptions.c:197 msgid "Move:" msgstr "हलवा:" -#: ../app/tools/gimpmovetool.c:112 +#: ../app/tools/gimpmovetool.c:113 msgctxt "tool" msgid "Move" msgstr "हलवा" -#: ../app/tools/gimpmovetool.c:113 +#: ../app/tools/gimpmovetool.c:114 msgid "Move Tool: Move layers, selections, and other objects" msgstr "हलवा साधन: स्तर, निवडी आणि इतर घटक हलवा" -#: ../app/tools/gimpmovetool.c:114 +#: ../app/tools/gimpmovetool.c:115 msgid "_Move" msgstr "_हलवा" @@ -22037,12 +22215,12 @@ msgstr "घनता" #: ../app/tools/gimpnpointdeformationoptions.c:84 #: ../app/tools/gimpnpointdeformationoptions.c:85 msgid "Rigidity" -msgstr "ताठरपणा" +msgstr "कठोरता" #: ../app/tools/gimpnpointdeformationoptions.c:91 #: ../app/tools/gimpnpointdeformationoptions.c:92 msgid "Deformation mode" -msgstr "विरूपण रीत" +msgstr "विरूपण [डिफॉर्मेशन] रीत" #: ../app/tools/gimpnpointdeformationoptions.c:98 #: ../app/tools/gimpnpointdeformationoptions.c:99 @@ -22060,7 +22238,7 @@ msgstr "नियंत्रण गुणांची संख्या" #: ../app/tools/gimpnpointdeformationoptions.c:112 #: ../app/tools/gimpnpointdeformationoptions.c:113 msgid "Show lattice" -msgstr "जाडी दर्शवा" +msgstr "जाडी [लॅटीस] दर्शवा" #: ../app/tools/gimpnpointdeformationoptions.c:230 #: ../app/tools/gimpscaletool.c:92 ../app/tools/gimptransformgridoptions.c:441 @@ -22080,11 +22258,11 @@ msgstr "N-बिंदू विकृती" #: ../app/tools/gimpnpointdeformationtool.c:159 msgid "N-Point Deformation Tool: Rubber-like deformation of image using points" -msgstr "N-बिंदू विकृत करण्याचे साधन: बिंदू वापरून प्रतिमा रबर सारखी विरूपित" +msgstr "N-बिंदू विरूपित करण्याचे साधन: बिंदू वापरून प्रतिमा रबर सारखी विरूपित [डिफॉर्मेशन] करा" #: ../app/tools/gimpnpointdeformationtool.c:161 msgid "_N-Point Deformation" -msgstr "_N-एन-बिंदू विकृती" +msgstr "_N-एन-बिंदू विरूपण" #: ../app/tools/gimpoperationtool.c:135 msgid "Operation Tool: Use an arbitrary GEGL operation" @@ -22094,7 +22272,7 @@ msgstr "क्रिया साधन: एक अनियंत्रित G #: ../app/tools/gimpoperationtool.c:547 #, c-format msgid "Aux Input" -msgstr "औक्स इनपुट" +msgstr "ऑक्स इनपुट" #. don't translate "Aux" #: ../app/tools/gimpoperationtool.c:553 @@ -22104,89 +22282,85 @@ msgstr "ऑक्स%d इनपुट" #: ../app/tools/gimppaintbrushtool.c:58 msgid "Paintbrush Tool: Paint smooth strokes using a brush" -msgstr "रंगकुंचला साधन: एक कुंचला वापरून रंग चिकट बाह्यरेषा" +msgstr "रंगकुंचला साधन: कुंचला वापरून रंगीत फटकारे द्या" #: ../app/tools/gimppaintbrushtool.c:59 msgid "_Paintbrush" msgstr "_रंगकुंचला" -#: ../app/tools/gimppaintoptions-gui.c:158 +#: ../app/tools/gimppaintoptions-gui.c:161 msgid "Edit this brush" msgstr "हा कुंचला संपादित करा" -#: ../app/tools/gimppaintoptions-gui.c:166 +#: ../app/tools/gimppaintoptions-gui.c:169 msgid "Reset size to brush's native size" -msgstr "कुंचलेच्या मूळ आकारमानावर आकारमान पूर्ववत करा" +msgstr "कुंचल्याचे मूळ आकारमान पूर्ववत करा" -#: ../app/tools/gimppaintoptions-gui.c:174 +#: ../app/tools/gimppaintoptions-gui.c:177 msgid "Reset aspect ratio to brush's native aspect ratio" -msgstr "कुंचलेच्या स्थानिक पक्ष अनुपातमध्ये पक्ष अनुपात पूर्ववत करा" +msgstr "कुंचल्याचा मूळ अनुपात पूर्ववत करा" -#: ../app/tools/gimppaintoptions-gui.c:182 +#: ../app/tools/gimppaintoptions-gui.c:185 msgid "Reset angle to brush's native angle" -msgstr "कुंचलेच्या मुळ कोनासाठी कोन पूर्ववत करा" +msgstr "कुंचल्याचा मुळ कोन पूर्ववत करा" -#: ../app/tools/gimppaintoptions-gui.c:190 +#: ../app/tools/gimppaintoptions-gui.c:193 msgid "Reset spacing to brush's native spacing" -msgstr "कुंचलेच्या मुळ जागेसाठी अंतर ठेवा" +msgstr "कुंचल्याचा मुळ अंतर पूर्ववत करा" -#: ../app/tools/gimppaintoptions-gui.c:198 +#: ../app/tools/gimppaintoptions-gui.c:201 msgid "Reset hardness to brush's native hardness" -msgstr "कुंचलेच्या स्थानिक कठोरपणासाठी कठोरता पूर्ववत करा" +msgstr "कुंचल्याची स्थानिक कठोरता पूर्ववत करा" -#: ../app/tools/gimppaintoptions-gui.c:206 +#: ../app/tools/gimppaintoptions-gui.c:209 msgid "Reset force to default" -msgstr "मुळ वर बल पूर्ववत करा" +msgstr "मुळ बल पूर्ववत करा" -#: ../app/tools/gimppaintoptions-gui.c:222 +#: ../app/tools/gimppaintoptions-gui.c:225 msgid "Edit this dynamics" msgstr "ही गतिशीलता संपादित करा" -#: ../app/tools/gimppaintoptions-gui.c:314 +#: ../app/tools/gimppaintoptions-gui.c:324 msgid "Fade Options" msgstr "फिकट पर्याय" -#: ../app/tools/gimppaintoptions-gui.c:358 +#: ../app/tools/gimppaintoptions-gui.c:368 msgid "Color Options" msgstr "रंग पर्याय" -#: ../app/tools/gimppaintoptions-gui.c:566 +#: ../app/tools/gimppaintoptions-gui.c:576 msgid "Link to brush default" -msgstr "कुंचला मुळ मध्ये जोडा" +msgstr "कुंचल्याच्या मुळात जोडा" -#: ../app/tools/gimppainttool.c:163 +#: ../app/tools/gimppainttool.c:166 msgid "Click to paint" msgstr "रंगविण्यासाठी क्लिक करा" -#: ../app/tools/gimppainttool.c:164 +#: ../app/tools/gimppainttool.c:167 msgid "Click to draw the line" msgstr "रेखा काढण्यासाठी क्लिक करा" -#: ../app/tools/gimppainttool.c:165 +#: ../app/tools/gimppainttool.c:168 #, c-format msgid "%s to pick a color" msgstr "रंग निवडण्यासाठी %s" -#: ../app/tools/gimppainttool.c:275 +#: ../app/tools/gimppainttool.c:279 msgid "Cannot paint on layer groups." msgstr "स्तर गटांवर रंग काढू शकत नाही." -#: ../app/tools/gimppainttool.c:618 +#: ../app/tools/gimppainttool.c:635 #, c-format msgid "%s for a straight line" msgstr "%s एका सरळ रेषेसाठी" -#: ../app/tools/gimppainttool.c:820 +#: ../app/tools/gimppainttool.c:838 msgid "The active layer does not have an alpha channel." msgstr "सक्रिय स्तरामध्ये अल्फा चॅनेल नाही." -#: ../app/tools/gimppainttool.c:830 -msgid "The active layer's alpha channel is locked." -msgstr "सक्रिय स्तरचा अल्फा चॅनेल बंद केला आहे." - #: ../app/tools/gimppenciltool.c:52 msgid "Pencil Tool: Hard edge painting using a brush" -msgstr "पेन्सिल साधन: कुंचला वापरून कठीण किनारी चित्रकला" +msgstr "पेन्सिल साधन: कुंचला वापरून कठीण किनारी [हार्ड एज] चित्र काढा" #: ../app/tools/gimppenciltool.c:53 msgid "Pe_ncil" @@ -22197,16 +22371,15 @@ msgid "" "Perspective Clone Tool: Clone from an image source after applying a " "perspective transformation" msgstr "" -"दृष्टीकोन निवडक प्रतिलिपी साधन: प्रतिमा वापरल्यानंतर निवडक प्रतिलिपी करून " -"दृष्टीकोनातून परिवर्तन करा" +"दृष्टीकोन निवडक प्रतिलिपी साधन: प्रतिमा दृष्टीकोन परिवर्तन वापरल्यानंतर प्रतिमेचे प्रतिरूप [क्लोन] करून घ्या" #: ../app/tools/gimpperspectiveclonetool.c:145 msgid "_Perspective Clone" -msgstr "_प्रतिरूप निवडक प्रतिलिपी" +msgstr "_प्रतिरूप दृष्टीकोन" #: ../app/tools/gimpperspectiveclonetool.c:556 msgid "Ctrl-Click to set a clone source" -msgstr "निवडक प्रतिलिपी स्त्रोत ठेवण्यासाठीCtrl-क्लिक करा" +msgstr "प्रतिरूप स्त्रोत ठेवण्यासाठी Ctrl-क्लिक करा" #: ../app/tools/gimpperspectivetool.c:83 msgid "Perspective Tool: Change perspective of the layer, selection or path" @@ -22227,11 +22400,11 @@ msgstr "दृष्टिकोन" #: ../app/tools/gimprectangleoptions.c:84 msgid "Automatically shrink to the nearest rectangular shape in a layer" -msgstr "एका स्तरात स्वयंचलितपणे जवळच्या आयताकृती आकारास आकुंचित करुन घ्या" +msgstr "स्वयंचलितपणे स्तरातील जवळच्या आयताकृती आकारानुसार आकुंचित करुन घ्या" #: ../app/tools/gimprectangleoptions.c:92 msgid "Shrink merged" -msgstr "संकुचित विलीन" +msgstr "आकुंचित एकत्रीकरण" #: ../app/tools/gimprectangleoptions.c:93 msgid "Use all visible layers when shrinking the selection" @@ -22260,7 +22433,7 @@ msgstr "निवडीची उंची" #: ../app/tools/gimprectangleoptions.c:149 msgid "Unit of top left corner coordinate" -msgstr "वरच्या डाव्या कोपऱ्याचे एकक" +msgstr "वरच्या डाव्या कोपऱ्यातील बिंदूंचे एकक" #: ../app/tools/gimprectangleoptions.c:158 msgid "Unit of selection size" @@ -22268,11 +22441,11 @@ msgstr "निवड आकारमानाचे एकक" #: ../app/tools/gimprectangleoptions.c:167 msgid "Enable lock of aspect ratio, width, height or size" -msgstr "पक्ष अनुपात,रूंदी,उंची किंवा आकारमान बंद सक्षम करा" +msgstr "पक्ष अनुपात, रूंदी, उंची किंवा आकारमान बदलवता येणार नाही असे करा" #: ../app/tools/gimprectangleoptions.c:176 msgid "Choose what has to be locked" -msgstr "काय बंद करावे हे निवडा" +msgstr "काय स्थानबद्ध करावे हे निवडा" #: ../app/tools/gimprectangleoptions.c:185 msgid "Custom fixed width" @@ -22292,7 +22465,7 @@ msgstr "केद्रांमधून विस्तृत करा" #: ../app/tools/gimprectangleoptions.c:297 msgid "Expand selection from center outwards" -msgstr "केंद्र बाहेरून निवड विस्तृत करा" +msgstr "निवडीला केंद्र स्थानापासून बाहेर असे विस्तृत करा" #. Current, as in what is currently in use. #: ../app/tools/gimprectangleoptions.c:746 @@ -22314,7 +22487,7 @@ msgstr "स्वयं संकुचित करा" #: ../app/tools/gimprectangleselectoptions.c:93 msgid "Rounded corners" -msgstr "गोलाकार किनारे" +msgstr "गोलाकार कोपरे" #: ../app/tools/gimprectangleselectoptions.c:94 msgid "Round corners of selection" @@ -22322,7 +22495,7 @@ msgstr "निवडीचे गोलाकार कोपरे" #: ../app/tools/gimprectangleselectoptions.c:101 msgid "Radius of rounding in pixels" -msgstr "दृश्यरूपमध्ये गोलाकारांचे त्रिज्या" +msgstr "दृश्यबिंदूमध्ये गोलाकारांचे त्रिज्या" #: ../app/tools/gimprectangleselecttool.c:151 msgid "Rectangle Select" @@ -22330,7 +22503,7 @@ msgstr "आयत निवडा" #: ../app/tools/gimprectangleselecttool.c:152 msgid "Rectangle Select Tool: Select a rectangular region" -msgstr "आयत निवडा साधन: एक आयताकृती क्षेत्र निवडा" +msgstr "आयत निवड साधन: एक आयताकृती क्षेत्र निवडा" #: ../app/tools/gimprectangleselecttool.c:153 msgid "_Rectangle Select" @@ -22346,7 +22519,7 @@ msgstr "पारदर्शी भाग निवडा" #: ../app/tools/gimpregionselectoptions.c:90 msgid "Allow completely transparent regions to be selected" -msgstr "पूर्णपणे पारदर्शक प्रदेशांना निवडले जाण्यास परवानगी द्या" +msgstr "पूर्णपणे पारदर्शक प्रदेश निवडले जाण्यास परवानगी द्या" #: ../app/tools/gimpregionselectoptions.c:98 msgid "Base selection on all visible layers" @@ -22371,7 +22544,7 @@ msgstr "निवडलेला प्रदेशाचा आच्छाद #: ../app/tools/gimpregionselecttool.c:154 msgid "Move the mouse to change threshold" -msgstr "सीमा रेषा बदलण्यासाठी माउस लावा" +msgstr "सीमा रेषा बदलण्यासाठी माउस हलवा" #: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 msgid "Rotate" @@ -22409,7 +22582,7 @@ msgstr "केंद्र _Y:" #: ../app/tools/gimpsamplepointtool.c:237 msgid "Remove Sample Point" -msgstr "नमुना बिंदू काढा" +msgstr "नमुना बिंदू काढून टाका" #: ../app/tools/gimpsamplepointtool.c:238 msgid "Cancel Sample Point" @@ -22442,24 +22615,24 @@ msgstr "शुद्धीकरण मोजपट्टी" #: ../app/tools/gimpseamlesscloneoptions.c:73 msgid "" "Maximal scale of refinement points to be used for the interpolation mesh" -msgstr "प्रक्षिप्त जाळीसाठी वापरल्या जाणार्या अधिकतम परिमापन बिंदू" +msgstr "प्रक्षिप्त [इंटरपोलेशन] जाळीसाठी वापरले जाणारे अधिकतम परिमापन बिंदू" #: ../app/tools/gimpseamlessclonetool.c:190 #: ../app/tools/gimpseamlessclonetool.c:751 msgid "Seamless Clone" -msgstr "अखंड निवडक प्रतिलिपी" +msgstr "असंख्य [सीमलेस] प्रतिरूप" #: ../app/tools/gimpseamlessclonetool.c:191 msgid "Seamless Clone: Seamlessly paste one image into another" -msgstr "अखंड निवडक प्रतिलिपी: एक प्रतिमा दुसर्यामध्ये ठेवा" +msgstr "असंख्य [सीमलेस] प्रतिरूप: एक प्रतिमा दुसऱ्यामध्ये चिटकवा" #: ../app/tools/gimpseamlessclonetool.c:192 msgid "_Seamless Clone" -msgstr "_अखंड निवडक प्रतिलिपी" +msgstr "_असंख्य [सीमलेस] प्रतिरूप" #: ../app/tools/gimpseamlessclonetool.c:789 msgid "Cloning the foreground object" -msgstr "अग्रभाग वस्तू निवडक प्रतिलिपी" +msgstr "अग्रभाग वस्तू प्रतिरूप" #: ../app/tools/gimpselectionoptions.c:87 msgid "Feather edges" @@ -22467,111 +22640,107 @@ msgstr "फीदर कडा" #: ../app/tools/gimpselectionoptions.c:88 msgid "Enable feathering of selection edges" -msgstr "फीदर कडांवर निवड सक्षम" +msgstr "निवड कडांवर फीदर सक्षम करा" #: ../app/tools/gimpselectionoptions.c:95 msgid "Radius of feathering" msgstr "फीदर त्रिज्या" -#: ../app/tools/gimpselectionoptions.c:222 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 msgid "Mode:" msgstr "रीत:" -#: ../app/tools/gimpselectiontool.c:261 +#: ../app/tools/gimpselectiontool.c:262 msgid "Click-Drag to replace the current selection" -msgstr "सध्याच्या निवड पुनर्स्थित करण्यासाठी क्लिक-ड्रॅग करा" +msgstr "सध्याची निवड पुनर्स्थित करण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/tools/gimpselectiontool.c:269 +#: ../app/tools/gimpselectiontool.c:270 msgid "Click-Drag to create a new selection" -msgstr "क नवीन निवड तयार करण्यासाठी क्लिक-ड्रॅग करा" +msgstr "नवीन निवड तयार करण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/tools/gimpselectiontool.c:274 +#: ../app/tools/gimpselectiontool.c:275 msgid "Click-Drag to add to the current selection" -msgstr "सध्याच्या निवडीमध्ये जोडण्यासाठी क्लिक-ड्रॅग" +msgstr "सध्याच्या निवडीमध्ये जोडण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/tools/gimpselectiontool.c:283 +#: ../app/tools/gimpselectiontool.c:284 msgid "Click-Drag to subtract from the current selection" msgstr "सध्याच्या निवडीमधून वजा करण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/tools/gimpselectiontool.c:292 +#: ../app/tools/gimpselectiontool.c:293 msgid "Click-Drag to intersect with the current selection" -msgstr "सध्याच्या निवडसह छेदण्यासाठी क्लिक-ड्रॅग करा" +msgstr "सध्याच्या निवडीसह छेदण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/tools/gimpselectiontool.c:302 +#: ../app/tools/gimpselectiontool.c:303 msgid "Click-Drag to move the selection mask" msgstr "निवड आच्छादक हलविण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/tools/gimpselectiontool.c:310 +#: ../app/tools/gimpselectiontool.c:311 msgid "Click-Drag to move the selected pixels" msgstr "निवडलेले दृश्यबिंदू हलविण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/tools/gimpselectiontool.c:314 +#: ../app/tools/gimpselectiontool.c:315 msgid "Click-Drag to move a copy of the selected pixels" msgstr "निवडलेल्या दृश्यबिंदूची प्रत हलविण्यासाठी क्लिक-ड्रॅग करा" -#: ../app/tools/gimpselectiontool.c:318 +#: ../app/tools/gimpselectiontool.c:319 msgid "Click to anchor the floating selection" -msgstr "अस्थिर निवड अँकर करण्यासाठी क्लिक करा" +msgstr "अस्थिर निवड स्थिर [अँकर] करण्यासाठी क्लिक करा" -#: ../app/tools/gimpselectiontool.c:421 -#, fuzzy, c-format -#| msgid "Click-Drag to subtract from the current selection" +#: ../app/tools/gimpselectiontool.c:422 msgid "Cannot subtract from an empty selection." -msgstr "सध्याच्या निवडीमधून वजा करण्यासाठी क्लिक-ड्रॅग करा" +msgstr "रिक्त निवडीतून वजा करू शकत नाही." -#: ../app/tools/gimpselectiontool.c:432 -#, fuzzy, c-format -#| msgid "Click-Drag to intersect with the current selection" +#: ../app/tools/gimpselectiontool.c:433 msgid "Cannot intersect with an empty selection." -msgstr "सध्याच्या निवडसह छेदण्यासाठी क्लिक-ड्रॅग करा" +msgstr "रिक्त निवडीसह छेदन [इंटरसेक्ट] करू शकत नाही." #: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:445 #: ../app/tools/gimptransformgridoptions.c:454 msgid "Shear" -msgstr "झुकावणे" +msgstr "झुकवणे [शिअर]" #: ../app/tools/gimpsheartool.c:89 msgid "Shear Tool: Shear the layer, selection or path" -msgstr "झुकावणे साधन: स्तर, निवड किंवा मार्गाला झुकवा" +msgstr "झुकवणे साधन: स्तर, निवड किंवा मार्गाला झुकवा" #: ../app/tools/gimpsheartool.c:90 msgid "S_hear" -msgstr "झु_कावणे" +msgstr "झु_कवणे" #: ../app/tools/gimpsheartool.c:113 msgid "_Shear" -msgstr "_झुकावणे" +msgstr "_झुकवणे" #: ../app/tools/gimpsheartool.c:163 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g" -msgstr "आडवेरित्या झुकवा %-3.3g" +msgstr "आडवे रित्या झुकवा %-3.3g" #: ../app/tools/gimpsheartool.c:167 #, c-format msgctxt "undo-type" msgid "Shear vertically by %-3.3g" -msgstr "उभ्यारित्या झुकवा %-3.3g" +msgstr "उभ्या रित्या झुकवा %-3.3g" #. e.g. user entered numbers but no notification callback #: ../app/tools/gimpsheartool.c:172 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g, vertically by %-3.3g" -msgstr "आडवेरित्या झुकवा %-3.3g, उभ्यारित्या झुकवा %-3.3g" +msgstr "आडवे रित्या झुकवा %-3.3g, उभ्या रित्या झुकवा %-3.3g" #: ../app/tools/gimpsheartool.c:191 msgid "Shear magnitude _X" -msgstr "झुकावणे परिमाण _X" +msgstr "झुकवणे परिमाण _X" #: ../app/tools/gimpsheartool.c:202 msgid "Shear magnitude _Y" -msgstr "झुकावणे परिमाण _Y" +msgstr "झुकवणे परिमाण _Y" #: ../app/tools/gimpsmudgetool.c:56 msgid "Smudge Tool: Smudge selectively using a brush" -msgstr "पसरवणे साधन: कुंचलेच्या सहाय्याने निवडक पसरवणे" +msgstr "पसरवणे [स्मज] साधन: कुंचलेच्या सहाय्याने निवडक पसरवणे" #: ../app/tools/gimpsmudgetool.c:57 msgid "_Smudge" @@ -22579,7 +22748,7 @@ msgstr "_पसरवणे " #: ../app/tools/gimpsmudgetool.c:79 msgid "Click to smudge" -msgstr "पसरवणे क्लिक करा" +msgstr "पसरवण्यासाठी क्लिक करा" #: ../app/tools/gimpsmudgetool.c:80 msgid "Click to smudge the line" @@ -22595,16 +22764,16 @@ msgstr "टंक आकारमान" #: ../app/tools/gimptextoptions.c:143 msgid "Hinting" -msgstr "संकेत" +msgstr "संकेत [हिंटींग]" #: ../app/tools/gimptextoptions.c:144 msgid "" "Hinting alters the font outline to produce a crisp bitmap at small sizes" -msgstr "संकेत लहान आकारात कुरकुरीत बिटमैप तयार करण्यासाठी टंक बाह्यरेखा बदलतो" +msgstr "संकेत [हिंटींग] लहान आकारात आटोपशीर [क्रिस्प] बिटमैप तयार करण्यासाठी टंक बाह्यरेखा बदलतो" #: ../app/tools/gimptextoptions.c:154 msgid "The text language may have an effect on the way the text is rendered." -msgstr "मजकूर भाषेने ज्या पद्धतीने मजकूर सादर केला जातो त्यास प्रभावित होऊ शकते." +msgstr "मजकूर भाषा [टेक्स्ट लँग्वेज] ज्या पद्धतीने मजकूर [टेक्स्ट] सादर केला जातो त्यास प्रभावित होऊ शकते." #: ../app/tools/gimptextoptions.c:168 msgid "Justify" @@ -22620,7 +22789,7 @@ msgstr "समास" #: ../app/tools/gimptextoptions.c:177 msgid "Indentation of the first line" -msgstr "प्रथम ओळीच्या मध्यावर टाकणे" +msgstr "प्रथम ओळीचे समासीकरण [इंडेटेशन]" #: ../app/tools/gimptextoptions.c:184 msgid "Line spacing" @@ -22646,7 +22815,7 @@ msgstr "पेटी" msgid "" "Whether text flows into rectangular shape or moves into a new line when you " "press Enter" -msgstr "आपण आयताकार आकार मजकूर किंवा नवीन ओळीत चालते का ते Enter दाबा" +msgstr "एंटर दाबल्यावर मजकूर आयताकार आकारात येणार की नवीन ओळीत येणार" #: ../app/tools/gimptextoptions.c:209 msgid "Use editor" @@ -22654,11 +22823,11 @@ msgstr "संपादक वापरा" #: ../app/tools/gimptextoptions.c:210 msgid "Use an external editor window for text entry" -msgstr "मजकूर प्रविष्टीसाठी बाह्य संपादक पटल वापरा" +msgstr "मजकूर टाकण्यासाठी बाह्य संपादक पटल वापरा" #: ../app/tools/gimptextoptions.c:599 msgid "Hinting:" -msgstr "संकेत" +msgstr "संकेत [हिंटींग]:" #: ../app/tools/gimptextoptions.c:603 msgid "Text Color" @@ -22666,11 +22835,11 @@ msgstr "मजकूर रंग" #: ../app/tools/gimptextoptions.c:614 msgid "Justify:" -msgstr "समर्थन करणे" +msgstr "समर्थन करणे [जस्टिफाय]:" #: ../app/tools/gimptextoptions.c:640 msgid "Box:" -msgstr "पेटी" +msgstr "पेटी:" #: ../app/tools/gimptextoptions.c:657 msgid "Language:" @@ -22690,7 +22859,7 @@ msgstr "मज_कूर" #: ../app/tools/gimptexttool.c:1039 msgid "Fonts are still loading" -msgstr "टंक आत्ता लोड होत आहेत" +msgstr "टंक आता लोड होत आहेत" #: ../app/tools/gimptexttool.c:1050 msgid "Text box: " @@ -22720,10 +22889,10 @@ msgid "" "\n" "You can edit the layer or create a new text layer from its text attributes." msgstr "" -"आपण निवडलेली स्तर मजकूर स्तर आहे परंतु ती इतर साधन वापरून सुधारित केली गेली आहे.मजकूर " -"साधनासह स्तर संपादित करणे या सुधारणांना टाकून देईल.\n" +"आपण निवडलेली स्तर मजकूर स्तर आहे परंतु ती इतर साधन वापरून सुधारित केली गेली आहे. मजकूर " +"साधनासह स्तर संपादित केल्यास आधीच्या सुधारणा नाहीशा होतील.\n" "\n" -"आपण स्तर संपादित किंवा त्याच्या मजकूर विशेषतांमधून एक नवीनमजकूर स्तर तयार करू शकता." +"आपण स्तर संपादित किंवा त्याच्या मजकूर विशेषतांमधून एक नवीन मजकूर स्तर तयार करू शकता." #: ../app/tools/gimptexttool-editor.c:1357 msgid "GIMP Text Editor" @@ -22743,7 +22912,7 @@ msgstr "_स्वयं" #: ../app/tools/gimpthresholdtool.c:288 msgid "Automatically adjust to optimal binarization threshold" -msgstr "चांगल्या द्विनेत्रीकरण मर्यादेवर आपोआप समायोजित करा" +msgstr "चांगल्या बायनरायझेशन मर्यादेवर आपोआप समायोजित करा" #: ../app/tools/gimptool.c:1194 msgid "Can't work on an empty image, add a layer first" @@ -22771,16 +22940,16 @@ msgstr "प्रतिमा अपारदर्शकता" #: ../app/tools/gimptransformgridoptions.c:107 msgid "Opacity of the preview image" -msgstr "पूर्वावलोकन प्रतिमेचे अपारदर्शकता" +msgstr "पूर्वावलोकन प्रतिमेची अपारदर्शकता" #: ../app/tools/gimptransformgridoptions.c:113 #: ../app/tools/gimptransformgridoptions.c:363 msgid "Guides" -msgstr "विभाजक" +msgstr "मार्गदर्शक" #: ../app/tools/gimptransformgridoptions.c:122 msgid "Size of a grid cell for variable number of composition guides" -msgstr "रचना विभाजकाच्या वेरियेबल संख्येसाठी जाळी सेलचे आकारमान" +msgstr "रचना मार्गदर्शकाच्या भिन्न भिन्न संख्येसाठी जाळी सेलचे आकारमान" #: ../app/tools/gimptransformgridoptions.c:386 #, c-format @@ -22794,11 +22963,11 @@ msgstr "फिरवलेले चरण 15 अंशांपर्यंत #: ../app/tools/gimptransformgridoptions.c:403 #, c-format msgid "Keep aspect (%s)" -msgstr "पक्ष ठेवा (%s)" +msgstr "गुणोत्तर ठेवा (%s)" #: ../app/tools/gimptransformgridoptions.c:410 msgid "Keep the original aspect ratio" -msgstr "मूळ पक्ष अनुपात ठेवा" +msgstr "मूळ गुणोत्तर ठेवा" #: ../app/tools/gimptransformgridoptions.c:415 #, c-format @@ -22826,22 +22995,22 @@ msgstr "केंद्रामधून 45 अंशांचे कोन ह #: ../app/tools/gimptransformgridoptions.c:442 #, c-format msgid "Maintain aspect ratio when scaling (%s)" -msgstr "स्केलिंग करताना पक्ष अनुपात कायम ठेवा (%s)" +msgstr "स्केलिंग करताना अनुपात कायम ठेवा (%s)" #: ../app/tools/gimptransformgridoptions.c:444 #, c-format msgid "Constrain rotation to 15 degree increments (%s)" -msgstr "फिरून 15 डिग्री वाढ (%s)" +msgstr "फिरवण्याची वाढ मर्यादा 15 डिग्री (%s)" #: ../app/tools/gimptransformgridoptions.c:446 #, c-format msgid "Shear along edge direction only (%s)" -msgstr "केवळ किनारी झुकावणे दिशेने (%s)" +msgstr "केवळ किनाऱ्याच्या दिशेने (%s) झुकवणे" #: ../app/tools/gimptransformgridoptions.c:448 #, c-format msgid "Constrain perspective handles to move along edges and diagonal (%s)" -msgstr "कडा आणि कर्ण (%s) बाजूने हलविण्यासाठी दृष्टीकोन हाताळणी मर्यादित करा" +msgstr "कडा आणि कर्ण (%s) यांच्या बाजूने हलविण्यासाठी दृष्टीकोन हाताळणी मर्यादित करा" #: ../app/tools/gimptransformgridoptions.c:451 #, c-format @@ -22856,7 +23025,7 @@ msgstr "मुख्य बिंदूपासून (%s) मोजपट् #: ../app/tools/gimptransformgridoptions.c:455 #, c-format msgid "Shear opposite edge by same amount (%s)" -msgstr "एकाच रेषेद्वारे झुकावून विरुद्ध काठा (%s)" +msgstr "विरुद्ध बाजू सारख्या प्रमाणात झुकवा (%s)" #: ../app/tools/gimptransformgridoptions.c:457 #, c-format @@ -22865,28 +23034,28 @@ msgstr "दृष्टीकोन (%s) बदलत असताना धु #: ../app/tools/gimptransformgridoptions.c:460 msgid "Pivot" -msgstr "मुख्य" +msgstr "मुख्य [धुरी]" #: ../app/tools/gimptransformgridoptions.c:461 #, c-format msgid "Snap (%s)" -msgstr "चित्रफीत (« %s »)" +msgstr "चित्रफीत (%s)" #: ../app/tools/gimptransformgridoptions.c:462 #, c-format msgid "Snap pivot to corners and center (%s)" -msgstr "कोप आणि केंद्राकडे (%s) मुख्य चित्रफीत" +msgstr "कोपरा आणि केंद्राकडे (%s) स्नॅप करा" #: ../app/tools/gimptransformgridoptions.c:463 msgid "Lock" -msgstr "बंद करा" +msgstr "स्थानबद्ध करा" #: ../app/tools/gimptransformgridoptions.c:464 msgid "Lock pivot position to canvas" -msgstr "चित्रफळावर बंद मुख्य स्थिती" +msgstr "मुख्य स्थिती चित्रफळावर स्थानबद्ध करा" #: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:307 +#: ../app/tools/gimptransformtool.c:309 msgid "_Transform" msgstr "_रूपांतर" @@ -22897,70 +23066,69 @@ msgstr "पायरीचे रूपांतर करा" #: ../app/tools/gimptransformoptions.c:93 msgid "Direction of transformation" -msgstr "परिवर्तनांचा दिशानिर्देश" +msgstr "परिवर्तनाचा दिशानिर्देश" #: ../app/tools/gimptransformoptions.c:101 ../app/tools/gimpwarpoptions.c:120 msgid "Interpolation method" -msgstr "प्रक्षिप्त मजकूर पद्धत" +msgstr "प्रक्षिप्त [इंटरपोलेशन] मजकूर पद्धत" #: ../app/tools/gimptransformoptions.c:109 msgid "How to clip" msgstr "क्लिप कसे करावे" -#: ../app/tools/gimptransformoptions.c:229 +#: ../app/tools/gimptransformoptions.c:232 msgid "Transform:" msgstr "रूपांतरित करा:" -#: ../app/tools/gimptransformtool.c:90 +#: ../app/tools/gimptransformtool.c:92 msgid "Transforming" -msgstr "रूपांतरित" +msgstr "रूपांतरण" -#: ../app/tools/gimptransformtool.c:299 -#, fuzzy -#| msgid "Transformation" +#: ../app/tools/gimptransformtool.c:301 msgid "Confirm Transformation" -msgstr "परिवर्तन" +msgstr "परिवर्तनाची पुष्टी करा" -#: ../app/tools/gimptransformtool.c:317 +#: ../app/tools/gimptransformtool.c:319 msgid "Transformation creates a very large item." -msgstr "" +msgstr "रुपांतरण [ट्रान्सफॉर्मेशन] एक खूप मोठी वस्तू तयार करते." -#: ../app/tools/gimptransformtool.c:321 +#: ../app/tools/gimptransformtool.c:323 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " "larger than the image." msgstr "" +"रुपांतरण [ट्रान्सफॉर्मेशन] लागू केल्याने प्रतिमा त्या प्रतिमेपेक्षा %g पटीने मोठी होईल." -#: ../app/tools/gimptransformtool.c:503 +#: ../app/tools/gimptransformtool.c:508 msgid "There is no layer to transform." -msgstr "रूपांतरित करण्याचे कोणतेही स्तर नाही." +msgstr "रूपांतरित करण्यासाठी कोणतेही स्तर नाही." -#: ../app/tools/gimptransformtool.c:510 +#: ../app/tools/gimptransformtool.c:515 msgid "The active layer's position and size are locked." -msgstr "सक्रिय स्तराच्या स्थिती आणि आकारमान बंद केले आहेत." +msgstr "सक्रिय स्तराच्या स्थिती आणि आकारमान स्थानबद्ध केले आहेत." -#: ../app/tools/gimptransformtool.c:523 +#: ../app/tools/gimptransformtool.c:528 msgid "The selection does not intersect with the layer." -msgstr "निवड स्तरासह प्रतिच्छेदन करत नाही." +msgstr "निवड स्तराला छेदत नाही." -#: ../app/tools/gimptransformtool.c:530 +#: ../app/tools/gimptransformtool.c:535 msgid "There is no selection to transform." -msgstr "परिवर्तन करण्याची कोणतीही निवड नाही." - -#: ../app/tools/gimptransformtool.c:543 -msgid "There is no path to transform." -msgstr "रूपांतरित होण्याचा मार्ग नाही." +msgstr "परिवर्तन करण्यासाठी कोणतीही निवड नाही." #: ../app/tools/gimptransformtool.c:548 +msgid "There is no path to transform." +msgstr "रूपांतरित होण्यासाठी कुठलाही मार्ग नाही." + +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's strokes are locked." -msgstr "सक्रिय मार्गाच्या बाह्यरेषा बंद केले आहेत." +msgstr "सक्रिय मार्गाचे फटकारे स्थानबद्ध केले आहेत." -#: ../app/tools/gimptransformtool.c:552 +#: ../app/tools/gimptransformtool.c:557 msgid "The active path has no strokes." -msgstr "सक्रिय मार्गाकडे बाह्यरेषा नाही." +msgstr "सक्रिय मार्गात फटकारे नाही." -#: ../app/tools/gimptransformtool.c:617 +#: ../app/tools/gimptransformtool.c:626 msgid "The current transform is invalid" msgstr "वर्तमान परिवर्तन अवैध आहे" @@ -22996,7 +23164,7 @@ msgstr "" "निवड करण्याचे मार्ग\n" "%s जोडा\n" "%s वजा करा\n" -"%s बाह्यरेखांकित करा" +"%s छेदन करा" #. Create a selection from the current path #: ../app/tools/gimpvectoroptions.c:192 @@ -23017,7 +23185,7 @@ msgstr "भरण्यासाठी कोणतेही सक्रिय #: ../app/tools/gimpvectortool.c:805 msgid "There is no active layer or channel to stroke to" -msgstr "बाह्यरेषेसाठी कोणतीही सक्रिय स्तर किंवा चॅनेल्स नाही" +msgstr "फटकाऱ्यासाठी कोणतेही सक्रिय स्तर किंवा चॅनेल्स नाही" #: ../app/tools/gimpwarpoptions.c:83 ../app/tools/gimpwarpoptions.c:84 msgid "Behavior" @@ -23041,9 +23209,9 @@ msgstr "प्रभावी मजबूतपणा" #: ../app/tools/gimpwarpoptions.c:113 msgid "Stroke Spacing" -msgstr "बाह्यरेषा अंतर" +msgstr "फटकारा अंतर" -#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:329 +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:331 msgid "Abyss policy" msgstr "अॅबिस पॉलिसी" @@ -23081,7 +23249,7 @@ msgstr "दर" #: ../app/tools/gimpwarpoptions.c:157 msgid "Periodic stroke rate" -msgstr "नियतकालिक बाह्यरेषा दर" +msgstr "नियमित फटकारा दर" #: ../app/tools/gimpwarpoptions.c:163 msgid "Frames" @@ -23089,147 +23257,170 @@ msgstr "चौकट" #: ../app/tools/gimpwarpoptions.c:164 msgid "Number of animation frames" -msgstr "चलाभास चौकटची संख्या" +msgstr "चलाभास चौकटींची संख्या" #. the stroke frame -#: ../app/tools/gimpwarpoptions.c:339 +#: ../app/tools/gimpwarpoptions.c:341 msgid "Stroke" -msgstr "बाह्यरेषा" +msgstr "फटकारा" #. the animation frame -#: ../app/tools/gimpwarpoptions.c:361 +#: ../app/tools/gimpwarpoptions.c:365 msgid "Animate" msgstr "चलाभास" -#: ../app/tools/gimpwarpoptions.c:375 +#: ../app/tools/gimpwarpoptions.c:379 msgid "Create Animation" msgstr "चलाभास तयार करा" -#: ../app/tools/gimpwarptool.c:155 +#: ../app/tools/gimpwarptool.c:160 msgid "Warp Transform" -msgstr "वाकवणे बदला" +msgstr "ताणून बदला" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:161 msgid "Warp Transform: Deform with different tools" -msgstr "वाकवणे बदला: विविध साधनांसह विकृत करा" +msgstr "ताणून बदला: विविध साधनांसह विकृत [डिफॉर्म] करा" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:162 msgid "_Warp Transform" -msgstr "_वाकवणे बदला" +msgstr "_ताणून बदला" -#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 +#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 msgid "Warp Tool Stroke" -msgstr "वाकवणे साधन बाह्यरेषा" +msgstr "तणाव साधन फटकारा" -#: ../app/tools/gimpwarptool.c:620 +#: ../app/tools/gimpwarptool.c:627 msgid "Cannot warp layer groups." -msgstr "स्तर गटांना विरूद्ध करु शकत नाही" +msgstr "स्तर गटांना ताणू शकत नाही." -#: ../app/tools/gimpwarptool.c:654 +#: ../app/tools/gimpwarptool.c:663 msgid "No stroke events selected." -msgstr "कोणताही बाह्यरेषा कार्यक्रम निवडलेला नाही." +msgstr "कोणताही फटकारा कार्यक्रम निवडलेला नाही." -#: ../app/tools/gimpwarptool.c:866 +#: ../app/tools/gimpwarptool.c:685 +msgid "No warp to erase." +msgstr "मिटवण्यासाठी कोणतेही ताणून [वार्प] नाही." + +#: ../app/tools/gimpwarptool.c:689 +msgid "No warp to smooth." +msgstr "गुळगुळीत करण्यासाठी कोणतेही ताणून [वार्प] नाही." + +#: ../app/tools/gimpwarptool.c:912 msgid "Warp transform" -msgstr "वाकवणे बदला" +msgstr "ताणून बदला" -#: ../app/tools/gimpwarptool.c:1079 +#: ../app/tools/gimpwarptool.c:1184 msgid "Please add some warp strokes first." -msgstr "प्रथम काही वाक्ये बाह्यरेषा जोडा." +msgstr "प्रथम काही ताण फटकारे जोडा." -#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 +#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 #, c-format msgid "Rendering Frame %d" msgstr "प्रतिपादन चौकट %d" -#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 +#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 #, c-format msgid "Frame %d" msgstr "चौकट %d" -#: ../app/tools/gimpwarptool.c:1147 +#: ../app/tools/gimpwarptool.c:1252 msgid "Frame" msgstr "चौकट" #: ../app/tools/tools-enums.c:25 -msgctxt "rect-select-mode" -msgid "Free select" -msgstr "विनामूल्य निवडा" +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "संपूर्ण निवड भरा" #: ../app/tools/tools-enums.c:26 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "सारखे रंग भरा" + +#: ../app/tools/tools-enums.c:27 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "रेखाचित्र शोध [लाईन आर्ट डिटेक्शन] नुसार भरा" + +#: ../app/tools/tools-enums.c:56 +msgctxt "rect-select-mode" +msgid "Free select" +msgstr "मुक्त निवडा" + +#: ../app/tools/tools-enums.c:57 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "निश्चित आकारमान" -#: ../app/tools/tools-enums.c:27 +#: ../app/tools/tools-enums.c:58 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" -msgstr "निश्चित प्रसर गुणोत्तर " +msgstr "निश्चित प्रसर गुणोत्तर" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:87 msgctxt "transform-type" msgid "Layer" msgstr "स्तर" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:88 msgctxt "transform-type" msgid "Selection" msgstr "निवड" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:89 msgctxt "transform-type" msgid "Path" msgstr "मार्ग" -#: ../app/tools/tools-enums.c:151 +#: ../app/tools/tools-enums.c:182 msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "अग्रभाग काढा" -#: ../app/tools/tools-enums.c:152 +#: ../app/tools/tools-enums.c:183 msgctxt "matting-draw-mode" msgid "Draw background" msgstr "पृष्ठभाग काढा" -#: ../app/tools/tools-enums.c:153 +#: ../app/tools/tools-enums.c:184 msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "अज्ञात काढा" -#: ../app/tools/tools-enums.c:186 +#: ../app/tools/tools-enums.c:217 msgctxt "warp-behavior" msgid "Move pixels" -msgstr "दृश्यरूप हलवा" +msgstr "दृश्यबिंदू हलवा" -#: ../app/tools/tools-enums.c:187 +#: ../app/tools/tools-enums.c:218 msgctxt "warp-behavior" msgid "Grow area" msgstr "क्षेत्र वाढवा" -#: ../app/tools/tools-enums.c:188 +#: ../app/tools/tools-enums.c:219 msgctxt "warp-behavior" msgid "Shrink area" msgstr "क्षेत्र संकुचित करा" -#: ../app/tools/tools-enums.c:189 +#: ../app/tools/tools-enums.c:220 msgctxt "warp-behavior" msgid "Swirl clockwise" -msgstr "घड्याळाच्या दिशेने" +msgstr "घड्याळाच्या काट्याच्या दिशेने फिरवा" -#: ../app/tools/tools-enums.c:190 +#: ../app/tools/tools-enums.c:221 msgctxt "warp-behavior" msgid "Swirl counter-clockwise" -msgstr "भोवती घड्याळाच्या दिशेने" +msgstr "घड्याळाच्या काट्याच्या उलट दिशेने फिरवा" -#: ../app/tools/tools-enums.c:191 +#: ../app/tools/tools-enums.c:222 msgctxt "warp-behavior" msgid "Erase warping" -msgstr "वळवणे मिटवा" +msgstr "ताणणे मिटवा" -#: ../app/tools/tools-enums.c:192 +#: ../app/tools/tools-enums.c:223 msgctxt "warp-behavior" msgid "Smooth warping" -msgstr "हळूवार वळवणे" +msgstr "हळूवार ताणा" #: ../app/vectors/gimpvectors.c:224 msgctxt "undo-type" @@ -23249,7 +23440,7 @@ msgstr "मोजपट्टी मार्ग" #: ../app/vectors/gimpvectors.c:227 msgctxt "undo-type" msgid "Resize Path" -msgstr "मार्गाचा आकारमान बदला" +msgstr "मार्गाचा आकारमान बदला" #: ../app/vectors/gimpvectors.c:228 msgctxt "undo-type" @@ -23274,7 +23465,7 @@ msgstr "मार्ग भरा" #: ../app/vectors/gimpvectors.c:232 msgctxt "undo-type" msgid "Stroke Path" -msgstr "बाह्यरेषा मार्ग" +msgstr "फटकारा मार्ग" #: ../app/vectors/gimpvectors.c:233 msgctxt "undo-type" @@ -23294,7 +23485,7 @@ msgstr "मार्ग वाढवा" #: ../app/vectors/gimpvectors.c:236 msgctxt "undo-type" msgid "Raise Path to Top" -msgstr "मार्गाने वरती पाठवा" +msgstr "मार्ग शीर्षस्थानी न्या" #: ../app/vectors/gimpvectors.c:237 msgctxt "undo-type" @@ -23304,15 +23495,15 @@ msgstr "खालचा मार्ग" #: ../app/vectors/gimpvectors.c:238 msgctxt "undo-type" msgid "Lower Path to Bottom" -msgstr "मार्गाने खाली पाठवा" +msgstr "मार्ग सर्वात खाली घ्या" #: ../app/vectors/gimpvectors.c:239 msgid "Path cannot be raised higher." -msgstr "मार्गाने वरती पाठवू शकत नाही." +msgstr "मार्ग शीर्षस्थ होऊ शकत नाही." #: ../app/vectors/gimpvectors.c:240 msgid "Path cannot be lowered more." -msgstr "मार्गाने खाली पाठवू शकत नाही." +msgstr "मार्ग तळाशी पाठवू शकत नाही." #: ../app/vectors/gimpvectors.c:455 msgid "Move Path" @@ -23320,7 +23511,7 @@ msgstr "मार्ग सरकवा" #: ../app/vectors/gimpvectors.c:555 msgid "Flip Path" -msgstr "जलद मार्ग" +msgstr "फ्लिप मार्ग" #: ../app/vectors/gimpvectors.c:586 msgid "Rotate Path" @@ -23330,29 +23521,29 @@ msgstr "मार्ग फिरवा" msgid "Transform Path" msgstr "मार्ग बदलावा" -#: ../app/vectors/gimpvectors-export.c:87 +#: ../app/vectors/gimpvectors-export.c:89 #, c-format msgid "Writing SVG file '%s' failed: %s" msgstr "एसव्हीजि धारिका लिहतांना '%s' अपयश: %s" -#: ../app/vectors/gimpvectors-import.c:331 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "मार्ग आयात करा" -#: ../app/vectors/gimpvectors-import.c:342 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "आणलेला मार्ग" -#: ../app/vectors/gimpvectors-import.c:373 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "'%s' या मध्ये मार्ग सापडलेले नाहीत" -#: ../app/vectors/gimpvectors-import.c:377 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "संग्रहामध्ये मार्ग सापडलेले नाहीत" -#: ../app/vectors/gimpvectors-import.c:387 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "'%s' येथून मार्ग आणतांना अपयश : %s" @@ -23373,7 +23564,7 @@ msgstr "कृती" #: ../app/widgets/gimpactionview.c:361 msgid "Shortcut" -msgstr "लहान मार्ग" +msgstr "लघूमार्ग" #: ../app/widgets/gimpactionview.c:387 msgid "Name" @@ -23381,29 +23572,29 @@ msgstr "नाव" #: ../app/widgets/gimpactionview.c:627 ../app/widgets/gimpactionview.c:868 msgid "Changing shortcut failed." -msgstr "अपयश आले बदलून घेतलेल्या लहान मार्गात." +msgstr "बदलून घेतलेला लघूमार्ग अयशस्वी." #: ../app/widgets/gimpactionview.c:664 msgid "Conflicting Shortcuts" -msgstr "लहान मार्गात गोंधळ" +msgstr "लघूमार्गात वाद" #: ../app/widgets/gimpactionview.c:670 msgid "_Reassign Shortcut" -msgstr "लहान मार्ग _पुन्हा द्या" +msgstr "लघूमार्ग _पुन्हा द्या" #: ../app/widgets/gimpactionview.c:686 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\" from the \"%s\" group." -msgstr "लहान मार्ग \"%s\" हा आधीच घेतला गेलेला आहे \"%s\" या \"%s\" समुहातून." +msgstr "लघूमार्ग \"%s\" \"%s\" समुहातून हा आधीच घेतला गेलेला आहे \"%s\"." #: ../app/widgets/gimpactionview.c:690 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." -msgstr "लहान मार्ग पुन्हा घेतल्यामुळे ते तेथून स्थलांतरित होतील \"%s\"." +msgstr "लघूमार्ग पुन्हा घेतल्यामुळे ते तेथून स्थलांतरित होतील \"%s\"." #: ../app/widgets/gimpactionview.c:785 msgid "Invalid shortcut." -msgstr "अयोग्य लहान मार्ग." +msgstr "अयोग्य लघूमार्ग." #: ../app/widgets/gimpactionview.c:792 ../app/widgets/gimpactionview.c:896 msgid "F1 cannot be remapped." @@ -23416,7 +23607,7 @@ msgstr "Alt+%d चा वापर बदल दाखवण्यासाठ #: ../app/widgets/gimpactionview.c:904 msgid "Removing shortcut failed." -msgstr "लहान मार्ग पुन्हा सरकावण्यात अपयश." +msgstr "लघूमार्ग पुन्हा सरकावण्यात अपयश." #: ../app/widgets/gimpbrusheditor.c:140 msgid "Shape:" @@ -23424,25 +23615,25 @@ msgstr "आकार:" #: ../app/widgets/gimpbrusheditor.c:167 msgid "Spikes" -msgstr "बारीक" +msgstr "बारीक टोक" #: ../app/widgets/gimpbrusheditor.c:216 #: ../app/widgets/gimpbrushfactoryview.c:85 msgid "Percentage of width of brush" -msgstr "कुंचलाच्या रुंदी ची सरासरी" +msgstr "कुंचल्याच्या रुंदी ची सरासरी" #: ../app/widgets/gimpbufferview.c:189 ../app/widgets/gimpbufferview.c:290 #: ../app/widgets/gimpeditor.c:756 msgid "(None)" msgstr "(काहीच नाही)" -#: ../app/widgets/gimpclipboard.c:419 +#: ../app/widgets/gimpclipboard.c:421 msgid "Clipboard" msgstr "कळपाट" #: ../app/widgets/gimpcolordialog.c:156 msgid "Add the current color to the color history" -msgstr "वर्तमान रंगाचा रंग इतिहास जोडा" +msgstr "वर्तमान रंग रंग इतिहासात जोडा" #: ../app/widgets/gimpcolordisplayeditor.c:165 msgid "Available Filters" @@ -23475,147 +23666,165 @@ msgid "No filter selected" msgstr "गाळणी निवडलेली नाही" #. TRANSLATORS: X for the X coordinate. -#: ../app/widgets/gimpcolorframe.c:201 +#: ../app/widgets/gimpcolorframe.c:217 msgctxt "Coordinates" msgid "X:" msgstr "X:" #. TRANSLATORS: Y for the Y coordinate. -#: ../app/widgets/gimpcolorframe.c:215 +#: ../app/widgets/gimpcolorframe.c:231 msgctxt "Coordinates" msgid "Y:" msgstr "Y:" #. TRANSLATORS: n/a for Not Available. -#: ../app/widgets/gimpcolorframe.c:674 ../app/widgets/gimpcolorframe.c:676 +#: ../app/widgets/gimpcolorframe.c:690 ../app/widgets/gimpcolorframe.c:692 msgctxt "Coordinates" msgid "n/a" msgstr "n/a" #. TRANSLATORS: V for Value (grayscale) -#: ../app/widgets/gimpcolorframe.c:749 +#: ../app/widgets/gimpcolorframe.c:765 msgctxt "Grayscale" msgid "V:" msgstr "V:" #. TRANSLATORS: A for Alpha (color transparency) -#: ../app/widgets/gimpcolorframe.c:753 ../app/widgets/gimpcolorframe.c:766 -#: ../app/widgets/gimpcolorframe.c:802 ../app/widgets/gimpcolorframe.c:844 -#: ../app/widgets/gimpcolorframe.c:872 ../app/widgets/gimpcolorframe.c:904 -#: ../app/widgets/gimpcolorframe.c:938 +#: ../app/widgets/gimpcolorframe.c:769 ../app/widgets/gimpcolorframe.c:782 +#: ../app/widgets/gimpcolorframe.c:818 ../app/widgets/gimpcolorframe.c:860 +#: ../app/widgets/gimpcolorframe.c:888 ../app/widgets/gimpcolorframe.c:920 +#: ../app/widgets/gimpcolorframe.c:952 ../app/widgets/gimpcolorframe.c:986 msgctxt "Alpha channel" msgid "A:" msgstr "A:" #. TRANSLATORS: R for Red (RGB) -#: ../app/widgets/gimpcolorframe.c:758 ../app/widgets/gimpcolorframe.c:794 +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 msgctxt "RGB" msgid "R:" msgstr "R:" #. TRANSLATORS: G for Green (RGB) -#: ../app/widgets/gimpcolorframe.c:760 ../app/widgets/gimpcolorframe.c:796 +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 msgctxt "RGB" msgid "G:" msgstr "G:" #. TRANSLATORS: B for Blue (RGB) -#: ../app/widgets/gimpcolorframe.c:762 ../app/widgets/gimpcolorframe.c:798 +#: ../app/widgets/gimpcolorframe.c:778 ../app/widgets/gimpcolorframe.c:814 msgctxt "RGB" msgid "B:" msgstr "B:" #. TRANSLATORS: Index of the color in the palette. -#: ../app/widgets/gimpcolorframe.c:771 +#: ../app/widgets/gimpcolorframe.c:787 msgctxt "Indexed color" msgid "Index:" msgstr "अनुक्रम:" #. TRANSLATORS: Hex for Hexadecimal (representation of a color) -#: ../app/widgets/gimpcolorframe.c:805 +#: ../app/widgets/gimpcolorframe.c:821 msgctxt "Color representation" msgid "Hex:" msgstr "हेक्स:" #. TRANSLATORS: H for Hue (HSV color space) -#: ../app/widgets/gimpcolorframe.c:836 +#: ../app/widgets/gimpcolorframe.c:852 msgctxt "HSV color space" msgid "H:" msgstr "H:" #. TRANSLATORS: S for Saturation (HSV color space) -#: ../app/widgets/gimpcolorframe.c:838 +#: ../app/widgets/gimpcolorframe.c:854 msgctxt "HSV color space" msgid "S:" msgstr "S:" #. TRANSLATORS: V for Value (HSV color space) -#: ../app/widgets/gimpcolorframe.c:840 +#: ../app/widgets/gimpcolorframe.c:856 msgctxt "HSV color space" msgid "V:" msgstr "V:" #. TRANSLATORS: L for Lightness (LCH color space) -#: ../app/widgets/gimpcolorframe.c:864 +#: ../app/widgets/gimpcolorframe.c:880 msgctxt "LCH color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: C for Chroma (LCH color space) -#: ../app/widgets/gimpcolorframe.c:866 +#: ../app/widgets/gimpcolorframe.c:882 msgctxt "LCH color space" msgid "C*:" msgstr "C*:" #. TRANSLATORS: H for Hue angle (LCH color space) -#: ../app/widgets/gimpcolorframe.c:868 +#: ../app/widgets/gimpcolorframe.c:884 msgctxt "LCH color space" msgid "h°:" msgstr "h°:" #. TRANSLATORS: L* for Lightness (Lab color space) -#: ../app/widgets/gimpcolorframe.c:896 +#: ../app/widgets/gimpcolorframe.c:912 msgctxt "Lab color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: a* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:898 +#: ../app/widgets/gimpcolorframe.c:914 msgctxt "Lab color space" msgid "a*:" msgstr "a*:" #. TRANSLATORS: b* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:900 +#: ../app/widgets/gimpcolorframe.c:916 msgctxt "Lab color space" msgid "b*:" msgstr "b*:" +#. TRANSLATORS: x from xyY color space +#: ../app/widgets/gimpcolorframe.c:944 +msgctxt "xyY color space" +msgid "x:" +msgstr "x:" + +#. TRANSLATORS: y from xyY color space +#: ../app/widgets/gimpcolorframe.c:946 +msgctxt "xyY color space" +msgid "y:" +msgstr "y:" + +#. TRANSLATORS: Y from xyY color space +#: ../app/widgets/gimpcolorframe.c:948 +msgctxt "xyY color space" +msgid "Y:" +msgstr "Y:" + #. TRANSLATORS: C for Cyan (CMYK) -#: ../app/widgets/gimpcolorframe.c:928 +#: ../app/widgets/gimpcolorframe.c:976 msgctxt "CMYK" msgid "C:" msgstr "C:" #. TRANSLATORS: M for Magenta (CMYK) -#: ../app/widgets/gimpcolorframe.c:930 +#: ../app/widgets/gimpcolorframe.c:978 msgctxt "CMYK" msgid "M:" msgstr "M:" #. TRANSLATORS: Y for Yellow (CMYK) -#: ../app/widgets/gimpcolorframe.c:932 +#: ../app/widgets/gimpcolorframe.c:980 msgctxt "CMYK" msgid "Y:" msgstr "Y:" #. TRANSLATORS: K for Key/black (CMYK) -#: ../app/widgets/gimpcolorframe.c:934 +#: ../app/widgets/gimpcolorframe.c:982 msgctxt "CMYK" msgid "K:" msgstr "K:" -#: ../app/widgets/gimpcolorframe.c:996 +#: ../app/widgets/gimpcolorframe.c:1044 msgctxt "Color value" msgid "n/a" msgstr "n/a" @@ -23635,23 +23844,23 @@ msgstr "रंगमंच प्रवेश संपादित करा #% #: ../app/widgets/gimpcolormapeditor.c:407 msgid "Edit Colormap Entry" -msgstr "रंगमंचा प्रवेश संपादित करा" +msgstr "रंगमंच प्रवेश संपादित करा" #: ../app/widgets/gimpcolormapeditor.c:549 msgid "Only indexed images have a colormap." -msgstr "रंग निर्देशन फक्त अनुकृमित प्रतिमां मध्ये आहे." +msgstr "रंग मंच फक्त अनुक्रमित प्रतिमांमध्ये आहे." #: ../app/widgets/gimpcontainerpopup.c:333 msgid "Smaller Previews" -msgstr "लहान पूर्वावोलोकन " +msgstr "लहान पूर्वावलोकन" #: ../app/widgets/gimpcontainerpopup.c:338 msgid "Larger Previews" -msgstr "मोठे पूर्वावोलोकन" +msgstr "मोठे पूर्वावलोकन" #: ../app/widgets/gimpcontrollereditor.c:199 msgid "_Dump events from this controller" -msgstr "कार्यस्थिति या नियंत्रकातून दुसरीकडे _साठवा" +msgstr "कार्यस्थिति या नियंत्रकातून दुसरीकडे _पाठवा" #: ../app/widgets/gimpcontrollereditor.c:204 msgid "_Enable this controller" @@ -23667,28 +23876,28 @@ msgstr "वस्तुस्थिती:" #: ../app/widgets/gimpcontrollereditor.c:336 msgid "Event" -msgstr "कार्यस्थिति" +msgstr "कार्य" #: ../app/widgets/gimpcontrollereditor.c:361 msgid "_Grab event" -msgstr "_झडपणारी कार्यस्थिती" +msgstr "_ग्रॅब कार्य" #: ../app/widgets/gimpcontrollereditor.c:370 msgid "Select the next event arriving from the controller" -msgstr "नियंत्रका पासून येणारी पुढची कार्यस्थिती निवडा" +msgstr "नियंत्रका पासून येणारे पुढचे कार्य निवडा" #: ../app/widgets/gimpcontrollereditor.c:374 msgid "_Edit event" -msgstr "कार्यस्थिती _संपादित करा" +msgstr "कार्य _संपादित करा" #: ../app/widgets/gimpcontrollereditor.c:382 msgid "_Clear event" -msgstr "कार्यस्थिती _नष्ट करा" +msgstr "कार्य _नष्ट करा" #: ../app/widgets/gimpcontrollereditor.c:521 #, c-format msgid "Remove the action assigned to '%s'" -msgstr "'%s' ह्याला दिलेली कृती काढून टाका" +msgstr "'%s' ह्याला दिलेली कृती काढून टाका" #: ../app/widgets/gimpcontrollereditor.c:526 #, c-format @@ -23698,7 +23907,7 @@ msgstr "'%s' ह्याला कृती द्या" #: ../app/widgets/gimpcontrollereditor.c:647 #, c-format msgid "Select Action for Event '%s'" -msgstr "'%s' कार्यस्थितीसाठी कृती निवडा" +msgstr "'%s' कार्यासाठी कृती निवडा" #: ../app/widgets/gimpcontrollereditor.c:652 msgid "Select Controller Event Action" @@ -23710,7 +23919,7 @@ msgstr "सक्षम" #: ../app/widgets/gimpcontrollerinfo.c:119 msgid "Debug events" -msgstr "कार्यस्थितीतील त्रुटी निवारण" +msgstr "कार्यातील त्रुटी निवारण" #: ../app/widgets/gimpcontrollerkeyboard.c:70 #: ../app/widgets/gimpcontrollerkeyboard.c:73 @@ -23762,7 +23971,7 @@ msgstr "कळपाट" #: ../app/widgets/gimpcontrollerkeyboard.c:230 msgid "Keyboard Events" -msgstr "कळपाटाची कार्यस्थिती" +msgstr "कळपाटाचे कार्य" #: ../app/widgets/gimpcontrollerkeyboard.c:231 #: ../app/widgets/gimpcontrollermouse.c:252 @@ -23826,9 +24035,9 @@ msgid "" "\n" "You already have a mouse controller in your list of active controllers." msgstr "" -"तिथे फक्त एकच शोधक नियंत्रक आहे.\n" +"तिथे फक्त एकच माऊस नियंत्रक आहे.\n" "\n" -"तुमच्या सक्रिय नियंत्रकांच्या यादीत आधीपासून शोधक नियंत्रक आहे." +"तुमच्या सक्रिय नियंत्रकांच्या यादीत आधीपासून माऊस नियंत्रक आहे." #: ../app/widgets/gimpcontrollerlist.c:558 msgid "Remove Controller?" @@ -23845,7 +24054,7 @@ msgstr "नियंत्रक _काढा" #: ../app/widgets/gimpcontrollerlist.c:577 #, c-format msgid "Remove Controller '%s'?" -msgstr "'%s' ह्या नियंत्रकाला काढायच ?" +msgstr "'%s' ह्या नियंत्रकाला काढायचे ?" #: ../app/widgets/gimpcontrollerlist.c:581 msgid "" @@ -23855,15 +24064,15 @@ msgid "" "Selecting \"Disable Controller\" will disable the controller without " "removing it." msgstr "" -"तुमच्या ईच्छेने सक्रिय नियंत्रकांच्या यादीतून हे नियंत्रक काढून टाका तुह्मी संरचीत केलेल्या सगड्या " -"कार्यस्थितींचे निर्देशन कायमस्वरूपी नष्ट करा.\n" +"सक्रिय नियंत्रकांच्या यादीतून हे नियंत्रक काढून टाकल्यास तुम्ही संरचीत केलेल्या सगळ्या " +"कार्यस्थितींचे निर्देशन कायमस्वरूपी नष्ट होईल.\n" "\n" -"निवडणे \"निष्क्रिय नियंत्रक \"तुमच्या इच्छेने नियंत्रक निष्क्रिय करा ह्याला पूर्णपणे " +"निवडणे \"निष्क्रिय नियंत्रक \" पर्याय नियंत्रकाला काढून टाकण्याऐवजी निष्क्रिय करेल" "काढण्यापेक्षा." #: ../app/widgets/gimpcontrollerlist.c:633 msgid "Configure Input Controller" -msgstr "आतला नियंत्रक संलग्न करा" +msgstr "इनपूट नियंत्रक संलग्न करा" #: ../app/widgets/gimpcontrollermouse.c:70 #: ../app/widgets/gimpcontrollermouse.c:73 @@ -23993,13 +24202,13 @@ msgstr "ट्रॅकर दोष उघडा" msgid "" "To help us improve GIMP, you can report the bug with these simple steps:" msgstr "" -"आम्हाला गिम्प सुधारण्यास मदत करण्यासाठी, आपण या सोप्या चरणांबरोबर दोषाची तक्रार करू " +"आम्हाला गिम्प सुधारण्यास मदत करण्यासाठी, आपण या सोप्या पायऱ्यांच्या साह्याने दोषाची तक्रार करू " "शकता:" #: ../app/widgets/gimpcriticaldialog.c:134 #: ../app/widgets/gimpcriticaldialog.c:456 msgid "Copy the bug information to the clipboard by clicking: " -msgstr "क्लिक करुन दोष माहिती क्लिपबोर्डवर प्रत बनवा: " +msgstr "क्लिक करुन दोष माहितीची क्लिपबोर्डवर प्रत बनवा:" #: ../app/widgets/gimpcriticaldialog.c:136 #: ../app/widgets/gimpcriticaldialog.c:458 @@ -24009,12 +24218,12 @@ msgstr "ब्राउझरवर क्लिक करून आमचे #: ../app/widgets/gimpcriticaldialog.c:138 #: ../app/widgets/gimpcriticaldialog.c:460 msgid "Create a login if you don't have one yet." -msgstr "आपल्याकडे अद्याप एक नसल्यास लॉगिन तयार करा" +msgstr "आपल्याकडे लॉगिन नसल्यास तयार करा." #: ../app/widgets/gimpcriticaldialog.c:139 #: ../app/widgets/gimpcriticaldialog.c:461 msgid "Paste the clipboard text in a new bug report." -msgstr "नवीन दोष अहवालामध्ये क्लिपबोर्ड मजकूर पेस्ट करा." +msgstr "नवीन दोष अहवालामध्ये क्लिपबोर्डवरील मजकूर पेस्ट करा." #: ../app/widgets/gimpcriticaldialog.c:140 #: ../app/widgets/gimpcriticaldialog.c:462 @@ -24022,14 +24231,14 @@ msgid "" "Add relevant information in English in the bug report explaining what you " "were doing when this error occurred." msgstr "" -"ही त्रुटी झाल्यानंतर आपण काय करत होता हे दोष अहवाल इंग्रजीमध्ये संबंधित माहिती जोडा" +"ही त्रुटी आली त्यावेळी आपण नेमके काय करत होता हे दोष अहवालांमध्ये इंग्रजीमध्ये संबंधित माहिती जोडून लिहा." #: ../app/widgets/gimpcriticaldialog.c:142 msgid "" "This error may have left GIMP in an inconsistent state. It is advised to " "save your work and restart GIMP." msgstr "" -"या त्रुटीने असमान स्थितीत गिम्प सोडले असेल. आपले कार्य जतन आणि गिम्प पुन्हा सुरुकरण्याबाबत " +"या त्रुटीने असमान स्थितीत गिम्प सोडले असेल. आपले कार्य जतन करा आणि गिम्प पुन्हा सुरु करण्याबाबत " "सल्ला दिला जातो." #: ../app/widgets/gimpcriticaldialog.c:153 @@ -24037,12 +24246,12 @@ msgid "" "You can also close the dialog directly but reporting bugs is the best way to " "make your software awesome." msgstr "" -"आपण थेट संवाद बंद करू शकता परंतु आपल्या सॉफ्टवेअरला छान बनविण्याचा सर्वोत्तमअहवाल दोष " -"अहवाल आहे." +"आपण थेट संवाद बंद करू शकता परंतु आपल्या सॉफ्टवेअरला छान बनविण्यासाठी दोष " +"कळवणे हा सर्वोत्तम उपाय आहे." #: ../app/widgets/gimpcriticaldialog.c:228 msgid "The operating system is out of memory or resources." -msgstr "ऑपरेटिंग सिस्टीम मेमरी किंवा संसाधनाबाहेर आहे." +msgstr "ऑपरेटिंग सिस्टीमला मेमरी अथवा संसाधने कमी आहेत." #: ../app/widgets/gimpcriticaldialog.c:231 msgid "The specified file was not found." @@ -24056,19 +24265,19 @@ msgstr "निर्दिष्ट पथ आढळला नाही." msgid "" "The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." msgstr "" -"तो .exe धारिका अवैध आहे (.exe प्रतिमा नसलेल्या मायक्रोसॉफ्ट Win32 .exe किंवा त्रुटी)." +".exe धारिका अवैध आहे (मायक्रोसॉफ्ट Win32 असमर्थित .exe किंवा त्रुटी)." #: ../app/widgets/gimpcriticaldialog.c:240 msgid "The operating system denied access to the specified file." -msgstr "कार्य प्रणाली निर्दिष्ट केलेल्या धारिकावर प्रवेश नाकारला" +msgstr "कार्य प्रणालीने निर्दिष्ट केलेल्या धारिकेसाठी प्रवेश नाकारला." #: ../app/widgets/gimpcriticaldialog.c:243 msgid "The file name association is incomplete or invalid." -msgstr "धारिका नाव संघटना अपूर्ण किंवा अवैध आहे." +msgstr "धारिका नाव अपूर्ण किंवा अवैध आहे." #: ../app/widgets/gimpcriticaldialog.c:246 msgid "DDE transaction busy" -msgstr "डीडीई व्यवहारा व्यस्त" +msgstr "डीडीई व्यवहार व्यस्त" #: ../app/widgets/gimpcriticaldialog.c:249 msgid "The DDE transaction failed." @@ -24084,7 +24293,7 @@ msgstr "निर्दिष्ट डीएलएल सापडले ना #: ../app/widgets/gimpcriticaldialog.c:258 msgid "There is no application associated with the given file name extension." -msgstr "दिलेल्या धरिकेचे नाव विस्तारासह कोणताही अनुप्रयोग संबद्ध नाही." +msgstr "दिलेल्या धारिकेसाठी कोणताही अनुप्रयोग [प्रोग्रॅम] संबद्ध नाही." #: ../app/widgets/gimpcriticaldialog.c:261 msgid "There was not enough memory to complete the operation." @@ -24092,7 +24301,7 @@ msgstr "कार्य पूर्ण करण्यासाठी पुर #: ../app/widgets/gimpcriticaldialog.c:264 msgid "A sharing violation occurred." -msgstr "सामायिकरणाचे उल्लंघन झाले आहे." +msgstr "शेअर करतांना उल्लंघन झाले आहे." #: ../app/widgets/gimpcriticaldialog.c:267 msgid "Unknown Microsoft Windows error." @@ -24106,7 +24315,7 @@ msgstr "उघडण्यात अयशस्वी '%s': %s" #: ../app/widgets/gimpcriticaldialog.c:420 #, c-format msgid "GIMP crashed with a fatal error: %s" -msgstr "गिम्पमध्ये एक गंभीर त्रुटीमुळे बिघाड झाला: %s" +msgstr "गिम्पमध्ये एका गंभीर त्रुटीमुळे बिघाड झाला: %s" #. First error. Let's just display it. #: ../app/widgets/gimpcriticaldialog.c:427 @@ -24120,278 +24329,285 @@ msgstr "गिम्पला एक त्रुटी आली: %s" #: ../app/widgets/gimpcriticaldialog.c:435 #, c-format msgid "GIMP encountered several critical errors!" -msgstr "गिम्पने अनेक गंभीर त्रुटी आल्या!" +msgstr "गिम्पमध्ये अनेक गंभीर त्रुटी आल्या!" #: ../app/widgets/gimpcriticaldialog.c:487 msgid "_Restart GIMP" msgstr "_गिम्प पुन्हा सुरु करा" -#: ../app/widgets/gimpdashboard.c:451 ../app/widgets/gimpdashboard.c:503 +#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 msgctxt "dashboard-variable" msgid "Occupied" msgstr "व्यापलेली" -#: ../app/widgets/gimpdashboard.c:452 +#: ../app/widgets/gimpdashboard.c:454 msgid "Tile cache occupied size" msgstr "टाइल गुप्त साठा व्यापलेला आकार" -#: ../app/widgets/gimpdashboard.c:461 +#: ../app/widgets/gimpdashboard.c:463 msgctxt "dashboard-variable" msgid "Maximum" msgstr "कमाल" -#: ../app/widgets/gimpdashboard.c:462 +#: ../app/widgets/gimpdashboard.c:464 msgid "Maximal tile cache occupied size" msgstr "कमाल टाइल गुप्त साठा व्यापलेला आकार " -#: ../app/widgets/gimpdashboard.c:471 ../app/widgets/gimpdashboard.c:523 +#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 msgctxt "dashboard-variable" msgid "Limit" msgstr "मर्यादा" -#: ../app/widgets/gimpdashboard.c:472 +#: ../app/widgets/gimpdashboard.c:474 msgid "Tile cache size limit" msgstr "टाइल गुप्त साठा आकार मर्यादा" -#: ../app/widgets/gimpdashboard.c:480 ../app/widgets/gimpdashboard.c:606 +#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 msgctxt "dashboard-variable" msgid "Compression" msgstr "संक्षेप" -#: ../app/widgets/gimpdashboard.c:481 +#: ../app/widgets/gimpdashboard.c:483 msgid "Tile cache compression ratio" -msgstr "टाइल गुप्त साठा संक्षेप प्रसर(आस्पेक्ट) गुणोत्तर" +msgstr "टाइल गुप्त साठा संक्षेप प्रसर [आस्पेक्ट] गुणोत्तर" -#: ../app/widgets/gimpdashboard.c:490 +#: ../app/widgets/gimpdashboard.c:492 msgctxt "dashboard-variable" msgid "Hit/Miss" -msgstr "हिट / मिस" +msgstr "हिट/मिस" -#: ../app/widgets/gimpdashboard.c:491 +#: ../app/widgets/gimpdashboard.c:493 msgid "Tile cache hit/miss ratio" -msgstr "टाइल गुप्त साठा हिट/मिस प्रसर(आस्पेक्ट) गुणोत्तर" +msgstr "टाइल गुप्त साठा हिट/मिस प्रसर [आस्पेक्ट] गुणोत्तर" -#: ../app/widgets/gimpdashboard.c:504 +#: ../app/widgets/gimpdashboard.c:506 msgid "Swap file occupied size" msgstr "धारिका व्यापलेल्या आकाराची अदलाबदल करा" -#: ../app/widgets/gimpdashboard.c:513 ../app/widgets/gimpdashboard.c:670 +#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 msgctxt "dashboard-variable" msgid "Size" msgstr "आकारमान " -#: ../app/widgets/gimpdashboard.c:514 +#: ../app/widgets/gimpdashboard.c:516 msgid "Swap file size" msgstr "धारिकेच्या आकारमानाची अदला-बदल" -#: ../app/widgets/gimpdashboard.c:524 +#: ../app/widgets/gimpdashboard.c:526 msgid "Swap file size limit" msgstr "धारिकेच्या आकारमानाच्या अदला-बदलीची मर्यादा" -#: ../app/widgets/gimpdashboard.c:531 +#: ../app/widgets/gimpdashboard.c:533 msgctxt "dashboard-variable" msgid "Queued" msgstr "रांगेत" -#: ../app/widgets/gimpdashboard.c:532 +#: ../app/widgets/gimpdashboard.c:534 msgid "Size of data queued for writing to the swap" msgstr "डेटाचा आकार स्वॅपला लिहिण्यासाठी रांगेत आहे" -#: ../app/widgets/gimpdashboard.c:541 +#: ../app/widgets/gimpdashboard.c:543 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "रांग स्टॉल" -#: ../app/widgets/gimpdashboard.c:542 +#: ../app/widgets/gimpdashboard.c:544 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" -msgstr "संपूर्ण रांगेमुळे स्वॅपला लिहिण्याची संख्या स्थगित करण्यात आली आहे" +msgstr "भरलेल्या रांगेमुळे स्वॅपला लिहिण्याची संख्या स्थगित करण्यात आली आहे" -#: ../app/widgets/gimpdashboard.c:551 +#: ../app/widgets/gimpdashboard.c:553 msgctxt "dashboard-variable" msgid "Queue full" msgstr "रांग पूर्ण" -#: ../app/widgets/gimpdashboard.c:552 +#: ../app/widgets/gimpdashboard.c:554 msgid "Whether the swap queue is full" msgstr "स्वॅप रांग पूर्ण आहे का" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:563 +#: ../app/widgets/gimpdashboard.c:565 msgctxt "dashboard-variable" msgid "Read" msgstr "वाचा" -#: ../app/widgets/gimpdashboard.c:564 +#: ../app/widgets/gimpdashboard.c:566 msgid "Total amount of data read from the swap" -msgstr "बदल पासून वाचलेल्या डेटाची एकूण संख्या" +msgstr "स्वॅप पासून वाचलेल्या डेटाची एकूण संख्या" -#: ../app/widgets/gimpdashboard.c:573 +#: ../app/widgets/gimpdashboard.c:575 msgctxt "dashboard-variable" msgid "Read throughput" -msgstr "सम्पादनक्षमता वाचा" +msgstr "सम्पादनक्षमता [थ्रूपुट] वाचा" -#: ../app/widgets/gimpdashboard.c:574 -#, fuzzy -#| msgid "The rate at which data is written to the swap" +#: ../app/widgets/gimpdashboard.c:576 msgid "The rate at which data is read from the swap" -msgstr "स्वॅपला डेटा लिहिला जातो ते दर" +msgstr "स्वॅप डेटा वाचला जातो तो वेग" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:586 +#: ../app/widgets/gimpdashboard.c:588 msgctxt "dashboard-variable" msgid "Written" -msgstr "लेखी" +msgstr "लिहून झालेला" -#: ../app/widgets/gimpdashboard.c:587 +#: ../app/widgets/gimpdashboard.c:589 msgid "Total amount of data written to the swap" -msgstr "बदल मध्ये लिहिलेल्या डेटाची एकूण संख्या " +msgstr "स्वॅप मध्ये लिहिलेल्या डेटाची एकूण संख्या " -#: ../app/widgets/gimpdashboard.c:596 +#: ../app/widgets/gimpdashboard.c:598 msgctxt "dashboard-variable" msgid "Write throughput" -msgstr "सम्पादनक्षमता लिहा" +msgstr "सम्पादनक्षमता [थ्रूपुट] लिहा" -#: ../app/widgets/gimpdashboard.c:597 +#: ../app/widgets/gimpdashboard.c:599 msgid "The rate at which data is written to the swap" -msgstr "स्वॅपला डेटा लिहिला जातो ते दर" +msgstr "स्वॅप डेटा लिहिला जातो तो वेग" -#: ../app/widgets/gimpdashboard.c:607 +#: ../app/widgets/gimpdashboard.c:609 msgid "Swap compression ratio" msgstr "संक्षेप प्रमाण स्वॅप करा" -#: ../app/widgets/gimpdashboard.c:620 +#: ../app/widgets/gimpdashboard.c:622 msgctxt "dashboard-variable" msgid "Usage" msgstr "वापर" -#: ../app/widgets/gimpdashboard.c:621 +#: ../app/widgets/gimpdashboard.c:623 msgid "Total CPU usage" -msgstr "एकूण सीपीयू वापर" +msgstr "एकूण सीपीयू वापर" -#: ../app/widgets/gimpdashboard.c:629 ../app/widgets/gimpdashboard.c:638 +#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 msgctxt "dashboard-variable" msgid "Active" msgstr "सक्रिय" -#: ../app/widgets/gimpdashboard.c:630 +#: ../app/widgets/gimpdashboard.c:632 msgid "Whether the CPU is active" msgstr "सीपीयू सक्रिय आहे का" -#: ../app/widgets/gimpdashboard.c:639 +#: ../app/widgets/gimpdashboard.c:641 msgid "Total amount of time the CPU has been active" msgstr "सीपीयू सक्रिय असण्याची एकूण वेळ" -#: ../app/widgets/gimpdashboard.c:652 +#: ../app/widgets/gimpdashboard.c:654 msgctxt "dashboard-variable" msgid "Used" msgstr "वापरले" -#: ../app/widgets/gimpdashboard.c:653 +#: ../app/widgets/gimpdashboard.c:655 msgid "Amount of memory used by the process" -msgstr "प्रक्रियेद्वारे वापरल्या जाणार्या जागेची संख्या" +msgstr "प्रक्रियेद्वारे वापरल्या जाणारी जागा [मेमरी]" -#: ../app/widgets/gimpdashboard.c:661 +#: ../app/widgets/gimpdashboard.c:663 msgctxt "dashboard-variable" msgid "Available" msgstr "उपलब्ध" -#: ../app/widgets/gimpdashboard.c:662 +#: ../app/widgets/gimpdashboard.c:664 msgid "Amount of available physical memory" -msgstr "उपलब्ध भौतिक जागेची संख्या" +msgstr "उपलब्ध भौतिक जागेची [फिजीकल मेमरी] संख्या" -#: ../app/widgets/gimpdashboard.c:671 +#: ../app/widgets/gimpdashboard.c:673 msgid "Physical memory size" msgstr "भौतिक जागेचा आकार " -#: ../app/widgets/gimpdashboard.c:682 +#: ../app/widgets/gimpdashboard.c:684 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "मॅप केला" -#: ../app/widgets/gimpdashboard.c:683 +#: ../app/widgets/gimpdashboard.c:685 msgid "Total size of processed mipmapped data" msgstr "प्रक्रिया केलेल्या मॅप माहितीचा एकूण आकार" -#: ../app/widgets/gimpdashboard.c:691 +#: ../app/widgets/gimpdashboard.c:693 msgctxt "dashboard-variable" msgid "Async" msgstr "Async" -#: ../app/widgets/gimpdashboard.c:692 +#: ../app/widgets/gimpdashboard.c:694 msgid "Number of ongoing asynchronous operations" msgstr "चालू समकालिक क्रियांची संख्या" -#: ../app/widgets/gimpdashboard.c:704 +#: ../app/widgets/gimpdashboard.c:702 +msgctxt "dashboard-variable" +msgid "Scratch" +msgstr "ओरबाडणे [स्क्रॅच]" + +#: ../app/widgets/gimpdashboard.c:703 +msgid "Total size of scratch memory" +msgstr "स्क्रॅच मेमरीचा एकूण आकार" + +#: ../app/widgets/gimpdashboard.c:715 msgctxt "dashboard-group" msgid "Cache" -msgstr "गुप्त साठा" +msgstr "कॅशे साठा" -#: ../app/widgets/gimpdashboard.c:705 +#: ../app/widgets/gimpdashboard.c:716 msgid "In-memory tile cache" -msgstr "मेमरीमध्ये टाइल गुप्त साठा" +msgstr "मेमरीमध्ये टाइल कॅशे साठा" -#: ../app/widgets/gimpdashboard.c:741 +#: ../app/widgets/gimpdashboard.c:752 msgctxt "dashboard-group" msgid "Swap" msgstr "अदला-बदल" -#: ../app/widgets/gimpdashboard.c:742 +#: ../app/widgets/gimpdashboard.c:753 msgid "On-disk tile swap" msgstr "चुंबकीय चकती वरती झाकलेले अदला-बदल" -#: ../app/widgets/gimpdashboard.c:806 +#: ../app/widgets/gimpdashboard.c:817 msgctxt "dashboard-group" msgid "CPU" msgstr "सीपीयू " -#: ../app/widgets/gimpdashboard.c:807 +#: ../app/widgets/gimpdashboard.c:818 msgid "CPU usage" msgstr "सीपीयू वापर" -#: ../app/widgets/gimpdashboard.c:842 +#: ../app/widgets/gimpdashboard.c:853 msgctxt "dashboard-group" msgid "Memory" msgstr "मेमरी" -#: ../app/widgets/gimpdashboard.c:843 +#: ../app/widgets/gimpdashboard.c:854 msgid "Memory usage" msgstr "मेमरी वापर" -#: ../app/widgets/gimpdashboard.c:851 +#: ../app/widgets/gimpdashboard.c:862 msgctxt "dashboard-variable" msgid "Cache" -msgstr "गुप्त साठा" +msgstr "कॅशे साठा" -#: ../app/widgets/gimpdashboard.c:881 +#: ../app/widgets/gimpdashboard.c:892 msgctxt "dashboard-group" msgid "Misc" msgstr "संकीर्ण" -#: ../app/widgets/gimpdashboard.c:882 +#: ../app/widgets/gimpdashboard.c:893 msgid "Miscellaneous information" msgstr "विविध माहिती" -#: ../app/widgets/gimpdashboard.c:1060 +#: ../app/widgets/gimpdashboard.c:1074 msgid "Select fields" msgstr "क्षेत्र निवडा" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3148 +#: ../app/widgets/gimpdashboard.c:3162 msgctxt "dashboard-value" msgid "N/A" msgstr "एन/ए" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4043 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 msgctxt "dashboard-value" msgid "Yes" msgstr "हो" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4044 +#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4070 msgctxt "dashboard-value" msgid "No" msgstr "नाही" @@ -24400,7 +24616,7 @@ msgstr "नाही" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3242 +#: ../app/widgets/gimpdashboard.c:3256 #, c-format msgid "%g/s" msgstr "%g/s" @@ -24411,18 +24627,18 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4033 +#: ../app/widgets/gimpdashboard.c:4059 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4111 +#: ../app/widgets/gimpdashboard.c:4137 msgid "N/A" msgstr "एन/ए" -#: ../app/widgets/gimpdashboard.c:4428 +#: ../app/widgets/gimpdashboard.c:4466 msgid "Resolving symbol information..." -msgstr "" +msgstr "चिन्ह माहिती निराकरण करीत आहे ..." #: ../app/widgets/gimpdataeditor.c:413 #, c-format @@ -24447,8 +24663,8 @@ msgid "" "You are about to delete this device's stored settings.\n" "The next time this device is plugged, default settings will be used." msgstr "" -"तुह्मी जवळजवळ या उपकरणाच्या संग्रहित संचस्थिती नष्ट करत आहात.\n" -"पुढच्या वेळी हे उपकरण जोडल्या गेले तर मूळच्या संचस्थिती वापरल्या जातील." +"तुम्ही या उपकरणाची संग्रहित संचस्थिती जवळजवळ नष्ट करत आहात.\n" +"पुढच्या वेळी हे उपकरण वापरताना मूळच्या संचस्थिती वापरल्या जातील." #: ../app/widgets/gimpdeviceinfo.c:147 msgid "Pressure curve" @@ -24526,7 +24742,7 @@ msgstr "पृष्ठभाग: %d, %d, %d" #: ../app/widgets/gimpdnd-xds.c:205 msgid "The given filename does not have any known file extension." -msgstr "दिलेल्या धरिकेच्या नावाला कोणतेही माहिती असलेले धारिका प्रसारण नाही." +msgstr "दिलेल्या धरिकेच्या नावाला कोणतेही माहिती असलेले धारिका प्रसारण [एक्स्टेंशन] नाही." #: ../app/widgets/gimpdnd-xds.c:223 msgid "File Exists" @@ -24543,7 +24759,7 @@ msgstr "'%s' ह्या नावाची धारिका आधीपा #: ../app/widgets/gimpdnd-xds.c:243 msgid "Do you want to replace it with the image you are saving?" -msgstr "तुमच्या साठवणीत ठेवणाऱ्या प्रतिमेसोबत हिला पुन्हा ठेवावे अस तुह्माला वाटत ?" +msgstr "याच्या ऐवजी तुम्ही साठवणार असणाऱ्या प्रतिमेस ठेवावे अस तुम्हाला वाटत ?" #. String used to separate dockables, e.g. "Tool Options, Layers" #: ../app/widgets/gimpdock.h:34 @@ -24567,9 +24783,9 @@ msgctxt "dock" msgid " | " msgstr " | " -#: ../app/widgets/gimpdockbook.c:299 +#: ../app/widgets/gimpdockbook.c:300 msgid "Configure this tab" -msgstr "या निबंधनास संरचीत करा" +msgstr "या निबंधनास [टॅब ला] संरचीत करा" #. Auto button #: ../app/widgets/gimpdockwindow.c:384 @@ -24580,16 +24796,20 @@ msgstr "स्वंय" msgid "" "When enabled, the dialog automatically follows the image you are working on." msgstr "" -"जेव्हा समर्थन कराल तेव्हा हे संवादपटल स्वयंमरित्या अनुसरतील अशी प्रतिमा जिच्यावर सध्या " -"तुह्मी काम करत आहात." +"जेव्हा सक्षम कराल तेव्हा संवादपटल स्वयंमरित्या ज्या प्रतिमेवर सध्या " +"तुम्ही काम करत आहात त्याला अनुसरेल." -#: ../app/widgets/gimpdrawabletreeview.c:121 +#: ../app/widgets/gimpdrawabletreeview.c:122 msgid "Lock pixels" -msgstr "दृश्यरूप बंद" +msgstr "दृश्यबिंदू स्थानबद्ध करा" -#: ../app/widgets/gimpdrawabletreeview.c:123 +#: ../app/widgets/gimpdrawabletreeview.c:124 msgid "Lock position and size" -msgstr "स्थान आणि आकारमान बंद" +msgstr "स्थान आणि आकारमान स्थानबद्ध करा" + +#: ../app/widgets/gimpdrawabletreeview.c:189 +msgid "Cannot select item while a floating selection is active." +msgstr "फ्लोटिंग सिलेक्शन सक्रिय असताना कलम [आयटम] निवडू शकत नाही." #: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 @@ -24599,7 +24819,7 @@ msgstr "वेग" #: ../app/widgets/gimpdynamicseditor.c:166 #: ../app/widgets/gimpdynamicsoutputeditor.c:75 msgid "Random" -msgstr "यादृच्छिक" +msgstr "यादृच्छिक [रँडम]" #: ../app/widgets/gimpdynamicseditor.c:167 #: ../app/widgets/gimpdynamicsoutputeditor.c:76 @@ -24636,19 +24856,19 @@ msgstr "संदेश एसटीडीइआरआर पुनर्नि msgid "%s Message" msgstr "%s संदेश" -#: ../app/widgets/gimpexportdialog.c:69 +#: ../app/widgets/gimpexportdialog.c:71 msgid "Export Image" msgstr "प्रतिमा निर्यात करा" -#: ../app/widgets/gimpexportdialog.c:72 +#: ../app/widgets/gimpexportdialog.c:74 msgid "_Export" msgstr "_निर्यात " -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 +#: ../app/widgets/gimpexportdialog.c:76 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "विस्ताराद्वारे" -#: ../app/widgets/gimpexportdialog.c:80 +#: ../app/widgets/gimpexportdialog.c:82 msgid "All export images" msgstr "सगळ्या निर्यात झालेल्या प्रतिमा" @@ -24665,6 +24885,10 @@ msgstr "सर्व धारिका दर्शवा" msgid "Select File _Type (%s)" msgstr "धारिका _प्रकार (%s) निवडा" +#: ../app/widgets/gimpfiledialog.c:818 +msgid "Select File _Type" +msgstr "धारिका _प्रकार निवडा (%s)" + #: ../app/widgets/gimpfileprocview.c:200 msgid "File Type" msgstr "धरिकेचा प्रकार" @@ -24700,7 +24924,7 @@ msgstr "रंगछटा विभागाचा उजव्या अंत #: ../app/widgets/gimpgradienteditor.c:867 #, c-format msgid "Zoom factor: %d:1" -msgstr "दृश्यरूप घटक: %d:1" +msgstr "दृश्यरूप [झूम] घटक: %d:1" #: ../app/widgets/gimpgradienteditor.c:870 #, c-format @@ -24748,7 +24972,7 @@ msgstr "%s-ओढणे: सरकवणे आणि पिळवणे" #: ../app/widgets/gimpgradienteditor.c:1528 msgid "Drag: move" -msgstr "ढणे: सरकवणे" +msgstr "ओढणे: सरकवणे" #: ../app/widgets/gimpgradienteditor.c:1535 #: ../app/widgets/gimpgradienteditor.c:1548 @@ -24772,7 +24996,7 @@ msgstr "क्लिक: निवड ओढणे: सरकवणे" #: ../app/widgets/gimpgradienteditor.c:1811 #, c-format msgid "Handle position: %0.4f" -msgstr "हाताळण्याची स्थिती: %0.4f" +msgstr "हाताळा स्थिती: %0.4f" #: ../app/widgets/gimpgradienteditor.c:1828 #, c-format @@ -24781,7 +25005,7 @@ msgstr "अंतर: %0.4f" #: ../app/widgets/gimpgrideditor.c:147 msgid "Line _style:" -msgstr "रेषा _शैली " +msgstr "रेषा _शैली:" #: ../app/widgets/gimpgrideditor.c:151 msgid "Change grid foreground color" @@ -24812,12 +25036,12 @@ msgid "" "The GIMP help browser plug-in appears to be missing from your installation. " "You may instead use the web browser for reading the help pages." msgstr "" -"गिम्प मदत ब्राउझर जोडणी तुमच्या स्थापनेमधून गहाळ झालेली दिसत आहे. तुह्मी शक्यतो पर्याय " -"म्हणून मदत पाने वाचण्यासाठी ब्राउझरचे जाळे वापरा" +"गिम्प मदत ब्राउझर जोडणी तुमच्या स्थापनेमधून गहाळ झालेली दिसत आहे. तुम्ही शक्यतो पर्याय " +"म्हणून मदत पाने वाचण्यासाठी वेब ब्राउझर वापरा." #: ../app/widgets/gimphelp.c:419 msgid "Help browser doesn't start" -msgstr "मदत विचारका चा आरंभ होऊ शकत नाही" +msgstr "मदत ब्राउझर चा आरंभ होऊ शकत नाही" #: ../app/widgets/gimphelp.c:420 msgid "Could not start the GIMP help browser plug-in." @@ -24825,11 +25049,11 @@ msgstr "गिम्प मदत ब्राउझर जोडणी आर #: ../app/widgets/gimphelp.c:422 msgid "You may instead use the web browser for reading the help pages." -msgstr "ह्मी शक्यतो पर्याय म्हणून मदत पाने वाचण्यासाठी ब्राउझरचे जाळे वापरू शकता." +msgstr "पर्याय म्हणून मदत पाने वाचण्यासाठी वेब ब्राउझर वापरू शकता." #: ../app/widgets/gimphelp.c:448 msgid "Use _Web Browser" -msgstr "ब्राउझरचे _जाळे वापरा" +msgstr "_वेब ब्राउझर वापरा" #: ../app/widgets/gimphelp.c:793 msgid "GIMP user manual is missing" @@ -24851,15 +25075,14 @@ msgstr "उपलब्ध वापकर्ता पुस्तिका..." msgid "" "You may either select a manual in another language or read the online " "version." -msgstr "आपण एकतर दुसर्या भाषेत हस्तलिखित निवडु शकता किंवा ऑनलाइन आवृत्ती वाचू शकता." +msgstr "आपण एकतर दुसऱ्या भाषेत हस्तलिखित निवडु शकता किंवा ऑनलाइन आवृत्ती वाचू शकता." #: ../app/widgets/gimphelp.c:842 msgid "" "You may either install the additional help package or change your " "preferences to use the online version." msgstr "" -"तुह्मी शक्यतो ह्या किंवा त्या दुसऱ्या भाषेतील वापकर्ता पुस्तिका निवडा किंवा ते विचारकाचे " -"जाळे वापरून वाचा श्रेणी" +"तुम्ही अतिरिक्त मदत पाने स्थापित करू शकता किंवा ऑनलाईन मदत मिळावी असे बदल करू शकतो." #: ../app/widgets/gimphelp.c:847 msgid "Read _Online" @@ -24875,11 +25098,11 @@ msgstr "एसटीडी भागाकार:" #: ../app/widgets/gimphistogrameditor.c:131 msgid "Median:" -msgstr "मध्यंक:" +msgstr "मध्यांक [मेडिअन]:" #: ../app/widgets/gimphistogrameditor.c:132 msgid "Pixels:" -msgstr "दृश्यरूप:" +msgstr "दृश्यबिंदू:" #: ../app/widgets/gimphistogrameditor.c:133 msgid "Count:" @@ -24887,7 +25110,7 @@ msgstr "गणना:" #: ../app/widgets/gimphistogrameditor.c:134 msgid "Percentile:" -msgstr "टक्क्यांहून:" +msgstr "टक्क्यांहून [पर्सेंटाईल]:" #: ../app/widgets/gimphistogrameditor.c:161 msgid "Histogram channel" @@ -24907,19 +25130,19 @@ msgstr "धरिकेमधून..." #: ../app/widgets/gimpiconpicker.c:250 msgid "From Named Icons..." -msgstr "नावांच्या चिन्हानमधून..." +msgstr "नावांच्या चिन्हांमधून..." #: ../app/widgets/gimpiconpicker.c:259 msgid "Copy Icon to Clipboard" -msgstr "प्रतिरूप फलकावर प्रतिलिपीत करा" +msgstr "चिन्ह फलकावर प्रतिलिपीत करा" #: ../app/widgets/gimpiconpicker.c:268 msgid "Paste Icon from Clipboard" -msgstr "प्रतिरूप हे फलकावरून पेस्ट करा" +msgstr "चिन्ह हे फलकावरून पेस्ट करा" #: ../app/widgets/gimpiconpicker.c:480 msgid "Load Icon Image" -msgstr "प्रतिरूप प्रतिमा लोड करा" +msgstr "चिन्ह प्रतिमा लोड करा" #: ../app/widgets/gimpiconsizescale.c:123 msgid "Guess icon size from resolution" @@ -24927,11 +25150,11 @@ msgstr "ठरावा वरून चिन्ह आकारमाना" #: ../app/widgets/gimpiconsizescale.c:124 msgid "Use icon size from the theme" -msgstr "देखाव्यामधून चिन्ह आकार वापरा" +msgstr "चिन्हाचे आकारमान रिझोल्यूशनवरून अंदाजे ठरवा" #: ../app/widgets/gimpiconsizescale.c:125 msgid "Custom icon size" -msgstr "सानुकूल चिन्ह आकार" +msgstr "सानुकूल [कस्टम] चिन्ह आकार" #. Button #: ../app/widgets/gimpimagecommenteditor.c:107 @@ -24942,7 +25165,7 @@ msgstr "मूळची नोंद वापरा" msgid "" "Replace the current image comment with the default comment set in " "Edit→Preferences→Default Image." -msgstr "सध्याच्या प्रतिमेला मूळची नोंद ठेवासंपादित → प्राधान्ये → नोंद प्रतिमा." +msgstr "सध्याच्या प्रतिमेला मूळ नोंदेने बदला. मूळ नोंद : संपादित → प्राधान्ये → नोंद प्रतिमा." #: ../app/widgets/gimpimagepropview.c:110 msgid "Size in pixels:" @@ -24954,11 +25177,11 @@ msgstr "मुद्रणाचे आकारमान:" #: ../app/widgets/gimpimagepropview.c:116 msgid "Resolution:" -msgstr "ठराव:" +msgstr "रिझोल्यूशन:" #: ../app/widgets/gimpimagepropview.c:119 msgid "Color space:" -msgstr "रंगातील अंतर:" +msgstr "रंग अवकाश:" #: ../app/widgets/gimpimagepropview.c:122 msgid "Precision:" @@ -25008,7 +25231,7 @@ msgstr "मार्गांची संख्या:" #: ../app/widgets/gimptemplateeditor.c:346 #, c-format msgid "pixels/%s" -msgstr "दृश्यरूप/%s" +msgstr "दृश्यबिंदू/%s" #: ../app/widgets/gimpimagepropview.c:454 #, c-format @@ -25029,7 +25252,7 @@ msgstr "प्रणालीची भाषा" #: ../app/widgets/gimplayermodebox.c:153 msgid "Switch to another group of modes" -msgstr "दुसऱ्या अद्यावत असलेल्या समूहांमध्ये प्रवर्तित करा" +msgstr "दुसऱ्या समूहांमध्ये प्रवर्तित करा" #: ../app/widgets/gimplayertreeview.c:312 msgid "Lock alpha channel" @@ -25039,7 +25262,7 @@ msgstr "अल्फा चॅनेलला बंद करा " #, c-format msgid "Message repeated once." msgid_plural "Message repeated %d times." -msgstr[0] "संदेशाची एकादाच पुनरावृत्ती करा" +msgstr[0] "संदेशाची एकादाच पुनरावृत्ती करा." msgstr[1] "%d एवढ्या वेळा संदेशाची पुनरावृत्ती झाली." #: ../app/widgets/gimpopendialog.c:71 @@ -25069,7 +25292,7 @@ msgstr "रंगफळी प्रवेश संपादित करा" #: ../app/widgets/gimppanedbox.c:59 msgid "You can drop dockable dialogs here" -msgstr "आपण येथे डॉकएबल संवाद ड्रॉप करू शकता" +msgstr "आपण येथे डॉकएबल संवाद आणून ठेवू शकता" #: ../app/widgets/gimppickablepopup.c:203 #: ../app/widgets/gimppickablepopup.c:420 @@ -25089,38 +25312,41 @@ msgid "" "This image\n" "has no\n" "sample points" -msgstr "या प्रतिमेसकोणतेही नमुनाबिंदू नाहीत" +msgstr "या प्रतिमेस कोणतेही नमुना बिंदू नाहीत" #: ../app/widgets/gimpsavedialog.c:150 msgid "All XCF images" -msgstr " सर्व एक्ससीएफ प्रतिमा" +msgstr "सर्व एक्ससीएफ प्रतिमा" #: ../app/widgets/gimpsavedialog.c:262 #, c-format msgid "" "Keep compression disabled to make the XCF file readable by %s and later." msgstr "" -"आता आणि नंतर %s ह्याचा वापर करून एक्ससीएफ धारिका वाचण्यायोग्य बनवण्यासाठी संक्षेपण " +"%s आणि नंतर एक्ससीएफ धारिका वाचण्यायोग्य बनवण्यासाठी संक्षेपण " "निष्क्रिय ठेवा." #: ../app/widgets/gimpsavedialog.c:326 msgid "Save this XCF file with better but slower compression" -msgstr "या एक्ससीएफ धारिकेला अधिक चांगले परंतु हळूवार संक्षेपासह जतन करा" +msgstr "या एक्ससीएफ धारिकेला अधिक चांगल्या परंतु हळूवार संक्षेपासह जतन करा" -#: ../app/widgets/gimpsavedialog.c:395 -#, fuzzy, c-format -#| msgid "" -#| "The image uses features from %s, disabling compression won't make the XCF " -#| "file readable by older GIMP versions." +#: ../app/widgets/gimpsavedialog.c:328 +msgid "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" +msgstr "" +"कडा प्रकरणांवर, अधिक चांगले संपीडन अल्गोरिदम मोठ्या धारिका आकारावर " +"येऊ शकतात; हस्तलिखित [मॅन्युअल] तपासणी शिफारस केली" + +#: ../app/widgets/gimpsavedialog.c:398 msgid "" "The image uses features from %s and won't be readable by older GIMP versions." msgstr "" -"%s ह्या पासून प्रतिमा वैशिष्ट्ये वापरते, निर्योग्यकारी संक्षेपन एक्ससीएफ बनवू शकत " -"नाहीधारिका जुन्या गिम्प श्रेणींसाठी वाचण्यायोग्य आहे" +"प्रतिमा %s ची वैशिष्ट्ये वापरते आणि जुन्या गिम्प आवृत्त्यांद्वारे वाचण्यायोग्य होणार नाहीत." -#: ../app/widgets/gimpsavedialog.c:404 +#: ../app/widgets/gimpsavedialog.c:407 msgid "Metadata won't be visible in GIMP older than version 2.10." -msgstr "बृहूत-साठा गिम्पच्या आवृत्तीपेक्षा 2.10 वर दिसणार नाही." +msgstr "बृहूत-साठा [मेटा डेटा] गिम्पच्या 2.10 आवृत्तीपेक्षा जून्या आवृत्तीत दिसणार नाही." #: ../app/widgets/gimpselectiondata.c:250 #, c-format @@ -25129,7 +25355,7 @@ msgid "" "\n" "%s" msgstr "" -"धारिकेचे नाव '%s' या वैध यूआरआई:\n" +"धारिकेचे नाव '%s' ही वैध यूआरआई:\n" " मध्ये रूपांतरित होऊ शकत नाही\n" "%s" @@ -25151,11 +25377,11 @@ msgstr "पूर्वनिश्चित व्यवस्थापित #: ../app/widgets/gimpsettingsbox.c:356 msgid "_Import Current Settings from File..." -msgstr "धारिके मधून सध्याच्या संचस्थिती _आयात करा..." +msgstr "धारिके मधून सध्याची संचस्थिती _आयात करा..." #: ../app/widgets/gimpsettingsbox.c:362 msgid "_Export Current Settings to File..." -msgstr "सध्याच्या संचस्थिती धारिकेस _निर्यात करा..." +msgstr "सध्याची संचस्थिती धारिकेस _निर्यात करा..." #: ../app/widgets/gimpsettingsbox.c:369 msgid "_Manage Saved Presets..." @@ -25171,7 +25397,7 @@ msgstr "पूर्वनिश्चितसाठी एक नाव प् #: ../app/widgets/gimpsettingsbox.c:613 msgid "Saved Settings" -msgstr "जतन केलेल्या सेटिंग्ज" +msgstr "जतन केलेल्या संचस्थिती [सेटिंग्ज]" #: ../app/widgets/gimpsettingsbox.c:654 msgid "Manage Saved Presets" @@ -25254,7 +25480,7 @@ msgstr "_प्रगत पर्याय" #: ../app/widgets/gimptemplateeditor.c:404 msgid "Color _space:" -msgstr "रंगाची _जागा:" +msgstr "रंगाची _अवकाश:" #: ../app/widgets/gimptemplateeditor.c:412 msgid "_Precision:" @@ -25306,26 +25532,26 @@ msgstr "गुणधर्म \"%s\" या संदर्भातील <%s> #: ../app/widgets/gimptextbuffer-serialize.c:348 #, c-format msgid "Outermost element in text must be not <%s>" -msgstr "मजकूरातील सर्वात बाह्य घटक <मार्कअप> नाही <%s> असलाच पाहिजे " +msgstr "मजकूरातील सर्वात बाह्य घटक नकोच <%s>" #: ../app/widgets/gimptextbuffer.c:1711 #, c-format msgid "Input file '%s' appears truncated: %s" -msgstr "इनपुट धारिका '%s' कापलेली दिसते: %s" +msgstr "इनपुट धारिका '%s' कापलेली दिसते: %s" #: ../app/widgets/gimptextbuffer.c:1729 #, c-format msgid "Invalid UTF-8 data in file '%s'." -msgstr "धारिका '%s' मध्ये अवैध UTF-8 माहिती " +msgstr "धारिका '%s' मध्ये अवैध UTF-8 माहिती." -#: ../app/widgets/gimptextbuffer.c:1778 +#: ../app/widgets/gimptextbuffer.c:1780 #, c-format msgid "Writing text file '%s' failed: %s" msgstr "मजकूर धारिका '%s' लिहिणे अयशस्वी: %s" #: ../app/widgets/gimptexteditor.c:225 msgid "_Use selected font" -msgstr "निवडलेल्या टंकाचा वापर करा" +msgstr "निवडलेल्या टंकाचा _वापर करा" #: ../app/widgets/gimptextstyleeditor.c:207 #: ../app/widgets/gimptextstyleeditor.c:1298 @@ -25338,7 +25564,7 @@ msgstr "निवडलेल्या मजकुराचा आकार ब #: ../app/widgets/gimptextstyleeditor.c:237 msgid "Clear style of selected text" -msgstr "निवडलेल्या मजकूराचा स्पष्ट शैली" +msgstr "निवडलेल्या मजकूराची स्पष्ट शैली" #: ../app/widgets/gimptextstyleeditor.c:248 #: ../app/widgets/gimptextstyleeditor.c:258 @@ -25359,7 +25585,7 @@ msgstr "ठळक " #: ../app/widgets/gimptextstyleeditor.c:332 msgid "Italic" -msgstr "इटालिक" +msgstr "तिरपे [इटालिक]" #: ../app/widgets/gimptextstyleeditor.c:335 msgid "Underline" @@ -25398,28 +25624,32 @@ msgstr "%d ची लघुप्रतिमा %d" #: ../app/widgets/gimpthumbbox.c:734 ../app/widgets/gimpthumbbox.c:744 msgid "Creating preview..." -msgstr "पूर्वावलोकन तयार करीत आहे" +msgstr "पूर्वावलोकन तयार करीत आहे..." -#: ../app/widgets/gimptoolbox-color-area.c:91 -msgid "" -"Foreground & background colors.\n" -"The black and white squares reset colors.\n" -"The arrows swap colors.\n" -"Click to open the color selection dialog." -msgstr "" -"अग्रभाग आणि पृष्ठभाग रंग.\n" -"काळ्या आणि पांढऱ्या रंगांचे रंग बदलतात.\n" -"बाण रंगांचा स्वॅप करतात.\n" -"रंग निवड संवाद उघडण्यासाठी क्लिक करा." - -#: ../app/widgets/gimptoolbox-color-area.c:214 +#: ../app/widgets/gimptoolbox-color-area.c:219 msgid "Change Foreground Color" msgstr "अग्रभाग रंग बदला" -#: ../app/widgets/gimptoolbox-color-area.c:219 +#: ../app/widgets/gimptoolbox-color-area.c:224 msgid "Change Background Color" msgstr "पृष्ठभाग रंग बदला" +#: ../app/widgets/gimptoolbox-color-area.c:312 +msgid "" +"The active foreground color.\n" +"Click to open the color selection dialog." +msgstr "" +"सक्रिय अग्रभाग रंग.\n" +"रंग निवडक संवादपटल [डायलॉग] उघडण्यासाठी क्लिक करा." + +#: ../app/widgets/gimptoolbox-color-area.c:317 +msgid "" +"The active background color.\n" +"Click to open the color selection dialog." +msgstr "" +"सक्रिय पृष्ठभाग रंग.\n" +"रंग निवडक संवादपटल [डायलॉग] उघडण्यासाठी क्लिक करा." + #: ../app/widgets/gimptoolbox-image-area.c:119 #: ../app/widgets/gimptoolbox-image-area.c:124 msgid "" @@ -25446,16 +25676,16 @@ msgid "" "The active pattern.\n" "Click to open the Pattern Dialog." msgstr "" -"नमुना संवाद .\n" -"उघडण्यासाठी सक्रिय नमुना क्लिक करा." +"सक्रिय नमुना.\n" +"संवाद नमुना उघडण्यासाठी क्लिक करा." #: ../app/widgets/gimptoolbox-indicator-area.c:231 msgid "" "The active gradient.\n" "Click to open the Gradient Dialog." msgstr "" -"रंगछटा संवाद .\n" -"उघडण्यासाठी सक्रिय रंगछटा क्लिक करा." +"सक्रिय रंगछटा.\n" +"संवाद रंगछटा उघडण्यासाठी क्लिक करा." #: ../app/widgets/gimptooleditor.c:292 msgid "Raise this tool" @@ -25471,11 +25701,11 @@ msgstr "हे साधन खाली काढा" #: ../app/widgets/gimptooleditor.c:301 msgid "Lower this tool to the bottom" -msgstr "खाली या साधनाचा वापर करा" +msgstr "हे साधन तळाशी न्या" #: ../app/widgets/gimptooleditor.c:308 msgid "Reset tool order and visibility" -msgstr "नमुना साधन क्रम आणि दृश्यमान मूळस्थतीत करा " +msgstr "नमुना साधन क्रम आणि दृश्यमानता मूळस्थतीत करा " #: ../app/widgets/gimptooloptionseditor.c:200 msgid "Save Tool Preset..." @@ -25483,11 +25713,11 @@ msgstr "पुनर्निश्चित साधन जतन करा... #: ../app/widgets/gimptooloptionseditor.c:209 msgid "Restore Tool Preset..." -msgstr "साधन पुनर्निश्चित पूर्ववत करा ..." +msgstr "साधन पुनर्निश्चित पूर्ववत करा..." #: ../app/widgets/gimptooloptionseditor.c:218 msgid "Delete Tool Preset..." -msgstr "साधन पुनर्निश्चित हटवा" +msgstr "साधन पुनर्निश्चित हटवा..." #: ../app/widgets/gimptoolpreseteditor.c:295 #, c-format @@ -25496,7 +25726,7 @@ msgstr "%s पुनर्निश्चित" #: ../app/widgets/gimpuimanager.c:778 msgid "Your GIMP installation is incomplete:" -msgstr " आपली गिम्प स्थापना अपूर्ण आहे:" +msgstr "आपली गिम्प स्थापना अपूर्ण आहे:" #: ../app/widgets/gimpuimanager.c:780 msgid "Please make sure the menu XML files are correctly installed." @@ -25505,7 +25735,7 @@ msgstr "कृपया खात्री करा की सूची एक #: ../app/widgets/gimpuimanager.c:786 #, c-format msgid "There was an error parsing the menu definition from %s: %s" -msgstr "« %s » पासून सूची परिभाषा विश्लेषण करताना त्रुटी आली:%s" +msgstr "%s पासून सूची परिभाषा विश्लेषण करताना त्रुटी आली: %s" #: ../app/widgets/gimpundoeditor.c:261 msgid "[ Base Image ]" @@ -25513,15 +25743,15 @@ msgstr "[ मूळ प्रतिमा ]" #: ../app/widgets/gimpvectorstreeview.c:111 msgid "Lock path strokes" -msgstr "बाह्यरेषा मार्ग बंद " +msgstr "फटकारा मार्ग स्थानबद्ध" #: ../app/widgets/gimpvectorstreeview.c:114 msgid "Lock path position" -msgstr "स्थिती मार्ग बंद " +msgstr "स्थिती मार्ग स्थानबद्ध" #: ../app/widgets/gimpviewablebox.c:94 msgid "Open the brush selection dialog" -msgstr "कुंचला निवड संवाद उघडा" +msgstr "कुंचला निवड संवाद उघडा" #: ../app/widgets/gimpviewablebox.c:162 msgid "Open the dynamics selection dialog" @@ -25567,22 +25797,22 @@ msgstr "%s (प्रयत्न %s, %s)" msgid "%s (try %s, %s, %s)" msgstr "%s (प्रयत्न %s, %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:1793 +#: ../app/widgets/gimpwidgets-utils.c:1799 #, c-format msgid "Built-in grayscale (%s)" msgstr "अंगभूत ग्रेस्केल (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1800 +#: ../app/widgets/gimpwidgets-utils.c:1806 #, c-format msgid "Built-in RGB (%s)" msgstr "अंगभूत आरजीबी (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1817 +#: ../app/widgets/gimpwidgets-utils.c:1823 #, c-format msgid "Preferred grayscale (%s)" msgstr "प्राधान्यकृत ग्रेस्केल (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1824 +#: ../app/widgets/gimpwidgets-utils.c:1830 #, c-format msgid "Preferred RGB (%s)" msgstr "प्राधान्यकृत आरजीबी (%s)" @@ -25686,7 +25916,7 @@ msgstr "अनिश्चित" msgid "GIMP XCF image" msgstr "गिम्प एक्ससीएफ प्रतिमा" -#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:360 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:361 msgid "Memory Stream" msgstr "मेमरी प्रवाह" @@ -25700,22 +25930,22 @@ msgstr "उघडणे '%s'" msgid "XCF error: unsupported XCF file version %d encountered" msgstr "एक्ससीएफ त्रुटी: असमर्थित एक्ससीएफ धारिका आवृत्ती %d ने आढळला" -#: ../app/xcf/xcf.c:383 +#: ../app/xcf/xcf.c:384 #, c-format msgid "Saving '%s'" msgstr "जतन '%s'" -#: ../app/xcf/xcf.c:390 +#: ../app/xcf/xcf.c:392 #, c-format msgid "Closing '%s'" msgstr "बंद '%s'" -#: ../app/xcf/xcf.c:397 +#: ../app/xcf/xcf.c:410 #, c-format msgid "Error writing '%s': " msgstr "त्रुटी लिहणे '%s': " -#: ../app/xcf/xcf.c:491 +#: ../app/xcf/xcf.c:504 #, c-format msgid "Error creating '%s': " msgstr "त्रुटी निर्माण होत आहे '%s':" @@ -25730,15 +25960,15 @@ msgid "" "Corrupt 'exif-data' parasite discovered.\n" "Exif data could not be migrated: %s" msgstr "" -"दूषित 'बदलू-शकणारे विधान' पॅरासाईट सापडली.\n" -"बदलू-शकणारे विधान स्थलांतरित करणे शक्य नाही: %s" +"दूषित 'exif-data' पॅरासाईट सापडली.\n" +"Exif data स्थलांतरित करणे शक्य नाही: %s" #: ../app/xcf/xcf-load.c:390 msgid "" "Corrupt 'gimp-metadata' parasite discovered.\n" "XMP data could not be migrated." msgstr "" -"दूषित 'गिम्प-विधानसंच' पॅरासाईट सापडली.\n" +"दूषित 'gimp-metadata' पॅरासाईट सापडली.\n" "एक्सएमपी विधान स्थलांतरित करणे शक्य झाले नाही." #: ../app/xcf/xcf-load.c:410 @@ -25747,21 +25977,21 @@ msgid "" "Corrupt 'gimp-metadata' parasite discovered.\n" "XMP data could not be migrated: %s" msgstr "" -"दूषित 'गिम्प-विधानसंच पॅरासाईट सापडली.\n" +"दूषित 'gimp-metadata' पॅरासाईट सापडली.\n" "एक्सएमपी विधान स्थलांतरित करणे शक्य नाही: %s" #: ../app/xcf/xcf-load.c:597 msgid "" "This XCF file is corrupt! I have loaded as much of it as I can, but it is " "incomplete." -msgstr "ही एक्ससीएफ धारिका दूषित आहे! मी शक्य तितक्या भारित केल्या आहेत, पण हेअपूर्ण आहे." +msgstr "ही एक्ससीएफ धारिका दूषित आहे! मी शक्य तितक्या प्रमाणात उघडली आहे, पण ती अपूर्ण आहे." #: ../app/xcf/xcf-load.c:608 msgid "" "This XCF file is corrupt! I could not even salvage any partial image data " "from it." msgstr "" -"ही एक्ससीएफ धारिका दूषित आहे! मी आंशिक प्रतिमा विधान देखील सोडवू शकत नाहीत्यातून." +"ही एक्ससीएफ धारिका दूषित आहे! मी आंशिक प्रतिमा माहिती देखील मिळवू शकत नाही यातून." #: ../app/xcf/xcf-load.c:700 msgid "" @@ -25769,7 +25999,7 @@ msgid "" "did not save indexed colormaps correctly.\n" "Substituting grayscale map." msgstr "" -"एक्ससीएफ चेतावणी: एक्ससीएफ धारिका स्वरूपच्या आवृत्ती 0\n" +"एक्ससीएफ चेतावणी: एक्ससीएफ धारिका स्वरूपच्या 0 आवृत्ती \n" "अनुक्रमित रंगनिर्देशन योग्यरित्या जतन केले नाही.\n" "काळे-शुभ्र मंच स्थानापन्न करा." @@ -25807,98 +26037,3 @@ msgstr "गोल" #: ../data/tags/gimp-tags-default.xml.in.h:3 msgid "fuzzy" msgstr "अविशद" - -#~ msgctxt "dashboard-action" -#~ msgid "Reset" -#~ msgstr "पूर्ववत" - -#~| msgid "Ready" -#~ msgctxt "dashboard-variable" -#~ msgid "Reading" -#~ msgstr "वाचन" - -#~| msgid "Whether there is work queued for the swap file" -#~ msgid "Whether data is being read from the swap" -#~ msgstr "बदल मधून डेटा वाचला जात आहे का" - -#~| msgid "Hinting" -#~ msgctxt "dashboard-variable" -#~ msgid "Writing" -#~ msgstr "लेखन" - -#~| msgid "Whether there is work queued for the swap file" -#~ msgid "Whether data is being written to the swap" -#~ msgstr "बदल मधून डेटा लिहिला जात आहे का " - -#~ msgctxt "layer-mode" -#~ msgid "Hue (HSV) (legacy)" -#~ msgstr "रंगछटा (एचएसव्ही) (परंपरागत)" - -#~ msgctxt "layer-mode" -#~ msgid "Hue (HSV) (l)" -#~ msgstr "रंगछटा(एचएसव्ही) (एल)" - -#~ msgctxt "layer-mode" -#~ msgid "Saturation (HSV) (l)" -#~ msgstr "संपृक्तता (एचएसव्ही) (एल)" - -#~ msgctxt "layer-mode" -#~ msgid "Color (HSL) (l)" -#~ msgstr "रंग (एचएसएल) (एल)" - -#~ msgctxt "layer-mode" -#~ msgid "Value (HSV) (l)" -#~ msgstr "मूल्य (एचएसव्ही) (एल)" - -#~ msgctxt "layer-mode" -#~ msgid "Chroma (LCH)" -#~ msgstr "क्रोमा (एलसीएच)" - -#~ msgctxt "layer-mode" -#~ msgid "Lightness (LCH)" -#~ msgstr "चमक (एलसीएच)" - -#~ msgctxt "layer-mode" -#~ msgid "Hue (HSV)" -#~ msgstr "गडद रंगछटा (एचएसव्ही)" - -#~ msgctxt "layer-mode" -#~ msgid "Color (HSL)" -#~ msgstr "रंग (एचएसव्ही)" - -#~ msgid "Pick Mode" -#~ msgstr "रीत निवडा" - -#~ msgid "All images" -#~ msgstr "सर्व प्रतिमा" - -#~ msgctxt "color-frame-mode" -#~ msgid "HSV" -#~ msgstr "एचएसव्ही" - -#~ msgctxt "context-action" -#~ msgid "Foreground Green: Decrease by १%" -#~ msgstr "हिरवा अग्रभाग: १% ने कमी" - -#~ msgid "" -#~ "Saving « %s » failed:\n" -#~ "\n" -#~ "%s" -#~ msgstr "" -#~ "« %s »जतन करणे अयशस्वी:\n" -#~ "\n" -#~ "%s" - -#~ msgid "" -#~ "Hexadecimal color notation as used in HTML and CSS. This entry also " -#~ "accepts CSS color names." -#~ msgstr "" -#~ "एचटीएमएल आणि सीएसएस मध्ये वापरल्याप्रमाणे हेक्झाडेसिमल रंगांकन. ही प्रविष्टी देखील " -#~ "स्वीकारते सिएसएस रंगाची नावे." - -#~ msgctxt "dashboard-variable" -#~ msgid "Busy" -#~ msgstr "व्यस्त" - -#~ msgid "Columns:" -#~ msgstr "स्तंभ:" From 5790c809c15ec6b4bc45fc99d6797663ec25ddac Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 15 Dec 2018 22:55:12 +0100 Subject: [PATCH 296/984] app: allow picking layer in paint tools on alt-click. When working with a lot of layers, it is common to have to switch easily between layers. And having to go back to the layer list is annoying and also sometimes not practical at all when you can't find easily the right layer. This is a first step in an experiment for such a feature, worked together with Aryeom as advisor (and originator of the feature idea). For now I apply this only to paint tools, though we are considering having it as a generic modifier too, working whatever the tool. Yet we wouldn't be able to use alt-left click (as it is used already in some tools). How it works is simply that in any paint tool, alt-click allows to switch to the topmost layer having a visible pixel at the clicked position. (cherry picked from commit 3b59e6f61ef44b9400865031871c5387840cd71e) --- app/tools/gimppainttool.c | 61 ++++++++++++++++++++++++++++++++++----- app/tools/gimppainttool.h | 2 ++ 2 files changed, 56 insertions(+), 7 deletions(-) diff --git a/app/tools/gimppainttool.c b/app/tools/gimppainttool.c index b303831019..c208e3ae98 100644 --- a/app/tools/gimppainttool.c +++ b/app/tools/gimppainttool.c @@ -32,6 +32,7 @@ #include "core/gimpdrawable.h" #include "core/gimperror.h" #include "core/gimpimage.h" +#include "core/gimpimage-pick-item.h" #include "core/gimplayer.h" #include "core/gimppaintinfo.h" #include "core/gimpprojection.h" @@ -266,7 +267,18 @@ gimp_paint_tool_button_press (GimpTool *tool, gboolean constrain; GError *error = NULL; - if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + if (paint_tool->picking_layer) + { + GimpLayer *layer; + + layer = gimp_image_pick_layer (image, + (gint) coords->x, + (gint) coords->y); + if (layer && layer != gimp_image_get_active_layer (image)) + gimp_image_set_active_layer (image, layer); + return; + } + else if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) { GIMP_TOOL_CLASS (parent_class)->button_press (tool, coords, time, state, press_type, display); @@ -365,7 +377,7 @@ gimp_paint_tool_button_release (GimpTool *tool, GimpImage *image = gimp_display_get_image (display); gboolean cancel; - if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool)) || paint_tool->picking_layer) { GIMP_TOOL_CLASS (parent_class)->button_release (tool, coords, time, state, release_type, @@ -400,7 +412,7 @@ gimp_paint_tool_motion (GimpTool *tool, GIMP_TOOL_CLASS (parent_class)->motion (tool, coords, time, state, display); - if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool)) || paint_tool->picking_layer) return; gimp_paint_tool_paint_motion (paint_tool, coords, time); @@ -463,6 +475,14 @@ gimp_paint_tool_modifier_key (GimpTool *tool, } } } + if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool)) && + ! paint_tool->draw_line) + { + if ((state & gimp_get_all_modifiers_mask ()) == GDK_MOD1_MASK) + paint_tool->picking_layer = TRUE; + else + paint_tool->picking_layer = FALSE; + } } static void @@ -472,18 +492,40 @@ gimp_paint_tool_cursor_update (GimpTool *tool, GimpDisplay *display) { GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (tool); + GimpToolCursorType tool_cursor; GimpCursorModifier modifier; GimpCursorModifier toggle_modifier; + GimpToolCursorType old_tool_cursor; GimpCursorModifier old_modifier; GimpCursorModifier old_toggle_modifier; + tool_cursor = tool->control->tool_cursor; modifier = tool->control->cursor_modifier; toggle_modifier = tool->control->toggle_cursor_modifier; + old_tool_cursor = tool_cursor; old_modifier = modifier; old_toggle_modifier = toggle_modifier; - if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + if (paint_tool->picking_layer) + { + GimpImage *image = gimp_display_get_image (display); + GimpLayer *layer; + + layer = gimp_image_pick_layer (image, + (gint) coords->x, + (gint) coords->y); + + modifier = GIMP_CURSOR_MODIFIER_NONE; + if (gimp_image_get_floating_selection (image)) + modifier = GIMP_CURSOR_MODIFIER_BAD; + else if (layer && layer != gimp_image_get_active_layer (image)) + modifier = GIMP_CURSOR_MODIFIER_SELECT; + + gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_HAND); + gimp_tool_control_set_cursor_modifier (tool->control, modifier); + } + else if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) { GimpImage *image = gimp_display_get_image (display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); @@ -519,6 +561,8 @@ gimp_paint_tool_cursor_update (GimpTool *tool, /* reset old stuff here so we are not interfering with the modifiers * set by our subclasses */ + gimp_tool_control_set_tool_cursor (tool->control, + old_tool_cursor); gimp_tool_control_set_cursor_modifier (tool->control, old_modifier); gimp_tool_control_set_toggle_cursor_modifier (tool->control, @@ -540,7 +584,8 @@ gimp_paint_tool_oper_update (GimpTool *tool, GimpImage *image = gimp_display_get_image (display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); - if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool)) || + paint_tool->picking_layer) { GIMP_TOOL_CLASS (parent_class)->oper_update (tool, coords, state, proximity, display); @@ -657,9 +702,11 @@ gimp_paint_tool_oper_update (GimpTool *tool, static void gimp_paint_tool_draw (GimpDrawTool *draw_tool) { - if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (draw_tool))) + GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (draw_tool); + + if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (draw_tool)) && + ! paint_tool->picking_layer) { - GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (draw_tool); GimpPaintCore *core = paint_tool->core; GimpImage *image = gimp_display_get_image (draw_tool->display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); diff --git a/app/tools/gimppainttool.h b/app/tools/gimppainttool.h index 387239e7f4..690dc3ee61 100644 --- a/app/tools/gimppainttool.h +++ b/app/tools/gimppainttool.h @@ -44,6 +44,8 @@ struct _GimpPaintTool gboolean pick_colors; /* pick color if ctrl is pressed */ gboolean draw_line; + gboolean picking_layer; /* pick layer in progress (alt pressed) */ + gboolean show_cursor; gboolean draw_brush; gboolean draw_fallback; From e0be9bdef2e312a52443d0a6a56355045c2934c4 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 15 Dec 2018 23:34:07 +0100 Subject: [PATCH 297/984] app: alt-click to pick a layer will loop through candidate layers. If you click on a zone filled in several visible layers, you don't necessarily want the top layer. You may want one below. With this change, as long as you hold alt, you will loop through all candidate layers from top to bottom (then looping back top when reaching the bottom). In a first alt-click, you will always end up to the top candidate. (cherry picked from commit 90e9eb3fcaaaf1b5482c88605532aa719635504b) --- app/core/gimpimage-pick-item.c | 46 ++++++++++++++++++++++++++-------- app/core/gimpimage-pick-item.h | 3 ++- app/pdb/image-cmds.c | 2 +- app/tools/gimpmovetool.c | 6 +++-- app/tools/gimppainttool.c | 18 ++++++++++--- app/tools/gimppainttool.h | 1 + app/tools/gimpselectiontool.c | 2 +- pdb/groups/image.pdb | 2 +- 8 files changed, 60 insertions(+), 20 deletions(-) diff --git a/app/core/gimpimage-pick-item.c b/app/core/gimpimage-pick-item.c index db196bcdd9..bdfa75bc89 100644 --- a/app/core/gimpimage-pick-item.c +++ b/app/core/gimpimage-pick-item.c @@ -41,29 +41,55 @@ GimpLayer * gimp_image_pick_layer (GimpImage *image, gint x, - gint y) + gint y, + GimpLayer *previously_picked) { GList *all_layers; GList *list; + gint off_x, off_y; + gint tries = 1; g_return_val_if_fail (GIMP_IS_IMAGE (image), NULL); all_layers = gimp_image_get_layer_list (image); - for (list = all_layers; list; list = g_list_next (list)) + if (previously_picked) { - GimpLayer *layer = list->data; - gint off_x, off_y; + gimp_item_get_offset (GIMP_ITEM (previously_picked), &off_x, &off_y); + if (gimp_pickable_get_opacity_at (GIMP_PICKABLE (previously_picked), + x - off_x, y - off_y) <= 0.25) + previously_picked = NULL; + else + tries++; + } - gimp_item_get_offset (GIMP_ITEM (layer), &off_x, &off_y); - - if (gimp_pickable_get_opacity_at (GIMP_PICKABLE (layer), - x - off_x, y - off_y) > 0.25) + while (tries) + { + for (list = all_layers; list; list = g_list_next (list)) { - g_list_free (all_layers); + GimpLayer *layer = list->data; - return layer; + if (previously_picked) + { + /* Take the first layer with a pixel at given coordinates + * after the previously picked one. + */ + if (layer == previously_picked) + previously_picked = NULL; + continue; + } + + gimp_item_get_offset (GIMP_ITEM (layer), &off_x, &off_y); + + if (gimp_pickable_get_opacity_at (GIMP_PICKABLE (layer), + x - off_x, y - off_y) > 0.25) + { + g_list_free (all_layers); + + return layer; + } } + tries--; } g_list_free (all_layers); diff --git a/app/core/gimpimage-pick-item.h b/app/core/gimpimage-pick-item.h index e0c62bf488..bf0d322a84 100644 --- a/app/core/gimpimage-pick-item.h +++ b/app/core/gimpimage-pick-item.h @@ -21,7 +21,8 @@ GimpLayer * gimp_image_pick_layer (GimpImage *image, gint x, - gint y); + gint y, + GimpLayer *previously_picked); GimpLayer * gimp_image_pick_layer_by_bounds (GimpImage *image, gint x, gint y); diff --git a/app/pdb/image-cmds.c b/app/pdb/image-cmds.c index 24a67bcae7..6a79e1fa1c 100644 --- a/app/pdb/image-cmds.c +++ b/app/pdb/image-cmds.c @@ -776,7 +776,7 @@ image_pick_correlate_layer_invoker (GimpProcedure *procedure, if (success) { - layer = gimp_image_pick_layer (image, x, y); + layer = gimp_image_pick_layer (image, x, y, NULL); } return_vals = gimp_procedure_get_return_values (procedure, success, diff --git a/app/tools/gimpmovetool.c b/app/tools/gimpmovetool.c index afd2666c8b..2d881f5367 100644 --- a/app/tools/gimpmovetool.c +++ b/app/tools/gimpmovetool.c @@ -219,7 +219,8 @@ gimp_move_tool_button_press (GimpTool *tool, } else if ((layer = gimp_image_pick_layer (image, coords->x, - coords->y))) + coords->y, + NULL))) { if (gimp_image_get_floating_selection (image) && ! gimp_layer_is_floating_sel (layer)) @@ -582,7 +583,8 @@ gimp_move_tool_cursor_update (GimpTool *tool, modifier = GIMP_CURSOR_MODIFIER_MOVE; } else if ((layer = gimp_image_pick_layer (image, - coords->x, coords->y))) + coords->x, coords->y, + NULL))) { /* if there is a floating selection, and this aint it... */ if (gimp_image_get_floating_selection (image) && diff --git a/app/tools/gimppainttool.c b/app/tools/gimppainttool.c index c208e3ae98..968cc0c90c 100644 --- a/app/tools/gimppainttool.c +++ b/app/tools/gimppainttool.c @@ -273,9 +273,17 @@ gimp_paint_tool_button_press (GimpTool *tool, layer = gimp_image_pick_layer (image, (gint) coords->x, - (gint) coords->y); - if (layer && layer != gimp_image_get_active_layer (image)) - gimp_image_set_active_layer (image, layer); + (gint) coords->y, + paint_tool->picked_layer); + if (layer) + { + if (layer != gimp_image_get_active_layer (image)) + { + paint_tool->picked_layer = layer; + gimp_image_set_active_layer (image, layer); + } + paint_tool->picked_layer = layer; + } return; } else if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) @@ -478,6 +486,7 @@ gimp_paint_tool_modifier_key (GimpTool *tool, if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool)) && ! paint_tool->draw_line) { + paint_tool->picked_layer = NULL; if ((state & gimp_get_all_modifiers_mask ()) == GDK_MOD1_MASK) paint_tool->picking_layer = TRUE; else @@ -514,7 +523,8 @@ gimp_paint_tool_cursor_update (GimpTool *tool, layer = gimp_image_pick_layer (image, (gint) coords->x, - (gint) coords->y); + (gint) coords->y, + paint_tool->picked_layer); modifier = GIMP_CURSOR_MODIFIER_NONE; if (gimp_image_get_floating_selection (image)) diff --git a/app/tools/gimppainttool.h b/app/tools/gimppainttool.h index 690dc3ee61..f927807009 100644 --- a/app/tools/gimppainttool.h +++ b/app/tools/gimppainttool.h @@ -45,6 +45,7 @@ struct _GimpPaintTool gboolean draw_line; gboolean picking_layer; /* pick layer in progress (alt pressed) */ + GimpLayer *picked_layer; gboolean show_cursor; gboolean draw_brush; diff --git a/app/tools/gimpselectiontool.c b/app/tools/gimpselectiontool.c index 96396091bd..8661eb2bcd 100644 --- a/app/tools/gimpselectiontool.c +++ b/app/tools/gimpselectiontool.c @@ -180,7 +180,7 @@ gimp_selection_tool_oper_update (GimpTool *tool, image = gimp_display_get_image (display); selection = gimp_image_get_mask (image); drawable = gimp_image_get_active_drawable (image); - layer = gimp_image_pick_layer (image, coords->x, coords->y); + layer = gimp_image_pick_layer (image, coords->x, coords->y, NULL); floating_sel = gimp_image_get_floating_selection (image); extend_mask = gimp_get_extend_selection_mask (); diff --git a/pdb/groups/image.pdb b/pdb/groups/image.pdb index 66ce0b496f..8f6c301f4e 100644 --- a/pdb/groups/image.pdb +++ b/pdb/groups/image.pdb @@ -522,7 +522,7 @@ HELP headers => [ qw("core/gimpimage-pick-item.h") ], code => <<'CODE' { - layer = gimp_image_pick_layer (image, x, y); + layer = gimp_image_pick_layer (image, x, y, NULL); } CODE ); From 2dc3e1813c7dc5116c9c97144321a061ecef2f29 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 22 Dec 2018 19:09:34 +0100 Subject: [PATCH 298/984] app: make layer picking a generic modifier of the shell. Instead of having layer picking only on paint tools with alt-click, make it available everywhere with alt-middle click. Moving through layers is also a way to navigate an image, so it actually makes sense to be with other modifiers (panning, zooming, rotating), while making the feature more generic (this is definitely useful whatever the selected tool). (cherry picked from commit 4c337353a034a1de779e9fc01b26192d47a0ced5) --- app/display/gimpdisplayshell-tool-events.c | 54 ++++++++++++++-- app/display/gimpdisplayshell.h | 2 + app/tools/gimppainttool.c | 71 +++------------------- app/tools/gimppainttool.h | 3 - 4 files changed, 59 insertions(+), 71 deletions(-) diff --git a/app/display/gimpdisplayshell-tool-events.c b/app/display/gimpdisplayshell-tool-events.c index 743b89c9a9..d203b06991 100644 --- a/app/display/gimpdisplayshell-tool-events.c +++ b/app/display/gimpdisplayshell-tool-events.c @@ -32,6 +32,7 @@ #include "core/gimp-filter-history.h" #include "core/gimpcontext.h" #include "core/gimpimage.h" +#include "core/gimpimage-pick-item.h" #include "core/gimpitem.h" #include "widgets/gimpcontrollers.h" @@ -1239,6 +1240,12 @@ gimp_display_shell_canvas_tool_events_internal (GtkWidget *canvas, return FALSE; } + if (gimp_display_shell_key_to_state (kevent->keyval) == GDK_MOD1_MASK) + /* We reset the picked layer only when hitting the Alt + * key. + */ + shell->picked_layer = NULL; + switch (kevent->keyval) { case GDK_KEY_Left: @@ -1537,13 +1544,47 @@ gimp_display_shell_start_scrolling (GimpDisplayShell *shell, shell->rotating = (state & gimp_get_extend_selection_mask ()) ? TRUE : FALSE; shell->rotate_drag_angle = shell->rotate_angle; shell->scaling = (state & gimp_get_toggle_behavior_mask ()) ? TRUE : FALSE; + shell->layer_picking = (state & GDK_MOD1_MASK) ? TRUE : FALSE; if (shell->rotating) - gimp_display_shell_set_override_cursor (shell, - (GimpCursorType) GDK_EXCHANGE); + { + gimp_display_shell_set_override_cursor (shell, + (GimpCursorType) GDK_EXCHANGE); + } else if (shell->scaling) - gimp_display_shell_set_override_cursor (shell, - (GimpCursorType) GIMP_CURSOR_ZOOM); + { + gimp_display_shell_set_override_cursor (shell, + (GimpCursorType) GIMP_CURSOR_ZOOM); + } + else if (shell->layer_picking) + { + GimpImage *image = gimp_display_get_image (shell->display); + GimpLayer *layer; + GimpCoords image_coords; + GimpCoords display_coords; + guint32 time; + + gimp_display_shell_set_override_cursor (shell, + (GimpCursorType) GIMP_CURSOR_CROSSHAIR); + + gimp_display_shell_get_event_coords (shell, event, + &display_coords, + &state, &time); + gimp_display_shell_untransform_event_coords (shell, + &display_coords, &image_coords, + NULL); + layer = gimp_image_pick_layer (image, + (gint) image_coords.x, + (gint) image_coords.y, + shell->picked_layer); + + if (layer && ! gimp_image_get_floating_selection (image)) + { + if (layer != gimp_image_get_active_layer (image)) + gimp_image_set_active_layer (image, layer); + shell->picked_layer = layer; + } + } else gimp_display_shell_set_override_cursor (shell, (GimpCursorType) GDK_FLEUR); @@ -1565,6 +1606,7 @@ gimp_display_shell_stop_scrolling (GimpDisplayShell *shell, shell->rotating = FALSE; shell->rotate_drag_angle = 0.0; shell->scaling = FALSE; + shell->layer_picking = FALSE; /* We may have ungrabbed the pointer when space was released while * mouse was down, to be able to catch a GDK_BUTTON_RELEASE event. @@ -1600,6 +1642,10 @@ gimp_display_shell_handle_scrolling (GimpDisplayShell *shell, shell->scroll_last_x - x, shell->scroll_last_y - y); } + else if (shell->layer_picking) + { + /* Do nothing. We only pick the layer on click. */ + } else { gimp_display_shell_scroll (shell, diff --git a/app/display/gimpdisplayshell.h b/app/display/gimpdisplayshell.h index 5f7b9bae50..acaf6e8b8e 100644 --- a/app/display/gimpdisplayshell.h +++ b/app/display/gimpdisplayshell.h @@ -208,6 +208,8 @@ struct _GimpDisplayShell gdouble rotate_drag_angle; gboolean scaling; gpointer scroll_info; + gboolean layer_picking; + GimpLayer *picked_layer; GeglBuffer *mask; gint mask_offset_x; diff --git a/app/tools/gimppainttool.c b/app/tools/gimppainttool.c index 968cc0c90c..b303831019 100644 --- a/app/tools/gimppainttool.c +++ b/app/tools/gimppainttool.c @@ -32,7 +32,6 @@ #include "core/gimpdrawable.h" #include "core/gimperror.h" #include "core/gimpimage.h" -#include "core/gimpimage-pick-item.h" #include "core/gimplayer.h" #include "core/gimppaintinfo.h" #include "core/gimpprojection.h" @@ -267,26 +266,7 @@ gimp_paint_tool_button_press (GimpTool *tool, gboolean constrain; GError *error = NULL; - if (paint_tool->picking_layer) - { - GimpLayer *layer; - - layer = gimp_image_pick_layer (image, - (gint) coords->x, - (gint) coords->y, - paint_tool->picked_layer); - if (layer) - { - if (layer != gimp_image_get_active_layer (image)) - { - paint_tool->picked_layer = layer; - gimp_image_set_active_layer (image, layer); - } - paint_tool->picked_layer = layer; - } - return; - } - else if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) { GIMP_TOOL_CLASS (parent_class)->button_press (tool, coords, time, state, press_type, display); @@ -385,7 +365,7 @@ gimp_paint_tool_button_release (GimpTool *tool, GimpImage *image = gimp_display_get_image (display); gboolean cancel; - if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool)) || paint_tool->picking_layer) + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) { GIMP_TOOL_CLASS (parent_class)->button_release (tool, coords, time, state, release_type, @@ -420,7 +400,7 @@ gimp_paint_tool_motion (GimpTool *tool, GIMP_TOOL_CLASS (parent_class)->motion (tool, coords, time, state, display); - if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool)) || paint_tool->picking_layer) + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) return; gimp_paint_tool_paint_motion (paint_tool, coords, time); @@ -483,15 +463,6 @@ gimp_paint_tool_modifier_key (GimpTool *tool, } } } - if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool)) && - ! paint_tool->draw_line) - { - paint_tool->picked_layer = NULL; - if ((state & gimp_get_all_modifiers_mask ()) == GDK_MOD1_MASK) - paint_tool->picking_layer = TRUE; - else - paint_tool->picking_layer = FALSE; - } } static void @@ -501,41 +472,18 @@ gimp_paint_tool_cursor_update (GimpTool *tool, GimpDisplay *display) { GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (tool); - GimpToolCursorType tool_cursor; GimpCursorModifier modifier; GimpCursorModifier toggle_modifier; - GimpToolCursorType old_tool_cursor; GimpCursorModifier old_modifier; GimpCursorModifier old_toggle_modifier; - tool_cursor = tool->control->tool_cursor; modifier = tool->control->cursor_modifier; toggle_modifier = tool->control->toggle_cursor_modifier; - old_tool_cursor = tool_cursor; old_modifier = modifier; old_toggle_modifier = toggle_modifier; - if (paint_tool->picking_layer) - { - GimpImage *image = gimp_display_get_image (display); - GimpLayer *layer; - - layer = gimp_image_pick_layer (image, - (gint) coords->x, - (gint) coords->y, - paint_tool->picked_layer); - - modifier = GIMP_CURSOR_MODIFIER_NONE; - if (gimp_image_get_floating_selection (image)) - modifier = GIMP_CURSOR_MODIFIER_BAD; - else if (layer && layer != gimp_image_get_active_layer (image)) - modifier = GIMP_CURSOR_MODIFIER_SELECT; - - gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_HAND); - gimp_tool_control_set_cursor_modifier (tool->control, modifier); - } - else if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) + if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) { GimpImage *image = gimp_display_get_image (display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); @@ -571,8 +519,6 @@ gimp_paint_tool_cursor_update (GimpTool *tool, /* reset old stuff here so we are not interfering with the modifiers * set by our subclasses */ - gimp_tool_control_set_tool_cursor (tool->control, - old_tool_cursor); gimp_tool_control_set_cursor_modifier (tool->control, old_modifier); gimp_tool_control_set_toggle_cursor_modifier (tool->control, @@ -594,8 +540,7 @@ gimp_paint_tool_oper_update (GimpTool *tool, GimpImage *image = gimp_display_get_image (display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); - if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool)) || - paint_tool->picking_layer) + if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) { GIMP_TOOL_CLASS (parent_class)->oper_update (tool, coords, state, proximity, display); @@ -712,11 +657,9 @@ gimp_paint_tool_oper_update (GimpTool *tool, static void gimp_paint_tool_draw (GimpDrawTool *draw_tool) { - GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (draw_tool); - - if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (draw_tool)) && - ! paint_tool->picking_layer) + if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (draw_tool))) { + GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (draw_tool); GimpPaintCore *core = paint_tool->core; GimpImage *image = gimp_display_get_image (draw_tool->display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); diff --git a/app/tools/gimppainttool.h b/app/tools/gimppainttool.h index f927807009..387239e7f4 100644 --- a/app/tools/gimppainttool.h +++ b/app/tools/gimppainttool.h @@ -44,9 +44,6 @@ struct _GimpPaintTool gboolean pick_colors; /* pick color if ctrl is pressed */ gboolean draw_line; - gboolean picking_layer; /* pick layer in progress (alt pressed) */ - GimpLayer *picked_layer; - gboolean show_cursor; gboolean draw_brush; gboolean draw_fallback; From b1fe1675cebaad7806a55db68874d471fe62aac0 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 8 Jan 2019 14:19:11 +0100 Subject: [PATCH 299/984] app: expect event == NULL in gimp_device_info_get_event_coords(). The problem was not happening with the master code of gimpdisplayshell-tool-events.c, but I encountered it in gimp-2-10 with the layer picking code. Even then, it still works, but I need to protect calls to gdk_event_get_axis() to avoid CRITICALs. --- app/widgets/gimpdeviceinfo-coords.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/widgets/gimpdeviceinfo-coords.c b/app/widgets/gimpdeviceinfo-coords.c index 05b6021798..93c1d90bea 100644 --- a/app/widgets/gimpdeviceinfo-coords.c +++ b/app/widgets/gimpdeviceinfo-coords.c @@ -39,7 +39,7 @@ gimp_device_info_get_event_coords (GimpDeviceInfo *info, { gdouble x; - if (gdk_event_get_axis (event, GDK_AXIS_X, &x)) + if (event && gdk_event_get_axis (event, GDK_AXIS_X, &x)) { *coords = default_coords; From d2b98a670000cc8d901d76fe85f474cbd0b58296 Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 8 Jan 2019 10:00:51 -0500 Subject: [PATCH 300/984] app: in gimp_display_empty(), clear image of matching contexts In gimp_display_empty(), clear the image of all contexts whose display is the current display, so that, in particular, when subsequently updating the action groups, which causes certain actions to be activated, the image that used to be bound to the display is not found through the user context. This avoids re- validating the image projection when closing the last image, postponing image destruction. (cherry picked from commit 49e57f8d6e392833503e213fc653735b9765d43b) --- app/display/gimpdisplay.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/display/gimpdisplay.c b/app/display/gimpdisplay.c index 7429c2da7f..04439043a0 100644 --- a/app/display/gimpdisplay.c +++ b/app/display/gimpdisplay.c @@ -725,6 +725,7 @@ void gimp_display_empty (GimpDisplay *display) { GimpDisplayPrivate *private; + GList *iter; g_return_if_fail (GIMP_IS_DISPLAY (display)); @@ -732,6 +733,14 @@ gimp_display_empty (GimpDisplay *display) g_return_if_fail (GIMP_IS_IMAGE (private->image)); + for (iter = display->gimp->context_list; iter; iter = g_list_next (iter)) + { + GimpContext *context = iter->data; + + if (gimp_context_get_display (context) == display) + gimp_context_set_image (context, NULL); + } + gimp_display_set_image (display, NULL); gimp_display_shell_empty (gimp_display_get_shell (display)); From b7793b9c21a7c8606791dbf7938870abe3e98a47 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Tue, 8 Jan 2019 15:26:52 +0000 Subject: [PATCH 301/984] Update Japanese translation --- po/ja.po | 228 ++++++++++++++++++++++--------------------------------- 1 file changed, 89 insertions(+), 139 deletions(-) diff --git a/po/ja.po b/po/ja.po index 9609746b57..2f8c961228 100644 --- a/po/ja.po +++ b/po/ja.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2019-01-04 18:45+0000\n" +"POT-Creation-Date: 2019-01-06 18:25+0000\n" "PO-Revision-Date: 2019-01-05 06:20+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" @@ -5021,9 +5021,6 @@ msgid "Filte_rs" msgstr "フィルター(_R)" #: ../app/actions/filters-actions.c:60 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "Recently Used" msgctxt "filters-action" msgid "Recently Used" msgstr "最近使ったフィルター" @@ -5136,7 +5133,7 @@ msgstr "" #: ../app/actions/filters-actions.c:114 msgctxt "filters-action" msgid "_Linear Invert" -msgstr "" +msgstr "色の反転(_L)" # 直訳は「反転(_I)」だが、他にも「反転」が使われている箇所があるので機能を明確にするために「階調を」を補足した。(GIMP2.2 改良版日本語ローカライズより) #: ../app/actions/filters-actions.c:119 @@ -5195,8 +5192,6 @@ msgid "Apply _Lens..." msgstr "ディスプレイフィルター(_F)..." #: ../app/actions/filters-actions.c:187 -#, fuzzy -#| msgid "B_rightness-Contrast..." msgctxt "filters-action" msgid "B_rightness-Contrast..." msgstr "明るさ-コントラスト(_R)..." @@ -5270,11 +5265,9 @@ msgid "Color T_emperature..." msgstr "色温度(_E)..." #: ../app/actions/filters-actions.c:247 -#, fuzzy -#| msgid "Color _Balance..." msgctxt "filters-action" msgid "Color to _Alpha..." -msgstr "カラーバランス(_B)..." +msgstr "色を透明度に(_A)..." #: ../app/actions/filters-actions.c:252 msgctxt "filters-action" @@ -8375,10 +8368,8 @@ msgstr "全フィルターのリセット" #: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 -#, fuzzy -#| msgid "_Reset Curve" msgid "_Reset" -msgstr "カーブのリセット(_R)" +msgstr "リセット(_R)" #: ../app/actions/plug-in-commands.c:193 msgid "Do you really want to reset all filters to default values?" @@ -8868,11 +8859,8 @@ msgstr "テキストファイル (UTF-8) を開く" #: ../app/dialogs/vectors-import-dialog.c:89 #: ../app/widgets/gimpiconpicker.c:485 ../app/widgets/gimpopendialog.c:69 #: ../app/widgets/gimpsettingsbox.c:732 -#, fuzzy -#| msgctxt "text-editor-action" -#| msgid "Open" msgid "_Open" -msgstr "テキストを開く" +msgstr "開く(_O)" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 @@ -10262,12 +10250,9 @@ msgid "Center Image in Window" msgstr "画像を中央に表示" #: ../app/actions/view-actions.c:102 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Crop the image to the extents of the selection" msgctxt "view-action" msgid "Scroll the image so that it is centered in the window" -msgstr "選択範囲の大きさで画像を切り抜きます" +msgstr "ウィンドウの中央に画像が表示されるようにスクロールします" #: ../app/actions/view-actions.c:107 msgctxt "view-action" @@ -10290,20 +10275,14 @@ msgid "Adjust the zoom ratio so that the entire window is used" msgstr "ウィンドウ内に画像が最大限表示されるように表示倍率を調整します" #: ../app/actions/view-actions.c:119 -#, fuzzy -#| msgctxt "image-action" -#| msgid "_Crop to Selection" msgctxt "view-action" msgid "Zoom to _Selection" -msgstr "選択範囲で切り抜き(_C)" +msgstr "選択範囲を拡大表示(_S)" #: ../app/actions/view-actions.c:120 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Adjust the zoom ratio so that the entire window is used" msgctxt "view-action" msgid "Adjust the zoom ratio so that the selection fills the window" -msgstr "ウィンドウ内に画像が最大限表示されるように表示倍率を調整します" +msgstr "ウィンドウ内に選択範囲が最大限表示されるように表示倍率を調整します" #: ../app/actions/view-actions.c:125 msgctxt "view-action" @@ -10316,20 +10295,14 @@ msgid "Restore the previous zoom level" msgstr "前回の表示倍率に戻します" #: ../app/actions/view-actions.c:131 -#, fuzzy -#| msgctxt "view-zoom-action" -#| msgid "Set a custom zoom factor" msgctxt "view-action" msgid "Othe_r rotation angle..." -msgstr "表示倍率を指定します" +msgstr "その他の回転角度(_R)..." #: ../app/actions/view-actions.c:132 -#, fuzzy -#| msgctxt "view-zoom-action" -#| msgid "Set a custom zoom factor" msgctxt "view-action" msgid "Set a custom rotation angle" -msgstr "表示倍率を指定します" +msgstr "回転角度を指定します" #: ../app/actions/view-actions.c:137 msgctxt "view-action" @@ -10775,12 +10748,9 @@ msgid "Flip Horizontally" msgstr "水平反転" #: ../app/actions/view-actions.c:467 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Flip image horizontally" msgctxt "view-action" msgid "Flip the view horizontally" -msgstr "画像の左右を反転します (すべてのレイヤーが反転します)" +msgstr "表示を左右反転します (すべてのレイヤーが反転します)" #: ../app/actions/view-actions.c:473 msgctxt "view-action" @@ -10788,12 +10758,9 @@ msgid "Flip Vertically" msgstr "垂直反転" #: ../app/actions/view-actions.c:474 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Flip image vertically" msgctxt "view-action" msgid "Flip the view vertically" -msgstr "画像の上下を反転します (すべてのレイヤーが反転します)" +msgstr "表示を上下反転します (すべてのレイヤーが反転します)" #: ../app/actions/view-actions.c:488 msgctxt "view-action" @@ -10801,11 +10768,9 @@ msgid "_Reset Flip & Rotate" msgstr "反転と回転をリセット(_R)" #: ../app/actions/view-actions.c:490 -#, fuzzy -#| msgid "Reset angle to zero" msgctxt "view-action" msgid "Reset flipping to unflipped and the angle of rotation to 0°" -msgstr "角度を 0 度に戻します" +msgstr "反転した状態を元に戻し、回転した角度も 0 度に戻します" #: ../app/actions/view-actions.c:498 msgctxt "view-action" @@ -10969,9 +10934,6 @@ msgid "Use the dark check color" msgstr "キャンバス周りの色に暗い市松模様を使います" #: ../app/actions/view-actions.c:603 -#, fuzzy -#| msgctxt "view-padding-color" -#| msgid "Select _Custom Color..." msgctxt "view-padding-color" msgid "_Custom Color..." msgstr "その他の色(_C)..." @@ -11105,23 +11067,22 @@ msgstr "表示倍率 (%s)(_Z)" #. please preserve the trailing space #: ../app/actions/view-actions.c:1136 msgid "(H+V) " -msgstr "" +msgstr " (水平+垂直) " #. please preserve the trailing space #: ../app/actions/view-actions.c:1141 msgid "(H) " -msgstr "" +msgstr " (水平) " #. please preserve the trailing space #: ../app/actions/view-actions.c:1146 msgid "(V) " -msgstr "" +msgstr " (垂直) " #: ../app/actions/view-actions.c:1153 -#, fuzzy, c-format -#| msgid "_Rotate" +#, c-format msgid "_Flip %s& Rotate (%d°)" -msgstr "回転(_R)" +msgstr "反転%sと回転 (%d°)" #: ../app/actions/view-commands.c:1016 msgid "Set Canvas Padding Color" @@ -18051,10 +18012,8 @@ msgid "Show _unavailable actions" msgstr "選択範囲の境界線(_E)" #: ../app/dialogs/preferences-dialog.c:2585 -#, fuzzy -#| msgid "Maximum _new image size:" msgid "Maximum History Size:" -msgstr "新しい画像の最大サイズ(_N):" +msgstr "履歴の最大サイズ:" #: ../app/dialogs/preferences-dialog.c:2589 #, fuzzy @@ -21547,8 +21506,7 @@ msgstr "" #: ../app/pdb/gimppdb-utils.c:529 #, c-format msgid "Item '%s' (%d) must not be an ancestor of '%s' (%d)" -msgstr "" -"アイテム '%s' (ID: %d) は、アイテム '%s' (ID: %d) の原型ではありません" +msgstr "アイテム '%s' (ID: %d) は、アイテム '%s' (ID: %d) の原型ではありません" #: ../app/pdb/gimppdb-utils.c:553 #, c-format @@ -21563,16 +21521,14 @@ msgstr "アイテム '%s' (ID: %d) を誤った画像に加えようとしてい #: ../app/pdb/gimppdb-utils.c:588 #, c-format msgid "Item '%s' (%d) cannot be modified because its contents are locked" -msgstr "" -"アイテム '%s' (ID: %d) は保護されているので、変更することができません" +msgstr "アイテム '%s' (ID: %d) は保護されているので、変更することができません" #: ../app/pdb/gimppdb-utils.c:598 #, fuzzy, c-format #| msgid "Item '%s' (%d) cannot be modified because its contents are locked" msgid "" "Item '%s' (%d) cannot be modified because its position and size are locked" -msgstr "" -"アイテム '%s' (ID: %d) は保護されているので、変更することができません" +msgstr "アイテム '%s' (ID: %d) は保護されているので、変更することができません" #: ../app/pdb/gimppdb-utils.c:618 #, c-format @@ -21587,8 +21543,7 @@ msgstr "アイテム '%s' (ID: %d) はグループアイテムなので変更で #: ../app/pdb/gimppdb-utils.c:659 #, c-format msgid "Layer '%s' (%d) cannot be used because it is not a text layer" -msgstr "" -"レイヤー '%s' (ID: %d) は、テキストレイヤーではないので使用されません" +msgstr "レイヤー '%s' (ID: %d) は、テキストレイヤーではないので使用されません" #: ../app/pdb/gimppdb-utils.c:700 #, c-format @@ -21890,12 +21845,9 @@ msgid "Channel Mixer" msgstr "チャンネルのメニュー" #: ../app/pdb/plug-in-compat-cmds.c:984 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Add Color to Colormap" msgctxt "undo-type" msgid "Color to Alpha" -msgstr "カラーマップに色を追加" +msgstr "色を透明度に" #: ../app/pdb/plug-in-compat-cmds.c:1030 #, c-format @@ -27094,135 +27046,135 @@ msgstr "" msgid "_Restart GIMP" msgstr "" -#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 +#: ../app/widgets/gimpdashboard.c:452 ../app/widgets/gimpdashboard.c:504 msgctxt "dashboard-variable" msgid "Occupied" msgstr "" -#: ../app/widgets/gimpdashboard.c:454 +#: ../app/widgets/gimpdashboard.c:453 #, fuzzy #| msgid "Tile cache _size:" msgid "Tile cache occupied size" msgstr "タイルキャッシュサイズ(_S):" -#: ../app/widgets/gimpdashboard.c:463 +#: ../app/widgets/gimpdashboard.c:462 msgctxt "dashboard-variable" msgid "Maximum" msgstr "" -#: ../app/widgets/gimpdashboard.c:464 +#: ../app/widgets/gimpdashboard.c:463 msgid "Maximal tile cache occupied size" msgstr "" -#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 +#: ../app/widgets/gimpdashboard.c:472 ../app/widgets/gimpdashboard.c:524 msgctxt "dashboard-variable" msgid "Limit" msgstr "" -#: ../app/widgets/gimpdashboard.c:474 +#: ../app/widgets/gimpdashboard.c:473 #, fuzzy #| msgid "Tile cache _size:" msgid "Tile cache size limit" msgstr "タイルキャッシュサイズ(_S):" -#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 +#: ../app/widgets/gimpdashboard.c:481 ../app/widgets/gimpdashboard.c:607 #, fuzzy #| msgid "Image Properties" msgctxt "dashboard-variable" msgid "Compression" msgstr "画像の情報" -#: ../app/widgets/gimpdashboard.c:483 +#: ../app/widgets/gimpdashboard.c:482 msgid "Tile cache compression ratio" msgstr "" -#: ../app/widgets/gimpdashboard.c:492 +#: ../app/widgets/gimpdashboard.c:491 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "" -#: ../app/widgets/gimpdashboard.c:493 +#: ../app/widgets/gimpdashboard.c:492 #, fuzzy #| msgid "Tile cache _size:" msgid "Tile cache hit/miss ratio" msgstr "タイルキャッシュサイズ(_S):" -#: ../app/widgets/gimpdashboard.c:506 +#: ../app/widgets/gimpdashboard.c:505 #, fuzzy #| msgid "Tile cache _size:" msgid "Swap file occupied size" msgstr "タイルキャッシュサイズ(_S):" -#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 +#: ../app/widgets/gimpdashboard.c:514 ../app/widgets/gimpdashboard.c:671 msgctxt "dashboard-variable" msgid "Size" msgstr "サイズ" -#: ../app/widgets/gimpdashboard.c:516 +#: ../app/widgets/gimpdashboard.c:515 #, fuzzy #| msgid "Show image size" msgid "Swap file size" msgstr "キャンバスサイズを表示" -#: ../app/widgets/gimpdashboard.c:526 +#: ../app/widgets/gimpdashboard.c:525 msgid "Swap file size limit" msgstr "" -#: ../app/widgets/gimpdashboard.c:533 +#: ../app/widgets/gimpdashboard.c:532 msgctxt "dashboard-variable" msgid "Queued" msgstr "" -#: ../app/widgets/gimpdashboard.c:534 +#: ../app/widgets/gimpdashboard.c:533 msgid "Size of data queued for writing to the swap" msgstr "" -#: ../app/widgets/gimpdashboard.c:543 +#: ../app/widgets/gimpdashboard.c:542 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "" -#: ../app/widgets/gimpdashboard.c:544 +#: ../app/widgets/gimpdashboard.c:543 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "" -#: ../app/widgets/gimpdashboard.c:553 +#: ../app/widgets/gimpdashboard.c:552 msgctxt "dashboard-variable" msgid "Queue full" msgstr "" -#: ../app/widgets/gimpdashboard.c:554 +#: ../app/widgets/gimpdashboard.c:553 msgid "Whether the swap queue is full" msgstr "" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:565 +#: ../app/widgets/gimpdashboard.c:564 #, fuzzy #| msgid "Ready" msgctxt "dashboard-variable" msgid "Read" msgstr "準備済み" -#: ../app/widgets/gimpdashboard.c:566 +#: ../app/widgets/gimpdashboard.c:565 msgid "Total amount of data read from the swap" msgstr "" -#: ../app/widgets/gimpdashboard.c:575 +#: ../app/widgets/gimpdashboard.c:574 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "" -#: ../app/widgets/gimpdashboard.c:576 +#: ../app/widgets/gimpdashboard.c:575 msgid "The rate at which data is read from the swap" msgstr "" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:588 +#: ../app/widgets/gimpdashboard.c:587 #, fuzzy #| msgctxt "dynamics-output-type" #| msgid "Jitter" @@ -27230,28 +27182,28 @@ msgctxt "dashboard-variable" msgid "Written" msgstr "散布" -#: ../app/widgets/gimpdashboard.c:589 +#: ../app/widgets/gimpdashboard.c:588 msgid "Total amount of data written to the swap" msgstr "" -#: ../app/widgets/gimpdashboard.c:598 +#: ../app/widgets/gimpdashboard.c:597 #, fuzzy #| msgid "Strikethrough" msgctxt "dashboard-variable" msgid "Write throughput" msgstr "取り消し線" -#: ../app/widgets/gimpdashboard.c:599 +#: ../app/widgets/gimpdashboard.c:598 msgid "The rate at which data is written to the swap" msgstr "" -#: ../app/widgets/gimpdashboard.c:609 +#: ../app/widgets/gimpdashboard.c:608 #, fuzzy #| msgid "Image Properties" msgid "Swap compression ratio" msgstr "画像の情報" -#: ../app/widgets/gimpdashboard.c:622 +#: ../app/widgets/gimpdashboard.c:621 #, fuzzy #| msgctxt "message-severity" #| msgid "Message" @@ -27259,132 +27211,132 @@ msgctxt "dashboard-variable" msgid "Usage" msgstr "メッセージ" -#: ../app/widgets/gimpdashboard.c:623 +#: ../app/widgets/gimpdashboard.c:622 msgid "Total CPU usage" msgstr "" -#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 +#: ../app/widgets/gimpdashboard.c:630 ../app/widgets/gimpdashboard.c:639 msgctxt "dashboard-variable" msgid "Active" msgstr "アクティブ" -#: ../app/widgets/gimpdashboard.c:632 +#: ../app/widgets/gimpdashboard.c:631 #, fuzzy #| msgid "Set layer or path as active" msgid "Whether the CPU is active" msgstr "つかんだレイヤーやパスをアクティブにする" -#: ../app/widgets/gimpdashboard.c:641 +#: ../app/widgets/gimpdashboard.c:640 msgid "Total amount of time the CPU has been active" msgstr "" -#: ../app/widgets/gimpdashboard.c:654 +#: ../app/widgets/gimpdashboard.c:653 msgctxt "dashboard-variable" msgid "Used" msgstr "" -#: ../app/widgets/gimpdashboard.c:655 +#: ../app/widgets/gimpdashboard.c:654 msgid "Amount of memory used by the process" msgstr "" -#: ../app/widgets/gimpdashboard.c:663 +#: ../app/widgets/gimpdashboard.c:662 #, fuzzy #| msgid "Available types:" msgctxt "dashboard-variable" msgid "Available" msgstr "利用可能な種類:" -#: ../app/widgets/gimpdashboard.c:664 +#: ../app/widgets/gimpdashboard.c:663 msgid "Amount of available physical memory" msgstr "" -#: ../app/widgets/gimpdashboard.c:673 +#: ../app/widgets/gimpdashboard.c:672 msgid "Physical memory size" msgstr "" -#: ../app/widgets/gimpdashboard.c:684 +#: ../app/widgets/gimpdashboard.c:683 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "" -#: ../app/widgets/gimpdashboard.c:685 +#: ../app/widgets/gimpdashboard.c:684 msgid "Total size of processed mipmapped data" msgstr "" -#: ../app/widgets/gimpdashboard.c:693 +#: ../app/widgets/gimpdashboard.c:692 msgctxt "dashboard-variable" msgid "Async" msgstr "" -#: ../app/widgets/gimpdashboard.c:694 +#: ../app/widgets/gimpdashboard.c:693 msgid "Number of ongoing asynchronous operations" msgstr "" -#: ../app/widgets/gimpdashboard.c:702 +#: ../app/widgets/gimpdashboard.c:701 msgctxt "dashboard-variable" msgid "Scratch" msgstr "" -#: ../app/widgets/gimpdashboard.c:703 +#: ../app/widgets/gimpdashboard.c:702 msgid "Total size of scratch memory" msgstr "" -#: ../app/widgets/gimpdashboard.c:715 +#: ../app/widgets/gimpdashboard.c:714 msgctxt "dashboard-group" msgid "Cache" msgstr "キャッシュ" -#: ../app/widgets/gimpdashboard.c:716 +#: ../app/widgets/gimpdashboard.c:715 msgid "In-memory tile cache" msgstr "" -#: ../app/widgets/gimpdashboard.c:752 +#: ../app/widgets/gimpdashboard.c:751 msgctxt "dashboard-group" msgid "Swap" msgstr "" -#: ../app/widgets/gimpdashboard.c:753 +#: ../app/widgets/gimpdashboard.c:752 msgid "On-disk tile swap" msgstr "" -#: ../app/widgets/gimpdashboard.c:817 +#: ../app/widgets/gimpdashboard.c:816 msgctxt "dashboard-group" msgid "CPU" msgstr "" -#: ../app/widgets/gimpdashboard.c:818 +#: ../app/widgets/gimpdashboard.c:817 msgid "CPU usage" msgstr "" -#: ../app/widgets/gimpdashboard.c:853 +#: ../app/widgets/gimpdashboard.c:852 msgctxt "dashboard-group" msgid "Memory" msgstr "メモリー" -#: ../app/widgets/gimpdashboard.c:854 +#: ../app/widgets/gimpdashboard.c:853 #, fuzzy #| msgctxt "message-severity" #| msgid "Message" msgid "Memory usage" msgstr "メッセージ" -#: ../app/widgets/gimpdashboard.c:862 +#: ../app/widgets/gimpdashboard.c:861 msgctxt "dashboard-variable" msgid "Cache" msgstr "キャッシュ" -#: ../app/widgets/gimpdashboard.c:892 +#: ../app/widgets/gimpdashboard.c:891 msgctxt "dashboard-group" msgid "Misc" msgstr "" -#: ../app/widgets/gimpdashboard.c:893 +#: ../app/widgets/gimpdashboard.c:892 #, fuzzy #| msgid "Discard Text Information" msgid "Miscellaneous information" msgstr "テキストレイヤーから文字情報を破棄する" -#: ../app/widgets/gimpdashboard.c:1074 +#: ../app/widgets/gimpdashboard.c:1073 #, fuzzy #| msgctxt "undo-type" #| msgid "Select All" @@ -27392,17 +27344,17 @@ msgid "Select fields" msgstr "すべて選択" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3162 +#: ../app/widgets/gimpdashboard.c:3161 msgctxt "dashboard-value" msgid "N/A" msgstr "N/A" -#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 +#: ../app/widgets/gimpdashboard.c:3170 ../app/widgets/gimpdashboard.c:4068 msgctxt "dashboard-value" msgid "Yes" msgstr "はい" -#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4070 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 msgctxt "dashboard-value" msgid "No" msgstr "いいえ" @@ -27411,7 +27363,7 @@ msgstr "いいえ" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3256 +#: ../app/widgets/gimpdashboard.c:3255 #, c-format msgid "%g/s" msgstr "" @@ -27422,16 +27374,16 @@ msgstr "" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4059 +#: ../app/widgets/gimpdashboard.c:4058 #, c-format msgid "%s/s" msgstr "" -#: ../app/widgets/gimpdashboard.c:4137 +#: ../app/widgets/gimpdashboard.c:4136 msgid "N/A" msgstr "N/A" -#: ../app/widgets/gimpdashboard.c:4466 +#: ../app/widgets/gimpdashboard.c:4465 msgid "Resolving symbol information..." msgstr "" @@ -28367,10 +28319,8 @@ msgid "Choose A Color Profile" msgstr "カラープロファイル" #: ../app/widgets/gimptemplateeditor.c:442 -#, fuzzy -#| msgid "Color Profile" msgid "Co_lor profile:" -msgstr "カラープロファイル" +msgstr "カラープロファイル(_L):" #: ../app/widgets/gimptemplateeditor.c:459 msgid "Comme_nt:" From f7cb9b92e835d763dddd98dae4513cacb5898aae Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Tue, 8 Jan 2019 15:41:32 +0000 Subject: [PATCH 302/984] Update Japanese translation --- po/ja.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/po/ja.po b/po/ja.po index 2f8c961228..73c76a6af9 100644 --- a/po/ja.po +++ b/po/ja.po @@ -10252,7 +10252,7 @@ msgstr "画像を中央に表示" #: ../app/actions/view-actions.c:102 msgctxt "view-action" msgid "Scroll the image so that it is centered in the window" -msgstr "ウィンドウの中央に画像が表示されるようにスクロールします" +msgstr "ウィンドウ内の中央に画像が表示されるようにスクロールします" #: ../app/actions/view-actions.c:107 msgctxt "view-action" From 5bbfbd1dbac2fcb78edc6c390e4e7087072c61fc Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 8 Jan 2019 23:34:25 +0100 Subject: [PATCH 303/984] Issue #572: Key combinations not working with non English layout. It is most likely the same issue as old bug 769550 (on bugzilla), which is fixed with GTK+ 2.24.32. Back then, this version of GTK+ had not been released yet so we only added a warning in the configure script. See also commit b7345863. Now it has been a year since GTK+ 2.24.32 has been released and any distribution can just upgrade a micro version of GTK+ for bugfix. So let's just drop the warning and do a hard requirement to 2.24.32. --- configure.ac | 88 ++++++++++++++++++---------------------------------- 1 file changed, 30 insertions(+), 58 deletions(-) diff --git a/configure.ac b/configure.ac index 9fc5299225..96ea342f85 100644 --- a/configure.ac +++ b/configure.ac @@ -58,8 +58,7 @@ m4_define([gegl_required_version], m4_define([gexiv2_required_version], [0.10.6]) m4_define([glib_required_version], [2.54.2]) m4_define([gtk_mac_integration_required_version], [2.0.0]) -m4_define([gtk_required_version], [2.24.10]) -m4_define([gtk_win32_recommended_version], [2.24.32]) +m4_define([gtk_required_version], [2.24.32]) m4_define([gtkdoc_required_version], [1.0]) m4_define([harfbuzz_required_version], [0.9.19]) m4_define([intltool_required_version], [0.40.1]) @@ -149,7 +148,6 @@ AC_DEFINE(GIMP_TOOL_VERSION, "gimp_tool_version", GLIB_REQUIRED_VERSION=glib_required_version GDK_PIXBUF_REQUIRED_VERSION=gdk_pixbuf_required_version GTK_REQUIRED_VERSION=gtk_required_version -GTK_WIN32_RECOMMENDED_VERSION=gtk_win32_recommended_version CAIRO_REQUIRED_VERSION=cairo_required_version CAIRO_PDF_REQUIRED_VERSION=cairo_pdf_required_version GEGL_MAJOR_MINOR_VERSION=gegl_major_minor_version @@ -182,7 +180,6 @@ XGETTEXT_REQUIRED_VERSION=xgettext_required_version AC_SUBST(GLIB_REQUIRED_VERSION) AC_SUBST(GDK_PIXBUF_REQUIRED_VERSION) AC_SUBST(GTK_REQUIRED_VERSION) -AC_SUBST(GTK_WIN32_RECOMMENDED_VERSION) AC_SUBST(CAIRO_REQUIRED_VERSION) AC_SUBST(CAIRO_PDF_REQUIRED_VERSION) AC_SUBST(GEGL_MAJOR_MINOR_VERSION) @@ -837,27 +834,6 @@ else fi AC_MSG_RESULT($have_gtk_2_26) -# Windows platform have a few bugs with GTK+ < 2.24.32. -# In particular: broken shortcuts on non-latin locales. -# Also SVG icons will be broken, hence --enable-vector-icons cannot be used. -# Display a warning when necessary. -# See bugs 769550 and 781020. -have_recommended_gtk="" -if test "x$platform_win32" = "xyes"; then - PKG_CHECK_MODULES(RECOMMENDED_WIN32_GTK, gtk+-2.0 >= gtk_win32_recommended_version, - have_recommended_gtk="yes", have_recommended_gtk="no") - - if test "x$have_recommended_gtk" = xno; then - have_recommended_gtk=" -WARNING: Your GTK+ version is `$PKG_CONFIG --modversion gtk+-2.0`. - The recommended GTK+ version under Windows is $GTK_WIN32_RECOMMENDED_VERSION or over. - If you continue without updating GTK+, shortcuts won't work with - non-latin locales, and vector icons will be disabled." - else - have_recommended_gtk="" - fi -fi - PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= gdk_pixbuf_required_version,, [add_deps_error([gdk-pixbuf-2.0 >= gdk_pixbuf_required_version])]) @@ -2400,48 +2376,44 @@ AC_ARG_ENABLE(vector-icons, [ --disable-vector-icons use raster icons rather t enable_vector_icons=auto) if test "x$enable_vector_icons" != "xno"; then - if test "x$have_recommended_gtk" != "x"; then - enable_vector_icons="no (gtk+-2-0 < gtk_win32_recommended_version)" - else - have_shared_mime_info="" - # shared-mime-info is needed to correctly detect SVG files (except on - # Windows, apparently). - PKG_CHECK_MODULES(MIME_INFO, [shared-mime-info], - have_shared_mime_info="yes", have_shared_mime_info="no") - if test "x$have_shared_mime_info" = "xyes" || - test "x$platform_win32" = "xyes"; then - # Check if librsvg was built with --disable-pixbuf-loader. - gdk_pixbuf_moduledir=`$PKG_CONFIG --variable=gdk_pixbuf_moduledir gdk-pixbuf-2.0` - # AC_CHECK_FILE macro does not work when cross-compiling and exits with: - # error: cannot check for file existence when cross compiling - # So let's test files the shell way. - if (test "x$platform_win32" = "xyes" && - test -f "$gdk_pixbuf_moduledir/libpixbufloader-svg.dll") || - test -f "$gdk_pixbuf_moduledir/libpixbufloader-svg.so"; then - # We must not use $PKG_CONFIG nor PKG_CHECK_* macros because we need - # to make sure we use the native pkg-config (in case we cross-compile). - if pkg-config --atleast-version=glib_required_version glib-2.0 && - pkg-config gio-2.0; then - NATIVE_GLIB_LIBS=`pkg-config --libs gio-2.0 glib-2.0` - NATIVE_GLIB_CFLAGS=`pkg-config --cflags gio-2.0 glib-2.0` - enable_vector_icons="yes" + have_shared_mime_info="" + # shared-mime-info is needed to correctly detect SVG files (except on + # Windows, apparently). + PKG_CHECK_MODULES(MIME_INFO, [shared-mime-info], + have_shared_mime_info="yes", have_shared_mime_info="no") + if test "x$have_shared_mime_info" = "xyes" || + test "x$platform_win32" = "xyes"; then + # Check if librsvg was built with --disable-pixbuf-loader. + gdk_pixbuf_moduledir=`$PKG_CONFIG --variable=gdk_pixbuf_moduledir gdk-pixbuf-2.0` + # AC_CHECK_FILE macro does not work when cross-compiling and exits with: + # error: cannot check for file existence when cross compiling + # So let's test files the shell way. + if (test "x$platform_win32" = "xyes" && + test -f "$gdk_pixbuf_moduledir/libpixbufloader-svg.dll") || + test -f "$gdk_pixbuf_moduledir/libpixbufloader-svg.so"; then + # We must not use $PKG_CONFIG nor PKG_CHECK_* macros because we need + # to make sure we use the native pkg-config (in case we cross-compile). + if pkg-config --atleast-version=glib_required_version glib-2.0 && + pkg-config gio-2.0; then + NATIVE_GLIB_LIBS=`pkg-config --libs gio-2.0 glib-2.0` + NATIVE_GLIB_CFLAGS=`pkg-config --cflags gio-2.0 glib-2.0` + enable_vector_icons="yes" - if test "x$platform_win32" = "xyes"; then - warning_vector_icons_windows=" + if test "x$platform_win32" = "xyes"; then + warning_vector_icons_windows=" WARNING: You enabled vector icons on Win32. Make sure to run: $ gdk-pixbuf-query-loaders.exe --update-cache on the target machine (this command generates loaders.cache) so that GdkPixbuf knows where to find the SVG loader." - fi - else - enable_vector_icons="no (missing native glib-2.0 > glib_required_version or gio-2.0)" fi else - enable_vector_icons="no (librsvg GdkPixbuf loader missing)" + enable_vector_icons="no (missing native glib-2.0 > glib_required_version or gio-2.0)" fi else - enable_vector_icons="no (missing shared-mime-info)" + enable_vector_icons="no (librsvg GdkPixbuf loader missing)" fi + else + enable_vector_icons="no (missing shared-mime-info)" fi fi @@ -3080,7 +3052,7 @@ Tests: Test desktop file $have_desktop_file_validate Bug report URL: $with_bug_report_url -$override_bug_report_url$have_recommended_gtk$warning_vector_icons_windows$warning_glib_networking$warning_gcc" +$override_bug_report_url$warning_vector_icons_windows$warning_glib_networking$warning_gcc" if test "x$required_deps" = "x"; then AC_OUTPUT From 51ecd3e14ee2ef42990732ccbd55fa7f05a9e1c2 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Wed, 9 Jan 2019 13:06:31 +0000 Subject: [PATCH 304/984] Update Japanese translation --- po/ja.po | 48 +++++++++++++----------------------------------- 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/po/ja.po b/po/ja.po index 73c76a6af9..f4de9d2533 100644 --- a/po/ja.po +++ b/po/ja.po @@ -4400,28 +4400,19 @@ msgid "Paste the content of the clipboard" msgstr "クリップボードの内容を貼り付けます" #: ../app/actions/edit-actions.c:174 -#, fuzzy -#| msgctxt "edit-action" -#| msgid "Paste _Into" msgctxt "edit-action" msgid "Paste In Place" -msgstr "選択範囲内に貼り付け(_I)" +msgstr "所定位置に貼り付け" #: ../app/actions/edit-actions.c:176 -#, fuzzy -#| msgctxt "edit-action" -#| msgid "Paste the content of the clipboard into the current selection" msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" -msgstr "クリップボードの内容を選択範囲の中に貼り付けます" +msgstr "クリップボードの内容を原点に貼り付けます" #: ../app/actions/edit-actions.c:181 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Path to Selection" msgctxt "edit-action" msgid "Paste _Into Selection" -msgstr "パスを選択範囲に" +msgstr "選択範囲に貼り付け(_I)" #: ../app/actions/edit-actions.c:183 msgctxt "edit-action" @@ -4429,22 +4420,16 @@ msgid "Paste the content of the clipboard into the current selection" msgstr "クリップボードの内容を選択範囲の中に貼り付けます" #: ../app/actions/edit-actions.c:188 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Path to Selection" msgctxt "edit-action" msgid "Paste Into Selection In Place" -msgstr "パスを選択範囲に" +msgstr "選択範囲の所定位置に貼り付け" #: ../app/actions/edit-actions.c:190 -#, fuzzy -#| msgctxt "edit-action" -#| msgid "Paste the content of the clipboard into the current selection" msgctxt "edit-action" msgid "" "Paste the content of the clipboard into the current selection at its " "original position" -msgstr "クリップボードの内容を選択範囲の中に貼り付けます" +msgstr "クリップボードの内容を選択範囲の中の原点に貼り付けます" #: ../app/actions/edit-actions.c:196 msgctxt "edit-action" @@ -4457,21 +4442,16 @@ msgid "Create a new layer from the content of the clipboard" msgstr "クリップボードの内容でレイヤーを生成します" #: ../app/actions/edit-actions.c:202 -#, fuzzy -#| msgid "New Layer" msgctxt "edit-action" msgid "New Layer In _Place" -msgstr "新しいレイヤー" +msgstr "レイヤー (原点)(_P)" #: ../app/actions/edit-actions.c:204 -#, fuzzy -#| msgctxt "edit-action" -#| msgid "Create a new layer from the content of the clipboard" msgctxt "edit-action" msgid "" "Create a new layer from the content of the clipboard and place it at its " "original position" -msgstr "クリップボードの内容でレイヤーを生成します" +msgstr "クリップボードの内容で原点にレイヤーを生成します" #: ../app/actions/edit-actions.c:213 msgctxt "edit-action" @@ -21356,7 +21336,7 @@ msgstr "'%s' は編集可能なブラシではありません" #: ../app/pdb/gimppdb-utils.c:108 #, c-format msgid "Brush '%s' is not renamable" -msgstr "'%s' は名称変更可能なブラシではありません" +msgstr "'%s' は名前の変更が可能ななブラシではありません" #: ../app/pdb/gimppdb-utils.c:134 #, c-format @@ -21399,7 +21379,7 @@ msgstr "'%s' は編集可能な MyPaint ブラシではありません" #: ../app/pdb/gimppdb-utils.c:220 #, c-format msgid "MyPaint brush '%s' is not renamable" -msgstr "'%s' は名称変更可能な MyPaint ブラシではありません" +msgstr "'%s' は名前の変更が可能なな MyPaint ブラシではありません" #: ../app/pdb/gimppdb-utils.c:240 msgid "Invalid empty pattern name" @@ -21427,7 +21407,7 @@ msgstr "'%s' は編集可能なグラデーションではありません" #: ../app/pdb/gimppdb-utils.c:291 #, c-format msgid "Gradient '%s' is not renamable" -msgstr "'%s' は名称変更可能なグラデーションではありません" +msgstr "'%s' は名前の変更が可能ななグラデーションではありません" #: ../app/pdb/gimppdb-utils.c:312 msgid "Invalid empty palette name" @@ -21446,7 +21426,7 @@ msgstr "'%s' は編集可能なパレットではありません" #: ../app/pdb/gimppdb-utils.c:334 #, c-format msgid "Palette '%s' is not renamable" -msgstr "'%s' は名称変更可能なパレットではありません" +msgstr "'%s' は名前の変更が可能ななパレットではありません" #: ../app/pdb/gimppdb-utils.c:354 msgid "Invalid empty font name" @@ -23446,10 +23426,8 @@ msgstr "" "ます" #: ../app/tools/gimpcropoptions.c:108 ../app/tools/gimpcropoptions.c:200 -#, fuzzy -#| msgid "_Fill with:" msgid "Fill with" -msgstr "塗りつぶし色(_F):" +msgstr "塗りつぶし色" #: ../app/tools/gimpcropoptions.c:109 msgid "How to fill new areas created by 'Allow growing'" @@ -25363,7 +25341,7 @@ msgstr "インデント" #: ../app/tools/gimptextoptions.c:184 msgid "Line spacing" -msgstr "グリッド間隔を指定" +msgstr "行間を指定" #: ../app/tools/gimptextoptions.c:185 msgid "Adjust line spacing" From 0a22773a179219b70ae9bc34bbd4ac25105da27b Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Wed, 9 Jan 2019 13:12:42 +0000 Subject: [PATCH 305/984] Update Japanese translation --- po/ja.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/ja.po b/po/ja.po index f4de9d2533..4ac78ed335 100644 --- a/po/ja.po +++ b/po/ja.po @@ -21336,7 +21336,7 @@ msgstr "'%s' は編集可能なブラシではありません" #: ../app/pdb/gimppdb-utils.c:108 #, c-format msgid "Brush '%s' is not renamable" -msgstr "'%s' は名前の変更が可能ななブラシではありません" +msgstr "'%s' は名前の変更が可能なブラシではありません" #: ../app/pdb/gimppdb-utils.c:134 #, c-format @@ -21379,7 +21379,7 @@ msgstr "'%s' は編集可能な MyPaint ブラシではありません" #: ../app/pdb/gimppdb-utils.c:220 #, c-format msgid "MyPaint brush '%s' is not renamable" -msgstr "'%s' は名前の変更が可能なな MyPaint ブラシではありません" +msgstr "'%s' は名前の変更が可能な MyPaint ブラシではありません" #: ../app/pdb/gimppdb-utils.c:240 msgid "Invalid empty pattern name" @@ -21407,7 +21407,7 @@ msgstr "'%s' は編集可能なグラデーションではありません" #: ../app/pdb/gimppdb-utils.c:291 #, c-format msgid "Gradient '%s' is not renamable" -msgstr "'%s' は名前の変更が可能ななグラデーションではありません" +msgstr "'%s' は名前の変更が可能なグラデーションではありません" #: ../app/pdb/gimppdb-utils.c:312 msgid "Invalid empty palette name" @@ -21426,7 +21426,7 @@ msgstr "'%s' は編集可能なパレットではありません" #: ../app/pdb/gimppdb-utils.c:334 #, c-format msgid "Palette '%s' is not renamable" -msgstr "'%s' は名前の変更が可能ななパレットではありません" +msgstr "'%s' は名前の変更が可能なパレットではありません" #: ../app/pdb/gimppdb-utils.c:354 msgid "Invalid empty font name" From a16d06a40a02dcb85ad7827587038193b9043dca Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 9 Jan 2019 13:33:06 -0500 Subject: [PATCH 306/984] Issue #1824 - Crash on 2.10.4 using tablet In GimpTool, track the last-seen pointer coordinates, modifier state, and event time, during button_press() and motion() events and use those to synthesize a button_release() event when comitting/halting the tool, if the tool is still active, and a matching button_release() event has not been received. The paint tools (as well as other tools) require each button_press() event to be matched by a button_release() event in order to properly finish their operation, but one isn't organically generated when switching tools due to a device change. (cherry picked from commit 9b25611857c75e922dd10f3d933807b0c7cd44ed) --- app/tools/gimptool.c | 34 ++++++++++++++++++++++++++++++++++ app/tools/gimptool.h | 6 ++++++ 2 files changed, 40 insertions(+) diff --git a/app/tools/gimptool.c b/app/tools/gimptool.c index 52370cdfd3..53981c1aaa 100644 --- a/app/tools/gimptool.c +++ b/app/tools/gimptool.c @@ -138,6 +138,7 @@ static void gimp_tool_options_notify (GimpToolOptions *options, const GParamSpec *pspec, GimpTool *tool); static void gimp_tool_clear_status (GimpTool *tool); +static void gimp_tool_release (GimpTool *tool); G_DEFINE_TYPE_WITH_CODE (GimpTool, gimp_tool, GIMP_TYPE_OBJECT, @@ -649,6 +650,8 @@ gimp_tool_control (GimpTool *tool, { g_return_if_fail (GIMP_IS_TOOL (tool)); + g_object_ref (tool); + switch (action) { case GIMP_TOOL_ACTION_PAUSE: @@ -674,6 +677,8 @@ gimp_tool_control (GimpTool *tool, break; case GIMP_TOOL_ACTION_COMMIT: + gimp_tool_release (tool); + GIMP_TOOL_GET_CLASS (tool)->control (tool, action, display); /* always HALT after COMMIT here and not in each tool individually; @@ -685,6 +690,8 @@ gimp_tool_control (GimpTool *tool, /* pass through */ case GIMP_TOOL_ACTION_HALT: + gimp_tool_release (tool); + GIMP_TOOL_GET_CLASS (tool)->control (tool, action, display); if (gimp_tool_control_is_active (tool->control)) @@ -693,6 +700,8 @@ gimp_tool_control (GimpTool *tool, gimp_tool_clear_status (tool); break; } + + g_object_unref (tool); } void @@ -716,6 +725,10 @@ gimp_tool_button_press (GimpTool *tool, tool->button_press_state = state; tool->active_modifier_state = state; + tool->last_pointer_coords = *coords; + tool->last_pointer_time = time - g_get_monotonic_time () / 1000; + tool->last_pointer_state = state; + if (gimp_tool_control_get_wants_click (tool->control)) { tool->in_click_distance = TRUE; @@ -789,6 +802,8 @@ gimp_tool_button_release (GimpTool *tool, g_object_ref (tool); + tool->last_pointer_state = 0; + my_coords = *coords; if (state & GDK_BUTTON3_MASK) @@ -855,6 +870,10 @@ gimp_tool_motion (GimpTool *tool, tool->got_motion_event = TRUE; + tool->last_pointer_coords = *coords; + tool->last_pointer_time = time - g_get_monotonic_time () / 1000; + tool->last_pointer_state = state; + GIMP_TOOL_GET_CLASS (tool)->motion (tool, coords, time, state, display); } @@ -1476,3 +1495,18 @@ gimp_tool_clear_status (GimpTool *tool) while (tool->status_displays) gimp_tool_pop_status (tool, tool->status_displays->data); } + +static void +gimp_tool_release (GimpTool *tool) +{ + if (tool->last_pointer_state && + gimp_tool_control_is_active (tool->control)) + { + gimp_tool_button_release ( + tool, + &tool->last_pointer_coords, + tool->last_pointer_time + g_get_monotonic_time () / 1000, + tool->last_pointer_state, + tool->display); + } +} diff --git a/app/tools/gimptool.h b/app/tools/gimptool.h index f013637745..c7943fd905 100644 --- a/app/tools/gimptool.h +++ b/app/tools/gimptool.h @@ -60,6 +60,12 @@ struct _GimpTool GdkModifierType button_press_state; GdkModifierType active_modifier_state; + /* private state for synthesizing button_release() events + */ + GimpCoords last_pointer_coords; + guint32 last_pointer_time; + GdkModifierType last_pointer_state; + /* private state for click detection */ gboolean in_click_distance; From 24f32e6305bf76a90380911cc0b93658820e48c4 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Thu, 10 Jan 2019 11:45:53 +0100 Subject: [PATCH 307/984] Updated Italian translation --- po-plug-ins/it.po | 282 ++++++++++++++++--------- po/it.po | 522 ++++++++++++++++++++++++---------------------- 2 files changed, 467 insertions(+), 337 deletions(-) diff --git a/po-plug-ins/it.po b/po-plug-ins/it.po index a047905033..7892ea6c0d 100644 --- a/po-plug-ins/it.po +++ b/po-plug-ins/it.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-19 21:54+0100\n" -"PO-Revision-Date: 2018-12-19 21:43+0100\n" +"POT-Creation-Date: 2019-01-10 11:38+0100\n" +"PO-Revision-Date: 2019-01-10 11:43+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: tp@lists.linux.it\n" "Language: it\n" @@ -48,8 +48,8 @@ msgstr "Allinea livelli visibili" #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 #: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 #: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 -#: ../plug-ins/common/file-pdf-load.c:707 -#: ../plug-ins/common/file-pdf-load.c:1272 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 #: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 @@ -112,7 +112,7 @@ msgstr "_Annulla" #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -2205,7 +2205,7 @@ msgstr "" #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 #: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 #: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 -#: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 #: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 @@ -2216,7 +2216,7 @@ msgstr "" #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" @@ -2315,49 +2315,49 @@ msgstr "Esportazione di \"%s\"" msgid "C source code" msgstr "Codice sorgente C" -#: ../plug-ins/common/file-csource.c:892 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "Sorgente C" -#: ../plug-ins/common/file-csource.c:910 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "Nome con _prefisso:" -#: ../plug-ins/common/file-csource.c:919 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "Co_mmento:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:926 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "_Salva commento nel file" #. GLib types #. -#: ../plug-ins/common/file-csource.c:938 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "_Usa tipi GLib (guint8*)" -#: ../plug-ins/common/file-csource.c:951 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "Us_a le macro invece delle struct" -#: ../plug-ins/common/file-csource.c:964 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "Usa codifica run-length a _1 byte" -#: ../plug-ins/common/file-csource.c:977 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "Sal_va canale alfa (RGBA/RGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:989 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "Salva come _RGB565 (16-bit)" -#: ../plug-ins/common/file-csource.c:1011 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "Op_acità:" @@ -3210,67 +3210,66 @@ msgstr[0] "" msgstr[1] "" "Il documento PDF \"%1$s\" ha %3$d pagine. La pagina %2$d è fuori campo." -#: ../plug-ins/common/file-pdf-load.c:679 -#: ../plug-ins/common/file-pdf-load.c:749 +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "Il PDF è protetto da password, inserire la password:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "PDF crittografato" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "Password errata! Inserire quella giusta:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "Impossibile caricare \"%s\": %s" -#: ../plug-ins/common/file-pdf-load.c:694 -msgid "PDF is password protected, please input the password:" -msgstr "Il PDF è protetto da password, inserire la password:" - -#: ../plug-ins/common/file-pdf-load.c:704 -msgid "Encrypted PDF" -msgstr "PDF crittografato" - -#: ../plug-ins/common/file-pdf-load.c:732 -msgid "Wrong password! Please input the right one:" -msgstr "Password errata! Inserire quella giusta:" - -#: ../plug-ins/common/file-pdf-load.c:1077 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:1079 ../plug-ins/common/file-ps.c:1156 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-pagine" -#: ../plug-ins/common/file-pdf-load.c:1268 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "Importa da PDF" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3399 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 #: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_Importa" -#: ../plug-ins/common/file-pdf-load.c:1306 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "Errore nell'ottenere il numero di pagine dal file PDF fornito" -#: ../plug-ins/common/file-pdf-load.c:1352 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "_Larghezza (pixel):" -#: ../plug-ins/common/file-pdf-load.c:1353 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "_Altezza (pixel):" -#: ../plug-ins/common/file-pdf-load.c:1355 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "_Risoluzione:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1366 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "Usa l'_antialiasing" -#: ../plug-ins/common/file-pdf-load.c:1644 -#: ../plug-ins/common/file-pdf-load.c:1645 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" @@ -5196,8 +5195,8 @@ msgid "Slice the image into subimages using guides" msgstr "Divide l'immagine in sottoimmagini usando le guide" #: ../plug-ins/common/guillotine.c:81 -msgid "_Guillotine" -msgstr "_Ghigliottina" +msgid "Slice Using G_uides" +msgstr "Dividi usando le g_uide" #: ../plug-ins/common/guillotine.c:119 msgid "Guillotine" @@ -6909,6 +6908,111 @@ msgstr "32 bits" msgid "Windows BMP image" msgstr "Immagine BMP Windows" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +msgid "DDS image" +msgstr "Immagine DDS" + +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "Decodifica YCoCg" + +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "Decodifica YCoCg (scalata)" + +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "Decodifica esponente alfa" + +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "Carica DDS" + +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "Annulla" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "OK" + +#: ../plug-ins/file-dds/ddsread.c:1285 +msgid "Load mipmaps" +msgstr "Carica mipmaps" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "Decodifica automaticamente le immagini YCoCg/AExp se rilevate" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "Esporta come DDS" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "Compressione:" + +#: ../plug-ins/file-dds/ddswrite.c:1931 +msgid "Format:" +msgstr "Formato:" + +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "Salva:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "Mipmaps:" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +msgid "Transparent index:" +msgstr "Indice trasparente:" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +msgid "Advanced Options" +msgstr "Opzioni avanzate" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "Compressione" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "Usa la matrica di errore percettivo" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "Mipmaps" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "Filtro:" + +#: ../plug-ins/file-dds/ddswrite.c:2108 +msgid "Wrap mode:" +msgstr "Modalità a capo:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +msgid "Apply gamma correction" +msgstr "Applica correzione gamma" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +msgid "Use sRGB colorspace" +msgstr "Usa spazio colori sRGB" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "Gamma:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "Mantieni copertura test alfa" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +msgid "Alpha test threshold:" +msgstr "Soglia test alfa:" + #: ../plug-ins/file-exr/file-exr.c:193 #, c-format msgid "Error opening file '%s' for reading" @@ -7075,7 +7179,7 @@ msgstr "Icona #%i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:431 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Apertura miniatura per '%s'" @@ -7617,10 +7721,6 @@ msgstr "Fallita una scrittura di scanline sulla riga %d" msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:975 -msgid "Compression" -msgstr "Compressione" - #: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Nessuna" @@ -8805,10 +8905,6 @@ msgstr "Salva pennello" msgid "_Brush" msgstr "_Pennello" -#: ../plug-ins/gimpressionist/brush.c:544 -msgid "Gamma:" -msgstr "Gamma:" - #: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "Cambia la gamma (brillantezza) del pennello selezionato" @@ -12469,19 +12565,19 @@ msgstr "Nessuna selezione da convertire" msgid "Selection to Path Advanced Settings" msgstr "Impostazioni avanzate da selezione a tracciato" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:98 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:116 msgid "Align Threshold:" msgstr "Soglia allineamento:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:102 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:120 msgid "If two endpoints are closer than this, they are made to be equal." msgstr "Se due capi sono più vicini di questo valore, vengono resi uguali." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:111 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:129 msgid "Corner Always Threshold:" msgstr "Soglia sempre spigolo:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:115 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 msgid "" "If the angle defined by a point and its predecessors and successors is " "smaller than this, it's a corner, even if it's within `corner_surround' " @@ -12491,22 +12587,22 @@ msgstr "" "minore di questo valore, è uno spigolo, anche se rimane all'interno dei " "pixel dell'\"intorno spigolo\" di un punto con un angolo minore." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 msgid "Corner Surround:" msgstr "Intorno spigolo:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:130 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:148 msgid "" "Number of points to consider when determining if a point is a corner or not." msgstr "" "Numero di punti da tenere in considerazione nel determinare se un punto è " "uno spigolo oppure no." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:139 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:157 msgid "Corner Threshold:" msgstr "Soglia spigolo:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:143 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:161 msgid "" "If a point, its predecessors, and its successors define an angle smaller " "than this, it's a corner." @@ -12514,11 +12610,11 @@ msgstr "" "Se un dato punto, assieme i suoi precedenti e successivi, definisce un " "angolo minore di questo valore, allora è uno spigolo." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:172 msgid "Error Threshold:" msgstr "Soglia errore:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:158 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 msgid "" "Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." @@ -12526,21 +12622,21 @@ msgstr "" "Quantità di errore alla quale una spline fittata è inaccettabile. Se qualche " "pixel è più lontano di questo valore dalla curva fittata, si riprova." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 msgid "Filter Alternative Surround:" msgstr "Intorno filtro alternativo:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:173 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:191 msgid "A second number of adjacent points to consider when filtering." msgstr "" "Il secondo numero di punti adiacenti da prendere in considerazione durante " "l'applicazione del filtro." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:183 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:201 msgid "Filter Epsilon:" msgstr "Filtro epsilon:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:205 msgid "" "If the angles between the vectors produced by filter_surround and " "filter_alternative_surround points differ by more than this, use the one " @@ -12550,11 +12646,11 @@ msgstr "" "\"intorno filtro alternativo\" differiscono più di questo valore, usa quello " "di \"intorno filtro alternativo\"." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:216 msgid "Filter Iteration Count:" msgstr "Conteggio iterazioni filtro:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:202 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 msgid "" "Number of times to smooth original data points. Increasing this number " "dramatically --- to 50 or so --- can produce vastly better results. But if " @@ -12566,22 +12662,22 @@ msgstr "" "miglioramenti. Ma se vengono trovati punti che non \"dovrebbero\" essere " "spigoli, la curva impazzisce intorno a quei punti." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 msgid "Filter Percent:" msgstr "Percento filtro:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:218 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:236 msgid "" "To produce the new point, use the old point plus this times the neighbors." msgstr "" "Per produrre il nuovo punto, usa il vecchio punto più questo valore " "moltiplicato per il circondario." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:227 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 msgid "Filter Secondary Surround:" msgstr "Intorno filtro secondario:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:231 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 msgid "" "Number of adjacent points to consider if `filter_surround' points defines a " "straight line." @@ -12589,30 +12685,30 @@ msgstr "" "Numero di punti adiacenti da considerare se i punti \"intorno filtro\" " "definiscono una linea retta." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:241 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 msgid "Filter Surround:" msgstr "Intorno filtro:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:263 msgid "Number of adjacent points to consider when filtering." msgstr "" "Numero di punti adiacenti da considerare durante l'applicazione del filtro." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:253 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:271 msgid "Keep Knees" msgstr "Mantieni i ginocchi" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 msgid "" "Says whether or not to remove ``knee'' points after finding the outline." msgstr "" "Indica se rimuovere o no i punti \"ginocchio\" dopo aver trovato il contorno." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 msgid "Line Reversion Threshold:" msgstr "Soglia di inversione di linea:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:273 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:291 msgid "" "If a spline is closer to a straight line than this, it remains a straight " "line, even if it would otherwise be changed back to a curve. This is " @@ -12624,11 +12720,11 @@ msgstr "" "valore viene pesato del quadrato della lunghezza della curva, per rendere le " "curve corte più suscettibili alla riconversione." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 msgid "Line Threshold:" msgstr "Soglia linea:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:289 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:307 msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." @@ -12636,11 +12732,11 @@ msgstr "" "Di quanti pixel (mediamente) una spline può divergere dalla linea " "determinata dai suoi capi prima che sia convertita in una linea retta." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 msgid "Reparametrize Improvement:" msgstr "Miglioramento riparametrizzazione:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:321 msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." @@ -12649,11 +12745,11 @@ msgstr "" "percentuale, si ferma. Quantità di errore alla quale è inutile " "riparametrizzare." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:331 msgid "Reparametrize Threshold:" msgstr "Soglia di riparametrizzazione:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " "for example, when we are trying to fit the outline of the outside of an `O' " @@ -12667,11 +12763,11 @@ msgstr "" "l'iterazione Newton-Raphson per poterlo migliorare. Potrebbe essere meglio " "rilevare i casi in cui non si sono trovati spigoli." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:348 msgid "Subdivide Search:" msgstr "Ricerca suddivisione:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:334 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:352 msgid "" "Percentage of the curve away from the worst point to look for a better place " "to subdivide." @@ -12679,11 +12775,11 @@ msgstr "" "Percentuale della curva lontana dal peggiore punto per cercare un miglior " "punto di suddivisione." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:343 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 msgid "Subdivide Surround:" msgstr "Intorno suddivisione:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:347 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:365 msgid "" "Number of points to consider when deciding whether a given point is a better " "place to subdivide." @@ -12691,11 +12787,11 @@ msgstr "" "Numero di punti da considerare quando si decide se un dato punto è un " "migliore punto di suddivisione." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:357 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 msgid "Subdivide Threshold:" msgstr "Soglia suddivisione:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:379 msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." @@ -12703,11 +12799,11 @@ msgstr "" "Di quanti pixel un punto può divergere da una linea retta ed essere ancora " "considerato un miglior punto di suddivisione." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:389 msgid "Tangent Surround:" msgstr "Intorno tangente:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:393 msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." diff --git a/po/it.po b/po/it.po index 7aecf5e756..a881961f84 100644 --- a/po/it.po +++ b/po/it.po @@ -37,8 +37,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-30 18:56+0100\n" -"PO-Revision-Date: 2018-12-30 19:00+0100\n" +"POT-Creation-Date: 2019-01-10 11:35+0100\n" +"PO-Revision-Date: 2019-01-10 11:37+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -919,7 +919,7 @@ msgid "Plug-ins" msgstr "Plug-in" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 #: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Maschera veloce" @@ -1454,41 +1454,41 @@ msgctxt "channels-action" msgid "Select the channel below the current channel" msgstr "Seleziona il canale sotto il canale corrente" -#: ../app/actions/channels-commands.c:111 -#: ../app/actions/channels-commands.c:517 +#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:520 msgid "Channel Attributes" msgstr "Attributi di canale" -#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:117 msgid "Edit Channel Attributes" msgstr "Modifica attributi di canale" -#: ../app/actions/channels-commands.c:116 +#: ../app/actions/channels-commands.c:119 msgid "Edit Channel Color" msgstr "Modifica il colore del canale" -#: ../app/actions/channels-commands.c:117 -#: ../app/actions/channels-commands.c:162 +#: ../app/actions/channels-commands.c:120 +#: ../app/actions/channels-commands.c:165 msgid "_Fill opacity:" msgstr "_Opacità riempimento:" -#: ../app/actions/channels-commands.c:156 +#: ../app/actions/channels-commands.c:159 #: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "Nuovo canale" -#: ../app/actions/channels-commands.c:159 +#: ../app/actions/channels-commands.c:162 msgid "Create a New Channel" msgstr "Crea un nuovo canale" -#: ../app/actions/channels-commands.c:161 +#: ../app/actions/channels-commands.c:164 msgid "New Channel Color" msgstr "Nuovo colore del canale" -#: ../app/actions/channels-commands.c:274 ../app/core/gimpimage-new.c:278 -#: ../app/display/gimpdisplayshell-dnd.c:671 +#: ../app/actions/channels-commands.c:277 ../app/core/gimpimage-new.c:278 +#: ../app/display/gimpdisplayshell-dnd.c:686 #: ../app/widgets/gimpchanneltreeview.c:255 -#: ../app/widgets/gimplayertreeview.c:798 +#: ../app/widgets/gimplayertreeview.c:812 #, c-format msgid "%s Channel Copy" msgstr "Copia canale %s" @@ -2905,7 +2905,7 @@ msgid "240 Seconds" msgstr "240 secondi" #: ../app/actions/dashboard-commands.c:102 -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:159 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:162 #: ../app/actions/error-console-commands.c:96 #: ../app/actions/file-commands.c:416 #: ../app/actions/gradient-editor-commands.c:401 @@ -2983,12 +2983,12 @@ msgid "Enter a description for the marker" msgstr "Inserire una descrizione per il marcatore" #: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 -#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:212 -#: ../app/dialogs/file-open-dialog.c:253 +#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:226 +#: ../app/dialogs/file-open-dialog.c:267 #: ../app/dialogs/file-open-location-dialog.c:223 #: ../app/dialogs/file-open-location-dialog.c:239 -#: ../app/display/gimpdisplayshell-dnd.c:615 -#: ../app/widgets/gimplayertreeview.c:758 ../app/widgets/gimptoolbox.c:801 +#: ../app/display/gimpdisplayshell-dnd.c:628 +#: ../app/widgets/gimplayertreeview.c:770 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -3002,7 +3002,7 @@ msgstr "" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette.c:463 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3701,7 +3701,7 @@ msgstr "Rimuove le voci che corrispondono a file non disponibili" msgid "Clear Document History" msgstr "Cancella la cronologia documenti" -#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:160 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:163 #: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "Canc_ella" @@ -4204,80 +4204,84 @@ msgstr "Ann_ulla" msgid "_Redo" msgstr "_Ripeti" -#: ../app/actions/edit-commands.c:151 +#: ../app/actions/edit-commands.c:154 msgid "Clear Undo History" msgstr "Cancella cronologia annullamenti" -#: ../app/actions/edit-commands.c:178 +#: ../app/actions/edit-commands.c:181 msgid "Really clear image's undo history?" msgstr "Cancellare la cronologia annullamenti?" -#: ../app/actions/edit-commands.c:191 +#: ../app/actions/edit-commands.c:194 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "" "La cancellazione della cronologia degli annullamenti di quest'immagine " "libererà %s di memoria." -#: ../app/actions/edit-commands.c:226 +#: ../app/actions/edit-commands.c:232 msgid "Cut layer to the clipboard." msgstr "Taglia il livello negli appunti." -#: ../app/actions/edit-commands.c:227 +#: ../app/actions/edit-commands.c:233 msgid "Cut pixels to the clipboard." msgstr "Taglia i pixel negli appunti." -#: ../app/actions/edit-commands.c:262 +#: ../app/actions/edit-commands.c:268 msgid "Copied layer to the clipboard." msgstr "Copia livello negli appunti." -#: ../app/actions/edit-commands.c:263 ../app/actions/edit-commands.c:292 +#: ../app/actions/edit-commands.c:269 ../app/actions/edit-commands.c:298 msgid "Copied pixels to the clipboard." msgstr "Pixel copiati negli appunti." -#: ../app/actions/edit-commands.c:371 ../app/actions/edit-commands.c:577 +#: ../app/actions/edit-commands.c:377 ../app/actions/edit-commands.c:612 #: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "Negli appunti non ci sono dati di tipo immagine da incollare." -#: ../app/actions/edit-commands.c:386 +#: ../app/actions/edit-commands.c:392 msgid "Cut Named" msgstr "Taglia con nome" -#: ../app/actions/edit-commands.c:389 ../app/actions/edit-commands.c:409 -#: ../app/actions/edit-commands.c:429 +#: ../app/actions/edit-commands.c:395 ../app/actions/edit-commands.c:415 +#: ../app/actions/edit-commands.c:435 msgid "Enter a name for this buffer" msgstr "Inserisci un nome per questo buffer" -#: ../app/actions/edit-commands.c:406 +#: ../app/actions/edit-commands.c:412 msgid "Copy Named" msgstr "Copia con nome" -#: ../app/actions/edit-commands.c:426 +#: ../app/actions/edit-commands.c:432 msgid "Copy Visible Named " msgstr "Copia visibile con nome " -#: ../app/actions/edit-commands.c:549 ../app/display/gimpdisplayshell-dnd.c:480 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +msgid "The active layer's alpha channel is locked." +msgstr "Il canale alfa del livello attivo è bloccato." + +#: ../app/actions/edit-commands.c:584 ../app/display/gimpdisplayshell-dnd.c:480 msgid "Pasted as new layer because the target is a layer group." msgstr "" "Incollato come nuovo livello dato che l'obiettivo è un gruppo di livelli." -#: ../app/actions/edit-commands.c:556 ../app/display/gimpdisplayshell-dnd.c:489 +#: ../app/actions/edit-commands.c:591 ../app/display/gimpdisplayshell-dnd.c:489 msgid "Pasted as new layer because the target's pixels are locked." msgstr "" "Incollato come nuovo livello perché i pixel del livello obiettivo sono " "bloccati." -#: ../app/actions/edit-commands.c:594 +#: ../app/actions/edit-commands.c:629 msgid "There is no active layer or channel to cut from." msgstr "Non c'è un livello o un canale attivo da cui tagliare." -#: ../app/actions/edit-commands.c:599 ../app/actions/edit-commands.c:631 -#: ../app/actions/edit-commands.c:655 +#: ../app/actions/edit-commands.c:634 ../app/actions/edit-commands.c:666 +#: ../app/actions/edit-commands.c:690 msgid "(Unnamed Buffer)" msgstr "(buffer senza nome)" -#: ../app/actions/edit-commands.c:626 +#: ../app/actions/edit-commands.c:661 msgid "There is no active layer or channel to copy from." msgstr "Non c'è un livello o un canale attivo da cui copiare" @@ -7273,8 +7277,8 @@ msgid "Edit Layer Attributes" msgstr "Modifica attributi livello" #: ../app/actions/layers-commands.c:338 -#: ../app/widgets/gimpdrawabletreeview.c:331 -#: ../app/widgets/gimplayertreeview.c:875 +#: ../app/widgets/gimpdrawabletreeview.c:343 +#: ../app/widgets/gimplayertreeview.c:889 msgid "New Layer" msgstr "Nuovo livello" @@ -7703,19 +7707,19 @@ msgctxt "quick-mask-action" msgid "Mask _Unselected Areas" msgstr "Maschera aree _non selezionate" -#: ../app/actions/quick-mask-commands.c:122 +#: ../app/actions/quick-mask-commands.c:125 msgid "Quick Mask Attributes" msgstr "Attributi maschera veloce" -#: ../app/actions/quick-mask-commands.c:125 +#: ../app/actions/quick-mask-commands.c:128 msgid "Edit Quick Mask Attributes" msgstr "Modifica attributi maschera veloce" -#: ../app/actions/quick-mask-commands.c:127 +#: ../app/actions/quick-mask-commands.c:130 msgid "Edit Quick Mask Color" msgstr "Modifica colore maschera veloce" -#: ../app/actions/quick-mask-commands.c:128 +#: ../app/actions/quick-mask-commands.c:131 msgid "_Mask opacity:" msgstr "Opacità _maschera:" @@ -10549,7 +10553,7 @@ msgstr "" msgid "Layer" msgstr "Livello" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:271 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -12107,12 +12111,12 @@ msgctxt "undo-type" msgid "Anchor floating selection" msgstr "Àncora selezione fluttuante" -#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:492 +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:496 msgctxt "undo-type" msgid "Paste" msgstr "Incolla" -#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:710 +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:714 msgctxt "undo-type" msgid "Cut" msgstr "Taglia" @@ -12440,7 +12444,7 @@ msgid "Deleting \"%s\" failed: %s" msgstr "La cancellazione di \"%s\" è fallita: %s" #. initialize the list of gimp dynamics -#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 #: ../app/dialogs/preferences-dialog.c:3169 #: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" @@ -12461,11 +12465,11 @@ msgctxt "undo-type" msgid "Cut Layer" msgstr "Taglia livello" -#: ../app/core/gimp-edit.c:304 ../app/core/gimpimage-new.c:325 +#: ../app/core/gimp-edit.c:308 ../app/core/gimpimage-new.c:325 msgid "Pasted Layer" msgstr "Livello incollato" -#: ../app/core/gimp-edit.c:727 +#: ../app/core/gimp-edit.c:731 msgid "Global Buffer" msgstr "Buffer globale" @@ -12838,213 +12842,213 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "Selezione per colore indicizzato" -#: ../app/core/gimpchannel.c:272 +#: ../app/core/gimpchannel.c:274 msgctxt "undo-type" msgid "Rename Channel" msgstr "Rinomina canale" -#: ../app/core/gimpchannel.c:273 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Move Channel" msgstr "Sposta canale" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Scale Channel" msgstr "Scala canale" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Resize Channel" msgstr "Ridimensiona canale" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Flip Channel" msgstr "Rifletti canale" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Rotate Channel" msgstr "Ruota canale" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1093 +#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Trasforma canale" -#: ../app/core/gimpchannel.c:279 ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Fill Channel" msgstr "Riempi canali" -#: ../app/core/gimpchannel.c:280 +#: ../app/core/gimpchannel.c:282 msgctxt "undo-type" msgid "Stroke Channel" msgstr "Delinea canale" -#: ../app/core/gimpchannel.c:281 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Channel to Selection" msgstr "Canale a selezione" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Reorder Channel" msgstr "Ordina il canale" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Raise Channel" msgstr "Alza il canale" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "Alza il canale fino in cima" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Lower Channel" msgstr "Abbassa il canale" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "Abbassa il canale fino in fondo" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:289 msgid "Channel cannot be raised higher." msgstr "Il canale non può essere alzato ulteriormente." -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be lowered more." msgstr "Il canale non può essere abbassato ulteriormente." -#: ../app/core/gimpchannel.c:308 +#: ../app/core/gimpchannel.c:310 msgctxt "undo-type" msgid "Feather Channel" msgstr "Sfuma canale" -#: ../app/core/gimpchannel.c:309 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "Affila canale" -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Clear Channel" msgstr "Cancella canale" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Invert Channel" msgstr "Inverti canale" -#: ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Border Channel" msgstr "Bordo canale" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Grow Channel" msgstr "Ingrandisci canale" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Riduci canale" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Flood Channel" msgstr "Allaga canale" -#: ../app/core/gimpchannel.c:845 +#: ../app/core/gimpchannel.c:847 msgid "Cannot fill empty channel." msgstr "Impossibile riempire un canale vuoto." -#: ../app/core/gimpchannel.c:881 +#: ../app/core/gimpchannel.c:883 msgid "Cannot stroke empty channel." msgstr "Impossibile delineare un canale vuoto." -#: ../app/core/gimpchannel.c:1704 +#: ../app/core/gimpchannel.c:1706 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Imposta il colore del canale" -#: ../app/core/gimpchannel.c:1755 +#: ../app/core/gimpchannel.c:1757 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Imposta opacità canale" -#: ../app/core/gimpchannel.c:1844 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Maschera di selezione" -#: ../app/core/gimpcontext.c:683 +#: ../app/core/gimpcontext.c:684 msgid "Foreground" msgstr "Primo piano" -#: ../app/core/gimpcontext.c:684 ../app/core/gimpgrid.c:94 +#: ../app/core/gimpcontext.c:685 ../app/core/gimpgrid.c:94 msgid "Foreground color" msgstr "Colore di primo piano" -#: ../app/core/gimpcontext.c:690 ../app/core/gimpimage-new.c:150 +#: ../app/core/gimpcontext.c:691 ../app/core/gimpimage-new.c:150 msgid "Background" msgstr "Sfondo" -#: ../app/core/gimpcontext.c:691 ../app/core/gimpgrid.c:101 +#: ../app/core/gimpcontext.c:692 ../app/core/gimpgrid.c:101 msgid "Background color" msgstr "Colore di sfondo" -#: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 +#: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 #: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Opacità" -#: ../app/core/gimpcontext.c:706 ../app/core/gimpcontext.c:707 +#: ../app/core/gimpcontext.c:707 ../app/core/gimpcontext.c:708 msgid "Paint Mode" msgstr "Modalità disegno" -#: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 +#: ../app/core/gimpcontext.c:715 ../app/core/gimpcontext.c:716 #: ../app/tools/gimpmybrushoptions-gui.c:54 #: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "Pennello" -#: ../app/core/gimpcontext.c:722 +#: ../app/core/gimpcontext.c:723 msgid "Paint dynamics" msgstr "Dinamiche di disegno" -#: ../app/core/gimpcontext.c:728 ../app/core/gimpcontext.c:729 +#: ../app/core/gimpcontext.c:729 ../app/core/gimpcontext.c:730 #: ../app/tools/gimpmybrushtool.c:73 msgid "MyPaint Brush" msgstr "Pennello MyPaint" -#: ../app/core/gimpcontext.c:735 ../app/core/gimpcontext.c:736 +#: ../app/core/gimpcontext.c:736 ../app/core/gimpcontext.c:737 msgid "Pattern" msgstr "Motivo" -#: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 +#: ../app/core/gimpcontext.c:743 ../app/core/gimpcontext.c:744 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 #: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 #: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "Gradiente" -#: ../app/core/gimpcontext.c:749 ../app/core/gimpcontext.c:750 +#: ../app/core/gimpcontext.c:750 ../app/core/gimpcontext.c:751 #: ../app/widgets/gimpcolorselectorpalette.c:59 msgid "Palette" msgstr "Tavolozza" -#: ../app/core/gimpcontext.c:756 ../app/core/gimpcontext.c:757 +#: ../app/core/gimpcontext.c:757 ../app/core/gimpcontext.c:758 #: ../app/tools/gimptextoptions.c:555 msgid "Font" msgstr "Carattere" -#: ../app/core/gimpcontext.c:763 ../app/core/gimpcontext.c:764 +#: ../app/core/gimpcontext.c:764 ../app/core/gimpcontext.c:765 msgid "Tool Preset" msgstr "Preimpostazioni strumento" @@ -14196,7 +14200,7 @@ msgstr "Impossibile leggere l'intestazione dal file tavolozza \"%s\": " msgid "Premature end of file." msgstr "Fine file prematura." -#: ../app/core/gimppalettemru.c:120 ../app/core/gimppalettemru.c:254 +#: ../app/core/gimppalettemru.c:122 ../app/core/gimppalettemru.c:256 msgid "History Color" msgstr "Colore cronologia" @@ -15030,7 +15034,7 @@ msgstr "PP/SF" msgid "FG/BG Color" msgstr "Colore PP/SF" -#: ../app/dialogs/file-open-dialog.c:244 +#: ../app/dialogs/file-open-dialog.c:258 msgid "Open layers" msgstr "Apri livelli" @@ -17659,8 +17663,8 @@ msgid "The image has been exported to '%s'." msgstr "L'immagine è stata esportata su \"%s\"." #: ../app/display/gimpdisplayshell-dnd.c:247 -#: ../app/display/gimpdisplayshell-dnd.c:674 -#: ../app/display/gimpdisplayshell-dnd.c:734 +#: ../app/display/gimpdisplayshell-dnd.c:689 +#: ../app/display/gimpdisplayshell-dnd.c:749 msgid "Drop New Layer" msgstr "Nuovo livello" @@ -17669,7 +17673,7 @@ msgid "Drop New Path" msgstr "Nuovo tracciato" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:280 ../app/tools/gimpcagetool.c:221 #: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17677,10 +17681,10 @@ msgid "Cannot modify the pixels of layer groups." msgstr "Impossibile modificare i pixel dei gruppi livelli." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:306 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:294 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 #: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 #: ../app/tools/gimpwarptool.c:638 #, c-format @@ -17688,27 +17692,27 @@ msgid "The active layer's pixels are locked." msgstr "I pixel del livello attivo sono bloccati." #: ../app/display/gimpdisplayshell-dnd.c:412 -#: ../app/widgets/gimpdrawabletreeview.c:247 -#: ../app/widgets/gimpdrawabletreeview.c:358 +#: ../app/widgets/gimpdrawabletreeview.c:259 +#: ../app/widgets/gimpdrawabletreeview.c:370 msgctxt "undo-type" msgid "Drop pattern to layer" msgstr "Rilascia il motivo sul livello" #: ../app/display/gimpdisplayshell-dnd.c:434 -#: ../app/widgets/gimpdrawabletreeview.c:277 -#: ../app/widgets/gimpdrawabletreeview.c:378 +#: ../app/widgets/gimpdrawabletreeview.c:289 +#: ../app/widgets/gimpdrawabletreeview.c:390 msgctxt "undo-type" msgid "Drop color to layer" msgstr "Rilascia il colore sul livello" -#: ../app/display/gimpdisplayshell-dnd.c:570 -#: ../app/widgets/gimplayertreeview.c:749 +#: ../app/display/gimpdisplayshell-dnd.c:576 +#: ../app/widgets/gimplayertreeview.c:761 msgid "Drop layers" msgstr "Rilascia i livelli" -#: ../app/display/gimpdisplayshell-dnd.c:707 -#: ../app/display/gimpdisplayshell-dnd.c:725 -#: ../app/widgets/gimplayertreeview.c:824 ../app/widgets/gimptoolbox-dnd.c:272 +#: ../app/display/gimpdisplayshell-dnd.c:722 +#: ../app/display/gimpdisplayshell-dnd.c:740 +#: ../app/widgets/gimplayertreeview.c:838 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "Buffer rilasciato" @@ -20794,6 +20798,18 @@ msgstr "_Saturazione" msgid "R_eset Color" msgstr "R_eimposta il colore" +#: ../app/propgui/gimppropgui-motion-blur-circular.c:132 +msgid "Circular Motion Blur: " +msgstr "Sfocatura di movimento circolare: " + +#: ../app/propgui/gimppropgui-motion-blur-linear.c:126 +msgid "Linear Motion Blur: " +msgstr "Sfocatura di movimento lineare: " + +#: ../app/propgui/gimppropgui-motion-blur-zoom.c:127 +msgid "Zoom Motion Blur: " +msgstr "Sfocatura di movimento zoom: " + #: ../app/propgui/gimppropgui-panorama-projection.c:125 msgid "Panorama Projection: " msgstr "Proiezione panorama:" @@ -20918,11 +20934,11 @@ msgstr "Scegliere da un elenco di temperature di colore tipiche" msgid "New Seed" msgstr "Nuovo seme" -#: ../app/propgui/gimppropgui.c:379 +#: ../app/propgui/gimppropgui.c:390 msgid "Pick color from the image" msgstr "Prelievo colore dall'immagine" -#: ../app/propgui/gimppropgui.c:523 +#: ../app/propgui/gimppropgui.c:540 msgid "This operation has no editable properties" msgstr "Questa operazione non ha proprietà modificabili" @@ -21222,7 +21238,10 @@ msgid "" "Base fill opacity on color difference from the clicked pixel (see threshold) " "or on line art borders. Disable antialiasing to fill the entire area " "uniformly." -msgstr "Basa l'opacità del riempimento sulla differenza di colore dal pixel cliccato (vedere soglia) o sui bordi del tratteggio. Disabilita l'antialiasing per riempire l'intera area uniformemente." +msgstr "" +"Basa l'opacità del riempimento sulla differenza di colore dal pixel cliccato " +"(vedere soglia) o sui bordi del tratteggio. Disabilita l'antialiasing per " +"riempire l'intera area uniformemente." #: ../app/tools/gimpbucketfilloptions.c:156 #: ../app/tools/gimpgradientoptions.c:121 @@ -21288,7 +21307,7 @@ msgstr "" msgid "_Bucket Fill" msgstr "_Riempimento di colore" -#: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:287 ../app/tools/gimpcagetool.c:237 #: ../app/tools/gimpfiltertool.c:289 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 @@ -21296,16 +21315,16 @@ msgstr "_Riempimento di colore" msgid "The active layer is not visible." msgstr "Il livello attivo non è visibile." -#: ../app/tools/gimpbucketfilltool.c:334 +#: ../app/tools/gimpbucketfilltool.c:322 msgid "Bucket fill" msgstr "Riempimento di colore" -#: ../app/tools/gimpbucketfilltool.c:678 ../app/tools/gimpbucketfilltool.c:789 +#: ../app/tools/gimpbucketfilltool.c:676 ../app/tools/gimpbucketfilltool.c:797 #: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Fare clic sull'immagine per prelevare il colore di sfondo" -#: ../app/tools/gimpbucketfilltool.c:685 ../app/tools/gimpbucketfilltool.c:798 +#: ../app/tools/gimpbucketfilltool.c:683 ../app/tools/gimpbucketfilltool.c:806 #: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Fare clic sull'immagine per prelevare il colore di primo piano" @@ -21695,31 +21714,31 @@ msgstr "Sposta: " msgid "Move Floating Selection" msgstr "Sposta selezione fluttuante" -#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:264 msgid "There is no path to move." msgstr "Nessun tracciato da spostare." -#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:268 #: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." msgstr "La posizione del tracciato attivo è bloccata." -#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:300 msgid "There is no layer to move." msgstr "Nessun livello da spostare." #: ../app/tools/gimpeditselectiontool.c:1146 #: ../app/tools/gimpeditselectiontool.c:1172 -#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 -#: ../app/tools/gimpmovetool.c:324 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:307 +#: ../app/tools/gimpmovetool.c:325 msgid "The active layer's position is locked." msgstr "La posizone del livello attivo è bloccata." -#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:316 msgid "The active channel's position is locked." msgstr "La posizione del canale attivo è bloccata." -#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:318 msgid "The active channel's pixels are locked." msgstr "I pixel del canale attivo sono bloccati." @@ -22763,10 +22782,6 @@ msgstr "%s per una riga diritta" msgid "The active layer does not have an alpha channel." msgstr "Il livello attivo non ha un canale alfa." -#: ../app/tools/gimppainttool.c:848 -msgid "The active layer's alpha channel is locked." -msgstr "Il canale alfa del livello attivo è bloccato." - #: ../app/tools/gimppenciltool.c:52 msgid "Pencil Tool: Hard edge painting using a brush" msgstr "Strumento matita: dipinge a tratti secchi con un effetto a matita" @@ -23343,7 +23358,7 @@ msgstr "_Auto" msgid "Automatically adjust to optimal binarization threshold" msgstr "Ottimizzazione automatica della soglia di binarizzazione" -#: ../app/tools/gimptool.c:1194 +#: ../app/tools/gimptool.c:1213 msgid "Can't work on an empty image, add a layer first" msgstr "Impossibile lavorare su un'immagine vuota, aggiungere prima un livello" @@ -23765,81 +23780,96 @@ msgid "Frame" msgstr "Quadro" #: ../app/tools/tools-enums.c:25 +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Riempi intera selezione" + +#: ../app/tools/tools-enums.c:26 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Riempi colori simili" + +#: ../app/tools/tools-enums.c:27 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Riempi con rilevamento tratteggio" + +#: ../app/tools/tools-enums.c:56 msgctxt "rect-select-mode" msgid "Free select" msgstr "Selezione libera" -#: ../app/tools/tools-enums.c:26 +#: ../app/tools/tools-enums.c:57 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Ampiezza fissa" -#: ../app/tools/tools-enums.c:27 +#: ../app/tools/tools-enums.c:58 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Rapporto dimensioni fisso" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:87 msgctxt "transform-type" msgid "Layer" msgstr "Livello" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:88 msgctxt "transform-type" msgid "Selection" msgstr "Selezione" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:89 msgctxt "transform-type" msgid "Path" msgstr "Tracciato" -#: ../app/tools/tools-enums.c:151 +#: ../app/tools/tools-enums.c:182 msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "Disegna il primo piano" -#: ../app/tools/tools-enums.c:152 +#: ../app/tools/tools-enums.c:183 msgctxt "matting-draw-mode" msgid "Draw background" msgstr "Disegna lo sfondo" -#: ../app/tools/tools-enums.c:153 +#: ../app/tools/tools-enums.c:184 msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "Disegna lo sconosciuto" -#: ../app/tools/tools-enums.c:186 +#: ../app/tools/tools-enums.c:217 msgctxt "warp-behavior" msgid "Move pixels" msgstr "Sposta i pixel" -#: ../app/tools/tools-enums.c:187 +#: ../app/tools/tools-enums.c:218 msgctxt "warp-behavior" msgid "Grow area" msgstr "Area di crescita" -#: ../app/tools/tools-enums.c:188 +#: ../app/tools/tools-enums.c:219 msgctxt "warp-behavior" msgid "Shrink area" msgstr "Area di restringimento" -#: ../app/tools/tools-enums.c:189 +#: ../app/tools/tools-enums.c:220 msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "Torci in senso orario" -#: ../app/tools/tools-enums.c:190 +#: ../app/tools/tools-enums.c:221 msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "Torci in senso antiorario" -#: ../app/tools/tools-enums.c:191 +#: ../app/tools/tools-enums.c:222 msgctxt "warp-behavior" msgid "Erase warping" msgstr "Cancella il warping" -#: ../app/tools/tools-enums.c:192 +#: ../app/tools/tools-enums.c:223 msgctxt "warp-behavior" msgid "Smooth warping" msgstr "Smussa warping" @@ -24051,7 +24081,7 @@ msgstr "Percentuale di larghezza del pennello" msgid "(None)" msgstr "(Nessuno)" -#: ../app/widgets/gimpclipboard.c:419 +#: ../app/widgets/gimpclipboard.c:421 msgid "Clipboard" msgstr "Appunti" @@ -24090,165 +24120,165 @@ msgid "No filter selected" msgstr "Nessun filtro selezionato" #. TRANSLATORS: X for the X coordinate. -#: ../app/widgets/gimpcolorframe.c:215 +#: ../app/widgets/gimpcolorframe.c:217 msgctxt "Coordinates" msgid "X:" msgstr "X:" #. TRANSLATORS: Y for the Y coordinate. -#: ../app/widgets/gimpcolorframe.c:229 +#: ../app/widgets/gimpcolorframe.c:231 msgctxt "Coordinates" msgid "Y:" msgstr "Y:" #. TRANSLATORS: n/a for Not Available. -#: ../app/widgets/gimpcolorframe.c:688 ../app/widgets/gimpcolorframe.c:690 +#: ../app/widgets/gimpcolorframe.c:690 ../app/widgets/gimpcolorframe.c:692 msgctxt "Coordinates" msgid "n/a" msgstr "n/d" #. TRANSLATORS: V for Value (grayscale) -#: ../app/widgets/gimpcolorframe.c:763 +#: ../app/widgets/gimpcolorframe.c:765 msgctxt "Grayscale" msgid "V:" msgstr "V:" #. TRANSLATORS: A for Alpha (color transparency) -#: ../app/widgets/gimpcolorframe.c:767 ../app/widgets/gimpcolorframe.c:780 -#: ../app/widgets/gimpcolorframe.c:816 ../app/widgets/gimpcolorframe.c:858 -#: ../app/widgets/gimpcolorframe.c:886 ../app/widgets/gimpcolorframe.c:918 -#: ../app/widgets/gimpcolorframe.c:950 ../app/widgets/gimpcolorframe.c:984 +#: ../app/widgets/gimpcolorframe.c:769 ../app/widgets/gimpcolorframe.c:782 +#: ../app/widgets/gimpcolorframe.c:818 ../app/widgets/gimpcolorframe.c:860 +#: ../app/widgets/gimpcolorframe.c:888 ../app/widgets/gimpcolorframe.c:920 +#: ../app/widgets/gimpcolorframe.c:952 ../app/widgets/gimpcolorframe.c:986 msgctxt "Alpha channel" msgid "A:" msgstr "A:" #. TRANSLATORS: R for Red (RGB) -#: ../app/widgets/gimpcolorframe.c:772 ../app/widgets/gimpcolorframe.c:808 +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 msgctxt "RGB" msgid "R:" msgstr "R:" #. TRANSLATORS: G for Green (RGB) -#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 msgctxt "RGB" msgid "G:" msgstr "G:" #. TRANSLATORS: B for Blue (RGB) -#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 +#: ../app/widgets/gimpcolorframe.c:778 ../app/widgets/gimpcolorframe.c:814 msgctxt "RGB" msgid "B:" msgstr "B:" #. TRANSLATORS: Index of the color in the palette. -#: ../app/widgets/gimpcolorframe.c:785 +#: ../app/widgets/gimpcolorframe.c:787 msgctxt "Indexed color" msgid "Index:" msgstr "Indice:" #. TRANSLATORS: Hex for Hexadecimal (representation of a color) -#: ../app/widgets/gimpcolorframe.c:819 +#: ../app/widgets/gimpcolorframe.c:821 msgctxt "Color representation" msgid "Hex:" msgstr "Esa:" #. TRANSLATORS: H for Hue (HSV color space) -#: ../app/widgets/gimpcolorframe.c:850 +#: ../app/widgets/gimpcolorframe.c:852 msgctxt "HSV color space" msgid "H:" msgstr "H:" #. TRANSLATORS: S for Saturation (HSV color space) -#: ../app/widgets/gimpcolorframe.c:852 +#: ../app/widgets/gimpcolorframe.c:854 msgctxt "HSV color space" msgid "S:" msgstr "S:" #. TRANSLATORS: V for Value (HSV color space) -#: ../app/widgets/gimpcolorframe.c:854 +#: ../app/widgets/gimpcolorframe.c:856 msgctxt "HSV color space" msgid "V:" msgstr "V:" #. TRANSLATORS: L for Lightness (LCH color space) -#: ../app/widgets/gimpcolorframe.c:878 +#: ../app/widgets/gimpcolorframe.c:880 msgctxt "LCH color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: C for Chroma (LCH color space) -#: ../app/widgets/gimpcolorframe.c:880 +#: ../app/widgets/gimpcolorframe.c:882 msgctxt "LCH color space" msgid "C*:" msgstr "C*:" #. TRANSLATORS: H for Hue angle (LCH color space) -#: ../app/widgets/gimpcolorframe.c:882 +#: ../app/widgets/gimpcolorframe.c:884 msgctxt "LCH color space" msgid "h°:" msgstr "h°:" #. TRANSLATORS: L* for Lightness (Lab color space) -#: ../app/widgets/gimpcolorframe.c:910 +#: ../app/widgets/gimpcolorframe.c:912 msgctxt "Lab color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: a* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:912 +#: ../app/widgets/gimpcolorframe.c:914 msgctxt "Lab color space" msgid "a*:" msgstr "a*:" #. TRANSLATORS: b* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:914 +#: ../app/widgets/gimpcolorframe.c:916 msgctxt "Lab color space" msgid "b*:" msgstr "b*:" #. TRANSLATORS: x from xyY color space -#: ../app/widgets/gimpcolorframe.c:942 +#: ../app/widgets/gimpcolorframe.c:944 msgctxt "xyY color space" msgid "x:" msgstr "x:" #. TRANSLATORS: y from xyY color space -#: ../app/widgets/gimpcolorframe.c:944 +#: ../app/widgets/gimpcolorframe.c:946 msgctxt "xyY color space" msgid "y:" msgstr "y:" #. TRANSLATORS: Y from xyY color space -#: ../app/widgets/gimpcolorframe.c:946 +#: ../app/widgets/gimpcolorframe.c:948 msgctxt "xyY color space" msgid "Y:" msgstr "Y:" #. TRANSLATORS: C for Cyan (CMYK) -#: ../app/widgets/gimpcolorframe.c:974 +#: ../app/widgets/gimpcolorframe.c:976 msgctxt "CMYK" msgid "C:" msgstr "C:" #. TRANSLATORS: M for Magenta (CMYK) -#: ../app/widgets/gimpcolorframe.c:976 +#: ../app/widgets/gimpcolorframe.c:978 msgctxt "CMYK" msgid "M:" msgstr "M:" #. TRANSLATORS: Y for Yellow (CMYK) -#: ../app/widgets/gimpcolorframe.c:978 +#: ../app/widgets/gimpcolorframe.c:980 msgctxt "CMYK" msgid "Y:" msgstr "Y:" #. TRANSLATORS: K for Key/black (CMYK) -#: ../app/widgets/gimpcolorframe.c:980 +#: ../app/widgets/gimpcolorframe.c:982 msgctxt "CMYK" msgid "K:" msgstr "K:" -#: ../app/widgets/gimpcolorframe.c:1042 +#: ../app/widgets/gimpcolorframe.c:1044 msgctxt "Color value" msgid "n/a" msgstr "n/d" @@ -24763,281 +24793,281 @@ msgstr "GIMP ha riscontrato diversi errori critici!" msgid "_Restart GIMP" msgstr "_Riavvia GIMP" -#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 +#: ../app/widgets/gimpdashboard.c:452 ../app/widgets/gimpdashboard.c:504 msgctxt "dashboard-variable" msgid "Occupied" msgstr "Occupata" -#: ../app/widgets/gimpdashboard.c:454 +#: ../app/widgets/gimpdashboard.c:453 msgid "Tile cache occupied size" msgstr "Dimensione cache riquadri occupata" -#: ../app/widgets/gimpdashboard.c:463 +#: ../app/widgets/gimpdashboard.c:462 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Massima" -#: ../app/widgets/gimpdashboard.c:464 +#: ../app/widgets/gimpdashboard.c:463 msgid "Maximal tile cache occupied size" msgstr "Dimensione massima cache riquadri occupata" -#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 +#: ../app/widgets/gimpdashboard.c:472 ../app/widgets/gimpdashboard.c:524 msgctxt "dashboard-variable" msgid "Limit" msgstr "Limite" -#: ../app/widgets/gimpdashboard.c:474 +#: ../app/widgets/gimpdashboard.c:473 msgid "Tile cache size limit" msgstr "Limite dimensione cache riquadri" -#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 +#: ../app/widgets/gimpdashboard.c:481 ../app/widgets/gimpdashboard.c:607 msgctxt "dashboard-variable" msgid "Compression" msgstr "Compressione" -#: ../app/widgets/gimpdashboard.c:483 +#: ../app/widgets/gimpdashboard.c:482 msgid "Tile cache compression ratio" msgstr "Rapporto di compressione cache riquadri" -#: ../app/widgets/gimpdashboard.c:492 +#: ../app/widgets/gimpdashboard.c:491 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Hit/Miss" -#: ../app/widgets/gimpdashboard.c:493 +#: ../app/widgets/gimpdashboard.c:492 msgid "Tile cache hit/miss ratio" msgstr "Rapporto hit/miss cache riquadri" -#: ../app/widgets/gimpdashboard.c:506 +#: ../app/widgets/gimpdashboard.c:505 msgid "Swap file occupied size" msgstr "Dimensione occupazione file di scambio" -#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 +#: ../app/widgets/gimpdashboard.c:514 ../app/widgets/gimpdashboard.c:671 msgctxt "dashboard-variable" msgid "Size" msgstr "Dimensione" -#: ../app/widgets/gimpdashboard.c:516 +#: ../app/widgets/gimpdashboard.c:515 msgid "Swap file size" msgstr "Dimensione file di scambio" -#: ../app/widgets/gimpdashboard.c:526 +#: ../app/widgets/gimpdashboard.c:525 msgid "Swap file size limit" msgstr "Limite dimensione file di scambio" -#: ../app/widgets/gimpdashboard.c:533 +#: ../app/widgets/gimpdashboard.c:532 msgctxt "dashboard-variable" msgid "Queued" msgstr "In coda" -#: ../app/widgets/gimpdashboard.c:534 +#: ../app/widgets/gimpdashboard.c:533 msgid "Size of data queued for writing to the swap" msgstr "Totale dati in coda per la scrittura sul file di scambio" -#: ../app/widgets/gimpdashboard.c:543 +#: ../app/widgets/gimpdashboard.c:542 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "Stalli in coda" -#: ../app/widgets/gimpdashboard.c:544 +#: ../app/widgets/gimpdashboard.c:543 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "" "Numero di volte che la scrittura sul file di scambio si è stallata, a causa " "della coda piena" -#: ../app/widgets/gimpdashboard.c:553 +#: ../app/widgets/gimpdashboard.c:552 msgctxt "dashboard-variable" msgid "Queue full" msgstr "Coda piena" -#: ../app/widgets/gimpdashboard.c:554 +#: ../app/widgets/gimpdashboard.c:553 msgid "Whether the swap queue is full" msgstr "Se la coda di scambio è piena" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:565 +#: ../app/widgets/gimpdashboard.c:564 msgctxt "dashboard-variable" msgid "Read" msgstr "Lettura" -#: ../app/widgets/gimpdashboard.c:566 +#: ../app/widgets/gimpdashboard.c:565 msgid "Total amount of data read from the swap" msgstr "Totale dati letti dal file di scambio" -#: ../app/widgets/gimpdashboard.c:575 +#: ../app/widgets/gimpdashboard.c:574 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "Volume di lettura" -#: ../app/widgets/gimpdashboard.c:576 +#: ../app/widgets/gimpdashboard.c:575 msgid "The rate at which data is read from the swap" msgstr "La velocità con cui i dati vengono letti dal file di scambio" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:588 +#: ../app/widgets/gimpdashboard.c:587 msgctxt "dashboard-variable" msgid "Written" msgstr "Scrittura" -#: ../app/widgets/gimpdashboard.c:589 +#: ../app/widgets/gimpdashboard.c:588 msgid "Total amount of data written to the swap" msgstr "Totale dati scritti sul file di scambio" -#: ../app/widgets/gimpdashboard.c:598 +#: ../app/widgets/gimpdashboard.c:597 msgctxt "dashboard-variable" msgid "Write throughput" msgstr "Volume di scrittura" -#: ../app/widgets/gimpdashboard.c:599 +#: ../app/widgets/gimpdashboard.c:598 msgid "The rate at which data is written to the swap" msgstr "La velocità con cui i dati vengono scritti sul file di scambio" -#: ../app/widgets/gimpdashboard.c:609 +#: ../app/widgets/gimpdashboard.c:608 msgid "Swap compression ratio" msgstr "Rapporto di compressione file di scambio" -#: ../app/widgets/gimpdashboard.c:622 +#: ../app/widgets/gimpdashboard.c:621 msgctxt "dashboard-variable" msgid "Usage" msgstr "Uso" -#: ../app/widgets/gimpdashboard.c:623 +#: ../app/widgets/gimpdashboard.c:622 msgid "Total CPU usage" msgstr "Uso totale CPU" -#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 +#: ../app/widgets/gimpdashboard.c:630 ../app/widgets/gimpdashboard.c:639 msgctxt "dashboard-variable" msgid "Active" msgstr "Attiva" -#: ../app/widgets/gimpdashboard.c:632 +#: ../app/widgets/gimpdashboard.c:631 msgid "Whether the CPU is active" msgstr "Se la CPU è attiva" -#: ../app/widgets/gimpdashboard.c:641 +#: ../app/widgets/gimpdashboard.c:640 msgid "Total amount of time the CPU has been active" msgstr "Quantità totale di tempo durante il quale la CPU è stata attiva" -#: ../app/widgets/gimpdashboard.c:654 +#: ../app/widgets/gimpdashboard.c:653 msgctxt "dashboard-variable" msgid "Used" msgstr "Usata" -#: ../app/widgets/gimpdashboard.c:655 +#: ../app/widgets/gimpdashboard.c:654 msgid "Amount of memory used by the process" msgstr "Memoria usata dal processo" -#: ../app/widgets/gimpdashboard.c:663 +#: ../app/widgets/gimpdashboard.c:662 msgctxt "dashboard-variable" msgid "Available" msgstr "Disponibile" -#: ../app/widgets/gimpdashboard.c:664 +#: ../app/widgets/gimpdashboard.c:663 msgid "Amount of available physical memory" msgstr "Quantità di memoria fisica disponibile" -#: ../app/widgets/gimpdashboard.c:673 +#: ../app/widgets/gimpdashboard.c:672 msgid "Physical memory size" msgstr "Dimensione fisica della memoria" -#: ../app/widgets/gimpdashboard.c:684 +#: ../app/widgets/gimpdashboard.c:683 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "Mipmap" -#: ../app/widgets/gimpdashboard.c:685 +#: ../app/widgets/gimpdashboard.c:684 msgid "Total size of processed mipmapped data" msgstr "Dimensione totale dei dati mipmap elaborati" -#: ../app/widgets/gimpdashboard.c:693 +#: ../app/widgets/gimpdashboard.c:692 msgctxt "dashboard-variable" msgid "Async" msgstr "Asinc" -#: ../app/widgets/gimpdashboard.c:694 +#: ../app/widgets/gimpdashboard.c:693 msgid "Number of ongoing asynchronous operations" msgstr "Numero di operazioni asincrone in corso" -#: ../app/widgets/gimpdashboard.c:702 +#: ../app/widgets/gimpdashboard.c:701 msgctxt "dashboard-variable" msgid "Scratch" msgstr "Scratch" -#: ../app/widgets/gimpdashboard.c:703 +#: ../app/widgets/gimpdashboard.c:702 msgid "Total size of scratch memory" msgstr "Dimensione totale memoria scratch" -#: ../app/widgets/gimpdashboard.c:715 +#: ../app/widgets/gimpdashboard.c:714 msgctxt "dashboard-group" msgid "Cache" msgstr "Cache" -#: ../app/widgets/gimpdashboard.c:716 +#: ../app/widgets/gimpdashboard.c:715 msgid "In-memory tile cache" msgstr "Cache riquadri in memoria" -#: ../app/widgets/gimpdashboard.c:752 +#: ../app/widgets/gimpdashboard.c:751 msgctxt "dashboard-group" msgid "Swap" msgstr "Scambio" -#: ../app/widgets/gimpdashboard.c:753 +#: ../app/widgets/gimpdashboard.c:752 msgid "On-disk tile swap" msgstr "Scambio riquadri su disco" -#: ../app/widgets/gimpdashboard.c:817 +#: ../app/widgets/gimpdashboard.c:816 msgctxt "dashboard-group" msgid "CPU" msgstr "CPU" -#: ../app/widgets/gimpdashboard.c:818 +#: ../app/widgets/gimpdashboard.c:817 msgid "CPU usage" msgstr "Uso CPU" -#: ../app/widgets/gimpdashboard.c:853 +#: ../app/widgets/gimpdashboard.c:852 msgctxt "dashboard-group" msgid "Memory" msgstr "Memoria" -#: ../app/widgets/gimpdashboard.c:854 +#: ../app/widgets/gimpdashboard.c:853 msgid "Memory usage" msgstr "Uso memoria" -#: ../app/widgets/gimpdashboard.c:862 +#: ../app/widgets/gimpdashboard.c:861 msgctxt "dashboard-variable" msgid "Cache" msgstr "Cache" -#: ../app/widgets/gimpdashboard.c:892 +#: ../app/widgets/gimpdashboard.c:891 msgctxt "dashboard-group" msgid "Misc" msgstr "Varie" -#: ../app/widgets/gimpdashboard.c:893 +#: ../app/widgets/gimpdashboard.c:892 msgid "Miscellaneous information" msgstr "Informazioni varie" -#: ../app/widgets/gimpdashboard.c:1074 +#: ../app/widgets/gimpdashboard.c:1073 msgid "Select fields" msgstr "Seleziona campi" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3162 +#: ../app/widgets/gimpdashboard.c:3161 msgctxt "dashboard-value" msgid "N/A" msgstr "n/d" -#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4061 +#: ../app/widgets/gimpdashboard.c:3170 ../app/widgets/gimpdashboard.c:4068 msgctxt "dashboard-value" msgid "Yes" msgstr "Sì" -#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4062 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 msgctxt "dashboard-value" msgid "No" msgstr "No" @@ -25046,7 +25076,7 @@ msgstr "No" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3256 +#: ../app/widgets/gimpdashboard.c:3255 #, c-format msgid "%g/s" msgstr "%g/s" @@ -25057,16 +25087,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4051 +#: ../app/widgets/gimpdashboard.c:4058 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4129 +#: ../app/widgets/gimpdashboard.c:4136 msgid "N/A" msgstr "n/d" -#: ../app/widgets/gimpdashboard.c:4458 +#: ../app/widgets/gimpdashboard.c:4465 msgid "Resolving symbol information..." msgstr "Risoluzione informazioni simboliche..." @@ -25230,14 +25260,18 @@ msgstr "" "Se abilitato, la finestra di dialogo segue l'immagine su cui si sta " "lavorando." -#: ../app/widgets/gimpdrawabletreeview.c:121 +#: ../app/widgets/gimpdrawabletreeview.c:122 msgid "Lock pixels" msgstr "Blocca i pixel" -#: ../app/widgets/gimpdrawabletreeview.c:123 +#: ../app/widgets/gimpdrawabletreeview.c:124 msgid "Lock position and size" msgstr "Blocca posizione e dimensione" +#: ../app/widgets/gimpdrawabletreeview.c:189 +msgid "Cannot select item while a floating selection is active." +msgstr "Impossibile selezionare un elemento mentre una selezione fluttuante è attiva." + #: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 msgid "Velocity" From a0361ec5359e534be8f12032a856c987e76f9bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?sabri=20=C3=BCnal?= Date: Thu, 10 Jan 2019 10:33:07 +0000 Subject: [PATCH 308/984] Annotation for translators. (cherry picked from commit 74df62034a499bc015c690ff605ca1407483789a) --- app/actions/view-actions.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/actions/view-actions.c b/app/actions/view-actions.c index 4dfef28865..47cba25255 100644 --- a/app/actions/view-actions.c +++ b/app/actions/view-actions.c @@ -1133,16 +1133,19 @@ view_actions_set_rotate (GimpActionGroup *group, shell->flip_vertically) { /* please preserve the trailing space */ + /* H: Horizontal, V: Vertical */ flip = _("(H+V) "); } else if (shell->flip_horizontally) { /* please preserve the trailing space */ + /* H: Horizontal */ flip = _("(H) "); } else if (shell->flip_vertically) { /* please preserve the trailing space */ + /* V: Vertical */ flip = _("(V) "); } else From 0055a2ad733515a64f2dca137b639d83628883de Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 9 Jan 2019 00:11:37 +0100 Subject: [PATCH 309/984] app: push a temporary status when picking layer with alt-midclick. Though the layer list will also show updated, it is much easier to look at the layer name in the status bar whose position never changes. Anyway it makes sense to just show a temporary status info message giving the picked layer name, making it all the easier to find the layer you are looking for. (cherry picked from commit 496bc02b491450a062abbd7a1ff7523a345bfbb7) --- app/display/gimpdisplayshell-tool-events.c | 29 +++++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/app/display/gimpdisplayshell-tool-events.c b/app/display/gimpdisplayshell-tool-events.c index d203b06991..714f39f77f 100644 --- a/app/display/gimpdisplayshell-tool-events.c +++ b/app/display/gimpdisplayshell-tool-events.c @@ -67,7 +67,9 @@ #include "gimpdisplayshell-transform.h" #include "gimpimagewindow.h" #include "gimpmotionbuffer.h" +#include "gimpstatusbar.h" +#include "gimp-intl.h" #include "gimp-log.h" @@ -1241,9 +1243,7 @@ gimp_display_shell_canvas_tool_events_internal (GtkWidget *canvas, } if (gimp_display_shell_key_to_state (kevent->keyval) == GDK_MOD1_MASK) - /* We reset the picked layer only when hitting the Alt - * key. - */ + /* Make sure the picked layer is reset. */ shell->picked_layer = NULL; switch (kevent->keyval) @@ -1327,6 +1327,17 @@ gimp_display_shell_canvas_tool_events_internal (GtkWidget *canvas, active_tool = tool_manager_get_active (gimp); + if (gimp_display_shell_key_to_state (kevent->keyval) == GDK_MOD1_MASK && + shell->picked_layer) + { + GimpStatusbar *statusbar; + + statusbar = gimp_display_shell_get_statusbar (shell); + gimp_statusbar_pop_temp (statusbar); + + shell->picked_layer = NULL; + } + if ((state & GDK_BUTTON1_MASK) && (! shell->space_release_pending || (kevent->keyval != GDK_KEY_space && @@ -1581,7 +1592,17 @@ gimp_display_shell_start_scrolling (GimpDisplayShell *shell, if (layer && ! gimp_image_get_floating_selection (image)) { if (layer != gimp_image_get_active_layer (image)) - gimp_image_set_active_layer (image, layer); + { + GimpStatusbar *statusbar; + + gimp_image_set_active_layer (image, layer); + + statusbar = gimp_display_shell_get_statusbar (shell); + gimp_statusbar_push_temp (statusbar, GIMP_MESSAGE_INFO, + GIMP_ICON_LAYER, + _("Layer picked: '%s'"), + gimp_object_get_name (layer)); + } shell->picked_layer = layer; } } From 5122b8658802673e1f0c3641c06f7cf9ee69bcdb Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 11 Jan 2019 13:20:38 +0100 Subject: [PATCH 310/984] NEWS: update. --- NEWS | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/NEWS b/NEWS index 5fbb2f5deb..796798d2fb 100644 --- a/NEWS +++ b/NEWS @@ -43,6 +43,10 @@ Core: - Remove the "Edit -> Fade..." feature: it makes GIMP use two buffers instead of one (east into system resources), it's broken in 2.10, and we can make the UX better for filters. + - New generic canvas modifier 'Alt + middle click' allowing to pick + layers by clicking on pixels. The available layers will be looped + through (starting from the upper one) while Alt key is hold and the + picked layer name will be temporarily displayed in the status bar. User interface: @@ -126,6 +130,12 @@ Translations: - Czech, French, Italian, Japanese, Marathi, Polish, Russian, Spanish, Swedish, Ukrainian. +Build: + + - Bumping GTK+ dependency to the micro update GTK+ 2.24.32 to handle + several bugs on Windows (broken shortcuts on non-latin layouts and + broken vector icons). + Overview of Changes from GIMP 2.10.6 to GIMP 2.10.8 =================================================== From 075363f182b62b8934beb4054f1cfe9b94f0cbee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Wed, 9 Jan 2019 19:53:10 +0100 Subject: [PATCH 311/984] Update POTFILES.in --- po/POTFILES.in | 1 + 1 file changed, 1 insertion(+) diff --git a/po/POTFILES.in b/po/POTFILES.in index 8d943a673f..67a95b9d87 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -257,6 +257,7 @@ app/display/gimpdisplayshell-layer-select.c app/display/gimpdisplayshell-rotate-dialog.c app/display/gimpdisplayshell-scale-dialog.c app/display/gimpdisplayshell-title.c +app/display/gimpdisplayshell-tool-events.c app/display/gimpdisplayshell-utils.c app/display/gimpnavigationeditor.c app/display/gimpstatusbar.c From 8c31ed6f02a86b01762fda70e400e8f0f02f0993 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 03:12:13 -0500 Subject: [PATCH 312/984] app: add GimpChunkIterator Factor out the region-chunking logic of GimpProjection into a new GimpChunkIterator type, providing a generic mechanism for iterating over a cairo region in discrete chunks. The iterator doesn't perform any processing itself, but rather dispenses rectangular chunks, which the user then processes. Iteration is broken into intervals, the duration of which is configurable. Each iteration begins with a call to gimp_chunk_iterator_next(), after which gimp_chunk_iterator_get_rect() should be called in succession to fetch a rectangle to process, until it returns FALSE, which marks the end of the iteration. Updates to the UI should take place in the interval between iterations, but not during an iteration. The iterator dynamically adjusts the chunk size according to processing speed, in order to match the target iteration interval. The iterator can be given a priority rectangle, which is processed before the rest of the region. It can also be given a representative tile rectangle, defining a regular tile grid; dispensed chunks are aligned to the tile grid as much as possible. (cherry picked from commit ba9ce34e1009f6abb4c2762fe482b86ae225163c) --- app/core/Makefile.am | 2 + app/core/core-types.h | 1 + app/core/gimpchunkiterator.c | 473 +++++++++++++++++++++++++++++++++++ app/core/gimpchunkiterator.h | 44 ++++ 4 files changed, 520 insertions(+) create mode 100644 app/core/gimpchunkiterator.c create mode 100644 app/core/gimpchunkiterator.h diff --git a/app/core/Makefile.am b/app/core/Makefile.am index e0597e0610..84dcf38394 100644 --- a/app/core/Makefile.am +++ b/app/core/Makefile.am @@ -141,6 +141,8 @@ libappcore_a_sources = \ gimpchannelpropundo.h \ gimpchannelundo.c \ gimpchannelundo.h \ + gimpchunkiterator.c \ + gimpchunkiterator.h \ gimpcontainer.c \ gimpcontainer.h \ gimpcontainer-filter.c \ diff --git a/app/core/core-types.h b/app/core/core-types.h index 050ca8181e..e1816415e4 100644 --- a/app/core/core-types.h +++ b/app/core/core-types.h @@ -214,6 +214,7 @@ typedef struct _GimpWaitable GimpWaitable; /* dummy typede typedef struct _GimpBacktrace GimpBacktrace; typedef struct _GimpBoundSeg GimpBoundSeg; +typedef struct _GimpChunkIterator GimpChunkIterator; typedef struct _GimpCoords GimpCoords; typedef struct _GimpGradientSegment GimpGradientSegment; typedef struct _GimpPaletteEntry GimpPaletteEntry; diff --git a/app/core/gimpchunkiterator.c b/app/core/gimpchunkiterator.c new file mode 100644 index 0000000000..1cf7da1459 --- /dev/null +++ b/app/core/gimpchunkiterator.c @@ -0,0 +1,473 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995-1999 Spencer Kimball and Peter Mattis + * + * gimpchunkiterator.c + * Copyright (C) 2019 Ell + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + + +#include "config.h" + +#include +#include +#include + +#include "libgimpmath/gimpmath.h" + +#include "core-types.h" + +#include "gimpchunkiterator.h" + + +/* the maximal chunk size */ +#define MAX_CHUNK_WIDTH 4096 +#define MAX_CHUNK_HEIGHT 4096 + +/* the default iteration interval */ +#define DEFAULT_INTERVAL (1.0 / 15.0) /* seconds */ + +/* the minimal processed area on the current iteration, above which we + * calculate a new target area to render on the next iteration + */ +#define MIN_AREA_PER_UPDATE 1024 + +/* the width of the target-area sliding window */ +#define TARGET_AREA_HISTORY_SIZE 5 + + +struct _GimpChunkIterator +{ + cairo_region_t *region; + cairo_region_t *priority_region; + + GeglRectangle tile_rect; + GeglRectangle priority_rect; + + gdouble interval; + + cairo_region_t *current_region; + GeglRectangle current_rect; + + gint current_x; + gint current_y; + gint current_height; + + gint64 iteration_time; + + gdouble current_area; + gdouble target_area; + + gdouble target_area_history[TARGET_AREA_HISTORY_SIZE]; + gint target_area_history_i; +}; + + +/* local function prototypes */ + +static void gimp_chunk_iterator_set_current_rect (GimpChunkIterator *iter, + const GeglRectangle *rect); +static void gimp_chunk_iterator_merge_current_rect (GimpChunkIterator *iter); + +static void gimp_chunk_iterator_merge (GimpChunkIterator *iter); + +static gboolean gimp_chunk_iterator_prepare (GimpChunkIterator *iter); + + +/* private functions */ + +static void +gimp_chunk_iterator_set_current_rect (GimpChunkIterator *iter, + const GeglRectangle *rect) +{ + cairo_region_subtract_rectangle (iter->current_region, + (const cairo_rectangle_int_t *) rect); + + iter->current_rect = *rect; + + iter->current_x = rect->x; + iter->current_y = rect->y; +} + +static void +gimp_chunk_iterator_merge_current_rect (GimpChunkIterator *iter) +{ + GeglRectangle rect; + gint current_height = 0; + + if (gegl_rectangle_is_empty (&iter->current_rect)) + return; + + /* merge the remainder of the current row */ + if (iter->current_x != iter->current_rect.x) + { + current_height = iter->current_height; + + rect.x = iter->current_x; + rect.y = iter->current_y; + rect.width = iter->current_rect.x + iter->current_rect.width - + iter->current_x; + rect.height = current_height; + + cairo_region_union_rectangle (iter->current_region, + (const cairo_rectangle_int_t *) &rect); + } + + /* merge the remainder of the current rect */ + rect.x = iter->current_rect.x; + rect.y = iter->current_y + current_height; + rect.width = iter->current_rect.width; + rect.height = iter->current_rect.y + iter->current_rect.height - rect.y; + + cairo_region_union_rectangle (iter->current_region, + (const cairo_rectangle_int_t *) &rect); + + /* reset the current rect and coordinates */ + iter->current_rect.x = 0; + iter->current_rect.y = 0; + iter->current_rect.width = 0; + iter->current_rect.height = 0; + + iter->current_x = 0; + iter->current_y = 0; +} + +static void +gimp_chunk_iterator_merge (GimpChunkIterator *iter) +{ + /* merge the current rect back to the current region */ + gimp_chunk_iterator_merge_current_rect (iter); + + /* merge the priority region back to the global region */ + if (iter->priority_region) + { + cairo_region_union (iter->region, iter->priority_region); + + g_clear_pointer (&iter->priority_region, cairo_region_destroy); + } +} + +static gboolean +gimp_chunk_iterator_prepare (GimpChunkIterator *iter) +{ + if (iter->current_x >= iter->current_rect.x + iter->current_rect.width) + { + iter->current_x = iter->current_rect.x; + iter->current_y += iter->current_height; + + if (iter->current_y >= iter->current_rect.y + iter->current_rect.height) + { + GeglRectangle rect; + + if (! iter->priority_region && + ! gegl_rectangle_is_empty (&iter->priority_rect)) + { + iter->priority_region = cairo_region_copy (iter->region); + + cairo_region_intersect_rectangle ( + iter->priority_region, + (const cairo_rectangle_int_t *) &iter->priority_rect); + + cairo_region_subtract_rectangle ( + iter->region, + (const cairo_rectangle_int_t *) &iter->priority_rect); + } + + if (! iter->priority_region || + cairo_region_is_empty (iter->priority_region)) + { + iter->current_region = iter->region; + } + else + { + iter->current_region = iter->priority_region; + } + + if (cairo_region_is_empty (iter->current_region)) + { + iter->current_rect.x = 0; + iter->current_rect.y = 0; + iter->current_rect.width = 0; + iter->current_rect.height = 0; + + iter->current_x = 0; + iter->current_y = 0; + + return FALSE; + } + + cairo_region_get_rectangle (iter->current_region, 0, + (cairo_rectangle_int_t *) &rect); + + gimp_chunk_iterator_set_current_rect (iter, &rect); + } + } + + return TRUE; +} + + +/* public functions */ + +GimpChunkIterator * +gimp_chunk_iterator_new (cairo_region_t *region) +{ + GimpChunkIterator *iter; + + g_return_val_if_fail (region != NULL, NULL); + + iter = g_slice_new0 (GimpChunkIterator); + + iter->region = region; + + g_object_get (gegl_config (), + "tile-width", &iter->tile_rect.width, + "tile-height", &iter->tile_rect.height, + NULL); + + iter->interval = DEFAULT_INTERVAL; + + return iter; +} + +void +gimp_chunk_iterator_set_tile_rect (GimpChunkIterator *iter, + const GeglRectangle *rect) +{ + g_return_if_fail (iter != NULL); + g_return_if_fail (rect != NULL); + g_return_if_fail (! gegl_rectangle_is_empty (rect)); + + iter->tile_rect = *rect; +} + +void +gimp_chunk_iterator_set_priority_rect (GimpChunkIterator *iter, + const GeglRectangle *rect) +{ + const GeglRectangle empty_rect = {}; + + g_return_if_fail (iter != NULL); + + if (! rect) + rect = &empty_rect; + + if (! gegl_rectangle_equal (rect, &iter->priority_rect)) + { + iter->priority_rect = *rect; + + gimp_chunk_iterator_merge (iter); + } +} + +void +gimp_chunk_iterator_set_interval (GimpChunkIterator *iter, + gdouble interval) +{ + g_return_if_fail (iter != NULL); + + interval = MAX (interval, 0.0); + + if (interval != iter->interval) + { + if (iter->interval) + { + gdouble ratio = interval / iter->interval; + gint i; + + iter->target_area *= ratio; + + for (i = 0; i < TARGET_AREA_HISTORY_SIZE; i++) + iter->target_area_history[i] *= ratio; + } + + iter->interval = interval; + } +} + +gboolean +gimp_chunk_iterator_next (GimpChunkIterator *iter) +{ + g_return_val_if_fail (iter != NULL, FALSE); + + if (! gimp_chunk_iterator_prepare (iter)) + { + gimp_chunk_iterator_stop (iter, TRUE); + + return FALSE; + } + + iter->iteration_time = g_get_monotonic_time (); + + iter->current_area = 0; + + return TRUE; +} + +static gint +compare_double (const gdouble *x, + const gdouble *y) +{ + return (*y < *x) - (*x < *y); +} + +gboolean +gimp_chunk_iterator_get_rect (GimpChunkIterator *iter, + GeglRectangle *rect) +{ + gdouble interval; + gdouble aspect_ratio; + gint offset_x; + gint offset_y; + + g_return_val_if_fail (iter != NULL, FALSE); + g_return_val_if_fail (rect != NULL, FALSE); + + if (! gimp_chunk_iterator_prepare (iter)) + return FALSE; + + interval = (gdouble) (g_get_monotonic_time () - iter->iteration_time) / + G_TIME_SPAN_SECOND; + + if (iter->current_area > 0 && interval > iter->interval) + { + /* adjust the target area to be processed on the next iteration, + * according to the area processed during this iteration and the elapsed + * time, in order to match the desired interval. + */ + if (iter->current_area >= MIN_AREA_PER_UPDATE) + { + gdouble target_area_history[TARGET_AREA_HISTORY_SIZE]; + + iter->target_area_history[iter->target_area_history_i] = + iter->current_area * iter->interval / interval; + + /* calculate the median target area of the last + * TARGET_AREA_HISTORY_SIZE iterations + */ + memcpy (target_area_history, iter->target_area_history, + sizeof (target_area_history)); + + qsort (target_area_history, TARGET_AREA_HISTORY_SIZE, + sizeof (gdouble), (gpointer) compare_double); + + iter->target_area = target_area_history[TARGET_AREA_HISTORY_SIZE / 2]; + + iter->target_area_history_i++; + iter->target_area_history_i %= TARGET_AREA_HISTORY_SIZE; + } + + return FALSE; + } + + if (! iter->target_area) + { + gint i; + + iter->target_area = iter->tile_rect.width * iter->tile_rect.height; + + for (i = 0; i < TARGET_AREA_HISTORY_SIZE; i++) + iter->target_area_history[i] = iter->target_area; + + iter->target_area_history_i = 0; + } + + aspect_ratio = (gdouble) iter->tile_rect.width / + (gdouble) iter->tile_rect.height; + + rect->x = iter->current_x; + rect->y = iter->current_y; + + offset_x = rect->x - iter->tile_rect.x; + offset_y = rect->y - iter->tile_rect.y; + + rect->width = ceil ((offset_x + sqrt (iter->target_area * aspect_ratio)) / + iter->tile_rect.width) * + iter->tile_rect.width - + offset_x; + + rect->height = ceil ((offset_y + (gdouble) iter->target_area / + (gdouble) rect->width) / + iter->tile_rect.height) * + iter->tile_rect.height - + offset_y; + + rect->width = MIN (rect->width, + iter->current_rect.x + iter->current_rect.width - + rect->x); + rect->width = MIN (rect->width, MAX_CHUNK_WIDTH); + + rect->height = MIN (rect->height, + iter->current_rect.y + iter->current_rect.height - + rect->y); + rect->height = MIN (rect->height, MAX_CHUNK_HEIGHT); + + if (rect->height != iter->current_height) + { + /* if the chunk height changed in the middle of a row, merge the + * remaining area back into the current region, and reset the current + * area to the remainder of the row, using the new chunk height + */ + if (rect->x != iter->current_rect.x) + { + GeglRectangle rem; + + rem.x = rect->x; + rem.y = rect->y; + rem.width = iter->current_rect.x + iter->current_rect.width - + rect->x; + rem.height = rect->height; + + gimp_chunk_iterator_merge_current_rect (iter); + + gimp_chunk_iterator_set_current_rect (iter, &rem); + } + + iter->current_height = rect->height; + } + + iter->current_x += rect->width; + + iter->current_area += rect->width * rect->height; + + return TRUE; +} + +cairo_region_t * +gimp_chunk_iterator_stop (GimpChunkIterator *iter, + gboolean free_region) +{ + cairo_region_t *result = NULL; + + g_return_val_if_fail (iter != NULL, NULL); + + if (free_region) + { + cairo_region_destroy (iter->region); + } + else + { + if (gimp_chunk_iterator_prepare (iter)) + gimp_chunk_iterator_merge (iter); + + result = iter->region; + } + + g_clear_pointer (&iter->priority_region, cairo_region_destroy); + + g_slice_free (GimpChunkIterator, iter); + + return result; +} diff --git a/app/core/gimpchunkiterator.h b/app/core/gimpchunkiterator.h new file mode 100644 index 0000000000..e1756f3629 --- /dev/null +++ b/app/core/gimpchunkiterator.h @@ -0,0 +1,44 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * gimpchunkiterator.h + * Copyright (C) 2019 Ell + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __GIMP_CHUNK_ITEARTOR_H__ +#define __GIMP_CHUNK_ITEARTOR_H__ + + +GimpChunkIterator * gimp_chunk_iterator_new (cairo_region_t *region); + +void gimp_chunk_iterator_set_tile_rect (GimpChunkIterator *iter, + const GeglRectangle *rect); + +void gimp_chunk_iterator_set_priority_rect (GimpChunkIterator *iter, + const GeglRectangle *rect); + +void gimp_chunk_iterator_set_interval (GimpChunkIterator *iter, + gdouble interval); + +gboolean gimp_chunk_iterator_next (GimpChunkIterator *iter); +gboolean gimp_chunk_iterator_get_rect (GimpChunkIterator *iter, + GeglRectangle *rect); + +cairo_region_t * gimp_chunk_iterator_stop (GimpChunkIterator *iter, + gboolean free_region); + + +#endif /* __GIMP_CHUNK_ITEARTOR_H__ */ From b62e3fd3b8f731d3ca187d75afe1e497734143c1 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 03:36:09 -0500 Subject: [PATCH 313/984] app: use GimpChunkIterator in GimpProjection Replace the custom chunking logic of GimpProjection with GimpChunkIterator, added in the previous commit. (cherry picked from commit 246e782858151f8956ee970da8ca2fe6811e841d) --- app/core/gimpprojection.c | 644 +++++++------------------------------- 1 file changed, 114 insertions(+), 530 deletions(-) diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index b7b2c26a3d..3949a9f5ee 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -35,6 +35,7 @@ #include "gimp.h" #include "gimp-memsize.h" +#include "gimpchunkiterator.h" #include "gimpimage.h" #include "gimpmarshal.h" #include "gimppickable.h" @@ -46,36 +47,9 @@ #include "gimp-priorities.h" -/* whether to use adaptive render-chunk size */ -static gboolean GIMP_PROJECTION_ADAPTIVE_CHUNK_SIZE = TRUE; - -/* chunk size for one iteration of the chunk renderer, when the use - * of adaptive chunk size is disabled - */ -static gint GIMP_PROJECTION_CHUNK_WIDTH = 256; -static gint GIMP_PROJECTION_CHUNK_HEIGHT = 128; - -/* the min/max adaptive chunk size */ -#define GIMP_PROJECTION_CHUNK_MIN_WIDTH 128 -#define GIMP_PROJECTION_CHUNK_MIN_HEIGHT 128 - -#define GIMP_PROJECTION_CHUNK_MAX_WIDTH 2048 -#define GIMP_PROJECTION_CHUNK_MAX_HEIGHT 2048 - -/* the minimal number of processed pixels on the current frame, - * above which we calculate a new target pixel count to render - * on the next frame - */ -#define GIMP_PROJECTION_MIN_PIXELS_PER_UPDATE 1024 - /* chunk size for area updates */ -static gint GIMP_PROJECTION_UPDATE_CHUNK_WIDTH = 32; -static gint GIMP_PROJECTION_UPDATE_CHUNK_HEIGHT = 32; - -/* how much time, in seconds, do we allow chunk rendering to take, - * aiming for 15fps - */ -static gdouble GIMP_PROJECTION_CHUNK_TIME = 0.0666; +#define GIMP_PROJECTION_UPDATE_CHUNK_WIDTH 32 +#define GIMP_PROJECTION_UPDATE_CHUNK_HEIGHT 32 enum @@ -91,27 +65,6 @@ enum }; -typedef struct _GimpProjectionChunkRender GimpProjectionChunkRender; - -struct _GimpProjectionChunkRender -{ - guint idle_id; - - gint x; - gint y; - gint width; - gint height; - - gint work_x; - gint work_y; - gint work_height; - - gint n_pixels; - gint target_n_pixels; - - cairo_region_t *update_region; /* flushed update region */ -}; - struct _GimpProjectionPrivate { GimpProjectable *projectable; @@ -122,8 +75,9 @@ struct _GimpProjectionPrivate gint priority; cairo_region_t *update_region; - GimpProjectionChunkRender chunk_render; - cairo_rectangle_int_t priority_rect; + GeglRectangle priority_rect; + GimpChunkIterator *iter; + guint idle_id; gboolean invalidate_preview; }; @@ -182,19 +136,10 @@ static void gimp_projection_flush_whenever (GimpProjection *proj, gboolean now, gboolean direct); static void gimp_projection_chunk_render_start (GimpProjection *proj); -static void gimp_projection_chunk_render_stop (GimpProjection *proj); -static gboolean gimp_projection_chunk_render_callback (gpointer data); -static void gimp_projection_chunk_render_init (GimpProjection *proj); -static void gimp_projection_chunk_render_reinit (GimpProjection *proj); -static void gimp_projection_chunk_render_merge (GimpProjection *proj); -static gboolean gimp_projection_chunk_render_iteration(GimpProjection *proj, - gboolean chunk); -static gboolean gimp_projection_chunk_render_next_area(GimpProjection *proj); -static void gimp_projection_chunk_render_set_area (GimpProjection *proj, - gint x, - gint y, - gint w, - gint h); +static void gimp_projection_chunk_render_stop (GimpProjection *proj, + gboolean merge); +static gboolean gimp_projection_chunk_render_callback (GimpProjection *proj); +static gboolean gimp_projection_chunk_render_iteration(GimpProjection *proj); static void gimp_projection_paint_area (GimpProjection *proj, gboolean now, gint x, @@ -221,11 +166,6 @@ static void gimp_projection_projectable_bounds_changed (GimpProjectable *proje gint old_h, GimpProjection *proj); -static gint gimp_projection_round_chunk_size (gdouble size, - gboolean toward_zero); -static gint gimp_projection_round_chunk_width (gdouble width); -static gint gimp_projection_round_chunk_height (gdouble height); - G_DEFINE_TYPE_WITH_CODE (GimpProjection, gimp_projection, GIMP_TYPE_OBJECT, G_ADD_PRIVATE (GimpProjection) @@ -242,7 +182,6 @@ gimp_projection_class_init (GimpProjectionClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); - const gchar *env; projection_signals[UPDATE] = g_signal_new ("update", @@ -265,27 +204,6 @@ gimp_projection_class_init (GimpProjectionClass *klass) gimp_object_class->get_memsize = gimp_projection_get_memsize; g_object_class_override_property (object_class, PROP_BUFFER, "buffer"); - - if (g_getenv ("GIMP_NO_ADAPTIVE_CHUNK_SIZE")) - GIMP_PROJECTION_ADAPTIVE_CHUNK_SIZE = FALSE; - - env = g_getenv ("GIMP_DISPLAY_RENDER_BUF_SIZE"); - if (env) - { - gint width = atoi (env); - gint height = width; - - env = strchr (env, 'x'); - if (env) - height = atoi (env + 1); - - if (width > 0 && width <= 8192 && - height > 0 && height <= 8192) - { - GIMP_PROJECTION_CHUNK_WIDTH = width; - GIMP_PROJECTION_CHUNK_HEIGHT = height; - } - } } static void @@ -587,9 +505,8 @@ gimp_projection_set_priority_rect (GimpProjection *proj, gint w, gint h) { - cairo_rectangle_int_t rect; - gint off_x, off_y; - gint width, height; + gint off_x, off_y; + gint width, height; g_return_if_fail (GIMP_IS_PROJECTION (proj)); @@ -603,58 +520,23 @@ gimp_projection_set_priority_rect (GimpProjection *proj, x -= off_x; y -= off_y; - if (gimp_rectangle_intersect (x, y, w, h, - 0, 0, width, height, - &rect.x, &rect.y, &rect.width, &rect.height)) - { - proj->priv->priority_rect = rect; + gegl_rectangle_intersect (&proj->priv->priority_rect, + GEGL_RECTANGLE (x, y, w, h), + GEGL_RECTANGLE (0, 0, width, height)); - if (proj->priv->chunk_render.idle_id) - gimp_projection_chunk_render_reinit (proj); + if (proj->priv->iter) + { + gimp_chunk_iterator_set_priority_rect (proj->priv->iter, + &proj->priv->priority_rect); } } void gimp_projection_stop_rendering (GimpProjection *proj) { - GimpProjectionChunkRender *chunk_render; - cairo_rectangle_int_t rect; - g_return_if_fail (GIMP_IS_PROJECTION (proj)); - chunk_render = &proj->priv->chunk_render; - - if (! chunk_render->idle_id) - return; - - if (chunk_render->update_region) - { - if (proj->priv->update_region) - { - cairo_region_union (proj->priv->update_region, - chunk_render->update_region); - } - else - { - proj->priv->update_region = - cairo_region_copy (chunk_render->update_region); - } - - g_clear_pointer (&chunk_render->update_region, cairo_region_destroy); - } - - rect.x = chunk_render->x; - rect.y = chunk_render->work_y; - rect.width = chunk_render->width; - rect.height = chunk_render->height - (chunk_render->work_y - chunk_render->y); - - /* FIXME this is too much, the entire current row */ - if (proj->priv->update_region) - cairo_region_union_rectangle (proj->priv->update_region, &rect); - else - proj->priv->update_region = cairo_region_create_rectangle (&rect); - - gimp_projection_chunk_render_stop (proj); + gimp_projection_chunk_render_stop (proj, TRUE); } void @@ -681,15 +563,15 @@ gimp_projection_finish_draw (GimpProjection *proj) { g_return_if_fail (GIMP_IS_PROJECTION (proj)); - if (proj->priv->chunk_render.idle_id) + if (proj->priv->iter) { - gimp_projection_chunk_render_stop (proj); - gimp_tile_handler_validate_begin_validate (proj->priv->validate_handler); - while (gimp_projection_chunk_render_iteration (proj, FALSE)); + while (gimp_projection_chunk_render_iteration (proj)); gimp_tile_handler_validate_end_validate (proj->priv->validate_handler); + + gimp_projection_chunk_render_stop (proj, FALSE); } } @@ -725,11 +607,9 @@ gimp_projection_allocate_buffer (GimpProjection *proj) static void gimp_projection_free_buffer (GimpProjection *proj) { - if (proj->priv->chunk_render.idle_id) - gimp_projection_chunk_render_stop (proj); + gimp_projection_chunk_render_stop (proj, FALSE); g_clear_pointer (&proj->priv->update_region, cairo_region_destroy); - g_clear_pointer (&proj->priv->chunk_render.update_region, cairo_region_destroy); if (proj->priv->buffer) { @@ -804,14 +684,15 @@ gimp_projection_flush_whenever (GimpProjection *proj, rect.width, rect.height); } + + /* Free the update region */ + g_clear_pointer (&proj->priv->update_region, cairo_region_destroy); } else /* Asynchronous */ { - gimp_projection_chunk_render_init (proj); + /* Consumes the update region */ + gimp_projection_chunk_render_start (proj); } - - /* Free the update region */ - g_clear_pointer (&proj->priv->update_region, cairo_region_destroy); } else if (! now && proj->priv->invalidate_preview) { @@ -827,343 +708,131 @@ gimp_projection_flush_whenever (GimpProjection *proj, static void gimp_projection_chunk_render_start (GimpProjection *proj) { - g_return_if_fail (proj->priv->chunk_render.idle_id == 0); + cairo_region_t *region = proj->priv->update_region; - proj->priv->chunk_render.idle_id = - g_idle_add_full (GIMP_PRIORITY_PROJECTION_IDLE + proj->priv->priority, - gimp_projection_chunk_render_callback, proj, - NULL); -} - -static void -gimp_projection_chunk_render_stop (GimpProjection *proj) -{ - g_return_if_fail (proj->priv->chunk_render.idle_id != 0); - - g_source_remove (proj->priv->chunk_render.idle_id); - proj->priv->chunk_render.idle_id = 0; -} - -static gboolean -gimp_projection_chunk_render_callback (gpointer data) -{ - GimpProjection *proj = data; - GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; - GTimer *timer = g_timer_new (); - gint chunks = 0; - gboolean retval = TRUE; - - /* reset the rendered pixel count, so that we count the number of pixels - * processed during this frame - */ - chunk_render->n_pixels = 0; - - gimp_tile_handler_validate_begin_validate (proj->priv->validate_handler); - - do + if (proj->priv->iter) { - if (! gimp_projection_chunk_render_iteration (proj, TRUE)) + region = gimp_chunk_iterator_stop (proj->priv->iter, FALSE); + + proj->priv->iter = NULL; + + if (proj->priv->update_region) { - gimp_projection_chunk_render_stop (proj); + cairo_region_union (region, proj->priv->update_region); - retval = FALSE; - - break; - } - - chunks++; - } - while (g_timer_elapsed (timer, NULL) < GIMP_PROJECTION_CHUNK_TIME); - - gimp_tile_handler_validate_end_validate (proj->priv->validate_handler); - - /* adjust the target number of pixels to be processed on the next frame, - * according to the number of pixels processed during this frame and the - * elapsed time, in order to match the desired frame rate. - */ - if (chunk_render->n_pixels >= GIMP_PROJECTION_MIN_PIXELS_PER_UPDATE) - { - chunk_render->target_n_pixels = floor (chunk_render->n_pixels * - GIMP_PROJECTION_CHUNK_TIME / - g_timer_elapsed (timer, NULL)); - } - - GIMP_LOG (PROJECTION, "%d chunks in %f seconds\n", - chunks, g_timer_elapsed (timer, NULL)); - g_timer_destroy (timer); - - return retval; -} - -static void -gimp_projection_chunk_render_init (GimpProjection *proj) -{ - GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; - - chunk_render->target_n_pixels = GIMP_PROJECTION_CHUNK_WIDTH * - GIMP_PROJECTION_CHUNK_HEIGHT; - - gimp_projection_chunk_render_reinit (proj); -} - -static void -gimp_projection_chunk_render_reinit (GimpProjection *proj) -{ - GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; - - /* We need to merge the ChunkRender's and the GimpProjection's - * update_regions list to keep track of which of the updates have - * been flushed and hence need to be drawn. - */ - if (proj->priv->update_region) - { - if (chunk_render->update_region) - { - cairo_region_union (chunk_render->update_region, - proj->priv->update_region); - } - else - { - chunk_render->update_region = - cairo_region_copy (proj->priv->update_region); + cairo_region_destroy (proj->priv->update_region); } } - /* If a chunk renderer was already running, merge the remainder of - * its unrendered area with the update_areas list, and make it start - * work on the next unrendered area in the list. - */ - if (chunk_render->idle_id) - { - gimp_projection_chunk_render_merge (proj); + proj->priv->update_region = NULL; - gimp_projection_chunk_render_next_area (proj); - } - else + if (region && ! cairo_region_is_empty (region)) { - if (chunk_render->update_region == NULL) + proj->priv->iter = gimp_chunk_iterator_new (region); + + gimp_chunk_iterator_set_priority_rect (proj->priv->iter, + &proj->priv->priority_rect); + + if (! proj->priv->idle_id) { - g_warning ("%s: wanted to start chunk render with no update_region", - G_STRFUNC); - return; + proj->priv->idle_id = g_idle_add_full ( + GIMP_PRIORITY_PROJECTION_IDLE + proj->priv->priority, + (GSourceFunc) gimp_projection_chunk_render_callback, + proj, NULL); } - - proj->priv->chunk_render.target_n_pixels = GIMP_PROJECTION_CHUNK_WIDTH * - GIMP_PROJECTION_CHUNK_HEIGHT; - - gimp_projection_chunk_render_next_area (proj); - - gimp_projection_chunk_render_start (proj); } } static void -gimp_projection_chunk_render_merge (GimpProjection *proj) +gimp_projection_chunk_render_stop (GimpProjection *proj, + gboolean merge) { - GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; - cairo_rectangle_int_t rect; - gint work_h = 0; - - if (chunk_render->work_x != chunk_render->x) + if (proj->priv->idle_id) { - work_h = MIN (chunk_render->work_height, - chunk_render->y + chunk_render->height - - chunk_render->work_y); - - rect.x = chunk_render->work_x; - rect.y = chunk_render->work_y; - rect.width = chunk_render->x + chunk_render->width - - chunk_render->work_x; - rect.height = work_h; - - if (chunk_render->update_region) - cairo_region_union_rectangle (chunk_render->update_region, &rect); - else - chunk_render->update_region = cairo_region_create_rectangle (&rect); + g_source_remove (proj->priv->idle_id); + proj->priv->idle_id = 0; } - rect.x = chunk_render->x; - rect.y = chunk_render->work_y + work_h; - rect.width = chunk_render->width; - rect.height = chunk_render->y + chunk_render->height - rect.y; - - if (chunk_render->update_region) - cairo_region_union_rectangle (chunk_render->update_region, &rect); - else - chunk_render->update_region = cairo_region_create_rectangle (&rect); -} - -/* Unless specified otherwise, projection re-rendering is organised by - * ChunkRender, which amalgamates areas to be re-rendered and breaks - * them into bite-sized chunks which are chewed on in an idle - * function. This greatly improves responsiveness for many GIMP - * operations. -- Adam - */ -static gboolean -gimp_projection_chunk_render_iteration (GimpProjection *proj, - gboolean chunk) -{ - GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; - gint work_x = chunk_render->work_x; - gint work_y = chunk_render->work_y; - gint work_w; - gint work_h; - - work_w = chunk_render->x + chunk_render->width - work_x; - work_h = chunk_render->y + chunk_render->height - work_y; - - if (chunk) + if (proj->priv->iter) { - if (GIMP_PROJECTION_ADAPTIVE_CHUNK_SIZE) + if (merge) { - gint chunk_w; - gint chunk_h; + cairo_region_t *region; - /* try to render in square chunks */ - chunk_h = gimp_projection_round_chunk_height ( - sqrt (chunk_render->target_n_pixels)); + region = gimp_chunk_iterator_stop (proj->priv->iter, FALSE); - work_h = MIN (work_h, chunk_h); - - chunk_w = gimp_projection_round_chunk_width ( - chunk_render->target_n_pixels / work_h); - - work_w = MIN (work_w, chunk_w); - } - else - { - work_w = MIN (work_w, GIMP_PROJECTION_CHUNK_WIDTH); - work_h = MIN (work_h, GIMP_PROJECTION_CHUNK_HEIGHT); - } - } - else - { - if (work_x != chunk_render->x) - work_h = MIN (work_h, chunk_render->work_height); - } - - if (work_h != chunk_render->work_height) - { - /* if the chunk height changed in the middle of a row, merge the - * remaining area back into the update region, and reset the current area - * to the remainder of the row, using the new chunk height - */ - if (work_x != chunk_render->x) - { - gimp_projection_chunk_render_merge (proj); - - gimp_projection_chunk_render_set_area ( - proj, - work_x, - work_y, - chunk_render->x + chunk_render->width - work_x, - work_h); - } - - chunk_render->work_height = work_h; - } - - gimp_projection_paint_area (proj, TRUE, - work_x, work_y, work_w, work_h); - - chunk_render->n_pixels += work_w * work_h; - - chunk_render->work_x += work_w; - - if (chunk_render->work_x >= chunk_render->x + chunk_render->width) - { - chunk_render->work_x = chunk_render->x; - - chunk_render->work_y += work_h; - - if (chunk_render->work_y >= chunk_render->y + chunk_render->height) - { - if (! gimp_projection_chunk_render_next_area (proj)) + if (proj->priv->update_region) { - if (proj->priv->invalidate_preview) - { - /* invalidate the preview here since it is constructed from - * the projection - */ - proj->priv->invalidate_preview = FALSE; + cairo_region_union (proj->priv->update_region, region); - gimp_projectable_invalidate_preview (proj->priv->projectable); - } - - /* FINISHED */ - return FALSE; + cairo_region_destroy (region); + } + else + { + proj->priv->update_region = region; } } - } + else + { + gimp_chunk_iterator_stop (proj->priv->iter, TRUE); + } - /* Still work to do. */ - return TRUE; + proj->priv->iter = NULL; + } } static gboolean -gimp_projection_chunk_render_next_area (GimpProjection *proj) +gimp_projection_chunk_render_callback (GimpProjection *proj) { - GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; - cairo_region_t *next_region; - cairo_rectangle_int_t rect; - - if (! chunk_render->update_region) - return FALSE; - - if (cairo_region_is_empty (chunk_render->update_region)) + if (gimp_projection_chunk_render_iteration (proj)) { - g_clear_pointer (&chunk_render->update_region, cairo_region_destroy); - - return FALSE; + return G_SOURCE_CONTINUE; } - - next_region = cairo_region_copy (chunk_render->update_region); - cairo_region_intersect_rectangle (next_region, &proj->priv->priority_rect); - - if (cairo_region_is_empty (next_region)) - cairo_region_get_rectangle (chunk_render->update_region, 0, &rect); else - cairo_region_get_rectangle (next_region, 0, &rect); + { + proj->priv->idle_id = 0; - cairo_region_destroy (next_region); - - gimp_projection_chunk_render_set_area (proj, - rect.x, rect.y, - rect.width, rect.height); - - return TRUE; + return G_SOURCE_REMOVE; + } } -static void -gimp_projection_chunk_render_set_area (GimpProjection *proj, - gint x, - gint y, - gint w, - gint h) +static gboolean +gimp_projection_chunk_render_iteration (GimpProjection *proj) { - GimpProjectionChunkRender *chunk_render = &proj->priv->chunk_render; - cairo_rectangle_int_t rect; - - rect.x = x; - rect.y = y; - rect.width = w; - rect.height = h; - - if (chunk_render->update_region) + if (gimp_chunk_iterator_next (proj->priv->iter)) { - cairo_region_subtract_rectangle (chunk_render->update_region, &rect); + GeglRectangle rect; - if (cairo_region_is_empty (chunk_render->update_region)) - g_clear_pointer (&chunk_render->update_region, cairo_region_destroy); + gimp_tile_handler_validate_begin_validate (proj->priv->validate_handler); + + while (gimp_chunk_iterator_get_rect (proj->priv->iter, &rect)) + { + gimp_projection_paint_area (proj, TRUE, + rect.x, rect.y, rect.width, rect.height); + } + + gimp_tile_handler_validate_end_validate (proj->priv->validate_handler); + + /* Still work to do. */ + return TRUE; } + else + { + proj->priv->iter = NULL; - chunk_render->x = rect.x; - chunk_render->y = rect.y; - chunk_render->width = rect.width; - chunk_render->height = rect.height; + if (proj->priv->invalidate_preview) + { + /* invalidate the preview here since it is constructed from + * the projection + */ + proj->priv->invalidate_preview = FALSE; - chunk_render->work_x = chunk_render->x; - chunk_render->work_y = chunk_render->y; + gimp_projectable_invalidate_preview (proj->priv->projectable); + } + + /* FINISHED */ + return FALSE; + } } static void @@ -1324,10 +993,11 @@ gimp_projection_projectable_bounds_changed (GimpProjectable *projectable, #endif /* reallocate the buffer, and copy the old buffer to the corresponding - * region of the new buffer. additionally, shift and clip all outstanding - * update regions as necessary. + * region of the new buffer. */ + gimp_projection_chunk_render_stop (proj, TRUE); + old_validate_handler = proj->priv->validate_handler; proj->priv->buffer = NULL; @@ -1357,41 +1027,6 @@ gimp_projection_projectable_bounds_changed (GimpProjectable *projectable, cairo_region_intersect_rectangle (proj->priv->update_region, &bounds); } - if (proj->priv->chunk_render.idle_id) - { - const cairo_rectangle_int_t bounds = {0, 0, w, h}; - - proj->priv->chunk_render.x += dx; - proj->priv->chunk_render.y += dy; - - proj->priv->chunk_render.work_x += dx; - proj->priv->chunk_render.work_y += dx; - - if (proj->priv->chunk_render.update_region) - { - cairo_region_translate - (proj->priv->chunk_render.update_region, dx, dy); - cairo_region_intersect_rectangle - (proj->priv->chunk_render.update_region, &bounds); - } - - if (! gimp_rectangle_intersect (proj->priv->chunk_render.x, - proj->priv->chunk_render.y, - proj->priv->chunk_render.width, - proj->priv->chunk_render.height, - - 0, 0, w, h, - - &proj->priv->chunk_render.x, - &proj->priv->chunk_render.y, - &proj->priv->chunk_render.width, - &proj->priv->chunk_render.height)) - { - if (! gimp_projection_chunk_render_next_area (proj)) - gimp_projection_chunk_render_stop (proj); - } - } - if (proj->priv->priority_rect.width > 0 && proj->priv->priority_rect.height > 0) { @@ -1422,54 +1057,3 @@ gimp_projection_projectable_bounds_changed (GimpProjectable *projectable, proj->priv->invalidate_preview = TRUE; } - -static gint -gimp_projection_round_chunk_size (gdouble size, - gboolean toward_zero) -{ - /* round 'size' (up or down, depending on 'toward_zero') to the closest power - * of 2 - */ - - if (size < 0.0) - { - return -gimp_projection_round_chunk_size (-size, toward_zero); - } - else if (size == 0.0) - { - return 0; - } - else if (size < 1.0) - { - return toward_zero ? 0 : 1; - } - else - { - gdouble log2_size = log (size) / G_LN2; - - if (toward_zero) - log2_size = floor (log2_size); - else - log2_size = ceil (log2_size); - - return 1 << (gint) log2_size; - } -} - -static gint -gimp_projection_round_chunk_width (gdouble width) -{ - gint w = gimp_projection_round_chunk_size (width, FALSE); - - return CLAMP (w, GIMP_PROJECTION_CHUNK_MIN_WIDTH, - GIMP_PROJECTION_CHUNK_MAX_WIDTH); -} - -static gint -gimp_projection_round_chunk_height (gdouble height) -{ - gint h = gimp_projection_round_chunk_size (height, TRUE); - - return CLAMP (h, GIMP_PROJECTION_CHUNK_MIN_HEIGHT, - GIMP_PROJECTION_CHUNK_MAX_HEIGHT); -} From 50dc4571cbb8a30ac8b9d576fc8c167a92ef6dad Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 03:41:00 -0500 Subject: [PATCH 314/984] app: use GimpChunkIterator in gimp_gegl_apply_cached_operation() In gimp_gegl_apply_cached_operation(), replace the use of GeglProcessor with GimpChunkIterator, so that we use the same chunking logic as for rendering projections. This has the advantage of better chunk alignment to the tile grid and dynamic chunk sizing, which improve performance. Use chunking even when there's no progress indication, since it generally results in better cache locality. (cherry picked from commit 4110f7b7b186a609d9ca9882cf1f8a1e12b4169e) --- app/gegl/gimp-gegl-apply-operation.c | 141 +++++++++++---------------- 1 file changed, 58 insertions(+), 83 deletions(-) diff --git a/app/gegl/gimp-gegl-apply-operation.c b/app/gegl/gimp-gegl-apply-operation.c index ded1f43441..40b8cd7447 100644 --- a/app/gegl/gimp-gegl-apply-operation.c +++ b/app/gegl/gimp-gegl-apply-operation.c @@ -30,6 +30,7 @@ #include "core/gimp-transform-utils.h" #include "core/gimp-utils.h" +#include "core/gimpchunkiterator.h" #include "core/gimpprogress.h" #include "gimp-gegl-apply-operation.h" @@ -77,15 +78,17 @@ gimp_gegl_apply_cached_operation (GeglBuffer *src_buffer, gint n_valid_rects, gboolean cancellable) { - GeglNode *gegl; - GeglNode *effect; - GeglNode *dest_node; - GeglNode *operation_src_node = NULL; - GeglRectangle rect = { 0, }; - GeglProcessor *processor = NULL; - gboolean progress_started = FALSE; - gdouble value; - gboolean cancel = FALSE; + GeglNode *gegl; + GeglNode *effect; + GeglNode *dest_node; + GeglNode *operation_src_node = NULL; + GimpChunkIterator *iter; + cairo_region_t *region; + GeglRectangle rect = { 0, }; + gboolean progress_started = FALSE; + gboolean cancel = FALSE; + gint all_pixels; + gint done_pixels; g_return_val_if_fail (src_buffer == NULL || GEGL_IS_BUFFER (src_buffer), FALSE); g_return_val_if_fail (progress == NULL || GIMP_IS_PROGRESS (progress), FALSE); @@ -117,9 +120,9 @@ gimp_gegl_apply_cached_operation (GeglBuffer *src_buffer, GeglNode *src_node; /* dup() because reading and writing the same buffer doesn't - * work with area ops when using a processor. See bug #701875. + * work with area ops when working in chunks. See bug #701875. */ - if (progress && (src_buffer == dest_buffer)) + if (src_buffer == dest_buffer) src_buffer = gegl_buffer_dup (src_buffer); else g_object_ref (src_buffer); @@ -175,8 +178,6 @@ gimp_gegl_apply_cached_operation (GeglBuffer *src_buffer, if (progress) { - processor = gegl_node_new_processor (dest_node, &rect); - if (gimp_progress_is_active (progress)) { if (undo_desc) @@ -197,18 +198,21 @@ gimp_gegl_apply_cached_operation (GeglBuffer *src_buffer, progress_started = TRUE; } } + else + { + cancelable = FALSE; + } + + gegl_buffer_freeze_changed (dest_buffer); + + all_pixels = rect.width * rect.height; + done_pixels = 0; + + region = cairo_region_create_rectangle ((cairo_rectangle_int_t *) &rect); if (cache) { - cairo_region_t *region; - gint all_pixels; - gint done_pixels = 0; - gint n_rects; - gint i; - - region = cairo_region_create_rectangle ((cairo_rectangle_int_t *) &rect); - - all_pixels = rect.width * rect.height; + gint i; for (i = 0; i < n_valid_rects; i++) { @@ -229,78 +233,49 @@ gimp_gegl_apply_cached_operation (GeglBuffer *src_buffer, done_pixels += valid_rect.width * valid_rect.height; - if (progress) - gimp_progress_set_value (progress, - (gdouble) done_pixels / - (gdouble) all_pixels); - } - - n_rects = cairo_region_num_rectangles (region); - - for (i = 0; ! cancel && (i < n_rects); i++) - { - cairo_rectangle_int_t render_rect; - - cairo_region_get_rectangle (region, i, &render_rect); - if (progress) { - gint rect_pixels = render_rect.width * render_rect.height; - -#ifdef REUSE_PROCESSOR - gegl_processor_set_rectangle (processor, - (GeglRectangle *) &render_rect); -#else - g_object_unref (processor); - processor = gegl_node_new_processor (dest_node, - (GeglRectangle *) &render_rect); -#endif - - while (! cancel && gegl_processor_work (processor, &value)) - { - gimp_progress_set_value (progress, - ((gdouble) done_pixels + - value * rect_pixels) / - (gdouble) all_pixels); - - if (cancellable) - while (! cancel && g_main_context_pending (NULL)) - g_main_context_iteration (NULL, FALSE); - } - - done_pixels += rect_pixels; - } - else - { - gegl_node_blit (dest_node, 1.0, (GeglRectangle *) &render_rect, - NULL, NULL, 0, GEGL_BLIT_DEFAULT); + gimp_progress_set_value (progress, + (gdouble) done_pixels / + (gdouble) all_pixels); } } - - cairo_region_destroy (region); } - else + + iter = gimp_chunk_iterator_new (region); + + while (gimp_chunk_iterator_next (iter)) { + GeglRectangle render_rect; + + if (cancelable) + { + while (! cancel && g_main_context_pending (NULL)) + g_main_context_iteration (NULL, FALSE); + + if (cancel) + break; + } + + while (gimp_chunk_iterator_get_rect (iter, &render_rect)) + { + gint rect_pixels = render_rect.width * render_rect.height; + + gegl_node_blit (dest_node, 1.0, &render_rect, NULL, NULL, 0, + GEGL_BLIT_DEFAULT); + + done_pixels += rect_pixels; + } + if (progress) { - while (! cancel && gegl_processor_work (processor, &value)) - { - gimp_progress_set_value (progress, value); - - if (cancellable) - while (! cancel && g_main_context_pending (NULL)) - g_main_context_iteration (NULL, FALSE); - } - } - else - { - gegl_node_blit (dest_node, 1.0, &rect, - NULL, NULL, 0, GEGL_BLIT_DEFAULT); + gimp_progress_set_value (progress, + (gdouble) done_pixels / + (gdouble) all_pixels); } } - if (processor) - g_object_unref (processor); + gegl_buffer_thaw_changed (dest_buffer); g_object_unref (gegl); From bb4b1e3f1f132fa2ea19b9da4947dceab1b7d6ed Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 03:46:18 -0500 Subject: [PATCH 315/984] app: in gimp_tile_handler_validate_buffer_copy(), temporarily remove source handler In gimp_tile_handler_validate_buffer_copy(), temporarily remove the source buffer's validate handler, is exists, so that the subsequent gegl_buffer_copy() can use fast tile copying, using the TILE_COPY command. GEGL currently only uses TILE_COPY when the source buffer doesn't have any user-provided tile handlers. (cherry picked from commit f4750a0ae7610bbb4e76117335075505c981ab4a) --- app/gegl/gimptilehandlervalidate.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/app/gegl/gimptilehandlervalidate.c b/app/gegl/gimptilehandlervalidate.c index 14190cb9c8..813ee90108 100644 --- a/app/gegl/gimptilehandlervalidate.c +++ b/app/gegl/gimptilehandlervalidate.c @@ -595,17 +595,32 @@ gimp_tile_handler_validate_buffer_copy (GeglBuffer *src_buffer, real_src_rect.width = CLAMP (real_src_rect.width, 0, real_dst_rect.width); real_src_rect.height = CLAMP (real_src_rect.height, 0, real_dst_rect.height); + /* temporarily remove the source buffer's validate handler, so that + * gegl_buffer_copy() can use fast tile copying, using the TILE_COPY command. + * currently, gegl only uses TILE_COPY when the source buffer has no user- + * provided tile handlers. + */ if (src_validate) - src_validate->suspend_validate++; + { + g_object_ref (src_validate); + + gimp_tile_handler_validate_unassign (src_validate, src_buffer); + } + dst_validate->suspend_validate++; gegl_buffer_copy (src_buffer, &real_src_rect, GEGL_ABYSS_NONE, dst_buffer, &real_dst_rect); - if (src_validate) - src_validate->suspend_validate--; dst_validate->suspend_validate--; + if (src_validate) + { + gimp_tile_handler_validate_assign (src_validate, src_buffer); + + g_object_unref (src_validate); + } + cairo_region_subtract_rectangle (dst_validate->dirty_region, (cairo_rectangle_int_t *) &real_dst_rect); From 7547df54dd544cdc080d3d958e0f85bd71961605 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 04:48:17 -0500 Subject: [PATCH 316/984] app: in the gradient tool, halt gradient editor before committing filter In the gradient tool, halt the gradient editor before committing the filter, so that its image-flush idle source is removed before applying the operation, to avoid flushing the image, and hence restarting its projection rendering, during application. (cherry picked from commit 2256ab22f755dc181d86c193380399d54b08ca4c) --- app/tools/gimpgradienttool.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/tools/gimpgradienttool.c b/app/tools/gimpgradienttool.c index 741a68e22d..cbc7cc5c95 100644 --- a/app/tools/gimpgradienttool.c +++ b/app/tools/gimpgradienttool.c @@ -725,6 +725,12 @@ gimp_gradient_tool_commit (GimpGradientTool *gradient_tool) if (gradient_tool->filter) { + /* halt the editor before committing the filter so that the image-flush + * idle source is removed, to avoid flushing the image, and hence + * restarting the projection rendering, while applying the filter. + */ + gimp_gradient_tool_editor_halt (gradient_tool); + gimp_tool_control_push_preserve (tool->control, TRUE); gimp_drawable_filter_commit (gradient_tool->filter, From aa0df19af22839840e76bbe31a2367032e5291bd Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 05:11:47 -0500 Subject: [PATCH 317/984] app: in gimp_gegl_apply_cached_operation(), s/cancellable/cancelable/ To align gimp-2-10 with master, and fix commit 50dc4571cbb8a30ac8b9d576fc8c167a92ef6dad. --- app/gegl/gimp-gegl-apply-operation.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/gegl/gimp-gegl-apply-operation.c b/app/gegl/gimp-gegl-apply-operation.c index 40b8cd7447..652405195e 100644 --- a/app/gegl/gimp-gegl-apply-operation.c +++ b/app/gegl/gimp-gegl-apply-operation.c @@ -76,7 +76,7 @@ gimp_gegl_apply_cached_operation (GeglBuffer *src_buffer, GeglBuffer *cache, const GeglRectangle *valid_rects, gint n_valid_rects, - gboolean cancellable) + gboolean cancelable) { GeglNode *gegl; GeglNode *effect; @@ -184,13 +184,13 @@ gimp_gegl_apply_cached_operation (GeglBuffer *src_buffer, gimp_progress_set_text_literal (progress, undo_desc); progress_started = FALSE; - cancellable = FALSE; + cancelable = FALSE; } else { - gimp_progress_start (progress, cancellable, "%s", undo_desc); + gimp_progress_start (progress, cancelable, "%s", undo_desc); - if (cancellable) + if (cancelable) g_signal_connect (progress, "cancel", G_CALLBACK (gimp_gegl_apply_operation_cancel), &cancel); @@ -289,7 +289,7 @@ gimp_gegl_apply_cached_operation (GeglBuffer *src_buffer, { gimp_progress_end (progress); - if (cancellable) + if (cancelable) g_signal_handlers_disconnect_by_func (progress, gimp_gegl_apply_operation_cancel, &cancel); From cc59bce82e3b3f672e46809bbe9a78e10bbc408e Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 05:48:03 -0500 Subject: [PATCH 318/984] Issue #440 - libgimp/gimptilebackendplugin.c provides no pyramid In GimpTileBackendPlugin, return NULL when fetching z>0 tiles, instead of simply ignoring the z coordinate, so that the mipmapped tile is rendered locally. Likewise, avoid storing z>0 tiles. Note that this is suboptimal, since all the necessary level-0 tiles need to be sent to the buffer as a result. Ideally, we should extend the wire protocol to handle mipmapped tiles. (cherry picked from commit d0ae39f017ae0f23f0d3f16220a11c32fad3291c) --- libgimp/gimptilebackendplugin.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/libgimp/gimptilebackendplugin.c b/libgimp/gimptilebackendplugin.c index 900e934df0..e089deafda 100644 --- a/libgimp/gimptilebackendplugin.c +++ b/libgimp/gimptilebackendplugin.c @@ -132,20 +132,31 @@ gimp_tile_backend_plugin_command (GeglTileSource *tile_store, switch (command) { case GEGL_TILE_GET: - g_mutex_lock (&backend_plugin_mutex); + /* TODO: fetch mipmapped tiles directly from gimp, instead of returning + * NULL to render them locally + */ + if (z == 0) + { + g_mutex_lock (&backend_plugin_mutex); - result = gimp_tile_read_mul (backend_plugin, x, y); + result = gimp_tile_read_mul (backend_plugin, x, y); - g_mutex_unlock (&backend_plugin_mutex); + g_mutex_unlock (&backend_plugin_mutex); + } break; case GEGL_TILE_SET: - g_mutex_lock (&backend_plugin_mutex); + /* TODO: actually store mipmapped tiles */ + if (z == 0) + { + g_mutex_lock (&backend_plugin_mutex); + + gimp_tile_write_mul (backend_plugin, x, y, gegl_tile_get_data (data)); + + g_mutex_unlock (&backend_plugin_mutex); + } - gimp_tile_write_mul (backend_plugin, x, y, gegl_tile_get_data (data)); gegl_tile_mark_as_stored (data); - - g_mutex_unlock (&backend_plugin_mutex); break; case GEGL_TILE_FLUSH: From 5e00c26295732fc7dbb754efbe63bdbff08c95fc Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 06:16:18 -0500 Subject: [PATCH 319/984] app: in gimpchunkiterator.c, #include ... for qsort(). (cherry picked from commit a61f29e30a549b6136225935f9a438d4b41617af) --- app/core/gimpchunkiterator.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/core/gimpchunkiterator.c b/app/core/gimpchunkiterator.c index 1cf7da1459..5e3243b2bb 100644 --- a/app/core/gimpchunkiterator.c +++ b/app/core/gimpchunkiterator.c @@ -21,6 +21,8 @@ #include "config.h" +#include + #include #include #include From 797469d3512ded303a5cf2960e1c402b7a98b09b Mon Sep 17 00:00:00 2001 From: Bruce Cowan Date: Sat, 12 Jan 2019 12:03:58 +0000 Subject: [PATCH 320/984] Update British English translation --- po/en_GB.po | 24657 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 17720 insertions(+), 6937 deletions(-) diff --git a/po/en_GB.po b/po/en_GB.po index 8b56db909b..c25037ef44 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -4,35 +4,505 @@ # Piers Cornwell , 2000. # Gareth Owen , David Lodge , 2004 # Thomas Thurman -# Bruce Cowan , 2009, 2010, 2011. # Chris Leonard , 2012. +# Bruce Cowan , 2009-2019. +# msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2012-09-10 16:33+0000\n" -"PO-Revision-Date: 2012-09-10 22:11-0400\n" -"Last-Translator: Chris Leonard \n" -"Language-Team: Sugar Labs\n" +"POT-Creation-Date: 2019-01-11 23:19+0000\n" +"PO-Revision-Date: 2019-01-12 12:00+0000\n" +"Last-Translator: Bruce Cowan \n" +"Language-Team: British English <>\n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Virtaal 0.7.0\n" +"X-Generator: Poedit 2.2\n" "X-Project-Style: gnome\n" +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:1 #: ../desktop/gimp.desktop.in.in.h:1 ../app/about.h:26 msgid "GNU Image Manipulation Program" msgstr "GNU Image Manipulation Program" +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:2 +#: ../desktop/gimp.desktop.in.in.h:3 +msgid "Create images and edit photographs" +msgstr "Create images and edit photographs" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:3 +msgid "" +"GIMP is an acronym for GNU Image Manipulation Program. It is a freely " +"distributed program for such tasks as photo retouching, image composition " +"and image authoring." +msgstr "" +"GIMP is an acronym for GNU Image Manipulation Program. It is a freely " +"distributed program for such tasks as photo retouching, image composition " +"and image authoring." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:4 +msgid "" +"It has many capabilities. It can be used as a simple paint program, an " +"expert quality photo retouching program, an online batch processing system, " +"a mass production image renderer, an image format converter, etc." +msgstr "" +"It has many capabilities. It can be used as a simple paint program, an " +"expert quality photo retouching program, an online batch processing system, " +"a mass production image renderer, an image format converter, etc." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:5 +msgid "" +"GIMP is expandable and extensible. It is designed to be augmented with plug-" +"ins and extensions to do just about anything. The advanced scripting " +"interface allows everything from the simplest task to the most complex image " +"manipulation procedures to be easily scripted. GIMP is available for Linux, " +"Microsoft Windows and OS X." +msgstr "" +"GIMP is expandable and extensible. It is designed to be augmented with plug-" +"ins and extensions to do just about anything. The advanced scripting " +"interface allows everything from the simplest task to the most complex image " +"manipulation procedures to be easily scripted. GIMP is available for Linux, " +"Microsoft Windows and OS X." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:6 +msgid "Painting in GIMP" +msgstr "Painting in GIMP" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:7 +msgid "Photo editing in GIMP" +msgstr "Photo editing in GIMP" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 +msgid "" +"GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " +"includes:" +msgstr "" +"GIMP 2.10.8 is mostly a bug fix and optimisation release. In particular, it " +"includes:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Adaptative chunk size when rendering projections, improving responsiveness " +"dynamically" +msgstr "" +"Adaptative chunk size when rendering projections, improving responsiveness " +"dynamically" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" +msgstr "Detection of RawTherapee (version 5.5 and above) improved on Windows" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"XCF compatibility information in the Save dialog more understandable and " +"discoverable" +msgstr "" +"XCF compatibility information in the Save dialogue more understandable and " +"discoverable" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "" +"Various performance log tools added and log recording made available in the " +"Dashboard dock" +msgstr "" +"Various performance log tools added and log recording made available in the " +"Dashboard dock" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" +"GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " +"notable changes are:" +msgstr "" +"GIMP 2.10.6 comes with a lot of bug fixes, optimisations and features. Most " +"notable changes are:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +msgid "" +"Text layers can now represent vertical texts (with various character " +"orientations and line directions)" +msgstr "" +"Text layers can now represent vertical texts (with various character " +"orientations and line directions)" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" +msgstr "New \"Little Planet\" (gegl:stereographic-projection) filter" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +msgid "" +"The \"Straighten\" option of the Measure Tool now allows vertical " +"straightening" +msgstr "" +"The \"Straighten\" option of the Measure Tool now allows vertical " +"straightening" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +msgid "" +"Drawable previews are now rendered asynchronously and layer group previews " +"can be disabled in Preferences" +msgstr "" +"Drawable previews are now rendered asynchronously and layer group previews " +"can be disabled in Preferences" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +msgid "" +"New \"async\" field in the Dashboard \"misc\" group, showing the number of " +"async operations currently running" +msgstr "" +"New \"async\" field in the Dashboard \"misc\" group, showing the number of " +"async operations currently running" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +msgid "File format filtering in Open/Save/Export dialogs made less confusing" +msgstr "" +"File format filtering in Open/Save/Export dialogues made less confusing" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +msgid "New language (having GIMP translated in 81 languages now): Marathi" +msgstr "New language (having GIMP translated in 81 languages now): Marathi" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +msgid "" +"GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " +"Most notable changes are:" +msgstr "" +"GIMP 2.10.4 includes a lot of bug fixes as well as various optimisations. " +"Most notable changes are:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +msgid "" +"Straightening in Measurement tool: layers can be rotated using the " +"measurement line as horizon" +msgstr "" +"Straightening in Measurement tool: layers can be rotated using the " +"measurement line as horizon" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +msgid "Fast startup: fonts loading is not blocking startup anymore" +msgstr "Fast startup: fonts loading is not blocking startup any more" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +msgid "" +"Fonts Tagging with the same user interface as for brushes, patterns, and " +"gradients" +msgstr "" +"Fonts Tagging with the same user interface as for brushes, patterns, and " +"gradients" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +msgid "PSD support: a pre-composited version of a PSD image can be imported" +msgstr "PSD support: a pre-composited version of a PSD image can be imported" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +msgid "" +"Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " +"various metrics" +msgstr "" +"Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " +"various metrics" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +msgid "" +"This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " +"the usual bug-fixing version after a major release, with a few dozen bugs " +"fixed." +msgstr "" +"This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " +"the usual bug-fixing version after a major release, with a few dozen bugs " +"fixed." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +msgid "" +"It also features a new plug-in for the support of the HEIF format, both for " +"importing and exporting, as well as 2 new filters: \"Spherize\" and " +"\"Recursive Transform\". These are nice examples of our relaxed feature " +"policy in stable micro releases." +msgstr "" +"It also features a new plug-in for the support of the HEIF format, both for " +"importing and exporting, as well as 2 new filters: \"Spherise\" and " +"\"Recursive Transform\". These are nice examples of our relaxed feature " +"policy in stable micro releases." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +msgid "" +"First release of the 2.10 series which prominently features the port to a " +"new image processing engine, GEGL. The most outstanding changes are:" +msgstr "" +"First release of the 2.10 series which prominently features the port to a " +"new image processing engine, GEGL. The most outstanding changes are:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +msgid "High bit depth color processing (16/32-bit per color channel)" +msgstr "High bit depth colour processing (16/32-bit per colour channel)" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +msgid "" +"Color management is a core feature now, most widgets and preview areas are " +"color-managed" +msgstr "" +"Colour management is a core feature now, most widgets and preview areas are " +"colour-managed" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +msgid "" +"On-canvas effect preview, with split view for before/after processing pixels" +msgstr "" +"On-canvas effect preview, with split view for before/after processing pixels" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +msgid "" +"Multi-threaded and hardware-accelerated rendering, processing and painting" +msgstr "" +"Multi-threaded and hardware-accelerated rendering, processing and painting" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +msgid "Most tools improved, several new transformation tools" +msgstr "Most tools improved, several new transformation tools" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +msgid "" +"Improved support for many image formats, in particular better PSD importing" +msgstr "" +"Improved support for many image formats, in particular better PSD importing" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" +msgstr "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +msgid "" +"Improved digital painting: canvas rotation and flipping, symmetry painting, " +"MyPaint brushes…" +msgstr "" +"Improved digital painting: canvas rotation and flipping, symmetry painting, " +"MyPaint brushes…" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" +msgstr "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +msgid "Basic HiDPI support: automatically or user-selected icon size" +msgstr "Basic HiDPI support: automatically or user-selected icon size" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +msgid "New themes for GIMP: Light, Gray, Dark, and System" +msgstr "New themes for GIMP: Light, Gray, Dark, and System" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +msgid "And much, much more…" +msgstr "And much, much more…" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +msgid "" +"For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" +"released/" +msgstr "" +"For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" +"released/" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +msgid "" +"In this second release candidate before GIMP 2.10.0, while debugging is " +"still a prime target, a new focus has been put on speed and optimization in " +"order to provide a smoother painting experience. Bigger changes are:" +msgstr "" +"In this second release candidate before GIMP 2.10.0, while debugging is " +"still a prime target, a new focus has been put on speed and optimisation in " +"order to provide a smoother painting experience. Bigger changes are:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#| msgid "" +#| "Major core optimizations for painting and display, including parallelized " +#| "painting code." +msgid "" +"Major core optimizations for painting and display, including parallelized " +"painting code." +msgstr "" +"Major core optimisations for painting and display, including parallelised " +"painting code." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#| msgid "" +#| "Symmetries are now preserved in XCF files (saved as image parasites)." +msgid "Symmetries are now preserved in XCF files (saved as image parasites)." +msgstr "Symmetries are now preserved in XCF files (saved as image parasites)." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +msgid "" +"\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " +"usability issues. \"Lighter\" and \"Darker\" themes removed." +msgstr "" +"\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " +"usability issues. \"Lighter\" and \"Darker\" themes removed." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +msgid "" +"New GimpToolGyroscope on-canvas control, currently used for the Panorama " +"Projection filter. The widget provides on-canvas interaction for 3D rotation " +"(yaw, pitch, roll)." +msgstr "" +"New GimpToolGyroscope on-canvas control, currently used for the Panorama " +"Projection filter. The widget provides on-canvas interaction for 3D rotation " +"(yaw, pitch, roll)." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#| msgid "" +#| "Plug-in debugging improved to output stack traces from plug-ins with --" +#| "stack-trace-mode command line option not only on receiving signals but " +#| "also on warnings and critical errors when \"fatal-warnings\" debug key is " +#| "set." +msgid "" +"Plug-in debugging improved to output stack traces from plug-ins with --stack-" +"trace-mode command line option not only on receiving signals but also on " +"warnings and critical errors when \"fatal-warnings\" debug key is set." +msgstr "" +"Plug-in debugging improved to output stack traces from plug-ins with --stack-" +"trace-mode command line option not only on receiving signals but also on " +"warnings and critical errors when \"fatal-warnings\" debug key is set." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +msgid "" +"For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" +"rc2-released/" +msgstr "" +"For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" +"rc2-released/" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +msgid "" +"GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " +"release, with a focus on debugging and stability. Other than the many bug " +"fixes, most notable improvements are:" +msgstr "" +"GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " +"release, with a focus on debugging and stability. Other than the many bug " +"fixes, most notable improvements are:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +msgid "New dashboard dockable to monitor GIMP resource usage" +msgstr "New dashboard dockable to monitor GIMP resource usage" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +msgid "" +"New debug dialog to produce back traces and other debug data, encouraging to " +"report bugs" +msgstr "" +"New debug dialogue to produce back traces and other debug data, encouraging " +"to report bugs" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +msgid "Unsaved images can now be recovered after a crash" +msgstr "Unsaved images can now be recovered after a crash" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +msgid "Layer masks on layer groups" +msgstr "Layer masks on layer groups" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +msgid "JPEG 2000 support improved for high bit depth and various color spaces" +msgstr "" +"JPEG 2000 support improved for high bit depth and various colour spaces" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +msgid "Screenshot and color picking improved on various platforms" +msgstr "Screenshot and colour picking improved on various platforms" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +msgid "Metadata defaults preferences now available" +msgstr "Metadata defaults preferences now available" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 +msgid "Various GUI polishing" +msgstr "Various GUI polishing" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +msgid "" +"For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" +"rc1-released/" +msgstr "" +"For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" +"rc1-released/" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +msgid "" +"GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " +"while focusing on bugfixing and stability." +msgstr "" +"GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " +"while focusing on bugfixing and stability." + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +msgid "On-canvas gradient editing" +msgstr "On-canvas gradient editing" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +msgid "Notification when an image is over/underexposed" +msgstr "Notification when an image is over/underexposed" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +msgid "Better and faster color management" +msgstr "Better and faster colour management" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +msgid "Support for color picker and screenshots in Wayland on KDE Plasma" +msgstr "Support for colour picker and screenshots in Wayland on KDE Plasma" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +msgid "Paste in place feature" +msgstr "Paste in place feature" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 +msgid "Many usability improvements" +msgstr "Many usability improvements" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 +msgid "Manual can be displayed in the user's preferred language" +msgstr "Manual can be displayed in the user's preferred language" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 +msgid "Improvements for the Wavelet Decompose filter" +msgstr "Improvements for the Wavelet Decompose filter" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 +msgid "Improved compatibility with Photoshop .psd files" +msgstr "Improved compatibility with Photoshop .psd files" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 +msgid "New support for password-protected PDF" +msgstr "New support for password-protected PDF" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 +msgid "New support for HGT format (Digital Elevation Model data)" +msgstr "New support for HGT format (Digital Elevation Model data)" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 +msgid "" +"For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" +"released/" +msgstr "" +"For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" +"released/" + +#: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:1 +msgid "Extra files for GIMP" +msgstr "Extra files for GIMP" + +#: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:2 +msgid "Patterns, gradients, and other extra files for GIMP" +msgstr "Patterns, gradients, and other extra files for GIMP" + #: ../desktop/gimp.desktop.in.in.h:2 msgid "Image Editor" msgstr "Image Editor" -#: ../desktop/gimp.desktop.in.in.h:3 -msgid "Create images and edit photographs" -msgstr "Create images and edit photographs" +#. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +#: ../desktop/gimp.desktop.in.in.h:5 +msgid "GIMP;graphic;design;illustration;painting;" +msgstr "GIMP;graphic;design;illustration;painting;" #: ../app/about.h:23 msgid "GIMP" @@ -48,7 +518,12 @@ msgstr "" "Copyright © 1995-%s\n" "Spencer Kimball, Peter Mattis and the GIMP Development Team" -#: ../app/about.h:34 +#. TRANSLATORS: do not end the license URL with a dot, because it would +#. * be in the link. Because of technical limitations, make sure the URL +#. * ends with a space, a newline or is end of text. +#. * Cf. bug 762282. +#. +#: ../app/about.h:39 msgid "" "GIMP is free software: you can redistribute it and/or modify it under the " "terms of the GNU General Public License as published by the Free Software " @@ -61,130 +536,138 @@ msgid "" "details.\n" "\n" "You should have received a copy of the GNU General Public License along with " -"GIMP. If not, see https://www.gnu.org/licenses/." +"GIMP. If not, see: https://www.gnu.org/licenses/" msgstr "" "GIMP is free software: you can redistribute it and/or modify it under the " -"terms of the GNU General Public Licence as published by the Free Software " -"Foundation; either version 3 of the Licence, or (at your option) any later " +"terms of the GNU General Public License as published by the Free Software " +"Foundation; either version 3 of the License, or (at your option) any later " "version.\n" "\n" "GIMP is distributed in the hope that it will be useful, but WITHOUT ANY " "WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS " -"FOR A PARTICULAR PURPOSE. See the GNU General Public Licence for more " +"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more " "details.\n" "\n" -"You should have received a copy of the GNU General Public Licence along with " -"GIMP. If not, see https://www.gnu.org/licenses/." +"You should have received a copy of the GNU General Public License along with " +"GIMP. If not, see: https://www.gnu.org/licenses/" -#: ../app/batch.c:75 +#: ../app/gimp-version.c:66 ../app/gimp-version.c:164 #, c-format -msgid "No batch interpreter specified, using the default '%s'.\n" -msgstr "No batch interpreter specified, using the default '%s'.\n" +msgid "using %s version %s (compiled against version %s)" +msgstr "using %s version %s (compiled against version %s)" -#: ../app/batch.c:93 ../app/batch.c:111 +#: ../app/gimp-version.c:192 #, c-format -msgid "The batch interpreter '%s' is not available. Batch mode disabled." -msgstr "The batch interpreter '%s' is not available. Batch mode disabled." +msgid "%s version %s" +msgstr "%s version %s" -#: ../app/main.c:146 +#: ../app/main.c:157 msgid "Show version information and exit" msgstr "Show version information and exit" -#: ../app/main.c:151 +#: ../app/main.c:162 msgid "Show license information and exit" msgstr "Show licence information and exit" -#: ../app/main.c:156 +#: ../app/main.c:167 msgid "Be more verbose" msgstr "Be more verbose" -#: ../app/main.c:161 +#: ../app/main.c:172 msgid "Start a new GIMP instance" msgstr "Start a new GIMP instance" -#: ../app/main.c:166 +#: ../app/main.c:177 msgid "Open images as new" msgstr "Open images as new" -#: ../app/main.c:171 +#: ../app/main.c:182 msgid "Run without a user interface" msgstr "Run without a user interface" -#: ../app/main.c:176 +#: ../app/main.c:187 msgid "Do not load brushes, gradients, patterns, ..." msgstr "Do not load brushes, gradients, patterns, ..." -#: ../app/main.c:181 +#: ../app/main.c:192 msgid "Do not load any fonts" msgstr "Do not load any fonts" -#: ../app/main.c:186 +#: ../app/main.c:197 msgid "Do not show a splash screen" msgstr "Do not show a splash screen" -#: ../app/main.c:191 -msgid "Do not use shared memory between GIMP and plugins" -msgstr "Do not use shared memory between GIMP and plugins" +#: ../app/main.c:202 +msgid "Do not use shared memory between GIMP and plug-ins" +msgstr "Do not use shared memory between GIMP and plug-ins" -#: ../app/main.c:196 +#: ../app/main.c:207 msgid "Do not use special CPU acceleration functions" msgstr "Do not use special CPU acceleration functions" -#: ../app/main.c:201 +#: ../app/main.c:212 msgid "Use an alternate sessionrc file" msgstr "Use an alternate sessionrc file" -#: ../app/main.c:206 +#: ../app/main.c:217 msgid "Use an alternate user gimprc file" msgstr "Use an alternate user gimprc file" -#: ../app/main.c:211 +#: ../app/main.c:222 msgid "Use an alternate system gimprc file" msgstr "Use an alternate system gimprc file" -#: ../app/main.c:216 +#: ../app/main.c:227 msgid "Batch command to run (can be used multiple times)" msgstr "Batch command to run (can be used multiple times)" -#: ../app/main.c:221 +#: ../app/main.c:232 msgid "The procedure to process batch commands with" msgstr "The procedure to process batch commands with" -#: ../app/main.c:226 +#: ../app/main.c:237 msgid "Send messages to console instead of using a dialog" msgstr "Send messages to console instead of using a dialogue" #. don't translate the mode names (off|on|warn) -#: ../app/main.c:232 +#: ../app/main.c:243 msgid "PDB compatibility mode (off|on|warn)" msgstr "PDB compatibility mode (off|on|warn)" #. don't translate the mode names (never|query|always) -#: ../app/main.c:238 +#: ../app/main.c:249 msgid "Debug in case of a crash (never|query|always)" msgstr "Debug in case of a crash (never|query|always)" -#: ../app/main.c:243 +#: ../app/main.c:254 msgid "Enable non-fatal debugging signal handlers" msgstr "Enable non-fatal debugging signal handlers" -#: ../app/main.c:248 +#: ../app/main.c:259 msgid "Make all warnings fatal" msgstr "Make all warnings fatal" -#: ../app/main.c:253 +#: ../app/main.c:264 msgid "Output a gimprc file with default settings" msgstr "Output a gimprc file with default settings" -#: ../app/main.c:269 +#: ../app/main.c:280 msgid "Output a sorted list of deprecated procedures in the PDB" msgstr "Output a sorted list of deprecated procedures in the PDB" -#: ../app/main.c:385 +#: ../app/main.c:285 +msgid "Show a preferences page with experimental features" +msgstr "Show a preferences page with experimental features" + +#: ../app/main.c:290 +msgid "Show an image submenu with debug actions" +msgstr "Show an image submenu with debug actions" + +#: ../app/main.c:466 msgid "[FILE|URI...]" msgstr "[FILE|URI...]" -#: ../app/main.c:403 +#: ../app/main.c:484 msgid "" "GIMP could not initialize the graphical user interface.\n" "Make sure a proper setup for your display environment exists." @@ -192,24 +675,24 @@ msgstr "" "GIMP could not initialise the graphical user interface.\n" "Make sure a proper setup for your display environment exists." -#: ../app/main.c:422 +#: ../app/main.c:503 msgid "Another GIMP instance is already running." msgstr "Another GIMP instance is already running." -#: ../app/main.c:492 +#: ../app/main.c:594 msgid "GIMP output. Type any character to close this window." msgstr "GIMP output. Type any character to close this window." -#: ../app/main.c:493 +#: ../app/main.c:595 #, c-format msgid "(Type any character to close this window)\n" msgstr "(Type any character to close this window)\n" -#: ../app/main.c:510 +#: ../app/main.c:612 msgid "GIMP output. You can minimize this window, but don't close it." msgstr "GIMP output. You can minimise this window, but don't close it." -#: ../app/sanity.c:433 +#: ../app/sanity.c:562 #, c-format msgid "" "The configured filename encoding cannot be converted to UTF-8: %s\n" @@ -220,7 +703,7 @@ msgstr "" "\n" "Please check the value of the environment variable G_FILENAME_ENCODING." -#: ../app/sanity.c:452 +#: ../app/sanity.c:581 #, c-format msgid "" "The name of the directory holding the GIMP user configuration cannot be " @@ -237,224 +720,224 @@ msgstr "" "you didn't tell GLib about this. Please set the environment variable " "G_FILENAME_ENCODING." -#. show versions of libraries used by GIMP -#: ../app/version.c:63 ../app/version.c:130 -#, c-format -msgid "using %s version %s (compiled against version %s)" -msgstr "using %s version %s (compiled against version %s)" - -#: ../app/version.c:138 -#, c-format -msgid "%s version %s" -msgstr "%s version %s" - -#: ../app/actions/actions.c:109 ../app/dialogs/dialogs.c:391 +#: ../app/actions/actions.c:111 ../app/dialogs/dialogs.c:420 #: ../app/widgets/gimpbrusheditor.c:89 msgid "Brush Editor" msgstr "Brush Editor" #. initialize the list of gimp brushes -#: ../app/actions/actions.c:112 ../app/core/gimp.c:951 -#: ../app/dialogs/dialogs.c:320 ../app/dialogs/preferences-dialog.c:2730 +#: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 msgid "Brushes" msgstr "Brushes" -#: ../app/actions/actions.c:115 ../app/dialogs/dialogs.c:330 +#: ../app/actions/actions.c:117 ../app/dialogs/dialogs.c:356 msgid "Buffers" msgstr "Buffers" -#: ../app/actions/actions.c:118 ../app/dialogs/dialogs.c:349 +#: ../app/actions/actions.c:120 ../app/dialogs/dialogs.c:374 +#: ../app/widgets/gimppickablepopup.c:246 msgid "Channels" msgstr "Channels" -#: ../app/actions/actions.c:121 ../app/dialogs/convert-type-dialog.c:174 -#: ../app/dialogs/dialogs.c:357 +#: ../app/actions/actions.c:123 ../app/dialogs/convert-indexed-dialog.c:178 +#: ../app/dialogs/dialogs.c:382 msgid "Colormap" msgstr "Colourmap" -#: ../app/actions/actions.c:124 +#: ../app/actions/actions.c:126 msgid "Context" msgstr "Context" -#: ../app/actions/actions.c:127 ../app/dialogs/dialogs.c:313 +#: ../app/actions/actions.c:129 ../app/dialogs/dialogs.c:322 msgid "Pointer Information" msgstr "Pointer Information" -#: ../app/actions/actions.c:130 +#: ../app/actions/actions.c:132 ../app/dialogs/dialogs.c:326 +msgid "Dashboard" +msgstr "Dashboard" + +#: ../app/actions/actions.c:135 msgid "Debug" msgstr "Debug" -#: ../app/actions/actions.c:133 +#: ../app/actions/actions.c:138 msgid "Dialogs" msgstr "Dialogues" -#: ../app/actions/actions.c:136 +#: ../app/actions/actions.c:141 msgid "Dock" msgstr "Dock" -#: ../app/actions/actions.c:139 +#: ../app/actions/actions.c:144 msgid "Dockable" msgstr "Dockable" #. Document History -#: ../app/actions/actions.c:142 ../app/dialogs/dialogs.c:332 -#: ../app/dialogs/preferences-dialog.c:1567 +#: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 +#: ../app/dialogs/preferences-dialog.c:1211 msgid "Document History" msgstr "Document History" -#: ../app/actions/actions.c:145 +#: ../app/actions/actions.c:150 msgid "Drawable" msgstr "Drawable" -#. Some things do not have grids, so just list -#: ../app/actions/actions.c:148 ../app/dialogs/dialogs.c:338 +#: ../app/actions/actions.c:153 ../app/dialogs/dialogs.c:338 msgid "Paint Dynamics" msgstr "Paint Dynamics" -#: ../app/actions/actions.c:151 ../app/dialogs/dialogs.c:395 -#: ../app/widgets/gimpdynamicseditor.c:93 +#: ../app/actions/actions.c:156 ../app/dialogs/dialogs.c:424 +#: ../app/widgets/gimpdynamicseditor.c:97 msgid "Paint Dynamics Editor" msgstr "Paint Dynamics Editor" -#: ../app/actions/actions.c:154 +#: ../app/actions/actions.c:159 msgid "Edit" msgstr "Edit" -#: ../app/actions/actions.c:157 ../app/dialogs/dialogs.c:309 +#: ../app/actions/actions.c:162 ../app/dialogs/dialogs.c:318 msgid "Error Console" msgstr "Error Console" -#: ../app/actions/actions.c:160 +#: ../app/actions/actions.c:165 msgid "File" msgstr "File" -#: ../app/actions/actions.c:163 +#: ../app/actions/actions.c:168 msgid "Filters" msgstr "Filters" -#: ../app/actions/actions.c:166 ../app/dialogs/dialogs.c:328 -#: ../app/dialogs/preferences-dialog.c:2750 +#. initialize the list of gimp fonts +#: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 msgid "Fonts" msgstr "Fonts" -#: ../app/actions/actions.c:169 ../app/dialogs/dialogs.c:399 -#: ../app/widgets/gimpgradienteditor.c:270 +#: ../app/actions/actions.c:174 ../app/dialogs/dialogs.c:428 +#: ../app/widgets/gimpgradienteditor.c:289 msgid "Gradient Editor" msgstr "Gradient Editor" #. initialize the list of gimp gradients -#: ../app/actions/actions.c:172 ../app/core/gimp.c:971 -#: ../app/dialogs/dialogs.c:324 ../app/dialogs/preferences-dialog.c:2746 +#: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 msgid "Gradients" msgstr "Gradients" -#: ../app/actions/actions.c:175 ../app/core/gimp.c:983 -#: ../app/dialogs/dialogs.c:340 ../app/dialogs/preferences-dialog.c:2754 +#: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Presets" msgstr "Tool Presets" -#: ../app/actions/actions.c:178 ../app/dialogs/dialogs.c:407 -#: ../app/widgets/gimptoolpreseteditor.c:93 +#: ../app/actions/actions.c:183 ../app/dialogs/dialogs.c:436 +#: ../app/widgets/gimptoolpreseteditor.c:95 msgid "Tool Preset Editor" msgstr "Tool Preset Editor" -#: ../app/actions/actions.c:181 +#: ../app/actions/actions.c:186 msgid "Help" msgstr "Help" -#: ../app/actions/actions.c:184 +#: ../app/actions/actions.c:189 msgid "Image" msgstr "Image" -#. list & grid views -#: ../app/actions/actions.c:187 ../app/dialogs/dialogs.c:318 +#: ../app/actions/actions.c:192 ../app/dialogs/dialogs.c:332 +#: ../app/widgets/gimppickablepopup.c:176 msgid "Images" msgstr "Images" -#: ../app/actions/actions.c:190 ../app/dialogs/dialogs.c:345 -#: ../app/dialogs/resize-dialog.c:289 +#: ../app/actions/actions.c:195 ../app/dialogs/dialogs.c:370 +#: ../app/dialogs/resize-dialog.c:144 ../app/widgets/gimppickablepopup.c:227 msgid "Layers" msgstr "Layers" -#: ../app/actions/actions.c:193 ../app/dialogs/dialogs.c:403 -#: ../app/widgets/gimppaletteeditor.c:144 +#. initialize the list of mypaint brushes +#: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 +msgid "MyPaint Brushes" +msgstr "MyPaint Brushes" + +#: ../app/actions/actions.c:201 ../app/dialogs/dialogs.c:432 +#: ../app/widgets/gimppaletteeditor.c:155 msgid "Palette Editor" msgstr "Palette Editor" #. initialize the list of gimp palettes -#: ../app/actions/actions.c:196 ../app/core/gimp.c:966 -#: ../app/dialogs/dialogs.c:326 ../app/dialogs/preferences-dialog.c:2742 +#: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 msgid "Palettes" msgstr "Palettes" #. initialize the list of gimp patterns -#: ../app/actions/actions.c:199 ../app/core/gimp.c:961 -#: ../app/dialogs/dialogs.c:322 ../app/dialogs/preferences-dialog.c:2738 +#: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 msgid "Patterns" msgstr "Patterns" -#: ../app/actions/actions.c:202 ../app/dialogs/preferences-dialog.c:2758 -msgid "Plug-Ins" -msgstr "Plug-Ins" +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 +msgid "Plug-ins" +msgstr "Plug-ins" #. Quick Mask Color -#: ../app/actions/actions.c:205 ../app/core/gimpchannel.c:380 -#: ../app/dialogs/preferences-dialog.c:2019 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 +#: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Quick Mask" -#: ../app/actions/actions.c:208 ../app/dialogs/dialogs.c:373 +#: ../app/actions/actions.c:216 ../app/dialogs/dialogs.c:402 msgid "Sample Points" msgstr "Sample Points" -#: ../app/actions/actions.c:211 +#: ../app/actions/actions.c:219 msgid "Select" msgstr "Select" #. initialize the template list -#: ../app/actions/actions.c:214 ../app/core/gimp.c:989 -#: ../app/dialogs/dialogs.c:334 +#: ../app/actions/actions.c:222 ../app/core/gimp.c:790 +#: ../app/dialogs/dialogs.c:365 msgid "Templates" msgstr "Templates" -#: ../app/actions/actions.c:217 +#: ../app/actions/actions.c:225 msgid "Text Tool" msgstr "Text Tool" -#: ../app/actions/actions.c:220 +#: ../app/actions/actions.c:228 msgid "Text Editor" msgstr "Text Editor" -#: ../app/actions/actions.c:223 ../app/dialogs/dialogs.c:301 -#: ../app/dialogs/preferences-dialog.c:1848 ../app/gui/gui.c:424 +#: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 +#: ../app/gui/gui.c:552 msgid "Tool Options" msgstr "Tool Options" -#: ../app/actions/actions.c:226 ../app/widgets/gimptoolpalette.c:389 +#: ../app/actions/actions.c:234 ../app/widgets/gimptoolpalette.c:326 msgid "Tools" msgstr "Tools" -#: ../app/actions/actions.c:229 ../app/dialogs/dialogs.c:353 -#: ../app/tools/gimpvectortool.c:160 +#: ../app/actions/actions.c:237 ../app/dialogs/dialogs.c:378 +#: ../app/tools/gimpvectortool.c:163 msgid "Paths" msgstr "Paths" -#: ../app/actions/actions.c:232 +#: ../app/actions/actions.c:240 msgid "View" msgstr "View" -#: ../app/actions/actions.c:235 +#: ../app/actions/actions.c:243 msgid "Windows" msgstr "Windows" #. value description and new value shown in the status bar -#: ../app/actions/actions.c:584 +#: ../app/actions/actions.c:593 #, c-format msgid "%s: %.2f" msgstr "%s: %.2f" #. value description and new value shown in the status bar -#: ../app/actions/actions.c:610 +#: ../app/actions/actions.c:619 #, c-format msgid "%s: %d" msgstr "%s: %d" @@ -516,30 +999,40 @@ msgstr "Copy brush file location to clipboard" #: ../app/actions/brushes-actions.c:71 msgctxt "brushes-action" +msgid "Show in _File Manager" +msgstr "Show in _File Manager" + +#: ../app/actions/brushes-actions.c:72 +msgctxt "brushes-action" +msgid "Show brush file location in the file manager" +msgstr "Show brush file location in the file manager" + +#: ../app/actions/brushes-actions.c:77 +msgctxt "brushes-action" msgid "_Delete Brush" msgstr "_Delete Brush" -#: ../app/actions/brushes-actions.c:72 +#: ../app/actions/brushes-actions.c:78 msgctxt "brushes-action" msgid "Delete this brush" msgstr "Delete this brush" -#: ../app/actions/brushes-actions.c:77 +#: ../app/actions/brushes-actions.c:83 msgctxt "brushes-action" msgid "_Refresh Brushes" msgstr "_Refresh Brushes" -#: ../app/actions/brushes-actions.c:78 +#: ../app/actions/brushes-actions.c:84 msgctxt "brushes-action" msgid "Refresh brushes" msgstr "Refresh brushes" -#: ../app/actions/brushes-actions.c:86 +#: ../app/actions/brushes-actions.c:92 msgctxt "brushes-action" msgid "_Edit Brush..." msgstr "_Edit Brush…" -#: ../app/actions/brushes-actions.c:87 +#: ../app/actions/brushes-actions.c:93 msgctxt "brushes-action" msgid "Edit this brush" msgstr "Edit this brush" @@ -551,267 +1044,488 @@ msgstr "Buffers Menu" #: ../app/actions/buffers-actions.c:46 msgctxt "buffers-action" -msgid "_Paste Buffer" -msgstr "_Paste Buffer" +msgid "Paste Buffer as _New Image" +msgstr "Paste Buffer as _New Image" #: ../app/actions/buffers-actions.c:47 msgctxt "buffers-action" -msgid "Paste the selected buffer" -msgstr "Paste the selected buffer" - -#: ../app/actions/buffers-actions.c:52 -msgctxt "buffers-action" -msgid "Paste Buffer _Into" -msgstr "Paste Buffer _Into" - -#: ../app/actions/buffers-actions.c:53 -msgctxt "buffers-action" -msgid "Paste the selected buffer into the selection" -msgstr "Paste the selected buffer into the selection" - -#: ../app/actions/buffers-actions.c:58 -msgctxt "buffers-action" -msgid "Paste Buffer as _New" -msgstr "Paste Buffer as _New" - -#: ../app/actions/buffers-actions.c:59 -msgctxt "buffers-action" msgid "Paste the selected buffer as a new image" msgstr "Paste the selected buffer as a new image" -#: ../app/actions/buffers-actions.c:64 +#: ../app/actions/buffers-actions.c:52 msgctxt "buffers-action" msgid "_Delete Buffer" msgstr "_Delete Buffer" -#: ../app/actions/buffers-actions.c:65 +#: ../app/actions/buffers-actions.c:53 msgctxt "buffers-action" msgid "Delete the selected buffer" msgstr "Delete the selected buffer" -#: ../app/actions/channels-actions.c:44 +#: ../app/actions/buffers-actions.c:61 +msgctxt "buffers-action" +msgid "_Paste Buffer" +msgstr "_Paste Buffer" + +#: ../app/actions/buffers-actions.c:62 +msgctxt "buffers-action" +msgid "Paste the selected buffer" +msgstr "Paste the selected buffer" + +#: ../app/actions/buffers-actions.c:67 +msgctxt "buffers-action" +msgid "Paste Buffer In Pl_ace" +msgstr "Paste Buffer In Pl_ace" + +#: ../app/actions/buffers-actions.c:68 +msgctxt "buffers-action" +msgid "Paste the selected buffer at its original position" +msgstr "Paste the selected buffer at its original position" + +#: ../app/actions/buffers-actions.c:73 +msgctxt "buffers-action" +msgid "Paste Buffer _Into The Selection" +msgstr "Paste Buffer _Into The Selection" + +#: ../app/actions/buffers-actions.c:74 +msgctxt "buffers-action" +msgid "Paste the selected buffer into the selection" +msgstr "Paste the selected buffer into the selection" + +#: ../app/actions/buffers-actions.c:79 +msgctxt "buffers-action" +msgid "Paste Buffer Into The Selection In Place" +msgstr "Paste Buffer Into The Selection In Place" + +#: ../app/actions/buffers-actions.c:81 +msgctxt "buffers-action" +msgid "Paste the selected buffer into the selection at its original position" +msgstr "Paste the selected buffer into the selection at its original position" + +#: ../app/actions/buffers-actions.c:86 +msgctxt "buffers-action" +msgid "Paste Buffer as New _Layer" +msgstr "Paste Buffer as New _Layer" + +#: ../app/actions/buffers-actions.c:87 +msgctxt "buffers-action" +msgid "Paste the selected buffer as a new layer" +msgstr "Paste the selected buffer as a new layer" + +#: ../app/actions/buffers-actions.c:92 +msgctxt "buffers-action" +msgid "Paste Buffer as New Layer in Place" +msgstr "Paste Buffer as New Layer in Place" + +#: ../app/actions/buffers-actions.c:94 +msgctxt "buffers-action" +msgid "Paste the selected buffer as a new layer at its original position" +msgstr "Paste the selected buffer as a new layer at its original position" + +#: ../app/actions/channels-actions.c:45 msgctxt "channels-action" msgid "Channels Menu" msgstr "Channels Menu" -#: ../app/actions/channels-actions.c:48 +#: ../app/actions/channels-actions.c:49 +msgctxt "channels-action" +msgid "Color Tag" +msgstr "Colour Tag" + +#: ../app/actions/channels-actions.c:53 msgctxt "channels-action" msgid "_Edit Channel Attributes..." msgstr "_Edit Channel Attributes…" -#: ../app/actions/channels-actions.c:49 +#: ../app/actions/channels-actions.c:54 msgctxt "channels-action" msgid "Edit the channel's name, color and opacity" msgstr "Edit the channel's name, colour and opacity" -#: ../app/actions/channels-actions.c:54 +#: ../app/actions/channels-actions.c:59 msgctxt "channels-action" msgid "_New Channel..." msgstr "_New Channel…" -#: ../app/actions/channels-actions.c:55 +#: ../app/actions/channels-actions.c:60 msgctxt "channels-action" msgid "Create a new channel" msgstr "Create a new channel" -#: ../app/actions/channels-actions.c:60 +#: ../app/actions/channels-actions.c:65 msgctxt "channels-action" msgid "_New Channel" msgstr "_New Channel" -#: ../app/actions/channels-actions.c:61 +#: ../app/actions/channels-actions.c:66 msgctxt "channels-action" msgid "Create a new channel with last used values" msgstr "Create a new channel with last used values" -#: ../app/actions/channels-actions.c:66 +#: ../app/actions/channels-actions.c:71 msgctxt "channels-action" msgid "D_uplicate Channel" msgstr "D_uplicate Channel" -#: ../app/actions/channels-actions.c:68 +#: ../app/actions/channels-actions.c:73 msgctxt "channels-action" msgid "Create a duplicate of this channel and add it to the image" msgstr "Create a duplicate of this channel and add it to the image" -#: ../app/actions/channels-actions.c:73 +#: ../app/actions/channels-actions.c:78 msgctxt "channels-action" msgid "_Delete Channel" msgstr "_Delete Channel" -#: ../app/actions/channels-actions.c:74 +#: ../app/actions/channels-actions.c:79 msgctxt "channels-action" msgid "Delete this channel" msgstr "Delete this channel" -#: ../app/actions/channels-actions.c:79 +#: ../app/actions/channels-actions.c:84 msgctxt "channels-action" msgid "_Raise Channel" msgstr "_Raise Channel" -#: ../app/actions/channels-actions.c:80 +#: ../app/actions/channels-actions.c:85 msgctxt "channels-action" msgid "Raise this channel one step in the channel stack" msgstr "Raise this channel one step in the channel stack" -#: ../app/actions/channels-actions.c:85 +#: ../app/actions/channels-actions.c:90 msgctxt "channels-action" msgid "Raise Channel to _Top" msgstr "Raise Channel to _Top" -#: ../app/actions/channels-actions.c:87 +#: ../app/actions/channels-actions.c:92 msgctxt "channels-action" msgid "Raise this channel to the top of the channel stack" msgstr "Raise this channel to the top of the channel stack" -#: ../app/actions/channels-actions.c:92 +#: ../app/actions/channels-actions.c:97 msgctxt "channels-action" msgid "_Lower Channel" msgstr "_Lower Channel" -#: ../app/actions/channels-actions.c:93 +#: ../app/actions/channels-actions.c:98 msgctxt "channels-action" msgid "Lower this channel one step in the channel stack" msgstr "Lower this channel one step in the channel stack" -#: ../app/actions/channels-actions.c:98 +#: ../app/actions/channels-actions.c:103 msgctxt "channels-action" msgid "Lower Channel to _Bottom" msgstr "Lower Channel to _Bottom" -#: ../app/actions/channels-actions.c:100 +#: ../app/actions/channels-actions.c:105 msgctxt "channels-action" msgid "Lower this channel to the bottom of the channel stack" msgstr "Lower this channel to the bottom of the channel stack" -#: ../app/actions/channels-actions.c:108 +#: ../app/actions/channels-actions.c:113 +msgctxt "channels-action" +msgid "Toggle Channel _Visibility" +msgstr "Toggle Channel _Visibility" + +#: ../app/actions/channels-actions.c:119 +msgctxt "channels-action" +msgid "Toggle Channel _Linked State" +msgstr "Toggle Channel _Linked State" + +#. GIMP_ICON_LOCK +#: ../app/actions/channels-actions.c:125 +msgctxt "channels-action" +msgid "L_ock Pixels of Channel" +msgstr "L_ock Pixels of Channel" + +#: ../app/actions/channels-actions.c:131 +msgctxt "channels-action" +msgid "L_ock Position of Channel" +msgstr "L_ock Position of Channel" + +#: ../app/actions/channels-actions.c:140 +msgctxt "channels-action" +msgid "None" +msgstr "None" + +#: ../app/actions/channels-actions.c:141 +msgctxt "channels-action" +msgid "Channel Color Tag: Clear" +msgstr "Channel Colour Tag: Clear" + +#: ../app/actions/channels-actions.c:146 +msgctxt "channels-action" +msgid "Blue" +msgstr "Blue" + +#: ../app/actions/channels-actions.c:147 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Blue" +msgstr "Channel Colour Tag: Set to Blue" + +#: ../app/actions/channels-actions.c:152 +msgctxt "channels-action" +msgid "Green" +msgstr "Green" + +#: ../app/actions/channels-actions.c:153 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Green" +msgstr "Channel Colour Tag: Set to Green" + +#: ../app/actions/channels-actions.c:158 +msgctxt "channels-action" +msgid "Yellow" +msgstr "Yellow" + +#: ../app/actions/channels-actions.c:159 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Yellow" +msgstr "Channel Colour Tag: Set to Yellow" + +#: ../app/actions/channels-actions.c:164 +msgctxt "channels-action" +msgid "Orange" +msgstr "Orange" + +#: ../app/actions/channels-actions.c:165 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Orange" +msgstr "Channel Colour Tag: Set to Orange" + +#: ../app/actions/channels-actions.c:170 +msgctxt "channels-action" +msgid "Brown" +msgstr "Brown" + +#: ../app/actions/channels-actions.c:171 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Brown" +msgstr "Channel Colour Tag: Set to Brown" + +#: ../app/actions/channels-actions.c:176 +msgctxt "channels-action" +msgid "Red" +msgstr "Red" + +#: ../app/actions/channels-actions.c:177 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Red" +msgstr "Channel Colour Tag: Set to Red" + +#: ../app/actions/channels-actions.c:182 +msgctxt "channels-action" +msgid "Violet" +msgstr "Violet" + +#: ../app/actions/channels-actions.c:183 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Violet" +msgstr "Channel Colour Tag: Set to Violet" + +#: ../app/actions/channels-actions.c:188 +msgctxt "channels-action" +msgid "Gray" +msgstr "Grey" + +#: ../app/actions/channels-actions.c:189 +msgctxt "channels-action" +msgid "Channel Color Tag: Set to Gray" +msgstr "Channel Colour Tag: Set to Grey" + +#: ../app/actions/channels-actions.c:197 msgctxt "channels-action" msgid "Channel to Sele_ction" msgstr "Channel to Sele_ction" -#: ../app/actions/channels-actions.c:109 +#: ../app/actions/channels-actions.c:198 msgctxt "channels-action" msgid "Replace the selection with this channel" msgstr "Replace the selection with this channel" -#: ../app/actions/channels-actions.c:114 +#: ../app/actions/channels-actions.c:203 msgctxt "channels-action" msgid "_Add to Selection" msgstr "_Add to Selection" -#: ../app/actions/channels-actions.c:115 +#: ../app/actions/channels-actions.c:204 msgctxt "channels-action" msgid "Add this channel to the current selection" msgstr "Add this channel to the current selection" -#: ../app/actions/channels-actions.c:120 +#: ../app/actions/channels-actions.c:209 msgctxt "channels-action" msgid "_Subtract from Selection" msgstr "_Subtract from Selection" -#: ../app/actions/channels-actions.c:121 +#: ../app/actions/channels-actions.c:210 msgctxt "channels-action" msgid "Subtract this channel from the current selection" msgstr "Subtract this channel from the current selection" -#: ../app/actions/channels-actions.c:126 +#: ../app/actions/channels-actions.c:215 msgctxt "channels-action" msgid "_Intersect with Selection" msgstr "_Intersect with Selection" -#: ../app/actions/channels-actions.c:127 +#: ../app/actions/channels-actions.c:216 msgctxt "channels-action" msgid "Intersect this channel with the current selection" msgstr "Intersect this channel with the current selection" -#: ../app/actions/channels-commands.c:85 -#: ../app/actions/channels-commands.c:402 +#: ../app/actions/channels-actions.c:224 +msgctxt "channels-action" +msgid "Select _Top Channel" +msgstr "Select _Top Channel" + +#: ../app/actions/channels-actions.c:225 +msgctxt "channels-action" +msgid "Select the topmost channel" +msgstr "Select the topmost channel" + +#: ../app/actions/channels-actions.c:230 +msgctxt "channels-action" +msgid "Select _Bottom Channel" +msgstr "Select _Bottom Channel" + +#: ../app/actions/channels-actions.c:231 +msgctxt "channels-action" +msgid "Select the bottommost channel" +msgstr "Select the bottommost channel" + +#: ../app/actions/channels-actions.c:236 +msgctxt "channels-action" +msgid "Select _Previous Channel" +msgstr "Select _Previous Channel" + +#: ../app/actions/channels-actions.c:237 +msgctxt "channels-action" +msgid "Select the channel above the current channel" +msgstr "Select the channel above the current channel" + +#: ../app/actions/channels-actions.c:242 +msgctxt "channels-action" +msgid "Select _Next Channel" +msgstr "Select _Next Channel" + +#: ../app/actions/channels-actions.c:243 +msgctxt "channels-action" +msgid "Select the channel below the current channel" +msgstr "Select the channel below the current channel" + +#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:520 msgid "Channel Attributes" msgstr "Channel Attributes" -#: ../app/actions/channels-commands.c:88 +#: ../app/actions/channels-commands.c:117 msgid "Edit Channel Attributes" msgstr "Edit Channel Attributes" -#: ../app/actions/channels-commands.c:90 +#: ../app/actions/channels-commands.c:119 msgid "Edit Channel Color" msgstr "Edit Channel Colour" -#: ../app/actions/channels-commands.c:91 -#: ../app/actions/channels-commands.c:123 +#: ../app/actions/channels-commands.c:120 +#: ../app/actions/channels-commands.c:165 msgid "_Fill opacity:" msgstr "_Fill opacity:" -#: ../app/actions/channels-commands.c:116 ../app/core/gimpchannel.c:266 -#: ../app/widgets/gimpchanneltreeview.c:331 -msgid "Channel" -msgstr "Channel" - -#: ../app/actions/channels-commands.c:117 #: ../app/actions/channels-commands.c:159 -#: ../app/widgets/gimpchanneltreeview.c:326 +#: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "New Channel" -#: ../app/actions/channels-commands.c:120 -msgid "New Channel Options" -msgstr "New Channel Options" +#: ../app/actions/channels-commands.c:162 +msgid "Create a New Channel" +msgstr "Create a New Channel" -#: ../app/actions/channels-commands.c:122 +#: ../app/actions/channels-commands.c:164 msgid "New Channel Color" msgstr "New Channel Colour" -#: ../app/actions/channels-commands.c:244 ../app/core/gimpimage-new.c:256 -#: ../app/display/gimpdisplayshell-dnd.c:642 -#: ../app/widgets/gimpchanneltreeview.c:258 -#: ../app/widgets/gimplayertreeview.c:776 +#: ../app/actions/channels-commands.c:277 ../app/core/gimpimage-new.c:278 +#: ../app/display/gimpdisplayshell-dnd.c:686 +#: ../app/widgets/gimpchanneltreeview.c:255 +#: ../app/widgets/gimplayertreeview.c:812 #, c-format msgid "%s Channel Copy" msgstr "%s Channel Copy" -#: ../app/actions/colormap-actions.c:44 +#: ../app/actions/colormap-actions.c:45 msgctxt "colormap-action" msgid "Colormap Menu" msgstr "Colourmap Menu" -#: ../app/actions/colormap-actions.c:48 +#: ../app/actions/colormap-actions.c:49 msgctxt "colormap-action" msgid "_Edit Color..." msgstr "_Edit Colour…" -#: ../app/actions/colormap-actions.c:49 +#: ../app/actions/colormap-actions.c:50 msgctxt "colormap-action" msgid "Edit this color" msgstr "Edit this colour" -#: ../app/actions/colormap-actions.c:57 +#: ../app/actions/colormap-actions.c:58 msgctxt "colormap-action" msgid "_Add Color from FG" msgstr "_Add Colour from FG" -#: ../app/actions/colormap-actions.c:58 +#: ../app/actions/colormap-actions.c:59 msgctxt "colormap-action" msgid "Add current foreground color" msgstr "Add current foreground colour" -#: ../app/actions/colormap-actions.c:63 +#: ../app/actions/colormap-actions.c:64 msgctxt "colormap-action" msgid "_Add Color from BG" msgstr "_Add Colour from BG" -#: ../app/actions/colormap-actions.c:64 +#: ../app/actions/colormap-actions.c:65 msgctxt "colormap-action" msgid "Add current background color" msgstr "Add current background colour" -#: ../app/actions/colormap-commands.c:73 -#, c-format -msgid "Edit colormap entry #%d" -msgstr "Edit colourmap entry #%d" +#: ../app/actions/colormap-actions.c:73 +msgctxt "colormap-action" +msgid "_Select this Color" +msgstr "_Select this Colour" -#: ../app/actions/colormap-commands.c:80 -msgid "Edit Colormap Entry" -msgstr "Edit Colourmap Entry" +#: ../app/actions/colormap-actions.c:74 +msgctxt "colormap-action" +msgid "Select all pixels with this color" +msgstr "Select all pixels with this colour" + +#: ../app/actions/colormap-actions.c:79 +msgctxt "colormap-action" +msgid "_Add to Selection" +msgstr "_Add to Selection" + +#: ../app/actions/colormap-actions.c:80 +msgctxt "colormap-action" +msgid "Add all pixels with this color to the current selection" +msgstr "Add all pixels with this colour to the current selection" + +#: ../app/actions/colormap-actions.c:85 +msgctxt "colormap-action" +msgid "_Subtract from Selection" +msgstr "_Subtract from Selection" + +#: ../app/actions/colormap-actions.c:86 +msgctxt "colormap-action" +msgid "Subtract all pixels with this color from the current selection" +msgstr "Subtract all pixels with this colour from the current selection" + +#: ../app/actions/colormap-actions.c:91 +msgctxt "colormap-action" +msgid "_Intersect with Selection" +msgstr "_Intersect with Selection" + +#: ../app/actions/colormap-actions.c:92 +msgctxt "colormap-action" +msgid "Intersect all pixels with this color with the current selection" +msgstr "Intersect all pixels with this colour with the current selection" #: ../app/actions/context-actions.c:47 msgctxt "context-action" @@ -913,48 +1627,1344 @@ msgctxt "context-action" msgid "Exchange foreground and background colors" msgstr "Exchange foreground and background colours" -#: ../app/actions/context-commands.c:427 +#: ../app/actions/context-actions.c:97 +msgctxt "context-action" +msgid "Foreground: Set Color From Palette" +msgstr "Foreground: Set Colour From Palette" + +#: ../app/actions/context-actions.c:101 +msgctxt "context-action" +msgid "Foreground: Use First Palette Color" +msgstr "Foreground: Use First Palette Colour" + +#: ../app/actions/context-actions.c:105 +msgctxt "context-action" +msgid "Foreground: Use Last Palette Color" +msgstr "Foreground: Use Last Palette Colour" + +#: ../app/actions/context-actions.c:109 +msgctxt "context-action" +msgid "Foreground: Use Previous Palette Color" +msgstr "Foreground: Use Previous Palette Colour" + +#: ../app/actions/context-actions.c:113 +msgctxt "context-action" +msgid "Foreground: Use Next Palette Color" +msgstr "Foreground: Use Next Palette Colour" + +#: ../app/actions/context-actions.c:117 +msgctxt "context-action" +msgid "Foreground: Skip Back Palette Color" +msgstr "Foreground: Skip Back Palette Colour" + +#: ../app/actions/context-actions.c:121 +msgctxt "context-action" +msgid "Foreground: Skip Forward Palette Color" +msgstr "Foreground: Skip Forward Palette Colour" + +#: ../app/actions/context-actions.c:129 +msgctxt "context-action" +msgid "Background: Set Color From Palette" +msgstr "Background: Set Colour From Palette" + +#: ../app/actions/context-actions.c:133 +msgctxt "context-action" +msgid "Background: Use First Palette Color" +msgstr "Background: Use First Palette Colour" + +#: ../app/actions/context-actions.c:137 +msgctxt "context-action" +msgid "Background: Use Last Palette Color" +msgstr "Background: Use Last Palette Colour" + +#: ../app/actions/context-actions.c:141 +msgctxt "context-action" +msgid "Background: Use Previous Palette Color" +msgstr "Background: Use Previous Palette Colour" + +#: ../app/actions/context-actions.c:145 +msgctxt "context-action" +msgid "Background: Use Next Palette Color" +msgstr "Background: Use Next Palette Colour" + +#: ../app/actions/context-actions.c:149 +msgctxt "context-action" +msgid "Background: Skip Back Palette Color" +msgstr "Background: Skip Back Palette Colour" + +#: ../app/actions/context-actions.c:153 +msgctxt "context-action" +msgid "Background: Skip Forward Palette Color" +msgstr "Background: Skip Forward Palette Colour" + +#: ../app/actions/context-actions.c:161 +msgctxt "context-action" +msgid "Foreground: Set Color From Colormap" +msgstr "Foreground: Set Colour From Colourmap" + +#: ../app/actions/context-actions.c:165 +msgctxt "context-action" +msgid "Foreground: Use First Color From Colormap" +msgstr "Foreground: Use First Colour From Colourmap" + +#: ../app/actions/context-actions.c:169 +msgctxt "context-action" +msgid "Foreground: Use Last Color From Colormap" +msgstr "Foreground: Use Last Colour From Colourmap" + +#: ../app/actions/context-actions.c:173 +msgctxt "context-action" +msgid "Foreground: Use Previous Color From Colormap" +msgstr "Foreground: Use Previous Colour From Colourmap" + +#: ../app/actions/context-actions.c:177 +msgctxt "context-action" +msgid "Foreground: Use Next Color From Colormap" +msgstr "Foreground: Use Next Colour From Colourmap" + +#: ../app/actions/context-actions.c:181 +msgctxt "context-action" +msgid "Foreground: Skip Back Color From Colormap" +msgstr "Foreground: Skip Back Colour From Colourmap" + +#: ../app/actions/context-actions.c:185 +msgctxt "context-action" +msgid "Foreground: Skip Forward Color From Colormap" +msgstr "Foreground: Skip Forward Colour From Colourmap" + +#: ../app/actions/context-actions.c:193 +msgctxt "context-action" +msgid "Background: Set Color From Colormap" +msgstr "Background: Set Colour From Colourmap" + +#: ../app/actions/context-actions.c:197 +msgctxt "context-action" +msgid "Background: Use First Color From Colormap" +msgstr "Background: Use First Colour From Colourmap" + +#: ../app/actions/context-actions.c:201 +msgctxt "context-action" +msgid "Background: Use Last Color From Colormap" +msgstr "Background: Use Last Colour From Colourmap" + +#: ../app/actions/context-actions.c:205 +msgctxt "context-action" +msgid "Background: Use Previous Color From Colormap" +msgstr "Background: Use Previous Colour From Colourmap" + +#: ../app/actions/context-actions.c:209 +msgctxt "context-action" +msgid "Background: Use Next Color From Colormap" +msgstr "Background: Use Next Colour From Colourmap" + +#: ../app/actions/context-actions.c:213 +msgctxt "context-action" +msgid "Background: Skip Back Color From Colormap" +msgstr "Background: Skip Back Colour From Colourmap" + +#: ../app/actions/context-actions.c:217 +msgctxt "context-action" +msgid "Background: Skip Forward Color From Colormap" +msgstr "Background: Skip Forward Colour From Colourmap" + +#: ../app/actions/context-actions.c:225 +msgctxt "context-action" +msgid "Foreground: Set Color From Swatch" +msgstr "Foreground: Set Colour From Swatch" + +#: ../app/actions/context-actions.c:229 +msgctxt "context-action" +msgid "Foreground: Use First Color From Swatch" +msgstr "Background: Use First Colour From Swatch" + +#: ../app/actions/context-actions.c:233 +msgctxt "context-action" +msgid "Foreground: Use Last Color From Swatch" +msgstr "Background: Use Last Colour From Swatch" + +#: ../app/actions/context-actions.c:237 +msgctxt "context-action" +msgid "Foreground: Use Previous Color From Swatch" +msgstr "Background: Use Previous Colour From Swatch" + +#: ../app/actions/context-actions.c:241 +msgctxt "context-action" +msgid "Foreground: Use Next Color From Swatch" +msgstr "Background: Use Next Colour From Swatch" + +#: ../app/actions/context-actions.c:245 +msgctxt "context-action" +msgid "Foreground: Skip Back Color From Swatch" +msgstr "Foreground: Skip Back Colour From Swatch" + +#: ../app/actions/context-actions.c:249 +msgctxt "context-action" +msgid "Foreground: Skip Forward Color From Swatch" +msgstr "Foreground: Skip Forward Colour From Swatch" + +#: ../app/actions/context-actions.c:257 +msgctxt "context-action" +msgid "Background: Set Color From Swatch" +msgstr "Background: Set Colour From Swatch" + +#: ../app/actions/context-actions.c:261 +msgctxt "context-action" +msgid "Background: Use First Color From Swatch" +msgstr "Background: Use First Colour From Swatch" + +#: ../app/actions/context-actions.c:265 +msgctxt "context-action" +msgid "Background: Use Last Color From Swatch" +msgstr "Background: Use Last Colour From Swatch" + +#: ../app/actions/context-actions.c:269 +msgctxt "context-action" +msgid "Background: Use Previous Color From Swatch" +msgstr "Background: Use Previous Colour From Swatch" + +#: ../app/actions/context-actions.c:273 +msgctxt "context-action" +msgid "Background: Use Next Color From Swatch" +msgstr "Background: Use Next Colour From Swatch" + +#: ../app/actions/context-actions.c:277 +msgctxt "context-action" +msgid "Background: Skip Color Back From Swatch" +msgstr "Background: Skip Colour Back From Swatch" + +#: ../app/actions/context-actions.c:281 +msgctxt "context-action" +msgid "Background: Skip Color Forward From Swatch" +msgstr "Background: Skip Colour Forward From Swatch" + +#: ../app/actions/context-actions.c:289 +msgctxt "context-action" +msgid "Foreground Red: Set" +msgstr "Foreground Red: Set" + +#: ../app/actions/context-actions.c:293 +msgctxt "context-action" +msgid "Foreground Red: Set to Minimum" +msgstr "Foreground Red: Set to Minimum" + +#: ../app/actions/context-actions.c:297 +msgctxt "context-action" +msgid "Foreground Red: Set to Maximum" +msgstr "Foreground Red: Set to Maximum" + +#: ../app/actions/context-actions.c:301 +msgctxt "context-action" +msgid "Foreground Red: Decrease by 1%" +msgstr "Foreground Red: Decrease by 1%" + +#: ../app/actions/context-actions.c:305 +msgctxt "context-action" +msgid "Foreground Red: Increase by 1%" +msgstr "Foreground Red: Increase by 1%" + +#: ../app/actions/context-actions.c:309 +msgctxt "context-action" +msgid "Foreground Red: Decrease by 10%" +msgstr "Foreground Red: Decrease by 10%" + +#: ../app/actions/context-actions.c:313 +msgctxt "context-action" +msgid "Foreground Red: Increase by 10%" +msgstr "Foreground Red: Increase by 10%" + +#: ../app/actions/context-actions.c:321 +msgctxt "context-action" +msgid "Foreground Green: Set" +msgstr "Foreground Green: Set" + +#: ../app/actions/context-actions.c:325 +msgctxt "context-action" +msgid "Foreground Green: Set to Minimum" +msgstr "Foreground Green: Set to Minimum" + +#: ../app/actions/context-actions.c:329 +msgctxt "context-action" +msgid "Foreground Green: Set to Maximum" +msgstr "Foreground Green: Set to Maximum" + +#: ../app/actions/context-actions.c:333 +msgctxt "context-action" +msgid "Foreground Green: Decrease by 1%" +msgstr "Foreground Green: Decrease by 1%" + +#: ../app/actions/context-actions.c:337 +msgctxt "context-action" +msgid "Foreground Green: Increase by 1%" +msgstr "Foreground Green: Increase by 1%" + +#: ../app/actions/context-actions.c:341 +msgctxt "context-action" +msgid "Foreground Green: Decrease by 10%" +msgstr "Foreground Green: Decrease by 10%" + +#: ../app/actions/context-actions.c:345 +msgctxt "context-action" +msgid "Foreground Green: Increase by 10%" +msgstr "Foreground Green: Increase by 10%" + +#: ../app/actions/context-actions.c:353 +msgctxt "context-action" +msgid "Foreground Blue: Set" +msgstr "Foreground Blue: Set" + +#: ../app/actions/context-actions.c:357 +msgctxt "context-action" +msgid "Foreground Blue: Set to Minimum" +msgstr "Foreground Blue: Set to Minimum" + +#: ../app/actions/context-actions.c:361 +msgctxt "context-action" +msgid "Foreground Blue: Set to Maximum" +msgstr "Foreground Blue: Set to Maximum" + +#: ../app/actions/context-actions.c:365 +msgctxt "context-action" +msgid "Foreground Blue: Decrease by 1%" +msgstr "Foreground Blue: Decrease by 1%" + +#: ../app/actions/context-actions.c:369 +msgctxt "context-action" +msgid "Foreground Blue: Increase by 1%" +msgstr "Foreground Blue: Increase by 1%" + +#: ../app/actions/context-actions.c:373 +msgctxt "context-action" +msgid "Foreground Blue: Decrease by 10%" +msgstr "Foreground Blue: Decrease by 10%" + +#: ../app/actions/context-actions.c:377 +msgctxt "context-action" +msgid "Foreground Blue: Increase by 10%" +msgstr "Foreground Blue: Increase by 10%" + +#: ../app/actions/context-actions.c:385 +msgctxt "context-action" +msgid "Background Red: Set" +msgstr "Background Red: Set" + +#: ../app/actions/context-actions.c:389 +msgctxt "context-action" +msgid "Background Red: Set to Minimum" +msgstr "Background Red: Set to Minimum" + +#: ../app/actions/context-actions.c:393 +msgctxt "context-action" +msgid "Background Red: Set to Maximum" +msgstr "Background Red: Set to Maximum" + +#: ../app/actions/context-actions.c:397 +msgctxt "context-action" +msgid "Background Red: Decrease by 1%" +msgstr "Background Red: Decrease by 1%" + +#: ../app/actions/context-actions.c:401 +msgctxt "context-action" +msgid "Background Red: Increase by 1%" +msgstr "Background Red: Increase by 1%" + +#: ../app/actions/context-actions.c:405 +msgctxt "context-action" +msgid "Background Red: Decrease by 10%" +msgstr "Background Red: Decrease by 10%" + +#: ../app/actions/context-actions.c:409 +msgctxt "context-action" +msgid "Background Red: Increase by 10%" +msgstr "Background Red: Increase by 10%" + +#: ../app/actions/context-actions.c:417 +msgctxt "context-action" +msgid "Background Green: Set" +msgstr "Background Green: Set" + +#: ../app/actions/context-actions.c:421 +msgctxt "context-action" +msgid "Background Green: Set to Minimum" +msgstr "Background Green: Set to Minimum" + +#: ../app/actions/context-actions.c:425 +msgctxt "context-action" +msgid "Background Green: Set to Maximum" +msgstr "Background Green: Set to Maximum" + +#: ../app/actions/context-actions.c:429 +msgctxt "context-action" +msgid "Background Green: Decrease by 1%" +msgstr "Background Green: Decrease by 1%" + +#: ../app/actions/context-actions.c:433 +msgctxt "context-action" +msgid "Background Green: Increase by 1%" +msgstr "Background Green: Increase by 1%" + +#: ../app/actions/context-actions.c:437 +msgctxt "context-action" +msgid "Background Green: Decrease by 10%" +msgstr "Background Green: Decrease by 10%" + +#: ../app/actions/context-actions.c:441 +msgctxt "context-action" +msgid "Background Green: Increase by 10%" +msgstr "Background Green: Increase by 10%" + +#: ../app/actions/context-actions.c:449 +msgctxt "context-action" +msgid "Background Blue: Set" +msgstr "Background Blue: Set" + +#: ../app/actions/context-actions.c:453 +msgctxt "context-action" +msgid "Background Blue: Set to Minimum" +msgstr "Background Blue: Set to Minimum" + +#: ../app/actions/context-actions.c:457 +msgctxt "context-action" +msgid "Background Blue: Set to Maximum" +msgstr "Background Blue: Set to Maximum" + +#: ../app/actions/context-actions.c:461 +msgctxt "context-action" +msgid "Background Blue: Decrease by 1%" +msgstr "Background Blue: Decrease by 1%" + +#: ../app/actions/context-actions.c:465 +msgctxt "context-action" +msgid "Background Blue: Increase by 1%" +msgstr "Background Blue: Increase by 1%" + +#: ../app/actions/context-actions.c:469 +msgctxt "context-action" +msgid "Background Blue: Decrease by 10%" +msgstr "Background Blue: Decrease by 10%" + +#: ../app/actions/context-actions.c:473 +msgctxt "context-action" +msgid "Background Blue: Increase by 10%" +msgstr "Background Blue: Increase by 10%" + +#: ../app/actions/context-actions.c:481 +msgctxt "context-action" +msgid "Foreground Hue: Set" +msgstr "Foreground Hue: Set" + +#: ../app/actions/context-actions.c:485 +msgctxt "context-action" +msgid "Foreground Hue: Set to Minimum" +msgstr "Foreground Hue: Set to Minimum" + +#: ../app/actions/context-actions.c:489 +msgctxt "context-action" +msgid "Foreground Hue: Set to Maximum" +msgstr "Foreground Hue: Set to Maximum" + +#: ../app/actions/context-actions.c:493 +msgctxt "context-action" +msgid "Foreground Hue: Decrease by 1%" +msgstr "Foreground Hue: Decrease by 1%" + +#: ../app/actions/context-actions.c:497 +msgctxt "context-action" +msgid "Foreground Hue: Increase by 1%" +msgstr "Foreground Hue: Increase by 1%" + +#: ../app/actions/context-actions.c:501 +msgctxt "context-action" +msgid "Foreground Hue: Decrease by 10%" +msgstr "Foreground Hue: Decrease by 10%" + +#: ../app/actions/context-actions.c:505 +msgctxt "context-action" +msgid "Foreground Hue: Increase by 10%" +msgstr "Foreground Hue: Increase by 10%" + +#: ../app/actions/context-actions.c:513 +msgctxt "context-action" +msgid "Foreground Saturation: Set" +msgstr "Foreground Saturation: Set" + +#: ../app/actions/context-actions.c:517 +msgctxt "context-action" +msgid "Foreground Saturation: Set to Minimum" +msgstr "Foreground Saturation: Set to Minimum" + +#: ../app/actions/context-actions.c:521 +msgctxt "context-action" +msgid "Foreground Saturation: Set to Maximum" +msgstr "Foreground Saturation: Set to Maximum" + +#: ../app/actions/context-actions.c:525 +msgctxt "context-action" +msgid "Foreground Saturation: Decrease by 1%" +msgstr "Foreground Saturation: Decrease by 1%" + +#: ../app/actions/context-actions.c:529 +msgctxt "context-action" +msgid "Foreground Saturation: Increase by 1%" +msgstr "Foreground Saturation: Increase by 1%" + +#: ../app/actions/context-actions.c:533 +msgctxt "context-action" +msgid "Foreground Saturation: Decrease by 10%" +msgstr "Foreground Saturation: Decrease by 10%" + +#: ../app/actions/context-actions.c:537 +msgctxt "context-action" +msgid "Foreground Saturation: Increase by 10%" +msgstr "Foreground Saturation: Increase by 10%" + +#: ../app/actions/context-actions.c:545 +msgctxt "context-action" +msgid "Foreground Value: Set" +msgstr "Foreground Value: Set" + +#: ../app/actions/context-actions.c:549 +msgctxt "context-action" +msgid "Foreground Value: Set to Minimum" +msgstr "Foreground Value: Set to Minimum" + +#: ../app/actions/context-actions.c:553 +msgctxt "context-action" +msgid "Foreground Value: Set to Maximum" +msgstr "Foreground Value: Set to Maximum" + +#: ../app/actions/context-actions.c:557 +msgctxt "context-action" +msgid "Foreground Value: Decrease by 1%" +msgstr "Foreground Value: Decrease by 1%" + +#: ../app/actions/context-actions.c:561 +msgctxt "context-action" +msgid "Foreground Value: Increase by 1%" +msgstr "Foreground Value: Increase by 1%" + +#: ../app/actions/context-actions.c:565 +msgctxt "context-action" +msgid "Foreground Value: Decrease by 10%" +msgstr "Foreground Value: Decrease by 10%" + +#: ../app/actions/context-actions.c:569 +msgctxt "context-action" +msgid "Foreground Value: Increase by 10%" +msgstr "Foreground Value: Increase by 10%" + +#: ../app/actions/context-actions.c:577 +msgctxt "context-action" +msgid "Background Hue: Set" +msgstr "Background Hue: Set" + +#: ../app/actions/context-actions.c:581 +msgctxt "context-action" +msgid "Background Hue: Set to Minimum" +msgstr "Background Hue: Set to Minimum" + +#: ../app/actions/context-actions.c:585 +msgctxt "context-action" +msgid "Background Hue: Set to Maximum" +msgstr "Background Hue: Set to Maximum" + +#: ../app/actions/context-actions.c:589 +msgctxt "context-action" +msgid "Background Hue: Decrease by 1%" +msgstr "Background Hue: Decrease by 1%" + +#: ../app/actions/context-actions.c:593 +msgctxt "context-action" +msgid "Background Hue: Increase by 1%" +msgstr "Background Hue: Increase by 1%" + +#: ../app/actions/context-actions.c:597 +msgctxt "context-action" +msgid "Background Hue: Decrease by 10%" +msgstr "Background Hue: Decrease by 10%" + +#: ../app/actions/context-actions.c:601 +msgctxt "context-action" +msgid "Background Hue: Increase by 10%" +msgstr "Background Hue: Increase by 10%" + +#: ../app/actions/context-actions.c:609 +msgctxt "context-action" +msgid "Background Saturation: Set" +msgstr "Background Saturation: Set" + +#: ../app/actions/context-actions.c:613 +msgctxt "context-action" +msgid "Background Saturation: Set to Minimum" +msgstr "Background Saturation: Set to Minimum" + +#: ../app/actions/context-actions.c:617 +msgctxt "context-action" +msgid "Background Saturation: Set to Maximum" +msgstr "Background Saturation: Set to Maximum" + +#: ../app/actions/context-actions.c:621 +msgctxt "context-action" +msgid "Background Saturation: Decrease by 1%" +msgstr "Background Saturation: Decrease by 1%" + +#: ../app/actions/context-actions.c:625 +msgctxt "context-action" +msgid "Background Saturation: Increase by 1%" +msgstr "Background Saturation: Increase by 1%" + +#: ../app/actions/context-actions.c:629 +msgctxt "context-action" +msgid "Background Saturation: Decrease by 10%" +msgstr "Background Saturation: Decrease by 10%" + +#: ../app/actions/context-actions.c:633 +msgctxt "context-action" +msgid "Background Saturation: Increase by 10%" +msgstr "Background Saturation: Increase by 10%" + +#: ../app/actions/context-actions.c:641 +msgctxt "context-action" +msgid "Background Value: Set" +msgstr "Background Value: Set" + +#: ../app/actions/context-actions.c:645 +msgctxt "context-action" +msgid "Background Value: Set to Minimum" +msgstr "Background Value: Set to Minimum" + +#: ../app/actions/context-actions.c:649 +msgctxt "context-action" +msgid "Background Value: Set to Maximum" +msgstr "Background Value: Set to Maximum" + +#: ../app/actions/context-actions.c:653 +msgctxt "context-action" +msgid "Background Value: Decrease by 1%" +msgstr "Background Value: Decrease by 1%" + +#: ../app/actions/context-actions.c:657 +msgctxt "context-action" +msgid "Background Value: Increase by 1%" +msgstr "Background Value: Increase by 1%" + +#: ../app/actions/context-actions.c:661 +msgctxt "context-action" +msgid "Background Value: Decrease by 10%" +msgstr "Background Value: Decrease by 10%" + +#: ../app/actions/context-actions.c:665 +msgctxt "context-action" +msgid "Background Value: Increase by 10%" +msgstr "Background Value: Increase by 10%" + +#: ../app/actions/context-actions.c:673 +msgctxt "context-action" +msgid "Tool Opacity: Set Transparency" +msgstr "Tool Opacity: Set Transparency" + +#: ../app/actions/context-actions.c:677 +msgctxt "context-action" +msgid "Tool Opacity: Make Completely Transparent" +msgstr "Tool Opacity: Make Completely Transparent" + +#: ../app/actions/context-actions.c:681 +msgctxt "context-action" +msgid "Tool Opacity: Make Completely Opaque" +msgstr "Tool Opacity: Make Completely Opaque" + +#: ../app/actions/context-actions.c:685 +msgctxt "context-action" +msgid "Tool Opacity: Make 1% More Transparent" +msgstr "Tool Opacity: Make 1% More Transparent" + +#: ../app/actions/context-actions.c:689 +msgctxt "context-action" +msgid "Tool Opacity: Make 1% More Opaque" +msgstr "Tool Opacity: Make 1% More Opaque" + +#: ../app/actions/context-actions.c:693 +msgctxt "context-action" +msgid "Tool Opacity: Make 10% More Transparent" +msgstr "Tool Opacity: Make 10% More Transparent" + +#: ../app/actions/context-actions.c:697 +msgctxt "context-action" +msgid "Tool Opacity: Make 10% More Opaque" +msgstr "Tool Opacity: Make 10% More Opaque" + +#: ../app/actions/context-actions.c:705 +msgctxt "context-action" +msgid "Tool Paint Mode: Select First" +msgstr "Tool Paint Mode: Select First" + +#: ../app/actions/context-actions.c:709 +msgctxt "context-action" +msgid "Tool Paint Mode: Select Last" +msgstr "Tool Paint Mode: Select Last" + +#: ../app/actions/context-actions.c:713 +msgctxt "context-action" +msgid "Tool Paint Mode: Select Previous" +msgstr "Tool Paint Mode: Select Previous" + +#: ../app/actions/context-actions.c:717 +msgctxt "context-action" +msgid "Tool Paint Mode: Select Next" +msgstr "Tool Paint Mode: Select Next" + +#: ../app/actions/context-actions.c:725 +msgctxt "context-action" +msgid "Tool Selection: Choose by Index" +msgstr "Tool Selection: Choose by Index" + +#: ../app/actions/context-actions.c:729 +msgctxt "context-action" +msgid "Tool Selection: Switch to First" +msgstr "Tool Selection: Switch to First" + +#: ../app/actions/context-actions.c:733 +msgctxt "context-action" +msgid "Tool Selection: Switch to Last" +msgstr "Tool Selection: Switch to Last" + +#: ../app/actions/context-actions.c:737 +msgctxt "context-action" +msgid "Tool Selection: Switch to Previous" +msgstr "Tool Selection: Switch to Previous" + +#: ../app/actions/context-actions.c:741 +msgctxt "context-action" +msgid "Tool Selection: Switch to Next" +msgstr "Tool Selection: Switch to Next" + +#: ../app/actions/context-actions.c:749 +msgctxt "context-action" +msgid "Brush Selection: Select by Index" +msgstr "Brush Selection: Select by Index" + +#: ../app/actions/context-actions.c:753 +msgctxt "context-action" +msgid "Brush Selection: Switch to First" +msgstr "Brush Selection: Switch to First" + +#: ../app/actions/context-actions.c:757 +msgctxt "context-action" +msgid "Brush Selection: Switch to Last" +msgstr "Brush Selection: Switch to Last" + +#: ../app/actions/context-actions.c:761 +msgctxt "context-action" +msgid "Brush Selection: Switch to Previous" +msgstr "Brush Selection: Switch to Previous" + +#: ../app/actions/context-actions.c:765 +msgctxt "context-action" +msgid "Brush Selection: Switch to Next" +msgstr "Brush Selection: Switch to Next" + +#: ../app/actions/context-actions.c:773 +msgctxt "context-action" +msgid "Pattern Selection: Select by Index" +msgstr "Pattern Selection: Select by Index" + +#: ../app/actions/context-actions.c:777 +msgctxt "context-action" +msgid "Pattern Selection: Switch to First" +msgstr "Pattern Selection: Switch to First" + +#: ../app/actions/context-actions.c:781 +msgctxt "context-action" +msgid "Pattern Selection: Switch to Last" +msgstr "Pattern Selection: Switch to Last" + +#: ../app/actions/context-actions.c:785 +msgctxt "context-action" +msgid "Pattern Selection: Switch to Previous" +msgstr "Pattern Selection: Switch to Previous" + +#: ../app/actions/context-actions.c:789 +msgctxt "context-action" +msgid "Pattern Selection: Switch to Next" +msgstr "Pattern Selection: Switch to Next" + +#: ../app/actions/context-actions.c:797 +msgctxt "context-action" +msgid "Palette Selection: Select by Index" +msgstr "Palette Selection: Select by Index" + +#: ../app/actions/context-actions.c:801 +msgctxt "context-action" +msgid "Palette Selection: Switch to First" +msgstr "Palette Selection: Switch to First" + +#: ../app/actions/context-actions.c:805 +msgctxt "context-action" +msgid "Palette Selection: Switch to Last" +msgstr "Palette Selection: Switch to Last" + +#: ../app/actions/context-actions.c:809 +msgctxt "context-action" +msgid "Palette Selection: Switch to Previous" +msgstr "Palette Selection: Switch to Previous" + +#: ../app/actions/context-actions.c:813 +msgctxt "context-action" +msgid "Palette Selection: Switch to Next" +msgstr "Palette Selection: Switch to Next" + +#: ../app/actions/context-actions.c:821 +msgctxt "context-action" +msgid "Gradient Selection: Select by Index" +msgstr "Gradient Selection: Select by Index" + +#: ../app/actions/context-actions.c:825 +msgctxt "context-action" +msgid "Gradient Selection: Switch to First" +msgstr "Gradient Selection: Switch to First" + +#: ../app/actions/context-actions.c:829 +msgctxt "context-action" +msgid "Gradient Selection: Switch to Last" +msgstr "Gradient Selection: Switch to Last" + +#: ../app/actions/context-actions.c:833 +msgctxt "context-action" +msgid "Gradient Selection: Switch to Previous" +msgstr "Gradient Selection: Switch to Previous" + +#: ../app/actions/context-actions.c:837 +msgctxt "context-action" +msgid "Gradient Selection: Switch to Next" +msgstr "Gradient Selection: Switch to Next" + +#: ../app/actions/context-actions.c:845 +msgctxt "context-action" +msgid "Font Selection: Select by Index" +msgstr "Font Selection: Select by Index" + +#: ../app/actions/context-actions.c:849 +msgctxt "context-action" +msgid "Font Selection: Switch to First" +msgstr "Font Selection: Switch to First" + +#: ../app/actions/context-actions.c:853 +msgctxt "context-action" +msgid "Font Selection: Switch to Last" +msgstr "Font Selection: Switch to Last" + +#: ../app/actions/context-actions.c:857 +msgctxt "context-action" +msgid "Font Selection: Switch to Previous" +msgstr "Font Selection: Switch to Previous" + +#: ../app/actions/context-actions.c:861 +msgctxt "context-action" +msgid "Font Selection: Switch to Next" +msgstr "Font Selection: Switch to Next" + +#: ../app/actions/context-actions.c:869 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Set" +msgstr "Brush Spacing (Editor): Set" + +#: ../app/actions/context-actions.c:873 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Set to Minimum" +msgstr "Brush Spacing (Editor): Set to Minimum" + +#: ../app/actions/context-actions.c:877 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Set to Maximum" +msgstr "Brush Spacing (Editor): Set to Maximum" + +#: ../app/actions/context-actions.c:881 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Decrease by 1" +msgstr "Brush Spacing (Editor): Decrease by 1" + +#: ../app/actions/context-actions.c:885 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Increase by 1" +msgstr "Brush Spacing (Editor): Increase by 1" + +#: ../app/actions/context-actions.c:889 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Decrease by 10" +msgstr "Brush Spacing (Editor): Decrease by 10" + +#: ../app/actions/context-actions.c:893 +msgctxt "context-action" +msgid "Brush Spacing (Editor): Increase by 10" +msgstr "Brush Spacing (Editor): Increase by 10" + +#: ../app/actions/context-actions.c:901 +msgctxt "context-action" +msgid "Brush Shape (Editor): Use Circular" +msgstr "Brush Shape (Editor): Use Circular" + +#: ../app/actions/context-actions.c:905 +msgctxt "context-action" +msgid "Brush Shape (Editor): Use Square" +msgstr "Brush Shape (Editor): Use Square" + +#: ../app/actions/context-actions.c:909 +msgctxt "context-action" +msgid "Brush Shape (Editor): Use Diamond" +msgstr "Brush Shape (Editor): Use Diamond" + +#: ../app/actions/context-actions.c:917 +msgctxt "context-action" +msgid "Brush Radius (Editor): Set" +msgstr "Brush Radius (Editor): Set" + +#: ../app/actions/context-actions.c:921 +msgctxt "context-action" +msgid "Brush Radius (Editor): Set to Minimum" +msgstr "Brush Radius (Editor): Set to Minimum" + +#: ../app/actions/context-actions.c:925 +msgctxt "context-action" +msgid "Brush Radius (Editor): Set to Maximum" +msgstr "Brush Radius (Editor): Set to Maximum" + +#: ../app/actions/context-actions.c:929 +msgctxt "context-action" +msgid "Brush Radius (Editor): Decrease by 0.1" +msgstr "Brush Radius (Editor): Decrease by 0.1" + +#: ../app/actions/context-actions.c:933 +msgctxt "context-action" +msgid "Brush Radius (Editor): Increase by 0.1" +msgstr "Brush Radius (Editor): Increase by 0.1" + +#: ../app/actions/context-actions.c:937 +msgctxt "context-action" +msgid "Brush Radius (Editor): Decrease by 1" +msgstr "Brush Radius (Editor): Decrease by 1" + +#: ../app/actions/context-actions.c:941 +msgctxt "context-action" +msgid "Brush Radius (Editor): Increase by 1" +msgstr "Brush Radius (Editor): Increase by 1" + +#: ../app/actions/context-actions.c:945 +msgctxt "context-action" +msgid "Brush Radius (Editor): Decrease by 10" +msgstr "Brush Radius (Editor): Decrease by 10" + +#: ../app/actions/context-actions.c:949 +msgctxt "context-action" +msgid "Brush Radius (Editor): Increase by 10" +msgstr "Brush Radius (Editor): Increase by 10" + +#: ../app/actions/context-actions.c:953 +msgctxt "context-action" +msgid "Brush Radius (Editor): Decrease Relative" +msgstr "Brush Radius (Editor): Decrease Relative" + +#: ../app/actions/context-actions.c:957 +msgctxt "context-action" +msgid "Brush Radius (Editor): Increase Relative" +msgstr "Brush Radius (Editor): Increase Relative" + +#: ../app/actions/context-actions.c:965 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Set" +msgstr "Brush Spikes (Editor): Set" + +#: ../app/actions/context-actions.c:969 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Set to Minimum" +msgstr "Brush Spikes (Editor): Set to Minimum" + +#: ../app/actions/context-actions.c:973 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Set to Maximum" +msgstr "Brush Spikes (Editor): Set to Maximum" + +#: ../app/actions/context-actions.c:977 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Decrease by 1" +msgstr "Brush Spikes (Editor): Decrease by 1" + +#: ../app/actions/context-actions.c:981 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Increase by 1" +msgstr "Brush Spikes (Editor): Increase by 1" + +#: ../app/actions/context-actions.c:985 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Decrease by 4" +msgstr "Brush Spikes (Editor): Decrease by 4" + +#: ../app/actions/context-actions.c:989 +msgctxt "context-action" +msgid "Brush Spikes (Editor): Increase by 4" +msgstr "Brush Spikes (Editor): Increase by 4" + +#: ../app/actions/context-actions.c:997 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Set" +msgstr "Brush Hardness (Editor): Set" + +#: ../app/actions/context-actions.c:1001 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Set to Minimum" +msgstr "Brush Hardness (Editor): Set to Minimum" + +#: ../app/actions/context-actions.c:1005 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Set to Maximum" +msgstr "Brush Hardness (Editor): Set to Maximum" + +#: ../app/actions/context-actions.c:1009 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Decrease by 0.01" +msgstr "Brush Hardness (Editor): Decrease by 0.01" + +#: ../app/actions/context-actions.c:1013 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Increase by 0.01" +msgstr "Brush Hardness (Editor): Increase by 0.01" + +#: ../app/actions/context-actions.c:1017 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Decrease by 0.1" +msgstr "Brush Hardness (Editor): Decrease by 0.1" + +#: ../app/actions/context-actions.c:1021 +msgctxt "context-action" +msgid "Brush Hardness (Editor): Increase by 0.1" +msgstr "Brush Hardness (Editor): Increase by 0.1" + +#: ../app/actions/context-actions.c:1029 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Set" +msgstr "Brush Aspect Ratio (Editor): Set" + +#: ../app/actions/context-actions.c:1033 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Set to Minimum" +msgstr "Brush Aspect Ratio (Editor): Set to Minimum" + +#: ../app/actions/context-actions.c:1037 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Set to Maximum" +msgstr "Brush Aspect Ratio (Editor): Set to Maximum" + +#: ../app/actions/context-actions.c:1041 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Decrease by 0.1" +msgstr "Brush Aspect Ratio (Editor): Decrease by 0.1" + +#: ../app/actions/context-actions.c:1045 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Increase by 0.1" +msgstr "Brush Aspect Ratio (Editor): Increase by 0.1" + +#: ../app/actions/context-actions.c:1049 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Decrease by 1" +msgstr "Brush Aspect Ratio (Editor): Decrease by 1" + +#: ../app/actions/context-actions.c:1053 +msgctxt "context-action" +msgid "Brush Aspect Ratio (Editor): Increase by 1" +msgstr "Brush Aspect Ratio (Editor): Increase by 1" + +#: ../app/actions/context-actions.c:1061 +msgctxt "context-action" +msgid "Brush Angle (Editor): Set" +msgstr "Brush Angle (Editor): Set" + +#: ../app/actions/context-actions.c:1065 +msgctxt "context-action" +msgid "Brush Angle (Editor): Make Horizontal" +msgstr "Brush Angle (Editor): Make Horizontal" + +#: ../app/actions/context-actions.c:1069 +msgctxt "context-action" +msgid "Brush Angle (Editor): Make Vertical" +msgstr "Brush Angle (Editor): Make Vertical" + +#: ../app/actions/context-actions.c:1073 +msgctxt "context-action" +msgid "Brush Angle (Editor): Rotate Right by 1°" +msgstr "Brush Angle (Editor): Rotate Right by 1°" + +#: ../app/actions/context-actions.c:1077 +msgctxt "context-action" +msgid "Brush Angle (Editor): Rotate Left by 1°" +msgstr "Brush Angle (Editor): Rotate Left by 1°" + +#: ../app/actions/context-actions.c:1081 +msgctxt "context-action" +msgid "Brush Angle (Editor): Rotate Right by 15°" +msgstr "Brush Angle (Editor): Rotate Right by 15°" + +#: ../app/actions/context-actions.c:1085 +msgctxt "context-action" +msgid "Brush Angle (Editor): Rotate Left by 15°" +msgstr "Brush Angle (Editor): Rotate Left by 15°" + +#: ../app/actions/context-commands.c:411 #, c-format msgid "Paint Mode: %s" msgstr "Paint Mode: %s" -#: ../app/actions/context-commands.c:553 +#: ../app/actions/context-commands.c:537 #, c-format msgid "Brush Shape: %s" msgstr "Brush Shape: %s" -#: ../app/actions/context-commands.c:613 +#: ../app/actions/context-commands.c:597 #, c-format msgid "Brush Radius: %2.2f" msgstr "Brush Radius: %2.2f" -#: ../app/actions/context-commands.c:721 +#: ../app/actions/context-commands.c:705 #, c-format msgid "Brush Angle: %2.2f" msgstr "Brush Angle: %2.2f" -#: ../app/actions/cursor-info-actions.c:40 +#: ../app/actions/cursor-info-actions.c:41 msgctxt "cursor-info-action" msgid "Pointer Information Menu" msgstr "Pointer Information Menu" -#: ../app/actions/cursor-info-actions.c:47 +#: ../app/actions/cursor-info-actions.c:48 msgctxt "cursor-info-action" msgid "_Sample Merged" msgstr "_Sample Merged" -#: ../app/actions/cursor-info-actions.c:48 +#: ../app/actions/cursor-info-actions.c:49 msgctxt "cursor-info-action" msgid "Use the composite color of all visible layers" msgstr "Use the composite colour of all visible layers" -#: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:345 -#: ../app/actions/file-commands.c:194 ../app/dialogs/file-open-dialog.c:232 -#: ../app/dialogs/file-open-dialog.c:277 -#: ../app/dialogs/file-open-location-dialog.c:214 -#: ../app/dialogs/file-open-location-dialog.c:226 -#: ../app/display/gimpdisplayshell-dnd.c:588 -#: ../app/widgets/gimplayertreeview.c:736 ../app/widgets/gimptoolbox.c:834 +#: ../app/actions/dashboard-actions.c:40 +msgctxt "dashboard-action" +msgid "Dashboard Menu" +msgstr "Dashboard Menu" + +#: ../app/actions/dashboard-actions.c:44 +#| msgctxt "dashboard-action" +#| msgid "Groups" +msgctxt "dashboard-action" +msgid "_Groups" +msgstr "_Groups" + +#: ../app/actions/dashboard-actions.c:46 +#| msgctxt "dashboard-action" +#| msgid "Update Interval" +msgctxt "dashboard-action" +msgid "_Update Interval" +msgstr "_Update Interval" + +#: ../app/actions/dashboard-actions.c:48 +#| msgctxt "dashboard-action" +#| msgid "History Duration" +msgctxt "dashboard-action" +msgid "_History Duration" +msgstr "_History Duration" + +#: ../app/actions/dashboard-actions.c:51 +msgctxt "dashboard-action" +msgid "_Start/Stop Recording..." +msgstr "_Start/Stop Recording..." + +#: ../app/actions/dashboard-actions.c:52 +msgctxt "dashboard-action" +msgid "Start/stop recording performance log" +msgstr "Start/stop recording performance log" + +#: ../app/actions/dashboard-actions.c:56 +#| msgctxt "layers-action" +#| msgid "Add La_yer Mask..." +msgctxt "dashboard-action" +msgid "_Add Marker..." +msgstr "_Add Marker..." + +#: ../app/actions/dashboard-actions.c:57 +msgctxt "dashboard-action" +msgid "Add an event marker to the performance log" +msgstr "Add an event marker to the performance log" + +#: ../app/actions/dashboard-actions.c:62 +#| msgid "Empty Layer" +msgctxt "dashboard-action" +msgid "Add _Empty Marker" +msgstr "Add _Empty Marker" + +#: ../app/actions/dashboard-actions.c:63 +msgctxt "dashboard-action" +msgid "Add an empty event marker to the performance log" +msgstr "Add an empty event marker to the performance log" + +#: ../app/actions/dashboard-actions.c:69 +#| msgid "_Reset" +msgctxt "dashboard-action" +msgid "_Reset" +msgstr "_Reset" + +#: ../app/actions/dashboard-actions.c:70 +msgctxt "dashboard-action" +msgid "Reset cumulative data" +msgstr "Reset cumulative data" + +#: ../app/actions/dashboard-actions.c:78 +#| msgctxt "dashboard-action" +#| msgid "Low Swap Space Warning" +msgctxt "dashboard-action" +msgid "_Low Swap Space Warning" +msgstr "_Low Swap Space Warning" + +#: ../app/actions/dashboard-actions.c:79 +msgctxt "dashboard-action" +msgid "Raise the dashboard when the swap size approaches its limit" +msgstr "Raise the dashboard when the swap size approaches its limit" + +#: ../app/actions/dashboard-actions.c:89 +msgctxt "dashboard-update-interval" +msgid "0.25 Seconds" +msgstr "0.25 Seconds" + +#: ../app/actions/dashboard-actions.c:94 +msgctxt "dashboard-update-interval" +msgid "0.5 Seconds" +msgstr "0.5 Seconds" + +#: ../app/actions/dashboard-actions.c:99 +msgctxt "dashboard-update-interval" +msgid "1 Second" +msgstr "1 Second" + +#: ../app/actions/dashboard-actions.c:104 +msgctxt "dashboard-update-interval" +msgid "2 Seconds" +msgstr "2 Seconds" + +#: ../app/actions/dashboard-actions.c:109 +msgctxt "dashboard-update-interval" +msgid "4 Seconds" +msgstr "4 Seconds" + +#: ../app/actions/dashboard-actions.c:117 +msgctxt "dashboard-history-duration" +msgid "15 Seconds" +msgstr "15 Seconds" + +#: ../app/actions/dashboard-actions.c:122 +msgctxt "dashboard-history-duration" +msgid "30 Seconds" +msgstr "30 Seconds" + +#: ../app/actions/dashboard-actions.c:127 +msgctxt "dashboard-history-duration" +msgid "60 Seconds" +msgstr "60 Seconds" + +#: ../app/actions/dashboard-actions.c:132 +msgctxt "dashboard-history-duration" +msgid "120 Seconds" +msgstr "120 Seconds" + +#: ../app/actions/dashboard-actions.c:137 +msgctxt "dashboard-history-duration" +msgid "240 Seconds" +msgstr "240 Seconds" + +#: ../app/actions/dashboard-commands.c:102 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:162 +#: ../app/actions/error-console-commands.c:96 +#: ../app/actions/file-commands.c:416 +#: ../app/actions/gradient-editor-commands.c:401 +#: ../app/actions/gradient-editor-commands.c:510 +#: ../app/actions/gradients-commands.c:78 ../app/actions/plug-in-commands.c:178 +#: ../app/actions/templates-commands.c:244 +#: ../app/actions/text-editor-commands.c:64 +#: ../app/actions/text-tool-commands.c:118 +#: ../app/actions/tool-options-commands.c:195 +#: ../app/actions/window-commands.c:75 +#: ../app/dialogs/color-profile-dialog.c:136 +#: ../app/dialogs/color-profile-dialog.c:154 +#: ../app/dialogs/color-profile-dialog.c:172 +#: ../app/dialogs/color-profile-dialog.c:190 +#: ../app/dialogs/color-profile-dialog.c:208 +#: ../app/dialogs/convert-indexed-dialog.c:142 +#: ../app/dialogs/convert-precision-dialog.c:165 +#: ../app/dialogs/data-delete-dialog.c:86 +#: ../app/dialogs/file-open-location-dialog.c:80 +#: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 +#: ../app/dialogs/grid-dialog.c:102 +#: ../app/dialogs/image-merge-layers-dialog.c:100 +#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:325 +#: ../app/dialogs/image-scale-dialog.c:210 +#: ../app/dialogs/item-options-dialog.c:145 +#: ../app/dialogs/layer-add-mask-dialog.c:110 +#: ../app/dialogs/offset-dialog.c:136 +#: ../app/dialogs/palette-import-dialog.c:162 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 +#: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 +#: ../app/dialogs/resize-dialog.c:186 +#: ../app/dialogs/resolution-calibrate-dialog.c:75 +#: ../app/dialogs/scale-dialog.c:137 ../app/dialogs/stroke-dialog.c:128 +#: ../app/dialogs/template-options-dialog.c:118 +#: ../app/dialogs/vectors-export-dialog.c:83 +#: ../app/dialogs/vectors-import-dialog.c:88 +#: ../app/display/gimpdisplayshell-close.c:179 +#: ../app/display/gimpdisplayshell-filter-dialog.c:87 +#: ../app/display/gimpdisplayshell-rotate-dialog.c:122 +#: ../app/display/gimpdisplayshell-scale-dialog.c:122 +#: ../app/tools/gimpfiltertool.c:329 +#: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 +#: ../app/tools/gimptransformgridtool.c:919 +#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 +#: ../app/widgets/gimpcolordialog.c:110 +#: ../app/widgets/gimpcontrollereditor.c:660 +#: ../app/widgets/gimpcontrollerlist.c:564 +#: ../app/widgets/gimpdeviceeditor.c:509 ../app/widgets/gimpdnd-xds.c:228 +#: ../app/widgets/gimpfiledialog.c:327 ../app/widgets/gimphelp.c:447 +#: ../app/widgets/gimphelp.c:796 ../app/widgets/gimpiconpicker.c:484 +#: ../app/widgets/gimpprogressdialog.c:91 ../app/widgets/gimpsettingsbox.c:730 +msgid "_Cancel" +msgstr "_Cancel" + +#: ../app/actions/dashboard-commands.c:103 +#| msgid "_Recover" +msgid "_Record" +msgstr "_Record" + +#: ../app/actions/dashboard-commands.c:125 +#| msgid "All files" +msgid "All Files" +msgstr "All Files" + +#: ../app/actions/dashboard-commands.c:130 +#| msgid "All files (*.*)" +msgid "Log Files (*.log)" +msgstr "Log Files (*.log)" + +#: ../app/actions/dashboard-commands.c:197 +#| msgctxt "undo-type" +#| msgid "Add layer" +msgid "Add Marker" +msgstr "Add Marker" + +#: ../app/actions/dashboard-commands.c:199 +#| msgid "Enter a name for the preset" +msgid "Enter a description for the marker" +msgstr "Enter a description for the marker" + +#: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 +#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:226 +#: ../app/dialogs/file-open-dialog.c:267 +#: ../app/dialogs/file-open-location-dialog.c:223 +#: ../app/dialogs/file-open-location-dialog.c:239 +#: ../app/display/gimpdisplayshell-dnd.c:628 +#: ../app/widgets/gimplayertreeview.c:770 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -966,547 +2976,598 @@ msgstr "" "\n" "%s" -#: ../app/actions/data-commands.c:119 -#: ../app/actions/tool-options-commands.c:73 -#: ../app/core/gimpbrushgenerated-load.c:123 ../app/core/gimpimage.c:1592 -#: ../app/core/gimppalette.c:399 ../app/core/gimppalette-import.c:210 -#: ../app/core/gimppalette-load.c:225 -#: ../app/dialogs/palette-import-dialog.c:771 ../app/widgets/gimpdnd-xds.c:94 +#: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 +#: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 +#: ../app/core/gimppalette.c:463 ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette-load.c:194 +#: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" msgstr "Untitled" -#: ../app/actions/dialogs-actions.c:49 +#: ../app/actions/data-commands.c:212 ../app/actions/documents-commands.c:189 +#: ../app/actions/file-commands.c:519 +#, c-format +msgid "Can't show file in file manager: %s" +msgstr "Can't show file in file manager: %s" + +#: ../app/actions/dialogs-actions.c:47 msgctxt "windows-action" msgid "Tool_box" msgstr "Tool_box" -#: ../app/actions/dialogs-actions.c:55 +#: ../app/actions/dialogs-actions.c:53 msgctxt "dialogs-action" msgid "Tool _Options" msgstr "Tool _Options" -#: ../app/actions/dialogs-actions.c:56 +#: ../app/actions/dialogs-actions.c:54 msgctxt "dialogs-action" msgid "Open the tool options dialog" msgstr "Open the tool options dialogue" -#: ../app/actions/dialogs-actions.c:61 +#: ../app/actions/dialogs-actions.c:59 msgctxt "dialogs-action" msgid "_Device Status" msgstr "_Device Status" -#: ../app/actions/dialogs-actions.c:62 +#: ../app/actions/dialogs-actions.c:60 msgctxt "dialogs-action" msgid "Open the device status dialog" msgstr "Open the device status dialogue" -#: ../app/actions/dialogs-actions.c:67 +#: ../app/actions/dialogs-actions.c:65 +msgctxt "dialogs-action" +msgid "_Symmetry Painting" +msgstr "_Symmetry Painting" + +#: ../app/actions/dialogs-actions.c:66 +msgctxt "dialogs-action" +msgid "Open the symmetry dialog" +msgstr "Open the symmetry dialogue" + +#: ../app/actions/dialogs-actions.c:71 msgctxt "dialogs-action" msgid "_Layers" msgstr "_Layers" -#: ../app/actions/dialogs-actions.c:68 +#: ../app/actions/dialogs-actions.c:72 msgctxt "dialogs-action" msgid "Open the layers dialog" msgstr "Open the layers dialogue" -#: ../app/actions/dialogs-actions.c:73 +#: ../app/actions/dialogs-actions.c:77 msgctxt "dialogs-action" msgid "_Channels" msgstr "_Channels" -#: ../app/actions/dialogs-actions.c:74 +#: ../app/actions/dialogs-actions.c:78 msgctxt "dialogs-action" msgid "Open the channels dialog" msgstr "Open the channels dialogue" -#: ../app/actions/dialogs-actions.c:79 +#: ../app/actions/dialogs-actions.c:83 msgctxt "dialogs-action" msgid "_Paths" msgstr "_Paths" -#: ../app/actions/dialogs-actions.c:80 +#: ../app/actions/dialogs-actions.c:84 msgctxt "dialogs-action" msgid "Open the paths dialog" msgstr "Open the paths dialogue" -#: ../app/actions/dialogs-actions.c:85 +#: ../app/actions/dialogs-actions.c:89 msgctxt "dialogs-action" msgid "Color_map" msgstr "Colour_map" -#: ../app/actions/dialogs-actions.c:86 +#: ../app/actions/dialogs-actions.c:90 msgctxt "dialogs-action" msgid "Open the colormap dialog" msgstr "Open the colourmap dialogue" -#: ../app/actions/dialogs-actions.c:91 +#: ../app/actions/dialogs-actions.c:95 msgctxt "dialogs-action" msgid "Histogra_m" msgstr "Histogra_m" -#: ../app/actions/dialogs-actions.c:92 +#: ../app/actions/dialogs-actions.c:96 msgctxt "dialogs-action" msgid "Open the histogram dialog" msgstr "Open the histogram dialogue" -#: ../app/actions/dialogs-actions.c:97 +#: ../app/actions/dialogs-actions.c:101 msgctxt "dialogs-action" msgid "_Selection Editor" msgstr "_Selection Editor" -#: ../app/actions/dialogs-actions.c:98 +#: ../app/actions/dialogs-actions.c:102 msgctxt "dialogs-action" msgid "Open the selection editor" msgstr "Open the selection editor" -#: ../app/actions/dialogs-actions.c:103 +#: ../app/actions/dialogs-actions.c:107 msgctxt "dialogs-action" msgid "Na_vigation" msgstr "Na_vigation" -#: ../app/actions/dialogs-actions.c:104 +#: ../app/actions/dialogs-actions.c:108 msgctxt "dialogs-action" msgid "Open the display navigation dialog" msgstr "Open the display navigation dialogue" -#: ../app/actions/dialogs-actions.c:109 +#: ../app/actions/dialogs-actions.c:113 msgctxt "dialogs-action" msgid "Undo _History" msgstr "Undo _History" -#: ../app/actions/dialogs-actions.c:110 +#: ../app/actions/dialogs-actions.c:114 msgctxt "dialogs-action" msgid "Open the undo history dialog" msgstr "Open the undo history dialogue" -#: ../app/actions/dialogs-actions.c:115 +#: ../app/actions/dialogs-actions.c:119 msgctxt "dialogs-action" msgid "Pointer" msgstr "Pointer" -#: ../app/actions/dialogs-actions.c:116 +#: ../app/actions/dialogs-actions.c:120 msgctxt "dialogs-action" msgid "Open the pointer information dialog" msgstr "Open the pointer information dialogue" -#: ../app/actions/dialogs-actions.c:121 +#: ../app/actions/dialogs-actions.c:125 msgctxt "dialogs-action" msgid "_Sample Points" msgstr "_Sample Points" -#: ../app/actions/dialogs-actions.c:122 +#: ../app/actions/dialogs-actions.c:126 msgctxt "dialogs-action" msgid "Open the sample points dialog" msgstr "Open the sample points dialogue" -#: ../app/actions/dialogs-actions.c:127 +#: ../app/actions/dialogs-actions.c:131 msgctxt "dialogs-action" msgid "Colo_rs" msgstr "Colou_rs" -#: ../app/actions/dialogs-actions.c:128 +#: ../app/actions/dialogs-actions.c:132 msgctxt "dialogs-action" msgid "Open the FG/BG color dialog" msgstr "Open the FG/BG colour dialogue" -#: ../app/actions/dialogs-actions.c:133 +#: ../app/actions/dialogs-actions.c:137 msgctxt "dialogs-action" msgid "_Brushes" msgstr "_Brushes" -#: ../app/actions/dialogs-actions.c:134 +#: ../app/actions/dialogs-actions.c:138 msgctxt "dialogs-action" msgid "Open the brushes dialog" msgstr "Open the brushes dialogue" -#: ../app/actions/dialogs-actions.c:139 +#: ../app/actions/dialogs-actions.c:143 msgctxt "dialogs-action" msgid "Brush Editor" msgstr "Brush Editor" -#: ../app/actions/dialogs-actions.c:140 +#: ../app/actions/dialogs-actions.c:144 msgctxt "dialogs-action" msgid "Open the brush editor" msgstr "Open the brush editor" -#: ../app/actions/dialogs-actions.c:145 +#: ../app/actions/dialogs-actions.c:149 msgctxt "dialogs-action" msgid "Paint Dynamics" msgstr "Paint Dynamics" -#: ../app/actions/dialogs-actions.c:146 +#: ../app/actions/dialogs-actions.c:150 msgctxt "dialogs-action" msgid "Open paint dynamics dialog" msgstr "Open paint dynamics dialogue" -#: ../app/actions/dialogs-actions.c:151 +#: ../app/actions/dialogs-actions.c:155 msgctxt "dialogs-action" msgid "Paint Dynamics Editor" msgstr "Paint Dynamics Editor" -#: ../app/actions/dialogs-actions.c:152 +#: ../app/actions/dialogs-actions.c:156 msgctxt "dialogs-action" msgid "Open the paint dynamics editor" msgstr "Open the paint dynamics editor" -#: ../app/actions/dialogs-actions.c:157 +#: ../app/actions/dialogs-actions.c:161 +msgctxt "dialogs-action" +msgid "_MyPaint Brushes" +msgstr "_MyPaint Brushes" + +#: ../app/actions/dialogs-actions.c:162 +msgctxt "dialogs-action" +msgid "Open the mypaint brushes dialog" +msgstr "Open the mypaint brushes dialogue" + +#: ../app/actions/dialogs-actions.c:167 msgctxt "dialogs-action" msgid "P_atterns" msgstr "P_atterns" -#: ../app/actions/dialogs-actions.c:158 +#: ../app/actions/dialogs-actions.c:168 msgctxt "dialogs-action" msgid "Open the patterns dialog" msgstr "Open the patterns dialogue" -#: ../app/actions/dialogs-actions.c:163 +#: ../app/actions/dialogs-actions.c:173 msgctxt "dialogs-action" msgid "_Gradients" msgstr "_Gradients" -#: ../app/actions/dialogs-actions.c:164 +#: ../app/actions/dialogs-actions.c:174 msgctxt "dialogs-action" msgid "Open the gradients dialog" msgstr "Open the gradients dialogue" -#: ../app/actions/dialogs-actions.c:169 +#: ../app/actions/dialogs-actions.c:179 msgctxt "dialogs-action" msgid "Gradient Editor" msgstr "Gradient Editor" -#: ../app/actions/dialogs-actions.c:170 +#: ../app/actions/dialogs-actions.c:180 msgctxt "dialogs-action" msgid "Open the gradient editor" msgstr "Open the gradient editor" -#: ../app/actions/dialogs-actions.c:175 +#: ../app/actions/dialogs-actions.c:185 msgctxt "dialogs-action" msgid "Pal_ettes" msgstr "Pal_ettes" -#: ../app/actions/dialogs-actions.c:176 +#: ../app/actions/dialogs-actions.c:186 msgctxt "dialogs-action" msgid "Open the palettes dialog" msgstr "Open the palettes dialogue" -#: ../app/actions/dialogs-actions.c:181 +#: ../app/actions/dialogs-actions.c:191 msgctxt "dialogs-action" msgid "Palette Editor" msgstr "Palette Editor" -#: ../app/actions/dialogs-actions.c:182 +#: ../app/actions/dialogs-actions.c:192 msgctxt "dialogs-action" msgid "Open the palette editor" msgstr "Open the palette editor" -#: ../app/actions/dialogs-actions.c:187 +#: ../app/actions/dialogs-actions.c:197 msgctxt "dialogs-action" msgid "Tool presets" msgstr "Tool presets" -#: ../app/actions/dialogs-actions.c:188 +#: ../app/actions/dialogs-actions.c:198 msgctxt "dialogs-action" msgid "Open tool presets dialog" msgstr "Open tool presets dialogue" -#: ../app/actions/dialogs-actions.c:193 +#: ../app/actions/dialogs-actions.c:203 msgctxt "dialogs-action" msgid "_Fonts" msgstr "_Fonts" -#: ../app/actions/dialogs-actions.c:194 +#: ../app/actions/dialogs-actions.c:204 msgctxt "dialogs-action" msgid "Open the fonts dialog" msgstr "Open the fonts dialogue" -#: ../app/actions/dialogs-actions.c:199 +#: ../app/actions/dialogs-actions.c:209 msgctxt "dialogs-action" msgid "B_uffers" msgstr "B_uffers" -#: ../app/actions/dialogs-actions.c:200 +#: ../app/actions/dialogs-actions.c:210 msgctxt "dialogs-action" msgid "Open the named buffers dialog" msgstr "Open the named buffers dialogue" -#: ../app/actions/dialogs-actions.c:205 +#: ../app/actions/dialogs-actions.c:215 msgctxt "dialogs-action" msgid "_Images" msgstr "_Images" -#: ../app/actions/dialogs-actions.c:206 +#: ../app/actions/dialogs-actions.c:216 msgctxt "dialogs-action" msgid "Open the images dialog" msgstr "Open the images dialogue" -#: ../app/actions/dialogs-actions.c:211 +#: ../app/actions/dialogs-actions.c:221 msgctxt "dialogs-action" msgid "Document Histor_y" msgstr "Document Histor_y" -#: ../app/actions/dialogs-actions.c:212 +#: ../app/actions/dialogs-actions.c:222 msgctxt "dialogs-action" msgid "Open the document history dialog" msgstr "Open the document history dialogue" -#: ../app/actions/dialogs-actions.c:217 +#: ../app/actions/dialogs-actions.c:227 msgctxt "dialogs-action" msgid "_Templates" msgstr "_Templates" -#: ../app/actions/dialogs-actions.c:218 +#: ../app/actions/dialogs-actions.c:228 msgctxt "dialogs-action" msgid "Open the image templates dialog" msgstr "Open the image templates dialogue" -#: ../app/actions/dialogs-actions.c:223 +#: ../app/actions/dialogs-actions.c:233 msgctxt "dialogs-action" msgid "Error Co_nsole" msgstr "Error Co_nsole" -#: ../app/actions/dialogs-actions.c:224 +#: ../app/actions/dialogs-actions.c:234 msgctxt "dialogs-action" msgid "Open the error console" msgstr "Open the error console" -#: ../app/actions/dialogs-actions.c:234 +#: ../app/actions/dialogs-actions.c:239 +msgctxt "dialogs-action" +msgid "_Dashboard" +msgstr "_Dashboard" + +#: ../app/actions/dialogs-actions.c:240 +msgctxt "dialogs-action" +msgid "Open the dashboard" +msgstr "Open the dashboard" + +#: ../app/actions/dialogs-actions.c:250 msgctxt "dialogs-action" msgid "_Preferences" msgstr "_Preferences" -#: ../app/actions/dialogs-actions.c:235 +#: ../app/actions/dialogs-actions.c:251 msgctxt "dialogs-action" msgid "Open the preferences dialog" msgstr "Open the preferences dialogue" -#: ../app/actions/dialogs-actions.c:240 +#: ../app/actions/dialogs-actions.c:256 msgctxt "dialogs-action" msgid "_Input Devices" msgstr "_Input Devices" -#: ../app/actions/dialogs-actions.c:241 +#: ../app/actions/dialogs-actions.c:257 msgctxt "dialogs-action" msgid "Open the input devices editor" msgstr "Open the input devices editor" -#: ../app/actions/dialogs-actions.c:246 +#: ../app/actions/dialogs-actions.c:262 msgctxt "dialogs-action" msgid "_Keyboard Shortcuts" msgstr "_Keyboard Shortcuts" -#: ../app/actions/dialogs-actions.c:247 +#: ../app/actions/dialogs-actions.c:263 msgctxt "dialogs-action" msgid "Open the keyboard shortcuts editor" msgstr "Open the keyboard shortcuts editor" -#: ../app/actions/dialogs-actions.c:252 +#: ../app/actions/dialogs-actions.c:268 msgctxt "dialogs-action" msgid "_Modules" msgstr "_Modules" -#: ../app/actions/dialogs-actions.c:253 +#: ../app/actions/dialogs-actions.c:269 msgctxt "dialogs-action" msgid "Open the module manager dialog" msgstr "Open the module manager dialogue" -#: ../app/actions/dialogs-actions.c:258 +#: ../app/actions/dialogs-actions.c:274 msgctxt "dialogs-action" msgid "_Tip of the Day" msgstr "_Tip of the Day" -#: ../app/actions/dialogs-actions.c:259 +#: ../app/actions/dialogs-actions.c:275 msgctxt "dialogs-action" msgid "Show some helpful tips on using GIMP" msgstr "Show some helpful tips on using GIMP" -#: ../app/actions/dialogs-actions.c:264 -msgctxt "dialogs-action" -msgid "_About" -msgstr "_About" - -#: ../app/actions/dialogs-actions.c:265 +#: ../app/actions/dialogs-actions.c:281 ../app/actions/dialogs-actions.c:288 msgctxt "dialogs-action" msgid "About GIMP" msgstr "About GIMP" -#: ../app/actions/dialogs-actions.c:328 -#: ../app/dialogs/preferences-dialog.c:1938 ../app/widgets/gimptoolbox.c:556 +#: ../app/actions/dialogs-actions.c:283 +msgctxt "dialogs-action" +msgid "About" +msgstr "About" + +#: ../app/actions/dialogs-actions.c:285 +msgctxt "dialogs-action" +msgid "_About" +msgstr "_About" + +#: ../app/actions/dialogs-actions.c:293 +msgctxt "dialogs-action" +msgid "_Search and Run a Command" +msgstr "_Search and Run a Command" + +#: ../app/actions/dialogs-actions.c:294 +msgctxt "dialogs-action" +msgid "Search commands by keyword, and run them" +msgstr "Search commands by keyword, and run them" + +#: ../app/actions/dialogs-actions.c:357 +#: ../app/dialogs/preferences-dialog.c:2088 +#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Toolbox" -#: ../app/actions/dialogs-actions.c:329 +#: ../app/actions/dialogs-actions.c:358 msgid "Raise the toolbox" msgstr "Raise the toolbox" -#: ../app/actions/dialogs-actions.c:333 +#: ../app/actions/dialogs-actions.c:362 msgid "New Toolbox" msgstr "New Toolbox" -#: ../app/actions/dialogs-actions.c:334 +#: ../app/actions/dialogs-actions.c:363 msgid "Create a new toolbox" msgstr "Create a new toolbox" -#: ../app/actions/dockable-actions.c:48 -msgctxt "dockable-action" -msgid "Dialogs Menu" -msgstr "Dialogues Menu" - -#: ../app/actions/dockable-actions.c:53 -msgctxt "dockable-action" -msgid "_Add Tab" -msgstr "_Add Tab" - -#: ../app/actions/dockable-actions.c:55 -msgctxt "dockable-action" -msgid "_Preview Size" -msgstr "_Preview Size" - -#: ../app/actions/dockable-actions.c:57 -msgctxt "dockable-action" -msgid "_Tab Style" -msgstr "_Tab Style" - -#: ../app/actions/dockable-actions.c:60 -msgctxt "dockable-action" -msgid "_Close Tab" -msgstr "_Close Tab" - -#: ../app/actions/dockable-actions.c:65 -msgctxt "dockable-action" -msgid "_Detach Tab" -msgstr "_Detach Tab" - -#: ../app/actions/dockable-actions.c:84 -msgctxt "preview-size" -msgid "_Tiny" -msgstr "_Tiny" - -#: ../app/actions/dockable-actions.c:86 -msgctxt "preview-size" -msgid "E_xtra Small" -msgstr "E_xtra Small" - -#: ../app/actions/dockable-actions.c:88 -msgctxt "preview-size" -msgid "_Small" -msgstr "_Small" - -#: ../app/actions/dockable-actions.c:90 -msgctxt "preview-size" -msgid "_Medium" -msgstr "_Medium" - -#: ../app/actions/dockable-actions.c:92 -msgctxt "preview-size" -msgid "_Large" -msgstr "_Large" - -#: ../app/actions/dockable-actions.c:94 -msgctxt "preview-size" -msgid "Ex_tra Large" -msgstr "Ex_tra Large" - -#: ../app/actions/dockable-actions.c:96 -msgctxt "preview-size" -msgid "_Huge" -msgstr "_Huge" - -#: ../app/actions/dockable-actions.c:98 -msgctxt "preview-size" -msgid "_Enormous" -msgstr "_Enormous" - -#: ../app/actions/dockable-actions.c:100 -msgctxt "preview-size" -msgid "_Gigantic" -msgstr "_Gigantic" - -#: ../app/actions/dockable-actions.c:106 -msgctxt "tab-style" -msgid "_Icon" -msgstr "_Icon" - -#: ../app/actions/dockable-actions.c:108 -msgctxt "tab-style" -msgid "Current _Status" -msgstr "Current _Status" - -#: ../app/actions/dockable-actions.c:110 -msgctxt "tab-style" -msgid "_Text" -msgstr "_Text" - -#: ../app/actions/dockable-actions.c:112 -msgctxt "tab-style" -msgid "I_con & Text" -msgstr "I_con & Text" - -#: ../app/actions/dockable-actions.c:114 -msgctxt "tab-style" -msgid "St_atus & Text" -msgstr "St_atus & Text" - -#: ../app/actions/dockable-actions.c:116 ../app/widgets/widgets-enums.c:224 -msgctxt "tab-style" -msgid "Automatic" -msgstr "Automatic" - -#: ../app/actions/dockable-actions.c:126 -msgctxt "dockable-action" -msgid "Loc_k Tab to Dock" -msgstr "Loc_k Tab to Dock" - -#: ../app/actions/dockable-actions.c:128 -msgctxt "dockable-action" -msgid "Protect this tab from being dragged with the mouse pointer" -msgstr "Protect this tab from being dragged with the mouse pointer" - -#: ../app/actions/dockable-actions.c:134 -msgctxt "dockable-action" -msgid "Show _Button Bar" -msgstr "Show _Button Bar" - -#: ../app/actions/dockable-actions.c:143 -msgctxt "dockable-action" -msgid "View as _List" -msgstr "View as _List" - -#: ../app/actions/dockable-actions.c:148 -msgctxt "dockable-action" -msgid "View as _Grid" -msgstr "View as _Grid" - -#: ../app/actions/dock-actions.c:45 +#: ../app/actions/dock-actions.c:46 msgctxt "dock-action" msgid "M_ove to Screen" msgstr "M_ove to Screen" -#: ../app/actions/dock-actions.c:49 +#: ../app/actions/dock-actions.c:50 msgctxt "dock-action" msgid "Close Dock" msgstr "Close Dock" -#: ../app/actions/dock-actions.c:54 +#: ../app/actions/dock-actions.c:55 msgctxt "dock-action" msgid "_Open Display..." msgstr "_Open Display…" -#: ../app/actions/dock-actions.c:55 +#: ../app/actions/dock-actions.c:56 msgctxt "dock-action" msgid "Connect to another display" msgstr "Connect to another display" -#: ../app/actions/dock-actions.c:63 +#: ../app/actions/dock-actions.c:64 msgctxt "dock-action" msgid "_Show Image Selection" msgstr "_Show Image Selection" -#: ../app/actions/dock-actions.c:69 +#: ../app/actions/dock-actions.c:70 msgctxt "dock-action" msgid "Auto _Follow Active Image" msgstr "Auto _Follow Active Image" +#: ../app/actions/dockable-actions.c:49 +msgctxt "dockable-action" +msgid "Dialogs Menu" +msgstr "Dialogues Menu" + +#: ../app/actions/dockable-actions.c:54 +msgctxt "dockable-action" +msgid "_Add Tab" +msgstr "_Add Tab" + +#: ../app/actions/dockable-actions.c:56 +msgctxt "dockable-action" +msgid "_Preview Size" +msgstr "_Preview Size" + +#: ../app/actions/dockable-actions.c:58 +msgctxt "dockable-action" +msgid "_Tab Style" +msgstr "_Tab Style" + +#: ../app/actions/dockable-actions.c:61 +msgctxt "dockable-action" +msgid "_Close Tab" +msgstr "_Close Tab" + +#: ../app/actions/dockable-actions.c:66 +msgctxt "dockable-action" +msgid "_Detach Tab" +msgstr "_Detach Tab" + +#: ../app/actions/dockable-actions.c:85 +msgctxt "preview-size" +msgid "_Tiny" +msgstr "_Tiny" + +#: ../app/actions/dockable-actions.c:87 +msgctxt "preview-size" +msgid "E_xtra Small" +msgstr "E_xtra Small" + +#: ../app/actions/dockable-actions.c:89 +msgctxt "preview-size" +msgid "_Small" +msgstr "_Small" + +#: ../app/actions/dockable-actions.c:91 +msgctxt "preview-size" +msgid "_Medium" +msgstr "_Medium" + +#: ../app/actions/dockable-actions.c:93 +msgctxt "preview-size" +msgid "_Large" +msgstr "_Large" + +#: ../app/actions/dockable-actions.c:95 +msgctxt "preview-size" +msgid "Ex_tra Large" +msgstr "Ex_tra Large" + +#: ../app/actions/dockable-actions.c:97 +msgctxt "preview-size" +msgid "_Huge" +msgstr "_Huge" + +#: ../app/actions/dockable-actions.c:99 +msgctxt "preview-size" +msgid "_Enormous" +msgstr "_Enormous" + +#: ../app/actions/dockable-actions.c:101 +msgctxt "preview-size" +msgid "_Gigantic" +msgstr "_Gigantic" + +#: ../app/actions/dockable-actions.c:107 +msgctxt "tab-style" +msgid "_Icon" +msgstr "_Icon" + +#: ../app/actions/dockable-actions.c:109 +msgctxt "tab-style" +msgid "Current _Status" +msgstr "Current _Status" + +#: ../app/actions/dockable-actions.c:111 +msgctxt "tab-style" +msgid "_Text" +msgstr "_Text" + +#: ../app/actions/dockable-actions.c:113 +msgctxt "tab-style" +msgid "I_con & Text" +msgstr "I_con & Text" + +#: ../app/actions/dockable-actions.c:115 +msgctxt "tab-style" +msgid "St_atus & Text" +msgstr "St_atus & Text" + +#: ../app/actions/dockable-actions.c:117 ../app/widgets/widgets-enums.c:222 +msgctxt "tab-style" +msgid "Automatic" +msgstr "Automatic" + +#: ../app/actions/dockable-actions.c:127 +msgctxt "dockable-action" +msgid "Loc_k Tab to Dock" +msgstr "Loc_k Tab to Dock" + +#: ../app/actions/dockable-actions.c:129 +msgctxt "dockable-action" +msgid "Protect this tab from being dragged with the mouse pointer" +msgstr "Protect this tab from being dragged with the mouse pointer" + +#: ../app/actions/dockable-actions.c:135 +msgctxt "dockable-action" +msgid "Show _Button Bar" +msgstr "Show _Button Bar" + +#: ../app/actions/dockable-actions.c:144 +msgctxt "dockable-action" +msgid "View as _List" +msgstr "View as _List" + +#: ../app/actions/dockable-actions.c:149 +msgctxt "dockable-action" +msgid "View as _Grid" +msgstr "View as _Grid" + #: ../app/actions/documents-actions.c:42 msgctxt "documents-action" msgid "Documents Menu" @@ -1554,63 +3615,78 @@ msgstr "Copy image location to clipboard" #: ../app/actions/documents-actions.c:70 msgctxt "documents-action" +msgid "Show in _File Manager" +msgstr "Show in _File Manager" + +#: ../app/actions/documents-actions.c:71 +msgctxt "documents-action" +msgid "Show image location in the file manager" +msgstr "Show image location in the file manager" + +#: ../app/actions/documents-actions.c:76 +msgctxt "documents-action" msgid "Remove _Entry" msgstr "Remove _Entry" -#: ../app/actions/documents-actions.c:71 +#: ../app/actions/documents-actions.c:77 msgctxt "documents-action" msgid "Remove the selected entry" msgstr "Remove the selected entry" -#: ../app/actions/documents-actions.c:76 +#: ../app/actions/documents-actions.c:82 msgctxt "documents-action" msgid "_Clear History" msgstr "_Clear History" -#: ../app/actions/documents-actions.c:77 +#: ../app/actions/documents-actions.c:83 msgctxt "documents-action" msgid "Clear the entire document history" msgstr "Clear the entire document history" -#: ../app/actions/documents-actions.c:82 +#: ../app/actions/documents-actions.c:88 msgctxt "documents-action" msgid "Recreate _Preview" msgstr "Recreate _Preview" -#: ../app/actions/documents-actions.c:83 +#: ../app/actions/documents-actions.c:89 msgctxt "documents-action" msgid "Recreate preview" msgstr "Recreate preview" -#: ../app/actions/documents-actions.c:88 +#: ../app/actions/documents-actions.c:94 msgctxt "documents-action" msgid "Reload _all Previews" msgstr "Reload _all Previews" -#: ../app/actions/documents-actions.c:89 +#: ../app/actions/documents-actions.c:95 msgctxt "documents-action" msgid "Reload all previews" msgstr "Reload all previews" -#: ../app/actions/documents-actions.c:94 +#: ../app/actions/documents-actions.c:100 msgctxt "documents-action" msgid "Remove Dangling E_ntries" msgstr "Remove Dangling E_ntries" -#: ../app/actions/documents-actions.c:96 +#: ../app/actions/documents-actions.c:102 msgctxt "documents-action" msgid "Remove entries for which the corresponding file is not available" msgstr "Remove entries for which the corresponding file is not available" -#: ../app/actions/documents-commands.c:193 +#: ../app/actions/documents-commands.c:223 msgid "Clear Document History" msgstr "Clear Document History" -#: ../app/actions/documents-commands.c:216 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:163 +#: ../app/dialogs/preferences-dialog.c:666 +msgid "Cl_ear" +msgstr "Cl_ear" + +#: ../app/actions/documents-commands.c:246 msgid "Clear the Recent Documents list?" msgstr "Clear the Recent Documents list?" -#: ../app/actions/documents-commands.c:219 +#: ../app/actions/documents-commands.c:249 msgid "" "Clearing the document history will permanently remove all images from the " "recent documents list." @@ -1630,131 +3706,106 @@ msgstr "Automatic contrast enhancement" #: ../app/actions/drawable-actions.c:51 msgctxt "drawable-action" -msgid "In_vert" -msgstr "In_vert" - -#: ../app/actions/drawable-actions.c:52 -msgctxt "drawable-action" -msgid "Invert the colors" -msgstr "Invert the colours" - -#: ../app/actions/drawable-actions.c:57 -msgctxt "drawable-action" -msgid "_Value Invert" -msgstr "_Value Invert" - -#: ../app/actions/drawable-actions.c:58 -msgctxt "drawable-action" -msgid "Invert the brightness of each pixel" -msgstr "Invert the brightness of each pixel" - -#: ../app/actions/drawable-actions.c:63 -msgctxt "drawable-action" msgid "_White Balance" msgstr "_White Balance" -#: ../app/actions/drawable-actions.c:64 +#: ../app/actions/drawable-actions.c:52 msgctxt "drawable-action" msgid "Automatic white balance correction" msgstr "Automatic white balance correction" -#: ../app/actions/drawable-actions.c:69 +#: ../app/actions/drawable-actions.c:57 msgctxt "drawable-action" msgid "_Offset..." msgstr "_Offset…" -#: ../app/actions/drawable-actions.c:71 +#: ../app/actions/drawable-actions.c:59 msgctxt "drawable-action" msgid "Shift the pixels, optionally wrapping them at the borders" msgstr "Shift the pixels, optionally wrapping them at the borders" +#: ../app/actions/drawable-actions.c:67 +msgctxt "drawable-action" +msgid "Toggle Drawable _Visibility" +msgstr "Toggle Drawable _Visibility" + +#: ../app/actions/drawable-actions.c:73 +msgctxt "drawable-action" +msgid "Toggle Drawable _Linked State" +msgstr "Toggle Drawable _Linked State" + +#. GIMP_ICON_LOCK #: ../app/actions/drawable-actions.c:79 msgctxt "drawable-action" -msgid "_Visible" -msgstr "_Visible" +msgid "L_ock Pixels of Drawable" +msgstr "L_ock Pixels of Drawable" -#: ../app/actions/drawable-actions.c:80 -msgctxt "drawable-action" -msgid "Toggle visibility" -msgstr "Toggle visibility" - -#: ../app/actions/drawable-actions.c:86 -msgctxt "drawable-action" -msgid "_Linked" -msgstr "_Linked" - -#: ../app/actions/drawable-actions.c:87 -msgctxt "drawable-action" -msgid "Toggle the linked state" -msgstr "Toggle the linked state" - -#. GIMP_STOCK_LOCK -#: ../app/actions/drawable-actions.c:93 -msgctxt "drawable-action" -msgid "L_ock pixels" -msgstr "L_ock pixels" - -#: ../app/actions/drawable-actions.c:95 +#: ../app/actions/drawable-actions.c:81 msgctxt "drawable-action" msgid "Keep the pixels on this drawable from being modified" msgstr "Keep the pixels on this drawable from being modified" -#: ../app/actions/drawable-actions.c:104 +#: ../app/actions/drawable-actions.c:87 +msgctxt "drawable-action" +msgid "L_ock Position of Drawable" +msgstr "L_ock Position of Drawable" + +#: ../app/actions/drawable-actions.c:89 +msgctxt "drawable-action" +msgid "Keep the position on this drawable from being modified" +msgstr "Keep the position on this drawable from being modified" + +#: ../app/actions/drawable-actions.c:98 msgctxt "drawable-action" msgid "Flip _Horizontally" msgstr "Flip _Horizontally" -#: ../app/actions/drawable-actions.c:105 +#: ../app/actions/drawable-actions.c:99 msgctxt "drawable-action" -msgid "Flip horizontally" -msgstr "Flip horizontally" +msgid "Flip drawable horizontally" +msgstr "Flip drawable horizontally" -#: ../app/actions/drawable-actions.c:110 +#: ../app/actions/drawable-actions.c:104 msgctxt "drawable-action" msgid "Flip _Vertically" msgstr "Flip _Vertically" -#: ../app/actions/drawable-actions.c:111 +#: ../app/actions/drawable-actions.c:105 msgctxt "drawable-action" -msgid "Flip vertically" -msgstr "Flip vertically" +msgid "Flip drawable vertically" +msgstr "Flip drawable vertically" -#: ../app/actions/drawable-actions.c:119 +#: ../app/actions/drawable-actions.c:113 msgctxt "drawable-action" msgid "Rotate 90° _clockwise" msgstr "Rotate 90° _clockwise" -#: ../app/actions/drawable-actions.c:120 +#: ../app/actions/drawable-actions.c:114 msgctxt "drawable-action" -msgid "Rotate 90 degrees to the right" -msgstr "Rotate 90 degrees to the right" +msgid "Rotate drawable 90 degrees to the right" +msgstr "Rotate drawable 90 degrees to the right" -#: ../app/actions/drawable-actions.c:125 +#: ../app/actions/drawable-actions.c:119 msgctxt "drawable-action" msgid "Rotate _180°" msgstr "Rotate _180°" -#: ../app/actions/drawable-actions.c:126 +#: ../app/actions/drawable-actions.c:120 msgctxt "drawable-action" -msgid "Turn upside-down" -msgstr "Turn upside-down" +msgid "Turn drawable upside-down" +msgstr "Turn drawable upside-down" -#: ../app/actions/drawable-actions.c:131 +#: ../app/actions/drawable-actions.c:125 msgctxt "drawable-action" msgid "Rotate 90° counter-clock_wise" msgstr "Rotate 90° anti-clock_wise" -#: ../app/actions/drawable-actions.c:132 +#: ../app/actions/drawable-actions.c:126 msgctxt "drawable-action" -msgid "Rotate 90 degrees to the left" -msgstr "Rotate 90 degrees to the left" +msgid "Rotate drawable 90 degrees to the left" +msgstr "Rotate drawable 90 degrees to the left" -#: ../app/actions/drawable-commands.c:71 ../app/actions/drawable-commands.c:87 -#: ../app/pdb/color-cmds.c:373 -msgid "Invert" -msgstr "Invert" - -#: ../app/actions/drawable-commands.c:108 +#: ../app/actions/drawable-commands.c:89 msgid "White Balance operates only on RGB color layers." msgstr "White Balance operates only on RGB colour layers." @@ -1795,33 +3846,43 @@ msgstr "Copy dynamics file location to clipboard" #: ../app/actions/dynamics-actions.c:65 msgctxt "dynamics-action" +msgid "Show in _File Manager" +msgstr "Show in _File Manager" + +#: ../app/actions/dynamics-actions.c:66 +msgctxt "dynamics-action" +msgid "Show dynamics file location in the file manager" +msgstr "Show dynamics file location in the file manager" + +#: ../app/actions/dynamics-actions.c:71 +msgctxt "dynamics-action" msgid "_Delete Dynamics" msgstr "_Delete Dynamics" -#: ../app/actions/dynamics-actions.c:66 +#: ../app/actions/dynamics-actions.c:72 msgctxt "dynamics-action" msgid "Delete this dynamics" msgstr "Delete this dynamics" -#: ../app/actions/dynamics-actions.c:71 +#: ../app/actions/dynamics-actions.c:77 msgctxt "dynamics-action" msgid "_Refresh Dynamics" msgstr "_Refresh Dynamics" -#: ../app/actions/dynamics-actions.c:72 +#: ../app/actions/dynamics-actions.c:78 msgctxt "dynamics-action" msgid "Refresh dynamics" msgstr "Refresh dynamics" -#: ../app/actions/dynamics-actions.c:80 +#: ../app/actions/dynamics-actions.c:86 msgctxt "dynamics-action" msgid "_Edit Dynamics..." msgstr "_Edit Dynamics…" -#: ../app/actions/dynamics-actions.c:81 +#: ../app/actions/dynamics-actions.c:87 msgctxt "dynamics-action" -msgid "Edit dynamics" -msgstr "Edit dynamics" +msgid "Edit this dynamics" +msgstr "Edit this dynamics" #: ../app/actions/dynamics-editor-actions.c:43 msgctxt "dynamics-editor-action" @@ -1833,385 +3894,463 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "Edit Active Dynamics" -#: ../app/actions/edit-actions.c:63 +#: ../app/actions/edit-actions.c:64 msgctxt "edit-action" msgid "_Edit" msgstr "_Edit" -#: ../app/actions/edit-actions.c:64 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "Paste _as" msgstr "Paste _as" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "_Buffer" msgstr "_Buffer" -#: ../app/actions/edit-actions.c:68 +#: ../app/actions/edit-actions.c:69 msgctxt "edit-action" msgid "Undo History Menu" msgstr "Undo History Menu" -#: ../app/actions/edit-actions.c:72 +#: ../app/actions/edit-actions.c:73 msgctxt "edit-action" msgid "_Undo" msgstr "_Undo" -#: ../app/actions/edit-actions.c:73 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "Undo the last operation" msgstr "Undo the last operation" -#: ../app/actions/edit-actions.c:78 +#: ../app/actions/edit-actions.c:79 msgctxt "edit-action" msgid "_Redo" msgstr "_Redo" -#: ../app/actions/edit-actions.c:79 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "Redo the last operation that was undone" -#: ../app/actions/edit-actions.c:84 +#: ../app/actions/edit-actions.c:85 msgctxt "edit-action" msgid "Strong Undo" msgstr "Strong Undo" -#: ../app/actions/edit-actions.c:85 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "Undo the last operation, skipping visibility changes" -#: ../app/actions/edit-actions.c:90 +#: ../app/actions/edit-actions.c:91 msgctxt "edit-action" msgid "Strong Redo" msgstr "Strong Redo" -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:93 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "Redo the last operation that was undone, skipping visibility changes" -#: ../app/actions/edit-actions.c:97 +#: ../app/actions/edit-actions.c:98 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "_Clear Undo History" -#: ../app/actions/edit-actions.c:98 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "Remove all operations from the undo history" -#: ../app/actions/edit-actions.c:103 -msgctxt "edit-action" -msgid "_Fade..." -msgstr "_Fade…" - -#: ../app/actions/edit-actions.c:105 -msgctxt "edit-action" -msgid "Modify paint mode and opacity of the last pixel manipulation" -msgstr "Modify paint mode and opacity of the last pixel manipulation" - -#: ../app/actions/edit-actions.c:110 +#: ../app/actions/edit-actions.c:104 msgctxt "edit-action" msgid "Cu_t" msgstr "Cu_t" -#: ../app/actions/edit-actions.c:111 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "Move the selected pixels to the clipboard" -#: ../app/actions/edit-actions.c:116 +#: ../app/actions/edit-actions.c:110 msgctxt "edit-action" msgid "_Copy" msgstr "_Copy" -#: ../app/actions/edit-actions.c:117 +#: ../app/actions/edit-actions.c:111 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "Copy the selected pixels to the clipboard" -#. GIMP_STOCK_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:122 +#. GIMP_ICON_COPY_VISIBLE, +#: ../app/actions/edit-actions.c:116 msgctxt "edit-action" msgid "Copy _Visible" msgstr "Copy _Visible" -#: ../app/actions/edit-actions.c:123 +#: ../app/actions/edit-actions.c:117 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "Copy what is visible in the selected region" -#: ../app/actions/edit-actions.c:128 -msgctxt "edit-action" -msgid "_Paste" -msgstr "_Paste" - -#: ../app/actions/edit-actions.c:129 -msgctxt "edit-action" -msgid "Paste the content of the clipboard" -msgstr "Paste the content of the clipboard" - -#: ../app/actions/edit-actions.c:134 -msgctxt "edit-action" -msgid "Paste _Into" -msgstr "Paste _Into" - -#: ../app/actions/edit-actions.c:136 -msgctxt "edit-action" -msgid "Paste the content of the clipboard into the current selection" -msgstr "Paste the content of the clipboard into the current selection" - -#: ../app/actions/edit-actions.c:141 +#: ../app/actions/edit-actions.c:122 msgctxt "edit-action" msgid "From _Clipboard" msgstr "From _Clipboard" -#: ../app/actions/edit-actions.c:142 ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:123 ../app/actions/edit-actions.c:129 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "Create a new image from the content of the clipboard" -#: ../app/actions/edit-actions.c:147 +#: ../app/actions/edit-actions.c:128 msgctxt "edit-action" msgid "_New Image" msgstr "_New Image" -#: ../app/actions/edit-actions.c:153 -msgctxt "edit-action" -msgid "New _Layer" -msgstr "New _Layer" - -#: ../app/actions/edit-actions.c:154 -msgctxt "edit-action" -msgid "Create a new layer from the content of the clipboard" -msgstr "Create a new layer from the content of the clipboard" - -#: ../app/actions/edit-actions.c:159 +#: ../app/actions/edit-actions.c:134 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "Cu_t Named…" -#: ../app/actions/edit-actions.c:160 +#: ../app/actions/edit-actions.c:135 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "Move the selected pixels to a named buffer" -#: ../app/actions/edit-actions.c:165 +#: ../app/actions/edit-actions.c:140 msgctxt "edit-action" msgid "_Copy Named..." msgstr "_Copy Named…" -#: ../app/actions/edit-actions.c:166 +#: ../app/actions/edit-actions.c:141 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "Copy the selected pixels to a named buffer" -#. GIMP_STOCK_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:171 +#. GIMP_ICON_COPY_VISIBLE, +#: ../app/actions/edit-actions.c:146 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "Copy _Visible Named…" -#: ../app/actions/edit-actions.c:173 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "Copy what is visible in the selected region to a named buffer" -#: ../app/actions/edit-actions.c:178 +#: ../app/actions/edit-actions.c:153 msgctxt "edit-action" msgid "_Paste Named..." msgstr "_Paste Named…" -#: ../app/actions/edit-actions.c:179 +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "Paste the content of a named buffer" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:159 msgctxt "edit-action" msgid "Cl_ear" msgstr "Cl_ear" -#: ../app/actions/edit-actions.c:185 +#: ../app/actions/edit-actions.c:160 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "Clear the selected pixels" -#: ../app/actions/edit-actions.c:193 +#: ../app/actions/edit-actions.c:168 +msgctxt "edit-action" +msgid "_Paste" +msgstr "_Paste" + +#: ../app/actions/edit-actions.c:169 +msgctxt "edit-action" +msgid "Paste the content of the clipboard" +msgstr "Paste the content of the clipboard" + +#: ../app/actions/edit-actions.c:174 +msgctxt "edit-action" +msgid "Paste In Place" +msgstr "Paste In Place" + +#: ../app/actions/edit-actions.c:176 +msgctxt "edit-action" +msgid "Paste the content of the clipboard at its original position" +msgstr "Paste the content of the clipboard at its original position" + +#: ../app/actions/edit-actions.c:181 +msgctxt "edit-action" +msgid "Paste _Into Selection" +msgstr "Paste _Into Selection" + +#: ../app/actions/edit-actions.c:183 +msgctxt "edit-action" +msgid "Paste the content of the clipboard into the current selection" +msgstr "Paste the content of the clipboard into the current selection" + +#: ../app/actions/edit-actions.c:188 +msgctxt "edit-action" +msgid "Paste Into Selection In Place" +msgstr "Paste Into Selection In Place" + +#: ../app/actions/edit-actions.c:190 +msgctxt "edit-action" +msgid "" +"Paste the content of the clipboard into the current selection at its " +"original position" +msgstr "" +"Paste the content of the clipboard into the current selection at its " +"original position" + +#: ../app/actions/edit-actions.c:196 +msgctxt "edit-action" +msgid "New _Layer" +msgstr "New _Layer" + +#: ../app/actions/edit-actions.c:197 +msgctxt "edit-action" +msgid "Create a new layer from the content of the clipboard" +msgstr "Create a new layer from the content of the clipboard" + +#: ../app/actions/edit-actions.c:202 +msgctxt "edit-action" +msgid "New Layer In _Place" +msgstr "New Layer In _Place" + +#: ../app/actions/edit-actions.c:204 +msgctxt "edit-action" +msgid "" +"Create a new layer from the content of the clipboard and place it at its " +"original position" +msgstr "" +"Create a new layer from the content of the clipboard and place it at its " +"original position" + +#: ../app/actions/edit-actions.c:213 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "Fill with _FG Colour" -#: ../app/actions/edit-actions.c:194 +#: ../app/actions/edit-actions.c:214 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "Fill the selection using the foreground colour" -#: ../app/actions/edit-actions.c:199 +#: ../app/actions/edit-actions.c:219 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "Fill with B_G Colour" -#: ../app/actions/edit-actions.c:200 +#: ../app/actions/edit-actions.c:220 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "Fill the selection using the background colour" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:225 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "Fill _with Pattern" -#: ../app/actions/edit-actions.c:206 +#: ../app/actions/edit-actions.c:226 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "Fill the selection using the active pattern" -#: ../app/actions/edit-actions.c:304 +#: ../app/actions/edit-actions.c:334 ../app/actions/edit-actions.c:336 #, c-format msgid "_Undo %s" msgstr "_Undo %s" -#: ../app/actions/edit-actions.c:311 +#: ../app/actions/edit-actions.c:340 ../app/actions/edit-actions.c:342 #, c-format msgid "_Redo %s" msgstr "_Redo %s" -#: ../app/actions/edit-actions.c:326 -#, c-format -msgid "_Fade %s..." -msgstr "_Fade %s…" - -#: ../app/actions/edit-actions.c:338 +#: ../app/actions/edit-actions.c:353 msgid "_Undo" msgstr "_Undo" -#: ../app/actions/edit-actions.c:339 +#: ../app/actions/edit-actions.c:354 msgid "_Redo" msgstr "_Redo" -#: ../app/actions/edit-actions.c:340 -msgid "_Fade..." -msgstr "_Fade…" - -#: ../app/actions/edit-commands.c:137 +#: ../app/actions/edit-commands.c:154 msgid "Clear Undo History" msgstr "Clear Undo History" -#: ../app/actions/edit-commands.c:163 +#: ../app/actions/edit-commands.c:181 msgid "Really clear image's undo history?" msgstr "Really clear image's undo history?" -#: ../app/actions/edit-commands.c:176 +#: ../app/actions/edit-commands.c:194 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "Clearing the undo history of this image will gain %s of memory." -#: ../app/actions/edit-commands.c:206 -msgid "Cut pixels to the clipboard" -msgstr "Cut pixels to the clipboard" +#: ../app/actions/edit-commands.c:232 +msgid "Cut layer to the clipboard." +msgstr "Cut layer to the clipboard." -#: ../app/actions/edit-commands.c:236 ../app/actions/edit-commands.c:265 -msgid "Copied pixels to the clipboard" -msgstr "Copied pixels to the clipboard" +#: ../app/actions/edit-commands.c:233 +msgid "Cut pixels to the clipboard." +msgstr "Cut pixels to the clipboard." -#: ../app/actions/edit-commands.c:325 ../app/actions/edit-commands.c:361 -#: ../app/actions/edit-commands.c:544 +#: ../app/actions/edit-commands.c:268 +msgid "Copied layer to the clipboard." +msgstr "Copied layer to the clipboard." + +#: ../app/actions/edit-commands.c:269 ../app/actions/edit-commands.c:298 +msgid "Copied pixels to the clipboard." +msgstr "Copied pixels to the clipboard." + +#: ../app/actions/edit-commands.c:377 ../app/actions/edit-commands.c:612 +#: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "There is no image data in the clipboard to paste." -#: ../app/actions/edit-commands.c:349 ../app/core/gimpbrushclipboard.c:167 -#: ../app/core/gimppatternclipboard.c:168 ../app/widgets/gimpclipboard.c:346 -msgid "Clipboard" -msgstr "Clipboard" - -#: ../app/actions/edit-commands.c:375 +#: ../app/actions/edit-commands.c:392 msgid "Cut Named" msgstr "Cut Named" -#: ../app/actions/edit-commands.c:378 ../app/actions/edit-commands.c:419 -#: ../app/actions/edit-commands.c:439 +#: ../app/actions/edit-commands.c:395 ../app/actions/edit-commands.c:415 +#: ../app/actions/edit-commands.c:435 msgid "Enter a name for this buffer" msgstr "Enter a name for this buffer" -#: ../app/actions/edit-commands.c:416 +#: ../app/actions/edit-commands.c:412 msgid "Copy Named" msgstr "Copy Named" -#: ../app/actions/edit-commands.c:436 +#: ../app/actions/edit-commands.c:432 msgid "Copy Visible Named " msgstr "Copy Visible Named " -#: ../app/actions/edit-commands.c:561 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +msgid "The active layer's alpha channel is locked." +msgstr "The active layer's alpha channel is locked." + +#: ../app/actions/edit-commands.c:584 ../app/display/gimpdisplayshell-dnd.c:480 +msgid "Pasted as new layer because the target is a layer group." +msgstr "Pasted as new layer because the target is a layer group." + +#: ../app/actions/edit-commands.c:591 ../app/display/gimpdisplayshell-dnd.c:489 +msgid "Pasted as new layer because the target's pixels are locked." +msgstr "Pasted as new layer because the target's pixels are locked." + +#: ../app/actions/edit-commands.c:629 msgid "There is no active layer or channel to cut from." msgstr "There is no active layer or channel to cut from." -#: ../app/actions/edit-commands.c:566 ../app/actions/edit-commands.c:598 -#: ../app/actions/edit-commands.c:622 +#: ../app/actions/edit-commands.c:634 ../app/actions/edit-commands.c:666 +#: ../app/actions/edit-commands.c:690 msgid "(Unnamed Buffer)" msgstr "(Unnamed Buffer)" -#: ../app/actions/edit-commands.c:593 +#: ../app/actions/edit-commands.c:661 msgid "There is no active layer or channel to copy from." msgstr "There is no active layer or channel to copy from." -#: ../app/actions/error-console-actions.c:39 +#: ../app/actions/error-console-actions.c:40 msgctxt "error-console-action" msgid "Error Console Menu" msgstr "Error Console Menu" -#: ../app/actions/error-console-actions.c:43 +#: ../app/actions/error-console-actions.c:44 msgctxt "error-console-action" msgid "_Clear" msgstr "_Clear" -#: ../app/actions/error-console-actions.c:44 +#: ../app/actions/error-console-actions.c:45 msgctxt "error-console-action" msgid "Clear error console" msgstr "Clear error console" -#: ../app/actions/error-console-actions.c:49 +#: ../app/actions/error-console-actions.c:50 msgctxt "error-console-action" msgid "Select _All" msgstr "Select _All" -#: ../app/actions/error-console-actions.c:50 +#: ../app/actions/error-console-actions.c:51 msgctxt "error-console-action" msgid "Select all error messages" msgstr "Select all error messages" -#: ../app/actions/error-console-actions.c:58 +#: ../app/actions/error-console-actions.c:56 +msgctxt "error-console-action" +msgid "_Highlight" +msgstr "_Highlight" + +#: ../app/actions/error-console-actions.c:63 msgctxt "error-console-action" msgid "_Save Error Log to File..." msgstr "_Save Error Log to File…" -#: ../app/actions/error-console-actions.c:59 +#: ../app/actions/error-console-actions.c:64 msgctxt "error-console-action" msgid "Write all error messages to a file" msgstr "Write all error messages to a file" -#: ../app/actions/error-console-actions.c:64 +#: ../app/actions/error-console-actions.c:69 msgctxt "error-console-action" msgid "Save S_election to File..." msgstr "Save S_election to File…" -#: ../app/actions/error-console-actions.c:65 +#: ../app/actions/error-console-actions.c:70 msgctxt "error-console-action" msgid "Write the selected error messages to a file" msgstr "Write the selected error messages to a file" +#: ../app/actions/error-console-actions.c:78 +msgctxt "error-console-action" +msgid "_Errors" +msgstr "_Errors" + +#: ../app/actions/error-console-actions.c:79 +msgctxt "error-console-action" +msgid "Highlight error console on errors" +msgstr "Highlight error console on errors" + +#: ../app/actions/error-console-actions.c:85 +msgctxt "error-console-action" +msgid "_Warnings" +msgstr "_Warnings" + +#: ../app/actions/error-console-actions.c:86 +msgctxt "error-console-action" +msgid "Highlight error console on warnings" +msgstr "Highlight error console on warnings" + +#: ../app/actions/error-console-actions.c:92 +msgctxt "error-console-action" +msgid "_Messages" +msgstr "_Messages" + +#: ../app/actions/error-console-actions.c:93 +msgctxt "error-console-action" +msgid "Highlight error console on messages" +msgstr "Highlight error console on messages" + #: ../app/actions/error-console-commands.c:84 msgid "Cannot save. Nothing is selected." msgstr "Cannot save. Nothing is selected." -#: ../app/actions/error-console-commands.c:95 +#: ../app/actions/error-console-commands.c:93 msgid "Save Error Log to File" msgstr "Save Error Log to File" -#: ../app/actions/error-console-commands.c:157 +#: ../app/actions/error-console-commands.c:97 +#: ../app/actions/gradients-commands.c:79 ../app/dialogs/file-save-dialog.c:715 +#: ../app/dialogs/input-devices-dialog.c:63 +#: ../app/dialogs/vectors-export-dialog.c:84 +#: ../app/display/gimpdisplayshell-close.c:177 +#: ../app/widgets/gimpsavedialog.c:142 ../app/widgets/gimpsettingsbox.c:732 +msgid "_Save" +msgstr "_Save" + +#: ../app/actions/error-console-commands.c:188 #, c-format msgid "" "Error writing file '%s':\n" @@ -2297,40 +4436,60 @@ msgstr "Close all opened images" #: ../app/actions/file-actions.c:112 msgctxt "file-action" +msgid "Copy _Image Location" +msgstr "Copy _Image Location" + +#: ../app/actions/file-actions.c:113 +msgctxt "file-action" +msgid "Copy image file location to clipboard" +msgstr "Copy image file location to clipboard" + +#: ../app/actions/file-actions.c:118 +msgctxt "file-action" +msgid "Show in _File Manager" +msgstr "Show in _File Manager" + +#: ../app/actions/file-actions.c:119 +msgctxt "file-action" +msgid "Show image file location in the file manager" +msgstr "Show image file location in the file manager" + +#: ../app/actions/file-actions.c:124 +msgctxt "file-action" msgid "_Quit" msgstr "_Quit" -#: ../app/actions/file-actions.c:113 +#: ../app/actions/file-actions.c:125 msgctxt "file-action" msgid "Quit the GNU Image Manipulation Program" msgstr "Quit the GNU Image Manipulation Program" -#: ../app/actions/file-actions.c:121 +#: ../app/actions/file-actions.c:133 ../app/actions/file-actions.c:308 msgctxt "file-action" msgid "_Save" msgstr "_Save" -#: ../app/actions/file-actions.c:122 +#: ../app/actions/file-actions.c:134 msgctxt "file-action" msgid "Save this image" msgstr "Save this image" -#: ../app/actions/file-actions.c:127 +#: ../app/actions/file-actions.c:139 msgctxt "file-action" msgid "Save _As..." msgstr "Save _As…" -#: ../app/actions/file-actions.c:128 +#: ../app/actions/file-actions.c:140 msgctxt "file-action" msgid "Save this image with a different name" msgstr "Save this image with a different name" -#: ../app/actions/file-actions.c:133 +#: ../app/actions/file-actions.c:145 msgctxt "file-action" msgid "Save a Cop_y..." msgstr "Save a Cop_y…" -#: ../app/actions/file-actions.c:135 +#: ../app/actions/file-actions.c:147 msgctxt "file-action" msgid "" "Save a copy of this image, without affecting the source file (if any) or the " @@ -2339,103 +4498,109 @@ msgstr "" "Save a copy of this image, without affecting the source file (if any) or the " "current state of the image" -#: ../app/actions/file-actions.c:140 +#: ../app/actions/file-actions.c:153 msgctxt "file-action" msgid "Save and Close..." msgstr "Save and Close…" -#: ../app/actions/file-actions.c:141 +#: ../app/actions/file-actions.c:154 msgctxt "file-action" msgid "Save this image and close its window" msgstr "Save this image and close its window" -#: ../app/actions/file-actions.c:146 -msgctxt "file-action" -msgid "Export to" -msgstr "Export to" - -#: ../app/actions/file-actions.c:147 -msgctxt "file-action" -msgid "Export the image again" -msgstr "Export the image again" - -#: ../app/actions/file-actions.c:152 -msgctxt "file-action" -msgid "Over_write" -msgstr "Over_write" - -#: ../app/actions/file-actions.c:153 -msgctxt "file-action" -msgid "Export the image back to the imported file in the import format" -msgstr "Export the image back to the imported file in the import format" - -#: ../app/actions/file-actions.c:158 +#: ../app/actions/file-actions.c:159 ../app/actions/file-actions.c:333 msgctxt "file-action" msgid "Export..." msgstr "Export…" -#: ../app/actions/file-actions.c:159 +#: ../app/actions/file-actions.c:160 +msgctxt "file-action" +msgid "Export the image" +msgstr "Export the image" + +#: ../app/actions/file-actions.c:165 +msgctxt "file-action" +msgid "Over_write" +msgstr "Over_write" + +#: ../app/actions/file-actions.c:166 +msgctxt "file-action" +msgid "Export the image back to the imported file in the import format" +msgstr "Export the image back to the imported file in the import format" + +#: ../app/actions/file-actions.c:171 +msgctxt "file-action" +msgid "Export As..." +msgstr "Export As..." + +#: ../app/actions/file-actions.c:172 msgctxt "file-action" msgid "Export the image to various file formats such as PNG or JPEG" msgstr "Export the image to various file formats such as PNG or JPEG" -#: ../app/actions/file-actions.c:292 +#: ../app/actions/file-actions.c:314 +msgctxt "file-action" +msgid "_Save..." +msgstr "_Save..." + +#: ../app/actions/file-actions.c:319 #, c-format msgid "Export to %s" msgstr "Export to %s" -#: ../app/actions/file-actions.c:298 +#: ../app/actions/file-actions.c:325 #, c-format msgid "Over_write %s" msgstr "Over_write %s" -#: ../app/actions/file-actions.c:306 -msgid "Export to" -msgstr "Export to" - -#: ../app/actions/file-commands.c:112 ../app/actions/file-commands.c:489 -#: ../app/dialogs/file-open-dialog.c:77 +#: ../app/actions/file-commands.c:118 ../app/actions/file-commands.c:542 +#: ../app/widgets/gimpopendialog.c:66 msgid "Open Image" msgstr "Open Image" -#: ../app/actions/file-commands.c:133 +#: ../app/actions/file-commands.c:139 msgid "Open Image as Layers" msgstr "Open Image as Layers" -#: ../app/actions/file-commands.c:265 +#: ../app/actions/file-commands.c:277 msgid "No changes need to be saved" msgstr "No changes need to be saved" -#: ../app/actions/file-commands.c:272 ../app/dialogs/file-save-dialog.c:95 +#: ../app/actions/file-commands.c:284 ../app/actions/file-commands.c:751 +#: ../app/widgets/gimpsavedialog.c:139 msgid "Save Image" msgstr "Save Image" -#: ../app/actions/file-commands.c:278 +#: ../app/actions/file-commands.c:290 msgid "Save a Copy of the Image" msgstr "Save a Copy of the Image" -#: ../app/actions/file-commands.c:363 +#: ../app/actions/file-commands.c:367 msgid "Create New Template" msgstr "Create New Template" -#: ../app/actions/file-commands.c:367 +#: ../app/actions/file-commands.c:371 msgid "Enter a name for this template" msgstr "Enter a name for this template" -#: ../app/actions/file-commands.c:397 +#: ../app/actions/file-commands.c:399 msgid "Revert failed. No file name associated with this image." msgstr "Revert failed. No file name associated with this image." -#: ../app/actions/file-commands.c:409 +#: ../app/actions/file-commands.c:411 msgid "Revert Image" msgstr "Revert Image" +#: ../app/actions/file-commands.c:417 +msgid "_Revert" +msgstr "_Revert" + #: ../app/actions/file-commands.c:435 #, c-format msgid "Revert '%s' to '%s'?" msgstr "Revert '%s' to '%s'?" -#: ../app/actions/file-commands.c:441 +#: ../app/actions/file-commands.c:440 msgid "" "By reverting the image to the state saved on disk, you will lose all " "changes, including all undo information." @@ -2443,11 +4608,11 @@ msgstr "" "By reverting the image to the state saved on disk, you will lose all " "changes, including all undo information." -#: ../app/actions/file-commands.c:652 +#: ../app/actions/file-commands.c:773 msgid "(Unnamed Template)" msgstr "(Unnamed Template)" -#: ../app/actions/file-commands.c:703 +#: ../app/actions/file-commands.c:820 #, c-format msgid "" "Reverting to '%s' failed:\n" @@ -2458,225 +4623,752 @@ msgstr "" "\n" "%s" -#: ../app/actions/filters-actions.c:43 +#: ../app/actions/filters-actions.c:58 +msgctxt "filters-action" +msgid "Filte_rs" +msgstr "Filte_rs" + +#: ../app/actions/filters-actions.c:60 +msgctxt "filters-action" +msgid "Recently Used" +msgstr "Recently Used" + +#: ../app/actions/filters-actions.c:62 +msgctxt "filters-action" +msgid "_Blur" +msgstr "_Blur" + +#: ../app/actions/filters-actions.c:64 +msgctxt "filters-action" +msgid "_Noise" +msgstr "_Noise" + +#: ../app/actions/filters-actions.c:66 +msgctxt "filters-action" +msgid "Edge-De_tect" +msgstr "Edge-De_tect" + +#: ../app/actions/filters-actions.c:68 +msgctxt "filters-action" +msgid "En_hance" +msgstr "En_hance" + +#: ../app/actions/filters-actions.c:70 +msgctxt "filters-action" +msgid "C_ombine" +msgstr "C_ombine" + +#: ../app/actions/filters-actions.c:72 +msgctxt "filters-action" +msgid "_Generic" +msgstr "_Generic" + +#: ../app/actions/filters-actions.c:74 +msgctxt "filters-action" +msgid "_Light and Shadow" +msgstr "_Light and Shadow" + +#: ../app/actions/filters-actions.c:76 +msgctxt "filters-action" +msgid "_Distorts" +msgstr "_Distorts" + +#: ../app/actions/filters-actions.c:78 +msgctxt "filters-action" +msgid "_Artistic" +msgstr "_Artistic" + +#: ../app/actions/filters-actions.c:80 +msgctxt "filters-action" +msgid "_Decor" +msgstr "_Decor" + +#: ../app/actions/filters-actions.c:82 +msgctxt "filters-action" +msgid "_Map" +msgstr "_Map" + +#: ../app/actions/filters-actions.c:84 +msgctxt "filters-action" +msgid "_Render" +msgstr "_Render" + +#: ../app/actions/filters-actions.c:86 +msgctxt "filters-action" +msgid "_Clouds" +msgstr "_Clouds" + +#: ../app/actions/filters-actions.c:88 +msgctxt "filters-action" +msgid "_Fractals" +msgstr "_Fractals" + +#: ../app/actions/filters-actions.c:90 +msgctxt "filters-action" +msgid "_Nature" +msgstr "_Nature" + +#: ../app/actions/filters-actions.c:92 +msgctxt "filters-action" +msgid "N_oise" +msgstr "N_oise" + +#: ../app/actions/filters-actions.c:94 +msgctxt "filters-action" +msgid "_Pattern" +msgstr "_Pattern" + +#: ../app/actions/filters-actions.c:96 +msgctxt "filters-action" +msgid "_Web" +msgstr "_Web" + +#: ../app/actions/filters-actions.c:98 +msgctxt "filters-action" +msgid "An_imation" +msgstr "An_imation" + +#: ../app/actions/filters-actions.c:104 +msgctxt "filters-action" +msgid "_Antialias" +msgstr "_Antialias" + +#: ../app/actions/filters-actions.c:109 +msgctxt "filters-action" +msgid "_Color Enhance" +msgstr "_Colour Enhance" + +#: ../app/actions/filters-actions.c:114 +msgctxt "filters-action" +msgid "_Linear Invert" +msgstr "_Linear Invert" + +#: ../app/actions/filters-actions.c:119 +msgctxt "filters-action" +msgid "In_vert" +msgstr "In_vert" + +#: ../app/actions/filters-actions.c:124 +msgctxt "filters-action" +msgid "_Value Invert" +msgstr "_Value Invert" + +#: ../app/actions/filters-actions.c:129 +msgctxt "filters-action" +msgid "_Stretch Contrast HSV" +msgstr "_Stretch Contrast HSV" + +#: ../app/actions/filters-actions.c:137 +msgctxt "filters-action" +msgid "_Dilate" +msgstr "_Dilate" + +#: ../app/actions/filters-actions.c:138 +msgctxt "drawable-action" +msgid "Grow lighter areas of the image" +msgstr "Grow lighter areas of the image" + +#: ../app/actions/filters-actions.c:153 +msgctxt "filters-action" +msgid "_Erode" +msgstr "_Erode" + +#: ../app/actions/filters-actions.c:154 +msgctxt "drawable-action" +msgid "Grow darker areas of the image" +msgstr "Grow darker areas of the image" + +#: ../app/actions/filters-actions.c:172 +msgctxt "filters-action" +msgid "_Alien Map..." +msgstr "_Alien Map..." + +#: ../app/actions/filters-actions.c:177 +msgctxt "filters-action" +msgid "_Apply Canvas..." +msgstr "_Apply Canvas..." + +#: ../app/actions/filters-actions.c:182 +msgctxt "filters-action" +msgid "Apply _Lens..." +msgstr "Apply _Lens..." + +#: ../app/actions/filters-actions.c:187 +msgctxt "filters-action" +msgid "B_rightness-Contrast..." +msgstr "B_rightness-Contrast..." + +#: ../app/actions/filters-actions.c:192 +msgctxt "filters-action" +msgid "_Bump Map..." +msgstr "_Bump Map..." + +#: ../app/actions/filters-actions.c:197 +msgctxt "filters-action" +msgid "_Color to Gray..." +msgstr "_Colour to Grey..." + +#: ../app/actions/filters-actions.c:202 msgctxt "filters-action" msgid "Ca_rtoon..." msgstr "Ca_rtoon…" -#: ../app/actions/filters-actions.c:44 +#: ../app/actions/filters-actions.c:207 msgctxt "filters-action" -msgid "Simulate a cartoon by enhancing edges" -msgstr "Simulate a cartoon by enhancing edges" +msgid "_Channel Mixer..." +msgstr "_Channel Mixer..." -#: ../app/actions/filters-actions.c:49 +#: ../app/actions/filters-actions.c:212 msgctxt "filters-action" -msgid "Color _Reduction..." -msgstr "Colour _Reduction…" +msgid "_Checkerboard..." +msgstr "_Checkerboard..." -#: ../app/actions/filters-actions.c:50 +#: ../app/actions/filters-actions.c:217 msgctxt "filters-action" -msgid "Reduce the number of colors in the image, with optional dithering" -msgstr "Reduce the number of colours in the image, with optional dithering" +msgid "Color _Balance..." +msgstr "Colour _Balance..." -#: ../app/actions/filters-actions.c:55 +#: ../app/actions/filters-actions.c:222 +msgctxt "filters-action" +msgid "_Color Exchange..." +msgstr "_Colour Exchange..." + +#: ../app/actions/filters-actions.c:227 +msgctxt "filters-action" +msgid "Colori_ze..." +msgstr "Colouri_se..." + +#: ../app/actions/filters-actions.c:232 +msgctxt "filters-action" +msgid "Dithe_r..." +msgstr "Dithe_r..." + +#: ../app/actions/filters-actions.c:237 +msgctxt "filters-action" +msgid "_Rotate Colors..." +msgstr "_Rotate Colours…" + +#: ../app/actions/filters-actions.c:242 msgctxt "filters-action" msgid "Color T_emperature..." msgstr "Colour T_emperature…" -#: ../app/actions/filters-actions.c:56 -msgctxt "filters-action" -msgid "Change the color temperature of the image" -msgstr "Change the colour temperature of the image" - -#: ../app/actions/filters-actions.c:61 +#: ../app/actions/filters-actions.c:247 msgctxt "filters-action" msgid "Color to _Alpha..." msgstr "Colour to _Alpha…" -#: ../app/actions/filters-actions.c:62 +#: ../app/actions/filters-actions.c:252 msgctxt "filters-action" -msgid "Convert a specified color to transparency" -msgstr "Convert a specified colour to transparency" +msgid "_Extract Component..." +msgstr "_Extract Component..." -#: ../app/actions/filters-actions.c:67 +#: ../app/actions/filters-actions.c:257 +msgctxt "filters-action" +msgid "_Convolution Matrix..." +msgstr "_Convolution Matrix..." + +#: ../app/actions/filters-actions.c:262 +msgctxt "filters-action" +msgid "_Cubism..." +msgstr "_Cubism..." + +#: ../app/actions/filters-actions.c:267 +msgctxt "filters-action" +msgid "_Curves..." +msgstr "_Curves..." + +#: ../app/actions/filters-actions.c:272 +msgctxt "filters-action" +msgid "_Deinterlace..." +msgstr "_Deinterlace..." + +#: ../app/actions/filters-actions.c:277 +msgctxt "filters-action" +msgid "_Desaturate..." +msgstr "_Desaturate..." + +#: ../app/actions/filters-actions.c:282 msgctxt "filters-action" msgid "Difference of Gaussians..." msgstr "Difference of Gaussians…" -#: ../app/actions/filters-actions.c:68 +#: ../app/actions/filters-actions.c:287 msgctxt "filters-action" -msgid "Edge detection with control of edge thickness" -msgstr "Edge detection with control of edge thickness" +msgid "Diffraction Patterns..." +msgstr "Diffraction Patterns..." -#: ../app/actions/filters-actions.c:73 +#: ../app/actions/filters-actions.c:292 msgctxt "filters-action" -msgid "_Gaussian Blur..." -msgstr "_Gaussian Blur…" +msgid "Displace..." +msgstr "Displace..." -#: ../app/actions/filters-actions.c:74 +#: ../app/actions/filters-actions.c:297 msgctxt "filters-action" -msgid "Apply a gaussian blur" -msgstr "Apply a Gaussian blur" +msgid "Distance Map..." +msgstr "Distance Map..." -#: ../app/actions/filters-actions.c:79 +#: ../app/actions/filters-actions.c:302 +msgctxt "filters-action" +msgid "_Drop Shadow..." +msgstr "_Drop Shadow..." + +#: ../app/actions/filters-actions.c:307 +msgctxt "filters-action" +msgid "_Edge..." +msgstr "_Edge..." + +#: ../app/actions/filters-actions.c:312 msgctxt "filters-action" msgid "_Laplace" msgstr "_Laplace" -#: ../app/actions/filters-actions.c:80 +#: ../app/actions/filters-actions.c:317 msgctxt "filters-action" -msgid "High-resolution edge detection" -msgstr "High-resolution edge detection" +msgid "_Neon..." +msgstr "_Neon..." -#: ../app/actions/filters-actions.c:85 -msgctxt "filters-action" -msgid "Lens Distortion..." -msgstr "Lens Distortion…" - -#: ../app/actions/filters-actions.c:86 -msgctxt "filters-action" -msgid "Corrects lens distortion" -msgstr "Corrects lens distortion" - -#: ../app/actions/filters-actions.c:91 -msgctxt "filters-action" -msgid "HSV Noise..." -msgstr "HSV Noise…" - -#: ../app/actions/filters-actions.c:92 -msgctxt "filters-action" -msgid "Scattering pixel values in HSV space" -msgstr "Scattering pixel values in HSV space" - -#: ../app/actions/filters-actions.c:97 -msgctxt "filters-action" -msgid "_Hurl..." -msgstr "_Hurl…" - -#: ../app/actions/filters-actions.c:98 -msgctxt "filters-action" -msgid "Completely randomize a fraction of pixels" -msgstr "Completely randomise a fraction of pixels" - -#: ../app/actions/filters-actions.c:103 -msgctxt "filters-action" -msgid "_Pick..." -msgstr "_Pick…" - -#: ../app/actions/filters-actions.c:104 -msgctxt "filters-action" -msgid "Randomly interchange some pixels with neighbors" -msgstr "Randomly interchange some pixels with neighbours" - -#: ../app/actions/filters-actions.c:109 -msgctxt "filters-action" -msgid "_RGB Noise..." -msgstr "_RGB Noise…" - -#: ../app/actions/filters-actions.c:110 -msgctxt "filters-action" -msgid "Distort colors by random amounts" -msgstr "Distort colours by random amounts" - -#: ../app/actions/filters-actions.c:115 -msgctxt "filters-action" -msgid "_Slur..." -msgstr "_Slur…" - -#: ../app/actions/filters-actions.c:116 -msgctxt "filters-action" -msgid "Randomly slide some pixels downward (similar to melting)" -msgstr "Randomly slide some pixels downward (similar to melting)" - -#: ../app/actions/filters-actions.c:121 -msgctxt "filters-action" -msgid "_Photocopy..." -msgstr "_Photocopy…" - -#: ../app/actions/filters-actions.c:122 -msgctxt "filters-action" -msgid "Simulate color distortion produced by a copy machine" -msgstr "Simulate colour distortion produced by a copy machine" - -#: ../app/actions/filters-actions.c:127 -msgctxt "filters-action" -msgid "_Pixelize..." -msgstr "_Pixelize…" - -#: ../app/actions/filters-actions.c:128 -msgctxt "filters-action" -msgid "Simplify image into an array of solid-colored squares" -msgstr "Simplify image into an array of solid-coloured squares" - -#: ../app/actions/filters-actions.c:133 -msgctxt "filters-action" -msgid "P_olar Coordinates..." -msgstr "P_olar Coordinates…" - -#: ../app/actions/filters-actions.c:134 -msgctxt "filters-action" -msgid "Convert image to or from polar coordinates" -msgstr "Convert image to or from polar coordinates" - -#: ../app/actions/filters-actions.c:139 -msgctxt "filters-action" -msgid "_Ripple..." -msgstr "_Ripple…" - -#: ../app/actions/filters-actions.c:140 -msgctxt "filters-action" -msgid "Displace pixels in a ripple pattern" -msgstr "Displace pixels in a ripple pattern" - -#: ../app/actions/filters-actions.c:145 -msgctxt "filters-action" -msgid "_Semi-Flatten..." -msgstr "_Semi-Flatten…" - -#: ../app/actions/filters-actions.c:146 -msgctxt "filters-action" -msgid "Replace partial transparency with a color" -msgstr "Replace partial transparency with a colour" - -#: ../app/actions/filters-actions.c:151 +#: ../app/actions/filters-actions.c:322 msgctxt "filters-action" msgid "_Sobel..." msgstr "_Sobel…" -#: ../app/actions/filters-actions.c:152 +#: ../app/actions/filters-actions.c:327 msgctxt "filters-action" -msgid "Specialized direction-dependent edge-detection" -msgstr "Specialised direction-dependent edge-detection" +msgid "_Emboss..." +msgstr "_Emboss..." -#: ../app/actions/filters-actions.c:157 +#: ../app/actions/filters-actions.c:332 +msgctxt "filters-action" +msgid "En_grave..." +msgstr "En_grave..." + +#: ../app/actions/filters-actions.c:337 +msgctxt "filters-action" +msgid "E_xposure..." +msgstr "E_xposure..." + +#: ../app/actions/filters-actions.c:342 +msgctxt "filters-action" +msgid "_Fattal et al. 2002..." +msgstr "_Fattal et al. 2002..." + +#: ../app/actions/filters-actions.c:347 +msgctxt "filters-action" +msgid "_Fractal Trace..." +msgstr "_Fractal Trace..." + +#: ../app/actions/filters-actions.c:352 +msgctxt "filters-action" +msgid "_Gaussian Blur..." +msgstr "_Gaussian Blur…" + +#: ../app/actions/filters-actions.c:357 +msgctxt "filters-action" +msgid "_Selective Gaussian Blur..." +msgstr "_Selective Gaussian Blur..." + +#: ../app/actions/filters-actions.c:362 +msgctxt "filters-action" +msgid "_GEGL graph..." +msgstr "_GEGL graph..." + +#: ../app/actions/filters-actions.c:367 +msgctxt "filters-action" +msgid "_Grid..." +msgstr "_Grid..." + +#: ../app/actions/filters-actions.c:372 +msgctxt "filters-action" +msgid "_High Pass..." +msgstr "_High Pass..." + +#: ../app/actions/filters-actions.c:377 +msgctxt "filters-action" +msgid "Hue-_Chroma..." +msgstr "Hue-_Chroma..." + +#: ../app/actions/filters-actions.c:382 +msgctxt "filters-action" +msgid "Hue-_Saturation..." +msgstr "Hue-_Saturation..." + +#: ../app/actions/filters-actions.c:387 +msgctxt "filters-action" +msgid "_Illusion..." +msgstr "_Illusion..." + +#: ../app/actions/filters-actions.c:392 +msgctxt "filters-action" +msgid "_Image Gradient..." +msgstr "_Image Gradient..." + +#: ../app/actions/filters-actions.c:397 +msgctxt "filters-action" +msgid "_Kaleidoscope..." +msgstr "_Kaleidoscope..." + +#: ../app/actions/filters-actions.c:402 +msgctxt "filters-action" +msgid "Lens Distortion..." +msgstr "Lens Distortion…" + +#: ../app/actions/filters-actions.c:407 +msgctxt "filters-action" +msgid "Lens Flare..." +msgstr "Lens Flare..." + +#: ../app/actions/filters-actions.c:412 +msgctxt "filters-action" +msgid "_Levels..." +msgstr "_Levels..." + +#: ../app/actions/filters-actions.c:417 +msgctxt "filters-action" +msgid "_Little Planet..." +msgstr "_Little Planet..." + +#: ../app/actions/filters-actions.c:422 +#| msgctxt "filters-action" +#| msgid "_Drop Shadow..." +msgctxt "filters-action" +msgid "_Long Shadow..." +msgstr "_Long Shadow..." + +#: ../app/actions/filters-actions.c:427 +msgctxt "filters-action" +msgid "_Mantiuk 2006..." +msgstr "_Mantiuk 2006..." + +#: ../app/actions/filters-actions.c:432 +msgctxt "filters-action" +msgid "_Maze..." +msgstr "_Maze..." + +#: ../app/actions/filters-actions.c:437 +msgctxt "filters-action" +msgid "_Median Blur..." +msgstr "_Median Blur..." + +#: ../app/actions/filters-actions.c:442 +msgctxt "filters-action" +msgid "_Mono Mixer..." +msgstr "_Mono Mixer..." + +#: ../app/actions/filters-actions.c:447 +msgctxt "filters-action" +msgid "_Mosaic..." +msgstr "_Mosaic..." + +#: ../app/actions/filters-actions.c:452 +msgctxt "filters-action" +msgid "_Circular Motion Blur..." +msgstr "_Circular Motion Blur..." + +#: ../app/actions/filters-actions.c:457 +msgctxt "filters-action" +msgid "_Linear Motion Blur..." +msgstr "_Linear Motion Blur..." + +#: ../app/actions/filters-actions.c:462 +msgctxt "filters-action" +msgid "_Zoom Motion Blur..." +msgstr "_Zoom Motion Blur..." + +#: ../app/actions/filters-actions.c:467 +msgctxt "filters-action" +msgid "_Cell Noise..." +msgstr "_Cell Noise..." + +#: ../app/actions/filters-actions.c:472 +msgctxt "filters-action" +msgid "CIE lch Noise..." +msgstr "CIE lch Noise..." + +#: ../app/actions/filters-actions.c:477 +msgctxt "filters-action" +msgid "HSV Noise..." +msgstr "HSV Noise…" + +#: ../app/actions/filters-actions.c:482 +msgctxt "filters-action" +msgid "_Hurl..." +msgstr "_Hurl…" + +#: ../app/actions/filters-actions.c:487 +msgctxt "filters-action" +msgid "_Perlin Noise..." +msgstr "_Perlin Noise..." + +#: ../app/actions/filters-actions.c:492 +msgctxt "filters-action" +msgid "_Pick..." +msgstr "_Pick…" + +#: ../app/actions/filters-actions.c:497 +msgctxt "filters-action" +msgid "_RGB Noise..." +msgstr "_RGB Noise…" + +#: ../app/actions/filters-actions.c:502 +msgctxt "filters-action" +msgid "Noise R_eduction..." +msgstr "Noise R_eduction..." + +#: ../app/actions/filters-actions.c:507 +msgctxt "filters-action" +msgid "_Simplex Noise..." +msgstr "_Simplex Noise..." + +#: ../app/actions/filters-actions.c:512 +msgctxt "filters-action" +msgid "_Slur..." +msgstr "_Slur…" + +#: ../app/actions/filters-actions.c:517 +msgctxt "filters-action" +msgid "_Solid Noise..." +msgstr "_Solid Noise..." + +#: ../app/actions/filters-actions.c:522 +msgctxt "filters-action" +msgid "Sp_read..." +msgstr "Sp_read..." + +#: ../app/actions/filters-actions.c:527 +msgctxt "filters-action" +msgid "Oili_fy..." +msgstr "Oili_fy..." + +#: ../app/actions/filters-actions.c:532 +msgctxt "filters-action" +msgid "_Panorama Projection..." +msgstr "_Panorama Projection..." + +#: ../app/actions/filters-actions.c:537 +msgctxt "filters-action" +msgid "_Photocopy..." +msgstr "_Photocopy…" + +#: ../app/actions/filters-actions.c:542 +msgctxt "filters-action" +msgid "_Pixelize..." +msgstr "_Pixelise…" + +#: ../app/actions/filters-actions.c:547 +msgctxt "filters-action" +msgid "_Plasma..." +msgstr "_Plasma..." + +#: ../app/actions/filters-actions.c:552 +msgctxt "filters-action" +msgid "P_olar Coordinates..." +msgstr "P_olar Coordinates…" + +#: ../app/actions/filters-actions.c:557 +msgctxt "filters-action" +msgid "_Posterize..." +msgstr "_Posterise..." + +#: ../app/actions/filters-actions.c:562 +msgctxt "filters-action" +msgid "_Recursive Transform..." +msgstr "_Recursive Transform..." + +#: ../app/actions/filters-actions.c:567 +msgctxt "filters-action" +msgid "_Red Eye Removal..." +msgstr "_Red Eye Removal..." + +#: ../app/actions/filters-actions.c:572 +msgctxt "filters-action" +msgid "_Reinhard 2005..." +msgstr "_Reinhard 2005..." + +#: ../app/actions/filters-actions.c:577 +msgctxt "filters-action" +msgid "RGB _Clip..." +msgstr "RGB _Clip..." + +#: ../app/actions/filters-actions.c:582 +msgctxt "filters-action" +msgid "_Ripple..." +msgstr "_Ripple…" + +#: ../app/actions/filters-actions.c:587 +msgctxt "filters-action" +msgid "Sat_uration..." +msgstr "Sat_uration..." + +#: ../app/actions/filters-actions.c:592 +msgctxt "filters-action" +msgid "_Semi-Flatten..." +msgstr "_Semi-Flatten…" + +#: ../app/actions/filters-actions.c:597 +msgctxt "filters-action" +msgid "_Sepia..." +msgstr "_Sepia..." + +#: ../app/actions/filters-actions.c:602 +msgctxt "filters-action" +msgid "S_hadows-Highlights..." +msgstr "S_hadows-Highlights..." + +#: ../app/actions/filters-actions.c:607 +msgctxt "filters-action" +msgid "_Shift..." +msgstr "_Shift..." + +#: ../app/actions/filters-actions.c:612 +msgctxt "filters-action" +msgid "_Sinus..." +msgstr "_Sinus..." + +#: ../app/actions/filters-actions.c:617 +msgctxt "filters-action" +msgid "_Simple Linear Iterative Clustering..." +msgstr "_Simple Linear Iterative Clustering..." + +#: ../app/actions/filters-actions.c:622 +msgctxt "filters-action" +msgid "_Symmetric Nearest Neighbor..." +msgstr "_Symmetric Nearest Neighbour..." + +#: ../app/actions/filters-actions.c:627 msgctxt "filters-action" msgid "_Softglow..." msgstr "_Softglow…" -#: ../app/actions/filters-actions.c:158 +#: ../app/actions/filters-actions.c:632 msgctxt "filters-action" -msgid "Simulate glow by making highlights intense and fuzzy" -msgstr "Simulate glow by making highlights intense and fuzzy" +msgid "Spheri_ze..." +msgstr "Spheri_se..." -#: ../app/actions/filters-actions.c:163 +#: ../app/actions/filters-actions.c:637 +msgctxt "filters-action" +msgid "S_piral..." +msgstr "S_piral..." + +#: ../app/actions/filters-actions.c:642 +msgctxt "filters-action" +msgid "_Stretch Contrast..." +msgstr "_Stretch Contrast..." + +#: ../app/actions/filters-actions.c:647 +msgctxt "filters-action" +msgid "_Stress..." +msgstr "_Stress..." + +#: ../app/actions/filters-actions.c:652 +msgctxt "filters-action" +msgid "Super_nova..." +msgstr "Super_nova..." + +#: ../app/actions/filters-actions.c:657 +msgctxt "filters-action" +msgid "_Threshold..." +msgstr "_Threshold..." + +#: ../app/actions/filters-actions.c:662 msgctxt "filters-action" msgid "_Threshold Alpha..." msgstr "_Threshold Alpha…" -#: ../app/actions/filters-actions.c:164 +#: ../app/actions/filters-actions.c:667 msgctxt "filters-action" -msgid "Make transparency all-or-nothing" -msgstr "Make transparency all-or-nothing" +msgid "_Glass Tile..." +msgstr "_Glass Tile..." -#: ../app/actions/filters-actions.c:169 +#: ../app/actions/filters-actions.c:672 msgctxt "filters-action" -msgid "_Unsharp Mask..." -msgstr "_Unsharp Mask…" +msgid "_Paper Tile..." +msgstr "_Paper Tile..." -#: ../app/actions/filters-actions.c:170 +#: ../app/actions/filters-actions.c:677 msgctxt "filters-action" -msgid "The most widely used method for sharpening an image" -msgstr "The most widely used method for sharpening an image" +msgid "_Tile Seamless..." +msgstr "_Tile Seamless..." + +#: ../app/actions/filters-actions.c:682 +#| msgctxt "filters-action" +#| msgid "_Unsharp Mask..." +msgctxt "filters-action" +msgid "Sharpen (_Unsharp Mask)..." +msgstr "Sharpen (_Unsharp Mask)..." + +#: ../app/actions/filters-actions.c:687 +msgctxt "filters-action" +msgid "_Value Propagate..." +msgstr "_Value Propagate..." + +#: ../app/actions/filters-actions.c:692 +msgctxt "filters-action" +msgid "Vi_deo Degradation..." +msgstr "Vi_deo Degradation..." + +#: ../app/actions/filters-actions.c:697 +msgctxt "filters-action" +msgid "_Vignette..." +msgstr "_Vignette..." + +#: ../app/actions/filters-actions.c:702 +msgctxt "filters-action" +msgid "_Waterpixels..." +msgstr "_Waterpixels..." + +#: ../app/actions/filters-actions.c:707 +msgctxt "filters-action" +msgid "_Waves..." +msgstr "_Waves..." + +#: ../app/actions/filters-actions.c:712 +msgctxt "filters-action" +msgid "W_hirl and Pinch..." +msgstr "W_hirl and Pinch..." + +#: ../app/actions/filters-actions.c:717 +msgctxt "filters-action" +msgid "W_ind..." +msgstr "W_ind..." + +#: ../app/actions/filters-actions.c:725 +msgctxt "filters-action" +msgid "Re_peat Last" +msgstr "Re_peat Last" + +#: ../app/actions/filters-actions.c:727 +msgctxt "filters-action" +msgid "Rerun the last used filter using the same settings" +msgstr "Rerun the last used filter using the same settings" + +#: ../app/actions/filters-actions.c:732 +msgctxt "filters-action" +msgid "R_e-Show Last" +msgstr "R_e-Show Last" + +#: ../app/actions/filters-actions.c:733 +msgctxt "filters-action" +msgid "Show the last used filter dialog again" +msgstr "Show the last used filter dialogue again" + +#: ../app/actions/filters-actions.c:1063 +#, c-format +msgid "Re_peat \"%s\"" +msgstr "Re_peat \"%s\"" + +#: ../app/actions/filters-actions.c:1064 +#, c-format +msgid "R_e-Show \"%s\"" +msgstr "R_e-Show \"%s\"" + +#: ../app/actions/filters-actions.c:1102 +msgid "Repeat Last" +msgstr "Repeat Last" + +#: ../app/actions/filters-actions.c:1104 +msgid "Re-Show Last" +msgstr "Re-Show Last" #: ../app/actions/fonts-actions.c:44 msgctxt "fonts-action" @@ -2693,6 +5385,12 @@ msgctxt "fonts-action" msgid "Rescan the installed fonts" msgstr "Rescan the installed fonts" +#: ../app/actions/gimpgeglprocedure.c:321 +#, c-format +msgid "There are no last settings for '%s', showing the filter dialog instead." +msgstr "" +"There are no last settings for '%s', showing the filter dialog instead." + #: ../app/actions/gradient-editor-actions.c:46 msgctxt "gradient-editor-action" msgid "Gradient Editor Menu" @@ -2842,201 +5540,190 @@ msgstr "Spherical (_decreasing)" #: ../app/actions/gradient-editor-actions.c:343 msgctxt "gradient-editor-blending" +msgid "S_tep" +msgstr "S_tep" + +#: ../app/actions/gradient-editor-actions.c:348 +msgctxt "gradient-editor-blending" msgid "(Varies)" msgstr "(Varies)" -#: ../app/actions/gradient-editor-actions.c:351 +#: ../app/actions/gradient-editor-actions.c:356 msgctxt "gradient-editor-coloring" msgid "_RGB" msgstr "_RGB" -#: ../app/actions/gradient-editor-actions.c:356 +#: ../app/actions/gradient-editor-actions.c:361 msgctxt "gradient-editor-coloring" msgid "HSV (_counter-clockwise hue)" msgstr "HSV (_anti-clockwise hue)" -#: ../app/actions/gradient-editor-actions.c:361 +#: ../app/actions/gradient-editor-actions.c:366 msgctxt "gradient-editor-coloring" msgid "HSV (clockwise _hue)" msgstr "HSV (clockwise _hue)" -#: ../app/actions/gradient-editor-actions.c:366 +#: ../app/actions/gradient-editor-actions.c:371 msgctxt "gradient-editor-coloring" msgid "(Varies)" msgstr "(Varies)" -#: ../app/actions/gradient-editor-actions.c:374 +#: ../app/actions/gradient-editor-actions.c:379 msgid "Zoom In" msgstr "Zoom In" -#: ../app/actions/gradient-editor-actions.c:375 +#: ../app/actions/gradient-editor-actions.c:380 #: ../app/actions/palette-editor-actions.c:90 msgid "Zoom in" msgstr "Zoom in" -#: ../app/actions/gradient-editor-actions.c:380 +#: ../app/actions/gradient-editor-actions.c:385 msgid "Zoom Out" msgstr "Zoom Out" -#: ../app/actions/gradient-editor-actions.c:381 +#: ../app/actions/gradient-editor-actions.c:386 #: ../app/actions/palette-editor-actions.c:96 msgid "Zoom out" msgstr "Zoom out" -#: ../app/actions/gradient-editor-actions.c:386 +#: ../app/actions/gradient-editor-actions.c:391 msgid "Zoom All" msgstr "Zoom All" -#: ../app/actions/gradient-editor-actions.c:387 +#: ../app/actions/gradient-editor-actions.c:392 #: ../app/actions/palette-editor-actions.c:102 msgid "Zoom all" msgstr "Zoom all" -#: ../app/actions/gradient-editor-actions.c:777 +#: ../app/actions/gradient-editor-actions.c:784 msgid "_Blending Function for Segment" msgstr "_Blending Function for Segment" -#: ../app/actions/gradient-editor-actions.c:779 +#: ../app/actions/gradient-editor-actions.c:786 msgid "Coloring _Type for Segment" msgstr "Colouring _Type for Segment" -#: ../app/actions/gradient-editor-actions.c:782 +#: ../app/actions/gradient-editor-actions.c:789 msgid "_Flip Segment" msgstr "_Flip Segment" -#: ../app/actions/gradient-editor-actions.c:784 +#: ../app/actions/gradient-editor-actions.c:791 msgid "_Replicate Segment..." msgstr "_Replicate Segment…" -#: ../app/actions/gradient-editor-actions.c:786 +#: ../app/actions/gradient-editor-actions.c:793 msgid "Split Segment at _Midpoint" msgstr "Split Segment at _Midpoint" -#: ../app/actions/gradient-editor-actions.c:788 +#: ../app/actions/gradient-editor-actions.c:795 msgid "Split Segment _Uniformly..." msgstr "Split Segment _Uniformly…" -#: ../app/actions/gradient-editor-actions.c:790 +#: ../app/actions/gradient-editor-actions.c:797 msgid "_Delete Segment" msgstr "_Delete Segment" -#: ../app/actions/gradient-editor-actions.c:792 +#: ../app/actions/gradient-editor-actions.c:799 msgid "Re-_center Segment's Midpoint" msgstr "Re-_centre Segment's Midpoint" -#: ../app/actions/gradient-editor-actions.c:794 +#: ../app/actions/gradient-editor-actions.c:801 msgid "Re-distribute _Handles in Segment" msgstr "Re-distribute _Handles in Segment" -#: ../app/actions/gradient-editor-actions.c:799 +#: ../app/actions/gradient-editor-actions.c:806 msgid "_Blending Function for Selection" msgstr "_Blending Function for Selection" -#: ../app/actions/gradient-editor-actions.c:801 +#: ../app/actions/gradient-editor-actions.c:808 msgid "Coloring _Type for Selection" msgstr "Colouring _Type for Selection" -#: ../app/actions/gradient-editor-actions.c:804 +#: ../app/actions/gradient-editor-actions.c:811 msgid "_Flip Selection" msgstr "_Flip Selection" -#: ../app/actions/gradient-editor-actions.c:806 +#: ../app/actions/gradient-editor-actions.c:813 msgid "_Replicate Selection..." msgstr "_Replicate Selection…" -#: ../app/actions/gradient-editor-actions.c:808 +#: ../app/actions/gradient-editor-actions.c:815 msgid "Split Segments at _Midpoints" msgstr "Split Segments at _Midpoints" -#: ../app/actions/gradient-editor-actions.c:810 +#: ../app/actions/gradient-editor-actions.c:817 msgid "Split Segments _Uniformly..." msgstr "Split Segments _Uniformly…" -#: ../app/actions/gradient-editor-actions.c:812 +#: ../app/actions/gradient-editor-actions.c:819 msgid "_Delete Selection" msgstr "_Delete Selection" -#: ../app/actions/gradient-editor-actions.c:814 +#: ../app/actions/gradient-editor-actions.c:821 msgid "Re-_center Midpoints in Selection" msgstr "Re-_centre Midpoints in Selection" -#: ../app/actions/gradient-editor-actions.c:816 +#: ../app/actions/gradient-editor-actions.c:823 msgid "Re-distribute _Handles in Selection" msgstr "Re-distribute _Handles in Selection" -#: ../app/actions/gradient-editor-commands.c:85 -msgid "Left Endpoint Color" -msgstr "Left Endpoint Colour" - -#: ../app/actions/gradient-editor-commands.c:87 -msgid "Gradient Segment's Left Endpoint Color" -msgstr "Gradient Segment's Left Endpoint Colour" - -#: ../app/actions/gradient-editor-commands.c:236 -msgid "Right Endpoint Color" -msgstr "Right Endpoint Colour" - -#: ../app/actions/gradient-editor-commands.c:238 -msgid "Gradient Segment's Right Endpoint Color" -msgstr "Gradient Segment's Right Endpoint Colour" - -#: ../app/actions/gradient-editor-commands.c:452 +#: ../app/actions/gradient-editor-commands.c:383 msgid "Replicate Segment" msgstr "Replicate Segment" -#: ../app/actions/gradient-editor-commands.c:453 +#: ../app/actions/gradient-editor-commands.c:384 msgid "Replicate Gradient Segment" msgstr "Replicate Gradient Segment" -#: ../app/actions/gradient-editor-commands.c:457 +#: ../app/actions/gradient-editor-commands.c:388 msgid "Replicate Selection" msgstr "Replicate Selection" -#: ../app/actions/gradient-editor-commands.c:458 +#: ../app/actions/gradient-editor-commands.c:389 msgid "Replicate Gradient Selection" msgstr "Replicate Gradient Selection" -#: ../app/actions/gradient-editor-commands.c:471 -msgid "Replicate" -msgstr "Replicate" +#: ../app/actions/gradient-editor-commands.c:402 +msgid "_Replicate" +msgstr "_Replicate" + +#: ../app/actions/gradient-editor-commands.c:423 +msgid "" +"Select the number of times\n" +"to replicate the selected segment." +msgstr "" +"Select the number of times\n" +"to replicate the selected segment." + +#: ../app/actions/gradient-editor-commands.c:426 +msgid "" +"Select the number of times\n" +"to replicate the selection." +msgstr "" +"Select the number of times\n" +"to replicate the selection." #: ../app/actions/gradient-editor-commands.c:492 -msgid "" -"Select the number of times\n" -"to replicate the selected segment." -msgstr "" -"Select the number of times\n" -"to replicate the selected segment." - -#: ../app/actions/gradient-editor-commands.c:495 -msgid "" -"Select the number of times\n" -"to replicate the selection." -msgstr "" -"Select the number of times\n" -"to replicate the selection." - -#: ../app/actions/gradient-editor-commands.c:554 msgid "Split Segment Uniformly" msgstr "Split Segment Uniformly" -#: ../app/actions/gradient-editor-commands.c:555 +#: ../app/actions/gradient-editor-commands.c:493 msgid "Split Gradient Segment Uniformly" msgstr "Split Gradient Segment Uniformly" -#: ../app/actions/gradient-editor-commands.c:559 +#: ../app/actions/gradient-editor-commands.c:497 msgid "Split Segments Uniformly" msgstr "Split Segments Uniformly" -#: ../app/actions/gradient-editor-commands.c:560 +#: ../app/actions/gradient-editor-commands.c:498 msgid "Split Gradient Segments Uniformly" msgstr "Split Gradient Segments Uniformly" -#: ../app/actions/gradient-editor-commands.c:573 -msgid "Split" -msgstr "Split" +#: ../app/actions/gradient-editor-commands.c:511 +msgid "_Split" +msgstr "_Split" -#: ../app/actions/gradient-editor-commands.c:595 +#: ../app/actions/gradient-editor-commands.c:533 msgid "" "Select the number of uniform parts\n" "in which to split the selected segment." @@ -3044,7 +5731,7 @@ msgstr "" "Select the number of uniform parts\n" "in which to split the selected segment." -#: ../app/actions/gradient-editor-commands.c:598 +#: ../app/actions/gradient-editor-commands.c:536 msgid "" "Select the number of uniform parts\n" "in which to split the segments in the selection." @@ -3089,422 +5776,606 @@ msgstr "Copy gradient file location to clipboard" #: ../app/actions/gradients-actions.c:66 msgctxt "gradients-action" +msgid "Show in _File Manager" +msgstr "Show in _File Manager" + +#: ../app/actions/gradients-actions.c:67 +msgctxt "gradients-action" +msgid "Show gradient file location in the file manager" +msgstr "Show gradient file location in the file manager" + +#: ../app/actions/gradients-actions.c:72 +msgctxt "gradients-action" msgid "Save as _POV-Ray..." msgstr "Save as _POV-Ray…" -#: ../app/actions/gradients-actions.c:67 +#: ../app/actions/gradients-actions.c:73 msgctxt "gradients-action" msgid "Save gradient as POV-Ray" msgstr "Save gradient as POV-Ray" -#: ../app/actions/gradients-actions.c:72 +#: ../app/actions/gradients-actions.c:78 msgctxt "gradients-action" msgid "_Delete Gradient" msgstr "_Delete Gradient" -#: ../app/actions/gradients-actions.c:73 +#: ../app/actions/gradients-actions.c:79 msgctxt "gradients-action" msgid "Delete this gradient" msgstr "Delete this gradient" -#: ../app/actions/gradients-actions.c:78 +#: ../app/actions/gradients-actions.c:84 msgctxt "gradients-action" msgid "_Refresh Gradients" msgstr "_Refresh Gradients" -#: ../app/actions/gradients-actions.c:79 +#: ../app/actions/gradients-actions.c:85 msgctxt "gradients-action" msgid "Refresh gradients" msgstr "Refresh gradients" -#: ../app/actions/gradients-actions.c:87 +#: ../app/actions/gradients-actions.c:93 msgctxt "gradients-action" msgid "_Edit Gradient..." msgstr "_Edit Gradient…" -#: ../app/actions/gradients-actions.c:88 +#: ../app/actions/gradients-actions.c:94 msgctxt "gradients-action" -msgid "Edit gradient" -msgstr "Edit gradient" +msgid "Edit this gradient" +msgstr "Edit this gradient" -#: ../app/actions/gradients-commands.c:66 +#: ../app/actions/gradients-commands.c:72 #, c-format msgid "Save '%s' as POV-Ray" msgstr "Save '%s' as POV-Ray" -#: ../app/actions/help-actions.c:37 ../app/actions/help-actions.c:40 +#: ../app/actions/help-actions.c:38 ../app/actions/help-actions.c:41 msgctxt "help-action" msgid "_Help" msgstr "_Help" -#: ../app/actions/help-actions.c:41 +#: ../app/actions/help-actions.c:42 msgctxt "help-action" msgid "Open the GIMP user manual" msgstr "Open the GIMP user manual" -#: ../app/actions/help-actions.c:46 +#: ../app/actions/help-actions.c:47 msgctxt "help-action" msgid "_Context Help" msgstr "_Context Help" -#: ../app/actions/help-actions.c:47 +#: ../app/actions/help-actions.c:48 msgctxt "help-action" msgid "Show the help for a specific user interface item" msgstr "Show the help for a specific user interface item" -#: ../app/actions/image-actions.c:48 ../app/actions/image-actions.c:52 +#: ../app/actions/image-actions.c:51 ../app/actions/image-actions.c:55 msgctxt "image-action" msgid "Image Menu" msgstr "Image Menu" -#: ../app/actions/image-actions.c:55 +#: ../app/actions/image-actions.c:58 msgctxt "image-action" msgid "_Image" msgstr "_Image" -#: ../app/actions/image-actions.c:56 +#: ../app/actions/image-actions.c:59 msgctxt "image-action" msgid "_Mode" msgstr "_Mode" -#: ../app/actions/image-actions.c:57 +#: ../app/actions/image-actions.c:60 msgctxt "image-action" -msgid "_Precision" -msgstr "_Precision" +msgid "Pr_ecision" +msgstr "Pr_ecision" -#: ../app/actions/image-actions.c:58 +#: ../app/actions/image-actions.c:62 +msgctxt "image-action" +msgid "Color Ma_nagement" +msgstr "Colour Ma_nagement" + +#: ../app/actions/image-actions.c:63 msgctxt "image-action" msgid "_Transform" msgstr "_Transform" -#: ../app/actions/image-actions.c:59 +#: ../app/actions/image-actions.c:64 msgctxt "image-action" msgid "_Guides" msgstr "_Guides" -#: ../app/actions/image-actions.c:61 +#: ../app/actions/image-actions.c:65 +msgctxt "image-action" +msgid "Meta_data" +msgstr "Meta_data" + +#: ../app/actions/image-actions.c:67 msgctxt "image-action" msgid "_Colors" msgstr "_Colours" -#: ../app/actions/image-actions.c:62 +#: ../app/actions/image-actions.c:68 msgctxt "image-action" msgid "I_nfo" msgstr "I_nfo" -#: ../app/actions/image-actions.c:63 +#: ../app/actions/image-actions.c:69 msgctxt "image-action" msgid "_Auto" msgstr "_Auto" -#: ../app/actions/image-actions.c:64 +#: ../app/actions/image-actions.c:70 msgctxt "image-action" msgid "_Map" msgstr "_Map" -#: ../app/actions/image-actions.c:65 +#: ../app/actions/image-actions.c:71 +msgctxt "image-action" +msgid "_Tone Mapping" +msgstr "_Tone Mapping" + +#: ../app/actions/image-actions.c:72 msgctxt "image-action" msgid "C_omponents" msgstr "C_omponents" -#: ../app/actions/image-actions.c:68 +#: ../app/actions/image-actions.c:73 +msgctxt "image-action" +msgid "D_esaturate" +msgstr "D_esaturate" + +#: ../app/actions/image-actions.c:76 msgctxt "image-action" msgid "_New..." msgstr "_New…" -#: ../app/actions/image-actions.c:69 +#: ../app/actions/image-actions.c:77 msgctxt "image-action" msgid "Create a new image" msgstr "Create a new image" -#: ../app/actions/image-actions.c:74 -msgctxt "image-action" -msgid "Can_vas Size..." -msgstr "Can_vas Size…" - -#: ../app/actions/image-actions.c:75 -msgctxt "image-action" -msgid "Adjust the image dimensions" -msgstr "Adjust the image dimensions" - -#: ../app/actions/image-actions.c:80 -msgctxt "image-action" -msgid "Fit Canvas to L_ayers" -msgstr "Fit Canvas to L_ayers" - -#: ../app/actions/image-actions.c:81 -msgctxt "image-action" -msgid "Resize the image to enclose all layers" -msgstr "Resize the image to enclose all layers" - -#: ../app/actions/image-actions.c:86 -msgctxt "image-action" -msgid "F_it Canvas to Selection" -msgstr "F_it Canvas to Selection" - -#: ../app/actions/image-actions.c:87 -msgctxt "image-action" -msgid "Resize the image to the extents of the selection" -msgstr "Resize the image to the extents of the selection" - -#: ../app/actions/image-actions.c:92 -msgctxt "image-action" -msgid "_Print Size..." -msgstr "_Print Size…" - -#: ../app/actions/image-actions.c:93 -msgctxt "image-action" -msgid "Adjust the print resolution" -msgstr "Adjust the print resolution" - -#: ../app/actions/image-actions.c:98 -msgctxt "image-action" -msgid "_Scale Image..." -msgstr "_Scale Image…" - -#: ../app/actions/image-actions.c:99 -msgctxt "image-action" -msgid "Change the size of the image content" -msgstr "Change the size of the image content" - -#: ../app/actions/image-actions.c:104 -msgctxt "image-action" -msgid "_Crop to Selection" -msgstr "_Crop to Selection" - -#: ../app/actions/image-actions.c:105 -msgctxt "image-action" -msgid "Crop the image to the extents of the selection" -msgstr "Crop the image to the extents of the selection" - -#: ../app/actions/image-actions.c:110 +#: ../app/actions/image-actions.c:82 msgctxt "image-action" msgid "_Duplicate" msgstr "_Duplicate" -#: ../app/actions/image-actions.c:111 +#: ../app/actions/image-actions.c:83 msgctxt "image-action" msgid "Create a duplicate of this image" msgstr "Create a duplicate of this image" -#: ../app/actions/image-actions.c:116 +#: ../app/actions/image-actions.c:88 +msgctxt "image-action" +msgid "_Assign Color Profile..." +msgstr "_Assign Colour Profile..." + +#: ../app/actions/image-actions.c:89 +msgctxt "image-action" +msgid "Set a color profile on the image" +msgstr "Set a colour profile on the image" + +#: ../app/actions/image-actions.c:94 +msgctxt "image-action" +msgid "_Convert to Color Profile..." +msgstr "_Convert to Colour Profile..." + +#: ../app/actions/image-actions.c:95 +msgctxt "image-action" +msgid "Apply a color profile to the image" +msgstr "Apply a colour profile to the image" + +#: ../app/actions/image-actions.c:100 +msgctxt "image-action" +msgid "_Discard Color Profile" +msgstr "_Discard Colour Profile" + +#: ../app/actions/image-actions.c:101 +msgctxt "image-action" +msgid "Remove the image's color profile" +msgstr "Remove the image's colour profile" + +#: ../app/actions/image-actions.c:106 +msgctxt "image-action" +msgid "_Save Color Profile to File..." +msgstr "_Save Colour Profile to File..." + +#: ../app/actions/image-actions.c:107 +msgctxt "image-action" +msgid "Save the image's color profile to an ICC file" +msgstr "Save the image's colour profile to an ICC file" + +#: ../app/actions/image-actions.c:112 +msgctxt "image-action" +msgid "Can_vas Size..." +msgstr "Can_vas Size…" + +#: ../app/actions/image-actions.c:113 +msgctxt "image-action" +msgid "Adjust the image dimensions" +msgstr "Adjust the image dimensions" + +#: ../app/actions/image-actions.c:118 +msgctxt "image-action" +msgid "Fit Canvas to L_ayers" +msgstr "Fit Canvas to L_ayers" + +#: ../app/actions/image-actions.c:119 +msgctxt "image-action" +msgid "Resize the image to enclose all layers" +msgstr "Resize the image to enclose all layers" + +#: ../app/actions/image-actions.c:124 +msgctxt "image-action" +msgid "F_it Canvas to Selection" +msgstr "F_it Canvas to Selection" + +#: ../app/actions/image-actions.c:125 +msgctxt "image-action" +msgid "Resize the image to the extents of the selection" +msgstr "Resize the image to the extents of the selection" + +#: ../app/actions/image-actions.c:130 +msgctxt "image-action" +msgid "_Print Size..." +msgstr "_Print Size…" + +#: ../app/actions/image-actions.c:131 +msgctxt "image-action" +msgid "Adjust the print resolution" +msgstr "Adjust the print resolution" + +#: ../app/actions/image-actions.c:136 +msgctxt "image-action" +msgid "_Scale Image..." +msgstr "_Scale Image…" + +#: ../app/actions/image-actions.c:137 +msgctxt "image-action" +msgid "Change the size of the image content" +msgstr "Change the size of the image content" + +#: ../app/actions/image-actions.c:142 +msgctxt "image-action" +msgid "_Crop to Selection" +msgstr "_Crop to Selection" + +#: ../app/actions/image-actions.c:143 +msgctxt "image-action" +msgid "Crop the image to the extents of the selection" +msgstr "Crop the image to the extents of the selection" + +#: ../app/actions/image-actions.c:148 +msgctxt "image-action" +msgid "Crop to C_ontent" +msgstr "Crop to C_ontent" + +#: ../app/actions/image-actions.c:149 +msgctxt "image-action" +msgid "" +"Crop the image to the extents of its content (remove empty borders from the " +"image)" +msgstr "" +"Crop the image to the extents of its content (remove empty borders from the " +"image)" + +#: ../app/actions/image-actions.c:154 msgctxt "image-action" msgid "Merge Visible _Layers..." msgstr "Merge Visible _Layers…" -#: ../app/actions/image-actions.c:117 +#: ../app/actions/image-actions.c:155 msgctxt "image-action" msgid "Merge all visible layers into one layer" msgstr "Merge all visible layers into one layer" -#: ../app/actions/image-actions.c:122 +#: ../app/actions/image-actions.c:160 msgctxt "image-action" msgid "_Flatten Image" msgstr "_Flatten Image" -#: ../app/actions/image-actions.c:123 +#: ../app/actions/image-actions.c:161 msgctxt "image-action" msgid "Merge all layers into one and remove transparency" msgstr "Merge all layers into one and remove transparency" -#: ../app/actions/image-actions.c:128 +#: ../app/actions/image-actions.c:166 msgctxt "image-action" msgid "Configure G_rid..." msgstr "Configure G_rid…" -#: ../app/actions/image-actions.c:129 +#: ../app/actions/image-actions.c:167 msgctxt "image-action" msgid "Configure the grid for this image" msgstr "Configure the grid for this image" -#: ../app/actions/image-actions.c:134 +#: ../app/actions/image-actions.c:172 msgctxt "image-action" msgid "Image Pr_operties" msgstr "Image Pr_operties" -#: ../app/actions/image-actions.c:135 +#: ../app/actions/image-actions.c:173 msgctxt "image-action" msgid "Display information about this image" msgstr "Display information about this image" -#: ../app/actions/image-actions.c:143 +#: ../app/actions/image-actions.c:181 +msgctxt "image-action" +msgid "_Enable Color Management" +msgstr "_Enable Colour Management" + +#: ../app/actions/image-actions.c:182 +msgctxt "image-action" +msgid "" +"Whether the image is color managed. Disabling color management is equivalent " +"to assigning a built-in sRGB color profile. Better leave color management " +"enabled." +msgstr "" +"Whether the image is colour managed. Disabling colour management is " +"equivalent to assigning a built-in sRGB colour profile. Better leave colour " +"management enabled." + +#: ../app/actions/image-actions.c:193 ../app/actions/image-actions.c:444 msgctxt "image-convert-action" msgid "_RGB" msgstr "_RGB" -#: ../app/actions/image-actions.c:144 +#: ../app/actions/image-actions.c:194 msgctxt "image-convert-action" msgid "Convert the image to the RGB colorspace" msgstr "Convert the image to the RGB colourspace" -#: ../app/actions/image-actions.c:148 +#: ../app/actions/image-actions.c:198 ../app/actions/image-actions.c:446 msgctxt "image-convert-action" msgid "_Grayscale" msgstr "_Greyscale" -#: ../app/actions/image-actions.c:149 +#: ../app/actions/image-actions.c:199 msgctxt "image-convert-action" msgid "Convert the image to grayscale" msgstr "Convert the image to greyscale" -#: ../app/actions/image-actions.c:153 +#: ../app/actions/image-actions.c:203 msgctxt "image-convert-action" msgid "_Indexed..." msgstr "_Indexed…" -#: ../app/actions/image-actions.c:154 +#: ../app/actions/image-actions.c:204 msgctxt "image-convert-action" msgid "Convert the image to indexed colors" msgstr "Convert the image to indexed colours" -#: ../app/actions/image-actions.c:161 +#: ../app/actions/image-actions.c:211 msgctxt "image-convert-action" msgid "8 bit integer" msgstr "8 bit integer" -#: ../app/actions/image-actions.c:162 +#: ../app/actions/image-actions.c:213 msgctxt "image-convert-action" msgid "Convert the image to 8 bit integer" msgstr "Convert the image to 8 bit integer" -#: ../app/actions/image-actions.c:166 +#: ../app/actions/image-actions.c:217 msgctxt "image-convert-action" msgid "16 bit integer" msgstr "16 bit integer" -#: ../app/actions/image-actions.c:167 +#: ../app/actions/image-actions.c:219 msgctxt "image-convert-action" msgid "Convert the image to 16 bit integer" msgstr "Convert the image to 16 bit integer" -#: ../app/actions/image-actions.c:171 +#: ../app/actions/image-actions.c:223 msgctxt "image-convert-action" msgid "32 bit integer" msgstr "32 bit integer" -#: ../app/actions/image-actions.c:172 +#: ../app/actions/image-actions.c:225 msgctxt "image-convert-action" msgid "Convert the image to 32 bit integer" msgstr "Convert the image to 32 bit integer" -#: ../app/actions/image-actions.c:176 +#: ../app/actions/image-actions.c:229 msgctxt "image-convert-action" msgid "16 bit floating point" msgstr "16 bit floating point" -#: ../app/actions/image-actions.c:177 +#: ../app/actions/image-actions.c:231 msgctxt "image-convert-action" msgid "Convert the image to 16 bit floating point" msgstr "Convert the image to 16 bit floating point" -#: ../app/actions/image-actions.c:181 +#: ../app/actions/image-actions.c:235 msgctxt "image-convert-action" msgid "32 bit floating point" msgstr "32 bit floating point" -#: ../app/actions/image-actions.c:182 +#: ../app/actions/image-actions.c:237 msgctxt "image-convert-action" msgid "Convert the image to 32 bit floating point" msgstr "Convert the image to 32 bit floating point" -#: ../app/actions/image-actions.c:189 +#: ../app/actions/image-actions.c:241 +msgctxt "image-convert-action" +msgid "64 bit floating point" +msgstr "64 bit floating point" + +#: ../app/actions/image-actions.c:243 +msgctxt "image-convert-action" +msgid "Convert the image to 64 bit floating point" +msgstr "Convert the image to 64 bit floating point" + +#: ../app/actions/image-actions.c:250 +msgctxt "image-convert-action" +msgid "Perceptual gamma (sRGB)" +msgstr "Perceptual gamma (sRGB)" + +#: ../app/actions/image-actions.c:252 +msgctxt "image-convert-action" +msgid "Convert the image to perceptual (sRGB) gamma" +msgstr "Convert the image to perceptual (sRGB) gamma" + +#: ../app/actions/image-actions.c:256 +msgctxt "image-convert-action" +msgid "Linear light" +msgstr "Linear light" + +#: ../app/actions/image-actions.c:258 +msgctxt "image-convert-action" +msgid "Convert the image to linear light" +msgstr "Convert the image to linear light" + +#: ../app/actions/image-actions.c:265 msgctxt "image-action" msgid "Flip _Horizontally" msgstr "Flip _Horizontally" -#: ../app/actions/image-actions.c:190 +#: ../app/actions/image-actions.c:266 msgctxt "image-action" msgid "Flip image horizontally" msgstr "Flip image horizontally" -#: ../app/actions/image-actions.c:195 +#: ../app/actions/image-actions.c:271 msgctxt "image-action" msgid "Flip _Vertically" msgstr "Flip _Vertically" -#: ../app/actions/image-actions.c:196 +#: ../app/actions/image-actions.c:272 msgctxt "image-action" msgid "Flip image vertically" msgstr "Flip image vertically" -#: ../app/actions/image-actions.c:204 +#: ../app/actions/image-actions.c:280 msgctxt "image-action" msgid "Rotate 90° _clockwise" msgstr "Rotate 90° _clockwise" -#: ../app/actions/image-actions.c:205 +#: ../app/actions/image-actions.c:281 msgctxt "image-action" msgid "Rotate the image 90 degrees to the right" msgstr "Rotate the image 90 degrees to the right" -#: ../app/actions/image-actions.c:210 +#: ../app/actions/image-actions.c:286 msgctxt "image-action" msgid "Rotate _180°" msgstr "Rotate _180°" -#: ../app/actions/image-actions.c:211 +#: ../app/actions/image-actions.c:287 msgctxt "image-action" msgid "Turn the image upside-down" msgstr "Turn the image upside-down" -#: ../app/actions/image-actions.c:216 +#: ../app/actions/image-actions.c:292 msgctxt "image-action" msgid "Rotate 90° counter-clock_wise" msgstr "Rotate 90° anti-clock_wise" -#: ../app/actions/image-actions.c:217 +#: ../app/actions/image-actions.c:293 msgctxt "image-action" msgid "Rotate the image 90 degrees to the left" msgstr "Rotate the image 90 degrees to the left" -#: ../app/actions/image-commands.c:264 +#: ../app/actions/image-actions.c:437 +msgctxt "image-convert-action" +msgid "_RGB..." +msgstr "_RGB..." + +#: ../app/actions/image-actions.c:439 +msgctxt "image-convert-action" +msgid "_Grayscale..." +msgstr "_Greyscale..." + +#: ../app/actions/image-commands.c:559 +#, c-format +msgid "Saving color profile failed: %s" +msgstr "Saving colour profile failed: %s" + +#: ../app/actions/image-commands.c:598 +msgid "Save Color Profile" +msgstr "Save Colour Profile" + +#: ../app/actions/image-commands.c:646 msgid "Set Image Canvas Size" msgstr "Set Image Canvas Size" -#: ../app/actions/image-commands.c:293 ../app/actions/image-commands.c:317 -#: ../app/actions/image-commands.c:611 +#: ../app/actions/image-commands.c:676 ../app/actions/image-commands.c:700 +#: ../app/actions/image-commands.c:1358 msgid "Resizing" msgstr "Resizing" -#: ../app/actions/image-commands.c:344 +#: ../app/actions/image-commands.c:733 msgid "Set Image Print Resolution" msgstr "Set Image Print Resolution" -#: ../app/actions/image-commands.c:406 -#: ../app/pdb/drawable-transform-cmds.c:163 -#: ../app/pdb/drawable-transform-cmds.c:251 -#: ../app/pdb/item-transform-cmds.c:166 +#: ../app/actions/image-commands.c:799 ../app/pdb/drawable-transform-cmds.c:166 +#: ../app/pdb/drawable-transform-cmds.c:256 +#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:133 msgid "Flipping" msgstr "Flipping" -#: ../app/actions/image-commands.c:430 -#: ../app/pdb/drawable-transform-cmds.c:606 -#: ../app/pdb/drawable-transform-cmds.c:698 ../app/pdb/image-cmds.c:619 -#: ../app/pdb/item-transform-cmds.c:437 ../app/pdb/transform-tools-cmds.c:249 -#: ../app/tools/gimprotatetool.c:125 +#: ../app/actions/image-commands.c:823 ../app/pdb/drawable-transform-cmds.c:617 +#: ../app/pdb/drawable-transform-cmds.c:711 +#: ../app/pdb/image-transform-cmds.c:250 ../app/pdb/item-transform-cmds.c:518 +#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:121 msgid "Rotating" msgstr "Rotating" -#: ../app/actions/image-commands.c:456 ../app/actions/layers-commands.c:692 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "Cannot crop because the current selection is empty." -#: ../app/actions/image-commands.c:659 +#: ../app/actions/image-commands.c:888 +msgid "Cannot crop because the image has no content." +msgstr "Cannot crop because the image has no content." + +#: ../app/actions/image-commands.c:894 +msgid "Cannot crop because the image is already cropped to its content." +msgstr "Cannot crop because the image is already cropped to its content." + +#: ../app/actions/image-commands.c:1029 +#, c-format +msgid "Converting to RGB (%s)" +msgstr "Converting to RGB (%s)" + +#: ../app/actions/image-commands.c:1067 +#, c-format +msgid "Converting to grayscale (%s)" +msgstr "Converting to greyscale (%s)" + +#: ../app/actions/image-commands.c:1129 +msgid "Converting to indexed colors" +msgstr "Converting to indexed colours" + +#: ../app/actions/image-commands.c:1217 +#, c-format +msgid "Converting image to %s" +msgstr "Converting image to %s" + +#: ../app/actions/image-commands.c:1248 +msgid "Assign color profile" +msgstr "Assign colour profile" + +#: ../app/actions/image-commands.c:1294 +#, c-format +msgid "Converting to '%s'" +msgstr "Converting to '%s'" + +#: ../app/actions/image-commands.c:1400 msgid "Change Print Size" msgstr "Change Print Size" -#: ../app/actions/image-commands.c:700 +#: ../app/actions/image-commands.c:1444 msgid "Scale Image" msgstr "Scale Image" #. Scaling -#: ../app/actions/image-commands.c:711 ../app/actions/layers-commands.c:1146 -#: ../app/dialogs/preferences-dialog.c:1893 -#: ../app/pdb/drawable-transform-cmds.c:787 -#: ../app/pdb/drawable-transform-cmds.c:876 ../app/pdb/image-cmds.c:491 -#: ../app/pdb/image-cmds.c:527 ../app/pdb/item-transform-cmds.c:528 -#: ../app/pdb/layer-cmds.c:382 ../app/pdb/layer-cmds.c:427 -#: ../app/pdb/transform-tools-cmds.c:338 ../app/tools/gimpscaletool.c:118 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 +#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/pdb/drawable-transform-cmds.c:800 +#: ../app/pdb/drawable-transform-cmds.c:891 +#: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 +#: ../app/pdb/item-transform-cmds.c:618 ../app/pdb/layer-cmds.c:401 +#: ../app/pdb/layer-cmds.c:448 ../app/pdb/transform-tools-cmds.c:346 +#: ../app/tools/gimpscaletool.c:116 msgid "Scaling" msgstr "Scaling" @@ -3543,551 +6414,945 @@ msgctxt "images-action" msgid "Delete this image" msgstr "Delete this image" -#: ../app/actions/layers-actions.c:49 +#: ../app/actions/items-commands.c:208 ../app/actions/items-commands.c:253 +msgid "There is no active layer or channel to fill." +msgstr "There is no active layer or channel to fill." + +#: ../app/actions/items-commands.c:293 ../app/actions/items-commands.c:338 +msgid "There is no active layer or channel to stroke to." +msgstr "There is no active layer or channel to stroke to." + +#: ../app/actions/layers-actions.c:52 msgctxt "layers-action" msgid "Layers Menu" msgstr "Layers Menu" -#: ../app/actions/layers-actions.c:53 +#: ../app/actions/layers-actions.c:56 +msgctxt "layers-action" +msgid "Blend Space" +msgstr "Blend Space" + +#: ../app/actions/layers-actions.c:60 +msgctxt "layers-action" +msgid "Composite Space" +msgstr "Composite Space" + +#: ../app/actions/layers-actions.c:64 +msgctxt "layers-action" +msgid "Composite Mode" +msgstr "Composite Mode" + +#: ../app/actions/layers-actions.c:68 +msgctxt "layers-action" +msgid "Color Tag" +msgstr "Colour Tag" + +#: ../app/actions/layers-actions.c:72 msgctxt "layers-action" msgid "_Layer" msgstr "_Layer" -#: ../app/actions/layers-actions.c:55 +#: ../app/actions/layers-actions.c:74 msgctxt "layers-action" msgid "Stac_k" msgstr "Stac_k" -#: ../app/actions/layers-actions.c:57 +#: ../app/actions/layers-actions.c:76 msgctxt "layers-action" msgid "_Mask" msgstr "_Mask" -#: ../app/actions/layers-actions.c:59 +#: ../app/actions/layers-actions.c:78 msgctxt "layers-action" msgid "Tr_ansparency" msgstr "Tr_ansparency" -#: ../app/actions/layers-actions.c:61 +#: ../app/actions/layers-actions.c:80 msgctxt "layers-action" msgid "_Transform" msgstr "_Transform" -#: ../app/actions/layers-actions.c:63 +#: ../app/actions/layers-actions.c:82 msgctxt "layers-action" msgid "_Properties" msgstr "_Properties" -#: ../app/actions/layers-actions.c:65 +#: ../app/actions/layers-actions.c:84 msgctxt "layers-action" msgid "_Opacity" msgstr "_Opacity" -#: ../app/actions/layers-actions.c:67 +#: ../app/actions/layers-actions.c:86 msgctxt "layers-action" msgid "Layer _Mode" msgstr "Layer _Mode" -#: ../app/actions/layers-actions.c:70 +#: ../app/actions/layers-actions.c:89 msgctxt "layers-action" -msgid "Te_xt Tool" -msgstr "Te_xt Tool" +msgid "Default Edit Action" +msgstr "Default Edit Action" -#: ../app/actions/layers-actions.c:71 +#: ../app/actions/layers-actions.c:90 msgctxt "layers-action" -msgid "Activate the text tool on this text layer" -msgstr "Activate the text tool on this text layer" +msgid "Activate the default edit action for this type of layer" +msgstr "Activate the default edit action for this type of layer" -#: ../app/actions/layers-actions.c:76 +#: ../app/actions/layers-actions.c:95 +msgctxt "layers-action" +msgid "Edit Te_xt on canvas" +msgstr "Edit Te_xt on canvas" + +#: ../app/actions/layers-actions.c:96 +msgctxt "layers-action" +msgid "Edit this text layer content on canvas" +msgstr "Edit this text layer content on canvas" + +#: ../app/actions/layers-actions.c:101 msgctxt "layers-action" msgid "_Edit Layer Attributes..." msgstr "_Edit Layer Attributes…" -#: ../app/actions/layers-actions.c:77 +#: ../app/actions/layers-actions.c:102 msgctxt "layers-action" msgid "Edit the layer's name" msgstr "Edit the layer's name" -#: ../app/actions/layers-actions.c:82 ../app/actions/layers-actions.c:610 +#: ../app/actions/layers-actions.c:107 ../app/actions/layers-actions.c:914 msgctxt "layers-action" msgid "_New Layer..." msgstr "_New Layer…" -#: ../app/actions/layers-actions.c:83 +#: ../app/actions/layers-actions.c:108 msgctxt "layers-action" msgid "Create a new layer and add it to the image" msgstr "Create a new layer and add it to the image" -#: ../app/actions/layers-actions.c:88 ../app/actions/layers-actions.c:611 +#: ../app/actions/layers-actions.c:113 ../app/actions/layers-actions.c:915 msgctxt "layers-action" msgid "_New Layer" msgstr "_New Layer" -#: ../app/actions/layers-actions.c:89 +#: ../app/actions/layers-actions.c:114 msgctxt "layers-action" msgid "Create a new layer with last used values" msgstr "Create a new layer with last used values" -#: ../app/actions/layers-actions.c:94 +#: ../app/actions/layers-actions.c:119 msgctxt "layers-action" msgid "New from _Visible" msgstr "New from _Visible" -#: ../app/actions/layers-actions.c:96 +#: ../app/actions/layers-actions.c:121 msgctxt "layers-action" msgid "Create a new layer from what is visible in this image" msgstr "Create a new layer from what is visible in this image" -#: ../app/actions/layers-actions.c:101 +#: ../app/actions/layers-actions.c:126 msgctxt "layers-action" -msgid "New Layer _Group..." -msgstr "New Layer _Group…" +msgid "New Layer _Group" +msgstr "New Layer _Group" -#: ../app/actions/layers-actions.c:102 +#: ../app/actions/layers-actions.c:127 msgctxt "layers-action" msgid "Create a new layer group and add it to the image" msgstr "Create a new layer group and add it to the image" -#: ../app/actions/layers-actions.c:107 +#: ../app/actions/layers-actions.c:132 msgctxt "layers-action" msgid "D_uplicate Layer" msgstr "D_uplicate Layer" -#: ../app/actions/layers-actions.c:109 +#: ../app/actions/layers-actions.c:134 msgctxt "layers-action" msgid "Create a duplicate of the layer and add it to the image" msgstr "Create a duplicate of the layer and add it to the image" -#: ../app/actions/layers-actions.c:114 +#: ../app/actions/layers-actions.c:139 msgctxt "layers-action" msgid "_Delete Layer" msgstr "_Delete Layer" -#: ../app/actions/layers-actions.c:115 +#: ../app/actions/layers-actions.c:140 msgctxt "layers-action" msgid "Delete this layer" msgstr "Delete this layer" -#: ../app/actions/layers-actions.c:120 +#: ../app/actions/layers-actions.c:145 msgctxt "layers-action" msgid "_Raise Layer" msgstr "_Raise Layer" -#: ../app/actions/layers-actions.c:121 +#: ../app/actions/layers-actions.c:146 msgctxt "layers-action" msgid "Raise this layer one step in the layer stack" msgstr "Raise this layer one step in the layer stack" -#: ../app/actions/layers-actions.c:126 +#: ../app/actions/layers-actions.c:151 msgctxt "layers-action" msgid "Layer to _Top" msgstr "Layer to _Top" -#: ../app/actions/layers-actions.c:127 +#: ../app/actions/layers-actions.c:152 msgctxt "layers-action" msgid "Move this layer to the top of the layer stack" msgstr "Move this layer to the top of the layer stack" -#: ../app/actions/layers-actions.c:132 +#: ../app/actions/layers-actions.c:157 msgctxt "layers-action" msgid "_Lower Layer" msgstr "_Lower Layer" -#: ../app/actions/layers-actions.c:133 +#: ../app/actions/layers-actions.c:158 msgctxt "layers-action" msgid "Lower this layer one step in the layer stack" msgstr "Lower this layer one step in the layer stack" -#: ../app/actions/layers-actions.c:138 +#: ../app/actions/layers-actions.c:163 msgctxt "layers-action" msgid "Layer to _Bottom" msgstr "Layer to _Bottom" -#: ../app/actions/layers-actions.c:139 +#: ../app/actions/layers-actions.c:164 msgctxt "layers-action" msgid "Move this layer to the bottom of the layer stack" msgstr "Move this layer to the bottom of the layer stack" -#: ../app/actions/layers-actions.c:144 +#: ../app/actions/layers-actions.c:169 msgctxt "layers-action" msgid "_Anchor Layer" msgstr "_Anchor Layer" -#: ../app/actions/layers-actions.c:145 +#: ../app/actions/layers-actions.c:170 msgctxt "layers-action" msgid "Anchor the floating layer" msgstr "Anchor the floating layer" -#: ../app/actions/layers-actions.c:150 +#: ../app/actions/layers-actions.c:175 msgctxt "layers-action" msgid "Merge Do_wn" msgstr "Merge Do_wn" -#: ../app/actions/layers-actions.c:151 +#: ../app/actions/layers-actions.c:176 msgctxt "layers-action" msgid "Merge this layer with the first visible layer below it" msgstr "Merge this layer with the first visible layer below it" -#: ../app/actions/layers-actions.c:156 +#: ../app/actions/layers-actions.c:181 msgctxt "layers-action" msgid "Merge Layer Group" msgstr "Merge Layer Group" -#: ../app/actions/layers-actions.c:157 +#: ../app/actions/layers-actions.c:182 msgctxt "layers-action" msgid "Merge the layer group's layers into one normal layer" msgstr "Merge the layer group's layers into one normal layer" -#: ../app/actions/layers-actions.c:162 +#: ../app/actions/layers-actions.c:187 msgctxt "layers-action" msgid "Merge _Visible Layers..." msgstr "Merge _Visible Layers…" -#: ../app/actions/layers-actions.c:163 +#: ../app/actions/layers-actions.c:188 msgctxt "layers-action" msgid "Merge all visible layers into one layer" msgstr "Merge all visible layers into one layer" -#: ../app/actions/layers-actions.c:168 +#: ../app/actions/layers-actions.c:193 msgctxt "layers-action" msgid "_Flatten Image" msgstr "_Flatten Image" -#: ../app/actions/layers-actions.c:169 +#: ../app/actions/layers-actions.c:194 msgctxt "layers-action" msgid "Merge all layers into one and remove transparency" msgstr "Merge all layers into one and remove transparency" -#: ../app/actions/layers-actions.c:174 +#: ../app/actions/layers-actions.c:199 msgctxt "layers-action" msgid "_Discard Text Information" msgstr "_Discard Text Information" -#: ../app/actions/layers-actions.c:175 +#: ../app/actions/layers-actions.c:200 msgctxt "layers-action" msgid "Turn this text layer into a normal layer" msgstr "Turn this text layer into a normal layer" -#: ../app/actions/layers-actions.c:180 +#: ../app/actions/layers-actions.c:205 msgctxt "layers-action" msgid "Text to _Path" msgstr "Text to _Path" -#: ../app/actions/layers-actions.c:181 +#: ../app/actions/layers-actions.c:206 msgctxt "layers-action" msgid "Create a path from this text layer" msgstr "Create a path from this text layer" -#: ../app/actions/layers-actions.c:186 +#: ../app/actions/layers-actions.c:211 msgctxt "layers-action" msgid "Text alon_g Path" msgstr "Text alon_g Path" -#: ../app/actions/layers-actions.c:187 +#: ../app/actions/layers-actions.c:212 msgctxt "layers-action" msgid "Warp this layer's text along the current path" msgstr "Warp this layer's text along the current path" -#: ../app/actions/layers-actions.c:192 +#: ../app/actions/layers-actions.c:217 msgctxt "layers-action" msgid "Layer B_oundary Size..." msgstr "Layer B_oundary Size…" -#: ../app/actions/layers-actions.c:193 +#: ../app/actions/layers-actions.c:218 msgctxt "layers-action" msgid "Adjust the layer dimensions" msgstr "Adjust the layer dimensions" -#: ../app/actions/layers-actions.c:198 +#: ../app/actions/layers-actions.c:223 msgctxt "layers-action" msgid "Layer to _Image Size" msgstr "Layer to _Image Size" -#: ../app/actions/layers-actions.c:199 +#: ../app/actions/layers-actions.c:224 msgctxt "layers-action" msgid "Resize the layer to the size of the image" msgstr "Resize the layer to the size of the image" -#: ../app/actions/layers-actions.c:204 +#: ../app/actions/layers-actions.c:229 msgctxt "layers-action" msgid "_Scale Layer..." msgstr "_Scale Layer…" -#: ../app/actions/layers-actions.c:205 +#: ../app/actions/layers-actions.c:230 msgctxt "layers-action" msgid "Change the size of the layer content" msgstr "Change the size of the layer content" -#: ../app/actions/layers-actions.c:210 +#: ../app/actions/layers-actions.c:235 msgctxt "layers-action" msgid "_Crop to Selection" msgstr "_Crop to Selection" -#: ../app/actions/layers-actions.c:211 +#: ../app/actions/layers-actions.c:236 msgctxt "layers-action" msgid "Crop the layer to the extents of the selection" msgstr "Crop the layer to the extents of the selection" -#: ../app/actions/layers-actions.c:216 +#: ../app/actions/layers-actions.c:241 +msgctxt "layers-action" +msgid "Crop to C_ontent" +msgstr "Crop to C_ontent" + +#: ../app/actions/layers-actions.c:242 +msgctxt "layers-action" +msgid "" +"Crop the layer to the extents of its content (remove empty borders from the " +"layer)" +msgstr "" +"Crop the layer to the extents of its content (remove empty borders from the " +"layer)" + +#: ../app/actions/layers-actions.c:247 ../app/actions/layers-actions.c:257 msgctxt "layers-action" msgid "Add La_yer Mask..." msgstr "Add La_yer Mask…" -#: ../app/actions/layers-actions.c:218 +#: ../app/actions/layers-actions.c:249 ../app/actions/layers-actions.c:259 msgctxt "layers-action" msgid "Add a mask that allows non-destructive editing of transparency" msgstr "Add a mask that allows non-destructive editing of transparency" -#: ../app/actions/layers-actions.c:223 +#: ../app/actions/layers-actions.c:264 +msgctxt "layers-action" +msgid "Add La_yer Mask" +msgstr "Add La_yer Mask" + +#: ../app/actions/layers-actions.c:266 +msgctxt "layers-action" +msgid "Add a mask with last used values" +msgstr "Add a mask with last used values" + +#: ../app/actions/layers-actions.c:271 msgctxt "layers-action" msgid "Add Alpha C_hannel" msgstr "Add Alpha C_hannel" -#: ../app/actions/layers-actions.c:224 +#: ../app/actions/layers-actions.c:272 msgctxt "layers-action" msgid "Add transparency information to the layer" msgstr "Add transparency information to the layer" -#: ../app/actions/layers-actions.c:229 +#: ../app/actions/layers-actions.c:277 msgctxt "layers-action" msgid "_Remove Alpha Channel" msgstr "_Remove Alpha Channel" -#: ../app/actions/layers-actions.c:230 +#: ../app/actions/layers-actions.c:278 msgctxt "layers-action" msgid "Remove transparency information from the layer" msgstr "Remove transparency information from the layer" -#: ../app/actions/layers-actions.c:238 -msgctxt "layers-action" -msgid "Lock Alph_a Channel" -msgstr "Lock Alph_a Channel" - -#: ../app/actions/layers-actions.c:240 -msgctxt "layers-action" -msgid "Keep transparency information on this layer from being modified" -msgstr "Keep transparency information on this layer from being modified" - -#: ../app/actions/layers-actions.c:246 +#: ../app/actions/layers-actions.c:286 msgctxt "layers-action" msgid "_Edit Layer Mask" msgstr "_Edit Layer Mask" -#: ../app/actions/layers-actions.c:247 +#: ../app/actions/layers-actions.c:287 msgctxt "layers-action" msgid "Work on the layer mask" msgstr "Work on the layer mask" -#: ../app/actions/layers-actions.c:253 +#: ../app/actions/layers-actions.c:293 msgctxt "layers-action" msgid "S_how Layer Mask" msgstr "S_how Layer Mask" -#: ../app/actions/layers-actions.c:259 +#: ../app/actions/layers-actions.c:299 msgctxt "layers-action" msgid "_Disable Layer Mask" msgstr "_Disable Layer Mask" -#: ../app/actions/layers-actions.c:260 +#: ../app/actions/layers-actions.c:300 msgctxt "layers-action" msgid "Dismiss the effect of the layer mask" msgstr "Dismiss the effect of the layer mask" -#: ../app/actions/layers-actions.c:269 +#: ../app/actions/layers-actions.c:306 +msgctxt "layers-action" +msgid "Toggle Layer _Visibility" +msgstr "Toggle Layer _Visibility" + +#: ../app/actions/layers-actions.c:312 +msgctxt "layers-action" +msgid "Toggle Layer _Linked State" +msgstr "Toggle Layer _Linked State" + +#. GIMP_ICON_LOCK +#: ../app/actions/layers-actions.c:318 +msgctxt "layers-action" +msgid "L_ock Pixels of Layer" +msgstr "L_ock Pixels of Layer" + +#: ../app/actions/layers-actions.c:324 +msgctxt "layers-action" +msgid "L_ock Position of Layer" +msgstr "L_ock Position of Layer" + +#: ../app/actions/layers-actions.c:330 +msgctxt "layers-action" +msgid "Lock Alph_a Channel" +msgstr "Lock Alph_a Channel" + +#: ../app/actions/layers-actions.c:332 +msgctxt "layers-action" +msgid "Keep transparency information on this layer from being modified" +msgstr "Keep transparency information on this layer from being modified" + +#: ../app/actions/layers-actions.c:341 ../app/actions/layers-actions.c:362 +#: ../app/actions/layers-actions.c:383 +msgctxt "layers-action" +msgid "Auto" +msgstr "Auto" + +#: ../app/actions/layers-actions.c:342 +msgctxt "layers-action" +msgid "Layer Blend Space: Auto" +msgstr "Layer Blend Space: Auto" + +#: ../app/actions/layers-actions.c:347 ../app/actions/layers-actions.c:368 +msgctxt "layers-action" +msgid "RGB (linear)" +msgstr "RGB (linear)" + +#: ../app/actions/layers-actions.c:348 +msgctxt "layers-action" +msgid "Layer Blend Space: RGB (linear)" +msgstr "Layer Blend Space: RGB (linear)" + +#: ../app/actions/layers-actions.c:353 ../app/actions/layers-actions.c:374 +msgctxt "layers-action" +msgid "RGB (perceptual)" +msgstr "RGB (perceptual)" + +#: ../app/actions/layers-actions.c:354 +msgctxt "layers-action" +msgid "Layer Blend Space: RGB (perceptual)" +msgstr "Layer Blend Space: RGB (perceptual)" + +#: ../app/actions/layers-actions.c:363 +msgctxt "layers-action" +msgid "Layer Composite Space: Auto" +msgstr "Layer Composite Space: Auto" + +#: ../app/actions/layers-actions.c:369 +msgctxt "layers-action" +msgid "Layer Composite Space: RGB (linear)" +msgstr "Layer Composite Space: RGB (linear)" + +#: ../app/actions/layers-actions.c:375 +msgctxt "layers-action" +msgid "Layer Composite Space: RGB (perceptual)" +msgstr "Layer Composite Space: RGB (perceptual)" + +#: ../app/actions/layers-actions.c:384 +msgctxt "layers-action" +msgid "Layer Composite Mode: Auto" +msgstr "Layer Composite Mode: Auto" + +#: ../app/actions/layers-actions.c:389 +msgctxt "layers-action" +msgid "Union" +msgstr "Union" + +#: ../app/actions/layers-actions.c:390 +msgctxt "layers-action" +msgid "Layer Composite Mode: Union" +msgstr "Layer Composite Mode: Union" + +#: ../app/actions/layers-actions.c:395 +msgctxt "layers-action" +msgid "Clip to Backdrop" +msgstr "Clip to Backdrop" + +#: ../app/actions/layers-actions.c:396 +msgctxt "layers-action" +msgid "Layer Composite Mode: Clip to Backdrop" +msgstr "Layer Composite Mode: Clip to Backdrop" + +#: ../app/actions/layers-actions.c:401 +msgctxt "layers-action" +msgid "Clip to Layer" +msgstr "Clip to Layer" + +#: ../app/actions/layers-actions.c:402 +msgctxt "layers-action" +msgid "Layer Composite Mode: Clip to Layer" +msgstr "Layer Composite Mode: Clip to Layer" + +#: ../app/actions/layers-actions.c:407 +msgctxt "layers-action" +msgid "Intersection" +msgstr "Intersection" + +#: ../app/actions/layers-actions.c:408 +msgctxt "layers-action" +msgid "Layer Composite Mode: Intersection" +msgstr "Layer Composite Mode: Intersection" + +#: ../app/actions/layers-actions.c:416 +msgctxt "layers-action" +msgid "None" +msgstr "None" + +#: ../app/actions/layers-actions.c:417 +msgctxt "layers-action" +msgid "Layer Color Tag: Clear" +msgstr "Layer Colour Tag: Clear" + +#: ../app/actions/layers-actions.c:422 +msgctxt "layers-action" +msgid "Blue" +msgstr "Blue" + +#: ../app/actions/layers-actions.c:423 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Blue" +msgstr "Layer Colour Tag: Set to Blue" + +#: ../app/actions/layers-actions.c:428 +msgctxt "layers-action" +msgid "Green" +msgstr "Green" + +#: ../app/actions/layers-actions.c:429 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Green" +msgstr "Layer Colour Tag: Set to Green" + +#: ../app/actions/layers-actions.c:434 +msgctxt "layers-action" +msgid "Yellow" +msgstr "Yellow" + +#: ../app/actions/layers-actions.c:435 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Yellow" +msgstr "Layer Colour Tag: Set to Yellow" + +#: ../app/actions/layers-actions.c:440 +msgctxt "layers-action" +msgid "Orange" +msgstr "Orange" + +#: ../app/actions/layers-actions.c:441 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Orange" +msgstr "Layer Colour Tag: Set to Orange" + +#: ../app/actions/layers-actions.c:446 +msgctxt "layers-action" +msgid "Brown" +msgstr "Brown" + +#: ../app/actions/layers-actions.c:447 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Brown" +msgstr "Layer Colour Tag: Set to Brown" + +#: ../app/actions/layers-actions.c:452 +msgctxt "layers-action" +msgid "Red" +msgstr "Red" + +#: ../app/actions/layers-actions.c:453 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Red" +msgstr "Layer Colour Tag: Set to Red" + +#: ../app/actions/layers-actions.c:458 +msgctxt "layers-action" +msgid "Violet" +msgstr "Violet" + +#: ../app/actions/layers-actions.c:459 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Violet" +msgstr "Layer Colour Tag: Set to Violet" + +#: ../app/actions/layers-actions.c:464 +msgctxt "layers-action" +msgid "Gray" +msgstr "Grey" + +#: ../app/actions/layers-actions.c:465 +msgctxt "layers-action" +msgid "Layer Color Tag: Set to Gray" +msgstr "Layer Colour Tag: Set to Grey" + +#: ../app/actions/layers-actions.c:473 msgctxt "layers-action" msgid "Apply Layer _Mask" msgstr "Apply Layer _Mask" -#: ../app/actions/layers-actions.c:270 +#: ../app/actions/layers-actions.c:474 msgctxt "layers-action" msgid "Apply the effect of the layer mask and remove it" msgstr "Apply the effect of the layer mask and remove it" -#: ../app/actions/layers-actions.c:275 +#: ../app/actions/layers-actions.c:479 msgctxt "layers-action" msgid "Delete Layer Mas_k" msgstr "Delete Layer Mas_k" -#: ../app/actions/layers-actions.c:276 +#: ../app/actions/layers-actions.c:480 msgctxt "layers-action" msgid "Remove the layer mask and its effect" msgstr "Remove the layer mask and its effect" -#: ../app/actions/layers-actions.c:284 +#: ../app/actions/layers-actions.c:488 msgctxt "layers-action" msgid "_Mask to Selection" msgstr "_Mask to Selection" -#: ../app/actions/layers-actions.c:285 +#: ../app/actions/layers-actions.c:489 msgctxt "layers-action" msgid "Replace the selection with the layer mask" msgstr "Replace the selection with the layer mask" -#: ../app/actions/layers-actions.c:290 +#: ../app/actions/layers-actions.c:494 msgctxt "layers-action" msgid "_Add to Selection" msgstr "_Add to Selection" -#: ../app/actions/layers-actions.c:291 +#: ../app/actions/layers-actions.c:495 msgctxt "layers-action" msgid "Add the layer mask to the current selection" msgstr "Add the layer mask to the current selection" -#: ../app/actions/layers-actions.c:296 ../app/actions/layers-actions.c:325 +#: ../app/actions/layers-actions.c:500 ../app/actions/layers-actions.c:529 msgctxt "layers-action" msgid "_Subtract from Selection" msgstr "_Subtract from Selection" -#: ../app/actions/layers-actions.c:297 +#: ../app/actions/layers-actions.c:501 msgctxt "layers-action" msgid "Subtract the layer mask from the current selection" msgstr "Subtract the layer mask from the current selection" -#: ../app/actions/layers-actions.c:302 ../app/actions/layers-actions.c:332 +#: ../app/actions/layers-actions.c:506 ../app/actions/layers-actions.c:536 msgctxt "layers-action" msgid "_Intersect with Selection" msgstr "_Intersect with Selection" -#: ../app/actions/layers-actions.c:303 +#: ../app/actions/layers-actions.c:507 msgctxt "layers-action" msgid "Intersect the layer mask with the current selection" msgstr "Intersect the layer mask with the current selection" -#: ../app/actions/layers-actions.c:311 +#: ../app/actions/layers-actions.c:515 msgctxt "layers-action" msgid "Al_pha to Selection" msgstr "Al_pha to Selection" -#: ../app/actions/layers-actions.c:313 +#: ../app/actions/layers-actions.c:517 msgctxt "layers-action" msgid "Replace the selection with the layer's alpha channel" msgstr "Replace the selection with the layer's alpha channel" -#: ../app/actions/layers-actions.c:318 +#: ../app/actions/layers-actions.c:522 msgctxt "layers-action" msgid "A_dd to Selection" msgstr "A_dd to Selection" -#: ../app/actions/layers-actions.c:320 +#: ../app/actions/layers-actions.c:524 msgctxt "layers-action" msgid "Add the layer's alpha channel to the current selection" msgstr "Add the layer's alpha channel to the current selection" -#: ../app/actions/layers-actions.c:327 +#: ../app/actions/layers-actions.c:531 msgctxt "layers-action" msgid "Subtract the layer's alpha channel from the current selection" msgstr "Subtract the layer's alpha channel from the current selection" -#: ../app/actions/layers-actions.c:334 +#: ../app/actions/layers-actions.c:538 msgctxt "layers-action" msgid "Intersect the layer's alpha channel with the current selection" msgstr "Intersect the layer's alpha channel with the current selection" -#: ../app/actions/layers-actions.c:342 +#: ../app/actions/layers-actions.c:546 msgctxt "layers-action" msgid "Select _Top Layer" msgstr "Select _Top Layer" -#: ../app/actions/layers-actions.c:343 +#: ../app/actions/layers-actions.c:547 msgctxt "layers-action" msgid "Select the topmost layer" msgstr "Select the topmost layer" -#: ../app/actions/layers-actions.c:348 +#: ../app/actions/layers-actions.c:552 msgctxt "layers-action" msgid "Select _Bottom Layer" msgstr "Select _Bottom Layer" -#: ../app/actions/layers-actions.c:349 +#: ../app/actions/layers-actions.c:553 msgctxt "layers-action" msgid "Select the bottommost layer" msgstr "Select the bottommost layer" -#: ../app/actions/layers-actions.c:354 +#: ../app/actions/layers-actions.c:558 msgctxt "layers-action" msgid "Select _Previous Layer" msgstr "Select _Previous Layer" -#: ../app/actions/layers-actions.c:355 +#: ../app/actions/layers-actions.c:559 msgctxt "layers-action" msgid "Select the layer above the current layer" msgstr "Select the layer above the current layer" -#: ../app/actions/layers-actions.c:360 +#: ../app/actions/layers-actions.c:564 msgctxt "layers-action" msgid "Select _Next Layer" msgstr "Select _Next Layer" -#: ../app/actions/layers-actions.c:361 +#: ../app/actions/layers-actions.c:565 msgctxt "layers-action" msgid "Select the layer below the current layer" msgstr "Select the layer below the current layer" +#: ../app/actions/layers-actions.c:573 +msgctxt "layers-action" +msgid "Layer Opacity: Set" +msgstr "Layer Opacity: Set" + +#: ../app/actions/layers-actions.c:577 +msgctxt "layers-action" +msgid "Layer Opacity: Make Completely Transparent" +msgstr "Layer Opacity: Make Completely Transparent" + +#: ../app/actions/layers-actions.c:581 +msgctxt "layers-action" +msgid "Layer Opacity: Make Completely Opaque" +msgstr "Layer Opacity: Make Completely Opaque" + +#: ../app/actions/layers-actions.c:585 +msgctxt "layers-action" +msgid "Layer Opacity: Make More Transparent" +msgstr "Layer Opacity: Make More Transparent" + +#: ../app/actions/layers-actions.c:589 +msgctxt "layers-action" +msgid "Layer Opacity: Make More Opaque" +msgstr "Layer Opacity: Make More Opaque" + +#: ../app/actions/layers-actions.c:593 +msgctxt "layers-action" +msgid "Layer Opacity: Make 10% More Transparent" +msgstr "Layer Opacity: Make 10% More Transparent" + +#: ../app/actions/layers-actions.c:597 +msgctxt "layers-action" +msgid "Layer Opacity: Make 10% More Opaque" +msgstr "Layer Opacity: Make 10% More Opaque" + +#: ../app/actions/layers-actions.c:605 +msgctxt "layers-action" +msgid "Layer Mode: Select First" +msgstr "Layer Mode: Select First" + +#: ../app/actions/layers-actions.c:609 +msgctxt "layers-action" +msgid "Layer Mode: Select Last" +msgstr "Layer Mode: Select Last" + +#: ../app/actions/layers-actions.c:613 +msgctxt "layers-action" +msgid "Layer Mode: Select Previous" +msgstr "Layer Mode: Select Previous" + +#: ../app/actions/layers-actions.c:617 +msgctxt "layers-action" +msgid "Layer Mode: Select Next" +msgstr "Layer Mode: Select Next" + #. Will be followed with e.g. "Shift-Click #. on thumbnail" #. -#: ../app/actions/layers-actions.c:442 +#: ../app/actions/layers-actions.c:646 msgid "Shortcut: " msgstr "Shortcut: " #. Will be prepended with a modifier key #. string, e.g. "Shift" #. -#: ../app/actions/layers-actions.c:447 +#: ../app/actions/layers-actions.c:651 msgid "-Click on thumbnail in Layers dockable" msgstr "-Click on thumbnail in Layers dockable" -#: ../app/actions/layers-actions.c:605 ../app/actions/layers-actions.c:606 +#: ../app/actions/layers-actions.c:909 ../app/actions/layers-actions.c:910 msgctxt "layers-action" msgid "To _New Layer" msgstr "To _New Layer" -#: ../app/actions/layers-commands.c:204 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "Layer Attributes" -#: ../app/actions/layers-commands.c:207 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "Edit Layer Attributes" -#: ../app/actions/layers-commands.c:251 ../app/core/gimplayer.c:289 -msgid "Layer" -msgstr "Layer" - -#: ../app/actions/layers-commands.c:253 ../app/actions/layers-commands.c:321 -#: ../app/widgets/gimpdrawabletreeview.c:318 -#: ../app/widgets/gimplayertreeview.c:837 +#: ../app/actions/layers-commands.c:338 +#: ../app/widgets/gimpdrawabletreeview.c:343 +#: ../app/widgets/gimplayertreeview.c:889 msgid "New Layer" msgstr "New Layer" -#: ../app/actions/layers-commands.c:256 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "Create a New Layer" -#: ../app/actions/layers-commands.c:357 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "Visible" -#: ../app/actions/layers-commands.c:619 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "Set Layer Boundary Size" -#: ../app/actions/layers-commands.c:664 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "Scale Layer" -#: ../app/actions/layers-commands.c:702 -msgid "Crop Layer" -msgstr "Crop Layer" +#: ../app/actions/layers-commands.c:838 +msgid "Crop Layer to Selection" +msgstr "Crop Layer to Selection" -#: ../app/actions/layers-commands.c:1081 -msgid "Please select a channel first" -msgstr "Please select a channel first" +#: ../app/actions/layers-commands.c:868 +msgid "Crop Layer to Content" +msgstr "Crop Layer to Content" -#: ../app/actions/layers-commands.c:1089 -#: ../app/dialogs/layer-add-mask-dialog.c:82 -msgid "Add Layer Mask" -msgstr "Add Layer Mask" +#: ../app/actions/layers-commands.c:881 +msgid "Cannot crop because the active layer has no content." +msgstr "Cannot crop because the active layer has no content." + +#: ../app/actions/layers-commands.c:888 +msgid "Cannot crop because the active layer is already cropped to its content." +msgstr "" +"Cannot crop because the active layer is already cropped to its content." + +#: ../app/actions/mypaint-brushes-actions.c:43 +msgctxt "mypaint-brushes-action" +msgid "MyPaint Brushes Menu" +msgstr "MyPaint Brushes Menu" + +#: ../app/actions/mypaint-brushes-actions.c:47 +msgctxt "mypaint-brushes-action" +msgid "_New MyPaint Brush" +msgstr "_New MyPaint Brush" + +#: ../app/actions/mypaint-brushes-actions.c:48 +msgctxt "mypaint-brushes-action" +msgid "Create a new MyPaint brush" +msgstr "Create a new MyPaint brush" + +#: ../app/actions/mypaint-brushes-actions.c:53 +msgctxt "mypaint-brushes-action" +msgid "D_uplicate MyPaint Brush" +msgstr "D_uplicate MyPaint Brush" + +#: ../app/actions/mypaint-brushes-actions.c:54 +msgctxt "mypaint-brushes-action" +msgid "Duplicate this MyPaint brush" +msgstr "Duplicate this MyPaint brush" + +#: ../app/actions/mypaint-brushes-actions.c:59 +msgctxt "mypaint-brushes-action" +msgid "Copy MyPaint Brush _Location" +msgstr "Copy MyPaint Brush _Location" + +#: ../app/actions/mypaint-brushes-actions.c:60 +msgctxt "mypaint-brushes-action" +msgid "Copy MyPaint brush file location to clipboard" +msgstr "Copy MyPaint brush file location to clipboard" + +#: ../app/actions/mypaint-brushes-actions.c:65 +msgctxt "mypaint-brushes-action" +msgid "Show in _File Manager" +msgstr "Show in _File Manager" + +#: ../app/actions/mypaint-brushes-actions.c:66 +msgctxt "mypaint-brushes-action" +msgid "Show MyPaint brush file location in the file manager" +msgstr "Show MyPaint brush file location in the file manager" + +#: ../app/actions/mypaint-brushes-actions.c:71 +msgctxt "mypaint-brushes-action" +msgid "_Delete MyPaint Brush" +msgstr "_Delete MyPaint Brush" + +#: ../app/actions/mypaint-brushes-actions.c:72 +msgctxt "mypaint-brushes-action" +msgid "Delete this MyPaint brush" +msgstr "Delete this MyPaint brush" + +#: ../app/actions/mypaint-brushes-actions.c:77 +msgctxt "mypaint-brushes-action" +msgid "_Refresh MyPaint Brushes" +msgstr "_Refresh MyPaint Brushes" + +#: ../app/actions/mypaint-brushes-actions.c:78 +msgctxt "mypaint-brushes-action" +msgid "Refresh MyPaint brushes" +msgstr "Refresh MyPaint brushes" + +#: ../app/actions/mypaint-brushes-actions.c:86 +msgctxt "mypaint-brushes-action" +msgid "_Edit MyPaint Brush..." +msgstr "_Edit MyPaint Brush..." + +#: ../app/actions/mypaint-brushes-actions.c:87 +msgctxt "mypaint-brushes-action" +msgid "Edit MyPaint brush" +msgstr "Edit MyPaint brush" #: ../app/actions/palette-editor-actions.c:44 msgctxt "palette-editor-action" @@ -4151,14 +7416,6 @@ msgstr "Zoom _Out" msgid "Zoom _All" msgstr "Zoom _All" -#: ../app/actions/palette-editor-commands.c:69 -msgid "Edit Palette Color" -msgstr "Edit Palette Colour" - -#: ../app/actions/palette-editor-commands.c:71 -msgid "Edit Color Palette Entry" -msgstr "Edit Colour Palette Entry" - #: ../app/actions/palettes-actions.c:44 msgctxt "palettes-action" msgid "Palettes Menu" @@ -4216,42 +7473,56 @@ msgstr "Copy palette file location to clipboard" #: ../app/actions/palettes-actions.c:78 msgctxt "palettes-action" +msgid "Show in _File Manager" +msgstr "Show in _File Manager" + +#: ../app/actions/palettes-actions.c:79 +msgctxt "palettes-action" +msgid "Show palette file location in the file manager" +msgstr "Show palette file location in the file manager" + +#: ../app/actions/palettes-actions.c:84 +msgctxt "palettes-action" msgid "_Delete Palette" msgstr "_Delete Palette" -#: ../app/actions/palettes-actions.c:79 +#: ../app/actions/palettes-actions.c:85 msgctxt "palettes-action" msgid "Delete this palette" msgstr "Delete this palette" -#: ../app/actions/palettes-actions.c:84 +#: ../app/actions/palettes-actions.c:90 msgctxt "palettes-action" msgid "_Refresh Palettes" msgstr "_Refresh Palettes" -#: ../app/actions/palettes-actions.c:85 +#: ../app/actions/palettes-actions.c:91 msgctxt "palettes-action" msgid "Refresh palettes" msgstr "Refresh palettes" -#: ../app/actions/palettes-actions.c:93 +#: ../app/actions/palettes-actions.c:99 msgctxt "palettes-action" msgid "_Edit Palette..." msgstr "_Edit Palette…" -#: ../app/actions/palettes-actions.c:94 +#: ../app/actions/palettes-actions.c:100 msgctxt "palettes-action" -msgid "Edit palette" -msgstr "Edit palette" +msgid "Edit this palette" +msgstr "Edit this palette" -#: ../app/actions/palettes-commands.c:73 -msgid "Merge Palette" -msgstr "Merge Palette" +#: ../app/actions/palettes-commands.c:83 +msgid "Merge Palettes" +msgstr "Merge Palettes" -#: ../app/actions/palettes-commands.c:77 +#: ../app/actions/palettes-commands.c:87 msgid "Enter a name for the merged palette" msgstr "Enter a name for the merged palette" +#: ../app/actions/palettes-commands.c:123 +msgid "There must be at least two palettes selected to merge." +msgstr "There must be at least two palettes selected to merge." + #: ../app/actions/patterns-actions.c:43 msgctxt "patterns-action" msgid "Patterns Menu" @@ -4299,182 +7570,73 @@ msgstr "Copy pattern file location to clipboard" #: ../app/actions/patterns-actions.c:71 msgctxt "patterns-action" +msgid "Show in _File Manager" +msgstr "Show in _File Manager" + +#: ../app/actions/patterns-actions.c:72 +msgctxt "patterns-action" +msgid "Show pattern file location in the file manager" +msgstr "Show pattern file location in the file manager" + +#: ../app/actions/patterns-actions.c:77 +msgctxt "patterns-action" msgid "_Delete Pattern" msgstr "_Delete Pattern" -#: ../app/actions/patterns-actions.c:72 +#: ../app/actions/patterns-actions.c:78 msgctxt "patterns-action" msgid "Delete this pattern" msgstr "Delete this pattern" -#: ../app/actions/patterns-actions.c:77 +#: ../app/actions/patterns-actions.c:83 msgctxt "patterns-action" msgid "_Refresh Patterns" msgstr "_Refresh Patterns" -#: ../app/actions/patterns-actions.c:78 +#: ../app/actions/patterns-actions.c:84 msgctxt "patterns-action" msgid "Refresh patterns" msgstr "Refresh patterns" -#: ../app/actions/patterns-actions.c:86 +#: ../app/actions/patterns-actions.c:92 msgctxt "patterns-action" msgid "_Edit Pattern..." msgstr "_Edit Pattern…" -#: ../app/actions/patterns-actions.c:87 +#: ../app/actions/patterns-actions.c:93 msgctxt "patterns-action" msgid "Edit pattern" msgstr "Edit pattern" -#: ../app/actions/plug-in-actions.c:85 -msgctxt "plug-in-action" -msgid "Filte_rs" -msgstr "Filte_rs" - -#: ../app/actions/plug-in-actions.c:87 -msgctxt "plug-in-action" -msgid "Recently Used" -msgstr "Recently Used" - -#: ../app/actions/plug-in-actions.c:89 -msgctxt "plug-in-action" -msgid "_Blur" -msgstr "_Blur" - -#: ../app/actions/plug-in-actions.c:91 -msgctxt "plug-in-action" -msgid "_Noise" -msgstr "_Noise" - -#: ../app/actions/plug-in-actions.c:93 -msgctxt "plug-in-action" -msgid "Edge-De_tect" -msgstr "Edge-De_tect" - -#: ../app/actions/plug-in-actions.c:95 -msgctxt "plug-in-action" -msgid "En_hance" -msgstr "En_hance" - -#: ../app/actions/plug-in-actions.c:97 -msgctxt "plug-in-action" -msgid "C_ombine" -msgstr "C_ombine" - -#: ../app/actions/plug-in-actions.c:99 -msgctxt "plug-in-action" -msgid "_Generic" -msgstr "_Generic" - -#: ../app/actions/plug-in-actions.c:101 -msgctxt "plug-in-action" -msgid "_Light and Shadow" -msgstr "_Light and Shadow" - -#: ../app/actions/plug-in-actions.c:103 -msgctxt "plug-in-action" -msgid "_Distorts" -msgstr "_Distorts" - -#: ../app/actions/plug-in-actions.c:105 -msgctxt "plug-in-action" -msgid "_Artistic" -msgstr "_Artistic" - -#: ../app/actions/plug-in-actions.c:107 -msgctxt "plug-in-action" -msgid "_Decor" -msgstr "_Decor" - -#: ../app/actions/plug-in-actions.c:109 -msgctxt "plug-in-action" -msgid "_Map" -msgstr "_Map" - -#: ../app/actions/plug-in-actions.c:111 -msgctxt "plug-in-action" -msgid "_Render" -msgstr "_Render" - -#: ../app/actions/plug-in-actions.c:113 -msgctxt "plug-in-action" -msgid "_Clouds" -msgstr "_Clouds" - -#: ../app/actions/plug-in-actions.c:115 -msgctxt "plug-in-action" -msgid "_Nature" -msgstr "_Nature" - -#: ../app/actions/plug-in-actions.c:117 -msgctxt "plug-in-action" -msgid "_Pattern" -msgstr "_Pattern" - -#: ../app/actions/plug-in-actions.c:119 -msgctxt "plug-in-action" -msgid "_Web" -msgstr "_Web" - -#: ../app/actions/plug-in-actions.c:121 -msgctxt "plug-in-action" -msgid "An_imation" -msgstr "An_imation" - -#: ../app/actions/plug-in-actions.c:124 +#: ../app/actions/plug-in-actions.c:82 msgctxt "plug-in-action" msgid "Reset all _Filters" msgstr "Reset all _Filters" -#: ../app/actions/plug-in-actions.c:125 +#: ../app/actions/plug-in-actions.c:83 msgctxt "plug-in-action" msgid "Reset all plug-ins to their default settings" msgstr "Reset all plug-ins to their default settings" -#: ../app/actions/plug-in-actions.c:133 -msgctxt "plug-in-action" -msgid "Re_peat Last" -msgstr "Re_peat Last" - -#: ../app/actions/plug-in-actions.c:135 -msgctxt "plug-in-action" -msgid "Rerun the last used plug-in using the same settings" -msgstr "Rerun the last used plug-in using the same settings" - -#: ../app/actions/plug-in-actions.c:140 -msgctxt "plug-in-action" -msgid "R_e-Show Last" -msgstr "R_e-Show Last" - -#: ../app/actions/plug-in-actions.c:141 -msgctxt "plug-in-action" -msgid "Show the last used plug-in dialog again" -msgstr "Show the last used plug-in dialogue again" - -#: ../app/actions/plug-in-actions.c:551 -#, c-format -msgid "Re_peat \"%s\"" -msgstr "Re_peat \"%s\"" - -#: ../app/actions/plug-in-actions.c:552 -#, c-format -msgid "R_e-Show \"%s\"" -msgstr "R_e-Show \"%s\"" - -#: ../app/actions/plug-in-actions.c:568 -msgid "Repeat Last" -msgstr "Repeat Last" - -#: ../app/actions/plug-in-actions.c:570 -msgid "Re-Show Last" -msgstr "Re-Show Last" - -#: ../app/actions/plug-in-commands.c:264 +#: ../app/actions/plug-in-commands.c:173 msgid "Reset all Filters" msgstr "Reset all Filters" -#: ../app/actions/plug-in-commands.c:283 +#: ../app/actions/plug-in-commands.c:179 +#: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 +#: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 +#: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 +#: ../app/dialogs/stroke-dialog.c:127 +#: ../app/display/gimpdisplayshell-rotate-dialog.c:121 +#: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 +#: ../app/widgets/gimpcolordialog.c:109 +#: ../app/widgets/gimpcolordisplayeditor.c:331 +msgid "_Reset" +msgstr "_Reset" + +#: ../app/actions/plug-in-commands.c:193 msgid "Do you really want to reset all filters to default values?" msgstr "Do you really want to reset all filters to default values?" @@ -4508,33 +7670,33 @@ msgctxt "quick-mask-action" msgid "Mask _Unselected Areas" msgstr "Mask _Unselected Areas" -#: ../app/actions/quick-mask-commands.c:105 +#: ../app/actions/quick-mask-commands.c:125 msgid "Quick Mask Attributes" msgstr "Quick Mask Attributes" -#: ../app/actions/quick-mask-commands.c:108 +#: ../app/actions/quick-mask-commands.c:128 msgid "Edit Quick Mask Attributes" msgstr "Edit Quick Mask Attributes" -#: ../app/actions/quick-mask-commands.c:110 +#: ../app/actions/quick-mask-commands.c:130 msgid "Edit Quick Mask Color" msgstr "Edit Quick Mask Colour" -#: ../app/actions/quick-mask-commands.c:111 +#: ../app/actions/quick-mask-commands.c:131 msgid "_Mask opacity:" msgstr "_Mask opacity:" -#: ../app/actions/sample-points-actions.c:39 +#: ../app/actions/sample-points-actions.c:40 msgctxt "sample-points-action" msgid "Sample Point Menu" msgstr "Sample Point Menu" -#: ../app/actions/sample-points-actions.c:46 +#: ../app/actions/sample-points-actions.c:47 msgctxt "sample-points-action" msgid "_Sample Merged" msgstr "_Sample Merged" -#: ../app/actions/sample-points-actions.c:48 +#: ../app/actions/sample-points-actions.c:49 msgctxt "sample-points-action" msgid "Use the composite color of all visible layers" msgstr "Use the composite colour of all visible layers" @@ -4641,30 +7803,60 @@ msgstr "Replace the selection by its border" #: ../app/actions/select-actions.c:105 msgctxt "select-action" +msgid "Re_move Holes" +msgstr "Re_move Holes" + +#: ../app/actions/select-actions.c:106 +msgctxt "select-action" +msgid "Remove holes from the selection" +msgstr "Remove holes from the selection" + +#: ../app/actions/select-actions.c:111 +msgctxt "select-action" msgid "Save to _Channel" msgstr "Save to _Channel" -#: ../app/actions/select-actions.c:106 +#: ../app/actions/select-actions.c:112 msgctxt "select-action" msgid "Save the selection to a channel" msgstr "Save the selection to a channel" -#: ../app/actions/select-actions.c:111 +#: ../app/actions/select-actions.c:117 +msgctxt "select-action" +msgid "_Fill Selection Outline..." +msgstr "_Fill Selection Outline..." + +#: ../app/actions/select-actions.c:118 +msgctxt "select-action" +msgid "Fill the selection outline" +msgstr "Fill the selection outline" + +#: ../app/actions/select-actions.c:123 +msgctxt "select-action" +msgid "_Fill Selection Outline" +msgstr "_Fill Selection Outline" + +#: ../app/actions/select-actions.c:124 +msgctxt "select-action" +msgid "Fill the selection outline with last used values" +msgstr "Fill the selection outline with last used values" + +#: ../app/actions/select-actions.c:129 msgctxt "select-action" msgid "_Stroke Selection..." msgstr "_Stroke Selection…" -#: ../app/actions/select-actions.c:112 +#: ../app/actions/select-actions.c:130 msgctxt "select-action" msgid "Paint along the selection outline" msgstr "Paint along the selection outline" -#: ../app/actions/select-actions.c:117 +#: ../app/actions/select-actions.c:135 msgctxt "select-action" msgid "_Stroke Selection" msgstr "_Stroke Selection" -#: ../app/actions/select-actions.c:118 +#: ../app/actions/select-actions.c:136 msgctxt "select-action" msgid "Stroke the selection with last used values" msgstr "Stroke the selection with last used values" @@ -4677,51 +7869,52 @@ msgstr "Feather Selection" msgid "Feather selection by" msgstr "Feather selection by" -#: ../app/actions/select-commands.c:197 +#: ../app/actions/select-commands.c:216 msgid "Shrink Selection" msgstr "Shrink Selection" -#: ../app/actions/select-commands.c:201 +#: ../app/actions/select-commands.c:220 msgid "Shrink selection by" msgstr "Shrink selection by" -#: ../app/actions/select-commands.c:209 -msgid "_Shrink from image border" -msgstr "_Shrink from image border" +#. Edge lock button +#: ../app/actions/select-commands.c:230 ../app/actions/select-commands.c:356 +msgid "_Selected areas continue outside the image" +msgstr "_Selected areas continue outside the image" -#: ../app/actions/select-commands.c:237 +#: ../app/actions/select-commands.c:233 +msgid "When shrinking, act as if selected areas continued outside the image." +msgstr "When shrinking, act as if selected areas continued outside the image." + +#: ../app/actions/select-commands.c:278 msgid "Grow Selection" msgstr "Grow Selection" -#: ../app/actions/select-commands.c:241 +#: ../app/actions/select-commands.c:282 msgid "Grow selection by" msgstr "Grow selection by" -#: ../app/actions/select-commands.c:267 +#: ../app/actions/select-commands.c:329 msgid "Border Selection" msgstr "Border Selection" -#: ../app/actions/select-commands.c:271 +#: ../app/actions/select-commands.c:333 msgid "Border selection by" msgstr "Border selection by" -#. Feather button -#: ../app/actions/select-commands.c:280 -msgid "_Feather border" -msgstr "_Feather border" +#: ../app/actions/select-commands.c:345 +msgid "Border style" +msgstr "Border style" -#. Edge lock button -#: ../app/actions/select-commands.c:293 -msgid "_Lock selection to image edges" -msgstr "_Lock selection to image edges" +#: ../app/actions/select-commands.c:359 +msgid "When bordering, act as if selected areas continued outside the image." +msgstr "When bordering, act as if selected areas continued outside the image." -#: ../app/actions/select-commands.c:345 ../app/actions/select-commands.c:378 -#: ../app/actions/vectors-commands.c:389 ../app/actions/vectors-commands.c:423 -#: ../app/dialogs/stroke-dialog.c:281 -msgid "There is no active layer or channel to stroke to." -msgstr "There is no active layer or channel to stroke to." +#: ../app/actions/select-commands.c:423 +msgid "Fill Selection Outline" +msgstr "Fill Selection Outline" -#: ../app/actions/select-commands.c:351 +#: ../app/actions/select-commands.c:452 msgid "Stroke Selection" msgstr "Stroke Selection" @@ -4780,85 +7973,135 @@ msgctxt "templates-action" msgid "Delete this template" msgstr "Delete this template" -#: ../app/actions/templates-commands.c:111 +#: ../app/actions/templates-commands.c:131 msgid "New Template" msgstr "New Template" -#: ../app/actions/templates-commands.c:114 +#: ../app/actions/templates-commands.c:134 msgid "Create a New Template" msgstr "Create a New Template" -#: ../app/actions/templates-commands.c:174 -#: ../app/actions/templates-commands.c:177 +#: ../app/actions/templates-commands.c:201 +#: ../app/actions/templates-commands.c:204 msgid "Edit Template" msgstr "Edit Template" -#: ../app/actions/templates-commands.c:212 +#: ../app/actions/templates-commands.c:240 msgid "Delete Template" msgstr "Delete Template" -#: ../app/actions/templates-commands.c:238 +#: ../app/actions/templates-commands.c:245 +#: ../app/dialogs/data-delete-dialog.c:87 ../app/widgets/gimpdeviceeditor.c:510 +msgid "_Delete" +msgstr "_Delete" + +#: ../app/actions/templates-commands.c:266 #, c-format msgid "" "Are you sure you want to delete template '%s' from the list and from disk?" msgstr "" "Are you sure you want to delete template '%s' from the list and from disk?" -#: ../app/actions/text-editor-actions.c:43 +#: ../app/actions/text-editor-actions.c:44 msgctxt "text-editor-action" msgid "Open" msgstr "Open" -#: ../app/actions/text-editor-actions.c:44 +#: ../app/actions/text-editor-actions.c:45 msgctxt "text-editor-action" msgid "Load text from file" msgstr "Load text from file" -#: ../app/actions/text-editor-actions.c:49 +#: ../app/actions/text-editor-actions.c:50 msgctxt "text-editor-action" msgid "Clear" msgstr "Clear" -#: ../app/actions/text-editor-actions.c:50 +#: ../app/actions/text-editor-actions.c:51 msgctxt "text-editor-action" msgid "Clear all text" msgstr "Clear all text" -#: ../app/actions/text-editor-actions.c:58 +#: ../app/actions/text-editor-actions.c:59 msgctxt "text-editor-action" msgid "LTR" msgstr "LTR" -#: ../app/actions/text-editor-actions.c:59 +#: ../app/actions/text-editor-actions.c:60 msgctxt "text-editor-action" msgid "From left to right" msgstr "From left to right" -#: ../app/actions/text-editor-actions.c:64 +#: ../app/actions/text-editor-actions.c:65 msgctxt "text-editor-action" msgid "RTL" msgstr "RTL" -#: ../app/actions/text-editor-actions.c:65 +#: ../app/actions/text-editor-actions.c:66 msgctxt "text-editor-action" msgid "From right to left" msgstr "From right to left" -#: ../app/actions/text-editor-commands.c:62 -#: ../app/actions/text-tool-commands.c:118 +#: ../app/actions/text-editor-actions.c:71 +msgctxt "text-editor-action" +msgid "TTB-RTL" +msgstr "TTB-RTL" + +#: ../app/actions/text-editor-actions.c:72 +msgctxt "text-editor-action" +msgid "Vertical, right to left (mixed orientation)" +msgstr "Vertical, right to left (mixed orientation)" + +#: ../app/actions/text-editor-actions.c:77 +msgctxt "text-editor-action" +msgid "TTB-RTL-UPRIGHT" +msgstr "TTB-RTL-UPRIGHT" + +#: ../app/actions/text-editor-actions.c:78 +msgctxt "text-editor-action" +msgid "Vertical, right to left (upright orientation)" +msgstr "Vertical, right to left (upright orientation)" + +#: ../app/actions/text-editor-actions.c:83 +msgctxt "text-editor-action" +msgid "TTB-LTR" +msgstr "TTB-LTR" + +#: ../app/actions/text-editor-actions.c:84 +msgctxt "text-editor-action" +msgid "Vertical, left to right (mixed orientation)" +msgstr "Vertical, left to right (mixed orientation)" + +#: ../app/actions/text-editor-actions.c:89 +msgctxt "text-editor-action" +msgid "TTB-LTR-UPRIGHT" +msgstr "TTB-LTR-UPRIGHT" + +#: ../app/actions/text-editor-actions.c:90 +msgctxt "text-editor-action" +msgid "Vertical, left to right (upright orientation)" +msgstr "Vertical, left to right (upright orientation)" + +#: ../app/actions/text-editor-commands.c:60 +#: ../app/actions/text-tool-commands.c:114 msgid "Open Text File (UTF-8)" msgstr "Open Text File (UTF-8)" -#: ../app/actions/text-editor-commands.c:143 -#: ../app/actions/text-tool-commands.c:227 ../app/config/gimpconfig-file.c:58 -#: ../app/core/gimpbrushgenerated-load.c:71 ../app/core/gimpbrush-load.c:141 -#: ../app/core/gimpbrush-load.c:426 ../app/core/gimpbrushpipe-load.c:79 -#: ../app/core/gimpcurve-load.c:54 ../app/core/gimpgradient-load.c:64 -#: ../app/core/gimppalette-load.c:78 ../app/core/gimppalette-load.c:275 -#: ../app/core/gimppalette-load.c:321 ../app/core/gimppalette-load.c:378 -#: ../app/core/gimppalette-load.c:468 ../app/core/gimppalette-load.c:635 -#: ../app/core/gimppattern-load.c:81 ../app/tools/gimpcurvestool.c:600 -#: ../app/tools/gimplevelstool.c:735 ../app/xcf/xcf.c:330 +#: ../app/actions/text-editor-commands.c:65 +#: ../app/actions/text-tool-commands.c:119 +#: ../app/dialogs/file-open-location-dialog.c:81 +#: ../app/dialogs/vectors-import-dialog.c:89 +#: ../app/widgets/gimpiconpicker.c:485 ../app/widgets/gimpopendialog.c:69 +#: ../app/widgets/gimpsettingsbox.c:732 +msgid "_Open" +msgstr "_Open" + +#: ../app/actions/text-editor-commands.c:139 +#: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 +#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/plug-in/gimpinterpreterdb.c:234 +#: ../app/tools/gimpfiltertool-settings.c:170 +#: ../app/widgets/gimptextbuffer.c:1674 #, c-format msgid "Could not open '%s' for reading: %s" msgstr "Could not open '%s' for reading: %s" @@ -4938,6 +8181,26 @@ msgctxt "text-tool-action" msgid "From right to left" msgstr "From right to left" +#: ../app/actions/text-tool-actions.c:116 +msgctxt "text-tool-action" +msgid "Vertical, right to left (mixed orientation)" +msgstr "Vertical, right to left (mixed orientation)" + +#: ../app/actions/text-tool-actions.c:121 +msgctxt "text-tool-action" +msgid "Vertical, right to left (upright orientation)" +msgstr "Vertical, right to left (upright orientation)" + +#: ../app/actions/text-tool-actions.c:126 +msgctxt "text-tool-action" +msgid "Vertical, left to right (mixed orientation)" +msgstr "Vertical, left to right (mixed orientation)" + +#: ../app/actions/text-tool-actions.c:131 +msgctxt "text-tool-action" +msgid "Vertical, left to right (upright orientation)" +msgstr "Vertical, left to right (upright orientation)" + #: ../app/actions/tool-options-actions.c:57 msgctxt "tool-options-action" msgid "Tool Options Menu" @@ -4988,85 +8251,141 @@ msgctxt "tool-options-action" msgid "Reset all tool options" msgstr "Reset all tool options" -#: ../app/actions/tool-options-commands.c:187 +#: ../app/actions/tool-options-commands.c:188 msgid "Reset All Tool Options" msgstr "Reset All Tool Options" -#: ../app/actions/tool-options-commands.c:210 +#: ../app/actions/tool-options-commands.c:212 msgid "Do you really want to reset all tool options to default values?" msgstr "Do you really want to reset all tool options to default values?" -#: ../app/actions/tool-preset-editor-actions.c:43 +#: ../app/actions/tool-preset-editor-actions.c:44 msgctxt "tool-preset-editor-action" msgid "Tool Preset Editor Menu" msgstr "Tool Preset Editor Menu" -#: ../app/actions/tool-preset-editor-actions.c:51 +#: ../app/actions/tool-preset-editor-actions.c:48 +msgctxt "tool-preset-editor-action" +msgid "_Save Tool Options to Preset" +msgstr "_Save Tool Options to Preset" + +#: ../app/actions/tool-preset-editor-actions.c:49 +msgctxt "tool-preset-editor-action" +msgid "Save the active tool options to this tool preset" +msgstr "Save the active tool options to this tool preset" + +#: ../app/actions/tool-preset-editor-actions.c:55 +msgctxt "tool-preset-editor-action" +msgid "_Restore Tool Preset" +msgstr "_Restore Tool Preset" + +#: ../app/actions/tool-preset-editor-actions.c:56 +msgctxt "tool-preset-editor-action" +msgid "Restore this tool preset" +msgstr "Restore this tool preset" + +#: ../app/actions/tool-preset-editor-actions.c:65 msgctxt "tool-preset-editor-action" msgid "Edit Active Tool Preset" msgstr "Edit Active Tool Preset" -#: ../app/actions/tool-presets-actions.c:45 +#: ../app/actions/tool-preset-editor-commands.c:64 +#: ../app/actions/tool-presets-commands.c:67 +#, c-format +msgid "Can't save '%s' tool options to an existing '%s' tool preset." +msgstr "Can't save '%s' tool options to an existing '%s' tool preset." + +#: ../app/actions/tool-presets-actions.c:46 msgctxt "tool-presets-action" msgid "Tool Presets Menu" msgstr "Tool Presets Menu" -#: ../app/actions/tool-presets-actions.c:49 +#: ../app/actions/tool-presets-actions.c:50 msgctxt "tool-presets-action" msgid "_New Tool Preset" msgstr "_New Tool Preset" -#: ../app/actions/tool-presets-actions.c:50 +#: ../app/actions/tool-presets-actions.c:51 msgctxt "tool-presets-action" msgid "Create a new tool preset" msgstr "Create a new tool preset" -#: ../app/actions/tool-presets-actions.c:55 +#: ../app/actions/tool-presets-actions.c:56 msgctxt "tool-presets-action" msgid "D_uplicate Tool Preset" msgstr "D_uplicate Tool Preset" -#: ../app/actions/tool-presets-actions.c:56 +#: ../app/actions/tool-presets-actions.c:57 msgctxt "tool-presets-action" msgid "Duplicate this tool preset" msgstr "Duplicate this tool preset" -#: ../app/actions/tool-presets-actions.c:61 +#: ../app/actions/tool-presets-actions.c:62 msgctxt "tool-presets-action" msgid "Copy Tool Preset _Location" msgstr "Copy Tool Preset _Location" -#: ../app/actions/tool-presets-actions.c:62 +#: ../app/actions/tool-presets-actions.c:63 msgctxt "tool-presets-action" msgid "Copy tool preset file location to clipboard" msgstr "Copy tool preset file location to clipboard" -#: ../app/actions/tool-presets-actions.c:67 +#: ../app/actions/tool-presets-actions.c:68 +msgctxt "tool-presets-action" +msgid "Show in _File Manager" +msgstr "Show in _File Manager" + +#: ../app/actions/tool-presets-actions.c:69 +msgctxt "tool-presets-action" +msgid "Show tool preset file location in the file manager" +msgstr "Show tool preset file location in the file manager" + +#: ../app/actions/tool-presets-actions.c:74 +msgctxt "tool-presets-action" +msgid "_Save Tool Options to Preset" +msgstr "_Save Tool Options to Preset" + +#: ../app/actions/tool-presets-actions.c:75 +msgctxt "tool-presets-action" +msgid "Save the active tool options to this tool preset" +msgstr "Save the active tool options to this tool preset" + +#: ../app/actions/tool-presets-actions.c:81 +msgctxt "tool-presets-action" +msgid "_Restore Tool Preset" +msgstr "_Restore Tool Preset" + +#: ../app/actions/tool-presets-actions.c:82 +msgctxt "tool-presets-action" +msgid "Restore this tool preset" +msgstr "Restore this tool preset" + +#: ../app/actions/tool-presets-actions.c:87 msgctxt "tool-presets-action" msgid "_Delete Tool Preset" msgstr "_Delete Tool Preset" -#: ../app/actions/tool-presets-actions.c:68 +#: ../app/actions/tool-presets-actions.c:88 msgctxt "tool-presets-action" msgid "Delete this tool preset" msgstr "Delete this tool preset" -#: ../app/actions/tool-presets-actions.c:73 +#: ../app/actions/tool-presets-actions.c:93 msgctxt "tool-presets-action" msgid "_Refresh Tool Presets" msgstr "_Refresh Tool Presets" -#: ../app/actions/tool-presets-actions.c:74 +#: ../app/actions/tool-presets-actions.c:94 msgctxt "tool-presets-action" msgid "Refresh tool presets" msgstr "Refresh tool presets" -#: ../app/actions/tool-presets-actions.c:82 +#: ../app/actions/tool-presets-actions.c:102 msgctxt "tool-presets-action" msgid "_Edit Tool Preset..." msgstr "_Edit Tool Preset…" -#: ../app/actions/tool-presets-actions.c:83 +#: ../app/actions/tool-presets-actions.c:103 msgctxt "tool-presets-action" msgid "Edit this tool preset" msgstr "Edit this tool preset" @@ -5116,929 +8435,2077 @@ msgctxt "tools-action" msgid "Rotate by an arbitrary angle" msgstr "Rotate by an arbitrary angle" -#: ../app/actions/vectors-actions.c:44 +#: ../app/actions/tools-actions.c:151 +msgctxt "tools-action" +msgid "Airbrush Rate: Set" +msgstr "Airbrush Rate: Set" + +#: ../app/actions/tools-actions.c:155 +msgctxt "tools-action" +msgid "Airbrush Rate: Set to Minimum" +msgstr "Airbrush Rate: Set to Minimum" + +#: ../app/actions/tools-actions.c:159 +msgctxt "tools-action" +msgid "Airbrush Rate: Set to Maximum" +msgstr "Airbrush Rate: Set to Maximum" + +#: ../app/actions/tools-actions.c:163 +msgctxt "tools-action" +msgid "Airbrush Rate: Decrease by 1" +msgstr "Airbrush Rate: Decrease by 1" + +#: ../app/actions/tools-actions.c:167 +msgctxt "tools-action" +msgid "Airbrush Rate: Increase by 1" +msgstr "Airbrush Rate: Increase by 1" + +#: ../app/actions/tools-actions.c:171 +msgctxt "tools-action" +msgid "Airbrush Rate: Decrease by 10" +msgstr "Airbrush Rate: Decrease by 10" + +#: ../app/actions/tools-actions.c:175 +msgctxt "tools-action" +msgid "Airbrush Rate: Increase by 10" +msgstr "Airbrush Rate: Increase by 10" + +#: ../app/actions/tools-actions.c:183 +msgctxt "tools-action" +msgid "Airbrush Flow: Set" +msgstr "Airbrush Flow: Set" + +#: ../app/actions/tools-actions.c:187 +msgctxt "tools-action" +msgid "Airbrush Flow: Set to Minimum" +msgstr "Airbrush Flow: Set to Minimum" + +#: ../app/actions/tools-actions.c:191 +msgctxt "tools-action" +msgid "Airbrush Flow: Set to Maximum" +msgstr "Airbrush Flow: Set to Maximum" + +#: ../app/actions/tools-actions.c:195 +msgctxt "tools-action" +msgid "Airbrush Flow: Decrease by 1" +msgstr "Airbrush Flow: Decrease by 1" + +#: ../app/actions/tools-actions.c:199 +msgctxt "tools-action" +msgid "Airbrush Flow: Increase by 1" +msgstr "Airbrush Flow: Increase by 1" + +#: ../app/actions/tools-actions.c:203 +msgctxt "tools-action" +msgid "Airbrush Flow: Decrease by 10" +msgstr "Airbrush Flow: Decrease by 10" + +#: ../app/actions/tools-actions.c:207 +msgctxt "tools-action" +msgid "Airbrush Flow: Increase by 10" +msgstr "Airbrush Flow: Increase by 10" + +#: ../app/actions/tools-actions.c:264 +msgctxt "tools-action" +msgid "Tool's Opacity: Set" +msgstr "Tool's Opacity: Set" + +#: ../app/actions/tools-actions.c:268 +msgctxt "tools-action" +msgid "Tool's Opacity: Set to Default Value" +msgstr "Tool's Opacity: Set to Default Value" + +#: ../app/actions/tools-actions.c:272 +msgctxt "tools-action" +msgid "Tool's Opacity: Minimize" +msgstr "Tool's Opacity: Minimise" + +#: ../app/actions/tools-actions.c:276 +msgctxt "tools-action" +msgid "Tool's Opacity: Maximize" +msgstr "Tool's Opacity: Maximise" + +#: ../app/actions/tools-actions.c:280 +msgctxt "tools-action" +msgid "Tool's Opacity: Decrease by 1" +msgstr "Tool's Opacity: Decrease by 1" + +#: ../app/actions/tools-actions.c:284 +msgctxt "tools-action" +msgid "Tool's Opacity: Increase by 1" +msgstr "Tool's Opacity: Increase by 1" + +#: ../app/actions/tools-actions.c:288 +msgctxt "tools-action" +msgid "Tool's Opacity: Decrease by 10" +msgstr "Tool's Opacity: Decrease by 10" + +#: ../app/actions/tools-actions.c:292 +msgctxt "tools-action" +msgid "Tool's Opacity: Increase by 10" +msgstr "Tool's Opacity: Increase by 10" + +#: ../app/actions/tools-actions.c:296 +msgctxt "tools-action" +msgid "Tool's Opacity: Decrease Relative" +msgstr "Tool's Opacity: Decrease Relative" + +#: ../app/actions/tools-actions.c:300 +msgctxt "tools-action" +msgid "Tool's Opacity: Increase Relative" +msgstr "Tool's Opacity: Increase Relative" + +#: ../app/actions/tools-actions.c:308 +msgctxt "tools-action" +msgid "Tool's Size: Set" +msgstr "Tool's Size: Set" + +#: ../app/actions/tools-actions.c:312 +msgctxt "tools-action" +msgid "Tool's Size: Set to Default Value" +msgstr "Tool's Size: Set to Default Value" + +#: ../app/actions/tools-actions.c:316 +msgctxt "tools-action" +msgid "Tool's Size: Minimize" +msgstr "Tool's Size: Minimise" + +#: ../app/actions/tools-actions.c:320 +msgctxt "tools-action" +msgid "Tool's Size: Maximize" +msgstr "Tool's Size: Maximise" + +#: ../app/actions/tools-actions.c:324 +msgctxt "tools-action" +msgid "Tool's Size: Decrease by 1" +msgstr "Tool's Size: Decrease by 1" + +#: ../app/actions/tools-actions.c:328 +msgctxt "tools-action" +msgid "Tool's Size: Increase by 1" +msgstr "Tool's Size: Increase by 1" + +#: ../app/actions/tools-actions.c:332 +msgctxt "tools-action" +msgid "Tool's Size: Decrease by 10" +msgstr "Tool's Size: Decrease by 10" + +#: ../app/actions/tools-actions.c:336 +msgctxt "tools-action" +msgid "Tool's Size: Increase by 10" +msgstr "Tool's Size: Increase by 10" + +#: ../app/actions/tools-actions.c:340 +msgctxt "tools-action" +msgid "Tool's Size: Decrease Relative" +msgstr "Tool's Size: Decrease Relative" + +#: ../app/actions/tools-actions.c:344 +msgctxt "tools-action" +msgid "Tool's Size: Increase Relative" +msgstr "Tool's Size: Increase Relative" + +#: ../app/actions/tools-actions.c:352 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Set" +msgstr "Tool's Aspect Ratio: Set" + +#: ../app/actions/tools-actions.c:356 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Set To Default Value" +msgstr "Tool's Aspect Ratio: Set To Default Value" + +#: ../app/actions/tools-actions.c:360 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Minimize" +msgstr "Tool's Aspect Ratio: Minimise" + +#: ../app/actions/tools-actions.c:364 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Maximize" +msgstr "Tool's Aspect Ratio: Maximise" + +#: ../app/actions/tools-actions.c:368 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Decrease by 0.1" +msgstr "Tool's Aspect Ratio: Decrease by 0.1" + +#: ../app/actions/tools-actions.c:372 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Increase by 0.1" +msgstr "Tool's Aspect Ratio: Increase by 0.1" + +#: ../app/actions/tools-actions.c:376 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Decrease by 1" +msgstr "Tool's Aspect Ratio: Decrease by 1" + +#: ../app/actions/tools-actions.c:380 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Increase by 1" +msgstr "Tool's Aspect Ratio: Increase by 1" + +#: ../app/actions/tools-actions.c:384 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Decrease Relative" +msgstr "Tool's Aspect Ratio: Decrease Relative" + +#: ../app/actions/tools-actions.c:388 +msgctxt "tools-action" +msgid "Tool's Aspect Ratio: Increase Relative" +msgstr "Tool's Aspect Ratio: Increase Relative" + +#: ../app/actions/tools-actions.c:396 +msgctxt "tools-action" +msgid "Tool's Angle: Set" +msgstr "Tool's Angle: Set" + +#: ../app/actions/tools-actions.c:400 +msgctxt "tools-action" +msgid "Tool's Angle: Set Angle To Default Value" +msgstr "Tool's Angle: Set Angle To Default Value" + +#: ../app/actions/tools-actions.c:404 +msgctxt "tools-action" +msgid "Tool's Angle: Minimize" +msgstr "Tool's Angle: Minimise" + +#: ../app/actions/tools-actions.c:408 +msgctxt "tools-action" +msgid "Tool's Angle: Maximize" +msgstr "Tool's Angle: Maximise" + +#: ../app/actions/tools-actions.c:412 +msgctxt "tools-action" +msgid "Tool's Angle: Decrease by 1°" +msgstr "Tool's Angle: Decrease by 1°" + +#: ../app/actions/tools-actions.c:416 +msgctxt "tools-action" +msgid "Tool's Angle: Increase by 1°" +msgstr "Tool's Angle: Increase by 1°" + +#: ../app/actions/tools-actions.c:420 +msgctxt "tools-action" +msgid "Tool's Angle: Decrease by 15°" +msgstr "Tool's Angle: Decrease by 15°" + +#: ../app/actions/tools-actions.c:424 +msgctxt "tools-action" +msgid "Tool's Angle: Increase by 15°" +msgstr "Tool's Angle: Increase by 15°" + +#: ../app/actions/tools-actions.c:428 +msgctxt "tools-action" +msgid "Tool's Angle: Decrease Relative" +msgstr "Tool's Angle: Decrease Relative" + +#: ../app/actions/tools-actions.c:432 +msgctxt "tools-action" +msgid "Tool's Angle: Increase Relative" +msgstr "Tool's Angle: Increase Relative" + +#: ../app/actions/tools-actions.c:440 +msgctxt "tools-action" +msgid "Tool's Spacing: Set" +msgstr "Tool's Spacing: Set" + +#: ../app/actions/tools-actions.c:444 +msgctxt "tools-action" +msgid "Tool's Spacing: Set To Default Value" +msgstr "Tool's Spacing: Set To Default Value" + +#: ../app/actions/tools-actions.c:448 +msgctxt "tools-action" +msgid "Tool's Spacing: Minimize" +msgstr "Tool's Spacing: Minimise" + +#: ../app/actions/tools-actions.c:452 +msgctxt "tools-action" +msgid "Tool's Spacing: Maximize" +msgstr "Tool's Spacing: Maximise" + +#: ../app/actions/tools-actions.c:456 +msgctxt "tools-action" +msgid "Tool's Spacing: Decrease by 1" +msgstr "Tool's Spacing: Decrease by 1" + +#: ../app/actions/tools-actions.c:460 +msgctxt "tools-action" +msgid "Tool's Spacing: Increase by 1" +msgstr "Tool's Spacing: Increase by 1" + +#: ../app/actions/tools-actions.c:464 +msgctxt "tools-action" +msgid "Tool's Spacing: Decrease by 10" +msgstr "Tool's Spacing: Decrease by 10" + +#: ../app/actions/tools-actions.c:468 +msgctxt "tools-action" +msgid "Tool's Spacing: Increase by 10" +msgstr "Tool's Spacing: Increase by 10" + +#: ../app/actions/tools-actions.c:472 +msgctxt "tools-action" +msgid "Tool's Spacing: Decrease Relative" +msgstr "Tool's Spacing: Decrease Relative" + +#: ../app/actions/tools-actions.c:476 +msgctxt "tools-action" +msgid "Tool's Spacing: Increase Relative" +msgstr "Tool's Spacing: Increase Relative" + +#: ../app/actions/tools-actions.c:484 +msgctxt "tools-action" +msgid "Tool's Hardness: Set" +msgstr "Tool's Hardness: Set" + +#: ../app/actions/tools-actions.c:488 +msgctxt "tools-action" +msgid "Tool's Hardness: Set to Default Value" +msgstr "Tool's Hardness: Set to Default Value" + +#: ../app/actions/tools-actions.c:492 +msgctxt "tools-action" +msgid "Tool's Hardness: Minimize" +msgstr "Tool's Hardness: Minimise" + +#: ../app/actions/tools-actions.c:496 +msgctxt "tools-action" +msgid "Tool's Hardness: Maximize" +msgstr "Tool's Hardness: Maximise" + +#: ../app/actions/tools-actions.c:500 +msgctxt "tools-action" +msgid "Tool's Hardness: Decrease by 1" +msgstr "Tool's Hardness: Decrease by 1" + +#: ../app/actions/tools-actions.c:504 +msgctxt "tools-action" +msgid "Tool's Hardness: Increase by 1" +msgstr "Tool's Hardness: Increase by 1" + +#: ../app/actions/tools-actions.c:508 +msgctxt "tools-action" +msgid "Tool's Hardness: Decrease by 10" +msgstr "Tool's Hardness: Decrease by 10" + +#: ../app/actions/tools-actions.c:512 +msgctxt "tools-action" +msgid "Tool's Hardness: Increase by 10" +msgstr "Tool's Hardness: Increase by 10" + +#: ../app/actions/tools-actions.c:516 +msgctxt "tools-action" +msgid "Tool's Hardness: Decrease Relative" +msgstr "Tool's Hardness: Decrease Relative" + +#: ../app/actions/tools-actions.c:520 +msgctxt "tools-action" +msgid "Tool's Hardness: Increase Relative" +msgstr "Tool's Hardness: Increase Relative" + +#: ../app/actions/tools-actions.c:528 +msgctxt "tools-action" +msgid "Tool's Force: Set" +msgstr "Tool's Force: Set" + +#: ../app/actions/tools-actions.c:532 +msgctxt "tools-action" +msgid "Tool's Force: Set to Default Value" +msgstr "Tool's Force: Set to Default Value" + +#: ../app/actions/tools-actions.c:536 +msgctxt "tools-action" +msgid "Tool's Force: Minimize" +msgstr "Tool's Force: Minimise" + +#: ../app/actions/tools-actions.c:540 +msgctxt "tools-action" +msgid "Tool's Force: Maximize" +msgstr "Tool's Force: Maximise" + +#: ../app/actions/tools-actions.c:544 +msgctxt "tools-action" +msgid "Tool's Force: Decrease by 1" +msgstr "Tool's Force: Decrease by 1" + +#: ../app/actions/tools-actions.c:548 +msgctxt "tools-action" +msgid "Tool's Force: Increase by 1" +msgstr "Tool's Force: Increase by 1" + +#: ../app/actions/tools-actions.c:552 +msgctxt "tools-action" +msgid "Tool's Force: Decrease by 10" +msgstr "Tool's Force: Decrease by 10" + +#: ../app/actions/tools-actions.c:556 +msgctxt "tools-action" +msgid "Tool's Force: Increase by 10" +msgstr "Tool's Force: Increase by 10" + +#: ../app/actions/tools-actions.c:560 +msgctxt "tools-action" +msgid "Tool's Force: Decrease Relative" +msgstr "Tool's Force: Decrease Relative" + +#: ../app/actions/tools-actions.c:564 +msgctxt "tools-action" +msgid "Tool's Force: Increase Relative" +msgstr "Tool's Force: Increase Relative" + +#: ../app/actions/vectors-actions.c:46 msgctxt "vectors-action" msgid "Paths Menu" msgstr "Paths Menu" -#: ../app/actions/vectors-actions.c:48 +#: ../app/actions/vectors-actions.c:50 msgctxt "vectors-action" -msgid "Path _Tool" -msgstr "Path _Tool" +msgid "Color Tag" +msgstr "Colour Tag" -#: ../app/actions/vectors-actions.c:53 +#: ../app/actions/vectors-actions.c:54 +msgctxt "vectors-action" +msgid "Edit Pa_th" +msgstr "Edit Pa_th" + +#: ../app/actions/vectors-actions.c:55 +msgctxt "vectors-action" +msgid "Edit the active path" +msgstr "Edit the active path" + +#: ../app/actions/vectors-actions.c:60 msgctxt "vectors-action" msgid "_Edit Path Attributes..." msgstr "_Edit Path Attributes…" -#: ../app/actions/vectors-actions.c:54 +#: ../app/actions/vectors-actions.c:61 msgctxt "vectors-action" msgid "Edit path attributes" msgstr "Edit path attributes" -#: ../app/actions/vectors-actions.c:59 +#: ../app/actions/vectors-actions.c:66 msgctxt "vectors-action" msgid "_New Path..." msgstr "_New Path…" -#: ../app/actions/vectors-actions.c:60 +#: ../app/actions/vectors-actions.c:67 msgctxt "vectors-action" msgid "Create a new path..." msgstr "Create a new path…" -#: ../app/actions/vectors-actions.c:65 +#: ../app/actions/vectors-actions.c:72 msgctxt "vectors-action" msgid "_New Path with last values" msgstr "_New Path with last values" -#: ../app/actions/vectors-actions.c:66 +#: ../app/actions/vectors-actions.c:73 msgctxt "vectors-action" msgid "Create a new path with last used values" msgstr "Create a new path with last used values" -#: ../app/actions/vectors-actions.c:71 +#: ../app/actions/vectors-actions.c:78 msgctxt "vectors-action" msgid "D_uplicate Path" msgstr "D_uplicate Path" -#: ../app/actions/vectors-actions.c:72 +#: ../app/actions/vectors-actions.c:79 msgctxt "vectors-action" msgid "Duplicate this path" msgstr "Duplicate this path" -#: ../app/actions/vectors-actions.c:77 +#: ../app/actions/vectors-actions.c:84 msgctxt "vectors-action" msgid "_Delete Path" msgstr "_Delete Path" -#: ../app/actions/vectors-actions.c:78 +#: ../app/actions/vectors-actions.c:85 msgctxt "vectors-action" msgid "Delete this path" msgstr "Delete this path" -#: ../app/actions/vectors-actions.c:83 +#: ../app/actions/vectors-actions.c:90 msgctxt "vectors-action" msgid "Merge _Visible Paths" msgstr "Merge _Visible Paths" -#: ../app/actions/vectors-actions.c:88 +#: ../app/actions/vectors-actions.c:95 msgctxt "vectors-action" msgid "_Raise Path" msgstr "_Raise Path" -#: ../app/actions/vectors-actions.c:89 +#: ../app/actions/vectors-actions.c:96 msgctxt "vectors-action" msgid "Raise this path" msgstr "Raise this path" -#: ../app/actions/vectors-actions.c:94 +#: ../app/actions/vectors-actions.c:101 msgctxt "vectors-action" msgid "Raise Path to _Top" msgstr "Raise Path to _Top" -#: ../app/actions/vectors-actions.c:95 +#: ../app/actions/vectors-actions.c:102 msgctxt "vectors-action" msgid "Raise this path to the top" msgstr "Raise this path to the top" -#: ../app/actions/vectors-actions.c:100 +#: ../app/actions/vectors-actions.c:107 msgctxt "vectors-action" msgid "_Lower Path" msgstr "_Lower Path" -#: ../app/actions/vectors-actions.c:101 +#: ../app/actions/vectors-actions.c:108 msgctxt "vectors-action" msgid "Lower this path" msgstr "Lower this path" -#: ../app/actions/vectors-actions.c:106 +#: ../app/actions/vectors-actions.c:113 msgctxt "vectors-action" msgid "Lower Path to _Bottom" msgstr "Lower Path to _Bottom" -#: ../app/actions/vectors-actions.c:107 +#: ../app/actions/vectors-actions.c:114 msgctxt "vectors-action" msgid "Lower this path to the bottom" msgstr "Lower this path to the bottom" -#: ../app/actions/vectors-actions.c:112 +#: ../app/actions/vectors-actions.c:119 +msgctxt "vectors-action" +msgid "Fill Path..." +msgstr "Fill Path..." + +#: ../app/actions/vectors-actions.c:120 +msgctxt "vectors-action" +msgid "Fill the path" +msgstr "Fill the path" + +#: ../app/actions/vectors-actions.c:125 +msgctxt "vectors-action" +msgid "Fill Path" +msgstr "Fill Path" + +#: ../app/actions/vectors-actions.c:126 +msgctxt "vectors-action" +msgid "Fill the path with last values" +msgstr "Fill the path with last values" + +#: ../app/actions/vectors-actions.c:131 msgctxt "vectors-action" msgid "Stro_ke Path..." msgstr "Stro_ke Path…" -#: ../app/actions/vectors-actions.c:113 +#: ../app/actions/vectors-actions.c:132 msgctxt "vectors-action" msgid "Paint along the path" msgstr "Paint along the path" -#: ../app/actions/vectors-actions.c:118 +#: ../app/actions/vectors-actions.c:137 msgctxt "vectors-action" msgid "Stro_ke Path" msgstr "Stro_ke Path" -#: ../app/actions/vectors-actions.c:119 +#: ../app/actions/vectors-actions.c:138 msgctxt "vectors-action" msgid "Paint along the path with last values" msgstr "Paint along the path with last values" -#: ../app/actions/vectors-actions.c:124 +#: ../app/actions/vectors-actions.c:143 msgctxt "vectors-action" msgid "Co_py Path" msgstr "Co_py Path" -#: ../app/actions/vectors-actions.c:129 +#: ../app/actions/vectors-actions.c:148 msgctxt "vectors-action" msgid "Paste Pat_h" msgstr "Paste Pat_h" -#: ../app/actions/vectors-actions.c:134 +#: ../app/actions/vectors-actions.c:153 msgctxt "vectors-action" msgid "E_xport Path..." msgstr "E_xport Path…" -#: ../app/actions/vectors-actions.c:139 +#: ../app/actions/vectors-actions.c:158 msgctxt "vectors-action" msgid "I_mport Path..." msgstr "I_mport Path…" -#: ../app/actions/vectors-actions.c:147 +#: ../app/actions/vectors-actions.c:166 msgctxt "vectors-action" -msgid "_Visible" -msgstr "_Visible" +msgid "Toggle Path _Visibility" +msgstr "Toggle Path _Visibility" -#: ../app/actions/vectors-actions.c:153 +#: ../app/actions/vectors-actions.c:172 msgctxt "vectors-action" -msgid "_Linked" -msgstr "_Linked" +msgid "Toggle Path _Linked State" +msgstr "Toggle Path _Linked State" -#. GIMP_STOCK_LOCK -#: ../app/actions/vectors-actions.c:159 +#. GIMP_ICON_LOCK +#: ../app/actions/vectors-actions.c:178 msgctxt "vectors-action" -msgid "L_ock strokes" -msgstr "L_ock strokes" +msgid "L_ock Strokes of Path" +msgstr "L_ock Strokes of Path" -#: ../app/actions/vectors-actions.c:168 +#: ../app/actions/vectors-actions.c:184 +msgctxt "vectors-action" +msgid "L_ock Position of Path" +msgstr "L_ock Position of Path" + +#: ../app/actions/vectors-actions.c:193 +msgctxt "vectors-action" +msgid "None" +msgstr "None" + +#: ../app/actions/vectors-actions.c:194 +msgctxt "vectors-action" +msgid "Path Color Tag: Clear" +msgstr "Path Colour Tag: Clear" + +#: ../app/actions/vectors-actions.c:199 +msgctxt "vectors-action" +msgid "Blue" +msgstr "Blue" + +#: ../app/actions/vectors-actions.c:200 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Blue" +msgstr "Path Colour Tag: Set to Blue" + +#: ../app/actions/vectors-actions.c:205 +msgctxt "vectors-action" +msgid "Green" +msgstr "Green" + +#: ../app/actions/vectors-actions.c:206 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Green" +msgstr "Path Colour Tag: Set to Green" + +#: ../app/actions/vectors-actions.c:211 +msgctxt "vectors-action" +msgid "Yellow" +msgstr "Yellow" + +#: ../app/actions/vectors-actions.c:212 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Yellow" +msgstr "Path Colour Tag: Set to Yellow" + +#: ../app/actions/vectors-actions.c:217 +msgctxt "vectors-action" +msgid "Orange" +msgstr "Orange" + +#: ../app/actions/vectors-actions.c:218 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Orange" +msgstr "Path Colour Tag: Set to Orange" + +#: ../app/actions/vectors-actions.c:223 +msgctxt "vectors-action" +msgid "Brown" +msgstr "Brown" + +#: ../app/actions/vectors-actions.c:224 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Brown" +msgstr "Path Colour Tag: Set to Brown" + +#: ../app/actions/vectors-actions.c:229 +msgctxt "vectors-action" +msgid "Red" +msgstr "Red" + +#: ../app/actions/vectors-actions.c:230 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Red" +msgstr "Path Colour Tag: Set to Red" + +#: ../app/actions/vectors-actions.c:235 +msgctxt "vectors-action" +msgid "Violet" +msgstr "Violet" + +#: ../app/actions/vectors-actions.c:236 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Violet" +msgstr "Path Colour Tag: Set to Violet" + +#: ../app/actions/vectors-actions.c:241 +msgctxt "vectors-action" +msgid "Gray" +msgstr "Grey" + +#: ../app/actions/vectors-actions.c:242 +msgctxt "vectors-action" +msgid "Path Color Tag: Set to Gray" +msgstr "Path Colour Tag: Set to Gray" + +#: ../app/actions/vectors-actions.c:250 msgctxt "vectors-action" msgid "Path to Sele_ction" msgstr "Path to Sele_ction" -#: ../app/actions/vectors-actions.c:169 +#: ../app/actions/vectors-actions.c:251 msgctxt "vectors-action" msgid "Path to selection" msgstr "Path to selection" -#: ../app/actions/vectors-actions.c:174 +#: ../app/actions/vectors-actions.c:256 msgctxt "vectors-action" msgid "Fr_om Path" msgstr "Fr_om Path" -#: ../app/actions/vectors-actions.c:175 +#: ../app/actions/vectors-actions.c:257 msgctxt "vectors-action" msgid "Replace selection with path" msgstr "Replace selection with path" -#: ../app/actions/vectors-actions.c:180 +#: ../app/actions/vectors-actions.c:262 msgctxt "vectors-action" msgid "_Add to Selection" msgstr "_Add to Selection" -#: ../app/actions/vectors-actions.c:181 +#: ../app/actions/vectors-actions.c:263 msgctxt "vectors-action" msgid "Add path to selection" msgstr "Add path to selection" -#: ../app/actions/vectors-actions.c:186 +#: ../app/actions/vectors-actions.c:268 msgctxt "vectors-action" msgid "_Subtract from Selection" msgstr "_Subtract from Selection" -#: ../app/actions/vectors-actions.c:187 +#: ../app/actions/vectors-actions.c:269 msgctxt "vectors-action" msgid "Subtract path from selection" msgstr "Subtract path from selection" -#: ../app/actions/vectors-actions.c:192 +#: ../app/actions/vectors-actions.c:274 msgctxt "vectors-action" msgid "_Intersect with Selection" msgstr "_Intersect with Selection" -#: ../app/actions/vectors-actions.c:193 +#: ../app/actions/vectors-actions.c:275 msgctxt "vectors-action" msgid "Intersect path with selection" msgstr "Intersect path with selection" -#: ../app/actions/vectors-actions.c:201 +#: ../app/actions/vectors-actions.c:283 msgctxt "vectors-action" msgid "Selecti_on to Path" msgstr "Selecti_on to Path" -#: ../app/actions/vectors-actions.c:202 ../app/actions/vectors-actions.c:208 +#: ../app/actions/vectors-actions.c:284 ../app/actions/vectors-actions.c:290 msgctxt "vectors-action" msgid "Selection to path" msgstr "Selection to path" -#: ../app/actions/vectors-actions.c:207 +#: ../app/actions/vectors-actions.c:289 msgctxt "vectors-action" msgid "To _Path" msgstr "To _Path" -#: ../app/actions/vectors-actions.c:213 +#: ../app/actions/vectors-actions.c:295 msgctxt "vectors-action" msgid "Selection to Path (_Advanced)" msgstr "Selection to Path (_Advanced)" -#: ../app/actions/vectors-actions.c:214 +#: ../app/actions/vectors-actions.c:296 msgctxt "vectors-action" msgid "Advanced options" msgstr "Advanced options" -#: ../app/actions/vectors-commands.c:138 +#: ../app/actions/vectors-actions.c:304 +msgctxt "vectors-action" +msgid "Select _Top Path" +msgstr "Select _Top Path" + +#: ../app/actions/vectors-actions.c:305 +msgctxt "vectors-action" +msgid "Select the topmost path" +msgstr "Select the topmost path" + +#: ../app/actions/vectors-actions.c:310 +msgctxt "vectors-action" +msgid "Select _Bottom Path" +msgstr "Select _Bottom Path" + +#: ../app/actions/vectors-actions.c:311 +msgctxt "vectors-action" +msgid "Select the bottommost path" +msgstr "Select the bottommost path" + +#: ../app/actions/vectors-actions.c:316 +msgctxt "vectors-action" +msgid "Select _Previous Path" +msgstr "Select _Previous Path" + +#: ../app/actions/vectors-actions.c:317 +msgctxt "vectors-action" +msgid "Select the path above the current path" +msgstr "Select the path above the current path" + +#: ../app/actions/vectors-actions.c:322 +msgctxt "vectors-action" +msgid "Select _Next Path" +msgstr "Select _Next Path" + +#: ../app/actions/vectors-actions.c:323 +msgctxt "vectors-action" +msgid "Select the vector below the current path" +msgstr "Select the vector below the current path" + +#: ../app/actions/vectors-commands.c:162 ../app/actions/vectors-commands.c:719 msgid "Path Attributes" msgstr "Path Attributes" -#: ../app/actions/vectors-commands.c:141 +#: ../app/actions/vectors-commands.c:165 msgid "Edit Path Attributes" msgstr "Edit Path Attributes" -#: ../app/actions/vectors-commands.c:165 ../app/vectors/gimpvectors.c:208 -#: ../app/widgets/gimpvectorstreeview.c:250 -msgid "Path" -msgstr "Path" - -#: ../app/actions/vectors-commands.c:166 +#: ../app/actions/vectors-commands.c:203 msgid "New Path" msgstr "New Path" -#: ../app/actions/vectors-commands.c:169 -msgid "New Path Options" -msgstr "New Path Options" +#: ../app/actions/vectors-commands.c:206 +msgid "Create a New Path" +msgstr "Create a New Path" -#: ../app/actions/vectors-commands.c:395 ../app/tools/gimpvectoroptions.c:200 -#: ../app/tools/gimpvectortool.c:1975 +#: ../app/actions/vectors-commands.c:425 ../app/tools/gimpvectoroptions.c:202 +#: ../app/tools/gimpvectortool.c:740 +msgid "Fill Path" +msgstr "Fill Path" + +#: ../app/actions/vectors-commands.c:455 ../app/tools/gimpvectoroptions.c:210 +#: ../app/tools/gimpvectortool.c:812 msgid "Stroke Path" msgstr "Stroke Path" -#: ../app/actions/view-actions.c:67 +#: ../app/actions/view-actions.c:70 msgctxt "view-action" msgid "_View" msgstr "_View" -#: ../app/actions/view-actions.c:68 +#: ../app/actions/view-actions.c:71 msgctxt "view-action" msgid "_Zoom" msgstr "_Zoom" -#: ../app/actions/view-actions.c:69 +#: ../app/actions/view-actions.c:72 +msgctxt "view-action" +msgid "_Flip & Rotate" +msgstr "_Flip & Rotate" + +#: ../app/actions/view-actions.c:73 msgctxt "view-action" msgid "_Padding Color" msgstr "_Padding Colour" -#: ../app/actions/view-actions.c:71 +#: ../app/actions/view-actions.c:76 +msgctxt "view-action" +msgid "_Color Management" +msgstr "_Colour Management" + +#: ../app/actions/view-actions.c:79 +msgctxt "view-action" +msgid "Display _Rendering Intent" +msgstr "Display _Rendering Intent" + +#: ../app/actions/view-actions.c:82 +msgctxt "view-action" +msgid "Soft-Proofing Re_ndering Intent" +msgstr "Soft-Proofing Re_ndering Intent" + +#: ../app/actions/view-actions.c:85 msgctxt "view-action" msgid "Move to Screen" msgstr "Move to Screen" -#: ../app/actions/view-actions.c:75 +#: ../app/actions/view-actions.c:89 msgctxt "view-action" msgid "_New View" msgstr "_New View" -#: ../app/actions/view-actions.c:76 +#: ../app/actions/view-actions.c:90 msgctxt "view-action" msgid "Create another view on this image" msgstr "Create another view on this image" -#: ../app/actions/view-actions.c:81 +#: ../app/actions/view-actions.c:95 msgctxt "view-action" -msgid "_Close" -msgstr "_Close" +msgid "_Close View" +msgstr "_Close View" -#: ../app/actions/view-actions.c:82 +#: ../app/actions/view-actions.c:96 msgctxt "view-action" -msgid "Close this image window" -msgstr "Close this image window" +msgid "Close the active image view" +msgstr "Close the active image view" -#: ../app/actions/view-actions.c:87 +#: ../app/actions/view-actions.c:101 +msgctxt "view-action" +msgid "Center Image in Window" +msgstr "Centre Image in Window" + +#: ../app/actions/view-actions.c:102 +msgctxt "view-action" +msgid "Scroll the image so that it is centered in the window" +msgstr "Scroll the image so that it is centred in the window" + +#: ../app/actions/view-actions.c:107 msgctxt "view-action" msgid "_Fit Image in Window" msgstr "_Fit Image in Window" -#: ../app/actions/view-actions.c:88 +#: ../app/actions/view-actions.c:108 msgctxt "view-action" msgid "Adjust the zoom ratio so that the image becomes fully visible" msgstr "Adjust the zoom ratio so that the image becomes fully visible" -#: ../app/actions/view-actions.c:93 +#: ../app/actions/view-actions.c:113 msgctxt "view-action" msgid "Fi_ll Window" msgstr "Fi_ll Window" -#: ../app/actions/view-actions.c:94 +#: ../app/actions/view-actions.c:114 msgctxt "view-action" msgid "Adjust the zoom ratio so that the entire window is used" msgstr "Adjust the zoom ratio so that the entire window is used" -#: ../app/actions/view-actions.c:99 +#: ../app/actions/view-actions.c:119 +msgctxt "view-action" +msgid "Zoom to _Selection" +msgstr "Zoom to _Selection" + +#: ../app/actions/view-actions.c:120 +msgctxt "view-action" +msgid "Adjust the zoom ratio so that the selection fills the window" +msgstr "Adjust the zoom ratio so that the selection fills the window" + +#: ../app/actions/view-actions.c:125 msgctxt "view-action" msgid "Re_vert Zoom" msgstr "Re_vert Zoom" -#: ../app/actions/view-actions.c:100 +#: ../app/actions/view-actions.c:126 msgctxt "view-action" msgid "Restore the previous zoom level" msgstr "Restore the previous zoom level" -#: ../app/actions/view-actions.c:105 +#: ../app/actions/view-actions.c:131 +msgctxt "view-action" +msgid "Othe_r rotation angle..." +msgstr "Othe_r rotation angle..." + +#: ../app/actions/view-actions.c:132 +msgctxt "view-action" +msgid "Set a custom rotation angle" +msgstr "Set a custom rotation angle" + +#: ../app/actions/view-actions.c:137 msgctxt "view-action" msgid "Na_vigation Window" msgstr "Na_vigation Window" -#: ../app/actions/view-actions.c:106 +#: ../app/actions/view-actions.c:138 msgctxt "view-action" msgid "Show an overview window for this image" msgstr "Show an overview window for this image" -#: ../app/actions/view-actions.c:111 +#: ../app/actions/view-actions.c:143 msgctxt "view-action" msgid "Display _Filters..." msgstr "Display _Filters…" -#: ../app/actions/view-actions.c:112 +#: ../app/actions/view-actions.c:144 msgctxt "view-action" msgid "Configure filters applied to this view" msgstr "Configure filters applied to this view" -#: ../app/actions/view-actions.c:117 +#: ../app/actions/view-actions.c:149 +msgctxt "view-action" +msgid "As in _Preferences" +msgstr "As in _Preferences" + +#: ../app/actions/view-actions.c:151 +msgctxt "view-action" +msgid "Reset color management to what's configured in preferences" +msgstr "Reset colour management to what's configured in preferences" + +#: ../app/actions/view-actions.c:156 +msgctxt "view-action" +msgid "Soft-_Proofing Profile..." +msgstr "Soft-_Proofing Profile..." + +#: ../app/actions/view-actions.c:157 +msgctxt "view-action" +msgid "Set the soft-proofing profile" +msgstr "Set the soft-proofing profile" + +#: ../app/actions/view-actions.c:162 msgctxt "view-action" msgid "Shrink _Wrap" msgstr "Shrink _Wrap" -#: ../app/actions/view-actions.c:118 +#: ../app/actions/view-actions.c:163 msgctxt "view-action" msgid "Reduce the image window to the size of the image display" msgstr "Reduce the image window to the size of the image display" -#: ../app/actions/view-actions.c:123 +#: ../app/actions/view-actions.c:168 msgctxt "view-action" msgid "_Open Display..." msgstr "_Open Display…" -#: ../app/actions/view-actions.c:124 +#: ../app/actions/view-actions.c:169 msgctxt "view-action" msgid "Connect to another display" msgstr "Connect to another display" -#: ../app/actions/view-actions.c:132 +#: ../app/actions/view-actions.c:177 msgctxt "view-action" msgid "_Dot for Dot" msgstr "_Dot for Dot" -#: ../app/actions/view-actions.c:133 +#: ../app/actions/view-actions.c:178 msgctxt "view-action" msgid "A pixel on the screen represents an image pixel" msgstr "A pixel on the screen represents an image pixel" -#: ../app/actions/view-actions.c:139 +#: ../app/actions/view-actions.c:184 +msgctxt "view-action" +msgid "_Color-Manage this View" +msgstr "_Colour-Manage this View" + +#: ../app/actions/view-actions.c:185 +msgctxt "view-action" +msgid "Use color management for this view" +msgstr "Use colour management for this view" + +#: ../app/actions/view-actions.c:191 +msgctxt "view-action" +msgid "_Proof Colors" +msgstr "_Proof Colours" + +#: ../app/actions/view-actions.c:192 +msgctxt "view-action" +msgid "Use this view for soft-proofing" +msgstr "Use this view for soft-proofing" + +#: ../app/actions/view-actions.c:198 ../app/actions/view-actions.c:205 +msgctxt "view-action" +msgid "_Black Point Compensation" +msgstr "_Black Point Compensation" + +#: ../app/actions/view-actions.c:199 +msgctxt "view-action" +msgid "Use black point compensation for image display" +msgstr "Use black point compensation for image display" + +#: ../app/actions/view-actions.c:206 +msgctxt "view-action" +msgid "Use black point compensation for soft-proofing" +msgstr "Use black point compensation for soft-proofing" + +#: ../app/actions/view-actions.c:212 +msgctxt "view-action" +msgid "_Mark Out Of Gamut Colors" +msgstr "_Mark Out Of Gamut Colours" + +#: ../app/actions/view-actions.c:213 +msgctxt "view-action" +msgid "" +"When soft-proofing, mark colors which cannot be represented in the target " +"color space" +msgstr "" +"When soft-proofing, mark colours which cannot be represented in the target " +"colour space" + +#: ../app/actions/view-actions.c:220 msgctxt "view-action" msgid "Show _Selection" msgstr "Show _Selection" -#: ../app/actions/view-actions.c:140 +#: ../app/actions/view-actions.c:221 msgctxt "view-action" msgid "Display the selection outline" msgstr "Display the selection outline" -#: ../app/actions/view-actions.c:146 +#: ../app/actions/view-actions.c:227 msgctxt "view-action" msgid "Show _Layer Boundary" msgstr "Show _Layer Boundary" -#: ../app/actions/view-actions.c:147 +#: ../app/actions/view-actions.c:228 msgctxt "view-action" msgid "Draw a border around the active layer" msgstr "Draw a border around the active layer" -#: ../app/actions/view-actions.c:153 +#: ../app/actions/view-actions.c:234 msgctxt "view-action" msgid "Show _Guides" msgstr "Show _Guides" -#: ../app/actions/view-actions.c:154 +#: ../app/actions/view-actions.c:235 msgctxt "view-action" msgid "Display the image's guides" msgstr "Display the image's guides" -#: ../app/actions/view-actions.c:160 +#: ../app/actions/view-actions.c:241 msgctxt "view-action" msgid "S_how Grid" msgstr "S_how Grid" -#: ../app/actions/view-actions.c:161 +#: ../app/actions/view-actions.c:242 msgctxt "view-action" msgid "Display the image's grid" msgstr "Display the image's grid" -#: ../app/actions/view-actions.c:167 +#: ../app/actions/view-actions.c:248 msgctxt "view-action" msgid "Show Sample Points" msgstr "Show Sample Points" -#: ../app/actions/view-actions.c:168 +#: ../app/actions/view-actions.c:249 msgctxt "view-action" msgid "Display the image's color sample points" msgstr "Display the image's colour sample points" -#: ../app/actions/view-actions.c:174 +#: ../app/actions/view-actions.c:255 msgctxt "view-action" msgid "Sn_ap to Guides" msgstr "Sn_ap to Guides" -#: ../app/actions/view-actions.c:175 +#: ../app/actions/view-actions.c:256 msgctxt "view-action" msgid "Tool operations snap to guides" msgstr "Tool operations snap to guides" -#: ../app/actions/view-actions.c:181 +#: ../app/actions/view-actions.c:262 msgctxt "view-action" msgid "Sna_p to Grid" msgstr "Sna_p to Grid" -#: ../app/actions/view-actions.c:182 +#: ../app/actions/view-actions.c:263 msgctxt "view-action" msgid "Tool operations snap to the grid" msgstr "Tool operations snap to the grid" -#: ../app/actions/view-actions.c:188 +#: ../app/actions/view-actions.c:269 msgctxt "view-action" msgid "Snap to _Canvas Edges" msgstr "Snap to _Canvas Edges" -#: ../app/actions/view-actions.c:189 +#: ../app/actions/view-actions.c:270 msgctxt "view-action" msgid "Tool operations snap to the canvas edges" msgstr "Tool operations snap to the canvas edges" -#: ../app/actions/view-actions.c:195 +#: ../app/actions/view-actions.c:276 msgctxt "view-action" msgid "Snap t_o Active Path" msgstr "Snap t_o Active Path" -#: ../app/actions/view-actions.c:196 +#: ../app/actions/view-actions.c:277 msgctxt "view-action" msgid "Tool operations snap to the active path" msgstr "Tool operations snap to the active path" -#: ../app/actions/view-actions.c:202 +#: ../app/actions/view-actions.c:283 msgctxt "view-action" msgid "Show _Menubar" msgstr "Show _Menubar" -#: ../app/actions/view-actions.c:203 +#: ../app/actions/view-actions.c:284 msgctxt "view-action" msgid "Show this window's menubar" msgstr "Show this window's menubar" -#: ../app/actions/view-actions.c:209 +#: ../app/actions/view-actions.c:290 msgctxt "view-action" msgid "Show R_ulers" msgstr "Show R_ulers" -#: ../app/actions/view-actions.c:210 +#: ../app/actions/view-actions.c:291 msgctxt "view-action" msgid "Show this window's rulers" msgstr "Show this window's rulers" -#: ../app/actions/view-actions.c:216 +#: ../app/actions/view-actions.c:297 msgctxt "view-action" msgid "Show Scroll_bars" msgstr "Show Scroll_bars" -#: ../app/actions/view-actions.c:217 +#: ../app/actions/view-actions.c:298 msgctxt "view-action" msgid "Show this window's scrollbars" msgstr "Show this window's scrollbars" -#: ../app/actions/view-actions.c:223 +#: ../app/actions/view-actions.c:304 msgctxt "view-action" msgid "Show S_tatusbar" msgstr "Show S_tatusbar" -#: ../app/actions/view-actions.c:224 +#: ../app/actions/view-actions.c:305 msgctxt "view-action" msgid "Show this window's statusbar" msgstr "Show this window's statusbar" -#: ../app/actions/view-actions.c:230 +#: ../app/actions/view-actions.c:311 msgctxt "view-action" msgid "Fullscr_een" msgstr "Fullscr_een" -#: ../app/actions/view-actions.c:231 +#: ../app/actions/view-actions.c:312 msgctxt "view-action" msgid "Toggle fullscreen view" msgstr "Toggle fullscreen view" -#: ../app/actions/view-actions.c:255 +#: ../app/actions/view-actions.c:321 +msgctxt "view-action" +msgid "Set zoom factor" +msgstr "Set zoom factor" + +#: ../app/actions/view-actions.c:326 +msgctxt "view-action" +msgid "Zoom out as far as possible" +msgstr "Zoom out as far as possible" + +#: ../app/actions/view-actions.c:331 +msgctxt "view-action" +msgid "Zoom in as far as possible" +msgstr "Zoom in as far as possible" + +#: ../app/actions/view-actions.c:336 msgctxt "view-zoom-action" msgid "Zoom _Out" msgstr "Zoom _Out" -#: ../app/actions/view-actions.c:256 ../app/actions/view-actions.c:268 +#: ../app/actions/view-actions.c:337 ../app/actions/view-actions.c:349 msgctxt "view-zoom-action" msgid "Zoom out" msgstr "Zoom out" -#: ../app/actions/view-actions.c:261 +#: ../app/actions/view-actions.c:342 msgctxt "view-zoom-action" msgid "Zoom _In" msgstr "Zoom _In" -#: ../app/actions/view-actions.c:262 ../app/actions/view-actions.c:274 +#: ../app/actions/view-actions.c:343 ../app/actions/view-actions.c:355 msgctxt "view-zoom-action" msgid "Zoom in" msgstr "Zoom in" -#: ../app/actions/view-actions.c:267 +#: ../app/actions/view-actions.c:348 msgctxt "view-zoom-action" msgid "Zoom Out" msgstr "Zoom Out" -#: ../app/actions/view-actions.c:273 +#: ../app/actions/view-actions.c:354 msgctxt "view-zoom-action" msgid "Zoom In" msgstr "Zoom In" -#: ../app/actions/view-actions.c:292 ../app/actions/view-actions.c:298 +#: ../app/actions/view-actions.c:360 +msgctxt "view-action" +msgid "Zoom out a lot" +msgstr "Zoom out a lot" + +#: ../app/actions/view-actions.c:365 +msgctxt "view-action" +msgid "Zoom in a lot" +msgstr "Zoom in a lot" + +#: ../app/actions/view-actions.c:373 ../app/actions/view-actions.c:379 msgctxt "view-zoom-action" msgid "1_6:1 (1600%)" msgstr "1_6:1 (1600%)" -#: ../app/actions/view-actions.c:293 ../app/actions/view-actions.c:299 +#: ../app/actions/view-actions.c:374 ../app/actions/view-actions.c:380 msgctxt "view-zoom-action" msgid "Zoom 16:1" msgstr "Zoom 16:1" -#: ../app/actions/view-actions.c:304 ../app/actions/view-actions.c:310 +#: ../app/actions/view-actions.c:385 ../app/actions/view-actions.c:391 msgctxt "view-zoom-action" msgid "_8:1 (800%)" msgstr "_8:1 (800%)" -#: ../app/actions/view-actions.c:305 ../app/actions/view-actions.c:311 +#: ../app/actions/view-actions.c:386 ../app/actions/view-actions.c:392 msgctxt "view-zoom-action" msgid "Zoom 8:1" msgstr "Zoom 8:1" -#: ../app/actions/view-actions.c:316 ../app/actions/view-actions.c:322 +#: ../app/actions/view-actions.c:397 ../app/actions/view-actions.c:403 msgctxt "view-zoom-action" msgid "_4:1 (400%)" msgstr "_4:1 (400%)" -#: ../app/actions/view-actions.c:317 ../app/actions/view-actions.c:323 +#: ../app/actions/view-actions.c:398 ../app/actions/view-actions.c:404 msgctxt "view-zoom-action" msgid "Zoom 4:1" msgstr "Zoom 4:1" -#: ../app/actions/view-actions.c:328 ../app/actions/view-actions.c:334 +#: ../app/actions/view-actions.c:409 ../app/actions/view-actions.c:415 msgctxt "view-zoom-action" msgid "_2:1 (200%)" msgstr "_2:1 (200%)" -#: ../app/actions/view-actions.c:329 ../app/actions/view-actions.c:335 +#: ../app/actions/view-actions.c:410 ../app/actions/view-actions.c:416 msgctxt "view-zoom-action" msgid "Zoom 2:1" msgstr "Zoom 2:1" -#: ../app/actions/view-actions.c:340 ../app/actions/view-actions.c:346 +#: ../app/actions/view-actions.c:421 ../app/actions/view-actions.c:427 msgctxt "view-zoom-action" msgid "_1:1 (100%)" msgstr "_1:1 (100%)" -#: ../app/actions/view-actions.c:341 ../app/actions/view-actions.c:347 +#: ../app/actions/view-actions.c:422 ../app/actions/view-actions.c:428 msgctxt "view-zoom-action" msgid "Zoom 1:1" msgstr "Zoom 1:1" -#: ../app/actions/view-actions.c:352 +#: ../app/actions/view-actions.c:433 msgctxt "view-zoom-action" msgid "1:_2 (50%)" msgstr "1:_2 (50%)" -#: ../app/actions/view-actions.c:353 +#: ../app/actions/view-actions.c:434 msgctxt "view-zoom-action" msgid "Zoom 1:2" msgstr "Zoom 1:2" -#: ../app/actions/view-actions.c:358 +#: ../app/actions/view-actions.c:439 msgctxt "view-zoom-action" msgid "1:_4 (25%)" msgstr "1:_4 (25%)" -#: ../app/actions/view-actions.c:359 +#: ../app/actions/view-actions.c:440 msgctxt "view-zoom-action" msgid "Zoom 1:4" msgstr "Zoom 1:4" -#: ../app/actions/view-actions.c:364 +#: ../app/actions/view-actions.c:445 msgctxt "view-zoom-action" msgid "1:_8 (12.5%)" msgstr "1:_8 (12.5%)" -#: ../app/actions/view-actions.c:365 +#: ../app/actions/view-actions.c:446 msgctxt "view-zoom-action" msgid "Zoom 1:8" msgstr "Zoom 1:8" -#: ../app/actions/view-actions.c:370 +#: ../app/actions/view-actions.c:451 msgctxt "view-zoom-action" msgid "1:1_6 (6.25%)" msgstr "1:1_6 (6.25%)" -#: ../app/actions/view-actions.c:371 +#: ../app/actions/view-actions.c:452 msgctxt "view-zoom-action" msgid "Zoom 1:16" msgstr "Zoom 1:16" -#: ../app/actions/view-actions.c:376 +#: ../app/actions/view-actions.c:457 msgctxt "view-zoom-action" -msgid "Othe_r..." -msgstr "Othe_r…" +msgid "Othe_r zoom factor..." +msgstr "Othe_r zoom factor..." -#: ../app/actions/view-actions.c:377 +#: ../app/actions/view-actions.c:458 msgctxt "view-zoom-action" msgid "Set a custom zoom factor" msgstr "Set a custom zoom factor" -#: ../app/actions/view-actions.c:385 +#: ../app/actions/view-actions.c:466 +msgctxt "view-action" +msgid "Flip Horizontally" +msgstr "Flip Horizontally" + +#: ../app/actions/view-actions.c:467 +msgctxt "view-action" +msgid "Flip the view horizontally" +msgstr "Flip the view horizontally" + +#: ../app/actions/view-actions.c:473 +msgctxt "view-action" +msgid "Flip Vertically" +msgstr "Flip Vertically" + +#: ../app/actions/view-actions.c:474 +msgctxt "view-action" +msgid "Flip the view vertically" +msgstr "Flip the view vertically" + +#: ../app/actions/view-actions.c:488 +msgctxt "view-action" +msgid "_Reset Flip & Rotate" +msgstr "_Reset Flip & Rotate" + +#: ../app/actions/view-actions.c:490 +msgctxt "view-action" +msgid "Reset flipping to unflipped and the angle of rotation to 0°" +msgstr "Reset flipping to unflipped and the angle of rotation to 0°" + +#: ../app/actions/view-actions.c:498 +msgctxt "view-action" +msgid "Rotate 15° _clockwise" +msgstr "Rotate 15° _clockwise" + +#: ../app/actions/view-actions.c:499 +msgctxt "view-action" +msgid "Rotate the view 15 degrees to the right" +msgstr "Rotate the view 15 degrees to the right" + +#: ../app/actions/view-actions.c:504 +msgctxt "view-action" +msgid "Rotate 90° _clockwise" +msgstr "Rotate 90° _clockwise" + +#: ../app/actions/view-actions.c:505 +msgctxt "view-action" +msgid "Rotate the view 90 degrees to the right" +msgstr "Rotate the view 90 degrees to the right" + +#: ../app/actions/view-actions.c:510 +msgctxt "view-action" +msgid "Rotate _180°" +msgstr "Rotate _180°" + +#: ../app/actions/view-actions.c:511 +msgctxt "view-action" +msgid "Turn the view upside-down" +msgstr "Turn the view upside-down" + +#: ../app/actions/view-actions.c:516 +msgctxt "view-action" +msgid "Rotate 90° counter-clock_wise" +msgstr "Rotate 90° anti-clock_wise" + +#: ../app/actions/view-actions.c:517 +msgctxt "view-action" +msgid "Rotate the view 90 degrees to the left" +msgstr "Rotate the view 90 degrees to the left" + +#: ../app/actions/view-actions.c:522 +msgctxt "view-action" +msgid "Rotate 15° counter-clock_wise" +msgstr "Rotate 15° anti-clock_wise" + +#: ../app/actions/view-actions.c:523 +msgctxt "view-action" +msgid "Rotate the view 15 degrees to the left" +msgstr "Rotate the view 15 degrees to the left" + +#: ../app/actions/view-actions.c:531 ../app/actions/view-actions.c:558 +msgctxt "view-action" +msgid "_Perceptual" +msgstr "_Perceptual" + +#: ../app/actions/view-actions.c:532 +msgctxt "view-action" +msgid "Display rendering intent is perceptual" +msgstr "Display rendering intent is perceptual" + +#: ../app/actions/view-actions.c:537 ../app/actions/view-actions.c:564 +msgctxt "view-action" +msgid "_Relative Colorimetric" +msgstr "_Relative Colourimetric" + +#: ../app/actions/view-actions.c:538 +msgctxt "view-action" +msgid "Display rendering intent is relative colorimetric" +msgstr "Display rendering intent is relative colourimetric" + +#: ../app/actions/view-actions.c:543 ../app/actions/view-actions.c:570 +msgctxt "view-action" +msgid "_Saturation" +msgstr "_Saturation" + +#: ../app/actions/view-actions.c:544 +msgctxt "view-action" +msgid "Display rendering intent is saturation" +msgstr "Display rendering intent is saturation" + +#: ../app/actions/view-actions.c:549 ../app/actions/view-actions.c:576 +msgctxt "view-action" +msgid "_Absolute Colorimetric" +msgstr "_Absolute Colourimetric" + +#: ../app/actions/view-actions.c:550 +msgctxt "view-action" +msgid "Display rendering intent is absolute colorimetric" +msgstr "Display rendering intent is absolute colourimetric" + +#: ../app/actions/view-actions.c:559 +msgctxt "view-action" +msgid "Soft-proofing rendering intent is perceptual" +msgstr "Soft-proofing rendering intent is perceptual" + +#: ../app/actions/view-actions.c:565 +msgctxt "view-action" +msgid "Soft-proofing rendering intent is relative colorimetric" +msgstr "Soft-proofing rendering intent is relative colourimetric" + +#: ../app/actions/view-actions.c:571 +msgctxt "view-action" +msgid "Soft-proofing rendering intent is saturation" +msgstr "Soft-proofing rendering intent is saturation" + +#: ../app/actions/view-actions.c:577 +msgctxt "view-action" +msgid "Soft-proofing rendering intent is absolute colorimetric" +msgstr "Soft-proofing rendering intent is absolute colourimetric" + +#: ../app/actions/view-actions.c:585 msgctxt "view-padding-color" msgid "From _Theme" msgstr "From _Theme" -#: ../app/actions/view-actions.c:386 +#: ../app/actions/view-actions.c:586 msgctxt "view-padding-color" msgid "Use the current theme's background color" msgstr "Use the current theme's background colour" -#: ../app/actions/view-actions.c:391 +#: ../app/actions/view-actions.c:591 msgctxt "view-padding-color" msgid "_Light Check Color" msgstr "_Light Check Colour" -#: ../app/actions/view-actions.c:392 +#: ../app/actions/view-actions.c:592 msgctxt "view-padding-color" msgid "Use the light check color" msgstr "Use the light check colour" -#: ../app/actions/view-actions.c:397 +#: ../app/actions/view-actions.c:597 msgctxt "view-padding-color" msgid "_Dark Check Color" msgstr "_Dark Check Colour" -#: ../app/actions/view-actions.c:398 +#: ../app/actions/view-actions.c:598 msgctxt "view-padding-color" msgid "Use the dark check color" msgstr "Use the dark check colour" -#: ../app/actions/view-actions.c:403 +#: ../app/actions/view-actions.c:603 msgctxt "view-padding-color" -msgid "Select _Custom Color..." -msgstr "Select _Custom Colour…" +msgid "_Custom Color..." +msgstr "_Custom Colour..." -#: ../app/actions/view-actions.c:404 +#: ../app/actions/view-actions.c:604 msgctxt "view-padding-color" msgid "Use an arbitrary color" msgstr "Use an arbitrary colour" -#: ../app/actions/view-actions.c:409 +#: ../app/actions/view-actions.c:609 msgctxt "view-padding-color" msgid "As in _Preferences" msgstr "As in _Preferences" -#: ../app/actions/view-actions.c:411 +#: ../app/actions/view-actions.c:611 msgctxt "view-padding-color" msgid "Reset padding color to what's configured in preferences" msgstr "Reset padding colour to what's configured in preferences" -#: ../app/actions/view-actions.c:606 +#: ../app/actions/view-actions.c:619 +msgctxt "view-action" +msgid "Set horizontal scroll offset" +msgstr "Set horizontal scroll offset" + +#: ../app/actions/view-actions.c:624 +msgctxt "view-action" +msgid "Scroll to left border" +msgstr "Scroll to left border" + +#: ../app/actions/view-actions.c:629 +msgctxt "view-action" +msgid "Scroll to right border" +msgstr "Scroll to right border" + +#: ../app/actions/view-actions.c:634 +msgctxt "view-action" +msgid "Scroll left" +msgstr "Scroll left" + +#: ../app/actions/view-actions.c:639 +msgctxt "view-action" +msgid "Scroll right" +msgstr "Scroll right" + +#: ../app/actions/view-actions.c:644 +msgctxt "view-action" +msgid "Scroll page left" +msgstr "Scroll page left" + +#: ../app/actions/view-actions.c:649 +msgctxt "view-action" +msgid "Scroll page right" +msgstr "Scroll page right" + +#: ../app/actions/view-actions.c:657 +msgctxt "view-action" +msgid "Set vertical scroll offset" +msgstr "Set vertical scroll offset" + +#: ../app/actions/view-actions.c:662 +msgctxt "view-action" +msgid "Scroll to top border" +msgstr "Scroll to top border" + +#: ../app/actions/view-actions.c:667 +msgctxt "view-action" +msgid "Scroll to bottom border" +msgstr "Scroll to bottom border" + +#: ../app/actions/view-actions.c:672 +msgctxt "view-action" +msgid "Scroll up" +msgstr "Scroll up" + +#: ../app/actions/view-actions.c:677 +msgctxt "view-action" +msgid "Scroll down" +msgstr "Scroll down" + +#: ../app/actions/view-actions.c:682 +msgctxt "view-action" +msgid "Scroll page up" +msgstr "Scroll page up" + +#: ../app/actions/view-actions.c:687 +msgctxt "view-action" +msgid "Scroll page down" +msgstr "Scroll page down" + +#: ../app/actions/view-actions.c:911 #, c-format msgid "Re_vert Zoom (%d%%)" msgstr "Re_vert Zoom (%d%%)" -#: ../app/actions/view-actions.c:614 +#: ../app/actions/view-actions.c:919 msgid "Re_vert Zoom" msgstr "Re_vert Zoom" -#: ../app/actions/view-actions.c:748 +#: ../app/actions/view-actions.c:1106 #, c-format msgid "Othe_r (%s)..." msgstr "Othe_r (%s)…" -#: ../app/actions/view-actions.c:757 +#: ../app/actions/view-actions.c:1115 #, c-format msgid "_Zoom (%s)" msgstr "_Zoom (%s)" -#: ../app/actions/view-commands.c:584 +#. please preserve the trailing space +#. H: Horizontal, V: Vertical +#: ../app/actions/view-actions.c:1137 +msgid "(H+V) " +msgstr "(H+V) " + +#. please preserve the trailing space +#. H: Horizontal +#: ../app/actions/view-actions.c:1143 +msgid "(H) " +msgstr "(H) " + +#. please preserve the trailing space +#. V: Vertical +#: ../app/actions/view-actions.c:1149 +msgid "(V) " +msgstr "(V) " + +#: ../app/actions/view-actions.c:1156 +#, c-format +msgid "_Flip %s& Rotate (%d°)" +msgstr "_Flip %s& Rotate (%d°)" + +#: ../app/actions/view-commands.c:1016 msgid "Set Canvas Padding Color" msgstr "Set Canvas Padding Colour" -#: ../app/actions/view-commands.c:586 +#: ../app/actions/view-commands.c:1018 msgid "Set Custom Canvas Padding Color" msgstr "Set Custom Canvas Padding Colour" -#: ../app/actions/window-actions.c:170 +#: ../app/actions/window-actions.c:193 #, c-format msgid "Screen %s" msgstr "Screen %s" -#: ../app/actions/window-actions.c:172 +#: ../app/actions/window-actions.c:195 #, c-format msgid "Move this window to screen %s" msgstr "Move this window to screen %s" -#: ../app/actions/windows-actions.c:93 +#: ../app/actions/window-commands.c:76 ../app/dialogs/file-save-dialog.c:638 +#: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 +#: ../app/dialogs/image-new-dialog.c:326 +#: ../app/dialogs/item-options-dialog.c:146 +#: ../app/dialogs/preferences-dialog.c:1124 +#: ../app/dialogs/print-size-dialog.c:125 +#: ../app/dialogs/resolution-calibrate-dialog.c:76 +#: ../app/dialogs/template-options-dialog.c:119 +#: ../app/display/gimpdisplayshell-filter-dialog.c:88 +#: ../app/display/gimpdisplayshell-rotate-dialog.c:123 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 +#: ../app/tools/gimpfiltertool.c:330 ../app/widgets/gimpcolordialog.c:111 +#: ../app/widgets/gimpcontrollereditor.c:661 +#: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 +msgid "_OK" +msgstr "_OK" + +#: ../app/actions/windows-actions.c:98 msgctxt "windows-action" msgid "_Windows" msgstr "_Windows" -#: ../app/actions/windows-actions.c:95 +#: ../app/actions/windows-actions.c:100 msgctxt "windows-action" msgid "_Recently Closed Docks" msgstr "_Recently Closed Docks" -#: ../app/actions/windows-actions.c:97 +#: ../app/actions/windows-actions.c:102 msgctxt "windows-action" msgid "_Dockable Dialogs" msgstr "_Dockable Dialogues" -#: ../app/actions/windows-actions.c:100 +#: ../app/actions/windows-actions.c:105 msgctxt "windows-action" msgid "Next Image" msgstr "Next Image" -#: ../app/actions/windows-actions.c:101 +#: ../app/actions/windows-actions.c:106 msgctxt "windows-action" msgid "Switch to the next image" msgstr "Switch to the next image" -#: ../app/actions/windows-actions.c:106 +#: ../app/actions/windows-actions.c:111 msgctxt "windows-action" msgid "Previous Image" msgstr "Previous Image" -#: ../app/actions/windows-actions.c:107 +#: ../app/actions/windows-actions.c:112 msgctxt "windows-action" msgid "Switch to the previous image" msgstr "Switch to the previous image" -#: ../app/actions/windows-actions.c:115 +#: ../app/actions/windows-actions.c:117 +msgctxt "windows-action" +msgid "_Tabs Position" +msgstr "_Tabs Position" + +#: ../app/actions/windows-actions.c:123 msgctxt "windows-action" msgid "Hide Docks" msgstr "Hide Docks" -#: ../app/actions/windows-actions.c:116 +#: ../app/actions/windows-actions.c:124 msgctxt "windows-action" msgid "" -"When enabled docks and other dialogs are hidden, leaving only image windows." +"When enabled, docks and other dialogs are hidden, leaving only image windows." msgstr "" -"When enabled docks and other dialogues are hidden, leaving only image " +"When enabled, docks and other dialogues are hidden, leaving only image " "windows." -#: ../app/actions/windows-actions.c:122 +#: ../app/actions/windows-actions.c:130 +#| msgid "Re-Show Last" +msgctxt "windows-action" +msgid "Show Tabs" +msgstr "Show Tabs" + +#: ../app/actions/windows-actions.c:131 +#| msgid "When enabled, menus can be torn off." +msgctxt "windows-action" +msgid "When enabled, the image tabs bar is shown." +msgstr "When enabled, the image tabs bar is shown." + +#: ../app/actions/windows-actions.c:137 msgctxt "windows-action" msgid "Single-Window Mode" msgstr "Single-Window Mode" -#: ../app/actions/windows-actions.c:123 +#: ../app/actions/windows-actions.c:138 msgctxt "windows-action" -msgid "When enabled GIMP is in a single-window mode." -msgstr "When enabled GIMP is in a single-window mode." +msgid "When enabled, GIMP is in a single-window mode." +msgstr "When enabled, GIMP is in a single-window mode." -#: ../app/config/config-enums.c:24 -msgctxt "cursor-mode" -msgid "Tool icon" -msgstr "Tool icon" +#: ../app/actions/windows-actions.c:147 +msgctxt "windows-tabs-position-action" +msgid "_Top" +msgstr "_Top" + +#: ../app/actions/windows-actions.c:148 +msgctxt "windows-tabs-position-action" +msgid "Position the tabs on the top" +msgstr "Position the tabs on the top" + +#: ../app/actions/windows-actions.c:152 +msgctxt "windows-tabs-position-action" +msgid "_Bottom" +msgstr "_Bottom" + +#: ../app/actions/windows-actions.c:153 +msgctxt "windows-tabs-position-action" +msgid "Position the tabs on the bottom" +msgstr "Position the tabs on the bottom" + +#: ../app/actions/windows-actions.c:157 +msgctxt "windows-tabs-position-action" +msgid "_Left" +msgstr "_Left" + +#: ../app/actions/windows-actions.c:158 +msgctxt "windows-tabs-position-action" +msgid "Position the tabs on the left" +msgstr "Position the tabs on the left" + +#: ../app/actions/windows-actions.c:162 +msgctxt "windows-tabs-position-action" +msgid "_Right" +msgstr "_Right" + +#: ../app/actions/windows-actions.c:163 +msgctxt "windows-tabs-position-action" +msgid "Position the tabs on the right" +msgstr "Position the tabs on the right" + +#: ../app/actions/windows-commands.c:200 +msgid "" +"The chosen recent dock contains a toolbox. Please close the currently open " +"toolbox and try again." +msgstr "" +"The chosen recent dock contains a toolbox. Please close the currently open " +"toolbox and try again." #: ../app/config/config-enums.c:25 -msgctxt "cursor-mode" -msgid "Tool icon with crosshair" -msgstr "Tool icon with crosshair" - -#: ../app/config/config-enums.c:26 -msgctxt "cursor-mode" -msgid "Crosshair only" -msgstr "Crosshair only" - -#: ../app/config/config-enums.c:56 msgctxt "canvas-padding-mode" msgid "From theme" msgstr "From theme" -#: ../app/config/config-enums.c:57 +#: ../app/config/config-enums.c:26 msgctxt "canvas-padding-mode" msgid "Light check color" msgstr "Light check colour" -#: ../app/config/config-enums.c:58 +#: ../app/config/config-enums.c:27 msgctxt "canvas-padding-mode" msgid "Dark check color" msgstr "Dark check colour" -#: ../app/config/config-enums.c:59 +#: ../app/config/config-enums.c:28 msgctxt "canvas-padding-mode" msgid "Custom color" msgstr "Custom colour" -#: ../app/config/config-enums.c:88 -msgctxt "space-bar-action" -msgid "No action" -msgstr "No action" - -#: ../app/config/config-enums.c:89 -msgctxt "space-bar-action" -msgid "Pan view" -msgstr "Pan view" - -#: ../app/config/config-enums.c:90 -msgctxt "space-bar-action" -msgid "Switch to Move tool" -msgstr "Switch to Move tool" - -#: ../app/config/config-enums.c:118 -msgctxt "zoom-quality" -msgid "Low" -msgstr "Low" - -#: ../app/config/config-enums.c:119 -msgctxt "zoom-quality" -msgid "High" -msgstr "High" - -#: ../app/config/config-enums.c:147 -msgctxt "help-browser-type" -msgid "GIMP help browser" -msgstr "GIMP help browser" - -#: ../app/config/config-enums.c:148 -msgctxt "help-browser-type" -msgid "Web browser" -msgstr "Web browser" - -#: ../app/config/config-enums.c:177 -msgctxt "window-hint" -msgid "Normal window" -msgstr "Normal window" - -#: ../app/config/config-enums.c:178 -msgctxt "window-hint" -msgid "Utility window" -msgstr "Utility window" - -#: ../app/config/config-enums.c:179 -msgctxt "window-hint" -msgid "Keep above" -msgstr "Keep above" - -#: ../app/config/config-enums.c:207 +#: ../app/config/config-enums.c:56 msgctxt "cursor-format" msgid "Black & white" msgstr "Black & white" -#: ../app/config/config-enums.c:208 +#: ../app/config/config-enums.c:57 msgctxt "cursor-format" msgid "Fancy" msgstr "Fancy" -#: ../app/config/config-enums.c:236 +#: ../app/config/config-enums.c:86 +msgctxt "cursor-mode" +msgid "Tool icon" +msgstr "Tool icon" + +#: ../app/config/config-enums.c:87 +msgctxt "cursor-mode" +msgid "Tool icon with crosshair" +msgstr "Tool icon with crosshair" + +#: ../app/config/config-enums.c:88 +msgctxt "cursor-mode" +msgid "Crosshair only" +msgstr "Crosshair only" + +#: ../app/config/config-enums.c:122 +#| msgctxt "edit-action" +#| msgid "_New Image" +msgctxt "export-file-type" +msgid "PNG Image" +msgstr "PNG Image" + +#: ../app/config/config-enums.c:123 +#| msgid "Image" +msgctxt "export-file-type" +msgid "JPEG Image" +msgstr "JPEG Image" + +#: ../app/config/config-enums.c:124 +#| msgid "Open Image" +msgctxt "export-file-type" +msgid "OpenRaster Image" +msgstr "OpenRaster Image" + +#: ../app/config/config-enums.c:125 +#| msgctxt "undo-type" +#| msgid "Crop Image" +msgctxt "export-file-type" +msgid "Photoshop Image" +msgstr "Photoshop Image" + +#: ../app/config/config-enums.c:126 +#| msgid "Clear Document History" +msgctxt "export-file-type" +msgid "Portable Document Format" +msgstr "Portable Document Format" + +#: ../app/config/config-enums.c:127 +#| msgid "Image" +msgctxt "export-file-type" +msgid "TIFF Image" +msgstr "TIFF Image" + +#: ../app/config/config-enums.c:128 +#| msgid "Window Management" +msgctxt "export-file-type" +msgid "Windows BMP Image" +msgstr "Windows BMP Image" + +#: ../app/config/config-enums.c:129 +#| msgid "Open Image" +msgctxt "export-file-type" +msgid "WebP Image" +msgstr "WebP Image" + +#: ../app/config/config-enums.c:157 msgctxt "handedness" msgid "Left-handed" msgstr "Left-handed" -#: ../app/config/config-enums.c:237 +#: ../app/config/config-enums.c:158 msgctxt "handedness" msgid "Right-handed" msgstr "Right-handed" -#: ../app/config/gimpconfig-file.c:67 ../app/core/gimpbrushgenerated-save.c:60 -#: ../app/core/gimpcurve-save.c:52 ../app/core/gimpgradient-save.c:50 -#: ../app/core/gimpgradient-save.c:144 ../app/core/gimppalette-save.c:57 -#: ../app/gui/themes.c:243 ../app/tools/gimpcurvestool.c:653 -#: ../app/tools/gimplevelstool.c:788 ../app/vectors/gimpvectors-export.c:81 -#: ../app/xcf/xcf.c:423 +#: ../app/config/config-enums.c:186 +msgctxt "help-browser-type" +msgid "GIMP help browser" +msgstr "GIMP help browser" + +#: ../app/config/config-enums.c:187 +msgctxt "help-browser-type" +msgid "Web browser" +msgstr "Web browser" + +#: ../app/config/config-enums.c:219 +msgctxt "icon-size" +msgid "Guess ideal size" +msgstr "Guess ideal size" + +#: ../app/config/config-enums.c:220 +msgctxt "icon-size" +msgid "Theme-set size" +msgstr "Theme-set size" + +#: ../app/config/config-enums.c:221 +msgctxt "icon-size" +msgid "Small size" +msgstr "Small size" + +#: ../app/config/config-enums.c:222 +msgctxt "icon-size" +msgid "Medium size" +msgstr "Medium size" + +#: ../app/config/config-enums.c:223 +msgctxt "icon-size" +msgid "Large size" +msgstr "Large size" + +#: ../app/config/config-enums.c:224 +msgctxt "icon-size" +msgid "Huge size" +msgstr "Huge size" + +#: ../app/config/config-enums.c:254 +msgctxt "position" +msgid "Top" +msgstr "Top" + +#: ../app/config/config-enums.c:255 +msgctxt "position" +msgid "Bottom" +msgstr "Bottom" + +#: ../app/config/config-enums.c:256 +msgctxt "position" +msgid "Left" +msgstr "Left" + +#: ../app/config/config-enums.c:257 +msgctxt "position" +msgid "Right" +msgstr "Right" + +#: ../app/config/config-enums.c:286 +msgctxt "space-bar-action" +msgid "No action" +msgstr "No action" + +#: ../app/config/config-enums.c:287 +msgctxt "space-bar-action" +msgid "Pan view" +msgstr "Pan view" + +#: ../app/config/config-enums.c:288 +msgctxt "space-bar-action" +msgid "Switch to Move tool" +msgstr "Switch to Move tool" + +#: ../app/config/config-enums.c:317 +msgctxt "window-hint" +msgid "Normal window" +msgstr "Normal window" + +#: ../app/config/config-enums.c:318 +msgctxt "window-hint" +msgid "Utility window" +msgstr "Utility window" + +#: ../app/config/config-enums.c:319 +msgctxt "window-hint" +msgid "Keep above" +msgstr "Keep above" + +#: ../app/config/config-enums.c:347 +msgctxt "zoom-quality" +msgid "Low" +msgstr "Low" + +#: ../app/config/config-enums.c:348 +msgctxt "zoom-quality" +msgid "High" +msgstr "High" + +#: ../app/config/gimpconfig-file.c:82 #, c-format msgid "Could not open '%s' for writing: %s" msgstr "Could not open '%s' for writing: %s" -#: ../app/config/gimpconfig-file.c:78 ../app/config/gimpconfig-file.c:101 +#: ../app/config/gimpconfig-file.c:116 +#, c-format +msgid "Error parsing '%%s': line longer than %s characters." +msgstr "Error parsing '%%s': line longer than %s characters." + +#: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 +#: ../app/core/gimp-tags.c:145 ../app/gui/themes.c:345 +#: ../app/tools/gimpfiltertool-settings.c:229 #, c-format msgid "Error writing '%s': %s" msgstr "Error writing '%s': %s" -#: ../app/config/gimpconfig-file.c:89 +#: ../app/config/gimpconfig-file.c:182 ../app/plug-in/gimpenvirontable.c:369 +#: ../app/plug-in/gimpinterpreterdb.c:268 +#: ../app/tools/gimpfiltertool-settings.c:182 #, c-format msgid "Error reading '%s': %s" msgstr "Error reading '%s': %s" -#: ../app/config/gimpconfig-file.c:131 +#: ../app/config/gimpconfig-file.c:232 #, c-format msgid "" "There was an error parsing your '%s' file. Default values will be used. A " @@ -6047,6 +10514,23 @@ msgstr "" "There was an error parsing your '%s' file. Default values will be used. A " "backup of your configuration has been created at '%s'." +#: ../app/config/gimpdialogconfig.c:306 ../app/core/gimplayer.c:440 +msgid "Layer" +msgstr "Layer" + +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 +#: ../app/operations/gimpcurvesconfig.c:110 +#: ../app/operations/gimplevelsconfig.c:115 +#: ../app/operations/gimpoperationthreshold.c:89 +#: ../app/widgets/gimpchanneltreeview.c:329 +msgid "Channel" +msgstr "Channel" + +#: ../app/config/gimpdialogconfig.c:421 ../app/vectors/gimpvectors.c:223 +#: ../app/widgets/gimpvectorstreeview.c:250 +msgid "Path" +msgstr "Path" + #. Not all strings defined here are used in the user interface #. * (the preferences dialog mainly) and only those that are should #. * be marked for translation. @@ -6082,8 +10566,8 @@ msgid "How to handle embedded color profiles when opening a file." msgstr "How to handle embedded colour profiles when opening a file." #: ../app/config/gimprc-blurbs.h:46 -msgid "Sets the pixel format to use for mouse pointers." -msgstr "Sets the pixel format to use for mouse pointers." +msgid "Sets the default folder path for all color profile file dialogs." +msgstr "Sets the default folder path for all colour profile file dialogues." #: ../app/config/gimprc-blurbs.h:49 msgid "Sets the type of mouse pointers to use." @@ -6109,12 +10593,12 @@ msgstr "" "When enabled, this will ensure that each pixel of an image gets mapped to a " "pixel on the screen." -#: ../app/config/gimprc-blurbs.h:93 +#: ../app/config/gimprc-blurbs.h:96 msgid "This is the distance in pixels where Guide and Grid snapping activates." msgstr "" "This is the distance in pixels where Guide and Grid snapping activates." -#: ../app/config/gimprc-blurbs.h:109 +#: ../app/config/gimprc-blurbs.h:112 msgid "" "Tools such as fuzzy-select and bucket fill find regions based on a seed-fill " "algorithm. The seed fill starts at the initially selected pixel and " @@ -6128,7 +10612,7 @@ msgstr "" "the original is greater than a specified threshold. This value represents " "the default threshold." -#: ../app/config/gimprc-blurbs.h:122 +#: ../app/config/gimprc-blurbs.h:125 msgid "" "The window type hint that is set on dock windows and the toolbox window. " "This may affect the way your window manager decorates and handles these " @@ -6138,57 +10622,129 @@ msgstr "" "This may affect the way your window manager decorates and handles these " "windows." -#: ../app/config/gimprc-blurbs.h:154 +#: ../app/config/gimprc-blurbs.h:145 msgid "When enabled, the selected brush will be used for all tools." msgstr "When enabled, the selected brush will be used for all tools." -#: ../app/config/gimprc-blurbs.h:157 +#: ../app/config/gimprc-blurbs.h:148 msgid "When enabled, the selected dynamics will be used for all tools." msgstr "When enabled, the selected dynamics will be used for all tools." -#: ../app/config/gimprc-blurbs.h:163 +#: ../app/config/gimprc-blurbs.h:154 msgid "When enabled, the selected gradient will be used for all tools." msgstr "When enabled, the selected gradient will be used for all tools." -#: ../app/config/gimprc-blurbs.h:166 +#: ../app/config/gimprc-blurbs.h:157 msgid "When enabled, the selected pattern will be used for all tools." msgstr "When enabled, the selected pattern will be used for all tools." -#: ../app/config/gimprc-blurbs.h:180 +#: ../app/config/gimprc-blurbs.h:171 msgid "Sets the browser used by the help system." msgstr "Sets the browser used by the help system." -#: ../app/config/gimprc-blurbs.h:191 +#: ../app/config/gimprc-blurbs.h:179 +msgid "How many recent settings to keep around in filter tools." +msgstr "How many recent settings to keep around in filter tools." + +#: ../app/config/gimprc-blurbs.h:182 +msgid "Default to the last used settings in filter tools." +msgstr "Default to the last used settings in filter tools." + +#: ../app/config/gimprc-blurbs.h:185 +msgid "Show advanced color options in filter tools." +msgstr "Show advanced colour options in filter tools." + +#: ../app/config/gimprc-blurbs.h:188 msgid "Sets the text to appear in image window status bars." msgstr "Sets the text to appear in image window status bars." -#: ../app/config/gimprc-blurbs.h:194 +#: ../app/config/gimprc-blurbs.h:191 msgid "Sets the text to appear in image window titles." msgstr "Sets the text to appear in image window titles." -#: ../app/config/gimprc-blurbs.h:197 +#: ../app/config/gimprc-blurbs.h:194 msgid "" -"When enabled, this will ensure that the full image is visible after a file " -"is opened, otherwise it will be displayed with a scale of 1:1." +"Promote imported images to floating point precision. Does not apply to " +"indexed images." msgstr "" -"When enabled, this will ensure that the full image is visible after a file " -"is opened, otherwise it will be displayed with a scale of 1:1." +"Promote imported images to floating point precision. Does not apply to " +"indexed images." -#: ../app/config/gimprc-blurbs.h:201 +#: ../app/config/gimprc-blurbs.h:198 msgid "" -"Sets the level of interpolation used for scaling and other transformations." +"When promoting imported images to floating point precision, also add minimal " +"noise in order to distribute color values a bit." msgstr "" -"Sets the level of interpolation used for scaling and other transformations." +"When promoting imported images to floating point precision, also add minimal " +"noise in order to distribute colour values a bit." + +#: ../app/config/gimprc-blurbs.h:202 +msgid "Add an alpha channel to all layers of imported images." +msgstr "Add an alpha channel to all layers of imported images." + +#: ../app/config/gimprc-blurbs.h:205 +msgid "Which plug-in to use for importing raw digital camera files." +msgstr "Which plug-in to use for importing raw digital camera files." #: ../app/config/gimprc-blurbs.h:208 +#| msgid "Export Exif metadata by default." +msgid "Export file type used by default." +msgstr "Export file type used by default." + +#: ../app/config/gimprc-blurbs.h:211 +#| msgctxt "image-action" +#| msgid "Remove the image's color profile" +msgid "Export the image's color profile by default." +msgstr "Export the image's colour profile by default." + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle Exif by default. +#. +#: ../app/config/gimprc-blurbs.h:217 +msgid "Export Exif metadata by default." +msgstr "Export Exif metadata by default." + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle XMP by default. +#. +#: ../app/config/gimprc-blurbs.h:223 +msgid "Export XMP metadata by default." +msgstr "Export XMP metadata by default." + +#. Translators: tooltip for configuration option (checkbox). +#. * It determines how file export plug-ins handle IPTC by default. +#. +#: ../app/config/gimprc-blurbs.h:229 +msgid "Export IPTC metadata by default." +msgstr "Export IPTC metadata by default." + +#: ../app/config/gimprc-blurbs.h:232 +msgid "Try generating debug data for bug reporting when appropriate." +msgstr "Try generating debug data for bug reporting when appropriate." + +#: ../app/config/gimprc-blurbs.h:235 +msgid "" +"When enabled, this will ensure that the full image is visible after a file " +"is opened, otherwise it will be displayed with a scale of 1:1." +msgstr "" +"When enabled, this will ensure that the full image is visible after a file " +"is opened, otherwise it will be displayed with a scale of 1:1." + +#: ../app/config/gimprc-blurbs.h:239 +msgid "" +"Sets the level of interpolation used for scaling and other transformations." +msgstr "" +"Sets the level of interpolation used for scaling and other transformations." + +#: ../app/config/gimprc-blurbs.h:246 msgid "Specifies the language to use for the user interface." msgstr "Specifies the language to use for the user interface." -#: ../app/config/gimprc-blurbs.h:211 +#: ../app/config/gimprc-blurbs.h:249 msgid "How many recently opened image filenames to keep on the File menu." msgstr "How many recently opened image filenames to keep on the File menu." -#: ../app/config/gimprc-blurbs.h:214 +#: ../app/config/gimprc-blurbs.h:252 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -6196,7 +10752,7 @@ msgstr "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." -#: ../app/config/gimprc-blurbs.h:218 +#: ../app/config/gimprc-blurbs.h:256 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -6204,7 +10760,7 @@ msgstr "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." -#: ../app/config/gimprc-blurbs.h:228 +#: ../app/config/gimprc-blurbs.h:266 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -6214,7 +10770,7 @@ msgstr "" "forces the X server to be queried for both horizontal and vertical " "resolution information." -#: ../app/config/gimprc-blurbs.h:233 +#: ../app/config/gimprc-blurbs.h:271 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -6224,7 +10780,7 @@ msgstr "" "forces the X server to be queried for both horizontal and vertical " "resolution information." -#: ../app/config/gimprc-blurbs.h:238 +#: ../app/config/gimprc-blurbs.h:276 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." @@ -6232,7 +10788,7 @@ msgstr "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." -#: ../app/config/gimprc-blurbs.h:242 +#: ../app/config/gimprc-blurbs.h:285 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -6240,25 +10796,11 @@ msgstr "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." -#: ../app/config/gimprc-blurbs.h:246 -msgid "Sets how many processors GIMP should try to use simultaneously." -msgstr "Sets how many processors GIMP should try to use simultaneously." +#: ../app/config/gimprc-blurbs.h:289 +msgid "Sets how many threads GIMP should use for operations that support it." +msgstr "Sets how many threads GIMP should use for operations that support it." -#: ../app/config/gimprc-blurbs.h:259 -msgid "" -"When enabled, the X server is queried for the mouse's current position on " -"each motion event, rather than relying on the position hint. This means " -"painting with large brushes should be more accurate, but it may be slower. " -"Conversely, on some X servers enabling this option results in faster " -"painting." -msgstr "" -"When enabled, the X server is queried for the mouse's current position on " -"each motion event, rather than relying on the position hint. This means " -"painting with large brushes should be more accurate, but it may be slower. " -"Conversely, on some X servers enabling this option results in faster " -"painting." - -#: ../app/config/gimprc-blurbs.h:275 +#: ../app/config/gimprc-blurbs.h:311 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -6268,7 +10810,15 @@ msgstr "" "the layers and channels dialogue are nice to have but they can slow things " "down when working with large images." -#: ../app/config/gimprc-blurbs.h:280 +#: ../app/config/gimprc-blurbs.h:316 +msgid "" +"Sets whether GIMP should create previews of layer groups. Layer group " +"previews are more expensive than ordinary layer previews." +msgstr "" +"Sets whether GIMP should create previews of layer groups. Layer group " +"previews are more expensive than ordinary layer previews." + +#: ../app/config/gimprc-blurbs.h:320 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." @@ -6276,37 +10826,55 @@ msgstr "" "Sets the preview size used for layers and channel previews in newly created " "dialogues." -#: ../app/config/gimprc-blurbs.h:284 +#: ../app/config/gimprc-blurbs.h:324 msgid "Sets the default quick mask color." msgstr "Sets the default quick mask colour." -#: ../app/config/gimprc-blurbs.h:287 +#: ../app/config/gimprc-blurbs.h:327 msgid "" "When enabled, the image window will automatically resize itself whenever the " -"physical image size changes." +"physical image size changes. This setting only takes effect in multi-window " +"mode." msgstr "" "When enabled, the image window will automatically resize itself whenever the " -"physical image size changes." +"physical image size changes. This setting only takes effect in multi-window " +"mode." -#: ../app/config/gimprc-blurbs.h:291 +#: ../app/config/gimprc-blurbs.h:332 msgid "" "When enabled, the image window will automatically resize itself when zooming " -"into and out of images." +"into and out of images. This setting only takes effect in multi-window mode." msgstr "" "When enabled, the image window will automatically resize itself when zooming " -"into and out of images." +"into and out of images. This setting only takes effect in multi-window mode." -#: ../app/config/gimprc-blurbs.h:295 +#: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "Let GIMP try to restore your last saved session on each startup." -#: ../app/config/gimprc-blurbs.h:298 +#: ../app/config/gimprc-blurbs.h:340 +msgid "" +"When enabled, GIMP will try to restore windows on the monitor they were open " +"before. When disabled, windows will appear on the currently used monitor." +msgstr "" +"When enabled, GIMP will try to restore windows on the monitor they were open " +"before. When disabled, windows will appear on the currently used monitor." + +#: ../app/config/gimprc-blurbs.h:345 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "" "Remember the current tool, pattern, colour and brush across GIMP sessions." -#: ../app/config/gimprc-blurbs.h:302 +#: ../app/config/gimprc-blurbs.h:349 +msgid "" +"When enabled, the same tool and tool options will be used for all input " +"devices. No tool switching will occur when the input device changes." +msgstr "" +"When enabled, the same tool and tool options will be used for all input " +"devices. No tool switching will occur when the input device changes." + +#: ../app/config/gimprc-blurbs.h:354 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." @@ -6314,15 +10882,15 @@ msgstr "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." -#: ../app/config/gimprc-blurbs.h:306 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "Save the positions and sizes of the main dialogues when GIMP exits." -#: ../app/config/gimprc-blurbs.h:309 +#: ../app/config/gimprc-blurbs.h:361 msgid "Save the tool options when GIMP exits." msgstr "Save the tool options when GIMP exits." -#: ../app/config/gimprc-blurbs.h:315 +#: ../app/config/gimprc-blurbs.h:367 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." @@ -6330,7 +10898,7 @@ msgstr "" "When enabled, all paint tools will show a preview of the current brush's " "outline." -#: ../app/config/gimprc-blurbs.h:319 +#: ../app/config/gimprc-blurbs.h:371 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -6340,139 +10908,166 @@ msgstr "" "related help page. Without this button, the help page can still be reached " "by pressing F1." -#: ../app/config/gimprc-blurbs.h:324 -msgid "" -"When enabled, the mouse pointer will be shown over the image while using a " -"paint tool." -msgstr "" -"When enabled, the mouse pointer will be shown over the image while using a " -"paint tool." - -#: ../app/config/gimprc-blurbs.h:328 -msgid "" -"When enabled, the menubar is visible by default. This can also be toggled " -"with the \"View->Show Menubar\" command." -msgstr "" -"When enabled, the menubar is visible by default. This can also be toggled " -"with the \"View->Show Menubar\" command." - -#: ../app/config/gimprc-blurbs.h:332 -msgid "" -"When enabled, the rulers are visible by default. This can also be toggled " -"with the \"View->Show Rulers\" command." -msgstr "" -"When enabled, the rulers are visible by default. This can also be toggled " -"with the \"View->Show Rulers\" command." - -#: ../app/config/gimprc-blurbs.h:336 -msgid "" -"When enabled, the scrollbars are visible by default. This can also be " -"toggled with the \"View->Show Scrollbars\" command." -msgstr "" -"When enabled, the scrollbars are visible by default. This can also be " -"toggled with the \"View->Show Scrollbars\" command." - -#: ../app/config/gimprc-blurbs.h:340 -msgid "" -"When enabled, the statusbar is visible by default. This can also be toggled " -"with the \"View->Show Statusbar\" command." -msgstr "" -"When enabled, the statusbar is visible by default. This can also be toggled " -"with the \"View->Show Statusbar\" command." - -#: ../app/config/gimprc-blurbs.h:344 -msgid "" -"When enabled, the selection is visible by default. This can also be toggled " -"with the \"View->Show Selection\" command." -msgstr "" -"When enabled, the selection is visible by default. This can also be toggled " -"with the \"View->Show Selection\" command." - -#: ../app/config/gimprc-blurbs.h:348 -msgid "" -"When enabled, the layer boundary is visible by default. This can also be " -"toggled with the \"View->Show Layer Boundary\" command." -msgstr "" -"When enabled, the layer boundary is visible by default. This can also be " -"toggled with the \"View->Show Layer Boundary\" command." - -#: ../app/config/gimprc-blurbs.h:352 -msgid "" -"When enabled, the guides are visible by default. This can also be toggled " -"with the \"View->Show Guides\" command." -msgstr "" -"When enabled, the guides are visible by default. This can also be toggled " -"with the \"View->Show Guides\" command." - -#: ../app/config/gimprc-blurbs.h:356 -msgid "" -"When enabled, the grid is visible by default. This can also be toggled with " -"the \"View->Show Grid\" command." -msgstr "" -"When enabled, the grid is visible by default. This can also be toggled with " -"the \"View->Show Grid\" command." - -#: ../app/config/gimprc-blurbs.h:360 -msgid "" -"When enabled, the sample points are visible by default. This can also be " -"toggled with the \"View->Show Sample Points\" command." -msgstr "" -"When enabled, the sample points are visible by default. This can also be " -"toggled with the \"View->Show Sample Points\" command." - -#: ../app/config/gimprc-blurbs.h:364 -msgid "Show a tooltip when the pointer hovers over an item." -msgstr "Show a tooltip when the pointer hovers over an item." - -#: ../app/config/gimprc-blurbs.h:367 -msgid "Use GIMP in a single-window mode." -msgstr "Use GIMP in a single-window mode." - -#: ../app/config/gimprc-blurbs.h:370 -msgid "Hide docks and other windows, leaving only image windows." -msgstr "Hide docks and other windows, leaving only image windows." - -#: ../app/config/gimprc-blurbs.h:373 -msgid "What to do when the space bar is pressed in the image window." -msgstr "What to do when the space bar is pressed in the image window." - #: ../app/config/gimprc-blurbs.h:376 msgid "" -"Sets the swap file location. GIMP uses a tile based memory allocation " -"scheme. The swap file is used to quickly and easily swap tiles out to disk " -"and back in. Be aware that the swap file can easily get very large if GIMP " -"is used with large images. Also, things can get horribly slow if the swap " -"file is created on a folder that is mounted over NFS. For these reasons, it " -"may be desirable to put your swap file in \"/tmp\"." +"When enabled, the mouse pointer will be shown over the image while using a " +"paint tool." msgstr "" -"Sets the swap file location. GIMP uses a tile based memory allocation " -"scheme. The swap file is used to quickly and easily swap tiles out to disk " -"and back in. Be aware that the swap file can easily get very large if GIMP " -"is used with large images. Also, things can get horribly slow if the swap " -"file is created on a folder that is mounted over NFS. For these reasons, it " -"may be desirable to put your swap file in \"/tmp\"." +"When enabled, the mouse pointer will be shown over the image while using a " +"paint tool." -#: ../app/config/gimprc-blurbs.h:385 -msgid "When enabled, menus can be torn off." -msgstr "When enabled, menus can be torn off." +#: ../app/config/gimprc-blurbs.h:380 +msgid "" +"When enabled, the menubar is visible by default. This can also be toggled " +"with the \"View->Show Menubar\" command." +msgstr "" +"When enabled, the menubar is visible by default. This can also be toggled " +"with the \"View->Show Menubar\" command." + +#: ../app/config/gimprc-blurbs.h:384 +msgid "" +"When enabled, the rulers are visible by default. This can also be toggled " +"with the \"View->Show Rulers\" command." +msgstr "" +"When enabled, the rulers are visible by default. This can also be toggled " +"with the \"View->Show Rulers\" command." #: ../app/config/gimprc-blurbs.h:388 msgid "" +"When enabled, the scrollbars are visible by default. This can also be " +"toggled with the \"View->Show Scrollbars\" command." +msgstr "" +"When enabled, the scrollbars are visible by default. This can also be " +"toggled with the \"View->Show Scrollbars\" command." + +#: ../app/config/gimprc-blurbs.h:392 +msgid "" +"When enabled, the statusbar is visible by default. This can also be toggled " +"with the \"View->Show Statusbar\" command." +msgstr "" +"When enabled, the statusbar is visible by default. This can also be toggled " +"with the \"View->Show Statusbar\" command." + +#: ../app/config/gimprc-blurbs.h:396 +msgid "" +"When enabled, the selection is visible by default. This can also be toggled " +"with the \"View->Show Selection\" command." +msgstr "" +"When enabled, the selection is visible by default. This can also be toggled " +"with the \"View->Show Selection\" command." + +#: ../app/config/gimprc-blurbs.h:400 +msgid "" +"When enabled, the layer boundary is visible by default. This can also be " +"toggled with the \"View->Show Layer Boundary\" command." +msgstr "" +"When enabled, the layer boundary is visible by default. This can also be " +"toggled with the \"View->Show Layer Boundary\" command." + +#: ../app/config/gimprc-blurbs.h:404 +msgid "" +"When enabled, the guides are visible by default. This can also be toggled " +"with the \"View->Show Guides\" command." +msgstr "" +"When enabled, the guides are visible by default. This can also be toggled " +"with the \"View->Show Guides\" command." + +#: ../app/config/gimprc-blurbs.h:408 +msgid "" +"When enabled, the grid is visible by default. This can also be toggled with " +"the \"View->Show Grid\" command." +msgstr "" +"When enabled, the grid is visible by default. This can also be toggled with " +"the \"View->Show Grid\" command." + +#: ../app/config/gimprc-blurbs.h:412 +msgid "" +"When enabled, the sample points are visible by default. This can also be " +"toggled with the \"View->Show Sample Points\" command." +msgstr "" +"When enabled, the sample points are visible by default. This can also be " +"toggled with the \"View->Show Sample Points\" command." + +#: ../app/config/gimprc-blurbs.h:416 +msgid "Show a tooltip when the pointer hovers over an item." +msgstr "Show a tooltip when the pointer hovers over an item." + +#: ../app/config/gimprc-blurbs.h:419 +msgid "Use GIMP in a single-window mode." +msgstr "Use GIMP in a single-window mode." + +#: ../app/config/gimprc-blurbs.h:422 +msgid "Hide docks and other windows, leaving only image windows." +msgstr "Hide docks and other windows, leaving only image windows." + +#: ../app/config/gimprc-blurbs.h:425 +#| msgctxt "windows-action" +#| msgid "When enabled, GIMP is in a single-window mode." +msgid "Show the image tabs bar in single window mode." +msgstr "Show the image tabs bar in single window mode." + +#: ../app/config/gimprc-blurbs.h:428 +msgid "Enable the N-Point Deformation tool." +msgstr "Enable the N-Point Deformation tool." + +#: ../app/config/gimprc-blurbs.h:431 +msgid "Enable the Handle Transform tool." +msgstr "Enable the Handle Transform tool." + +#: ../app/config/gimprc-blurbs.h:434 +msgid "Enable symmetry on painting." +msgstr "Enable symmetry on painting." + +#: ../app/config/gimprc-blurbs.h:437 +msgid "Enable the MyPaint Brush tool." +msgstr "Enable the MyPaint Brush tool." + +#: ../app/config/gimprc-blurbs.h:440 +msgid "Enable the Seamless Clone tool." +msgstr "Enable the Seamless Clone tool." + +#: ../app/config/gimprc-blurbs.h:443 +msgid "What to do when the space bar is pressed in the image window." +msgstr "What to do when the space bar is pressed in the image window." + +#: ../app/config/gimprc-blurbs.h:446 +msgid "" +"Sets the swap file location. GIMP uses a tile based memory allocation " +"scheme. The swap file is used to quickly and easily swap tiles out to disk " +"and back in. Be aware that the swap file can easily get very large if GIMP " +"is used with large images. Also, things can get horribly slow if the swap " +"file is created on a folder that is mounted over NFS. For these reasons, it " +"may be desirable to put your swap file in \"/tmp\"." +msgstr "" +"Sets the swap file location. GIMP uses a tile based memory allocation " +"scheme. The swap file is used to quickly and easily swap tiles out to disk " +"and back in. Be aware that the swap file can easily get very large if GIMP " +"is used with large images. Also, things can get horribly slow if the swap " +"file is created on a folder that is mounted over NFS. For these reasons, it " +"may be desirable to put your swap file in \"/tmp\"." + +#: ../app/config/gimprc-blurbs.h:455 +#| msgid "When enabled, menus can be torn off." +msgid "When enabled, menus can be torn off." +msgstr "When enabled, menus can be torn off." + +#: ../app/config/gimprc-blurbs.h:458 +msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." -#: ../app/config/gimprc-blurbs.h:392 +#: ../app/config/gimprc-blurbs.h:462 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "Save changed keyboard shortcuts when GIMP exits." -#: ../app/config/gimprc-blurbs.h:395 +#: ../app/config/gimprc-blurbs.h:465 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "Restore saved keyboard shortcuts on each GIMP startup." -#: ../app/config/gimprc-blurbs.h:398 +#: ../app/config/gimprc-blurbs.h:468 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -6484,11 +11079,234 @@ msgstr "" "files are likely to remain, so it is best if this folder not be one that is " "shared by other users." -#: ../app/config/gimprc-blurbs.h:410 +#: ../app/config/gimprc-blurbs.h:489 +msgid "" +"Sets the default rendering intent for the 'Convert to Color Profile' dialog." +msgstr "" +"Sets the default rendering intent for the 'Convert to Colour Profile' " +"dialogue." + +#: ../app/config/gimprc-blurbs.h:492 +msgid "" +"Sets the default 'Black Point Compensation' state for the 'Convert to Color " +"Profile' dialog." +msgstr "" +"Sets the default 'Black Point Compensation' state for the 'Convert to Colour " +"Profile' dialogue." + +#: ../app/config/gimprc-blurbs.h:496 +msgid "" +"Sets the default layer dithering method for the 'Convert Precision' dialog." +msgstr "" +"Sets the default layer dithering method for the 'Convert Precision' dialogue." + +#: ../app/config/gimprc-blurbs.h:499 +msgid "" +"Sets the default text layer dithering method for the 'Convert Precision' " +"dialog." +msgstr "" +"Sets the default text layer dithering method for the 'Convert Precision' " +"dialogue." + +#: ../app/config/gimprc-blurbs.h:502 +msgid "" +"Sets the default channel dithering method for the 'Convert Precision' dialog." +msgstr "" +"Sets the default channel dithering method for the 'Convert Precision' " +"dialogue." + +#: ../app/config/gimprc-blurbs.h:505 +msgid "Sets the default palette type for the 'Convert to Indexed' dialog." +msgstr "Sets the default palette type for the 'Convert to Indexed' dialogue." + +#: ../app/config/gimprc-blurbs.h:508 +msgid "" +"Sets the default maximum number of colors for the 'Convert to Indexed' " +"dialog." +msgstr "" +"Sets the default maximum number of colours for the 'Convert to Indexed' " +"dialogue." + +#: ../app/config/gimprc-blurbs.h:511 +msgid "" +"Sets the default 'Remove duplicate colors' state for the 'Convert to " +"Indexed' dialog." +msgstr "" +"Sets the default 'Remove duplicate colours' state for the 'Convert to " +"Indexed' dialogue." + +#: ../app/config/gimprc-blurbs.h:514 +msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." +msgstr "Sets the default dithering type for the 'Convert to Indexed' dialogue." + +#: ../app/config/gimprc-blurbs.h:517 +msgid "" +"Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." +msgstr "" +"Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialogue." + +#: ../app/config/gimprc-blurbs.h:520 +msgid "" +"Sets the default 'Dither text layers' state for the 'Convert to Indexed' " +"dialog." +msgstr "" +"Sets the default 'Dither text layers' state for the 'Convert to Indexed' " +"dialogue." + +#: ../app/config/gimprc-blurbs.h:523 +msgid "Sets the default fill type for the 'Canvas Size' dialog." +msgstr "Sets the default fill type for the 'Canvas Size' dialogue." + +#: ../app/config/gimprc-blurbs.h:526 +msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." +msgstr "" +"Sets the default set of layers to resize for the 'Canvas Size' dialogue." + +#: ../app/config/gimprc-blurbs.h:529 +msgid "" +"Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." +msgstr "" +"Sets the default 'Resize text layers' state for the 'Canvas Size' dialogue." + +#: ../app/config/gimprc-blurbs.h:532 +msgid "Sets the default layer name for the 'New Layer' dialog." +msgstr "Sets the default layer name for the 'New Layer' dialogue." + +#: ../app/config/gimprc-blurbs.h:535 +msgid "Sets the default mode for the 'New Layer' dialog." +msgstr "Sets the default mode for the 'New Layer' dialogue." + +#: ../app/config/gimprc-blurbs.h:538 +msgid "Sets the default blend space for the 'New Layer' dialog." +msgstr "Sets the default blend space for the 'New Layer' dialogue." + +#: ../app/config/gimprc-blurbs.h:541 +msgid "Sets the default composite space for the 'New Layer' dialog." +msgstr "Sets the default composite space for the 'New Layer' dialogue." + +#: ../app/config/gimprc-blurbs.h:544 +msgid "Sets the default composite mode for the 'New Layer' dialog." +msgstr "Sets the default composite mode for the 'New Layer' dialogue." + +#: ../app/config/gimprc-blurbs.h:547 +msgid "Sets the default opacity for the 'New Layer' dialog." +msgstr "Sets the default opacity for the 'New Layer' dialogue." + +#: ../app/config/gimprc-blurbs.h:550 +msgid "Sets the default fill type for the 'New Layer' dialog." +msgstr "Sets the default fill type for the 'New Layer' dialogue." + +#: ../app/config/gimprc-blurbs.h:553 +msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." +msgstr "Sets the default fill type for the 'Layer Boundary Size' dialogue." + +#: ../app/config/gimprc-blurbs.h:556 +msgid "Sets the default mask for the 'Add Layer Mask' dialog." +msgstr "Sets the default mask for the 'Add Layer Mask' dialogue." + +#: ../app/config/gimprc-blurbs.h:559 +msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." +msgstr "" +"Sets the default 'invert mask' state for the 'Add Layer Mask' dialogue." + +#: ../app/config/gimprc-blurbs.h:562 +msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." +msgstr "Sets the default merge type for the 'Merge Visible Layers' dialogue." + +#: ../app/config/gimprc-blurbs.h:565 +msgid "" +"Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." +msgstr "" +"Sets the default 'Active group only' for the 'Merge Visible Layers' dialogue." + +#: ../app/config/gimprc-blurbs.h:568 +msgid "" +"Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." +msgstr "" +"Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialogue." + +#: ../app/config/gimprc-blurbs.h:571 +msgid "Sets the default channel name for the 'New Channel' dialog." +msgstr "Sets the default channel name for the 'New Channel' dialogue." + +#: ../app/config/gimprc-blurbs.h:574 +msgid "Sets the default color and opacity for the 'New Channel' dialog." +msgstr "Sets the default colour and opacity for the 'New Channel' dialogue." + +#: ../app/config/gimprc-blurbs.h:577 +msgid "Sets the default path name for the 'New Path' dialog." +msgstr "Sets the default path name for the 'New Path' dialogue." + +#: ../app/config/gimprc-blurbs.h:580 +msgid "Sets the default folder path for the 'Export Path' dialog." +msgstr "Sets the default folder path for the 'Export Path' dialogue." + +#: ../app/config/gimprc-blurbs.h:583 +msgid "" +"Sets the default 'Export the active path' state for the 'Export Path' dialog." +msgstr "" +"Sets the default 'Export the active path' state for the 'Export Path' " +"dialogue." + +#: ../app/config/gimprc-blurbs.h:586 +msgid "Sets the default folder path for the 'Import Path' dialog." +msgstr "Sets the default folder path for the 'Import Path' dialogue." + +#: ../app/config/gimprc-blurbs.h:589 +msgid "" +"Sets the default 'Merge imported paths' state for the 'Import Path' dialog." +msgstr "" +"Sets the default 'Merge imported paths' state for the 'Import Path' dialogue." + +#: ../app/config/gimprc-blurbs.h:592 +msgid "" +"Sets the default 'Scale imported paths to fit size' state for the 'Import " +"Path' dialog." +msgstr "" +"Sets the default 'Scale imported paths to fit size' state for the 'Import " +"Path' dialogue." + +#: ../app/config/gimprc-blurbs.h:595 +msgid "Sets the default feather radius for the 'Feather Selection' dialog." +msgstr "Sets the default feather radius for the 'Feather Selection' dialogue." + +#: ../app/config/gimprc-blurbs.h:598 +msgid "Sets the default grow radius for the 'Grow Selection' dialog." +msgstr "Sets the default grow radius for the 'Grow Selection' dialogue." + +#: ../app/config/gimprc-blurbs.h:601 +msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." +msgstr "Sets the default shrink radius for the 'Shrink Selection' dialogue." + +#: ../app/config/gimprc-blurbs.h:604 +msgid "" +"Sets the default 'Selected areas continue outside the image' setting for the " +"'Shrink Selection' dialog." +msgstr "" +"Sets the default 'Selected areas continue outside the image' setting for the " +"'Shrink Selection' dialogue." + +#: ../app/config/gimprc-blurbs.h:608 +msgid "Sets the default border radius for the 'Border Selection' dialog." +msgstr "Sets the default border radius for the 'Border Selection' dialogue." + +#: ../app/config/gimprc-blurbs.h:611 +msgid "" +"Sets the default 'Selected areas continue outside the image' setting for the " +"'Border Selection' dialog." +msgstr "" +"Sets the default 'Selected areas continue outside the image' setting for the " +"'Border Selection' dialogue." + +#: ../app/config/gimprc-blurbs.h:615 +msgid "Sets the default border style for the 'Border Selection' dialog." +msgstr "Sets the default border style for the 'Border Selection' dialogue." + +#: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "Sets the size of the thumbnail shown in the Open dialogue." -#: ../app/config/gimprc-blurbs.h:413 +#: ../app/config/gimprc-blurbs.h:627 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -6496,7 +11314,7 @@ msgstr "" "The thumbnail in the Open dialogue will be automatically updated if the file " "being previewed is smaller than the size set here." -#: ../app/config/gimprc-blurbs.h:417 +#: ../app/config/gimprc-blurbs.h:631 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -6508,28 +11326,28 @@ msgstr "" "images that wouldn't fit into memory otherwise. If you have a lot of RAM, " "you may want to set this to a higher value." -#: ../app/config/gimprc-blurbs.h:423 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the current foreground and background colors in the toolbox." msgstr "Show the current foreground and background colours in the toolbox." -#: ../app/config/gimprc-blurbs.h:426 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "" "Show the currently selected brush, pattern and gradient in the toolbox." -#: ../app/config/gimprc-blurbs.h:429 +#: ../app/config/gimprc-blurbs.h:643 msgid "Show the currently active image in the toolbox." msgstr "Show the currently active image in the toolbox." -#: ../app/config/gimprc-blurbs.h:435 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the manner in which transparency is displayed in images." msgstr "Sets the manner in which transparency is displayed in images." -#: ../app/config/gimprc-blurbs.h:438 +#: ../app/config/gimprc-blurbs.h:652 msgid "Sets the size of the checkerboard used to display transparency." msgstr "Sets the size of the chequerboard used to display transparency." -#: ../app/config/gimprc-blurbs.h:441 +#: ../app/config/gimprc-blurbs.h:655 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." @@ -6537,7 +11355,7 @@ msgstr "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." -#: ../app/config/gimprc-blurbs.h:445 +#: ../app/config/gimprc-blurbs.h:659 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -6545,7 +11363,7 @@ msgstr "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." -#: ../app/config/gimprc-blurbs.h:449 +#: ../app/config/gimprc-blurbs.h:663 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -6555,17 +11373,21 @@ msgstr "" "on the undo stack. Regardless of this setting, at least as many undo-levels " "as configured can be undone." -#: ../app/config/gimprc-blurbs.h:454 +#: ../app/config/gimprc-blurbs.h:668 msgid "Sets the size of the previews in the Undo History." msgstr "Sets the size of the previews in the Undo History." -#: ../app/config/gimprc-blurbs.h:457 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, pressing F1 will open the help browser." msgstr "When enabled, pressing F1 will open the help browser." -#: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:136 -#: ../app/core/gimp-units.c:167 ../app/gui/session.c:286 -#: ../app/plug-in/plug-in-rc.c:212 +#: ../app/config/gimprc-blurbs.h:674 +msgid "When enabled, uses OpenCL for some operations." +msgstr "When enabled, uses OpenCL for some operations." + +#: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 +#: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 +#: ../app/plug-in/plug-in-rc.c:251 msgid "fatal parse error" msgstr "fatal parse error" @@ -6574,1356 +11396,1555 @@ msgstr "fatal parse error" msgid "value for token %s is not a valid UTF-8 string" msgstr "value for token %s is not a valid UTF-8 string" -#: ../app/core/core-enums.c:89 -msgctxt "convert-dither-type" -msgid "None" -msgstr "None" - -#: ../app/core/core-enums.c:90 -msgctxt "convert-dither-type" -msgid "Floyd-Steinberg (normal)" -msgstr "Floyd-Steinberg (normal)" - -#: ../app/core/core-enums.c:91 -msgctxt "convert-dither-type" -msgid "Floyd-Steinberg (reduced color bleeding)" -msgstr "Floyd-Steinberg (reduced colour bleeding)" - -#: ../app/core/core-enums.c:92 -msgctxt "convert-dither-type" -msgid "Positioned" -msgstr "Positioned" - -#: ../app/core/core-enums.c:122 -msgctxt "convert-palette-type" -msgid "Generate optimum palette" -msgstr "Generate optimum palette" - -#: ../app/core/core-enums.c:123 -msgctxt "convert-palette-type" -msgid "Use web-optimized palette" -msgstr "Use web-optimised palette" - -#: ../app/core/core-enums.c:124 -msgctxt "convert-palette-type" -msgid "Use black and white (1-bit) palette" -msgstr "Use black and white (1-bit) palette" - -#: ../app/core/core-enums.c:125 -msgctxt "convert-palette-type" -msgid "Use custom palette" -msgstr "Use custom palette" - -#: ../app/core/core-enums.c:184 -msgctxt "curve-type" -msgid "Smooth" -msgstr "Smooth" - -#: ../app/core/core-enums.c:185 -msgctxt "curve-type" -msgid "Freehand" -msgstr "Freehand" - -#: ../app/core/core-enums.c:262 -msgctxt "histogram-channel" -msgid "Value" -msgstr "Value" - -#: ../app/core/core-enums.c:263 -msgctxt "histogram-channel" -msgid "Red" -msgstr "Red" - -#: ../app/core/core-enums.c:264 -msgctxt "histogram-channel" -msgid "Green" -msgstr "Green" - -#: ../app/core/core-enums.c:265 -msgctxt "histogram-channel" -msgid "Blue" -msgstr "Blue" - -#: ../app/core/core-enums.c:266 -msgctxt "histogram-channel" -msgid "Alpha" -msgstr "Alpha" - -#: ../app/core/core-enums.c:267 -msgctxt "histogram-channel" -msgid "RGB" -msgstr "RGB" - -#: ../app/core/core-enums.c:358 -msgctxt "layer-mode-effects" -msgid "Normal" -msgstr "Normal" - -#: ../app/core/core-enums.c:359 -msgctxt "layer-mode-effects" -msgid "Dissolve" -msgstr "Dissolve" - -#: ../app/core/core-enums.c:360 -msgctxt "layer-mode-effects" -msgid "Behind" -msgstr "Behind" - -#: ../app/core/core-enums.c:361 -msgctxt "layer-mode-effects" -msgid "Multiply" -msgstr "Multiply" - -#: ../app/core/core-enums.c:362 -msgctxt "layer-mode-effects" -msgid "Screen" -msgstr "Screen" - -#: ../app/core/core-enums.c:363 -msgctxt "layer-mode-effects" -msgid "Overlay" -msgstr "Overlay" - -#: ../app/core/core-enums.c:364 -msgctxt "layer-mode-effects" -msgid "Difference" -msgstr "Difference" - -#: ../app/core/core-enums.c:365 -msgctxt "layer-mode-effects" -msgid "Addition" -msgstr "Addition" - -#: ../app/core/core-enums.c:366 -msgctxt "layer-mode-effects" -msgid "Subtract" -msgstr "Subtract" - -#: ../app/core/core-enums.c:367 -msgctxt "layer-mode-effects" -msgid "Darken only" -msgstr "Darken only" - -#: ../app/core/core-enums.c:368 -msgctxt "layer-mode-effects" -msgid "Lighten only" -msgstr "Lighten only" - -#: ../app/core/core-enums.c:369 -msgctxt "layer-mode-effects" -msgid "Hue" -msgstr "Hue" - -#: ../app/core/core-enums.c:370 -msgctxt "layer-mode-effects" -msgid "Saturation" -msgstr "Saturation" - -#: ../app/core/core-enums.c:371 -msgctxt "layer-mode-effects" -msgid "Color" -msgstr "Colour" - -#: ../app/core/core-enums.c:372 -msgctxt "layer-mode-effects" -msgid "Value" -msgstr "Value" - -#: ../app/core/core-enums.c:373 -msgctxt "layer-mode-effects" -msgid "Divide" -msgstr "Divide" - -#: ../app/core/core-enums.c:374 -msgctxt "layer-mode-effects" -msgid "Dodge" -msgstr "Dodge" - -#: ../app/core/core-enums.c:375 -msgctxt "layer-mode-effects" -msgid "Burn" -msgstr "Burn" - -#: ../app/core/core-enums.c:376 -msgctxt "layer-mode-effects" -msgid "Hard light" -msgstr "Hard light" - -#: ../app/core/core-enums.c:377 -msgctxt "layer-mode-effects" -msgid "Soft light" -msgstr "Soft light" - -#: ../app/core/core-enums.c:378 -msgctxt "layer-mode-effects" -msgid "Grain extract" -msgstr "Grain extract" - -#: ../app/core/core-enums.c:379 -msgctxt "layer-mode-effects" -msgid "Grain merge" -msgstr "Grain merge" - -#: ../app/core/core-enums.c:380 -msgctxt "layer-mode-effects" -msgid "Color erase" -msgstr "Colour erase" - -#: ../app/core/core-enums.c:381 -msgctxt "layer-mode-effects" -msgid "Erase" -msgstr "Erase" - -#: ../app/core/core-enums.c:382 -msgctxt "layer-mode-effects" -msgid "Replace" -msgstr "Replace" - -#: ../app/core/core-enums.c:383 -msgctxt "layer-mode-effects" -msgid "Anti erase" -msgstr "Anti erase" - -#: ../app/core/core-enums.c:464 +#: ../app/core/core-enums.c:27 msgctxt "align-reference-type" msgid "First item" msgstr "First item" -#: ../app/core/core-enums.c:465 +#: ../app/core/core-enums.c:28 msgctxt "align-reference-type" msgid "Image" msgstr "Image" -#: ../app/core/core-enums.c:466 +#: ../app/core/core-enums.c:29 msgctxt "align-reference-type" msgid "Selection" msgstr "Selection" -#: ../app/core/core-enums.c:467 +#: ../app/core/core-enums.c:30 msgctxt "align-reference-type" msgid "Active layer" msgstr "Active layer" -#: ../app/core/core-enums.c:468 +#: ../app/core/core-enums.c:31 msgctxt "align-reference-type" msgid "Active channel" msgstr "Active channel" -#: ../app/core/core-enums.c:469 +#: ../app/core/core-enums.c:32 msgctxt "align-reference-type" msgid "Active path" msgstr "Active path" -#: ../app/core/core-enums.c:501 -msgctxt "fill-type" -msgid "Foreground color" -msgstr "Foreground colour" - -#: ../app/core/core-enums.c:502 -msgctxt "fill-type" -msgid "Background color" -msgstr "Background colour" - -#: ../app/core/core-enums.c:503 -msgctxt "fill-type" -msgid "White" -msgstr "White" - -#: ../app/core/core-enums.c:504 -msgctxt "fill-type" -msgid "Transparency" -msgstr "Transparency" - -#: ../app/core/core-enums.c:505 -msgctxt "fill-type" -msgid "Pattern" -msgstr "Pattern" - -#: ../app/core/core-enums.c:506 -msgctxt "fill-type" -msgid "None" -msgstr "None" - -#: ../app/core/core-enums.c:534 -msgctxt "fill-style" -msgid "Solid color" -msgstr "Solid colour" - -#: ../app/core/core-enums.c:535 -msgctxt "fill-style" -msgid "Pattern" -msgstr "Pattern" - -#: ../app/core/core-enums.c:563 -msgctxt "stroke-method" -msgid "Stroke line" -msgstr "Stroke line" - -#: ../app/core/core-enums.c:564 -msgctxt "stroke-method" -msgid "Stroke with a paint tool" -msgstr "Stroke with a paint tool" - -#: ../app/core/core-enums.c:593 -msgctxt "join-style" -msgid "Miter" -msgstr "Mitre" - -#: ../app/core/core-enums.c:594 -msgctxt "join-style" -msgid "Round" -msgstr "Round" - -#: ../app/core/core-enums.c:595 -msgctxt "join-style" -msgid "Bevel" -msgstr "Bevel" - -#: ../app/core/core-enums.c:624 -msgctxt "cap-style" -msgid "Butt" -msgstr "Butt" - -#: ../app/core/core-enums.c:625 -msgctxt "cap-style" -msgid "Round" -msgstr "Round" - -#: ../app/core/core-enums.c:626 -msgctxt "cap-style" -msgid "Square" -msgstr "Square" - -#: ../app/core/core-enums.c:663 -msgctxt "dash-preset" -msgid "Custom" -msgstr "Custom" - -#: ../app/core/core-enums.c:664 -msgctxt "dash-preset" -msgid "Line" -msgstr "Line" - -#: ../app/core/core-enums.c:665 -msgctxt "dash-preset" -msgid "Long dashes" -msgstr "Long dashes" - -#: ../app/core/core-enums.c:666 -msgctxt "dash-preset" -msgid "Medium dashes" -msgstr "Medium dashes" - -#: ../app/core/core-enums.c:667 -msgctxt "dash-preset" -msgid "Short dashes" -msgstr "Short dashes" - -#: ../app/core/core-enums.c:668 -msgctxt "dash-preset" -msgid "Sparse dots" -msgstr "Sparse dots" - -#: ../app/core/core-enums.c:669 -msgctxt "dash-preset" -msgid "Normal dots" -msgstr "Normal dots" - -#: ../app/core/core-enums.c:670 -msgctxt "dash-preset" -msgid "Dense dots" -msgstr "Dense dots" - -#: ../app/core/core-enums.c:671 -msgctxt "dash-preset" -msgid "Stipples" -msgstr "Stipples" - -#: ../app/core/core-enums.c:672 -msgctxt "dash-preset" -msgid "Dash, dot" -msgstr "Dash, dot" - -#: ../app/core/core-enums.c:673 -msgctxt "dash-preset" -msgid "Dash, dot, dot" -msgstr "Dash, dot, dot" - -#: ../app/core/core-enums.c:702 -msgctxt "brush-generated-shape" -msgid "Circle" -msgstr "Circle" - -#: ../app/core/core-enums.c:703 -msgctxt "brush-generated-shape" -msgid "Square" -msgstr "Square" - -#: ../app/core/core-enums.c:704 -msgctxt "brush-generated-shape" -msgid "Diamond" -msgstr "Diamond" - -#: ../app/core/core-enums.c:733 -msgctxt "orientation-type" -msgid "Horizontal" -msgstr "Horizontal" - -#: ../app/core/core-enums.c:734 -msgctxt "orientation-type" -msgid "Vertical" -msgstr "Vertical" - -#: ../app/core/core-enums.c:735 -msgctxt "orientation-type" -msgid "Unknown" -msgstr "Unknown" - -#: ../app/core/core-enums.c:766 -msgctxt "precision" -msgid "8-bit integer" -msgstr "8-bit integer" - -#: ../app/core/core-enums.c:767 -msgctxt "precision" -msgid "16-bit integer" -msgstr "16-bit integer" - -#: ../app/core/core-enums.c:768 -msgctxt "precision" -msgid "32-bit integer" -msgstr "32-bit integer" - -#: ../app/core/core-enums.c:769 -msgctxt "precision" -msgid "16-bit floating point" -msgstr "16-bit floating point" - -#: ../app/core/core-enums.c:770 -msgctxt "precision" -msgid "32-bit floating point" -msgstr "32-bit floating point" - -#: ../app/core/core-enums.c:801 -msgctxt "item-set" -msgid "None" -msgstr "None" - -#: ../app/core/core-enums.c:802 -msgctxt "item-set" -msgid "All layers" -msgstr "All layers" - -#: ../app/core/core-enums.c:803 -msgctxt "item-set" -msgid "Image-sized layers" -msgstr "Image-sized layers" - -#: ../app/core/core-enums.c:804 -msgctxt "item-set" -msgid "All visible layers" -msgstr "All visible layers" - -#: ../app/core/core-enums.c:805 -msgctxt "item-set" -msgid "All linked layers" -msgstr "All linked layers" - -#: ../app/core/core-enums.c:871 -msgctxt "view-size" -msgid "Tiny" -msgstr "Tiny" - -#: ../app/core/core-enums.c:872 -msgctxt "view-size" -msgid "Very small" -msgstr "Very small" - -#: ../app/core/core-enums.c:873 -msgctxt "view-size" -msgid "Small" -msgstr "Small" - -#: ../app/core/core-enums.c:874 -msgctxt "view-size" -msgid "Medium" -msgstr "Medium" - -#: ../app/core/core-enums.c:875 -msgctxt "view-size" -msgid "Large" -msgstr "Large" - -#: ../app/core/core-enums.c:876 -msgctxt "view-size" -msgid "Very large" -msgstr "Very large" - -#: ../app/core/core-enums.c:877 -msgctxt "view-size" -msgid "Huge" -msgstr "Huge" - -#: ../app/core/core-enums.c:878 -msgctxt "view-size" -msgid "Enormous" -msgstr "Enormous" - -#: ../app/core/core-enums.c:879 -msgctxt "view-size" -msgid "Gigantic" -msgstr "Gigantic" - -#: ../app/core/core-enums.c:907 -msgctxt "view-type" -msgid "View as list" -msgstr "View as list" - -#: ../app/core/core-enums.c:908 -msgctxt "view-type" -msgid "View as grid" -msgstr "View as grid" - -#: ../app/core/core-enums.c:937 -msgctxt "thumbnail-size" -msgid "No thumbnails" -msgstr "No thumbnails" - -#: ../app/core/core-enums.c:938 -msgctxt "thumbnail-size" -msgid "Normal (128x128)" -msgstr "Normal (128x128)" - -#: ../app/core/core-enums.c:939 -msgctxt "thumbnail-size" -msgid "Large (256x256)" -msgstr "Large (256x256)" - -#: ../app/core/core-enums.c:1117 -msgctxt "undo-type" -msgid "<>" -msgstr "<>" - -#: ../app/core/core-enums.c:1118 -msgctxt "undo-type" -msgid "Scale image" -msgstr "Scale image" - -#: ../app/core/core-enums.c:1119 -msgctxt "undo-type" -msgid "Resize image" -msgstr "Resize image" - -#: ../app/core/core-enums.c:1120 -msgctxt "undo-type" -msgid "Flip image" -msgstr "Flip image" - -#: ../app/core/core-enums.c:1121 -msgctxt "undo-type" -msgid "Rotate image" -msgstr "Rotate image" - -#: ../app/core/core-enums.c:1122 -msgctxt "undo-type" -msgid "Crop image" -msgstr "Crop image" - -#: ../app/core/core-enums.c:1123 -msgctxt "undo-type" -msgid "Convert image" -msgstr "Convert image" - -#: ../app/core/core-enums.c:1124 -msgctxt "undo-type" -msgid "Remove item" -msgstr "Remove item" - -#: ../app/core/core-enums.c:1125 -msgctxt "undo-type" -msgid "Merge layers" -msgstr "Merge layers" - -#: ../app/core/core-enums.c:1126 -msgctxt "undo-type" -msgid "Merge paths" -msgstr "Merge paths" - -#: ../app/core/core-enums.c:1127 -msgctxt "undo-type" -msgid "Quick Mask" -msgstr "Quick Mask" - -#: ../app/core/core-enums.c:1128 ../app/core/core-enums.c:1159 -#: ../app/core/gimpimage-grid.c:63 -msgctxt "undo-type" -msgid "Grid" -msgstr "Grid" - -#: ../app/core/core-enums.c:1129 ../app/core/core-enums.c:1161 -msgctxt "undo-type" -msgid "Guide" -msgstr "Guide" - -#: ../app/core/core-enums.c:1130 ../app/core/core-enums.c:1162 -msgctxt "undo-type" -msgid "Sample Point" -msgstr "Sample Point" - -#: ../app/core/core-enums.c:1131 ../app/core/core-enums.c:1163 -msgctxt "undo-type" -msgid "Layer/Channel" -msgstr "Layer/Channel" - -#: ../app/core/core-enums.c:1132 ../app/core/core-enums.c:1164 -msgctxt "undo-type" -msgid "Layer/Channel modification" -msgstr "Layer/Channel modification" - -#: ../app/core/core-enums.c:1133 ../app/core/core-enums.c:1165 -msgctxt "undo-type" -msgid "Selection mask" -msgstr "Selection mask" - -#: ../app/core/core-enums.c:1134 ../app/core/core-enums.c:1169 -msgctxt "undo-type" -msgid "Item visibility" -msgstr "Item visibility" - -#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1170 -msgctxt "undo-type" -msgid "Link/Unlink item" -msgstr "Link/Unlink item" - -#: ../app/core/core-enums.c:1136 -msgctxt "undo-type" -msgid "Item properties" -msgstr "Item properties" - -#: ../app/core/core-enums.c:1137 ../app/core/core-enums.c:1168 -msgctxt "undo-type" -msgid "Move item" -msgstr "Move item" - -#: ../app/core/core-enums.c:1138 -msgctxt "undo-type" -msgid "Scale item" -msgstr "Scale item" - -#: ../app/core/core-enums.c:1139 -msgctxt "undo-type" -msgid "Resize item" -msgstr "Resize item" - -#: ../app/core/core-enums.c:1140 -msgctxt "undo-type" -msgid "Add layer" -msgstr "Add layer" - -#: ../app/core/core-enums.c:1141 ../app/core/core-enums.c:1181 -msgctxt "undo-type" -msgid "Add layer mask" -msgstr "Add layer mask" - -#: ../app/core/core-enums.c:1142 ../app/core/core-enums.c:1183 -msgctxt "undo-type" -msgid "Apply layer mask" -msgstr "Apply layer mask" - -#: ../app/core/core-enums.c:1143 ../app/core/core-enums.c:1191 -msgctxt "undo-type" -msgid "Floating selection to layer" -msgstr "Floating selection to layer" - -#: ../app/core/core-enums.c:1144 -msgctxt "undo-type" -msgid "Float selection" -msgstr "Float selection" - -#: ../app/core/core-enums.c:1145 -msgctxt "undo-type" -msgid "Anchor floating selection" -msgstr "Anchor floating selection" - -#: ../app/core/core-enums.c:1146 ../app/core/gimp-edit.c:288 -msgctxt "undo-type" -msgid "Paste" -msgstr "Paste" - -#: ../app/core/core-enums.c:1147 ../app/core/gimp-edit.c:608 -msgctxt "undo-type" -msgid "Cut" -msgstr "Cut" - -#: ../app/core/core-enums.c:1148 -msgctxt "undo-type" -msgid "Text" -msgstr "Text" - -#: ../app/core/core-enums.c:1149 ../app/core/core-enums.c:1192 -#: ../app/core/gimpdrawable-transform.c:658 -msgctxt "undo-type" -msgid "Transform" -msgstr "Transform" - -#: ../app/core/core-enums.c:1150 ../app/core/core-enums.c:1193 -msgctxt "undo-type" -msgid "Paint" -msgstr "Paint" - -#: ../app/core/core-enums.c:1151 ../app/core/core-enums.c:1196 -msgctxt "undo-type" -msgid "Attach parasite" -msgstr "Attach parasite" - -#: ../app/core/core-enums.c:1152 ../app/core/core-enums.c:1197 -msgctxt "undo-type" -msgid "Remove parasite" -msgstr "Remove parasite" - -#: ../app/core/core-enums.c:1153 -msgctxt "undo-type" -msgid "Import paths" -msgstr "Import paths" - -#: ../app/core/core-enums.c:1154 -msgctxt "undo-type" -msgid "Plug-In" -msgstr "Plug-In" - -#: ../app/core/core-enums.c:1155 -msgctxt "undo-type" -msgid "Image type" -msgstr "Image type" - -#: ../app/core/core-enums.c:1156 -msgctxt "undo-type" -msgid "Image precision" -msgstr "Image precision" - -#: ../app/core/core-enums.c:1157 -msgctxt "undo-type" -msgid "Image size" -msgstr "Image size" - -#: ../app/core/core-enums.c:1158 -msgctxt "undo-type" -msgid "Image resolution change" -msgstr "Image resolution change" - -#: ../app/core/core-enums.c:1160 -msgctxt "undo-type" -msgid "Change indexed palette" -msgstr "Change indexed palette" - -#: ../app/core/core-enums.c:1166 -msgctxt "undo-type" -msgid "Reorder item" -msgstr "Reorder item" - -#: ../app/core/core-enums.c:1167 -msgctxt "undo-type" -msgid "Rename item" -msgstr "Rename item" - -#: ../app/core/core-enums.c:1171 -msgctxt "undo-type" -msgid "New layer" -msgstr "New layer" - -#: ../app/core/core-enums.c:1172 -msgctxt "undo-type" -msgid "Delete layer" -msgstr "Delete layer" - -#: ../app/core/core-enums.c:1173 -msgctxt "undo-type" -msgid "Set layer mode" -msgstr "Set layer mode" - -#: ../app/core/core-enums.c:1174 -msgctxt "undo-type" -msgid "Set layer opacity" -msgstr "Set layer opacity" - -#: ../app/core/core-enums.c:1175 -msgctxt "undo-type" -msgid "Lock/Unlock alpha channel" -msgstr "Lock/Unlock alpha channel" - -#: ../app/core/core-enums.c:1176 -msgctxt "undo-type" -msgid "Suspend group layer resize" -msgstr "Suspend group layer resize" - -#: ../app/core/core-enums.c:1177 -msgctxt "undo-type" -msgid "Resume group layer resize" -msgstr "Resume group layer resize" - -#: ../app/core/core-enums.c:1178 -msgctxt "undo-type" -msgid "Convert group layer" -msgstr "Convert group layer" - -#: ../app/core/core-enums.c:1179 -msgctxt "undo-type" -msgid "Text layer" -msgstr "Text layer" - -#: ../app/core/core-enums.c:1180 -msgctxt "undo-type" -msgid "Text layer modification" -msgstr "Text layer modification" - -#: ../app/core/core-enums.c:1182 -msgctxt "undo-type" -msgid "Delete layer mask" -msgstr "Delete layer mask" - -#: ../app/core/core-enums.c:1184 -msgctxt "undo-type" -msgid "Show layer mask" -msgstr "Show layer mask" - -#: ../app/core/core-enums.c:1185 -msgctxt "undo-type" -msgid "New channel" -msgstr "New channel" - -#: ../app/core/core-enums.c:1186 -msgctxt "undo-type" -msgid "Delete channel" -msgstr "Delete channel" - -#: ../app/core/core-enums.c:1187 -msgctxt "undo-type" -msgid "Channel color" -msgstr "Channel colour" - -#: ../app/core/core-enums.c:1188 -msgctxt "undo-type" -msgid "New path" -msgstr "New path" - -#: ../app/core/core-enums.c:1189 -msgctxt "undo-type" -msgid "Delete path" -msgstr "Delete path" - -#: ../app/core/core-enums.c:1190 -msgctxt "undo-type" -msgid "Path modification" -msgstr "Path modification" - -#: ../app/core/core-enums.c:1194 -msgctxt "undo-type" -msgid "Ink" -msgstr "Ink" - -#: ../app/core/core-enums.c:1195 -msgctxt "undo-type" -msgid "Select foreground" -msgstr "Select foreground" - -#: ../app/core/core-enums.c:1198 -msgctxt "undo-type" -msgid "Not undoable" -msgstr "Not undoable" - -#: ../app/core/core-enums.c:1472 -msgctxt "select-criterion" -msgid "Composite" -msgstr "Composite" - -#: ../app/core/core-enums.c:1473 -msgctxt "select-criterion" -msgid "Red" -msgstr "Red" - -#: ../app/core/core-enums.c:1474 -msgctxt "select-criterion" -msgid "Green" -msgstr "Green" - -#: ../app/core/core-enums.c:1475 -msgctxt "select-criterion" -msgid "Blue" -msgstr "Blue" - -#: ../app/core/core-enums.c:1476 -msgctxt "select-criterion" -msgid "Hue" -msgstr "Hue" - -#: ../app/core/core-enums.c:1477 -msgctxt "select-criterion" -msgid "Saturation" -msgstr "Saturation" - -#: ../app/core/core-enums.c:1478 -msgctxt "select-criterion" -msgid "Value" -msgstr "Value" - -#: ../app/core/core-enums.c:1507 -msgctxt "message-severity" -msgid "Message" -msgstr "Message" - -#: ../app/core/core-enums.c:1508 -msgctxt "message-severity" -msgid "Warning" -msgstr "Warning" - -#: ../app/core/core-enums.c:1509 -msgctxt "message-severity" -msgid "Error" -msgstr "Error" - -#: ../app/core/core-enums.c:1538 +#: ../app/core/core-enums.c:114 +msgctxt "channel-border-style" +msgid "Hard" +msgstr "Hard" + +#: ../app/core/core-enums.c:115 +msgctxt "channel-border-style" +msgid "Smooth" +msgstr "Smooth" + +#: ../app/core/core-enums.c:116 +msgctxt "channel-border-style" +msgid "Feathered" +msgstr "Feathered" + +#: ../app/core/core-enums.c:150 +#| msgctxt "color-frame-mode" +#| msgid "Pixel" +msgctxt "color-pick-mode" +msgid "Pixel" +msgstr "Pixel" + +#: ../app/core/core-enums.c:151 +#| msgctxt "color-frame-mode" +#| msgid "RGB (%)" +msgctxt "color-pick-mode" +msgid "RGB (%)" +msgstr "RGB (%)" + +#: ../app/core/core-enums.c:152 +#| msgctxt "color-frame-mode" +#| msgid "RGB (0..255)" +msgctxt "color-pick-mode" +msgid "RGB (0..255)" +msgstr "RGB (0..255)" + +#: ../app/core/core-enums.c:153 +#| msgctxt "circle-background" +#| msgid "HSV" +msgctxt "color-pick-mode" +msgid "HSV" +msgstr "HSV" + +#: ../app/core/core-enums.c:154 +#| msgctxt "color-frame-mode" +#| msgid "CIE LCH" +msgctxt "color-pick-mode" +msgid "CIE LCh" +msgstr "CIE LCh" + +#: ../app/core/core-enums.c:155 +#| msgctxt "color-frame-mode" +#| msgid "CIE LAB" +msgctxt "color-pick-mode" +msgid "CIE LAB" +msgstr "CIE LAB" + +#: ../app/core/core-enums.c:156 +#| msgctxt "color-frame-mode" +#| msgid "CMYK" +msgctxt "color-pick-mode" +msgid "CMYK" +msgstr "CMYK" + +#: ../app/core/core-enums.c:157 +msgctxt "color-pick-mode" +msgid "CIE xyY" +msgstr "CIE xyY" + +#: ../app/core/core-enums.c:186 msgctxt "color-profile-policy" msgid "Ask what to do" msgstr "Ask what to do" -#: ../app/core/core-enums.c:1539 +#: ../app/core/core-enums.c:187 msgctxt "color-profile-policy" msgid "Keep embedded profile" msgstr "Keep embedded profile" -#: ../app/core/core-enums.c:1540 +#: ../app/core/core-enums.c:188 msgctxt "color-profile-policy" -msgid "Convert to RGB workspace" -msgstr "Convert to RGB workspace" +msgid "Convert to preferred RGB color profile" +msgstr "Convert to preferred RGB colour profile" -#: ../app/core/core-enums.c:1577 +#: ../app/core/core-enums.c:282 +msgctxt "convert-dither-type" +msgid "None" +msgstr "None" + +#: ../app/core/core-enums.c:283 +msgctxt "convert-dither-type" +msgid "Floyd-Steinberg (normal)" +msgstr "Floyd-Steinberg (normal)" + +#: ../app/core/core-enums.c:284 +msgctxt "convert-dither-type" +msgid "Floyd-Steinberg (reduced color bleeding)" +msgstr "Floyd-Steinberg (reduced colour bleeding)" + +#: ../app/core/core-enums.c:285 +msgctxt "convert-dither-type" +msgid "Positioned" +msgstr "Positioned" + +#: ../app/core/core-enums.c:344 +msgctxt "curve-type" +msgid "Smooth" +msgstr "Smooth" + +#: ../app/core/core-enums.c:345 +msgctxt "curve-type" +msgid "Freehand" +msgstr "Freehand" + +#: ../app/core/core-enums.c:382 +msgctxt "dash-preset" +msgid "Custom" +msgstr "Custom" + +#: ../app/core/core-enums.c:383 +msgctxt "dash-preset" +msgid "Line" +msgstr "Line" + +#: ../app/core/core-enums.c:384 +msgctxt "dash-preset" +msgid "Long dashes" +msgstr "Long dashes" + +#: ../app/core/core-enums.c:385 +msgctxt "dash-preset" +msgid "Medium dashes" +msgstr "Medium dashes" + +#: ../app/core/core-enums.c:386 +msgctxt "dash-preset" +msgid "Short dashes" +msgstr "Short dashes" + +#: ../app/core/core-enums.c:387 +msgctxt "dash-preset" +msgid "Sparse dots" +msgstr "Sparse dots" + +#: ../app/core/core-enums.c:388 +msgctxt "dash-preset" +msgid "Normal dots" +msgstr "Normal dots" + +#: ../app/core/core-enums.c:389 +msgctxt "dash-preset" +msgid "Dense dots" +msgstr "Dense dots" + +#: ../app/core/core-enums.c:390 +msgctxt "dash-preset" +msgid "Stipples" +msgstr "Stipples" + +#: ../app/core/core-enums.c:391 +msgctxt "dash-preset" +msgid "Dash, dot" +msgstr "Dash, dot" + +#: ../app/core/core-enums.c:392 +msgctxt "dash-preset" +msgid "Dash, dot, dot" +msgstr "Dash, dot, dot" + +#: ../app/core/core-enums.c:422 +msgctxt "debug-policy" +msgid "Debug warnings, critical errors and crashes" +msgstr "Debug warnings, critical errors and crashes" + +#: ../app/core/core-enums.c:423 +msgctxt "debug-policy" +msgid "Debug critical errors and crashes" +msgstr "Debug critical errors and crashes" + +#: ../app/core/core-enums.c:424 +msgctxt "debug-policy" +msgid "Debug crashes only" +msgstr "Debug crashes only" + +#: ../app/core/core-enums.c:425 +msgctxt "debug-policy" +msgid "Never debug GIMP" +msgstr "Never debug GIMP" + +#: ../app/core/core-enums.c:511 msgctxt "dynamics-output-type" msgid "Opacity" msgstr "Opacity" -#: ../app/core/core-enums.c:1578 +#: ../app/core/core-enums.c:512 msgctxt "dynamics-output-type" msgid "Size" msgstr "Size" -#: ../app/core/core-enums.c:1579 +#: ../app/core/core-enums.c:513 msgctxt "dynamics-output-type" msgid "Angle" msgstr "Angle" -#: ../app/core/core-enums.c:1580 +#: ../app/core/core-enums.c:514 msgctxt "dynamics-output-type" msgid "Color" msgstr "Colour" -#: ../app/core/core-enums.c:1581 +#: ../app/core/core-enums.c:515 msgctxt "dynamics-output-type" msgid "Hardness" msgstr "Hardness" -#: ../app/core/core-enums.c:1582 +#: ../app/core/core-enums.c:516 msgctxt "dynamics-output-type" msgid "Force" msgstr "Force" -#: ../app/core/core-enums.c:1583 +#: ../app/core/core-enums.c:517 msgctxt "dynamics-output-type" msgid "Aspect ratio" msgstr "Aspect ratio" -#: ../app/core/core-enums.c:1584 +#: ../app/core/core-enums.c:518 msgctxt "dynamics-output-type" msgid "Spacing" msgstr "Spacing" -#: ../app/core/core-enums.c:1585 +#: ../app/core/core-enums.c:519 msgctxt "dynamics-output-type" msgid "Rate" msgstr "Rate" -#: ../app/core/core-enums.c:1586 +#: ../app/core/core-enums.c:520 msgctxt "dynamics-output-type" msgid "Flow" msgstr "Flow" -#: ../app/core/core-enums.c:1587 +#: ../app/core/core-enums.c:521 msgctxt "dynamics-output-type" msgid "Jitter" msgstr "Jitter" -#: ../app/core/gimpbrush.c:147 -msgid "Brush Spacing" -msgstr "Brush Spacing" +#: ../app/core/core-enums.c:549 +msgctxt "fill-style" +msgid "Solid color" +msgstr "Solid colour" -#: ../app/core/gimpbrushgenerated.c:128 -msgid "Brush Shape" -msgstr "Brush Shape" +#: ../app/core/core-enums.c:550 +msgctxt "fill-style" +msgid "Pattern" +msgstr "Pattern" -#: ../app/core/gimpbrushgenerated.c:136 -msgid "Brush Radius" -msgstr "Brush Radius" +#: ../app/core/core-enums.c:578 +msgctxt "filter-region" +msgid "Use the selection as input" +msgstr "Use the selection as input" -#: ../app/core/gimpbrushgenerated.c:143 -msgid "Brush Spikes" -msgstr "Brush Spikes" +#: ../app/core/core-enums.c:579 +msgctxt "filter-region" +msgid "Use the entire layer as input" +msgstr "Use the entire layer as input" -#: ../app/core/gimpbrushgenerated.c:150 -msgid "Brush Hardness" -msgstr "Brush Hardness" +#: ../app/core/core-enums.c:610 +msgctxt "gradient-color" +msgid "Fixed" +msgstr "Fixed" -#: ../app/core/gimpbrushgenerated.c:158 ../app/paint/gimppaintoptions.c:150 -msgid "Brush Aspect Ratio" -msgstr "Brush Aspect Ratio" +#: ../app/core/core-enums.c:611 +msgctxt "gradient-color" +msgid "Foreground color" +msgstr "Foreground colour" -#: ../app/core/gimpbrushgenerated.c:165 ../app/paint/gimppaintoptions.c:154 -msgid "Brush Angle" -msgstr "Brush Angle" +#. Translators: this is an abbreviated version of "Foreground color". +#. Keep it short. +#: ../app/core/core-enums.c:614 +msgctxt "gradient-color" +msgid "FG" +msgstr "FG" -#: ../app/core/gimpbrushgenerated-load.c:85 -#, c-format -msgid "Fatal parse error in brush file '%s': Not a GIMP brush file." -msgstr "Fatal parse error in brush file '%s': Not a GIMP brush file." +#: ../app/core/core-enums.c:615 +msgctxt "gradient-color" +msgid "Foreground color (transparent)" +msgstr "Foreground colour (transparent)" -#: ../app/core/gimpbrushgenerated-load.c:102 -#, c-format -msgid "" -"Fatal parse error in brush file '%s': Unknown GIMP brush version in line %d." -msgstr "" -"Fatal parse error in brush file '%s': Unknown GIMP brush version in line %d." +#. Translators: this is an abbreviated version of "Foreground color (transparent)". +#. Keep it short. +#: ../app/core/core-enums.c:618 +msgctxt "gradient-color" +msgid "FG (t)" +msgstr "FG (t)" -#: ../app/core/gimpbrushgenerated-load.c:126 ../app/core/gimpbrush-load.c:280 -#: ../app/core/gimpbrushpipe-load.c:95 -#, c-format -msgid "Invalid UTF-8 string in brush file '%s'." -msgstr "Invalid UTF-8 string in brush file '%s'." +#: ../app/core/core-enums.c:619 +msgctxt "gradient-color" +msgid "Background color" +msgstr "Background colour" -#: ../app/core/gimpbrushgenerated-load.c:148 -#, c-format -msgid "" -"Fatal parse error in brush file '%s': Unknown GIMP brush shape in line %d." -msgstr "" -"Fatal parse error in brush file '%s': Unknown GIMP brush shape in line %d." +#. Translators: this is an abbreviated version of "Background color". +#. Keep it short. +#: ../app/core/core-enums.c:622 +msgctxt "gradient-color" +msgid "BG" +msgstr "BG" -#: ../app/core/gimpbrushgenerated-load.c:224 -#, c-format -msgid "Line %d: %s" -msgstr "Line %d: %s" +#: ../app/core/core-enums.c:623 +msgctxt "gradient-color" +msgid "Background color (transparent)" +msgstr "Background colour (transparent)" -#: ../app/core/gimpbrushgenerated-load.c:226 -#, c-format -msgid "File is truncated in line %d" -msgstr "File is truncated in line %d" +#. Translators: this is an abbreviated version of "Background color (transparent)". +#. Keep it short. +#: ../app/core/core-enums.c:626 +msgctxt "gradient-color" +msgid "BG (t)" +msgstr "BG (t)" -#: ../app/core/gimpbrushgenerated-load.c:229 -#, c-format -msgid "Error while reading brush file '%s': %s" -msgstr "Error while reading brush file '%s': %s" +#: ../app/core/core-enums.c:739 +msgctxt "histogram-channel" +msgid "Value" +msgstr "Value" -#: ../app/core/gimpbrush-load.c:179 -#, c-format -msgid "Could not read %d byte from '%s': %s" -msgid_plural "Could not read %d bytes from '%s': %s" -msgstr[0] "Could not read %d byte from '%s': %s" -msgstr[1] "Could not read %d bytes from '%s': %s" +#: ../app/core/core-enums.c:740 +msgctxt "histogram-channel" +msgid "Red" +msgstr "Red" -#: ../app/core/gimpbrush-load.c:201 -#, c-format -msgid "Fatal parse error in brush file '%s': Width = 0." -msgstr "Fatal parse error in brush file '%s': Width = 0." +#: ../app/core/core-enums.c:741 +msgctxt "histogram-channel" +msgid "Green" +msgstr "Green" -#: ../app/core/gimpbrush-load.c:210 -#, c-format -msgid "Fatal parse error in brush file '%s': Height = 0." -msgstr "Fatal parse error in brush file '%s': Height = 0." +#: ../app/core/core-enums.c:742 +msgctxt "histogram-channel" +msgid "Blue" +msgstr "Blue" -#: ../app/core/gimpbrush-load.c:219 -#, c-format -msgid "Fatal parse error in brush file '%s': Bytes = 0." -msgstr "Fatal parse error in brush file '%s': Bytes = 0." +#: ../app/core/core-enums.c:743 +msgctxt "histogram-channel" +msgid "Alpha" +msgstr "Alpha" -#: ../app/core/gimpbrush-load.c:243 -#, c-format -msgid "Fatal parse error in brush file '%s': Unknown depth %d." -msgstr "Fatal parse error in brush file '%s': Unknown depth %d." +#: ../app/core/core-enums.c:744 +msgctxt "histogram-channel" +msgid "Luminance" +msgstr "Luminance" -#: ../app/core/gimpbrush-load.c:256 -#, c-format -msgid "Fatal parse error in brush file '%s': Unknown version %d." -msgstr "Fatal parse error in brush file '%s': Unknown version %d." +#: ../app/core/core-enums.c:745 +msgctxt "histogram-channel" +msgid "RGB" +msgstr "RGB" -#: ../app/core/gimpbrush-load.c:272 ../app/core/gimpbrush-load.c:393 -#: ../app/core/gimpbrush-load.c:728 -#, c-format -msgid "Fatal parse error in brush file '%s': File appears truncated." -msgstr "Fatal parse error in brush file '%s': File appears truncated." +#: ../app/core/core-enums.c:776 +msgctxt "item-set" +msgid "None" +msgstr "None" -#: ../app/core/gimpbrush-load.c:287 ../app/core/gimppattern-load.c:151 -#: ../app/dialogs/template-options-dialog.c:84 -#: ../app/tools/gimpvectortool.c:317 -msgid "Unnamed" -msgstr "Unnamed" +#: ../app/core/core-enums.c:777 +msgctxt "item-set" +msgid "All layers" +msgstr "All layers" -#: ../app/core/gimpbrush-load.c:382 -#, c-format -msgid "" -"Fatal parse error in brush file '%s': Unsupported brush depth %d\n" -"GIMP brushes must be GRAY or RGBA." -msgstr "" -"Fatal parse error in brush file '%s': Unsupported brush depth %d\n" -"GIMP brushes must be GRAY or RGBA." +#: ../app/core/core-enums.c:778 +msgctxt "item-set" +msgid "Image-sized layers" +msgstr "Image-sized layers" -#: ../app/core/gimpbrush-load.c:454 ../app/core/gimpbrush-load.c:856 -#, c-format -msgid "" -"Fatal parse error in brush file '%s': unable to decode abr format version %d." -msgstr "" -"Fatal parse error in brush file '%s': unable to decode abr format version %d." +#: ../app/core/core-enums.c:779 +msgctxt "item-set" +msgid "All visible layers" +msgstr "All visible layers" -#: ../app/core/gimpbrush-load.c:621 -#, c-format -msgid "Fatal parse error in brush file '%s': Wide brushes are not supported." -msgstr "Fatal parse error in brush file '%s': Wide brushes are not supported." +#: ../app/core/core-enums.c:780 +msgctxt "item-set" +msgid "All linked layers" +msgstr "All linked layers" -#: ../app/core/gimpbrushpipe-load.c:111 ../app/core/gimpbrushpipe-load.c:131 -#: ../app/core/gimpbrushpipe-load.c:222 -#, c-format -msgid "Fatal parse error in brush file '%s': File is corrupt." -msgstr "Fatal parse error in brush file '%s': File is corrupt." +#: ../app/core/core-enums.c:808 +msgctxt "matting-engine" +msgid "Matting Global" +msgstr "Matting Global" -#: ../app/core/gimp.c:595 +#: ../app/core/core-enums.c:809 +msgctxt "matting-engine" +msgid "Matting Levin" +msgstr "Matting Levin" + +#: ../app/core/core-enums.c:840 +msgctxt "message-severity" +msgid "Message" +msgstr "Message" + +#: ../app/core/core-enums.c:841 +msgctxt "message-severity" +msgid "Warning" +msgstr "Warning" + +#: ../app/core/core-enums.c:842 +msgctxt "message-severity" +msgid "Error" +msgstr "Error" + +#: ../app/core/core-enums.c:843 +msgctxt "message-severity" +msgid "WARNING" +msgstr "WARNING" + +#: ../app/core/core-enums.c:844 +msgctxt "message-severity" +msgid "CRITICAL" +msgstr "CRITICAL" + +#: ../app/core/core-enums.c:910 +msgctxt "thumbnail-size" +msgid "No thumbnails" +msgstr "No thumbnails" + +#: ../app/core/core-enums.c:911 +msgctxt "thumbnail-size" +msgid "Normal (128x128)" +msgstr "Normal (128x128)" + +#: ../app/core/core-enums.c:912 +msgctxt "thumbnail-size" +msgid "Large (256x256)" +msgstr "Large (256x256)" + +#: ../app/core/core-enums.c:1101 +msgctxt "undo-type" +msgid "<>" +msgstr "<>" + +#: ../app/core/core-enums.c:1102 +msgctxt "undo-type" +msgid "Scale image" +msgstr "Scale image" + +#: ../app/core/core-enums.c:1103 +msgctxt "undo-type" +msgid "Resize image" +msgstr "Resize image" + +#: ../app/core/core-enums.c:1104 +msgctxt "undo-type" +msgid "Flip image" +msgstr "Flip image" + +#: ../app/core/core-enums.c:1105 +msgctxt "undo-type" +msgid "Rotate image" +msgstr "Rotate image" + +#: ../app/core/core-enums.c:1106 +msgctxt "undo-type" +msgid "Crop image" +msgstr "Crop image" + +#: ../app/core/core-enums.c:1107 +msgctxt "undo-type" +msgid "Convert image" +msgstr "Convert image" + +#: ../app/core/core-enums.c:1108 +msgctxt "undo-type" +msgid "Remove item" +msgstr "Remove item" + +#: ../app/core/core-enums.c:1109 ../app/core/core-enums.c:1153 +msgctxt "undo-type" +msgid "Reorder item" +msgstr "Reorder item" + +#: ../app/core/core-enums.c:1110 +msgctxt "undo-type" +msgid "Merge layers" +msgstr "Merge layers" + +#: ../app/core/core-enums.c:1111 +msgctxt "undo-type" +msgid "Merge paths" +msgstr "Merge paths" + +#: ../app/core/core-enums.c:1112 +msgctxt "undo-type" +msgid "Quick Mask" +msgstr "Quick Mask" + +#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1144 +#: ../app/core/gimpimage-grid.c:64 +msgctxt "undo-type" +msgid "Grid" +msgstr "Grid" + +#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 +msgctxt "undo-type" +msgid "Guide" +msgstr "Guide" + +#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 +msgctxt "undo-type" +msgid "Sample Point" +msgstr "Sample Point" + +#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 +msgctxt "undo-type" +msgid "Layer/Channel" +msgstr "Layer/Channel" + +#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1151 +msgctxt "undo-type" +msgid "Layer/Channel modification" +msgstr "Layer/Channel modification" + +#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1152 +msgctxt "undo-type" +msgid "Selection mask" +msgstr "Selection mask" + +#: ../app/core/core-enums.c:1119 ../app/core/core-enums.c:1156 +msgctxt "undo-type" +msgid "Item visibility" +msgstr "Item visibility" + +#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1157 +msgctxt "undo-type" +msgid "Link/Unlink item" +msgstr "Link/Unlink item" + +#: ../app/core/core-enums.c:1121 +msgctxt "undo-type" +msgid "Item properties" +msgstr "Item properties" + +#: ../app/core/core-enums.c:1122 ../app/core/core-enums.c:1155 +msgctxt "undo-type" +msgid "Move item" +msgstr "Move item" + +#: ../app/core/core-enums.c:1123 +msgctxt "undo-type" +msgid "Scale item" +msgstr "Scale item" + +#: ../app/core/core-enums.c:1124 +msgctxt "undo-type" +msgid "Resize item" +msgstr "Resize item" + +#: ../app/core/core-enums.c:1125 +msgctxt "undo-type" +msgid "Add layer" +msgstr "Add layer" + +#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1176 +msgctxt "undo-type" +msgid "Add layer mask" +msgstr "Add layer mask" + +#: ../app/core/core-enums.c:1127 ../app/core/core-enums.c:1178 +msgctxt "undo-type" +msgid "Apply layer mask" +msgstr "Apply layer mask" + +#: ../app/core/core-enums.c:1128 ../app/core/core-enums.c:1186 +msgctxt "undo-type" +msgid "Floating selection to layer" +msgstr "Floating selection to layer" + +#: ../app/core/core-enums.c:1129 +msgctxt "undo-type" +msgid "Float selection" +msgstr "Float selection" + +#: ../app/core/core-enums.c:1130 +msgctxt "undo-type" +msgid "Anchor floating selection" +msgstr "Anchor floating selection" + +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:496 +msgctxt "undo-type" +msgid "Paste" +msgstr "Paste" + +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:714 +msgctxt "undo-type" +msgid "Cut" +msgstr "Cut" + +#: ../app/core/core-enums.c:1133 +msgctxt "undo-type" +msgid "Text" +msgstr "Text" + +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:773 +msgctxt "undo-type" +msgid "Transform" +msgstr "Transform" + +#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1188 +msgctxt "undo-type" +msgid "Paint" +msgstr "Paint" + +#: ../app/core/core-enums.c:1136 ../app/core/core-enums.c:1191 +msgctxt "undo-type" +msgid "Attach parasite" +msgstr "Attach parasite" + +#: ../app/core/core-enums.c:1137 ../app/core/core-enums.c:1192 +msgctxt "undo-type" +msgid "Remove parasite" +msgstr "Remove parasite" + +#: ../app/core/core-enums.c:1138 +msgctxt "undo-type" +msgid "Import paths" +msgstr "Import paths" + +#: ../app/core/core-enums.c:1139 +msgctxt "undo-type" +msgid "Plug-In" +msgstr "Plug-In" + +#: ../app/core/core-enums.c:1140 +msgctxt "undo-type" +msgid "Image type" +msgstr "Image type" + +#: ../app/core/core-enums.c:1141 +msgctxt "undo-type" +msgid "Image precision" +msgstr "Image precision" + +#: ../app/core/core-enums.c:1142 +msgctxt "undo-type" +msgid "Image size" +msgstr "Image size" + +#: ../app/core/core-enums.c:1143 +msgctxt "undo-type" +msgid "Image resolution change" +msgstr "Image resolution change" + +#: ../app/core/core-enums.c:1145 +msgctxt "undo-type" +msgid "Change metadata" +msgstr "Change metadata" + +#: ../app/core/core-enums.c:1146 +msgctxt "undo-type" +msgid "Change indexed palette" +msgstr "Change indexed palette" + +#: ../app/core/core-enums.c:1147 +msgctxt "undo-type" +msgid "Change color managed state" +msgstr "Change colour managed state" + +#: ../app/core/core-enums.c:1154 +msgctxt "undo-type" +msgid "Rename item" +msgstr "Rename item" + +#: ../app/core/core-enums.c:1158 +msgctxt "undo-type" +msgid "Item color tag" +msgstr "Item colour tag" + +#: ../app/core/core-enums.c:1159 +msgctxt "undo-type" +msgid "Lock/Unlock content" +msgstr "Lock/Unlock content" + +#: ../app/core/core-enums.c:1160 +msgctxt "undo-type" +msgid "Lock/Unlock position" +msgstr "Lock/Unlock position" + +#: ../app/core/core-enums.c:1161 +msgctxt "undo-type" +msgid "New layer" +msgstr "New layer" + +#: ../app/core/core-enums.c:1162 +msgctxt "undo-type" +msgid "Delete layer" +msgstr "Delete layer" + +#: ../app/core/core-enums.c:1163 +msgctxt "undo-type" +msgid "Set layer mode" +msgstr "Set layer mode" + +#: ../app/core/core-enums.c:1164 +msgctxt "undo-type" +msgid "Set layer opacity" +msgstr "Set layer opacity" + +#: ../app/core/core-enums.c:1165 +msgctxt "undo-type" +msgid "Lock/Unlock alpha channel" +msgstr "Lock/Unlock alpha channel" + +#: ../app/core/core-enums.c:1166 +msgctxt "undo-type" +msgid "Suspend group layer resize" +msgstr "Suspend group layer resize" + +#: ../app/core/core-enums.c:1167 +msgctxt "undo-type" +msgid "Resume group layer resize" +msgstr "Resume group layer resize" + +#: ../app/core/core-enums.c:1168 +msgctxt "undo-type" +msgid "Suspend group layer mask" +msgstr "Suspend group layer mask" + +#: ../app/core/core-enums.c:1169 +msgctxt "undo-type" +msgid "Resume group layer mask" +msgstr "Resume group layer mask" + +#: ../app/core/core-enums.c:1170 +msgctxt "undo-type" +msgid "Start transforming group layer" +msgstr "Start transforming group layer" + +#: ../app/core/core-enums.c:1171 +msgctxt "undo-type" +msgid "End transforming group layer" +msgstr "End transforming group layer" + +#: ../app/core/core-enums.c:1172 +msgctxt "undo-type" +msgid "Convert group layer" +msgstr "Convert group layer" + +#: ../app/core/core-enums.c:1173 +msgctxt "undo-type" +msgid "Text layer" +msgstr "Text layer" + +#: ../app/core/core-enums.c:1174 +msgctxt "undo-type" +msgid "Text layer modification" +msgstr "Text layer modification" + +#: ../app/core/core-enums.c:1175 +msgctxt "undo-type" +msgid "Convert text layer" +msgstr "Convert text layer" + +#: ../app/core/core-enums.c:1177 +msgctxt "undo-type" +msgid "Delete layer mask" +msgstr "Delete layer mask" + +#: ../app/core/core-enums.c:1179 +msgctxt "undo-type" +msgid "Show layer mask" +msgstr "Show layer mask" + +#: ../app/core/core-enums.c:1180 +msgctxt "undo-type" +msgid "New channel" +msgstr "New channel" + +#: ../app/core/core-enums.c:1181 +msgctxt "undo-type" +msgid "Delete channel" +msgstr "Delete channel" + +#: ../app/core/core-enums.c:1182 +msgctxt "undo-type" +msgid "Channel color" +msgstr "Channel colour" + +#: ../app/core/core-enums.c:1183 +msgctxt "undo-type" +msgid "New path" +msgstr "New path" + +#: ../app/core/core-enums.c:1184 +msgctxt "undo-type" +msgid "Delete path" +msgstr "Delete path" + +#: ../app/core/core-enums.c:1185 +msgctxt "undo-type" +msgid "Path modification" +msgstr "Path modification" + +#: ../app/core/core-enums.c:1187 +#| msgid "Transform resize" +msgctxt "undo-type" +msgid "Transform grid" +msgstr "Transform grid" + +#: ../app/core/core-enums.c:1189 +msgctxt "undo-type" +msgid "Ink" +msgstr "Ink" + +#: ../app/core/core-enums.c:1190 +msgctxt "undo-type" +msgid "Select foreground" +msgstr "Select foreground" + +#: ../app/core/core-enums.c:1193 +msgctxt "undo-type" +msgid "Not undoable" +msgstr "Not undoable" + +#: ../app/core/core-enums.c:1228 +msgctxt "view-size" +msgid "Tiny" +msgstr "Tiny" + +#: ../app/core/core-enums.c:1229 +msgctxt "view-size" +msgid "Very small" +msgstr "Very small" + +#: ../app/core/core-enums.c:1230 +msgctxt "view-size" +msgid "Small" +msgstr "Small" + +#: ../app/core/core-enums.c:1231 +msgctxt "view-size" +msgid "Medium" +msgstr "Medium" + +#: ../app/core/core-enums.c:1232 +msgctxt "view-size" +msgid "Large" +msgstr "Large" + +#: ../app/core/core-enums.c:1233 +msgctxt "view-size" +msgid "Very large" +msgstr "Very large" + +#: ../app/core/core-enums.c:1234 +msgctxt "view-size" +msgid "Huge" +msgstr "Huge" + +#: ../app/core/core-enums.c:1235 +msgctxt "view-size" +msgid "Enormous" +msgstr "Enormous" + +#: ../app/core/core-enums.c:1236 +msgctxt "view-size" +msgid "Gigantic" +msgstr "Gigantic" + +#: ../app/core/core-enums.c:1264 +msgctxt "view-type" +msgid "View as list" +msgstr "View as list" + +#: ../app/core/core-enums.c:1265 +msgctxt "view-type" +msgid "View as grid" +msgstr "View as grid" + +#. initialize babl fishes +#: ../app/core/gimp.c:502 ../app/core/gimp.c:532 msgid "Initialization" msgstr "Initialisation" #. register all internal procedures -#: ../app/core/gimp.c:696 +#: ../app/core/gimp.c:512 msgid "Internal Procedures" msgstr "Internal Procedures" #. initialize the global parasite table -#: ../app/core/gimp.c:947 +#: ../app/core/gimp.c:783 msgid "Looking for data files" msgstr "Looking for data files" -#: ../app/core/gimp.c:947 +#: ../app/core/gimp.c:783 msgid "Parasites" msgstr "Parasites" -#. initialize the list of gimp dynamics -#: ../app/core/gimp.c:956 ../app/dialogs/preferences-dialog.c:2734 -#: ../app/tools/gimppaintoptions-gui.c:204 -msgid "Dynamics" -msgstr "Dynamics" - -#. initialize the list of fonts -#: ../app/core/gimp.c:976 -msgid "Fonts (this may take a while)" -msgstr "Fonts (this may take a while)" - #. initialize the module list -#: ../app/core/gimp.c:993 ../app/dialogs/preferences-dialog.c:2766 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 msgid "Modules" msgstr "Modules" +#: ../app/core/gimp-batch.c:75 +#, c-format +msgid "No batch interpreter specified, using the default '%s'.\n" +msgstr "No batch interpreter specified, using the default '%s'.\n" + +#: ../app/core/gimp-batch.c:93 ../app/core/gimp-batch.c:111 +#, c-format +msgid "The batch interpreter '%s' is not available. Batch mode disabled." +msgstr "The batch interpreter '%s' is not available. Batch mode disabled." + +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:338 +#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 +#: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 +#, c-format +msgid "Deleting \"%s\" failed: %s" +msgstr "Deleting \"%s\" failed: %s" + +#. initialize the list of gimp dynamics +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 +#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/tools/gimppaintoptions-gui.c:221 +msgid "Dynamics" +msgstr "Dynamics" + +#. initialize the color history +#: ../app/core/gimp-data-factories.c:379 ../app/core/gimp-palettes.c:60 +msgid "Color History" +msgstr "Colour History" + #. update tag cache -#: ../app/core/gimp.c:997 +#: ../app/core/gimp-data-factories.c:396 msgid "Updating tag cache" msgstr "Updating tag cache" -#: ../app/core/gimpchannel.c:267 +#: ../app/core/gimp-edit.c:88 msgctxt "undo-type" -msgid "Rename Channel" -msgstr "Rename Channel" +msgid "Cut Layer" +msgstr "Cut Layer" -#: ../app/core/gimpchannel.c:268 -msgctxt "undo-type" -msgid "Move Channel" -msgstr "Move Channel" +#: ../app/core/gimp-edit.c:308 ../app/core/gimpimage-new.c:325 +msgid "Pasted Layer" +msgstr "Pasted Layer" -#: ../app/core/gimpchannel.c:269 -msgctxt "undo-type" -msgid "Scale Channel" -msgstr "Scale Channel" +#: ../app/core/gimp-edit.c:731 +msgid "Global Buffer" +msgstr "Global Buffer" -#: ../app/core/gimpchannel.c:270 -msgctxt "undo-type" -msgid "Resize Channel" -msgstr "Resize Channel" +#: ../app/core/gimp-gradients.c:64 +msgid "Custom" +msgstr "Custom" -#: ../app/core/gimpchannel.c:271 -msgctxt "undo-type" -msgid "Flip Channel" -msgstr "Flip Channel" +#: ../app/core/gimp-gradients.c:74 +msgid "FG to BG (RGB)" +msgstr "FG to BG (RGB)" -#: ../app/core/gimpchannel.c:272 -msgctxt "undo-type" -msgid "Rotate Channel" -msgstr "Rotate Channel" +#: ../app/core/gimp-gradients.c:82 +msgid "FG to BG (Hardedge)" +msgstr "FG to BG (Hardedge)" -#: ../app/core/gimpchannel.c:273 ../app/core/gimpdrawable-transform.c:976 -msgctxt "undo-type" -msgid "Transform Channel" -msgstr "Transform Channel" +#: ../app/core/gimp-gradients.c:90 +msgid "FG to BG (HSV counter-clockwise)" +msgstr "FG to BG (HSV anti-clockwise)" -#: ../app/core/gimpchannel.c:274 -msgctxt "undo-type" -msgid "Stroke Channel" -msgstr "Stroke Channel" +#: ../app/core/gimp-gradients.c:98 +msgid "FG to BG (HSV clockwise hue)" +msgstr "FG to BG (HSV clockwise hue)" -#: ../app/core/gimpchannel.c:275 ../app/core/gimpselection.c:584 -msgctxt "undo-type" -msgid "Channel to Selection" -msgstr "Channel to Selection" +#: ../app/core/gimp-gradients.c:106 +msgid "FG to Transparent" +msgstr "FG to Transparent" -#: ../app/core/gimpchannel.c:276 -msgctxt "undo-type" -msgid "Reorder Channel" -msgstr "Reorder Channel" +#. Translator: This message is displayed while GIMP is waiting for +#. * some operation to finish. The %s argument is a message describing +#. * the operation. +#. +#: ../app/core/gimp-gui.c:229 +#, c-format +#| msgid "Please wait" +msgid "Please wait: %s\n" +msgstr "Please wait: %s\n" -#: ../app/core/gimpchannel.c:277 -msgctxt "undo-type" -msgid "Raise Channel" -msgstr "Raise Channel" +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:299 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:603 +#, c-format +msgid "Error saving '%s': " +msgstr "Error saving '%s': " -#: ../app/core/gimpchannel.c:278 -msgctxt "undo-type" -msgid "Raise Channel to Top" -msgstr "Raise Channel to Top" +#: ../app/core/gimp-internal-data.c:305 ../app/core/gimpdata.c:609 +#, c-format +msgid "Error saving '%s'" +msgstr "Error saving '%s'" -#: ../app/core/gimpchannel.c:279 -msgctxt "undo-type" -msgid "Lower Channel" -msgstr "Lower Channel" +#: ../app/core/gimp-spawn.c:186 +#, c-format +msgid "Failed to fork (%s)" +msgstr "Failed to fork (%s)" -#: ../app/core/gimpchannel.c:280 -msgctxt "undo-type" -msgid "Lower Channel to Bottom" -msgstr "Lower Channel to Bottom" +#: ../app/core/gimp-spawn.c:223 +#, c-format +msgid "Failed to execute child process “%s” (%s)" +msgstr "Failed to execute child process “%s” (%s)" -#: ../app/core/gimpchannel.c:281 -msgid "Channel cannot be raised higher." -msgstr "Channel cannot be raised higher." +#. This is a special string to specify the language identifier to +#. * look for in the gimp-tags-default.xml file. Please translate the +#. * C in it according to the name of the po file used for +#. * gimp-tags-default.xml. E.g. lithuanian for the translation, +#. * that would be "tags-locale:lt". +#. +#: ../app/core/gimp-tags.c:87 +msgid "tags-locale:C" +msgstr "tags-locale:en_GB" -#: ../app/core/gimpchannel.c:282 -msgid "Channel cannot be lowered more." -msgstr "Channel cannot be lowered more." +#: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 +#, c-format +#| msgid "Error loading '%s': " +msgid "Error closing '%s': %s" +msgstr "Error closing '%s': %s" -#: ../app/core/gimpchannel.c:304 -msgctxt "undo-type" -msgid "Feather Channel" -msgstr "Feather Channel" +#: ../app/core/gimp-user-install.c:216 +#, c-format +msgid "" +"It seems you have used GIMP %s before. GIMP will now migrate your user " +"settings to '%s'." +msgstr "" +"It seems you have used GIMP %s before. GIMP will now migrate your user " +"settings to '%s'." -#: ../app/core/gimpchannel.c:305 -msgctxt "undo-type" -msgid "Sharpen Channel" -msgstr "Sharpen Channel" +#: ../app/core/gimp-user-install.c:221 +#, c-format +msgid "" +"It appears that you are using GIMP for the first time. GIMP will now create " +"a folder named '%s' and copy some files to it." +msgstr "" +"It appears that you are using GIMP for the first time. GIMP will now create " +"a folder named '%s' and copy some files to it." -#: ../app/core/gimpchannel.c:306 -msgctxt "undo-type" -msgid "Clear Channel" -msgstr "Clear Channel" +#: ../app/core/gimp-user-install.c:420 +#, c-format +msgid "Copying file '%s' from '%s'..." +msgstr "Copying file '%s' from '%s'…" -#: ../app/core/gimpchannel.c:307 -msgctxt "undo-type" -msgid "Fill Channel" -msgstr "Fill Channel" +#: ../app/core/gimp-user-install.c:435 ../app/core/gimp-user-install.c:461 +#, c-format +msgid "Creating folder '%s'..." +msgstr "Creating folder '%s'…" -#: ../app/core/gimpchannel.c:308 -msgctxt "undo-type" -msgid "Invert Channel" -msgstr "Invert Channel" +#: ../app/core/gimp-user-install.c:446 ../app/core/gimp-user-install.c:472 +#, c-format +msgid "Cannot create folder '%s': %s" +msgstr "Cannot create folder '%s': %s" -#: ../app/core/gimpchannel.c:309 -msgctxt "undo-type" -msgid "Border Channel" -msgstr "Border Channel" +#: ../app/core/gimp-utils.c:532 ../app/core/gimpfilloptions.c:327 +msgid "No patterns available for this operation." +msgstr "No patterns available for this operation." -#: ../app/core/gimpchannel.c:310 -msgctxt "undo-type" -msgid "Grow Channel" -msgstr "Grow Channel" +#: ../app/core/gimpbrush-load.c:173 +#, c-format +msgid "Fatal parse error in brush file: Width = 0." +msgstr "Fatal parse error in brush file: Width = 0." -#: ../app/core/gimpchannel.c:311 -msgctxt "undo-type" -msgid "Shrink Channel" -msgstr "Shrink Channel" +#: ../app/core/gimpbrush-load.c:180 +#, c-format +msgid "Fatal parse error in brush file: Height = 0." +msgstr "Fatal parse error in brush file: Height = 0." -#: ../app/core/gimpchannel.c:719 -msgid "Cannot stroke empty channel." -msgstr "Cannot stroke empty channel." +#: ../app/core/gimpbrush-load.c:187 +#, c-format +msgid "Fatal parse error in brush file: Bytes = 0." +msgstr "Fatal parse error in brush file: Bytes = 0." -#: ../app/core/gimpchannel.c:1749 -msgctxt "undo-type" -msgid "Set Channel Color" -msgstr "Set Channel Colour" +#: ../app/core/gimpbrush-load.c:195 +#, c-format +#| msgid "Fatal parse error in brush file: Width = 0." +msgid "Fatal parse error in brush file: %dx%d over max size." +msgstr "Fatal parse error in brush file: %dx%d over max size." -#: ../app/core/gimpchannel.c:1808 -msgctxt "undo-type" -msgid "Set Channel Opacity" -msgstr "Set Channel Opacity" +#: ../app/core/gimpbrush-load.c:221 +#, c-format +msgid "Fatal parse error in brush file: Unknown depth %d." +msgstr "Fatal parse error in brush file: Unknown depth %d." -#: ../app/core/gimpchannel.c:1910 ../app/core/gimpselection.c:153 -msgid "Selection Mask" -msgstr "Selection Mask" +#: ../app/core/gimpbrush-load.c:233 +#, c-format +msgid "Fatal parse error in brush file: Unknown version %d." +msgstr "Fatal parse error in brush file: Unknown version %d." -#: ../app/core/gimpchannel-select.c:60 +#: ../app/core/gimpbrush-load.c:241 +#, c-format +msgid "Unsupported brush format" +msgstr "Unsupported brush format" + +#: ../app/core/gimpbrush-load.c:253 +#, c-format +#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" +msgid "Invalid header data in '%s': Brush name is too long: %lu" +msgstr "Invalid header data in '%s': Brush name is too long: %lu" + +#: ../app/core/gimpbrush-load.c:271 ../app/core/gimpbrushgenerated-load.c:126 +#: ../app/core/gimpbrushpipe-load.c:74 +#, c-format +msgid "Invalid UTF-8 string in brush file '%s'." +msgstr "Invalid UTF-8 string in brush file '%s'." + +#: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 +#: ../app/dialogs/template-options-dialog.c:110 +#: ../app/display/gimptoolpath.c:570 +msgid "Unnamed" +msgstr "Unnamed" + +#: ../app/core/gimpbrush-load.c:349 +#, c-format +msgid "" +"Fatal parse error in brush file:\n" +"Unsupported brush depth %d\n" +"GIMP brushes must be GRAY or RGBA.\n" +"This might be an obsolete GIMP brush file, try loading it as image and save " +"it again." +msgstr "" +"Fatal parse error in brush file:\n" +"Unsupported brush depth %d\n" +"GIMP brushes must be GRAY or RGBA.\n" +"This might be an obsolete GIMP brush file, try loading it as image and save " +"it again." + +#: ../app/core/gimpbrush-load.c:396 +#, c-format +msgid "" +"Fatal parse error in brush file:\n" +"Unsupported brush depth %d\n" +"GIMP brushes must be GRAY or RGBA." +msgstr "" +"Fatal parse error in brush file:\n" +"Unsupported brush depth %d\n" +"GIMP brushes must be GRAY or RGBA." + +#: ../app/core/gimpbrush-load.c:472 +#, c-format +msgid "Unable to decode abr format version %d." +msgstr "Unable to decode abr format version %d." + +#: ../app/core/gimpbrush-load.c:590 ../app/core/gimpbrush-load.c:809 +#, c-format +msgid "Fatal parse error in brush file: Brush size value corrupt." +msgstr "Fatal parse error in brush file: Brush size value corrupt." + +#: ../app/core/gimpbrush-load.c:677 ../app/core/gimpbrush-load.c:867 +#, c-format +msgid "Fatal parse error in brush file: Brush dimensions out of range." +msgstr "Fatal parse error in brush file: Brush dimensions out of range." + +#: ../app/core/gimpbrush-load.c:689 +#, c-format +msgid "Fatal parse error in brush file: Wide brushes are not supported." +msgstr "Fatal parse error in brush file: Wide brushes are not supported." + +#: ../app/core/gimpbrush-load.c:838 +msgid "Fatal parse error in brush file: File appears truncated: " +msgstr "Fatal parse error in brush file: File appears truncated: " + +#: ../app/core/gimpbrush-load.c:875 +#, c-format +msgid "Fatal parse error in brush file: Unknown compression method." +msgstr "Fatal parse error in brush file: Unknown compression method." + +#: ../app/core/gimpbrush-load.c:1011 +#, c-format +msgid "" +"Fatal parse error in brush file: Unable to decode abr format version %d." +msgstr "" +"Fatal parse error in brush file: Unable to decode abr format version %d." + +#: ../app/core/gimpbrush-load.c:1132 ../app/core/gimpbrush-load.c:1150 +#, c-format +msgid "Fatal parse error in brush file: RLE compressed brush data corrupt." +msgstr "Fatal parse error in brush file: RLE compressed brush data corrupt." + +#: ../app/core/gimpbrush.c:151 ../app/paint/gimppaintoptions.c:225 +msgid "Brush Spacing" +msgstr "Brush Spacing" + +#: ../app/core/gimpbrushclipboard.c:190 +msgid "Clipboard Mask" +msgstr "Clipboard Mask" + +#: ../app/core/gimpbrushclipboard.c:192 ../app/core/gimppatternclipboard.c:169 +msgid "Clipboard Image" +msgstr "Clipboard Image" + +#: ../app/core/gimpbrushgenerated-load.c:76 +#, c-format +msgid "Not a GIMP brush file." +msgstr "Not a GIMP brush file." + +#: ../app/core/gimpbrushgenerated-load.c:96 +#, c-format +msgid "Unknown GIMP brush version." +msgstr "Unknown GIMP brush version." + +#: ../app/core/gimpbrushgenerated-load.c:153 +#, c-format +msgid "Unknown GIMP brush shape." +msgstr "Unknown GIMP brush shape." + +#: ../app/core/gimpbrushgenerated-load.c:173 +#, c-format +#| msgid "Invalid empty brush name" +msgid "Invalid brush spacing." +msgstr "Invalid brush spacing." + +#: ../app/core/gimpbrushgenerated-load.c:190 +#, c-format +#| msgid "Invalid shortcut." +msgid "Invalid brush radius." +msgstr "Invalid brush radius." + +#: ../app/core/gimpbrushgenerated-load.c:209 +#, c-format +#| msgid "Invalid shortcut." +msgid "Invalid brush spike count." +msgstr "Invalid brush spike count." + +#: ../app/core/gimpbrushgenerated-load.c:226 +#, c-format +#| msgid "Invalid empty brush name" +msgid "Invalid brush hardness." +msgstr "Invalid brush hardness." + +#: ../app/core/gimpbrushgenerated-load.c:242 +#, c-format +#| msgid "Brush Aspect Ratio" +msgid "Invalid brush aspect ratio." +msgstr "Invalid brush aspect ratio." + +#: ../app/core/gimpbrushgenerated-load.c:258 +#, c-format +#| msgid "Invalid empty brush name" +msgid "Invalid brush angle." +msgstr "Invalid brush angle." + +#: ../app/core/gimpbrushgenerated-load.c:281 +#, c-format +msgid "In line %d of brush file: " +msgstr "In line %d of brush file: " + +#: ../app/core/gimpbrushgenerated.c:135 +msgid "Brush Shape" +msgstr "Brush Shape" + +#: ../app/core/gimpbrushgenerated.c:143 +msgid "Brush Radius" +msgstr "Brush Radius" + +#: ../app/core/gimpbrushgenerated.c:150 +msgid "Brush Spikes" +msgstr "Brush Spikes" + +#: ../app/core/gimpbrushgenerated.c:157 ../app/paint/gimppaintoptions.c:232 +msgid "Brush Hardness" +msgstr "Brush Hardness" + +#: ../app/core/gimpbrushgenerated.c:165 ../app/paint/gimppaintoptions.c:211 +msgid "Brush Aspect Ratio" +msgstr "Brush Aspect Ratio" + +#: ../app/core/gimpbrushgenerated.c:172 ../app/paint/gimppaintoptions.c:218 +msgid "Brush Angle" +msgstr "Brush Angle" + +#: ../app/core/gimpbrushpipe-load.c:90 ../app/core/gimpbrushpipe-load.c:114 +#, c-format +msgid "Fatal parse error in brush file '%s': File is corrupt." +msgstr "Fatal parse error in brush file '%s': File is corrupt." + +#: ../app/core/gimpchannel-select.c:66 msgctxt "undo-type" msgid "Rectangle Select" msgstr "Rectangle Select" -#: ../app/core/gimpchannel-select.c:111 +#: ../app/core/gimpchannel-select.c:118 msgctxt "undo-type" msgid "Ellipse Select" msgstr "Ellipse Select" -#: ../app/core/gimpchannel-select.c:165 +#: ../app/core/gimpchannel-select.c:173 msgctxt "undo-type" msgid "Rounded Rectangle Select" msgstr "Rounded Rectangle Select" -#: ../app/core/gimpchannel-select.c:408 ../app/core/gimplayer.c:297 +#: ../app/core/gimpchannel-select.c:440 ../app/core/gimplayer.c:448 msgctxt "undo-type" msgid "Alpha to Selection" msgstr "Alpha to Selection" -#: ../app/core/gimpchannel-select.c:446 +#: ../app/core/gimpchannel-select.c:478 #, c-format msgctxt "undo-type" msgid "%s Channel to Selection" msgstr "%s Channel to Selection" -#: ../app/core/gimpchannel-select.c:494 +#: ../app/core/gimpchannel-select.c:529 msgctxt "undo-type" msgid "Fuzzy Select" msgstr "Fuzzy Select" -#: ../app/core/gimpchannel-select.c:541 +#: ../app/core/gimpchannel-select.c:577 msgctxt "undo-type" msgid "Select by Color" msgstr "Select by Colour" -#: ../app/core/gimpcontext.c:640 ../app/tools/gimppaintoptions-gui.c:111 -#: ../app/widgets/gimpbrushselect.c:178 ../app/widgets/gimplayertreeview.c:284 +#: ../app/core/gimpchannel-select.c:616 +msgctxt "undo-type" +msgid "Select by Indexed Color" +msgstr "Select by Indexed Colour" + +#: ../app/core/gimpchannel.c:274 +msgctxt "undo-type" +msgid "Rename Channel" +msgstr "Rename Channel" + +#: ../app/core/gimpchannel.c:275 +msgctxt "undo-type" +msgid "Move Channel" +msgstr "Move Channel" + +#: ../app/core/gimpchannel.c:276 +msgctxt "undo-type" +msgid "Scale Channel" +msgstr "Scale Channel" + +#: ../app/core/gimpchannel.c:277 +msgctxt "undo-type" +msgid "Resize Channel" +msgstr "Resize Channel" + +#: ../app/core/gimpchannel.c:278 +msgctxt "undo-type" +msgid "Flip Channel" +msgstr "Flip Channel" + +#: ../app/core/gimpchannel.c:279 +msgctxt "undo-type" +msgid "Rotate Channel" +msgstr "Rotate Channel" + +#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 +msgctxt "undo-type" +msgid "Transform Channel" +msgstr "Transform Channel" + +#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 +msgctxt "undo-type" +msgid "Fill Channel" +msgstr "Fill Channel" + +#: ../app/core/gimpchannel.c:282 +msgctxt "undo-type" +msgid "Stroke Channel" +msgstr "Stroke Channel" + +#: ../app/core/gimpchannel.c:283 +msgctxt "undo-type" +msgid "Channel to Selection" +msgstr "Channel to Selection" + +#: ../app/core/gimpchannel.c:284 +msgctxt "undo-type" +msgid "Reorder Channel" +msgstr "Reorder Channel" + +#: ../app/core/gimpchannel.c:285 +msgctxt "undo-type" +msgid "Raise Channel" +msgstr "Raise Channel" + +#: ../app/core/gimpchannel.c:286 +msgctxt "undo-type" +msgid "Raise Channel to Top" +msgstr "Raise Channel to Top" + +#: ../app/core/gimpchannel.c:287 +msgctxt "undo-type" +msgid "Lower Channel" +msgstr "Lower Channel" + +#: ../app/core/gimpchannel.c:288 +msgctxt "undo-type" +msgid "Lower Channel to Bottom" +msgstr "Lower Channel to Bottom" + +#: ../app/core/gimpchannel.c:289 +msgid "Channel cannot be raised higher." +msgstr "Channel cannot be raised higher." + +#: ../app/core/gimpchannel.c:290 +msgid "Channel cannot be lowered more." +msgstr "Channel cannot be lowered more." + +#: ../app/core/gimpchannel.c:310 +msgctxt "undo-type" +msgid "Feather Channel" +msgstr "Feather Channel" + +#: ../app/core/gimpchannel.c:311 +msgctxt "undo-type" +msgid "Sharpen Channel" +msgstr "Sharpen Channel" + +#: ../app/core/gimpchannel.c:312 +msgctxt "undo-type" +msgid "Clear Channel" +msgstr "Clear Channel" + +#: ../app/core/gimpchannel.c:314 +msgctxt "undo-type" +msgid "Invert Channel" +msgstr "Invert Channel" + +#: ../app/core/gimpchannel.c:315 +msgctxt "undo-type" +msgid "Border Channel" +msgstr "Border Channel" + +#: ../app/core/gimpchannel.c:316 +msgctxt "undo-type" +msgid "Grow Channel" +msgstr "Grow Channel" + +#: ../app/core/gimpchannel.c:317 +msgctxt "undo-type" +msgid "Shrink Channel" +msgstr "Shrink Channel" + +#: ../app/core/gimpchannel.c:318 +msgctxt "undo-type" +msgid "Flood Channel" +msgstr "Flood Channel" + +#: ../app/core/gimpchannel.c:847 +msgid "Cannot fill empty channel." +msgstr "Cannot fill empty channel." + +#: ../app/core/gimpchannel.c:883 +msgid "Cannot stroke empty channel." +msgstr "Cannot stroke empty channel." + +#: ../app/core/gimpchannel.c:1706 +msgctxt "undo-type" +msgid "Set Channel Color" +msgstr "Set Channel Colour" + +#: ../app/core/gimpchannel.c:1757 +msgctxt "undo-type" +msgid "Set Channel Opacity" +msgstr "Set Channel Opacity" + +#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 +msgid "Selection Mask" +msgstr "Selection Mask" + +#: ../app/core/gimpcontext.c:684 +msgid "Foreground" +msgstr "Foreground" + +#: ../app/core/gimpcontext.c:685 ../app/core/gimpgrid.c:94 +msgid "Foreground color" +msgstr "Foreground colour" + +#: ../app/core/gimpcontext.c:691 ../app/core/gimpimage-new.c:150 +msgid "Background" +msgstr "Background" + +#: ../app/core/gimpcontext.c:692 ../app/core/gimpgrid.c:101 +msgid "Background color" +msgstr "Background colour" + +#: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 +#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Opacity" -#: ../app/core/gimpcontext.c:648 +#: ../app/core/gimpcontext.c:707 ../app/core/gimpcontext.c:708 msgid "Paint Mode" msgstr "Paint Mode" -#: ../app/core/gimp-contexts.c:154 ../app/core/gimptooloptions.c:375 -#: ../app/gui/session.c:399 ../app/menus/menus.c:465 -#: ../app/widgets/gimpdevices.c:207 -#, c-format -msgid "Deleting \"%s\" failed: %s" -msgstr "Deleting \"%s\" failed: %s" +#: ../app/core/gimpcontext.c:715 ../app/core/gimpcontext.c:716 +#: ../app/tools/gimpmybrushoptions-gui.c:54 +#: ../app/tools/gimppaintoptions-gui.c:158 +msgid "Brush" +msgstr "Brush" -#: ../app/core/gimpdata.c:670 -#, c-format -msgid "Could not delete '%s': %s" -msgstr "Could not delete '%s': %s" +#: ../app/core/gimpcontext.c:723 +msgid "Paint dynamics" +msgstr "Paint dynamics" -#: ../app/core/gimpdatafactory.c:428 ../app/core/gimpdatafactory.c:457 -#: ../app/core/gimpdatafactory.c:623 ../app/core/gimpdatafactory.c:645 +#: ../app/core/gimpcontext.c:729 ../app/core/gimpcontext.c:730 +#: ../app/tools/gimpmybrushtool.c:73 +msgid "MyPaint Brush" +msgstr "MyPaint Brush" + +#: ../app/core/gimpcontext.c:736 ../app/core/gimpcontext.c:737 +msgid "Pattern" +msgstr "Pattern" + +#: ../app/core/gimpcontext.c:743 ../app/core/gimpcontext.c:744 +#: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimppaintoptions-gui.c:377 +msgid "Gradient" +msgstr "Gradient" + +#: ../app/core/gimpcontext.c:750 ../app/core/gimpcontext.c:751 +#: ../app/widgets/gimpcolorselectorpalette.c:59 +msgid "Palette" +msgstr "Palette" + +#: ../app/core/gimpcontext.c:757 ../app/core/gimpcontext.c:758 +#: ../app/tools/gimptextoptions.c:555 +msgid "Font" +msgstr "Font" + +#: ../app/core/gimpcontext.c:764 ../app/core/gimpcontext.c:765 +msgid "Tool Preset" +msgstr "Tool Preset" + +#: ../app/core/gimpdatafactory.c:350 ../app/core/gimpdatafactory.c:384 +#: ../app/core/gimpdatafactory.c:718 ../app/core/gimpdatafactory.c:749 #, c-format msgid "" "Failed to save data:\n" @@ -7934,28 +12955,34 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdatafactory.c:537 ../app/core/gimpdatafactory.c:540 -#: ../app/core/gimpitem.c:497 ../app/core/gimpitem.c:500 +#: ../app/core/gimpdatafactory.c:423 ../app/core/gimpdatafactory.c:426 +#: ../app/core/gimpitem.c:542 ../app/core/gimpitem.c:545 msgid "copy" msgstr "copy" -#: ../app/core/gimpdatafactory.c:549 ../app/core/gimpitem.c:509 +#: ../app/core/gimpdatafactory.c:435 ../app/core/gimpitem.c:553 #, c-format msgid "%s copy" msgstr "%s copy" -#: ../app/core/gimpdatafactory.c:742 +#: ../app/core/gimpdatafactory.c:586 ../app/tools/gimptextoptions.c:536 +#: ../app/widgets/gimpfontfactoryview.c:97 +#| msgid "Fonts (this may take a while)" +msgid "Loading fonts (this may take a while...)" +msgstr "Loading fonts (this may take a while...)" + +#: ../app/core/gimpdatafactory.c:908 #, c-format msgid "" "You have a writable data folder configured (%s), but this folder does not " -"exist. Please create the folder or fix your configuation in the Preferences " +"exist. Please create the folder or fix your configuration in the Preferences " "dialog's 'Folders' section." msgstr "" -"You have a writable data folder configured (%s), but this folder does not " +"You have a writeable data folder configured (%s), but this folder does not " "exist. Please create the folder or fix your configuration in the Preferences " "dialogue's 'Folders' section." -#: ../app/core/gimpdatafactory.c:763 +#: ../app/core/gimpdatafactory.c:927 #, c-format msgid "" "You have a writable data folder configured, but this folder is not part of " @@ -7966,12 +12993,27 @@ msgstr "" "your data search path. You probably edited the gimprc file manually, please " "fix it in the Preferences dialogue's 'Folders' section." -#: ../app/core/gimpdatafactory.c:773 +#: ../app/core/gimpdatafactory.c:937 #, c-format msgid "You don't have any writable data folder configured." msgstr "You don't have any writable data folder configured." -#: ../app/core/gimpdatafactory.c:937 +#: ../app/core/gimpdataloaderfactory.c:458 +#, c-format +msgid "Error loading '%s': " +msgstr "Error loading '%s': " + +#: ../app/core/gimpdataloaderfactory.c:464 +#, c-format +msgid "Error loading '%s'" +msgstr "Error loading '%s'" + +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 +#, c-format +msgid "Could not open '%s' for reading: " +msgstr "Could not open '%s' for reading: " + +#: ../app/core/gimpdataloaderfactory.c:534 #, c-format msgid "" "Failed to load data:\n" @@ -7982,82 +13024,85 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable-blend.c:216 -msgctxt "undo-type" -msgid "Blend" -msgstr "Blend" - -#: ../app/core/gimpdrawable-blend.c:546 -msgid "Calculating distance map" -msgstr "Calculating distance map" - -#: ../app/core/gimpdrawable-blend.c:938 ../app/pdb/edit-cmds.c:774 -#: ../app/tools/gimpblendtool.c:242 -msgid "Blending" -msgstr "Blending" - -#: ../app/core/gimpdrawable-bucket-fill.c:101 -msgid "No patterns available for this operation." -msgstr "No patterns available for this operation." - -#: ../app/core/gimpdrawable-bucket-fill.c:264 -msgctxt "undo-type" -msgid "Bucket Fill" -msgstr "Bucket Fill" - -#: ../app/core/gimpdrawable.c:432 +#: ../app/core/gimpdrawable.c:498 msgctxt "undo-type" msgid "Scale" msgstr "Scale" -#: ../app/core/gimpdrawable-equalize.c:52 +#: ../app/core/gimpdrawable-bucket-fill.c:86 +msgctxt "undo-type" +msgid "Bucket Fill" +msgstr "Bucket Fill" + +#: ../app/core/gimpdrawable-edit.c:150 +msgctxt "undo-type" +msgid "Clear" +msgstr "Clear" + +#: ../app/core/gimpdrawable-equalize.c:63 msgctxt "undo-type" msgid "Equalize" msgstr "Equalise" -#: ../app/core/gimpdrawable-foreground-extract.c:140 -msgid "Foreground Extraction" -msgstr "Foreground Extraction" +#: ../app/core/gimpdrawable-floating-selection.c:193 +msgid "Floating Selection" +msgstr "Floating Selection" -#: ../app/core/gimpdrawable-levels.c:71 ../app/tools/gimplevelstool.c:142 -msgid "Levels" -msgstr "Levels" +#: ../app/core/gimpdrawable-foreground-extract.c:66 +msgid "Computing alpha of unknown pixels" +msgstr "Computing alpha of unknown pixels" -#: ../app/core/gimpdrawable-offset.c:242 -msgctxt "undo-type" -msgid "Offset Drawable" -msgstr "Offset Drawable" - -#: ../app/core/gimpdrawable-stroke.c:272 -#: ../app/paint/gimppaintcore-stroke.c:333 ../app/vectors/gimpvectors.c:557 -msgid "Not enough points to stroke" -msgstr "Not enough points to stroke" - -#: ../app/core/gimpdrawable-stroke.c:273 +#: ../app/core/gimpdrawable-fill.c:204 ../app/vectors/gimpvectors.c:668 msgid "Not enough points to fill" msgstr "Not enough points to fill" -#: ../app/core/gimpdrawable-stroke.c:395 +#: ../app/core/gimpdrawable-fill.c:259 msgctxt "undo-type" msgid "Render Stroke" msgstr "Render Stroke" -#: ../app/core/gimpdrawable-transform.c:747 +#: ../app/core/gimpdrawable-gradient.c:125 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 +msgctxt "undo-type" +msgid "Gradient" +msgstr "Gradient" + +#: ../app/core/gimpdrawable-gradient.c:226 +msgid "Calculating distance map" +msgstr "Calculating distance map" + +#: ../app/core/gimpdrawable-levels.c:72 +#: ../app/tools/gimpforegroundselectoptions.c:116 +#: ../app/tools/gimplevelstool.c:138 +msgid "Levels" +msgstr "Levels" + +#: ../app/core/gimpdrawable-offset.c:251 +msgctxt "undo-type" +msgid "Offset Drawable" +msgstr "Offset Drawable" + +#: ../app/core/gimpdrawable-stroke.c:111 +#: ../app/paint/gimppaintcore-stroke.c:333 ../app/vectors/gimpvectors.c:690 +msgid "Not enough points to stroke" +msgstr "Not enough points to stroke" + +#: ../app/core/gimpdrawable-transform.c:861 msgctxt "undo-type" msgid "Flip" msgstr "Flip" -#: ../app/core/gimpdrawable-transform.c:833 +#: ../app/core/gimpdrawable-transform.c:946 msgctxt "undo-type" msgid "Rotate" msgstr "Rotate" -#: ../app/core/gimpdrawable-transform.c:974 ../app/core/gimplayer.c:296 +#: ../app/core/gimpdrawable-transform.c:1091 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Transform Layer" -#: ../app/core/gimpdrawable-transform.c:987 +#: ../app/core/gimpdrawable-transform.c:1104 msgid "Transformation" msgstr "Transformation" @@ -8065,485 +13110,579 @@ msgstr "Transformation" msgid "Output type" msgstr "Output type" -#: ../app/core/gimp-edit.c:185 ../app/core/gimpimage-new.c:305 -msgid "Pasted Layer" -msgstr "Pasted Layer" +#: ../app/core/gimpfilloptions.c:102 +msgid "Style" +msgstr "Style" -#: ../app/core/gimp-edit.c:425 -msgctxt "undo-type" -msgid "Clear" -msgstr "Clear" +#: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 +#: ../app/tools/gimpbucketfilloptions.c:146 +#: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 +msgid "Antialiasing" +msgstr "Antialiasing" -#: ../app/core/gimp-edit.c:449 +#: ../app/core/gimpfilloptions.c:300 msgctxt "undo-type" msgid "Fill with Foreground Color" msgstr "Fill with Foreground Colour" -#: ../app/core/gimp-edit.c:454 +#: ../app/core/gimpfilloptions.c:305 msgctxt "undo-type" msgid "Fill with Background Color" msgstr "Fill with Background Colour" -#: ../app/core/gimp-edit.c:459 +#: ../app/core/gimpfilloptions.c:310 msgctxt "undo-type" msgid "Fill with White" msgstr "Fill with White" -#: ../app/core/gimp-edit.c:464 +#: ../app/core/gimpfilloptions.c:317 msgctxt "undo-type" msgid "Fill with Transparency" msgstr "Fill with Transparency" -#: ../app/core/gimp-edit.c:469 +#: ../app/core/gimpfilloptions.c:333 ../app/core/gimpfilloptions.c:401 msgctxt "undo-type" msgid "Fill with Pattern" msgstr "Fill with Pattern" -#: ../app/core/gimp-edit.c:621 -msgid "Global Buffer" -msgstr "Global Buffer" +#: ../app/core/gimpfilloptions.c:398 +msgctxt "undo-type" +msgid "Fill with Solid Color" +msgstr "Fill with Solid Colour" -#: ../app/core/gimpgradient-load.c:73 ../app/core/gimpgradient-load.c:98 -#: ../app/core/gimpgradient-load.c:119 ../app/core/gimpgradient-load.c:170 +#: ../app/core/gimpgradient-load.c:73 #, c-format -msgid "Fatal parse error in gradient file '%s': Read error in line %d." -msgstr "Fatal parse error in gradient file '%s': Read error in line %d." +msgid "Not a GIMP gradient file." +msgstr "Not a GIMP gradient file." -#: ../app/core/gimpgradient-load.c:83 -#, c-format -msgid "Fatal parse error in gradient file '%s': Not a GIMP gradient file." -msgstr "Fatal parse error in gradient file '%s': Not a GIMP gradient file." - -#: ../app/core/gimpgradient-load.c:111 +#: ../app/core/gimpgradient-load.c:96 #, c-format msgid "Invalid UTF-8 string in gradient file '%s'." msgstr "Invalid UTF-8 string in gradient file '%s'." -#: ../app/core/gimpgradient-load.c:138 +#: ../app/core/gimpgradient-load.c:122 #, c-format -msgid "Fatal parse error in gradient file '%s': File is corrupt in line %d." -msgstr "Fatal parse error in gradient file '%s': File is corrupt in line %d." +msgid "File is corrupt." +msgstr "File is corrupt." -#: ../app/core/gimpgradient-load.c:220 ../app/core/gimpgradient-load.c:231 +#: ../app/core/gimpgradient-load.c:168 ../app/core/gimpgradient-load.c:183 +#: ../app/core/gimpgradient-load.c:193 ../app/core/gimpgradient-load.c:205 +#: ../app/core/gimpgradient-load.c:215 ../app/core/gimpgradient-load.c:223 #, c-format -msgid "Fatal parse error in gradient file '%s': Corrupt segment %d in line %d." -msgstr "" -"Fatal parse error in gradient file '%s': Corrupt segment %d in line %d." +msgid "Corrupt segment %d." +msgstr "Corrupt segment %d." -#: ../app/core/gimpgradient-load.c:243 ../app/core/gimpgradient-load.c:257 +#: ../app/core/gimpgradient-load.c:236 ../app/core/gimpgradient-load.c:246 #, c-format -msgid "Gradient file '%s' is corrupt: Segments do not span the range 0-1." -msgstr "Gradient file '%s' is corrupt: Segments do not span the range 0-1." +msgid "Segments do not span the range 0-1." +msgstr "Segments do not span the range 0-1." + +#: ../app/core/gimpgradient-load.c:261 +#, c-format +msgid "In line %d of gradient file: " +msgstr "In line %d of gradient file: " #: ../app/core/gimpgradient-load.c:337 #, c-format -msgid "No linear gradients found in '%s'" -msgstr "No linear gradients found in '%s'" +msgid "No linear gradients found." +msgstr "No linear gradients found." -#: ../app/core/gimpgradient-load.c:347 +#: ../app/core/gimpgradient-save.c:213 #, c-format -msgid "Failed to import gradients from '%s': %s" -msgstr "Failed to import gradients from '%s': %s" +msgid "Writing POV file '%s' failed: %s" +msgstr "Writing POV file '%s' failed: %s" -#: ../app/core/gimp-gradients.c:62 -msgid "FG to BG (RGB)" -msgstr "FG to BG (RGB)" +#: ../app/core/gimpgrid.c:86 +msgid "Line style" +msgstr "Line style" -#: ../app/core/gimp-gradients.c:70 -msgid "FG to BG (Hardedge)" -msgstr "FG to BG (Hardedge)" - -#: ../app/core/gimp-gradients.c:87 -msgid "FG to BG (HSV counter-clockwise)" -msgstr "FG to BG (HSV anti-clockwise)" - -#: ../app/core/gimp-gradients.c:95 -msgid "FG to BG (HSV clockwise hue)" -msgstr "FG to BG (HSV clockwise hue)" - -#: ../app/core/gimp-gradients.c:103 -msgid "FG to Transparent" -msgstr "FG to Transparent" - -#: ../app/core/gimpgrid.c:85 +#: ../app/core/gimpgrid.c:87 msgid "Line style used for the grid." msgstr "Line style used for the grid." -#: ../app/core/gimpgrid.c:91 +#: ../app/core/gimpgrid.c:95 msgid "The foreground color of the grid." msgstr "The foreground colour of the grid." -#: ../app/core/gimpgrid.c:96 +#: ../app/core/gimpgrid.c:102 msgid "" "The background color of the grid; only used in double dashed line style." msgstr "" "The background colour of the grid; only used in double dashed line style." -#: ../app/core/gimpgrid.c:102 +#: ../app/core/gimpgrid.c:109 +msgid "Spacing X" +msgstr "Spacing X" + +#: ../app/core/gimpgrid.c:110 msgid "Horizontal spacing of grid lines." msgstr "Horizontal spacing of grid lines." -#: ../app/core/gimpgrid.c:107 +#: ../app/core/gimpgrid.c:116 +msgid "Spacing Y" +msgstr "Spacing Y" + +#: ../app/core/gimpgrid.c:117 msgid "Vertical spacing of grid lines." msgstr "Vertical spacing of grid lines." -#: ../app/core/gimpgrid.c:116 +#: ../app/core/gimpgrid.c:123 +msgid "Spacing unit" +msgstr "Spacing unit" + +#: ../app/core/gimpgrid.c:130 +msgid "Offset X" +msgstr "Offset X" + +#: ../app/core/gimpgrid.c:131 msgid "" "Horizontal offset of the first grid line; this may be a negative number." msgstr "" "Horizontal offset of the first grid line; this may be a negative number." -#: ../app/core/gimpgrid.c:123 +#: ../app/core/gimpgrid.c:139 +msgid "Offset Y" +msgstr "Offset Y" + +#: ../app/core/gimpgrid.c:140 msgid "Vertical offset of the first grid line; this may be a negative number." msgstr "Vertical offset of the first grid line; this may be a negative number." -#: ../app/core/gimpgrouplayer.c:217 +#: ../app/core/gimpgrid.c:148 +msgid "Offset unit" +msgstr "Offset unit" + +#: ../app/core/gimpgrouplayer.c:278 msgid "Layer Group" msgstr "Layer Group" -#: ../app/core/gimpgrouplayer.c:218 +#: ../app/core/gimpgrouplayer.c:279 msgctxt "undo-type" msgid "Rename Layer Group" msgstr "Rename Layer Group" -#: ../app/core/gimpgrouplayer.c:219 +#: ../app/core/gimpgrouplayer.c:280 msgctxt "undo-type" msgid "Move Layer Group" msgstr "Move Layer Group" -#: ../app/core/gimpgrouplayer.c:220 +#: ../app/core/gimpgrouplayer.c:281 msgctxt "undo-type" msgid "Scale Layer Group" msgstr "Scale Layer Group" -#: ../app/core/gimpgrouplayer.c:221 +#: ../app/core/gimpgrouplayer.c:282 msgctxt "undo-type" msgid "Resize Layer Group" msgstr "Resize Layer Group" -#: ../app/core/gimpgrouplayer.c:222 +#: ../app/core/gimpgrouplayer.c:283 msgctxt "undo-type" msgid "Flip Layer Group" msgstr "Flip Layer Group" -#: ../app/core/gimpgrouplayer.c:223 +#: ../app/core/gimpgrouplayer.c:284 msgctxt "undo-type" msgid "Rotate Layer Group" msgstr "Rotate Layer Group" -#: ../app/core/gimpgrouplayer.c:224 +#: ../app/core/gimpgrouplayer.c:285 msgctxt "undo-type" msgid "Transform Layer Group" msgstr "Transform Layer Group" -#: ../app/core/gimpimage-arrange.c:142 -msgctxt "undo-type" -msgid "Arrange Objects" -msgstr "Arrange Objects" +#: ../app/core/gimpimage.c:661 ../app/widgets/gimpsymmetryeditor.c:175 +msgid "Symmetry" +msgstr "Symmetry" -#: ../app/core/gimpimage.c:1846 +#: ../app/core/gimpimage.c:2229 msgid " (exported)" msgstr " (exported)" -#: ../app/core/gimpimage.c:1850 +#: ../app/core/gimpimage.c:2233 msgid " (overwritten)" msgstr " (overwritten)" -#: ../app/core/gimpimage.c:1859 +#: ../app/core/gimpimage.c:2242 msgid " (imported)" msgstr " (imported)" -#: ../app/core/gimpimage.c:1980 +#: ../app/core/gimpimage.c:2416 ../app/core/gimpimage.c:2430 +#: ../app/core/gimpimage.c:2473 +#, c-format +msgid "Layer mode '%s' was added in %s" +msgstr "Layer mode '%s' was added in %s" + +#: ../app/core/gimpimage.c:2488 +#, c-format +msgid "Layer groups were added in %s" +msgstr "Layer groups were added in %s" + +#: ../app/core/gimpimage.c:2495 +#, c-format +#| msgid "Layer masks on layer groups" +msgid "Masks on layer groups were added in %s" +msgstr "Masks on layer groups were added in %s" + +#: ../app/core/gimpimage.c:2511 +#, c-format +msgid "High bit-depth images were added in %s" +msgstr "High bit-depth images were added in %s" + +#: ../app/core/gimpimage.c:2523 +#, c-format +msgid "Internal zlib compression was added in %s" +msgstr "Internal zlib compression was added in %s" + +#: ../app/core/gimpimage.c:2540 +#, c-format +msgid "Support for image files larger than 4GB was added in %s" +msgstr "Support for image files larger than 4GB was added in %s" + +#: ../app/core/gimpimage.c:2634 msgctxt "undo-type" msgid "Change Image Resolution" msgstr "Change Image Resolution" -#: ../app/core/gimpimage.c:2032 +#: ../app/core/gimpimage.c:2686 msgctxt "undo-type" msgid "Change Image Unit" msgstr "Change Image Unit" -#: ../app/core/gimpimage.c:2866 +#: ../app/core/gimpimage.c:3588 +#, c-format +msgid "" +"'gimp-comment' parasite validation failed: comment contains invalid UTF-8" +msgstr "" +"'gimp-comment' parasite validation failed: comment contains invalid UTF-8" + +#: ../app/core/gimpimage.c:3640 msgctxt "undo-type" msgid "Attach Parasite to Image" msgstr "Attach Parasite to Image" -#: ../app/core/gimpimage.c:2907 +#: ../app/core/gimpimage.c:3681 msgctxt "undo-type" msgid "Remove Parasite from Image" msgstr "Remove Parasite from Image" -#: ../app/core/gimpimage.c:3616 +#: ../app/core/gimpimage.c:4408 msgctxt "undo-type" msgid "Add Layer" msgstr "Add Layer" -#: ../app/core/gimpimage.c:3666 ../app/core/gimpimage.c:3686 +#: ../app/core/gimpimage.c:4450 ../app/core/gimpimage.c:4481 msgctxt "undo-type" msgid "Remove Layer" msgstr "Remove Layer" -#: ../app/core/gimpimage.c:3680 +#: ../app/core/gimpimage.c:4475 msgctxt "undo-type" msgid "Remove Floating Selection" msgstr "Remove Floating Selection" -#: ../app/core/gimpimage.c:3848 +#: ../app/core/gimpimage.c:4642 msgctxt "undo-type" msgid "Add Channel" msgstr "Add Channel" -#: ../app/core/gimpimage.c:3886 ../app/core/gimpimage.c:3899 +#: ../app/core/gimpimage.c:4670 ../app/core/gimpimage.c:4694 msgctxt "undo-type" msgid "Remove Channel" msgstr "Remove Channel" -#: ../app/core/gimpimage.c:3953 +#: ../app/core/gimpimage.c:4750 msgctxt "undo-type" msgid "Add Path" msgstr "Add Path" -#: ../app/core/gimpimage.c:3984 +#: ../app/core/gimpimage.c:4780 ../app/core/gimpimage.c:4787 msgctxt "undo-type" msgid "Remove Path" msgstr "Remove Path" +#: ../app/core/gimpimage-arrange.c:173 +msgctxt "undo-type" +msgid "Arrange Objects" +msgstr "Arrange Objects" + +#: ../app/core/gimpimage-color-profile.c:122 +msgid "ICC profile validation failed: Parasite's name is not 'icc-profile'" +msgstr "ICC profile validation failed: Parasite's name is not 'icc-profile'" + +#: ../app/core/gimpimage-color-profile.c:131 +msgid "" +"ICC profile validation failed: Parasite's flags are not (PERSISTENT | " +"UNDOABLE)" +msgstr "" +"ICC profile validation failed: Parasite's flags are not (PERSISTENT | " +"UNDOABLE)" + +#: ../app/core/gimpimage-color-profile.c:187 +msgid "ICC profile validation failed: " +msgstr "ICC profile validation failed: " + +#: ../app/core/gimpimage-color-profile.c:331 +msgid "" +"ICC profile validation failed: Color profile is not for grayscale color space" +msgstr "" +"ICC profile validation failed: Colour profile is not for greyscale colour " +"space" + +#: ../app/core/gimpimage-color-profile.c:341 +msgid "ICC profile validation failed: Color profile is not for RGB color space" +msgstr "" +"ICC profile validation failed: Colour profile is not for RGB colour space" + +#: ../app/core/gimpimage-color-profile.c:396 +#, c-format +msgid "Converting from '%s' to '%s'" +msgstr "Converting from '%s' to '%s'" + +#: ../app/core/gimpimage-color-profile.c:401 +msgid "Color profile conversion" +msgstr "Colour profile conversion" + #: ../app/core/gimpimage-colormap.c:65 #, c-format msgid "Colormap of Image #%d (%s)" msgstr "Colourmap of Image #%d (%s)" -#: ../app/core/gimpimage-colormap.c:196 +#: ../app/core/gimpimage-colormap.c:195 msgctxt "undo-type" msgid "Set Colormap" msgstr "Set Colourmap" -#: ../app/core/gimpimage-colormap.c:277 +#: ../app/core/gimpimage-colormap.c:235 +msgctxt "undo-type" +msgid "Unset Colormap" +msgstr "Unset Colourmap" + +#: ../app/core/gimpimage-colormap.c:288 msgctxt "undo-type" msgid "Change Colormap entry" msgstr "Change Colourmap entry" -#: ../app/core/gimpimage-colormap.c:305 +#: ../app/core/gimpimage-colormap.c:316 msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Add Colour to Colourmap" -#: ../app/core/gimpimage-convert-precision.c:63 -msgctxt "undo-type" -msgid "Convert Image to 8 bit integer" -msgstr "Convert Image to 8 bit integer" - -#: ../app/core/gimpimage-convert-precision.c:67 -msgctxt "undo-type" -msgid "Convert Image to 16 bit integer" -msgstr "Convert Image to 16 bit integer" - -#: ../app/core/gimpimage-convert-precision.c:71 -msgctxt "undo-type" -msgid "Convert Image to 32 bit integer" -msgstr "Convert Image to 32 bit integer" - -#: ../app/core/gimpimage-convert-precision.c:75 -msgctxt "undo-type" -msgid "Convert Image to 16 bit floating point" -msgstr "Convert Image to 16 bit floating point" - -#: ../app/core/gimpimage-convert-precision.c:79 -msgctxt "undo-type" -msgid "Convert Image to 32 bit floating point" -msgstr "Convert Image to 32 bit floating point" - -#: ../app/core/gimpimage-convert-type.c:774 +#: ../app/core/gimpimage-convert-indexed.c:790 msgid "Cannot convert image: palette is empty." msgstr "Cannot convert image: palette is empty." -#: ../app/core/gimpimage-convert-type.c:790 -msgctxt "undo-type" -msgid "Convert Image to RGB" -msgstr "Convert Image to RGB" - -#: ../app/core/gimpimage-convert-type.c:794 -msgctxt "undo-type" -msgid "Convert Image to Grayscale" -msgstr "Convert Image to Greyscale" - -#: ../app/core/gimpimage-convert-type.c:798 +#: ../app/core/gimpimage-convert-indexed.c:802 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Convert Image to Indexed" -#: ../app/core/gimpimage-convert-type.c:879 +#: ../app/core/gimpimage-convert-indexed.c:894 msgid "Converting to indexed colors (stage 2)" msgstr "Converting to indexed colours (stage 2)" -#: ../app/core/gimpimage-convert-type.c:924 +#: ../app/core/gimpimage-convert-indexed.c:943 msgid "Converting to indexed colors (stage 3)" msgstr "Converting to indexed colours (stage 3)" -#: ../app/core/gimpimage-crop.c:122 +#: ../app/core/gimpimage-convert-precision.c:77 +msgctxt "undo-type" +msgid "Convert Image to 8 bit linear integer" +msgstr "Convert Image to 8 bit linear integer" + +#: ../app/core/gimpimage-convert-precision.c:80 +msgctxt "undo-type" +msgid "Convert Image to 8 bit gamma integer" +msgstr "Convert Image to 8 bit gamma integer" + +#: ../app/core/gimpimage-convert-precision.c:83 +msgctxt "undo-type" +msgid "Convert Image to 16 bit linear integer" +msgstr "Convert Image to 16 bit linear integer" + +#: ../app/core/gimpimage-convert-precision.c:86 +msgctxt "undo-type" +msgid "Convert Image to 16 bit gamma integer" +msgstr "Convert Image to 16 bit gamma integer" + +#: ../app/core/gimpimage-convert-precision.c:89 +msgctxt "undo-type" +msgid "Convert Image to 32 bit linear integer" +msgstr "Convert Image to 32 bit linear integer" + +#: ../app/core/gimpimage-convert-precision.c:92 +msgctxt "undo-type" +msgid "Convert Image to 32 bit gamma integer" +msgstr "Convert Image to 32 bit gamma integer" + +#: ../app/core/gimpimage-convert-precision.c:95 +msgctxt "undo-type" +msgid "Convert Image to 16 bit linear floating point" +msgstr "Convert Image to 16 bit linear floating point" + +#: ../app/core/gimpimage-convert-precision.c:98 +msgctxt "undo-type" +msgid "Convert Image to 16 bit gamma floating point" +msgstr "Convert Image to 16 bit gamma floating point" + +#: ../app/core/gimpimage-convert-precision.c:101 +msgctxt "undo-type" +msgid "Convert Image to 32 bit linear floating point" +msgstr "Convert Image to 32 bit linear floating point" + +#: ../app/core/gimpimage-convert-precision.c:104 +msgctxt "undo-type" +msgid "Convert Image to 32 bit gamma floating point" +msgstr "Convert Image to 32 bit gamma floating point" + +#: ../app/core/gimpimage-convert-precision.c:107 +msgctxt "undo-type" +msgid "Convert Image to 64 bit linear floating point" +msgstr "Convert Image to 64 bit linear floating point" + +#: ../app/core/gimpimage-convert-precision.c:110 +msgctxt "undo-type" +msgid "Convert Image to 64 bit gamma floating point" +msgstr "Convert Image to 64 bit gamma floating point" + +#. dithering +#: ../app/core/gimpimage-convert-precision.c:268 +#: ../app/core/gimpimage-convert-precision.c:289 +#: ../app/dialogs/convert-indexed-dialog.c:241 +#: ../app/dialogs/convert-precision-dialog.c:221 +#: ../app/tools/gimpgradientoptions.c:128 +msgid "Dithering" +msgstr "Dithering" + +#: ../app/core/gimpimage-convert-type.c:84 +msgctxt "undo-type" +msgid "Convert Image to RGB" +msgstr "Convert Image to RGB" + +#: ../app/core/gimpimage-convert-type.c:88 +msgctxt "undo-type" +msgid "Convert Image to Grayscale" +msgstr "Convert Image to Greyscale" + +#: ../app/core/gimpimage-crop.c:72 msgctxt "undo-type" msgid "Crop Image" msgstr "Crop Image" -#: ../app/core/gimpimage-crop.c:125 ../app/core/gimpimage-resize.c:89 +#: ../app/core/gimpimage-crop.c:75 ../app/core/gimpimage-resize.c:91 msgctxt "undo-type" msgid "Resize Image" msgstr "Resize Image" -#: ../app/core/gimpimagefile.c:700 ../app/dialogs/preferences-dialog.c:1705 -msgid "Folder" -msgstr "Folder" - -#: ../app/core/gimpimagefile.c:705 -msgid "Special File" -msgstr "Special File" - -#: ../app/core/gimpimagefile.c:721 -msgid "Remote File" -msgstr "Remote File" - -#: ../app/core/gimpimagefile.c:740 -msgid "Click to create preview" -msgstr "Click to create preview" - -#: ../app/core/gimpimagefile.c:746 -msgid "Loading preview..." -msgstr "Loading preview..." - -#: ../app/core/gimpimagefile.c:752 -msgid "Preview is out of date" -msgstr "Preview is out of date" - -#: ../app/core/gimpimagefile.c:758 -msgid "Cannot create preview" -msgstr "Cannot create preview" - -#: ../app/core/gimpimagefile.c:768 -msgid "(Preview may be out of date)" -msgstr "(Preview may be out of date)" - -#. pixel size -#: ../app/core/gimpimagefile.c:777 ../app/widgets/gimpimagepropview.c:445 -#: ../app/widgets/gimpsizebox.c:427 ../app/widgets/gimptemplateeditor.c:572 -#, c-format -msgid "%d × %d pixel" -msgid_plural "%d × %d pixels" -msgstr[0] "%d × %d pixel" -msgstr[1] "%d × %d pixels" - -#: ../app/core/gimpimagefile.c:800 ../app/display/gimpdisplayshell-title.c:321 -#, c-format -msgid "%d layer" -msgid_plural "%d layers" -msgstr[0] "%d layer" -msgstr[1] "%d layers" - -#: ../app/core/gimpimagefile.c:848 -#, c-format -msgid "Could not open thumbnail '%s': %s" -msgstr "Could not open thumbnail '%s': %s" - -#: ../app/core/gimpimage-guides.c:52 +#: ../app/core/gimpimage-guides.c:53 msgctxt "undo-type" msgid "Add Horizontal Guide" msgstr "Add Horizontal Guide" -#: ../app/core/gimpimage-guides.c:76 +#: ../app/core/gimpimage-guides.c:77 msgctxt "undo-type" msgid "Add Vertical Guide" msgstr "Add Vertical Guide" -#: ../app/core/gimpimage-guides.c:117 +#: ../app/core/gimpimage-guides.c:121 msgctxt "undo-type" msgid "Remove Guide" msgstr "Remove Guide" -#: ../app/core/gimpimage-guides.c:144 +#: ../app/core/gimpimage-guides.c:151 msgctxt "undo-type" msgid "Move Guide" msgstr "Move Guide" -#: ../app/core/gimpimage-item-list.c:51 +#: ../app/core/gimpimage-item-list.c:117 msgctxt "undo-type" msgid "Translate Items" msgstr "Translate Items" -#: ../app/core/gimpimage-item-list.c:78 +#: ../app/core/gimpimage-item-list.c:157 msgctxt "undo-type" msgid "Flip Items" msgstr "Flip Items" -#: ../app/core/gimpimage-item-list.c:105 +#: ../app/core/gimpimage-item-list.c:196 ../app/core/gimpitem-linked.c:159 msgctxt "undo-type" msgid "Rotate Items" msgstr "Rotate Items" -#: ../app/core/gimpimage-item-list.c:135 +#: ../app/core/gimpimage-item-list.c:246 msgctxt "undo-type" msgid "Transform Items" msgstr "Transform Items" -#: ../app/core/gimpimage-merge.c:131 +#: ../app/core/gimpimage-merge.c:135 msgctxt "undo-type" msgid "Merge Visible Layers" msgstr "Merge Visible Layers" -#: ../app/core/gimpimage-merge.c:177 +#: ../app/core/gimpimage-merge.c:198 msgctxt "undo-type" msgid "Flatten Image" msgstr "Flatten Image" -#: ../app/core/gimpimage-merge.c:247 +#: ../app/core/gimpimage-merge.c:220 +msgid "Cannot flatten an image without any visible layer." +msgstr "Cannot flatten an image without any visible layer." + +#: ../app/core/gimpimage-merge.c:245 +msgid "Cannot merge down a floating selection." +msgstr "Cannot merge down a floating selection." + +#: ../app/core/gimpimage-merge.c:252 +msgid "Cannot merge down an invisible layer." +msgstr "Cannot merge down an invisible layer." + +#: ../app/core/gimpimage-merge.c:277 msgid "Cannot merge down to a layer group." msgstr "Cannot merge down to a layer group." -#: ../app/core/gimpimage-merge.c:254 +#: ../app/core/gimpimage-merge.c:284 msgid "The layer to merge down to is locked." msgstr "The layer to merge down to is locked." -#: ../app/core/gimpimage-merge.c:266 +#: ../app/core/gimpimage-merge.c:296 msgid "There is no visible layer to merge down to." msgstr "There is no visible layer to merge down to." -#: ../app/core/gimpimage-merge.c:276 +#: ../app/core/gimpimage-merge.c:306 msgctxt "undo-type" msgid "Merge Down" msgstr "Merge Down" -#: ../app/core/gimpimage-merge.c:304 +#: ../app/core/gimpimage-merge.c:334 msgctxt "undo-type" msgid "Merge Layer Group" msgstr "Merge Layer Group" -#: ../app/core/gimpimage-merge.c:357 +#: ../app/core/gimpimage-merge.c:410 msgctxt "undo-type" msgid "Merge Visible Paths" msgstr "Merge Visible Paths" -#: ../app/core/gimpimage-merge.c:393 +#: ../app/core/gimpimage-merge.c:446 msgid "Not enough visible paths for a merge. There must be at least two." msgstr "Not enough visible paths for a merge. There must be at least two." -#: ../app/core/gimpimage-new.c:135 -msgid "Background" -msgstr "Background" - -#: ../app/core/gimpimage-quick-mask.c:87 +#: ../app/core/gimpimage-quick-mask.c:88 msgctxt "undo-type" msgid "Enable Quick Mask" msgstr "Enable Quick Mask" -#: ../app/core/gimpimage-quick-mask.c:137 +#: ../app/core/gimpimage-quick-mask.c:120 msgctxt "undo-type" msgid "Disable Quick Mask" msgstr "Disable Quick Mask" -#: ../app/core/gimpimage-sample-points.c:53 +#: ../app/core/gimpimage-sample-points.c:52 msgctxt "undo-type" msgid "Add Sample Point" msgstr "Add Sample Point" -#: ../app/core/gimpimage-sample-points.c:98 +#: ../app/core/gimpimage-sample-points.c:96 msgctxt "undo-type" msgid "Remove Sample Point" msgstr "Remove Sample Point" @@ -8553,236 +13692,352 @@ msgctxt "undo-type" msgid "Move Sample Point" msgstr "Move Sample Point" -#: ../app/core/gimpimage-scale.c:85 +#: ../app/core/gimpimage-sample-points.c:146 +#| msgctxt "sample-points-action" +#| msgid "Sample Point Menu" +msgctxt "undo-type" +msgid "Set Sample Point Pick Mode" +msgstr "Set Sample Point Pick Mode" + +#: ../app/core/gimpimage-scale.c:79 msgctxt "undo-type" msgid "Scale Image" msgstr "Scale Image" -#: ../app/core/gimpimage-undo-push.c:875 +#: ../app/core/gimpimage-undo-push.c:1028 #, c-format msgid "Can't undo %s" msgstr "Can't undo %s" -#: ../app/core/gimpitem.c:1831 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 +#: ../app/dialogs/preferences-dialog.c:2013 +msgid "Folder" +msgstr "Folder" + +#: ../app/core/gimpimagefile.c:751 +msgid "Special File" +msgstr "Special File" + +#: ../app/core/gimpimagefile.c:767 +msgid "Remote File" +msgstr "Remote File" + +#: ../app/core/gimpimagefile.c:786 +msgid "Click to create preview" +msgstr "Click to create preview" + +#: ../app/core/gimpimagefile.c:792 +msgid "Loading preview..." +msgstr "Loading preview..." + +#: ../app/core/gimpimagefile.c:798 +msgid "Preview is out of date" +msgstr "Preview is out of date" + +#: ../app/core/gimpimagefile.c:804 +msgid "Cannot create preview" +msgstr "Cannot create preview" + +#: ../app/core/gimpimagefile.c:814 +msgid "(Preview may be out of date)" +msgstr "(Preview may be out of date)" + +#. pixel size +#: ../app/core/gimpimagefile.c:823 ../app/widgets/gimpimagepropview.c:429 +#: ../app/widgets/gimpsizebox.c:429 ../app/widgets/gimptemplateeditor.c:681 +#, c-format +msgid "%d × %d pixel" +msgid_plural "%d × %d pixels" +msgstr[0] "%d × %d pixel" +msgstr[1] "%d × %d pixels" + +#: ../app/core/gimpimagefile.c:846 ../app/display/gimpdisplayshell-title.c:349 +#, c-format +msgid "%d layer" +msgid_plural "%d layers" +msgstr[0] "%d layer" +msgstr[1] "%d layers" + +#: ../app/core/gimpimagefile.c:894 +#, c-format +msgid "Could not open thumbnail '%s': %s" +msgstr "Could not open thumbnail '%s': %s" + +#: ../app/core/gimpitem.c:2117 msgctxt "undo-type" msgid "Attach Parasite" msgstr "Attach Parasite" -#: ../app/core/gimpitem.c:1841 +#: ../app/core/gimpitem.c:2127 msgctxt "undo-type" msgid "Attach Parasite to Item" msgstr "Attach Parasite to Item" -#: ../app/core/gimpitem.c:1892 ../app/core/gimpitem.c:1899 +#: ../app/core/gimpitem.c:2178 ../app/core/gimpitem.c:2185 msgctxt "undo-type" msgid "Remove Parasite from Item" msgstr "Remove Parasite from Item" -#: ../app/core/gimpitem-exclusive.c:81 +#: ../app/core/gimpitem-exclusive.c:82 msgid "Set Item Exclusive Visible" msgstr "Set Item Exclusive Visible" -#: ../app/core/gimpitem-exclusive.c:172 +#: ../app/core/gimpitem-exclusive.c:173 msgid "Set Item Exclusive Linked" msgstr "Set Item Exclusive Linked" -#: ../app/core/gimplayer.c:290 -msgctxt "undo-type" -msgid "Rename Layer" -msgstr "Rename Layer" - -#: ../app/core/gimplayer.c:291 -msgctxt "undo-type" -msgid "Move Layer" -msgstr "Move Layer" - -#: ../app/core/gimplayer.c:292 -msgctxt "undo-type" -msgid "Scale Layer" -msgstr "Scale Layer" - -#: ../app/core/gimplayer.c:293 -msgctxt "undo-type" -msgid "Resize Layer" -msgstr "Resize Layer" - -#: ../app/core/gimplayer.c:294 -msgctxt "undo-type" -msgid "Flip Layer" -msgstr "Flip Layer" - -#: ../app/core/gimplayer.c:295 -msgctxt "undo-type" -msgid "Rotate Layer" -msgstr "Rotate Layer" - -#: ../app/core/gimplayer.c:298 -msgctxt "undo-type" -msgid "Reorder Layer" -msgstr "Reorder Layer" - -#: ../app/core/gimplayer.c:299 -msgctxt "undo-type" -msgid "Raise Layer" -msgstr "Raise Layer" - -#: ../app/core/gimplayer.c:300 -msgctxt "undo-type" -msgid "Raise Layer to Top" -msgstr "Raise Layer to Top" - -#: ../app/core/gimplayer.c:301 -msgctxt "undo-type" -msgid "Lower Layer" -msgstr "Lower Layer" - -#: ../app/core/gimplayer.c:302 -msgctxt "undo-type" -msgid "Lower Layer to Bottom" -msgstr "Lower Layer to Bottom" - -#: ../app/core/gimplayer.c:303 -msgid "Layer cannot be raised higher." -msgstr "Layer cannot be raised higher." - -#: ../app/core/gimplayer.c:304 -msgid "Layer cannot be lowered more." -msgstr "Layer cannot be lowered more." - -#: ../app/core/gimplayer.c:478 ../app/core/gimplayer.c:1328 -#: ../app/core/gimplayermask.c:183 -#, c-format -msgid "%s mask" -msgstr "%s mask" - -#: ../app/core/gimplayer.c:517 -#, c-format -msgid "" -"Floating Selection\n" -"(%s)" -msgstr "" -"Floating Selection\n" -"(%s)" - -#: ../app/core/gimplayer.c:662 ../app/core/gimplayer-floating-sel.c:124 -msgid "" -"Cannot create a new layer from the floating selection because it belongs to " -"a layer mask or channel." -msgstr "" -"Cannot create a new layer from the floating selection because it belongs to " -"a layer mask or channel." - -#: ../app/core/gimplayer.c:1233 -msgid "Unable to add a layer mask since the layer already has one." -msgstr "Unable to add a layer mask since the layer already has one." - -#: ../app/core/gimplayer.c:1244 -msgid "Cannot add layer mask of different dimensions than specified layer." -msgstr "Cannot add layer mask of different dimensions than specified layer." - -#: ../app/core/gimplayer.c:1250 -msgctxt "undo-type" -msgid "Add Layer Mask" -msgstr "Add Layer Mask" - -#: ../app/core/gimplayer.c:1380 -msgctxt "undo-type" -msgid "Transfer Alpha to Mask" -msgstr "Transfer Alpha to Mask" - -#: ../app/core/gimplayer.c:1540 -msgctxt "undo-type" -msgid "Apply Layer Mask" -msgstr "Apply Layer Mask" - -#: ../app/core/gimplayer.c:1541 -msgctxt "undo-type" -msgid "Delete Layer Mask" -msgstr "Delete Layer Mask" - -#: ../app/core/gimplayer.c:1649 -msgctxt "undo-type" -msgid "Enable Layer Mask" -msgstr "Enable Layer Mask" - -#: ../app/core/gimplayer.c:1650 -msgctxt "undo-type" -msgid "Disable Layer Mask" -msgstr "Disable Layer Mask" - -#: ../app/core/gimplayer.c:1729 -msgctxt "undo-type" -msgid "Show Layer Mask" -msgstr "Show Layer Mask" - -#: ../app/core/gimplayer.c:1803 -msgctxt "undo-type" -msgid "Add Alpha Channel" -msgstr "Add Alpha Channel" - -#: ../app/core/gimplayer.c:1838 -msgctxt "undo-type" -msgid "Remove Alpha Channel" -msgstr "Remove Alpha Channel" - -#: ../app/core/gimplayer.c:1858 -msgctxt "undo-type" -msgid "Layer to Image Size" -msgstr "Layer to Image Size" - -#: ../app/core/gimplayer-floating-sel.c:93 +#: ../app/core/gimplayer-floating-selection.c:118 msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "Anchor Floating Selection" -#: ../app/core/gimplayer-floating-sel.c:131 +#: ../app/core/gimplayer-floating-selection.c:168 ../app/core/gimplayer.c:1043 +msgid "" +"Cannot create a new layer from the floating selection because it belongs to " +"a layer mask or channel." +msgstr "" +"Cannot create a new layer from the floating selection because it belongs to " +"a layer mask or channel." + +#: ../app/core/gimplayer-floating-selection.c:175 msgctxt "undo-type" msgid "Floating Selection to Layer" msgstr "Floating Selection to Layer" -#: ../app/core/gimplayermask.c:67 +#: ../app/core/gimplayer.c:441 +msgctxt "undo-type" +msgid "Rename Layer" +msgstr "Rename Layer" + +#: ../app/core/gimplayer.c:442 +msgctxt "undo-type" +msgid "Move Layer" +msgstr "Move Layer" + +#: ../app/core/gimplayer.c:443 +msgctxt "undo-type" +msgid "Scale Layer" +msgstr "Scale Layer" + +#: ../app/core/gimplayer.c:444 +msgctxt "undo-type" +msgid "Resize Layer" +msgstr "Resize Layer" + +#: ../app/core/gimplayer.c:445 +msgctxt "undo-type" +msgid "Flip Layer" +msgstr "Flip Layer" + +#: ../app/core/gimplayer.c:446 +msgctxt "undo-type" +msgid "Rotate Layer" +msgstr "Rotate Layer" + +#: ../app/core/gimplayer.c:449 +msgctxt "undo-type" +msgid "Reorder Layer" +msgstr "Reorder Layer" + +#: ../app/core/gimplayer.c:450 +msgctxt "undo-type" +msgid "Raise Layer" +msgstr "Raise Layer" + +#: ../app/core/gimplayer.c:451 +msgctxt "undo-type" +msgid "Raise Layer to Top" +msgstr "Raise Layer to Top" + +#: ../app/core/gimplayer.c:452 +msgctxt "undo-type" +msgid "Lower Layer" +msgstr "Lower Layer" + +#: ../app/core/gimplayer.c:453 +msgctxt "undo-type" +msgid "Lower Layer to Bottom" +msgstr "Lower Layer to Bottom" + +#: ../app/core/gimplayer.c:454 +msgid "Layer cannot be raised higher." +msgstr "Layer cannot be raised higher." + +#: ../app/core/gimplayer.c:455 +msgid "Layer cannot be lowered more." +msgstr "Layer cannot be lowered more." + +#: ../app/core/gimplayer.c:744 ../app/core/gimplayer.c:1914 +#: ../app/core/gimplayermask.c:228 +#, c-format +msgid "%s mask" +msgstr "%s mask" + +#: ../app/core/gimplayer.c:783 +#, c-format +msgid "" +"Floating Selection\n" +"(%s)" +msgstr "" +"Floating Selection\n" +"(%s)" + +#: ../app/core/gimplayer.c:1820 +msgid "Unable to add a layer mask since the layer already has one." +msgstr "Unable to add a layer mask since the layer already has one." + +#: ../app/core/gimplayer.c:1831 +msgid "Cannot add layer mask of different dimensions than specified layer." +msgstr "Cannot add layer mask of different dimensions than specified layer." + +#: ../app/core/gimplayer.c:1837 +msgctxt "undo-type" +msgid "Add Layer Mask" +msgstr "Add Layer Mask" + +#: ../app/core/gimplayer.c:1955 +msgctxt "undo-type" +msgid "Transfer Alpha to Mask" +msgstr "Transfer Alpha to Mask" + +#: ../app/core/gimplayer.c:2117 +msgctxt "undo-type" +msgid "Apply Layer Mask" +msgstr "Apply Layer Mask" + +#: ../app/core/gimplayer.c:2118 +msgctxt "undo-type" +msgid "Delete Layer Mask" +msgstr "Delete Layer Mask" + +#: ../app/core/gimplayer.c:2220 +msgctxt "undo-type" +msgid "Enable Layer Mask" +msgstr "Enable Layer Mask" + +#: ../app/core/gimplayer.c:2221 +msgctxt "undo-type" +msgid "Disable Layer Mask" +msgstr "Disable Layer Mask" + +#: ../app/core/gimplayer.c:2297 +msgctxt "undo-type" +msgid "Show Layer Mask" +msgstr "Show Layer Mask" + +#: ../app/core/gimplayer.c:2371 +msgctxt "undo-type" +msgid "Add Alpha Channel" +msgstr "Add Alpha Channel" + +#: ../app/core/gimplayer.c:2406 +msgctxt "undo-type" +msgid "Remove Alpha Channel" +msgstr "Remove Alpha Channel" + +#: ../app/core/gimplayer.c:2427 +msgctxt "undo-type" +msgid "Layer to Image Size" +msgstr "Layer to Image Size" + +#: ../app/core/gimplayermask.c:76 msgctxt "undo-type" msgid "Move Layer Mask" msgstr "Move Layer Mask" -#: ../app/core/gimplayermask.c:68 +#: ../app/core/gimplayermask.c:77 msgctxt "undo-type" msgid "Layer Mask to Selection" msgstr "Layer Mask to Selection" -#: ../app/core/gimplayermask.c:129 +#: ../app/core/gimplayermask.c:152 #, c-format msgid "Cannot rename layer masks." msgstr "Cannot rename layer masks." -#: ../app/core/gimppalette-import.c:426 +#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 +#| msgid "Select transparent areas" +msgid "Select transparent pixels instead of gray ones" +msgstr "Select transparent pixels instead of grey ones" + +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 +msgid "Line art detection threshold" +msgstr "Line art detection threshold" + +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 +msgid "Threshold to detect contour (higher values will include more pixels)" +msgstr "Threshold to detect contour (higher values will include more pixels)" + +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 +#| msgid "Maximum _new image size:" +msgid "Maximum growing size" +msgstr "Maximum growing size" + +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 +#| msgid "Maximum number of strokes on the X axis" +msgid "Maximum number of pixels grown under the line art" +msgstr "Maximum number of pixels grown under the line art" + +#: ../app/core/gimplineart.c:312 +msgid "Maximum curved closing length" +msgstr "Maximum curved closing length" + +#: ../app/core/gimplineart.c:313 +msgid "Maximum curved length (in pixels) to close the line art" +msgstr "Maximum curved length (in pixels) to close the line art" + +#: ../app/core/gimplineart.c:319 +msgid "Maximum straight closing length" +msgstr "Maximum straight closing length" + +#: ../app/core/gimplineart.c:320 +msgid "Maximum straight length (in pixels) to close the line art" +msgstr "Maximum straight length (in pixels) to close the line art" + +#: ../app/core/gimpmybrush-load.c:75 +#, c-format +msgid "MyPaint brush file is unreasonably large, skipping." +msgstr "MyPaint brush file is unreasonably large, skipping." + +#: ../app/core/gimpmybrush-load.c:93 +#, c-format +msgid "Failed to deserialize MyPaint brush." +msgstr "Failed to deserialise MyPaint brush." + +#. TRANSLATORS: the "%s" is an item title and "%u" is the number of +#. occurrences for this item. +#: ../app/core/gimppalette-import.c:212 +#, c-format +msgid "%s (occurs %u)" +msgstr "%s (occurs %u)" + +#: ../app/core/gimppalette-import.c:425 #, c-format msgid "Index %d" msgstr "Index %d" -#: ../app/core/gimppalette-import.c:536 +#: ../app/core/gimppalette-import.c:547 #, c-format msgid "Unknown type of palette file: %s" msgstr "Unknown type of palette file: %s" -#: ../app/core/gimppalette-load.c:87 ../app/core/gimppalette-load.c:113 -#: ../app/core/gimppalette-load.c:134 ../app/core/gimppalette-load.c:163 -#: ../app/core/gimppalette-load.c:239 +#: ../app/core/gimppalette-load.c:71 #, c-format -msgid "Fatal parse error in palette file '%s': Read error in line %d." -msgstr "Fatal parse error in palette file '%s': Read error in line %d." +msgid "Missing magic header." +msgstr "Missing magic header." -#: ../app/core/gimppalette-load.c:97 -#, c-format -msgid "Fatal parse error in palette file '%s': Missing magic header." -msgstr "Fatal parse error in palette file '%s': Missing magic header." - -#: ../app/core/gimppalette-load.c:126 +#: ../app/core/gimppalette-load.c:94 #, c-format msgid "Invalid UTF-8 string in palette file '%s'" msgstr "Invalid UTF-8 string in palette file '%s'" -#: ../app/core/gimppalette-load.c:150 +#: ../app/core/gimppalette-load.c:114 +#, c-format +#| msgid "Invalid shortcut." +msgid "Invalid column count." +msgstr "Invalid column count." + +#: ../app/core/gimppalette-load.c:121 #, c-format msgid "" "Reading palette file '%s': Invalid number of columns in line %d. Using " @@ -8791,144 +14046,212 @@ msgstr "" "Reading palette file '%s': Invalid number of columns in line %d. Using " "default value." -#: ../app/core/gimppalette-load.c:186 +#: ../app/core/gimppalette-load.c:155 #, c-format msgid "Reading palette file '%s': Missing RED component in line %d." msgstr "Reading palette file '%s': Missing RED component in line %d." -#: ../app/core/gimppalette-load.c:194 +#: ../app/core/gimppalette-load.c:163 #, c-format msgid "Reading palette file '%s': Missing GREEN component in line %d." msgstr "Reading palette file '%s': Missing GREEN component in line %d." -#: ../app/core/gimppalette-load.c:202 +#: ../app/core/gimppalette-load.c:171 #, c-format msgid "Reading palette file '%s': Missing BLUE component in line %d." msgstr "Reading palette file '%s': Missing BLUE component in line %d." -#: ../app/core/gimppalette-load.c:212 +#: ../app/core/gimppalette-load.c:181 #, c-format msgid "Reading palette file '%s': RGB value out of range in line %d." msgstr "Reading palette file '%s': RGB value out of range in line %d." -#: ../app/core/gimppalette-load.c:479 +#: ../app/core/gimppalette-load.c:209 ../app/core/gimppalette-load.c:454 #, c-format -msgid "Could not read header from palette file '%s'" -msgstr "Could not read header from palette file '%s'" +msgid "Reading palette file '%s': Read %d colors from truncated file: %s" +msgstr "Reading palette file '%s': Read %d colours from truncated file: %s" -#: ../app/core/gimppalette-load.c:502 ../app/core/gimppalette-load.c:590 +#: ../app/core/gimppalette-load.c:231 #, c-format -msgid "Fatal parse error in palette file '%s'" -msgstr "Fatal parse error in palette file '%s'" +msgid "In line %d of palette file: " +msgstr "In line %d of palette file: " -#: ../app/core/gimppattern-load.c:90 ../app/core/gimppattern-load.c:136 -#: ../app/core/gimppattern-load.c:175 +#: ../app/core/gimppalette-load.c:427 #, c-format -msgid "Fatal parse error in pattern file '%s': File appears truncated." -msgstr "Fatal parse error in pattern file '%s': File appears truncated." +msgid "Could not read header from palette file '%s': " +msgstr "Could not read header from palette file '%s': " -#: ../app/core/gimppattern-load.c:109 +#: ../app/core/gimppalette-load.c:459 +msgid "Premature end of file." +msgstr "Premature end of file." + +#: ../app/core/gimppalettemru.c:122 ../app/core/gimppalettemru.c:256 +msgid "History Color" +msgstr "History Colour" + +#: ../app/core/gimppattern-load.c:60 +msgid "File appears truncated: " +msgstr "File appears truncated: " + +#: ../app/core/gimppattern-load.c:78 +#, c-format +msgid "Unknown pattern format version %d." +msgstr "Unknown pattern format version %d." + +#: ../app/core/gimppattern-load.c:87 #, c-format msgid "" -"Fatal parse error in pattern file '%s': Unknown pattern format version %d." -msgstr "" -"Fatal parse error in pattern file '%s': Unknown pattern format version %d." - -#: ../app/core/gimppattern-load.c:119 -#, c-format -msgid "" -"Fatal parse error in pattern file '%s: Unsupported pattern depth %d.\n" +"Unsupported pattern depth %d.\n" "GIMP Patterns must be GRAY or RGB." msgstr "" -"Fatal parse error in pattern file '%s: Unsupported pattern depth %d.\n" -"GIMP Patterns must be GREY or RGB." +"Unsupported pattern depth %d.\n" +"GIMP Patterns must be GRAY or RGB." -#: ../app/core/gimppattern-load.c:144 +#: ../app/core/gimppattern-load.c:99 +#, c-format +msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" +msgstr "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" + +#: ../app/core/gimppattern-load.c:115 +#, c-format +#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" +msgid "Invalid header data in '%s': Pattern name is too long: %lu" +msgstr "Invalid header data in '%s': Pattern name is too long: %lu" + +#: ../app/core/gimppattern-load.c:128 ../app/core/gimppattern-load.c:166 +msgid "File appears truncated." +msgstr "File appears truncated." + +#: ../app/core/gimppattern-load.c:134 #, c-format msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Invalid UTF-8 string in pattern file '%s'." -#: ../app/core/gimppdbprogress.c:282 ../app/widgets/gimppdbdialog.c:334 +#: ../app/core/gimppattern-load.c:177 +msgid "Fatal parse error in pattern file: " +msgstr "Fatal parse error in pattern file: " + +#: ../app/core/gimppdbprogress.c:268 ../app/widgets/gimppdbdialog.c:310 #, c-format msgid "Unable to run %s callback. The corresponding plug-in may have crashed." msgstr "Unable to run %s callback. The corresponding plug-in may have crashed." -#: ../app/core/gimpprogress.c:106 ../app/core/gimpprogress.c:153 -msgid "Please wait" -msgstr "Please wait" - -#: ../app/core/gimpselection.c:154 +#: ../app/core/gimpselection.c:170 msgctxt "undo-type" msgid "Move Selection" msgstr "Move Selection" -#: ../app/core/gimpselection.c:155 +#: ../app/core/gimpselection.c:171 +msgctxt "undo-type" +msgid "Fill Selection" +msgstr "Fill Selection" + +#: ../app/core/gimpselection.c:172 msgctxt "undo-type" msgid "Stroke Selection" msgstr "Stroke Selection" -#: ../app/core/gimpselection.c:171 +#: ../app/core/gimpselection.c:189 msgctxt "undo-type" msgid "Feather Selection" msgstr "Feather Selection" -#: ../app/core/gimpselection.c:172 +#: ../app/core/gimpselection.c:190 msgctxt "undo-type" msgid "Sharpen Selection" msgstr "Sharpen Selection" -#: ../app/core/gimpselection.c:173 +#: ../app/core/gimpselection.c:191 msgctxt "undo-type" msgid "Select None" msgstr "Select None" -#: ../app/core/gimpselection.c:174 +#: ../app/core/gimpselection.c:192 msgctxt "undo-type" msgid "Select All" msgstr "Select All" -#: ../app/core/gimpselection.c:175 +#: ../app/core/gimpselection.c:193 msgctxt "undo-type" msgid "Invert Selection" msgstr "Invert Selection" -#: ../app/core/gimpselection.c:176 +#: ../app/core/gimpselection.c:194 msgctxt "undo-type" msgid "Border Selection" msgstr "Border Selection" -#: ../app/core/gimpselection.c:177 +#: ../app/core/gimpselection.c:195 msgctxt "undo-type" msgid "Grow Selection" msgstr "Grow Selection" -#: ../app/core/gimpselection.c:178 +#: ../app/core/gimpselection.c:196 msgctxt "undo-type" msgid "Shrink Selection" msgstr "Shrink Selection" -#: ../app/core/gimpselection.c:285 +#: ../app/core/gimpselection.c:197 +msgctxt "undo-type" +msgid "Remove Holes" +msgstr "Remove Holes" + +#: ../app/core/gimpselection.c:305 +msgid "There is no selection to fill." +msgstr "There is no selection to fill." + +#: ../app/core/gimpselection.c:341 msgid "There is no selection to stroke." msgstr "There is no selection to stroke." -#: ../app/core/gimpselection.c:665 +#: ../app/core/gimpselection.c:697 msgid "Unable to cut or copy because the selected region is empty." msgstr "Unable to cut or copy because the selected region is empty." -#: ../app/core/gimpselection.c:799 +#: ../app/core/gimpselection.c:815 msgid "Cannot float selection because the selected region is empty." msgstr "Cannot float selection because the selected region is empty." -#: ../app/core/gimpselection.c:806 +#: ../app/core/gimpselection.c:822 msgctxt "undo-type" msgid "Float Selection" msgstr "Float Selection" -#: ../app/core/gimpselection.c:822 +#: ../app/core/gimpselection.c:840 msgid "Floated Layer" msgstr "Floated Layer" -#: ../app/core/gimpstrokeoptions.c:182 +#: ../app/core/gimpsettings.c:151 +#, c-format +msgid "Last used: %s" +msgstr "Last used: %s" + +#: ../app/core/gimpstrokeoptions.c:155 +msgid "Method" +msgstr "Method" + +#: ../app/core/gimpstrokeoptions.c:163 +msgid "Line width" +msgstr "Line width" + +#: ../app/core/gimpstrokeoptions.c:170 ../app/core/gimptemplate.c:150 +#: ../app/tools/gimptextoptions.c:123 +msgid "Unit" +msgstr "Unit" + +#: ../app/core/gimpstrokeoptions.c:177 +msgid "Cap style" +msgstr "Cap style" + +#: ../app/core/gimpstrokeoptions.c:184 +msgid "Join style" +msgstr "Join style" + +#: ../app/core/gimpstrokeoptions.c:191 +msgid "Miter limit" +msgstr "Miter limit" + +#: ../app/core/gimpstrokeoptions.c:192 msgid "" "Convert a mitered join to a bevelled join if the miter would extend to a " "distance of more than miter-limit * line-width from the actual join point." @@ -8936,28 +14259,256 @@ msgstr "" "Convert a mitred join to a bevelled join if the mitre would extend to a " "distance of more than mitre-limit * line-width from the actual join point." -#. This is a special string to specify the language identifier to -#. * look for in the gimp-tags-default.xml file. Please translate the -#. * C in it according to the name of the po file used for -#. * gimp-tags-default.xml. E.g. lithuanian for the translation, -#. * that would be "tags-locale:lt". -#. -#: ../app/core/gimp-tags.c:88 -msgid "tags-locale:C" -msgstr "tags-locale:en_GB" +#: ../app/core/gimpstrokeoptions.c:201 +msgid "Dash offset" +msgstr "Dash offset" + +#: ../app/core/gimpstrokeoptions.c:223 +msgid "Emulate brush dynamics" +msgstr "Emulate brush dynamics" + +#. no undo (or redo) steps available +#: ../app/core/gimpsymmetry.c:134 ../app/widgets/gimpimagepropview.c:399 +#: ../app/widgets/gimpsymmetryeditor.c:165 +msgid "None" +msgstr "None" + +#: ../app/core/gimpsymmetry.c:148 +msgid "Active" +msgstr "Active" + +#: ../app/core/gimpsymmetry.c:149 +msgid "Activate symmetry painting" +msgstr "Activate symmetry painting" + +#: ../app/core/gimpsymmetry-mandala.c:113 +msgid "Mandala" +msgstr "Mandala" + +#: ../app/core/gimpsymmetry-mandala.c:120 +msgid "Center abscissa" +msgstr "Centre abscissa" + +#: ../app/core/gimpsymmetry-mandala.c:132 +msgid "Center ordinate" +msgstr "Centre ordinate" + +#: ../app/core/gimpsymmetry-mandala.c:144 +msgid "Number of points" +msgstr "Number of points" + +#: ../app/core/gimpsymmetry-mandala.c:152 ../app/core/gimpsymmetry-mirror.c:154 +msgid "Disable brush transform" +msgstr "Disable brush transform" + +#: ../app/core/gimpsymmetry-mandala.c:153 +msgid "Disable brush rotation" +msgstr "Disable brush rotation" + +#: ../app/core/gimpsymmetry-mirror.c:123 +msgid "Mirror" +msgstr "Mirror" + +#: ../app/core/gimpsymmetry-mirror.c:130 +msgid "Horizontal Symmetry" +msgstr "Horizontal Symmetry" + +#: ../app/core/gimpsymmetry-mirror.c:131 +msgid "Reflect the initial stroke across a horizontal axis" +msgstr "Reflect the initial stroke across a horizontal axis" + +#: ../app/core/gimpsymmetry-mirror.c:138 +msgid "Vertical Symmetry" +msgstr "Vertical Symmetry" + +#: ../app/core/gimpsymmetry-mirror.c:139 +msgid "Reflect the initial stroke across a vertical axis" +msgstr "Reflect the initial stroke across a vertical axis" + +#: ../app/core/gimpsymmetry-mirror.c:146 +msgid "Central Symmetry" +msgstr "Central Symmetry" + +#: ../app/core/gimpsymmetry-mirror.c:147 +msgid "Invert the initial stroke through a point" +msgstr "Invert the initial stroke through a point" + +#: ../app/core/gimpsymmetry-mirror.c:155 +msgid "Disable brush reflection" +msgstr "Disable brush reflection" + +#: ../app/core/gimpsymmetry-mirror.c:162 +msgid "Vertical axis position" +msgstr "Vertical axis position" + +#: ../app/core/gimpsymmetry-mirror.c:174 +msgid "Horizontal axis position" +msgstr "Horizontal axis position" + +#: ../app/core/gimpsymmetry-tiling.c:102 +msgid "Tiling" +msgstr "Tiling" + +#: ../app/core/gimpsymmetry-tiling.c:108 +msgid "Interval X" +msgstr "Interval X" + +#: ../app/core/gimpsymmetry-tiling.c:109 +msgid "Interval on the X axis (pixels)" +msgstr "Interval on the X axis (pixels)" + +#: ../app/core/gimpsymmetry-tiling.c:120 +msgid "Interval Y" +msgstr "Interval Y" + +#: ../app/core/gimpsymmetry-tiling.c:121 +msgid "Interval on the Y axis (pixels)" +msgstr "Interval on the Y axis (pixels)" + +#: ../app/core/gimpsymmetry-tiling.c:132 +msgid "Shift" +msgstr "Shift" + +#: ../app/core/gimpsymmetry-tiling.c:133 +msgid "X-shift between lines (pixels)" +msgstr "X-shift between lines (pixels)" + +#: ../app/core/gimpsymmetry-tiling.c:144 +msgid "Max strokes X" +msgstr "Max strokes X" + +#: ../app/core/gimpsymmetry-tiling.c:145 +msgid "Maximum number of strokes on the X axis" +msgstr "Maximum number of strokes on the X axis" + +#: ../app/core/gimpsymmetry-tiling.c:152 +msgid "Max strokes Y" +msgstr "Max strokes Y" + +#: ../app/core/gimpsymmetry-tiling.c:153 +msgid "Maximum number of strokes on the Y axis" +msgstr "Maximum number of strokes on the Y axis" + +#: ../app/core/gimptagcache.c:437 +#, c-format +msgid "Error writing '%s': %s\n" +msgstr "Error writing '%s': %s\n" + +#: ../app/core/gimptagcache.c:447 +#, c-format +#| msgid "Error loading '%s': " +msgid "Error closing '%s': %s\n" +msgstr "Error closing '%s': %s\n" #: ../app/core/gimptemplate.c:134 +msgid "Width" +msgstr "Width" + +#: ../app/core/gimptemplate.c:142 +msgid "Height" +msgstr "Height" + +#: ../app/core/gimptemplate.c:151 msgid "The unit used for coordinate display when not in dot-for-dot mode." msgstr "The unit used for coordinate display when not in dot-for-dot mode." -#: ../app/core/gimptemplate.c:141 +#: ../app/core/gimptemplate.c:158 ../app/core/gimptemplate.c:166 +msgid "Resolution X" +msgstr "Resolution X" + +#: ../app/core/gimptemplate.c:159 msgid "The horizontal image resolution." msgstr "The horizontal image resolution." -#: ../app/core/gimptemplate.c:147 +#: ../app/core/gimptemplate.c:167 msgid "The vertical image resolution." msgstr "The vertical image resolution." +#: ../app/core/gimptemplate.c:174 +msgid "Resolution unit" +msgstr "Resolution unit" + +#. serialized name +#: ../app/core/gimptemplate.c:181 +msgid "Image type" +msgstr "Image type" + +#: ../app/core/gimptemplate.c:188 ../app/core/gimptemplate.c:195 +msgid "Precision" +msgstr "Precision" + +#. gamma +#: ../app/core/gimptemplate.c:204 ../app/dialogs/convert-precision-dialog.c:195 +#: ../app/operations/gimplevelsconfig.c:140 +#: ../app/operations/gimplevelsconfig.c:141 ../app/tools/gimplevelstool.c:509 +msgid "Gamma" +msgstr "Gamma" + +#: ../app/core/gimptemplate.c:212 +msgid "Color managed" +msgstr "Colour managed" + +#: ../app/core/gimptemplate.c:213 +msgid "" +"Whether the image is color managed. Disabling color management is equivalent " +"to choosing a built-in sRGB profile. Better leave color management enabled." +msgstr "" +"Whether the image is colour managed. Disabling colour management is " +"equivalent to choosing a built-in sRGB profile. Better leave colour " +"management enabled." + +#: ../app/core/gimptemplate.c:222 +msgid "Color profile" +msgstr "Colour profile" + +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 +msgid "Fill type" +msgstr "Fill type" + +#: ../app/core/gimptemplate.c:236 ../app/dialogs/image-properties-dialog.c:94 +msgid "Comment" +msgstr "Comment" + +#: ../app/core/gimptemplate.c:243 +msgid "Filename" +msgstr "Filename" + +#: ../app/core/gimptoolpreset.c:147 +msgid "Apply stored FG/BG" +msgstr "Apply stored FG/BG" + +#: ../app/core/gimptoolpreset.c:154 +msgid "Apply stored brush" +msgstr "Apply stored brush" + +#: ../app/core/gimptoolpreset.c:161 +msgid "Apply stored dynamics" +msgstr "Apply stored dynamics" + +#: ../app/core/gimptoolpreset.c:168 +msgid "Apply stored MyPaint brush" +msgstr "Apply stored MyPaint brush" + +#: ../app/core/gimptoolpreset.c:175 +msgid "Apply stored pattern" +msgstr "Apply stored pattern" + +#: ../app/core/gimptoolpreset.c:182 +msgid "Apply stored palette" +msgstr "Apply stored palette" + +#: ../app/core/gimptoolpreset.c:189 +msgid "Apply stored gradient" +msgstr "Apply stored gradient" + +#: ../app/core/gimptoolpreset.c:196 +msgid "Apply stored font" +msgstr "Apply stored font" + +#: ../app/core/gimptoolpreset-load.c:64 +msgid "Tool preset file is corrupt." +msgstr "Tool preset file is corrupt." + #: ../app/core/gimpunit.c:60 msgctxt "unit-singular" msgid "pixel" @@ -9018,40 +14569,7 @@ msgctxt "plural" msgid "percent" msgstr "percent" -#: ../app/core/gimp-user-install.c:174 -#, c-format -msgid "" -"It seems you have used GIMP %s before. GIMP will now migrate your user " -"settings to '%s'." -msgstr "" -"It seems you have used GIMP %s before. GIMP will now migrate your user " -"settings to '%s'." - -#: ../app/core/gimp-user-install.c:179 -#, c-format -msgid "" -"It appears that you are using GIMP for the first time. GIMP will now create " -"a folder named '%s' and copy some files to it." -msgstr "" -"It appears that you are using GIMP for the first time. GIMP will now create " -"a folder named '%s' and copy some files to it." - -#: ../app/core/gimp-user-install.c:330 -#, c-format -msgid "Copying file '%s' from '%s'..." -msgstr "Copying file '%s' from '%s'…" - -#: ../app/core/gimp-user-install.c:345 ../app/core/gimp-user-install.c:371 -#, c-format -msgid "Creating folder '%s'..." -msgstr "Creating folder '%s'…" - -#: ../app/core/gimp-user-install.c:356 ../app/core/gimp-user-install.c:382 -#, c-format -msgid "Cannot create folder '%s': %s" -msgstr "Cannot create folder '%s': %s" - -#: ../app/dialogs/about-dialog.c:115 ../app/gui/gui.c:493 +#: ../app/dialogs/about-dialog.c:115 msgid "About GIMP" msgstr "About GIMP" @@ -9069,64 +14587,247 @@ msgstr "" "Gareth Owen\n" "Bruce Cowan" -#: ../app/dialogs/about-dialog.c:522 +#: ../app/dialogs/about-dialog.c:529 msgid "GIMP is brought to you by" msgstr "GIMP is brought to you by" -#: ../app/dialogs/about-dialog.c:597 -msgid "This is an unstable development release." -msgstr "This is an unstable development release." +#: ../app/dialogs/about-dialog.c:605 +#, c-format +msgid "" +"This is an unstable development release\n" +"commit %s" +msgstr "" +"This is an unstable development release\n" +"commit %s" -#: ../app/dialogs/channel-options-dialog.c:146 +#: ../app/dialogs/action-search-dialog.c:67 +msgid "Search Actions" +msgstr "Search Actions" + +#: ../app/dialogs/channel-options-dialog.c:126 msgid "Channel _name:" msgstr "Channel _name:" -#: ../app/dialogs/channel-options-dialog.c:175 +#: ../app/dialogs/channel-options-dialog.c:128 +#: ../app/dialogs/layer-options-dialog.c:168 +msgid "Lock _pixels" +msgstr "Lock _pixels" + +#: ../app/dialogs/channel-options-dialog.c:129 +#: ../app/dialogs/layer-options-dialog.c:169 +msgid "Lock position and _size" +msgstr "Lock position and _size" + +#: ../app/dialogs/channel-options-dialog.c:171 msgid "Initialize from _selection" msgstr "Initialise from _selection" -#: ../app/dialogs/convert-type-dialog.c:125 -msgid "Indexed Color Conversion" -msgstr "Indexed Colour Conversion" +#: ../app/dialogs/color-profile-dialog.c:128 +msgid "Assign ICC Color Profile" +msgstr "Assign ICC Colour Profile" -#: ../app/dialogs/convert-type-dialog.c:128 -msgid "Convert Image to Indexed Colors" -msgstr "Convert Image to Indexed Colours" +#: ../app/dialogs/color-profile-dialog.c:131 +msgid "Assign a color profile to the image" +msgstr "Assign a colour profile to the image" -#: ../app/dialogs/convert-type-dialog.c:138 +#: ../app/dialogs/color-profile-dialog.c:137 +msgid "_Assign" +msgstr "_Assign" + +#: ../app/dialogs/color-profile-dialog.c:140 +msgid "Assign" +msgstr "Assign" + +#: ../app/dialogs/color-profile-dialog.c:146 +msgid "Convert to ICC Color Profile" +msgstr "Select to ICC Colour Profile" + +#: ../app/dialogs/color-profile-dialog.c:149 +msgid "Convert the image to a color profile" +msgstr "Convert the image to a colour profile" + +#: ../app/dialogs/color-profile-dialog.c:155 +#: ../app/dialogs/color-profile-dialog.c:173 +#: ../app/dialogs/color-profile-dialog.c:191 +#: ../app/dialogs/color-profile-import-dialog.c:105 +#: ../app/dialogs/convert-indexed-dialog.c:143 +#: ../app/dialogs/convert-precision-dialog.c:166 msgid "C_onvert" msgstr "C_onvert" -#: ../app/dialogs/convert-type-dialog.c:190 +#: ../app/dialogs/color-profile-dialog.c:158 +#: ../app/dialogs/color-profile-dialog.c:176 +#: ../app/dialogs/color-profile-dialog.c:194 +msgid "Convert to" +msgstr "Convert to" + +#: ../app/dialogs/color-profile-dialog.c:164 +msgid "RGB Conversion" +msgstr "RGB Conversion" + +#: ../app/dialogs/color-profile-dialog.c:167 +msgid "Convert Image to RGB" +msgstr "Convert Image to RGB" + +#: ../app/dialogs/color-profile-dialog.c:182 +msgid "Grayscale Conversion" +msgstr "Greyscale Conversion" + +#: ../app/dialogs/color-profile-dialog.c:185 +msgid "Convert Image to Grayscale" +msgstr "Convert Image to Greyscale" + +#: ../app/dialogs/color-profile-dialog.c:200 +msgid "Soft-Proof Profile" +msgstr "Soft-Proof Profile" + +#: ../app/dialogs/color-profile-dialog.c:203 +msgid "Select Soft-Proof Profile" +msgstr "Select Soft-Proof Profile" + +#: ../app/dialogs/color-profile-dialog.c:209 +#: ../app/tools/gimpforegroundselecttool.c:315 +msgid "_Select" +msgstr "_Select" + +#: ../app/dialogs/color-profile-dialog.c:212 +msgid "New Color Profile" +msgstr "New Colour Profile" + +#: ../app/dialogs/color-profile-dialog.c:241 +msgid "Current Color Profile" +msgstr "Current Colour Profile" + +#: ../app/dialogs/color-profile-dialog.c:261 +msgid "Profile _details" +msgstr "Profile _details" + +#: ../app/dialogs/color-profile-dialog.c:290 +#: ../app/dialogs/color-profile-import-dialog.c:160 +msgid "_Rendering Intent:" +msgstr "_Rendering Intent:" + +#: ../app/dialogs/color-profile-dialog.c:306 +#: ../app/dialogs/color-profile-import-dialog.c:176 +msgid "_Black Point Compensation" +msgstr "_Black Point Compensation" + +#: ../app/dialogs/color-profile-dialog.c:386 +msgid "Select Destination Profile" +msgstr "Select Destination Profile" + +#: ../app/dialogs/color-profile-dialog.c:485 +#: ../app/widgets/gimpwidgets-constructors.c:86 +#: ../app/widgets/gimpwidgets-constructors.c:97 +msgctxt "profile" +msgid "None" +msgstr "None" + +#: ../app/dialogs/color-profile-import-dialog.c:85 +msgid "Convert to Grayscale Working Space?" +msgstr "Convert to Greyscale Working Space?" + +#: ../app/dialogs/color-profile-import-dialog.c:86 +msgid "Convert the image to the grayscale working space?" +msgstr "Convert the image to the greyscale working space?" + +#: ../app/dialogs/color-profile-import-dialog.c:90 +msgid "Convert to RGB Working Space?" +msgstr "Convert to RGB Working Space?" + +#: ../app/dialogs/color-profile-import-dialog.c:91 +msgid "Convert the image to the RGB working space?" +msgstr "Convert the image to the RGB working space?" + +#: ../app/dialogs/color-profile-import-dialog.c:99 +msgid "Import the image from a color profile" +msgstr "Import the image from a colour profile" + +#: ../app/dialogs/color-profile-import-dialog.c:104 +msgid "_Keep" +msgstr "_Keep" + +#: ../app/dialogs/color-profile-import-dialog.c:122 +#, c-format +msgid "The image '%s' has an embedded color profile" +msgstr "The image '%s' has an embedded colour profile" + +#: ../app/dialogs/color-profile-import-dialog.c:185 +msgid "_Don't ask me again" +msgstr "_Don't ask me again" + +#: ../app/dialogs/convert-indexed-dialog.c:134 +msgid "Indexed Color Conversion" +msgstr "Indexed Colour Conversion" + +#: ../app/dialogs/convert-indexed-dialog.c:137 +msgid "Convert Image to Indexed Colors" +msgstr "Convert Image to Indexed Colours" + +#: ../app/dialogs/convert-indexed-dialog.c:194 msgid "_Maximum number of colors:" msgstr "_Maximum number of colours:" -#: ../app/dialogs/convert-type-dialog.c:217 -msgid "_Remove unused colors from colormap" -msgstr "_Remove unused colours from colourmap" +#: ../app/dialogs/convert-indexed-dialog.c:224 +msgid "_Remove unused and duplicate colors from colormap" +msgstr "_Remove unused and duplicate colours from colourmap" -#. dithering -#: ../app/dialogs/convert-type-dialog.c:234 -#: ../app/tools/gimpblendoptions.c:255 -msgid "Dithering" -msgstr "Dithering" - -#: ../app/dialogs/convert-type-dialog.c:246 +#: ../app/dialogs/convert-indexed-dialog.c:253 msgid "Color _dithering:" msgstr "Colour _dithering:" -#: ../app/dialogs/convert-type-dialog.c:261 +#: ../app/dialogs/convert-indexed-dialog.c:268 msgid "Enable dithering of _transparency" msgstr "Enable dithering of _transparency" -#: ../app/dialogs/convert-type-dialog.c:288 -msgid "Converting to indexed colors" -msgstr "Converting to indexed colours" +#: ../app/dialogs/convert-indexed-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:2232 +msgid "Enable dithering of text layers" +msgstr "Enable dithering of text layers" -#: ../app/dialogs/convert-type-dialog.c:416 ../app/pdb/convert-cmds.c:162 +#: ../app/dialogs/convert-indexed-dialog.c:291 +#: ../app/dialogs/convert-precision-dialog.c:276 +msgid "Dithering text layers will make them uneditable" +msgstr "Dithering text layers will make them uneditable" + +#: ../app/dialogs/convert-indexed-dialog.c:415 +#: ../app/pdb/image-convert-cmds.c:163 msgid "Cannot convert to a palette with more than 256 colors." msgstr "Cannot convert to a palette with more than 256 colours." +#: ../app/dialogs/convert-precision-dialog.c:154 +#, c-format +msgid "Convert Image to %s" +msgstr "Convert Image to %s" + +#: ../app/dialogs/convert-precision-dialog.c:157 +msgid "Precision Conversion" +msgstr "Precision Conversion" + +#: ../app/dialogs/convert-precision-dialog.c:204 +#: ../app/widgets/gimptemplateeditor.c:422 +#| msgctxt "image-convert-action" +#| msgid "Perceptual gamma (sRGB)" +msgid "Perceptual gamma (sRGB)" +msgstr "Perceptual gamma (sRGB)" + +#: ../app/dialogs/convert-precision-dialog.c:205 +#: ../app/widgets/gimptemplateeditor.c:421 +msgid "Linear light" +msgstr "Linear light" + +#: ../app/dialogs/convert-precision-dialog.c:237 +msgid "_Layers:" +msgstr "_Layers:" + +#: ../app/dialogs/convert-precision-dialog.c:259 +msgid "_Text Layers:" +msgstr "_Text Layers:" + +#: ../app/dialogs/convert-precision-dialog.c:286 +msgid "_Channels and Masks:" +msgstr "_Channels and Masks:" + #: ../app/dialogs/data-delete-dialog.c:82 msgid "Delete Object" msgstr "Delete Object" @@ -9143,109 +14844,93 @@ msgid "" msgstr "" "Are you sure you want to remove '%s' from the list and delete it on disk?" -#: ../app/dialogs/dialogs.c:305 -msgid "Devices" -msgstr "Devices" - -#: ../app/dialogs/dialogs.c:305 -msgid "Device Status" -msgstr "Device Status" - -#: ../app/dialogs/dialogs.c:309 -msgid "Errors" -msgstr "Errors" - -#: ../app/dialogs/dialogs.c:313 -msgid "Pointer" -msgstr "Pointer" - -#: ../app/dialogs/dialogs.c:332 -msgid "History" -msgstr "History" - -#: ../app/dialogs/dialogs.c:334 -msgid "Image Templates" -msgstr "Image Templates" - -#: ../app/dialogs/dialogs.c:361 -msgid "Histogram" -msgstr "Histogram" - -#: ../app/dialogs/dialogs.c:365 -msgid "Selection" -msgstr "Selection" - -#: ../app/dialogs/dialogs.c:365 -msgid "Selection Editor" -msgstr "Selection Editor" - -#: ../app/dialogs/dialogs.c:369 -msgid "Undo" -msgstr "Undo" - -#: ../app/dialogs/dialogs.c:369 -msgid "Undo History" -msgstr "Undo History" - -#: ../app/dialogs/dialogs.c:379 -msgid "Navigation" -msgstr "Navigation" - -#: ../app/dialogs/dialogs.c:379 -msgid "Display Navigation" -msgstr "Display Navigation" - -#: ../app/dialogs/dialogs.c:385 -msgid "FG/BG" -msgstr "FG/BG" - -#: ../app/dialogs/dialogs.c:385 -msgid "FG/BG Color" -msgstr "FG/BG Colour" - -#: ../app/dialogs/dialogs-constructors.c:203 ../app/gui/gui.c:161 -#: ../app/gui/gui-message.c:149 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:192 +#: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "GIMP Message" -#: ../app/dialogs/fade-dialog.c:109 -#, c-format -msgid "Fade %s" -msgstr "Fade %s" +#: ../app/dialogs/dialogs-constructors.c:225 +msgid "GIMP Debug" +msgstr "GIMP Debug" -#: ../app/dialogs/fade-dialog.c:121 -msgid "_Fade" -msgstr "_Fade" +#: ../app/dialogs/dialogs.c:314 +msgid "Devices" +msgstr "Devices" -#: ../app/dialogs/fade-dialog.c:156 ../app/widgets/gimpdeviceinfoeditor.c:345 -msgid "_Mode:" -msgstr "_Mode:" +#: ../app/dialogs/dialogs.c:314 +msgid "Device Status" +msgstr "Device Status" -#: ../app/dialogs/fade-dialog.c:162 -msgid "_Opacity:" -msgstr "_Opacity:" +#: ../app/dialogs/dialogs.c:318 +msgid "Errors" +msgstr "Errors" -#: ../app/dialogs/file-open-dialog.c:266 +#: ../app/dialogs/dialogs.c:322 +msgid "Pointer" +msgstr "Pointer" + +#: ../app/dialogs/dialogs.c:362 +msgid "History" +msgstr "History" + +#: ../app/dialogs/dialogs.c:365 +msgid "Image Templates" +msgstr "Image Templates" + +#: ../app/dialogs/dialogs.c:386 +msgid "Histogram" +msgstr "Histogram" + +#. Selection Bounding Box +#: ../app/dialogs/dialogs.c:390 ../app/display/gimpcursorview.c:262 +msgid "Selection" +msgstr "Selection" + +#: ../app/dialogs/dialogs.c:390 +msgid "Selection Editor" +msgstr "Selection Editor" + +#: ../app/dialogs/dialogs.c:394 +msgid "Symmetry Painting" +msgstr "Symmetry Painting" + +#: ../app/dialogs/dialogs.c:398 +msgid "Undo" +msgstr "Undo" + +#: ../app/dialogs/dialogs.c:398 +msgid "Undo History" +msgstr "Undo History" + +#: ../app/dialogs/dialogs.c:408 +msgid "Navigation" +msgstr "Navigation" + +#: ../app/dialogs/dialogs.c:408 +msgid "Display Navigation" +msgstr "Display Navigation" + +#: ../app/dialogs/dialogs.c:414 +msgid "FG/BG" +msgstr "FG/BG" + +#: ../app/dialogs/dialogs.c:414 +msgid "FG/BG Color" +msgstr "FG/BG Colour" + +#: ../app/dialogs/file-open-dialog.c:258 msgid "Open layers" msgstr "Open layers" -#: ../app/dialogs/file-open-location-dialog.c:72 +#: ../app/dialogs/file-open-location-dialog.c:74 msgid "Open Location" msgstr "Open Location" -#: ../app/dialogs/file-open-location-dialog.c:110 +#: ../app/dialogs/file-open-location-dialog.c:112 msgid "Enter location (URI):" msgstr "Enter location (URI):" -#: ../app/dialogs/file-save-dialog.c:105 -msgid "Export Image" -msgstr "Export Image" - -#: ../app/dialogs/file-save-dialog.c:106 -msgid "_Export" -msgstr "_Export" - -#: ../app/dialogs/file-save-dialog.c:432 +#: ../app/dialogs/file-save-dialog.c:458 msgid "" "Saving remote files needs to determine the file format from the file " "extension. Please enter a file extension that matches the selected file " @@ -9255,7 +14940,11 @@ msgstr "" "extension. Please enter a file extension that matches the selected file " "format or enter no file extension at all." -#: ../app/dialogs/file-save-dialog.c:559 +#: ../app/dialogs/file-save-dialog.c:618 +msgid "The given filename cannot be used for exporting" +msgstr "The given filename cannot be used for exporting" + +#: ../app/dialogs/file-save-dialog.c:619 msgid "" "You can use this dialog to export to various file formats. If you want to " "save the image to the GIMP XCF format, use File→Save instead." @@ -9263,7 +14952,15 @@ msgstr "" "You can use this dialogue to export to various file formats. If you want to " "save the image to the GIMP XCF format, use File→Save instead." -#: ../app/dialogs/file-save-dialog.c:566 +#: ../app/dialogs/file-save-dialog.c:622 +msgid "Take me to the Save dialog" +msgstr "Take me to the Save dialogue" + +#: ../app/dialogs/file-save-dialog.c:626 +msgid "The given filename cannot be used for saving" +msgstr "The given filename cannot be used for saving" + +#: ../app/dialogs/file-save-dialog.c:627 msgid "" "You can use this dialog to save to the GIMP XCF format. Use File→Export to " "export to other file formats." @@ -9271,7 +14968,15 @@ msgstr "" "You can use this dialogue to save to the GIMP XCF format. Use File→Export to " "export to other file formats." -#: ../app/dialogs/file-save-dialog.c:572 +#: ../app/dialogs/file-save-dialog.c:629 +msgid "Take me to the Export dialog" +msgstr "Take me to the Export dialogue" + +#: ../app/dialogs/file-save-dialog.c:632 ../app/dialogs/file-save-dialog.c:709 +msgid "Extension Mismatch" +msgstr "Extension Mismatch" + +#: ../app/dialogs/file-save-dialog.c:693 msgid "" "The given filename does not have any known file extension. Please enter a " "known file extension or select a file format from the file format list." @@ -9279,23 +14984,19 @@ msgstr "" "The given filename does not have any known file extension. Please enter a " "known file extension or select a file format from the file format list." -#: ../app/dialogs/file-save-dialog.c:586 -msgid "Extension Mismatch" -msgstr "Extension Mismatch" - -#: ../app/dialogs/file-save-dialog.c:602 +#: ../app/dialogs/file-save-dialog.c:725 msgid "The given file extension does not match the chosen file type." msgstr "The given file extension does not match the chosen file type." -#: ../app/dialogs/file-save-dialog.c:606 +#: ../app/dialogs/file-save-dialog.c:729 msgid "Do you want to save the image using this name anyway?" msgstr "Do you want to save the image using this name anyway?" -#: ../app/dialogs/file-save-dialog.c:664 +#: ../app/dialogs/file-save-dialog.c:794 msgid "Saving canceled" msgstr "Saving cancelled" -#: ../app/dialogs/file-save-dialog.c:672 ../app/widgets/gimpdnd-xds.c:186 +#: ../app/dialogs/file-save-dialog.c:800 ../app/widgets/gimpdnd-xds.c:190 #, c-format msgid "" "Saving '%s' failed:\n" @@ -9306,74 +15007,75 @@ msgstr "" "\n" "%s" -#: ../app/dialogs/grid-dialog.c:85 +#: ../app/dialogs/file-save-dialog.c:802 +#| msgid "Unknown file type" +msgid "Unknown error" +msgstr "Unknown error" + +#: ../app/dialogs/fill-dialog.c:109 +msgid "Choose Fill Style" +msgstr "Choose Fill Style" + +#: ../app/dialogs/fill-dialog.c:116 +msgid "_Fill" +msgstr "_Fill" + +#: ../app/dialogs/grid-dialog.c:95 msgid "Configure Grid" msgstr "Configure Grid" -#: ../app/dialogs/grid-dialog.c:86 +#: ../app/dialogs/grid-dialog.c:96 msgid "Configure Image Grid" msgstr "Configure Image Grid" -#: ../app/dialogs/grid-dialog.c:152 +#: ../app/dialogs/grid-dialog.c:161 msgid "Grid" msgstr "Grid" -#: ../app/dialogs/image-merge-layers-dialog.c:68 +#: ../app/dialogs/image-merge-layers-dialog.c:93 msgid "Merge Layers" msgstr "Merge Layers" -#: ../app/dialogs/image-merge-layers-dialog.c:70 +#: ../app/dialogs/image-merge-layers-dialog.c:95 msgid "Layers Merge Options" msgstr "Layers Merge Options" -#: ../app/dialogs/image-merge-layers-dialog.c:76 +#: ../app/dialogs/image-merge-layers-dialog.c:101 msgid "_Merge" msgstr "_Merge" -#: ../app/dialogs/image-merge-layers-dialog.c:96 +#: ../app/dialogs/image-merge-layers-dialog.c:129 msgid "Final, Merged Layer should be:" msgstr "Final, Merged Layer should be:" -#: ../app/dialogs/image-merge-layers-dialog.c:100 -msgid "Expanded as necessary" -msgstr "Expanded as necessary" - -#: ../app/dialogs/image-merge-layers-dialog.c:103 -msgid "Clipped to image" -msgstr "Clipped to image" - -#: ../app/dialogs/image-merge-layers-dialog.c:106 -msgid "Clipped to bottom layer" -msgstr "Clipped to bottom layer" - -#: ../app/dialogs/image-merge-layers-dialog.c:114 +#: ../app/dialogs/image-merge-layers-dialog.c:138 msgid "Merge within active _group only" msgstr "Merge within active _group only" -#: ../app/dialogs/image-merge-layers-dialog.c:127 +#: ../app/dialogs/image-merge-layers-dialog.c:151 msgid "_Discard invisible layers" msgstr "_Discard invisible layers" -#: ../app/dialogs/image-new-dialog.c:97 +#: ../app/dialogs/image-new-dialog.c:100 msgid "Create a New Image" msgstr "Create a New Image" -#: ../app/dialogs/image-new-dialog.c:135 -#: ../app/dialogs/preferences-dialog.c:2003 +#: ../app/dialogs/image-new-dialog.c:138 +#: ../app/dialogs/preferences-dialog.c:1725 msgid "_Template:" msgstr "_Template:" -#: ../app/dialogs/image-new-dialog.c:308 +#: ../app/dialogs/image-new-dialog.c:319 msgid "Confirm Image Size" msgstr "Confirm Image Size" -#: ../app/dialogs/image-new-dialog.c:330 -#: ../app/dialogs/image-scale-dialog.c:239 +#: ../app/dialogs/image-new-dialog.c:341 +#: ../app/dialogs/image-scale-dialog.c:237 #, c-format msgid "You are trying to create an image with a size of %s." msgstr "You are trying to create an image with a size of %s." -#: ../app/dialogs/image-new-dialog.c:337 +#: ../app/dialogs/image-new-dialog.c:348 #, c-format msgid "" "An image of the chosen size will use more memory than what is configured as " @@ -9387,6 +15089,17 @@ msgstr "" msgid "Image Properties" msgstr "Image Properties" +#: ../app/dialogs/image-properties-dialog.c:68 +#: ../app/dialogs/input-devices-dialog.c:62 +#: ../app/dialogs/keyboard-shortcuts-dialog.c:55 +#: ../app/dialogs/module-dialog.c:134 ../app/tools/gimpcolorpickertool.c:351 +#: ../app/tools/gimpgradienttool-editor.c:1857 +#: ../app/tools/gimpmeasuretool.c:715 ../app/widgets/gimpcontrollerlist.c:640 +#: ../app/widgets/gimpcriticaldialog.c:97 ../app/widgets/gimppdbdialog.c:175 +#: ../app/widgets/gimpsettingsbox.c:659 ../app/widgets/gimptexteditor.c:163 +msgid "_Close" +msgstr "_Close" + #: ../app/dialogs/image-properties-dialog.c:84 msgid "Properties" msgstr "Properties" @@ -9395,20 +15108,21 @@ msgstr "Properties" msgid "Color Profile" msgstr "Colour Profile" -#: ../app/dialogs/image-properties-dialog.c:94 -msgid "Comment" -msgstr "Comment" - -#: ../app/dialogs/image-scale-dialog.c:111 +#: ../app/dialogs/image-scale-dialog.c:115 msgctxt "dialog-title" msgid "Scale Image" msgstr "Scale Image" -#: ../app/dialogs/image-scale-dialog.c:205 +#: ../app/dialogs/image-scale-dialog.c:203 msgid "Confirm Scaling" msgstr "Confirm Scaling" -#: ../app/dialogs/image-scale-dialog.c:245 +#: ../app/dialogs/image-scale-dialog.c:211 ../app/dialogs/scale-dialog.c:138 +#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimpscaletool.c:117 +msgid "_Scale" +msgstr "_Scale" + +#: ../app/dialogs/image-scale-dialog.c:243 #, c-format msgid "" "Scaling the image to the chosen size will make it use more memory than what " @@ -9419,25 +15133,42 @@ msgstr "" "is configured as \"Maximum Image Size\" in the Preferences dialogue " "(currently %s)." -#: ../app/dialogs/image-scale-dialog.c:260 +#: ../app/dialogs/image-scale-dialog.c:258 msgid "" "Scaling the image to the chosen size will shrink some layers completely away." msgstr "" "Scaling the image to the chosen size will shrink some layers completely away." -#: ../app/dialogs/image-scale-dialog.c:264 +#: ../app/dialogs/image-scale-dialog.c:262 msgid "Is this what you want to do?" msgstr "Is this what you want to do?" -#: ../app/dialogs/input-devices-dialog.c:55 +#: ../app/dialogs/input-devices-dialog.c:56 msgid "Configure Input Devices" msgstr "Configure Input Devices" -#: ../app/dialogs/keyboard-shortcuts-dialog.c:48 +#: ../app/dialogs/item-options-dialog.c:198 +msgid "Color tag:" +msgstr "Colour tag:" + +#. The switches frame & vbox +#: ../app/dialogs/item-options-dialog.c:259 +msgid "Switches" +msgstr "Switches" + +#: ../app/dialogs/item-options-dialog.c:268 +msgid "_Visible" +msgstr "_Visible" + +#: ../app/dialogs/item-options-dialog.c:277 +msgid "_Linked" +msgstr "_Linked" + +#: ../app/dialogs/keyboard-shortcuts-dialog.c:49 msgid "Configure Keyboard Shortcuts" msgstr "Configure Keyboard Shortcuts" -#: ../app/dialogs/keyboard-shortcuts-dialog.c:73 +#: ../app/dialogs/keyboard-shortcuts-dialog.c:74 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." @@ -9445,46 +15176,98 @@ msgstr "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." -#: ../app/dialogs/keyboard-shortcuts-dialog.c:81 +#: ../app/dialogs/keyboard-shortcuts-dialog.c:82 msgid "S_ave keyboard shortcuts on exit" msgstr "S_ave keyboard shortcuts on exit" -#: ../app/dialogs/layer-add-mask-dialog.c:84 +#: ../app/dialogs/layer-add-mask-dialog.c:103 +msgid "Add Layer Mask" +msgstr "Add Layer Mask" + +#: ../app/dialogs/layer-add-mask-dialog.c:105 msgid "Add a Mask to the Layer" msgstr "Add a Mask to the Layer" -#: ../app/dialogs/layer-add-mask-dialog.c:112 +#: ../app/dialogs/layer-add-mask-dialog.c:111 +msgid "_Add" +msgstr "_Add" + +#: ../app/dialogs/layer-add-mask-dialog.c:137 msgid "Initialize Layer Mask to:" msgstr "Initialise Layer Mask to:" -#: ../app/dialogs/layer-add-mask-dialog.c:143 +#: ../app/dialogs/layer-add-mask-dialog.c:168 msgid "In_vert mask" msgstr "In_vert mask" -#: ../app/dialogs/layer-options-dialog.c:125 +#: ../app/dialogs/layer-add-mask-dialog.c:203 +msgid "Please select a channel first" +msgstr "Please select a channel first" + +#: ../app/dialogs/layer-options-dialog.c:166 msgid "Layer _name:" msgstr "Layer _name:" +#: ../app/dialogs/layer-options-dialog.c:188 +#: ../app/widgets/gimpdeviceinfoeditor.c:346 +msgid "_Mode:" +msgstr "_Mode:" + +#: ../app/dialogs/layer-options-dialog.c:203 +msgid "Blend space:" +msgstr "Blend space:" + +#: ../app/dialogs/layer-options-dialog.c:213 +msgid "Composite space:" +msgstr "Composite space:" + +#: ../app/dialogs/layer-options-dialog.c:225 +msgid "Composite mode:" +msgstr "Composite mode:" + +#: ../app/dialogs/layer-options-dialog.c:239 +msgid "_Opacity:" +msgstr "_Opacity:" + #. The size labels -#: ../app/dialogs/layer-options-dialog.c:139 -#: ../app/tools/gimpmeasuretool.c:1129 +#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:790 msgid "Width:" msgstr "Width:" -#: ../app/dialogs/layer-options-dialog.c:145 -#: ../app/tools/gimpmeasuretool.c:1157 +#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:818 msgid "Height:" msgstr "Height:" -#: ../app/dialogs/layer-options-dialog.c:202 -msgid "Layer Fill Type" -msgstr "Layer Fill Type" +#. The offset labels +#: ../app/dialogs/layer-options-dialog.c:316 +#: ../app/tools/gimpalignoptions.c:380 +msgid "Offset X:" +msgstr "Offset X:" -#: ../app/dialogs/layer-options-dialog.c:217 +#: ../app/dialogs/layer-options-dialog.c:322 +#: ../app/tools/gimpalignoptions.c:393 +msgid "Offset Y:" +msgstr "Offset Y:" + +#: ../app/dialogs/layer-options-dialog.c:396 ../app/dialogs/resize-dialog.c:369 +#: ../app/widgets/gimptemplateeditor.c:449 +msgid "_Fill with:" +msgstr "_Fill with:" + +#: ../app/dialogs/layer-options-dialog.c:411 +#: ../app/widgets/gimpcolordisplayeditor.c:285 +msgid "Active Filters" +msgstr "Active Filters" + +#: ../app/dialogs/layer-options-dialog.c:438 +msgid "Lock _alpha" +msgstr "Lock _alpha" + +#: ../app/dialogs/layer-options-dialog.c:450 msgid "Set name from _text" msgstr "Set name from _text" -#: ../app/dialogs/lebl-dialog.c:124 +#: ../app/dialogs/lebl-dialog.c:122 #, c-format msgid "GAME OVER at level %d!" msgstr "GAME OVER at level %d!" @@ -9493,223 +15276,233 @@ msgstr "GAME OVER at level %d!" #. * title, and the second string is a small information text. #. * The spaces are there only to separate all the strings, so #. try to keep them as is. -#: ../app/dialogs/lebl-dialog.c:131 +#: ../app/dialogs/lebl-dialog.c:129 #, c-format msgid "%1$s %2$s %3$s" msgstr "%1$s %2$s %3$s" -#: ../app/dialogs/lebl-dialog.c:132 +#: ../app/dialogs/lebl-dialog.c:130 msgid "Press 'q' to quit" msgstr "Press 'q' to quit" -#: ../app/dialogs/lebl-dialog.c:137 +#: ../app/dialogs/lebl-dialog.c:135 msgid "Paused" msgstr "Paused" #. Translators: the first string is a title and the second #. * string is a small information text. -#: ../app/dialogs/lebl-dialog.c:140 ../app/dialogs/lebl-dialog.c:151 +#: ../app/dialogs/lebl-dialog.c:138 ../app/dialogs/lebl-dialog.c:149 #, c-format msgid "%1$s\t%2$s" msgstr "%1$s\t%2$s" -#: ../app/dialogs/lebl-dialog.c:141 +#: ../app/dialogs/lebl-dialog.c:139 msgid "Press 'p' to unpause" msgstr "Press 'p' to unpause" -#: ../app/dialogs/lebl-dialog.c:147 +#: ../app/dialogs/lebl-dialog.c:145 #, c-format msgid "Level: %s, Lives: %s" msgstr "Level: %s, Lives: %s" -#: ../app/dialogs/lebl-dialog.c:152 +#: ../app/dialogs/lebl-dialog.c:150 msgid "Left/Right to move, Space to fire, 'p' to pause, 'q' to quit" msgstr "Left/Right to move, Space to fire, 'p' to pause, 'q' to quit" -#: ../app/dialogs/lebl-dialog.c:803 +#: ../app/dialogs/lebl-dialog.c:804 msgid "Killer GEGLs from Outer Space" msgstr "Killer GEGLs from Outer Space" -#: ../app/dialogs/module-dialog.c:126 +#: ../app/dialogs/module-dialog.c:129 msgid "Module Manager" msgstr "Module Manager" -#: ../app/dialogs/module-dialog.c:150 +#: ../app/dialogs/module-dialog.c:133 +msgid "_Refresh" +msgstr "_Refresh" + +#: ../app/dialogs/module-dialog.c:153 msgid "You will have to restart GIMP for the changes to take effect." msgstr "You will have to restart GIMP for the changes to take effect." -#: ../app/dialogs/module-dialog.c:191 +#: ../app/dialogs/module-dialog.c:194 msgid "Module" msgstr "Module" -#: ../app/dialogs/module-dialog.c:465 +#: ../app/dialogs/module-dialog.c:472 msgid "Only in memory" msgstr "Only in memory" -#: ../app/dialogs/module-dialog.c:470 +#: ../app/dialogs/module-dialog.c:477 msgid "No longer available" msgstr "No longer available" -#: ../app/dialogs/module-dialog.c:495 +#: ../app/dialogs/module-dialog.c:502 msgid "Author:" msgstr "Author:" -#: ../app/dialogs/module-dialog.c:496 +#: ../app/dialogs/module-dialog.c:503 msgid "Version:" msgstr "Version:" -#: ../app/dialogs/module-dialog.c:497 +#: ../app/dialogs/module-dialog.c:504 msgid "Date:" msgstr "Date:" -#: ../app/dialogs/module-dialog.c:498 +#: ../app/dialogs/module-dialog.c:505 msgid "Copyright:" msgstr "Copyright:" -#: ../app/dialogs/module-dialog.c:499 +#: ../app/dialogs/module-dialog.c:506 msgid "Location:" msgstr "Location:" -#: ../app/dialogs/offset-dialog.c:112 +#: ../app/dialogs/offset-dialog.c:120 msgid "Offset Layer" msgstr "Offset Layer" -#: ../app/dialogs/offset-dialog.c:114 +#: ../app/dialogs/offset-dialog.c:122 msgid "Offset Layer Mask" msgstr "Offset Layer Mask" -#: ../app/dialogs/offset-dialog.c:116 +#: ../app/dialogs/offset-dialog.c:124 msgid "Offset Channel" msgstr "Offset Channel" #. The offset frame -#: ../app/dialogs/offset-dialog.c:122 ../app/dialogs/offset-dialog.c:156 -#: ../app/dialogs/resize-dialog.c:200 ../app/tools/gimpblendoptions.c:248 -#: ../app/widgets/gimpgrideditor.c:207 +#: ../app/dialogs/offset-dialog.c:129 ../app/dialogs/offset-dialog.c:163 +#: ../app/dialogs/resize-dialog.c:230 ../app/tools/gimpalignoptions.c:100 +#: ../app/tools/gimpalignoptions.c:107 ../app/tools/gimpgradientoptions.c:88 +#: ../app/widgets/gimpgrideditor.c:209 msgid "Offset" msgstr "Offset" #. offset, used as a verb -#: ../app/dialogs/offset-dialog.c:131 +#: ../app/dialogs/offset-dialog.c:138 msgid "_Offset" msgstr "_Offset" -#: ../app/dialogs/offset-dialog.c:184 ../app/dialogs/resize-dialog.c:229 +#: ../app/dialogs/offset-dialog.c:192 ../app/dialogs/resize-dialog.c:259 msgid "_X:" msgstr "_X:" -#: ../app/dialogs/offset-dialog.c:186 ../app/dialogs/resize-dialog.c:230 +#: ../app/dialogs/offset-dialog.c:194 ../app/dialogs/resize-dialog.c:260 msgid "_Y:" msgstr "_Y:" -#: ../app/dialogs/offset-dialog.c:213 +#: ../app/dialogs/offset-dialog.c:221 msgid "By width/_2, height/2" msgstr "By width/_2, height/2" #. The edge behavior frame -#: ../app/dialogs/offset-dialog.c:242 +#: ../app/dialogs/offset-dialog.c:250 msgid "Edge Behavior" msgstr "Edge Behaviour" -#: ../app/dialogs/offset-dialog.c:246 +#: ../app/dialogs/offset-dialog.c:254 msgid "W_rap around" msgstr "W_rap around" -#: ../app/dialogs/offset-dialog.c:249 +#: ../app/dialogs/offset-dialog.c:257 msgid "Fill with _background color" msgstr "Fill with _background colour" -#: ../app/dialogs/offset-dialog.c:252 +#: ../app/dialogs/offset-dialog.c:260 msgid "Make _transparent" msgstr "Make _transparent" -#: ../app/dialogs/palette-import-dialog.c:154 +#: ../app/dialogs/palette-import-dialog.c:157 msgid "Import a New Palette" msgstr "Import a New Palette" -#: ../app/dialogs/palette-import-dialog.c:164 +#: ../app/dialogs/palette-import-dialog.c:163 msgid "_Import" msgstr "_Import" #. The "Source" frame -#: ../app/dialogs/palette-import-dialog.c:203 +#: ../app/dialogs/palette-import-dialog.c:201 msgid "Select Source" msgstr "Select Source" -#: ../app/dialogs/palette-import-dialog.c:214 -#: ../app/dialogs/preferences-dialog.c:1917 +#: ../app/dialogs/palette-import-dialog.c:212 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Gradient" msgstr "_Gradient" -#: ../app/dialogs/palette-import-dialog.c:225 +#: ../app/dialogs/palette-import-dialog.c:223 msgid "I_mage" msgstr "I_mage" -#: ../app/dialogs/palette-import-dialog.c:239 +#: ../app/dialogs/palette-import-dialog.c:237 msgid "Sample _Merged" msgstr "Sample _Merged" -#: ../app/dialogs/palette-import-dialog.c:251 +#: ../app/dialogs/palette-import-dialog.c:249 msgid "_Selected Pixels only" msgstr "_Selected Pixels only" -#: ../app/dialogs/palette-import-dialog.c:263 +#: ../app/dialogs/palette-import-dialog.c:261 msgid "Palette _file" msgstr "Palette _file" #. Palette file name entry -#: ../app/dialogs/palette-import-dialog.c:292 +#: ../app/dialogs/palette-import-dialog.c:290 msgid "Select Palette File" msgstr "Select Palette File" #. The "Import" frame -#: ../app/dialogs/palette-import-dialog.c:303 +#: ../app/dialogs/palette-import-dialog.c:301 msgid "Import Options" msgstr "Import Options" -#: ../app/dialogs/palette-import-dialog.c:317 +#: ../app/dialogs/palette-import-dialog.c:315 msgid "New import" msgstr "New import" -#: ../app/dialogs/palette-import-dialog.c:319 +#: ../app/dialogs/palette-import-dialog.c:317 msgid "Palette _name:" msgstr "Palette _name:" -#: ../app/dialogs/palette-import-dialog.c:325 +#: ../app/dialogs/palette-import-dialog.c:323 msgid "N_umber of colors:" msgstr "N_umber of colours:" -#: ../app/dialogs/palette-import-dialog.c:338 +#: ../app/dialogs/palette-import-dialog.c:337 msgid "C_olumns:" msgstr "C_olumns:" -#: ../app/dialogs/palette-import-dialog.c:350 +#: ../app/dialogs/palette-import-dialog.c:349 msgid "I_nterval:" msgstr "I_nterval:" #. The "Preview" frame -#: ../app/dialogs/palette-import-dialog.c:361 +#: ../app/dialogs/palette-import-dialog.c:360 +#: ../app/tools/gimpforegroundselecttool.c:1236 msgid "Preview" msgstr "Preview" -#: ../app/dialogs/palette-import-dialog.c:382 +#: ../app/dialogs/palette-import-dialog.c:381 msgid "The selected source contains no colors." msgstr "The selected source contains no colours." -#: ../app/dialogs/preferences-dialog.c:267 +#: ../app/dialogs/palette-import-dialog.c:466 +msgid "There is no palette to import." +msgstr "There is no palette to import." + +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "Reset All Preferences" -#: ../app/dialogs/preferences-dialog.c:285 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" msgstr "Do you really want to reset all preferences to default values?" -#: ../app/dialogs/preferences-dialog.c:355 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "" "You will have to restart GIMP for the following changes to take effect:" -#: ../app/dialogs/preferences-dialog.c:537 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." @@ -9717,15 +15510,15 @@ msgstr "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." -#: ../app/dialogs/preferences-dialog.c:548 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" msgstr "Remove all Keyboard Shortcuts" -#: ../app/dialogs/preferences-dialog.c:570 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "Do you really want to remove all keyboard shortcuts from all menus?" -#: ../app/dialogs/preferences-dialog.c:611 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." @@ -9733,7 +15526,7 @@ msgstr "" "Your window setup will be reset to default values the next time you start " "GIMP." -#: ../app/dialogs/preferences-dialog.c:646 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." @@ -9741,7 +15534,7 @@ msgstr "" "Your input device settings will be reset to default values the next time you " "start GIMP." -#: ../app/dialogs/preferences-dialog.c:681 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." @@ -9749,908 +15542,1687 @@ msgstr "" "Your tool options will be reset to default values the next time you start " "GIMP." -#: ../app/dialogs/preferences-dialog.c:1267 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2521 +msgid "There's a local installation of the user manual." +msgstr "There's a local installation of the user manual." + +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2527 +msgid "The user manual is not installed locally." +msgstr "The user manual is not installed locally." + +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "Show _menubar" -#: ../app/dialogs/preferences-dialog.c:1271 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" msgstr "Show _rulers" -#: ../app/dialogs/preferences-dialog.c:1274 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "Show scroll_bars" -#: ../app/dialogs/preferences-dialog.c:1277 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "Show s_tatusbar" -#: ../app/dialogs/preferences-dialog.c:1285 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "Show s_election" -#: ../app/dialogs/preferences-dialog.c:1288 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "Show _layer boundary" -#: ../app/dialogs/preferences-dialog.c:1291 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" msgstr "Show _guides" -#: ../app/dialogs/preferences-dialog.c:1294 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "Show gri_d" -#: ../app/dialogs/preferences-dialog.c:1300 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "Canvas _padding mode:" -#: ../app/dialogs/preferences-dialog.c:1305 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "Custom p_adding colour:" -#: ../app/dialogs/preferences-dialog.c:1306 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "Select Custom Canvas Padding Colour" -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1031 +msgid "Snap to Guides" +msgstr "Snap to Guides" + +#: ../app/dialogs/preferences-dialog.c:1034 +msgid "Snap to Grid" +msgstr "Snap to Grid" + +#: ../app/dialogs/preferences-dialog.c:1042 +msgid "Snap to Canvas Edges" +msgstr "Snap to Canvas Edges" + +#: ../app/dialogs/preferences-dialog.c:1045 +msgid "Snap to Active Path" +msgstr "Snap to Active Path" + +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "Preferences" -#: ../app/dialogs/preferences-dialog.c:1508 -#: ../app/dialogs/preferences-dialog.c:2774 -msgid "Environment" -msgstr "Environment" +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 +msgid "System Resources" +msgstr "System Resources" -#: ../app/dialogs/preferences-dialog.c:1522 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "Resource Consumption" -#: ../app/dialogs/preferences-dialog.c:1532 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "Minimal number of _undo levels:" -#: ../app/dialogs/preferences-dialog.c:1535 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" msgstr "Maximum undo _memory:" -#: ../app/dialogs/preferences-dialog.c:1538 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" msgstr "Tile cache _size:" -#: ../app/dialogs/preferences-dialog.c:1541 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "Maximum _new image size:" -#: ../app/dialogs/preferences-dialog.c:1546 -msgid "Number of _processors to use:" -msgstr "Number of _processors to use:" +#: ../app/dialogs/preferences-dialog.c:1185 +msgid "Number of _threads to use:" +msgstr "Number of _threads to use:" + +#. Hardware Acceleration +#: ../app/dialogs/preferences-dialog.c:1190 +msgid "Hardware Acceleration" +msgstr "Hardware Acceleration" + +#: ../app/dialogs/preferences-dialog.c:1194 +msgid "Use OpenCL" +msgstr "Use OpenCL" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1551 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "Image Thumbnails" -#: ../app/dialogs/preferences-dialog.c:1556 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "Size of _thumbnails:" -#: ../app/dialogs/preferences-dialog.c:1560 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "Maximum _filesize for thumbnailing:" -#: ../app/dialogs/preferences-dialog.c:1570 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Keep record of used files in the Recent Documents list" msgstr "Keep record of used files in the Recent Documents list" -#: ../app/dialogs/preferences-dialog.c:1579 -msgid "User Interface" -msgstr "User Interface" +#. TODO: icon needed. +#: ../app/dialogs/preferences-dialog.c:1231 +#: ../app/dialogs/preferences-dialog.c:1232 +msgid "Debugging" +msgstr "Debugging" -#: ../app/dialogs/preferences-dialog.c:1582 -msgid "Interface" -msgstr "Interface" +#: ../app/dialogs/preferences-dialog.c:1239 +msgid "" +"We hope you will never need these settings, but as all software, GIMP has " +"bugs, and crashes can occur. If it happens, you can help us by reporting " +"bugs." +msgstr "" +"We hope you will never need these settings, but as all software, GIMP has " +"bugs, and crashes can occur. If it happens, you can help us by reporting " +"bugs." -#: ../app/dialogs/preferences-dialog.c:1592 -msgid "Language" -msgstr "Language" +#: ../app/dialogs/preferences-dialog.c:1248 +msgid "Bug Reporting" +msgstr "Bug Reporting" -#. Previews -#: ../app/dialogs/preferences-dialog.c:1598 -msgid "Previews" -msgstr "Previews" +#: ../app/dialogs/preferences-dialog.c:1254 +msgid "Debug _policy:" +msgstr "Debug _policy:" -#: ../app/dialogs/preferences-dialog.c:1601 -msgid "_Enable layer & channel previews" -msgstr "_Enable layer & channel previews" +#: ../app/dialogs/preferences-dialog.c:1266 +msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." +msgstr "This feature requires \"gdb\" or \"lldb\" installed on your system." -#: ../app/dialogs/preferences-dialog.c:1607 -msgid "_Default layer & channel preview size:" -msgstr "_Default layer & channel preview size:" +#: ../app/dialogs/preferences-dialog.c:1270 +msgid "" +"This feature is more efficient with \"gdb\" or \"lldb\" installed on your " +"system." +msgstr "" +"This feature is more efficient with \"gdb\" or \"lldb\" installed on your " +"system." -#: ../app/dialogs/preferences-dialog.c:1610 -msgid "Na_vigation preview size:" -msgstr "Na_vigation preview size:" +#: ../app/dialogs/preferences-dialog.c:1283 +#: ../app/dialogs/preferences-dialog.c:1284 +msgid "Color Management" +msgstr "Colour Management" -#. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1614 -msgid "Keyboard Shortcuts" -msgstr "Keyboard Shortcuts" +#: ../app/dialogs/preferences-dialog.c:1293 +msgid "Reset Color Management" +msgstr "Reset Colour Management" -#: ../app/dialogs/preferences-dialog.c:1618 -msgid "_Use dynamic keyboard shortcuts" -msgstr "_Use dynamic keyboard shortcuts" +#: ../app/dialogs/preferences-dialog.c:1316 +msgid "Image display _mode:" +msgstr "Image display _mode:" -#: ../app/dialogs/preferences-dialog.c:1622 -msgid "Configure _Keyboard Shortcuts..." -msgstr "Configure _Keyboard Shortcuts..." +#. Color Managed Display +#: ../app/dialogs/preferences-dialog.c:1320 +msgid "Color Managed Display" +msgstr "Colour Managed Display" -#: ../app/dialogs/preferences-dialog.c:1629 -msgid "_Save keyboard shortcuts on exit" -msgstr "_Save keyboard shortcuts on exit" +#: ../app/dialogs/preferences-dialog.c:1329 +msgid "Select Monitor Color Profile" +msgstr "Select Monitor Colour Profile" -#: ../app/dialogs/preferences-dialog.c:1633 -msgid "Save Keyboard Shortcuts _Now" -msgstr "Save Keyboard Shortcuts _Now" +#: ../app/dialogs/preferences-dialog.c:1330 +msgid "_Monitor profile:" +msgstr "_Monitor profile:" -#: ../app/dialogs/preferences-dialog.c:1640 -msgid "_Reset Keyboard Shortcuts to Default Values" -msgstr "_Reset Keyboard Shortcuts to Default Values" +#: ../app/dialogs/preferences-dialog.c:1336 +msgid "_Try to use the system monitor profile" +msgstr "_Try to use the system monitor profile" -#: ../app/dialogs/preferences-dialog.c:1649 -msgid "Remove _All Keyboard Shortcuts" -msgstr "Remove _All Keyboard Shortcuts" +#: ../app/dialogs/preferences-dialog.c:1345 +msgid "_Rendering intent:" +msgstr "_Rendering intent:" -#: ../app/dialogs/preferences-dialog.c:1661 -#: ../app/dialogs/preferences-dialog.c:1700 -msgid "Theme" -msgstr "Theme" +#: ../app/dialogs/preferences-dialog.c:1350 +msgid "Use _black point compensation" +msgstr "Use _black point compensation" -#: ../app/dialogs/preferences-dialog.c:1670 -msgid "Select Theme" -msgstr "Select Theme" +#: ../app/dialogs/preferences-dialog.c:1358 +#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 +msgid "Speed" +msgstr "Speed" -#: ../app/dialogs/preferences-dialog.c:1752 -msgid "Reload C_urrent Theme" -msgstr "Reload C_urrent Theme" +#: ../app/dialogs/preferences-dialog.c:1359 +#: ../app/dialogs/preferences-dialog.c:1395 +msgid "Precision / Color Fidelity" +msgstr "Precision / Colour Fidelity" -#: ../app/dialogs/preferences-dialog.c:1764 -msgid "Help System" -msgstr "Help System" +#: ../app/dialogs/preferences-dialog.c:1360 +msgid "_Optimize image display for:" +msgstr "_Optimise image display for:" + +#. Print Simulation (Soft-proofing) +#: ../app/dialogs/preferences-dialog.c:1364 +msgid "Soft-Proofing" +msgstr "Soft-Proofing" + +#: ../app/dialogs/preferences-dialog.c:1374 +msgid "Select Soft-Proofing Color Profile" +msgstr "Select Soft-Proofing Colour Profile" + +#: ../app/dialogs/preferences-dialog.c:1375 +msgid "_Soft-proofing profile:" +msgstr "_Soft-proofing profile:" + +#: ../app/dialogs/preferences-dialog.c:1381 +msgid "Re_ndering intent:" +msgstr "Re_ndering intent:" + +#: ../app/dialogs/preferences-dialog.c:1386 +msgid "Use black _point compensation" +msgstr "Use black _point compensation" + +#: ../app/dialogs/preferences-dialog.c:1396 +msgid "O_ptimize soft-proofing for:" +msgstr "O_ptimise soft-proofing for:" + +#: ../app/dialogs/preferences-dialog.c:1405 +msgid "Mark out of gamut colors" +msgstr "Mark out of gamut colours" + +#: ../app/dialogs/preferences-dialog.c:1410 +msgid "Select Warning Color" +msgstr "Select Warning Colour" + +#. Preferred profiles +#: ../app/dialogs/preferences-dialog.c:1421 +msgid "Preferred Profiles" +msgstr "Preferred Profiles" + +#: ../app/dialogs/preferences-dialog.c:1430 +msgid "Select Preferred RGB Color Profile" +msgstr "Select Preferred RGB Colour Profile" + +#: ../app/dialogs/preferences-dialog.c:1431 +msgid "_RGB profile:" +msgstr "_RGB profile:" + +#: ../app/dialogs/preferences-dialog.c:1438 +msgid "Select Preferred Grayscale Color Profile" +msgstr "Select Preferred Greyscale Colour Profile" + +#: ../app/dialogs/preferences-dialog.c:1439 +msgid "_Grayscale profile:" +msgstr "_Greyscale profile:" + +#: ../app/dialogs/preferences-dialog.c:1446 +msgid "Select CMYK Color Profile" +msgstr "Select CMYK Colour Profile" + +#: ../app/dialogs/preferences-dialog.c:1447 +msgid "_CMYK profile:" +msgstr "_CMYK profile:" + +#. Policies +#: ../app/dialogs/preferences-dialog.c:1452 +msgid "Policies" +msgstr "Policies" + +#: ../app/dialogs/preferences-dialog.c:1457 +msgid "File Open behaviour:" +msgstr "File Open behaviour:" + +#. Filter Dialogs +#: ../app/dialogs/preferences-dialog.c:1461 +#: ../app/dialogs/preferences-dialog.c:2236 +msgid "Filter Dialogs" +msgstr "Filter Dialogues" + +#: ../app/dialogs/preferences-dialog.c:1465 +#: ../app/dialogs/preferences-dialog.c:2248 +msgid "Show advanced color options" +msgstr "Show advanced colour options" + +#: ../app/dialogs/preferences-dialog.c:1479 +#: ../app/dialogs/preferences-dialog.c:1480 +msgid "Image Import & Export" +msgstr "Image Import & Export" + +#. Import Policies +#: ../app/dialogs/preferences-dialog.c:1490 +msgid "Import Policies" +msgstr "Import Policies" + +#: ../app/dialogs/preferences-dialog.c:1494 +msgid "Promote imported images to _floating point precision" +msgstr "Promote imported images to _floating point precision" + +#: ../app/dialogs/preferences-dialog.c:1503 +msgid "Dither images when promoting to floating point" +msgstr "Dither images when promoting to floating point" + +#: ../app/dialogs/preferences-dialog.c:1508 +msgid "Add an alpha channel to imported images" +msgstr "Add an alpha channel to imported images" + +#: ../app/dialogs/preferences-dialog.c:1513 +#: ../app/dialogs/preferences-dialog.c:2159 +msgid "Color profile policy:" +msgstr "Colour profile policy:" + +#. Export Policies +#: ../app/dialogs/preferences-dialog.c:1517 +msgid "Export Policies" +msgstr "Export Policies" + +#: ../app/dialogs/preferences-dialog.c:1521 +#| msgctxt "image-action" +#| msgid "Remove the image's color profile" +msgid "Export the image's color profile by default" +msgstr "Export the image's colour profile by default" + +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle Exif by default. +#. +#: ../app/dialogs/preferences-dialog.c:1529 +msgid "Export Exif metadata by default when available" +msgstr "Export Exif metadata by default when available" + +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle XMP by default. +#. +#: ../app/dialogs/preferences-dialog.c:1537 +msgid "Export XMP metadata by default when available" +msgstr "Export XMP metadata by default when available" + +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle IPTC by default. +#. +#: ../app/dialogs/preferences-dialog.c:1545 +msgid "Export IPTC metadata by default when available" +msgstr "Export IPTC metadata by default when available" + +#: ../app/dialogs/preferences-dialog.c:1548 +msgid "Metadata can contain sensitive information." +msgstr "Metadata can contain sensitive information." + +#. Export File Type +#: ../app/dialogs/preferences-dialog.c:1552 +#| msgid "File Type" +msgid "Export File Type" +msgstr "Export File Type" + +#: ../app/dialogs/preferences-dialog.c:1556 +msgid "Default export file type:" +msgstr "Default export file type:" + +#. Raw Image Importer +#: ../app/dialogs/preferences-dialog.c:1560 +msgid "Raw Image Importer" +msgstr "Raw Image Importer" + +#: ../app/dialogs/preferences-dialog.c:1596 +msgid "Experimental Playground" +msgstr "Experimental Playground" + +#: ../app/dialogs/preferences-dialog.c:1597 +msgid "Playground" +msgstr "Playground" + +#: ../app/dialogs/preferences-dialog.c:1604 +msgid "" +"These features are unfinished, buggy and may crash GIMP. It is unadvised to " +"use them unless you really know what you are doing or you intend to " +"contribute patches." +msgstr "" +"These features are unfinished, buggy and may crash GIMP. It is unadvised to " +"use them unless you really know what you are doing or you intend to " +"contribute patches." + +#: ../app/dialogs/preferences-dialog.c:1613 +msgid "Insane Options" +msgstr "Insane Options" + +#: ../app/dialogs/preferences-dialog.c:1617 +msgid "_N-Point Deformation tool" +msgstr "_N-Point Deformation tool" + +#: ../app/dialogs/preferences-dialog.c:1620 +msgid "_Seamless Clone tool" +msgstr "_Seamless Clone tool" + +#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1631 +msgctxt "preferences" +msgid "Tool Options" +msgstr "Tool Options" #. General -#: ../app/dialogs/preferences-dialog.c:1776 -#: ../app/dialogs/preferences-dialog.c:1860 -#: ../app/dialogs/preferences-dialog.c:2073 +#. Snapping Distance +#: ../app/dialogs/preferences-dialog.c:1639 +#: ../app/dialogs/preferences-dialog.c:2465 +#: ../app/dialogs/preferences-dialog.c:2791 +#: ../app/dialogs/preferences-dialog.c:3022 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "General" -#: ../app/dialogs/preferences-dialog.c:1779 -msgid "Show _tooltips" -msgstr "Show _tooltips" - -#: ../app/dialogs/preferences-dialog.c:1782 -msgid "Show help _buttons" -msgstr "Show help _buttons" - -#: ../app/dialogs/preferences-dialog.c:1795 -msgid "Use the online version" -msgstr "Use the online version" - -#: ../app/dialogs/preferences-dialog.c:1796 -msgid "Use a locally installed copy" -msgstr "Use a locally installed copy" - -#: ../app/dialogs/preferences-dialog.c:1797 -msgid "User manual:" -msgstr "User manual:" - -#: ../app/dialogs/preferences-dialog.c:1804 -msgid "There's a local installation of the user manual." -msgstr "There's a local installation of the user manual." - -#: ../app/dialogs/preferences-dialog.c:1809 -msgid "The user manual is not installed locally." -msgstr "The user manual is not installed locally." - -#. Help Browser -#: ../app/dialogs/preferences-dialog.c:1832 -msgid "Help Browser" -msgstr "Help Browser" - -#: ../app/dialogs/preferences-dialog.c:1836 -msgid "H_elp browser to use:" -msgstr "H_elp browser to use:" - -#: ../app/dialogs/preferences-dialog.c:1863 +#: ../app/dialogs/preferences-dialog.c:1642 msgid "_Save tool options on exit" msgstr "_Save tool options on exit" -#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1646 msgid "Save Tool Options _Now" msgstr "Save Tool Options _Now" -#: ../app/dialogs/preferences-dialog.c:1874 +#: ../app/dialogs/preferences-dialog.c:1653 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Reset Saved Tool Options to Default Values" -#. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1884 -msgid "Guide & Grid Snapping" -msgstr "Guide & Grid Snapping" - -#: ../app/dialogs/preferences-dialog.c:1889 -msgid "_Snap distance:" -msgstr "_Snap distance:" - -#: ../app/dialogs/preferences-dialog.c:1897 +#: ../app/dialogs/preferences-dialog.c:1667 msgid "Default _interpolation:" msgstr "Default _interpolation:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1904 +#: ../app/dialogs/preferences-dialog.c:1675 msgid "Paint Options Shared Between Tools" msgstr "Paint Options Shared Between Tools" -#: ../app/dialogs/preferences-dialog.c:1908 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Brush" msgstr "_Brush" -#: ../app/dialogs/preferences-dialog.c:1911 +#: ../app/dialogs/preferences-dialog.c:1682 msgid "_Dynamics" msgstr "_Dynamics" -#: ../app/dialogs/preferences-dialog.c:1914 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Pattern" msgstr "_Pattern" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1921 +#: ../app/dialogs/preferences-dialog.c:1692 msgid "Move Tool" msgstr "Move Tool" -#: ../app/dialogs/preferences-dialog.c:1925 +#: ../app/dialogs/preferences-dialog.c:1696 msgid "Set layer or path as active" msgstr "Set layer or path as active" +#: ../app/dialogs/preferences-dialog.c:1708 +msgid "Default New Image" +msgstr "Default New Image" + +#: ../app/dialogs/preferences-dialog.c:1709 +msgid "Default Image" +msgstr "Default Image" + +#: ../app/dialogs/preferences-dialog.c:1745 +msgid "Quick Mask color:" +msgstr "Quick Mask colour:" + +#: ../app/dialogs/preferences-dialog.c:1746 +msgid "Set the default Quick Mask color" +msgstr "Set the default Quick Mask colour" + +#: ../app/dialogs/preferences-dialog.c:1756 +msgid "Default Image Grid" +msgstr "Default Image Grid" + +#: ../app/dialogs/preferences-dialog.c:1757 +msgid "Default Grid" +msgstr "Default Grid" + +#: ../app/dialogs/preferences-dialog.c:1776 +msgid "User Interface" +msgstr "User Interface" + +#: ../app/dialogs/preferences-dialog.c:1777 +msgid "Interface" +msgstr "Interface" + +#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 +msgid "Language" +msgstr "Language" + +#. Previews +#: ../app/dialogs/preferences-dialog.c:1792 +msgid "Previews" +msgstr "Previews" + +#: ../app/dialogs/preferences-dialog.c:1795 +msgid "_Enable layer & channel previews" +msgstr "_Enable layer & channel previews" + +#: ../app/dialogs/preferences-dialog.c:1803 +#| msgid "_Enable layer & channel previews" +msgid "Enable layer _group previews" +msgstr "Enable layer _group previews" + +#: ../app/dialogs/preferences-dialog.c:1809 +msgid "_Default layer & channel preview size:" +msgstr "_Default layer & channel preview size:" + +#: ../app/dialogs/preferences-dialog.c:1812 +msgid "_Undo preview size:" +msgstr "_Undo preview size:" + +#: ../app/dialogs/preferences-dialog.c:1815 +msgid "Na_vigation preview size:" +msgstr "Na_vigation preview size:" + +#. Keyboard Shortcuts +#: ../app/dialogs/preferences-dialog.c:1819 +msgid "Keyboard Shortcuts" +msgstr "Keyboard Shortcuts" + +#: ../app/dialogs/preferences-dialog.c:1823 +msgid "_Use dynamic keyboard shortcuts" +msgstr "_Use dynamic keyboard shortcuts" + +#: ../app/dialogs/preferences-dialog.c:1827 +msgid "Configure _Keyboard Shortcuts..." +msgstr "Configure _Keyboard Shortcuts..." + +#: ../app/dialogs/preferences-dialog.c:1834 +msgid "_Save keyboard shortcuts on exit" +msgstr "_Save keyboard shortcuts on exit" + +#: ../app/dialogs/preferences-dialog.c:1838 +msgid "Save Keyboard Shortcuts _Now" +msgstr "Save Keyboard Shortcuts _Now" + +#: ../app/dialogs/preferences-dialog.c:1845 +msgid "_Reset Keyboard Shortcuts to Default Values" +msgstr "_Reset Keyboard Shortcuts to Default Values" + +#: ../app/dialogs/preferences-dialog.c:1854 +msgid "Remove _All Keyboard Shortcuts" +msgstr "Remove _All Keyboard Shortcuts" + +#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1902 +msgid "Theme" +msgstr "Theme" + +#: ../app/dialogs/preferences-dialog.c:1872 +msgid "Select Theme" +msgstr "Select Theme" + +#: ../app/dialogs/preferences-dialog.c:1954 +msgid "Reload C_urrent Theme" +msgstr "Reload C_urrent Theme" + +#: ../app/dialogs/preferences-dialog.c:1966 +#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/dialogs/preferences-dialog.c:2008 +msgid "Icon Theme" +msgstr "Icon Theme" + +#: ../app/dialogs/preferences-dialog.c:1972 +msgid "Select an Icon Theme" +msgstr "Select an Icon Theme" + #. Appearance -#: ../app/dialogs/preferences-dialog.c:1950 -#: ../app/dialogs/preferences-dialog.c:2146 -#: ../app/widgets/gimpgrideditor.c:135 +#: ../app/dialogs/preferences-dialog.c:2097 +#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Appearance" -#: ../app/dialogs/preferences-dialog.c:1954 +#: ../app/dialogs/preferences-dialog.c:2101 +msgid "Show GIMP _logo (drag-and-drop target)" +msgstr "Show GIMP _logo (drag-and-drop target)" + +#: ../app/dialogs/preferences-dialog.c:2105 msgid "Show _foreground & background color" msgstr "Show _foreground & background colour" -#: ../app/dialogs/preferences-dialog.c:1958 +#: ../app/dialogs/preferences-dialog.c:2109 msgid "Show active _brush, pattern & gradient" msgstr "Show active _brush, pattern & gradient" -#: ../app/dialogs/preferences-dialog.c:1962 +#: ../app/dialogs/preferences-dialog.c:2113 msgid "Show active _image" msgstr "Show active _image" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:1970 -msgid "Tools configuration" -msgstr "Tools configuration" +#: ../app/dialogs/preferences-dialog.c:2120 +msgid "Tools Configuration" +msgstr "Tools Configuration" -#: ../app/dialogs/preferences-dialog.c:1985 -msgid "Default New Image" -msgstr "Default New Image" +#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2137 +msgid "Dialog Defaults" +msgstr "Dialogue Defaults" -#: ../app/dialogs/preferences-dialog.c:1988 -msgid "Default Image" -msgstr "Default Image" - -#: ../app/dialogs/preferences-dialog.c:2022 -msgid "Set the default Quick Mask color" -msgstr "Set the default Quick Mask colour" - -#: ../app/dialogs/preferences-dialog.c:2028 -msgid "Quick Mask color:" -msgstr "Quick Mask colour:" - -#: ../app/dialogs/preferences-dialog.c:2038 -msgid "Default Image Grid" -msgstr "Default Image Grid" - -#: ../app/dialogs/preferences-dialog.c:2041 -msgid "Default Grid" -msgstr "Default Grid" - -#: ../app/dialogs/preferences-dialog.c:2061 -msgid "Image Windows" -msgstr "Image Windows" - -#: ../app/dialogs/preferences-dialog.c:2076 -msgid "Use \"_Dot for dot\" by default" -msgstr "Use \"_Dot for dot\" by default" - -#: ../app/dialogs/preferences-dialog.c:2082 -msgid "Marching _ants speed:" -msgstr "Marching _ants speed:" - -#. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2086 -msgid "Zoom & Resize Behavior" -msgstr "Zoom & Resize Behaviour" - -#: ../app/dialogs/preferences-dialog.c:2090 -msgid "Resize window on _zoom" -msgstr "Resize window on _zoom" - -#: ../app/dialogs/preferences-dialog.c:2093 -msgid "Resize window on image _size change" -msgstr "Resize window on image _size change" - -#: ../app/dialogs/preferences-dialog.c:2099 -msgid "Fit to window" -msgstr "Fit to window" - -#: ../app/dialogs/preferences-dialog.c:2101 -msgid "Initial zoom _ratio:" -msgstr "Initial zoom _ratio:" - -#. Space Bar -#: ../app/dialogs/preferences-dialog.c:2105 -msgid "Space Bar" -msgstr "Space Bar" - -#: ../app/dialogs/preferences-dialog.c:2111 -msgid "_While space bar is pressed:" -msgstr "_While space bar is pressed:" - -#. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2115 -msgid "Mouse Pointers" -msgstr "Mouse Pointers" - -#: ../app/dialogs/preferences-dialog.c:2119 -msgid "Show _brush outline" -msgstr "Show _brush outline" - -#: ../app/dialogs/preferences-dialog.c:2122 -msgid "Show pointer for paint _tools" -msgstr "Show pointer for paint _tools" - -#: ../app/dialogs/preferences-dialog.c:2128 -msgid "Pointer _mode:" -msgstr "Pointer _mode:" - -#: ../app/dialogs/preferences-dialog.c:2131 -msgid "Pointer _handedness:" -msgstr "Pointer _handedness:" - -#: ../app/dialogs/preferences-dialog.c:2143 -msgid "Image Window Appearance" -msgstr "Image Window Appearance" +#: ../app/dialogs/preferences-dialog.c:2146 +msgid "Reset Dialog Defaults" +msgstr "Reset Dialogue Defaults" +#. Color profile import dialog #: ../app/dialogs/preferences-dialog.c:2154 -msgid "Default Appearance in Normal Mode" -msgstr "Default Appearance in Normal Mode" +msgid "Color Profile Import Dialog" +msgstr "Colour Profile Import Dialogue" -#: ../app/dialogs/preferences-dialog.c:2159 -msgid "Default Appearance in Fullscreen Mode" -msgstr "Default Appearance in Fullscreen Mode" +#. All color profile chooser dialogs +#: ../app/dialogs/preferences-dialog.c:2163 +msgid "Color Profile File Dialogs" +msgstr "Colour Profile File Dialogues" #: ../app/dialogs/preferences-dialog.c:2168 -msgid "Image Title & Statusbar Format" -msgstr "Image Title & Statusbar Format" +msgid "Profile folder:" +msgstr "Profile folder:" -#: ../app/dialogs/preferences-dialog.c:2171 -msgid "Title & Status" -msgstr "Title & Status" +#: ../app/dialogs/preferences-dialog.c:2169 +msgid "Select Default Folder for Color Profiles" +msgstr "Select Default Folder for Colour Profiles" -#: ../app/dialogs/preferences-dialog.c:2189 -msgid "Current format" -msgstr "Current format" +#. Convert to Color Profile Dialog +#: ../app/dialogs/preferences-dialog.c:2173 +msgid "Convert to Color Profile Dialog" +msgstr "Convert to Colour Profile Dialogue" -#: ../app/dialogs/preferences-dialog.c:2190 -msgid "Default format" -msgstr "Default format" +#: ../app/dialogs/preferences-dialog.c:2178 +msgid "Rendering intent:" +msgstr "Rendering intent:" -#: ../app/dialogs/preferences-dialog.c:2191 -msgid "Show zoom percentage" -msgstr "Show zoom percentage" +#: ../app/dialogs/preferences-dialog.c:2182 +msgid "Black point compensation" +msgstr "Black point compensation" -#: ../app/dialogs/preferences-dialog.c:2192 -msgid "Show zoom ratio" -msgstr "Show zoom ratio" +#. Convert Precision Dialog +#: ../app/dialogs/preferences-dialog.c:2186 +msgid "Precision Conversion Dialog" +msgstr "Precision Conversion Dialogue" #: ../app/dialogs/preferences-dialog.c:2193 -msgid "Show image size" -msgstr "Show image size" +msgid "Dither layers:" +msgstr "Dither layers:" -#: ../app/dialogs/preferences-dialog.c:2206 -msgid "Image Title Format" -msgstr "Image Title Format" +#: ../app/dialogs/preferences-dialog.c:2198 +msgid "Dither text layers:" +msgstr "Dither text layers:" -#: ../app/dialogs/preferences-dialog.c:2208 -msgid "Image Statusbar Format" -msgstr "Image Statusbar Format" +#: ../app/dialogs/preferences-dialog.c:2203 +msgid "Dither channels/masks:" +msgstr "Dither channels/masks:" -#: ../app/dialogs/preferences-dialog.c:2293 +#. Convert Indexed Dialog +#: ../app/dialogs/preferences-dialog.c:2207 +msgid "Indexed Conversion Dialog" +msgstr "Indexed Colour Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2212 +msgid "Colormap:" +msgstr "Colourmap:" + +#: ../app/dialogs/preferences-dialog.c:2215 +msgid "Maximum number of colors:" +msgstr "Maximum number of colours:" + +#: ../app/dialogs/preferences-dialog.c:2219 +msgid "Remove unused and duplicate colors from colormap" +msgstr "Remove unused and duplicate colours from colourmap" + +#: ../app/dialogs/preferences-dialog.c:2225 +msgid "Color dithering:" +msgstr "Colour dithering:" + +#: ../app/dialogs/preferences-dialog.c:2229 +msgid "Enable dithering of transparency" +msgstr "Enable dithering of transparency" + +#: ../app/dialogs/preferences-dialog.c:2241 +msgid "Keep recent settings:" +msgstr "Keep recent settings:" + +#: ../app/dialogs/preferences-dialog.c:2245 +msgid "Default to the last used settings" +msgstr "Default to the last used settings" + +#. Canvas Size Dialog +#: ../app/dialogs/preferences-dialog.c:2252 +msgid "Canvas Size Dialog" +msgstr "Canvas Size Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2286 +msgid "Fill with:" +msgstr "Fill with:" + +#: ../app/dialogs/preferences-dialog.c:2260 +msgid "Resize layers:" +msgstr "Resize layers:" + +#: ../app/dialogs/preferences-dialog.c:2264 +msgid "Resize text layers" +msgstr "Resize text layers" + +#. New Layer Dialog +#: ../app/dialogs/preferences-dialog.c:2268 +msgid "New Layer Dialog" +msgstr "New Layer Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2273 +msgid "Layer name:" +msgstr "Layer name:" + +#: ../app/dialogs/preferences-dialog.c:2277 +msgid "Fill type:" +msgstr "Fill type:" + +#. Layer Boundary Size Dialog +#: ../app/dialogs/preferences-dialog.c:2281 +msgid "Layer Boundary Size Dialog" +msgstr "Layer Boundary Size Dialogue" + +#. Add Layer Mask Dialog +#: ../app/dialogs/preferences-dialog.c:2290 +msgid "Add Layer Mask Dialog" +msgstr "Add Layer Mask Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2295 +msgid "Layer mask type:" +msgstr "Layer mask type:" + +#: ../app/dialogs/preferences-dialog.c:2299 +msgid "Invert mask" +msgstr "Invert mask" + +#. Merge Layers Dialog +#: ../app/dialogs/preferences-dialog.c:2303 +msgid "Merge Layers Dialog" +msgstr "Merge Layers Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2310 +msgid "Merged layer size:" +msgstr "Merged layer size:" + +#: ../app/dialogs/preferences-dialog.c:2314 +msgid "Merge within active group only" +msgstr "Merge within active group only" + +#: ../app/dialogs/preferences-dialog.c:2317 +msgid "Discard invisible layers" +msgstr "Discard invisible layers" + +#. New Channel Dialog +#: ../app/dialogs/preferences-dialog.c:2321 +msgid "New Channel Dialog" +msgstr "New Channel Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2326 +msgid "Channel name:" +msgstr "Channel name:" + +#: ../app/dialogs/preferences-dialog.c:2330 +msgid "Color and opacity:" +msgstr "Colour and opacity:" + +#: ../app/dialogs/preferences-dialog.c:2331 +msgid "Default New Channel Color and Opacity" +msgstr "Default New Channel Colour and Opacity" + +#. New Path Dialog +#: ../app/dialogs/preferences-dialog.c:2336 +msgid "New Path Dialog" +msgstr "New Path Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2341 +msgid "Path name:" +msgstr "Path name:" + +#. Export Path Dialog +#: ../app/dialogs/preferences-dialog.c:2345 +msgid "Export Paths Dialog" +msgstr "Export Paths Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2350 +msgid "Export folder:" +msgstr "Export folder:" + +#: ../app/dialogs/preferences-dialog.c:2351 +msgid "Select Default Folder for Exporting Paths" +msgstr "Select Default Folder for Exporting Paths" + +#: ../app/dialogs/preferences-dialog.c:2355 +msgid "Export the active path only" +msgstr "Export the active path only" + +#. Import Path Dialog +#: ../app/dialogs/preferences-dialog.c:2359 +msgid "Import Paths Dialog" +msgstr "Import Paths Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2364 +msgid "Import folder:" +msgstr "Import folder:" + +#: ../app/dialogs/preferences-dialog.c:2365 +msgid "Select Default Folder for Importing Paths" +msgstr "Select Default Folder for Importing Paths" + +#: ../app/dialogs/preferences-dialog.c:2369 +msgid "Merge imported paths" +msgstr "Merge imported paths" + +#: ../app/dialogs/preferences-dialog.c:2372 +msgid "Scale imported paths" +msgstr "Scale imported paths" + +#. Feather Selection Dialog +#: ../app/dialogs/preferences-dialog.c:2376 +msgid "Feather Selection Dialog" +msgstr "Feather Selection Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2381 +msgid "Feather radius:" +msgstr "Feather radius:" + +#. Grow Selection Dialog +#: ../app/dialogs/preferences-dialog.c:2385 +msgid "Grow Selection Dialog" +msgstr "Grow Selection Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2390 +msgid "Grow radius:" +msgstr "Grow radius:" + +#. Shrink Selection Dialog +#: ../app/dialogs/preferences-dialog.c:2394 +msgid "Shrink Selection Dialog" +msgstr "Shrink Selection Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2399 +msgid "Shrink radius:" +msgstr "Shrink radius:" + +#: ../app/dialogs/preferences-dialog.c:2403 +#: ../app/dialogs/preferences-dialog.c:2420 +msgid "Selected areas continue outside the image" +msgstr "Selected areas continue outside the image" + +#. Border Selection Dialog +#: ../app/dialogs/preferences-dialog.c:2407 +msgid "Border Selection Dialog" +msgstr "Border Selection Dialogue" + +#: ../app/dialogs/preferences-dialog.c:2412 +msgid "Border radius:" +msgstr "Border radius:" + +#: ../app/dialogs/preferences-dialog.c:2416 +msgid "Border style:" +msgstr "Border style:" + +#. Fill Options Dialog +#: ../app/dialogs/preferences-dialog.c:2424 +msgid "Fill Selection Outline & Fill Path Dialogs" +msgstr "Fill Selection Outline & Fill Path Dialogues" + +#. Stroke Options Dialog +#: ../app/dialogs/preferences-dialog.c:2433 +msgid "Stroke Selection & Stroke Path Dialogs" +msgstr "Stroke Selection & Stroke Path Dialogues" + +#: ../app/dialogs/preferences-dialog.c:2456 +#: ../app/dialogs/preferences-dialog.c:2457 +msgid "Help System" +msgstr "Help System" + +#: ../app/dialogs/preferences-dialog.c:2468 +msgid "Show _tooltips" +msgstr "Show _tooltips" + +#: ../app/dialogs/preferences-dialog.c:2471 +msgid "Show help _buttons" +msgstr "Show help _buttons" + +#: ../app/dialogs/preferences-dialog.c:2476 +msgid "Use the online version" +msgstr "Use the online version" + +#: ../app/dialogs/preferences-dialog.c:2477 +msgid "Use a locally installed copy" +msgstr "Use a locally installed copy" + +#: ../app/dialogs/preferences-dialog.c:2478 +msgid "User manual:" +msgstr "User manual:" + +#: ../app/dialogs/preferences-dialog.c:2489 +msgid "User interface language" +msgstr "User interface language" + +#. If there is no webkit available, assume we are on a platform +#. * that doesn't use the help browser, so don't bother showing +#. * the combo. +#. +#: ../app/dialogs/preferences-dialog.c:2548 +msgid "Help Browser" +msgstr "Help Browser" + +#: ../app/dialogs/preferences-dialog.c:2555 +msgid "H_elp browser to use:" +msgstr "H_elp browser to use:" + +#: ../app/dialogs/preferences-dialog.c:2561 +msgid "" +"The GIMP help browser doesn't seem to be installed. Using the web browser " +"instead." +msgstr "" +"The GIMP help browser doesn't seem to be installed. Using the web browser " +"instead." + +#. Action Search +#: ../app/dialogs/preferences-dialog.c:2578 +msgid "Action Search" +msgstr "Action Search" + +#: ../app/dialogs/preferences-dialog.c:2582 +msgid "Show _unavailable actions" +msgstr "Show _unavailable actions" + +#: ../app/dialogs/preferences-dialog.c:2585 +msgid "Maximum History Size:" +msgstr "Maximum History Size:" + +#: ../app/dialogs/preferences-dialog.c:2589 +msgid "Clear Action History" +msgstr "Clear Action History" + +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2604 msgid "Display" msgstr "Display" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2612 msgid "Transparency" msgstr "Transparency" -#: ../app/dialogs/preferences-dialog.c:2309 +#: ../app/dialogs/preferences-dialog.c:2616 msgid "_Check style:" msgstr "_Check style:" -#: ../app/dialogs/preferences-dialog.c:2312 +#: ../app/dialogs/preferences-dialog.c:2619 msgid "Check _size:" msgstr "Check _size:" -#: ../app/dialogs/preferences-dialog.c:2315 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "Monitor Resolution" msgstr "Monitor Resolution" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2319 -#: ../app/display/gimpcursorview.c:206 ../app/widgets/gimpgrideditor.c:200 -#: ../app/widgets/gimpgrideditor.c:232 +#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 +#: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "Pixels" -#: ../app/dialogs/preferences-dialog.c:2337 +#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 +#: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Horizontal" -#: ../app/dialogs/preferences-dialog.c:2339 +#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 +#: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Vertical" -#: ../app/dialogs/preferences-dialog.c:2341 -#: ../app/widgets/gimpimagepropview.c:474 +#: ../app/dialogs/preferences-dialog.c:2648 +#: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2357 +#: ../app/dialogs/preferences-dialog.c:2667 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Detect automatically (currently %d × %d ppi)" -#: ../app/dialogs/preferences-dialog.c:2375 +#: ../app/dialogs/preferences-dialog.c:2685 msgid "_Enter manually" msgstr "_Enter manually" -#: ../app/dialogs/preferences-dialog.c:2390 +#: ../app/dialogs/preferences-dialog.c:2700 msgid "C_alibrate..." msgstr "C_alibrate…" -#: ../app/dialogs/preferences-dialog.c:2418 -msgid "Color Management" -msgstr "Colour Management" - -#: ../app/dialogs/preferences-dialog.c:2438 -msgid "_RGB profile:" -msgstr "_RGB profile:" - -#: ../app/dialogs/preferences-dialog.c:2439 -msgid "Select RGB Color Profile" -msgstr "Select RGB Colour Profile" - -#: ../app/dialogs/preferences-dialog.c:2440 -msgid "_CMYK profile:" -msgstr "_CMYK profile:" - -#: ../app/dialogs/preferences-dialog.c:2441 -msgid "Select CMYK Color Profile" -msgstr "Select CMYK Colour Profile" - -#: ../app/dialogs/preferences-dialog.c:2442 -msgid "_Monitor profile:" -msgstr "_Monitor profile:" - -#: ../app/dialogs/preferences-dialog.c:2443 -msgid "Select Monitor Color Profile" -msgstr "Select Monitor Colour Profile" - -#: ../app/dialogs/preferences-dialog.c:2444 -msgid "_Print simulation profile:" -msgstr "_Print simulation profile:" - -#: ../app/dialogs/preferences-dialog.c:2445 -msgid "Select Printer Color Profile" -msgstr "Select Printer Colour Profile" - -#: ../app/dialogs/preferences-dialog.c:2456 -msgid "_Mode of operation:" -msgstr "_Mode of operation:" - -#: ../app/dialogs/preferences-dialog.c:2486 -msgid "_Try to use the system monitor profile" -msgstr "_Try to use the system monitor profile" - -#: ../app/dialogs/preferences-dialog.c:2496 -msgid "_Display rendering intent:" -msgstr "_Display rendering intent:" - -#: ../app/dialogs/preferences-dialog.c:2505 -msgid "_Softproof rendering intent:" -msgstr "_Softproof rendering intent:" - -#: ../app/dialogs/preferences-dialog.c:2518 -msgid "Mark out of gamut colors" -msgstr "Mark out of gamut colours" - -#: ../app/dialogs/preferences-dialog.c:2523 -msgid "Select Warning Color" -msgstr "Select Warning Colour" - -#: ../app/dialogs/preferences-dialog.c:2536 -msgid "File Open behaviour:" -msgstr "File Open behaviour:" - -#: ../app/dialogs/preferences-dialog.c:2548 -msgid "Input Devices" -msgstr "Input Devices" - -#. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2558 -msgid "Extended Input Devices" -msgstr "Extended Input Devices" - -#: ../app/dialogs/preferences-dialog.c:2562 -msgid "Configure E_xtended Input Devices..." -msgstr "Configure E_xtended Input Devices..." - -#: ../app/dialogs/preferences-dialog.c:2569 -msgid "_Save input device settings on exit" -msgstr "_Save input device settings on exit" - -#: ../app/dialogs/preferences-dialog.c:2573 -msgid "Save Input Device Settings _Now" -msgstr "Save Input Device Settings _Now" - -#: ../app/dialogs/preferences-dialog.c:2580 -msgid "_Reset Saved Input Device Settings to Default Values" -msgstr "_Reset Saved Input Device Settings to Default Values" - -#: ../app/dialogs/preferences-dialog.c:2595 -msgid "Additional Input Controllers" -msgstr "Additional Input Controllers" - -#: ../app/dialogs/preferences-dialog.c:2598 -msgid "Input Controllers" -msgstr "Input Controllers" - -#: ../app/dialogs/preferences-dialog.c:2614 +#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2728 msgid "Window Management" msgstr "Window Management" -#: ../app/dialogs/preferences-dialog.c:2623 +#: ../app/dialogs/preferences-dialog.c:2733 msgid "Window Manager Hints" msgstr "Window Manager Hints" -#: ../app/dialogs/preferences-dialog.c:2629 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Hint for _docks and toolbox:" msgstr "Hint for _docks and toolbox:" -#: ../app/dialogs/preferences-dialog.c:2632 +#: ../app/dialogs/preferences-dialog.c:2742 msgid "Focus" msgstr "Focus" -#: ../app/dialogs/preferences-dialog.c:2636 +#: ../app/dialogs/preferences-dialog.c:2746 msgid "Activate the _focused image" msgstr "Activate the _focused image" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2640 +#: ../app/dialogs/preferences-dialog.c:2750 msgid "Window Positions" msgstr "Window Positions" -#: ../app/dialogs/preferences-dialog.c:2643 +#: ../app/dialogs/preferences-dialog.c:2753 msgid "_Save window positions on exit" msgstr "_Save window positions on exit" -#: ../app/dialogs/preferences-dialog.c:2647 +#: ../app/dialogs/preferences-dialog.c:2756 +msgid "Open windows on the same _monitor they were open before" +msgstr "Open windows on the same _monitor they were open before" + +#: ../app/dialogs/preferences-dialog.c:2760 msgid "Save Window Positions _Now" msgstr "Save Window Positions _Now" -#: ../app/dialogs/preferences-dialog.c:2654 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Reset Saved Window Positions to Default Values" -#: ../app/dialogs/preferences-dialog.c:2669 +#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2783 +msgid "Image Windows" +msgstr "Image Windows" + +#: ../app/dialogs/preferences-dialog.c:2794 +msgid "Use \"_Dot for dot\" by default" +msgstr "Use \"_Dot for dot\" by default" + +#: ../app/dialogs/preferences-dialog.c:2800 +msgid "Marching _ants speed:" +msgstr "Marching _ants speed:" + +#. Zoom & Resize Behavior +#: ../app/dialogs/preferences-dialog.c:2804 +msgid "Zoom & Resize Behavior" +msgstr "Zoom & Resize Behaviour" + +#: ../app/dialogs/preferences-dialog.c:2808 +msgid "Resize window on _zoom" +msgstr "Resize window on _zoom" + +#: ../app/dialogs/preferences-dialog.c:2811 +msgid "Resize window on image _size change" +msgstr "Resize window on image _size change" + +#: ../app/dialogs/preferences-dialog.c:2817 +msgid "Show entire image" +msgstr "Show entire image" + +#: ../app/dialogs/preferences-dialog.c:2819 +msgid "Initial zoom _ratio:" +msgstr "Initial zoom _ratio:" + +#. Space Bar +#: ../app/dialogs/preferences-dialog.c:2823 +msgid "Space Bar" +msgstr "Space Bar" + +#: ../app/dialogs/preferences-dialog.c:2829 +msgid "_While space bar is pressed:" +msgstr "_While space bar is pressed:" + +#. Mouse Pointers +#: ../app/dialogs/preferences-dialog.c:2833 +msgid "Mouse Pointers" +msgstr "Mouse Pointers" + +#: ../app/dialogs/preferences-dialog.c:2837 +msgid "Show _brush outline" +msgstr "Show _brush outline" + +#: ../app/dialogs/preferences-dialog.c:2840 +msgid "Show pointer for paint _tools" +msgstr "Show pointer for paint _tools" + +#: ../app/dialogs/preferences-dialog.c:2846 +msgid "Pointer _mode:" +msgstr "Pointer _mode:" + +#: ../app/dialogs/preferences-dialog.c:2849 +msgid "Pointer _handedness:" +msgstr "Pointer _handedness:" + +#: ../app/dialogs/preferences-dialog.c:2860 +msgid "Image Window Appearance" +msgstr "Image Window Appearance" + +#: ../app/dialogs/preferences-dialog.c:2868 +msgid "Default Appearance in Normal Mode" +msgstr "Default Appearance in Normal Mode" + +#: ../app/dialogs/preferences-dialog.c:2873 +msgid "Default Appearance in Fullscreen Mode" +msgstr "Default Appearance in Fullscreen Mode" + +#: ../app/dialogs/preferences-dialog.c:2882 +msgid "Image Title & Statusbar Format" +msgstr "Image Title & Statusbar Format" + +#: ../app/dialogs/preferences-dialog.c:2883 +msgid "Title & Status" +msgstr "Title & Status" + +#: ../app/dialogs/preferences-dialog.c:2901 +msgid "Current format" +msgstr "Current format" + +#: ../app/dialogs/preferences-dialog.c:2902 +msgid "Default format" +msgstr "Default format" + +#: ../app/dialogs/preferences-dialog.c:2903 +msgid "Show zoom percentage" +msgstr "Show zoom percentage" + +#: ../app/dialogs/preferences-dialog.c:2904 +msgid "Show zoom ratio" +msgstr "Show zoom ratio" + +#: ../app/dialogs/preferences-dialog.c:2905 +msgid "Show image size" +msgstr "Show image size" + +#: ../app/dialogs/preferences-dialog.c:2906 +msgid "Show drawable size" +msgstr "Show drawable size" + +#: ../app/dialogs/preferences-dialog.c:2919 +msgid "Image Title Format" +msgstr "Image Title Format" + +#: ../app/dialogs/preferences-dialog.c:2921 +msgid "Image Statusbar Format" +msgstr "Image Statusbar Format" + +#: ../app/dialogs/preferences-dialog.c:3006 +msgid "Image Window Snapping Behavior" +msgstr "Image Window Snapping Behavior" + +#: ../app/dialogs/preferences-dialog.c:3007 +msgid "Snapping" +msgstr "Snapping" + +#: ../app/dialogs/preferences-dialog.c:3014 +msgid "Default Behavior in Normal Mode" +msgstr "Default Behaviour in Normal Mode" + +#: ../app/dialogs/preferences-dialog.c:3018 +msgid "Default Behavior in Fullscreen Mode" +msgstr "Default Behaviour in Fullscreen Mode" + +#: ../app/dialogs/preferences-dialog.c:3027 +msgid "_Snapping distance:" +msgstr "_Snapping distance:" + +#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3037 +msgid "Input Devices" +msgstr "Input Devices" + +#. Extended Input Devices +#: ../app/dialogs/preferences-dialog.c:3043 +msgid "Extended Input Devices" +msgstr "Extended Input Devices" + +#: ../app/dialogs/preferences-dialog.c:3047 +msgid "S_hare tool and tool options between input devices" +msgstr "S_hare tool and tool options between input devices" + +#: ../app/dialogs/preferences-dialog.c:3051 +msgid "Configure E_xtended Input Devices..." +msgstr "Configure E_xtended Input Devices..." + +#: ../app/dialogs/preferences-dialog.c:3058 +msgid "_Save input device settings on exit" +msgstr "_Save input device settings on exit" + +#: ../app/dialogs/preferences-dialog.c:3062 +msgid "Save Input Device Settings _Now" +msgstr "Save Input Device Settings _Now" + +#: ../app/dialogs/preferences-dialog.c:3069 +msgid "_Reset Saved Input Device Settings to Default Values" +msgstr "_Reset Saved Input Device Settings to Default Values" + +#: ../app/dialogs/preferences-dialog.c:3084 +msgid "Additional Input Controllers" +msgstr "Additional Input Controllers" + +#: ../app/dialogs/preferences-dialog.c:3085 +msgid "Input Controllers" +msgstr "Input Controllers" + +#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3101 msgid "Folders" msgstr "Folders" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:3108 +#| msgid "Theme Folders" +msgid "Reset Folders" +msgstr "Reset Folders" + +#: ../app/dialogs/preferences-dialog.c:3124 msgid "Temporary folder:" msgstr "Temporary folder:" -#: ../app/dialogs/preferences-dialog.c:2690 +#: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Folder for Temporary Files" msgstr "Select Folder for Temporary Files" -#: ../app/dialogs/preferences-dialog.c:2694 +#: ../app/dialogs/preferences-dialog.c:3129 msgid "Swap folder:" msgstr "Swap folder:" -#: ../app/dialogs/preferences-dialog.c:2695 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Select Swap Folder" msgstr "Select Swap Folder" -#: ../app/dialogs/preferences-dialog.c:2730 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Brush Folders" msgstr "Brush Folders" -#: ../app/dialogs/preferences-dialog.c:2732 +#: ../app/dialogs/preferences-dialog.c:3166 +#| msgid "Select Brush Folders" +msgid "Reset Brush Folders" +msgstr "Reset Brush Folders" + +#: ../app/dialogs/preferences-dialog.c:3167 msgid "Select Brush Folders" msgstr "Select Brush Folders" -#: ../app/dialogs/preferences-dialog.c:2734 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Dynamics Folders" msgstr "Dynamics Folders" -#: ../app/dialogs/preferences-dialog.c:2736 +#: ../app/dialogs/preferences-dialog.c:3172 +#| msgid "Select Dynamics Folders" +msgid "Reset Dynamics Folders" +msgstr "Reset Dynamics Folders" + +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Dynamics Folders" msgstr "Select Dynamics Folders" -#: ../app/dialogs/preferences-dialog.c:2738 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Pattern Folders" msgstr "Pattern Folders" -#: ../app/dialogs/preferences-dialog.c:2740 +#: ../app/dialogs/preferences-dialog.c:3178 +#| msgid "Select Pattern Folders" +msgid "Reset Pattern Folders" +msgstr "Reset Pattern Folders" + +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Pattern Folders" msgstr "Select Pattern Folders" -#: ../app/dialogs/preferences-dialog.c:2742 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Palette Folders" msgstr "Palette Folders" -#: ../app/dialogs/preferences-dialog.c:2744 +#: ../app/dialogs/preferences-dialog.c:3184 +#| msgid "Select Palette Folders" +msgid "Reset Palette Folders" +msgstr "Reset Palette Folders" + +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Palette Folders" msgstr "Select Palette Folders" -#: ../app/dialogs/preferences-dialog.c:2746 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Gradient Folders" msgstr "Gradient Folders" -#: ../app/dialogs/preferences-dialog.c:2748 +#: ../app/dialogs/preferences-dialog.c:3190 +#| msgid "Select Gradient Folders" +msgid "Reset Gradient Folders" +msgstr "Reset Gradient Folders" + +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Gradient Folders" msgstr "Select Gradient Folders" -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Font Folders" msgstr "Font Folders" -#: ../app/dialogs/preferences-dialog.c:2752 +#: ../app/dialogs/preferences-dialog.c:3196 +#| msgid "Select Font Folders" +msgid "Reset Font Folders" +msgstr "Reset Font Folders" + +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Font Folders" msgstr "Select Font Folders" -#: ../app/dialogs/preferences-dialog.c:2754 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Preset Folders" msgstr "Tool Preset Folders" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:3202 +#| msgid "Select Tool Preset Folders" +msgid "Reset Tool Preset Folders" +msgstr "Reset Tool Preset Folders" + +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Tool Preset Folders" msgstr "Select Tool Preset Folders" -#: ../app/dialogs/preferences-dialog.c:2758 -msgid "Plug-In Folders" -msgstr "Plug-In Folders" +#: ../app/dialogs/preferences-dialog.c:3205 +msgid "MyPaint Brush Folders" +msgstr "MyPaint Brush Folders" -#: ../app/dialogs/preferences-dialog.c:2760 -msgid "Select Plug-In Folders" -msgstr "Select Plug-In Folders" +#: ../app/dialogs/preferences-dialog.c:3208 +#| msgid "Select MyPaint Brush Folders" +msgid "Reset MyPaint Brush Folders" +msgstr "Reset MyPaint Brush Folders" -#: ../app/dialogs/preferences-dialog.c:2762 +#: ../app/dialogs/preferences-dialog.c:3209 +msgid "Select MyPaint Brush Folders" +msgstr "Select MyPaint Brush Folders" + +#: ../app/dialogs/preferences-dialog.c:3211 +msgid "Plug-in Folders" +msgstr "Plug-in Folders" + +#: ../app/dialogs/preferences-dialog.c:3214 +#| msgid "Select plug-in Folders" +msgid "Reset plug-in Folders" +msgstr "Reset plug-in Folders" + +#: ../app/dialogs/preferences-dialog.c:3215 +msgid "Select plug-in Folders" +msgstr "Select plug-in Folders" + +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Scripts" msgstr "Scripts" -#: ../app/dialogs/preferences-dialog.c:2762 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Script-Fu Folders" msgstr "Script-Fu Folders" -#: ../app/dialogs/preferences-dialog.c:2764 +#: ../app/dialogs/preferences-dialog.c:3220 +#| msgid "Select Script-Fu Folders" +msgid "Reset Script-Fu Folders" +msgstr "Reset Script-Fu Folders" + +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select Script-Fu Folders" msgstr "Select Script-Fu Folders" -#: ../app/dialogs/preferences-dialog.c:2766 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Module Folders" msgstr "Module Folders" -#: ../app/dialogs/preferences-dialog.c:2768 +#: ../app/dialogs/preferences-dialog.c:3226 +#| msgid "Select Module Folders" +msgid "Reset Module Folders" +msgstr "Reset Module Folders" + +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Module Folders" msgstr "Select Module Folders" -#: ../app/dialogs/preferences-dialog.c:2770 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreters" msgstr "Interpreters" -#: ../app/dialogs/preferences-dialog.c:2770 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreter Folders" msgstr "Interpreter Folders" -#: ../app/dialogs/preferences-dialog.c:2772 +#: ../app/dialogs/preferences-dialog.c:3232 +#| msgid "Select Interpreter Folders" +msgid "Reset Interpreter Folders" +msgstr "Reset Interpreter Folders" + +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Interpreter Folders" msgstr "Select Interpreter Folders" -#: ../app/dialogs/preferences-dialog.c:2774 +#: ../app/dialogs/preferences-dialog.c:3235 +msgid "Environment" +msgstr "Environment" + +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment Folders" msgstr "Environment Folders" -#: ../app/dialogs/preferences-dialog.c:2776 +#: ../app/dialogs/preferences-dialog.c:3238 +#| msgid "Select Environment Folders" +msgid "Reset Environment Folders" +msgstr "Reset Environment Folders" + +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Environment Folders" msgstr "Select Environment Folders" -#: ../app/dialogs/preferences-dialog.c:2778 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Themes" msgstr "Themes" -#: ../app/dialogs/preferences-dialog.c:2778 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Theme Folders" msgstr "Theme Folders" -#: ../app/dialogs/preferences-dialog.c:2780 +#: ../app/dialogs/preferences-dialog.c:3244 +#| msgid "Select Theme Folders" +msgid "Reset Theme Folders" +msgstr "Reset Theme Folders" + +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Theme Folders" msgstr "Select Theme Folders" -#: ../app/dialogs/print-size-dialog.c:138 +#: ../app/dialogs/preferences-dialog.c:3247 +msgid "Icon Themes" +msgstr "Icon Themes" + +#: ../app/dialogs/preferences-dialog.c:3247 +msgid "Icon Theme Folders" +msgstr "Icon Theme Folders" + +#: ../app/dialogs/preferences-dialog.c:3250 +#| msgid "Select Icon Theme Folders" +msgid "Reset Icon Theme Folders" +msgstr "Reset Icon Theme Folders" + +#: ../app/dialogs/preferences-dialog.c:3251 +msgid "Select Icon Theme Folders" +msgstr "Select Icon Theme Folders" + +#: ../app/dialogs/print-size-dialog.c:144 msgid "Print Size" msgstr "Print Size" #. the image size labels -#: ../app/dialogs/print-size-dialog.c:165 ../app/widgets/gimpsizebox.c:193 -#: ../app/widgets/gimptemplateeditor.c:181 +#: ../app/dialogs/print-size-dialog.c:175 ../app/widgets/gimpsizebox.c:190 +#: ../app/widgets/gimptemplateeditor.c:195 msgid "_Width:" msgstr "_Width:" -#: ../app/dialogs/print-size-dialog.c:172 ../app/widgets/gimpsizebox.c:197 -#: ../app/widgets/gimptemplateeditor.c:188 +#: ../app/dialogs/print-size-dialog.c:182 ../app/widgets/gimpsizebox.c:194 +#: ../app/widgets/gimptemplateeditor.c:202 msgid "H_eight:" msgstr "H_eight:" #. the resolution labels -#: ../app/dialogs/print-size-dialog.c:222 ../app/widgets/gimpsizebox.c:255 -#: ../app/widgets/gimptemplateeditor.c:310 +#: ../app/dialogs/print-size-dialog.c:236 ../app/widgets/gimpsizebox.c:257 +#: ../app/widgets/gimptemplateeditor.c:324 msgid "_X resolution:" msgstr "_X resolution:" -#: ../app/dialogs/print-size-dialog.c:229 ../app/widgets/gimpsizebox.c:258 -#: ../app/widgets/gimptemplateeditor.c:317 +#: ../app/dialogs/print-size-dialog.c:243 ../app/widgets/gimpsizebox.c:260 +#: ../app/widgets/gimptemplateeditor.c:331 msgid "_Y resolution:" msgstr "_Y resolution:" -#: ../app/dialogs/print-size-dialog.c:240 ../app/widgets/gimpsizebox.c:251 +#: ../app/dialogs/print-size-dialog.c:254 ../app/widgets/gimpsizebox.c:253 #, c-format msgid "pixels/%a" msgstr "pixels/%a" -#: ../app/dialogs/quit-dialog.c:105 +#: ../app/dialogs/quit-dialog.c:164 msgid "Quit GIMP" msgstr "Quit GIMP" -#: ../app/dialogs/quit-dialog.c:105 +#: ../app/dialogs/quit-dialog.c:164 msgid "Close All Images" msgstr "Close All Images" -#: ../app/dialogs/quit-dialog.c:164 +#: ../app/dialogs/quit-dialog.c:256 msgid "If you quit GIMP now, these changes will be lost." msgstr "If you quit GIMP now, these changes will be lost." -#: ../app/dialogs/quit-dialog.c:167 +#: ../app/dialogs/quit-dialog.c:259 msgid "If you close these images now, changes will be lost." msgstr "If you close these images now, changes will be lost." -#: ../app/dialogs/quit-dialog.c:214 +#. TRANSLATORS: unless your language +#. msgstr[0] applies to 1 only (as +#. in English), replace "one" with %d. +#: ../app/dialogs/quit-dialog.c:346 #, c-format msgid "There is one image with unsaved changes:" msgid_plural "There are %d images with unsaved changes:" msgstr[0] "There is one image with unsaved changes:" msgstr[1] "There are %d images with unsaved changes:" -#: ../app/dialogs/quit-dialog.c:236 +#: ../app/dialogs/quit-dialog.c:357 +#, c-format +msgid "Press %s to quit." +msgstr "Press %s to quit." + +#: ../app/dialogs/quit-dialog.c:360 +#, c-format +msgid "Press %s to close all images." +msgstr "Press %s to close all images." + +#: ../app/dialogs/quit-dialog.c:364 ../app/dialogs/user-install-dialog.c:89 +msgid "_Quit" +msgstr "_Quit" + +#: ../app/dialogs/quit-dialog.c:364 +msgid "Cl_ose" +msgstr "Cl_ose" + +#: ../app/dialogs/quit-dialog.c:388 +#, c-format +msgid "Press %s to discard all changes and quit." +msgstr "Press %s to discard all changes and quit." + +#: ../app/dialogs/quit-dialog.c:391 +#, c-format +msgid "Press %s to discard all changes and close all images." +msgstr "Press %s to discard all changes and close all images." + +#: ../app/dialogs/quit-dialog.c:399 ../app/display/gimpdisplayshell-close.c:180 msgid "_Discard Changes" msgstr "_Discard Changes" -#: ../app/dialogs/resize-dialog.c:120 +#: ../app/dialogs/quit-dialog.c:486 +#, c-format +msgid "Exported to %s" +msgstr "Exported to %s" + +#: ../app/dialogs/quit-dialog.c:589 +msgid "Save this image" +msgstr "Save this image" + +#: ../app/dialogs/quit-dialog.c:591 +msgid "Save as" +msgstr "Save as" + +#: ../app/dialogs/resize-dialog.c:143 msgid "Canvas Size" msgstr "Canvas Size" -#: ../app/dialogs/resize-dialog.c:131 ../app/dialogs/scale-dialog.c:109 +#: ../app/dialogs/resize-dialog.c:155 ../app/dialogs/scale-dialog.c:114 msgid "Layer Size" msgstr "Layer Size" -#: ../app/dialogs/resize-dialog.c:301 +#: ../app/dialogs/resize-dialog.c:156 +msgid "Fill With" +msgstr "Fill With" + +#: ../app/dialogs/resize-dialog.c:185 +msgid "Re_set" +msgstr "Re_set" + +#: ../app/dialogs/resize-dialog.c:187 +msgid "_Resize" +msgstr "_Resize" + +#: ../app/dialogs/resize-dialog.c:277 +msgid "C_enter" +msgstr "C_entre" + +#: ../app/dialogs/resize-dialog.c:331 msgid "Resize _layers:" msgstr "Resize _layers:" -#: ../app/dialogs/resize-dialog.c:316 +#: ../app/dialogs/resize-dialog.c:379 msgid "Resize _text layers" msgstr "Resize _text layers" +#: ../app/dialogs/resize-dialog.c:390 +msgid "Resizing text layers will make them uneditable" +msgstr "Resizing text layers will make them uneditable" + #: ../app/dialogs/resolution-calibrate-dialog.c:69 msgid "Calibrate Monitor Resolution" msgstr "Calibrate Monitor Resolution" -#: ../app/dialogs/resolution-calibrate-dialog.c:128 +#: ../app/dialogs/resolution-calibrate-dialog.c:129 msgid "Measure the rulers and enter their lengths:" msgstr "Measure the rulers and enter their lengths:" -#: ../app/dialogs/resolution-calibrate-dialog.c:153 +#: ../app/dialogs/resolution-calibrate-dialog.c:154 msgid "_Horizontal:" msgstr "_Horizontal:" -#: ../app/dialogs/resolution-calibrate-dialog.c:158 +#: ../app/dialogs/resolution-calibrate-dialog.c:159 msgid "_Vertical:" msgstr "_Vertical:" #. Image size frame -#: ../app/dialogs/scale-dialog.c:98 ../app/widgets/gimptemplateeditor.c:159 +#: ../app/dialogs/scale-dialog.c:103 ../app/widgets/gimptemplateeditor.c:173 msgid "Image Size" msgstr "Image Size" -#: ../app/dialogs/scale-dialog.c:176 ../app/tools/gimppaintoptions-gui.c:394 +#: ../app/dialogs/scale-dialog.c:181 ../app/paint/gimppaintoptions.c:429 msgid "Quality" msgstr "Quality" -#: ../app/dialogs/scale-dialog.c:188 +#: ../app/dialogs/scale-dialog.c:193 msgid "I_nterpolation:" msgstr "I_nterpolation:" -#: ../app/dialogs/scale-dialog.c:207 -msgid "" -"Indexed color layers are always scaled without interpolation. The chosen " -"interpolation type will affect channels and layer masks only." -msgstr "" -"Indexed colour layers are always scaled without interpolation. The chosen " -"interpolation type will affect channels and layer masks only." - -#: ../app/dialogs/stroke-dialog.c:97 +#: ../app/dialogs/stroke-dialog.c:122 msgid "Choose Stroke Style" msgstr "Choose Stroke Style" -#: ../app/dialogs/stroke-dialog.c:214 +#: ../app/dialogs/stroke-dialog.c:129 +msgid "_Stroke" +msgstr "_Stroke" + +#: ../app/dialogs/stroke-dialog.c:238 msgid "Paint tool:" msgstr "Paint tool:" -#: ../app/dialogs/stroke-dialog.c:228 +#: ../app/dialogs/stroke-dialog.c:252 msgid "_Emulate brush dynamics" msgstr "_Emulate brush dynamics" -#: ../app/dialogs/tips-dialog.c:88 +#: ../app/dialogs/tips-dialog.c:99 msgid "The GIMP tips file is empty!" msgstr "The GIMP tips file is empty!" -#: ../app/dialogs/tips-dialog.c:92 +#: ../app/dialogs/tips-dialog.c:103 msgid "The GIMP tips file appears to be missing!" msgstr "The GIMP tips file appears to be missing!" -#: ../app/dialogs/tips-dialog.c:94 +#: ../app/dialogs/tips-dialog.c:105 #, c-format msgid "There should be a file called '%s'. Please check your installation." msgstr "There should be a file called '%s'. Please check your installation." -#: ../app/dialogs/tips-dialog.c:100 +#: ../app/dialogs/tips-dialog.c:111 msgid "The GIMP tips file could not be parsed!" msgstr "The GIMP tips file could not be parsed!" -#: ../app/dialogs/tips-dialog.c:128 +#: ../app/dialogs/tips-dialog.c:139 msgid "GIMP Tip of the Day" msgstr "GIMP Tip of the Day" -#: ../app/dialogs/tips-dialog.c:134 +#: ../app/dialogs/tips-dialog.c:145 msgid "_Previous Tip" msgstr "_Previous Tip" -#: ../app/dialogs/tips-dialog.c:140 +#: ../app/dialogs/tips-dialog.c:151 msgid "_Next Tip" msgstr "_Next Tip" #. a link to the related section in the user manual -#: ../app/dialogs/tips-dialog.c:193 +#: ../app/dialogs/tips-dialog.c:205 msgid "Learn more" msgstr "Learn more" @@ -10663,184 +17235,280 @@ msgstr "Learn more" msgid "tips-locale:C" msgstr "tips-locale:en_GB" -#: ../app/dialogs/user-install-dialog.c:84 +#: ../app/dialogs/user-install-dialog.c:85 msgid "GIMP User Installation" msgstr "GIMP User Installation" -#: ../app/dialogs/user-install-dialog.c:93 +#: ../app/dialogs/user-install-dialog.c:94 msgid "User installation failed!" msgstr "User installation failed!" -#: ../app/dialogs/user-install-dialog.c:95 +#: ../app/dialogs/user-install-dialog.c:96 msgid "The GIMP user installation failed; see the log for details." msgstr "The GIMP user installation failed; see the log for details." -#: ../app/dialogs/user-install-dialog.c:98 +#: ../app/dialogs/user-install-dialog.c:99 msgid "Installation Log" msgstr "Installation Log" -#: ../app/dialogs/vectors-export-dialog.c:55 +#: ../app/dialogs/vectors-export-dialog.c:80 msgid "Export Path to SVG" msgstr "Export Path to SVG" -#: ../app/dialogs/vectors-export-dialog.c:90 +#: ../app/dialogs/vectors-export-dialog.c:121 msgid "Export the active path" msgstr "Export the active path" -#: ../app/dialogs/vectors-export-dialog.c:91 +#: ../app/dialogs/vectors-export-dialog.c:122 msgid "Export all paths from this image" msgstr "Export all paths from this image" -#: ../app/dialogs/vectors-import-dialog.c:58 +#: ../app/dialogs/vectors-import-dialog.c:85 msgid "Import Paths from SVG" msgstr "Import Paths from SVG" -#: ../app/dialogs/vectors-import-dialog.c:92 -#: ../app/widgets/gimpprofilechooserdialog.c:122 +#: ../app/dialogs/vectors-import-dialog.c:124 msgid "All files (*.*)" msgstr "All files (*.*)" -#: ../app/dialogs/vectors-import-dialog.c:97 +#: ../app/dialogs/vectors-import-dialog.c:129 msgid "Scalable SVG image (*.svg)" msgstr "Scalable SVG image (*.svg)" -#: ../app/dialogs/vectors-import-dialog.c:108 +#: ../app/dialogs/vectors-import-dialog.c:140 msgid "_Merge imported paths" msgstr "_Merge imported paths" -#: ../app/dialogs/vectors-import-dialog.c:118 +#: ../app/dialogs/vectors-import-dialog.c:150 msgid "_Scale imported paths to fit image" msgstr "_Scale imported paths to fit image" -#: ../app/dialogs/vectors-options-dialog.c:122 -msgid "Path name:" -msgstr "Path name:" +#: ../app/dialogs/vectors-options-dialog.c:106 +msgid "Path _name:" +msgstr "Path _name:" -#: ../app/display/display-enums.c:60 +#: ../app/dialogs/vectors-options-dialog.c:108 +msgid "Lock path _strokes" +msgstr "Lock path _strokes" + +#: ../app/dialogs/vectors-options-dialog.c:109 +msgid "Lock path _position" +msgstr "Lock path _position" + +#: ../app/display/display-enums.c:88 +#| msgid "Auto" +msgctxt "compass-orientation" +msgid "Auto" +msgstr "Auto" + +#: ../app/display/display-enums.c:89 +#| msgid "Horizontal" +msgctxt "compass-orientation" +msgid "Horizontal" +msgstr "Horizontal" + +#: ../app/display/display-enums.c:90 +#| msgid "Vertical" +msgctxt "compass-orientation" +msgid "Vertical" +msgstr "Vertical" + +#: ../app/display/display-enums.c:155 msgctxt "guides-type" msgid "No guides" msgstr "No guides" -#: ../app/display/display-enums.c:61 +#: ../app/display/display-enums.c:156 msgctxt "guides-type" msgid "Center lines" msgstr "Centre lines" -#: ../app/display/display-enums.c:62 +#: ../app/display/display-enums.c:157 msgctxt "guides-type" msgid "Rule of thirds" msgstr "Rule of thirds" -#: ../app/display/display-enums.c:63 +#: ../app/display/display-enums.c:158 msgctxt "guides-type" msgid "Rule of fifths" msgstr "Rule of fifths" -#: ../app/display/display-enums.c:64 +#: ../app/display/display-enums.c:159 msgctxt "guides-type" msgid "Golden sections" msgstr "Golden sections" -#: ../app/display/display-enums.c:65 +#: ../app/display/display-enums.c:160 msgctxt "guides-type" msgid "Diagonal lines" msgstr "Diagonal lines" -#: ../app/display/display-enums.c:66 +#: ../app/display/display-enums.c:161 msgctxt "guides-type" msgid "Number of lines" msgstr "Number of lines" -#: ../app/display/display-enums.c:67 +#: ../app/display/display-enums.c:162 msgctxt "guides-type" msgid "Line spacing" msgstr "Line spacing" -#: ../app/display/gimpcursorview.c:216 ../app/display/gimpcursorview.c:222 -#: ../app/display/gimpcursorview.c:241 ../app/display/gimpcursorview.c:247 -#: ../app/display/gimpcursorview.c:266 ../app/display/gimpcursorview.c:272 -#: ../app/display/gimpcursorview.c:288 ../app/display/gimpcursorview.c:295 -#: ../app/display/gimpcursorview.c:672 ../app/display/gimpcursorview.c:673 -#: ../app/display/gimpcursorview.c:674 ../app/display/gimpcursorview.c:675 -#: ../app/display/gimpcursorview.c:788 ../app/display/gimpcursorview.c:789 -#: ../app/display/gimpcursorview.c:790 ../app/display/gimpcursorview.c:791 -#: ../app/widgets/gimpcolorframe.c:633 +#: ../app/display/display-enums.c:344 +msgctxt "rectangle-fixed-rule" +msgid "Aspect ratio" +msgstr "Aspect ratio" + +#: ../app/display/display-enums.c:345 +msgctxt "rectangle-fixed-rule" +msgid "Width" +msgstr "Width" + +#: ../app/display/display-enums.c:346 +msgctxt "rectangle-fixed-rule" +msgid "Height" +msgstr "Height" + +#: ../app/display/display-enums.c:347 +msgctxt "rectangle-fixed-rule" +msgid "Size" +msgstr "Size" + +#: ../app/display/display-enums.c:440 +msgctxt "transform-handle-mode" +msgid "Add / Transform" +msgstr "Add / Transform" + +#: ../app/display/display-enums.c:441 +msgctxt "transform-handle-mode" +msgid "Move" +msgstr "Move" + +#: ../app/display/display-enums.c:442 +msgctxt "transform-handle-mode" +msgid "Remove" +msgstr "Remove" + +#: ../app/display/display-enums.c:471 +msgctxt "vector-mode" +msgid "Design" +msgstr "Design" + +#: ../app/display/display-enums.c:472 +msgctxt "vector-mode" +msgid "Edit" +msgstr "Edit" + +#: ../app/display/display-enums.c:473 +msgctxt "vector-mode" +msgid "Move" +msgstr "Move" + +#: ../app/display/gimpcursorview.c:222 ../app/display/gimpcursorview.c:228 +#: ../app/display/gimpcursorview.c:247 ../app/display/gimpcursorview.c:253 +#: ../app/display/gimpcursorview.c:274 ../app/display/gimpcursorview.c:280 +#: ../app/display/gimpcursorview.c:296 ../app/display/gimpcursorview.c:303 +#: ../app/display/gimpcursorview.c:707 ../app/display/gimpcursorview.c:709 +#: ../app/display/gimpcursorview.c:711 ../app/display/gimpcursorview.c:713 +#: ../app/display/gimpcursorview.c:792 ../app/display/gimpcursorview.c:793 +#: ../app/display/gimpcursorview.c:794 ../app/display/gimpcursorview.c:795 msgid "n/a" msgstr "n/a" -#: ../app/display/gimpcursorview.c:219 ../app/display/gimpcursorview.c:244 -#: ../app/display/gimpcursorview.c:269 -#: ../app/widgets/gimpdeviceinfoeditor.c:139 +#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:250 +#: ../app/display/gimpcursorview.c:277 +#: ../app/widgets/gimpdeviceinfoeditor.c:138 msgid "X" msgstr "X" -#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:250 -#: ../app/display/gimpcursorview.c:275 -#: ../app/widgets/gimpdeviceinfoeditor.c:140 +#: ../app/display/gimpcursorview.c:231 ../app/display/gimpcursorview.c:256 +#: ../app/display/gimpcursorview.c:283 +#: ../app/widgets/gimpdeviceinfoeditor.c:139 msgid "Y" msgstr "Y" #. Units -#: ../app/display/gimpcursorview.c:231 +#: ../app/display/gimpcursorview.c:237 msgid "Units" msgstr "Units" -#. Selection Bounding Box -#: ../app/display/gimpcursorview.c:256 -msgid "Selection Bounding Box" -msgstr "Selection Bounding Box" +#: ../app/display/gimpcursorview.c:266 +#| msgid "Selection Bounding Box" +msgid "The selection's bounding box" +msgstr "The selection's bounding box" #. Width -#: ../app/display/gimpcursorview.c:292 +#: ../app/display/gimpcursorview.c:300 msgid "W" msgstr "W" #. Height -#: ../app/display/gimpcursorview.c:299 +#: ../app/display/gimpcursorview.c:307 msgid "H" msgstr "H" -#: ../app/display/gimpcursorview.c:328 +#: ../app/display/gimpcursorview.c:338 msgid "_Sample Merged" msgstr "_Sample Merged" -#: ../app/display/gimpdisplayshell.c:507 +#: ../app/display/gimpdisplayshell.c:554 msgid "Access the image menu" msgstr "Access the image menu" -#: ../app/display/gimpdisplayshell.c:621 +#: ../app/display/gimpdisplayshell.c:672 msgid "Zoom image when window size changes" msgstr "Zoom image when window size changes" -#: ../app/display/gimpdisplayshell.c:650 +#: ../app/display/gimpdisplayshell.c:701 msgid "Toggle Quick Mask" msgstr "Toggle Quick Mask" -#: ../app/display/gimpdisplayshell.c:673 +#: ../app/display/gimpdisplayshell.c:724 msgid "Navigate the image display" msgstr "Navigate the image display" -#: ../app/display/gimpdisplayshell.c:745 -#: ../app/display/gimpdisplayshell.c:1324 ../app/widgets/gimptoolbox.c:257 +#: ../app/display/gimpdisplayshell.c:793 ../app/display/gimpdisplayshell.c:1459 +#: ../app/widgets/gimptoolbox.c:247 msgid "Drop image files here to open them" msgstr "Drop image files here to open them" -#: ../app/display/gimpdisplayshell-close.c:155 -#: ../app/display/gimpdisplayshell-close.c:228 +#: ../app/display/gimpdisplayshell-callbacks.c:555 +#, c-format +msgid "" +"Unstable Development Version\n" +"\n" +"commit %s\n" +"\n" +"Please test bugs against latest git master branch\n" +"before reporting them." +msgstr "" +"Unstable Development Version\n" +"\n" +"commit %s\n" +"\n" +"Please test bugs against latest git master branch\n" +"before reporting them." + +#: ../app/display/gimpdisplayshell-close.c:168 +#: ../app/display/gimpdisplayshell-close.c:266 #, c-format msgid "Close %s" msgstr "Close %s" -#: ../app/display/gimpdisplayshell-close.c:166 -msgid "Close _without Saving" -msgstr "Close _without Saving" +#: ../app/display/gimpdisplayshell-close.c:178 +msgid "Save _As" +msgstr "Save _As" -#: ../app/display/gimpdisplayshell-close.c:236 +#: ../app/display/gimpdisplayshell-close.c:214 +#, c-format +msgid "Press %s to discard all changes and close the image." +msgstr "Press %s to discard all changes and close the image." + +#: ../app/display/gimpdisplayshell-close.c:274 #, c-format msgid "Save the changes to image '%s' before closing?" msgstr "Save the changes to image '%s' before closing?" -#: ../app/display/gimpdisplayshell-close.c:269 +#: ../app/display/gimpdisplayshell-close.c:307 #, c-format msgid "If you don't save the image, changes from the last hour will be lost." msgid_plural "" @@ -10850,7 +17518,7 @@ msgstr[0] "" msgstr[1] "" "If you don't save the image, changes from the last %d hours will be lost." -#: ../app/display/gimpdisplayshell-close.c:280 +#: ../app/display/gimpdisplayshell-close.c:318 #, c-format msgid "" "If you don't save the image, changes from the last hour and %d minute will " @@ -10865,7 +17533,7 @@ msgstr[1] "" "If you don't save the image, changes from the last hour and %d minutes will " "be lost." -#: ../app/display/gimpdisplayshell-close.c:292 +#: ../app/display/gimpdisplayshell-close.c:330 #, c-format msgid "If you don't save the image, changes from the last minute will be lost." msgid_plural "" @@ -10875,82 +17543,104 @@ msgstr[0] "" msgstr[1] "" "If you don't save the image, changes from the last %d minutes will be lost." -#: ../app/display/gimpdisplayshell-close.c:304 +#: ../app/display/gimpdisplayshell-close.c:348 #, c-format msgid "The image has been exported to '%s'." msgstr "The image has been exported to '%s'." -#: ../app/display/gimpdisplayshell-dnd.c:245 -#: ../app/display/gimpdisplayshell-dnd.c:645 -#: ../app/display/gimpdisplayshell-dnd.c:702 +#: ../app/display/gimpdisplayshell-dnd.c:247 +#: ../app/display/gimpdisplayshell-dnd.c:689 +#: ../app/display/gimpdisplayshell-dnd.c:749 msgid "Drop New Layer" msgstr "Drop New Layer" -#: ../app/display/gimpdisplayshell-dnd.c:288 +#: ../app/display/gimpdisplayshell-dnd.c:290 msgid "Drop New Path" msgstr "Drop New Path" -#: ../app/display/gimpdisplayshell-dnd.c:360 -#: ../app/display/gimpdisplayshell-dnd.c:459 ../app/tools/gimpblendtool.c:166 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpimagemaptool.c:290 +#: ../app/display/gimpdisplayshell-dnd.c:361 +#: ../app/tools/gimpbucketfilltool.c:280 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpselectiontool.c:446 +#, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Cannot modify the pixels of layer groups." -#: ../app/display/gimpdisplayshell-dnd.c:368 -#: ../app/display/gimpdisplayshell-dnd.c:467 ../app/tools/gimpblendtool.c:173 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcroptool.c:325 -#: ../app/tools/gimpimagemaptool.c:297 ../app/tools/gimppainttool.c:266 -#: ../app/tools/gimptransformtool.c:263 ../app/tools/gimptransformtool.c:1217 +#: ../app/display/gimpdisplayshell-dnd.c:369 +#: ../app/tools/gimpbucketfilltool.c:294 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 +#: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimpwarptool.c:638 +#, c-format msgid "The active layer's pixels are locked." msgstr "The active layer's pixels are locked." -#: ../app/display/gimpdisplayshell-dnd.c:387 -#: ../app/widgets/gimpdrawabletreeview.c:241 -#: ../app/widgets/gimpdrawabletreeview.c:329 +#: ../app/display/gimpdisplayshell-dnd.c:412 +#: ../app/widgets/gimpdrawabletreeview.c:259 +#: ../app/widgets/gimpdrawabletreeview.c:370 msgctxt "undo-type" msgid "Drop pattern to layer" msgstr "Drop pattern to layer" -#: ../app/display/gimpdisplayshell-dnd.c:388 -#: ../app/widgets/gimpdrawabletreeview.c:265 -#: ../app/widgets/gimpdrawabletreeview.c:330 +#: ../app/display/gimpdisplayshell-dnd.c:434 +#: ../app/widgets/gimpdrawabletreeview.c:289 +#: ../app/widgets/gimpdrawabletreeview.c:390 msgctxt "undo-type" msgid "Drop color to layer" -msgstr "Drop color to layer" +msgstr "Drop colour to layer" -#: ../app/display/gimpdisplayshell-dnd.c:545 -#: ../app/widgets/gimplayertreeview.c:725 +#: ../app/display/gimpdisplayshell-dnd.c:576 +#: ../app/widgets/gimplayertreeview.c:761 msgid "Drop layers" msgstr "Drop layers" -#: ../app/display/gimpdisplayshell-dnd.c:678 -#: ../app/display/gimpdisplayshell-dnd.c:694 -#: ../app/widgets/gimplayertreeview.c:802 ../app/widgets/gimptoolbox-dnd.c:266 +#: ../app/display/gimpdisplayshell-dnd.c:722 +#: ../app/display/gimpdisplayshell-dnd.c:740 +#: ../app/widgets/gimplayertreeview.c:838 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "Dropped Buffer" -#: ../app/display/gimpdisplayshell-filter-dialog.c:78 +#: ../app/display/gimpdisplayshell-filter-dialog.c:79 msgid "Color Display Filters" msgstr "Colour Display Filters" -#: ../app/display/gimpdisplayshell-filter-dialog.c:81 +#: ../app/display/gimpdisplayshell-filter-dialog.c:82 msgid "Configure Color Display Filters" msgstr "Configure Colour Display Filters" -#: ../app/display/gimpdisplayshell-handlers.c:796 +#: ../app/display/gimpdisplayshell-handlers.c:871 #, c-format msgid "Image saved to '%s'" msgstr "Image saved to '%s'" -#: ../app/display/gimpdisplayshell-handlers.c:810 +#: ../app/display/gimpdisplayshell-handlers.c:884 #, c-format msgid "Image exported to '%s'" msgstr "Image exported to '%s'" -#: ../app/display/gimpdisplayshell-layer-select.c:122 +#: ../app/display/gimpdisplayshell-layer-select.c:128 msgid "Layer Select" msgstr "Layer Select" +#: ../app/display/gimpdisplayshell-rotate-dialog.c:114 +msgid "Rotate View" +msgstr "Rotate View" + +#: ../app/display/gimpdisplayshell-rotate-dialog.c:116 +msgid "Select Rotation Angle" +msgstr "Select Rotation Angle" + +#: ../app/display/gimpdisplayshell-rotate-dialog.c:154 +#: ../app/tools/gimpmeasuretool.c:762 +msgid "Angle:" +msgstr "Angle:" + +#: ../app/display/gimpdisplayshell-rotate-dialog.c:167 +msgid "degrees" +msgstr "degrees" + #: ../app/display/gimpdisplayshell-scale-dialog.c:115 msgid "Zoom Ratio" msgstr "Zoom Ratio" @@ -10963,131 +17653,532 @@ msgstr "Select Zoom Ratio" msgid "Zoom ratio:" msgstr "Zoom ratio:" -#: ../app/display/gimpdisplayshell-scale-dialog.c:187 +#: ../app/display/gimpdisplayshell-scale-dialog.c:189 msgid "Zoom:" msgstr "Zoom:" -#: ../app/display/gimpdisplayshell-title.c:286 +#: ../app/display/gimpdisplayshell-title.c:290 msgid "(modified)" msgstr "(modified)" -#: ../app/display/gimpdisplayshell-title.c:291 +#: ../app/display/gimpdisplayshell-title.c:295 msgid "(clean)" msgstr "(clean)" -#: ../app/display/gimpdisplayshell-title.c:342 -#: ../app/display/gimpdisplayshell-title.c:355 -#: ../app/widgets/gimpactiongroup.c:861 +#: ../app/display/gimpdisplayshell-title.c:365 +#: ../app/display/gimpdisplayshell-title.c:374 +#: ../app/widgets/gimpactiongroup.c:971 +#: ../app/widgets/gimpbuffersourcebox.c:167 +#: ../app/widgets/gimpbuffersourcebox.c:291 msgid "(none)" msgstr "(none)" -#: ../app/display/gimpstatusbar.c:356 +#: ../app/display/gimpdisplayshell-title.c:497 +msgid "not color managed" +msgstr "not colour managed" + +#: ../app/display/gimpdisplayshell-tool-events.c:1603 +#, c-format +msgid "Layer picked: '%s'" +msgstr "Layer picked: '%s'" + +#: ../app/display/gimpdisplayshell-utils.c:174 +#: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 +#: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 +msgid "pixels" +msgstr "pixels" + +#: ../app/display/gimpstatusbar.c:470 #, c-format msgid "Cancel %s" msgstr "Cancel %s" -#: ../app/file/file-open.c:138 ../app/file/file-save.c:117 +#: ../app/display/gimptoolcompass.c:842 +msgid "Click to place vertical and horizontal guides" +msgstr "Click to place vertical and horizontal guides" + +#: ../app/display/gimptoolcompass.c:850 +msgid "Click to place a horizontal guide" +msgstr "Click to place a horizontal guide" + +#: ../app/display/gimptoolcompass.c:858 +msgid "Click to place a vertical guide" +msgstr "Click to place a vertical guide" + +#: ../app/display/gimptoolcompass.c:866 +msgid "Click-Drag to add a new point" +msgstr "Click-Drag to add a new point" + +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 +msgid "Click-Drag to move this point" +msgstr "Click-Drag to move this point" + +#: ../app/display/gimptoolcompass.c:894 +msgid "Click-Drag to move all points" +msgstr "Click-Drag to move all points" + +#: ../app/display/gimptoolgyroscope.c:713 +msgid "Click-Drag to zoom" +msgstr "Click-Drag to zoom" + +#: ../app/display/gimptoolgyroscope.c:717 +#, c-format +msgid "%s for constrained steps" +msgstr "%s for constrained steps" + +#: ../app/display/gimptoolgyroscope.c:724 +#: ../app/display/gimptooltransformgrid.c:1788 +msgid "Click-Drag to rotate" +msgstr "Click-Drag to rotate" + +#: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 +#: ../app/tools/gimppainttool.c:604 +#, c-format +msgid "%s for constrained angles" +msgstr "%s for constrained angles" + +#: ../app/display/gimptoolgyroscope.c:733 +msgid "Click-Drag to pan" +msgstr "Click-Drag to pan" + +#: ../app/display/gimptoolgyroscope.c:739 +#, c-format +msgid "%s to rotate" +msgstr "%s to rotate" + +#: ../app/display/gimptoolgyroscope.c:740 +#, c-format +msgid "%s for a constrained axis" +msgstr "%s for a constrained axis" + +#: ../app/display/gimptoolgyroscope.c:741 +#, c-format +msgid "%s to zoom" +msgstr "%s to zoom" + +#: ../app/display/gimptoolhandlegrid.c:865 +#: ../app/display/gimptooltransformgrid.c:1779 +msgid "Click-Drag to move" +msgstr "Click-Drag to move" + +#: ../app/display/gimptoolhandlegrid.c:868 +msgid "Click-Drag to rotate and scale" +msgstr "Click-Drag to rotate and scale" + +#: ../app/display/gimptoolhandlegrid.c:871 +msgid "Click-Drag to shear and scale" +msgstr "Click-Drag to shear and scale" + +#: ../app/display/gimptoolhandlegrid.c:874 +#: ../app/display/gimptooltransformgrid.c:1767 +msgid "Click-Drag to change perspective" +msgstr "Click-Drag to change perspective" + +#: ../app/display/gimptoolhandlegrid.c:885 +msgid "Click to add a handle" +msgstr "Click to add a handle" + +#: ../app/display/gimptoolhandlegrid.c:891 +msgid "Click-Drag to move this handle" +msgstr "Click-Drag to move this handle" + +#: ../app/display/gimptoolhandlegrid.c:896 +msgid "Click-Drag to remove this handle" +msgstr "Click-Drag to remove this handle" + +#: ../app/display/gimptoolline.c:347 ../app/display/gimptoolline.c:506 +msgid "Line: " +msgstr "Line: " + +#: ../app/display/gimptoolline.c:1553 +msgid "Click-Drag to move the endpoint" +msgstr "Click-Drag to move the endpoint" + +#: ../app/display/gimptoolline.c:1566 +msgid "Release to remove the slider" +msgstr "Release to remove the slider" + +#: ../app/display/gimptoolline.c:1570 +#, c-format +msgid "%s for constrained values" +msgstr "%s for constrained values" + +#: ../app/display/gimptoolline.c:1580 +msgid "Click-Drag to move the slider; drag away to remove the slider" +msgstr "Click-Drag to move the slider; drag away to remove the slider" + +#: ../app/display/gimptoolline.c:1585 +msgid "Click-Drag to move or remove the slider" +msgstr "Click-Drag to move or remove the slider" + +#: ../app/display/gimptoolline.c:1590 +msgid "Click-Drag to move the slider" +msgstr "Click-Drag to move the slider" + +#: ../app/display/gimptoolline.c:1601 +msgid "Click-Drag away to remove the slider" +msgstr "Click-Drag away to remove the slider" + +#: ../app/display/gimptoolline.c:1605 +msgid "Click-Drag to remove the slider" +msgstr "Click-Drag to remove the slider" + +#: ../app/display/gimptoolline.c:1616 +msgid "Click or Click-Drag to add a new slider" +msgstr "Click or Click-Drag to add a new slider" + +#: ../app/display/gimptoolline.c:1622 +msgid "Click-Drag to move the line" +msgstr "Click-Drag to move the line" + +#: ../app/display/gimptoolline.c:1634 +#, c-format +msgid "%s to move the whole line" +msgstr "%s to move the whole line" + +#: ../app/display/gimptoolpath.c:269 ../app/tools/gimpvectoroptions.c:71 +msgid "Edit Mode" +msgstr "Edit Mode" + +#: ../app/display/gimptoolpath.c:278 ../app/tools/gimpvectoroptions.c:79 +msgid "Polygonal" +msgstr "Polygonal" + +#: ../app/display/gimptoolpath.c:279 ../app/tools/gimpvectoroptions.c:80 +msgid "Restrict editing to polygons" +msgstr "Restrict editing to polygons" + +#: ../app/display/gimptoolpath.c:504 +msgid "The active path is locked." +msgstr "The active path is locked." + +#: ../app/display/gimptoolpath.c:592 +msgid "Add Stroke" +msgstr "Add Stroke" + +#: ../app/display/gimptoolpath.c:616 +msgid "Add Anchor" +msgstr "Add Anchor" + +#: ../app/display/gimptoolpath.c:640 +msgid "Insert Anchor" +msgstr "Insert Anchor" + +#: ../app/display/gimptoolpath.c:669 +msgid "Drag Handle" +msgstr "Drag Handle" + +#: ../app/display/gimptoolpath.c:700 +msgid "Drag Anchor" +msgstr "Drag Anchor" + +#: ../app/display/gimptoolpath.c:718 +msgid "Drag Anchors" +msgstr "Drag Anchors" + +#: ../app/display/gimptoolpath.c:740 +msgid "Drag Curve" +msgstr "Drag Curve" + +#: ../app/display/gimptoolpath.c:769 +msgid "Connect Strokes" +msgstr "Connect Strokes" + +#: ../app/display/gimptoolpath.c:801 +msgid "Drag Path" +msgstr "Drag Path" + +#: ../app/display/gimptoolpath.c:812 +msgid "Convert Edge" +msgstr "Convert Edge" + +#: ../app/display/gimptoolpath.c:843 +msgid "Delete Anchor" +msgstr "Delete Anchor" + +#: ../app/display/gimptoolpath.c:866 +msgid "Delete Segment" +msgstr "Delete Segment" + +#: ../app/display/gimptoolpath.c:1118 +msgid "Move Anchors" +msgstr "Move Anchors" + +#: ../app/display/gimptoolpath.c:1505 +msgid "Click to pick path to edit" +msgstr "Click to pick path to edit" + +#: ../app/display/gimptoolpath.c:1509 +msgid "Click to create a new path" +msgstr "Click to create a new path" + +#: ../app/display/gimptoolpath.c:1513 +msgid "Click to create a new component of the path" +msgstr "Click to create a new component of the path" + +#: ../app/display/gimptoolpath.c:1517 +msgid "Click or Click-Drag to create a new anchor" +msgstr "Click or Click-Drag to create a new anchor" + +#: ../app/display/gimptoolpath.c:1527 ../app/display/gimptoolpath.c:1534 +msgid "Click-Drag to move the anchor around" +msgstr "Click-Drag to move the anchor around" + +#: ../app/display/gimptoolpath.c:1538 ../app/display/gimptoolpath.c:1561 +msgid "Click-Drag to move the anchors around" +msgstr "Click-Drag to move the anchors around" + +#: ../app/display/gimptoolpath.c:1544 +msgid "Click-Drag to move the handle around" +msgstr "Click-Drag to move the handle around" + +#: ../app/display/gimptoolpath.c:1551 +msgid "Click-Drag to move the handles around symmetrically" +msgstr "Click-Drag to move the handles around symmetrically" + +#: ../app/display/gimptoolpath.c:1566 +msgid "Click-Drag to change the shape of the curve" +msgstr "Click-Drag to change the shape of the curve" + +#: ../app/display/gimptoolpath.c:1569 +#, c-format +msgid "%s: symmetrical" +msgstr "%s: symmetrical" + +#: ../app/display/gimptoolpath.c:1574 +msgid "Click-Drag to move the component around" +msgstr "Click-Drag to move the component around" + +#: ../app/display/gimptoolpath.c:1582 +msgid "Click-Drag to move the path around" +msgstr "Click-Drag to move the path around" + +#: ../app/display/gimptoolpath.c:1586 +msgid "Click-Drag to insert an anchor on the path" +msgstr "Click-Drag to insert an anchor on the path" + +#: ../app/display/gimptoolpath.c:1594 +msgid "Click to delete this anchor" +msgstr "Click to delete this anchor" + +#: ../app/display/gimptoolpath.c:1598 +msgid "Click to connect this anchor with the selected endpoint" +msgstr "Click to connect this anchor with the selected endpoint" + +#: ../app/display/gimptoolpath.c:1603 +msgid "Click to open up the path" +msgstr "Click to open up the path" + +#: ../app/display/gimptoolpath.c:1607 +msgid "Click to make this node angular" +msgstr "Click to make this node angular" + +#: ../app/display/gimptoolpath.c:1611 +msgid "Clicking here does nothing, try clicking on path elements." +msgstr "Clicking here does nothing, try clicking on path elements." + +#: ../app/display/gimptoolpath.c:1819 +msgid "Delete Anchors" +msgstr "Delete Anchors" + +#: ../app/display/gimptoolpolygon.c:874 +msgid "Click to close shape" +msgstr "Click to close shape" + +#: ../app/display/gimptoolpolygon.c:878 +msgid "Click-Drag to move segment vertex" +msgstr "Click-Drag to move segment vertex" + +#: ../app/display/gimptoolpolygon.c:883 +msgid "Return commits, Escape cancels, Backspace re-opens shape" +msgstr "Return commits, Escape cancels, Backspace re-opens shape" + +#: ../app/display/gimptoolpolygon.c:887 +msgid "Return commits, Escape cancels, Backspace removes last segment" +msgstr "Return commits, Escape cancels, Backspace removes last segment" + +#: ../app/display/gimptoolpolygon.c:891 +msgid "Click-Drag adds a free segment, Click adds a polygonal segment" +msgstr "Click-Drag adds a free segment, Click adds a polygonal segment" + +#: ../app/display/gimptoolrectangle.c:566 +#: ../app/display/gimptoolrectangle.c:882 +#: ../app/tools/gimprectangleselecttool.c:757 +msgid "Rectangle: " +msgstr "Rectangle: " + +#: ../app/display/gimptoolrectangle.c:2146 +msgid "Position: " +msgstr "Position: " + +#: ../app/display/gimptooltransformgrid.c:1772 +#: ../app/display/gimptooltransformgrid.c:1777 +msgid "Click-Drag to scale" +msgstr "Click-Drag to scale" + +#: ../app/display/gimptooltransformgrid.c:1781 +msgid "Click-Drag to move the pivot point" +msgstr "Click-Drag to move the pivot point" + +#: ../app/display/gimptooltransformgrid.c:1786 +msgid "Click-Drag to shear" +msgstr "Click-Drag to shear" + +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" msgstr "Not a regular file" -#: ../app/file/file-open.c:191 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 +msgid "Permission denied" +msgstr "Permission denied" + +#: ../app/file/file-open.c:257 #, c-format msgid "%s plug-in returned SUCCESS but did not return an image" msgstr "%s plug-in returned SUCCESS but did not return an image" -#: ../app/file/file-open.c:202 +#: ../app/file/file-open.c:268 #, c-format msgid "%s plug-In could not open image" msgstr "%s plug-In could not open image" -#: ../app/file/file-open.c:571 +#: ../app/file/file-open.c:658 msgid "Image doesn't contain any layers" msgstr "Image doesn't contain any layers" -#: ../app/file/file-open.c:624 +#: ../app/file/file-open.c:717 #, c-format msgid "Opening '%s' failed: %s" msgstr "Opening '%s' failed: %s" -#: ../app/file/file-open.c:735 -msgid "" -"Color management has been disabled. It can be enabled again in the " -"Preferences dialog." -msgstr "" -"Colour management has been disabled. It can be enabled again in the " -"Preferences dialogue." +#: ../app/file/file-remote.c:113 +msgid "Mounting remote volume" +msgstr "Mounting remote volume" -#: ../app/file/file-procedure.c:195 -msgid "Unknown file type" -msgstr "Unknown file type" +#: ../app/file/file-remote.c:289 +msgid "Opening remote file" +msgstr "Opening remote file" -#: ../app/file/file-save.c:223 +#: ../app/file/file-remote.c:357 +#, c-format +msgid "Downloading image (%s of %s)" +msgstr "Downloading image (%s of %s)" + +#: ../app/file/file-remote.c:361 +#, c-format +msgid "Uploading image (%s of %s)" +msgstr "Uploading image (%s of %s)" + +#: ../app/file/file-remote.c:384 +#, c-format +msgid "Downloaded %s of image data" +msgstr "Downloaded %s of image data" + +#: ../app/file/file-remote.c:388 +#, c-format +msgid "Uploaded %s of image data" +msgstr "Uploaded %s of image data" + +#: ../app/file/file-save.c:99 +#| msgid "There is no active layer to crop." +msgid "There is no active layer to save" +msgstr "There is no active layer to save" + +#: ../app/file/file-save.c:119 +#| msgid "Scaling information" +msgid "Failed to get file information" +msgstr "Failed to get file information" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" msgstr "%s plug-in could not save image" -#: ../app/file/file-utils.c:74 +#: ../app/file/file-utils.c:65 #, c-format msgid "'%s:' is not a valid URI scheme" msgstr "'%s:' is not a valid URI scheme" -#: ../app/file/file-utils.c:90 ../app/file/file-utils.c:126 +#: ../app/file/file-utils.c:81 ../app/file/file-utils.c:120 msgid "Invalid character sequence in URI" msgstr "Invalid character sequence in URI" -#: ../app/gegl/gimp-babl.c:154 ../app/gegl/gimp-babl.c:155 -#: ../app/gegl/gimp-babl.c:156 ../app/gegl/gimp-babl.c:157 -#: ../app/gegl/gimp-babl.c:158 +#: ../app/gegl/gimp-babl.c:317 ../app/gegl/gimp-babl.c:318 +#: ../app/gegl/gimp-babl.c:319 ../app/gegl/gimp-babl.c:320 +#: ../app/gegl/gimp-babl.c:321 ../app/gegl/gimp-babl.c:322 +#: ../app/gegl/gimp-babl.c:323 ../app/gegl/gimp-babl.c:324 +#: ../app/gegl/gimp-babl.c:325 ../app/gegl/gimp-babl.c:326 +#: ../app/gegl/gimp-babl.c:327 ../app/gegl/gimp-babl.c:328 +#: ../app/plug-in/gimppluginprocedure.c:1013 msgid "RGB" msgstr "RGB" -#: ../app/gegl/gimp-babl.c:160 ../app/gegl/gimp-babl.c:161 -#: ../app/gegl/gimp-babl.c:162 ../app/gegl/gimp-babl.c:163 -#: ../app/gegl/gimp-babl.c:164 +#: ../app/gegl/gimp-babl.c:330 ../app/gegl/gimp-babl.c:331 +#: ../app/gegl/gimp-babl.c:332 ../app/gegl/gimp-babl.c:333 +#: ../app/gegl/gimp-babl.c:334 ../app/gegl/gimp-babl.c:335 +#: ../app/gegl/gimp-babl.c:336 ../app/gegl/gimp-babl.c:337 +#: ../app/gegl/gimp-babl.c:338 ../app/gegl/gimp-babl.c:339 +#: ../app/gegl/gimp-babl.c:340 ../app/gegl/gimp-babl.c:341 msgid "RGB-alpha" msgstr "RGB-alpha" -#: ../app/gegl/gimp-babl.c:166 ../app/gegl/gimp-babl.c:167 -#: ../app/gegl/gimp-babl.c:168 ../app/gegl/gimp-babl.c:169 -#: ../app/gegl/gimp-babl.c:170 ../app/gegl/gimp-babl.c:171 +#: ../app/gegl/gimp-babl.c:343 ../app/gegl/gimp-babl.c:344 +#: ../app/gegl/gimp-babl.c:345 ../app/gegl/gimp-babl.c:346 +#: ../app/gegl/gimp-babl.c:347 ../app/gegl/gimp-babl.c:348 +#: ../app/gegl/gimp-babl.c:349 ../app/gegl/gimp-babl.c:350 +#: ../app/gegl/gimp-babl.c:351 ../app/gegl/gimp-babl.c:352 +#: ../app/gegl/gimp-babl.c:353 ../app/gegl/gimp-babl.c:354 +#: ../app/plug-in/gimppluginprocedure.c:1031 msgid "Grayscale" msgstr "Greyscale" -#: ../app/gegl/gimp-babl.c:173 ../app/gegl/gimp-babl.c:174 -#: ../app/gegl/gimp-babl.c:175 ../app/gegl/gimp-babl.c:176 -#: ../app/gegl/gimp-babl.c:177 +#: ../app/gegl/gimp-babl.c:356 ../app/gegl/gimp-babl.c:357 +#: ../app/gegl/gimp-babl.c:358 ../app/gegl/gimp-babl.c:359 +#: ../app/gegl/gimp-babl.c:360 ../app/gegl/gimp-babl.c:361 +#: ../app/gegl/gimp-babl.c:362 ../app/gegl/gimp-babl.c:363 +#: ../app/gegl/gimp-babl.c:364 ../app/gegl/gimp-babl.c:365 +#: ../app/gegl/gimp-babl.c:366 ../app/gegl/gimp-babl.c:367 msgid "Grayscale-alpha" msgstr "Greyscale-alpha" -#: ../app/gegl/gimp-babl.c:179 ../app/gegl/gimp-babl.c:180 -#: ../app/gegl/gimp-babl.c:181 ../app/gegl/gimp-babl.c:182 -#: ../app/gegl/gimp-babl.c:183 +#: ../app/gegl/gimp-babl.c:369 ../app/gegl/gimp-babl.c:370 +#: ../app/gegl/gimp-babl.c:371 ../app/gegl/gimp-babl.c:372 +#: ../app/gegl/gimp-babl.c:373 ../app/gegl/gimp-babl.c:374 +#: ../app/gegl/gimp-babl.c:375 ../app/gegl/gimp-babl.c:376 +#: ../app/gegl/gimp-babl.c:377 ../app/gegl/gimp-babl.c:378 +#: ../app/gegl/gimp-babl.c:379 ../app/gegl/gimp-babl.c:380 msgid "Red component" msgstr "Red component" -#: ../app/gegl/gimp-babl.c:185 ../app/gegl/gimp-babl.c:186 -#: ../app/gegl/gimp-babl.c:187 ../app/gegl/gimp-babl.c:188 -#: ../app/gegl/gimp-babl.c:189 +#: ../app/gegl/gimp-babl.c:382 ../app/gegl/gimp-babl.c:383 +#: ../app/gegl/gimp-babl.c:384 ../app/gegl/gimp-babl.c:385 +#: ../app/gegl/gimp-babl.c:386 ../app/gegl/gimp-babl.c:387 +#: ../app/gegl/gimp-babl.c:388 ../app/gegl/gimp-babl.c:389 +#: ../app/gegl/gimp-babl.c:390 ../app/gegl/gimp-babl.c:391 +#: ../app/gegl/gimp-babl.c:392 ../app/gegl/gimp-babl.c:393 msgid "Green component" msgstr "Green component" -#: ../app/gegl/gimp-babl.c:191 ../app/gegl/gimp-babl.c:192 -#: ../app/gegl/gimp-babl.c:193 ../app/gegl/gimp-babl.c:194 -#: ../app/gegl/gimp-babl.c:195 +#: ../app/gegl/gimp-babl.c:395 ../app/gegl/gimp-babl.c:396 +#: ../app/gegl/gimp-babl.c:397 ../app/gegl/gimp-babl.c:398 +#: ../app/gegl/gimp-babl.c:399 ../app/gegl/gimp-babl.c:400 +#: ../app/gegl/gimp-babl.c:401 ../app/gegl/gimp-babl.c:402 +#: ../app/gegl/gimp-babl.c:403 ../app/gegl/gimp-babl.c:404 +#: ../app/gegl/gimp-babl.c:405 ../app/gegl/gimp-babl.c:406 msgid "Blue component" msgstr "Blue component" -#: ../app/gegl/gimp-babl.c:197 ../app/gegl/gimp-babl.c:198 -#: ../app/gegl/gimp-babl.c:199 ../app/gegl/gimp-babl.c:200 -#: ../app/gegl/gimp-babl.c:201 ../app/gegl/gimp-babl.c:202 +#: ../app/gegl/gimp-babl.c:408 ../app/gegl/gimp-babl.c:409 +#: ../app/gegl/gimp-babl.c:410 ../app/gegl/gimp-babl.c:411 +#: ../app/gegl/gimp-babl.c:412 ../app/gegl/gimp-babl.c:413 msgid "Alpha component" msgstr "Alpha component" -#: ../app/gegl/gimp-babl.c:230 +#: ../app/gegl/gimp-babl.c:441 msgid "Indexed-alpha" msgstr "Indexed-alpha" -#: ../app/gegl/gimp-babl.c:232 +#: ../app/gegl/gimp-babl.c:443 ../app/plug-in/gimppluginprocedure.c:1049 msgid "Indexed" msgstr "Indexed" @@ -11098,27 +18189,736 @@ msgstr "Create or adjust the cage" #: ../app/gegl/gimp-gegl-enums.c:25 msgctxt "cage-mode" -msgid "Deform the cage to deform the image" -msgstr "Deform the cage to deform the image" +msgid "" +"Deform the cage\n" +"to deform the image" +msgstr "" +"Deform the cage\n" +"to deform the image" -#: ../app/operations/gimpcurvesconfig.c:449 +#: ../app/operations/operations-enums.c:25 +msgctxt "layer-color-space" +msgid "Auto" +msgstr "Auto" + +#: ../app/operations/operations-enums.c:26 +msgctxt "layer-color-space" +msgid "RGB (linear)" +msgstr "RGB (linear)" + +#: ../app/operations/operations-enums.c:27 +msgctxt "layer-color-space" +msgid "RGB (perceptual)" +msgstr "RGB (perceptual)" + +#: ../app/operations/operations-enums.c:28 +msgctxt "layer-color-space" +msgid "LAB" +msgstr "LAB" + +#: ../app/operations/operations-enums.c:59 +msgctxt "layer-composite-mode" +msgid "Auto" +msgstr "Auto" + +#: ../app/operations/operations-enums.c:60 +msgctxt "layer-composite-mode" +msgid "Union" +msgstr "Union" + +#: ../app/operations/operations-enums.c:61 +msgctxt "layer-composite-mode" +msgid "Clip to backdrop" +msgstr "Clip to backdrop" + +#: ../app/operations/operations-enums.c:62 +msgctxt "layer-composite-mode" +msgid "Clip to layer" +msgstr "Clip to layer" + +#: ../app/operations/operations-enums.c:63 +msgctxt "layer-composite-mode" +msgid "Intersection" +msgstr "Intersection" + +#: ../app/operations/operations-enums.c:153 +msgctxt "layer-mode" +msgid "Normal (legacy)" +msgstr "Normal (legacy)" + +#. Translators: this is an abbreviated version of "Normal (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:156 +msgctxt "layer-mode" +msgid "Normal (l)" +msgstr "Normal (l)" + +#: ../app/operations/operations-enums.c:157 +msgctxt "layer-mode" +msgid "Dissolve" +msgstr "Dissolve" + +#: ../app/operations/operations-enums.c:158 +msgctxt "layer-mode" +msgid "Behind (legacy)" +msgstr "Behind (legacy)" + +#. Translators: this is an abbreviated version of "Behind (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:161 +msgctxt "layer-mode" +msgid "Behind (l)" +msgstr "Behind (l)" + +#: ../app/operations/operations-enums.c:162 +msgctxt "layer-mode" +msgid "Multiply (legacy)" +msgstr "Multiply (legacy)" + +#. Translators: this is an abbreviated version of "Multiply (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:165 +msgctxt "layer-mode" +msgid "Multiply (l)" +msgstr "Multiply (l)" + +#: ../app/operations/operations-enums.c:166 +msgctxt "layer-mode" +msgid "Screen (legacy)" +msgstr "Screen (legacy)" + +#. Translators: this is an abbreviated version of "Screen (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:169 +msgctxt "layer-mode" +msgid "Screen (l)" +msgstr "Screen (l)" + +#: ../app/operations/operations-enums.c:170 +msgctxt "layer-mode" +msgid "Old broken Overlay" +msgstr "Old broken Overlay" + +#. Translators: this is an abbreviated version of "Old broken Overlay". +#. Keep it short. +#: ../app/operations/operations-enums.c:173 +msgctxt "layer-mode" +msgid "Old Overlay" +msgstr "Old Overlay" + +#: ../app/operations/operations-enums.c:174 +msgctxt "layer-mode" +msgid "Difference (legacy)" +msgstr "Difference (legacy)" + +#. Translators: this is an abbreviated version of "Difference (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:177 +msgctxt "layer-mode" +msgid "Difference (l)" +msgstr "Difference (l)" + +#: ../app/operations/operations-enums.c:178 +msgctxt "layer-mode" +msgid "Addition (legacy)" +msgstr "Addition (legacy)" + +#. Translators: this is an abbreviated version of "Addition (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:181 +msgctxt "layer-mode" +msgid "Addition (l)" +msgstr "Addition (l)" + +#: ../app/operations/operations-enums.c:182 +msgctxt "layer-mode" +msgid "Subtract (legacy)" +msgstr "Subtract (legacy)" + +#. Translators: this is an abbreviated version of "Subtract (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:185 +msgctxt "layer-mode" +msgid "Subtract (l)" +msgstr "Subtract (l)" + +#: ../app/operations/operations-enums.c:186 +msgctxt "layer-mode" +msgid "Darken only (legacy)" +msgstr "Darken only (legacy)" + +#. Translators: this is an abbreviated version of "Darken only (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:189 +msgctxt "layer-mode" +msgid "Darken only (l)" +msgstr "Darken only (l)" + +#: ../app/operations/operations-enums.c:190 +msgctxt "layer-mode" +msgid "Lighten only (legacy)" +msgstr "Lighten only (legacy)" + +#. Translators: this is an abbreviated version of "Lighten only (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:193 +msgctxt "layer-mode" +msgid "Lighten only (l)" +msgstr "Lighten only (l)" + +#: ../app/operations/operations-enums.c:194 +#| msgctxt "layer-mode" +#| msgid "Screen (legacy)" +msgctxt "layer-mode" +msgid "HSV Hue (legacy)" +msgstr "HSV Hue (legacy)" + +#. Translators: this is an abbreviated version of "HSV Hue (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:197 +#| msgctxt "layer-mode" +#| msgid "Hue (LCH)" +msgctxt "layer-mode" +msgid "HSV Hue (l)" +msgstr "HSV Hue (l)" + +#: ../app/operations/operations-enums.c:198 +#| msgctxt "layer-mode" +#| msgid "Saturation (HSV) (legacy)" +msgctxt "layer-mode" +msgid "HSV Saturation (legacy)" +msgstr "HSV Saturation (legacy)" + +#. Translators: this is an abbreviated version of "HSV Saturation (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:201 +#| msgctxt "layer-mode" +#| msgid "Saturation (HSV)" +msgctxt "layer-mode" +msgid "HSV Saturation (l)" +msgstr "HSV Saturation (l)" + +#: ../app/operations/operations-enums.c:202 +#| msgctxt "layer-mode" +#| msgid "Color (HSL) (legacy)" +msgctxt "layer-mode" +msgid "HSL Color (legacy)" +msgstr "HSL Colour (legacy)" + +#. Translators: this is an abbreviated version of "HSL Color (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:205 +#| msgctxt "layer-mode" +#| msgid "Color (LCH)" +msgctxt "layer-mode" +msgid "HSL Color (l)" +msgstr "HSL Colour (l)" + +#: ../app/operations/operations-enums.c:206 +#| msgctxt "layer-mode" +#| msgid "Value (HSV) (legacy)" +msgctxt "layer-mode" +msgid "HSV Value (legacy)" +msgstr "HSV Value (legacy)" + +#. Translators: this is an abbreviated version of "HSV Value (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:209 +#| msgctxt "layer-mode" +#| msgid "Value (HSV)" +msgctxt "layer-mode" +msgid "HSV Value (l)" +msgstr "HSV Value (l)" + +#: ../app/operations/operations-enums.c:210 +msgctxt "layer-mode" +msgid "Divide (legacy)" +msgstr "Divide (legacy)" + +#. Translators: this is an abbreviated version of "Divide (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:213 +msgctxt "layer-mode" +msgid "Divide (l)" +msgstr "Divide (l)" + +#: ../app/operations/operations-enums.c:214 +msgctxt "layer-mode" +msgid "Dodge (legacy)" +msgstr "Dodge (legacy)" + +#. Translators: this is an abbreviated version of "Dodge (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:217 +msgctxt "layer-mode" +msgid "Dodge (l)" +msgstr "Dodge (l)" + +#: ../app/operations/operations-enums.c:218 +msgctxt "layer-mode" +msgid "Burn (legacy)" +msgstr "Burn (legacy)" + +#. Translators: this is an abbreviated version of "Burn (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:221 +msgctxt "layer-mode" +msgid "Burn (l)" +msgstr "Burn (l)" + +#: ../app/operations/operations-enums.c:222 +msgctxt "layer-mode" +msgid "Hard light (legacy)" +msgstr "Hard light (legacy)" + +#. Translators: this is an abbreviated version of "Hard light (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:225 +msgctxt "layer-mode" +msgid "Hard light (l)" +msgstr "Hard light (l)" + +#: ../app/operations/operations-enums.c:226 +msgctxt "layer-mode" +msgid "Soft light (legacy)" +msgstr "Soft light (legacy)" + +#. Translators: this is an abbreviated version of "Soft light (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:229 +msgctxt "layer-mode" +msgid "Soft light (l)" +msgstr "Soft light (l)" + +#: ../app/operations/operations-enums.c:230 +msgctxt "layer-mode" +msgid "Grain extract (legacy)" +msgstr "Grain extract (legacy)" + +#. Translators: this is an abbreviated version of "Grain extract (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:233 +msgctxt "layer-mode" +msgid "Grain extract (l)" +msgstr "Grain extract (l)" + +#: ../app/operations/operations-enums.c:234 +msgctxt "layer-mode" +msgid "Grain merge (legacy)" +msgstr "Grain merge (legacy)" + +#. Translators: this is an abbreviated version of "Grain merge (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:237 +msgctxt "layer-mode" +msgid "Grain merge (l)" +msgstr "Grain merge (l)" + +#: ../app/operations/operations-enums.c:238 +msgctxt "layer-mode" +msgid "Color erase (legacy)" +msgstr "Colour erase (legacy)" + +#. Translators: this is an abbreviated version of "Color erase (legacy)". +#. Keep it short. +#: ../app/operations/operations-enums.c:241 +msgctxt "layer-mode" +msgid "Color erase (l)" +msgstr "Colour erase (l)" + +#: ../app/operations/operations-enums.c:242 +msgctxt "layer-mode" +msgid "Overlay" +msgstr "Overlay" + +#: ../app/operations/operations-enums.c:243 +msgctxt "layer-mode" +msgid "LCh Hue" +msgstr "LCh Hue" + +#: ../app/operations/operations-enums.c:244 +msgctxt "layer-mode" +msgid "LCh Chroma" +msgstr "LCh Chroma" + +#: ../app/operations/operations-enums.c:245 +#| msgid "Color" +msgctxt "layer-mode" +msgid "LCh Color" +msgstr "LCh Colour" + +#: ../app/operations/operations-enums.c:246 +#| msgid "Lightness" +msgctxt "layer-mode" +msgid "LCh Lightness" +msgstr "LCh Lightness" + +#: ../app/operations/operations-enums.c:247 +msgctxt "layer-mode" +msgid "Normal" +msgstr "Normal" + +#: ../app/operations/operations-enums.c:248 +msgctxt "layer-mode" +msgid "Behind" +msgstr "Behind" + +#: ../app/operations/operations-enums.c:249 +msgctxt "layer-mode" +msgid "Multiply" +msgstr "Multiply" + +#: ../app/operations/operations-enums.c:250 +msgctxt "layer-mode" +msgid "Screen" +msgstr "Screen" + +#: ../app/operations/operations-enums.c:251 +msgctxt "layer-mode" +msgid "Difference" +msgstr "Difference" + +#: ../app/operations/operations-enums.c:252 +msgctxt "layer-mode" +msgid "Addition" +msgstr "Addition" + +#: ../app/operations/operations-enums.c:253 +msgctxt "layer-mode" +msgid "Subtract" +msgstr "Subtract" + +#: ../app/operations/operations-enums.c:254 +msgctxt "layer-mode" +msgid "Darken only" +msgstr "Darken only" + +#: ../app/operations/operations-enums.c:255 +msgctxt "layer-mode" +msgid "Lighten only" +msgstr "Lighten only" + +#: ../app/operations/operations-enums.c:256 +msgctxt "layer-mode" +msgid "HSV Hue" +msgstr "HSV Hue" + +#: ../app/operations/operations-enums.c:257 +#| msgid "Saturation" +msgctxt "layer-mode" +msgid "HSV Saturation" +msgstr "HSV Saturation" + +#: ../app/operations/operations-enums.c:258 +#| msgid "Color" +msgctxt "layer-mode" +msgid "HSL Color" +msgstr "HSL Colour" + +#: ../app/operations/operations-enums.c:259 +#| msgctxt "histogram-channel" +#| msgid "Value" +msgctxt "layer-mode" +msgid "HSV Value" +msgstr "HSV Value" + +#: ../app/operations/operations-enums.c:260 +msgctxt "layer-mode" +msgid "Divide" +msgstr "Divide" + +#: ../app/operations/operations-enums.c:261 +msgctxt "layer-mode" +msgid "Dodge" +msgstr "Dodge" + +#: ../app/operations/operations-enums.c:262 +msgctxt "layer-mode" +msgid "Burn" +msgstr "Burn" + +#: ../app/operations/operations-enums.c:263 +msgctxt "layer-mode" +msgid "Hard light" +msgstr "Hard light" + +#: ../app/operations/operations-enums.c:264 +msgctxt "layer-mode" +msgid "Soft light" +msgstr "Soft light" + +#: ../app/operations/operations-enums.c:265 +msgctxt "layer-mode" +msgid "Grain extract" +msgstr "Grain extract" + +#: ../app/operations/operations-enums.c:266 +msgctxt "layer-mode" +msgid "Grain merge" +msgstr "Grain merge" + +#: ../app/operations/operations-enums.c:267 +msgctxt "layer-mode" +msgid "Vivid light" +msgstr "Vivid light" + +#: ../app/operations/operations-enums.c:268 +msgctxt "layer-mode" +msgid "Pin light" +msgstr "Pin light" + +#: ../app/operations/operations-enums.c:269 +msgctxt "layer-mode" +msgid "Linear light" +msgstr "Linear light" + +#: ../app/operations/operations-enums.c:270 +msgctxt "layer-mode" +msgid "Hard mix" +msgstr "Hard mix" + +#: ../app/operations/operations-enums.c:271 +msgctxt "layer-mode" +msgid "Exclusion" +msgstr "Exclusion" + +#: ../app/operations/operations-enums.c:272 +msgctxt "layer-mode" +msgid "Linear burn" +msgstr "Linear burn" + +#: ../app/operations/operations-enums.c:273 +msgctxt "layer-mode" +msgid "Luma/Luminance darken only" +msgstr "Luma/Luminance darken only" + +#. Translators: this is an abbreviated version of "Luma/Luminance darken only". +#. Keep it short. +#: ../app/operations/operations-enums.c:276 +msgctxt "layer-mode" +msgid "Luma darken only" +msgstr "Luma darken only" + +#: ../app/operations/operations-enums.c:277 +msgctxt "layer-mode" +msgid "Luma/Luminance lighten only" +msgstr "Luma/Luminance lighten only" + +#. Translators: this is an abbreviated version of "Luma/Luminance lighten only". +#. Keep it short. +#: ../app/operations/operations-enums.c:280 +msgctxt "layer-mode" +msgid "Luma lighten only" +msgstr "Luma lighten only" + +#: ../app/operations/operations-enums.c:281 +msgctxt "layer-mode" +msgid "Luminance" +msgstr "Luminance" + +#: ../app/operations/operations-enums.c:282 +msgctxt "layer-mode" +msgid "Color erase" +msgstr "Colour erase" + +#: ../app/operations/operations-enums.c:283 +msgctxt "layer-mode" +msgid "Erase" +msgstr "Erase" + +#: ../app/operations/operations-enums.c:284 +msgctxt "layer-mode" +msgid "Merge" +msgstr "Merge" + +#: ../app/operations/operations-enums.c:285 +msgctxt "layer-mode" +msgid "Split" +msgstr "Split" + +#: ../app/operations/operations-enums.c:286 +msgctxt "layer-mode" +msgid "Pass through" +msgstr "Pass through" + +#: ../app/operations/operations-enums.c:287 +msgctxt "layer-mode" +msgid "Replace" +msgstr "Replace" + +#: ../app/operations/operations-enums.c:288 +msgctxt "layer-mode" +msgid "Anti erase" +msgstr "Anti erase" + +#: ../app/operations/operations-enums.c:316 +msgctxt "layer-mode-group" +msgid "Default" +msgstr "Default" + +#: ../app/operations/operations-enums.c:317 +msgctxt "layer-mode-group" +msgid "Legacy" +msgstr "Legacy" + +#: ../app/operations/gimpbrightnesscontrastconfig.c:82 +#: ../app/operations/gimpbrightnesscontrastconfig.c:83 +msgid "Brightness" +msgstr "Brightness" + +#: ../app/operations/gimpbrightnesscontrastconfig.c:88 +#: ../app/operations/gimpbrightnesscontrastconfig.c:89 +msgid "Contrast" +msgstr "Contrast" + +#: ../app/operations/gimpcolorbalanceconfig.c:96 +#: ../app/operations/gimphuesaturationconfig.c:94 +#: ../app/paint/gimpdodgeburnoptions.c:78 +msgid "Range" +msgstr "Range" + +#: ../app/operations/gimpcolorbalanceconfig.c:97 +#: ../app/operations/gimphuesaturationconfig.c:95 +msgid "The affected range" +msgstr "The affected range" + +#: ../app/operations/gimpcolorbalanceconfig.c:103 +#: ../app/operations/gimpcolorbalanceconfig.c:104 +msgid "Cyan-Red" +msgstr "Cyan-Red" + +#: ../app/operations/gimpcolorbalanceconfig.c:109 +#: ../app/operations/gimpcolorbalanceconfig.c:110 +msgid "Magenta-Green" +msgstr "Magenta-Green" + +#: ../app/operations/gimpcolorbalanceconfig.c:115 +#: ../app/operations/gimpcolorbalanceconfig.c:116 +msgid "Yellow-Blue" +msgstr "Yellow-Blue" + +#: ../app/operations/gimpcolorbalanceconfig.c:121 +#: ../app/operations/gimpcolorbalanceconfig.c:122 +msgid "Preserve Luminosity" +msgstr "Preserve Luminosity" + +#: ../app/operations/gimpcurvesconfig.c:104 +#: ../app/operations/gimplevelsconfig.c:109 +#: ../app/widgets/gimphistogrameditor.c:111 +msgid "Linear" +msgstr "Linear" + +#: ../app/operations/gimpcurvesconfig.c:105 +#: ../app/operations/gimplevelsconfig.c:110 +msgid "Work on linear RGB" +msgstr "Work on linear RGB" + +#: ../app/operations/gimpcurvesconfig.c:111 +#: ../app/operations/gimplevelsconfig.c:116 +msgid "The affected channel" +msgstr "The affected channel" + +#: ../app/operations/gimpcurvesconfig.c:117 +#: ../app/operations/gimpcurvesconfig.c:118 +msgid "Curve" +msgstr "Curve" + +#: ../app/operations/gimpcurvesconfig.c:547 msgid "not a GIMP Curves file" msgstr "not a GIMP Curves file" -#: ../app/operations/gimpcurvesconfig.c:464 -#: ../app/operations/gimplevelsconfig.c:786 -msgid "parse error" -msgstr "parse error" +#: ../app/operations/gimpcurvesconfig.c:578 +msgid "Parse error, didn't find 2 integers" +msgstr "Parse error, didn't find 2 integers" -#: ../app/operations/gimplevelsconfig.c:739 +#: ../app/operations/gimpcurvesconfig.c:698 +msgid "Writing curves file failed: " +msgstr "Writing curves file failed: " + +#: ../app/operations/gimphuesaturationconfig.c:101 +#: ../app/operations/gimphuesaturationconfig.c:102 +#: ../app/operations/gimpoperationcolorize.c:92 +#: ../app/operations/gimpoperationcolorize.c:93 +msgid "Hue" +msgstr "Hue" + +#: ../app/operations/gimphuesaturationconfig.c:107 +#: ../app/operations/gimphuesaturationconfig.c:108 +#: ../app/operations/gimpoperationcolorize.c:98 +#: ../app/operations/gimpoperationcolorize.c:99 +msgid "Saturation" +msgstr "Saturation" + +#: ../app/operations/gimphuesaturationconfig.c:113 +#: ../app/operations/gimphuesaturationconfig.c:114 +#: ../app/operations/gimpoperationcolorize.c:104 +#: ../app/operations/gimpoperationcolorize.c:105 +msgid "Lightness" +msgstr "Lightness" + +#: ../app/operations/gimphuesaturationconfig.c:119 +#: ../app/operations/gimphuesaturationconfig.c:120 +msgid "Overlap" +msgstr "Overlap" + +#: ../app/operations/gimplevelsconfig.c:122 +#: ../app/operations/gimplevelsconfig.c:123 +msgid "Low Input" +msgstr "Low Input" + +#: ../app/operations/gimplevelsconfig.c:128 +#: ../app/operations/gimplevelsconfig.c:129 +msgid "High Input" +msgstr "High Input" + +#: ../app/operations/gimplevelsconfig.c:134 +msgid "Clamp Input" +msgstr "Clamp Input" + +#: ../app/operations/gimplevelsconfig.c:135 +msgid "Clamp input values before applying output mapping." +msgstr "Clamp input values before applying output mapping." + +#: ../app/operations/gimplevelsconfig.c:146 +#: ../app/operations/gimplevelsconfig.c:147 +msgid "Low Output" +msgstr "Low Output" + +#: ../app/operations/gimplevelsconfig.c:152 +#: ../app/operations/gimplevelsconfig.c:153 +msgid "High Output" +msgstr "High Output" + +#: ../app/operations/gimplevelsconfig.c:158 +msgid "Clamp Output" +msgstr "Clamp Output" + +#: ../app/operations/gimplevelsconfig.c:159 +msgid "Clamp final output values." +msgstr "Clamp final output values." + +#: ../app/operations/gimplevelsconfig.c:843 msgid "not a GIMP Levels file" msgstr "not a GIMP Levels file" -#: ../app/operations/gimpoperationcagecoefcalc.c:68 +#: ../app/operations/gimplevelsconfig.c:918 +msgid "parse error" +msgstr "parse error" + +#: ../app/operations/gimplevelsconfig.c:953 +msgid "Writing levels file failed: " +msgstr "Writing levels file failed: " + +#: ../app/operations/gimpoperationbrightnesscontrast.c:65 +#: ../app/tools/gimpbrightnesscontrasttool.c:98 +msgid "Adjust brightness and contrast" +msgstr "Adjust brightness and contrast" + +#: ../app/operations/gimpoperationcagecoefcalc.c:69 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "Compute a set of coefficient buffer for the GIMP cage tool" -#: ../app/operations/gimpoperationcagetransform.c:106 +#: ../app/operations/gimpoperationcagetransform.c:104 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" @@ -11126,149 +18926,513 @@ msgstr "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" -#: ../app/operations/gimpoperationcagetransform.c:128 +#: ../app/operations/gimpoperationcagetransform.c:130 msgid "Fill with plain color" msgstr "Fill with plain colour" -#: ../app/operations/gimpoperationcagetransform.c:129 -#: ../app/tools/gimpcageoptions.c:144 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill the original position of the cage with a plain color" msgstr "Fill the original position of the cage with a plain colour" -#. initialize the document history -#: ../app/gui/gui.c:421 +#: ../app/operations/gimpoperationcolorbalance.c:65 +msgid "Adjust color distribution" +msgstr "Adjust colour distribution" + +#: ../app/operations/gimpoperationcolorize.c:85 +msgid "Colorize the image" +msgstr "Colourise the image" + +#: ../app/operations/gimpoperationcolorize.c:114 +#: ../app/operations/gimpoperationcolorize.c:115 +msgid "Color" +msgstr "Colour" + +#: ../app/operations/gimpoperationcurves.c:67 ../app/tools/gimpcurvestool.c:143 +msgid "Adjust color curves" +msgstr "Adjust colour curves" + +#: ../app/operations/gimpoperationdesaturate.c:85 +msgid "Turn colors into shades of gray" +msgstr "Turn colours into shades of grey" + +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "Mode" + +#: ../app/operations/gimpoperationdesaturate.c:91 +msgid "Choose shade of gray based on" +msgstr "Choose shade of grey based on" + +#: ../app/operations/gimpoperationhuesaturation.c:65 +msgid "Adjust hue, saturation, and lightness" +msgstr "Adjust hue, saturation, and lightness" + +#: ../app/operations/gimpoperationlevels.c:64 ../app/tools/gimplevelstool.c:139 +msgid "Adjust color levels" +msgstr "Adjust colour levels" + +#: ../app/operations/gimpoperationposterize.c:82 +msgid "Reduce to a limited set of colors" +msgstr "Reduce to a limited set of colours" + +#: ../app/operations/gimpoperationposterize.c:87 +msgid "Posterize levels" +msgstr "Posterise levels" + +#: ../app/operations/gimpoperationsemiflatten.c:84 +msgid "Replace partial transparency with a color" +msgstr "Replace partial transparency with a colour" + +#: ../app/operations/gimpoperationthreshold.c:84 +#: ../app/tools/gimpthresholdtool.c:94 +msgid "Reduce image to two colors using a threshold" +msgstr "Reduce image to two colours using a threshold" + +#: ../app/operations/gimpoperationthreshold.c:97 +msgid "Low threshold" +msgstr "Low threshold" + +#: ../app/operations/gimpoperationthreshold.c:104 +msgid "High threshold" +msgstr "High threshold" + +#: ../app/operations/gimpoperationthresholdalpha.c:80 +msgid "" +"Make transparency all-or-nothing, by thresholding the alpha channel to a " +"value" +msgstr "" +"Make transparency all-or-nothing, by thresholding the alpha channel to a " +"value" + +#. TRANSLATORS: there is no need to translate this in GIMP. This uses +#. * "gtk20" domain as a special trick to determine language direction, +#. * but xgettext extracts it anyway mistakenly into GIMP po files. +#. * Leave an empty string as translation. It does not matter. +#. +#: ../app/gui/gui.c:238 +msgid "default:LTR" +msgstr "default:LTR" + +#: ../app/gui/gui.c:328 +msgid "Image Recovery" +msgstr "Image Recovery" + +#: ../app/gui/gui.c:330 +msgid "_Discard" +msgstr "_Discard" + +#: ../app/gui/gui.c:331 +msgid "_Recover" +msgstr "_Recover" + +#: ../app/gui/gui.c:342 +msgid "Eeek! It looks like GIMP recovered from a crash!" +msgstr "Eeek! It looks like GIMP recovered from a crash!" + +#. TRANSLATORS: even if English singular form does +#. * not use %d, you can use %d for translation in +#. * any singular/plural form of your language if +#. * suited. It will just work and be replaced by the +#. * number of images as expected. +#. +#: ../app/gui/gui.c:351 +#, c-format +msgid "" +"An image was salvaged from the crash. Do you want to try and recover it?" +msgid_plural "" +"%d images were salvaged from the crash. Do you want to try and recover them?" +msgstr[0] "" +"An image was salvaged from the crash. Do you want to try and recover it?" +msgstr[1] "" +"%d images were salvaged from the crash. Do you want to try and recover them?" + +#. load the recent documents after gimp_real_restore() because we +#. * need the mime-types implemented by plug-ins +#. +#: ../app/gui/gui.c:596 msgid "Documents" msgstr "Documents" -#: ../app/gui/splash.c:116 +#: ../app/gui/splash.c:138 msgid "GIMP Startup" msgstr "GIMP Startup" -#: ../app/paint/gimpairbrush.c:65 ../app/tools/gimpairbrushtool.c:55 +#: ../app/paint/gimpairbrush.c:77 ../app/tools/gimpairbrushtool.c:67 msgid "Airbrush" msgstr "Airbrush" -#: ../app/paint/gimpbrushcore.c:385 +#: ../app/paint/gimpairbrushoptions.c:70 +msgctxt "airbrush-tool" +msgid "Rate" +msgstr "Rate" + +#: ../app/paint/gimpairbrushoptions.c:78 +msgid "Motion only" +msgstr "Motion only" + +#: ../app/paint/gimpairbrushoptions.c:85 +msgid "Flow" +msgstr "Flow" + +#: ../app/paint/gimpbrushcore.c:378 msgid "No brushes available for use with this tool." msgstr "No brushes available for use with this tool." -#: ../app/paint/gimpbrushcore.c:392 +#: ../app/paint/gimpbrushcore.c:385 msgid "No paint dynamics available for use with this tool." msgstr "No paint dynamics available for use with this tool." -#: ../app/paint/gimpclone.c:81 ../app/tools/gimpclonetool.c:61 +#: ../app/paint/gimpclone.c:89 ../app/tools/gimpclonetool.c:62 msgid "Clone" msgstr "Clone" -#: ../app/paint/gimpclone.c:122 +#: ../app/paint/gimpclone.c:131 msgid "No patterns available for use with this tool." msgstr "No patterns available for use with this tool." -#: ../app/paint/gimpconvolve.c:77 +#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpcloneoptions-gui.c:70 +msgid "Source" +msgstr "Source" + +#: ../app/paint/gimpconvolve.c:79 msgid "Convolve" msgstr "Convolve" -#: ../app/paint/gimpdodgeburn.c:65 +#: ../app/paint/gimpconvolveoptions.c:68 +msgid "Convolve Type" +msgstr "Convolve Type" + +#: ../app/paint/gimpconvolveoptions.c:76 +msgctxt "convolve-tool" +msgid "Rate" +msgstr "Rate" + +#: ../app/paint/gimpdodgeburn.c:67 msgid "Dodge/Burn" msgstr "Dodge/Burn" -#: ../app/paint/gimperaser.c:60 ../app/tools/gimperasertool.c:66 +#: ../app/paint/gimpdodgeburnoptions.c:70 +msgid "Type" +msgstr "Type" + +#: ../app/paint/gimpdodgeburnoptions.c:86 +msgid "Exposure" +msgstr "Exposure" + +#: ../app/paint/gimperaser.c:64 ../app/tools/gimperasertool.c:71 msgid "Eraser" msgstr "Eraser" -#: ../app/paint/gimpheal.c:100 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimperaseroptions.c:66 +msgid "Anti erase" +msgstr "Anti erase" + +#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "Heal" -#: ../app/paint/gimpheal.c:139 +#: ../app/paint/gimpheal.c:157 msgid "Healing does not operate on indexed layers." msgstr "Healing does not operate on indexed layers." -#: ../app/paint/gimpink.c:98 ../app/tools/gimpinktool.c:55 +#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Ink" -#: ../app/paint/gimpinkoptions.c:72 +#: ../app/paint/gimpinkoptions.c:74 ../app/paint/gimpinkoptions.c:87 +#: ../app/paint/gimppaintoptions.c:203 ../app/tools/gimpwarpoptions.c:91 +msgid "Size" +msgstr "Size" + +#: ../app/paint/gimpinkoptions.c:75 msgid "Ink Blob Size" msgstr "Ink Blob Size" -#: ../app/paint/gimpinkoptions.c:99 +#: ../app/paint/gimpinkoptions.c:80 ../app/paint/gimpinkoptions.c:119 +#: ../app/paint/gimppaintoptions.c:217 ../app/widgets/gimpbrusheditor.c:200 +msgid "Angle" +msgstr "Angle" + +#: ../app/paint/gimpinkoptions.c:99 ../app/widgets/gimpdynamicseditor.c:164 +#: ../app/widgets/gimpdynamicsoutputeditor.c:73 +msgid "Tilt" +msgstr "Tilt" + +#. Blob shape widgets +#: ../app/paint/gimpinkoptions.c:106 ../app/tools/gimpgradientoptions.c:94 +#: ../app/tools/gimpgradientoptions.c:289 ../app/tools/gimpinkoptions-gui.c:103 +msgid "Shape" +msgstr "Shape" + +#: ../app/paint/gimpinkoptions.c:113 ../app/widgets/gimpbrusheditor.c:189 +msgid "Aspect ratio" +msgstr "Aspect ratio" + +#: ../app/paint/gimpinkoptions.c:114 msgid "Ink Blob Aspect Ratio" msgstr "Ink Blob Aspect Ratio" -#: ../app/paint/gimpinkoptions.c:103 +#: ../app/paint/gimpinkoptions.c:120 msgid "Ink Blob Angle" msgstr "Ink Blob Angle" -#: ../app/paint/gimppaintbrush.c:65 ../app/tools/gimppaintbrushtool.c:51 +#: ../app/paint/gimpmybrushcore.c:104 +msgid "Mybrush" +msgstr "Mybrush" + +#: ../app/paint/gimpmybrushcore.c:157 +msgid "No MyPaint brushes available for use with this tool." +msgstr "No MyPaint brushes available for use with this tool." + +#: ../app/paint/gimpmybrushoptions.c:86 ../app/tools/gimpcoloroptions.c:85 +#: ../app/tools/gimprectangleselectoptions.c:100 +#: ../app/tools/gimpselectionoptions.c:94 ../app/widgets/gimpbrusheditor.c:156 +msgid "Radius" +msgstr "Radius" + +#: ../app/paint/gimpmybrushoptions.c:93 +msgid "Base Opacity" +msgstr "Base Opacity" + +#: ../app/paint/gimpmybrushoptions.c:100 ../app/paint/gimppaintoptions.c:231 +#: ../app/tools/gimpwarpoptions.c:98 ../app/widgets/gimpbrusheditor.c:178 +msgid "Hardness" +msgstr "Hardness" + +#: ../app/paint/gimpmybrushoptions.c:107 +msgid "Erase with this brush" +msgstr "Erase with this brush" + +#: ../app/paint/gimpmybrushoptions.c:114 +msgid "No erasing effect" +msgstr "No erasing effect" + +#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:85 +msgid "Never decrease alpha of existing pixels" +msgstr "Never decrease alpha of existing pixels" + +#: ../app/paint/gimppaintbrush.c:68 ../app/tools/gimppaintbrushtool.c:57 msgid "Paintbrush" msgstr "Paintbrush" -#: ../app/paint/gimppaintcore.c:137 +#: ../app/paint/gimppaintcore.c:147 msgid "Paint" msgstr "Paint" -#: ../app/paint/gimppaintoptions.c:145 +#: ../app/paint/gimppaintoptions.c:204 msgid "Brush Size" msgstr "Brush Size" -#: ../app/paint/gimppaintoptions.c:159 +#: ../app/paint/gimppaintoptions.c:210 +msgid "Aspect Ratio" +msgstr "Aspect Ratio" + +#: ../app/paint/gimppaintoptions.c:224 ../app/tools/gimpwarpoptions.c:112 +#: ../app/widgets/gimpbrusheditor.c:211 +#: ../app/widgets/gimpbrushfactoryview.c:81 ../app/widgets/gimpgrideditor.c:174 +msgid "Spacing" +msgstr "Spacing" + +#: ../app/paint/gimppaintoptions.c:238 +msgid "Force" +msgstr "Force" + +#: ../app/paint/gimppaintoptions.c:239 +msgid "Brush Force" +msgstr "Brush Force" + +#: ../app/paint/gimppaintoptions.c:245 +msgid "Link Size" +msgstr "Link Size" + +#: ../app/paint/gimppaintoptions.c:246 +msgid "Link brush size to brush native" +msgstr "Link brush size to brush native" + +#: ../app/paint/gimppaintoptions.c:252 +msgid "Link Aspect Ratio" +msgstr "Link Aspect Ratio" + +#: ../app/paint/gimppaintoptions.c:253 +msgid "Link brush aspect ratio to brush native" +msgstr "Link brush aspect ratio to brush native" + +#: ../app/paint/gimppaintoptions.c:259 +msgid "Link Angle" +msgstr "Link Angle" + +#: ../app/paint/gimppaintoptions.c:260 +msgid "Link brush angle to brush native" +msgstr "Link brush angle to brush native" + +#: ../app/paint/gimppaintoptions.c:266 +msgid "Link Spacing" +msgstr "Link Spacing" + +#: ../app/paint/gimppaintoptions.c:267 +msgid "Link brush spacing to brush native" +msgstr "Link brush spacing to brush native" + +#: ../app/paint/gimppaintoptions.c:273 +msgid "Link Hardness" +msgstr "Link Hardness" + +#: ../app/paint/gimppaintoptions.c:274 +msgid "Link brush hardness to brush native" +msgstr "Link brush hardness to brush native" + +#: ../app/paint/gimppaintoptions.c:280 +msgid "Lock brush to view" +msgstr "Lock brush to view" + +#: ../app/paint/gimppaintoptions.c:281 +msgid "Keep brush appearance fixed relative to the view" +msgstr "Keep brush appearance fixed relative to the view" + +#: ../app/paint/gimppaintoptions.c:287 +msgid "Incremental" +msgstr "Incremental" + +#: ../app/paint/gimppaintoptions.c:288 msgid "Every stamp has its own opacity" msgstr "Every stamp has its own opacity" -#: ../app/paint/gimppaintoptions.c:165 +#: ../app/paint/gimppaintoptions.c:295 +msgid "Hard edge" +msgstr "Hard edge" + +#: ../app/paint/gimppaintoptions.c:296 msgid "Ignore fuzziness of the current brush" msgstr "Ignore fuzziness of the current brush" -#: ../app/paint/gimppaintoptions.c:170 +#: ../app/paint/gimppaintoptions.c:302 +msgid "Apply Jitter" +msgstr "Apply Jitter" + +#: ../app/paint/gimppaintoptions.c:303 msgid "Scatter brush as you paint" msgstr "Scatter brush as you paint" -#: ../app/paint/gimppaintoptions.c:174 +#: ../app/paint/gimppaintoptions.c:308 +msgid "Amount" +msgstr "Amount" + +#: ../app/paint/gimppaintoptions.c:309 msgid "Distance of scattering" msgstr "Distance of scattering" -#: ../app/paint/gimppaintoptions.c:184 +#: ../app/paint/gimppaintoptions.c:315 +msgid "Dynamics Options" +msgstr "Dynamics Options" + +#: ../app/paint/gimppaintoptions.c:322 +msgid "Fade length" +msgstr "Fade length" + +#: ../app/paint/gimppaintoptions.c:323 msgid "Distance over which strokes fade out" msgstr "Distance over which strokes fade out" -#: ../app/paint/gimppaintoptions.c:192 +#: ../app/paint/gimppaintoptions.c:333 ../app/widgets/gimpviewablebox.c:385 +msgid "Reverse" +msgstr "Reverse" + +#: ../app/paint/gimppaintoptions.c:334 msgid "Reverse direction of fading" msgstr "Reverse direction of fading" -#: ../app/paint/gimppaintoptions.c:196 +#: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 +#: ../app/tools/gimpgradientoptions.c:310 +#: ../app/tools/gimppaintoptions-gui.c:355 +msgid "Repeat" +msgstr "Repeat" + +#: ../app/paint/gimppaintoptions.c:340 msgid "How fade is repeated as you paint" msgstr "How fade is repeated as you paint" -#: ../app/paint/gimppaintoptions.c:255 +#: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 +#: ../app/tools/gimppaintoptions-gui.c:391 +msgid "Blend Color Space" +msgstr "Blend Colour Space" + +#: ../app/paint/gimppaintoptions.c:353 +msgid "Which color space to use when blending RGB gradient segments" +msgstr "Which colour space to use when blending RGB gradient segments" + +#: ../app/paint/gimppaintoptions.c:423 +msgid "Smooth stroke" +msgstr "Smooth stroke" + +#: ../app/paint/gimppaintoptions.c:424 msgid "Paint smoother strokes" msgstr "Paint smoother strokes" -#: ../app/paint/gimppaintoptions.c:259 +#: ../app/paint/gimppaintoptions.c:430 msgid "Depth of smoothing" msgstr "Depth of smoothing" -#: ../app/paint/gimppaintoptions.c:263 +#: ../app/paint/gimppaintoptions.c:435 +msgid "Weight" +msgstr "Weight" + +#: ../app/paint/gimppaintoptions.c:436 msgid "Gravity of the pen" msgstr "Gravity of the pen" -#: ../app/paint/gimppencil.c:41 ../app/tools/gimppenciltool.c:51 +#: ../app/paint/gimppencil.c:42 ../app/tools/gimppenciltool.c:51 msgid "Pencil" msgstr "Pencil" -#: ../app/paint/gimpperspectiveclone.c:87 -#: ../app/tools/gimpperspectiveclonetool.c:133 +#: ../app/paint/gimpperspectiveclone.c:91 +#: ../app/tools/gimpperspectiveclonetool.c:142 msgid "Perspective Clone" msgstr "Perspective Clone" -#: ../app/paint/gimpsmudge.c:81 ../app/tools/gimpsmudgetool.c:54 +#: ../app/paint/gimpsmudge.c:87 ../app/tools/gimpsmudgetool.c:55 msgid "Smudge" msgstr "Smudge" -#: ../app/paint/gimpsourcecore.c:232 +#: ../app/paint/gimpsmudgeoptions.c:70 +msgctxt "smudge-tool" +msgid "Rate" +msgstr "Rate" + +#: ../app/paint/gimpsmudgeoptions.c:71 +msgid "The strength of smudging" +msgstr "The strength of smudging" + +#: ../app/paint/gimpsmudgeoptions.c:77 +msgctxt "smudge-tool" +msgid "Flow" +msgstr "Flow" + +#: ../app/paint/gimpsmudgeoptions.c:78 +msgid "The amount of brush color to blend" +msgstr "The amount of brush colour to blend" + +#: ../app/paint/gimpsmudgeoptions.c:84 +msgctxt "smudge-tool" +msgid "No erasing effect" +msgstr "No erasing effect" + +#: ../app/paint/gimpsourcecore.c:239 msgid "Set a source image first." msgstr "Set a source image first." +#: ../app/paint/gimpsourceoptions.c:63 ../app/tools/gimpcloneoptions-gui.c:102 +#: ../app/tools/gimphealtool.c:105 +msgid "Alignment" +msgstr "Alignment" + +#: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 +#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 +msgid "Sample merged" +msgstr "Sample merged" + #: ../app/paint/paint-enums.c:52 msgctxt "perspective-clone-mode" msgid "Modify Perspective" @@ -11299,107 +19463,104 @@ msgctxt "source-align-mode" msgid "Fixed" msgstr "Fixed" -#: ../app/paint/paint-enums.c:114 -msgctxt "convolve-type" -msgid "Blur" -msgstr "Blur" - -#: ../app/paint/paint-enums.c:115 -msgctxt "convolve-type" -msgid "Sharpen" -msgstr "Sharpen" - -#: ../app/paint/paint-enums.c:144 -msgctxt "ink-blob-type" -msgid "Circle" -msgstr "Circle" - -#: ../app/paint/paint-enums.c:145 -msgctxt "ink-blob-type" -msgid "Square" -msgstr "Square" - -#: ../app/paint/paint-enums.c:146 -msgctxt "ink-blob-type" -msgid "Diamond" -msgstr "Diamond" - -#: ../app/pdb/channel-cmds.c:188 +#: ../app/pdb/channel-cmds.c:199 msgid "Combine Masks" msgstr "Combine Masks" -#: ../app/pdb/color-cmds.c:83 +#: ../app/pdb/color-cmds.c:85 ../app/pdb/drawable-color-cmds.c:85 msgctxt "undo-type" msgid "Brightness-Contrast" msgstr "Brightness-Contrast" -#: ../app/pdb/color-cmds.c:142 +#: ../app/pdb/color-cmds.c:148 ../app/pdb/drawable-color-cmds.c:610 msgctxt "undo-type" msgid "Levels" msgstr "Levels" -#: ../app/pdb/color-cmds.c:236 ../app/tools/gimpposterizetool.c:78 +#: ../app/pdb/color-cmds.c:247 ../app/pdb/drawable-color-cmds.c:680 +msgctxt "undo-type" msgid "Posterize" msgstr "Posterise" -#: ../app/pdb/color-cmds.c:273 ../app/pdb/color-cmds.c:312 -#: ../app/tools/gimpdesaturatetool.c:74 +#: ../app/pdb/color-cmds.c:286 ../app/pdb/color-cmds.c:327 +#: ../app/pdb/drawable-color-cmds.c:325 +msgctxt "undo-type" msgid "Desaturate" msgstr "Desaturate" -#: ../app/pdb/color-cmds.c:418 ../app/pdb/color-cmds.c:464 +#: ../app/pdb/color-cmds.c:389 +msgid "Invert" +msgstr "Invert" + +#: ../app/pdb/color-cmds.c:436 ../app/pdb/color-cmds.c:484 +#: ../app/pdb/drawable-color-cmds.c:235 ../app/pdb/drawable-color-cmds.c:283 msgctxt "undo-type" msgid "Curves" msgstr "Curves" -#: ../app/pdb/color-cmds.c:517 +#: ../app/pdb/color-cmds.c:538 ../app/pdb/drawable-color-cmds.c:139 msgctxt "undo-type" msgid "Color Balance" msgstr "Colour Balance" -#: ../app/pdb/color-cmds.c:562 +#: ../app/pdb/color-cmds.c:586 ../app/pdb/drawable-color-cmds.c:187 msgctxt "undo-type" msgid "Colorize" msgstr "Colourise" -#: ../app/pdb/color-cmds.c:685 ../app/tools/gimphuesaturationtool.c:97 +#: ../app/pdb/color-cmds.c:738 msgid "Hue-Saturation" msgstr "Hue-Saturation" -#: ../app/pdb/color-cmds.c:726 ../app/tools/gimpblendoptions.c:276 -#: ../app/tools/gimpbucketfilloptions.c:286 -#: ../app/tools/gimpregionselectoptions.c:217 -#: ../app/tools/gimpthresholdtool.c:87 +#: ../app/pdb/color-cmds.c:782 ../app/pdb/drawable-color-cmds.c:726 +msgctxt "undo-type" msgid "Threshold" msgstr "Threshold" -#: ../app/pdb/drawable-cmds.c:520 -msgid "Plug-In" -msgstr "Plug-In" +#: ../app/pdb/drawable-cmds.c:524 +msgid "Plug-in" +msgstr "Plug-in" -#: ../app/pdb/drawable-transform-cmds.c:349 -#: ../app/pdb/drawable-transform-cmds.c:447 -#: ../app/pdb/item-transform-cmds.c:266 ../app/pdb/transform-tools-cmds.c:167 +#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1004 +msgctxt "command" +msgid "Foreground Select" +msgstr "Foreground Select" + +#: ../app/pdb/drawable-color-cmds.c:507 +msgctxt "undo-type" +msgid "Hue-Saturation" +msgstr "Hue-Saturation" + +#: ../app/pdb/drawable-color-cmds.c:542 +msgctxt "undo-type" +msgid "Invert" +msgstr "Invert" + +#: ../app/pdb/drawable-transform-cmds.c:355 +#: ../app/pdb/drawable-transform-cmds.c:455 +#: ../app/pdb/item-transform-cmds.c:330 ../app/pdb/transform-tools-cmds.c:171 #: ../app/tools/gimpperspectivetool.c:82 +#: ../app/tools/gimptransformgridoptions.c:447 +#: ../app/tools/gimptransformgridoptions.c:456 msgid "Perspective" msgstr "Perspective" -#: ../app/pdb/drawable-transform-cmds.c:961 -#: ../app/pdb/drawable-transform-cmds.c:1046 -#: ../app/pdb/item-transform-cmds.c:615 ../app/pdb/transform-tools-cmds.c:422 -#: ../app/tools/gimpsheartool.c:113 +#: ../app/pdb/drawable-transform-cmds.c:977 +#: ../app/pdb/drawable-transform-cmds.c:1064 +#: ../app/pdb/item-transform-cmds.c:713 ../app/pdb/transform-tools-cmds.c:432 +#: ../app/tools/gimpsheartool.c:112 msgid "Shearing" msgstr "Shearing" -#: ../app/pdb/drawable-transform-cmds.c:1142 -#: ../app/pdb/item-transform-cmds.c:713 ../app/pdb/transform-tools-cmds.c:511 +#: ../app/pdb/drawable-transform-cmds.c:1161 +#: ../app/pdb/item-transform-cmds.c:819 ../app/pdb/transform-tools-cmds.c:523 msgid "2D Transform" msgstr "2D Transform" -#: ../app/pdb/drawable-transform-cmds.c:1238 -#: ../app/pdb/drawable-transform-cmds.c:1342 -#: ../app/pdb/drawable-transform-cmds.c:1446 -#: ../app/pdb/item-transform-cmds.c:819 +#: ../app/pdb/drawable-transform-cmds.c:1259 +#: ../app/pdb/drawable-transform-cmds.c:1364 +#: ../app/pdb/drawable-transform-cmds.c:1470 +#: ../app/pdb/item-transform-cmds.c:933 msgid "2D Transforming" msgstr "2D Transforming" @@ -11419,136 +19580,165 @@ msgstr "" "Cannot convert this layer to a normal layer because it is not a floating " "selection." -#: ../app/pdb/gimppdb.c:305 ../app/pdb/gimppdb.c:376 -#: ../app/pdb/gimppdb-query.c:299 +#: ../app/pdb/gimppdb-query.c:142 +#, c-format +msgid "Writing PDB file '%s' failed: %s" +msgstr "Writing PDB file '%s' failed: %s" + +#: ../app/pdb/gimppdb-query.c:322 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" msgstr "Procedure '%s' not found" -#: ../app/pdb/gimppdb.c:411 -#, c-format -msgid "" -"Procedure '%s' has been called with a wrong type for argument #%d. Expected " -"%s, got %s." -msgstr "" -"Procedure '%s' has been called with a wrong type for argument #%d. Expected " -"%s, got %s." - -#: ../app/pdb/gimppdbcontext.c:89 -#: ../app/tools/gimpforegroundselectoptions.c:82 -#: ../app/tools/gimpselectionoptions.c:79 -msgid "Smooth edges" -msgstr "Smooth edges" - -#: ../app/pdb/gimppdb-utils.c:73 +#: ../app/pdb/gimppdb-utils.c:86 msgid "Invalid empty brush name" msgstr "Invalid empty brush name" -#: ../app/pdb/gimppdb-utils.c:82 +#: ../app/pdb/gimppdb-utils.c:95 #, c-format msgid "Brush '%s' not found" msgstr "Brush '%s' not found" -#: ../app/pdb/gimppdb-utils.c:87 +#: ../app/pdb/gimppdb-utils.c:101 #, c-format msgid "Brush '%s' is not editable" msgstr "Brush '%s' is not editable" -#: ../app/pdb/gimppdb-utils.c:113 +#: ../app/pdb/gimppdb-utils.c:108 +#, c-format +msgid "Brush '%s' is not renamable" +msgstr "Brush '%s' is not renamable" + +#: ../app/pdb/gimppdb-utils.c:134 #, c-format msgid "Brush '%s' is not a generated brush" msgstr "Brush '%s' is not a generated brush" -#: ../app/pdb/gimppdb-utils.c:134 +#: ../app/pdb/gimppdb-utils.c:155 msgid "Invalid empty paint dynamics name" msgstr "Invalid empty paint dynamics name" -#: ../app/pdb/gimppdb-utils.c:143 +#: ../app/pdb/gimppdb-utils.c:164 #, c-format msgid "Paint dynamics '%s' not found" msgstr "Paint dynamics '%s' not found" -#: ../app/pdb/gimppdb-utils.c:148 +#: ../app/pdb/gimppdb-utils.c:170 #, c-format msgid "Paint dynamics '%s' is not editable" msgstr "Paint dynamics '%s' is not editable" -#: ../app/pdb/gimppdb-utils.c:168 +#: ../app/pdb/gimppdb-utils.c:177 +#, c-format +msgid "Paint dynamics '%s' is not renamable" +msgstr "Paint dynamics '%s' is not renamable" + +#: ../app/pdb/gimppdb-utils.c:198 +msgid "Invalid empty MyPaint brush name" +msgstr "Invalid empty MyPaint brush name" + +#: ../app/pdb/gimppdb-utils.c:207 +#, c-format +msgid "MyPaint brush '%s' not found" +msgstr "MyPaint brush '%s' not found" + +#: ../app/pdb/gimppdb-utils.c:213 +#, c-format +msgid "MyPaint brush '%s' is not editable" +msgstr "MyPaint brush '%s' is not editable" + +#: ../app/pdb/gimppdb-utils.c:220 +#, c-format +msgid "MyPaint brush '%s' is not renamable" +msgstr "MyPaint brush '%s' is not renamable" + +#: ../app/pdb/gimppdb-utils.c:240 msgid "Invalid empty pattern name" msgstr "Invalid empty pattern name" -#: ../app/pdb/gimppdb-utils.c:177 +#: ../app/pdb/gimppdb-utils.c:249 #, c-format msgid "Pattern '%s' not found" msgstr "Pattern '%s' not found" -#: ../app/pdb/gimppdb-utils.c:197 +#: ../app/pdb/gimppdb-utils.c:269 msgid "Invalid empty gradient name" msgstr "Invalid empty gradient name" -#: ../app/pdb/gimppdb-utils.c:206 +#: ../app/pdb/gimppdb-utils.c:278 #, c-format msgid "Gradient '%s' not found" msgstr "Gradient '%s' not found" -#: ../app/pdb/gimppdb-utils.c:211 +#: ../app/pdb/gimppdb-utils.c:284 #, c-format msgid "Gradient '%s' is not editable" msgstr "Gradient '%s' is not editable" -#: ../app/pdb/gimppdb-utils.c:232 +#: ../app/pdb/gimppdb-utils.c:291 +#, c-format +msgid "Gradient '%s' is not renamable" +msgstr "Gradient '%s' is not renamable" + +#: ../app/pdb/gimppdb-utils.c:312 msgid "Invalid empty palette name" msgstr "Invalid empty palette name" -#: ../app/pdb/gimppdb-utils.c:241 +#: ../app/pdb/gimppdb-utils.c:321 #, c-format msgid "Palette '%s' not found" msgstr "Palette '%s' not found" -#: ../app/pdb/gimppdb-utils.c:246 +#: ../app/pdb/gimppdb-utils.c:327 #, c-format msgid "Palette '%s' is not editable" msgstr "Palette '%s' is not editable" -#: ../app/pdb/gimppdb-utils.c:266 +#: ../app/pdb/gimppdb-utils.c:334 +#, c-format +msgid "Palette '%s' is not renamable" +msgstr "Palette '%s' is not renamable" + +#: ../app/pdb/gimppdb-utils.c:354 msgid "Invalid empty font name" msgstr "Invalid empty font name" -#: ../app/pdb/gimppdb-utils.c:276 +#: ../app/pdb/gimppdb-utils.c:363 #, c-format msgid "Font '%s' not found" msgstr "Font '%s' not found" -#: ../app/pdb/gimppdb-utils.c:295 +#: ../app/pdb/gimppdb-utils.c:382 msgid "Invalid empty buffer name" msgstr "Invalid empty buffer name" -#: ../app/pdb/gimppdb-utils.c:305 +#: ../app/pdb/gimppdb-utils.c:392 #, c-format msgid "Named buffer '%s' not found" msgstr "Named buffer '%s' not found" -#: ../app/pdb/gimppdb-utils.c:324 +#: ../app/pdb/gimppdb-utils.c:411 msgid "Invalid empty paint method name" msgstr "Invalid empty paint method name" -#: ../app/pdb/gimppdb-utils.c:334 +#: ../app/pdb/gimppdb-utils.c:421 #, c-format msgid "Paint method '%s' does not exist" msgstr "Paint method '%s' does not exist" -#: ../app/pdb/gimppdb-utils.c:353 +#: ../app/pdb/gimppdb-utils.c:440 #, c-format msgid "Item '%s' (%d) cannot be used because it has not been added to an image" msgstr "" "Item '%s' (%d) cannot be used because it has not been added to an image" -#: ../app/pdb/gimppdb-utils.c:363 +#: ../app/pdb/gimppdb-utils.c:450 #, c-format msgid "Item '%s' (%d) cannot be used because it is attached to another image" msgstr "Item '%s' (%d) cannot be used because it is attached to another image" -#: ../app/pdb/gimppdb-utils.c:392 +#: ../app/pdb/gimppdb-utils.c:476 #, c-format msgid "" "Item '%s' (%d) cannot be used because it is not a direct child of an item " @@ -11557,7 +19747,7 @@ msgstr "" "Item '%s' (%d) cannot be used because it is not a direct child of an item " "tree" -#: ../app/pdb/gimppdb-utils.c:420 +#: ../app/pdb/gimppdb-utils.c:504 #, c-format msgid "" "Items '%s' (%d) and '%s' (%d) cannot be used because they are not part of " @@ -11566,52 +19756,59 @@ msgstr "" "Items '%s' (%d) and '%s' (%d) cannot be used because they are not part of " "the same item tree" -#: ../app/pdb/gimppdb-utils.c:445 +#: ../app/pdb/gimppdb-utils.c:529 #, c-format msgid "Item '%s' (%d) must not be an ancestor of '%s' (%d)" msgstr "Item '%s' (%d) must not be an ancestor of '%s' (%d)" -#: ../app/pdb/gimppdb-utils.c:469 +#: ../app/pdb/gimppdb-utils.c:553 #, c-format msgid "Item '%s' (%d) has already been added to an image" msgstr "Item '%s' (%d) has already been added to an image" -#: ../app/pdb/gimppdb-utils.c:477 +#: ../app/pdb/gimppdb-utils.c:561 #, c-format msgid "Trying to add item '%s' (%d) to wrong image" msgstr "Trying to add item '%s' (%d) to wrong image" -#: ../app/pdb/gimppdb-utils.c:496 +#: ../app/pdb/gimppdb-utils.c:588 #, c-format msgid "Item '%s' (%d) cannot be modified because its contents are locked" msgstr "Item '%s' (%d) cannot be modified because its contents are locked" -#: ../app/pdb/gimppdb-utils.c:516 +#: ../app/pdb/gimppdb-utils.c:598 +#, c-format +msgid "" +"Item '%s' (%d) cannot be modified because its position and size are locked" +msgstr "" +"Item '%s' (%d) cannot be modified because its position and size are locked" + +#: ../app/pdb/gimppdb-utils.c:618 #, c-format msgid "Item '%s' (%d) cannot be used because it is not a group item" msgstr "Item '%s' (%d) cannot be used because it is not a group item" -#: ../app/pdb/gimppdb-utils.c:536 +#: ../app/pdb/gimppdb-utils.c:638 #, c-format msgid "Item '%s' (%d) cannot be modified because it is a group item" msgstr "Item '%s' (%d) cannot be modified because it is a group item" -#: ../app/pdb/gimppdb-utils.c:557 +#: ../app/pdb/gimppdb-utils.c:659 #, c-format msgid "Layer '%s' (%d) cannot be used because it is not a text layer" msgstr "Layer '%s' (%d) cannot be used because it is not a text layer" -#: ../app/pdb/gimppdb-utils.c:598 +#: ../app/pdb/gimppdb-utils.c:700 #, c-format msgid "Image '%s' (%d) is of type '%s', but an image of type '%s' is expected" msgstr "Image '%s' (%d) is of type '%s', but an image of type '%s' is expected" -#: ../app/pdb/gimppdb-utils.c:621 +#: ../app/pdb/gimppdb-utils.c:723 #, c-format msgid "Image '%s' (%d) must not be of type '%s'" msgstr "Image '%s' (%d) must not be of type '%s'" -#: ../app/pdb/gimppdb-utils.c:641 +#: ../app/pdb/gimppdb-utils.c:743 #, c-format msgid "" "Image '%s' (%d) has precision '%s', but an image of precision '%s' is " @@ -11620,22 +19817,92 @@ msgstr "" "Image '%s' (%d) has precision '%s', but an image of precision '%s' is " "expected" -#: ../app/pdb/gimppdb-utils.c:664 +#: ../app/pdb/gimppdb-utils.c:766 #, c-format msgid "Image '%s' (%d) must not be of precision '%s'" msgstr "Image '%s' (%d) must not be of precision '%s'" -#: ../app/pdb/gimppdb-utils.c:692 +#: ../app/pdb/gimppdb-utils.c:790 ../app/pdb/image-guides-cmds.c:179 +#, c-format +msgid "Image '%s' (%d) does not contain guide with ID %d" +msgstr "Image '%s' (%d) does not contain guide with ID %d" + +#: ../app/pdb/gimppdb-utils.c:813 ../app/pdb/image-sample-points-cmds.c:144 +#, c-format +msgid "Image '%s' (%d) does not contain sample point with ID %d" +msgstr "Image '%s' (%d) does not contain sample point with ID %d" + +#: ../app/pdb/gimppdb-utils.c:841 #, c-format msgid "Vectors object %d does not contain stroke with ID %d" msgstr "Vectors object %d does not contain stroke with ID %d" -#: ../app/pdb/gimpprocedure.c:375 ../app/plug-in/gimppluginprocframe.c:212 +#: ../app/pdb/gimppdb.c:412 +#, c-format +msgid "" +"Procedure '%s' has been called with a wrong type for argument #%d. Expected " +"%s, got %s." +msgstr "" +"Procedure '%s' has been called with a wrong type for argument #%d. Expected " +"%s, got %s." + +#: ../app/pdb/gimppdbcontext.c:101 ../app/tools/gimpselectionoptions.c:81 +msgid "Smooth edges" +msgstr "Smooth edges" + +#: ../app/pdb/gimppdbcontext.c:107 +msgid "Feather" +msgstr "Feather" + +#: ../app/pdb/gimppdbcontext.c:114 +msgid "Feather radius X" +msgstr "Feather radius X" + +#: ../app/pdb/gimppdbcontext.c:121 +msgid "Feather radius Y" +msgstr "Feather radius Y" + +#: ../app/pdb/gimppdbcontext.c:135 +msgid "Sample criterion" +msgstr "Sample criterion" + +#: ../app/pdb/gimppdbcontext.c:143 +msgid "Sample threshold" +msgstr "Sample threshold" + +#: ../app/pdb/gimppdbcontext.c:150 +msgid "Sample transparent" +msgstr "Sample transparent" + +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 +#: ../app/tools/gimpregionselectoptions.c:104 +msgid "Diagonal neighbors" +msgstr "Diagonal neighbours" + +#: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 +#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:324 +msgid "Interpolation" +msgstr "Interpolation" + +#: ../app/pdb/gimppdbcontext.c:172 +msgid "Transform direction" +msgstr "Transform direction" + +#: ../app/pdb/gimppdbcontext.c:180 +msgid "Transform resize" +msgstr "Transform resize" + +#: ../app/pdb/gimppdbcontext.c:195 +msgid "Distance metric" +msgstr "Distance metric" + +#: ../app/pdb/gimpprocedure.c:479 ../app/plug-in/gimppluginprocframe.c:191 #, c-format msgid "Procedure '%s' returned no return values" msgstr "Procedure '%s' returned no return values" -#: ../app/pdb/gimpprocedure.c:645 +#: ../app/pdb/gimpprocedure.c:755 #, c-format msgid "" "Procedure '%s' returned a wrong value type for return value '%s' (#%d). " @@ -11644,7 +19911,7 @@ msgstr "" "Procedure '%s' returned a wrong value type for return value '%s' (#%d). " "Expected %s, got %s." -#: ../app/pdb/gimpprocedure.c:657 +#: ../app/pdb/gimpprocedure.c:767 #, c-format msgid "" "Procedure '%s' has been called with a wrong value type for argument '%s' (#" @@ -11653,7 +19920,7 @@ msgstr "" "Procedure '%s' has been called with a wrong value type for argument '%s' (#" "%d). Expected %s, got %s." -#: ../app/pdb/gimpprocedure.c:690 +#: ../app/pdb/gimpprocedure.c:800 #, c-format msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" @@ -11662,7 +19929,7 @@ msgstr "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" "in is trying to work on a layer that doesn't exist any longer." -#: ../app/pdb/gimpprocedure.c:703 +#: ../app/pdb/gimpprocedure.c:813 #, c-format msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " @@ -11671,7 +19938,7 @@ msgstr "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " "likely a plug-in is trying to work on a layer that doesn't exist any longer." -#: ../app/pdb/gimpprocedure.c:720 +#: ../app/pdb/gimpprocedure.c:830 #, c-format msgid "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" @@ -11680,7 +19947,7 @@ msgstr "" "Procedure '%s' returned an invalid ID for argument '%s'. Most likely a plug-" "in is trying to work on an image that doesn't exist any longer." -#: ../app/pdb/gimpprocedure.c:733 +#: ../app/pdb/gimpprocedure.c:843 #, c-format msgid "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " @@ -11689,7 +19956,7 @@ msgstr "" "Procedure '%s' has been called with an invalid ID for argument '%s'. Most " "likely a plug-in is trying to work on an image that doesn't exist any longer." -#: ../app/pdb/gimpprocedure.c:754 +#: ../app/pdb/gimpprocedure.c:864 #, c-format msgid "" "Procedure '%s' returned '%s' as return value '%s' (#%d, type %s). This value " @@ -11698,7 +19965,7 @@ msgstr "" "Procedure '%s' returned '%s' as return value '%s' (#%d, type %s). This value " "is out of range." -#: ../app/pdb/gimpprocedure.c:768 +#: ../app/pdb/gimpprocedure.c:878 #, c-format msgid "" "Procedure '%s' has been called with value '%s' for argument '%s' (#%d, type " @@ -11707,51 +19974,327 @@ msgstr "" "Procedure '%s' has been called with value '%s' for argument '%s' (#%d, type " "%s). This value is out of range." -#: ../app/pdb/image-cmds.c:2450 +#: ../app/pdb/image-cmds.c:2524 msgid "" "Image resolution is out of bounds, using the default resolution instead." msgstr "" "Image resolution is out of bounds, using the default resolution instead." -#: ../app/pdb/image-select-cmds.c:301 ../app/pdb/selection-tools-cmds.c:223 -#: ../app/tools/gimpfreeselecttool.c:196 +#: ../app/pdb/image-select-cmds.c:302 ../app/pdb/selection-tools-cmds.c:223 +#: ../app/tools/gimpfreeselecttool.c:128 msgid "Free Select" msgstr "Free Select" -#: ../app/pdb/layer-cmds.c:527 ../app/pdb/layer-cmds.c:565 -msgid "Move Layer" -msgstr "Move Layer" +#: ../app/pdb/plug-in-compat-cmds.c:241 +msgctxt "undo-type" +msgid "Bump Map" +msgstr "Bump Map" -#: ../app/pdb/plug-in-compat-cmds.c:80 +#: ../app/pdb/plug-in-compat-cmds.c:313 +msgctxt "undo-type" +msgid "Displace" +msgstr "Displace" + +#: ../app/pdb/plug-in-compat-cmds.c:347 +msgctxt "undo-type" +msgid "Gaussian Blur" +msgstr "Gaussian Blur" + +#: ../app/pdb/plug-in-compat-cmds.c:412 +msgctxt "undo-type" +msgid "Alien Map" +msgstr "Alien Map" + +#: ../app/pdb/plug-in-compat-cmds.c:449 +msgctxt "undo-type" +msgid "Antialias" +msgstr "Antialias" + +#: ../app/pdb/plug-in-compat-cmds.c:492 +msgctxt "undo-type" +msgid "Apply Canvas" +msgstr "Apply Canvas" + +#: ../app/pdb/plug-in-compat-cmds.c:552 +msgctxt "undo-type" +msgid "Apply Lens" +msgstr "Apply Lens" + +#: ../app/pdb/plug-in-compat-cmds.c:598 +msgid "Autocrop image" +msgstr "Autocrop image" + +#: ../app/pdb/plug-in-compat-cmds.c:660 +msgid "Autocrop layer" +msgstr "Autocrop layer" + +#: ../app/pdb/plug-in-compat-cmds.c:707 +msgctxt "undo-type" +msgid "Stretch Contrast HSV" +msgstr "Stretch Contrast HSV" + +#: ../app/pdb/plug-in-compat-cmds.c:861 +msgctxt "undo-type" +msgid "Stretch Contrast" +msgstr "Stretch Contrast" + +#: ../app/pdb/plug-in-compat-cmds.c:940 +msgctxt "undo-type" +msgid "Channel Mixer" +msgstr "Channel Mixer" + +#: ../app/pdb/plug-in-compat-cmds.c:984 msgctxt "undo-type" msgid "Color to Alpha" msgstr "Colour to Alpha" -#: ../app/pdb/plug-in-compat-cmds.c:121 ../app/pdb/plug-in-compat-cmds.c:164 +#: ../app/pdb/plug-in-compat-cmds.c:1030 +#, c-format +msgid "Array 'matrix' has only %d members, must have 25" +msgstr "Array 'matrix' has only %d members, must have 25" + +#: ../app/pdb/plug-in-compat-cmds.c:1038 +#, c-format +msgid "Array 'channels' has only %d members, must have 5" +msgstr "Array 'channels' has only %d members, must have 5" + +#: ../app/pdb/plug-in-compat-cmds.c:1110 +msgctxt "undo-type" +msgid "Convolution Matrix" +msgstr "Convolution Matrix" + +#: ../app/pdb/plug-in-compat-cmds.c:1172 +msgctxt "undo-type" +msgid "Cubism" +msgstr "Cubism" + +#: ../app/pdb/plug-in-compat-cmds.c:1217 +msgctxt "undo-type" +msgid "Deinterlace" +msgstr "Deinterlace" + +#: ../app/pdb/plug-in-compat-cmds.c:1296 +msgctxt "undo-type" +msgid "Diffraction Patterns" +msgstr "Diffraction Patterns" + +#: ../app/pdb/plug-in-compat-cmds.c:1455 +msgctxt "undo-type" +msgid "Edge" +msgstr "Edge" + +#: ../app/pdb/plug-in-compat-cmds.c:1499 +msgctxt "undo-type" +msgid "Engrave" +msgstr "Engrave" + +#: ../app/pdb/plug-in-compat-cmds.c:1572 +msgctxt "undo-type" +msgid "Color Exchange" +msgstr "Colour Exchange" + +#: ../app/pdb/plug-in-compat-cmds.c:1620 +msgctxt "undo-type" +msgid "Lens Flare" +msgstr "Lens Flare" + +#: ../app/pdb/plug-in-compat-cmds.c:1804 +msgctxt "undo-type" +msgid "Glass Tile" +msgstr "Glass Tile" + +#: ../app/pdb/plug-in-compat-cmds.c:1857 +msgctxt "undo-type" +msgid "Noise HSV" +msgstr "Noise HSV" + +#: ../app/pdb/plug-in-compat-cmds.c:2136 ../app/pdb/plug-in-compat-cmds.c:2191 +#| msgid "Color profile" +msgid "Set color profile" +msgstr "Set colour profile" + +#: ../app/pdb/plug-in-compat-cmds.c:2246 +msgctxt "undo-type" +msgid "Illusion" +msgstr "Illusion" + +#: ../app/pdb/plug-in-compat-cmds.c:2283 +msgctxt "undo-type" +msgid "Laplace" +msgstr "Laplace" + +#: ../app/pdb/plug-in-compat-cmds.c:2359 +msgctxt "undo-type" +msgid "Lens Distortion" +msgstr "Lens Distortion" + +#: ../app/pdb/plug-in-compat-cmds.c:2399 +msgctxt "undo-type" +msgid "Tile Seamless" +msgstr "Tile Seamless" + +#: ../app/pdb/plug-in-compat-cmds.c:2466 +msgctxt "undo-type" +msgid "Maze" +msgstr "Maze" + +#: ../app/pdb/plug-in-compat-cmds.c:2549 ../app/pdb/plug-in-compat-cmds.c:2633 +msgctxt "undo-type" +msgid "Motion Blur" +msgstr "Motion Blur" + +#: ../app/pdb/plug-in-compat-cmds.c:2734 +msgctxt "undo-type" +msgid "Mosaic" +msgstr "Mosaic" + +#: ../app/pdb/plug-in-compat-cmds.c:2796 +msgctxt "undo-type" +msgid "Supernova" +msgstr "Supernova" + +#: ../app/pdb/plug-in-compat-cmds.c:2886 +msgctxt "undo-type" +msgid "Paper Tile" +msgstr "Paper Tile" + +#: ../app/pdb/plug-in-compat-cmds.c:2927 ../app/pdb/plug-in-compat-cmds.c:2970 msgctxt "undo-type" msgid "Pixelize" msgstr "Pixelise" -#: ../app/pdb/plug-in-compat-cmds.c:216 +#: ../app/pdb/plug-in-compat-cmds.c:3021 +msgctxt "undo-type" +msgid "Plasma" +msgstr "Plasma" + +#: ../app/pdb/plug-in-compat-cmds.c:3075 msgctxt "undo-type" msgid "Polar Coordinates" msgstr "Polar Coordinates" -#: ../app/pdb/plug-in-compat-cmds.c:260 +#: ../app/pdb/plug-in-compat-cmds.c:3115 +msgctxt "undo-type" +msgid "Red Eye Removal" +msgstr "Red Eye Removal" + +#: ../app/pdb/plug-in-compat-cmds.c:3168 +msgctxt "undo-type" +msgid "Random Hurl" +msgstr "Random Hurl" + +#: ../app/pdb/plug-in-compat-cmds.c:3221 +msgctxt "undo-type" +msgid "Random Pick" +msgstr "Random Pick" + +#: ../app/pdb/plug-in-compat-cmds.c:3274 +msgctxt "undo-type" +msgid "Random Slur" +msgstr "Random Slur" + +#: ../app/pdb/plug-in-compat-cmds.c:3349 +msgctxt "undo-type" +msgid "RGB Noise" +msgstr "RGB Noise" + +#: ../app/pdb/plug-in-compat-cmds.c:3419 +msgctxt "undo-type" +msgid "Ripple" +msgstr "Ripple" + +#: ../app/pdb/plug-in-compat-cmds.c:3544 +msgctxt "undo-type" +msgid "Noisify" +msgstr "Noisify" + +#: ../app/pdb/plug-in-compat-cmds.c:3588 +msgctxt "undo-type" +msgid "Selective Gaussian Blur" +msgstr "Selective Gaussian Blur" + +#: ../app/pdb/plug-in-compat-cmds.c:3632 msgctxt "undo-type" msgid "Semi-Flatten" msgstr "Semi-Flatten" -#: ../app/pdb/plug-in-compat-cmds.c:301 +#: ../app/pdb/plug-in-compat-cmds.c:3675 +msgctxt "undo-type" +msgid "Shift" +msgstr "Shift" + +#: ../app/pdb/plug-in-compat-cmds.c:3778 +msgctxt "undo-type" +msgid "Sinus" +msgstr "Sinus" + +#: ../app/pdb/plug-in-compat-cmds.c:3826 +msgctxt "undo-type" +msgid "Sobel" +msgstr "Sobel" + +#: ../app/pdb/plug-in-compat-cmds.c:3887 +msgctxt "undo-type" +msgid "Solid Noise" +msgstr "Solid Noise" + +#: ../app/pdb/plug-in-compat-cmds.c:3931 +msgctxt "undo-type" +msgid "Spread" +msgstr "Spread" + +#: ../app/pdb/plug-in-compat-cmds.c:3972 msgctxt "undo-type" msgid "Threshold Alpha" msgstr "Threshold Alpha" -#: ../app/pdb/plug-in-compat-cmds.c:338 +#: ../app/pdb/plug-in-compat-cmds.c:4018 +#| msgctxt "filters-action" +#| msgid "_Unsharp Mask..." +msgctxt "undo-type" +msgid "Sharpen (Unsharp Mask)" +msgstr "Sharpen (Unsharp Mask)" + +#: ../app/pdb/plug-in-compat-cmds.c:4064 +msgctxt "undo-type" +msgid "Video" +msgstr "Video" + +#: ../app/pdb/plug-in-compat-cmds.c:4101 msgctxt "undo-type" msgid "Value Invert" msgstr "Value Invert" +#: ../app/pdb/plug-in-compat-cmds.c:4205 +msgctxt "undo-type" +msgid "Value Propagate" +msgstr "Value Propagate" + +#: ../app/pdb/plug-in-compat-cmds.c:4252 +msgctxt "undo-type" +msgid "Dilate" +msgstr "Dilate" + +#: ../app/pdb/plug-in-compat-cmds.c:4299 +msgctxt "undo-type" +msgid "Erode" +msgstr "Erode" + +#: ../app/pdb/plug-in-compat-cmds.c:4362 +msgctxt "undo-type" +msgid "Waves" +msgstr "Waves" + +#: ../app/pdb/plug-in-compat-cmds.c:4410 +msgctxt "undo-type" +msgid "Whirl and Pinch" +msgstr "Whirl and Pinch" + +#: ../app/pdb/plug-in-compat-cmds.c:4462 +msgctxt "undo-type" +msgid "Wind" +msgstr "Wind" + #: ../app/pdb/text-layer-cmds.c:95 #, c-format msgid "Failed to create text layer" @@ -11768,61 +20311,62 @@ msgstr "Failed to create text layer" msgid "Set text layer attribute" msgstr "Set text layer attribute" -#: ../app/pdb/vectors-cmds.c:327 +#: ../app/pdb/vectors-cmds.c:328 msgid "Remove path stroke" msgstr "Remove path stroke" -#: ../app/pdb/vectors-cmds.c:363 +#: ../app/pdb/vectors-cmds.c:365 msgid "Close path stroke" msgstr "Close path stroke" -#: ../app/pdb/vectors-cmds.c:403 +#: ../app/pdb/vectors-cmds.c:410 msgid "Translate path stroke" msgstr "Translate path stroke" -#: ../app/pdb/vectors-cmds.c:443 +#: ../app/pdb/vectors-cmds.c:455 msgid "Scale path stroke" msgstr "Scale path stroke" -#: ../app/pdb/vectors-cmds.c:485 +#: ../app/pdb/vectors-cmds.c:502 msgid "Rotate path stroke" msgstr "Rotate path stroke" -#: ../app/pdb/vectors-cmds.c:525 ../app/pdb/vectors-cmds.c:569 +#: ../app/pdb/vectors-cmds.c:547 ../app/pdb/vectors-cmds.c:596 msgid "Flip path stroke" msgstr "Flip path stroke" -#: ../app/pdb/vectors-cmds.c:698 ../app/pdb/vectors-cmds.c:821 -#: ../app/pdb/vectors-cmds.c:1041 +#: ../app/pdb/vectors-cmds.c:727 ../app/pdb/vectors-cmds.c:851 +#: ../app/pdb/vectors-cmds.c:1081 msgid "Add path stroke" msgstr "Add path stroke" -#: ../app/pdb/vectors-cmds.c:874 ../app/pdb/vectors-cmds.c:927 -#: ../app/pdb/vectors-cmds.c:988 +#: ../app/pdb/vectors-cmds.c:905 ../app/pdb/vectors-cmds.c:961 +#: ../app/pdb/vectors-cmds.c:1025 msgid "Extend path stroke" msgstr "Extend path stroke" -#: ../app/plug-in/gimpenvirontable.c:281 +#: ../app/plug-in/gimpenvirontable.c:329 #, c-format msgid "Empty variable name in environment file %s" msgstr "Empty variable name in environment file %s" -#: ../app/plug-in/gimpenvirontable.c:299 +#: ../app/plug-in/gimpenvirontable.c:348 #, c-format msgid "Illegal variable name in environment file %s: %s" msgstr "Illegal variable name in environment file %s: %s" -#: ../app/plug-in/gimpinterpreterdb.c:263 +#: ../app/plug-in/gimpinterpreterdb.c:302 +#: ../app/plug-in/gimpinterpreterdb.c:399 #, c-format msgid "Bad interpreter referenced in interpreter file %s: %s" msgstr "Bad interpreter referenced in interpreter file %s: %s" -#: ../app/plug-in/gimpinterpreterdb.c:322 +#: ../app/plug-in/gimpinterpreterdb.c:371 #, c-format msgid "Bad binary format string in interpreter file %s" msgstr "Bad binary format string in interpreter file %s" -#: ../app/plug-in/gimpplugin.c:639 +#: ../app/plug-in/gimpplugin.c:232 #, c-format msgid "" "Plug-in crashed: \"%s\"\n" @@ -11837,60 +20381,102 @@ msgstr "" "The dying plug-in may have messed up GIMP's internal state. You may want to " "save your images and restart GIMP to be on the safe side." -#: ../app/plug-in/gimppluginmanager.c:296 -msgid "Plug-In Interpreters" -msgstr "Plug-In Interpreters" +#: ../app/plug-in/gimpplugin-message.c:486 +#, c-format +msgid "" +"Calling error for procedure '%s':\n" +"%s" +msgstr "" +"Calling error for procedure '%s':\n" +"%s" -#: ../app/plug-in/gimppluginmanager.c:303 -msgid "Plug-In Environment" -msgstr "Plug-In Environment" +#: ../app/plug-in/gimpplugin-message.c:495 +#, c-format +msgid "" +"Execution error for procedure '%s':\n" +"%s" +msgstr "" +"Execution error for procedure '%s':\n" +"%s" -#: ../app/plug-in/gimppluginmanager-call.c:169 -#: ../app/plug-in/gimppluginmanager-call.c:222 -#: ../app/plug-in/gimppluginmanager-call.c:320 +#: ../app/plug-in/gimpplugin-progress.c:334 +msgid "Cancelled" +msgstr "Cancelled" + +#: ../app/plug-in/gimppluginmanager.c:240 +msgid "Plug-in Interpreters" +msgstr "Plug-in Interpreters" + +#: ../app/plug-in/gimppluginmanager.c:246 +msgid "Plug-in Environment" +msgstr "Plug-in Environment" + +#: ../app/plug-in/gimppluginmanager-call.c:185 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" msgstr "Failed to run plug-in \"%s\"" -#: ../app/plug-in/gimppluginmanager-restore.c:229 -msgid "Searching Plug-Ins" -msgstr "Searching Plug-Ins" +#: ../app/plug-in/gimppluginmanager-file-procedure.c:208 +msgid "Unknown file type" +msgstr "Unknown file type" -#: ../app/plug-in/gimppluginmanager-restore.c:284 +#: ../app/plug-in/gimppluginmanager-restore.c:230 +msgid "Searching plug-ins" +msgstr "Searching plug-ins" + +#: ../app/plug-in/gimppluginmanager-restore.c:395 msgid "Resource configuration" msgstr "Resource configuration" -#: ../app/plug-in/gimppluginmanager-restore.c:320 +#: ../app/plug-in/gimppluginmanager-restore.c:431 msgid "Querying new Plug-ins" msgstr "Querying new Plug-ins" -#: ../app/plug-in/gimppluginmanager-restore.c:370 +#: ../app/plug-in/gimppluginmanager-restore.c:482 msgid "Initializing Plug-ins" msgstr "Initialising Plug-ins" -#: ../app/plug-in/gimppluginmanager-restore.c:442 +#: ../app/plug-in/gimppluginmanager-restore.c:555 msgid "Starting Extensions" msgstr "Starting Extensions" -#: ../app/plug-in/gimpplugin-message.c:485 -#, c-format -msgid "" -"Calling error for procedure '%s':\n" -"%s" -msgstr "" -"Calling error for procedure '%s':\n" -"%s" +#: ../app/plug-in/gimppluginprocedure.c:1017 +#| msgid "RGB-alpha" +msgid "RGB without alpha" +msgstr "RGB without alpha" -#: ../app/plug-in/gimpplugin-message.c:494 -#, c-format -msgid "" -"Execution error for procedure '%s':\n" -"%s" -msgstr "" -"Execution error for procedure '%s':\n" -"%s" +#: ../app/plug-in/gimppluginprocedure.c:1021 +#| msgid "RGB-alpha" +msgid "RGB with alpha" +msgstr "RGB with alpha" -#: ../app/plug-in/gimppluginprocedure.c:987 +#: ../app/plug-in/gimppluginprocedure.c:1035 +#| msgid "Grayscale-alpha" +msgid "Grayscale without alpha" +msgstr "Greyscale without alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1039 +#| msgid "Grayscale-alpha" +msgid "Grayscale with alpha" +msgstr "Greyscale with alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1053 +#| msgid "Indexed-alpha" +msgid "Indexed without alpha" +msgstr "Indexed without alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1057 +#| msgid "Indexed-alpha" +msgid "Indexed with alpha" +msgstr "Indexed with alpha" + +#: ../app/plug-in/gimppluginprocedure.c:1071 +msgid "This plug-in only works on the following layer types:" +msgstr "This plug-in only works on the following layer types:" + +#: ../app/plug-in/gimppluginprocedure.c:1274 #, c-format msgid "" "Calling error for '%s':\n" @@ -11899,7 +20485,7 @@ msgstr "" "Calling error for '%s':\n" "%s" -#: ../app/plug-in/gimppluginprocedure.c:999 +#: ../app/plug-in/gimppluginprocedure.c:1286 #, c-format msgid "" "Execution error for '%s':\n" @@ -11908,42 +20494,370 @@ msgstr "" "Execution error for '%s':\n" "%s" -#: ../app/plug-in/gimpplugin-progress.c:331 -msgid "Cancelled" -msgstr "Cancelled" - -#: ../app/plug-in/plug-in-icc-profile.c:114 -#: ../app/plug-in/plug-in-icc-profile.c:189 -#: ../app/plug-in/plug-in-icc-profile.c:248 -#, c-format -msgid "Error running '%s'" -msgstr "Error running '%s'" - -#: ../app/plug-in/plug-in-icc-profile.c:138 -#: ../app/plug-in/plug-in-icc-profile.c:199 -#: ../app/plug-in/plug-in-icc-profile.c:258 -#, c-format -msgid "Plug-In missing (%s)" -msgstr "Plug-in missing (%s)" - -#: ../app/plug-in/plug-in-rc.c:205 +#: ../app/plug-in/plug-in-rc.c:237 #, c-format msgid "Skipping '%s': wrong GIMP protocol version." msgstr "Skipping '%s': wrong GIMP protocol version." -#: ../app/plug-in/plug-in-rc.c:477 +#: ../app/plug-in/plug-in-rc.c:244 +#, c-format +msgid "Skipping '%s': wrong pluginrc file format version." +msgstr "Skipping '%s': wrong pluginrc file format version." + +#: ../app/plug-in/plug-in-rc.c:547 #, c-format msgid "invalid value '%s' for icon type" msgstr "invalid value '%s' for icon type" -#: ../app/plug-in/plug-in-rc.c:492 +#: ../app/plug-in/plug-in-rc.c:562 #, c-format msgid "invalid value '%ld' for icon type" msgstr "invalid value '%ld' for icon type" +#: ../app/propgui/gimppropgui-channel-mixer.c:63 +msgid "Red channel" +msgstr "Red channel" + +#: ../app/propgui/gimppropgui-channel-mixer.c:87 +msgid "Green channel" +msgstr "Green channel" + +#: ../app/propgui/gimppropgui-channel-mixer.c:111 +msgid "Blue channel" +msgstr "Blue channel" + +#: ../app/propgui/gimppropgui-color-balance.c:98 +msgid "Select Range to Adjust" +msgstr "Select Range to Adjust" + +#: ../app/propgui/gimppropgui-color-balance.c:103 +#: ../app/tools/gimplevelstool.c:256 +msgid "Adjust Color Levels" +msgstr "Adjust Colour Levels" + +#: ../app/propgui/gimppropgui-color-balance.c:119 +#: ../app/propgui/gimppropgui-hue-saturation.c:138 +msgid "Cyan" +msgstr "Cyan" + +#: ../app/propgui/gimppropgui-color-balance.c:119 +#: ../app/propgui/gimppropgui-hue-saturation.c:135 +msgid "Red" +msgstr "Red" + +#: ../app/propgui/gimppropgui-color-balance.c:123 +#: ../app/propgui/gimppropgui-hue-saturation.c:140 +msgid "Magenta" +msgstr "Magenta" + +#: ../app/propgui/gimppropgui-color-balance.c:123 +#: ../app/propgui/gimppropgui-hue-saturation.c:137 +msgid "Green" +msgstr "Green" + +#: ../app/propgui/gimppropgui-color-balance.c:127 +#: ../app/propgui/gimppropgui-hue-saturation.c:136 +msgid "Yellow" +msgstr "Yellow" + +#: ../app/propgui/gimppropgui-color-balance.c:127 +#: ../app/propgui/gimppropgui-hue-saturation.c:139 +msgid "Blue" +msgstr "Blue" + +#: ../app/propgui/gimppropgui-color-balance.c:134 +msgid "R_eset Range" +msgstr "R_eset Range" + +#: ../app/propgui/gimppropgui-color-balance.c:144 +msgid "Preserve _luminosity" +msgstr "Preserve _luminosity" + +#: ../app/propgui/gimppropgui-color-rotate.c:126 +msgid "Clockwise" +msgstr "Clockwise" + +#: ../app/propgui/gimppropgui-color-rotate.c:130 +msgid "Invert Range" +msgstr "Invert Range" + +#: ../app/propgui/gimppropgui-color-rotate.c:134 +msgid "Select All" +msgstr "Select All" + +#: ../app/propgui/gimppropgui-color-rotate.c:214 +msgid "Source Range" +msgstr "Source Range" + +#: ../app/propgui/gimppropgui-color-rotate.c:225 +msgid "Destination Range" +msgstr "Destination Range" + +#: ../app/propgui/gimppropgui-color-rotate.c:236 +msgid "Gray Handling" +msgstr "Grey Handling" + +#: ../app/propgui/gimppropgui-color-to-alpha.c:109 +msgid "Pick farthest full-transparency color" +msgstr "Pick furthest full-transparency colour" + +#: ../app/propgui/gimppropgui-color-to-alpha.c:131 +msgid "Pick nearest full-opacity color" +msgstr "Pick nearest full-opacity colour" + +#: ../app/propgui/gimppropgui-convolution-matrix.c:202 +msgid "Rotate matrix 90° counter-clockwise" +msgstr "Rotate matrix 90° anti-clockwise" + +#: ../app/propgui/gimppropgui-convolution-matrix.c:208 +msgid "Rotate matrix 90° clockwise" +msgstr "Rotate matrix 90° clockwise" + +#: ../app/propgui/gimppropgui-convolution-matrix.c:214 +msgid "Flip matrix horizontally" +msgstr "Flip matrix horizontally" + +#: ../app/propgui/gimppropgui-convolution-matrix.c:220 +msgid "Flip matrix vertically" +msgstr "Flip matrix vertically" + +#: ../app/propgui/gimppropgui-diffraction-patterns.c:68 +msgid "Frequencies" +msgstr "Frequencies" + +#: ../app/propgui/gimppropgui-diffraction-patterns.c:79 +msgid "Contours" +msgstr "Contours" + +#: ../app/propgui/gimppropgui-diffraction-patterns.c:90 +msgid "Sharp Edges" +msgstr "Sharp Edges" + +#: ../app/propgui/gimppropgui-diffraction-patterns.c:101 +msgid "Other Options" +msgstr "Other Options" + +#: ../app/propgui/gimppropgui-generic.c:185 +msgid "Pick coordinates from the image" +msgstr "Pick coordinates from the image" + +#: ../app/propgui/gimppropgui-hue-saturation.c:134 +msgid "M_aster" +msgstr "M_aster" + +#: ../app/propgui/gimppropgui-hue-saturation.c:134 +msgid "Adjust all colors" +msgstr "Adjust all colours" + +#: ../app/propgui/gimppropgui-hue-saturation.c:135 +msgid "_R" +msgstr "_R" + +#: ../app/propgui/gimppropgui-hue-saturation.c:136 +msgid "_Y" +msgstr "_Y" + +#: ../app/propgui/gimppropgui-hue-saturation.c:137 +msgid "_G" +msgstr "_G" + +#: ../app/propgui/gimppropgui-hue-saturation.c:138 +msgid "_C" +msgstr "_C" + +#: ../app/propgui/gimppropgui-hue-saturation.c:139 +msgid "_B" +msgstr "_B" + +#: ../app/propgui/gimppropgui-hue-saturation.c:140 +msgid "_M" +msgstr "_M" + +#: ../app/propgui/gimppropgui-hue-saturation.c:150 +msgid "Select Primary Color to Adjust" +msgstr "Select Primary Colour to Adjust" + +#: ../app/propgui/gimppropgui-hue-saturation.c:236 +msgid "_Overlap" +msgstr "_Overlap" + +#: ../app/propgui/gimppropgui-hue-saturation.c:241 +msgid "Adjust Selected Color" +msgstr "Adjust Selected Colour" + +#: ../app/propgui/gimppropgui-hue-saturation.c:251 +msgid "_Hue" +msgstr "_Hue" + +#: ../app/propgui/gimppropgui-hue-saturation.c:258 +msgid "_Lightness" +msgstr "_Lightness" + +#: ../app/propgui/gimppropgui-hue-saturation.c:265 +msgid "_Saturation" +msgstr "_Saturation" + +#: ../app/propgui/gimppropgui-hue-saturation.c:274 +msgid "R_eset Color" +msgstr "R_eset Colour" + +#: ../app/propgui/gimppropgui-motion-blur-circular.c:132 +#| msgctxt "filters-action" +#| msgid "_Circular Motion Blur..." +msgid "Circular Motion Blur: " +msgstr "Circular Motion Blur: " + +#: ../app/propgui/gimppropgui-motion-blur-linear.c:126 +#| msgctxt "filters-action" +#| msgid "_Linear Motion Blur..." +msgid "Linear Motion Blur: " +msgstr "Linear Motion Blur: " + +#: ../app/propgui/gimppropgui-motion-blur-zoom.c:127 +#| msgctxt "filters-action" +#| msgid "_Zoom Motion Blur..." +msgid "Zoom Motion Blur: " +msgstr "Zoom Motion Blur: " + +#: ../app/propgui/gimppropgui-panorama-projection.c:125 +msgid "Panorama Projection: " +msgstr "Panorama Projection: " + +#: ../app/propgui/gimppropgui-recursive-transform.c:259 +#| msgctxt "transform-handle-mode" +#| msgid "Add / Transform" +msgid "Add transform" +msgstr "Add transform" + +#: ../app/propgui/gimppropgui-recursive-transform.c:277 +#| msgid "Cage transform" +msgid "Duplicate transform" +msgstr "Duplicate transform" + +#: ../app/propgui/gimppropgui-recursive-transform.c:295 +#| msgid "Remove transform handles" +msgid "Remove transform" +msgstr "Remove transform" + +#: ../app/propgui/gimppropgui-recursive-transform.c:315 +msgid "Recursive Transform: " +msgstr "Recursive Transform: " + +#: ../app/propgui/gimppropgui-shadows-highlights.c:62 +msgid "Shadows" +msgstr "Shadows" + +#: ../app/propgui/gimppropgui-shadows-highlights.c:80 +msgid "Highlights" +msgstr "Highlights" + +#: ../app/propgui/gimppropgui-shadows-highlights.c:98 +msgid "Common" +msgstr "Common" + +#: ../app/propgui/gimppropgui-spiral.c:220 +msgid "Spiral: " +msgstr "Spiral: " + +#: ../app/propgui/gimppropgui-supernova.c:125 +msgid "Supernova: " +msgstr "Supernova: " + +#: ../app/propgui/gimppropgui-utils.c:71 +msgid "1,700 K – Match flame" +msgstr "1,700 K – Match flame" + +#: ../app/propgui/gimppropgui-utils.c:72 +msgid "1,850 K – Candle flame, sunset/sunrise" +msgstr "1,850 K – Candle flame, sunset/sunrise" + +#: ../app/propgui/gimppropgui-utils.c:73 +msgid "2,700 K - Soft (or warm) LED lamps" +msgstr "2,700 K - Soft (or warm) LED lamps" + +#: ../app/propgui/gimppropgui-utils.c:74 +msgid "3,000 K – Soft (or warm) white compact fluorescent lamps" +msgstr "3,000 K – Soft (or warm) white compact fluorescent lamps" + +#: ../app/propgui/gimppropgui-utils.c:75 +msgid "3,200 K – Studio lamps, photofloods, etc." +msgstr "3,200 K – Studio lamps, photofloods, etc." + +#: ../app/propgui/gimppropgui-utils.c:76 +msgid "3,300 K – Incandescent lamps" +msgstr "3,300 K – Incandescent lamps" + +#: ../app/propgui/gimppropgui-utils.c:77 +msgid "3,350 K – Studio \"CP\" light" +msgstr "3,350 K – Studio \"CP\" light" + +#: ../app/propgui/gimppropgui-utils.c:78 +msgid "4,000 K - Cold (daylight) LED lamps" +msgstr "4,000 K - Cold (daylight) LED lamps" + +#: ../app/propgui/gimppropgui-utils.c:79 +msgid "4,100 K – Moonlight" +msgstr "4,100 K – Moonlight" + +#: ../app/propgui/gimppropgui-utils.c:80 +msgid "5,000 K – D50" +msgstr "5,000 K – D50" + +#: ../app/propgui/gimppropgui-utils.c:81 +msgid "5,000 K – Cool white/daylight compact fluorescent lamps" +msgstr "5,000 K – Cool white/daylight compact fluorescent lamps" + +#: ../app/propgui/gimppropgui-utils.c:82 +msgid "5,000 K – Horizon daylight" +msgstr "5,000 K – Horizon daylight" + +#: ../app/propgui/gimppropgui-utils.c:83 +msgid "5,500 K – D55" +msgstr "5,500 K – D55" + +#: ../app/propgui/gimppropgui-utils.c:84 +msgid "5,500 K – Vertical daylight, electronic flash" +msgstr "5,500 K – Vertical daylight, electronic flash" + +#: ../app/propgui/gimppropgui-utils.c:85 +msgid "6,200 K – Xenon short-arc lamp" +msgstr "6,200 K – Xenon short-arc lamp" + +#: ../app/propgui/gimppropgui-utils.c:86 +msgid "6,500 K – D65" +msgstr "6,500 K – D65" + +#: ../app/propgui/gimppropgui-utils.c:87 +msgid "6,500 K – Daylight, overcast" +msgstr "6,500 K – Daylight, overcast" + +#: ../app/propgui/gimppropgui-utils.c:88 +msgid "7,500 K – D75" +msgstr "7,500 K – D75" + +#: ../app/propgui/gimppropgui-utils.c:89 +msgid "9,300 K" +msgstr "9,300 K" + +#: ../app/propgui/gimppropgui-utils.c:104 +msgid "Choose from a list of common color temperatures" +msgstr "Choose from a list of common colour temperatures" + +#: ../app/propgui/gimppropgui-utils.c:155 +msgid "New Seed" +msgstr "New Seed" + +#: ../app/propgui/gimppropgui.c:390 +msgid "Pick color from the image" +msgstr "Pick colour from the image" + +#: ../app/propgui/gimppropgui.c:540 +msgid "This operation has no editable properties" +msgstr "This operation has no editable properties" + #. This is a so-called pangram; it's supposed to #. contain all characters found in the alphabet. -#: ../app/text/gimpfont.c:43 +#: ../app/text/gimpfont.c:50 msgid "" "Pack my box with\n" "five dozen liquor jugs." @@ -11951,55 +20865,77 @@ msgstr "" "Pack my box with\n" "five dozen liquor jugs." -#: ../app/text/gimptext-compat.c:106 ../app/tools/gimptexttool.c:1401 +#: ../app/text/gimpfontfactory.c:397 +#, c-format +msgid "" +"Some fonts failed to load:\n" +"%s" +msgstr "" +"Some fonts failed to load:\n" +"%s" + +#: ../app/text/gimptext-compat.c:110 ../app/tools/gimptexttool.c:1634 msgid "Add Text Layer" msgstr "Add Text Layer" -#: ../app/text/gimptextlayer.c:138 +#: ../app/text/gimptext-parasite.c:101 +#| msgid "Empty Text Layer" +msgid "Empty text parasite" +msgstr "Empty text parasite" + +#: ../app/text/gimptextlayer.c:156 msgid "Text Layer" msgstr "Text Layer" -#: ../app/text/gimptextlayer.c:139 +#: ../app/text/gimptextlayer.c:157 msgid "Rename Text Layer" msgstr "Rename Text Layer" -#: ../app/text/gimptextlayer.c:140 +#: ../app/text/gimptextlayer.c:158 msgid "Move Text Layer" msgstr "Move Text Layer" -#: ../app/text/gimptextlayer.c:141 +#: ../app/text/gimptextlayer.c:159 msgid "Scale Text Layer" msgstr "Scale Text Layer" -#: ../app/text/gimptextlayer.c:142 +#: ../app/text/gimptextlayer.c:160 msgid "Resize Text Layer" msgstr "Resize Text Layer" -#: ../app/text/gimptextlayer.c:143 +#: ../app/text/gimptextlayer.c:161 msgid "Flip Text Layer" msgstr "Flip Text Layer" -#: ../app/text/gimptextlayer.c:144 +#: ../app/text/gimptextlayer.c:162 msgid "Rotate Text Layer" msgstr "Rotate Text Layer" -#: ../app/text/gimptextlayer.c:145 +#: ../app/text/gimptextlayer.c:163 msgid "Transform Text Layer" msgstr "Transform Text Layer" -#: ../app/text/gimptextlayer.c:515 +#: ../app/text/gimptextlayer.c:579 msgid "Discard Text Information" msgstr "Discard Text Information" -#: ../app/text/gimptextlayer.c:573 +#: ../app/text/gimptextlayer.c:714 msgid "Due to lack of any fonts, text functionality is not available." msgstr "Due to lack of any fonts, text functionality is not available." -#: ../app/text/gimptextlayer.c:625 +#: ../app/text/gimptextlayer.c:777 msgid "Empty Text Layer" msgstr "Empty Text Layer" -#: ../app/text/gimptextlayer-xcf.c:76 +#: ../app/text/gimptextlayer.c:830 +msgid "" +"Your text cannot be rendered. It is likely too big. Please make it shorter " +"or use a smaller font." +msgstr "" +"Your text cannot be rendered. It is likely too big. Please make it shorter " +"or use a smaller font." + +#: ../app/text/gimptextlayer-xcf.c:78 #, c-format msgid "" "Problems parsing the text parasite for layer '%s':\n" @@ -12014,6 +20950,14 @@ msgstr "" "Some text properties may be wrong. Unless you want to edit the text layer, " "you don't need to worry about this." +#: ../app/text/gimptextlayout.c:585 +msgid "" +"The new text layout cannot be generated. Most likely the font size is too " +"big." +msgstr "" +"The new text layout cannot be generated. Most likely the font size is too " +"big." + #: ../app/text/text-enums.c:23 msgctxt "text-box-mode" msgid "Dynamic" @@ -12024,297 +20968,280 @@ msgctxt "text-box-mode" msgid "Fixed" msgstr "Fixed" -#: ../app/tools/gimpairbrushtool.c:56 +#: ../app/tools/gimpairbrushtool.c:68 msgid "Airbrush Tool: Paint using a brush, with variable pressure" msgstr "Airbrush Tool: Paint using a brush, with variable pressure" -#: ../app/tools/gimpairbrushtool.c:57 +#: ../app/tools/gimpairbrushtool.c:69 msgid "_Airbrush" msgstr "_Airbrush" -#: ../app/tools/gimpairbrushtool.c:87 -msgid "Motion only" -msgstr "Motion only" +#: ../app/tools/gimpalignoptions.c:92 ../app/tools/gimpalignoptions.c:291 +msgid "Relative to" +msgstr "Relative to" -#: ../app/tools/gimpairbrushtool.c:92 ../app/tools/gimpconvolvetool.c:229 -#: ../app/tools/gimpsmudgetool.c:92 -msgid "Rate" -msgstr "Rate" - -#: ../app/tools/gimpairbrushtool.c:98 -msgid "Flow" -msgstr "Flow" - -#: ../app/tools/gimpalignoptions.c:92 +#: ../app/tools/gimpalignoptions.c:93 msgid "Reference image object a layer will be aligned on" msgstr "Reference image object a layer will be aligned on" -#: ../app/tools/gimpalignoptions.c:99 +#: ../app/tools/gimpalignoptions.c:101 msgid "Horizontal offset for distribution" msgstr "Horizontal offset for distribution" -#: ../app/tools/gimpalignoptions.c:105 +#: ../app/tools/gimpalignoptions.c:108 msgid "Vertical offset for distribution" msgstr "Vertical offset for distribution" -#: ../app/tools/gimpalignoptions.c:273 ../app/tools/gimpaligntool.c:124 +#: ../app/tools/gimpalignoptions.c:282 ../app/tools/gimpaligntool.c:123 msgid "Align" msgstr "Align" -#: ../app/tools/gimpalignoptions.c:285 -msgid "Relative to:" -msgstr "Relative to:" - -#: ../app/tools/gimpalignoptions.c:299 +#: ../app/tools/gimpalignoptions.c:302 msgid "Align left edge of target" msgstr "Align left edge of target" -#: ../app/tools/gimpalignoptions.c:303 +#: ../app/tools/gimpalignoptions.c:306 msgid "Align center of target" msgstr "Align centre of target" -#: ../app/tools/gimpalignoptions.c:307 +#: ../app/tools/gimpalignoptions.c:310 msgid "Align right edge of target" msgstr "Align right edge of target" -#: ../app/tools/gimpalignoptions.c:315 +#: ../app/tools/gimpalignoptions.c:318 msgid "Align top edge of target" msgstr "Align top edge of target" -#: ../app/tools/gimpalignoptions.c:319 +#: ../app/tools/gimpalignoptions.c:322 msgid "Align middle of target" msgstr "Align middle of target" -#: ../app/tools/gimpalignoptions.c:323 +#: ../app/tools/gimpalignoptions.c:326 msgid "Align bottom of target" msgstr "Align bottom of target" -#: ../app/tools/gimpalignoptions.c:325 +#: ../app/tools/gimpalignoptions.c:328 msgid "Distribute" msgstr "Distribute" -#: ../app/tools/gimpalignoptions.c:339 +#: ../app/tools/gimpalignoptions.c:342 msgid "Distribute left edges of targets" msgstr "Distribute left edges of targets" -#: ../app/tools/gimpalignoptions.c:343 +#: ../app/tools/gimpalignoptions.c:346 msgid "Distribute horizontal centers of targets" msgstr "Distribute horizontal centres of targets" -#: ../app/tools/gimpalignoptions.c:347 +#: ../app/tools/gimpalignoptions.c:350 msgid "Distribute right edges of targets" msgstr "Distribute right edges of targets" -#: ../app/tools/gimpalignoptions.c:355 +#: ../app/tools/gimpalignoptions.c:354 +msgid "Distribute targets evenly in the horizontal" +msgstr "Distribute targets evenly in the horizontal" + +#: ../app/tools/gimpalignoptions.c:362 msgid "Distribute top edges of targets" msgstr "Distribute top edges of targets" -#: ../app/tools/gimpalignoptions.c:359 +#: ../app/tools/gimpalignoptions.c:366 msgid "Distribute vertical centers of targets" msgstr "Distribute vertical centres of targets" -#: ../app/tools/gimpalignoptions.c:363 +#: ../app/tools/gimpalignoptions.c:370 msgid "Distribute bottoms of targets" msgstr "Distribute bottoms of targets" -#: ../app/tools/gimpalignoptions.c:369 -msgid "Offset:" -msgstr "Offset:" +#: ../app/tools/gimpalignoptions.c:374 +msgid "Distribute targets evenly in the vertical" +msgstr "Distribute targets evenly in the vertical" -#: ../app/tools/gimpaligntool.c:125 +#: ../app/tools/gimpaligntool.c:124 msgid "Alignment Tool: Align or arrange layers and other objects" msgstr "Alignment Tool: Align or arrange layers and other objects" -#: ../app/tools/gimpaligntool.c:126 +#: ../app/tools/gimpaligntool.c:125 msgid "_Align" msgstr "_Align" -#: ../app/tools/gimpaligntool.c:549 +#: ../app/tools/gimpaligntool.c:541 msgid "Click on a layer, path or guide, or Click-Drag to pick several layers" msgstr "Click on a layer, path or guide, or Click-Drag to pick several layers" -#: ../app/tools/gimpaligntool.c:557 +#: ../app/tools/gimpaligntool.c:549 msgid "Click to pick this layer as first item" msgstr "Click to pick this layer as first item" -#: ../app/tools/gimpaligntool.c:564 +#: ../app/tools/gimpaligntool.c:556 msgid "Click to add this layer to the list" msgstr "Click to add this layer to the list" -#: ../app/tools/gimpaligntool.c:568 +#: ../app/tools/gimpaligntool.c:560 msgid "Click to pick this guide as first item" msgstr "Click to pick this guide as first item" -#: ../app/tools/gimpaligntool.c:575 +#: ../app/tools/gimpaligntool.c:567 msgid "Click to add this guide to the list" msgstr "Click to add this guide to the list" -#: ../app/tools/gimpaligntool.c:579 +#: ../app/tools/gimpaligntool.c:571 msgid "Click to pick this path as first item" msgstr "Click to pick this path as first item" -#: ../app/tools/gimpaligntool.c:586 +#: ../app/tools/gimpaligntool.c:578 msgid "Click to add this path to the list" msgstr "Click to add this path to the list" -#: ../app/tools/gimpblendoptions.c:212 ../app/tools/gimppaintoptions-gui.c:347 -msgid "Gradient" -msgstr "Gradient" - -#: ../app/tools/gimpblendoptions.c:232 ../app/widgets/gimpbrusheditor.c:140 -msgid "Shape:" -msgstr "Shape:" - -#: ../app/tools/gimpblendoptions.c:239 ../app/tools/gimppaintoptions-gui.c:326 -msgid "Repeat:" -msgstr "Repeat:" - -#: ../app/tools/gimpblendoptions.c:262 -msgid "Adaptive supersampling" -msgstr "Adaptive supersampling" - -#: ../app/tools/gimpblendoptions.c:269 -msgid "Max depth" -msgstr "Max depth" - -#: ../app/tools/gimpblendtool.c:109 -msgid "Blend" -msgstr "Blend" - -#: ../app/tools/gimpblendtool.c:110 -msgid "Blend Tool: Fill selected area with a color gradient" -msgstr "Blend Tool: Fill selected area with a colour gradient" - -#: ../app/tools/gimpblendtool.c:111 -msgid "Blen_d" -msgstr "Blen_d" - -#: ../app/tools/gimpblendtool.c:180 -msgid "No gradient available for use with this tool." -msgstr "No gradient available for use with this tool." - -#: ../app/tools/gimpblendtool.c:444 ../app/tools/gimppainttool.c:623 -#, c-format -msgid "%s for constrained angles" -msgstr "%s for constrained angles" - -#: ../app/tools/gimpblendtool.c:445 -#, c-format -msgid "%s to move the whole line" -msgstr "%s to move the whole line" - -#: ../app/tools/gimpblendtool.c:449 -msgid "Blend: " -msgstr "Blend: " - -#: ../app/tools/gimpbrightnesscontrasttool.c:105 +#: ../app/tools/gimpbrightnesscontrasttool.c:97 msgid "Brightness-Contrast" msgstr "Brightness-Contrast" -#: ../app/tools/gimpbrightnesscontrasttool.c:106 -msgid "Brightness/Contrast Tool: Adjust brightness and contrast" -msgstr "Brightness/Contrast Tool: Adjust brightness and contrast" - -#: ../app/tools/gimpbrightnesscontrasttool.c:107 +#: ../app/tools/gimpbrightnesscontrasttool.c:99 msgid "B_rightness-Contrast..." msgstr "B_rightness-Contrast..." -#: ../app/tools/gimpbrightnesscontrasttool.c:124 +#: ../app/tools/gimpbrightnesscontrasttool.c:161 msgid "Adjust Brightness and Contrast" msgstr "Adjust Brightness and Contrast" -#: ../app/tools/gimpbrightnesscontrasttool.c:126 -msgid "Import Brightness-Contrast settings" -msgstr "Import Brightness-Contrast settings" +#: ../app/tools/gimpbrightnesscontrasttool.c:277 +msgid "_Brightness" +msgstr "_Brightness" -#: ../app/tools/gimpbrightnesscontrasttool.c:127 -msgid "Export Brightness-Contrast settings" -msgstr "Export Brightness-Contrast settings" +#: ../app/tools/gimpbrightnesscontrasttool.c:285 +msgid "_Contrast" +msgstr "_Contrast" -#: ../app/tools/gimpbrightnesscontrasttool.c:269 -msgid "_Brightness:" -msgstr "_Brightness:" - -#: ../app/tools/gimpbrightnesscontrasttool.c:282 -msgid "Con_trast:" -msgstr "Con_trast:" - -#: ../app/tools/gimpbrightnesscontrasttool.c:294 +#: ../app/tools/gimpbrightnesscontrasttool.c:292 msgid "Edit these Settings as Levels" msgstr "Edit these Settings as Levels" -#: ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/tools/gimpbucketfilloptions.c:115 +msgid "Fill selection" +msgstr "Fill selection" + +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Which area will be filled" msgstr "Which area will be filled" -#: ../app/tools/gimpbucketfilloptions.c:99 +#: ../app/tools/gimpbucketfilloptions.c:123 +msgid "Fill transparent areas" +msgstr "Fill transparent areas" + +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Allow completely transparent regions to be filled" msgstr "Allow completely transparent regions to be filled" -#: ../app/tools/gimpbucketfilloptions.c:105 +#: ../app/tools/gimpbucketfilloptions.c:132 msgid "Base filled area on all visible layers" msgstr "Base filled area on all visible layers" -#: ../app/tools/gimpbucketfilloptions.c:111 -#: ../app/tools/gimpregionselectoptions.c:96 +#: ../app/tools/gimpbucketfilloptions.c:139 +#: ../app/tools/gimpregionselectoptions.c:105 +msgid "Treat diagonally neighboring pixels as connected" +msgstr "Treat diagonally neighbouring pixels as connected" + +#: ../app/tools/gimpbucketfilloptions.c:147 +#| msgid "" +#| "Base fill opacity on color difference from the clicked pixel (see " +#| "threshold). Disable antialiasing to fill the entire area uniformly." +msgid "" +"Base fill opacity on color difference from the clicked pixel (see threshold) " +"or on line art borders. Disable antialiasing to fill the entire area " +"uniformly." +msgstr "" +"Base fill opacity on colour difference from the clicked pixel (see " +"threshold) or on line art borders. Disable antialiasing to fill the entire " +"area uniformly." + +#: ../app/tools/gimpbucketfilloptions.c:156 +#: ../app/tools/gimpgradientoptions.c:121 +#: ../app/tools/gimpregionselectoptions.c:112 +#: ../app/tools/gimpthresholdtool.c:93 +msgid "Threshold" +msgstr "Threshold" + +#: ../app/tools/gimpbucketfilloptions.c:157 +#: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Maximum colour difference" -#: ../app/tools/gimpbucketfilloptions.c:116 +#: ../app/tools/gimpbucketfilloptions.c:177 +msgid "Maximum gap length" +msgstr "Maximum gap length" + +#: ../app/tools/gimpbucketfilloptions.c:178 +msgid "Maximum gap (in pixels) in line art which can be closed" +msgstr "Maximum gap (in pixels) in line art which can be closed" + +#: ../app/tools/gimpbucketfilloptions.c:184 +#: ../app/tools/gimpbucketfilloptions.c:426 +msgid "Fill by" +msgstr "Fill by" + +#: ../app/tools/gimpbucketfilloptions.c:185 msgid "Criterion used for determining color similarity" msgstr "Criterion used for determining colour similarity" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:230 +#: ../app/tools/gimpbucketfilloptions.c:363 #, c-format msgid "Fill Type (%s)" msgstr "Fill Type (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:245 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Affected Area (%s)" msgstr "Affected Area (%s)" -#: ../app/tools/gimpbucketfilloptions.c:249 -msgid "Fill whole selection" -msgstr "Fill whole selection" - -#: ../app/tools/gimpbucketfilloptions.c:250 -msgid "Fill similar colors" -msgstr "Fill similar colours" - -#: ../app/tools/gimpbucketfilloptions.c:259 +#. Similar color frame +#: ../app/tools/gimpbucketfilloptions.c:387 msgid "Finding Similar Colors" msgstr "Finding Similar Colours" -#: ../app/tools/gimpbucketfilloptions.c:274 -msgid "Fill transparent areas" -msgstr "Fill transparent areas" +#. Line art frame +#: ../app/tools/gimpbucketfilloptions.c:431 +#| msgctxt "undo-type" +#| msgid "Invert Selection" +msgid "Line Art Detection" +msgstr "Line Art Detection" -#: ../app/tools/gimpbucketfilloptions.c:280 ../app/tools/gimpclonetool.c:115 -#: ../app/tools/gimpcolorpickeroptions.c:159 ../app/tools/gimphealtool.c:101 -#: ../app/tools/gimpperspectiveclonetool.c:904 -#: ../app/tools/gimpregionselectoptions.c:211 -msgid "Sample merged" -msgstr "Sample merged" - -#: ../app/tools/gimpbucketfilloptions.c:299 -msgid "Fill by:" -msgstr "Fill by:" - -#: ../app/tools/gimpbucketfilltool.c:87 +#: ../app/tools/gimpbucketfilltool.c:162 msgid "Bucket Fill" msgstr "Bucket Fill" -#: ../app/tools/gimpbucketfilltool.c:88 +#: ../app/tools/gimpbucketfilltool.c:163 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "Bucket Fill Tool: Fill selected area with a colour or pattern" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:164 msgid "_Bucket Fill" msgstr "_Bucket Fill" +#: ../app/tools/gimpbucketfilltool.c:287 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:289 +#: ../app/tools/gimpforegroundselecttool.c:289 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 +msgid "The active layer is not visible." +msgstr "The active layer is not visible." + +#: ../app/tools/gimpbucketfilltool.c:322 +#| msgid "Bucket Fill" +msgid "Bucket fill" +msgstr "Bucket fill" + +#: ../app/tools/gimpbucketfilltool.c:676 ../app/tools/gimpbucketfilltool.c:797 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +msgid "Click in any image to pick the background color" +msgstr "Click in any image to pick the background colour" + +#: ../app/tools/gimpbucketfilltool.c:683 ../app/tools/gimpbucketfilltool.c:806 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +msgid "Click in any image to pick the foreground color" +msgstr "Click in any image to pick the foreground colour" + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" msgstr "Select by Colour" @@ -12332,215 +21259,92 @@ msgctxt "command" msgid "Select by Color" msgstr "Select by Colour" -#: ../app/tools/gimpcagetool.c:152 ../app/tools/gimpcagetool.c:1193 +#: ../app/tools/gimpcageoptions.c:77 +msgid "" +"Fill the original position\n" +"of the cage with a color" +msgstr "" +"Fill the original position\n" +"of the cage with a colour" + +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 msgid "Cage Transform" msgstr "Cage Transform" -#: ../app/tools/gimpcagetool.c:153 +#: ../app/tools/gimpcagetool.c:160 msgid "Cage Transform: Deform a selection with a cage" msgstr "Cage Transform: Deform a selection with a cage" -#: ../app/tools/gimpcagetool.c:154 +#: ../app/tools/gimpcagetool.c:161 msgid "_Cage Transform" msgstr "_Cage Transform" -#: ../app/tools/gimpcagetool.c:352 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 msgid "Press ENTER to commit the transform" msgstr "Press ENTER to commit the transform" -#: ../app/tools/gimpcagetool.c:1096 +#: ../app/tools/gimpcagetool.c:1136 msgid "Computing Cage Coefficients" msgstr "Computing Cage Coefficients" -#: ../app/tools/gimpcagetool.c:1244 +#: ../app/tools/gimpcagetool.c:1269 msgid "Cage transform" msgstr "Cage transform" -#: ../app/tools/gimpclonetool.c:62 +#: ../app/tools/gimpclonetool.c:63 msgid "Clone Tool: Selectively copy from an image or pattern, using a brush" msgstr "Clone Tool: Selectively copy from an image or pattern, using a brush" -#: ../app/tools/gimpclonetool.c:63 +#: ../app/tools/gimpclonetool.c:64 msgid "_Clone" msgstr "_Clone" -#: ../app/tools/gimpclonetool.c:86 ../app/tools/gimpclonetool.c:89 +#: ../app/tools/gimpclonetool.c:90 ../app/tools/gimpclonetool.c:93 msgid "Click to clone" msgstr "Click to clone" -#: ../app/tools/gimpclonetool.c:87 ../app/tools/gimpclonetool.c:92 +#: ../app/tools/gimpclonetool.c:91 ../app/tools/gimpclonetool.c:96 #, c-format msgid "%s to set a new clone source" msgstr "%s to set a new clone source" #. Translators: the translation of "Click" must be the first word -#: ../app/tools/gimpclonetool.c:91 +#: ../app/tools/gimpclonetool.c:95 msgid "Click to set a new clone source" msgstr "Click to set a new clone source" -#: ../app/tools/gimpclonetool.c:110 -#: ../app/tools/gimpperspectiveclonetool.c:899 -msgid "Source" -msgstr "Source" +#: ../app/tools/gimpcoloroptions.c:70 +msgid "Use merged color value from all composited visible layers" +msgstr "Use merged colour value from all composited visible layers" -#: ../app/tools/gimpclonetool.c:129 ../app/tools/gimphealtool.c:110 -#: ../app/tools/gimpperspectiveclonetool.c:918 -msgid "Alignment:" -msgstr "Alignment:" - -#: ../app/tools/gimpcolorbalancetool.c:89 -msgid "Color Balance" -msgstr "Colour Balance" - -#: ../app/tools/gimpcolorbalancetool.c:90 -msgid "Color Balance Tool: Adjust color distribution" -msgstr "Colour Balance Tool: Adjust colour distribution" - -#: ../app/tools/gimpcolorbalancetool.c:91 -msgid "Color _Balance..." -msgstr "Colour _Balance…" - -#: ../app/tools/gimpcolorbalancetool.c:105 -msgid "Adjust Color Balance" -msgstr "Adjust Colour Balance" - -#: ../app/tools/gimpcolorbalancetool.c:107 -msgid "Import Color Balance Settings" -msgstr "Import Colour Balance Settings" - -#: ../app/tools/gimpcolorbalancetool.c:108 -msgid "Export Color Balance Settings" -msgstr "Export Colour Balance Settings" - -#: ../app/tools/gimpcolorbalancetool.c:135 -msgid "Color Balance operates only on RGB color layers." -msgstr "Colour Balance operates only on RGB colour layers." - -#: ../app/tools/gimpcolorbalancetool.c:231 -msgid "Select Range to Adjust" -msgstr "Select Range to Adjust" - -#: ../app/tools/gimpcolorbalancetool.c:240 ../app/tools/gimplevelstool.c:161 -msgid "Adjust Color Levels" -msgstr "Adjust Colour Levels" - -#: ../app/tools/gimpcolorbalancetool.c:257 -#: ../app/tools/gimphuesaturationtool.c:216 -msgid "Cyan" -msgstr "Cyan" - -#: ../app/tools/gimpcolorbalancetool.c:257 -#: ../app/tools/gimphuesaturationtool.c:213 -msgid "Red" -msgstr "Red" - -#: ../app/tools/gimpcolorbalancetool.c:266 -#: ../app/tools/gimphuesaturationtool.c:218 -msgid "Magenta" -msgstr "Magenta" - -#: ../app/tools/gimpcolorbalancetool.c:266 -#: ../app/tools/gimphuesaturationtool.c:215 -msgid "Green" -msgstr "Green" - -#: ../app/tools/gimpcolorbalancetool.c:275 -#: ../app/tools/gimphuesaturationtool.c:214 -msgid "Yellow" -msgstr "Yellow" - -#: ../app/tools/gimpcolorbalancetool.c:275 -#: ../app/tools/gimphuesaturationtool.c:217 -msgid "Blue" -msgstr "Blue" - -#: ../app/tools/gimpcolorbalancetool.c:286 -msgid "R_eset Range" -msgstr "R_eset Range" - -#: ../app/tools/gimpcolorbalancetool.c:295 -msgid "Preserve _luminosity" -msgstr "Preserve _luminosity" - -#: ../app/tools/gimpcolorizetool.c:93 -msgid "Colorize" -msgstr "Colourise" - -#: ../app/tools/gimpcolorizetool.c:94 -msgid "Colorize Tool: Colorize the image" -msgstr "Colourise Tool: Colourise the image" - -#: ../app/tools/gimpcolorizetool.c:95 -msgid "Colori_ze..." -msgstr "Colouri_se…" - -#: ../app/tools/gimpcolorizetool.c:109 -msgid "Colorize the Image" -msgstr "Colourise the Image" - -#: ../app/tools/gimpcolorizetool.c:111 -msgid "Import Colorize Settings" -msgstr "Import Colourise Settings" - -#: ../app/tools/gimpcolorizetool.c:112 -msgid "Export Colorize Settings" -msgstr "Export Colourise Settings" - -#: ../app/tools/gimpcolorizetool.c:139 -msgid "Colorize does not operate on grayscale layers." -msgstr "Colourize does not operate on greyscale layers." - -#: ../app/tools/gimpcolorizetool.c:201 -msgid "Select Color" -msgstr "Select Colour" - -#: ../app/tools/gimpcolorizetool.c:218 -#: ../app/tools/gimphuesaturationtool.c:346 -msgid "_Hue:" -msgstr "_Hue:" - -#: ../app/tools/gimpcolorizetool.c:231 -#: ../app/tools/gimphuesaturationtool.c:378 -msgid "_Saturation:" -msgstr "_Saturation:" - -#: ../app/tools/gimpcolorizetool.c:244 -#: ../app/tools/gimphuesaturationtool.c:362 -msgid "_Lightness:" -msgstr "_Lightness:" - -#: ../app/tools/gimpcolorizetool.c:262 -msgid "Colorize Color" -msgstr "Colourise Colour" - -#: ../app/tools/gimpcolorizetool.c:280 ../app/widgets/gimppropwidgets.c:1602 -msgid "Pick color from image" -msgstr "Pick colour from image" - -#: ../app/tools/gimpcoloroptions.c:78 -msgid "Color Picker Average Radius" -msgstr "Colour Picker Average Radius" - -#: ../app/tools/gimpcoloroptions.c:158 -#: ../app/tools/gimprectangleselectoptions.c:164 -#: ../app/tools/gimpselectionoptions.c:278 -#: ../app/widgets/gimpbrusheditor.c:156 -msgid "Radius" -msgstr "Radius" - -#: ../app/tools/gimpcoloroptions.c:164 +#: ../app/tools/gimpcoloroptions.c:77 ../app/tools/gimpcolorpickeroptions.c:71 msgid "Sample average" msgstr "Sample average" -#: ../app/tools/gimpcolorpickeroptions.c:69 -msgid "Use accumulated color value from all composited visible layers" -msgstr "Use accumulated colour value from all composited visible layers" +#: ../app/tools/gimpcoloroptions.c:78 ../app/tools/gimpcolorpickeroptions.c:72 +msgid "Use averaged color value from nearby pixels" +msgstr "Use averaged colour value from nearby pixels" -#: ../app/tools/gimpcolorpickeroptions.c:75 -msgid "Choose what color picker will do" -msgstr "Choose what colour picker will do" +#: ../app/tools/gimpcoloroptions.c:86 +msgid "Color Picker Average Radius" +msgstr "Colour Picker Average Radius" -#: ../app/tools/gimpcolorpickeroptions.c:81 +#: ../app/tools/gimpcolorpickeroptions.c:79 +#| msgid "Pick a path" +msgid "Pick Target" +msgstr "Pick Target" + +#: ../app/tools/gimpcolorpickeroptions.c:80 +#| msgid "Choose what color picker will do" +msgid "Choose what the color picker will do" +msgstr "Choose what the colour picker will do" + +#: ../app/tools/gimpcolorpickeroptions.c:87 +#: ../app/tools/gimpmeasureoptions.c:79 +msgid "Use info window" +msgstr "Use info window" + +#: ../app/tools/gimpcolorpickeroptions.c:88 msgid "" "Open a floating dialog to view picked color values in various color models" msgstr "" @@ -12548,65 +21352,42 @@ msgstr "" "models" #. the pick FG/BG frame -#: ../app/tools/gimpcolorpickeroptions.c:164 +#: ../app/tools/gimpcolorpickeroptions.c:195 #, c-format -msgid "Pick Mode (%s)" -msgstr "Pick Mode (%s)" +#| msgid "Pick Mode (%s)" +msgid "Pick Target (%s)" +msgstr "Pick Target (%s)" #. the use_info_window toggle button -#: ../app/tools/gimpcolorpickeroptions.c:173 +#: ../app/tools/gimpcolorpickeroptions.c:204 #, c-format msgid "Use info window (%s)" msgstr "Use info window (%s)" -#: ../app/tools/gimpcolorpickertool.c:93 +#: ../app/tools/gimpcolorpickertool.c:108 msgid "Color Picker" msgstr "Colour Picker" -#: ../app/tools/gimpcolorpickertool.c:94 +#: ../app/tools/gimpcolorpickertool.c:109 msgid "Color Picker Tool: Set colors from image pixels" msgstr "Colour Picker Tool: Set colours from image pixels" -#: ../app/tools/gimpcolorpickertool.c:95 +#: ../app/tools/gimpcolorpickertool.c:110 msgid "C_olor Picker" msgstr "C_olour Picker" -#: ../app/tools/gimpcolorpickertool.c:231 +#: ../app/tools/gimpcolorpickertool.c:255 msgid "Click in any image to view its color" msgstr "Click in any image to view its colour" -#: ../app/tools/gimpcolorpickertool.c:238 ../app/tools/gimppainttool.c:477 -msgid "Click in any image to pick the foreground color" -msgstr "Click in any image to pick the foreground colour" - -#: ../app/tools/gimpcolorpickertool.c:246 ../app/tools/gimppainttool.c:483 -msgid "Click in any image to pick the background color" -msgstr "Click in any image to pick the background colour" - -#: ../app/tools/gimpcolorpickertool.c:254 +#: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" msgstr "Click in any image to add the colour to the palette" -#: ../app/tools/gimpcolorpickertool.c:309 +#: ../app/tools/gimpcolorpickertool.c:345 msgid "Color Picker Information" msgstr "Colour Picker Information" -#: ../app/tools/gimpcolortool.c:230 ../app/tools/gimpcolortool.c:403 -msgid "Move Sample Point: " -msgstr "Move Sample Point: " - -#: ../app/tools/gimpcolortool.c:395 -msgid "Remove Sample Point" -msgstr "Remove Sample Point" - -#: ../app/tools/gimpcolortool.c:396 -msgid "Cancel Sample Point" -msgstr "Cancel Sample Point" - -#: ../app/tools/gimpcolortool.c:404 -msgid "Add Sample Point: " -msgstr "Add Sample Point: " - #: ../app/tools/gimpconvolvetool.c:74 msgid "Blur / Sharpen" msgstr "Blur / Sharpen" @@ -12619,156 +21400,173 @@ msgstr "Blur / Sharpen Tool: Selective blurring or unblurring using a brush" msgid "Bl_ur / Sharpen" msgstr "Bl_ur / Sharpen" -#: ../app/tools/gimpconvolvetool.c:185 +#: ../app/tools/gimpconvolvetool.c:181 msgid "Click to blur" msgstr "Click to blur" -#: ../app/tools/gimpconvolvetool.c:186 +#: ../app/tools/gimpconvolvetool.c:182 msgid "Click to blur the line" msgstr "Click to blur the line" -#: ../app/tools/gimpconvolvetool.c:187 +#: ../app/tools/gimpconvolvetool.c:183 #, c-format msgid "%s to sharpen" msgstr "%s to sharpen" -#: ../app/tools/gimpconvolvetool.c:191 +#: ../app/tools/gimpconvolvetool.c:187 msgid "Click to sharpen" msgstr "Click to sharpen" -#: ../app/tools/gimpconvolvetool.c:192 +#: ../app/tools/gimpconvolvetool.c:188 msgid "Click to sharpen the line" msgstr "Click to sharpen the line" -#: ../app/tools/gimpconvolvetool.c:193 +#: ../app/tools/gimpconvolvetool.c:189 #, c-format msgid "%s to blur" msgstr "%s to blur" #. the type radio box -#: ../app/tools/gimpconvolvetool.c:217 +#: ../app/tools/gimpconvolvetool.c:213 #, c-format msgid "Convolve Type (%s)" msgstr "Convolve Type (%s)" -#: ../app/tools/gimpcropoptions.c:77 +#: ../app/tools/gimpcropoptions.c:78 #: ../app/tools/gimprectangleselectoptions.c:78 +msgid "Highlight" +msgstr "Highlight" + +#: ../app/tools/gimpcropoptions.c:79 +#: ../app/tools/gimprectangleselectoptions.c:79 msgid "Dim everything outside selection" msgstr "Dim everything outside selection" -#: ../app/tools/gimpcropoptions.c:83 -msgid "Crop only currently selected layer" -msgstr "Crop only currently selected layer" +#: ../app/tools/gimpcropoptions.c:86 +#: ../app/tools/gimprectangleselectoptions.c:86 +msgid "Highlight opacity" +msgstr "Highlight opacity" -#: ../app/tools/gimpcropoptions.c:89 -msgid "Allow resizing canvas by dragging cropping frame beyond image boundary" -msgstr "Allow resizing canvas by dragging cropping frame beyond image boundary" +#: ../app/tools/gimpcropoptions.c:87 +#: ../app/tools/gimprectangleselectoptions.c:87 +msgid "How much to dim everything outside selection" +msgstr "How much to dim everything outside selection" -#: ../app/tools/gimpcropoptions.c:165 +#: ../app/tools/gimpcropoptions.c:93 msgid "Current layer only" msgstr "Current layer only" -#: ../app/tools/gimpcropoptions.c:171 +#: ../app/tools/gimpcropoptions.c:94 +msgid "Crop only currently selected layer" +msgstr "Crop only currently selected layer" + +#: ../app/tools/gimpcropoptions.c:100 msgid "Allow growing" msgstr "Allow growing" -#: ../app/tools/gimpcroptool.c:117 +#: ../app/tools/gimpcropoptions.c:101 +msgid "Allow resizing canvas by dragging cropping frame beyond image boundary" +msgstr "Allow resizing canvas by dragging cropping frame beyond image boundary" + +#: ../app/tools/gimpcropoptions.c:108 ../app/tools/gimpcropoptions.c:200 +msgid "Fill with" +msgstr "Fill with" + +#: ../app/tools/gimpcropoptions.c:109 +msgid "How to fill new areas created by 'Allow growing'" +msgstr "How to fill new areas created by 'Allow growing'" + +#: ../app/tools/gimpcroptool.c:119 msgid "Crop" msgstr "Crop" -#: ../app/tools/gimpcroptool.c:118 +#: ../app/tools/gimpcroptool.c:120 msgid "Crop Tool: Remove edge areas from image or layer" msgstr "Crop Tool: Remove edge areas from image or layer" -#: ../app/tools/gimpcroptool.c:119 +#: ../app/tools/gimpcroptool.c:121 msgid "_Crop" msgstr "_Crop" -#: ../app/tools/gimpcroptool.c:253 +#: ../app/tools/gimpcroptool.c:159 +msgid "Click-Drag to draw a crop rectangle" +msgstr "Click-Drag to draw a crop rectangle" + +#: ../app/tools/gimpcroptool.c:279 msgid "Click or press Enter to crop" msgstr "Click or press Enter to crop" -#: ../app/tools/gimpcroptool.c:318 +#: ../app/tools/gimpcroptool.c:386 +msgid "Crop to: " +msgstr "Crop to: " + +#: ../app/tools/gimpcroptool.c:454 msgid "There is no active layer to crop." msgstr "There is no active layer to crop." -#: ../app/tools/gimpcurvestool.c:144 +#: ../app/tools/gimpcurvestool.c:142 msgid "Curves" msgstr "Curves" -#: ../app/tools/gimpcurvestool.c:145 -msgid "Curves Tool: Adjust color curves" -msgstr "Curves Tool: Adjust colour curves" - -#: ../app/tools/gimpcurvestool.c:146 +#: ../app/tools/gimpcurvestool.c:144 msgid "_Curves..." msgstr "_Curves…" -#: ../app/tools/gimpcurvestool.c:169 -msgid "Adjust Color Curves" -msgstr "Adjust Colour Curves" - -#: ../app/tools/gimpcurvestool.c:171 -msgid "Import Curves" -msgstr "Import Curves" - -#: ../app/tools/gimpcurvestool.c:172 -msgid "Export Curves" -msgstr "Export Curves" - -#: ../app/tools/gimpcurvestool.c:307 +#: ../app/tools/gimpcurvestool.c:326 msgid "Click to add a control point" msgstr "Click to add a control point" -#: ../app/tools/gimpcurvestool.c:312 +#: ../app/tools/gimpcurvestool.c:331 msgid "Click to add control points to all channels" msgstr "Click to add control points to all channels" -#: ../app/tools/gimpcurvestool.c:317 -msgid "Click to locate on curve (try Shift, Ctrl)" -msgstr "Click to locate on curve (try Shift, Ctrl)" +#: ../app/tools/gimpcurvestool.c:336 +msgid "Click to locate on curve" +msgstr "Click to locate on curve" -#: ../app/tools/gimpcurvestool.c:414 ../app/tools/gimplevelstool.c:381 +#: ../app/tools/gimpcurvestool.c:338 +#, c-format +msgid "%s: add control point" +msgstr "%s: add control point" + +#: ../app/tools/gimpcurvestool.c:339 +#, c-format +msgid "%s: add control points to all channels" +msgstr "%s: add control points to all channels" + +#: ../app/tools/gimpcurvestool.c:356 +msgid "Adjust Color Curves" +msgstr "Adjust Colour Curves" + +#: ../app/tools/gimpcurvestool.c:401 ../app/tools/gimplevelstool.c:354 +#: ../app/tools/gimpthresholdtool.c:230 msgid "Cha_nnel:" msgstr "Cha_nnel:" -#: ../app/tools/gimpcurvestool.c:440 ../app/tools/gimplevelstool.c:405 +#: ../app/tools/gimpcurvestool.c:433 ../app/tools/gimplevelstool.c:384 msgid "R_eset Channel" msgstr "R_eset Channel" -#: ../app/tools/gimpcurvestool.c:534 ../app/widgets/gimpdeviceinfoeditor.c:459 +#: ../app/tools/gimpcurvestool.c:453 +msgid "Adjust curves in linear light" +msgstr "Adjust curves in linear light" + +#: ../app/tools/gimpcurvestool.c:454 +msgid "Adjust curves perceptually" +msgstr "Adjust curves perceptually" + +#: ../app/tools/gimpcurvestool.c:544 ../app/widgets/gimpdeviceinfoeditor.c:461 msgid "Curve _type:" msgstr "Curve _type:" -#: ../app/tools/gimpcurvestool.c:609 ../app/tools/gimplevelstool.c:744 -#, c-format -msgid "Could not read header from '%s': %s" -msgstr "Could not read header from '%s': %s" +#: ../app/tools/gimpcurvestool.c:662 ../app/tools/gimplevelstool.c:754 +msgid "Could not read header: " +msgstr "Could not read header: " -#: ../app/tools/gimpcurvestool.c:682 +#: ../app/tools/gimpcurvestool.c:736 msgid "Use _old curves file format" msgstr "Use _old curves file format" -#: ../app/tools/gimpdesaturatetool.c:75 -msgid "Desaturate Tool: Turn colors into shades of gray" -msgstr "Desaturate Tool: Turn colours into shades of grey" - -#: ../app/tools/gimpdesaturatetool.c:76 -msgid "_Desaturate..." -msgstr "_Desaturate…" - -#: ../app/tools/gimpdesaturatetool.c:90 -msgid "Desaturate (Remove Colors)" -msgstr "Desaturate (Remove Colours)" - -#: ../app/tools/gimpdesaturatetool.c:116 -msgid "Desaturate only operates on RGB layers." -msgstr "Desaturate only operates on RGB layers." - -#: ../app/tools/gimpdesaturatetool.c:177 -msgid "Choose shade of gray based on:" -msgstr "Choose shade of grey based on:" - #: ../app/tools/gimpdodgeburntool.c:74 msgid "Dodge / Burn" msgstr "Dodge / Burn" @@ -12813,102 +21611,188 @@ msgstr "%s to dodge" msgid "Type (%s)" msgstr "Type (%s)" -#. mode (highlights, midtones, or shadows) -#: ../app/tools/gimpdodgeburntool.c:231 -msgid "Range" -msgstr "Range" - -#: ../app/tools/gimpdodgeburntool.c:237 -msgid "Exposure" -msgstr "Exposure" - -#: ../app/tools/gimpeditselectiontool.c:241 -msgid "Move Selection" -msgstr "Move Selection" - -#: ../app/tools/gimpeditselectiontool.c:245 -#: ../app/tools/gimpeditselectiontool.c:1240 -msgid "Move Floating Selection" -msgstr "Move Floating Selection" - -#: ../app/tools/gimpeditselectiontool.c:454 -#: ../app/tools/gimpeditselectiontool.c:731 +#: ../app/tools/gimpeditselectiontool.c:450 +#: ../app/tools/gimpeditselectiontool.c:624 msgid "Move: " msgstr "Move: " -#: ../app/tools/gimpellipseselecttool.c:66 +#: ../app/tools/gimpeditselectiontool.c:880 +#: ../app/tools/gimpeditselectiontool.c:1206 +msgid "Move Floating Selection" +msgstr "Move Floating Selection" + +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:264 +msgid "There is no path to move." +msgstr "There is no path to move." + +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:268 +#: ../app/tools/gimptransformtool.c:555 +msgid "The active path's position is locked." +msgstr "The active path's position is locked." + +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:300 +msgid "There is no layer to move." +msgstr "There is no layer to move." + +#: ../app/tools/gimpeditselectiontool.c:1146 +#: ../app/tools/gimpeditselectiontool.c:1172 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:307 +#: ../app/tools/gimpmovetool.c:325 +msgid "The active layer's position is locked." +msgstr "The active layer's position is locked." + +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:316 +msgid "The active channel's position is locked." +msgstr "The active channel's position is locked." + +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:318 +msgid "The active channel's pixels are locked." +msgstr "The active channel's pixels are locked." + +#: ../app/tools/gimpellipseselecttool.c:64 msgid "Ellipse Select" msgstr "Ellipse Select" -#: ../app/tools/gimpellipseselecttool.c:67 +#: ../app/tools/gimpellipseselecttool.c:65 msgid "Ellipse Select Tool: Select an elliptical region" msgstr "Ellipse Select Tool: Select an elliptical region" -#: ../app/tools/gimpellipseselecttool.c:68 +#: ../app/tools/gimpellipseselecttool.c:66 msgid "_Ellipse Select" msgstr "_Ellipse Select" -#: ../app/tools/gimperasertool.c:67 +#: ../app/tools/gimperasertool.c:72 msgid "Eraser Tool: Erase to background or transparency using a brush" msgstr "Eraser Tool: Erase to background or transparency using a brush" -#: ../app/tools/gimperasertool.c:68 +#: ../app/tools/gimperasertool.c:73 msgid "_Eraser" msgstr "_Eraser" -#: ../app/tools/gimperasertool.c:97 +#: ../app/tools/gimperasertool.c:105 msgid "Click to erase" msgstr "Click to erase" -#: ../app/tools/gimperasertool.c:98 +#: ../app/tools/gimperasertool.c:106 msgid "Click to erase the line" msgstr "Click to erase the line" -#: ../app/tools/gimperasertool.c:99 +#: ../app/tools/gimperasertool.c:107 #, c-format msgid "%s to pick a background color" msgstr "%s to pick a background colour" #. the anti_erase toggle -#: ../app/tools/gimperasertool.c:146 +#: ../app/tools/gimperasertool.c:166 #, c-format msgid "Anti erase (%s)" msgstr "Anti erase (%s)" +#: ../app/tools/gimpfilteroptions.c:71 +msgid "_Preview" +msgstr "_Preview" + +#: ../app/tools/gimpfilteroptions.c:78 +msgid "Split _view" +msgstr "Split _view" + +#: ../app/tools/gimpfilteroptions.c:109 +msgid "Color _managed" +msgstr "Colour _managed" + +#. The Color Options expander +#: ../app/tools/gimpfiltertool.c:379 +msgid "Advanced Color Options" +msgstr "Advanced Colour Options" + +#: ../app/tools/gimpfiltertool.c:398 +msgid "Convert pixels to built-in sRGB to apply filter (slow)" +msgstr "Convert pixels to built-in sRGB to apply filter (slow)" + +#: ../app/tools/gimpfiltertool.c:399 +msgid "Assume pixels are built-in sRGB (ignore actual image color space)" +msgstr "Assume pixels are built-in sRGB (ignore actual image colour space)" + +#: ../app/tools/gimpfiltertool.c:643 +msgid "Click to switch the original and filtered sides" +msgstr "Click to switch the original and filtered sides" + +#: ../app/tools/gimpfiltertool.c:647 +msgid "Click to switch between vertical and horizontal" +msgstr "Click to switch between vertical and horizontal" + +#: ../app/tools/gimpfiltertool.c:651 +msgid "Click to move the split guide" +msgstr "Click to move the split guide" + +#: ../app/tools/gimpfiltertool.c:653 +#, c-format +msgid "%s: switch original and filtered" +msgstr "%s: switch original and filtered" + +#: ../app/tools/gimpfiltertool.c:654 +#, c-format +msgid "%s: switch horizontal and vertical" +msgstr "%s: switch horizontal and vertical" + +#: ../app/tools/gimpfiltertool.c:1342 ../app/tools/gimpfiltertool-settings.c:71 +#, c-format +msgid "Import '%s' Settings" +msgstr "Import '%s' Settings" + +#: ../app/tools/gimpfiltertool.c:1344 ../app/tools/gimpfiltertool-settings.c:73 +#, c-format +msgid "Export '%s' Settings" +msgstr "Export '%s' Settings" + +#: ../app/tools/gimpfiltertool-settings.c:100 +msgid "Pre_sets:" +msgstr "Pre_sets:" + +#: ../app/tools/gimpfiltertool-settings.c:248 +#, c-format +msgid "Settings saved to '%s'" +msgstr "Settings saved to '%s'" + +#: ../app/tools/gimpflipoptions.c:66 +msgid "Flip Type" +msgstr "Flip Type" + #: ../app/tools/gimpflipoptions.c:67 msgid "Direction of flipping" msgstr "Direction of flipping" -#: ../app/tools/gimpflipoptions.c:134 -msgid "Affect:" -msgstr "Affect:" - #. tool toggle -#: ../app/tools/gimpflipoptions.c:143 +#: ../app/tools/gimpflipoptions.c:134 ../app/tools/gimpmagnifyoptions.c:191 #, c-format -msgid "Flip Type (%s)" -msgstr "Flip Type (%s)" +msgid "Direction (%s)" +msgstr "Direction (%s)" -#: ../app/tools/gimpfliptool.c:84 +#: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 +#: ../app/tools/gimptransformoptions.c:262 +msgid "Clipping" +msgstr "Clipping" + +#: ../app/tools/gimpfliptool.c:107 msgid "Flip" msgstr "Flip" -#: ../app/tools/gimpfliptool.c:85 +#: ../app/tools/gimpfliptool.c:108 msgid "" "Flip Tool: Reverse the layer, selection or path horizontally or vertically" msgstr "" "Flip Tool: Reverse the layer, selection or path horizontally or vertically" -#: ../app/tools/gimpfliptool.c:87 +#: ../app/tools/gimpfliptool.c:110 msgid "_Flip" msgstr "_Flip" -#: ../app/tools/gimpfliptool.c:187 +#: ../app/tools/gimpfliptool.c:299 msgctxt "undo-type" msgid "Flip horizontally" msgstr "Flip horizontally" -#: ../app/tools/gimpfliptool.c:190 +#: ../app/tools/gimpfliptool.c:302 msgctxt "undo-type" msgid "Flip vertically" msgstr "Flip vertically" @@ -12916,16 +21800,16 @@ msgstr "Flip vertically" #. probably this is not actually reached today, but #. * could be if someone defined FLIP_DIAGONAL, say... #. -#: ../app/tools/gimpfliptool.c:196 +#: ../app/tools/gimpfliptool.c:308 msgctxt "undo-desc" msgid "Flip" msgstr "Flip" -#: ../app/tools/gimpforegroundselectoptions.c:88 -msgid "Select a single contiguous area" -msgstr "Select a single contiguous area" +#: ../app/tools/gimpforegroundselectoptions.c:84 +msgid "Draw Mode" +msgstr "Draw Mode" -#: ../app/tools/gimpforegroundselectoptions.c:94 +#: ../app/tools/gimpforegroundselectoptions.c:85 msgid "" "Paint over areas to mark color values for inclusion or exclusion from " "selection" @@ -12933,168 +21817,383 @@ msgstr "" "Paint over areas to mark colour values for inclusion or exclusion from " "selection" -#: ../app/tools/gimpforegroundselectoptions.c:101 +#: ../app/tools/gimpforegroundselectoptions.c:93 +msgid "Stroke width" +msgstr "Stroke width" + +#: ../app/tools/gimpforegroundselectoptions.c:94 msgid "Size of the brush used for refinements" msgstr "Size of the brush used for refinements" -#: ../app/tools/gimpforegroundselectoptions.c:107 -msgid "" -"Smaller values give a more accurate selection border but may introduce holes " -"in the selection" -msgstr "" -"Smaller values give a more accurate selection border but may introduce holes " -"in the selection" +#: ../app/tools/gimpforegroundselectoptions.c:100 +#: ../app/tools/gimpforegroundselectoptions.c:305 +msgid "Preview color" +msgstr "Preview colour" -#: ../app/tools/gimpforegroundselectoptions.c:115 +#: ../app/tools/gimpforegroundselectoptions.c:101 msgid "Color of selection preview mask" msgstr "Colour of selection preview mask" -#: ../app/tools/gimpforegroundselectoptions.c:127 -msgid "Sensitivity for brightness component" -msgstr "Sensitivity for brightness component" +#: ../app/tools/gimpforegroundselectoptions.c:108 +#: ../app/tools/gimpforegroundselectoptions.c:316 +msgid "Engine" +msgstr "Engine" -#: ../app/tools/gimpforegroundselectoptions.c:133 -msgid "Sensitivity for red/green component" -msgstr "Sensitivity for red/green component" +#: ../app/tools/gimpforegroundselectoptions.c:109 +msgid "Matting engine to use" +msgstr "Matting engine to use" -#: ../app/tools/gimpforegroundselectoptions.c:139 -msgid "Sensitivity for yellow/blue component" -msgstr "Sensitivity for yellow/blue component" +#: ../app/tools/gimpforegroundselectoptions.c:117 +msgid "Number of downsampled levels to use" +msgstr "Number of downsampled levels to use" -#. single / multiple objects -#: ../app/tools/gimpforegroundselectoptions.c:284 -msgid "Contiguous" -msgstr "Contiguous" +#: ../app/tools/gimpforegroundselectoptions.c:123 +msgid "Active levels" +msgstr "Active levels" -#. foreground / background -#: ../app/tools/gimpforegroundselectoptions.c:289 -#, c-format -msgid "Interactive refinement (%s)" -msgstr "Interactive refinement (%s)" +#: ../app/tools/gimpforegroundselectoptions.c:124 +msgid "Number of levels to perform solving" +msgstr "Number of levels to perform solving" -#: ../app/tools/gimpforegroundselectoptions.c:293 -msgid "Mark background" -msgstr "Mark background" +#: ../app/tools/gimpforegroundselectoptions.c:130 +msgid "Iterations" +msgstr "Iterations" -#: ../app/tools/gimpforegroundselectoptions.c:294 -msgid "Mark foreground" -msgstr "Mark foreground" +#: ../app/tools/gimpforegroundselectoptions.c:131 +msgid "Number of iterations to perform" +msgstr "Number of iterations to perform" -#: ../app/tools/gimpforegroundselectoptions.c:310 -msgid "Small brush" -msgstr "Small brush" +#: ../app/tools/gimpforegroundselectoptions.c:300 +msgid "Reset stroke width native size" +msgstr "Reset stroke width native size" -#: ../app/tools/gimpforegroundselectoptions.c:318 -msgid "Large brush" -msgstr "Large brush" - -#: ../app/tools/gimpforegroundselectoptions.c:341 -msgid "Smoothing:" -msgstr "Smoothing:" - -#: ../app/tools/gimpforegroundselectoptions.c:347 -msgid "Preview color:" -msgstr "Preview colour:" - -#. granularity -#: ../app/tools/gimpforegroundselectoptions.c:350 -msgid "Color Sensitivity" -msgstr "Colour Sensitivity" - -#: ../app/tools/gimpforegroundselecttool.c:146 +#: ../app/tools/gimpforegroundselecttool.c:190 msgid "Foreground Select" msgstr "Foreground Select" -#: ../app/tools/gimpforegroundselecttool.c:147 +#: ../app/tools/gimpforegroundselecttool.c:191 msgid "Foreground Select Tool: Select a region containing foreground objects" msgstr "Foreground Select Tool: Select a region containing foreground objects" -#: ../app/tools/gimpforegroundselecttool.c:148 +#: ../app/tools/gimpforegroundselecttool.c:192 msgid "F_oreground Select" msgstr "F_oreground Select" -#: ../app/tools/gimpforegroundselecttool.c:306 -msgid "Add more strokes or press Enter to accept the selection" -msgstr "Add more strokes or press Enter to accept the selection" - #: ../app/tools/gimpforegroundselecttool.c:308 -msgid "Mark foreground by painting on the object to extract" -msgstr "Mark foreground by painting on the object to extract" +msgid "Dialog for foreground select" +msgstr "Dialogue for foreground select" -#: ../app/tools/gimpforegroundselecttool.c:313 +#: ../app/tools/gimpforegroundselecttool.c:326 +msgid "_Preview mask" +msgstr "_Preview mask" + +#: ../app/tools/gimpforegroundselecttool.c:337 +msgid "Select foreground pixels" +msgstr "Select foreground pixels" + +#: ../app/tools/gimpforegroundselecttool.c:616 +#: ../app/tools/gimpforegroundselecttool.c:621 msgid "Roughly outline the object to extract" msgstr "Roughly outline the object to extract" -#: ../app/tools/gimpforegroundselecttool.c:755 -msgctxt "command" -msgid "Foreground Select" -msgstr "Foreground Select" +#: ../app/tools/gimpforegroundselecttool.c:617 +msgid "press Enter to refine." +msgstr "press Enter to refine." -#: ../app/tools/gimpfreeselecttool.c:197 +#: ../app/tools/gimpforegroundselecttool.c:644 +msgid "Selecting foreground" +msgstr "Selecting foreground" + +#: ../app/tools/gimpforegroundselecttool.c:646 +msgid "Selecting background" +msgstr "Selecting background" + +#: ../app/tools/gimpforegroundselecttool.c:648 +msgid "Selecting unknown" +msgstr "Selecting unknown" + +#: ../app/tools/gimpforegroundselecttool.c:651 +msgid "press Enter to preview." +msgstr "press Enter to preview." + +#: ../app/tools/gimpforegroundselecttool.c:653 +msgid "press Escape to exit preview or Enter to apply." +msgstr "press Escape to exit preview or Enter to apply." + +#: ../app/tools/gimpforegroundselecttool.c:1232 +msgid "Paint mask" +msgstr "Paint mask" + +#: ../app/tools/gimpfreeselecttool.c:129 msgid "" "Free Select Tool: Select a hand-drawn region with free and polygonal segments" msgstr "" "Free Select Tool: Select a hand-drawn region with free and polygonal segments" -#: ../app/tools/gimpfreeselecttool.c:198 +#: ../app/tools/gimpfreeselecttool.c:131 msgid "_Free Select" msgstr "_Free Select" -#: ../app/tools/gimpfreeselecttool.c:1030 -msgid "Click to complete selection" -msgstr "Click to complete selection" - -#: ../app/tools/gimpfreeselecttool.c:1034 -msgid "Click-Drag to move segment vertex" -msgstr "Click-Drag to move segment vertex" - -#: ../app/tools/gimpfreeselecttool.c:1039 -msgid "Return commits, Escape cancels, Backspace removes last segment" -msgstr "Return commits, Escape cancels, Backspace removes last segment" - -#: ../app/tools/gimpfreeselecttool.c:1043 -msgid "Click-Drag adds a free segment, Click adds a polygonal segment" -msgstr "Click-Drag adds a free segment, Click adds a polygonal segment" - -#: ../app/tools/gimpfreeselecttool.c:1562 +#: ../app/tools/gimpfreeselecttool.c:504 msgctxt "command" msgid "Free Select" msgstr "Free Select" -#: ../app/tools/gimpfuzzyselecttool.c:65 +#: ../app/tools/gimpfuzzyselecttool.c:66 msgid "Fuzzy Select" msgstr "Fuzzy Select" -#: ../app/tools/gimpfuzzyselecttool.c:66 +#: ../app/tools/gimpfuzzyselecttool.c:67 msgid "Fuzzy Select Tool: Select a contiguous region on the basis of color" msgstr "Fuzzy Select Tool: Select a contiguous region on the basis of colour" -#: ../app/tools/gimpfuzzyselecttool.c:67 +#: ../app/tools/gimpfuzzyselecttool.c:68 msgid "Fu_zzy Select" msgstr "Fu_zzy Select" -#: ../app/tools/gimpfuzzyselecttool.c:80 +#: ../app/tools/gimpfuzzyselecttool.c:81 msgctxt "command" msgid "Fuzzy Select" msgstr "Fuzzy Select" -#: ../app/tools/gimpgegltool.c:72 ../app/tools/gimpgegltool.c:85 -#: ../app/tools/gimpoperationtool.c:100 ../app/tools/gimpoperationtool.c:119 +#: ../app/tools/gimpgegltool.c:78 ../app/tools/gimpgegltool.c:543 +#: ../app/tools/gimpgegltool.c:544 ../app/tools/gimpoperationtool.c:134 msgid "GEGL Operation" msgstr "GEGL Operation" -#: ../app/tools/gimpgegltool.c:73 +#: ../app/tools/gimpgegltool.c:79 msgid "GEGL Tool: Use an arbitrary GEGL operation" msgstr "GEGL Tool: Use an arbitrary GEGL operation" -#: ../app/tools/gimpgegltool.c:74 ../app/tools/gimpoperationtool.c:102 +#: ../app/tools/gimpgegltool.c:80 ../app/tools/gimpoperationtool.c:136 msgid "_GEGL Operation..." msgstr "_GEGL Operation…" -#: ../app/tools/gimpgegltool.c:326 +#. The options vbox +#: ../app/tools/gimpgegltool.c:488 msgid "Select an operation from the list above" msgstr "Select an operation from the list above" +#: ../app/tools/gimpgenerictransformtool.c:104 +msgid "Transform Matrix" +msgstr "Transform Matrix" + +#: ../app/tools/gimpgenerictransformtool.c:135 +msgid "Invalid transform" +msgstr "Invalid transform" + +#: ../app/tools/gimpgradientoptions.c:101 +#: ../app/tools/gimpgradientoptions.c:298 +msgid "Metric" +msgstr "Metric" + +#: ../app/tools/gimpgradientoptions.c:102 +msgid "Metric to use for the distance calculation" +msgstr "Metric to use for the distance calculation" + +#: ../app/tools/gimpgradientoptions.c:109 +msgid "Adaptive Supersampling" +msgstr "Adaptive Supersampling" + +#: ../app/tools/gimpgradientoptions.c:115 +msgid "Max depth" +msgstr "Max depth" + +#: ../app/tools/gimpgradientoptions.c:135 +msgid "Instant mode" +msgstr "Instant mode" + +#: ../app/tools/gimpgradientoptions.c:136 +msgid "Commit gradient instantly" +msgstr "Commit gradient instantly" + +#: ../app/tools/gimpgradientoptions.c:142 +msgid "Modify active gradient" +msgstr "Modify active gradient" + +#: ../app/tools/gimpgradientoptions.c:143 +msgid "Modify the active gradient in-place" +msgstr "Modify the active gradient in-place" + +#: ../app/tools/gimpgradientoptions.c:274 +#: ../app/tools/gimppaintoptions-gui.c:383 +msgid "Edit this gradient" +msgstr "Edit this gradient" + +#. the instant toggle +#: ../app/tools/gimpgradientoptions.c:351 +#, c-format +msgid "Instant mode (%s)" +msgstr "Instant mode (%s)" + +#: ../app/tools/gimpgradientoptions.c:371 +msgid "" +"The active gradient is non-writable and cannot be edited directly. Uncheck " +"this option to edit a copy of it." +msgstr "" +"The active gradient is non-writeable and cannot be edited directly. Untick " +"this option to edit a copy of it." + +#: ../app/tools/gimpgradienttool.c:160 +msgid "Gradient Tool: Fill selected area with a color gradient" +msgstr "Gradient Tool: Fill selected area with a colour gradient" + +#: ../app/tools/gimpgradienttool.c:161 +msgid "Gra_dient" +msgstr "Gra_dient" + +#: ../app/tools/gimpgradienttool.c:218 +msgid "Click-Drag to draw a gradient" +msgstr "Click-Drag to draw a gradient" + +#: ../app/tools/gimpgradienttool.c:271 +msgid "No gradient available for use with this tool." +msgstr "No gradient available for use with this tool." + +#: ../app/tools/gimpgradienttool.c:622 +msgid "Gradient: " +msgstr "Gradient: " + +#. the position labels +#: ../app/tools/gimpgradienttool-editor.c:1286 +msgid "X:" +msgstr "X:" + +#: ../app/tools/gimpgradienttool-editor.c:1292 +msgid "Y:" +msgstr "Y:" + +#. the color label +#: ../app/tools/gimpgradienttool-editor.c:1345 +#: ../app/tools/gimptextoptions.c:608 +msgid "Color:" +msgstr "Colour:" + +#: ../app/tools/gimpgradienttool-editor.c:1353 +msgid "Change Endpoint Color" +msgstr "Change Endpoint Colour" + +#. the position label +#: ../app/tools/gimpgradienttool-editor.c:1391 +#: ../app/tools/gimpgradienttool-editor.c:1511 +#: ../app/tools/gimprectangleoptions.c:1003 +msgid "Position:" +msgstr "Position:" + +#. the color labels +#: ../app/tools/gimpgradienttool-editor.c:1416 +msgid "Left color:" +msgstr "Left colour:" + +#: ../app/tools/gimpgradienttool-editor.c:1422 +msgid "Right color:" +msgstr "Right colour:" + +#: ../app/tools/gimpgradienttool-editor.c:1449 +#: ../app/tools/gimpgradienttool-editor.c:1458 +msgid "Change Stop Color" +msgstr "Change Stop Colour" + +#: ../app/tools/gimpgradienttool-editor.c:1480 +msgid "Delete stop" +msgstr "Delete stop" + +#. the type label +#: ../app/tools/gimpgradienttool-editor.c:1536 +msgid "Blending:" +msgstr "Blending:" + +#. the color label +#: ../app/tools/gimpgradienttool-editor.c:1558 +msgid "Coloring:" +msgstr "Colouring:" + +#: ../app/tools/gimpgradienttool-editor.c:1592 +msgid "New stop at midpoint" +msgstr "New stop at midpoint" + +#: ../app/tools/gimpgradienttool-editor.c:1600 +msgid "Center midpoint" +msgstr "Centre midpoint" + +#: ../app/tools/gimpgradienttool-editor.c:1663 +msgid "Start Endpoint" +msgstr "Start Endpoint" + +#: ../app/tools/gimpgradienttool-editor.c:1671 +msgid "End Endpoint" +msgstr "End Endpoint" + +#: ../app/tools/gimpgradienttool-editor.c:1724 +#, c-format +msgid "Stop %d" +msgstr "Stop %d" + +#: ../app/tools/gimpgradienttool-editor.c:1792 +#, c-format +msgid "Midpoint %d" +msgstr "Midpoint %d" + +#: ../app/tools/gimpgradienttool-editor.c:2369 +#: ../app/tools/gimpgradienttool-editor.c:2378 +msgid "Gradient Step" +msgstr "Gradient Step" + +#: ../app/tools/gimpguidetool.c:274 +msgid "Remove Guide" +msgstr "Remove Guide" + +#: ../app/tools/gimpguidetool.c:274 +msgid "Cancel Guide" +msgstr "Cancel Guide" + +#: ../app/tools/gimpguidetool.c:279 ../app/tools/gimpguidetool.c:360 +msgid "Move Guide: " +msgstr "Move Guide: " + +#: ../app/tools/gimpguidetool.c:288 ../app/tools/gimpguidetool.c:369 +msgid "Add Guide: " +msgstr "Add Guide: " + +#: ../app/tools/gimphandletransformoptions.c:73 +#: ../app/tools/gimphandletransformoptions.c:74 +msgid "Handle mode" +msgstr "Handle mode" + +#: ../app/tools/gimphandletransformoptions.c:167 +msgid "Add handles and transform the image" +msgstr "Add handles and transform the image" + +#: ../app/tools/gimphandletransformoptions.c:172 +msgid "Move transform handles" +msgstr "Move transform handles" + +#: ../app/tools/gimphandletransformoptions.c:177 +msgid "Remove transform handles" +msgstr "Remove transform handles" + +#: ../app/tools/gimphandletransformtool.c:111 +msgid "Handle Transform" +msgstr "Handle Transform" + +#: ../app/tools/gimphandletransformtool.c:112 +msgid "Handle Transform Tool: Deform the layer, selection or path with handles" +msgstr "" +"Handle Transform Tool: Deform the layer, selection or path with handles" + +#: ../app/tools/gimphandletransformtool.c:114 +msgid "_Handle Transform" +msgstr "_Handle Transform" + +#: ../app/tools/gimphandletransformtool.c:139 +msgid "Handle transformation" +msgstr "Handle transformation" + +#: ../app/tools/gimphandletransformtool.c:205 +msgctxt "undo-type" +msgid "Handle transform" +msgstr "Handle transform" + #: ../app/tools/gimphealtool.c:54 msgid "Healing Tool: Heal image irregularities" msgstr "Healing Tool: Heal image irregularities" @@ -13117,173 +22216,67 @@ msgstr "%s to set a new heal source" msgid "Click to set a new heal source" msgstr "Click to set a new heal source" -#: ../app/tools/gimphistogramoptions.c:127 +#: ../app/tools/gimphistogramoptions.c:63 msgid "Histogram Scale" msgstr "Histogram Scale" -#: ../app/tools/gimphuesaturationtool.c:98 -msgid "Hue-Saturation Tool: Adjust hue, saturation, and lightness" -msgstr "Hue-Saturation Tool: Adjust hue, saturation and lightness" - -#: ../app/tools/gimphuesaturationtool.c:99 -msgid "Hue-_Saturation..." -msgstr "Hue-_Saturation…" - -#: ../app/tools/gimphuesaturationtool.c:113 -msgid "Adjust Hue / Lightness / Saturation" -msgstr "Adjust Hue / Lightness / Saturation" - -#: ../app/tools/gimphuesaturationtool.c:115 -msgid "Import Hue-Saturation Settings" -msgstr "Import Hue-Saturation Settings" - -#: ../app/tools/gimphuesaturationtool.c:116 -msgid "Export Hue-Saturation Settings" -msgstr "Export Hue-Saturation Settings" - -#: ../app/tools/gimphuesaturationtool.c:143 -msgid "Hue-Saturation operates only on RGB color layers." -msgstr "Hue-Saturation operates only on RGB colour layers." - -#: ../app/tools/gimphuesaturationtool.c:212 -msgid "M_aster" -msgstr "M_aster" - -#: ../app/tools/gimphuesaturationtool.c:212 -msgid "Adjust all colors" -msgstr "Adjust all colours" - -#: ../app/tools/gimphuesaturationtool.c:213 -msgid "_R" -msgstr "_R" - -#: ../app/tools/gimphuesaturationtool.c:214 -msgid "_Y" -msgstr "_Y" - -#: ../app/tools/gimphuesaturationtool.c:215 -msgid "_G" -msgstr "_G" - -#: ../app/tools/gimphuesaturationtool.c:216 -msgid "_C" -msgstr "_C" - -#: ../app/tools/gimphuesaturationtool.c:217 -msgid "_B" -msgstr "_B" - -#: ../app/tools/gimphuesaturationtool.c:218 -msgid "_M" -msgstr "_M" - -#: ../app/tools/gimphuesaturationtool.c:223 -msgid "Select Primary Color to Adjust" -msgstr "Select Primary Colour to Adjust" - -#: ../app/tools/gimphuesaturationtool.c:313 -msgid "_Overlap:" -msgstr "_Overlap:" - -#: ../app/tools/gimphuesaturationtool.c:329 -msgid "Adjust Selected Color" -msgstr "Adjust Selected Colour" - -#: ../app/tools/gimphuesaturationtool.c:396 -msgid "R_eset Color" -msgstr "R_eset Colour" - -#: ../app/tools/gimpimagemaptool.c:404 -msgid "_Preview" -msgstr "_Preview" - -#: ../app/tools/gimpimagemaptool-settings.c:83 -msgid "Pre_sets:" -msgstr "Pre_sets:" - -#: ../app/tools/gimpimagemaptool-settings.c:215 -#, c-format -msgid "Settings saved to '%s'" -msgstr "Settings saved to '%s'" - #. adjust sliders #: ../app/tools/gimpinkoptions-gui.c:55 msgid "Adjustment" msgstr "Adjustment" -#: ../app/tools/gimpinkoptions-gui.c:65 ../app/tools/gimpinkoptions-gui.c:88 -#: ../app/tools/gimppaintoptions-gui.c:134 -msgid "Size" -msgstr "Size" - -#: ../app/tools/gimpinkoptions-gui.c:72 -#: ../app/tools/gimppaintoptions-gui.c:184 -#: ../app/widgets/gimpbrusheditor.c:200 -msgid "Angle" -msgstr "Angle" - #. sens sliders -#: ../app/tools/gimpinkoptions-gui.c:78 +#: ../app/tools/gimpinkoptions-gui.c:76 msgid "Sensitivity" msgstr "Sensitivity" -#: ../app/tools/gimpinkoptions-gui.c:95 -#: ../app/widgets/gimpdynamicseditor.c:145 -#: ../app/widgets/gimpdynamicsoutputeditor.c:73 -msgid "Tilt" -msgstr "Tilt" - -#: ../app/tools/gimpinkoptions-gui.c:102 -msgid "Speed" -msgstr "Speed" - -#. Blob shape widgets -#: ../app/tools/gimpinkoptions-gui.c:108 -msgid "Shape" -msgstr "Shape" - -#: ../app/tools/gimpinktool.c:56 +#: ../app/tools/gimpinktool.c:66 msgid "Ink Tool: Calligraphy-style painting" msgstr "Ink Tool: Calligraphy-style painting" -#: ../app/tools/gimpinktool.c:57 +#: ../app/tools/gimpinktool.c:67 msgid "In_k" msgstr "In_k" #: ../app/tools/gimpiscissorsoptions.c:69 -msgid "Display future selection segment as you drag a control node" -msgstr "Display future selection segment as you drag a control node" - -#: ../app/tools/gimpiscissorsoptions.c:128 msgid "Interactive boundary" msgstr "Interactive boundary" -#: ../app/tools/gimpiscissorstool.c:278 +#: ../app/tools/gimpiscissorsoptions.c:70 +msgid "Display future selection segment as you drag a control node" +msgstr "Display future selection segment as you drag a control node" + +#: ../app/tools/gimpiscissorstool.c:292 msgid "Scissors" msgstr "Scissors" -#: ../app/tools/gimpiscissorstool.c:279 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "Scissors Select Tool: Select shapes using intelligent edge-fitting" -#: ../app/tools/gimpiscissorstool.c:280 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Intelligent _Scissors" msgstr "Intelligent _Scissors" -#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpmeasuretool.c:605 -msgid "Click-Drag to move this point" -msgstr "Click-Drag to move this point" +#: ../app/tools/gimpiscissorstool.c:905 +msgid "Click to remove this point" +msgstr "Click to remove this point" -#: ../app/tools/gimpiscissorstool.c:916 ../app/tools/gimpiscissorstool.c:981 +#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 #, c-format msgid "%s: disable auto-snap" msgstr "%s: disable auto-snap" -#: ../app/tools/gimpiscissorstool.c:933 +#: ../app/tools/gimpiscissorstool.c:914 +#, c-format +msgid "%s: remove this point" +msgstr "%s: remove this point" + +#: ../app/tools/gimpiscissorstool.c:934 msgid "Click to close the curve" msgstr "Click to close the curve" -#: ../app/tools/gimpiscissorstool.c:939 +#: ../app/tools/gimpiscissorstool.c:940 msgid "Click to add a point on this segment" msgstr "Click to add a point on this segment" @@ -13295,333 +22288,391 @@ msgstr "Click or press Enter to convert to a selection" msgid "Press Enter to convert to a selection" msgstr "Press Enter to convert to a selection" -#: ../app/tools/gimpiscissorstool.c:978 +#: ../app/tools/gimpiscissorstool.c:979 msgid "Click or Click-Drag to add a point" msgstr "Click or Click-Drag to add a point" -#: ../app/tools/gimplevelstool.c:143 -msgid "Levels Tool: Adjust color levels" -msgstr "Levels Tool: Adjust colour levels" +#: ../app/tools/gimpiscissorstool.c:1138 ../app/tools/gimpiscissorstool.c:1150 +msgid "Modify Scissors Curve" +msgstr "Modify Scissors Curve" -#: ../app/tools/gimplevelstool.c:144 +#: ../app/tools/gimplevelstool.c:140 msgid "_Levels..." msgstr "_Levels…" -#: ../app/tools/gimplevelstool.c:163 -msgid "Import Levels" -msgstr "Import Levels" +#: ../app/tools/gimplevelstool.c:280 +msgid "Pick black point for all channels" +msgstr "Pick black point for all channels" -#: ../app/tools/gimplevelstool.c:164 -msgid "Export Levels" -msgstr "Export Levels" +#: ../app/tools/gimplevelstool.c:282 +msgid "Pick black point for the selected channel" +msgstr "Pick black point for the selected channel" -#: ../app/tools/gimplevelstool.c:325 -msgid "Pick black point" -msgstr "Pick black point" +#: ../app/tools/gimplevelstool.c:289 +msgid "Pick gray point for all channels" +msgstr "Pick grey point for all channels" -#: ../app/tools/gimplevelstool.c:329 -msgid "Pick gray point" -msgstr "Pick grey point" +#: ../app/tools/gimplevelstool.c:291 +msgid "Pick gray point for the selected channel" +msgstr "Pick grey point for the selected channel" -#: ../app/tools/gimplevelstool.c:333 -msgid "Pick white point" -msgstr "Pick white point" +#: ../app/tools/gimplevelstool.c:298 +msgid "Pick white point for all channels" +msgstr "Pick white point for all channels" + +#: ../app/tools/gimplevelstool.c:300 +msgid "Pick white point for the selected channel" +msgstr "Pick white point for the selected channel" + +#: ../app/tools/gimplevelstool.c:404 +msgid "Adjust levels in linear light" +msgstr "Adjust levels in linear light" + +#: ../app/tools/gimplevelstool.c:405 +msgid "Adjust levels perceptually" +msgstr "Adjust levels perceptually" #. Input levels frame -#: ../app/tools/gimplevelstool.c:420 +#: ../app/tools/gimplevelstool.c:414 msgid "Input Levels" msgstr "Input Levels" -#: ../app/tools/gimplevelstool.c:524 -msgid "Gamma" -msgstr "Gamma" +#: ../app/tools/gimplevelstool.c:501 +msgid "Clamp _input" +msgstr "Clamp _input" #. Output levels frame -#: ../app/tools/gimplevelstool.c:567 +#: ../app/tools/gimplevelstool.c:544 msgid "Output Levels" msgstr "Output Levels" +#: ../app/tools/gimplevelstool.c:592 +msgid "Clamp outpu_t" +msgstr "Clamp outpu_t" + #. all channels frame -#: ../app/tools/gimplevelstool.c:646 +#: ../app/tools/gimplevelstool.c:607 msgid "All Channels" msgstr "All Channels" -#: ../app/tools/gimplevelstool.c:658 ../app/tools/gimpthresholdtool.c:239 -msgid "_Auto" -msgstr "_Auto" +#: ../app/tools/gimplevelstool.c:619 +msgid "_Auto Input Levels" +msgstr "_Auto Input Levels" -#: ../app/tools/gimplevelstool.c:660 -msgid "Adjust levels automatically" -msgstr "Adjust levels automatically" +#: ../app/tools/gimplevelstool.c:622 +msgid "Adjust levels for all channels automatically" +msgstr "Adjust levels for all channels automatically" -#: ../app/tools/gimplevelstool.c:683 +#: ../app/tools/gimplevelstool.c:649 msgid "Edit these Settings as Curves" msgstr "Edit these Settings as Curves" -#: ../app/tools/gimplevelstool.c:817 +#: ../app/tools/gimplevelstool.c:870 msgid "Use _old levels file format" msgstr "Use _old levels file format" -#: ../app/tools/gimpmagnifyoptions.c:80 -msgid "Resize image window to accommodate new zoom level" -msgstr "Resize image window to accommodate new zoom level" +#: ../app/tools/gimplevelstool.c:1013 ../app/tools/gimpthresholdtool.c:412 +#| msgid "Calculating distance map" +msgid "Calculating histogram..." +msgstr "Calculating histogram..." -#: ../app/tools/gimpmagnifyoptions.c:87 -msgid "Direction of magnification" -msgstr "Direction of magnification" - -#: ../app/tools/gimpmagnifyoptions.c:173 +#: ../app/tools/gimpmagnifyoptions.c:83 msgid "Auto-resize window" msgstr "Auto-resize window" -#. tool toggle -#: ../app/tools/gimpmagnifyoptions.c:178 -#, c-format -msgid "Direction (%s)" -msgstr "Direction (%s)" +#: ../app/tools/gimpmagnifyoptions.c:84 +msgid "Resize image window to accommodate new zoom level" +msgstr "Resize image window to accommodate new zoom level" -#: ../app/tools/gimpmagnifytool.c:91 +#: ../app/tools/gimpmagnifyoptions.c:91 ../app/tools/gimptransformoptions.c:92 +#: ../app/widgets/gimpdynamicseditor.c:163 +#: ../app/widgets/gimpdynamicsoutputeditor.c:72 +msgid "Direction" +msgstr "Direction" + +#: ../app/tools/gimpmagnifyoptions.c:92 +msgid "Direction of magnification" +msgstr "Direction of magnification" + +#: ../app/tools/gimpmagnifytool.c:93 msgid "Zoom" msgstr "Zoom" -#: ../app/tools/gimpmagnifytool.c:92 +#: ../app/tools/gimpmagnifytool.c:94 msgid "Zoom Tool: Adjust the zoom level" msgstr "Zoom Tool: Adjust the zoom level" -#: ../app/tools/gimpmagnifytool.c:93 +#: ../app/tools/gimpmagnifytool.c:95 msgid "_Zoom" msgstr "_Zoom" -#: ../app/tools/gimpmeasureoptions.c:68 +#: ../app/tools/gimpmeasureoptions.c:71 +#| msgid "Indentation" +msgid "Orientation" +msgstr "Orientation" + +#: ../app/tools/gimpmeasureoptions.c:72 +msgid "Orientation against which the angle is measured" +msgstr "Orientation against which the angle is measured" + +#: ../app/tools/gimpmeasureoptions.c:80 msgid "Open a floating dialog to view details about measurements" msgstr "Open a floating dialogue to view details about measurements" -#: ../app/tools/gimpmeasureoptions.c:126 -msgid "Use info window" -msgstr "Use info window" +#. the orientation frame +#: ../app/tools/gimpmeasureoptions.c:148 +#, c-format +#| msgid "Direction (%s)" +msgid "Orientation (%s)" +msgstr "Orientation (%s)" -#: ../app/tools/gimpmeasuretool.c:127 +#. the straighten frame +#. the straighten button +#: ../app/tools/gimpmeasureoptions.c:161 ../app/tools/gimpmeasureoptions.c:171 +#: ../app/tools/gimpmeasuretool.c:349 +#| msgid "Brightness" +msgid "Straighten" +msgstr "Straighten" + +#: ../app/tools/gimpmeasureoptions.c:175 +#| msgid "Rotate Tool: Rotate the layer, selection or path" +msgid "Rotate the active layer, selection or path by the measured angle" +msgstr "Rotate the active layer, selection or path by the measured angle" + +#: ../app/tools/gimpmeasuretool.c:130 msgid "Measure" msgstr "Measure" -#: ../app/tools/gimpmeasuretool.c:128 +#: ../app/tools/gimpmeasuretool.c:131 msgid "Measure Tool: Measure distances and angles" msgstr "Measure Tool: Measure distances and angles" -#: ../app/tools/gimpmeasuretool.c:129 +#: ../app/tools/gimpmeasuretool.c:132 msgid "_Measure" msgstr "_Measure" -#: ../app/tools/gimpmeasuretool.c:247 +#: ../app/tools/gimpmeasuretool.c:153 +msgid "Straightening" +msgstr "Straightening" + +#: ../app/tools/gimpmeasuretool.c:172 +msgid "Click-Drag to create a line" +msgstr "Click-Drag to create a line" + +#: ../app/tools/gimpmeasuretool.c:422 msgid "Add Guides" msgstr "Add Guides" -#: ../app/tools/gimpmeasuretool.c:313 -msgid "Drag to create a line" -msgstr "Drag to create a line" - -#: ../app/tools/gimpmeasuretool.c:560 -msgid "Click to place vertical and horizontal guides" -msgstr "Click to place vertical and horizontal guides" - -#: ../app/tools/gimpmeasuretool.c:568 -msgid "Click to place a horizontal guide" -msgstr "Click to place a horizontal guide" - -#: ../app/tools/gimpmeasuretool.c:582 -msgid "Click to place a vertical guide" -msgstr "Click to place a vertical guide" - -#: ../app/tools/gimpmeasuretool.c:595 -msgid "Click-Drag to add a new point" -msgstr "Click-Drag to add a new point" - -#: ../app/tools/gimpmeasuretool.c:624 -msgid "Click-Drag to move all points" -msgstr "Click-Drag to move all points" - -#: ../app/tools/gimpmeasuretool.c:939 ../app/tools/gimpmeasuretool.c:1084 -#: ../app/tools/gimpmeasuretool.c:1140 ../app/tools/gimpmeasuretool.c:1168 -#: ../app/tools/gimppainttool.c:632 -msgid "pixels" -msgstr "pixels" - -#: ../app/tools/gimpmeasuretool.c:1052 +#: ../app/tools/gimpmeasuretool.c:709 msgid "Measure Distances and Angles" msgstr "Measure Distances and Angles" -#: ../app/tools/gimpmeasuretool.c:1073 +#: ../app/tools/gimpmeasuretool.c:734 msgid "Distance:" msgstr "Distance:" -#: ../app/tools/gimpmeasuretool.c:1101 -msgid "Angle:" -msgstr "Angle:" - -#: ../app/tools/gimpmoveoptions.c:140 -msgid "Pick a layer or guide" -msgstr "Pick a layer or guide" - -#: ../app/tools/gimpmoveoptions.c:141 -msgid "Move the active layer" -msgstr "Move the active layer" - -#: ../app/tools/gimpmoveoptions.c:145 +#: ../app/tools/gimpmoveoptions.c:136 msgid "Move selection" msgstr "Move selection" -#: ../app/tools/gimpmoveoptions.c:149 -msgid "Pick a path" -msgstr "Pick a path" - -#: ../app/tools/gimpmoveoptions.c:150 -msgid "Move the active path" -msgstr "Move the active path" - -#: ../app/tools/gimpmoveoptions.c:179 -msgid "Move:" -msgstr "Move:" - -#. tool toggle -#: ../app/tools/gimpmoveoptions.c:188 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:207 #, c-format msgid "Tool Toggle (%s)" msgstr "Tool Toggle (%s)" -#: ../app/tools/gimpmovetool.c:127 +#: ../app/tools/gimpmoveoptions.c:154 +msgid "Pick a layer or guide" +msgstr "Pick a layer or guide" + +#: ../app/tools/gimpmoveoptions.c:155 +msgid "Move the active layer" +msgstr "Move the active layer" + +#: ../app/tools/gimpmoveoptions.c:159 +msgid "Pick a path" +msgstr "Pick a path" + +#: ../app/tools/gimpmoveoptions.c:160 +msgid "Move the active path" +msgstr "Move the active path" + +#: ../app/tools/gimpmoveoptions.c:197 +msgid "Move:" +msgstr "Move:" + +#: ../app/tools/gimpmovetool.c:113 msgctxt "tool" msgid "Move" msgstr "Move" -#: ../app/tools/gimpmovetool.c:128 +#: ../app/tools/gimpmovetool.c:114 msgid "Move Tool: Move layers, selections, and other objects" msgstr "Move Tool: Move layers, selections and other objects" -#: ../app/tools/gimpmovetool.c:129 +#: ../app/tools/gimpmovetool.c:115 msgid "_Move" msgstr "_Move" -#: ../app/tools/gimpmovetool.c:249 ../app/tools/gimpmovetool.c:554 -msgid "Move Guide: " -msgstr "Move Guide: " +#: ../app/tools/gimpmybrushtool.c:74 +msgid "MyPaint Brush Tool: Use MyPaint brushes in GIMP" +msgstr "MyPaint Brush Tool: Use MyPaint brushes in GIMP" -#: ../app/tools/gimpmovetool.c:548 -msgid "Remove Guide" -msgstr "Remove Guide" +#: ../app/tools/gimpmybrushtool.c:75 +msgid "M_yPaint Brush" +msgstr "M_yPaint Brush" -#: ../app/tools/gimpmovetool.c:548 -msgid "Cancel Guide" -msgstr "Cancel Guide" +#: ../app/tools/gimpnpointdeformationoptions.c:77 +#: ../app/tools/gimpnpointdeformationoptions.c:78 +msgid "Density" +msgstr "Density" -#: ../app/tools/gimpmovetool.c:554 -msgid "Add Guide: " -msgstr "Add Guide: " +#: ../app/tools/gimpnpointdeformationoptions.c:84 +#: ../app/tools/gimpnpointdeformationoptions.c:85 +msgid "Rigidity" +msgstr "Rigidity" -#: ../app/tools/gimpoperationtool.c:101 +#: ../app/tools/gimpnpointdeformationoptions.c:91 +#: ../app/tools/gimpnpointdeformationoptions.c:92 +msgid "Deformation mode" +msgstr "Deformation mode" + +#: ../app/tools/gimpnpointdeformationoptions.c:98 +#: ../app/tools/gimpnpointdeformationoptions.c:99 +msgid "Use weights" +msgstr "Use weights" + +#: ../app/tools/gimpnpointdeformationoptions.c:105 +msgid "Control points influence" +msgstr "Control points influence" + +#: ../app/tools/gimpnpointdeformationoptions.c:106 +msgid "Amount of control points' influence" +msgstr "Amount of control points' influence" + +#: ../app/tools/gimpnpointdeformationoptions.c:112 +#: ../app/tools/gimpnpointdeformationoptions.c:113 +msgid "Show lattice" +msgstr "Show lattice" + +#: ../app/tools/gimpnpointdeformationoptions.c:230 +#: ../app/tools/gimpscaletool.c:92 ../app/tools/gimptransformgridoptions.c:441 +#: ../app/tools/gimptransformgridoptions.c:452 +msgid "Scale" +msgstr "Scale" + +#: ../app/tools/gimpnpointdeformationoptions.c:231 +msgid "Rigid (Rubber)" +msgstr "Rigid (Rubber)" + +#: ../app/tools/gimpnpointdeformationtool.c:158 +#: ../app/tools/gimpnpointdeformationtool.c:1000 +#: ../app/tools/gimpnpointdeformationtool.c:1004 +msgid "N-Point Deformation" +msgstr "N-Point Deformation" + +#: ../app/tools/gimpnpointdeformationtool.c:159 +msgid "N-Point Deformation Tool: Rubber-like deformation of image using points" +msgstr "" +"N-Point Deformation Tool: Rubber-like deformation of image using points" + +#: ../app/tools/gimpnpointdeformationtool.c:161 +msgid "_N-Point Deformation" +msgstr "_N-Point Deformation" + +#: ../app/tools/gimpoperationtool.c:135 msgid "Operation Tool: Use an arbitrary GEGL operation" msgstr "Operation Tool: Use an arbitrary GEGL operation" -#: ../app/tools/gimppaintbrushtool.c:52 +#. don't translate "Aux" +#: ../app/tools/gimpoperationtool.c:547 +#, c-format +msgid "Aux Input" +msgstr "Aux Input" + +#. don't translate "Aux" +#: ../app/tools/gimpoperationtool.c:553 +#, c-format +msgid "Aux%d Input" +msgstr "Aux%d Input" + +#: ../app/tools/gimppaintbrushtool.c:58 msgid "Paintbrush Tool: Paint smooth strokes using a brush" msgstr "Paintbrush Tool: Paint smooth strokes using a brush" -#: ../app/tools/gimppaintbrushtool.c:53 +#: ../app/tools/gimppaintbrushtool.c:59 msgid "_Paintbrush" msgstr "_Paintbrush" -#: ../app/tools/gimppaintoptions-gui.c:92 -#: ../app/tools/gimpselectionoptions.c:218 -#: ../app/widgets/gimpbrushselect.c:191 ../app/widgets/gimplayertreeview.c:268 -msgid "Mode:" -msgstr "Mode:" +#: ../app/tools/gimppaintoptions-gui.c:161 +msgid "Edit this brush" +msgstr "Edit this brush" -#: ../app/tools/gimppaintoptions-gui.c:123 -msgid "Brush" -msgstr "Brush" - -#: ../app/tools/gimppaintoptions-gui.c:153 +#: ../app/tools/gimppaintoptions-gui.c:169 msgid "Reset size to brush's native size" msgstr "Reset size to brush's native size" -#: ../app/tools/gimppaintoptions-gui.c:160 -msgid "Aspect Ratio" -msgstr "Aspect Ratio" - #: ../app/tools/gimppaintoptions-gui.c:177 -msgid "Reset aspect ratio to brush's native" -msgstr "Reset aspect ratio to brush's native" +msgid "Reset aspect ratio to brush's native aspect ratio" +msgstr "Reset aspect ratio to brush's native aspect ratio" + +#: ../app/tools/gimppaintoptions-gui.c:185 +msgid "Reset angle to brush's native angle" +msgstr "Reset angle to brush's native angle" + +#: ../app/tools/gimppaintoptions-gui.c:193 +msgid "Reset spacing to brush's native spacing" +msgstr "Reset spacing to brush's native spacing" #: ../app/tools/gimppaintoptions-gui.c:201 -msgid "Reset angle to zero" -msgstr "Reset angle to zero" +msgid "Reset hardness to brush's native hardness" +msgstr "Reset hardness to brush's native hardness" -#: ../app/tools/gimppaintoptions-gui.c:239 -msgid "Incremental" -msgstr "Incremental" +#: ../app/tools/gimppaintoptions-gui.c:209 +msgid "Reset force to default" +msgstr "Reset force to default" -#: ../app/tools/gimppaintoptions-gui.c:257 -msgid "Hard edge" -msgstr "Hard edge" +#: ../app/tools/gimppaintoptions-gui.c:225 +msgid "Edit this dynamics" +msgstr "Edit this dynamics" -#: ../app/tools/gimppaintoptions-gui.c:286 -msgid "Dynamics Options" -msgstr "Dynamics Options" - -#: ../app/tools/gimppaintoptions-gui.c:292 +#: ../app/tools/gimppaintoptions-gui.c:324 msgid "Fade Options" msgstr "Fade Options" -#: ../app/tools/gimppaintoptions-gui.c:306 -msgid "Fade length" -msgstr "Fade length" - -#: ../app/tools/gimppaintoptions-gui.c:335 -#: ../app/widgets/gimpviewablebox.c:312 -msgid "Reverse" -msgstr "Reverse" - -#: ../app/tools/gimppaintoptions-gui.c:342 +#: ../app/tools/gimppaintoptions-gui.c:368 msgid "Color Options" msgstr "Colour Options" -#: ../app/tools/gimppaintoptions-gui.c:368 -msgid "Amount" -msgstr "Amount" +#: ../app/tools/gimppaintoptions-gui.c:576 +msgid "Link to brush default" +msgstr "Link to brush default" -#: ../app/tools/gimppaintoptions-gui.c:372 -msgid "Apply Jitter" -msgstr "Apply Jitter" - -#: ../app/tools/gimppaintoptions-gui.c:390 -msgid "Smooth stroke" -msgstr "Smooth stroke" - -#: ../app/tools/gimppaintoptions-gui.c:400 -msgid "Weight" -msgstr "Weight" - -#: ../app/tools/gimppainttool.c:138 +#: ../app/tools/gimppainttool.c:166 msgid "Click to paint" msgstr "Click to paint" -#: ../app/tools/gimppainttool.c:139 +#: ../app/tools/gimppainttool.c:167 msgid "Click to draw the line" msgstr "Click to draw the line" -#: ../app/tools/gimppainttool.c:140 +#: ../app/tools/gimppainttool.c:168 #, c-format msgid "%s to pick a color" msgstr "%s to pick a colour" -#: ../app/tools/gimppainttool.c:259 +#: ../app/tools/gimppainttool.c:279 msgid "Cannot paint on layer groups." msgstr "Cannot paint on layer groups." -#: ../app/tools/gimppainttool.c:678 +#: ../app/tools/gimppainttool.c:635 #, c-format msgid "%s for a straight line" msgstr "%s for a straight line" +#: ../app/tools/gimppainttool.c:838 +msgid "The active layer does not have an alpha channel." +msgstr "The active layer does not have an alpha channel." + #: ../app/tools/gimppenciltool.c:52 msgid "Pencil Tool: Hard edge painting using a brush" msgstr "Pencil Tool: Hard edge painting using a brush" @@ -13630,7 +22681,7 @@ msgstr "Pencil Tool: Hard edge painting using a brush" msgid "Pe_ncil" msgstr "Pe_ncil" -#: ../app/tools/gimpperspectiveclonetool.c:134 +#: ../app/tools/gimpperspectiveclonetool.c:143 msgid "" "Perspective Clone Tool: Clone from an image source after applying a " "perspective transformation" @@ -13638,11 +22689,11 @@ msgstr "" "Perspective Clone Tool: Clone from an image source after applying a " "perspective transformation" -#: ../app/tools/gimpperspectiveclonetool.c:136 +#: ../app/tools/gimpperspectiveclonetool.c:145 msgid "_Perspective Clone" msgstr "_Perspective Clone" -#: ../app/tools/gimpperspectiveclonetool.c:675 +#: ../app/tools/gimpperspectiveclonetool.c:556 msgid "Ctrl-Click to set a clone source" msgstr "Ctrl-Click to set a clone source" @@ -13654,346 +22705,389 @@ msgstr "Perspective Tool: Change perspective of the layer, selection or path" msgid "_Perspective" msgstr "_Perspective" -#: ../app/tools/gimpperspectivetool.c:113 +#: ../app/tools/gimpperspectivetool.c:107 msgid "Perspective transformation" msgstr "Perspective transformation" -#: ../app/tools/gimpperspectivetool.c:131 -msgid "Transformation Matrix" -msgstr "Transformation Matrix" - -#: ../app/tools/gimpperspectivetool.c:256 +#: ../app/tools/gimpperspectivetool.c:122 msgctxt "undo-type" msgid "Perspective" msgstr "Perspective" -#: ../app/tools/gimpposterizetool.c:79 -msgid "Posterize Tool: Reduce to a limited set of colors" -msgstr "Posterise Tool: Reduce to a limited set of colours" - -#: ../app/tools/gimpposterizetool.c:80 -msgid "_Posterize..." -msgstr "_Posterise…" - -#: ../app/tools/gimpposterizetool.c:94 -msgid "Posterize (Reduce Number of Colors)" -msgstr "Posterise (Reduce Number of Colours)" - -#: ../app/tools/gimpposterizetool.c:182 -msgid "Posterize _levels:" -msgstr "Posterise _levels:" - -#: ../app/tools/gimprectangleoptions.c:105 +#: ../app/tools/gimprectangleoptions.c:84 msgid "Automatically shrink to the nearest rectangular shape in a layer" msgstr "Automatically shrink to the nearest rectangular shape in a layer" -#: ../app/tools/gimprectangleoptions.c:114 +#: ../app/tools/gimprectangleoptions.c:92 +msgid "Shrink merged" +msgstr "Shrink merged" + +#: ../app/tools/gimprectangleoptions.c:93 msgid "Use all visible layers when shrinking the selection" msgstr "Use all visible layers when shrinking the selection" -#: ../app/tools/gimprectangleoptions.c:123 -#: ../app/tools/gimptransformoptions.c:138 +#: ../app/tools/gimprectangleoptions.c:102 +#: ../app/tools/gimptransformgridoptions.c:114 msgid "Composition guides such as rule of thirds" msgstr "Composition guides such as rule of thirds" -#: ../app/tools/gimprectangleoptions.c:132 +#: ../app/tools/gimprectangleoptions.c:111 msgid "X coordinate of top left corner" msgstr "X coordinate of top left corner" -#: ../app/tools/gimprectangleoptions.c:142 +#: ../app/tools/gimprectangleoptions.c:121 msgid "Y coordinate of top left corner" msgstr "Y coordinate of top left corner" -#: ../app/tools/gimprectangleoptions.c:152 +#: ../app/tools/gimprectangleoptions.c:131 msgid "Width of selection" msgstr "Width of selection" -#: ../app/tools/gimprectangleoptions.c:161 +#: ../app/tools/gimprectangleoptions.c:140 msgid "Height of selection" msgstr "Height of selection" -#: ../app/tools/gimprectangleoptions.c:170 +#: ../app/tools/gimprectangleoptions.c:149 msgid "Unit of top left corner coordinate" msgstr "Unit of top left corner coordinate" -#: ../app/tools/gimprectangleoptions.c:179 +#: ../app/tools/gimprectangleoptions.c:158 msgid "Unit of selection size" msgstr "Unit of selection size" -#: ../app/tools/gimprectangleoptions.c:188 +#: ../app/tools/gimprectangleoptions.c:167 msgid "Enable lock of aspect ratio, width, height or size" msgstr "Enable lock of aspect ratio, width, height or size" -#: ../app/tools/gimprectangleoptions.c:197 +#: ../app/tools/gimprectangleoptions.c:176 msgid "Choose what has to be locked" msgstr "Choose what has to be locked" -#: ../app/tools/gimprectangleoptions.c:206 +#: ../app/tools/gimprectangleoptions.c:185 msgid "Custom fixed width" msgstr "Custom fixed width" -#: ../app/tools/gimprectangleoptions.c:215 +#: ../app/tools/gimprectangleoptions.c:194 msgid "Custom fixed height" msgstr "Custom fixed height" -#: ../app/tools/gimprectangleoptions.c:309 +#: ../app/tools/gimprectangleoptions.c:288 msgid "Unit of fixed width, height or size" msgstr "Unit of fixed width, height or size" -#: ../app/tools/gimprectangleoptions.c:318 +#: ../app/tools/gimprectangleoptions.c:296 +msgid "Expand from center" +msgstr "Expand from centre" + +#: ../app/tools/gimprectangleoptions.c:297 msgid "Expand selection from center outwards" msgstr "Expand selection from centre outwards" #. Current, as in what is currently in use. -#: ../app/tools/gimprectangleoptions.c:762 +#: ../app/tools/gimprectangleoptions.c:746 msgid "Current" msgstr "Current" -#: ../app/tools/gimprectangleoptions.c:840 -msgid "Expand from center" -msgstr "Expand from centre" +#: ../app/tools/gimprectangleoptions.c:862 +msgid "Fixed" +msgstr "Fixed" -#: ../app/tools/gimprectangleoptions.c:863 -msgid "Fixed:" -msgstr "Fixed:" - -#: ../app/tools/gimprectangleoptions.c:1011 -msgid "Position:" -msgstr "Position:" - -#: ../app/tools/gimprectangleoptions.c:1021 ../app/tools/gimptextoptions.c:526 +#: ../app/tools/gimprectangleoptions.c:1012 ../app/tools/gimptextoptions.c:570 msgid "Size:" msgstr "Size:" -#: ../app/tools/gimprectangleoptions.c:1029 -msgid "Highlight" -msgstr "Highlight" - #. Auto Shrink -#: ../app/tools/gimprectangleoptions.c:1041 +#: ../app/tools/gimprectangleoptions.c:1039 msgid "Auto Shrink" msgstr "Auto Shrink" -#: ../app/tools/gimprectangleoptions.c:1051 -msgid "Shrink merged" -msgstr "Shrink merged" - -#: ../app/tools/gimprectangleselectoptions.c:84 -msgid "Round corners of selection" -msgstr "Round corners of selection" - -#: ../app/tools/gimprectangleselectoptions.c:90 -msgid "Radius of rounding in pixels" -msgstr "Radius of rounding in pixels" - -#: ../app/tools/gimprectangleselectoptions.c:168 +#: ../app/tools/gimprectangleselectoptions.c:93 msgid "Rounded corners" msgstr "Rounded corners" -#: ../app/tools/gimprectangleselecttool.c:166 +#: ../app/tools/gimprectangleselectoptions.c:94 +msgid "Round corners of selection" +msgstr "Round corners of selection" + +#: ../app/tools/gimprectangleselectoptions.c:101 +msgid "Radius of rounding in pixels" +msgstr "Radius of rounding in pixels" + +#: ../app/tools/gimprectangleselecttool.c:151 msgid "Rectangle Select" msgstr "Rectangle Select" -#: ../app/tools/gimprectangleselecttool.c:167 +#: ../app/tools/gimprectangleselecttool.c:152 msgid "Rectangle Select Tool: Select a rectangular region" msgstr "Rectangle Select Tool: Select a rectangular region" -#: ../app/tools/gimprectangleselecttool.c:168 +#: ../app/tools/gimprectangleselecttool.c:153 msgid "_Rectangle Select" msgstr "_Rectangle Select" -#: ../app/tools/gimprectangletool.c:1146 ../app/tools/gimprectangletool.c:2016 -msgid "Rectangle: " -msgstr "Rectangle: " +#: ../app/tools/gimprectangleselecttool.c:757 +msgid "Ellipse: " +msgstr "Ellipse: " -#: ../app/tools/gimpregionselectoptions.c:83 -msgid "Allow completely transparent regions to be selected" -msgstr "Allow completely transparent regions to be selected" - -#: ../app/tools/gimpregionselectoptions.c:90 -msgid "Base selection on all visible layers" -msgstr "Base selection on all visible layers" - -#: ../app/tools/gimpregionselectoptions.c:102 -msgid "Selection criterion" -msgstr "Selection criterion" - -#: ../app/tools/gimpregionselectoptions.c:205 +#: ../app/tools/gimpregionselectoptions.c:89 msgid "Select transparent areas" msgstr "Select transparent areas" -#: ../app/tools/gimpregionselectoptions.c:227 -msgid "Select by:" -msgstr "Select by:" +#: ../app/tools/gimpregionselectoptions.c:90 +msgid "Allow completely transparent regions to be selected" +msgstr "Allow completely transparent regions to be selected" -#: ../app/tools/gimpregionselecttool.c:163 +#: ../app/tools/gimpregionselectoptions.c:98 +msgid "Base selection on all visible layers" +msgstr "Base selection on all visible layers" + +#: ../app/tools/gimpregionselectoptions.c:119 +#: ../app/tools/gimpregionselectoptions.c:280 +msgid "Select by" +msgstr "Select by" + +#: ../app/tools/gimpregionselectoptions.c:120 +msgid "Selection criterion" +msgstr "Selection criterion" + +#: ../app/tools/gimpregionselectoptions.c:127 +msgid "Draw mask" +msgstr "Draw mask" + +#: ../app/tools/gimpregionselectoptions.c:128 +msgid "Draw the selected region's mask" +msgstr "Draw the selected region's mask" + +#: ../app/tools/gimpregionselecttool.c:154 msgid "Move the mouse to change threshold" msgstr "Move the mouse to change threshold" -#: ../app/tools/gimprotatetool.c:93 +#: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 msgid "Rotate" msgstr "Rotate" -#: ../app/tools/gimprotatetool.c:94 +#: ../app/tools/gimprotatetool.c:95 msgid "Rotate Tool: Rotate the layer, selection or path" msgstr "Rotate Tool: Rotate the layer, selection or path" -#: ../app/tools/gimprotatetool.c:95 +#: ../app/tools/gimprotatetool.c:96 msgid "_Rotate" msgstr "_Rotate" +#: ../app/tools/gimprotatetool.c:122 +msgid "R_otate" +msgstr "R_otate" + #: ../app/tools/gimprotatetool.c:191 -msgid "_Angle:" -msgstr "_Angle:" - -#: ../app/tools/gimprotatetool.c:207 -msgid "Center _X:" -msgstr "Centre _X:" - -#: ../app/tools/gimprotatetool.c:216 -msgid "Center _Y:" -msgstr "Centre _Y:" - -#: ../app/tools/gimprotatetool.c:374 #, c-format msgctxt "undo-type" msgid "Rotate by %-3.3g° around (%g, %g)" msgstr "Rotate by %-3.3g° around (%g, %g)" -#: ../app/tools/gimpscaletool.c:89 -msgid "Scale" -msgstr "Scale" +#: ../app/tools/gimprotatetool.c:220 +msgid "_Angle:" +msgstr "_Angle:" -#: ../app/tools/gimpscaletool.c:90 +#: ../app/tools/gimprotatetool.c:238 +msgid "Center _X:" +msgstr "Centre _X:" + +#: ../app/tools/gimprotatetool.c:247 +msgid "Center _Y:" +msgstr "Centre _Y:" + +#: ../app/tools/gimpsamplepointtool.c:237 +msgid "Remove Sample Point" +msgstr "Remove Sample Point" + +#: ../app/tools/gimpsamplepointtool.c:238 +msgid "Cancel Sample Point" +msgstr "Cancel Sample Point" + +#: ../app/tools/gimpsamplepointtool.c:244 +#: ../app/tools/gimpsamplepointtool.c:330 +msgid "Move Sample Point: " +msgstr "Move Sample Point: " + +#: ../app/tools/gimpsamplepointtool.c:256 +#: ../app/tools/gimpsamplepointtool.c:342 +msgid "Add Sample Point: " +msgstr "Add Sample Point: " + +#: ../app/tools/gimpscaletool.c:93 msgid "Scale Tool: Scale the layer, selection or path" msgstr "Scale Tool: Scale the layer, selection or path" -#: ../app/tools/gimpscaletool.c:91 -msgid "_Scale" -msgstr "_Scale" - -#: ../app/tools/gimpscaletool.c:338 +#: ../app/tools/gimpscaletool.c:157 #, c-format msgctxt "undo-type" msgid "Scale to %d x %d" msgstr "Scale to %d x %d" -#: ../app/tools/gimpselectionoptions.c:85 -msgid "Enable feathering of selection edges" -msgstr "Enable feathering of selection edges" +#: ../app/tools/gimpseamlesscloneoptions.c:72 +msgid "Refinement scale" +msgstr "Refinement scale" -#: ../app/tools/gimpselectionoptions.c:91 -msgid "Radius of feathering" -msgstr "Radius of feathering" +#: ../app/tools/gimpseamlesscloneoptions.c:73 +msgid "" +"Maximal scale of refinement points to be used for the interpolation mesh" +msgstr "" +"Maximal scale of refinement points to be used for the interpolation mesh" -#: ../app/tools/gimpselectionoptions.c:265 ../app/tools/gimptextoptions.c:539 -msgid "Antialiasing" -msgstr "Antialiasing" +#: ../app/tools/gimpseamlessclonetool.c:190 +#: ../app/tools/gimpseamlessclonetool.c:751 +msgid "Seamless Clone" +msgstr "Seamless Clone" -#: ../app/tools/gimpselectionoptions.c:282 +#: ../app/tools/gimpseamlessclonetool.c:191 +msgid "Seamless Clone: Seamlessly paste one image into another" +msgstr "Seamless Clone: Seamlessly paste one image into another" + +#: ../app/tools/gimpseamlessclonetool.c:192 +msgid "_Seamless Clone" +msgstr "_Seamless Clone" + +#: ../app/tools/gimpseamlessclonetool.c:789 +msgid "Cloning the foreground object" +msgstr "Cloning the foreground object" + +#: ../app/tools/gimpselectionoptions.c:87 msgid "Feather edges" msgstr "Feather edges" -#: ../app/tools/gimpselectiontool.c:255 +#: ../app/tools/gimpselectionoptions.c:88 +msgid "Enable feathering of selection edges" +msgstr "Enable feathering of selection edges" + +#: ../app/tools/gimpselectionoptions.c:95 +msgid "Radius of feathering" +msgstr "Radius of feathering" + +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 +msgid "Mode:" +msgstr "Mode:" + +#: ../app/tools/gimpselectiontool.c:262 msgid "Click-Drag to replace the current selection" msgstr "Click-Drag to replace the current selection" -#: ../app/tools/gimpselectiontool.c:263 +#: ../app/tools/gimpselectiontool.c:270 msgid "Click-Drag to create a new selection" msgstr "Click-Drag to create a new selection" -#: ../app/tools/gimpselectiontool.c:268 +#: ../app/tools/gimpselectiontool.c:275 msgid "Click-Drag to add to the current selection" msgstr "Click-Drag to add to the current selection" -#: ../app/tools/gimpselectiontool.c:277 +#: ../app/tools/gimpselectiontool.c:284 msgid "Click-Drag to subtract from the current selection" msgstr "Click-Drag to subtract from the current selection" -#: ../app/tools/gimpselectiontool.c:286 +#: ../app/tools/gimpselectiontool.c:293 msgid "Click-Drag to intersect with the current selection" msgstr "Click-Drag to intersect with the current selection" -#: ../app/tools/gimpselectiontool.c:296 +#: ../app/tools/gimpselectiontool.c:303 msgid "Click-Drag to move the selection mask" msgstr "Click-Drag to move the selection mask" -#: ../app/tools/gimpselectiontool.c:304 +#: ../app/tools/gimpselectiontool.c:311 msgid "Click-Drag to move the selected pixels" msgstr "Click-Drag to move the selected pixels" -#: ../app/tools/gimpselectiontool.c:308 +#: ../app/tools/gimpselectiontool.c:315 msgid "Click-Drag to move a copy of the selected pixels" msgstr "Click-Drag to move a copy of the selected pixels" -#: ../app/tools/gimpselectiontool.c:312 +#: ../app/tools/gimpselectiontool.c:319 msgid "Click to anchor the floating selection" msgstr "Click to anchor the floating selection" -#: ../app/tools/gimpsheartool.c:84 +#: ../app/tools/gimpselectiontool.c:422 +#, c-format +#| msgid "Click-Drag to subtract from the current selection" +msgid "Cannot subtract from an empty selection." +msgstr "Cannot subtract from an empty selection." + +#: ../app/tools/gimpselectiontool.c:433 +#, c-format +#| msgid "Click-Drag to intersect with the current selection" +msgid "Cannot intersect with an empty selection." +msgstr "Cannot intersect with an empty selection." + +#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:445 +#: ../app/tools/gimptransformgridoptions.c:454 msgid "Shear" msgstr "Shear" -#: ../app/tools/gimpsheartool.c:85 +#: ../app/tools/gimpsheartool.c:89 msgid "Shear Tool: Shear the layer, selection or path" msgstr "Shear Tool: Shear the layer, selection or path" -#: ../app/tools/gimpsheartool.c:86 +#: ../app/tools/gimpsheartool.c:90 msgid "S_hear" msgstr "S_hear" -#: ../app/tools/gimpsheartool.c:136 -msgid "Shear magnitude _X:" -msgstr "Shear magnitude _X:" +#: ../app/tools/gimpsheartool.c:113 +msgid "_Shear" +msgstr "_Shear" -#: ../app/tools/gimpsheartool.c:146 -msgid "Shear magnitude _Y:" -msgstr "Shear magnitude _Y:" - -#: ../app/tools/gimpsheartool.c:256 +#: ../app/tools/gimpsheartool.c:163 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g" msgstr "Shear horizontally by %-3.3g" -#: ../app/tools/gimpsheartool.c:260 +#: ../app/tools/gimpsheartool.c:167 #, c-format msgctxt "undo-type" msgid "Shear vertically by %-3.3g" msgstr "Shear vertically by %-3.3g" #. e.g. user entered numbers but no notification callback -#: ../app/tools/gimpsheartool.c:265 +#: ../app/tools/gimpsheartool.c:172 #, c-format msgctxt "undo-type" msgid "Shear horizontally by %-3.3g, vertically by %-3.3g" msgstr "Shear horizontally by %-3.3g, vertically by %-3.3g" -#: ../app/tools/gimpsmudgetool.c:55 +#: ../app/tools/gimpsheartool.c:191 +msgid "Shear magnitude _X" +msgstr "Shear magnitude _X" + +#: ../app/tools/gimpsheartool.c:202 +msgid "Shear magnitude _Y" +msgstr "Shear magnitude _Y" + +#: ../app/tools/gimpsmudgetool.c:56 msgid "Smudge Tool: Smudge selectively using a brush" msgstr "Smudge Tool: Smudge selectively using a brush" -#: ../app/tools/gimpsmudgetool.c:56 +#: ../app/tools/gimpsmudgetool.c:57 msgid "_Smudge" msgstr "_Smudge" -#: ../app/tools/gimpsmudgetool.c:75 +#: ../app/tools/gimpsmudgetool.c:79 msgid "Click to smudge" msgstr "Click to smudge" -#: ../app/tools/gimpsmudgetool.c:76 +#: ../app/tools/gimpsmudgetool.c:80 msgid "Click to smudge the line" msgstr "Click to smudge the line" -#: ../app/tools/gimptextoptions.c:132 +#: ../app/tools/gimptextoptions.c:124 msgid "Font size unit" msgstr "Font size unit" -#: ../app/tools/gimptextoptions.c:137 +#: ../app/tools/gimptextoptions.c:129 ../app/tools/gimptextoptions.c:130 msgid "Font size" msgstr "Font size" -#: ../app/tools/gimptextoptions.c:146 +#: ../app/tools/gimptextoptions.c:143 +msgid "Hinting" +msgstr "Hinting" + +#: ../app/tools/gimptextoptions.c:144 msgid "" "Hinting alters the font outline to produce a crisp bitmap at small sizes" msgstr "" @@ -14003,23 +23097,43 @@ msgstr "" msgid "The text language may have an effect on the way the text is rendered." msgstr "The text language may have an effect on the way the text is rendered." -#: ../app/tools/gimptextoptions.c:165 +#: ../app/tools/gimptextoptions.c:168 +msgid "Justify" +msgstr "Justify" + +#: ../app/tools/gimptextoptions.c:169 msgid "Text alignment" msgstr "Text alignment" -#: ../app/tools/gimptextoptions.c:171 +#: ../app/tools/gimptextoptions.c:176 +msgid "Indentation" +msgstr "Indentation" + +#: ../app/tools/gimptextoptions.c:177 msgid "Indentation of the first line" msgstr "Indentation of the first line" -#: ../app/tools/gimptextoptions.c:177 +#: ../app/tools/gimptextoptions.c:184 +msgid "Line spacing" +msgstr "Line spacing" + +#: ../app/tools/gimptextoptions.c:185 msgid "Adjust line spacing" msgstr "Adjust line spacing" -#: ../app/tools/gimptextoptions.c:183 +#: ../app/tools/gimptextoptions.c:192 +msgid "Letter spacing" +msgstr "Letter spacing" + +#: ../app/tools/gimptextoptions.c:193 msgid "Adjust letter spacing" msgstr "Adjust letter spacing" -#: ../app/tools/gimptextoptions.c:189 +#: ../app/tools/gimptextoptions.c:200 +msgid "Box" +msgstr "Box" + +#: ../app/tools/gimptextoptions.c:201 msgid "" "Whether text flows into rectangular shape or moves into a new line when you " "press Enter" @@ -14027,67 +23141,71 @@ msgstr "" "Whether text flows into rectangular shape or moves into a new line when you " "press Enter" -#: ../app/tools/gimptextoptions.c:197 -msgid "Use an external editor window for text entry" -msgstr "Use an external editor window for text entry" - -#: ../app/tools/gimptextoptions.c:511 -msgid "Font" -msgstr "Font" - -#: ../app/tools/gimptextoptions.c:535 +#: ../app/tools/gimptextoptions.c:209 msgid "Use editor" msgstr "Use editor" -#: ../app/tools/gimptextoptions.c:555 +#: ../app/tools/gimptextoptions.c:210 +msgid "Use an external editor window for text entry" +msgstr "Use an external editor window for text entry" + +#: ../app/tools/gimptextoptions.c:599 msgid "Hinting:" msgstr "Hinting:" -#: ../app/tools/gimptextoptions.c:559 +#: ../app/tools/gimptextoptions.c:603 msgid "Text Color" msgstr "Text Colour" -#: ../app/tools/gimptextoptions.c:564 -msgid "Color:" -msgstr "Colour:" - -#: ../app/tools/gimptextoptions.c:570 +#: ../app/tools/gimptextoptions.c:614 msgid "Justify:" msgstr "Justify:" -#: ../app/tools/gimptextoptions.c:593 +#: ../app/tools/gimptextoptions.c:640 msgid "Box:" msgstr "Box:" -#: ../app/tools/gimptextoptions.c:610 +#: ../app/tools/gimptextoptions.c:657 msgid "Language:" msgstr "Language:" -#: ../app/tools/gimptexttool.c:191 +#: ../app/tools/gimptexttool.c:214 msgid "Text" msgstr "Text" -#: ../app/tools/gimptexttool.c:192 +#: ../app/tools/gimptexttool.c:215 msgid "Text Tool: Create or edit text layers" msgstr "Text Tool: Create or edit text layers" -#: ../app/tools/gimptexttool.c:193 +#: ../app/tools/gimptexttool.c:216 msgid "Te_xt" msgstr "Te_xt" -#: ../app/tools/gimptexttool.c:958 +#: ../app/tools/gimptexttool.c:1039 +msgid "Fonts are still loading" +msgstr "Fonts are still loading" + +#: ../app/tools/gimptexttool.c:1050 +msgid "Text box: " +msgstr "Text box: " + +#: ../app/tools/gimptexttool.c:1181 msgid "Reshape Text Layer" msgstr "Reshape Text Layer" -#: ../app/tools/gimptexttool.c:1512 ../app/tools/gimptexttool.c:1515 +#: ../app/tools/gimptexttool.c:1754 ../app/tools/gimptexttool.c:1757 msgid "Confirm Text Editing" msgstr "Confirm Text Editing" -#: ../app/tools/gimptexttool.c:1519 +#: ../app/tools/gimptexttool.c:1761 msgid "Create _New Layer" msgstr "Create _New Layer" -#: ../app/tools/gimptexttool.c:1543 +#: ../app/tools/gimptexttool.c:1763 +msgid "_Edit" +msgstr "_Edit" + +#: ../app/tools/gimptexttool.c:1785 msgid "" "The layer you selected is a text layer but it has been modified using other " "tools. Editing the layer with the text tool will discard these " @@ -14101,39 +23219,31 @@ msgstr "" "\n" "You can edit the layer or create a new text layer from its text attributes." -#: ../app/tools/gimptexttool-editor.c:1180 +#: ../app/tools/gimptexttool-editor.c:1357 msgid "GIMP Text Editor" msgstr "GIMP Text Editor" -#: ../app/tools/gimpthresholdtool.c:88 -msgid "Threshold Tool: Reduce image to two colors using a threshold" -msgstr "Threshold Tool: Reduce image to two colours using a threshold" - -#: ../app/tools/gimpthresholdtool.c:89 +#: ../app/tools/gimpthresholdtool.c:95 msgid "_Threshold..." msgstr "_Threshold…" -#: ../app/tools/gimpthresholdtool.c:106 +#: ../app/tools/gimpthresholdtool.c:195 msgid "Apply Threshold" msgstr "Apply Threshold" -#: ../app/tools/gimpthresholdtool.c:108 -msgid "Import Threshold Settings" -msgstr "Import Threshold Settings" +#: ../app/tools/gimpthresholdtool.c:286 +msgid "_Auto" +msgstr "_Auto" -#: ../app/tools/gimpthresholdtool.c:109 -msgid "Export Threshold Settings" -msgstr "Export Threshold Settings" - -#: ../app/tools/gimpthresholdtool.c:241 +#: ../app/tools/gimpthresholdtool.c:288 msgid "Automatically adjust to optimal binarization threshold" msgstr "Automatically adjust to optimal binarisation threshold" -#: ../app/tools/gimptool.c:977 +#: ../app/tools/gimptool.c:1213 msgid "Can't work on an empty image, add a layer first" msgstr "Can't work on an empty image, add a layer first" -#: ../app/tools/gimp-tools.c:357 +#: ../app/tools/gimptooloptions-gui.c:54 msgid "" "This tool has\n" "no options." @@ -14141,135 +23251,237 @@ msgstr "" "This tool has\n" "no options." -#: ../app/tools/gimptransformoptions.c:110 -msgid "Direction of transformation" -msgstr "Direction of transformation" - -#: ../app/tools/gimptransformoptions.c:116 -msgid "Interpolation method" -msgstr "Interpolation method" - -#: ../app/tools/gimptransformoptions.c:122 -msgid "How to clip" -msgstr "How to clip" - -#: ../app/tools/gimptransformoptions.c:128 -msgid "Show a preview of the transformed image" -msgstr "Show a preview of the transformed image" - -#: ../app/tools/gimptransformoptions.c:133 -msgid "Opacity of the preview image" -msgstr "Opacity of the preview image" - -#: ../app/tools/gimptransformoptions.c:144 -msgid "Size of a grid cell for variable number of composition guides" -msgstr "Size of a grid cell for variable number of composition guides" - -#: ../app/tools/gimptransformoptions.c:388 -msgid "Transform:" -msgstr "Transform:" - -#: ../app/tools/gimptransformoptions.c:397 -#: ../app/widgets/gimpdynamicseditor.c:144 -#: ../app/widgets/gimpdynamicsoutputeditor.c:72 -msgid "Direction" -msgstr "Direction" - -#. the interpolation menu -#: ../app/tools/gimptransformoptions.c:402 -msgid "Interpolation:" -msgstr "Interpolation:" - -#. the clipping menu -#: ../app/tools/gimptransformoptions.c:411 -msgid "Clipping:" -msgstr "Clipping:" - -#: ../app/tools/gimptransformoptions.c:421 -msgid "Image opacity" -msgstr "Image opacity" - -#: ../app/tools/gimptransformoptions.c:423 +#: ../app/tools/gimptransformgridoptions.c:99 msgid "Show image preview" msgstr "Show image preview" -#. the guides frame -#: ../app/tools/gimptransformoptions.c:429 +#: ../app/tools/gimptransformgridoptions.c:100 +#| msgid "Show a preview of the transformed image" +msgid "Show a preview of the transform_grided image" +msgstr "Show a preview of the transform_gridded image" + +#: ../app/tools/gimptransformgridoptions.c:106 +msgid "Image opacity" +msgstr "Image opacity" + +#: ../app/tools/gimptransformgridoptions.c:107 +msgid "Opacity of the preview image" +msgstr "Opacity of the preview image" + +#: ../app/tools/gimptransformgridoptions.c:113 +#: ../app/tools/gimptransformgridoptions.c:363 msgid "Guides" msgstr "Guides" -#: ../app/tools/gimptransformoptions.c:458 -#, c-format -msgid "15 degrees (%s)" -msgstr "15 degrees (%s)" +#: ../app/tools/gimptransformgridoptions.c:122 +msgid "Size of a grid cell for variable number of composition guides" +msgstr "Size of a grid cell for variable number of composition guides" -#: ../app/tools/gimptransformoptions.c:459 +#: ../app/tools/gimptransformgridoptions.c:386 +#, c-format +msgid "15 degrees (%s)" +msgstr "15 degrees (%s)" + +#: ../app/tools/gimptransformgridoptions.c:393 msgid "Limit rotation steps to 15 degrees" msgstr "Limit rotation steps to 15 degrees" -#: ../app/tools/gimptransformoptions.c:464 +#: ../app/tools/gimptransformgridoptions.c:403 #, c-format -msgid "Keep aspect (%s)" -msgstr "Keep aspect (%s)" +msgid "Keep aspect (%s)" +msgstr "Keep aspect (%s)" -#: ../app/tools/gimptransformoptions.c:465 +#: ../app/tools/gimptransformgridoptions.c:410 msgid "Keep the original aspect ratio" msgstr "Keep the original aspect ratio" -#: ../app/tools/gimptransformtool.c:224 +#: ../app/tools/gimptransformgridoptions.c:415 +#, c-format +msgid "Around center (%s)" +msgstr "Around centre (%s)" + +#: ../app/tools/gimptransformgridoptions.c:422 +msgid "Scale around the center point" +msgstr "Scale around the centre point" + +#: ../app/tools/gimptransformgridoptions.c:438 +#, c-format +msgid "Constrain (%s)" +msgstr "Constrain (%s)" + +#: ../app/tools/gimptransformgridoptions.c:439 +msgid "Move" +msgstr "Move" + +#: ../app/tools/gimptransformgridoptions.c:440 +#, c-format +msgid "Constrain movement to 45 degree angles from center (%s)" +msgstr "Constrain movement to 45 degree angles from centre (%s)" + +#: ../app/tools/gimptransformgridoptions.c:442 +#, c-format +msgid "Maintain aspect ratio when scaling (%s)" +msgstr "Maintain aspect ratio when scaling (%s)" + +#: ../app/tools/gimptransformgridoptions.c:444 +#, c-format +msgid "Constrain rotation to 15 degree increments (%s)" +msgstr "Constrain rotation to 15 degree increments (%s)" + +#: ../app/tools/gimptransformgridoptions.c:446 +#, c-format +msgid "Shear along edge direction only (%s)" +msgstr "Shear along edge direction only (%s)" + +#: ../app/tools/gimptransformgridoptions.c:448 +#, c-format +msgid "Constrain perspective handles to move along edges and diagonal (%s)" +msgstr "Constrain perspective handles to move along edges and diagonal (%s)" + +#: ../app/tools/gimptransformgridoptions.c:451 +#, c-format +msgid "From pivot (%s)" +msgstr "From pivot (%s)" + +#: ../app/tools/gimptransformgridoptions.c:453 +#, c-format +msgid "Scale from pivot point (%s)" +msgstr "Scale from pivot point (%s)" + +#: ../app/tools/gimptransformgridoptions.c:455 +#, c-format +msgid "Shear opposite edge by same amount (%s)" +msgstr "Shear opposite edge by same amount (%s)" + +#: ../app/tools/gimptransformgridoptions.c:457 +#, c-format +msgid "Maintain position of pivot while changing perspective (%s)" +msgstr "Maintain position of pivot while changing perspective (%s)" + +#: ../app/tools/gimptransformgridoptions.c:460 +msgid "Pivot" +msgstr "Pivot" + +#: ../app/tools/gimptransformgridoptions.c:461 +#, c-format +msgid "Snap (%s)" +msgstr "Snap (%s)" + +#: ../app/tools/gimptransformgridoptions.c:462 +#, c-format +msgid "Snap pivot to corners and center (%s)" +msgstr "Snap pivot to corners and centre (%s)" + +#: ../app/tools/gimptransformgridoptions.c:463 +msgid "Lock" +msgstr "Lock" + +#: ../app/tools/gimptransformgridoptions.c:464 +msgid "Lock pivot position to canvas" +msgstr "Lock pivot position to canvas" + +#: ../app/tools/gimptransformgridtool.c:201 +#: ../app/tools/gimptransformtool.c:309 +msgid "_Transform" +msgstr "_Transform" + +#: ../app/tools/gimptransformgridtool.c:479 +#: ../app/tools/gimptransformgridtool.c:491 +msgid "Transform Step" +msgstr "Transform Step" + +#: ../app/tools/gimptransformoptions.c:93 +msgid "Direction of transformation" +msgstr "Direction of transformation" + +#: ../app/tools/gimptransformoptions.c:101 ../app/tools/gimpwarpoptions.c:120 +msgid "Interpolation method" +msgstr "Interpolation method" + +#: ../app/tools/gimptransformoptions.c:109 +msgid "How to clip" +msgstr "How to clip" + +#: ../app/tools/gimptransformoptions.c:232 +msgid "Transform:" +msgstr "Transform:" + +#: ../app/tools/gimptransformtool.c:92 msgid "Transforming" msgstr "Transforming" -#: ../app/tools/gimptransformtool.c:1216 +#: ../app/tools/gimptransformtool.c:301 +#| msgid "Transformation" +msgid "Confirm Transformation" +msgstr "Confirm Transformation" + +#: ../app/tools/gimptransformtool.c:319 +msgid "Transformation creates a very large item." +msgstr "Transformation creates a very large item." + +#: ../app/tools/gimptransformtool.c:323 +#, c-format +msgid "" +"Applying the transformation will result in an item that is over %g times " +"larger than the image." +msgstr "" +"Applying the transformation will result in an item that is over %g times " +"larger than the image." + +#: ../app/tools/gimptransformtool.c:508 msgid "There is no layer to transform." msgstr "There is no layer to transform." -#: ../app/tools/gimptransformtool.c:1229 +#: ../app/tools/gimptransformtool.c:515 +msgid "The active layer's position and size are locked." +msgstr "The active layer's position and size are locked." + +#: ../app/tools/gimptransformtool.c:528 +msgid "The selection does not intersect with the layer." +msgstr "The selection does not intersect with the layer." + +#: ../app/tools/gimptransformtool.c:535 +msgid "There is no selection to transform." +msgstr "There is no selection to transform." + +#: ../app/tools/gimptransformtool.c:548 msgid "There is no path to transform." msgstr "There is no path to transform." -#: ../app/tools/gimptransformtool.c:1230 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's strokes are locked." msgstr "The active path's strokes are locked." -#: ../app/tools/gimpunifiedtransformtool.c:103 +#: ../app/tools/gimptransformtool.c:557 +msgid "The active path has no strokes." +msgstr "The active path has no strokes." + +#: ../app/tools/gimptransformtool.c:626 +msgid "The current transform is invalid" +msgstr "The current transform is invalid" + +#: ../app/tools/gimpunifiedtransformtool.c:84 msgid "Unified Transform" msgstr "Unified Transform" -#: ../app/tools/gimpunifiedtransformtool.c:104 +#: ../app/tools/gimpunifiedtransformtool.c:85 msgid "Unified Transform Tool: Transform the layer, selection or path" msgstr "Unified Transform Tool: Transform the layer, selection or path" -#: ../app/tools/gimpunifiedtransformtool.c:106 +#: ../app/tools/gimpunifiedtransformtool.c:87 msgid "_Unified Transform" msgstr "_Unified Transform" -#: ../app/tools/gimpunifiedtransformtool.c:134 +#: ../app/tools/gimpunifiedtransformtool.c:109 msgid "Unified transform" msgstr "Unified transform" -#: ../app/tools/gimpunifiedtransformtool.c:676 -msgid "Transform Matrix" -msgstr "Transform Matrix" - -#: ../app/tools/gimpunifiedtransformtool.c:1219 +#: ../app/tools/gimpunifiedtransformtool.c:120 msgctxt "undo-type" msgid "Unified Transform" msgstr "Unified Transform" -#: ../app/tools/gimpvectoroptions.c:77 -msgid "Restrict editing to polygons" -msgstr "Restrict editing to polygons" - -#: ../app/tools/gimpvectoroptions.c:156 -msgid "Edit Mode" -msgstr "Edit Mode" - -#: ../app/tools/gimpvectoroptions.c:175 -msgid "Polygonal" -msgstr "Polygonal" - -#: ../app/tools/gimpvectoroptions.c:179 +#: ../app/tools/gimpvectoroptions.c:181 #, c-format msgid "" "Path to Selection\n" @@ -14283,536 +23495,699 @@ msgstr "" "%s Intersect" #. Create a selection from the current path -#: ../app/tools/gimpvectoroptions.c:190 +#: ../app/tools/gimpvectoroptions.c:192 msgid "Selection from Path" msgstr "Selection from Path" -#: ../app/tools/gimpvectortool.c:161 +#: ../app/tools/gimpvectortool.c:164 msgid "Paths Tool: Create and edit paths" msgstr "Paths Tool: Create and edit paths" -#: ../app/tools/gimpvectortool.c:162 +#: ../app/tools/gimpvectortool.c:165 msgid "Pat_hs" msgstr "Pat_hs" -#: ../app/tools/gimpvectortool.c:250 -msgid "The active path is locked." -msgstr "The active path is locked." +#: ../app/tools/gimpvectortool.c:733 +msgid "There is no active layer or channel to fill" +msgstr "There is no active layer or channel to fill" -#: ../app/tools/gimpvectortool.c:340 -msgid "Add Stroke" -msgstr "Add Stroke" - -#: ../app/tools/gimpvectortool.c:365 -msgid "Add Anchor" -msgstr "Add Anchor" - -#: ../app/tools/gimpvectortool.c:391 -msgid "Insert Anchor" -msgstr "Insert Anchor" - -#: ../app/tools/gimpvectortool.c:422 -msgid "Drag Handle" -msgstr "Drag Handle" - -#: ../app/tools/gimpvectortool.c:453 -msgid "Drag Anchor" -msgstr "Drag Anchor" - -#: ../app/tools/gimpvectortool.c:471 -msgid "Drag Anchors" -msgstr "Drag Anchors" - -#: ../app/tools/gimpvectortool.c:494 -msgid "Drag Curve" -msgstr "Drag Curve" - -#: ../app/tools/gimpvectortool.c:523 -msgid "Connect Strokes" -msgstr "Connect Strokes" - -#: ../app/tools/gimpvectortool.c:555 -msgid "Drag Path" -msgstr "Drag Path" - -#: ../app/tools/gimpvectortool.c:566 -msgid "Convert Edge" -msgstr "Convert Edge" - -#: ../app/tools/gimpvectortool.c:597 -msgid "Delete Anchor" -msgstr "Delete Anchor" - -#: ../app/tools/gimpvectortool.c:620 -msgid "Delete Segment" -msgstr "Delete Segment" - -#: ../app/tools/gimpvectortool.c:842 -msgid "Move Anchors" -msgstr "Move Anchors" - -#: ../app/tools/gimpvectortool.c:1205 -msgid "Click to pick path to edit" -msgstr "Click to pick path to edit" - -#: ../app/tools/gimpvectortool.c:1209 -msgid "Click to create a new path" -msgstr "Click to create a new path" - -#: ../app/tools/gimpvectortool.c:1213 -msgid "Click to create a new component of the path" -msgstr "Click to create a new component of the path" - -#: ../app/tools/gimpvectortool.c:1217 -msgid "Click or Click-Drag to create a new anchor" -msgstr "Click or Click-Drag to create a new anchor" - -#: ../app/tools/gimpvectortool.c:1229 ../app/tools/gimpvectortool.c:1236 -msgid "Click-Drag to move the anchor around" -msgstr "Click-Drag to move the anchor around" - -#: ../app/tools/gimpvectortool.c:1240 ../app/tools/gimpvectortool.c:1263 -msgid "Click-Drag to move the anchors around" -msgstr "Click-Drag to move the anchors around" - -#: ../app/tools/gimpvectortool.c:1246 -msgid "Click-Drag to move the handle around" -msgstr "Click-Drag to move the handle around" - -#: ../app/tools/gimpvectortool.c:1253 -msgid "Click-Drag to move the handles around symmetrically" -msgstr "Click-Drag to move the handles around symmetrically" - -#: ../app/tools/gimpvectortool.c:1268 -msgid "Click-Drag to change the shape of the curve" -msgstr "Click-Drag to change the shape of the curve" - -#: ../app/tools/gimpvectortool.c:1271 -#, c-format -msgid "%s: symmetrical" -msgstr "%s: symmetrical" - -#: ../app/tools/gimpvectortool.c:1276 -msgid "Click-Drag to move the component around" -msgstr "Click-Drag to move the component around" - -#: ../app/tools/gimpvectortool.c:1284 -msgid "Click-Drag to move the path around" -msgstr "Click-Drag to move the path around" - -#: ../app/tools/gimpvectortool.c:1288 -msgid "Click-Drag to insert an anchor on the path" -msgstr "Click-Drag to insert an anchor on the path" - -#: ../app/tools/gimpvectortool.c:1296 -msgid "Click to delete this anchor" -msgstr "Click to delete this anchor" - -#: ../app/tools/gimpvectortool.c:1300 -msgid "Click to connect this anchor with the selected endpoint" -msgstr "Click to connect this anchor with the selected endpoint" - -#: ../app/tools/gimpvectortool.c:1305 -msgid "Click to open up the path" -msgstr "Click to open up the path" - -#: ../app/tools/gimpvectortool.c:1309 -msgid "Click to make this node angular" -msgstr "Click to make this node angular" - -#: ../app/tools/gimpvectortool.c:1810 -msgid "Delete Anchors" -msgstr "Delete Anchors" - -#: ../app/tools/gimpvectortool.c:1969 +#: ../app/tools/gimpvectortool.c:805 msgid "There is no active layer or channel to stroke to" msgstr "There is no active layer or channel to stroke to" -#: ../app/tools/tools-enums.c:150 -msgctxt "rectangle-tool-fixed-rule" -msgid "Aspect ratio" -msgstr "Aspect ratio" +#: ../app/tools/gimpwarpoptions.c:83 ../app/tools/gimpwarpoptions.c:84 +msgid "Behavior" +msgstr "Behaviour" -#: ../app/tools/tools-enums.c:151 -msgctxt "rectangle-tool-fixed-rule" -msgid "Width" -msgstr "Width" +#: ../app/tools/gimpwarpoptions.c:92 +msgid "Effect Size" +msgstr "Effect Size" -#: ../app/tools/tools-enums.c:152 -msgctxt "rectangle-tool-fixed-rule" -msgid "Height" -msgstr "Height" +#: ../app/tools/gimpwarpoptions.c:99 +msgid "Effect Hardness" +msgstr "Effect Hardness" -#: ../app/tools/tools-enums.c:153 -msgctxt "rectangle-tool-fixed-rule" -msgid "Size" -msgstr "Size" +#: ../app/tools/gimpwarpoptions.c:105 +msgid "Strength" +msgstr "Strength" -#: ../app/tools/tools-enums.c:182 +#: ../app/tools/gimpwarpoptions.c:106 +msgid "Effect Strength" +msgstr "Effect Strength" + +#: ../app/tools/gimpwarpoptions.c:113 +msgid "Stroke Spacing" +msgstr "Stroke Spacing" + +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:331 +msgid "Abyss policy" +msgstr "Abyss policy" + +#: ../app/tools/gimpwarpoptions.c:128 +msgid "Out-of-bounds sampling behavior" +msgstr "Out-of-bounds sampling behaviour" + +#: ../app/tools/gimpwarpoptions.c:135 +msgid "High quality preview" +msgstr "High quality preview" + +#: ../app/tools/gimpwarpoptions.c:136 +msgid "Use an accurate but slower preview" +msgstr "Use an accurate but slower preview" + +#: ../app/tools/gimpwarpoptions.c:142 +msgid "During motion" +msgstr "During motion" + +#: ../app/tools/gimpwarpoptions.c:143 +msgid "Apply effect during motion" +msgstr "Apply effect during motion" + +#: ../app/tools/gimpwarpoptions.c:149 +msgid "Periodically" +msgstr "Periodically" + +#: ../app/tools/gimpwarpoptions.c:150 +msgid "Apply effect periodically" +msgstr "Apply effect periodically" + +#: ../app/tools/gimpwarpoptions.c:156 +msgid "Rate" +msgstr "Rate" + +#: ../app/tools/gimpwarpoptions.c:157 +msgid "Periodic stroke rate" +msgstr "Periodic stroke rate" + +#: ../app/tools/gimpwarpoptions.c:163 +msgid "Frames" +msgstr "Frames" + +#: ../app/tools/gimpwarpoptions.c:164 +msgid "Number of animation frames" +msgstr "Number of animation frames" + +#. the stroke frame +#: ../app/tools/gimpwarpoptions.c:341 +msgid "Stroke" +msgstr "Stroke" + +#. the animation frame +#: ../app/tools/gimpwarpoptions.c:365 +msgid "Animate" +msgstr "Animate" + +#: ../app/tools/gimpwarpoptions.c:379 +msgid "Create Animation" +msgstr "Create Animation" + +#: ../app/tools/gimpwarptool.c:160 +msgid "Warp Transform" +msgstr "Warp Transform" + +#: ../app/tools/gimpwarptool.c:161 +msgid "Warp Transform: Deform with different tools" +msgstr "Warp Transform: Deform with different tools" + +#: ../app/tools/gimpwarptool.c:162 +msgid "_Warp Transform" +msgstr "_Warp Transform" + +#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 +msgid "Warp Tool Stroke" +msgstr "Warp Tool Stroke" + +#: ../app/tools/gimpwarptool.c:627 +msgid "Cannot warp layer groups." +msgstr "Cannot warp layer groups." + +#: ../app/tools/gimpwarptool.c:663 +msgid "No stroke events selected." +msgstr "No stroke events selected." + +#: ../app/tools/gimpwarptool.c:685 +msgid "No warp to erase." +msgstr "No warp to erase." + +#: ../app/tools/gimpwarptool.c:689 +msgid "No warp to smooth." +msgstr "No warp to smooth." + +#: ../app/tools/gimpwarptool.c:912 +msgid "Warp transform" +msgstr "Warp transform" + +#: ../app/tools/gimpwarptool.c:1184 +msgid "Please add some warp strokes first." +msgstr "Please add some warp strokes first." + +#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 +#, c-format +msgid "Rendering Frame %d" +msgstr "Rendering Frame %d" + +#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 +#, c-format +msgid "Frame %d" +msgstr "Frame %d" + +#: ../app/tools/gimpwarptool.c:1252 +msgid "Frame" +msgstr "Frame" + +#: ../app/tools/tools-enums.c:25 +#| msgid "Fill whole selection" +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Fill whole selection" + +#: ../app/tools/tools-enums.c:26 +#| msgid "Fill similar colors" +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Fill similar colours" + +#: ../app/tools/tools-enums.c:27 +#| msgid "Fill whole selection" +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Fill by line art detection" + +#: ../app/tools/tools-enums.c:56 msgctxt "rect-select-mode" msgid "Free select" msgstr "Free select" -#: ../app/tools/tools-enums.c:183 +#: ../app/tools/tools-enums.c:57 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Fixed size" -#: ../app/tools/tools-enums.c:184 +#: ../app/tools/tools-enums.c:58 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Fixed aspect ratio" -#: ../app/tools/tools-enums.c:213 +#: ../app/tools/tools-enums.c:87 msgctxt "transform-type" msgid "Layer" msgstr "Layer" -#: ../app/tools/tools-enums.c:214 +#: ../app/tools/tools-enums.c:88 msgctxt "transform-type" msgid "Selection" msgstr "Selection" -#: ../app/tools/tools-enums.c:215 +#: ../app/tools/tools-enums.c:89 msgctxt "transform-type" msgid "Path" msgstr "Path" -#: ../app/tools/tools-enums.c:244 -msgctxt "vector-mode" -msgid "Design" -msgstr "Design" +#: ../app/tools/tools-enums.c:182 +msgctxt "matting-draw-mode" +msgid "Draw foreground" +msgstr "Draw foreground" -#: ../app/tools/tools-enums.c:245 -msgctxt "vector-mode" -msgid "Edit" -msgstr "Edit" +#: ../app/tools/tools-enums.c:183 +msgctxt "matting-draw-mode" +msgid "Draw background" +msgstr "Draw background" -#: ../app/tools/tools-enums.c:246 -msgctxt "vector-mode" -msgid "Move" -msgstr "Move" +#: ../app/tools/tools-enums.c:184 +msgctxt "matting-draw-mode" +msgid "Draw unknown" +msgstr "Draw unknown" -#: ../app/vectors/gimpvectors.c:209 +#: ../app/tools/tools-enums.c:217 +msgctxt "warp-behavior" +msgid "Move pixels" +msgstr "Move pixels" + +#: ../app/tools/tools-enums.c:218 +msgctxt "warp-behavior" +msgid "Grow area" +msgstr "Grow area" + +#: ../app/tools/tools-enums.c:219 +msgctxt "warp-behavior" +msgid "Shrink area" +msgstr "Shrink area" + +#: ../app/tools/tools-enums.c:220 +msgctxt "warp-behavior" +msgid "Swirl clockwise" +msgstr "Swirl clockwise" + +#: ../app/tools/tools-enums.c:221 +msgctxt "warp-behavior" +msgid "Swirl counter-clockwise" +msgstr "Swirl anti-clockwise" + +#: ../app/tools/tools-enums.c:222 +msgctxt "warp-behavior" +msgid "Erase warping" +msgstr "Erase warping" + +#: ../app/tools/tools-enums.c:223 +msgctxt "warp-behavior" +msgid "Smooth warping" +msgstr "Smooth warping" + +#: ../app/vectors/gimpvectors.c:224 msgctxt "undo-type" msgid "Rename Path" msgstr "Rename Path" -#: ../app/vectors/gimpvectors.c:210 +#: ../app/vectors/gimpvectors.c:225 msgctxt "undo-type" msgid "Move Path" msgstr "Move Path" -#: ../app/vectors/gimpvectors.c:211 +#: ../app/vectors/gimpvectors.c:226 msgctxt "undo-type" msgid "Scale Path" msgstr "Scale Path" -#: ../app/vectors/gimpvectors.c:212 +#: ../app/vectors/gimpvectors.c:227 msgctxt "undo-type" msgid "Resize Path" msgstr "Resize Path" -#: ../app/vectors/gimpvectors.c:213 +#: ../app/vectors/gimpvectors.c:228 msgctxt "undo-type" msgid "Flip Path" msgstr "Flip Path" -#: ../app/vectors/gimpvectors.c:214 +#: ../app/vectors/gimpvectors.c:229 msgctxt "undo-type" msgid "Rotate Path" msgstr "Rotate Path" -#: ../app/vectors/gimpvectors.c:215 +#: ../app/vectors/gimpvectors.c:230 msgctxt "undo-type" msgid "Transform Path" msgstr "Transform Path" -#: ../app/vectors/gimpvectors.c:216 +#: ../app/vectors/gimpvectors.c:231 +msgctxt "undo-type" +msgid "Fill Path" +msgstr "Fill Path" + +#: ../app/vectors/gimpvectors.c:232 msgctxt "undo-type" msgid "Stroke Path" msgstr "Stroke Path" -#: ../app/vectors/gimpvectors.c:217 +#: ../app/vectors/gimpvectors.c:233 msgctxt "undo-type" msgid "Path to Selection" msgstr "Path to Selection" -#: ../app/vectors/gimpvectors.c:218 +#: ../app/vectors/gimpvectors.c:234 msgctxt "undo-type" msgid "Reorder Path" msgstr "Reorder Path" -#: ../app/vectors/gimpvectors.c:219 +#: ../app/vectors/gimpvectors.c:235 msgctxt "undo-type" msgid "Raise Path" msgstr "Raise Path" -#: ../app/vectors/gimpvectors.c:220 +#: ../app/vectors/gimpvectors.c:236 msgctxt "undo-type" msgid "Raise Path to Top" msgstr "Raise Path to Top" -#: ../app/vectors/gimpvectors.c:221 +#: ../app/vectors/gimpvectors.c:237 msgctxt "undo-type" msgid "Lower Path" msgstr "Lower Path" -#: ../app/vectors/gimpvectors.c:222 +#: ../app/vectors/gimpvectors.c:238 msgctxt "undo-type" msgid "Lower Path to Bottom" msgstr "Lower Path to Bottom" -#: ../app/vectors/gimpvectors.c:223 +#: ../app/vectors/gimpvectors.c:239 msgid "Path cannot be raised higher." msgstr "Path cannot be raised higher." -#: ../app/vectors/gimpvectors.c:224 +#: ../app/vectors/gimpvectors.c:240 msgid "Path cannot be lowered more." msgstr "Path cannot be lowered more." -#: ../app/vectors/gimpvectors.c:365 +#: ../app/vectors/gimpvectors.c:455 msgid "Move Path" msgstr "Move Path" -#: ../app/vectors/gimpvectors.c:464 +#: ../app/vectors/gimpvectors.c:555 msgid "Flip Path" msgstr "Flip Path" -#: ../app/vectors/gimpvectors.c:495 +#: ../app/vectors/gimpvectors.c:586 msgid "Rotate Path" msgstr "Rotate Path" -#: ../app/vectors/gimpvectors.c:525 +#: ../app/vectors/gimpvectors.c:616 msgid "Transform Path" msgstr "Transform Path" -#: ../app/vectors/gimpvectors-export.c:95 +#: ../app/vectors/gimpvectors-export.c:89 #, c-format -msgid "Error while writing '%s': %s" -msgstr "Error while writing '%s': %s" +msgid "Writing SVG file '%s' failed: %s" +msgstr "Writing SVG file '%s' failed: %s" -#: ../app/vectors/gimpvectors-import.c:330 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "Import Paths" -#: ../app/vectors/gimpvectors-import.c:341 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "Imported Path" -#: ../app/vectors/gimpvectors-import.c:372 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "No paths found in '%s'" -#: ../app/vectors/gimpvectors-import.c:376 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "No paths found in the buffer" -#: ../app/vectors/gimpvectors-import.c:386 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "Failed to import paths from '%s': %s" -#: ../app/widgets/gimpactioneditor.c:69 +#: ../app/widgets/gimpactioneditor.c:70 msgid "_Search:" msgstr "_Search:" -#: ../app/widgets/gimpactiongroup.c:858 +#: ../app/widgets/gimpactiongroup.c:968 #, c-format msgid "RGBA (%0.3f, %0.3f, %0.3f, %0.3f)" msgstr "RGBA (%0.3f, %0.3f, %0.3f, %0.3f)" -#: ../app/widgets/gimpactionview.c:338 +#: ../app/widgets/gimpactionview.c:332 #: ../app/widgets/gimpcontrollereditor.c:342 msgid "Action" msgstr "Action" -#: ../app/widgets/gimpactionview.c:367 +#: ../app/widgets/gimpactionview.c:361 msgid "Shortcut" msgstr "Shortcut" -#: ../app/widgets/gimpactionview.c:393 +#: ../app/widgets/gimpactionview.c:387 msgid "Name" msgstr "Name" -#: ../app/widgets/gimpactionview.c:633 ../app/widgets/gimpactionview.c:841 +#: ../app/widgets/gimpactionview.c:627 ../app/widgets/gimpactionview.c:868 msgid "Changing shortcut failed." msgstr "Changing shortcut failed." -#: ../app/widgets/gimpactionview.c:670 +#: ../app/widgets/gimpactionview.c:664 msgid "Conflicting Shortcuts" msgstr "Conflicting Shortcuts" -#: ../app/widgets/gimpactionview.c:676 -msgid "_Reassign shortcut" -msgstr "_Reassign shortcut" +#: ../app/widgets/gimpactionview.c:670 +msgid "_Reassign Shortcut" +msgstr "_Reassign Shortcut" -#: ../app/widgets/gimpactionview.c:691 +#: ../app/widgets/gimpactionview.c:686 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\" from the \"%s\" group." msgstr "Shortcut \"%s\" is already taken by \"%s\" from the \"%s\" group." -#: ../app/widgets/gimpactionview.c:695 +#: ../app/widgets/gimpactionview.c:690 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "Reassigning the shortcut will cause it to be removed from \"%s\"." -#: ../app/widgets/gimpactionview.c:776 +#: ../app/widgets/gimpactionview.c:785 msgid "Invalid shortcut." msgstr "Invalid shortcut." -#: ../app/widgets/gimpactionview.c:865 +#: ../app/widgets/gimpactionview.c:792 ../app/widgets/gimpactionview.c:896 +msgid "F1 cannot be remapped." +msgstr "F1 cannot be remapped." + +#: ../app/widgets/gimpactionview.c:800 +#, c-format +msgid "Alt+%d is used to switch to display %d and cannot be remapped." +msgstr "Alt+%d is used to switch to display %d and cannot be remapped." + +#: ../app/widgets/gimpactionview.c:904 msgid "Removing shortcut failed." msgstr "Removing shortcut failed." +#: ../app/widgets/gimpbrusheditor.c:140 +msgid "Shape:" +msgstr "Shape:" + #: ../app/widgets/gimpbrusheditor.c:167 msgid "Spikes" msgstr "Spikes" -#: ../app/widgets/gimpbrusheditor.c:178 -msgid "Hardness" -msgstr "Hardness" - -#: ../app/widgets/gimpbrusheditor.c:189 -msgid "Aspect ratio" -msgstr "Aspect ratio" - -#: ../app/widgets/gimpbrusheditor.c:211 -#: ../app/widgets/gimpbrushfactoryview.c:81 -#: ../app/widgets/gimpgrideditor.c:175 -msgid "Spacing" -msgstr "Spacing" - #: ../app/widgets/gimpbrusheditor.c:216 #: ../app/widgets/gimpbrushfactoryview.c:85 msgid "Percentage of width of brush" msgstr "Percentage of width of brush" -#: ../app/widgets/gimpbufferview.c:179 ../app/widgets/gimpbufferview.c:264 -#: ../app/widgets/gimpeditor.c:747 +#: ../app/widgets/gimpbufferview.c:189 ../app/widgets/gimpbufferview.c:290 +#: ../app/widgets/gimpeditor.c:756 msgid "(None)" msgstr "(None)" -#: ../app/widgets/gimpcolordialog.c:150 +#: ../app/widgets/gimpclipboard.c:421 +msgid "Clipboard" +msgstr "Clipboard" + +#: ../app/widgets/gimpcolordialog.c:156 msgid "Add the current color to the color history" msgstr "Add the current colour to the colour history" -#: ../app/widgets/gimpcolordisplayeditor.c:154 +#: ../app/widgets/gimpcolordisplayeditor.c:165 msgid "Available Filters" msgstr "Available Filters" -#: ../app/widgets/gimpcolordisplayeditor.c:216 +#: ../app/widgets/gimpcolordisplayeditor.c:229 msgid "Move the selected filter up" msgstr "Move the selected filter up" -#: ../app/widgets/gimpcolordisplayeditor.c:225 +#: ../app/widgets/gimpcolordisplayeditor.c:238 msgid "Move the selected filter down" msgstr "Move the selected filter down" -#: ../app/widgets/gimpcolordisplayeditor.c:271 -msgid "Active Filters" -msgstr "Active Filters" - -#: ../app/widgets/gimpcolordisplayeditor.c:322 +#: ../app/widgets/gimpcolordisplayeditor.c:336 msgid "Reset the selected filter to default values" msgstr "Reset the selected filter to default values" -#: ../app/widgets/gimpcolordisplayeditor.c:503 +#: ../app/widgets/gimpcolordisplayeditor.c:527 #, c-format msgid "Add '%s' to the list of active filters" msgstr "Add '%s' to the list of active filters" -#: ../app/widgets/gimpcolordisplayeditor.c:540 +#: ../app/widgets/gimpcolordisplayeditor.c:564 #, c-format msgid "Remove '%s' from the list of active filters" msgstr "Remove '%s' from the list of active filters" -#: ../app/widgets/gimpcolordisplayeditor.c:571 +#: ../app/widgets/gimpcolordisplayeditor.c:605 msgid "No filter selected" msgstr "No filter selected" -#: ../app/widgets/gimpcoloreditor.c:261 -msgid "" -"Hexadecimal color notation as used in HTML and CSS. This entry also accepts " -"CSS color names." -msgstr "" -"Hexadecimal colour notation as used in HTML and CSS. This entry also " -"accepts CSS colour names." +#. TRANSLATORS: X for the X coordinate. +#: ../app/widgets/gimpcolorframe.c:217 +msgctxt "Coordinates" +msgid "X:" +msgstr "X:" -#: ../app/widgets/gimpcolorframe.c:511 ../app/widgets/gimpcolorframe.c:572 -msgid "Value:" -msgstr "Value:" +#. TRANSLATORS: Y for the Y coordinate. +#: ../app/widgets/gimpcolorframe.c:231 +msgctxt "Coordinates" +msgid "Y:" +msgstr "Y:" -#: ../app/widgets/gimpcolorframe.c:520 ../app/widgets/gimpcolorframe.c:550 -msgid "Red:" -msgstr "Red:" +#. TRANSLATORS: n/a for Not Available. +#: ../app/widgets/gimpcolorframe.c:690 ../app/widgets/gimpcolorframe.c:692 +msgctxt "Coordinates" +msgid "n/a" +msgstr "n/a" -#: ../app/widgets/gimpcolorframe.c:521 ../app/widgets/gimpcolorframe.c:551 -msgid "Green:" -msgstr "Green:" +#. TRANSLATORS: V for Value (grayscale) +#: ../app/widgets/gimpcolorframe.c:765 +msgctxt "Grayscale" +msgid "V:" +msgstr "V:" -#: ../app/widgets/gimpcolorframe.c:522 ../app/widgets/gimpcolorframe.c:552 -msgid "Blue:" -msgstr "Blue:" +#. TRANSLATORS: A for Alpha (color transparency) +#: ../app/widgets/gimpcolorframe.c:769 ../app/widgets/gimpcolorframe.c:782 +#: ../app/widgets/gimpcolorframe.c:818 ../app/widgets/gimpcolorframe.c:860 +#: ../app/widgets/gimpcolorframe.c:888 ../app/widgets/gimpcolorframe.c:920 +#: ../app/widgets/gimpcolorframe.c:952 ../app/widgets/gimpcolorframe.c:986 +msgctxt "Alpha channel" +msgid "A:" +msgstr "A:" -#: ../app/widgets/gimpcolorframe.c:535 +#. TRANSLATORS: R for Red (RGB) +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 +msgctxt "RGB" +msgid "R:" +msgstr "R:" + +#. TRANSLATORS: G for Green (RGB) +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 +msgctxt "RGB" +msgid "G:" +msgstr "G:" + +#. TRANSLATORS: B for Blue (RGB) +#: ../app/widgets/gimpcolorframe.c:778 ../app/widgets/gimpcolorframe.c:814 +msgctxt "RGB" +msgid "B:" +msgstr "B:" + +#. TRANSLATORS: Index of the color in the palette. +#: ../app/widgets/gimpcolorframe.c:787 +msgctxt "Indexed color" msgid "Index:" msgstr "Index:" -#: ../app/widgets/gimpcolorframe.c:563 +#. TRANSLATORS: Hex for Hexadecimal (representation of a color) +#: ../app/widgets/gimpcolorframe.c:821 +msgctxt "Color representation" msgid "Hex:" msgstr "Hex:" -#: ../app/widgets/gimpcolorframe.c:570 -msgid "Hue:" -msgstr "Hue:" +#. TRANSLATORS: H for Hue (HSV color space) +#: ../app/widgets/gimpcolorframe.c:852 +msgctxt "HSV color space" +msgid "H:" +msgstr "H:" -#: ../app/widgets/gimpcolorframe.c:571 -msgid "Sat.:" -msgstr "Sat.:" +#. TRANSLATORS: S for Saturation (HSV color space) +#: ../app/widgets/gimpcolorframe.c:854 +msgctxt "HSV color space" +msgid "S:" +msgstr "S:" -#: ../app/widgets/gimpcolorframe.c:589 -msgid "Cyan:" -msgstr "Cyan:" +#. TRANSLATORS: V for Value (HSV color space) +#: ../app/widgets/gimpcolorframe.c:856 +msgctxt "HSV color space" +msgid "V:" +msgstr "V:" -#: ../app/widgets/gimpcolorframe.c:590 -msgid "Magenta:" -msgstr "Magenta:" +#. TRANSLATORS: L for Lightness (LCH color space) +#: ../app/widgets/gimpcolorframe.c:880 +msgctxt "LCH color space" +msgid "L*:" +msgstr "L*:" -#: ../app/widgets/gimpcolorframe.c:591 -msgid "Yellow:" -msgstr "Yellow:" +#. TRANSLATORS: C for Chroma (LCH color space) +#: ../app/widgets/gimpcolorframe.c:882 +msgctxt "LCH color space" +msgid "C*:" +msgstr "C*:" -#: ../app/widgets/gimpcolorframe.c:592 -msgid "Black:" -msgstr "Black:" +#. TRANSLATORS: H for Hue angle (LCH color space) +#: ../app/widgets/gimpcolorframe.c:884 +msgctxt "LCH color space" +msgid "h°:" +msgstr "h°:" -#: ../app/widgets/gimpcolorframe.c:612 -msgid "Alpha:" -msgstr "Alpha:" +#. TRANSLATORS: L* for Lightness (Lab color space) +#: ../app/widgets/gimpcolorframe.c:912 +msgctxt "Lab color space" +msgid "L*:" +msgstr "L*:" -#: ../app/widgets/gimpcolormapeditor.c:200 +#. TRANSLATORS: a* color channel in Lab color space +#: ../app/widgets/gimpcolorframe.c:914 +msgctxt "Lab color space" +msgid "a*:" +msgstr "a*:" + +#. TRANSLATORS: b* color channel in Lab color space +#: ../app/widgets/gimpcolorframe.c:916 +msgctxt "Lab color space" +msgid "b*:" +msgstr "b*:" + +#. TRANSLATORS: x from xyY color space +#: ../app/widgets/gimpcolorframe.c:944 +#| msgid "Box:" +msgctxt "xyY color space" +msgid "x:" +msgstr "x:" + +#. TRANSLATORS: y from xyY color space +#: ../app/widgets/gimpcolorframe.c:946 +msgctxt "xyY color space" +msgid "y:" +msgstr "y:" + +#. TRANSLATORS: Y from xyY color space +#: ../app/widgets/gimpcolorframe.c:948 +#| msgid "Y:" +msgctxt "xyY color space" +msgid "Y:" +msgstr "Y:" + +#. TRANSLATORS: C for Cyan (CMYK) +#: ../app/widgets/gimpcolorframe.c:976 +msgctxt "CMYK" +msgid "C:" +msgstr "C:" + +#. TRANSLATORS: M for Magenta (CMYK) +#: ../app/widgets/gimpcolorframe.c:978 +msgctxt "CMYK" +msgid "M:" +msgstr "M:" + +#. TRANSLATORS: Y for Yellow (CMYK) +#: ../app/widgets/gimpcolorframe.c:980 +msgctxt "CMYK" +msgid "Y:" +msgstr "Y:" + +#. TRANSLATORS: K for Key/black (CMYK) +#: ../app/widgets/gimpcolorframe.c:982 +msgctxt "CMYK" +msgid "K:" +msgstr "K:" + +#: ../app/widgets/gimpcolorframe.c:1044 +msgctxt "Color value" +msgid "n/a" +msgstr "n/a" + +#: ../app/widgets/gimpcolormapeditor.c:211 msgid "Color index:" msgstr "Colour index:" -#: ../app/widgets/gimpcolormapeditor.c:210 +#: ../app/widgets/gimpcolormapeditor.c:220 msgid "HTML notation:" msgstr "HTML notation:" -#: ../app/widgets/gimpcolormapeditor.c:466 +#: ../app/widgets/gimpcolormapeditor.c:400 +#, c-format +msgid "Edit colormap entry #%d" +msgstr "Edit colourmap entry #%d" + +#: ../app/widgets/gimpcolormapeditor.c:407 +msgid "Edit Colormap Entry" +msgstr "Edit Colourmap Entry" + +#: ../app/widgets/gimpcolormapeditor.c:549 msgid "Only indexed images have a colormap." msgstr "Only indexed images have a colourmap." -#: ../app/widgets/gimpcolorselectorpalette.c:59 -msgid "Palette" -msgstr "Palette" - -#: ../app/widgets/gimpcontainerpopup.c:596 +#: ../app/widgets/gimpcontainerpopup.c:333 msgid "Smaller Previews" msgstr "Smaller Previews" -#: ../app/widgets/gimpcontainerpopup.c:601 +#: ../app/widgets/gimpcontainerpopup.c:338 msgid "Larger Previews" msgstr "Larger Previews" @@ -14844,26 +24219,41 @@ msgstr "_Grab event" msgid "Select the next event arriving from the controller" msgstr "Select the next event arriving from the controller" -#: ../app/widgets/gimpcontrollereditor.c:526 +#: ../app/widgets/gimpcontrollereditor.c:374 +msgid "_Edit event" +msgstr "_Edit event" + +#: ../app/widgets/gimpcontrollereditor.c:382 +msgid "_Clear event" +msgstr "_Clear event" + +#: ../app/widgets/gimpcontrollereditor.c:521 #, c-format msgid "Remove the action assigned to '%s'" msgstr "Remove the action assigned to '%s'" -#: ../app/widgets/gimpcontrollereditor.c:531 +#: ../app/widgets/gimpcontrollereditor.c:526 #, c-format msgid "Assign an action to '%s'" msgstr "Assign an action to '%s'" -#: ../app/widgets/gimpcontrollereditor.c:652 +#: ../app/widgets/gimpcontrollereditor.c:647 #, c-format msgid "Select Action for Event '%s'" msgstr "Select Action for Event '%s'" -#: ../app/widgets/gimpcontrollereditor.c:657 +#: ../app/widgets/gimpcontrollereditor.c:652 msgid "Select Controller Event Action" msgstr "Select Controller Event Action" -#: ../app/widgets/gimpcontrollerkeyboard.c:67 +#: ../app/widgets/gimpcontrollerinfo.c:112 +msgid "Enabled" +msgstr "Enabled" + +#: ../app/widgets/gimpcontrollerinfo.c:119 +msgid "Debug events" +msgstr "Debug events" + #: ../app/widgets/gimpcontrollerkeyboard.c:70 #: ../app/widgets/gimpcontrollerkeyboard.c:73 #: ../app/widgets/gimpcontrollerkeyboard.c:76 @@ -14871,10 +24261,10 @@ msgstr "Select Controller Event Action" #: ../app/widgets/gimpcontrollerkeyboard.c:82 #: ../app/widgets/gimpcontrollerkeyboard.c:85 #: ../app/widgets/gimpcontrollerkeyboard.c:88 +#: ../app/widgets/gimpcontrollerkeyboard.c:91 msgid "Cursor Up" msgstr "Cursor Up" -#: ../app/widgets/gimpcontrollerkeyboard.c:92 #: ../app/widgets/gimpcontrollerkeyboard.c:95 #: ../app/widgets/gimpcontrollerkeyboard.c:98 #: ../app/widgets/gimpcontrollerkeyboard.c:101 @@ -14882,10 +24272,10 @@ msgstr "Cursor Up" #: ../app/widgets/gimpcontrollerkeyboard.c:107 #: ../app/widgets/gimpcontrollerkeyboard.c:110 #: ../app/widgets/gimpcontrollerkeyboard.c:113 +#: ../app/widgets/gimpcontrollerkeyboard.c:116 msgid "Cursor Down" msgstr "Cursor Down" -#: ../app/widgets/gimpcontrollerkeyboard.c:117 #: ../app/widgets/gimpcontrollerkeyboard.c:120 #: ../app/widgets/gimpcontrollerkeyboard.c:123 #: ../app/widgets/gimpcontrollerkeyboard.c:126 @@ -14893,10 +24283,10 @@ msgstr "Cursor Down" #: ../app/widgets/gimpcontrollerkeyboard.c:132 #: ../app/widgets/gimpcontrollerkeyboard.c:135 #: ../app/widgets/gimpcontrollerkeyboard.c:138 +#: ../app/widgets/gimpcontrollerkeyboard.c:141 msgid "Cursor Left" msgstr "Cursor Left" -#: ../app/widgets/gimpcontrollerkeyboard.c:142 #: ../app/widgets/gimpcontrollerkeyboard.c:145 #: ../app/widgets/gimpcontrollerkeyboard.c:148 #: ../app/widgets/gimpcontrollerkeyboard.c:151 @@ -14904,20 +24294,21 @@ msgstr "Cursor Left" #: ../app/widgets/gimpcontrollerkeyboard.c:157 #: ../app/widgets/gimpcontrollerkeyboard.c:160 #: ../app/widgets/gimpcontrollerkeyboard.c:163 +#: ../app/widgets/gimpcontrollerkeyboard.c:166 msgid "Cursor Right" msgstr "Cursor Right" -#: ../app/widgets/gimpcontrollerkeyboard.c:175 +#: ../app/widgets/gimpcontrollerkeyboard.c:178 msgid "Keyboard" msgstr "Keyboard" -#: ../app/widgets/gimpcontrollerkeyboard.c:216 +#: ../app/widgets/gimpcontrollerkeyboard.c:230 msgid "Keyboard Events" msgstr "Keyboard Events" -#: ../app/widgets/gimpcontrollerkeyboard.c:217 -#: ../app/widgets/gimpcontrollermouse.c:245 -#: ../app/widgets/gimpcontrollerwheel.c:219 +#: ../app/widgets/gimpcontrollerkeyboard.c:231 +#: ../app/widgets/gimpcontrollermouse.c:252 +#: ../app/widgets/gimpcontrollerwheel.c:230 msgid "Ready" msgstr "Ready" @@ -14925,33 +24316,33 @@ msgstr "Ready" msgid "Available Controllers" msgstr "Available Controllers" -#: ../app/widgets/gimpcontrollerlist.c:278 +#: ../app/widgets/gimpcontrollerlist.c:280 msgid "Active Controllers" msgstr "Active Controllers" -#: ../app/widgets/gimpcontrollerlist.c:294 +#: ../app/widgets/gimpcontrollerlist.c:296 msgid "Configure the selected controller" msgstr "Configure the selected controller" -#: ../app/widgets/gimpcontrollerlist.c:302 +#: ../app/widgets/gimpcontrollerlist.c:304 msgid "Move the selected controller up" msgstr "Move the selected controller up" -#: ../app/widgets/gimpcontrollerlist.c:310 +#: ../app/widgets/gimpcontrollerlist.c:312 msgid "Move the selected controller down" msgstr "Move the selected controller down" -#: ../app/widgets/gimpcontrollerlist.c:428 +#: ../app/widgets/gimpcontrollerlist.c:425 #, c-format msgid "Add '%s' to the list of active controllers" msgstr "Add '%s' to the list of active controllers" -#: ../app/widgets/gimpcontrollerlist.c:479 +#: ../app/widgets/gimpcontrollerlist.c:476 #, c-format msgid "Remove '%s' from the list of active controllers" msgstr "Remove '%s' from the list of active controllers" -#: ../app/widgets/gimpcontrollerlist.c:513 +#: ../app/widgets/gimpcontrollerlist.c:510 msgid "" "There can only be one active keyboard controller.\n" "\n" @@ -14961,7 +24352,7 @@ msgstr "" "\n" "You already have a keyboard controller in your list of active controllers." -#: ../app/widgets/gimpcontrollerlist.c:524 +#: ../app/widgets/gimpcontrollerlist.c:521 msgid "" "There can only be one active wheel controller.\n" "\n" @@ -14971,7 +24362,7 @@ msgstr "" "\n" "You already have a wheel controller in your list of active controllers." -#: ../app/widgets/gimpcontrollerlist.c:535 +#: ../app/widgets/gimpcontrollerlist.c:532 msgid "" "There can only be one active mouse controller.\n" "\n" @@ -14981,24 +24372,24 @@ msgstr "" "\n" "You already have a mouse controller in your list of active controllers." -#: ../app/widgets/gimpcontrollerlist.c:561 +#: ../app/widgets/gimpcontrollerlist.c:558 msgid "Remove Controller?" msgstr "Remove Controller?" -#: ../app/widgets/gimpcontrollerlist.c:566 -msgid "Disable Controller" -msgstr "Disable Controller" +#: ../app/widgets/gimpcontrollerlist.c:563 +msgid "_Disable Controller" +msgstr "_Disable Controller" -#: ../app/widgets/gimpcontrollerlist.c:568 -msgid "Remove Controller" -msgstr "Remove Controller" +#: ../app/widgets/gimpcontrollerlist.c:565 +msgid "_Remove Controller" +msgstr "_Remove Controller" -#: ../app/widgets/gimpcontrollerlist.c:580 +#: ../app/widgets/gimpcontrollerlist.c:577 #, c-format msgid "Remove Controller '%s'?" msgstr "Remove Controller '%s'?" -#: ../app/widgets/gimpcontrollerlist.c:584 +#: ../app/widgets/gimpcontrollerlist.c:581 msgid "" "Removing this controller from the list of active controllers will " "permanently delete all event mappings you have configured.\n" @@ -15012,7 +24403,7 @@ msgstr "" "Selecting \"Disable Controller\" will disable the controller without " "removing it." -#: ../app/widgets/gimpcontrollerlist.c:636 +#: ../app/widgets/gimpcontrollerlist.c:633 msgid "Configure Input Controller" msgstr "Configure Input Controller" @@ -15075,7 +24466,7 @@ msgstr "Button 12" msgid "Mouse Buttons" msgstr "Mouse Buttons" -#: ../app/widgets/gimpcontrollermouse.c:244 +#: ../app/widgets/gimpcontrollermouse.c:251 msgid "Mouse Button Events" msgstr "Mouse Button Events" @@ -15127,24 +24518,486 @@ msgstr "Scroll Right" msgid "Mouse Wheel" msgstr "Mouse Wheel" -#: ../app/widgets/gimpcontrollerwheel.c:218 +#: ../app/widgets/gimpcontrollerwheel.c:229 msgid "Mouse Wheel Events" msgstr "Mouse Wheel Events" -#: ../app/widgets/gimpdataeditor.c:216 -msgid "Save" -msgstr "Save" +#: ../app/widgets/gimpcriticaldialog.c:54 +msgid "Copy Bug Information" +msgstr "Copy Bug Information" -#: ../app/widgets/gimpdataeditor.c:224 -msgid "Revert" -msgstr "Revert" +#: ../app/widgets/gimpcriticaldialog.c:55 +msgid "Open Bug Tracker" +msgstr "Open Bug Tracker" -#: ../app/widgets/gimpdataeditor.c:436 +#: ../app/widgets/gimpcriticaldialog.c:132 +#: ../app/widgets/gimpcriticaldialog.c:454 +msgid "" +"To help us improve GIMP, you can report the bug with these simple steps:" +msgstr "" +"To help us improve GIMP, you can report the bug with these simple steps:" + +#: ../app/widgets/gimpcriticaldialog.c:134 +#: ../app/widgets/gimpcriticaldialog.c:456 +msgid "Copy the bug information to the clipboard by clicking: " +msgstr "Copy the bug information to the clipboard by clicking: " + +#: ../app/widgets/gimpcriticaldialog.c:136 +#: ../app/widgets/gimpcriticaldialog.c:458 +msgid "Open our bug tracker in the browser by clicking: " +msgstr "Open our bug tracker in the browser by clicking: " + +#: ../app/widgets/gimpcriticaldialog.c:138 +#: ../app/widgets/gimpcriticaldialog.c:460 +msgid "Create a login if you don't have one yet." +msgstr "Create a login if you don't have one yet." + +#: ../app/widgets/gimpcriticaldialog.c:139 +#: ../app/widgets/gimpcriticaldialog.c:461 +msgid "Paste the clipboard text in a new bug report." +msgstr "Paste the clipboard text in a new bug report." + +#: ../app/widgets/gimpcriticaldialog.c:140 +#: ../app/widgets/gimpcriticaldialog.c:462 +msgid "" +"Add relevant information in English in the bug report explaining what you " +"were doing when this error occurred." +msgstr "" +"Add relevant information in English in the bug report explaining what you " +"were doing when this error occurred." + +#: ../app/widgets/gimpcriticaldialog.c:142 +msgid "" +"This error may have left GIMP in an inconsistent state. It is advised to " +"save your work and restart GIMP." +msgstr "" +"This error may have left GIMP in an inconsistent state. It is advised to " +"save your work and restart GIMP." + +#: ../app/widgets/gimpcriticaldialog.c:153 +msgid "" +"You can also close the dialog directly but reporting bugs is the best way to " +"make your software awesome." +msgstr "" +"You can also close the dialogue directly but reporting bugs is the best way " +"to make your software awesome." + +#: ../app/widgets/gimpcriticaldialog.c:228 +msgid "The operating system is out of memory or resources." +msgstr "The operating system is out of memory or resources." + +#: ../app/widgets/gimpcriticaldialog.c:231 +msgid "The specified file was not found." +msgstr "The specified file was not found." + +#: ../app/widgets/gimpcriticaldialog.c:234 +msgid "The specified path was not found." +msgstr "The specified path was not found." + +#: ../app/widgets/gimpcriticaldialog.c:237 +msgid "" +"The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." +msgstr "" +"The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." + +#: ../app/widgets/gimpcriticaldialog.c:240 +msgid "The operating system denied access to the specified file." +msgstr "The operating system denied access to the specified file." + +#: ../app/widgets/gimpcriticaldialog.c:243 +msgid "The file name association is incomplete or invalid." +msgstr "The file name association is incomplete or invalid." + +#: ../app/widgets/gimpcriticaldialog.c:246 +msgid "DDE transaction busy" +msgstr "DDE transaction busy" + +#: ../app/widgets/gimpcriticaldialog.c:249 +msgid "The DDE transaction failed." +msgstr "The DDE transaction failed." + +#: ../app/widgets/gimpcriticaldialog.c:252 +msgid "The DDE transaction timed out." +msgstr "The DDE transaction timed out." + +#: ../app/widgets/gimpcriticaldialog.c:255 +msgid "The specified DLL was not found." +msgstr "The specified DLL was not found." + +#: ../app/widgets/gimpcriticaldialog.c:258 +msgid "There is no application associated with the given file name extension." +msgstr "There is no application associated with the given file name extension." + +#: ../app/widgets/gimpcriticaldialog.c:261 +msgid "There was not enough memory to complete the operation." +msgstr "There was not enough memory to complete the operation." + +#: ../app/widgets/gimpcriticaldialog.c:264 +msgid "A sharing violation occurred." +msgstr "A sharing violation occurred." + +#: ../app/widgets/gimpcriticaldialog.c:267 +msgid "Unknown Microsoft Windows error." +msgstr "Unknown Microsoft Windows error." + +#: ../app/widgets/gimpcriticaldialog.c:270 +#, c-format +msgid "Failed to open '%s': %s" +msgstr "Failed to open '%s': %s" + +#: ../app/widgets/gimpcriticaldialog.c:420 +#, c-format +msgid "GIMP crashed with a fatal error: %s" +msgstr "GIMP crashed with a fatal error: %s" + +#. First error. Let's just display it. +#: ../app/widgets/gimpcriticaldialog.c:427 +#, c-format +msgid "GIMP encountered an error: %s" +msgstr "GIMP encountered an error: %s" + +#. Let's not display all errors. They will be in the bug report +#. * part anyway. +#. +#: ../app/widgets/gimpcriticaldialog.c:435 +#, c-format +msgid "GIMP encountered several critical errors!" +msgstr "GIMP encountered several critical errors!" + +#: ../app/widgets/gimpcriticaldialog.c:487 +msgid "_Restart GIMP" +msgstr "_Restart GIMP" + +#: ../app/widgets/gimpdashboard.c:452 ../app/widgets/gimpdashboard.c:504 +msgctxt "dashboard-variable" +msgid "Occupied" +msgstr "Occupied" + +#: ../app/widgets/gimpdashboard.c:453 +msgid "Tile cache occupied size" +msgstr "Tile cache occupied size" + +#: ../app/widgets/gimpdashboard.c:462 +msgctxt "dashboard-variable" +msgid "Maximum" +msgstr "Maximum" + +#: ../app/widgets/gimpdashboard.c:463 +msgid "Maximal tile cache occupied size" +msgstr "Maximal tile cache occupied size" + +#: ../app/widgets/gimpdashboard.c:472 ../app/widgets/gimpdashboard.c:524 +msgctxt "dashboard-variable" +msgid "Limit" +msgstr "Limit" + +#: ../app/widgets/gimpdashboard.c:473 +msgid "Tile cache size limit" +msgstr "Tile cache size limit" + +#: ../app/widgets/gimpdashboard.c:481 ../app/widgets/gimpdashboard.c:607 +msgctxt "dashboard-variable" +msgid "Compression" +msgstr "Compression" + +#: ../app/widgets/gimpdashboard.c:482 +msgid "Tile cache compression ratio" +msgstr "Tile cache compression ratio" + +#: ../app/widgets/gimpdashboard.c:491 +msgctxt "dashboard-variable" +msgid "Hit/Miss" +msgstr "Hit/Miss" + +#: ../app/widgets/gimpdashboard.c:492 +msgid "Tile cache hit/miss ratio" +msgstr "Tile cache hit/miss ratio" + +#: ../app/widgets/gimpdashboard.c:505 +msgid "Swap file occupied size" +msgstr "Swap file occupied size" + +#: ../app/widgets/gimpdashboard.c:514 ../app/widgets/gimpdashboard.c:671 +msgctxt "dashboard-variable" +msgid "Size" +msgstr "Size" + +#: ../app/widgets/gimpdashboard.c:515 +msgid "Swap file size" +msgstr "Swap file size" + +#: ../app/widgets/gimpdashboard.c:525 +msgid "Swap file size limit" +msgstr "Swap file size limit" + +#: ../app/widgets/gimpdashboard.c:532 +msgctxt "dashboard-variable" +msgid "Queued" +msgstr "Queued" + +#: ../app/widgets/gimpdashboard.c:533 +msgid "Size of data queued for writing to the swap" +msgstr "Size of data queued for writing to the swap" + +#: ../app/widgets/gimpdashboard.c:542 +msgctxt "dashboard-variable" +msgid "Queue stalls" +msgstr "Queue stalls" + +#: ../app/widgets/gimpdashboard.c:543 +msgid "" +"Number of times the writing to the swap has been stalled, due to a full queue" +msgstr "" +"Number of times the writing to the swap has been stalled, due to a full queue" + +#: ../app/widgets/gimpdashboard.c:552 +msgctxt "dashboard-variable" +msgid "Queue full" +msgstr "Queue full" + +#: ../app/widgets/gimpdashboard.c:553 +#| msgid "Whether there is work queued for the swap file" +msgid "Whether the swap queue is full" +msgstr "Whether the swap queue is full" + +#. Translators: this is the past participle form of "read", +#. * as in "total amount of data read from the swap". +#. +#: ../app/widgets/gimpdashboard.c:564 +#| msgid "Ready" +msgctxt "dashboard-variable" +msgid "Read" +msgstr "Read" + +#: ../app/widgets/gimpdashboard.c:565 +#| msgid "Total amount of time the CPU has been active" +msgid "Total amount of data read from the swap" +msgstr "Total amount of data read from the swap" + +#: ../app/widgets/gimpdashboard.c:574 +#| msgctxt "layer-mode" +#| msgid "Pass through" +msgctxt "dashboard-variable" +msgid "Read throughput" +msgstr "Read throughput" + +#: ../app/widgets/gimpdashboard.c:575 +msgid "The rate at which data is read from the swap" +msgstr "The rate at which data is read from the swap" + +#. Translators: this is the past participle form of "write", +#. * as in "total amount of data written to the swap". +#. +#: ../app/widgets/gimpdashboard.c:587 +#| msgctxt "dynamics-output-type" +#| msgid "Jitter" +msgctxt "dashboard-variable" +msgid "Written" +msgstr "Written" + +#: ../app/widgets/gimpdashboard.c:588 +#| msgid "Total amount of time the CPU has been active" +msgid "Total amount of data written to the swap" +msgstr "Total amount of data written to the swap" + +#: ../app/widgets/gimpdashboard.c:597 +#| msgid "Strikethrough" +msgctxt "dashboard-variable" +msgid "Write throughput" +msgstr "Write throughput" + +#: ../app/widgets/gimpdashboard.c:598 +msgid "The rate at which data is written to the swap" +msgstr "The rate at which data is written to the swap" + +#: ../app/widgets/gimpdashboard.c:608 +#| msgid "Tile cache compression ratio" +msgid "Swap compression ratio" +msgstr "Swap compression ratio" + +#: ../app/widgets/gimpdashboard.c:621 +msgctxt "dashboard-variable" +msgid "Usage" +msgstr "Usage" + +#: ../app/widgets/gimpdashboard.c:622 +msgid "Total CPU usage" +msgstr "Total CPU usage" + +#: ../app/widgets/gimpdashboard.c:630 ../app/widgets/gimpdashboard.c:639 +msgctxt "dashboard-variable" +msgid "Active" +msgstr "Active" + +#: ../app/widgets/gimpdashboard.c:631 +msgid "Whether the CPU is active" +msgstr "Whether the CPU is active" + +#: ../app/widgets/gimpdashboard.c:640 +msgid "Total amount of time the CPU has been active" +msgstr "Total amount of time the CPU has been active" + +#: ../app/widgets/gimpdashboard.c:653 +msgctxt "dashboard-variable" +msgid "Used" +msgstr "Used" + +#: ../app/widgets/gimpdashboard.c:654 +msgid "Amount of memory used by the process" +msgstr "Amount of memory used by the process" + +#: ../app/widgets/gimpdashboard.c:662 +#| msgid "Available types:" +msgctxt "dashboard-variable" +msgid "Available" +msgstr "Available" + +#: ../app/widgets/gimpdashboard.c:663 +msgid "Amount of available physical memory" +msgstr "Amount of available physical memory" + +#: ../app/widgets/gimpdashboard.c:672 +msgid "Physical memory size" +msgstr "Physical memory size" + +#: ../app/widgets/gimpdashboard.c:683 +msgctxt "dashboard-variable" +msgid "Mipmapped" +msgstr "Mipmapped" + +#: ../app/widgets/gimpdashboard.c:684 +msgid "Total size of processed mipmapped data" +msgstr "Total size of processed mipmapped data" + +#: ../app/widgets/gimpdashboard.c:692 +msgctxt "dashboard-variable" +msgid "Async" +msgstr "Async" + +#: ../app/widgets/gimpdashboard.c:693 +msgid "Number of ongoing asynchronous operations" +msgstr "Number of ongoing asynchronous operations" + +#: ../app/widgets/gimpdashboard.c:701 +msgctxt "dashboard-variable" +msgid "Scratch" +msgstr "Scratch" + +#: ../app/widgets/gimpdashboard.c:702 +msgid "Total size of scratch memory" +msgstr "Total size of scratch memory" + +#: ../app/widgets/gimpdashboard.c:714 +msgctxt "dashboard-group" +msgid "Cache" +msgstr "Cache" + +#: ../app/widgets/gimpdashboard.c:715 +msgid "In-memory tile cache" +msgstr "In-memory tile cache" + +#: ../app/widgets/gimpdashboard.c:751 +msgctxt "dashboard-group" +msgid "Swap" +msgstr "Swap" + +#: ../app/widgets/gimpdashboard.c:752 +msgid "On-disk tile swap" +msgstr "On-disk tile swap" + +#: ../app/widgets/gimpdashboard.c:816 +msgctxt "dashboard-group" +msgid "CPU" +msgstr "CPU" + +#: ../app/widgets/gimpdashboard.c:817 +msgid "CPU usage" +msgstr "CPU usage" + +#: ../app/widgets/gimpdashboard.c:852 +#| msgid "Memory Stream" +msgctxt "dashboard-group" +msgid "Memory" +msgstr "Memory" + +#: ../app/widgets/gimpdashboard.c:853 +#| msgid "Show memory usage" +msgid "Memory usage" +msgstr "Memory usage" + +#: ../app/widgets/gimpdashboard.c:861 +#| msgctxt "dashboard-group" +#| msgid "Cache" +msgctxt "dashboard-variable" +msgid "Cache" +msgstr "Cache" + +#: ../app/widgets/gimpdashboard.c:891 +msgctxt "dashboard-group" +msgid "Misc" +msgstr "Misc" + +#: ../app/widgets/gimpdashboard.c:892 +msgid "Miscellaneous information" +msgstr "Miscellaneous information" + +#: ../app/widgets/gimpdashboard.c:1073 +msgid "Select fields" +msgstr "Select fields" + +#. Tranlators: "N/A" is an abbreviation for "not available" +#: ../app/widgets/gimpdashboard.c:3161 +msgctxt "dashboard-value" +msgid "N/A" +msgstr "N/A" + +#: ../app/widgets/gimpdashboard.c:3170 ../app/widgets/gimpdashboard.c:4068 +msgctxt "dashboard-value" +msgid "Yes" +msgstr "Yes" + +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 +msgctxt "dashboard-value" +msgid "No" +msgstr "No" + +#. Translators: This string reports the rate of change of a measured +#. * value. The "%g" is replaced by a certain quantity, and the "/s" +#. * is an abbreviation for "per second". +#. +#: ../app/widgets/gimpdashboard.c:3255 +#, c-format +msgid "%g/s" +msgstr "%g/s" + +#. Translators: This string reports the rate of change of a measured value. +#. * The first "%s" is replaced by a certain quantity, usually followed by a +#. * unit of measurement (e.g., "10 bytes"). and the final "/s" is an +#. * abbreviation for "per second" (so the full string would read +#. * "10 bytes/s", that is, "10 bytes per second". +#. +#: ../app/widgets/gimpdashboard.c:4058 +#, c-format +msgid "%s/s" +msgstr "%s/s" + +#: ../app/widgets/gimpdashboard.c:4136 +#| msgctxt "dashboard-value" +#| msgid "N/A" +msgid "N/A" +msgstr "N/A" + +#: ../app/widgets/gimpdashboard.c:4465 +#| msgid "Scaling information" +msgid "Resolving symbol information..." +msgstr "Resolving symbol information..." + +#: ../app/widgets/gimpdataeditor.c:413 #, c-format msgid "%s (read only)" msgstr "%s (read only)" -#: ../app/widgets/gimpdeviceeditor.c:166 +#: ../app/widgets/gimpdeviceeditor.c:164 msgid "Delete the selected device" msgstr "Delete the selected device" @@ -15165,84 +25018,93 @@ msgstr "" "You are about to delete this device's stored settings.\n" "The next time this device is plugged, default settings will be used." -#: ../app/widgets/gimpdeviceinfoeditor.c:141 -#: ../app/widgets/gimpdynamicseditor.c:142 +#: ../app/widgets/gimpdeviceinfo.c:147 +msgid "Pressure curve" +msgstr "Pressure curve" + +#: ../app/widgets/gimpdeviceinfoeditor.c:140 +#: ../app/widgets/gimpdynamicseditor.c:161 #: ../app/widgets/gimpdynamicsoutputeditor.c:70 msgid "Pressure" msgstr "Pressure" -#: ../app/widgets/gimpdeviceinfoeditor.c:142 +#: ../app/widgets/gimpdeviceinfoeditor.c:141 msgid "X tilt" msgstr "X tilt" -#: ../app/widgets/gimpdeviceinfoeditor.c:143 +#: ../app/widgets/gimpdeviceinfoeditor.c:142 msgid "Y tilt" msgstr "Y tilt" -#: ../app/widgets/gimpdeviceinfoeditor.c:144 -#: ../app/widgets/gimpdynamicseditor.c:146 -#: ../app/widgets/gimpdynamicsoutputeditor.c:74 -msgid "Wheel" -msgstr "Wheel" +#. Wheel as in mouse or input device wheel. +#. * Some pens use the same axis for their rotation feature. +#. * See bug 791455. +#. +#: ../app/widgets/gimpdeviceinfoeditor.c:147 +#: ../app/widgets/gimpdynamicseditor.c:165 +msgid "Wheel/Rotation" +msgstr "Wheel/Rotation" #. the axes -#: ../app/widgets/gimpdeviceinfoeditor.c:194 +#. The axes of an input device +#: ../app/widgets/gimpdeviceinfoeditor.c:196 msgid "Axes" msgstr "Axes" #. the keys -#: ../app/widgets/gimpdeviceinfoeditor.c:268 +#: ../app/widgets/gimpdeviceinfoeditor.c:270 msgid "Keys" msgstr "Keys" -#: ../app/widgets/gimpdeviceinfoeditor.c:365 -#: ../app/widgets/gimpdeviceinfoeditor.c:583 +#: ../app/widgets/gimpdeviceinfoeditor.c:366 +#: ../app/widgets/gimpdeviceinfoeditor.c:581 #, c-format msgid "none" msgstr "none" -#: ../app/widgets/gimpdeviceinfoeditor.c:413 +#. e.g. "Pressure Curve" for mapping input device axes +#: ../app/widgets/gimpdeviceinfoeditor.c:415 #, c-format msgid "%s Curve" msgstr "%s Curve" -#: ../app/widgets/gimpdeviceinfoeditor.c:472 -#: ../app/widgets/gimpdynamicsoutputeditor.c:210 +#: ../app/widgets/gimpdeviceinfoeditor.c:474 +#: ../app/widgets/gimpdynamicsoutputeditor.c:206 msgid "_Reset Curve" msgstr "_Reset Curve" -#: ../app/widgets/gimpdeviceinfoeditor.c:485 +#: ../app/widgets/gimpdeviceinfoeditor.c:487 #, c-format msgid "The axis '%s' has no curve" msgstr "The axis '%s' has no curve" -#: ../app/widgets/gimpdevicestatus.c:138 +#: ../app/widgets/gimpdevicestatus.c:154 msgid "Save device status" msgstr "Save device status" -#: ../app/widgets/gimpdevicestatus.c:434 +#: ../app/widgets/gimpdevicestatus.c:551 #, c-format msgid "Foreground: %d, %d, %d" msgstr "Foreground: %d, %d, %d" -#: ../app/widgets/gimpdevicestatus.c:439 +#: ../app/widgets/gimpdevicestatus.c:556 #, c-format msgid "Background: %d, %d, %d" msgstr "Background: %d, %d, %d" -#: ../app/widgets/gimpdnd-xds.c:204 +#: ../app/widgets/gimpdnd-xds.c:205 msgid "The given filename does not have any known file extension." msgstr "The given filename does not have any known file extension." -#: ../app/widgets/gimpdnd-xds.c:222 +#: ../app/widgets/gimpdnd-xds.c:223 msgid "File Exists" msgstr "File Exists" -#: ../app/widgets/gimpdnd-xds.c:227 +#: ../app/widgets/gimpdnd-xds.c:229 msgid "_Replace" msgstr "_Replace" -#: ../app/widgets/gimpdnd-xds.c:238 +#: ../app/widgets/gimpdnd-xds.c:239 #, c-format msgid "A file named '%s' already exists." msgstr "A file named '%s' already exists." @@ -15251,10 +25113,6 @@ msgstr "A file named '%s' already exists." msgid "Do you want to replace it with the image you are saving?" msgstr "Do you want to replace it with the image you are saving?" -#: ../app/widgets/gimpdockbook.c:292 -msgid "Configure this tab" -msgstr "Configure this tab" - #. String used to separate dockables, e.g. "Tool Options, Layers" #: ../app/widgets/gimpdock.h:34 msgctxt "dock" @@ -15277,217 +25135,258 @@ msgctxt "dock" msgid " | " msgstr " | " +#: ../app/widgets/gimpdockbook.c:300 +msgid "Configure this tab" +msgstr "Configure this tab" + #. Auto button -#: ../app/widgets/gimpdockwindow.c:382 +#: ../app/widgets/gimpdockwindow.c:384 msgid "Auto" msgstr "Auto" -#: ../app/widgets/gimpdockwindow.c:393 +#: ../app/widgets/gimpdockwindow.c:395 msgid "" -"When enabled the dialog automatically follows the image you are working on." +"When enabled, the dialog automatically follows the image you are working on." msgstr "" -"When enabled the dialogue automatically follows the image you are working on." +"When enabled, the dialogue automatically follows the image you are working " +"on." -#: ../app/widgets/gimpdrawabletreeview.c:121 +#: ../app/widgets/gimpdrawabletreeview.c:122 msgid "Lock pixels" msgstr "Lock pixels" -#: ../app/widgets/gimpdynamicseditor.c:136 -msgid "Mapping matrix" -msgstr "Mapping matrix" +#: ../app/widgets/gimpdrawabletreeview.c:124 +msgid "Lock position and size" +msgstr "Lock position and size" -#: ../app/widgets/gimpdynamicseditor.c:143 +#: ../app/widgets/gimpdrawabletreeview.c:189 +#| msgid "Cannot merge down a floating selection." +msgid "Cannot select item while a floating selection is active." +msgstr "Cannot select item while a floating selection is active." + +#: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 msgid "Velocity" msgstr "Velocity" -#: ../app/widgets/gimpdynamicseditor.c:147 +#: ../app/widgets/gimpdynamicseditor.c:166 #: ../app/widgets/gimpdynamicsoutputeditor.c:75 msgid "Random" msgstr "Random" -#: ../app/widgets/gimpdynamicseditor.c:148 +#: ../app/widgets/gimpdynamicseditor.c:167 #: ../app/widgets/gimpdynamicsoutputeditor.c:76 msgid "Fade" msgstr "Fade" -#: ../app/widgets/gimperrordialog.c:150 +#: ../app/widgets/gimpdynamicseditor.c:182 +msgid "Mapping matrix" +msgstr "Mapping matrix" + +#: ../app/widgets/gimpdynamicseditor.c:315 +#: ../app/widgets/gimptoolpreseteditor.c:146 +msgid "Icon:" +msgstr "Icon:" + +#: ../app/widgets/gimpdynamicsoutputeditor.c:74 +msgid "Wheel / Rotation" +msgstr "Wheel / Rotation" + +#: ../app/widgets/gimperrordialog.c:169 msgid "Too many error messages!" msgstr "Too many error messages!" -#: ../app/widgets/gimperrordialog.c:151 +#: ../app/widgets/gimperrordialog.c:170 msgid "Messages are redirected to stderr." msgstr "Messages are redirected to stderr." -#: ../app/widgets/gimperrordialog.c:170 +#. %s is a message domain, +#. * like "GIMP Message" or +#. * "PNG Message" +#. +#: ../app/widgets/gimperrordialog.c:196 #, c-format msgid "%s Message" msgstr "%s Message" -#: ../app/widgets/gimpfiledialog.c:330 -msgid "Automatically Detected" -msgstr "Automatically Detected" +#: ../app/widgets/gimpexportdialog.c:71 +msgid "Export Image" +msgstr "Export Image" -#: ../app/widgets/gimpfiledialog.c:347 +#: ../app/widgets/gimpexportdialog.c:74 +msgid "_Export" +msgstr "_Export" + +#: ../app/widgets/gimpexportdialog.c:76 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "By Extension" -#: ../app/widgets/gimpfiledialog.c:798 -msgid "All files" -msgstr "All files" - -#: ../app/widgets/gimpfiledialog.c:803 -msgid "All images" -msgstr "All images" - -#: ../app/widgets/gimpfiledialog.c:810 -msgid "All XCF images" -msgstr "All XCF images" - -#: ../app/widgets/gimpfiledialog.c:812 +#: ../app/widgets/gimpexportdialog.c:82 msgid "All export images" msgstr "All export images" -#: ../app/widgets/gimpfiledialog.c:996 +#: ../app/widgets/gimpfiledialog.c:353 +msgid "_Help" +msgstr "_Help" + +#: ../app/widgets/gimpfiledialog.c:783 +#| msgid "All files" +msgid "Show All Files" +msgstr "Show All Files" + +#: ../app/widgets/gimpfiledialog.c:816 #, c-format msgid "Select File _Type (%s)" msgstr "Select File _Type (%s)" -#: ../app/widgets/gimpfileprocview.c:185 +#: ../app/widgets/gimpfiledialog.c:818 +#| msgid "Select File _Type (%s)" +msgid "Select File _Type" +msgstr "Select File _Type" + +#: ../app/widgets/gimpfileprocview.c:200 msgid "File Type" msgstr "File Type" -#: ../app/widgets/gimpfileprocview.c:197 +#: ../app/widgets/gimpfileprocview.c:212 msgid "Extensions" msgstr "Extensions" -#: ../app/widgets/gimpfilleditor.c:125 +#: ../app/widgets/gimpfilleditor.c:124 msgid "Fill Color" msgstr "Fill Colour" -#: ../app/widgets/gimpfilleditor.c:144 +#: ../app/widgets/gimpfilleditor.c:143 msgid "_Antialiasing" msgstr "_Antialiasing" -#: ../app/widgets/gimpgradienteditor.c:754 +#: ../app/widgets/gimpgradienteditor.c:588 +msgid "Left Endpoint Color" +msgstr "Left Endpoint Colour" + +#: ../app/widgets/gimpgradienteditor.c:590 +msgid "Gradient Segment's Left Endpoint Color" +msgstr "Gradient Segment's Left Endpoint Colour" + +#: ../app/widgets/gimpgradienteditor.c:632 +msgid "Right Endpoint Color" +msgstr "Right Endpoint Colour" + +#: ../app/widgets/gimpgradienteditor.c:634 +msgid "Gradient Segment's Right Endpoint Color" +msgstr "Gradient Segment's Right Endpoint Colour" + +#: ../app/widgets/gimpgradienteditor.c:867 #, c-format msgid "Zoom factor: %d:1" msgstr "Zoom factor: %d:1" -#: ../app/widgets/gimpgradienteditor.c:757 +#: ../app/widgets/gimpgradienteditor.c:870 #, c-format msgid "Displaying [%0.4f, %0.4f]" msgstr "Displaying [%0.4f, %0.4f]" -#: ../app/widgets/gimpgradienteditor.c:954 +#: ../app/widgets/gimpgradienteditor.c:1240 #, c-format msgid "Position: %0.4f" msgstr "Position: %0.4f" -#: ../app/widgets/gimpgradienteditor.c:955 +#: ../app/widgets/gimpgradienteditor.c:1241 #, c-format msgid "RGB (%0.3f, %0.3f, %0.3f)" msgstr "RGB (%0.3f, %0.3f, %0.3f)" -#: ../app/widgets/gimpgradienteditor.c:957 +#: ../app/widgets/gimpgradienteditor.c:1243 #, c-format msgid "HSV (%0.1f, %0.1f, %0.1f)" msgstr "HSV (%0.1f, %0.1f, %0.1f)" -#: ../app/widgets/gimpgradienteditor.c:959 +#: ../app/widgets/gimpgradienteditor.c:1245 #, c-format msgid "Luminance: %0.1f Opacity: %0.1f" msgstr "Luminance: %0.1f Opacity: %0.1f" -#: ../app/widgets/gimpgradienteditor.c:990 +#: ../app/widgets/gimpgradienteditor.c:1277 #, c-format msgid "RGB (%d, %d, %d)" msgstr "RGB (%d, %d, %d)" -#: ../app/widgets/gimpgradienteditor.c:1001 +#: ../app/widgets/gimpgradienteditor.c:1288 msgid "Foreground color set to:" msgstr "Foreground colour set to:" -#: ../app/widgets/gimpgradienteditor.c:1008 +#: ../app/widgets/gimpgradienteditor.c:1295 msgid "Background color set to:" msgstr "Background colour set to:" -#: ../app/widgets/gimpgradienteditor.c:1236 -#: ../app/widgets/gimpgradienteditor.c:1297 +#: ../app/widgets/gimpgradienteditor.c:1523 +#: ../app/widgets/gimpgradienteditor.c:1584 #, c-format msgid "%s-Drag: move & compress" msgstr "%s-Drag: move & compress" -#: ../app/widgets/gimpgradienteditor.c:1241 +#: ../app/widgets/gimpgradienteditor.c:1528 msgid "Drag: move" msgstr "Drag: move" -#: ../app/widgets/gimpgradienteditor.c:1248 -#: ../app/widgets/gimpgradienteditor.c:1261 -#: ../app/widgets/gimpgradienteditor.c:1274 -#: ../app/widgets/gimpgradienteditor.c:1295 +#: ../app/widgets/gimpgradienteditor.c:1535 +#: ../app/widgets/gimpgradienteditor.c:1548 +#: ../app/widgets/gimpgradienteditor.c:1561 +#: ../app/widgets/gimpgradienteditor.c:1582 #, c-format msgid "%s-Click: extend selection" msgstr "%s-Click: extend selection" -#: ../app/widgets/gimpgradienteditor.c:1253 -#: ../app/widgets/gimpgradienteditor.c:1266 +#: ../app/widgets/gimpgradienteditor.c:1540 +#: ../app/widgets/gimpgradienteditor.c:1553 msgid "Click: select" msgstr "Click: select" -#: ../app/widgets/gimpgradienteditor.c:1279 -#: ../app/widgets/gimpgradienteditor.c:1301 +#: ../app/widgets/gimpgradienteditor.c:1566 +#: ../app/widgets/gimpgradienteditor.c:1588 msgid "Click: select Drag: move" msgstr "Click: select Drag: move" -#: ../app/widgets/gimpgradienteditor.c:1516 -#: ../app/widgets/gimpgradienteditor.c:1524 +#: ../app/widgets/gimpgradienteditor.c:1803 +#: ../app/widgets/gimpgradienteditor.c:1811 #, c-format msgid "Handle position: %0.4f" msgstr "Handle position: %0.4f" -#: ../app/widgets/gimpgradienteditor.c:1541 +#: ../app/widgets/gimpgradienteditor.c:1828 #, c-format msgid "Distance: %0.4f" msgstr "Distance: %0.4f" -#: ../app/widgets/gimpgrideditor.c:148 +#: ../app/widgets/gimpgrideditor.c:147 msgid "Line _style:" msgstr "Line _style:" -#: ../app/widgets/gimpgrideditor.c:152 +#: ../app/widgets/gimpgrideditor.c:151 msgid "Change grid foreground color" msgstr "Change grid foreground colour" -#: ../app/widgets/gimpgrideditor.c:159 +#: ../app/widgets/gimpgrideditor.c:158 msgid "_Foreground color:" msgstr "_Foreground colour:" -#: ../app/widgets/gimpgrideditor.c:163 +#: ../app/widgets/gimpgrideditor.c:162 msgid "Change grid background color" msgstr "Change grid background colour" -#: ../app/widgets/gimpgrideditor.c:170 +#: ../app/widgets/gimpgrideditor.c:169 msgid "_Background color:" msgstr "_Background colour:" -#: ../app/widgets/gimpgrideditor.c:196 ../app/widgets/gimpgrideditor.c:228 -msgid "Width" -msgstr "Width" - -#: ../app/widgets/gimpgrideditor.c:198 ../app/widgets/gimpgrideditor.c:230 -msgid "Height" -msgstr "Height" - -#: ../app/widgets/gimphelp.c:294 +#: ../app/widgets/gimphelp.c:371 msgid "Help browser is missing" msgstr "Help browser is missing" -#: ../app/widgets/gimphelp.c:295 +#: ../app/widgets/gimphelp.c:372 msgid "The GIMP help browser is not available." msgstr "The GIMP help browser is not available." -#: ../app/widgets/gimphelp.c:296 +#: ../app/widgets/gimphelp.c:373 msgid "" "The GIMP help browser plug-in appears to be missing from your installation. " "You may instead use the web browser for reading the help pages." @@ -15495,31 +25394,47 @@ msgstr "" "The GIMP help browser plug-in appears to be missing from your installation. " "You may instead use the web browser for reading the help pages." -#: ../app/widgets/gimphelp.c:342 +#: ../app/widgets/gimphelp.c:419 msgid "Help browser doesn't start" msgstr "Help browser doesn't start" -#: ../app/widgets/gimphelp.c:343 +#: ../app/widgets/gimphelp.c:420 msgid "Could not start the GIMP help browser plug-in." msgstr "Could not start the GIMP help browser plug-in." -#: ../app/widgets/gimphelp.c:370 +#: ../app/widgets/gimphelp.c:422 +msgid "You may instead use the web browser for reading the help pages." +msgstr "You may instead use the web browser for reading the help pages." + +#: ../app/widgets/gimphelp.c:448 msgid "Use _Web Browser" msgstr "Use _Web Browser" -#: ../app/widgets/gimphelp.c:620 +#: ../app/widgets/gimphelp.c:793 msgid "GIMP user manual is missing" msgstr "GIMP user manual is missing" -#: ../app/widgets/gimphelp.c:627 -msgid "_Read Online" -msgstr "_Read Online" +#: ../app/widgets/gimphelp.c:809 +msgid "The GIMP user manual is not installed in your language." +msgstr "The GIMP user manual is not installed in your language." -#: ../app/widgets/gimphelp.c:651 -msgid "The GIMP user manual is not installed on your computer." -msgstr "The GIMP user manual is not installed on your computer." +#: ../app/widgets/gimphelp.c:820 +msgid "Read Selected _Language" +msgstr "Read Selected _Language" -#: ../app/widgets/gimphelp.c:654 +#: ../app/widgets/gimphelp.c:824 +msgid "Available manuals..." +msgstr "Available manuals..." + +#: ../app/widgets/gimphelp.c:836 +msgid "" +"You may either select a manual in another language or read the online " +"version." +msgstr "" +"You may either select a manual in another language or read the online " +"version." + +#: ../app/widgets/gimphelp.c:842 msgid "" "You may either install the additional help package or change your " "preferences to use the online version." @@ -15527,33 +25442,77 @@ msgstr "" "You may either install the additional help package or change your " "preferences to use the online version." -#: ../app/widgets/gimphistogrameditor.c:98 +#: ../app/widgets/gimphelp.c:847 +msgid "Read _Online" +msgstr "Read _Online" + +#: ../app/widgets/gimphistogrameditor.c:129 msgid "Mean:" msgstr "Mean:" -#: ../app/widgets/gimphistogrameditor.c:99 +#: ../app/widgets/gimphistogrameditor.c:130 msgid "Std dev:" msgstr "Std dev:" -#: ../app/widgets/gimphistogrameditor.c:100 +#: ../app/widgets/gimphistogrameditor.c:131 msgid "Median:" msgstr "Median:" -#: ../app/widgets/gimphistogrameditor.c:101 +#: ../app/widgets/gimphistogrameditor.c:132 msgid "Pixels:" msgstr "Pixels:" -#: ../app/widgets/gimphistogrameditor.c:102 +#: ../app/widgets/gimphistogrameditor.c:133 msgid "Count:" msgstr "Count:" -#: ../app/widgets/gimphistogrameditor.c:103 +#: ../app/widgets/gimphistogrameditor.c:134 msgid "Percentile:" msgstr "Percentile:" -#: ../app/widgets/gimphistogrameditor.c:121 -msgid "Channel:" -msgstr "Channel:" +#: ../app/widgets/gimphistogrameditor.c:161 +msgid "Histogram channel" +msgstr "Histogram channel" + +#: ../app/widgets/gimphistogrameditor.c:172 +msgid "Show values in linear space" +msgstr "Show values in linear space" + +#: ../app/widgets/gimphistogrameditor.c:173 +msgid "Show values in perceptual space" +msgstr "Show values in perceptual space" + +#: ../app/widgets/gimpiconpicker.c:241 +msgid "From File..." +msgstr "From File..." + +#: ../app/widgets/gimpiconpicker.c:250 +msgid "From Named Icons..." +msgstr "From Named Icons..." + +#: ../app/widgets/gimpiconpicker.c:259 +msgid "Copy Icon to Clipboard" +msgstr "Copy Icon to Clipboard" + +#: ../app/widgets/gimpiconpicker.c:268 +msgid "Paste Icon from Clipboard" +msgstr "Paste Icon from Clipboard" + +#: ../app/widgets/gimpiconpicker.c:480 +msgid "Load Icon Image" +msgstr "Load Icon Image" + +#: ../app/widgets/gimpiconsizescale.c:123 +msgid "Guess icon size from resolution" +msgstr "Guess icon size from resolution" + +#: ../app/widgets/gimpiconsizescale.c:124 +msgid "Use icon size from the theme" +msgstr "Use icon size from the theme" + +#: ../app/widgets/gimpiconsizescale.c:125 +msgid "Custom icon size" +msgstr "Custom icon size" #. Button #: ../app/widgets/gimpimagecommenteditor.c:107 @@ -15568,127 +25527,195 @@ msgstr "" "Replace the current image comment with the default comment set in " "Edit→Preferences→Default Image." -#: ../app/widgets/gimpimageprofileview.c:200 -msgid "Querying..." -msgstr "Querying…" - -#: ../app/widgets/gimpimagepropview.c:120 +#: ../app/widgets/gimpimagepropview.c:110 msgid "Size in pixels:" msgstr "Size in pixels:" -#: ../app/widgets/gimpimagepropview.c:123 +#: ../app/widgets/gimpimagepropview.c:113 msgid "Print size:" msgstr "Print size:" -#: ../app/widgets/gimpimagepropview.c:126 +#: ../app/widgets/gimpimagepropview.c:116 msgid "Resolution:" msgstr "Resolution:" -#: ../app/widgets/gimpimagepropview.c:129 +#: ../app/widgets/gimpimagepropview.c:119 msgid "Color space:" msgstr "Colour space:" -#: ../app/widgets/gimpimagepropview.c:132 +#: ../app/widgets/gimpimagepropview.c:122 msgid "Precision:" msgstr "Precision:" -#: ../app/widgets/gimpimagepropview.c:137 +#: ../app/widgets/gimpimagepropview.c:127 msgid "File Name:" msgstr "File Name:" -#: ../app/widgets/gimpimagepropview.c:143 +#: ../app/widgets/gimpimagepropview.c:133 msgid "File Size:" msgstr "File Size:" -#: ../app/widgets/gimpimagepropview.c:146 +#: ../app/widgets/gimpimagepropview.c:136 msgid "File Type:" msgstr "File Type:" -#: ../app/widgets/gimpimagepropview.c:151 +#: ../app/widgets/gimpimagepropview.c:141 msgid "Size in memory:" msgstr "Size in memory:" -#: ../app/widgets/gimpimagepropview.c:154 +#: ../app/widgets/gimpimagepropview.c:144 msgid "Undo steps:" msgstr "Undo steps:" -#: ../app/widgets/gimpimagepropview.c:157 +#: ../app/widgets/gimpimagepropview.c:147 msgid "Redo steps:" msgstr "Redo steps:" -#: ../app/widgets/gimpimagepropview.c:162 +#: ../app/widgets/gimpimagepropview.c:152 msgid "Number of pixels:" msgstr "Number of pixels:" -#: ../app/widgets/gimpimagepropview.c:165 +#: ../app/widgets/gimpimagepropview.c:155 msgid "Number of layers:" msgstr "Number of layers:" -#: ../app/widgets/gimpimagepropview.c:168 +#: ../app/widgets/gimpimagepropview.c:158 msgid "Number of channels:" msgstr "Number of channels:" -#: ../app/widgets/gimpimagepropview.c:171 +#: ../app/widgets/gimpimagepropview.c:161 msgid "Number of paths:" msgstr "Number of paths:" -#. no undo (or redo) steps available -#: ../app/widgets/gimpimagepropview.c:414 -msgid "None" -msgstr "None" - -#: ../app/widgets/gimpimagepropview.c:469 -#: ../app/widgets/gimptemplateeditor.c:332 +#: ../app/widgets/gimpimagepropview.c:452 +#: ../app/widgets/gimptemplateeditor.c:346 #, c-format msgid "pixels/%s" msgstr "pixels/%s" -#: ../app/widgets/gimpimagepropview.c:471 +#: ../app/widgets/gimpimagepropview.c:454 #, c-format msgid "%g × %g %s" msgstr "%g × %g %s" -#: ../app/widgets/gimpimagepropview.c:492 +#: ../app/widgets/gimpimagepropview.c:475 msgid "colors" msgstr "colours" -#: ../app/widgets/gimpitemtreeview.c:716 +#: ../app/widgets/gimpitemtreeview.c:754 msgid "Lock:" msgstr "Lock:" -#: ../app/widgets/gimplayertreeview.c:307 +#: ../app/widgets/gimplanguagestore-parser.c:253 +msgid "System Language" +msgstr "System Language" + +#: ../app/widgets/gimplayermodebox.c:153 +msgid "Switch to another group of modes" +msgstr "Switch to another group of modes" + +#: ../app/widgets/gimplayertreeview.c:312 msgid "Lock alpha channel" msgstr "Lock alpha channel" -#: ../app/widgets/gimpmessagebox.c:433 +#: ../app/widgets/gimpmessagebox.c:395 #, c-format msgid "Message repeated once." msgid_plural "Message repeated %d times." msgstr[0] "Message repeated once." msgstr[1] "Message repeated %d times." -#: ../app/widgets/gimppaletteeditor.c:227 -#: ../app/widgets/gimppaletteeditor.c:683 +#: ../app/widgets/gimpopendialog.c:71 +msgid "Automatically Detected" +msgstr "Automatically Detected" + +#: ../app/widgets/gimpoverlaydialog.c:229 +msgid "Detach dialog from canvas" +msgstr "Detach dialogue from canvas" + +#: ../app/widgets/gimppaletteeditor.c:250 +#: ../app/widgets/gimppaletteeditor.c:774 msgid "Undefined" msgstr "Undefined" -#: ../app/widgets/gimppaletteeditor.c:235 -msgid "Columns:" -msgstr "Columns:" +#: ../app/widgets/gimppaletteeditor.c:269 +#| msgid "N_umber of colors:" +msgid "Set the number of columns" +msgstr "Set the number of columns" + +#: ../app/widgets/gimppaletteeditor.c:477 +msgid "Edit Palette Color" +msgstr "Edit Palette Colour" + +#: ../app/widgets/gimppaletteeditor.c:479 +msgid "Edit Color Palette Entry" +msgstr "Edit Colour Palette Entry" #: ../app/widgets/gimppanedbox.c:59 msgid "You can drop dockable dialogs here" msgstr "You can drop dockable dialogues here" -#: ../app/widgets/gimpprofilechooserdialog.c:127 -msgid "ICC color profile (*.icc, *.icm)" -msgstr "ICC colour profile (*.icc, *.icm)" +#: ../app/widgets/gimppickablepopup.c:203 +#: ../app/widgets/gimppickablepopup.c:420 +msgid "Select an image in the left pane" +msgstr "Select an image in the left pane" -#: ../app/widgets/gimpprogressdialog.c:221 +#: ../app/widgets/gimppluginview.c:149 +msgid "Plug-In" +msgstr "Plug-In" + +#: ../app/widgets/gimpprogressdialog.c:223 msgid "Progress" msgstr "Progress" -#: ../app/widgets/gimpselectiondata.c:248 +#: ../app/widgets/gimpsamplepointeditor.c:161 +msgid "" +"This image\n" +"has no\n" +"sample points" +msgstr "" +"This image\n" +"has no\n" +"sample points" + +#: ../app/widgets/gimpsavedialog.c:150 +msgid "All XCF images" +msgstr "All XCF images" + +#: ../app/widgets/gimpsavedialog.c:262 +#, c-format +msgid "" +"Keep compression disabled to make the XCF file readable by %s and later." +msgstr "" +"Keep compression disabled to make the XCF file readable by %s and later." + +#: ../app/widgets/gimpsavedialog.c:326 +msgid "Save this XCF file with better but slower compression" +msgstr "Save this XCF file with better but slower compression" + +#: ../app/widgets/gimpsavedialog.c:328 +msgid "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" +msgstr "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" + +#: ../app/widgets/gimpsavedialog.c:398 +#, c-format +#| msgid "" +#| "The image uses features from %s, disabling compression won't make the XCF " +#| "file readable by older GIMP versions." +msgid "" +"The image uses features from %s and won't be readable by older GIMP versions." +msgstr "" +"The image uses features from %s and won't be readable by older GIMP versions." + +#: ../app/widgets/gimpsavedialog.c:407 +msgid "Metadata won't be visible in GIMP older than version 2.10." +msgstr "Metadata won't be visible in GIMP older than version 2.10." + +#: ../app/widgets/gimpselectiondata.c:250 #, c-format msgid "" "The filename '%s' couldn't be converted to a valid URI:\n" @@ -15699,93 +25726,97 @@ msgstr "" "\n" "%s" -#: ../app/widgets/gimpselectiondata.c:252 +#: ../app/widgets/gimpselectiondata.c:254 msgid "Invalid UTF-8" msgstr "Invalid UTF-8" -#: ../app/widgets/gimpsettingsbox.c:269 -msgid "Pick a setting from the list" -msgstr "Pick a setting from the list" +#: ../app/widgets/gimpsettingsbox.c:300 +msgid "Pick a preset from the list" +msgstr "Pick a preset from the list" -#: ../app/widgets/gimpsettingsbox.c:291 -msgid "Add settings to favorites" -msgstr "Add settings to favourites" +#: ../app/widgets/gimpsettingsbox.c:324 +msgid "Save the current settings as named preset" +msgstr "Save the current settings as named preset" -#: ../app/widgets/gimpsettingsbox.c:319 -msgid "_Import Settings from File..." -msgstr "_Import Settings from File…" +#: ../app/widgets/gimpsettingsbox.c:342 +msgid "Manage presets" +msgstr "Manage presets" -#: ../app/widgets/gimpsettingsbox.c:325 -msgid "_Export Settings to File..." -msgstr "_Export Settings to File…" +#: ../app/widgets/gimpsettingsbox.c:356 +msgid "_Import Current Settings from File..." +msgstr "_Import Current Settings from File..." -#: ../app/widgets/gimpsettingsbox.c:332 -msgid "_Manage Settings..." -msgstr "_Manage Settings…" +#: ../app/widgets/gimpsettingsbox.c:362 +msgid "_Export Current Settings to File..." +msgstr "_Export Current Settings to File..." -#: ../app/widgets/gimpsettingsbox.c:636 -msgid "Add Settings to Favorites" -msgstr "Add Settings to Favourites" +#: ../app/widgets/gimpsettingsbox.c:369 +msgid "_Manage Saved Presets..." +msgstr "_Manage Saved Presets..." -#: ../app/widgets/gimpsettingsbox.c:639 -msgid "Enter a name for the settings" -msgstr "Enter a name for the settings" +#: ../app/widgets/gimpsettingsbox.c:609 +msgid "Save Settings as Named Preset" +msgstr "Save Settings as Named Preset" -#: ../app/widgets/gimpsettingsbox.c:640 +#: ../app/widgets/gimpsettingsbox.c:612 +msgid "Enter a name for the preset" +msgstr "Enter a name for the preset" + +#: ../app/widgets/gimpsettingsbox.c:613 msgid "Saved Settings" msgstr "Saved Settings" -#: ../app/widgets/gimpsettingsbox.c:681 -msgid "Manage Saved Settings" -msgstr "Manage Saved Settings" +#: ../app/widgets/gimpsettingsbox.c:654 +msgid "Manage Saved Presets" +msgstr "Manage Saved Presets" -#: ../app/widgets/gimpsettingseditor.c:195 -msgid "Import settings from a file" -msgstr "Import settings from a file" +#: ../app/widgets/gimpsettingseditor.c:192 +msgid "Import presets from a file" +msgstr "Import presets from a file" -#: ../app/widgets/gimpsettingseditor.c:204 -msgid "Export the selected settings to a file" -msgstr "Export the selected settings to a file" +#: ../app/widgets/gimpsettingseditor.c:201 +msgid "Export the selected presets to a file" +msgstr "Export the selected presets to a file" -#: ../app/widgets/gimpsettingseditor.c:213 -msgid "Delete the selected settings" -msgstr "Delete the selected settings" +#: ../app/widgets/gimpsettingseditor.c:210 +msgid "Delete the selected preset" +msgstr "Delete the selected preset" -#: ../app/widgets/gimpsizebox.c:453 +#: ../app/widgets/gimpsizebox.c:455 #, c-format msgid "%d × %d ppi" msgstr "%d × %d ppi" -#: ../app/widgets/gimpsizebox.c:455 +#: ../app/widgets/gimpsizebox.c:457 #, c-format msgid "%d ppi" msgstr "%d ppi" -#: ../app/widgets/gimpstrokeeditor.c:130 +#: ../app/widgets/gimpstrokeeditor.c:129 msgid "Line width:" msgstr "Line width:" -#: ../app/widgets/gimpstrokeeditor.c:142 +#: ../app/widgets/gimpstrokeeditor.c:141 msgid "_Line Style" msgstr "_Line Style" -#: ../app/widgets/gimpstrokeeditor.c:161 +#: ../app/widgets/gimpstrokeeditor.c:160 msgid "_Cap style:" msgstr "_Cap style:" -#: ../app/widgets/gimpstrokeeditor.c:167 +#: ../app/widgets/gimpstrokeeditor.c:166 msgid "_Join style:" msgstr "_Join style:" -#: ../app/widgets/gimpstrokeeditor.c:172 +#: ../app/widgets/gimpstrokeeditor.c:171 msgid "_Miter limit:" msgstr "_Mitre limit:" -#: ../app/widgets/gimpstrokeeditor.c:179 +#: ../app/widgets/gimpstrokeeditor.c:178 msgid "Dash pattern:" msgstr "Dash pattern:" -#: ../app/widgets/gimpstrokeeditor.c:242 +#: ../app/widgets/gimpstrokeeditor.c:241 msgid "Dash _preset:" msgstr "Dash _preset:" @@ -15797,118 +25828,146 @@ msgstr "filter" msgid "enter tags" msgstr "enter tags" -#. Seperator for tags +#. Separator for tags #. * IMPORTANT: use only one of Unicode terminal punctuation chars. #. * http://unicode.org/review/pr-23.html #. -#: ../app/widgets/gimptagentry.c:1733 +#: ../app/widgets/gimptagentry.c:1750 msgid "," msgstr "," -#: ../app/widgets/gimptemplateeditor.c:202 +#: ../app/widgets/gimptemplateeditor.c:216 #, c-format msgid "%p" msgstr "%p" -#: ../app/widgets/gimptemplateeditor.c:277 +#: ../app/widgets/gimptemplateeditor.c:291 msgid "_Advanced Options" msgstr "_Advanced Options" -#: ../app/widgets/gimptemplateeditor.c:388 +#: ../app/widgets/gimptemplateeditor.c:404 msgid "Color _space:" msgstr "Colour _space:" -#: ../app/widgets/gimptemplateeditor.c:394 +#: ../app/widgets/gimptemplateeditor.c:412 msgid "_Precision:" msgstr "_Precision:" -#: ../app/widgets/gimptemplateeditor.c:402 -msgid "_Fill with:" -msgstr "_Fill with:" +#: ../app/widgets/gimptemplateeditor.c:424 +msgid "_Gamma:" +msgstr "_Gamma:" -#: ../app/widgets/gimptemplateeditor.c:412 +#: ../app/widgets/gimptemplateeditor.c:429 +msgid "Color _manage this image" +msgstr "Colour _manage this image" + +#: ../app/widgets/gimptemplateeditor.c:438 +msgid "Choose A Color Profile" +msgstr "Choose A Colour Profile" + +#: ../app/widgets/gimptemplateeditor.c:442 +msgid "Co_lor profile:" +msgstr "Co_lour profile:" + +#: ../app/widgets/gimptemplateeditor.c:459 msgid "Comme_nt:" msgstr "Comme_nt:" -#: ../app/widgets/gimptemplateeditor.c:519 +#: ../app/widgets/gimptemplateeditor.c:574 msgid "_Name:" msgstr "_Name:" -#: ../app/widgets/gimptemplateeditor.c:526 +#: ../app/widgets/gimptemplateeditor.c:580 msgid "_Icon:" msgstr "_Icon:" -#: ../app/widgets/gimptemplateeditor.c:690 +#: ../app/widgets/gimptemplateeditor.c:799 #, c-format msgid "%d × %d ppi, %s" msgstr "%d × %d ppi, %s" -#: ../app/widgets/gimptemplateeditor.c:692 +#: ../app/widgets/gimptemplateeditor.c:801 #, c-format msgid "%d ppi, %s" msgstr "%d ppi, %s" -#: ../app/widgets/gimptextbuffer.c:1454 -#, c-format -msgid "Invalid UTF-8 data in file '%s'." -msgstr "Invalid UTF-8 data in file '%s'." - -#: ../app/widgets/gimptextbuffer-serialize.c:340 +#: ../app/widgets/gimptextbuffer-serialize.c:276 #, c-format msgid "Attribute \"%s\" is invalid on <%s> element in this context" msgstr "Attribute \"%s\" is invalid on <%s> element in this context" -#: ../app/widgets/gimptextbuffer-serialize.c:412 +#: ../app/widgets/gimptextbuffer-serialize.c:348 #, c-format msgid "Outermost element in text must be not <%s>" msgstr "Outermost element in text must be not <%s>" -#: ../app/widgets/gimptexteditor.c:222 +#: ../app/widgets/gimptextbuffer.c:1711 +#, c-format +msgid "Input file '%s' appears truncated: %s" +msgstr "Input file '%s' appears truncated: %s" + +#: ../app/widgets/gimptextbuffer.c:1729 +#, c-format +msgid "Invalid UTF-8 data in file '%s'." +msgstr "Invalid UTF-8 data in file '%s'." + +#: ../app/widgets/gimptextbuffer.c:1780 +#, c-format +msgid "Writing text file '%s' failed: %s" +msgstr "Writing text file '%s' failed: %s" + +#: ../app/widgets/gimptexteditor.c:225 msgid "_Use selected font" msgstr "_Use selected font" -#: ../app/widgets/gimptextstyleeditor.c:206 +#: ../app/widgets/gimptextstyleeditor.c:207 +#: ../app/widgets/gimptextstyleeditor.c:1298 msgid "Change font of selected text" msgstr "Change font of selected text" -#: ../app/widgets/gimptextstyleeditor.c:217 +#: ../app/widgets/gimptextstyleeditor.c:218 msgid "Change size of selected text" msgstr "Change size of selected text" -#: ../app/widgets/gimptextstyleeditor.c:236 +#: ../app/widgets/gimptextstyleeditor.c:237 msgid "Clear style of selected text" msgstr "Clear style of selected text" -#: ../app/widgets/gimptextstyleeditor.c:247 -#: ../app/widgets/gimptextstyleeditor.c:256 +#: ../app/widgets/gimptextstyleeditor.c:248 +#: ../app/widgets/gimptextstyleeditor.c:258 msgid "Change color of selected text" msgstr "Change colour of selected text" -#: ../app/widgets/gimptextstyleeditor.c:272 +#: ../app/widgets/gimptextstyleeditor.c:274 msgid "Change kerning of selected text" msgstr "Change kerning of selected text" -#: ../app/widgets/gimptextstyleeditor.c:288 +#: ../app/widgets/gimptextstyleeditor.c:290 msgid "Change baseline of selected text" msgstr "Change baseline of selected text" -#: ../app/widgets/gimptextstyleeditor.c:328 +#: ../app/widgets/gimptextstyleeditor.c:329 msgid "Bold" msgstr "Bold" -#: ../app/widgets/gimptextstyleeditor.c:331 +#: ../app/widgets/gimptextstyleeditor.c:332 msgid "Italic" msgstr "Italic" -#: ../app/widgets/gimptextstyleeditor.c:334 +#: ../app/widgets/gimptextstyleeditor.c:335 msgid "Underline" msgstr "Underline" -#: ../app/widgets/gimptextstyleeditor.c:337 +#: ../app/widgets/gimptextstyleeditor.c:338 msgid "Strikethrough" msgstr "Strikethrough" -#: ../app/widgets/gimpthumbbox.c:331 +#: ../app/widgets/gimptextstyleeditor.c:1290 +#, c-format +msgid "Font \"%s\" unavailable on this system" +msgstr "Font \"%s\" unavailable on this system" + +#: ../app/widgets/gimpthumbbox.c:324 #, c-format msgid "" "Click to update preview\n" @@ -15917,45 +25976,55 @@ msgstr "" "Click to update preview\n" "%s-Click to force update even if preview is up-to-date" -#: ../app/widgets/gimpthumbbox.c:348 +#: ../app/widgets/gimpthumbbox.c:341 msgid "Pr_eview" msgstr "Pr_eview" -#: ../app/widgets/gimpthumbbox.c:405 ../app/widgets/gimpthumbbox.c:469 +#: ../app/widgets/gimpthumbbox.c:398 ../app/widgets/gimpthumbbox.c:461 msgid "No selection" msgstr "No selection" -#: ../app/widgets/gimpthumbbox.c:597 ../app/widgets/gimpthumbbox.c:618 +#: ../app/widgets/gimpthumbbox.c:605 ../app/widgets/gimpthumbbox.c:626 #, c-format msgid "Thumbnail %d of %d" msgstr "Thumbnail %d of %d" -#: ../app/widgets/gimpthumbbox.c:731 ../app/widgets/gimpthumbbox.c:741 +#: ../app/widgets/gimpthumbbox.c:734 ../app/widgets/gimpthumbbox.c:744 msgid "Creating preview..." msgstr "Creating preview..." -#: ../app/widgets/gimptoolbox-color-area.c:80 -msgid "" -"Foreground & background colors.\n" -"The black and white squares reset colors.\n" -"The arrows swap colors.\n" -"Click to open the color selection dialog." -msgstr "" -"Foreground & background colours.\n" -"The black and white squares reset colours.\n" -"The arrows swap colours.\n" -"Click to open the colour selection dialogue." - -#: ../app/widgets/gimptoolbox-color-area.c:141 +#: ../app/widgets/gimptoolbox-color-area.c:219 msgid "Change Foreground Color" msgstr "Change Foreground Colour" -#: ../app/widgets/gimptoolbox-color-area.c:146 +#: ../app/widgets/gimptoolbox-color-area.c:224 msgid "Change Background Color" msgstr "Change Background Colour" -#: ../app/widgets/gimptoolbox-image-area.c:118 -#: ../app/widgets/gimptoolbox-image-area.c:123 +#: ../app/widgets/gimptoolbox-color-area.c:312 +#| msgid "" +#| "The active brush.\n" +#| "Click to open the Brush Dialog." +msgid "" +"The active foreground color.\n" +"Click to open the color selection dialog." +msgstr "" +"The active foreground colour.\n" +"Click to open the colour selection dialog." + +#: ../app/widgets/gimptoolbox-color-area.c:317 +#| msgid "" +#| "The active brush.\n" +#| "Click to open the Brush Dialog." +msgid "" +"The active background color.\n" +"Click to open the color selection dialog." +msgstr "" +"The active background colour.\n" +"Click to open the colour selection dialog." + +#: ../app/widgets/gimptoolbox-image-area.c:119 +#: ../app/widgets/gimptoolbox-image-area.c:124 msgid "" "The active image.\n" "Click to open the Image Dialog." @@ -15963,11 +26032,11 @@ msgstr "" "The active image.\n" "Click to open the Image Dialogue." -#: ../app/widgets/gimptoolbox-image-area.c:120 +#: ../app/widgets/gimptoolbox-image-area.c:121 msgid "Drag to an XDS enabled file-manager to save the image." msgstr "Drag to an XDS enabled file-manager to save the image." -#: ../app/widgets/gimptoolbox-indicator-area.c:164 +#: ../app/widgets/gimptoolbox-indicator-area.c:167 msgid "" "The active brush.\n" "Click to open the Brush Dialog." @@ -15975,7 +26044,7 @@ msgstr "" "The active brush.\n" "Click to open the Brush Dialogue." -#: ../app/widgets/gimptoolbox-indicator-area.c:196 +#: ../app/widgets/gimptoolbox-indicator-area.c:199 msgid "" "The active pattern.\n" "Click to open the Pattern Dialog." @@ -15983,7 +26052,7 @@ msgstr "" "The active pattern.\n" "Click to open the Pattern Dialogue." -#: ../app/widgets/gimptoolbox-indicator-area.c:228 +#: ../app/widgets/gimptoolbox-indicator-area.c:231 msgid "" "The active gradient.\n" "Click to open the Gradient Dialog." @@ -15991,97 +26060,57 @@ msgstr "" "The active gradient.\n" "Click to open the Gradient Dialogue." -#: ../app/widgets/gimptooleditor.c:295 +#: ../app/widgets/gimptooleditor.c:292 msgid "Raise this tool" msgstr "Raise this tool" -#: ../app/widgets/gimptooleditor.c:296 +#: ../app/widgets/gimptooleditor.c:293 msgid "Raise this tool to the top" msgstr "Raise this tool to the top" -#: ../app/widgets/gimptooleditor.c:303 +#: ../app/widgets/gimptooleditor.c:300 msgid "Lower this tool" msgstr "Lower this tool" -#: ../app/widgets/gimptooleditor.c:304 +#: ../app/widgets/gimptooleditor.c:301 msgid "Lower this tool to the bottom" msgstr "Lower this tool to the bottom" -#: ../app/widgets/gimptooleditor.c:311 +#: ../app/widgets/gimptooleditor.c:308 msgid "Reset tool order and visibility" msgstr "Reset tool order and visibility" -#: ../app/widgets/gimptooloptionseditor.c:203 +#: ../app/widgets/gimptooloptionseditor.c:200 msgid "Save Tool Preset..." msgstr "Save Tool Preset…" -#: ../app/widgets/gimptooloptionseditor.c:211 +#: ../app/widgets/gimptooloptionseditor.c:209 msgid "Restore Tool Preset..." msgstr "Restore Tool Preset…" -#: ../app/widgets/gimptooloptionseditor.c:219 +#: ../app/widgets/gimptooloptionseditor.c:218 msgid "Delete Tool Preset..." msgstr "Delete Tool Preset…" -#: ../app/widgets/gimptoolpreseteditor.c:149 -msgid "Icon:" -msgstr "Icon:" - -#: ../app/widgets/gimptoolpreseteditor.c:160 -msgid "Apply stored FG/BG" -msgstr "Apply stored FG/BG" - -#: ../app/widgets/gimptoolpreseteditor.c:166 -msgid "Apply stored brush" -msgstr "Apply stored brush" - -#: ../app/widgets/gimptoolpreseteditor.c:172 -msgid "Apply stored dynamics" -msgstr "Apply stored dynamics" - -#: ../app/widgets/gimptoolpreseteditor.c:178 -msgid "Apply stored gradient" -msgstr "Apply stored gradient" - -#: ../app/widgets/gimptoolpreseteditor.c:184 -msgid "Apply stored pattern" -msgstr "Apply stored pattern" - -#: ../app/widgets/gimptoolpreseteditor.c:190 -msgid "Apply stored palette" -msgstr "Apply stored palette" - -#: ../app/widgets/gimptoolpreseteditor.c:196 -msgid "Apply stored font" -msgstr "Apply stored font" - -#: ../app/widgets/gimptoolpreseteditor.c:293 +#: ../app/widgets/gimptoolpreseteditor.c:295 #, c-format msgid "%s Preset" msgstr "%s Preset" -#: ../app/widgets/gimptranslationstore.c:100 -msgid "System Language" -msgstr "System Language" - -#: ../app/widgets/gimptranslationstore.c:102 -msgid "English" -msgstr "English" - -#: ../app/widgets/gimpuimanager.c:742 +#: ../app/widgets/gimpuimanager.c:778 msgid "Your GIMP installation is incomplete:" msgstr "Your GIMP installation is incomplete:" -#: ../app/widgets/gimpuimanager.c:744 +#: ../app/widgets/gimpuimanager.c:780 msgid "Please make sure the menu XML files are correctly installed." msgstr "Please make sure the menu XML files are correctly installed." -#: ../app/widgets/gimpuimanager.c:750 +#: ../app/widgets/gimpuimanager.c:786 #, c-format msgid "There was an error parsing the menu definition from %s: %s" msgstr "There was an error parsing the menu definition from %s: %s" -#: ../app/widgets/gimpundoeditor.c:262 +#: ../app/widgets/gimpundoeditor.c:261 msgid "[ Base Image ]" msgstr "[ Base Image ]" @@ -16089,50 +26118,78 @@ msgstr "[ Base Image ]" msgid "Lock path strokes" msgstr "Lock path strokes" -#: ../app/widgets/gimpviewablebox.c:88 +#: ../app/widgets/gimpvectorstreeview.c:114 +msgid "Lock path position" +msgstr "Lock path position" + +#: ../app/widgets/gimpviewablebox.c:94 msgid "Open the brush selection dialog" msgstr "Open the brush selection dialogue" -#: ../app/widgets/gimpviewablebox.c:152 +#: ../app/widgets/gimpviewablebox.c:162 msgid "Open the dynamics selection dialog" msgstr "Open the dynamics selection dialogue" -#: ../app/widgets/gimpviewablebox.c:217 +#: ../app/widgets/gimpviewablebox.c:229 +msgid "Open the MyPaint brush selection dialog" +msgstr "Open the MyPaint brush selection dialogue" + +#: ../app/widgets/gimpviewablebox.c:292 msgid "Open the pattern selection dialog" msgstr "Open the pattern selection dialogue" -#: ../app/widgets/gimpviewablebox.c:285 +#: ../app/widgets/gimpviewablebox.c:362 msgid "Open the gradient selection dialog" msgstr "Open the gradient selection dialogue" -#: ../app/widgets/gimpviewablebox.c:402 +#: ../app/widgets/gimpviewablebox.c:501 msgid "Open the palette selection dialog" msgstr "Open the palette selection dialogue" -#: ../app/widgets/gimpviewablebox.c:467 +#: ../app/widgets/gimpviewablebox.c:567 msgid "Open the font selection dialog" msgstr "Open the font selection dialogue" -#: ../app/widgets/gimpwidgets-utils.c:596 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (try %s)" msgstr "%s (try %s)" -#: ../app/widgets/gimpwidgets-utils.c:596 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (%s)" msgstr "%s (%s)" -#: ../app/widgets/gimpwidgets-utils.c:600 +#: ../app/widgets/gimpwidgets-utils.c:718 #, c-format msgid "%s (try %s, %s)" msgstr "%s (try %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:604 +#: ../app/widgets/gimpwidgets-utils.c:722 #, c-format msgid "%s (try %s, %s, %s)" msgstr "%s (try %s, %s, %s)" +#: ../app/widgets/gimpwidgets-utils.c:1799 +#, c-format +msgid "Built-in grayscale (%s)" +msgstr "Built-in greyscale (%s)" + +#: ../app/widgets/gimpwidgets-utils.c:1806 +#, c-format +msgid "Built-in RGB (%s)" +msgstr "Built-in RGB (%s)" + +#: ../app/widgets/gimpwidgets-utils.c:1823 +#, c-format +msgid "Preferred grayscale (%s)" +msgstr "Preferred greyscale (%s)" + +#: ../app/widgets/gimpwidgets-utils.c:1830 +#, c-format +msgid "Preferred RGB (%s)" +msgstr "Preferred RGB (%s)" + #: ../app/widgets/widgets-enums.c:23 msgctxt "active-color" msgid "Foreground" @@ -16143,111 +26200,113 @@ msgctxt "active-color" msgid "Background" msgstr "Background" -#: ../app/widgets/widgets-enums.c:85 -msgctxt "color-frame-mode" -msgid "Pixel" -msgstr "Pixel" +#: ../app/widgets/widgets-enums.c:52 +msgctxt "circle-background" +msgid "Plain" +msgstr "Plain" -#: ../app/widgets/widgets-enums.c:86 -msgctxt "color-frame-mode" -msgid "RGB" -msgstr "RGB" - -#: ../app/widgets/widgets-enums.c:87 -msgctxt "color-frame-mode" +#: ../app/widgets/widgets-enums.c:53 +msgctxt "circle-background" msgid "HSV" msgstr "HSV" -#: ../app/widgets/widgets-enums.c:88 -msgctxt "color-frame-mode" -msgid "CMYK" -msgstr "CMYK" - -#: ../app/widgets/widgets-enums.c:118 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:114 +#| msgctxt "color-pick-mode" +#| msgid "Pick only" +msgctxt "color-pick-target" msgid "Pick only" msgstr "Pick only" -#: ../app/widgets/widgets-enums.c:119 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:115 +#| msgctxt "color-pick-mode" +#| msgid "Set foreground color" +msgctxt "color-pick-target" msgid "Set foreground color" msgstr "Set foreground colour" -#: ../app/widgets/widgets-enums.c:120 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:116 +#| msgctxt "color-pick-mode" +#| msgid "Set background color" +msgctxt "color-pick-target" msgid "Set background color" msgstr "Set background colour" -#: ../app/widgets/widgets-enums.c:121 -msgctxt "color-pick-mode" +#: ../app/widgets/widgets-enums.c:117 +#| msgctxt "color-pick-mode" +#| msgid "Add to palette" +msgctxt "color-pick-target" msgid "Add to palette" msgstr "Add to palette" -#: ../app/widgets/widgets-enums.c:178 +#: ../app/widgets/widgets-enums.c:176 msgctxt "histogram-scale" msgid "Linear histogram" msgstr "Linear histogram" -#: ../app/widgets/widgets-enums.c:179 +#: ../app/widgets/widgets-enums.c:177 msgctxt "histogram-scale" msgid "Logarithmic histogram" msgstr "Logarithmic histogram" -#: ../app/widgets/widgets-enums.c:215 +#: ../app/widgets/widgets-enums.c:213 msgctxt "tab-style" msgid "Icon" msgstr "Icon" -#: ../app/widgets/widgets-enums.c:216 +#: ../app/widgets/widgets-enums.c:214 msgctxt "tab-style" msgid "Current status" msgstr "Current status" -#: ../app/widgets/widgets-enums.c:217 +#: ../app/widgets/widgets-enums.c:215 msgctxt "tab-style" msgid "Text" msgstr "Text" -#: ../app/widgets/widgets-enums.c:218 +#: ../app/widgets/widgets-enums.c:216 msgctxt "tab-style" msgid "Description" msgstr "Description" -#: ../app/widgets/widgets-enums.c:219 +#: ../app/widgets/widgets-enums.c:217 msgctxt "tab-style" msgid "Icon & text" msgstr "Icon & text" -#: ../app/widgets/widgets-enums.c:220 +#: ../app/widgets/widgets-enums.c:218 msgctxt "tab-style" msgid "Icon & desc" msgstr "Icon & desc" -#: ../app/widgets/widgets-enums.c:221 +#: ../app/widgets/widgets-enums.c:219 msgctxt "tab-style" msgid "Status & text" msgstr "Status & text" -#: ../app/widgets/widgets-enums.c:222 +#: ../app/widgets/widgets-enums.c:220 msgctxt "tab-style" msgid "Status & desc" msgstr "Status & desc" -#: ../app/widgets/widgets-enums.c:223 +#: ../app/widgets/widgets-enums.c:221 msgctxt "tab-style" msgid "Undefined" msgstr "Undefined" -#: ../app/xcf/xcf.c:100 ../app/xcf/xcf.c:168 +#: ../app/xcf/xcf.c:114 ../app/xcf/xcf.c:185 msgid "GIMP XCF image" msgstr "GIMP XCF image" -#: ../app/xcf/xcf.c:272 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:361 +msgid "Memory Stream" +msgstr "Memory Stream" + +#: ../app/xcf/xcf.c:283 #, c-format msgid "Opening '%s'" msgstr "Opening '%s'" -#: ../app/xcf/xcf.c:314 +#: ../app/xcf/xcf.c:325 #, c-format msgid "XCF error: unsupported XCF file version %d encountered" msgstr "XCF error: unsupported XCF file version %d encountered" @@ -16257,12 +26316,52 @@ msgstr "XCF error: unsupported XCF file version %d encountered" msgid "Saving '%s'" msgstr "Saving '%s'" -#: ../app/xcf/xcf.c:404 +#: ../app/xcf/xcf.c:392 #, c-format -msgid "Error saving XCF file: %s" -msgstr "Error saving XCF file: %s" +msgid "Closing '%s'" +msgstr "Closing '%s'" -#: ../app/xcf/xcf-load.c:344 +#: ../app/xcf/xcf.c:410 +#, c-format +msgid "Error writing '%s': " +msgstr "Error writing '%s': " + +#: ../app/xcf/xcf.c:504 +#, c-format +msgid "Error creating '%s': " +msgstr "Error creating '%s': " + +#: ../app/xcf/xcf-load.c:228 +msgid "Invalid image mode and precision combination." +msgstr "Invalid image mode and precision combination." + +#: ../app/xcf/xcf-load.c:353 +#, c-format +msgid "" +"Corrupt 'exif-data' parasite discovered.\n" +"Exif data could not be migrated: %s" +msgstr "" +"Corrupt 'exif-data' parasite discovered.\n" +"Exif data could not be migrated: %s" + +#: ../app/xcf/xcf-load.c:390 +msgid "" +"Corrupt 'gimp-metadata' parasite discovered.\n" +"XMP data could not be migrated." +msgstr "" +"Corrupt 'gimp-metadata' parasite discovered.\n" +"XMP data could not be migrated." + +#: ../app/xcf/xcf-load.c:410 +#, c-format +msgid "" +"Corrupt 'gimp-metadata' parasite discovered.\n" +"XMP data could not be migrated: %s" +msgstr "" +"Corrupt 'gimp-metadata' parasite discovered.\n" +"XMP data could not be migrated: %s" + +#: ../app/xcf/xcf-load.c:597 msgid "" "This XCF file is corrupt! I have loaded as much of it as I can, but it is " "incomplete." @@ -16270,7 +26369,7 @@ msgstr "" "This XCF file is corrupt! I have loaded as much of it as I can, but it is " "incomplete." -#: ../app/xcf/xcf-load.c:355 +#: ../app/xcf/xcf-load.c:608 msgid "" "This XCF file is corrupt! I could not even salvage any partial image data " "from it." @@ -16278,7 +26377,7 @@ msgstr "" "This XCF file is corrupt! I could not even salvage any partial image data " "from it." -#: ../app/xcf/xcf-load.c:446 +#: ../app/xcf/xcf-load.c:700 msgid "" "XCF warning: version 0 of XCF file format\n" "did not save indexed colormaps correctly.\n" @@ -16288,19 +26387,31 @@ msgstr "" "did not save indexed colourmaps correctly.\n" "Substituting greyscale map." -#: ../app/xcf/xcf-read.c:115 +#: ../app/xcf/xcf-read.c:195 msgid "Invalid UTF-8 string in XCF file" msgstr "Invalid UTF-8 string in XCF file" -#: ../app/xcf/xcf-seek.c:43 ../app/xcf/xcf-seek.c:60 ../app/xcf/xcf-seek.c:71 -#, c-format -msgid "Could not seek in XCF file: %s" -msgstr "Could not seek in XCF file: %s" +#: ../app/xcf/xcf-seek.c:45 +msgid "Could not seek in XCF file: " +msgstr "Could not seek in XCF file: " -#: ../app/xcf/xcf-write.c:86 +#: ../app/xcf/xcf-write.c:50 +msgid "Error writing XCF: " +msgstr "Error writing XCF: " + +#: ../app/xcf/xcf-write.c:199 #, c-format -msgid "Error writing XCF: %s" -msgstr "Error writing XCF: %s" +msgid "Error writing XCF: failed to allocate %d bytes of memory." +msgstr "Error writing XCF: failed to allocate %d bytes of memory." + +#: ../app/xcf/xcf-write.c:293 +#, c-format +msgid "Error writing XCF: unsupported BPC when writing pixel: %d" +msgstr "Error writing XCF: unsupported BPC when writing pixel: %d" + +#: ../app-tools/gimp-debug-tool.c:78 +msgid "GIMP Crash Debug" +msgstr "GIMP Crash Debug" #: ../data/tags/gimp-tags-default.xml.in.h:1 msgid "round" @@ -16311,6 +26422,964 @@ msgstr "round" msgid "fuzzy" msgstr "fuzzy" +#, fuzzy +#~| msgid "Many usability improvements" +#~ msgid "HiDPI support improvements" +#~ msgstr "Many usability improvements" + +#, fuzzy +#~| msgid "Starting Extensions" +#~ msgctxt "dialogs-action" +#~ msgid "Manage _Extensions" +#~ msgstr "Starting Extensions" + +#, fuzzy +#~| msgid "_RGB Profile:" +#~ msgctxt "image-action" +#~ msgid "Use _sRGB Profile" +#~ msgstr "_RGB Profile:" + +#, fuzzy +#~| msgid "FG color fill" +#~ msgctxt "bucket-fill-mode" +#~ msgid "FG color fill" +#~ msgstr "FG colour fill" + +#, fuzzy +#~| msgid "BG color fill" +#~ msgctxt "bucket-fill-mode" +#~ msgid "BG color fill" +#~ msgstr "BG colour fill" + +#, fuzzy +#~| msgid "Pattern fill" +#~ msgctxt "bucket-fill-mode" +#~ msgid "Pattern fill" +#~ msgstr "Pattern fill" + +#, fuzzy +#~| msgid "Linear" +#~ msgctxt "trc-type" +#~ msgid "Linear" +#~ msgstr "Linear" + +#, fuzzy +#~| msgid "Linear" +#~ msgctxt "trc-type" +#~ msgid "Non-Linear" +#~ msgstr "Linear" + +#, fuzzy +#~| msgctxt "view-action" +#~| msgid "_Perceptual" +#~ msgctxt "trc-type" +#~ msgid "Perceptual" +#~ msgstr "_Perceptual" + +#, fuzzy +#~| msgid "Set color profile" +#~ msgctxt "undo-type" +#~ msgid "Hide/Unhide color profile" +#~ msgstr "Set colour profile" + +#, fuzzy +#~| msgctxt "undo-type" +#~| msgid "Layer/Channel" +#~ msgctxt "undo-type" +#~ msgid "Layer/Channel format" +#~ msgstr "Layer/Channel" + +#, fuzzy +#~| msgid "Brush '%s' is not a generated brush" +#~ msgid "'%s' is not a relative path." +#~ msgstr "Brush '%s' is not a generated brush" + +#, fuzzy +#~| msgid "'%s:' is not a valid URI scheme" +#~ msgid "'%s' is not a child of the extension." +#~ msgstr "'%s:' is not a valid URI scheme" + +#, fuzzy +#~| msgid "Brush '%s' is not editable" +#~ msgid "'%s' is not a directory." +#~ msgstr "Brush '%s' is not editable" + +#, fuzzy +#~| msgid "'%s:' is not a valid URI scheme" +#~ msgid "'%s' is not a valid file." +#~ msgstr "'%s:' is not a valid URI scheme" + +#, fuzzy +#~| msgid "Starting extension: '%s'\n" +#~ msgid "Skipping extension '%s': %s\n" +#~ msgstr "Starting extension: '%s'\n" + +#, fuzzy +#~| msgid "Skipping unknown file '%s' in plug-in directory.\n" +#~ msgid "Skipping unknown file '%s' in extension directory.\n" +#~ msgstr "Skipping unknown file '%s' in plug-in directory.\n" + +#, fuzzy +#~| msgid "Assign color profile" +#~ msgid "Assigning color profile" +#~ msgstr "Assign colour profile" + +#, fuzzy +#~| msgctxt "image-action" +#~| msgid "_Discard Color Profile" +#~ msgid "Discarding color profile" +#~ msgstr "_Discard Colour Profile" + +#, fuzzy +#~| msgctxt "image-action" +#~| msgid "_Discard Color Profile" +#~ msgid "Discard color profile" +#~ msgstr "_Discard Colour Profile" + +#, fuzzy +#~| msgid "Convert Image to %s" +#~ msgctxt "undo-type" +#~ msgid "Convert Image to %s" +#~ msgstr "Convert Image to %s" + +#, fuzzy +#~| msgctxt "view-action" +#~| msgid "_Perceptual" +#~ msgid "Linear/Perceptual" +#~ msgstr "_Perceptual" + +#, fuzzy +#~| msgid "Linear" +#~ msgid "Non-Linear" +#~ msgstr "Linear" + +#, fuzzy +#~| msgid "Perceptual gamma (sRGB)" +#~ msgid "Perceptual (sRGB)" +#~ msgstr "Perceptual gamma (sRGB)" + +#, fuzzy +#~| msgid "Starting Extensions" +#~ msgid "Installed Extensions" +#~ msgstr "Starting Extensions" + +#, fuzzy +#~| msgid "By Extension" +#~ msgid "System Extensions" +#~ msgstr "By Extension" + +#, fuzzy +#~| msgid "Extensions" +#~ msgid "Install Extensions" +#~ msgstr "Extensions" + +#, fuzzy +#~| msgid "Search Actions" +#~ msgid "Search extension:" +#~ msgstr "Search Actions" + +#~ msgid "Use dark theme variant if available" +#~ msgstr "Use dark theme variant if available" + +#, fuzzy +#~| msgid "Use dark theme variant if available" +#~ msgid "Use symbolic icons if available" +#~ msgstr "Use dark theme variant if available" + +#, fuzzy +#~| msgid "Work on linear RGB" +#~ msgid "Work on linear or perceptual RGB" +#~ msgstr "Work on linear RGB" + +#, fuzzy +#~| msgctxt "filters-action" +#~| msgid "_Fractal Trace..." +#~ msgctxt "undo-type" +#~ msgid "Fractal Trace" +#~ msgstr "_Fractal Trace..." + +#, fuzzy +#~| msgid "Starting extension: '%s'\n" +#~ msgid "Loading extension plug-ins" +#~ msgstr "Starting extension: '%s'\n" + +#~ msgid "" +#~ "Skipping potential plug-in '%s': plug-ins must be installed in " +#~ "subdirectories.\n" +#~ msgstr "" +#~ "Skipping potential plug-in '%s': plug-ins must be installed in " +#~ "subdirectories.\n" + +#~ msgid "Skipping unknown file '%s' in plug-in directory.\n" +#~ msgstr "Skipping unknown file '%s' in plug-in directory.\n" + +#~ msgid "(Device not present)" +#~ msgstr "(Device not present)" + +#, fuzzy +#~| msgid "(Virtual decvice)" +#~ msgid "(Virtual device)" +#~ msgstr "(Virtual decvice)" + +#~ msgid "Wheel" +#~ msgstr "Wheel" + +#~ msgid "Distance" +#~ msgstr "Distance" + +#~ msgid "Rotation" +#~ msgstr "Rotation" + +#~ msgid "Slider" +#~ msgstr "Slider" + +#~ msgid "Source:" +#~ msgstr "Source:" + +#~ msgid "Vendor ID:" +#~ msgstr "Vendor ID:" + +#~ msgid "Product ID:" +#~ msgstr "Product ID:" + +#~ msgid "Tool type:" +#~ msgstr "Tool type:" + +#~ msgid "Tool serial:" +#~ msgstr "Tool serial:" + +#~ msgid "Tool hardware ID:" +#~ msgstr "Tool hardware ID:" + +#, fuzzy +#~| msgctxt "view-action" +#~| msgid "_Perceptual" +#~ msgid "Linear/Preceptual" +#~ msgstr "_Perceptual" + +#~ msgctxt "dashboard-action" +#~ msgid "Reset" +#~ msgstr "Reset" + +#~ msgctxt "edit-action" +#~ msgid "_Fade..." +#~ msgstr "_Fade…" + +#~ msgctxt "edit-action" +#~ msgid "Modify paint mode and opacity of the last pixel manipulation" +#~ msgstr "Modify paint mode and opacity of the last pixel manipulation" + +#~ msgid "_Fade %s..." +#~ msgstr "_Fade %s…" + +#~ msgid "_Fade..." +#~ msgstr "_Fade…" + +#~ msgid "Fade %s" +#~ msgstr "Fade %s" + +#~ msgid "_Fade" +#~ msgstr "_Fade" + +#~ msgctxt "layer-mode" +#~ msgid "Hue (HSV) (legacy)" +#~ msgstr "Hue (HSV) (legacy)" + +#~ msgctxt "layer-mode" +#~ msgid "Hue (HSV) (l)" +#~ msgstr "Hue (HSV) (l)" + +#~ msgctxt "layer-mode" +#~ msgid "Saturation (HSV) (l)" +#~ msgstr "Saturation (HSV) (l)" + +#~ msgctxt "layer-mode" +#~ msgid "Color (HSL) (l)" +#~ msgstr "Colour (HSL) (l)" + +#~ msgctxt "layer-mode" +#~ msgid "Value (HSV) (l)" +#~ msgstr "Value (HSV) (l)" + +#~ msgctxt "layer-mode" +#~ msgid "Chroma (LCH)" +#~ msgstr "Chroma (LCH)" + +#~ msgctxt "layer-mode" +#~ msgid "Lightness (LCH)" +#~ msgstr "Lightness (LCH)" + +#~ msgctxt "layer-mode" +#~ msgid "Hue (HSV)" +#~ msgstr "Hue (HSV)" + +#~ msgctxt "layer-mode" +#~ msgid "Color (HSL)" +#~ msgstr "Colour (HSL)" + +#~ msgid "Pick Mode" +#~ msgstr "Pick Mode" + +#~ msgid "The selection is empty." +#~ msgstr "The selection is empty." + +#~ msgid "" +#~ "Hexadecimal color notation as used in HTML and CSS. This entry also " +#~ "accepts CSS color names." +#~ msgstr "" +#~ "Hexadecimal colour notation as used in HTML and CSS. This entry also " +#~ "accepts CSS colour names." + +#~ msgctxt "dashboard-variable" +#~ msgid "Busy" +#~ msgstr "Busy" + +#~ msgid "All images" +#~ msgstr "All images" + +#~ msgid "Columns:" +#~ msgstr "Columns:" + +#~ msgid "" +#~ "Foreground & background colors.\n" +#~ "The black and white squares reset colors.\n" +#~ "The arrows swap colors.\n" +#~ "Click to open the color selection dialog." +#~ msgstr "" +#~ "Foreground & background colours.\n" +#~ "The black and white squares reset colours.\n" +#~ "The arrows swap colours.\n" +#~ "Click to open the colour selection dialogue." + +#~ msgctxt "color-frame-mode" +#~ msgid "HSV" +#~ msgstr "HSV" + +#~ msgid "Plug-Ins" +#~ msgstr "Plug-Ins" + +#~ msgid "New Channel Options" +#~ msgstr "New Channel Options" + +#~ msgctxt "drawable-action" +#~ msgid "Invert the colors" +#~ msgstr "Invert the colours" + +#~ msgctxt "drawable-action" +#~ msgid "Invert the brightness of each pixel" +#~ msgstr "Invert the brightness of each pixel" + +#~ msgctxt "drawable-action" +#~ msgid "Flip horizontally" +#~ msgstr "Flip horizontally" + +#~ msgctxt "drawable-action" +#~ msgid "Flip vertically" +#~ msgstr "Flip vertically" + +#~ msgctxt "file-action" +#~ msgid "Export to" +#~ msgstr "Export to" + +#~ msgid "Export to" +#~ msgstr "Export to" + +#~ msgctxt "filters-action" +#~ msgid "Simulate a cartoon by enhancing edges" +#~ msgstr "Simulate a cartoon by enhancing edges" + +#~ msgctxt "filters-action" +#~ msgid "Reduce the number of colors in the image, with optional dithering" +#~ msgstr "Reduce the number of colours in the image, with optional dithering" + +#~ msgctxt "filters-action" +#~ msgid "Convert a specified color to transparency" +#~ msgstr "Convert a specified colour to transparency" + +#~ msgctxt "filters-action" +#~ msgid "Edge detection with control of edge thickness" +#~ msgstr "Edge detection with control of edge thickness" + +#~ msgctxt "filters-action" +#~ msgid "Apply a gaussian blur" +#~ msgstr "Apply a Gaussian blur" + +#~ msgctxt "filters-action" +#~ msgid "High-resolution edge detection" +#~ msgstr "High-resolution edge detection" + +#~ msgctxt "filters-action" +#~ msgid "Corrects lens distortion" +#~ msgstr "Corrects lens distortion" + +#~ msgctxt "filters-action" +#~ msgid "Scattering pixel values in HSV space" +#~ msgstr "Scattering pixel values in HSV space" + +#~ msgctxt "filters-action" +#~ msgid "Completely randomize a fraction of pixels" +#~ msgstr "Completely randomise a fraction of pixels" + +#~ msgctxt "filters-action" +#~ msgid "Randomly interchange some pixels with neighbors" +#~ msgstr "Randomly interchange some pixels with neighbours" + +#~ msgctxt "filters-action" +#~ msgid "Distort colors by random amounts" +#~ msgstr "Distort colours by random amounts" + +#~ msgctxt "filters-action" +#~ msgid "Randomly slide some pixels downward (similar to melting)" +#~ msgstr "Randomly slide some pixels downward (similar to melting)" + +#~ msgctxt "filters-action" +#~ msgid "Simulate color distortion produced by a copy machine" +#~ msgstr "Simulate colour distortion produced by a copy machine" + +#~ msgctxt "filters-action" +#~ msgid "Simplify image into an array of solid-colored squares" +#~ msgstr "Simplify image into an array of solid-coloured squares" + +#~ msgctxt "filters-action" +#~ msgid "Convert image to or from polar coordinates" +#~ msgstr "Convert image to or from polar coordinates" + +#~ msgctxt "filters-action" +#~ msgid "Displace pixels in a ripple pattern" +#~ msgstr "Displace pixels in a ripple pattern" + +#~ msgctxt "filters-action" +#~ msgid "Specialized direction-dependent edge-detection" +#~ msgstr "Specialised direction-dependent edge-detection" + +#~ msgctxt "filters-action" +#~ msgid "Simulate glow by making highlights intense and fuzzy" +#~ msgstr "Simulate glow by making highlights intense and fuzzy" + +#~ msgctxt "filters-action" +#~ msgid "Make transparency all-or-nothing" +#~ msgstr "Make transparency all-or-nothing" + +#~ msgctxt "filters-action" +#~ msgid "The most widely used method for sharpening an image" +#~ msgstr "The most widely used method for sharpening an image" + +#~ msgctxt "layers-action" +#~ msgid "Te_xt Tool" +#~ msgstr "Te_xt Tool" + +#~ msgid "Crop Layer" +#~ msgstr "Crop Layer" + +#~ msgctxt "plug-in-action" +#~ msgid "_Map" +#~ msgstr "_Map" + +#~ msgctxt "plug-in-action" +#~ msgid "_Pattern" +#~ msgstr "_Pattern" + +#~ msgid "_Shrink from image border" +#~ msgstr "_Shrink from image border" + +#~ msgid "_Feather border" +#~ msgstr "_Feather border" + +#~ msgid "_Lock selection to image edges" +#~ msgstr "_Lock selection to image edges" + +#~ msgctxt "vectors-action" +#~ msgid "Path _Tool" +#~ msgstr "Path _Tool" + +#~ msgctxt "vectors-action" +#~ msgid "_Visible" +#~ msgstr "_Visible" + +#~ msgctxt "vectors-action" +#~ msgid "_Linked" +#~ msgstr "_Linked" + +#~ msgid "Sets the pixel format to use for mouse pointers." +#~ msgstr "Sets the pixel format to use for mouse pointers." + +#~ msgid "" +#~ "When enabled, the X server is queried for the mouse's current position on " +#~ "each motion event, rather than relying on the position hint. This means " +#~ "painting with large brushes should be more accurate, but it may be " +#~ "slower. Conversely, on some X servers enabling this option results in " +#~ "faster painting." +#~ msgstr "" +#~ "When enabled, the X server is queried for the mouse's current position on " +#~ "each motion event, rather than relying on the position hint. This means " +#~ "painting with large brushes should be more accurate, but it may be " +#~ "slower. Conversely, on some X servers enabling this option results in " +#~ "faster painting." + +#~ msgctxt "convert-palette-type" +#~ msgid "Generate optimum palette" +#~ msgstr "Generate optimum palette" + +#~ msgctxt "convert-palette-type" +#~ msgid "Use web-optimized palette" +#~ msgstr "Use web-optimised palette" + +#~ msgctxt "convert-palette-type" +#~ msgid "Use black and white (1-bit) palette" +#~ msgstr "Use black and white (1-bit) palette" + +#~ msgctxt "convert-palette-type" +#~ msgid "Use custom palette" +#~ msgstr "Use custom palette" + +#~ msgctxt "layer-mode-effects" +#~ msgid "Value" +#~ msgstr "Value" + +#~ msgctxt "fill-type" +#~ msgid "White" +#~ msgstr "White" + +#~ msgctxt "fill-type" +#~ msgid "Transparency" +#~ msgstr "Transparency" + +#~ msgctxt "fill-type" +#~ msgid "None" +#~ msgstr "None" + +#~ msgctxt "stroke-method" +#~ msgid "Stroke line" +#~ msgstr "Stroke line" + +#~ msgctxt "stroke-method" +#~ msgid "Stroke with a paint tool" +#~ msgstr "Stroke with a paint tool" + +#~ msgctxt "join-style" +#~ msgid "Miter" +#~ msgstr "Mitre" + +#~ msgctxt "join-style" +#~ msgid "Round" +#~ msgstr "Round" + +#~ msgctxt "join-style" +#~ msgid "Bevel" +#~ msgstr "Bevel" + +#~ msgctxt "cap-style" +#~ msgid "Butt" +#~ msgstr "Butt" + +#~ msgctxt "cap-style" +#~ msgid "Round" +#~ msgstr "Round" + +#~ msgctxt "cap-style" +#~ msgid "Square" +#~ msgstr "Square" + +#~ msgctxt "brush-generated-shape" +#~ msgid "Circle" +#~ msgstr "Circle" + +#~ msgctxt "brush-generated-shape" +#~ msgid "Square" +#~ msgstr "Square" + +#~ msgctxt "brush-generated-shape" +#~ msgid "Diamond" +#~ msgstr "Diamond" + +#~ msgctxt "orientation-type" +#~ msgid "Horizontal" +#~ msgstr "Horizontal" + +#~ msgctxt "orientation-type" +#~ msgid "Vertical" +#~ msgstr "Vertical" + +#~ msgctxt "precision" +#~ msgid "8-bit integer" +#~ msgstr "8-bit integer" + +#~ msgctxt "precision" +#~ msgid "16-bit integer" +#~ msgstr "16-bit integer" + +#~ msgctxt "precision" +#~ msgid "32-bit integer" +#~ msgstr "32-bit integer" + +#~ msgctxt "precision" +#~ msgid "16-bit floating point" +#~ msgstr "16-bit floating point" + +#~ msgctxt "precision" +#~ msgid "32-bit floating point" +#~ msgstr "32-bit floating point" + +#~ msgctxt "select-criterion" +#~ msgid "Red" +#~ msgstr "Red" + +#~ msgctxt "select-criterion" +#~ msgid "Green" +#~ msgstr "Green" + +#~ msgctxt "select-criterion" +#~ msgid "Blue" +#~ msgstr "Blue" + +#~ msgctxt "select-criterion" +#~ msgid "Hue" +#~ msgstr "Hue" + +#~ msgctxt "select-criterion" +#~ msgid "Saturation" +#~ msgstr "Saturation" + +#~ msgctxt "select-criterion" +#~ msgid "Value" +#~ msgstr "Value" + +#~ msgid "Fatal parse error in brush file '%s': Not a GIMP brush file." +#~ msgstr "Fatal parse error in brush file '%s': Not a GIMP brush file." + +#~ msgid "" +#~ "Fatal parse error in brush file '%s': Unknown GIMP brush version in line " +#~ "%d." +#~ msgstr "" +#~ "Fatal parse error in brush file '%s': Unknown GIMP brush version in line " +#~ "%d." + +#~ msgid "" +#~ "Fatal parse error in brush file '%s': Unknown GIMP brush shape in line %d." +#~ msgstr "" +#~ "Fatal parse error in brush file '%s': Unknown GIMP brush shape in line %d." + +#~ msgid "Line %d: %s" +#~ msgstr "Line %d: %s" + +#~ msgid "Error while reading brush file '%s': %s" +#~ msgstr "Error while reading brush file '%s': %s" + +#~ msgid "Could not read %d byte from '%s': %s" +#~ msgid_plural "Could not read %d bytes from '%s': %s" +#~ msgstr[0] "Could not read %d byte from '%s': %s" +#~ msgstr[1] "Could not read %d bytes from '%s': %s" + +#~ msgid "Could not delete '%s': %s" +#~ msgstr "Could not delete '%s': %s" + +#~ msgctxt "undo-type" +#~ msgid "Blend" +#~ msgstr "Blend" + +#~ msgid "Fatal parse error in gradient file '%s': Read error in line %d." +#~ msgstr "Fatal parse error in gradient file '%s': Read error in line %d." + +#~ msgid "Fatal parse error in gradient file '%s': Not a GIMP gradient file." +#~ msgstr "Fatal parse error in gradient file '%s': Not a GIMP gradient file." + +#~ msgid "Fatal parse error in gradient file '%s': File is corrupt in line %d." +#~ msgstr "" +#~ "Fatal parse error in gradient file '%s': File is corrupt in line %d." + +#~ msgid "" +#~ "Fatal parse error in gradient file '%s': Corrupt segment %d in line %d." +#~ msgstr "" +#~ "Fatal parse error in gradient file '%s': Corrupt segment %d in line %d." + +#~ msgid "Failed to import gradients from '%s': %s" +#~ msgstr "Failed to import gradients from '%s': %s" + +#~ msgid "Fatal parse error in palette file '%s': Read error in line %d." +#~ msgstr "Fatal parse error in palette file '%s': Read error in line %d." + +#~ msgid "Fatal parse error in palette file '%s': Missing magic header." +#~ msgstr "Fatal parse error in palette file '%s': Missing magic header." + +#~ msgid "Expanded as necessary" +#~ msgstr "Expanded as necessary" + +#~ msgid "Clipped to image" +#~ msgstr "Clipped to image" + +#~ msgid "Guide & Grid Snapping" +#~ msgstr "Guide & Grid Snapping" + +#~ msgid "Fit to window" +#~ msgstr "Fit to window" + +#~ msgid "_Print simulation profile:" +#~ msgstr "_Print simulation profile:" + +#~ msgid "_Mode of operation:" +#~ msgstr "_Mode of operation:" + +#~ msgid "" +#~ "Indexed color layers are always scaled without interpolation. The chosen " +#~ "interpolation type will affect channels and layer masks only." +#~ msgstr "" +#~ "Indexed colour layers are always scaled without interpolation. The chosen " +#~ "interpolation type will affect channels and layer masks only." + +#~ msgid "Close _without Saving" +#~ msgstr "Close _without Saving" + +#~ msgid "" +#~ "Color management has been disabled. It can be enabled again in the " +#~ "Preferences dialog." +#~ msgstr "" +#~ "Colour management has been disabled. It can be enabled again in the " +#~ "Preferences dialogue." + +#~ msgctxt "convolve-type" +#~ msgid "Blur" +#~ msgstr "Blur" + +#~ msgctxt "ink-blob-type" +#~ msgid "Circle" +#~ msgstr "Circle" + +#~ msgctxt "ink-blob-type" +#~ msgid "Square" +#~ msgstr "Square" + +#~ msgctxt "ink-blob-type" +#~ msgid "Diamond" +#~ msgstr "Diamond" + +#~ msgid "Move Layer" +#~ msgstr "Move Layer" + +#~ msgid "Plug-In missing (%s)" +#~ msgstr "Plug-in missing (%s)" + +#~ msgid "Blend" +#~ msgstr "Blend" + +#~ msgid "Blen_d" +#~ msgstr "Blen_d" + +#~ msgid "Brightness/Contrast Tool: Adjust brightness and contrast" +#~ msgstr "Brightness/Contrast Tool: Adjust brightness and contrast" + +#~ msgid "Import Brightness-Contrast settings" +#~ msgstr "Import Brightness-Contrast settings" + +#~ msgid "Export Brightness-Contrast settings" +#~ msgstr "Export Brightness-Contrast settings" + +#~ msgid "Adjust Color Balance" +#~ msgstr "Adjust Colour Balance" + +#~ msgid "Import Color Balance Settings" +#~ msgstr "Import Colour Balance Settings" + +#~ msgid "Export Color Balance Settings" +#~ msgstr "Export Colour Balance Settings" + +#~ msgid "Color Balance operates only on RGB color layers." +#~ msgstr "Colour Balance operates only on RGB colour layers." + +#~ msgid "Colorize" +#~ msgstr "Colourise" + +#~ msgid "Colorize Tool: Colorize the image" +#~ msgstr "Colourise Tool: Colourise the image" + +#~ msgid "Import Colorize Settings" +#~ msgstr "Import Colourise Settings" + +#~ msgid "Export Colorize Settings" +#~ msgstr "Export Colourise Settings" + +#~ msgid "Colorize does not operate on grayscale layers." +#~ msgstr "Colourize does not operate on greyscale layers." + +#~ msgid "Colorize Color" +#~ msgstr "Colourise Colour" + +#~ msgid "Curves Tool: Adjust color curves" +#~ msgstr "Curves Tool: Adjust colour curves" + +#~ msgid "Import Curves" +#~ msgstr "Import Curves" + +#~ msgid "Export Curves" +#~ msgstr "Export Curves" + +#~ msgid "Click to locate on curve (try Shift, Ctrl)" +#~ msgstr "Click to locate on curve (try Shift, Ctrl)" + +#~ msgid "Desaturate (Remove Colors)" +#~ msgstr "Desaturate (Remove Colours)" + +#~ msgid "Desaturate only operates on RGB layers." +#~ msgstr "Desaturate only operates on RGB layers." + +#~ msgid "Move Selection" +#~ msgstr "Move Selection" + +#~ msgid "Affect:" +#~ msgstr "Affect:" + +#~ msgid "Flip Type (%s)" +#~ msgstr "Flip Type (%s)" + +#~ msgid "" +#~ "Smaller values give a more accurate selection border but may introduce " +#~ "holes in the selection" +#~ msgstr "" +#~ "Smaller values give a more accurate selection border but may introduce " +#~ "holes in the selection" + +#~ msgid "Sensitivity for brightness component" +#~ msgstr "Sensitivity for brightness component" + +#~ msgid "Sensitivity for red/green component" +#~ msgstr "Sensitivity for red/green component" + +#~ msgid "Sensitivity for yellow/blue component" +#~ msgstr "Sensitivity for yellow/blue component" + +#~ msgid "Interactive refinement (%s)" +#~ msgstr "Interactive refinement (%s)" + +#~ msgid "Small brush" +#~ msgstr "Small brush" + +#~ msgid "Large brush" +#~ msgstr "Large brush" + +#~ msgid "Color Sensitivity" +#~ msgstr "Colour Sensitivity" + +#~ msgid "Add more strokes or press Enter to accept the selection" +#~ msgstr "Add more strokes or press Enter to accept the selection" + +#~ msgid "Mark foreground by painting on the object to extract" +#~ msgstr "Mark foreground by painting on the object to extract" + +#~ msgid "Adjust Hue / Lightness / Saturation" +#~ msgstr "Adjust Hue / Lightness / Saturation" + +#~ msgid "Import Hue-Saturation Settings" +#~ msgstr "Import Hue-Saturation Settings" + +#~ msgid "Export Hue-Saturation Settings" +#~ msgstr "Export Hue-Saturation Settings" + +#~ msgid "Hue-Saturation operates only on RGB color layers." +#~ msgstr "Hue-Saturation operates only on RGB colour layers." + +#~ msgid "Levels Tool: Adjust color levels" +#~ msgstr "Levels Tool: Adjust colour levels" + +#~ msgid "Import Levels" +#~ msgstr "Import Levels" + +#~ msgid "Export Levels" +#~ msgstr "Export Levels" + +#~ msgid "Pick black point" +#~ msgstr "Pick black point" + +#~ msgid "Pick gray point" +#~ msgstr "Pick grey point" + +#~ msgid "Pick white point" +#~ msgstr "Pick white point" + +#~ msgid "Reset angle to zero" +#~ msgstr "Reset angle to zero" + +#~ msgid "Posterize (Reduce Number of Colors)" +#~ msgstr "Posterise (Reduce Number of Colours)" + +#~ msgid "Fixed:" +#~ msgstr "Fixed:" + +#~ msgctxt "rectangle-tool-fixed-rule" +#~ msgid "Aspect ratio" +#~ msgstr "Aspect ratio" + +#~ msgctxt "rectangle-tool-fixed-rule" +#~ msgid "Width" +#~ msgstr "Width" + +#~ msgctxt "rectangle-tool-fixed-rule" +#~ msgid "Height" +#~ msgstr "Height" + +#~ msgctxt "rectangle-tool-fixed-rule" +#~ msgid "Size" +#~ msgstr "Size" + +#~ msgid "Error while writing '%s': %s" +#~ msgstr "Error while writing '%s': %s" + +#~ msgid "Value:" +#~ msgstr "Value:" + +#~ msgid "Green:" +#~ msgstr "Green:" + +#~ msgid "Blue:" +#~ msgstr "Blue:" + +#~ msgid "Hue:" +#~ msgstr "Hue:" + +#~ msgid "Sat.:" +#~ msgstr "Sat.:" + +#~ msgid "Cyan:" +#~ msgstr "Cyan:" + +#~ msgid "Magenta:" +#~ msgstr "Magenta:" + +#~ msgid "Yellow:" +#~ msgstr "Yellow:" + +#~ msgid "Black:" +#~ msgstr "Black:" + +#~ msgid "Alpha:" +#~ msgstr "Alpha:" + +#~ msgid "Channel:" +#~ msgstr "Channel:" + +#~ msgid "Querying..." +#~ msgstr "Querying…" + +#~ msgid "ICC color profile (*.icc, *.icm)" +#~ msgstr "ICC colour profile (*.icc, *.icm)" + +#~ msgid "Add settings to favorites" +#~ msgstr "Add settings to favourites" + +#~ msgid "_Manage Settings..." +#~ msgstr "_Manage Settings…" + +#~ msgid "Add Settings to Favorites" +#~ msgstr "Add Settings to Favourites" + +#~ msgid "English" +#~ msgstr "English" + +#~ msgctxt "color-frame-mode" +#~ msgid "RGB" +#~ msgstr "RGB" + +#~ msgid "Error saving XCF file: %s" +#~ msgstr "Error saving XCF file: %s" + #~ msgid "" #~ "Unable to open a test swap file.\n" #~ "\n" @@ -16352,9 +27421,6 @@ msgstr "fuzzy" #~ "work using different filenames, restart GIMP and check the location of " #~ "the swap directory in your Preferences." -#~ msgid "Failed to resize swap file: %s" -#~ msgstr "Failed to resize swap file: %s" - #~ msgid "Ask for confirmation before closing an image without saving." #~ msgstr "Ask for confirmation before closing an image without saving." @@ -16498,9 +27564,6 @@ msgstr "fuzzy" #~ msgid "Flow:" #~ msgstr "Flow:" -#~ msgid "Gradient:" -#~ msgstr "Gradient:" - #~ msgid "Threshold:" #~ msgstr "Threshold:" @@ -16511,9 +27574,6 @@ msgstr "fuzzy" #~ msgid "Tilt:" #~ msgstr "Tilt:" -#~ msgid "Type" -#~ msgstr "Type" - #~ msgid "Brush:" #~ msgstr "Brush:" @@ -16523,9 +27583,6 @@ msgstr "fuzzy" #~ msgid "Aspect:" #~ msgstr "Aspect:" -#~ msgid "Length:" -#~ msgstr "Length:" - #~ msgctxt "command" #~ msgid "Perspective" #~ msgstr "Perspective" @@ -16580,9 +27637,6 @@ msgstr "fuzzy" #~ msgid "Spacing:" #~ msgstr "Spacing:" -#~ msgid "Instant update" -#~ msgstr "Instant update" - #~ msgid "Save options to..." #~ msgstr "Save options to..." @@ -16643,9 +27697,6 @@ msgstr "fuzzy" #~ msgid "Save error log" #~ msgstr "Save error log" -#~ msgid "Save selection" -#~ msgstr "Save selection" - #~ msgid "Save as _Template..." #~ msgstr "Save as _Template..." @@ -16679,12 +27730,6 @@ msgstr "fuzzy" #~ msgid "Set Opacity" #~ msgstr "Set Opacity" -#~ msgid "Delete color" -#~ msgstr "Delete colour" - -#~ msgid "New palette" -#~ msgstr "New palette" - #~ msgid "New pattern" #~ msgstr "New pattern" @@ -16712,9 +27757,6 @@ msgstr "fuzzy" #~ msgid "L_ower Tool" #~ msgstr "L_ower Tool" -#~ msgid "Lo_wer to Bottom" -#~ msgstr "Lo_wer to Bottom" - #~ msgid "_Reset Order & Visibility" #~ msgstr "_Reset Order & Visibility" @@ -16730,9 +27772,6 @@ msgstr "fuzzy" #~ msgid "Add" #~ msgstr "Add" -#~ msgid "Intersect" -#~ msgstr "Intersect" - #~ msgid "When enabled, GIMP will show mnemonics in menus." #~ msgstr "When enabled, GIMP will show mnemonics in menus." @@ -16768,12 +27807,6 @@ msgstr "fuzzy" #~ msgid "Remove floating selection" #~ msgstr "Remove floating selection" -#~ msgid "Reposition layer" -#~ msgstr "Reposition layer" - -#~ msgid "Reposition channel" -#~ msgstr "Reposition channel" - #~ msgid "Reposition path" #~ msgstr "Reposition path" @@ -16862,9 +27895,6 @@ msgstr "fuzzy" #~ msgid "Pixel dimensions:" #~ msgstr "Pixel dimensions:" -#~ msgid "Empty Layer" -#~ msgstr "Empty Layer" - #~ msgid "Empty Path" #~ msgstr "Empty Path" @@ -16901,9 +27931,6 @@ msgstr "fuzzy" #~ msgid "Remove all entries from the document history?" #~ msgstr "Remove all entries from the document history?" -#~ msgid "Copy the selected region to the clipboard" -#~ msgstr "Copy the selected region to the clipboard" - #~ msgid "Paste as New" #~ msgstr "Paste as New" @@ -16949,9 +27976,6 @@ msgstr "fuzzy" #~ msgid "command|Rotate" #~ msgstr "Rotate" -#~ msgid "command|Crop Image" -#~ msgstr "Crop Image" - #~ msgid "Channel is already on top." #~ msgstr "Channel is already on top." @@ -17006,9 +28030,6 @@ msgstr "fuzzy" #~ msgid "Last error:" #~ msgstr "Last error:" -#~ msgid "Available types:" -#~ msgstr "Available types:" - #~ msgid "Save document _history on exit" #~ msgstr "Save document _history on exit" @@ -17041,18 +28062,12 @@ msgstr "fuzzy" #~ msgid "Right justified" #~ msgstr "Right justified" -#~ msgid "Centered" -#~ msgstr "Centred" - #~ msgid "Filled" #~ msgstr "Filled" #~ msgid "Save Curves" #~ msgstr "Save Curves" -#~ msgid "Mode" -#~ msgstr "Mode" - #~ msgid "command|Foreground Select" #~ msgstr "Foreground Select" @@ -17132,9 +28147,6 @@ msgstr "fuzzy" #~ msgid "Use _web browser instead" #~ msgstr "Use _web browser instead" -#~ msgid "Linear" -#~ msgstr "Linear" - #~ msgid "" #~ "If you don't save the image, changes from the last hour will be lost.If " #~ "you don't save the image, changes from the last %d hours will be lost." @@ -17173,12 +28185,6 @@ msgstr "fuzzy" #~ msgid "Add Sample_Point" #~ msgstr "Add Sample_Point" -#~ msgid "X:" -#~ msgstr "X:" - -#~ msgid "Y:" -#~ msgstr "Y:" - #~ msgid "Fix" #~ msgstr "Fix" @@ -17188,9 +28194,6 @@ msgstr "fuzzy" #~ msgid "Supersampling" #~ msgstr "Supersampling" -#~ msgid "Create Selection from Path" -#~ msgstr "Create Selection from Path" - #~ msgid "Description:" #~ msgstr "Description:" @@ -17206,9 +28209,6 @@ msgstr "fuzzy" #~ msgid "Stroke path..." #~ msgstr "Stroke path..." -#~ msgid "Parsing '%s'\n" -#~ msgstr "Parsing '%s'\n" - #~ msgid "Saving '%s'\n" #~ msgstr "Saving '%s'\n" @@ -17233,9 +28233,6 @@ msgstr "fuzzy" #~ msgid "Initializing plug-in: '%s'\n" #~ msgstr "Initialising plug-in: '%s'\n" -#~ msgid "Starting extension: '%s'\n" -#~ msgstr "Starting extension: '%s'\n" - #~ msgid "Type a new accelerator, or press Backspace to clear" #~ msgstr "Type a new accelerator, or press Backspace to clear" @@ -17248,9 +28245,6 @@ msgstr "fuzzy" #~ msgid "Scaling Information" #~ msgstr "Scaling Information" -#~ msgid "Shearing Information" -#~ msgstr "Shearing Information" - #~ msgid "Configure Controller" #~ msgstr "Configure Controller" @@ -17288,9 +28282,6 @@ msgstr "fuzzy" #~ msgid "Invalid width or height. Both must be positive." #~ msgstr "Invalid width or height. Both must be positive." -#~ msgid "Corrupt segment %d in gradient file '%s'." -#~ msgstr "Corrupt segment %d in gradient file '%s'." - #~ msgid "" #~ "Fatal parse error in palette file '%s': Missing magic header.\n" #~ "Does this file need converting from DOS?" @@ -17341,9 +28332,6 @@ msgstr "fuzzy" #~ msgid "Levels for indexed layers cannot be adjusted." #~ msgstr "Levels for indexed layers cannot be adjusted." -#~ msgid "Transform Direction" -#~ msgstr "Transform Direction" - #~ msgid "Clip result" #~ msgstr "Clip result" @@ -17356,9 +28344,6 @@ msgstr "fuzzy" #~ msgid "Drawable bounds" #~ msgstr "Drawable bounds" -#~ msgid "Transform layer" -#~ msgstr "Transform layer" - #~ msgid "Transform selection" #~ msgstr "Transform selection" @@ -17386,9 +28371,6 @@ msgstr "fuzzy" #~ msgid "Flip the layer or selection" #~ msgstr "Flip the layer or selection" -#~ msgid "Extract foreground objects" -#~ msgstr "Extract foreground objects" - #~ msgid "Select contiguous regions" #~ msgstr "Select contiguous regions" @@ -17401,9 +28383,6 @@ msgstr "fuzzy" #~ msgid "Select shapes from image" #~ msgstr "Select shapes from image" -#~ msgid "Zoom in & out" -#~ msgstr "Zoom in & out" - #~ msgid "Move layers & selections" #~ msgstr "Move layers & selections" @@ -17489,9 +28468,6 @@ msgstr "fuzzy" #~ msgid "New channel..." #~ msgstr "New channel..." -#~ msgid "Duplicate channel" -#~ msgstr "Duplicate channel" - #~ msgid "Raise channel to top" #~ msgstr "Raise channel to top" @@ -17531,9 +28507,6 @@ msgstr "fuzzy" #~ msgid "_BG Color" #~ msgstr "_BG Colour" -#~ msgid "_Delete Gradient..." -#~ msgstr "_Delete Gradient..." - #~ msgid "Resizing..." #~ msgstr "Resizing..." @@ -17591,15 +28564,6 @@ msgstr "fuzzy" #~ msgid "_Quick Mask Active" #~ msgstr "_Quick Mask Active" -#~ msgid "Mask Opacity:" -#~ msgstr "Mask Opacity:" - -#~ msgid "Select all" -#~ msgstr "Select all" - -#~ msgid "Select none" -#~ msgstr "Select none" - #~ msgid "Stroke selection..." #~ msgstr "Stroke selection..." @@ -17615,15 +28579,6 @@ msgstr "fuzzy" #~ msgid "Fit image in window" #~ msgstr "Fit image in window" -#~ msgid "Shrink wrap" -#~ msgstr "Shrink wrap" - -#~ msgid "Othe_r (%s) ..." -#~ msgstr "Othe_r (%s) ..." - -#~ msgid "Screen %d (%s)" -#~ msgstr "Screen %d (%s)" - #~ msgid "Sets the pixel format of cursors the GIMP will use." #~ msgstr "Sets the pixel format of cursors the GIMP will use." @@ -17673,9 +28628,6 @@ msgstr "fuzzy" #~ msgid "Enable to display a handy GIMP tip on startup." #~ msgstr "Enable to display a handy GIMP tip on startup." -#~ msgid "Enable to display tooltips." -#~ msgstr "Enable to display tooltips." - #~ msgid "" #~ "There is always a tradeoff between memory usage and speed. In most " #~ "cases, the GIMP opts for speed over memory. However, if memory is a big " @@ -17726,9 +28678,6 @@ msgstr "fuzzy" #~ msgid "Intersections (crosshairs)" #~ msgstr "Intersections (crosshairs)" -#~ msgid "Dashed" -#~ msgstr "Dashed" - #~ msgid "Double dashed" #~ msgstr "Double dashed" @@ -17747,9 +28696,6 @@ msgstr "fuzzy" #~ msgid "Linked item" #~ msgstr "Linked item" -#~ msgid "Resolution change" -#~ msgstr "Resolution change" - #~ msgid "Set item linked" #~ msgstr "Set item linked" @@ -17771,12 +28717,6 @@ msgstr "fuzzy" #~ msgid "Reposition vectors" #~ msgstr "Reposition vectors" -#~ msgid "FS to layer" -#~ msgstr "FS to layer" - -#~ msgid "Fill with BG Color" -#~ msgstr "Fill with BG Colour" - #~ msgid "Procedural Database" #~ msgstr "Procedural Database" @@ -17822,9 +28762,6 @@ msgstr "fuzzy" #~ msgid "Loading preview ..." #~ msgstr "Loading preview ..." -#~ msgid "1 Layer" -#~ msgstr "1 Layer" - #~ msgid "" #~ "Unknown type of palette file:\n" #~ "%s" @@ -17847,12 +28784,6 @@ msgstr "fuzzy" #~ msgid "Channel Name:" #~ msgstr "Channel Name:" -#~ msgid "Converting to indexed..." -#~ msgstr "Converting to indexed..." - -#~ msgid "Remove colors" -#~ msgstr "Remove colours" - #~ msgid "Cursor" #~ msgstr "Cursor" @@ -17877,9 +28808,6 @@ msgstr "fuzzy" #~ msgid "Available Types:" #~ msgstr "Available Types:" -#~ msgid "Import Palette" -#~ msgstr "Import Palette" - #~ msgid "Select palette file" #~ msgstr "Select palette file" @@ -17916,30 +28844,12 @@ msgstr "fuzzy" #~ msgid "Transparency _type:" #~ msgstr "Transparency _type:" -#~ msgid "_RGB Profile:" -#~ msgstr "_RGB Profile:" - -#~ msgid "Select RGB color profile" -#~ msgstr "Select RGB colour profile" - #~ msgid "_CMYK Profile:" #~ msgstr "_CMYK Profile:" #~ msgid "Select monitor color profile" #~ msgstr "Select monitor colour profile" -#~ msgid "_Printer Profile:" -#~ msgstr "_Printer Profile:" - -#~ msgid "Select printer color profile" -#~ msgstr "Select printer colour profile" - -#~ msgid "_Display Rendering Intent:" -#~ msgstr "_Display Rendering Intent:" - -#~ msgid "_Softproof Rendering Intent:" -#~ msgstr "_Softproof Rendering Intent:" - #~ msgid "Hint for the _docks:" #~ msgstr "Hint for the _docks:" @@ -18280,9 +29190,6 @@ msgstr "fuzzy" #~ "\"Tile Cache\". You should adjust its size to fit into memory. Consider " #~ "the amount of memory used by other running processes." -#~ msgid "Tile cache size:" -#~ msgstr "Tile cache size:" - #~ msgid "" #~ "All image and undo data which doesn't fit into the Tile Cache will be " #~ "written to a swap file. This file should be located on a local " @@ -18303,12 +29210,6 @@ msgstr "fuzzy" #~ msgid "Do_n't save" #~ msgstr "Do_n't save" -#~ msgid "second" -#~ msgstr "second" - -#~ msgid "%d seconds" -#~ msgstr "%d seconds" - #~ msgid "%d minutes" #~ msgstr "%d minutes" @@ -18321,39 +29222,24 @@ msgstr "fuzzy" #~ msgid "Non-aligned" #~ msgstr "Non-aligned" -#~ msgid "Flip..." -#~ msgstr "Flip..." - #~ msgid "Perspective..." #~ msgstr "Perspective..." -#~ msgid "2D Transform..." -#~ msgstr "2D Transform..." - #~ msgid "Blending..." #~ msgstr "Blending..." #~ msgid "Brush UI" #~ msgstr "Brush UI" -#~ msgid "Convert" -#~ msgstr "Convert" - #~ msgid "Display procedures" #~ msgstr "Display procedures" #~ msgid "Drawable procedures" #~ msgstr "Drawable procedures" -#~ msgid "Transformation procedures" -#~ msgstr "Transformation procedures" - #~ msgid "Edit procedures" #~ msgstr "Edit procedures" -#~ msgid "Floating selections" -#~ msgstr "Floating selections" - #~ msgid "Font UI" #~ msgstr "Font UI" @@ -18372,9 +29258,6 @@ msgstr "fuzzy" #~ msgid "Message procedures" #~ msgstr "Message procedures" -#~ msgid "Miscellaneous" -#~ msgstr "Miscellaneous" - #~ msgid "Paint Tool procedures" #~ msgstr "Paint Tool procedures" @@ -18387,15 +29270,9 @@ msgstr "fuzzy" #~ msgid "Pattern UI" #~ msgstr "Pattern UI" -#~ msgid "Plug-in" -#~ msgstr "Plug-in" - #~ msgid "Procedural database" #~ msgstr "Procedural database" -#~ msgid "Image mask" -#~ msgstr "Image mask" - #~ msgid "Selection Tool procedures" #~ msgstr "Selection Tool procedures" @@ -18417,18 +29294,12 @@ msgstr "fuzzy" #~ msgid "Temporary Procedure" #~ msgstr "Temporary Procedure" -#~ msgid "Resize" -#~ msgstr "Resize" - #~ msgid "Execute" #~ msgstr "Execute" #~ msgid "Max Depth:" #~ msgstr "Max Depth:" -#~ msgid "Fill Type %s" -#~ msgstr "Fill Type %s" - #~ msgid "Affected Area %s" #~ msgstr "Affected Area %s" @@ -18441,27 +29312,12 @@ msgstr "fuzzy" #~ msgid "Modify Selected Range's Color Levels" #~ msgstr "Modify Selected Range's Colour Levels" -#~ msgid "R_eset range" -#~ msgstr "R_eset range" - -#~ msgid "Pick Mode %s" -#~ msgstr "Pick Mode %s" - #~ msgid "Add to palette %s" #~ msgstr "Add to palette %s" -#~ msgid "Convolve Type %s" -#~ msgstr "Convolve Type %s" - #~ msgid "Tool Toggle %s" #~ msgstr "Tool Toggle %s" -#~ msgid "Crop: " -#~ msgstr "Crop: " - -#~ msgid "Crop & Resize Information" -#~ msgstr "Crop & Resize Information" - #~ msgid "Origin X:" #~ msgstr "Origin X:" @@ -18477,9 +29333,6 @@ msgstr "fuzzy" #~ msgid "Type %s" #~ msgstr "Type %s" -#~ msgid "Flip Type %s" -#~ msgstr "Flip Type %s" - #~ msgid "Adjust hue / lightness / saturation" #~ msgstr "Adjust hue / lightness / saturation" @@ -18492,9 +29345,6 @@ msgstr "fuzzy" #~ msgid "Modify Selected Color" #~ msgstr "Modify Selected Colour" -#~ msgid "R_eset color" -#~ msgstr "R_eset colour" - #~ msgid "Magnify" #~ msgstr "Magnify" @@ -18528,9 +29378,6 @@ msgstr "fuzzy" #~ msgid "Selection: " #~ msgstr "Selection: " -#~ msgid "Scaling information" -#~ msgstr "Scaling information" - #~ msgid "Original Width:" #~ msgstr "Original Width:" @@ -18549,19 +29396,6 @@ msgstr "fuzzy" #~ msgid "Modify letter spacing" #~ msgstr "Modify letter spacing" -#~ msgid "Indent:" -#~ msgstr "Indent:" - -#~ msgid "" -#~ "Letter\n" -#~ "spacing:" -#~ msgstr "" -#~ "Letter\n" -#~ "spacing:" - -#~ msgid "15 degrees %s" -#~ msgstr "15 degrees %s" - #~ msgid "Keep height %s" #~ msgstr "Keep height %s" @@ -18775,9 +29609,6 @@ msgstr "fuzzy" #~ msgid "Std Dev:" #~ msgstr "Std Dev:" -#~ msgid "RGB Color" -#~ msgstr "RGB Colour" - #~ msgid "Indexed Color" #~ msgstr "Indexed Colour" @@ -18873,9 +29704,6 @@ msgstr "fuzzy" #~ msgid "Cubic (Best)" #~ msgstr "Cubic (Best)" -#~ msgid "Shadows" -#~ msgstr "Shadows" - #~ msgid "Midtones" #~ msgstr "Midtones" @@ -18914,9 +29742,6 @@ msgstr "fuzzy" #~ msgid "invalid UTF-8 string" #~ msgstr "invalid UTF-8 string" -#~ msgid "Error while parsing '%s' in line %d: %s" -#~ msgstr "Error while parsing '%s' in line %d: %s" - #~ msgid "_White (full opacity)" #~ msgstr "_White (full opacity)" @@ -18926,30 +29751,9 @@ msgstr "fuzzy" #~ msgid "Layer's _alpha channel" #~ msgstr "Layer's _alpha channel" -#~ msgid "_Grayscale copy of layer" -#~ msgstr "_Grayscale copy of layer" - #~ msgid "FG to transparent" #~ msgstr "FG to transparent" -#~ msgid "Custom gradient" -#~ msgstr "Custom gradient" - -#~ msgid "FG color fill" -#~ msgstr "FG colour fill" - -#~ msgid "BG color fill" -#~ msgstr "BG colour fill" - -#~ msgid "Pattern fill" -#~ msgstr "Pattern fill" - -#~ msgid "Gray" -#~ msgstr "Grey" - -#~ msgid "Bi-linear" -#~ msgstr "Bi-linear" - #~ msgid "Radial" #~ msgstr "Radial" @@ -18968,9 +29772,6 @@ msgstr "fuzzy" #~ msgid "Shaped (dimpled)" #~ msgstr "Shaped (dimpled)" -#~ msgid "Spiral (cw)" -#~ msgstr "Spiral (cw)" - #~ msgid "Spiral (ccw)" #~ msgstr "Spiral (ccw)" @@ -18980,9 +29781,6 @@ msgstr "fuzzy" #~ msgid "Inline pixbuf" #~ msgstr "Inline pixbuf" -#~ msgid "Image file" -#~ msgstr "Image file" - #~ msgid "Sawtooth wave" #~ msgstr "Sawtooth wave" @@ -19031,18 +29829,9 @@ msgstr "fuzzy" #~ msgid "Standard" #~ msgstr "Standard" -#~ msgid "Show memory usage" -#~ msgstr "Show memory usage" - #~ msgid "Image source" #~ msgstr "Image source" -#~ msgid "Pattern source" -#~ msgstr "Pattern source" - -#~ msgid "Constant" -#~ msgstr "Constant" - #~ msgid "Key Up (Shift + Control + Alt)" #~ msgstr "Key Up (Shift + Control + Alt)" @@ -19112,9 +29901,6 @@ msgstr "fuzzy" #~ msgid "Key Left (Shift)" #~ msgstr "Key Left (Shift)" -#~ msgid "Key Left" -#~ msgstr "Key Left" - #~ msgid "Key Right (Shift + Control + Alt)" #~ msgstr "Key Right (Shift + Control + Alt)" @@ -19278,9 +30064,6 @@ msgstr "fuzzy" #~ msgid "Select Swap Dir" #~ msgstr "Select Swap Dir" -#~ msgid "Click or press enter to resize." -#~ msgstr "Click or press enter to resize." - #~ msgid "Clear undo history" #~ msgstr "Clear undo history" From 9bf833b0e466fa796579f392dc6cc31d3a57391e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sat, 12 Jan 2019 13:11:15 +0100 Subject: [PATCH 321/984] Update Polish translation --- po/pl.po | 64 +++++++++++++++++++++++++++++++------------------------- 1 file changed, 36 insertions(+), 28 deletions(-) diff --git a/po/pl.po b/po/pl.po index e2dba895ff..46fa56b064 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-06 19:11+0100\n" -"PO-Revision-Date: 2019-01-06 19:20+0100\n" +"POT-Creation-Date: 2019-01-12 13:08+0100\n" +"PO-Revision-Date: 2019-01-12 13:09+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -10112,21 +10112,24 @@ msgid "_Zoom (%s)" msgstr "_Powiększenie (%s)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1136 +#. H: Horizontal, V: Vertical +#: ../app/actions/view-actions.c:1137 msgid "(H+V) " -msgstr "(H+V) " +msgstr "(Poz.+Pion.) " #. please preserve the trailing space -#: ../app/actions/view-actions.c:1141 +#. H: Horizontal +#: ../app/actions/view-actions.c:1143 msgid "(H) " -msgstr "(H) " +msgstr "(Poz.) " #. please preserve the trailing space -#: ../app/actions/view-actions.c:1146 +#. V: Vertical +#: ../app/actions/view-actions.c:1149 msgid "(V) " -msgstr "(V) " +msgstr "(Pion.) " -#: ../app/actions/view-actions.c:1153 +#: ../app/actions/view-actions.c:1156 #, c-format msgid "_Flip %s& Rotate (%d°)" msgstr "_Odbij %si obróć (%d°)" @@ -13115,7 +13118,7 @@ msgid "Render Stroke" msgstr "Rysowanie pociągnięcia" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1043 msgctxt "undo-type" msgid "Gradient" msgstr "Gradient" @@ -17631,7 +17634,7 @@ msgid "Drop New Path" msgstr "Upuszczenie nowej ścieżki" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:297 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:280 ../app/tools/gimpcagetool.c:221 #: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17639,10 +17642,10 @@ msgid "Cannot modify the pixels of layer groups." msgstr "Nie można zmodyfikować pikseli grup warstw." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:311 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:294 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 #: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 #: ../app/tools/gimpwarptool.c:638 #, c-format @@ -17749,6 +17752,11 @@ msgstr "(brak)" msgid "not color managed" msgstr "bez zarządzania kolorami" +#: ../app/display/gimpdisplayshell-tool-events.c:1603 +#, c-format +msgid "Layer picked: '%s'" +msgstr "Wybrana warstwa: „%s”" + #: ../app/display/gimpdisplayshell-utils.c:174 #: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 #: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 @@ -21250,19 +21258,19 @@ msgstr "Wyszukiwanie podobnych kolorów" msgid "Line Art Detection" msgstr "Wykrywanie kresek rysunku" -#: ../app/tools/gimpbucketfilltool.c:164 +#: ../app/tools/gimpbucketfilltool.c:162 msgid "Bucket Fill" msgstr "Wypełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:165 +#: ../app/tools/gimpbucketfilltool.c:163 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "Wypełnienie kubełkiem: wypełnia zaznaczony obszar kolorem lub deseniem" -#: ../app/tools/gimpbucketfilltool.c:166 +#: ../app/tools/gimpbucketfilltool.c:164 msgid "_Bucket Fill" msgstr "Wyp_ełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:304 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:287 ../app/tools/gimpcagetool.c:237 #: ../app/tools/gimpfiltertool.c:289 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 @@ -21270,16 +21278,16 @@ msgstr "Wyp_ełnienie kubełkiem" msgid "The active layer is not visible." msgstr "Aktywna warstwa jest niewidoczna." -#: ../app/tools/gimpbucketfilltool.c:339 +#: ../app/tools/gimpbucketfilltool.c:322 msgid "Bucket fill" msgstr "Wypełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:693 ../app/tools/gimpbucketfilltool.c:809 +#: ../app/tools/gimpbucketfilltool.c:676 ../app/tools/gimpbucketfilltool.c:797 #: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor tła" -#: ../app/tools/gimpbucketfilltool.c:700 ../app/tools/gimpbucketfilltool.c:818 +#: ../app/tools/gimpbucketfilltool.c:683 ../app/tools/gimpbucketfilltool.c:806 #: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor pierwszoplanowy" @@ -21667,31 +21675,31 @@ msgstr "Przesunięcie: " msgid "Move Floating Selection" msgstr "Przesunięcie oderwanego zaznaczenia" -#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:264 msgid "There is no path to move." msgstr "Brak ścieżki do przeniesienia." -#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:268 #: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." msgstr "Położenie aktywnej ścieżki jest zablokowane." -#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:300 msgid "There is no layer to move." msgstr "Brak warstwy do przeniesienia." #: ../app/tools/gimpeditselectiontool.c:1146 #: ../app/tools/gimpeditselectiontool.c:1172 -#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 -#: ../app/tools/gimpmovetool.c:324 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:307 +#: ../app/tools/gimpmovetool.c:325 msgid "The active layer's position is locked." msgstr "Położenie aktywnej warstwy jest zablokowane." -#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:316 msgid "The active channel's position is locked." msgstr "Położenie aktywnego kanału jest zablokowane." -#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:318 msgid "The active channel's pixels are locked." msgstr "Piksele aktywnego kanału są zablokowane." @@ -23293,7 +23301,7 @@ msgstr "_Automatycznie" msgid "Automatically adjust to optimal binarization threshold" msgstr "Automatyczne dopasowanie optymalnego progu binaryzacji" -#: ../app/tools/gimptool.c:1194 +#: ../app/tools/gimptool.c:1213 msgid "Can't work on an empty image, add a layer first" msgstr "Nie można pracować na pustym obrazie, należy najpierw dodać warstwę" From 4cbec7608ff0d77d80af69c889eb99247cc5ee44 Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 07:30:43 -0500 Subject: [PATCH 322/984] app: fix gimp_chunk_iterator_set_priority_rect() (cherry picked from commit 942e1aa9390b163b0b4a2998a582bb0b850710e3) --- app/core/gimpchunkiterator.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/core/gimpchunkiterator.c b/app/core/gimpchunkiterator.c index 5e3243b2bb..fc627bb467 100644 --- a/app/core/gimpchunkiterator.c +++ b/app/core/gimpchunkiterator.c @@ -270,7 +270,8 @@ gimp_chunk_iterator_set_priority_rect (GimpChunkIterator *iter, { iter->priority_rect = *rect; - gimp_chunk_iterator_merge (iter); + if (gimp_chunk_iterator_prepare (iter)) + gimp_chunk_iterator_merge (iter); } } From 3f2815922fe77404222d95adfe45c9554c44be7b Mon Sep 17 00:00:00 2001 From: Bruce Cowan Date: Sat, 12 Jan 2019 12:41:52 +0000 Subject: [PATCH 323/984] Update British English translation --- po-plug-ins/en_GB.po | 12163 ++++++++++++++++++++++++----------------- 1 file changed, 6997 insertions(+), 5166 deletions(-) diff --git a/po-plug-ins/en_GB.po b/po-plug-ins/en_GB.po index 05c45f674b..cc1c42f355 100644 --- a/po-plug-ins/en_GB.po +++ b/po-plug-ins/en_GB.po @@ -2,375 +2,226 @@ # Copyright (C) 2000 Free Software Foundation, Inc. # Robert Brady , 2000. # Gareth Owen , David Lodge , 2004. -# Bruce Cowan , 2009, 2010, 2011. +# Bruce Cowan , 2009, 2010, 2011, 2019. # Chris Leonard , 2012. msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2012-09-08 22:57+0000\n" -"PO-Revision-Date: 2012-09-09 00:01-0400\n" -"Last-Translator: Chris Leonard \n" +"POT-Creation-Date: 2019-01-12 11:46+0000\n" +"PO-Revision-Date: 2019-01-12 12:31+0000\n" +"Last-Translator: Bruce Cowan \n" "Language-Team: Sugar Labs\n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Virtaal 0.7.0\n" +"X-Generator: Poedit 2.2\n" "X-Project-Style: gnome\n" -#: ../plug-ins/color-rotate/color-rotate-dialog.c:118 -msgid "Original" -msgstr "Original" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:136 -msgid "Rotated" -msgstr "Rotated" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:154 -msgid "Continuous update" -msgstr "Continuous update" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:167 -msgid "Area:" -msgstr "Area:" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:171 -msgid "Entire Layer" -msgstr "Entire Layer" - -#. Create selection -#: ../plug-ins/color-rotate/color-rotate-dialog.c:172 -#: ../plug-ins/common/film.c:965 ../plug-ins/imagemap/imap_selection.c:339 -#: ../plug-ins/selection-to-path/selection-to-path.c:434 -msgid "Selection" -msgstr "Selection" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:173 -msgid "Context" -msgstr "Context" - -#. spinbutton 1 -#: ../plug-ins/color-rotate/color-rotate-dialog.c:297 -msgctxt "color-range" -msgid "From:" -msgstr "From:" - -#. spinbutton 2 -#: ../plug-ins/color-rotate/color-rotate-dialog.c:323 -msgctxt "color-range" -msgid "To:" -msgstr "To:" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:375 -msgctxt "color-rotate" -msgid "From:" -msgstr "From:" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:376 -msgctxt "color-rotate" -msgid "To:" -msgstr "To:" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:416 -#: ../plug-ins/common/file-ps.c:3096 ../plug-ins/imagemap/imap_menu.c:213 -msgid "Gray" -msgstr "Grey" - -#. Gray: Circle: Spinbutton 1 -#: ../plug-ins/color-rotate/color-rotate-dialog.c:464 -msgid "Hue:" -msgstr "Hue:" - -#. Gray: Circle: Spinbutton 2 -#: ../plug-ins/color-rotate/color-rotate-dialog.c:491 -#: ../plug-ins/color-rotate/color-rotate-dialog.c:553 -msgid "Saturation:" -msgstr "Saturation:" - -#. * Gray: Operation-Mode * -#: ../plug-ins/color-rotate/color-rotate-dialog.c:511 -msgid "Gray Mode" -msgstr "Grey Mode" - -#. Gray: Operation-Mode: two radio buttons -#: ../plug-ins/color-rotate/color-rotate-dialog.c:520 -msgid "Treat as this" -msgstr "Treat as this" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:532 -msgid "Change to this" -msgstr "Change to this" - -#. * Gray: What is gray? * -#: ../plug-ins/color-rotate/color-rotate-dialog.c:545 -msgid "Gray Threshold" -msgstr "Grey Threshold" - -#. * Misc: Used unit selection * -#: ../plug-ins/color-rotate/color-rotate-dialog.c:585 -#: ../plug-ins/color-rotate/color-rotate-dialog.c:695 -msgid "Units" -msgstr "Units" - -#. Misc: Used unit selection: 3 radio buttons -#: ../plug-ins/color-rotate/color-rotate-dialog.c:594 -msgid "Radians" -msgstr "Radians" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:606 -msgid "Radians/Pi" -msgstr "Radians/Pi" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:618 -msgid "Degrees" -msgstr "Degrees" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:649 -msgid "Rotate Colors" -msgstr "Rotate Colours" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:689 -msgid "Main Options" -msgstr "Main Options" - -#: ../plug-ins/color-rotate/color-rotate-dialog.c:692 -msgid "Gray Options" -msgstr "Grey Options" - -#: ../plug-ins/color-rotate/color-rotate-stock.c:34 -msgid "Switch to Clockwise" -msgstr "Switch to Clockwise" - -#: ../plug-ins/color-rotate/color-rotate-stock.c:36 -msgid "Switch to C/Clockwise" -msgstr "Switch to Anticlockwise" - -#: ../plug-ins/color-rotate/color-rotate-stock.c:38 -msgid "Change Order of Arrows" -msgstr "Change Order of Arrows" - -#: ../plug-ins/color-rotate/color-rotate-stock.c:40 -#: ../plug-ins/imagemap/imap_cmd_select_all.c:50 -msgid "Select All" -msgstr "Select All" - -#: ../plug-ins/color-rotate/color-rotate.c:98 -msgid "Replace a range of colors with another" -msgstr "Replace a range of colours with another" - -#: ../plug-ins/color-rotate/color-rotate.c:105 -msgid "_Rotate Colors..." -msgstr "_Rotate Colours..." - -#: ../plug-ins/color-rotate/color-rotate.c:139 -msgid "Rotating the colors" -msgstr "Rotating the colours" - -#: ../plug-ins/common/alien-map.c:140 -msgid "_Modify red channel" -msgstr "_Modify red channel" - -#: ../plug-ins/common/alien-map.c:140 -msgid "_Modify hue channel" -msgstr "_Modify hue channel" - -#: ../plug-ins/common/alien-map.c:141 -msgid "Mo_dify green channel" -msgstr "Mo_dify green channel" - -#: ../plug-ins/common/alien-map.c:141 -msgid "Mo_dify saturation channel" -msgstr "Mo_dify saturation channel" - -#: ../plug-ins/common/alien-map.c:142 -msgid "Mod_ify blue channel" -msgstr "Mod_ify blue channel" - -#: ../plug-ins/common/alien-map.c:142 -msgid "Mod_ify luminosity channel" -msgstr "Mod_ify luminosity channel" - -#: ../plug-ins/common/alien-map.c:147 -msgid "Red _frequency:" -msgstr "Red _frequency:" - -#: ../plug-ins/common/alien-map.c:147 -msgid "Hue _frequency:" -msgstr "Hue _frequency:" - -#: ../plug-ins/common/alien-map.c:148 -msgid "Green fr_equency:" -msgstr "Green fr_equency:" - -#: ../plug-ins/common/alien-map.c:148 -msgid "Saturation fr_equency:" -msgstr "Saturation fr_equency:" - -#: ../plug-ins/common/alien-map.c:149 -msgid "Blue freq_uency:" -msgstr "Blue freq_uency:" - -#: ../plug-ins/common/alien-map.c:149 -msgid "Luminosity freq_uency:" -msgstr "Luminosity freq_uency:" - -#: ../plug-ins/common/alien-map.c:151 -msgid "Red _phaseshift:" -msgstr "Red _phaseshift:" - -#: ../plug-ins/common/alien-map.c:151 -msgid "Hue _phaseshift:" -msgstr "Hue _phaseshift:" - -#: ../plug-ins/common/alien-map.c:152 -msgid "Green ph_aseshift:" -msgstr "Green ph_aseshift:" - -#: ../plug-ins/common/alien-map.c:152 -msgid "Saturation ph_aseshift:" -msgstr "Saturation ph_aseshift:" - -#: ../plug-ins/common/alien-map.c:153 -msgid "Blue pha_seshift:" -msgstr "Blue pha_seshift:" - -#: ../plug-ins/common/alien-map.c:153 -msgid "Luminosity pha_seshift:" -msgstr "Luminosity pha_seshift:" - -#: ../plug-ins/common/alien-map.c:183 -msgid "Alter colors in various psychedelic ways" -msgstr "Alter colours in various psychedelic ways" - -#: ../plug-ins/common/alien-map.c:188 -msgid "_Alien Map..." -msgstr "_Alien Map..." - -#: ../plug-ins/common/alien-map.c:320 -msgid "Alien Map: Transforming" -msgstr "Alien Map: Transforming" - -#: ../plug-ins/common/alien-map.c:393 -msgid "Alien Map" -msgstr "Alien Map" - -#: ../plug-ins/common/alien-map.c:442 ../plug-ins/common/alien-map.c:466 -#: ../plug-ins/common/alien-map.c:490 -msgid "Number of cycles covering full value range" -msgstr "Number of cycles covering full value range" - -#: ../plug-ins/common/alien-map.c:454 ../plug-ins/common/alien-map.c:478 -#: ../plug-ins/common/alien-map.c:502 -msgid "Phase angle, range 0-360" -msgstr "Phase angle, range 0-360" - -#. Propagate Mode -#: ../plug-ins/common/alien-map.c:516 ../plug-ins/common/hot.c:613 -#: ../plug-ins/common/value-propagate.c:1121 ../plug-ins/common/waves.c:279 -msgid "Mode" -msgstr "Mode" - -#: ../plug-ins/common/alien-map.c:520 -msgid "_RGB color model" -msgstr "_RGB colour model" - -#: ../plug-ins/common/alien-map.c:521 -msgid "_HSL color model" -msgstr "_HSL colour model" - -#: ../plug-ins/common/align-layers.c:128 +#: ../plug-ins/common/align-layers.c:158 msgid "Align all visible layers of the image" msgstr "Align all visible layers of the image" -#: ../plug-ins/common/align-layers.c:133 +#: ../plug-ins/common/align-layers.c:163 msgid "Align Visi_ble Layers..." msgstr "Align Visi_ble Layers..." -#: ../plug-ins/common/align-layers.c:173 +#: ../plug-ins/common/align-layers.c:207 msgid "There are not enough layers to align." msgstr "There are not enough layers to align." -#: ../plug-ins/common/align-layers.c:400 +#: ../plug-ins/common/align-layers.c:626 msgid "Align Visible Layers" msgstr "Align Visible Layers" -#: ../plug-ins/common/align-layers.c:424 ../plug-ins/common/align-layers.c:455 +#: ../plug-ins/common/align-layers.c:630 ../plug-ins/common/blinds.c:225 +#: ../plug-ins/common/border-average.c:362 ../plug-ins/common/busy-dialog.c:219 +#: ../plug-ins/common/cartoon.c:813 ../plug-ins/common/checkerboard.c:350 +#: ../plug-ins/common/cml-explorer.c:1189 +#: ../plug-ins/common/cml-explorer.c:1986 +#: ../plug-ins/common/cml-explorer.c:2119 ../plug-ins/common/colorify.c:257 +#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 +#: ../plug-ins/common/contrast-retinex.c:289 +#: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 +#: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 +#: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 +#: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 +#: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 +#: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 +#: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 +#: ../plug-ins/common/grid.c:647 ../plug-ins/common/hot.c:594 +#: ../plug-ins/common/jigsaw.c:2397 ../plug-ins/common/mail.c:499 +#: ../plug-ins/common/max-rgb.c:261 ../plug-ins/common/newsprint.c:1183 +#: ../plug-ins/common/nl-filter.c:1021 ../plug-ins/common/oilify.c:785 +#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:720 +#: ../plug-ins/common/qbist.c:762 ../plug-ins/common/qbist.c:816 +#: ../plug-ins/common/sharpen.c:476 ../plug-ins/common/smooth-palette.c:438 +#: ../plug-ins/common/softglow.c:632 ../plug-ins/common/sparkle.c:341 +#: ../plug-ins/common/sphere-designer.c:2207 +#: ../plug-ins/common/sphere-designer.c:2561 ../plug-ins/common/tile.c:438 +#: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 +#: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 +#: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 +#: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 +#: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1641 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1679 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:761 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1116 +#: ../plug-ins/gfig/gfig-dialog.c:291 ../plug-ins/gfig/gfig-dialog.c:639 +#: ../plug-ins/gfig/gfig-dialog.c:688 ../plug-ins/gimpressionist/brush.c:256 +#: ../plug-ins/gimpressionist/gimpressionist.c:142 +#: ../plug-ins/gimpressionist/orientmap.c:528 +#: ../plug-ins/gimpressionist/presets.c:642 +#: ../plug-ins/gimpressionist/sizemap.c:401 +#: ../plug-ins/gradient-flare/gradient-flare.c:2360 +#: ../plug-ins/gradient-flare/gradient-flare.c:3210 +#: ../plug-ins/gradient-flare/gradient-flare.c:3323 +#: ../plug-ins/ifs-compose/ifs-compose.c:763 +#: ../plug-ins/ifs-compose/ifs-compose.c:2530 +#: ../plug-ins/ifs-compose/ifs-compose.c:2567 +#: ../plug-ins/imagemap/imap_browse.c:80 +#: ../plug-ins/imagemap/imap_default_dialog.c:106 +#: ../plug-ins/imagemap/imap_file.c:71 ../plug-ins/imagemap/imap_file.c:124 +#: ../plug-ins/lighting/lighting-ui.c:1037 +#: ../plug-ins/lighting/lighting-ui.c:1162 +#: ../plug-ins/lighting/lighting-ui.c:1306 +#: ../plug-ins/map-object/map-object-ui.c:1333 +#: ../plug-ins/metadata/metadata-editor.c:547 +#: ../plug-ins/metadata/metadata-editor.c:765 +#: ../plug-ins/metadata/metadata-editor.c:5648 +#: ../plug-ins/metadata/metadata-editor.c:5683 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/selection-to-path/selection-to-path.c:309 +#| msgid "_Advanced" +msgid "_Cancel" +msgstr "_Cancel" + +#: ../plug-ins/common/align-layers.c:631 ../plug-ins/common/blinds.c:226 +#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/cartoon.c:814 +#: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 +#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 +#: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 +#: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 +#: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 +#: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 +#: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 +#: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 +#: ../plug-ins/common/hot.c:595 ../plug-ins/common/jigsaw.c:2398 +#: ../plug-ins/common/max-rgb.c:262 ../plug-ins/common/newsprint.c:1184 +#: ../plug-ins/common/nl-filter.c:1022 ../plug-ins/common/oilify.c:786 +#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:817 +#: ../plug-ins/common/sharpen.c:477 ../plug-ins/common/smooth-palette.c:439 +#: ../plug-ins/common/softglow.c:633 ../plug-ins/common/sparkle.c:342 +#: ../plug-ins/common/sphere-designer.c:2562 ../plug-ins/common/tile.c:439 +#: ../plug-ins/common/tile-small.c:374 ../plug-ins/common/van-gogh-lic.c:648 +#: ../plug-ins/common/warp.c:379 ../plug-ins/common/wavelet-decompose.c:355 +#: ../plug-ins/flame/flame.c:650 ../plug-ins/flame/flame.c:972 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:567 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1117 +#: ../plug-ins/gimpressionist/gimpressionist.c:143 +#: ../plug-ins/gimpressionist/orientmap.c:529 +#: ../plug-ins/gimpressionist/presets.c:643 +#: ../plug-ins/gimpressionist/sizemap.c:402 +#: ../plug-ins/gradient-flare/gradient-flare.c:2361 +#: ../plug-ins/gradient-flare/gradient-flare.c:3324 +#: ../plug-ins/ifs-compose/ifs-compose.c:764 +#: ../plug-ins/imagemap/imap_default_dialog.c:109 +#: ../plug-ins/lighting/lighting-ui.c:1038 +#: ../plug-ins/map-object/map-object-ui.c:1334 +#: ../plug-ins/pagecurl/pagecurl.c:439 +#: ../plug-ins/selection-to-path/selection-to-path.c:310 +msgid "_OK" +msgstr "_OK" + +#: ../plug-ins/common/align-layers.c:650 ../plug-ins/common/align-layers.c:681 msgctxt "align-style" msgid "None" msgstr "None" -#: ../plug-ins/common/align-layers.c:425 ../plug-ins/common/align-layers.c:456 +#: ../plug-ins/common/align-layers.c:651 ../plug-ins/common/align-layers.c:682 msgid "Collect" msgstr "Collect" -#: ../plug-ins/common/align-layers.c:426 +#: ../plug-ins/common/align-layers.c:652 msgid "Fill (left to right)" msgstr "Fill (left to right)" -#: ../plug-ins/common/align-layers.c:427 +#: ../plug-ins/common/align-layers.c:653 msgid "Fill (right to left)" msgstr "Fill (right to left)" -#: ../plug-ins/common/align-layers.c:428 ../plug-ins/common/align-layers.c:459 +#: ../plug-ins/common/align-layers.c:654 ../plug-ins/common/align-layers.c:685 msgid "Snap to grid" msgstr "Snap to grid" -#: ../plug-ins/common/align-layers.c:437 +#: ../plug-ins/common/align-layers.c:663 msgid "_Horizontal style:" msgstr "_Horizontal style:" -#: ../plug-ins/common/align-layers.c:441 +#: ../plug-ins/common/align-layers.c:667 msgid "Left edge" msgstr "Left edge" -#: ../plug-ins/common/align-layers.c:442 ../plug-ins/common/align-layers.c:472 +#: ../plug-ins/common/align-layers.c:668 ../plug-ins/common/align-layers.c:698 #: ../plug-ins/gradient-flare/gradient-flare.c:2712 msgid "Center" msgstr "Centre" -#: ../plug-ins/common/align-layers.c:443 +#: ../plug-ins/common/align-layers.c:669 msgid "Right edge" msgstr "Right edge" -#: ../plug-ins/common/align-layers.c:452 +#: ../plug-ins/common/align-layers.c:678 msgid "Ho_rizontal base:" msgstr "Ho_rizontal base:" -#: ../plug-ins/common/align-layers.c:457 +#: ../plug-ins/common/align-layers.c:683 msgid "Fill (top to bottom)" msgstr "Fill (top to bottom)" -#: ../plug-ins/common/align-layers.c:458 +#: ../plug-ins/common/align-layers.c:684 msgid "Fill (bottom to top)" msgstr "Fill (bottom to top)" -#: ../plug-ins/common/align-layers.c:468 +#: ../plug-ins/common/align-layers.c:694 msgid "_Vertical style:" msgstr "_Vertical style:" -#: ../plug-ins/common/align-layers.c:471 +#: ../plug-ins/common/align-layers.c:697 msgid "Top edge" msgstr "Top edge" -#: ../plug-ins/common/align-layers.c:473 +#: ../plug-ins/common/align-layers.c:699 msgid "Bottom edge" msgstr "Bottom edge" -#: ../plug-ins/common/align-layers.c:482 +#: ../plug-ins/common/align-layers.c:708 msgid "Ver_tical base:" msgstr "Ver_tical base:" -#: ../plug-ins/common/align-layers.c:486 +#: ../plug-ins/common/align-layers.c:712 msgid "_Grid size:" msgstr "_Grid size:" -#: ../plug-ins/common/align-layers.c:495 +#: ../plug-ins/common/align-layers.c:721 msgid "_Ignore the bottom layer even if visible" msgstr "_Ignore the bottom layer even if visible" -#: ../plug-ins/common/align-layers.c:505 +#: ../plug-ins/common/align-layers.c:731 msgid "_Use the (invisible) bottom layer as the base" msgstr "_Use the (invisible) bottom layer as the base" @@ -422,152 +273,139 @@ msgstr "Finding animation background" msgid "Optimizing animation" msgstr "Optimising animation" -#: ../plug-ins/common/animation-play.c:169 +#: ../plug-ins/common/animation-play.c:210 msgid "Preview a GIMP layer-based animation" msgstr "Preview a GIMP layer-based animation" -#: ../plug-ins/common/animation-play.c:174 +#: ../plug-ins/common/animation-play.c:215 msgid "_Playback..." msgstr "_Playback..." -#: ../plug-ins/common/animation-play.c:453 +#. list is given in "fps" - frames per second +#: ../plug-ins/common/animation-play.c:354 +#: ../plug-ins/common/animation-play.c:406 +#: ../plug-ins/common/animation-play.c:865 +#, c-format +msgid "%.1f %%" +msgstr "%.1f %%" + +#: ../plug-ins/common/animation-play.c:592 +#| msgid "Stop playback" +msgid "Step _back" +msgstr "Step _back" + +#: ../plug-ins/common/animation-play.c:592 +#| msgid "Step to next frame" +msgid "Step back to previous frame" +msgstr "Step back to previous frame" + +#: ../plug-ins/common/animation-play.c:596 msgid "_Step" msgstr "_Step" -#: ../plug-ins/common/animation-play.c:453 +#: ../plug-ins/common/animation-play.c:596 msgid "Step to next frame" msgstr "Step to next frame" -#: ../plug-ins/common/animation-play.c:457 +#: ../plug-ins/common/animation-play.c:600 msgid "Rewind the animation" msgstr "Rewind the animation" -#: ../plug-ins/common/animation-play.c:475 +#: ../plug-ins/common/animation-play.c:604 +#| msgid "Email the image" +msgid "Reload the image" +msgstr "Reload the image" + +#: ../plug-ins/common/animation-play.c:622 msgid "Faster" msgstr "Faster" -#: ../plug-ins/common/animation-play.c:475 +#: ../plug-ins/common/animation-play.c:622 msgid "Increase the speed of the animation" msgstr "Increase the speed of the animation" -#: ../plug-ins/common/animation-play.c:480 +#: ../plug-ins/common/animation-play.c:627 msgid "Slower" msgstr "Slower" -#: ../plug-ins/common/animation-play.c:480 +#: ../plug-ins/common/animation-play.c:627 msgid "Decrease the speed of the animation" msgstr "Decrease the speed of the animation" -#: ../plug-ins/common/animation-play.c:485 +#: ../plug-ins/common/animation-play.c:632 msgid "Reset speed" msgstr "Reset speed" -#: ../plug-ins/common/animation-play.c:485 +#: ../plug-ins/common/animation-play.c:632 msgid "Reset the speed of the animation" msgstr "Reset the speed of the animation" -#: ../plug-ins/common/animation-play.c:493 -#: ../plug-ins/common/animation-play.c:1474 +#: ../plug-ins/common/animation-play.c:640 +#: ../plug-ins/common/animation-play.c:1363 msgid "Start playback" msgstr "Start playback" -#: ../plug-ins/common/animation-play.c:497 +#: ../plug-ins/common/animation-play.c:644 msgid "Detach" msgstr "Detach" -#: ../plug-ins/common/animation-play.c:498 +#: ../plug-ins/common/animation-play.c:645 msgid "Detach the animation from the dialog window" msgstr "Detach the animation from the dialogue window" -#: ../plug-ins/common/animation-play.c:590 +#. Image Name +#: ../plug-ins/common/animation-play.c:732 msgid "Animation Playback:" msgstr "Animation Playback:" +#. Zoom Options +#: ../plug-ins/common/animation-play.c:880 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:656 +msgid "Zoom" +msgstr "Zoom" + #. list is given in "fps" - frames per second -#: ../plug-ins/common/animation-play.c:663 +#: ../plug-ins/common/animation-play.c:890 #, c-format msgid "%d fps" msgstr "%d fps" -#: ../plug-ins/common/animation-play.c:674 +#: ../plug-ins/common/animation-play.c:901 msgid "Default framerate" msgstr "Default framerate" -#: ../plug-ins/common/animation-play.c:695 +#: ../plug-ins/common/animation-play.c:921 msgid "Playback speed" msgstr "Playback speed" -#: ../plug-ins/common/animation-play.c:831 -msgid "Tried to display an invalid layer." -msgstr "Tried to display an invalid layer." +#. 2 styles of default frame disposals: cumulative layers and one frame per layer. +#: ../plug-ins/common/animation-play.c:931 +#: ../plug-ins/common/file-gif-save.c:1298 +msgid "Cumulative layers (combine)" +msgstr "Cumulative layers (combine)" -#: ../plug-ins/common/animation-play.c:1351 +#: ../plug-ins/common/animation-play.c:935 +#: ../plug-ins/common/file-gif-save.c:1300 +msgid "One frame per layer (replace)" +msgstr "One frame per layer (replace)" + +#: ../plug-ins/common/animation-play.c:1026 +msgid "Memory could not be allocated to the frame container." +msgstr "Memory could not be allocated to the frame container." + +#: ../plug-ins/common/animation-play.c:1098 +msgid "Invalid image. Did you close it?" +msgstr "Invalid image. Did you close it?" + +#: ../plug-ins/common/animation-play.c:1224 #, c-format msgid "Frame %d of %d" msgstr "Frame %d of %d" -#: ../plug-ins/common/animation-play.c:1474 +#: ../plug-ins/common/animation-play.c:1363 msgid "Stop playback" msgstr "Stop playback" -#: ../plug-ins/common/antialias.c:84 -msgid "Antialias using the Scale3X edge-extrapolation algorithm" -msgstr "Antialias using the Scale3X edge-extrapolation algorithm" - -#: ../plug-ins/common/antialias.c:90 -msgid "_Antialias" -msgstr "_Antialias" - -#: ../plug-ins/common/antialias.c:147 -msgid "Antialiasing..." -msgstr "Antialiasing..." - -#: ../plug-ins/common/apply-canvas.c:1140 -msgid "Add a canvas texture to the image" -msgstr "Add a canvas texture to the image" - -#: ../plug-ins/common/apply-canvas.c:1145 -msgid "_Apply Canvas..." -msgstr "_Apply Canvas..." - -#: ../plug-ins/common/apply-canvas.c:1226 -msgid "Applying canvas" -msgstr "Applying canvas" - -#: ../plug-ins/common/apply-canvas.c:1263 -msgid "Apply Canvas" -msgstr "Apply Canvas" - -#. ***************************************************** -#. radio buttons for choosing LEFT or RIGHT -#. ************************************************* -#: ../plug-ins/common/apply-canvas.c:1293 ../plug-ins/common/wind.c:943 -#: ../plug-ins/lighting/lighting-ui.c:520 -msgid "Direction" -msgstr "Direction" - -#: ../plug-ins/common/apply-canvas.c:1297 -msgid "_Top-right" -msgstr "_Top-right" - -#: ../plug-ins/common/apply-canvas.c:1298 -msgid "Top-_left" -msgstr "Top-_left" - -#: ../plug-ins/common/apply-canvas.c:1299 -msgid "_Bottom-left" -msgstr "_Bottom-left" - -#: ../plug-ins/common/apply-canvas.c:1300 -msgid "Bottom-_right" -msgstr "Bottom-_right" - -#: ../plug-ins/common/apply-canvas.c:1325 ../plug-ins/common/bump-map.c:922 -#: ../plug-ins/common/emboss.c:525 ../plug-ins/common/fractal-trace.c:797 -#: ../plug-ins/map-object/map-object-ui.c:527 -msgid "_Depth:" -msgstr "_Depth:" - #: ../plug-ins/common/blinds.c:113 msgid "Simulate an image painted on window blinds" msgstr "Simulate an image painted on window blinds" @@ -584,49 +422,48 @@ msgstr "Adding blinds" msgid "Blinds" msgstr "Blinds" -#. Orientation toggle box -#: ../plug-ins/common/blinds.c:256 ../plug-ins/common/ripple.c:555 +#: ../plug-ins/common/blinds.c:256 msgid "Orientation" msgstr "Orientation" -#: ../plug-ins/common/blinds.c:260 ../plug-ins/common/ripple.c:559 -#: ../plug-ins/common/tile-small.c:432 ../plug-ins/pagecurl/pagecurl.c:537 +#: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "_Horizontal" -#: ../plug-ins/common/blinds.c:263 ../plug-ins/common/ripple.c:562 -#: ../plug-ins/common/tile-small.c:442 ../plug-ins/pagecurl/pagecurl.c:536 +#: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "_Vertical" #. #. * Create the "background" layer to hold the image... #. -#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:936 -#: ../plug-ins/common/decompose.c:729 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:444 ../plug-ins/common/file-dicom.c:612 -#: ../plug-ins/common/file-gegl.c:311 ../plug-ins/common/file-gif-load.c:943 -#: ../plug-ins/common/file-jp2-load.c:354 ../plug-ins/common/file-pcx.c:425 -#: ../plug-ins/common/file-pcx.c:431 ../plug-ins/common/file-pix.c:382 -#: ../plug-ins/common/file-png.c:906 ../plug-ins/common/file-pnm.c:583 -#: ../plug-ins/common/file-raw.c:877 ../plug-ins/common/file-sunras.c:977 -#: ../plug-ins/common/file-tga.c:1064 ../plug-ins/common/file-tiff-load.c:983 -#: ../plug-ins/common/file-xbm.c:897 ../plug-ins/common/film.c:745 -#: ../plug-ins/common/smooth-palette.c:255 ../plug-ins/common/tile.c:262 -#: ../plug-ins/file-bmp/bmp-read.c:380 ../plug-ins/file-bmp/bmp-read.c:647 -#: ../plug-ins/file-faxg3/faxg3.c:474 ../plug-ins/file-fits/fits.c:530 -#: ../plug-ins/file-jpeg/jpeg-load.c:255 ../plug-ins/file-jpeg/jpeg-load.c:820 -#: ../plug-ins/file-psd/psd-image-res-load.c:1001 -#: ../plug-ins/file-psd/psd-load.c:1637 ../plug-ins/file-sgi/sgi.c:407 -#: ../plug-ins/gfig/gfig-dialog.c:1321 -#: ../plug-ins/gimpressionist/general.c:139 -#: ../plug-ins/map-object/map-object-apply.c:252 ../plug-ins/twain/twain.c:567 -#: ../plug-ins/win-snap/winsnap.c:1162 +#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/file-raw-data.c:1392 +#: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 +#: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 +#: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 +#: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 +#: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 +#: ../plug-ins/file-jpeg/jpeg-load.c:240 +#: ../plug-ins/file-psd/psd-image-res-load.c:1040 +#: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 +#: ../plug-ins/file-tiff/file-tiff-load.c:924 +#: ../plug-ins/file-webp/file-webp-load.c:152 +#: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 +#: ../plug-ins/map-object/map-object-apply.c:252 +#: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 msgid "Background" msgstr "Background" -#: ../plug-ins/common/blinds.c:281 ../plug-ins/common/fractal-trace.c:739 -#: ../plug-ins/common/tile-paper.c:385 +#: ../plug-ins/common/blinds.c:281 ../plug-ins/common/fractal-trace.c:755 msgid "_Transparent" msgstr "_Transparent" @@ -646,157 +483,10 @@ msgstr "Simple blur, fast but not very strong" msgid "_Blur" msgstr "_Blur" -#: ../plug-ins/common/blur.c:175 ../plug-ins/common/unsharp-mask.c:581 +#: ../plug-ins/common/blur.c:175 msgid "Blurring" msgstr "Blurring" -#: ../plug-ins/common/blur-gauss.c:159 -msgid "Simplest, most commonly used way of blurring" -msgstr "Simplest, most commonly used way of blurring" - -#: ../plug-ins/common/blur-gauss.c:172 -msgid "_Gaussian Blur..." -msgstr "_Gaussian Blur..." - -#: ../plug-ins/common/blur-gauss.c:179 ../plug-ins/common/blur-gauss.c:199 -#: ../plug-ins/common/blur-gauss.c:219 ../plug-ins/common/blur-gauss.c:239 -msgid "Apply a gaussian blur" -msgstr "Apply a gaussian blur" - -#: ../plug-ins/common/blur-gauss.c:428 ../plug-ins/common/blur-gauss.c:478 -msgid "Gaussian Blur" -msgstr "Gaussian Blur" - -#: ../plug-ins/common/blur-gauss.c:448 -#: ../plug-ins/common/blur-gauss-selective.c:211 -#: ../plug-ins/common/cartoon.c:232 ../plug-ins/common/edge-dog.c:267 -#: ../plug-ins/common/edge-neon.c:228 ../plug-ins/common/edge-sobel.c:210 -#: ../plug-ins/common/photocopy.c:244 ../plug-ins/common/softglow.c:224 -#: ../plug-ins/file-sgi/sgi.c:558 ../plug-ins/file-xjt/xjt.c:1687 -#: ../plug-ins/gradient-flare/gradient-flare.c:966 -msgid "Cannot operate on indexed color images." -msgstr "Cannot operate on indexed colour images." - -#. parameter settings -#: ../plug-ins/common/blur-gauss.c:509 -msgid "Blur Radius" -msgstr "Blur Radius" - -#: ../plug-ins/common/blur-gauss.c:523 ../plug-ins/common/jigsaw.c:2435 -#: ../plug-ins/common/noise-spread.c:385 -msgid "_Horizontal:" -msgstr "_Horizontal:" - -#: ../plug-ins/common/blur-gauss.c:527 ../plug-ins/common/jigsaw.c:2452 -#: ../plug-ins/common/noise-spread.c:389 -msgid "_Vertical:" -msgstr "_Vertical:" - -#: ../plug-ins/common/blur-gauss.c:550 -msgid "Blur Method" -msgstr "Blur Method" - -#: ../plug-ins/common/blur-gauss.c:554 -msgid "_IIR" -msgstr "_IIR" - -#: ../plug-ins/common/blur-gauss.c:555 -msgid "_RLE" -msgstr "_RLE" - -#: ../plug-ins/common/blur-gauss-selective.c:104 -msgid "Blur neighboring pixels, but only in low-contrast areas" -msgstr "Blur neighbouring pixels, but only in low-contrast areas" - -#: ../plug-ins/common/blur-gauss-selective.c:115 -msgid "_Selective Gaussian Blur..." -msgstr "_Selective Gaussian Blur..." - -#: ../plug-ins/common/blur-gauss-selective.c:195 -#: ../plug-ins/common/blur-gauss-selective.c:232 -msgid "Selective Gaussian Blur" -msgstr "Selective Gaussian Blur" - -#: ../plug-ins/common/blur-gauss-selective.c:272 -msgid "_Blur radius:" -msgstr "_Blur radius:" - -#: ../plug-ins/common/blur-gauss-selective.c:282 -msgid "_Max. delta:" -msgstr "_Max. delta:" - -#: ../plug-ins/common/blur-motion.c:157 ../plug-ins/common/blur-motion.c:171 -msgid "Simulate movement using directional blur" -msgstr "Simulate movement using directional blur" - -#: ../plug-ins/common/blur-motion.c:164 ../plug-ins/common/blur-motion.c:177 -msgid "_Motion Blur..." -msgstr "_Motion Blur..." - -#: ../plug-ins/common/blur-motion.c:909 -msgid "Motion blurring" -msgstr "Motion blurring" - -#: ../plug-ins/common/blur-motion.c:1012 -msgid "Motion Blur" -msgstr "Motion Blur" - -#: ../plug-ins/common/blur-motion.c:1046 -msgid "Blur Type" -msgstr "Blur Type" - -#: ../plug-ins/common/blur-motion.c:1050 -msgctxt "blur-type" -msgid "_Linear" -msgstr "_Linear" - -#: ../plug-ins/common/blur-motion.c:1051 -msgctxt "blur-type" -msgid "_Radial" -msgstr "_Radial" - -#: ../plug-ins/common/blur-motion.c:1052 -msgctxt "blur-type" -msgid "_Zoom" -msgstr "_Zoom" - -#: ../plug-ins/common/blur-motion.c:1059 -msgid "Blur Center" -msgstr "Blur Centre" - -#: ../plug-ins/common/blur-motion.c:1095 ../plug-ins/common/lens-flare.c:764 -#: ../plug-ins/common/nova.c:454 ../plug-ins/common/tile-paper.c:283 -#: ../plug-ins/flame/flame.c:1250 -#: ../plug-ins/gradient-flare/gradient-flare.c:2724 -#: ../plug-ins/lighting/lighting-ui.c:479 -msgid "_X:" -msgstr "_X:" - -#: ../plug-ins/common/blur-motion.c:1100 ../plug-ins/common/lens-flare.c:769 -#: ../plug-ins/common/nova.c:459 ../plug-ins/common/tile-paper.c:292 -#: ../plug-ins/flame/flame.c:1264 -#: ../plug-ins/gradient-flare/gradient-flare.c:2728 -#: ../plug-ins/lighting/lighting-ui.c:494 -msgid "_Y:" -msgstr "_Y:" - -#: ../plug-ins/common/blur-motion.c:1102 -msgid "Blur _outward" -msgstr "Blur _outward" - -#: ../plug-ins/common/blur-motion.c:1115 -msgid "Blur Parameters" -msgstr "Blur Parameters" - -#: ../plug-ins/common/blur-motion.c:1126 -#: ../plug-ins/map-object/map-object-ui.c:1206 -msgid "L_ength:" -msgstr "L_ength:" - -#: ../plug-ins/common/blur-motion.c:1139 ../plug-ins/common/newsprint.c:992 -msgid "_Angle:" -msgstr "_Angle:" - #: ../plug-ins/common/border-average.c:99 msgid "Set foreground to the average color of the image border" msgstr "Set foreground to the average colour of the image border" @@ -805,132 +495,67 @@ msgstr "Set foreground to the average colour of the image border" msgid "_Border Average..." msgstr "_Border Average..." -#: ../plug-ins/common/border-average.c:171 +#: ../plug-ins/common/border-average.c:173 msgid "Border Average" msgstr "Border Average" -#: ../plug-ins/common/border-average.c:347 +#: ../plug-ins/common/border-average.c:358 msgid "Borderaverage" msgstr "Borderaverage" -#: ../plug-ins/common/border-average.c:369 +#: ../plug-ins/common/border-average.c:380 msgid "Border Size" msgstr "Border Size" -#: ../plug-ins/common/border-average.c:377 +#: ../plug-ins/common/border-average.c:388 msgid "_Thickness:" msgstr "_Thickness:" #. Number of Colors frame -#: ../plug-ins/common/border-average.c:412 +#: ../plug-ins/common/border-average.c:426 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:910 msgid "Number of Colors" msgstr "Number of Colours" -#: ../plug-ins/common/border-average.c:420 +#: ../plug-ins/common/border-average.c:434 msgid "_Bucket size:" msgstr "_Bucket size:" -#: ../plug-ins/common/bump-map.c:257 -msgid "Create an embossing effect using a bump map" -msgstr "Create an embossing effect using a bump map" +#: ../plug-ins/common/busy-dialog.c:195 ../plug-ins/common/busy-dialog.c:211 +msgid "Please Wait" +msgstr "Please Wait" -#: ../plug-ins/common/bump-map.c:267 -msgid "_Bump Map..." -msgstr "_Bump Map..." +#. the title label +#: ../plug-ins/common/busy-dialog.c:239 +msgid "Please wait for the operation to complete" +msgstr "Please wait for the operation to complete" -#: ../plug-ins/common/bump-map.c:419 -msgid "Bump-mapping" -msgstr "Bump-mapping" - -#: ../plug-ins/common/bump-map.c:771 -msgid "Bump Map" -msgstr "Bump Map" - -#: ../plug-ins/common/bump-map.c:838 -msgid "_Bump map:" -msgstr "_Bump map:" - -#. Map type menu -#: ../plug-ins/common/bump-map.c:841 ../plug-ins/flame/flame.c:747 -#: ../plug-ins/lighting/lighting-ui.c:845 -msgid "Linear" -msgstr "Linear" - -#: ../plug-ins/common/bump-map.c:842 ../plug-ins/flame/flame.c:749 -#: ../plug-ins/lighting/lighting-ui.c:848 -msgid "Spherical" -msgstr "Spherical" - -#: ../plug-ins/common/bump-map.c:843 ../plug-ins/flame/flame.c:748 -#: ../plug-ins/lighting/lighting-ui.c:847 -msgid "Sinusoidal" -msgstr "Sinusoidal" - -#: ../plug-ins/common/bump-map.c:850 -msgid "_Map type:" -msgstr "_Map type:" - -#. Compensate darkening -#: ../plug-ins/common/bump-map.c:855 -msgid "Co_mpensate for darkening" -msgstr "Co_mpensate for darkening" - -#. Invert bumpmap -#: ../plug-ins/common/bump-map.c:869 -msgid "I_nvert bumpmap" -msgstr "I_nvert bumpmap" - -#. Tile bumpmap -#: ../plug-ins/common/bump-map.c:883 -msgid "_Tile bumpmap" -msgstr "_Tile bumpmap" - -#: ../plug-ins/common/bump-map.c:898 ../plug-ins/common/emboss.c:501 -msgid "_Azimuth:" -msgstr "_Azimuth:" - -#: ../plug-ins/common/bump-map.c:910 -msgid "_Elevation:" -msgstr "_Elevation:" - -#: ../plug-ins/common/bump-map.c:936 ../plug-ins/common/file-ps.c:3250 -msgid "_X offset:" -msgstr "_X offset:" - -#: ../plug-ins/common/bump-map.c:939 ../plug-ins/common/bump-map.c:953 -msgid "" -"The offset can be adjusted by dragging the preview using the middle mouse " -"button." -msgstr "" -"The offset can be adjusted by dragging the preview using the middle mouse " -"button." - -#: ../plug-ins/common/bump-map.c:950 ../plug-ins/common/file-ps.c:3259 -msgid "_Y offset:" -msgstr "_Y offset:" - -#: ../plug-ins/common/bump-map.c:964 -msgid "_Waterlevel:" -msgstr "_Waterlevel:" - -#: ../plug-ins/common/bump-map.c:976 -msgid "A_mbient:" -msgstr "A_mbient:" +#: ../plug-ins/common/busy-dialog.c:299 +#| msgid "Warping..." +msgid "Canceling..." +msgstr "Cancelling..." #: ../plug-ins/common/cartoon.c:142 msgid "Simulate a cartoon by enhancing edges" msgstr "Simulate a cartoon by enhancing edges" #: ../plug-ins/common/cartoon.c:147 -msgid "Ca_rtoon..." -msgstr "Ca_rtoon..." +#| msgid "Ca_rtoon..." +msgid "Ca_rtoon (legacy)..." +msgstr "Ca_rtoon (legacy)..." + +#: ../plug-ins/common/cartoon.c:232 ../plug-ins/common/edge-dog.c:269 +#: ../plug-ins/common/edge-neon.c:229 ../plug-ins/common/photocopy.c:244 +#: ../plug-ins/common/softglow.c:224 +#: ../plug-ins/gradient-flare/gradient-flare.c:969 +msgid "Cannot operate on indexed color images." +msgstr "Cannot operate on indexed colour images." #: ../plug-ins/common/cartoon.c:809 msgid "Cartoon" msgstr "Cartoon" -#: ../plug-ins/common/cartoon.c:847 ../plug-ins/common/photocopy.c:878 +#: ../plug-ins/common/cartoon.c:847 ../plug-ins/common/photocopy.c:874 msgid "_Mask radius:" msgstr "_Mask radius:" @@ -938,160 +563,14 @@ msgstr "_Mask radius:" msgid "_Percent black:" msgstr "_Percent black:" -#: ../plug-ins/common/channel-mixer.c:175 -msgid "Alter colors by mixing RGB Channels" -msgstr "Alter colours by mixing RGB Channels" - -#: ../plug-ins/common/channel-mixer.c:180 -msgid "Channel Mi_xer..." -msgstr "Channel Mi_xer..." - -#. printf("Channel Mixer:: Mode:%d r %f g %f b %f\n ", -#. param[3].data.d_int32, mix.black.red_gain, -#. mix.black.green_gain, mix.black.blue_gain); -#: ../plug-ins/common/channel-mixer.c:271 -#: ../plug-ins/common/channel-mixer.c:492 -msgid "Channel Mixer" -msgstr "Channel Mixer" - -#: ../plug-ins/common/channel-mixer.c:530 -msgid "O_utput channel:" -msgstr "O_utput channel:" - -#. Redmode radio frame -#: ../plug-ins/common/channel-mixer.c:539 ../plug-ins/common/decompose.c:174 -#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 -msgid "Red" -msgstr "Red" - -#. Greenmode radio frame -#: ../plug-ins/common/channel-mixer.c:544 ../plug-ins/common/decompose.c:175 -#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 -msgid "Green" -msgstr "Green" - -#. Bluemode radio frame -#: ../plug-ins/common/channel-mixer.c:549 ../plug-ins/common/decompose.c:176 -#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 -msgid "Blue" -msgstr "Blue" - -#: ../plug-ins/common/channel-mixer.c:584 -#: ../plug-ins/common/color-exchange.c:412 ../plug-ins/common/compose.c:190 -#: ../plug-ins/common/compose.c:201 ../plug-ins/common/diffraction.c:504 -#: ../plug-ins/common/diffraction.c:542 ../plug-ins/common/diffraction.c:580 -#: ../plug-ins/common/noise-rgb.c:533 ../plug-ins/common/noise-rgb.c:540 -msgid "_Red:" -msgstr "_Red:" - -#: ../plug-ins/common/channel-mixer.c:602 -#: ../plug-ins/common/color-exchange.c:468 ../plug-ins/common/compose.c:191 -#: ../plug-ins/common/compose.c:202 ../plug-ins/common/diffraction.c:513 -#: ../plug-ins/common/diffraction.c:551 ../plug-ins/common/diffraction.c:589 -#: ../plug-ins/common/noise-rgb.c:534 ../plug-ins/common/noise-rgb.c:541 -msgid "_Green:" -msgstr "_Green:" - -#: ../plug-ins/common/channel-mixer.c:621 -#: ../plug-ins/common/color-exchange.c:524 ../plug-ins/common/compose.c:192 -#: ../plug-ins/common/compose.c:203 ../plug-ins/common/diffraction.c:522 -#: ../plug-ins/common/diffraction.c:560 ../plug-ins/common/diffraction.c:598 -#: ../plug-ins/common/noise-rgb.c:535 ../plug-ins/common/noise-rgb.c:542 -msgid "_Blue:" -msgstr "_Blue:" - -#: ../plug-ins/common/channel-mixer.c:637 -msgid "_Monochrome" -msgstr "_Monochrome" - -#: ../plug-ins/common/channel-mixer.c:650 -msgid "Preserve _luminosity" -msgstr "Preserve _luminosity" - -#: ../plug-ins/common/channel-mixer.c:876 -msgid "Load Channel Mixer Settings" -msgstr "Load Channel Mixer Settings" - -#. stat error (file does not exist) -#: ../plug-ins/common/channel-mixer.c:980 -#: ../plug-ins/common/cml-explorer.c:2208 ../plug-ins/common/curve-bend.c:892 -#: ../plug-ins/common/file-cel.c:296 ../plug-ins/common/file-cel.c:348 -#: ../plug-ins/common/file-cel.c:579 ../plug-ins/common/file-dicom.c:340 -#: ../plug-ins/common/file-gbr.c:368 ../plug-ins/common/file-gif-load.c:355 -#: ../plug-ins/common/file-gih.c:640 ../plug-ins/common/file-jp2-load.c:194 -#: ../plug-ins/common/file-jp2-load.c:203 ../plug-ins/common/file-mng.c:1156 -#: ../plug-ins/common/file-pat.c:339 ../plug-ins/common/file-pcx.c:361 -#: ../plug-ins/common/file-pix.c:343 ../plug-ins/common/file-png.c:757 -#: ../plug-ins/common/file-pnm.c:494 ../plug-ins/common/file-ps.c:1014 -#: ../plug-ins/common/file-ps.c:2910 ../plug-ins/common/file-psp.c:1717 -#: ../plug-ins/common/file-raw.c:265 ../plug-ins/common/file-raw.c:801 -#: ../plug-ins/common/file-sunras.c:391 ../plug-ins/common/file-svg.c:333 -#: ../plug-ins/common/file-svg.c:713 ../plug-ins/common/file-tga.c:442 -#: ../plug-ins/common/file-xbm.c:737 ../plug-ins/common/file-xmc.c:663 -#: ../plug-ins/common/file-xmc.c:848 ../plug-ins/common/file-xwd.c:433 -#: ../plug-ins/common/sphere-designer.c:2010 -#: ../plug-ins/file-bmp/bmp-read.c:153 ../plug-ins/file-faxg3/faxg3.c:229 -#: ../plug-ins/file-fits/fits.c:358 ../plug-ins/file-fli/fli-gimp.c:459 -#: ../plug-ins/file-fli/fli-gimp.c:496 ../plug-ins/file-ico/ico-load.c:651 -#: ../plug-ins/file-ico/ico-load.c:729 ../plug-ins/file-jpeg/jpeg-load.c:117 -#: ../plug-ins/file-jpeg/jpeg-load.c:890 ../plug-ins/file-psd/psd-load.c:130 -#: ../plug-ins/file-psd/psd-thumb-load.c:79 -#: ../plug-ins/file-uri/uri-backend-libcurl.c:193 -#: ../plug-ins/file-xjt/xjt.c:2529 ../plug-ins/file-xjt/xjt.c:2537 -#: ../plug-ins/flame/flame.c:411 -#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1865 -#: ../plug-ins/fractal-explorer/fractal-explorer.c:923 -#: ../plug-ins/gfig/gfig.c:433 ../plug-ins/help/gimphelplocale.c:222 -#: ../plug-ins/help/gimphelplocale.c:238 -#: ../plug-ins/lighting/lighting-ui.c:1367 -#, c-format -msgid "Could not open '%s' for reading: %s" -msgstr "Could not open '%s' for reading: %s" - -#: ../plug-ins/common/channel-mixer.c:1003 -msgid "Save Channel Mixer Settings" -msgstr "Save Channel Mixer Settings" - -#: ../plug-ins/common/channel-mixer.c:1058 -#: ../plug-ins/common/cml-explorer.c:2035 ../plug-ins/common/curve-bend.c:840 -#: ../plug-ins/common/file-cel.c:772 ../plug-ins/common/file-csource.c:407 -#: ../plug-ins/common/file-dicom.c:1351 ../plug-ins/common/file-gbr.c:663 -#: ../plug-ins/common/file-gif-save.c:782 ../plug-ins/common/file-gih.c:1258 -#: ../plug-ins/common/file-html-table.c:236 ../plug-ins/common/file-mng.c:649 -#: ../plug-ins/common/file-mng.c:984 ../plug-ins/common/file-pat.c:496 -#: ../plug-ins/common/file-pcx.c:712 ../plug-ins/common/file-pix.c:526 -#: ../plug-ins/common/file-png.c:1368 ../plug-ins/common/file-pnm.c:1010 -#: ../plug-ins/common/file-ps.c:1190 ../plug-ins/common/file-raw.c:680 -#: ../plug-ins/common/file-raw.c:708 ../plug-ins/common/file-sunras.c:565 -#: ../plug-ins/common/file-tga.c:1171 ../plug-ins/common/file-tiff-save.c:710 -#: ../plug-ins/common/file-xbm.c:1036 ../plug-ins/common/file-xmc.c:1455 -#: ../plug-ins/common/file-xwd.c:619 ../plug-ins/common/sphere-designer.c:2121 -#: ../plug-ins/file-bmp/bmp-write.c:306 ../plug-ins/file-fits/fits.c:476 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1007 -#: ../plug-ins/file-jpeg/jpeg-save.c:332 ../plug-ins/file-psd/psd-save.c:1652 -#: ../plug-ins/file-uri/uri-backend-libcurl.c:166 -#: ../plug-ins/file-xjt/xjt.c:1276 ../plug-ins/file-xjt/xjt.c:1715 -#: ../plug-ins/flame/flame.c:442 -#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 -#: ../plug-ins/gfig/gfig.c:797 ../plug-ins/ifs-compose/ifs-compose.c:2408 -#: ../plug-ins/lighting/lighting-ui.c:1223 -#, c-format -msgid "Could not open '%s' for writing: %s" -msgstr "Could not open '%s' for writing: %s" - -#: ../plug-ins/common/channel-mixer.c:1066 -#: ../plug-ins/common/cml-explorer.c:2090 -#, c-format -msgid "Parameters were saved to '%s'" -msgstr "Parameters were saved to '%s'" - #: ../plug-ins/common/checkerboard.c:89 msgid "Create a checkerboard pattern" msgstr "Create a chequerboard pattern" #: ../plug-ins/common/checkerboard.c:94 -msgid "_Checkerboard..." -msgstr "_Chequerboard..." +#| msgid "_Checkerboard..." +msgid "_Checkerboard (legacy)..." +msgstr "_Checkerboard (legacy)..." #: ../plug-ins/common/checkerboard.c:161 msgid "Adding checkerboard" @@ -1101,8 +580,8 @@ msgstr "Adding chequerboard" msgid "Checkerboard" msgstr "Chequerboard" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1162 -#: ../plug-ins/gimpressionist/sizemap.c:510 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 +#: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "_Size:" @@ -1223,7 +702,7 @@ msgstr "Min (x-d, -), (x < 0.5)" msgid "Min (x-d, -), (0.5 < x)" msgstr "Min (x-d, -), (0.5 < x)" -#: ../plug-ins/common/cml-explorer.c:200 ../plug-ins/common/file-sunras.c:1635 +#: ../plug-ins/common/cml-explorer.c:200 ../plug-ins/common/file-sunras.c:1759 msgid "Standard" msgstr "Standard" @@ -1304,21 +783,22 @@ msgid "Randoms from seed (shared)" msgstr "Randoms from seed (shared)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "Hue" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "Saturation" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 -#: ../plug-ins/gimpressionist/size.c:158 ../plug-ins/metadata/interface.c:144 +#: ../plug-ins/gimpressionist/size.c:158 +#: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 msgid "Value" msgstr "Value" @@ -1334,72 +814,112 @@ msgstr "Create abstract Coupled-Map Lattice patterns" msgid "CML _Explorer..." msgstr "CML _Explorer..." -#: ../plug-ins/common/cml-explorer.c:761 +#: ../plug-ins/common/cml-explorer.c:764 msgid "CML Explorer: evoluting" msgstr "CML Explorer: evoluting" -#: ../plug-ins/common/cml-explorer.c:1182 +#: ../plug-ins/common/cml-explorer.c:1185 msgid "Coupled-Map-Lattice Explorer" msgstr "Coupled-Map-Lattice Explorer" -#: ../plug-ins/common/cml-explorer.c:1229 +#: ../plug-ins/common/cml-explorer.c:1232 msgid "New Seed" msgstr "New Seed" -#: ../plug-ins/common/cml-explorer.c:1240 +#: ../plug-ins/common/cml-explorer.c:1243 msgid "Fix Seed" msgstr "Fix Seed" -#: ../plug-ins/common/cml-explorer.c:1251 +#: ../plug-ins/common/cml-explorer.c:1254 msgid "Random Seed" msgstr "Random Seed" -#: ../plug-ins/common/cml-explorer.c:1293 ../plug-ins/common/filter-pack.c:700 -#: ../plug-ins/common/van-gogh-lic.c:675 +#. The Load button +#: ../plug-ins/common/cml-explorer.c:1269 +#: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:952 +#: ../plug-ins/common/file-jp2-load.c:950 +#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 +#: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/flame/flame.c:1045 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 +#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:760 +#: ../plug-ins/ifs-compose/ifs-compose.c:2568 +#: ../plug-ins/imagemap/imap_browse.c:81 ../plug-ins/imagemap/imap_file.c:72 +#: ../plug-ins/lighting/lighting-ui.c:600 +#: ../plug-ins/lighting/lighting-ui.c:1307 +#| msgid "Open" +msgid "_Open" +msgstr "_Open" + +#. The Save button +#: ../plug-ins/common/cml-explorer.c:1277 +#: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 +#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1025 +#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 +#: ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/flame/flame.c:1053 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:822 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1680 +#: ../plug-ins/gfig/gfig-dialog.c:689 ../plug-ins/gimpressionist/brush.c:257 +#: ../plug-ins/ifs-compose/ifs-compose.c:761 +#: ../plug-ins/ifs-compose/ifs-compose.c:2531 +#: ../plug-ins/imagemap/imap_file.c:125 ../plug-ins/lighting/lighting-ui.c:593 +#: ../plug-ins/lighting/lighting-ui.c:1163 +#| msgid "Save" +msgid "_Save" +msgstr "_Save" + +#: ../plug-ins/common/cml-explorer.c:1296 ../plug-ins/common/filter-pack.c:700 +#: ../plug-ins/common/van-gogh-lic.c:674 msgid "_Hue" msgstr "_Hue" -#: ../plug-ins/common/cml-explorer.c:1297 +#: ../plug-ins/common/cml-explorer.c:1300 msgid "Sat_uration" msgstr "Sat_uration" -#: ../plug-ins/common/cml-explorer.c:1301 ../plug-ins/common/filter-pack.c:708 +#: ../plug-ins/common/cml-explorer.c:1304 ../plug-ins/common/filter-pack.c:708 msgid "_Value" msgstr "_Value" -#: ../plug-ins/common/cml-explorer.c:1305 +#: ../plug-ins/common/cml-explorer.c:1308 msgid "_Advanced" msgstr "_Advanced" -#: ../plug-ins/common/cml-explorer.c:1320 +#: ../plug-ins/common/cml-explorer.c:1323 msgid "Channel Independent Parameters" msgstr "Channel Independent Parameters" -#: ../plug-ins/common/cml-explorer.c:1342 +#: ../plug-ins/common/cml-explorer.c:1345 msgid "Initial value:" msgstr "Initial value:" -#: ../plug-ins/common/cml-explorer.c:1348 +#: ../plug-ins/common/cml-explorer.c:1351 msgid "Zoom scale:" msgstr "Zoom scale:" -#: ../plug-ins/common/cml-explorer.c:1357 +#: ../plug-ins/common/cml-explorer.c:1360 msgid "Start offset:" msgstr "Start offset:" -#: ../plug-ins/common/cml-explorer.c:1366 +#: ../plug-ins/common/cml-explorer.c:1369 msgid "Seed of Random (only for \"From Seed\" Modes)" msgstr "Seed of Random (only for \"From Seed\" Modes)" -#: ../plug-ins/common/cml-explorer.c:1377 ../plug-ins/maze/maze-dialog.c:251 +#: ../plug-ins/common/cml-explorer.c:1380 msgid "Seed:" msgstr "Seed:" -#: ../plug-ins/common/cml-explorer.c:1390 +#: ../plug-ins/common/cml-explorer.c:1393 msgid "Switch to \"From seed\" With the Last Seed" msgstr "Switch to \"From seed\" With the Last Seed" -#: ../plug-ins/common/cml-explorer.c:1402 +#: ../plug-ins/common/cml-explorer.c:1405 msgid "" "\"Fix seed\" button is an alias of me.\n" "The same seed produces the same image, if (1) the widths of images are same " @@ -1411,134 +931,200 @@ msgstr "" "(this is the reason why image on drawable is different from preview), and " "(2) all mutation rates equal to zero." -#: ../plug-ins/common/cml-explorer.c:1410 +#: ../plug-ins/common/cml-explorer.c:1413 msgid "O_thers" msgstr "O_thers" -#: ../plug-ins/common/cml-explorer.c:1425 +#: ../plug-ins/common/cml-explorer.c:1428 msgid "Copy Settings" msgstr "Copy Settings" -#: ../plug-ins/common/cml-explorer.c:1444 +#: ../plug-ins/common/cml-explorer.c:1447 msgid "Source channel:" msgstr "Source channel:" -#: ../plug-ins/common/cml-explorer.c:1459 -#: ../plug-ins/common/cml-explorer.c:1507 +#: ../plug-ins/common/cml-explorer.c:1462 +#: ../plug-ins/common/cml-explorer.c:1510 msgid "Destination channel:" msgstr "Destination channel:" -#: ../plug-ins/common/cml-explorer.c:1463 +#: ../plug-ins/common/cml-explorer.c:1466 msgid "Copy Parameters" msgstr "Copy Parameters" -#: ../plug-ins/common/cml-explorer.c:1472 +#: ../plug-ins/common/cml-explorer.c:1475 msgid "Selective Load Settings" msgstr "Selective Load Settings" -#: ../plug-ins/common/cml-explorer.c:1492 +#: ../plug-ins/common/cml-explorer.c:1495 msgid "Source channel in file:" msgstr "Source channel in file:" -#: ../plug-ins/common/cml-explorer.c:1513 +#: ../plug-ins/common/cml-explorer.c:1516 msgid "_Misc Ops." msgstr "_Misc Ops." -#: ../plug-ins/common/cml-explorer.c:1572 +#: ../plug-ins/common/cml-explorer.c:1575 msgid "Function type:" msgstr "Function type:" -#: ../plug-ins/common/cml-explorer.c:1588 +#: ../plug-ins/common/cml-explorer.c:1591 msgid "Composition:" msgstr "Composition:" -#: ../plug-ins/common/cml-explorer.c:1602 +#: ../plug-ins/common/cml-explorer.c:1605 msgid "Misc arrange:" msgstr "Misc arrange:" -#: ../plug-ins/common/cml-explorer.c:1606 +#: ../plug-ins/common/cml-explorer.c:1609 msgid "Use cyclic range" msgstr "Use cyclic range" -#: ../plug-ins/common/cml-explorer.c:1616 +#: ../plug-ins/common/cml-explorer.c:1619 msgid "Mod. rate:" msgstr "Mod. rate:" -#: ../plug-ins/common/cml-explorer.c:1625 +#: ../plug-ins/common/cml-explorer.c:1628 msgid "Env. sensitivity:" msgstr "Env. sensitivity:" -#: ../plug-ins/common/cml-explorer.c:1634 +#: ../plug-ins/common/cml-explorer.c:1637 msgid "Diffusion dist.:" msgstr "Diffusion dist.:" -#: ../plug-ins/common/cml-explorer.c:1643 +#: ../plug-ins/common/cml-explorer.c:1646 msgid "# of subranges:" msgstr "# of subranges:" -#: ../plug-ins/common/cml-explorer.c:1652 +#: ../plug-ins/common/cml-explorer.c:1655 msgid "P(ower factor):" msgstr "P(ower factor):" -#: ../plug-ins/common/cml-explorer.c:1661 +#: ../plug-ins/common/cml-explorer.c:1664 msgid "Parameter k:" msgstr "Parameter k:" -#: ../plug-ins/common/cml-explorer.c:1670 +#: ../plug-ins/common/cml-explorer.c:1673 msgid "Range low:" msgstr "Range low:" -#: ../plug-ins/common/cml-explorer.c:1679 +#: ../plug-ins/common/cml-explorer.c:1682 msgid "Range high:" msgstr "Range high:" -#: ../plug-ins/common/cml-explorer.c:1691 +#: ../plug-ins/common/cml-explorer.c:1694 msgid "Plot a Graph of the Settings" msgstr "Plot a Graph of the Settings" -#: ../plug-ins/common/cml-explorer.c:1736 +#: ../plug-ins/common/cml-explorer.c:1739 msgid "Ch. sensitivity:" msgstr "Ch. sensitivity:" -#: ../plug-ins/common/cml-explorer.c:1746 +#: ../plug-ins/common/cml-explorer.c:1749 msgid "Mutation rate:" msgstr "Mutation rate:" -#: ../plug-ins/common/cml-explorer.c:1756 +#: ../plug-ins/common/cml-explorer.c:1759 msgid "Mutation dist.:" msgstr "Mutation dist.:" -#: ../plug-ins/common/cml-explorer.c:1849 +#: ../plug-ins/common/cml-explorer.c:1852 msgid "Graph of the Current Settings" msgstr "Graph of the Current Settings" -#: ../plug-ins/common/cml-explorer.c:1920 +#: ../plug-ins/common/cml-explorer.c:1856 +#: ../plug-ins/common/color-cube-analyze.c:364 +#: ../plug-ins/common/plugin-browser.c:550 +#: ../plug-ins/common/procedure-browser.c:129 +#: ../plug-ins/common/sample-colorize.c:1331 +#: ../plug-ins/common/unit-editor.c:417 ../plug-ins/gfig/gfig-dialog.c:292 +#: ../plug-ins/gfig/gfig-dialog.c:880 ../plug-ins/gfig/gfig-dialog.c:1246 +#: ../plug-ins/gfig/gfig-dialog.c:1394 +#: ../plug-ins/ifs-compose/ifs-compose.c:1165 +#: ../plug-ins/metadata/metadata-viewer.c:227 +#| msgid "Closed" +msgid "_Close" +msgstr "_Close" + +#: ../plug-ins/common/cml-explorer.c:1923 msgid "Warning: the source and the destination are the same channel." msgstr "Warning: the source and the destination are the same channel." -#: ../plug-ins/common/cml-explorer.c:1979 +#: ../plug-ins/common/cml-explorer.c:1982 msgid "Save CML Explorer Parameters" msgstr "Save CML Explorer Parameters" -#: ../plug-ins/common/cml-explorer.c:2112 +#: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 +#: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 +#: ../plug-ins/common/file-raw-data.c:1192 +#: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 +#: ../plug-ins/common/sphere-designer.c:2121 +#: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 +#: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 +#: ../plug-ins/file-jpeg/jpeg-save.c:330 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 +#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 +#: ../plug-ins/lighting/lighting-ui.c:1232 +#, c-format +msgid "Could not open '%s' for writing: %s" +msgstr "Could not open '%s' for writing: %s" + +#: ../plug-ins/common/cml-explorer.c:2093 +#, c-format +msgid "Parameters were saved to '%s'" +msgstr "Parameters were saved to '%s'" + +#: ../plug-ins/common/cml-explorer.c:2115 msgid "Load CML Explorer Parameters" msgstr "Load CML Explorer Parameters" -#: ../plug-ins/common/cml-explorer.c:2230 +#: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 +#: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 +#: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 +#: ../plug-ins/common/file-raw-data.c:477 +#: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 +#: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 +#: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 +#: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 +#: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 +#: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 +#: ../plug-ins/file-fli/fli-gimp.c:501 ../plug-ins/file-ico/ico-load.c:672 +#: ../plug-ins/file-ico/ico-load.c:750 ../plug-ins/file-jpeg/jpeg-load.c:96 +#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:139 +#: ../plug-ins/file-psd/psd-thumb-load.c:82 ../plug-ins/flame/flame.c:411 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1865 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:924 +#: ../plug-ins/gfig/gfig.c:426 ../plug-ins/help/gimphelplocale.c:222 +#: ../plug-ins/help/gimphelplocale.c:238 +#: ../plug-ins/lighting/lighting-ui.c:1376 +#, c-format +msgid "Could not open '%s' for reading: %s" +msgstr "Could not open '%s' for reading: %s" + +#: ../plug-ins/common/cml-explorer.c:2233 msgid "Error: it's not CML parameter file." msgstr "Error: it's not CML parameter file." -#: ../plug-ins/common/cml-explorer.c:2237 +#: ../plug-ins/common/cml-explorer.c:2240 #, c-format msgid "Warning: '%s' is an old format file." msgstr "Warning: '%s' is an old format file." -#: ../plug-ins/common/cml-explorer.c:2241 +#: ../plug-ins/common/cml-explorer.c:2244 #, c-format msgid "Warning: '%s' is a parameter file for a newer version of CML Explorer." msgstr "Warning: '%s' is a parameter file for a newer version of CML Explorer." -#: ../plug-ins/common/cml-explorer.c:2304 +#: ../plug-ins/common/cml-explorer.c:2307 msgid "Error: failed to load parameters" msgstr "Error: failed to load parameters" @@ -1550,27 +1136,27 @@ msgstr "Analyse the set of colours in the image" msgid "Colorcube A_nalysis..." msgstr "Colourcube A_nalysis..." -#: ../plug-ins/common/color-cube-analyze.c:198 -#: ../plug-ins/common/color-cube-analyze.c:354 +#: ../plug-ins/common/color-cube-analyze.c:200 +#: ../plug-ins/common/color-cube-analyze.c:360 msgid "Colorcube Analysis" msgstr "Colourcube Analysis" #. output results -#: ../plug-ins/common/color-cube-analyze.c:382 -#: ../plug-ins/imagemap/imap_cmd_guides.c:230 +#: ../plug-ins/common/color-cube-analyze.c:388 +#: ../plug-ins/imagemap/imap_cmd_guides.c:229 #, c-format msgid "Image dimensions: %d × %d" msgstr "Image dimensions: %d × %d" -#: ../plug-ins/common/color-cube-analyze.c:385 +#: ../plug-ins/common/color-cube-analyze.c:391 msgid "No colors" msgstr "No colours" -#: ../plug-ins/common/color-cube-analyze.c:387 +#: ../plug-ins/common/color-cube-analyze.c:393 msgid "Only one unique color" msgstr "Only one unique colour" -#: ../plug-ins/common/color-cube-analyze.c:389 +#: ../plug-ins/common/color-cube-analyze.c:395 #, c-format msgid "Number of unique colors: %d" msgstr "Number of unique colours: %d" @@ -1580,62 +1166,14 @@ msgid "Stretch color saturation to cover maximum possible range" msgstr "Stretch colour saturation to cover maximum possible range" #: ../plug-ins/common/color-enhance.c:80 -msgid "_Color Enhance" -msgstr "_Colour Enhance" +#| msgid "_Color Enhance" +msgid "_Color Enhance (legacy)" +msgstr "_Colour Enhance (legacy)" #: ../plug-ins/common/color-enhance.c:114 msgid "Color Enhance" msgstr "Colour Enhance" -#: ../plug-ins/common/color-exchange.c:122 -msgid "Swap one color with another" -msgstr "Swap one colour with another" - -#: ../plug-ins/common/color-exchange.c:128 -msgid "_Color Exchange..." -msgstr "_Colour Exchange..." - -#: ../plug-ins/common/color-exchange.c:213 -#: ../plug-ins/common/color-exchange.c:287 -msgid "Color Exchange" -msgstr "Colour Exchange" - -#: ../plug-ins/common/color-exchange.c:310 -msgid "Middle-Click Inside Preview to Pick \"From Color\"" -msgstr "Middle-Click Inside Preview to Pick \"From Colour\"" - -#: ../plug-ins/common/color-exchange.c:355 -msgid "To Color" -msgstr "To Colour" - -#: ../plug-ins/common/color-exchange.c:355 -msgid "From Color" -msgstr "From Colour" - -#: ../plug-ins/common/color-exchange.c:379 -msgid "Color Exchange: To Color" -msgstr "Colour Exchange: To Colour" - -#: ../plug-ins/common/color-exchange.c:380 -msgid "Color Exchange: From Color" -msgstr "Colour Exchange: From Colour" - -#: ../plug-ins/common/color-exchange.c:436 -msgid "R_ed threshold:" -msgstr "R_ed threshold:" - -#: ../plug-ins/common/color-exchange.c:492 -msgid "G_reen threshold:" -msgstr "G_reen threshold:" - -#: ../plug-ins/common/color-exchange.c:548 -msgid "B_lue threshold:" -msgstr "B_lue threshold:" - -#: ../plug-ins/common/color-exchange.c:574 -msgid "Lock _thresholds" -msgstr "Lock _thresholds" - #: ../plug-ins/common/colorify.c:102 msgid "Replace all colors with shades of a specified color" msgstr "Replace all colours with shades of a specified colour" @@ -1676,41 +1214,55 @@ msgstr "Swap two colours in the colourmap" msgid "_Swap Colors" msgstr "_Swap Colours" -#: ../plug-ins/common/colormap-remap.c:286 -#: ../plug-ins/common/colormap-remap.c:297 -#: ../plug-ins/common/colormap-remap.c:308 +#: ../plug-ins/common/colormap-remap.c:287 +#: ../plug-ins/common/colormap-remap.c:298 +#: ../plug-ins/common/colormap-remap.c:309 msgid "Invalid remap array was passed to remap function" msgstr "Invalid remap array was passed to remap function" -#: ../plug-ins/common/colormap-remap.c:332 +#: ../plug-ins/common/colormap-remap.c:333 msgid "Rearranging the colormap" msgstr "Rearranging the colourmap" -#: ../plug-ins/common/colormap-remap.c:481 +#: ../plug-ins/common/colormap-remap.c:501 msgid "Sort on Hue" msgstr "Sort on Hue" -#: ../plug-ins/common/colormap-remap.c:485 +#: ../plug-ins/common/colormap-remap.c:505 msgid "Sort on Saturation" msgstr "Sort on Saturation" -#: ../plug-ins/common/colormap-remap.c:489 +#: ../plug-ins/common/colormap-remap.c:509 msgid "Sort on Value" msgstr "Sort on Value" -#: ../plug-ins/common/colormap-remap.c:493 +#: ../plug-ins/common/colormap-remap.c:513 msgid "Reverse Order" msgstr "Reverse Order" -#: ../plug-ins/common/colormap-remap.c:497 +#: ../plug-ins/common/colormap-remap.c:517 msgid "Reset Order" msgstr "Reset Order" -#: ../plug-ins/common/colormap-remap.c:596 +#: ../plug-ins/common/colormap-remap.c:616 msgid "Rearrange Colormap" msgstr "Rearrange Colourmap" -#: ../plug-ins/common/colormap-remap.c:700 +#. The Reset button +#: ../plug-ins/common/colormap-remap.c:620 ../plug-ins/common/curve-bend.c:1471 +#: ../plug-ins/common/filter-pack.c:1205 +#: ../plug-ins/common/sample-colorize.c:1329 +#: ../plug-ins/common/sphere-designer.c:2560 +#: ../plug-ins/common/tile-small.c:452 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:813 +#: ../plug-ins/gimpressionist/preview.c:182 +#: ../plug-ins/ifs-compose/ifs-compose.c:762 +#: ../plug-ins/selection-to-path/selection-to-path.c:308 +#| msgid "_Presets" +msgid "_Reset" +msgstr "_Reset" + +#: ../plug-ins/common/colormap-remap.c:720 msgid "" "Drag and drop colors to rearrange the colormap. The numbers shown are the " "original indices. Right-click for a menu with sort options." @@ -1718,138 +1270,180 @@ msgstr "" "Drag and drop colours to rearrange the colourmap. The numbers shown are the " "original indices. Right-click for a menu with sort options." -#: ../plug-ins/common/compose.c:189 ../plug-ins/common/decompose.c:170 -#: ../plug-ins/common/file-raw.c:1310 -msgid "RGB" -msgstr "RGB" +#. Decompositions availables. +#. * All the following values have to be kept in sync with those of decompose.c +#. +#: ../plug-ins/common/compose.c:153 +msgid "_Red:" +msgstr "_Red:" -#: ../plug-ins/common/compose.c:200 ../plug-ins/common/decompose.c:178 -msgid "RGBA" -msgstr "RGBA" +#: ../plug-ins/common/compose.c:154 +msgid "_Green:" +msgstr "_Green:" -#: ../plug-ins/common/compose.c:204 ../plug-ins/common/noise-rgb.c:528 -#: ../plug-ins/common/noise-rgb.c:543 +#: ../plug-ins/common/compose.c:155 +msgid "_Blue:" +msgstr "_Blue:" + +#: ../plug-ins/common/compose.c:156 msgid "_Alpha:" msgstr "_Alpha:" -#: ../plug-ins/common/compose.c:211 ../plug-ins/common/decompose.c:184 -msgid "HSV" -msgstr "HSV" - -#: ../plug-ins/common/compose.c:212 ../plug-ins/common/compose.c:220 +#: ../plug-ins/common/compose.c:158 ../plug-ins/common/compose.c:162 msgid "_Hue:" msgstr "_Hue:" -#: ../plug-ins/common/compose.c:213 ../plug-ins/common/compose.c:221 -#: ../plug-ins/common/noise-hsv.c:425 +#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 msgid "_Saturation:" msgstr "_Saturation:" -#: ../plug-ins/common/compose.c:214 ../plug-ins/common/noise-hsv.c:437 +#: ../plug-ins/common/compose.c:160 msgid "_Value:" msgstr "_Value:" -#: ../plug-ins/common/compose.c:219 ../plug-ins/common/decompose.c:193 -msgid "HSL" -msgstr "HSL" - -#: ../plug-ins/common/compose.c:222 +#: ../plug-ins/common/compose.c:164 msgid "_Lightness:" msgstr "_Lightness:" -#: ../plug-ins/common/compose.c:227 ../plug-ins/common/decompose.c:202 -msgid "CMY" -msgstr "CMY" - -#: ../plug-ins/common/compose.c:228 ../plug-ins/common/compose.c:236 +#: ../plug-ins/common/compose.c:166 ../plug-ins/common/compose.c:171 msgid "_Cyan:" msgstr "_Cyan:" -#: ../plug-ins/common/compose.c:229 ../plug-ins/common/compose.c:237 +#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 msgid "_Magenta:" msgstr "_Magenta:" -#: ../plug-ins/common/compose.c:230 ../plug-ins/common/compose.c:238 +#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 msgid "_Yellow:" msgstr "_Yellow:" -#: ../plug-ins/common/compose.c:235 ../plug-ins/common/decompose.c:211 -msgid "CMYK" -msgstr "CMYK" - -#: ../plug-ins/common/compose.c:239 +#: ../plug-ins/common/compose.c:169 msgid "_Black:" msgstr "_Black:" -#: ../plug-ins/common/compose.c:243 ../plug-ins/common/decompose.c:224 -msgid "LAB" -msgstr "LAB" +#: ../plug-ins/common/compose.c:175 +#| msgid "_X:" +msgid "_L:" +msgstr "_L:" -#: ../plug-ins/common/compose.c:252 +#: ../plug-ins/common/compose.c:176 +#| msgid "_X:" +msgid "_A:" +msgstr "_A:" + +#: ../plug-ins/common/compose.c:177 +#| msgid "_X:" +msgid "_B:" +msgstr "_B:" + +#: ../plug-ins/common/compose.c:179 +#| msgid "_RLE" +msgid "_L" +msgstr "_L" + +#: ../plug-ins/common/compose.c:180 +msgid "_C" +msgstr "_C" + +#: ../plug-ins/common/compose.c:181 +#| msgid "_Hue" +msgid "_H" +msgstr "_H" + +#: ../plug-ins/common/compose.c:183 msgid "_Luma y470:" msgstr "_Luma y470:" -#: ../plug-ins/common/compose.c:253 +#: ../plug-ins/common/compose.c:184 msgid "_Blueness cb470:" msgstr "_Blueness cb470:" -#: ../plug-ins/common/compose.c:254 +#: ../plug-ins/common/compose.c:185 msgid "_Redness cr470:" msgstr "_Redness cr470:" -#: ../plug-ins/common/compose.c:260 +#: ../plug-ins/common/compose.c:187 msgid "_Luma y709:" msgstr "_Luma y709:" -#: ../plug-ins/common/compose.c:261 +#: ../plug-ins/common/compose.c:188 msgid "_Blueness cb709:" msgstr "_Blueness cb709:" -#: ../plug-ins/common/compose.c:262 +#: ../plug-ins/common/compose.c:189 msgid "_Redness cr709:" msgstr "_Redness cr709:" -#: ../plug-ins/common/compose.c:268 -msgid "_Luma y470f:" -msgstr "_Luma y470f:" +#. Generic case for any data. Let's leave choice to select the +#. * right type of raw data. +#. +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 +#: ../plug-ins/common/file-raw-data.c:1937 +msgid "RGB" +msgstr "RGB" -#: ../plug-ins/common/compose.c:269 -msgid "_Blueness cb470f:" -msgstr "_Blueness cb470f:" +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 +msgid "RGBA" +msgstr "RGBA" -#: ../plug-ins/common/compose.c:270 -msgid "_Redness cr470f:" -msgstr "_Redness cr470f:" +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 +msgid "HSV" +msgstr "HSV" -#: ../plug-ins/common/compose.c:276 -msgid "_Luma y709f:" -msgstr "_Luma y709f:" +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 +msgid "HSL" +msgstr "HSL" -#: ../plug-ins/common/compose.c:277 -msgid "_Blueness cb709f:" -msgstr "_Blueness cb709f:" +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 +msgid "CMY" +msgstr "CMY" -#: ../plug-ins/common/compose.c:278 -msgid "_Redness cr709f:" -msgstr "_Redness cr709f:" +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 +#: ../plug-ins/common/file-jp2-load.c:985 +msgid "CMYK" +msgstr "CMYK" -#: ../plug-ins/common/compose.c:404 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 +msgid "LAB" +msgstr "LAB" + +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 +msgid "LCH" +msgstr "LCH" + +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 +msgid "YCbCr_ITU_R470" +msgstr "YCbCr_ITU_R470" + +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 +msgid "YCbCr_ITU_R709" +msgstr "YCbCr_ITU_R709" + +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 +msgid "YCbCr_ITU_R470_256" +msgstr "YCbCr_ITU_R470_256" + +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 +msgid "YCbCr_ITU_R709_256" +msgstr "YCbCr_ITU_R709_256" + +#: ../plug-ins/common/compose.c:400 msgid "Create an image using multiple gray images as color channels" msgstr "Create an image using multiple grey images as colour channels" -#: ../plug-ins/common/compose.c:410 +#: ../plug-ins/common/compose.c:406 msgid "C_ompose..." msgstr "C_ompose..." -#: ../plug-ins/common/compose.c:434 +#: ../plug-ins/common/compose.c:430 msgid "Recompose an image that was previously decomposed" msgstr "Recompose an image that was previously decomposed" -#: ../plug-ins/common/compose.c:442 +#: ../plug-ins/common/compose.c:438 msgid "R_ecompose" msgstr "R_ecompose" -#: ../plug-ins/common/compose.c:488 +#: ../plug-ins/common/compose.c:486 msgid "" "You can only run 'Recompose' if the active image was originally produced by " "'Decompose'." @@ -1857,68 +1451,63 @@ msgstr "" "You can only run 'Recompose' if the active image was originally produced by " "'Decompose'." -#: ../plug-ins/common/compose.c:512 +#: ../plug-ins/common/compose.c:510 msgid "Error scanning 'decompose-data' parasite: too few layers found" msgstr "Error scanning 'decompose-data' parasite: too few layers found" -#: ../plug-ins/common/compose.c:545 +#: ../plug-ins/common/compose.c:543 #, c-format msgid "Could not get layers for image %d" msgstr "Could not get layers for image %d" -#: ../plug-ins/common/compose.c:612 +#: ../plug-ins/common/compose.c:610 msgid "Composing" msgstr "Composing" -#: ../plug-ins/common/compose.c:697 ../plug-ins/common/compose.c:1731 +#: ../plug-ins/common/compose.c:845 ../plug-ins/common/compose.c:1320 msgid "At least one image is needed to compose" msgstr "At least one image is needed to compose" -#: ../plug-ins/common/compose.c:708 ../plug-ins/common/compose.c:722 +#: ../plug-ins/common/compose.c:856 ../plug-ins/common/compose.c:872 #, c-format msgid "Specified layer %d not found" msgstr "Specified layer %d not found" -#: ../plug-ins/common/compose.c:730 +#: ../plug-ins/common/compose.c:880 msgid "Drawables have different size" msgstr "Drawables have different size" -#: ../plug-ins/common/compose.c:755 +#: ../plug-ins/common/compose.c:908 msgid "Images have different size" msgstr "Images have different size" -#: ../plug-ins/common/compose.c:773 +#: ../plug-ins/common/compose.c:926 msgid "Error in getting layer IDs" msgstr "Error in getting layer IDs" -#: ../plug-ins/common/compose.c:796 -#, c-format -msgid "Image is not a gray image (bpp=%d)" -msgstr "Image is not a grey image (bpp=%d)" - -#: ../plug-ins/common/compose.c:824 +#: ../plug-ins/common/compose.c:944 msgid "Unable to recompose, source layer not found" msgstr "Unable to recompose, source layer not found" -#: ../plug-ins/common/compose.c:1483 +#: ../plug-ins/common/compose.c:1072 msgid "Compose" msgstr "Compose" #. Compose type combo -#: ../plug-ins/common/compose.c:1511 +#: ../plug-ins/common/compose.c:1100 msgid "Compose Channels" msgstr "Compose Channels" -#: ../plug-ins/common/compose.c:1521 ../plug-ins/common/decompose.c:1528 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "Colour _model:" #. Channel representation table -#: ../plug-ins/common/compose.c:1553 +#: ../plug-ins/common/compose.c:1142 msgid "Channel Representations" msgstr "Channel Representations" -#: ../plug-ins/common/compose.c:1616 +#: ../plug-ins/common/compose.c:1205 msgid "Mask value" msgstr "Mask value" @@ -1926,8 +1515,7 @@ msgstr "Mask value" msgid "Stretch brightness values to cover the full range" msgstr "Stretch brightness values to cover the full range" -#: ../plug-ins/common/contrast-normalize.c:91 -#: ../plug-ins/common/edge-dog.c:360 +#: ../plug-ins/common/contrast-normalize.c:91 ../plug-ins/common/edge-dog.c:362 msgid "_Normalize" msgstr "_Normalize" @@ -1956,10 +1544,12 @@ msgid "Uniform" msgstr "Uniform" #: ../plug-ins/common/contrast-retinex.c:322 +#: ../plug-ins/metadata/metadata-tags.h:302 msgid "Low" msgstr "Low" #: ../plug-ins/common/contrast-retinex.c:323 +#: ../plug-ins/metadata/metadata-tags.h:302 msgid "High" msgstr "High" @@ -1983,529 +1573,373 @@ msgstr "Dy_namic:" msgid "Retinex: filtering" msgstr "Retinex: filtering" -#: ../plug-ins/common/contrast-stretch.c:67 -msgid "Stretch contrast to cover the maximum possible range" -msgstr "Stretch contrast to cover the maximum possible range" - -#: ../plug-ins/common/contrast-stretch.c:78 -msgid "_Stretch Contrast" -msgstr "_Stretch Contrast" - -#: ../plug-ins/common/contrast-stretch.c:112 -msgid "Auto-stretching contrast" -msgstr "Auto-stretching contrast" - -#: ../plug-ins/common/contrast-stretch.c:151 -msgid "c_astretch: cmap was NULL! Quitting...\n" -msgstr "c_astretch: cmap was NULL! Quitting...\n" - -#: ../plug-ins/common/contrast-stretch-hsv.c:67 -msgid "Stretch image contrast to cover the maximum possible range" -msgstr "Stretch image contrast to cover the maximum possible range" - -#: ../plug-ins/common/contrast-stretch-hsv.c:80 -msgid "Stretch _HSV" -msgstr "Stretch _HSV" - -#: ../plug-ins/common/contrast-stretch-hsv.c:115 -msgid "Auto-Stretching HSV" -msgstr "Auto-Stretching HSV" - -#: ../plug-ins/common/contrast-stretch-hsv.c:191 -msgid "autostretch_hsv: cmap was NULL! Quitting...\n" -msgstr "autostretch_hsv: cmap was NULL! Quitting...\n" - -#: ../plug-ins/common/convolution-matrix.c:64 -msgid "Gr_ey" -msgstr "Gr_ey" - -#: ../plug-ins/common/convolution-matrix.c:65 -msgid "Re_d" -msgstr "Re_d" - -#: ../plug-ins/common/convolution-matrix.c:66 -#: ../plug-ins/common/newsprint.c:344 -msgid "_Green" -msgstr "_Green" - -#: ../plug-ins/common/convolution-matrix.c:67 -#: ../plug-ins/common/newsprint.c:352 -msgid "_Blue" -msgstr "_Blue" - -#: ../plug-ins/common/convolution-matrix.c:68 -msgid "_Alpha" -msgstr "_Alpha" - -#: ../plug-ins/common/convolution-matrix.c:73 -msgid "E_xtend" -msgstr "E_xtend" - -#: ../plug-ins/common/convolution-matrix.c:74 -#: ../plug-ins/common/displace.c:477 ../plug-ins/common/edge.c:700 -#: ../plug-ins/common/fractal-trace.c:737 ../plug-ins/common/ripple.c:583 -msgid "_Wrap" -msgstr "_Wrap" - -#: ../plug-ins/common/convolution-matrix.c:75 -msgid "Cro_p" -msgstr "Cro_p" - -#: ../plug-ins/common/convolution-matrix.c:201 -msgid "Apply a generic 5x5 convolution matrix" -msgstr "Apply a generic 5x5 convolution matrix" - -#: ../plug-ins/common/convolution-matrix.c:206 -msgid "_Convolution Matrix..." -msgstr "_Convolution Matrix..." - -#: ../plug-ins/common/convolution-matrix.c:241 -msgid "Convolution does not work on layers smaller than 3x3 pixels." -msgstr "Convolution does not work on layers smaller than 3x3 pixels." - -#: ../plug-ins/common/convolution-matrix.c:314 -msgid "Applying convolution" -msgstr "Applying convolution" - -#: ../plug-ins/common/convolution-matrix.c:898 -msgid "Convolution Matrix" -msgstr "Convolution Matrix" - -#: ../plug-ins/common/convolution-matrix.c:937 -msgid "Matrix" -msgstr "Matrix" - -#: ../plug-ins/common/convolution-matrix.c:975 -msgid "D_ivisor:" -msgstr "D_ivisor:" - -#: ../plug-ins/common/convolution-matrix.c:1001 -#: ../plug-ins/common/depth-merge.c:775 ../plug-ins/common/file-raw.c:1335 -msgid "O_ffset:" -msgstr "O_ffset:" - -#: ../plug-ins/common/convolution-matrix.c:1030 -msgid "N_ormalise" -msgstr "N_ormalise" - -#: ../plug-ins/common/convolution-matrix.c:1042 -msgid "A_lpha-weighting" -msgstr "A_lpha-weighting" - -#: ../plug-ins/common/convolution-matrix.c:1061 -msgid "Border" -msgstr "Border" - -#: ../plug-ins/common/convolution-matrix.c:1088 -msgid "Channels" -msgstr "Channels" - -#: ../plug-ins/common/crop-auto.c:84 -msgid "Remove empty borders from the image" -msgstr "Remove empty borders from the image" - -#: ../plug-ins/common/crop-auto.c:89 -msgid "Autocrop Imag_e" -msgstr "Autocrop Imag_e" - -#: ../plug-ins/common/crop-auto.c:98 -msgid "Remove empty borders from the layer" -msgstr "Remove empty borders from the layer" - -#: ../plug-ins/common/crop-auto.c:103 -msgid "Autocrop Lay_er" -msgstr "Autocrop Lay_er" - -#: ../plug-ins/common/crop-auto.c:150 -msgid "Cropping" -msgstr "Cropping" - -#: ../plug-ins/common/crop-zealous.c:84 +#: ../plug-ins/common/crop-zealous.c:69 msgid "Autocrop unused space from edges and middle" msgstr "Autocrop unused space from edges and middle" -#: ../plug-ins/common/crop-zealous.c:89 +#: ../plug-ins/common/crop-zealous.c:74 msgid "_Zealous Crop" msgstr "_Zealous Crop" -#: ../plug-ins/common/crop-zealous.c:137 +#: ../plug-ins/common/crop-zealous.c:123 msgid "Zealous cropping" msgstr "Zealous cropping" -#: ../plug-ins/common/crop-zealous.c:238 +#: ../plug-ins/common/crop-zealous.c:255 msgid "Nothing to crop." msgstr "Nothing to crop." -#: ../plug-ins/common/cubism.c:150 -msgid "Convert the image into randomly rotated square blobs" -msgstr "Convert the image into randomly rotated square blobs" - -#: ../plug-ins/common/cubism.c:155 -msgid "_Cubism..." -msgstr "_Cubism..." - -#: ../plug-ins/common/cubism.c:268 -msgid "Cubism" -msgstr "Cubism" - -#: ../plug-ins/common/cubism.c:306 -msgid "_Tile size:" -msgstr "_Tile size:" - -#: ../plug-ins/common/cubism.c:319 -msgid "T_ile saturation:" -msgstr "T_ile saturation:" - -#: ../plug-ins/common/cubism.c:330 -msgid "_Use background color" -msgstr "_Use background colour" - -#: ../plug-ins/common/cubism.c:422 -msgid "Cubistic transformation" -msgstr "Cubistic transformation" - -#: ../plug-ins/common/curve-bend.c:527 +#: ../plug-ins/common/curve-bend.c:526 msgid "Bend the image using two control curves" msgstr "Bend the image using two control curves" -#: ../plug-ins/common/curve-bend.c:548 +#: ../plug-ins/common/curve-bend.c:547 msgid "_Curve Bend..." msgstr "_Curve Bend..." -#: ../plug-ins/common/curve-bend.c:684 ../plug-ins/common/edge-dog.c:176 +#: ../plug-ins/common/curve-bend.c:683 ../plug-ins/common/edge-dog.c:178 msgid "Can operate on layers only (but was called on channel or mask)." msgstr "Can operate on layers only (but was called on channel or mask)." -#: ../plug-ins/common/curve-bend.c:694 +#: ../plug-ins/common/curve-bend.c:693 msgid "Cannot operate on layers with masks." msgstr "Cannot operate on layers with masks." -#: ../plug-ins/common/curve-bend.c:706 +#: ../plug-ins/common/curve-bend.c:705 msgid "Cannot operate on empty selections." msgstr "Cannot operate on empty selections." -#: ../plug-ins/common/curve-bend.c:902 +#: ../plug-ins/common/curve-bend.c:901 #, c-format msgid "Error while reading '%s': %s" msgstr "Error while reading '%s': %s" #. Possibly retrieve data from a previous run #. The shell and main vbox -#: ../plug-ins/common/curve-bend.c:1225 ../plug-ins/common/curve-bend.c:2956 +#: ../plug-ins/common/curve-bend.c:1223 ../plug-ins/common/curve-bend.c:2963 msgid "Curve Bend" msgstr "Curve Bend" #. Preview area, top of column #. preview -#: ../plug-ins/common/curve-bend.c:1262 +#: ../plug-ins/common/curve-bend.c:1260 #: ../plug-ins/gimpressionist/orientmap.c:590 -#: ../plug-ins/gimpressionist/sizemap.c:459 -#: ../plug-ins/print/print-page-layout.c:175 +#: ../plug-ins/gimpressionist/sizemap.c:458 +#: ../plug-ins/print/print-page-layout.c:176 msgid "Preview" msgstr "Preview" #. The preview button -#: ../plug-ins/common/curve-bend.c:1291 +#: ../plug-ins/common/curve-bend.c:1289 msgid "_Preview Once" msgstr "_Preview Once" #. The preview toggle -#: ../plug-ins/common/curve-bend.c:1300 +#: ../plug-ins/common/curve-bend.c:1298 msgid "Automatic pre_view" msgstr "Automatic pre_view" #. Options area, bottom of column -#. Options section -#: ../plug-ins/common/curve-bend.c:1310 ../plug-ins/common/ripple.c:521 -#: ../plug-ins/gfig/gfig-dialog.c:1243 +#: ../plug-ins/common/curve-bend.c:1308 ../plug-ins/gfig/gfig-dialog.c:1243 msgid "Options" msgstr "Options" #. Rotate spinbutton -#: ../plug-ins/common/curve-bend.c:1324 +#: ../plug-ins/common/curve-bend.c:1322 msgid "Rotat_e:" msgstr "Rotat_e:" #. The smoothing toggle -#: ../plug-ins/common/curve-bend.c:1343 +#: ../plug-ins/common/curve-bend.c:1341 msgid "Smoo_thing" msgstr "Smoo_thing" #. The antialiasing toggle -#: ../plug-ins/common/curve-bend.c:1353 ../plug-ins/common/mosaic.c:729 -#: ../plug-ins/common/qbist.c:858 ../plug-ins/common/ripple.c:530 +#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:862 msgid "_Antialiasing" msgstr "_Antialiasing" #. The work_on_copy toggle -#: ../plug-ins/common/curve-bend.c:1363 +#: ../plug-ins/common/curve-bend.c:1361 msgid "Work on cop_y" msgstr "Work on cop_y" #. The curves graph -#: ../plug-ins/common/curve-bend.c:1373 +#: ../plug-ins/common/curve-bend.c:1371 msgid "Modify Curves" msgstr "Modify Curves" -#: ../plug-ins/common/curve-bend.c:1401 +#: ../plug-ins/common/curve-bend.c:1399 msgid "Curve for Border" msgstr "Curve for Border" -#: ../plug-ins/common/curve-bend.c:1405 +#: ../plug-ins/common/curve-bend.c:1403 +#| msgid "_Upper" +msgctxt "curve-border" msgid "_Upper" msgstr "_Upper" -#: ../plug-ins/common/curve-bend.c:1406 +#: ../plug-ins/common/curve-bend.c:1404 +#| msgid "_Lower" +msgctxt "curve-border" msgid "_Lower" msgstr "_Lower" -#: ../plug-ins/common/curve-bend.c:1416 +#: ../plug-ins/common/curve-bend.c:1414 msgid "Curve Type" msgstr "Curve Type" -#: ../plug-ins/common/curve-bend.c:1420 +#: ../plug-ins/common/curve-bend.c:1418 msgid "Smoot_h" msgstr "Smoot_h" -#: ../plug-ins/common/curve-bend.c:1421 +#: ../plug-ins/common/curve-bend.c:1419 msgid "_Free" msgstr "_Free" #. The Copy button -#: ../plug-ins/common/curve-bend.c:1436 +#: ../plug-ins/common/curve-bend.c:1434 +#: ../plug-ins/gradient-flare/gradient-flare.c:2928 msgid "_Copy" msgstr "_Copy" -#: ../plug-ins/common/curve-bend.c:1441 +#: ../plug-ins/common/curve-bend.c:1439 msgid "Copy the active curve to the other border" msgstr "Copy the active curve to the other border" #. The CopyInv button -#: ../plug-ins/common/curve-bend.c:1448 +#: ../plug-ins/common/curve-bend.c:1446 msgid "_Mirror" msgstr "_Mirror" -#: ../plug-ins/common/curve-bend.c:1453 +#: ../plug-ins/common/curve-bend.c:1451 msgid "Mirror the active curve to the other border" msgstr "Mirror the active curve to the other border" #. The Swap button -#: ../plug-ins/common/curve-bend.c:1461 +#: ../plug-ins/common/curve-bend.c:1459 msgid "S_wap" msgstr "S_wap" -#: ../plug-ins/common/curve-bend.c:1466 +#: ../plug-ins/common/curve-bend.c:1464 msgid "Swap the two curves" msgstr "Swap the two curves" -#: ../plug-ins/common/curve-bend.c:1478 +#: ../plug-ins/common/curve-bend.c:1476 msgid "Reset the active curve" msgstr "Reset the active curve" -#: ../plug-ins/common/curve-bend.c:1495 +#: ../plug-ins/common/curve-bend.c:1493 msgid "Load the curves from a file" msgstr "Load the curves from a file" -#: ../plug-ins/common/curve-bend.c:1507 +#: ../plug-ins/common/curve-bend.c:1505 msgid "Save the curves to a file" msgstr "Save the curves to a file" -#: ../plug-ins/common/curve-bend.c:2063 +#: ../plug-ins/common/curve-bend.c:2061 msgid "Load Curve Points from File" msgstr "Load Curve Points from File" -#: ../plug-ins/common/curve-bend.c:2098 +#: ../plug-ins/common/curve-bend.c:2096 msgid "Save Curve Points to File" msgstr "Save Curve Points to File" -#: ../plug-ins/common/decompose.c:170 ../plug-ins/common/decompose.c:174 -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "red" -#: ../plug-ins/common/decompose.c:171 ../plug-ins/common/decompose.c:175 -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "green" -#: ../plug-ins/common/decompose.c:172 ../plug-ins/common/decompose.c:176 -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "blue" -#: ../plug-ins/common/decompose.c:181 ../plug-ins/common/decompose.c:221 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "alpha" -#: ../plug-ins/common/decompose.c:184 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "hue" -#: ../plug-ins/common/decompose.c:185 ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "saturation" -#: ../plug-ins/common/decompose.c:186 ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "value" -#: ../plug-ins/common/decompose.c:193 ../plug-ins/common/decompose.c:197 -msgid "hue_l" -msgstr "hue_l" - -#: ../plug-ins/common/decompose.c:194 ../plug-ins/common/decompose.c:198 -msgid "saturation_l" -msgstr "saturation_l" - -#: ../plug-ins/common/decompose.c:195 ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "lightness" -#: ../plug-ins/common/decompose.c:197 -msgid "Hue (HSL)" -msgstr "Hue (HSL)" - -#: ../plug-ins/common/decompose.c:198 -msgid "Saturation (HSL)" -msgstr "Saturation (HSL)" - -#: ../plug-ins/common/decompose.c:199 -msgid "Lightness" -msgstr "Lightness" - -#: ../plug-ins/common/decompose.c:202 ../plug-ins/common/decompose.c:206 -msgid "cyan" -msgstr "cyan" - -#: ../plug-ins/common/decompose.c:203 ../plug-ins/common/decompose.c:207 -msgid "magenta" -msgstr "magenta" - -#: ../plug-ins/common/decompose.c:204 ../plug-ins/common/decompose.c:208 -msgid "yellow" -msgstr "yellow" - -#: ../plug-ins/common/decompose.c:206 -msgid "Cyan" -msgstr "Cyan" - -#: ../plug-ins/common/decompose.c:207 -msgid "Magenta" -msgstr "Magenta" - -#: ../plug-ins/common/decompose.c:208 -msgid "Yellow" -msgstr "Yellow" - -#: ../plug-ins/common/decompose.c:211 ../plug-ins/common/decompose.c:216 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "cyan-k" -#: ../plug-ins/common/decompose.c:212 ../plug-ins/common/decompose.c:217 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "magenta-k" -#: ../plug-ins/common/decompose.c:213 ../plug-ins/common/decompose.c:218 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "yellow-k" -#: ../plug-ins/common/decompose.c:214 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "black" -#: ../plug-ins/common/decompose.c:216 -msgid "Cyan_K" -msgstr "Cyan_K" +#: ../plug-ins/common/decompose.c:151 +msgid "cyan" +msgstr "cyan" -#: ../plug-ins/common/decompose.c:217 -msgid "Magenta_K" -msgstr "Magenta_K" +#: ../plug-ins/common/decompose.c:152 +msgid "magenta" +msgstr "magenta" -#: ../plug-ins/common/decompose.c:218 -msgid "Yellow_K" -msgstr "Yellow_K" +#: ../plug-ins/common/decompose.c:153 +msgid "yellow" +msgstr "yellow" -#: ../plug-ins/common/decompose.c:221 -msgid "Alpha" -msgstr "Alpha" +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 +msgid "L" +msgstr "L" -#: ../plug-ins/common/decompose.c:229 +#: ../plug-ins/common/decompose.c:156 +msgid "A" +msgstr "A" + +#: ../plug-ins/common/decompose.c:157 +msgid "B" +msgstr "B" + +#: ../plug-ins/common/decompose.c:160 +msgid "C" +msgstr "C" + +#: ../plug-ins/common/decompose.c:161 +msgid "H" +msgstr "H" + +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "luma-y470" -#: ../plug-ins/common/decompose.c:230 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "blueness-cb470" -#: ../plug-ins/common/decompose.c:231 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "redness-cr470" -#: ../plug-ins/common/decompose.c:233 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "luma-y709" -#: ../plug-ins/common/decompose.c:234 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "blueness-cb709" -#: ../plug-ins/common/decompose.c:235 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "redness-cr709" -#: ../plug-ins/common/decompose.c:237 -msgid "luma-y470f" -msgstr "luma-y470f" +#. Redmode radio frame +#: ../plug-ins/common/decompose.c:177 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 +msgid "Red" +msgstr "Red" -#: ../plug-ins/common/decompose.c:238 -msgid "blueness-cb470f" -msgstr "blueness-cb470f" +#. Greenmode radio frame +#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 +msgid "Green" +msgstr "Green" -#: ../plug-ins/common/decompose.c:239 -msgid "redness-cr470f" -msgstr "redness-cr470f" +#. Bluemode radio frame +#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 +msgid "Blue" +msgstr "Blue" -#: ../plug-ins/common/decompose.c:241 -msgid "luma-y709f" -msgstr "luma-y709f" +#: ../plug-ins/common/decompose.c:180 +msgid "Alpha" +msgstr "Alpha" -#: ../plug-ins/common/decompose.c:242 -msgid "blueness-cb709f" -msgstr "blueness-cb709f" +#: ../plug-ins/common/decompose.c:188 +msgid "Hue (HSL)" +msgstr "Hue (HSL)" -#: ../plug-ins/common/decompose.c:243 -msgid "redness-cr709f" -msgstr "redness-cr709f" +#: ../plug-ins/common/decompose.c:189 +msgid "Saturation (HSL)" +msgstr "Saturation (HSL)" -#: ../plug-ins/common/decompose.c:312 ../plug-ins/common/decompose.c:326 +#: ../plug-ins/common/decompose.c:190 +msgid "Lightness" +msgstr "Lightness" + +#: ../plug-ins/common/decompose.c:193 +msgid "Cyan" +msgstr "Cyan" + +#: ../plug-ins/common/decompose.c:194 +msgid "Magenta" +msgstr "Magenta" + +#: ../plug-ins/common/decompose.c:195 +msgid "Yellow" +msgstr "Yellow" + +#: ../plug-ins/common/decompose.c:198 +msgid "Cyan_K" +msgstr "Cyan_K" + +#: ../plug-ins/common/decompose.c:199 +msgid "Magenta_K" +msgstr "Magenta_K" + +#: ../plug-ins/common/decompose.c:200 +msgid "Yellow_K" +msgstr "Yellow_K" + +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "Decompose an image into separate colourspace components" -#: ../plug-ins/common/decompose.c:318 ../plug-ins/common/decompose.c:336 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "_Decompose..." -#: ../plug-ins/common/decompose.c:429 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "Decomposing" -#: ../plug-ins/common/decompose.c:1493 +#: ../plug-ins/common/decompose.c:491 +msgid "Image not suitable for this decomposition" +msgstr "Image not suitable for this decomposition" + +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "Decompose" -#: ../plug-ins/common/decompose.c:1516 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" msgstr "Extract Channels" -#: ../plug-ins/common/decompose.c:1563 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "_Decompose to layers" -#: ../plug-ins/common/decompose.c:1574 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "_Foreground as registration colour" -#: ../plug-ins/common/decompose.c:1575 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." @@ -2514,26 +1948,6 @@ msgstr "" "This can be used for things like crop marks that have to show up on all " "channels." -#: ../plug-ins/common/deinterlace.c:91 -msgid "Fix images where every other row is missing" -msgstr "Fix images where every other row is missing" - -#: ../plug-ins/common/deinterlace.c:100 -msgid "_Deinterlace..." -msgstr "_Deinterlace..." - -#: ../plug-ins/common/deinterlace.c:157 ../plug-ins/common/deinterlace.c:323 -msgid "Deinterlace" -msgstr "Deinterlace" - -#: ../plug-ins/common/deinterlace.c:356 -msgid "Keep o_dd fields" -msgstr "Keep o_dd fields" - -#: ../plug-ins/common/deinterlace.c:357 -msgid "Keep _even fields" -msgstr "Keep _even fields" - #: ../plug-ins/common/depth-merge.c:183 msgid "Combine two images using depth maps (z-buffers)" msgstr "Combine two images using depth maps (z-buffers)" @@ -2566,6 +1980,10 @@ msgstr "Source 2:" msgid "O_verlap:" msgstr "O_verlap:" +#: ../plug-ins/common/depth-merge.c:775 ../plug-ins/common/file-raw-data.c:1971 +msgid "O_ffset:" +msgstr "O_ffset:" + #: ../plug-ins/common/depth-merge.c:785 msgid "Sc_ale 1:" msgstr "Sc_ale 1:" @@ -2599,10 +2017,9 @@ msgid "R_ecursive" msgstr "R_ecursive" #: ../plug-ins/common/despeckle.c:510 ../plug-ins/common/edge-neon.c:734 -#: ../plug-ins/common/nl-filter.c:1091 ../plug-ins/common/nova.c:362 -#: ../plug-ins/common/unsharp-mask.c:864 ../plug-ins/common/whirl-pinch.c:591 +#: ../plug-ins/common/nl-filter.c:1092 #: ../plug-ins/gradient-flare/gradient-flare.c:2757 -#: ../plug-ins/imagemap/imap_circle.c:277 +#: ../plug-ins/imagemap/imap_circle.c:275 msgid "_Radius:" msgstr "_Radius:" @@ -2630,13 +2047,13 @@ msgstr "Destriping" msgid "Destripe" msgstr "Destripe" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:584 -#: ../plug-ins/common/file-ps.c:3034 ../plug-ins/common/file-ps.c:3232 -#: ../plug-ins/common/file-raw.c:1348 ../plug-ins/common/smooth-palette.c:435 -#: ../plug-ins/common/tile.c:428 ../plug-ins/common/tile-paper.c:303 -#: ../plug-ins/imagemap/imap_cmd_guides.c:164 -#: ../plug-ins/imagemap/imap_rectangle.c:401 -#: ../plug-ins/print/print-page-layout.c:280 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 +#: ../plug-ins/common/file-raw-data.c:1986 +#: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 +#: ../plug-ins/imagemap/imap_cmd_guides.c:163 +#: ../plug-ins/imagemap/imap_rectangle.c:399 +#: ../plug-ins/print/print-page-layout.c:284 msgid "_Width:" msgstr "_Width:" @@ -2644,221 +2061,45 @@ msgstr "_Width:" msgid "Create _histogram" msgstr "Create _histogram" -#: ../plug-ins/common/diffraction.c:167 -msgid "Generate diffraction patterns" -msgstr "Generate diffraction patterns" - -#: ../plug-ins/common/diffraction.c:172 -msgid "_Diffraction Patterns..." -msgstr "_Diffraction Patterns..." - -#: ../plug-ins/common/diffraction.c:333 -msgid "Creating diffraction pattern" -msgstr "Creating diffraction pattern" - -#: ../plug-ins/common/diffraction.c:437 -msgid "Diffraction Patterns" -msgstr "Diffraction Patterns" - -#: ../plug-ins/common/diffraction.c:480 -#: ../plug-ins/map-object/map-object-ui.c:1348 -msgid "_Preview!" -msgstr "_Preview!" - -#: ../plug-ins/common/diffraction.c:530 -msgid "Frequencies" -msgstr "Frequencies" - -#: ../plug-ins/common/diffraction.c:568 -msgid "Contours" -msgstr "Contours" - -#: ../plug-ins/common/diffraction.c:606 -msgid "Sharp Edges" -msgstr "Sharp Edges" - -#: ../plug-ins/common/diffraction.c:618 ../plug-ins/common/softglow.c:685 -#: ../plug-ins/flame/flame.c:1080 -msgid "_Brightness:" -msgstr "_Brightness:" - -#: ../plug-ins/common/diffraction.c:627 -msgid "Sc_attering:" -msgstr "Sc_attering:" - -#: ../plug-ins/common/diffraction.c:636 -msgid "Po_larization:" -msgstr "Po_larisation:" - -#: ../plug-ins/common/diffraction.c:644 -msgid "Other Options" -msgstr "Other Options" - -#: ../plug-ins/common/displace.c:142 -msgid "_X displacement" -msgstr "_X displacement" - -#: ../plug-ins/common/displace.c:142 -msgid "_Pinch" -msgstr "_Pinch" - -#: ../plug-ins/common/displace.c:143 -msgid "_Y displacement" -msgstr "_Y displacement" - -#: ../plug-ins/common/displace.c:143 -msgid "_Whirl" -msgstr "_Whirl" - -#: ../plug-ins/common/displace.c:169 -msgid "Displace pixels as indicated by displacement maps" -msgstr "Displace pixels as indicated by displacement maps" - -#: ../plug-ins/common/displace.c:179 -msgid "_Displace..." -msgstr "_Displace..." - -#: ../plug-ins/common/displace.c:290 -msgid "Displacing" -msgstr "Displacing" - -#: ../plug-ins/common/displace.c:326 -msgid "Displace" -msgstr "Displace" - -#. X options -#: ../plug-ins/common/displace.c:363 -msgid "_X displacement:" -msgstr "_X displacement:" - -#. Y Options -#: ../plug-ins/common/displace.c:412 -msgid "_Y displacement:" -msgstr "_Y displacement:" - -#: ../plug-ins/common/displace.c:464 -msgid "Displacement Mode" -msgstr "Displacement Mode" - -#: ../plug-ins/common/displace.c:467 -msgid "_Cartesian" -msgstr "_Cartesian" - -#: ../plug-ins/common/displace.c:468 -msgid "_Polar" -msgstr "_Polar" - -#: ../plug-ins/common/displace.c:473 -msgid "Edge Behavior" -msgstr "Edge Behaviour" - -#: ../plug-ins/common/displace.c:479 ../plug-ins/common/edge.c:713 -#: ../plug-ins/common/ripple.c:584 ../plug-ins/common/waves.c:283 -msgid "_Smear" -msgstr "_Smear" - -#: ../plug-ins/common/displace.c:481 ../plug-ins/common/edge.c:726 -#: ../plug-ins/common/fractal-trace.c:741 ../plug-ins/common/newsprint.c:389 -msgid "_Black" -msgstr "_Black" - -#: ../plug-ins/common/edge.c:148 -msgid "Several simple methods for detecting edges" -msgstr "Several simple methods for detecting edges" - -#: ../plug-ins/common/edge.c:153 -msgid "_Edge..." -msgstr "_Edge..." - -#: ../plug-ins/common/edge.c:225 -msgid "Edge detection" -msgstr "Edge detection" - -#: ../plug-ins/common/edge.c:623 -msgid "Edge Detection" -msgstr "Edge Detection" - -#: ../plug-ins/common/edge.c:659 -msgid "Sobel" -msgstr "Sobel" - -#: ../plug-ins/common/edge.c:660 -msgid "Prewitt compass" -msgstr "Prewitt compass" - -#: ../plug-ins/common/edge.c:661 ../plug-ins/common/sinus.c:905 -msgid "Gradient" -msgstr "Gradient" - -#: ../plug-ins/common/edge.c:662 -msgid "Roberts" -msgstr "Roberts" - -#: ../plug-ins/common/edge.c:663 -msgid "Differential" -msgstr "Differential" - -#: ../plug-ins/common/edge.c:664 ../plug-ins/common/edge-laplace.c:241 -msgid "Laplace" -msgstr "Laplace" - -#: ../plug-ins/common/edge.c:673 -msgid "_Algorithm:" -msgstr "_Algorithm:" - -#: ../plug-ins/common/edge.c:681 -msgid "A_mount:" -msgstr "A_mount:" - #: ../plug-ins/common/edge-dog.c:135 msgid "Edge detection with control of edge thickness" msgstr "Edge detection with control of edge thickness" #: ../plug-ins/common/edge-dog.c:142 -msgid "_Difference of Gaussians..." -msgstr "_Difference of Gaussians..." +#| msgid "_Difference of Gaussians..." +msgid "_Difference of Gaussians (legacy)..." +msgstr "_Difference of Gaussians (legacy)..." -#: ../plug-ins/common/edge-dog.c:243 ../plug-ins/common/edge-dog.c:300 +#: ../plug-ins/common/edge-dog.c:245 ../plug-ins/common/edge-dog.c:302 msgid "DoG Edge Detect" msgstr "DoG Edge Detect" -#: ../plug-ins/common/edge-dog.c:330 +#: ../plug-ins/common/edge-dog.c:332 msgid "Smoothing Parameters" msgstr "Smoothing Parameters" -#: ../plug-ins/common/edge-dog.c:344 +#: ../plug-ins/common/edge-dog.c:346 msgid "_Radius 1:" msgstr "_Radius 1:" -#: ../plug-ins/common/edge-dog.c:348 +#: ../plug-ins/common/edge-dog.c:350 msgid "R_adius 2:" msgstr "R_adius 2:" -#: ../plug-ins/common/edge-dog.c:371 ../plug-ins/gimpressionist/paper.c:166 +#: ../plug-ins/common/edge-dog.c:373 ../plug-ins/gimpressionist/paper.c:166 msgid "_Invert" msgstr "_Invert" -#: ../plug-ins/common/edge-laplace.c:75 -msgid "High-resolution edge detection" -msgstr "High-resolution edge detection" - -#: ../plug-ins/common/edge-laplace.c:85 -msgid "_Laplace" -msgstr "_Laplace" - -#: ../plug-ins/common/edge-laplace.c:319 -msgid "Cleanup" -msgstr "Cleanup" - -#: ../plug-ins/common/edge-neon.c:134 +#: ../plug-ins/common/edge-neon.c:135 msgid "Simulate the glowing boundary of a neon light" msgstr "Simulate the glowing boundary of a neon light" -#: ../plug-ins/common/edge-neon.c:139 -msgid "_Neon..." -msgstr "_Neon..." +#: ../plug-ins/common/edge-neon.c:140 +#| msgid "_Neon..." +msgid "_Neon (legacy)..." +msgstr "_Neon (legacy)..." -#: ../plug-ins/common/edge-neon.c:211 +#: ../plug-ins/common/edge-neon.c:212 msgid "Neon" msgstr "Neon" @@ -2866,111 +2107,62 @@ msgstr "Neon" msgid "Neon Detection" msgstr "Neon Detection" -#: ../plug-ins/common/edge-neon.c:749 ../plug-ins/common/unsharp-mask.c:877 +#: ../plug-ins/common/edge-neon.c:749 msgid "_Amount:" msgstr "_Amount:" -#: ../plug-ins/common/edge-sobel.c:108 -msgid "Specialized direction-dependent edge detection" -msgstr "Specialized direction-dependent edge detection" - -#: ../plug-ins/common/edge-sobel.c:121 -msgid "_Sobel..." -msgstr "_Sobel..." - -#: ../plug-ins/common/edge-sobel.c:229 -msgid "Sobel Edge Detection" -msgstr "Sobel Edge Detection" - -#: ../plug-ins/common/edge-sobel.c:259 -msgid "Sobel _horizontally" -msgstr "Sobel _horizontally" - -#: ../plug-ins/common/edge-sobel.c:271 -msgid "Sobel _vertically" -msgstr "Sobel _vertically" - -#: ../plug-ins/common/edge-sobel.c:283 -msgid "_Keep sign of result (one direction only)" -msgstr "_Keep sign of result (one direction only)" - -#: ../plug-ins/common/edge-sobel.c:370 -msgid "Sobel edge detecting" -msgstr "Sobel edge detecting" - #: ../plug-ins/common/emboss.c:125 msgid "Simulate an image created by embossing" msgstr "Simulate an image created by embossing" #: ../plug-ins/common/emboss.c:131 -msgid "_Emboss..." -msgstr "_Emboss..." +#| msgid "_Emboss..." +msgid "_Emboss (legacy)..." +msgstr "_Emboss (legacy)..." -#: ../plug-ins/common/emboss.c:385 ../plug-ins/common/emboss.c:447 +#: ../plug-ins/common/emboss.c:387 ../plug-ins/common/emboss.c:449 msgid "Emboss" msgstr "Emboss" -#: ../plug-ins/common/emboss.c:476 +#: ../plug-ins/common/emboss.c:478 msgid "Function" msgstr "Function" -#: ../plug-ins/common/emboss.c:480 +#: ../plug-ins/common/emboss.c:482 msgid "_Bumpmap" msgstr "_Bumpmap" -#: ../plug-ins/common/emboss.c:481 +#: ../plug-ins/common/emboss.c:483 msgid "_Emboss" msgstr "_Emboss" -#: ../plug-ins/common/emboss.c:513 +#: ../plug-ins/common/emboss.c:503 +msgid "_Azimuth:" +msgstr "_Azimuth:" + +#: ../plug-ins/common/emboss.c:515 msgid "E_levation:" msgstr "E_levation:" -#: ../plug-ins/common/engrave.c:101 -msgid "Simulate an antique engraving" -msgstr "Simulate an antique engraving" - -#: ../plug-ins/common/engrave.c:106 -msgid "En_grave..." -msgstr "En_grave..." - -#: ../plug-ins/common/engrave.c:180 -msgid "Engraving" -msgstr "Engraving" - -#: ../plug-ins/common/engrave.c:209 -msgid "Engrave" -msgstr "Engrave" - -#: ../plug-ins/common/engrave.c:245 ../plug-ins/common/file-html-table.c:600 -#: ../plug-ins/common/file-ps.c:3044 ../plug-ins/common/file-ps.c:3241 -#: ../plug-ins/common/file-raw.c:1364 ../plug-ins/common/film.c:1002 -#: ../plug-ins/common/smooth-palette.c:440 ../plug-ins/common/tile.c:432 -#: ../plug-ins/common/tile-paper.c:314 -#: ../plug-ins/imagemap/imap_cmd_guides.c:174 -#: ../plug-ins/imagemap/imap_rectangle.c:408 -#: ../plug-ins/print/print-page-layout.c:282 -msgid "_Height:" -msgstr "_Height:" - -#: ../plug-ins/common/engrave.c:256 -msgid "_Limit line width" -msgstr "_Limit line width" +#: ../plug-ins/common/emboss.c:527 ../plug-ins/common/fractal-trace.c:813 +#: ../plug-ins/map-object/map-object-ui.c:554 +msgid "_Depth:" +msgstr "_Depth:" #: ../plug-ins/common/file-aa.c:98 msgid "ASCII art" msgstr "ASCII art" #. Create the actual window. -#: ../plug-ins/common/file-aa.c:349 +#: ../plug-ins/common/file-aa.c:376 msgid "Text" msgstr "Text" -#: ../plug-ins/common/file-aa.c:357 +#: ../plug-ins/common/file-aa.c:384 msgid "_Format:" msgstr "_Format:" -#: ../plug-ins/common/file-cel.c:114 ../plug-ins/common/file-cel.c:132 +#: ../plug-ins/common/file-cel.c:112 ../plug-ins/common/file-cel.c:130 msgid "KISS CEL" msgstr "KISS CEL" @@ -2978,47 +2170,82 @@ msgstr "KISS CEL" msgid "Load KISS Palette" msgstr "Load KISS Palette" -#: ../plug-ins/common/file-cel.c:308 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "EOF or error while reading image header" +#. Read file pointer +#. File header +#. KiSS file type +#. Bits per pixel +#. Dimensions of image +#. Layer offsets +#. Number of colors +#. Image +#. Layer +#. Temporary buffer +#. Pixel data +#. Buffer for layer +#. Counters +#. Number of items read from file +#. +#. * Open the file and initialize the PNG read "engine"... +#. #. max. rows allocated #. column, highest column ever used -#. -1 assume fsel is not available (and not attached to any drawable) -#. -1 assume there is no floating selection -#: ../plug-ins/common/file-cel.c:353 ../plug-ins/common/file-dicom.c:345 -#: ../plug-ins/common/file-gbr.c:373 ../plug-ins/common/file-gegl.c:230 -#: ../plug-ins/common/file-gif-load.c:360 ../plug-ins/common/file-gih.c:645 -#: ../plug-ins/common/file-jp2-load.c:187 ../plug-ins/common/file-pat.c:344 -#: ../plug-ins/common/file-pcx.c:366 ../plug-ins/common/file-pdf-load.c:858 -#: ../plug-ins/common/file-pix.c:348 ../plug-ins/common/file-png.c:764 -#: ../plug-ins/common/file-pnm.c:499 ../plug-ins/common/file-ps.c:1020 -#: ../plug-ins/common/file-raw.c:806 ../plug-ins/common/file-sunras.c:487 -#: ../plug-ins/common/file-tga.c:447 ../plug-ins/common/file-tiff-load.c:559 -#: ../plug-ins/common/file-wmf.c:994 ../plug-ins/common/file-xbm.c:742 -#: ../plug-ins/common/file-xmc.c:675 ../plug-ins/common/file-xpm.c:352 -#: ../plug-ins/common/file-xwd.c:524 ../plug-ins/file-bmp/bmp-read.c:158 -#: ../plug-ins/file-faxg3/faxg3.c:213 ../plug-ins/file-fli/fli-gimp.c:501 -#: ../plug-ins/file-ico/ico-load.c:644 ../plug-ins/file-jpeg/jpeg-load.c:123 -#: ../plug-ins/file-psd/psd-load.c:135 ../plug-ins/file-sgi/sgi.c:330 -#: ../plug-ins/file-xjt/xjt.c:3333 +#. Looping var +#. Current X coordinate +#. Current Y coordinate +#. Type of image +#. Type of drawable/layer +#. Height of tile in GIMP +#. Count of rows to put in image +#. Number of channels to use +#. File pointer +#. Image +#. Layer +#. Buffer for layer +#. Pixel rows +#. Current pixel +#. SGI image data +#. +#. * Open the file for reading... +#. +#: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:334 +#: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 +#: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 +#: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 +#: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 +#: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 +#: ../plug-ins/common/file-xmc.c:655 ../plug-ins/common/file-xpm.c:354 +#: ../plug-ins/common/file-xwd.c:448 ../plug-ins/file-bmp/bmp-load.c:218 +#: ../plug-ins/file-exr/file-exr.c:185 ../plug-ins/file-faxg3/faxg3.c:218 +#: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 +#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 +#: ../plug-ins/file-raw/file-darktable.c:399 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "Opening '%s'" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "is not a CEL image file" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "illegal bpp value in image: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " @@ -3027,117 +2254,150 @@ msgstr "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " "vertical offset: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "Can't create a new image" -#: ../plug-ins/common/file-cel.c:470 ../plug-ins/common/file-cel.c:505 -#: ../plug-ins/common/file-cel.c:530 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "EOF or error while reading image data" -#: ../plug-ins/common/file-cel.c:547 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "Unsupported bit depth (%d)!" -#: ../plug-ins/common/file-cel.c:629 ../plug-ins/common/file-cel.c:641 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "'%s': EOF or error while reading palette header" -#: ../plug-ins/common/file-cel.c:650 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "'%s': is not a KCF palette file" -#: ../plug-ins/common/file-cel.c:659 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "'%s': illegal bpp value in palette: %hhu" -#: ../plug-ins/common/file-cel.c:668 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "'%s': illegal number of colours: %u" -#: ../plug-ins/common/file-cel.c:683 ../plug-ins/common/file-cel.c:700 -#: ../plug-ins/common/file-cel.c:720 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "'%s': EOF or error while reading palette data" #. init the progress meter -#. And let's begin the progress -#: ../plug-ins/common/file-cel.c:777 ../plug-ins/common/file-gbr.c:668 -#: ../plug-ins/common/file-gif-save.c:789 ../plug-ins/common/file-gih.c:1263 -#: ../plug-ins/common/file-html-table.c:257 ../plug-ins/common/file-pat.c:522 -#: ../plug-ins/common/file-pcx.c:644 ../plug-ins/common/file-pix.c:531 -#: ../plug-ins/common/file-png.c:1375 ../plug-ins/common/file-pnm.c:1015 -#: ../plug-ins/common/file-ps.c:1195 ../plug-ins/common/file-sunras.c:570 -#: ../plug-ins/common/file-tga.c:1176 ../plug-ins/common/file-tiff-save.c:718 -#: ../plug-ins/common/file-xbm.c:1041 ../plug-ins/common/file-xmc.c:1460 -#: ../plug-ins/common/file-xpm.c:638 ../plug-ins/common/file-xwd.c:624 -#: ../plug-ins/file-bmp/bmp-write.c:317 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:718 ../plug-ins/file-ico/ico-save.c:1001 -#: ../plug-ins/file-jpeg/jpeg-save.c:289 ../plug-ins/file-psd/psd-save.c:1657 -#: ../plug-ins/file-sgi/sgi.c:576 ../plug-ins/file-xjt/xjt.c:1696 +#. +#. * Open the file and initialize the PNG write "engine"... +#. +#. Let's begin the progress +#. +#. * Open the file for writing... +#. +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 +#: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 +#: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 +#: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format -msgid "Saving '%s'" -msgstr "Saving '%s'" +#| msgid "Opening '%s'" +msgid "Exporting '%s'" +msgstr "Exporting '%s'" -#: ../plug-ins/common/file-csource.c:113 +#: ../plug-ins/common/file-csource.c:111 msgid "C source code" msgstr "C source code" -#: ../plug-ins/common/file-csource.c:701 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "C-Source" -#: ../plug-ins/common/file-csource.c:719 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "_Prefixed name:" -#: ../plug-ins/common/file-csource.c:728 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "Co_mment:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:735 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "_Save comment to file" #. GLib types #. -#: ../plug-ins/common/file-csource.c:747 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "_Use GLib types (guint8*)" -#: ../plug-ins/common/file-csource.c:760 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "Us_e macros instead of struct" -#: ../plug-ins/common/file-csource.c:773 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "Use _1 byte Run-Length-Encoding" -#: ../plug-ins/common/file-csource.c:786 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "Sa_ve alpha channel (RGBA/RGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:798 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "Save as _RGB565 (16-bit)" -#: ../plug-ins/common/file-csource.c:821 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "Op_acity:" +#: ../plug-ins/common/file-compressor.c:176 +msgid "gzip archive" +msgstr "gzip archive" + +#: ../plug-ins/common/file-compressor.c:195 +msgid "bzip archive" +msgstr "bzip archive" + +#: ../plug-ins/common/file-compressor.c:214 +msgid "xz archive" +msgstr "xz archive" + +#: ../plug-ins/common/file-compressor.c:421 +msgid "No sensible file extension, saving as compressed XCF." +msgstr "No sensible file extension, saving as compressed XCF." + +#: ../plug-ins/common/file-compressor.c:444 +#, c-format +#| msgid "Compression" +msgid "Compressing '%s'" +msgstr "Compressing '%s'" + +#: ../plug-ins/common/file-compressor.c:481 +msgid "No sensible file extension, attempting to load with file magic." +msgstr "No sensible file extension, attempting to load with file magic." + #: ../plug-ins/common/file-desktop-link.c:83 msgid "Desktop Link" msgstr "Desktop Link" @@ -3155,113 +2415,122 @@ msgstr "DICOM image" msgid "Digital Imaging and Communications in Medicine image" msgstr "Digital Imaging and Communications in Medicine image" -#: ../plug-ins/common/file-dicom.c:369 +#: ../plug-ins/common/file-dicom.c:368 #, c-format msgid "'%s' is not a DICOM file." msgstr "'%s' is not a DICOM file." -#: ../plug-ins/common/file-dicom.c:1319 ../plug-ins/common/file-pcx.c:676 -#: ../plug-ins/common/file-pnm.c:1000 +#: ../plug-ins/common/file-dicom.c:1336 msgid "Cannot save images with alpha channel." msgstr "Cannot save images with alpha channel." -#: ../plug-ins/common/file-dicom.c:1334 ../plug-ins/common/file-ps.c:1180 -#: ../plug-ins/common/file-ps.c:1212 ../plug-ins/common/file-xwd.c:609 -#: ../plug-ins/file-fits/fits.c:466 ../plug-ins/file-xjt/xjt.c:1691 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 +#: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 +#, c-format msgid "Cannot operate on unknown image types." msgstr "Cannot operate on unknown image types." -#: ../plug-ins/common/file-gbr.c:154 ../plug-ins/common/file-gbr.c:175 +#: ../plug-ins/common/file-gbr.c:131 ../plug-ins/common/file-gbr.c:153 msgid "GIMP brush" msgstr "GIMP brush" -#: ../plug-ins/common/file-gbr.c:399 ../plug-ins/common/file-pat.c:424 +#: ../plug-ins/common/file-gbr.c:396 ../plug-ins/common/file-pat.c:441 #, c-format msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" msgstr "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" -#: ../plug-ins/common/file-gbr.c:423 ../plug-ins/common/file-gbr.c:435 +#: ../plug-ins/common/file-gbr.c:413 ../plug-ins/common/file-gbr.c:445 +#: ../plug-ins/common/file-gbr.c:456 +#, c-format msgid "Unsupported brush format" msgstr "Unsupported brush format" -#: ../plug-ins/common/file-gbr.c:447 +#: ../plug-ins/common/file-gbr.c:468 +#, c-format +#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" +msgid "Invalid header data in '%s': Brush name is too long: %lu" +msgstr "Invalid header data in '%s': Brush name is too long: %lu" + +#: ../plug-ins/common/file-gbr.c:482 #, c-format msgid "Error in GIMP brush file '%s'" msgstr "Error in GIMP brush file '%s'" -#: ../plug-ins/common/file-gbr.c:455 +#: ../plug-ins/common/file-gbr.c:490 #, c-format msgid "Invalid UTF-8 string in brush file '%s'." msgstr "Invalid UTF-8 string in brush file '%s'." -#: ../plug-ins/common/file-gbr.c:461 ../plug-ins/common/file-gih.c:487 -#: ../plug-ins/common/file-gih.c:1137 +#: ../plug-ins/common/file-gbr.c:496 ../plug-ins/common/file-gih.c:519 +#: ../plug-ins/common/file-gih.c:1218 ../plug-ins/common/file-pat.c:398 #: ../plug-ins/gradient-flare/gradient-flare.c:3064 msgid "Unnamed" msgstr "Unnamed" -#: ../plug-ins/common/file-gbr.c:653 -msgid "GIMP brushes are either GRAYSCALE or RGBA" -msgstr "GIMP brushes are either GREYSCALE or RGBA" - -#: ../plug-ins/common/file-gbr.c:770 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "Brush" -#. attach labels -#: ../plug-ins/common/file-gbr.c:784 ../plug-ins/common/grid.c:792 -msgid "Spacing:" -msgstr "Spacing:" - -#: ../plug-ins/common/file-gbr.c:795 ../plug-ins/common/file-gih.c:888 -#: ../plug-ins/common/file-pat.c:597 ../plug-ins/gimpressionist/presets.c:666 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Description:" -#: ../plug-ins/common/file-gegl.c:92 ../plug-ins/common/file-gegl.c:109 -msgid "image via GEGL" -msgstr "image via GEGL" +#. attach labels +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 +msgid "Spacing:" +msgstr "Spacing:" -#: ../plug-ins/common/file-gegl.c:252 +#: ../plug-ins/common/file-gegl.c:73 +#| msgid "Radians" +msgid "Radiance RGBE" +msgstr "Radiance RGBE" + +#: ../plug-ins/common/file-gegl.c:87 ../plug-ins/file-exr/file-exr.c:86 +#| msgid "Open File" +msgid "OpenEXR image" +msgstr "OpenEXR image" + +#: ../plug-ins/common/file-gegl.c:336 #, c-format msgid "Could not open '%s'" msgstr "Could not open '%s'" #: ../plug-ins/common/file-gif-load.c:148 -#: ../plug-ins/common/file-gif-save.c:177 +#: ../plug-ins/common/file-gif-save.c:167 +#: ../plug-ins/common/file-gif-save.c:186 msgid "GIF image" msgstr "GIF image" -#: ../plug-ins/common/file-gif-load.c:372 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "This is not a GIF file" -#: ../plug-ins/common/file-gif-load.c:411 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "Non-square pixels. Image might look squashed." -#: ../plug-ins/common/file-gif-load.c:945 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Background (%d%s)" -#: ../plug-ins/common/file-gif-load.c:968 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "Opening '%s' (frame %d)" -#: ../plug-ins/common/file-gif-load.c:997 ../plug-ins/common/iwarp.c:792 -#: ../plug-ins/common/iwarp.c:827 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "Frame %d" -#: ../plug-ins/common/file-gif-load.c:999 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "Frame %d (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1030 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -3270,20 +2539,23 @@ msgstr "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " "play or re-save perfectly." -#: ../plug-ins/common/file-gif-save.c:468 -msgid "Couldn't simply reduce colors further. Saving as opaque." -msgstr "Couldn't simply reduce colours further. Saving as opaque." +#: ../plug-ins/common/file-gif-save.c:541 +msgid "Couldn't simply reduce colors further. Exporting as opaque." +msgstr "Couldn't simply reduce colours further. Exporting as opaque." -#: ../plug-ins/common/file-gif-save.c:583 +#: ../plug-ins/common/file-gif-save.c:660 #, c-format +#| msgid "" +#| "Unable to save '%s'. The GIF file format does not support images that " +#| "are more than %d pixels wide or tall." msgid "" -"Unable to save '%s'. The GIF file format does not support images that are " +"Unable to export '%s'. The GIF file format does not support images that are " "more than %d pixels wide or tall." msgstr "" -"Unable to save '%s'. The GIF file format does not support images that are " +"Unable to export '%s'. The GIF file format does not support images that are " "more than %d pixels wide or tall." -#: ../plug-ins/common/file-gif-save.c:694 +#: ../plug-ins/common/file-gif-save.c:773 msgid "" "The GIF format only supports comments in 7bit ASCII encoding. No comment is " "saved." @@ -3291,37 +2563,50 @@ msgstr "" "The GIF format only supports comments in 7bit ASCII encoding. No comment is " "saved." -#: ../plug-ins/common/file-gif-save.c:753 +#: ../plug-ins/common/file-gif-save.c:838 +#| msgid "" +#| "Cannot save RGB color images. Convert to indexed color or grayscale first." msgid "" -"Cannot save RGB color images. Convert to indexed color or grayscale first." +"Cannot export RGB color images. Convert to indexed color or grayscale first." msgstr "" -"Cannot save RGB colour images. Convert to indexed colour or greyscale first." +"Cannot export RGB colour images. Convert to indexed colour or greyscale " +"first." -#: ../plug-ins/common/file-gif-save.c:931 +#: ../plug-ins/common/file-gif-save.c:1035 msgid "Delay inserted to prevent evil CPU-sucking animation." msgstr "Delay inserted to prevent evil CPU-sucking animation." -#: ../plug-ins/common/file-gif-save.c:972 +#: ../plug-ins/common/file-gif-save.c:1084 +#| msgid "" +#| "The image you are trying to save as a GIF contains layers which extend " +#| "beyond the actual borders of the image." msgid "" -"The image you are trying to save as a GIF contains layers which extend " +"The image you are trying to export as a GIF contains layers which extend " "beyond the actual borders of the image." msgstr "" -"The image you are trying to save as a GIF contains layers which extend " +"The image you are trying to export as a GIF contains layers which extend " "beyond the actual borders of the image." -#: ../plug-ins/common/file-gif-save.c:989 +#: ../plug-ins/common/file-gif-save.c:1090 +msgid "Cr_op" +msgstr "Cr_op" + +#: ../plug-ins/common/file-gif-save.c:1101 +#| msgid "" +#| "The GIF file format does not allow this. You may choose whether to crop " +#| "all of the layers to the image borders, or cancel this save." msgid "" "The GIF file format does not allow this. You may choose whether to crop all " -"of the layers to the image borders, or cancel this save." +"of the layers to the image borders, or cancel this export." msgstr "" "The GIF file format does not allow this. You may choose whether to crop all " -"of the layers to the image borders, or cancel this save." +"of the layers to the image borders, or cancel this export." -#: ../plug-ins/common/file-gif-save.c:1125 +#: ../plug-ins/common/file-gif-save.c:1235 msgid "GIF" msgstr "GIF" -#: ../plug-ins/common/file-gif-save.c:1133 +#: ../plug-ins/common/file-gif-save.c:1243 #, c-format msgid "" "Error loading UI file '%s':\n" @@ -3330,19 +2615,11 @@ msgstr "" "Error loading UI file '%s':\n" "%s" -#: ../plug-ins/common/file-gif-save.c:1187 +#: ../plug-ins/common/file-gif-save.c:1296 msgid "I don't care" msgstr "I don't care" -#: ../plug-ins/common/file-gif-save.c:1189 -msgid "Cumulative layers (combine)" -msgstr "Cumulative layers (combine)" - -#: ../plug-ins/common/file-gif-save.c:1191 -msgid "One frame per layer (replace)" -msgstr "One frame per layer (replace)" - -#: ../plug-ins/common/file-gif-save.c:1208 +#: ../plug-ins/common/file-gif-save.c:1317 msgid "" "You can only export as animation when the image has more than one layer. The " "image you are trying to export only has one layer." @@ -3350,94 +2627,166 @@ msgstr "" "You can only export as animation when the image has more than one layer. The " "image you are trying to export only has one layer." -#: ../plug-ins/common/file-gif-save.c:2312 -msgid "Error writing output file." -msgstr "Error writing output file." - #. translators: the %d is *always* 240 here -#: ../plug-ins/common/file-gif-save.c:2385 +#: ../plug-ins/common/file-gif-save.c:2533 #, c-format msgid "The default comment is limited to %d characters." msgstr "The default comment is limited to %d characters." -#: ../plug-ins/common/file-gih.c:209 ../plug-ins/common/file-gih.c:230 +#: ../plug-ins/common/file-gih.c:189 ../plug-ins/common/file-gih.c:213 msgid "GIMP brush (animated)" msgstr "GIMP brush (animated)" -#: ../plug-ins/common/file-gih.c:480 -msgid "Error in GIMP brush pipe file." -msgstr "Error in GIMP brush pipe file." +#: ../plug-ins/common/file-gih.c:502 +#, c-format +msgid "Brush name is too long: %lu" +msgstr "Brush name is too long: %lu" -#: ../plug-ins/common/file-gih.c:546 +#: ../plug-ins/common/file-gih.c:595 msgid "GIMP brush file appears to be corrupted." msgstr "GIMP brush file appears to be corrupted." -#: ../plug-ins/common/file-gih.c:696 -msgid "Couldn't load one brush in the pipe, giving up." -msgstr "Couldn't load one brush in the pipe, giving up." - -#: ../plug-ins/common/file-gih.c:857 +#: ../plug-ins/common/file-gih.c:926 msgid "Brush Pipe" msgstr "Brush Pipe" -#: ../plug-ins/common/file-gih.c:874 +#: ../plug-ins/common/file-gih.c:959 msgid "Spacing (percent):" msgstr "Spacing (percent):" -#: ../plug-ins/common/file-gih.c:941 +#: ../plug-ins/common/file-gih.c:1014 msgid "Pixels" msgstr "Pixels" -#: ../plug-ins/common/file-gih.c:946 +#: ../plug-ins/common/file-gih.c:1019 msgid "Cell size:" msgstr "Cell size:" -#: ../plug-ins/common/file-gih.c:958 +#: ../plug-ins/common/file-gih.c:1032 msgid "Number of cells:" msgstr "Number of cells:" -#: ../plug-ins/common/file-gih.c:983 +#: ../plug-ins/common/file-gih.c:1057 msgid " Rows of " msgstr " Rows of " -#: ../plug-ins/common/file-gih.c:995 +#: ../plug-ins/common/file-gih.c:1069 msgid " Columns on each layer" msgstr " Columns on each layer" -#: ../plug-ins/common/file-gih.c:999 +#: ../plug-ins/common/file-gih.c:1073 msgid " (Width Mismatch!) " msgstr " (Width Mismatch!) " -#: ../plug-ins/common/file-gih.c:1003 +#: ../plug-ins/common/file-gih.c:1077 msgid " (Height Mismatch!) " msgstr " (Height Mismatch!) " -#: ../plug-ins/common/file-gih.c:1008 +#: ../plug-ins/common/file-gih.c:1082 msgid "Display as:" msgstr "Display as:" -#: ../plug-ins/common/file-gih.c:1017 +#: ../plug-ins/common/file-gih.c:1093 msgid "Dimension:" msgstr "Dimension:" -#: ../plug-ins/common/file-gih.c:1092 +#: ../plug-ins/common/file-gih.c:1169 msgid "Ranks:" msgstr "Ranks:" -#: ../plug-ins/common/file-header.c:77 +#: ../plug-ins/common/file-header.c:82 msgid "C source code header" msgstr "C source code header" -#: ../plug-ins/common/file-html-table.c:156 -#: ../plug-ins/common/file-html-table.c:411 +#: ../plug-ins/common/file-heif.c:106 +#| msgid "Load Image Map" +msgid "Loads HEIF images" +msgstr "Loads HEIF images" + +#: ../plug-ins/common/file-heif.c:107 +msgid "" +"Load image stored in HEIF format (High Efficiency Image File Format). " +"Typical suffices for HEIF files are .heif, .heic." +msgstr "" +"Load image stored in HEIF format (High Efficiency Image File Format). " +"Typical suffices for HEIF files are .heif, .heic." + +#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 +msgid "HEIF/HEIC" +msgstr "HEIF/HEIC" + +#: ../plug-ins/common/file-heif.c:137 +msgid "Exports HEIF images" +msgstr "Exports HEIF images" + +#: ../plug-ins/common/file-heif.c:138 +msgid "Save image in HEIF format (High Efficiency Image File Format)." +msgstr "Save image in HEIF format (High Efficiency Image File Format)." + +#: ../plug-ins/common/file-heif.c:383 ../plug-ins/common/file-heif.c:416 +#: ../plug-ins/common/file-heif.c:455 ../plug-ins/common/file-heif.c:473 +#, c-format +#| msgid "Uploading image (%s of %s)" +msgid "Loading HEIF image failed: %s" +msgstr "Loading HEIF image failed: %s" + +#: ../plug-ins/common/file-heif.c:405 +msgid "Loading HEIF image failed: Input file contains no readable images" +msgstr "Loading HEIF image failed: Input file contains no readable images" + +#: ../plug-ins/common/file-heif.c:494 +msgid "image content" +msgstr "image content" + +#: ../plug-ins/common/file-heif.c:689 +#, c-format +msgid "Encoding HEIF image failed: %s" +msgstr "Encoding HEIF image failed: %s" + +#: ../plug-ins/common/file-heif.c:718 +#, c-format +#| msgid "Writing to file '%s' failed: %s" +msgid "Writing HEIF image failed: %s" +msgstr "Writing HEIF image failed: %s" + +#: ../plug-ins/common/file-heif.c:804 +msgid "primary" +msgstr "primary" + +#: ../plug-ins/common/file-heif.c:949 +#| msgid "Load Image Map" +msgid "Load HEIF Image" +msgstr "Load HEIF Image" + +#: ../plug-ins/common/file-heif.c:963 +#| msgid "Select Image File" +msgid "Select Image" +msgstr "Select Image" + +#: ../plug-ins/common/file-heif.c:1106 +msgid "HEIF" +msgstr "HEIF" + +#. Create the lossless checkbox +#: ../plug-ins/common/file-heif.c:1113 +#: ../plug-ins/file-webp/file-webp-dialog.c:124 +msgid "Lossless" +msgstr "Lossless" + +#: ../plug-ins/common/file-heif.c:1117 +msgid "Quality:" +msgstr "Quality:" + +#: ../plug-ins/common/file-html-table.c:153 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "HTML table" -#: ../plug-ins/common/file-html-table.c:424 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "Warning" -#: ../plug-ins/common/file-html-table.c:435 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -3448,15 +2797,15 @@ msgstr "" "crash your browser." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:444 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "HTML Page Options" -#: ../plug-ins/common/file-html-table.c:451 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "_Generate full HTML document" -#: ../plug-ins/common/file-html-table.c:457 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." @@ -3465,15 +2814,15 @@ msgstr "" "tags instead of just the table html." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:470 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "Table Creation Options" -#: ../plug-ins/common/file-html-table.c:478 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "_Use cellspan" -#: ../plug-ins/common/file-html-table.c:484 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." @@ -3481,11 +2830,11 @@ msgstr "" "If ticked GTM will replace any rectangular sections of identically coloured " "blocks with one large cell with ROWSPAN and COLSPAN values." -#: ../plug-ins/common/file-html-table.c:493 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "Co_mpress TD tags" -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " @@ -3495,244 +2844,281 @@ msgstr "" "and the cell content. This is only necessary for pixel level positioning " "control." -#: ../plug-ins/common/file-html-table.c:509 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "C_aption" -#: ../plug-ins/common/file-html-table.c:515 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "Tick if you would like to have the table captioned." -#: ../plug-ins/common/file-html-table.c:530 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "The text for the table caption." -#: ../plug-ins/common/file-html-table.c:544 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "C_ell content:" -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." msgstr "The text to go into each cell." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:558 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "Table Options" -#: ../plug-ins/common/file-html-table.c:569 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" msgstr "_Border:" -#: ../plug-ins/common/file-html-table.c:573 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "The number of pixels in the table border." -#: ../plug-ins/common/file-html-table.c:588 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "The width for each table cell. Can be a number or a percent." -#: ../plug-ins/common/file-html-table.c:604 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 +#: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 +#: ../plug-ins/imagemap/imap_rectangle.c:406 +#: ../plug-ins/print/print-page-layout.c:286 +msgid "_Height:" +msgstr "_Height:" + +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "The height for each table cell. Can be a number or a percent." -#: ../plug-ins/common/file-html-table.c:615 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "Cell-_padding:" -#: ../plug-ins/common/file-html-table.c:619 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "The amount of cell padding." -#: ../plug-ins/common/file-html-table.c:628 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "Cell-_spacing:" -#: ../plug-ins/common/file-html-table.c:632 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "The amount of cell spacing." -#: ../plug-ins/common/file-jp2-load.c:96 +#: ../plug-ins/common/file-jp2-load.c:154 msgid "JPEG 2000 image" msgstr "JPEG 2000 image" -#: ../plug-ins/common/file-jp2-load.c:212 -#, c-format -msgid "Couldn't decode '%s'." -msgstr "Couldn't decode '%s'." +#: ../plug-ins/common/file-jp2-load.c:185 +#| msgid "JPEG 2000 image" +msgid "JPEG 2000 codestream" +msgstr "JPEG 2000 codestream" -#: ../plug-ins/common/file-jp2-load.c:235 -#, c-format -msgid "The image '%s' is in grayscale but does not contain any gray component." -msgstr "" -"The image '%s' is in greyscale but does not contain any grey component." +#. Can be RGB, YUV and YCC. +#. Can be RGB, YUV and YCC with alpha or CMYK. +#: ../plug-ins/common/file-jp2-load.c:974 +#: ../plug-ins/common/file-jp2-load.c:982 +msgid "sRGB" +msgstr "sRGB" -#: ../plug-ins/common/file-jp2-load.c:261 -#, c-format -msgid "The image '%s' is in RGB, but is missing some of the components." -msgstr "The image '%s' is in RGB, but is missing some of the components." +#: ../plug-ins/common/file-jp2-load.c:975 +#: ../plug-ins/common/file-jp2-load.c:983 +msgid "YCbCr" +msgstr "YCbCr" -#: ../plug-ins/common/file-jp2-load.c:287 -#, c-format -msgid "" -"The image '%s' is in the CIEXYZ color space, but there is no code in place " -"to convert it to RGB." -msgstr "" -"The image '%s' is in the CIEXYZ colour space, but there is no code in place " -"to convert it to RGB." +#: ../plug-ins/common/file-jp2-load.c:976 +#: ../plug-ins/common/file-jp2-load.c:984 +msgid "xvYCC" +msgstr "xvYCC" -#: ../plug-ins/common/file-jp2-load.c:294 +#: ../plug-ins/common/file-jp2-load.c:991 #, c-format -msgid "" -"The image '%s' is in the CIELAB color space, but there is no code in place " -"to convert it to RGB." -msgstr "" -"The image '%s' is in the CIELAB colour space, but there is no code in place " -"to convert it to RGB." +msgid "Unsupported JPEG 2000%s '%s' with %d components." +msgstr "Unsupported JPEG 2000%s '%s' with %d components." -#: ../plug-ins/common/file-jp2-load.c:301 -#, c-format -msgid "" -"The image '%s' is in the YCbCr color space, but there is no code in place to " -"convert it to RGB." -msgstr "" -"The image '%s' is in the YCbCr colour space, but there is no code in place " -"to convert it to RGB." +#: ../plug-ins/common/file-jp2-load.c:1000 +#| msgid "Colors:" +msgid "Color space:" +msgstr "Colour space:" -#: ../plug-ins/common/file-jp2-load.c:309 +#: ../plug-ins/common/file-jp2-load.c:1071 ../plug-ins/common/file-wmf.c:995 #, c-format -msgid "The image '%s' is in an unknown color space." -msgstr "The image '%s' is in an unknown colour space." +msgid "Could not open '%s' for reading" +msgstr "Could not open '%s' for reading" -#: ../plug-ins/common/file-jp2-load.c:323 +#: ../plug-ins/common/file-jp2-load.c:1082 #, c-format -msgid "" -"Image component %d of image '%s' does not have the same size as the image. " -"This is currently not supported." -msgstr "" -"Image component %d of image '%s' does not have the same size as the image. " -"This is currently not supported." +#| msgid "Couldn't decode '%s'." +msgid "Couldn't set parameters on decoder for '%s'." +msgstr "Couldn't set parameters on decoder for '%s'." -#: ../plug-ins/common/file-jp2-load.c:334 +#: ../plug-ins/common/file-jp2-load.c:1090 #, c-format -msgid "Image component %d of image '%s' does not have both a hstep and vstep." -msgstr "Image component %d of image '%s' does not have both a hstep and vstep." +#| msgid "Could not read header from '%s'" +msgid "Couldn't read JP2 header from '%s'." +msgstr "Couldn't read JP2 header from '%s'." -#: ../plug-ins/common/file-jp2-load.c:343 +#: ../plug-ins/common/file-jp2-load.c:1098 #, c-format -msgid "" -"Image component %d of image '%s' is signed. This is currently not supported." -msgstr "" -"Image component %d of image '%s' is signed. This is currently not supported." +#| msgid "Couldn't decode '%s'." +msgid "Couldn't decode JP2 image in '%s'." +msgstr "Couldn't decode JP2 image in '%s'." + +#: ../plug-ins/common/file-jp2-load.c:1106 +#, c-format +#| msgid "Couldn't decode '%s'." +msgid "Couldn't decompress JP2 image in '%s'." +msgstr "Couldn't decompress JP2 image in '%s'." + +#: ../plug-ins/common/file-jp2-load.c:1135 +#, c-format +#| msgid "Couldn't decode '%s'." +msgid "Couldn't decode CIELAB JP2 image in '%s'." +msgstr "Couldn't decode CIELAB JP2 image in '%s'." + +#: ../plug-ins/common/file-jp2-load.c:1192 +#, c-format +#| msgid "Unknown color model in PNG file '%s'." +msgid "Unknown color space in JP2 codestream '%s'." +msgstr "Unknown colour space in JP2 codestream '%s'." + +#: ../plug-ins/common/file-jp2-load.c:1203 +#, c-format +msgid "Couldn't convert YCbCr JP2 image '%s' to RGB." +msgstr "Couldn't convert YCbCr JP2 image '%s' to RGB." + +#: ../plug-ins/common/file-jp2-load.c:1213 +#, c-format +msgid "Couldn't convert CMYK JP2 image in '%s' to RGB." +msgstr "Couldn't convert CMYK JP2 image in '%s' to RGB." + +#: ../plug-ins/common/file-jp2-load.c:1223 +#, c-format +msgid "Couldn't convert xvYCC JP2 image in '%s' to RGB." +msgstr "Couldn't convert xvYCC JP2 image in '%s' to RGB." + +#: ../plug-ins/common/file-jp2-load.c:1250 +#, c-format +#| msgid "Unsupported color mode: %s" +msgid "Unsupported color space in JP2 image '%s'." +msgstr "Unsupported colour space in JP2 image '%s'." #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:534 ../plug-ins/common/file-png.c:1923 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "Couldn't losslessly save transparency, saving opacity instead." -#: ../plug-ins/common/file-mng.c:1335 +#: ../plug-ins/common/file-mng.c:1337 msgid "MNG" msgstr "MNG" -#: ../plug-ins/common/file-mng.c:1342 +#: ../plug-ins/common/file-mng.c:1344 msgid "MNG Options" msgstr "MNG Options" -#: ../plug-ins/common/file-mng.c:1348 +#: ../plug-ins/common/file-mng.c:1350 msgid "Interlace" msgstr "Interlace" -#: ../plug-ins/common/file-mng.c:1360 +#: ../plug-ins/common/file-mng.c:1362 msgid "Save background color" msgstr "Save background colour" -#: ../plug-ins/common/file-mng.c:1371 ../plug-ins/ui/plug-in-file-png.ui.h:3 +#: ../plug-ins/common/file-mng.c:1373 ../plug-ins/ui/plug-in-file-png.ui.h:3 msgid "Save gamma" msgstr "Save gamma" -#: ../plug-ins/common/file-mng.c:1381 +#: ../plug-ins/common/file-mng.c:1383 msgid "Save resolution" msgstr "Save resolution" -#: ../plug-ins/common/file-mng.c:1392 +#: ../plug-ins/common/file-mng.c:1394 msgid "Save creation time" msgstr "Save creation time" #. Dialog init -#: ../plug-ins/common/file-mng.c:1411 ../plug-ins/common/file-png.c:1974 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "PNG" -#: ../plug-ins/common/file-mng.c:1412 +#: ../plug-ins/common/file-mng.c:1414 msgid "JNG" msgstr "JNG" -#: ../plug-ins/common/file-mng.c:1415 +#: ../plug-ins/common/file-mng.c:1417 msgid "PNG + delta PNG" msgstr "PNG + delta PNG" -#: ../plug-ins/common/file-mng.c:1416 +#: ../plug-ins/common/file-mng.c:1418 msgid "JNG + delta PNG" msgstr "JNG + delta PNG" -#: ../plug-ins/common/file-mng.c:1417 +#: ../plug-ins/common/file-mng.c:1419 msgid "All PNG" msgstr "All PNG" -#: ../plug-ins/common/file-mng.c:1418 +#: ../plug-ins/common/file-mng.c:1420 msgid "All JNG" msgstr "All JNG" -#: ../plug-ins/common/file-mng.c:1430 +#: ../plug-ins/common/file-mng.c:1432 msgid "Default chunks type:" msgstr "Default chunks type:" -#: ../plug-ins/common/file-mng.c:1433 +#: ../plug-ins/common/file-mng.c:1435 msgid "Combine" msgstr "Combine" -#: ../plug-ins/common/file-mng.c:1434 +#: ../plug-ins/common/file-mng.c:1436 msgid "Replace" msgstr "Replace" -#: ../plug-ins/common/file-mng.c:1445 +#: ../plug-ins/common/file-mng.c:1447 msgid "Default frame disposal:" msgstr "Default frame disposal:" -#: ../plug-ins/common/file-mng.c:1457 +#: ../plug-ins/common/file-mng.c:1459 msgid "PNG compression level:" msgstr "PNG compression level:" -#: ../plug-ins/common/file-mng.c:1465 ../plug-ins/ui/plug-in-file-png.ui.h:10 +#: ../plug-ins/common/file-mng.c:1467 ../plug-ins/ui/plug-in-file-png.ui.h:9 msgid "Choose a high compression level for small file size" msgstr "Choose a high compression level for small file size" -#: ../plug-ins/common/file-mng.c:1479 +#: ../plug-ins/common/file-mng.c:1481 msgid "JPEG compression quality:" msgstr "JPEG compression quality:" -#: ../plug-ins/common/file-mng.c:1496 +#: ../plug-ins/common/file-mng.c:1498 msgid "JPEG smoothing factor:" msgstr "JPEG smoothing factor:" -#: ../plug-ins/common/file-mng.c:1506 +#: ../plug-ins/common/file-mng.c:1508 msgid "Animated MNG Options" msgstr "Animated MNG Options" -#: ../plug-ins/common/file-mng.c:1512 +#: ../plug-ins/common/file-mng.c:1514 msgid "Loop" msgstr "Loop" -#: ../plug-ins/common/file-mng.c:1526 +#: ../plug-ins/common/file-mng.c:1528 msgid "Default frame delay:" msgstr "Default frame delay:" -#: ../plug-ins/common/file-mng.c:1542 ../plug-ins/ui/plug-in-file-gif.ui.h:7 +#. label for 'ms' adjustment +#: ../plug-ins/common/file-mng.c:1546 +#: ../plug-ins/file-webp/file-webp-dialog.c:349 +#: ../plug-ins/ui/plug-in-file-gif.ui.h:8 msgid "milliseconds" msgstr "milliseconds" -#: ../plug-ins/common/file-mng.c:1555 +#: ../plug-ins/common/file-mng.c:1559 msgid "" "These options are only available when the exported image has more than one " "layer. The image you are exporting only has one layer." @@ -3740,154 +3126,194 @@ msgstr "" "These options are only available when the exported image has more than one " "layer. The image you are exporting only has one layer." -#: ../plug-ins/common/file-mng.c:1608 +#: ../plug-ins/common/file-mng.c:1622 msgid "MNG animation" msgstr "MNG animation" -#: ../plug-ins/common/file-pat.c:123 ../plug-ins/common/file-pat.c:145 +#: ../plug-ins/common/file-pat.c:103 ../plug-ins/common/file-pat.c:126 msgid "GIMP pattern" msgstr "GIMP pattern" -#: ../plug-ins/common/file-pat.c:380 +#: ../plug-ins/common/file-pat.c:373 +#, c-format +#| msgid "Invalid header data in '%s': width=%lu, height=%lu, bytes=%lu" +msgid "Invalid header data in '%s': Pattern name is too long: %lu" +msgstr "Invalid header data in '%s': Pattern name is too long: %lu" + +#: ../plug-ins/common/file-pat.c:392 #, c-format msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Invalid UTF-8 string in pattern file '%s'." -#: ../plug-ins/common/file-pat.c:582 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "Pattern" -#: ../plug-ins/common/file-pcx.c:133 ../plug-ins/common/file-pcx.c:152 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "ZSoft PCX image" -#: ../plug-ins/common/file-pcx.c:372 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "Could not read header from '%s'" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "'%s' is not a PCX file" -#: ../plug-ins/common/file-pcx.c:397 ../plug-ins/file-bmp/bmp-read.c:636 -#: ../plug-ins/file-psd/psd-load.c:301 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Unsupported or invalid image width: %d" -#: ../plug-ins/common/file-pcx.c:403 ../plug-ins/file-bmp/bmp-read.c:642 -#: ../plug-ins/file-psd/psd-load.c:293 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Unsupported or invalid image height: %d" -#: ../plug-ins/common/file-pcx.c:409 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Invalid number of bytes per line in PCX header" -#: ../plug-ins/common/file-pcx.c:417 +#: ../plug-ins/common/file-pcx.c:432 +msgid "Resolution out of bounds in XCX header, using 72x72" +msgstr "Resolution out of bounds in XCX header, using 72x72" + +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "Image dimensions too large: width %d x height %d" -#: ../plug-ins/common/file-pcx.c:466 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Unusual PCX flavour, giving up" -#: ../plug-ins/common/file-pcx.c:685 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 +#| msgid "Cannot save images with alpha channel." +msgid "Cannot export images with alpha channel." +msgstr "Cannot export images with alpha channel." + +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Invalid X offset: %d" -#: ../plug-ins/common/file-pcx.c:691 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Invalid Y offset: %d" -#: ../plug-ins/common/file-pcx.c:697 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "Right border out of bounds (must be < %d): %d" -#: ../plug-ins/common/file-pcx.c:704 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "Bottom border out of bounds (must be < %d): %d" -#: ../plug-ins/common/file-pcx.c:769 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Writing to file '%s' failed: %s" -#: ../plug-ins/common/file-pdf-load.c:300 -#: ../plug-ins/common/file-pdf-save.c:290 +#: ../plug-ins/common/file-pdf-load.c:321 +#: ../plug-ins/common/file-pdf-load.c:340 +#: ../plug-ins/common/file-pdf-save.c:341 +#: ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "Portable Document Format" -#: ../plug-ins/common/file-pdf-load.c:545 -#: ../plug-ins/common/file-pdf-load.c:564 +#. TRANSLATORS: first argument is file name, +#. * second is out-of-range page number, third is +#. * number of pages. Specify order as in English if needed. +#. +#: ../plug-ins/common/file-pdf-load.c:504 +#, c-format +msgid "PDF document '%1$s' has %3$d page. Page %2$d is out of range." +msgid_plural "PDF document '%1$s' has %3$d pages. Page %2$d is out of range." +msgstr[0] "PDF document '%1$s' has %3$d page. Page %2$d is out of range." +msgstr[1] "PDF document '%1$s' has %3$d pages. Page %2$d is out of range." + +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "PDF is password protected, please input the password:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "Encrypted PDF" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "Wrong password! Please input the right one:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "Could not load '%s': %s" -#: ../plug-ins/common/file-pdf-load.c:892 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:894 ../plug-ins/common/file-ps.c:1102 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-pages" -#: ../plug-ins/common/file-pdf-load.c:1085 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "Import from PDF" -#: ../plug-ins/common/file-pdf-load.c:1090 ../plug-ins/common/file-ps.c:2962 -#: ../plug-ins/common/file-tiff-load.c:436 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 +#: ../plug-ins/file-tiff/file-tiff-load.c:148 +#: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_Import" -#: ../plug-ins/common/file-pdf-load.c:1123 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "Error getting number of pages from the given PDF file." -#: ../plug-ins/common/file-pdf-load.c:1165 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "_Width (pixels):" -#: ../plug-ins/common/file-pdf-load.c:1166 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "_Height (pixels):" -#: ../plug-ins/common/file-pdf-load.c:1168 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "_Resolution:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1179 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "Use _Anti-aliasing" -#: ../plug-ins/common/file-pdf-load.c:1457 -#: ../plug-ins/common/file-pdf-load.c:1458 ../plug-ins/common/file-svg.c:917 -#: ../plug-ins/common/file-wmf.c:698 ../plug-ins/print/print-page-layout.c:301 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" msgstr "pixels/%a" -#: ../plug-ins/common/file-pdf-save.c:305 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "_Create multipage PDF..." -#: ../plug-ins/common/file-pdf-save.c:412 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "You must select a file to save!" -#: ../plug-ins/common/file-pdf-save.c:422 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3900,335 +3326,400 @@ msgstr "" "Make sure you entered a valid filename and that the selected location isn't " "read only!" -#: ../plug-ins/common/file-pdf-save.c:746 -#: ../plug-ins/common/file-pdf-save.c:863 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "Omit hidden layers and layers with zero opacity" -#: ../plug-ins/common/file-pdf-save.c:750 -#: ../plug-ins/common/file-pdf-save.c:867 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "Convert bitmaps to vector graphics where possible" -#: ../plug-ins/common/file-pdf-save.c:754 -#: ../plug-ins/common/file-pdf-save.c:871 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "Apply layer masks before saving" -#: ../plug-ins/common/file-pdf-save.c:757 -#: ../plug-ins/common/file-pdf-save.c:874 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" msgstr "Keeping the masks will not change the output" -#: ../plug-ins/common/file-pdf-save.c:810 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "Layers as pages (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "top layers first" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +#| msgid "Bottom left" +msgid "bottom layers first" +msgstr "bottom layers first" + +#: ../plug-ins/common/file-pdf-save.c:943 +#| msgid "Reverse Order" +msgid "Reverse the pages order" +msgstr "Reverse the pages order" + +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "Save to:" -#: ../plug-ins/common/file-pdf-save.c:814 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "Browse..." -#: ../plug-ins/common/file-pdf-save.c:815 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "Multipage PDF export" -#: ../plug-ins/common/file-pdf-save.c:848 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "Remove the selected pages" -#: ../plug-ins/common/file-pdf-save.c:858 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "Add this image" -#: ../plug-ins/common/file-pdf-save.c:971 -msgid "Error! In order to save the file, at least one image should be added!" -msgstr "Error! In order to save the file, at least one image should be added!" - -#: ../plug-ins/common/file-pix.c:142 ../plug-ins/common/file-pix.c:159 -msgid "Alias Pix image" -msgstr "Alias Pix image" - -#: ../plug-ins/common/file-png.c:279 ../plug-ins/common/file-png.c:300 -#: ../plug-ins/common/file-png.c:320 ../plug-ins/common/file-png.c:337 -msgid "PNG image" -msgstr "PNG image" - -#: ../plug-ins/common/file-png.c:646 -#, c-format -msgid "Error loading PNG file: %s" -msgstr "Error loading PNG file: %s" - -#: ../plug-ins/common/file-png.c:733 -#, c-format -msgid "Error creating PNG read struct while saving '%s'." -msgstr "Error creating PNG read struct while saving '%s'." - -#: ../plug-ins/common/file-png.c:743 -#, c-format -msgid "Error while reading '%s'. File corrupted?" -msgstr "Error while reading '%s'. File corrupted?" - -#: ../plug-ins/common/file-png.c:884 -#, c-format -msgid "Unknown color model in PNG file '%s'." -msgstr "Unknown colour model in PNG file '%s'." - -#: ../plug-ins/common/file-png.c:897 -#, c-format -msgid "Could not create new image for '%s': %s" -msgstr "Could not create new image for '%s': %s" - -#: ../plug-ins/common/file-png.c:952 -msgid "" -"The PNG file specifies an offset that caused the layer to be positioned " -"outside the image." -msgstr "" -"The PNG file specifies an offset that caused the layer to be positioned " -"outside the image." - -#: ../plug-ins/common/file-png.c:1242 -msgid "Apply PNG Offset" -msgstr "Apply PNG Offset" - -#: ../plug-ins/common/file-png.c:1246 -msgid "Ignore PNG offset" -msgstr "Ignore PNG offset" - -#: ../plug-ins/common/file-png.c:1247 -msgid "Apply PNG offset to layer" -msgstr "Apply PNG offset to layer" - -#: ../plug-ins/common/file-png.c:1271 -#, c-format -msgid "" -"The PNG image you are importing specifies an offset of %d, %d. Do you want " -"to apply this offset to the layer?" -msgstr "" -"The PNG image you are importing specifies an offset of %d, %d. Do you want " -"to apply this offset to the layer?" - -#: ../plug-ins/common/file-png.c:1345 -#, c-format -msgid "Error creating PNG write struct while saving '%s'." -msgstr "Error creating PNG write struct while saving '%s'." - -#: ../plug-ins/common/file-png.c:1355 -#, c-format -msgid "Error while saving '%s'. Could not save image." -msgstr "Error while saving '%s'. Could not save image." - -#: ../plug-ins/common/file-png.c:1991 -#, c-format -msgid "Error loading UI file '%s': %s" -msgstr "Error loading UI file '%s': %s" - -#: ../plug-ins/common/file-png.c:1992 -msgid "Unknown error" -msgstr "Unknown error" - -#: ../plug-ins/common/file-pnm.c:248 -msgid "PNM Image" -msgstr "PNM Image" - -#: ../plug-ins/common/file-pnm.c:268 -msgid "PNM image" -msgstr "PNM image" - -#: ../plug-ins/common/file-pnm.c:280 -msgid "PBM image" -msgstr "PBM image" - -#: ../plug-ins/common/file-pnm.c:292 -msgid "PGM image" -msgstr "PGM image" - -#: ../plug-ins/common/file-pnm.c:304 -msgid "PPM image" -msgstr "PPM image" - -#: ../plug-ins/common/file-pnm.c:528 ../plug-ins/common/file-pnm.c:550 -#: ../plug-ins/common/file-pnm.c:559 ../plug-ins/common/file-pnm.c:570 -#: ../plug-ins/common/file-pnm.c:656 ../plug-ins/common/file-pnm.c:738 -msgid "Premature end of file." -msgstr "Premature end of file." - -#: ../plug-ins/common/file-pnm.c:530 -msgid "Invalid file." -msgstr "Invalid file." - -#: ../plug-ins/common/file-pnm.c:544 -msgid "File not in a supported format." -msgstr "File not in a supported format." - -#: ../plug-ins/common/file-pnm.c:553 -msgid "Invalid X resolution." -msgstr "Invalid X resolution." - -#: ../plug-ins/common/file-pnm.c:555 -msgid "Image width is larger than GIMP can handle." -msgstr "Image width is larger than GIMP can handle." - -#: ../plug-ins/common/file-pnm.c:562 -msgid "Invalid Y resolution." -msgstr "Invalid Y resolution." - -#: ../plug-ins/common/file-pnm.c:564 -msgid "Image height is larger than GIMP can handle." -msgstr "Image height is larger than GIMP can handle." - -#: ../plug-ins/common/file-pnm.c:574 -msgid "Unsupported maximum value." -msgstr "Unsupported maximum value." - -#: ../plug-ins/common/file-pnm.c:814 -msgid "Error reading file." -msgstr "Error reading file." - -#: ../plug-ins/common/file-pnm.c:1219 -msgid "PNM" -msgstr "PNM" - -#. file save type -#: ../plug-ins/common/file-pnm.c:1222 -msgid "Data formatting" -msgstr "Data formatting" - -#: ../plug-ins/common/file-pnm.c:1226 -msgid "Raw" -msgstr "Raw" - -#: ../plug-ins/common/file-pnm.c:1227 -msgid "ASCII" -msgstr "ASCII" - -#: ../plug-ins/common/file-ps.c:579 ../plug-ins/common/file-ps.c:671 -msgid "PostScript document" -msgstr "PostScript document" - -#: ../plug-ins/common/file-ps.c:598 ../plug-ins/common/file-ps.c:687 -msgid "Encapsulated PostScript image" -msgstr "Encapsulated PostScript image" - -#: ../plug-ins/common/file-ps.c:618 -msgid "PDF document" -msgstr "PDF document" - -#: ../plug-ins/common/file-ps.c:1027 -#, c-format -msgid "Could not interpret Postscript file '%s'" -msgstr "Could not interpret Postscript file '%s'" - -#: ../plug-ins/common/file-ps.c:1169 -#, c-format -msgid "PostScript save cannot handle images with alpha channels" -msgstr "PostScript save cannot handle images with alpha channels" - -#: ../plug-ins/common/file-ps.c:1804 ../plug-ins/common/file-tiff-load.c:985 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 +#: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "Page %d" -#: ../plug-ins/common/file-ps.c:2469 ../plug-ins/common/file-ps.c:2600 -#: ../plug-ins/common/file-ps.c:2749 ../plug-ins/common/file-ps.c:2873 -#: ../plug-ins/common/file-sunras.c:1504 ../plug-ins/common/file-sunras.c:1610 -#: ../plug-ins/file-fits/fits.c:850 ../plug-ins/file-fits/fits.c:973 -msgid "Write error occurred" -msgstr "Write error occurred" +#: ../plug-ins/common/file-pdf-save.c:1226 +msgid "Error! In order to save the file, at least one image should be added!" +msgstr "Error! In order to save the file, at least one image should be added!" -#: ../plug-ins/common/file-ps.c:2957 +#: ../plug-ins/common/file-pdf-save.c:1402 +#: ../plug-ins/print/print-draw-page.c:123 +#| msgid "Distance from the left of the paper to the right of the image" +msgid "Cannot handle the size (either width or height) of the image." +msgstr "Cannot handle the size (either width or height) of the image." + +#: ../plug-ins/common/file-pix.c:143 ../plug-ins/common/file-pix.c:159 +msgid "Alias Pix image" +msgstr "Alias Pix image" + +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 +msgid "PNG image" +msgstr "PNG image" + +#: ../plug-ins/common/file-png.c:776 +#, c-format +#| msgid "Error loading PNG file: %s" +msgid "Error loading PNG file: %s\n" +msgstr "Error loading PNG file: %s\n" + +#: ../plug-ins/common/file-png.c:893 +#, c-format +#| msgid "Error creating PNG read struct while saving '%s'." +msgid "Error creating PNG read struct while loading '%s'." +msgstr "Error creating PNG read struct while loading '%s'." + +#: ../plug-ins/common/file-png.c:902 +#, c-format +#| msgid "Error while saving '%s'. Could not save image." +msgid "Error while reading '%s'. Could not create PNG header info structure." +msgstr "Error while reading '%s'. Could not create PNG header info structure." + +#: ../plug-ins/common/file-png.c:910 +#, c-format +msgid "Error while reading '%s'. File corrupted?" +msgstr "Error while reading '%s'. File corrupted?" + +#: ../plug-ins/common/file-png.c:1065 +#, c-format +msgid "Unknown color model in PNG file '%s'." +msgstr "Unknown colour model in PNG file '%s'." + +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 +#, c-format +msgid "Could not create new image for '%s': %s" +msgstr "Could not create new image for '%s': %s" + +#: ../plug-ins/common/file-png.c:1134 +msgid "" +"The PNG file specifies an offset that caused the layer to be positioned " +"outside the image." +msgstr "" +"The PNG file specifies an offset that caused the layer to be positioned " +"outside the image." + +#: ../plug-ins/common/file-png.c:1411 +msgid "Apply PNG Offset" +msgstr "Apply PNG Offset" + +#: ../plug-ins/common/file-png.c:1415 +msgid "Ignore PNG offset" +msgstr "Ignore PNG offset" + +#: ../plug-ins/common/file-png.c:1416 +msgid "Apply PNG offset to layer" +msgstr "Apply PNG offset to layer" + +#: ../plug-ins/common/file-png.c:1441 +#, c-format +msgid "" +"The PNG image you are importing specifies an offset of %d, %d. Do you want " +"to apply this offset to the layer?" +msgstr "" +"The PNG image you are importing specifies an offset of %d, %d. Do you want " +"to apply this offset to the layer?" + +#: ../plug-ins/common/file-png.c:1550 +#, c-format +#| msgid "Error creating PNG write struct while saving '%s'." +msgid "Error creating PNG write struct while exporting '%s'." +msgstr "Error creating PNG write struct while exporting '%s'." + +#: ../plug-ins/common/file-png.c:1559 +#, c-format +#| msgid "Error while saving '%s'. Could not save image." +msgid "Error while exporting '%s'. Could not create PNG header info structure." +msgstr "" +"Error while exporting '%s'. Could not create PNG header info structure." + +#: ../plug-ins/common/file-png.c:1567 +#, c-format +#| msgid "Error while saving '%s'. Could not save image." +msgid "Error while exporting '%s'. Could not export image." +msgstr "Error while exporting '%s'. Could not export image." + +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#, c-format +msgid "Error loading UI file '%s': %s" +msgstr "Error loading UI file '%s': %s" + +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 +msgid "Unknown error" +msgstr "Unknown error" + +#: ../plug-ins/common/file-pnm.c:265 +msgid "PNM Image" +msgstr "PNM Image" + +#: ../plug-ins/common/file-pnm.c:287 +msgid "PNM image" +msgstr "PNM image" + +#: ../plug-ins/common/file-pnm.c:299 +msgid "PBM image" +msgstr "PBM image" + +#: ../plug-ins/common/file-pnm.c:311 +msgid "PGM image" +msgstr "PGM image" + +#: ../plug-ins/common/file-pnm.c:323 +msgid "PPM image" +msgstr "PPM image" + +#: ../plug-ins/common/file-pnm.c:335 +#| msgid "PNM image" +msgid "PFM image" +msgstr "PFM image" + +#: ../plug-ins/common/file-pnm.c:599 ../plug-ins/common/file-pnm.c:622 +#: ../plug-ins/common/file-pnm.c:631 ../plug-ins/common/file-pnm.c:644 +#: ../plug-ins/common/file-pnm.c:657 ../plug-ins/common/file-pnm.c:760 +#: ../plug-ins/common/file-pnm.c:855 ../plug-ins/common/file-pnm.c:940 +#: ../plug-ins/common/file-pnm.c:1001 +msgid "Premature end of file." +msgstr "Premature end of file." + +#: ../plug-ins/common/file-pnm.c:601 +msgid "Invalid file." +msgstr "Invalid file." + +#: ../plug-ins/common/file-pnm.c:616 +msgid "File not in a supported format." +msgstr "File not in a supported format." + +#: ../plug-ins/common/file-pnm.c:625 +msgid "Invalid X resolution." +msgstr "Invalid X resolution." + +#: ../plug-ins/common/file-pnm.c:627 +msgid "Image width is larger than GIMP can handle." +msgstr "Image width is larger than GIMP can handle." + +#: ../plug-ins/common/file-pnm.c:634 +msgid "Invalid Y resolution." +msgstr "Invalid Y resolution." + +#: ../plug-ins/common/file-pnm.c:636 +msgid "Image height is larger than GIMP can handle." +msgstr "Image height is larger than GIMP can handle." + +#: ../plug-ins/common/file-pnm.c:648 +msgid "Bogus scale factor." +msgstr "Bogus scale factor." + +#: ../plug-ins/common/file-pnm.c:650 +#| msgid "Unsupported brush format" +msgid "Unsupported scale factor." +msgstr "Unsupported scale factor." + +#: ../plug-ins/common/file-pnm.c:661 +msgid "Unsupported maximum value." +msgstr "Unsupported maximum value." + +#: ../plug-ins/common/file-pnm.c:1614 +msgid "PNM" +msgstr "PNM" + +#. file save type +#: ../plug-ins/common/file-pnm.c:1617 +msgid "Data formatting" +msgstr "Data formatting" + +#: ../plug-ins/common/file-pnm.c:1621 +msgid "Raw" +msgstr "Raw" + +#: ../plug-ins/common/file-pnm.c:1622 +msgid "ASCII" +msgstr "ASCII" + +#: ../plug-ins/common/file-ps.c:652 ../plug-ins/common/file-ps.c:719 +msgid "PostScript document" +msgstr "PostScript document" + +#: ../plug-ins/common/file-ps.c:671 ../plug-ins/common/file-ps.c:736 +msgid "Encapsulated PostScript image" +msgstr "Encapsulated PostScript image" + +#: ../plug-ins/common/file-ps.c:1081 +#, c-format +#| msgid "Could not interpret Postscript file '%s'" +msgid "Could not interpret PostScript file '%s'" +msgstr "Could not interpret PostScript file '%s'" + +#: ../plug-ins/common/file-ps.c:1219 +#, c-format +#| msgid "PostScript save cannot handle images with alpha channels" +msgid "PostScript export cannot handle images with alpha channels" +msgstr "PostScript export cannot handle images with alpha channels" + +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "Import from PostScript" #. Rendering -#: ../plug-ins/common/file-ps.c:3001 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "Rendering" #. Resolution -#: ../plug-ins/common/file-ps.c:3017 ../plug-ins/common/file-svg.c:911 -#: ../plug-ins/common/file-wmf.c:692 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "Resolution:" -#: ../plug-ins/common/file-ps.c:3056 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "Pages:" -#: ../plug-ins/common/file-ps.c:3063 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "Pages to load (e.g.: 1-4 or 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3068 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "Layers" -#: ../plug-ins/common/file-ps.c:3071 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "Images" -#: ../plug-ins/common/file-ps.c:3074 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "Open as" -#: ../plug-ins/common/file-ps.c:3078 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "Try Bounding Box" -#. Colouring -#: ../plug-ins/common/file-ps.c:3091 +#. Coloring +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "Colouring" -#: ../plug-ins/common/file-ps.c:3095 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "B/W" -#: ../plug-ins/common/file-ps.c:3097 ../plug-ins/common/file-xpm.c:479 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 +msgid "Gray" +msgstr "Grey" + +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 #: ../plug-ins/gimpressionist/general.c:169 -#: ../plug-ins/imagemap/imap_menu.c:212 +#: ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "Colour" -#: ../plug-ins/common/file-ps.c:3098 ../plug-ins/file-fits/fits.c:1032 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "Automatic" -#: ../plug-ins/common/file-ps.c:3109 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "Text antialiasing" -#: ../plug-ins/common/file-ps.c:3113 ../plug-ins/common/file-ps.c:3125 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "None" -#: ../plug-ins/common/file-ps.c:3114 ../plug-ins/common/file-ps.c:3126 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "Weak" -#: ../plug-ins/common/file-ps.c:3115 ../plug-ins/common/file-ps.c:3127 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "Strong" -#: ../plug-ins/common/file-ps.c:3121 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "Graphic antialiasing" -#: ../plug-ins/common/file-ps.c:3199 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "PostScript" #. Image Size -#: ../plug-ins/common/file-ps.c:3216 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "Image Size" -#: ../plug-ins/common/file-ps.c:3265 +#: ../plug-ins/common/file-ps.c:3702 +msgid "_X offset:" +msgstr "_X offset:" + +#: ../plug-ins/common/file-ps.c:3714 +msgid "_Y offset:" +msgstr "_Y offset:" + +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "_Keep aspect ratio" -#: ../plug-ins/common/file-ps.c:3271 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." @@ -4237,42 +3728,42 @@ msgstr "" "without changing the aspect ratio." #. Unit -#: ../plug-ins/common/file-ps.c:3281 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "Unit" -#: ../plug-ins/common/file-ps.c:3285 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "_Inch" -#: ../plug-ins/common/file-ps.c:3286 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "_Millimetre" #. Rotation -#: ../plug-ins/common/file-ps.c:3297 -#: ../plug-ins/map-object/map-object-ui.c:989 +#: ../plug-ins/common/file-ps.c:3752 +#: ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "Rotation" #. Format -#: ../plug-ins/common/file-ps.c:3312 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "Output" -#: ../plug-ins/common/file-ps.c:3318 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "_PostScript level 2" -#: ../plug-ins/common/file-ps.c:3327 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "_Encapsulated PostScript" -#: ../plug-ins/common/file-ps.c:3336 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "P_review" -#: ../plug-ins/common/file-ps.c:3358 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "Preview _size:" @@ -4302,130 +3793,342 @@ msgstr "RLE" msgid "LZ77" msgstr "LZ77" -#: ../plug-ins/common/file-raw.c:196 ../plug-ins/common/file-raw.c:211 +#: ../plug-ins/common/file-psp.c:728 +#, c-format +#| msgid "Error reading file" +msgid "Error reading block header" +msgstr "Error reading block header" + +#: ../plug-ins/common/file-psp.c:735 +#, c-format +msgid "Invalid block header at %ld" +msgstr "Invalid block header at %ld" + +#: ../plug-ins/common/file-psp.c:738 +#, c-format +#| msgid "Invalid file." +msgid "Invalid block header" +msgstr "Invalid block header" + +#: ../plug-ins/common/file-psp.c:841 +#, c-format +#| msgid "Error: %s" +msgid "Seek error: %s" +msgstr "Seek error: %s" + +#: ../plug-ins/common/file-psp.c:881 +#, c-format +msgid "Error reading creator keyword chunk" +msgstr "Error reading creator keyword chunk" + +#: ../plug-ins/common/file-psp.c:887 +#, c-format +msgid "Invalid keyword chunk header" +msgstr "Invalid keyword chunk header" + +#: ../plug-ins/common/file-psp.c:902 ../plug-ins/common/file-psp.c:934 +#, c-format +msgid "Error reading creator keyword data" +msgstr "Error reading creator keyword data" + +#: ../plug-ins/common/file-psp.c:909 +#, c-format +msgid "Creator keyword data not nul-terminated" +msgstr "Creator keyword data not nul-terminated" + +#: ../plug-ins/common/file-psp.c:1285 ../plug-ins/common/file-psp.c:1299 +#, c-format +msgid "zlib error" +msgstr "zlib error" + +#: ../plug-ins/common/file-psp.c:1365 +#, c-format +msgid "Invalid layer sub-block %s, should be LAYER" +msgstr "Invalid layer sub-block %s, should be LAYER" + +#: ../plug-ins/common/file-psp.c:1397 ../plug-ins/common/file-psp.c:1428 +#, c-format +#| msgid "Error reading BMP file header from '%s'" +msgid "Error reading layer information chunk" +msgstr "Error reading layer information chunk" + +#: ../plug-ins/common/file-psp.c:1462 +#, c-format +#| msgid "Image dimensions: %d × %d" +msgid "Invalid layer dimensions: %dx%d" +msgstr "Invalid layer dimensions: %dx%d" + +#: ../plug-ins/common/file-psp.c:1515 +#, c-format +#| msgid "Error reading file" +msgid "Error creating layer" +msgstr "Error creating layer" + +#: ../plug-ins/common/file-psp.c:1566 +#, c-format +msgid "Invalid layer sub-block %s, should be CHANNEL" +msgstr "Invalid layer sub-block %s, should be CHANNEL" + +#: ../plug-ins/common/file-psp.c:1582 +#, c-format +msgid "Error reading channel information chunk" +msgstr "Error reading channel information chunk" + +#: ../plug-ins/common/file-psp.c:1594 +#, c-format +msgid "Invalid bitmap type %d in channel information chunk" +msgstr "Invalid bitmap type %d in channel information chunk" + +#: ../plug-ins/common/file-psp.c:1602 +#, c-format +msgid "Invalid channel type %d in channel information chunk" +msgstr "Invalid channel type %d in channel information chunk" + +#: ../plug-ins/common/file-psp.c:1682 +#, c-format +#| msgid "Error reading file" +msgid "Error reading tube data chunk" +msgstr "Error reading tube data chunk" + +#: ../plug-ins/common/file-psp.c:1783 +#, c-format +#| msgid "Error reading file." +msgid "Error reading file header." +msgstr "Error reading file header." + +#: ../plug-ins/common/file-psp.c:1790 +#, c-format +msgid "Incorrect file signature." +msgstr "Incorrect file signature." + +#: ../plug-ins/common/file-psp.c:1808 +#, c-format +#| msgid "Unsupported file format version: %d" +msgid "Unsupported PSP file format version %d.%d." +msgstr "Unsupported PSP file format version %d.%d." + +#: ../plug-ins/common/file-psp.c:1828 +msgid "invalid block size" +msgstr "invalid block size" + +#: ../plug-ins/common/file-psp.c:1837 +#, c-format +msgid "Duplicate General Image Attributes block." +msgstr "Duplicate General Image Attributes block." + +#: ../plug-ins/common/file-psp.c:1867 +#, c-format +msgid "Missing General Image Attributes block." +msgstr "Missing General Image Attributes block." + +#: ../plug-ins/common/file-psp.c:1956 +#, c-format +msgid "Exporting not implemented yet." +msgstr "Exporting not implemented yet." + +#: ../plug-ins/common/file-raw-data.c:283 +#: ../plug-ins/common/file-raw-data.c:319 +#: ../plug-ins/common/file-raw-data.c:331 msgid "Raw image data" msgstr "Raw image data" -#: ../plug-ins/common/file-raw.c:1262 +#: ../plug-ins/common/file-raw-data.c:304 +#: ../plug-ins/common/file-raw-data.c:1882 +msgid "Digital Elevation Model data" +msgstr "Digital Elevation Model data" + +#: ../plug-ins/common/file-raw-data.c:424 +#, c-format +#| msgid "Could not open '%s' for writing: %s" +msgid "Could not open '%s' for size verification: %s" +msgstr "Could not open '%s' for size verification: %s" + +#: ../plug-ins/common/file-raw-data.c:502 +#, c-format +msgid "" +"%d is not a valid sample spacing. Valid values are: 0 (auto-detect), 1 and 3." +msgstr "" +"%d is not a valid sample spacing. Valid values are: 0 (auto-detect), 1 and 3." + +#: ../plug-ins/common/file-raw-data.c:520 +#, c-format +msgid "" +"Auto-detection of sample spacing failed. \"%s\" does not appear to be a " +"valid HGT file or its variant is not supported yet. Supported HGT files are: " +"SRTM-1 and SRTM-3. If you know the variant, run with argument 1 or 3." +msgstr "" +"Auto-detection of sample spacing failed. \"%s\" does not appear to be a " +"valid HGT file or its variant is not supported yet. Supported HGT files are: " +"SRTM-1 and SRTM-3. If you know the variant, run with argument 1 or 3." + +#: ../plug-ins/common/file-raw-data.c:1829 msgid "Load Image from Raw Data" msgstr "Load Image from Raw Data" -#: ../plug-ins/common/file-raw.c:1300 +#. Translators: Digital Elevation Model (DEM) is a technical term +#. * used for 3D surface modeling or relief maps; so it must be +#. * translated by the proper technical term in your language. +#. +#: ../plug-ins/common/file-raw-data.c:1878 +msgid "Digital Elevation Model data (1 arc-second)" +msgstr "Digital Elevation Model data (1 arc-second)" + +#: ../plug-ins/common/file-raw-data.c:1880 +msgid "Digital Elevation Model data (3 arc-seconds)" +msgstr "Digital Elevation Model data (3 arc-seconds)" + +#: ../plug-ins/common/file-raw-data.c:1886 msgid "Image" msgstr "Image" -#: ../plug-ins/common/file-raw.c:1311 +#. 2 types of HGT files are possible: SRTM-1 and SRTM-3. +#. * From the documentation: https://dds.cr.usgs.gov/srtm/version1/Documentation/SRTM_Topo.txt +#. * "SRTM-1 data are sampled at one arc-second of latitude and longitude and +#. * each file contains 3601 lines and 3601 samples. +#. * [...] +#. * SRTM-3 data are sampled at three arc-seconds and contain 1201 lines and +#. * 1201 samples with similar overlapping rows and columns." +#. +#: ../plug-ins/common/file-raw-data.c:1916 +msgid "SRTM-1 (1 arc-second)" +msgstr "SRTM-1 (1 arc-second)" + +#: ../plug-ins/common/file-raw-data.c:1917 +msgid "SRTM-3 (3 arc-seconds)" +msgstr "SRTM-3 (3 arc-seconds)" + +#: ../plug-ins/common/file-raw-data.c:1920 +#| msgid "Spacing:" +msgid "_Sample Spacing:" +msgstr "_Sample Spacing:" + +#: ../plug-ins/common/file-raw-data.c:1938 msgid "RGB Alpha" msgstr "RGB Alpha" -#: ../plug-ins/common/file-raw.c:1312 -msgid "RGB565" -msgstr "RGB565" +#: ../plug-ins/common/file-raw-data.c:1939 +msgid "RGB565 Big Endian" +msgstr "RGB565 Big Endian" -#: ../plug-ins/common/file-raw.c:1313 +#: ../plug-ins/common/file-raw-data.c:1940 +msgid "RGB565 Little Endian" +msgstr "RGB565 Little Endian" + +#: ../plug-ins/common/file-raw-data.c:1941 +msgid "BGR565 Big Endian" +msgstr "BGR565 Big Endian" + +#: ../plug-ins/common/file-raw-data.c:1942 +msgid "BGR565 Little Endian" +msgstr "BGR565 Little Endian" + +#: ../plug-ins/common/file-raw-data.c:1943 msgid "Planar RGB" msgstr "Planar RGB" -#: ../plug-ins/common/file-raw.c:1314 +#: ../plug-ins/common/file-raw-data.c:1944 msgid "B&W 1 bit" msgstr "B&W 1 bit" -#: ../plug-ins/common/file-raw.c:1315 +#: ../plug-ins/common/file-raw-data.c:1945 msgid "Gray 2 bit" msgstr "Grey 2 bit" -#: ../plug-ins/common/file-raw.c:1316 +#: ../plug-ins/common/file-raw-data.c:1946 msgid "Gray 4 bit" msgstr "Grey 4 bit" -#: ../plug-ins/common/file-raw.c:1317 +#: ../plug-ins/common/file-raw-data.c:1947 msgid "Gray 8 bit" msgstr "Grey 8 bit" -#: ../plug-ins/common/file-raw.c:1318 +#: ../plug-ins/common/file-raw-data.c:1948 msgid "Indexed" msgstr "Indexed" -#: ../plug-ins/common/file-raw.c:1319 +#: ../plug-ins/common/file-raw-data.c:1949 msgid "Indexed Alpha" msgstr "Indexed Alpha" -#: ../plug-ins/common/file-raw.c:1324 +#: ../plug-ins/common/file-raw-data.c:1950 +msgid "Gray unsigned 16 bit Big Endian" +msgstr "Grey unsigned 16 bit Big Endian" + +#: ../plug-ins/common/file-raw-data.c:1951 +msgid "Gray unsigned 16 bit Little Endian" +msgstr "Grey unsigned 16 bit Little Endian" + +#: ../plug-ins/common/file-raw-data.c:1952 +msgid "Gray 16 bit Big Endian" +msgstr "Grey 16 bit Big Endian" + +#: ../plug-ins/common/file-raw-data.c:1953 +msgid "Gray 16 bit Little Endian" +msgstr "Grey 16 bit Little Endian" + +#: ../plug-ins/common/file-raw-data.c:1958 msgid "Image _Type:" msgstr "Image _Type:" -#: ../plug-ins/common/file-raw.c:1380 +#: ../plug-ins/common/file-raw-data.c:2019 msgid "Palette" msgstr "Palette" -#: ../plug-ins/common/file-raw.c:1390 ../plug-ins/common/file-raw.c:1475 +#: ../plug-ins/common/file-raw-data.c:2029 +#: ../plug-ins/ui/plug-in-file-raw.ui.h:4 msgid "R, G, B (normal)" msgstr "R, G, B (normal)" -#: ../plug-ins/common/file-raw.c:1391 ../plug-ins/common/file-raw.c:1477 +#: ../plug-ins/common/file-raw-data.c:2030 +#: ../plug-ins/ui/plug-in-file-raw.ui.h:5 msgid "B, G, R, X (BMP style)" msgstr "B, G, R, X (BMP style)" -#: ../plug-ins/common/file-raw.c:1396 +#: ../plug-ins/common/file-raw-data.c:2035 msgid "_Palette Type:" msgstr "_Palette Type:" -#: ../plug-ins/common/file-raw.c:1407 +#: ../plug-ins/common/file-raw-data.c:2046 msgid "Off_set:" msgstr "Off_set:" -#: ../plug-ins/common/file-raw.c:1419 +#: ../plug-ins/common/file-raw-data.c:2058 msgid "Select Palette File" msgstr "Select Palette File" -#: ../plug-ins/common/file-raw.c:1425 +#: ../plug-ins/common/file-raw-data.c:2064 msgid "Pal_ette File:" msgstr "Pal_ette File:" -#: ../plug-ins/common/file-raw.c:1453 +#. Dialog init +#: ../plug-ins/common/file-raw-data.c:2113 msgid "Raw Image" msgstr "Raw Image" -#: ../plug-ins/common/file-raw.c:1461 -msgid "RGB Save Type" -msgstr "RGB Save Type" - -#: ../plug-ins/common/file-raw.c:1465 -msgid "Standard (R,G,B)" -msgstr "Standard (R,G,B)" - -#: ../plug-ins/common/file-raw.c:1466 -msgid "Planar (RRR,GGG,BBB)" -msgstr "Planar (RRR,GGG,BBB)" - -#: ../plug-ins/common/file-raw.c:1471 -msgid "Indexed Palette Type" -msgstr "Indexed Palette Type" - -#: ../plug-ins/common/file-sunras.c:217 ../plug-ins/common/file-sunras.c:237 +#: ../plug-ins/common/file-sunras.c:255 ../plug-ins/common/file-sunras.c:275 msgid "SUN Rasterfile image" msgstr "SUN Rasterfile image" -#: ../plug-ins/common/file-sunras.c:402 +#: ../plug-ins/common/file-sunras.c:447 #, c-format msgid "Could not open '%s' as SUN-raster-file" msgstr "Could not open '%s' as SUN-raster-file" -#: ../plug-ins/common/file-sunras.c:412 +#: ../plug-ins/common/file-sunras.c:457 msgid "The type of this SUN-rasterfile is not supported" msgstr "The type of this SUN-rasterfile is not supported" -#: ../plug-ins/common/file-sunras.c:441 +#: ../plug-ins/common/file-sunras.c:486 #, c-format msgid "Could not read color entries from '%s'" msgstr "Could not read colour entries from '%s'" -#: ../plug-ins/common/file-sunras.c:450 +#: ../plug-ins/common/file-sunras.c:495 msgid "Type of colormap not supported" msgstr "Type of colourmap not supported" -#: ../plug-ins/common/file-sunras.c:457 ../plug-ins/common/file-xbm.c:827 -#: ../plug-ins/common/file-xwd.c:489 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 +#: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" "'%s':\n" @@ -4434,8 +4137,8 @@ msgstr "" "'%s':\n" "No image width specified" -#: ../plug-ins/common/file-sunras.c:465 ../plug-ins/common/file-xbm.c:834 -#: ../plug-ins/common/file-xwd.c:499 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 +#: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" "'%s':\n" @@ -4444,8 +4147,8 @@ msgstr "" "'%s':\n" "Image width is larger than GIMP can handle" -#: ../plug-ins/common/file-sunras.c:473 ../plug-ins/common/file-xbm.c:841 -#: ../plug-ins/common/file-xwd.c:508 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 +#: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" "'%s':\n" @@ -4454,8 +4157,8 @@ msgstr "" "'%s':\n" "No image height specified" -#: ../plug-ins/common/file-sunras.c:481 ../plug-ins/common/file-xbm.c:848 -#: ../plug-ins/common/file-xwd.c:517 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 +#: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" "'%s':\n" @@ -4464,62 +4167,69 @@ msgstr "" "'%s':\n" "Image height is larger than GIMP can handle" -#: ../plug-ins/common/file-sunras.c:520 +#: ../plug-ins/common/file-sunras.c:562 msgid "This image depth is not supported" msgstr "This image depth is not supported" -#: ../plug-ins/common/file-sunras.c:544 +#: ../plug-ins/common/file-sunras.c:586 #, c-format -msgid "SUNRAS save cannot handle images with alpha channels" -msgstr "SUNRAS save cannot handle images with alpha channels" +#| msgid "SUNRAS save cannot handle images with alpha channels" +msgid "SUNRAS export cannot handle images with alpha channels" +msgstr "SUNRAS export cannot handle images with alpha channels" -#: ../plug-ins/common/file-sunras.c:555 +#: ../plug-ins/common/file-sunras.c:597 msgid "Can't operate on unknown image types" msgstr "Can't operate on unknown image types" -#: ../plug-ins/common/file-sunras.c:1084 ../plug-ins/common/file-sunras.c:1175 -#: ../plug-ins/common/file-sunras.c:1256 ../plug-ins/common/file-sunras.c:1351 -#: ../plug-ins/common/file-xwd.c:1357 ../plug-ins/common/file-xwd.c:1458 -#: ../plug-ins/common/file-xwd.c:1616 ../plug-ins/common/file-xwd.c:1817 -#: ../plug-ins/common/file-xwd.c:2069 ../plug-ins/file-fits/fits.c:698 +#: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 +#: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 +#: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "EOF encountered on reading" -#: ../plug-ins/common/file-sunras.c:1627 +#: ../plug-ins/common/file-sunras.c:1613 ../plug-ins/common/file-sunras.c:1734 +#: ../plug-ins/file-fits/fits.c:1126 +msgid "Write error occurred" +msgstr "Write error occurred" + +#: ../plug-ins/common/file-sunras.c:1751 msgid "SUNRAS" msgstr "SUNRAS" #. file save type -#: ../plug-ins/common/file-sunras.c:1630 +#: ../plug-ins/common/file-sunras.c:1754 msgid "Data Formatting" msgstr "Data Formatting" -#: ../plug-ins/common/file-sunras.c:1634 +#: ../plug-ins/common/file-sunras.c:1758 msgid "RunLength Encoded" msgstr "RunLength Encoded" -#: ../plug-ins/common/file-svg.c:140 +#: ../plug-ins/common/file-svg.c:139 msgid "SVG image" msgstr "SVG image" -#: ../plug-ins/common/file-svg.c:335 ../plug-ins/common/file-svg.c:715 +#: ../plug-ins/common/file-svg.c:331 ../plug-ins/common/file-svg.c:713 msgid "Unknown reason" msgstr "Unknown reason" -#: ../plug-ins/common/file-svg.c:341 +#: ../plug-ins/common/file-svg.c:337 msgid "Rendering SVG" msgstr "Rendering SVG" -#: ../plug-ins/common/file-svg.c:353 +#: ../plug-ins/common/file-svg.c:349 msgid "Rendered SVG" msgstr "Rendered SVG" -#: ../plug-ins/common/file-svg.c:549 ../plug-ins/common/file-wmf.c:358 +#: ../plug-ins/common/file-svg.c:547 ../plug-ins/common/file-wmf.c:369 #, c-format msgid "%d × %d" msgstr "%d × %d" -#: ../plug-ins/common/file-svg.c:557 +#: ../plug-ins/common/file-svg.c:555 msgid "" "SVG file does not\n" "specify a size!" @@ -4528,44 +4238,44 @@ msgstr "" "specify a size!" #. Scalable Vector Graphics is SVG, should perhaps not be translated -#: ../plug-ins/common/file-svg.c:724 +#: ../plug-ins/common/file-svg.c:722 msgid "Render Scalable Vector Graphics" msgstr "Render Scalable Vector Graphics" #. Width and Height -#: ../plug-ins/common/file-svg.c:790 ../plug-ins/common/file-wmf.c:571 -#: ../plug-ins/common/grid.c:726 +#: ../plug-ins/common/file-svg.c:787 ../plug-ins/common/file-wmf.c:581 +#: ../plug-ins/common/grid.c:733 msgid "Width:" msgstr "Width:" -#: ../plug-ins/common/file-svg.c:796 ../plug-ins/common/file-wmf.c:577 +#: ../plug-ins/common/file-svg.c:793 ../plug-ins/common/file-wmf.c:587 msgid "Height:" msgstr "Height:" -#: ../plug-ins/common/file-svg.c:870 ../plug-ins/common/file-wmf.c:651 +#: ../plug-ins/common/file-svg.c:869 ../plug-ins/common/file-wmf.c:663 msgid "_X ratio:" msgstr "_X ratio:" -#: ../plug-ins/common/file-svg.c:892 ../plug-ins/common/file-wmf.c:673 +#: ../plug-ins/common/file-svg.c:891 ../plug-ins/common/file-wmf.c:685 msgid "_Y ratio:" msgstr "_Y ratio:" -#: ../plug-ins/common/file-svg.c:906 ../plug-ins/common/file-wmf.c:687 +#: ../plug-ins/common/file-svg.c:905 ../plug-ins/common/file-wmf.c:699 msgid "Constrain aspect ratio" msgstr "Constrain aspect ratio" #. Path Import -#: ../plug-ins/common/file-svg.c:937 +#: ../plug-ins/common/file-svg.c:936 msgid "Import _paths" msgstr "Import _paths" -#: ../plug-ins/common/file-svg.c:944 +#: ../plug-ins/common/file-svg.c:943 msgid "" "Import path elements of the SVG so they can be used with the GIMP path tool" msgstr "" "Import path elements of the SVG so they can be used with the GIMP path tool" -#: ../plug-ins/common/file-svg.c:952 +#: ../plug-ins/common/file-svg.c:951 msgid "Merge imported paths" msgstr "Merge imported paths" @@ -4573,124 +4283,47 @@ msgstr "Merge imported paths" msgid "TarGA image" msgstr "TarGA image" -#: ../plug-ins/common/file-tga.c:455 +#: ../plug-ins/common/file-tga.c:456 #, c-format msgid "Cannot read footer from '%s'" msgstr "Cannot read footer from '%s'" -#: ../plug-ins/common/file-tga.c:473 +#: ../plug-ins/common/file-tga.c:474 #, c-format msgid "Cannot read extension from '%s'" msgstr "Cannot read extension from '%s'" -#: ../plug-ins/common/file-tga.c:485 +#: ../plug-ins/common/file-tga.c:486 #, c-format msgid "Cannot read header from '%s'" msgstr "Cannot read header from '%s'" -#: ../plug-ins/common/file-tga.c:1372 +#: ../plug-ins/common/file-tga.c:1417 msgid "TGA" msgstr "TGA" #. rle -#: ../plug-ins/common/file-tga.c:1381 +#: ../plug-ins/common/file-tga.c:1426 msgid "_RLE compression" msgstr "_RLE compression" -#: ../plug-ins/common/file-tga.c:1395 +#: ../plug-ins/common/file-tga.c:1440 msgid "Or_igin:" msgstr "Or_igin:" -#: ../plug-ins/common/file-tga.c:1399 +#: ../plug-ins/common/file-tga.c:1444 msgid "Bottom left" msgstr "Bottom left" -#: ../plug-ins/common/file-tga.c:1400 +#: ../plug-ins/common/file-tga.c:1445 msgid "Top left" msgstr "Top left" -#: ../plug-ins/common/file-tiff-load.c:186 -#: ../plug-ins/common/file-tiff-save.c:186 -#: ../plug-ins/common/file-tiff-save.c:203 -msgid "TIFF image" -msgstr "TIFF image" - -#: ../plug-ins/common/file-tiff-load.c:242 -#, c-format -msgid "TIFF '%s' does not contain any directories" -msgstr "TIFF '%s' does not contain any directories" - -#: ../plug-ins/common/file-tiff-load.c:431 -msgid "Import from TIFF" -msgstr "Import from TIFF" - -#: ../plug-ins/common/file-tiff-load.c:766 -#, c-format -msgid "%s-%d-of-%d-pages" -msgstr "%s-%d-of-%d-pages" - -#: ../plug-ins/common/file-tiff-load.c:1002 -msgid "TIFF Channel" -msgstr "TIFF Channel" - -#: ../plug-ins/common/file-tiff-save.c:912 -msgid "" -"The TIFF format only supports comments in\n" -"7bit ASCII encoding. No comment is saved." -msgstr "" -"The TIFF format only supports comments in\n" -"7bit ASCII encoding. No comment is saved." - -#: ../plug-ins/common/file-tiff-save.c:1085 -msgid "TIFF" -msgstr "TIFF" - -#. compression -#: ../plug-ins/common/file-tiff-save.c:1093 -msgid "Compression" -msgstr "Compression" - -#: ../plug-ins/common/file-tiff-save.c:1097 -msgid "_None" -msgstr "_None" - -#: ../plug-ins/common/file-tiff-save.c:1098 -msgid "_LZW" -msgstr "_LZW" - -#: ../plug-ins/common/file-tiff-save.c:1099 -msgid "_Pack Bits" -msgstr "_Pack Bits" - -#: ../plug-ins/common/file-tiff-save.c:1100 -msgid "_Deflate" -msgstr "_Deflate" - -#: ../plug-ins/common/file-tiff-save.c:1101 -msgid "_JPEG" -msgstr "_JPEG" - -#: ../plug-ins/common/file-tiff-save.c:1102 -msgid "CCITT Group _3 fax" -msgstr "CCITT Group _3 fax" - -#: ../plug-ins/common/file-tiff-save.c:1103 -msgid "CCITT Group _4 fax" -msgstr "CCITT Group _4 fax" - -#: ../plug-ins/common/file-tiff-save.c:1125 -msgid "Save _color values from transparent pixels" -msgstr "Save _colour values from transparent pixels" - -#: ../plug-ins/common/file-tiff-save.c:1141 ../plug-ins/common/file-xbm.c:1235 -msgid "Comment:" -msgstr "Comment:" - #: ../plug-ins/common/file-wmf.c:129 msgid "Microsoft WMF file" msgstr "Microsoft WMF file" -#: ../plug-ins/common/file-wmf.c:352 +#: ../plug-ins/common/file-wmf.c:363 msgid "" "WMF file does not\n" "specify a size!" @@ -4698,24 +4331,19 @@ msgstr "" "WMF file does not\n" "specify a size!" -#: ../plug-ins/common/file-wmf.c:500 +#: ../plug-ins/common/file-wmf.c:511 msgid "Render Windows Metafile" msgstr "Render Windows Metafile" -#: ../plug-ins/common/file-wmf.c:963 -#, c-format -msgid "Could not open '%s' for reading" -msgstr "Could not open '%s' for reading" - -#: ../plug-ins/common/file-wmf.c:1003 +#: ../plug-ins/common/file-wmf.c:1028 msgid "Rendered WMF" msgstr "Rendered WMF" -#: ../plug-ins/common/file-xbm.c:177 ../plug-ins/common/file-xbm.c:195 +#: ../plug-ins/common/file-xbm.c:183 ../plug-ins/common/file-xbm.c:201 msgid "X BitMap image" msgstr "X BitMap image" -#: ../plug-ins/common/file-xbm.c:820 +#: ../plug-ins/common/file-xbm.c:827 #, c-format msgid "" "'%s':\n" @@ -4724,7 +4352,7 @@ msgstr "" "'%s':\n" "Could not read header (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4734,19 +4362,25 @@ msgstr "" "No image data type specified" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:999 +#: ../plug-ins/common/file-xbm.c:1004 +#| msgid "" +#| "The image which you are trying to save as an XBM contains more than two " +#| "colors.\n" +#| "\n" +#| "Please convert it to a black and white (1-bit) indexed image and try " +#| "again." msgid "" -"The image which you are trying to save as an XBM contains more than two " +"The image which you are trying to export as an XBM contains more than two " "colors.\n" "\n" "Please convert it to a black and white (1-bit) indexed image and try again." msgstr "" -"The image which you are trying to save as an XBM contains more than two " +"The image which you are trying to export as an XBM contains more than two " "colours.\n" "\n" "Please convert it to a black and white (1-bit) indexed image and try again." -#: ../plug-ins/common/file-xbm.c:1010 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4754,56 +4388,60 @@ msgstr "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." -#: ../plug-ins/common/file-xbm.c:1188 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1191 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "XBM Options" #. X10 format -#: ../plug-ins/common/file-xbm.c:1201 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "_X10 format bitmap" -#: ../plug-ins/common/file-xbm.c:1221 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "_Identifier prefix:" +#: ../plug-ins/common/file-xbm.c:1297 +msgid "Comment:" +msgstr "Comment:" + #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1243 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "_Write hot spot values" -#: ../plug-ins/common/file-xbm.c:1266 ../plug-ins/common/file-xmc.c:1089 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "Hot spot _X:" -#: ../plug-ins/common/file-xbm.c:1276 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "Hot spot _Y:" #. mask file -#: ../plug-ins/common/file-xbm.c:1283 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "Mask File" -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "W_rite extra mask file" -#: ../plug-ins/common/file-xbm.c:1306 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "_Mask file extension:" -#: ../plug-ins/common/file-xmc.c:333 ../plug-ins/common/file-xmc.c:373 -#: ../plug-ins/common/file-xmc.c:1052 +#: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "X11 Mouse Cursor" -#: ../plug-ins/common/file-xmc.c:481 +#: ../plug-ins/common/file-xmc.c:485 #, c-format msgid "" "Cannot set the hot spot!\n" @@ -4812,12 +4450,12 @@ msgstr "" "Cannot set the hot spot!\n" "You must arrange layers so that all of them have an intersection." -#: ../plug-ins/common/file-xmc.c:670 +#: ../plug-ins/common/file-xmc.c:672 #, c-format msgid "'%s' is not a valid X cursor." msgstr "'%s' is not a valid X cursor." -#: ../plug-ins/common/file-xmc.c:686 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "Frame %d of '%s' is too wide for an X cursor." @@ -4827,22 +4465,22 @@ msgstr "Frame %d of '%s' is too wide for an X cursor." msgid "Frame %d of '%s' is too high for an X cursor." msgstr "Frame %d of '%s' is too high for an X cursor." -#: ../plug-ins/common/file-xmc.c:896 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "there is no image chunk in \"%s\"." -#: ../plug-ins/common/file-xmc.c:938 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "'%s' is too wide for an X cursor." -#: ../plug-ins/common/file-xmc.c:945 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "'%s' is too high for an X cursor." -#: ../plug-ins/common/file-xmc.c:1015 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "A read error occurred." @@ -4850,23 +4488,23 @@ msgstr "A read error occurred." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1057 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "XMC Options" -#: ../plug-ins/common/file-xmc.c:1085 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "Enter the X coordinate of the hot spot. The origin is top left corner." -#: ../plug-ins/common/file-xmc.c:1103 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "Enter the Y coordinate of the hot spot. The origin is top left corner." -#: ../plug-ins/common/file-xmc.c:1114 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "_Auto-Crop all frames." -#: ../plug-ins/common/file-xmc.c:1127 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4878,7 +4516,7 @@ msgstr "" "disorder the screen.\n" "Untick if you plan to edit the exported cursor using other programs." -#: ../plug-ins/common/file-xmc.c:1150 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4896,55 +4534,55 @@ msgstr "" "sequence, and which sequence is used based on the value of \"gtk-cursor-" "theme-size\"." -#: ../plug-ins/common/file-xmc.c:1167 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "_Use this value only for a frame which size is not specified." -#: ../plug-ins/common/file-xmc.c:1170 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "_Replace the size of all frames even if it is specified." -#: ../plug-ins/common/file-xmc.c:1204 -msgid "Enter time span in milliseconds in which each frame is rendered." -msgstr "Enter time span in milliseconds in which each frame is rendered." - -#: ../plug-ins/common/file-xmc.c:1207 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_Delay:" -#: ../plug-ins/common/file-xmc.c:1212 +#: ../plug-ins/common/file-xmc.c:1219 +msgid "Enter time span in milliseconds in which each frame is rendered." +msgstr "Enter time span in milliseconds in which each frame is rendered." + +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "_Use this value only for a frame which delay is not specified." -#: ../plug-ins/common/file-xmc.c:1215 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "_Replace the delay of all frames even if it is specified." -#: ../plug-ins/common/file-xmc.c:1240 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "" "The part of copyright information that exceeded 65535 characters was removed." -#: ../plug-ins/common/file-xmc.c:1250 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Enter copyright information." -#: ../plug-ins/common/file-xmc.c:1252 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_Copyright:" -#: ../plug-ins/common/file-xmc.c:1268 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "" "The part of licence information that exceeded 65535 characters was removed." -#: ../plug-ins/common/file-xmc.c:1278 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Enter licence information." -#: ../plug-ins/common/file-xmc.c:1280 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Licence:" @@ -4953,74 +4591,92 @@ msgstr "_Licence:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1287 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "_Other:" -#: ../plug-ins/common/file-xmc.c:1321 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Enter other comment if you want." -#: ../plug-ins/common/file-xmc.c:1371 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "Comment is limited to %d characters." -#: ../plug-ins/common/file-xmc.c:1489 +#. Begin displaying export progress +#: ../plug-ins/common/file-xmc.c:1493 +#: ../plug-ins/file-webp/file-webp-save.c:173 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format -msgid "This plug-in can only handle RGBA image files with 8bit color depth." -msgstr "This plug-in can only handle RGBA image files with 8bit colour depth." +msgid "Saving '%s'" +msgstr "Saving '%s'" -#: ../plug-ins/common/file-xmc.c:1507 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "Frame '%s' is too wide. Please reduce to no more than %dpx." -#: ../plug-ins/common/file-xmc.c:1514 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "Frame '%s' is too high. Please reduce to no more than %dpx." -#: ../plug-ins/common/file-xmc.c:1521 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "Width and/or height of frame '%s' is zero!" -#: ../plug-ins/common/file-xmc.c:1561 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format +#| msgid "" +#| "Cannot save the cursor because the hot spot is not on frame '%s'.\n" +#| "Try to change the hot spot position, layer geometry or save without auto-" +#| "crop." msgid "" -"Cannot save the cursor because the hot spot is not on frame '%s'.\n" -"Try to change the hot spot position, layer geometry or save without auto-" +"Cannot export the cursor because the hot spot is not on frame '%s'.\n" +"Try to change the hot spot position, layer geometry or export without auto-" "crop." msgstr "" -"Cannot save the cursor because the hot spot is not on frame '%s'.\n" -"Try to change the hot spot position, layer geometry or save without auto-" +"Cannot export the cursor because the hot spot is not on frame '%s'.\n" +"Try to change the hot spot position, layer geometry or export without auto-" "crop." -#: ../plug-ins/common/file-xmc.c:1718 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format +#| msgid "" +#| "Your cursor was successfully saved but it contains one or more frames " +#| "whose width or height is more than %ipx.\n" +#| "It will clutter the screen in some environments." msgid "" -"Your cursor was successfully saved but it contains one or more frames whose " -"width or height is more than %ipx.\n" -"It will clutter the screen in some environments." +"Your cursor was successfully exported but it contains one or more frames " +"whose width or height is more than %ipx, a historical max dimension value " +"for X bitmap cursors.\n" +"It might be unsupported by some environments." msgstr "" -"Your cursor was successfully saved but it contains one or more frames whose " -"width or height is more than %ipx.\n" -"It will clutter the screen in some environments." +"Your cursor was successfully exported but it contains one or more frames " +"whose width or height is more than %ipx, a historical max dimension value " +"for X bitmap cursors.\n" +"It might be unsupported by some environments." -#: ../plug-ins/common/file-xmc.c:1725 +#: ../plug-ins/common/file-xmc.c:1799 +#| msgid "" +#| "Your cursor was successfully saved but it contains one or more frames " +#| "whose nominal size is not supported by GNOME settings.\n" +#| "You can satisfy it by checking \"Replace the size of all frames...\" in " +#| "the save dialog, or your cursor may not appear in GNOME settings." msgid "" -"Your cursor was successfully saved but it contains one or more frames whose " -"nominal size is not supported by GNOME settings.\n" +"Your cursor was successfully exported but it contains one or more frames " +"whose nominal size is not supported by GNOME settings.\n" "You can satisfy it by checking \"Replace the size of all frames...\" in the " -"save dialog, or your cursor may not appear in GNOME settings." +"export dialog, or your cursor may not appear in GNOME settings." msgstr "" -"Your cursor was successfully saved but it contains one or more frames whose " -"nominal size is not supported by GNOME settings.\n" +"Your cursor was successfully exported but it contains one or more frames " +"whose nominal size is not supported by GNOME settings.\n" "You can satisfy it by checking \"Replace the size of all frames...\" in the " -"save dialog, or your cursor may not appear in GNOME settings." +"export dialog, or your cursor may not appear in GNOME settings." -#: ../plug-ins/common/file-xmc.c:1962 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " @@ -5029,8 +4685,23 @@ msgstr "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " "fit." +#: ../plug-ins/common/file-xmc.c:2151 +#, c-format +#| msgid "" +#| "Your cursor was successfully saved but it contains one or more frames " +#| "whose width or height is more than %ipx.\n" +#| "It will clutter the screen in some environments." +msgid "" +"Your cursor was successfully exported but it contains one or more frames " +"whose size is over 8 digits.\n" +"We clamped it to %dpx. You should check the exported cursor." +msgstr "" +"Your cursor was successfully exported but it contains one or more frames " +"whose size is over 8 digits.\n" +"We clamped it to %dpx. You should check the exported cursor." + #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2165 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -5043,37 +4714,61 @@ msgstr "" msgid "X PixMap image" msgstr "X PixMap image" -#: ../plug-ins/common/file-xpm.c:363 ../plug-ins/common/file-xpm.c:775 +#: ../plug-ins/common/file-xpm.c:365 ../plug-ins/common/file-xpm.c:800 #, c-format msgid "Error opening file '%s'" msgstr "Error opening file '%s'" -#: ../plug-ins/common/file-xpm.c:369 ../plug-ins/common/file-xpm.c:781 +#: ../plug-ins/common/file-xpm.c:371 ../plug-ins/common/file-xpm.c:806 msgid "XPM file invalid" msgstr "XPM file invalid" -#: ../plug-ins/common/file-xpm.c:807 +#: ../plug-ins/common/file-xpm.c:653 +#, c-format +msgid "Unsupported drawable type" +msgstr "Unsupported drawable type" + +#: ../plug-ins/common/file-xpm.c:832 msgid "XPM" msgstr "XPM" -#: ../plug-ins/common/file-xpm.c:817 +#: ../plug-ins/common/file-xpm.c:842 msgid "_Alpha threshold:" msgstr "_Alpha threshold:" -#: ../plug-ins/common/file-xwd.c:278 ../plug-ins/common/file-xwd.c:298 +#: ../plug-ins/common/file-xwd.c:290 ../plug-ins/common/file-xwd.c:310 msgid "X window dump" msgstr "X window dump" -#: ../plug-ins/common/file-xwd.c:442 +#: ../plug-ins/common/file-xwd.c:464 #, c-format msgid "Could not read XWD header from '%s'" msgstr "Could not read XWD header from '%s'" -#: ../plug-ins/common/file-xwd.c:480 +#: ../plug-ins/common/file-xwd.c:485 +#, c-format +#| msgid "'%s': illegal number of colors: %u" +msgid "" +"'%s':\n" +"Illegal number of colormap entries: %ld" +msgstr "" +"'%s':\n" +"Illegal number of colourmap entries: %ld" + +#: ../plug-ins/common/file-xwd.c:495 +#, c-format +msgid "" +"'%s':\n" +"Number of colormap entries < number of colors" +msgstr "" +"'%s':\n" +"Number of colourmap entries < number of colours" + +#: ../plug-ins/common/file-xwd.c:518 msgid "Can't read color entries" msgstr "Can't read colour entries" -#: ../plug-ins/common/file-xwd.c:575 +#: ../plug-ins/common/file-xwd.c:601 #, c-format msgid "" "XWD-file %s has format %d, depth %d and bits per pixel %d. Currently this is " @@ -5082,17 +4777,25 @@ msgstr "" "XWD-file %s has format %d, depth %d and bits per pixel %d. Currently this is " "not supported." -#: ../plug-ins/common/file-xwd.c:598 -msgid "Cannot save images with alpha channels." -msgstr "Cannot save images with alpha channels." +#: ../plug-ins/common/file-xwd.c:636 +#| msgid "Cannot save images with alpha channels." +msgid "Cannot export images with alpha channels." +msgstr "Cannot export images with alpha channels." -#: ../plug-ins/common/file-xwd.c:2198 -msgid "Error during writing indexed/gray image" -msgstr "Error during writing indexed/grey image" +#: ../plug-ins/common/file-xwd.c:659 +#, c-format +msgid "Could not open '%s' for writing: " +msgstr "Could not open '%s' for writing: " -#: ../plug-ins/common/file-xwd.c:2294 -msgid "Error during writing rgb image" -msgstr "Error during writing rgb image" +#: ../plug-ins/common/file-xwd.c:686 +#, c-format +msgid "Error exporting '%s': " +msgstr "Error exporting '%s': " + +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 +#, c-format +msgid "XWD-file %s is corrupt." +msgstr "XWD-file %s is corrupt." #: ../plug-ins/common/film.c:217 msgid "Combine several images on a film strip" @@ -5107,105 +4810,123 @@ msgid "Composing images" msgstr "Composing images" #: ../plug-ins/common/film.c:423 ../plug-ins/common/guillotine.c:215 -#: ../plug-ins/help-browser/dialog.c:1132 +#: ../plug-ins/help-browser/dialog.c:1106 msgid "Untitled" msgstr "Untitled" -#: ../plug-ins/common/film.c:878 +#: ../plug-ins/common/film.c:880 msgid "Available images:" msgstr "Available images:" -#: ../plug-ins/common/film.c:879 +#: ../plug-ins/common/film.c:881 msgid "On film:" msgstr "On film:" -#. Film height/colour -#: ../plug-ins/common/film.c:975 ../plug-ins/common/film.c:1251 +#: ../plug-ins/common/film.c:932 ../plug-ins/common/unit-editor.c:210 +#| msgid "_Additive" +msgid "_Add" +msgstr "_Add" + +#: ../plug-ins/common/film.c:932 ../plug-ins/imagemap/imap_polygon.c:530 +msgid "_Remove" +msgstr "_Remove" + +#. Create selection +#: ../plug-ins/common/film.c:968 ../plug-ins/imagemap/imap_selection.c:338 +#: ../plug-ins/selection-to-path/selection-to-path.c:436 +msgid "Selection" +msgstr "Selection" + +#. Film height/color +#: ../plug-ins/common/film.c:978 ../plug-ins/common/film.c:1266 msgid "Filmstrip" msgstr "Filmstrip" #. Keep maximum image height -#: ../plug-ins/common/film.c:984 +#: ../plug-ins/common/film.c:987 msgid "_Fit height to images" msgstr "_Fit height to images" #. Film color -#: ../plug-ins/common/film.c:1023 +#: ../plug-ins/common/film.c:1029 msgid "Select Film Color" msgstr "Select Film Colour" -#: ../plug-ins/common/film.c:1028 ../plug-ins/common/film.c:1078 -#: ../plug-ins/common/nova.c:349 +#: ../plug-ins/common/film.c:1034 ../plug-ins/common/film.c:1090 msgid "Co_lor:" msgstr "Co_lour:" -#. Film numbering: Startindex/Font/colour -#: ../plug-ins/common/film.c:1037 +#. Film numbering: Startindex/Font/color +#: ../plug-ins/common/film.c:1046 msgid "Numbering" msgstr "Numbering" -#: ../plug-ins/common/film.c:1055 +#: ../plug-ins/common/film.c:1067 msgid "Start _index:" msgstr "Start _index:" -#: ../plug-ins/common/film.c:1068 +#: ../plug-ins/common/film.c:1080 msgid "_Font:" msgstr "_Font:" #. Numbering color -#: ../plug-ins/common/film.c:1073 +#: ../plug-ins/common/film.c:1085 msgid "Select Number Color" msgstr "Select Number Colour" -#: ../plug-ins/common/film.c:1088 +#: ../plug-ins/common/film.c:1103 msgid "At _bottom" msgstr "At _bottom" -#: ../plug-ins/common/film.c:1089 +#: ../plug-ins/common/film.c:1104 msgid "At _top" msgstr "At _top" #. ** The right frame keeps the image selection ** -#: ../plug-ins/common/film.c:1102 +#: ../plug-ins/common/film.c:1117 msgid "Image Selection" msgstr "Image Selection" -#: ../plug-ins/common/film.c:1131 +#: ../plug-ins/common/film.c:1146 msgid "All Values are Fractions of the Strip Height" msgstr "All Values are Fractions of the Strip Height" -#: ../plug-ins/common/film.c:1134 +#: ../plug-ins/common/film.c:1149 msgid "Ad_vanced" msgstr "Ad_vanced" -#: ../plug-ins/common/film.c:1153 +#: ../plug-ins/common/film.c:1168 msgid "Image _height:" msgstr "Image _height:" -#: ../plug-ins/common/film.c:1164 +#: ../plug-ins/common/film.c:1179 msgid "Image spac_ing:" msgstr "Image spac_ing:" -#: ../plug-ins/common/film.c:1175 +#: ../plug-ins/common/film.c:1190 msgid "_Hole offset:" msgstr "_Hole offset:" -#: ../plug-ins/common/film.c:1186 +#: ../plug-ins/common/film.c:1201 msgid "Ho_le width:" msgstr "Ho_le width:" -#: ../plug-ins/common/film.c:1197 +#: ../plug-ins/common/film.c:1212 msgid "Hol_e height:" msgstr "Hol_e height:" -#: ../plug-ins/common/film.c:1208 +#: ../plug-ins/common/film.c:1223 msgid "Hole sp_acing:" msgstr "Hole sp_acing:" -#: ../plug-ins/common/film.c:1219 +#: ../plug-ins/common/film.c:1234 msgid "_Number height:" msgstr "_Number height:" +#: ../plug-ins/common/film.c:1247 +msgid "Re_set" +msgstr "Re_set" + #. These values are translated for the GUI but also used internally #. to figure out which button the user pushed, etc. #. Not my design, please don't blame me -- njl @@ -5308,7 +5029,7 @@ msgstr "H_ighlights" msgid "Windows" msgstr "Windows" -#: ../plug-ins/common/filter-pack.c:704 ../plug-ins/common/van-gogh-lic.c:676 +#: ../plug-ins/common/filter-pack.c:704 ../plug-ins/common/van-gogh-lic.c:675 msgid "_Saturation" msgstr "_Saturation" @@ -5377,7 +5098,7 @@ msgid "Advanced Filter Pack Options" msgstr "Advanced Filter Pack Options" #. ****************** MISC OPTIONS ************************** -#: ../plug-ins/common/filter-pack.c:1418 +#: ../plug-ins/common/filter-pack.c:1419 msgid "Preview Size" msgstr "Preview Size" @@ -5386,40 +5107,49 @@ msgid "Transform image with the Mandelbrot Fractal" msgstr "Transform image with the Mandelbrot Fractal" #: ../plug-ins/common/fractal-trace.c:121 -msgid "_Fractal Trace..." -msgstr "_Fractal Trace..." +#| msgid "_Fractal Trace..." +msgid "_Fractal Trace (legacy)..." +msgstr "_Fractal Trace (legacy)..." -#: ../plug-ins/common/fractal-trace.c:460 -#: ../plug-ins/common/fractal-trace.c:691 +#: ../plug-ins/common/fractal-trace.c:471 +#: ../plug-ins/common/fractal-trace.c:707 msgid "Fractal Trace" msgstr "Fractal Trace" #. Settings -#: ../plug-ins/common/fractal-trace.c:732 +#: ../plug-ins/common/fractal-trace.c:748 msgid "Outside Type" msgstr "Outside Type" -#: ../plug-ins/common/fractal-trace.c:743 +#: ../plug-ins/common/fractal-trace.c:753 +msgid "_Wrap" +msgstr "_Wrap" + +#: ../plug-ins/common/fractal-trace.c:757 ../plug-ins/common/newsprint.c:389 +msgid "_Black" +msgstr "_Black" + +#: ../plug-ins/common/fractal-trace.c:759 msgid "_White" msgstr "_White" -#: ../plug-ins/common/fractal-trace.c:750 +#: ../plug-ins/common/fractal-trace.c:766 msgid "Mandelbrot Parameters" msgstr "Mandelbrot Parameters" -#: ../plug-ins/common/fractal-trace.c:761 +#: ../plug-ins/common/fractal-trace.c:777 msgid "X_1:" msgstr "X_1:" -#: ../plug-ins/common/fractal-trace.c:770 +#: ../plug-ins/common/fractal-trace.c:786 msgid "X_2:" msgstr "X_2:" -#: ../plug-ins/common/fractal-trace.c:779 +#: ../plug-ins/common/fractal-trace.c:795 msgid "Y_1:" msgstr "Y_1:" -#: ../plug-ins/common/fractal-trace.c:788 +#: ../plug-ins/common/fractal-trace.c:804 msgid "Y_2:" msgstr "Y_2:" @@ -5431,27 +5161,27 @@ msgstr "Exercise a goat" msgid "Goat-exercise" msgstr "Goat-exercise" -#: ../plug-ins/common/gradient-map.c:84 +#: ../plug-ins/common/gradient-map.c:77 msgid "Recolor the image using colors from the active gradient" msgstr "Recolour the image using colours from the active gradient" -#: ../plug-ins/common/gradient-map.c:97 +#: ../plug-ins/common/gradient-map.c:90 msgid "_Gradient Map" msgstr "_Gradient Map" -#: ../plug-ins/common/gradient-map.c:106 +#: ../plug-ins/common/gradient-map.c:99 msgid "Recolor the image using colors from the active palette" msgstr "Recolour the image using colours from the active palette" -#: ../plug-ins/common/gradient-map.c:119 +#: ../plug-ins/common/gradient-map.c:112 msgid "_Palette Map" msgstr "_Palette Map" -#: ../plug-ins/common/gradient-map.c:162 +#: ../plug-ins/common/gradient-map.c:160 msgid "Gradient Map" msgstr "Gradient Map" -#: ../plug-ins/common/gradient-map.c:167 +#: ../plug-ins/common/gradient-map.c:165 msgid "Palette Map" msgstr "Palette Map" @@ -5460,20 +5190,21 @@ msgid "Draw a grid on the image" msgstr "Draw a grid on the image" #: ../plug-ins/common/grid.c:148 -msgid "_Grid..." -msgstr "_Grid..." +#| msgid "_Grid..." +msgid "_Grid (legacy)..." +msgstr "_Grid (legacy)..." #: ../plug-ins/common/grid.c:241 msgid "Drawing grid" msgstr "Drawing grid" -#: ../plug-ins/common/grid.c:636 ../plug-ins/gfig/gfig-dialog.c:1391 -#: ../plug-ins/imagemap/imap_menu.c:208 +#: ../plug-ins/common/grid.c:643 ../plug-ins/gfig/gfig-dialog.c:1391 +#: ../plug-ins/imagemap/imap_menu.c:223 msgid "Grid" msgstr "Grid" #. attach labels -#: ../plug-ins/common/grid.c:719 +#: ../plug-ins/common/grid.c:726 msgid "" "Horizontal\n" "Lines" @@ -5481,7 +5212,7 @@ msgstr "" "Horizontal\n" "Lines" -#: ../plug-ins/common/grid.c:721 +#: ../plug-ins/common/grid.c:728 msgid "" "Vertical\n" "Lines" @@ -5489,25 +5220,25 @@ msgstr "" "Vertical\n" "Lines" -#: ../plug-ins/common/grid.c:723 +#: ../plug-ins/common/grid.c:730 msgid "Intersection" msgstr "Intersection" #. attach labels -#: ../plug-ins/common/grid.c:859 +#: ../plug-ins/common/grid.c:866 msgid "Offset:" msgstr "Offset:" #. attach color selectors -#: ../plug-ins/common/grid.c:898 +#: ../plug-ins/common/grid.c:905 msgid "Horizontal Color" msgstr "Horizontal Colour" -#: ../plug-ins/common/grid.c:916 +#: ../plug-ins/common/grid.c:927 msgid "Vertical Color" msgstr "Vertical Colour" -#: ../plug-ins/common/grid.c:934 +#: ../plug-ins/common/grid.c:948 msgid "Intersection Color" msgstr "Intersection Colour" @@ -5516,8 +5247,8 @@ msgid "Slice the image into subimages using guides" msgstr "Slice the image into subimages using guides" #: ../plug-ins/common/guillotine.c:81 -msgid "_Guillotine" -msgstr "_Guillotine" +msgid "Slice Using G_uides" +msgstr "Slice Using G_uides" #: ../plug-ins/common/guillotine.c:119 msgid "Guillotine" @@ -5531,168 +5262,34 @@ msgstr "Find and fix pixels that may be unsafely bright" msgid "_Hot..." msgstr "_Hot..." -#: ../plug-ins/common/hot.c:387 ../plug-ins/common/hot.c:587 +#: ../plug-ins/common/hot.c:390 ../plug-ins/common/hot.c:590 msgid "Hot" msgstr "Hot" -#: ../plug-ins/common/hot.c:625 +#: ../plug-ins/common/hot.c:616 +msgid "Mode" +msgstr "Mode" + +#: ../plug-ins/common/hot.c:628 msgid "Create _new layer" msgstr "Create _new layer" -#: ../plug-ins/common/hot.c:634 +#: ../plug-ins/common/hot.c:637 msgid "Action" msgstr "Action" -#: ../plug-ins/common/hot.c:638 +#: ../plug-ins/common/hot.c:641 msgid "Reduce _Luminance" msgstr "Reduce _Luminance" -#: ../plug-ins/common/hot.c:639 +#: ../plug-ins/common/hot.c:642 msgid "Reduce _Saturation" msgstr "Reduce _Saturation" -#: ../plug-ins/common/hot.c:640 ../plug-ins/common/waves.c:284 +#: ../plug-ins/common/hot.c:643 msgid "_Blacken" msgstr "_Blacken" -#: ../plug-ins/common/illusion.c:91 -msgid "Superimpose many altered copies of the image" -msgstr "Superimpose many altered copies of the image" - -#: ../plug-ins/common/illusion.c:96 -msgid "_Illusion..." -msgstr "_Illusion..." - -#: ../plug-ins/common/illusion.c:168 ../plug-ins/common/illusion.c:350 -msgid "Illusion" -msgstr "Illusion" - -#: ../plug-ins/common/illusion.c:389 -msgid "_Divisions:" -msgstr "_Divisions:" - -#: ../plug-ins/common/illusion.c:399 -msgid "Mode _1" -msgstr "Mode _1" - -#: ../plug-ins/common/illusion.c:414 -msgid "Mode _2" -msgstr "Mode _2" - -#: ../plug-ins/common/iwarp.c:264 -msgid "Use mouse control to warp image areas" -msgstr "Use mouse control to warp image areas" - -#: ../plug-ins/common/iwarp.c:269 -msgid "_IWarp..." -msgstr "_IWarp..." - -#: ../plug-ins/common/iwarp.c:697 -msgid "Warping" -msgstr "Warping" - -#: ../plug-ins/common/iwarp.c:803 -#, c-format -msgid "Warping Frame %d" -msgstr "Warping Frame %d" - -#: ../plug-ins/common/iwarp.c:815 -msgid "Ping pong" -msgstr "Ping pong" - -#: ../plug-ins/common/iwarp.c:974 ../plug-ins/common/whirl-pinch.c:193 -msgid "Region affected by plug-in is empty" -msgstr "Region affected by plug-in is empty" - -#: ../plug-ins/common/iwarp.c:1030 -msgid "A_nimate" -msgstr "A_nimate" - -#: ../plug-ins/common/iwarp.c:1050 -msgid "Number of _frames:" -msgstr "Number of _frames:" - -#: ../plug-ins/common/iwarp.c:1059 -msgid "R_everse" -msgstr "R_everse" - -#: ../plug-ins/common/iwarp.c:1068 -msgid "_Ping pong" -msgstr "_Ping pong" - -#: ../plug-ins/common/iwarp.c:1081 -msgid "_Animate" -msgstr "_Animate" - -#: ../plug-ins/common/iwarp.c:1102 -msgid "Deform Mode" -msgstr "Deform Mode" - -#: ../plug-ins/common/iwarp.c:1116 -msgid "_Move" -msgstr "_Move" - -#: ../plug-ins/common/iwarp.c:1117 -msgid "_Grow" -msgstr "_Grow" - -#: ../plug-ins/common/iwarp.c:1118 -msgid "S_wirl CCW" -msgstr "S_wirl ACW" - -#: ../plug-ins/common/iwarp.c:1119 -msgid "Remo_ve" -msgstr "Remo_ve" - -#: ../plug-ins/common/iwarp.c:1120 -msgid "S_hrink" -msgstr "S_hrink" - -#: ../plug-ins/common/iwarp.c:1121 -msgid "Sw_irl CW" -msgstr "Sw_irl CW" - -#: ../plug-ins/common/iwarp.c:1150 -msgid "_Deform radius:" -msgstr "_Deform radius:" - -#: ../plug-ins/common/iwarp.c:1160 -msgid "D_eform amount:" -msgstr "D_eform amount:" - -#: ../plug-ins/common/iwarp.c:1169 -msgid "_Bilinear" -msgstr "_Bilinear" - -#: ../plug-ins/common/iwarp.c:1183 -msgid "Adaptive s_upersample" -msgstr "Adaptive s_upersample" - -#: ../plug-ins/common/iwarp.c:1204 -msgid "Ma_x depth:" -msgstr "Ma_x depth:" - -#: ../plug-ins/common/iwarp.c:1214 -msgid "Thresho_ld:" -msgstr "Thresho_ld:" - -#: ../plug-ins/common/iwarp.c:1227 ../plug-ins/common/sinus.c:772 -#: ../plug-ins/gradient-flare/gradient-flare.c:2868 -msgid "_Settings" -msgstr "_Settings" - -#: ../plug-ins/common/iwarp.c:1286 -msgid "IWarp" -msgstr "IWarp" - -#: ../plug-ins/common/iwarp.c:1324 -msgid "" -"Click and drag in the preview to define the distortions to apply to the " -"image." -msgstr "" -"Click and drag in the preview to define the distortions to apply to the " -"image." - #: ../plug-ins/common/jigsaw.c:356 msgid "Add a jigsaw-puzzle pattern to the image" msgstr "Add a jigsaw-puzzle pattern to the image" @@ -5713,10 +5310,18 @@ msgstr "Jigsaw" msgid "Number of Tiles" msgstr "Number of Tiles" +#: ../plug-ins/common/jigsaw.c:2435 +msgid "_Horizontal:" +msgstr "_Horizontal:" + #: ../plug-ins/common/jigsaw.c:2438 msgid "Number of pieces going across" msgstr "Number of pieces going across" +#: ../plug-ins/common/jigsaw.c:2452 +msgid "_Vertical:" +msgstr "_Vertical:" + #: ../plug-ins/common/jigsaw.c:2455 msgid "Number of pieces going down" msgstr "Number of pieces going down" @@ -5762,287 +5367,45 @@ msgstr "Each piece has straight sides" msgid "Each piece has curved sides" msgstr "Each piece has curved sides" -#: ../plug-ins/common/lcms.c:218 -msgid "Set a color profile on the image" -msgstr "Set a colour profile on the image" - -#: ../plug-ins/common/lcms.c:225 -msgid "_Assign Color Profile..." -msgstr "_Assign Colour Profile..." - -#: ../plug-ins/common/lcms.c:241 -msgid "Assign default RGB Profile" -msgstr "Assign default RGB Profile" - -#: ../plug-ins/common/lcms.c:248 -msgid "Apply a color profile on the image" -msgstr "Apply a colour profile on the image" - -#: ../plug-ins/common/lcms.c:258 -msgid "_Convert to Color Profile..." -msgstr "_Convert to Colour Profile..." - -#: ../plug-ins/common/lcms.c:276 -msgid "Convert to default RGB Profile" -msgstr "Convert to default RGB Profile" - -#: ../plug-ins/common/lcms.c:290 -msgid "Image Color Profile Information" -msgstr "Image Colour Profile Information" - -#: ../plug-ins/common/lcms.c:304 -msgid "Color Profile Information" -msgstr "Colour Profile Information" - -#: ../plug-ins/common/lcms.c:619 -#, c-format -msgid "Color profile '%s' is not for RGB color space." -msgstr "Colour profile '%s' is not for RGB colour space." - -#: ../plug-ins/common/lcms.c:726 -msgid "Default RGB working space" -msgstr "Default RGB working space" - -#: ../plug-ins/common/lcms.c:822 -msgid "" -"Data attached as 'icc-profile' does not appear to be an ICC color profile" -msgstr "" -"Data attached as 'icc-profile' does not appear to be an ICC colour profile" - -#: ../plug-ins/common/lcms.c:872 -#, c-format -msgid "'%s' does not appear to be an ICC color profile" -msgstr "'%s' does not appear to be an ICC colour profile" - -#. ICC color profile conversion -#: ../plug-ins/common/lcms.c:932 -#, c-format -msgid "Converting from '%s' to '%s'" -msgstr "Converting from '%s' to '%s'" - -#: ../plug-ins/common/lcms.c:1176 -#, c-format -msgid "Could not load ICC profile from '%s'" -msgstr "Could not load ICC profile from '%s'" - -#: ../plug-ins/common/lcms.c:1198 -#, c-format -msgid "The image '%s' has an embedded color profile:" -msgstr "The image '%s' has an embedded colour profile:" - -#: ../plug-ins/common/lcms.c:1242 -#, c-format -msgid "Convert the image to the RGB working space (%s)?" -msgstr "Convert the image to the RGB working space (%s)?" - -#: ../plug-ins/common/lcms.c:1273 -msgid "Convert to RGB working space?" -msgstr "Convert to RGB working space?" - -#: ../plug-ins/common/lcms.c:1278 -msgid "_Keep" -msgstr "_Keep" - -#: ../plug-ins/common/lcms.c:1283 -msgid "_Convert" -msgstr "_Convert" - -#: ../plug-ins/common/lcms.c:1311 ../plug-ins/file-jpeg/jpeg-exif.c:436 -msgid "_Don't ask me again" -msgstr "_Don't ask me again" - -#: ../plug-ins/common/lcms.c:1375 -msgid "Select destination profile" -msgstr "Select destination profile" - -#: ../plug-ins/common/lcms.c:1402 -msgid "All files (*.*)" -msgstr "All files (*.*)" - -#: ../plug-ins/common/lcms.c:1407 -msgid "ICC color profile (*.icc, *.icm)" -msgstr "ICC colour profile (*.icc, *.icm)" - -#: ../plug-ins/common/lcms.c:1450 -#, c-format -msgid "RGB workspace (%s)" -msgstr "RGB workspace (%s)" - -#: ../plug-ins/common/lcms.c:1500 -msgid "Convert to ICC Color Profile" -msgstr "Convert to ICC Colour Profile" - -#: ../plug-ins/common/lcms.c:1501 -msgid "Assign ICC Color Profile" -msgstr "Assign ICC Colour Profile" - -#: ../plug-ins/common/lcms.c:1509 -msgid "_Assign" -msgstr "_Assign" - -#: ../plug-ins/common/lcms.c:1527 -msgid "Current Color Profile" -msgstr "Current Colour Profile" - -#: ../plug-ins/common/lcms.c:1542 -msgid "Convert to" -msgstr "Convert to" - -#: ../plug-ins/common/lcms.c:1542 -msgid "Assign" -msgstr "Assign" - -#: ../plug-ins/common/lcms.c:1566 -msgid "_Rendering Intent:" -msgstr "_Rendering Intent:" - -#: ../plug-ins/common/lcms.c:1582 -msgid "_Black Point Compensation" -msgstr "_Black Point Compensation" - -#: ../plug-ins/common/lcms.c:1624 -msgid "Destination profile is not for RGB color space." -msgstr "Destination profile is not for RGB colour space." - -#: ../plug-ins/common/lens-apply.c:108 -msgid "Simulate an elliptical lens over the image" -msgstr "Simulate an elliptical lens over the image" - -#: ../plug-ins/common/lens-apply.c:114 -msgid "Apply _Lens..." -msgstr "Apply _Lens..." - -#: ../plug-ins/common/lens-apply.c:181 -msgid "Applying lens" -msgstr "Applying lens" - -#: ../plug-ins/common/lens-apply.c:394 -msgid "Lens Effect" -msgstr "Lens Effect" - -#: ../plug-ins/common/lens-apply.c:429 -msgid "_Keep original surroundings" -msgstr "_Keep original surroundings" - -#: ../plug-ins/common/lens-apply.c:444 -msgid "_Set surroundings to index 0" -msgstr "_Set surroundings to index 0" - -#: ../plug-ins/common/lens-apply.c:445 -msgid "_Set surroundings to background color" -msgstr "_Set surroundings to background colour" - -#: ../plug-ins/common/lens-apply.c:460 -msgid "_Make surroundings transparent" -msgstr "_Make surroundings transparent" - -#: ../plug-ins/common/lens-apply.c:477 -msgid "_Lens refraction index:" -msgstr "_Lens refraction index:" - -#: ../plug-ins/common/lens-distortion.c:113 -msgid "Corrects lens distortion" -msgstr "Corrects lens distortion" - -#: ../plug-ins/common/lens-distortion.c:118 -msgid "Lens Distortion..." -msgstr "Lens Distortion..." - -#: ../plug-ins/common/lens-distortion.c:377 -msgid "Lens distortion" -msgstr "Lens distortion" - -#: ../plug-ins/common/lens-distortion.c:477 -msgid "Lens Distortion" -msgstr "Lens Distortion" - -#: ../plug-ins/common/lens-distortion.c:516 -msgid "_Main:" -msgstr "_Main:" - -#: ../plug-ins/common/lens-distortion.c:530 -msgid "_Edge:" -msgstr "_Edge:" - -#: ../plug-ins/common/lens-distortion.c:544 ../plug-ins/flame/flame.c:1236 -msgid "_Zoom:" -msgstr "_Zoom:" - -#: ../plug-ins/common/lens-distortion.c:558 -msgid "_Brighten:" -msgstr "_Brighten:" - -#: ../plug-ins/common/lens-distortion.c:572 -msgid "_X shift:" -msgstr "_X shift:" - -#: ../plug-ins/common/lens-distortion.c:586 -msgid "_Y shift:" -msgstr "_Y shift:" - -#: ../plug-ins/common/lens-flare.c:183 -msgid "Add a lens flare effect" -msgstr "Add a lens flare effect" - -#: ../plug-ins/common/lens-flare.c:190 -msgid "Lens _Flare..." -msgstr "Lens _Flare..." - -#: ../plug-ins/common/lens-flare.c:265 -msgid "Render lens flare" -msgstr "Render lens flare" - -#: ../plug-ins/common/lens-flare.c:301 -msgid "Lens Flare" -msgstr "Lens Flare" - -#: ../plug-ins/common/lens-flare.c:745 -msgid "Center of Flare Effect" -msgstr "Centre of Flare Effect" - -#: ../plug-ins/common/lens-flare.c:785 ../plug-ins/common/nova.c:475 -msgid "Show _position" -msgstr "Show _position" - -#: ../plug-ins/common/mail.c:188 +#: ../plug-ins/common/mail.c:158 msgid "Send the image by email" msgstr "Send the image by e-mail" -#: ../plug-ins/common/mail.c:194 +#: ../plug-ins/common/mail.c:168 msgid "Send by E_mail..." msgstr "Send by E-_mail..." -#: ../plug-ins/common/mail.c:403 +#: ../plug-ins/common/mail.c:495 msgid "Send by Email" msgstr "Send by E-mail" -#: ../plug-ins/common/mail.c:408 +#: ../plug-ins/common/mail.c:500 msgid "_Send" msgstr "_Send" -#: ../plug-ins/common/mail.c:440 +#: ../plug-ins/common/mail.c:532 msgid "_Filename:" msgstr "_Filename:" -#: ../plug-ins/common/mail.c:452 +#: ../plug-ins/common/mail.c:546 msgctxt "email-address" msgid "_To:" msgstr "_To:" -#: ../plug-ins/common/mail.c:466 +#: ../plug-ins/common/mail.c:560 msgctxt "email-address" msgid "_From:" msgstr "_From:" -#: ../plug-ins/common/mail.c:478 +#: ../plug-ins/common/mail.c:572 msgid "S_ubject:" msgstr "S_ubject:" -#: ../plug-ins/common/mail.c:587 +#: ../plug-ins/common/mail.c:637 msgid "some sort of error with the file extension or lack thereof" msgstr "some sort of error with the file extension or lack thereof" -#: ../plug-ins/common/mail.c:723 +#: ../plug-ins/common/mail.c:821 #, c-format msgid "Could not start sendmail (%s)" msgstr "Could not start sendmail (%s)" @@ -6055,7 +5418,7 @@ msgstr "Reduce image to pure red, green and blue" msgid "Maxim_um RGB..." msgstr "Maxim_um RGB..." -#: ../plug-ins/common/max-rgb.c:132 ../plug-ins/common/noise-hsv.c:158 +#: ../plug-ins/common/max-rgb.c:132 msgid "Can only operate on RGB drawables." msgstr "Can only operate on RGB drawables." @@ -6075,88 +5438,6 @@ msgstr "_Hold the maximal channels" msgid "Ho_ld the minimal channels" msgstr "Ho_ld the minimal channels" -#: ../plug-ins/common/mosaic.c:359 -msgid "Convert the image into irregular tiles" -msgstr "Convert the image into irregular tiles" - -#: ../plug-ins/common/mosaic.c:364 -msgid "_Mosaic..." -msgstr "_Mosaic..." - -#. progress bar for gradient finding -#: ../plug-ins/common/mosaic.c:505 -msgid "Finding edges" -msgstr "Finding edges" - -#. Progress bar for rendering tiles -#: ../plug-ins/common/mosaic.c:557 -msgid "Rendering tiles" -msgstr "Rendering tiles" - -#: ../plug-ins/common/mosaic.c:590 -msgid "Mosaic" -msgstr "Mosaic" - -#: ../plug-ins/common/mosaic.c:631 -msgid "Squares" -msgstr "Squares" - -#: ../plug-ins/common/mosaic.c:632 -msgid "Hexagons" -msgstr "Hexagons" - -#: ../plug-ins/common/mosaic.c:633 -msgid "Octagons & squares" -msgstr "Octagons & squares" - -#: ../plug-ins/common/mosaic.c:634 -msgid "Triangles" -msgstr "Triangles" - -#: ../plug-ins/common/mosaic.c:642 -msgid "_Tiling primitives:" -msgstr "_Tiling primitives:" - -#: ../plug-ins/common/mosaic.c:650 -msgid "Tile _size:" -msgstr "Tile _size:" - -#: ../plug-ins/common/mosaic.c:662 ../plug-ins/common/tile-glass.c:304 -msgid "Tile _height:" -msgstr "Tile _height:" - -#: ../plug-ins/common/mosaic.c:675 -msgid "Til_e spacing:" -msgstr "Til_e spacing:" - -#: ../plug-ins/common/mosaic.c:687 -msgid "Tile _neatness:" -msgstr "Tile _neatness:" - -#: ../plug-ins/common/mosaic.c:700 -msgid "Light _direction:" -msgstr "Light _direction:" - -#: ../plug-ins/common/mosaic.c:712 -msgid "Color _variation:" -msgstr "Colour _variation:" - -#: ../plug-ins/common/mosaic.c:741 -msgid "Co_lor averaging" -msgstr "Co_lour averaging" - -#: ../plug-ins/common/mosaic.c:754 -msgid "Allo_w tile splitting" -msgstr "Allo_w tile splitting" - -#: ../plug-ins/common/mosaic.c:767 -msgid "_Pitted surfaces" -msgstr "_Pitted surfaces" - -#: ../plug-ins/common/mosaic.c:780 -msgid "_FG/BG lighting" -msgstr "_FG/BG lighting" - #: ../plug-ins/common/newsprint.c:118 msgid "Round" msgstr "Round" @@ -6185,6 +5466,14 @@ msgstr "_Grey" msgid "R_ed" msgstr "R_ed" +#: ../plug-ins/common/newsprint.c:344 +msgid "_Green" +msgstr "_Green" + +#: ../plug-ins/common/newsprint.c:352 +msgid "_Blue" +msgstr "_Blue" + #: ../plug-ins/common/newsprint.c:365 msgid "C_yan" msgstr "C_yan" @@ -6213,6 +5502,10 @@ msgstr "Newsprin_t..." msgid "Newsprint" msgstr "Newsprint" +#: ../plug-ins/common/newsprint.c:992 +msgid "_Angle:" +msgstr "_Angle:" + #: ../plug-ins/common/newsprint.c:1022 msgid "_Spot function:" msgstr "_Spot function:" @@ -6285,269 +5578,73 @@ msgstr "Nonlinear swiss army knife filter" msgid "_NL Filter..." msgstr "_NL Filter..." -#: ../plug-ins/common/nl-filter.c:952 ../plug-ins/common/nl-filter.c:1016 +#: ../plug-ins/common/nl-filter.c:953 ../plug-ins/common/nl-filter.c:1017 msgid "NL Filter" msgstr "NL Filter" -#: ../plug-ins/common/nl-filter.c:1046 +#: ../plug-ins/common/nl-filter.c:1047 msgid "Filter" msgstr "Filter" -#: ../plug-ins/common/nl-filter.c:1050 +#: ../plug-ins/common/nl-filter.c:1051 msgid "_Alpha trimmed mean" msgstr "_Alpha trimmed mean" -#: ../plug-ins/common/nl-filter.c:1052 +#: ../plug-ins/common/nl-filter.c:1053 msgid "Op_timal estimation" msgstr "Op_timal estimation" -#: ../plug-ins/common/nl-filter.c:1054 +#: ../plug-ins/common/nl-filter.c:1055 msgid "_Edge enhancement" msgstr "_Edge enhancement" -#: ../plug-ins/common/nl-filter.c:1079 +#: ../plug-ins/common/nl-filter.c:1080 msgid "A_lpha:" msgstr "A_lpha:" -#: ../plug-ins/common/noise-hsv.c:103 -msgid "Randomize hue/saturation/value independently" -msgstr "Randomise hue/saturation/value independently" - -#: ../plug-ins/common/noise-hsv.c:108 -msgid "HSV Noise..." -msgstr "HSV Noise..." - -#: ../plug-ins/common/noise-hsv.c:215 ../plug-ins/common/noise-hsv.c:364 -msgid "HSV Noise" -msgstr "HSV Noise" - -#: ../plug-ins/common/noise-hsv.c:401 -msgid "_Holdness:" -msgstr "_Holdness:" - -#: ../plug-ins/common/noise-hsv.c:413 -msgid "H_ue:" -msgstr "H_ue:" - -#: ../plug-ins/common/noise-randomize.c:102 -msgid "Random Hurl" -msgstr "Random Hurl" - -#: ../plug-ins/common/noise-randomize.c:103 -msgid "Random Pick" -msgstr "Random Pick" - -#: ../plug-ins/common/noise-randomize.c:104 -msgid "Random Slur" -msgstr "Random Slur" - -#: ../plug-ins/common/noise-randomize.c:202 -msgid "Completely randomize a fraction of pixels" -msgstr "Completely randomise a fraction of pixels" - -#: ../plug-ins/common/noise-randomize.c:204 -msgid "Randomly interchange some pixels with neighbors" -msgstr "Randomly interchange some pixels with neighbours" - -#: ../plug-ins/common/noise-randomize.c:206 -msgid "Randomly slide some pixels downward (similar to melting)" -msgstr "Randomly slide some pixels downward (similar to melting)" - -#: ../plug-ins/common/noise-randomize.c:233 -msgid "_Hurl..." -msgstr "_Hurl..." - -#: ../plug-ins/common/noise-randomize.c:245 -msgid "_Pick..." -msgstr "_Pick..." - -#: ../plug-ins/common/noise-randomize.c:257 -msgid "_Slur..." -msgstr "_Slur..." - -#: ../plug-ins/common/noise-randomize.c:767 -#: ../plug-ins/common/noise-solid.c:603 -msgid "_Random seed:" -msgstr "_Random seed:" - -#: ../plug-ins/common/noise-randomize.c:776 -msgid "R_andomization (%):" -msgstr "R_andomisation (%):" - -#: ../plug-ins/common/noise-randomize.c:779 -msgid "Percentage of pixels to be filtered" -msgstr "Percentage of pixels to be filtered" - -#: ../plug-ins/common/noise-randomize.c:791 -msgid "R_epeat:" -msgstr "R_epeat:" - -#: ../plug-ins/common/noise-randomize.c:794 -msgid "Number of times to apply filter" -msgstr "Number of times to apply filter" - -#: ../plug-ins/common/noise-rgb.c:145 -msgid "Distort colors by random amounts" -msgstr "Distort colours by random amounts" - -#: ../plug-ins/common/noise-rgb.c:155 -msgid "_RGB Noise..." -msgstr "_RGB Noise..." - -#: ../plug-ins/common/noise-rgb.c:283 -msgid "Adding noise" -msgstr "Adding noise" - -#: ../plug-ins/common/noise-rgb.c:450 -msgid "RGB Noise" -msgstr "RGB Noise" - -#: ../plug-ins/common/noise-rgb.c:484 -msgid "Co_rrelated noise" -msgstr "Co_rrelated noise" - -#: ../plug-ins/common/noise-rgb.c:499 -msgid "_Independent RGB" -msgstr "_Independent RGB" - -#: ../plug-ins/common/noise-rgb.c:523 ../plug-ins/common/noise-rgb.c:527 -msgid "_Gray:" -msgstr "_Grey:" - -#: ../plug-ins/common/noise-rgb.c:553 -#, c-format -msgid "Channel #%d:" -msgstr "Channel #%d:" - -#: ../plug-ins/common/noise-solid.c:176 -msgid "Create a random cloud-like texture" -msgstr "Create a random cloud-like texture" - -#: ../plug-ins/common/noise-solid.c:182 -msgid "_Solid Noise..." -msgstr "_Solid Noise..." - -#. Dialog initialization -#: ../plug-ins/common/noise-solid.c:315 ../plug-ins/common/noise-solid.c:563 -msgid "Solid Noise" -msgstr "Solid Noise" - -#: ../plug-ins/common/noise-solid.c:616 -msgid "_Detail:" -msgstr "_Detail:" - -#. Turbulent -#: ../plug-ins/common/noise-solid.c:626 -msgid "T_urbulent" -msgstr "T_urbulent" - -#. Tilable -#: ../plug-ins/common/noise-solid.c:640 -msgid "T_ilable" -msgstr "T_ilable" - -#: ../plug-ins/common/noise-solid.c:655 -msgid "_X size:" -msgstr "_X size:" - -#: ../plug-ins/common/noise-solid.c:668 -msgid "_Y size:" -msgstr "_Y size:" - -#: ../plug-ins/common/noise-spread.c:87 -msgid "Move pixels around randomly" -msgstr "Move pixels around randomly" - -#: ../plug-ins/common/noise-spread.c:96 -msgid "Sp_read..." -msgstr "Sp_read..." - -#: ../plug-ins/common/noise-spread.c:179 -msgid "Spreading" -msgstr "Spreading" - -#: ../plug-ins/common/noise-spread.c:344 -msgid "Spread" -msgstr "Spread" - -#: ../plug-ins/common/noise-spread.c:370 -msgid "Spread Amount" -msgstr "Spread Amount" - -#: ../plug-ins/common/nova.c:163 -msgid "Add a starburst to the image" -msgstr "Add a starburst to the image" - -#: ../plug-ins/common/nova.c:172 -msgid "Super_nova..." -msgstr "Super_nova..." - -#: ../plug-ins/common/nova.c:256 -msgid "Rendering supernova" -msgstr "Rendering supernova" - -#: ../plug-ins/common/nova.c:299 -msgid "Supernova" -msgstr "Supernova" - -#: ../plug-ins/common/nova.c:345 -msgid "Supernova Color Picker" -msgstr "Supernova Colour Picker" - -#: ../plug-ins/common/nova.c:374 -msgid "_Spokes:" -msgstr "_Spokes:" - -#: ../plug-ins/common/nova.c:389 -msgid "R_andom hue:" -msgstr "R_andom hue:" - -#: ../plug-ins/common/nova.c:437 -msgid "Center of Nova" -msgstr "Centre of Nova" - #: ../plug-ins/common/oilify.c:119 ../plug-ins/common/oilify.c:134 msgid "Smear colors to simulate an oil painting" msgstr "Smear colours to simulate an oil painting" #: ../plug-ins/common/oilify.c:125 -msgid "Oili_fy..." -msgstr "Oili_fy..." +#| msgid "Oili_fy..." +msgid "Oili_fy (legacy)..." +msgstr "Oili_fy (legacy)..." #: ../plug-ins/common/oilify.c:247 msgid "Oil painting" msgstr "Oil painting" -#: ../plug-ins/common/oilify.c:778 +#: ../plug-ins/common/oilify.c:781 msgid "Oilify" msgstr "Oilify" -#: ../plug-ins/common/oilify.c:817 +#: ../plug-ins/common/oilify.c:820 msgid "_Mask size:" msgstr "_Mask size:" #. #. * Mask-size map check button #. -#: ../plug-ins/common/oilify.c:832 +#: ../plug-ins/common/oilify.c:835 msgid "Use m_ask-size map:" msgstr "Use m_ask-size map:" -#: ../plug-ins/common/oilify.c:870 ../plug-ins/common/sinus.c:923 +#: ../plug-ins/common/oilify.c:873 msgid "_Exponent:" msgstr "_Exponent:" #. #. * Exponent map check button #. -#: ../plug-ins/common/oilify.c:885 +#: ../plug-ins/common/oilify.c:888 msgid "Use e_xponent map:" msgstr "Use e_xponent map:" #. #. * Intensity algorithm check button #. -#: ../plug-ins/common/oilify.c:922 +#: ../plug-ins/common/oilify.c:925 msgid "_Use intensity algorithm" msgstr "_Use intensity algorithm" @@ -6556,53 +5653,35 @@ msgid "Simulate color distortion produced by a copy machine" msgstr "Simulate colour distortion produced by a copy machine" #: ../plug-ins/common/photocopy.c:158 -msgid "_Photocopy..." -msgstr "_Photocopy..." +#| msgid "_Photocopy..." +msgid "_Photocopy (legacy)..." +msgstr "_Photocopy (legacy)..." -#: ../plug-ins/common/photocopy.c:840 +#: ../plug-ins/common/photocopy.c:836 msgid "Photocopy" msgstr "Photocopy" -#: ../plug-ins/common/photocopy.c:892 ../plug-ins/common/sharpen.c:507 -#: ../plug-ins/common/softglow.c:699 +#: ../plug-ins/common/photocopy.c:888 ../plug-ins/common/sharpen.c:508 +#: ../plug-ins/common/softglow.c:694 msgid "_Sharpness:" msgstr "_Sharpness:" -#: ../plug-ins/common/photocopy.c:906 +#: ../plug-ins/common/photocopy.c:902 msgid "Percent _black:" msgstr "Percent _black:" -#: ../plug-ins/common/photocopy.c:920 +#: ../plug-ins/common/photocopy.c:916 msgid "Percent _white:" msgstr "Percent _white:" -#: ../plug-ins/common/plasma.c:176 -msgid "Create a random plasma texture" -msgstr "Create a random plasma texture" - -#: ../plug-ins/common/plasma.c:181 -msgid "_Plasma..." -msgstr "_Plasma..." - -#: ../plug-ins/common/plasma.c:263 ../plug-ins/common/plasma.c:300 -msgid "Plasma" -msgstr "Plasma" - -#: ../plug-ins/common/plasma.c:338 -msgid "Random _seed:" -msgstr "Random _seed:" - -#: ../plug-ins/common/plasma.c:349 -msgid "T_urbulence:" -msgstr "T_urbulence:" - #: ../plug-ins/common/plugin-browser.c:134 msgid "Display information about plug-ins" msgstr "Display information about plug-ins" #: ../plug-ins/common/plugin-browser.c:144 -msgid "_Plug-In Browser" -msgstr "_Plug-In Browser" +#| msgid "_Plug-In Browser" +msgid "_Plug-in Browser" +msgstr "_Plug-in Browser" #: ../plug-ins/common/plugin-browser.c:363 msgid "Searching by name" @@ -6631,10 +5710,12 @@ msgid "No matches" msgstr "No matches" #: ../plug-ins/common/plugin-browser.c:546 -msgid "Plug-In Browser" -msgstr "Plug-In Browser" +#| msgid "Plug-In Browser" +msgid "Plug-in Browser" +msgstr "Plug-in Browser" #: ../plug-ins/common/plugin-browser.c:589 +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:41 msgid "Name" msgstr "Name" @@ -6673,130 +5754,36 @@ msgstr "Procedure _Browser" msgid "Procedure Browser" msgstr "Procedure Browser" -#: ../plug-ins/common/qbist.c:408 +#: ../plug-ins/common/qbist.c:387 msgid "Generate a huge variety of abstract patterns" msgstr "Generate a huge variety of abstract patterns" -#: ../plug-ins/common/qbist.c:416 +#: ../plug-ins/common/qbist.c:395 msgid "_Qbist..." msgstr "_Qbist..." -#: ../plug-ins/common/qbist.c:515 +#: ../plug-ins/common/qbist.c:508 msgid "Qbist" msgstr "Qbist" -#: ../plug-ins/common/qbist.c:712 +#: ../plug-ins/common/qbist.c:716 msgid "Load QBE File" msgstr "Load QBE File" -#: ../plug-ins/common/qbist.c:754 +#: ../plug-ins/common/qbist.c:758 msgid "Save as QBE File" msgstr "Save as QBE File" -#: ../plug-ins/common/qbist.c:808 +#: ../plug-ins/common/qbist.c:812 msgid "G-Qbist" msgstr "G-Qbist" -#: ../plug-ins/common/red-eye-removal.c:105 -msgid "Remove the red eye effect caused by camera flashes" -msgstr "Remove the red eye effect caused by camera flashes" - -#: ../plug-ins/common/red-eye-removal.c:116 -msgid "_Red Eye Removal..." -msgstr "_Red Eye Removal..." - -#: ../plug-ins/common/red-eye-removal.c:142 -msgid "Red Eye Removal" -msgstr "Red Eye Removal" - -#: ../plug-ins/common/red-eye-removal.c:171 -#: ../plug-ins/common/unsharp-mask.c:890 ../plug-ins/common/wind.c:1006 -#: ../plug-ins/imagemap/imap_preferences.c:455 -#: ../plug-ins/map-object/map-object-ui.c:539 -msgid "_Threshold:" -msgstr "_Threshold:" - -#: ../plug-ins/common/red-eye-removal.c:177 -msgid "Threshold for the red eye color to remove." -msgstr "Threshold for the red eye colour to remove." - -#: ../plug-ins/common/red-eye-removal.c:182 -msgid "Manually selecting the eyes may improve the results." -msgstr "Manually selecting the eyes may improve the results." - -#: ../plug-ins/common/red-eye-removal.c:302 -msgid "Removing red eye" -msgstr "Removing red eye" - -#: ../plug-ins/common/ripple.c:126 -msgid "Displace pixels in a ripple pattern" -msgstr "Displace pixels in a ripple pattern" - -#: ../plug-ins/common/ripple.c:133 -msgid "_Ripple..." -msgstr "_Ripple..." - -#: ../plug-ins/common/ripple.c:221 -msgid "Rippling" -msgstr "Rippling" - -#: ../plug-ins/common/ripple.c:483 -msgid "Ripple" -msgstr "Ripple" - -#: ../plug-ins/common/ripple.c:542 -msgid "_Retain tilability" -msgstr "_Retain tilability" - -#. Edges toggle box -#: ../plug-ins/common/ripple.c:579 -msgid "Edges" -msgstr "Edges" - -#: ../plug-ins/common/ripple.c:585 -msgid "_Blank" -msgstr "_Blank" - -#. Wave toggle box -#: ../plug-ins/common/ripple.c:608 -msgid "Wave Type" -msgstr "Wave Type" - -#: ../plug-ins/common/ripple.c:612 -msgid "Saw_tooth" -msgstr "Saw_tooth" - -#: ../plug-ins/common/ripple.c:613 -msgid "S_ine" -msgstr "S_ine" - -#: ../plug-ins/common/ripple.c:636 -msgid "_Period:" -msgstr "_Period:" - -#: ../plug-ins/common/ripple.c:649 -msgid "A_mplitude:" -msgstr "A_mplitude:" - -#: ../plug-ins/common/ripple.c:662 -msgid "Phase _shift:" -msgstr "Phase _shift:" - -#: ../plug-ins/common/rotate.c:408 -msgid "You can not rotate the whole image if there's a selection." -msgstr "You can not rotate the whole image if there's a selection." - -#: ../plug-ins/common/rotate.c:415 -msgid "You can not rotate the whole image if there's a floating selection." -msgstr "You can not rotate the whole image if there's a floating selection." - -#: ../plug-ins/common/rotate.c:426 -msgid "Sorry, channels and masks can not be rotated." -msgstr "Sorry, channels and masks can not be rotated." - -#: ../plug-ins/common/rotate.c:432 -msgid "Rotating" -msgstr "Rotating" +#: ../plug-ins/common/qbist.c:877 +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:690 +#: ../plug-ins/gfig/gfig-dialog.c:886 +#: ../plug-ins/ifs-compose/ifs-compose.c:1035 +msgid "_Undo" +msgstr "_Undo" #: ../plug-ins/common/sample-colorize.c:298 msgid "Colorize image using a sample image as a guide" @@ -6814,6 +5801,17 @@ msgstr "Sample Colourise" msgid "Get _Sample Colors" msgstr "Get _Sample Colours" +#: ../plug-ins/common/sample-colorize.c:1332 +#: ../plug-ins/common/tile-small.c:561 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1070 +#: ../plug-ins/gimpressionist/orientmap.c:527 +#: ../plug-ins/gimpressionist/presets.c:1060 +#: ../plug-ins/gimpressionist/sizemap.c:400 +#: ../plug-ins/imagemap/imap_default_dialog.c:103 +#| msgid "Apply" +msgid "_Apply" +msgstr "_Apply" + #. layer combo_box (Dst) #: ../plug-ins/common/sample-colorize.c:1359 msgid "Destination:" @@ -6872,267 +5870,33 @@ msgstr "Use subcolours" msgid "Smooth samples" msgstr "Smooth samples" -#: ../plug-ins/common/sample-colorize.c:2666 +#: ../plug-ins/common/sample-colorize.c:2671 msgid "Sample analyze" msgstr "Sample analyse" -#: ../plug-ins/common/sample-colorize.c:3046 +#: ../plug-ins/common/sample-colorize.c:3051 msgid "Remap colorized" msgstr "Remap colourised" -#: ../plug-ins/common/screenshot.c:240 -msgid "Create an image from an area of the screen" -msgstr "Create an image from an area of the screen" - -#: ../plug-ins/common/screenshot.c:253 -msgid "_Screenshot..." -msgstr "_Screenshot..." - -#: ../plug-ins/common/screenshot.c:427 -msgid "Error selecting the window" -msgstr "Error selecting the window" - -#: ../plug-ins/common/screenshot.c:795 -msgid "Importing screenshot" -msgstr "Importing screenshot" - -#: ../plug-ins/common/screenshot.c:821 ../plug-ins/common/screenshot.c:1097 -msgid "Screenshot" -msgstr "Screenshot" - -#: ../plug-ins/common/screenshot.c:862 -msgid "Mouse Pointer" -msgstr "Mouse Pointer" - -#: ../plug-ins/common/screenshot.c:984 -msgid "Specified window not found" -msgstr "Specified window not found" - -#: ../plug-ins/common/screenshot.c:1106 -msgid "S_nap" -msgstr "S_nap" - -#: ../plug-ins/common/screenshot.c:1136 -msgid "After the delay, the screenshot is taken." -msgstr "After the delay, the screenshot is taken." - -#: ../plug-ins/common/screenshot.c:1138 -msgid "" -"After the delay, drag your mouse to select the region for the screenshot." -msgstr "" -"After the delay, drag your mouse to select the region for the screenshot." - -#: ../plug-ins/common/screenshot.c:1141 -msgid "At the end of the delay, click in a window to snap it." -msgstr "At the end of the delay, click in a window to snap it." - -#. Area -#: ../plug-ins/common/screenshot.c:1147 -msgid "Area" -msgstr "Area" - -#: ../plug-ins/common/screenshot.c:1158 -msgid "Take a screenshot of a single _window" -msgstr "Take a screenshot of a single _window" - -#: ../plug-ins/common/screenshot.c:1177 -msgid "Include window _decoration" -msgstr "Include window _decoration" - -#: ../plug-ins/common/screenshot.c:1197 -msgid "Take a screenshot of the entire _screen" -msgstr "Take a screenshot of the entire _screen" - -#: ../plug-ins/common/screenshot.c:1216 -msgid "Include _mouse pointer" -msgstr "Include _mouse pointer" - -#: ../plug-ins/common/screenshot.c:1237 -msgid "Select a _region to grab" -msgstr "Select a _region to grab" - -#. Delay -#: ../plug-ins/common/screenshot.c:1252 -msgid "Delay" -msgstr "Delay" - -#. this is the unit label of a spinbutton -#: ../plug-ins/common/screenshot.c:1274 -msgid "seconds" -msgstr "seconds" - -#: ../plug-ins/common/sharpen.c:111 +#: ../plug-ins/common/sharpen.c:112 msgid "Make image sharper (less powerful than Unsharp Mask)" msgstr "Make image sharper (less powerful than Unsharp Mask)" -#: ../plug-ins/common/sharpen.c:118 +#: ../plug-ins/common/sharpen.c:119 msgid "_Sharpen..." msgstr "_Sharpen..." #. #. * Let the user know what we're doing... #. -#: ../plug-ins/common/sharpen.c:301 +#: ../plug-ins/common/sharpen.c:302 msgid "Sharpening" msgstr "Sharpening" -#: ../plug-ins/common/sharpen.c:471 +#: ../plug-ins/common/sharpen.c:472 msgid "Sharpen" msgstr "Sharpen" -#: ../plug-ins/common/shift.c:101 -msgid "Shift each row of pixels by a random amount" -msgstr "Shift each row of pixels by a random amount" - -#: ../plug-ins/common/shift.c:108 -msgid "_Shift..." -msgstr "_Shift..." - -#: ../plug-ins/common/shift.c:189 -msgid "Shifting" -msgstr "Shifting" - -#: ../plug-ins/common/shift.c:356 -msgid "Shift" -msgstr "Shift" - -#: ../plug-ins/common/shift.c:390 -msgid "Shift _horizontally" -msgstr "Shift _horizontally" - -#: ../plug-ins/common/shift.c:393 -msgid "Shift _vertically" -msgstr "Shift _vertically" - -#: ../plug-ins/common/shift.c:424 -msgid "Shift _amount:" -msgstr "Shift _amount:" - -#: ../plug-ins/common/sinus.c:186 -msgid "Generate complex sinusoidal textures" -msgstr "Generate complex sinusoidal textures" - -#: ../plug-ins/common/sinus.c:191 -msgid "_Sinus..." -msgstr "_Sinus..." - -#: ../plug-ins/common/sinus.c:284 -msgid "Sinus: rendering" -msgstr "Sinus: rendering" - -#. Create Main window with a vbox -#. ============================== -#: ../plug-ins/common/sinus.c:649 -msgid "Sinus" -msgstr "Sinus" - -#: ../plug-ins/common/sinus.c:691 -msgid "Drawing Settings" -msgstr "Drawing Settings" - -#: ../plug-ins/common/sinus.c:701 -msgid "_X scale:" -msgstr "_X scale:" - -#: ../plug-ins/common/sinus.c:710 -msgid "_Y scale:" -msgstr "_Y scale:" - -#: ../plug-ins/common/sinus.c:719 -msgid "Co_mplexity:" -msgstr "Co_mplexity:" - -#: ../plug-ins/common/sinus.c:729 -msgid "Calculation Settings" -msgstr "Calculation Settings" - -#: ../plug-ins/common/sinus.c:742 -msgid "R_andom seed:" -msgstr "R_andom seed:" - -#: ../plug-ins/common/sinus.c:751 -msgid "_Force tiling?" -msgstr "_Force tiling?" - -#: ../plug-ins/common/sinus.c:764 -msgid "_Ideal" -msgstr "_Ideal" - -#: ../plug-ins/common/sinus.c:765 -msgid "_Distorted" -msgstr "_Distorted" - -#: ../plug-ins/common/sinus.c:783 ../plug-ins/common/sinus.c:799 -#: ../plug-ins/imagemap/imap_preferences.c:432 -msgid "Colors" -msgstr "Colours" - -#. if in grey scale, the colors are necessarily black and white -#: ../plug-ins/common/sinus.c:792 -msgid "The colors are white and black." -msgstr "The colours are white and black." - -#: ../plug-ins/common/sinus.c:803 -msgid "Bl_ack & white" -msgstr "Bl_ack & white" - -#: ../plug-ins/common/sinus.c:805 -msgid "_Foreground & background" -msgstr "_Foreground & background" - -#: ../plug-ins/common/sinus.c:807 -msgid "C_hoose here:" -msgstr "C_hoose here:" - -#: ../plug-ins/common/sinus.c:820 -msgid "First color" -msgstr "First colour" - -#: ../plug-ins/common/sinus.c:830 -msgid "Second color" -msgstr "Second colour" - -#: ../plug-ins/common/sinus.c:843 -msgid "Alpha Channels" -msgstr "Alpha Channels" - -#: ../plug-ins/common/sinus.c:856 -msgid "F_irst color:" -msgstr "F_irst colour:" - -#: ../plug-ins/common/sinus.c:871 -msgid "S_econd color:" -msgstr "S_econd colour:" - -#: ../plug-ins/common/sinus.c:887 -#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:906 -msgid "Co_lors" -msgstr "Co_lours" - -#: ../plug-ins/common/sinus.c:896 -msgid "Blend Settings" -msgstr "Blend Settings" - -#: ../plug-ins/common/sinus.c:909 -msgid "L_inear" -msgstr "L_inear" - -#: ../plug-ins/common/sinus.c:910 -msgid "Bili_near" -msgstr "Bili_near" - -#: ../plug-ins/common/sinus.c:911 -msgid "Sin_usoidal" -msgstr "Sin_usoidal" - -#: ../plug-ins/common/sinus.c:933 -msgid "_Blend" -msgstr "_Blend" - -#: ../plug-ins/common/sinus.c:1050 -msgid "Do _preview" -msgstr "Do _preview" - #: ../plug-ins/common/smooth-palette.c:83 msgid "Derive a smooth color palette from the image" msgstr "Derive a smooth colour palette from the image" @@ -7141,15 +5905,15 @@ msgstr "Derive a smooth colour palette from the image" msgid "Smoo_th Palette..." msgstr "Smoo_th Palette..." -#: ../plug-ins/common/smooth-palette.c:177 +#: ../plug-ins/common/smooth-palette.c:179 msgid "Deriving smooth palette" msgstr "Deriving smooth palette" -#: ../plug-ins/common/smooth-palette.c:411 +#: ../plug-ins/common/smooth-palette.c:434 msgid "Smooth Palette" msgstr "Smooth Palette" -#: ../plug-ins/common/smooth-palette.c:452 +#: ../plug-ins/common/smooth-palette.c:478 msgid "_Search depth:" msgstr "_Search depth:" @@ -7158,17 +5922,22 @@ msgid "Simulate glow by making highlights intense and fuzzy" msgstr "Simulate glow by making highlights intense and fuzzy" #: ../plug-ins/common/softglow.c:139 -msgid "_Softglow..." -msgstr "_Softglow..." +#| msgid "_Softglow..." +msgid "_Softglow (legacy)..." +msgstr "_Softglow (legacy)..." -#: ../plug-ins/common/softglow.c:633 +#: ../plug-ins/common/softglow.c:628 msgid "Softglow" msgstr "Softglow" -#: ../plug-ins/common/softglow.c:671 +#: ../plug-ins/common/softglow.c:666 msgid "_Glow radius:" msgstr "_Glow radius:" +#: ../plug-ins/common/softglow.c:680 ../plug-ins/flame/flame.c:1080 +msgid "_Brightness:" +msgstr "_Brightness:" + #: ../plug-ins/common/sparkle.c:178 msgid "Turn bright spots into starry sparkles" msgstr "Turn bright spots into starry sparkles" @@ -7377,6 +6146,27 @@ msgstr "Save File" msgid "Sphere Designer" msgstr "Sphere Designer" +#: ../plug-ins/common/sphere-designer.c:2668 +#: ../plug-ins/gradient-flare/gradient-flare.c:2926 +#: ../plug-ins/ifs-compose/ifs-compose.c:1027 +msgid "_New" +msgstr "_New" + +#: ../plug-ins/common/sphere-designer.c:2674 +msgid "D_uplicate" +msgstr "D_uplicate" + +#: ../plug-ins/common/sphere-designer.c:2680 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:761 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1082 +#: ../plug-ins/gimpressionist/presets.c:1067 +#: ../plug-ins/gradient-flare/gradient-flare.c:2929 +#: ../plug-ins/gradient-flare/gradient-flare.c:3210 +#: ../plug-ins/ifs-compose/ifs-compose.c:1031 +#| msgid "Delete" +msgid "_Delete" +msgstr "_Delete" + #: ../plug-ins/common/sphere-designer.c:2690 msgid "Properties" msgstr "Properties" @@ -7387,7 +6177,7 @@ msgstr "Bump" #. row labels #: ../plug-ins/common/sphere-designer.c:2714 -#: ../plug-ins/lighting/lighting-ui.c:407 +#: ../plug-ins/lighting/lighting-ui.c:417 msgid "Type:" msgstr "Type:" @@ -7407,7 +6197,7 @@ msgstr "Colour Selection Dialogue" #. Scale #: ../plug-ins/common/sphere-designer.c:2763 #: ../plug-ins/gimpressionist/paper.c:193 -#: ../plug-ins/ifs-compose/ifs-compose.c:553 +#: ../plug-ins/ifs-compose/ifs-compose.c:540 msgid "Scale:" msgstr "Scale:" @@ -7428,7 +6218,7 @@ msgid "Transformations" msgstr "Transformations" #: ../plug-ins/common/sphere-designer.c:2808 -#: ../plug-ins/map-object/map-object-ui.c:1097 +#: ../plug-ins/map-object/map-object-ui.c:1131 msgid "Scale X:" msgstr "Scale X:" @@ -7476,143 +6266,35 @@ msgstr "Create an image of a textured sphere" msgid "Sphere _Designer..." msgstr "Sphere _Designer..." -#: ../plug-ins/common/sphere-designer.c:3105 +#: ../plug-ins/common/sphere-designer.c:3107 msgid "Region selected for plug-in is empty" msgstr "Region selected for plug-in is empty" -#: ../plug-ins/common/tile.c:101 +#: ../plug-ins/common/tile.c:110 msgid "Create an array of copies of the image" msgstr "Create an array of copies of the image" -#: ../plug-ins/common/tile.c:111 +#: ../plug-ins/common/tile.c:120 msgid "_Tile..." msgstr "_Tile..." #. Set the tile cache size -#: ../plug-ins/common/tile.c:185 ../plug-ins/common/tile-small.c:326 +#: ../plug-ins/common/tile.c:197 ../plug-ins/common/tile-small.c:326 msgid "Tiling" msgstr "Tiling" -#: ../plug-ins/common/tile.c:397 +#: ../plug-ins/common/tile.c:434 msgid "Tile" msgstr "Tile" -#: ../plug-ins/common/tile.c:419 +#: ../plug-ins/common/tile.c:456 msgid "Tile to New Size" msgstr "Tile to New Size" -#: ../plug-ins/common/tile.c:441 +#: ../plug-ins/common/tile.c:478 msgid "C_reate new image" msgstr "C_reate new image" -#: ../plug-ins/common/tile-glass.c:124 -msgid "Simulate distortion caused by square glass tiles" -msgstr "Simulate distortion caused by square glass tiles" - -#: ../plug-ins/common/tile-glass.c:130 -msgid "_Glass Tile..." -msgstr "_Glass Tile..." - -#: ../plug-ins/common/tile-glass.c:210 ../plug-ins/common/tile-glass.c:250 -msgid "Glass Tile" -msgstr "Glass Tile" - -#: ../plug-ins/common/tile-glass.c:290 -msgid "Tile _width:" -msgstr "Tile _width:" - -#: ../plug-ins/common/tile-paper.c:243 ../plug-ins/common/tile-paper.c:557 -msgid "Paper Tile" -msgstr "Paper Tile" - -#: ../plug-ins/common/tile-paper.c:270 -msgid "Division" -msgstr "Division" - -#: ../plug-ins/common/tile-paper.c:320 -msgid "Fractional Pixels" -msgstr "Fractional Pixels" - -#: ../plug-ins/common/tile-paper.c:325 -msgid "_Background" -msgstr "_Background" - -#: ../plug-ins/common/tile-paper.c:327 -msgid "_Ignore" -msgstr "_Ignore" - -#: ../plug-ins/common/tile-paper.c:329 -msgid "_Force" -msgstr "_Force" - -#: ../plug-ins/common/tile-paper.c:336 -msgid "C_entering" -msgstr "C_entring" - -#: ../plug-ins/common/tile-paper.c:351 -msgid "Movement" -msgstr "Movement" - -#: ../plug-ins/common/tile-paper.c:364 -msgid "_Max (%):" -msgstr "_Max (%):" - -#: ../plug-ins/common/tile-paper.c:370 -msgid "_Wrap around" -msgstr "_Wrap around" - -#: ../plug-ins/common/tile-paper.c:380 -msgid "Background Type" -msgstr "Background Type" - -#: ../plug-ins/common/tile-paper.c:387 -msgid "I_nverted image" -msgstr "I_nverted image" - -#: ../plug-ins/common/tile-paper.c:389 -msgid "Im_age" -msgstr "Im_age" - -#: ../plug-ins/common/tile-paper.c:391 -msgid "Fo_reground color" -msgstr "Fo_reground colour" - -#: ../plug-ins/common/tile-paper.c:393 -msgid "Bac_kground color" -msgstr "Bac_kground colour" - -#: ../plug-ins/common/tile-paper.c:395 -msgid "S_elect here:" -msgstr "S_elect here:" - -#: ../plug-ins/common/tile-paper.c:402 -msgid "Background Color" -msgstr "Background Colour" - -#: ../plug-ins/common/tile-paper.c:848 -msgid "Cut image into paper tiles, and slide them" -msgstr "Cut image into paper tiles, and slide them" - -#: ../plug-ins/common/tile-paper.c:853 -msgid "September 31, 1999" -msgstr "September 31, 1999" - -#: ../plug-ins/common/tile-paper.c:854 -msgid "_Paper Tile..." -msgstr "_Paper Tile..." - -#: ../plug-ins/common/tile-seamless.c:66 -msgid "Alters edges to make the image seamlessly tileable" -msgstr "Alters edges to make the image seamlessly tileable" - -#: ../plug-ins/common/tile-seamless.c:72 -msgid "_Make Seamless" -msgstr "_Make Seamless" - -#: ../plug-ins/common/tile-seamless.c:335 -msgid "Tiler" -msgstr "Tiler" - #: ../plug-ins/common/tile-small.c:222 msgid "Tile image into smaller versions of the original" msgstr "Tile image into smaller versions of the original" @@ -7633,7 +6315,7 @@ msgstr "Small Tiles" #. Area for buttons etc #. Flip #: ../plug-ins/common/tile-small.c:419 -#: ../plug-ins/ifs-compose/ifs-compose.c:609 +#: ../plug-ins/ifs-compose/ifs-compose.c:596 msgid "Flip" msgstr "Flip" @@ -7770,289 +6452,118 @@ msgstr "Add a New Unit" msgid "_ID:" msgstr "_ID:" -#: ../plug-ins/common/unit-editor.c:245 +#: ../plug-ins/common/unit-editor.c:247 msgid "_Factor:" msgstr "_Factor:" -#: ../plug-ins/common/unit-editor.c:255 +#: ../plug-ins/common/unit-editor.c:259 msgid "_Digits:" msgstr "_Digits:" -#: ../plug-ins/common/unit-editor.c:267 +#: ../plug-ins/common/unit-editor.c:271 msgid "_Symbol:" msgstr "_Symbol:" -#: ../plug-ins/common/unit-editor.c:279 +#: ../plug-ins/common/unit-editor.c:283 msgid "_Abbreviation:" msgstr "_Abbreviation:" -#: ../plug-ins/common/unit-editor.c:291 +#: ../plug-ins/common/unit-editor.c:295 msgid "Si_ngular:" msgstr "Si_ngular:" -#: ../plug-ins/common/unit-editor.c:303 +#: ../plug-ins/common/unit-editor.c:307 msgid "_Plural:" msgstr "_Plural:" -#: ../plug-ins/common/unit-editor.c:346 +#: ../plug-ins/common/unit-editor.c:350 msgid "Incomplete input" msgstr "Incomplete input" -#: ../plug-ins/common/unit-editor.c:349 +#: ../plug-ins/common/unit-editor.c:353 msgid "Please fill in all text fields." msgstr "Please fill in all text fields." -#: ../plug-ins/common/unit-editor.c:408 +#: ../plug-ins/common/unit-editor.c:412 msgid "Unit Editor" msgstr "Unit Editor" -#: ../plug-ins/common/unsharp-mask.c:131 -msgid "The most widely useful method for sharpening an image" -msgstr "The most widely useful method for sharpening an image" +#. destroy model automatically with view +#. Put buttons in +#: ../plug-ins/common/unit-editor.c:416 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1058 +#: ../plug-ins/gimpressionist/presets.c:1073 +msgid "_Refresh" +msgstr "_Refresh" -#: ../plug-ins/common/unsharp-mask.c:141 -msgid "_Unsharp Mask..." -msgstr "_Unsharp Mask..." - -#: ../plug-ins/common/unsharp-mask.c:683 -msgid "Merging" -msgstr "Merging" - -#: ../plug-ins/common/unsharp-mask.c:827 -msgid "Unsharp Mask" -msgstr "Unsharp Mask" - -#: ../plug-ins/common/value-propagate.c:189 -msgid "More _white (larger value)" -msgstr "More _white (larger value)" - -#: ../plug-ins/common/value-propagate.c:192 -msgid "More blac_k (smaller value)" -msgstr "More blac_k (smaller value)" - -#: ../plug-ins/common/value-propagate.c:195 -msgid "_Middle value to peaks" -msgstr "_Middle value to peaks" - -#: ../plug-ins/common/value-propagate.c:198 -msgid "_Foreground to peaks" -msgstr "_Foreground to peaks" - -#: ../plug-ins/common/value-propagate.c:201 -msgid "O_nly foreground" -msgstr "O_nly foreground" - -#: ../plug-ins/common/value-propagate.c:204 -msgid "Only b_ackground" -msgstr "Only b_ackground" - -#: ../plug-ins/common/value-propagate.c:207 -msgid "Mor_e opaque" -msgstr "Mor_e opaque" - -#: ../plug-ins/common/value-propagate.c:210 -msgid "More t_ransparent" -msgstr "More t_ransparent" - -#: ../plug-ins/common/value-propagate.c:233 -msgid "Propagate certain colors to neighboring pixels" -msgstr "Propagate certain colours to neighbouring pixels" - -#: ../plug-ins/common/value-propagate.c:238 -msgid "_Value Propagate..." -msgstr "_Value Propagate..." - -#: ../plug-ins/common/value-propagate.c:245 -msgid "Shrink lighter areas of the image" -msgstr "Shrink lighter areas of the image" - -#: ../plug-ins/common/value-propagate.c:250 -msgid "E_rode" -msgstr "E_rode" - -#: ../plug-ins/common/value-propagate.c:257 -msgid "Grow lighter areas of the image" -msgstr "Grow lighter areas of the image" - -#: ../plug-ins/common/value-propagate.c:262 -msgid "_Dilate" -msgstr "_Dilate" - -#: ../plug-ins/common/value-propagate.c:476 -#: ../plug-ins/common/value-propagate.c:1086 -msgid "Value Propagate" -msgstr "Value Propagate" - -#. Parameter settings -#: ../plug-ins/common/value-propagate.c:1153 -msgid "Propagate" -msgstr "Propagate" - -#: ../plug-ins/common/value-propagate.c:1166 -msgid "Lower t_hreshold:" -msgstr "Lower t_hreshold:" - -#: ../plug-ins/common/value-propagate.c:1178 -msgid "_Upper threshold:" -msgstr "_Upper threshold:" - -#: ../plug-ins/common/value-propagate.c:1190 -msgid "_Propagating rate:" -msgstr "_Propagating rate:" - -#: ../plug-ins/common/value-propagate.c:1201 -msgid "To l_eft" -msgstr "To l_eft" - -#: ../plug-ins/common/value-propagate.c:1204 -msgid "To _right" -msgstr "To _right" - -#: ../plug-ins/common/value-propagate.c:1207 -msgid "To _top" -msgstr "To _top" - -#: ../plug-ins/common/value-propagate.c:1210 -msgid "To _bottom" -msgstr "To _bottom" - -#: ../plug-ins/common/value-propagate.c:1219 -msgid "Propagating _alpha channel" -msgstr "Propagating _alpha channel" - -#: ../plug-ins/common/value-propagate.c:1230 -msgid "Propagating value channel" -msgstr "Propagating value channel" - -#: ../plug-ins/common/van-gogh-lic.c:569 ../plug-ins/common/van-gogh-lic.c:644 +#: ../plug-ins/common/van-gogh-lic.c:568 ../plug-ins/common/van-gogh-lic.c:643 msgid "Van Gogh (LIC)" msgstr "Van Gogh (LIC)" -#: ../plug-ins/common/van-gogh-lic.c:670 +#: ../plug-ins/common/van-gogh-lic.c:669 msgid "Effect Channel" msgstr "Effect Channel" -#: ../plug-ins/common/van-gogh-lic.c:677 +#: ../plug-ins/common/van-gogh-lic.c:676 msgid "_Brightness" msgstr "_Brightness" -#: ../plug-ins/common/van-gogh-lic.c:683 +#: ../plug-ins/common/van-gogh-lic.c:682 msgid "Effect Operator" msgstr "Effect Operator" -#: ../plug-ins/common/van-gogh-lic.c:688 +#: ../plug-ins/common/van-gogh-lic.c:687 msgid "_Derivative" msgstr "_Derivative" -#: ../plug-ins/common/van-gogh-lic.c:689 +#: ../plug-ins/common/van-gogh-lic.c:688 msgid "_Gradient" msgstr "_Gradient" -#: ../plug-ins/common/van-gogh-lic.c:695 +#: ../plug-ins/common/van-gogh-lic.c:694 msgid "Convolve" msgstr "Convolve" -#: ../plug-ins/common/van-gogh-lic.c:700 +#: ../plug-ins/common/van-gogh-lic.c:699 msgid "_With white noise" msgstr "_With white noise" -#: ../plug-ins/common/van-gogh-lic.c:701 +#: ../plug-ins/common/van-gogh-lic.c:700 msgid "W_ith source image" msgstr "W_ith source image" -#: ../plug-ins/common/van-gogh-lic.c:720 +#: ../plug-ins/common/van-gogh-lic.c:719 msgid "_Effect image:" msgstr "_Effect image:" -#: ../plug-ins/common/van-gogh-lic.c:731 +#: ../plug-ins/common/van-gogh-lic.c:730 msgid "_Filter length:" msgstr "_Filter length:" -#: ../plug-ins/common/van-gogh-lic.c:740 +#: ../plug-ins/common/van-gogh-lic.c:739 msgid "_Noise magnitude:" msgstr "_Noise magnitude:" -#: ../plug-ins/common/van-gogh-lic.c:749 +#: ../plug-ins/common/van-gogh-lic.c:748 msgid "In_tegration steps:" msgstr "In_tegration steps:" -#: ../plug-ins/common/van-gogh-lic.c:758 +#: ../plug-ins/common/van-gogh-lic.c:757 msgid "_Minimum value:" msgstr "_Minimum value:" -#: ../plug-ins/common/van-gogh-lic.c:767 +#: ../plug-ins/common/van-gogh-lic.c:766 msgid "M_aximum value:" msgstr "M_aximum value:" -#: ../plug-ins/common/van-gogh-lic.c:813 +#: ../plug-ins/common/van-gogh-lic.c:812 msgid "Special effects that nobody understands" msgstr "Special effects that nobody understands" -#: ../plug-ins/common/van-gogh-lic.c:818 +#: ../plug-ins/common/van-gogh-lic.c:817 msgid "_Van Gogh (LIC)..." msgstr "_Van Gogh (LIC)..." -#: ../plug-ins/common/video.c:42 -msgid "_Staggered" -msgstr "_Staggered" - -#: ../plug-ins/common/video.c:43 -msgid "_Large staggered" -msgstr "_Large staggered" - -#: ../plug-ins/common/video.c:44 -msgid "S_triped" -msgstr "S_triped" - -#: ../plug-ins/common/video.c:45 -msgid "_Wide-striped" -msgstr "_Wide-striped" - -#: ../plug-ins/common/video.c:46 -msgid "Lo_ng-staggered" -msgstr "Lo_ng-staggered" - -#: ../plug-ins/common/video.c:47 -msgid "_3x3" -msgstr "_3x3" - -#: ../plug-ins/common/video.c:48 -msgid "Larg_e 3x3" -msgstr "Larg_e 3x3" - -#: ../plug-ins/common/video.c:49 -msgid "_Hex" -msgstr "_Hex" - -#: ../plug-ins/common/video.c:50 -msgid "_Dots" -msgstr "_Dots" - -#: ../plug-ins/common/video.c:1807 -msgid "Simulate distortion produced by a fuzzy or low-res monitor" -msgstr "Simulate distortion produced by a fuzzy or low-res monitor" - -#: ../plug-ins/common/video.c:1814 -msgid "Vi_deo..." -msgstr "Vi_deo..." - -#: ../plug-ins/common/video.c:1886 ../plug-ins/common/video.c:2017 -msgid "Video" -msgstr "Video" - -#. frame for the radio buttons -#: ../plug-ins/common/video.c:2040 -msgid "Video Pattern" -msgstr "Video Pattern" - -#: ../plug-ins/common/video.c:2084 -msgid "_Additive" -msgstr "_Additive" - -#: ../plug-ins/common/video.c:2094 -msgid "_Rotated" -msgstr "_Rotated" - #: ../plug-ins/common/warp.c:233 msgid "Twist or smear image in many different ways" msgstr "Twist or smear image in many different ways" @@ -8075,7 +6586,7 @@ msgstr "Step size:" #: ../plug-ins/common/warp.c:432 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:771 -#: ../plug-ins/ifs-compose/ifs-compose.c:1209 +#: ../plug-ins/ifs-compose/ifs-compose.c:1196 msgid "Iterations:" msgstr "Iterations:" @@ -8086,191 +6597,204 @@ msgstr "Displacement map:" #. ======================================================================= #. Displacement Type -#: ../plug-ins/common/warp.c:459 +#: ../plug-ins/common/warp.c:460 msgid "On edges:" msgstr "On edges:" -#: ../plug-ins/common/warp.c:470 +#: ../plug-ins/common/warp.c:471 msgid "Wrap" msgstr "Wrap" -#: ../plug-ins/common/warp.c:485 +#: ../plug-ins/common/warp.c:486 msgid "Smear" msgstr "Smear" -#: ../plug-ins/common/warp.c:500 ../plug-ins/file-fits/fits.c:1020 +#: ../plug-ins/common/warp.c:501 ../plug-ins/file-fits/fits.c:1174 #: ../plug-ins/flame/flame.c:1174 ../plug-ins/gfig/gfig-dialog.c:1497 msgid "Black" msgstr "Black" -#: ../plug-ins/common/warp.c:515 +#: ../plug-ins/common/warp.c:516 msgid "Foreground color" msgstr "Foreground colour" #. -------------------------------------------------------------------- #. --------- The secondary table -------------------------- -#: ../plug-ins/common/warp.c:535 +#: ../plug-ins/common/warp.c:536 msgid "Advanced Options" msgstr "Advanced Options" -#: ../plug-ins/common/warp.c:551 +#: ../plug-ins/common/warp.c:552 msgid "Dither size:" msgstr "Dither size:" -#: ../plug-ins/common/warp.c:564 +#: ../plug-ins/common/warp.c:565 msgid "Rotation angle:" msgstr "Rotation angle:" -#: ../plug-ins/common/warp.c:577 +#: ../plug-ins/common/warp.c:578 msgid "Substeps:" msgstr "Substeps:" #. Magnitude map menu -#: ../plug-ins/common/warp.c:586 +#: ../plug-ins/common/warp.c:587 msgid "Magnitude map:" msgstr "Magnitude map:" -#: ../plug-ins/common/warp.c:608 +#: ../plug-ins/common/warp.c:610 msgid "Use magnitude map" msgstr "Use magnitude map" #. -------------------------------------------------------------------- #. --------- The "other" table -------------------------- -#: ../plug-ins/common/warp.c:621 +#: ../plug-ins/common/warp.c:623 msgid "More Advanced Options" msgstr "More Advanced Options" -#: ../plug-ins/common/warp.c:638 +#: ../plug-ins/common/warp.c:640 msgid "Gradient scale:" msgstr "Gradient scale:" -#: ../plug-ins/common/warp.c:657 +#: ../plug-ins/common/warp.c:659 msgid "Gradient map selection menu" msgstr "Gradient map selection menu" -#: ../plug-ins/common/warp.c:667 +#: ../plug-ins/common/warp.c:669 msgid "Vector mag:" msgstr "Vector mag:" #. Angle -#: ../plug-ins/common/warp.c:682 ../plug-ins/ifs-compose/ifs-compose.c:567 +#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:554 msgid "Angle:" msgstr "Angle:" -#: ../plug-ins/common/warp.c:701 +#: ../plug-ins/common/warp.c:703 msgid "Fixed-direction-vector map selection menu" msgstr "Fixed-direction-vector map selection menu" #. make sure layer is visible -#: ../plug-ins/common/warp.c:1176 +#: ../plug-ins/common/warp.c:1182 msgid "Smoothing X gradient" msgstr "Smoothing X gradient" -#: ../plug-ins/common/warp.c:1179 +#: ../plug-ins/common/warp.c:1185 msgid "Smoothing Y gradient" msgstr "Smoothing Y gradient" #. calculate new X,Y Displacement image maps -#: ../plug-ins/common/warp.c:1226 +#: ../plug-ins/common/warp.c:1232 msgid "Finding XY gradient" msgstr "Finding XY gradient" -#: ../plug-ins/common/warp.c:1247 +#: ../plug-ins/common/warp.c:1253 #, c-format msgid "Flow step %d" msgstr "Flow step %d" -#: ../plug-ins/common/waves.c:121 -msgid "Distort the image with waves" -msgstr "Distort the image with waves" +#: ../plug-ins/common/wavelet-decompose.c:97 +#: ../plug-ins/common/wavelet-decompose.c:350 +#| msgid "Decompose" +msgid "Wavelet decompose" +msgstr "Wavelet decompose" -#: ../plug-ins/common/waves.c:126 -msgid "_Waves..." -msgstr "_Waves..." +#: ../plug-ins/common/wavelet-decompose.c:102 +#| msgid "_Decompose..." +msgid "_Wavelet-decompose..." +msgstr "_Wavelet-decompose..." -#: ../plug-ins/common/waves.c:249 ../plug-ins/flame/flame.c:762 -msgid "Waves" -msgstr "Waves" +#: ../plug-ins/common/wavelet-decompose.c:177 +#| msgid "Decompose" +msgid "Wavelet-Decompose" +msgstr "Wavelet-Decompose" -#: ../plug-ins/common/waves.c:296 -msgid "_Reflective" -msgstr "_Reflective" +#: ../plug-ins/common/wavelet-decompose.c:186 +#| msgid "Decomposing" +msgid "Decomposition" +msgstr "Decomposition" -#: ../plug-ins/common/waves.c:315 -msgid "_Amplitude:" -msgstr "_Amplitude:" +#: ../plug-ins/common/wavelet-decompose.c:248 +#, c-format +msgid "Scale %d" +msgstr "Scale %d" -#: ../plug-ins/common/waves.c:327 -msgid "_Phase:" -msgstr "_Phase:" +#: ../plug-ins/common/wavelet-decompose.c:272 +msgid "Residual" +msgstr "Residual" -#: ../plug-ins/common/waves.c:339 -msgid "_Wavelength:" -msgstr "_Wavelength:" +#: ../plug-ins/common/wavelet-decompose.c:381 +#| msgid "Scale:" +msgid "Scales:" +msgstr "Scales:" -#: ../plug-ins/common/waves.c:449 -msgid "Waving" -msgstr "Waving" +#. create group layer +#: ../plug-ins/common/wavelet-decompose.c:393 +msgid "Create a layer group to store the decomposition" +msgstr "Create a layer group to store the decomposition" -#: ../plug-ins/common/web-browser.c:135 +#. create layer masks +#: ../plug-ins/common/wavelet-decompose.c:405 +msgid "Add a layer mask to each scales layers" +msgstr "Add a layer mask to each scales layers" + +#: ../plug-ins/common/web-browser.c:141 msgid "The operating system is out of memory or resources." msgstr "The operating system is out of memory or resources." -#: ../plug-ins/common/web-browser.c:138 +#: ../plug-ins/common/web-browser.c:144 msgid "The specified file was not found." msgstr "The specified file was not found." -#: ../plug-ins/common/web-browser.c:141 +#: ../plug-ins/common/web-browser.c:147 msgid "The specified path was not found." msgstr "The specified path was not found." -#: ../plug-ins/common/web-browser.c:144 +#: ../plug-ins/common/web-browser.c:150 msgid "" "The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." msgstr "" "The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." -#: ../plug-ins/common/web-browser.c:147 +#: ../plug-ins/common/web-browser.c:153 msgid "The operating system denied access to the specified file." msgstr "The operating system denied access to the specified file." -#: ../plug-ins/common/web-browser.c:150 +#: ../plug-ins/common/web-browser.c:156 msgid "The file name association is incomplete or invalid." msgstr "The file name association is incomplete or invalid." -#: ../plug-ins/common/web-browser.c:153 +#: ../plug-ins/common/web-browser.c:159 msgid "DDE transaction busy" msgstr "DDE transaction busy" -#: ../plug-ins/common/web-browser.c:156 +#: ../plug-ins/common/web-browser.c:162 msgid "The DDE transaction failed." msgstr "The DDE transaction failed." -#: ../plug-ins/common/web-browser.c:159 +#: ../plug-ins/common/web-browser.c:165 msgid "The DDE transaction timed out." msgstr "The DDE transaction timed out." -#: ../plug-ins/common/web-browser.c:162 +#: ../plug-ins/common/web-browser.c:168 msgid "The specified DLL was not found." msgstr "The specified DLL was not found." -#: ../plug-ins/common/web-browser.c:165 +#: ../plug-ins/common/web-browser.c:171 msgid "There is no application associated with the given file name extension." msgstr "There is no application associated with the given file name extension." -#: ../plug-ins/common/web-browser.c:168 +#: ../plug-ins/common/web-browser.c:174 msgid "There was not enough memory to complete the operation." msgstr "There was not enough memory to complete the operation." -#: ../plug-ins/common/web-browser.c:171 +#: ../plug-ins/common/web-browser.c:177 msgid "A sharing violation occurred." msgstr "A sharing violation occurred." -#: ../plug-ins/common/web-browser.c:174 +#: ../plug-ins/common/web-browser.c:180 msgid "Unknown Microsoft Windows error." msgstr "Unknown Microsoft Windows error." -#: ../plug-ins/common/web-browser.c:177 +#: ../plug-ins/common/web-browser.c:183 #, c-format msgid "Failed to open '%s': %s" msgstr "Failed to open '%s': %s" @@ -8283,20 +6807,19 @@ msgstr "Create an image of a webpage" msgid "From _Webpage..." msgstr "From _Webpage..." -#: ../plug-ins/common/web-page.c:233 +#: ../plug-ins/common/web-page.c:230 msgid "Create from webpage" msgstr "Create from webpage" -#: ../plug-ins/common/web-page.c:238 -msgid "_Create" -msgstr "_Create" +#: ../plug-ins/common/web-page.c:235 +msgid "Cre_ate" +msgstr "Cre_ate" -#: ../plug-ins/common/web-page.c:266 +#: ../plug-ins/common/web-page.c:264 msgid "Enter location (URI):" msgstr "Enter location (URI):" -#. entscale == Entry and Scale pair function found in pixelize.c -#: ../plug-ins/common/web-page.c:289 ../plug-ins/maze/maze-dialog.c:198 +#: ../plug-ins/common/web-page.c:287 msgid "Width (pixels):" msgstr "Width (pixels):" @@ -8344,161 +6867,70 @@ msgstr "Transferring webpage image for '%s'" msgid "Webpage" msgstr "Webpage" -#: ../plug-ins/common/whirl-pinch.c:138 -msgid "Distort an image by whirling and pinching" -msgstr "Distort an image by whirling and pinching" - -#: ../plug-ins/common/whirl-pinch.c:149 -msgid "W_hirl and Pinch..." -msgstr "W_hirl and Pinch..." - -#: ../plug-ins/common/whirl-pinch.c:341 -msgid "Whirling and pinching" -msgstr "Whirling and pinching" - -#: ../plug-ins/common/whirl-pinch.c:529 -msgid "Whirl and Pinch" -msgstr "Whirl and Pinch" - -#: ../plug-ins/common/whirl-pinch.c:567 -msgid "_Whirl angle:" -msgstr "_Whirl angle:" - -#: ../plug-ins/common/whirl-pinch.c:579 -msgid "_Pinch amount:" -msgstr "_Pinch amount:" - -#: ../plug-ins/common/wind.c:175 -msgid "Smear image to give windblown effect" -msgstr "Smear image to give windblown effect" - -#: ../plug-ins/common/wind.c:180 -msgid "Wi_nd..." -msgstr "Wi_nd..." - -#: ../plug-ins/common/wind.c:314 -msgid "Rendering blast" -msgstr "Rendering blast" - -#: ../plug-ins/common/wind.c:444 -msgid "Rendering wind" -msgstr "Rendering wind" - -#: ../plug-ins/common/wind.c:876 -msgid "Wind" -msgstr "Wind" - -#. ******************************************************** -#. radio buttons for choosing wind rendering algorithm -#. ***************************************************** -#: ../plug-ins/common/wind.c:919 -msgid "Style" -msgstr "Style" - -#: ../plug-ins/common/wind.c:923 -msgid "_Wind" -msgstr "_Wind" - -#: ../plug-ins/common/wind.c:924 -msgid "_Blast" -msgstr "_Blast" - -#: ../plug-ins/common/wind.c:947 -msgid "_Left" -msgstr "_Left" - -#: ../plug-ins/common/wind.c:948 -msgid "_Right" -msgstr "_Right" - -#. **************************************************** -#. radio buttons for choosing BOTH, LEADING, TRAILING -#. ************************************************** -#: ../plug-ins/common/wind.c:967 -msgid "Edge Affected" -msgstr "Edge Affected" - -#: ../plug-ins/common/wind.c:971 -msgid "L_eading" -msgstr "L_eading" - -#: ../plug-ins/common/wind.c:972 -msgid "Tr_ailing" -msgstr "Tr_ailing" - -#: ../plug-ins/common/wind.c:973 -msgid "Bot_h" -msgstr "Bot_h" - -#: ../plug-ins/common/wind.c:1010 -msgid "Higher values restrict the effect to fewer areas of the image" -msgstr "Higher values restrict the effect to fewer areas of the image" - -#: ../plug-ins/common/wind.c:1025 ../plug-ins/gimpressionist/orientmap.c:693 -msgid "_Strength:" -msgstr "_Strength:" - -#: ../plug-ins/common/wind.c:1029 -msgid "Higher values increase the magnitude of the effect" -msgstr "Higher values increase the magnitude of the effect" - -#: ../plug-ins/file-bmp/bmp-read.c:85 +#: ../plug-ins/file-bmp/bmp-load.c:146 msgid "Bad colormap" msgstr "Bad colourmap" -#: ../plug-ins/file-bmp/bmp-read.c:169 ../plug-ins/file-bmp/bmp-read.c:180 -#: ../plug-ins/file-bmp/bmp-read.c:187 ../plug-ins/file-bmp/bmp-read.c:196 -#: ../plug-ins/file-bmp/bmp-read.c:211 ../plug-ins/file-bmp/bmp-read.c:416 -#: ../plug-ins/file-bmp/bmp-read.c:437 ../plug-ins/file-bmp/bmp-read.c:448 -#: ../plug-ins/file-bmp/bmp-read.c:456 ../plug-ins/file-bmp/bmp-read.c:464 -#: ../plug-ins/file-bmp/bmp-read.c:476 +#: ../plug-ins/file-bmp/bmp-load.c:242 ../plug-ins/file-bmp/bmp-load.c:252 +#: ../plug-ins/file-bmp/bmp-load.c:260 ../plug-ins/file-bmp/bmp-load.c:269 +#: ../plug-ins/file-bmp/bmp-load.c:284 ../plug-ins/file-bmp/bmp-load.c:491 +#: ../plug-ins/file-bmp/bmp-load.c:516 ../plug-ins/file-bmp/bmp-load.c:527 +#: ../plug-ins/file-bmp/bmp-load.c:535 ../plug-ins/file-bmp/bmp-load.c:544 +#: ../plug-ins/file-bmp/bmp-load.c:556 #, c-format msgid "'%s' is not a valid BMP file" msgstr "'%s' is not a valid BMP file" -#: ../plug-ins/file-bmp/bmp-read.c:225 ../plug-ins/file-bmp/bmp-read.c:252 -#: ../plug-ins/file-bmp/bmp-read.c:280 ../plug-ins/file-bmp/bmp-read.c:345 -#: ../plug-ins/file-bmp/bmp-read.c:395 +#: ../plug-ins/file-bmp/bmp-load.c:298 ../plug-ins/file-bmp/bmp-load.c:325 +#: ../plug-ins/file-bmp/bmp-load.c:357 ../plug-ins/file-bmp/bmp-load.c:398 +#: ../plug-ins/file-bmp/bmp-load.c:429 ../plug-ins/file-bmp/bmp-load.c:471 #, c-format msgid "Error reading BMP file header from '%s'" msgstr "Error reading BMP file header from '%s'" -#: ../plug-ins/file-bmp/bmp-read.c:588 +#: ../plug-ins/file-bmp/bmp-load.c:381 +#, c-format +#| msgid "Unsupported compression mode: %d" +msgid "Unsupported compression (%u) in BMP file from '%s'" +msgstr "Unsupported compression (%u) in BMP file from '%s'" + +#: ../plug-ins/file-bmp/bmp-load.c:675 msgid "Unrecognized or invalid BMP compression format." msgstr "Unrecognised or invalid BMP compression format." -#: ../plug-ins/file-bmp/bmp-read.c:630 +#: ../plug-ins/file-bmp/bmp-load.c:717 msgid "Unsupported or invalid bitdepth." msgstr "Unsupported or invalid bitdepth." -#: ../plug-ins/file-bmp/bmp-read.c:818 ../plug-ins/file-bmp/bmp-read.c:859 -#: ../plug-ins/file-bmp/bmp-read.c:909 +#: ../plug-ins/file-bmp/bmp-load.c:885 ../plug-ins/file-bmp/bmp-load.c:928 +#: ../plug-ins/file-bmp/bmp-load.c:982 msgid "The bitmap ends unexpectedly." msgstr "The bitmap ends unexpectedly." -#: ../plug-ins/file-bmp/bmp-write.c:191 ../plug-ins/file-bmp/bmp-write.c:217 -msgid "Cannot save indexed image with transparency in BMP file format." -msgstr "Cannot save indexed image with transparency in BMP file format." +#: ../plug-ins/file-bmp/bmp-save.c:182 ../plug-ins/file-bmp/bmp-save.c:215 +#| msgid "Cannot save indexed image with transparency in BMP file format." +msgid "Cannot export indexed image with transparency in BMP file format." +msgstr "Cannot export indexed image with transparency in BMP file format." -#: ../plug-ins/file-bmp/bmp-write.c:193 ../plug-ins/file-bmp/bmp-write.c:219 +#: ../plug-ins/file-bmp/bmp-save.c:184 ../plug-ins/file-bmp/bmp-save.c:217 msgid "Alpha channel will be ignored." msgstr "Alpha channel will be ignored." #. Run-Length Encoded -#: ../plug-ins/file-bmp/bmp-write.c:861 +#: ../plug-ins/file-bmp/bmp-save.c:910 msgid "_Run-Length Encoded" msgstr "_Run-Length Encoded" #. Compatibility Options -#: ../plug-ins/file-bmp/bmp-write.c:874 +#: ../plug-ins/file-bmp/bmp-save.c:923 msgid "Co_mpatibility Options" msgstr "Co_mpatibility Options" -#: ../plug-ins/file-bmp/bmp-write.c:884 +#: ../plug-ins/file-bmp/bmp-save.c:933 msgid "_Do not write color space information" msgstr "_Do not write colour space information" -#: ../plug-ins/file-bmp/bmp-write.c:886 +#: ../plug-ins/file-bmp/bmp-save.c:935 msgid "" "Some applications can not read BMP images that include color space " "information. GIMP writes color space information by default. Enabling this " @@ -8509,92 +6941,220 @@ msgstr "" "option will cause GIMP to not write colour space information to the file." #. Advanced Options -#: ../plug-ins/file-bmp/bmp-write.c:902 ../plug-ins/file-jpeg/jpeg-save.c:901 +#. Advanced expander +#. Advanced options +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 +#: ../plug-ins/file-webp/file-webp-dialog.c:220 +#: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" msgstr "_Advanced Options" -#: ../plug-ins/file-bmp/bmp-write.c:917 +#: ../plug-ins/file-bmp/bmp-save.c:966 msgid "16 bits" msgstr "16 bits" -#: ../plug-ins/file-bmp/bmp-write.c:953 +#: ../plug-ins/file-bmp/bmp-save.c:1002 msgid "24 bits" msgstr "24 bits" -#: ../plug-ins/file-bmp/bmp-write.c:970 +#: ../plug-ins/file-bmp/bmp-save.c:1019 msgid "32 bits" msgstr "32 bits" -#: ../plug-ins/file-bmp/bmp.c:123 ../plug-ins/file-bmp/bmp.c:142 +#: ../plug-ins/file-bmp/bmp.c:120 ../plug-ins/file-bmp/bmp.c:139 msgid "Windows BMP image" msgstr "Windows BMP image" -#: ../plug-ins/file-compressor/file-compressor.c:175 -msgid "gzip archive" -msgstr "gzip archive" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +#| msgid "SVG image" +msgid "DDS image" +msgstr "DDS image" -#: ../plug-ins/file-compressor/file-compressor.c:194 -msgid "bzip archive" -msgstr "bzip archive" +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "Decode YCoCg" -#: ../plug-ins/file-compressor/file-compressor.c:213 -msgid "xz archive" -msgstr "xz archive" +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "Decode YCoCg (scaled)" -#: ../plug-ins/file-compressor/file-compressor.c:420 -msgid "No sensible file extension, saving as compressed XCF." -msgstr "No sensible file extension, saving as compressed XCF." +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "Decode Alpha exponent" -#: ../plug-ins/file-compressor/file-compressor.c:476 -msgid "No sensible file extension, attempting to load with file magic." -msgstr "No sensible file extension, attempting to load with file magic." +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "Load DDS" -#: ../plug-ins/file-faxg3/faxg3.c:102 +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "Cancel" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "OK" + +#: ../plug-ins/file-dds/ddsread.c:1285 +#| msgid "Load Image Map" +msgid "Load mipmaps" +msgstr "Load mipmaps" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "Automatically decode YCoCg/AExp images when detected" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "Export as DDS" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "Compression:" + +#: ../plug-ins/file-dds/ddswrite.c:1931 +#| msgid "_Format:" +msgid "Format:" +msgstr "Format:" + +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "Save:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "Mipmaps:" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +msgid "Transparent index:" +msgstr "Transparent index:" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +#| msgid "Advanced Options" +msgid "Advanced Options" +msgstr "Advanced Options" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "Compression" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "Use perceptual error metric" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "Mipmaps" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "Filter:" + +#: ../plug-ins/file-dds/ddswrite.c:2108 +#| msgid "Paint mode:" +msgid "Wrap mode:" +msgstr "Wrap mode:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +#| msgid "Applying convolution" +msgid "Apply gamma correction" +msgstr "Apply gamma correction" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +#| msgid "Use subcolors" +msgid "Use sRGB colorspace" +msgstr "Use sRGB colourspace" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "Gamma:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "Preserve alpha test coverage" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +#| msgid "_Alpha threshold:" +msgid "Alpha test threshold:" +msgstr "Alpha test threshold:" + +#: ../plug-ins/file-exr/file-exr.c:193 +#, c-format +#| msgid "Error opening file '%s'" +msgid "Error opening file '%s' for reading" +msgstr "Error opening file '%s' for reading" + +#: ../plug-ins/file-exr/file-exr.c:204 +#, c-format +#| msgid "Error reading BMP file header from '%s'" +msgid "Error querying image dimensions from '%s'" +msgstr "Error querying image dimensions from '%s'" + +#: ../plug-ins/file-exr/file-exr.c:224 +#, c-format +#| msgid "Error reading BMP file header from '%s'" +msgid "Error querying image precision from '%s'" +msgstr "Error querying image precision from '%s'" + +#: ../plug-ins/file-exr/file-exr.c:241 +#, c-format +#| msgid "Error reading BMP file header from '%s'" +msgid "Error querying image type from '%s'" +msgstr "Error querying image type from '%s'" + +#: ../plug-ins/file-exr/file-exr.c:289 +#, c-format +#| msgid "Error reading BMP file header from '%s'" +msgid "Error reading pixel data from '%s'" +msgstr "Error reading pixel data from '%s'" + +#: ../plug-ins/file-faxg3/faxg3.c:104 msgid "G3 fax image" msgstr "G3 fax image" -#: ../plug-ins/file-fits/fits.c:168 ../plug-ins/file-fits/fits.c:188 +#: ../plug-ins/file-fits/fits.c:166 ../plug-ins/file-fits/fits.c:186 msgid "Flexible Image Transport System" msgstr "Flexible Image Transport System" -#: ../plug-ins/file-fits/fits.c:368 +#: ../plug-ins/file-fits/fits.c:370 msgid "Error during open of FITS file" msgstr "Error during open of FITS file" -#: ../plug-ins/file-fits/fits.c:374 +#: ../plug-ins/file-fits/fits.c:376 msgid "FITS file keeps no displayable images" msgstr "FITS file keeps no displayable images" -#: ../plug-ins/file-fits/fits.c:455 -msgid "FITS save cannot handle images with alpha channels" -msgstr "FITS save cannot handle images with alpha channels" +#: ../plug-ins/file-fits/fits.c:457 +#| msgid "FITS save cannot handle images with alpha channels" +msgid "FITS export cannot handle images with alpha channels" +msgstr "FITS export cannot handle images with alpha channels" -#: ../plug-ins/file-fits/fits.c:992 +#: ../plug-ins/file-fits/fits.c:1146 msgid "Load FITS File" msgstr "Load FITS File" -#: ../plug-ins/file-fits/fits.c:1016 +#: ../plug-ins/file-fits/fits.c:1170 msgid "Replacement for undefined pixels" msgstr "Replacement for undefined pixels" -#: ../plug-ins/file-fits/fits.c:1021 ../plug-ins/gfig/gfig-dialog.c:1323 +#: ../plug-ins/file-fits/fits.c:1175 ../plug-ins/gfig/gfig-dialog.c:1323 #: ../plug-ins/gfig/gfig-dialog.c:1498 msgid "White" msgstr "White" -#: ../plug-ins/file-fits/fits.c:1028 +#: ../plug-ins/file-fits/fits.c:1182 msgid "Pixel value scaling" msgstr "Pixel value scaling" -#: ../plug-ins/file-fits/fits.c:1033 +#: ../plug-ins/file-fits/fits.c:1187 msgid "By DATAMIN/DATAMAX" msgstr "By DATAMIN/DATAMAX" -#: ../plug-ins/file-fits/fits.c:1040 +#: ../plug-ins/file-fits/fits.c:1194 msgid "Image Composing" msgstr "Image Composing" -#: ../plug-ins/file-fits/fits.c:1044 +#: ../plug-ins/file-fits/fits.c:1198 msgctxt "composing" msgid "None" msgstr "None" @@ -8603,42 +7163,42 @@ msgstr "None" msgid "AutoDesk FLIC animation" msgstr "AutoDesk FLIC animation" -#: ../plug-ins/file-fli/fli-gimp.c:561 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Frame (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 -msgid "Sorry, I can save only INDEXED and GRAY images." +#: ../plug-ins/file-fli/fli-gimp.c:721 +msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "Sorry, I can save only INDEXED and GREY images." -#: ../plug-ins/file-fli/fli-gimp.c:847 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GFLI 1.3 - Load framestack" -#: ../plug-ins/file-fli/fli-gimp.c:876 ../plug-ins/file-fli/fli-gimp.c:932 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "From:" -#: ../plug-ins/file-fli/fli-gimp.c:885 ../plug-ins/file-fli/fli-gimp.c:941 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "To:" -#: ../plug-ins/file-fli/fli-gimp.c:915 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" -#: ../plug-ins/file-ico/ico-dialog.c:53 +#: ../plug-ins/file-ico/ico-dialog.c:54 msgid "Windows Icon" msgstr "Windows Icon" -#: ../plug-ins/file-ico/ico-dialog.c:73 +#: ../plug-ins/file-ico/ico-dialog.c:74 msgid "Icon Details" msgstr "Icon Details" -#: ../plug-ins/file-ico/ico-dialog.c:93 +#: ../plug-ins/file-ico/ico-dialog.c:97 msgid "" "Large icons and compression are not supported by all programs. Older " "applications may not open this file correctly." @@ -8646,38 +7206,51 @@ msgstr "" "Large icons and compression are not supported by all programs. Older " "applications may not open this file correctly." -#: ../plug-ins/file-ico/ico-dialog.c:165 +#: ../plug-ins/file-ico/ico-dialog.c:169 msgid "1 bpp, 1-bit alpha, 2-slot palette" msgstr "1 bpp, 1-bit alpha, 2-slot palette" -#: ../plug-ins/file-ico/ico-dialog.c:166 +#: ../plug-ins/file-ico/ico-dialog.c:170 msgid "4 bpp, 1-bit alpha, 16-slot palette" msgstr "4 bpp, 1-bit alpha, 16-slot palette" -#: ../plug-ins/file-ico/ico-dialog.c:167 +#: ../plug-ins/file-ico/ico-dialog.c:171 msgid "8 bpp, 1-bit alpha, 256-slot palette" msgstr "8 bpp, 1-bit alpha, 256-slot palette" -#: ../plug-ins/file-ico/ico-dialog.c:168 +#: ../plug-ins/file-ico/ico-dialog.c:172 msgid "24 bpp, 1-bit alpha, no palette" msgstr "24 bpp, 1-bit alpha, no palette" -#: ../plug-ins/file-ico/ico-dialog.c:169 +#: ../plug-ins/file-ico/ico-dialog.c:173 msgid "32 bpp, 8-bit alpha, no palette" msgstr "32 bpp, 8-bit alpha, no palette" -#: ../plug-ins/file-ico/ico-dialog.c:183 +#: ../plug-ins/file-ico/ico-dialog.c:187 msgid "Compressed (PNG)" msgstr "Compressed (PNG)" +#: ../plug-ins/file-ico/ico-load.c:221 +#, c-format +#| msgid "Could not load '%s': %s" +msgid "Could not read '%lu' bytes" +msgstr "Could not read '%lu' bytes" + +#: ../plug-ins/file-ico/ico-load.c:248 +#, c-format +msgid "Icon #%d has zero width or height" +msgstr "Icon #%d has zero width or height" + #. read successfully. add to image -#: ../plug-ins/file-ico/ico-load.c:615 +#: ../plug-ins/file-ico/ico-load.c:634 #, c-format msgid "Icon #%i" msgstr "Icon #%i" -#: ../plug-ins/file-ico/ico-load.c:722 ../plug-ins/file-jpeg/jpeg-load.c:692 -#: ../plug-ins/file-psd/psd-thumb-load.c:84 +#: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 +#: ../plug-ins/file-psd/psd-thumb-load.c:74 +#: ../plug-ins/file-raw/file-darktable.c:494 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Opening thumbnail for '%s'" @@ -8686,96 +7259,40 @@ msgstr "Opening thumbnail for '%s'" msgid "Microsoft Windows icon" msgstr "Microsoft Windows icon" -#: ../plug-ins/file-jpeg/jpeg-exif.c:352 -msgid "Rotate Image?" -msgstr "Rotate Image?" - -#: ../plug-ins/file-jpeg/jpeg-exif.c:355 -msgid "_Keep Orientation" -msgstr "_Keep Orientation" - -#: ../plug-ins/file-jpeg/jpeg-exif.c:411 -msgid "According to the EXIF data, this image is rotated." -msgstr "According to the EXIF data, this image is rotated." - -#: ../plug-ins/file-jpeg/jpeg-exif.c:426 -msgid "Would you like GIMP to rotate it into the standard orientation?" -msgstr "Would you like GIMP to rotate it into the standard orientation?" - -#: ../plug-ins/file-jpeg/jpeg-load.c:247 +#: ../plug-ins/file-jpeg/jpeg-load.c:230 msgid "JPEG preview" msgstr "JPEG preview" -#: ../plug-ins/file-jpeg/jpeg-save.c:206 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "File size: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:690 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "Calculating file size..." -#: ../plug-ins/file-jpeg/jpeg-save.c:782 ../plug-ins/file-jpeg/jpeg-save.c:877 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "File size: unknown" -#: ../plug-ins/file-jpeg/jpeg-save.c:840 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:863 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "_Quality:" -#: ../plug-ins/file-jpeg/jpeg-save.c:867 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "JPEG quality parameter" -#: ../plug-ins/file-jpeg/jpeg-save.c:886 -msgid "Enable preview to obtain the file size." -msgstr "Enable preview to obtain the file size." - -#: ../plug-ins/file-jpeg/jpeg-save.c:889 -msgid "Sho_w preview in image window" -msgstr "Sho_w preview in image window" - -#: ../plug-ins/file-jpeg/jpeg-save.c:930 -msgid "S_moothing:" -msgstr "S_moothing:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:943 -msgid "Interval (MCU rows):" -msgstr "Interval (MCU rows):" - -#: ../plug-ins/file-jpeg/jpeg-save.c:960 -msgid "Use _restart markers" -msgstr "Use _restart markers" - -#: ../plug-ins/file-jpeg/jpeg-save.c:976 -msgid "_Optimize" -msgstr "_Optimise" - -#: ../plug-ins/file-jpeg/jpeg-save.c:990 -msgid "_Progressive" -msgstr "_Progressive" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1006 -msgid "Save _EXIF data" -msgstr "Save _EXIF data" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1023 -msgid "Save _thumbnail" -msgstr "Save _thumbnail" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1040 -msgid "Save _XMP data" -msgstr "Save _XMP data" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1055 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" msgstr "_Use quality settings from original image" -#: ../plug-ins/file-jpeg/jpeg-save.c:1061 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " @@ -8785,254 +7302,437 @@ msgstr "" "settings (quantisation tables), enable this option to get almost the same " "quality and file size." +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "Enable preview to obtain the file size." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "Sho_w preview in image window" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +#| msgid "Save _EXIF data" +msgid "Save _Exif data" +msgstr "Save _Exif data" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "Save _XMP data" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +#| msgid "Save _XMP data" +msgid "Save _IPTC data" +msgstr "Save _IPTC data" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "Save _thumbnail" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 +#: ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +#| msgid "_Save comment to file" +msgid "Save color profile" +msgstr "Save colour profile" + +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "Comment" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "S_moothing:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "Interval (MCU rows):" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "Use _restart markers" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "_Optimise" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "Use arithmetic _coding" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "Older software may have trouble opening arithmetic-coded images" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "_Progressive" + #. Subsampling -#: ../plug-ins/file-jpeg/jpeg-save.c:1085 +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "Su_bsampling:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1092 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "4:4:4 (best quality)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1094 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "4:2:2 horizontal (chroma halved)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1096 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "4:2:2 vertical (chroma halved)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1098 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "4:2:0 (chroma quartered)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1128 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "_DCT method:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1134 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "Fast Integer" -#: ../plug-ins/file-jpeg/jpeg-save.c:1135 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "Integer" -#: ../plug-ins/file-jpeg/jpeg-save.c:1136 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "Floating-Point" -#: ../plug-ins/file-jpeg/jpeg-save.c:1152 -msgid "Comment" -msgstr "Comment" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1189 -#: ../plug-ins/ui/plug-in-file-png.ui.h:11 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 +#: ../plug-ins/ui/plug-in-file-png.ui.h:10 +#: ../plug-ins/ui/plug-in-file-raw.ui.h:6 +#: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "_Load Defaults" -#: ../plug-ins/file-jpeg/jpeg-save.c:1198 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "Sa_ve Defaults" -#: ../plug-ins/file-jpeg/jpeg.c:139 ../plug-ins/file-jpeg/jpeg.c:177 +#: ../plug-ins/file-jpeg/jpeg.c:121 ../plug-ins/file-jpeg/jpeg.c:155 msgid "JPEG image" msgstr "JPEG image" -#: ../plug-ins/file-jpeg/jpeg.c:309 +#: ../plug-ins/file-jpeg/jpeg.c:313 msgid "Export Preview" msgstr "Export Preview" -#: ../plug-ins/file-psd/psd-load.c:214 +#: ../plug-ins/file-psd/psd-load.c:222 #: ../plug-ins/file-psd/psd-thumb-load.c:130 #, c-format msgid "Error loading PSD file: %s" msgstr "Error loading PSD file: %s" -#: ../plug-ins/file-psd/psd-load.c:269 +#: ../plug-ins/file-psd/psd-load.c:277 #, c-format msgid "Not a valid Photoshop document file" msgstr "Not a valid Photoshop document file" -#: ../plug-ins/file-psd/psd-load.c:276 +#: ../plug-ins/file-psd/psd-load.c:284 #, c-format msgid "Unsupported file format version: %d" msgstr "Unsupported file format version: %d" -#: ../plug-ins/file-psd/psd-load.c:283 +#: ../plug-ins/file-psd/psd-load.c:291 #, c-format msgid "Too many channels in file: %d" msgstr "Too many channels in file: %d" -#: ../plug-ins/file-psd/psd-load.c:310 +#: ../plug-ins/file-psd/psd-load.c:318 #, c-format msgid "Unsupported or invalid image size: %dx%d" msgstr "Unsupported or invalid image size: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:322 +#: ../plug-ins/file-psd/psd-load.c:330 #, c-format msgid "Unsupported color mode: %s" msgstr "Unsupported colour mode: %s" -#: ../plug-ins/file-psd/psd-load.c:333 -msgid "" -"Warning:\n" -"The image you are loading has 16 bits per channel. GIMP can only handle 8 " -"bit, so it will be converted for you. Information will be lost because of " -"this conversion." -msgstr "" -"Warning:\n" -"The image you are loading has 16 bits per channel. GIMP can only handle 8 " -"bit, so it will be converted for you. Information will be lost because of " -"this conversion." - -#: ../plug-ins/file-psd/psd-load.c:349 +#: ../plug-ins/file-psd/psd-load.c:356 #, c-format msgid "Unsupported bit depth: %d" msgstr "Unsupported bit depth: %d" -#: ../plug-ins/file-psd/psd-load.c:383 ../plug-ins/file-psd/psd-load.c:393 -#: ../plug-ins/file-psd/psd-load.c:625 ../plug-ins/file-psd/psd-load.c:834 +#: ../plug-ins/file-psd/psd-load.c:390 ../plug-ins/file-psd/psd-load.c:400 +#: ../plug-ins/file-psd/psd-load.c:611 ../plug-ins/file-psd/psd-load.c:833 #, c-format msgid "The file is corrupt!" msgstr "The file is corrupt!" -#: ../plug-ins/file-psd/psd-load.c:554 +#: ../plug-ins/file-psd/psd-load.c:539 #, c-format msgid "Too many channels in layer: %d" msgstr "Too many channels in layer: %d" -#: ../plug-ins/file-psd/psd-load.c:562 +#: ../plug-ins/file-psd/psd-load.c:547 #, c-format msgid "Unsupported or invalid layer height: %d" msgstr "Unsupported or invalid layer height: %d" -#: ../plug-ins/file-psd/psd-load.c:570 +#: ../plug-ins/file-psd/psd-load.c:555 #, c-format msgid "Unsupported or invalid layer width: %d" msgstr "Unsupported or invalid layer width: %d" -#: ../plug-ins/file-psd/psd-load.c:579 +#: ../plug-ins/file-psd/psd-load.c:564 #, c-format msgid "Unsupported or invalid layer size: %dx%d" msgstr "Unsupported or invalid layer size: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:763 +#: ../plug-ins/file-psd/psd-load.c:750 #, c-format msgid "Unsupported or invalid layer mask height: %d" msgstr "Unsupported or invalid layer mask height: %d" -#: ../plug-ins/file-psd/psd-load.c:771 +#: ../plug-ins/file-psd/psd-load.c:758 #, c-format msgid "Unsupported or invalid layer mask width: %d" msgstr "Unsupported or invalid layer mask width: %d" -#: ../plug-ins/file-psd/psd-load.c:780 +#: ../plug-ins/file-psd/psd-load.c:767 #, c-format msgid "Unsupported or invalid layer mask size: %dx%d" msgstr "Unsupported or invalid layer mask size: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:1231 ../plug-ins/file-psd/psd-load.c:1613 +#: ../plug-ins/file-psd/psd-load.c:1329 ../plug-ins/file-psd/psd-load.c:1826 #, c-format msgid "Unsupported compression mode: %d" msgstr "Unsupported compression mode: %d" -#: ../plug-ins/file-psd/psd-load.c:1706 +#: ../plug-ins/file-psd/psd-load.c:1954 msgid "Extra" msgstr "Extra" -#: ../plug-ins/file-psd/psd-load.c:1881 +#: ../plug-ins/file-psd/psd-load.c:2133 #, c-format msgid "Unsupported or invalid channel size" msgstr "Unsupported or invalid channel size" -#: ../plug-ins/file-psd/psd-save.c:228 ../plug-ins/file-psd/psd.c:113 -#: ../plug-ins/file-psd/psd.c:152 -msgid "Photoshop image" -msgstr "Photoshop image" - -#: ../plug-ins/file-psd/psd-save.c:374 +#: ../plug-ins/file-psd/psd-load.c:2202 #, c-format -msgid "" -"Unable to save layer with mode '%s'. Either the PSD file format or the save " -"plug-in does not support that, using normal mode instead." -msgstr "" -"Unable to save layer with mode '%s'. Either the PSD file format or the save " -"plug-in does not support that, using normal mode instead." +#| msgid "Failed to open '%s': %s" +msgid "Failed to decompress data" +msgstr "Failed to decompress data" -#: ../plug-ins/file-psd/psd-save.c:634 +#: ../plug-ins/file-psd/psd-save.c:463 msgid "Error: Can't convert GIMP base imagetype to PSD mode" msgstr "Error: Can't convert GIMP base imagetype to PSD mode" -#: ../plug-ins/file-psd/psd-save.c:1622 +#: ../plug-ins/file-psd/psd-save.c:1563 #, c-format +#| msgid "" +#| "Unable to save '%s'. The PSD file format does not support images that " +#| "are more than 30,000 pixels wide or tall." msgid "" -"Unable to save '%s'. The PSD file format does not support images that are " +"Unable to export '%s'. The PSD file format does not support images that are " "more than 30,000 pixels wide or tall." msgstr "" -"Unable to save '%s'. The PSD file format does not support images that are " +"Unable to export '%s'. The PSD file format does not support images that are " "more than 30,000 pixels wide or tall." -#: ../plug-ins/file-psd/psd-save.c:1637 +#: ../plug-ins/file-psd/psd-save.c:1584 #, c-format +#| msgid "" +#| "Unable to save '%s'. The PSD file format does not support images with " +#| "layers that are more than 30,000 pixels wide or tall." msgid "" -"Unable to save '%s'. The PSD file format does not support images with " +"Unable to export '%s'. The PSD file format does not support images with " "layers that are more than 30,000 pixels wide or tall." msgstr "" -"Unable to save '%s'. The PSD file format does not support images with " +"Unable to export '%s'. The PSD file format does not support images with " "layers that are more than 30,000 pixels wide or tall." -#: ../plug-ins/file-psd/psd-util.c:50 +#: ../plug-ins/file-psd/psd-util.c:179 msgid "Unexpected end of file" msgstr "Unexpected end of file" +#: ../plug-ins/file-psd/psd.c:109 ../plug-ins/file-psd/psd.c:167 +msgid "Photoshop image" +msgstr "Photoshop image" + +#: ../plug-ins/file-psd/psd.c:130 +#| msgid "Photoshop image" +msgid "Photoshop image (merged)" +msgstr "Photoshop image (merged)" + +#: ../plug-ins/file-raw/file-raw-formats.h:46 +msgid "Raw Canon" +msgstr "Raw Canon" + +#: ../plug-ins/file-raw/file-raw-formats.h:58 +msgid "Raw Nikon" +msgstr "Raw Nikon" + +#: ../plug-ins/file-raw/file-raw-formats.h:69 +msgid "Raw Hasselblad" +msgstr "Raw Hasselblad" + +#: ../plug-ins/file-raw/file-raw-formats.h:80 +msgid "Raw Sony" +msgstr "Raw Sony" + +#: ../plug-ins/file-raw/file-raw-formats.h:91 +msgid "Raw Casio BAY" +msgstr "Raw Casio BAY" + +#: ../plug-ins/file-raw/file-raw-formats.h:102 +msgid "Raw Phantom Software CINE" +msgstr "Raw Phantom Software CINE" + +#: ../plug-ins/file-raw/file-raw-formats.h:113 +msgid "Raw Sinar" +msgstr "Raw Sinar" + +#: ../plug-ins/file-raw/file-raw-formats.h:124 +msgid "Raw Kodak" +msgstr "Raw Kodak" + +#: ../plug-ins/file-raw/file-raw-formats.h:135 +msgid "Raw Adobe DNG Digital Negative" +msgstr "Raw Adobe DNG Digital Negative" + +#: ../plug-ins/file-raw/file-raw-formats.h:146 +msgid "Raw Epson ERF" +msgstr "Raw Epson ERF" + +#: ../plug-ins/file-raw/file-raw-formats.h:157 +msgid "Raw Phase One" +msgstr "Raw Phase One" + +#: ../plug-ins/file-raw/file-raw-formats.h:168 +msgid "Raw Minolta" +msgstr "Raw Minolta" + +#: ../plug-ins/file-raw/file-raw-formats.h:179 +msgid "Raw Mamiya MEF" +msgstr "Raw Mamiya MEF" + +#: ../plug-ins/file-raw/file-raw-formats.h:189 +msgid "Raw Leaf MOS" +msgstr "Raw Leaf MOS" + +#: ../plug-ins/file-raw/file-raw-formats.h:200 +msgid "Raw Olympus ORF" +msgstr "Raw Olympus ORF" + +#: ../plug-ins/file-raw/file-raw-formats.h:211 +msgid "Raw Pentax PEF" +msgstr "Raw Pentax PEF" + +#: ../plug-ins/file-raw/file-raw-formats.h:222 +msgid "Raw Logitech PXN" +msgstr "Raw Logitech PXN" + +#: ../plug-ins/file-raw/file-raw-formats.h:233 +msgid "Raw Apple QuickTake QTK" +msgstr "Raw Apple QuickTake QTK" + +#: ../plug-ins/file-raw/file-raw-formats.h:244 +msgid "Raw Fujifilm RAF" +msgstr "Raw Fujifilm RAF" + +#: ../plug-ins/file-raw/file-raw-formats.h:255 +msgid "Raw Panasonic" +msgstr "Raw Panasonic" + +#: ../plug-ins/file-raw/file-raw-formats.h:266 +msgid "Raw Digital Foto Maker RDC" +msgstr "Raw Digital Foto Maker RDC" + +#: ../plug-ins/file-raw/file-raw-formats.h:277 +msgid "Raw Leica RWL" +msgstr "Raw Leica RWL" + +#: ../plug-ins/file-raw/file-raw-formats.h:288 +msgid "Raw Samsung SRW" +msgstr "Raw Samsung SRW" + +#: ../plug-ins/file-raw/file-raw-formats.h:299 +msgid "Raw Sigma X3F" +msgstr "Raw Sigma X3F" + +#: ../plug-ins/file-raw/file-raw-formats.h:310 +msgid "Raw Arriflex ARI" +msgstr "Raw Arriflex ARI" + +#: ../plug-ins/file-raw/file-raw-placeholder.c:139 +#, c-format +msgid "" +"There is no RAW loader installed to open '%s' files.\n" +"\n" +"GIMP currently supports these RAW loaders:\n" +"- darktable (http://www.darktable.org/), at least 1.7\n" +"- RawTherapee (http://rawtherapee.com/), at least 5.2\n" +"\n" +"Please install one of them in order to load RAW files." +msgstr "" +"There is no RAW loader installed to open '%s' files.\n" +"\n" +"GIMP currently supports these RAW loaders:\n" +"- darktable (http://www.darktable.org/), at least 1.7\n" +"- RawTherapee (http://rawtherapee.com/), at least 5.2\n" +"\n" +"Please install one of them in order to load RAW files." + #: ../plug-ins/file-sgi/sgi.c:121 ../plug-ins/file-sgi/sgi.c:141 msgid "Silicon Graphics IRIS image" msgstr "Silicon Graphics IRIS image" -#: ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-sgi/sgi.c:332 #, c-format msgid "Could not open '%s' for reading." msgstr "Could not open '%s' for reading." -#: ../plug-ins/file-sgi/sgi.c:343 +#: ../plug-ins/file-sgi/sgi.c:347 #, c-format msgid "Invalid width: %hu" msgstr "Invalid width: %hu" -#: ../plug-ins/file-sgi/sgi.c:350 +#: ../plug-ins/file-sgi/sgi.c:354 #, c-format msgid "Invalid height: %hu" msgstr "Invalid height: %hu" -#: ../plug-ins/file-sgi/sgi.c:357 +#: ../plug-ins/file-sgi/sgi.c:361 #, c-format msgid "Invalid number of channels: %hu" msgstr "Invalid number of channels: %hu" -#: ../plug-ins/file-sgi/sgi.c:571 +#: ../plug-ins/file-sgi/sgi.c:587 #, c-format msgid "Could not open '%s' for writing." msgstr "Could not open '%s' for writing." -#: ../plug-ins/file-sgi/sgi.c:652 +#: ../plug-ins/file-sgi/sgi.c:670 msgid "SGI" msgstr "SGI" -#: ../plug-ins/file-sgi/sgi.c:654 +#: ../plug-ins/file-sgi/sgi.c:672 msgid "Compression type" msgstr "Compression type" -#: ../plug-ins/file-sgi/sgi.c:658 +#: ../plug-ins/file-sgi/sgi.c:676 msgid "No compression" msgstr "No compression" -#: ../plug-ins/file-sgi/sgi.c:660 +#: ../plug-ins/file-sgi/sgi.c:678 msgid "RLE compression" msgstr "RLE compression" -#: ../plug-ins/file-sgi/sgi.c:662 +#: ../plug-ins/file-sgi/sgi.c:680 msgid "" "Aggressive RLE\n" "(not supported by SGI)" @@ -9040,157 +7740,261 @@ msgstr "" "Aggressive RLE\n" "(not supported by SGI)" -#: ../plug-ins/file-uri/uri-backend-gvfs.c:233 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 +msgid "TIFF image" +msgstr "TIFF image" + +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format -msgid "Downloading image (%s of %s)" -msgstr "Downloading image (%s of %s)" +msgid "TIFF '%s' does not contain any directories" +msgstr "TIFF '%s' does not contain any directories" -#: ../plug-ins/file-uri/uri-backend-gvfs.c:237 +#: ../plug-ins/file-tiff/file-tiff-load.c:143 +msgid "Import from TIFF" +msgstr "Import from TIFF" + +#: ../plug-ins/file-tiff/file-tiff-load.c:718 #, c-format -msgid "Uploading image (%s of %s)" -msgstr "Uploading image (%s of %s)" +msgid "%s-%d-of-%d-pages" +msgstr "%s-%d-of-%d-pages" -#: ../plug-ins/file-uri/uri-backend-gvfs.c:259 -#: ../plug-ins/file-uri/uri-backend-libcurl.c:134 -#: ../plug-ins/file-uri/uri-backend-wget.c:404 +#: ../plug-ins/file-tiff/file-tiff-load.c:957 +msgid "TIFF Channel" +msgstr "TIFF Channel" + +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format -msgid "Downloaded %s of image data" -msgstr "Downloaded %s of image data" +msgid "TIFF export cannot handle indexed images with an alpha channel." +msgstr "TIFF export cannot handle indexed images with an alpha channel." -#: ../plug-ins/file-uri/uri-backend-gvfs.c:263 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 +msgid "" +"Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " +"Group 3\"." +msgstr "" +"Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " +"Group 3\"." + +#: ../plug-ins/file-tiff/file-tiff-save.c:633 +msgid "Indexed pictures cannot be compressed with \"JPEG\"." +msgstr "Indexed pictures cannot be compressed with \"JPEG\"." + +#: ../plug-ins/file-tiff/file-tiff-save.c:732 +msgid "" +"The TIFF format only supports comments in\n" +"7bit ASCII encoding. No comment is saved." +msgstr "" +"The TIFF format only supports comments in\n" +"7bit ASCII encoding. No comment is saved." + +#: ../plug-ins/file-tiff/file-tiff-save.c:824 #, c-format -msgid "Uploaded %s of image data" -msgstr "Uploaded %s of image data" +msgid "Failed a scanline write on row %d" +msgstr "Failed a scanline write on row %d" -#: ../plug-ins/file-uri/uri-backend-gvfs.c:317 -#: ../plug-ins/file-uri/uri-backend-libcurl.c:161 -#: ../plug-ins/file-uri/uri-backend-wget.c:200 -msgid "Connecting to server" -msgstr "Connecting to server" +#: ../plug-ins/file-tiff/file-tiff-save.c:949 +msgid "TIFF" +msgstr "TIFF" -#: ../plug-ins/file-uri/uri-backend-libcurl.c:58 -msgid "Could not initialize libcurl" -msgstr "Could not initialise libcurl" +#: ../plug-ins/file-tiff/file-tiff-save.c:979 +msgid "_None" +msgstr "_None" -#: ../plug-ins/file-uri/uri-backend-libcurl.c:127 -#: ../plug-ins/file-uri/uri-backend-wget.c:361 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 +msgid "_LZW" +msgstr "_LZW" + +#: ../plug-ins/file-tiff/file-tiff-save.c:981 +msgid "_Pack Bits" +msgstr "_Pack Bits" + +#: ../plug-ins/file-tiff/file-tiff-save.c:982 +msgid "_Deflate" +msgstr "_Deflate" + +#: ../plug-ins/file-tiff/file-tiff-save.c:983 +msgid "_JPEG" +msgstr "_JPEG" + +#: ../plug-ins/file-tiff/file-tiff-save.c:984 +msgid "CCITT Group _3 fax" +msgstr "CCITT Group _3 fax" + +#: ../plug-ins/file-tiff/file-tiff-save.c:985 +msgid "CCITT Group _4 fax" +msgstr "CCITT Group _4 fax" + +#: ../plug-ins/file-webp/file-webp.c:101 ../plug-ins/file-webp/file-webp.c:122 +#| msgid "PNG image" +msgid "WebP image" +msgstr "WebP image" + +#: ../plug-ins/file-webp/file-webp-dialog.c:70 +msgid "(no keyframes)" +msgstr "(no keyframes)" + +#: ../plug-ins/file-webp/file-webp-dialog.c:74 +msgid "(all frames are keyframes)" +msgstr "(all frames are keyframes)" + +#. Create the dialog +#: ../plug-ins/file-webp/file-webp-dialog.c:107 +msgid "WebP" +msgstr "WebP" + +#: ../plug-ins/file-webp/file-webp-dialog.c:140 +#| msgid "Image type:" +msgid "Image quality:" +msgstr "Image quality:" + +#: ../plug-ins/file-webp/file-webp-dialog.c:148 +msgid "Image quality" +msgstr "Image quality" + +#: ../plug-ins/file-webp/file-webp-dialog.c:159 +#| msgid "Quality:" +msgid "Alpha quality:" +msgstr "Alpha quality:" + +#: ../plug-ins/file-webp/file-webp-dialog.c:167 +#| msgid "Alpha Channels" +msgid "Alpha channel quality" +msgstr "Alpha channel quality" + +#: ../plug-ins/file-webp/file-webp-dialog.c:192 +#| msgid "Source 1:" +msgid "Source type:" +msgstr "Source type:" + +#: ../plug-ins/file-webp/file-webp-dialog.c:195 +msgid "WebP encoder \"preset\"" +msgstr "WebP encoder \"preset\"" + +#. Create the top-level animation checkbox expander +#: ../plug-ins/file-webp/file-webp-dialog.c:227 +#| msgid "As _animation" +msgid "As A_nimation" +msgstr "As A_nimation" + +#. loop animation checkbox +#: ../plug-ins/file-webp/file-webp-dialog.c:256 +#| msgid "_Loop forever" +msgid "Loop forever" +msgstr "Loop forever" + +#. label for 'max key-frame distance' adjustment +#: ../plug-ins/file-webp/file-webp-dialog.c:273 +msgid "Max distance between key-frames:" +msgstr "Max distance between key-frames:" + +#. minimize-size checkbox +#: ../plug-ins/file-webp/file-webp-dialog.c:308 +msgid "Minimize output size (slower)" +msgstr "Minimise output size (slower)" + +#. label for 'delay' adjustment +#: ../plug-ins/file-webp/file-webp-dialog.c:331 +#| msgid "_Delay between frames where unspecified:" +msgid "Delay between frames where unspecified:" +msgstr "Delay between frames where unspecified:" + +#. Create the force-delay checkbox +#: ../plug-ins/file-webp/file-webp-dialog.c:354 +#| msgid "_Use delay entered above for all frames" +msgid "Use delay entered above for all frames" +msgstr "Use delay entered above for all frames" + +#: ../plug-ins/file-webp/file-webp-load.c:106 #, c-format -msgid "Downloading %s of image data" -msgstr "Downloading %s of image data" +#| msgid "Invalid file." +msgid "Invalid WebP file '%s'" +msgstr "Invalid WebP file '%s'" -#: ../plug-ins/file-uri/uri-backend-libcurl.c:244 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format -msgid "Opening '%s' for reading resulted in %s response code: %ld" -msgstr "Opening '%s' for reading resulted in %s response code: %ld" +#| msgid "Failed to save PPM file '%s': %s" +msgid "Failed to decode animated WebP file '%s'" +msgstr "Failed to decode animated WebP file '%s'" -#: ../plug-ins/file-uri/uri-backend-wget.c:162 -#: ../plug-ins/file-uri/uri-backend-wget.c:182 -#: ../plug-ins/file-uri/uri-backend-wget.c:206 -#: ../plug-ins/file-uri/uri-backend-wget.c:229 -#: ../plug-ins/file-uri/uri-backend-wget.c:281 -#: ../plug-ins/file-uri/uri-backend-wget.c:299 -#: ../plug-ins/file-uri/uri-backend-wget.c:351 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format -msgid "wget exited abnormally on URI '%s'" -msgstr "wget exited abnormally on URI '%s'" +msgid "Failed to decode animated WebP information from '%s'" +msgstr "Failed to decode animated WebP information from '%s'" -#. The third line is "Connecting to..." -#: ../plug-ins/file-uri/uri-backend-wget.c:195 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format -msgid "(timeout is %d second)" -msgid_plural "(timeout is %d seconds)" -msgstr[0] "(timeout is %d second)" -msgstr[1] "(timeout is %d seconds)" +#| msgid "Failed to read %s from '%s': %s" +msgid "Failed to decode animated WebP frame from '%s'" +msgstr "Failed to decode animated WebP frame from '%s'" -#. The fourth line is either the network request or an error -#: ../plug-ins/file-uri/uri-backend-wget.c:224 -msgid "Opening URI" -msgstr "Opening URI" - -#: ../plug-ins/file-uri/uri-backend-wget.c:235 -#: ../plug-ins/file-uri/uri-backend-wget.c:245 -#: ../plug-ins/file-uri/uri-backend-wget.c:271 -#: ../plug-ins/file-uri/uri-backend-wget.c:309 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format -msgid "A network error occurred: %s" -msgstr "A network error occurred: %s" +#| msgid "Frame %d (%d%s)" +msgid "Frame %d (%dms)" +msgstr "Frame %d (%dms)" -#: ../plug-ins/file-uri/uri-backend-wget.c:366 -msgid "Downloading unknown amount of image data" -msgstr "Downloading unknown amount of image data" +#: ../plug-ins/file-webp/file-webp-save.c:112 +msgid "out of memory" +msgstr "out of memory" -#: ../plug-ins/file-uri/uri.c:122 ../plug-ins/file-uri/uri.c:143 -msgid "URI" -msgstr "URI" +#: ../plug-ins/file-webp/file-webp-save.c:114 +msgid "not enough memory to flush bits" +msgstr "not enough memory to flush bits" -#: ../plug-ins/file-xjt/xjt.c:485 ../plug-ins/file-xjt/xjt.c:503 -msgid "GIMP compressed XJT image" -msgstr "GIMP compressed XJT image" +#: ../plug-ins/file-webp/file-webp-save.c:116 +#| msgid "Parameters" +msgid "NULL parameter" +msgstr "NULL parameter" -#: ../plug-ins/file-xjt/xjt.c:733 +#: ../plug-ins/file-webp/file-webp-save.c:118 +msgid "invalid configuration" +msgstr "invalid configuration" + +#: ../plug-ins/file-webp/file-webp-save.c:120 +msgid "bad image dimensions" +msgstr "bad image dimensions" + +#: ../plug-ins/file-webp/file-webp-save.c:122 +msgid "partition is bigger than 512K" +msgstr "partition is bigger than 512K" + +#: ../plug-ins/file-webp/file-webp-save.c:124 +msgid "partition is bigger than 16M" +msgstr "partition is bigger than 16M" + +#: ../plug-ins/file-webp/file-webp-save.c:126 +msgid "unable to flush bytes" +msgstr "unable to flush bytes" + +#: ../plug-ins/file-webp/file-webp-save.c:128 +msgid "file is larger than 4GiB" +msgstr "file is larger than 4GiB" + +#: ../plug-ins/file-webp/file-webp-save.c:130 +msgid "user aborted encoding" +msgstr "user aborted encoding" + +#: ../plug-ins/file-webp/file-webp-save.c:132 +msgid "list terminator" +msgstr "list terminator" + +#: ../plug-ins/file-webp/file-webp-save.c:134 +msgid "unknown error" +msgstr "unknown error" + +#: ../plug-ins/file-webp/file-webp-save.c:181 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format -msgid "XJT file contains unknown layermode %d" -msgstr "XJT file contains unknown layermode %d" +#| msgid "Could not open '%s' for writing: %s" +msgid "Unable to open '%s' for writing: %s" +msgstr "Unable to open '%s' for writing: %s" -#: ../plug-ins/file-xjt/xjt.c:770 +#: ../plug-ins/file-webp/file-webp-save.c:254 #, c-format -msgid "Warning: unsupported layermode %d saved to XJT" -msgstr "Warning: unsupported layermode %d saved to XJT" - -#: ../plug-ins/file-xjt/xjt.c:786 -#, c-format -msgid "XJT file contains unknown pathtype %d" -msgstr "XJT file contains unknown pathtype %d" - -#: ../plug-ins/file-xjt/xjt.c:802 -#, c-format -msgid "Warning: unsupported pathtype %d saved to XJT" -msgstr "Warning: unsupported pathtype %d saved to XJT" - -#: ../plug-ins/file-xjt/xjt.c:821 -#, c-format -msgid "XJT file contains unknown unittype %d" -msgstr "XJT file contains unknown unittype %d" - -#: ../plug-ins/file-xjt/xjt.c:842 -#, c-format -msgid "Warning: unsupported unittype %d saved to XJT" -msgstr "Warning: unsupported unittype %d saved to XJT" - -#: ../plug-ins/file-xjt/xjt.c:863 -msgid "XJT" -msgstr "XJT" - -#: ../plug-ins/file-xjt/xjt.c:873 -msgid "Optimize" -msgstr "Optimise" - -#: ../plug-ins/file-xjt/xjt.c:883 -msgid "Clear transparent" -msgstr "Clear transparent" - -#: ../plug-ins/file-xjt/xjt.c:895 -msgid "Quality:" -msgstr "Quality:" - -#: ../plug-ins/file-xjt/xjt.c:904 -msgid "Smoothing:" -msgstr "Smoothing:" - -#: ../plug-ins/file-xjt/xjt.c:1705 ../plug-ins/file-xjt/xjt.c:3343 -#, c-format -msgid "Could not create working folder '%s': %s" -msgstr "Could not create working folder '%s': %s" - -#: ../plug-ins/file-xjt/xjt.c:3209 -#, c-format -msgid "Error: Could not read XJT property file '%s'." -msgstr "Error: Could not read XJT property file '%s'." - -#: ../plug-ins/file-xjt/xjt.c:3216 -#, c-format -msgid "Error: XJT property file '%s' is empty." -msgstr "Error: XJT property file '%s' is empty." +#| msgid "Error: %s" +msgid "WebP error: '%s'" +msgstr "WebP error: '%s'" #: ../plug-ins/flame/flame.c:129 msgid "Create cosmic recursive fractal flames" @@ -9242,6 +8046,18 @@ msgstr "Same" msgid "Random" msgstr "Random" +#: ../plug-ins/flame/flame.c:747 ../plug-ins/lighting/lighting-ui.c:855 +msgid "Linear" +msgstr "Linear" + +#: ../plug-ins/flame/flame.c:748 ../plug-ins/lighting/lighting-ui.c:857 +msgid "Sinusoidal" +msgstr "Sinusoidal" + +#: ../plug-ins/flame/flame.c:749 ../plug-ins/lighting/lighting-ui.c:858 +msgid "Spherical" +msgstr "Spherical" + #: ../plug-ins/flame/flame.c:750 msgid "Swirl" msgstr "Swirl" @@ -9283,6 +8099,10 @@ msgstr "Ex" msgid "Julia" msgstr "Julia" +#: ../plug-ins/flame/flame.c:762 +msgid "Waves" +msgstr "Waves" + #: ../plug-ins/flame/flame.c:763 msgid "Fisheye" msgstr "Fisheye" @@ -9322,7 +8142,7 @@ msgstr "Eyefish" msgid "Bubble" msgstr "Bubble" -#: ../plug-ins/flame/flame.c:772 ../plug-ins/map-object/map-object-ui.c:431 +#: ../plug-ins/flame/flame.c:772 ../plug-ins/map-object/map-object-ui.c:457 msgid "Cylinder" msgstr "Cylinder" @@ -9350,6 +8170,13 @@ msgstr "Save Flame" msgid "Flame" msgstr "Flame" +#: ../plug-ins/flame/flame.c:1037 ../plug-ins/gimpressionist/orientation.c:197 +#: ../plug-ins/gimpressionist/size.c:202 +#: ../plug-ins/gradient-flare/gradient-flare.c:2927 +#: ../plug-ins/imagemap/imap_menu.c:160 +msgid "_Edit" +msgstr "_Edit" + #: ../plug-ins/flame/flame.c:1068 msgid "_Rendering" msgstr "_Rendering" @@ -9386,9 +8213,25 @@ msgstr "Custom gradient" msgid "C_amera" msgstr "C_amera" +#: ../plug-ins/flame/flame.c:1236 +msgid "_Zoom:" +msgstr "_Zoom:" + +#: ../plug-ins/flame/flame.c:1250 +#: ../plug-ins/gradient-flare/gradient-flare.c:2724 +#: ../plug-ins/lighting/lighting-ui.c:489 +msgid "_X:" +msgstr "_X:" + +#: ../plug-ins/flame/flame.c:1264 +#: ../plug-ins/gradient-flare/gradient-flare.c:2728 +#: ../plug-ins/lighting/lighting-ui.c:504 +msgid "_Y:" +msgstr "_Y:" + #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:546 -#: ../plug-ins/gfig/gfig-dialog.c:275 ../plug-ins/gimpressionist/utils.c:142 -#: ../plug-ins/gradient-flare/gradient-flare.c:881 +#: ../plug-ins/gfig/gfig-dialog.c:275 ../plug-ins/gimpressionist/utils.c:139 +#: ../plug-ins/gradient-flare/gradient-flare.c:884 #, c-format msgid "" "No %s in gimprc:\n" @@ -9417,15 +8260,26 @@ msgstr "If enabled the preview will be redrawn automatically" msgid "R_edraw preview" msgstr "R_edraw preview" -#. Zoom Options -#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:656 -msgid "Zoom" -msgstr "Zoom" +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:669 +#| msgid "Zoom in" +msgid "Zoom _In" +msgstr "Zoom _In" + +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:677 +#| msgid "Zoom out" +msgid "Zoom _Out" +msgstr "Zoom _Out" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:694 msgid "Undo last zoom change" msgstr "Undo last zoom change" +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:700 +#: ../plug-ins/ifs-compose/ifs-compose.c:1039 +#| msgid "Redo" +msgid "_Redo" +msgstr "_Redo" + #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:704 msgid "Redo last zoom change" msgstr "Redo last zoom change" @@ -9439,22 +8293,22 @@ msgid "Fractal Parameters" msgstr "Fractal Parameters" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:735 -#: ../plug-ins/map-object/map-object-ui.c:1053 +#: ../plug-ins/map-object/map-object-ui.c:1086 msgid "Left:" msgstr "Left:" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:744 -#: ../plug-ins/map-object/map-object-ui.c:1053 +#: ../plug-ins/map-object/map-object-ui.c:1086 msgid "Right:" msgstr "Right:" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:753 -#: ../plug-ins/map-object/map-object-ui.c:1052 +#: ../plug-ins/map-object/map-object-ui.c:1085 msgid "Top:" msgstr "Top:" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:762 -#: ../plug-ins/map-object/map-object-ui.c:1052 +#: ../plug-ins/map-object/map-object-ui.c:1085 msgid "Bottom:" msgstr "Bottom:" @@ -9526,6 +8380,10 @@ msgstr "Lambda" msgid "Sierpinski" msgstr "Sierpinski" +#: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:906 +msgid "Co_lors" +msgstr "Co_lours" + #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:922 msgid "Number of colors:" msgstr "Number of colours:" @@ -9683,22 +8541,22 @@ msgstr "_Fractal Explorer..." msgid "Rendering fractal" msgstr "Rendering fractal" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:751 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:752 #: ../plug-ins/gradient-flare/gradient-flare.c:3201 #, c-format msgid "Are you sure you want to delete \"%s\" from the list and from disk?" msgstr "Are you sure you want to delete \"%s\" from the list and from disk?" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:755 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:756 msgid "Delete Fractal" msgstr "Delete Fractal" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:944 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:945 #, c-format msgid "File '%s' is not a FractalExplorer file" msgstr "File '%s' is not a FractalExplorer file" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:954 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:955 #, c-format msgid "" "File '%s' is corrupt.\n" @@ -9707,27 +8565,27 @@ msgstr "" "File '%s' is corrupt.\n" "Line %d Option section incorrect" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:999 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1000 msgid "My first fractal" msgstr "My first fractal" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:1063 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1064 msgid "Select folder and rescan collection" msgstr "Select folder and rescan collection" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:1075 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1076 msgid "Apply currently selected fractal" msgstr "Apply currently selected fractal" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:1087 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1088 msgid "Delete currently selected fractal" msgstr "Delete currently selected fractal" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:1110 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1111 msgid "Rescan for Fractals" msgstr "Rescan for Fractals" -#: ../plug-ins/fractal-explorer/fractal-explorer.c:1129 +#: ../plug-ins/fractal-explorer/fractal-explorer.c:1130 msgid "Add FractalExplorer Path" msgstr "Add FractalExplorer Path" @@ -9818,42 +8676,84 @@ msgstr "Save Gfig Drawing" msgid "First Gfig" msgstr "First Gfig" -#: ../plug-ins/gfig/gfig-dialog.c:886 -msgid "_Undo" -msgstr "_Undo" +#: ../plug-ins/gfig/gfig-dialog.c:872 ../plug-ins/imagemap/imap_menu.c:148 +msgid "_Open..." +msgstr "_Open..." + +#: ../plug-ins/gfig/gfig-dialog.c:876 ../plug-ins/imagemap/imap_menu.c:151 +msgid "_Save..." +msgstr "_Save..." #: ../plug-ins/gfig/gfig-dialog.c:890 msgid "_Clear" msgstr "_Clear" -#: ../plug-ins/gfig/gfig-dialog.c:894 ../plug-ins/imagemap/imap_menu.c:208 +#: ../plug-ins/gfig/gfig-dialog.c:894 ../plug-ins/imagemap/imap_menu.c:223 msgid "_Grid" msgstr "_Grid" +#: ../plug-ins/gfig/gfig-dialog.c:898 +msgid "_Preferences..." +msgstr "_Preferences..." + +#: ../plug-ins/gfig/gfig-dialog.c:902 +msgid "_Raise" +msgstr "_Raise" + #: ../plug-ins/gfig/gfig-dialog.c:902 msgid "Raise selected object" msgstr "Raise selected object" +#: ../plug-ins/gfig/gfig-dialog.c:906 +msgid "_Lower" +msgstr "_Lower" + #: ../plug-ins/gfig/gfig-dialog.c:906 msgid "Lower selected object" msgstr "Lower selected object" +#: ../plug-ins/gfig/gfig-dialog.c:910 +msgid "Raise to _top" +msgstr "Raise to _top" + #: ../plug-ins/gfig/gfig-dialog.c:910 msgid "Raise selected object to top" msgstr "Raise selected object to top" +#: ../plug-ins/gfig/gfig-dialog.c:914 +#| msgid "To _bottom" +msgid "Lower to _bottom" +msgstr "Lower to _bottom" + #: ../plug-ins/gfig/gfig-dialog.c:914 msgid "Lower selected object to bottom" msgstr "Lower selected object to bottom" +#: ../plug-ins/gfig/gfig-dialog.c:918 +#| msgctxt "search" +#| msgid "_Previous" +msgid "_Previous" +msgstr "_Previous" + #: ../plug-ins/gfig/gfig-dialog.c:918 msgid "Show previous object" msgstr "Show previous object" +#: ../plug-ins/gfig/gfig-dialog.c:922 +#| msgctxt "search" +#| msgid "_Next" +msgid "_Next" +msgstr "_Next" + #: ../plug-ins/gfig/gfig-dialog.c:922 msgid "Show next object" msgstr "Show next object" +#: ../plug-ins/gfig/gfig-dialog.c:926 +#| msgid "Show all objects" +msgid "Show _all" +msgstr "Show _all" + #: ../plug-ins/gfig/gfig-dialog.c:926 ../plug-ins/gfig/gfig-stock.c:52 msgid "Show all objects" msgstr "Show all objects" @@ -9931,8 +8831,7 @@ msgstr "Show control points" msgid "Max undo:" msgstr "Max undo:" -#: ../plug-ins/gfig/gfig-dialog.c:1320 -#: ../plug-ins/gimpressionist/general.c:184 +#: ../plug-ins/gfig/gfig-dialog.c:1320 ../plug-ins/gimpressionist/general.c:184 msgid "Transparent" msgstr "Transparent" @@ -9942,7 +8841,7 @@ msgstr "Foreground" #: ../plug-ins/gfig/gfig-dialog.c:1324 ../plug-ins/imagemap/imap_cmd_copy.c:53 #: ../plug-ins/imagemap/imap_cmd_copy_object.c:54 -#: ../plug-ins/imagemap/imap_menu.c:159 +#: ../plug-ins/imagemap/imap_menu.c:168 msgid "Copy" msgstr "Copy" @@ -9978,7 +8877,7 @@ msgstr "Polar grid sectors desired:" msgid "Polar grid radius interval:" msgstr "Polar grid radius interval:" -#: ../plug-ins/gfig/gfig-dialog.c:1478 ../plug-ins/imagemap/imap_menu.c:219 +#: ../plug-ins/gfig/gfig-dialog.c:1478 ../plug-ins/imagemap/imap_menu.c:234 msgid "Rectangle" msgstr "Rectangle" @@ -9992,6 +8891,7 @@ msgstr "Grid type:" #: ../plug-ins/gfig/gfig-dialog.c:1496 #: ../plug-ins/gradient-flare/gradient-flare.c:551 +#: ../plug-ins/metadata/metadata-tags.h:302 msgid "Normal" msgstr "Normal" @@ -10015,26 +8915,27 @@ msgstr "Very dark" msgid "Grid color:" msgstr "Grid colour:" -#: ../plug-ins/gfig/gfig-dialog.c:1732 +#: ../plug-ins/gfig/gfig-dialog.c:1731 msgid "Sides:" msgstr "Sides:" -#: ../plug-ins/gfig/gfig-dialog.c:1742 +#: ../plug-ins/gfig/gfig-dialog.c:1741 msgid "Right" msgstr "Right" -#: ../plug-ins/gfig/gfig-dialog.c:1743 +#: ../plug-ins/gfig/gfig-dialog.c:1742 msgid "Left" msgstr "Left" -#: ../plug-ins/gfig/gfig-dialog.c:1753 +#: ../plug-ins/gfig/gfig-dialog.c:1752 #: ../plug-ins/gimpressionist/orientation.c:147 msgid "Orientation:" msgstr "Orientation:" #: ../plug-ins/gfig/gfig-dobject.c:580 -msgid "Hey where has the object gone ?" -msgstr "Hey where has the object gone ?" +#| msgid "Hey where has the object gone ?" +msgid "Hey, where has the object gone?" +msgstr "Hey, where has the object gone?" #: ../plug-ins/gfig/gfig-dobject.c:922 msgid "Error reading file" @@ -10069,63 +8970,64 @@ msgstr "Star Number of Points" msgid "Create bezier curve" msgstr "Create bezier curve" -#: ../plug-ins/gfig/gfig.c:122 +#: ../plug-ins/gfig/gfig.c:121 msgid "Create geometric shapes" msgstr "Create geometric shapes" -#: ../plug-ins/gfig/gfig.c:133 +#: ../plug-ins/gfig/gfig.c:132 msgid "_Gfig..." msgstr "_Gfig..." -#: ../plug-ins/gfig/gfig.c:734 +#: ../plug-ins/gfig/gfig.c:731 msgid "" "Error trying to save figure as a parasite: can't attach parasite to drawable." msgstr "" "Error trying to save figure as a parasite: can't attach parasite to drawable." -#: ../plug-ins/gfig/gfig.c:761 +#: ../plug-ins/gfig/gfig.c:758 #, c-format msgid "Error trying to open temporary file '%s' for parasite loading: %s" msgstr "Error trying to open temporary file '%s' for parasite loading: %s" -#: ../plug-ins/gimpressionist/brush.c:243 +#: ../plug-ins/gimpressionist/brush.c:247 msgid "Can only save drawables!" msgstr "Can only save drawables!" -#: ../plug-ins/gimpressionist/brush.c:248 +#: ../plug-ins/gimpressionist/brush.c:252 msgid "Save Brush" msgstr "Save Brush" -#: ../plug-ins/gimpressionist/brush.c:503 +#: ../plug-ins/gimpressionist/brush.c:507 msgid "_Brush" msgstr "_Brush" -#: ../plug-ins/gimpressionist/brush.c:540 -msgid "Gamma:" -msgstr "Gamma:" - -#: ../plug-ins/gimpressionist/brush.c:558 +#: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "Changes the gamma (brightness) of the selected brush" -#: ../plug-ins/gimpressionist/brush.c:566 +#: ../plug-ins/gimpressionist/brush.c:570 +#: ../plug-ins/metadata/metadata-editor.c:570 msgid "Select:" msgstr "Select:" -#: ../plug-ins/gimpressionist/brush.c:595 +#: ../plug-ins/gimpressionist/brush.c:586 +msgid "Save _as" +msgstr "Save _as" + +#: ../plug-ins/gimpressionist/brush.c:599 msgid "Aspect ratio:" msgstr "Aspect ratio:" -#: ../plug-ins/gimpressionist/brush.c:599 +#: ../plug-ins/gimpressionist/brush.c:603 msgid "Specifies the aspect ratio of the brush" msgstr "Specifies the aspect ratio of the brush" -#: ../plug-ins/gimpressionist/brush.c:608 +#: ../plug-ins/gimpressionist/brush.c:612 #: ../plug-ins/gimpressionist/paper.c:205 msgid "Relief:" msgstr "Relief:" -#: ../plug-ins/gimpressionist/brush.c:612 +#: ../plug-ins/gimpressionist/brush.c:616 #: ../plug-ins/gimpressionist/paper.c:209 msgid "Specifies the amount of embossing to apply to the image (in percent)" msgstr "Specifies the amount of embossing to apply to the image (in percent)" @@ -10195,8 +9097,7 @@ msgstr "Paint edges" msgid "Selects if to place strokes all the way out to the edges of the image" msgstr "Selects if to place strokes all the way out to the edges of the image" -#. Tileable checkbox -#: ../plug-ins/gimpressionist/general.c:212 ../plug-ins/maze/maze-dialog.c:268 +#: ../plug-ins/gimpressionist/general.c:212 msgid "Tileable" msgstr "Tileable" @@ -10262,11 +9163,11 @@ msgstr "Performs various artistic operations" msgid "_GIMPressionist..." msgstr "_GIMPressionist..." -#: ../plug-ins/gimpressionist/gimp.c:162 +#: ../plug-ins/gimpressionist/gimp.c:164 msgid "The selection does not intersect the active layer or mask." msgstr "The selection does not intersect the active layer or mask." -#: ../plug-ins/gimpressionist/gimp.c:389 +#: ../plug-ins/gimpressionist/gimp.c:391 msgid "Painting" msgstr "Painting" @@ -10390,7 +9291,7 @@ msgstr "" "it towards mouse, Middle-click to add a new vector." #: ../plug-ins/gimpressionist/orientmap.c:588 -#: ../plug-ins/gimpressionist/sizemap.c:457 +#: ../plug-ins/gimpressionist/sizemap.c:456 msgid "Adjust the preview's brightness" msgstr "Adjust the preview's brightness" @@ -10403,7 +9304,7 @@ msgid "Select next vector" msgstr "Select next vector" #: ../plug-ins/gimpressionist/orientmap.c:619 -#: ../plug-ins/gimpressionist/sizemap.c:489 +#: ../plug-ins/gimpressionist/sizemap.c:488 msgid "A_dd" msgstr "A_dd" @@ -10412,7 +9313,7 @@ msgid "Add new vector" msgstr "Add new vector" #: ../plug-ins/gimpressionist/orientmap.c:625 -#: ../plug-ins/gimpressionist/sizemap.c:496 +#: ../plug-ins/gimpressionist/sizemap.c:495 msgid "_Kill" msgstr "_Kill" @@ -10441,7 +9342,7 @@ msgid "Vortex_3" msgstr "Vortex_3" #: ../plug-ins/gimpressionist/orientmap.c:653 -#: ../plug-ins/gimpressionist/sizemap.c:541 +#: ../plug-ins/gimpressionist/sizemap.c:540 msgid "_Voronoi" msgstr "_Voronoi" @@ -10469,6 +9370,10 @@ msgstr "Ang_le offset:" msgid "Offset all vectors with a given angle" msgstr "Offset all vectors with a given angle" +#: ../plug-ins/gimpressionist/orientmap.c:693 +msgid "_Strength:" +msgstr "_Strength:" + #: ../plug-ins/gimpressionist/orientmap.c:697 msgid "Change the strength of the selected vector" msgstr "Change the strength of the selected vector" @@ -10478,7 +9383,7 @@ msgid "S_trength exp.:" msgstr "S_trength exp.:" #: ../plug-ins/gimpressionist/orientmap.c:708 -#: ../plug-ins/gimpressionist/sizemap.c:536 +#: ../plug-ins/gimpressionist/sizemap.c:535 msgid "Change the exponent of the strength" msgstr "Change the exponent of the strength" @@ -10551,42 +9456,42 @@ msgstr "The relative density of the brush strokes" msgid "Failed to save PPM file '%s': %s" msgstr "Failed to save PPM file '%s': %s" -#: ../plug-ins/gimpressionist/presets.c:639 +#: ../plug-ins/gimpressionist/presets.c:638 msgid "Save Current" msgstr "Save Current" -#: ../plug-ins/gimpressionist/presets.c:894 +#: ../plug-ins/gimpressionist/presets.c:893 msgid "Gimpressionist Defaults" msgstr "Gimpressionist Defaults" -#: ../plug-ins/gimpressionist/presets.c:1015 +#: ../plug-ins/gimpressionist/presets.c:1014 msgid "_Presets" msgstr "_Presets" -#: ../plug-ins/gimpressionist/presets.c:1030 +#: ../plug-ins/gimpressionist/presets.c:1029 msgid "Save Current..." msgstr "Save Current..." -#: ../plug-ins/gimpressionist/presets.c:1038 +#: ../plug-ins/gimpressionist/presets.c:1037 msgid "Save the current settings to the specified file" msgstr "Save the current settings to the specified file" -#: ../plug-ins/gimpressionist/presets.c:1066 +#: ../plug-ins/gimpressionist/presets.c:1065 msgid "Reads the selected Preset into memory" msgstr "Reads the selected Preset into memory" -#: ../plug-ins/gimpressionist/presets.c:1072 +#: ../plug-ins/gimpressionist/presets.c:1071 msgid "Deletes the selected Preset" msgstr "Deletes the selected Preset" -#: ../plug-ins/gimpressionist/presets.c:1078 +#: ../plug-ins/gimpressionist/presets.c:1077 msgid "Reread the folder of Presets" msgstr "Reread the folder of Presets" #: ../plug-ins/gimpressionist/preview.c:174 -#: ../plug-ins/gimpressionist/repaint.c:1182 -#: ../plug-ins/imagemap/imap_polygon.c:515 -#: ../plug-ins/lighting/lighting-ui.c:1082 +#: ../plug-ins/gimpressionist/repaint.c:1197 +#: ../plug-ins/imagemap/imap_polygon.c:512 +#: ../plug-ins/lighting/lighting-ui.c:1092 msgid "_Update" msgstr "_Update" @@ -10666,15 +9571,15 @@ msgstr "Manually specify the stroke size" msgid "Opens up the Size Map Editor" msgstr "Opens up the Size Map Editor" -#: ../plug-ins/gimpressionist/sizemap.c:397 +#: ../plug-ins/gimpressionist/sizemap.c:396 msgid "Size Map Editor" msgstr "Size Map Editor" -#: ../plug-ins/gimpressionist/sizemap.c:426 +#: ../plug-ins/gimpressionist/sizemap.c:425 msgid "Smvectors" msgstr "Smvectors" -#: ../plug-ins/gimpressionist/sizemap.c:436 +#: ../plug-ins/gimpressionist/sizemap.c:435 msgid "" "The smvector-field. Left-click to move selected smvector, Right-click to " "point it towards mouse, Middle-click to add a new smvector." @@ -10682,39 +9587,39 @@ msgstr "" "The smvector-field. Left-click to move selected smvector, Right-click to " "point it towards mouse, Middle-click to add a new smvector." -#: ../plug-ins/gimpressionist/sizemap.c:480 +#: ../plug-ins/gimpressionist/sizemap.c:479 msgid "Select previous smvector" msgstr "Select previous smvector" -#: ../plug-ins/gimpressionist/sizemap.c:487 +#: ../plug-ins/gimpressionist/sizemap.c:486 msgid "Select next smvector" msgstr "Select next smvector" -#: ../plug-ins/gimpressionist/sizemap.c:494 +#: ../plug-ins/gimpressionist/sizemap.c:493 msgid "Add new smvector" msgstr "Add new smvector" -#: ../plug-ins/gimpressionist/sizemap.c:501 +#: ../plug-ins/gimpressionist/sizemap.c:500 msgid "Delete selected smvector" msgstr "Delete selected smvector" -#: ../plug-ins/gimpressionist/sizemap.c:514 +#: ../plug-ins/gimpressionist/sizemap.c:513 msgid "Change the angle of the selected smvector" msgstr "Change the angle of the selected smvector" -#: ../plug-ins/gimpressionist/sizemap.c:521 +#: ../plug-ins/gimpressionist/sizemap.c:520 msgid "S_trength:" msgstr "S_trength:" -#: ../plug-ins/gimpressionist/sizemap.c:525 +#: ../plug-ins/gimpressionist/sizemap.c:524 msgid "Change the strength of the selected smvector" msgstr "Change the strength of the selected smvector" -#: ../plug-ins/gimpressionist/sizemap.c:532 +#: ../plug-ins/gimpressionist/sizemap.c:531 msgid "St_rength exp.:" msgstr "St_rength exp.:" -#: ../plug-ins/gimpressionist/sizemap.c:548 +#: ../plug-ins/gimpressionist/sizemap.c:547 msgid "" "Voronoi-mode makes only the smvector closest to the given point have any " "influence" @@ -10746,19 +9651,23 @@ msgstr "_Loop forever" msgid "_Delay between frames where unspecified:" msgstr "_Delay between frames where unspecified:" -#: ../plug-ins/ui/plug-in-file-gif.ui.h:8 +#: ../plug-ins/ui/plug-in-file-gif.ui.h:7 +msgid "GIF supports hundredths of a second precision." +msgstr "GIF supports hundredths of a second precision." + +#: ../plug-ins/ui/plug-in-file-gif.ui.h:9 msgid "_Frame disposal where unspecified:" msgstr "_Frame disposal where unspecified:" -#: ../plug-ins/ui/plug-in-file-gif.ui.h:9 +#: ../plug-ins/ui/plug-in-file-gif.ui.h:10 msgid "_Use delay entered above for all frames" msgstr "_Use delay entered above for all frames" -#: ../plug-ins/ui/plug-in-file-gif.ui.h:10 +#: ../plug-ins/ui/plug-in-file-gif.ui.h:11 msgid "U_se disposal entered above for all frames" msgstr "U_se disposal entered above for all frames" -#: ../plug-ins/ui/plug-in-file-gif.ui.h:11 +#: ../plug-ins/ui/plug-in-file-gif.ui.h:12 msgid "Animated GIF Options" msgstr "Animated GIF Options" @@ -10790,13 +9699,562 @@ msgstr "Save comme_nt" msgid "Save color _values from transparent pixels" msgstr "Save colour _values from transparent pixels" -#: ../plug-ins/ui/plug-in-file-png.ui.h:9 +#: ../plug-ins/ui/plug-in-file-png.ui.h:11 +#: ../plug-ins/ui/plug-in-file-raw.ui.h:7 +msgid "S_ave Defaults" +msgstr "S_ave Defaults" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 +#| msgid "Save _EXIF data" +msgid "Save Exif data" +msgstr "Save Exif data" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 +#| msgid "Save _XMP data" +msgid "Save XMP data" +msgstr "Save XMP data" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 +#| msgid "Save _XMP data" +msgid "Save IPTC data" +msgstr "Save IPTC data" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 +#| msgid "Save _thumbnail" +msgid "Save thumbnail" +msgstr "Save thumbnail" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "Co_mpression level:" -#: ../plug-ins/ui/plug-in-file-png.ui.h:12 -msgid "S_ave Defaults" -msgstr "S_ave Defaults" +#: ../plug-ins/ui/plug-in-file-png.ui.h:18 +#| msgid "Automatic pre_view" +msgid "automatic pixelformat" +msgstr "automatic pixel format" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:19 +msgid "8bpc RGB" +msgstr "8bpc RGB" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:20 +msgid "8bpc GRAY" +msgstr "8bpc GREY" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:21 +#| msgid "RGBA" +msgid "8bpc RGBA" +msgstr "8bpc RGBA" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:22 +msgid "8bpc GRAYA" +msgstr "8bpc GREYA" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:23 +msgid "16bpc RGB" +msgstr "16bpc RGB" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:24 +msgid "16bpc GRAY" +msgstr "16bpc GREY" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:25 +msgid "16bpc RGBA" +msgstr "16bpc RGBA" + +#: ../plug-ins/ui/plug-in-file-png.ui.h:26 +msgid "16bpc GRAYA" +msgstr "16bpc GREYA" + +#: ../plug-ins/ui/plug-in-file-raw.ui.h:1 +msgid "RGB Save Type" +msgstr "RGB Save Type" + +#: ../plug-ins/ui/plug-in-file-raw.ui.h:2 +msgid "Standard (R,G,B)" +msgstr "Standard (R,G,B)" + +#: ../plug-ins/ui/plug-in-file-raw.ui.h:3 +msgid "Planar (RRR,GGG,BBB)" +msgstr "Planar (RRR,GGG,BBB)" + +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:1 +#| msgid "Save _color values from transparent pixels" +msgid "Save color values from transparent pixels" +msgstr "Save colour values from transparent pixels" + +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:2 +#| msgid "Comment" +msgid "Comment" +msgstr "Comment" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 +#| msgid "Document not found" +msgid "Document Title" +msgstr "Document Title" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:2 +msgid "Author" +msgstr "Author" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:3 +msgid "Author Title" +msgstr "Author Title" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:4 +msgid "Description" +msgstr "Description" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:5 +msgid "Description Writer\t" +msgstr "Description Writer\t" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:6 +#| msgid "Rotating" +msgid "Rating" +msgstr "Rating" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:7 +msgid "Keywords" +msgstr "Keywords" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:8 +#| msgid "Copyright" +msgid "Copyright Status" +msgstr "Copyright Status" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:9 +#| msgid "Copyright" +msgid "Copyright Notice" +msgstr "Copyright Notice" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:10 +#| msgid "Copyright" +msgid "Copyright URL" +msgstr "Copyright URL" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:11 +msgid "Address" +msgstr "Address" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:12 +msgid "City" +msgstr "City" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:13 +msgid "Postal Code\t" +msgstr "Postal Code\t" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:14 +#| msgid "Rotate / Scale" +msgid "State / Province" +msgstr "State / Province" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:15 +msgid "Country" +msgstr "Country" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:16 +#| msgid "Phong" +msgid "Phone(s)" +msgstr "Phone(s)" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:17 +msgid "Email(s)" +msgstr "E-mail(s)" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:18 +msgid "Website(s)" +msgstr "Website(s)" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:19 +#| msgid "Installation Date" +msgid "Creation Date" +msgstr "Creation Date" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:20 +msgid "Intellectual Genre" +msgstr "Intellectual Genre" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:21 +msgid "IPTC Scene Code" +msgstr "IPTC Scene Code" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:22 +msgid "Sublocation\t" +msgstr "Sublocation\t" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:23 +msgid "ISO Country Code" +msgstr "ISO Country Code" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:24 +msgid "IPTC Subject Code" +msgstr "IPTC Subject Code" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:25 +#| msgid "Create line" +msgid "Headline" +msgstr "Headline" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:26 +msgid "Urgency" +msgstr "Urgency" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:27 +msgid "Job Identifier\t" +msgstr "Job Identifier\t" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:28 +#| msgid "Intersection" +msgid "Instructions" +msgstr "Instructions" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:29 +msgid "Credit Line" +msgstr "Credit Line" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:30 +#| msgid "C-Source" +msgid "Source" +msgstr "Source" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:31 +#| msgid "Image Types" +msgid "Usage Terms" +msgstr "Usage Terms" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:32 +#: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:7 +msgid "IPTC" +msgstr "IPTC" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:33 +#| msgid "Curl Location" +msgid "Sublocation" +msgstr "Sublocation" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:34 +msgid "Person Shown" +msgstr "Person Shown" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:35 +msgid "Country Name" +msgstr "Country Name" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:36 +msgid "Country ISO-Code" +msgstr "Country ISO-Code" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:37 +#| msgid "Selected Region" +msgid "World Region" +msgstr "World Region" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:38 +msgid "Location Shown" +msgstr "Location Shown" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:39 +#| msgid "Texture Transformations" +msgid "Featured Organisation" +msgstr "Featured Organisation" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:40 +msgid "Event" +msgstr "Event" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:42 +#| msgid "Add a New Unit" +msgid "Add an entry" +msgstr "Add an entry" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:43 +#| msgid "Move an object" +msgid "Remove an entry" +msgstr "Remove an entry" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:44 +msgid "Code" +msgstr "Code" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:45 +msgid "Province / State" +msgstr "Province / State" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:46 +msgid "Country ISO Code" +msgstr "Country ISO Code" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:47 +#| msgid "Map to Object" +msgid "Artwork or Object" +msgstr "Artwork or Object" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:48 +msgid "Title" +msgstr "Title" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:49 +#| msgid "Create" +msgid "Date Created" +msgstr "Date Created" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:50 +#| msgid "Create" +msgid "Creator" +msgstr "Creator" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:51 +msgid "Source Inventory ID" +msgstr "Source Inventory ID" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:52 +#| msgid "Mode _1" +msgid "Model Age" +msgstr "Model Age" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:53 +msgid "Minor Model Age Disclosure" +msgstr "Minor Model Age Disclosure" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:54 +msgid "Model Release Status" +msgstr "Model Release Status" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:55 +#| msgid "Additional Information" +msgid "Additional Model Info" +msgstr "Additional Model Info" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:56 +msgid "Model Release Identifier" +msgstr "Model Release Identifier" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:57 +#| msgid "Image Size" +msgid "Image Supplier ID" +msgstr "Image Supplier ID" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:58 +msgid "Supplier's Image ID" +msgstr "Supplier's Image ID" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:59 +msgid "Registry Entry" +msgstr "Registry Entry" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:60 +#| msgid "Image Size" +msgid "Image Supplier Name" +msgstr "Image Supplier Name" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:61 +msgid "Max. Available Width" +msgstr "Max. Available Width" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:62 +msgid "Max. Available Height" +msgstr "Max. Available Height" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:63 +msgid "Digital Source Type" +msgstr "Digital Source Type" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:64 +msgid "Organization Identifier" +msgstr "Organisation Identifier" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:65 +msgid "Item Identifier" +msgstr "Item Identifier" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:66 +#| msgid "Copyright" +msgid "Copyright Owner" +msgstr "Copyright Owner" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:67 +msgid "Licensor" +msgstr "Licensor" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:68 +msgid "Property Release Status" +msgstr "Property Release Status" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:69 +#| msgid "Image Selection" +msgid "Image Creator" +msgstr "Image Creator" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:70 +msgid "Identifier" +msgstr "Identifier" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:71 +msgid "Phone Number 1" +msgstr "Phone Number 1" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:72 +msgid "Phone Type 1" +msgstr "Phone Type 1" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:73 +msgid "Phone Number 2" +msgstr "Phone Number 2" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:74 +msgid "Phone Type 2" +msgstr "Phone Type 2" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:75 +msgid "Email Address" +msgstr "E-mail Address" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:76 +msgid "Web Address" +msgstr "Web Address" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:77 +msgid "Property Release Identifier" +msgstr "Property Release Identifier" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:78 +#| msgid "GIMP Extension" +msgid "IPTC Extension" +msgstr "IPTC Extension" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:79 +msgid "Supplemental Category" +msgstr "Supplemental Category" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:80 +msgid "Category" +msgstr "Category" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:81 +msgid "Categories" +msgstr "Categories" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:82 +msgid "Longitude Reference" +msgstr "Longitude Reference" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:83 +msgid "Longitude" +msgstr "Longitude" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:84 +msgid "Altitude" +msgstr "Altitude" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:85 +msgid "Latitude" +msgstr "Latitude" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:86 +msgid "Latitude Reference" +msgstr "Latitude Reference" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:87 +msgid "Altitude Reference" +msgstr "Altitude Reference" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:88 +#| msgid "PSP" +msgid "GPS" +msgstr "GPS" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:89 +#| msgid "Gradient" +msgid "Patient" +msgstr "Patient" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:90 +msgid "Patient ID" +msgstr "Patient ID" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:91 +msgid "Date of Birth" +msgstr "Date of Birth" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:92 +msgid "Patient Sex" +msgstr "Patient Sex" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:93 +msgid "Study ID" +msgstr "Study ID" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:94 +#| msgid "Rendering wind" +msgid "Referring Physician" +msgstr "Referring Physician" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:95 +msgid "Study Date" +msgstr "Study Date" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:96 +#| msgid "Description" +msgid "Study Description" +msgstr "Study Description" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:97 +#| msgid "Select Number Color" +msgid "Series Number" +msgstr "Series Number" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:98 +msgid "Modality" +msgstr "Modality" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:99 +msgid "Series Date" +msgstr "Series Date" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:100 +#| msgid "Description" +msgid "Series Description" +msgstr "Series Description" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:101 +msgid "Equipment Institution" +msgstr "Equipment Institution" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:102 +msgid "Equipment Manufacturer" +msgstr "Equipment Manufacturer" + +#: ../plug-ins/ui/plug-in-metadata-editor.ui.h:103 +#| msgid "DICOM image" +msgid "DICOM" +msgstr "DICOM" + +#: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:1 +msgid "Exif Tag" +msgstr "Exif Tag" + +#: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:3 +msgid "Exif" +msgstr "Exif" + +#: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:4 +msgid "XMP Tag" +msgstr "XMP Tag" + +#: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:5 +#| msgid "XBM" +msgid "XMP" +msgstr "XMP" + +#: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:6 +msgid "IPTC Tag" +msgstr "IPTC Tag" #: ../plug-ins/gradient-flare/gradient-flare.c:552 msgid "Addition" @@ -10817,7 +10275,7 @@ msgstr "_Gradient Flare..." #. #. * Dialog Shell #. -#: ../plug-ins/gradient-flare/gradient-flare.c:951 +#: ../plug-ins/gradient-flare/gradient-flare.c:954 #: ../plug-ins/gradient-flare/gradient-flare.c:2356 msgid "Gradient Flare" msgstr "Gradient Flare" @@ -10858,8 +10316,9 @@ msgid "A_uto update preview" msgstr "A_uto update preview" #: ../plug-ins/gradient-flare/gradient-flare.c:2464 -msgid "`Default' is created." -msgstr "`Default' is created." +#| msgid "`Default' is created." +msgid "'Default' is created." +msgstr "'Default' is created." #: ../plug-ins/gradient-flare/gradient-flare.c:2465 msgid "Default" @@ -10906,6 +10365,10 @@ msgstr "_Max depth:" msgid "_Threshold" msgstr "_Threshold" +#: ../plug-ins/gradient-flare/gradient-flare.c:2868 +msgid "_Settings" +msgstr "_Settings" + #: ../plug-ins/gradient-flare/gradient-flare.c:2996 msgid "S_elector" msgstr "S_elector" @@ -10919,6 +10382,7 @@ msgid "Enter a name for the new GFlare" msgstr "Enter a name for the new GFlare" #: ../plug-ins/gradient-flare/gradient-flare.c:3083 +#: ../plug-ins/gradient-flare/gradient-flare.c:3164 #, c-format msgid "The name '%s' is used already!" msgstr "The name '%s' is used already!" @@ -10931,11 +10395,6 @@ msgstr "Copy Gradient Flare" msgid "Enter a name for the copied GFlare" msgstr "Enter a name for the copied GFlare" -#: ../plug-ins/gradient-flare/gradient-flare.c:3164 -#, c-format -msgid "The name `%s' is used already!" -msgstr "The name `%s' is used already!" - #: ../plug-ins/gradient-flare/gradient-flare.c:3195 msgid "Cannot delete!! There must be at least one GFlare." msgstr "Cannot delete!! There must be at least one GFlare." @@ -10954,8 +10413,9 @@ msgid "Gradient Flare Editor" msgstr "Gradient Flare Editor" #: ../plug-ins/gradient-flare/gradient-flare.c:3322 -msgid "Rescan Gradients" -msgstr "Rescan Gradients" +#| msgid "Rescan Gradients" +msgid "_Rescan Gradients" +msgstr "_Rescan Gradients" #. Glow #: ../plug-ins/gradient-flare/gradient-flare.c:3447 @@ -11059,12 +10519,12 @@ msgid "Shape of Second Flares" msgstr "Shape of Second Flares" #: ../plug-ins/gradient-flare/gradient-flare.c:3887 -#: ../plug-ins/imagemap/imap_menu.c:221 +#: ../plug-ins/imagemap/imap_menu.c:236 msgid "Circle" msgstr "Circle" #: ../plug-ins/gradient-flare/gradient-flare.c:3904 -#: ../plug-ins/imagemap/imap_menu.c:223 +#: ../plug-ins/imagemap/imap_menu.c:238 msgid "Polygon" msgstr "Polygon" @@ -11076,81 +10536,86 @@ msgstr "Random seed:" msgid "_Second Flares" msgstr "_Second Flares" -#: ../plug-ins/help-browser/dialog.c:184 -#: ../plug-ins/help-browser/dialog.c:1133 +#: ../plug-ins/help-browser/dialog.c:180 ../plug-ins/help-browser/dialog.c:1107 msgid "GIMP Help Browser" msgstr "GIMP Help Browser" -#: ../plug-ins/help-browser/dialog.c:582 +#: ../plug-ins/help-browser/dialog.c:556 msgid "Go back one page" msgstr "Go back one page" -#: ../plug-ins/help-browser/dialog.c:587 +#: ../plug-ins/help-browser/dialog.c:561 msgid "Go forward one page" msgstr "Go forward one page" -#: ../plug-ins/help-browser/dialog.c:592 +#: ../plug-ins/help-browser/dialog.c:566 msgid "_Reload" msgstr "_Reload" -#: ../plug-ins/help-browser/dialog.c:592 +#: ../plug-ins/help-browser/dialog.c:566 msgid "Reload current page" msgstr "Reload current page" -#: ../plug-ins/help-browser/dialog.c:597 +#: ../plug-ins/help-browser/dialog.c:571 msgid "_Stop" msgstr "_Stop" -#: ../plug-ins/help-browser/dialog.c:597 +#: ../plug-ins/help-browser/dialog.c:571 msgid "Stop loading this page" msgstr "Stop loading this page" -#: ../plug-ins/help-browser/dialog.c:602 +#: ../plug-ins/help-browser/dialog.c:576 msgid "Go to the index page" msgstr "Go to the index page" -#: ../plug-ins/help-browser/dialog.c:607 +#: ../plug-ins/help-browser/dialog.c:581 msgid "C_opy location" msgstr "C_opy location" -#: ../plug-ins/help-browser/dialog.c:608 +#: ../plug-ins/help-browser/dialog.c:582 msgid "Copy the location of this page to the clipboard" msgstr "Copy the location of this page to the clipboard" -#: ../plug-ins/help-browser/dialog.c:628 +#: ../plug-ins/help-browser/dialog.c:602 msgid "Find text in current page" msgstr "Find text in current page" -#: ../plug-ins/help-browser/dialog.c:633 +#: ../plug-ins/help-browser/dialog.c:607 msgid "Find _Again" msgstr "Find _Again" -#: ../plug-ins/help-browser/dialog.c:652 +#: ../plug-ins/help-browser/dialog.c:626 msgid "S_how Index" msgstr "S_how Index" -#: ../plug-ins/help-browser/dialog.c:653 +#: ../plug-ins/help-browser/dialog.c:627 msgid "Toggle the visibility of the sidebar" msgstr "Toggle the visibility of the sidebar" -#: ../plug-ins/help-browser/dialog.c:674 +#: ../plug-ins/help-browser/dialog.c:648 msgid "Visit the GIMP documentation website" msgstr "Visit the GIMP documentation website" -#: ../plug-ins/help-browser/dialog.c:1174 +#: ../plug-ins/help-browser/dialog.c:1147 msgid "Find:" msgstr "Find:" -#: ../plug-ins/help-browser/dialog.c:1191 +#: ../plug-ins/help-browser/dialog.c:1164 msgctxt "search" msgid "_Previous" msgstr "_Previous" -#: ../plug-ins/help-browser/dialog.c:1203 +#: ../plug-ins/help-browser/dialog.c:1176 msgctxt "search" msgid "_Next" msgstr "_Next" +#: ../plug-ins/help-browser/dialog.c:1188 +#| msgid "Closed" +msgctxt "search" +msgid "_Close" +msgstr "_Close" + #: ../plug-ins/help/gimphelpdomain.c:180 #, c-format msgid "The help pages for '%s' are not available." @@ -11160,19 +10625,25 @@ msgstr "The help pages for '%s' are not available." msgid "The GIMP user manual is not available." msgstr "The GIMP user manual is not available." -#: ../plug-ins/help/gimphelpdomain.c:187 +#. TRANSLATORS: do not end the URL with a dot, +#. * it would be in the link. Because of +#. * technical limitations, make sure the URL +#. * ends with a space, a newline or is end of text. +#. * Cf. bug 762282. +#. +#: ../plug-ins/help/gimphelpdomain.c:193 msgid "" -"Please install the additional help package or use the online user manual at " -"http://docs.gimp.org/." +"Please install the additional help package or use the online user manual at: " +"https://docs.gimp.org/" msgstr "" -"Please install the additional help package or use the online user manual at " -"http://docs.gimp.org/." +"Please install the additional help package or use the online user manual at: " +"https://docs.gimp.org/" -#: ../plug-ins/help/gimphelpdomain.c:196 +#: ../plug-ins/help/gimphelpdomain.c:202 msgid "Perhaps you are missing GIO backends and need to install GVFS?" msgstr "Perhaps you are missing GIO backends and need to install GVFS?" -#: ../plug-ins/help/gimphelpdomain.c:215 +#: ../plug-ins/help/gimphelpdomain.c:221 #, c-format msgid "Help ID '%s' unknown" msgstr "Help ID '%s' unknown" @@ -11200,179 +10671,177 @@ msgid "_IFS Fractal..." msgstr "_IFS Fractal..." #. X -#: ../plug-ins/ifs-compose/ifs-compose.c:525 -#: ../plug-ins/lighting/lighting-ui.c:529 -#: ../plug-ins/map-object/map-object-ui.c:629 -#: ../plug-ins/map-object/map-object-ui.c:683 -#: ../plug-ins/map-object/map-object-ui.c:951 -#: ../plug-ins/map-object/map-object-ui.c:1000 +#: ../plug-ins/ifs-compose/ifs-compose.c:512 +#: ../plug-ins/lighting/lighting-ui.c:539 +#: ../plug-ins/map-object/map-object-ui.c:656 +#: ../plug-ins/map-object/map-object-ui.c:710 +#: ../plug-ins/map-object/map-object-ui.c:979 +#: ../plug-ins/map-object/map-object-ui.c:1031 msgid "X:" msgstr "X:" #. Y -#: ../plug-ins/ifs-compose/ifs-compose.c:539 -#: ../plug-ins/lighting/lighting-ui.c:543 -#: ../plug-ins/map-object/map-object-ui.c:643 -#: ../plug-ins/map-object/map-object-ui.c:696 -#: ../plug-ins/map-object/map-object-ui.c:964 -#: ../plug-ins/map-object/map-object-ui.c:1011 -#: ../plug-ins/map-object/map-object-ui.c:1109 +#: ../plug-ins/ifs-compose/ifs-compose.c:526 +#: ../plug-ins/lighting/lighting-ui.c:553 +#: ../plug-ins/map-object/map-object-ui.c:670 +#: ../plug-ins/map-object/map-object-ui.c:723 +#: ../plug-ins/map-object/map-object-ui.c:993 +#: ../plug-ins/map-object/map-object-ui.c:1043 +#: ../plug-ins/map-object/map-object-ui.c:1144 msgid "Y:" msgstr "Y:" #. Asym -#: ../plug-ins/ifs-compose/ifs-compose.c:581 +#: ../plug-ins/ifs-compose/ifs-compose.c:568 msgid "Asymmetry:" msgstr "Asymmetry:" #. Shear -#: ../plug-ins/ifs-compose/ifs-compose.c:595 +#: ../plug-ins/ifs-compose/ifs-compose.c:582 msgid "Shear:" msgstr "Shear:" #. Simple color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:640 +#: ../plug-ins/ifs-compose/ifs-compose.c:627 msgid "Simple" msgstr "Simple" -#: ../plug-ins/ifs-compose/ifs-compose.c:649 +#: ../plug-ins/ifs-compose/ifs-compose.c:636 msgid "IFS Fractal: Target" msgstr "IFS Fractal: Target" -#: ../plug-ins/ifs-compose/ifs-compose.c:655 +#: ../plug-ins/ifs-compose/ifs-compose.c:642 msgid "Scale hue by:" msgstr "Scale hue by:" -#: ../plug-ins/ifs-compose/ifs-compose.c:670 +#: ../plug-ins/ifs-compose/ifs-compose.c:657 msgid "Scale value by:" msgstr "Scale value by:" #. Full color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:687 +#: ../plug-ins/ifs-compose/ifs-compose.c:674 msgid "Full" msgstr "Full" -#: ../plug-ins/ifs-compose/ifs-compose.c:695 +#: ../plug-ins/ifs-compose/ifs-compose.c:682 msgid "IFS Fractal: Red" msgstr "IFS Fractal: Red" -#: ../plug-ins/ifs-compose/ifs-compose.c:703 +#: ../plug-ins/ifs-compose/ifs-compose.c:690 msgid "IFS Fractal: Green" msgstr "IFS Fractal: Green" -#: ../plug-ins/ifs-compose/ifs-compose.c:711 +#: ../plug-ins/ifs-compose/ifs-compose.c:698 msgid "IFS Fractal: Blue" msgstr "IFS Fractal: Blue" -#: ../plug-ins/ifs-compose/ifs-compose.c:719 +#: ../plug-ins/ifs-compose/ifs-compose.c:706 msgid "IFS Fractal: Black" msgstr "IFS Fractal: Black" -#: ../plug-ins/ifs-compose/ifs-compose.c:769 +#: ../plug-ins/ifs-compose/ifs-compose.c:756 msgid "IFS Fractal" msgstr "IFS Fractal" -#: ../plug-ins/ifs-compose/ifs-compose.c:867 +#: ../plug-ins/ifs-compose/ifs-compose.c:854 msgid "Spatial Transformation" msgstr "Spatial Transformation" -#: ../plug-ins/ifs-compose/ifs-compose.c:873 +#: ../plug-ins/ifs-compose/ifs-compose.c:860 msgid "Color Transformation" msgstr "Colour Transformation" -#: ../plug-ins/ifs-compose/ifs-compose.c:883 +#: ../plug-ins/ifs-compose/ifs-compose.c:870 msgid "Relative probability:" msgstr "Relative probability:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1056 -#: ../plug-ins/imagemap/imap_menu.c:162 +#: ../plug-ins/ifs-compose/ifs-compose.c:1043 +#: ../plug-ins/imagemap/imap_menu.c:174 msgid "Select _All" msgstr "Select _All" -#: ../plug-ins/ifs-compose/ifs-compose.c:1060 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Re_center" msgstr "Re_centre" -#: ../plug-ins/ifs-compose/ifs-compose.c:1060 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Recompute Center" msgstr "Recompute Centre" -#: ../plug-ins/ifs-compose/ifs-compose.c:1064 +#: ../plug-ins/ifs-compose/ifs-compose.c:1051 msgid "Render Options" msgstr "Render Options" -#: ../plug-ins/ifs-compose/ifs-compose.c:1070 +#: ../plug-ins/ifs-compose/ifs-compose.c:1057 #: ../plug-ins/imagemap/imap_cmd_move.c:85 #: ../plug-ins/imagemap/imap_cmd_object_move.c:56 msgid "Move" msgstr "Move" -#: ../plug-ins/ifs-compose/ifs-compose.c:1073 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate" msgstr "Rotate" -#: ../plug-ins/ifs-compose/ifs-compose.c:1073 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate / Scale" msgstr "Rotate / Scale" -#: ../plug-ins/ifs-compose/ifs-compose.c:1076 +#: ../plug-ins/ifs-compose/ifs-compose.c:1063 msgid "Stretch" msgstr "Stretch" -#: ../plug-ins/ifs-compose/ifs-compose.c:1174 +#: ../plug-ins/ifs-compose/ifs-compose.c:1161 msgid "IFS Fractal Render Options" msgstr "IFS Fractal Render Options" -#: ../plug-ins/ifs-compose/ifs-compose.c:1196 +#: ../plug-ins/ifs-compose/ifs-compose.c:1183 msgid "Max. memory:" msgstr "Max. memory:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1223 +#: ../plug-ins/ifs-compose/ifs-compose.c:1210 msgid "Subdivide:" msgstr "Subdivide:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1236 +#: ../plug-ins/ifs-compose/ifs-compose.c:1223 msgid "Spot radius:" msgstr "Spot radius:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1301 +#: ../plug-ins/ifs-compose/ifs-compose.c:1295 #, c-format msgid "Rendering IFS (%d/%d)" msgstr "Rendering IFS (%d/%d)" -#: ../plug-ins/ifs-compose/ifs-compose.c:1467 +#: ../plug-ins/ifs-compose/ifs-compose.c:1447 #, c-format msgid "Transformation %s" msgstr "Transformation %s" -#: ../plug-ins/ifs-compose/ifs-compose.c:2413 -#: ../plug-ins/metadata/interface.c:507 ../plug-ins/metadata/interface.c:517 +#: ../plug-ins/ifs-compose/ifs-compose.c:2395 msgid "Save failed" msgstr "Save failed" -#: ../plug-ins/ifs-compose/ifs-compose.c:2496 -#: ../plug-ins/ifs-compose/ifs-compose.c:2509 -#: ../plug-ins/metadata/interface.c:413 ../plug-ins/metadata/interface.c:423 -#: ../plug-ins/metadata/interface.c:497 +#: ../plug-ins/ifs-compose/ifs-compose.c:2478 +#: ../plug-ins/ifs-compose/ifs-compose.c:2491 msgid "Open failed" msgstr "Open failed" -#: ../plug-ins/ifs-compose/ifs-compose.c:2504 +#: ../plug-ins/ifs-compose/ifs-compose.c:2486 #, c-format msgid "File '%s' doesn't seem to be an IFS Fractal file." msgstr "File '%s' doesn't seem to be an IFS Fractal file." -#: ../plug-ins/ifs-compose/ifs-compose.c:2544 +#: ../plug-ins/ifs-compose/ifs-compose.c:2526 msgid "Save as IFS Fractal file" msgstr "Save as IFS Fractal file" -#: ../plug-ins/ifs-compose/ifs-compose.c:2581 +#: ../plug-ins/ifs-compose/ifs-compose.c:2563 msgid "Open IFS Fractal file" msgstr "Open IFS Fractal file" #: ../plug-ins/imagemap/imap_about.c:42 -msgid "Image Map Plug-In" -msgstr "Image Map Plug-In" +#| msgid "Image Map Plug-In" +msgid "Image Map Plug-in" +msgstr "Image Map Plug-in" #: ../plug-ins/imagemap/imap_about.c:46 msgid "Copyright © 1999-2005 by Maurits Rijk" @@ -11386,24 +10855,23 @@ msgstr "Released under the GNU General Public Licence" msgid "C_ircle" msgstr "C_ircle" -#: ../plug-ins/imagemap/imap_circle.c:263 +#: ../plug-ins/imagemap/imap_circle.c:261 msgid "Center _x:" msgstr "Centre _x:" -#: ../plug-ins/imagemap/imap_circle.c:268 -#: ../plug-ins/imagemap/imap_circle.c:275 -#: ../plug-ins/imagemap/imap_circle.c:281 ../plug-ins/imagemap/imap_grid.c:249 -#: ../plug-ins/imagemap/imap_grid.c:255 -#: ../plug-ins/imagemap/imap_polygon.c:505 -#: ../plug-ins/imagemap/imap_polygon.c:513 -#: ../plug-ins/imagemap/imap_rectangle.c:392 -#: ../plug-ins/imagemap/imap_rectangle.c:399 -#: ../plug-ins/imagemap/imap_rectangle.c:406 -#: ../plug-ins/imagemap/imap_rectangle.c:413 +#: ../plug-ins/imagemap/imap_circle.c:266 +#: ../plug-ins/imagemap/imap_circle.c:273 +#: ../plug-ins/imagemap/imap_circle.c:279 ../plug-ins/imagemap/imap_grid.c:249 +#: ../plug-ins/imagemap/imap_grid.c:255 ../plug-ins/imagemap/imap_polygon.c:502 +#: ../plug-ins/imagemap/imap_polygon.c:510 +#: ../plug-ins/imagemap/imap_rectangle.c:390 +#: ../plug-ins/imagemap/imap_rectangle.c:397 +#: ../plug-ins/imagemap/imap_rectangle.c:404 +#: ../plug-ins/imagemap/imap_rectangle.c:411 msgid "pixels" msgstr "pixels" -#: ../plug-ins/imagemap/imap_circle.c:270 +#: ../plug-ins/imagemap/imap_circle.c:268 msgid "Center _y:" msgstr "Centre _y:" @@ -11418,17 +10886,17 @@ msgstr "Create" #: ../plug-ins/imagemap/imap_cmd_cut.c:54 #: ../plug-ins/imagemap/imap_cmd_cut_object.c:50 -#: ../plug-ins/imagemap/imap_menu.c:158 +#: ../plug-ins/imagemap/imap_menu.c:166 msgid "Cut" msgstr "Cut" #: ../plug-ins/imagemap/imap_cmd_delete.c:56 -#: ../plug-ins/imagemap/imap_menu.c:161 +#: ../plug-ins/imagemap/imap_menu.c:172 msgid "Delete" msgstr "Delete" #: ../plug-ins/imagemap/imap_cmd_delete_point.c:60 -#: ../plug-ins/imagemap/imap_menu.c:178 +#: ../plug-ins/imagemap/imap_menu.c:193 msgid "Delete Point" msgstr "Delete Point" @@ -11475,17 +10943,17 @@ msgstr "Lo_wer border" msgid "_Base URL:" msgstr "_Base URL:" -#: ../plug-ins/imagemap/imap_cmd_guides.c:73 -#: ../plug-ins/imagemap/imap_cmd_guides.c:139 +#: ../plug-ins/imagemap/imap_cmd_guides.c:72 +#: ../plug-ins/imagemap/imap_cmd_guides.c:138 msgid "Create Guides" msgstr "Create Guides" -#: ../plug-ins/imagemap/imap_cmd_guides.c:112 +#: ../plug-ins/imagemap/imap_cmd_guides.c:111 #, c-format msgid "Resulting Guide Bounds: %d,%d to %d,%d (%d areas)" msgstr "Resulting Guide Bounds: %d,%d to %d,%d (%d areas)" -#: ../plug-ins/imagemap/imap_cmd_guides.c:143 +#: ../plug-ins/imagemap/imap_cmd_guides.c:142 msgid "" "Guides are pre-defined rectangles covering the image. You define them by " "their width, height, and spacing from each other. This allows you to rapidly " @@ -11497,50 +10965,50 @@ msgstr "" "create the most common image map type - image collection of \"thumbnails\", " "suitable for navigation bars." -#: ../plug-ins/imagemap/imap_cmd_guides.c:169 +#: ../plug-ins/imagemap/imap_cmd_guides.c:168 msgid "_Left start at:" msgstr "_Left start at:" -#: ../plug-ins/imagemap/imap_cmd_guides.c:179 +#: ../plug-ins/imagemap/imap_cmd_guides.c:178 msgid "_Top start at:" msgstr "_Top start at:" -#: ../plug-ins/imagemap/imap_cmd_guides.c:184 +#: ../plug-ins/imagemap/imap_cmd_guides.c:183 msgid "_Horz. spacing:" msgstr "_Horz. spacing:" -#: ../plug-ins/imagemap/imap_cmd_guides.c:190 +#: ../plug-ins/imagemap/imap_cmd_guides.c:189 msgid "_No. across:" msgstr "_No. across:" -#: ../plug-ins/imagemap/imap_cmd_guides.c:196 +#: ../plug-ins/imagemap/imap_cmd_guides.c:195 msgid "_Vert. spacing:" msgstr "_Vert. spacing:" -#: ../plug-ins/imagemap/imap_cmd_guides.c:202 +#: ../plug-ins/imagemap/imap_cmd_guides.c:201 msgid "No. _down:" msgstr "No. _down:" -#: ../plug-ins/imagemap/imap_cmd_guides.c:211 +#: ../plug-ins/imagemap/imap_cmd_guides.c:210 msgid "Base _URL:" msgstr "Base _URL:" -#: ../plug-ins/imagemap/imap_cmd_guides.c:236 +#: ../plug-ins/imagemap/imap_cmd_guides.c:235 msgid "Resulting Guide Bounds: 0,0 to 0,0 (0 areas)" msgstr "Resulting Guide Bounds: 0,0 to 0,0 (0 areas)" -#: ../plug-ins/imagemap/imap_cmd_guides.c:271 +#: ../plug-ins/imagemap/imap_cmd_guides.c:270 msgid "Guides" msgstr "Guides" #: ../plug-ins/imagemap/imap_cmd_insert_point.c:61 -#: ../plug-ins/imagemap/imap_menu.c:177 +#: ../plug-ins/imagemap/imap_menu.c:192 msgid "Insert Point" msgstr "Insert Point" #: ../plug-ins/imagemap/imap_cmd_move_down.c:52 #: ../plug-ins/imagemap/imap_cmd_object_down.c:54 -#: ../plug-ins/imagemap/imap_menu.c:175 +#: ../plug-ins/imagemap/imap_menu.c:190 msgid "Move Down" msgstr "Move Down" @@ -11558,12 +11026,12 @@ msgstr "Move To Front" #: ../plug-ins/imagemap/imap_cmd_move_up.c:52 #: ../plug-ins/imagemap/imap_cmd_object_up.c:54 -#: ../plug-ins/imagemap/imap_menu.c:174 +#: ../plug-ins/imagemap/imap_menu.c:189 msgid "Move Up" msgstr "Move Up" #: ../plug-ins/imagemap/imap_cmd_paste.c:50 -#: ../plug-ins/imagemap/imap_menu.c:160 +#: ../plug-ins/imagemap/imap_menu.c:170 msgid "Paste" msgstr "Paste" @@ -11571,6 +11039,10 @@ msgstr "Paste" msgid "Select" msgstr "Select" +#: ../plug-ins/imagemap/imap_cmd_select_all.c:50 +msgid "Select All" +msgstr "Select All" + #: ../plug-ins/imagemap/imap_cmd_select_next.c:50 msgid "Select Next" msgstr "Select Next" @@ -11595,88 +11067,88 @@ msgstr "Unselect" msgid "Unselect All" msgstr "Unselect All" -#: ../plug-ins/imagemap/imap_edit_area_info.c:205 +#: ../plug-ins/imagemap/imap_edit_area_info.c:204 msgid "Link Type" msgstr "Link Type" -#: ../plug-ins/imagemap/imap_edit_area_info.c:214 +#: ../plug-ins/imagemap/imap_edit_area_info.c:213 msgid "_Web Site" msgstr "_Web Site" -#: ../plug-ins/imagemap/imap_edit_area_info.c:220 +#: ../plug-ins/imagemap/imap_edit_area_info.c:219 msgid "_Ftp Site" msgstr "_Ftp Site" -#: ../plug-ins/imagemap/imap_edit_area_info.c:226 +#: ../plug-ins/imagemap/imap_edit_area_info.c:225 msgid "_Gopher" msgstr "_Gopher" -#: ../plug-ins/imagemap/imap_edit_area_info.c:232 +#: ../plug-ins/imagemap/imap_edit_area_info.c:231 msgid "Ot_her" msgstr "Ot_her" -#: ../plug-ins/imagemap/imap_edit_area_info.c:238 +#: ../plug-ins/imagemap/imap_edit_area_info.c:237 msgid "F_ile" msgstr "F_ile" -#: ../plug-ins/imagemap/imap_edit_area_info.c:244 +#: ../plug-ins/imagemap/imap_edit_area_info.c:243 msgid "WAI_S" msgstr "WAI_S" -#: ../plug-ins/imagemap/imap_edit_area_info.c:250 +#: ../plug-ins/imagemap/imap_edit_area_info.c:249 msgid "Tel_net" msgstr "Tel_net" -#: ../plug-ins/imagemap/imap_edit_area_info.c:256 +#: ../plug-ins/imagemap/imap_edit_area_info.c:255 msgid "e-_mail" msgstr "e-_mail" -#: ../plug-ins/imagemap/imap_edit_area_info.c:262 +#: ../plug-ins/imagemap/imap_edit_area_info.c:261 msgid "_URL to activate when this area is clicked: (required)" msgstr "_URL to activate when this area is clicked: (required)" -#: ../plug-ins/imagemap/imap_edit_area_info.c:264 +#: ../plug-ins/imagemap/imap_edit_area_info.c:263 msgid "Select HTML file" msgstr "Select HTML file" -#: ../plug-ins/imagemap/imap_edit_area_info.c:273 +#: ../plug-ins/imagemap/imap_edit_area_info.c:272 msgid "Relati_ve link" msgstr "Relati_ve link" -#: ../plug-ins/imagemap/imap_edit_area_info.c:279 +#: ../plug-ins/imagemap/imap_edit_area_info.c:278 msgid "_Target frame name/ID: (optional - used for FRAMES only)" msgstr "_Target frame name/ID: (optional - used for FRAMES only)" -#: ../plug-ins/imagemap/imap_edit_area_info.c:282 +#: ../plug-ins/imagemap/imap_edit_area_info.c:281 msgid "ALT te_xt: (optional)" msgstr "ALT te_xt: (optional)" -#: ../plug-ins/imagemap/imap_edit_area_info.c:285 +#: ../plug-ins/imagemap/imap_edit_area_info.c:284 msgid "_Link" msgstr "_Link" -#: ../plug-ins/imagemap/imap_edit_area_info.c:319 +#: ../plug-ins/imagemap/imap_edit_area_info.c:318 msgid "Dimensions" msgstr "Dimensions" -#: ../plug-ins/imagemap/imap_edit_area_info.c:323 +#: ../plug-ins/imagemap/imap_edit_area_info.c:322 msgid "Pre_view" msgstr "Pre_view" -#: ../plug-ins/imagemap/imap_edit_area_info.c:361 +#: ../plug-ins/imagemap/imap_edit_area_info.c:360 msgid "_JavaScript" msgstr "_JavaScript" -#: ../plug-ins/imagemap/imap_edit_area_info.c:460 +#: ../plug-ins/imagemap/imap_edit_area_info.c:459 msgid "Area Settings" msgstr "Area Settings" -#: ../plug-ins/imagemap/imap_edit_area_info.c:502 +#: ../plug-ins/imagemap/imap_edit_area_info.c:501 #, c-format msgid "Area #%d Settings" msgstr "Area #%d Settings" -#: ../plug-ins/imagemap/imap_file.c:47 ../plug-ins/imagemap/imap_menu.c:70 +#: ../plug-ins/imagemap/imap_file.c:47 ../plug-ins/imagemap/imap_menu.c:69 msgid "Error opening file" msgstr "Error opening file" @@ -11684,7 +11156,7 @@ msgstr "Error opening file" msgid "Load Image Map" msgstr "Load Image Map" -#: ../plug-ins/imagemap/imap_file.c:122 +#: ../plug-ins/imagemap/imap_file.c:120 msgid "Save Image Map" msgstr "Save Image Map" @@ -11748,227 +11220,211 @@ msgstr "Create a clickable imagemap" msgid "_Image Map..." msgstr "_Image Map..." -#: ../plug-ins/imagemap/imap_main.c:490 -#: ../plug-ins/imagemap/imap_settings.c:170 +#: ../plug-ins/imagemap/imap_main.c:484 +#: ../plug-ins/imagemap/imap_settings.c:169 msgid "" msgstr "" -#: ../plug-ins/imagemap/imap_main.c:632 +#: ../plug-ins/imagemap/imap_main.c:626 msgid "Some data has been changed!" msgstr "Some data has been changed!" -#: ../plug-ins/imagemap/imap_main.c:635 +#: ../plug-ins/imagemap/imap_main.c:629 msgid "Do you really want to discard your changes?" msgstr "Do you really want to discard your changes?" -#: ../plug-ins/imagemap/imap_main.c:847 +#: ../plug-ins/imagemap/imap_main.c:841 #, c-format msgid "File \"%s\" saved." msgstr "File \"%s\" saved." -#: ../plug-ins/imagemap/imap_main.c:851 +#: ../plug-ins/imagemap/imap_main.c:845 msgid "Couldn't save file:" msgstr "Couldn't save file:" -#: ../plug-ins/imagemap/imap_main.c:864 +#: ../plug-ins/imagemap/imap_main.c:858 msgid "Image size has changed." msgstr "Image size has changed." -#: ../plug-ins/imagemap/imap_main.c:865 +#: ../plug-ins/imagemap/imap_main.c:859 msgid "Resize area's?" msgstr "Resize area's?" -#: ../plug-ins/imagemap/imap_main.c:898 +#: ../plug-ins/imagemap/imap_main.c:892 msgid "Couldn't read file:" msgstr "Couldn't read file:" -#: ../plug-ins/imagemap/imap_main.c:945 +#: ../plug-ins/imagemap/imap_main.c:939 #, c-format msgid "URL: %s" msgstr "URL: %s" -#: ../plug-ins/imagemap/imap_menu.c:109 +#: ../plug-ins/imagemap/imap_menu.c:108 #, c-format msgid "_Undo %s" msgstr "_Undo %s" -#: ../plug-ins/imagemap/imap_menu.c:122 +#: ../plug-ins/imagemap/imap_menu.c:121 #, c-format msgid "_Redo %s" msgstr "_Redo %s" -#: ../plug-ins/imagemap/imap_menu.c:145 +#: ../plug-ins/imagemap/imap_menu.c:146 msgid "_File" msgstr "_File" -#: ../plug-ins/imagemap/imap_menu.c:146 -msgid "_Open..." -msgstr "_Open..." - -#: ../plug-ins/imagemap/imap_menu.c:146 +#: ../plug-ins/imagemap/imap_menu.c:148 msgid "Open" msgstr "Open" -#: ../plug-ins/imagemap/imap_menu.c:148 -msgid "_Save..." -msgstr "_Save..." - -#: ../plug-ins/imagemap/imap_menu.c:148 +#: ../plug-ins/imagemap/imap_menu.c:151 msgid "Save" msgstr "Save" -#: ../plug-ins/imagemap/imap_menu.c:150 +#: ../plug-ins/imagemap/imap_menu.c:154 msgid "Save _As..." msgstr "Save _As..." -#: ../plug-ins/imagemap/imap_menu.c:155 -msgid "_Edit" -msgstr "_Edit" - -#: ../plug-ins/imagemap/imap_menu.c:156 +#: ../plug-ins/imagemap/imap_menu.c:162 msgid "Undo" msgstr "Undo" -#: ../plug-ins/imagemap/imap_menu.c:157 +#: ../plug-ins/imagemap/imap_menu.c:164 msgid "Redo" msgstr "Redo" -#: ../plug-ins/imagemap/imap_menu.c:163 +#: ../plug-ins/imagemap/imap_menu.c:176 msgid "D_eselect All" msgstr "D_eselect All" -#: ../plug-ins/imagemap/imap_menu.c:165 +#: ../plug-ins/imagemap/imap_menu.c:179 msgid "Edit Area _Info..." msgstr "Edit Area _Info..." -#: ../plug-ins/imagemap/imap_menu.c:166 +#: ../plug-ins/imagemap/imap_menu.c:180 msgid "Edit selected area info" msgstr "Edit selected area info" -#: ../plug-ins/imagemap/imap_menu.c:167 +#: ../plug-ins/imagemap/imap_menu.c:182 msgid "Preferences" msgstr "Preferences" -#: ../plug-ins/imagemap/imap_menu.c:169 +#: ../plug-ins/imagemap/imap_menu.c:184 msgid "Move Area to Front" msgstr "Move Area to Front" -#: ../plug-ins/imagemap/imap_menu.c:171 +#: ../plug-ins/imagemap/imap_menu.c:186 msgid "Move Area to Bottom" msgstr "Move Area to Bottom" -#: ../plug-ins/imagemap/imap_menu.c:173 +#: ../plug-ins/imagemap/imap_menu.c:188 msgid "Delete Area" msgstr "Delete Area" -#: ../plug-ins/imagemap/imap_menu.c:180 +#: ../plug-ins/imagemap/imap_menu.c:195 msgid "_View" msgstr "_View" -#: ../plug-ins/imagemap/imap_menu.c:181 +#: ../plug-ins/imagemap/imap_menu.c:196 msgid "Source..." msgstr "Source..." -#: ../plug-ins/imagemap/imap_menu.c:182 +#: ../plug-ins/imagemap/imap_menu.c:197 msgid "Zoom in" msgstr "Zoom in" -#: ../plug-ins/imagemap/imap_menu.c:183 +#: ../plug-ins/imagemap/imap_menu.c:198 msgid "Zoom out" msgstr "Zoom out" -#: ../plug-ins/imagemap/imap_menu.c:184 +#: ../plug-ins/imagemap/imap_menu.c:199 msgid "_Zoom To" msgstr "_Zoom To" -#: ../plug-ins/imagemap/imap_menu.c:186 +#: ../plug-ins/imagemap/imap_menu.c:201 msgid "_Mapping" msgstr "_Mapping" -#: ../plug-ins/imagemap/imap_menu.c:187 +#: ../plug-ins/imagemap/imap_menu.c:202 msgid "Edit Map Info..." msgstr "Edit Map Info..." -#: ../plug-ins/imagemap/imap_menu.c:188 +#: ../plug-ins/imagemap/imap_menu.c:203 msgid "Edit Map Info" msgstr "Edit Map Info" -#: ../plug-ins/imagemap/imap_menu.c:190 +#: ../plug-ins/imagemap/imap_menu.c:205 msgid "_Tools" msgstr "_Tools" -#: ../plug-ins/imagemap/imap_menu.c:191 +#: ../plug-ins/imagemap/imap_menu.c:206 msgid "Grid Settings..." msgstr "Grid Settings..." -#: ../plug-ins/imagemap/imap_menu.c:193 +#: ../plug-ins/imagemap/imap_menu.c:208 msgid "Use GIMP Guides..." msgstr "Use GIMP Guides..." -#: ../plug-ins/imagemap/imap_menu.c:195 +#: ../plug-ins/imagemap/imap_menu.c:210 msgid "Create Guides..." msgstr "Create Guides..." -#: ../plug-ins/imagemap/imap_menu.c:198 +#: ../plug-ins/imagemap/imap_menu.c:213 msgid "_Help" msgstr "_Help" -#: ../plug-ins/imagemap/imap_menu.c:199 +#: ../plug-ins/imagemap/imap_menu.c:214 msgid "_Contents" msgstr "_Contents" -#: ../plug-ins/imagemap/imap_menu.c:202 +#: ../plug-ins/imagemap/imap_menu.c:217 msgid "_Zoom" msgstr "_Zoom" -#: ../plug-ins/imagemap/imap_menu.c:207 +#: ../plug-ins/imagemap/imap_menu.c:222 msgid "Area List" msgstr "Area List" -#: ../plug-ins/imagemap/imap_menu.c:217 +#: ../plug-ins/imagemap/imap_menu.c:232 msgid "Arrow" msgstr "Arrow" -#: ../plug-ins/imagemap/imap_menu.c:218 +#: ../plug-ins/imagemap/imap_menu.c:233 msgid "Select existing area" msgstr "Select existing area" -#: ../plug-ins/imagemap/imap_menu.c:220 +#: ../plug-ins/imagemap/imap_menu.c:235 msgid "Define Rectangle area" msgstr "Define Rectangle area" -#: ../plug-ins/imagemap/imap_menu.c:222 +#: ../plug-ins/imagemap/imap_menu.c:237 msgid "Define Circle/Oval area" msgstr "Define Circle/Oval area" -#: ../plug-ins/imagemap/imap_menu.c:224 +#: ../plug-ins/imagemap/imap_menu.c:239 msgid "Define Polygon area" msgstr "Define Polygon area" -#: ../plug-ins/imagemap/imap_polygon.c:73 +#: ../plug-ins/imagemap/imap_polygon.c:72 msgid "_Polygon" msgstr "_Polygon" -#: ../plug-ins/imagemap/imap_polygon.c:474 +#: ../plug-ins/imagemap/imap_polygon.c:471 msgid "x (pixels)" msgstr "x (pixels)" -#: ../plug-ins/imagemap/imap_polygon.c:483 +#: ../plug-ins/imagemap/imap_polygon.c:480 msgid "y (pixels)" msgstr "y (pixels)" -#: ../plug-ins/imagemap/imap_polygon.c:521 +#: ../plug-ins/imagemap/imap_polygon.c:518 msgid "_Insert" msgstr "_Insert" -#: ../plug-ins/imagemap/imap_polygon.c:527 +#: ../plug-ins/imagemap/imap_polygon.c:524 msgid "A_ppend" msgstr "A_ppend" -#: ../plug-ins/imagemap/imap_polygon.c:533 -msgid "_Remove" -msgstr "_Remove" - #: ../plug-ins/imagemap/imap_preferences.c:247 msgid "Couldn't save resource file:" msgstr "Couldn't save resource file:" @@ -12021,6 +11477,10 @@ msgstr "Number of M_RU entries (1 - 16):" msgid "Select Color" msgstr "Select Colour" +#: ../plug-ins/imagemap/imap_preferences.c:432 +msgid "Colors" +msgstr "Colours" + #: ../plug-ins/imagemap/imap_preferences.c:434 msgid "Normal:" msgstr "Normal:" @@ -12037,6 +11497,11 @@ msgstr "Interaction:" msgid "Co_ntiguous Region" msgstr "Co_ntiguous Region" +#: ../plug-ins/imagemap/imap_preferences.c:455 +#: ../plug-ins/map-object/map-object-ui.c:566 +msgid "_Threshold:" +msgstr "_Threshold:" + #: ../plug-ins/imagemap/imap_preferences.c:457 msgid "_Automatically convert" msgstr "_Automatically convert" @@ -12049,64 +11514,63 @@ msgstr "General Preferences" msgid "_Rectangle" msgstr "_Rectangle" -#: ../plug-ins/imagemap/imap_rectangle.c:387 +#: ../plug-ins/imagemap/imap_rectangle.c:385 msgid "Upper left _x:" msgstr "Upper left _x:" -#: ../plug-ins/imagemap/imap_rectangle.c:394 +#: ../plug-ins/imagemap/imap_rectangle.c:392 msgid "Upper left _y:" msgstr "Upper left _y:" -#: ../plug-ins/imagemap/imap_selection.c:349 +#: ../plug-ins/imagemap/imap_selection.c:348 msgid "#" msgstr "#" -#: ../plug-ins/imagemap/imap_selection.c:360 +#: ../plug-ins/imagemap/imap_selection.c:359 msgid "URL" msgstr "URL" -#: ../plug-ins/imagemap/imap_selection.c:378 +#: ../plug-ins/imagemap/imap_selection.c:377 msgid "ALT Text" msgstr "ALT Text" -#: ../plug-ins/imagemap/imap_selection.c:388 +#: ../plug-ins/imagemap/imap_selection.c:387 msgid "Target" msgstr "Target" -#: ../plug-ins/imagemap/imap_settings.c:89 +#: ../plug-ins/imagemap/imap_settings.c:88 msgid "Settings for this Mapfile" msgstr "Settings for this Mapfile" -#: ../plug-ins/imagemap/imap_settings.c:93 +#: ../plug-ins/imagemap/imap_settings.c:92 msgid "Filename:" msgstr "Filename:" -#: ../plug-ins/imagemap/imap_settings.c:96 +#: ../plug-ins/imagemap/imap_settings.c:95 msgid "Image name:" msgstr "Image name:" -#: ../plug-ins/imagemap/imap_settings.c:97 +#: ../plug-ins/imagemap/imap_settings.c:96 msgid "Select Image File" msgstr "Select Image File" -#: ../plug-ins/imagemap/imap_settings.c:101 +#: ../plug-ins/imagemap/imap_settings.c:100 msgid "_Title:" msgstr "_Title:" -#: ../plug-ins/imagemap/imap_settings.c:103 +#: ../plug-ins/imagemap/imap_settings.c:102 msgid "Aut_hor:" msgstr "Aut_hor:" -#: ../plug-ins/imagemap/imap_settings.c:105 +#: ../plug-ins/imagemap/imap_settings.c:104 msgid "Default _URL:" msgstr "Default _URL:" -#: ../plug-ins/imagemap/imap_settings.c:107 -#: ../plug-ins/metadata/interface.c:247 +#: ../plug-ins/imagemap/imap_settings.c:106 msgid "_Description:" msgstr "_Description:" -#: ../plug-ins/imagemap/imap_settings.c:129 +#: ../plug-ins/imagemap/imap_settings.c:128 msgid "Map File Format" msgstr "Map File Format" @@ -12115,7 +11579,7 @@ msgid "View Source" msgstr "View Source" #: ../plug-ins/lighting/lighting-apply.c:105 -#: ../plug-ins/lighting/lighting-ui.c:1023 +#: ../plug-ins/lighting/lighting-ui.c:1033 msgid "Lighting Effects" msgstr "Lighting Effects" @@ -12128,316 +11592,320 @@ msgid "_Lighting Effects..." msgstr "_Lighting Effects..." #. General options -#: ../plug-ins/lighting/lighting-ui.c:297 -#: ../plug-ins/map-object/map-object-ui.c:412 +#: ../plug-ins/lighting/lighting-ui.c:306 +#: ../plug-ins/map-object/map-object-ui.c:438 msgid "General Options" msgstr "General Options" -#: ../plug-ins/lighting/lighting-ui.c:305 +#: ../plug-ins/lighting/lighting-ui.c:314 msgid "T_ransparent background" msgstr "T_ransparent background" -#: ../plug-ins/lighting/lighting-ui.c:315 +#: ../plug-ins/lighting/lighting-ui.c:324 msgid "Make destination image transparent where bump height is zero" msgstr "Make destination image transparent where bump height is zero" -#: ../plug-ins/lighting/lighting-ui.c:318 +#: ../plug-ins/lighting/lighting-ui.c:327 msgid "Cre_ate new image" msgstr "Cre_ate new image" -#: ../plug-ins/lighting/lighting-ui.c:328 -#: ../plug-ins/map-object/map-object-ui.c:481 +#: ../plug-ins/lighting/lighting-ui.c:337 +#: ../plug-ins/map-object/map-object-ui.c:507 msgid "Create a new image when applying filter" msgstr "Create a new image when applying filter" -#: ../plug-ins/lighting/lighting-ui.c:330 +#: ../plug-ins/lighting/lighting-ui.c:339 msgid "High _quality preview" msgstr "High _quality preview" -#: ../plug-ins/lighting/lighting-ui.c:340 +#: ../plug-ins/lighting/lighting-ui.c:349 msgid "Enable/disable high quality preview" msgstr "Enable/disable high quality preview" -#: ../plug-ins/lighting/lighting-ui.c:347 +#: ../plug-ins/lighting/lighting-ui.c:357 msgid "Distance:" msgstr "Distance:" -#: ../plug-ins/lighting/lighting-ui.c:380 -#: ../plug-ins/map-object/map-object-ui.c:573 +#: ../plug-ins/lighting/lighting-ui.c:390 +#: ../plug-ins/map-object/map-object-ui.c:600 msgid "Light Settings" msgstr "Light Settings" -#: ../plug-ins/lighting/lighting-ui.c:393 +#: ../plug-ins/lighting/lighting-ui.c:403 msgid "Light 1" msgstr "Light 1" -#: ../plug-ins/lighting/lighting-ui.c:394 +#: ../plug-ins/lighting/lighting-ui.c:404 msgid "Light 2" msgstr "Light 2" -#: ../plug-ins/lighting/lighting-ui.c:395 +#: ../plug-ins/lighting/lighting-ui.c:405 msgid "Light 3" msgstr "Light 3" -#: ../plug-ins/lighting/lighting-ui.c:396 +#: ../plug-ins/lighting/lighting-ui.c:406 msgid "Light 4" msgstr "Light 4" -#: ../plug-ins/lighting/lighting-ui.c:397 +#: ../plug-ins/lighting/lighting-ui.c:407 msgid "Light 5" msgstr "Light 5" -#: ../plug-ins/lighting/lighting-ui.c:398 +#: ../plug-ins/lighting/lighting-ui.c:408 msgid "Light 6" msgstr "Light 6" -#: ../plug-ins/lighting/lighting-ui.c:412 +#: ../plug-ins/lighting/lighting-ui.c:422 msgid "Color:" msgstr "Colour:" -#: ../plug-ins/lighting/lighting-ui.c:418 +#: ../plug-ins/lighting/lighting-ui.c:428 msgctxt "light-source" msgid "None" msgstr "None" -#: ../plug-ins/lighting/lighting-ui.c:419 +#: ../plug-ins/lighting/lighting-ui.c:429 msgid "Directional" msgstr "Directional" -#: ../plug-ins/lighting/lighting-ui.c:420 +#: ../plug-ins/lighting/lighting-ui.c:430 msgid "Point" msgstr "Point" -#: ../plug-ins/lighting/lighting-ui.c:434 -#: ../plug-ins/map-object/map-object-ui.c:596 +#: ../plug-ins/lighting/lighting-ui.c:444 +#: ../plug-ins/map-object/map-object-ui.c:623 msgid "Type of light source to apply" msgstr "Type of light source to apply" -#: ../plug-ins/lighting/lighting-ui.c:436 -#: ../plug-ins/map-object/map-object-ui.c:598 +#: ../plug-ins/lighting/lighting-ui.c:446 +#: ../plug-ins/map-object/map-object-ui.c:625 msgid "Select lightsource color" msgstr "Select lightsource colour" -#: ../plug-ins/lighting/lighting-ui.c:450 -#: ../plug-ins/map-object/map-object-ui.c:611 +#: ../plug-ins/lighting/lighting-ui.c:460 +#: ../plug-ins/map-object/map-object-ui.c:638 msgid "Set light source color" msgstr "Set light source colour" -#: ../plug-ins/lighting/lighting-ui.c:458 +#: ../plug-ins/lighting/lighting-ui.c:468 msgid "_Intensity:" msgstr "_Intensity:" -#: ../plug-ins/lighting/lighting-ui.c:466 +#: ../plug-ins/lighting/lighting-ui.c:476 msgid "Light intensity" msgstr "Light intensity" -#: ../plug-ins/lighting/lighting-ui.c:469 -#: ../plug-ins/map-object/map-object-ui.c:613 -#: ../plug-ins/map-object/map-object-ui.c:940 -#: ../plug-ins/print/print-page-layout.c:371 +#: ../plug-ins/lighting/lighting-ui.c:479 +#: ../plug-ins/map-object/map-object-ui.c:640 +#: ../plug-ins/map-object/map-object-ui.c:967 +#: ../plug-ins/print/print-page-layout.c:385 msgid "Position" msgstr "Position" -#: ../plug-ins/lighting/lighting-ui.c:487 -#: ../plug-ins/map-object/map-object-ui.c:637 +#: ../plug-ins/lighting/lighting-ui.c:497 +#: ../plug-ins/map-object/map-object-ui.c:664 msgid "Light source X position in XYZ space" msgstr "Light source X position in XYZ space" -#: ../plug-ins/lighting/lighting-ui.c:502 -#: ../plug-ins/map-object/map-object-ui.c:651 +#: ../plug-ins/lighting/lighting-ui.c:512 +#: ../plug-ins/map-object/map-object-ui.c:678 msgid "Light source Y position in XYZ space" msgstr "Light source Y position in XYZ space" -#: ../plug-ins/lighting/lighting-ui.c:509 +#: ../plug-ins/lighting/lighting-ui.c:519 msgid "_Z:" msgstr "_Z:" -#: ../plug-ins/lighting/lighting-ui.c:517 -#: ../plug-ins/map-object/map-object-ui.c:665 +#: ../plug-ins/lighting/lighting-ui.c:527 +#: ../plug-ins/map-object/map-object-ui.c:692 msgid "Light source Z position in XYZ space" msgstr "Light source Z position in XYZ space" -#: ../plug-ins/lighting/lighting-ui.c:537 -#: ../plug-ins/map-object/map-object-ui.c:691 +#: ../plug-ins/lighting/lighting-ui.c:530 +msgid "Direction" +msgstr "Direction" + +#: ../plug-ins/lighting/lighting-ui.c:547 +#: ../plug-ins/map-object/map-object-ui.c:718 msgid "Light source X direction in XYZ space" msgstr "Light source X direction in XYZ space" -#: ../plug-ins/lighting/lighting-ui.c:551 -#: ../plug-ins/map-object/map-object-ui.c:704 +#: ../plug-ins/lighting/lighting-ui.c:561 +#: ../plug-ins/map-object/map-object-ui.c:731 msgid "Light source Y direction in XYZ space" msgstr "Light source Y direction in XYZ space" -#: ../plug-ins/lighting/lighting-ui.c:557 -#: ../plug-ins/map-object/map-object-ui.c:657 -#: ../plug-ins/map-object/map-object-ui.c:709 -#: ../plug-ins/map-object/map-object-ui.c:977 -#: ../plug-ins/map-object/map-object-ui.c:1022 -#: ../plug-ins/map-object/map-object-ui.c:1121 +#: ../plug-ins/lighting/lighting-ui.c:567 +#: ../plug-ins/map-object/map-object-ui.c:684 +#: ../plug-ins/map-object/map-object-ui.c:736 +#: ../plug-ins/map-object/map-object-ui.c:1007 +#: ../plug-ins/map-object/map-object-ui.c:1055 +#: ../plug-ins/map-object/map-object-ui.c:1157 msgid "Z:" msgstr "Z:" -#: ../plug-ins/lighting/lighting-ui.c:565 -#: ../plug-ins/map-object/map-object-ui.c:717 +#: ../plug-ins/lighting/lighting-ui.c:575 +#: ../plug-ins/map-object/map-object-ui.c:744 msgid "Light source Z direction in XYZ space" msgstr "Light source Z direction in XYZ space" -#: ../plug-ins/lighting/lighting-ui.c:568 +#: ../plug-ins/lighting/lighting-ui.c:578 msgid "I_solate" msgstr "I_solate" -#: ../plug-ins/lighting/lighting-ui.c:577 +#: ../plug-ins/lighting/lighting-ui.c:587 msgid "Lighting preset:" msgstr "Lighting preset:" -#: ../plug-ins/lighting/lighting-ui.c:623 +#: ../plug-ins/lighting/lighting-ui.c:633 msgid "Material Properties" msgstr "Material Properties" -#: ../plug-ins/lighting/lighting-ui.c:641 +#: ../plug-ins/lighting/lighting-ui.c:651 msgid "_Glowing:" msgstr "_Glowing:" -#: ../plug-ins/lighting/lighting-ui.c:660 -#: ../plug-ins/map-object/map-object-ui.c:778 +#: ../plug-ins/lighting/lighting-ui.c:670 +#: ../plug-ins/map-object/map-object-ui.c:805 msgid "Amount of original color to show where no direct light falls" msgstr "Amount of original colour to show where no direct light falls" -#: ../plug-ins/lighting/lighting-ui.c:674 +#: ../plug-ins/lighting/lighting-ui.c:684 msgid "_Bright:" msgstr "_Bright:" -#: ../plug-ins/lighting/lighting-ui.c:693 -#: ../plug-ins/map-object/map-object-ui.c:807 +#: ../plug-ins/lighting/lighting-ui.c:703 +#: ../plug-ins/map-object/map-object-ui.c:834 msgid "Intensity of original color when lit by a light source" msgstr "Intensity of original colour when lit by a light source" -#: ../plug-ins/lighting/lighting-ui.c:707 +#: ../plug-ins/lighting/lighting-ui.c:717 msgid "_Shiny:" msgstr "_Shiny:" -#: ../plug-ins/lighting/lighting-ui.c:726 -#: ../plug-ins/map-object/map-object-ui.c:879 +#: ../plug-ins/lighting/lighting-ui.c:736 +#: ../plug-ins/map-object/map-object-ui.c:906 msgid "Controls how intense the highlights will be" msgstr "Controls how intense the highlights will be" -#: ../plug-ins/lighting/lighting-ui.c:739 +#: ../plug-ins/lighting/lighting-ui.c:749 msgid "_Polished:" msgstr "_Polished:" -#: ../plug-ins/lighting/lighting-ui.c:758 -#: ../plug-ins/map-object/map-object-ui.c:908 +#: ../plug-ins/lighting/lighting-ui.c:768 +#: ../plug-ins/map-object/map-object-ui.c:935 msgid "Higher values makes the highlights more focused" msgstr "Higher values makes the highlights more focused" #. Metallic -#: ../plug-ins/lighting/lighting-ui.c:768 +#: ../plug-ins/lighting/lighting-ui.c:778 msgid "_Metallic" msgstr "_Metallic" -#: ../plug-ins/lighting/lighting-ui.c:805 +#: ../plug-ins/lighting/lighting-ui.c:815 msgid "E_nable bump mapping" msgstr "E_nable bump mapping" -#: ../plug-ins/lighting/lighting-ui.c:819 +#: ../plug-ins/lighting/lighting-ui.c:829 msgid "Enable/disable bump-mapping (image depth)" msgstr "Enable/disable bump-mapping (image depth)" -#: ../plug-ins/lighting/lighting-ui.c:842 +#: ../plug-ins/lighting/lighting-ui.c:852 msgid "Bumpm_ap image:" msgstr "Bumpm_ap image:" -#: ../plug-ins/lighting/lighting-ui.c:846 +#: ../plug-ins/lighting/lighting-ui.c:856 msgid "Logarithmic" msgstr "Logarithmic" -#: ../plug-ins/lighting/lighting-ui.c:858 +#: ../plug-ins/lighting/lighting-ui.c:868 msgid "Cu_rve:" msgstr "Cu_rve:" -#: ../plug-ins/lighting/lighting-ui.c:863 +#: ../plug-ins/lighting/lighting-ui.c:873 msgid "Ma_ximum height:" msgstr "Ma_ximum height:" -#: ../plug-ins/lighting/lighting-ui.c:873 +#: ../plug-ins/lighting/lighting-ui.c:883 msgid "Maximum height for bumps" msgstr "Maximum height for bumps" -#: ../plug-ins/lighting/lighting-ui.c:897 +#: ../plug-ins/lighting/lighting-ui.c:907 msgid "E_nable environment mapping" msgstr "E_nable environment mapping" -#: ../plug-ins/lighting/lighting-ui.c:911 +#: ../plug-ins/lighting/lighting-ui.c:921 msgid "Enable/disable environment-mapping (reflection)" msgstr "Enable/disable environment-mapping (reflection)" -#: ../plug-ins/lighting/lighting-ui.c:929 +#: ../plug-ins/lighting/lighting-ui.c:939 msgid "En_vironment image:" msgstr "En_vironment image:" -#: ../plug-ins/lighting/lighting-ui.c:932 +#: ../plug-ins/lighting/lighting-ui.c:942 msgid "Environment image to use" msgstr "Environment image to use" -#: ../plug-ins/lighting/lighting-ui.c:954 +#: ../plug-ins/lighting/lighting-ui.c:964 msgid "Op_tions" msgstr "Op_tions" -#: ../plug-ins/lighting/lighting-ui.c:958 -#: ../plug-ins/map-object/map-object-ui.c:1245 +#: ../plug-ins/lighting/lighting-ui.c:968 +#: ../plug-ins/map-object/map-object-ui.c:1283 msgid "_Light" msgstr "_Light" -#: ../plug-ins/lighting/lighting-ui.c:962 -#: ../plug-ins/map-object/map-object-ui.c:1249 +#: ../plug-ins/lighting/lighting-ui.c:972 +#: ../plug-ins/map-object/map-object-ui.c:1287 msgid "_Material" msgstr "_Material" -#: ../plug-ins/lighting/lighting-ui.c:966 +#: ../plug-ins/lighting/lighting-ui.c:976 msgid "_Bump Map" msgstr "_Bump Map" -#: ../plug-ins/lighting/lighting-ui.c:970 +#: ../plug-ins/lighting/lighting-ui.c:980 msgid "_Environment Map" msgstr "_Environment Map" -#: ../plug-ins/lighting/lighting-ui.c:1089 -#: ../plug-ins/map-object/map-object-ui.c:1357 +#: ../plug-ins/lighting/lighting-ui.c:1099 +#: ../plug-ins/map-object/map-object-ui.c:1395 msgid "Recompute preview image" msgstr "Recompute preview image" -#: ../plug-ins/lighting/lighting-ui.c:1091 +#: ../plug-ins/lighting/lighting-ui.c:1101 msgid "I_nteractive" msgstr "I_nteractive" -#: ../plug-ins/lighting/lighting-ui.c:1105 +#: ../plug-ins/lighting/lighting-ui.c:1115 msgid "Enable/disable real time preview of changes" msgstr "Enable/disable real time preview of changes" -#: ../plug-ins/lighting/lighting-ui.c:1149 +#: ../plug-ins/lighting/lighting-ui.c:1158 msgid "Save Lighting Preset" msgstr "Save Lighting Preset" -#: ../plug-ins/lighting/lighting-ui.c:1293 +#: ../plug-ins/lighting/lighting-ui.c:1302 msgid "Load Lighting Preset" msgstr "Load Lighting Preset" #: ../plug-ins/map-object/map-object-apply.c:251 -#: ../plug-ins/map-object/map-object-apply.c:272 +#: ../plug-ins/map-object/map-object-apply.c:274 msgid "Map to plane" msgstr "Map to plane" #: ../plug-ins/map-object/map-object-apply.c:251 -#: ../plug-ins/map-object/map-object-apply.c:275 +#: ../plug-ins/map-object/map-object-apply.c:277 msgid "Map to sphere" msgstr "Map to sphere" #: ../plug-ins/map-object/map-object-apply.c:251 -#: ../plug-ins/map-object/map-object-apply.c:278 +#: ../plug-ins/map-object/map-object-apply.c:280 msgid "Map to box" msgstr "Map to box" #: ../plug-ins/map-object/map-object-apply.c:252 -#: ../plug-ins/map-object/map-object-apply.c:281 +#: ../plug-ins/map-object/map-object-apply.c:283 msgid "Map to cylinder" msgstr "Map to cylinder" @@ -12450,597 +11918,1052 @@ msgid "Map _Object..." msgstr "Map _Object..." #: ../plug-ins/map-object/map-object-ui.c:207 -#: ../plug-ins/map-object/map-object-ui.c:1260 +#: ../plug-ins/map-object/map-object-ui.c:1298 msgid "_Box" msgstr "_Box" #: ../plug-ins/map-object/map-object-ui.c:224 -#: ../plug-ins/map-object/map-object-ui.c:1267 +#: ../plug-ins/map-object/map-object-ui.c:1305 msgid "C_ylinder" msgstr "C_ylinder" -#: ../plug-ins/map-object/map-object-ui.c:424 +#: ../plug-ins/map-object/map-object-ui.c:450 msgid "Map to:" msgstr "Map to:" -#: ../plug-ins/map-object/map-object-ui.c:428 +#: ../plug-ins/map-object/map-object-ui.c:454 msgid "Plane" msgstr "Plane" -#: ../plug-ins/map-object/map-object-ui.c:429 +#: ../plug-ins/map-object/map-object-ui.c:455 msgid "Sphere" msgstr "Sphere" -#: ../plug-ins/map-object/map-object-ui.c:430 +#: ../plug-ins/map-object/map-object-ui.c:456 msgid "Box" msgstr "Box" -#: ../plug-ins/map-object/map-object-ui.c:441 +#: ../plug-ins/map-object/map-object-ui.c:467 msgid "Type of object to map to" msgstr "Type of object to map to" -#: ../plug-ins/map-object/map-object-ui.c:443 +#: ../plug-ins/map-object/map-object-ui.c:469 msgid "Transparent background" msgstr "Transparent background" -#: ../plug-ins/map-object/map-object-ui.c:454 +#: ../plug-ins/map-object/map-object-ui.c:480 msgid "Make image transparent outside object" msgstr "Make image transparent outside object" -#: ../plug-ins/map-object/map-object-ui.c:456 +#: ../plug-ins/map-object/map-object-ui.c:482 msgid "Tile source image" msgstr "Tile source image" -#: ../plug-ins/map-object/map-object-ui.c:467 +#: ../plug-ins/map-object/map-object-ui.c:493 msgid "Tile source image: useful for infinite planes" msgstr "Tile source image: useful for infinite planes" -#: ../plug-ins/map-object/map-object-ui.c:470 +#: ../plug-ins/map-object/map-object-ui.c:496 msgid "Create new image" msgstr "Create new image" -#: ../plug-ins/map-object/map-object-ui.c:483 +#: ../plug-ins/map-object/map-object-ui.c:509 msgid "Create new layer" msgstr "Create new layer" -#: ../plug-ins/map-object/map-object-ui.c:494 +#: ../plug-ins/map-object/map-object-ui.c:520 msgid "Create a new layer when applying filter" msgstr "Create a new layer when applying filter" -#: ../plug-ins/map-object/map-object-ui.c:502 +#: ../plug-ins/map-object/map-object-ui.c:528 msgid "Enable _antialiasing" msgstr "Enable _antialiasing" -#: ../plug-ins/map-object/map-object-ui.c:513 +#: ../plug-ins/map-object/map-object-ui.c:539 msgid "Enable/disable jagged edges removal (antialiasing)" msgstr "Enable/disable jagged edges removal (antialiasing)" -#: ../plug-ins/map-object/map-object-ui.c:530 +#: ../plug-ins/map-object/map-object-ui.c:557 msgid "Antialiasing quality. Higher is better, but slower" msgstr "Antialiasing quality. Higher is better, but slower" -#: ../plug-ins/map-object/map-object-ui.c:547 +#: ../plug-ins/map-object/map-object-ui.c:574 msgid "Stop when pixel differences are smaller than this value" msgstr "Stop when pixel differences are smaller than this value" -#: ../plug-ins/map-object/map-object-ui.c:582 +#: ../plug-ins/map-object/map-object-ui.c:609 msgid "Point light" msgstr "Point light" -#: ../plug-ins/map-object/map-object-ui.c:583 +#: ../plug-ins/map-object/map-object-ui.c:610 msgid "Directional light" msgstr "Directional light" -#: ../plug-ins/map-object/map-object-ui.c:584 +#: ../plug-ins/map-object/map-object-ui.c:611 msgid "No light" msgstr "No light" -#: ../plug-ins/map-object/map-object-ui.c:589 +#: ../plug-ins/map-object/map-object-ui.c:616 msgid "Lightsource type:" msgstr "Lightsource type:" -#: ../plug-ins/map-object/map-object-ui.c:603 +#: ../plug-ins/map-object/map-object-ui.c:630 msgid "Lightsource color:" msgstr "Lightsource colour:" -#: ../plug-ins/map-object/map-object-ui.c:668 +#: ../plug-ins/map-object/map-object-ui.c:695 msgid "Direction Vector" msgstr "Direction Vector" -#: ../plug-ins/map-object/map-object-ui.c:744 +#: ../plug-ins/map-object/map-object-ui.c:771 msgid "Intensity Levels" msgstr "Intensity Levels" -#: ../plug-ins/map-object/map-object-ui.c:763 +#: ../plug-ins/map-object/map-object-ui.c:790 msgid "Ambient:" msgstr "Ambient:" -#: ../plug-ins/map-object/map-object-ui.c:792 -#: ../plug-ins/map-object/map-object-ui.c:835 +#: ../plug-ins/map-object/map-object-ui.c:819 +#: ../plug-ins/map-object/map-object-ui.c:862 msgid "Diffuse:" msgstr "Diffuse:" -#: ../plug-ins/map-object/map-object-ui.c:816 +#: ../plug-ins/map-object/map-object-ui.c:843 msgid "Reflectivity" msgstr "Reflectivity" -#: ../plug-ins/map-object/map-object-ui.c:850 +#: ../plug-ins/map-object/map-object-ui.c:877 msgid "Higher values makes the object reflect more light (appear lighter)" msgstr "Higher values makes the object reflect more light (appear lighter)" -#: ../plug-ins/map-object/map-object-ui.c:864 +#: ../plug-ins/map-object/map-object-ui.c:891 msgid "Specular:" msgstr "Specular:" -#: ../plug-ins/map-object/map-object-ui.c:893 +#: ../plug-ins/map-object/map-object-ui.c:920 msgid "Highlight:" msgstr "Highlight:" -#: ../plug-ins/map-object/map-object-ui.c:954 +#: ../plug-ins/map-object/map-object-ui.c:982 msgid "Object X position in XYZ space" msgstr "Object X position in XYZ space" -#: ../plug-ins/map-object/map-object-ui.c:967 +#: ../plug-ins/map-object/map-object-ui.c:996 msgid "Object Y position in XYZ space" msgstr "Object Y position in XYZ space" -#: ../plug-ins/map-object/map-object-ui.c:980 +#: ../plug-ins/map-object/map-object-ui.c:1010 msgid "Object Z position in XYZ space" msgstr "Object Z position in XYZ space" -#: ../plug-ins/map-object/map-object-ui.c:1003 +#: ../plug-ins/map-object/map-object-ui.c:1034 msgid "Rotation angle about X axis" msgstr "Rotation angle about X axis" -#: ../plug-ins/map-object/map-object-ui.c:1014 +#: ../plug-ins/map-object/map-object-ui.c:1046 msgid "Rotation angle about Y axis" msgstr "Rotation angle about Y axis" -#: ../plug-ins/map-object/map-object-ui.c:1025 +#: ../plug-ins/map-object/map-object-ui.c:1058 msgid "Rotation angle about Z axis" msgstr "Rotation angle about Z axis" -#: ../plug-ins/map-object/map-object-ui.c:1051 +#: ../plug-ins/map-object/map-object-ui.c:1084 msgid "Front:" msgstr "Front:" -#: ../plug-ins/map-object/map-object-ui.c:1051 +#: ../plug-ins/map-object/map-object-ui.c:1084 msgid "Back:" msgstr "Back:" -#: ../plug-ins/map-object/map-object-ui.c:1059 +#: ../plug-ins/map-object/map-object-ui.c:1092 msgid "Map Images to Box Faces" msgstr "Map Images to Box Faces" -#: ../plug-ins/map-object/map-object-ui.c:1100 +#: ../plug-ins/map-object/map-object-ui.c:1134 msgid "X scale (size)" msgstr "X scale (size)" -#: ../plug-ins/map-object/map-object-ui.c:1112 +#: ../plug-ins/map-object/map-object-ui.c:1147 msgid "Y scale (size)" msgstr "Y scale (size)" -#: ../plug-ins/map-object/map-object-ui.c:1124 +#: ../plug-ins/map-object/map-object-ui.c:1160 msgid "Z scale (size)" msgstr "Z scale (size)" -#: ../plug-ins/map-object/map-object-ui.c:1147 -#: ../plug-ins/print/print-page-layout.c:430 +#: ../plug-ins/map-object/map-object-ui.c:1183 +#: ../plug-ins/print/print-page-layout.c:450 msgid "_Top:" msgstr "_Top:" -#: ../plug-ins/map-object/map-object-ui.c:1147 -#: ../plug-ins/print/print-page-layout.c:449 +#: ../plug-ins/map-object/map-object-ui.c:1183 +#: ../plug-ins/print/print-page-layout.c:471 msgid "_Bottom:" msgstr "_Bottom:" -#: ../plug-ins/map-object/map-object-ui.c:1152 +#: ../plug-ins/map-object/map-object-ui.c:1188 msgid "Images for the Cap Faces" msgstr "Images for the Cap Faces" -#: ../plug-ins/map-object/map-object-ui.c:1181 -#: ../plug-ins/print/print-page-layout.c:247 +#: ../plug-ins/map-object/map-object-ui.c:1217 +#: ../plug-ins/print/print-page-layout.c:249 msgid "Size" msgstr "Size" -#: ../plug-ins/map-object/map-object-ui.c:1192 +#: ../plug-ins/map-object/map-object-ui.c:1229 msgid "R_adius:" msgstr "R_adius:" -#: ../plug-ins/map-object/map-object-ui.c:1196 +#: ../plug-ins/map-object/map-object-ui.c:1233 msgid "Cylinder radius" msgstr "Cylinder radius" -#: ../plug-ins/map-object/map-object-ui.c:1210 +#: ../plug-ins/map-object/map-object-ui.c:1244 +msgid "L_ength:" +msgstr "L_ength:" + +#: ../plug-ins/map-object/map-object-ui.c:1248 msgid "Cylinder length" msgstr "Cylinder length" -#: ../plug-ins/map-object/map-object-ui.c:1241 +#: ../plug-ins/map-object/map-object-ui.c:1279 msgid "O_ptions" msgstr "O_ptions" -#: ../plug-ins/map-object/map-object-ui.c:1253 +#: ../plug-ins/map-object/map-object-ui.c:1291 msgid "O_rientation" msgstr "O_rientation" -#: ../plug-ins/map-object/map-object-ui.c:1291 +#: ../plug-ins/map-object/map-object-ui.c:1329 msgid "Map to Object" msgstr "Map to Object" -#: ../plug-ins/map-object/map-object-ui.c:1375 +#: ../plug-ins/map-object/map-object-ui.c:1386 +msgid "_Preview!" +msgstr "_Preview!" + +#: ../plug-ins/map-object/map-object-ui.c:1413 msgid "Show _wireframe" msgstr "Show _wireframe" -#: ../plug-ins/map-object/map-object-ui.c:1384 +#: ../plug-ins/map-object/map-object-ui.c:1422 msgid "Update preview _live" msgstr "Update preview _live" -#: ../plug-ins/maze/maze-algorithms.c:278 -msgid "Constructing maze using Prim's Algorithm" -msgstr "Constructing maze using Prim's Algorithm" +#: ../plug-ins/metadata/metadata-editor.c:408 +#| msgid "View and edit metadata (EXIF, IPTC, XMP)" +msgid "Edit metadata (IPTC, EXIF, XMP)" +msgstr "Edit metadata (IPTC, EXIF, XMP)" -#: ../plug-ins/maze/maze-algorithms.c:488 -msgid "Constructing tileable maze using Prim's Algorithm" -msgstr "Constructing tileable maze using Prim's Algorithm" +#: ../plug-ins/metadata/metadata-editor.c:416 +msgid "Edit Metadata" +msgstr "Edit Metadata" -#: ../plug-ins/maze/maze-dialog.c:162 -msgid "Maze" -msgstr "Maze" - -#. The maze size frame -#: ../plug-ins/maze/maze-dialog.c:184 -msgid "Maze Size" -msgstr "Maze Size" - -#: ../plug-ins/maze/maze-dialog.c:210 ../plug-ins/maze/maze-dialog.c:226 -msgid "Pieces:" -msgstr "Pieces:" - -#: ../plug-ins/maze/maze-dialog.c:215 -msgid "Height (pixels):" -msgstr "Height (pixels):" - -#. The maze algorithm frame -#: ../plug-ins/maze/maze-dialog.c:234 -msgid "Algorithm" -msgstr "Algorithm" - -#: ../plug-ins/maze/maze-dialog.c:260 -msgid "Depth first" -msgstr "Depth first" - -#: ../plug-ins/maze/maze-dialog.c:261 -msgid "Prim's algorithm" -msgstr "Prim's algorithm" - -#: ../plug-ins/maze/maze-dialog.c:380 -msgid "" -"Selection size is not even.\n" -"Tileable maze won't work perfectly." -msgstr "" -"Selection size is not even.\n" -"Tileable maze won't work perfectly." - -#: ../plug-ins/maze/maze.c:122 -msgid "Draw a labyrinth" -msgstr "Draw a labyrinth" - -#: ../plug-ins/maze/maze.c:129 -msgid "_Maze..." -msgstr "_Maze..." - -#: ../plug-ins/maze/maze.c:427 -msgid "Drawing maze" -msgstr "Drawing maze" - -#: ../plug-ins/metadata/interface.c:110 -msgid "Property" -msgstr "Property" - -#: ../plug-ins/metadata/interface.c:204 ../plug-ins/metadata/interface.c:206 -msgid "Description" -msgstr "Description" - -#: ../plug-ins/metadata/interface.c:222 -msgid "Image _title:" -msgstr "Image _title:" - -#: ../plug-ins/metadata/interface.c:231 -msgid "_Author:" -msgstr "_Author:" - -#: ../plug-ins/metadata/interface.c:256 -msgid "Description _writer:" -msgstr "Description _writer:" - -#: ../plug-ins/metadata/interface.c:272 -msgid "_Keywords:" -msgstr "_Keywords:" - -#. FIXME: add entries, cross-link with XMP model -#: ../plug-ins/metadata/interface.c:284 ../plug-ins/metadata/interface.c:296 -#: ../plug-ins/metadata/interface.c:308 ../plug-ins/metadata/interface.c:320 -msgid "Empty" -msgstr "Empty" - -#: ../plug-ins/metadata/interface.c:286 -msgid "Copyright" -msgstr "Copyright" - -#: ../plug-ins/metadata/interface.c:298 -msgid "Origin" -msgstr "Origin" - -#: ../plug-ins/metadata/interface.c:310 -msgid "Camera 1" -msgstr "Camera 1" - -#: ../plug-ins/metadata/interface.c:322 -msgid "Camera 2" -msgstr "Camera 2" - -#: ../plug-ins/metadata/interface.c:337 -msgid "Thumbnail" -msgstr "Thumbnail" - -#: ../plug-ins/metadata/interface.c:356 -msgid "Advanced" -msgstr "Advanced" - -#: ../plug-ins/metadata/interface.c:447 -msgid "Import XMP from File" -msgstr "Import XMP from File" - -#: ../plug-ins/metadata/interface.c:498 -msgid "Cannot create file" -msgstr "Cannot create file" - -#: ../plug-ins/metadata/interface.c:508 -msgid "Some error occurred while saving" -msgstr "Some error occurred while saving" - -#: ../plug-ins/metadata/interface.c:518 -msgid "Could not close the file" -msgstr "Could not close the file" - -#: ../plug-ins/metadata/interface.c:540 -msgid "Export XMP to File" -msgstr "Export XMP to File" - -#: ../plug-ins/metadata/interface.c:607 -msgid "Image Properties" -msgstr "Image Properties" - -#: ../plug-ins/metadata/interface.c:611 -msgid "_Import XMP..." -msgstr "_Import XMP..." - -#: ../plug-ins/metadata/interface.c:612 -msgid "_Export XMP..." -msgstr "_Export XMP..." - -#: ../plug-ins/metadata/metadata.c:185 -msgid "View and edit metadata (EXIF, IPTC, XMP)" -msgstr "View and edit metadata (EXIF, IPTC, XMP)" - -#: ../plug-ins/metadata/metadata.c:194 -msgid "Propert_ies" -msgstr "Propert_ies" - -#: ../plug-ins/metadata/xmp-parse.c:237 +#: ../plug-ins/metadata/metadata-editor.c:539 #, c-format -msgid "Error: No XMP packet found" -msgstr "Error: No XMP packet found" +msgid "Metadata Editor: %s" +msgstr "Metadata Editor: %s" -#: ../plug-ins/metadata/xmp-parse.c:253 +#: ../plug-ins/metadata/metadata-editor.c:548 +msgid "Write Metadata" +msgstr "Write Metadata" + +#: ../plug-ins/metadata/metadata-editor.c:572 +#| msgid "Import _paths" +msgid "Import metadata" +msgstr "Import metadata" + +#: ../plug-ins/metadata/metadata-editor.c:574 +msgid "Export metadata" +msgstr "Export metadata" + +#: ../plug-ins/metadata/metadata-editor.c:762 +msgid "Calendar Date:" +msgstr "Calendar Date:" + +#: ../plug-ins/metadata/metadata-editor.c:766 +msgid "Set Date" +msgstr "Set Date" + +#: ../plug-ins/metadata/metadata-editor.c:1620 +msgid "Unrated" +msgstr "Unrated" + +#: ../plug-ins/metadata/metadata-editor.c:5645 +#| msgid "Import XMP from File" +msgid "Import Metadata File" +msgstr "Import Metadata File" + +#: ../plug-ins/metadata/metadata-editor.c:5680 +#| msgid "Export XMP to File" +msgid "Export Metadata File" +msgstr "Export Metadata File" + +#: ../plug-ins/metadata/metadata-editor.c:5684 +#| msgid "_Import" +msgid "_Export" +msgstr "_Export" + +#: ../plug-ins/metadata/metadata-tags.h:250 +msgid "Original digital capture of a real life scene" +msgstr "Original digital capture of a real life scene" + +#: ../plug-ins/metadata/metadata-tags.h:251 +msgid "Digitised from a negative on film" +msgstr "Digitised from a negative on film" + +#: ../plug-ins/metadata/metadata-tags.h:252 +msgid "Digitised from a positive on film" +msgstr "Digitised from a positive on film" + +#: ../plug-ins/metadata/metadata-tags.h:253 +msgid "Digitised from a print on non-transparent medium" +msgstr "Digitised from a print on non-transparent medium" + +#: ../plug-ins/metadata/metadata-tags.h:254 +#| msgid "Create star" +msgid "Created by software" +msgstr "Created by software" + +#: ../plug-ins/metadata/metadata-tags.h:262 +#: ../plug-ins/metadata/metadata-tags.h:273 +#: ../plug-ins/metadata/metadata-tags.h:302 +#| msgctxt "align-style" +#| msgid "None" +msgid "None" +msgstr "None" + +#: ../plug-ins/metadata/metadata-tags.h:263 +#: ../plug-ins/metadata/metadata-tags.h:274 +msgid "Not Applicable" +msgstr "Not Applicable" + +#: ../plug-ins/metadata/metadata-tags.h:264 +msgid "Unlimited Model Releases" +msgstr "Unlimited Model Releases" + +#: ../plug-ins/metadata/metadata-tags.h:265 +msgid "Limited or Incomplete Model Releases" +msgstr "Limited or Incomplete Model Releases" + +#: ../plug-ins/metadata/metadata-tags.h:275 +msgid "Unlimited Property Releases" +msgstr "Unlimited Property Releases" + +#: ../plug-ins/metadata/metadata-tags.h:276 +msgid "Limited or Incomplete Property Releases" +msgstr "Limited or Incomplete Property Releases" + +#: ../plug-ins/metadata/metadata-tags.h:284 +msgid "Age Unknown" +msgstr "Age Unknown" + +#: ../plug-ins/metadata/metadata-tags.h:285 +msgid "Age 25 or Over" +msgstr "Age 25 or Over" + +#: ../plug-ins/metadata/metadata-tags.h:286 +msgid "Age 24" +msgstr "Age 24" + +#: ../plug-ins/metadata/metadata-tags.h:287 +msgid "Age 23" +msgstr "Age 23" + +#: ../plug-ins/metadata/metadata-tags.h:288 +msgid "Age 22" +msgstr "Age 22" + +#: ../plug-ins/metadata/metadata-tags.h:289 +msgid "Age 21" +msgstr "Age 21" + +#: ../plug-ins/metadata/metadata-tags.h:290 +msgid "Age 20" +msgstr "Age 20" + +#: ../plug-ins/metadata/metadata-tags.h:291 +msgid "Age 19" +msgstr "Age 19" + +#: ../plug-ins/metadata/metadata-tags.h:292 +msgid "Age 18" +msgstr "Age 18" + +#: ../plug-ins/metadata/metadata-tags.h:293 +msgid "Age 17" +msgstr "Age 17" + +#: ../plug-ins/metadata/metadata-tags.h:294 +msgid "Age 16" +msgstr "Age 16" + +#: ../plug-ins/metadata/metadata-tags.h:295 +msgid "Age 15" +msgstr "Age 15" + +#: ../plug-ins/metadata/metadata-tags.h:296 +msgid "Age 14 or Under" +msgstr "Age 14 or Under" + +#: ../plug-ins/metadata/metadata-tags.h:302 +msgid "2" +msgstr "2" + +#: ../plug-ins/metadata/metadata-tags.h:302 +msgid "3" +msgstr "3" + +#: ../plug-ins/metadata/metadata-tags.h:302 +msgid "4" +msgstr "4" + +#: ../plug-ins/metadata/metadata-tags.h:302 +msgid "6" +msgstr "6" + +#: ../plug-ins/metadata/metadata-tags.h:302 +msgid "7" +msgstr "7" + +#: ../plug-ins/metadata/metadata-tags.h:308 +#: ../plug-ins/metadata/metadata-tags.h:341 +#: ../plug-ins/metadata/metadata-tags.h:347 +#: ../plug-ins/metadata/metadata-tags.h:353 +#| msgid "Unknown error" +msgid "Unknown" +msgstr "Unknown" + +#. DO NOT SAVE +#: ../plug-ins/metadata/metadata-tags.h:309 +#| msgid "Copyright" +msgid "Copyrighted" +msgstr "Copyrighted" + +#. TRUE +#: ../plug-ins/metadata/metadata-tags.h:310 +msgid "Public Domain" +msgstr "Public Domain" + +#: ../plug-ins/metadata/metadata-tags.h:316 +#: ../plug-ins/metadata/metadata-tags.h:332 +#| msgid "Select all" +msgid "Select a value" +msgstr "Select a value" + +#: ../plug-ins/metadata/metadata-tags.h:317 +msgid "Work" +msgstr "Work" + +#: ../plug-ins/metadata/metadata-tags.h:318 +msgid "Cell" +msgstr "Mobile" + +#: ../plug-ins/metadata/metadata-tags.h:319 +#| msgid "Fan" +msgid "Fax" +msgstr "Fax" + +#: ../plug-ins/metadata/metadata-tags.h:320 +msgid "Home" +msgstr "Home" + +#: ../plug-ins/metadata/metadata-tags.h:321 +msgid "Pager" +msgstr "Pager" + +#: ../plug-ins/metadata/metadata-tags.h:333 +msgid "Male" +msgstr "Male" + +#: ../plug-ins/metadata/metadata-tags.h:334 +msgid "Female" +msgstr "Female" + +#: ../plug-ins/metadata/metadata-tags.h:335 +msgid "Other" +msgstr "Other" + +#: ../plug-ins/metadata/metadata-tags.h:341 +msgid "Above Sea Level" +msgstr "Above Sea Level" + +#: ../plug-ins/metadata/metadata-tags.h:341 +msgid "Below Sea Level" +msgstr "Below Sea Level" + +#: ../plug-ins/metadata/metadata-tags.h:347 +msgid "North" +msgstr "North" + +#: ../plug-ins/metadata/metadata-tags.h:347 +msgid "South" +msgstr "South" + +#: ../plug-ins/metadata/metadata-tags.h:353 +msgid "East" +msgstr "East" + +#: ../plug-ins/metadata/metadata-tags.h:353 +msgid "West" +msgstr "West" + +#: ../plug-ins/metadata/metadata-viewer.c:120 +#| msgid "View and edit metadata (EXIF, IPTC, XMP)" +msgid "View metadata (Exif, IPTC, XMP)" +msgstr "View metadata (Exif, IPTC, XMP)" + +#: ../plug-ins/metadata/metadata-viewer.c:127 +msgid "View Metadata" +msgstr "View Metadata" + +#: ../plug-ins/metadata/metadata-viewer.c:220 #, c-format -msgid "Error on line %d char %d: %s" -msgstr "Error on line %d char %d: %s" +msgid "Metadata Viewer: %s" +msgstr "Metadata Viewer: %s" -#: ../plug-ins/metadata/xmp-parse.c:275 +#: ../plug-ins/metadata/metadata-viewer.c:360 #, c-format -msgid "Expected text or optional element <%s>, found <%s> instead" -msgstr "Expected text or optional element <%s>, found <%s> instead" +msgid "(%lu more character(s))" +msgstr "(%lu more character(s))" -#: ../plug-ins/metadata/xmp-parse.c:279 +#: ../plug-ins/metadata/metadata-viewer.c:392 #, c-format -msgid "Expected element <%s>, found <%s> instead" -msgstr "Expected element <%s>, found <%s> instead" +msgid "(%llu more byte(s))" +msgstr "(%llu more byte(s))" -#: ../plug-ins/metadata/xmp-parse.c:294 -#, c-format -msgid "Unknown element <%s>" -msgstr "Unknown element <%s>" - -#: ../plug-ins/metadata/xmp-parse.c:323 -#, c-format -msgid "Unknown attribute \"%s\"=\"%s\" in element <%s>" -msgstr "Unknown attribute \"%s\"=\"%s\" in element <%s>" - -#: ../plug-ins/metadata/xmp-parse.c:676 -#, c-format -msgid "Required attribute rdf:about missing in <%s>" -msgstr "Required attribute rdf:about missing in <%s>" - -#: ../plug-ins/metadata/xmp-parse.c:902 -#, c-format -msgid "Nested elements (<%s>) are not allowed in this context" -msgstr "Nested elements (<%s>) are not allowed in this context" - -#: ../plug-ins/metadata/xmp-parse.c:1031 -#, c-format -msgid "End of element <%s> not expected in this context" -msgstr "End of element <%s> not expected in this context" - -#: ../plug-ins/metadata/xmp-parse.c:1139 -#, c-format -msgid "The current element (<%s>) cannot contain text" -msgstr "The current element (<%s>) cannot contain text" - -#: ../plug-ins/metadata/xmp-parse.c:1164 -msgid "XMP packets must start with " -msgstr "XMP packets must start with " - -#: ../plug-ins/metadata/xmp-parse.c:1178 -msgid "XMP packets must end with " -msgstr "XMP packets must end with " - -#: ../plug-ins/metadata/xmp-parse.c:1191 -msgid "XMP cannot contain XML comments or processing instructions" -msgstr "XMP cannot contain XML comments or processing instructions" - -#: ../plug-ins/pagecurl/pagecurl.c:216 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "Curl up one of the image corners" -#: ../plug-ins/pagecurl/pagecurl.c:221 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "_Pagecurl..." -#: ../plug-ins/pagecurl/pagecurl.c:442 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "Pagecurl Effect" -#: ../plug-ins/pagecurl/pagecurl.c:464 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "Curl Location" -#: ../plug-ins/pagecurl/pagecurl.c:483 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "Lower right" -#: ../plug-ins/pagecurl/pagecurl.c:484 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "Lower left" -#: ../plug-ins/pagecurl/pagecurl.c:485 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "Upper left" -#: ../plug-ins/pagecurl/pagecurl.c:486 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "Upper right" -#: ../plug-ins/pagecurl/pagecurl.c:526 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "Curl Orientation" -#: ../plug-ins/pagecurl/pagecurl.c:571 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "_Shade under curl" -#: ../plug-ins/pagecurl/pagecurl.c:584 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "Current gradient (reversed)" -#: ../plug-ins/pagecurl/pagecurl.c:589 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "Current gradient" -#: ../plug-ins/pagecurl/pagecurl.c:594 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "Foreground / background colours" -#: ../plug-ins/pagecurl/pagecurl.c:614 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "_Opacity:" -#: ../plug-ins/pagecurl/pagecurl.c:730 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "Curl Layer" -#: ../plug-ins/pagecurl/pagecurl.c:1022 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "Page Curl" -#: ../plug-ins/print/print-page-layout.c:153 +#: ../plug-ins/print/print-page-layout.c:154 msgid "Ignore Page _Margins" msgstr "Ignore Page _Margins" #. crop marks toggle -#: ../plug-ins/print/print-page-layout.c:164 +#: ../plug-ins/print/print-page-layout.c:165 msgid "_Draw Crop Marks" msgstr "_Draw Crop Marks" -#: ../plug-ins/print/print-page-layout.c:322 +#: ../plug-ins/print/print-page-layout.c:328 msgid "_X resolution:" msgstr "_X resolution:" -#: ../plug-ins/print/print-page-layout.c:326 +#: ../plug-ins/print/print-page-layout.c:332 msgid "_Y resolution:" msgstr "_Y resolution:" -#: ../plug-ins/print/print-page-layout.c:397 +#: ../plug-ins/print/print-page-layout.c:413 msgid "_Left:" msgstr "_Left:" -#: ../plug-ins/print/print-page-layout.c:416 +#: ../plug-ins/print/print-page-layout.c:434 msgid "_Right:" msgstr "_Right:" -#: ../plug-ins/print/print-page-layout.c:470 +#: ../plug-ins/print/print-page-layout.c:492 msgid "C_enter:" msgstr "C_entre:" #. if and how to center the image on the page -#: ../plug-ins/print/print-page-layout.c:477 +#: ../plug-ins/print/print-page-layout.c:499 msgctxt "center-mode" msgid "None" msgstr "None" -#: ../plug-ins/print/print-page-layout.c:478 +#: ../plug-ins/print/print-page-layout.c:500 msgid "Horizontally" msgstr "Horizontally" -#: ../plug-ins/print/print-page-layout.c:479 +#: ../plug-ins/print/print-page-layout.c:501 msgid "Vertically" msgstr "Vertically" -#: ../plug-ins/print/print-page-layout.c:480 +#: ../plug-ins/print/print-page-layout.c:502 msgid "Both" msgstr "Both" -#: ../plug-ins/print/print.c:107 +#: ../plug-ins/print/print.c:108 msgid "Print the image" msgstr "Print the image" -#: ../plug-ins/print/print.c:112 +#: ../plug-ins/print/print.c:113 msgid "_Print..." msgstr "_Print..." -#: ../plug-ins/print/print.c:124 +#: ../plug-ins/print/print.c:125 msgid "Adjust page size and orientation for printing" msgstr "Adjust page size and orientation for printing" -#: ../plug-ins/print/print.c:130 +#: ../plug-ins/print/print.c:131 msgid "Page Set_up" msgstr "Page Set_up" -#: ../plug-ins/print/print.c:273 +#: ../plug-ins/print/print.c:275 msgid "Image Settings" msgstr "Image Settings" -#: ../plug-ins/print/print.c:371 +#: ../plug-ins/print/print.c:373 msgid "An error occurred while trying to print:" msgstr "An error occurred while trying to print:" -#: ../plug-ins/print/print.c:398 +#: ../plug-ins/print/print.c:400 msgid "Printing" msgstr "Printing" +#: ../plug-ins/screenshot/screenshot.c:128 +msgid "Create an image from an area of the screen" +msgstr "Create an image from an area of the screen" + +#: ../plug-ins/screenshot/screenshot.c:149 +msgid "_Screenshot..." +msgstr "_Screenshot..." + +#: ../plug-ins/screenshot/screenshot.c:493 +#: ../plug-ins/screenshot/screenshot-x11.c:424 +msgid "Screenshot" +msgstr "Screenshot" + +#: ../plug-ins/screenshot/screenshot.c:498 +msgid "S_nap" +msgstr "S_nap" + +#. Area +#: ../plug-ins/screenshot/screenshot.c:525 +msgid "Area" +msgstr "Area" + +#: ../plug-ins/screenshot/screenshot.c:537 +msgid "Take a screenshot of a single _window" +msgstr "Take a screenshot of a single _window" + +#: ../plug-ins/screenshot/screenshot.c:560 +msgid "Include window _decoration" +msgstr "Include window _decoration" + +#: ../plug-ins/screenshot/screenshot.c:581 +#: ../plug-ins/screenshot/screenshot.c:626 +msgid "Include _mouse pointer" +msgstr "Include _mouse pointer" + +#: ../plug-ins/screenshot/screenshot.c:603 +msgid "Take a screenshot of the entire _screen" +msgstr "Take a screenshot of the entire _screen" + +#: ../plug-ins/screenshot/screenshot.c:654 +msgid "Select a _region to grab" +msgstr "Select a _region to grab" + +#: ../plug-ins/screenshot/screenshot.c:672 +msgid "Delay" +msgstr "Delay" + +#: ../plug-ins/screenshot/screenshot.c:692 +msgid "Selection delay: " +msgstr "Selection delay: " + +#. translators: this is the unit label of a spinbutton +#: ../plug-ins/screenshot/screenshot.c:711 +#: ../plug-ins/screenshot/screenshot.c:774 +msgid "seconds" +msgstr "seconds" + +#: ../plug-ins/screenshot/screenshot.c:725 +msgid "" +"After the delay, drag your mouse to select the region for the screenshot." +msgstr "" +"After the delay, drag your mouse to select the region for the screenshot." + +#: ../plug-ins/screenshot/screenshot.c:729 +msgid "Click in a window to snap it after delay." +msgstr "Click in a window to snap it after delay." + +#: ../plug-ins/screenshot/screenshot.c:734 +msgid "At the end of the delay, click in a window to snap it." +msgstr "At the end of the delay, click in a window to snap it." + +#: ../plug-ins/screenshot/screenshot.c:755 +msgid "Screenshot delay: " +msgstr "Screenshot delay: " + +#: ../plug-ins/screenshot/screenshot.c:786 +msgid "After the delay, the screenshot is taken." +msgstr "After the delay, the screenshot is taken." + +#: ../plug-ins/screenshot/screenshot.c:788 +msgid "Once the region is selected, it will be captured after this delay." +msgstr "Once the region is selected, it will be captured after this delay." + +#: ../plug-ins/screenshot/screenshot.c:793 +msgid "Once the window is selected, it will be captured after this delay." +msgstr "Once the window is selected, it will be captured after this delay." + +#: ../plug-ins/screenshot/screenshot.c:799 +#| msgid "After the delay, the screenshot is taken." +msgid "After the delay, the active window will be captured." +msgstr "After the delay, the active window will be captured." + +#: ../plug-ins/screenshot/screenshot.c:806 +#| msgid "Color fill" +msgid "Color Profile" +msgstr "Colour Profile" + +#: ../plug-ins/screenshot/screenshot.c:811 +msgid "Tag image with _monitor profile" +msgstr "Tag image with _monitor profile" + +#: ../plug-ins/screenshot/screenshot.c:815 +#| msgid "Environment image to use" +msgid "Convert image to sR_GB" +msgstr "Convert image to sR_GB" + +#: ../plug-ins/screenshot/screenshot-win32.c:299 +msgid "No data captured" +msgstr "No data captured" + +#: ../plug-ins/screenshot/screenshot-x11.c:95 +msgid "Error selecting the window" +msgstr "Error selecting the window" + +#: ../plug-ins/screenshot/screenshot-x11.c:412 +msgid "Importing screenshot" +msgstr "Importing screenshot" + +#: ../plug-ins/screenshot/screenshot-x11.c:465 +msgid "Mouse Pointer" +msgstr "Mouse Pointer" + +#: ../plug-ins/screenshot/screenshot-x11.c:628 +msgid "Specified window not found" +msgstr "Specified window not found" + #. printf("width = %d, height = %d\n",BITMAP_WIDTH(marked),BITMAP_HEIGHT(marked)); #: ../plug-ins/selection-to-path/pxl-outline.c:81 msgid "Selection to Path" msgstr "Selection to Path" -#: ../plug-ins/selection-to-path/selection-to-path.c:185 +#: ../plug-ins/selection-to-path/selection-to-path.c:186 msgid "No selection to convert" msgstr "No selection to convert" -#: ../plug-ins/selection-to-path/selection-to-path.c:302 +#: ../plug-ins/selection-to-path/selection-to-path.c:303 msgid "Selection to Path Advanced Settings" msgstr "Selection to Path Advanced Settings" +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:116 +#| msgid "Threshold:" +msgid "Align Threshold:" +msgstr "Align Threshold:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:120 +msgid "If two endpoints are closer than this, they are made to be equal." +msgstr "If two endpoints are closer than this, they are made to be equal." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:129 +msgid "Corner Always Threshold:" +msgstr "Corner Always Threshold:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 +msgid "" +"If the angle defined by a point and its predecessors and successors is " +"smaller than this, it's a corner, even if it's within `corner_surround' " +"pixels of a point with a smaller angle." +msgstr "" +"If the angle defined by a point and its predecessors and successors is " +"smaller than this, it's a corner, even if it's within `corner_surround' " +"pixels of a point with a smaller angle." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 +msgid "Corner Surround:" +msgstr "Corner Surround:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:148 +msgid "" +"Number of points to consider when determining if a point is a corner or not." +msgstr "" +"Number of points to consider when determining if a point is a corner or not." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:157 +#| msgid "Lower t_hreshold:" +msgid "Corner Threshold:" +msgstr "Corner Threshold:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:161 +msgid "" +"If a point, its predecessors, and its successors define an angle smaller " +"than this, it's a corner." +msgstr "" +"If a point, its predecessors, and its successors define an angle smaller " +"than this, it's a corner." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:172 +#| msgid "Threshold:" +msgid "Error Threshold:" +msgstr "Error Threshold:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 +msgid "" +"Amount of error at which a fitted spline is unacceptable. If any pixel is " +"further away than this from the fitted curve, we try again." +msgstr "" +"Amount of error at which a fitted spline is unacceptable. If any pixel is " +"further away than this from the fitted curve, we try again." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 +msgid "Filter Alternative Surround:" +msgstr "Filter Alternative Surround:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:191 +msgid "A second number of adjacent points to consider when filtering." +msgstr "A second number of adjacent points to consider when filtering." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:201 +#| msgid "_Filter length:" +msgid "Filter Epsilon:" +msgstr "Filter Epsilon:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:205 +msgid "" +"If the angles between the vectors produced by filter_surround and " +"filter_alternative_surround points differ by more than this, use the one " +"from filter_alternative_surround." +msgstr "" +"If the angles between the vectors produced by filter_surround and " +"filter_alternative_surround points differ by more than this, use the one " +"from filter_alternative_surround." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:216 +#| msgid "T_ile saturation:" +msgid "Filter Iteration Count:" +msgstr "Filter Iteration Count:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 +msgid "" +"Number of times to smooth original data points. Increasing this number " +"dramatically --- to 50 or so --- can produce vastly better results. But if " +"any points that ``should'' be corners aren't found, the curve goes to hell " +"around that point." +msgstr "" +"Number of times to smooth original data points. Increasing this number " +"dramatically --- to 50 or so --- can produce vastly better results. But if " +"any points that ``should'' be corners aren't found, the curve goes to hell " +"around that point." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 +#| msgid "_Filter length:" +msgid "Filter Percent:" +msgstr "Filter Percent:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:236 +msgid "" +"To produce the new point, use the old point plus this times the neighbors." +msgstr "" +"To produce the new point, use the old point plus this times the neighbors." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 +msgid "Filter Secondary Surround:" +msgstr "Filter Secondary Surround:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 +msgid "" +"Number of adjacent points to consider if `filter_surround' points defines a " +"straight line." +msgstr "" +"Number of adjacent points to consider if `filter_surround' points defines a " +"straight line." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 +msgid "Filter Surround:" +msgstr "Filter Surround:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:263 +msgid "Number of adjacent points to consider when filtering." +msgstr "Number of adjacent points to consider when filtering." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:271 +msgid "Keep Knees" +msgstr "Keep Knees" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 +msgid "" +"Says whether or not to remove ``knee'' points after finding the outline." +msgstr "" +"Says whether or not to remove ``knee'' points after finding the outline." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 +#| msgid "Deviation threshold:" +msgid "Line Reversion Threshold:" +msgstr "Line Reversion Threshold:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:291 +msgid "" +"If a spline is closer to a straight line than this, it remains a straight " +"line, even if it would otherwise be changed back to a curve. This is " +"weighted by the square of the curve length, to make shorter curves more " +"likely to be reverted." +msgstr "" +"If a spline is closer to a straight line than this, it remains a straight " +"line, even if it would otherwise be changed back to a curve. This is " +"weighted by the square of the curve length, to make shorter curves more " +"likely to be reverted." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 +#| msgid "Threshold:" +msgid "Line Threshold:" +msgstr "Line Threshold:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:307 +msgid "" +"How many pixels (on the average) a spline can diverge from the line " +"determined by its endpoints before it is changed to a straight line." +msgstr "" +"How many pixels (on the average) a spline can diverge from the line " +"determined by its endpoints before it is changed to a straight line." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 +msgid "Reparametrize Improvement:" +msgstr "Reparametrise Improvement:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:321 +msgid "" +"If reparameterization doesn't improve the fit by this much percent, stop " +"doing it. Amount of error at which it is pointless to reparameterize." +msgstr "" +"If reparameterisation doesn't improve the fit by this much percent, stop " +"doing it. Amount of error at which it is pointless to reparameterise." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:331 +#| msgid "Deviation threshold:" +msgid "Reparametrize Threshold:" +msgstr "Reparametrise Threshold:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 +msgid "" +"Amount of error at which it is pointless to reparameterize. This happens, " +"for example, when we are trying to fit the outline of the outside of an `O' " +"with a single spline. The initial fit is not good enough for the Newton-" +"Raphson iteration to improve it. It may be that it would be better to " +"detect the cases where we didn't find any corners." +msgstr "" +"Amount of error at which it is pointless to reparameterise. This happens, " +"for example, when we are trying to fit the outline of the outside of an `O' " +"with a single spline. The initial fit is not good enough for the Newton-" +"Raphson iteration to improve it. It may be that it would be better to " +"detect the cases where we didn't find any corners." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:348 +#| msgid "Subdivide:" +msgid "Subdivide Search:" +msgstr "Subdivide Search:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:352 +msgid "" +"Percentage of the curve away from the worst point to look for a better place " +"to subdivide." +msgstr "" +"Percentage of the curve away from the worst point to look for a better place " +"to subdivide." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 +#| msgid "Subdivide:" +msgid "Subdivide Surround:" +msgstr "Subdivide Surround:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:365 +msgid "" +"Number of points to consider when deciding whether a given point is a better " +"place to subdivide." +msgstr "" +"Number of points to consider when deciding whether a given point is a better " +"place to subdivide." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 +#| msgid "Threshold:" +msgid "Subdivide Threshold:" +msgstr "Subdivide Threshold:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:379 +msgid "" +"How many pixels a point can diverge from a straight line and still be " +"considered a better place to subdivide." +msgstr "" +"How many pixels a point can diverge from a straight line and still be " +"considered a better place to subdivide." + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:389 +#| msgid "Transparent background" +msgid "Tangent Surround:" +msgstr "Tangent Surround:" + +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:393 +msgid "" +"Number of points to look at on either side of a point when computing the " +"approximation to the tangent at that point." +msgstr "" +"Number of points to look at on either side of a point when computing the " +"approximation to the tangent at that point." + #: ../plug-ins/twain/twain.c:86 msgid "Capture an image from a TWAIN datasource" msgstr "Capture an image from a TWAIN datasource" @@ -13054,41 +12977,1997 @@ msgstr "_Scanner/Camera..." msgid "Transferring data from scanner/camera" msgstr "Transferring data from scanner/camera" -#: ../plug-ins/win-snap/winsnap.c:871 -msgid "Grab" -msgstr "Grab" +#~ msgid "Original" +#~ msgstr "Original" -#: ../plug-ins/win-snap/winsnap.c:888 -msgid "Grab a single window" -msgstr "Grab a single window" +#~ msgid "Rotated" +#~ msgstr "Rotated" -#: ../plug-ins/win-snap/winsnap.c:902 -msgid "Grab the whole screen" -msgstr "Grab the whole screen" +#~ msgid "Continuous update" +#~ msgstr "Continuous update" -#: ../plug-ins/win-snap/winsnap.c:918 -msgid "after" -msgstr "after" +#~ msgid "Area:" +#~ msgstr "Area:" -#: ../plug-ins/win-snap/winsnap.c:930 -msgid "Seconds delay" -msgstr "Seconds delay" +#~ msgid "Entire Layer" +#~ msgstr "Entire Layer" -#: ../plug-ins/win-snap/winsnap.c:937 -msgid "Include decorations" -msgstr "Include decorations" +#~ msgid "Context" +#~ msgstr "Context" -#: ../plug-ins/win-snap/winsnap.c:996 -msgid "Capture a window or desktop image" -msgstr "Capture a window or desktop image" +#~ msgctxt "color-range" +#~ msgid "From:" +#~ msgstr "From:" -#: ../plug-ins/win-snap/winsnap.c:1001 -msgid "_Screen Shot..." -msgstr "_Screen Shot..." +#~ msgctxt "color-range" +#~ msgid "To:" +#~ msgstr "To:" -#: ../plug-ins/win-snap/winsnap.c:1149 -msgid "No data captured" -msgstr "No data captured" +#~ msgctxt "color-rotate" +#~ msgid "From:" +#~ msgstr "From:" + +#~ msgctxt "color-rotate" +#~ msgid "To:" +#~ msgstr "To:" + +#~ msgid "Hue:" +#~ msgstr "Hue:" + +#~ msgid "Saturation:" +#~ msgstr "Saturation:" + +#~ msgid "Gray Mode" +#~ msgstr "Grey Mode" + +#~ msgid "Treat as this" +#~ msgstr "Treat as this" + +#~ msgid "Change to this" +#~ msgstr "Change to this" + +#~ msgid "Units" +#~ msgstr "Units" + +#~ msgid "Radians/Pi" +#~ msgstr "Radians/Pi" + +#~ msgid "Degrees" +#~ msgstr "Degrees" + +#~ msgid "Rotate Colors" +#~ msgstr "Rotate Colours" + +#~ msgid "Main Options" +#~ msgstr "Main Options" + +#~ msgid "Gray Options" +#~ msgstr "Grey Options" + +#~ msgid "Switch to Clockwise" +#~ msgstr "Switch to Clockwise" + +#~ msgid "Switch to C/Clockwise" +#~ msgstr "Switch to Anticlockwise" + +#~ msgid "Change Order of Arrows" +#~ msgstr "Change Order of Arrows" + +#~ msgid "Replace a range of colors with another" +#~ msgstr "Replace a range of colours with another" + +#~ msgid "_Rotate Colors..." +#~ msgstr "_Rotate Colours..." + +#~ msgid "Rotating the colors" +#~ msgstr "Rotating the colours" + +#~ msgid "_Modify red channel" +#~ msgstr "_Modify red channel" + +#~ msgid "_Modify hue channel" +#~ msgstr "_Modify hue channel" + +#~ msgid "Mo_dify green channel" +#~ msgstr "Mo_dify green channel" + +#~ msgid "Mo_dify saturation channel" +#~ msgstr "Mo_dify saturation channel" + +#~ msgid "Mod_ify blue channel" +#~ msgstr "Mod_ify blue channel" + +#~ msgid "Mod_ify luminosity channel" +#~ msgstr "Mod_ify luminosity channel" + +#~ msgid "Red _frequency:" +#~ msgstr "Red _frequency:" + +#~ msgid "Hue _frequency:" +#~ msgstr "Hue _frequency:" + +#~ msgid "Green fr_equency:" +#~ msgstr "Green fr_equency:" + +#~ msgid "Saturation fr_equency:" +#~ msgstr "Saturation fr_equency:" + +#~ msgid "Blue freq_uency:" +#~ msgstr "Blue freq_uency:" + +#~ msgid "Luminosity freq_uency:" +#~ msgstr "Luminosity freq_uency:" + +#~ msgid "Red _phaseshift:" +#~ msgstr "Red _phaseshift:" + +#~ msgid "Hue _phaseshift:" +#~ msgstr "Hue _phaseshift:" + +#~ msgid "Green ph_aseshift:" +#~ msgstr "Green ph_aseshift:" + +#~ msgid "Saturation ph_aseshift:" +#~ msgstr "Saturation ph_aseshift:" + +#~ msgid "Blue pha_seshift:" +#~ msgstr "Blue pha_seshift:" + +#~ msgid "Luminosity pha_seshift:" +#~ msgstr "Luminosity pha_seshift:" + +#~ msgid "Alter colors in various psychedelic ways" +#~ msgstr "Alter colours in various psychedelic ways" + +#~ msgid "_Alien Map..." +#~ msgstr "_Alien Map..." + +#~ msgid "Alien Map: Transforming" +#~ msgstr "Alien Map: Transforming" + +#~ msgid "Alien Map" +#~ msgstr "Alien Map" + +#~ msgid "Number of cycles covering full value range" +#~ msgstr "Number of cycles covering full value range" + +#~ msgid "Phase angle, range 0-360" +#~ msgstr "Phase angle, range 0-360" + +#~ msgid "_RGB color model" +#~ msgstr "_RGB colour model" + +#~ msgid "_HSL color model" +#~ msgstr "_HSL colour model" + +#~ msgid "Tried to display an invalid layer." +#~ msgstr "Tried to display an invalid layer." + +#~ msgid "Antialias using the Scale3X edge-extrapolation algorithm" +#~ msgstr "Antialias using the Scale3X edge-extrapolation algorithm" + +#~ msgid "_Antialias" +#~ msgstr "_Antialias" + +#~ msgid "Antialiasing..." +#~ msgstr "Antialiasing..." + +#~ msgid "Add a canvas texture to the image" +#~ msgstr "Add a canvas texture to the image" + +#~ msgid "_Apply Canvas..." +#~ msgstr "_Apply Canvas..." + +#~ msgid "Applying canvas" +#~ msgstr "Applying canvas" + +#~ msgid "Apply Canvas" +#~ msgstr "Apply Canvas" + +#~ msgid "_Top-right" +#~ msgstr "_Top-right" + +#~ msgid "Top-_left" +#~ msgstr "Top-_left" + +#~ msgid "_Bottom-left" +#~ msgstr "_Bottom-left" + +#~ msgid "Bottom-_right" +#~ msgstr "Bottom-_right" + +#~ msgid "Simplest, most commonly used way of blurring" +#~ msgstr "Simplest, most commonly used way of blurring" + +#~ msgid "_Gaussian Blur..." +#~ msgstr "_Gaussian Blur..." + +#~ msgid "Apply a gaussian blur" +#~ msgstr "Apply a gaussian blur" + +#~ msgid "Gaussian Blur" +#~ msgstr "Gaussian Blur" + +#~ msgid "Blur Radius" +#~ msgstr "Blur Radius" + +#~ msgid "Blur Method" +#~ msgstr "Blur Method" + +#~ msgid "_IIR" +#~ msgstr "_IIR" + +#~ msgid "Blur neighboring pixels, but only in low-contrast areas" +#~ msgstr "Blur neighbouring pixels, but only in low-contrast areas" + +#~ msgid "_Selective Gaussian Blur..." +#~ msgstr "_Selective Gaussian Blur..." + +#~ msgid "Selective Gaussian Blur" +#~ msgstr "Selective Gaussian Blur" + +#~ msgid "_Blur radius:" +#~ msgstr "_Blur radius:" + +#~ msgid "_Max. delta:" +#~ msgstr "_Max. delta:" + +#~ msgid "Simulate movement using directional blur" +#~ msgstr "Simulate movement using directional blur" + +#~ msgid "_Motion Blur..." +#~ msgstr "_Motion Blur..." + +#~ msgid "Motion blurring" +#~ msgstr "Motion blurring" + +#~ msgid "Motion Blur" +#~ msgstr "Motion Blur" + +#~ msgid "Blur Type" +#~ msgstr "Blur Type" + +#~ msgctxt "blur-type" +#~ msgid "_Linear" +#~ msgstr "_Linear" + +#~ msgctxt "blur-type" +#~ msgid "_Radial" +#~ msgstr "_Radial" + +#~ msgctxt "blur-type" +#~ msgid "_Zoom" +#~ msgstr "_Zoom" + +#~ msgid "Blur Center" +#~ msgstr "Blur Centre" + +#~ msgid "Blur _outward" +#~ msgstr "Blur _outward" + +#~ msgid "Blur Parameters" +#~ msgstr "Blur Parameters" + +#~ msgid "Create an embossing effect using a bump map" +#~ msgstr "Create an embossing effect using a bump map" + +#~ msgid "_Bump Map..." +#~ msgstr "_Bump Map..." + +#~ msgid "Bump-mapping" +#~ msgstr "Bump-mapping" + +#~ msgid "Bump Map" +#~ msgstr "Bump Map" + +#~ msgid "_Bump map:" +#~ msgstr "_Bump map:" + +#~ msgid "_Map type:" +#~ msgstr "_Map type:" + +#~ msgid "Co_mpensate for darkening" +#~ msgstr "Co_mpensate for darkening" + +#~ msgid "I_nvert bumpmap" +#~ msgstr "I_nvert bumpmap" + +#~ msgid "_Tile bumpmap" +#~ msgstr "_Tile bumpmap" + +#~ msgid "_Elevation:" +#~ msgstr "_Elevation:" + +#~ msgid "" +#~ "The offset can be adjusted by dragging the preview using the middle mouse " +#~ "button." +#~ msgstr "" +#~ "The offset can be adjusted by dragging the preview using the middle mouse " +#~ "button." + +#~ msgid "_Waterlevel:" +#~ msgstr "_Waterlevel:" + +#~ msgid "A_mbient:" +#~ msgstr "A_mbient:" + +#~ msgid "Alter colors by mixing RGB Channels" +#~ msgstr "Alter colours by mixing RGB Channels" + +#~ msgid "Channel Mi_xer..." +#~ msgstr "Channel Mi_xer..." + +#~ msgid "Channel Mixer" +#~ msgstr "Channel Mixer" + +#~ msgid "O_utput channel:" +#~ msgstr "O_utput channel:" + +#~ msgid "_Monochrome" +#~ msgstr "_Monochrome" + +#~ msgid "Preserve _luminosity" +#~ msgstr "Preserve _luminosity" + +#~ msgid "Load Channel Mixer Settings" +#~ msgstr "Load Channel Mixer Settings" + +#~ msgid "Save Channel Mixer Settings" +#~ msgstr "Save Channel Mixer Settings" + +#~ msgid "Swap one color with another" +#~ msgstr "Swap one colour with another" + +#~ msgid "_Color Exchange..." +#~ msgstr "_Colour Exchange..." + +#~ msgid "Color Exchange" +#~ msgstr "Colour Exchange" + +#~ msgid "Middle-Click Inside Preview to Pick \"From Color\"" +#~ msgstr "Middle-Click Inside Preview to Pick \"From Colour\"" + +#~ msgid "To Color" +#~ msgstr "To Colour" + +#~ msgid "From Color" +#~ msgstr "From Colour" + +#~ msgid "Color Exchange: To Color" +#~ msgstr "Colour Exchange: To Colour" + +#~ msgid "Color Exchange: From Color" +#~ msgstr "Colour Exchange: From Colour" + +#~ msgid "R_ed threshold:" +#~ msgstr "R_ed threshold:" + +#~ msgid "G_reen threshold:" +#~ msgstr "G_reen threshold:" + +#~ msgid "B_lue threshold:" +#~ msgstr "B_lue threshold:" + +#~ msgid "Lock _thresholds" +#~ msgstr "Lock _thresholds" + +#~ msgid "_Luma y470f:" +#~ msgstr "_Luma y470f:" + +#~ msgid "_Blueness cb470f:" +#~ msgstr "_Blueness cb470f:" + +#~ msgid "_Redness cr470f:" +#~ msgstr "_Redness cr470f:" + +#~ msgid "_Luma y709f:" +#~ msgstr "_Luma y709f:" + +#~ msgid "_Blueness cb709f:" +#~ msgstr "_Blueness cb709f:" + +#~ msgid "_Redness cr709f:" +#~ msgstr "_Redness cr709f:" + +#~ msgid "Image is not a gray image (bpp=%d)" +#~ msgstr "Image is not a grey image (bpp=%d)" + +#~ msgid "Stretch contrast to cover the maximum possible range" +#~ msgstr "Stretch contrast to cover the maximum possible range" + +#~ msgid "_Stretch Contrast" +#~ msgstr "_Stretch Contrast" + +#~ msgid "Auto-stretching contrast" +#~ msgstr "Auto-stretching contrast" + +#~ msgid "c_astretch: cmap was NULL! Quitting...\n" +#~ msgstr "c_astretch: cmap was NULL! Quitting...\n" + +#~ msgid "Stretch image contrast to cover the maximum possible range" +#~ msgstr "Stretch image contrast to cover the maximum possible range" + +#~ msgid "Stretch _HSV" +#~ msgstr "Stretch _HSV" + +#~ msgid "Auto-Stretching HSV" +#~ msgstr "Auto-Stretching HSV" + +#~ msgid "autostretch_hsv: cmap was NULL! Quitting...\n" +#~ msgstr "autostretch_hsv: cmap was NULL! Quitting...\n" + +#~ msgid "Gr_ey" +#~ msgstr "Gr_ey" + +#~ msgid "Re_d" +#~ msgstr "Re_d" + +#~ msgid "_Alpha" +#~ msgstr "_Alpha" + +#~ msgid "E_xtend" +#~ msgstr "E_xtend" + +#~ msgid "Cro_p" +#~ msgstr "Cro_p" + +#~ msgid "Apply a generic 5x5 convolution matrix" +#~ msgstr "Apply a generic 5x5 convolution matrix" + +#~ msgid "_Convolution Matrix..." +#~ msgstr "_Convolution Matrix..." + +#~ msgid "Convolution does not work on layers smaller than 3x3 pixels." +#~ msgstr "Convolution does not work on layers smaller than 3x3 pixels." + +#~ msgid "Convolution Matrix" +#~ msgstr "Convolution Matrix" + +#~ msgid "Matrix" +#~ msgstr "Matrix" + +#~ msgid "D_ivisor:" +#~ msgstr "D_ivisor:" + +#~ msgid "N_ormalise" +#~ msgstr "N_ormalise" + +#~ msgid "A_lpha-weighting" +#~ msgstr "A_lpha-weighting" + +#~ msgid "Border" +#~ msgstr "Border" + +#~ msgid "Channels" +#~ msgstr "Channels" + +#~ msgid "Remove empty borders from the image" +#~ msgstr "Remove empty borders from the image" + +#~ msgid "Autocrop Imag_e" +#~ msgstr "Autocrop Imag_e" + +#~ msgid "Remove empty borders from the layer" +#~ msgstr "Remove empty borders from the layer" + +#~ msgid "Autocrop Lay_er" +#~ msgstr "Autocrop Lay_er" + +#~ msgid "Cropping" +#~ msgstr "Cropping" + +#~ msgid "Convert the image into randomly rotated square blobs" +#~ msgstr "Convert the image into randomly rotated square blobs" + +#~ msgid "_Cubism..." +#~ msgstr "_Cubism..." + +#~ msgid "Cubism" +#~ msgstr "Cubism" + +#~ msgid "_Tile size:" +#~ msgstr "_Tile size:" + +#~ msgid "_Use background color" +#~ msgstr "_Use background colour" + +#~ msgid "Cubistic transformation" +#~ msgstr "Cubistic transformation" + +#~ msgid "hue_l" +#~ msgstr "hue_l" + +#~ msgid "saturation_l" +#~ msgstr "saturation_l" + +#~ msgid "luma-y470f" +#~ msgstr "luma-y470f" + +#~ msgid "blueness-cb470f" +#~ msgstr "blueness-cb470f" + +#~ msgid "redness-cr470f" +#~ msgstr "redness-cr470f" + +#~ msgid "luma-y709f" +#~ msgstr "luma-y709f" + +#~ msgid "blueness-cb709f" +#~ msgstr "blueness-cb709f" + +#~ msgid "redness-cr709f" +#~ msgstr "redness-cr709f" + +#~ msgid "Fix images where every other row is missing" +#~ msgstr "Fix images where every other row is missing" + +#~ msgid "_Deinterlace..." +#~ msgstr "_Deinterlace..." + +#~ msgid "Deinterlace" +#~ msgstr "Deinterlace" + +#~ msgid "Keep o_dd fields" +#~ msgstr "Keep o_dd fields" + +#~ msgid "Keep _even fields" +#~ msgstr "Keep _even fields" + +#~ msgid "Generate diffraction patterns" +#~ msgstr "Generate diffraction patterns" + +#~ msgid "_Diffraction Patterns..." +#~ msgstr "_Diffraction Patterns..." + +#~ msgid "Creating diffraction pattern" +#~ msgstr "Creating diffraction pattern" + +#~ msgid "Diffraction Patterns" +#~ msgstr "Diffraction Patterns" + +#~ msgid "Frequencies" +#~ msgstr "Frequencies" + +#~ msgid "Contours" +#~ msgstr "Contours" + +#~ msgid "Sharp Edges" +#~ msgstr "Sharp Edges" + +#~ msgid "Sc_attering:" +#~ msgstr "Sc_attering:" + +#~ msgid "Po_larization:" +#~ msgstr "Po_larisation:" + +#~ msgid "Other Options" +#~ msgstr "Other Options" + +#~ msgid "_X displacement" +#~ msgstr "_X displacement" + +#~ msgid "_Pinch" +#~ msgstr "_Pinch" + +#~ msgid "_Y displacement" +#~ msgstr "_Y displacement" + +#~ msgid "_Whirl" +#~ msgstr "_Whirl" + +#~ msgid "Displace pixels as indicated by displacement maps" +#~ msgstr "Displace pixels as indicated by displacement maps" + +#~ msgid "_Displace..." +#~ msgstr "_Displace..." + +#~ msgid "Displacing" +#~ msgstr "Displacing" + +#~ msgid "Displace" +#~ msgstr "Displace" + +#~ msgid "_X displacement:" +#~ msgstr "_X displacement:" + +#~ msgid "_Y displacement:" +#~ msgstr "_Y displacement:" + +#~ msgid "Displacement Mode" +#~ msgstr "Displacement Mode" + +#~ msgid "_Cartesian" +#~ msgstr "_Cartesian" + +#~ msgid "_Polar" +#~ msgstr "_Polar" + +#~ msgid "Edge Behavior" +#~ msgstr "Edge Behaviour" + +#~ msgid "_Smear" +#~ msgstr "_Smear" + +#~ msgid "Several simple methods for detecting edges" +#~ msgstr "Several simple methods for detecting edges" + +#~ msgid "_Edge..." +#~ msgstr "_Edge..." + +#~ msgid "Edge detection" +#~ msgstr "Edge detection" + +#~ msgid "Edge Detection" +#~ msgstr "Edge Detection" + +#~ msgid "Sobel" +#~ msgstr "Sobel" + +#~ msgid "Prewitt compass" +#~ msgstr "Prewitt compass" + +#~ msgid "Roberts" +#~ msgstr "Roberts" + +#~ msgid "Differential" +#~ msgstr "Differential" + +#~ msgid "Laplace" +#~ msgstr "Laplace" + +#~ msgid "_Algorithm:" +#~ msgstr "_Algorithm:" + +#~ msgid "A_mount:" +#~ msgstr "A_mount:" + +#~ msgid "High-resolution edge detection" +#~ msgstr "High-resolution edge detection" + +#~ msgid "_Laplace" +#~ msgstr "_Laplace" + +#~ msgid "Cleanup" +#~ msgstr "Cleanup" + +#~ msgid "Specialized direction-dependent edge detection" +#~ msgstr "Specialized direction-dependent edge detection" + +#~ msgid "_Sobel..." +#~ msgstr "_Sobel..." + +#~ msgid "Sobel Edge Detection" +#~ msgstr "Sobel Edge Detection" + +#~ msgid "Sobel _horizontally" +#~ msgstr "Sobel _horizontally" + +#~ msgid "Sobel _vertically" +#~ msgstr "Sobel _vertically" + +#~ msgid "_Keep sign of result (one direction only)" +#~ msgstr "_Keep sign of result (one direction only)" + +#~ msgid "Sobel edge detecting" +#~ msgstr "Sobel edge detecting" + +#~ msgid "Simulate an antique engraving" +#~ msgstr "Simulate an antique engraving" + +#~ msgid "En_grave..." +#~ msgstr "En_grave..." + +#~ msgid "Engraving" +#~ msgstr "Engraving" + +#~ msgid "Engrave" +#~ msgstr "Engrave" + +#~ msgid "_Limit line width" +#~ msgstr "_Limit line width" + +#~ msgid "GIMP brushes are either GRAYSCALE or RGBA" +#~ msgstr "GIMP brushes are either GREYSCALE or RGBA" + +#~ msgid "image via GEGL" +#~ msgstr "image via GEGL" + +#~ msgid "Error writing output file." +#~ msgstr "Error writing output file." + +#~ msgid "Error in GIMP brush pipe file." +#~ msgstr "Error in GIMP brush pipe file." + +#~ msgid "Couldn't load one brush in the pipe, giving up." +#~ msgstr "Couldn't load one brush in the pipe, giving up." + +#~ msgid "" +#~ "The image '%s' is in grayscale but does not contain any gray component." +#~ msgstr "" +#~ "The image '%s' is in greyscale but does not contain any grey component." + +#~ msgid "The image '%s' is in RGB, but is missing some of the components." +#~ msgstr "The image '%s' is in RGB, but is missing some of the components." + +#~ msgid "" +#~ "The image '%s' is in the CIEXYZ color space, but there is no code in " +#~ "place to convert it to RGB." +#~ msgstr "" +#~ "The image '%s' is in the CIEXYZ colour space, but there is no code in " +#~ "place to convert it to RGB." + +#~ msgid "" +#~ "The image '%s' is in the CIELAB color space, but there is no code in " +#~ "place to convert it to RGB." +#~ msgstr "" +#~ "The image '%s' is in the CIELAB colour space, but there is no code in " +#~ "place to convert it to RGB." + +#~ msgid "" +#~ "The image '%s' is in the YCbCr color space, but there is no code in place " +#~ "to convert it to RGB." +#~ msgstr "" +#~ "The image '%s' is in the YCbCr colour space, but there is no code in " +#~ "place to convert it to RGB." + +#~ msgid "The image '%s' is in an unknown color space." +#~ msgstr "The image '%s' is in an unknown colour space." + +#~ msgid "" +#~ "Image component %d of image '%s' does not have the same size as the " +#~ "image. This is currently not supported." +#~ msgstr "" +#~ "Image component %d of image '%s' does not have the same size as the " +#~ "image. This is currently not supported." + +#~ msgid "" +#~ "Image component %d of image '%s' does not have both a hstep and vstep." +#~ msgstr "" +#~ "Image component %d of image '%s' does not have both a hstep and vstep." + +#~ msgid "" +#~ "Image component %d of image '%s' is signed. This is currently not " +#~ "supported." +#~ msgstr "" +#~ "Image component %d of image '%s' is signed. This is currently not " +#~ "supported." + +#~ msgid "PDF document" +#~ msgstr "PDF document" + +#~ msgid "RGB565" +#~ msgstr "RGB565" + +#~ msgid "Indexed Palette Type" +#~ msgstr "Indexed Palette Type" + +#~ msgid "This plug-in can only handle RGBA image files with 8bit color depth." +#~ msgstr "" +#~ "This plug-in can only handle RGBA image files with 8bit colour depth." + +#~ msgid "Error during writing indexed/gray image" +#~ msgstr "Error during writing indexed/grey image" + +#~ msgid "Error during writing rgb image" +#~ msgstr "Error during writing rgb image" + +#~ msgid "_Guillotine" +#~ msgstr "_Guillotine" + +#~ msgid "Superimpose many altered copies of the image" +#~ msgstr "Superimpose many altered copies of the image" + +#~ msgid "_Illusion..." +#~ msgstr "_Illusion..." + +#~ msgid "Illusion" +#~ msgstr "Illusion" + +#~ msgid "_Divisions:" +#~ msgstr "_Divisions:" + +#~ msgid "Mode _2" +#~ msgstr "Mode _2" + +#~ msgid "Use mouse control to warp image areas" +#~ msgstr "Use mouse control to warp image areas" + +#~ msgid "_IWarp..." +#~ msgstr "_IWarp..." + +#~ msgid "Warping" +#~ msgstr "Warping" + +#~ msgid "Warping Frame %d" +#~ msgstr "Warping Frame %d" + +#~ msgid "Ping pong" +#~ msgstr "Ping pong" + +#~ msgid "Region affected by plug-in is empty" +#~ msgstr "Region affected by plug-in is empty" + +#~ msgid "A_nimate" +#~ msgstr "A_nimate" + +#~ msgid "Number of _frames:" +#~ msgstr "Number of _frames:" + +#~ msgid "R_everse" +#~ msgstr "R_everse" + +#~ msgid "_Ping pong" +#~ msgstr "_Ping pong" + +#~ msgid "_Animate" +#~ msgstr "_Animate" + +#~ msgid "Deform Mode" +#~ msgstr "Deform Mode" + +#~ msgid "_Move" +#~ msgstr "_Move" + +#~ msgid "_Grow" +#~ msgstr "_Grow" + +#~ msgid "S_wirl CCW" +#~ msgstr "S_wirl ACW" + +#~ msgid "Remo_ve" +#~ msgstr "Remo_ve" + +#~ msgid "S_hrink" +#~ msgstr "S_hrink" + +#~ msgid "Sw_irl CW" +#~ msgstr "Sw_irl CW" + +#~ msgid "_Deform radius:" +#~ msgstr "_Deform radius:" + +#~ msgid "D_eform amount:" +#~ msgstr "D_eform amount:" + +#~ msgid "_Bilinear" +#~ msgstr "_Bilinear" + +#~ msgid "Adaptive s_upersample" +#~ msgstr "Adaptive s_upersample" + +#~ msgid "Ma_x depth:" +#~ msgstr "Ma_x depth:" + +#~ msgid "Thresho_ld:" +#~ msgstr "Thresho_ld:" + +#~ msgid "IWarp" +#~ msgstr "IWarp" + +#~ msgid "" +#~ "Click and drag in the preview to define the distortions to apply to the " +#~ "image." +#~ msgstr "" +#~ "Click and drag in the preview to define the distortions to apply to the " +#~ "image." + +#~ msgid "Set a color profile on the image" +#~ msgstr "Set a colour profile on the image" + +#~ msgid "_Assign Color Profile..." +#~ msgstr "_Assign Colour Profile..." + +#~ msgid "Assign default RGB Profile" +#~ msgstr "Assign default RGB Profile" + +#~ msgid "Apply a color profile on the image" +#~ msgstr "Apply a colour profile on the image" + +#~ msgid "_Convert to Color Profile..." +#~ msgstr "_Convert to Colour Profile..." + +#~ msgid "Convert to default RGB Profile" +#~ msgstr "Convert to default RGB Profile" + +#~ msgid "Image Color Profile Information" +#~ msgstr "Image Colour Profile Information" + +#~ msgid "Color Profile Information" +#~ msgstr "Colour Profile Information" + +#~ msgid "Color profile '%s' is not for RGB color space." +#~ msgstr "Colour profile '%s' is not for RGB colour space." + +#~ msgid "Default RGB working space" +#~ msgstr "Default RGB working space" + +#~ msgid "" +#~ "Data attached as 'icc-profile' does not appear to be an ICC color profile" +#~ msgstr "" +#~ "Data attached as 'icc-profile' does not appear to be an ICC colour profile" + +#~ msgid "'%s' does not appear to be an ICC color profile" +#~ msgstr "'%s' does not appear to be an ICC colour profile" + +#~ msgid "Converting from '%s' to '%s'" +#~ msgstr "Converting from '%s' to '%s'" + +#~ msgid "Could not load ICC profile from '%s'" +#~ msgstr "Could not load ICC profile from '%s'" + +#~ msgid "The image '%s' has an embedded color profile:" +#~ msgstr "The image '%s' has an embedded colour profile:" + +#~ msgid "Convert the image to the RGB working space (%s)?" +#~ msgstr "Convert the image to the RGB working space (%s)?" + +#~ msgid "Convert to RGB working space?" +#~ msgstr "Convert to RGB working space?" + +#~ msgid "_Keep" +#~ msgstr "_Keep" + +#~ msgid "_Convert" +#~ msgstr "_Convert" + +#~ msgid "_Don't ask me again" +#~ msgstr "_Don't ask me again" + +#~ msgid "Select destination profile" +#~ msgstr "Select destination profile" + +#~ msgid "All files (*.*)" +#~ msgstr "All files (*.*)" + +#~ msgid "ICC color profile (*.icc, *.icm)" +#~ msgstr "ICC colour profile (*.icc, *.icm)" + +#~ msgid "RGB workspace (%s)" +#~ msgstr "RGB workspace (%s)" + +#~ msgid "Convert to ICC Color Profile" +#~ msgstr "Convert to ICC Colour Profile" + +#~ msgid "Assign ICC Color Profile" +#~ msgstr "Assign ICC Colour Profile" + +#~ msgid "_Assign" +#~ msgstr "_Assign" + +#~ msgid "Current Color Profile" +#~ msgstr "Current Colour Profile" + +#~ msgid "Convert to" +#~ msgstr "Convert to" + +#~ msgid "Assign" +#~ msgstr "Assign" + +#~ msgid "_Rendering Intent:" +#~ msgstr "_Rendering Intent:" + +#~ msgid "_Black Point Compensation" +#~ msgstr "_Black Point Compensation" + +#~ msgid "Destination profile is not for RGB color space." +#~ msgstr "Destination profile is not for RGB colour space." + +#~ msgid "Simulate an elliptical lens over the image" +#~ msgstr "Simulate an elliptical lens over the image" + +#~ msgid "Apply _Lens..." +#~ msgstr "Apply _Lens..." + +#~ msgid "Applying lens" +#~ msgstr "Applying lens" + +#~ msgid "Lens Effect" +#~ msgstr "Lens Effect" + +#~ msgid "_Keep original surroundings" +#~ msgstr "_Keep original surroundings" + +#~ msgid "_Set surroundings to index 0" +#~ msgstr "_Set surroundings to index 0" + +#~ msgid "_Set surroundings to background color" +#~ msgstr "_Set surroundings to background colour" + +#~ msgid "_Make surroundings transparent" +#~ msgstr "_Make surroundings transparent" + +#~ msgid "_Lens refraction index:" +#~ msgstr "_Lens refraction index:" + +#~ msgid "Corrects lens distortion" +#~ msgstr "Corrects lens distortion" + +#~ msgid "Lens Distortion..." +#~ msgstr "Lens Distortion..." + +#~ msgid "Lens distortion" +#~ msgstr "Lens distortion" + +#~ msgid "Lens Distortion" +#~ msgstr "Lens Distortion" + +#~ msgid "_Main:" +#~ msgstr "_Main:" + +#~ msgid "_Edge:" +#~ msgstr "_Edge:" + +#~ msgid "_Brighten:" +#~ msgstr "_Brighten:" + +#~ msgid "_X shift:" +#~ msgstr "_X shift:" + +#~ msgid "_Y shift:" +#~ msgstr "_Y shift:" + +#~ msgid "Add a lens flare effect" +#~ msgstr "Add a lens flare effect" + +#~ msgid "Lens _Flare..." +#~ msgstr "Lens _Flare..." + +#~ msgid "Render lens flare" +#~ msgstr "Render lens flare" + +#~ msgid "Lens Flare" +#~ msgstr "Lens Flare" + +#~ msgid "Center of Flare Effect" +#~ msgstr "Centre of Flare Effect" + +#~ msgid "Show _position" +#~ msgstr "Show _position" + +#~ msgid "Convert the image into irregular tiles" +#~ msgstr "Convert the image into irregular tiles" + +#~ msgid "_Mosaic..." +#~ msgstr "_Mosaic..." + +#~ msgid "Finding edges" +#~ msgstr "Finding edges" + +#~ msgid "Rendering tiles" +#~ msgstr "Rendering tiles" + +#~ msgid "Mosaic" +#~ msgstr "Mosaic" + +#~ msgid "Squares" +#~ msgstr "Squares" + +#~ msgid "Hexagons" +#~ msgstr "Hexagons" + +#~ msgid "Octagons & squares" +#~ msgstr "Octagons & squares" + +#~ msgid "Triangles" +#~ msgstr "Triangles" + +#~ msgid "_Tiling primitives:" +#~ msgstr "_Tiling primitives:" + +#~ msgid "Tile _size:" +#~ msgstr "Tile _size:" + +#~ msgid "Tile _height:" +#~ msgstr "Tile _height:" + +#~ msgid "Til_e spacing:" +#~ msgstr "Til_e spacing:" + +#~ msgid "Tile _neatness:" +#~ msgstr "Tile _neatness:" + +#~ msgid "Light _direction:" +#~ msgstr "Light _direction:" + +#~ msgid "Color _variation:" +#~ msgstr "Colour _variation:" + +#~ msgid "Co_lor averaging" +#~ msgstr "Co_lour averaging" + +#~ msgid "Allo_w tile splitting" +#~ msgstr "Allo_w tile splitting" + +#~ msgid "_Pitted surfaces" +#~ msgstr "_Pitted surfaces" + +#~ msgid "_FG/BG lighting" +#~ msgstr "_FG/BG lighting" + +#~ msgid "Randomize hue/saturation/value independently" +#~ msgstr "Randomise hue/saturation/value independently" + +#~ msgid "HSV Noise..." +#~ msgstr "HSV Noise..." + +#~ msgid "HSV Noise" +#~ msgstr "HSV Noise" + +#~ msgid "_Holdness:" +#~ msgstr "_Holdness:" + +#~ msgid "H_ue:" +#~ msgstr "H_ue:" + +#~ msgid "Random Hurl" +#~ msgstr "Random Hurl" + +#~ msgid "Random Pick" +#~ msgstr "Random Pick" + +#~ msgid "Random Slur" +#~ msgstr "Random Slur" + +#~ msgid "Completely randomize a fraction of pixels" +#~ msgstr "Completely randomise a fraction of pixels" + +#~ msgid "Randomly interchange some pixels with neighbors" +#~ msgstr "Randomly interchange some pixels with neighbours" + +#~ msgid "Randomly slide some pixels downward (similar to melting)" +#~ msgstr "Randomly slide some pixels downward (similar to melting)" + +#~ msgid "_Hurl..." +#~ msgstr "_Hurl..." + +#~ msgid "_Pick..." +#~ msgstr "_Pick..." + +#~ msgid "_Slur..." +#~ msgstr "_Slur..." + +#~ msgid "_Random seed:" +#~ msgstr "_Random seed:" + +#~ msgid "R_andomization (%):" +#~ msgstr "R_andomisation (%):" + +#~ msgid "Percentage of pixels to be filtered" +#~ msgstr "Percentage of pixels to be filtered" + +#~ msgid "R_epeat:" +#~ msgstr "R_epeat:" + +#~ msgid "Number of times to apply filter" +#~ msgstr "Number of times to apply filter" + +#~ msgid "Distort colors by random amounts" +#~ msgstr "Distort colours by random amounts" + +#~ msgid "_RGB Noise..." +#~ msgstr "_RGB Noise..." + +#~ msgid "Adding noise" +#~ msgstr "Adding noise" + +#~ msgid "RGB Noise" +#~ msgstr "RGB Noise" + +#~ msgid "Co_rrelated noise" +#~ msgstr "Co_rrelated noise" + +#~ msgid "_Independent RGB" +#~ msgstr "_Independent RGB" + +#~ msgid "_Gray:" +#~ msgstr "_Grey:" + +#~ msgid "Channel #%d:" +#~ msgstr "Channel #%d:" + +#~ msgid "Create a random cloud-like texture" +#~ msgstr "Create a random cloud-like texture" + +#~ msgid "_Solid Noise..." +#~ msgstr "_Solid Noise..." + +#~ msgid "Solid Noise" +#~ msgstr "Solid Noise" + +#~ msgid "_Detail:" +#~ msgstr "_Detail:" + +#~ msgid "T_urbulent" +#~ msgstr "T_urbulent" + +#~ msgid "T_ilable" +#~ msgstr "T_ilable" + +#~ msgid "_X size:" +#~ msgstr "_X size:" + +#~ msgid "_Y size:" +#~ msgstr "_Y size:" + +#~ msgid "Move pixels around randomly" +#~ msgstr "Move pixels around randomly" + +#~ msgid "Sp_read..." +#~ msgstr "Sp_read..." + +#~ msgid "Spreading" +#~ msgstr "Spreading" + +#~ msgid "Spread" +#~ msgstr "Spread" + +#~ msgid "Spread Amount" +#~ msgstr "Spread Amount" + +#~ msgid "Add a starburst to the image" +#~ msgstr "Add a starburst to the image" + +#~ msgid "Super_nova..." +#~ msgstr "Super_nova..." + +#~ msgid "Rendering supernova" +#~ msgstr "Rendering supernova" + +#~ msgid "Supernova" +#~ msgstr "Supernova" + +#~ msgid "Supernova Color Picker" +#~ msgstr "Supernova Colour Picker" + +#~ msgid "_Spokes:" +#~ msgstr "_Spokes:" + +#~ msgid "R_andom hue:" +#~ msgstr "R_andom hue:" + +#~ msgid "Center of Nova" +#~ msgstr "Centre of Nova" + +#~ msgid "Create a random plasma texture" +#~ msgstr "Create a random plasma texture" + +#~ msgid "_Plasma..." +#~ msgstr "_Plasma..." + +#~ msgid "Plasma" +#~ msgstr "Plasma" + +#~ msgid "Random _seed:" +#~ msgstr "Random _seed:" + +#~ msgid "T_urbulence:" +#~ msgstr "T_urbulence:" + +#~ msgid "Remove the red eye effect caused by camera flashes" +#~ msgstr "Remove the red eye effect caused by camera flashes" + +#~ msgid "_Red Eye Removal..." +#~ msgstr "_Red Eye Removal..." + +#~ msgid "Red Eye Removal" +#~ msgstr "Red Eye Removal" + +#~ msgid "Threshold for the red eye color to remove." +#~ msgstr "Threshold for the red eye colour to remove." + +#~ msgid "Manually selecting the eyes may improve the results." +#~ msgstr "Manually selecting the eyes may improve the results." + +#~ msgid "Removing red eye" +#~ msgstr "Removing red eye" + +#~ msgid "Displace pixels in a ripple pattern" +#~ msgstr "Displace pixels in a ripple pattern" + +#~ msgid "_Ripple..." +#~ msgstr "_Ripple..." + +#~ msgid "Rippling" +#~ msgstr "Rippling" + +#~ msgid "Ripple" +#~ msgstr "Ripple" + +#~ msgid "_Retain tilability" +#~ msgstr "_Retain tilability" + +#~ msgid "Edges" +#~ msgstr "Edges" + +#~ msgid "_Blank" +#~ msgstr "_Blank" + +#~ msgid "Wave Type" +#~ msgstr "Wave Type" + +#~ msgid "Saw_tooth" +#~ msgstr "Saw_tooth" + +#~ msgid "S_ine" +#~ msgstr "S_ine" + +#~ msgid "_Period:" +#~ msgstr "_Period:" + +#~ msgid "Phase _shift:" +#~ msgstr "Phase _shift:" + +#~ msgid "You can not rotate the whole image if there's a selection." +#~ msgstr "You can not rotate the whole image if there's a selection." + +#~ msgid "You can not rotate the whole image if there's a floating selection." +#~ msgstr "You can not rotate the whole image if there's a floating selection." + +#~ msgid "Sorry, channels and masks can not be rotated." +#~ msgstr "Sorry, channels and masks can not be rotated." + +#~ msgid "Shift each row of pixels by a random amount" +#~ msgstr "Shift each row of pixels by a random amount" + +#~ msgid "_Shift..." +#~ msgstr "_Shift..." + +#~ msgid "Shifting" +#~ msgstr "Shifting" + +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgid "Shift _horizontally" +#~ msgstr "Shift _horizontally" + +#~ msgid "Shift _vertically" +#~ msgstr "Shift _vertically" + +#~ msgid "Shift _amount:" +#~ msgstr "Shift _amount:" + +#~ msgid "Generate complex sinusoidal textures" +#~ msgstr "Generate complex sinusoidal textures" + +#~ msgid "_Sinus..." +#~ msgstr "_Sinus..." + +#~ msgid "Sinus: rendering" +#~ msgstr "Sinus: rendering" + +#~ msgid "Sinus" +#~ msgstr "Sinus" + +#~ msgid "Drawing Settings" +#~ msgstr "Drawing Settings" + +#~ msgid "_X scale:" +#~ msgstr "_X scale:" + +#~ msgid "_Y scale:" +#~ msgstr "_Y scale:" + +#~ msgid "Co_mplexity:" +#~ msgstr "Co_mplexity:" + +#~ msgid "Calculation Settings" +#~ msgstr "Calculation Settings" + +#~ msgid "R_andom seed:" +#~ msgstr "R_andom seed:" + +#~ msgid "_Force tiling?" +#~ msgstr "_Force tiling?" + +#~ msgid "_Ideal" +#~ msgstr "_Ideal" + +#~ msgid "_Distorted" +#~ msgstr "_Distorted" + +#~ msgid "The colors are white and black." +#~ msgstr "The colours are white and black." + +#~ msgid "Bl_ack & white" +#~ msgstr "Bl_ack & white" + +#~ msgid "_Foreground & background" +#~ msgstr "_Foreground & background" + +#~ msgid "C_hoose here:" +#~ msgstr "C_hoose here:" + +#~ msgid "First color" +#~ msgstr "First colour" + +#~ msgid "Second color" +#~ msgstr "Second colour" + +#~ msgid "F_irst color:" +#~ msgstr "F_irst colour:" + +#~ msgid "S_econd color:" +#~ msgstr "S_econd colour:" + +#~ msgid "Blend Settings" +#~ msgstr "Blend Settings" + +#~ msgid "L_inear" +#~ msgstr "L_inear" + +#~ msgid "Bili_near" +#~ msgstr "Bili_near" + +#~ msgid "Sin_usoidal" +#~ msgstr "Sin_usoidal" + +#~ msgid "_Blend" +#~ msgstr "_Blend" + +#~ msgid "Do _preview" +#~ msgstr "Do _preview" + +#~ msgid "Simulate distortion caused by square glass tiles" +#~ msgstr "Simulate distortion caused by square glass tiles" + +#~ msgid "_Glass Tile..." +#~ msgstr "_Glass Tile..." + +#~ msgid "Glass Tile" +#~ msgstr "Glass Tile" + +#~ msgid "Tile _width:" +#~ msgstr "Tile _width:" + +#~ msgid "Paper Tile" +#~ msgstr "Paper Tile" + +#~ msgid "Division" +#~ msgstr "Division" + +#~ msgid "Fractional Pixels" +#~ msgstr "Fractional Pixels" + +#~ msgid "_Background" +#~ msgstr "_Background" + +#~ msgid "_Ignore" +#~ msgstr "_Ignore" + +#~ msgid "_Force" +#~ msgstr "_Force" + +#~ msgid "C_entering" +#~ msgstr "C_entring" + +#~ msgid "Movement" +#~ msgstr "Movement" + +#~ msgid "_Max (%):" +#~ msgstr "_Max (%):" + +#~ msgid "_Wrap around" +#~ msgstr "_Wrap around" + +#~ msgid "Background Type" +#~ msgstr "Background Type" + +#~ msgid "I_nverted image" +#~ msgstr "I_nverted image" + +#~ msgid "Im_age" +#~ msgstr "Im_age" + +#~ msgid "Fo_reground color" +#~ msgstr "Fo_reground colour" + +#~ msgid "Bac_kground color" +#~ msgstr "Bac_kground colour" + +#~ msgid "S_elect here:" +#~ msgstr "S_elect here:" + +#~ msgid "Background Color" +#~ msgstr "Background Colour" + +#~ msgid "Cut image into paper tiles, and slide them" +#~ msgstr "Cut image into paper tiles, and slide them" + +#~ msgid "September 31, 1999" +#~ msgstr "September 31, 1999" + +#~ msgid "_Paper Tile..." +#~ msgstr "_Paper Tile..." + +#~ msgid "Alters edges to make the image seamlessly tileable" +#~ msgstr "Alters edges to make the image seamlessly tileable" + +#~ msgid "_Make Seamless" +#~ msgstr "_Make Seamless" + +#~ msgid "Tiler" +#~ msgstr "Tiler" + +#~ msgid "The most widely useful method for sharpening an image" +#~ msgstr "The most widely useful method for sharpening an image" + +#~ msgid "_Unsharp Mask..." +#~ msgstr "_Unsharp Mask..." + +#~ msgid "Merging" +#~ msgstr "Merging" + +#~ msgid "Unsharp Mask" +#~ msgstr "Unsharp Mask" + +#~ msgid "More _white (larger value)" +#~ msgstr "More _white (larger value)" + +#~ msgid "More blac_k (smaller value)" +#~ msgstr "More blac_k (smaller value)" + +#~ msgid "_Middle value to peaks" +#~ msgstr "_Middle value to peaks" + +#~ msgid "_Foreground to peaks" +#~ msgstr "_Foreground to peaks" + +#~ msgid "O_nly foreground" +#~ msgstr "O_nly foreground" + +#~ msgid "Only b_ackground" +#~ msgstr "Only b_ackground" + +#~ msgid "Mor_e opaque" +#~ msgstr "Mor_e opaque" + +#~ msgid "More t_ransparent" +#~ msgstr "More t_ransparent" + +#~ msgid "Propagate certain colors to neighboring pixels" +#~ msgstr "Propagate certain colours to neighbouring pixels" + +#~ msgid "_Value Propagate..." +#~ msgstr "_Value Propagate..." + +#~ msgid "Shrink lighter areas of the image" +#~ msgstr "Shrink lighter areas of the image" + +#~ msgid "E_rode" +#~ msgstr "E_rode" + +#~ msgid "Grow lighter areas of the image" +#~ msgstr "Grow lighter areas of the image" + +#~ msgid "_Dilate" +#~ msgstr "_Dilate" + +#~ msgid "Value Propagate" +#~ msgstr "Value Propagate" + +#~ msgid "Propagate" +#~ msgstr "Propagate" + +#~ msgid "_Upper threshold:" +#~ msgstr "_Upper threshold:" + +#~ msgid "_Propagating rate:" +#~ msgstr "_Propagating rate:" + +#~ msgid "To l_eft" +#~ msgstr "To l_eft" + +#~ msgid "To _right" +#~ msgstr "To _right" + +#~ msgid "To _top" +#~ msgstr "To _top" + +#~ msgid "Propagating _alpha channel" +#~ msgstr "Propagating _alpha channel" + +#~ msgid "Propagating value channel" +#~ msgstr "Propagating value channel" + +#~ msgid "_Staggered" +#~ msgstr "_Staggered" + +#~ msgid "_Large staggered" +#~ msgstr "_Large staggered" + +#~ msgid "S_triped" +#~ msgstr "S_triped" + +#~ msgid "_Wide-striped" +#~ msgstr "_Wide-striped" + +#~ msgid "Lo_ng-staggered" +#~ msgstr "Lo_ng-staggered" + +#~ msgid "_3x3" +#~ msgstr "_3x3" + +#~ msgid "Larg_e 3x3" +#~ msgstr "Larg_e 3x3" + +#~ msgid "_Hex" +#~ msgstr "_Hex" + +#~ msgid "_Dots" +#~ msgstr "_Dots" + +#~ msgid "Simulate distortion produced by a fuzzy or low-res monitor" +#~ msgstr "Simulate distortion produced by a fuzzy or low-res monitor" + +#~ msgid "Vi_deo..." +#~ msgstr "Vi_deo..." + +#~ msgid "Video" +#~ msgstr "Video" + +#~ msgid "Video Pattern" +#~ msgstr "Video Pattern" + +#~ msgid "_Rotated" +#~ msgstr "_Rotated" + +#~ msgid "Distort the image with waves" +#~ msgstr "Distort the image with waves" + +#~ msgid "_Waves..." +#~ msgstr "_Waves..." + +#~ msgid "_Reflective" +#~ msgstr "_Reflective" + +#~ msgid "_Amplitude:" +#~ msgstr "_Amplitude:" + +#~ msgid "_Phase:" +#~ msgstr "_Phase:" + +#~ msgid "_Wavelength:" +#~ msgstr "_Wavelength:" + +#~ msgid "Waving" +#~ msgstr "Waving" + +#~ msgid "_Create" +#~ msgstr "_Create" + +#~ msgid "Distort an image by whirling and pinching" +#~ msgstr "Distort an image by whirling and pinching" + +#~ msgid "W_hirl and Pinch..." +#~ msgstr "W_hirl and Pinch..." + +#~ msgid "Whirling and pinching" +#~ msgstr "Whirling and pinching" + +#~ msgid "Whirl and Pinch" +#~ msgstr "Whirl and Pinch" + +#~ msgid "_Whirl angle:" +#~ msgstr "_Whirl angle:" + +#~ msgid "_Pinch amount:" +#~ msgstr "_Pinch amount:" + +#~ msgid "Smear image to give windblown effect" +#~ msgstr "Smear image to give windblown effect" + +#~ msgid "Wi_nd..." +#~ msgstr "Wi_nd..." + +#~ msgid "Rendering blast" +#~ msgstr "Rendering blast" + +#~ msgid "Wind" +#~ msgstr "Wind" + +#~ msgid "Style" +#~ msgstr "Style" + +#~ msgid "_Wind" +#~ msgstr "_Wind" + +#~ msgid "_Blast" +#~ msgstr "_Blast" + +#~ msgid "_Left" +#~ msgstr "_Left" + +#~ msgid "_Right" +#~ msgstr "_Right" + +#~ msgid "Edge Affected" +#~ msgstr "Edge Affected" + +#~ msgid "L_eading" +#~ msgstr "L_eading" + +#~ msgid "Tr_ailing" +#~ msgstr "Tr_ailing" + +#~ msgid "Bot_h" +#~ msgstr "Bot_h" + +#~ msgid "Higher values restrict the effect to fewer areas of the image" +#~ msgstr "Higher values restrict the effect to fewer areas of the image" + +#~ msgid "Higher values increase the magnitude of the effect" +#~ msgstr "Higher values increase the magnitude of the effect" + +#~ msgid "Rotate Image?" +#~ msgstr "Rotate Image?" + +#~ msgid "_Keep Orientation" +#~ msgstr "_Keep Orientation" + +#~ msgid "According to the EXIF data, this image is rotated." +#~ msgstr "According to the EXIF data, this image is rotated." + +#~ msgid "Would you like GIMP to rotate it into the standard orientation?" +#~ msgstr "Would you like GIMP to rotate it into the standard orientation?" + +#~ msgid "" +#~ "Warning:\n" +#~ "The image you are loading has 16 bits per channel. GIMP can only handle 8 " +#~ "bit, so it will be converted for you. Information will be lost because of " +#~ "this conversion." +#~ msgstr "" +#~ "Warning:\n" +#~ "The image you are loading has 16 bits per channel. GIMP can only handle 8 " +#~ "bit, so it will be converted for you. Information will be lost because of " +#~ "this conversion." + +#~ msgid "" +#~ "Unable to save layer with mode '%s'. Either the PSD file format or the " +#~ "save plug-in does not support that, using normal mode instead." +#~ msgstr "" +#~ "Unable to save layer with mode '%s'. Either the PSD file format or the " +#~ "save plug-in does not support that, using normal mode instead." + +#~ msgid "Downloading image (%s of %s)" +#~ msgstr "Downloading image (%s of %s)" + +#~ msgid "Downloaded %s of image data" +#~ msgstr "Downloaded %s of image data" + +#~ msgid "Uploaded %s of image data" +#~ msgstr "Uploaded %s of image data" + +#~ msgid "Connecting to server" +#~ msgstr "Connecting to server" + +#~ msgid "Could not initialize libcurl" +#~ msgstr "Could not initialise libcurl" + +#~ msgid "Downloading %s of image data" +#~ msgstr "Downloading %s of image data" + +#~ msgid "Opening '%s' for reading resulted in %s response code: %ld" +#~ msgstr "Opening '%s' for reading resulted in %s response code: %ld" + +#~ msgid "wget exited abnormally on URI '%s'" +#~ msgstr "wget exited abnormally on URI '%s'" + +#~ msgid "(timeout is %d second)" +#~ msgid_plural "(timeout is %d seconds)" +#~ msgstr[0] "(timeout is %d second)" +#~ msgstr[1] "(timeout is %d seconds)" + +#~ msgid "Opening URI" +#~ msgstr "Opening URI" + +#~ msgid "A network error occurred: %s" +#~ msgstr "A network error occurred: %s" + +#~ msgid "Downloading unknown amount of image data" +#~ msgstr "Downloading unknown amount of image data" + +#~ msgid "URI" +#~ msgstr "URI" + +#~ msgid "GIMP compressed XJT image" +#~ msgstr "GIMP compressed XJT image" + +#~ msgid "XJT file contains unknown layermode %d" +#~ msgstr "XJT file contains unknown layermode %d" + +#~ msgid "Warning: unsupported layermode %d saved to XJT" +#~ msgstr "Warning: unsupported layermode %d saved to XJT" + +#~ msgid "XJT file contains unknown pathtype %d" +#~ msgstr "XJT file contains unknown pathtype %d" + +#~ msgid "Warning: unsupported pathtype %d saved to XJT" +#~ msgstr "Warning: unsupported pathtype %d saved to XJT" + +#~ msgid "XJT file contains unknown unittype %d" +#~ msgstr "XJT file contains unknown unittype %d" + +#~ msgid "Warning: unsupported unittype %d saved to XJT" +#~ msgstr "Warning: unsupported unittype %d saved to XJT" + +#~ msgid "XJT" +#~ msgstr "XJT" + +#~ msgid "Optimize" +#~ msgstr "Optimise" + +#~ msgid "Clear transparent" +#~ msgstr "Clear transparent" + +#~ msgid "Smoothing:" +#~ msgstr "Smoothing:" + +#~ msgid "Could not create working folder '%s': %s" +#~ msgstr "Could not create working folder '%s': %s" + +#~ msgid "Error: Could not read XJT property file '%s'." +#~ msgstr "Error: Could not read XJT property file '%s'." + +#~ msgid "Error: XJT property file '%s' is empty." +#~ msgstr "Error: XJT property file '%s' is empty." + +#~ msgid "The name `%s' is used already!" +#~ msgstr "The name `%s' is used already!" + +#~ msgid "Constructing maze using Prim's Algorithm" +#~ msgstr "Constructing maze using Prim's Algorithm" + +#~ msgid "Constructing tileable maze using Prim's Algorithm" +#~ msgstr "Constructing tileable maze using Prim's Algorithm" + +#~ msgid "Maze" +#~ msgstr "Maze" + +#~ msgid "Maze Size" +#~ msgstr "Maze Size" + +#~ msgid "Pieces:" +#~ msgstr "Pieces:" + +#~ msgid "Height (pixels):" +#~ msgstr "Height (pixels):" + +#~ msgid "Algorithm" +#~ msgstr "Algorithm" + +#~ msgid "Depth first" +#~ msgstr "Depth first" + +#~ msgid "Prim's algorithm" +#~ msgstr "Prim's algorithm" + +#~ msgid "" +#~ "Selection size is not even.\n" +#~ "Tileable maze won't work perfectly." +#~ msgstr "" +#~ "Selection size is not even.\n" +#~ "Tileable maze won't work perfectly." + +#~ msgid "Draw a labyrinth" +#~ msgstr "Draw a labyrinth" + +#~ msgid "_Maze..." +#~ msgstr "_Maze..." + +#~ msgid "Drawing maze" +#~ msgstr "Drawing maze" + +#~ msgid "Property" +#~ msgstr "Property" + +#~ msgid "Image _title:" +#~ msgstr "Image _title:" + +#~ msgid "_Author:" +#~ msgstr "_Author:" + +#~ msgid "Empty" +#~ msgstr "Empty" + +#~ msgid "Origin" +#~ msgstr "Origin" + +#~ msgid "Camera 1" +#~ msgstr "Camera 1" + +#~ msgid "Camera 2" +#~ msgstr "Camera 2" + +#~ msgid "Thumbnail" +#~ msgstr "Thumbnail" + +#~ msgid "Advanced" +#~ msgstr "Advanced" + +#~ msgid "Cannot create file" +#~ msgstr "Cannot create file" + +#~ msgid "Some error occurred while saving" +#~ msgstr "Some error occurred while saving" + +#~ msgid "Could not close the file" +#~ msgstr "Could not close the file" + +#~ msgid "Image Properties" +#~ msgstr "Image Properties" + +#~ msgid "_Import XMP..." +#~ msgstr "_Import XMP..." + +#~ msgid "_Export XMP..." +#~ msgstr "_Export XMP..." + +#~ msgid "Propert_ies" +#~ msgstr "Propert_ies" + +#~ msgid "Error: No XMP packet found" +#~ msgstr "Error: No XMP packet found" + +#~ msgid "Error on line %d char %d: %s" +#~ msgstr "Error on line %d char %d: %s" + +#~ msgid "Expected text or optional element <%s>, found <%s> instead" +#~ msgstr "Expected text or optional element <%s>, found <%s> instead" + +#~ msgid "Expected element <%s>, found <%s> instead" +#~ msgstr "Expected element <%s>, found <%s> instead" + +#~ msgid "Unknown element <%s>" +#~ msgstr "Unknown element <%s>" + +#~ msgid "Unknown attribute \"%s\"=\"%s\" in element <%s>" +#~ msgstr "Unknown attribute \"%s\"=\"%s\" in element <%s>" + +#~ msgid "Required attribute rdf:about missing in <%s>" +#~ msgstr "Required attribute rdf:about missing in <%s>" + +#~ msgid "Nested elements (<%s>) are not allowed in this context" +#~ msgstr "Nested elements (<%s>) are not allowed in this context" + +#~ msgid "End of element <%s> not expected in this context" +#~ msgstr "End of element <%s> not expected in this context" + +#~ msgid "The current element (<%s>) cannot contain text" +#~ msgstr "The current element (<%s>) cannot contain text" + +#~ msgid "XMP packets must start with " +#~ msgstr "XMP packets must start with " + +#~ msgid "XMP packets must end with " +#~ msgstr "XMP packets must end with " + +#~ msgid "XMP cannot contain XML comments or processing instructions" +#~ msgstr "XMP cannot contain XML comments or processing instructions" + +#~ msgid "Grab" +#~ msgstr "Grab" + +#~ msgid "Grab a single window" +#~ msgstr "Grab a single window" + +#~ msgid "Grab the whole screen" +#~ msgstr "Grab the whole screen" + +#~ msgid "after" +#~ msgstr "after" + +#~ msgid "Seconds delay" +#~ msgstr "Seconds delay" + +#~ msgid "Include decorations" +#~ msgstr "Include decorations" + +#~ msgid "Capture a window or desktop image" +#~ msgstr "Capture a window or desktop image" + +#~ msgid "_Screen Shot..." +#~ msgstr "_Screen Shot..." #~ msgid "Convert a specified color to transparency" #~ msgstr "Convert a specified colour to transparency" @@ -13231,9 +15110,6 @@ msgstr "No data captured" #~ msgid "Threshold Alpha" #~ msgstr "Threshold Alpha" -#~ msgid "Threshold:" -#~ msgstr "Threshold:" - #~ msgid "Invert the brightness of each pixel" #~ msgstr "Invert the brightness of each pixel" @@ -13405,9 +15281,6 @@ msgstr "No data captured" #~ msgid "Uploading %s of image data" #~ msgstr "Uploading %s of image data" -#~ msgid "Failed to read %s from '%s': %s" -#~ msgstr "Failed to read %s from '%s': %s" - #~ msgid "Failed to write %s to '%s': %s" #~ msgstr "Failed to write %s to '%s': %s" @@ -13441,9 +15314,6 @@ msgstr "No data captured" #~ msgid "Drag and drop this icon to a web browser" #~ msgstr "Drag and drop this icon to a web browser" -#~ msgid "Document not found" -#~ msgstr "Document not found" - #~ msgid "The requested URL could not be loaded:" #~ msgstr "The requested URL could not be loaded:" @@ -13465,9 +15335,6 @@ msgstr "No data captured" #~ msgid "Could not open color profile from '%s'" #~ msgstr "Could not open colour profile from '%s'" -#~ msgid "Email the image" -#~ msgstr "Email the image" - #~ msgid "_Mail Image..." #~ msgstr "_Mail Image..." @@ -13849,9 +15716,6 @@ msgstr "No data captured" #~ msgid "Illusion..." #~ msgstr "Illusion..." -#~ msgid "Warping..." -#~ msgstr "Warping..." - #~ msgid "_Ping Pong" #~ msgstr "_Ping Pong" @@ -13930,9 +15794,6 @@ msgstr "No data captured" #~ msgid "Rotating..." #~ msgstr "Rotating..." -#~ msgid "Apply" -#~ msgstr "Apply" - #~ msgid "S_catter HSV..." #~ msgstr "S_catter HSV..." @@ -13945,9 +15806,6 @@ msgstr "No data captured" #~ msgid "a _Single Window" #~ msgstr "a _Single Window" -#~ msgid "Selected Region" -#~ msgstr "Selected Region" - #~ msgid "the _Whole Screen" #~ msgstr "the _Whole Screen" @@ -13963,9 +15821,6 @@ msgstr "No data captured" #~ msgid "Texture Properties" #~ msgstr "Texture Properties" -#~ msgid "Texture Transformations" -#~ msgstr "Texture Transformations" - #~ msgid "Scalable SVG image" #~ msgstr "Scalable SVG image" @@ -14069,24 +15924,12 @@ msgstr "No data captured" #~ msgid "%d Procedures" #~ msgstr "%d Procedures" -#~ msgid "Additional Information" -#~ msgstr "Additional Information" - -#~ msgid "Author:" -#~ msgstr "Author:" - -#~ msgid "Date:" -#~ msgstr "Date:" - #~ msgid "Internal GIMP procedure" #~ msgstr "Internal GIMP procedure" #~ msgid "GIMP Plug-In" #~ msgstr "GIMP Plug-In" -#~ msgid "GIMP Extension" -#~ msgstr "GIMP Extension" - #~ msgid "Temporary Procedure" #~ msgstr "Temporary Procedure" @@ -14132,9 +15975,6 @@ msgstr "No data captured" #~ msgid "/File/Info" #~ msgstr "/File/Info" -#~ msgid "Error: %s" -#~ msgstr "Error: %s" - #~ msgid "Print Color Adjust" #~ msgstr "Print Color Adjust" @@ -14277,9 +16117,6 @@ msgstr "No data captured" #~ msgid "Distance from the top of the paper to the image" #~ msgstr "Distance from the top of the paper to the image" -#~ msgid "Distance from the left of the paper to the right of the image" -#~ msgstr "Distance from the left of the paper to the right of the image" - #~ msgid "Right Border:" #~ msgstr "Right Border:" @@ -14516,9 +16353,6 @@ msgstr "No data captured" #~ msgid "Image / Output Settings" #~ msgstr "Image / Output Settings" -#~ msgid "Image type:" -#~ msgstr "Image type:" - #~ msgid "Optimize the output for the type of image being printed" #~ msgstr "Optimise the output for the type of image being printed" @@ -14590,9 +16424,6 @@ msgstr "No data captured" #~ msgid "Colormap Rotation" #~ msgstr "Colourmap Rotation" -#~ msgid "Select all" -#~ msgstr "Select all" - #~ msgid "TWAIN (Dump)..." #~ msgstr "TWAIN (Dump)..." From f21eec319fdc5ed70df0b42a24228b5462c7abad Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 08:14:40 -0500 Subject: [PATCH 324/984] app: in gimp_projection_chunk_render_start(), don't leak empty region In gimp_projection_chunk_render_start(), don't leak the current update region when it's empty, but not NULL, and properly shut down the idle source. (cherry picked from commit 0e5de9576056a3262638e1aa5a23ca2a450d335a) --- app/core/gimpprojection.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index 3949a9f5ee..894e5907bd 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -741,6 +741,17 @@ gimp_projection_chunk_render_start (GimpProjection *proj) proj, NULL); } } + else + { + if (region) + cairo_region_destroy (region); + + if (proj->priv->idle_id) + { + g_source_remove (proj->priv->idle_id); + proj->priv->idle_id = 0; + } + } } static void From dfc038e6509850338c99ce503d576b053ba8fb7d Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 12 Jan 2019 08:29:16 -0500 Subject: [PATCH 325/984] app: in gimp_projection_chunk_render_start(), properly invalidate preview In gimp_projection_chunk_render_start(), when the current projection rendering is complete, but not finalized yet, and no new rendering is started (since the current update region is empty), make sure to invalidate the projectable's preview, since it normally happens when rendering is finalized, which doesn't happen in this case. (cherry picked from commit 42845c9462821f0d95b002a8e44efe90e42fb173) --- app/core/gimpprojection.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index 894e5907bd..d0a3037607 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -708,7 +708,8 @@ gimp_projection_flush_whenever (GimpProjection *proj, static void gimp_projection_chunk_render_start (GimpProjection *proj) { - cairo_region_t *region = proj->priv->update_region; + cairo_region_t *region = proj->priv->update_region; + gboolean invalidate_preview = FALSE; if (proj->priv->iter) { @@ -716,6 +717,9 @@ gimp_projection_chunk_render_start (GimpProjection *proj) proj->priv->iter = NULL; + if (cairo_region_is_empty (region)) + invalidate_preview = proj->priv->invalidate_preview; + if (proj->priv->update_region) { cairo_region_union (region, proj->priv->update_region); @@ -751,6 +755,16 @@ gimp_projection_chunk_render_start (GimpProjection *proj) g_source_remove (proj->priv->idle_id); proj->priv->idle_id = 0; } + + if (invalidate_preview) + { + /* invalidate the preview here since it is constructed from + * the projection + */ + proj->priv->invalidate_preview = FALSE; + + gimp_projectable_invalidate_preview (proj->priv->projectable); + } } } From 944d509e78bf823a281b5ca2b7cb7865ae2d59f1 Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 11 Jan 2019 14:35:03 +0100 Subject: [PATCH 326/984] desktop: prepare GIMP 2.10.10 appdata. (cherry picked from commit 388f6da1c4b3ab9a73f60a06cae353f2beddca8f) --- desktop/org.gimp.GIMP.appdata.xml.in.in | 64 +++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/desktop/org.gimp.GIMP.appdata.xml.in.in b/desktop/org.gimp.GIMP.appdata.xml.in.in index 6d26de08f6..dac83c287e 100644 --- a/desktop/org.gimp.GIMP.appdata.xml.in.in +++ b/desktop/org.gimp.GIMP.appdata.xml.in.in @@ -72,6 +72,70 @@ + + + <_p> + GIMP 2.10.10 is quite a big update with many new features and + bug fixes. Notable improvements include: + +
      + <_li> + Bucket Fill tool: new "Fill by line art detection" for not + perfectly closed line art zones + + <_li> + Bucket Fill tool can now quickly color-pick with Ctrl+click + + <_li> + Bucket Fill tool allows holding the mouse when filling + "similar colors" and "by line art detection" + + <_li> + Scale tool scales around center even when using numeric input + + <_li> + Unified Transform tool now defaults to preserving aspect ratio + when scaling up or down + + <_li> + New generic canvas modifier 'Alt + middle click' to pick + layers + + <_li> + Failure to edit locked layers will blink to shift attention to + the cause of the error + + <_li> + New on-canvas GUI (simple lines) for circular, linear, and + zoom motion blur + + <_li> + Several optimizations including faster layer group rendering + + <_li> + Swap and cache files are not saved in the configuration + directory anymore + + <_li> + Various file saving/exporting made more robust to error by not + saving partial files + + <_li> + HiDPI support improvements + + <_li> + New preference to choose the default export file type + + <_li> + New option to export PNG, JPEG and TIFF with a color profile; + always export PSD with a color profile + + <_li> + New DDS format loading/exporting plug-in + +
    +
    +
    <_p> From 4fd8e4841f5ba142341229d875437c5c2e36d77c Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 12 Jan 2019 00:26:19 +0100 Subject: [PATCH 327/984] app: add link to Smart Colorization scientific paper. This is sometimes asked, and myself also need to find it from time to time. I may as well put the link inside the code comments, where it is just easy to find! (cherry picked from commit 005bc1406bede5abdae965a52b636b8c511f7e6f) --- app/core/gimplineart.c | 1 + 1 file changed, 1 insertion(+) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 09910357c6..de67cf7d96 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -792,6 +792,7 @@ gimp_line_art_input_invalidate_preview (GimpViewable *viewable, * The algorithm is the first step from the research paper "A Fast and * Efficient Semi-guided Algorithm for Flat Coloring Line-arts", by Sébastian * Fourey, David Tschumperlé, David Revoy. + * https://hal.archives-ouvertes.fr/hal-01891876 * * Returns: a new #GeglBuffer of format "Y u8" representing the * binarized @line_art. If @lineart_distmap is not #NULL, a From 78392316db415bc675b5a438d88a222541dfa8df Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 12 Jan 2019 17:17:58 +0100 Subject: [PATCH 328/984] Issue #2786: a few string issues. Several en_GB to en_US. Also "Show a preview of the transform_grided image". "grided" should be "gridded", but I also have a problem with the underscore. Should it be "transform-gridded"? Even so, does it really make sense? I chose to just read "Show a preview of the transformed image", which I think is simpler and the most understandable (we don't need to leak the implementation with a transform grid into the human read text IMO). If anyone think that was not the right choice, feel free to propose otherwise. Thanks to Bruce Cowan for noticing these. (cherry picked from commit f9c170dfbdb88aa5b303f95b70c67b6595f48245) --- app/tools/gimptransformgridoptions.c | 2 +- plug-ins/metadata/metadata-tags.h | 6 +++--- plug-ins/ui/plug-in-metadata-editor.ui | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/tools/gimptransformgridoptions.c b/app/tools/gimptransformgridoptions.c index 51576fe7d0..69f19240bd 100644 --- a/app/tools/gimptransformgridoptions.c +++ b/app/tools/gimptransformgridoptions.c @@ -97,7 +97,7 @@ gimp_transform_grid_options_class_init (GimpTransformGridOptionsClass *klass) GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_SHOW_PREVIEW, "show-preview", _("Show image preview"), - _("Show a preview of the transform_grided image"), + _("Show a preview of the transformed image"), TRUE, GIMP_PARAM_STATIC_STRINGS); diff --git a/plug-ins/metadata/metadata-tags.h b/plug-ins/metadata/metadata-tags.h index 83a9412d21..63bc09c802 100644 --- a/plug-ins/metadata/metadata-tags.h +++ b/plug-ins/metadata/metadata-tags.h @@ -248,9 +248,9 @@ static const metadata_tag equivalent_metadata_tags[] = static const combobox_str_tag digitalsourcetype[] = { { "http://cv.iptc.org/newscodes/digitalsourcetype/digitalCapture", N_("Original digital capture of a real life scene") }, - { "http://cv.iptc.org/newscodes/digitalsourcetype/negativeFilm", N_("Digitised from a negative on film") }, - { "http://cv.iptc.org/newscodes/digitalsourcetype/positiveFilm", N_("Digitised from a positive on film") }, - { "http://cv.iptc.org/newscodes/digitalsourcetype/print", N_("Digitised from a print on non-transparent medium") }, + { "http://cv.iptc.org/newscodes/digitalsourcetype/negativeFilm", N_("Digitized from a negative on film") }, + { "http://cv.iptc.org/newscodes/digitalsourcetype/positiveFilm", N_("Digitized from a positive on film") }, + { "http://cv.iptc.org/newscodes/digitalsourcetype/print", N_("Digitized from a print on non-transparent medium") }, { "http://cv.iptc.org/newscodes/digitalsourcetype/softwareImage", N_("Created by software") } }; diff --git a/plug-ins/ui/plug-in-metadata-editor.ui b/plug-ins/ui/plug-in-metadata-editor.ui index 0270ff164f..e11e943d13 100644 --- a/plug-ins/ui/plug-in-metadata-editor.ui +++ b/plug-ins/ui/plug-in-metadata-editor.ui @@ -1852,7 +1852,7 @@ 0.019999999552965164 4 3 - Featured Organisation + Featured Organization
  • 8 From 0da466a47cc1dbfd33f2431c90b89b33f69d64fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sun, 13 Jan 2019 12:35:40 +0100 Subject: [PATCH 329/984] Update Polish translation --- po-plug-ins/pl.po | 12 +-- po/pl.po | 240 +++++++++++++++++++++++++++++++++------------- 2 files changed, 179 insertions(+), 73 deletions(-) diff --git a/po-plug-ins/pl.po b/po-plug-ins/pl.po index 7dc281c269..3f0dfb725a 100644 --- a/po-plug-ins/pl.po +++ b/po-plug-ins/pl.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp-plug-ins\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-06 19:11+0100\n" -"PO-Revision-Date: 2019-01-06 19:20+0100\n" +"POT-Creation-Date: 2019-01-13 12:22+0100\n" +"PO-Revision-Date: 2019-01-13 12:23+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -9824,7 +9824,7 @@ msgid "Location Shown" msgstr "Widoczne położenie" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:39 -msgid "Featured Organisation" +msgid "Featured Organization" msgstr "Widoczna organizacja" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:40 @@ -12059,15 +12059,15 @@ msgid "Original digital capture of a real life scene" msgstr "Oryginalne zdjęcie cyfrowe prawdziwej sceny" #: ../plug-ins/metadata/metadata-tags.h:251 -msgid "Digitised from a negative on film" +msgid "Digitized from a negative on film" msgstr "Cyfryzacja z negatywu filmowego" #: ../plug-ins/metadata/metadata-tags.h:252 -msgid "Digitised from a positive on film" +msgid "Digitized from a positive on film" msgstr "Cyfryzacja z pozytywu filmowego" #: ../plug-ins/metadata/metadata-tags.h:253 -msgid "Digitised from a print on non-transparent medium" +msgid "Digitized from a print on non-transparent medium" msgstr "Cyfryzacja z odbitki na nieprzezroczystym nośniku" #: ../plug-ins/metadata/metadata-tags.h:254 diff --git a/po/pl.po b/po/pl.po index 46fa56b064..9a559d481d 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-12 13:08+0100\n" -"PO-Revision-Date: 2019-01-12 13:09+0100\n" +"POT-Creation-Date: 2019-01-13 12:32+0100\n" +"PO-Revision-Date: 2019-01-13 12:33+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -88,11 +88,117 @@ msgstr "Obróbka zdjęć w GIMP-ie" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 msgid "" +"GIMP 2.10.10 is quite a big update with many new features and bug fixes. " +"Notable improvements include:" +msgstr "" +"GIMP 2.10.10 to całkiem duża aktualizacja z wieloma nowymi funkcjami " +"i poprawkami błędów, w tym:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Bucket Fill tool: new \"Fill by line art detection\" for not perfectly " +"closed line art zones" +msgstr "" +"Wypełnienie kubełkiem: nowe „Wypełnienie według wykrywania kresek rysunku” " +"do kolorowania nie do końca zamkniętych obszarów" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Bucket Fill tool can now quickly color-pick with Ctrl+click" +msgstr "" +"Wypełnienie kubełkiem może teraz szybko wybierać kolor za pomocą Ctrl + " +"kliknięcia" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"Bucket Fill tool allows holding the mouse when filling \"similar colors\" " +"and \"by line art detection\"" +msgstr "" +"Wypełnienie kubełkiem pozwala na przytrzymanie myszy podczas wypełniania " +"„podobnych kolorów” i „według wykrywania kresek rysunku”" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "Scale tool scales around center even when using numeric input" +msgstr "" +"Skalowanie skaluje wokół środka nawet podczas korzystania z wejścia " +"numerycznego" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" +"Unified Transform tool now defaults to preserving aspect ratio when scaling " +"up or down" +msgstr "" +"Uniwersalne przekształcenie teraz domyślnie zachowuje proporcje podczas " +"skalowania w górę lub w dół" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +msgid "New generic canvas modifier 'Alt + middle click' to pick layers" +msgstr "" +"Nowy ogólny modyfikator płótna „Alt + kliknięcie środkowym przyciskiem " +"myszy” do wybierania warstw" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +msgid "" +"Failure to edit locked layers will blink to shift attention to the cause of " +"the error" +msgstr "" +"Niepowodzenie modyfikacji zablokowanych warstw spowoduje miganie, aby " +"zwrócić uwagę na powód błędu" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +msgid "" +"New on-canvas GUI (simple lines) for circular, linear, and zoom motion blur" +msgstr "" +"Nowy interfejs na obrazie (proste linie) do rozmycia kolistego, liniowego " +"i ruchu powiększenia" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +msgid "Several optimizations including faster layer group rendering" +msgstr "Kilka optymalizacji, w tym szybsze wyświetlanie grup warstw" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +msgid "" +"Swap and cache files are not saved in the configuration directory anymore" +msgstr "" +"Pliki pamięci wymiany i pamięci tymczasowej nie są już zapisywane w katalogu " +"konfiguracji" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +msgid "" +"Various file saving/exporting made more robust to error by not saving " +"partial files" +msgstr "" +"Zapisywanie/eksportowanie różnych plików jest odporniejsze na błędy dzięki " +"unikaniu zapisywania częściowych plików" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +msgid "HiDPI support improvements" +msgstr "Ulepszenia obsługi monitorów o wysokiej rozdzielczości" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +msgid "New preference to choose the default export file type" +msgstr "" +"Nowa preferencja umożliwiająca wybór domyślnego typu pliku podczas " +"eksportowania" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +msgid "" +"New option to export PNG, JPEG and TIFF with a color profile; always export " +"PSD with a color profile" +msgstr "" +"Nowa opcja eksportu plików PNG, JPEG i TIFF z profilem kolorów, pliki PSD " +"mogą być zawsze eksportowane z profilem" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +msgid "New DDS format loading/exporting plug-in" +msgstr "Nowa wtyczka wczytywania/eksportowania w formacie DDS" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "GIMP 2.10.8 to głównie poprawki błędów i optymalizacje, w tym:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" @@ -100,13 +206,13 @@ msgstr "" "Adaptowalny rozmiar fragmentów podczas renderowania rzutów, co dynamicznie " "zwiększa wydajność" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" msgstr "" "Ulepszone wykrywanie programu RawTherapee (wersja 5.5 i nowsze) w systemie " "Windows" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" @@ -114,13 +220,13 @@ msgstr "" "Informacja o zgodności pliku XCF w oknie zapisu jest bardziej zrozumiała " "i lepiej widoczna" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" msgstr "Dodano różne narzędzia do rejestrowania wydajności." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" @@ -128,7 +234,7 @@ msgstr "" "GIMP 2.10.6 zawiera wiele poprawek błędów, optymalizacji i funkcji. " "Najważniejsze zmiany:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" @@ -136,18 +242,18 @@ msgstr "" "Warstwy tekstowe mogą teraz zawierać pionowy tekst (z różnymi orientacjami " "znaków i kierunków wierszy)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "Nowy filtr „Mała planeta” (gegl:stereographic-projection)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" msgstr "" "Opcja „Wyprostuj” narzędzia miarki umożliwia teraz prostowanie w pionie" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" @@ -155,7 +261,7 @@ msgstr "" "Podgląd obszaru rysowania jest teraz wyświetlany asynchronicznie, a podgląd " "grup warstw można wyłączyć w Preferencjach" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" @@ -163,19 +269,19 @@ msgstr "" "Nowe pole „Asynchroniczne” w grupie „Różne” panelu wydajności, wyświetlające " "liczbę obecnie wykonywanych działań asynchronicznych" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" "Filtrowanie formatów plików w oknach otwierania/zapisywania/eksportowania " "jest prostsze" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "" "Nowy język (co zwiększa liczbę języków, na jakie GIMP jest przetłumaczony do " "81): marathi" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" @@ -183,7 +289,7 @@ msgstr "" "GIMP 2.10.4 zawiera wiele poprawek błędów, a także różne optymalizacje. " "Najważniejsze zmiany:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" @@ -191,12 +297,12 @@ msgstr "" "Wyprostowywanie w narzędziu miarki: warstwy mogą być obracane za pomocą " "linii mierzenia jako horyzont" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "" "Szybsze uruchamianie: wczytywanie czcionek nie blokuje już uruchamiania" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" @@ -204,12 +310,12 @@ msgstr "" "Nadawanie etykiet czcionkom za pomocą tego samego interfejsu, co pędzle, " "desenie i gradienty" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" "Obsługa plików PSD: można importować uprzednio złożone wersje obrazów PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" @@ -217,7 +323,7 @@ msgstr "" "Aktualizacja panelu wydajności: nowa grupa „Pamięć” i ulepszona grupa " "„Pamięć wymiany” wyświetlające różne statystyki" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " @@ -227,7 +333,7 @@ msgstr "" "wersją naprawiającą błędy po dużym wydaniu, w której naprawiono kilkanaście " "błędów." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -239,7 +345,7 @@ msgstr "" "dobry przykład naszych rozluźnionych zasad wprowadzania nowych funkcji " "w stabilnych wydaniach." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" @@ -248,11 +354,11 @@ msgstr "" "program do nowego mechanizmu przetwarzania obrazów, GEGL. Najbardziej " "wyróżniające się zmiany:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "Przetwarzanie kolorów o wysokiej głębi (16/32 bity na kanał kolorów)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" @@ -260,37 +366,37 @@ msgstr "" "Zarządzanie kolorami to teraz główna funkcja, większość widżetów i obszarów " "podglądu podlega zarządzaniu kolorami" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" "Podgląd efektów na obrazie, z podzielonym widokiem na przed/po przetworzeniu " "pikseli" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "" "Wielowątkowe i przyspieszane sprzętowo renderowanie, przetwarzanie " "i malowanie" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "Most tools improved, several new transformation tools" msgstr "" "Ulepszono większość narzędzi, dodano kilka nowych narzędzi przekształceń" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" "Ulepszona obsługa wielu formatów obrazów, zwłaszcza lepsze importowanie " "obrazów PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "Nowo obsługiwane formaty obrazów: OpenEXR, RGBE, WebP, HGT…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" @@ -298,25 +404,25 @@ msgstr "" "Ulepszone malowanie cyfrowe: obracanie i odbijanie płótna, malowanie " "symetryczne, pędzle programu MyPaint…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "Przeglądanie i modyfikowanie metadanych Exif, XMP, IPTC i DICOM" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" "Podstawowa obsługa monitorów o wysokiej rozdzielczości: automatyczne lub " "wybrane przez użytkownika rozmiary ikon" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "Nowe motywy programu: jasny, szary, ciemny i systemowy" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "And much, much more…" msgstr "Oraz wiele, wiele więcej…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "" "For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" "released/" @@ -324,7 +430,7 @@ msgstr "" "https://www.gimp.org/news/2018/04/27/gimp-2-10-0-released/ zawiera więcej " "informacji (w języku angielskim)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " @@ -334,7 +440,7 @@ msgstr "" "nadal głównym celem, skupiliśmy się także na prędkości i optymalizacji, aby " "rysowanie było płynniejsze. Większe zmiany w tym wydaniu:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "Major core optimizations for painting and display, including parallelized " "painting code." @@ -342,13 +448,13 @@ msgstr "" "Duże optymalizacje rdzenia programu w zakresie rysowania i wyświetlania, " "w tym wielowątkowy kod rysowania." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "Symmetries are now preserved in XCF files (saved as image parasites)." msgstr "" "Symetrie w plikach XCF są teraz zachowywane (zapisywane jako dane " "pasożytnicze obrazu)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." @@ -356,7 +462,7 @@ msgstr "" "„Jasny” i „Ciemny” motyw zostały przepisane od zera, aby pozbyć się różnych " "problemów z interfejsem. Usunięto motywy „Jaśniejszy” i „Ciemniejszy”." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " @@ -366,7 +472,7 @@ msgstr "" "przez filtr rzutu panoramy. Ten widżet zapewnia sterowanie obrotem 3D na " "płótnie (odchylenie, kąt, walec)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " @@ -377,7 +483,7 @@ msgstr "" "ale także po ostrzeżeniach i błędach krytycznych, kiedy ustawiony jest klucz " "debugowania „fatal-warnings”." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "" "For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" "rc2-released/" @@ -385,7 +491,7 @@ msgstr "" "https://www.gimp.org/news/2018/04/17/gimp-2-10-0-rc2-released/ zawiera " "więcej informacji (w języku angielskim)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "" "GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " "release, with a focus on debugging and stability. Other than the many bug " @@ -395,12 +501,12 @@ msgstr "" "GIMP 2.10.0, skupiające się na debugowaniu i stabilności. Oprócz wielu " "poprawek błędów najważniejsze ulepszenia to:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 msgid "New dashboard dockable to monitor GIMP resource usage" msgstr "" "Nowy panel wydajności do monitorowania użycia zasobów przez program GIMP" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 msgid "" "New debug dialog to produce back traces and other debug data, encouraging to " "report bugs" @@ -408,33 +514,33 @@ msgstr "" "Nowe okno debugowania do generowania wyjątków i innych danych debugowania, " "zachęcające do zgłaszania błędów" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 msgid "Unsaved images can now be recovered after a crash" msgstr "Po awarii można teraz odzyskać niezapisane obrazy" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 msgid "Layer masks on layer groups" msgstr "Maski warstw w grupach warstw" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 msgid "JPEG 2000 support improved for high bit depth and various color spaces" msgstr "" "Ulepszona obsługa formatu JPEG 2000 o głębię wysokobitową i różne " "przestrzenie kolorów" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 msgid "Screenshot and color picking improved on various platforms" msgstr "Ulepszenia zrzutów ekranu i wyboru kolorów na różnych platformach" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:73 msgid "Metadata defaults preferences now available" msgstr "Preferencje domyślnego zachowania metadanych są teraz dostępne" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:74 msgid "Various GUI polishing" msgstr "Różne poprawki interfejsu" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:75 msgid "" "For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" "rc1-released/" @@ -442,7 +548,7 @@ msgstr "" "https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/ zawiera " "więcej informacji (w języku angielskim)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." @@ -450,53 +556,53 @@ msgstr "" "GIMP 2.9.8 dodaje modyfikowanie gradientów na obszarze rysowania oraz różne " "ulepszenia, jednocześnie skupiając się na poprawkach błędów i stabilności." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 msgid "On-canvas gradient editing" msgstr "Modyfikowanie gradientów na obszarze rysowania" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 msgid "Notification when an image is over/underexposed" msgstr "Powiadomienie, kiedy obraz jest prześwietlony/niedoświetlony" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 msgid "Better and faster color management" msgstr "Lepsze i szybsze zarządzania kolorami" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" "Wybieranie kolorów i wykonywanie zrzutów ekranu w środowisku KDE Plasma " "używającym technologii Wayland" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 msgid "Paste in place feature" msgstr "Wklejanie w tym samym miejscu" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 msgid "Many usability improvements" msgstr "Wiele ulepszeń użyteczności" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 msgid "Manual can be displayed in the user's preferred language" msgstr "Podręcznik może być wyświetlany w preferowanym języku użytkownika" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 msgid "Improvements for the Wavelet Decompose filter" msgstr "Ulepszenia filtru rozkład falki" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 msgid "Improved compatibility with Photoshop .psd files" msgstr "Ulepszona zgodność z plikami .psd programu Photoshop" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 msgid "New support for password-protected PDF" msgstr "Obsługa plików PDF chronionych hasłem" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:87 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "Obsługa formatu HGT (dane cyfrowego modelu wysokościowego)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:88 msgid "" "For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" "released/" @@ -23318,7 +23424,7 @@ msgid "Show image preview" msgstr "Podgląd obrazu" #: ../app/tools/gimptransformgridoptions.c:100 -msgid "Show a preview of the transform_grided image" +msgid "Show a preview of the transformed image" msgstr "Wyświetlenie podglądu przekształcanego obrazu" #: ../app/tools/gimptransformgridoptions.c:106 From 10f22753e4eef24d0c1ac746e21671daca12622b Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 13 Jan 2019 03:24:14 -0500 Subject: [PATCH 330/984] app: in gimpdrawtool.c, s/rectangle/widget/ in tool-widget signal handlers (cherry picked from commit 749dc3c465a4c79f15e1780f08d82d2eb28c54e9) --- app/tools/gimpdrawtool.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/tools/gimpdrawtool.c b/app/tools/gimpdrawtool.c index 6ec355a504..5e5ad1d515 100644 --- a/app/tools/gimpdrawtool.c +++ b/app/tools/gimpdrawtool.c @@ -354,7 +354,7 @@ gimp_draw_tool_cursor_update (GimpTool *tool, } static void -gimp_draw_tool_widget_status (GimpToolWidget *rectangle, +gimp_draw_tool_widget_status (GimpToolWidget *widget, const gchar *status, GimpTool *tool) { @@ -371,7 +371,7 @@ gimp_draw_tool_widget_status (GimpToolWidget *rectangle, } static void -gimp_draw_tool_widget_status_coords (GimpToolWidget *rectangle, +gimp_draw_tool_widget_status_coords (GimpToolWidget *widget, const gchar *title, gdouble x, const gchar *separator, From 38c74c2809df94af7906260483b321c9eeba77ed Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 13 Jan 2019 03:28:39 -0500 Subject: [PATCH 331/984] app: add gimp_tool_widget_message[_literal]() Add a GimpToolWidget::message signal, which can be emitted by tool widgets to display a message, instead of using the ::status signal. Add corresponding gimp_tool_widget_message[_literal]() functions. (cherry picked from commit 1ac4b85ce058f2a50462517b2012673601752f17) --- app/display/gimptoolwidget.c | 46 ++++++++++++++++++++++++++++++++++++ app/display/gimptoolwidget.h | 8 +++++++ 2 files changed, 54 insertions(+) diff --git a/app/display/gimptoolwidget.c b/app/display/gimptoolwidget.c index d54c5dd2a3..c3cb74e2e3 100644 --- a/app/display/gimptoolwidget.c +++ b/app/display/gimptoolwidget.c @@ -20,6 +20,8 @@ #include "config.h" +#include + #include #include #include @@ -56,6 +58,7 @@ enum SNAP_OFFSETS, STATUS, STATUS_COORDS, + MESSAGE, FOCUS_CHANGED, LAST_SIGNAL }; @@ -173,6 +176,16 @@ gimp_tool_widget_class_init (GimpToolWidgetClass *klass) G_TYPE_DOUBLE, G_TYPE_STRING); + widget_signals[MESSAGE] = + g_signal_new ("message", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GimpToolWidgetClass, message), + NULL, NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, + G_TYPE_STRING); + widget_signals[FOCUS_CHANGED] = g_signal_new ("focus-changed", G_TYPE_FROM_CLASS (klass), @@ -449,6 +462,39 @@ gimp_tool_widget_set_status_coords (GimpToolWidget *widget, title, x, separator, y, help); } +void +gimp_tool_widget_message (GimpToolWidget *widget, + const gchar *format, + ...) +{ + va_list args; + gchar *message; + + g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget)); + g_return_if_fail (format != NULL); + + va_start (args, format); + + message = g_strdup_vprintf (format, args); + + va_end (args); + + gimp_tool_widget_message_literal (widget, message); + + g_free (message); +} + +void +gimp_tool_widget_message_literal (GimpToolWidget *widget, + const gchar *message) +{ + g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget)); + g_return_if_fail (message != NULL); + + g_signal_emit (widget, widget_signals[MESSAGE], 0, + message); +} + void gimp_tool_widget_add_item (GimpToolWidget *widget, GimpCanvasItem *item) diff --git a/app/display/gimptoolwidget.h b/app/display/gimptoolwidget.h index 68437ee64a..d72a672ef8 100644 --- a/app/display/gimptoolwidget.h +++ b/app/display/gimptoolwidget.h @@ -69,6 +69,8 @@ struct _GimpToolWidgetClass const gchar *separator, gdouble y, const gchar *help); + void (* message) (GimpToolWidget *widget, + const gchar *message); void (* focus_changed) (GimpToolWidget *widget); /* virtual functions */ @@ -156,6 +158,12 @@ void gimp_tool_widget_set_status_coords (GimpToolWidget *widget, gdouble y, const gchar *help); +void gimp_tool_widget_message (GimpToolWidget *widget, + const gchar *format, + ...) G_GNUC_PRINTF (2, 3); +void gimp_tool_widget_message_literal (GimpToolWidget *widget, + const gchar *message); + /* for subclasses, to add and manage their items */ void gimp_tool_widget_add_item (GimpToolWidget *widget, From 52a8dadaf643618d5da673d7f2387f8b0f907e3c Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 13 Jan 2019 03:37:01 -0500 Subject: [PATCH 332/984] app: handle GimpToolWidget::message in GimpToolWidgetGroup ... by forwarding the message, if the emitting widget has focus. (cherry picked from commit 00a06f94be6a1c86a8d0056f4656480d9a706bbd) --- app/display/gimptoolwidgetgroup.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/display/gimptoolwidgetgroup.c b/app/display/gimptoolwidgetgroup.c index 8fcb162d8c..d62f4c926b 100644 --- a/app/display/gimptoolwidgetgroup.c +++ b/app/display/gimptoolwidgetgroup.c @@ -123,6 +123,9 @@ static void gimp_tool_widget_group_child_status_coords (GimpToolWidg gdouble y, const gchar *help, GimpToolWidgetGroup *group); +static void gimp_tool_widget_group_child_message (GimpToolWidget *child, + const gchar *message, + GimpToolWidgetGroup *group); static void gimp_tool_widget_group_child_focus_changed (GimpToolWidget *child, GimpToolWidgetGroup *group); @@ -201,6 +204,9 @@ gimp_tool_widget_group_init (GimpToolWidgetGroup *group) gimp_container_add_handler (priv->children, "status-coords", G_CALLBACK (gimp_tool_widget_group_child_status_coords), group); + gimp_container_add_handler (priv->children, "message", + G_CALLBACK (gimp_tool_widget_group_child_message), + group); gimp_container_add_handler (priv->children, "focus-changed", G_CALLBACK (gimp_tool_widget_group_child_focus_changed), group); @@ -596,6 +602,18 @@ gimp_tool_widget_group_child_status_coords (GimpToolWidget *child, gimp_tool_widget_set_status_coords (widget, title, x, separator, y, help); } +static void +gimp_tool_widget_group_child_message (GimpToolWidget *child, + const gchar *message, + GimpToolWidgetGroup *group) +{ + GimpToolWidgetGroupPrivate *priv = group->priv; + GimpToolWidget *widget = GIMP_TOOL_WIDGET (group); + + if (priv->focus_widget == child) + gimp_tool_widget_message_literal (widget, message); +} + static void gimp_tool_widget_group_child_focus_changed (GimpToolWidget *child, GimpToolWidgetGroup *group) From 300166a6125bb7f232a3d03133eb981e52b604c9 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 13 Jan 2019 03:38:19 -0500 Subject: [PATCH 333/984] app: handle GimpToolWidget::message in GimpDrawTool ... by forwarding the message to the tool. (cherry picked from commit 265071f34bc7dd3c40686f70da4d6cf97cfe6207) --- app/tools/gimpdrawtool.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/tools/gimpdrawtool.c b/app/tools/gimpdrawtool.c index 5e5ad1d515..154ccb5f94 100644 --- a/app/tools/gimpdrawtool.c +++ b/app/tools/gimpdrawtool.c @@ -105,6 +105,10 @@ static void gimp_draw_tool_widget_status_coords gdouble y, const gchar *help, GimpTool *tool); +static void gimp_draw_tool_widget_message + (GimpToolWidget *widget, + const gchar *message, + GimpTool *tool); static void gimp_draw_tool_widget_snap_offsets (GimpToolWidget *widget, gint offset_x, @@ -387,6 +391,16 @@ gimp_draw_tool_widget_status_coords (GimpToolWidget *widget, title, x, separator, y, help); } +static void +gimp_draw_tool_widget_message (GimpToolWidget *widget, + const gchar *message, + GimpTool *tool) +{ + GimpDrawTool *draw_tool = GIMP_DRAW_TOOL (tool); + + gimp_tool_message_literal (tool, draw_tool->display, message); +} + static void gimp_draw_tool_widget_snap_offsets (GimpToolWidget *widget, gint offset_x, @@ -674,6 +688,9 @@ gimp_draw_tool_set_widget (GimpDrawTool *draw_tool, g_signal_handlers_disconnect_by_func (draw_tool->widget, gimp_draw_tool_widget_status_coords, draw_tool); + g_signal_handlers_disconnect_by_func (draw_tool->widget, + gimp_draw_tool_widget_message, + draw_tool); g_signal_handlers_disconnect_by_func (draw_tool->widget, gimp_draw_tool_widget_snap_offsets, draw_tool); @@ -707,6 +724,9 @@ gimp_draw_tool_set_widget (GimpDrawTool *draw_tool, g_signal_connect (draw_tool->widget, "status-coords", G_CALLBACK (gimp_draw_tool_widget_status_coords), draw_tool); + g_signal_connect (draw_tool->widget, "message", + G_CALLBACK (gimp_draw_tool_widget_message), + draw_tool); g_signal_connect (draw_tool->widget, "snap-offsets", G_CALLBACK (gimp_draw_tool_widget_snap_offsets), draw_tool); From 8477c3d3cdf563fa4a213a813d19d0585d5e1187 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 13 Jan 2019 03:39:00 -0500 Subject: [PATCH 334/984] app: in GimpToolPath, use gimp_tool_message() instead of _set_status() ... ... when trying to edit a locked path. (cherry picked from commit a9883e98e384be1648d1575ba0b0506196d11565) --- app/display/gimptoolpath.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/display/gimptoolpath.c b/app/display/gimptoolpath.c index 276057c601..9e2cf543ee 100644 --- a/app/display/gimptoolpath.c +++ b/app/display/gimptoolpath.c @@ -500,8 +500,8 @@ gimp_tool_path_check_writable (GimpToolPath *path) if (gimp_item_is_content_locked (GIMP_ITEM (private->vectors)) || gimp_item_is_position_locked (GIMP_ITEM (private->vectors))) { - gimp_tool_widget_set_status (GIMP_TOOL_WIDGET (path), - _("The active path is locked.")); + gimp_tool_widget_message_literal (GIMP_TOOL_WIDGET (path), + _("The active path is locked.")); /* FIXME: this should really be done by the tool */ gimp_tools_blink_lock_box (shell->display->gimp, From 3ac417afe4713c9faccc716e766f82f3643fd849 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 13 Jan 2019 07:53:12 -0500 Subject: [PATCH 335/984] app: in GimpDrawTool, avoid CRITICAL on widget signal if not active In GimpDrawTool, do nothing in the tool-widget signal handlers if the draw-tool isn't active, to avoid CRITICALs due to a NULL display. This can happen if a widget is set before the tool is started. (cherry picked from commit 34e6c8734b791ad403cbf17d6d139cc41e6fd253) --- app/tools/gimpdrawtool.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/app/tools/gimpdrawtool.c b/app/tools/gimpdrawtool.c index 154ccb5f94..47ac3e9462 100644 --- a/app/tools/gimpdrawtool.c +++ b/app/tools/gimpdrawtool.c @@ -364,13 +364,12 @@ gimp_draw_tool_widget_status (GimpToolWidget *widget, { GimpDrawTool *draw_tool = GIMP_DRAW_TOOL (tool); - if (status) + if (gimp_draw_tool_is_active (draw_tool)) { - gimp_tool_replace_status (tool, draw_tool->display, "%s", status); - } - else - { - gimp_tool_pop_status (tool, draw_tool->display); + if (status) + gimp_tool_replace_status (tool, draw_tool->display, "%s", status); + else + gimp_tool_pop_status (tool, draw_tool->display); } } @@ -385,10 +384,14 @@ gimp_draw_tool_widget_status_coords (GimpToolWidget *widget, { GimpDrawTool *draw_tool = GIMP_DRAW_TOOL (tool); - gimp_tool_pop_status (tool, draw_tool->display); - gimp_tool_push_status_coords (tool, draw_tool->display, - gimp_tool_control_get_precision (tool->control), - title, x, separator, y, help); + if (gimp_draw_tool_is_active (draw_tool)) + { + gimp_tool_pop_status (tool, draw_tool->display); + gimp_tool_push_status_coords (tool, draw_tool->display, + gimp_tool_control_get_precision ( + tool->control), + title, x, separator, y, help); + } } static void @@ -398,7 +401,8 @@ gimp_draw_tool_widget_message (GimpToolWidget *widget, { GimpDrawTool *draw_tool = GIMP_DRAW_TOOL (tool); - gimp_tool_message_literal (tool, draw_tool->display, message); + if (gimp_draw_tool_is_active (draw_tool)) + gimp_tool_message_literal (tool, draw_tool->display, message); } static void From c8628862058364774bdfbf9b0904a426951f8a02 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 13 Jan 2019 07:57:19 -0500 Subject: [PATCH 336/984] app: add gimp_tool_widget_{get,set}_visible() Add mew gimp_tool_widget_{get,set}_visible() functions, which allow setting the visibility of a tool widget. While the widget is invisible, it ignores all events. (cherry picked from commit f1a7abaef9b5dbff56f2058b1e829095d46c2a71) --- app/display/gimptoolwidget.c | 124 ++++++++++++++++++++++++++--------- app/display/gimptoolwidget.h | 4 ++ 2 files changed, 98 insertions(+), 30 deletions(-) diff --git a/app/display/gimptoolwidget.c b/app/display/gimptoolwidget.c index c3cb74e2e3..d62cfe2505 100644 --- a/app/display/gimptoolwidget.c +++ b/app/display/gimptoolwidget.c @@ -74,6 +74,7 @@ struct _GimpToolWidgetPrivate gint snap_width; gint snap_height; + gboolean visible; gboolean focus; }; @@ -213,6 +214,8 @@ static void gimp_tool_widget_init (GimpToolWidget *widget) { widget->private = gimp_tool_widget_get_instance_private (widget); + + widget->private->visible = TRUE; } static void @@ -226,6 +229,8 @@ gimp_tool_widget_constructed (GObject *object) gimp_assert (GIMP_IS_DISPLAY_SHELL (private->shell)); private->item = gimp_canvas_group_new (private->shell); + + gimp_canvas_item_set_visible (private->item, private->visible); } static void @@ -351,6 +356,32 @@ gimp_tool_widget_get_item (GimpToolWidget *widget) return widget->private->item; } +void +gimp_tool_widget_set_visible (GimpToolWidget *widget, + gboolean visible) +{ + g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget)); + + if (visible != widget->private->visible) + { + widget->private->visible = visible; + + if (widget->private->item) + gimp_canvas_item_set_visible (widget->private->item, visible); + + if (! visible) + gimp_tool_widget_set_status (widget, NULL); + } +} + +gboolean +gimp_tool_widget_get_visible (GimpToolWidget *widget) +{ + g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), FALSE); + + return widget->private->visible; +} + void gimp_tool_widget_set_focus (GimpToolWidget *widget, gboolean focus) @@ -818,10 +849,14 @@ gimp_tool_widget_button_press (GimpToolWidget *widget, g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), 0); g_return_val_if_fail (coords != NULL, 0); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->button_press) - return GIMP_TOOL_WIDGET_GET_CLASS (widget)->button_press (widget, - coords, time, state, - press_type); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->button_press) + { + return GIMP_TOOL_WIDGET_GET_CLASS (widget)->button_press (widget, + coords, time, + state, + press_type); + } return 0; } @@ -836,10 +871,13 @@ gimp_tool_widget_button_release (GimpToolWidget *widget, g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget)); g_return_if_fail (coords != NULL); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->button_release) - GIMP_TOOL_WIDGET_GET_CLASS (widget)->button_release (widget, - coords, time, state, - release_type); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->button_release) + { + GIMP_TOOL_WIDGET_GET_CLASS (widget)->button_release (widget, + coords, time, state, + release_type); + } } void @@ -851,9 +889,12 @@ gimp_tool_widget_motion (GimpToolWidget *widget, g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget)); g_return_if_fail (coords != NULL); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->motion) - GIMP_TOOL_WIDGET_GET_CLASS (widget)->motion (widget, - coords, time, state); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->motion) + { + GIMP_TOOL_WIDGET_GET_CLASS (widget)->motion (widget, + coords, time, state); + } } GimpHit @@ -865,9 +906,13 @@ gimp_tool_widget_hit (GimpToolWidget *widget, g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), GIMP_HIT_NONE); g_return_val_if_fail (coords != NULL, GIMP_HIT_NONE); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->hit) - return GIMP_TOOL_WIDGET_GET_CLASS (widget)->hit (widget, - coords, state, proximity); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->hit) + { + return GIMP_TOOL_WIDGET_GET_CLASS (widget)->hit (widget, + coords, state, + proximity); + } return GIMP_HIT_NONE; } @@ -881,9 +926,12 @@ gimp_tool_widget_hover (GimpToolWidget *widget, g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget)); g_return_if_fail (coords != NULL); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->hover) - GIMP_TOOL_WIDGET_GET_CLASS (widget)->hover (widget, - coords, state, proximity); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->hover) + { + GIMP_TOOL_WIDGET_GET_CLASS (widget)->hover (widget, + coords, state, proximity); + } } void @@ -891,8 +939,11 @@ gimp_tool_widget_leave_notify (GimpToolWidget *widget) { g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget)); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->leave_notify) - GIMP_TOOL_WIDGET_GET_CLASS (widget)->leave_notify (widget); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->leave_notify) + { + GIMP_TOOL_WIDGET_GET_CLASS (widget)->leave_notify (widget); + } } gboolean @@ -902,8 +953,11 @@ gimp_tool_widget_key_press (GimpToolWidget *widget, g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), FALSE); g_return_val_if_fail (kevent != NULL, FALSE); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_press) - return GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_press (widget, kevent); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_press) + { + return GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_press (widget, kevent); + } return FALSE; } @@ -915,8 +969,11 @@ gimp_tool_widget_key_release (GimpToolWidget *widget, g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), FALSE); g_return_val_if_fail (kevent != NULL, FALSE); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_release) - return GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_release (widget, kevent); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_release) + { + return GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_release (widget, kevent); + } return FALSE; } @@ -929,9 +986,12 @@ gimp_tool_widget_motion_modifier (GimpToolWidget *widget, { g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget)); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->motion_modifier) - GIMP_TOOL_WIDGET_GET_CLASS (widget)->motion_modifier (widget, - key, press, state); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->motion_modifier) + { + GIMP_TOOL_WIDGET_GET_CLASS (widget)->motion_modifier (widget, + key, press, state); + } } void @@ -942,9 +1002,12 @@ gimp_tool_widget_hover_modifier (GimpToolWidget *widget, { g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget)); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->hover_modifier) - GIMP_TOOL_WIDGET_GET_CLASS (widget)->hover_modifier (widget, - key, press, state); + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->hover_modifier) + { + GIMP_TOOL_WIDGET_GET_CLASS (widget)->hover_modifier (widget, + key, press, state); + } } gboolean @@ -959,7 +1022,8 @@ gimp_tool_widget_get_cursor (GimpToolWidget *widget, g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), FALSE); g_return_val_if_fail (coords != NULL, FALSE); - if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->get_cursor) + if (widget->private->visible && + GIMP_TOOL_WIDGET_GET_CLASS (widget)->get_cursor) { GimpCursorType my_cursor; GimpToolCursorType my_tool_cursor; diff --git a/app/display/gimptoolwidget.h b/app/display/gimptoolwidget.h index d72a672ef8..be78cbbe2f 100644 --- a/app/display/gimptoolwidget.h +++ b/app/display/gimptoolwidget.h @@ -127,6 +127,10 @@ GType gimp_tool_widget_get_type (void) G_GNUC_CONST; GimpDisplayShell * gimp_tool_widget_get_shell (GimpToolWidget *widget); GimpCanvasItem * gimp_tool_widget_get_item (GimpToolWidget *widget); +void gimp_tool_widget_set_visible (GimpToolWidget *widget, + gboolean visible); +gboolean gimp_tool_widget_get_visible (GimpToolWidget *widget); + void gimp_tool_widget_set_focus (GimpToolWidget *widget, gboolean focus); gboolean gimp_tool_widget_get_focus (GimpToolWidget *widget); From 293ae15b726003abe3317d94c12a83fcd697f906 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 13 Jan 2019 08:02:32 -0500 Subject: [PATCH 337/984] app: in filter tools, allow toggling on-canvas controller visibility In GimpFilterTool, when the filter uses an on-canvas controller, provide a toggle in the tool's filter-options dialog allowing to toggle the controller's visibility. This allows getting the controller out of the way when unneeded. (cherry picked from commit 33c22ae2a395d0685513cdcfd366afcd26e9bfef) --- app/tools/gimpfilteroptions.c | 16 ++++++++++++++++ app/tools/gimpfilteroptions.h | 1 + app/tools/gimpfiltertool.c | 36 +++++++++++++++++++++++++++++++---- app/tools/gimpfiltertool.h | 1 + 4 files changed, 50 insertions(+), 4 deletions(-) diff --git a/app/tools/gimpfilteroptions.c b/app/tools/gimpfilteroptions.c index cbaedd4f81..f9acd9e705 100644 --- a/app/tools/gimpfilteroptions.c +++ b/app/tools/gimpfilteroptions.c @@ -36,6 +36,7 @@ enum PROP_PREVIEW_SPLIT, PROP_PREVIEW_ALIGNMENT, PROP_PREVIEW_POSITION, + PROP_CONTROLLER, PROP_REGION, PROP_COLOR_MANAGED, PROP_GAMMA_HACK @@ -96,6 +97,13 @@ gimp_filter_options_class_init (GimpFilterOptionsClass *klass) GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT)); + GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_CONTROLLER, + "controller", + _("On-canvas con_trols"), + _("Show on-canvas filter controls"), + TRUE, + GIMP_PARAM_STATIC_STRINGS); + g_object_class_install_property (object_class, PROP_REGION, g_param_spec_enum ("region", NULL, NULL, @@ -152,6 +160,10 @@ gimp_filter_options_set_property (GObject *object, options->preview_position = g_value_get_double (value); break; + case PROP_CONTROLLER: + options->controller = g_value_get_boolean (value); + break; + case PROP_REGION: options->region = g_value_get_enum (value); break; @@ -196,6 +208,10 @@ gimp_filter_options_get_property (GObject *object, g_value_set_double (value, options->preview_position); break; + case PROP_CONTROLLER: + g_value_set_boolean (value, options->controller); + break; + case PROP_REGION: g_value_set_enum (value, options->region); break; diff --git a/app/tools/gimpfilteroptions.h b/app/tools/gimpfilteroptions.h index 468a08281d..3bf38cebbb 100644 --- a/app/tools/gimpfilteroptions.h +++ b/app/tools/gimpfilteroptions.h @@ -40,6 +40,7 @@ struct _GimpFilterOptions gboolean preview_split; GimpAlignmentType preview_alignment; gdouble preview_position; + gboolean controller; GimpFilterRegion region; gboolean color_managed; gboolean gamma_hack; diff --git a/app/tools/gimpfiltertool.c b/app/tools/gimpfiltertool.c index c83c5734c3..9bb9ec452d 100644 --- a/app/tools/gimpfiltertool.c +++ b/app/tools/gimpfiltertool.c @@ -245,8 +245,9 @@ gimp_filter_tool_finalize (GObject *object) g_clear_object (&filter_tool->settings); g_clear_pointer (&filter_tool->description, g_free); g_clear_object (&filter_tool->gui); - filter_tool->settings_box = NULL; - filter_tool->region_combo = NULL; + filter_tool->settings_box = NULL; + filter_tool->controller_toggle = NULL; + filter_tool->region_combo = NULL; G_OBJECT_CLASS (parent_class)->finalize (object); } @@ -375,6 +376,15 @@ gimp_filter_tool_initialize (GimpTool *tool, toggle, "sensitive", G_BINDING_SYNC_CREATE); + /* The show-controller toggle */ + filter_tool->controller_toggle = + gimp_prop_check_button_new (G_OBJECT (tool_info->tool_options), + "controller", NULL); + gtk_box_pack_end (GTK_BOX (vbox), filter_tool->controller_toggle, + FALSE, FALSE, 0); + if (filter_tool->widget) + gtk_widget_show (filter_tool->controller_toggle); + /* The Color Options expander */ expander = gtk_expander_new (_("Advanced Color Options")); gtk_box_pack_end (GTK_BOX (vbox), expander, FALSE, FALSE, 0); @@ -788,6 +798,12 @@ gimp_filter_tool_options_notify (GimpTool *tool, if (filter_options->preview_split) gimp_filter_tool_move_guide (filter_tool); } + else if (! strcmp (pspec->name, "controller") && + filter_tool->widget) + { + gimp_tool_widget_set_visible (filter_tool->widget, + filter_options->controller); + } else if (! strcmp (pspec->name, "region") && filter_tool->filter) { @@ -978,8 +994,9 @@ gimp_filter_tool_halt (GimpFilterTool *filter_tool) GTK_CONTAINER (gimp_filter_tool_dialog_get_vbox (filter_tool))); g_clear_object (&filter_tool->gui); - filter_tool->settings_box = NULL; - filter_tool->region_combo = NULL; + filter_tool->settings_box = NULL; + filter_tool->controller_toggle = NULL; + filter_tool->region_combo = NULL; } if (filter_tool->filter) @@ -1745,12 +1762,23 @@ gimp_filter_tool_set_widget (GimpFilterTool *filter_tool, if (filter_tool->widget) { + GimpFilterOptions *options = GIMP_FILTER_TOOL_GET_OPTIONS (filter_tool); + g_object_ref (filter_tool->widget); + gimp_tool_widget_set_visible (filter_tool->widget, + options->controller); + if (GIMP_TOOL (filter_tool)->display) gimp_draw_tool_start (GIMP_DRAW_TOOL (filter_tool), GIMP_TOOL (filter_tool)->display); } + + if (filter_tool->controller_toggle) + { + gtk_widget_set_visible (filter_tool->controller_toggle, + filter_tool->widget != NULL); + } } gboolean diff --git a/app/tools/gimpfiltertool.h b/app/tools/gimpfiltertool.h index eb56374717..a3eaa4fc8e 100644 --- a/app/tools/gimpfiltertool.h +++ b/app/tools/gimpfiltertool.h @@ -58,6 +58,7 @@ struct _GimpFilterTool gboolean overlay; GimpToolGui *gui; GtkWidget *settings_box; + GtkWidget *controller_toggle; GtkWidget *region_combo; GtkWidget *active_picker; From fe5ee0f7b86466bd0b156a851b93bdab1d447bf2 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 13 Jan 2019 08:20:40 -0500 Subject: [PATCH 338/984] app: clear priority rect when finishing projection rendering In gimp_projection_finish_draw(), clear the chunk iterator's priority rect before finishing rendering, since it's not needed at this point, and this is slightly more efficient. (cherry picked from commit 9833da3431b8bb466924897152faf807974a6842) --- app/core/gimpprojection.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/core/gimpprojection.c b/app/core/gimpprojection.c index d0a3037607..4f32d1f31e 100644 --- a/app/core/gimpprojection.c +++ b/app/core/gimpprojection.c @@ -565,6 +565,8 @@ gimp_projection_finish_draw (GimpProjection *proj) if (proj->priv->iter) { + gimp_chunk_iterator_set_priority_rect (proj->priv->iter, NULL); + gimp_tile_handler_validate_begin_validate (proj->priv->validate_handler); while (gimp_projection_chunk_render_iteration (proj)); From 228d8fbef5b7adf2247da9d6e6de084f07b1a9cd Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Mon, 14 Jan 2019 00:53:56 +0100 Subject: [PATCH 339/984] Updated Italian translation --- po-plug-ins/it.po | 14 +-- po/it.po | 285 +++++++++++++++++++++++++++++++--------------- 2 files changed, 198 insertions(+), 101 deletions(-) diff --git a/po-plug-ins/it.po b/po-plug-ins/it.po index 7892ea6c0d..655a248602 100644 --- a/po-plug-ins/it.po +++ b/po-plug-ins/it.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-10 11:38+0100\n" -"PO-Revision-Date: 2019-01-10 11:43+0100\n" +"POT-Creation-Date: 2019-01-14 00:49+0100\n" +"PO-Revision-Date: 2019-01-14 00:52+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: tp@lists.linux.it\n" "Language: it\n" @@ -9846,8 +9846,8 @@ msgid "Location Shown" msgstr "Posizione mostrata" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:39 -msgid "Featured Organisation" -msgstr "Organizzazione presentata" +msgid "Featured Organization" +msgstr "Organizzazione mostrata" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:40 msgid "Event" @@ -12074,15 +12074,15 @@ msgid "Original digital capture of a real life scene" msgstr "Istantanea digitale originale di una scena di vita reale" #: ../plug-ins/metadata/metadata-tags.h:251 -msgid "Digitised from a negative on film" +msgid "Digitized from a negative on film" msgstr "Digitalizzata da un negativo su pellicola" #: ../plug-ins/metadata/metadata-tags.h:252 -msgid "Digitised from a positive on film" +msgid "Digitized from a positive on film" msgstr "Digitalizzata da un positivo su pellicola" #: ../plug-ins/metadata/metadata-tags.h:253 -msgid "Digitised from a print on non-transparent medium" +msgid "Digitized from a print on non-transparent medium" msgstr "Digitalizzata da una stampa su supporto non trasparente" #: ../plug-ins/metadata/metadata-tags.h:254 diff --git a/po/it.po b/po/it.po index a881961f84..fdaeac95d0 100644 --- a/po/it.po +++ b/po/it.po @@ -37,8 +37,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-10 11:35+0100\n" -"PO-Revision-Date: 2019-01-10 11:37+0100\n" +"POT-Creation-Date: 2019-01-14 00:31+0100\n" +"PO-Revision-Date: 2019-01-14 00:49+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -102,13 +102,93 @@ msgstr "Fotoritocco in GIMP" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 msgid "" +"GIMP 2.10.10 is quite a big update with many new features and bug fixes. " +"Notable improvements include:" +msgstr "GIMP 2.10.10 è un aggiornamento discretamente grande contenente molte nuove caratteristiche e correzioni di bachi. I miglioramenti notevoli includono:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Bucket Fill tool: new \"Fill by line art detection\" for not perfectly " +"closed line art zones" +msgstr "Strumento riempimento colore: nuovo \"Riempimento per rilevamento tratto\" per aree di tratteggio non perfettamente chiuse" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Bucket Fill tool can now quickly color-pick with Ctrl+click" +msgstr "Ora lo strumento colore può prelevare velocemente il colore con un Ctrl-clic" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"Bucket Fill tool allows holding the mouse when filling \"similar colors\" " +"and \"by line art detection\"" +msgstr "Lo strumento di riempimento colore permette di mantenere il mouse durante lo riempimento a \"colori simili\" e \"rilevamento tratteggio\"" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "Scale tool scales around center even when using numeric input" +msgstr "Lo strumento scala, scala attorno ad un centro anche quando si usa l'ingresso numerico" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" +"Unified Transform tool now defaults to preserving aspect ratio when scaling " +"up or down" +msgstr "Lo strumento di trasformazione unificata ora ha come impostazione predefinita il mantenimento del rapporto proporzioni quando si effettua una scalatura in su o in giù" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +msgid "New generic canvas modifier 'Alt + middle click' to pick layers" +msgstr "Nuovo modificatore generico dell'area di disegno \"Alt + clic tasto centrale\" per prelevare i livelli" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +msgid "" +"Failure to edit locked layers will blink to shift attention to the cause of " +"the error" +msgstr "La mancata modifica di livelli bloccati produce un lampeggio per portare l'attenzione sulla causa dell'errore" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +msgid "" +"New on-canvas GUI (simple lines) for circular, linear, and zoom motion blur" +msgstr "Nuova GUI sull'area di disegno (linee semplici) per la sfocatura movimento circolare, lineare e zoom" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +msgid "Several optimizations including faster layer group rendering" +msgstr "Diverse ottimizzazioni incluso un più veloce render dei gruppi di livello" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +msgid "" +"Swap and cache files are not saved in the configuration directory anymore" +msgstr "Ora i file di scambio e di cache non vengono più salvati nella cartella di configurazione" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +msgid "" +"Various file saving/exporting made more robust to error by not saving " +"partial files" +msgstr "Varie procedure di salvataggio/esportazione file sono state rese più resistenti agli errori non salvando file parziali" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +msgid "HiDPI support improvements" +msgstr "Miglioramenti al supporto HiDPI" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +msgid "New preference to choose the default export file type" +msgstr "Nuove preferenze da scegliere per il tipo di esportazione predefinito" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +msgid "" +"New option to export PNG, JPEG and TIFF with a color profile; always export " +"PSD with a color profile" +msgstr "Nuova opzione per esportare in PNG, JPEG e TIFF con un profilo colore; esporta sempre in PSD con un profilo colore" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +msgid "New DDS format loading/exporting plug-in" +msgstr "Nuovo plugin per il caricamento/esportazione del formato DDS" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "" "GIMP 2.10.8 è principalmente una versione di correzione e ottimizzazione. In " "particolare, essa include:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" @@ -116,12 +196,12 @@ msgstr "" "La dimensione adattiva dei blocchi durante il rendering delle proiezioni, " "migliora dinamicamente la reattività" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" msgstr "" "Rilevamento di RawTherapee (versione 5.5 e successive) migliorato su Windows" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" @@ -129,7 +209,7 @@ msgstr "" "Le informazioni di compatibilità XCF nella finestra di dialogo di " "salvataggio sono più comprensibili ed accessibili" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" @@ -137,7 +217,7 @@ msgstr "" "Vari strumenti di misurazione di performance sono stati aggiunti e i " "risultati delle registrazioni sono stati resi disponibili nel pannello" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" @@ -145,7 +225,7 @@ msgstr "" "GIMP 2.10.6 include molte correzioni e ottimizzazioni. I cambiamenti più " "importanti sono:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" @@ -153,11 +233,11 @@ msgstr "" "I livelli di testo possono ora gestire testi verticali (con diversi tipi di " "orientamento caratteri e righe)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "Nuovo filtro \"Piccolo pianeta\" (gegl:stereographic-projection)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" @@ -165,7 +245,7 @@ msgstr "" "L'ozione \"Raddrizza\" dello strumento misurino ora permette di raddrizzare " "verticalmente" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" @@ -174,7 +254,7 @@ msgstr "" "asincrono e le anteprime dei gruppi di livelli possono essere disabilitate " "nelle preferenze" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" @@ -182,17 +262,17 @@ msgstr "" "Il nuovo campo \"Asinc\" nel cruscotto del gruppo \"Varie\", mostra il " "numero delle operazioni asincrone attualmente attive" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" "I filtri dei formati di file per le finestre di dialogo di apertura/" "salvataggio/esportazione ora sono più ordinati" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "Nuova lingua (ora GIMP è tradotto in 81 lingue): il Marathi" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" @@ -200,7 +280,7 @@ msgstr "" "GIMP 2.10.4 include molte correzioni di difetti come varie ottimizzazioni. I " "cambiamenti più importanti sono:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" @@ -208,11 +288,11 @@ msgstr "" "Allineamento allo strumento di misura: i livelli possono venire ruotati " "usanto la linea dello strumento di misura come orizzonte" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "Avvio veloce: il caricamento dei font non blocca più la partenza" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" @@ -220,12 +300,12 @@ msgstr "" "Marcatura font con la stessa interfaccia utente dei pennelli, motivi e " "gradienti" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" "Supporto PSD: si può importare la versione pre-composta di un'immagine PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" @@ -233,7 +313,7 @@ msgstr "" "Aggiornamento cruscotto: nuovo gruppo \"Memoria\" e migliorato gruppo " "\"Scambio\" mostrano diversi utili indicatori" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " @@ -243,7 +323,7 @@ msgstr "" "in gran parte costituito dalle solite correzioni rilevate dopo un cambio di " "versione importante, con diverse dozzine di bug corretti." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -255,7 +335,7 @@ msgstr "" "e \"Trasformazione ricorsiva\". Questi sono simpatici esempi della nostra " "politica rilassata di rilasci di micro versioni della serie stabile." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" @@ -264,11 +344,11 @@ msgstr "" "nuovo motore di elaborazione immagini, GEGL. I cambiamenti più di spicco " "sono:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "Elaborazione ad alta profondità di colore (16/32 bit per canale)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" @@ -276,35 +356,35 @@ msgstr "" "Ora la gestione del colore è una funzionalità di base, il colore di buona " "parte delle finestre e delle aree di anteprima è gestito" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" "Anteprima automatica, con vista divisa prima/dopo dell'elaborazione dei pixel" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "" "Elaborazione del disegno e del rendering multi thread e accelerato in " "hardware" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "Most tools improved, several new transformation tools" msgstr "Molti strumenti migliorati, diversi nuovi strumenti di trasformazione" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" "Migliorato il supporto a molti formati immagine, in particolare " "l'importazione di PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "Nuovi formati immagine supportati: OpenEXR, WebP, HGT..." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" @@ -312,24 +392,24 @@ msgstr "" "Migliorato il disegno digitale: rotazione e ribaltamento immagini, disegno " "simmetrico, pennelli MyPaint..." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "Visualizzazione metadati per Exif, MXP, IPTC, e DICOM" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" "Supporto base HiDPI: dimensione icone automatica o selezionabile dall'utente" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "Nuovi temi per GIMP: Light, Gray, Dark, e System" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "And much, much more…" msgstr "E molto, molto altro ancora..." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "" "For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" "released/" @@ -337,7 +417,7 @@ msgstr "" "Per ulteriori informazioni, consultare https://www.gimp.org/news/2018/04/27/" "gimp-2-10-0-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " @@ -348,7 +428,7 @@ msgstr "" "velocità e all'ottimizzazione in modo da fornire un'esperienza di disegno " "ancora migliore. I cambiamenti maggiori sono:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "Major core optimizations for painting and display, including parallelized " "painting code." @@ -356,13 +436,13 @@ msgstr "" "Grande ottimizzazione del nucleo nel disegno e nella visualizzazione, " "comprendente la parallelizzazione del codice di disegno." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "Symmetries are now preserved in XCF files (saved as image parasites)." msgstr "" "Le simmetrie ora vengono mantenute nei file XCF (salvate come parassiti " "dell'immagine)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." @@ -371,7 +451,7 @@ msgstr "" "diversi problemi di usabilità. I temi \"Lighter\" e \"Darker\" sono stati " "rimossi." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " @@ -382,7 +462,7 @@ msgstr "" "fornisce interazione sul disegno per la rotazione 3D (imbardata, beccheggio, " "rollio)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " @@ -393,7 +473,7 @@ msgstr "" "ricezione di segnali ma anche quando ci sono avvertimenti e errori critici, " "se viene impostata la chiave di debug \"fatal-warnings\"." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "" "For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" "rc2-released/" @@ -401,7 +481,7 @@ msgstr "" "Per ulteriori informazioni, consultare https://www.gimp.org/news/2018/04/17/" "gimp-2-10-rc2-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "" "GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " "release, with a focus on debugging and stability. Other than the many bug " @@ -411,12 +491,12 @@ msgstr "" "2.10.0, con l'obiettivo dell'assenza di difetti e stabilità. Oltre alle " "molte correzioni difetti, i miglioramenti più evidenti sono:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 msgid "New dashboard dockable to monitor GIMP resource usage" msgstr "" "Nuovo cruscotto agganciabile per controllare l'uso delle risorse di GIMP" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 msgid "" "New debug dialog to produce back traces and other debug data, encouraging to " "report bugs" @@ -424,35 +504,35 @@ msgstr "" "Una nuova finestra di dialogo di debug per produrre back trace ed altri dati " "utili per il debug, che incoraggia a riportare i difetti" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 msgid "Unsaved images can now be recovered after a crash" msgstr "Le immagini non salvate ora possono essere recuperate dopo un crash" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 msgid "Layer masks on layer groups" msgstr "Maschere di livello sui gruppi di livelli." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 msgid "JPEG 2000 support improved for high bit depth and various color spaces" msgstr "" "Il supporto a JPEG 2000 è stato migliorato nella gestione della profondità e " "negli spazi di colore" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 msgid "Screenshot and color picking improved on various platforms" msgstr "" "La cattura schermate e il prelievo colore sono stati migliorati in molte " "piattaforme" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:73 msgid "Metadata defaults preferences now available" msgstr "Le preferenze predefinite dei metadati sono ora disponibili" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:74 msgid "Various GUI polishing" msgstr "Diversi miglioramenti all'interfaccia utente" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:75 msgid "" "For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" "rc1-released/" @@ -460,7 +540,7 @@ msgstr "" "Per ulteriori informazioni, consultare https://www.gimp.org/news/2018/03/26/" "gimp-2-10-rc1-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." @@ -468,53 +548,53 @@ msgstr "" "GIMP 2.9.8 introduce la modifica dei gradienti sul disegno e vari altri " "miglioramenti mantenendo l'obiettivo di correzione dei difetti e stabilità." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 msgid "On-canvas gradient editing" msgstr "Modifica del gradiente sul disegno" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 msgid "Notification when an image is over/underexposed" msgstr "Notifica quando un'immagine è sovra o sotto esposta" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 msgid "Better and faster color management" msgstr "Gestione del colore migliorata e velocizzata" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" "Supporto per il prelievo colore e cattura schermate in Wayland su KDE Plasma" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 msgid "Paste in place feature" msgstr "Funzione di incolla sul posto" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 msgid "Many usability improvements" msgstr "Molti miglioramenti di usabilità" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 msgid "Manual can be displayed in the user's preferred language" msgstr "Il manuale può essere mostrato nella lingua preferita dall'utente" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 msgid "Improvements for the Wavelet Decompose filter" msgstr "Miglioramenti nel filtro di decomposizione Wavelet" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 msgid "Improved compatibility with Photoshop .psd files" msgstr "Migliorata la compatibilità con i file .psd di Photoshop" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 msgid "New support for password-protected PDF" msgstr "Nuovo supporto per i PDF protetti da password" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:87 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "" "Nuovo supporto per il formato HGT (dati di elevazione del modello digitale)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:88 msgid "" "For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" "released/" @@ -2948,7 +3028,7 @@ msgstr "240 secondi" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:329 +#: ../app/tools/gimpfiltertool.c:330 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 #: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 @@ -7667,7 +7747,7 @@ msgstr "Reimposta tutti i filtri" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -10145,21 +10225,24 @@ msgid "_Zoom (%s)" msgstr "_Zoom (%s)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1136 +#. H: Horizontal, V: Vertical +#: ../app/actions/view-actions.c:1137 msgid "(H+V) " msgstr "(O+V)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1141 +#. H: Horizontal +#: ../app/actions/view-actions.c:1143 msgid "(H) " msgstr "(O)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1146 +#. V: Vertical +#: ../app/actions/view-actions.c:1149 msgid "(V) " msgstr "(V) " -#: ../app/actions/view-actions.c:1153 +#: ../app/actions/view-actions.c:1156 #, c-format msgid "_Flip %s& Rotate (%d°)" msgstr "Ri_fletti %s e Ruota (%d°)" @@ -10193,7 +10276,7 @@ msgstr "Sposta questa finestra sullo schermo %s" #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 #: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 -#: ../app/tools/gimpfiltertool.c:330 ../app/widgets/gimpcolordialog.c:111 +#: ../app/tools/gimpfiltertool.c:331 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -13171,7 +13254,7 @@ msgid "Render Stroke" msgstr "Disegna il delineato" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1043 msgctxt "undo-type" msgid "Gradient" msgstr "Gradiente" @@ -17246,7 +17329,7 @@ msgstr "_Ridimensiona" #: ../app/dialogs/resize-dialog.c:277 msgid "C_enter" -msgstr "C_entro" +msgstr "C_entra" #: ../app/dialogs/resize-dialog.c:331 msgid "Resize _layers:" @@ -17674,7 +17757,7 @@ msgstr "Nuovo tracciato" #: ../app/display/gimpdisplayshell-dnd.c:361 #: ../app/tools/gimpbucketfilltool.c:280 ../app/tools/gimpcagetool.c:221 -#: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." @@ -17683,7 +17766,7 @@ msgstr "Impossibile modificare i pixel dei gruppi livelli." #: ../app/display/gimpdisplayshell-dnd.c:369 #: ../app/tools/gimpbucketfilltool.c:294 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 -#: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 #: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 #: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 #: ../app/tools/gimpwarptool.c:638 @@ -17791,6 +17874,11 @@ msgstr "(nessuna)" msgid "not color managed" msgstr "gestione del colore non attiva" +#: ../app/display/gimpdisplayshell-tool-events.c:1603 +#, c-format +msgid "Layer picked: '%s'" +msgstr "Livello prelevato: \"%s\"" + #: ../app/display/gimpdisplayshell-utils.c:174 #: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 #: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 @@ -21308,7 +21396,7 @@ msgid "_Bucket Fill" msgstr "_Riempimento di colore" #: ../app/tools/gimpbucketfilltool.c:287 ../app/tools/gimpcagetool.c:237 -#: ../app/tools/gimpfiltertool.c:289 +#: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 #: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 @@ -21783,61 +21871,69 @@ msgstr "%s per prelevare un colore di sfondo" msgid "Anti erase (%s)" msgstr "Anti gomma (%s)" -#: ../app/tools/gimpfilteroptions.c:71 +#: ../app/tools/gimpfilteroptions.c:72 msgid "_Preview" msgstr "Ante_prima" -#: ../app/tools/gimpfilteroptions.c:78 +#: ../app/tools/gimpfilteroptions.c:79 msgid "Split _view" msgstr "Dividi _vista" -#: ../app/tools/gimpfilteroptions.c:109 +#: ../app/tools/gimpfilteroptions.c:102 +msgid "On-canvas con_trols" +msgstr "Con_trolli sull'area di disegno" + +#: ../app/tools/gimpfilteroptions.c:103 +msgid "Show on-canvas filter controls" +msgstr "Mostra i controlli dei filtri sull'area di disegno" + +#: ../app/tools/gimpfilteroptions.c:117 msgid "Color _managed" msgstr "Colore _gestito" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:379 +#: ../app/tools/gimpfiltertool.c:389 msgid "Advanced Color Options" msgstr "Opzioni colore avanzate" -#: ../app/tools/gimpfiltertool.c:398 +#: ../app/tools/gimpfiltertool.c:408 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "Converte i pixel in sRGB incorporato per applicare il filtro (lento)" -#: ../app/tools/gimpfiltertool.c:399 +#: ../app/tools/gimpfiltertool.c:409 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Presume che i pixel siano in sRGB incorporato (ignora lo spazio colore " "immagine corrente)" -#: ../app/tools/gimpfiltertool.c:643 +#: ../app/tools/gimpfiltertool.c:653 msgid "Click to switch the original and filtered sides" msgstr "Fare clic per passare dal lato originale a quello filtrato o viceversa" -#: ../app/tools/gimpfiltertool.c:647 +#: ../app/tools/gimpfiltertool.c:657 msgid "Click to switch between vertical and horizontal" msgstr "Fare clic per passare da verticale a orizzontale o viceversa" -#: ../app/tools/gimpfiltertool.c:651 +#: ../app/tools/gimpfiltertool.c:661 msgid "Click to move the split guide" msgstr "Fare clic per spostare la separazione" -#: ../app/tools/gimpfiltertool.c:653 +#: ../app/tools/gimpfiltertool.c:663 #, c-format msgid "%s: switch original and filtered" msgstr "%s: commuta originale e filtrato" -#: ../app/tools/gimpfiltertool.c:654 +#: ../app/tools/gimpfiltertool.c:664 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: commuta orizzontale e verticale" -#: ../app/tools/gimpfiltertool.c:1342 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1359 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importa le impostazioni \"%s\"" -#: ../app/tools/gimpfiltertool.c:1344 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1361 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Esporta le impostazioni \"%s\"" @@ -23375,8 +23471,8 @@ msgid "Show image preview" msgstr "Mostra anteprima immagine" #: ../app/tools/gimptransformgridoptions.c:100 -msgid "Show a preview of the transform_grided image" -msgstr "Mostra l'anteprima dell'immagine trasformata_a_griglia" +msgid "Show a preview of the transformed image" +msgstr "Mostra l'anteprima dell'immagine trasformata" #: ../app/tools/gimptransformgridoptions.c:106 msgid "Image opacity" @@ -25270,7 +25366,8 @@ msgstr "Blocca posizione e dimensione" #: ../app/widgets/gimpdrawabletreeview.c:189 msgid "Cannot select item while a floating selection is active." -msgstr "Impossibile selezionare un elemento mentre una selezione fluttuante è attiva." +msgstr "" +"Impossibile selezionare un elemento mentre una selezione fluttuante è attiva." #: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 From 88cd4e205f98cd7f123bbf20ee5ee9883200ac12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Lled=C3=B3?= Date: Mon, 14 Jan 2019 07:28:01 +0000 Subject: [PATCH 340/984] Update Spanish translation --- po/es.po | 1100 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 610 insertions(+), 490 deletions(-) diff --git a/po/es.po b/po/es.po index 11c59d3dd2..5aaa92566a 100644 --- a/po/es.po +++ b/po/es.po @@ -13,17 +13,17 @@ # Yolanda Alvarez Perez , 2016. # Luis Angel Gonzo , 2017. # Luis Ángel Gonzo , 2017, 2018. -# Daniel Mustieles , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018. -# Rodrigo , 2018. +# Rodrigo , 2018, 2019. +# Daniel Mustieles , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019. # msgid "" msgstr "" "Project-Id-Version: gimp.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-12-25 16:37+0000\n" -"PO-Revision-Date: 2018-12-27 14:19+0100\n" -"Last-Translator: Rodrigo \n" -"Language-Team: Español \n" +"POT-Creation-Date: 2019-01-13 13:16+0000\n" +"PO-Revision-Date: 2019-01-14 08:26+0100\n" +"Last-Translator: Daniel Mustieles \n" +"Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -86,13 +86,122 @@ msgstr "Edición de fotos en GIMP" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 msgid "" +"GIMP 2.10.10 is quite a big update with many new features and bug fixes. " +"Notable improvements include:" +msgstr "" +"GIMP 2.10.10 es una actualización bastante grande con muchas características " +"nuevas y correcciones de errores. Las mejoras más notables son:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Bucket Fill tool: new \"Fill by line art detection\" for not perfectly " +"closed line art zones" +msgstr "" +"Herramienta relleno de cubeta: nueva «Detección por arte lineal» para zonas " +"de arte lineal que no están perfectamente cerradas" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Bucket Fill tool can now quickly color-pick with Ctrl+click" +msgstr "" +"La herramienta relleno de cubeta ahora puede seleccionar un color " +"rápidamente con Ctrl+pulsar" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"Bucket Fill tool allows holding the mouse when filling \"similar colors\" " +"and \"by line art detection\"" +msgstr "" +"La herramienta relleno de cubeta permite mantener el ratón al rellenar " +"«colores similares» y la «detección por arte lineal»" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "Scale tool scales around center even when using numeric input" +msgstr "" +"La herramienta de escalado escala alrededor del centro incluso al usar una " +"entrada numérica" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" +"Unified Transform tool now defaults to preserving aspect ratio when scaling " +"up or down" +msgstr "" +"La herramienta de transformación unificada ahora predetermina conservar la " +"relación de aspecto al escalar hacia arriba o abajo" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +msgid "New generic canvas modifier 'Alt + middle click' to pick layers" +msgstr "" +"Modificador de lienzo genérico nuevo «Alt + botón central del ratón» para " +"seleccionar capas" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +msgid "" +"Failure to edit locked layers will blink to shift attention to the cause of " +"the error" +msgstr "" +"El fallo al editar capas bloqueadas parpadeará para traer la atención a la " +"causa del error" + +# IGU / movimiento por ampliación +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +msgid "" +"New on-canvas GUI (simple lines) for circular, linear, and zoom motion blur" +msgstr "" +"IGU nueva del lienzo (lineas simples) para desenfoque circular, lineal y de " +"movimiento por ampliación" + +# renderizado, trazado, dibujado, representación +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +msgid "Several optimizations including faster layer group rendering" +msgstr "" +"Varias optimizaciones entre las que se incluye un renderizado de grupos de " +"capas más rápido" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +msgid "" +"Swap and cache files are not saved in the configuration directory anymore" +msgstr "" +"El intercambio y los archivos de caché ya no se guardan en la carpeta de " +"configuración" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +msgid "" +"Various file saving/exporting made more robust to error by not saving " +"partial files" +msgstr "" +"Guardados y exportaciones de archivos más robustas frente a errores al no " +"guardar archivos parciales" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +msgid "HiDPI support improvements" +msgstr "Mejoras en el soporte de HiDPI" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +msgid "New preference to choose the default export file type" +msgstr "" +"Nueva preferencia para elegir el tipo de archivo que exportar predeterminado" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +msgid "" +"New option to export PNG, JPEG and TIFF with a color profile; always export " +"PSD with a color profile" +msgstr "" +"Nueva opción para exportar PNG, JPEG y TIFF con un perfil de color; siempre " +"exportar PSD con un perfil de color" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +msgid "New DDS format loading/exporting plug-in" +msgstr "Nuevo complemento para cargar y exportar el formato DDS" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "" "GIMP 2.10.8 es en su mayoría un lanzamiento de optimización y corrección de " "errores. En particular, incluye:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" @@ -100,11 +209,11 @@ msgstr "" "Tamaño de trozo adaptable al renderizar proyecciones, mejorando " "dinámicamente la capacidad de respuesta" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" msgstr "Detección de RawTherapee (versión 5.5 y superior) mejorada en Windows" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" @@ -112,7 +221,7 @@ msgstr "" "Información de compatibilidad de XCF en el cuadro de diálogo Guardar más " "comprensible y reconocible" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" @@ -120,7 +229,7 @@ msgstr "" "Se han añadido varias herramientas de registro de rendimiento y la grabación " "de registros está disponible en el panel" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" @@ -128,7 +237,7 @@ msgstr "" "GIMP 2.10.6 incluye una gran cantidad de correcciones de errores, " "optimizaciones y características. Los cambios más notables son:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" @@ -136,11 +245,11 @@ msgstr "" "Las capas de texto ahora pueden representar textos verticales (con varias " "orientaciones de caracteres y direcciones de línea)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "Nuevo filtro «Pequeño planeta» (gegl:stereographic-projection)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" @@ -148,7 +257,7 @@ msgstr "" "La opción «Enderezar» de la herramienta de medición ahora permite el " "enderezamiento vertical" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" @@ -157,7 +266,7 @@ msgstr "" "asíncrona y las vistas previas de grupos de capas se pueden desactivar en " "Preferencias" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" @@ -165,17 +274,17 @@ msgstr "" "Nuevo campo «asínc» en el grupo «varios» del panel, que muestra el número de " "operaciones asíncronas ejecutadas actualmente" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" "El filtrado por formato de archivo en los diálogos Abrir/Guardar/Exportar " "ahora es menos confuso" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "Nuevo idioma (ahora GIMP está traducido en 81 idiomas): Marathi" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" @@ -183,7 +292,7 @@ msgstr "" "GIMP 2.10.4 incluye una gran cantidad de correcciones de errores, así como " "varias optimizaciones. Los cambios más notables son:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" @@ -191,11 +300,11 @@ msgstr "" "Alisado en la herramienta de medición: las capas se pueden rotar utilizando " "la línea de medición como horizonte" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "Inicio rápido: la carga de fuentes ya no bloquea el inicio" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" @@ -204,13 +313,13 @@ msgstr "" "patrones y degradados" # PSD es el formato de Adobe -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" "Compatibilidad con PSD: se puede importar una versión precompuesta de una " "imagen PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" @@ -218,7 +327,7 @@ msgstr "" "Actualización del panel: grupo de «Memoria» nuevo y grupo de «Intercambio» " "mejorado que muestra varias métricas" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " @@ -228,7 +337,7 @@ msgstr "" "2.10.0, es básicamente la versión habitual de corrección de errores después " "del lanzamiento principal, con algunas docenas de errores corregidos." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -240,7 +349,7 @@ msgstr "" "recursiva». Estos son buenos ejemplos de nuestra política de características " "relajada en micro lanzamientos estables." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" @@ -248,13 +357,13 @@ msgstr "" "Primer lanzamiento de la serie 2.10 que destaca el poder portar a un nuevo " "motor de procesamiento de imágenes, GEGL. Los cambios más destacados son:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "" "Procesamiento de profundidad de color de bits alta (16/32 bits por canal de " "color)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" @@ -262,38 +371,38 @@ msgstr "" "La gestión del color es ahora una característica principal, la mayoría de " "las herramientas y las áreas de vista previa están gestionados por color" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" "Vista previa de efecto sobre lienzo, con vista dividida para antes y después " "de procesar los píxeles" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "" "Renderizado, procesamiento y pintura con múltiples hilos y aceleración por " "hardware" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "Most tools improved, several new transformation tools" msgstr "" "La mayoría de las herramientas se han mejorado, varias herramientas nuevas " "de transformación" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" "Soporte mejorado para muchos formatos de imagen, en particular una mejor " "importación de PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "Nuevos formatos de imagen soportados: OpenEXR, RGBE, WebP, HGT…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" @@ -301,25 +410,25 @@ msgstr "" "Pintura digital mejorada: rotación y volteado del lienzo, pintura simétrica, " "pinceles MyPaint…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "Visualización y edición de metadatos para Exif, XMP, IPTC y DICOM" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" "Soporte básico de HiDPI: tamaño de icono seleccionado automáticamente o por " "el usuario" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "Temas nuevos para GIMP: claro, gris, oscuro y del sistema" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "And much, much more…" msgstr "Y mucho, mucho más…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "" "For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" "released/" @@ -327,7 +436,7 @@ msgstr "" "Para más información, consulte https://www.gimp.org/news/2018/04/27/" "gimp-2-10-0-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " @@ -338,7 +447,7 @@ msgstr "" "enfoque en la velocidad y la optimización para proporcionar una experiencia " "de pintura más fluida. Los cambios más grandes son:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "Major core optimizations for painting and display, including parallelized " "painting code." @@ -346,13 +455,13 @@ msgstr "" "Grandes optimizaciones fundamentales para pintura y visualización, " "incluyendo el código de pintura en paralelo." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "Symmetries are now preserved in XCF files (saved as image parasites)." msgstr "" "Las simetrías ahora se conservan en archivos XCF (guardados como parásitos " "de imágenes)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." @@ -362,7 +471,7 @@ msgstr "" "oscuro»." # https://es.wikipedia.org/wiki/%C3%81ngulos_de_navegaci%C3%B3n -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " @@ -372,7 +481,7 @@ msgstr "" "filtro de proyección de panorama. El componente proporciona interacción " "sobre lienzo para la rotación 3D (guiñada, cabeceo, alabeo)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " @@ -383,7 +492,7 @@ msgstr "" "mode no solo para las señales recibidas sino también para advertencias y " "errores críticos cuando se establece la clave de depuración «fatal-warnings»." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "" "For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" "rc2-released/" @@ -391,7 +500,7 @@ msgstr "" "Para más información, consulte https://www.gimp.org/news/2018/04/17/" "gimp-2-10-0-rc2-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "" "GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " "release, with a focus on debugging and stability. Other than the many bug " @@ -401,11 +510,11 @@ msgstr "" "de GIMP 2.10.0, con un enfoque en la depuración y la estabilidad. Además de " "las muchas correcciones de errores, las mejoras más notables son:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 msgid "New dashboard dockable to monitor GIMP resource usage" msgstr "Nuevo panel acoplable para monitorizar el uso de recursos de GIMP" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 msgid "" "New debug dialog to produce back traces and other debug data, encouraging to " "report bugs" @@ -414,35 +523,35 @@ msgstr "" "depuración, alentando a informar sobre errores" # después de un fallo/cuelgue/caida -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 msgid "Unsaved images can now be recovered after a crash" msgstr "" "Las imágenes no guardadas ahora se pueden recuperar después de un bloqueo" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 msgid "Layer masks on layer groups" msgstr "Máscaras de capas en grupos de capas" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 msgid "JPEG 2000 support improved for high bit depth and various color spaces" msgstr "" "Soporte de JPEG 2000 mejorado para una alta profundidad de bits y varios " "espacios de color" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 msgid "Screenshot and color picking improved on various platforms" msgstr "" "Captura de pantalla y selección de color mejorada en varias plataformas" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:73 msgid "Metadata defaults preferences now available" msgstr "Las preferencias predeterminadas de metadatos ahora están disponibles" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:74 msgid "Various GUI polishing" msgstr "Diversos pulidos de la IGU" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:75 msgid "" "For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" "rc1-released/" @@ -450,7 +559,7 @@ msgstr "" "Para más información, consulte https://www.gimp.org/news/2018/03/26/" "gimp-2-10-0-rc1-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." @@ -458,57 +567,57 @@ msgstr "" "GIMP 2.9.8 presenta la edición de degradado sobre lienzo y varias mejoras " "mientras se enfoca en la corrección de errores y la estabilidad." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 msgid "On-canvas gradient editing" msgstr "Edición de degradado sobre lienzo" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 msgid "Notification when an image is over/underexposed" msgstr "Notificaciones cuando una imagen está sobre/subexpuesta" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 msgid "Better and faster color management" msgstr "Gestión del color mejorada y más rápida" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" "Soporte del recoge-color y capturas de pantalla para Wayland en KDE Plasma" # La traducción de Photoshop es «Pegar en contexto» -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 msgid "Paste in place feature" msgstr "Característica para pegar en contexto" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 msgid "Many usability improvements" msgstr "Muchas mejoras en la usabilidad" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 msgid "Manual can be displayed in the user's preferred language" msgstr "El manual se puede mostrar en el idioma preferido del usuario" # Ondícula = onda-partícula -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 msgid "Improvements for the Wavelet Decompose filter" msgstr "Mejoras para el filtro de descomposición de ondícula (wavelet)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 msgid "Improved compatibility with Photoshop .psd files" msgstr "Compatibilidad mejorada con los archivos .psd de Photoshop" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 msgid "New support for password-protected PDF" msgstr "Nuevo soporte para PDF protegido con contraseña" # MDE # http://www.inegi.org.mx/geo/contenidos/datosrelieve/continental/queesmde.aspx -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:87 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "" "Nuevo soporte para el formato HGT (datos de modelo digital de elevación)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:88 msgid "" "For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" "released/" @@ -914,7 +1023,7 @@ msgid "Plug-ins" msgstr "Complementos" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 #: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Máscara rápida" @@ -1446,41 +1555,41 @@ msgctxt "channels-action" msgid "Select the channel below the current channel" msgstr "Seleccionar el canal por debajo del actual" -#: ../app/actions/channels-commands.c:111 -#: ../app/actions/channels-commands.c:517 +#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:520 msgid "Channel Attributes" msgstr "Atributos del canal" -#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:117 msgid "Edit Channel Attributes" msgstr "Editar los atributos del canal" -#: ../app/actions/channels-commands.c:116 +#: ../app/actions/channels-commands.c:119 msgid "Edit Channel Color" msgstr "Editar el color del canal" -#: ../app/actions/channels-commands.c:117 -#: ../app/actions/channels-commands.c:162 +#: ../app/actions/channels-commands.c:120 +#: ../app/actions/channels-commands.c:165 msgid "_Fill opacity:" msgstr "Opacidad del _relleno:" -#: ../app/actions/channels-commands.c:156 +#: ../app/actions/channels-commands.c:159 #: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "Canal nuevo" -#: ../app/actions/channels-commands.c:159 +#: ../app/actions/channels-commands.c:162 msgid "Create a New Channel" msgstr "Crear un canal nuevo" -#: ../app/actions/channels-commands.c:161 +#: ../app/actions/channels-commands.c:164 msgid "New Channel Color" msgstr "Canal de color nuevo" -#: ../app/actions/channels-commands.c:274 ../app/core/gimpimage-new.c:278 -#: ../app/display/gimpdisplayshell-dnd.c:671 +#: ../app/actions/channels-commands.c:277 ../app/core/gimpimage-new.c:278 +#: ../app/display/gimpdisplayshell-dnd.c:686 #: ../app/widgets/gimpchanneltreeview.c:255 -#: ../app/widgets/gimplayertreeview.c:798 +#: ../app/widgets/gimplayertreeview.c:812 #, c-format msgid "%s Channel Copy" msgstr "Copia del canal %s" @@ -2898,7 +3007,7 @@ msgid "240 Seconds" msgstr "240 segundos" #: ../app/actions/dashboard-commands.c:102 -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:162 #: ../app/actions/error-console-commands.c:96 #: ../app/actions/file-commands.c:416 #: ../app/actions/gradient-editor-commands.c:401 @@ -2916,7 +3025,7 @@ msgstr "240 segundos" #: ../app/dialogs/color-profile-dialog.c:208 #: ../app/dialogs/convert-indexed-dialog.c:142 #: ../app/dialogs/convert-precision-dialog.c:165 -#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 +#: ../app/dialogs/data-delete-dialog.c:86 #: ../app/dialogs/file-open-location-dialog.c:80 #: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 #: ../app/dialogs/grid-dialog.c:102 @@ -2941,7 +3050,7 @@ msgstr "240 segundos" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:324 +#: ../app/tools/gimpfiltertool.c:330 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 #: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 @@ -2976,12 +3085,12 @@ msgid "Enter a description for the marker" msgstr "Introduzca una descripción para el marcador" #: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 -#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:212 -#: ../app/dialogs/file-open-dialog.c:253 +#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:226 +#: ../app/dialogs/file-open-dialog.c:267 #: ../app/dialogs/file-open-location-dialog.c:223 #: ../app/dialogs/file-open-location-dialog.c:239 -#: ../app/display/gimpdisplayshell-dnd.c:615 -#: ../app/widgets/gimplayertreeview.c:758 ../app/widgets/gimptoolbox.c:801 +#: ../app/display/gimpdisplayshell-dnd.c:628 +#: ../app/widgets/gimplayertreeview.c:770 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -2994,7 +3103,7 @@ msgstr "" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette.c:463 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3696,7 +3805,7 @@ msgstr "" msgid "Clear Document History" msgstr "Vaciar el histórico del documento" -#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:163 #: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "_Limpiar" @@ -3914,224 +4023,212 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "Editar la dinámica activa" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:64 msgctxt "edit-action" msgid "_Edit" msgstr "_Editar" -#: ../app/actions/edit-actions.c:66 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "Paste _as" msgstr "Peg_ar como" -#: ../app/actions/edit-actions.c:67 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "_Buffer" msgstr "_Búfer" -#: ../app/actions/edit-actions.c:70 +#: ../app/actions/edit-actions.c:69 msgctxt "edit-action" msgid "Undo History Menu" msgstr "Menú del histórico de deshacer" -#: ../app/actions/edit-actions.c:74 +#: ../app/actions/edit-actions.c:73 msgctxt "edit-action" msgid "_Undo" msgstr "Des_hacer" -#: ../app/actions/edit-actions.c:75 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "Undo the last operation" msgstr "Deshacer la última operación" -#: ../app/actions/edit-actions.c:80 +#: ../app/actions/edit-actions.c:79 msgctxt "edit-action" msgid "_Redo" msgstr "_Rehacer" -#: ../app/actions/edit-actions.c:81 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "Rehacer la última operación deshecha" -#: ../app/actions/edit-actions.c:86 +#: ../app/actions/edit-actions.c:85 msgctxt "edit-action" msgid "Strong Undo" msgstr "Deshacer fuerte" -#: ../app/actions/edit-actions.c:87 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "Deshacer la última operación, saltándose cambios de visibilidad" -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:91 msgctxt "edit-action" msgid "Strong Redo" msgstr "Rehacer fuerte" -#: ../app/actions/edit-actions.c:94 +#: ../app/actions/edit-actions.c:93 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "" "Rehacer la última operación deshecha, saltándose cambios de visibilidad" -#: ../app/actions/edit-actions.c:99 +#: ../app/actions/edit-actions.c:98 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "_Vaciar histórico de deshacer" -#: ../app/actions/edit-actions.c:100 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "Eliminar todas las operaciones del histórico de deshacer" -#: ../app/actions/edit-actions.c:105 -msgctxt "edit-action" -msgid "_Fade..." -msgstr "_Desvanecer…" - -#: ../app/actions/edit-actions.c:107 -msgctxt "edit-action" -msgid "Modify paint mode and opacity of the last pixel manipulation" -msgstr "" -"Modificar el modo de pintura y la opacidad de la última manipulación de " -"píxeles" - -#: ../app/actions/edit-actions.c:112 +#: ../app/actions/edit-actions.c:104 msgctxt "edit-action" msgid "Cu_t" msgstr "Cor_tar" -#: ../app/actions/edit-actions.c:113 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "Mover los píxeles seleccionados al portapapeles" -#: ../app/actions/edit-actions.c:118 +#: ../app/actions/edit-actions.c:110 msgctxt "edit-action" msgid "_Copy" msgstr "_Copiar" -#: ../app/actions/edit-actions.c:119 +#: ../app/actions/edit-actions.c:111 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "Copiar los píxeles seleccionados al portapapeles" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:124 +#: ../app/actions/edit-actions.c:116 msgctxt "edit-action" msgid "Copy _Visible" msgstr "Copia _visible" -#: ../app/actions/edit-actions.c:125 +#: ../app/actions/edit-actions.c:117 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "Copiar lo que es visible dentro de la región seleccionada" -#: ../app/actions/edit-actions.c:130 +#: ../app/actions/edit-actions.c:122 msgctxt "edit-action" msgid "From _Clipboard" msgstr "Desde el por_tapapeles" -#: ../app/actions/edit-actions.c:131 ../app/actions/edit-actions.c:137 +#: ../app/actions/edit-actions.c:123 ../app/actions/edit-actions.c:129 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "Crear una imagen nueva a partir del contenido del portapapeles" -#: ../app/actions/edit-actions.c:136 +#: ../app/actions/edit-actions.c:128 msgctxt "edit-action" msgid "_New Image" msgstr "Imagen _nueva" -#: ../app/actions/edit-actions.c:142 +#: ../app/actions/edit-actions.c:134 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "Cor_tar con nombre…" -#: ../app/actions/edit-actions.c:143 +#: ../app/actions/edit-actions.c:135 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "Mover los píxeles seleccionados a un búfer con nombre" -#: ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:140 msgctxt "edit-action" msgid "_Copy Named..." msgstr "_Copiar con nombre…" -#: ../app/actions/edit-actions.c:149 +#: ../app/actions/edit-actions.c:141 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "Copiar los píxeles seleccionados a un búfer con nombre" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:154 +#: ../app/actions/edit-actions.c:146 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "Copiar _visible con nombre…" -#: ../app/actions/edit-actions.c:156 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "" "Copiar la parte visible dentro de la región seleccionada a un búfer con " "nombre" -#: ../app/actions/edit-actions.c:161 +#: ../app/actions/edit-actions.c:153 msgctxt "edit-action" msgid "_Paste Named..." msgstr "_Pegar con nombre…" -#: ../app/actions/edit-actions.c:162 +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "Pegar el contenido de un búfer con nombre" -#: ../app/actions/edit-actions.c:167 +#: ../app/actions/edit-actions.c:159 msgctxt "edit-action" msgid "Cl_ear" msgstr "_Limpiar" -#: ../app/actions/edit-actions.c:168 +#: ../app/actions/edit-actions.c:160 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "Borrar los píxeles seleccionados" -#: ../app/actions/edit-actions.c:176 +#: ../app/actions/edit-actions.c:168 msgctxt "edit-action" msgid "_Paste" msgstr "_Pegar" -#: ../app/actions/edit-actions.c:177 +#: ../app/actions/edit-actions.c:169 msgctxt "edit-action" msgid "Paste the content of the clipboard" msgstr "Pegar el contenido del portapapeles" -#: ../app/actions/edit-actions.c:182 +#: ../app/actions/edit-actions.c:174 msgctxt "edit-action" msgid "Paste In Place" msgstr "Pegar en su lugar" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:176 msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" msgstr "Pegar el contenido del portapapeles en su posición original" -#: ../app/actions/edit-actions.c:189 +#: ../app/actions/edit-actions.c:181 msgctxt "edit-action" msgid "Paste _Into Selection" msgstr "Pegar _en la selección" -#: ../app/actions/edit-actions.c:191 +#: ../app/actions/edit-actions.c:183 msgctxt "edit-action" msgid "Paste the content of the clipboard into the current selection" msgstr "Pegar el contenido del portapapeles dentro de la selección actual" -#: ../app/actions/edit-actions.c:196 +#: ../app/actions/edit-actions.c:188 msgctxt "edit-action" msgid "Paste Into Selection In Place" msgstr "Pegar en la selección en su lugar" -#: ../app/actions/edit-actions.c:198 +#: ../app/actions/edit-actions.c:190 msgctxt "edit-action" msgid "" "Paste the content of the clipboard into the current selection at its " @@ -4140,22 +4237,22 @@ msgstr "" "Pegar el contenido del portapapeles en la selección actual en su posición " "original" -#: ../app/actions/edit-actions.c:204 +#: ../app/actions/edit-actions.c:196 msgctxt "edit-action" msgid "New _Layer" msgstr "_Capa nueva" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:197 msgctxt "edit-action" msgid "Create a new layer from the content of the clipboard" msgstr "Crear una capa nueva a partir del contenido del portapapeles" -#: ../app/actions/edit-actions.c:210 +#: ../app/actions/edit-actions.c:202 msgctxt "edit-action" msgid "New Layer In _Place" msgstr "Nueva capa _en su lugar" -#: ../app/actions/edit-actions.c:212 +#: ../app/actions/edit-actions.c:204 msgctxt "edit-action" msgid "" "Create a new layer from the content of the clipboard and place it at its " @@ -4164,135 +4261,130 @@ msgstr "" "Crea una nueva capa a partir del contenido del portapapeles y colocarla en " "su posición original" -#: ../app/actions/edit-actions.c:221 +#: ../app/actions/edit-actions.c:213 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "Rellenar con el color de _frente" -#: ../app/actions/edit-actions.c:222 +#: ../app/actions/edit-actions.c:214 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "Rellenar la selección utilizando el color de frente" -#: ../app/actions/edit-actions.c:227 +#: ../app/actions/edit-actions.c:219 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "Rellenar con el color de fo_ndo" -#: ../app/actions/edit-actions.c:228 +#: ../app/actions/edit-actions.c:220 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "Rellenar la selección con el color del fondo" -#: ../app/actions/edit-actions.c:233 +#: ../app/actions/edit-actions.c:225 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "Rellenar con un pa_trón" -#: ../app/actions/edit-actions.c:234 +#: ../app/actions/edit-actions.c:226 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "Rellenar la selección utilizando el patrón activo" -#: ../app/actions/edit-actions.c:344 ../app/actions/edit-actions.c:346 +#: ../app/actions/edit-actions.c:334 ../app/actions/edit-actions.c:336 #, c-format msgid "_Undo %s" msgstr "De_shacer %s" -#: ../app/actions/edit-actions.c:350 ../app/actions/edit-actions.c:352 +#: ../app/actions/edit-actions.c:340 ../app/actions/edit-actions.c:342 #, c-format msgid "_Redo %s" msgstr "_Rehacer %s" -#: ../app/actions/edit-actions.c:366 -#, c-format -msgid "_Fade %s..." -msgstr "_Desvanecer %s…" - -#: ../app/actions/edit-actions.c:378 +#: ../app/actions/edit-actions.c:353 msgid "_Undo" msgstr "Des_hacer" -#: ../app/actions/edit-actions.c:379 +#: ../app/actions/edit-actions.c:354 msgid "_Redo" msgstr "_Rehacer" -#: ../app/actions/edit-actions.c:380 -msgid "_Fade..." -msgstr "_Desvanecer…" - -#: ../app/actions/edit-commands.c:153 +#: ../app/actions/edit-commands.c:154 msgid "Clear Undo History" msgstr "Vaciar histórico de deshacer" -#: ../app/actions/edit-commands.c:180 +#: ../app/actions/edit-commands.c:181 msgid "Really clear image's undo history?" msgstr "¿Seguro que quiere vaciar el histórico de deshacer de la imagen?" -#: ../app/actions/edit-commands.c:193 +#: ../app/actions/edit-commands.c:194 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "" "Al limpiar el histórico de deshacer de esta imagen se recuperarán %s de " "memoria." -#: ../app/actions/edit-commands.c:249 +#: ../app/actions/edit-commands.c:232 msgid "Cut layer to the clipboard." msgstr "Cortar la capa al portapapeles" -#: ../app/actions/edit-commands.c:250 +#: ../app/actions/edit-commands.c:233 msgid "Cut pixels to the clipboard." msgstr "Cortar los píxeles al portapapeles" -#: ../app/actions/edit-commands.c:285 +#: ../app/actions/edit-commands.c:268 msgid "Copied layer to the clipboard." msgstr "Píxeles copiados al portapapeles" -#: ../app/actions/edit-commands.c:286 ../app/actions/edit-commands.c:315 +#: ../app/actions/edit-commands.c:269 ../app/actions/edit-commands.c:298 msgid "Copied pixels to the clipboard." msgstr "Píxeles copiados al portapapeles" -#: ../app/actions/edit-commands.c:394 ../app/actions/edit-commands.c:600 +#: ../app/actions/edit-commands.c:377 ../app/actions/edit-commands.c:612 #: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "No hay datos de imágenes para pegar en el portapapeles." -#: ../app/actions/edit-commands.c:409 +#: ../app/actions/edit-commands.c:392 msgid "Cut Named" msgstr "Cortar (con nombre)" -#: ../app/actions/edit-commands.c:412 ../app/actions/edit-commands.c:432 -#: ../app/actions/edit-commands.c:452 +#: ../app/actions/edit-commands.c:395 ../app/actions/edit-commands.c:415 +#: ../app/actions/edit-commands.c:435 msgid "Enter a name for this buffer" msgstr "Ponga un nombre a este búfer" -#: ../app/actions/edit-commands.c:429 +#: ../app/actions/edit-commands.c:412 msgid "Copy Named" msgstr "Copiar (con nombre)" -#: ../app/actions/edit-commands.c:449 +#: ../app/actions/edit-commands.c:432 msgid "Copy Visible Named " msgstr "Copiar visible con nombre" -#: ../app/actions/edit-commands.c:572 ../app/display/gimpdisplayshell-dnd.c:480 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +msgid "The active layer's alpha channel is locked." +msgstr "El canal alfa de la capa activa está bloqueado." + +#: ../app/actions/edit-commands.c:584 ../app/display/gimpdisplayshell-dnd.c:480 msgid "Pasted as new layer because the target is a layer group." msgstr "Pegado como una nueva capa porque el objetivo es un grupo de capas" -#: ../app/actions/edit-commands.c:579 ../app/display/gimpdisplayshell-dnd.c:489 +#: ../app/actions/edit-commands.c:591 ../app/display/gimpdisplayshell-dnd.c:489 msgid "Pasted as new layer because the target's pixels are locked." msgstr "" "Pegado como una nueva capa porque los píxeles del objetivo están bloqueados" -#: ../app/actions/edit-commands.c:617 +#: ../app/actions/edit-commands.c:629 msgid "There is no active layer or channel to cut from." msgstr "No hay una capa o canal activo desde donde cortar." -#: ../app/actions/edit-commands.c:622 ../app/actions/edit-commands.c:654 -#: ../app/actions/edit-commands.c:678 +#: ../app/actions/edit-commands.c:634 ../app/actions/edit-commands.c:666 +#: ../app/actions/edit-commands.c:690 msgid "(Unnamed Buffer)" msgstr "(Búfer sin nombre)" -#: ../app/actions/edit-commands.c:649 +#: ../app/actions/edit-commands.c:661 msgid "There is no active layer or channel to copy from." msgstr "No hay una capa o canal activo desde donde se pueda copiar." @@ -5120,7 +5212,7 @@ msgstr "_Desenfoque de movimiento lineal…" #: ../app/actions/filters-actions.c:462 msgctxt "filters-action" msgid "_Zoom Motion Blur..." -msgstr "_Ampliar desenfoque de movimiento…" +msgstr "_Desenfoque de movimiento por ampliación…" #: ../app/actions/filters-actions.c:467 msgctxt "filters-action" @@ -7297,8 +7389,8 @@ msgid "Edit Layer Attributes" msgstr "Editar atributos de capa" #: ../app/actions/layers-commands.c:338 -#: ../app/widgets/gimpdrawabletreeview.c:331 -#: ../app/widgets/gimplayertreeview.c:875 +#: ../app/widgets/gimpdrawabletreeview.c:343 +#: ../app/widgets/gimplayertreeview.c:889 msgid "New Layer" msgstr "Capa nueva" @@ -7686,7 +7778,7 @@ msgstr "Restablecer todos los filtros" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:323 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -7727,19 +7819,19 @@ msgctxt "quick-mask-action" msgid "Mask _Unselected Areas" msgstr "Enmascarar las áreas _no seleccionadas" -#: ../app/actions/quick-mask-commands.c:122 +#: ../app/actions/quick-mask-commands.c:125 msgid "Quick Mask Attributes" msgstr "Atributos de la máscara rápida" -#: ../app/actions/quick-mask-commands.c:125 +#: ../app/actions/quick-mask-commands.c:128 msgid "Edit Quick Mask Attributes" msgstr "Editar los atributos de la máscara rápida" -#: ../app/actions/quick-mask-commands.c:127 +#: ../app/actions/quick-mask-commands.c:130 msgid "Edit Quick Mask Color" msgstr "Editar el color de la máscara rápida" -#: ../app/actions/quick-mask-commands.c:128 +#: ../app/actions/quick-mask-commands.c:131 msgid "_Mask opacity:" msgstr "Opacidad de la _máscara:" @@ -10173,21 +10265,24 @@ msgid "_Zoom (%s)" msgstr "A_mpliación (%s)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1136 +#. H: Horizontal, V: Vertical +#: ../app/actions/view-actions.c:1137 msgid "(H+V) " msgstr "(H+V)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1141 +#. H: Horizontal +#: ../app/actions/view-actions.c:1143 msgid "(H) " msgstr "(H) " #. please preserve the trailing space -#: ../app/actions/view-actions.c:1146 +#. V: Vertical +#: ../app/actions/view-actions.c:1149 msgid "(V) " msgstr "(V) " -#: ../app/actions/view-actions.c:1153 +#: ../app/actions/view-actions.c:1156 #, c-format msgid "_Flip %s& Rotate (%d°)" msgstr "_Voltear %s y rotar (%d°)" @@ -10221,7 +10316,7 @@ msgstr "Mover esta ventana a la pantalla %s" #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 #: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 -#: ../app/tools/gimpfiltertool.c:325 ../app/widgets/gimpcolordialog.c:111 +#: ../app/tools/gimpfiltertool.c:331 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -10394,51 +10489,41 @@ msgid "Crosshair only" msgstr "Sólo cruz" #: ../app/config/config-enums.c:122 -#| msgctxt "edit-action" -#| msgid "_New Image" msgctxt "export-file-type" msgid "PNG Image" msgstr "Imagen PNG" #: ../app/config/config-enums.c:123 -#| msgid "Image" msgctxt "export-file-type" msgid "JPEG Image" msgstr "Imagen JPEG" #: ../app/config/config-enums.c:124 -#| msgid "Open Image" msgctxt "export-file-type" msgid "OpenRaster Image" msgstr "Imagen OpenRaster" #: ../app/config/config-enums.c:125 -#| msgctxt "undo-type" -#| msgid "Crop Image" msgctxt "export-file-type" msgid "Photoshop Image" msgstr "Imagen Photoshop" #: ../app/config/config-enums.c:126 -#| msgid "Clear Document History" msgctxt "export-file-type" msgid "Portable Document Format" msgstr "Formato de documento portátil" #: ../app/config/config-enums.c:127 -#| msgid "Image" msgctxt "export-file-type" msgid "TIFF Image" msgstr "Imagen TIFF" #: ../app/config/config-enums.c:128 -#| msgid "Window Management" msgctxt "export-file-type" msgid "Windows BMP Image" msgstr "Imagen BMP de Windows" #: ../app/config/config-enums.c:129 -#| msgid "Open Image" msgctxt "export-file-type" msgid "WebP Image" msgstr "Imagen WebP" @@ -10590,7 +10675,7 @@ msgstr "" msgid "Layer" msgstr "Capa" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:271 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -10781,7 +10866,6 @@ msgstr "" "Qué complemento usar para importar archivos en bruto desde cámaras digitales." #: ../app/config/gimprc-blurbs.h:208 -#| msgid "Export Exif metadata by default." msgid "Export file type used by default." msgstr "Exportar el tipo de archivo usado de forma predeterminada." @@ -12158,12 +12242,12 @@ msgctxt "undo-type" msgid "Anchor floating selection" msgstr "Anclar la selección flotante" -#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:492 +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:496 msgctxt "undo-type" msgid "Paste" msgstr "Pegar" -#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:710 +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:714 msgctxt "undo-type" msgid "Cut" msgstr "Cortar" @@ -12494,7 +12578,7 @@ msgid "Deleting \"%s\" failed: %s" msgstr "El borrado de «%s» ha fallado: %s" #. initialize the list of gimp dynamics -#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 #: ../app/dialogs/preferences-dialog.c:3169 #: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" @@ -12515,11 +12599,11 @@ msgctxt "undo-type" msgid "Cut Layer" msgstr "Cortar capa" -#: ../app/core/gimp-edit.c:304 ../app/core/gimpimage-new.c:325 +#: ../app/core/gimp-edit.c:308 ../app/core/gimpimage-new.c:325 msgid "Pasted Layer" msgstr "Capa pegada" -#: ../app/core/gimp-edit.c:727 +#: ../app/core/gimp-edit.c:731 msgid "Global Buffer" msgstr "Búfer global" @@ -12589,7 +12673,6 @@ msgstr "tags-locale:es" #: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 #, c-format -#| msgid "Error loading '%s': " msgid "Error closing '%s': %s" msgstr "Error al cerrar «%s»: %s" @@ -12903,214 +12986,213 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "Seleccionar por color indexado" -#: ../app/core/gimpchannel.c:272 +#: ../app/core/gimpchannel.c:274 msgctxt "undo-type" msgid "Rename Channel" msgstr "Renombrar el canal" -#: ../app/core/gimpchannel.c:273 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Move Channel" msgstr "Mover el canal" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Scale Channel" msgstr "Escalar el canal" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Resize Channel" msgstr "Redimensionar el canal" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Flip Channel" msgstr "Voltear el canal" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Rotate Channel" msgstr "Rotar el canal" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1093 +#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Transformar el canal" -#: ../app/core/gimpchannel.c:279 ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Fill Channel" msgstr "Rellenar el canal" -#: ../app/core/gimpchannel.c:280 +#: ../app/core/gimpchannel.c:282 msgctxt "undo-type" msgid "Stroke Channel" msgstr "Impresionar el canal" -#: ../app/core/gimpchannel.c:281 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Channel to Selection" msgstr "Canal a selección" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Reorder Channel" msgstr "Reordenar el canal" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Raise Channel" msgstr "Elevar el canal" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "Elevar el canal hasta lo alto" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Lower Channel" msgstr "Bajar el canal" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "Bajar el canal hasta lo más bajo" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:289 msgid "Channel cannot be raised higher." msgstr "El canal no puede ser elevado más alto." -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be lowered more." msgstr "El canal no puede descender más." -#: ../app/core/gimpchannel.c:308 +#: ../app/core/gimpchannel.c:310 msgctxt "undo-type" msgid "Feather Channel" msgstr "Difuminar el canal" -#: ../app/core/gimpchannel.c:309 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "Enfocar el canal" -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Clear Channel" msgstr "Limpiar el canal" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Invert Channel" msgstr "Invertir el canal" -#: ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Border Channel" msgstr "Bordear el canal" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Grow Channel" msgstr "Agrandar el canal" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Achicar el canal" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Flood Channel" msgstr "Inundar canal" -#: ../app/core/gimpchannel.c:845 +#: ../app/core/gimpchannel.c:847 msgid "Cannot fill empty channel." msgstr "No se puede rellenar un canal vacío." -#: ../app/core/gimpchannel.c:881 +#: ../app/core/gimpchannel.c:883 msgid "Cannot stroke empty channel." msgstr "No se puede trazar un canal vacío." -#: ../app/core/gimpchannel.c:1704 +#: ../app/core/gimpchannel.c:1706 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Definir el color del canal" -#: ../app/core/gimpchannel.c:1755 +#: ../app/core/gimpchannel.c:1757 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Definir la opacidad del canal" -#: ../app/core/gimpchannel.c:1844 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Máscara de selección" -#: ../app/core/gimpcontext.c:683 +#: ../app/core/gimpcontext.c:684 msgid "Foreground" msgstr "Frente" -#: ../app/core/gimpcontext.c:684 ../app/core/gimpgrid.c:94 +#: ../app/core/gimpcontext.c:685 ../app/core/gimpgrid.c:94 msgid "Foreground color" msgstr "Color de frente" -#: ../app/core/gimpcontext.c:690 ../app/core/gimpimage-new.c:150 +#: ../app/core/gimpcontext.c:691 ../app/core/gimpimage-new.c:150 msgid "Background" msgstr "Fondo" -#: ../app/core/gimpcontext.c:691 ../app/core/gimpgrid.c:101 +#: ../app/core/gimpcontext.c:692 ../app/core/gimpgrid.c:101 msgid "Background color" msgstr "Color de fondo" -#: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 -#: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:288 +#: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 +#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Opacidad" -#: ../app/core/gimpcontext.c:706 ../app/core/gimpcontext.c:707 +#: ../app/core/gimpcontext.c:707 ../app/core/gimpcontext.c:708 msgid "Paint Mode" msgstr "Modo de pintura" -#: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 +#: ../app/core/gimpcontext.c:715 ../app/core/gimpcontext.c:716 #: ../app/tools/gimpmybrushoptions-gui.c:54 #: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "Pincel" -#: ../app/core/gimpcontext.c:722 +#: ../app/core/gimpcontext.c:723 msgid "Paint dynamics" msgstr "Dinámicas de la pintura" -#: ../app/core/gimpcontext.c:728 ../app/core/gimpcontext.c:729 +#: ../app/core/gimpcontext.c:729 ../app/core/gimpcontext.c:730 #: ../app/tools/gimpmybrushtool.c:73 msgid "MyPaint Brush" msgstr "Pincel MyPaint" -#: ../app/core/gimpcontext.c:735 ../app/core/gimpcontext.c:736 +#: ../app/core/gimpcontext.c:736 ../app/core/gimpcontext.c:737 msgid "Pattern" msgstr "Patrón" -#: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 +#: ../app/core/gimpcontext.c:743 ../app/core/gimpcontext.c:744 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 #: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 #: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "Degradado" -#: ../app/core/gimpcontext.c:749 ../app/core/gimpcontext.c:750 +#: ../app/core/gimpcontext.c:750 ../app/core/gimpcontext.c:751 #: ../app/widgets/gimpcolorselectorpalette.c:59 msgid "Palette" msgstr "Paleta" -#: ../app/core/gimpcontext.c:756 ../app/core/gimpcontext.c:757 +#: ../app/core/gimpcontext.c:757 ../app/core/gimpcontext.c:758 #: ../app/tools/gimptextoptions.c:555 msgid "Font" msgstr "Tipografía" -#: ../app/core/gimpcontext.c:763 ../app/core/gimpcontext.c:764 +#: ../app/core/gimpcontext.c:764 ../app/core/gimpcontext.c:765 msgid "Tool Preset" msgstr "Ajuste prefijado de herramienta" @@ -13194,7 +13276,7 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:515 +#: ../app/core/gimpdrawable.c:498 msgctxt "undo-type" msgid "Scale" msgstr "Redimensionar" @@ -13204,7 +13286,7 @@ msgctxt "undo-type" msgid "Bucket Fill" msgstr "Relleno de cubeta" -#: ../app/core/gimpdrawable-edit.c:180 +#: ../app/core/gimpdrawable-edit.c:150 msgctxt "undo-type" msgid "Clear" msgstr "Limpiar" @@ -13214,7 +13296,7 @@ msgctxt "undo-type" msgid "Equalize" msgstr "Ecualizar" -#: ../app/core/gimpdrawable-floating-selection.c:191 +#: ../app/core/gimpdrawable-floating-selection.c:193 msgid "Floating Selection" msgstr "Selección flotante" @@ -13233,7 +13315,7 @@ msgstr "Renderizar el trazo" # Estaba marcado como difuso pero en mi opinión está correcto #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1043 msgctxt "undo-type" msgid "Gradient" msgstr "Degradado" @@ -13969,7 +14051,7 @@ msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "Anclar una selección flotante" -#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1043 +#: ../app/core/gimplayer-floating-selection.c:168 ../app/core/gimplayer.c:1043 msgid "" "Cannot create a new layer from the floating selection because it belongs to " "a layer mask or channel." @@ -13977,7 +14059,7 @@ msgstr "" "No se puede crear una capa nueva a partir de la selección flotante porque " "ésta pertenece a una máscara de capa o canal." -#: ../app/core/gimplayer-floating-selection.c:182 +#: ../app/core/gimplayer-floating-selection.c:175 msgctxt "undo-type" msgid "Floating Selection to Layer" msgstr "Selección flotante a capa" @@ -14135,45 +14217,42 @@ msgstr "Máscara de capa a selección" msgid "Cannot rename layer masks." msgstr "No se pueden renombrar las máscaras de capa." -#: ../app/core/gimplineart.c:288 ../app/core/gimplineart.c:289 -#| msgid "Select transparent areas" +#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 msgid "Select transparent pixels instead of gray ones" msgstr "Seleccionar los píxeles transparentes en lugar de los grises" # Wikipedia: Line art (arte lineal) es cualquier imagen que se compone de distintas líneas rectas y curvas sobre un fondo (generalmente sin formato, en blanco), sin sombras o tonos para las representación de objetos en dos o tres dimensiones. -#: ../app/core/gimplineart.c:295 ../app/tools/gimpbucketfilloptions.c:163 +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 msgid "Line art detection threshold" msgstr "Umbral de detección del arte lineal" -#: ../app/core/gimplineart.c:296 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "" "Umbral para detectar el contorno (cuanto mayor sea el valor se incluirán más " "píxeles)" -#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:170 -#| msgid "Maximum _new image size:" +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 msgid "Maximum growing size" msgstr "Tamaño máximo de crecimiento" -#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:171 -#| msgid "Maximum number of strokes on the X axis" +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 msgid "Maximum number of pixels grown under the line art" msgstr "Número máximo de píxeles crecidos bajo el arte lineal" -#: ../app/core/gimplineart.c:309 +#: ../app/core/gimplineart.c:312 msgid "Maximum curved closing length" msgstr "Longitud máxima del cierre curvo" -#: ../app/core/gimplineart.c:310 +#: ../app/core/gimplineart.c:313 msgid "Maximum curved length (in pixels) to close the line art" msgstr "Longitud máxima de la curva (en píxeles) para cerrar el arte lineal" -#: ../app/core/gimplineart.c:316 +#: ../app/core/gimplineart.c:319 msgid "Maximum straight closing length" msgstr "Longitud máxima del cierre recto" -#: ../app/core/gimplineart.c:317 +#: ../app/core/gimplineart.c:320 msgid "Maximum straight length (in pixels) to close the line art" msgstr "Longitud máxima de la recta (en píxeles) para cerrar el arte lineal" @@ -14273,7 +14352,7 @@ msgstr "No se ha podido leer la cabecera del archivo de paleta «%s»:" msgid "Premature end of file." msgstr "Fin precipitado del archivo." -#: ../app/core/gimppalettemru.c:120 ../app/core/gimppalettemru.c:254 +#: ../app/core/gimppalettemru.c:122 ../app/core/gimppalettemru.c:256 msgid "History Color" msgstr "Histórico de color" @@ -14591,7 +14670,6 @@ msgstr "Error al escribir «%s»: %s\n" #: ../app/core/gimptagcache.c:447 #, c-format -#| msgid "Error loading '%s': " msgid "Error closing '%s': %s\n" msgstr "Error al cerrar «%s»: %s\n" @@ -15114,24 +15192,8 @@ msgstr "PP/SP" msgid "FG/BG Color" msgstr "Color PP/SP" -#: ../app/dialogs/fade-dialog.c:110 -#, c-format -msgid "Fade %s" -msgstr "Desvanecer %s" - -#: ../app/dialogs/fade-dialog.c:121 -msgid "_Fade" -msgstr "_Desvanecer" - -#: ../app/dialogs/fade-dialog.c:151 -#: ../app/operations/gimpoperationdesaturate.c:90 -#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 -#: ../app/widgets/gimplayertreeview.c:272 -msgid "Mode" -msgstr "Modo" - # ¿O es abrir capas? depende del contexto. FVD -#: ../app/dialogs/file-open-dialog.c:244 +#: ../app/dialogs/file-open-dialog.c:258 msgid "Open layers" msgstr "Abrir capas" @@ -16138,7 +16200,6 @@ msgstr "Los metadatos pueden contener información sensible." #. Export File Type #: ../app/dialogs/preferences-dialog.c:1552 -#| msgid "File Type" msgid "Export File Type" msgstr "Tipo de archivo que exportar" @@ -17765,8 +17826,8 @@ msgid "The image has been exported to '%s'." msgstr "La imagen se ha exportado en «%s»." #: ../app/display/gimpdisplayshell-dnd.c:247 -#: ../app/display/gimpdisplayshell-dnd.c:674 -#: ../app/display/gimpdisplayshell-dnd.c:734 +#: ../app/display/gimpdisplayshell-dnd.c:689 +#: ../app/display/gimpdisplayshell-dnd.c:749 msgid "Drop New Layer" msgstr "Soltar la capa nueva" @@ -17775,46 +17836,46 @@ msgid "Drop New Path" msgstr "Descartar la ruta nueva" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:221 -#: ../app/tools/gimpfiltertool.c:269 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpbucketfilltool.c:280 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "No se pueden modificar píxeles de los grupos de capas." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:306 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:294 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 -#: ../app/tools/gimpfiltertool.c:276 ../app/tools/gimpgradienttool.c:255 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 #: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 -#: ../app/tools/gimpwarptool.c:632 +#: ../app/tools/gimpwarptool.c:638 #, c-format msgid "The active layer's pixels are locked." msgstr "Los píxeles de la capa activa están bloqueados." #: ../app/display/gimpdisplayshell-dnd.c:412 -#: ../app/widgets/gimpdrawabletreeview.c:247 -#: ../app/widgets/gimpdrawabletreeview.c:358 +#: ../app/widgets/gimpdrawabletreeview.c:259 +#: ../app/widgets/gimpdrawabletreeview.c:370 msgctxt "undo-type" msgid "Drop pattern to layer" msgstr "Arrastrar patrón a la capa" #: ../app/display/gimpdisplayshell-dnd.c:434 -#: ../app/widgets/gimpdrawabletreeview.c:277 -#: ../app/widgets/gimpdrawabletreeview.c:378 +#: ../app/widgets/gimpdrawabletreeview.c:289 +#: ../app/widgets/gimpdrawabletreeview.c:390 msgctxt "undo-type" msgid "Drop color to layer" msgstr "Arrastrar color a la capa" -#: ../app/display/gimpdisplayshell-dnd.c:570 -#: ../app/widgets/gimplayertreeview.c:749 +#: ../app/display/gimpdisplayshell-dnd.c:576 +#: ../app/widgets/gimplayertreeview.c:761 msgid "Drop layers" msgstr "Descartar las capas" -#: ../app/display/gimpdisplayshell-dnd.c:707 -#: ../app/display/gimpdisplayshell-dnd.c:725 -#: ../app/widgets/gimplayertreeview.c:824 ../app/widgets/gimptoolbox-dnd.c:272 +#: ../app/display/gimpdisplayshell-dnd.c:722 +#: ../app/display/gimpdisplayshell-dnd.c:740 +#: ../app/widgets/gimplayertreeview.c:838 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "Búfer descartado" @@ -17893,6 +17954,11 @@ msgstr "(ninguna)" msgid "not color managed" msgstr "color no gestionado" +#: ../app/display/gimpdisplayshell-tool-events.c:1603 +#, c-format +msgid "Layer picked: '%s'" +msgstr "Capa seleccionada: «%s»" + #: ../app/display/gimpdisplayshell-utils.c:174 #: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 #: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 @@ -19160,6 +19226,12 @@ msgstr "Ajustar las curvas de color" msgid "Turn colors into shades of gray" msgstr "Convertir colores en tonos de gris" +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "Modo" + #: ../app/operations/gimpoperationdesaturate.c:91 msgid "Choose shade of gray based on" msgstr "Seleccionar tono de gris basado en" @@ -20909,6 +20981,18 @@ msgstr "_Saturación" msgid "R_eset Color" msgstr "R_establecer el color" +#: ../app/propgui/gimppropgui-motion-blur-circular.c:132 +msgid "Circular Motion Blur: " +msgstr "Desenfoque de movimiento circular:" + +#: ../app/propgui/gimppropgui-motion-blur-linear.c:126 +msgid "Linear Motion Blur: " +msgstr "Desenfoque de movimiento lineal:" + +#: ../app/propgui/gimppropgui-motion-blur-zoom.c:127 +msgid "Zoom Motion Blur: " +msgstr "Desenfoque de movimiento por ampliación:" + #: ../app/propgui/gimppropgui-panorama-projection.c:125 msgid "Panorama Projection: " msgstr "Proyección de panorama:" @@ -21035,11 +21119,11 @@ msgstr "Elija de una lista de temperaturas de color comunes" msgid "New Seed" msgstr "Semilla nueva" -#: ../app/propgui/gimppropgui.c:379 +#: ../app/propgui/gimppropgui.c:390 msgid "Pick color from the image" msgstr "Recoger color de la imagen" -#: ../app/propgui/gimppropgui.c:523 +#: ../app/propgui/gimppropgui.c:540 msgid "This operation has no editable properties" msgstr "Esta operación no tiene propiedades editables" @@ -21334,9 +21418,6 @@ msgid "Treat diagonally neighboring pixels as connected" msgstr "Tratar diagonalmente a los píxeles cercanos como conectados" #: ../app/tools/gimpbucketfilloptions.c:147 -#| msgid "" -#| "Base fill opacity on color difference from the clicked pixel (see " -#| "threshold). Disable antialiasing to fill the entire area uniformly." msgid "" "Base fill opacity on color difference from the clicked pixel (see threshold) " "or on line art borders. Disable antialiasing to fill the entire area " @@ -21394,8 +21475,6 @@ msgstr "Buscando colores similares" #. Line art frame #: ../app/tools/gimpbucketfilloptions.c:431 -#| msgctxt "undo-type" -#| msgid "Invert Selection" msgid "Line Art Detection" msgstr "Detección del arte lineal" @@ -21412,25 +21491,24 @@ msgstr "" msgid "_Bucket Fill" msgstr "_Relleno" -#: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:237 -#: ../app/tools/gimpfiltertool.c:285 +#: ../app/tools/gimpbucketfilltool.c:287 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 -#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:645 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 msgid "The active layer is not visible." msgstr "La capa activa no está visible." -#: ../app/tools/gimpbucketfilltool.c:334 -#| msgid "Bucket Fill" +#: ../app/tools/gimpbucketfilltool.c:322 msgid "Bucket fill" msgstr "Relleno de cubeta" -#: ../app/tools/gimpbucketfilltool.c:678 ../app/tools/gimpbucketfilltool.c:789 +#: ../app/tools/gimpbucketfilltool.c:676 ../app/tools/gimpbucketfilltool.c:797 #: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Pulse sobre cualquier imagen para recoger el color de fondo" -#: ../app/tools/gimpbucketfilltool.c:685 ../app/tools/gimpbucketfilltool.c:798 +#: ../app/tools/gimpbucketfilltool.c:683 ../app/tools/gimpbucketfilltool.c:806 #: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Pulse sobre cualquier imagen para recoger el color de frente" @@ -21474,7 +21552,7 @@ msgstr "Transformar rejilla: deformar una selección con una rejilla" msgid "_Cage Transform" msgstr "_Transformar rejilla" -#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:332 +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 msgid "Press ENTER to commit the transform" msgstr "Pulse INTRO para realizar la transformación" @@ -21826,31 +21904,31 @@ msgstr "Mover: " msgid "Move Floating Selection" msgstr "Mover la selección flotante" -#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:264 msgid "There is no path to move." msgstr "No hay ninguna ruta que mover." -#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:268 #: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." msgstr "La posición de la ruta activa está bloqueada." -#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:300 msgid "There is no layer to move." msgstr "No hay ninguna capa que mover." #: ../app/tools/gimpeditselectiontool.c:1146 #: ../app/tools/gimpeditselectiontool.c:1172 -#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 -#: ../app/tools/gimpmovetool.c:324 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:307 +#: ../app/tools/gimpmovetool.c:325 msgid "The active layer's position is locked." msgstr "Los posición de la capa activa está bloqueada." -#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:316 msgid "The active channel's position is locked." msgstr "La posición del canal activo está bloqueado." -#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:318 msgid "The active channel's pixels are locked." msgstr "Los píxeles del canal activo están bloqueados." @@ -21895,61 +21973,70 @@ msgstr "%s para recoger un color de fondo" msgid "Anti erase (%s)" msgstr "Antiborrado (%s)" -#: ../app/tools/gimpfilteroptions.c:71 +#: ../app/tools/gimpfilteroptions.c:72 msgid "_Preview" msgstr "Vista _previa" -#: ../app/tools/gimpfilteroptions.c:78 +#: ../app/tools/gimpfilteroptions.c:79 msgid "Split _view" msgstr "_Dividir vista" -#: ../app/tools/gimpfilteroptions.c:109 +#: ../app/tools/gimpfilteroptions.c:102 +msgid "On-canvas con_trols" +msgstr "Con_troles de filtros sobre el lienzo" + +#: ../app/tools/gimpfilteroptions.c:103 +#| msgid "Show _unavailable actions" +msgid "Show on-canvas filter controls" +msgstr "Mostrar controles de filtros sobre el lienzo" + +#: ../app/tools/gimpfilteroptions.c:117 msgid "Color _managed" msgstr "Color _gestionado" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:374 +#: ../app/tools/gimpfiltertool.c:389 msgid "Advanced Color Options" msgstr "Opciones de color avanzadas" -#: ../app/tools/gimpfiltertool.c:393 +#: ../app/tools/gimpfiltertool.c:408 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "Convertir píxeles a sRGB integrado para aplicar el filtro (lento)" -#: ../app/tools/gimpfiltertool.c:394 +#: ../app/tools/gimpfiltertool.c:409 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Suponer que los píxeles son sRGB integrado (ignorar el espacio de color real " "de la imagen)" -#: ../app/tools/gimpfiltertool.c:629 +#: ../app/tools/gimpfiltertool.c:653 msgid "Click to switch the original and filtered sides" msgstr "Pulse para cambiar los lados originales y filtrados" -#: ../app/tools/gimpfiltertool.c:633 +#: ../app/tools/gimpfiltertool.c:657 msgid "Click to switch between vertical and horizontal" msgstr "Pulse para cambiar entre vertical y horizontal" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:661 msgid "Click to move the split guide" msgstr "Pulse para mover la guía de división" -#: ../app/tools/gimpfiltertool.c:639 +#: ../app/tools/gimpfiltertool.c:663 #, c-format msgid "%s: switch original and filtered" msgstr "%s: cambiar original y filtrado" -#: ../app/tools/gimpfiltertool.c:640 +#: ../app/tools/gimpfiltertool.c:664 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: cambiar horizontal y vertical" -#: ../app/tools/gimpfiltertool.c:1306 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1359 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importar los ajustes «%s»" -#: ../app/tools/gimpfiltertool.c:1308 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1361 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Exportar los ajustes «%s»" @@ -22892,10 +22979,6 @@ msgstr "%s para una línea recta" msgid "The active layer does not have an alpha channel." msgstr "La capa activa no tiene un canal alfa." -#: ../app/tools/gimppainttool.c:848 -msgid "The active layer's alpha channel is locked." -msgstr "El canal alfa de la capa activa está bloqueado." - #: ../app/tools/gimppenciltool.c:52 msgid "Pencil Tool: Hard edge painting using a brush" msgstr "Herramienta lápiz: dibujo de bordes duros mediante un pincel" @@ -23474,7 +23557,7 @@ msgstr "_Auto" msgid "Automatically adjust to optimal binarization threshold" msgstr "Autoajustar al umbral óptimo de binarización" -#: ../app/tools/gimptool.c:1194 +#: ../app/tools/gimptool.c:1213 msgid "Can't work on an empty image, add a layer first" msgstr "No se puede trabajar sobre una imagen vacía, añada una capa primero" @@ -23491,8 +23574,8 @@ msgid "Show image preview" msgstr "Mostrar vista previa de la imagen" #: ../app/tools/gimptransformgridoptions.c:100 -msgid "Show a preview of the transform_grided image" -msgstr "Muestra una vista previa de la imagen transformada_cuadriculada" +msgid "Show a preview of the transformed image" +msgstr "Muestra una vista previa de la imagen transformada" #: ../app/tools/gimptransformgridoptions.c:106 msgid "Image opacity" @@ -23839,137 +23922,152 @@ msgstr "Animar" msgid "Create Animation" msgstr "Crear animación" -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:160 msgid "Warp Transform" msgstr "Transformar deformación" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:161 msgid "Warp Transform: Deform with different tools" msgstr "Transformada de deformación: deforma con diferentes herramientas " -#: ../app/tools/gimpwarptool.c:158 +#: ../app/tools/gimpwarptool.c:162 msgid "_Warp Transform" msgstr "Transformar _deformación" -#: ../app/tools/gimpwarptool.c:487 ../app/tools/gimpwarptool.c:499 +#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 msgid "Warp Tool Stroke" msgstr "Herramienta de deformación de trazo" -#: ../app/tools/gimpwarptool.c:621 +#: ../app/tools/gimpwarptool.c:627 msgid "Cannot warp layer groups." msgstr "No se pueden deformar grupos de capas." -#: ../app/tools/gimpwarptool.c:657 +#: ../app/tools/gimpwarptool.c:663 msgid "No stroke events selected." msgstr "No hay eventos de trazos seleccionados." -#: ../app/tools/gimpwarptool.c:679 +#: ../app/tools/gimpwarptool.c:685 msgid "No warp to erase." msgstr "No hay deformación que borrar." -#: ../app/tools/gimpwarptool.c:683 +#: ../app/tools/gimpwarptool.c:689 msgid "No warp to smooth." msgstr "No hay deformación que suavizar." -#: ../app/tools/gimpwarptool.c:906 +#: ../app/tools/gimpwarptool.c:912 msgid "Warp transform" msgstr "Transformar deformación" -#: ../app/tools/gimpwarptool.c:1119 +#: ../app/tools/gimpwarptool.c:1184 msgid "Please add some warp strokes first." msgstr "Agregue primero algunos trazos de deformación." -#: ../app/tools/gimpwarptool.c:1133 ../app/tools/gimpwarptool.c:1170 +#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 #, c-format msgid "Rendering Frame %d" msgstr "Renderizando marco %d" -#: ../app/tools/gimpwarptool.c:1148 ../app/tools/gimpwarptool.c:1178 +#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 #, c-format msgid "Frame %d" msgstr "Marco %d" -#: ../app/tools/gimpwarptool.c:1187 +#: ../app/tools/gimpwarptool.c:1252 msgid "Frame" msgstr "Marco" #: ../app/tools/tools-enums.c:25 +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Rellenar toda la selección" + +#: ../app/tools/tools-enums.c:26 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Rellenar colores similares" + +#: ../app/tools/tools-enums.c:27 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Rellenar por detección de arte lineal" + +#: ../app/tools/tools-enums.c:56 msgctxt "rect-select-mode" msgid "Free select" msgstr "Selección libre" -#: ../app/tools/tools-enums.c:26 +#: ../app/tools/tools-enums.c:57 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Tamaño fijo" -#: ../app/tools/tools-enums.c:27 +#: ../app/tools/tools-enums.c:58 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Proporción fija" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:87 msgctxt "transform-type" msgid "Layer" msgstr "Capa" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:88 msgctxt "transform-type" msgid "Selection" msgstr "Selección" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:89 msgctxt "transform-type" msgid "Path" msgstr "Ruta" -#: ../app/tools/tools-enums.c:151 +#: ../app/tools/tools-enums.c:182 msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "Dibujar el frente" -#: ../app/tools/tools-enums.c:152 +#: ../app/tools/tools-enums.c:183 msgctxt "matting-draw-mode" msgid "Draw background" msgstr "Dibujar el fondo" -#: ../app/tools/tools-enums.c:153 +#: ../app/tools/tools-enums.c:184 msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "Dibujar desconocido" -#: ../app/tools/tools-enums.c:186 +#: ../app/tools/tools-enums.c:217 msgctxt "warp-behavior" msgid "Move pixels" msgstr "Mover píxeles" -#: ../app/tools/tools-enums.c:187 +#: ../app/tools/tools-enums.c:218 msgctxt "warp-behavior" msgid "Grow area" msgstr "Agrandar área" # //R Creo que hace esto -#: ../app/tools/tools-enums.c:188 +#: ../app/tools/tools-enums.c:219 msgctxt "warp-behavior" msgid "Shrink area" msgstr "Encoger área" -#: ../app/tools/tools-enums.c:189 +#: ../app/tools/tools-enums.c:220 msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "Rotar en sentido horario" -#: ../app/tools/tools-enums.c:190 +#: ../app/tools/tools-enums.c:221 msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "Rotar en sentido antihorario" -#: ../app/tools/tools-enums.c:191 +#: ../app/tools/tools-enums.c:222 msgctxt "warp-behavior" msgid "Erase warping" msgstr "Borrar deformación" -#: ../app/tools/tools-enums.c:192 +#: ../app/tools/tools-enums.c:223 msgctxt "warp-behavior" msgid "Smooth warping" msgstr "Suavizar deformación" @@ -24180,7 +24278,7 @@ msgstr "Porcentaje del ancho del pincel" msgid "(None)" msgstr "(Ninguno)" -#: ../app/widgets/gimpclipboard.c:419 +#: ../app/widgets/gimpclipboard.c:421 msgid "Clipboard" msgstr "Portapapeles" @@ -24219,165 +24317,165 @@ msgid "No filter selected" msgstr "No hay ningún filtro seleccionado" #. TRANSLATORS: X for the X coordinate. -#: ../app/widgets/gimpcolorframe.c:215 +#: ../app/widgets/gimpcolorframe.c:217 msgctxt "Coordinates" msgid "X:" msgstr "X:" #. TRANSLATORS: Y for the Y coordinate. -#: ../app/widgets/gimpcolorframe.c:229 +#: ../app/widgets/gimpcolorframe.c:231 msgctxt "Coordinates" msgid "Y:" msgstr "Y:" #. TRANSLATORS: n/a for Not Available. -#: ../app/widgets/gimpcolorframe.c:688 ../app/widgets/gimpcolorframe.c:690 +#: ../app/widgets/gimpcolorframe.c:690 ../app/widgets/gimpcolorframe.c:692 msgctxt "Coordinates" msgid "n/a" msgstr "n/d" #. TRANSLATORS: V for Value (grayscale) -#: ../app/widgets/gimpcolorframe.c:763 +#: ../app/widgets/gimpcolorframe.c:765 msgctxt "Grayscale" msgid "V:" msgstr "V:" #. TRANSLATORS: A for Alpha (color transparency) -#: ../app/widgets/gimpcolorframe.c:767 ../app/widgets/gimpcolorframe.c:780 -#: ../app/widgets/gimpcolorframe.c:816 ../app/widgets/gimpcolorframe.c:858 -#: ../app/widgets/gimpcolorframe.c:886 ../app/widgets/gimpcolorframe.c:918 -#: ../app/widgets/gimpcolorframe.c:950 ../app/widgets/gimpcolorframe.c:984 +#: ../app/widgets/gimpcolorframe.c:769 ../app/widgets/gimpcolorframe.c:782 +#: ../app/widgets/gimpcolorframe.c:818 ../app/widgets/gimpcolorframe.c:860 +#: ../app/widgets/gimpcolorframe.c:888 ../app/widgets/gimpcolorframe.c:920 +#: ../app/widgets/gimpcolorframe.c:952 ../app/widgets/gimpcolorframe.c:986 msgctxt "Alpha channel" msgid "A:" msgstr "A:" #. TRANSLATORS: R for Red (RGB) -#: ../app/widgets/gimpcolorframe.c:772 ../app/widgets/gimpcolorframe.c:808 +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 msgctxt "RGB" msgid "R:" msgstr "R:" #. TRANSLATORS: G for Green (RGB) -#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 msgctxt "RGB" msgid "G:" msgstr "G:" #. TRANSLATORS: B for Blue (RGB) -#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 +#: ../app/widgets/gimpcolorframe.c:778 ../app/widgets/gimpcolorframe.c:814 msgctxt "RGB" msgid "B:" msgstr "B:" #. TRANSLATORS: Index of the color in the palette. -#: ../app/widgets/gimpcolorframe.c:785 +#: ../app/widgets/gimpcolorframe.c:787 msgctxt "Indexed color" msgid "Index:" msgstr "Índice:" #. TRANSLATORS: Hex for Hexadecimal (representation of a color) -#: ../app/widgets/gimpcolorframe.c:819 +#: ../app/widgets/gimpcolorframe.c:821 msgctxt "Color representation" msgid "Hex:" msgstr "Hex:" #. TRANSLATORS: H for Hue (HSV color space) -#: ../app/widgets/gimpcolorframe.c:850 +#: ../app/widgets/gimpcolorframe.c:852 msgctxt "HSV color space" msgid "H:" msgstr "H:" #. TRANSLATORS: S for Saturation (HSV color space) -#: ../app/widgets/gimpcolorframe.c:852 +#: ../app/widgets/gimpcolorframe.c:854 msgctxt "HSV color space" msgid "S:" msgstr "S:" #. TRANSLATORS: V for Value (HSV color space) -#: ../app/widgets/gimpcolorframe.c:854 +#: ../app/widgets/gimpcolorframe.c:856 msgctxt "HSV color space" msgid "V:" msgstr "V:" #. TRANSLATORS: L for Lightness (LCH color space) -#: ../app/widgets/gimpcolorframe.c:878 +#: ../app/widgets/gimpcolorframe.c:880 msgctxt "LCH color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: C for Chroma (LCH color space) -#: ../app/widgets/gimpcolorframe.c:880 +#: ../app/widgets/gimpcolorframe.c:882 msgctxt "LCH color space" msgid "C*:" msgstr "C*:" #. TRANSLATORS: H for Hue angle (LCH color space) -#: ../app/widgets/gimpcolorframe.c:882 +#: ../app/widgets/gimpcolorframe.c:884 msgctxt "LCH color space" msgid "h°:" msgstr "h°:" #. TRANSLATORS: L* for Lightness (Lab color space) -#: ../app/widgets/gimpcolorframe.c:910 +#: ../app/widgets/gimpcolorframe.c:912 msgctxt "Lab color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: a* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:912 +#: ../app/widgets/gimpcolorframe.c:914 msgctxt "Lab color space" msgid "a*:" msgstr "a*:" #. TRANSLATORS: b* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:914 +#: ../app/widgets/gimpcolorframe.c:916 msgctxt "Lab color space" msgid "b*:" msgstr "b*:" #. TRANSLATORS: x from xyY color space -#: ../app/widgets/gimpcolorframe.c:942 +#: ../app/widgets/gimpcolorframe.c:944 msgctxt "xyY color space" msgid "x:" msgstr "x:" #. TRANSLATORS: y from xyY color space -#: ../app/widgets/gimpcolorframe.c:944 +#: ../app/widgets/gimpcolorframe.c:946 msgctxt "xyY color space" msgid "y:" msgstr "y:" #. TRANSLATORS: Y from xyY color space -#: ../app/widgets/gimpcolorframe.c:946 +#: ../app/widgets/gimpcolorframe.c:948 msgctxt "xyY color space" msgid "Y:" msgstr "Y:" #. TRANSLATORS: C for Cyan (CMYK) -#: ../app/widgets/gimpcolorframe.c:974 +#: ../app/widgets/gimpcolorframe.c:976 msgctxt "CMYK" msgid "C:" msgstr "C:" #. TRANSLATORS: M for Magenta (CMYK) -#: ../app/widgets/gimpcolorframe.c:976 +#: ../app/widgets/gimpcolorframe.c:978 msgctxt "CMYK" msgid "M:" msgstr "M:" #. TRANSLATORS: Y for Yellow (CMYK) -#: ../app/widgets/gimpcolorframe.c:978 +#: ../app/widgets/gimpcolorframe.c:980 msgctxt "CMYK" msgid "Y:" msgstr "Y:" #. TRANSLATORS: K for Key/black (CMYK) -#: ../app/widgets/gimpcolorframe.c:980 +#: ../app/widgets/gimpcolorframe.c:982 msgctxt "CMYK" msgid "K:" msgstr "K:" -#: ../app/widgets/gimpcolorframe.c:1042 +#: ../app/widgets/gimpcolorframe.c:1044 msgctxt "Color value" msgid "n/a" msgstr "n/d" @@ -24891,283 +24989,283 @@ msgstr "GIMP ha encontrado varios errores críticos." msgid "_Restart GIMP" msgstr "_Reiniciar GIMP" -#: ../app/widgets/gimpdashboard.c:453 ../app/widgets/gimpdashboard.c:505 +#: ../app/widgets/gimpdashboard.c:452 ../app/widgets/gimpdashboard.c:504 msgctxt "dashboard-variable" msgid "Occupied" msgstr "Ocupado" -#: ../app/widgets/gimpdashboard.c:454 +#: ../app/widgets/gimpdashboard.c:453 msgid "Tile cache occupied size" msgstr "Tamaño ocupado de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:463 +#: ../app/widgets/gimpdashboard.c:462 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Máximo" -#: ../app/widgets/gimpdashboard.c:464 +#: ../app/widgets/gimpdashboard.c:463 msgid "Maximal tile cache occupied size" msgstr "Tamaño máximo ocupado de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:473 ../app/widgets/gimpdashboard.c:525 +#: ../app/widgets/gimpdashboard.c:472 ../app/widgets/gimpdashboard.c:524 msgctxt "dashboard-variable" msgid "Limit" msgstr "Límite" -#: ../app/widgets/gimpdashboard.c:474 +#: ../app/widgets/gimpdashboard.c:473 msgid "Tile cache size limit" msgstr "Tamaño límite de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:482 ../app/widgets/gimpdashboard.c:608 +#: ../app/widgets/gimpdashboard.c:481 ../app/widgets/gimpdashboard.c:607 msgctxt "dashboard-variable" msgid "Compression" msgstr "Compresión" -#: ../app/widgets/gimpdashboard.c:483 +#: ../app/widgets/gimpdashboard.c:482 msgid "Tile cache compression ratio" msgstr "Tasa de compresión de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:492 +#: ../app/widgets/gimpdashboard.c:491 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Acierto/Fallo" -#: ../app/widgets/gimpdashboard.c:493 +#: ../app/widgets/gimpdashboard.c:492 msgid "Tile cache hit/miss ratio" msgstr "Tasa de acierto/fallo de la caché de mosaico" -#: ../app/widgets/gimpdashboard.c:506 +#: ../app/widgets/gimpdashboard.c:505 msgid "Swap file occupied size" msgstr "Tamaño ocupado del archivo de intercambio" -#: ../app/widgets/gimpdashboard.c:515 ../app/widgets/gimpdashboard.c:672 +#: ../app/widgets/gimpdashboard.c:514 ../app/widgets/gimpdashboard.c:671 msgctxt "dashboard-variable" msgid "Size" msgstr "Tamaño" -#: ../app/widgets/gimpdashboard.c:516 +#: ../app/widgets/gimpdashboard.c:515 msgid "Swap file size" msgstr "Tamaño de archivo de intercambio" -#: ../app/widgets/gimpdashboard.c:526 +#: ../app/widgets/gimpdashboard.c:525 msgid "Swap file size limit" msgstr "Límite de tamaño del archivo de intercambio" -#: ../app/widgets/gimpdashboard.c:533 +#: ../app/widgets/gimpdashboard.c:532 msgctxt "dashboard-variable" msgid "Queued" msgstr "En cola" -#: ../app/widgets/gimpdashboard.c:534 +#: ../app/widgets/gimpdashboard.c:533 msgid "Size of data queued for writing to the swap" msgstr "Cantidad de datos en cola que escribir en el área de intercambio" -#: ../app/widgets/gimpdashboard.c:543 +#: ../app/widgets/gimpdashboard.c:542 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "Detenciones de cola" -#: ../app/widgets/gimpdashboard.c:544 +#: ../app/widgets/gimpdashboard.c:543 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "" "Número de veces que se ha detenido la escritura en el área de intercambio, " "debido a una cola llena" -#: ../app/widgets/gimpdashboard.c:553 +#: ../app/widgets/gimpdashboard.c:552 msgctxt "dashboard-variable" msgid "Queue full" msgstr "Cola llena" -#: ../app/widgets/gimpdashboard.c:554 +#: ../app/widgets/gimpdashboard.c:553 msgid "Whether the swap queue is full" msgstr "Indica si la cola del área de intercambio está llena" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:565 +#: ../app/widgets/gimpdashboard.c:564 msgctxt "dashboard-variable" msgid "Read" msgstr "Leer" -#: ../app/widgets/gimpdashboard.c:566 +#: ../app/widgets/gimpdashboard.c:565 msgid "Total amount of data read from the swap" msgstr "Cantidad total de datos leídos del intercambio" -#: ../app/widgets/gimpdashboard.c:575 +#: ../app/widgets/gimpdashboard.c:574 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "Rendimiento de escritura" -#: ../app/widgets/gimpdashboard.c:576 +#: ../app/widgets/gimpdashboard.c:575 msgid "The rate at which data is read from the swap" msgstr "La tasa a la que se leen los datos del área de intercambio" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:588 +#: ../app/widgets/gimpdashboard.c:587 msgctxt "dashboard-variable" msgid "Written" msgstr "Escrito" -#: ../app/widgets/gimpdashboard.c:589 +#: ../app/widgets/gimpdashboard.c:588 msgid "Total amount of data written to the swap" msgstr "Cantidad total de datos escritos en el área de intercambio" -#: ../app/widgets/gimpdashboard.c:598 +#: ../app/widgets/gimpdashboard.c:597 msgctxt "dashboard-variable" msgid "Write throughput" msgstr "Rendimiento de escritura" -#: ../app/widgets/gimpdashboard.c:599 +#: ../app/widgets/gimpdashboard.c:598 msgid "The rate at which data is written to the swap" msgstr "La tasa a la que se escriben datos en el área de intercambio" -#: ../app/widgets/gimpdashboard.c:609 +#: ../app/widgets/gimpdashboard.c:608 msgid "Swap compression ratio" msgstr "Tasa de compresión del área de intercambio" -#: ../app/widgets/gimpdashboard.c:622 +#: ../app/widgets/gimpdashboard.c:621 msgctxt "dashboard-variable" msgid "Usage" msgstr "Uso" -#: ../app/widgets/gimpdashboard.c:623 +#: ../app/widgets/gimpdashboard.c:622 msgid "Total CPU usage" msgstr "Uso total de CPU" -#: ../app/widgets/gimpdashboard.c:631 ../app/widgets/gimpdashboard.c:640 +#: ../app/widgets/gimpdashboard.c:630 ../app/widgets/gimpdashboard.c:639 msgctxt "dashboard-variable" msgid "Active" msgstr "Activo" -#: ../app/widgets/gimpdashboard.c:632 +#: ../app/widgets/gimpdashboard.c:631 msgid "Whether the CPU is active" msgstr "Indica si la CPU está activa" -#: ../app/widgets/gimpdashboard.c:641 +#: ../app/widgets/gimpdashboard.c:640 msgid "Total amount of time the CPU has been active" msgstr "Cantidad total de tiempo que la CPU ha estado activa." -#: ../app/widgets/gimpdashboard.c:654 +#: ../app/widgets/gimpdashboard.c:653 msgctxt "dashboard-variable" msgid "Used" msgstr "Usado" -#: ../app/widgets/gimpdashboard.c:655 +#: ../app/widgets/gimpdashboard.c:654 msgid "Amount of memory used by the process" msgstr "Cantidad de memoria usada por el proceso" -#: ../app/widgets/gimpdashboard.c:663 +#: ../app/widgets/gimpdashboard.c:662 msgctxt "dashboard-variable" msgid "Available" msgstr "Disponible" -#: ../app/widgets/gimpdashboard.c:664 +#: ../app/widgets/gimpdashboard.c:663 msgid "Amount of available physical memory" msgstr "Cantidad de memoria física disponible" -#: ../app/widgets/gimpdashboard.c:673 +#: ../app/widgets/gimpdashboard.c:672 msgid "Physical memory size" msgstr "Tamaño de la memoria física" # MIP: Del latín Multum In Parvo -#: ../app/widgets/gimpdashboard.c:684 +#: ../app/widgets/gimpdashboard.c:683 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "En mapas MIP" -#: ../app/widgets/gimpdashboard.c:685 +#: ../app/widgets/gimpdashboard.c:684 msgid "Total size of processed mipmapped data" msgstr "Tamaño total de los datos en mapas MIP procesados" -#: ../app/widgets/gimpdashboard.c:693 +#: ../app/widgets/gimpdashboard.c:692 msgctxt "dashboard-variable" msgid "Async" msgstr "Asínc" -#: ../app/widgets/gimpdashboard.c:694 +#: ../app/widgets/gimpdashboard.c:693 msgid "Number of ongoing asynchronous operations" msgstr "Número de operaciones asíncronas en curso" -#: ../app/widgets/gimpdashboard.c:702 +#: ../app/widgets/gimpdashboard.c:701 msgctxt "dashboard-variable" msgid "Scratch" msgstr "Arañazo" # Es probablemente una memoria temporal que nada tiene que ver con arañazos. -#: ../app/widgets/gimpdashboard.c:703 +#: ../app/widgets/gimpdashboard.c:702 msgid "Total size of scratch memory" msgstr "Tamaño total de la memoria de arañazo" -#: ../app/widgets/gimpdashboard.c:715 +#: ../app/widgets/gimpdashboard.c:714 msgctxt "dashboard-group" msgid "Cache" msgstr "Caché" -#: ../app/widgets/gimpdashboard.c:716 +#: ../app/widgets/gimpdashboard.c:715 msgid "In-memory tile cache" msgstr "Caché de mosaico en memoria" -#: ../app/widgets/gimpdashboard.c:752 +#: ../app/widgets/gimpdashboard.c:751 msgctxt "dashboard-group" msgid "Swap" msgstr "Intercambio" -#: ../app/widgets/gimpdashboard.c:753 +#: ../app/widgets/gimpdashboard.c:752 msgid "On-disk tile swap" msgstr "Intercambio de mosaico en disco" -#: ../app/widgets/gimpdashboard.c:817 +#: ../app/widgets/gimpdashboard.c:816 msgctxt "dashboard-group" msgid "CPU" msgstr "CPU" -#: ../app/widgets/gimpdashboard.c:818 +#: ../app/widgets/gimpdashboard.c:817 msgid "CPU usage" msgstr "Uso de CPU" -#: ../app/widgets/gimpdashboard.c:853 +#: ../app/widgets/gimpdashboard.c:852 msgctxt "dashboard-group" msgid "Memory" msgstr "Memoria" -#: ../app/widgets/gimpdashboard.c:854 +#: ../app/widgets/gimpdashboard.c:853 msgid "Memory usage" msgstr "Uso de memoria" -#: ../app/widgets/gimpdashboard.c:862 +#: ../app/widgets/gimpdashboard.c:861 msgctxt "dashboard-variable" msgid "Cache" msgstr "Caché" -#: ../app/widgets/gimpdashboard.c:892 +#: ../app/widgets/gimpdashboard.c:891 msgctxt "dashboard-group" msgid "Misc" msgstr "Varios" -#: ../app/widgets/gimpdashboard.c:893 +#: ../app/widgets/gimpdashboard.c:892 msgid "Miscellaneous information" msgstr "Información variada" -#: ../app/widgets/gimpdashboard.c:1074 +#: ../app/widgets/gimpdashboard.c:1073 msgid "Select fields" msgstr "Seleccionar campos" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3162 +#: ../app/widgets/gimpdashboard.c:3161 msgctxt "dashboard-value" msgid "N/A" msgstr "N/D" -#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4061 +#: ../app/widgets/gimpdashboard.c:3170 ../app/widgets/gimpdashboard.c:4068 msgctxt "dashboard-value" msgid "Yes" msgstr "Sí" -#: ../app/widgets/gimpdashboard.c:3172 ../app/widgets/gimpdashboard.c:4062 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 msgctxt "dashboard-value" msgid "No" msgstr "No" @@ -25176,7 +25274,7 @@ msgstr "No" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3256 +#: ../app/widgets/gimpdashboard.c:3255 #, c-format msgid "%g/s" msgstr "%g/s" @@ -25187,16 +25285,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4051 +#: ../app/widgets/gimpdashboard.c:4058 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4129 +#: ../app/widgets/gimpdashboard.c:4136 msgid "N/A" msgstr "N/D" -#: ../app/widgets/gimpdashboard.c:4458 +#: ../app/widgets/gimpdashboard.c:4465 msgid "Resolving symbol information..." msgstr "Resolviendo información de símbolos..." @@ -25361,14 +25459,20 @@ msgstr "" "Cuando está activado el diálogo sigue automáticamente a la imagen en la que " "está trabajando." -#: ../app/widgets/gimpdrawabletreeview.c:121 +#: ../app/widgets/gimpdrawabletreeview.c:122 msgid "Lock pixels" msgstr "Bloquear píxeles" -#: ../app/widgets/gimpdrawabletreeview.c:123 +#: ../app/widgets/gimpdrawabletreeview.c:124 msgid "Lock position and size" msgstr "Bloquear posición y tamaño" +#: ../app/widgets/gimpdrawabletreeview.c:189 +msgid "Cannot select item while a floating selection is active." +msgstr "" +"No se puede seleccionar el elemento mientras esté activa una selección " +"flotante." + #: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 msgid "Velocity" @@ -26613,11 +26717,27 @@ msgstr "redondo" msgid "fuzzy" msgstr "borroso" -#~ msgid "Fill whole selection" -#~ msgstr "Rellenar la selección completamente" +#~ msgctxt "edit-action" +#~ msgid "_Fade..." +#~ msgstr "_Desvanecer…" -#~ msgid "Fill similar colors" -#~ msgstr "Rellenar colores similares" +#~ msgctxt "edit-action" +#~ msgid "Modify paint mode and opacity of the last pixel manipulation" +#~ msgstr "" +#~ "Modificar el modo de pintura y la opacidad de la última manipulación de " +#~ "píxeles" + +#~ msgid "_Fade %s..." +#~ msgstr "_Desvanecer %s…" + +#~ msgid "_Fade..." +#~ msgstr "_Desvanecer…" + +#~ msgid "Fade %s" +#~ msgstr "Desvanecer %s" + +#~ msgid "_Fade" +#~ msgstr "_Desvanecer" #~ msgid "The selection is empty." #~ msgstr "La selección está vacía." From 76e88e392c1a149f54fde28857ffedcb54c505a0 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Mon, 14 Jan 2019 16:33:49 +0000 Subject: [PATCH 341/984] Update Japanese translation --- po/ja.po | 114 +++++++++++++++++-------------------------------------- 1 file changed, 35 insertions(+), 79 deletions(-) diff --git a/po/ja.po b/po/ja.po index 4ac78ed335..33c7cbe64e 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-01-06 18:25+0000\n" -"PO-Revision-Date: 2019-01-05 06:20+0900\n" +"PO-Revision-Date: 2019-01-15 01:30+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -4402,12 +4402,12 @@ msgstr "クリップボードの内容を貼り付けます" #: ../app/actions/edit-actions.c:174 msgctxt "edit-action" msgid "Paste In Place" -msgstr "所定位置に貼り付け" +msgstr "同じ位置に貼り付け" #: ../app/actions/edit-actions.c:176 msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" -msgstr "クリップボードの内容を原点に貼り付けます" +msgstr "クリップボードの内容をコピー元と同じ位置に貼り付けます" #: ../app/actions/edit-actions.c:181 msgctxt "edit-action" @@ -4422,14 +4422,14 @@ msgstr "クリップボードの内容を選択範囲の中に貼り付けます #: ../app/actions/edit-actions.c:188 msgctxt "edit-action" msgid "Paste Into Selection In Place" -msgstr "選択範囲の所定位置に貼り付け" +msgstr "選択範囲内の同じ位置に貼り付け" #: ../app/actions/edit-actions.c:190 msgctxt "edit-action" msgid "" "Paste the content of the clipboard into the current selection at its " "original position" -msgstr "クリップボードの内容を選択範囲の中の原点に貼り付けます" +msgstr "クリップボードの内容を選択範囲の中のコピー元と同じ位置に貼り付けます" #: ../app/actions/edit-actions.c:196 msgctxt "edit-action" @@ -4444,14 +4444,14 @@ msgstr "クリップボードの内容でレイヤーを生成します" #: ../app/actions/edit-actions.c:202 msgctxt "edit-action" msgid "New Layer In _Place" -msgstr "レイヤー (原点)(_P)" +msgstr "レイヤー (同じ位置)(_P)" #: ../app/actions/edit-actions.c:204 msgctxt "edit-action" msgid "" "Create a new layer from the content of the clipboard and place it at its " "original position" -msgstr "クリップボードの内容で原点にレイヤーを生成します" +msgstr "クリップボードの内容でコピー元と同じ位置にレイヤーを生成します" #: ../app/actions/edit-actions.c:213 msgctxt "edit-action" @@ -5113,7 +5113,7 @@ msgstr "" #: ../app/actions/filters-actions.c:114 msgctxt "filters-action" msgid "_Linear Invert" -msgstr "色の反転(_L)" +msgstr "階調の反転 (リニア)(_L)" # 直訳は「反転(_I)」だが、他にも「反転」が使われている箇所があるので機能を明確にするために「階調を」を補足した。(GIMP2.2 改良版日本語ローカライズより) #: ../app/actions/filters-actions.c:119 @@ -5755,11 +5755,9 @@ msgid "_Threshold..." msgstr "しきい値(_T)..." #: ../app/actions/filters-actions.c:662 -#, fuzzy -#| msgid "_Threshold..." msgctxt "filters-action" msgid "_Threshold Alpha..." -msgstr "しきい値(_T)..." +msgstr "アルファチャンネルのしきい値(_T)..." #: ../app/actions/filters-actions.c:667 #, fuzzy @@ -6595,14 +6593,11 @@ msgid "Crop to C_ontent" msgstr "コンテンツで切り抜き(_O)" #: ../app/actions/image-actions.c:149 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Crop the image to the extents of the selection" msgctxt "image-action" msgid "" "Crop the image to the extents of its content (remove empty borders from the " "image)" -msgstr "選択範囲の大きさで画像を切り抜きます" +msgstr "内容の大きさで画像を切り抜きます (周りの何もない部分を削除します)" #: ../app/actions/image-actions.c:154 msgctxt "image-action" @@ -7368,7 +7363,7 @@ msgstr "選択範囲の大きさでレイヤーを切り抜きます" #: ../app/actions/layers-actions.c:241 msgctxt "layers-action" msgid "Crop to C_ontent" -msgstr "" +msgstr "コンテンツで切り抜き(_O)" #: ../app/actions/layers-actions.c:242 #, fuzzy @@ -7969,10 +7964,9 @@ msgid "Cannot crop because the active layer has no content." msgstr "何も選択されてないので切り抜けません。" #: ../app/actions/layers-commands.c:888 -#, fuzzy -#| msgid "Cannot crop because the current selection is empty." msgid "Cannot crop because the active layer is already cropped to its content." -msgstr "何も選択されてないので切り抜けません。" +msgstr "" +"アクティブレイヤーはすでにコンテンツで切り抜きされているので切り抜けません。" #: ../app/actions/mypaint-brushes-actions.c:43 msgctxt "mypaint-brushes-action" @@ -8546,28 +8540,19 @@ msgid "Save the selection to a channel" msgstr "選択範囲をチャンネルに保存します" #: ../app/actions/select-actions.c:117 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Display the selection outline" msgctxt "select-action" msgid "_Fill Selection Outline..." -msgstr "選択範囲の境界線を表示します" +msgstr "選択範囲の境界線で塗りつぶす(_F)..." #: ../app/actions/select-actions.c:118 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Display the selection outline" msgctxt "select-action" msgid "Fill the selection outline" -msgstr "選択範囲の境界線を表示します" +msgstr "選択範囲の境界線で塗りつぶします" #: ../app/actions/select-actions.c:123 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Display the selection outline" msgctxt "select-action" msgid "_Fill Selection Outline" -msgstr "選択範囲の境界線を表示します" +msgstr "選択範囲の境界線で塗りつぶす(_F)" #: ../app/actions/select-actions.c:124 #, fuzzy @@ -10277,7 +10262,7 @@ msgstr "前回の表示倍率に戻します" #: ../app/actions/view-actions.c:131 msgctxt "view-action" msgid "Othe_r rotation angle..." -msgstr "その他の回転角度(_R)..." +msgstr "他の回転角度(_R)..." #: ../app/actions/view-actions.c:132 msgctxt "view-action" @@ -10805,7 +10790,7 @@ msgstr "表示を反時計回りに 15 度回転します (すべてのレイヤ #: ../app/actions/view-actions.c:531 ../app/actions/view-actions.c:558 msgctxt "view-action" msgid "_Perceptual" -msgstr "パーセンタイル(_P)" +msgstr "" #: ../app/actions/view-actions.c:532 #, fuzzy @@ -11146,11 +11131,6 @@ msgid "Hide Docks" msgstr "ドックを隠す" #: ../app/actions/windows-actions.c:124 -#, fuzzy -#| msgctxt "windows-action" -#| msgid "" -#| "When enabled docks and other dialogs are hidden, leaving only image " -#| "windows." msgctxt "windows-action" msgid "" "When enabled, docks and other dialogs are hidden, leaving only image windows." @@ -11174,9 +11154,6 @@ msgid "Single-Window Mode" msgstr "シングルウィンドウモード" #: ../app/actions/windows-actions.c:138 -#, fuzzy -#| msgctxt "windows-action" -#| msgid "When enabled GIMP is in a single-window mode." msgctxt "windows-action" msgid "When enabled, GIMP is in a single-window mode." msgstr "この設定がオンのときは、シングルウィンドウモードで表示します" @@ -11410,24 +11387,22 @@ msgstr "キャンバスサイズ" #: ../app/config/config-enums.c:254 msgctxt "position" msgid "Top" -msgstr "" +msgstr "上" #: ../app/config/config-enums.c:255 msgctxt "position" msgid "Bottom" -msgstr "" +msgstr "下" #: ../app/config/config-enums.c:256 msgctxt "position" msgid "Left" -msgstr "" +msgstr "左" #: ../app/config/config-enums.c:257 -#, fuzzy -#| msgid "Weight" msgctxt "position" msgid "Right" -msgstr "ウエイト" +msgstr "右" #: ../app/config/config-enums.c:286 msgctxt "space-bar-action" @@ -19342,10 +19317,8 @@ msgid "Line: " msgstr "直線: " #: ../app/display/gimptoolline.c:1553 -#, fuzzy -#| msgid "Click-Drag to move this point" msgid "Click-Drag to move the endpoint" -msgstr "クリック-ドラッグ: このポイントを移動します" +msgstr "クリック-ドラッグ: 終端点を移動します" #: ../app/display/gimptoolline.c:1566 #, fuzzy @@ -20194,27 +20167,22 @@ msgstr "オーバーレイ" #: ../app/operations/operations-enums.c:243 msgctxt "layer-mode" msgid "LCh Hue" -msgstr "" +msgstr "LCh 色相" #: ../app/operations/operations-enums.c:244 msgctxt "layer-mode" msgid "LCh Chroma" -msgstr "" +msgstr "LCh クロマ" #: ../app/operations/operations-enums.c:245 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Color" msgctxt "layer-mode" msgid "LCh Color" -msgstr "色" +msgstr "LCh 色" #: ../app/operations/operations-enums.c:246 -#, fuzzy -#| msgid "_Lightness:" msgctxt "layer-mode" msgid "LCh Lightness" -msgstr "輝度(_L):" +msgstr "LCh 輝度" #: ../app/operations/operations-enums.c:247 msgctxt "layer-mode" @@ -22072,11 +22040,9 @@ msgstr "" # 「閾(しきい)」の漢字が読めない、またはディスプレイ上で識別できない人がいる可能性があるので、「しきい値」とした #: ../app/pdb/plug-in-compat-cmds.c:3972 -#, fuzzy -#| msgid "Threshold" msgctxt "undo-type" msgid "Threshold Alpha" -msgstr "しきい値" +msgstr "アルファチャンネルのしきい値" #: ../app/pdb/plug-in-compat-cmds.c:4018 msgctxt "undo-type" @@ -23157,10 +23123,8 @@ msgstr "塗りつぶし(_B)" #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 #: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 -#, fuzzy -#| msgid "The active layer's pixels are locked." msgid "The active layer is not visible." -msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" +msgstr "アクティブレイヤーは非表示になっています。" #: ../app/tools/gimpbucketfilltool.c:339 #, fuzzy @@ -23686,10 +23650,8 @@ msgid "_Preview" msgstr "プレビュー(_P)" #: ../app/tools/gimpfilteroptions.c:78 -#, fuzzy -#| msgid "Split" msgid "Split _view" -msgstr "分割" +msgstr "分割表示(_V)" #: ../app/tools/gimpfilteroptions.c:109 #, fuzzy @@ -24120,26 +24082,20 @@ msgstr "" "対象の範囲をグラデーションで塗りつぶします" #: ../app/tools/gimpgradienttool.c:161 -#, fuzzy -#| msgid "Gradient" msgid "Gra_dient" -msgstr "グラデーション" +msgstr "グラデーション(_D)" #: ../app/tools/gimpgradienttool.c:218 -#, fuzzy -#| msgid "Click-Drag to add a new point" msgid "Click-Drag to draw a gradient" -msgstr "クリック-ドラッグ: 新たなポイントを追加します" +msgstr "クリック-ドラッグ: グラデーションを描画します" #: ../app/tools/gimpgradienttool.c:271 msgid "No gradient available for use with this tool." -msgstr "このツールで利用できるグラデーションはありません" +msgstr "このツールで利用できるグラデーションはありません。" #: ../app/tools/gimpgradienttool.c:622 -#, fuzzy -#| msgid "Gradient:" msgid "Gradient: " -msgstr "グラデーション:" +msgstr "グラデーション: " #. the position labels #: ../app/tools/gimpgradienttool-editor.c:1286 @@ -25617,7 +25573,7 @@ msgstr "" #: ../app/tools/gimptransformgridoptions.c:463 msgid "Lock" -msgstr "保護" +msgstr "" #: ../app/tools/gimptransformgridoptions.c:464 #, fuzzy From 535fd3a04100dd9afecd8bca7b6d6b099d6f9e1e Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 15 Jan 2019 02:28:42 -0500 Subject: [PATCH 342/984] libgimp: in GimpTileBackendPlugin, don't read tile data upon TILE_SET Add an internal _gimp_tile_ref_noinit() function, which increases the ref-count of a tile *without* initializing its data (in particular, without reading its data from GIMP, or zeroing it.) Use this function, instead of gimp_tile_ref(), when storing a tile in GimpTileBackendPlugin, to avoid unnecessarily reading the tile data from GIMP. (cherry picked from commit 5ffdb9aa415c90b97c1ece736977717c50c1da1c) --- libgimp/gimptile.c | 13 +++++++++++++ libgimp/gimptile.h | 2 ++ libgimp/gimptilebackendplugin.c | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/libgimp/gimptile.c b/libgimp/gimptile.c index bdcedcf773..5441551de8 100644 --- a/libgimp/gimptile.c +++ b/libgimp/gimptile.c @@ -99,6 +99,19 @@ gimp_tile_ref_zero (GimpTile *tile) gimp_tile_cache_insert (tile); } +void +_gimp_tile_ref_noinit (GimpTile *tile) +{ + g_return_if_fail (tile != NULL); + + tile->ref_count++; + + if (tile->ref_count == 1) + tile->data = g_new (guchar, tile->ewidth * tile->eheight * tile->bpp); + + gimp_tile_cache_insert (tile); +} + void gimp_tile_unref (GimpTile *tile, gboolean dirty) diff --git a/libgimp/gimptile.h b/libgimp/gimptile.h index 55f6b23740..64b5dd88a9 100644 --- a/libgimp/gimptile.h +++ b/libgimp/gimptile.h @@ -62,6 +62,8 @@ void gimp_tile_cache_ntiles (gulong ntiles); /* private function */ +G_GNUC_INTERNAL void _gimp_tile_ref_noinit (GimpTile *tile); + G_GNUC_INTERNAL void _gimp_tile_cache_flush_drawable (GimpDrawable *drawable); diff --git a/libgimp/gimptilebackendplugin.c b/libgimp/gimptilebackendplugin.c index e089deafda..9116693aaa 100644 --- a/libgimp/gimptilebackendplugin.c +++ b/libgimp/gimptilebackendplugin.c @@ -261,7 +261,7 @@ gimp_tile_write_mul (GimpTileBackendPlugin *backend_plugin, gimp_tile = gimp_drawable_get_tile (priv->drawable, priv->shadow, y+v, x+u); - gimp_tile_ref (gimp_tile); + _gimp_tile_ref_noinit (gimp_tile); { gint ewidth = gimp_tile->ewidth; From 2247fce313f29a6e38c964cdfb7cb9e03aedb241 Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 15 Jan 2019 02:33:48 -0500 Subject: [PATCH 343/984] libgimp: in GimpTileBackendPlugin, change default tile multiplier to 1 In GimpTileBackendPlugin, change the default tile multiplier, specifying the ratio between the backend tile-size, and GIMP's tile-size, from 2 to 1. Since we're reading/writing each GIMP tile using a separate command anyway, using a large multiplier doesn't provide any benefits, while it does have drawbacks. In particular, it reduces the chance that a write operation will affect an entire tile, which allows us to avoid reading the tile data from GIMP. (cherry picked from commit a5e2945b684b0edb0c39bf89467a258c7e5bf25d) --- libgimp/gimptilebackendplugin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libgimp/gimptilebackendplugin.c b/libgimp/gimptilebackendplugin.c index 9116693aaa..fc754ea6c6 100644 --- a/libgimp/gimptilebackendplugin.c +++ b/libgimp/gimptilebackendplugin.c @@ -43,7 +43,7 @@ struct _GimpTileBackendPluginPrivate static gint gimp_gegl_tile_mul (void) { - static gint mul = 2; + static gint mul = 1; static gboolean inited = FALSE; if (G_LIKELY (inited)) From 83fd5557174fcebb3635c5fd32a979c844770bed Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Tue, 15 Jan 2019 16:20:10 +0000 Subject: [PATCH 344/984] Update Japanese translation --- po/ja.po | 48 +++++++++++++----------------------------------- 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/po/ja.po b/po/ja.po index 33c7cbe64e..f9761667fb 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-01-06 18:25+0000\n" -"PO-Revision-Date: 2019-01-15 01:30+0900\n" +"PO-Revision-Date: 2019-01-16 01:30+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -6341,12 +6341,9 @@ msgid "_Edit Gradient..." msgstr "グラデーションの編集(_E)..." #: ../app/actions/gradients-actions.c:94 -#, fuzzy -#| msgctxt "gradients-action" -#| msgid "Edit gradient" msgctxt "gradients-action" msgid "Edit this gradient" -msgstr "グラデーションエディターで編集します" +msgstr "このグラデーションを編集します" #: ../app/actions/gradients-commands.c:72 #, c-format @@ -11161,53 +11158,42 @@ msgstr "この設定がオンのときは、シングルウィンドウモード #: ../app/actions/windows-actions.c:147 msgctxt "windows-tabs-position-action" msgid "_Top" -msgstr "" +msgstr "上(_T)" #: ../app/actions/windows-actions.c:148 -#, fuzzy -#| msgctxt "vectors-action" -#| msgid "Raise this path to the top" msgctxt "windows-tabs-position-action" msgid "Position the tabs on the top" -msgstr "このパスを最前面に移動します" +msgstr "タブを上に配置します" #: ../app/actions/windows-actions.c:152 -#, fuzzy -#| msgctxt "layers-action" -#| msgid "Layer to _Bottom" msgctxt "windows-tabs-position-action" msgid "_Bottom" -msgstr "レイヤーを最背面へ(_B)" +msgstr "下(_B)" #: ../app/actions/windows-actions.c:153 -#, fuzzy -#| msgctxt "vectors-action" -#| msgid "Lower this path to the bottom" msgctxt "windows-tabs-position-action" msgid "Position the tabs on the bottom" -msgstr "このパスを最背面に移動します" +msgstr "タブを下に配置します" #: ../app/actions/windows-actions.c:157 msgctxt "windows-tabs-position-action" msgid "_Left" -msgstr "" +msgstr "左(_L)" #: ../app/actions/windows-actions.c:158 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the left" -msgstr "" +msgstr "タブを左に配置します" #: ../app/actions/windows-actions.c:162 -#, fuzzy -#| msgid "H_eight:" msgctxt "windows-tabs-position-action" msgid "_Right" -msgstr "高さ(_E):" +msgstr "右(_R)" #: ../app/actions/windows-actions.c:163 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the right" -msgstr "" +msgstr "タブを右に配置します" #: ../app/actions/windows-commands.c:200 msgid "" @@ -13419,9 +13405,6 @@ msgid "Global Buffer" msgstr "クリップボード" #: ../app/core/gimp-gradients.c:64 -#, fuzzy -#| msgctxt "dash-preset" -#| msgid "Custom" msgid "Custom" msgstr "カスタム" @@ -23112,7 +23095,7 @@ msgstr "塗りつぶし" msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "" "[塗りつぶし]\n" -"対象範囲を色やパターンで塗りつぶします" +"対象の範囲を色やパターンで塗りつぶします" #: ../app/tools/gimpbucketfilltool.c:166 msgid "_Bucket Fill" @@ -24054,11 +24037,8 @@ msgstr "アクティブなグラデーションの編集" #: ../app/tools/gimpgradientoptions.c:274 #: ../app/tools/gimppaintoptions-gui.c:383 -#, fuzzy -#| msgctxt "gradients-action" -#| msgid "Edit gradient" msgid "Edit this gradient" -msgstr "グラデーションエディターで編集します" +msgstr "このグラデーションを編集します" #. the instant toggle #: ../app/tools/gimpgradientoptions.c:351 @@ -24074,11 +24054,9 @@ msgid "" msgstr "" #: ../app/tools/gimpgradienttool.c:160 -#, fuzzy -#| msgid "Blend Tool: Fill selected area with a color gradient" msgid "Gradient Tool: Fill selected area with a color gradient" msgstr "" -"[ブレンド]\n" +"[グラデーション]\n" "対象の範囲をグラデーションで塗りつぶします" #: ../app/tools/gimpgradienttool.c:161 From 32fdd693242ad803758347a2833036b115af772f Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 15 Jan 2019 16:06:50 +0100 Subject: [PATCH 345/984] app: add the concept of line art source to Bucket Fill tool. Additionally to sample merge and active layer, now we can only use the layer above or below the active layer as line art source. The line art fill is meant to work on drawing lines. Though sample merge still is ok in many cases, the more you fill with colors, the more the line art computation becomes unecessarily complex. Also when you use a lot of layers with some of them already filled with colors, it makes it impossible to colorize some line art zones with the tool. Moreover you just don't want to have to hide every layers out there to colorize one layer (especially background layers and such as you may want to see the result with your background). Thus we want to be able to set the source as a unique layer, while it not being necessarily the active one (because you want lines and colors on different layers). In this case, I am assuming that the color and the line layers are next to each other (most common organization). (cherry picked from commit c71b4916af34402e74c47f72663232cd17124070) --- app/core/gimplineart.c | 6 + app/core/gimplineart.h | 5 +- app/tools/gimpbucketfilloptions.c | 26 ++++- app/tools/gimpbucketfilloptions.h | 1 + app/tools/gimpbucketfilltool.c | 188 +++++++++++++++++++----------- app/tools/tools-enums.c | 33 ++++++ app/tools/tools-enums.h | 22 ++++ 7 files changed, 207 insertions(+), 74 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index de67cf7d96..e682b4c517 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -439,6 +439,12 @@ gimp_line_art_set_input (GimpLineArt *line_art, } } +GimpPickable * +gimp_line_art_get_input (GimpLineArt *line_art) +{ + return line_art->priv->input; +} + void gimp_line_art_freeze (GimpLineArt *line_art) { diff --git a/app/core/gimplineart.h b/app/core/gimplineart.h index 1a867b598a..ee5d1b55c2 100644 --- a/app/core/gimplineart.h +++ b/app/core/gimplineart.h @@ -50,14 +50,15 @@ struct _GimpLineArtClass GType gimp_line_art_get_type (void) G_GNUC_CONST; -GimpLineArt * gimp_line_art_new (void); +GimpLineArt * gimp_line_art_new (void); void gimp_line_art_set_input (GimpLineArt *line_art, GimpPickable *pickable); +GimpPickable * gimp_line_art_get_input (GimpLineArt *line_art); void gimp_line_art_freeze (GimpLineArt *line_art); void gimp_line_art_thaw (GimpLineArt *line_art); -GeglBuffer * gimp_line_art_get (GimpLineArt *line_art, +GeglBuffer * gimp_line_art_get (GimpLineArt *line_art, gfloat **distmap); #endif /* __GIMP_LINEART__ */ diff --git a/app/tools/gimpbucketfilloptions.c b/app/tools/gimpbucketfilloptions.c index e313e626eb..e173bec236 100644 --- a/app/tools/gimpbucketfilloptions.c +++ b/app/tools/gimpbucketfilloptions.c @@ -53,6 +53,7 @@ enum PROP_DIAGONAL_NEIGHBORS, PROP_ANTIALIAS, PROP_THRESHOLD, + PROP_LINE_ART_SOURCE, PROP_LINE_ART_THRESHOLD, PROP_LINE_ART_MAX_GROW, PROP_LINE_ART_MAX_GAP_LENGTH, @@ -158,6 +159,14 @@ gimp_bucket_fill_options_class_init (GimpBucketFillOptionsClass *klass) 0.0, 255.0, 15.0, GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_ENUM (object_class, PROP_LINE_ART_SOURCE, + "line-art-source", + _("Source"), + _("Source image for line art computation"), + GIMP_TYPE_LINE_ART_SOURCE, + GIMP_LINE_ART_SOURCE_SAMPLE_MERGED, + GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_DOUBLE (object_class, PROP_LINE_ART_THRESHOLD, "line-art-threshold", _("Line art detection threshold"), @@ -234,6 +243,9 @@ gimp_bucket_fill_options_set_property (GObject *object, case PROP_THRESHOLD: options->threshold = g_value_get_double (value); break; + case PROP_LINE_ART_SOURCE: + options->line_art_source = g_value_get_enum (value); + break; case PROP_LINE_ART_THRESHOLD: options->line_art_threshold = g_value_get_double (value); break; @@ -284,6 +296,9 @@ gimp_bucket_fill_options_get_property (GObject *object, case PROP_THRESHOLD: g_value_set_double (value, options->threshold); break; + case PROP_LINE_ART_SOURCE: + g_value_set_enum (value, options->line_art_source); + break; case PROP_LINE_ART_THRESHOLD: g_value_set_double (value, options->line_art_threshold); break; @@ -437,16 +452,17 @@ gimp_bucket_fill_options_gui (GimpToolOptions *tool_options) gtk_container_add (GTK_CONTAINER (frame), vbox2); gtk_widget_show (vbox2); + /* Line Art: source combo (replace sample merged!) */ + combo = gimp_prop_enum_combo_box_new (config, "line-art-source", 0, 0); + gimp_int_combo_box_set_label (GIMP_INT_COMBO_BOX (combo), _("Source")); + gtk_box_pack_start (GTK_BOX (vbox2), combo, FALSE, FALSE, 0); + gtk_widget_show (combo); + /* the fill transparent areas toggle */ button = gimp_prop_check_button_new (config, "fill-transparent", NULL); gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0); gtk_widget_show (button); - /* the sample merged toggle */ - button = gimp_prop_check_button_new (config, "sample-merged", NULL); - gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0); - gtk_widget_show (button); - /* the antialias toggle */ button = gimp_prop_check_button_new (config, "antialias", NULL); gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0); diff --git a/app/tools/gimpbucketfilloptions.h b/app/tools/gimpbucketfilloptions.h index 83fdb17e50..ee09b5745c 100644 --- a/app/tools/gimpbucketfilloptions.h +++ b/app/tools/gimpbucketfilloptions.h @@ -46,6 +46,7 @@ struct _GimpBucketFillOptions gboolean antialias; gdouble threshold; + GimpLineArtSource line_art_source; gdouble line_art_threshold; gint line_art_max_grow; gint line_art_max_gap_length; diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 7d9f83006c..49edb1f625 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -27,6 +27,7 @@ #include "core/gimp.h" #include "core/gimpasync.h" #include "core/gimpcancelable.h" +#include "core/gimpcontainer.h" #include "core/gimpdrawable-bucket-fill.h" #include "core/gimpdrawable-edit.h" #include "core/gimpdrawablefilter.h" @@ -131,13 +132,7 @@ static void gimp_bucket_fill_tool_filter_flush (GimpDrawableFilter *f GimpTool *tool); static void gimp_bucket_fill_tool_create_graph (GimpBucketFillTool *tool); -static void gimp_bucket_fill_tool_reset_line_art (GimpBucketFillTool *tool, - GimpBucketFillOptions *options); -static void gimp_bucket_fill_tool_image_changed (GimpContext *context, - GimpImage *image, - GimpBucketFillTool *tool); -static void gimp_bucket_fill_tool_drawable_changed (GimpImage *image, - GimpBucketFillTool *tool); +static void gimp_bucket_fill_tool_reset_line_art (GimpBucketFillTool *tool); G_DEFINE_TYPE_WITH_PRIVATE (GimpBucketFillTool, gimp_bucket_fill_tool, @@ -233,11 +228,14 @@ gimp_bucket_fill_tool_constructed (GObject *object) G_BINDING_SYNC_CREATE | G_BINDING_DEFAULT); bucket_tool->priv->line_art = line_art; - gimp_bucket_fill_tool_reset_line_art (bucket_tool, options); + gimp_bucket_fill_tool_reset_line_art (bucket_tool); - g_signal_connect (context, "image-changed", - G_CALLBACK (gimp_bucket_fill_tool_image_changed), - tool); + g_signal_connect_swapped (options, "notify::line-art-source", + G_CALLBACK (gimp_bucket_fill_tool_reset_line_art), + tool); + g_signal_connect_swapped (context, "image-changed", + G_CALLBACK (gimp_bucket_fill_tool_reset_line_art), + tool); GIMP_COLOR_TOOL (tool)->pick_target = (options->fill_mode == GIMP_BUCKET_FILL_BG) ? @@ -252,8 +250,12 @@ gimp_bucket_fill_tool_finalize (GObject *object) Gimp *gimp = GIMP_CONTEXT (options)->gimp; GimpContext *context = gimp_get_user_context (gimp); - gimp_bucket_fill_tool_reset_line_art (tool, NULL); - + if (tool->priv->line_art_image) + { + g_signal_handlers_disconnect_by_data (gimp_image_get_layers (tool->priv->line_art_image), tool); + g_signal_handlers_disconnect_by_data (tool->priv->line_art_image, tool); + tool->priv->line_art_image = NULL; + } g_clear_object (&tool->priv->line_art); g_signal_handlers_disconnect_by_data (context, tool); @@ -266,8 +268,10 @@ gimp_bucket_fill_tool_initialize (GimpTool *tool, GimpDisplay *display, GError **error) { - GimpImage *image = gimp_display_get_image (display); - GimpDrawable *drawable = gimp_image_get_active_drawable (image); + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); + GimpImage *image = gimp_display_get_image (display); + GimpDrawable *drawable = gimp_image_get_active_drawable (image); if (! GIMP_TOOL_CLASS (parent_class)->initialize (tool, display, error)) { @@ -297,6 +301,16 @@ gimp_bucket_fill_tool_initialize (GimpTool *tool, return FALSE; } + if (options->fill_area == GIMP_BUCKET_FILL_LINE_ART && + ! gimp_line_art_get_input (bucket_tool->priv->line_art)) + { + g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED, + _("No valid line art source selected.")); + if (error) + gimp_tools_blink_lock_box (display->gimp, GIMP_ITEM (drawable)); + return FALSE; + } + return TRUE; } @@ -358,18 +372,17 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, gdouble x = coords->x; gdouble y = coords->y; - if (! options->sample_merged) - { - gint off_x, off_y; - - gimp_item_get_offset (GIMP_ITEM (drawable), &off_x, &off_y); - - x -= (gdouble) off_x; - y -= (gdouble) off_y; - } - if (options->fill_area == GIMP_BUCKET_FILL_SIMILAR_COLORS) { + if (! options->sample_merged) + { + gint off_x, off_y; + + gimp_item_get_offset (GIMP_ITEM (drawable), &off_x, &off_y); + + x -= (gdouble) off_x; + y -= (gdouble) off_y; + } fill = gimp_drawable_get_bucket_fill_buffer (drawable, fill_options, options->fill_transparent, @@ -383,10 +396,20 @@ gimp_bucket_fill_tool_preview (GimpBucketFillTool *tool, } else { + if (options->line_art_source != GIMP_LINE_ART_SOURCE_SAMPLE_MERGED) + { + gint off_x, off_y; + + gimp_item_get_offset (GIMP_ITEM (drawable), &off_x, &off_y); + + x -= (gdouble) off_x; + y -= (gdouble) off_y; + } fill = gimp_drawable_get_line_art_fill_buffer (drawable, tool->priv->line_art, fill_options, - options->sample_merged, + options->line_art_source == + GIMP_LINE_ART_SOURCE_SAMPLE_MERGED, x, y, &tool->priv->fill_mask, &x, &y, NULL, NULL); @@ -489,6 +512,7 @@ gimp_bucket_fill_tool_button_press (GimpTool *tool, GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); GimpImage *image = gimp_display_get_image (display); + gboolean sample_merged; if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) { @@ -497,9 +521,11 @@ gimp_bucket_fill_tool_button_press (GimpTool *tool, return; } + sample_merged = (options->fill_area == GIMP_BUCKET_FILL_LINE_ART ? + options->line_art_source == GIMP_LINE_ART_SOURCE_SAMPLE_MERGED : + options->sample_merged); if (press_type == GIMP_BUTTON_PRESS_NORMAL && - gimp_image_coords_in_active_pickable (image, coords, - options->sample_merged, TRUE)) + gimp_image_coords_in_active_pickable (image, coords, sample_merged, TRUE)) { GimpDrawable *drawable = gimp_image_get_active_drawable (image); GimpContext *context = GIMP_CONTEXT (options); @@ -555,14 +581,17 @@ gimp_bucket_fill_tool_motion (GimpTool *tool, GimpBucketFillTool *bucket_tool = GIMP_BUCKET_FILL_TOOL (tool); GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); GimpImage *image = gimp_display_get_image (display); + gboolean sample_merged; GIMP_TOOL_CLASS (parent_class)->motion (tool, coords, time, state, display); if (gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (tool))) return; - if (gimp_image_coords_in_active_pickable (image, coords, - options->sample_merged, TRUE) && + sample_merged = (options->fill_area == GIMP_BUCKET_FILL_LINE_ART ? + options->line_art_source == GIMP_LINE_ART_SOURCE_SAMPLE_MERGED : + options->sample_merged); + if (gimp_image_coords_in_active_pickable (image, coords, sample_merged, TRUE) && /* Fill selection only needs to happen once. */ options->fill_area != GIMP_BUCKET_FILL_SELECTION) { @@ -736,9 +765,12 @@ gimp_bucket_fill_tool_cursor_update (GimpTool *tool, GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); GimpCursorModifier modifier = GIMP_CURSOR_MODIFIER_BAD; GimpImage *image = gimp_display_get_image (display); + gboolean sample_merged; - if (gimp_image_coords_in_active_pickable (image, coords, - options->sample_merged, TRUE)) + sample_merged = (options->fill_area == GIMP_BUCKET_FILL_LINE_ART ? + options->line_art_source == GIMP_LINE_ART_SOURCE_SAMPLE_MERGED : + options->sample_merged); + if (gimp_image_coords_in_active_pickable (image, coords, sample_merged, TRUE)) { GimpDrawable *drawable = gimp_image_get_active_drawable (image); @@ -781,7 +813,7 @@ gimp_bucket_fill_tool_options_notify (GimpTool *tool, if (! strcmp (pspec->name, "fill-area") || ! strcmp (pspec->name, "sample-merged")) { - gimp_bucket_fill_tool_reset_line_art (bucket_tool, bucket_options); + gimp_bucket_fill_tool_reset_line_art (bucket_tool); } else if (! strcmp (pspec->name, "fill-mode")) { @@ -811,11 +843,11 @@ gimp_bucket_fill_tool_options_notify (GimpTool *tool, } static void -gimp_bucket_fill_tool_reset_line_art (GimpBucketFillTool *tool, - GimpBucketFillOptions *options) +gimp_bucket_fill_tool_reset_line_art (GimpBucketFillTool *tool) { - GimpLineArt *line_art = tool->priv->line_art; - GimpImage *image = NULL; + GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); + GimpLineArt *line_art = tool->priv->line_art; + GimpImage *image = NULL; if (options && options->fill_area == GIMP_BUCKET_FILL_LINE_ART) { @@ -828,18 +860,31 @@ gimp_bucket_fill_tool_reset_line_art (GimpBucketFillTool *tool, if (image != tool->priv->line_art_image) { if (tool->priv->line_art_image) - g_signal_handlers_disconnect_by_data (tool->priv->line_art_image, tool); + { + g_signal_handlers_disconnect_by_data (gimp_image_get_layers (tool->priv->line_art_image), tool); + g_signal_handlers_disconnect_by_data (tool->priv->line_art_image, tool); + } tool->priv->line_art_image = image; if (image) { - g_signal_connect (image, "active-layer-changed", - G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), - tool); - g_signal_connect (image, "active-channel-changed", - G_CALLBACK (gimp_bucket_fill_tool_drawable_changed), - tool); + g_signal_connect_swapped (image, "active-layer-changed", + G_CALLBACK (gimp_bucket_fill_tool_reset_line_art), + tool); + g_signal_connect_swapped (image, "active-channel-changed", + G_CALLBACK (gimp_bucket_fill_tool_reset_line_art), + tool); + + g_signal_connect_swapped (gimp_image_get_layers (image), "add", + G_CALLBACK (gimp_bucket_fill_tool_reset_line_art), + tool); + g_signal_connect_swapped (gimp_image_get_layers (image), "remove", + G_CALLBACK (gimp_bucket_fill_tool_reset_line_art), + tool); + g_signal_connect_swapped (gimp_image_get_layers (image), "reorder", + G_CALLBACK (gimp_bucket_fill_tool_reset_line_art), + tool); } } @@ -850,34 +895,43 @@ gimp_bucket_fill_tool_reset_line_art (GimpBucketFillTool *tool, if (gimp_viewable_get_children (GIMP_VIEWABLE (drawable))) drawable = NULL; - if (options->sample_merged) - gimp_line_art_set_input (line_art, GIMP_PICKABLE (image)); + if (options->line_art_source == GIMP_LINE_ART_SOURCE_SAMPLE_MERGED) + { + gimp_line_art_set_input (line_art, GIMP_PICKABLE (image)); + } else if (drawable) - gimp_line_art_set_input (line_art, GIMP_PICKABLE (drawable)); + { + GimpItem *parent; + GimpContainer *container; + GimpObject *neighbour = NULL; + GimpPickable *source = NULL; + gint index; + + parent = gimp_item_get_parent (GIMP_ITEM (drawable)); + if (parent) + container = gimp_viewable_get_children (GIMP_VIEWABLE (parent)); + else + container = gimp_image_get_layers (image); + + index = gimp_item_get_index (GIMP_ITEM (drawable)); + + if (options->line_art_source == GIMP_LINE_ART_SOURCE_ACTIVE_LAYER) + source = GIMP_PICKABLE (drawable); + else if (options->line_art_source == GIMP_LINE_ART_SOURCE_LOWER_LAYER) + neighbour = gimp_container_get_child_by_index (container, index + 1); + else if (options->line_art_source == GIMP_LINE_ART_SOURCE_UPPER_LAYER) + neighbour = gimp_container_get_child_by_index (container, index - 1); + + source = neighbour ? GIMP_PICKABLE (neighbour) : source; + gimp_line_art_set_input (line_art, source); + } else - gimp_line_art_set_input (line_art, NULL); + { + gimp_line_art_set_input (line_art, NULL); + } } else { gimp_line_art_set_input (line_art, NULL); } } - -static void -gimp_bucket_fill_tool_image_changed (GimpContext *context, - GimpImage *image, - GimpBucketFillTool *tool) -{ - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - - gimp_bucket_fill_tool_reset_line_art (tool, options); -} - -static void -gimp_bucket_fill_tool_drawable_changed (GimpImage *image, - GimpBucketFillTool *tool) -{ - GimpBucketFillOptions *options = GIMP_BUCKET_FILL_TOOL_GET_OPTIONS (tool); - - gimp_bucket_fill_tool_reset_line_art (tool, options); -} diff --git a/app/tools/tools-enums.c b/app/tools/tools-enums.c index 1ff1e9387a..30ac1073af 100644 --- a/app/tools/tools-enums.c +++ b/app/tools/tools-enums.c @@ -40,6 +40,39 @@ gimp_bucket_fill_area_get_type (void) return type; } +GType +gimp_line_art_source_get_type (void) +{ + static const GEnumValue values[] = + { + { GIMP_LINE_ART_SOURCE_SAMPLE_MERGED, "GIMP_LINE_ART_SOURCE_SAMPLE_MERGED", "sample-merged" }, + { GIMP_LINE_ART_SOURCE_ACTIVE_LAYER, "GIMP_LINE_ART_SOURCE_ACTIVE_LAYER", "active-layer" }, + { GIMP_LINE_ART_SOURCE_LOWER_LAYER, "GIMP_LINE_ART_SOURCE_LOWER_LAYER", "lower-layer" }, + { GIMP_LINE_ART_SOURCE_UPPER_LAYER, "GIMP_LINE_ART_SOURCE_UPPER_LAYER", "upper-layer" }, + { 0, NULL, NULL } + }; + + static const GimpEnumDesc descs[] = + { + { GIMP_LINE_ART_SOURCE_SAMPLE_MERGED, NC_("line-art-source", "All visible layers"), NULL }, + { GIMP_LINE_ART_SOURCE_ACTIVE_LAYER, NC_("line-art-source", "Active layer"), NULL }, + { GIMP_LINE_ART_SOURCE_LOWER_LAYER, NC_("line-art-source", "Layer below the active one"), NULL }, + { GIMP_LINE_ART_SOURCE_UPPER_LAYER, NC_("line-art-source", "Layer above the active one"), NULL }, + { 0, NULL, NULL } + }; + + static GType type = 0; + + if (G_UNLIKELY (! type)) + { + type = g_enum_register_static ("GimpLineArtSource", values); + gimp_type_set_translation_context (type, "line-art-source"); + gimp_enum_set_value_descriptions (type, descs); + } + + return type; +} + GType gimp_rect_select_mode_get_type (void) { diff --git a/app/tools/tools-enums.h b/app/tools/tools-enums.h index 592c17bd7c..be53c0b29c 100644 --- a/app/tools/tools-enums.h +++ b/app/tools/tools-enums.h @@ -43,6 +43,28 @@ typedef enum } GimpBucketFillArea; +/** + * GimpLineArtSource: + * @GIMP_LINE_ART_SOURCE_SAMPLE_MERGED: All visible layers + * @GIMP_LINE_ART_SOURCE_ACTIVE_LAYER: Active layer + * @GIMP_LINE_ART_SOURCE_LOWER_LAYER: Layer below the active one + * @GIMP_LINE_ART_SOURCE_UPPER_LAYER: Layer above the active one + * + * Bucket fill area. + */ +#define GIMP_TYPE_LINE_ART_SOURCE (gimp_line_art_source_get_type ()) + +GType gimp_line_art_source_get_type (void) G_GNUC_CONST; + +typedef enum +{ + GIMP_LINE_ART_SOURCE_SAMPLE_MERGED, /*< desc="All visible layers" >*/ + GIMP_LINE_ART_SOURCE_ACTIVE_LAYER, /*< desc="Active layer" >*/ + GIMP_LINE_ART_SOURCE_LOWER_LAYER, /*< desc="Layer below the active one" >*/ + GIMP_LINE_ART_SOURCE_UPPER_LAYER /*< desc="Layer above the active one" >*/ +} GimpLineArtSource; + + #define GIMP_TYPE_RECT_SELECT_MODE (gimp_rect_select_mode_get_type ()) GType gimp_rect_select_mode_get_type (void) G_GNUC_CONST; From 1e4df259c13aa96de5189b32b210fdfefecf7e9a Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Wed, 16 Jan 2019 09:38:38 +0100 Subject: [PATCH 346/984] Updated Italian translation --- po/it.po | 189 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 122 insertions(+), 67 deletions(-) diff --git a/po/it.po b/po/it.po index fdaeac95d0..2c69b9611e 100644 --- a/po/it.po +++ b/po/it.po @@ -37,8 +37,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-14 00:31+0100\n" -"PO-Revision-Date: 2019-01-14 00:49+0100\n" +"POT-Creation-Date: 2019-01-16 09:35+0100\n" +"PO-Revision-Date: 2019-01-16 09:38+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -104,63 +104,86 @@ msgstr "Fotoritocco in GIMP" msgid "" "GIMP 2.10.10 is quite a big update with many new features and bug fixes. " "Notable improvements include:" -msgstr "GIMP 2.10.10 è un aggiornamento discretamente grande contenente molte nuove caratteristiche e correzioni di bachi. I miglioramenti notevoli includono:" +msgstr "" +"GIMP 2.10.10 è un aggiornamento discretamente grande contenente molte nuove " +"caratteristiche e correzioni di bachi. I miglioramenti notevoli includono:" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 msgid "" "Bucket Fill tool: new \"Fill by line art detection\" for not perfectly " "closed line art zones" -msgstr "Strumento riempimento colore: nuovo \"Riempimento per rilevamento tratto\" per aree di tratteggio non perfettamente chiuse" +msgstr "" +"Strumento riempimento colore: nuovo \"Riempimento per rilevamento tratto\" " +"per aree di tratteggio non perfettamente chiuse" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 msgid "Bucket Fill tool can now quickly color-pick with Ctrl+click" -msgstr "Ora lo strumento colore può prelevare velocemente il colore con un Ctrl-clic" +msgstr "" +"Ora lo strumento colore può prelevare velocemente il colore con un Ctrl-clic" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 msgid "" "Bucket Fill tool allows holding the mouse when filling \"similar colors\" " "and \"by line art detection\"" -msgstr "Lo strumento di riempimento colore permette di mantenere il mouse durante lo riempimento a \"colori simili\" e \"rilevamento tratteggio\"" +msgstr "" +"Lo strumento di riempimento colore permette di mantenere il mouse durante lo " +"riempimento a \"colori simili\" e \"rilevamento tratteggio\"" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 msgid "Scale tool scales around center even when using numeric input" -msgstr "Lo strumento scala, scala attorno ad un centro anche quando si usa l'ingresso numerico" +msgstr "" +"Lo strumento scala, scala attorno ad un centro anche quando si usa " +"l'ingresso numerico" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 msgid "" "Unified Transform tool now defaults to preserving aspect ratio when scaling " "up or down" -msgstr "Lo strumento di trasformazione unificata ora ha come impostazione predefinita il mantenimento del rapporto proporzioni quando si effettua una scalatura in su o in giù" +msgstr "" +"Lo strumento di trasformazione unificata ora ha come impostazione " +"predefinita il mantenimento del rapporto proporzioni quando si effettua una " +"scalatura in su o in giù" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 msgid "New generic canvas modifier 'Alt + middle click' to pick layers" -msgstr "Nuovo modificatore generico dell'area di disegno \"Alt + clic tasto centrale\" per prelevare i livelli" +msgstr "" +"Nuovo modificatore generico dell'area di disegno \"Alt + clic tasto centrale" +"\" per prelevare i livelli" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 msgid "" "Failure to edit locked layers will blink to shift attention to the cause of " "the error" -msgstr "La mancata modifica di livelli bloccati produce un lampeggio per portare l'attenzione sulla causa dell'errore" +msgstr "" +"La mancata modifica di livelli bloccati produce un lampeggio per portare " +"l'attenzione sulla causa dell'errore" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 msgid "" "New on-canvas GUI (simple lines) for circular, linear, and zoom motion blur" -msgstr "Nuova GUI sull'area di disegno (linee semplici) per la sfocatura movimento circolare, lineare e zoom" +msgstr "" +"Nuova GUI sull'area di disegno (linee semplici) per la sfocatura movimento " +"circolare, lineare e zoom" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 msgid "Several optimizations including faster layer group rendering" -msgstr "Diverse ottimizzazioni incluso un più veloce render dei gruppi di livello" +msgstr "" +"Diverse ottimizzazioni incluso un più veloce render dei gruppi di livello" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 msgid "" "Swap and cache files are not saved in the configuration directory anymore" -msgstr "Ora i file di scambio e di cache non vengono più salvati nella cartella di configurazione" +msgstr "" +"Ora i file di scambio e di cache non vengono più salvati nella cartella di " +"configurazione" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 msgid "" "Various file saving/exporting made more robust to error by not saving " "partial files" -msgstr "Varie procedure di salvataggio/esportazione file sono state rese più resistenti agli errori non salvando file parziali" +msgstr "" +"Varie procedure di salvataggio/esportazione file sono state rese più " +"resistenti agli errori non salvando file parziali" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 msgid "HiDPI support improvements" @@ -174,7 +197,9 @@ msgstr "Nuove preferenze da scegliere per il tipo di esportazione predefinito" msgid "" "New option to export PNG, JPEG and TIFF with a color profile; always export " "PSD with a color profile" -msgstr "Nuova opzione per esportare in PNG, JPEG e TIFF con un profilo colore; esporta sempre in PSD con un profilo colore" +msgstr "" +"Nuova opzione per esportare in PNG, JPEG e TIFF con un profilo colore; " +"esporta sempre in PSD con un profilo colore" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 msgid "New DDS format loading/exporting plug-in" @@ -13307,7 +13332,7 @@ msgid "Style" msgstr "Stile" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:146 +#: ../app/tools/gimpbucketfilloptions.c:147 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Antialiasing" @@ -14161,19 +14186,19 @@ msgstr "Impossibile rinominare le maschere di livello." msgid "Select transparent pixels instead of gray ones" msgstr "Seleziona i pixel trasparenti invece di quelli grigi" -#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:172 msgid "Line art detection threshold" msgstr "Soglia rilevamento tratteggio" -#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:173 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "Soglia di rilevamento contorno (valori alti includeranno più pixel)" -#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:179 msgid "Maximum growing size" msgstr "Massima dimensione massima crescita" -#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:180 msgid "Maximum number of pixels grown under the line art" msgstr "Numero massimo di crescita pixel sotto il tratteggio" @@ -14665,7 +14690,7 @@ msgstr "" msgid "Color profile" msgstr "Profilo colore" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:108 msgid "Fill type" msgstr "Tipo riempimento" @@ -17756,7 +17781,7 @@ msgid "Drop New Path" msgstr "Nuovo tracciato" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:280 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:284 ../app/tools/gimpcagetool.c:221 #: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17764,7 +17789,7 @@ msgid "Cannot modify the pixels of layer groups." msgstr "Impossibile modificare i pixel dei gruppi livelli." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:294 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:298 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 #: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 @@ -19268,7 +19293,9 @@ msgstr "Duplica" msgid "No patterns available for use with this tool." msgstr "Nessun motivo disponibile con questo strumento." -#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpcloneoptions-gui.c:70 +#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/tools/gimpbucketfilloptions.c:457 +#: ../app/tools/gimpcloneoptions-gui.c:70 msgid "Source" msgstr "Sorgente" @@ -19604,7 +19631,7 @@ msgid "Alignment" msgstr "Allineamento" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Campionamento diffuso" @@ -20063,7 +20090,7 @@ msgstr "Soglia campionamento" msgid "Sample transparent" msgstr "Campione trasparente" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Vicini diagonali" @@ -21296,32 +21323,32 @@ msgstr "Con_trasto" msgid "Edit these Settings as Levels" msgstr "Modifica queste impostazioni come livelli" -#: ../app/tools/gimpbucketfilloptions.c:115 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Fill selection" msgstr "Riempimento selezione" -#: ../app/tools/gimpbucketfilloptions.c:116 +#: ../app/tools/gimpbucketfilloptions.c:117 msgid "Which area will be filled" msgstr "Quale area da riempire" -#: ../app/tools/gimpbucketfilloptions.c:123 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Fill transparent areas" msgstr "Riempi aree trasparenti" -#: ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/tools/gimpbucketfilloptions.c:125 msgid "Allow completely transparent regions to be filled" msgstr "Permetti che le regioni completamente trasparenti vengano riempite" -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:133 msgid "Base filled area on all visible layers" msgstr "Basa l'area da riempire su tutti i livelli visibili" -#: ../app/tools/gimpbucketfilloptions.c:139 +#: ../app/tools/gimpbucketfilloptions.c:140 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Tratta i pixel vicini diagonalmente come connessi" -#: ../app/tools/gimpbucketfilloptions.c:147 +#: ../app/tools/gimpbucketfilloptions.c:148 msgid "" "Base fill opacity on color difference from the clicked pixel (see threshold) " "or on line art borders. Disable antialiasing to fill the entire area " @@ -21331,71 +21358,75 @@ msgstr "" "(vedere soglia) o sui bordi del tratteggio. Disabilita l'antialiasing per " "riempire l'intera area uniformemente." -#: ../app/tools/gimpbucketfilloptions.c:156 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Soglia" -#: ../app/tools/gimpbucketfilloptions.c:157 +#: ../app/tools/gimpbucketfilloptions.c:158 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Massima differenza di colore" -#: ../app/tools/gimpbucketfilloptions.c:177 +#: ../app/tools/gimpbucketfilloptions.c:165 +msgid "Source image for line art computation" +msgstr "Immagine sorgente per l'elaborazione tratteggio" + +#: ../app/tools/gimpbucketfilloptions.c:186 msgid "Maximum gap length" msgstr "Lunghezza massima apertura" -#: ../app/tools/gimpbucketfilloptions.c:178 +#: ../app/tools/gimpbucketfilloptions.c:187 msgid "Maximum gap (in pixels) in line art which can be closed" msgstr "Massima apertura (in pixel) nel tratteggio che può essere chiusa" -#: ../app/tools/gimpbucketfilloptions.c:184 -#: ../app/tools/gimpbucketfilloptions.c:426 +#: ../app/tools/gimpbucketfilloptions.c:193 +#: ../app/tools/gimpbucketfilloptions.c:441 msgid "Fill by" msgstr "Riempimento per" -#: ../app/tools/gimpbucketfilloptions.c:185 +#: ../app/tools/gimpbucketfilloptions.c:194 msgid "Criterion used for determining color similarity" msgstr "Criterio usato per determinare la somiglianza di colore" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:363 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Fill Type (%s)" msgstr "Tipo di riempimento (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:378 +#: ../app/tools/gimpbucketfilloptions.c:393 #, c-format msgid "Affected Area (%s)" msgstr "Area coinvolta (%s)" #. Similar color frame -#: ../app/tools/gimpbucketfilloptions.c:387 +#: ../app/tools/gimpbucketfilloptions.c:402 msgid "Finding Similar Colors" msgstr "Trova colori simili" #. Line art frame -#: ../app/tools/gimpbucketfilloptions.c:431 +#: ../app/tools/gimpbucketfilloptions.c:446 msgid "Line Art Detection" msgstr "Rilevamento tratteggio" -#: ../app/tools/gimpbucketfilltool.c:162 +#: ../app/tools/gimpbucketfilltool.c:157 msgid "Bucket Fill" msgstr "Riempimento colore" -#: ../app/tools/gimpbucketfilltool.c:163 +#: ../app/tools/gimpbucketfilltool.c:158 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "" "Riempimento di colore: riempie con un colore o un motivo l'area selezionata" -#: ../app/tools/gimpbucketfilltool.c:164 +#: ../app/tools/gimpbucketfilltool.c:159 msgid "_Bucket Fill" msgstr "_Riempimento di colore" -#: ../app/tools/gimpbucketfilltool.c:287 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:291 ../app/tools/gimpcagetool.c:237 #: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 @@ -21403,16 +21434,20 @@ msgstr "_Riempimento di colore" msgid "The active layer is not visible." msgstr "Il livello attivo non è visibile." -#: ../app/tools/gimpbucketfilltool.c:322 +#: ../app/tools/gimpbucketfilltool.c:308 +msgid "No valid line art source selected." +msgstr "Nessuna valida sorgente tratteggio selezionata." + +#: ../app/tools/gimpbucketfilltool.c:336 msgid "Bucket fill" msgstr "Riempimento di colore" -#: ../app/tools/gimpbucketfilltool.c:676 ../app/tools/gimpbucketfilltool.c:797 +#: ../app/tools/gimpbucketfilltool.c:705 ../app/tools/gimpbucketfilltool.c:829 #: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Fare clic sull'immagine per prelevare il colore di sfondo" -#: ../app/tools/gimpbucketfilltool.c:683 ../app/tools/gimpbucketfilltool.c:806 +#: ../app/tools/gimpbucketfilltool.c:712 ../app/tools/gimpbucketfilltool.c:838 #: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Fare clic sull'immagine per prelevare il colore di primo piano" @@ -23890,82 +23925,102 @@ msgctxt "bucket-fill-area" msgid "Fill by line art detection" msgstr "Riempi con rilevamento tratteggio" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:57 +msgctxt "line-art-source" +msgid "All visible layers" +msgstr "Tutti i livelli visibili" + +#: ../app/tools/tools-enums.c:58 +msgctxt "line-art-source" +msgid "Active layer" +msgstr "Livello attivo" + +#: ../app/tools/tools-enums.c:59 +msgctxt "line-art-source" +msgid "Layer below the active one" +msgstr "Il livello sotto quello attivo" + +#: ../app/tools/tools-enums.c:60 +msgctxt "line-art-source" +msgid "Layer above the active one" +msgstr "Il livello sopra quello attivo" + +#: ../app/tools/tools-enums.c:89 msgctxt "rect-select-mode" msgid "Free select" msgstr "Selezione libera" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:90 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Ampiezza fissa" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:91 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Rapporto dimensioni fisso" -#: ../app/tools/tools-enums.c:87 +#: ../app/tools/tools-enums.c:120 msgctxt "transform-type" msgid "Layer" msgstr "Livello" -#: ../app/tools/tools-enums.c:88 +#: ../app/tools/tools-enums.c:121 msgctxt "transform-type" msgid "Selection" msgstr "Selezione" -#: ../app/tools/tools-enums.c:89 +#: ../app/tools/tools-enums.c:122 msgctxt "transform-type" msgid "Path" msgstr "Tracciato" -#: ../app/tools/tools-enums.c:182 +#: ../app/tools/tools-enums.c:215 msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "Disegna il primo piano" -#: ../app/tools/tools-enums.c:183 +#: ../app/tools/tools-enums.c:216 msgctxt "matting-draw-mode" msgid "Draw background" msgstr "Disegna lo sfondo" -#: ../app/tools/tools-enums.c:184 +#: ../app/tools/tools-enums.c:217 msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "Disegna lo sconosciuto" -#: ../app/tools/tools-enums.c:217 +#: ../app/tools/tools-enums.c:250 msgctxt "warp-behavior" msgid "Move pixels" msgstr "Sposta i pixel" -#: ../app/tools/tools-enums.c:218 +#: ../app/tools/tools-enums.c:251 msgctxt "warp-behavior" msgid "Grow area" msgstr "Area di crescita" -#: ../app/tools/tools-enums.c:219 +#: ../app/tools/tools-enums.c:252 msgctxt "warp-behavior" msgid "Shrink area" msgstr "Area di restringimento" -#: ../app/tools/tools-enums.c:220 +#: ../app/tools/tools-enums.c:253 msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "Torci in senso orario" -#: ../app/tools/tools-enums.c:221 +#: ../app/tools/tools-enums.c:254 msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "Torci in senso antiorario" -#: ../app/tools/tools-enums.c:222 +#: ../app/tools/tools-enums.c:255 msgctxt "warp-behavior" msgid "Erase warping" msgstr "Cancella il warping" -#: ../app/tools/tools-enums.c:223 +#: ../app/tools/tools-enums.c:256 msgctxt "warp-behavior" msgid "Smooth warping" msgstr "Smussa warping" From 46c5e8f33f6b37d916a042920bc319cf3436c166 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 16 Jan 2019 03:01:06 -0500 Subject: [PATCH 347/984] tools: in performane-log-viewer.py, change sample-selection icon (cherry picked from commit f246a0197b1174cf0f2408d80546badcbe812294) --- tools/performance-log-viewer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/performance-log-viewer.py b/tools/performance-log-viewer.py index 4e770853b5..80d3c88f5c 100755 --- a/tools/performance-log-viewer.py +++ b/tools/performance-log-viewer.py @@ -2544,7 +2544,7 @@ class ProfileViewer (Gtk.ScrolledWindow): image.show () else: button = Gtk.Button.new_from_icon_name ( - "edit-select-all-symbolic", + "edit-select-symbolic", Gtk.IconSize.BUTTON ) header.pack_end (button) @@ -2972,7 +2972,7 @@ class ProfileViewer (Gtk.ScrolledWindow): button.connect ("clicked", lambda *args: self.move (+1)) - button = Gtk.Button.new_from_icon_name ("edit-select-all-symbolic", + button = Gtk.Button.new_from_icon_name ("edit-select-symbolic", Gtk.IconSize.BUTTON) self.select_samples_button = button header.pack_end (button) From 940cf5f196284730e5cde0f03f7f1f39e7d7ed66 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 16 Jan 2019 03:55:18 -0500 Subject: [PATCH 348/984] tools: in performance-log-viewer.py, allow inverting selection In the perofmance-log viewer, add header-bar buttons to clear and invert the selection, and allow inverting the selection by ctrl- right-clicking on the sample-selection area. Update the docs. (cherry picked from commit b74c33db5ce5d3706353f65741a3f96e40e375e7) --- .../performance-logs/performance-logs.md | 21 ++++++--- tools/performance-log-viewer.py | 44 +++++++++++++++++-- 2 files changed, 57 insertions(+), 8 deletions(-) diff --git a/devel-docs/performance-logs/performance-logs.md b/devel-docs/performance-logs/performance-logs.md index c764c34944..a131049c7c 100644 --- a/devel-docs/performance-logs/performance-logs.md +++ b/devel-docs/performance-logs/performance-logs.md @@ -28,7 +28,8 @@ report performance-related issues. - [4.2.4.1.2. Call-Graph Direction](#42412-call-graph-direction) - [4.2.4.2. Function Columns](#4242-function-columns) - [4.2.4.3. Source Columns](#4243-source-columns) - - [4.3. Searching Samples](#43-searching-samples) + - [4.3. Selection Modifiers](#43-selection-modifiers) + - [4.3.1. Searching Samples](#431-searching-samples) - [4.4. History Navigation](#44-history-navigation) - [4.5. Environment Variables](#45-environment-variables) - [5. Performance-Log Parameters](#5-performance-log-parameters) @@ -212,11 +213,13 @@ add-to, subtract-from, and intersect-with the current selection, respectively. Samples can also be selected using the keyboard, with the arrow, *Home*/*End*, and *Shift* keys, while any of the graphs has focus. -Right clicking on any of the graphs, or pressing *Escape* while they have +Right-clicking on any of the graphs, or pressing *Escape* while they have focus, clears the selection. The behavior when the selection is empty is equivalent to selecting all samples. +*Ctrl*-right-clicking on any of the graphs inverts the selection. + ### 4.2. Information Area The lower part of the viewer window is the *information area*. @@ -497,10 +500,18 @@ the selected line, if possible (see [section *4.5*](#45-environment-variables)). The button's tooltip shows the full path to the file. -### 4.3. Searching Samples +### 4.3. Selection Modifiers -The *Find Samples* button on the right side of the window's titlebar allows -searching for samples matching a user-defined condition. +The buttons on the right side of the window's titlebar allow modifying the +selection in various ways: +The *Clear Selection* and *Invert Selection* buttons clear and invert the +selection, respectively. +The *Find Samples* button allows searching for samples, as explained below. + +#### 4.3.1. Searching Samples + +The *Find Samples* button opens a popover allowing searching for all samples +matching a user-defined condition. The condition should be a Python expression, evaluating to a boolean value. The selected samples are those for which the expression evaluates to `True`. diff --git a/tools/performance-log-viewer.py b/tools/performance-log-viewer.py index 80d3c88f5c..1560807fb1 100755 --- a/tools/performance-log-viewer.py +++ b/tools/performance-log-viewer.py @@ -605,6 +605,12 @@ class Selection (GObject.GObject): else: self.select (set (), op) + def clear (self): + self.select (set ()) + + def invert (self): + self.select_range (0, len (samples), SelectionOp.XOR) + def change_complete (self): if self.pending_change_completion: self.pending_change_completion = False @@ -972,6 +978,8 @@ class SampleGraph (Gtk.DrawingArea): selection.cursor_dir = i1 - i0 def do_button_press_event (self, event): + state = event.state & Gdk.ModifierType.MODIFIER_MASK + self.grab_focus () if event.button == 1: @@ -986,8 +994,6 @@ class SampleGraph (Gtk.DrawingArea): self.selection_op = SelectionOp.REPLACE self.selection_range = event.type != Gdk.EventType.BUTTON_PRESS - state = event.state & Gdk.ModifierType.MODIFIER_MASK - if state == Gdk.ModifierType.SHIFT_MASK: self.selection_op = SelectionOp.ADD elif state == Gdk.ModifierType.CONTROL_MASK: @@ -1000,7 +1006,10 @@ class SampleGraph (Gtk.DrawingArea): self.grab_add () elif event.button == 3: - selection.select (set ()) + if state == 0: + selection.clear () + elif state == Gdk.ModifierType.CONTROL_MASK: + selection.invert () self.grab_add () @@ -3400,6 +3409,34 @@ class LogViewer (Gtk.Window): self.find_popover = popover button.set_popover (popover) + def selection_action (action): + def f (*args): + action (selection) + selection.change_complete () + + return f + + button = Gtk.Button.new_from_icon_name ( + "object-flip-horizontal-symbolic", + Gtk.IconSize.BUTTON + ) + header.pack_end (button) + button.set_tooltip_text ("Invert selection") + button.show () + + button.connect ("clicked", selection_action (Selection.invert)) + + button = Gtk.Button.new_from_icon_name ( + "edit-clear-symbolic", + Gtk.IconSize.BUTTON + ) + self.clear_selection_button = button + header.pack_end (button) + button.set_tooltip_text ("Clear selection") + button.show () + + button.connect ("clicked", selection_action (Selection.clear)) + paned = Gtk.Paned (orientation = Gtk.Orientation.VERTICAL) self.paned = paned self.add (paned) @@ -3468,6 +3505,7 @@ class LogViewer (Gtk.Window): def selection_change_complete (self, selection): self.header.set_subtitle (str (selection)) + self.clear_selection_button.set_sensitive (selection.selection) def cflow_notify_available (self, *args): if self.backtrace_viewer.available: From e67d6752e8224bbd8dcc910a86346f6133bc8088 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?sabri=20=C3=BCnal?= Date: Tue, 15 Jan 2019 18:12:15 +0000 Subject: [PATCH 349/984] Odd ` characters corrected as '. (cherry picked from commit 76302b6634ef78035ea7b7a0e220751fa5a0ed43) --- .../selection-to-path-dialog.c | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/plug-ins/selection-to-path/selection-to-path-dialog.c b/plug-ins/selection-to-path/selection-to-path-dialog.c index a51c20687b..f6f3f183cb 100644 --- a/plug-ins/selection-to-path/selection-to-path-dialog.c +++ b/plug-ins/selection-to-path/selection-to-path-dialog.c @@ -131,9 +131,9 @@ dialog_create_selection_area (SELVALS *sels) 30, 180, 1, 1, 2, TRUE, 0, 0, _("If the angle defined by a point and its predecessors " - "and successors is smaller than this, it's a corner, " - "even if it's within `corner_surround' pixels of a " - "point with a smaller angle."), NULL); + "and successors is smaller than this, it's a corner, " + "even if it's within 'corner_surround' pixels of a " + "point with a smaller angle."), NULL); g_signal_connect (adj, "value-changed", G_CALLBACK (gimp_double_adjustment_update), &sels->corner_always_threshold); @@ -174,8 +174,8 @@ dialog_create_selection_area (SELVALS *sels) 0.2, 10, 0.1, 0.1, 2, TRUE, 0, 0, _("Amount of error at which a fitted spline is " - "unacceptable. If any pixel is further away " - "than this from the fitted curve, we try again."), + "unacceptable. If any pixel is further away " + "than this from the fitted curve, we try again."), NULL); g_signal_connect (adj, "value-changed", G_CALLBACK (gimp_double_adjustment_update), @@ -218,10 +218,10 @@ dialog_create_selection_area (SELVALS *sels) 4, 70, 1, 1, 0, TRUE, 0, 0, _("Number of times to smooth original data points. " - "Increasing this number dramatically --- to 50 or " - "so --- can produce vastly better results. But if " - "any points that ``should'' be corners aren't found, " - "the curve goes to hell around that point."), NULL); + "Increasing this number dramatically --- to 50 or " + "so --- can produce vastly better results. But if " + "any points that 'should' be corners aren't found, " + "the curve goes to hell around that point."), NULL); g_signal_connect (adj, "value-changed", G_CALLBACK (gimp_double_adjustment_update), &sels->filter_iteration_count); @@ -247,7 +247,7 @@ dialog_create_selection_area (SELVALS *sels) 3, 10, 1, 1, 0, TRUE, 0, 0, _("Number of adjacent points to consider if " - "`filter_surround' points defines a straight line."), + "'filter_surround' points defines a straight line."), NULL); g_signal_connect (adj, "value-changed", G_CALLBACK (gimp_double_adjustment_update), @@ -273,8 +273,8 @@ dialog_create_selection_area (SELVALS *sels) gtk_table_attach (GTK_TABLE (table), check, 1, 3, row, row + 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gimp_help_set_help_data (GTK_WIDGET (check), - _("Says whether or not to remove ``knee'' " - "points after finding the outline."), NULL); + _("Says whether or not to remove 'knee' " + "points after finding the outline."), NULL); g_signal_connect (check, "toggled", G_CALLBACK (gimp_toggle_button_update), &sels->keep_knees); @@ -333,11 +333,11 @@ dialog_create_selection_area (SELVALS *sels) 1, 50, 0.5, 0.5, 2, TRUE, 0, 0, _("Amount of error at which it is pointless to reparameterize. " - "This happens, for example, when we are trying to fit the " - "outline of the outside of an `O' with a single spline. " - "The initial fit is not good enough for the Newton-Raphson " - "iteration to improve it. It may be that it would be better " - "to detect the cases where we didn't find any corners."), NULL); + "This happens, for example, when we are trying to fit the " + "outline of the outside of an 'O' with a single spline. " + "The initial fit is not good enough for the Newton-Raphson " + "iteration to improve it. It may be that it would be better " + "to detect the cases where we didn't find any corners."), NULL); g_signal_connect (adj, "value-changed", G_CALLBACK (gimp_double_adjustment_update), &sels->reparameterize_threshold); From ad969f02856b2d4816d6928e37fb89ee7887991e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Thu, 17 Jan 2019 11:49:35 +0100 Subject: [PATCH 350/984] Update Polish translation --- po-plug-ins/pl.po | 21 +++-- po/pl.po | 198 +++++++++++++++++++++++++++------------------- 2 files changed, 128 insertions(+), 91 deletions(-) diff --git a/po-plug-ins/pl.po b/po-plug-ins/pl.po index 3f0dfb725a..9fe951bf86 100644 --- a/po-plug-ins/pl.po +++ b/po-plug-ins/pl.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp-plug-ins\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-13 12:22+0100\n" -"PO-Revision-Date: 2019-01-13 12:23+0100\n" +"POT-Creation-Date: 2019-01-17 11:42+0100\n" +"PO-Revision-Date: 2019-01-17 11:44+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -12566,7 +12566,7 @@ msgstr "Próg stałych rogów:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 msgid "" "If the angle defined by a point and its predecessors and successors is " -"smaller than this, it's a corner, even if it's within `corner_surround' " +"smaller than this, it's a corner, even if it's within 'corner_surround' " "pixels of a point with a smaller angle." msgstr "" "Jeśli kąt określony przez punkt i jego punkty poprzedzające i następujące " @@ -12601,7 +12601,7 @@ msgstr "Próg błędów:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 msgid "" -"Amount of error at which a fitted spline is unacceptable. If any pixel is " +"Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" "Liczba błędów, po których dopasowana krzywa składana nie jest przyjmowana. " @@ -12637,8 +12637,8 @@ msgstr "Liczba iteracji filtru:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 msgid "" "Number of times to smooth original data points. Increasing this number " -"dramatically --- to 50 or so --- can produce vastly better results. But if " -"any points that ``should'' be corners aren't found, the curve goes to hell " +"dramatically --- to 50 or so --- can produce vastly better results. But if " +"any points that 'should' be corners aren't found, the curve goes to hell " "around that point." msgstr "" "Ile razy wyrównywać pierwotne punkty danych. Drastyczne zwiększenie tej " @@ -12662,7 +12662,7 @@ msgstr "Drugie otoczenie filtru:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 msgid "" -"Number of adjacent points to consider if `filter_surround' points defines a " +"Number of adjacent points to consider if 'filter_surround' points defines a " "straight line." msgstr "" "Liczba uwzględnionych sąsiednich punktów, jeśli punkty „filter_surround” " @@ -12681,8 +12681,7 @@ msgid "Keep Knees" msgstr "Utrzymywanie kolan" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 -msgid "" -"Says whether or not to remove ``knee'' points after finding the outline." +msgid "Says whether or not to remove 'knee' points after finding the outline." msgstr "Czy usuwać punkty „kolan” po odnalezieniu obrysu." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 @@ -12732,8 +12731,8 @@ msgstr "Próg reparametryzacji:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " -"for example, when we are trying to fit the outline of the outside of an `O' " -"with a single spline. The initial fit is not good enough for the Newton-" +"for example, when we are trying to fit the outline of the outside of an 'O' " +"with a single spline. The initial fit is not good enough for the Newton-" "Raphson iteration to improve it. It may be that it would be better to " "detect the cases where we didn't find any corners." msgstr "" diff --git a/po/pl.po b/po/pl.po index 9a559d481d..a674cf7c8a 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-13 12:32+0100\n" -"PO-Revision-Date: 2019-01-13 12:33+0100\n" +"POT-Creation-Date: 2019-01-17 11:42+0100\n" +"PO-Revision-Date: 2019-01-17 11:44+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -148,8 +148,8 @@ msgstr "" msgid "" "New on-canvas GUI (simple lines) for circular, linear, and zoom motion blur" msgstr "" -"Nowy interfejs na obrazie (proste linie) do rozmycia kolistego, liniowego " -"i ruchu powiększenia" +"Nowy interfejs na obszarze rysowania (proste linie) do rozmycia kolistego, " +"liniowego i ruchu powiększenia" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 msgid "Several optimizations including faster layer group rendering" @@ -370,8 +370,8 @@ msgstr "" msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" -"Podgląd efektów na obrazie, z podzielonym widokiem na przed/po przetworzeniu " -"pikseli" +"Podgląd efektów na obszarze rysowania, z podzielonym widokiem na przed/po " +"przetworzeniu pikseli" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" @@ -468,9 +468,9 @@ msgid "" "Projection filter. The widget provides on-canvas interaction for 3D rotation " "(yaw, pitch, roll)." msgstr "" -"Nowe narzędzie sterowania na płótnie GimpToolGyroscope, obecnie używane " -"przez filtr rzutu panoramy. Ten widżet zapewnia sterowanie obrotem 3D na " -"płótnie (odchylenie, kąt, walec)." +"Nowe narzędzie sterowania na obszarze rysowania GimpToolGyroscope, obecnie " +"używane przez filtr rzutu panoramy. Ten widżet zapewnia sterowanie obrotem " +"3D na obszarze rysowania (odchylenie, kąt, walec)." #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" @@ -3041,7 +3041,7 @@ msgstr "240 sekund" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:329 +#: ../app/tools/gimpfiltertool.c:330 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 #: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 @@ -7744,7 +7744,7 @@ msgstr "Przywracanie wszystkich filtrów" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -10269,7 +10269,7 @@ msgstr "Przenieś to okno na ekran %s" #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 #: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 -#: ../app/tools/gimpfiltertool.c:330 ../app/widgets/gimpcolordialog.c:111 +#: ../app/tools/gimpfiltertool.c:331 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -13277,7 +13277,7 @@ msgid "Style" msgstr "Styl" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:146 +#: ../app/tools/gimpbucketfilloptions.c:147 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Wygładzanie" @@ -14129,20 +14129,20 @@ msgstr "Nie można zmienić nazwy maski warstwy." msgid "Select transparent pixels instead of gray ones" msgstr "Zaznaczenie przezroczystych pikseli zamiast szarych" -#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:172 msgid "Line art detection threshold" msgstr "Próg wykrycia kresek rysunku" -#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:173 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "" "Próg do wykrycia konturu (wyższe wartości będą zawierały więcej pikseli)" -#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:179 msgid "Maximum growing size" msgstr "Maksymalny rozmiar powiększenia" -#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:180 msgid "Maximum number of pixels grown under the line art" msgstr "Maksymalna liczba pikseli dodanych pod kreskami rysunku" @@ -14639,7 +14639,7 @@ msgstr "" msgid "Color profile" msgstr "Profil kolorów" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:108 msgid "Fill type" msgstr "Typ wypełnienia" @@ -17740,17 +17740,17 @@ msgid "Drop New Path" msgstr "Upuszczenie nowej ścieżki" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:280 ../app/tools/gimpcagetool.c:221 -#: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpbucketfilltool.c:284 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Nie można zmodyfikować pikseli grup warstw." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:294 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:298 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 -#: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 #: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 #: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 #: ../app/tools/gimpwarptool.c:638 @@ -19253,7 +19253,9 @@ msgstr "Klonowanie" msgid "No patterns available for use with this tool." msgstr "Brak dostępnych deseni dla tego narzędzia." -#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpcloneoptions-gui.c:70 +#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/tools/gimpbucketfilloptions.c:457 +#: ../app/tools/gimpcloneoptions-gui.c:70 msgid "Source" msgstr "Źródło" @@ -19590,7 +19592,7 @@ msgid "Alignment" msgstr "Wyrównanie" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Próbkowanie wszystkich warstw" @@ -20048,7 +20050,7 @@ msgstr "Progowanie próbki" msgid "Sample transparent" msgstr "Przezroczysta próbka" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Sąsiedzi po przekątnej" @@ -21276,34 +21278,34 @@ msgstr "_Kontrast" msgid "Edit these Settings as Levels" msgstr "Modyfikacja tych ustawień jako poziomy" -#: ../app/tools/gimpbucketfilloptions.c:115 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Fill selection" msgstr "Wypełnienie zaznaczenia" -#: ../app/tools/gimpbucketfilloptions.c:116 +#: ../app/tools/gimpbucketfilloptions.c:117 msgid "Which area will be filled" msgstr "Który obszar ma zostać wypełniony" -#: ../app/tools/gimpbucketfilloptions.c:123 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Fill transparent areas" msgstr "Z obszarami przezroczystymi" -#: ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/tools/gimpbucketfilloptions.c:125 msgid "Allow completely transparent regions to be filled" msgstr "Umożliwia wypełnianie całkowicie przezroczystych obszarów" -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:133 msgid "Base filled area on all visible layers" msgstr "" "Powoduje ustalanie wypełnianego obszaru na podstawie wszystkich widocznych " "warstw" -#: ../app/tools/gimpbucketfilloptions.c:139 +#: ../app/tools/gimpbucketfilloptions.c:140 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Traktuje piksele sąsiadujące po przekątnej jako połączone" -#: ../app/tools/gimpbucketfilloptions.c:147 +#: ../app/tools/gimpbucketfilloptions.c:148 msgid "" "Base fill opacity on color difference from the clicked pixel (see threshold) " "or on line art borders. Disable antialiasing to fill the entire area " @@ -21313,87 +21315,95 @@ msgstr "" "zobaczyć próg) lub na granicach kresek rysunku. Wyłączenie wygładzania " "wypełni cały obszar równomiernie." -#: ../app/tools/gimpbucketfilloptions.c:156 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Progowanie" -#: ../app/tools/gimpbucketfilloptions.c:157 +#: ../app/tools/gimpbucketfilloptions.c:158 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Maksymalna różnica kolorów" -#: ../app/tools/gimpbucketfilloptions.c:177 +#: ../app/tools/gimpbucketfilloptions.c:165 +msgid "Source image for line art computation" +msgstr "Obraz źródłowy do obliczania kresek rysunku" + +#: ../app/tools/gimpbucketfilloptions.c:186 msgid "Maximum gap length" msgstr "Maksymalna długość luki" -#: ../app/tools/gimpbucketfilloptions.c:178 +#: ../app/tools/gimpbucketfilloptions.c:187 msgid "Maximum gap (in pixels) in line art which can be closed" msgstr "Maksymalna luka (w pikselach) w kreskach rysunku, jaką można zamknąć" -#: ../app/tools/gimpbucketfilloptions.c:184 -#: ../app/tools/gimpbucketfilloptions.c:426 +#: ../app/tools/gimpbucketfilloptions.c:193 +#: ../app/tools/gimpbucketfilloptions.c:441 msgid "Fill by" msgstr "Wypełnienie" -#: ../app/tools/gimpbucketfilloptions.c:185 +#: ../app/tools/gimpbucketfilloptions.c:194 msgid "Criterion used for determining color similarity" msgstr "Kryterium używane do ustalania podobieństwa kolorów" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:363 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Fill Type (%s)" msgstr "Typ wypełnienia (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:378 +#: ../app/tools/gimpbucketfilloptions.c:393 #, c-format msgid "Affected Area (%s)" msgstr "Uwzględniany obszar (%s)" #. Similar color frame -#: ../app/tools/gimpbucketfilloptions.c:387 +#: ../app/tools/gimpbucketfilloptions.c:402 msgid "Finding Similar Colors" msgstr "Wyszukiwanie podobnych kolorów" #. Line art frame -#: ../app/tools/gimpbucketfilloptions.c:431 +#: ../app/tools/gimpbucketfilloptions.c:446 msgid "Line Art Detection" msgstr "Wykrywanie kresek rysunku" -#: ../app/tools/gimpbucketfilltool.c:162 +#: ../app/tools/gimpbucketfilltool.c:157 msgid "Bucket Fill" msgstr "Wypełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:163 +#: ../app/tools/gimpbucketfilltool.c:158 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "Wypełnienie kubełkiem: wypełnia zaznaczony obszar kolorem lub deseniem" -#: ../app/tools/gimpbucketfilltool.c:164 +#: ../app/tools/gimpbucketfilltool.c:159 msgid "_Bucket Fill" msgstr "Wyp_ełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:287 ../app/tools/gimpcagetool.c:237 -#: ../app/tools/gimpfiltertool.c:289 +#: ../app/tools/gimpbucketfilltool.c:291 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 #: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 msgid "The active layer is not visible." msgstr "Aktywna warstwa jest niewidoczna." -#: ../app/tools/gimpbucketfilltool.c:322 +#: ../app/tools/gimpbucketfilltool.c:308 +msgid "No valid line art source selected." +msgstr "Nie zaznaczono prawidłowego źródła kresek rysunku." + +#: ../app/tools/gimpbucketfilltool.c:336 msgid "Bucket fill" msgstr "Wypełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:676 ../app/tools/gimpbucketfilltool.c:797 +#: ../app/tools/gimpbucketfilltool.c:705 ../app/tools/gimpbucketfilltool.c:829 #: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor tła" -#: ../app/tools/gimpbucketfilltool.c:683 ../app/tools/gimpbucketfilltool.c:806 +#: ../app/tools/gimpbucketfilltool.c:712 ../app/tools/gimpbucketfilltool.c:838 #: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor pierwszoplanowy" @@ -21848,63 +21858,71 @@ msgstr "%s wybierze kolor tła" msgid "Anti erase (%s)" msgstr "Cofanie wycierania (%s)" -#: ../app/tools/gimpfilteroptions.c:71 +#: ../app/tools/gimpfilteroptions.c:72 msgid "_Preview" msgstr "_Podgląd" -#: ../app/tools/gimpfilteroptions.c:78 +#: ../app/tools/gimpfilteroptions.c:79 msgid "Split _view" msgstr "Po_dzielony widok" -#: ../app/tools/gimpfilteroptions.c:109 +#: ../app/tools/gimpfilteroptions.c:102 +msgid "On-canvas con_trols" +msgstr "_Sterowanie na obszarze rysowania" + +#: ../app/tools/gimpfilteroptions.c:103 +msgid "Show on-canvas filter controls" +msgstr "Wyświetla sterowanie filtrami na obszarze rysowania" + +#: ../app/tools/gimpfilteroptions.c:117 msgid "Color _managed" msgstr "_Zarządzanie kolorami" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:379 +#: ../app/tools/gimpfiltertool.c:389 msgid "Advanced Color Options" msgstr "Zaawansowane opcje kolorów" -#: ../app/tools/gimpfiltertool.c:398 +#: ../app/tools/gimpfiltertool.c:408 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "" "Konwertowanie pikseli do wbudowanej przestrzeni sRGB, aby zastosować filtr " "(wolne)" -#: ../app/tools/gimpfiltertool.c:399 +#: ../app/tools/gimpfiltertool.c:409 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Przyjmowanie, że piksele są we wbudowanej przestrzeni sRGB (ignorowanie " "prawdziwej przestrzeni kolorów obrazu)" -#: ../app/tools/gimpfiltertool.c:643 +#: ../app/tools/gimpfiltertool.c:653 msgid "Click to switch the original and filtered sides" msgstr "Kliknięcie przełączy oryginalną i filtrowaną stronę" -#: ../app/tools/gimpfiltertool.c:647 +#: ../app/tools/gimpfiltertool.c:657 msgid "Click to switch between vertical and horizontal" msgstr "Kliknięcie przełączy między pionowym a poziomym widokiem" -#: ../app/tools/gimpfiltertool.c:651 +#: ../app/tools/gimpfiltertool.c:661 msgid "Click to move the split guide" msgstr "Kliknięcie przemieści prowadnicę podziału" -#: ../app/tools/gimpfiltertool.c:653 +#: ../app/tools/gimpfiltertool.c:663 #, c-format msgid "%s: switch original and filtered" msgstr "%s: przełącza oryginalną i filtrowaną stronę" -#: ../app/tools/gimpfiltertool.c:654 +#: ../app/tools/gimpfiltertool.c:664 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: przełącza między poziomym a pionowym widokiem" -#: ../app/tools/gimpfiltertool.c:1342 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1359 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importowanie ustawień „%s”" -#: ../app/tools/gimpfiltertool.c:1344 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1361 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Eksportowanie ustawień „%s”" @@ -23837,82 +23855,102 @@ msgctxt "bucket-fill-area" msgid "Fill by line art detection" msgstr "Wypełnienie według wykrywania kresek rysunku" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:57 +msgctxt "line-art-source" +msgid "All visible layers" +msgstr "Wszystkie widoczne warstwy" + +#: ../app/tools/tools-enums.c:58 +msgctxt "line-art-source" +msgid "Active layer" +msgstr "Aktywna warstwa" + +#: ../app/tools/tools-enums.c:59 +msgctxt "line-art-source" +msgid "Layer below the active one" +msgstr "Warstwa pod aktywną" + +#: ../app/tools/tools-enums.c:60 +msgctxt "line-art-source" +msgid "Layer above the active one" +msgstr "Warstwa nad aktywną" + +#: ../app/tools/tools-enums.c:89 msgctxt "rect-select-mode" msgid "Free select" msgstr "Zaznaczenie odręczne" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:90 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Stały rozmiar" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:91 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Stałe proporcje" -#: ../app/tools/tools-enums.c:87 +#: ../app/tools/tools-enums.c:120 msgctxt "transform-type" msgid "Layer" msgstr "Warstwa" -#: ../app/tools/tools-enums.c:88 +#: ../app/tools/tools-enums.c:121 msgctxt "transform-type" msgid "Selection" msgstr "Zaznaczenie" -#: ../app/tools/tools-enums.c:89 +#: ../app/tools/tools-enums.c:122 msgctxt "transform-type" msgid "Path" msgstr "Ścieżka" -#: ../app/tools/tools-enums.c:182 +#: ../app/tools/tools-enums.c:215 msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "Rysowanie pierwszego planu" -#: ../app/tools/tools-enums.c:183 +#: ../app/tools/tools-enums.c:216 msgctxt "matting-draw-mode" msgid "Draw background" msgstr "Rysowanie tła" -#: ../app/tools/tools-enums.c:184 +#: ../app/tools/tools-enums.c:217 msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "Rysowanie nieznanego" -#: ../app/tools/tools-enums.c:217 +#: ../app/tools/tools-enums.c:250 msgctxt "warp-behavior" msgid "Move pixels" msgstr "Przenoszenie pikseli" -#: ../app/tools/tools-enums.c:218 +#: ../app/tools/tools-enums.c:251 msgctxt "warp-behavior" msgid "Grow area" msgstr "Powiększanie obszaru" -#: ../app/tools/tools-enums.c:219 +#: ../app/tools/tools-enums.c:252 msgctxt "warp-behavior" msgid "Shrink area" msgstr "Zmniejszanie obszaru" -#: ../app/tools/tools-enums.c:220 +#: ../app/tools/tools-enums.c:253 msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "Wirowanie prawoskrętnie" -#: ../app/tools/tools-enums.c:221 +#: ../app/tools/tools-enums.c:254 msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "Wirowanie lewoskrętnie" -#: ../app/tools/tools-enums.c:222 +#: ../app/tools/tools-enums.c:255 msgctxt "warp-behavior" msgid "Erase warping" msgstr "Odkształcanie gumki" -#: ../app/tools/tools-enums.c:223 +#: ../app/tools/tools-enums.c:256 msgctxt "warp-behavior" msgid "Smooth warping" msgstr "Gładkie odkształcanie" From cfd1d0463f43d940a7ac925c32608dcdbfb35d4d Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 17 Jan 2019 09:12:31 -0500 Subject: [PATCH 351/984] app: convert gimppickable-contiguous-region to C++ (cherry picked from commit 9719dff9c55c2331a3bb5d01ecc96e8a825fce6a) --- app/core/Makefile.am | 2 +- ...s-region.c => gimppickable-contiguous-region.cc} | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) rename app/core/{gimppickable-contiguous-region.c => gimppickable-contiguous-region.cc} (99%) diff --git a/app/core/Makefile.am b/app/core/Makefile.am index 84dcf38394..c66629e8a4 100644 --- a/app/core/Makefile.am +++ b/app/core/Makefile.am @@ -401,7 +401,7 @@ libappcore_a_sources = \ gimppickable.h \ gimppickable-auto-shrink.c \ gimppickable-auto-shrink.h \ - gimppickable-contiguous-region.c \ + gimppickable-contiguous-region.cc \ gimppickable-contiguous-region.h \ gimpprogress.c \ gimpprogress.h \ diff --git a/app/core/gimppickable-contiguous-region.c b/app/core/gimppickable-contiguous-region.cc similarity index 99% rename from app/core/gimppickable-contiguous-region.c rename to app/core/gimppickable-contiguous-region.cc index f3c676b358..ab87122596 100644 --- a/app/core/gimppickable-contiguous-region.c +++ b/app/core/gimppickable-contiguous-region.cc @@ -26,6 +26,9 @@ #include "libgimpcolor/gimpcolor.h" #include "libgimpmath/gimpmath.h" +extern "C" +{ + #include "core-types.h" #include "gegl/gimp-babl.h" @@ -240,8 +243,8 @@ gimp_pickable_contiguous_region_by_color (GimpPickable *pickable, while (gegl_buffer_iterator_next (iter)) { - const gfloat *src = iter->items[0].data; - gfloat *dest = iter->items[1].data; + const gfloat *src = (const gfloat *) iter->items[0].data; + gfloat *dest = ( gfloat *) iter->items[1].data; gint count = iter->length; while (count--) @@ -427,7 +430,7 @@ gimp_pickable_contiguous_region_by_line_art (GimpPickable *pickable, NULL); while (! g_queue_is_empty (queue)) { - BorderPixel *c = g_queue_pop_head (queue); + BorderPixel *c = (BorderPixel *) g_queue_pop_head (queue); if (mask[c->x + c->y * width] != 1.0) { @@ -765,7 +768,7 @@ find_contiguous_segment (const gfloat *col, row, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE); s = row + initial_x * n_components; #else - s = g_alloca (n_components * sizeof (gfloat)); + s = (gfloat *) g_alloca (n_components * sizeof (gfloat)); gegl_sampler_get (src_sampler, initial_x, initial_y, NULL, s, GEGL_ABYSS_NONE); @@ -970,3 +973,5 @@ line_art_queue_pixel (GQueue *queue, g_queue_push_head (queue, p); } + +} /* extern "C" */ From 61a6b15a666bef9a7ee9d1286664f5e14ac5e7e1 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 17 Jan 2019 09:26:54 -0500 Subject: [PATCH 352/984] app: parallelize gimp_pickable_contiguous_region_by_color() ... by distributing the processed area over multiple threads. (cherry picked from commit 8571d7812f01a8ae89cfd36a825b3dccf2e2ec2d) --- app/core/gimppickable-contiguous-region.cc | 72 ++++++++++++---------- 1 file changed, 41 insertions(+), 31 deletions(-) diff --git a/app/core/gimppickable-contiguous-region.cc b/app/core/gimppickable-contiguous-region.cc index ab87122596..a2daf30566 100644 --- a/app/core/gimppickable-contiguous-region.cc +++ b/app/core/gimppickable-contiguous-region.cc @@ -41,6 +41,10 @@ extern "C" #include "gimppickable-contiguous-region.h" +#define PIXELS_PER_THREAD \ + (/* each thread costs as much as */ 64.0 * 64.0 /* pixels */) + + typedef struct { gint x; @@ -195,13 +199,12 @@ gimp_pickable_contiguous_region_by_color (GimpPickable *pickable, * fuzzy_select. Modify the pickable's mask to reflect the * additional selection */ - GeglBufferIterator *iter; - GeglBuffer *src_buffer; - GeglBuffer *mask_buffer; - const Babl *format; - gint n_components; - gboolean has_alpha; - gfloat start_col[MAX_CHANNELS]; + GeglBuffer *src_buffer; + GeglBuffer *mask_buffer; + const Babl *format; + gint n_components; + gboolean has_alpha; + gfloat start_col[MAX_CHANNELS]; g_return_val_if_fail (GIMP_IS_PICKABLE (pickable), NULL); g_return_val_if_fail (color != NULL, NULL); @@ -233,35 +236,42 @@ gimp_pickable_contiguous_region_by_color (GimpPickable *pickable, mask_buffer = gegl_buffer_new (gegl_buffer_get_extent (src_buffer), babl_format ("Y float")); - iter = gegl_buffer_iterator_new (src_buffer, - NULL, 0, format, - GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); - - gegl_buffer_iterator_add (iter, mask_buffer, - NULL, 0, babl_format ("Y float"), - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); - - while (gegl_buffer_iterator_next (iter)) + gegl_parallel_distribute_area ( + gegl_buffer_get_extent (src_buffer), PIXELS_PER_THREAD, + [=] (const GeglRectangle *area) { - const gfloat *src = (const gfloat *) iter->items[0].data; - gfloat *dest = ( gfloat *) iter->items[1].data; - gint count = iter->length; + GeglBufferIterator *iter; - while (count--) + iter = gegl_buffer_iterator_new (src_buffer, + area, 0, format, + GEGL_ACCESS_READ, GEGL_ABYSS_NONE, 2); + + gegl_buffer_iterator_add (iter, mask_buffer, + area, 0, babl_format ("Y float"), + GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); + + while (gegl_buffer_iterator_next (iter)) { - /* Find how closely the colors match */ - *dest = pixel_difference (start_col, src, - antialias, - threshold, - n_components, - has_alpha, - select_transparent, - select_criterion); + const gfloat *src = (const gfloat *) iter->items[0].data; + gfloat *dest = ( gfloat *) iter->items[1].data; + gint count = iter->length; - src += n_components; - dest += 1; + while (count--) + { + /* Find how closely the colors match */ + *dest = pixel_difference (start_col, src, + antialias, + threshold, + n_components, + has_alpha, + select_transparent, + select_criterion); + + src += n_components; + dest += 1; + } } - } + }); return mask_buffer; } From b35941ec4c1dfa0dd4ab2e1e0f35d436afd8d2ba Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 13 Jan 2019 17:40:25 +0100 Subject: [PATCH 353/984] Issue #2785: Fill by line art detection produces Segmentation fault... ... with some images. (cherry picked from commit 036ccc70cf5e6d5da24749485c0747c2c95eeef7) --- app/core/gimplineart.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index e682b4c517..5e1aee0dcb 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -1562,8 +1562,11 @@ gimp_lineart_curvature_extremums (gfloat *curvatures, } g_free (p); } - curvatures[(gint) max_curvature_pixel.x + (gint) max_curvature_pixel.y * width] = max_curvature; - g_array_append_val (max_positions, max_curvature_pixel); + if (max_curvature > 0.0) + { + curvatures[(gint) max_curvature_pixel.x + (gint) max_curvature_pixel.y * width] = max_curvature; + g_array_append_val (max_positions, max_curvature_pixel); + } } } g_queue_free_full (q, g_free); From 7700cb3d81507d015a9ccc77dd7b11fe0ff13458 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 17 Jan 2019 13:21:18 +0100 Subject: [PATCH 354/984] app: improved fix to commit 036ccc70cf. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After discussion with Sébastien Fourey and David Tschumperlé, it was decided that a better fix for the edge case raised in #2785 was to add a keypoint anyway, even if the point and none of its neigbours have a positive smoothed curvature, yet they have a positive raw curvature. In such case, we use the local maximum raw curvature instead of the local maximum smoothed curvature. (cherry picked from commit aa042586208e65b39bd66efb846abac5f8f61928) --- app/core/gimplineart.c | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 5e1aee0dcb..8259bc2ff5 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -1416,8 +1416,16 @@ gimp_lineart_curvature_extremums (gfloat *curvatures, if ((curvatures[x + y * width] > 0.0) && ! visited[x + y * width]) { Pixel *p = g_new (Pixel, 1); - Pixel max_curvature_pixel = gimp_vector2_new (-1.0, -1.0); - gfloat max_curvature = 0.0f; + Pixel max_smoothed_curvature_pixel; + Pixel max_raw_curvature_pixel; + gfloat max_smoothed_curvature; + gfloat max_raw_curvature; + + max_smoothed_curvature_pixel = gimp_vector2_new (-1.0, -1.0); + max_smoothed_curvature = 0.0f; + + max_raw_curvature_pixel = gimp_vector2_new (x, y); + max_raw_curvature = curvatures[x + y * width]; p->x = x; p->y = y; @@ -1426,12 +1434,14 @@ gimp_lineart_curvature_extremums (gfloat *curvatures, while (! g_queue_is_empty (q)) { + gfloat sc; gfloat c; gint p2x; gint p2y; - p = (Pixel *) g_queue_pop_head (q); - c = smoothed_curvatures[(gint) p->x + (gint) p->y * width]; + p = (Pixel *) g_queue_pop_head (q); + sc = smoothed_curvatures[(gint) p->x + (gint) p->y * width]; + c = curvatures[(gint) p->x + (gint) p->y * width]; curvatures[(gint) p->x + (gint) p->y * width] = 0.0f; @@ -1555,17 +1565,27 @@ gimp_lineart_curvature_extremums (gfloat *curvatures, visited[p2x + p2y * width] = TRUE; } - if (c > max_curvature) + if (sc > max_smoothed_curvature) { - max_curvature_pixel = *p; - max_curvature = c; + max_smoothed_curvature_pixel = *p; + max_smoothed_curvature = sc; + } + if (c > max_raw_curvature) + { + max_raw_curvature_pixel = *p; + max_raw_curvature = c; } g_free (p); } - if (max_curvature > 0.0) + if (max_smoothed_curvature > 0.0f) { - curvatures[(gint) max_curvature_pixel.x + (gint) max_curvature_pixel.y * width] = max_curvature; - g_array_append_val (max_positions, max_curvature_pixel); + curvatures[(gint) max_smoothed_curvature_pixel.x + (gint) max_smoothed_curvature_pixel.y * width] = max_smoothed_curvature; + g_array_append_val (max_positions, max_smoothed_curvature_pixel); + } + else + { + curvatures[(gint) max_raw_curvature_pixel.x + (gint) max_raw_curvature_pixel.y * width] = max_raw_curvature; + g_array_append_val (max_positions, max_raw_curvature_pixel); } } } From 8064a17e86a00f3b608b87af213b46e2b51909e7 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 17 Jan 2019 13:48:40 +0100 Subject: [PATCH 355/984] app: fix a crash in bucket fill tool. In commit c71b4916af, I forgot to disconnect signals on the bucket fill options at finalization, leading the software to crash on an non-existing tool. (cherry picked from commit 0a952a3429b01223d7db5ccdbdb2fef0235bb516) --- app/tools/gimpbucketfilltool.c | 1 + 1 file changed, 1 insertion(+) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 49edb1f625..6f62d4da70 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -258,6 +258,7 @@ gimp_bucket_fill_tool_finalize (GObject *object) } g_clear_object (&tool->priv->line_art); + g_signal_handlers_disconnect_by_data (options, tool); g_signal_handlers_disconnect_by_data (context, tool); G_OBJECT_CLASS (parent_class)->finalize (object); From 858dbf6e18a635713319638bd80afea5a97afc49 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 17 Jan 2019 14:17:57 -0500 Subject: [PATCH 356/984] app: update drawable filter upon alpha-lock change In GimpDrawableFilter, when operating on a layer, update the filter when the layer's lock-alpha flag changes. (cherry picked from commit de4e7b477054803419d1648da49e3075102d24b8) --- app/core/gimpdrawablefilter.c | 91 ++++++++++++++++++++++------------- 1 file changed, 58 insertions(+), 33 deletions(-) diff --git a/app/core/gimpdrawablefilter.c b/app/core/gimpdrawablefilter.c index e9487a375e..39d1977c00 100644 --- a/app/core/gimpdrawablefilter.c +++ b/app/core/gimpdrawablefilter.c @@ -44,6 +44,7 @@ #include "gimpdrawable-filters.h" #include "gimpdrawablefilter.h" #include "gimpimage.h" +#include "gimplayer.h" #include "gimpmarshal.h" #include "gimpprogress.h" @@ -91,43 +92,45 @@ struct _GimpDrawableFilter }; -static void gimp_drawable_filter_dispose (GObject *object); -static void gimp_drawable_filter_finalize (GObject *object); +static void gimp_drawable_filter_dispose (GObject *object); +static void gimp_drawable_filter_finalize (GObject *object); -static void gimp_drawable_filter_sync_region (GimpDrawableFilter *filter); -static void gimp_drawable_filter_sync_crop (GimpDrawableFilter *filter, - gboolean old_crop_enabled, - const GeglRectangle *old_crop_rect, - gboolean old_preview_enabled, - GimpAlignmentType old_preview_alignment, - gdouble old_preview_position, - gboolean update); -static void gimp_drawable_filter_sync_opacity (GimpDrawableFilter *filter); -static void gimp_drawable_filter_sync_mode (GimpDrawableFilter *filter); -static void gimp_drawable_filter_sync_affect (GimpDrawableFilter *filter); -static void gimp_drawable_filter_sync_format (GimpDrawableFilter *filter); -static void gimp_drawable_filter_sync_mask (GimpDrawableFilter *filter); -static void gimp_drawable_filter_sync_transform (GimpDrawableFilter *filter); -static void gimp_drawable_filter_sync_gamma_hack (GimpDrawableFilter *filter); +static void gimp_drawable_filter_sync_region (GimpDrawableFilter *filter); +static void gimp_drawable_filter_sync_crop (GimpDrawableFilter *filter, + gboolean old_crop_enabled, + const GeglRectangle *old_crop_rect, + gboolean old_preview_enabled, + GimpAlignmentType old_preview_alignment, + gdouble old_preview_position, + gboolean update); +static void gimp_drawable_filter_sync_opacity (GimpDrawableFilter *filter); +static void gimp_drawable_filter_sync_mode (GimpDrawableFilter *filter); +static void gimp_drawable_filter_sync_affect (GimpDrawableFilter *filter); +static void gimp_drawable_filter_sync_format (GimpDrawableFilter *filter); +static void gimp_drawable_filter_sync_mask (GimpDrawableFilter *filter); +static void gimp_drawable_filter_sync_transform (GimpDrawableFilter *filter); +static void gimp_drawable_filter_sync_gamma_hack (GimpDrawableFilter *filter); -static gboolean gimp_drawable_filter_is_filtering (GimpDrawableFilter *filter); -static gboolean gimp_drawable_filter_add_filter (GimpDrawableFilter *filter); -static gboolean gimp_drawable_filter_remove_filter (GimpDrawableFilter *filter); +static gboolean gimp_drawable_filter_is_filtering (GimpDrawableFilter *filter); +static gboolean gimp_drawable_filter_add_filter (GimpDrawableFilter *filter); +static gboolean gimp_drawable_filter_remove_filter (GimpDrawableFilter *filter); -static void gimp_drawable_filter_update_drawable (GimpDrawableFilter *filter, - const GeglRectangle *area); +static void gimp_drawable_filter_update_drawable (GimpDrawableFilter *filter, + const GeglRectangle *area); -static void gimp_drawable_filter_affect_changed (GimpImage *image, - GimpChannelType channel, - GimpDrawableFilter *filter); -static void gimp_drawable_filter_mask_changed (GimpImage *image, - GimpDrawableFilter *filter); -static void gimp_drawable_filter_profile_changed (GimpColorManaged *managed, - GimpDrawableFilter *filter); -static void gimp_drawable_filter_format_changed (GimpDrawable *drawable, - GimpDrawableFilter *filter); -static void gimp_drawable_filter_drawable_removed (GimpDrawable *drawable, - GimpDrawableFilter *filter); +static void gimp_drawable_filter_affect_changed (GimpImage *image, + GimpChannelType channel, + GimpDrawableFilter *filter); +static void gimp_drawable_filter_mask_changed (GimpImage *image, + GimpDrawableFilter *filter); +static void gimp_drawable_filter_profile_changed (GimpColorManaged *managed, + GimpDrawableFilter *filter); +static void gimp_drawable_filter_format_changed (GimpDrawable *drawable, + GimpDrawableFilter *filter); +static void gimp_drawable_filter_drawable_removed (GimpDrawable *drawable, + GimpDrawableFilter *filter); +static void gimp_drawable_filter_lock_alpha_changed (GimpLayer *layer, + GimpDrawableFilter *filter); G_DEFINE_TYPE (GimpDrawableFilter, gimp_drawable_filter, GIMP_TYPE_FILTER) @@ -949,6 +952,13 @@ gimp_drawable_filter_add_filter (GimpDrawableFilter *filter) G_CALLBACK (gimp_drawable_filter_drawable_removed), filter); + if (GIMP_IS_LAYER (filter->drawable)) + { + g_signal_connect (filter->drawable, "lock-alpha-changed", + G_CALLBACK (gimp_drawable_filter_lock_alpha_changed), + filter); + } + return TRUE; } @@ -962,6 +972,13 @@ gimp_drawable_filter_remove_filter (GimpDrawableFilter *filter) { GimpImage *image = gimp_item_get_image (GIMP_ITEM (filter->drawable)); + if (GIMP_IS_LAYER (filter->drawable)) + { + g_signal_handlers_disconnect_by_func (filter->drawable, + gimp_drawable_filter_lock_alpha_changed, + filter); + } + g_signal_handlers_disconnect_by_func (filter->drawable, gimp_drawable_filter_drawable_removed, filter); @@ -1076,3 +1093,11 @@ gimp_drawable_filter_drawable_removed (GimpDrawable *drawable, { gimp_drawable_filter_remove_filter (filter); } + +static void +gimp_drawable_filter_lock_alpha_changed (GimpLayer *layer, + GimpDrawableFilter *filter) +{ + gimp_drawable_filter_sync_affect (filter); + gimp_drawable_filter_update_drawable (filter, NULL); +} From 4c22313ce6a0814c66d7ea42e1d07defc4cf3bfc Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 17 Jan 2019 15:05:37 -0500 Subject: [PATCH 357/984] app: improve gimp_channel_clear() When clearing a channel, do nothing if the channel is already empty; otherwise, align the cleared rectangle to the channel buffer's tile grid, so that all affected tiles are dropped, rather than zeroed. Furthermore, only update the affected region of the channel. (cherry picked from commit ac5e4f4c33688498e197a75e40a82f7349253af8) --- app/core/gimpchannel.c | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/app/core/gimpchannel.c b/app/core/gimpchannel.c index 774fe09db4..cef462ba7b 100644 --- a/app/core/gimpchannel.c +++ b/app/core/gimpchannel.c @@ -36,6 +36,7 @@ #include "gegl/gimp-gegl-loops.h" #include "gegl/gimp-gegl-mask.h" #include "gegl/gimp-gegl-nodes.h" +#include "gegl/gimp-gegl-utils.h" #include "gimp.h" #include "gimp-utils.h" @@ -1255,6 +1256,13 @@ gimp_channel_real_clear (GimpChannel *channel, const gchar *undo_desc, gboolean push_undo) { + GeglBuffer *buffer; + GeglRectangle rect; + GeglRectangle aligned_rect; + + if (channel->bounds_known && channel->empty) + return; + if (push_undo) { if (! undo_desc) @@ -1263,19 +1271,27 @@ gimp_channel_real_clear (GimpChannel *channel, gimp_channel_push_undo (channel, undo_desc); } - if (channel->bounds_known && ! channel->empty) + buffer = gimp_drawable_get_buffer (GIMP_DRAWABLE (channel)); + + if (channel->bounds_known) { - gegl_buffer_clear (gimp_drawable_get_buffer (GIMP_DRAWABLE (channel)), - GEGL_RECTANGLE (channel->x1, channel->y1, - channel->x2 - channel->x1, - channel->y2 - channel->y1)); + rect.x = channel->x1; + rect.y = channel->y1; + rect.width = channel->x2 - channel->x1; + rect.height = channel->y2 - channel->y1; } else { - gegl_buffer_clear (gimp_drawable_get_buffer (GIMP_DRAWABLE (channel)), - NULL); + rect.x = 0; + rect.y = 0; + rect.width = gimp_item_get_width (GIMP_ITEM (channel)); + rect.height = gimp_item_get_height (GIMP_ITEM (channel)); } + gimp_gegl_rectangle_align_to_tile_grid (&aligned_rect, &rect, buffer); + + gegl_buffer_clear (buffer, &aligned_rect); + /* we know the bounds */ channel->bounds_known = TRUE; channel->empty = TRUE; @@ -1284,7 +1300,8 @@ gimp_channel_real_clear (GimpChannel *channel, channel->x2 = gimp_item_get_width (GIMP_ITEM (channel)); channel->y2 = gimp_item_get_height (GIMP_ITEM (channel)); - gimp_drawable_update (GIMP_DRAWABLE (channel), 0, 0, -1, -1); + gimp_drawable_update (GIMP_DRAWABLE (channel), + rect.x, rect.y, rect.width, rect.height); } static void From a16a95f4308b74d35f0957933c6052486a877b03 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Fri, 18 Jan 2019 22:46:45 +0000 Subject: [PATCH 358/984] Update Japanese translation --- po/ja.po | 67 ++++++++++++++------------------------------------------ 1 file changed, 16 insertions(+), 51 deletions(-) diff --git a/po/ja.po b/po/ja.po index f9761667fb..3427a66b08 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8512,19 +8512,14 @@ msgid "Replace the selection by its border" msgstr "現在の選択範囲の境界線を縁取るような選択範囲を作成します" #: ../app/actions/select-actions.c:105 -#, fuzzy -#| msgid "Remove Controller" msgctxt "select-action" msgid "Re_move Holes" -msgstr "コントローラーの削除" +msgstr "穴の削除(_M)" #: ../app/actions/select-actions.c:106 -#, fuzzy -#| msgctxt "select-action" -#| msgid "Remove fuzziness from the selection" msgctxt "select-action" msgid "Remove holes from the selection" -msgstr "選択範囲の境界をはっきりさせます" +msgstr "選択範囲の穴を削除します" #: ../app/actions/select-actions.c:111 msgctxt "select-action" @@ -8634,11 +8629,8 @@ msgid "When bordering, act as if selected areas continued outside the image." msgstr "" #: ../app/actions/select-commands.c:423 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Display the selection outline" msgid "Fill Selection Outline" -msgstr "選択範囲の境界線を表示します" +msgstr "選択範囲の境界線で塗りつぶす" #: ../app/actions/select-commands.c:452 msgid "Stroke Selection" @@ -12685,9 +12677,6 @@ msgid "Fixed" msgstr "固定" #: ../app/core/core-enums.c:611 -#, fuzzy -#| msgctxt "fill-type" -#| msgid "Foreground color" msgctxt "gradient-color" msgid "Foreground color" msgstr "描画色" @@ -12697,27 +12686,21 @@ msgstr "描画色" #: ../app/core/core-enums.c:614 msgctxt "gradient-color" msgid "FG" -msgstr "" +msgstr "FG" #: ../app/core/core-enums.c:615 -#, fuzzy -#| msgctxt "gradient-editor-color-type" -#| msgid "Fo_reground Color (Transparent)" msgctxt "gradient-color" msgid "Foreground color (transparent)" -msgstr "描画色 (透明度あり)(_R)" +msgstr "描画色 (透明度あり)" #. Translators: this is an abbreviated version of "Foreground color (transparent)". #. Keep it short. #: ../app/core/core-enums.c:618 msgctxt "gradient-color" msgid "FG (t)" -msgstr "" +msgstr "FG (t)" #: ../app/core/core-enums.c:619 -#, fuzzy -#| msgctxt "fill-type" -#| msgid "Background color" msgctxt "gradient-color" msgid "Background color" msgstr "背景色" @@ -12727,22 +12710,19 @@ msgstr "背景色" #: ../app/core/core-enums.c:622 msgctxt "gradient-color" msgid "BG" -msgstr "" +msgstr "BG" #: ../app/core/core-enums.c:623 -#, fuzzy -#| msgctxt "gradient-editor-color-type" -#| msgid "B_ackground Color (Transparent)" msgctxt "gradient-color" msgid "Background color (transparent)" -msgstr "背景色 (透明度あり)(_A)" +msgstr "背景色 (透明度あり)" #. Translators: this is an abbreviated version of "Background color (transparent)". #. Keep it short. #: ../app/core/core-enums.c:626 msgctxt "gradient-color" msgid "BG (t)" -msgstr "" +msgstr "BG (t)" #: ../app/core/core-enums.c:739 msgctxt "histogram-channel" @@ -15400,12 +15380,9 @@ msgid "Shrink Selection" msgstr "選択範囲の縮小" #: ../app/core/gimpselection.c:197 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Remove item" msgctxt "undo-type" msgid "Remove Holes" -msgstr "アイテムの削除" +msgstr "穴の削除" #: ../app/core/gimpselection.c:305 #, fuzzy @@ -16356,17 +16333,12 @@ msgid "Unknown error" msgstr "未知のエラー" #: ../app/dialogs/fill-dialog.c:109 -#, fuzzy -#| msgid "Choose Stroke Style" msgid "Choose Fill Style" -msgstr "ストロークスタイルの選択" +msgstr "塗りつぶしスタイルの選択" #: ../app/dialogs/fill-dialog.c:116 -#, fuzzy -#| msgctxt "file-action" -#| msgid "_File" msgid "_Fill" -msgstr "ファイル(_F)" +msgstr "塗りつぶし(_F)" #: ../app/dialogs/grid-dialog.c:95 msgid "Configure Grid" @@ -17663,10 +17635,8 @@ msgstr "キャンバスサイズダイアログ" #: ../app/dialogs/preferences-dialog.c:2257 #: ../app/dialogs/preferences-dialog.c:2286 -#, fuzzy -#| msgid "_Fill with:" msgid "Fill with:" -msgstr "塗りつぶし色(_F):" +msgstr "塗りつぶし色:" #: ../app/dialogs/preferences-dialog.c:2260 msgid "Resize layers:" @@ -18601,10 +18571,8 @@ msgid "Layer Size" msgstr "レイヤーサイズ" #: ../app/dialogs/resize-dialog.c:156 -#, fuzzy -#| msgid "_Fill with:" msgid "Fill With" -msgstr "塗りつぶし色(_F):" +msgstr "塗りつぶし色" #: ../app/dialogs/resize-dialog.c:185 msgid "Re_set" @@ -18628,7 +18596,7 @@ msgstr "テキストレイヤーサイズの変更(_T)" #: ../app/dialogs/resize-dialog.c:390 msgid "Resizing text layers will make them uneditable" -msgstr "" +msgstr "テキストレイヤーのサイズを変更すると編集できなくなります" #: ../app/dialogs/resolution-calibrate-dialog.c:69 msgid "Calibrate Monitor Resolution" @@ -24165,11 +24133,8 @@ msgid "Start Endpoint" msgstr "左終端色(_L)" #: ../app/tools/gimpgradienttool-editor.c:1671 -#, fuzzy -#| msgctxt "gradient-editor-action" -#| msgid "_Left Endpoint" msgid "End Endpoint" -msgstr "左終端色(_L)" +msgstr "終端点の終了" #: ../app/tools/gimpgradienttool-editor.c:1724 #, c-format From a94b1389ed8c9615717824e65c6b0f7f40e67fcb Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sat, 19 Jan 2019 18:29:04 +0100 Subject: [PATCH 359/984] Issue #266 - Healing Tool - Sample Merged option does not work gimp_heal_motion(): when sample merged is active, simply initialize the paint buffer from the projection instead of the drawable. (cherry picked from commit e269a837cd4a7f86bdfec593742a79f705acda59) --- app/paint/gimpheal.c | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/app/paint/gimpheal.c b/app/paint/gimpheal.c index ca1282fc01..bc0f5c09d2 100644 --- a/app/paint/gimpheal.c +++ b/app/paint/gimpheal.c @@ -511,17 +511,21 @@ gimp_heal_motion (GimpSourceCore *source_core, gint paint_area_width, gint paint_area_height) { - GimpPaintCore *paint_core = GIMP_PAINT_CORE (source_core); - GimpContext *context = GIMP_CONTEXT (paint_options); - GimpDynamics *dynamics = GIMP_BRUSH_CORE (paint_core)->dynamics; - GimpImage *image = gimp_item_get_image (GIMP_ITEM (drawable)); + GimpPaintCore *paint_core = GIMP_PAINT_CORE (source_core); + GimpContext *context = GIMP_CONTEXT (paint_options); + GimpSourceOptions *src_options = GIMP_SOURCE_OPTIONS (paint_options); + GimpDynamics *dynamics = GIMP_BRUSH_CORE (paint_core)->dynamics; + GimpImage *image = gimp_item_get_image (GIMP_ITEM (drawable)); GeglBuffer *src_copy; GeglBuffer *mask_buffer; + GimpPickable *dest_pickable; const GimpTempBuf *mask_buf; gdouble fade_point; gdouble force; gint mask_off_x; gint mask_off_y; + gint dest_pickable_off_x; + gint dest_pickable_off_y; fade_point = gimp_paint_options_get_fade (paint_options, image, paint_core->pixel_dist); @@ -566,8 +570,25 @@ gimp_heal_motion (GimpSourceCore *source_core, src_rect->width, src_rect->height)); - gimp_gegl_buffer_copy (gimp_drawable_get_buffer (drawable), - GEGL_RECTANGLE (paint_buffer_x, paint_buffer_y, + if (src_options->sample_merged) + { + dest_pickable = GIMP_PICKABLE (image); + + gimp_item_get_offset (GIMP_ITEM (drawable), + &dest_pickable_off_x, + &dest_pickable_off_y); + } + else + { + dest_pickable = GIMP_PICKABLE (drawable); + + dest_pickable_off_x = 0; + dest_pickable_off_y = 0; + } + + gimp_gegl_buffer_copy (gimp_pickable_get_buffer (dest_pickable), + GEGL_RECTANGLE (paint_buffer_x + dest_pickable_off_x, + paint_buffer_y + dest_pickable_off_y, gegl_buffer_get_width (paint_buffer), gegl_buffer_get_height (paint_buffer)), GEGL_ABYSS_NONE, From 951a388cc3865dd3cdf9443bc417d15685c34abd Mon Sep 17 00:00:00 2001 From: oschlueter Date: Sat, 19 Jan 2019 21:26:53 +0000 Subject: [PATCH 360/984] fixed typo in deprecation warning in gimpdrawable.h --- libgimp/gimpdrawable.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libgimp/gimpdrawable.h b/libgimp/gimpdrawable.h index 717d15ab26..9d6ae0401a 100644 --- a/libgimp/gimpdrawable.h +++ b/libgimp/gimpdrawable.h @@ -103,7 +103,7 @@ gboolean gimp_drawable_set_name (gint32 drawabl const gchar *name); GIMP_DEPRECATED_FOR(gimp_item_get_visible) gboolean gimp_drawable_get_visible (gint32 drawable_ID); -GIMP_DEPRECATED_FOR(gimp_item_get_visible) +GIMP_DEPRECATED_FOR(gimp_item_set_visible) gboolean gimp_drawable_set_visible (gint32 drawable_ID, gboolean visible); GIMP_DEPRECATED_FOR(gimp_item_get_linked) From cbf5e7af7a76b5f695fa6ef42ae78ad454693b02 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 20 Jan 2019 11:51:21 +0100 Subject: [PATCH 361/984] Issue #2828: Scrolling up with a mouse within a drop-down list. Just another instance of the GtkCombo issue, same as #2642. (cherry picked from commit 68a33ab5bda1470453d5856afc5bc499631b6da7) --- app/dialogs/image-new-dialog.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/dialogs/image-new-dialog.c b/app/dialogs/image-new-dialog.c index db709ef29b..30f9c60ecf 100644 --- a/app/dialogs/image-new-dialog.c +++ b/app/dialogs/image-new-dialog.c @@ -147,6 +147,8 @@ image_new_dialog_new (GimpContext *context) "ellipsize", PANGO_ELLIPSIZE_NONE, "focus-on-click", FALSE, NULL); + /* See issues #2828 and #2642. */ + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (private->combo), 1); gtk_box_pack_start (GTK_BOX (hbox), private->combo, TRUE, TRUE, 0); gtk_widget_show (private->combo); From 10aa988afa5587e209b8fed908a149fac8c907cb Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 20 Jan 2019 13:08:36 +0100 Subject: [PATCH 362/984] Issue #2828: Scrolling up with a mouse within a drop-down list. We were doing it all the wrong way, fixing one combo box object at a time. So this commit basically reverses commits 68a33ab5bd, 6dfca83c2a and a9a979b2d0 and instead runs the same code in the class code. This way, all objects based on these base classes will have the fix from scratch. These improved various other drop-down lists (I found some of them, and probably not all) as I fixed all GIMP custom widgets based on GtkComboBox. Note that it has to be run after filling the list apparently (I had the problem especially with GimpIntComboBox if running in the _init() code, then the list widget showed wrong). (cherry picked from commit 1d984542e9a4673dc81baa3d60d389e3bb3c2d03) --- app/dialogs/image-new-dialog.c | 2 -- app/display/gimpscalecombobox.c | 3 +++ app/display/gimpstatusbar.c | 1 - app/widgets/gimpcontainercombobox.c | 3 +++ app/widgets/gimplanguagecombobox.c | 3 +++ app/widgets/gimplayermodecombobox.c | 4 ---- libgimpwidgets/gimpcolorprofilecombobox.c | 3 +++ libgimpwidgets/gimpintcombobox.c | 3 +++ libgimpwidgets/gimpstringcombobox.c | 3 +++ libgimpwidgets/gimpunitcombobox.c | 3 +++ 10 files changed, 21 insertions(+), 7 deletions(-) diff --git a/app/dialogs/image-new-dialog.c b/app/dialogs/image-new-dialog.c index 30f9c60ecf..db709ef29b 100644 --- a/app/dialogs/image-new-dialog.c +++ b/app/dialogs/image-new-dialog.c @@ -147,8 +147,6 @@ image_new_dialog_new (GimpContext *context) "ellipsize", PANGO_ELLIPSIZE_NONE, "focus-on-click", FALSE, NULL); - /* See issues #2828 and #2642. */ - gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (private->combo), 1); gtk_box_pack_start (GTK_BOX (hbox), private->combo, TRUE, TRUE, 0); gtk_widget_show (private->combo); diff --git a/app/display/gimpscalecombobox.c b/app/display/gimpscalecombobox.c index 3a5bba0ebe..bbce45026f 100644 --- a/app/display/gimpscalecombobox.c +++ b/app/display/gimpscalecombobox.c @@ -186,6 +186,9 @@ gimp_scale_combo_box_constructed (GObject *object) g_signal_connect (entry, "key-press-event", G_CALLBACK (gimp_scale_combo_box_entry_key_press), combo_box); + + /* See issues #2828 and #2642. */ + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (object), 1); } static void diff --git a/app/display/gimpstatusbar.c b/app/display/gimpstatusbar.c index 874cfefe15..8f51b5f63d 100644 --- a/app/display/gimpstatusbar.c +++ b/app/display/gimpstatusbar.c @@ -234,7 +234,6 @@ gimp_statusbar_init (GimpStatusbar *statusbar) store = gimp_unit_store_new (2); statusbar->unit_combo = gimp_unit_combo_box_new_with_model (store); g_object_unref (store); - gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (statusbar->unit_combo), 1); gtk_widget_set_can_focus (statusbar->unit_combo, FALSE); g_object_set (statusbar->unit_combo, "focus-on-click", FALSE, NULL); diff --git a/app/widgets/gimpcontainercombobox.c b/app/widgets/gimpcontainercombobox.c index 87e2af8eac..8c34384c06 100644 --- a/app/widgets/gimpcontainercombobox.c +++ b/app/widgets/gimpcontainercombobox.c @@ -177,6 +177,9 @@ gimp_container_combo_box_init (GimpContainerComboBox *combo) combo); gtk_widget_set_sensitive (GTK_WIDGET (combo), FALSE); + + /* See issues #2828 and #2642. */ + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (combo), 1); } static void diff --git a/app/widgets/gimplanguagecombobox.c b/app/widgets/gimplanguagecombobox.c index 428277408e..5a2e13b457 100644 --- a/app/widgets/gimplanguagecombobox.c +++ b/app/widgets/gimplanguagecombobox.c @@ -62,6 +62,9 @@ gimp_language_combo_box_init (GimpLanguageComboBox *combo) gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer, "text", GIMP_LANGUAGE_STORE_LABEL, NULL); + + /* See issues #2828 and #2642. */ + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (combo), 1); } /** diff --git a/app/widgets/gimplayermodecombobox.c b/app/widgets/gimplayermodecombobox.c index 2d8714cd9e..0483c4d859 100644 --- a/app/widgets/gimplayermodecombobox.c +++ b/app/widgets/gimplayermodecombobox.c @@ -143,10 +143,6 @@ gimp_layer_mode_combo_box_constructed (GObject *object) gimp_int_combo_box_set_active (GIMP_INT_COMBO_BOX (combo), combo->priv->layer_mode); - /* Sure why this is needed to have the dropdown display properly. - * Probably some weird side effect. See issue #2642. - */ - gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (combo), 1); } static void diff --git a/libgimpwidgets/gimpcolorprofilecombobox.c b/libgimpwidgets/gimpcolorprofilecombobox.c index 348136530d..c3f6dcc51e 100644 --- a/libgimpwidgets/gimpcolorprofilecombobox.c +++ b/libgimpwidgets/gimpcolorprofilecombobox.c @@ -151,6 +151,9 @@ gimp_color_profile_combo_box_init (GimpColorProfileComboBox *combo_box) gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (combo_box), gimp_color_profile_row_separator_func, NULL, NULL); + + /* See issues #2828 and #2642. */ + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (combo_box), 1); } static void diff --git a/libgimpwidgets/gimpintcombobox.c b/libgimpwidgets/gimpintcombobox.c index 6cd890935b..e22c22b5fa 100644 --- a/libgimpwidgets/gimpintcombobox.c +++ b/libgimpwidgets/gimpintcombobox.c @@ -930,6 +930,9 @@ gimp_int_combo_box_create_cells (GimpIntComboBox *combo_box) for (; attached_menus; attached_menus = g_list_next (attached_menus)) queue_resize_cell_view (attached_menus->data); } + + /* See issues #2828 and #2642. */ + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (combo_box), 1); } static void diff --git a/libgimpwidgets/gimpstringcombobox.c b/libgimpwidgets/gimpstringcombobox.c index 56208a385b..87fd3e36b3 100644 --- a/libgimpwidgets/gimpstringcombobox.c +++ b/libgimpwidgets/gimpstringcombobox.c @@ -159,6 +159,9 @@ gimp_string_combo_box_constructed (GObject *object) gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (object), cell, "text", priv->label_column, NULL); + + /* See issues #2828 and #2642. */ + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (object), 1); } static void diff --git a/libgimpwidgets/gimpunitcombobox.c b/libgimpwidgets/gimpunitcombobox.c index fff5577482..3919461edf 100644 --- a/libgimpwidgets/gimpunitcombobox.c +++ b/libgimpwidgets/gimpunitcombobox.c @@ -83,6 +83,9 @@ gimp_unit_combo_box_init (GimpUnitComboBox *combo) g_signal_connect (combo, "notify::popup-shown", G_CALLBACK (gimp_unit_combo_box_popup_shown), NULL); + + /* See issues #2828 and #2642. */ + gtk_combo_box_set_wrap_width (GTK_COMBO_BOX (combo), 1); } static void From 78e9f0935740c663036e3b563c292eb51d5964de Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 20 Jan 2019 16:02:19 +0100 Subject: [PATCH 363/984] NEWS: keep up to date. --- NEWS | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/NEWS b/NEWS index 796798d2fb..bc921d906b 100644 --- a/NEWS +++ b/NEWS @@ -47,6 +47,10 @@ Core: layers by clicking on pixels. The available layers will be looped through (starting from the upper one) while Alt key is hold and the picked layer name will be temporarily displayed in the status bar. + - When clearing a channel, do nothing if the channel is already empty; + otherwise, align the cleared rectangle to the channel buffer's tile + grid, so that all affected tiles are dropped, rather than zeroed. + Furthermore, only update the affected region of the channel. User interface: @@ -69,6 +73,9 @@ Usability: is chosen. - GIMP now allows selecting default export file type for new projects. The choice is limited to PNG, JPEG, WebP, PSD, ORA, TIFF, BMP. + - Work around weird display of the item list in various drop down all + over GIMP (all GIMP classes based off GtkComboBox), which had empty + scrollable space at the top. Tools: @@ -97,6 +104,11 @@ Tools: nothing). - In the Unified Transform tool, default to preserving aspect ratio when scaling up or down. + - In the Healing tool, "Sample merged" now also work for the target + pixels, allowing to draw in empty layers. + - Selection by color is now parallelized, hence improving speed of the + Select by Color tool (and any other processing which may share this + piece of code now or in the future). Plug-ins: From 8324aeba8280c93946c980ab5f72618238010e6f Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 20 Jan 2019 09:58:05 -0500 Subject: [PATCH 364/984] app: align mask-undo buffer to tile grid In GimpMaskUndo, align the copied region to the source buffer's tile grid, so that all copied tiles are COWed. (cherry picked from commit 7cd768f3d8b17ccf5625c0a0edd6126f23e4b05d) --- app/core/gimpmaskundo.c | 115 +++++++++++++++++++++------------------- app/core/gimpmaskundo.h | 9 ++-- 2 files changed, 65 insertions(+), 59 deletions(-) diff --git a/app/core/gimpmaskundo.c b/app/core/gimpmaskundo.c index 6687ce0dd5..32b72980a0 100644 --- a/app/core/gimpmaskundo.c +++ b/app/core/gimpmaskundo.c @@ -97,7 +97,6 @@ gimp_mask_undo_constructed (GObject *object) GimpMaskUndo *mask_undo = GIMP_MASK_UNDO (object); GimpItem *item; GimpDrawable *drawable; - gint x, y, w, h; G_OBJECT_CLASS (parent_class)->constructed (object); @@ -106,22 +105,31 @@ gimp_mask_undo_constructed (GObject *object) item = GIMP_ITEM_UNDO (object)->item; drawable = GIMP_DRAWABLE (item); - if (gimp_item_bounds (item, &x, &y, &w, &h)) - { - mask_undo->buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, w, h), - gimp_drawable_get_format (drawable)); - - gimp_gegl_buffer_copy (gimp_drawable_get_buffer (drawable), - GEGL_RECTANGLE (x, y, w, h), - GEGL_ABYSS_NONE, - mask_undo->buffer, - GEGL_RECTANGLE (0, 0, 0, 0)); - - mask_undo->x = x; - mask_undo->y = y; - } - mask_undo->format = gimp_drawable_get_format (drawable); + + if (gimp_item_bounds (item, + &mask_undo->bounds.x, + &mask_undo->bounds.y, + &mask_undo->bounds.width, + &mask_undo->bounds.height)) + { + GeglBuffer *buffer = gimp_drawable_get_buffer (drawable); + GeglRectangle rect; + + gimp_gegl_rectangle_align_to_tile_grid (&rect, &mask_undo->bounds, + buffer); + + mask_undo->buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, + rect.width, + rect.height), + mask_undo->format); + + gimp_gegl_buffer_copy (buffer, &rect, GEGL_ABYSS_NONE, + mask_undo->buffer, GEGL_RECTANGLE (0, 0, 0, 0)); + + mask_undo->x = rect.x; + mask_undo->y = rect.y; + } } static void @@ -182,39 +190,39 @@ gimp_mask_undo_pop (GimpUndo *undo, GimpUndoMode undo_mode, GimpUndoAccumulator *accum) { - GimpMaskUndo *mask_undo = GIMP_MASK_UNDO (undo); - GimpItem *item = GIMP_ITEM_UNDO (undo)->item; - GimpDrawable *drawable = GIMP_DRAWABLE (item); - GimpChannel *channel = GIMP_CHANNEL (item); - GeglBuffer *new_buffer; - const Babl *format; - gint x, y, w, h; - gint width = 0; - gint height = 0; + GimpMaskUndo *mask_undo = GIMP_MASK_UNDO (undo); + GimpItem *item = GIMP_ITEM_UNDO (undo)->item; + GimpDrawable *drawable = GIMP_DRAWABLE (item); + GimpChannel *channel = GIMP_CHANNEL (item); + GeglBuffer *new_buffer = NULL; + GeglRectangle bounds = {}; + GeglRectangle rect = {}; + const Babl *format; GIMP_UNDO_CLASS (parent_class)->pop (undo, undo_mode, accum); - if (gimp_item_bounds (item, &x, &y, &w, &h)) - { - new_buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, w, h), - gimp_drawable_get_format (drawable)); - - gimp_gegl_buffer_copy (gimp_drawable_get_buffer (drawable), - GEGL_RECTANGLE (x, y, w, h), - GEGL_ABYSS_NONE, - new_buffer, - GEGL_RECTANGLE (0, 0, 0, 0)); - - gegl_buffer_clear (gimp_drawable_get_buffer (drawable), - GEGL_RECTANGLE (x, y, w, h)); - } - else - { - new_buffer = NULL; - } - format = gimp_drawable_get_format (drawable); + if (gimp_item_bounds (item, + &bounds.x, + &bounds.y, + &bounds.width, + &bounds.height)) + { + GeglBuffer *buffer = gimp_drawable_get_buffer (drawable); + + gimp_gegl_rectangle_align_to_tile_grid (&rect, &bounds, buffer); + + new_buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, + rect.width, rect.height), + format); + + gimp_gegl_buffer_copy (buffer, &rect, GEGL_ABYSS_NONE, + new_buffer, GEGL_RECTANGLE (0, 0, 0, 0)); + + gegl_buffer_clear (buffer, &rect); + } + if (mask_undo->convert_format) { GeglBuffer *buffer; @@ -223,7 +231,6 @@ gimp_mask_undo_pop (GimpUndo *undo, buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, width, height), mask_undo->format); - gegl_buffer_clear (buffer, NULL); gimp_drawable_set_buffer (drawable, FALSE, NULL, buffer); g_object_unref (buffer); @@ -231,9 +238,6 @@ gimp_mask_undo_pop (GimpUndo *undo, if (mask_undo->buffer) { - width = gegl_buffer_get_width (mask_undo->buffer); - height = gegl_buffer_get_height (mask_undo->buffer); - gimp_gegl_buffer_copy (mask_undo->buffer, NULL, GEGL_ABYSS_NONE, @@ -249,10 +253,10 @@ gimp_mask_undo_pop (GimpUndo *undo, if (mask_undo->buffer) { channel->empty = FALSE; - channel->x1 = mask_undo->x; - channel->y1 = mask_undo->y; - channel->x2 = mask_undo->x + width; - channel->y2 = mask_undo->y + height; + channel->x1 = mask_undo->bounds.x; + channel->y1 = mask_undo->bounds.y; + channel->x2 = mask_undo->bounds.x + mask_undo->bounds.width; + channel->y2 = mask_undo->bounds.y + mask_undo->bounds.height; } else { @@ -267,10 +271,11 @@ gimp_mask_undo_pop (GimpUndo *undo, channel->bounds_known = TRUE; /* set the new mask undo parameters */ - mask_undo->buffer = new_buffer; - mask_undo->x = x; - mask_undo->y = y; mask_undo->format = format; + mask_undo->buffer = new_buffer; + mask_undo->bounds = bounds; + mask_undo->x = rect.x; + mask_undo->y = rect.y; gimp_drawable_update (drawable, 0, 0, -1, -1); } diff --git a/app/core/gimpmaskundo.h b/app/core/gimpmaskundo.h index 2c8c921192..4f0a681180 100644 --- a/app/core/gimpmaskundo.h +++ b/app/core/gimpmaskundo.h @@ -39,10 +39,11 @@ struct _GimpMaskUndo gboolean convert_format; - GeglBuffer *buffer; - gint x; - gint y; - const Babl *format; + const Babl *format; + GeglBuffer *buffer; + GeglRectangle bounds; + gint x; + gint y; }; struct _GimpMaskUndoClass From bcc44a08b137a788b180682536b225ff8e28f762 Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 20 Jan 2019 10:33:00 -0500 Subject: [PATCH 365/984] app: fix indentation in gimpmaskundo.h (cherry picked from commit 4db566f0e1ae2c5921057cf5f5dd44bf6ac77c10) --- app/core/gimpmaskundo.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/core/gimpmaskundo.h b/app/core/gimpmaskundo.h index 4f0a681180..53b92e8000 100644 --- a/app/core/gimpmaskundo.h +++ b/app/core/gimpmaskundo.h @@ -35,9 +35,9 @@ typedef struct _GimpMaskUndoClass GimpMaskUndoClass; struct _GimpMaskUndo { - GimpItemUndo parent_instance; + GimpItemUndo parent_instance; - gboolean convert_format; + gboolean convert_format; const Babl *format; GeglBuffer *buffer; From 9adf6c89ffe224209bba2bd8d0b9b853e1659aba Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 20 Jan 2019 17:48:04 +0100 Subject: [PATCH 366/984] Issue #1942 - Smudge Tool with Sample Merged Option Add a Sample Merged option to smudge, a lot like for heal, just needed tweaking in more places. (cherry picked from commit 34cad3a06e5c5f77b964534fe436082e48301684) --- app/paint/gimpsmudge.c | 111 ++++++++++++++++++++++++---------- app/paint/gimpsmudgeoptions.c | 14 +++++ app/paint/gimpsmudgeoptions.h | 1 + app/tools/gimpsmudgetool.c | 4 ++ 4 files changed, 99 insertions(+), 31 deletions(-) diff --git a/app/paint/gimpsmudge.c b/app/paint/gimpsmudge.c index e5be54e8ca..5d11a78b6d 100644 --- a/app/paint/gimpsmudge.c +++ b/app/paint/gimpsmudge.c @@ -205,15 +205,21 @@ gimp_smudge_start (GimpPaintCore *paint_core, GimpPaintOptions *paint_options, GimpSymmetry *sym) { - GimpSmudge *smudge = GIMP_SMUDGE (paint_core); - GeglBuffer *paint_buffer; - GimpCoords *coords; - gint paint_buffer_x; - gint paint_buffer_y; - gint accum_size; - gint n_strokes; - gint i; - gint x, y; + GimpSmudge *smudge = GIMP_SMUDGE (paint_core); + GimpSmudgeOptions *options = GIMP_SMUDGE_OPTIONS (paint_options); + GimpImage *image = gimp_item_get_image (GIMP_ITEM (drawable)); + GimpPickable *dest_pickable; + GeglBuffer *pickable_buffer; + GeglBuffer *paint_buffer; + GimpCoords *coords; + gint dest_pickable_off_x; + gint dest_pickable_off_y; + gint paint_buffer_x; + gint paint_buffer_y; + gint accum_size; + gint n_strokes; + gint i; + gint x, y; coords = gimp_symmetry_get_origin (sym); gimp_brush_core_eval_transform_dynamics (GIMP_BRUSH_CORE (paint_core), @@ -221,6 +227,24 @@ gimp_smudge_start (GimpPaintCore *paint_core, paint_options, coords); + if (options->sample_merged) + { + dest_pickable = GIMP_PICKABLE (image); + + gimp_item_get_offset (GIMP_ITEM (drawable), + &dest_pickable_off_x, + &dest_pickable_off_y); + } + else + { + dest_pickable = GIMP_PICKABLE (drawable); + + dest_pickable_off_x = 0; + dest_pickable_off_y = 0; + } + + pickable_buffer = gimp_pickable_get_buffer (dest_pickable); + n_strokes = gimp_symmetry_get_size (sym); for (i = 0; i < n_strokes; i++) { @@ -263,14 +287,18 @@ gimp_smudge_start (GimpPaintCore *paint_core, { gfloat pixel[4]; GeglColor *color; + gint pick_x; + gint pick_y; - gimp_pickable_get_pixel_at (GIMP_PICKABLE (drawable), - CLAMP ((gint) coords->x, - 0, - gimp_item_get_width (GIMP_ITEM (drawable)) - 1), - CLAMP ((gint) coords->y, - 0, - gimp_item_get_height (GIMP_ITEM (drawable)) - 1), + pick_x = CLAMP ((gint) coords->x + dest_pickable_off_x, + 0, + gegl_buffer_get_width (pickable_buffer) - 1); + pick_y = CLAMP ((gint) coords->y + dest_pickable_off_y, + 0, + gegl_buffer_get_height (pickable_buffer) - 1); + + gimp_pickable_get_pixel_at (dest_pickable, + pick_x, pick_y, babl_format ("RGBA float"), pixel); @@ -281,17 +309,17 @@ gimp_smudge_start (GimpPaintCore *paint_core, } /* copy the region under the original painthit. */ - gimp_gegl_buffer_copy ( - gimp_drawable_get_buffer (drawable), - GEGL_RECTANGLE (paint_buffer_x, - paint_buffer_y, - gegl_buffer_get_width (paint_buffer), - gegl_buffer_get_height (paint_buffer)), - GEGL_ABYSS_NONE, - accum_buffer, - GEGL_RECTANGLE (paint_buffer_x - x, - paint_buffer_y - y, - 0, 0)); + gimp_gegl_buffer_copy + (pickable_buffer, + GEGL_RECTANGLE (paint_buffer_x + dest_pickable_off_x, + paint_buffer_y + dest_pickable_off_y, + gegl_buffer_get_width (paint_buffer), + gegl_buffer_get_height (paint_buffer)), + GEGL_ABYSS_NONE, + accum_buffer, + GEGL_RECTANGLE (paint_buffer_x - x, + paint_buffer_y - y, + 0, 0)); } smudge->accum_buffers = g_list_reverse (smudge->accum_buffers); @@ -311,7 +339,10 @@ gimp_smudge_motion (GimpPaintCore *paint_core, GimpContext *context = GIMP_CONTEXT (paint_options); GimpDynamics *dynamics = GIMP_BRUSH_CORE (paint_core)->dynamics; GimpImage *image = gimp_item_get_image (GIMP_ITEM (drawable)); + GimpPickable *dest_pickable; GeglBuffer *paint_buffer; + gint dest_pickable_off_x; + gint dest_pickable_off_y; gint paint_buffer_x; gint paint_buffer_y; gint paint_buffer_width; @@ -336,6 +367,22 @@ gimp_smudge_motion (GimpPaintCore *paint_core, gint n_strokes; gint i; + if (options->sample_merged) + { + dest_pickable = GIMP_PICKABLE (image); + + gimp_item_get_offset (GIMP_ITEM (drawable), + &dest_pickable_off_x, + &dest_pickable_off_y); + } + else + { + dest_pickable = GIMP_PICKABLE (drawable); + + dest_pickable_off_x = 0; + dest_pickable_off_y = 0; + } + fade_point = gimp_paint_options_get_fade (paint_options, image, paint_core->pixel_dist); @@ -394,7 +441,7 @@ gimp_smudge_motion (GimpPaintCore *paint_core, /* Convert to linear RGBA */ if (brush_color_ptr) - gimp_pickable_srgb_to_pixel (GIMP_PICKABLE (drawable), + gimp_pickable_srgb_to_pixel (dest_pickable, &brush_color, babl_format ("RGBA double"), &brush_color); @@ -462,9 +509,11 @@ gimp_smudge_motion (GimpPaintCore *paint_core, paint_buffer_y - y, paint_buffer_width, paint_buffer_height), - gimp_drawable_get_buffer (drawable), - GEGL_RECTANGLE (paint_buffer_x, - paint_buffer_y, + gimp_pickable_get_buffer (dest_pickable), + GEGL_RECTANGLE (paint_buffer_x + + dest_pickable_off_x, + paint_buffer_y + + dest_pickable_off_y, paint_buffer_width, paint_buffer_height), brush_color_ptr, diff --git a/app/paint/gimpsmudgeoptions.c b/app/paint/gimpsmudgeoptions.c index ac0a75088a..cdf6f0b2a1 100644 --- a/app/paint/gimpsmudgeoptions.c +++ b/app/paint/gimpsmudgeoptions.c @@ -40,6 +40,7 @@ enum PROP_RATE, PROP_FLOW, PROP_NO_ERASING, + PROP_SAMPLE_MERGED }; @@ -85,6 +86,13 @@ gimp_smudge_options_class_init (GimpSmudgeOptionsClass *klass) _("Never decrease alpha of existing pixels"), SMUDGE_DEFAULT_NO_ERASING, GIMP_PARAM_STATIC_STRINGS); + + GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_SAMPLE_MERGED, + "sample-merged", + _("Sample merged"), + NULL, + FALSE, + GIMP_PARAM_STATIC_STRINGS); } static void @@ -111,6 +119,9 @@ gimp_smudge_options_set_property (GObject *object, case PROP_NO_ERASING: options->no_erasing = g_value_get_boolean (value); break; + case PROP_SAMPLE_MERGED: + options->sample_merged = g_value_get_boolean (value); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -137,6 +148,9 @@ gimp_smudge_options_get_property (GObject *object, case PROP_NO_ERASING: g_value_set_boolean (value, options->no_erasing); break; + case PROP_SAMPLE_MERGED: + g_value_set_boolean (value, options->sample_merged); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); diff --git a/app/paint/gimpsmudgeoptions.h b/app/paint/gimpsmudgeoptions.h index 096a416688..910ff52e46 100644 --- a/app/paint/gimpsmudgeoptions.h +++ b/app/paint/gimpsmudgeoptions.h @@ -39,6 +39,7 @@ struct _GimpSmudgeOptions gdouble rate; gdouble flow; gboolean no_erasing; + gboolean sample_merged; }; struct _GimpSmudgeOptionsClass diff --git a/app/tools/gimpsmudgetool.c b/app/tools/gimpsmudgetool.c index ca9e64c538..d6c5f65f13 100644 --- a/app/tools/gimpsmudgetool.c +++ b/app/tools/gimpsmudgetool.c @@ -96,6 +96,10 @@ gimp_smudge_options_gui (GimpToolOptions *tool_options) gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); gtk_widget_show (button); + button = gimp_prop_check_button_new (config, "sample-merged", NULL); + gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); + /* the rate scale */ scale = gimp_prop_spin_scale_new (config, "rate", NULL, 1.0, 10.0, 1); From dbe80835ae22d97db26dc58dc48a6fe78538d214 Mon Sep 17 00:00:00 2001 From: Alan Mortensen Date: Mon, 21 Jan 2019 14:06:13 +0100 Subject: [PATCH 367/984] Updated Danish translation --- po/da.po | 3615 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 2036 insertions(+), 1579 deletions(-) diff --git a/po/da.po b/po/da.po index a282e4f75e..b97f109458 100644 --- a/po/da.po +++ b/po/da.po @@ -14,7 +14,7 @@ # Lars Christian Jensen , 2009 (review). # Joe Hansen , 2010. # scootergrisen, 2015, 2016. -# Alan Mortensen , 2017, 2018 (oversat og gennemgået i sin helhed). +# Alan Mortensen , 2017-19 (oversat og gennemgået i sin helhed). # # Ordlisten på http://wiki.dansk-gruppen.dk/index.php/Gimp-move kunne godt trænge til en opdatering. # Jeg har valgt at skele meget til Adobe Photoshop for ikke selv at opfinde oversættelser, som kun jeg forstår (Alan, 2017) @@ -54,8 +54,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-10-02 18:00+0000\n" -"PO-Revision-Date: 2018-10-11 19:25+0200\n" +"POT-Creation-Date: 2019-01-17 10:58+0000\n" +"PO-Revision-Date: 2019-01-20 12:01+0100\n" "Last-Translator: Alan Mortensen \n" "Language-Team: Danish \n" "Language: da\n" @@ -123,13 +123,115 @@ msgstr "Redigere fotos i GIMP" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 msgid "" +"GIMP 2.10.10 is quite a big update with many new features and bug fixes. " +"Notable improvements include:" +msgstr "" +"GIMP 2.10.10 er en ganske stor opdatering med mange nye funktioner og " +"fejlrettelser. De vigtigste er:" + +# https://www.gimp.org/news/2019/01/02/gimp-and-gegl-in-2018/ +# Det bliver lidt langt og omstændeligt, hvis det skal oversættes fuldstændig +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Bucket Fill tool: new \"Fill by line art detection\" for not perfectly " +"closed line art zones" +msgstr "" +"Værktøjet spandudfyldning: ny “udfyld stregtegninger” til stregtegninger, " +"der ikke er helt lukkede" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Bucket Fill tool can now quickly color-pick with Ctrl+click" +msgstr "" +"Farve for værktøjet spandudfyldning kan nu hurtigt vælges med Ctrl+klik" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"Bucket Fill tool allows holding the mouse when filling \"similar colors\" " +"and \"by line art detection\"" +msgstr "" +"Værktøjet spandudfyldning tillader, at “lignende farver” og “stregtegninger” " +"udfyldes, mens musetasten holdes nede" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "Scale tool scales around center even when using numeric input" +msgstr "" +"Værktøjet skalering skalerer omkring centrum, selv når der anvendes numerisk " +"input" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" +"Unified Transform tool now defaults to preserving aspect ratio when scaling " +"up or down" +msgstr "" +"Værktøjet samlet transformering bevarer nu som standard højde-" +"breddeforholdet, når der skaleres op eller ned" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +msgid "New generic canvas modifier 'Alt + middle click' to pick layers" +msgstr "" +"Ny generisk ændringstast “Alt + midterklik” til lærredet for at vælge lag" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +msgid "" +"Failure to edit locked layers will blink to shift attention to the cause of " +"the error" +msgstr "" +"Mislykket forsøg på at redigere låste lag vil blinke for at flytte fokus til " +"årsagen til fejlen" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +msgid "" +"New on-canvas GUI (simple lines) for circular, linear, and zoom motion blur" +msgstr "" +"Ny grafisk brugergrænseflade (enkle linjer) på lærredet til cirkulær, lineær " +"og zoombevægelsessløring" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +msgid "Several optimizations including faster layer group rendering" +msgstr "Adskillige optimeringer inklusive hurtigere gengivelse af laggrupper" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +msgid "" +"Swap and cache files are not saved in the configuration directory anymore" +msgstr "Swap- og bufferfiler gemmes ikke længere i konfigurationsmappen" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +msgid "" +"Various file saving/exporting made more robust to error by not saving " +"partial files" +msgstr "" +"Funktioner til at gemme og eksportere filer er gjort mere robuste over for " +"fejl ved ikke at gemme delvise filer" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +msgid "HiDPI support improvements" +msgstr "Forbedringer af HiDPI-understøttelse" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +msgid "New preference to choose the default export file type" +msgstr "Ny indstilling til valg af standardfiltype ved eksport" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +msgid "" +"New option to export PNG, JPEG and TIFF with a color profile; always export " +"PSD with a color profile" +msgstr "" +"Ny mulighed for at eksportere PNG, JPEG og TIFF med en farveprofil; " +"eksportér altid PSD med en farveprofil" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +msgid "New DDS format loading/exporting plug-in" +msgstr "Nyt udvidelsemodul til indlæsning og eksport i DDS-formatet" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "" "GIMP 2.10.8 indeholder hovedsageligt fejlrettelser og optimeringer. Særligt " "værd at nævne er:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" @@ -137,13 +239,13 @@ msgstr "" "Fragmentstørrelse som tilpasser sig ved gengivelse af projektioner, hvilket " "dynamisk forbedrer svartider" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" msgstr "" "Registrering af RawTherapee (version 5.5 og senere) er forbedret i Windows" # MS og google har synlig for discoverable -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" @@ -151,7 +253,7 @@ msgstr "" "Information om XCF-kompatibilitet i gem-dialogen er nemmere at forstå og " "mere synlig" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" @@ -159,7 +261,7 @@ msgstr "" "Forskellige værktøjer til logning af ydelsen er tilføjet, og lagring af " "loggen er tilgængelig i instrumentpaneldokken" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" @@ -167,7 +269,7 @@ msgstr "" "GIMP 2.10.6 indeholder en masse fejlrettelser og diverse optimeringer. De " "vigtigste ændringer er:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" @@ -175,18 +277,18 @@ msgstr "" "Tekstlag kan nu repræsentere lodret tekst (med diverse tegnorienteringer og " "linjeretninger)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "Nyt “Lille planet”-filter (gegl:stereographic-projection)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" msgstr "" "“Opretningsmuligheden” i opmålingsværktøjet tillader nu lodret opretning" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" @@ -194,7 +296,7 @@ msgstr "" "Forhåndsvisning af tegneobjekter optegnes nu asynkront og forhåndsvisning af " "laggrupper kan deaktiveres i indstillinger" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" @@ -202,17 +304,17 @@ msgstr "" "Nyt “asynk”-felt i instrumentpanelets “div.”-gruppe som viser antallet af " "kørende asynkrone handlinger" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" "Filformatfiltrering i dialogerne Åbn, Gem og Eksportér er gjort mindre " "forvirrende" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "Nyt sprog (GIMP er nu oversat til 81 sprog): marathi" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" @@ -220,7 +322,7 @@ msgstr "" "GIMP 2.10.4 indeholder en masse fejlrettelser og diverse optimeringer. De " "mest bemærkelsesværdige ændringer er:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" @@ -228,12 +330,12 @@ msgstr "" "Opretning i opmålingsværkstøj: lag kan roteres med opmålingslinjen som " "horisont" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "" "Hurtig opstart: indlæsning af skrifttyper blokerer ikke længere opstarten" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" @@ -241,13 +343,13 @@ msgstr "" "Tildeling af mærkat til skrifttyper med samme brugergrænseflade som til " "pensler, mønstre og farveovergange" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" "Understøttelse af PSD: en præ-sammensat version af et PSD-billede kan " "importeres" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" @@ -255,7 +357,7 @@ msgstr "" "Opdatering af instrumentpanelet: ny \"hukommelses\"-gruppe og forbedret " "\"swap\"-gruppe som viser forskellige data" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " @@ -265,7 +367,7 @@ msgstr "" "indeholder hovedsageligt de sædvanlige rettelser af fejl efter en større " "udgivelse med nogle få dusin fejlrettelser." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -277,7 +379,7 @@ msgstr "" "effekt” og “Rekursiv transformering”. Dette er eksempler på vores mere " "afslappede politik angående nye funktioner i stabile mikroudgivelser." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" @@ -285,11 +387,11 @@ msgstr "" "Første udgave af 2.10-serien som introducerer overgangen til en ny " "billedbehandlingsmotor, GEGL. De vigtigste ændringer er:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "Farvebehandling ved høj bitdybde (16/32 bit pr. farvekanal)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" @@ -297,36 +399,36 @@ msgstr "" "Farvestyring er nu en kernefunktion; de fleste kontroller og " "forhåndsvisningsområder er farvestyrede" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" "Forhåndsvisning af effekter direkte på lærredet med opsplittet visning af " "pixels før og efter behandling" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "Flertrådet og hardware-accelereret gengivelse, behandling og maling" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "Most tools improved, several new transformation tools" msgstr "" "De fleste værktøjer er forbedrede, og der er adskillige ny " "transformeringsværktøjer" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" "Forbedret understøttelse af mange billedformater, i særdeleshed bedre import " "af PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "Nye billedformater: OpenEXR, RGBE, WebP, HGT …" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" @@ -334,25 +436,25 @@ msgstr "" "Forbedret digital maling: rotation og vending af lærredet, symmetrimaling, " "MyPaint-pensler …" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "Visning og redigering af metadata for Exif, XMP, IPTC og DICOM" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" "Grundlæggende HiDPI-understøttelse: automatisk eller brugervalgt " "ikonstørrelse" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "Nye temaer til GIMP: lys, grå, mørk og system" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "And much, much more…" msgstr "Og meget, meget mere …" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "" "For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" "released/" @@ -360,7 +462,7 @@ msgstr "" "Mere information kan findes på https://www.gimp.org/news/2018/04/27/" "gimp-2-10-0-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " @@ -370,7 +472,7 @@ msgstr "" "GIMP 2.10.0, men der er nyt fokus på hastighed og optimering for at kunne " "levere en mere flydende maleoplevelse. Større ændringer er:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "Major core optimizations for painting and display, including parallelized " "painting code." @@ -378,11 +480,11 @@ msgstr "" "Større kerneoptimeringer af maling og visning, inklusive paralleliseret " "malekode." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "Symmetries are now preserved in XCF files (saved as image parasites)." msgstr "Symmetrier bevares nu i XCF-filer (gemt som billedparasitter)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." @@ -393,7 +495,7 @@ msgstr "" # GimpToolGyroscope optræder kun her # Der er tale om drejning omkring de tre akser: https://en.wikipedia.org/wiki/Yaw_(rotation) -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " @@ -403,7 +505,7 @@ msgstr "" "panoramaprojektionsfilteret. Kontrollen giver interaktion direkte på " "lærredet for 3D-rotation (drejning omkring alle tre akser)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " @@ -414,7 +516,7 @@ msgstr "" "når der modtages signaler, men også ved advarsler og kritiske fejl når " "fejlfindingsnøglen “fatal-warnings” er angivet." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "" "For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" "rc2-released/" @@ -422,7 +524,7 @@ msgstr "" "Mere information kan findes på https://www.gimp.org/news/2018/04/17/" "gimp-2-10-0-rc2-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "" "GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " "release, with a focus on debugging and stability. Other than the many bug " @@ -432,13 +534,13 @@ msgstr "" "stabilitet før den endelige udgave af GIMP 2.10.0. Ud over de mange " "fejlrettelser er de mest bemærkelsesværdige forbedringer:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 msgid "New dashboard dockable to monitor GIMP resource usage" msgstr "" "Nyt instrumentpanel, som kan dokkes, til overvågning af GIMPS " "ressourceforbrug" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 msgid "" "New debug dialog to produce back traces and other debug data, encouraging to " "report bugs" @@ -446,34 +548,34 @@ msgstr "" "Ny fejlfindingsdialog til at frembringe stakspor og anden fejlfindingsdata, " "som opmuntrer til at rapportere fejl" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 msgid "Unsaved images can now be recovered after a crash" msgstr "Billeder, der ikke er gemt, kan genskabes efter et nedbrud" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 msgid "Layer masks on layer groups" msgstr "Lagmasker på laggrupper" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 msgid "JPEG 2000 support improved for high bit depth and various color spaces" msgstr "" "Understøttelse af JPEG 2000 er forbedret for høj bitdybde og forskellige " "farverum" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 msgid "Screenshot and color picking improved on various platforms" msgstr "Skærmbilleder og farvevælgeren er forbedrede på forskellige platforme" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:73 msgid "Metadata defaults preferences now available" msgstr "Standardindstillinger for metadata er nu tilgængelig" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:74 msgid "Various GUI polishing" msgstr "Finpudsning af den grafiske brugergrænseflade" # Har tilladt mig at ændre linket -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:75 msgid "" "For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" "rc1-released/" @@ -481,7 +583,7 @@ msgstr "" "Mere information kan findes på https://www.gimp.org/news/2018/03/26/" "gimp-2-10-0-rc1-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." @@ -489,52 +591,52 @@ msgstr "" "GIMP 2.9.8 introducerer redigering af farveovergang direkte på lærredet og " "forskellige forbedringer, mens fokus er på fejlrettelse og stabilitet." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 msgid "On-canvas gradient editing" msgstr "Redigering af farveovergange på lærredet" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 msgid "Notification when an image is over/underexposed" msgstr "Meddelelse når et billede er over-/undereksponeret" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 msgid "Better and faster color management" msgstr "Bedre og hurtigere farvestyring" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "Understøttelse af farvevælger og skærmbilleder i Wayland i KDE Plasma" # Indsætter det kopierede på de samme koordinater i det nye billede som i det gamle -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 msgid "Paste in place feature" msgstr "Indsæt på samme placering" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 msgid "Many usability improvements" msgstr "Mange forbedringer af brugervenligheden" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 msgid "Manual can be displayed in the user's preferred language" msgstr "Brugermanualen kan vises på brugerens foretrukne sprog" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 msgid "Improvements for the Wavelet Decompose filter" msgstr "Forbedring af waveletnedbrydningsfilteret" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 msgid "Improved compatibility with Photoshop .psd files" msgstr "Forbedret kompatibilitet med Photoshops .psd-filer" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 msgid "New support for password-protected PDF" msgstr "Ny understøttelse af skrivebeskyttede PDF-filer" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:87 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "Ny understøttelse af HGT-formatet (Digital Elevation Model data)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:88 msgid "" "For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" "released/" @@ -782,7 +884,7 @@ msgstr "Penselredigering" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 msgid "Brushes" msgstr "Pensler" @@ -830,7 +932,7 @@ msgstr "Dokbare" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1186 +#: ../app/dialogs/preferences-dialog.c:1211 msgid "Document History" msgstr "Dokumenthistorik" @@ -866,7 +968,7 @@ msgstr "Filtre" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 msgid "Fonts" msgstr "Skrifttyper" @@ -877,12 +979,12 @@ msgstr "Redigering af farveovergang" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 msgid "Gradients" msgstr "Farveovergange" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Presets" msgstr "Forudindstillinger af værktøj" @@ -911,7 +1013,7 @@ msgstr "Lag" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brushes" msgstr "MyPaint-pensler" @@ -922,23 +1024,23 @@ msgstr "Paletredigering" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 msgid "Palettes" msgstr "Paletter" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 msgid "Patterns" msgstr "Mønstre" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3143 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-ins" msgstr "Udvidelsesmoduler" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:385 -#: ../app/dialogs/preferences-dialog.c:1695 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 +#: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Ekspresmaske" @@ -965,7 +1067,7 @@ msgid "Text Editor" msgstr "Tekstredigering" #: ../app/actions/actions.c:231 ../app/dialogs/dialogs.c:310 -#: ../app/gui/gui.c:550 +#: ../app/gui/gui.c:552 msgid "Tool Options" msgstr "Værktøjsindstillinger" @@ -1469,41 +1571,41 @@ msgctxt "channels-action" msgid "Select the channel below the current channel" msgstr "Vælg kanalen under den aktuelle kanal" -#: ../app/actions/channels-commands.c:111 -#: ../app/actions/channels-commands.c:517 +#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:520 msgid "Channel Attributes" msgstr "Kanalegenskaber" -#: ../app/actions/channels-commands.c:114 +#: ../app/actions/channels-commands.c:117 msgid "Edit Channel Attributes" msgstr "Redigér kanalegenskaber" -#: ../app/actions/channels-commands.c:116 +#: ../app/actions/channels-commands.c:119 msgid "Edit Channel Color" msgstr "Redigér kanalfarve" -#: ../app/actions/channels-commands.c:117 -#: ../app/actions/channels-commands.c:162 +#: ../app/actions/channels-commands.c:120 +#: ../app/actions/channels-commands.c:165 msgid "_Fill opacity:" msgstr "_Udfyldningens uigennemsigtighed:" -#: ../app/actions/channels-commands.c:156 +#: ../app/actions/channels-commands.c:159 #: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "Ny kanal" -#: ../app/actions/channels-commands.c:159 +#: ../app/actions/channels-commands.c:162 msgid "Create a New Channel" msgstr "Opret en ny kanal" -#: ../app/actions/channels-commands.c:161 +#: ../app/actions/channels-commands.c:164 msgid "New Channel Color" msgstr "Ny kanalfarve" -#: ../app/actions/channels-commands.c:274 ../app/core/gimpimage-new.c:278 -#: ../app/display/gimpdisplayshell-dnd.c:671 +#: ../app/actions/channels-commands.c:277 ../app/core/gimpimage-new.c:278 +#: ../app/display/gimpdisplayshell-dnd.c:686 #: ../app/widgets/gimpchanneltreeview.c:255 -#: ../app/widgets/gimplayertreeview.c:798 +#: ../app/widgets/gimplayertreeview.c:812 #, c-format msgid "%s Channel Copy" msgstr "Kopi af kanalen %s" @@ -2922,7 +3024,7 @@ msgid "240 Seconds" msgstr "240 sekunder" #: ../app/actions/dashboard-commands.c:102 -#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:161 +#: ../app/actions/documents-commands.c:230 ../app/actions/edit-commands.c:162 #: ../app/actions/error-console-commands.c:96 #: ../app/actions/file-commands.c:416 #: ../app/actions/gradient-editor-commands.c:401 @@ -2940,7 +3042,7 @@ msgstr "240 sekunder" #: ../app/dialogs/color-profile-dialog.c:208 #: ../app/dialogs/convert-indexed-dialog.c:142 #: ../app/dialogs/convert-precision-dialog.c:165 -#: ../app/dialogs/data-delete-dialog.c:86 ../app/dialogs/fade-dialog.c:120 +#: ../app/dialogs/data-delete-dialog.c:86 #: ../app/dialogs/file-open-location-dialog.c:80 #: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 #: ../app/dialogs/grid-dialog.c:102 @@ -2951,9 +3053,9 @@ msgstr "240 sekunder" #: ../app/dialogs/layer-add-mask-dialog.c:110 #: ../app/dialogs/offset-dialog.c:136 #: ../app/dialogs/palette-import-dialog.c:162 -#: ../app/dialogs/preferences-dialog.c:287 -#: ../app/dialogs/preferences-dialog.c:637 -#: ../app/dialogs/preferences-dialog.c:1095 +#: ../app/dialogs/preferences-dialog.c:291 +#: ../app/dialogs/preferences-dialog.c:665 +#: ../app/dialogs/preferences-dialog.c:1123 #: ../app/dialogs/print-size-dialog.c:124 ../app/dialogs/quit-dialog.c:171 #: ../app/dialogs/resize-dialog.c:186 #: ../app/dialogs/resolution-calibrate-dialog.c:75 @@ -2965,10 +3067,10 @@ msgstr "240 sekunder" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:321 +#: ../app/tools/gimpfiltertool.c:330 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -3000,12 +3102,12 @@ msgid "Enter a description for the marker" msgstr "Indtast en beskrivelse af markøren" #: ../app/actions/data-commands.c:90 ../app/actions/documents-commands.c:383 -#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:212 -#: ../app/dialogs/file-open-dialog.c:253 +#: ../app/actions/file-commands.c:205 ../app/dialogs/file-open-dialog.c:226 +#: ../app/dialogs/file-open-dialog.c:267 #: ../app/dialogs/file-open-location-dialog.c:223 #: ../app/dialogs/file-open-location-dialog.c:239 -#: ../app/display/gimpdisplayshell-dnd.c:615 -#: ../app/widgets/gimplayertreeview.c:758 ../app/widgets/gimptoolbox.c:801 +#: ../app/display/gimpdisplayshell-dnd.c:628 +#: ../app/widgets/gimplayertreeview.c:770 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -3019,7 +3121,7 @@ msgstr "" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 #: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 +#: ../app/core/gimppalette.c:463 ../app/core/gimppalette-import.c:213 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3433,8 +3535,8 @@ msgid "Search commands by keyword, and run them" msgstr "Find kommandoer med nøgleord og kør dem" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2041 -#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2088 +#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Værktøjskasse" @@ -3720,8 +3822,8 @@ msgstr "Fjern punkter hvor den tilsvarende fil ikke er tilgængelig" msgid "Clear Document History" msgstr "Ryd dokumenthistorik" -#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:162 -#: ../app/dialogs/preferences-dialog.c:638 +#: ../app/actions/documents-commands.c:231 ../app/actions/edit-commands.c:163 +#: ../app/dialogs/preferences-dialog.c:666 msgid "Cl_ear" msgstr "_Ryd" @@ -3939,222 +4041,211 @@ msgctxt "dynamics-editor-action" msgid "Edit Active Dynamics" msgstr "Redigér aktiv dynamik" -#: ../app/actions/edit-actions.c:65 +#: ../app/actions/edit-actions.c:64 msgctxt "edit-action" msgid "_Edit" msgstr "_Redigér" -#: ../app/actions/edit-actions.c:66 +#: ../app/actions/edit-actions.c:65 msgctxt "edit-action" msgid "Paste _as" msgstr "Inds_æt som" -#: ../app/actions/edit-actions.c:67 +#: ../app/actions/edit-actions.c:66 msgctxt "edit-action" msgid "_Buffer" msgstr "_Buffer" # "menu" udeladt af hensyn til længden -#: ../app/actions/edit-actions.c:70 +#: ../app/actions/edit-actions.c:69 msgctxt "edit-action" msgid "Undo History Menu" msgstr "Fortrydelseshistorik" -#: ../app/actions/edit-actions.c:74 +#: ../app/actions/edit-actions.c:73 msgctxt "edit-action" msgid "_Undo" msgstr "_Fortryd" -#: ../app/actions/edit-actions.c:75 +#: ../app/actions/edit-actions.c:74 msgctxt "edit-action" msgid "Undo the last operation" msgstr "Fortryd den seneste handling" -#: ../app/actions/edit-actions.c:80 +#: ../app/actions/edit-actions.c:79 msgctxt "edit-action" msgid "_Redo" msgstr "_Omgør" -#: ../app/actions/edit-actions.c:81 +#: ../app/actions/edit-actions.c:80 msgctxt "edit-action" msgid "Redo the last operation that was undone" msgstr "Omgør den seneste handling, der blev fortrudt" -#: ../app/actions/edit-actions.c:86 +#: ../app/actions/edit-actions.c:85 msgctxt "edit-action" msgid "Strong Undo" msgstr "Stærk fortryd" -#: ../app/actions/edit-actions.c:87 +#: ../app/actions/edit-actions.c:86 msgctxt "edit-action" msgid "Undo the last operation, skipping visibility changes" msgstr "Fortryd den seneste handling, men spring ændringer af synlighed over" -#: ../app/actions/edit-actions.c:92 +#: ../app/actions/edit-actions.c:91 msgctxt "edit-action" msgid "Strong Redo" msgstr "Stærk gentagelse" -#: ../app/actions/edit-actions.c:94 +#: ../app/actions/edit-actions.c:93 msgctxt "edit-action" msgid "Redo the last operation that was undone, skipping visibility changes" msgstr "Omgør den seneste handling, men spring ændringer af synlighed over" -#: ../app/actions/edit-actions.c:99 +#: ../app/actions/edit-actions.c:98 msgctxt "edit-action" msgid "_Clear Undo History" msgstr "_Ryd fortrydelseshistorik" -#: ../app/actions/edit-actions.c:100 +#: ../app/actions/edit-actions.c:99 msgctxt "edit-action" msgid "Remove all operations from the undo history" msgstr "Fjern alle handlinger fra fortrydelseshistorikken" -#: ../app/actions/edit-actions.c:105 -msgctxt "edit-action" -msgid "_Fade..." -msgstr "_Udton …" - -#: ../app/actions/edit-actions.c:107 -msgctxt "edit-action" -msgid "Modify paint mode and opacity of the last pixel manipulation" -msgstr "" -"Ændr maletilstand og uigennemsigtighed for den seneste pixelmanipulation" - -#: ../app/actions/edit-actions.c:112 +#: ../app/actions/edit-actions.c:104 msgctxt "edit-action" msgid "Cu_t" msgstr "K_lip" -#: ../app/actions/edit-actions.c:113 +#: ../app/actions/edit-actions.c:105 msgctxt "edit-action" msgid "Move the selected pixels to the clipboard" msgstr "Flyt de markerede pixels til udklipsholderen" -#: ../app/actions/edit-actions.c:118 +#: ../app/actions/edit-actions.c:110 msgctxt "edit-action" msgid "_Copy" msgstr "_Kopiér" -#: ../app/actions/edit-actions.c:119 +#: ../app/actions/edit-actions.c:111 msgctxt "edit-action" msgid "Copy the selected pixels to the clipboard" msgstr "Kopiér de markerede pixels til udklipsholderen" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:124 +#: ../app/actions/edit-actions.c:116 msgctxt "edit-action" msgid "Copy _Visible" msgstr "Kopiér _synlig" -#: ../app/actions/edit-actions.c:125 +#: ../app/actions/edit-actions.c:117 msgctxt "edit-action" msgid "Copy what is visible in the selected region" msgstr "Kopiér det som er synligt i det markerede område" -#: ../app/actions/edit-actions.c:130 +#: ../app/actions/edit-actions.c:122 msgctxt "edit-action" msgid "From _Clipboard" msgstr "Fra _udklipsholder" -#: ../app/actions/edit-actions.c:131 ../app/actions/edit-actions.c:137 +#: ../app/actions/edit-actions.c:123 ../app/actions/edit-actions.c:129 msgctxt "edit-action" msgid "Create a new image from the content of the clipboard" msgstr "Opret et nyt billede fra indholdet af udklipsholderen" -#: ../app/actions/edit-actions.c:136 +#: ../app/actions/edit-actions.c:128 msgctxt "edit-action" msgid "_New Image" msgstr "_Nyt billede" -#: ../app/actions/edit-actions.c:142 +#: ../app/actions/edit-actions.c:134 msgctxt "edit-action" msgid "Cu_t Named..." msgstr "K_lip navngivet …" -#: ../app/actions/edit-actions.c:143 +#: ../app/actions/edit-actions.c:135 msgctxt "edit-action" msgid "Move the selected pixels to a named buffer" msgstr "Flyt de markerede pixels til en navngiven buffer" -#: ../app/actions/edit-actions.c:148 +#: ../app/actions/edit-actions.c:140 msgctxt "edit-action" msgid "_Copy Named..." msgstr "_Kopiér navngivet …" -#: ../app/actions/edit-actions.c:149 +#: ../app/actions/edit-actions.c:141 msgctxt "edit-action" msgid "Copy the selected pixels to a named buffer" msgstr "Kopiér de markerede pixels til en navngiven buffer" #. GIMP_ICON_COPY_VISIBLE, -#: ../app/actions/edit-actions.c:154 +#: ../app/actions/edit-actions.c:146 msgctxt "edit-action" msgid "Copy _Visible Named..." msgstr "Kopiér _synlig navngivet …" -#: ../app/actions/edit-actions.c:156 +#: ../app/actions/edit-actions.c:148 msgctxt "edit-action" msgid "Copy what is visible in the selected region to a named buffer" msgstr "" "Kopiér det som er synligt i det markerede område til en navngivet buffer" -#: ../app/actions/edit-actions.c:161 +#: ../app/actions/edit-actions.c:153 msgctxt "edit-action" msgid "_Paste Named..." msgstr "_Indsæt navngivet …" -#: ../app/actions/edit-actions.c:162 +#: ../app/actions/edit-actions.c:154 msgctxt "edit-action" msgid "Paste the content of a named buffer" msgstr "Indsæt indholdet af en navngiven buffer" -#: ../app/actions/edit-actions.c:167 +#: ../app/actions/edit-actions.c:159 msgctxt "edit-action" msgid "Cl_ear" msgstr "_Ryd" -#: ../app/actions/edit-actions.c:168 +#: ../app/actions/edit-actions.c:160 msgctxt "edit-action" msgid "Clear the selected pixels" msgstr "Ryd de markerede pixels" -#: ../app/actions/edit-actions.c:176 +#: ../app/actions/edit-actions.c:168 msgctxt "edit-action" msgid "_Paste" msgstr "I_ndsæt" -#: ../app/actions/edit-actions.c:177 +#: ../app/actions/edit-actions.c:169 msgctxt "edit-action" msgid "Paste the content of the clipboard" msgstr "Indsæt udklipsholderens indhold" -#: ../app/actions/edit-actions.c:182 +#: ../app/actions/edit-actions.c:174 msgctxt "edit-action" msgid "Paste In Place" msgstr "Indsæt på samme placering" -#: ../app/actions/edit-actions.c:184 +#: ../app/actions/edit-actions.c:176 msgctxt "edit-action" msgid "Paste the content of the clipboard at its original position" msgstr "Sæt udklipsholderens indhold ind på dets oprindelige placering" -#: ../app/actions/edit-actions.c:189 +#: ../app/actions/edit-actions.c:181 msgctxt "edit-action" msgid "Paste _Into Selection" msgstr "Indsæt i _markering" -#: ../app/actions/edit-actions.c:191 +#: ../app/actions/edit-actions.c:183 msgctxt "edit-action" msgid "Paste the content of the clipboard into the current selection" msgstr "Sæt udklipsholderens indhold ind i den nuværende markering" -#: ../app/actions/edit-actions.c:196 +#: ../app/actions/edit-actions.c:188 msgctxt "edit-action" msgid "Paste Into Selection In Place" msgstr "Indsæt på samme placering i markeringen" -#: ../app/actions/edit-actions.c:198 +#: ../app/actions/edit-actions.c:190 msgctxt "edit-action" msgid "" "Paste the content of the clipboard into the current selection at its " @@ -4163,22 +4254,22 @@ msgstr "" "Sæt udklipsholderens indhold ind i den nuværende markering på dets " "oprindelige placering" -#: ../app/actions/edit-actions.c:204 +#: ../app/actions/edit-actions.c:196 msgctxt "edit-action" msgid "New _Layer" msgstr "Nyt _lag" -#: ../app/actions/edit-actions.c:205 +#: ../app/actions/edit-actions.c:197 msgctxt "edit-action" msgid "Create a new layer from the content of the clipboard" msgstr "Opret et nyt lag fra udklipsholderens indhold" -#: ../app/actions/edit-actions.c:210 +#: ../app/actions/edit-actions.c:202 msgctxt "edit-action" msgid "New Layer In _Place" msgstr "Nyt lag _på samme placering" -#: ../app/actions/edit-actions.c:212 +#: ../app/actions/edit-actions.c:204 msgctxt "edit-action" msgid "" "Create a new layer from the content of the clipboard and place it at its " @@ -4187,133 +4278,128 @@ msgstr "" "Opret et nyt lag fra udklipsholderens indhold og placér det på dets " "oprindelige placering" -#: ../app/actions/edit-actions.c:221 +#: ../app/actions/edit-actions.c:213 msgctxt "edit-action" msgid "Fill with _FG Color" msgstr "Udfyld med forgrundsfar_ve" -#: ../app/actions/edit-actions.c:222 +#: ../app/actions/edit-actions.c:214 msgctxt "edit-action" msgid "Fill the selection using the foreground color" msgstr "Udfyld markeringen med forgrundsfarven" -#: ../app/actions/edit-actions.c:227 +#: ../app/actions/edit-actions.c:219 msgctxt "edit-action" msgid "Fill with B_G Color" msgstr "Udf_yld med baggrundsfarve" -#: ../app/actions/edit-actions.c:228 +#: ../app/actions/edit-actions.c:220 msgctxt "edit-action" msgid "Fill the selection using the background color" msgstr "Udfyld markeringen med baggrundsfarven" -#: ../app/actions/edit-actions.c:233 +#: ../app/actions/edit-actions.c:225 msgctxt "edit-action" msgid "Fill _with Pattern" msgstr "Udfyld med m_ønster" -#: ../app/actions/edit-actions.c:234 +#: ../app/actions/edit-actions.c:226 msgctxt "edit-action" msgid "Fill the selection using the active pattern" msgstr "Udfyld markeringen med det aktive mønster" -#: ../app/actions/edit-actions.c:344 ../app/actions/edit-actions.c:346 +#: ../app/actions/edit-actions.c:334 ../app/actions/edit-actions.c:336 #, c-format msgid "_Undo %s" msgstr "_Fortryd %s" -#: ../app/actions/edit-actions.c:350 ../app/actions/edit-actions.c:352 +#: ../app/actions/edit-actions.c:340 ../app/actions/edit-actions.c:342 #, c-format msgid "_Redo %s" msgstr "_Omgør %s" -#: ../app/actions/edit-actions.c:366 -#, c-format -msgid "_Fade %s..." -msgstr "_Udton %s …" - -#: ../app/actions/edit-actions.c:378 +#: ../app/actions/edit-actions.c:353 msgid "_Undo" msgstr "_Fortryd" -#: ../app/actions/edit-actions.c:379 +#: ../app/actions/edit-actions.c:354 msgid "_Redo" msgstr "_Omgør" -#: ../app/actions/edit-actions.c:380 -msgid "_Fade..." -msgstr "_Udton …" - -#: ../app/actions/edit-commands.c:153 +#: ../app/actions/edit-commands.c:154 msgid "Clear Undo History" msgstr "Ryd fortrydelseshistorik" -#: ../app/actions/edit-commands.c:180 +#: ../app/actions/edit-commands.c:181 msgid "Really clear image's undo history?" msgstr "Vil du virkelig rydde billedets fortrydelseshistorik?" -#: ../app/actions/edit-commands.c:193 +#: ../app/actions/edit-commands.c:194 #, c-format msgid "Clearing the undo history of this image will gain %s of memory." msgstr "" "Hvis du rydder fortrydelseshistorikken for billedet, frigøres %s hukommelse." -#: ../app/actions/edit-commands.c:249 +#: ../app/actions/edit-commands.c:232 msgid "Cut layer to the clipboard." msgstr "Klip laget til udklipsholder." -#: ../app/actions/edit-commands.c:250 +#: ../app/actions/edit-commands.c:233 msgid "Cut pixels to the clipboard." msgstr "Klip pixels til udklipsholder." -#: ../app/actions/edit-commands.c:285 +#: ../app/actions/edit-commands.c:268 msgid "Copied layer to the clipboard." msgstr "Kopierede laget til udklipsholder." -#: ../app/actions/edit-commands.c:286 ../app/actions/edit-commands.c:315 +#: ../app/actions/edit-commands.c:269 ../app/actions/edit-commands.c:298 msgid "Copied pixels to the clipboard." msgstr "Kopierede pixels til udklipsholder." -#: ../app/actions/edit-commands.c:394 ../app/actions/edit-commands.c:600 +#: ../app/actions/edit-commands.c:377 ../app/actions/edit-commands.c:612 #: ../app/tools/gimpseamlessclonetool.c:295 msgid "There is no image data in the clipboard to paste." msgstr "Der er ikke nogen billeddata i udklipsholderen til at indsætte." -#: ../app/actions/edit-commands.c:409 +#: ../app/actions/edit-commands.c:392 msgid "Cut Named" msgstr "Klip navngivet" -#: ../app/actions/edit-commands.c:412 ../app/actions/edit-commands.c:432 -#: ../app/actions/edit-commands.c:452 +#: ../app/actions/edit-commands.c:395 ../app/actions/edit-commands.c:415 +#: ../app/actions/edit-commands.c:435 msgid "Enter a name for this buffer" msgstr "Indtast et navn til bufferen" -#: ../app/actions/edit-commands.c:429 +#: ../app/actions/edit-commands.c:412 msgid "Copy Named" msgstr "Kopiér navngivet" -#: ../app/actions/edit-commands.c:449 +#: ../app/actions/edit-commands.c:432 msgid "Copy Visible Named " msgstr "Kopiér synlig navngivet " -#: ../app/actions/edit-commands.c:572 ../app/display/gimpdisplayshell-dnd.c:480 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +msgid "The active layer's alpha channel is locked." +msgstr "Det aktive lags alfa-kanal er låst." + +#: ../app/actions/edit-commands.c:584 ../app/display/gimpdisplayshell-dnd.c:480 msgid "Pasted as new layer because the target is a layer group." msgstr "Indsat som nyt lag, fordi målet er en gruppe af lag." -#: ../app/actions/edit-commands.c:579 ../app/display/gimpdisplayshell-dnd.c:489 +#: ../app/actions/edit-commands.c:591 ../app/display/gimpdisplayshell-dnd.c:489 msgid "Pasted as new layer because the target's pixels are locked." msgstr "Indsat som nyt lag, fordi målets pixels er låst." -#: ../app/actions/edit-commands.c:617 +#: ../app/actions/edit-commands.c:629 msgid "There is no active layer or channel to cut from." msgstr "Der er ikke noget aktivt lag eller nogen aktiv kanal at klippe fra." -#: ../app/actions/edit-commands.c:622 ../app/actions/edit-commands.c:654 -#: ../app/actions/edit-commands.c:678 +#: ../app/actions/edit-commands.c:634 ../app/actions/edit-commands.c:666 +#: ../app/actions/edit-commands.c:690 msgid "(Unnamed Buffer)" msgstr "(unavngivet buffer)" -#: ../app/actions/edit-commands.c:649 +#: ../app/actions/edit-commands.c:661 msgid "There is no active layer or channel to copy from." msgstr "Der er ikke noget aktivt lag eller nogen aktiv kanal at kopiere fra." @@ -5605,7 +5691,7 @@ msgstr "_Buet" #: ../app/actions/gradient-editor-actions.c:328 msgctxt "gradient-editor-blending" msgid "_Sinusoidal" -msgstr "_Bølgelignende" +msgstr "B_ølgelignende" #: ../app/actions/gradient-editor-actions.c:333 msgctxt "gradient-editor-blending" @@ -5619,127 +5705,132 @@ msgstr "Sfærisk (_aftagende)" #: ../app/actions/gradient-editor-actions.c:343 msgctxt "gradient-editor-blending" +msgid "S_tep" +msgstr "_Trin" + +#: ../app/actions/gradient-editor-actions.c:348 +msgctxt "gradient-editor-blending" msgid "(Varies)" msgstr "(Varierer)" -#: ../app/actions/gradient-editor-actions.c:351 +#: ../app/actions/gradient-editor-actions.c:356 msgctxt "gradient-editor-coloring" msgid "_RGB" msgstr "_RGB" -#: ../app/actions/gradient-editor-actions.c:356 +#: ../app/actions/gradient-editor-actions.c:361 msgctxt "gradient-editor-coloring" msgid "HSV (_counter-clockwise hue)" msgstr "HSV (farvetone m_od uret)" -#: ../app/actions/gradient-editor-actions.c:361 +#: ../app/actions/gradient-editor-actions.c:366 msgctxt "gradient-editor-coloring" msgid "HSV (clockwise _hue)" msgstr "HSV (farvetone m_ed uret)" -#: ../app/actions/gradient-editor-actions.c:366 +#: ../app/actions/gradient-editor-actions.c:371 msgctxt "gradient-editor-coloring" msgid "(Varies)" msgstr "(Varierer)" -#: ../app/actions/gradient-editor-actions.c:374 +#: ../app/actions/gradient-editor-actions.c:379 msgid "Zoom In" msgstr "Zoom ind" -#: ../app/actions/gradient-editor-actions.c:375 +#: ../app/actions/gradient-editor-actions.c:380 #: ../app/actions/palette-editor-actions.c:90 msgid "Zoom in" msgstr "Zoom ind" -#: ../app/actions/gradient-editor-actions.c:380 +#: ../app/actions/gradient-editor-actions.c:385 msgid "Zoom Out" msgstr "Zoom ud" -#: ../app/actions/gradient-editor-actions.c:381 +#: ../app/actions/gradient-editor-actions.c:386 #: ../app/actions/palette-editor-actions.c:96 msgid "Zoom out" msgstr "Zoom ud" # 'all' er mystisk, betyder 100% -#: ../app/actions/gradient-editor-actions.c:386 +#: ../app/actions/gradient-editor-actions.c:391 msgid "Zoom All" msgstr "Zoom 100 %" # 'all' er mystisk, betyder 100% -#: ../app/actions/gradient-editor-actions.c:387 +#: ../app/actions/gradient-editor-actions.c:392 #: ../app/actions/palette-editor-actions.c:102 msgid "Zoom all" msgstr "Zoom 100 %" -#: ../app/actions/gradient-editor-actions.c:779 +#: ../app/actions/gradient-editor-actions.c:784 msgid "_Blending Function for Segment" msgstr "_Blandingsfunktion for segment" -#: ../app/actions/gradient-editor-actions.c:781 +#: ../app/actions/gradient-editor-actions.c:786 msgid "Coloring _Type for Segment" msgstr "Farve_type for segment" -#: ../app/actions/gradient-editor-actions.c:784 +#: ../app/actions/gradient-editor-actions.c:789 msgid "_Flip Segment" msgstr "_Vend segment" -#: ../app/actions/gradient-editor-actions.c:786 +#: ../app/actions/gradient-editor-actions.c:791 msgid "_Replicate Segment..." msgstr "_Kopiér segment …" -#: ../app/actions/gradient-editor-actions.c:788 +#: ../app/actions/gradient-editor-actions.c:793 msgid "Split Segment at _Midpoint" msgstr "Opdel segment ved _midtpunkt" -#: ../app/actions/gradient-editor-actions.c:790 +#: ../app/actions/gradient-editor-actions.c:795 msgid "Split Segment _Uniformly..." msgstr "Opdel segment _jævnt …" -#: ../app/actions/gradient-editor-actions.c:792 +#: ../app/actions/gradient-editor-actions.c:797 msgid "_Delete Segment" msgstr "_Slet segment" -#: ../app/actions/gradient-editor-actions.c:794 +#: ../app/actions/gradient-editor-actions.c:799 msgid "Re-_center Segment's Midpoint" msgstr "_Centrér segmentets midtpunkt igen" -#: ../app/actions/gradient-editor-actions.c:796 +#: ../app/actions/gradient-editor-actions.c:801 msgid "Re-distribute _Handles in Segment" msgstr "Omfordel _håndtag i segment" -#: ../app/actions/gradient-editor-actions.c:801 +#: ../app/actions/gradient-editor-actions.c:806 msgid "_Blending Function for Selection" msgstr "_Blandingsfunktion for markering" -#: ../app/actions/gradient-editor-actions.c:803 +#: ../app/actions/gradient-editor-actions.c:808 msgid "Coloring _Type for Selection" msgstr "Farve_type for markering" -#: ../app/actions/gradient-editor-actions.c:806 +#: ../app/actions/gradient-editor-actions.c:811 msgid "_Flip Selection" -msgstr "_Vend det markerede" +msgstr "_Vend markering" -#: ../app/actions/gradient-editor-actions.c:808 +#: ../app/actions/gradient-editor-actions.c:813 msgid "_Replicate Selection..." msgstr "_Kopiér markeringen …" -#: ../app/actions/gradient-editor-actions.c:810 +#: ../app/actions/gradient-editor-actions.c:815 msgid "Split Segments at _Midpoints" msgstr "Opdel segmenter ved _midtpunkter" -#: ../app/actions/gradient-editor-actions.c:812 +#: ../app/actions/gradient-editor-actions.c:817 msgid "Split Segments _Uniformly..." msgstr "Opdel segmenter _jævnt …" -#: ../app/actions/gradient-editor-actions.c:814 +#: ../app/actions/gradient-editor-actions.c:819 msgid "_Delete Selection" msgstr "_Slet det markerede" -#: ../app/actions/gradient-editor-actions.c:816 +#: ../app/actions/gradient-editor-actions.c:821 msgid "Re-_center Midpoints in Selection" msgstr "_Centrér midtpunkter i markering igen" -#: ../app/actions/gradient-editor-actions.c:818 +#: ../app/actions/gradient-editor-actions.c:823 msgid "Re-distribute _Handles in Selection" msgstr "Omfordel _håndtag i markeringen" @@ -6400,7 +6491,7 @@ msgstr "Vender" msgid "Rotating" msgstr "Roterer" -#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:796 +#: ../app/actions/image-commands.c:850 ../app/actions/layers-commands.c:828 msgid "Cannot crop because the current selection is empty." msgstr "Kan ikke beskære, fordi den aktuelle markering er tom." @@ -6449,8 +6540,8 @@ msgid "Scale Image" msgstr "Skalér billede" #. Scaling -#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1586 -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 +#: ../app/dialogs/preferences-dialog.c:1663 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 @@ -7314,50 +7405,50 @@ msgctxt "layers-action" msgid "To _New Layer" msgstr "Til _nyt lag" -#: ../app/actions/layers-commands.c:260 ../app/actions/layers-commands.c:1435 +#: ../app/actions/layers-commands.c:262 ../app/actions/layers-commands.c:1467 msgid "Layer Attributes" msgstr "Lagegenskaber" -#: ../app/actions/layers-commands.c:263 +#: ../app/actions/layers-commands.c:265 msgid "Edit Layer Attributes" msgstr "Redigér lagets egenskaber" -#: ../app/actions/layers-commands.c:336 -#: ../app/widgets/gimpdrawabletreeview.c:331 -#: ../app/widgets/gimplayertreeview.c:875 +#: ../app/actions/layers-commands.c:338 +#: ../app/widgets/gimpdrawabletreeview.c:343 +#: ../app/widgets/gimplayertreeview.c:889 msgid "New Layer" msgstr "Nyt lag" -#: ../app/actions/layers-commands.c:339 +#: ../app/actions/layers-commands.c:341 msgid "Create a New Layer" msgstr "Opret et nyt lag" -#: ../app/actions/layers-commands.c:437 ../app/core/gimptoolinfo.c:82 +#: ../app/actions/layers-commands.c:439 ../app/core/gimptoolinfo.c:82 msgid "Visible" msgstr "Synlig" # vælg er fint her fordi det er i en vinduestitel -#: ../app/actions/layers-commands.c:702 +#: ../app/actions/layers-commands.c:734 msgid "Set Layer Boundary Size" msgstr "Vælg lagets kantstørrelse" -#: ../app/actions/layers-commands.c:764 +#: ../app/actions/layers-commands.c:796 msgid "Scale Layer" msgstr "Skalér lag" -#: ../app/actions/layers-commands.c:806 +#: ../app/actions/layers-commands.c:838 msgid "Crop Layer to Selection" msgstr "Beskær laget til markeringen" -#: ../app/actions/layers-commands.c:836 +#: ../app/actions/layers-commands.c:868 msgid "Crop Layer to Content" msgstr "Beskær laget til indholdet" -#: ../app/actions/layers-commands.c:849 +#: ../app/actions/layers-commands.c:881 msgid "Cannot crop because the active layer has no content." msgstr "Kan ikke beskære, fordi det aktive lag ikke har noget indhold." -#: ../app/actions/layers-commands.c:856 +#: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." msgstr "" "Kan ikke beskære, fordi det aktive lag allerede er beskåret til sit indhold." @@ -7709,12 +7800,12 @@ msgstr "Nulstil alle filtre" #: ../app/actions/plug-in-commands.c:179 #: ../app/actions/tool-options-commands.c:196 ../app/dialogs/fill-dialog.c:114 #: ../app/dialogs/grid-dialog.c:101 ../app/dialogs/image-new-dialog.c:105 -#: ../app/dialogs/preferences-dialog.c:288 -#: ../app/dialogs/preferences-dialog.c:1094 +#: ../app/dialogs/preferences-dialog.c:292 +#: ../app/dialogs/preferences-dialog.c:1122 #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:320 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -7754,19 +7845,19 @@ msgctxt "quick-mask-action" msgid "Mask _Unselected Areas" msgstr "Maskér _ikke-markerede områder" -#: ../app/actions/quick-mask-commands.c:122 +#: ../app/actions/quick-mask-commands.c:125 msgid "Quick Mask Attributes" msgstr "Egenskaber for ekspresmaske" -#: ../app/actions/quick-mask-commands.c:125 +#: ../app/actions/quick-mask-commands.c:128 msgid "Edit Quick Mask Attributes" msgstr "Redigér egenskaber for ekspresmaske" -#: ../app/actions/quick-mask-commands.c:127 +#: ../app/actions/quick-mask-commands.c:130 msgid "Edit Quick Mask Color" msgstr "Redigér ekspresmaskens farve" -#: ../app/actions/quick-mask-commands.c:128 +#: ../app/actions/quick-mask-commands.c:131 msgid "_Mask opacity:" msgstr "_Maskens uigennemsigtighed:" @@ -8194,7 +8285,7 @@ msgstr "_Åbn" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 #: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 #: ../app/widgets/gimptextbuffer.c:1674 @@ -10206,21 +10297,24 @@ msgstr "_Zoom (%s)" # horizontal-vertical? Hue-value? #. please preserve the trailing space -#: ../app/actions/view-actions.c:1136 +#. H: Horizontal, V: Vertical +#: ../app/actions/view-actions.c:1137 msgid "(H+V) " msgstr "(V+L) " #. please preserve the trailing space -#: ../app/actions/view-actions.c:1141 +#. H: Horizontal +#: ../app/actions/view-actions.c:1143 msgid "(H) " msgstr "(V) " #. please preserve the trailing space -#: ../app/actions/view-actions.c:1146 +#. V: Vertical +#: ../app/actions/view-actions.c:1149 msgid "(V) " msgstr "(L) " -#: ../app/actions/view-actions.c:1153 +#: ../app/actions/view-actions.c:1156 #, c-format msgid "_Flip %s& Rotate (%d°)" msgstr "_Vend %s& rotér (%d°)" @@ -10247,14 +10341,14 @@ msgstr "Flyt dette vindue til skærm %s" #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 #: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 -#: ../app/dialogs/preferences-dialog.c:1096 +#: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 #: ../app/dialogs/resolution-calibrate-dialog.c:76 #: ../app/dialogs/template-options-dialog.c:119 #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 -#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:193 -#: ../app/tools/gimpfiltertool.c:322 ../app/widgets/gimpcolordialog.c:111 +#: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 +#: ../app/tools/gimpfiltertool.c:331 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -10310,60 +10404,70 @@ msgctxt "windows-action" msgid "" "When enabled, docks and other dialogs are hidden, leaving only image windows." msgstr "" -"Når denne er aktiveret, skjules dokke og andre dialoger, så kun " +"Når denne er aktiveret, skjules dokker og andre dialoger, så kun " "billedvinduer vises." #: ../app/actions/windows-actions.c:130 msgctxt "windows-action" +msgid "Show Tabs" +msgstr "Vis faneblade" + +#: ../app/actions/windows-actions.c:131 +msgctxt "windows-action" +msgid "When enabled, the image tabs bar is shown." +msgstr "Når denne er aktiveret, vises bjælke med billedfaneblade" + +#: ../app/actions/windows-actions.c:137 +msgctxt "windows-action" msgid "Single-Window Mode" msgstr "Tilstand med ét vindue" -#: ../app/actions/windows-actions.c:131 +#: ../app/actions/windows-actions.c:138 msgctxt "windows-action" msgid "When enabled, GIMP is in a single-window mode." msgstr "Når denne er aktiveret, er GIMP i en tilstand med kun ét vindue." -#: ../app/actions/windows-actions.c:140 +#: ../app/actions/windows-actions.c:147 msgctxt "windows-tabs-position-action" msgid "_Top" msgstr "_Øverst" -#: ../app/actions/windows-actions.c:141 +#: ../app/actions/windows-actions.c:148 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the top" msgstr "Placér fanebladene øverst" -#: ../app/actions/windows-actions.c:145 +#: ../app/actions/windows-actions.c:152 msgctxt "windows-tabs-position-action" msgid "_Bottom" msgstr "_Nederst" -#: ../app/actions/windows-actions.c:146 +#: ../app/actions/windows-actions.c:153 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the bottom" msgstr "Placér fanebladene nederst" -#: ../app/actions/windows-actions.c:150 +#: ../app/actions/windows-actions.c:157 msgctxt "windows-tabs-position-action" msgid "_Left" msgstr "_Venstre" -#: ../app/actions/windows-actions.c:151 +#: ../app/actions/windows-actions.c:158 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the left" msgstr "Placér fanebladene til venstre" -#: ../app/actions/windows-actions.c:155 +#: ../app/actions/windows-actions.c:162 msgctxt "windows-tabs-position-action" msgid "_Right" msgstr "_Højre" -#: ../app/actions/windows-actions.c:156 +#: ../app/actions/windows-actions.c:163 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the right" msgstr "Placér fanebladene til højre" -#: ../app/actions/windows-commands.c:183 +#: ../app/actions/windows-commands.c:200 msgid "" "The chosen recent dock contains a toolbox. Please close the currently open " "toolbox and try again." @@ -10417,112 +10521,152 @@ msgctxt "cursor-mode" msgid "Crosshair only" msgstr "Kun sigtekorn" -#: ../app/config/config-enums.c:116 +#: ../app/config/config-enums.c:122 +msgctxt "export-file-type" +msgid "PNG Image" +msgstr "PNG-billede" + +#: ../app/config/config-enums.c:123 +msgctxt "export-file-type" +msgid "JPEG Image" +msgstr "JPEG-billede" + +#: ../app/config/config-enums.c:124 +msgctxt "export-file-type" +msgid "OpenRaster Image" +msgstr "OpenRaster-billede" + +#: ../app/config/config-enums.c:125 +msgctxt "export-file-type" +msgid "Photoshop Image" +msgstr "Photoshop-billede" + +#: ../app/config/config-enums.c:126 +msgctxt "export-file-type" +msgid "Portable Document Format" +msgstr "Portable Document Format (PDF)" + +#: ../app/config/config-enums.c:127 +msgctxt "export-file-type" +msgid "TIFF Image" +msgstr "TIFF-billede" + +#: ../app/config/config-enums.c:128 +msgctxt "export-file-type" +msgid "Windows BMP Image" +msgstr "Windows BMP-billede" + +#: ../app/config/config-enums.c:129 +msgctxt "export-file-type" +msgid "WebP Image" +msgstr "WebP-billede" + +#: ../app/config/config-enums.c:157 msgctxt "handedness" msgid "Left-handed" msgstr "Venstrehåndet" -#: ../app/config/config-enums.c:117 +#: ../app/config/config-enums.c:158 msgctxt "handedness" msgid "Right-handed" msgstr "Højrehåndet" -#: ../app/config/config-enums.c:145 +#: ../app/config/config-enums.c:186 msgctxt "help-browser-type" msgid "GIMP help browser" msgstr "GIMP-hjælpefremviser" -#: ../app/config/config-enums.c:146 +#: ../app/config/config-enums.c:187 msgctxt "help-browser-type" msgid "Web browser" msgstr "Webbrowser" -#: ../app/config/config-enums.c:178 +#: ../app/config/config-enums.c:219 msgctxt "icon-size" msgid "Guess ideal size" msgstr "Gæt ideel størrelse" -#: ../app/config/config-enums.c:179 +#: ../app/config/config-enums.c:220 msgctxt "icon-size" msgid "Theme-set size" msgstr "Temabestemt størrelse" -#: ../app/config/config-enums.c:180 +#: ../app/config/config-enums.c:221 msgctxt "icon-size" msgid "Small size" msgstr "Lille størrelse" -#: ../app/config/config-enums.c:181 +#: ../app/config/config-enums.c:222 msgctxt "icon-size" msgid "Medium size" msgstr "Mellemstørrelse" -#: ../app/config/config-enums.c:182 +#: ../app/config/config-enums.c:223 msgctxt "icon-size" msgid "Large size" msgstr "Stor størrelse" -#: ../app/config/config-enums.c:183 +#: ../app/config/config-enums.c:224 msgctxt "icon-size" msgid "Huge size" msgstr "Enorm størrelse" -#: ../app/config/config-enums.c:213 +#: ../app/config/config-enums.c:254 msgctxt "position" msgid "Top" msgstr "Øverst" -#: ../app/config/config-enums.c:214 +#: ../app/config/config-enums.c:255 msgctxt "position" msgid "Bottom" msgstr "Nederst" -#: ../app/config/config-enums.c:215 +#: ../app/config/config-enums.c:256 msgctxt "position" msgid "Left" msgstr "Venstre" -#: ../app/config/config-enums.c:216 +#: ../app/config/config-enums.c:257 msgctxt "position" msgid "Right" msgstr "Højre" -#: ../app/config/config-enums.c:245 +#: ../app/config/config-enums.c:286 msgctxt "space-bar-action" msgid "No action" msgstr "Ingen handling" -#: ../app/config/config-enums.c:246 +#: ../app/config/config-enums.c:287 msgctxt "space-bar-action" msgid "Pan view" msgstr "Panoreringsvisning" -#: ../app/config/config-enums.c:247 +#: ../app/config/config-enums.c:288 msgctxt "space-bar-action" msgid "Switch to Move tool" -msgstr "Skift til flytteværktøjet" +msgstr "Skift til værktøjet flytning" -#: ../app/config/config-enums.c:276 +#: ../app/config/config-enums.c:317 msgctxt "window-hint" msgid "Normal window" msgstr "Normalt vindue" -#: ../app/config/config-enums.c:277 +#: ../app/config/config-enums.c:318 msgctxt "window-hint" msgid "Utility window" msgstr "Værktøjsvindue" -#: ../app/config/config-enums.c:278 +#: ../app/config/config-enums.c:319 msgctxt "window-hint" msgid "Keep above" msgstr "Behold øverst" -#: ../app/config/config-enums.c:306 +#: ../app/config/config-enums.c:347 msgctxt "zoom-quality" msgid "Low" msgstr "Lav" -#: ../app/config/config-enums.c:307 +#: ../app/config/config-enums.c:348 msgctxt "zoom-quality" msgid "High" msgstr "Høj" @@ -10538,8 +10682,8 @@ msgid "Error parsing '%%s': line longer than %s characters." msgstr "Fejl ved fortolkning af \"%%s\": linjen er længere end %s tegn." #: ../app/config/gimpconfig-file.c:152 ../app/config/gimpconfig-file.c:196 -#: ../app/core/gimp-tags.c:144 ../app/gui/themes.c:344 -#: ../app/tools/gimpfiltertool-settings.c:227 +#: ../app/core/gimp-tags.c:145 ../app/gui/themes.c:345 +#: ../app/tools/gimpfiltertool-settings.c:229 #, c-format msgid "Error writing '%s': %s" msgstr "Fejl ved skrivning af \"%s\": %s" @@ -10565,7 +10709,7 @@ msgstr "" msgid "Layer" msgstr "Lag" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:271 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -10747,35 +10891,39 @@ msgstr "" "digitalkameraer." #: ../app/config/gimprc-blurbs.h:208 +msgid "Export file type used by default." +msgstr "Standardfiltype ved eksport." + +#: ../app/config/gimprc-blurbs.h:211 msgid "Export the image's color profile by default." msgstr "Eksportér som standard billedets farveprofil." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. -#: ../app/config/gimprc-blurbs.h:214 +#: ../app/config/gimprc-blurbs.h:217 msgid "Export Exif metadata by default." msgstr "Eksportér som standard Exif-metadata." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. -#: ../app/config/gimprc-blurbs.h:220 +#: ../app/config/gimprc-blurbs.h:223 msgid "Export XMP metadata by default." msgstr "Eksportér som standard XMP-metadata." #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. -#: ../app/config/gimprc-blurbs.h:226 +#: ../app/config/gimprc-blurbs.h:229 msgid "Export IPTC metadata by default." msgstr "Eksportér som standard IPTC-metadata." -#: ../app/config/gimprc-blurbs.h:229 +#: ../app/config/gimprc-blurbs.h:232 msgid "Try generating debug data for bug reporting when appropriate." msgstr "Prøv at oprette fejlfindingsdata til rapportering af fejl." -#: ../app/config/gimprc-blurbs.h:232 +#: ../app/config/gimprc-blurbs.h:235 msgid "" "When enabled, this will ensure that the full image is visible after a file " "is opened, otherwise it will be displayed with a scale of 1:1." @@ -10783,22 +10931,22 @@ msgstr "" "Denne funktion gør at hele billedet bliver synligt ved åbning af en fil. " "Ellers vises det i skalaforholdet 1∶1." -#: ../app/config/gimprc-blurbs.h:236 +#: ../app/config/gimprc-blurbs.h:239 msgid "" "Sets the level of interpolation used for scaling and other transformations." msgstr "" "Angiver interpoleringsniveauet for skalering og andre transformeringer." -#: ../app/config/gimprc-blurbs.h:243 +#: ../app/config/gimprc-blurbs.h:246 msgid "Specifies the language to use for the user interface." msgstr "Angiver sproget, der skal bruges til brugergrænsefladen." -#: ../app/config/gimprc-blurbs.h:246 +#: ../app/config/gimprc-blurbs.h:249 msgid "How many recently opened image filenames to keep on the File menu." msgstr "" "Hvor mange filnavne over senest åbnede billeder der skal gemmes i filmenuen." -#: ../app/config/gimprc-blurbs.h:249 +#: ../app/config/gimprc-blurbs.h:252 msgid "" "Speed of marching ants in the selection outline. This value is in " "milliseconds (less time indicates faster marching)." @@ -10806,7 +10954,7 @@ msgstr "" "Hastighed for markeringsomridsets marcherende myrer. Denne værdi er i " "millisekunder (kortere tid giver hurtigere march)." -#: ../app/config/gimprc-blurbs.h:253 +#: ../app/config/gimprc-blurbs.h:256 msgid "" "GIMP will warn the user if an attempt is made to create an image that would " "take more memory than the size specified here." @@ -10814,7 +10962,7 @@ msgstr "" "GIMP vil advare brugeren ved forsøg på at oprette et billede, der vil optage " "mere hukommelse end den størrelse, som er angivet her." -#: ../app/config/gimprc-blurbs.h:263 +#: ../app/config/gimprc-blurbs.h:266 msgid "" "Sets the monitor's horizontal resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10824,7 +10972,7 @@ msgstr "" "bliver X-serveren spurgt efter oplysninger om både vandret og lodret " "opløsning." -#: ../app/config/gimprc-blurbs.h:268 +#: ../app/config/gimprc-blurbs.h:271 msgid "" "Sets the monitor's vertical resolution, in dots per inch. If set to 0, " "forces the X server to be queried for both horizontal and vertical " @@ -10834,15 +10982,16 @@ msgstr "" "bliver X-serveren spurgt efter oplysninger om både vandret og lodret " "opløsning." -#: ../app/config/gimprc-blurbs.h:273 +#: ../app/config/gimprc-blurbs.h:276 msgid "" "If enabled, the move tool sets the edited layer or path as active. This " "used to be the default behaviour in older versions." msgstr "" -"Hvis denne er aktiveret, vil flytteværktøjet gøre det redigerede lag eller " -"den redigerede kurve aktiv. Det var standardopførslen i tidligere versioner." +"Hvis denne er aktiveret, vil værktøjet flytning gøre det redigerede lag " +"eller den redigerede kurve aktiv. Det var standardopførslen i tidligere " +"versioner." -#: ../app/config/gimprc-blurbs.h:282 +#: ../app/config/gimprc-blurbs.h:285 msgid "" "Sets the size of the navigation preview available in the lower right corner " "of the image window." @@ -10850,13 +10999,13 @@ msgstr "" "Angiver størrelsen af navigeringsforhåndsvisningen, som er tilgængelig i " "nederste højre hjørne i billedvinduet." -#: ../app/config/gimprc-blurbs.h:286 +#: ../app/config/gimprc-blurbs.h:289 msgid "Sets how many threads GIMP should use for operations that support it." msgstr "" "Angiver hvor mange tråde, GIMP skal bruge til handlinger, som understøtter " "dette." -#: ../app/config/gimprc-blurbs.h:308 +#: ../app/config/gimprc-blurbs.h:311 msgid "" "Sets whether GIMP should create previews of layers and channels. Previews in " "the layers and channels dialog are nice to have but they can slow things " @@ -10866,7 +11015,7 @@ msgstr "" "Forhåndsvisninger i lag- og kanalvinduer er rare at have, men kan sænke " "hastigheden, når der arbejdes med store billeder." -#: ../app/config/gimprc-blurbs.h:313 +#: ../app/config/gimprc-blurbs.h:316 msgid "" "Sets whether GIMP should create previews of layer groups. Layer group " "previews are more expensive than ordinary layer previews." @@ -10875,7 +11024,7 @@ msgstr "" "Forhåndsvisninger af laggrupper er tungere end almindelige forhåndsvisninger " "af lag." -#: ../app/config/gimprc-blurbs.h:317 +#: ../app/config/gimprc-blurbs.h:320 msgid "" "Sets the preview size used for layers and channel previews in newly created " "dialogs." @@ -10883,11 +11032,11 @@ msgstr "" "Angiver størrelsen af forhåndsvisninger for lag og kanaler i nyoprettede " "dialoger." -#: ../app/config/gimprc-blurbs.h:321 +#: ../app/config/gimprc-blurbs.h:324 msgid "Sets the default quick mask color." msgstr "Angiver ekspresmaskens standardfarve." -#: ../app/config/gimprc-blurbs.h:324 +#: ../app/config/gimprc-blurbs.h:327 msgid "" "When enabled, the image window will automatically resize itself whenever the " "physical image size changes. This setting only takes effect in multi-window " @@ -10896,7 +11045,7 @@ msgstr "" "Når denne er aktiveret, vil billedvinduet automatisk ændre sin størrelse, " "når den fysiske billedstørrelse ændrer sig. Gælder kun i flervindue-tilstand." -#: ../app/config/gimprc-blurbs.h:329 +#: ../app/config/gimprc-blurbs.h:332 msgid "" "When enabled, the image window will automatically resize itself when zooming " "into and out of images. This setting only takes effect in multi-window mode." @@ -10904,12 +11053,12 @@ msgstr "" "Når denne er aktiveret, vil billedvinduet automatisk ændre sin størrelse, " "når der zoomes ind og ud på billedet. Gælder kun i flervindue-tilstand." -#: ../app/config/gimprc-blurbs.h:334 +#: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." msgstr "" "Lad GIMP forsøge at gendanne din seneste gemte session ved hver opstart." -#: ../app/config/gimprc-blurbs.h:337 +#: ../app/config/gimprc-blurbs.h:340 msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." @@ -10918,14 +11067,14 @@ msgstr "" "tidligere var åbne i. Når den er deaktiveret, vil vinduer optræde på " "skærmen, som er i brug nu." -#: ../app/config/gimprc-blurbs.h:342 +#: ../app/config/gimprc-blurbs.h:345 msgid "" "Remember the current tool, pattern, color, and brush across GIMP sessions." msgstr "" "Husk det nuværende værktøj, mønster, farve og pensel på tværs af GIMP-" "sessioner." -#: ../app/config/gimprc-blurbs.h:346 +#: ../app/config/gimprc-blurbs.h:349 msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." @@ -10934,7 +11083,7 @@ msgstr "" "brugt til alle inputenheder. Der vil ikke ske ændring af værktøj, når " "inputenheden ændres." -#: ../app/config/gimprc-blurbs.h:351 +#: ../app/config/gimprc-blurbs.h:354 msgid "" "Keep a permanent record of all opened and saved files in the Recent " "Documents list." @@ -10942,16 +11091,16 @@ msgstr "" "Registrér alle åbnede og gemte filer permanent i listen med seneste " "dokumenter." -#: ../app/config/gimprc-blurbs.h:355 +#: ../app/config/gimprc-blurbs.h:358 msgid "Save the positions and sizes of the main dialogs when GIMP exits." msgstr "" "Gem placeringerne og størrelserne af hovedvinduerne når GIMP afslutter." -#: ../app/config/gimprc-blurbs.h:358 +#: ../app/config/gimprc-blurbs.h:361 msgid "Save the tool options when GIMP exits." msgstr "Gem værktøjsindstillingerne når GIMP afslutter." -#: ../app/config/gimprc-blurbs.h:364 +#: ../app/config/gimprc-blurbs.h:367 msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." @@ -10959,7 +11108,7 @@ msgstr "" "Når denne er aktiveret, vil alle tegneværktøjer vise en forhåndsvisning af " "den aktuelle pensels omrids." -#: ../app/config/gimprc-blurbs.h:368 +#: ../app/config/gimprc-blurbs.h:371 msgid "" "When enabled, dialogs will show a help button that gives access to the " "related help page. Without this button, the help page can still be reached " @@ -10969,7 +11118,7 @@ msgstr "" "til den relaterede hjælpeside. Hjælpesiden kan stadig nås uden denne knap " "ved at trykke på F1." -#: ../app/config/gimprc-blurbs.h:373 +#: ../app/config/gimprc-blurbs.h:376 msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." @@ -10977,7 +11126,7 @@ msgstr "" "Når denne er aktiveret, vil musemarkøren blive vist over billedet, når et " "maleværktøj benyttes." -#: ../app/config/gimprc-blurbs.h:377 +#: ../app/config/gimprc-blurbs.h:380 msgid "" "When enabled, the menubar is visible by default. This can also be toggled " "with the \"View->Show Menubar\" command." @@ -10985,7 +11134,7 @@ msgstr "" "Når denne er aktiveret, vises menulinjen som standard. Dette kan også slås " "til og fra med kommandoen \"Vis->Vis menulinje\"." -#: ../app/config/gimprc-blurbs.h:381 +#: ../app/config/gimprc-blurbs.h:384 msgid "" "When enabled, the rulers are visible by default. This can also be toggled " "with the \"View->Show Rulers\" command." @@ -10993,7 +11142,7 @@ msgstr "" "Når denne er aktiveret, vises linealerne som standard. Dette kan også slås " "til og fra med kommandoen \"Vis->Vis linealer\"." -#: ../app/config/gimprc-blurbs.h:385 +#: ../app/config/gimprc-blurbs.h:388 msgid "" "When enabled, the scrollbars are visible by default. This can also be " "toggled with the \"View->Show Scrollbars\" command." @@ -11001,7 +11150,7 @@ msgstr "" "Når denne er aktiveret, vises rullebjælker som standard. Dette kan også slås " "til og fra med kommandoen \"Vis->Vis rullebjælker\"." -#: ../app/config/gimprc-blurbs.h:389 +#: ../app/config/gimprc-blurbs.h:392 msgid "" "When enabled, the statusbar is visible by default. This can also be toggled " "with the \"View->Show Statusbar\" command." @@ -11009,7 +11158,7 @@ msgstr "" "Når denne er aktiveret, vises statuslinjen som standard. Dette kan også slås " "til og fra med kommandoen \"Vis->Vis statuslinje\"." -#: ../app/config/gimprc-blurbs.h:393 +#: ../app/config/gimprc-blurbs.h:396 msgid "" "When enabled, the selection is visible by default. This can also be toggled " "with the \"View->Show Selection\" command." @@ -11017,7 +11166,7 @@ msgstr "" "Når denne er aktiveret, vises markeringen som standard. Dette kan også slås " "til og fra med kommandoen \"Vis->Vis markering\"." -#: ../app/config/gimprc-blurbs.h:397 +#: ../app/config/gimprc-blurbs.h:400 msgid "" "When enabled, the layer boundary is visible by default. This can also be " "toggled with the \"View->Show Layer Boundary\" command." @@ -11025,7 +11174,7 @@ msgstr "" "Når denne er aktiveret, vises lagets kant som standard. Dette kan også slås " "til og fra med kommandoen \"Vis->Vis lagets kant\"." -#: ../app/config/gimprc-blurbs.h:401 +#: ../app/config/gimprc-blurbs.h:404 msgid "" "When enabled, the guides are visible by default. This can also be toggled " "with the \"View->Show Guides\" command." @@ -11033,7 +11182,7 @@ msgstr "" "Når denne er aktiveret, vises hjælpelinjerne som standard. Dette kan også " "slås til og fra med kommandoen \"Vis->Vis hjælpelinjer\"." -#: ../app/config/gimprc-blurbs.h:405 +#: ../app/config/gimprc-blurbs.h:408 msgid "" "When enabled, the grid is visible by default. This can also be toggled with " "the \"View->Show Grid\" command." @@ -11041,7 +11190,7 @@ msgstr "" "Når denne er aktiveret, vises gitteret som standard. Dette kan også slås til " "og fra med kommandoen \"Vis->Vis gitter\"." -#: ../app/config/gimprc-blurbs.h:409 +#: ../app/config/gimprc-blurbs.h:412 msgid "" "When enabled, the sample points are visible by default. This can also be " "toggled with the \"View->Show Sample Points\" command." @@ -11049,43 +11198,47 @@ msgstr "" "Når denne er aktiveret, vises prøvepunkter som standard. Dette kan også slås " "til og fra med kommandoen \"Vis->Vis prøvepunkter\"." -#: ../app/config/gimprc-blurbs.h:413 +#: ../app/config/gimprc-blurbs.h:416 msgid "Show a tooltip when the pointer hovers over an item." msgstr "Vis et værktøjstip når markøren passerer over et element." -#: ../app/config/gimprc-blurbs.h:416 +#: ../app/config/gimprc-blurbs.h:419 msgid "Use GIMP in a single-window mode." msgstr "Brug GIMP i tilstand med ét vindue." -#: ../app/config/gimprc-blurbs.h:419 +#: ../app/config/gimprc-blurbs.h:422 msgid "Hide docks and other windows, leaving only image windows." msgstr "Skjul dokker og andre vinduer, så kun billedvinduerne står tilbage." -#: ../app/config/gimprc-blurbs.h:422 +#: ../app/config/gimprc-blurbs.h:425 +msgid "Show the image tabs bar in single window mode." +msgstr "Vis bjælke med billedfaneblade i tilstand med ét vindue." + +#: ../app/config/gimprc-blurbs.h:428 msgid "Enable the N-Point Deformation tool." msgstr "Aktivér værktøjet N-punktsdeformation." -#: ../app/config/gimprc-blurbs.h:425 +#: ../app/config/gimprc-blurbs.h:431 msgid "Enable the Handle Transform tool." msgstr "Aktivér værktøjet håndtagstransformering." -#: ../app/config/gimprc-blurbs.h:428 +#: ../app/config/gimprc-blurbs.h:434 msgid "Enable symmetry on painting." msgstr "Aktivér symmetri når der males." -#: ../app/config/gimprc-blurbs.h:431 +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the MyPaint Brush tool." msgstr "Aktivér værktøjet MyPaint-pensel." -#: ../app/config/gimprc-blurbs.h:434 +#: ../app/config/gimprc-blurbs.h:440 msgid "Enable the Seamless Clone tool." msgstr "Aktivér værktøjet sømløs kloning." -#: ../app/config/gimprc-blurbs.h:437 +#: ../app/config/gimprc-blurbs.h:443 msgid "What to do when the space bar is pressed in the image window." msgstr "Hvad der skal ske ved tryk på mellemrumstasten i billedvinduet." -#: ../app/config/gimprc-blurbs.h:440 +#: ../app/config/gimprc-blurbs.h:446 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -11102,11 +11255,11 @@ msgstr "" "er monteret over NFS. Derfor kan det være en god idé at anbringe din swapfil " "i \"/tmp\"." -#: ../app/config/gimprc-blurbs.h:449 +#: ../app/config/gimprc-blurbs.h:455 msgid "When enabled, menus can be torn off." msgstr "Når denne er aktiveret, kan menuer løsrives." -#: ../app/config/gimprc-blurbs.h:452 +#: ../app/config/gimprc-blurbs.h:458 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -11114,15 +11267,15 @@ msgstr "" "Når denne er aktiveret, kan du ændre menupunkters tastaturgenveje ved at " "trykke en tastekombination, mens menupunktet er fremhævet." -#: ../app/config/gimprc-blurbs.h:456 +#: ../app/config/gimprc-blurbs.h:462 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "Gem ændrede tastaturgenveje når GIMP afslutter." -#: ../app/config/gimprc-blurbs.h:459 +#: ../app/config/gimprc-blurbs.h:465 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "Gendan gemte tastaturgenveje ved hver opstart af GIMP." -#: ../app/config/gimprc-blurbs.h:462 +#: ../app/config/gimprc-blurbs.h:468 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -11134,14 +11287,14 @@ msgstr "" "bliver med stor sandsynlighed liggende, så det er bedst, hvis denne mappe " "ikke er delt med andre brugere." -#: ../app/config/gimprc-blurbs.h:483 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" "Angiver standardgengivelsesmetoden for dialogen \"Konvertér til farveprofil" "\"." -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:492 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." @@ -11149,14 +11302,14 @@ msgstr "" "Angiver standardtilstanden for \"Sortpunktskompensation\" for dialogen " "\"Konvertér til farveprofil\"." -#: ../app/config/gimprc-blurbs.h:490 +#: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" "Angiver standardmetoden til rastersimulering af lag for dialogen \"Konvertér " "præcision\"." -#: ../app/config/gimprc-blurbs.h:493 +#: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." @@ -11164,18 +11317,18 @@ msgstr "" "Angiver standardmetoden til rastersimulering af tekstlag for dialogen " "\"Konvertér præcision\"." -#: ../app/config/gimprc-blurbs.h:496 +#: ../app/config/gimprc-blurbs.h:502 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" "Angiver standardmetoden til rastersimulering af kanaler for dialogen " "\"Konvertér præcision\"." -#: ../app/config/gimprc-blurbs.h:499 +#: ../app/config/gimprc-blurbs.h:505 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgstr "Angiver standardpalettypen for dialogen \"Konvertér til indekseret\"." -#: ../app/config/gimprc-blurbs.h:502 +#: ../app/config/gimprc-blurbs.h:508 msgid "" "Sets the default maximum number of colors for the 'Convert to Indexed' " "dialog." @@ -11183,7 +11336,7 @@ msgstr "" "Angiver det maksimale antal standardfarver for dialogen \"Konvertér til " "indekseret\"." -#: ../app/config/gimprc-blurbs.h:505 +#: ../app/config/gimprc-blurbs.h:511 msgid "" "Sets the default 'Remove duplicate colors' state for the 'Convert to " "Indexed' dialog." @@ -11191,20 +11344,20 @@ msgstr "" "Angiver standardtilstanden for \"Fjern dubletfarver\" for dialogen " "\"Konvertér til indekseret\"." -#: ../app/config/gimprc-blurbs.h:508 +#: ../app/config/gimprc-blurbs.h:514 msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." msgstr "" "Angiver standardtypen for rastersimulering for dialogen \"Konvertér til " "indekseret\"." -#: ../app/config/gimprc-blurbs.h:511 +#: ../app/config/gimprc-blurbs.h:517 msgid "" "Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." msgstr "" "Angiver standardtilstanden for \"Rastersimulering af alfa\" for dialogen " "\"Konvertér til indekseret\"." -#: ../app/config/gimprc-blurbs.h:514 +#: ../app/config/gimprc-blurbs.h:520 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." @@ -11212,117 +11365,117 @@ msgstr "" "Angiver standardtilstanden for \"Rastersimulering af tekstlag\" for dialogen " "\"Konvertér til indekseret\"." -#: ../app/config/gimprc-blurbs.h:517 +#: ../app/config/gimprc-blurbs.h:523 msgid "Sets the default fill type for the 'Canvas Size' dialog." msgstr "Angiver standardudfyldningstypen for dialogen \"Lærredstørrelse\"." -#: ../app/config/gimprc-blurbs.h:520 +#: ../app/config/gimprc-blurbs.h:526 msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." msgstr "" "Angiver standardsættet af lag, hvis størrelse skal ændres, for dialogen " "\"Lærredstørrelse\"." -#: ../app/config/gimprc-blurbs.h:523 +#: ../app/config/gimprc-blurbs.h:529 msgid "" "Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." msgstr "" "Angiver standardtilstanden for \"Ændr tekstlags størrelse\" for dialogen " "\"Lærredstørrelse\"." -#: ../app/config/gimprc-blurbs.h:526 +#: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default layer name for the 'New Layer' dialog." msgstr "Angiver lagets standardnavn for dialogen \"Nyt lag\"." -#: ../app/config/gimprc-blurbs.h:529 +#: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default mode for the 'New Layer' dialog." msgstr "Angiver standardtilstanden for dialogen \"Nyt lag\"." -#: ../app/config/gimprc-blurbs.h:532 +#: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default blend space for the 'New Layer' dialog." msgstr "Angiver standardblanderummet for dialogen \"Nyt lag\"." -#: ../app/config/gimprc-blurbs.h:535 +#: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "Angiver standardsammensætningsrummet for dialogen \"Nyt lag\"." -#: ../app/config/gimprc-blurbs.h:538 +#: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default composite mode for the 'New Layer' dialog." msgstr "Angiver standardsammensætningstilstanden for dialogen \"Nyt lag\"." -#: ../app/config/gimprc-blurbs.h:541 +#: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default opacity for the 'New Layer' dialog." msgstr "Angiver standarduigennemsigtigheden for dialogen \"Nyt lag\"." -#: ../app/config/gimprc-blurbs.h:544 +#: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'New Layer' dialog." msgstr "Angiver standardudfyldningstypen for dialogen \"Nyt lag\"." -#: ../app/config/gimprc-blurbs.h:547 +#: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." msgstr "" "Angiver standardudfyldningstypen for dialogen \"Lagets kantstørrelse\"." -#: ../app/config/gimprc-blurbs.h:550 +#: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default mask for the 'Add Layer Mask' dialog." msgstr "Angiver standardmasken for dialogen \"Tilføj lagmaske\"." -#: ../app/config/gimprc-blurbs.h:553 +#: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." msgstr "" "Angiver standardtilstanden for \"omvendt maske\" for dialogen \"Tilføj " "lagmaske\"." -#: ../app/config/gimprc-blurbs.h:556 +#: ../app/config/gimprc-blurbs.h:562 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." msgstr "Angiver standardtypen for forén for dialogen \"Forén synlige lag\"." -#: ../app/config/gimprc-blurbs.h:559 +#: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." msgstr "" "Angiver \"Kun aktiv gruppe\"-standarden for dialogen \"Forén synlige lag\"." -#: ../app/config/gimprc-blurbs.h:562 +#: ../app/config/gimprc-blurbs.h:568 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." msgstr "" "Angiver \"Kassér usynlige\"-standarden for dialogen \"Forén synlige lag\"." -#: ../app/config/gimprc-blurbs.h:565 +#: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default channel name for the 'New Channel' dialog." msgstr "Angiver kanalens standardnavn for dialogen \"Ny kanal\"." -#: ../app/config/gimprc-blurbs.h:568 +#: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default color and opacity for the 'New Channel' dialog." msgstr "Angiver standardfarve og -uigennemsigtighed for dialogen \"Ny kanal\"." -#: ../app/config/gimprc-blurbs.h:571 +#: ../app/config/gimprc-blurbs.h:577 msgid "Sets the default path name for the 'New Path' dialog." msgstr "Angiver kurvens standardnavn for dialogen \"Ny kurve\"." -#: ../app/config/gimprc-blurbs.h:574 +#: ../app/config/gimprc-blurbs.h:580 msgid "Sets the default folder path for the 'Export Path' dialog." msgstr "Angiver standardmappestien for dialogen \"Eksportér kurve\"." -#: ../app/config/gimprc-blurbs.h:577 +#: ../app/config/gimprc-blurbs.h:583 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" "Angiver standardtilstanden for \"Eksportér den aktive kurve\" for dialogen " "\"Eksportér kurve\"." -#: ../app/config/gimprc-blurbs.h:580 +#: ../app/config/gimprc-blurbs.h:586 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "Angiver standardmappestien for dialogen \"Importér kurve\"." -#: ../app/config/gimprc-blurbs.h:583 +#: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" "Angiver standardtilstanden for \"Forén importerede kurver\" for dialogen " "\"Importér kurve\"." -#: ../app/config/gimprc-blurbs.h:586 +#: ../app/config/gimprc-blurbs.h:592 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." @@ -11330,20 +11483,20 @@ msgstr "" "Angiver standardtilstanden for \"Skalér importerede kurver, så de passer til " "størrelsen\" for dialogen \"Importér kurve\"." -#: ../app/config/gimprc-blurbs.h:589 +#: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default feather radius for the 'Feather Selection' dialog." msgstr "Angiver standardudtyndingsradius for dialogen \"Udtynd markering\"." -#: ../app/config/gimprc-blurbs.h:592 +#: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default grow radius for the 'Grow Selection' dialog." msgstr "Angiver standardforøgelsesradiussen for dialogen \"Forøg markering\"." -#: ../app/config/gimprc-blurbs.h:595 +#: ../app/config/gimprc-blurbs.h:601 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." msgstr "" "Angiver standardfomindskningsradius for dialogen \"Formindsk markering\"." -#: ../app/config/gimprc-blurbs.h:598 +#: ../app/config/gimprc-blurbs.h:604 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." @@ -11351,11 +11504,11 @@ msgstr "" "Angiver standardindstillingen for \"Markerede områder fortsætter uden for " "billedet\" for dialogen \"Formindsk markering\"." -#: ../app/config/gimprc-blurbs.h:602 +#: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." msgstr "Angiver standardkantradius for dialogen \"Indram markering\"." -#: ../app/config/gimprc-blurbs.h:605 +#: ../app/config/gimprc-blurbs.h:611 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." @@ -11363,15 +11516,15 @@ msgstr "" "Angiver standardindstillingen for \"Markerede områder fortsætter uden for " "billedet\" for dialogen \"Indram markering\"." -#: ../app/config/gimprc-blurbs.h:609 +#: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "Angiver standardkantstilen for dialogen \"Indram markering\"." -#: ../app/config/gimprc-blurbs.h:618 +#: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "Angiver størrelsen af miniaturer, som vises i Åbn-vinduet." -#: ../app/config/gimprc-blurbs.h:621 +#: ../app/config/gimprc-blurbs.h:627 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -11379,7 +11532,7 @@ msgstr "" "Miniaturen i vinduet åbn vil automatisk blive opdateret, hvis billedet, der " "bliver vist, er mindre end den størrelse, der er angivet her." -#: ../app/config/gimprc-blurbs.h:625 +#: ../app/config/gimprc-blurbs.h:631 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -11391,27 +11544,27 @@ msgstr "" "arbejde på billeder, som ikke kan være i hukommelsen ellers. Hvis du har en " "masse ram, kan du prøve at sætte denne værdi højere." -#: ../app/config/gimprc-blurbs.h:631 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the current foreground and background colors in the toolbox." msgstr "Vis de aktuelle for- og baggrundsfarver i værktøjskassen." -#: ../app/config/gimprc-blurbs.h:634 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "Vis den valgte pensel, mønster og farveovergang i værktøjskassen." -#: ../app/config/gimprc-blurbs.h:637 +#: ../app/config/gimprc-blurbs.h:643 msgid "Show the currently active image in the toolbox." msgstr "Vis det aktive billede i værktøjskassen." -#: ../app/config/gimprc-blurbs.h:643 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the manner in which transparency is displayed in images." msgstr "Angiver hvordan gennemsigtighed vises i billeder." -#: ../app/config/gimprc-blurbs.h:646 +#: ../app/config/gimprc-blurbs.h:652 msgid "Sets the size of the checkerboard used to display transparency." msgstr "Angiver størrelsen af de tern, der bruges til at vise gennemsigtighed." -#: ../app/config/gimprc-blurbs.h:649 +#: ../app/config/gimprc-blurbs.h:655 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." @@ -11419,7 +11572,7 @@ msgstr "" "Når denne er aktiveret, vil GIMP ikke gemme et billede, hvis det ikke er " "blevet ændret siden, det blev åbnet." -#: ../app/config/gimprc-blurbs.h:653 +#: ../app/config/gimprc-blurbs.h:659 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -11428,7 +11581,7 @@ msgstr "" "fortrydelsesniveauer holdes tilgængelige, indtil grænsen af " "fortrydelsesstørrelsen bliver nået." -#: ../app/config/gimprc-blurbs.h:657 +#: ../app/config/gimprc-blurbs.h:663 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -11438,20 +11591,20 @@ msgstr "" "gemme handlinger på fortrydelsesstakken. Uanset denne indstilling kan man " "fortryde mindst lige så mange fortrydelsesniveauer, som der er konfigureret." -#: ../app/config/gimprc-blurbs.h:662 +#: ../app/config/gimprc-blurbs.h:668 msgid "Sets the size of the previews in the Undo History." msgstr "Angiver størrelsen af forhåndsvisninger i fortrydelseshistorikken." -#: ../app/config/gimprc-blurbs.h:665 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, pressing F1 will open the help browser." msgstr "Når denne er aktiveret, vil tryk på F1 åbne hjælpefremviseren." -#: ../app/config/gimprc-blurbs.h:668 +#: ../app/config/gimprc-blurbs.h:674 msgid "When enabled, uses OpenCL for some operations." msgstr "Når denne er aktiveret, anvendes OpenCL til visse handlinger." #: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 -#: ../app/core/gimp-units.c:278 ../app/gui/session.c:293 +#: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 #: ../app/plug-in/plug-in-rc.c:251 msgid "fatal parse error" msgstr "fatal fortolkningsfejl" @@ -11507,838 +11660,843 @@ msgctxt "channel-border-style" msgid "Feathered" msgstr "Udtyndet" -#: ../app/core/core-enums.c:149 +#: ../app/core/core-enums.c:150 msgctxt "color-pick-mode" msgid "Pixel" msgstr "Pixel" -#: ../app/core/core-enums.c:150 +#: ../app/core/core-enums.c:151 msgctxt "color-pick-mode" msgid "RGB (%)" msgstr "RGB (%)" -#: ../app/core/core-enums.c:151 +#: ../app/core/core-enums.c:152 msgctxt "color-pick-mode" msgid "RGB (0..255)" msgstr "RGB (0..255)" -#: ../app/core/core-enums.c:152 +#: ../app/core/core-enums.c:153 msgctxt "color-pick-mode" msgid "HSV" msgstr "HSV" -#: ../app/core/core-enums.c:153 +#: ../app/core/core-enums.c:154 msgctxt "color-pick-mode" msgid "CIE LCh" msgstr "CIE LCh" -#: ../app/core/core-enums.c:154 +#: ../app/core/core-enums.c:155 msgctxt "color-pick-mode" msgid "CIE LAB" msgstr "CIE LAB" -#: ../app/core/core-enums.c:155 +#: ../app/core/core-enums.c:156 msgctxt "color-pick-mode" msgid "CMYK" msgstr "CMYK" -#: ../app/core/core-enums.c:184 +#: ../app/core/core-enums.c:157 +msgctxt "color-pick-mode" +msgid "CIE xyY" +msgstr "CIE xyY" + +#: ../app/core/core-enums.c:186 msgctxt "color-profile-policy" msgid "Ask what to do" msgstr "Spørg hvad der skal ske" -#: ../app/core/core-enums.c:185 +#: ../app/core/core-enums.c:187 msgctxt "color-profile-policy" msgid "Keep embedded profile" msgstr "Behold indlejret profil" -#: ../app/core/core-enums.c:186 +#: ../app/core/core-enums.c:188 msgctxt "color-profile-policy" msgid "Convert to preferred RGB color profile" msgstr "Konvertér til den foretrukne RGB-farveprofil" -#: ../app/core/core-enums.c:280 +#: ../app/core/core-enums.c:282 msgctxt "convert-dither-type" msgid "None" msgstr "Ingen" -#: ../app/core/core-enums.c:281 +#: ../app/core/core-enums.c:283 msgctxt "convert-dither-type" msgid "Floyd-Steinberg (normal)" msgstr "Floyd-Steinberg (normal)" -#: ../app/core/core-enums.c:282 +#: ../app/core/core-enums.c:284 msgctxt "convert-dither-type" msgid "Floyd-Steinberg (reduced color bleeding)" msgstr "Floyd-Steinberg (reduceret farveblødning)" -#: ../app/core/core-enums.c:283 +#: ../app/core/core-enums.c:285 msgctxt "convert-dither-type" msgid "Positioned" msgstr "Placeret" -#: ../app/core/core-enums.c:342 +#: ../app/core/core-enums.c:344 msgctxt "curve-type" msgid "Smooth" msgstr "Udglattet" -#: ../app/core/core-enums.c:343 +#: ../app/core/core-enums.c:345 msgctxt "curve-type" msgid "Freehand" msgstr "Frihånd" -#: ../app/core/core-enums.c:380 +#: ../app/core/core-enums.c:382 msgctxt "dash-preset" msgid "Custom" msgstr "Brugerdefineret" -#: ../app/core/core-enums.c:381 +#: ../app/core/core-enums.c:383 msgctxt "dash-preset" msgid "Line" msgstr "Linje" -#: ../app/core/core-enums.c:382 +#: ../app/core/core-enums.c:384 msgctxt "dash-preset" msgid "Long dashes" msgstr "Lange streger" -#: ../app/core/core-enums.c:383 +#: ../app/core/core-enums.c:385 msgctxt "dash-preset" msgid "Medium dashes" msgstr "Medium streger" -#: ../app/core/core-enums.c:384 +#: ../app/core/core-enums.c:386 msgctxt "dash-preset" msgid "Short dashes" msgstr "Korte streger" -#: ../app/core/core-enums.c:385 +#: ../app/core/core-enums.c:387 msgctxt "dash-preset" msgid "Sparse dots" msgstr "Få prikker" -#: ../app/core/core-enums.c:386 +#: ../app/core/core-enums.c:388 msgctxt "dash-preset" msgid "Normal dots" msgstr "Normale prikker" -#: ../app/core/core-enums.c:387 +#: ../app/core/core-enums.c:389 msgctxt "dash-preset" msgid "Dense dots" msgstr "Tætte prikker" -#: ../app/core/core-enums.c:388 +#: ../app/core/core-enums.c:390 msgctxt "dash-preset" msgid "Stipples" msgstr "Stipling" -#: ../app/core/core-enums.c:389 +#: ../app/core/core-enums.c:391 msgctxt "dash-preset" msgid "Dash, dot" msgstr "Streg, prik" -#: ../app/core/core-enums.c:390 +#: ../app/core/core-enums.c:392 msgctxt "dash-preset" msgid "Dash, dot, dot" msgstr "Streg, prik, prik" -#: ../app/core/core-enums.c:420 +#: ../app/core/core-enums.c:422 msgctxt "debug-policy" msgid "Debug warnings, critical errors and crashes" msgstr "Fejlfindingsadvarsler, kritiske fejl og nedbrud" -#: ../app/core/core-enums.c:421 +#: ../app/core/core-enums.c:423 msgctxt "debug-policy" msgid "Debug critical errors and crashes" msgstr "Fejlfind på kritiske fejl og nedbrud" -#: ../app/core/core-enums.c:422 +#: ../app/core/core-enums.c:424 msgctxt "debug-policy" msgid "Debug crashes only" msgstr "Fejlfind kun på nedbrud" -#: ../app/core/core-enums.c:423 +#: ../app/core/core-enums.c:425 msgctxt "debug-policy" msgid "Never debug GIMP" msgstr "Fejlfind aldrig på GIMP" -#: ../app/core/core-enums.c:509 +#: ../app/core/core-enums.c:511 msgctxt "dynamics-output-type" msgid "Opacity" msgstr "Uigennemsigtighed" -#: ../app/core/core-enums.c:510 +#: ../app/core/core-enums.c:512 msgctxt "dynamics-output-type" msgid "Size" msgstr "Størrelse" -#: ../app/core/core-enums.c:511 +#: ../app/core/core-enums.c:513 msgctxt "dynamics-output-type" msgid "Angle" msgstr "Vinkel" -#: ../app/core/core-enums.c:512 +#: ../app/core/core-enums.c:514 msgctxt "dynamics-output-type" msgid "Color" msgstr "Farve" -#: ../app/core/core-enums.c:513 +#: ../app/core/core-enums.c:515 msgctxt "dynamics-output-type" msgid "Hardness" msgstr "Hårdhed" -#: ../app/core/core-enums.c:514 +#: ../app/core/core-enums.c:516 msgctxt "dynamics-output-type" msgid "Force" msgstr "Gennemtving" -#: ../app/core/core-enums.c:515 +#: ../app/core/core-enums.c:517 msgctxt "dynamics-output-type" msgid "Aspect ratio" msgstr "Højde-breddeforhold" -#: ../app/core/core-enums.c:516 +#: ../app/core/core-enums.c:518 msgctxt "dynamics-output-type" msgid "Spacing" msgstr "Mellemrum" -#: ../app/core/core-enums.c:517 +#: ../app/core/core-enums.c:519 msgctxt "dynamics-output-type" msgid "Rate" msgstr "Hastighed" -#: ../app/core/core-enums.c:518 +#: ../app/core/core-enums.c:520 msgctxt "dynamics-output-type" msgid "Flow" msgstr "Flow" # scootergrisen: måske flimmer eller rysten -#: ../app/core/core-enums.c:519 +#: ../app/core/core-enums.c:521 msgctxt "dynamics-output-type" msgid "Jitter" msgstr "Støj" -#: ../app/core/core-enums.c:547 +#: ../app/core/core-enums.c:549 msgctxt "fill-style" msgid "Solid color" msgstr "Ensfarvet" -#: ../app/core/core-enums.c:548 +#: ../app/core/core-enums.c:550 msgctxt "fill-style" msgid "Pattern" msgstr "Mønster" -#: ../app/core/core-enums.c:576 +#: ../app/core/core-enums.c:578 msgctxt "filter-region" msgid "Use the selection as input" msgstr "Anvend markeringen som input" # Ingen af KLIDs forslag giver mening her. Forslag? -#: ../app/core/core-enums.c:577 +#: ../app/core/core-enums.c:579 msgctxt "filter-region" msgid "Use the entire layer as input" msgstr "Anvend hele laget som input" -#: ../app/core/core-enums.c:608 +#: ../app/core/core-enums.c:610 msgctxt "gradient-color" msgid "Fixed" msgstr "Fast" -#: ../app/core/core-enums.c:609 +#: ../app/core/core-enums.c:611 msgctxt "gradient-color" msgid "Foreground color" msgstr "Forgrundsfarve" #. Translators: this is an abbreviated version of "Foreground color". #. Keep it short. -#: ../app/core/core-enums.c:612 +#: ../app/core/core-enums.c:614 msgctxt "gradient-color" msgid "FG" msgstr "Fg." -#: ../app/core/core-enums.c:613 +#: ../app/core/core-enums.c:615 msgctxt "gradient-color" msgid "Foreground color (transparent)" msgstr "Forgrundsfarve (gennemsigtig)" #. Translators: this is an abbreviated version of "Foreground color (transparent)". #. Keep it short. -#: ../app/core/core-enums.c:616 +#: ../app/core/core-enums.c:618 msgctxt "gradient-color" msgid "FG (t)" msgstr "Fg. (g)" -#: ../app/core/core-enums.c:617 +#: ../app/core/core-enums.c:619 msgctxt "gradient-color" msgid "Background color" msgstr "Baggrundsfarve" #. Translators: this is an abbreviated version of "Background color". #. Keep it short. -#: ../app/core/core-enums.c:620 +#: ../app/core/core-enums.c:622 msgctxt "gradient-color" msgid "BG" msgstr "Bg." -#: ../app/core/core-enums.c:621 +#: ../app/core/core-enums.c:623 msgctxt "gradient-color" msgid "Background color (transparent)" msgstr "Baggrundsfarve (gennemsigtig)" #. Translators: this is an abbreviated version of "Background color (transparent)". #. Keep it short. -#: ../app/core/core-enums.c:624 +#: ../app/core/core-enums.c:626 msgctxt "gradient-color" msgid "BG (t)" msgstr "Bg. (g)" -#: ../app/core/core-enums.c:737 +#: ../app/core/core-enums.c:739 msgctxt "histogram-channel" msgid "Value" msgstr "Værdi" -#: ../app/core/core-enums.c:738 +#: ../app/core/core-enums.c:740 msgctxt "histogram-channel" msgid "Red" msgstr "Rød" -#: ../app/core/core-enums.c:739 +#: ../app/core/core-enums.c:741 msgctxt "histogram-channel" msgid "Green" msgstr "Grøn" -#: ../app/core/core-enums.c:740 +#: ../app/core/core-enums.c:742 msgctxt "histogram-channel" msgid "Blue" msgstr "Blå" -#: ../app/core/core-enums.c:741 +#: ../app/core/core-enums.c:743 msgctxt "histogram-channel" msgid "Alpha" msgstr "Alfa" -#: ../app/core/core-enums.c:742 +#: ../app/core/core-enums.c:744 msgctxt "histogram-channel" msgid "Luminance" msgstr "Luminans" -#: ../app/core/core-enums.c:743 +#: ../app/core/core-enums.c:745 msgctxt "histogram-channel" msgid "RGB" msgstr "RGB" -#: ../app/core/core-enums.c:774 +#: ../app/core/core-enums.c:776 msgctxt "item-set" msgid "None" msgstr "Intet" -#: ../app/core/core-enums.c:775 +#: ../app/core/core-enums.c:777 msgctxt "item-set" msgid "All layers" msgstr "Alle lag" -#: ../app/core/core-enums.c:776 +#: ../app/core/core-enums.c:778 msgctxt "item-set" msgid "Image-sized layers" msgstr "Lag af billedstørrelse" -#: ../app/core/core-enums.c:777 +#: ../app/core/core-enums.c:779 msgctxt "item-set" msgid "All visible layers" msgstr "Alle synlige lag" -#: ../app/core/core-enums.c:778 +#: ../app/core/core-enums.c:780 msgctxt "item-set" msgid "All linked layers" msgstr "Alle kædede lag" -#: ../app/core/core-enums.c:806 +#: ../app/core/core-enums.c:808 msgctxt "matting-engine" msgid "Matting Global" msgstr "Global mattering" -#: ../app/core/core-enums.c:807 +#: ../app/core/core-enums.c:809 msgctxt "matting-engine" msgid "Matting Levin" msgstr "Levin-mattering" -#: ../app/core/core-enums.c:838 +#: ../app/core/core-enums.c:840 msgctxt "message-severity" msgid "Message" msgstr "Meddelelse" -#: ../app/core/core-enums.c:839 +#: ../app/core/core-enums.c:841 msgctxt "message-severity" msgid "Warning" msgstr "Advarsel" -#: ../app/core/core-enums.c:840 +#: ../app/core/core-enums.c:842 msgctxt "message-severity" msgid "Error" msgstr "Fejl" -#: ../app/core/core-enums.c:841 +#: ../app/core/core-enums.c:843 msgctxt "message-severity" msgid "WARNING" msgstr "ADVARSEL" -#: ../app/core/core-enums.c:842 +#: ../app/core/core-enums.c:844 msgctxt "message-severity" msgid "CRITICAL" msgstr "KRITISK" -#: ../app/core/core-enums.c:908 +#: ../app/core/core-enums.c:910 msgctxt "thumbnail-size" msgid "No thumbnails" msgstr "Ingen miniaturer" -#: ../app/core/core-enums.c:909 +#: ../app/core/core-enums.c:911 msgctxt "thumbnail-size" msgid "Normal (128x128)" msgstr "Normal (128x128)" -#: ../app/core/core-enums.c:910 +#: ../app/core/core-enums.c:912 msgctxt "thumbnail-size" msgid "Large (256x256)" msgstr "Stor (256x256)" -#: ../app/core/core-enums.c:1099 +#: ../app/core/core-enums.c:1101 msgctxt "undo-type" msgid "<>" msgstr "<>" -#: ../app/core/core-enums.c:1100 +#: ../app/core/core-enums.c:1102 msgctxt "undo-type" msgid "Scale image" msgstr "Skalér billede" -#: ../app/core/core-enums.c:1101 +#: ../app/core/core-enums.c:1103 msgctxt "undo-type" msgid "Resize image" msgstr "Ændr billedstørrelse" -#: ../app/core/core-enums.c:1102 +#: ../app/core/core-enums.c:1104 msgctxt "undo-type" msgid "Flip image" msgstr "Vend billede" -#: ../app/core/core-enums.c:1103 +#: ../app/core/core-enums.c:1105 msgctxt "undo-type" msgid "Rotate image" msgstr "Rotér billede" -#: ../app/core/core-enums.c:1104 +#: ../app/core/core-enums.c:1106 msgctxt "undo-type" msgid "Crop image" msgstr "Beskær billede" -#: ../app/core/core-enums.c:1105 +#: ../app/core/core-enums.c:1107 msgctxt "undo-type" msgid "Convert image" msgstr "Konvertér billede" -#: ../app/core/core-enums.c:1106 +#: ../app/core/core-enums.c:1108 msgctxt "undo-type" msgid "Remove item" msgstr "Omdøb element" -#: ../app/core/core-enums.c:1107 ../app/core/core-enums.c:1151 +#: ../app/core/core-enums.c:1109 ../app/core/core-enums.c:1153 msgctxt "undo-type" msgid "Reorder item" msgstr "Omarrangér element" -#: ../app/core/core-enums.c:1108 +#: ../app/core/core-enums.c:1110 msgctxt "undo-type" msgid "Merge layers" msgstr "Forén lag" -#: ../app/core/core-enums.c:1109 +#: ../app/core/core-enums.c:1111 msgctxt "undo-type" msgid "Merge paths" msgstr "Forén kurver" -#: ../app/core/core-enums.c:1110 +#: ../app/core/core-enums.c:1112 msgctxt "undo-type" msgid "Quick Mask" msgstr "Ekspresmaske" -#: ../app/core/core-enums.c:1111 ../app/core/core-enums.c:1142 +#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1144 #: ../app/core/gimpimage-grid.c:64 msgctxt "undo-type" msgid "Grid" msgstr "Gitter" -#: ../app/core/core-enums.c:1112 ../app/core/core-enums.c:1146 +#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 msgctxt "undo-type" msgid "Guide" msgstr "Hjælpelinje" -#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1147 +#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 msgctxt "undo-type" msgid "Sample Point" msgstr "Prøvepunkt" -#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 +#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 msgctxt "undo-type" msgid "Layer/Channel" msgstr "Lag/kanal" -#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 +#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1151 msgctxt "undo-type" msgid "Layer/Channel modification" msgstr "Lag-/kanalændring" -#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 +#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1152 msgctxt "undo-type" msgid "Selection mask" msgstr "Markeringsmaske" -#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1154 +#: ../app/core/core-enums.c:1119 ../app/core/core-enums.c:1156 msgctxt "undo-type" msgid "Item visibility" msgstr "Elementsynlighed" -#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1155 +#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1157 msgctxt "undo-type" msgid "Link/Unlink item" msgstr "Kæd/afkæd element" -#: ../app/core/core-enums.c:1119 +#: ../app/core/core-enums.c:1121 msgctxt "undo-type" msgid "Item properties" msgstr "Elementegenskaber" -#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1153 +#: ../app/core/core-enums.c:1122 ../app/core/core-enums.c:1155 msgctxt "undo-type" msgid "Move item" msgstr "Flyt element" -#: ../app/core/core-enums.c:1121 +#: ../app/core/core-enums.c:1123 msgctxt "undo-type" msgid "Scale item" msgstr "Skalér element" -#: ../app/core/core-enums.c:1122 +#: ../app/core/core-enums.c:1124 msgctxt "undo-type" msgid "Resize item" msgstr "Ændr størrelse på element" -#: ../app/core/core-enums.c:1123 +#: ../app/core/core-enums.c:1125 msgctxt "undo-type" msgid "Add layer" msgstr "Tilføj lag" -#: ../app/core/core-enums.c:1124 ../app/core/core-enums.c:1174 +#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1176 msgctxt "undo-type" msgid "Add layer mask" msgstr "Tilføj lagmaske" -#: ../app/core/core-enums.c:1125 ../app/core/core-enums.c:1176 +#: ../app/core/core-enums.c:1127 ../app/core/core-enums.c:1178 msgctxt "undo-type" msgid "Apply layer mask" msgstr "Anvend lagmaske" -#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1184 +#: ../app/core/core-enums.c:1128 ../app/core/core-enums.c:1186 msgctxt "undo-type" msgid "Floating selection to layer" msgstr "Flydende markering til lag" -#: ../app/core/core-enums.c:1127 +#: ../app/core/core-enums.c:1129 msgctxt "undo-type" msgid "Float selection" msgstr "Få markeringen til at flyde" -#: ../app/core/core-enums.c:1128 +#: ../app/core/core-enums.c:1130 msgctxt "undo-type" msgid "Anchor floating selection" msgstr "Forankr flydende markering" -#: ../app/core/core-enums.c:1129 ../app/core/gimp-edit.c:492 +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:496 msgctxt "undo-type" msgid "Paste" msgstr "Indsæt" -#: ../app/core/core-enums.c:1130 ../app/core/gimp-edit.c:710 +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:714 msgctxt "undo-type" msgid "Cut" msgstr "Klip" -#: ../app/core/core-enums.c:1131 +#: ../app/core/core-enums.c:1133 msgctxt "undo-type" msgid "Text" msgstr "Tekst" -#: ../app/core/core-enums.c:1132 ../app/core/gimpdrawable-transform.c:768 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:773 msgctxt "undo-type" msgid "Transform" msgstr "Transformér" -#: ../app/core/core-enums.c:1133 ../app/core/core-enums.c:1186 +#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1188 msgctxt "undo-type" msgid "Paint" msgstr "Mal" -#: ../app/core/core-enums.c:1134 ../app/core/core-enums.c:1189 +#: ../app/core/core-enums.c:1136 ../app/core/core-enums.c:1191 msgctxt "undo-type" msgid "Attach parasite" msgstr "Vedhæft parasit" -#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1190 +#: ../app/core/core-enums.c:1137 ../app/core/core-enums.c:1192 msgctxt "undo-type" msgid "Remove parasite" msgstr "Fjern parasit" -#: ../app/core/core-enums.c:1136 +#: ../app/core/core-enums.c:1138 msgctxt "undo-type" msgid "Import paths" msgstr "Importér kurver" -#: ../app/core/core-enums.c:1137 +#: ../app/core/core-enums.c:1139 msgctxt "undo-type" msgid "Plug-In" msgstr "Udvidelsesmodul" -#: ../app/core/core-enums.c:1138 +#: ../app/core/core-enums.c:1140 msgctxt "undo-type" msgid "Image type" msgstr "Billedtype" -#: ../app/core/core-enums.c:1139 +#: ../app/core/core-enums.c:1141 msgctxt "undo-type" msgid "Image precision" msgstr "Billedpræcision" -#: ../app/core/core-enums.c:1140 +#: ../app/core/core-enums.c:1142 msgctxt "undo-type" msgid "Image size" msgstr "Billedstørrelse" -#: ../app/core/core-enums.c:1141 +#: ../app/core/core-enums.c:1143 msgctxt "undo-type" msgid "Image resolution change" msgstr "Opløsningsændring" -#: ../app/core/core-enums.c:1143 +#: ../app/core/core-enums.c:1145 msgctxt "undo-type" msgid "Change metadata" msgstr "Ændr metadata" -#: ../app/core/core-enums.c:1144 +#: ../app/core/core-enums.c:1146 msgctxt "undo-type" msgid "Change indexed palette" msgstr "Skift indekseret palet" -#: ../app/core/core-enums.c:1145 +#: ../app/core/core-enums.c:1147 msgctxt "undo-type" msgid "Change color managed state" msgstr "Ændr farvestyringstilstand" -#: ../app/core/core-enums.c:1152 +#: ../app/core/core-enums.c:1154 msgctxt "undo-type" msgid "Rename item" msgstr "Omdøb element" -#: ../app/core/core-enums.c:1156 +#: ../app/core/core-enums.c:1158 msgctxt "undo-type" msgid "Item color tag" msgstr "Elementets farvemærkat" -#: ../app/core/core-enums.c:1157 +#: ../app/core/core-enums.c:1159 msgctxt "undo-type" msgid "Lock/Unlock content" msgstr "Lås/oplås indhold" -#: ../app/core/core-enums.c:1158 +#: ../app/core/core-enums.c:1160 msgctxt "undo-type" msgid "Lock/Unlock position" msgstr "Lås/oplås placering" -#: ../app/core/core-enums.c:1159 +#: ../app/core/core-enums.c:1161 msgctxt "undo-type" msgid "New layer" msgstr "Nyt lag" -#: ../app/core/core-enums.c:1160 +#: ../app/core/core-enums.c:1162 msgctxt "undo-type" msgid "Delete layer" msgstr "Slet lag" -#: ../app/core/core-enums.c:1161 +#: ../app/core/core-enums.c:1163 msgctxt "undo-type" msgid "Set layer mode" msgstr "Sæt lagtilstand" -#: ../app/core/core-enums.c:1162 +#: ../app/core/core-enums.c:1164 msgctxt "undo-type" msgid "Set layer opacity" msgstr "Sæt lagets uigennemsigtighed" -#: ../app/core/core-enums.c:1163 +#: ../app/core/core-enums.c:1165 msgctxt "undo-type" msgid "Lock/Unlock alpha channel" msgstr "Lås/oplås alfa-kanal" -#: ../app/core/core-enums.c:1164 +#: ../app/core/core-enums.c:1166 msgctxt "undo-type" msgid "Suspend group layer resize" msgstr "Stands ændring af gruppe-lagstørrelse" -#: ../app/core/core-enums.c:1165 +#: ../app/core/core-enums.c:1167 msgctxt "undo-type" msgid "Resume group layer resize" msgstr "Genoptag ændring af gruppe-lagstørrelse" -#: ../app/core/core-enums.c:1166 +#: ../app/core/core-enums.c:1168 msgctxt "undo-type" msgid "Suspend group layer mask" msgstr "Stands gruppe-lagmaske" -#: ../app/core/core-enums.c:1167 +#: ../app/core/core-enums.c:1169 msgctxt "undo-type" msgid "Resume group layer mask" msgstr "Genoptag gruppe-lagmaske" -#: ../app/core/core-enums.c:1168 +#: ../app/core/core-enums.c:1170 msgctxt "undo-type" msgid "Start transforming group layer" msgstr "Påbegynd transformering af gruppelag" -#: ../app/core/core-enums.c:1169 +#: ../app/core/core-enums.c:1171 msgctxt "undo-type" msgid "End transforming group layer" msgstr "Afslut transformering af gruppelag" -#: ../app/core/core-enums.c:1170 +#: ../app/core/core-enums.c:1172 msgctxt "undo-type" msgid "Convert group layer" msgstr "Konvertér gruppelag" -#: ../app/core/core-enums.c:1171 +#: ../app/core/core-enums.c:1173 msgctxt "undo-type" msgid "Text layer" msgstr "Tekstlag" -#: ../app/core/core-enums.c:1172 +#: ../app/core/core-enums.c:1174 msgctxt "undo-type" msgid "Text layer modification" msgstr "Tekstlagsændring" -#: ../app/core/core-enums.c:1173 +#: ../app/core/core-enums.c:1175 msgctxt "undo-type" msgid "Convert text layer" msgstr "Konvertér tekstlag" -#: ../app/core/core-enums.c:1175 +#: ../app/core/core-enums.c:1177 msgctxt "undo-type" msgid "Delete layer mask" msgstr "Slet lagmaske" -#: ../app/core/core-enums.c:1177 +#: ../app/core/core-enums.c:1179 msgctxt "undo-type" msgid "Show layer mask" msgstr "Vis lagmaske" -#: ../app/core/core-enums.c:1178 +#: ../app/core/core-enums.c:1180 msgctxt "undo-type" msgid "New channel" msgstr "Ny kanal" -#: ../app/core/core-enums.c:1179 +#: ../app/core/core-enums.c:1181 msgctxt "undo-type" msgid "Delete channel" msgstr "Slet kanal" -#: ../app/core/core-enums.c:1180 +#: ../app/core/core-enums.c:1182 msgctxt "undo-type" msgid "Channel color" msgstr "Kanalfarve" -#: ../app/core/core-enums.c:1181 +#: ../app/core/core-enums.c:1183 msgctxt "undo-type" msgid "New path" msgstr "Ny kurve" -#: ../app/core/core-enums.c:1182 +#: ../app/core/core-enums.c:1184 msgctxt "undo-type" msgid "Delete path" msgstr "Slet kurve" -#: ../app/core/core-enums.c:1183 +#: ../app/core/core-enums.c:1185 msgctxt "undo-type" msgid "Path modification" msgstr "Ændring af kurve" -#: ../app/core/core-enums.c:1185 +#: ../app/core/core-enums.c:1187 msgctxt "undo-type" msgid "Transform grid" msgstr "Gittertransformering" -#: ../app/core/core-enums.c:1187 +#: ../app/core/core-enums.c:1189 msgctxt "undo-type" msgid "Ink" msgstr "Blæk" -#: ../app/core/core-enums.c:1188 +#: ../app/core/core-enums.c:1190 msgctxt "undo-type" msgid "Select foreground" msgstr "Vælg forgrund" -#: ../app/core/core-enums.c:1191 +#: ../app/core/core-enums.c:1193 msgctxt "undo-type" msgid "Not undoable" msgstr "Kan ikke fortrydes" -#: ../app/core/core-enums.c:1226 +#: ../app/core/core-enums.c:1228 msgctxt "view-size" msgid "Tiny" msgstr "Bittesmå" -#: ../app/core/core-enums.c:1227 +#: ../app/core/core-enums.c:1229 msgctxt "view-size" msgid "Very small" msgstr "Meget små" -#: ../app/core/core-enums.c:1228 +#: ../app/core/core-enums.c:1230 msgctxt "view-size" msgid "Small" msgstr "Små" -#: ../app/core/core-enums.c:1229 +#: ../app/core/core-enums.c:1231 msgctxt "view-size" msgid "Medium" msgstr "Medium" -#: ../app/core/core-enums.c:1230 +#: ../app/core/core-enums.c:1232 msgctxt "view-size" msgid "Large" msgstr "Stor" -#: ../app/core/core-enums.c:1231 +#: ../app/core/core-enums.c:1233 msgctxt "view-size" msgid "Very large" msgstr "Meget stor" -#: ../app/core/core-enums.c:1232 +#: ../app/core/core-enums.c:1234 msgctxt "view-size" msgid "Huge" msgstr "Kæmpestor" -#: ../app/core/core-enums.c:1233 +#: ../app/core/core-enums.c:1235 msgctxt "view-size" msgid "Enormous" msgstr "Enorm" -#: ../app/core/core-enums.c:1234 +#: ../app/core/core-enums.c:1236 msgctxt "view-size" msgid "Gigantic" msgstr "Gigantisk" -#: ../app/core/core-enums.c:1262 +#: ../app/core/core-enums.c:1264 msgctxt "view-type" msgid "View as list" msgstr "Vis som liste" -#: ../app/core/core-enums.c:1263 +#: ../app/core/core-enums.c:1265 msgctxt "view-type" msgid "View as grid" msgstr "Vis som gitter" @@ -12365,7 +12523,7 @@ msgstr "Parasitter" # for at skelne 'modules' fra 'plug-ins' kalder vi førstnævnte for programudvidelser #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3151 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 msgid "Modules" msgstr "Moduler" @@ -12380,17 +12538,17 @@ msgid "The batch interpreter '%s' is not available. Batch mode disabled." msgstr "" "Batchfortolkeren \"%s\" er ikke tilgængelig. Batchtilstand deaktiveret." -#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 -#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:428 +#: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:338 +#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 #: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format msgid "Deleting \"%s\" failed: %s" msgstr "Sletning af \"%s\" mislykkedes: %s" #. initialize the list of gimp dynamics -#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:721 -#: ../app/dialogs/preferences-dialog.c:3115 -#: ../app/tools/gimppaintoptions-gui.c:218 +#: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 +#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "Dynamik" @@ -12402,18 +12560,18 @@ msgstr "Farvehistorik" #. update tag cache #: ../app/core/gimp-data-factories.c:396 msgid "Updating tag cache" -msgstr "Opdaterer cache for mærkater" +msgstr "Opdaterer buffer for mærkater" #: ../app/core/gimp-edit.c:88 msgctxt "undo-type" msgid "Cut Layer" msgstr "Klip lag" -#: ../app/core/gimp-edit.c:304 ../app/core/gimpimage-new.c:325 +#: ../app/core/gimp-edit.c:308 ../app/core/gimpimage-new.c:325 msgid "Pasted Layer" msgstr "Indsatte lag" -#: ../app/core/gimp-edit.c:727 +#: ../app/core/gimp-edit.c:731 msgid "Global Buffer" msgstr "Global buffer" @@ -12429,15 +12587,15 @@ msgstr "Fg. til bg. (RGB)" msgid "FG to BG (Hardedge)" msgstr "Fg. til bg. (hård kant)" -#: ../app/core/gimp-gradients.c:99 +#: ../app/core/gimp-gradients.c:90 msgid "FG to BG (HSV counter-clockwise)" msgstr "Fg. til bg. (HSV mod uret)" -#: ../app/core/gimp-gradients.c:107 +#: ../app/core/gimp-gradients.c:98 msgid "FG to BG (HSV clockwise hue)" msgstr "Fg. til bg. (HSV med uret)" -#: ../app/core/gimp-gradients.c:115 +#: ../app/core/gimp-gradients.c:106 msgid "FG to Transparent" msgstr "Fg. til gennemsigtig" @@ -12450,13 +12608,13 @@ msgstr "Fg. til gennemsigtig" msgid "Please wait: %s\n" msgstr "Vent venligst: %s\n" -#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:294 -#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:598 +#: ../app/core/gimp-internal-data.c:286 ../app/core/gimp-internal-data.c:299 +#: ../app/core/gimpdata.c:590 ../app/core/gimpdata.c:603 #, c-format msgid "Error saving '%s': " msgstr "Fejl da \"%s\" skulle gemmes: " -#: ../app/core/gimp-internal-data.c:300 ../app/core/gimpdata.c:604 +#: ../app/core/gimp-internal-data.c:305 ../app/core/gimpdata.c:609 #, c-format msgid "Error saving '%s'" msgstr "Fejl da \"%s\" skulle gemmes" @@ -12481,6 +12639,11 @@ msgstr "Kunne ikke køre underprocessen “%s” (%s)" msgid "tags-locale:C" msgstr "tags-locale:da" +#: ../app/core/gimp-tags.c:156 ../app/gui/themes.c:357 +#, c-format +msgid "Error closing '%s': %s" +msgstr "Fejl ved lukning af \"%s\": %s" + #: ../app/core/gimp-user-install.c:216 #, c-format msgid "" @@ -12567,7 +12730,7 @@ msgstr "Ugyldig UTF-8-streng i penselfilen \"%s\"." #: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:562 +#: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "Unavngivet" @@ -12770,221 +12933,220 @@ msgstr "Udflydende markering" #: ../app/core/gimpchannel-select.c:577 msgctxt "undo-type" msgid "Select by Color" -msgstr "Markér efter farve" +msgstr "Markering efter farve" #: ../app/core/gimpchannel-select.c:616 msgctxt "undo-type" msgid "Select by Indexed Color" -msgstr "Markér efter indekseret farve" +msgstr "Markering efter indekseret farve" -#: ../app/core/gimpchannel.c:272 +#: ../app/core/gimpchannel.c:274 msgctxt "undo-type" msgid "Rename Channel" msgstr "Omdøb kanal" -#: ../app/core/gimpchannel.c:273 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Move Channel" msgstr "Flyt kanal" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Scale Channel" msgstr "Skalér kanal" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Resize Channel" msgstr "Ændr størrelse på kanal" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Flip Channel" msgstr "Vend kanal" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Rotate Channel" msgstr "Rotér kanal" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1088 +#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Transformér kanal" -#: ../app/core/gimpchannel.c:279 ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Fill Channel" msgstr "Udfyld kanal" -#: ../app/core/gimpchannel.c:280 +#: ../app/core/gimpchannel.c:282 msgctxt "undo-type" msgid "Stroke Channel" msgstr "Optegn kanal" -#: ../app/core/gimpchannel.c:281 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Channel to Selection" msgstr "Kanal til markering" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Reorder Channel" msgstr "Omarrangér kanal" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Raise Channel" msgstr "Hæv kanal" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "Hæv kanal til toppen" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Lower Channel" msgstr "Sænk kanal" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "Sænk kanal til bunden" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:289 msgid "Channel cannot be raised higher." msgstr "Kanalen kan ikke hæves mere." -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be lowered more." msgstr "Kanalen kan ikke sænkes mere." -#: ../app/core/gimpchannel.c:308 +#: ../app/core/gimpchannel.c:310 msgctxt "undo-type" msgid "Feather Channel" msgstr "Udtynd kanal" -#: ../app/core/gimpchannel.c:309 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "Gør kanal skarpere" -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Clear Channel" msgstr "Ryd kanal" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Invert Channel" msgstr "Invertér kanal" -#: ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Border Channel" msgstr "Indram kanal" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Grow Channel" msgstr "Forøg kanal" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Formindsk kanal" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Flood Channel" msgstr "Oversvøm kanal" -#: ../app/core/gimpchannel.c:845 +#: ../app/core/gimpchannel.c:847 msgid "Cannot fill empty channel." msgstr "Kan ikke fylde tom kanal." -#: ../app/core/gimpchannel.c:881 +#: ../app/core/gimpchannel.c:883 msgid "Cannot stroke empty channel." msgstr "Kan ikke optegne tom kanal." -#: ../app/core/gimpchannel.c:1704 +#: ../app/core/gimpchannel.c:1706 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Angiv kanalfarve" -#: ../app/core/gimpchannel.c:1755 +#: ../app/core/gimpchannel.c:1757 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Sæt kanalens uigennemsigtighed" -#: ../app/core/gimpchannel.c:1844 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Markeringsmaske" -#: ../app/core/gimpcontext.c:683 +#: ../app/core/gimpcontext.c:684 msgid "Foreground" msgstr "Forgrund" -#: ../app/core/gimpcontext.c:684 ../app/core/gimpgrid.c:94 +#: ../app/core/gimpcontext.c:685 ../app/core/gimpgrid.c:94 msgid "Foreground color" msgstr "Forgrundsfarve" -#: ../app/core/gimpcontext.c:690 ../app/core/gimpimage-new.c:150 +#: ../app/core/gimpcontext.c:691 ../app/core/gimpimage-new.c:150 msgid "Background" msgstr "Baggrund" -#: ../app/core/gimpcontext.c:691 ../app/core/gimpgrid.c:101 +#: ../app/core/gimpcontext.c:692 ../app/core/gimpgrid.c:101 msgid "Background color" msgstr "Baggrundsfarve" -#: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 -#: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:288 +#: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 +#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Uigennemsigtighed" -#: ../app/core/gimpcontext.c:706 ../app/core/gimpcontext.c:707 +#: ../app/core/gimpcontext.c:707 ../app/core/gimpcontext.c:708 msgid "Paint Mode" msgstr "Maletilstand" -#: ../app/core/gimpcontext.c:714 ../app/core/gimpcontext.c:715 +#: ../app/core/gimpcontext.c:715 ../app/core/gimpcontext.c:716 #: ../app/tools/gimpmybrushoptions-gui.c:54 -#: ../app/tools/gimppaintoptions-gui.c:155 +#: ../app/tools/gimppaintoptions-gui.c:158 msgid "Brush" msgstr "Pensel" -#: ../app/core/gimpcontext.c:722 +#: ../app/core/gimpcontext.c:723 msgid "Paint dynamics" msgstr "Maledynamik" -#: ../app/core/gimpcontext.c:728 ../app/core/gimpcontext.c:729 +#: ../app/core/gimpcontext.c:729 ../app/core/gimpcontext.c:730 #: ../app/tools/gimpmybrushtool.c:73 msgid "MyPaint Brush" msgstr "MyPaint-pensel" -#: ../app/core/gimpcontext.c:735 ../app/core/gimpcontext.c:736 +#: ../app/core/gimpcontext.c:736 ../app/core/gimpcontext.c:737 msgid "Pattern" msgstr "Mønster" -#: ../app/core/gimpcontext.c:742 ../app/core/gimpcontext.c:743 +#: ../app/core/gimpcontext.c:743 ../app/core/gimpcontext.c:744 #: ../app/pdb/drawable-edit-cmds.c:253 ../app/pdb/edit-cmds.c:803 -#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:158 -#: ../app/tools/gimppaintoptions-gui.c:367 +#: ../app/tools/gimpgradientoptions.c:268 ../app/tools/gimpgradienttool.c:159 +#: ../app/tools/gimppaintoptions-gui.c:377 msgid "Gradient" msgstr "Farveovergang" -#: ../app/core/gimpcontext.c:749 ../app/core/gimpcontext.c:750 +#: ../app/core/gimpcontext.c:750 ../app/core/gimpcontext.c:751 #: ../app/widgets/gimpcolorselectorpalette.c:59 msgid "Palette" msgstr "Palet" -#: ../app/core/gimpcontext.c:756 ../app/core/gimpcontext.c:757 +#: ../app/core/gimpcontext.c:757 ../app/core/gimpcontext.c:758 #: ../app/tools/gimptextoptions.c:555 msgid "Font" msgstr "Skrifttype" -#: ../app/core/gimpcontext.c:763 ../app/core/gimpcontext.c:764 +#: ../app/core/gimpcontext.c:764 ../app/core/gimpcontext.c:765 msgid "Tool Preset" msgstr "Forudindstilling af værktøj" @@ -13053,7 +13215,7 @@ msgstr "Fejl ved indlæsning af \"%s\": " msgid "Error loading '%s'" msgstr "Fejl ved indlæsning af \"%s\"" -#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 #, c-format msgid "Could not open '%s' for reading: " msgstr "Kunne ikke åbne \"%s\" til læsning: " @@ -13070,17 +13232,17 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:484 +#: ../app/core/gimpdrawable.c:498 msgctxt "undo-type" msgid "Scale" -msgstr "Skalér" +msgstr "Skalering" -#: ../app/core/gimpdrawable-bucket-fill.c:182 +#: ../app/core/gimpdrawable-bucket-fill.c:86 msgctxt "undo-type" msgid "Bucket Fill" msgstr "Spandudfyldning" -#: ../app/core/gimpdrawable-edit.c:56 +#: ../app/core/gimpdrawable-edit.c:150 msgctxt "undo-type" msgid "Clear" msgstr "Ryd" @@ -13090,7 +13252,7 @@ msgctxt "undo-type" msgid "Equalize" msgstr "Udlign" -#: ../app/core/gimpdrawable-floating-selection.c:191 +#: ../app/core/gimpdrawable-floating-selection.c:193 msgid "Floating Selection" msgstr "Flydende markering" @@ -13102,13 +13264,13 @@ msgstr "Beregner alfa for ukendte pixels" msgid "Not enough points to fill" msgstr "Ikke nok punkter til at udfylde" -#: ../app/core/gimpdrawable-fill.c:258 +#: ../app/core/gimpdrawable-fill.c:259 msgctxt "undo-type" msgid "Render Stroke" msgstr "Gengiv optegning" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1034 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1043 msgctxt "undo-type" msgid "Gradient" msgstr "Gradient" @@ -13133,22 +13295,22 @@ msgstr "Forskyd tegneobjekt" msgid "Not enough points to stroke" msgstr "Ikke nok punkter til at optegne" -#: ../app/core/gimpdrawable-transform.c:856 +#: ../app/core/gimpdrawable-transform.c:861 msgctxt "undo-type" msgid "Flip" -msgstr "Vend" +msgstr "Vendning" -#: ../app/core/gimpdrawable-transform.c:941 +#: ../app/core/gimpdrawable-transform.c:946 msgctxt "undo-type" msgid "Rotate" -msgstr "Rotér" +msgstr "Rotation" -#: ../app/core/gimpdrawable-transform.c:1086 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1091 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" -msgstr "Transformér lag" +msgstr "Transformering af lag" -#: ../app/core/gimpdrawable-transform.c:1099 +#: ../app/core/gimpdrawable-transform.c:1104 msgid "Transformation" msgstr "Transformering" @@ -13161,7 +13323,7 @@ msgid "Style" msgstr "Stil" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:147 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Udjævning" @@ -13169,22 +13331,22 @@ msgstr "Udjævning" #: ../app/core/gimpfilloptions.c:300 msgctxt "undo-type" msgid "Fill with Foreground Color" -msgstr "Udfyld med forgrundsfarve" +msgstr "Udfyldning med forgrundsfarve" #: ../app/core/gimpfilloptions.c:305 msgctxt "undo-type" msgid "Fill with Background Color" -msgstr "Udfyld med baggrundsfarve" +msgstr "Udfyldning med baggrundsfarve" #: ../app/core/gimpfilloptions.c:310 msgctxt "undo-type" msgid "Fill with White" -msgstr "Udfyld med hvid" +msgstr "Udfyldning med hvid" #: ../app/core/gimpfilloptions.c:317 msgctxt "undo-type" msgid "Fill with Transparency" -msgstr "Udfyld med gennemsigtighed" +msgstr "Udfyldning med gennemsigtighed" #: ../app/core/gimpfilloptions.c:333 ../app/core/gimpfilloptions.c:401 msgctxt "undo-type" @@ -13194,7 +13356,7 @@ msgstr "Udfyldning med mønster" #: ../app/core/gimpfilloptions.c:398 msgctxt "undo-type" msgid "Fill with Solid Color" -msgstr "Udfyld med ensartet farve" +msgstr "Udfyldning med ensartet farve" #: ../app/core/gimpgradient-load.c:73 #, c-format @@ -13233,7 +13395,7 @@ msgstr "I farveovergangsfilens linje %d: " msgid "No linear gradients found." msgstr "Ingen lineære farveovergange fundet." -#: ../app/core/gimpgradient-save.c:211 +#: ../app/core/gimpgradient-save.c:213 #, c-format msgid "Writing POV file '%s' failed: %s" msgstr "Skrivning af POV-filen \"%s\" mislykkedes: %s" @@ -13519,20 +13681,20 @@ msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Tilføj farve til farvekort" -#: ../app/core/gimpimage-convert-indexed.c:791 +#: ../app/core/gimpimage-convert-indexed.c:790 msgid "Cannot convert image: palette is empty." msgstr "Kan ikke konvertere billede: Paletten er tom." -#: ../app/core/gimpimage-convert-indexed.c:803 +#: ../app/core/gimpimage-convert-indexed.c:802 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Konvertér billede til indekseret" -#: ../app/core/gimpimage-convert-indexed.c:895 +#: ../app/core/gimpimage-convert-indexed.c:894 msgid "Converting to indexed colors (stage 2)" msgstr "Konverterer til indekserede farver (trin 2)" -#: ../app/core/gimpimage-convert-indexed.c:944 +#: ../app/core/gimpimage-convert-indexed.c:943 msgid "Converting to indexed colors (stage 3)" msgstr "Konverterer til indekserede farver (trin 3)" @@ -13763,8 +13925,8 @@ msgstr "Skalér billede" msgid "Can't undo %s" msgstr "%s kan ikke fortrydes" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1861 -#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 +#: ../app/dialogs/preferences-dialog.c:2013 msgid "Folder" msgstr "Mappe" @@ -13805,7 +13967,7 @@ msgid_plural "%d × %d pixels" msgstr[0] "%d × %d pixel" msgstr[1] "%d × %d pixels" -#: ../app/core/gimpimagefile.c:846 ../app/display/gimpdisplayshell-title.c:325 +#: ../app/core/gimpimagefile.c:846 ../app/display/gimpdisplayshell-title.c:349 #, c-format msgid "%d layer" msgid_plural "%d layers" @@ -13845,7 +14007,7 @@ msgctxt "undo-type" msgid "Anchor Floating Selection" msgstr "Forankr flydende markering" -#: ../app/core/gimplayer-floating-selection.c:175 ../app/core/gimplayer.c:1043 +#: ../app/core/gimplayer-floating-selection.c:168 ../app/core/gimplayer.c:1043 msgid "" "Cannot create a new layer from the floating selection because it belongs to " "a layer mask or channel." @@ -13853,7 +14015,7 @@ msgstr "" "Kan ikke oprette nyt lag fra den flydende markering, fordi den tilhører en " "lagmaske eller kanal." -#: ../app/core/gimplayer-floating-selection.c:182 +#: ../app/core/gimplayer-floating-selection.c:175 msgctxt "undo-type" msgid "Floating Selection to Layer" msgstr "Flydende markering til lag" @@ -14009,6 +14171,43 @@ msgstr "Lagmaske til markering" msgid "Cannot rename layer masks." msgstr "Kan ikke omdøbe lagmasker." +#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 +msgid "Select transparent pixels instead of gray ones" +msgstr "Vælg gennemsigtige pixels i stedet for grå pixels" + +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:172 +msgid "Line art detection threshold" +msgstr "Tærskel for stregtegninger" + +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:173 +msgid "Threshold to detect contour (higher values will include more pixels)" +msgstr "" +"Tærskel for registrering af kontur (højere værdier vil medtage flere pixels)" + +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:179 +msgid "Maximum growing size" +msgstr "Maksimal forøgelsesstørrelse" + +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:180 +msgid "Maximum number of pixels grown under the line art" +msgstr "Maksimalt antal pixels der forøges med under stregtegningen" + +#: ../app/core/gimplineart.c:312 +msgid "Maximum curved closing length" +msgstr "Maksimal buet lukkelængde" + +#: ../app/core/gimplineart.c:313 +msgid "Maximum curved length (in pixels) to close the line art" +msgstr "Maksimal buet længde (i pixels) til at lukke stregtegningen med" + +#: ../app/core/gimplineart.c:319 +msgid "Maximum straight closing length" +msgstr "Maksimal lige lukkelængde" + +#: ../app/core/gimplineart.c:320 +msgid "Maximum straight length (in pixels) to close the line art" +msgstr "Maksimal lige længde (i pixels) til at lukke stregtegningen med" + #: ../app/core/gimpmybrush-load.c:75 #, c-format msgid "MyPaint brush file is unreasonably large, skipping." @@ -14022,17 +14221,17 @@ msgstr "Kunne ikke deserialisere MyPaint-penslen." #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:213 +#: ../app/core/gimppalette-import.c:212 #, c-format msgid "%s (occurs %u)" msgstr "%s (%u gange)" -#: ../app/core/gimppalette-import.c:426 +#: ../app/core/gimppalette-import.c:425 #, c-format msgid "Index %d" msgstr "Indeks %d" -#: ../app/core/gimppalette-import.c:548 +#: ../app/core/gimppalette-import.c:547 #, c-format msgid "Unknown type of palette file: %s" msgstr "Ukendt type af paletfil: %s" @@ -14103,7 +14302,7 @@ msgstr "Kunne ikke læse header fra paletfilen \"%s\": " msgid "Premature end of file." msgstr "For tidlig afslutning på filen." -#: ../app/core/gimppalettemru.c:120 ../app/core/gimppalettemru.c:254 +#: ../app/core/gimppalettemru.c:122 ../app/core/gimppalettemru.c:256 msgid "History Color" msgstr "Farve fra historik" @@ -14415,11 +14614,16 @@ msgstr "Maks. strøg y" msgid "Maximum number of strokes on the Y axis" msgstr "Maksimalt antal strøg på y-aksen" -#: ../app/core/gimptagcache.c:436 +#: ../app/core/gimptagcache.c:437 #, c-format msgid "Error writing '%s': %s\n" msgstr "Fejl ved skrivning af \"%s\": %s\n" +#: ../app/core/gimptagcache.c:447 +#, c-format +msgid "Error closing '%s': %s\n" +msgstr "Fejl ved lukning af \"%s\": %s\n" + #: ../app/core/gimptemplate.c:134 msgid "Width" msgstr "Bredde" @@ -14482,7 +14686,7 @@ msgstr "" msgid "Color profile" msgstr "Farveprofil" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:108 msgid "Fill type" msgstr "Udfyldningstype" @@ -14813,7 +15017,7 @@ msgid "Enable dithering of _transparency" msgstr "Aktivér rastersimulering af _gennemsigtighed" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2232 msgid "Enable dithering of text layers" msgstr "Aktivér rastersimulering af tekstlag" @@ -14874,7 +15078,7 @@ msgid "" "Are you sure you want to remove '%s' from the list and delete it on disk?" msgstr "Er du sikker på, at du vil slette \"%s\" fra listen og fra disken?" -#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:190 +#: ../app/dialogs/dialogs-constructors.c:216 ../app/gui/gui.c:192 #: ../app/gui/gui-message.c:271 msgid "GIMP Message" msgstr "Meddelelse fra GIMP" @@ -14948,23 +15152,7 @@ msgstr "Fg./bg." msgid "FG/BG Color" msgstr "For-/baggrundsfarve" -#: ../app/dialogs/fade-dialog.c:110 -#, c-format -msgid "Fade %s" -msgstr "Udton %s" - -#: ../app/dialogs/fade-dialog.c:121 -msgid "_Fade" -msgstr "_Udton" - -#: ../app/dialogs/fade-dialog.c:151 -#: ../app/operations/gimpoperationdesaturate.c:90 -#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 -#: ../app/widgets/gimplayertreeview.c:272 -msgid "Mode" -msgstr "Tilstand" - -#: ../app/dialogs/file-open-dialog.c:244 +#: ../app/dialogs/file-open-dialog.c:258 msgid "Open layers" msgstr "Åbn lag" @@ -15053,6 +15241,10 @@ msgstr "" "\n" "%s" +#: ../app/dialogs/file-save-dialog.c:802 +msgid "Unknown error" +msgstr "Ukendt fejl" + #: ../app/dialogs/fill-dialog.c:109 msgid "Choose Fill Style" msgstr "Vælg udfyldningsstil" @@ -15102,7 +15294,7 @@ msgid "Create a New Image" msgstr "Opret et nyt billede" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1725 msgid "_Template:" msgstr "_Skabelon:" @@ -15162,7 +15354,7 @@ msgstr "Bekræft skalering" #: ../app/dialogs/image-scale-dialog.c:211 ../app/dialogs/scale-dialog.c:138 #: ../app/tools/gimpscaletool.c:94 ../app/tools/gimpscaletool.c:117 msgid "_Scale" -msgstr "_Skalér" +msgstr "_Skalering" #: ../app/dialogs/image-scale-dialog.c:243 #, c-format @@ -15473,7 +15665,7 @@ msgid "Select Source" msgstr "Vælg kilde" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1641 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Gradient" msgstr "_Farveovergang" @@ -15537,19 +15729,19 @@ msgstr "Den valgte kilde indeholder ingen farver." msgid "There is no palette to import." msgstr "Der er ikke nogen palet at importere." -#: ../app/dialogs/preferences-dialog.c:280 +#: ../app/dialogs/preferences-dialog.c:284 msgid "Reset All Preferences" msgstr "Nulstil alle indstillinger" -#: ../app/dialogs/preferences-dialog.c:298 +#: ../app/dialogs/preferences-dialog.c:302 msgid "Do you really want to reset all preferences to default values?" msgstr "Vil du nulstille alle indstillinger til deres standardværdier?" -#: ../app/dialogs/preferences-dialog.c:377 +#: ../app/dialogs/preferences-dialog.c:381 msgid "You will have to restart GIMP for the following changes to take effect:" msgstr "Du skal genstarte GIMP, før de følgende ændringer træder i kraft:" -#: ../app/dialogs/preferences-dialog.c:619 +#: ../app/dialogs/preferences-dialog.c:647 msgid "" "Your keyboard shortcuts will be reset to default values the next time you " "start GIMP." @@ -15557,15 +15749,15 @@ msgstr "" "Dine tastaturgenveje vil blive nulstillet til standardværdierne, næste gang " "du starter GIMP." -#: ../app/dialogs/preferences-dialog.c:630 +#: ../app/dialogs/preferences-dialog.c:658 msgid "Remove all Keyboard Shortcuts" msgstr "Fjern alle tastaturgenveje" -#: ../app/dialogs/preferences-dialog.c:652 +#: ../app/dialogs/preferences-dialog.c:680 msgid "Do you really want to remove all keyboard shortcuts from all menus?" msgstr "Er du sikker på, at du vil fjerne tastaturgenvejene fra alle menuer?" -#: ../app/dialogs/preferences-dialog.c:693 +#: ../app/dialogs/preferences-dialog.c:721 msgid "" "Your window setup will be reset to default values the next time you start " "GIMP." @@ -15573,7 +15765,7 @@ msgstr "" "Din vinduesopsætning vil blive nulstillet til standardværdierne næste gang, " "du starter GIMP." -#: ../app/dialogs/preferences-dialog.c:728 +#: ../app/dialogs/preferences-dialog.c:756 msgid "" "Your input device settings will be reset to default values the next time you " "start GIMP." @@ -15581,7 +15773,7 @@ msgstr "" "Dine indstillinger for inputenheder vil blive nulstillet til " "standardværdierne, næste gang du starter GIMP." -#: ../app/dialogs/preferences-dialog.c:770 +#: ../app/dialogs/preferences-dialog.c:798 msgid "" "Your tool options will be reset to default values the next time you start " "GIMP." @@ -15589,145 +15781,145 @@ msgstr "" "Dine værktøjsindstillinger vil blive nulstillet til standardværdierne næste " "gang, du starter GIMP." -#: ../app/dialogs/preferences-dialog.c:822 -#: ../app/dialogs/preferences-dialog.c:2475 +#: ../app/dialogs/preferences-dialog.c:850 +#: ../app/dialogs/preferences-dialog.c:2521 msgid "There's a local installation of the user manual." msgstr "Der findes en lokal installation af brugermanualen." -#: ../app/dialogs/preferences-dialog.c:827 -#: ../app/dialogs/preferences-dialog.c:2481 +#: ../app/dialogs/preferences-dialog.c:855 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "The user manual is not installed locally." msgstr "Brugermanualen er ikke installeret lokalt." -#: ../app/dialogs/preferences-dialog.c:934 +#: ../app/dialogs/preferences-dialog.c:962 msgid "Show _menubar" msgstr "Vis _menulinje" -#: ../app/dialogs/preferences-dialog.c:938 +#: ../app/dialogs/preferences-dialog.c:966 msgid "Show _rulers" msgstr "Vis lineale_r" -#: ../app/dialogs/preferences-dialog.c:941 +#: ../app/dialogs/preferences-dialog.c:969 msgid "Show scroll_bars" msgstr "Vis rulle_bjælker" -#: ../app/dialogs/preferences-dialog.c:944 +#: ../app/dialogs/preferences-dialog.c:972 msgid "Show s_tatusbar" msgstr "Vis _statuslinje" -#: ../app/dialogs/preferences-dialog.c:952 +#: ../app/dialogs/preferences-dialog.c:980 msgid "Show s_election" msgstr "Vis mark_ering" -#: ../app/dialogs/preferences-dialog.c:955 +#: ../app/dialogs/preferences-dialog.c:983 msgid "Show _layer boundary" msgstr "Vis _lagets kant" -#: ../app/dialogs/preferences-dialog.c:958 +#: ../app/dialogs/preferences-dialog.c:986 msgid "Show _guides" msgstr "Vis _hjælpelinjer" -#: ../app/dialogs/preferences-dialog.c:961 +#: ../app/dialogs/preferences-dialog.c:989 msgid "Show gri_d" msgstr "Vis _gitter" -#: ../app/dialogs/preferences-dialog.c:967 +#: ../app/dialogs/preferences-dialog.c:995 msgid "Canvas _padding mode:" msgstr "Lærred_udfyldningstilstand:" -#: ../app/dialogs/preferences-dialog.c:972 +#: ../app/dialogs/preferences-dialog.c:1000 msgid "Custom p_adding color:" msgstr "_Brugerdefineret udfyldningsfarve:" -#: ../app/dialogs/preferences-dialog.c:973 +#: ../app/dialogs/preferences-dialog.c:1001 msgid "Select Custom Canvas Padding Color" msgstr "Vælg brugerdefineret udfyldningsfarve for lærred" # scootergrisen: måske "_Fastgør til hjælpelinjer" -#: ../app/dialogs/preferences-dialog.c:1003 +#: ../app/dialogs/preferences-dialog.c:1031 msgid "Snap to Guides" msgstr "Ret ind efter hjælpelinjer" -#: ../app/dialogs/preferences-dialog.c:1006 +#: ../app/dialogs/preferences-dialog.c:1034 msgid "Snap to Grid" msgstr "Ret ind efter gitter" -#: ../app/dialogs/preferences-dialog.c:1014 +#: ../app/dialogs/preferences-dialog.c:1042 msgid "Snap to Canvas Edges" msgstr "Ret ind efter lærredets kanter" -#: ../app/dialogs/preferences-dialog.c:1017 +#: ../app/dialogs/preferences-dialog.c:1045 msgid "Snap to Active Path" msgstr "Ret ind efter aktiv kurve" -#: ../app/dialogs/preferences-dialog.c:1089 +#: ../app/dialogs/preferences-dialog.c:1117 msgid "Preferences" msgstr "Indstillinger" -#: ../app/dialogs/preferences-dialog.c:1125 -#: ../app/dialogs/preferences-dialog.c:1126 +#: ../app/dialogs/preferences-dialog.c:1153 +#: ../app/dialogs/preferences-dialog.c:1154 msgid "System Resources" msgstr "Systemressourcer" -#: ../app/dialogs/preferences-dialog.c:1133 +#: ../app/dialogs/preferences-dialog.c:1161 msgid "Resource Consumption" msgstr "Ressourceforbrug" -#: ../app/dialogs/preferences-dialog.c:1143 +#: ../app/dialogs/preferences-dialog.c:1171 msgid "Minimal number of _undo levels:" msgstr "Minimum antal _fortrydelsesniveauer:" -#: ../app/dialogs/preferences-dialog.c:1146 +#: ../app/dialogs/preferences-dialog.c:1174 msgid "Maximum undo _memory:" msgstr "Maksimal fortrydelses_hukommelse:" # nok bedst at bruge det engelske udtryk end at opfinde noget, ingen forstår # https://www.gimp.org/unix/howtos/tile_cache.html -#: ../app/dialogs/preferences-dialog.c:1149 +#: ../app/dialogs/preferences-dialog.c:1177 msgid "Tile cache _size:" msgstr "_Hukommelsesbuffer (\"tile cache\"):" -#: ../app/dialogs/preferences-dialog.c:1152 +#: ../app/dialogs/preferences-dialog.c:1180 msgid "Maximum _new image size:" msgstr "Maksimal størrelse af _nyt billede:" -#: ../app/dialogs/preferences-dialog.c:1157 +#: ../app/dialogs/preferences-dialog.c:1185 msgid "Number of _threads to use:" msgstr "Antal _tråde som bruges:" #. Hardware Acceleration -#: ../app/dialogs/preferences-dialog.c:1162 +#: ../app/dialogs/preferences-dialog.c:1190 msgid "Hardware Acceleration" msgstr "Hardwareacceleration" -#: ../app/dialogs/preferences-dialog.c:1166 +#: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" msgstr "Anvend OpenCL" #. Image Thumbnails -#: ../app/dialogs/preferences-dialog.c:1170 +#: ../app/dialogs/preferences-dialog.c:1198 msgid "Image Thumbnails" msgstr "Miniaturebilleder" -#: ../app/dialogs/preferences-dialog.c:1175 +#: ../app/dialogs/preferences-dialog.c:1203 msgid "Size of _thumbnails:" msgstr "_Miniaturestørrelse:" -#: ../app/dialogs/preferences-dialog.c:1179 +#: ../app/dialogs/preferences-dialog.c:1207 msgid "Maximum _filesize for thumbnailing:" msgstr "Maksimal _filstørrelse for miniaturer:" -#: ../app/dialogs/preferences-dialog.c:1189 +#: ../app/dialogs/preferences-dialog.c:1214 msgid "Keep record of used files in the Recent Documents list" msgstr "Husk brugte filer i listen med seneste dokumenter" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1204 -#: ../app/dialogs/preferences-dialog.c:1205 +#: ../app/dialogs/preferences-dialog.c:1231 +#: ../app/dialogs/preferences-dialog.c:1232 msgid "Debugging" msgstr "Fejlfinding" -#: ../app/dialogs/preferences-dialog.c:1212 +#: ../app/dialogs/preferences-dialog.c:1239 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15737,21 +15929,21 @@ msgstr "" "programmer indeholder GIMP også fejl, og nedbrud kan ske. Hvis det sker, kan " "du hjælpe os ved at rapportere fejlene." -#: ../app/dialogs/preferences-dialog.c:1221 +#: ../app/dialogs/preferences-dialog.c:1248 msgid "Bug Reporting" msgstr "Fejlrapportering" -#: ../app/dialogs/preferences-dialog.c:1228 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Debug _policy:" msgstr "Fejlfindings_politik:" -#: ../app/dialogs/preferences-dialog.c:1240 +#: ../app/dialogs/preferences-dialog.c:1266 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Denne funktion kræver, at \"gdb\" eller \"lldb\" er installeret på dit " "system." -#: ../app/dialogs/preferences-dialog.c:1244 +#: ../app/dialogs/preferences-dialog.c:1270 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15759,215 +15951,230 @@ msgstr "" "Denne funktion er mere effektiv, hvis \"gdb\" eller \"lldb\" er installeret " "på dit system." -#: ../app/dialogs/preferences-dialog.c:1257 -#: ../app/dialogs/preferences-dialog.c:1258 +#: ../app/dialogs/preferences-dialog.c:1283 +#: ../app/dialogs/preferences-dialog.c:1284 msgid "Color Management" msgstr "Farvestyring" -#: ../app/dialogs/preferences-dialog.c:1267 +#: ../app/dialogs/preferences-dialog.c:1293 msgid "Reset Color Management" msgstr "Nulstil farvestyring" -#: ../app/dialogs/preferences-dialog.c:1290 +#: ../app/dialogs/preferences-dialog.c:1316 msgid "Image display _mode:" msgstr "_Visningstilstand for billede:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1294 +#: ../app/dialogs/preferences-dialog.c:1320 msgid "Color Managed Display" msgstr "Farvestyret skærm" -#: ../app/dialogs/preferences-dialog.c:1303 +#: ../app/dialogs/preferences-dialog.c:1329 msgid "Select Monitor Color Profile" msgstr "Vælg skærmfarveprofil" -#: ../app/dialogs/preferences-dialog.c:1304 +#: ../app/dialogs/preferences-dialog.c:1330 msgid "_Monitor profile:" msgstr "_Skærmprofil:" -#: ../app/dialogs/preferences-dialog.c:1310 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Try to use the system monitor profile" msgstr "_Forsøg at bruge systemets skærmprofil" -#: ../app/dialogs/preferences-dialog.c:1319 +#: ../app/dialogs/preferences-dialog.c:1345 msgid "_Rendering intent:" msgstr "_Gengivelsesmetode:" -#: ../app/dialogs/preferences-dialog.c:1324 +#: ../app/dialogs/preferences-dialog.c:1350 msgid "Use _black point compensation" msgstr "Brug _sortpunktskompensation" -#: ../app/dialogs/preferences-dialog.c:1332 -#: ../app/dialogs/preferences-dialog.c:1368 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1358 +#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Hastighed" -#: ../app/dialogs/preferences-dialog.c:1333 -#: ../app/dialogs/preferences-dialog.c:1369 +#: ../app/dialogs/preferences-dialog.c:1359 +#: ../app/dialogs/preferences-dialog.c:1395 msgid "Precision / Color Fidelity" msgstr "Præcision / farvegengivelse" -#: ../app/dialogs/preferences-dialog.c:1334 +#: ../app/dialogs/preferences-dialog.c:1360 msgid "_Optimize image display for:" msgstr "_Optimér billedvisningen til:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1338 +#: ../app/dialogs/preferences-dialog.c:1364 msgid "Soft-Proofing" msgstr "Skærmkorrektur" -#: ../app/dialogs/preferences-dialog.c:1348 +#: ../app/dialogs/preferences-dialog.c:1374 msgid "Select Soft-Proofing Color Profile" msgstr "Vælg skærmkorrekturfarveprofilen" -#: ../app/dialogs/preferences-dialog.c:1349 +#: ../app/dialogs/preferences-dialog.c:1375 msgid "_Soft-proofing profile:" msgstr "_Skærmkorrekturprofil:" -#: ../app/dialogs/preferences-dialog.c:1355 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "Re_ndering intent:" msgstr "_Gengivelsesmetode:" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" msgstr "_Brug sortpunktskompensation" -#: ../app/dialogs/preferences-dialog.c:1370 +#: ../app/dialogs/preferences-dialog.c:1396 msgid "O_ptimize soft-proofing for:" msgstr "O_ptimér skærmkorrektur til:" -#: ../app/dialogs/preferences-dialog.c:1379 +#: ../app/dialogs/preferences-dialog.c:1405 msgid "Mark out of gamut colors" msgstr "Markér farver uden for farveskalaen" -#: ../app/dialogs/preferences-dialog.c:1384 +#: ../app/dialogs/preferences-dialog.c:1410 msgid "Select Warning Color" msgstr "Vælg advarselsfarve" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1421 msgid "Preferred Profiles" msgstr "Foretrukne profiler" -#: ../app/dialogs/preferences-dialog.c:1404 +#: ../app/dialogs/preferences-dialog.c:1430 msgid "Select Preferred RGB Color Profile" msgstr "Vælg den foretrukne RGB-farveprofil" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1431 msgid "_RGB profile:" msgstr "_RGB-profil:" -#: ../app/dialogs/preferences-dialog.c:1412 +#: ../app/dialogs/preferences-dialog.c:1438 msgid "Select Preferred Grayscale Color Profile" msgstr "Vælg den foretrukne gråtonefarveprofil" -#: ../app/dialogs/preferences-dialog.c:1413 +#: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" msgstr "_Gråtoneprofil:" -#: ../app/dialogs/preferences-dialog.c:1420 +#: ../app/dialogs/preferences-dialog.c:1446 msgid "Select CMYK Color Profile" msgstr "Vælg CMYK-farveprofil" -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1447 msgid "_CMYK profile:" msgstr "_CMYK-profil:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1426 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Policies" msgstr "Politikker" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1457 msgid "File Open behaviour:" msgstr "Opførsel ved filåbning:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1435 -#: ../app/dialogs/preferences-dialog.c:2190 +#: ../app/dialogs/preferences-dialog.c:1461 +#: ../app/dialogs/preferences-dialog.c:2236 msgid "Filter Dialogs" msgstr "Filterdialoger" -#: ../app/dialogs/preferences-dialog.c:1439 -#: ../app/dialogs/preferences-dialog.c:2202 +#: ../app/dialogs/preferences-dialog.c:1465 +#: ../app/dialogs/preferences-dialog.c:2248 msgid "Show advanced color options" msgstr "Vis avancerede farveindstillinger" -#: ../app/dialogs/preferences-dialog.c:1453 -#: ../app/dialogs/preferences-dialog.c:1454 +#: ../app/dialogs/preferences-dialog.c:1479 +#: ../app/dialogs/preferences-dialog.c:1480 msgid "Image Import & Export" msgstr "Import og eksport af billede" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1460 +#: ../app/dialogs/preferences-dialog.c:1490 msgid "Import Policies" msgstr "Importpolitikker" -#: ../app/dialogs/preferences-dialog.c:1464 +#: ../app/dialogs/preferences-dialog.c:1494 msgid "Promote imported images to _floating point precision" msgstr "Opløft importerede billeder til flydende tal-præcision" -#: ../app/dialogs/preferences-dialog.c:1473 +#: ../app/dialogs/preferences-dialog.c:1503 msgid "Dither images when promoting to floating point" msgstr "Foretag rastersimulering af billeder, når de opløftes til flydende tal" -#: ../app/dialogs/preferences-dialog.c:1478 +#: ../app/dialogs/preferences-dialog.c:1508 msgid "Add an alpha channel to imported images" msgstr "Tilføj en alfa-kanal til importerede billeder" -#: ../app/dialogs/preferences-dialog.c:1483 -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:1513 +#: ../app/dialogs/preferences-dialog.c:2159 msgid "Color profile policy:" msgstr "Farveprofilpolitik:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1487 +#: ../app/dialogs/preferences-dialog.c:1517 msgid "Export Policies" msgstr "Eksportpolitikker" -#: ../app/dialogs/preferences-dialog.c:1491 +#: ../app/dialogs/preferences-dialog.c:1521 msgid "Export the image's color profile by default" msgstr "Eksportér som standard billedets farveprofil" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle Exif by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1497 +#: ../app/dialogs/preferences-dialog.c:1529 msgid "Export Exif metadata by default when available" msgstr "Eksportér som standard Exif-metadata, når de er tilgængelige" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle XMP by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1537 msgid "Export XMP metadata by default when available" msgstr "Eksportér som standard XMP-metadata, når de er tilgængelige" -#. Translators: label for configuration option (checkbox). -#. * It determines how file export plug-ins handle IPTC by default. +#. Translators: label for +#. * configuration option (checkbox). +#. * It determines how file export +#. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1509 +#: ../app/dialogs/preferences-dialog.c:1545 msgid "Export IPTC metadata by default when available" msgstr "Eksportér som standard IPTC-metadata, når de er tilgængelige" -#: ../app/dialogs/preferences-dialog.c:1512 +#: ../app/dialogs/preferences-dialog.c:1548 msgid "Metadata can contain sensitive information." msgstr "Metadata kan indeholde følsomme oplysninger." +#. Export File Type +#: ../app/dialogs/preferences-dialog.c:1552 +msgid "Export File Type" +msgstr "Filtype til eksport" + +#: ../app/dialogs/preferences-dialog.c:1556 +msgid "Default export file type:" +msgstr "Standardfiltype ved eksport:" + #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1560 msgid "Raw Image Importer" msgstr "Import af raw-billeder" -#: ../app/dialogs/preferences-dialog.c:1550 +#: ../app/dialogs/preferences-dialog.c:1596 msgid "Experimental Playground" msgstr "Eksperimentel legeplads" -#: ../app/dialogs/preferences-dialog.c:1551 +#: ../app/dialogs/preferences-dialog.c:1597 msgid "Playground" msgstr "Legeplads" -#: ../app/dialogs/preferences-dialog.c:1558 +#: ../app/dialogs/preferences-dialog.c:1604 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -15977,524 +16184,524 @@ msgstr "" "bryder ned. Det anbefales ikke at bruge dem med mindre, du virkelig ved, " "hvad du gør, eller har i sinde at bidrage med fejlrettelser." -#: ../app/dialogs/preferences-dialog.c:1567 +#: ../app/dialogs/preferences-dialog.c:1613 msgid "Insane Options" msgstr "Sindssyge indstillinger" -#: ../app/dialogs/preferences-dialog.c:1571 +#: ../app/dialogs/preferences-dialog.c:1617 msgid "_N-Point Deformation tool" msgstr "Værktøj til _N-punktsdeformation" -#: ../app/dialogs/preferences-dialog.c:1574 +#: ../app/dialogs/preferences-dialog.c:1620 msgid "_Seamless Clone tool" msgstr "_Værktøj til sømløs kloning" -#: ../app/dialogs/preferences-dialog.c:1584 -#: ../app/dialogs/preferences-dialog.c:1585 +#: ../app/dialogs/preferences-dialog.c:1630 +#: ../app/dialogs/preferences-dialog.c:1631 msgctxt "preferences" msgid "Tool Options" msgstr "Værktøjsindstillinger" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1593 -#: ../app/dialogs/preferences-dialog.c:2419 -#: ../app/dialogs/preferences-dialog.c:2747 -#: ../app/dialogs/preferences-dialog.c:2978 +#: ../app/dialogs/preferences-dialog.c:1639 +#: ../app/dialogs/preferences-dialog.c:2465 +#: ../app/dialogs/preferences-dialog.c:2791 +#: ../app/dialogs/preferences-dialog.c:3022 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Generelt" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1642 msgid "_Save tool options on exit" msgstr "_Gem værktøjsindstillinger ved afslutning" -#: ../app/dialogs/preferences-dialog.c:1600 +#: ../app/dialogs/preferences-dialog.c:1646 msgid "Save Tool Options _Now" msgstr "Gem værktøjsindstillinger _nu" -#: ../app/dialogs/preferences-dialog.c:1607 +#: ../app/dialogs/preferences-dialog.c:1653 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Nulstil gemte værktøjsindstillinger til standardværdier" -#: ../app/dialogs/preferences-dialog.c:1621 +#: ../app/dialogs/preferences-dialog.c:1667 msgid "Default _interpolation:" msgstr "Standard_interpolering:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1628 +#: ../app/dialogs/preferences-dialog.c:1675 msgid "Paint Options Shared Between Tools" msgstr "Delte maleindstillinger mellem værktøjer" -#: ../app/dialogs/preferences-dialog.c:1632 +#: ../app/dialogs/preferences-dialog.c:1679 msgid "_Brush" msgstr "_Pensel" -#: ../app/dialogs/preferences-dialog.c:1635 +#: ../app/dialogs/preferences-dialog.c:1682 msgid "_Dynamics" msgstr "_Dynamik" -#: ../app/dialogs/preferences-dialog.c:1638 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Pattern" msgstr "_Mønster" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:1692 msgid "Move Tool" -msgstr "Flytteværktøj" +msgstr "Værktøjet flytning" -#: ../app/dialogs/preferences-dialog.c:1649 +#: ../app/dialogs/preferences-dialog.c:1696 msgid "Set layer or path as active" msgstr "Gør lag eller kurve aktiv" -#: ../app/dialogs/preferences-dialog.c:1662 +#: ../app/dialogs/preferences-dialog.c:1708 msgid "Default New Image" msgstr "Nyt standardbillede" -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1709 msgid "Default Image" msgstr "Standardbillede" -#: ../app/dialogs/preferences-dialog.c:1699 +#: ../app/dialogs/preferences-dialog.c:1745 msgid "Quick Mask color:" msgstr "Ekspresmaskens farve:" -#: ../app/dialogs/preferences-dialog.c:1700 +#: ../app/dialogs/preferences-dialog.c:1746 msgid "Set the default Quick Mask color" msgstr "Angiv ekspresmaskens standardfarve" -#: ../app/dialogs/preferences-dialog.c:1710 +#: ../app/dialogs/preferences-dialog.c:1756 msgid "Default Image Grid" msgstr "Standardbilledgitter" -#: ../app/dialogs/preferences-dialog.c:1711 +#: ../app/dialogs/preferences-dialog.c:1757 msgid "Default Grid" msgstr "Standardgitter" -#: ../app/dialogs/preferences-dialog.c:1730 +#: ../app/dialogs/preferences-dialog.c:1776 msgid "User Interface" msgstr "Brugergrænseflade" -#: ../app/dialogs/preferences-dialog.c:1731 +#: ../app/dialogs/preferences-dialog.c:1777 msgid "Interface" msgstr "Grænseflade" -#: ../app/dialogs/preferences-dialog.c:1740 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Sprog" #. Previews -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1792 msgid "Previews" msgstr "Forhåndsvisninger" -#: ../app/dialogs/preferences-dialog.c:1749 +#: ../app/dialogs/preferences-dialog.c:1795 msgid "_Enable layer & channel previews" msgstr "_Aktivér forhåndsvisning for lag og kanaler" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1803 msgid "Enable layer _group previews" msgstr "_Aktivér forhåndsvisning af laggrupper" -#: ../app/dialogs/preferences-dialog.c:1763 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "_Default layer & channel preview size:" msgstr "F_orvalgt størrelse af forhåndsvisning for lag og kanaler:" -#: ../app/dialogs/preferences-dialog.c:1766 +#: ../app/dialogs/preferences-dialog.c:1812 msgid "_Undo preview size:" msgstr "_Fortryd størrelse af forhåndsvisning:" -#: ../app/dialogs/preferences-dialog.c:1769 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "Na_vigation preview size:" msgstr "Størrelse på forhåndsvisning for _navigering:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1773 +#: ../app/dialogs/preferences-dialog.c:1819 msgid "Keyboard Shortcuts" msgstr "Tastaturgenveje" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1823 msgid "_Use dynamic keyboard shortcuts" msgstr "Brug _dynamiske tastaturgenveje" -#: ../app/dialogs/preferences-dialog.c:1781 +#: ../app/dialogs/preferences-dialog.c:1827 msgid "Configure _Keyboard Shortcuts..." msgstr "Indstil _tastaturgenveje …" -#: ../app/dialogs/preferences-dialog.c:1788 +#: ../app/dialogs/preferences-dialog.c:1834 msgid "_Save keyboard shortcuts on exit" msgstr "_Gem tastaturgenveje ved afslutning" -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1838 msgid "Save Keyboard Shortcuts _Now" msgstr "Gem tastaturgenveje _nu" -#: ../app/dialogs/preferences-dialog.c:1799 +#: ../app/dialogs/preferences-dialog.c:1845 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Nulstil tastaturgenveje til standardværdier" -#: ../app/dialogs/preferences-dialog.c:1808 +#: ../app/dialogs/preferences-dialog.c:1854 msgid "Remove _All Keyboard Shortcuts" msgstr "Fjern _alle tastaturgenveje" -#: ../app/dialogs/preferences-dialog.c:1820 -#: ../app/dialogs/preferences-dialog.c:1821 -#: ../app/dialogs/preferences-dialog.c:1856 +#: ../app/dialogs/preferences-dialog.c:1866 +#: ../app/dialogs/preferences-dialog.c:1867 +#: ../app/dialogs/preferences-dialog.c:1902 msgid "Theme" msgstr "Tema" -#: ../app/dialogs/preferences-dialog.c:1826 +#: ../app/dialogs/preferences-dialog.c:1872 msgid "Select Theme" msgstr "Vælg tema" -#: ../app/dialogs/preferences-dialog.c:1908 +#: ../app/dialogs/preferences-dialog.c:1954 msgid "Reload C_urrent Theme" msgstr "Genindlæs _nuværende tema" -#: ../app/dialogs/preferences-dialog.c:1920 -#: ../app/dialogs/preferences-dialog.c:1921 -#: ../app/dialogs/preferences-dialog.c:1962 +#: ../app/dialogs/preferences-dialog.c:1966 +#: ../app/dialogs/preferences-dialog.c:1967 +#: ../app/dialogs/preferences-dialog.c:2008 msgid "Icon Theme" msgstr "Ikontema" -#: ../app/dialogs/preferences-dialog.c:1926 +#: ../app/dialogs/preferences-dialog.c:1972 msgid "Select an Icon Theme" msgstr "Vælg et ikontema" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2050 -#: ../app/dialogs/preferences-dialog.c:2818 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2097 +#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Udseende" -#: ../app/dialogs/preferences-dialog.c:2054 +#: ../app/dialogs/preferences-dialog.c:2101 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "Vis GIMPs _logo (træk-og-slip-mål)" -#: ../app/dialogs/preferences-dialog.c:2058 +#: ../app/dialogs/preferences-dialog.c:2105 msgid "Show _foreground & background color" msgstr "Vis _forgrunds- og baggrundsfarve" -#: ../app/dialogs/preferences-dialog.c:2062 +#: ../app/dialogs/preferences-dialog.c:2109 msgid "Show active _brush, pattern & gradient" msgstr "Vis aktive _pensler, mønstre og farveovergange" -#: ../app/dialogs/preferences-dialog.c:2066 +#: ../app/dialogs/preferences-dialog.c:2113 msgid "Show active _image" msgstr "Vis aktivt _billede" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2074 +#: ../app/dialogs/preferences-dialog.c:2120 msgid "Tools Configuration" msgstr "Værktøjsopsætning" -#: ../app/dialogs/preferences-dialog.c:2090 -#: ../app/dialogs/preferences-dialog.c:2091 +#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2137 msgid "Dialog Defaults" msgstr "Standarder for dialoger" -#: ../app/dialogs/preferences-dialog.c:2100 +#: ../app/dialogs/preferences-dialog.c:2146 msgid "Reset Dialog Defaults" msgstr "Nulstil standarder for dialoger" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2108 +#: ../app/dialogs/preferences-dialog.c:2154 msgid "Color Profile Import Dialog" msgstr "Dialog til import af farveprofil" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2117 +#: ../app/dialogs/preferences-dialog.c:2163 msgid "Color Profile File Dialogs" msgstr "Dialog til farveprofilfil" -#: ../app/dialogs/preferences-dialog.c:2122 +#: ../app/dialogs/preferences-dialog.c:2168 msgid "Profile folder:" msgstr "Profilmappe:" -#: ../app/dialogs/preferences-dialog.c:2123 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Select Default Folder for Color Profiles" msgstr "Vælg standardmappe til farveprofiler" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2127 +#: ../app/dialogs/preferences-dialog.c:2173 msgid "Convert to Color Profile Dialog" msgstr "Dialog til konvertering af farveprofil" -#: ../app/dialogs/preferences-dialog.c:2132 +#: ../app/dialogs/preferences-dialog.c:2178 msgid "Rendering intent:" msgstr "Gengivelsesmetode:" -#: ../app/dialogs/preferences-dialog.c:2136 +#: ../app/dialogs/preferences-dialog.c:2182 msgid "Black point compensation" msgstr "Sortpunktskompensation" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2140 +#: ../app/dialogs/preferences-dialog.c:2186 msgid "Precision Conversion Dialog" msgstr "Dialog til konvertering af præcision" -#: ../app/dialogs/preferences-dialog.c:2147 +#: ../app/dialogs/preferences-dialog.c:2193 msgid "Dither layers:" msgstr "Rastersimulering af lag:" -#: ../app/dialogs/preferences-dialog.c:2152 +#: ../app/dialogs/preferences-dialog.c:2198 msgid "Dither text layers:" msgstr "Rastersimulering af tekstlag:" -#: ../app/dialogs/preferences-dialog.c:2157 +#: ../app/dialogs/preferences-dialog.c:2203 msgid "Dither channels/masks:" msgstr "Rastersimulering af kanaler/masker:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2161 +#: ../app/dialogs/preferences-dialog.c:2207 msgid "Indexed Conversion Dialog" msgstr "Dialog til indekseret konvertering" -#: ../app/dialogs/preferences-dialog.c:2166 +#: ../app/dialogs/preferences-dialog.c:2212 msgid "Colormap:" msgstr "Farvekort:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2215 msgid "Maximum number of colors:" msgstr "Maksimalt antal farver:" -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2219 msgid "Remove unused and duplicate colors from colormap" msgstr "Fjern ubrugte og duplikerede farver fra farvekortet" -#: ../app/dialogs/preferences-dialog.c:2179 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Color dithering:" msgstr "Farverastersimulering:" -#: ../app/dialogs/preferences-dialog.c:2183 +#: ../app/dialogs/preferences-dialog.c:2229 msgid "Enable dithering of transparency" msgstr "Aktivér rastersimulering af gennemsigtighed" -#: ../app/dialogs/preferences-dialog.c:2195 +#: ../app/dialogs/preferences-dialog.c:2241 msgid "Keep recent settings:" msgstr "Behold seneste indstillinger:" -#: ../app/dialogs/preferences-dialog.c:2199 +#: ../app/dialogs/preferences-dialog.c:2245 msgid "Default to the last used settings" msgstr "Brug som standard de sidst brugte indstillinger" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2206 +#: ../app/dialogs/preferences-dialog.c:2252 msgid "Canvas Size Dialog" msgstr "Dialog for lærredstørrelse" -#: ../app/dialogs/preferences-dialog.c:2211 -#: ../app/dialogs/preferences-dialog.c:2240 +#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2286 msgid "Fill with:" msgstr "Udfyld med:" -#: ../app/dialogs/preferences-dialog.c:2214 +#: ../app/dialogs/preferences-dialog.c:2260 msgid "Resize layers:" msgstr "Ændr størrelse på lag:" -#: ../app/dialogs/preferences-dialog.c:2218 +#: ../app/dialogs/preferences-dialog.c:2264 msgid "Resize text layers" msgstr "Ændr størrelse på tekstlag" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2222 +#: ../app/dialogs/preferences-dialog.c:2268 msgid "New Layer Dialog" msgstr "Dialog for nyt lag" -#: ../app/dialogs/preferences-dialog.c:2227 +#: ../app/dialogs/preferences-dialog.c:2273 msgid "Layer name:" msgstr "Navn på lag:" -#: ../app/dialogs/preferences-dialog.c:2231 +#: ../app/dialogs/preferences-dialog.c:2277 msgid "Fill type:" msgstr "Udfyldningstype:" # vælg er fint her fordi det er i en vinduestitel #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2235 +#: ../app/dialogs/preferences-dialog.c:2281 msgid "Layer Boundary Size Dialog" msgstr "Dialog for lagkantens størrelse" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2244 +#: ../app/dialogs/preferences-dialog.c:2290 msgid "Add Layer Mask Dialog" msgstr "Dialog for tilføj lagmaske" -#: ../app/dialogs/preferences-dialog.c:2249 +#: ../app/dialogs/preferences-dialog.c:2295 msgid "Layer mask type:" msgstr "Lagmasketype:" -#: ../app/dialogs/preferences-dialog.c:2253 +#: ../app/dialogs/preferences-dialog.c:2299 msgid "Invert mask" msgstr "Invertér maske" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2257 +#: ../app/dialogs/preferences-dialog.c:2303 msgid "Merge Layers Dialog" msgstr "Dialog for forén lag" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2310 msgid "Merged layer size:" msgstr "Størrelse på forenet lag:" -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2314 msgid "Merge within active group only" msgstr "Forén kun i den aktive gruppe" -#: ../app/dialogs/preferences-dialog.c:2271 +#: ../app/dialogs/preferences-dialog.c:2317 msgid "Discard invisible layers" msgstr "Kassér usynlige lag" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2275 +#: ../app/dialogs/preferences-dialog.c:2321 msgid "New Channel Dialog" msgstr "Dialog for ny kanal" -#: ../app/dialogs/preferences-dialog.c:2280 +#: ../app/dialogs/preferences-dialog.c:2326 msgid "Channel name:" msgstr "Kanalnavn:" -#: ../app/dialogs/preferences-dialog.c:2284 +#: ../app/dialogs/preferences-dialog.c:2330 msgid "Color and opacity:" msgstr "Farve og uigennemsigtighed:" -#: ../app/dialogs/preferences-dialog.c:2285 +#: ../app/dialogs/preferences-dialog.c:2331 msgid "Default New Channel Color and Opacity" msgstr "Standardfarve og -uigennemsigtighed for ny kanal" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "New Path Dialog" msgstr "Dialog for ny kurve" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2341 msgid "Path name:" msgstr "Kurvens navn:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2345 msgid "Export Paths Dialog" msgstr "Dialog for eksport af kurver" -#: ../app/dialogs/preferences-dialog.c:2304 +#: ../app/dialogs/preferences-dialog.c:2350 msgid "Export folder:" msgstr "Eksportmappe:" -#: ../app/dialogs/preferences-dialog.c:2305 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Select Default Folder for Exporting Paths" msgstr "Vælg standardmappe til eksport af kurver" -#: ../app/dialogs/preferences-dialog.c:2309 +#: ../app/dialogs/preferences-dialog.c:2355 msgid "Export the active path only" msgstr "Eksportér kun den aktive kurve" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2313 +#: ../app/dialogs/preferences-dialog.c:2359 msgid "Import Paths Dialog" msgstr "Dialog for import af kurver" -#: ../app/dialogs/preferences-dialog.c:2318 +#: ../app/dialogs/preferences-dialog.c:2364 msgid "Import folder:" msgstr "Importmappe:" -#: ../app/dialogs/preferences-dialog.c:2319 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Select Default Folder for Importing Paths" msgstr "Vælg standardmappe til import af kurver" -#: ../app/dialogs/preferences-dialog.c:2323 +#: ../app/dialogs/preferences-dialog.c:2369 msgid "Merge imported paths" msgstr "Forén importerede kurver" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2372 msgid "Scale imported paths" msgstr "Skalér importerede kurver" # scootergrisen: feather ~ udtynd/pelset #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2376 msgid "Feather Selection Dialog" msgstr "Dialog for udtynd markering" # scootergrisen: feather ~ udtynd/pelset -#: ../app/dialogs/preferences-dialog.c:2335 +#: ../app/dialogs/preferences-dialog.c:2381 msgid "Feather radius:" msgstr "Udtyndingsradius:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2339 +#: ../app/dialogs/preferences-dialog.c:2385 msgid "Grow Selection Dialog" msgstr "Dialog for forøg markering" -#: ../app/dialogs/preferences-dialog.c:2344 +#: ../app/dialogs/preferences-dialog.c:2390 msgid "Grow radius:" msgstr "Forøgelsesradius:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2348 +#: ../app/dialogs/preferences-dialog.c:2394 msgid "Shrink Selection Dialog" msgstr "Dialog for formindsk markering" -#: ../app/dialogs/preferences-dialog.c:2353 +#: ../app/dialogs/preferences-dialog.c:2399 msgid "Shrink radius:" msgstr "Formindskningsradius:" -#: ../app/dialogs/preferences-dialog.c:2357 -#: ../app/dialogs/preferences-dialog.c:2374 +#: ../app/dialogs/preferences-dialog.c:2403 +#: ../app/dialogs/preferences-dialog.c:2420 msgid "Selected areas continue outside the image" msgstr "Markerede områder fortsætter uden for billedet" # 'border' er et udsagnsord her, betyder at der laves en ny markering i # form af en kant omkring den gamle #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2361 +#: ../app/dialogs/preferences-dialog.c:2407 msgid "Border Selection Dialog" msgstr "Dialog for indram markering" -#: ../app/dialogs/preferences-dialog.c:2366 +#: ../app/dialogs/preferences-dialog.c:2412 msgid "Border radius:" msgstr "Kantradius:" -#: ../app/dialogs/preferences-dialog.c:2370 +#: ../app/dialogs/preferences-dialog.c:2416 msgid "Border style:" msgstr "Kantstil:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2378 +#: ../app/dialogs/preferences-dialog.c:2424 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Dialoger for udfyld markeringsomrids og udfyld kurve" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2387 +#: ../app/dialogs/preferences-dialog.c:2433 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Dialoger for optegn markering og optegn kurve" -#: ../app/dialogs/preferences-dialog.c:2410 -#: ../app/dialogs/preferences-dialog.c:2411 +#: ../app/dialogs/preferences-dialog.c:2456 +#: ../app/dialogs/preferences-dialog.c:2457 msgid "Help System" msgstr "Hjælpesystem" -#: ../app/dialogs/preferences-dialog.c:2422 +#: ../app/dialogs/preferences-dialog.c:2468 msgid "Show _tooltips" msgstr "Vis værktøjs_tips" -#: ../app/dialogs/preferences-dialog.c:2425 +#: ../app/dialogs/preferences-dialog.c:2471 msgid "Show help _buttons" msgstr "Vis _hjælpeknapper" # Ingen af KLIDs forslag giver mening her. Forslag? -#: ../app/dialogs/preferences-dialog.c:2430 +#: ../app/dialogs/preferences-dialog.c:2476 msgid "Use the online version" msgstr "Brug versionen på nettet" -#: ../app/dialogs/preferences-dialog.c:2431 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Use a locally installed copy" msgstr "Brug en lokalt installeret kopi" -#: ../app/dialogs/preferences-dialog.c:2432 +#: ../app/dialogs/preferences-dialog.c:2478 msgid "User manual:" msgstr "Brugermanual:" -#: ../app/dialogs/preferences-dialog.c:2443 +#: ../app/dialogs/preferences-dialog.c:2489 msgid "User interface language" msgstr "Sprog til brugergrænseflade" @@ -16502,15 +16709,15 @@ msgstr "Sprog til brugergrænseflade" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2502 +#: ../app/dialogs/preferences-dialog.c:2548 msgid "Help Browser" msgstr "Hjælpefremviser" -#: ../app/dialogs/preferences-dialog.c:2509 +#: ../app/dialogs/preferences-dialog.c:2555 msgid "H_elp browser to use:" msgstr "Hjælpe_fremviser der skal anvendes:" -#: ../app/dialogs/preferences-dialog.c:2515 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16519,458 +16726,522 @@ msgstr "" "webbrowseren i stedet." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2532 +#: ../app/dialogs/preferences-dialog.c:2578 msgid "Action Search" msgstr "Søg efter handlinger" -#: ../app/dialogs/preferences-dialog.c:2536 +#: ../app/dialogs/preferences-dialog.c:2582 msgid "Show _unavailable actions" msgstr "Vis _utilgængelige handlinger" -#: ../app/dialogs/preferences-dialog.c:2539 +#: ../app/dialogs/preferences-dialog.c:2585 msgid "Maximum History Size:" msgstr "Maksimal størrelse af historikken:" -#: ../app/dialogs/preferences-dialog.c:2543 +#: ../app/dialogs/preferences-dialog.c:2589 msgid "Clear Action History" msgstr "Ryd handlingsshistorikken" # ikke "skærm" her -#: ../app/dialogs/preferences-dialog.c:2558 -#: ../app/dialogs/preferences-dialog.c:2559 +#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2604 msgid "Display" msgstr "Fremvisning" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2567 +#: ../app/dialogs/preferences-dialog.c:2612 msgid "Transparency" msgstr "Gennemsigtighed" -#: ../app/dialogs/preferences-dialog.c:2571 +#: ../app/dialogs/preferences-dialog.c:2616 msgid "_Check style:" msgstr "Tern_stil:" # "check" betyder "tern" her -#: ../app/dialogs/preferences-dialog.c:2574 +#: ../app/dialogs/preferences-dialog.c:2619 msgid "Check _size:" msgstr "Tern_størrelse:" -#: ../app/dialogs/preferences-dialog.c:2577 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "Monitor Resolution" msgstr "Skærmopløsning" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2581 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "Pixels" -#: ../app/dialogs/preferences-dialog.c:2599 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Vandret" -#: ../app/dialogs/preferences-dialog.c:2601 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Lodret" -#: ../app/dialogs/preferences-dialog.c:2603 +#: ../app/dialogs/preferences-dialog.c:2648 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2667 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Registrér automatisk (i øjeblikket %d × %d ppi)" -#: ../app/dialogs/preferences-dialog.c:2640 +#: ../app/dialogs/preferences-dialog.c:2685 msgid "_Enter manually" msgstr "_Indtast manuelt" # dette er bydemåde -#: ../app/dialogs/preferences-dialog.c:2655 +#: ../app/dialogs/preferences-dialog.c:2700 msgid "C_alibrate..." msgstr "_Kalibrér …" -#: ../app/dialogs/preferences-dialog.c:2683 -#: ../app/dialogs/preferences-dialog.c:2684 +#: ../app/dialogs/preferences-dialog.c:2727 +#: ../app/dialogs/preferences-dialog.c:2728 msgid "Window Management" msgstr "Vindueshåndtering" -#: ../app/dialogs/preferences-dialog.c:2689 +#: ../app/dialogs/preferences-dialog.c:2733 msgid "Window Manager Hints" msgstr "Hint til vindueshåndtering" -#: ../app/dialogs/preferences-dialog.c:2695 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Hint for _docks and toolbox:" msgstr "Hint til _dokker og værktøjskassen:" -#: ../app/dialogs/preferences-dialog.c:2698 +#: ../app/dialogs/preferences-dialog.c:2742 msgid "Focus" msgstr "Fokus" -#: ../app/dialogs/preferences-dialog.c:2702 +#: ../app/dialogs/preferences-dialog.c:2746 msgid "Activate the _focused image" msgstr "Aktivér det _fokuserede billede" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2706 +#: ../app/dialogs/preferences-dialog.c:2750 msgid "Window Positions" msgstr "Vinduernes placeringer" -#: ../app/dialogs/preferences-dialog.c:2709 +#: ../app/dialogs/preferences-dialog.c:2753 msgid "_Save window positions on exit" msgstr "_Gem vinduernes placeringer ved afslutning" -#: ../app/dialogs/preferences-dialog.c:2712 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Open windows on the same _monitor they were open before" msgstr "Å_bn vinduerne på den samme skærm, som de var åbne på før" -#: ../app/dialogs/preferences-dialog.c:2716 +#: ../app/dialogs/preferences-dialog.c:2760 msgid "Save Window Positions _Now" msgstr "Gem vinduernes placeringer _nu" -#: ../app/dialogs/preferences-dialog.c:2723 +#: ../app/dialogs/preferences-dialog.c:2767 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Nulstil gemte vinduers placeringer til standardværdier" -#: ../app/dialogs/preferences-dialog.c:2738 -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2782 +#: ../app/dialogs/preferences-dialog.c:2783 msgid "Image Windows" msgstr "Billedvinduer" # skal synkroniseres -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2794 msgid "Use \"_Dot for dot\" by default" msgstr "Brug \"_punkt for punkt\" som standard" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Marching _ants speed:" msgstr "Marcherende _myrers fart:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2804 msgid "Zoom & Resize Behavior" msgstr "Zoom og størrelsesændring" -#: ../app/dialogs/preferences-dialog.c:2764 +#: ../app/dialogs/preferences-dialog.c:2808 msgid "Resize window on _zoom" msgstr "Tilpas vinduesstørrelse ved _zoom" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2811 msgid "Resize window on image _size change" msgstr "Tilpas vinduesstørrelse ved ændring af _billedstørrelse" -#: ../app/dialogs/preferences-dialog.c:2773 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Show entire image" msgstr "Vis hele billedet" -#: ../app/dialogs/preferences-dialog.c:2775 +#: ../app/dialogs/preferences-dialog.c:2819 msgid "Initial zoom _ratio:" msgstr "Startværdi zoomfo_rhold:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2779 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Space Bar" msgstr "Mellemrumstast" -#: ../app/dialogs/preferences-dialog.c:2785 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "_While space bar is pressed:" msgstr "_Mens mellemrumstasten holdes nede:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2789 +#: ../app/dialogs/preferences-dialog.c:2833 msgid "Mouse Pointers" msgstr "Musemarkører" -#: ../app/dialogs/preferences-dialog.c:2793 +#: ../app/dialogs/preferences-dialog.c:2837 msgid "Show _brush outline" msgstr "Vis _penselomrids" -#: ../app/dialogs/preferences-dialog.c:2796 +#: ../app/dialogs/preferences-dialog.c:2840 msgid "Show pointer for paint _tools" msgstr "Vis markør for male_værktøjer" -#: ../app/dialogs/preferences-dialog.c:2802 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Pointer _mode:" msgstr "Markør_tilstand:" # -udseende dækker -#: ../app/dialogs/preferences-dialog.c:2805 +#: ../app/dialogs/preferences-dialog.c:2849 msgid "Pointer _handedness:" msgstr "Foretrukne _hånd for markør:" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2860 msgid "Image Window Appearance" msgstr "Billedvinduets udseende" -#: ../app/dialogs/preferences-dialog.c:2825 +#: ../app/dialogs/preferences-dialog.c:2868 msgid "Default Appearance in Normal Mode" msgstr "Standardudseende i normal tilstand" -#: ../app/dialogs/preferences-dialog.c:2830 +#: ../app/dialogs/preferences-dialog.c:2873 msgid "Default Appearance in Fullscreen Mode" msgstr "Standardudseende i fuldskærmstilstand" -#: ../app/dialogs/preferences-dialog.c:2839 +#: ../app/dialogs/preferences-dialog.c:2882 msgid "Image Title & Statusbar Format" msgstr "Billedtitel og statuslinjeformat" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2883 msgid "Title & Status" msgstr "Titel og status" -#: ../app/dialogs/preferences-dialog.c:2858 +#: ../app/dialogs/preferences-dialog.c:2901 msgid "Current format" msgstr "Nuværende format" -#: ../app/dialogs/preferences-dialog.c:2859 +#: ../app/dialogs/preferences-dialog.c:2902 msgid "Default format" msgstr "Standardformat" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2903 msgid "Show zoom percentage" msgstr "Vis zoomprocent" -#: ../app/dialogs/preferences-dialog.c:2861 +#: ../app/dialogs/preferences-dialog.c:2904 msgid "Show zoom ratio" msgstr "Vis zoomforhold" -#: ../app/dialogs/preferences-dialog.c:2862 +#: ../app/dialogs/preferences-dialog.c:2905 msgid "Show image size" msgstr "Vis billedstørrelse" -#: ../app/dialogs/preferences-dialog.c:2863 +#: ../app/dialogs/preferences-dialog.c:2906 msgid "Show drawable size" msgstr "Vis tegneobjektets størrelse" -#: ../app/dialogs/preferences-dialog.c:2876 +#: ../app/dialogs/preferences-dialog.c:2919 msgid "Image Title Format" msgstr "Titelformat for billeder" -#: ../app/dialogs/preferences-dialog.c:2878 +#: ../app/dialogs/preferences-dialog.c:2921 msgid "Image Statusbar Format" msgstr "Statuslinjeformat for billeder" -#: ../app/dialogs/preferences-dialog.c:2962 +#: ../app/dialogs/preferences-dialog.c:3006 msgid "Image Window Snapping Behavior" msgstr "Opførsel for billedvinduets retten ind" # scootergrisen: måske "Omvender" -#: ../app/dialogs/preferences-dialog.c:2963 +#: ../app/dialogs/preferences-dialog.c:3007 msgid "Snapping" msgstr "Retten ind" -#: ../app/dialogs/preferences-dialog.c:2970 +#: ../app/dialogs/preferences-dialog.c:3014 msgid "Default Behavior in Normal Mode" msgstr "Standardopførsel i normal tilstand" -#: ../app/dialogs/preferences-dialog.c:2974 +#: ../app/dialogs/preferences-dialog.c:3018 msgid "Default Behavior in Fullscreen Mode" msgstr "Standardopførsel i fuldskærmstilstand" -#: ../app/dialogs/preferences-dialog.c:2983 +#: ../app/dialogs/preferences-dialog.c:3027 msgid "_Snapping distance:" msgstr "_Afstand for retten ind:" -#: ../app/dialogs/preferences-dialog.c:2992 -#: ../app/dialogs/preferences-dialog.c:2993 +#: ../app/dialogs/preferences-dialog.c:3036 +#: ../app/dialogs/preferences-dialog.c:3037 msgid "Input Devices" msgstr "Inputenheder" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:2999 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Extended Input Devices" msgstr "Udvidede inputenheder" -#: ../app/dialogs/preferences-dialog.c:3003 +#: ../app/dialogs/preferences-dialog.c:3047 msgid "S_hare tool and tool options between input devices" msgstr "_Del værktøjer og deres indstillinger mellem inputenheder" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3051 msgid "Configure E_xtended Input Devices..." msgstr "Indstil _udvidede inputenheder …" -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3058 msgid "_Save input device settings on exit" msgstr "_Gem indstillinger for inputenheder ved afslutning" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3062 msgid "Save Input Device Settings _Now" -msgstr "Gem indstillinger for inputenheder _nu" +msgstr "Gem _indstillinger for inputenheder nu" -#: ../app/dialogs/preferences-dialog.c:3025 +#: ../app/dialogs/preferences-dialog.c:3069 msgid "_Reset Saved Input Device Settings to Default Values" -msgstr "_Nulstil gemte indstillinger for inputenheder til standardværdier" +msgstr "Nul_stil gemte indstillinger for inputenheder til standardværdier" -#: ../app/dialogs/preferences-dialog.c:3040 +#: ../app/dialogs/preferences-dialog.c:3084 msgid "Additional Input Controllers" -msgstr "Yderligere inputstyreenhed" +msgstr "Flere inputstyreenhed" -#: ../app/dialogs/preferences-dialog.c:3041 +#: ../app/dialogs/preferences-dialog.c:3085 msgid "Input Controllers" msgstr "Inputstyreenheder" -#: ../app/dialogs/preferences-dialog.c:3056 -#: ../app/dialogs/preferences-dialog.c:3057 +#: ../app/dialogs/preferences-dialog.c:3100 +#: ../app/dialogs/preferences-dialog.c:3101 msgid "Folders" msgstr "Mapper" -#: ../app/dialogs/preferences-dialog.c:3073 +#: ../app/dialogs/preferences-dialog.c:3108 +msgid "Reset Folders" +msgstr "Nulstil mapper" + +#: ../app/dialogs/preferences-dialog.c:3124 msgid "Temporary folder:" msgstr "Midlertidig mappe:" -#: ../app/dialogs/preferences-dialog.c:3074 +#: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Folder for Temporary Files" msgstr "Vælg mappe til midlertidige filer" -#: ../app/dialogs/preferences-dialog.c:3078 +#: ../app/dialogs/preferences-dialog.c:3129 msgid "Swap folder:" msgstr "Swap-mappe:" -#: ../app/dialogs/preferences-dialog.c:3079 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Select Swap Folder" msgstr "Vælg mappe til swap" -#: ../app/dialogs/preferences-dialog.c:3111 +#: ../app/dialogs/preferences-dialog.c:3163 msgid "Brush Folders" -msgstr "Mapper for pensler" +msgstr "Mapper til pensler" -#: ../app/dialogs/preferences-dialog.c:3113 +#: ../app/dialogs/preferences-dialog.c:3166 +msgid "Reset Brush Folders" +msgstr "Nulstil mapper til pensler" + +#: ../app/dialogs/preferences-dialog.c:3167 msgid "Select Brush Folders" msgstr "Vælg mapper til pensler" -#: ../app/dialogs/preferences-dialog.c:3115 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Dynamics Folders" -msgstr "Mapper for dynamikker" +msgstr "Mapper til dynamikker" -#: ../app/dialogs/preferences-dialog.c:3117 +#: ../app/dialogs/preferences-dialog.c:3172 +msgid "Reset Dynamics Folders" +msgstr "Nulstil mapper til dynamikker" + +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Dynamics Folders" msgstr "Vælg mapper til dynamikker" -#: ../app/dialogs/preferences-dialog.c:3119 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Pattern Folders" -msgstr "Mapper for mønstre" +msgstr "Mapper til mønstre" -#: ../app/dialogs/preferences-dialog.c:3121 +#: ../app/dialogs/preferences-dialog.c:3178 +msgid "Reset Pattern Folders" +msgstr "Nulstil mapper til mønstre" + +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Pattern Folders" msgstr "Vælg mapper til mønstre" -#: ../app/dialogs/preferences-dialog.c:3123 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Palette Folders" -msgstr "Mapper for paletter" +msgstr "Mapper til paletter" -#: ../app/dialogs/preferences-dialog.c:3125 +#: ../app/dialogs/preferences-dialog.c:3184 +msgid "Reset Palette Folders" +msgstr "Nulstil mapper til paletter" + +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Palette Folders" msgstr "Vælg mapper til paletter" -#: ../app/dialogs/preferences-dialog.c:3127 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Gradient Folders" -msgstr "Mapper for farveovergange" +msgstr "Mapper til farveovergange" -#: ../app/dialogs/preferences-dialog.c:3129 +#: ../app/dialogs/preferences-dialog.c:3190 +msgid "Reset Gradient Folders" +msgstr "Nulstil mapper til farveovergange" + +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Gradient Folders" msgstr "Vælg mapper til farveovergange" -#: ../app/dialogs/preferences-dialog.c:3131 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Font Folders" -msgstr "Mapper for skrifttyper" +msgstr "Mapper til skrifttyper" -#: ../app/dialogs/preferences-dialog.c:3133 +#: ../app/dialogs/preferences-dialog.c:3196 +msgid "Reset Font Folders" +msgstr "Nulstil mapper til skrifttyper" + +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Font Folders" msgstr "Vælg mapper til skrifttyper" -#: ../app/dialogs/preferences-dialog.c:3135 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Tool Preset Folders" -msgstr "Mapper med forudindstilling af værktøj" +msgstr "Mapper til forudindstillinger af værktøj" -#: ../app/dialogs/preferences-dialog.c:3137 +#: ../app/dialogs/preferences-dialog.c:3202 +msgid "Reset Tool Preset Folders" +msgstr "Nulstil mapper til forudindstilling af værktøj" + +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Tool Preset Folders" msgstr "Vælg mapper til forudindstilling af værktøj" -#: ../app/dialogs/preferences-dialog.c:3139 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "MyPaint Brush Folders" -msgstr "Mapper for MyPaint-pensler" +msgstr "Mapper til MyPaint-pensler" -#: ../app/dialogs/preferences-dialog.c:3141 +#: ../app/dialogs/preferences-dialog.c:3208 +msgid "Reset MyPaint Brush Folders" +msgstr "Nulstil mapper til MyPaint-pensler" + +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select MyPaint Brush Folders" msgstr "Vælg mapper til MyPaint-pensler" -#: ../app/dialogs/preferences-dialog.c:3143 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "Plug-in Folders" -msgstr "Mapper for udvidelsesmoduler" +msgstr "Mapper til udvidelsesmoduler" -#: ../app/dialogs/preferences-dialog.c:3145 +#: ../app/dialogs/preferences-dialog.c:3214 +msgid "Reset plug-in Folders" +msgstr "Nulstil mapper til udvidelsesmoduler" + +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select plug-in Folders" msgstr "Vælg mapper til udvidelsesmoduler" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Scripts" msgstr "Programmer" -#: ../app/dialogs/preferences-dialog.c:3147 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Script-Fu Folders" -msgstr "Mapper for Script-Fu" +msgstr "Mapper til Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3149 +#: ../app/dialogs/preferences-dialog.c:3220 +msgid "Reset Script-Fu Folders" +msgstr "Nulstil mapper til Script-Fu" + +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select Script-Fu Folders" msgstr "Vælg mapper til Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3151 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Module Folders" -msgstr "Mapper for moduler" +msgstr "Mapper til moduler" -#: ../app/dialogs/preferences-dialog.c:3153 +#: ../app/dialogs/preferences-dialog.c:3226 +msgid "Reset Module Folders" +msgstr "Nulstil mapper til moduler" + +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Module Folders" msgstr "Vælg mapper til moduler" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreters" msgstr "Fortolkere" -#: ../app/dialogs/preferences-dialog.c:3155 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Interpreter Folders" -msgstr "Mapper for fortolkere" +msgstr "Mapper til fortolkere" -#: ../app/dialogs/preferences-dialog.c:3157 +#: ../app/dialogs/preferences-dialog.c:3232 +msgid "Reset Interpreter Folders" +msgstr "Nulstil mapper til fortolkere" + +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Interpreter Folders" msgstr "Vælg mapper til fortolkere" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment" msgstr "Miljø" -#: ../app/dialogs/preferences-dialog.c:3159 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Environment Folders" -msgstr "Mapper for miljø" +msgstr "Mapper til miljø" -#: ../app/dialogs/preferences-dialog.c:3161 +#: ../app/dialogs/preferences-dialog.c:3238 +msgid "Reset Environment Folders" +msgstr "Nulstil mapper til miljø" + +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Environment Folders" msgstr "Vælg mapper til miljø" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Themes" msgstr "Temaer" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Theme Folders" -msgstr "Mapper for temaer" +msgstr "Mapper til temaer" -#: ../app/dialogs/preferences-dialog.c:3165 +#: ../app/dialogs/preferences-dialog.c:3244 +msgid "Reset Theme Folders" +msgstr "Nulstil mapper til temaer" + +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Theme Folders" msgstr "Vælg mapper til temaer" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Themes" msgstr "Ikontemaer" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Icon Theme Folders" -msgstr "Mapper for ikontemaer" +msgstr "Mapper til ikontemaer" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3250 +msgid "Reset Icon Theme Folders" +msgstr "Nulstil mapper til ikontemaer" + +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Icon Theme Folders" msgstr "Vælg mapper til ikontemaer" @@ -17411,23 +17682,23 @@ msgstr "H" msgid "_Sample Merged" msgstr "Udtag prøve _forenet" -#: ../app/display/gimpdisplayshell.c:552 +#: ../app/display/gimpdisplayshell.c:554 msgid "Access the image menu" msgstr "Tilgå billedmenuen" -#: ../app/display/gimpdisplayshell.c:670 +#: ../app/display/gimpdisplayshell.c:672 msgid "Zoom image when window size changes" msgstr "Zoom billede når vinduesstørrelsen ændrer sig" -#: ../app/display/gimpdisplayshell.c:699 +#: ../app/display/gimpdisplayshell.c:701 msgid "Toggle Quick Mask" msgstr "Ekspresmaske til/fra" -#: ../app/display/gimpdisplayshell.c:722 +#: ../app/display/gimpdisplayshell.c:724 msgid "Navigate the image display" msgstr "Navigér i billedvisningen" -#: ../app/display/gimpdisplayshell.c:791 ../app/display/gimpdisplayshell.c:1447 +#: ../app/display/gimpdisplayshell.c:793 ../app/display/gimpdisplayshell.c:1459 #: ../app/widgets/gimptoolbox.c:247 msgid "Drop image files here to open them" msgstr "Træk billeder hertil for at åbne dem" @@ -17511,8 +17782,8 @@ msgid "The image has been exported to '%s'." msgstr "Billedet er eksporteret til \"%s\"." #: ../app/display/gimpdisplayshell-dnd.c:247 -#: ../app/display/gimpdisplayshell-dnd.c:674 -#: ../app/display/gimpdisplayshell-dnd.c:734 +#: ../app/display/gimpdisplayshell-dnd.c:689 +#: ../app/display/gimpdisplayshell-dnd.c:749 msgid "Drop New Layer" msgstr "Drop nyt lag" @@ -17521,46 +17792,46 @@ msgid "Drop New Path" msgstr "Drop ny kurve" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 -#: ../app/tools/gimpselectiontool.c:445 +#: ../app/tools/gimpbucketfilltool.c:284 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "Kan ikke ændre på pixels i grupperet lag." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 -#: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 -#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 -#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:508 -#: ../app/tools/gimpwarptool.c:631 +#: ../app/tools/gimpbucketfilltool.c:298 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 +#: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 +#: ../app/tools/gimpwarptool.c:638 #, c-format msgid "The active layer's pixels are locked." msgstr "Pixels på det aktive lag er låst." #: ../app/display/gimpdisplayshell-dnd.c:412 -#: ../app/widgets/gimpdrawabletreeview.c:247 -#: ../app/widgets/gimpdrawabletreeview.c:358 +#: ../app/widgets/gimpdrawabletreeview.c:259 +#: ../app/widgets/gimpdrawabletreeview.c:370 msgctxt "undo-type" msgid "Drop pattern to layer" msgstr "Drop mønster på lag" #: ../app/display/gimpdisplayshell-dnd.c:434 -#: ../app/widgets/gimpdrawabletreeview.c:277 -#: ../app/widgets/gimpdrawabletreeview.c:378 +#: ../app/widgets/gimpdrawabletreeview.c:289 +#: ../app/widgets/gimpdrawabletreeview.c:390 msgctxt "undo-type" msgid "Drop color to layer" msgstr "Drop farve på lag" -#: ../app/display/gimpdisplayshell-dnd.c:570 -#: ../app/widgets/gimplayertreeview.c:749 +#: ../app/display/gimpdisplayshell-dnd.c:576 +#: ../app/widgets/gimplayertreeview.c:761 msgid "Drop layers" msgstr "Drop lag" -#: ../app/display/gimpdisplayshell-dnd.c:707 -#: ../app/display/gimpdisplayshell-dnd.c:725 -#: ../app/widgets/gimplayertreeview.c:824 ../app/widgets/gimptoolbox-dnd.c:272 +#: ../app/display/gimpdisplayshell-dnd.c:722 +#: ../app/display/gimpdisplayshell-dnd.c:740 +#: ../app/widgets/gimplayertreeview.c:838 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "Droppet buffer" @@ -17627,25 +17898,30 @@ msgstr "(ændret)" msgid "(clean)" msgstr "(ren)" -#: ../app/display/gimpdisplayshell-title.c:341 -#: ../app/display/gimpdisplayshell-title.c:350 +#: ../app/display/gimpdisplayshell-title.c:365 +#: ../app/display/gimpdisplayshell-title.c:374 #: ../app/widgets/gimpactiongroup.c:971 #: ../app/widgets/gimpbuffersourcebox.c:167 #: ../app/widgets/gimpbuffersourcebox.c:291 msgid "(none)" msgstr "(ingen)" -#: ../app/display/gimpdisplayshell-title.c:473 +#: ../app/display/gimpdisplayshell-title.c:497 msgid "not color managed" msgstr "ikke farvestyret" +#: ../app/display/gimpdisplayshell-tool-events.c:1603 +#, c-format +msgid "Layer picked: '%s'" +msgstr "Valgt lag: “%s”" + #: ../app/display/gimpdisplayshell-utils.c:174 #: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 #: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 msgid "pixels" msgstr "pixels" -#: ../app/display/gimpstatusbar.c:469 +#: ../app/display/gimpstatusbar.c:470 #, c-format msgid "Cancel %s" msgstr "Annullér %s" @@ -17666,7 +17942,7 @@ msgstr "Klik for at placere en lodret hjælpelinje" msgid "Click-Drag to add a new point" msgstr "Klik og træk for at tilføje et nyt punkt" -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "Klik og træk for at flytte dette punkt" @@ -17689,7 +17965,7 @@ msgid "Click-Drag to rotate" msgstr "Klik og træk for at rotere" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:587 +#: ../app/tools/gimppainttool.c:604 #, c-format msgid "%s for constrained angles" msgstr "%s for begrænsede vinkler" @@ -17793,149 +18069,149 @@ msgstr "Klik og træk for at flytte linjen" msgid "%s to move the whole line" msgstr "%s for at flytte hele linjen" -#: ../app/display/gimptoolpath.c:267 ../app/tools/gimpvectoroptions.c:71 +#: ../app/display/gimptoolpath.c:269 ../app/tools/gimpvectoroptions.c:71 msgid "Edit Mode" msgstr "Redigeringstilstand" -#: ../app/display/gimptoolpath.c:276 ../app/tools/gimpvectoroptions.c:79 +#: ../app/display/gimptoolpath.c:278 ../app/tools/gimpvectoroptions.c:79 msgid "Polygonal" msgstr "Polygonal" -#: ../app/display/gimptoolpath.c:277 ../app/tools/gimpvectoroptions.c:80 +#: ../app/display/gimptoolpath.c:279 ../app/tools/gimpvectoroptions.c:80 msgid "Restrict editing to polygons" msgstr "Begræns redigering til polygoner" -#: ../app/display/gimptoolpath.c:500 +#: ../app/display/gimptoolpath.c:504 msgid "The active path is locked." msgstr "Den aktive kurve er låst." -#: ../app/display/gimptoolpath.c:584 +#: ../app/display/gimptoolpath.c:592 msgid "Add Stroke" msgstr "Tilføj optegning" -#: ../app/display/gimptoolpath.c:608 +#: ../app/display/gimptoolpath.c:616 msgid "Add Anchor" msgstr "Tilføj anker" -#: ../app/display/gimptoolpath.c:632 +#: ../app/display/gimptoolpath.c:640 msgid "Insert Anchor" msgstr "Indsæt anker" -#: ../app/display/gimptoolpath.c:661 +#: ../app/display/gimptoolpath.c:669 msgid "Drag Handle" msgstr "Træk håndtag" -#: ../app/display/gimptoolpath.c:692 +#: ../app/display/gimptoolpath.c:700 msgid "Drag Anchor" msgstr "Træk anker" -#: ../app/display/gimptoolpath.c:710 +#: ../app/display/gimptoolpath.c:718 msgid "Drag Anchors" msgstr "Træk ankre" -#: ../app/display/gimptoolpath.c:732 +#: ../app/display/gimptoolpath.c:740 msgid "Drag Curve" msgstr "Træk kurve" -#: ../app/display/gimptoolpath.c:761 +#: ../app/display/gimptoolpath.c:769 msgid "Connect Strokes" msgstr "Forbind optegninger" -#: ../app/display/gimptoolpath.c:793 +#: ../app/display/gimptoolpath.c:801 msgid "Drag Path" msgstr "Træk kurve" -#: ../app/display/gimptoolpath.c:804 +#: ../app/display/gimptoolpath.c:812 msgid "Convert Edge" msgstr "Omdan kant" -#: ../app/display/gimptoolpath.c:835 +#: ../app/display/gimptoolpath.c:843 msgid "Delete Anchor" msgstr "Slet anker" -#: ../app/display/gimptoolpath.c:858 +#: ../app/display/gimptoolpath.c:866 msgid "Delete Segment" msgstr "Slet segment" -#: ../app/display/gimptoolpath.c:1110 +#: ../app/display/gimptoolpath.c:1118 msgid "Move Anchors" msgstr "Flyt ankre" -#: ../app/display/gimptoolpath.c:1497 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to pick path to edit" msgstr "Klik for at vælge kurve der skal redigeres" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1509 msgid "Click to create a new path" msgstr "Klik for at oprette en ny kurve" -#: ../app/display/gimptoolpath.c:1505 +#: ../app/display/gimptoolpath.c:1513 msgid "Click to create a new component of the path" msgstr "Klik for at oprette en ny komponent til kurven" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1517 msgid "Click or Click-Drag to create a new anchor" msgstr "Klik eller klik og træk for at oprette et nyt anker" -#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 +#: ../app/display/gimptoolpath.c:1527 ../app/display/gimptoolpath.c:1534 msgid "Click-Drag to move the anchor around" msgstr "Klik og træk for at flytte ankeret" -#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 +#: ../app/display/gimptoolpath.c:1538 ../app/display/gimptoolpath.c:1561 msgid "Click-Drag to move the anchors around" msgstr "Klik og træk for at flytte ankrene" -#: ../app/display/gimptoolpath.c:1536 +#: ../app/display/gimptoolpath.c:1544 msgid "Click-Drag to move the handle around" msgstr "Klik og træk for at flytte håndtaget" -#: ../app/display/gimptoolpath.c:1543 +#: ../app/display/gimptoolpath.c:1551 msgid "Click-Drag to move the handles around symmetrically" msgstr "Klik og træk for at flytte håndtagene symmetrisk" -#: ../app/display/gimptoolpath.c:1558 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to change the shape of the curve" msgstr "Klik og træk for at ændre kurvens form" -#: ../app/display/gimptoolpath.c:1561 +#: ../app/display/gimptoolpath.c:1569 #, c-format msgid "%s: symmetrical" msgstr "%s: symmetrisk" -#: ../app/display/gimptoolpath.c:1566 +#: ../app/display/gimptoolpath.c:1574 msgid "Click-Drag to move the component around" msgstr "Klik og træk for at flytte komponenten" -#: ../app/display/gimptoolpath.c:1574 +#: ../app/display/gimptoolpath.c:1582 msgid "Click-Drag to move the path around" msgstr "Klik og træk for at flytte kurven" -#: ../app/display/gimptoolpath.c:1578 +#: ../app/display/gimptoolpath.c:1586 msgid "Click-Drag to insert an anchor on the path" msgstr "Klik og træk for at indsætte et anker på kurven" -#: ../app/display/gimptoolpath.c:1586 +#: ../app/display/gimptoolpath.c:1594 msgid "Click to delete this anchor" msgstr "Klik for at slette dette anker" -#: ../app/display/gimptoolpath.c:1590 +#: ../app/display/gimptoolpath.c:1598 msgid "Click to connect this anchor with the selected endpoint" msgstr "Klik for at forbinde dette anker med det valgte endepunkt" -#: ../app/display/gimptoolpath.c:1595 +#: ../app/display/gimptoolpath.c:1603 msgid "Click to open up the path" msgstr "Klik for at åbne kurven op" -#: ../app/display/gimptoolpath.c:1599 +#: ../app/display/gimptoolpath.c:1607 msgid "Click to make this node angular" -msgstr "Klik for at gøre denne knude vinklet" +msgstr "Klik for at gøre dette knudepunkt vinklet" -#: ../app/display/gimptoolpath.c:1603 +#: ../app/display/gimptoolpath.c:1611 msgid "Clicking here does nothing, try clicking on path elements." msgstr "" "Der sker ingenting ved at klikke her. Prøv at klikke på kurvens elementer." -#: ../app/display/gimptoolpath.c:1811 +#: ../app/display/gimptoolpath.c:1819 msgid "Delete Anchors" msgstr "Slet ankre" @@ -17983,11 +18259,11 @@ msgstr "Klik og træk for at flytte pivotpunktet" msgid "Click-Drag to shear" msgstr "Klik og træk for at vride" -#: ../app/file/file-open.c:116 ../app/file/file-save.c:116 +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" msgstr "Ikke en almindelig fil" -#: ../app/file/file-open.c:125 ../app/file/file-save.c:125 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 msgid "Permission denied" msgstr "Tilladelse nægtet" @@ -18039,7 +18315,15 @@ msgstr "Hentede %s billeddata" msgid "Uploaded %s of image data" msgstr "Overførte %s billeddata" -#: ../app/file/file-save.c:280 +#: ../app/file/file-save.c:99 +msgid "There is no active layer to save" +msgstr "Der er ikke noget aktivt lag at gemme" + +#: ../app/file/file-save.c:119 +msgid "Failed to get file information" +msgstr "Kunne ikke hente filinformation" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" msgstr "Udvidelsesmodulet %s kunne ikke gemme billedet" @@ -18566,7 +18850,7 @@ msgstr "Dividér" #: ../app/operations/operations-enums.c:261 msgctxt "layer-mode" msgid "Dodge" -msgstr "Lysn" +msgstr "Lysne" #: ../app/operations/operations-enums.c:262 msgctxt "layer-mode" @@ -18853,11 +19137,11 @@ msgstr "Skrivning af niveaufilen mislykkedes: " msgid "Adjust brightness and contrast" msgstr "Justér lysstyrke og kontrast" -#: ../app/operations/gimpoperationcagecoefcalc.c:70 +#: ../app/operations/gimpoperationcagecoefcalc.c:69 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "Udregn et sæt koefficient-buffere for GIMPs burværktøj" -#: ../app/operations/gimpoperationcagetransform.c:105 +#: ../app/operations/gimpoperationcagetransform.c:104 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" @@ -18865,11 +19149,11 @@ msgstr "" "Konvertér et sæt koefficient-buffere til en koordinat-buffer for GIMPs " "burværktøj" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:130 msgid "Fill with plain color" msgstr "Udfyld med ensartet farve" -#: ../app/operations/gimpoperationcagetransform.c:132 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill the original position of the cage with a plain color" msgstr "Udfyld den oprindelige placering af buret med en ensartet farve" @@ -18894,6 +19178,12 @@ msgstr "Justér farvekurver" msgid "Turn colors into shades of gray" msgstr "Lav farver om til gråtoner" +#: ../app/operations/gimpoperationdesaturate.c:90 +#: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 +#: ../app/widgets/gimplayertreeview.c:272 +msgid "Mode" +msgstr "Tilstand" + #: ../app/operations/gimpoperationdesaturate.c:91 msgid "Choose shade of gray based on" msgstr "Vælg gråtone baseret på" @@ -18944,23 +19234,23 @@ msgstr "" #. * but xgettext extracts it anyway mistakenly into GIMP po files. #. * Leave an empty string as translation. It does not matter. #. -#: ../app/gui/gui.c:236 +#: ../app/gui/gui.c:238 msgid "default:LTR" msgstr "default:LTR" -#: ../app/gui/gui.c:326 +#: ../app/gui/gui.c:328 msgid "Image Recovery" msgstr "Billedgendannelse" -#: ../app/gui/gui.c:328 +#: ../app/gui/gui.c:330 msgid "_Discard" msgstr "_Kassér" -#: ../app/gui/gui.c:329 +#: ../app/gui/gui.c:331 msgid "_Recover" msgstr "_Gendan" -#: ../app/gui/gui.c:340 +#: ../app/gui/gui.c:342 msgid "Eeek! It looks like GIMP recovered from a crash!" msgstr "Avs! Det ser ud til, GIMP blev genoprettet efter et nedbrud!" @@ -18970,7 +19260,7 @@ msgstr "Avs! Det ser ud til, GIMP blev genoprettet efter et nedbrud!" #. * suited. It will just work and be replaced by the #. * number of images as expected. #. -#: ../app/gui/gui.c:349 +#: ../app/gui/gui.c:351 #, c-format msgid "" "An image was salvaged from the crash. Do you want to try and recover it?" @@ -18984,7 +19274,7 @@ msgstr[1] "" #. load the recent documents after gimp_real_restore() because we #. * need the mime-types implemented by plug-ins #. -#: ../app/gui/gui.c:594 +#: ../app/gui/gui.c:596 msgid "Documents" msgstr "Dokumenter" @@ -19009,11 +19299,11 @@ msgstr "Kun bevægelse" msgid "Flow" msgstr "Flow" -#: ../app/paint/gimpbrushcore.c:379 +#: ../app/paint/gimpbrushcore.c:378 msgid "No brushes available for use with this tool." msgstr "Ingen pensler tilgængelige til dette værktøj." -#: ../app/paint/gimpbrushcore.c:386 +#: ../app/paint/gimpbrushcore.c:385 msgid "No paint dynamics available for use with this tool." msgstr "Ingen maledynamik tilgængelig til brug med dette værktøj." @@ -19025,7 +19315,9 @@ msgstr "Kloning" msgid "No patterns available for use with this tool." msgstr "Ingen mønstre tilgængelige til brug med dette værktøj." -#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpcloneoptions-gui.c:70 +#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/tools/gimpbucketfilloptions.c:457 +#: ../app/tools/gimpcloneoptions-gui.c:70 msgid "Source" msgstr "Kilde" @@ -19064,15 +19356,15 @@ msgstr "Viskelæder" msgid "Anti erase" msgstr "Antislet" -#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 msgid "Heal" -msgstr "Reparér" +msgstr "Reparation" -#: ../app/paint/gimpheal.c:158 +#: ../app/paint/gimpheal.c:157 msgid "Healing does not operate on indexed layers." msgstr "Reparation virker ikke på indekserede lag." -#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 +#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Blæk" @@ -19284,7 +19576,7 @@ msgstr "Omvendt retning for udtoning" #: ../app/paint/gimppaintoptions.c:339 ../app/paint/gimppaintoptions.c:359 #: ../app/tools/gimpgradientoptions.c:310 -#: ../app/tools/gimppaintoptions-gui.c:345 +#: ../app/tools/gimppaintoptions-gui.c:355 msgid "Repeat" msgstr "Gentag" @@ -19293,7 +19585,7 @@ msgid "How fade is repeated as you paint" msgstr "Hvordan udtoning gentages efterhånden som du maler" #: ../app/paint/gimppaintoptions.c:352 ../app/tools/gimpgradientoptions.c:282 -#: ../app/tools/gimppaintoptions-gui.c:381 +#: ../app/tools/gimppaintoptions-gui.c:391 msgid "Blend Color Space" msgstr "Blandefarverum" @@ -19334,7 +19626,7 @@ msgstr "Perspektivkloning" #: ../app/paint/gimpsmudge.c:87 ../app/tools/gimpsmudgetool.c:55 msgid "Smudge" -msgstr "Udtvær" +msgstr "Udtværing" #: ../app/paint/gimpsmudgeoptions.c:70 msgctxt "smudge-tool" @@ -19369,7 +19661,7 @@ msgid "Alignment" msgstr "Justering" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:117 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "Udtag prøve forenet" @@ -19484,7 +19776,7 @@ msgstr "Invertér" #: ../app/tools/gimptransformgridoptions.c:447 #: ../app/tools/gimptransformgridoptions.c:456 msgid "Perspective" -msgstr "Perspektivér" +msgstr "Perspektiv" #: ../app/pdb/drawable-transform-cmds.c:977 #: ../app/pdb/drawable-transform-cmds.c:1064 @@ -19521,12 +19813,12 @@ msgstr "" "Kan ikke konvertere dette lag til et almindeligt lag, fordi det ikke er en " "flydende markering." -#: ../app/pdb/gimppdb-query.c:140 +#: ../app/pdb/gimppdb-query.c:142 #, c-format msgid "Writing PDB file '%s' failed: %s" msgstr "Skrivning af PDB-filen \"%s\" mislykkedes: %s" -#: ../app/pdb/gimppdb-query.c:315 ../app/pdb/gimppdb.c:306 +#: ../app/pdb/gimppdb-query.c:322 ../app/pdb/gimppdb.c:306 #: ../app/pdb/gimppdb.c:377 #, c-format msgid "Procedure '%s' not found" @@ -19824,14 +20116,14 @@ msgstr "Prøvetærskel" msgid "Sample transparent" msgstr "Brug gennemsigtighed ved prøver" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Diagonale naboer" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:249 ../app/tools/gimpwarpoptions.c:119 -#: ../app/tools/gimpwarpoptions.c:322 +#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" msgstr "Interpolering" @@ -19939,7 +20231,7 @@ msgstr "" #: ../app/pdb/image-select-cmds.c:302 ../app/pdb/selection-tools-cmds.c:223 #: ../app/tools/gimpfreeselecttool.c:128 msgid "Free Select" -msgstr "Fri markering" +msgstr "Frihåndsmarkering" #: ../app/pdb/plug-in-compat-cmds.c:241 msgctxt "undo-type" @@ -19969,7 +20261,7 @@ msgstr "Udjævning" #: ../app/pdb/plug-in-compat-cmds.c:492 msgctxt "undo-type" msgid "Apply Canvas" -msgstr "Anvend lærred" +msgstr "Lærredseffekt" #: ../app/pdb/plug-in-compat-cmds.c:552 msgctxt "undo-type" @@ -20368,8 +20660,8 @@ msgid "Plug-in Environment" msgstr "Udvidelsesmodulmiljø" #: ../app/plug-in/gimppluginmanager-call.c:185 -#: ../app/plug-in/gimppluginmanager-call.c:241 -#: ../app/plug-in/gimppluginmanager-call.c:339 +#: ../app/plug-in/gimppluginmanager-call.c:244 +#: ../app/plug-in/gimppluginmanager-call.c:342 #, c-format msgid "Failed to run plug-in \"%s\"" msgstr "Kunne ikke køre udvidelsesmodulet \"%s\"" @@ -20651,6 +20943,18 @@ msgstr "_Mætning" msgid "R_eset Color" msgstr "N_ulstil farve" +#: ../app/propgui/gimppropgui-motion-blur-circular.c:132 +msgid "Circular Motion Blur: " +msgstr "Cirkulær bevægelsessløring: " + +#: ../app/propgui/gimppropgui-motion-blur-linear.c:126 +msgid "Linear Motion Blur: " +msgstr "Lineær bevægelsessløring: " + +#: ../app/propgui/gimppropgui-motion-blur-zoom.c:127 +msgid "Zoom Motion Blur: " +msgstr "Zoombevægelsessløring: " + #: ../app/propgui/gimppropgui-panorama-projection.c:125 msgid "Panorama Projection: " msgstr "Panoramaprojektion: " @@ -20777,11 +21081,11 @@ msgstr "Vælg fra en liste over almindelige farvetemperaturer" msgid "New Seed" msgstr "Nyt basistal" -#: ../app/propgui/gimppropgui.c:379 +#: ../app/propgui/gimppropgui.c:390 msgid "Pick color from the image" msgstr "Vælg farve fra billedet" -#: ../app/propgui/gimppropgui.c:523 +#: ../app/propgui/gimppropgui.c:540 msgid "This operation has no editable properties" msgstr "Denne handling har ingen egenskaber, der kan redigeres" @@ -20796,7 +21100,7 @@ msgstr "" "wc med plexiglas i zoo." # %s er filnavnet -#: ../app/text/gimpfontfactory.c:395 +#: ../app/text/gimpfontfactory.c:397 #, c-format msgid "" "Some fonts failed to load:\n" @@ -20901,7 +21205,7 @@ msgstr "Fast" #: ../app/tools/gimpairbrushtool.c:68 msgid "Airbrush Tool: Paint using a brush, with variable pressure" -msgstr "Airbrushværktøj: Mal med en pensel med variabelt tryk" +msgstr "Værktøjet airbrush: Mal med en pensel med variabelt tryk" #: ../app/tools/gimpairbrushtool.c:69 msgid "_Airbrush" @@ -20925,7 +21229,7 @@ msgstr "Lodret forskydning for distribution" #: ../app/tools/gimpalignoptions.c:282 ../app/tools/gimpaligntool.c:123 msgid "Align" -msgstr "Justér" +msgstr "Justering" #: ../app/tools/gimpalignoptions.c:302 msgid "Align left edge of target" @@ -20989,11 +21293,11 @@ msgstr "Fordél målene jævnt lodret" #: ../app/tools/gimpaligntool.c:124 msgid "Alignment Tool: Align or arrange layers and other objects" -msgstr "Justeringsværktøj: Justér eller arrangér lag og andre objekter" +msgstr "Værktøjet justering: Justér eller arrangér lag og andre objekter" #: ../app/tools/gimpaligntool.c:125 msgid "_Align" -msgstr "_Justér" +msgstr "_Justering" #: ../app/tools/gimpaligntool.c:541 msgid "Click on a layer, path or guide, or Click-Drag to pick several layers" @@ -21049,114 +21353,143 @@ msgstr "Ko_ntrast" msgid "Edit these Settings as Levels" msgstr "Redigér indstillingerne som niveauer" -#: ../app/tools/gimpbucketfilloptions.c:102 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Fill selection" msgstr "Udfyld markering" -#: ../app/tools/gimpbucketfilloptions.c:103 +#: ../app/tools/gimpbucketfilloptions.c:117 msgid "Which area will be filled" msgstr "Området der vil blive udfyldt" -#: ../app/tools/gimpbucketfilloptions.c:109 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Fill transparent areas" msgstr "Udfyld gennemsigtige områder" -#: ../app/tools/gimpbucketfilloptions.c:110 +#: ../app/tools/gimpbucketfilloptions.c:125 msgid "Allow completely transparent regions to be filled" msgstr "Tillad områder som er fuldtud gennemsigtige at blive udfyldt" -#: ../app/tools/gimpbucketfilloptions.c:118 +#: ../app/tools/gimpbucketfilloptions.c:133 msgid "Base filled area on all visible layers" msgstr "Basér udfyldningsområde på alle synlige lag" -#: ../app/tools/gimpbucketfilloptions.c:125 +#: ../app/tools/gimpbucketfilloptions.c:140 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Behandl pixels, som er naboer til hinanden diagonalt, som forbundne" -#: ../app/tools/gimpbucketfilloptions.c:133 +#: ../app/tools/gimpbucketfilloptions.c:148 msgid "" -"Base fill opacity on color difference from the clicked pixel (see " -"threshold). Disable antialiasing to fill the entire area uniformly." +"Base fill opacity on color difference from the clicked pixel (see threshold) " +"or on line art borders. Disable antialiasing to fill the entire area " +"uniformly." msgstr "" "Basér udfyldningsuigennemsigtighed på forskellen i farve i forhold til den " -"pixel, der er blevet klikket på. Deaktivér udjævning for at udfylde hele " -"området jævnt." +"pixel, der er blevet klikket på, eller stregtegningens kanter. Deaktivér " +"udjævning for at udfylde hele området jævnt." -#: ../app/tools/gimpbucketfilloptions.c:142 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Tærskel" -#: ../app/tools/gimpbucketfilloptions.c:143 +#: ../app/tools/gimpbucketfilloptions.c:158 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Maksimal farveforskel" -#: ../app/tools/gimpbucketfilloptions.c:149 -#: ../app/tools/gimpbucketfilloptions.c:353 +#: ../app/tools/gimpbucketfilloptions.c:165 +msgid "Source image for line art computation" +msgstr "Kildebillede til beregning af stregtegning" + +#: ../app/tools/gimpbucketfilloptions.c:186 +msgid "Maximum gap length" +msgstr "Maksimal mellemrumslængde" + +#: ../app/tools/gimpbucketfilloptions.c:187 +msgid "Maximum gap (in pixels) in line art which can be closed" +msgstr "Maksimalt mellemrum (i pixels), som kan lukkes, i stregtegninger" + +#: ../app/tools/gimpbucketfilloptions.c:193 +#: ../app/tools/gimpbucketfilloptions.c:441 msgid "Fill by" msgstr "Udfyld med" -#: ../app/tools/gimpbucketfilloptions.c:150 +#: ../app/tools/gimpbucketfilloptions.c:194 msgid "Criterion used for determining color similarity" msgstr "Kriterium der anvendes til at bestemme farvelighed" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:283 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Fill Type (%s)" msgstr "Udfyldningstype (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:298 +#: ../app/tools/gimpbucketfilloptions.c:393 #, c-format msgid "Affected Area (%s)" msgstr "Påvirket område (%s)" -#: ../app/tools/gimpbucketfilloptions.c:302 -msgid "Fill whole selection" -msgstr "Udfyld hele markering" - -#: ../app/tools/gimpbucketfilloptions.c:303 -msgid "Fill similar colors" -msgstr "Udfyld lignende farver" - -#: ../app/tools/gimpbucketfilloptions.c:312 +#. Similar color frame +#: ../app/tools/gimpbucketfilloptions.c:402 msgid "Finding Similar Colors" msgstr "Find ens farver" -#: ../app/tools/gimpbucketfilltool.c:87 -msgid "Bucket Fill" -msgstr "Spandudfyld" +#. Line art frame +#: ../app/tools/gimpbucketfilloptions.c:446 +msgid "Line Art Detection" +msgstr "Registrering af stregtegning" -#: ../app/tools/gimpbucketfilltool.c:88 +#: ../app/tools/gimpbucketfilltool.c:157 +msgid "Bucket Fill" +msgstr "Spandudfyldning" + +#: ../app/tools/gimpbucketfilltool.c:158 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "" "Værktøjet spandudfyldning: Udfyld det markerede område med en farve eller et " "mønster" -#: ../app/tools/gimpbucketfilltool.c:89 +#: ../app/tools/gimpbucketfilltool.c:159 msgid "_Bucket Fill" msgstr "_Spandudfyldning" -#: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 -#: ../app/tools/gimpfiltertool.c:282 +#: ../app/tools/gimpbucketfilltool.c:291 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 -#: ../app/tools/gimptransformtool.c:516 ../app/tools/gimpwarptool.c:642 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 msgid "The active layer is not visible." msgstr "Det aktive lag er ikke synligt." +#: ../app/tools/gimpbucketfilltool.c:308 +msgid "No valid line art source selected." +msgstr "Ingen gyldig stregtegningskilde valgt." + +#: ../app/tools/gimpbucketfilltool.c:336 +msgid "Bucket fill" +msgstr "Spandudfyldning" + +#: ../app/tools/gimpbucketfilltool.c:705 ../app/tools/gimpbucketfilltool.c:829 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +msgid "Click in any image to pick the background color" +msgstr "Klik på et billede for at vælge baggrundsfarven" + +#: ../app/tools/gimpbucketfilltool.c:712 ../app/tools/gimpbucketfilltool.c:838 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +msgid "Click in any image to pick the foreground color" +msgstr "Klik på et billede for at vælge forgrundsfarven" + #: ../app/tools/gimpbycolorselecttool.c:67 msgid "Select by Color" -msgstr "Markér efter farve" +msgstr "Markering efter farve" #: ../app/tools/gimpbycolorselecttool.c:68 msgid "Select by Color Tool: Select regions with similar colors" -msgstr "Værktøjet markér efter farve: Vælg områder med lignende farver" +msgstr "Værktøjet markering efter farve: Vælg områder med lignende farver" #: ../app/tools/gimpbycolorselecttool.c:69 msgid "_By Color Select" @@ -21165,7 +21498,7 @@ msgstr "M_arkering efter farve" #: ../app/tools/gimpbycolorselecttool.c:82 msgctxt "command" msgid "Select by Color" -msgstr "Markér efter farve" +msgstr "Markering efter farve" #: ../app/tools/gimpcageoptions.c:77 msgid "" @@ -21175,29 +21508,30 @@ msgstr "" "Udfyld den oprindelige placering\n" "af buret med en ensartet farve" -#: ../app/tools/gimpcagetool.c:158 ../app/tools/gimpcagetool.c:1223 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 msgid "Cage Transform" -msgstr "Bur-transformering" - -#: ../app/tools/gimpcagetool.c:159 -msgid "Cage Transform: Deform a selection with a cage" -msgstr "Bur-transformering: Deformér en markering med et bur" +msgstr "Burtransformering" +# "Værktøjet" tilføjes for ensartehedens skyld #: ../app/tools/gimpcagetool.c:160 -msgid "_Cage Transform" -msgstr "B_ur-transformering" +msgid "Cage Transform: Deform a selection with a cage" +msgstr "Værktøjet burtransformering: Deformér en markering med et bur" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 +#: ../app/tools/gimpcagetool.c:161 +msgid "_Cage Transform" +msgstr "B_urtransformering" + +#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 msgid "Press ENTER to commit the transform" msgstr "Tryk på returtasten for at bekræfte transformeringen" -#: ../app/tools/gimpcagetool.c:1133 +#: ../app/tools/gimpcagetool.c:1136 msgid "Computing Cage Coefficients" msgstr "Beregner bur-koefficienter" -#: ../app/tools/gimpcagetool.c:1266 +#: ../app/tools/gimpcagetool.c:1269 msgid "Cage transform" -msgstr "Bur-transformering" +msgstr "Burtransformering" #: ../app/tools/gimpclonetool.c:63 msgid "Clone Tool: Selectively copy from an image or pattern, using a brush" @@ -21207,7 +21541,7 @@ msgstr "" #: ../app/tools/gimpclonetool.c:64 msgid "_Clone" -msgstr "_Klon" +msgstr "_Kloning" #: ../app/tools/gimpclonetool.c:90 ../app/tools/gimpclonetool.c:93 msgid "Click to clone" @@ -21288,14 +21622,6 @@ msgstr "_Farvevælger" msgid "Click in any image to view its color" msgstr "Klik på et billede for at se farven" -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:424 -msgid "Click in any image to pick the foreground color" -msgstr "Klik på et billede for at vælge forgrundsfarven" - -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:430 -msgid "Click in any image to pick the background color" -msgstr "Klik på et billede for at vælge baggrundsfarven" - #: ../app/tools/gimpcolorpickertool.c:278 msgid "Click in any image to add the color to the palette" msgstr "Klik på et billede for at tilføje farven til paletten" @@ -21398,31 +21724,31 @@ msgstr "Udfyld med" msgid "How to fill new areas created by 'Allow growing'" msgstr "Hvordan nye områder oprettet med \"Tillad forstørrelse\" skal udfyldes" -#: ../app/tools/gimpcroptool.c:118 -msgid "Crop" -msgstr "Beskær" - #: ../app/tools/gimpcroptool.c:119 +msgid "Crop" +msgstr "Beskæring" + +#: ../app/tools/gimpcroptool.c:120 msgid "Crop Tool: Remove edge areas from image or layer" msgstr "Værktøjet beskæring: Fjern kantområder fra billede eller lag" -#: ../app/tools/gimpcroptool.c:120 +#: ../app/tools/gimpcroptool.c:121 msgid "_Crop" -msgstr "_Beskær" +msgstr "_Beskæring" -#: ../app/tools/gimpcroptool.c:158 +#: ../app/tools/gimpcroptool.c:159 msgid "Click-Drag to draw a crop rectangle" msgstr "Klik og træk for at oprette et nyt beskæringsrektangel" -#: ../app/tools/gimpcroptool.c:278 +#: ../app/tools/gimpcroptool.c:279 msgid "Click or press Enter to crop" msgstr "Klik eller tryk på returtasten for at beskære" -#: ../app/tools/gimpcroptool.c:385 +#: ../app/tools/gimpcroptool.c:386 msgid "Crop to: " msgstr "Beskær til: " -#: ../app/tools/gimpcroptool.c:453 +#: ../app/tools/gimpcroptool.c:454 msgid "There is no active layer to crop." msgstr "Der er ikke noget aktivt lag at beskære." @@ -21535,45 +21861,41 @@ msgstr "%s for at lysne" msgid "Type (%s)" msgstr "Type (%s)" -#: ../app/tools/gimpeditselectiontool.c:449 -#: ../app/tools/gimpeditselectiontool.c:623 +#: ../app/tools/gimpeditselectiontool.c:450 +#: ../app/tools/gimpeditselectiontool.c:624 msgid "Move: " msgstr "Flyt: " -#: ../app/tools/gimpeditselectiontool.c:879 -#: ../app/tools/gimpeditselectiontool.c:1202 +#: ../app/tools/gimpeditselectiontool.c:880 +#: ../app/tools/gimpeditselectiontool.c:1206 msgid "Move Floating Selection" msgstr "Flyt flydende markering" -#: ../app/tools/gimpeditselectiontool.c:1110 ../app/tools/gimpmovetool.c:288 -msgid "The selection is empty." -msgstr "Markeringen er tom." - -#: ../app/tools/gimpeditselectiontool.c:1122 ../app/tools/gimpmovetool.c:262 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:264 msgid "There is no path to move." msgstr "Der er ikke nogen kurve at flytte." -#: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 -#: ../app/tools/gimptransformtool.c:550 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:268 +#: ../app/tools/gimptransformtool.c:555 msgid "The active path's position is locked." msgstr "Den aktive kurves placering er låst." -#: ../app/tools/gimpeditselectiontool.c:1137 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:300 msgid "There is no layer to move." msgstr "Der er ikke noget lag at flytte." -#: ../app/tools/gimpeditselectiontool.c:1145 -#: ../app/tools/gimpeditselectiontool.c:1171 -#: ../app/tools/gimpeditselectiontool.c:1180 ../app/tools/gimpmovetool.c:306 -#: ../app/tools/gimpmovetool.c:324 +#: ../app/tools/gimpeditselectiontool.c:1146 +#: ../app/tools/gimpeditselectiontool.c:1172 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:307 +#: ../app/tools/gimpmovetool.c:325 msgid "The active layer's position is locked." msgstr "Det aktive lags placering er låst." -#: ../app/tools/gimpeditselectiontool.c:1158 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:316 msgid "The active channel's position is locked." msgstr "Den aktive kanals placering er låst." -#: ../app/tools/gimpeditselectiontool.c:1162 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:318 msgid "The active channel's pixels are locked." msgstr "Pixels i den aktive kanal er låst." @@ -21583,7 +21905,7 @@ msgstr "Elliptisk markering" #: ../app/tools/gimpellipseselecttool.c:65 msgid "Ellipse Select Tool: Select an elliptical region" -msgstr "Elliptisk markeringsværktøj: Markér et elliptisk område" +msgstr "Værktøjet elliptisk markering: Markér et elliptisk område" #: ../app/tools/gimpellipseselecttool.c:66 msgid "_Ellipse Select" @@ -21616,60 +21938,68 @@ msgstr "%s for at vælge en baggrundsfarve" msgid "Anti erase (%s)" msgstr "Antislet (%s)" -#: ../app/tools/gimpfilteroptions.c:71 +#: ../app/tools/gimpfilteroptions.c:72 msgid "_Preview" msgstr "_Forhåndsvisning" -#: ../app/tools/gimpfilteroptions.c:78 +#: ../app/tools/gimpfilteroptions.c:79 msgid "Split _view" msgstr "Opdelt _visning" -#: ../app/tools/gimpfilteroptions.c:109 +#: ../app/tools/gimpfilteroptions.c:102 +msgid "On-canvas con_trols" +msgstr "Kontroller på lærredet" + +#: ../app/tools/gimpfilteroptions.c:103 +msgid "Show on-canvas filter controls" +msgstr "Vis filterkontroller på lærredet" + +#: ../app/tools/gimpfilteroptions.c:117 msgid "Color _managed" msgstr "Fa_rvestyret" #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:371 +#: ../app/tools/gimpfiltertool.c:389 msgid "Advanced Color Options" msgstr "Avancerede farveindstillinger" -#: ../app/tools/gimpfiltertool.c:390 +#: ../app/tools/gimpfiltertool.c:408 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "Konvertér pixels til indbygget sRGB for at anvende filter (langsom)" -#: ../app/tools/gimpfiltertool.c:391 +#: ../app/tools/gimpfiltertool.c:409 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" "Antag at pixels er indbygget sRGB (ignorér billedets faktiske farverum)" -#: ../app/tools/gimpfiltertool.c:626 +#: ../app/tools/gimpfiltertool.c:653 msgid "Click to switch the original and filtered sides" msgstr "Klik for at ombytte den oprindelige og filtrerede side" -#: ../app/tools/gimpfiltertool.c:630 +#: ../app/tools/gimpfiltertool.c:657 msgid "Click to switch between vertical and horizontal" msgstr "Klik for at skifte mellem lodret og vandret" -#: ../app/tools/gimpfiltertool.c:634 +#: ../app/tools/gimpfiltertool.c:661 msgid "Click to move the split guide" msgstr "Klik for at flytte opsplitningslinjen" -#: ../app/tools/gimpfiltertool.c:636 +#: ../app/tools/gimpfiltertool.c:663 #, c-format msgid "%s: switch original and filtered" msgstr "%s: ombyt oprindelig og filtreret" -#: ../app/tools/gimpfiltertool.c:637 +#: ../app/tools/gimpfiltertool.c:664 #, c-format msgid "%s: switch horizontal and vertical" msgstr "%s: ombyt vandret og lodret" -#: ../app/tools/gimpfiltertool.c:1303 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1359 ../app/tools/gimpfiltertool-settings.c:71 #, c-format msgid "Import '%s' Settings" msgstr "Importér indstillinger for \"%s\"" -#: ../app/tools/gimpfiltertool.c:1305 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1361 ../app/tools/gimpfiltertool-settings.c:73 #, c-format msgid "Export '%s' Settings" msgstr "Eksportér indstillinger for \"%s\"" @@ -21678,7 +22008,7 @@ msgstr "Eksportér indstillinger for \"%s\"" msgid "Pre_sets:" msgstr "Forudind_stillinger:" -#: ../app/tools/gimpfiltertool-settings.c:240 +#: ../app/tools/gimpfiltertool-settings.c:248 #, c-format msgid "Settings saved to '%s'" msgstr "Indstillinger gemt i \"%s\"" @@ -21698,7 +22028,7 @@ msgid "Direction (%s)" msgstr "Retning (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:259 +#: ../app/tools/gimptransformoptions.c:262 msgid "Clipping" msgstr "Afskæring" @@ -21710,11 +22040,11 @@ msgstr "Vend" msgid "" "Flip Tool: Reverse the layer, selection or path horizontally or vertically" msgstr "" -"Værktøjet vend: Vend laget, markeringen eller kurven vandret eller lodret" +"Værktøjet vendning: Vend laget, markeringen eller kurven vandret eller lodret" #: ../app/tools/gimpfliptool.c:110 msgid "_Flip" -msgstr "V_end" +msgstr "V_endning" #: ../app/tools/gimpfliptool.c:299 msgctxt "undo-type" @@ -21732,7 +22062,7 @@ msgstr "Vend lodret" #: ../app/tools/gimpfliptool.c:308 msgctxt "undo-desc" msgid "Flip" -msgstr "Vend" +msgstr "Vendning" #: ../app/tools/gimpforegroundselectoptions.c:84 msgid "Draw Mode" @@ -21868,12 +22198,12 @@ msgstr "" #: ../app/tools/gimpfreeselecttool.c:131 msgid "_Free Select" -msgstr "_Fri markering" +msgstr "_Frihåndsmarkering" #: ../app/tools/gimpfreeselecttool.c:504 msgctxt "command" msgid "Free Select" -msgstr "Markér frit" +msgstr "Frihåndsmarkering" #: ../app/tools/gimpfuzzyselecttool.c:66 msgid "Fuzzy Select" @@ -21954,7 +22284,7 @@ msgid "Modify the active gradient in-place" msgstr "Redigér den aktive farveovergang på stedet" #: ../app/tools/gimpgradientoptions.c:274 -#: ../app/tools/gimppaintoptions-gui.c:373 +#: ../app/tools/gimppaintoptions-gui.c:383 msgid "Edit this gradient" msgstr "Redigér denne farveovergang" @@ -21973,23 +22303,23 @@ msgstr "" "direkte. Fjern markeringen for denne indstilling for at redigere en kopi af " "farveovergangen." -#: ../app/tools/gimpgradienttool.c:159 -msgid "Gradient Tool: Fill selected area with a color gradient" -msgstr "Farveovergangsværktøj: Udfyld markeret område med en farveovergang" - #: ../app/tools/gimpgradienttool.c:160 +msgid "Gradient Tool: Fill selected area with a color gradient" +msgstr "Værktøjet farveovergang: Udfyld markeret område med en farveovergang" + +#: ../app/tools/gimpgradienttool.c:161 msgid "Gra_dient" msgstr "_Farveovergang" -#: ../app/tools/gimpgradienttool.c:217 +#: ../app/tools/gimpgradienttool.c:218 msgid "Click-Drag to draw a gradient" msgstr "Klik og træk for at tegne en farveovergang" -#: ../app/tools/gimpgradienttool.c:268 +#: ../app/tools/gimpgradienttool.c:271 msgid "No gradient available for use with this tool." msgstr "Ingen tilgængelig farveovergang kan bruges med dette værktøj." -#: ../app/tools/gimpgradienttool.c:619 +#: ../app/tools/gimpgradienttool.c:622 msgid "Gradient: " msgstr "Farveovergang: " @@ -22140,7 +22470,7 @@ msgstr "Værktøjet reparation: Reparér uregelmæssigheder i billedet" #: ../app/tools/gimphealtool.c:55 msgid "_Heal" -msgstr "_Reparér" +msgstr "_Reparation" #: ../app/tools/gimphealtool.c:77 ../app/tools/gimphealtool.c:80 msgid "Click to heal" @@ -22185,56 +22515,57 @@ msgstr "Interaktiv kant" #: ../app/tools/gimpiscissorsoptions.c:70 msgid "Display future selection segment as you drag a control node" msgstr "" -"Vis fremtidigt markeringsområde efterhånden som du trækker en kontrolknude" +"Vis fremtidigt markeringsområde, efterhånden som du trækker et " +"kontrolknudepunkt" -#: ../app/tools/gimpiscissorstool.c:293 +#: ../app/tools/gimpiscissorstool.c:292 msgid "Scissors" msgstr "Saks" -#: ../app/tools/gimpiscissorstool.c:294 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "" "Værktøjet saksemarkering: Markér former med intelligent kant-tilpasning" -#: ../app/tools/gimpiscissorstool.c:295 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Intelligent _Scissors" msgstr "Intelligent _saks" -#: ../app/tools/gimpiscissorstool.c:906 +#: ../app/tools/gimpiscissorstool.c:905 msgid "Click to remove this point" msgstr "Klik for at fjerne dette punkt" -#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 +#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 #, c-format msgid "%s: disable auto-snap" msgstr "%s: deaktivér automatisk retten ind" -#: ../app/tools/gimpiscissorstool.c:915 +#: ../app/tools/gimpiscissorstool.c:914 #, c-format msgid "%s: remove this point" msgstr "%s: fjern dette punkt" -#: ../app/tools/gimpiscissorstool.c:935 +#: ../app/tools/gimpiscissorstool.c:934 msgid "Click to close the curve" msgstr "Klik for at lukke kurven" -#: ../app/tools/gimpiscissorstool.c:941 +#: ../app/tools/gimpiscissorstool.c:940 msgid "Click to add a point on this segment" msgstr "Klik for at tilføje et punkt på dette segment" -#: ../app/tools/gimpiscissorstool.c:954 +#: ../app/tools/gimpiscissorstool.c:953 msgid "Click or press Enter to convert to a selection" msgstr "Klik eller tryk på returtasten for at omdanne til en markering" -#: ../app/tools/gimpiscissorstool.c:964 +#: ../app/tools/gimpiscissorstool.c:963 msgid "Press Enter to convert to a selection" msgstr "Tryk på returtasten for at omdanne til en markering" -#: ../app/tools/gimpiscissorstool.c:980 +#: ../app/tools/gimpiscissorstool.c:979 msgid "Click or Click-Drag to add a point" msgstr "Klik eller klik og træk for at tilføje et punkt" -#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 +#: ../app/tools/gimpiscissorstool.c:1138 ../app/tools/gimpiscissorstool.c:1150 msgid "Modify Scissors Curve" msgstr "Ændr saksekurve" @@ -22413,7 +22744,7 @@ msgid "Move selection" msgstr "Flyt markering" # 'toggle' er ret mærkeligt, men refererer til hvilken tilstand værktøjet er i (fx zoom ind vs. zoom ud) -#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:204 +#: ../app/tools/gimpmoveoptions.c:146 ../app/tools/gimpmoveoptions.c:207 #, c-format msgid "Tool Toggle (%s)" msgstr "Værktøjstilstand (%s)" @@ -22434,20 +22765,20 @@ msgstr "Vælg en kurve" msgid "Move the active path" msgstr "Flyt den aktive kurve" -#: ../app/tools/gimpmoveoptions.c:194 +#: ../app/tools/gimpmoveoptions.c:197 msgid "Move:" msgstr "Flyt:" -#: ../app/tools/gimpmovetool.c:112 +#: ../app/tools/gimpmovetool.c:113 msgctxt "tool" msgid "Move" msgstr "Flyt" -#: ../app/tools/gimpmovetool.c:113 -msgid "Move Tool: Move layers, selections, and other objects" -msgstr "Værktøjet flyt: Flyt lag, markeringer og andre objekter" - #: ../app/tools/gimpmovetool.c:114 +msgid "Move Tool: Move layers, selections, and other objects" +msgstr "Værktøjet flytning: Flyt lag, markeringer og andre objekter" + +#: ../app/tools/gimpmovetool.c:115 msgid "_Move" msgstr "F_lyt" @@ -22496,7 +22827,7 @@ msgstr "Vis gitter" #: ../app/tools/gimpscaletool.c:92 ../app/tools/gimptransformgridoptions.c:441 #: ../app/tools/gimptransformgridoptions.c:452 msgid "Scale" -msgstr "Skalér" +msgstr "Skalering" #: ../app/tools/gimpnpointdeformationoptions.c:231 msgid "Rigid (Rubber)" @@ -22511,7 +22842,7 @@ msgstr "N-punktsdeformation" #: ../app/tools/gimpnpointdeformationtool.c:159 msgid "N-Point Deformation Tool: Rubber-like deformation of image using points" msgstr "" -"Værktøjet n-punktsdeformation: Gummi-lignende deformering af billeder med " +"Værktøjet N-punktsdeformation: Gummi-lignende deformering af billeder med " "brug af punkter" #: ../app/tools/gimpnpointdeformationtool.c:161 @@ -22542,82 +22873,78 @@ msgstr "Værktøjet malerpensel: Mal glatte strøg med en pensel" msgid "_Paintbrush" msgstr "_Malerpensel" -#: ../app/tools/gimppaintoptions-gui.c:158 +#: ../app/tools/gimppaintoptions-gui.c:161 msgid "Edit this brush" msgstr "Redigér denne pensel" -#: ../app/tools/gimppaintoptions-gui.c:166 +#: ../app/tools/gimppaintoptions-gui.c:169 msgid "Reset size to brush's native size" msgstr "Nulstil størrelse til pensels oprindelige størrelse" # scootergrisen: måske højde-/breddeforhold -#: ../app/tools/gimppaintoptions-gui.c:174 +#: ../app/tools/gimppaintoptions-gui.c:177 msgid "Reset aspect ratio to brush's native aspect ratio" msgstr "" "Nulstil højde-breddeforhold til penslens oprindelige højde-breddeforhold" -#: ../app/tools/gimppaintoptions-gui.c:182 +#: ../app/tools/gimppaintoptions-gui.c:185 msgid "Reset angle to brush's native angle" msgstr "Nulstil vinkel til penslens oprindelige vinkel" -#: ../app/tools/gimppaintoptions-gui.c:190 +#: ../app/tools/gimppaintoptions-gui.c:193 msgid "Reset spacing to brush's native spacing" msgstr "Nulstil mellemrum til penslens oprindelige mellemrum" -#: ../app/tools/gimppaintoptions-gui.c:198 +#: ../app/tools/gimppaintoptions-gui.c:201 msgid "Reset hardness to brush's native hardness" msgstr "Nulstil hårdhed til penslens oprindelige hårdhed" -#: ../app/tools/gimppaintoptions-gui.c:206 +#: ../app/tools/gimppaintoptions-gui.c:209 msgid "Reset force to default" msgstr "Nulstil kraft til standardværdien" -#: ../app/tools/gimppaintoptions-gui.c:222 +#: ../app/tools/gimppaintoptions-gui.c:225 msgid "Edit this dynamics" msgstr "Redigér denne dynamik" -#: ../app/tools/gimppaintoptions-gui.c:314 +#: ../app/tools/gimppaintoptions-gui.c:324 msgid "Fade Options" msgstr "Udtoningsindstillinger" -#: ../app/tools/gimppaintoptions-gui.c:358 +#: ../app/tools/gimppaintoptions-gui.c:368 msgid "Color Options" msgstr "Farveindstillinger" -#: ../app/tools/gimppaintoptions-gui.c:566 +#: ../app/tools/gimppaintoptions-gui.c:576 msgid "Link to brush default" msgstr "Kæd til penselstandarden" -#: ../app/tools/gimppainttool.c:163 +#: ../app/tools/gimppainttool.c:166 msgid "Click to paint" msgstr "Klik for at male" -#: ../app/tools/gimppainttool.c:164 +#: ../app/tools/gimppainttool.c:167 msgid "Click to draw the line" msgstr "Klik for at tegne linjen" -#: ../app/tools/gimppainttool.c:165 +#: ../app/tools/gimppainttool.c:168 #, c-format msgid "%s to pick a color" msgstr "%s for at vælge en farve" -#: ../app/tools/gimppainttool.c:275 +#: ../app/tools/gimppainttool.c:279 msgid "Cannot paint on layer groups." msgstr "Kan ikke male på laggrupper." -#: ../app/tools/gimppainttool.c:618 +#: ../app/tools/gimppainttool.c:635 #, c-format msgid "%s for a straight line" msgstr "%s for en ret linje" -#: ../app/tools/gimppainttool.c:820 +#: ../app/tools/gimppainttool.c:838 msgid "The active layer does not have an alpha channel." msgstr "Det aktive lag har ikke nogen alfa-kanal." -#: ../app/tools/gimppainttool.c:830 -msgid "The active layer's alpha channel is locked." -msgstr "Det aktive lags alfa-kanal er låst." - #: ../app/tools/gimppenciltool.c:52 msgid "Pencil Tool: Hard edge painting using a brush" msgstr "Værktøjet blyant: Maling med hård kant vha. en pensel" @@ -22650,7 +22977,7 @@ msgstr "" # scootergrisen: Perspektivér passer vist bedre med det andres navne... Rotér, Skalér osv. Ret andre steder #: ../app/tools/gimpperspectivetool.c:85 msgid "_Perspective" -msgstr "_Perspektivér" +msgstr "_Perspektiv" #: ../app/tools/gimpperspectivetool.c:107 msgid "Perspective transformation" @@ -22811,7 +23138,7 @@ msgstr "Flyt musen for at ændre tærsklen" #: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 msgid "Rotate" -msgstr "Rotér" +msgstr "Rotation" #: ../app/tools/gimprotatetool.c:95 msgid "Rotate Tool: Rotate the layer, selection or path" @@ -22819,11 +23146,11 @@ msgstr "Værktøjet rotation: Rotér laget, markeringen eller kurven" #: ../app/tools/gimprotatetool.c:96 msgid "_Rotate" -msgstr "_Rotér" +msgstr "_Rotation" #: ../app/tools/gimprotatetool.c:122 msgid "R_otate" -msgstr "Ro_tér" +msgstr "_Rotér" #: ../app/tools/gimprotatetool.c:191 #, c-format @@ -22912,52 +23239,52 @@ msgstr "Aktivér udtyndning for markeringskanter" msgid "Radius of feathering" msgstr "Radius af udtyndning" -#: ../app/tools/gimpselectionoptions.c:222 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 msgid "Mode:" msgstr "Tilstand:" -#: ../app/tools/gimpselectiontool.c:261 +#: ../app/tools/gimpselectiontool.c:262 msgid "Click-Drag to replace the current selection" msgstr "Klik og træk for at erstatte den nuværende markering" -#: ../app/tools/gimpselectiontool.c:269 +#: ../app/tools/gimpselectiontool.c:270 msgid "Click-Drag to create a new selection" msgstr "Klik og træk for at oprette en ny markering" -#: ../app/tools/gimpselectiontool.c:274 +#: ../app/tools/gimpselectiontool.c:275 msgid "Click-Drag to add to the current selection" msgstr "Klik og træk for at lægge til den nuværende markering" -#: ../app/tools/gimpselectiontool.c:283 +#: ../app/tools/gimpselectiontool.c:284 msgid "Click-Drag to subtract from the current selection" msgstr "Klik og træk for at trække fra den nuværende markering" -#: ../app/tools/gimpselectiontool.c:292 +#: ../app/tools/gimpselectiontool.c:293 msgid "Click-Drag to intersect with the current selection" msgstr "Klik og træk for at Gennemskære med den nuværende markering" -#: ../app/tools/gimpselectiontool.c:302 +#: ../app/tools/gimpselectiontool.c:303 msgid "Click-Drag to move the selection mask" msgstr "Klik og træk for at flytte markeringsmasken" -#: ../app/tools/gimpselectiontool.c:310 +#: ../app/tools/gimpselectiontool.c:311 msgid "Click-Drag to move the selected pixels" msgstr "Klik og træk for at flytte de markerede pixels" -#: ../app/tools/gimpselectiontool.c:314 +#: ../app/tools/gimpselectiontool.c:315 msgid "Click-Drag to move a copy of the selected pixels" msgstr "Klik og træk for at flytte en kopi af de markerede pixels" -#: ../app/tools/gimpselectiontool.c:318 +#: ../app/tools/gimpselectiontool.c:319 msgid "Click to anchor the floating selection" msgstr "Klik for at forankre den flydende markering" -#: ../app/tools/gimpselectiontool.c:421 +#: ../app/tools/gimpselectiontool.c:422 #, c-format msgid "Cannot subtract from an empty selection." msgstr "Kan ikke trække fra en tom markering." -#: ../app/tools/gimpselectiontool.c:432 +#: ../app/tools/gimpselectiontool.c:433 #, c-format msgid "Cannot intersect with an empty selection." msgstr "Kan ikke gennemskære med en tom markering." @@ -22965,19 +23292,19 @@ msgstr "Kan ikke gennemskære med en tom markering." #: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:445 #: ../app/tools/gimptransformgridoptions.c:454 msgid "Shear" -msgstr "Vrid" +msgstr "Vridning" #: ../app/tools/gimpsheartool.c:89 msgid "Shear Tool: Shear the layer, selection or path" -msgstr "Værktøjet vrid: Vrid laget, markeringen eller kurven" +msgstr "Værktøjet vridning: Vrid laget, markeringen eller kurven" #: ../app/tools/gimpsheartool.c:90 msgid "S_hear" -msgstr "_Vrid" +msgstr "_Vridning" #: ../app/tools/gimpsheartool.c:113 msgid "_Shear" -msgstr "_Vrid" +msgstr "_Vridning" #: ../app/tools/gimpsheartool.c:163 #, c-format @@ -23014,7 +23341,7 @@ msgstr "Værktøjet udtværing: Tvær ud selektivt vha. en pensel" #: ../app/tools/gimpsmudgetool.c:57 msgid "_Smudge" -msgstr "_Udtvær" +msgstr "_Udtværing" #: ../app/tools/gimpsmudgetool.c:79 msgid "Click to smudge" @@ -23191,7 +23518,7 @@ msgstr "_Auto" msgid "Automatically adjust to optimal binarization threshold" msgstr "Juster automatisk til optimal binæriseringstærskel" -#: ../app/tools/gimptool.c:1194 +#: ../app/tools/gimptool.c:1213 msgid "Can't work on an empty image, add a layer first" msgstr "Kan ikke arbejde på et tomt billede. Tilføj først et lag" @@ -23209,8 +23536,8 @@ msgstr "Forhåndsvis billede" # Tror _ skulle have været - #: ../app/tools/gimptransformgridoptions.c:100 -msgid "Show a preview of the transform_grided image" -msgstr "Forhåndsvis billedet transformeret med et gitter" +msgid "Show a preview of the transformed image" +msgstr "Forhåndsvis det transformerede billede" #: ../app/tools/gimptransformgridoptions.c:106 msgid "Image opacity" @@ -23334,7 +23661,7 @@ msgid "Lock pivot position to canvas" msgstr "Lås pivotplacering til lærredet" #: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:307 +#: ../app/tools/gimptransformtool.c:309 msgid "_Transform" msgstr "_Transformér" @@ -23356,23 +23683,23 @@ msgstr "Interpoleringsmetode" msgid "How to clip" msgstr "Sådan beskæres" -#: ../app/tools/gimptransformoptions.c:229 +#: ../app/tools/gimptransformoptions.c:232 msgid "Transform:" msgstr "Transformering:" -#: ../app/tools/gimptransformtool.c:90 +#: ../app/tools/gimptransformtool.c:92 msgid "Transforming" msgstr "Transformerer" -#: ../app/tools/gimptransformtool.c:299 +#: ../app/tools/gimptransformtool.c:301 msgid "Confirm Transformation" msgstr "Bekræft transformering" -#: ../app/tools/gimptransformtool.c:317 +#: ../app/tools/gimptransformtool.c:319 msgid "Transformation creates a very large item." msgstr "Transformering opretter et meget stort element." -#: ../app/tools/gimptransformtool.c:321 +#: ../app/tools/gimptransformtool.c:323 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " @@ -23381,35 +23708,35 @@ msgstr "" "Udføres transformeringen vil det frembringe et element, der er mere end %g " "gange større end billedet." -#: ../app/tools/gimptransformtool.c:503 +#: ../app/tools/gimptransformtool.c:508 msgid "There is no layer to transform." msgstr "Der er ikke noget lag at transformere." -#: ../app/tools/gimptransformtool.c:510 +#: ../app/tools/gimptransformtool.c:515 msgid "The active layer's position and size are locked." msgstr "Det aktive lags placering og størrelse er låst." -#: ../app/tools/gimptransformtool.c:523 +#: ../app/tools/gimptransformtool.c:528 msgid "The selection does not intersect with the layer." msgstr "Markeringen gennemskærer ikke laget." -#: ../app/tools/gimptransformtool.c:530 +#: ../app/tools/gimptransformtool.c:535 msgid "There is no selection to transform." msgstr "Der er ikke nogen markering at transformere." -#: ../app/tools/gimptransformtool.c:543 +#: ../app/tools/gimptransformtool.c:548 msgid "There is no path to transform." msgstr "Der er ikke nogen kurve at transformere." -#: ../app/tools/gimptransformtool.c:548 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's strokes are locked." msgstr "Den aktive kurves optegninger er låste." -#: ../app/tools/gimptransformtool.c:552 +#: ../app/tools/gimptransformtool.c:557 msgid "The active path has no strokes." msgstr "Den aktive kurve har ingen optegninger." -#: ../app/tools/gimptransformtool.c:617 +#: ../app/tools/gimptransformtool.c:626 msgid "The current transform is invalid" msgstr "Den aktuelle transformering er ugyldig" @@ -23494,7 +23821,7 @@ msgstr "Effektstyrke" msgid "Stroke Spacing" msgstr "Optegningsmellemrum" -#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:329 +#: ../app/tools/gimpwarpoptions.c:127 ../app/tools/gimpwarpoptions.c:331 msgid "Abyss policy" msgstr "Kantpolitik" @@ -23545,144 +23872,187 @@ msgid "Number of animation frames" msgstr "Antal animationsbilleder" #. the stroke frame -#: ../app/tools/gimpwarpoptions.c:339 +#: ../app/tools/gimpwarpoptions.c:341 msgid "Stroke" msgstr "Strøg" #. the animation frame -#: ../app/tools/gimpwarpoptions.c:361 +#: ../app/tools/gimpwarpoptions.c:365 msgid "Animate" msgstr "Animér" -#: ../app/tools/gimpwarpoptions.c:375 +#: ../app/tools/gimpwarpoptions.c:379 msgid "Create Animation" msgstr "Opret animation" -#: ../app/tools/gimpwarptool.c:155 +#: ../app/tools/gimpwarptool.c:160 msgid "Warp Transform" msgstr "Fordrejningstransformering" # Værktøjet indsat for at gøre det ens -#: ../app/tools/gimpwarptool.c:156 +#: ../app/tools/gimpwarptool.c:161 msgid "Warp Transform: Deform with different tools" msgstr "" "Værktøjet fordrejningstransformering: Deformér med forskellige værktøjer" -#: ../app/tools/gimpwarptool.c:157 +#: ../app/tools/gimpwarptool.c:162 msgid "_Warp Transform" msgstr "_Fordrejningstransformering" # I tvivl om betydningen. Nyt, udokumenteret værktøj -#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 +#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 msgid "Warp Tool Stroke" msgstr "Fordrejningsværktøjets strøg" -#: ../app/tools/gimpwarptool.c:620 +#: ../app/tools/gimpwarptool.c:627 msgid "Cannot warp layer groups." msgstr "Kan ikke fordreje laggrupper." -#: ../app/tools/gimpwarptool.c:654 +#: ../app/tools/gimpwarptool.c:663 msgid "No stroke events selected." msgstr "Ingen strøgbegivenhed markeret." -#: ../app/tools/gimpwarptool.c:866 +#: ../app/tools/gimpwarptool.c:685 +msgid "No warp to erase." +msgstr "Ingen fordrejning at slette." + +#: ../app/tools/gimpwarptool.c:689 +msgid "No warp to smooth." +msgstr "Ingen fordrejning at udglatte." + +#: ../app/tools/gimpwarptool.c:912 msgid "Warp transform" msgstr "Fordrejningstransformering" -#: ../app/tools/gimpwarptool.c:1079 +#: ../app/tools/gimpwarptool.c:1184 msgid "Please add some warp strokes first." msgstr "Tilføj først nogle fordrejningsstrøg." -#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 +#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 #, c-format msgid "Rendering Frame %d" msgstr "Gengiver billede %d" -#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 +#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 #, c-format msgid "Frame %d" msgstr "Billede %d" -#: ../app/tools/gimpwarptool.c:1147 +#: ../app/tools/gimpwarptool.c:1252 msgid "Frame" msgstr "Billede" #: ../app/tools/tools-enums.c:25 -msgctxt "rect-select-mode" -msgid "Free select" -msgstr "Fri markering" +msgctxt "bucket-fill-area" +msgid "Fill whole selection" +msgstr "Udfyld hele markeringen" #: ../app/tools/tools-enums.c:26 +msgctxt "bucket-fill-area" +msgid "Fill similar colors" +msgstr "Udfyld lignende farver" + +#: ../app/tools/tools-enums.c:27 +msgctxt "bucket-fill-area" +msgid "Fill by line art detection" +msgstr "Udfyld efter detektering af stregtegning" + +#: ../app/tools/tools-enums.c:57 +msgctxt "line-art-source" +msgid "All visible layers" +msgstr "Alle synlige lag" + +#: ../app/tools/tools-enums.c:58 +msgctxt "line-art-source" +msgid "Active layer" +msgstr "Det aktive lag" + +#: ../app/tools/tools-enums.c:59 +msgctxt "line-art-source" +msgid "Layer below the active one" +msgstr "Lag under det aktive lag" + +#: ../app/tools/tools-enums.c:60 +msgctxt "line-art-source" +msgid "Layer above the active one" +msgstr "Lag over det aktive lag" + +#: ../app/tools/tools-enums.c:89 +msgctxt "rect-select-mode" +msgid "Free select" +msgstr "Frihåndsmarkering" + +#: ../app/tools/tools-enums.c:90 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Fast størrelse" -#: ../app/tools/tools-enums.c:27 +#: ../app/tools/tools-enums.c:91 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Fast højde-breddeforhold" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:120 msgctxt "transform-type" msgid "Layer" msgstr "Lag" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:121 msgctxt "transform-type" msgid "Selection" msgstr "Markering" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:122 msgctxt "transform-type" msgid "Path" msgstr "Kurve" -#: ../app/tools/tools-enums.c:151 +#: ../app/tools/tools-enums.c:215 msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "Tegn forgrund" -#: ../app/tools/tools-enums.c:152 +#: ../app/tools/tools-enums.c:216 msgctxt "matting-draw-mode" msgid "Draw background" msgstr "Tegn baggrund" -#: ../app/tools/tools-enums.c:153 +#: ../app/tools/tools-enums.c:217 msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "Tegn ukendt" -#: ../app/tools/tools-enums.c:186 +#: ../app/tools/tools-enums.c:250 msgctxt "warp-behavior" msgid "Move pixels" msgstr "Flyt pixels" -#: ../app/tools/tools-enums.c:187 +#: ../app/tools/tools-enums.c:251 msgctxt "warp-behavior" msgid "Grow area" msgstr "Forøg området" -#: ../app/tools/tools-enums.c:188 +#: ../app/tools/tools-enums.c:252 msgctxt "warp-behavior" msgid "Shrink area" msgstr "Formindsk området" -#: ../app/tools/tools-enums.c:189 +#: ../app/tools/tools-enums.c:253 msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "Hvirvl med uret" -#: ../app/tools/tools-enums.c:190 +#: ../app/tools/tools-enums.c:254 msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "Hvirvl mod uret" -#: ../app/tools/tools-enums.c:191 +#: ../app/tools/tools-enums.c:255 msgctxt "warp-behavior" msgid "Erase warping" msgstr "Fjern fordrejning" -#: ../app/tools/tools-enums.c:192 +#: ../app/tools/tools-enums.c:256 msgctxt "warp-behavior" msgid "Smooth warping" msgstr "Blød fordrejning" @@ -23786,29 +24156,29 @@ msgstr "Rotér kurve" msgid "Transform Path" msgstr "Transformér kurve" -#: ../app/vectors/gimpvectors-export.c:87 +#: ../app/vectors/gimpvectors-export.c:89 #, c-format msgid "Writing SVG file '%s' failed: %s" msgstr "Skrivning af SVG-filen \"%s\" mislykkedes: %s" -#: ../app/vectors/gimpvectors-import.c:331 +#: ../app/vectors/gimpvectors-import.c:344 msgid "Import Paths" msgstr "Importér kurver" -#: ../app/vectors/gimpvectors-import.c:342 +#: ../app/vectors/gimpvectors-import.c:355 msgid "Imported Path" msgstr "Importeret kurve" -#: ../app/vectors/gimpvectors-import.c:373 +#: ../app/vectors/gimpvectors-import.c:386 #, c-format msgid "No paths found in '%s'" msgstr "Ingen kurver fundet i \"%s\"" -#: ../app/vectors/gimpvectors-import.c:377 +#: ../app/vectors/gimpvectors-import.c:390 msgid "No paths found in the buffer" msgstr "Ingen kurver fundet i bufferen" -#: ../app/vectors/gimpvectors-import.c:387 +#: ../app/vectors/gimpvectors-import.c:400 #, c-format msgid "Failed to import paths from '%s': %s" msgstr "Kunne ikke importere kurver fra \"%s\": %s" @@ -23893,7 +24263,7 @@ msgstr "Procent af penselbredde" msgid "(None)" msgstr "(Ingen)" -#: ../app/widgets/gimpclipboard.c:419 +#: ../app/widgets/gimpclipboard.c:421 msgid "Clipboard" msgstr "Udklipsholder" @@ -23932,147 +24302,167 @@ msgid "No filter selected" msgstr "Intet filter valgt" #. TRANSLATORS: X for the X coordinate. -#: ../app/widgets/gimpcolorframe.c:201 +#: ../app/widgets/gimpcolorframe.c:217 msgctxt "Coordinates" msgid "X:" msgstr "x:" #. TRANSLATORS: Y for the Y coordinate. -#: ../app/widgets/gimpcolorframe.c:215 +#: ../app/widgets/gimpcolorframe.c:231 msgctxt "Coordinates" msgid "Y:" msgstr "y:" #. TRANSLATORS: n/a for Not Available. -#: ../app/widgets/gimpcolorframe.c:674 ../app/widgets/gimpcolorframe.c:676 +#: ../app/widgets/gimpcolorframe.c:690 ../app/widgets/gimpcolorframe.c:692 msgctxt "Coordinates" msgid "n/a" msgstr "—" #. TRANSLATORS: V for Value (grayscale) -#: ../app/widgets/gimpcolorframe.c:749 +#: ../app/widgets/gimpcolorframe.c:765 msgctxt "Grayscale" msgid "V:" msgstr "V:" #. TRANSLATORS: A for Alpha (color transparency) -#: ../app/widgets/gimpcolorframe.c:753 ../app/widgets/gimpcolorframe.c:766 -#: ../app/widgets/gimpcolorframe.c:802 ../app/widgets/gimpcolorframe.c:844 -#: ../app/widgets/gimpcolorframe.c:872 ../app/widgets/gimpcolorframe.c:904 -#: ../app/widgets/gimpcolorframe.c:938 +#: ../app/widgets/gimpcolorframe.c:769 ../app/widgets/gimpcolorframe.c:782 +#: ../app/widgets/gimpcolorframe.c:818 ../app/widgets/gimpcolorframe.c:860 +#: ../app/widgets/gimpcolorframe.c:888 ../app/widgets/gimpcolorframe.c:920 +#: ../app/widgets/gimpcolorframe.c:952 ../app/widgets/gimpcolorframe.c:986 msgctxt "Alpha channel" msgid "A:" msgstr "A:" #. TRANSLATORS: R for Red (RGB) -#: ../app/widgets/gimpcolorframe.c:758 ../app/widgets/gimpcolorframe.c:794 +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 msgctxt "RGB" msgid "R:" msgstr "R:" #. TRANSLATORS: G for Green (RGB) -#: ../app/widgets/gimpcolorframe.c:760 ../app/widgets/gimpcolorframe.c:796 +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 msgctxt "RGB" msgid "G:" msgstr "G:" #. TRANSLATORS: B for Blue (RGB) -#: ../app/widgets/gimpcolorframe.c:762 ../app/widgets/gimpcolorframe.c:798 +#: ../app/widgets/gimpcolorframe.c:778 ../app/widgets/gimpcolorframe.c:814 msgctxt "RGB" msgid "B:" msgstr "B:" #. TRANSLATORS: Index of the color in the palette. -#: ../app/widgets/gimpcolorframe.c:771 +#: ../app/widgets/gimpcolorframe.c:787 msgctxt "Indexed color" msgid "Index:" msgstr "Indeks:" #. TRANSLATORS: Hex for Hexadecimal (representation of a color) -#: ../app/widgets/gimpcolorframe.c:805 +#: ../app/widgets/gimpcolorframe.c:821 msgctxt "Color representation" msgid "Hex:" msgstr "Hex:" #. TRANSLATORS: H for Hue (HSV color space) -#: ../app/widgets/gimpcolorframe.c:836 +#: ../app/widgets/gimpcolorframe.c:852 msgctxt "HSV color space" msgid "H:" msgstr "H:" #. TRANSLATORS: S for Saturation (HSV color space) -#: ../app/widgets/gimpcolorframe.c:838 +#: ../app/widgets/gimpcolorframe.c:854 msgctxt "HSV color space" msgid "S:" msgstr "S:" #. TRANSLATORS: V for Value (HSV color space) -#: ../app/widgets/gimpcolorframe.c:840 +#: ../app/widgets/gimpcolorframe.c:856 msgctxt "HSV color space" msgid "V:" msgstr "V:" #. TRANSLATORS: L for Lightness (LCH color space) -#: ../app/widgets/gimpcolorframe.c:864 +#: ../app/widgets/gimpcolorframe.c:880 msgctxt "LCH color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: C for Chroma (LCH color space) -#: ../app/widgets/gimpcolorframe.c:866 +#: ../app/widgets/gimpcolorframe.c:882 msgctxt "LCH color space" msgid "C*:" msgstr "C*:" #. TRANSLATORS: H for Hue angle (LCH color space) -#: ../app/widgets/gimpcolorframe.c:868 +#: ../app/widgets/gimpcolorframe.c:884 msgctxt "LCH color space" msgid "h°:" msgstr "h°:" #. TRANSLATORS: L* for Lightness (Lab color space) -#: ../app/widgets/gimpcolorframe.c:896 +#: ../app/widgets/gimpcolorframe.c:912 msgctxt "Lab color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: a* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:898 +#: ../app/widgets/gimpcolorframe.c:914 msgctxt "Lab color space" msgid "a*:" msgstr "a*:" #. TRANSLATORS: b* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:900 +#: ../app/widgets/gimpcolorframe.c:916 msgctxt "Lab color space" msgid "b*:" msgstr "b*:" +#. TRANSLATORS: x from xyY color space +#: ../app/widgets/gimpcolorframe.c:944 +#| msgid "Box:" +msgctxt "xyY color space" +msgid "x:" +msgstr "x:" + +#. TRANSLATORS: y from xyY color space +#: ../app/widgets/gimpcolorframe.c:946 +msgctxt "xyY color space" +msgid "y:" +msgstr "y:" + +#. TRANSLATORS: Y from xyY color space +#: ../app/widgets/gimpcolorframe.c:948 +#| msgid "Y:" +msgctxt "xyY color space" +msgid "Y:" +msgstr "Y:" + #. TRANSLATORS: C for Cyan (CMYK) -#: ../app/widgets/gimpcolorframe.c:928 +#: ../app/widgets/gimpcolorframe.c:976 msgctxt "CMYK" msgid "C:" msgstr "C:" #. TRANSLATORS: M for Magenta (CMYK) -#: ../app/widgets/gimpcolorframe.c:930 +#: ../app/widgets/gimpcolorframe.c:978 msgctxt "CMYK" msgid "M:" msgstr "M:" #. TRANSLATORS: Y for Yellow (CMYK) -#: ../app/widgets/gimpcolorframe.c:932 +#: ../app/widgets/gimpcolorframe.c:980 msgctxt "CMYK" msgid "Y:" msgstr "Y:" #. TRANSLATORS: K for Key/black (CMYK) -#: ../app/widgets/gimpcolorframe.c:934 +#: ../app/widgets/gimpcolorframe.c:982 msgctxt "CMYK" msgid "K:" msgstr "K:" -#: ../app/widgets/gimpcolorframe.c:996 +#: ../app/widgets/gimpcolorframe.c:1044 msgctxt "Color value" msgid "n/a" msgstr "—" @@ -24108,11 +24498,11 @@ msgstr "Større forhåndsvisninger" #: ../app/widgets/gimpcontrollereditor.c:199 msgid "_Dump events from this controller" -msgstr "_Vis hændelser fra denne controller" +msgstr "_Vis hændelser fra denne styreenhed" #: ../app/widgets/gimpcontrollereditor.c:204 msgid "_Enable this controller" -msgstr "_Aktivér denne controller" +msgstr "_Aktivér denne styreenhed" #: ../app/widgets/gimpcontrollereditor.c:225 msgid "Name:" @@ -24132,7 +24522,7 @@ msgstr "_Fang hændelse" #: ../app/widgets/gimpcontrollereditor.c:370 msgid "Select the next event arriving from the controller" -msgstr "Vælg den næste hændelse, der kommer fra controlleren" +msgstr "Vælg den næste hændelse, der kommer fra styreenheden" #: ../app/widgets/gimpcontrollereditor.c:374 msgid "_Edit event" @@ -24159,7 +24549,7 @@ msgstr "Vælg handling for hændelsen \"%s\"" #: ../app/widgets/gimpcontrollereditor.c:652 msgid "Select Controller Event Action" -msgstr "Vælg handling for controllerhændelse" +msgstr "Vælg handling for styreenhedshændelse" #: ../app/widgets/gimpcontrollerinfo.c:112 msgid "Enabled" @@ -24229,33 +24619,33 @@ msgstr "Parat" #: ../app/widgets/gimpcontrollerlist.c:183 msgid "Available Controllers" -msgstr "Tilgængelige controllere" +msgstr "Tilgængelige styreenheder" #: ../app/widgets/gimpcontrollerlist.c:280 msgid "Active Controllers" -msgstr "Aktive controllere" +msgstr "Aktive styreenheder" #: ../app/widgets/gimpcontrollerlist.c:296 msgid "Configure the selected controller" -msgstr "Indstil den valgte controller" +msgstr "Indstil den valgte styreenhed" #: ../app/widgets/gimpcontrollerlist.c:304 msgid "Move the selected controller up" -msgstr "Flyt den valgte controller op" +msgstr "Flyt den valgte styreenhed op" #: ../app/widgets/gimpcontrollerlist.c:312 msgid "Move the selected controller down" -msgstr "Flyt den valgte controller ned" +msgstr "Flyt den valgte styreenhed ned" #: ../app/widgets/gimpcontrollerlist.c:425 #, c-format msgid "Add '%s' to the list of active controllers" -msgstr "Tilføj \"%s\" til listen over aktive controllere" +msgstr "Tilføj \"%s\" til listen over aktive styreenheder" #: ../app/widgets/gimpcontrollerlist.c:476 #, c-format msgid "Remove '%s' from the list of active controllers" -msgstr "Fjern \"%s\" fra listen over aktive controllere" +msgstr "Fjern \"%s\" fra listen over aktive styreenheder" #: ../app/widgets/gimpcontrollerlist.c:510 msgid "" @@ -24263,9 +24653,9 @@ msgid "" "\n" "You already have a keyboard controller in your list of active controllers." msgstr "" -"Der kan kun være én aktiv tastaturcontroller.\n" +"Der kan kun være én aktiv tastaturstyreenhed.\n" "\n" -"Du har allerede en tastaturcontroller i din liste over aktive controllere." +"Du har allerede en tastaturstyreenhed i din liste over aktive styreenheder." #: ../app/widgets/gimpcontrollerlist.c:521 msgid "" @@ -24273,9 +24663,9 @@ msgid "" "\n" "You already have a wheel controller in your list of active controllers." msgstr "" -"Der kan kun være én aktiv hjulcontroller.\n" +"Der kan kun være én aktiv hjulstyreenhed.\n" "\n" -"Du har allerede en hjulcontroller i din liste over aktive controllere." +"Du har allerede en hjulstyreenhed i din liste over aktive styreenhed." #: ../app/widgets/gimpcontrollerlist.c:532 msgid "" @@ -24283,26 +24673,26 @@ msgid "" "\n" "You already have a mouse controller in your list of active controllers." msgstr "" -"Der kan kun være én aktiv musecontroller.\n" +"Der kan kun være én aktiv musestyreenhed.\n" "\n" -"Du har allerede en musecontroller i din liste over aktive controllere." +"Du har allerede en musestyreenhed i din liste over aktive styreenhed." #: ../app/widgets/gimpcontrollerlist.c:558 msgid "Remove Controller?" -msgstr "Fjern controller?" +msgstr "Fjern styreenheden?" #: ../app/widgets/gimpcontrollerlist.c:563 msgid "_Disable Controller" -msgstr "_Deaktivér controller" +msgstr "_Deaktivér styreenhed" #: ../app/widgets/gimpcontrollerlist.c:565 msgid "_Remove Controller" -msgstr "_Fjern controller" +msgstr "_Fjern styreenhed" #: ../app/widgets/gimpcontrollerlist.c:577 #, c-format msgid "Remove Controller '%s'?" -msgstr "Fjern controlleren \"%s\"?" +msgstr "Fjern styreenheden \"%s\"?" #: ../app/widgets/gimpcontrollerlist.c:581 msgid "" @@ -24312,15 +24702,15 @@ msgid "" "Selecting \"Disable Controller\" will disable the controller without " "removing it." msgstr "" -"Hvis du fjerner denne controller fra listen over aktive controllere, sletter " -"du permanent alle hændelsesvalg du har indstillet.\n" +"Hvis du fjerner denne styreenhed fra listen over aktive styreenheder, " +"sletter du permanent alle hændelsesvalg du har indstillet.\n" "\n" -"Hvis du vælger \"Deaktivér controller\", deaktiverer du controlleren uden at " +"Hvis du vælger \"Deaktivér styreenhed\", deaktiverer du styreenheden uden at " "fjerne den." #: ../app/widgets/gimpcontrollerlist.c:633 msgid "Configure Input Controller" -msgstr "Indstil inputcontroller" +msgstr "Indstil inputstyreenhed" #: ../app/widgets/gimpcontrollermouse.c:70 #: ../app/widgets/gimpcontrollermouse.c:73 @@ -24585,115 +24975,115 @@ msgid "_Restart GIMP" msgstr "_Genstart GIMP" # Hvor meget af tile cache og swap der anvendes -#: ../app/widgets/gimpdashboard.c:451 ../app/widgets/gimpdashboard.c:503 +#: ../app/widgets/gimpdashboard.c:452 ../app/widgets/gimpdashboard.c:504 msgctxt "dashboard-variable" msgid "Occupied" msgstr "I brug" -#: ../app/widgets/gimpdashboard.c:452 +#: ../app/widgets/gimpdashboard.c:453 msgid "Tile cache occupied size" msgstr "Hvor meget af hukommelsesbufferen (\"tile cache\") der er i brug" -#: ../app/widgets/gimpdashboard.c:461 +#: ../app/widgets/gimpdashboard.c:462 msgctxt "dashboard-variable" msgid "Maximum" msgstr "Maksimum" -#: ../app/widgets/gimpdashboard.c:462 +#: ../app/widgets/gimpdashboard.c:463 msgid "Maximal tile cache occupied size" msgstr "Hvor meget hukommelsesbufferen (\"tile cache\") maksimalt kan bruge" -#: ../app/widgets/gimpdashboard.c:471 ../app/widgets/gimpdashboard.c:523 +#: ../app/widgets/gimpdashboard.c:472 ../app/widgets/gimpdashboard.c:524 msgctxt "dashboard-variable" msgid "Limit" msgstr "Grænse" -#: ../app/widgets/gimpdashboard.c:472 +#: ../app/widgets/gimpdashboard.c:473 msgid "Tile cache size limit" msgstr "Grænse for hukommelsesbufferens (\"tile cache\") størrelse" -#: ../app/widgets/gimpdashboard.c:480 ../app/widgets/gimpdashboard.c:606 +#: ../app/widgets/gimpdashboard.c:481 ../app/widgets/gimpdashboard.c:607 msgctxt "dashboard-variable" msgid "Compression" msgstr "Komprimering" -#: ../app/widgets/gimpdashboard.c:481 +#: ../app/widgets/gimpdashboard.c:482 msgid "Tile cache compression ratio" msgstr "Komprimeringsforholdet for hukommelsesbufferen (\"tile cache\")" -#: ../app/widgets/gimpdashboard.c:490 +#: ../app/widgets/gimpdashboard.c:491 msgctxt "dashboard-variable" msgid "Hit/Miss" msgstr "Træffere/forbiere" -#: ../app/widgets/gimpdashboard.c:491 +#: ../app/widgets/gimpdashboard.c:492 msgid "Tile cache hit/miss ratio" msgstr "" "Forholdet mellem træffere og forbiere i hukommelsesbufferen (\"tile cache\")" -#: ../app/widgets/gimpdashboard.c:504 +#: ../app/widgets/gimpdashboard.c:505 msgid "Swap file occupied size" msgstr "Forbrugt mængde af swapfilen" -#: ../app/widgets/gimpdashboard.c:513 ../app/widgets/gimpdashboard.c:670 +#: ../app/widgets/gimpdashboard.c:514 ../app/widgets/gimpdashboard.c:671 msgctxt "dashboard-variable" msgid "Size" msgstr "Størrelse" -#: ../app/widgets/gimpdashboard.c:514 +#: ../app/widgets/gimpdashboard.c:515 msgid "Swap file size" msgstr "Swapfilens størrelse" -#: ../app/widgets/gimpdashboard.c:524 +#: ../app/widgets/gimpdashboard.c:525 msgid "Swap file size limit" msgstr "Grænse for swapfilens størrelse" -#: ../app/widgets/gimpdashboard.c:531 +#: ../app/widgets/gimpdashboard.c:532 msgctxt "dashboard-variable" msgid "Queued" msgstr "Kø" -#: ../app/widgets/gimpdashboard.c:532 +#: ../app/widgets/gimpdashboard.c:533 msgid "Size of data queued for writing to the swap" msgstr "Størrelsen på data sat i kø til skrivning til swap" -#: ../app/widgets/gimpdashboard.c:541 +#: ../app/widgets/gimpdashboard.c:542 msgctxt "dashboard-variable" msgid "Queue stalls" msgstr "Kø i stå" -#: ../app/widgets/gimpdashboard.c:542 +#: ../app/widgets/gimpdashboard.c:543 msgid "" "Number of times the writing to the swap has been stalled, due to a full queue" msgstr "Antal gange skrivning til swap er gået i stå pga. en fuld kø" -#: ../app/widgets/gimpdashboard.c:551 +#: ../app/widgets/gimpdashboard.c:552 msgctxt "dashboard-variable" msgid "Queue full" msgstr "Kø fuld" -#: ../app/widgets/gimpdashboard.c:552 +#: ../app/widgets/gimpdashboard.c:553 msgid "Whether the swap queue is full" msgstr "Hvorvidt swapkøen er fyldt" #. Translators: this is the past participle form of "read", #. * as in "total amount of data read from the swap". #. -#: ../app/widgets/gimpdashboard.c:563 +#: ../app/widgets/gimpdashboard.c:564 msgctxt "dashboard-variable" msgid "Read" msgstr "Læst" -#: ../app/widgets/gimpdashboard.c:564 +#: ../app/widgets/gimpdashboard.c:565 msgid "Total amount of data read from the swap" msgstr "Den totale mængde data læst fra swap" -#: ../app/widgets/gimpdashboard.c:573 +#: ../app/widgets/gimpdashboard.c:574 msgctxt "dashboard-variable" msgid "Read throughput" msgstr "Læseydelse" -#: ../app/widgets/gimpdashboard.c:574 +#: ../app/widgets/gimpdashboard.c:575 msgid "The rate at which data is read from the swap" msgstr "Hastigheden hvormed data læses fra swap" @@ -24701,157 +25091,168 @@ msgstr "Hastigheden hvormed data læses fra swap" #. Translators: this is the past participle form of "write", #. * as in "total amount of data written to the swap". #. -#: ../app/widgets/gimpdashboard.c:586 +#: ../app/widgets/gimpdashboard.c:587 msgctxt "dashboard-variable" msgid "Written" msgstr "Skrevet" -#: ../app/widgets/gimpdashboard.c:587 +#: ../app/widgets/gimpdashboard.c:588 msgid "Total amount of data written to the swap" msgstr "Den totale mængde data skrevet til swap" -#: ../app/widgets/gimpdashboard.c:596 +#: ../app/widgets/gimpdashboard.c:597 msgctxt "dashboard-variable" msgid "Write throughput" msgstr "Skriveydelse" -#: ../app/widgets/gimpdashboard.c:597 +#: ../app/widgets/gimpdashboard.c:598 msgid "The rate at which data is written to the swap" msgstr "Hastigheden hvormed data skrives til swap" -#: ../app/widgets/gimpdashboard.c:607 +#: ../app/widgets/gimpdashboard.c:608 msgid "Swap compression ratio" msgstr "Komprimeringsforholdet for swap" -#: ../app/widgets/gimpdashboard.c:620 +#: ../app/widgets/gimpdashboard.c:621 msgctxt "dashboard-variable" msgid "Usage" msgstr "Forbrug" -#: ../app/widgets/gimpdashboard.c:621 +#: ../app/widgets/gimpdashboard.c:622 msgid "Total CPU usage" msgstr "Samlet CPU-forbrug" -#: ../app/widgets/gimpdashboard.c:629 ../app/widgets/gimpdashboard.c:638 +#: ../app/widgets/gimpdashboard.c:630 ../app/widgets/gimpdashboard.c:639 msgctxt "dashboard-variable" msgid "Active" msgstr "Aktiv" -#: ../app/widgets/gimpdashboard.c:630 +#: ../app/widgets/gimpdashboard.c:631 msgid "Whether the CPU is active" msgstr "Hvorvidt CPU'en er aktiv" -#: ../app/widgets/gimpdashboard.c:639 +#: ../app/widgets/gimpdashboard.c:640 msgid "Total amount of time the CPU has been active" msgstr "Den totale tid CPU'en har været aktiv" -#: ../app/widgets/gimpdashboard.c:652 +#: ../app/widgets/gimpdashboard.c:653 msgctxt "dashboard-variable" msgid "Used" msgstr "Brugt" -#: ../app/widgets/gimpdashboard.c:653 +#: ../app/widgets/gimpdashboard.c:654 msgid "Amount of memory used by the process" msgstr "Hukommelsesmængde brugt af processen" -#: ../app/widgets/gimpdashboard.c:661 +#: ../app/widgets/gimpdashboard.c:662 msgctxt "dashboard-variable" msgid "Available" msgstr "Tilgængelig" -#: ../app/widgets/gimpdashboard.c:662 +#: ../app/widgets/gimpdashboard.c:663 msgid "Amount of available physical memory" msgstr "Mængden af tilgængelig fysisk hukommelse" -#: ../app/widgets/gimpdashboard.c:671 +#: ../app/widgets/gimpdashboard.c:672 msgid "Physical memory size" msgstr "Fysisk hukommelsesstørrelse" # https://en.wikipedia.org/wiki/Mipmap -#: ../app/widgets/gimpdashboard.c:682 +#: ../app/widgets/gimpdashboard.c:683 msgctxt "dashboard-variable" msgid "Mipmapped" msgstr "Mipmappet" -#: ../app/widgets/gimpdashboard.c:683 +#: ../app/widgets/gimpdashboard.c:684 msgid "Total size of processed mipmapped data" msgstr "Total størrelse af behandlede, mipmappede data" -#: ../app/widgets/gimpdashboard.c:691 +#: ../app/widgets/gimpdashboard.c:692 msgctxt "dashboard-variable" msgid "Async" msgstr "Asynk" -#: ../app/widgets/gimpdashboard.c:692 +#: ../app/widgets/gimpdashboard.c:693 msgid "Number of ongoing asynchronous operations" msgstr "Antallet af igangværende asynkrone handlinger" -#: ../app/widgets/gimpdashboard.c:704 +# https://en.wikipedia.org/wiki/Scratch_space +# Photoshop oversætter scratch disc til arbejdsdisk: https://helpx.adobe.com/dk/photoshop/using/performance-preferences.html +#: ../app/widgets/gimpdashboard.c:701 +msgctxt "dashboard-variable" +msgid "Scratch" +msgstr "Arbejdshukommelse" + +#: ../app/widgets/gimpdashboard.c:702 +msgid "Total size of scratch memory" +msgstr "Arbejdshukommelsens totale størrelse" + +#: ../app/widgets/gimpdashboard.c:714 msgctxt "dashboard-group" msgid "Cache" -msgstr "Cache" +msgstr "Buffer" -#: ../app/widgets/gimpdashboard.c:705 +#: ../app/widgets/gimpdashboard.c:715 msgid "In-memory tile cache" msgstr "Hukommelsesbuffer i hukommelsen" -#: ../app/widgets/gimpdashboard.c:741 +#: ../app/widgets/gimpdashboard.c:751 msgctxt "dashboard-group" msgid "Swap" msgstr "Swap" -#: ../app/widgets/gimpdashboard.c:742 +#: ../app/widgets/gimpdashboard.c:752 msgid "On-disk tile swap" msgstr "Diskswap for hukommelsesbuffer (\"tile cache\")" -#: ../app/widgets/gimpdashboard.c:806 +#: ../app/widgets/gimpdashboard.c:816 msgctxt "dashboard-group" msgid "CPU" msgstr "CPU" -#: ../app/widgets/gimpdashboard.c:807 +#: ../app/widgets/gimpdashboard.c:817 msgid "CPU usage" msgstr "CPU-forbrug" -#: ../app/widgets/gimpdashboard.c:842 +#: ../app/widgets/gimpdashboard.c:852 msgctxt "dashboard-group" msgid "Memory" msgstr "Hukommelse" -#: ../app/widgets/gimpdashboard.c:843 +#: ../app/widgets/gimpdashboard.c:853 msgid "Memory usage" msgstr "Hukommelsesforbrug" -#: ../app/widgets/gimpdashboard.c:851 +#: ../app/widgets/gimpdashboard.c:861 msgctxt "dashboard-variable" msgid "Cache" -msgstr "Cache" +msgstr "Buffer" -#: ../app/widgets/gimpdashboard.c:881 +#: ../app/widgets/gimpdashboard.c:891 msgctxt "dashboard-group" msgid "Misc" msgstr "Div." -#: ../app/widgets/gimpdashboard.c:882 +#: ../app/widgets/gimpdashboard.c:892 msgid "Miscellaneous information" msgstr "Diverse oplysninger" -#: ../app/widgets/gimpdashboard.c:1060 +#: ../app/widgets/gimpdashboard.c:1073 msgid "Select fields" msgstr "Markér felter" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3148 +#: ../app/widgets/gimpdashboard.c:3161 msgctxt "dashboard-value" msgid "N/A" msgstr "—" -#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4043 +#: ../app/widgets/gimpdashboard.c:3170 ../app/widgets/gimpdashboard.c:4068 msgctxt "dashboard-value" msgid "Yes" msgstr "Ja" -#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4044 +#: ../app/widgets/gimpdashboard.c:3171 ../app/widgets/gimpdashboard.c:4069 msgctxt "dashboard-value" msgid "No" msgstr "Nej" @@ -24860,7 +25261,7 @@ msgstr "Nej" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3242 +#: ../app/widgets/gimpdashboard.c:3255 #, c-format msgid "%g/s" msgstr "%g/s" @@ -24871,16 +25272,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4033 +#: ../app/widgets/gimpdashboard.c:4058 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4111 +#: ../app/widgets/gimpdashboard.c:4136 msgid "N/A" msgstr "—" -#: ../app/widgets/gimpdashboard.c:4428 +#: ../app/widgets/gimpdashboard.c:4465 msgid "Resolving symbol information..." msgstr "Oversætter symbolinformation …" @@ -25027,7 +25428,7 @@ msgctxt "dock" msgid " | " msgstr " | " -#: ../app/widgets/gimpdockbook.c:299 +#: ../app/widgets/gimpdockbook.c:300 msgid "Configure this tab" msgstr "Tilpas dette faneblad" @@ -25043,14 +25444,18 @@ msgstr "" "Når denne er aktiveret vil dialogen automatisk følge det billede, du " "arbejder på." -#: ../app/widgets/gimpdrawabletreeview.c:121 +#: ../app/widgets/gimpdrawabletreeview.c:122 msgid "Lock pixels" msgstr "Lås pixels" -#: ../app/widgets/gimpdrawabletreeview.c:123 +#: ../app/widgets/gimpdrawabletreeview.c:124 msgid "Lock position and size" msgstr "Lås placering og størrelse" +#: ../app/widgets/gimpdrawabletreeview.c:189 +msgid "Cannot select item while a floating selection is active." +msgstr "Kan ikke vælge et element, mens en flydende markering er aktiv." + #: ../app/widgets/gimpdynamicseditor.c:162 #: ../app/widgets/gimpdynamicsoutputeditor.c:71 msgid "Velocity" @@ -25096,20 +25501,20 @@ msgstr "Meddelelser bliver videresendt til stderr." msgid "%s Message" msgstr "Meddelelse fra %s" -#: ../app/widgets/gimpexportdialog.c:69 +#: ../app/widgets/gimpexportdialog.c:71 msgid "Export Image" msgstr "Eksportér billede" -#: ../app/widgets/gimpexportdialog.c:72 +#: ../app/widgets/gimpexportdialog.c:74 msgid "_Export" msgstr "_Eksportér" # scootergrisen: bruges vist i parentes så skal nok være med småt -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 +#: ../app/widgets/gimpexportdialog.c:76 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "efter filendelse" -#: ../app/widgets/gimpexportdialog.c:80 +#: ../app/widgets/gimpexportdialog.c:82 msgid "All export images" msgstr "Alle eksport-billeder" @@ -25126,6 +25531,10 @@ msgstr "Vis alle filer" msgid "Select File _Type (%s)" msgstr "Vælg fil_type (%s)" +#: ../app/widgets/gimpfiledialog.c:818 +msgid "Select File _Type" +msgstr "Vælg fil_type" + #: ../app/widgets/gimpfileprocview.c:200 msgid "File Type" msgstr "Filtype" @@ -25578,7 +25987,16 @@ msgstr "" msgid "Save this XCF file with better but slower compression" msgstr "Gem denne XCF-fil med bedre, men langsommere komprimering" -#: ../app/widgets/gimpsavedialog.c:395 +# Ikke helt sikker på hvad edge cases betyder +#: ../app/widgets/gimpsavedialog.c:328 +msgid "" +"On edge cases, better compression algorithms might still end up on bigger " +"file size; manual check recommended" +msgstr "" +"I grænsetilfælde kan bedre komprimeringsalgoritmer stadig medføre større " +"filer; manuelt tjek anbefales" + +#: ../app/widgets/gimpsavedialog.c:398 #, c-format msgid "" "The image uses features from %s and won't be readable by older GIMP versions." @@ -25586,7 +26004,7 @@ msgstr "" "Billedet bruger funktioner fra %s og kan ikke læses af ældre versioner af " "GIMP." -#: ../app/widgets/gimpsavedialog.c:404 +#: ../app/widgets/gimpsavedialog.c:407 msgid "Metadata won't be visible in GIMP older than version 2.10." msgstr "Metadata er ikke synlige i GIMP-versioner ældre end 2.10." @@ -25787,7 +26205,7 @@ msgstr "Inputfilen \"%s\" ser ud til at være afkortet: %s" msgid "Invalid UTF-8 data in file '%s'." msgstr "Ugyldige UTF-8-data i filen \"%s\"." -#: ../app/widgets/gimptextbuffer.c:1778 +#: ../app/widgets/gimptextbuffer.c:1780 #, c-format msgid "Writing text file '%s' failed: %s" msgstr "Skrivning af tekstfilen \"%s\" mislykkedes: %s" @@ -25871,27 +26289,30 @@ msgstr "Miniature %d af %d" msgid "Creating preview..." msgstr "Opretter forhåndsvisning …" -# lettere omformulering af skønhedshensyn -#: ../app/widgets/gimptoolbox-color-area.c:91 -msgid "" -"Foreground & background colors.\n" -"The black and white squares reset colors.\n" -"The arrows swap colors.\n" -"Click to open the color selection dialog." -msgstr "" -"Forgrunds- og baggrundsfarver.\n" -"De sorte og hvide firkanter nulstiller farver.\n" -"Pilene ombytter farver.\n" -"Klik for at åbne farvevælgeren." - -#: ../app/widgets/gimptoolbox-color-area.c:214 +#: ../app/widgets/gimptoolbox-color-area.c:219 msgid "Change Foreground Color" msgstr "Skift forgrundsfarve" -#: ../app/widgets/gimptoolbox-color-area.c:219 +#: ../app/widgets/gimptoolbox-color-area.c:224 msgid "Change Background Color" msgstr "Skift baggrundsfarve" +#: ../app/widgets/gimptoolbox-color-area.c:312 +msgid "" +"The active foreground color.\n" +"Click to open the color selection dialog." +msgstr "" +"Den aktive forgrundsfarve.\n" +"Klik for at åbne dialogen til farvevalg." + +#: ../app/widgets/gimptoolbox-color-area.c:317 +msgid "" +"The active background color.\n" +"Click to open the color selection dialog." +msgstr "" +"Den aktive baggrundsfarve.\n" +"Klik for at åbne dialogen til farvevalg." + #: ../app/widgets/gimptoolbox-image-area.c:119 #: ../app/widgets/gimptoolbox-image-area.c:124 msgid "" @@ -26041,22 +26462,22 @@ msgstr "%s (prøv %s, %s)" msgid "%s (try %s, %s, %s)" msgstr "%s (prøv %s, %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:1793 +#: ../app/widgets/gimpwidgets-utils.c:1799 #, c-format msgid "Built-in grayscale (%s)" msgstr "Indbyggede gråtoner (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1800 +#: ../app/widgets/gimpwidgets-utils.c:1806 #, c-format msgid "Built-in RGB (%s)" msgstr "Indbygget RGB (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1817 +#: ../app/widgets/gimpwidgets-utils.c:1823 #, c-format msgid "Preferred grayscale (%s)" msgstr "Foretrukne gråtoner (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1824 +#: ../app/widgets/gimpwidgets-utils.c:1830 #, c-format msgid "Preferred RGB (%s)" msgstr "Foretrukken RGB (%s)" @@ -26160,7 +26581,7 @@ msgstr "Ikke defineret" msgid "GIMP XCF image" msgstr "GIMP XCF-billede" -#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:360 +#: ../app/xcf/xcf.c:272 ../app/xcf/xcf.c:361 msgid "Memory Stream" msgstr "Hukommelsesstrøm" @@ -26174,22 +26595,22 @@ msgstr "Åbner \"%s\"" msgid "XCF error: unsupported XCF file version %d encountered" msgstr "XCF-fejl: ikke-understøttet XCF-filversion %d mødt" -#: ../app/xcf/xcf.c:383 +#: ../app/xcf/xcf.c:384 #, c-format msgid "Saving '%s'" msgstr "Gemmer \"%s\"" -#: ../app/xcf/xcf.c:390 +#: ../app/xcf/xcf.c:392 #, c-format msgid "Closing '%s'" msgstr "Lukker \"%s\"" -#: ../app/xcf/xcf.c:397 +#: ../app/xcf/xcf.c:410 #, c-format msgid "Error writing '%s': " msgstr "Fejl ved skrivning af \"%s\": " -#: ../app/xcf/xcf.c:491 +#: ../app/xcf/xcf.c:504 #, c-format msgid "Error creating '%s': " msgstr "Fejl ved oprettelse af \"%s\": " @@ -26287,6 +26708,42 @@ msgstr "rund" msgid "fuzzy" msgstr "sløret" +#~ msgctxt "edit-action" +#~ msgid "_Fade..." +#~ msgstr "_Udton …" + +#~ msgctxt "edit-action" +#~ msgid "Modify paint mode and opacity of the last pixel manipulation" +#~ msgstr "" +#~ "Ændr maletilstand og uigennemsigtighed for den seneste pixelmanipulation" + +#~ msgid "_Fade %s..." +#~ msgstr "_Udton %s …" + +#~ msgid "_Fade..." +#~ msgstr "_Udton …" + +#~ msgid "Fade %s" +#~ msgstr "Udton %s" + +#~ msgid "_Fade" +#~ msgstr "_Udton" + +#~ msgid "The selection is empty." +#~ msgstr "Markeringen er tom." + +# lettere omformulering af skønhedshensyn +#~ msgid "" +#~ "Foreground & background colors.\n" +#~ "The black and white squares reset colors.\n" +#~ "The arrows swap colors.\n" +#~ "Click to open the color selection dialog." +#~ msgstr "" +#~ "Forgrunds- og baggrundsfarver.\n" +#~ "De sorte og hvide firkanter nulstiller farver.\n" +#~ "Pilene ombytter farver.\n" +#~ "Klik for at åbne farvevælgeren." + #~ msgctxt "dashboard-action" #~ msgid "Reset" #~ msgstr "Nulstil" From 6a65e762673f04a39309a6f49f872f6b6912035d Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 21 Jan 2019 11:36:22 -0500 Subject: [PATCH 368/984] app: fix rectangle-select tool rounded-corners option In GimpToolRectangle, fix the type of the cornder_radius field, so that non-integer radii are properly displayed. In GimpRectangleSelectOptions and GimpToolRectangle, increase the maximal corner radius. (cherry picked from commit a4726960126fa6a6ab887abd79d8de96bc02525c) --- app/display/gimptoolrectangle.c | 4 ++-- app/tools/gimprectangleselectoptions.c | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/display/gimptoolrectangle.c b/app/display/gimptoolrectangle.c index 97c5d058f7..3cecea008d 100644 --- a/app/display/gimptoolrectangle.c +++ b/app/display/gimptoolrectangle.c @@ -222,7 +222,7 @@ struct _GimpToolRectanglePrivate /* Whether to draw round corners */ gboolean round_corners; - gboolean corner_radius; + gdouble corner_radius; /* The title for the statusbar coords */ gchar *status_title; @@ -556,7 +556,7 @@ gimp_tool_rectangle_class_init (GimpToolRectangleClass *klass) g_object_class_install_property (object_class, PROP_CORNER_RADIUS, g_param_spec_double ("corner-radius", NULL, NULL, - 0.0, 1000.0, 5.0, + 0.0, 10000.0, 10.0, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT)); diff --git a/app/tools/gimprectangleselectoptions.c b/app/tools/gimprectangleselectoptions.c index cdb88b415f..ea8f0dae97 100644 --- a/app/tools/gimprectangleselectoptions.c +++ b/app/tools/gimprectangleselectoptions.c @@ -28,6 +28,7 @@ #include "core/gimptoolinfo.h" #include "widgets/gimppropwidgets.h" +#include "widgets/gimpspinscale.h" #include "gimprectangleoptions.h" #include "gimprectangleselectoptions.h" @@ -99,7 +100,7 @@ gimp_rectangle_select_options_class_init (GimpRectangleSelectOptionsClass *klass "corner-radius", _("Radius"), _("Radius of rounding in pixels"), - 0.0, 100.0, 5.0, + 0.0, 10000.0, 10.0, GIMP_PARAM_STATIC_STRINGS); gimp_rectangle_options_install_properties (object_class); @@ -173,6 +174,9 @@ gimp_rectangle_select_options_gui (GimpToolOptions *tool_options) scale = gimp_prop_spin_scale_new (config, "corner-radius", NULL, 1.0, 10.0, 1); + gimp_spin_scale_set_scale_limits (GIMP_SPIN_SCALE (scale), + 0.0, 1000.0); + gimp_spin_scale_set_gamma (GIMP_SPIN_SCALE (scale), 1.7); frame = gimp_prop_expanding_frame_new (config, "round-corners", NULL, scale, NULL); From aad44f0abf16ee60e9703b60bbc68007874b0290 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Tue, 22 Jan 2019 12:47:38 +0000 Subject: [PATCH 369/984] Update Japanese translation --- po/ja.po | 572 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 347 insertions(+), 225 deletions(-) diff --git a/po/ja.po b/po/ja.po index 3427a66b08..132f08852c 100644 --- a/po/ja.po +++ b/po/ja.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2019-01-06 18:25+0000\n" -"PO-Revision-Date: 2019-01-16 01:30+0900\n" +"POT-Creation-Date: 2019-01-20 11:44+0000\n" +"PO-Revision-Date: 2019-01-22 21:24+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -72,114 +72,196 @@ msgstr "GIMP で写真編集" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 msgid "" +"GIMP 2.10.10 is quite a big update with many new features and bug fixes. " +"Notable improvements include:" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Bucket Fill tool: new \"Fill by line art detection\" for not perfectly " +"closed line art zones" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Bucket Fill tool can now quickly color-pick with Ctrl+click" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"Bucket Fill tool allows holding the mouse when filling \"similar colors\" " +"and \"by line art detection\"" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "Scale tool scales around center even when using numeric input" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" +"Unified Transform tool now defaults to preserving aspect ratio when scaling " +"up or down" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +msgid "New generic canvas modifier 'Alt + middle click' to pick layers" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +msgid "" +"Failure to edit locked layers will blink to shift attention to the cause of " +"the error" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +msgid "" +"New on-canvas GUI (simple lines) for circular, linear, and zoom motion blur" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +msgid "Several optimizations including faster layer group rendering" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +msgid "" +"Swap and cache files are not saved in the configuration directory anymore" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +msgid "" +"Various file saving/exporting made more robust to error by not saving " +"partial files" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +#, fuzzy +#| msgid "Many usability improvements" +msgid "HiDPI support improvements" +msgstr "ユーザビリティの改善" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +msgid "New preference to choose the default export file type" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +msgid "" +"New option to export PNG, JPEG and TIFF with a color profile; always export " +"PSD with a color profile" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +msgid "New DDS format loading/exporting plug-in" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " "fixed." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -187,224 +269,224 @@ msgid "" "policy in stable micro releases." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "Most tools improved, several new transformation tools" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "And much, much more…" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "" "For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" "released/" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " "order to provide a smoother painting experience. Bigger changes are:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "Major core optimizations for painting and display, including parallelized " "painting code." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "Symmetries are now preserved in XCF files (saved as image parasites)." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " "(yaw, pitch, roll)." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " "warnings and critical errors when \"fatal-warnings\" debug key is set." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "" "For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" "rc2-released/" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "" "GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " "release, with a focus on debugging and stability. Other than the many bug " "fixes, most notable improvements are:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 msgid "New dashboard dockable to monitor GIMP resource usage" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 msgid "" "New debug dialog to produce back traces and other debug data, encouraging to " "report bugs" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 msgid "Unsaved images can now be recovered after a crash" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 #, fuzzy #| msgid "Cannot paint on layer groups." msgid "Layer masks on layer groups" msgstr "グループレイヤーに直接描画することはできません。" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 msgid "JPEG 2000 support improved for high bit depth and various color spaces" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 msgid "Screenshot and color picking improved on various platforms" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:73 msgid "Metadata defaults preferences now available" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:74 msgid "Various GUI polishing" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:75 msgid "" "For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" "rc1-released/" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 #, fuzzy #| msgctxt "dialogs-action" #| msgid "Open the gradient editor" msgid "On-canvas gradient editing" msgstr "グラデーションエディターを開いてグラデーションを編集します" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 msgid "Notification when an image is over/underexposed" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 #, fuzzy #| msgid "Color Management" msgid "Better and faster color management" msgstr "カラーマネジメント" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 #, fuzzy #| msgctxt "edit-action" #| msgid "Paste _Into" msgid "Paste in place feature" msgstr "選択範囲内に貼り付け(_I)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 msgid "Many usability improvements" msgstr "ユーザビリティの改善" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 msgid "Manual can be displayed in the user's preferred language" msgstr "マニュアルはお好みの言語で見ることができます" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 msgid "Improvements for the Wavelet Decompose filter" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 msgid "Improved compatibility with Photoshop .psd files" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 msgid "New support for password-protected PDF" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:87 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:88 msgid "" "For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" "released/" @@ -830,7 +912,7 @@ msgid "Plug-ins" msgstr "プラグイン" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:388 #: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "クイックマスク" @@ -3139,7 +3221,7 @@ msgstr "240秒" #: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 #: ../app/dialogs/grid-dialog.c:102 #: ../app/dialogs/image-merge-layers-dialog.c:100 -#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:325 +#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:327 #: ../app/dialogs/image-scale-dialog.c:210 #: ../app/dialogs/item-options-dialog.c:145 #: ../app/dialogs/layer-add-mask-dialog.c:110 @@ -3159,7 +3241,7 @@ msgstr "240秒" #: ../app/display/gimpdisplayshell-filter-dialog.c:87 #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 -#: ../app/tools/gimpfiltertool.c:329 +#: ../app/tools/gimpfiltertool.c:330 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 #: ../app/tools/gimptransformgridtool.c:919 #: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 @@ -8336,7 +8418,7 @@ msgstr "全フィルターのリセット" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:328 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:918 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -11019,21 +11101,24 @@ msgid "_Zoom (%s)" msgstr "表示倍率 (%s)(_Z)" #. please preserve the trailing space -#: ../app/actions/view-actions.c:1136 +#. H: Horizontal, V: Vertical +#: ../app/actions/view-actions.c:1137 msgid "(H+V) " msgstr " (水平+垂直) " #. please preserve the trailing space -#: ../app/actions/view-actions.c:1141 +#. H: Horizontal +#: ../app/actions/view-actions.c:1143 msgid "(H) " msgstr " (水平) " #. please preserve the trailing space -#: ../app/actions/view-actions.c:1146 +#. V: Vertical +#: ../app/actions/view-actions.c:1149 msgid "(V) " msgstr " (垂直) " -#: ../app/actions/view-actions.c:1153 +#: ../app/actions/view-actions.c:1156 #, c-format msgid "_Flip %s& Rotate (%d°)" msgstr "反転%sと回転 (%d°)" @@ -11058,7 +11143,7 @@ msgstr "このウィンドウをスクリーン %s に移動します" #: ../app/actions/window-commands.c:76 ../app/dialogs/file-save-dialog.c:638 #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 -#: ../app/dialogs/image-new-dialog.c:326 +#: ../app/dialogs/image-new-dialog.c:328 #: ../app/dialogs/item-options-dialog.c:146 #: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 @@ -11067,7 +11152,7 @@ msgstr "このウィンドウをスクリーン %s に移動します" #: ../app/display/gimpdisplayshell-filter-dialog.c:88 #: ../app/display/gimpdisplayshell-rotate-dialog.c:123 #: ../app/display/gimpdisplayshell-scale-dialog.c:123 ../app/gui/gui.c:195 -#: ../app/tools/gimpfiltertool.c:330 ../app/widgets/gimpcolordialog.c:111 +#: ../app/tools/gimpfiltertool.c:331 ../app/widgets/gimpcolordialog.c:111 #: ../app/widgets/gimpcontrollereditor.c:661 #: ../app/widgets/gimperrordialog.c:76 ../app/widgets/gimpfiledialog.c:178 msgid "_OK" @@ -11468,7 +11553,7 @@ msgstr "" msgid "Layer" msgstr "レイヤー" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:274 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -13805,125 +13890,125 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "色域を選択" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Rename Channel" msgstr "チャンネル名の変更" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Move Channel" msgstr "チャンネルを移動" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Scale Channel" msgstr "チャンネルの拡大・縮小" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Resize Channel" msgstr "チャンネルのサイズ変更" -#: ../app/core/gimpchannel.c:278 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Flip Channel" msgstr "チャンネルを鏡像反転" -#: ../app/core/gimpchannel.c:279 +#: ../app/core/gimpchannel.c:280 msgctxt "undo-type" msgid "Rotate Channel" msgstr "チャンネルを回転" -#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "チャンネルを変形" -#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:282 ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Fill Channel" msgstr "チャンネルを塗りつぶす" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Stroke Channel" msgstr "チャンネルにストローク" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Channel to Selection" msgstr "チャンネルを選択範囲に" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Reorder Channel" msgstr "チャンネルの並べ替え" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel" msgstr "チャンネルを前面へ" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "チャンネルを最前面へ" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel" msgstr "チャンネルを背面へ" -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:289 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "チャンネルを最背面へ" -#: ../app/core/gimpchannel.c:289 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be raised higher." msgstr "これ以上チャンネルを前面に移動させられません" -#: ../app/core/gimpchannel.c:290 +#: ../app/core/gimpchannel.c:291 msgid "Channel cannot be lowered more." msgstr "これ以上チャンネルを背面に移動させられません" -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Feather Channel" msgstr "チャンネルをぼかす" -#: ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "チャンネルをシャープに" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Clear Channel" msgstr "チャンネルをクリア" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Invert Channel" msgstr "チャンネルの反転" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Border Channel" msgstr "チャンネルを縁取り" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Grow Channel" msgstr "チャンネルの拡大" -#: ../app/core/gimpchannel.c:317 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Shrink Channel" msgstr "チャンネルの縮小" -#: ../app/core/gimpchannel.c:318 +#: ../app/core/gimpchannel.c:319 #, fuzzy #| msgctxt "undo-type" #| msgid "Flip Channel" @@ -13931,27 +14016,27 @@ msgctxt "undo-type" msgid "Flood Channel" msgstr "チャンネルを鏡像反転" -#: ../app/core/gimpchannel.c:847 +#: ../app/core/gimpchannel.c:848 #, fuzzy #| msgid "Cannot stroke empty channel." msgid "Cannot fill empty channel." msgstr "空のチャンネルはストロークできません。" -#: ../app/core/gimpchannel.c:883 +#: ../app/core/gimpchannel.c:884 msgid "Cannot stroke empty channel." msgstr "空のチャンネルはストロークできません。" -#: ../app/core/gimpchannel.c:1706 +#: ../app/core/gimpchannel.c:1723 msgctxt "undo-type" msgid "Set Channel Color" msgstr "チャンネル表示色の設定" -#: ../app/core/gimpchannel.c:1757 +#: ../app/core/gimpchannel.c:1774 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "チャンネル不透明度の設定" -#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1863 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "選択マスク" @@ -14168,7 +14253,7 @@ msgid "Render Stroke" msgstr "ストローク描画" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1037 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1043 #, fuzzy #| msgid "Gradient" msgctxt "undo-type" @@ -14226,7 +14311,7 @@ msgid "Style" msgstr "タブの見出し(_T)" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:146 +#: ../app/tools/gimpbucketfilloptions.c:147 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "なめらかに" @@ -15126,21 +15211,21 @@ msgstr "レイヤーマスク名を変更できません" msgid "Select transparent pixels instead of gray ones" msgstr "透明部分も選択可" -#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:172 msgid "Line art detection threshold" msgstr "" -#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:173 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "" -#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:179 #, fuzzy #| msgid "Maximum _new image size:" msgid "Maximum growing size" msgstr "新しい画像の最大サイズ(_N):" -#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:180 #, fuzzy #| msgid "_Maximum number of colors:" msgid "Maximum number of pixels grown under the line art" @@ -15707,7 +15792,7 @@ msgstr "" msgid "Color profile" msgstr "カラープロファイル" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:108 #, fuzzy #| msgid "Fill by:" msgid "Fill type" @@ -16385,17 +16470,17 @@ msgstr "新しい画像を作成" msgid "_Template:" msgstr "テンプレート(_T):" -#: ../app/dialogs/image-new-dialog.c:319 +#: ../app/dialogs/image-new-dialog.c:321 msgid "Confirm Image Size" msgstr "キャンバスサイズの確認" -#: ../app/dialogs/image-new-dialog.c:341 +#: ../app/dialogs/image-new-dialog.c:343 #: ../app/dialogs/image-scale-dialog.c:237 #, c-format msgid "You are trying to create an image with a size of %s." msgstr "大きさが %s の画像を作成しようとしています。" -#: ../app/dialogs/image-new-dialog.c:348 +#: ../app/dialogs/image-new-dialog.c:350 #, c-format msgid "" "An image of the chosen size will use more memory than what is configured as " @@ -19011,18 +19096,18 @@ msgid "Drop New Path" msgstr "新しいパスをドロップ" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:297 ../app/tools/gimpcagetool.c:221 -#: ../app/tools/gimpfiltertool.c:273 ../app/tools/gimpgradienttool.c:248 +#: ../app/tools/gimpbucketfilltool.c:285 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format msgid "Cannot modify the pixels of layer groups." msgstr "レイヤーグループのピクセルは変更できません。" #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:311 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 -#: ../app/tools/gimpfiltertool.c:280 ../app/tools/gimpgradienttool.c:255 -#: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 #: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 #: ../app/tools/gimpwarptool.c:638 #, c-format @@ -19135,6 +19220,11 @@ msgstr "(なし)" msgid "not color managed" msgstr "カラーマネジメント" +#: ../app/display/gimpdisplayshell-tool-events.c:1603 +#, c-format +msgid "Layer picked: '%s'" +msgstr "" + #: ../app/display/gimpdisplayshell-utils.c:174 #: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 #: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 @@ -20709,7 +20799,9 @@ msgstr "スタンプで描画" msgid "No patterns available for use with this tool." msgstr "このツールではパターンは利用できません。" -#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpcloneoptions-gui.c:70 +#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/tools/gimpbucketfilloptions.c:457 +#: ../app/tools/gimpcloneoptions-gui.c:70 msgid "Source" msgstr "スタンプソース" @@ -21071,7 +21163,7 @@ msgid "Alignment" msgstr "位置合わせ" #: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 +#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 #: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 msgid "Sample merged" msgstr "見えている色で" @@ -21541,7 +21633,7 @@ msgstr "しきい値を適用" msgid "Sample transparent" msgstr "透明にする(_T)" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:104 #, fuzzy #| msgctxt "guides-type" @@ -22803,7 +22895,7 @@ msgstr "固定" msgid "Airbrush Tool: Paint using a brush, with variable pressure" msgstr "" "[エアブラシで描画]\n" -"アクティブなブラシで圧力調整可能なエアブラシとして描画します。" +"アクティブなブラシで圧力調整可能なエアブラシとして描画します" #: ../app/tools/gimpairbrushtool.c:69 msgid "_Airbrush" @@ -22959,26 +23051,26 @@ msgstr "コントラスト(_T):" msgid "Edit these Settings as Levels" msgstr "この設定をレベルで調整" -#: ../app/tools/gimpbucketfilloptions.c:115 +#: ../app/tools/gimpbucketfilloptions.c:116 #, fuzzy #| msgctxt "undo-type" #| msgid "Float selection" msgid "Fill selection" msgstr "フローティング選択範囲" -#: ../app/tools/gimpbucketfilloptions.c:116 +#: ../app/tools/gimpbucketfilloptions.c:117 msgid "Which area will be filled" msgstr "どの領域を塗りつぶすのかを指定します" -#: ../app/tools/gimpbucketfilloptions.c:123 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Fill transparent areas" msgstr "透明領域を塗りつぶす" -#: ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/tools/gimpbucketfilloptions.c:125 msgid "Allow completely transparent regions to be filled" msgstr "完全に透明な部分の塗りつぶしも許可します" -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:133 msgid "Base filled area on all visible layers" msgstr "" "この設定がオンのときは、現在見えている色を評価して塗りつぶし領域を決定しま" @@ -22986,12 +23078,12 @@ msgstr "" "設定がオフのときは、アクティブなレイヤーのみの色を評価して塗りつぶし領域を決" "定します" -#: ../app/tools/gimpbucketfilloptions.c:139 +#: ../app/tools/gimpbucketfilloptions.c:140 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "" -#: ../app/tools/gimpbucketfilloptions.c:147 +#: ../app/tools/gimpbucketfilloptions.c:148 msgid "" "Base fill opacity on color difference from the clicked pixel (see threshold) " "or on line art borders. Disable antialiasing to fill the entire area " @@ -22999,96 +23091,108 @@ msgid "" msgstr "" # 「閾(しきい)」の漢字が読めない、またはディスプレイ上で識別できない人がいる可能性があるので、「しきい値」とした -#: ../app/tools/gimpbucketfilloptions.c:156 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "しきい値" -#: ../app/tools/gimpbucketfilloptions.c:157 +#: ../app/tools/gimpbucketfilloptions.c:158 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "最大の色の差" -#: ../app/tools/gimpbucketfilloptions.c:177 +#: ../app/tools/gimpbucketfilloptions.c:165 +#, fuzzy +#| msgid "Set Image Print Resolution" +msgid "Source image for line art computation" +msgstr "画像印刷解像度の設定" + +#: ../app/tools/gimpbucketfilloptions.c:186 msgid "Maximum gap length" msgstr "" -#: ../app/tools/gimpbucketfilloptions.c:178 +#: ../app/tools/gimpbucketfilloptions.c:187 msgid "Maximum gap (in pixels) in line art which can be closed" msgstr "" -#: ../app/tools/gimpbucketfilloptions.c:184 -#: ../app/tools/gimpbucketfilloptions.c:426 +#: ../app/tools/gimpbucketfilloptions.c:193 +#: ../app/tools/gimpbucketfilloptions.c:441 #, fuzzy #| msgid "Fill by:" msgid "Fill by" msgstr "判定基準:" -#: ../app/tools/gimpbucketfilloptions.c:185 +#: ../app/tools/gimpbucketfilloptions.c:194 msgid "Criterion used for determining color similarity" msgstr "類似色領域判定時の基準とする要素を指定します" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:363 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Fill Type (%s)" msgstr "塗りつぶし色 (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:378 +#: ../app/tools/gimpbucketfilloptions.c:393 #, c-format msgid "Affected Area (%s)" msgstr "塗りつぶす範囲 (%s)" #. Similar color frame -#: ../app/tools/gimpbucketfilloptions.c:387 +#: ../app/tools/gimpbucketfilloptions.c:402 msgid "Finding Similar Colors" msgstr "類似色の識別" #. Line art frame -#: ../app/tools/gimpbucketfilloptions.c:431 +#: ../app/tools/gimpbucketfilloptions.c:446 #, fuzzy #| msgctxt "undo-type" #| msgid "Invert Selection" msgid "Line Art Detection" msgstr "選択範囲を反転" -#: ../app/tools/gimpbucketfilltool.c:164 +#: ../app/tools/gimpbucketfilltool.c:157 msgid "Bucket Fill" msgstr "塗りつぶし" -#: ../app/tools/gimpbucketfilltool.c:165 +#: ../app/tools/gimpbucketfilltool.c:158 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "" "[塗りつぶし]\n" "対象の範囲を色やパターンで塗りつぶします" -#: ../app/tools/gimpbucketfilltool.c:166 +#: ../app/tools/gimpbucketfilltool.c:159 msgid "_Bucket Fill" msgstr "塗りつぶし(_B)" -#: ../app/tools/gimpbucketfilltool.c:304 ../app/tools/gimpcagetool.c:237 -#: ../app/tools/gimpfiltertool.c:289 +#: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 #: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 msgid "The active layer is not visible." msgstr "アクティブレイヤーは非表示になっています。" -#: ../app/tools/gimpbucketfilltool.c:339 +#: ../app/tools/gimpbucketfilltool.c:309 +#, fuzzy +#| msgid "No filter selected" +msgid "No valid line art source selected." +msgstr "フィルターが選択されていません" + +#: ../app/tools/gimpbucketfilltool.c:337 #, fuzzy #| msgid "Bucket Fill" msgid "Bucket fill" msgstr "塗りつぶし" -#: ../app/tools/gimpbucketfilltool.c:693 ../app/tools/gimpbucketfilltool.c:809 +#: ../app/tools/gimpbucketfilltool.c:706 ../app/tools/gimpbucketfilltool.c:830 #: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "クリックされたピクセルの色を背景色に設定します" -#: ../app/tools/gimpbucketfilltool.c:700 ../app/tools/gimpbucketfilltool.c:818 +#: ../app/tools/gimpbucketfilltool.c:713 ../app/tools/gimpbucketfilltool.c:839 #: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "クリックされたピクセルの色を描画色に設定します" @@ -23513,20 +23617,20 @@ msgstr "移動: " msgid "Move Floating Selection" msgstr "フローティング選択範囲の移動" -#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:263 +#: ../app/tools/gimpeditselectiontool.c:1123 ../app/tools/gimpmovetool.c:264 #, fuzzy #| msgid "There is no path to transform." msgid "There is no path to move." msgstr "変形できるパスがありません。" -#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:267 +#: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:268 #: ../app/tools/gimptransformtool.c:555 #, fuzzy #| msgid "The active path is locked." msgid "The active path's position is locked." msgstr "アクティブなパスは保護されています。" -#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:299 +#: ../app/tools/gimpeditselectiontool.c:1138 ../app/tools/gimpmovetool.c:300 #, fuzzy #| msgid "There is no layer to transform." msgid "There is no layer to move." @@ -23534,20 +23638,20 @@ msgstr "変形できるレイヤーがありません。" #: ../app/tools/gimpeditselectiontool.c:1146 #: ../app/tools/gimpeditselectiontool.c:1172 -#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:306 -#: ../app/tools/gimpmovetool.c:324 +#: ../app/tools/gimpeditselectiontool.c:1181 ../app/tools/gimpmovetool.c:307 +#: ../app/tools/gimpmovetool.c:325 #, fuzzy #| msgid "The active layer's pixels are locked." msgid "The active layer's position is locked." msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" -#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:315 +#: ../app/tools/gimpeditselectiontool.c:1159 ../app/tools/gimpmovetool.c:316 #, fuzzy #| msgid "The active path is locked." msgid "The active channel's position is locked." msgstr "アクティブなパスは保護されています。" -#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:317 +#: ../app/tools/gimpeditselectiontool.c:1163 ../app/tools/gimpmovetool.c:318 #, fuzzy #| msgid "The active layer's pixels are locked." msgid "The active channel's pixels are locked." @@ -23596,15 +23700,25 @@ msgstr "%s-クリック: ピクセルの色を背景色に設定" msgid "Anti erase (%s)" msgstr "逆消しゴム (%s)" -#: ../app/tools/gimpfilteroptions.c:71 +#: ../app/tools/gimpfilteroptions.c:72 msgid "_Preview" msgstr "プレビュー(_P)" -#: ../app/tools/gimpfilteroptions.c:78 +#: ../app/tools/gimpfilteroptions.c:79 msgid "Split _view" msgstr "分割表示(_V)" -#: ../app/tools/gimpfilteroptions.c:109 +#: ../app/tools/gimpfilteroptions.c:102 +msgid "On-canvas con_trols" +msgstr "" + +#: ../app/tools/gimpfilteroptions.c:103 +#, fuzzy +#| msgid "Show s_election" +msgid "Show on-canvas filter controls" +msgstr "選択範囲の境界線(_E)" + +#: ../app/tools/gimpfilteroptions.c:117 #, fuzzy #| msgid "Color Management" msgid "Color _managed" @@ -23613,56 +23727,56 @@ msgstr "カラーマネジメント" # 表記揺れではない。 # 非常に高度な設定らしい(設定項目は、多言語への翻訳が許されていない)ので、あえて「高度なオプション」としている。 #. The Color Options expander -#: ../app/tools/gimpfiltertool.c:379 +#: ../app/tools/gimpfiltertool.c:389 #, fuzzy #| msgctxt "vectors-action" #| msgid "Advanced options" msgid "Advanced Color Options" msgstr "高度なオプション" -#: ../app/tools/gimpfiltertool.c:398 +#: ../app/tools/gimpfiltertool.c:408 msgid "Convert pixels to built-in sRGB to apply filter (slow)" msgstr "" -#: ../app/tools/gimpfiltertool.c:399 +#: ../app/tools/gimpfiltertool.c:409 msgid "Assume pixels are built-in sRGB (ignore actual image color space)" msgstr "" -#: ../app/tools/gimpfiltertool.c:643 +#: ../app/tools/gimpfiltertool.c:653 #, fuzzy #| msgid "Click to pick this guide as first item" msgid "Click to switch the original and filtered sides" msgstr "クリック: このガイドを [最初のアイテム] にします" -#: ../app/tools/gimpfiltertool.c:647 +#: ../app/tools/gimpfiltertool.c:657 #, fuzzy #| msgid "Click to place vertical and horizontal guides" msgid "Click to switch between vertical and horizontal" msgstr "クリック: 垂直方向・水平方向のガイドを配置します" -#: ../app/tools/gimpfiltertool.c:651 +#: ../app/tools/gimpfiltertool.c:661 #, fuzzy #| msgid "Click to dodge the line" msgid "Click to move the split guide" msgstr "クリック: 直線を覆い焼きします" -#: ../app/tools/gimpfiltertool.c:653 +#: ../app/tools/gimpfiltertool.c:663 #, c-format msgid "%s: switch original and filtered" msgstr "" -#: ../app/tools/gimpfiltertool.c:654 +#: ../app/tools/gimpfiltertool.c:664 #, c-format msgid "%s: switch horizontal and vertical" msgstr "" -#: ../app/tools/gimpfiltertool.c:1342 ../app/tools/gimpfiltertool-settings.c:71 +#: ../app/tools/gimpfiltertool.c:1359 ../app/tools/gimpfiltertool-settings.c:71 #, fuzzy, c-format #| msgid "Import Threshold Settings" msgid "Import '%s' Settings" msgstr "しきい値設定のインポート" -#: ../app/tools/gimpfiltertool.c:1344 ../app/tools/gimpfiltertool-settings.c:73 +#: ../app/tools/gimpfiltertool.c:1361 ../app/tools/gimpfiltertool-settings.c:73 #, fuzzy, c-format #| msgid "Export Threshold Settings" msgid "Export '%s' Settings" @@ -23949,8 +24063,6 @@ msgid "Select an operation from the list above" msgstr "上の一覧からオペレーションを選択してください" #: ../app/tools/gimpgenerictransformtool.c:104 -#, fuzzy -#| msgid "Transformation Matrix" msgid "Transform Matrix" msgstr "変形情報行列" @@ -24174,7 +24286,7 @@ msgstr "ガイドを追加: " #: ../app/tools/gimphandletransformoptions.c:73 #: ../app/tools/gimphandletransformoptions.c:74 msgid "Handle mode" -msgstr "" +msgstr "ハンドルモード" #: ../app/tools/gimphandletransformoptions.c:167 msgid "Add handles and transform the image" @@ -24195,37 +24307,27 @@ msgid "Remove transform handles" msgstr "画像からパラサイトを削除" #: ../app/tools/gimphandletransformtool.c:111 -#, fuzzy -#| msgid "Cage Transform" msgid "Handle Transform" -msgstr "ケージ変形" +msgstr "ハンドル変形" #: ../app/tools/gimphandletransformtool.c:112 -#, fuzzy -#| msgid "Shear Tool: Shear the layer, selection or path" msgid "Handle Transform Tool: Deform the layer, selection or path with handles" msgstr "" -"[剪断変形]\n" -"レイヤー、選択範囲、またはパスを剪断変形します" +"[ハンドル変形]\n" +"レイヤー、選択範囲、またはパスをハンドルを使って変形します" #: ../app/tools/gimphandletransformtool.c:114 -#, fuzzy -#| msgid "_Cage Transform" msgid "_Handle Transform" -msgstr "ケージ変形(_C)" +msgstr "ハンドル変形(_H)" #: ../app/tools/gimphandletransformtool.c:139 -#, fuzzy -#| msgid "Transformation" msgid "Handle transformation" -msgstr "変形" +msgstr "ハンドル変形" #: ../app/tools/gimphandletransformtool.c:205 -#, fuzzy -#| msgid "Cage transform" msgctxt "undo-type" msgid "Handle transform" -msgstr "ケージ変形" +msgstr "ハンドル変形" #: ../app/tools/gimphealtool.c:54 msgid "Healing Tool: Heal image irregularities" @@ -25371,7 +25473,7 @@ msgstr "自動調整(_A)" msgid "Automatically adjust to optimal binarization threshold" msgstr "画像から最適なしいき値を計算します" -#: ../app/tools/gimptool.c:1194 +#: ../app/tools/gimptool.c:1213 msgid "Can't work on an empty image, add a layer first" msgstr "空の画像では作業できません。まずレイヤーを追加してください。" @@ -25390,7 +25492,7 @@ msgstr "プレビューを表示" #: ../app/tools/gimptransformgridoptions.c:100 #, fuzzy #| msgid "Show a preview of the transformed image" -msgid "Show a preview of the transform_grided image" +msgid "Show a preview of the transformed image" msgstr "変形画像のプレビューを表示します" #: ../app/tools/gimptransformgridoptions.c:106 @@ -25618,37 +25720,27 @@ msgid "The current transform is invalid" msgstr "" #: ../app/tools/gimpunifiedtransformtool.c:84 -#, fuzzy -#| msgid "Cage Transform" msgid "Unified Transform" -msgstr "ケージ変形" +msgstr "統合変形" #: ../app/tools/gimpunifiedtransformtool.c:85 -#, fuzzy -#| msgid "Shear Tool: Shear the layer, selection or path" msgid "Unified Transform Tool: Transform the layer, selection or path" msgstr "" -"[剪断変形]\n" -"レイヤー、選択範囲、またはパスを剪断変形します" +"[統合変形]\n" +"レイヤー、選択範囲、またはパスを変形します" #: ../app/tools/gimpunifiedtransformtool.c:87 -#, fuzzy -#| msgid "_Cage Transform" msgid "_Unified Transform" -msgstr "ケージ変形(_C)" +msgstr "統合変形(_U)" #: ../app/tools/gimpunifiedtransformtool.c:109 -#, fuzzy -#| msgid "Cage transform" msgid "Unified transform" -msgstr "ケージ変形" +msgstr "統合変形" #: ../app/tools/gimpunifiedtransformtool.c:120 -#, fuzzy -#| msgid "Cage Transform" msgctxt "undo-type" msgid "Unified Transform" -msgstr "ケージ変形" +msgstr "統合変形" #: ../app/tools/gimpvectoroptions.c:181 #, c-format @@ -25875,51 +25967,81 @@ msgctxt "bucket-fill-area" msgid "Fill by line art detection" msgstr "選択範囲" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:57 +#, fuzzy +#| msgctxt "item-set" +#| msgid "All visible layers" +msgctxt "line-art-source" +msgid "All visible layers" +msgstr "すべての可視レイヤー" + +#: ../app/tools/tools-enums.c:58 +#, fuzzy +#| msgctxt "align-reference-type" +#| msgid "Active layer" +msgctxt "line-art-source" +msgid "Active layer" +msgstr "アクティブなレイヤー" + +#: ../app/tools/tools-enums.c:59 +#, fuzzy +#| msgid "Set layer or path as active" +msgctxt "line-art-source" +msgid "Layer below the active one" +msgstr "つかんだレイヤーやパスをアクティブにする" + +#: ../app/tools/tools-enums.c:60 +#, fuzzy +#| msgid "Move the active layer" +msgctxt "line-art-source" +msgid "Layer above the active one" +msgstr "アクティブなレイヤーを移動" + +#: ../app/tools/tools-enums.c:89 msgctxt "rect-select-mode" msgid "Free select" msgstr "自由選択" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:90 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "サイズを固定" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:91 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "縦横比を固定" -#: ../app/tools/tools-enums.c:87 +#: ../app/tools/tools-enums.c:120 msgctxt "transform-type" msgid "Layer" msgstr "レイヤー" -#: ../app/tools/tools-enums.c:88 +#: ../app/tools/tools-enums.c:121 msgctxt "transform-type" msgid "Selection" msgstr "選択範囲" -#: ../app/tools/tools-enums.c:89 +#: ../app/tools/tools-enums.c:122 msgctxt "transform-type" msgid "Path" msgstr "パス" -#: ../app/tools/tools-enums.c:182 +#: ../app/tools/tools-enums.c:215 #, fuzzy #| msgid "Mark foreground" msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "前景部分をマーク" -#: ../app/tools/tools-enums.c:183 +#: ../app/tools/tools-enums.c:216 #, fuzzy #| msgid "Mark background" msgctxt "matting-draw-mode" msgid "Draw background" msgstr "背景部分をマーク" -#: ../app/tools/tools-enums.c:184 +#: ../app/tools/tools-enums.c:217 #, fuzzy #| msgctxt "orientation-type" #| msgid "Unknown" @@ -25927,14 +26049,14 @@ msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "不明" -#: ../app/tools/tools-enums.c:217 +#: ../app/tools/tools-enums.c:250 #, fuzzy #| msgid "Lock pixels" msgctxt "warp-behavior" msgid "Move pixels" msgstr "すべてのピクセルを保護" -#: ../app/tools/tools-enums.c:218 +#: ../app/tools/tools-enums.c:251 #, fuzzy #| msgctxt "undo-type" #| msgid "Grow Channel" @@ -25942,7 +26064,7 @@ msgctxt "warp-behavior" msgid "Grow area" msgstr "チャンネルの拡大" -#: ../app/tools/tools-enums.c:219 +#: ../app/tools/tools-enums.c:252 #, fuzzy #| msgctxt "view-action" #| msgid "Shrink _Wrap" @@ -25950,7 +26072,7 @@ msgctxt "warp-behavior" msgid "Shrink area" msgstr "ウィンドウサイズを合わせる(_W)" -#: ../app/tools/tools-enums.c:220 +#: ../app/tools/tools-enums.c:253 #, fuzzy #| msgctxt "gradient-editor-coloring" #| msgid "HSV (clockwise _hue)" @@ -25958,7 +26080,7 @@ msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "HSV (色相時計回り)(_H)" -#: ../app/tools/tools-enums.c:221 +#: ../app/tools/tools-enums.c:254 #, fuzzy #| msgctxt "gradient-editor-coloring" #| msgid "HSV (_counter-clockwise hue)" @@ -25966,14 +26088,14 @@ msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "HSV (色相反時計回り)(_C)" -#: ../app/tools/tools-enums.c:222 +#: ../app/tools/tools-enums.c:255 #, fuzzy #| msgid "Eraser" msgctxt "warp-behavior" msgid "Erase warping" msgstr "消しゴム" -#: ../app/tools/tools-enums.c:223 +#: ../app/tools/tools-enums.c:256 #, fuzzy #| msgid "Smoothing:" msgctxt "warp-behavior" From 8b66cf0053e7bb7fb654fdb6a5ba8633de5e1ff9 Mon Sep 17 00:00:00 2001 From: Alan Mortensen Date: Tue, 22 Jan 2019 16:26:28 +0100 Subject: [PATCH 370/984] Updated Danish translation of gimp-libgimp --- po-libgimp/da.po | 411 ++++++++++++++++++++++++----------------------- 1 file changed, 208 insertions(+), 203 deletions(-) diff --git a/po-libgimp/da.po b/po-libgimp/da.po index 14ce6898d6..b61f769c6e 100644 --- a/po-libgimp/da.po +++ b/po-libgimp/da.po @@ -11,14 +11,14 @@ # Per Kongstad , 2009. # Joe Hansen , 2011, 2015. # scootergrisen, 2015, 2016. -# Alan Mortensen , 2018 (oversat og gennemgået i sin helhed). +# Alan Mortensen , 2018 (oversat og gennemgået i sin helhed), 2019. # msgid "" msgstr "" "Project-Id-Version: GIMP libgimp\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-09-16 14:42+0000\n" -"PO-Revision-Date: 2018-09-28 21:21+0200\n" +"POT-Creation-Date: 2019-01-17 11:01+0000\n" +"PO-Revision-Date: 2019-01-20 15:18+0100\n" "Last-Translator: Alan Mortensen \n" "Language-Team: Danish \n" "Language: da\n" @@ -54,8 +54,8 @@ msgstr "afbrudt" msgid "Brush Selection" msgstr "Penselvalg" -#: ../libgimp/gimpbrushselectbutton.c:928 -#: ../libgimp/gimppatternselectbutton.c:726 +#: ../libgimp/gimpbrushselectbutton.c:925 +#: ../libgimp/gimppatternselectbutton.c:723 msgid "_Browse..." msgstr "G_ennemse …" @@ -184,8 +184,8 @@ msgstr "Bekræft gem" #: ../libgimp/gimpexport.c:447 ../libgimp/gimpexport.c:529 #: ../libgimp/gimpexport.c:1021 ../libgimpwidgets/gimpcolorbutton.c:572 -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:166 -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:176 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:163 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:173 #: ../libgimpwidgets/gimpfileentry.c:435 ../libgimpwidgets/gimpquerybox.c:274 #: ../libgimpwidgets/gimpquerybox.c:334 ../libgimpwidgets/gimpquerybox.c:398 #: ../libgimpwidgets/gimpquerybox.c:472 ../libgimpwidgets/gimpunitmenu.c:492 @@ -249,55 +249,55 @@ msgstr "Eksportér billede som " msgid "Font Selection" msgstr "Skrifttypevalg" -#: ../libgimp/gimpgradientselectbutton.c:157 +#: ../libgimp/gimpgradientselectbutton.c:158 msgid "Gradient Selection" msgstr "Farveovergangsvalg" -#: ../libgimp/gimpimagemetadata.c:487 +#: ../libgimp/gimpimagemetadata.c:514 msgid "GIMP 2.10" msgstr "GIMP 2.10" -#: ../libgimp/gimpimagemetadata.c:671 +#: ../libgimp/gimpimagemetadata.c:703 msgid "Background" msgstr "Baggrund" -#: ../libgimp/gimpimagemetadata.c:860 +#: ../libgimp/gimpimagemetadata.c:892 #, c-format msgid "Rotate %s?" msgstr "Rotér %s?" -#: ../libgimp/gimpimagemetadata.c:866 +#: ../libgimp/gimpimagemetadata.c:898 msgid "_Keep Original" msgstr "_Behold oprindelig" -#: ../libgimp/gimpimagemetadata.c:867 ../libgimpwidgets/gimpicons.c:271 +#: ../libgimp/gimpimagemetadata.c:899 ../libgimpwidgets/gimpicons.c:271 msgid "_Rotate" msgstr "_Rotér" -#: ../libgimp/gimpimagemetadata.c:908 +#: ../libgimp/gimpimagemetadata.c:940 msgid "Original" msgstr "Oprindelig" -#: ../libgimp/gimpimagemetadata.c:924 +#: ../libgimp/gimpimagemetadata.c:956 msgid "Rotated" msgstr "Roteret" -#: ../libgimp/gimpimagemetadata.c:942 +#: ../libgimp/gimpimagemetadata.c:974 msgid "This image contains Exif orientation metadata." msgstr "Dette billede indeholder Exif-metadata om rotation." -#: ../libgimp/gimpimagemetadata.c:960 +#: ../libgimp/gimpimagemetadata.c:992 msgid "Would you like to rotate the image?" msgstr "Vil du rotere billedet?" -#: ../libgimp/gimpimagemetadata.c:972 +#: ../libgimp/gimpimagemetadata.c:1004 msgid "_Don't ask me again" msgstr "S_pørg mig ikke igen" #. This string appears in an empty menu as in #. * "nothing selected and nothing to select" #. -#: ../libgimp/gimpmenu.c:462 ../libgimpwidgets/gimpintstore.c:253 +#: ../libgimp/gimpmenu.c:462 ../libgimpwidgets/gimpintstore.c:252 msgid "(Empty)" msgstr "(tom)" @@ -482,7 +482,7 @@ msgstr "Fg. til gennemsigtig" #: ../libgimpbase/gimpbaseenums.c:68 msgctxt "blend-mode" msgid "Custom gradient" -msgstr "Tilpasset farveovergang" +msgstr "Brugerdefineret farveovergang" #: ../libgimpbase/gimpbaseenums.c:98 msgctxt "brush-generated-shape" @@ -533,7 +533,7 @@ msgstr "Kvadrat" #: ../libgimpbase/gimpbaseenums.c:195 msgctxt "channel-ops" msgid "Add to the current selection" -msgstr "Føj til den aktuelle markering" +msgstr "Læg til den aktuelle markering" #: ../libgimpbase/gimpbaseenums.c:196 msgctxt "channel-ops" @@ -736,12 +736,12 @@ msgstr "Brug tilpasset palet" #: ../libgimpbase/gimpbaseenums.c:481 msgctxt "convolve-type" msgid "Blur" -msgstr "Sløring" +msgstr "Gør mere sløret" #: ../libgimpbase/gimpbaseenums.c:482 msgctxt "convolve-type" msgid "Sharpen" -msgstr "Skærp" +msgstr "Gør skarpere" #: ../libgimpbase/gimpbaseenums.c:514 msgctxt "desaturate-mode" @@ -850,119 +850,124 @@ msgctxt "gradient-segment-color" msgid "HSV (cw)" msgstr "HSV (↻)" -#: ../libgimpbase/gimpbaseenums.c:716 +#: ../libgimpbase/gimpbaseenums.c:717 msgctxt "gradient-segment-type" msgid "Linear" msgstr "Lineær" -#: ../libgimpbase/gimpbaseenums.c:717 +#: ../libgimpbase/gimpbaseenums.c:718 msgctxt "gradient-segment-type" msgid "Curved" msgstr "Buet" -#: ../libgimpbase/gimpbaseenums.c:718 +#: ../libgimpbase/gimpbaseenums.c:719 msgctxt "gradient-segment-type" msgid "Sinusoidal" msgstr "Bølgelignende" -#: ../libgimpbase/gimpbaseenums.c:719 +#: ../libgimpbase/gimpbaseenums.c:720 msgctxt "gradient-segment-type" msgid "Spherical (increasing)" msgstr "Sfærisk (voksende)" #. Translators: this is an abbreviated version of "Spherical (increasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:722 +#: ../libgimpbase/gimpbaseenums.c:723 msgctxt "gradient-segment-type" msgid "Spherical (inc)" msgstr "Sfærisk (voks)" -#: ../libgimpbase/gimpbaseenums.c:723 +#: ../libgimpbase/gimpbaseenums.c:724 msgctxt "gradient-segment-type" msgid "Spherical (decreasing)" msgstr "Sfærisk (aftagende)" #. Translators: this is an abbreviated version of "Spherical (decreasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:726 +#: ../libgimpbase/gimpbaseenums.c:727 msgctxt "gradient-segment-type" msgid "Spherical (dec)" msgstr "Sfærisk (aft)" -#: ../libgimpbase/gimpbaseenums.c:764 +#: ../libgimpbase/gimpbaseenums.c:728 +msgctxt "gradient-segment-type" +msgid "Step" +msgstr "Trin" + +#: ../libgimpbase/gimpbaseenums.c:766 msgctxt "gradient-type" msgid "Linear" msgstr "Lineær" -#: ../libgimpbase/gimpbaseenums.c:765 +#: ../libgimpbase/gimpbaseenums.c:767 msgctxt "gradient-type" msgid "Bi-linear" msgstr "Bilineær" -#: ../libgimpbase/gimpbaseenums.c:766 +#: ../libgimpbase/gimpbaseenums.c:768 msgctxt "gradient-type" msgid "Radial" msgstr "Radial" -#: ../libgimpbase/gimpbaseenums.c:767 +#: ../libgimpbase/gimpbaseenums.c:769 msgctxt "gradient-type" msgid "Square" msgstr "Kvadratisk" -#: ../libgimpbase/gimpbaseenums.c:768 +#: ../libgimpbase/gimpbaseenums.c:770 msgctxt "gradient-type" msgid "Conical (symmetric)" msgstr "Konisk (symmetrisk)" #. Translators: this is an abbreviated version of "Conical (symmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:771 +#: ../libgimpbase/gimpbaseenums.c:773 msgctxt "gradient-type" msgid "Conical (sym)" msgstr "Konisk (sym)" -#: ../libgimpbase/gimpbaseenums.c:772 +#: ../libgimpbase/gimpbaseenums.c:774 msgctxt "gradient-type" msgid "Conical (asymmetric)" msgstr "Konisk (asymmetrisk)" #. Translators: this is an abbreviated version of "Conical (asymmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:775 +#: ../libgimpbase/gimpbaseenums.c:777 msgctxt "gradient-type" msgid "Conical (asym)" msgstr "Konisk (asym)" -#: ../libgimpbase/gimpbaseenums.c:776 +#: ../libgimpbase/gimpbaseenums.c:778 msgctxt "gradient-type" msgid "Shaped (angular)" msgstr "Formet (vinklet)" -#: ../libgimpbase/gimpbaseenums.c:777 +#: ../libgimpbase/gimpbaseenums.c:779 msgctxt "gradient-type" msgid "Shaped (spherical)" msgstr "Formet (sfærisk)" -#: ../libgimpbase/gimpbaseenums.c:778 +#: ../libgimpbase/gimpbaseenums.c:780 msgctxt "gradient-type" msgid "Shaped (dimpled)" msgstr "Formet (forsænket)" # http://developer.gimp.org/api/2.0/libgimpbase/libgimpbase-gimpbaseenums.html -#: ../libgimpbase/gimpbaseenums.c:779 +#: ../libgimpbase/gimpbaseenums.c:781 msgctxt "gradient-type" msgid "Spiral (clockwise)" msgstr "Spiral (med uret)" #. Translators: this is an abbreviated version of "Spiral (clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:782 +#: ../libgimpbase/gimpbaseenums.c:784 msgctxt "gradient-type" msgid "Spiral (cw)" msgstr "Spiral (↻)" # http://developer.gimp.org/api/2.0/libgimpbase/libgimpbase-gimpbaseenums.html -#: ../libgimpbase/gimpbaseenums.c:783 +#: ../libgimpbase/gimpbaseenums.c:785 msgctxt "gradient-type" msgid "Spiral (counter-clockwise)" msgstr "Spiral (mod uret)" @@ -970,533 +975,533 @@ msgstr "Spiral (mod uret)" # http://developer.gimp.org/api/2.0/libgimpbase/libgimpbase-gimpbaseenums.html #. Translators: this is an abbreviated version of "Spiral (counter-clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:786 +#: ../libgimpbase/gimpbaseenums.c:788 msgctxt "gradient-type" msgid "Spiral (ccw)" msgstr "Spiral (↺)" -#: ../libgimpbase/gimpbaseenums.c:818 +#: ../libgimpbase/gimpbaseenums.c:820 msgctxt "grid-style" msgid "Intersections (dots)" msgstr "Kryds (prikker)" -#: ../libgimpbase/gimpbaseenums.c:819 +#: ../libgimpbase/gimpbaseenums.c:821 msgctxt "grid-style" msgid "Intersections (crosshairs)" msgstr "Kryds (sigtekorn)" -#: ../libgimpbase/gimpbaseenums.c:820 +#: ../libgimpbase/gimpbaseenums.c:822 msgctxt "grid-style" msgid "Dashed" msgstr "Stiplet" -#: ../libgimpbase/gimpbaseenums.c:821 +#: ../libgimpbase/gimpbaseenums.c:823 msgctxt "grid-style" msgid "Double dashed" msgstr "Dobbeltstiplet" -#: ../libgimpbase/gimpbaseenums.c:822 +#: ../libgimpbase/gimpbaseenums.c:824 msgctxt "grid-style" msgid "Solid" msgstr "Ensfarvet" -#: ../libgimpbase/gimpbaseenums.c:892 +#: ../libgimpbase/gimpbaseenums.c:894 msgctxt "icon-type" msgid "Icon name" msgstr "Ikonnavn" -#: ../libgimpbase/gimpbaseenums.c:893 +#: ../libgimpbase/gimpbaseenums.c:895 msgctxt "icon-type" msgid "Inline pixbuf" msgstr "Indlejret pixbuf" -#: ../libgimpbase/gimpbaseenums.c:894 +#: ../libgimpbase/gimpbaseenums.c:896 msgctxt "icon-type" msgid "Image file" msgstr "Billedfil" -#: ../libgimpbase/gimpbaseenums.c:924 +#: ../libgimpbase/gimpbaseenums.c:926 msgctxt "image-base-type" msgid "RGB color" msgstr "RGB-farve" -#: ../libgimpbase/gimpbaseenums.c:925 +#: ../libgimpbase/gimpbaseenums.c:927 msgctxt "image-base-type" msgid "Grayscale" msgstr "Gråtoner" -#: ../libgimpbase/gimpbaseenums.c:926 +#: ../libgimpbase/gimpbaseenums.c:928 msgctxt "image-base-type" msgid "Indexed color" msgstr "Indekseret farve" -#: ../libgimpbase/gimpbaseenums.c:959 +#: ../libgimpbase/gimpbaseenums.c:961 msgctxt "image-type" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:960 +#: ../libgimpbase/gimpbaseenums.c:962 msgctxt "image-type" msgid "RGB-alpha" msgstr "RGB-alfa" -#: ../libgimpbase/gimpbaseenums.c:961 +#: ../libgimpbase/gimpbaseenums.c:963 msgctxt "image-type" msgid "Grayscale" msgstr "Gråtoner" -#: ../libgimpbase/gimpbaseenums.c:962 +#: ../libgimpbase/gimpbaseenums.c:964 msgctxt "image-type" msgid "Grayscale-alpha" msgstr "Gråtone-alfa" -#: ../libgimpbase/gimpbaseenums.c:963 +#: ../libgimpbase/gimpbaseenums.c:965 msgctxt "image-type" msgid "Indexed" msgstr "Indekseret" -#: ../libgimpbase/gimpbaseenums.c:964 +#: ../libgimpbase/gimpbaseenums.c:966 msgctxt "image-type" msgid "Indexed-alpha" msgstr "Indekseret-alfa" -#: ../libgimpbase/gimpbaseenums.c:994 +#: ../libgimpbase/gimpbaseenums.c:996 msgctxt "ink-blob-type" msgid "Circle" msgstr "Cirkel" -#: ../libgimpbase/gimpbaseenums.c:995 +#: ../libgimpbase/gimpbaseenums.c:997 msgctxt "ink-blob-type" msgid "Square" msgstr "Kvadrat" -#: ../libgimpbase/gimpbaseenums.c:996 +#: ../libgimpbase/gimpbaseenums.c:998 msgctxt "ink-blob-type" msgid "Diamond" msgstr "Diamant" -#: ../libgimpbase/gimpbaseenums.c:1028 +#: ../libgimpbase/gimpbaseenums.c:1030 msgctxt "interpolation-type" msgid "None" msgstr "Ingen" -#: ../libgimpbase/gimpbaseenums.c:1029 +#: ../libgimpbase/gimpbaseenums.c:1031 msgctxt "interpolation-type" msgid "Linear" msgstr "Lineær" -#: ../libgimpbase/gimpbaseenums.c:1030 +#: ../libgimpbase/gimpbaseenums.c:1032 msgctxt "interpolation-type" msgid "Cubic" msgstr "Kubisk" -#: ../libgimpbase/gimpbaseenums.c:1031 +#: ../libgimpbase/gimpbaseenums.c:1033 msgctxt "interpolation-type" msgid "NoHalo" msgstr "IngenHalo" -#: ../libgimpbase/gimpbaseenums.c:1032 +#: ../libgimpbase/gimpbaseenums.c:1034 msgctxt "interpolation-type" msgid "LoHalo" msgstr "LidtHalo" # Photoshop: https://helpx.adobe.com/dk/photoshop/using/modify-shapes.html -#: ../libgimpbase/gimpbaseenums.c:1062 +#: ../libgimpbase/gimpbaseenums.c:1064 msgctxt "join-style" msgid "Miter" msgstr "Spids" -#: ../libgimpbase/gimpbaseenums.c:1063 +#: ../libgimpbase/gimpbaseenums.c:1065 msgctxt "join-style" msgid "Round" msgstr "Rund" -#: ../libgimpbase/gimpbaseenums.c:1064 +#: ../libgimpbase/gimpbaseenums.c:1066 msgctxt "join-style" msgid "Bevel" msgstr "Facet" -#: ../libgimpbase/gimpbaseenums.c:1125 +#: ../libgimpbase/gimpbaseenums.c:1127 msgctxt "merge-type" msgid "Expanded as necessary" msgstr "Udvidet om nødvendigt" -#: ../libgimpbase/gimpbaseenums.c:1126 +#: ../libgimpbase/gimpbaseenums.c:1128 msgctxt "merge-type" msgid "Clipped to image" msgstr "Beskåret til billedet" -#: ../libgimpbase/gimpbaseenums.c:1127 +#: ../libgimpbase/gimpbaseenums.c:1129 msgctxt "merge-type" msgid "Clipped to bottom layer" msgstr "Beskåret til det nederste lag" -#: ../libgimpbase/gimpbaseenums.c:1128 +#: ../libgimpbase/gimpbaseenums.c:1130 msgctxt "merge-type" msgid "Flatten" msgstr "Forén billedets lag (fjern gennemsigtighed)" -#: ../libgimpbase/gimpbaseenums.c:1220 +#: ../libgimpbase/gimpbaseenums.c:1222 msgctxt "orientation-type" msgid "Horizontal" msgstr "Vandret" -#: ../libgimpbase/gimpbaseenums.c:1221 +#: ../libgimpbase/gimpbaseenums.c:1223 msgctxt "orientation-type" msgid "Vertical" msgstr "Lodret" -#: ../libgimpbase/gimpbaseenums.c:1222 +#: ../libgimpbase/gimpbaseenums.c:1224 msgctxt "orientation-type" msgid "Unknown" msgstr "Ukendt" -#: ../libgimpbase/gimpbaseenums.c:1251 +#: ../libgimpbase/gimpbaseenums.c:1253 msgctxt "paint-application-mode" msgid "Constant" msgstr "Konstant" -#: ../libgimpbase/gimpbaseenums.c:1252 +#: ../libgimpbase/gimpbaseenums.c:1254 msgctxt "paint-application-mode" msgid "Incremental" msgstr "Trinvis" -#: ../libgimpbase/gimpbaseenums.c:1385 +#: ../libgimpbase/gimpbaseenums.c:1387 msgctxt "pdb-proc-type" msgid "Internal GIMP procedure" msgstr "Intern GIMP-procedure" -#: ../libgimpbase/gimpbaseenums.c:1386 +#: ../libgimpbase/gimpbaseenums.c:1388 msgctxt "pdb-proc-type" msgid "GIMP Plug-In" msgstr "GIMP-udvidelsesmodul" -#: ../libgimpbase/gimpbaseenums.c:1387 +#: ../libgimpbase/gimpbaseenums.c:1389 msgctxt "pdb-proc-type" msgid "GIMP Extension" msgstr "GIMP-udvidelse" -#: ../libgimpbase/gimpbaseenums.c:1388 +#: ../libgimpbase/gimpbaseenums.c:1390 msgctxt "pdb-proc-type" msgid "Temporary Procedure" msgstr "Midlertidig procedure" -#: ../libgimpbase/gimpbaseenums.c:1463 +#: ../libgimpbase/gimpbaseenums.c:1465 msgctxt "precision" msgid "8-bit linear integer" msgstr "8 bit heltal (lineær)" -#: ../libgimpbase/gimpbaseenums.c:1464 +#: ../libgimpbase/gimpbaseenums.c:1466 msgctxt "precision" msgid "8-bit gamma integer" msgstr "8 bit heltal (gamma)" -#: ../libgimpbase/gimpbaseenums.c:1465 +#: ../libgimpbase/gimpbaseenums.c:1467 msgctxt "precision" msgid "16-bit linear integer" msgstr "16 bit heltal (lineær)" -#: ../libgimpbase/gimpbaseenums.c:1466 +#: ../libgimpbase/gimpbaseenums.c:1468 msgctxt "precision" msgid "16-bit gamma integer" msgstr "16 bit heltal (gamma)" -#: ../libgimpbase/gimpbaseenums.c:1467 +#: ../libgimpbase/gimpbaseenums.c:1469 msgctxt "precision" msgid "32-bit linear integer" msgstr "32 bit heltal (lineær)" -#: ../libgimpbase/gimpbaseenums.c:1468 +#: ../libgimpbase/gimpbaseenums.c:1470 msgctxt "precision" msgid "32-bit gamma integer" msgstr "32 bit heltal (gamma)" -#: ../libgimpbase/gimpbaseenums.c:1469 +#: ../libgimpbase/gimpbaseenums.c:1471 msgctxt "precision" msgid "16-bit linear floating point" msgstr "16 bit flydende tal (lineær)" -#: ../libgimpbase/gimpbaseenums.c:1470 +#: ../libgimpbase/gimpbaseenums.c:1472 msgctxt "precision" msgid "16-bit gamma floating point" msgstr "16 bit flydende tal (gamma)" -#: ../libgimpbase/gimpbaseenums.c:1471 +#: ../libgimpbase/gimpbaseenums.c:1473 msgctxt "precision" msgid "32-bit linear floating point" msgstr "32 bit flydende tal (lineær)" -#: ../libgimpbase/gimpbaseenums.c:1472 +#: ../libgimpbase/gimpbaseenums.c:1474 msgctxt "precision" msgid "32-bit gamma floating point" msgstr "32 bit flydende tal (gamma)" -#: ../libgimpbase/gimpbaseenums.c:1473 +#: ../libgimpbase/gimpbaseenums.c:1475 msgctxt "precision" msgid "64-bit linear floating point" msgstr "64 bit flydende tal (lineær)" -#: ../libgimpbase/gimpbaseenums.c:1474 +#: ../libgimpbase/gimpbaseenums.c:1476 msgctxt "precision" msgid "64-bit gamma floating point" msgstr "64 bit flydende tal (gamma)" -#: ../libgimpbase/gimpbaseenums.c:1543 +#: ../libgimpbase/gimpbaseenums.c:1545 msgctxt "repeat-mode" msgid "None (extend)" msgstr "Ingen (udvid)" -#: ../libgimpbase/gimpbaseenums.c:1544 +#: ../libgimpbase/gimpbaseenums.c:1546 msgctxt "repeat-mode" msgid "Sawtooth wave" msgstr "Savtakket bølge" -#: ../libgimpbase/gimpbaseenums.c:1545 +#: ../libgimpbase/gimpbaseenums.c:1547 msgctxt "repeat-mode" msgid "Triangular wave" msgstr "Trekantet bølge" -#: ../libgimpbase/gimpbaseenums.c:1546 +#: ../libgimpbase/gimpbaseenums.c:1548 msgctxt "repeat-mode" msgid "Truncate" msgstr "Afkort" -#: ../libgimpbase/gimpbaseenums.c:1608 +#: ../libgimpbase/gimpbaseenums.c:1610 msgctxt "run-mode" msgid "Run interactively" msgstr "Kør interaktivt" -#: ../libgimpbase/gimpbaseenums.c:1609 +#: ../libgimpbase/gimpbaseenums.c:1611 msgctxt "run-mode" msgid "Run non-interactively" msgstr "Kør ikke-interaktivt" -#: ../libgimpbase/gimpbaseenums.c:1610 +#: ../libgimpbase/gimpbaseenums.c:1612 msgctxt "run-mode" msgid "Run with last used values" msgstr "Kør med sidst brugte værdier" -#: ../libgimpbase/gimpbaseenums.c:1648 +#: ../libgimpbase/gimpbaseenums.c:1650 msgctxt "select-criterion" msgid "Composite" msgstr "Sammensat" -#: ../libgimpbase/gimpbaseenums.c:1649 +#: ../libgimpbase/gimpbaseenums.c:1651 msgctxt "select-criterion" msgid "Red" msgstr "Rød" -#: ../libgimpbase/gimpbaseenums.c:1650 +#: ../libgimpbase/gimpbaseenums.c:1652 msgctxt "select-criterion" msgid "Green" msgstr "Grøn" -#: ../libgimpbase/gimpbaseenums.c:1651 +#: ../libgimpbase/gimpbaseenums.c:1653 msgctxt "select-criterion" msgid "Blue" msgstr "Blå" -#: ../libgimpbase/gimpbaseenums.c:1652 +#: ../libgimpbase/gimpbaseenums.c:1654 msgctxt "select-criterion" msgid "HSV Hue" msgstr "HSV-farvetone" -#: ../libgimpbase/gimpbaseenums.c:1653 +#: ../libgimpbase/gimpbaseenums.c:1655 msgctxt "select-criterion" msgid "HSV Saturation" msgstr "HSV-mætning" -#: ../libgimpbase/gimpbaseenums.c:1654 +#: ../libgimpbase/gimpbaseenums.c:1656 msgctxt "select-criterion" msgid "HSV Value" msgstr "HSV-lyshed" -#: ../libgimpbase/gimpbaseenums.c:1655 +#: ../libgimpbase/gimpbaseenums.c:1657 msgctxt "select-criterion" msgid "Alpha" msgstr "Alfa" -#: ../libgimpbase/gimpbaseenums.c:1656 +#: ../libgimpbase/gimpbaseenums.c:1658 msgctxt "select-criterion" msgid "LCh Lightness" msgstr "LCh-lyshed" -#: ../libgimpbase/gimpbaseenums.c:1657 +#: ../libgimpbase/gimpbaseenums.c:1659 msgctxt "select-criterion" msgid "LCh Chroma" msgstr "LCh-farvestyrke" -#: ../libgimpbase/gimpbaseenums.c:1658 +#: ../libgimpbase/gimpbaseenums.c:1660 msgctxt "select-criterion" msgid "LCh Hue" msgstr "LCh-farvetone" -#: ../libgimpbase/gimpbaseenums.c:1687 +#: ../libgimpbase/gimpbaseenums.c:1689 msgctxt "size-type" msgid "Pixels" msgstr "Pixels" -#: ../libgimpbase/gimpbaseenums.c:1688 +#: ../libgimpbase/gimpbaseenums.c:1690 msgctxt "size-type" msgid "Points" msgstr "Punkter" -#: ../libgimpbase/gimpbaseenums.c:1749 +#: ../libgimpbase/gimpbaseenums.c:1751 msgctxt "stroke-method" msgid "Stroke line" -msgstr "Strøglinje" +msgstr "Optegningslinje" -#: ../libgimpbase/gimpbaseenums.c:1750 +#: ../libgimpbase/gimpbaseenums.c:1752 msgctxt "stroke-method" msgid "Stroke with a paint tool" -msgstr "Bestryg med et maleværktøj" +msgstr "Optegn med et maleværktøj" -#: ../libgimpbase/gimpbaseenums.c:1783 +#: ../libgimpbase/gimpbaseenums.c:1785 msgctxt "text-direction" msgid "From left to right" msgstr "Fra venstre mod højre" -#: ../libgimpbase/gimpbaseenums.c:1784 +#: ../libgimpbase/gimpbaseenums.c:1786 msgctxt "text-direction" msgid "From right to left" msgstr "Fra højre mod venstre" -#: ../libgimpbase/gimpbaseenums.c:1785 +#: ../libgimpbase/gimpbaseenums.c:1787 msgctxt "text-direction" msgid "Vertical, right to left (mixed orientation)" msgstr "Lodret, fra højre mod venstre (blandet orientering)" -#: ../libgimpbase/gimpbaseenums.c:1786 +#: ../libgimpbase/gimpbaseenums.c:1788 msgctxt "text-direction" msgid "Vertical, right to left (upright orientation)" msgstr "Lodret, fra højre mod venstre (oprejst orientering)" -#: ../libgimpbase/gimpbaseenums.c:1787 +#: ../libgimpbase/gimpbaseenums.c:1789 msgctxt "text-direction" msgid "Vertical, left to right (mixed orientation)" msgstr "Lodret, fra venstre mod højre (blandet orientering)" -#: ../libgimpbase/gimpbaseenums.c:1788 +#: ../libgimpbase/gimpbaseenums.c:1790 msgctxt "text-direction" msgid "Vertical, left to right (upright orientation)" msgstr "Lodret, fra venstre mod højre (oprejst orientering)" -#: ../libgimpbase/gimpbaseenums.c:1819 +#: ../libgimpbase/gimpbaseenums.c:1821 msgctxt "text-hint-style" msgid "None" msgstr "Ingen" -#: ../libgimpbase/gimpbaseenums.c:1820 +#: ../libgimpbase/gimpbaseenums.c:1822 msgctxt "text-hint-style" msgid "Slight" msgstr "Let" -#: ../libgimpbase/gimpbaseenums.c:1821 +#: ../libgimpbase/gimpbaseenums.c:1823 msgctxt "text-hint-style" msgid "Medium" msgstr "Medium" -#: ../libgimpbase/gimpbaseenums.c:1822 +#: ../libgimpbase/gimpbaseenums.c:1824 msgctxt "text-hint-style" msgid "Full" msgstr "Fuld" -#: ../libgimpbase/gimpbaseenums.c:1853 +#: ../libgimpbase/gimpbaseenums.c:1855 msgctxt "text-justification" msgid "Left justified" msgstr "Venstrestillet" -#: ../libgimpbase/gimpbaseenums.c:1854 +#: ../libgimpbase/gimpbaseenums.c:1856 msgctxt "text-justification" msgid "Right justified" msgstr "Højrestillet" -#: ../libgimpbase/gimpbaseenums.c:1855 +#: ../libgimpbase/gimpbaseenums.c:1857 msgctxt "text-justification" msgid "Centered" msgstr "Centreret" -#: ../libgimpbase/gimpbaseenums.c:1856 +#: ../libgimpbase/gimpbaseenums.c:1858 msgctxt "text-justification" msgid "Filled" msgstr "Udfyldt" -#: ../libgimpbase/gimpbaseenums.c:1886 +#: ../libgimpbase/gimpbaseenums.c:1888 msgctxt "transfer-mode" msgid "Shadows" msgstr "Skygger" -#: ../libgimpbase/gimpbaseenums.c:1887 +#: ../libgimpbase/gimpbaseenums.c:1889 msgctxt "transfer-mode" msgid "Midtones" msgstr "Mellemtoner" -#: ../libgimpbase/gimpbaseenums.c:1888 +#: ../libgimpbase/gimpbaseenums.c:1890 msgctxt "transfer-mode" msgid "Highlights" msgstr "Højlys" -#: ../libgimpbase/gimpbaseenums.c:1917 +#: ../libgimpbase/gimpbaseenums.c:1919 msgctxt "transform-direction" msgid "Normal (Forward)" msgstr "Normal (fremad)" -#: ../libgimpbase/gimpbaseenums.c:1918 +#: ../libgimpbase/gimpbaseenums.c:1920 msgctxt "transform-direction" msgid "Corrective (Backward)" msgstr "Korrigerende (tilbage)" -#: ../libgimpbase/gimpbaseenums.c:1949 +#: ../libgimpbase/gimpbaseenums.c:1951 msgctxt "transform-resize" msgid "Adjust" msgstr "Justér" -#: ../libgimpbase/gimpbaseenums.c:1950 +#: ../libgimpbase/gimpbaseenums.c:1952 msgctxt "transform-resize" msgid "Clip" msgstr "Klip" -#: ../libgimpbase/gimpbaseenums.c:1951 +#: ../libgimpbase/gimpbaseenums.c:1953 msgctxt "transform-resize" msgid "Crop to result" msgstr "Beskær til resultat" -#: ../libgimpbase/gimpbaseenums.c:1952 +#: ../libgimpbase/gimpbaseenums.c:1954 msgctxt "transform-resize" msgid "Crop with aspect" msgstr "Beskær med forhold" -#: ../libgimpbase/gimpmetadata.c:845 +#: ../libgimpbase/gimpmetadata.c:878 #, c-format msgid "Can load metadata only from local files" msgstr "Kan kun indlæse metadata fra lokale filer" -#: ../libgimpbase/gimpmetadata.c:859 ../libgimpbase/gimpmetadata.c:929 +#: ../libgimpbase/gimpmetadata.c:892 ../libgimpbase/gimpmetadata.c:962 #, c-format msgid "Conversion of the filename to system codepage failed." msgstr "Konvertering af filnavnet til systemets tegntabel mislykkedes." -#: ../libgimpbase/gimpmetadata.c:916 +#: ../libgimpbase/gimpmetadata.c:949 #, c-format msgid "Can save metadata only to local files" msgstr "Kan kun gemme metadata til lokale filer" -#: ../libgimpbase/gimpmetadata.c:978 +#: ../libgimpbase/gimpmetadata.c:1011 #, c-format msgid "Invalid Exif data size." msgstr "Ugyldig Exif-datastørrelse." -#: ../libgimpbase/gimpmetadata.c:1007 +#: ../libgimpbase/gimpmetadata.c:1040 #, c-format msgid "Parsing Exif data failed." msgstr "Fortolkning af Exif-data mislykkedes." -#: ../libgimpbase/gimpmetadata.c:1057 +#: ../libgimpbase/gimpmetadata.c:1090 #, c-format msgid "Parsing IPTC data failed." msgstr "Fortolkning af IPTC-data mislykkedes." -#: ../libgimpbase/gimpmetadata.c:1105 +#: ../libgimpbase/gimpmetadata.c:1138 #, c-format msgid "Parsing XMP data failed." msgstr "Fortolkning af XMP-data mislykkedes." @@ -1531,34 +1536,34 @@ msgstr "Kunne ikke forbinde til org.freedesktop.FileManager1: " msgid "Calling ShowItems failed: " msgstr "Kunne ikke kalde ShowItems: " -#: ../libgimpcolor/gimpcolorprofile.c:263 +#: ../libgimpcolor/gimpcolorprofile.c:258 #, c-format msgid "'%s' does not appear to be an ICC color profile" msgstr "Det lader ikke til, at \"%s\" er en ICC-farveprofil" -#: ../libgimpcolor/gimpcolorprofile.c:309 +#: ../libgimpcolor/gimpcolorprofile.c:304 msgid "Data does not appear to be an ICC color profile" msgstr "Det lader ikke til, at data er en ICC-farveprofil" -#: ../libgimpcolor/gimpcolorprofile.c:366 +#: ../libgimpcolor/gimpcolorprofile.c:361 msgid "Could not save color profile to memory" msgstr "Kunne ikke gemme farveprofilen i hukommelsen" -#: ../libgimpcolor/gimpcolorprofile.c:583 +#: ../libgimpcolor/gimpcolorprofile.c:578 msgid "(unnamed profile)" msgstr "(unavngivet profil)" -#: ../libgimpcolor/gimpcolorprofile.c:625 +#: ../libgimpcolor/gimpcolorprofile.c:620 #, c-format msgid "Model: %s" msgstr "Model: %s" -#: ../libgimpcolor/gimpcolorprofile.c:634 +#: ../libgimpcolor/gimpcolorprofile.c:629 #, c-format msgid "Manufacturer: %s" msgstr "Producent: %s" -#: ../libgimpcolor/gimpcolorprofile.c:643 +#: ../libgimpcolor/gimpcolorprofile.c:638 #, c-format msgid "Copyright: %s" msgstr "Ophavsret: %s" @@ -1724,80 +1729,80 @@ msgstr "" "Farven der skal bruges som for markering af farver, som er udenfor " "farveskala." -#: ../libgimpconfig/gimpcolorconfig.c:199 +#: ../libgimpconfig/gimpcolorconfig.c:198 msgid "Mode of operation" msgstr "Virkemåde" -#: ../libgimpconfig/gimpcolorconfig.c:207 +#: ../libgimpconfig/gimpcolorconfig.c:206 msgid "Preferred RGB profile" msgstr "Foretrukken RGB-profil" -#: ../libgimpconfig/gimpcolorconfig.c:214 +#: ../libgimpconfig/gimpcolorconfig.c:213 msgid "Preferred grayscale profile" msgstr "Foretrukken gråtoneprofil" -#: ../libgimpconfig/gimpcolorconfig.c:221 +#: ../libgimpconfig/gimpcolorconfig.c:220 msgid "CMYK profile" msgstr "CMYK-profil" -#: ../libgimpconfig/gimpcolorconfig.c:228 +#: ../libgimpconfig/gimpcolorconfig.c:227 msgid "Monitor profile" msgstr "Skærmprofil" -#: ../libgimpconfig/gimpcolorconfig.c:235 +#: ../libgimpconfig/gimpcolorconfig.c:234 msgid "Use the system monitor profile" msgstr "Brug systemets skærmprofil" -#: ../libgimpconfig/gimpcolorconfig.c:243 +#: ../libgimpconfig/gimpcolorconfig.c:242 msgid "Simulation profile for soft-proofing" msgstr "Simuleringsprofil til skærmkorrektur" -#: ../libgimpconfig/gimpcolorconfig.c:250 +#: ../libgimpconfig/gimpcolorconfig.c:249 msgid "Display rendering intent" msgstr "Gengivelsesmetode for skærmen" -#: ../libgimpconfig/gimpcolorconfig.c:258 +#: ../libgimpconfig/gimpcolorconfig.c:257 msgid "Use black point compensation for the display" msgstr "Brug sortpunktskompensation til skærmen" -#: ../libgimpconfig/gimpcolorconfig.c:265 +#: ../libgimpconfig/gimpcolorconfig.c:264 msgid "Optimize display color transformations" msgstr "Optimér skærmens farvetransformationer" -#: ../libgimpconfig/gimpcolorconfig.c:272 +#: ../libgimpconfig/gimpcolorconfig.c:271 msgid "Soft-proofing rendering intent" msgstr "Gengivelsesmetode for skærmkorrektur" -#: ../libgimpconfig/gimpcolorconfig.c:280 +#: ../libgimpconfig/gimpcolorconfig.c:279 msgid "Use black point compensation for soft-proofing" msgstr "Brug sortpunktskompensation til skærmkorrektur" -#: ../libgimpconfig/gimpcolorconfig.c:287 +#: ../libgimpconfig/gimpcolorconfig.c:286 msgid "Optimize soft-proofing color transformations" msgstr "Optimér skærmkorrekturens farvetransformationer" -#: ../libgimpconfig/gimpcolorconfig.c:294 +#: ../libgimpconfig/gimpcolorconfig.c:293 msgid "Mark out of gamut colors" msgstr "Markér farver uden for farveskalaen" -#: ../libgimpconfig/gimpcolorconfig.c:301 +#: ../libgimpconfig/gimpcolorconfig.c:300 msgid "Out of gamut warning color" msgstr "Advarselsfarve for farver uden for farveskalaen" -#: ../libgimpconfig/gimpcolorconfig.c:660 -#: ../libgimpconfig/gimpcolorconfig.c:844 +#: ../libgimpconfig/gimpcolorconfig.c:657 +#: ../libgimpconfig/gimpcolorconfig.c:841 #, c-format msgid "Color profile '%s' is not for RGB color space." msgstr "Farveprofilen \"%s\" er ikke til RGB-farverummet." -#: ../libgimpconfig/gimpcolorconfig.c:702 -#: ../libgimpconfig/gimpcolorconfig.c:894 +#: ../libgimpconfig/gimpcolorconfig.c:699 +#: ../libgimpconfig/gimpcolorconfig.c:891 #, c-format msgid "Color profile '%s' is not for GRAY color space." msgstr "Farveprofilen \"%s\" er ikke til gråtonefarverummet." -#: ../libgimpconfig/gimpcolorconfig.c:744 -#: ../libgimpconfig/gimpcolorconfig.c:944 +#: ../libgimpconfig/gimpcolorconfig.c:741 +#: ../libgimpconfig/gimpcolorconfig.c:941 #, c-format msgid "Color profile '%s' is not for CMYK color space." msgstr "Farveprofilen \"%s\" er ikke til CMYK-farverummet." @@ -1840,7 +1845,7 @@ msgid "File has no path representation" msgstr "Filen har ikke nogen stirepræsentation" # Skal vi nok bede om yderligere forklaring fra udvikler -#: ../libgimpconfig/gimpconfig-path.c:566 +#: ../libgimpconfig/gimpconfig-path.c:570 #, c-format msgid "Cannot expand ${%s}" msgstr "Kan ikke udfolde ${%s}" @@ -1861,7 +1866,7 @@ msgstr "Kunne ikke oprette mappen \"%s\" for “%s”: " msgid "Could not create temporary file for '%s': " msgstr "Kunne ikke oprette midlertidig fil for \"%s\": " -#: ../libgimpconfig/gimpconfigwriter.c:776 +#: ../libgimpconfig/gimpconfigwriter.c:783 #, c-format msgid "Error writing '%s': %s" msgstr "Fejl under skrivning af \"%s\": %s" @@ -1968,28 +1973,28 @@ msgstr "" "Hexadecimal farvenotation ligesom i HTML og CSS. Dette felt virker også med " "CSS-farvenavne." -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:101 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:98 msgid "All files (*.*)" msgstr "Alle filer (*.*)" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:106 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:103 msgid "ICC color profile (*.icc, *.icm)" msgstr "ICC-farveprofil (*.icc, *.icm)" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:167 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:164 msgid "_Save" msgstr "_Gem" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:177 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:174 msgid "_Open" msgstr "_Åbn" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:339 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:336 #: ../libgimpwidgets/gimppatheditor.c:270 msgid "Folder" msgstr "Mappe" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:344 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:341 msgid "Not a regular file." msgstr "Ikke en almindelig fil." @@ -2002,11 +2007,11 @@ msgctxt "profile" msgid "None" msgstr "Ingen" -#: ../libgimpwidgets/gimpcolorprofileview.c:163 +#: ../libgimpwidgets/gimpcolorprofileview.c:159 msgid "Manufacturer: " msgstr "Producent: " -#: ../libgimpwidgets/gimpcolorprofileview.c:175 +#: ../libgimpwidgets/gimpcolorprofileview.c:171 msgid "Copyright: " msgstr "Ophavsret: " @@ -2042,7 +2047,7 @@ msgstr "Tidligere:" msgid "HTML _notation:" msgstr "HTML-_notation:" -#: ../libgimpwidgets/gimpdialog.c:182 +#: ../libgimpwidgets/gimpdialog.c:178 msgid "_Help" msgstr "_Hjælp" @@ -2114,7 +2119,7 @@ msgstr "Synlig" #: ../libgimpwidgets/gimpicons.c:105 ../libgimpwidgets/gimpicons.c:109 msgid "_Stroke" -msgstr "_Bestryg" +msgstr "_Optegn" #: ../libgimpwidgets/gimpicons.c:121 msgid "L_etter Spacing" @@ -2161,35 +2166,35 @@ msgid "Gigabytes" msgstr "Gigabyte" #. Count label -#: ../libgimpwidgets/gimppageselector.c:274 -#: ../libgimpwidgets/gimppageselector.c:1070 +#: ../libgimpwidgets/gimppageselector.c:270 +#: ../libgimpwidgets/gimppageselector.c:1066 msgid "Nothing selected" msgstr "Intet valgt" -#: ../libgimpwidgets/gimppageselector.c:292 +#: ../libgimpwidgets/gimppageselector.c:288 msgid "Select _All" msgstr "Vælg _alle" -#: ../libgimpwidgets/gimppageselector.c:312 +#: ../libgimpwidgets/gimppageselector.c:308 msgid "Select _range:" msgstr "Vælg _interval:" -#: ../libgimpwidgets/gimppageselector.c:324 +#: ../libgimpwidgets/gimppageselector.c:320 msgid "Open _pages as" msgstr "Åbn _sider som" -#: ../libgimpwidgets/gimppageselector.c:452 -#: ../libgimpwidgets/gimppageselector.c:650 +#: ../libgimpwidgets/gimppageselector.c:448 +#: ../libgimpwidgets/gimppageselector.c:646 #, c-format msgid "Page %d" msgstr "Side %d" -#: ../libgimpwidgets/gimppageselector.c:1075 +#: ../libgimpwidgets/gimppageselector.c:1071 msgid "One page selected" msgstr "En side valgt" +#: ../libgimpwidgets/gimppageselector.c:1078 #: ../libgimpwidgets/gimppageselector.c:1082 -#: ../libgimpwidgets/gimppageselector.c:1086 #, c-format msgid "%d page selected" msgid_plural "All %d pages selected" @@ -2231,11 +2236,11 @@ msgstr "" msgid "_Preview" msgstr "_Forhåndsvisning" -#: ../libgimpwidgets/gimppreviewarea.c:126 +#: ../libgimpwidgets/gimppreviewarea.c:125 msgid "Check Size" msgstr "Ternstørrelse" -#: ../libgimpwidgets/gimppreviewarea.c:134 +#: ../libgimpwidgets/gimppreviewarea.c:133 msgid "Check Style" msgstr "Ternstil" From e30011590e1c6d62191913db58c765794de05089 Mon Sep 17 00:00:00 2001 From: Alan Mortensen Date: Tue, 22 Jan 2019 16:26:30 +0100 Subject: [PATCH 371/984] Updated Danish translation of gimp-plug-ins --- po-plug-ins/da.po | 1969 +++++++++++++++++++++++---------------------- 1 file changed, 1022 insertions(+), 947 deletions(-) diff --git a/po-plug-ins/da.po b/po-plug-ins/da.po index 579fbc2e9e..a91ad69cd7 100644 --- a/po-plug-ins/da.po +++ b/po-plug-ins/da.po @@ -11,7 +11,7 @@ # Gitte Illum , 2011. # scootergrisen, 2015, 2016. # Gennemgået (delvis) Ask Hjorth Larsen , 2016. -# Alan Mortensen , 2018 (oversat og gennemgået i sin helhed). +# Alan Mortensen , 2018 (oversat og gennemgået i sin helhed), 2019. # # Frame: Billede (ikke stillbillede da der er tale om animationer og ikke filmsekvenser) # @@ -19,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: GIMP plug-ins\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-09-26 17:12+0000\n" -"PO-Revision-Date: 2018-09-28 21:17+0200\n" +"POT-Creation-Date: 2019-01-17 11:01+0000\n" +"PO-Revision-Date: 2019-01-20 15:28+0100\n" "Last-Translator: Alan Mortensen \n" "Language-Team: Danish \n" "Language: da\n" @@ -50,23 +50,22 @@ msgid "Align Visible Layers" msgstr "Justér synlige lag" #: ../plug-ins/common/align-layers.c:630 ../plug-ins/common/blinds.c:225 -#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/busy-dialog.c:219 +#: ../plug-ins/common/border-average.c:362 ../plug-ins/common/busy-dialog.c:219 #: ../plug-ins/common/cartoon.c:813 ../plug-ins/common/checkerboard.c:350 -#: ../plug-ins/common/cml-explorer.c:1189 -#: ../plug-ins/common/cml-explorer.c:1986 +#: ../plug-ins/common/cml-explorer.c:1189 ../plug-ins/common/cml-explorer.c:1986 #: ../plug-ins/common/cml-explorer.c:2119 ../plug-ins/common/colorify.c:257 -#: ../plug-ins/common/colormap-remap.c:622 ../plug-ins/common/compose.c:1077 +#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 -#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:947 ../plug-ins/common/file-jp2-load.c:949 -#: ../plug-ins/common/file-pdf-load.c:707 -#: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -74,8 +73,8 @@ msgstr "Justér synlige lag" #: ../plug-ins/common/jigsaw.c:2397 ../plug-ins/common/mail.c:499 #: ../plug-ins/common/max-rgb.c:261 ../plug-ins/common/newsprint.c:1183 #: ../plug-ins/common/nl-filter.c:1021 ../plug-ins/common/oilify.c:785 -#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:721 -#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:817 +#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:720 +#: ../plug-ins/common/qbist.c:762 ../plug-ins/common/qbist.c:816 #: ../plug-ins/common/sharpen.c:476 ../plug-ins/common/smooth-palette.c:438 #: ../plug-ins/common/softglow.c:632 ../plug-ins/common/sparkle.c:341 #: ../plug-ins/common/sphere-designer.c:2207 @@ -83,8 +82,8 @@ msgstr "Justér synlige lag" #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 #: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 #: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 -#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:870 -#: ../plug-ins/file-tiff/file-tiff-load.c:148 ../plug-ins/flame/flame.c:473 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 +#: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1641 @@ -100,9 +99,9 @@ msgstr "Justér synlige lag" #: ../plug-ins/gradient-flare/gradient-flare.c:2360 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 #: ../plug-ins/gradient-flare/gradient-flare.c:3323 -#: ../plug-ins/ifs-compose/ifs-compose.c:764 -#: ../plug-ins/ifs-compose/ifs-compose.c:2531 -#: ../plug-ins/ifs-compose/ifs-compose.c:2568 +#: ../plug-ins/ifs-compose/ifs-compose.c:763 +#: ../plug-ins/ifs-compose/ifs-compose.c:2530 +#: ../plug-ins/ifs-compose/ifs-compose.c:2567 #: ../plug-ins/imagemap/imap_browse.c:80 #: ../plug-ins/imagemap/imap_default_dialog.c:106 #: ../plug-ins/imagemap/imap_file.c:71 ../plug-ins/imagemap/imap_file.c:124 @@ -114,28 +113,28 @@ msgstr "Justér synlige lag" #: ../plug-ins/metadata/metadata-editor.c:765 #: ../plug-ins/metadata/metadata-editor.c:5648 #: ../plug-ins/metadata/metadata-editor.c:5683 -#: ../plug-ins/pagecurl/pagecurl.c:439 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 #: ../plug-ins/selection-to-path/selection-to-path.c:309 msgid "_Cancel" msgstr "_Annullér" #: ../plug-ins/common/align-layers.c:631 ../plug-ins/common/blinds.c:226 -#: ../plug-ins/common/border-average.c:364 ../plug-ins/common/cartoon.c:814 +#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/cartoon.c:814 #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 -#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:623 -#: ../plug-ins/common/compose.c:1078 ../plug-ins/common/contrast-retinex.c:290 -#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 +#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 +#: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:948 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 #: ../plug-ins/common/hot.c:595 ../plug-ins/common/jigsaw.c:2398 #: ../plug-ins/common/max-rgb.c:262 ../plug-ins/common/newsprint.c:1184 #: ../plug-ins/common/nl-filter.c:1022 ../plug-ins/common/oilify.c:786 -#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:818 +#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:817 #: ../plug-ins/common/sharpen.c:477 ../plug-ins/common/smooth-palette.c:439 #: ../plug-ins/common/softglow.c:633 ../plug-ins/common/sparkle.c:342 #: ../plug-ins/common/sphere-designer.c:2562 ../plug-ins/common/tile.c:439 @@ -150,11 +149,11 @@ msgstr "_Annullér" #: ../plug-ins/gimpressionist/sizemap.c:402 #: ../plug-ins/gradient-flare/gradient-flare.c:2361 #: ../plug-ins/gradient-flare/gradient-flare.c:3324 -#: ../plug-ins/ifs-compose/ifs-compose.c:765 +#: ../plug-ins/ifs-compose/ifs-compose.c:764 #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 -#: ../plug-ins/pagecurl/pagecurl.c:440 +#: ../plug-ins/pagecurl/pagecurl.c:439 #: ../plug-ins/selection-to-path/selection-to-path.c:310 msgid "_OK" msgstr "_OK" @@ -441,36 +440,35 @@ msgid "Orientation" msgstr "Orientering" #: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 -#: ../plug-ins/pagecurl/pagecurl.c:530 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "_Vandret" #: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 -#: ../plug-ins/pagecurl/pagecurl.c:529 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "_Lodret" #. #. * Create the "background" layer to hold the image... #. -#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1023 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1080 ../plug-ins/common/file-pnm.c:685 -#: ../plug-ins/common/file-raw-data.c:1392 -#: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 -#: ../plug-ins/common/file-xbm.c:904 ../plug-ins/common/film.c:745 -#: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 -#: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 -#: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 -#: ../plug-ins/file-jpeg/jpeg-load.c:240 +#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/file-raw-data.c:1392 ../plug-ins/common/file-sunras.c:1049 +#: ../plug-ins/common/file-tga.c:1097 ../plug-ins/common/file-xbm.c:910 +#: ../plug-ins/common/film.c:745 ../plug-ins/common/smooth-palette.c:259 +#: ../plug-ins/common/tile.c:354 ../plug-ins/file-bmp/bmp-load.c:734 +#: ../plug-ins/file-exr/file-exr.c:258 ../plug-ins/file-faxg3/faxg3.c:525 +#: ../plug-ins/file-fits/fits.c:529 ../plug-ins/file-jpeg/jpeg-load.c:240 #: ../plug-ins/file-psd/psd-image-res-load.c:1040 -#: ../plug-ins/file-psd/psd-load.c:1853 ../plug-ins/file-sgi/sgi.c:411 -#: ../plug-ins/file-tiff/file-tiff-load.c:925 -#: ../plug-ins/file-webp/file-webp-load.c:149 +#: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 +#: ../plug-ins/file-tiff/file-tiff-load.c:924 +#: ../plug-ins/file-webp/file-webp-load.c:152 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 @@ -501,37 +499,37 @@ msgstr "S_lør" msgid "Blurring" msgstr "Slører" -#: ../plug-ins/common/border-average.c:100 +#: ../plug-ins/common/border-average.c:99 msgid "Set foreground to the average color of the image border" msgstr "Sæt forgrund til den gennemsnitlige farve af billedets kant" -#: ../plug-ins/common/border-average.c:105 +#: ../plug-ins/common/border-average.c:104 msgid "_Border Average..." msgstr "_Kantgennemsnit …" -#: ../plug-ins/common/border-average.c:174 +#: ../plug-ins/common/border-average.c:173 msgid "Border Average" msgstr "Kantgennemsnit" -#: ../plug-ins/common/border-average.c:359 +#: ../plug-ins/common/border-average.c:358 msgid "Borderaverage" msgstr "Kantgennemsnit" -#: ../plug-ins/common/border-average.c:381 +#: ../plug-ins/common/border-average.c:380 msgid "Border Size" msgstr "Kantstørrelse" -#: ../plug-ins/common/border-average.c:389 +#: ../plug-ins/common/border-average.c:388 msgid "_Thickness:" msgstr "_Tykkelse:" #. Number of Colors frame -#: ../plug-ins/common/border-average.c:427 +#: ../plug-ins/common/border-average.c:426 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:910 msgid "Number of Colors" msgstr "Antal farver" -#: ../plug-ins/common/border-average.c:435 +#: ../plug-ins/common/border-average.c:434 msgid "_Bucket size:" msgstr "_Spandstørrelse:" @@ -591,7 +589,7 @@ msgstr "Tilføjer skakbræt" msgid "Checkerboard" msgstr "Skakbræt" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "_Størrelse:" @@ -798,19 +796,19 @@ msgid "Randoms from seed (shared)" msgstr "Tilfældige tal fra basistallet (delt)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:184 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "Farvetone" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:185 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "Mætning" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:186 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 #: ../plug-ins/gimpressionist/size.c:158 #: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 @@ -858,19 +856,18 @@ msgid "Random Seed" msgstr "Tilfældigt basistal" #. The Load button -#: ../plug-ins/common/cml-explorer.c:1269 -#: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:937 -#: ../plug-ins/common/file-jp2-load.c:950 -#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:722 -#: ../plug-ins/common/qbist.c:886 ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/cml-explorer.c:1269 ../plug-ins/common/cml-explorer.c:2120 +#: ../plug-ins/common/curve-bend.c:1488 ../plug-ins/common/curve-bend.c:2066 +#: ../plug-ins/common/file-cel.c:952 ../plug-ins/common/file-jp2-load.c:950 +#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 +#: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 -#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:761 -#: ../plug-ins/ifs-compose/ifs-compose.c:2569 +#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:760 +#: ../plug-ins/ifs-compose/ifs-compose.c:2568 #: ../plug-ins/imagemap/imap_browse.c:81 ../plug-ins/imagemap/imap_file.c:72 #: ../plug-ins/lighting/lighting-ui.c:600 #: ../plug-ins/lighting/lighting-ui.c:1307 @@ -878,18 +875,17 @@ msgid "_Open" msgstr "_Åbn" #. The Save button -#: ../plug-ins/common/cml-explorer.c:1277 -#: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 -#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1008 -#: ../plug-ins/common/qbist.c:764 ../plug-ins/common/qbist.c:894 -#: ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/cml-explorer.c:1277 ../plug-ins/common/cml-explorer.c:1987 +#: ../plug-ins/common/curve-bend.c:1500 ../plug-ins/common/curve-bend.c:2101 +#: ../plug-ins/common/file-pdf-save.c:1025 ../plug-ins/common/qbist.c:763 +#: ../plug-ins/common/qbist.c:893 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1053 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:822 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1680 #: ../plug-ins/gfig/gfig-dialog.c:689 ../plug-ins/gimpressionist/brush.c:257 -#: ../plug-ins/ifs-compose/ifs-compose.c:762 -#: ../plug-ins/ifs-compose/ifs-compose.c:2532 +#: ../plug-ins/ifs-compose/ifs-compose.c:761 +#: ../plug-ins/ifs-compose/ifs-compose.c:2531 #: ../plug-ins/imagemap/imap_file.c:125 ../plug-ins/lighting/lighting-ui.c:593 #: ../plug-ins/lighting/lighting-ui.c:1163 msgid "_Save" @@ -931,8 +927,7 @@ msgstr "Indledende forskydning:" # "from seed" er en fejl i originalen, det burde være "fixed seed" som er oversat ovenfor #: ../plug-ins/common/cml-explorer.c:1369 msgid "Seed of Random (only for \"From Seed\" Modes)" -msgstr "" -"Basistal til tilfældighed (kun til tilstande med \"Fasthold basistal\")" +msgstr "Basistal til tilfældighed (kun til tilstande med \"Fasthold basistal\")" #: ../plug-ins/common/cml-explorer.c:1380 msgid "Seed:" @@ -948,12 +943,12 @@ msgstr "Skift til \"Fasthold basistal\" med det sidste basistal" msgid "" "\"Fix seed\" button is an alias of me.\n" "The same seed produces the same image, if (1) the widths of images are same " -"(this is the reason why image on drawable is different from preview), and " -"(2) all mutation rates equal to zero." +"(this is the reason why image on drawable is different from preview), and (2) " +"all mutation rates equal to zero." msgstr "" "\"Fasthold basistal\"-knappen er et alias af mig.\n" -"Det samme basistal producerer det samme billede, hvis (1) bredden på " -"billedet er den samme (det er grunden til at billedet er forskellig fra " +"Det samme basistal producerer det samme billede, hvis (1) bredden på billedet " +"er den samme (det er grunden til at billedet er forskellig fra " "forhåndsvisning), og (2) alle mutationsgrader er lig nul." #: ../plug-ins/common/cml-explorer.c:1413 @@ -968,8 +963,7 @@ msgstr "Indstillinger for kopiering" msgid "Source channel:" msgstr "Kildekanal:" -#: ../plug-ins/common/cml-explorer.c:1462 -#: ../plug-ins/common/cml-explorer.c:1510 +#: ../plug-ins/common/cml-explorer.c:1462 ../plug-ins/common/cml-explorer.c:1510 msgid "Destination channel:" msgstr "Målkanal:" @@ -1068,7 +1062,7 @@ msgstr "Graf med de nuværende indstillinger" #: ../plug-ins/common/unit-editor.c:417 ../plug-ins/gfig/gfig-dialog.c:292 #: ../plug-ins/gfig/gfig-dialog.c:880 ../plug-ins/gfig/gfig-dialog.c:1246 #: ../plug-ins/gfig/gfig-dialog.c:1394 -#: ../plug-ins/ifs-compose/ifs-compose.c:1166 +#: ../plug-ins/ifs-compose/ifs-compose.c:1165 #: ../plug-ins/metadata/metadata-viewer.c:227 msgid "_Close" msgstr "_Luk" @@ -1083,18 +1077,18 @@ msgstr "Gem parametre til CML-værktøjet" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1583 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 -#: ../plug-ins/common/sphere-designer.c:2121 -#: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1600 -#: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 +#: ../plug-ins/common/sphere-designer.c:2121 ../plug-ins/file-bmp/bmp-save.c:318 +#: ../plug-ins/file-fits/fits.c:481 ../plug-ins/file-fli/fli-gimp.c:757 +#: ../plug-ins/file-ico/ico-save.c:1087 ../plug-ins/file-jpeg/jpeg-save.c:330 +#: ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 -#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2391 +#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 #: ../plug-ins/lighting/lighting-ui.c:1232 #, c-format msgid "Could not open '%s' for writing: %s" @@ -1111,28 +1105,27 @@ msgstr "Indlæs parametre til CML-værktøjet" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:928 -#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 #: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 #: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 #: ../plug-ins/file-fli/fli-gimp.c:501 ../plug-ins/file-ico/ico-load.c:672 #: ../plug-ins/file-ico/ico-load.c:750 ../plug-ins/file-jpeg/jpeg-load.c:96 -#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:140 +#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:139 #: ../plug-ins/file-psd/psd-thumb-load.c:82 ../plug-ins/flame/flame.c:411 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1865 #: ../plug-ins/fractal-explorer/fractal-explorer.c:924 #: ../plug-ins/gfig/gfig.c:426 ../plug-ins/help/gimphelplocale.c:222 -#: ../plug-ins/help/gimphelplocale.c:238 -#: ../plug-ins/lighting/lighting-ui.c:1376 +#: ../plug-ins/help/gimphelplocale.c:238 ../plug-ins/lighting/lighting-ui.c:1376 #, c-format msgid "Could not open '%s' for reading: %s" msgstr "Kunne ikke åbne \"%s\" til læsning: %s" @@ -1226,71 +1219,70 @@ msgstr "Brugerdefineret farve:" msgid "Colorify Custom Color" msgstr "Brugerdefineret farve til farvefilteret" -#: ../plug-ins/common/colormap-remap.c:98 +#: ../plug-ins/common/colormap-remap.c:97 msgid "Rearrange the colormap" msgstr "Arrangér farvekortet" -#: ../plug-ins/common/colormap-remap.c:105 +#: ../plug-ins/common/colormap-remap.c:104 msgid "R_earrange Colormap..." msgstr "Arran_gér farvekort …" -#: ../plug-ins/common/colormap-remap.c:117 +#: ../plug-ins/common/colormap-remap.c:116 msgid "Swap two colors in the colormap" msgstr "Ombyt to farver i farvekortet" -#: ../plug-ins/common/colormap-remap.c:124 +#: ../plug-ins/common/colormap-remap.c:123 msgid "_Swap Colors" msgstr "_Ombyt farver" -#: ../plug-ins/common/colormap-remap.c:288 -#: ../plug-ins/common/colormap-remap.c:299 -#: ../plug-ins/common/colormap-remap.c:310 +#: ../plug-ins/common/colormap-remap.c:287 +#: ../plug-ins/common/colormap-remap.c:298 +#: ../plug-ins/common/colormap-remap.c:309 msgid "Invalid remap array was passed to remap function" msgstr "Ugyldig ombytningsmatrix blev givet til ombytningsfunktionen" -#: ../plug-ins/common/colormap-remap.c:334 +#: ../plug-ins/common/colormap-remap.c:333 msgid "Rearranging the colormap" msgstr "Arrangerer farverkortet" -#: ../plug-ins/common/colormap-remap.c:502 +#: ../plug-ins/common/colormap-remap.c:501 msgid "Sort on Hue" msgstr "Sortér efter farvetone" -#: ../plug-ins/common/colormap-remap.c:506 +#: ../plug-ins/common/colormap-remap.c:505 msgid "Sort on Saturation" msgstr "Sortér efter mætning" -#: ../plug-ins/common/colormap-remap.c:510 +#: ../plug-ins/common/colormap-remap.c:509 msgid "Sort on Value" msgstr "Sortér efter lyshed" -#: ../plug-ins/common/colormap-remap.c:514 +#: ../plug-ins/common/colormap-remap.c:513 msgid "Reverse Order" msgstr "Omvendt rækkefølge" -#: ../plug-ins/common/colormap-remap.c:518 +#: ../plug-ins/common/colormap-remap.c:517 msgid "Reset Order" msgstr "Nulstil rækkefølge" -#: ../plug-ins/common/colormap-remap.c:617 +#: ../plug-ins/common/colormap-remap.c:616 msgid "Rearrange Colormap" msgstr "Arrangér farvekort" # det drejer sig om forvalgte, gemte indstillinger #. The Reset button -#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/curve-bend.c:1471 +#: ../plug-ins/common/colormap-remap.c:620 ../plug-ins/common/curve-bend.c:1471 #: ../plug-ins/common/filter-pack.c:1205 #: ../plug-ins/common/sample-colorize.c:1329 -#: ../plug-ins/common/sphere-designer.c:2560 -#: ../plug-ins/common/tile-small.c:452 +#: ../plug-ins/common/sphere-designer.c:2560 ../plug-ins/common/tile-small.c:452 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:813 #: ../plug-ins/gimpressionist/preview.c:182 -#: ../plug-ins/ifs-compose/ifs-compose.c:763 +#: ../plug-ins/ifs-compose/ifs-compose.c:762 #: ../plug-ins/selection-to-path/selection-to-path.c:308 msgid "_Reset" msgstr "_Nulstil" -#: ../plug-ins/common/colormap-remap.c:721 +#: ../plug-ins/common/colormap-remap.c:720 msgid "" "Drag and drop colors to rearrange the colormap. The numbers shown are the " "original indices. Right-click for a menu with sort options." @@ -1302,238 +1294,238 @@ msgstr "" #. Decompositions availables. #. * All the following values have to be kept in sync with those of decompose.c #. -#: ../plug-ins/common/compose.c:154 +#: ../plug-ins/common/compose.c:153 msgid "_Red:" msgstr "_Rød:" -#: ../plug-ins/common/compose.c:155 +#: ../plug-ins/common/compose.c:154 msgid "_Green:" msgstr "_Grøn:" -#: ../plug-ins/common/compose.c:156 +#: ../plug-ins/common/compose.c:155 msgid "_Blue:" msgstr "_Blå:" -#: ../plug-ins/common/compose.c:157 +#: ../plug-ins/common/compose.c:156 msgid "_Alpha:" msgstr "_Alfa:" -#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 +#: ../plug-ins/common/compose.c:158 ../plug-ins/common/compose.c:162 msgid "_Hue:" msgstr "_Farvetone:" -#: ../plug-ins/common/compose.c:160 ../plug-ins/common/compose.c:164 +#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 msgid "_Saturation:" msgstr "_Mætning:" -#: ../plug-ins/common/compose.c:161 +#: ../plug-ins/common/compose.c:160 msgid "_Value:" msgstr "_Lyshed:" -#: ../plug-ins/common/compose.c:165 +#: ../plug-ins/common/compose.c:164 msgid "_Lightness:" msgstr "_Lyshed:" -#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 +#: ../plug-ins/common/compose.c:166 ../plug-ins/common/compose.c:171 msgid "_Cyan:" msgstr "_Cyan:" -#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 +#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 msgid "_Magenta:" msgstr "_Magenta:" -#: ../plug-ins/common/compose.c:169 ../plug-ins/common/compose.c:174 +#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 msgid "_Yellow:" msgstr "_Gul:" -#: ../plug-ins/common/compose.c:170 +#: ../plug-ins/common/compose.c:169 msgid "_Black:" msgstr "_Sort:" -#: ../plug-ins/common/compose.c:176 +#: ../plug-ins/common/compose.c:175 msgid "_L:" msgstr "_L:" -#: ../plug-ins/common/compose.c:177 +#: ../plug-ins/common/compose.c:176 msgid "_A:" msgstr "_A:" -#: ../plug-ins/common/compose.c:178 +#: ../plug-ins/common/compose.c:177 msgid "_B:" msgstr "_B:" -#: ../plug-ins/common/compose.c:180 +#: ../plug-ins/common/compose.c:179 msgid "_L" msgstr "_L" -#: ../plug-ins/common/compose.c:181 +#: ../plug-ins/common/compose.c:180 msgid "_C" msgstr "_C" -#: ../plug-ins/common/compose.c:182 +#: ../plug-ins/common/compose.c:181 msgid "_H" msgstr "_H" -#: ../plug-ins/common/compose.c:184 +#: ../plug-ins/common/compose.c:183 msgid "_Luma y470:" msgstr "_Luma y470:" -#: ../plug-ins/common/compose.c:185 +#: ../plug-ins/common/compose.c:184 msgid "_Blueness cb470:" msgstr "_Blåhed cb470:" -#: ../plug-ins/common/compose.c:186 +#: ../plug-ins/common/compose.c:185 msgid "_Redness cr470:" msgstr "_Rødhed cr470:" -#: ../plug-ins/common/compose.c:188 +#: ../plug-ins/common/compose.c:187 msgid "_Luma y709:" msgstr "_Luma y709:" -#: ../plug-ins/common/compose.c:189 +#: ../plug-ins/common/compose.c:188 msgid "_Blueness cb709:" msgstr "_Blåhed cb709:" -#: ../plug-ins/common/compose.c:190 +#: ../plug-ins/common/compose.c:189 msgid "_Redness cr709:" msgstr "_Rødhed cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:196 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:203 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:211 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 msgid "HSV" msgstr "HSV" -#: ../plug-ins/common/compose.c:218 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:225 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:232 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:240 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 msgid "LAB" msgstr "Lab" -#: ../plug-ins/common/compose.c:247 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:254 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:261 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:268 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:275 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" -#: ../plug-ins/common/compose.c:401 +#: ../plug-ins/common/compose.c:400 msgid "Create an image using multiple gray images as color channels" msgstr "Opret et billede ved brug af flere gråtonebilleder som farvekanaler" -#: ../plug-ins/common/compose.c:407 +#: ../plug-ins/common/compose.c:406 msgid "C_ompose..." msgstr "_Sammensæt …" -#: ../plug-ins/common/compose.c:431 +#: ../plug-ins/common/compose.c:430 msgid "Recompose an image that was previously decomposed" msgstr "Sammensæt et billede, der tidligere blev opsplittet, igen" -#: ../plug-ins/common/compose.c:439 +#: ../plug-ins/common/compose.c:438 msgid "R_ecompose" msgstr "S_æt sammen igen" -#: ../plug-ins/common/compose.c:487 +#: ../plug-ins/common/compose.c:486 msgid "" "You can only run 'Recompose' if the active image was originally produced by " "'Decompose'." msgstr "" -"Du kan kun køre \"Sæt sammen igen\", hvis det aktive billede oprindeligt " -"blev lavet \"Opsplit\"." +"Du kan kun køre \"Sæt sammen igen\", hvis det aktive billede oprindeligt blev " +"lavet \"Opsplit\"." -#: ../plug-ins/common/compose.c:511 +#: ../plug-ins/common/compose.c:510 msgid "Error scanning 'decompose-data' parasite: too few layers found" msgstr "" "Fejl ved skanning af \"decompose-data\"-parasit (opsplitning): for få lag " "fundet" -#: ../plug-ins/common/compose.c:544 +#: ../plug-ins/common/compose.c:543 #, c-format msgid "Could not get layers for image %d" msgstr "Kunne ikke indhente lag for billede %d" -#: ../plug-ins/common/compose.c:611 +#: ../plug-ins/common/compose.c:610 msgid "Composing" msgstr "Sammensætter" -#: ../plug-ins/common/compose.c:846 ../plug-ins/common/compose.c:1321 +#: ../plug-ins/common/compose.c:845 ../plug-ins/common/compose.c:1320 msgid "At least one image is needed to compose" msgstr "Mindst et billede skal bruges for at sammensætte" -#: ../plug-ins/common/compose.c:857 ../plug-ins/common/compose.c:873 +#: ../plug-ins/common/compose.c:856 ../plug-ins/common/compose.c:872 #, c-format msgid "Specified layer %d not found" msgstr "Angivet lag %d ikke fundet" -#: ../plug-ins/common/compose.c:881 +#: ../plug-ins/common/compose.c:880 msgid "Drawables have different size" msgstr "Tegneobjekter har forskellige størrelser" -#: ../plug-ins/common/compose.c:909 +#: ../plug-ins/common/compose.c:908 msgid "Images have different size" msgstr "Billederne har forskellig størrelse" -#: ../plug-ins/common/compose.c:927 +#: ../plug-ins/common/compose.c:926 msgid "Error in getting layer IDs" msgstr "Fejl under indhentning af lag-id'er" -#: ../plug-ins/common/compose.c:945 +#: ../plug-ins/common/compose.c:944 msgid "Unable to recompose, source layer not found" msgstr "Kan ikke sætte sammen igen: kildelag ikke fundet" -#: ../plug-ins/common/compose.c:1073 +#: ../plug-ins/common/compose.c:1072 msgid "Compose" msgstr "Sammensæt" #. Compose type combo -#: ../plug-ins/common/compose.c:1101 +#: ../plug-ins/common/compose.c:1100 msgid "Compose Channels" msgstr "Sæt kanaler sammen" -#: ../plug-ins/common/compose.c:1111 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "Farve_model:" #. Channel representation table -#: ../plug-ins/common/compose.c:1143 +#: ../plug-ins/common/compose.c:1142 msgid "Channel Representations" msgstr "Kanalrepræsentationer" -#: ../plug-ins/common/compose.c:1206 +#: ../plug-ins/common/compose.c:1205 msgid "Mask value" msgstr "Maskeværdi" @@ -1682,7 +1674,7 @@ msgid "Smoo_thing" msgstr "Ud_glatning" #. The antialiasing toggle -#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:863 +#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:862 msgid "_Antialiasing" msgstr "_Udjævning" @@ -1772,202 +1764,202 @@ msgstr "Indlæs kurvepunkter fra fil" msgid "Save Curve Points to File" msgstr "Gem kurvepunkter til fil" -#: ../plug-ins/common/decompose.c:134 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "rød" -#: ../plug-ins/common/decompose.c:135 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "grøn" -#: ../plug-ins/common/decompose.c:136 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "blå" -#: ../plug-ins/common/decompose.c:137 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "alfa" -#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "farvetone" -#: ../plug-ins/common/decompose.c:140 ../plug-ins/common/decompose.c:144 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "mætning" -#: ../plug-ins/common/decompose.c:141 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "lyshed" -#: ../plug-ins/common/decompose.c:145 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "lyshed" -#: ../plug-ins/common/decompose.c:147 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "cyan-k" -#: ../plug-ins/common/decompose.c:148 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "magenta-k" -#: ../plug-ins/common/decompose.c:149 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "gul-k" -#: ../plug-ins/common/decompose.c:150 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "sort" -#: ../plug-ins/common/decompose.c:152 +#: ../plug-ins/common/decompose.c:151 msgid "cyan" msgstr "cyan" -#: ../plug-ins/common/decompose.c:153 +#: ../plug-ins/common/decompose.c:152 msgid "magenta" msgstr "magenta" -#: ../plug-ins/common/decompose.c:154 +#: ../plug-ins/common/decompose.c:153 msgid "yellow" msgstr "gul" -#: ../plug-ins/common/decompose.c:156 ../plug-ins/common/decompose.c:160 +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 msgid "L" msgstr "L" -#: ../plug-ins/common/decompose.c:157 +#: ../plug-ins/common/decompose.c:156 msgid "A" msgstr "A" -#: ../plug-ins/common/decompose.c:158 +#: ../plug-ins/common/decompose.c:157 msgid "B" msgstr "B" -#: ../plug-ins/common/decompose.c:161 +#: ../plug-ins/common/decompose.c:160 msgid "C" msgstr "C" -#: ../plug-ins/common/decompose.c:162 +#: ../plug-ins/common/decompose.c:161 msgid "H" msgstr "H" -#: ../plug-ins/common/decompose.c:164 +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "luma-y470" -#: ../plug-ins/common/decompose.c:165 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "blåhed-cb470" -#: ../plug-ins/common/decompose.c:166 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "rødhed-cr470" -#: ../plug-ins/common/decompose.c:168 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "luma-y709" -#: ../plug-ins/common/decompose.c:169 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "blåhed-cb709" -#: ../plug-ins/common/decompose.c:170 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "rødhed-cr709" #. Redmode radio frame -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:177 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 msgid "Red" msgstr "Rød" #. Greenmode radio frame -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:178 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 msgid "Green" msgstr "Grøn" #. Bluemode radio frame -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:179 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 msgid "Blue" msgstr "Blå" -#: ../plug-ins/common/decompose.c:181 +#: ../plug-ins/common/decompose.c:180 msgid "Alpha" msgstr "Alfa" -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:188 msgid "Hue (HSL)" msgstr "Farvetone (HSL)" -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:189 msgid "Saturation (HSL)" msgstr "Mætning (HSL)" -#: ../plug-ins/common/decompose.c:191 +#: ../plug-ins/common/decompose.c:190 msgid "Lightness" msgstr "Lyshed" -#: ../plug-ins/common/decompose.c:194 +#: ../plug-ins/common/decompose.c:193 msgid "Cyan" msgstr "Cyan" -#: ../plug-ins/common/decompose.c:195 +#: ../plug-ins/common/decompose.c:194 msgid "Magenta" msgstr "Magenta" -#: ../plug-ins/common/decompose.c:196 +#: ../plug-ins/common/decompose.c:195 msgid "Yellow" msgstr "Gul" -#: ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:198 msgid "Cyan_K" msgstr "Cyan_K" -#: ../plug-ins/common/decompose.c:200 +#: ../plug-ins/common/decompose.c:199 msgid "Magenta_K" msgstr "Magenta_K" -#: ../plug-ins/common/decompose.c:201 +#: ../plug-ins/common/decompose.c:200 msgid "Yellow_K" msgstr "Gul_K" -#: ../plug-ins/common/decompose.c:271 ../plug-ins/common/decompose.c:285 +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "Opsplit et billede i flere farverumskomponenter" -#: ../plug-ins/common/decompose.c:277 ../plug-ins/common/decompose.c:295 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "_Opsplit …" -#: ../plug-ins/common/decompose.c:383 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "Splitter op" -#: ../plug-ins/common/decompose.c:492 +#: ../plug-ins/common/decompose.c:491 msgid "Image not suitable for this decomposition" msgstr "Billedet er ikke egnet til denne opsplitning" -#: ../plug-ins/common/decompose.c:818 +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "Opsplit" -#: ../plug-ins/common/decompose.c:841 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" msgstr "Udtræk kanaler" -#: ../plug-ins/common/decompose.c:888 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "_Split op i lag" -#: ../plug-ins/common/decompose.c:899 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "_Forgrund som registreringsfarve" # Adobe Illustrator og MS har skæremærker -#: ../plug-ins/common/decompose.c:900 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." @@ -2074,8 +2066,8 @@ msgstr "Fjerner striber" msgid "Destripe" msgstr "Fjern striber" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:641 -#: ../plug-ins/common/file-ps.c:3467 ../plug-ins/common/file-ps.c:3672 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 #: ../plug-ins/common/file-raw-data.c:1986 #: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 #: ../plug-ins/imagemap/imap_cmd_guides.c:163 @@ -2198,7 +2190,7 @@ msgid "Load KISS Palette" msgstr "Indlæs KISS-palet" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "EOF eller fejl ved læsning af billedheader" @@ -2244,9 +2236,9 @@ msgstr "EOF eller fejl ved læsning af billedheader" #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 #: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:367 -#: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:920 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2254,25 +2246,25 @@ msgstr "EOF eller fejl ved læsning af billedheader" #: ../plug-ins/common/file-xwd.c:448 ../plug-ins/file-bmp/bmp-load.c:218 #: ../plug-ins/file-exr/file-exr.c:185 ../plug-ins/file-faxg3/faxg3.c:218 #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 -#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:132 +#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 -#: ../plug-ins/file-tiff/file-tiff-load.c:237 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "Åbner '%s'" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "er ikke en CEL-billedfil" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "ugyldig bpp-værdi i billede: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " @@ -2281,44 +2273,44 @@ msgstr "" "Ugyldige billeddimensioner: bredde: %d, vandret forskydning: %d, højde: %d, " "lodret forskydning: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "Kan ikke oprette nyt billede" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "EOF eller fejl ved læsning af billeddata" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "Ikke-understøttet bitdybde (%d)!" -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "\"%s\": EOF eller fejl ved læsning af palet-header" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "\"%s\": er ikke en KCF-paletfil" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "'%s': ugyldig bpp-værdi i palet: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "\"%s\": ugyldigt antal farver: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "\"%s\": EOF eller fejl ved læsning af paletdata" @@ -2331,18 +2323,18 @@ msgstr "\"%s\": EOF eller fejl ved læsning af paletdata" #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1576 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 -#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 -#: ../plug-ins/file-psd/psd-save.c:1571 ../plug-ins/file-sgi/sgi.c:579 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 +#: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format msgid "Exporting '%s'" @@ -2352,50 +2344,50 @@ msgstr "Eksporterer \"%s\"" msgid "C source code" msgstr "C-kildekode" -#: ../plug-ins/common/file-csource.c:886 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "C-kilde" -#: ../plug-ins/common/file-csource.c:904 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "_Foranstillet navn:" -#: ../plug-ins/common/file-csource.c:913 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "Ko_mmentar:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:920 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "_Gem kommentar til fil" #. GLib types #. -#: ../plug-ins/common/file-csource.c:932 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "_Brug GLib-typer (guint8*)" -#: ../plug-ins/common/file-csource.c:945 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "Brug _makroer i stedet for struct" # https://en.wikipedia.org/wiki/Run-length_encoding -#: ../plug-ins/common/file-csource.c:958 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "Brug _1 byte-rækkekomprimering (RLE)" -#: ../plug-ins/common/file-csource.c:971 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "G_em alfa-kanal (RGBA/RGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:983 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "Gem som _RGB565 (16-bit)" -#: ../plug-ins/common/file-csource.c:1005 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "Ui_gennemsighed:" @@ -2452,7 +2444,7 @@ msgstr "\"%s\" er ikke en DICOM-fil." msgid "Cannot save images with alpha channel." msgstr "Kan ikke gemme billeder med alfa-kanal." -#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1231 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 #: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 #, c-format msgid "Cannot operate on unknown image types." @@ -2494,17 +2486,17 @@ msgstr "Ugyldig UTF-8-tekst i penselfilen \"%s\"." msgid "Unnamed" msgstr "Unavngivet" -#: ../plug-ins/common/file-gbr.c:813 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "Pensel" -#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 -#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Beskrivelse:" #. attach labels -#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Mellemrum:" @@ -2521,41 +2513,40 @@ msgstr "OpenEXR-billede" msgid "Could not open '%s'" msgstr "Kunne ikke åbne \"%s\"" -#: ../plug-ins/common/file-gif-load.c:148 -#: ../plug-ins/common/file-gif-save.c:167 +#: ../plug-ins/common/file-gif-load.c:148 ../plug-ins/common/file-gif-save.c:167 #: ../plug-ins/common/file-gif-save.c:186 msgid "GIF image" msgstr "GIF-billede" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "Dette er ikke en GIF-fil" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "Ikke-kvadratiske pixels. Billedet kan se sammentrykket ud." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Baggrund (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "Åbner '%s' (billede %d)" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "Billede %d" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "Billede %d (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -2576,8 +2567,8 @@ msgid "" "Unable to export '%s'. The GIF file format does not support images that are " "more than %d pixels wide or tall." msgstr "" -"Kunne ikke eksportere \"%s\". GIF-filformatet understøtter ikke billeder, " -"der er mere end %d pixels brede eller høje." +"Kunne ikke eksportere \"%s\". GIF-filformatet understøtter ikke billeder, der " +"er mere end %d pixels brede eller høje." #: ../plug-ins/common/file-gif-save.c:773 msgid "" @@ -2662,9 +2653,10 @@ msgstr "Penselnavnet er for langt: %lu" msgid "GIMP brush file appears to be corrupted." msgstr "GIMP-penselfil synes at være beskadiget." +# med småt da der står Eksportér billede som foran #: ../plug-ins/common/file-gih.c:926 msgid "Brush Pipe" -msgstr "Penselrørledning" +msgstr "penselrørledning" #: ../plug-ins/common/file-gih.c:959 msgid "Spacing (percent):" @@ -2682,13 +2674,15 @@ msgstr "Cellestørrelse:" msgid "Number of cells:" msgstr "Antal celler:" +# med småt, da det optræder inde i en tekst; der står et tal foran, som kan være 1 #: ../plug-ins/common/file-gih.c:1057 msgid " Rows of " -msgstr " Rækker med " +msgstr " række(r) med " +# med småt, da det optræder inde i en tekst; der står et tal foran, som kan være 1 #: ../plug-ins/common/file-gih.c:1069 msgid " Columns on each layer" -msgstr " Kolonner i hvert lag" +msgstr " kolonne(r) i hvert lag" #: ../plug-ins/common/file-gih.c:1073 msgid " (Width Mismatch!) " @@ -2720,8 +2714,8 @@ msgstr "Indlæser HEIF-billeder" #: ../plug-ins/common/file-heif.c:107 msgid "" -"Load image stored in HEIF format (High Efficiency Image File Format). " -"Typical suffices for HEIF files are .heif, .heic." +"Load image stored in HEIF format (High Efficiency Image File Format). Typical " +"suffices for HEIF files are .heif, .heic." msgstr "" "Indlæs billede gemt i HEIF-formatet (High Efficiency Image File). Typiske " "filendelser for HEIF-filer er .heif eller .heic." @@ -2759,47 +2753,47 @@ msgstr "billedindhold" msgid "Encoding HEIF image failed: %s" msgstr "Kodning af HEIF-billedet mislykkedes: %s" -#: ../plug-ins/common/file-heif.c:712 +#: ../plug-ins/common/file-heif.c:718 #, c-format msgid "Writing HEIF image failed: %s" msgstr "Skrivning af HEIF-billedet mislykkedes: %s" -#: ../plug-ins/common/file-heif.c:798 +#: ../plug-ins/common/file-heif.c:804 msgid "primary" msgstr "primær" -#: ../plug-ins/common/file-heif.c:943 +#: ../plug-ins/common/file-heif.c:949 msgid "Load HEIF Image" msgstr "Indlæs HEIF-billede" -#: ../plug-ins/common/file-heif.c:957 +#: ../plug-ins/common/file-heif.c:963 msgid "Select Image" msgstr "Vælg billede" -#: ../plug-ins/common/file-heif.c:1100 +#: ../plug-ins/common/file-heif.c:1106 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1107 +#: ../plug-ins/common/file-heif.c:1113 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Tabsfri" -#: ../plug-ins/common/file-heif.c:1111 +#: ../plug-ins/common/file-heif.c:1117 msgid "Quality:" msgstr "Kvalitet:" #: ../plug-ins/common/file-html-table.c:153 -#: ../plug-ins/common/file-html-table.c:466 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "HTML-tabel" -#: ../plug-ins/common/file-html-table.c:479 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "Advarsel" -#: ../plug-ins/common/file-html-table.c:490 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -2810,15 +2804,15 @@ msgstr "" "din browser." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "Indstillinger for HTML-side" -#: ../plug-ins/common/file-html-table.c:506 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "_Generér fuldt HTML-dokument" -#: ../plug-ins/common/file-html-table.c:512 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." @@ -2827,29 +2821,29 @@ msgstr "" "HTML-kode til tabellen." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:525 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "Indstillinger for tabeloprettelse" # ikke helt magen til engelsk original, men værktøjstippet neden for # giver hjælp -#: ../plug-ins/common/file-html-table.c:533 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "_Brug cellspan" -#: ../plug-ins/common/file-html-table.c:539 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." msgstr "" -"Erstat enhver firkantet sektion af ensfarvede blokke med én stor celle med " -"de tilsvarende ROWSPAN- og COLSPAN-værdier." +"Erstat enhver firkantet sektion af ensfarvede blokke med én stor celle med de " +"tilsvarende ROWSPAN- og COLSPAN-værdier." -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "_Komprimér TD-tags" -#: ../plug-ins/common/file-html-table.c:554 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " @@ -2858,45 +2852,45 @@ msgstr "" "Tilvælg for at få GTM til at undlade mellemrum mellem TD-tags og " "celleindholdet. Dette er kun nødvendigt for positionskontrol på pixelniveau." -#: ../plug-ins/common/file-html-table.c:564 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "_Overskrift" -#: ../plug-ins/common/file-html-table.c:570 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "Giv tabellen en tilhørende tekst." -#: ../plug-ins/common/file-html-table.c:585 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "Teksten til tabeloverskriften." -#: ../plug-ins/common/file-html-table.c:599 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "C_elleindhold:" -#: ../plug-ins/common/file-html-table.c:603 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." msgstr "Den tekst der lægges ind i enhver celle." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:613 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "Tabelindstillinger" -#: ../plug-ins/common/file-html-table.c:626 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" msgstr "_Kant:" -#: ../plug-ins/common/file-html-table.c:630 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "Antal punkter i tabelkanten." -#: ../plug-ins/common/file-html-table.c:645 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "Bredden af hver celle. Kan være et tal eller en procentdel." -#: ../plug-ins/common/file-html-table.c:657 ../plug-ins/common/file-ps.c:3480 -#: ../plug-ins/common/file-ps.c:3684 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 #: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 #: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 #: ../plug-ins/imagemap/imap_rectangle.c:406 @@ -2904,23 +2898,23 @@ msgstr "Bredden af hver celle. Kan være et tal eller en procentdel." msgid "_Height:" msgstr "_Højde:" -#: ../plug-ins/common/file-html-table.c:661 +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "Højden af hver celle. Kan være et tal eller en procentdel." -#: ../plug-ins/common/file-html-table.c:674 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "Celleud_fyldning:" -#: ../plug-ins/common/file-html-table.c:678 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "Udfyldningsplads for celler." -#: ../plug-ins/common/file-html-table.c:689 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "Celle_afstand:" -#: ../plug-ins/common/file-html-table.c:693 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "Afstand mellem cellerne." @@ -2934,18 +2928,15 @@ msgstr "JPEG 2000-kodestrøm" #. Can be RGB, YUV and YCC. #. Can be RGB, YUV and YCC with alpha or CMYK. -#: ../plug-ins/common/file-jp2-load.c:974 -#: ../plug-ins/common/file-jp2-load.c:982 +#: ../plug-ins/common/file-jp2-load.c:974 ../plug-ins/common/file-jp2-load.c:982 msgid "sRGB" msgstr "sRGB" -#: ../plug-ins/common/file-jp2-load.c:975 -#: ../plug-ins/common/file-jp2-load.c:983 +#: ../plug-ins/common/file-jp2-load.c:975 ../plug-ins/common/file-jp2-load.c:983 msgid "YCbCr" msgstr "YCbCr" -#: ../plug-ins/common/file-jp2-load.c:976 -#: ../plug-ins/common/file-jp2-load.c:984 +#: ../plug-ins/common/file-jp2-load.c:976 ../plug-ins/common/file-jp2-load.c:984 msgid "xvYCC" msgstr "xvYCC" @@ -3015,7 +3006,7 @@ msgstr "Ikke-understøttet farverum i JP2-billedet \"%s\"." #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2286 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Kunne ikke gemme gennemsigtighed uden tab. Gemmer uigennemsigtighed i stedet." @@ -3049,7 +3040,7 @@ msgid "Save creation time" msgstr "Gem oprettelsesdato" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2344 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "PNG" @@ -3152,87 +3143,85 @@ msgstr "Ugyldige headerdata i \"%s\": Mønsternavnet er for langt: %lu" msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Ugyldig UTF-8-tekst i mønsterfilen \"%s\"." -#: ../plug-ins/common/file-pat.c:626 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "Mønster" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "ZSoft PCX-billede" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "Kunne ikke læse hoved fra \"%s\"" -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "\"%s\" er ikke en PCX-fil" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 -#: ../plug-ins/file-psd/psd-load.c:310 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Ikke-understøttet eller ugyldig billedbredde: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 -#: ../plug-ins/file-psd/psd-load.c:302 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Ikke-understøttet eller ugyldig billedhøjde: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Ugyldig antal byte pr. linje i PCX-hovedet" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "Opløsningen er over grænsen i XCX-hovedet; bruger 72×72" -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "Billedet er for stort: bredde %d × højde %d" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Usædvanlig PCX-variant, giver op" -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "Kan ikke eksportere billeder med alfa-kanal." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Ugyldig x-forskydning: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Ugyldig y-forskydning: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "Højre kant er over grænsen (skal være < %d): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "Nedre kant er over grænsen (skal være < %d): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Skrivning til filen \"%s\" mislykkedes: %s" # GIP) Går ud fra, at det er en forklaring på PDF -#: ../plug-ins/common/file-pdf-load.c:321 -#: ../plug-ins/common/file-pdf-load.c:340 -#: ../plug-ins/common/file-pdf-save.c:338 -#: ../plug-ins/common/file-pdf-save.c:355 +#: ../plug-ins/common/file-pdf-load.c:321 ../plug-ins/common/file-pdf-load.c:340 +#: ../plug-ins/common/file-pdf-save.c:341 ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "Portable Document Format" @@ -3249,81 +3238,80 @@ msgstr[0] "" msgstr[1] "" "PDF-dokumentet \"%1$s\" indeholder %3$d sider. Side %2$d er uden for området." -#: ../plug-ins/common/file-pdf-load.c:679 -#: ../plug-ins/common/file-pdf-load.c:749 +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "PDF'en er beskyttet med adgangskode. Indtast adgangskoden:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "Krypteret PDF" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "Forkert adgangskode! Indtast den rigtige:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "Kunne ikke indlæse \"%s\": %s" -#: ../plug-ins/common/file-pdf-load.c:694 -msgid "PDF is password protected, please input the password:" -msgstr "PDF'en er beskyttet med adgangskode. Indtast adgangskoden:" - -#: ../plug-ins/common/file-pdf-load.c:704 -msgid "Encrypted PDF" -msgstr "Krypteret PDF" - -#: ../plug-ins/common/file-pdf-load.c:732 -msgid "Wrong password! Please input the right one:" -msgstr "Forkert adgangskode! Indtast den rigtige:" - -#: ../plug-ins/common/file-pdf-load.c:1077 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:1079 ../plug-ins/common/file-ps.c:1156 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-sider" -#: ../plug-ins/common/file-pdf-load.c:1268 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "Importér fra PDF" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 -#: ../plug-ins/file-tiff/file-tiff-load.c:149 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 +#: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_Importér" -#: ../plug-ins/common/file-pdf-load.c:1306 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "Fejl ved hentning af antal sider fra den givne PDF-fil." -#: ../plug-ins/common/file-pdf-load.c:1352 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "_Bredde (pixels):" -#: ../plug-ins/common/file-pdf-load.c:1353 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "_Højde (pixels):" -#: ../plug-ins/common/file-pdf-load.c:1355 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "_Opløsning:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1366 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "Brug _udjævning" -#: ../plug-ins/common/file-pdf-load.c:1644 -#: ../plug-ins/common/file-pdf-load.c:1645 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" msgstr "pixels/%a" -#: ../plug-ins/common/file-pdf-save.c:370 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "_Opret flersidet PDF …" -#: ../plug-ins/common/file-pdf-save.c:453 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "Du skal vælge en fil der skal gemmes!" -#: ../plug-ins/common/file-pdf-save.c:479 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3336,68 +3324,80 @@ msgstr "" "Sikr dig, at du indtastede et gyldigt filnavn, og at den valgte placering " "ikke er skrivebeskyttet!" -#: ../plug-ins/common/file-pdf-save.c:907 -#: ../plug-ins/common/file-pdf-save.c:1056 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "Udelad skjulte lag og lag med synlighed nul" -#: ../plug-ins/common/file-pdf-save.c:912 -#: ../plug-ins/common/file-pdf-save.c:1061 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "Konvertér bitmaps til vektorgrafik, hvor det er muligt" -#: ../plug-ins/common/file-pdf-save.c:917 -#: ../plug-ins/common/file-pdf-save.c:1066 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "Påfør lagmasker før der gemmes" -#: ../plug-ins/common/file-pdf-save.c:921 -#: ../plug-ins/common/file-pdf-save.c:1070 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" msgstr "Beholder du maskerne, vil det ikke ændre outputtet" -#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "Lag som sider (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "øverste lag først" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "bottom layers first" +msgstr "nederste lag først" + +#: ../plug-ins/common/file-pdf-save.c:943 msgid "Reverse the pages order" msgstr "Vend rækkefølgen af siderne om" -#: ../plug-ins/common/file-pdf-save.c:928 -msgid "Layers as pages" -msgstr "Lag som sider" - -#: ../plug-ins/common/file-pdf-save.c:1000 +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "Gem til:" -#: ../plug-ins/common/file-pdf-save.c:1004 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "Gennemse …" -#: ../plug-ins/common/file-pdf-save.c:1005 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "Flersidet PDF-eksport" -#: ../plug-ins/common/file-pdf-save.c:1041 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "Fjern de markerede sider" -#: ../plug-ins/common/file-pdf-save.c:1051 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "Tilføj dette billede" -#: ../plug-ins/common/file-pdf-save.c:1159 -#: ../plug-ins/common/file-pdf-save.c:1227 -#: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 -#: ../plug-ins/file-tiff/file-tiff-load.c:927 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 +#: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "Side %d" -#: ../plug-ins/common/file-pdf-save.c:1196 +#: ../plug-ins/common/file-pdf-save.c:1226 msgid "Error! In order to save the file, at least one image should be added!" msgstr "Fejl! For at kunne gemme filen, skal mindst ét billede tilføjes!" -#: ../plug-ins/common/file-pdf-save.c:1372 -#: ../plug-ins/print/print-draw-page.c:124 +#: ../plug-ins/common/file-pdf-save.c:1402 +#: ../plug-ins/print/print-draw-page.c:123 msgid "Cannot handle the size (either width or height) of the image." msgstr "Kan ikke håndtere billedets størrelse (enten højde eller bredde)." @@ -3405,45 +3405,44 @@ msgstr "Kan ikke håndtere billedets størrelse (enten højde eller bredde)." msgid "Alias Pix image" msgstr "Alias Pix-billede" -#: ../plug-ins/common/file-png.c:310 ../plug-ins/common/file-png.c:331 -#: ../plug-ins/common/file-png.c:351 ../plug-ins/common/file-png.c:368 +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 msgid "PNG image" msgstr "PNG-billede" -#: ../plug-ins/common/file-png.c:769 +#: ../plug-ins/common/file-png.c:776 #, c-format msgid "Error loading PNG file: %s\n" msgstr "Fejl ved åbning af PNG-filen: %s\n" -#: ../plug-ins/common/file-png.c:886 +#: ../plug-ins/common/file-png.c:893 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "" "Fejl ved oprettelse af struct til læsning af PNG under indlæsning af \"%s\"." -#: ../plug-ins/common/file-png.c:895 +#: ../plug-ins/common/file-png.c:902 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" -"Fejl under læsning af \"%s\". Kunne ikke oprette infostruktur for PNG-" -"hovedet." +"Fejl under læsning af \"%s\". Kunne ikke oprette infostruktur for PNG-hovedet." -#: ../plug-ins/common/file-png.c:903 +#: ../plug-ins/common/file-png.c:910 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Fejl ved læsning af \"%s\". Er filen ødelagt?" -#: ../plug-ins/common/file-png.c:1058 +#: ../plug-ins/common/file-png.c:1065 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Ukendt farvemodel i PNG-filen \"%s\"." -#: ../plug-ins/common/file-png.c:1071 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Kunne ikke oprette nyt billede for \"%s\": %s" -#: ../plug-ins/common/file-png.c:1127 +#: ../plug-ins/common/file-png.c:1134 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3451,54 +3450,54 @@ msgstr "" "PNG-filen angiver en forskydning, der forårsager, at laget bliver anbragt " "uden for billedet." -#: ../plug-ins/common/file-png.c:1404 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG Offset" msgstr "Påfør PNG-forskydning" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1415 msgid "Ignore PNG offset" msgstr "Ignorér PNG-forskydning" -#: ../plug-ins/common/file-png.c:1409 +#: ../plug-ins/common/file-png.c:1416 msgid "Apply PNG offset to layer" msgstr "Påfør PNG-forskydning til lag" -#: ../plug-ins/common/file-png.c:1434 +#: ../plug-ins/common/file-png.c:1441 #, c-format msgid "" -"The PNG image you are importing specifies an offset of %d, %d. Do you want " -"to apply this offset to the layer?" +"The PNG image you are importing specifies an offset of %d, %d. Do you want to " +"apply this offset to the layer?" msgstr "" "PNG-billedet, du er ved at importere, angiver en forskydning på %d, %d. Vil " "du påføre denne forskydning til laget?" -#: ../plug-ins/common/file-png.c:1542 +#: ../plug-ins/common/file-png.c:1550 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "" "Fejl ved oprettelse af struct til skrivning af PNG mens \"%s\" blev " "eksporteret." -#: ../plug-ins/common/file-png.c:1551 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Fejl mens \"%s\" blev eksporteret. Kunne ikke oprette infostruktur for PNG-" "hovedet." -#: ../plug-ins/common/file-png.c:1559 +#: ../plug-ins/common/file-png.c:1567 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "Fejl mens \"%s\" blev eksporteret. Kunne ikke eksportere billedet." -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2129 -#: ../plug-ins/file-tiff/file-tiff-save.c:958 +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Fejl ved indlæsning af brugerfladefilen \"%s\": %s" -#: ../plug-ins/common/file-png.c:2362 ../plug-ins/common/file-raw-data.c:2130 -#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "Ukendt fejl" @@ -3570,21 +3569,21 @@ msgstr "Ikke-understøttet skaleringsfaktor." msgid "Unsupported maximum value." msgstr "Ikke-understøttet maksimumsværdi." -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1614 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1617 msgid "Data formatting" msgstr "Dataformatering" -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1621 msgid "Raw" msgstr "RAW" # (GIP) Begrebet findes på dansk. -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1622 msgid "ASCII" msgstr "ASCII" @@ -3601,117 +3600,116 @@ msgstr "Indkapslet PostScript-billede" msgid "Could not interpret PostScript file '%s'" msgstr "Kunne ikke fortolke PostScript-filen \"%s\"" -#: ../plug-ins/common/file-ps.c:1218 +#: ../plug-ins/common/file-ps.c:1219 #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "PostScript-eksport kan ikke håndtere billeder med alfa-kanaler" -#: ../plug-ins/common/file-ps.c:3388 +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "Importér fra PostScript" #. Rendering -#: ../plug-ins/common/file-ps.c:3432 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "Genererer" #. Resolution -#: ../plug-ins/common/file-ps.c:3451 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 #: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "Opløsning:" -#: ../plug-ins/common/file-ps.c:3493 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "Sider:" -#: ../plug-ins/common/file-ps.c:3500 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "Sider der skal indlæses (f.eks.: 1-4 eller 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3505 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "Lag" -#: ../plug-ins/common/file-ps.c:3508 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "Billeder" -#: ../plug-ins/common/file-ps.c:3511 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "Åbn som" -#: ../plug-ins/common/file-ps.c:3515 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "Prøv afgrænsningsramme" #. Coloring -#: ../plug-ins/common/file-ps.c:3528 +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "Farvelægning" -#: ../plug-ins/common/file-ps.c:3532 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "S/H" -#: ../plug-ins/common/file-ps.c:3533 ../plug-ins/imagemap/imap_menu.c:228 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 msgid "Gray" msgstr "Grå" -#: ../plug-ins/common/file-ps.c:3534 ../plug-ins/common/file-xpm.c:483 +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 -#: ../plug-ins/gimpressionist/general.c:169 -#: ../plug-ins/imagemap/imap_menu.c:227 +#: ../plug-ins/gimpressionist/general.c:169 ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "Farve" -#: ../plug-ins/common/file-ps.c:3535 ../plug-ins/file-fits/fits.c:1186 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "Automatisk" -#: ../plug-ins/common/file-ps.c:3546 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "Tekstudjævning" -#: ../plug-ins/common/file-ps.c:3550 ../plug-ins/common/file-ps.c:3562 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "Ingen" -#: ../plug-ins/common/file-ps.c:3551 ../plug-ins/common/file-ps.c:3563 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "Svag" -#: ../plug-ins/common/file-ps.c:3552 ../plug-ins/common/file-ps.c:3564 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "Stærk" -#: ../plug-ins/common/file-ps.c:3558 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "Grafikudjævning" -#: ../plug-ins/common/file-ps.c:3636 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "PostScript" #. Image Size -#: ../plug-ins/common/file-ps.c:3653 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "Billedstørrelse" -#: ../plug-ins/common/file-ps.c:3696 +#: ../plug-ins/common/file-ps.c:3702 msgid "_X offset:" msgstr "_x-forskydning:" -#: ../plug-ins/common/file-ps.c:3708 +#: ../plug-ins/common/file-ps.c:3714 msgid "_Y offset:" msgstr "_y-forskydning:" -#: ../plug-ins/common/file-ps.c:3714 +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "_Bevar højde-breddeforhold" -#: ../plug-ins/common/file-ps.c:3720 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." @@ -3720,43 +3718,42 @@ msgstr "" "ændre højde-breddeforholdet." #. Unit -#: ../plug-ins/common/file-ps.c:3730 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "Enhed" # Nok bedre at bruge inch for ikke at forveksle med en dansk tomme -#: ../plug-ins/common/file-ps.c:3734 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "_Inch" -#: ../plug-ins/common/file-ps.c:3735 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "_Millimeter" #. Rotation -#: ../plug-ins/common/file-ps.c:3746 -#: ../plug-ins/map-object/map-object-ui.c:1019 +#: ../plug-ins/common/file-ps.c:3752 ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "Rotation" #. Format -#: ../plug-ins/common/file-ps.c:3761 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "Output" -#: ../plug-ins/common/file-ps.c:3767 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "_PostScript niveau 2" -#: ../plug-ins/common/file-ps.c:3776 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "_Indkapslet PostScript" -#: ../plug-ins/common/file-ps.c:3785 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "For_håndsvisning" -#: ../plug-ins/common/file-ps.c:3809 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "Størrelse af forhåndsvisning:" @@ -3912,8 +3909,7 @@ msgstr "Den generelle blok med billedattributer mangler." msgid "Exporting not implemented yet." msgstr "Eksport er endnu ikke implementeret." -#: ../plug-ins/common/file-raw-data.c:283 -#: ../plug-ins/common/file-raw-data.c:319 +#: ../plug-ins/common/file-raw-data.c:283 ../plug-ins/common/file-raw-data.c:319 #: ../plug-ins/common/file-raw-data.c:331 msgid "Raw image data" msgstr "RAW-billeddata" @@ -3939,14 +3935,14 @@ msgstr "" #: ../plug-ins/common/file-raw-data.c:520 #, c-format msgid "" -"Auto-detection of sample spacing failed. \"%s\" does not appear to be a " -"valid HGT file or its variant is not supported yet. Supported HGT files are: " -"SRTM-1 and SRTM-3. If you know the variant, run with argument 1 or 3." +"Auto-detection of sample spacing failed. \"%s\" does not appear to be a valid " +"HGT file or its variant is not supported yet. Supported HGT files are: SRTM-1 " +"and SRTM-3. If you know the variant, run with argument 1 or 3." msgstr "" -"Automatisk registrering af prøvemellemrum mislykkedes. Det lader ikke til, " -"at \"%s\" er en gyldig HGT-fil, eller dets variant er ikke understøttet " -"endnu. Understøttede HGT-filer er: SRTM-1 og SRTM-3. Hvis du kender denne " -"variant, så kør med argumentet 1 eller 3." +"Automatisk registrering af prøvemellemrum mislykkedes. Det lader ikke til, at " +"\"%s\" er en gyldig HGT-fil, eller dets variant er ikke understøttet endnu. " +"Understøttede HGT-filer er: SRTM-1 og SRTM-3. Hvis du kender denne variant, " +"så kør med argumentet 1 eller 3." #: ../plug-ins/common/file-raw-data.c:1829 msgid "Load Image from Raw Data" @@ -4113,7 +4109,7 @@ msgstr "Kunne ikke læse farvedata fra \"%s\"" msgid "Type of colormap not supported" msgstr "Farvekorttypen understøttes ikke" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4123,7 +4119,7 @@ msgstr "" "\"%s\":\n" "Ingen billedbredde angivet" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4133,7 +4129,7 @@ msgstr "" "'%s':\n" "Billedbredden er større end GIMP kan håndtere" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4143,7 +4139,7 @@ msgstr "" "\"%s\":\n" "Ingen billedhøjde angivet" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4168,9 +4164,9 @@ msgstr "Kan ikke arbejde med ukendt billedtype" #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 -#: ../plug-ins/common/file-xwd.c:1420 ../plug-ins/common/file-xwd.c:1523 -#: ../plug-ins/common/file-xwd.c:1682 ../plug-ins/common/file-xwd.c:1897 -#: ../plug-ins/common/file-xwd.c:2055 ../plug-ins/common/file-xwd.c:2318 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "EOF fundet ved læsning" @@ -4339,7 +4335,7 @@ msgstr "" "\"%s\":\n" "Kunne ikke læse hoved (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4349,7 +4345,7 @@ msgstr "" "Ingen billeddatatype angivet" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1004 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4361,7 +4357,7 @@ msgstr "" "Konvertér det venligst til et sort/hvidt (1-bit) indekseret billede og prøv " "igen." -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4369,56 +4365,56 @@ msgstr "" "Du kan ikke gemme en markørmaske for et billede\n" "som ikke har nogen alfa-kanal." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "XBM-indstillinger" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "Bitmap i _X10-format" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "_Variabelnavns præfiks:" -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1297 msgid "Comment:" msgstr "Kommentar:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "_Skriv hotspot-værdier" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "Hotspot _x:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "Hotspot _y:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "Maskefil" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "Skriv ekstra _maskefil" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "_Maskefilendelse:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "X11-musemarkør" @@ -4436,32 +4432,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "\"%s\" er ikke en gyldig X-markør." -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "Billede %d i \"%s\" er for bred til at være en X-markør." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "Billede %d i \"%s\" er for høj til at være en X-markør." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "der er ingen billeddel i \"%s\"." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "\"%s\" er for bred til at være en X-markør." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "\"%s\" er for høj til at være en X-markør." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "Der opstod en skrivefejl." @@ -4469,25 +4465,25 @@ msgstr "Der opstod en skrivefejl." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "XMC-indstillinger" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "" "Indtast x-koordinat for hotspot. Startpunktet er øverste venstre hjørne." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "" "Indtast y-koordinat for hotspot. Startpunktet er øverste venstre hjørne." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "_Autobeskær alle billeder." -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4500,15 +4496,14 @@ msgstr "" "Fjern markeringen, hvis du påtænker at redigere den eksporterede markør med " "andre programmer." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " "leave it \"32px\".\n" "Nominal size has no relation with the actual size (width or height).\n" -"It is only used to determine which frame depends on which animation " -"sequence, and which sequence is used based on the value of \"gtk-cursor-" -"theme-size\"." +"It is only used to determine which frame depends on which animation sequence, " +"and which sequence is used based on the value of \"gtk-cursor-theme-size\"." msgstr "" "Vælg billedernes nominelle størrelse.\n" "Har du ingen planer om at lave markører i flere størrelser, eller du du ikke " @@ -4519,54 +4514,54 @@ msgstr "" "animationssekvens, og hvilken sekvens der bruges baseret på værdien af \"gtk-" "cursor-theme-size\"." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "_Brug kun denne værdi for et billede, hvis størrelse ikke er angivet." -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "_Erstat alle billeders størrelse, selv hvis den er angivet." -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_Ventetid:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "Indtast periode i millisekunder som hvert billede skal vises i." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "_Brug kun denne værdi for et billede, hvis ventetid ikke er angivet." -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "_Erstat alle billeders ventetid, selv hvis den er angivet." -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "" "Den del af ophavsretsinformationen, som oversteg 65535 tegn, blev fjernet." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Indtast information om ophavsret." -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_Ophavsret:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "Den del af licensinformationen, som oversteg 65535 tegn, blev fjernet." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Indtast licensinformation." -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Licens:" @@ -4575,43 +4570,42 @@ msgstr "_Licens:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "_Andre:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Indtast anden kommentar hvis du vil." -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "Kommentar er begrænset til %d tegn." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 -#: ../plug-ins/file-webp/file-webp-save.c:173 -#: ../plug-ins/file-webp/file-webp-save.c:507 +#: ../plug-ins/common/file-xmc.c:1493 ../plug-ins/file-webp/file-webp-save.c:173 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format msgid "Saving '%s'" msgstr "Gemmer '%s'" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "Billedet \"%s\" er for bredt. Reducér venligst til højst %dpx." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "Billedet \"%s\" er for højt. Reducér venligst til højst %dpx." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "Bredde og/eller højde på billedet \"%s\" er nul!" -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4622,33 +4616,33 @@ msgstr "" "Prøv at ændre hotspottets placering, dets laggeometri eller eksportér uden " "automatisk beskæring." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " -"whose width or height is more than %ipx, a historical max dimension value " -"for X bitmap cursors.\n" +"whose width or height is more than %ipx, a historical max dimension value for " +"X bitmap cursors.\n" "It might be unsupported by some environments." msgstr "" -"Din markør blev eksporteret, men den indeholder et eller flere billeder, " -"hvis højde eller bredde er mere end %ipx, som er den maksimale værdi for X " -"bitmap-markører.\n" +"Din markør blev eksporteret, men den indeholder et eller flere billeder, hvis " +"højde eller bredde er mere end %ipx, som er den maksimale værdi for X bitmap-" +"markører.\n" "Nogle miljøer understøtter det måske ikke." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" "You can satisfy it by checking \"Replace the size of all frames...\" in the " "export dialog, or your cursor may not appear in GNOME settings." msgstr "" -"Din markør blev eksporteret, men den indeholder et eller flere billeder, " -"hvis nominelle størrelse ikke understøttes af GNOME-indstillingerne.\n" +"Din markør blev eksporteret, men den indeholder et eller flere billeder, hvis " +"nominelle størrelse ikke understøttes af GNOME-indstillingerne.\n" "Du kan løse det ved at markere \"Erstat alle billeders størrelse …\" i " "eksportdialogen. Ellers vil din markør muligvis ikke optræde i GNOME-" "indstillingerne." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " @@ -4657,7 +4651,7 @@ msgstr "" "Parasitten \"%s\" er for lang til en X markør-kommentar. Den blev beskåret " "for at passe." -#: ../plug-ins/common/file-xmc.c:2125 +#: ../plug-ins/common/file-xmc.c:2151 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4669,7 +4663,7 @@ msgstr "" "Vi klemte det sammen til %dpx. Du bør tjekke den eksporterede markør." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -4758,7 +4752,7 @@ msgstr "Kunne ikke åbne \"%s\" til skrivning: " msgid "Error exporting '%s': " msgstr "Fejl ved eksport af \"%s\": " -#: ../plug-ins/common/file-xwd.c:1753 ../plug-ins/common/file-xwd.c:2151 +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #, c-format msgid "XWD-file %s is corrupt." msgstr "XWD-filen %s er beskadiget." @@ -5081,8 +5075,7 @@ msgstr "Transformér billede med Mandelbrot-fraktalen" msgid "_Fractal Trace (legacy)..." msgstr "Fra_ktaltransformering (forældet) …" -#: ../plug-ins/common/fractal-trace.c:471 -#: ../plug-ins/common/fractal-trace.c:707 +#: ../plug-ins/common/fractal-trace.c:471 ../plug-ins/common/fractal-trace.c:707 msgid "Fractal Trace" msgstr "Fraktaltransformering" @@ -5131,27 +5124,27 @@ msgstr "Motionér en ged" msgid "Goat-exercise" msgstr "Gedemotion" -#: ../plug-ins/common/gradient-map.c:78 +#: ../plug-ins/common/gradient-map.c:77 msgid "Recolor the image using colors from the active gradient" msgstr "Genfarvelæg billedet med farver fra den aktive farveovergang" -#: ../plug-ins/common/gradient-map.c:91 +#: ../plug-ins/common/gradient-map.c:90 msgid "_Gradient Map" msgstr "_Farveovergangsafbildning" -#: ../plug-ins/common/gradient-map.c:100 +#: ../plug-ins/common/gradient-map.c:99 msgid "Recolor the image using colors from the active palette" msgstr "Genfarvelæg billedet med farver fra den aktive palet" -#: ../plug-ins/common/gradient-map.c:113 +#: ../plug-ins/common/gradient-map.c:112 msgid "_Palette Map" msgstr "_Paletafbildning" -#: ../plug-ins/common/gradient-map.c:161 +#: ../plug-ins/common/gradient-map.c:160 msgid "Gradient Map" msgstr "Farveovergangsafbildning" -#: ../plug-ins/common/gradient-map.c:166 +#: ../plug-ins/common/gradient-map.c:165 msgid "Palette Map" msgstr "Paletafbildning" @@ -5216,8 +5209,8 @@ msgid "Slice the image into subimages using guides" msgstr "Skær billedet ud i underbilleder med hjælpelinjer" #: ../plug-ins/common/guillotine.c:81 -msgid "_Guillotine" -msgstr "_Guillotine" +msgid "Slice Using G_uides" +msgstr "Sk_ær ud med hjælpelinjer" #: ../plug-ins/common/guillotine.c:119 msgid "Guillotine" @@ -5723,34 +5716,33 @@ msgstr "_Procedurebrowser" msgid "Procedure Browser" msgstr "Procedurebrowser" -#: ../plug-ins/common/qbist.c:388 +#: ../plug-ins/common/qbist.c:387 msgid "Generate a huge variety of abstract patterns" msgstr "Generér en stor varation af abstrakte mønstre" -#: ../plug-ins/common/qbist.c:396 +#: ../plug-ins/common/qbist.c:395 msgid "_Qbist..." msgstr "_Qbist …" -#: ../plug-ins/common/qbist.c:509 +#: ../plug-ins/common/qbist.c:508 msgid "Qbist" msgstr "Qbist" -#: ../plug-ins/common/qbist.c:717 +#: ../plug-ins/common/qbist.c:716 msgid "Load QBE File" msgstr "Indlæs QBE-Fil" -#: ../plug-ins/common/qbist.c:759 +#: ../plug-ins/common/qbist.c:758 msgid "Save as QBE File" msgstr "Gem som QBE-fil" -#: ../plug-ins/common/qbist.c:813 +#: ../plug-ins/common/qbist.c:812 msgid "G-Qbist" msgstr "G-Qbist" -#: ../plug-ins/common/qbist.c:878 +#: ../plug-ins/common/qbist.c:877 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:690 -#: ../plug-ins/gfig/gfig-dialog.c:886 -#: ../plug-ins/ifs-compose/ifs-compose.c:1036 +#: ../plug-ins/gfig/gfig-dialog.c:886 ../plug-ins/ifs-compose/ifs-compose.c:1035 msgid "_Undo" msgstr "_Fortryd" @@ -5771,8 +5763,7 @@ msgstr "Prøvefarvelægning" msgid "Get _Sample Colors" msgstr "_Hent farveprøver" -#: ../plug-ins/common/sample-colorize.c:1332 -#: ../plug-ins/common/tile-small.c:561 +#: ../plug-ins/common/sample-colorize.c:1332 ../plug-ins/common/tile-small.c:561 #: ../plug-ins/fractal-explorer/fractal-explorer.c:1070 #: ../plug-ins/gimpressionist/orientmap.c:527 #: ../plug-ins/gimpressionist/presets.c:1060 @@ -6118,7 +6109,7 @@ msgstr "Kugledesigner" #: ../plug-ins/common/sphere-designer.c:2668 #: ../plug-ins/gradient-flare/gradient-flare.c:2926 -#: ../plug-ins/ifs-compose/ifs-compose.c:1028 +#: ../plug-ins/ifs-compose/ifs-compose.c:1027 msgid "_New" msgstr "_Ny" @@ -6132,7 +6123,7 @@ msgstr "D_uplikér" #: ../plug-ins/gimpressionist/presets.c:1067 #: ../plug-ins/gradient-flare/gradient-flare.c:2929 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 -#: ../plug-ins/ifs-compose/ifs-compose.c:1032 +#: ../plug-ins/ifs-compose/ifs-compose.c:1031 msgid "_Delete" msgstr "_Slet" @@ -6167,7 +6158,7 @@ msgstr "Farvevælger" #. Scale #: ../plug-ins/common/sphere-designer.c:2763 #: ../plug-ins/gimpressionist/paper.c:193 -#: ../plug-ins/ifs-compose/ifs-compose.c:541 +#: ../plug-ins/ifs-compose/ifs-compose.c:540 msgid "Scale:" msgstr "Skalering:" @@ -6288,8 +6279,7 @@ msgstr "Små fliser" #. Area for buttons etc #. Flip -#: ../plug-ins/common/tile-small.c:419 -#: ../plug-ins/ifs-compose/ifs-compose.c:597 +#: ../plug-ins/common/tile-small.c:419 ../plug-ins/ifs-compose/ifs-compose.c:596 msgid "Flip" msgstr "Spejling" @@ -6342,8 +6332,7 @@ msgstr "Id" msgid "" "This string will be used to identify a unit in GIMP's configuration files." msgstr "" -"Teksten bliver brugt til at identificere en enhed i GIMPs " -"konfigurationsfiler." +"Teksten bliver brugt til at identificere en enhed i GIMPs konfigurationsfiler." #: ../plug-ins/common/unit-editor.c:98 msgid "Factor" @@ -6364,8 +6353,8 @@ msgid "" "accuracy as an \"inch\" input field with two decimal digits." msgstr "" "Dette felt er en hjælp til numeriske indtastningsfelter. Det angiver, hvor " -"mange decimaler feltet bør have for at få tilnærmelsesvis den samme " -"præcision som et felt med to decimaler, hvor enheden er engelske tommer." +"mange decimaler feltet bør have for at få tilnærmelsesvis den samme præcision " +"som et felt med to decimaler, hvor enheden er engelske tommer." #: ../plug-ins/common/unit-editor.c:104 msgid "Symbol" @@ -6373,8 +6362,8 @@ msgstr "Symbol" #: ../plug-ins/common/unit-editor.c:104 msgid "" -"The unit's symbol if it has one (e.g. \" for inches). The unit's " -"abbreviation is used if doesn't have a symbol." +"The unit's symbol if it has one (e.g. \" for inches). The unit's abbreviation " +"is used if doesn't have a symbol." msgstr "" "Symbolet for enheden hvis den har et (fx ″ for engelske tommer). Enhedens " "forkortelse benyttes, hvis den ikke har et symbol." @@ -6562,7 +6551,7 @@ msgstr "Trinstørrelse:" #: ../plug-ins/common/warp.c:432 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:771 -#: ../plug-ins/ifs-compose/ifs-compose.c:1197 +#: ../plug-ins/ifs-compose/ifs-compose.c:1196 msgid "Iterations:" msgstr "Gentagelser:" @@ -6645,7 +6634,7 @@ msgid "Vector mag:" msgstr "Vektorafbildning:" #. Angle -#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:555 +#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:554 msgid "Angle:" msgstr "Vinkel:" @@ -6731,8 +6720,7 @@ msgstr "Den angivne sti blev ikke fundet." msgid "" "The .exe file is invalid (non-Microsoft Win32 .exe or error in .exe image)." msgstr "" -".exe-filen er ugyldig (ikke en Microsoft Win32-.exe eller fejl i .exe-" -"aftryk)." +".exe-filen er ugyldig (ikke en Microsoft Win32-.exe eller fejl i .exe-aftryk)." #: ../plug-ins/common/web-browser.c:153 msgid "The operating system denied access to the specified file." @@ -6918,12 +6906,12 @@ msgid "" msgstr "" "Nogle programmer kan ikke læse BMP-billeder, som inkluderer information om " "farverum. GIMP skriver information om farverum som standard. Denne " -"valgmulighed vil gøre, at GIMP ikke skriver information om farverum til " -"filen." +"valgmulighed vil gøre, at GIMP ikke skriver information om farverum til filen." #. Advanced Options +#. Advanced expander #. Advanced options -#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:814 +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 #: ../plug-ins/file-webp/file-webp-dialog.c:220 #: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" @@ -6945,6 +6933,112 @@ msgstr "32 bit" msgid "Windows BMP image" msgstr "Windows BMP-billede" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +msgid "DDS image" +msgstr "DDS-billede" + +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "Afkod YCoCg" + +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "Afkod YCoCg (skaleret)" + +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "Afkod alfa-eksponent" + +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "Indlæs DDS" + +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "Annullér" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "OK" + +#: ../plug-ins/file-dds/ddsread.c:1285 +msgid "Load mipmaps" +msgstr "Indlæs mipmaps" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "Afkod automatisk YCoCg/AExp-billeder, når de findes" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "Eksportér som DDS" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "Komprimering:" + +#: ../plug-ins/file-dds/ddswrite.c:1931 +msgid "Format:" +msgstr "Format:" + +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "Gem:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "Mipmaps:" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +msgid "Transparent index:" +msgstr "Gennemsigtighedsindeks:" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +msgid "Advanced Options" +msgstr "Avancerede indstillinger" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "Komprimering" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "Brug perceptuelt fejlmål" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "Mipmaps" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "Filter:" + +# "Paint mode" virker malplaceret, da man ikke kan male. Det handler om gengivelsen af skæret: https://docs.gimp.org/en/plug-in-gflare.html +#: ../plug-ins/file-dds/ddswrite.c:2108 +msgid "Wrap mode:" +msgstr "Ombrydningstilstand:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +msgid "Apply gamma correction" +msgstr "Udfør gamma-korrektion" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +msgid "Use sRGB colorspace" +msgstr "Brug sRGB-farverum" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "Gamma:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "Bevar alfa-testdækning" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +msgid "Alpha test threshold:" +msgstr "Alfa-testtærskel:" + #: ../plug-ins/file-exr/file-exr.c:193 #, c-format msgid "Error opening file '%s' for reading" @@ -7024,30 +7118,30 @@ msgstr "Ingen" msgid "AutoDesk FLIC animation" msgstr "AutoDesk FLIC-animation" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Billede (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "Jeg kan kun eksportere indekserede eller gråtonebilleder." -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GFLI 1.3 - indlæs animation" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "Fra:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "Til:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" @@ -7110,7 +7204,7 @@ msgstr "Ikon nr. %i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:431 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Åbner miniature for \"%s\"" @@ -7123,95 +7217,36 @@ msgstr "Microsoft Windows-ikon" msgid "JPEG preview" msgstr "JPEG-forhåndsvisning" -#: ../plug-ins/file-jpeg/jpeg-save.c:204 ../plug-ins/file-jpeg/jpeg-save.c:211 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "Filstørrelse: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:605 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "Udregner filstørrelsen …" -#: ../plug-ins/file-jpeg/jpeg-save.c:689 ../plug-ins/file-jpeg/jpeg-save.c:789 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "Filstørrelse: ukendt" -#: ../plug-ins/file-jpeg/jpeg-save.c:751 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:775 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "_Kvalitet:" -#: ../plug-ins/file-jpeg/jpeg-save.c:779 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "JPEG-kvalitetsparameter" -#: ../plug-ins/file-jpeg/jpeg-save.c:799 -msgid "Enable preview to obtain the file size." -msgstr "Aktivér forhåndsvisning for at få filstørrelsen." - -#: ../plug-ins/file-jpeg/jpeg-save.c:802 -msgid "Sho_w preview in image window" -msgstr "_Forhåndsvis i billedvindue" - -#: ../plug-ins/file-jpeg/jpeg-save.c:844 -msgid "S_moothing:" -msgstr "_Udglatning:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:857 -msgid "Interval (MCU rows):" -msgstr "Interval (MCU-rækker):" - -# RETMIG: rigtig? -#: ../plug-ins/file-jpeg/jpeg-save.c:875 -msgid "Use _restart markers" -msgstr "Anvend gensta_rtsmarkeringer" - -#. Optimize -#: ../plug-ins/file-jpeg/jpeg-save.c:894 -msgid "_Optimize" -msgstr "_Optimér" - -#: ../plug-ins/file-jpeg/jpeg-save.c:917 -msgid "Use arithmetic _coding" -msgstr "Brug aritmetisk _kodning" - -#: ../plug-ins/file-jpeg/jpeg-save.c:919 -msgid "Older software may have trouble opening arithmetic-coded images" -msgstr "" -"Ældre programmer kan have problemer med at åbne aritmetisk kodede billeder" - -#: ../plug-ins/file-jpeg/jpeg-save.c:942 -msgid "_Progressive" -msgstr "_Progressiv" - -#. Save EXIF data -#: ../plug-ins/file-jpeg/jpeg-save.c:961 -#: ../plug-ins/file-webp/file-webp-dialog.c:383 -msgid "Save _Exif data" -msgstr "Gem _EXIF-data" - -#: ../plug-ins/file-jpeg/jpeg-save.c:980 -msgid "Save _thumbnail" -msgstr "Gem minia_ture" - -#. XMP metadata -#: ../plug-ins/file-jpeg/jpeg-save.c:997 -#: ../plug-ins/file-webp/file-webp-dialog.c:393 -msgid "Save _XMP data" -msgstr "Gem _XMP-data" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1016 -msgid "Save _IPTC data" -msgstr "Gem _IPTC-data" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1035 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" msgstr "_Brug kvalitetsindstillingerne fra det oprindelige billede" -#: ../plug-ins/file-jpeg/jpeg-save.c:1042 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " @@ -7221,56 +7256,121 @@ msgstr "" "usædvanlige kvalitetsindstillinger (kvantiseringstabeller), så aktivér denne " "indstilling for at få næsten samme kvalitet og filstørrelse." -#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "Aktivér forhåndsvisning for at få filstørrelsen." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "_Forhåndsvis i billedvindue" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +msgid "Save _Exif data" +msgstr "Gem _EXIF-data" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "Gem _XMP-data" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +msgid "Save _IPTC data" +msgstr "Gem _IPTC-data" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "Gem minia_ture" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +msgid "Save color profile" +msgstr "Gem farveprofil" + +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "Kommentar" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "_Udglatning:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "Interval (MCU-rækker):" + +# RETMIG: rigtig? +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "Anvend gensta_rtsmarkeringer" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "_Optimér" + #: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "Brug aritmetisk _kodning" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "" +"Ældre programmer kan have problemer med at åbne aritmetisk kodede billeder" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "_Progressiv" + +#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "_Undersampling:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1075 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "4:4:4 (bedste kvalitet)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1077 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "4:2:2 vandret (halv chroma)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1079 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "4:2:2 lodret (halv chroma)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1081 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "4:2:0 (kvart chroma)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1113 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "_DCT-metode:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1119 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "Hurtigt heltal" -#: ../plug-ins/file-jpeg/jpeg-save.c:1120 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "Heltal" -#: ../plug-ins/file-jpeg/jpeg-save.c:1121 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "Kommatal" -#: ../plug-ins/file-jpeg/jpeg-save.c:1137 -msgid "Comment" -msgstr "Kommentar" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1174 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 #: ../plug-ins/ui/plug-in-file-png.ui.h:10 #: ../plug-ins/ui/plug-in-file-raw.ui.h:6 #: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "_Indlæs standardværdier" -#: ../plug-ins/file-jpeg/jpeg-save.c:1183 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "_Gem standardværdier" @@ -7282,107 +7382,106 @@ msgstr "JPEG-billede" msgid "Export Preview" msgstr "Forhåndsvis eksport" -#: ../plug-ins/file-psd/psd-load.c:223 -#: ../plug-ins/file-psd/psd-thumb-load.c:130 +#: ../plug-ins/file-psd/psd-load.c:222 ../plug-ins/file-psd/psd-thumb-load.c:130 #, c-format msgid "Error loading PSD file: %s" msgstr "Fejl ved indlæsning af PSD-filen: %s" -#: ../plug-ins/file-psd/psd-load.c:278 +#: ../plug-ins/file-psd/psd-load.c:277 #, c-format msgid "Not a valid Photoshop document file" msgstr "Ikke en gyldig Photoshop-dokumentfil" -#: ../plug-ins/file-psd/psd-load.c:285 +#: ../plug-ins/file-psd/psd-load.c:284 #, c-format msgid "Unsupported file format version: %d" msgstr "Ikke-understøttet version af filformat: %d" -#: ../plug-ins/file-psd/psd-load.c:292 +#: ../plug-ins/file-psd/psd-load.c:291 #, c-format msgid "Too many channels in file: %d" msgstr "For mange kanaler i filen: %d" -#: ../plug-ins/file-psd/psd-load.c:319 +#: ../plug-ins/file-psd/psd-load.c:318 #, c-format msgid "Unsupported or invalid image size: %dx%d" msgstr "Ikke-understøttet eller ugyldig billedstørrelse: %d×%d" -#: ../plug-ins/file-psd/psd-load.c:331 +#: ../plug-ins/file-psd/psd-load.c:330 #, c-format msgid "Unsupported color mode: %s" msgstr "Ikke-understøttet farvetilstand: %s" -#: ../plug-ins/file-psd/psd-load.c:357 +#: ../plug-ins/file-psd/psd-load.c:356 #, c-format msgid "Unsupported bit depth: %d" msgstr "Ikke-understøttet bitdybde: %d" -#: ../plug-ins/file-psd/psd-load.c:391 ../plug-ins/file-psd/psd-load.c:401 -#: ../plug-ins/file-psd/psd-load.c:612 ../plug-ins/file-psd/psd-load.c:834 +#: ../plug-ins/file-psd/psd-load.c:390 ../plug-ins/file-psd/psd-load.c:400 +#: ../plug-ins/file-psd/psd-load.c:611 ../plug-ins/file-psd/psd-load.c:833 #, c-format msgid "The file is corrupt!" msgstr "Filen er ødelagt!" -#: ../plug-ins/file-psd/psd-load.c:540 +#: ../plug-ins/file-psd/psd-load.c:539 #, c-format msgid "Too many channels in layer: %d" msgstr "For mange kanaler i lag: %d" -#: ../plug-ins/file-psd/psd-load.c:548 +#: ../plug-ins/file-psd/psd-load.c:547 #, c-format msgid "Unsupported or invalid layer height: %d" msgstr "Ikke-understøttet eller ugyldig højde på lag: %d" -#: ../plug-ins/file-psd/psd-load.c:556 +#: ../plug-ins/file-psd/psd-load.c:555 #, c-format msgid "Unsupported or invalid layer width: %d" msgstr "Ikke-understøttet eller ugyldig bredde på lag: %d" -#: ../plug-ins/file-psd/psd-load.c:565 +#: ../plug-ins/file-psd/psd-load.c:564 #, c-format msgid "Unsupported or invalid layer size: %dx%d" msgstr "Ikke-understøttet eller ugyldig størrelse på lag: %d×%d" -#: ../plug-ins/file-psd/psd-load.c:751 +#: ../plug-ins/file-psd/psd-load.c:750 #, c-format msgid "Unsupported or invalid layer mask height: %d" msgstr "Ikke-understøttet eller ugyldig højde på lagmaske: %d" -#: ../plug-ins/file-psd/psd-load.c:759 +#: ../plug-ins/file-psd/psd-load.c:758 #, c-format msgid "Unsupported or invalid layer mask width: %d" msgstr "Ikke-understøttet eller ugyldig bredde på lagmaske: %d" -#: ../plug-ins/file-psd/psd-load.c:768 +#: ../plug-ins/file-psd/psd-load.c:767 #, c-format msgid "Unsupported or invalid layer mask size: %dx%d" msgstr "Ikke-understøttet eller ugyldig størrelse på lagmaske: %d×%d" -#: ../plug-ins/file-psd/psd-load.c:1330 ../plug-ins/file-psd/psd-load.c:1827 +#: ../plug-ins/file-psd/psd-load.c:1329 ../plug-ins/file-psd/psd-load.c:1826 #, c-format msgid "Unsupported compression mode: %d" msgstr "Ikke-understøttet komprimeringstilstand: %d" -#: ../plug-ins/file-psd/psd-load.c:1955 +#: ../plug-ins/file-psd/psd-load.c:1954 msgid "Extra" msgstr "Ekstra" -#: ../plug-ins/file-psd/psd-load.c:2134 +#: ../plug-ins/file-psd/psd-load.c:2133 #, c-format msgid "Unsupported or invalid channel size" msgstr "Ikke-understøttet eller ugyldig størrelse på kanal" -#: ../plug-ins/file-psd/psd-load.c:2203 +#: ../plug-ins/file-psd/psd-load.c:2202 #, c-format msgid "Failed to decompress data" msgstr "Kunne ikke udpakke data" -#: ../plug-ins/file-psd/psd-save.c:464 +#: ../plug-ins/file-psd/psd-save.c:463 msgid "Error: Can't convert GIMP base imagetype to PSD mode" msgstr "Fejl: Kan ikke konvertere GIMP-baseret billedtype til PSD-tilstand" -#: ../plug-ins/file-psd/psd-save.c:1564 +#: ../plug-ins/file-psd/psd-save.c:1563 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images that are " @@ -7391,7 +7490,7 @@ msgstr "" "Kan ikke eksportere \"%s\". PSD-filformatet understøtter ikke billeder, der " "er mere end 30.000 pixels brede eller høje." -#: ../plug-ins/file-psd/psd-save.c:1585 +#: ../plug-ins/file-psd/psd-save.c:1584 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images with " @@ -7584,35 +7683,35 @@ msgstr "" "Agressiv RLE\n" "(understøttes ikke af SGI)" -#: ../plug-ins/file-tiff/file-tiff.c:140 ../plug-ins/file-tiff/file-tiff.c:162 -#: ../plug-ins/file-tiff/file-tiff.c:180 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 msgid "TIFF image" msgstr "TIFF-billede" -#: ../plug-ins/file-tiff/file-tiff.c:230 +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format msgid "TIFF '%s' does not contain any directories" msgstr "TIFF'en \"%s\" indeholder ingen kataloger" -#: ../plug-ins/file-tiff/file-tiff-load.c:144 +#: ../plug-ins/file-tiff/file-tiff-load.c:143 msgid "Import from TIFF" msgstr "Importér fra TIFF" -#: ../plug-ins/file-tiff/file-tiff-load.c:719 +#: ../plug-ins/file-tiff/file-tiff-load.c:718 #, c-format msgid "%s-%d-of-%d-pages" msgstr "%s-%d-af-%d-sider" -#: ../plug-ins/file-tiff/file-tiff-load.c:958 +#: ../plug-ins/file-tiff/file-tiff-load.c:957 msgid "TIFF Channel" msgstr "TIFF-kanal" -#: ../plug-ins/file-tiff/file-tiff-save.c:605 +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format msgid "TIFF export cannot handle indexed images with an alpha channel." msgstr "TIFF-eksport kan ikke håndtere indekserede billeder med en alfa-kanal." -#: ../plug-ins/file-tiff/file-tiff-save.c:618 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 msgid "" "Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " "Group 3\"." @@ -7620,11 +7719,11 @@ msgstr "" "Kun monokrome billeder kan komprimeres med \"CCITT Group 4\" eller \"CCITT " "Group 3\"." -#: ../plug-ins/file-tiff/file-tiff-save.c:632 +#: ../plug-ins/file-tiff/file-tiff-save.c:633 msgid "Indexed pictures cannot be compressed with \"JPEG\"." msgstr "Indekserede billeder kan ikke komprimeres med \"JPEG\"." -#: ../plug-ins/file-tiff/file-tiff-save.c:731 +#: ../plug-ins/file-tiff/file-tiff-save.c:732 msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." @@ -7634,45 +7733,41 @@ msgstr "" # http://gsp.com/cgi-bin/man.cgi?topic=TIFFWriteScanline # MS bruger bare scanline -#: ../plug-ins/file-tiff/file-tiff-save.c:823 +#: ../plug-ins/file-tiff/file-tiff-save.c:824 #, c-format msgid "Failed a scanline write on row %d" msgstr "Scanline-skrivning til række %d mislykkedes" -#: ../plug-ins/file-tiff/file-tiff-save.c:948 +#: ../plug-ins/file-tiff/file-tiff-save.c:949 msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:974 -msgid "Compression" -msgstr "Komprimering" - -#: ../plug-ins/file-tiff/file-tiff-save.c:978 +#: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Ingen" -#: ../plug-ins/file-tiff/file-tiff-save.c:979 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 msgid "_LZW" msgstr "_LZW" # https://en.wikipedia.org/wiki/PackBits -#: ../plug-ins/file-tiff/file-tiff-save.c:980 +#: ../plug-ins/file-tiff/file-tiff-save.c:981 msgid "_Pack Bits" msgstr "_PackBits" -#: ../plug-ins/file-tiff/file-tiff-save.c:981 +#: ../plug-ins/file-tiff/file-tiff-save.c:982 msgid "_Deflate" msgstr "_Udpak" -#: ../plug-ins/file-tiff/file-tiff-save.c:982 +#: ../plug-ins/file-tiff/file-tiff-save.c:983 msgid "_JPEG" msgstr "_JPEG" -#: ../plug-ins/file-tiff/file-tiff-save.c:983 +#: ../plug-ins/file-tiff/file-tiff-save.c:984 msgid "CCITT Group _3 fax" msgstr "CCITT Group _3-fax" -#: ../plug-ins/file-tiff/file-tiff-save.c:984 +#: ../plug-ins/file-tiff/file-tiff-save.c:985 msgid "CCITT Group _4 fax" msgstr "CCITT Group _4-fax" @@ -7752,22 +7847,22 @@ msgstr "Brug forsinkelsen oven for til alle billeder" msgid "Invalid WebP file '%s'" msgstr "Ugyldig WebP-fil \"%s\"." -#: ../plug-ins/file-webp/file-webp-load.c:184 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format msgid "Failed to decode animated WebP file '%s'" msgstr "Kunne ikke afkode den animerede WebP-fil \"%s\"" -#: ../plug-ins/file-webp/file-webp-load.c:192 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format msgid "Failed to decode animated WebP information from '%s'" msgstr "Kunne ikke afkode animeret WebP-information fra \"%s\"" -#: ../plug-ins/file-webp/file-webp-load.c:211 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format msgid "Failed to decode animated WebP frame from '%s'" msgstr "Kunne ikke afkode animeret WebP-billede fra \"%s\"" -#: ../plug-ins/file-webp/file-webp-load.c:216 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format msgid "Frame %d (%dms)" msgstr "Billede %d (%dms)" @@ -7821,7 +7916,7 @@ msgid "unknown error" msgstr "ukendt fejl" #: ../plug-ins/file-webp/file-webp-save.c:181 -#: ../plug-ins/file-webp/file-webp-save.c:515 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format msgid "Unable to open '%s' for writing: %s" msgstr "Kan ikke åbne \"%s\" til skrivning: %s" @@ -8093,8 +8188,7 @@ msgstr "Realtidsforhåndsvisning" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:645 msgid "If enabled the preview will be redrawn automatically" msgstr "" -"Når denne funktion er slået til, bliver forhåndsvisningen gentegnet " -"automatisk" +"Når denne funktion er slået til, bliver forhåndsvisningen gentegnet automatisk" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:648 msgid "R_edraw preview" @@ -8113,7 +8207,7 @@ msgid "Undo last zoom change" msgstr "Fortryd sidste zoomændring" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:700 -#: ../plug-ins/ifs-compose/ifs-compose.c:1040 +#: ../plug-ins/ifs-compose/ifs-compose.c:1039 msgid "_Redo" msgstr "_Omgør" @@ -8150,8 +8244,7 @@ msgid "Bottom:" msgstr "Bund:" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:774 -msgid "" -"The higher the number of iterations, the more details will be calculated" +msgid "The higher the number of iterations, the more details will be calculated" msgstr "Jo flere gentagelser, jo flere detaljer vil blive udregnet" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:782 @@ -8304,8 +8397,8 @@ msgstr "Invertering" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1070 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1111 msgid "" -"If you enable this option higher color values will be swapped with lower " -"ones and vice versa" +"If you enable this option higher color values will be swapped with lower ones " +"and vice versa" msgstr "" "Når denne funktion er slået til, vil højere farveværdier blive byttet om med " "lavere og omvendt" @@ -8365,8 +8458,7 @@ msgstr "\"%s\" er ikke en Fraktaludforskning-fil" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1880 #, c-format msgid "'%s' is corrupt. Line %d Option section incorrect" -msgstr "" -"\"%s\" er beskadiget. Indstillingssektionen på linje %d er ikke korrekt" +msgstr "\"%s\" er beskadiget. Indstillingssektionen på linje %d er ikke korrekt" #: ../plug-ins/fractal-explorer/fractal-explorer.c:236 msgid "Render fractal art" @@ -8384,8 +8476,7 @@ msgstr "Genererer fraktal" #: ../plug-ins/gradient-flare/gradient-flare.c:3201 #, c-format msgid "Are you sure you want to delete \"%s\" from the list and from disk?" -msgstr "" -"Er du sikker på at du ønsker at slette \"%s\" fra listen og fra disken?" +msgstr "Er du sikker på at du ønsker at slette \"%s\" fra listen og fra disken?" #: ../plug-ins/fractal-explorer/fractal-explorer.c:756 msgid "Delete Fractal" @@ -8682,8 +8773,8 @@ msgstr "Kopi" #: ../plug-ins/gfig/gfig-dialog.c:1333 msgid "" -"Layer background type. Copy causes the previous layer to be copied before " -"the draw is performed." +"Layer background type. Copy causes the previous layer to be copied before the " +"draw is performed." msgstr "" "Lagets baggrundstype. Kopi gør, at det forrige lag kopieres, før tegningen " "udføres." @@ -8838,10 +8929,6 @@ msgstr "Gem pensel" msgid "_Brush" msgstr "_Pensel" -#: ../plug-ins/gimpressionist/brush.c:544 -msgid "Gamma:" -msgstr "Gamma:" - #: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "Ændrer gammaværdien (lysstyrken) for den valgte pensel" @@ -8863,13 +8950,11 @@ msgstr "Højde-breddeforhold:" msgid "Specifies the aspect ratio of the brush" msgstr "Angiver højde-breddeforholdet for penslen" -#: ../plug-ins/gimpressionist/brush.c:612 -#: ../plug-ins/gimpressionist/paper.c:205 +#: ../plug-ins/gimpressionist/brush.c:612 ../plug-ins/gimpressionist/paper.c:205 msgid "Relief:" msgstr "Relief:" -#: ../plug-ins/gimpressionist/brush.c:616 -#: ../plug-ins/gimpressionist/paper.c:209 +#: ../plug-ins/gimpressionist/brush.c:616 ../plug-ins/gimpressionist/paper.c:209 msgid "Specifies the amount of embossing to apply to the image (in percent)" msgstr "" "Angiver mængden af reliefeffekter, som skal påføres billedet (i procent)" @@ -9048,8 +9133,7 @@ msgstr "Vinkelstørrelsen på den første pensel der skal laves" #: ../plug-ins/gimpressionist/orientation.c:156 msgid "" -"Let the value (brightness) of the region determine the direction of the " -"stroke" +"Let the value (brightness) of the region determine the direction of the stroke" msgstr "Værdien (lysstyrken) i området bestemmer penselstrøgenes retning" #: ../plug-ins/gimpressionist/orientation.c:159 @@ -9124,8 +9208,8 @@ msgstr "Vektorer" #: ../plug-ins/gimpressionist/orientmap.c:564 msgid "" -"The vector-field. Left-click to move selected vector, Right-click to point " -"it towards mouse, Middle-click to add a new vector." +"The vector-field. Left-click to move selected vector, Right-click to point it " +"towards mouse, Middle-click to add a new vector." msgstr "" "Vektorfeltet. Venstreklik for at flytte den valgte vektor, højreklik for at " "få vektoren til at pege mod musen, midterklik for at tilføje en ny vektor." @@ -9427,8 +9511,8 @@ msgid "" "point it towards mouse, Middle-click to add a new smvector." msgstr "" "Størrelseskortvektorfeltet. Venstreklik for at flytte den valgte vektor, " -"højreklik for at få vektoren til at pege mod musen, midterklik for at " -"tilføje en ny vektor." +"højreklik for at få vektoren til at pege mod musen, midterklik for at tilføje " +"en ny vektor." #: ../plug-ins/gimpressionist/sizemap.c:479 msgid "Select previous smvector" @@ -9516,7 +9600,7 @@ msgstr "Indstillinger for animeret GIF" #: ../plug-ins/ui/plug-in-file-png.ui.h:1 msgid "_Interlacing (Adam7)" -msgstr "_Gradvis indlæsning (Adam7)" +msgstr "G_radvis indlæsning (Adam7)" #: ../plug-ins/ui/plug-in-file-png.ui.h:2 msgid "Save _background color" @@ -9548,26 +9632,25 @@ msgid "S_ave Defaults" msgstr "_Gem standardværdier" #: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 msgid "Save Exif data" msgstr "Gem EXIF-data" #: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 msgid "Save XMP data" msgstr "Gem XMP-data" #: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 msgid "Save IPTC data" msgstr "Gem IPTC-data" #: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 msgid "Save thumbnail" msgstr "Gem miniature" -#: ../plug-ins/ui/plug-in-file-png.ui.h:16 -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 -msgid "Advanced" -msgstr "Avanceret" - #: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "Ko_mprimeringsniveau:" @@ -9628,22 +9711,6 @@ msgstr "Gem farveværdier fra gennemsigtige pixels" msgid "Comment" msgstr "Kommentar" -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 -msgid "save Exif data" -msgstr "gem EXIF-data" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 -msgid "save XMP data" -msgstr "gem XMP-data" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 -msgid "save IPTC data" -msgstr "gem IPTC-data" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 -msgid "save thumbnail" -msgstr "gem miniature" - #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 msgid "Document Title" msgstr "Dokumenttitel" @@ -9798,7 +9865,7 @@ msgid "Location Shown" msgstr "Vist placering" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:39 -msgid "Featured Organisation" +msgid "Featured Organization" msgstr "Medvirkende organisation" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:40 @@ -10123,8 +10190,7 @@ msgid "" "(gflare-path \"%s\")\n" "and make a folder '%s', then you can save your own GFlares into that folder." msgstr "" -"GFlare \"%s\" blev ikke gemt. Hvis du tilføjer en ny linje til \"%s\", a " -"la:\n" +"GFlare \"%s\" blev ikke gemt. Hvis du tilføjer en ny linje til \"%s\", a la:\n" "(gflare-path \"%s\")\n" "og opretter mappen \"%s\", så kan du gemme dine egne GFlare i den mappe." @@ -10483,16 +10549,16 @@ msgstr "" "Fortolkningsfejl i '%s':\n" "%s" -#: ../plug-ins/ifs-compose/ifs-compose.c:334 +#: ../plug-ins/ifs-compose/ifs-compose.c:333 msgid "Create an Iterated Function System (IFS) fractal" msgstr "Opret en fraktal via itereret funktionssystem (IFS)" -#: ../plug-ins/ifs-compose/ifs-compose.c:346 +#: ../plug-ins/ifs-compose/ifs-compose.c:345 msgid "_IFS Fractal..." msgstr "_IFS-fraktal …" #. X -#: ../plug-ins/ifs-compose/ifs-compose.c:513 +#: ../plug-ins/ifs-compose/ifs-compose.c:512 #: ../plug-ins/lighting/lighting-ui.c:539 #: ../plug-ins/map-object/map-object-ui.c:656 #: ../plug-ins/map-object/map-object-ui.c:710 @@ -10502,7 +10568,7 @@ msgid "X:" msgstr "x:" #. Y -#: ../plug-ins/ifs-compose/ifs-compose.c:527 +#: ../plug-ins/ifs-compose/ifs-compose.c:526 #: ../plug-ins/lighting/lighting-ui.c:553 #: ../plug-ins/map-object/map-object-ui.c:670 #: ../plug-ins/map-object/map-object-ui.c:723 @@ -10513,149 +10579,149 @@ msgid "Y:" msgstr "y:" #. Asym -#: ../plug-ins/ifs-compose/ifs-compose.c:569 +#: ../plug-ins/ifs-compose/ifs-compose.c:568 msgid "Asymmetry:" msgstr "Asymmetri:" #. Shear -#: ../plug-ins/ifs-compose/ifs-compose.c:583 +#: ../plug-ins/ifs-compose/ifs-compose.c:582 msgid "Shear:" msgstr "Vridning:" #. Simple color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:628 +#: ../plug-ins/ifs-compose/ifs-compose.c:627 msgid "Simple" msgstr "Simpel" -#: ../plug-ins/ifs-compose/ifs-compose.c:637 +#: ../plug-ins/ifs-compose/ifs-compose.c:636 msgid "IFS Fractal: Target" msgstr "IFS-fraktal: Mål" -#: ../plug-ins/ifs-compose/ifs-compose.c:643 +#: ../plug-ins/ifs-compose/ifs-compose.c:642 msgid "Scale hue by:" msgstr "Skalér farvetone med:" -#: ../plug-ins/ifs-compose/ifs-compose.c:658 +#: ../plug-ins/ifs-compose/ifs-compose.c:657 msgid "Scale value by:" msgstr "Skalér lyshed med:" #. Full color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:675 +#: ../plug-ins/ifs-compose/ifs-compose.c:674 msgid "Full" msgstr "Fuld" -#: ../plug-ins/ifs-compose/ifs-compose.c:683 +#: ../plug-ins/ifs-compose/ifs-compose.c:682 msgid "IFS Fractal: Red" msgstr "IFS-fraktal: Rød" -#: ../plug-ins/ifs-compose/ifs-compose.c:691 +#: ../plug-ins/ifs-compose/ifs-compose.c:690 msgid "IFS Fractal: Green" msgstr "IFS-fraktal: Grøn" -#: ../plug-ins/ifs-compose/ifs-compose.c:699 +#: ../plug-ins/ifs-compose/ifs-compose.c:698 msgid "IFS Fractal: Blue" msgstr "IFS-fraktal: Blå" -#: ../plug-ins/ifs-compose/ifs-compose.c:707 +#: ../plug-ins/ifs-compose/ifs-compose.c:706 msgid "IFS Fractal: Black" msgstr "IFS-fraktal: Sort" -#: ../plug-ins/ifs-compose/ifs-compose.c:757 +#: ../plug-ins/ifs-compose/ifs-compose.c:756 msgid "IFS Fractal" msgstr "IFS-fraktal" -#: ../plug-ins/ifs-compose/ifs-compose.c:855 +#: ../plug-ins/ifs-compose/ifs-compose.c:854 msgid "Spatial Transformation" msgstr "Rumlig transformation" -#: ../plug-ins/ifs-compose/ifs-compose.c:861 +#: ../plug-ins/ifs-compose/ifs-compose.c:860 msgid "Color Transformation" msgstr "Farvetransformation" -#: ../plug-ins/ifs-compose/ifs-compose.c:871 +#: ../plug-ins/ifs-compose/ifs-compose.c:870 msgid "Relative probability:" msgstr "Relativ sandsynlighed:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1044 +#: ../plug-ins/ifs-compose/ifs-compose.c:1043 #: ../plug-ins/imagemap/imap_menu.c:174 msgid "Select _All" msgstr "Markér _alt" -#: ../plug-ins/ifs-compose/ifs-compose.c:1048 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Re_center" msgstr "_Gencentrér" -#: ../plug-ins/ifs-compose/ifs-compose.c:1048 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Recompute Center" msgstr "Genberegn center" -#: ../plug-ins/ifs-compose/ifs-compose.c:1052 +#: ../plug-ins/ifs-compose/ifs-compose.c:1051 msgid "Render Options" msgstr "Indstillinger for gengivelse" -#: ../plug-ins/ifs-compose/ifs-compose.c:1058 +#: ../plug-ins/ifs-compose/ifs-compose.c:1057 #: ../plug-ins/imagemap/imap_cmd_move.c:85 #: ../plug-ins/imagemap/imap_cmd_object_move.c:56 msgid "Move" msgstr "Flyt" -#: ../plug-ins/ifs-compose/ifs-compose.c:1061 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate" msgstr "Rotér" -#: ../plug-ins/ifs-compose/ifs-compose.c:1061 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate / Scale" msgstr "Rotér/skalér" -#: ../plug-ins/ifs-compose/ifs-compose.c:1064 +#: ../plug-ins/ifs-compose/ifs-compose.c:1063 msgid "Stretch" msgstr "Stræk" -#: ../plug-ins/ifs-compose/ifs-compose.c:1162 +#: ../plug-ins/ifs-compose/ifs-compose.c:1161 msgid "IFS Fractal Render Options" msgstr "Gengivelsesindstillinger for IFS-fraktal" -#: ../plug-ins/ifs-compose/ifs-compose.c:1184 +#: ../plug-ins/ifs-compose/ifs-compose.c:1183 msgid "Max. memory:" msgstr "Maks. hukommelse:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1211 +#: ../plug-ins/ifs-compose/ifs-compose.c:1210 msgid "Subdivide:" msgstr "Underinddelinger:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1224 +#: ../plug-ins/ifs-compose/ifs-compose.c:1223 msgid "Spot radius:" msgstr "Punktradius:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1296 +#: ../plug-ins/ifs-compose/ifs-compose.c:1295 #, c-format msgid "Rendering IFS (%d/%d)" msgstr "Genererer IFS (%d/%d)" -#: ../plug-ins/ifs-compose/ifs-compose.c:1448 +#: ../plug-ins/ifs-compose/ifs-compose.c:1447 #, c-format msgid "Transformation %s" msgstr "Transformation %s" -#: ../plug-ins/ifs-compose/ifs-compose.c:2396 +#: ../plug-ins/ifs-compose/ifs-compose.c:2395 msgid "Save failed" msgstr "Kunne ikke gemme" -#: ../plug-ins/ifs-compose/ifs-compose.c:2479 -#: ../plug-ins/ifs-compose/ifs-compose.c:2492 +#: ../plug-ins/ifs-compose/ifs-compose.c:2478 +#: ../plug-ins/ifs-compose/ifs-compose.c:2491 msgid "Open failed" msgstr "Åbn mislykkedes" -#: ../plug-ins/ifs-compose/ifs-compose.c:2487 +#: ../plug-ins/ifs-compose/ifs-compose.c:2486 #, c-format msgid "File '%s' doesn't seem to be an IFS Fractal file." msgstr "Filen \"%s\" ser ikke ud til at være en IFS-fraktal-fil." -#: ../plug-ins/ifs-compose/ifs-compose.c:2527 +#: ../plug-ins/ifs-compose/ifs-compose.c:2526 msgid "Save as IFS Fractal file" msgstr "Gem som IFS-fraktal-fil" -#: ../plug-ins/ifs-compose/ifs-compose.c:2564 +#: ../plug-ins/ifs-compose/ifs-compose.c:2563 msgid "Open IFS Fractal file" msgstr "Åbn IFS-fraktal-fil" @@ -10680,8 +10746,7 @@ msgstr "C_irkel" msgid "Center _x:" msgstr "_x-centrum:" -#: ../plug-ins/imagemap/imap_circle.c:266 -#: ../plug-ins/imagemap/imap_circle.c:273 +#: ../plug-ins/imagemap/imap_circle.c:266 ../plug-ins/imagemap/imap_circle.c:273 #: ../plug-ins/imagemap/imap_circle.c:279 ../plug-ins/imagemap/imap_grid.c:249 #: ../plug-ins/imagemap/imap_grid.c:255 ../plug-ins/imagemap/imap_polygon.c:502 #: ../plug-ins/imagemap/imap_polygon.c:510 @@ -10784,9 +10849,9 @@ msgid "" "suitable for navigation bars." msgstr "" "Hjælpelinjer er forudindstillede rektangler, der dækker billedet. Du kan " -"definere deres bredde, højde og mellemrum. Det giver dig mulighed for " -"hurtigt at oprette de mest almindelige typer grafikobjekter —billedsamling " -"af \"miniaturer\", der er egnet til navigationslinjer." +"definere deres bredde, højde og mellemrum. Det giver dig mulighed for hurtigt " +"at oprette de mest almindelige typer grafikobjekter —billedsamling af " +"\"miniaturer\", der er egnet til navigationslinjer." #: ../plug-ins/imagemap/imap_cmd_guides.c:168 msgid "_Left start at:" @@ -10853,8 +10918,7 @@ msgstr "Flyt til forrest" msgid "Move Up" msgstr "Flyt op" -#: ../plug-ins/imagemap/imap_cmd_paste.c:50 -#: ../plug-ins/imagemap/imap_menu.c:170 +#: ../plug-ins/imagemap/imap_cmd_paste.c:50 ../plug-ins/imagemap/imap_menu.c:170 msgid "Paste" msgstr "Indsæt" @@ -11043,8 +11107,7 @@ msgstr "Opret nyt klikbart grafikobjekt" msgid "_Image Map..." msgstr "_Grafikobjekt …" -#: ../plug-ins/imagemap/imap_main.c:484 -#: ../plug-ins/imagemap/imap_settings.c:169 +#: ../plug-ins/imagemap/imap_main.c:484 ../plug-ins/imagemap/imap_settings.c:169 msgid "" msgstr "" @@ -12045,15 +12108,15 @@ msgid "Original digital capture of a real life scene" msgstr "Original digital gengivelse af et virkeligt motiv" #: ../plug-ins/metadata/metadata-tags.h:251 -msgid "Digitised from a negative on film" +msgid "Digitized from a negative on film" msgstr "Digitaliseret fra et filmnegativ" #: ../plug-ins/metadata/metadata-tags.h:252 -msgid "Digitised from a positive on film" +msgid "Digitized from a positive on film" msgstr "Digitaliseret fra et filmpositiv" #: ../plug-ins/metadata/metadata-tags.h:253 -msgid "Digitised from a print on non-transparent medium" +msgid "Digitized from a print on non-transparent medium" msgstr "Digitaliseret fra en udskrift på et uigennemsigtigt medium" #: ../plug-ins/metadata/metadata-tags.h:254 @@ -12260,68 +12323,68 @@ msgstr "(%lu flere tegn)" msgid "(%llu more byte(s))" msgstr "(%llu flere byte)" -#: ../plug-ins/pagecurl/pagecurl.c:203 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "Rul et af billedets hjørner" -#: ../plug-ins/pagecurl/pagecurl.c:208 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "Bl_adreeffekt …" # "effect" er overflødigt -#: ../plug-ins/pagecurl/pagecurl.c:435 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "Papirkrølning" -#: ../plug-ins/pagecurl/pagecurl.c:457 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "Placering af krølle" -#: ../plug-ins/pagecurl/pagecurl.c:476 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "Nederste højre" -#: ../plug-ins/pagecurl/pagecurl.c:477 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "Nederste venstre" -#: ../plug-ins/pagecurl/pagecurl.c:478 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "Øverste venstre" -#: ../plug-ins/pagecurl/pagecurl.c:479 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "Øverste højre" -#: ../plug-ins/pagecurl/pagecurl.c:519 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "Krølleorientering" -#: ../plug-ins/pagecurl/pagecurl.c:564 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "_Skygge under hjørne" -#: ../plug-ins/pagecurl/pagecurl.c:577 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "Nuværende farveovergang (omvendt)" -#: ../plug-ins/pagecurl/pagecurl.c:582 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "Nuværende farveovergang" -#: ../plug-ins/pagecurl/pagecurl.c:587 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "Forgrunds-/baggrundsfarver" -#: ../plug-ins/pagecurl/pagecurl.c:607 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "_Uigennemsigtighed:" -#: ../plug-ins/pagecurl/pagecurl.c:719 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "Krøllelag" -#: ../plug-ins/pagecurl/pagecurl.c:983 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "Krøller papir" @@ -12411,7 +12474,7 @@ msgid "_Screenshot..." msgstr "_Skærmbillede …" #: ../plug-ins/screenshot/screenshot.c:493 -#: ../plug-ins/screenshot/screenshot-x11.c:425 +#: ../plug-ins/screenshot/screenshot-x11.c:424 msgid "Screenshot" msgstr "Skærmbillede" @@ -12510,19 +12573,19 @@ msgstr "_Konvertér billedet til sRGB" msgid "No data captured" msgstr "Ingen data taget" -#: ../plug-ins/screenshot/screenshot-x11.c:96 +#: ../plug-ins/screenshot/screenshot-x11.c:95 msgid "Error selecting the window" msgstr "Fejl ved valg af vinduet" -#: ../plug-ins/screenshot/screenshot-x11.c:413 +#: ../plug-ins/screenshot/screenshot-x11.c:412 msgid "Importing screenshot" msgstr "Importerer skærmbillede" -#: ../plug-ins/screenshot/screenshot-x11.c:466 +#: ../plug-ins/screenshot/screenshot-x11.c:465 msgid "Mouse Pointer" msgstr "Musemarkør" -#: ../plug-ins/screenshot/screenshot-x11.c:629 +#: ../plug-ins/screenshot/screenshot-x11.c:628 msgid "Specified window not found" msgstr "Angivet vindue ikke fundet" @@ -12535,103 +12598,102 @@ msgstr "Markering til kurve" msgid "No selection to convert" msgstr "Ingen markering at omdanne" -# vi stryger bare sel2path da det er uoversætteligt og sagtens kan undværes #: ../plug-ins/selection-to-path/selection-to-path.c:303 msgid "Selection to Path Advanced Settings" msgstr "Avancerede indstillinger for markering til kurve" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:98 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:116 msgid "Align Threshold:" msgstr "Justeringstærskel:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:102 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:120 msgid "If two endpoints are closer than this, they are made to be equal." msgstr "Hvis to endepunkter er tættere på hinanden end dette, gøres de ens." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:111 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:129 msgid "Corner Always Threshold:" msgstr "Tærskel for hjørnebestemmelse:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:115 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 msgid "" "If the angle defined by a point and its predecessors and successors is " -"smaller than this, it's a corner, even if it's within `corner_surround' " +"smaller than this, it's a corner, even if it's within 'corner_surround' " "pixels of a point with a smaller angle." msgstr "" -"Hvis vinklen defineret ved et punkt og de forgående og efterfølgende punkter " +"Hvis vinklen defineret ved et punkt og de foregående og efterfølgende punkter " "er mindre end dette, er det et hjørne, også selvom det er inden for " -"\"hjørneomgivelser\" pixels af et punkt med en mindre vinkel." +"\"hjørneomgivelser\"-pixels af et punkt med en mindre vinkel." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 msgid "Corner Surround:" msgstr "Hjørneomgivelser:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:130 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:148 msgid "" "Number of points to consider when determining if a point is a corner or not." msgstr "" "Antal punkter der skal tages i betragtning, når det skal vurderes, om et " "punkt er et hjørne eller ej." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:139 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:157 msgid "Corner Threshold:" msgstr "Hjørnetærskel:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:143 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:161 msgid "" -"If a point, its predecessors, and its successors define an angle smaller " -"than this, it's a corner." +"If a point, its predecessors, and its successors define an angle smaller than " +"this, it's a corner." msgstr "" "Hvis et punkt sammen med de forgående og efterfølgende punkter danner en " "vinkel, som er mindre end dette, så er det et hjørne." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:172 msgid "Error Threshold:" msgstr "Fejltærskel:" # Spline er i encyclopædien -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:158 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 msgid "" -"Amount of error at which a fitted spline is unacceptable. If any pixel is " +"Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" "En fittet spline med større fejl end dette er uacceptabel. Hvis nogen pixel " "er længere væk fra den fittede kurve end dette, så prøver vi igen." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 msgid "Filter Alternative Surround:" msgstr "Alternative omgivelser til filtrering:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:173 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:191 msgid "A second number of adjacent points to consider when filtering." msgstr "" "Et andet sæt tilstødende punkter som skal tages i betragtning ved filtrering." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:183 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:201 msgid "Filter Epsilon:" msgstr "Filter-ε:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:205 msgid "" "If the angles between the vectors produced by filter_surround and " -"filter_alternative_surround points differ by more than this, use the one " -"from filter_alternative_surround." +"filter_alternative_surround points differ by more than this, use the one from " +"filter_alternative_surround." msgstr "" "Hvis vinklerne mellem vektorerne for \"Omgivelser til filtrering\" og " "\"Alternative omgivelser til filtrering\" afviger mere end dette, bruges den " "fra \"Alternative omgivelser til filtrering\"." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:216 msgid "Filter Iteration Count:" msgstr "Antal gentagelser for filtrering:" # Manualen har "wild" i stedet for "hell" # https://docs.gimp.org/en/gimp-selection-dialog.html -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:202 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 msgid "" "Number of times to smooth original data points. Increasing this number " -"dramatically --- to 50 or so --- can produce vastly better results. But if " -"any points that ``should'' be corners aren't found, the curve goes to hell " +"dramatically --- to 50 or so --- can produce vastly better results. But if " +"any points that 'should' be corners aren't found, the curve goes to hell " "around that point." msgstr "" "Antal gange de oprindelige datapunkter skal udglattes. Forøges dette antal " @@ -12639,67 +12701,66 @@ msgstr "" "resultater. Men hvis nogen punkter som \"skulle\" være hjørner ikke kan " "findes, går kurven amok omkring dette punkt." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 msgid "Filter Percent:" msgstr "Filtreringsprocent:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:218 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:236 msgid "" "To produce the new point, use the old point plus this times the neighbors." msgstr "" "Det nye punkt dannes som det gamle plus denne procent gange nabopunkterne." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:227 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 msgid "Filter Secondary Surround:" msgstr "Sekundære omgivelser til filtrering:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:231 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 msgid "" -"Number of adjacent points to consider if `filter_surround' points defines a " +"Number of adjacent points to consider if 'filter_surround' points defines a " "straight line." msgstr "" -"Antal tilstødende punkter som skal tages i betragtning, hvis \"Omgivelser " -"til filtrering\" definerer en ret linje." +"Antal tilstødende punkter som skal tages i betragtning, hvis \"Omgivelser til " +"filtrering\" definerer en ret linje." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:241 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 msgid "Filter Surround:" msgstr "Omgivelser til filtrering:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:263 msgid "Number of adjacent points to consider when filtering." msgstr "Antal tilstødende punkter som skal tages i betragtning ved filtrering." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:253 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:271 msgid "Keep Knees" msgstr "Bevar knæ" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 -msgid "" -"Says whether or not to remove ``knee'' points after finding the outline." +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 +msgid "Says whether or not to remove 'knee' points after finding the outline." msgstr "" "Hvorvidt \"knæpunkter\" skal bevares eller ej, efter omridset er fundet." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 msgid "Line Reversion Threshold:" msgstr "Tærskel for tilbageførsel af linje:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:273 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:291 msgid "" "If a spline is closer to a straight line than this, it remains a straight " -"line, even if it would otherwise be changed back to a curve. This is " -"weighted by the square of the curve length, to make shorter curves more " -"likely to be reverted." +"line, even if it would otherwise be changed back to a curve. This is weighted " +"by the square of the curve length, to make shorter curves more likely to be " +"reverted." msgstr "" "Hvis en spline er tættere på en ret linje end dette, forbliver det en ret " -"linje, også selvom det ellers ville blive ændret tilbage til en kurve. " -"Vægtes med kvadratet af kurvens længde for at gøre det mere sandsynligt, at " -"korte kurver tilbageføres." +"linje, også selvom det ellers ville blive ændret tilbage til en kurve. Vægtes " +"med kvadratet af kurvens længde for at gøre det mere sandsynligt, at korte " +"kurver tilbageføres." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 msgid "Line Threshold:" msgstr "Linjetærskel:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:289 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:307 msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." @@ -12707,11 +12768,11 @@ msgstr "" "Hvor mange pixels (gennemsnitligt) en spline kan afvige fra linjen bestemt " "ved dens endepunkter, før den ændres til en ret linje." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 msgid "Reparametrize Improvement:" msgstr "Forbedring ved omparametrisering:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:321 msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." @@ -12719,41 +12780,41 @@ msgstr "" "Hvis omparametrisering ikke forbedrer fittet med så mange procent, så lad " "være. Ved fejl større end dette er det nytteløst at omparametrisere." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:331 msgid "Reparametrize Threshold:" msgstr "Tærskel for omparametrisering:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " -"for example, when we are trying to fit the outline of the outside of an `O' " -"with a single spline. The initial fit is not good enough for the Newton-" -"Raphson iteration to improve it. It may be that it would be better to " -"detect the cases where we didn't find any corners." +"for example, when we are trying to fit the outline of the outside of an 'O' " +"with a single spline. The initial fit is not good enough for the Newton-" +"Raphson iteration to improve it. It may be that it would be better to detect " +"the cases where we didn't find any corners." msgstr "" -"Ved fejl større end dette er det nytteløst at omparametrisere. Dette sker " -"for eksempel, når vi prøver at fitte omridset af ydersiden af \"O\" med en " -"enkelt spline. Det indledende fit er ikke godt nok til, at Newton–Raphson-" -"iteration kan forbedre det. Det kan være, at det ville være bedre at opdage " -"tilfældende, hvor vi ikke fandt nogen hjørner." +"Ved fejl større end dette er det nytteløst at omparametrisere. Dette sker for " +"eksempel, når vi prøver at fitte omridset af ydersiden af \"O\" med en enkelt " +"spline. Det indledende fit er ikke godt nok til, at Newton–Raphson-iteration " +"kan forbedre det. Det kan være, det ville være bedre at opdage tilfældene, " +"hvor vi ikke fandt nogen hjørner." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:348 msgid "Subdivide Search:" msgstr "Søgning efter underinddeling:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:334 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:352 msgid "" "Percentage of the curve away from the worst point to look for a better place " "to subdivide." msgstr "" -"Procentdel af kurvens afstand til det værste punkt for at lede efter et " -"bedre sted at underinddele." +"Procentdel af kurvens afstand til det værste punkt for at lede efter et bedre " +"sted at underinddele." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:343 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 msgid "Subdivide Surround:" msgstr "Omgivelser til underinddeling:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:347 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:365 msgid "" "Number of points to consider when deciding whether a given point is a better " "place to subdivide." @@ -12761,11 +12822,11 @@ msgstr "" "Antal punkter der skal tages i betragtning, når det skal besluttes, om et " "givent punkt er et bedre sted at underinddele." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:357 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 msgid "Subdivide Threshold:" msgstr "Tærskel for underinddeling:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:379 msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." @@ -12773,11 +12834,11 @@ msgstr "" "Hvor mange pixels et punkt kan afvige fra en ret linje og stadig blive " "betragtet som et bedre sted at underinddele." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:389 msgid "Tangent Surround:" msgstr "Omgivelser til tangent:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:393 msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." @@ -12798,6 +12859,24 @@ msgstr "_Skanner/kamera …" msgid "Transferring data from scanner/camera" msgstr "Overfører data fra skanner/kamera" +#~ msgid "_Guillotine" +#~ msgstr "_Guillotine" + +#~ msgid "Advanced" +#~ msgstr "Avanceret" + +#~ msgid "save Exif data" +#~ msgstr "gem EXIF-data" + +#~ msgid "save XMP data" +#~ msgstr "gem XMP-data" + +#~ msgid "save IPTC data" +#~ msgstr "gem IPTC-data" + +#~ msgid "save thumbnail" +#~ msgstr "gem miniature" + #~ msgid "The most widely useful method for sharpening an image" #~ msgstr "Den mest brugte metode til at gøre et billede skarpere" @@ -12867,15 +12946,15 @@ msgstr "Overfører data fra skanner/kamera" #~ msgstr "Billedet \"%s\" er i RGB, men mangler nogle af komponenterne." #~ msgid "" -#~ "The image '%s' is in the CIEXYZ color space, but there is no code in " -#~ "place to convert it to RGB." +#~ "The image '%s' is in the CIEXYZ color space, but there is no code in place " +#~ "to convert it to RGB." #~ msgstr "" #~ "Billedet \"%s\" er i CIEXYZ-farverummet, men der er ingen kode til at " #~ "konvertere det til RGB." #~ msgid "" -#~ "The image '%s' is in the CIELAB color space, but there is no code in " -#~ "place to convert it to RGB." +#~ "The image '%s' is in the CIELAB color space, but there is no code in place " +#~ "to convert it to RGB." #~ msgstr "" #~ "Billedet \"%s\" er i CIELAB-farverummet, men der er ingen kode til at " #~ "konvertere det til RGB." @@ -12891,8 +12970,8 @@ msgstr "Overfører data fra skanner/kamera" #~ msgstr "Billedet \"%s\" er i et ukendt farverum." #~ msgid "" -#~ "Image component %d of image '%s' does not have the same size as the " -#~ "image. This is currently not supported." +#~ "Image component %d of image '%s' does not have the same size as the image. " +#~ "This is currently not supported." #~ msgstr "" #~ "Billedkomponenent %d af billedet \"%s\" har ikke den samme størrelse som " #~ "billedet. Dette understøttes ikke på nuværende tidspunkt." @@ -13377,9 +13456,6 @@ msgstr "Overfører data fra skanner/kamera" #~ msgid "Convolution does not work on layers smaller than 3x3 pixels." #~ msgstr "Foldning virker ikke på lag der er mindre end 3x3 pixels." -#~ msgid "Applying convolution" -#~ msgstr "Anvender matrix" - #~ msgid "Convolution Matrix" #~ msgstr "Foldningsmatrix" @@ -14203,16 +14279,16 @@ msgstr "Overfører data fra skanner/kamera" #~ "If checked the mapping will begin at the right side, as opposed to " #~ "beginning at the left." #~ msgstr "" -#~ "Hvis valgt vil afbildningen begynde i højre side i stedet for at begynde " -#~ "i venstre side." +#~ "Hvis valgt vil afbildningen begynde i højre side i stedet for at begynde i " +#~ "venstre side." #, fuzzy #~ msgid "Map from _top" #~ msgstr "Start fra _oven" #~ msgid "" -#~ "If unchecked the mapping will put the bottom row in the middle and the " -#~ "top row on the outside. If checked it will be the opposite." +#~ "If unchecked the mapping will put the bottom row in the middle and the top " +#~ "row on the outside. If checked it will be the opposite." #~ msgstr "" #~ "Hvis ikke valgt vil afbildningen anbringe den nederste række i midten og " #~ "den øverste række yderst. Hvis valgt vil det være omvendt." @@ -14901,8 +14977,7 @@ msgstr "Overfører data fra skanner/kamera" #~ msgstr "XMP-pakker skal ende med " #~ msgid "XMP cannot contain XML comments or processing instructions" -#~ msgstr "" -#~ "XMP må ikke indeholde XML-kommentarer eller behandlingsinstruktioner" +#~ msgstr "XMP må ikke indeholde XML-kommentarer eller behandlingsinstruktioner" #~ msgid "Grab" #~ msgstr "Indfang" From 2d2aef533a1b65162c8a36af22fd48e2f7206aa8 Mon Sep 17 00:00:00 2001 From: Alan Mortensen Date: Tue, 22 Jan 2019 16:26:32 +0100 Subject: [PATCH 372/984] Updated Danish translation of gimp-script-fu --- po-script-fu/da.po | 286 ++++++++++++++++++++++++--------------------- 1 file changed, 154 insertions(+), 132 deletions(-) diff --git a/po-script-fu/da.po b/po-script-fu/da.po index 736d48bd5a..6cb4aec75d 100644 --- a/po-script-fu/da.po +++ b/po-script-fu/da.po @@ -10,14 +10,14 @@ # Mads Lundby , 2009. # Joe Hansen , 2010, 2011. # scootergrisen, 2015, 2016. -# Alan Mortensen, 2018 (gennemgået og oversat i sin helhed) +# Alan Mortensen, 2018 (gennemgået og oversat i sin helhed), 2019. # msgid "" msgstr "" "Project-Id-Version: GIMP script-fu\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-02-11 14:49+0000\n" -"PO-Revision-Date: 2018-05-30 15:33+0200\n" +"POT-Creation-Date: 2019-01-17 11:02+0000\n" +"PO-Revision-Date: 2019-01-20 15:21+0100\n" "Last-Translator: Alan Mortensen \n" "Language-Team: Danish \n" "Language: da\n" @@ -25,7 +25,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.8.7.1\n" +"X-Generator: Poedit 2.0.6\n" "X-Language: da_DK\n" "X-Source-Language: C\n" @@ -139,7 +139,7 @@ msgstr "Interaktiv skemaudvikling" #: ../plug-ins/script-fu/script-fu-console.c:232 msgid "_Browse..." -msgstr "_Gennemse …" +msgstr "G_ennemse …" #: ../plug-ins/script-fu/script-fu-console.c:288 msgid "Save Script-Fu Console Output" @@ -276,28 +276,28 @@ msgstr "" msgid "Bumpmap" msgstr "Ujævnhedsafbildning" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:185 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:183 msgid "Add B_evel..." msgstr "Tilføj fac_et …" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:186 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:184 msgid "Add a beveled border to an image" msgstr "Tilføj en facetteret kant til et billede" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:191 msgid "Thickness" msgstr "Tykkelse" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:194 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:192 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:163 #: ../plug-ins/script-fu/scripts/old-photo.scm:104 #: ../plug-ins/script-fu/scripts/round-corners.scm:143 -#: ../plug-ins/script-fu/scripts/slide.scm:248 +#: ../plug-ins/script-fu/scripts/slide.scm:257 #: ../plug-ins/script-fu/scripts/spinning-globe.scm:106 msgid "Work on copy" msgstr "Arbejd på kopi" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:195 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 msgid "Keep bump layer" msgstr "Behold ujævnhedsafbildning" @@ -305,27 +305,27 @@ msgstr "Behold ujævnhedsafbildning" msgid "Border Layer" msgstr "Kantlag" -#: ../plug-ins/script-fu/scripts/addborder.scm:160 +#: ../plug-ins/script-fu/scripts/addborder.scm:162 msgid "Add _Border..." msgstr "Tilføj _kant …" -#: ../plug-ins/script-fu/scripts/addborder.scm:161 +#: ../plug-ins/script-fu/scripts/addborder.scm:163 msgid "Add a border around an image" msgstr "Tilføj en kant rundt om et billede" -#: ../plug-ins/script-fu/scripts/addborder.scm:168 +#: ../plug-ins/script-fu/scripts/addborder.scm:170 msgid "Border X size" msgstr "x-størrelse for kant" -#: ../plug-ins/script-fu/scripts/addborder.scm:169 +#: ../plug-ins/script-fu/scripts/addborder.scm:171 msgid "Border Y size" msgstr "y-størrelse for kant" -#: ../plug-ins/script-fu/scripts/addborder.scm:170 +#: ../plug-ins/script-fu/scripts/addborder.scm:172 msgid "Border color" msgstr "Kantfarve" -#: ../plug-ins/script-fu/scripts/addborder.scm:171 +#: ../plug-ins/script-fu/scripts/addborder.scm:173 msgid "Delta value on color" msgstr "Deltaværdi for farve" @@ -364,7 +364,7 @@ msgid "Looped" msgstr "Gentaget" #. --- false form of "if-1" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:212 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:217 msgid "" "The Burn-In script needs two layers in total. A foreground layer with " "transparency and a background layer." @@ -373,11 +373,11 @@ msgstr "" "gennemsigtighed og et baggrundslag." # http://fuchur.leute.server.de/burn_in/ -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:219 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:224 msgid "B_urn-In..." msgstr "B_urn-in …" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:220 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:225 msgid "" "Create intermediate layers to produce an animated 'burn-in' transition " "between two layers" @@ -386,35 +386,35 @@ msgstr "" "mellem to lag" # Ok, men det kunne nok også skrives "Glødfarve" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:227 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 msgid "Glow color" msgstr "Skærets farve" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:228 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 msgid "Fadeout" msgstr "Udtoning" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:229 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 msgid "Fadeout width" msgstr "Udtoningsbredde" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:230 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:235 msgid "Corona width" msgstr "Koronabredde" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:231 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:236 msgid "After glow" msgstr "Efterglød" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:237 msgid "Add glowing" msgstr "Tilføj glød" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:238 msgid "Prepare for GIF" msgstr "Forbered til GIF" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:239 msgid "Speed (pixels/frame)" msgstr "Hastighed (pixel/billede)" @@ -477,20 +477,20 @@ msgstr "Lag 3" msgid "Drop Shadow" msgstr "Skyggeeffekt" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:201 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:217 msgid "Chrome" msgstr "Forkromning" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:202 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:218 #: ../plug-ins/script-fu/scripts/xach-effect.scm:68 msgid "Highlight" msgstr "Fremhævning" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:214 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 msgid "Stencil C_hrome..." msgstr "_Skabelonkrom …" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:215 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:231 msgid "" "Add a chrome effect to the selected region (or alpha) using a specified " "(grayscale) stencil" @@ -498,32 +498,32 @@ msgstr "" "Tilføj en kromeffekt til det markerede område (eller alfa) med brug af en " "specifik (gråskala) skabelon" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:222 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:238 msgid "Chrome saturation" msgstr "Forkromningsmætning" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:223 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:239 msgid "Chrome lightness" msgstr "Forkromningslyshed" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:224 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:240 msgid "Chrome factor" msgstr "Forkromningsfaktor" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:225 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:241 msgid "Environment map" msgstr "Omgivelsesafbildning" # nogle områder er stærkt belyste -#: ../plug-ins/script-fu/scripts/chrome-it.scm:228 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:244 msgid "Highlight balance" msgstr "Højlysbalance" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:229 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:245 msgid "Chrome balance" msgstr "Forkromningsbalance" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:246 msgid "Chrome white areas" msgstr "Forkrom hvide flader" @@ -571,31 +571,31 @@ msgstr "Behold markering" msgid "Separate layer" msgstr "Separat lag" -#: ../plug-ins/script-fu/scripts/clothify.scm:51 +#: ../plug-ins/script-fu/scripts/clothify.scm:52 msgid "_Clothify..." msgstr "T_ekstileffekt …" -#: ../plug-ins/script-fu/scripts/clothify.scm:52 +#: ../plug-ins/script-fu/scripts/clothify.scm:53 msgid "Add a cloth-like texture to the selected region (or alpha)" msgstr "Tilføj en stoflignende struktur til det markerede område (eller alfa)" -#: ../plug-ins/script-fu/scripts/clothify.scm:59 +#: ../plug-ins/script-fu/scripts/clothify.scm:60 msgid "Blur X" msgstr "Sløring x" -#: ../plug-ins/script-fu/scripts/clothify.scm:60 +#: ../plug-ins/script-fu/scripts/clothify.scm:61 msgid "Blur Y" msgstr "Sløring y" -#: ../plug-ins/script-fu/scripts/clothify.scm:61 +#: ../plug-ins/script-fu/scripts/clothify.scm:62 msgid "Azimuth" msgstr "Azimut" -#: ../plug-ins/script-fu/scripts/clothify.scm:62 +#: ../plug-ins/script-fu/scripts/clothify.scm:63 msgid "Elevation" msgstr "Højde" -#: ../plug-ins/script-fu/scripts/clothify.scm:63 +#: ../plug-ins/script-fu/scripts/clothify.scm:64 msgid "Depth" msgstr "Dybde" @@ -603,19 +603,19 @@ msgstr "Dybde" msgid "Stain" msgstr "Plet" -#: ../plug-ins/script-fu/scripts/coffee.scm:81 +#: ../plug-ins/script-fu/scripts/coffee.scm:82 msgid "_Coffee Stain..." msgstr "_Kaffeplet …" -#: ../plug-ins/script-fu/scripts/coffee.scm:82 +#: ../plug-ins/script-fu/scripts/coffee.scm:83 msgid "Add realistic looking coffee stains to the image" msgstr "Tilføj realistisk udseende kaffepletter til billedet" -#: ../plug-ins/script-fu/scripts/coffee.scm:89 +#: ../plug-ins/script-fu/scripts/coffee.scm:90 msgid "Stains" msgstr "Pletter" -#: ../plug-ins/script-fu/scripts/coffee.scm:90 +#: ../plug-ins/script-fu/scripts/coffee.scm:91 msgid "Darken only" msgstr "Gør kun mørkere" @@ -682,7 +682,7 @@ msgid "Blur radius" msgstr "Sløringsradius" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:181 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:154 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 #: ../plug-ins/script-fu/scripts/perspective-shadow.scm:210 #: ../plug-ins/script-fu/scripts/spyrogimp.scm:350 msgid "Color" @@ -698,47 +698,47 @@ msgstr "Uigennemsigtighed" msgid "Allow resizing" msgstr "Tillad størrelsesændring" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:39 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:41 msgid "_Erase Every Other Row..." msgstr "Sl_et hver anden række …" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:40 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:42 msgid "Erase every other row or column" msgstr "Slet hver anden række eller kolonne" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows/cols" msgstr "Rækker/kolonner" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows" msgstr "Rækker" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Columns" msgstr "Kolonner" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even/odd" msgstr "Lige/ulige" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even" msgstr "Lige" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Odd" msgstr "Ulige" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase/fill" msgstr "Slet/udfyld" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase" msgstr "Slet" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Fill with BG" msgstr "Udfyld med baggrund" @@ -789,37 +789,37 @@ msgstr "Sort på hvid" msgid "Active colors" msgstr "Aktive farver" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:146 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:149 msgid "_Fuzzy Border..." msgstr "Ud_flydende kant …" # Her synes jeg ikke at fuzzy->udflydende passer særlig godt -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:147 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:150 msgid "Add a jagged, fuzzy border to an image" msgstr "Tilføj en hakket, udflydende kant til et billede" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:155 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 #: ../plug-ins/script-fu/scripts/old-photo.scm:98 msgid "Border size" msgstr "Kantstørrelse" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:156 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 msgid "Blur border" msgstr "Slør kant" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 msgid "Granularity (1 is Low)" msgstr "Kornethed (1 er lav)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 msgid "Add shadow" msgstr "Tilføj skygge" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:162 msgid "Shadow weight (%)" msgstr "Skyggevægt (%)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:164 msgid "Flatten image" msgstr "Forén billedets lag (fjern gennemsigtighed)" @@ -868,55 +868,73 @@ msgstr "_Tegn enkle objekter" msgid "Create and Use _Selections" msgstr "O_pret og brug markeringer" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "_Hovedwebsted" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 msgid "Bookmark to the GIMP web site" msgstr "Bogmærke til GIMP-webstedet" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "_Websted for udviklere" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "_Roadmap" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 +msgid "Bookmark to the roadmap of GIMP" +msgstr "Bogmærke til GIMPs roadmap" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_Wiki" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +msgid "Bookmark to the wiki of GIMP" +msgstr "Bogmærke til GIMPs wiki" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "_Fejlrapporter og anmodninger om funktioner" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +msgid "Bookmark to the bug tracker of GIMP" +msgstr "Bogmærke til GIMPs fejlsporing" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 msgid "_User Manual Web Site" msgstr "_Brugermanualens webside" -# "Register for udvidelsesmoduler" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "_Udvidelsesmodulregister" - -#: ../plug-ins/script-fu/scripts/gradient-example.scm:63 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." msgstr "Brugerdefineret farveover_gang …" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:64 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 msgid "Create an image filled with an example of the current gradient" msgstr "Opret et billede udfyldt med et eksempel på den aktuelle farveovergang" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:75 #: ../plug-ins/script-fu/scripts/mkbrush.scm:70 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:138 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:194 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:263 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 msgid "Width" msgstr "Bredde" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:76 #: ../plug-ins/script-fu/scripts/mkbrush.scm:71 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:197 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 msgid "Height" msgstr "Højde" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:71 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:77 msgid "Gradient reverse" msgstr "Farveovergang, omvendt" @@ -1065,47 +1083,47 @@ msgid "Create a rectangular brush" msgstr "Lav en rektangulær pensel" #: ../plug-ins/script-fu/scripts/mkbrush.scm:69 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:137 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:193 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:262 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 msgid "Name" msgstr "Navn" #: ../plug-ins/script-fu/scripts/mkbrush.scm:72 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:143 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:198 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:268 #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:70 #: ../plug-ins/script-fu/scripts/select-to-brush.scm:143 msgid "Spacing" msgstr "Mellemrum" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:131 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:133 msgid "Re_ctangular, Feathered..." msgstr "Re_ktangulær, udtyndet …" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:132 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:134 msgid "Create a rectangular brush with feathered edges" msgstr "Lav en rektangulær pensel med udtyndede kanter" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:142 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:267 msgid "Feathering" msgstr "Udtynding" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:187 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:189 msgid "_Elliptical..." msgstr "_Elliptisk …" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:188 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:190 msgid "Create an elliptical brush" msgstr "Lav en elliptisk pensel" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:256 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:258 msgid "Elli_ptical, Feathered..." msgstr "Elli_ptisk, udtyndet..." -#: ../plug-ins/script-fu/scripts/mkbrush.scm:257 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:259 msgid "Create an elliptical brush with feathered edges" msgstr "Lav en elliptisk pensel med udtyndede kanter" @@ -1276,39 +1294,39 @@ msgstr "Vend lagrækkefølgen om" msgid "Reverse the order of layers in the image" msgstr "Vend rækkefølgen af lag i billedet" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:67 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:69 msgid "_Rippling..." msgstr "_Krusning …" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:68 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:70 msgid "" "Create a multi-layer image by adding a ripple effect to the current layer" msgstr "" "Opret et flerlagsbillede ved at tilføje en krusningseffekt til det aktuelle " "lag" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:75 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 msgid "Rippling strength" msgstr "Krusningsstyrke" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:76 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:78 #: ../plug-ins/script-fu/scripts/waves-anim.scm:105 msgid "Number of frames" msgstr "Antal billeder" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Edge behavior" msgstr "Kantopførsel" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Wrap" msgstr "Ombryd" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Smear" msgstr "Udtvær" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Black" msgstr "Sort" @@ -1398,29 +1416,29 @@ msgstr "Til _mønster …" msgid "Convert a selection to a pattern" msgstr "Konvertér en markering til et mønster" -#: ../plug-ins/script-fu/scripts/slide.scm:236 +#: ../plug-ins/script-fu/scripts/slide.scm:245 msgid "_Slide..." msgstr "_Dias …" # "Tilføj diasramme" / "Tilføj ramme som på diasfilm -#: ../plug-ins/script-fu/scripts/slide.scm:237 +#: ../plug-ins/script-fu/scripts/slide.scm:246 msgid "Add a slide-film like frame, sprocket holes, and labels to an image" msgstr "" "Tilføj en diasfilmlignende ramme, perforering og etiketter til et billede" -#: ../plug-ins/script-fu/scripts/slide.scm:244 +#: ../plug-ins/script-fu/scripts/slide.scm:253 msgid "Text" msgstr "Tekst" -#: ../plug-ins/script-fu/scripts/slide.scm:245 +#: ../plug-ins/script-fu/scripts/slide.scm:254 msgid "Number" msgstr "Antal" -#: ../plug-ins/script-fu/scripts/slide.scm:246 +#: ../plug-ins/script-fu/scripts/slide.scm:255 msgid "Font" msgstr "Skrifttype" -#: ../plug-ins/script-fu/scripts/slide.scm:247 +#: ../plug-ins/script-fu/scripts/slide.scm:256 msgid "Font color" msgstr "Skriftfarve" @@ -1572,7 +1590,7 @@ msgstr "Farveovergang: savtandsløkke" msgid "Gradient: Loop Triangle" msgstr "Farveovergang: trekantsløkke" -#: ../plug-ins/script-fu/scripts/test-sphere.scm:267 +#: ../plug-ins/script-fu/scripts/test-sphere.scm:272 msgid "_Sphere..." msgstr "_Kugle …" @@ -1640,11 +1658,11 @@ msgstr "Bølgelængde" msgid "Invert direction" msgstr "Vend retning" -#: ../plug-ins/script-fu/scripts/weave.scm:389 +#: ../plug-ins/script-fu/scripts/weave.scm:397 msgid "_Weave..." msgstr "V_ævning …" -#: ../plug-ins/script-fu/scripts/weave.scm:390 +#: ../plug-ins/script-fu/scripts/weave.scm:398 msgid "" "Create a new layer filled with a weave effect to be used as an overlay or " "bump map" @@ -1652,31 +1670,31 @@ msgstr "" "Lav et nyt lag udfyldt med en vævet struktur, som kan bruges til overlejring " "eller som ujævnhedsafbildning" -#: ../plug-ins/script-fu/scripts/weave.scm:397 +#: ../plug-ins/script-fu/scripts/weave.scm:405 msgid "Ribbon width" msgstr "Båndbredde" -#: ../plug-ins/script-fu/scripts/weave.scm:398 +#: ../plug-ins/script-fu/scripts/weave.scm:406 msgid "Ribbon spacing" msgstr "Båndmellemrum" -#: ../plug-ins/script-fu/scripts/weave.scm:399 +#: ../plug-ins/script-fu/scripts/weave.scm:407 msgid "Shadow darkness" msgstr "Skyggegrad" -#: ../plug-ins/script-fu/scripts/weave.scm:400 +#: ../plug-ins/script-fu/scripts/weave.scm:408 msgid "Shadow depth" msgstr "Skyggedybde" -#: ../plug-ins/script-fu/scripts/weave.scm:401 +#: ../plug-ins/script-fu/scripts/weave.scm:409 msgid "Thread length" msgstr "Trådlængde" -#: ../plug-ins/script-fu/scripts/weave.scm:402 +#: ../plug-ins/script-fu/scripts/weave.scm:410 msgid "Thread density" msgstr "Trådtæthed" -#: ../plug-ins/script-fu/scripts/weave.scm:403 +#: ../plug-ins/script-fu/scripts/weave.scm:411 msgid "Thread intensity" msgstr "Trådintensitet" @@ -1729,3 +1747,7 @@ msgstr "x-forskydning for skyggeeffekten" #: ../plug-ins/script-fu/scripts/xach-effect.scm:137 msgid "Drop shadow Y offset" msgstr "y-forskydning for skyggeeffekten" + +# "Register for udvidelsesmoduler" +#~ msgid "Plug-in _Registry" +#~ msgstr "_Udvidelsesmodulregister" From 97b905dc0afe5b527ee949c53746c465dfbb4b35 Mon Sep 17 00:00:00 2001 From: Alexandre Prokoudine Date: Tue, 22 Jan 2019 19:34:33 +0000 Subject: [PATCH 373/984] Update NEWS --- NEWS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index bc921d906b..4266c4c6a7 100644 --- a/NEWS +++ b/NEWS @@ -139,8 +139,8 @@ Installers: Translations: - - Czech, French, Italian, Japanese, Marathi, Polish, Russian, Spanish, - Swedish, Ukrainian. + - Czech, Danish, French, Italian, Japanese, Marathi, Polish, Russian, + Spanish, Swedish, Ukrainian. Build: From 9ad93d170b362032e7ace6d91074cef5cc01b2b4 Mon Sep 17 00:00:00 2001 From: Anders Jonsson Date: Tue, 22 Jan 2019 21:42:29 +0000 Subject: [PATCH 374/984] Update Swedish translation --- po-script-fu/sv.po | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/po-script-fu/sv.po b/po-script-fu/sv.po index 8db5f9a7b6..cd78b35699 100644 --- a/po-script-fu/sv.po +++ b/po-script-fu/sv.po @@ -1,18 +1,18 @@ # Swedish messages for GIMP Script-Fu. -# Copyright © 2000-2003, 2007, 2008, 2011, 2015, 2017, 2018 Free Software Foundation, Inc. +# Copyright © 2000-2003, 2007, 2008, 2011, 2015, 2017, 2018, 2019 Free Software Foundation, Inc. # Christian Rose , 2000, 2001, 2002, 2003. # Jan Morén , 2003. # Tomas Ögren , 2001. # Daniel Nylander , 2007, 2008, 2011. -# Anders Jonsson , 2015, 2018. +# Anders Jonsson , 2015, 2018, 2019. # Sebastian Rasmussen , 2015, 2017. # msgid "" msgstr "" "Project-Id-Version: gimp-script-fu\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-12-28 13:32+0000\n" -"PO-Revision-Date: 2018-12-30 22:05+0100\n" +"POT-Creation-Date: 2019-01-20 11:49+0000\n" +"PO-Revision-Date: 2019-01-22 22:41+0100\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -939,15 +939,16 @@ msgstr "Y-delar" #: ../plug-ins/script-fu/scripts/guides-from-selection.scm:32 msgid "New Guides from _Selection" -msgstr "Nya guider from _urval" +msgstr "Nya hjälplinjer från _markering" #: ../plug-ins/script-fu/scripts/guides-from-selection.scm:33 msgid "Create four guides around the bounding box of the current selection" -msgstr "Skapa fyra guider runt begränsningsrutan för den aktuella markeringen" +msgstr "" +"Skapa fyra hjälplinjer runt begränsningsrutan för den aktuella markeringen" #: ../plug-ins/script-fu/scripts/guides-new-percent.scm:27 msgid "New Guide (by _Percent)..." -msgstr "Ny guide (i _procent)…" +msgstr "Ny hjälplinje (i _procent)…" #: ../plug-ins/script-fu/scripts/guides-new-percent.scm:28 msgid "Add a guide at the position specified as a percentage of the image size" @@ -976,7 +977,7 @@ msgstr "Position (i %)" #: ../plug-ins/script-fu/scripts/guides-new.scm:27 msgid "New _Guide..." -msgstr "Ny _guide…" +msgstr "Ny _hjälplinje…" #: ../plug-ins/script-fu/scripts/guides-new.scm:28 msgid "Add a guide at the orientation and position specified (in pixels)" @@ -989,7 +990,7 @@ msgstr "Position" #: ../plug-ins/script-fu/scripts/guides-remove-all.scm:19 msgid "_Remove all Guides" -msgstr "_Ta bort alla guider" +msgstr "_Ta bort alla hjälplinjer" #: ../plug-ins/script-fu/scripts/guides-remove-all.scm:20 msgid "Remove all horizontal and vertical guides" From 0ca82d41f34ae121853147e413641b96ee1ff4b2 Mon Sep 17 00:00:00 2001 From: Anders Jonsson Date: Tue, 22 Jan 2019 21:48:33 +0000 Subject: [PATCH 375/984] Update Swedish translation --- po-plug-ins/sv.po | 316 ++++++++++++++++++++++++++++++---------------- 1 file changed, 208 insertions(+), 108 deletions(-) diff --git a/po-plug-ins/sv.po b/po-plug-ins/sv.po index e2ee06517c..5f22ffe527 100644 --- a/po-plug-ins/sv.po +++ b/po-plug-ins/sv.po @@ -1,19 +1,19 @@ # Swedish messages for GIMP plugins. -# Copyright © 1999-2018 Free Software Foundation, Inc. +# Copyright © 1999-2019 Free Software Foundation, Inc. # Tomas Ögren , 1999. # Christian Rose , 2000, 2001, 2002. # Jan Morén , 2002, 2003. # Daniel Nylander , 2007, 2008, 2009, 2011, 2012. # Påvel Nicklasson , 2014. -# Anders Jonsson , 2014, 2018. +# Anders Jonsson , 2014, 2018, 2019. # Sebastian Rasmussen , 2015, 2016, 2017. # msgid "" msgstr "" "Project-Id-Version: gimp plugins\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-12-28 13:31+0000\n" -"PO-Revision-Date: 2018-12-30 21:43+0100\n" +"POT-Creation-Date: 2019-01-16 19:58+0000\n" +"PO-Revision-Date: 2019-01-19 00:40+0100\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -54,8 +54,8 @@ msgstr "Justera synliga lager" #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 #: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 #: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 -#: ../plug-ins/common/file-pdf-load.c:707 -#: ../plug-ins/common/file-pdf-load.c:1272 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 #: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 @@ -118,7 +118,7 @@ msgstr "A_vbryt" #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -2206,7 +2206,7 @@ msgstr "EOF eller fel vid inläsning av bildhuvud" #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 #: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 #: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 -#: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 #: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 @@ -2217,7 +2217,7 @@ msgstr "EOF eller fel vid inläsning av bildhuvud" #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" @@ -2313,50 +2313,50 @@ msgstr "Exporterar ”%s”" msgid "C source code" msgstr "C-källkod" -#: ../plug-ins/common/file-csource.c:892 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "C-källkod" -#: ../plug-ins/common/file-csource.c:910 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "_Prefixnamn:" # src/header_stuff.c:462 -#: ../plug-ins/common/file-csource.c:919 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "Ko_mmentar:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:926 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "_Spara kommentar till fil" #. GLib types #. -#: ../plug-ins/common/file-csource.c:938 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "_Använd GLib-typer (guint8*)" -#: ../plug-ins/common/file-csource.c:951 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "An_vänd makron istället för structar" -#: ../plug-ins/common/file-csource.c:964 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "Använd _1-byte skurlängdskodning" -#: ../plug-ins/common/file-csource.c:977 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "Spa_ra alfakanal (RGBARGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:989 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "Spara som _RGB565 (16-bitars)" -#: ../plug-ins/common/file-csource.c:1011 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "Op_acitet:" @@ -3204,67 +3204,66 @@ msgstr[0] "" msgstr[1] "" "PDF-dokumentet ”%1$s” har %3$d sidor. Sida %2$d är utanför intervallet." -#: ../plug-ins/common/file-pdf-load.c:679 -#: ../plug-ins/common/file-pdf-load.c:749 +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "PDF är lösenordsskyddad, ange lösenordet:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "Krypterad PDF" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "Felaktigt lösenord! Ange det korrekta:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "Kunde inte läsa in ”%s”: %s" -#: ../plug-ins/common/file-pdf-load.c:694 -msgid "PDF is password protected, please input the password:" -msgstr "PDF är lösenordsskyddad, ange lösenordet:" - -#: ../plug-ins/common/file-pdf-load.c:704 -msgid "Encrypted PDF" -msgstr "Krypterad PDF" - -#: ../plug-ins/common/file-pdf-load.c:732 -msgid "Wrong password! Please input the right one:" -msgstr "Felaktigt lösenord! Ange det korrekta:" - -#: ../plug-ins/common/file-pdf-load.c:1077 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:1079 ../plug-ins/common/file-ps.c:1156 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-sidor" -#: ../plug-ins/common/file-pdf-load.c:1268 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "Importera från PDF" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3399 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 #: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_Importera" -#: ../plug-ins/common/file-pdf-load.c:1306 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "Fel vid hämtning av sidantal från angiven PDF-fil." -#: ../plug-ins/common/file-pdf-load.c:1352 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "_Bredd (bildpunkter):" -#: ../plug-ins/common/file-pdf-load.c:1353 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "_Höjd (bildpunkter):" -#: ../plug-ins/common/file-pdf-load.c:1355 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "_Upplösning:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1366 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "Använd _kantutjämning" -#: ../plug-ins/common/file-pdf-load.c:1644 -#: ../plug-ins/common/file-pdf-load.c:1645 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" @@ -5169,8 +5168,8 @@ msgid "Slice the image into subimages using guides" msgstr "Dela upp bilden i underbilder med hjälplinjer" #: ../plug-ins/common/guillotine.c:81 -msgid "_Guillotine" -msgstr "_Pappersskärare" +msgid "Slice Using G_uides" +msgstr "Dela _upp med hjälplinjer" #: ../plug-ins/common/guillotine.c:119 msgid "Guillotine" @@ -6877,6 +6876,113 @@ msgstr "32 bitar" msgid "Windows BMP image" msgstr "Windows BMP-bild" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +msgid "DDS image" +msgstr "DDS-bild" + +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "Avkoda YCoCg" + +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "Avkoda YCoCg (skalad)" + +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "Avkoda alfaexponent" + +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "Läs in DDS" + +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "Avbryt" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "OK" + +#: ../plug-ins/file-dds/ddsread.c:1285 +msgid "Load mipmaps" +msgstr "Läs in mipmap-bilder" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "Avkoda automatiskt YCoCg/AExp-bilder då de påträffas" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "Exportera som DDS" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "Komprimering:" + +# src/sidebar.c:115 +#: ../plug-ins/file-dds/ddswrite.c:1931 +msgid "Format:" +msgstr "Format:" + +# src/menus.c:280 +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "Spara:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "Mipmap-bilder:" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +msgid "Transparent index:" +msgstr "Transparent index:" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +msgid "Advanced Options" +msgstr "Avancerade inställningar" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "Komprimering" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "Använd perceptuell felmetrik" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "Mipmap-bilder" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "Filter:" + +#: ../plug-ins/file-dds/ddswrite.c:2108 +msgid "Wrap mode:" +msgstr "Övergångsläge:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +msgid "Apply gamma correction" +msgstr "Tillämpa gammakorrigering" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +msgid "Use sRGB colorspace" +msgstr "Använd sRGB-färgrymd" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "Gamma:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "Behåll alfatesttäckning" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +msgid "Alpha test threshold:" +msgstr "Alfatesttröskelvärde:" + #: ../plug-ins/file-exr/file-exr.c:193 #, c-format msgid "Error opening file '%s' for reading" @@ -7042,7 +7148,7 @@ msgstr "Ikon #%i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:431 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Öppnar miniatyrbild för ”%s”" @@ -7580,10 +7686,6 @@ msgstr "Misslyckades med skrivning av en scanlinje på rad %d" msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:975 -msgid "Compression" -msgstr "Komprimering" - #: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Ingen" @@ -8767,10 +8869,6 @@ msgstr "Spara pensel" msgid "_Brush" msgstr "_Pensel" -#: ../plug-ins/gimpressionist/brush.c:544 -msgid "Gamma:" -msgstr "Gamma:" - #: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "Ändrar gamma (ljusstyrka) på den valda penseln" @@ -9704,7 +9802,7 @@ msgid "Location Shown" msgstr "Visad plats" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:39 -msgid "Featured Organisation" +msgid "Featured Organization" msgstr "Organisation i blickfånget" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:40 @@ -11934,15 +12032,15 @@ msgid "Original digital capture of a real life scene" msgstr "Ursprunglig digital tagning av en scen i verkliga livet" #: ../plug-ins/metadata/metadata-tags.h:251 -msgid "Digitised from a negative on film" +msgid "Digitized from a negative on film" msgstr "Digitaliserat från ett filmnegativ" #: ../plug-ins/metadata/metadata-tags.h:252 -msgid "Digitised from a positive on film" +msgid "Digitized from a positive on film" msgstr "Digitaliserat från ett filmpositiv" #: ../plug-ins/metadata/metadata-tags.h:253 -msgid "Digitised from a print on non-transparent medium" +msgid "Digitized from a print on non-transparent medium" msgstr "Digitaliserat från en utskrift på ett icke-transparent medium" #: ../plug-ins/metadata/metadata-tags.h:254 @@ -12427,44 +12525,44 @@ msgstr "Inget val att konvertera" msgid "Selection to Path Advanced Settings" msgstr "Markering till avancerade baninställningar" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:98 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:116 msgid "Align Threshold:" msgstr "Tröskelvärde för justering:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:102 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:120 msgid "If two endpoints are closer than this, they are made to be equal." msgstr "Om två ändpunkter är närmare än detta, kommer de att göras lika." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:111 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:129 msgid "Corner Always Threshold:" msgstr "Tröskelvärde för alltid hörn:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:115 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 msgid "" "If the angle defined by a point and its predecessors and successors is " -"smaller than this, it's a corner, even if it's within `corner_surround' " +"smaller than this, it's a corner, even if it's within 'corner_surround' " "pixels of a point with a smaller angle." msgstr "" "Om vinkeln som definieras av en punkt och dess föregångare och efterföljare " "är mindre än detta, så är den ett hörn även om det är inom ”corner_surround”-" "bildpunkter från en punkt med en mindre vinkel." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 msgid "Corner Surround:" msgstr "Hörnomgivning:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:130 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:148 msgid "" "Number of points to consider when determining if a point is a corner or not." msgstr "" "Antal punkter som tas hänsyn till när det bestäms om en punkt är ett hörn " "eller ej." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:139 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:157 msgid "Corner Threshold:" msgstr "Tröskelvärde för hörn:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:143 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:161 msgid "" "If a point, its predecessors, and its successors define an angle smaller " "than this, it's a corner." @@ -12472,33 +12570,33 @@ msgstr "" "Om en punkt, dess föregångare och efterföljare definierar en vinkel mindre " "än detta, så är den ett hörn." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:172 msgid "Error Threshold:" msgstr "Tröskelvärde för fel:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:158 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 msgid "" -"Amount of error at which a fitted spline is unacceptable. If any pixel is " +"Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" "Storleken på felet vid vilket en inpassad spline är oacceptabel. Om någon " "bildpunkt är längre bort än detta från den inpassade kurvan, så försöker vi " "igen." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 msgid "Filter Alternative Surround:" msgstr "Filtrera alternativ omgivning:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:173 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:191 msgid "A second number of adjacent points to consider when filtering." msgstr "" "Ett andra antal närliggande punkter som tas hänsyn till vid filtrering." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:183 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:201 msgid "Filter Epsilon:" msgstr "Filterepsilon:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:205 msgid "" "If the angles between the vectors produced by filter_surround and " "filter_alternative_surround points differ by more than this, use the one " @@ -12508,15 +12606,15 @@ msgstr "" "filter_alternative_surround punkter skiljer sig med mer än detta så använd " "den från filter_alternative_surround." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:216 msgid "Filter Iteration Count:" msgstr "Antal iterationer för filter:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:202 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 msgid "" "Number of times to smooth original data points. Increasing this number " -"dramatically --- to 50 or so --- can produce vastly better results. But if " -"any points that ``should'' be corners aren't found, the curve goes to hell " +"dramatically --- to 50 or so --- can produce vastly better results. But if " +"any points that 'should' be corners aren't found, the curve goes to hell " "around that point." msgstr "" "Antalet gånger som de ursprungliga datapunkterna ska jämnas ut. Att " @@ -12524,53 +12622,52 @@ msgstr "" "resultat. Men om några punkter som ”borde” vara hörn inte hittas, kommer " "kurvan att gå åt helvete vid den punkten." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 msgid "Filter Percent:" msgstr "Filterprocent:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:218 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:236 msgid "" "To produce the new point, use the old point plus this times the neighbors." msgstr "" "För att generera en ny punkt, använd den gamla punkten samt detta " "multiplicerat med grannarna." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:227 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 msgid "Filter Secondary Surround:" msgstr "Andra filteromgivning:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:231 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 msgid "" -"Number of adjacent points to consider if `filter_surround' points defines a " +"Number of adjacent points to consider if 'filter_surround' points defines a " "straight line." msgstr "" "Antal intilliggande punkter att ta hänsyn till om ”filter_surround”-punkter " "definierar en rak linje." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:241 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 msgid "Filter Surround:" msgstr "Filteromgivning:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:263 msgid "Number of adjacent points to consider when filtering." msgstr "Antal intilliggande punkter att ta hänsyn till vid filtrering." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:253 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:271 msgid "Keep Knees" msgstr "Behåll knän" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 -msgid "" -"Says whether or not to remove ``knee'' points after finding the outline." +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 +msgid "Says whether or not to remove 'knee' points after finding the outline." msgstr "" "Styr huruvida ”knä”-punkter ska tas bort eller ej efter att ha hittat en " "kontur." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 msgid "Line Reversion Threshold:" msgstr "Tröskelvärde för linjeåtergång:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:273 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:291 msgid "" "If a spline is closer to a straight line than this, it remains a straight " "line, even if it would otherwise be changed back to a curve. This is " @@ -12582,11 +12679,11 @@ msgstr "" "kurva. Detta viktas med kvadraten på kurvans längd för att göra det mer " "sannolikt att korta kurvor återgår." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 msgid "Line Threshold:" msgstr "Tröskelvärde för linje:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:289 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:307 msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." @@ -12594,11 +12691,11 @@ msgstr "" "Hur många bildpunkter (i genomsnitt) en spline kan avvika från linjen som " "bestäms av dess ändpunkter innan den görs om till en rak linje." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 msgid "Reparametrize Improvement:" msgstr "Omparametrisera förbättring:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:321 msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." @@ -12607,15 +12704,15 @@ msgstr "" "många procent, så avsluta den. Felstorleken vid vilken det är meningslöst " "att omparametrisera." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:331 msgid "Reparametrize Threshold:" msgstr "Tröskelvärde för omparametrisering:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " -"for example, when we are trying to fit the outline of the outside of an `O' " -"with a single spline. The initial fit is not good enough for the Newton-" +"for example, when we are trying to fit the outline of the outside of an 'O' " +"with a single spline. The initial fit is not good enough for the Newton-" "Raphson iteration to improve it. It may be that it would be better to " "detect the cases where we didn't find any corners." msgstr "" @@ -12625,11 +12722,11 @@ msgstr "" "Raphson-iterationen ska förbättra den. Det kan vara så att det skulle vara " "bättre att detektera fallen då vi inte hittar några hörn." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:348 msgid "Subdivide Search:" msgstr "Uppdelningssökning:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:334 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:352 msgid "" "Percentage of the curve away from the worst point to look for a better place " "to subdivide." @@ -12637,11 +12734,11 @@ msgstr "" "Procent av kurvan bort från den sämsta punkten att leta efter en bättre " "plats att dela upp på." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:343 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 msgid "Subdivide Surround:" msgstr "Uppdelningsomgivning:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:347 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:365 msgid "" "Number of points to consider when deciding whether a given point is a better " "place to subdivide." @@ -12649,11 +12746,11 @@ msgstr "" "Antal punkter som tas hänsyn till när det bestäms huruvida en given punkt är " "en bättre plats att dela upp på." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:357 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 msgid "Subdivide Threshold:" msgstr "Tröskelvärde för uppdelning:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:379 msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." @@ -12661,11 +12758,11 @@ msgstr "" "Hur många bildpunkter en punkt kan avvika från en rak linje och fortfarande " "anses vara en bättre plats att dela upp på." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:389 msgid "Tangent Surround:" msgstr "Tangentomgivning:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:393 msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." @@ -12686,6 +12783,9 @@ msgstr "_Bildläsare/Kamera…" msgid "Transferring data from scanner/camera" msgstr "Överför data från bildläsare/kamera" +#~ msgid "_Guillotine" +#~ msgstr "_Pappersskärare" + #~ msgid "Advanced" #~ msgstr "Avancerat" From d317fc6dbea255b0f543b0e0113c204cc2a3b835 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Wed, 23 Jan 2019 17:04:23 +0000 Subject: [PATCH 376/984] Update Japanese translation --- po/ja.po | 43 +++++++++++++++++-------------------------- 1 file changed, 17 insertions(+), 26 deletions(-) diff --git a/po/ja.po b/po/ja.po index 132f08852c..55de2c85fd 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-01-20 11:44+0000\n" -"PO-Revision-Date: 2019-01-22 21:24+0900\n" +"PO-Revision-Date: 2019-01-24 01:56+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -11709,16 +11709,19 @@ msgid "" "Promote imported images to floating point precision. Does not apply to " "indexed images." msgstr "" +"インポートした画像の精度を浮動小数点に引き上げます。インデックス画像には適用しません。" #: ../app/config/gimprc-blurbs.h:198 msgid "" "When promoting imported images to floating point precision, also add minimal " "noise in order to distribute color values a bit." msgstr "" +"インポートした画像の精度を浮動小数点に引き上げるときに、最小限のノイズを加えて色の" +"値を少し分散させます。" #: ../app/config/gimprc-blurbs.h:202 msgid "Add an alpha channel to all layers of imported images." -msgstr "" +msgstr "インポートした画像のすべてのレイヤーにアルファチャンネルを追加します。" #: ../app/config/gimprc-blurbs.h:205 msgid "Which plug-in to use for importing raw digital camera files." @@ -12427,10 +12430,8 @@ msgid "When enabled, pressing F1 will open the help browser." msgstr "この設定がオンのときは、F1 キーを押すとヘルプブラウザーが開きます。" #: ../app/config/gimprc-blurbs.h:674 -#, fuzzy -#| msgid "When enabled, menus can be torn off." msgid "When enabled, uses OpenCL for some operations." -msgstr "この設定がオンのときは、メニューの切り離しが可能になります。" +msgstr "この設定がオンのときは、いくつかの処理で OpenCL を使用します。" #: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 #: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 @@ -12559,12 +12560,9 @@ msgid "Keep embedded profile" msgstr "埋め込まれているプロファイルを使う" #: ../app/core/core-enums.c:188 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to the RGB colorspace" msgctxt "color-profile-policy" msgid "Convert to preferred RGB color profile" -msgstr "画像を RGB カラースペースに変換します" +msgstr "優先の RGB カラープロファイルに変換する" #: ../app/core/core-enums.c:282 msgctxt "convert-dither-type" @@ -17287,18 +17285,15 @@ msgstr "インポートポリシー" #: ../app/dialogs/preferences-dialog.c:1494 msgid "Promote imported images to _floating point precision" -msgstr "" +msgstr "インポートした画像の精度を浮動小数点数にする(_F)" #: ../app/dialogs/preferences-dialog.c:1503 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to indexed colors" msgid "Dither images when promoting to floating point" -msgstr "画像をインデックスカラーに変換します" +msgstr "浮動小数点数にするときにディザリングを行う" #: ../app/dialogs/preferences-dialog.c:1508 msgid "Add an alpha channel to imported images" -msgstr "インポートした画像にアルファチャンネルを追加します" +msgstr "インポートした画像にアルファチャンネルを追加する" #: ../app/dialogs/preferences-dialog.c:1513 #: ../app/dialogs/preferences-dialog.c:2159 @@ -25820,7 +25815,7 @@ msgstr "" #: ../app/tools/gimpwarpoptions.c:135 msgid "High quality preview" -msgstr "" +msgstr "高品質プレビュー" #: ../app/tools/gimpwarpoptions.c:136 #, fuzzy @@ -25883,24 +25878,22 @@ msgid "Create Animation" msgstr "アニメーション(_I)" #: ../app/tools/gimpwarptool.c:160 -#, fuzzy -#| msgid "Cage Transform" msgid "Warp Transform" -msgstr "ケージ変形" +msgstr "ワープ変形" #: ../app/tools/gimpwarptool.c:161 msgid "Warp Transform: Deform with different tools" msgstr "" +"[ワープ変形]\n" +"複数のツールで変形します" #: ../app/tools/gimpwarptool.c:162 -#, fuzzy -#| msgid "_Cage Transform" msgid "_Warp Transform" -msgstr "ケージ変形(_C)" +msgstr "ワープ変形(_W)" #: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 msgid "Warp Tool Stroke" -msgstr "" +msgstr "ワープツールのストローク" #: ../app/tools/gimpwarptool.c:627 #, fuzzy @@ -25923,10 +25916,8 @@ msgid "No warp to smooth." msgstr "" #: ../app/tools/gimpwarptool.c:912 -#, fuzzy -#| msgid "Cage transform" msgid "Warp transform" -msgstr "ケージ変形" +msgstr "ワープ変形" #: ../app/tools/gimpwarptool.c:1184 msgid "Please add some warp strokes first." From e7ec1aa550aace6f951baed472c90559d5733a52 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 23 Jan 2019 16:49:23 +0100 Subject: [PATCH 377/984] app: allow more motion events with line art bucket fill. When a fill zone was a bit too segmented, you'd want to just stroke across it. But it was leaving some pieces uncolored, even though the pointer dragged through it! The exact motion mode allows more events. Note: I don't set it in the similar color filling (where it could have been useful too) mostly because it is harder to remove events then (even if a point was already filled, it could still serve as a seed for more filling if threshold > 0), thus implied too much processing. Anyway in all my tests, it was more a problem for line art filling anyway. (cherry picked from commit 9c13058d548817eb8fa19d152170e88c593c9ef7) --- app/tools/gimpbucketfilltool.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/tools/gimpbucketfilltool.c b/app/tools/gimpbucketfilltool.c index 6f62d4da70..f47694db82 100644 --- a/app/tools/gimpbucketfilltool.c +++ b/app/tools/gimpbucketfilltool.c @@ -210,6 +210,10 @@ gimp_bucket_fill_tool_constructed (GObject *object) G_OBJECT_CLASS (parent_class)->constructed (object); + gimp_tool_control_set_motion_mode (tool->control, + options->fill_area == GIMP_BUCKET_FILL_LINE_ART ? + GIMP_MOTION_MODE_EXACT : GIMP_MOTION_MODE_COMPRESS); + line_art = gimp_line_art_new (); g_object_bind_property (options, "fill-transparent", line_art, "select-transparent", @@ -811,6 +815,17 @@ gimp_bucket_fill_tool_options_notify (GimpTool *tool, GIMP_TOOL_CLASS (parent_class)->options_notify (tool, options, pspec); + if (! strcmp (pspec->name, "fill-area")) + /* We want more motion events when the tool is used in a paint tool + * fashion. Unfortunately we only set exact mode in line art fill, + * because we can't as easily remove events from the similar color + * mode just because a point has already been selected (unless + * threshold were 0, but that's an edge case). + */ + gimp_tool_control_set_motion_mode (tool->control, + bucket_options->fill_area == GIMP_BUCKET_FILL_LINE_ART ? + GIMP_MOTION_MODE_EXACT : GIMP_MOTION_MODE_COMPRESS); + if (! strcmp (pspec->name, "fill-area") || ! strcmp (pspec->name, "sample-merged")) { From 2052de6c3d3b80be7709b431fd42191f01316ad2 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 23 Jan 2019 15:45:48 -0500 Subject: [PATCH 378/984] devel-docs: fix performance-log profile-view function-column description (cherry picked from commit 17270bb3aa66744351cd317bff4d746667fb5f70) --- devel-docs/performance-logs/performance-logs.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/devel-docs/performance-logs/performance-logs.md b/devel-docs/performance-logs/performance-logs.md index a131049c7c..efcf433be6 100644 --- a/devel-docs/performance-logs/performance-logs.md +++ b/devel-docs/performance-logs/performance-logs.md @@ -459,9 +459,9 @@ It is most useful for its *Self* percentage, which, in the *caller → callee* direction, indicates the amount of time spent executing code belonging exclusively to the current function, and not to any of its descendants, relative to the total amount of time spent executing the function as a whole. -In other words, the sum of *[Self]*'s *Self* percentage, and the rest of the -descendants' *All* percentage, adds up to 100%—the full execution time of the -function. +In other words, in non-recursive cases, the sum of *[Self]*'s *Self* +percentage, and the rest of the descendants' *All* percentage, adds up to +100%—the full execution time of the function. Double-clicking on any of the descendants selects the corresponding function in the root column, effectively discarding the current call-chain context. From dcc48167705188fe6a2564ca375921437d6ea6c7 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 23 Jan 2019 16:27:30 -0500 Subject: [PATCH 379/984] tools: in performance-log-viewer.py, some cleanup (cherry picked from commit 5a6548a4b6aabf35bc4d985d0fc5876d5fb4255c) --- tools/performance-log-viewer.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/tools/performance-log-viewer.py b/tools/performance-log-viewer.py index 1560807fb1..fb14674f44 100755 --- a/tools/performance-log-viewer.py +++ b/tools/performance-log-viewer.py @@ -1694,13 +1694,12 @@ class VariablesViewer (Gtk.ScrolledWindow): Gtk.ListStore.__init__ (self, *((str, str, Gdk.RGBA) + n_stats * (str,))) - enum.Enum.__init__ (self) for var, var_def in var_defs.items (): - i = self.append (((var, - var_def.desc, - Gdk.RGBA (*var_def.color)) + - n_stats * ("",))) + self.append (((var, + var_def.desc, + Gdk.RGBA (*var_def.color)) + + n_stats * ("",))) def __init__ (self, *args, **kwargs): Gtk.Box.__init__ (self, From 34c732df1d0c6f1ee3d4c28e7475053fd45a7102 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 23 Jan 2019 16:29:10 -0500 Subject: [PATCH 380/984] tools: in performance-log-viewer.py, add markers view Add a "markers" page to the performance-log viewer, which lists the event markers contained in the log, and allows navigating between them. Update docs accordingly. (cherry picked from commit dafb63fd661d02779b2e9011b5916fb26a8df4b9) --- .../performance-logs/performance-logs.md | 55 ++++--- tools/performance-log-viewer.py | 142 +++++++++++++++++- 2 files changed, 167 insertions(+), 30 deletions(-) diff --git a/devel-docs/performance-logs/performance-logs.md b/devel-docs/performance-logs/performance-logs.md index efcf433be6..6efff2897e 100644 --- a/devel-docs/performance-logs/performance-logs.md +++ b/devel-docs/performance-logs/performance-logs.md @@ -18,16 +18,17 @@ report performance-related issues. - [4.1.1. Selecting Samples](#411-selecting-samples) - [4.2. Information Area](#42-information-area) - [4.2.1. Information Page](#421-information-page) - - [4.2.2. Variables Page](#422-variables-page) - - [4.2.3. Backtrace Page](#423-backtrace-page) - - [4.2.3.1. Threads Pane](#4231-threads-pane) - - [4.2.3.2. Stack Pane](#4232-stack-pane) - - [4.2.4. Profile Page](#424-profile-page) - - [4.2.4.1. Root Column](#4241-root-column) - - [4.2.4.1.1. Thread Filter](#42411-thread-filter) - - [4.2.4.1.2. Call-Graph Direction](#42412-call-graph-direction) - - [4.2.4.2. Function Columns](#4242-function-columns) - - [4.2.4.3. Source Columns](#4243-source-columns) + - [4.2.2. Markers Page](#422-markers-page) + - [4.2.3. Variables Page](#423-variables-page) + - [4.2.4. Backtrace Page](#424-backtrace-page) + - [4.2.4.1. Threads Pane](#4241-threads-pane) + - [4.2.4.2. Stack Pane](#4242-stack-pane) + - [4.2.5. Profile Page](#425-profile-page) + - [4.2.5.1. Root Column](#4251-root-column) + - [4.2.5.1.1. Thread Filter](#42511-thread-filter) + - [4.2.5.1.2. Call-Graph Direction](#42512-call-graph-direction) + - [4.2.5.2. Function Columns](#4252-function-columns) + - [4.2.5.3. Source Columns](#4253-source-columns) - [4.3. Selection Modifiers](#43-selection-modifiers) - [4.3.1. Searching Samples](#431-searching-samples) - [4.4. History Navigation](#44-history-navigation) @@ -249,7 +250,17 @@ associated with any sample, including: The key/value lists are searchable by key name. -#### 4.2.2. Variables Page +#### 4.2.4. Markers Page + +The *markers page* lists the event markers contained in the log, displaying +their number, relative time, and description. +It is only present in logs containing event markers. + +If the current selection contains samples corresponding to any markers, the +markers are selected in the markers-page list. Conversely, if any markers are +selected in the markers-page list, the corresponding samples are selected. + +#### 4.2.3. Variables Page The *variables page* shows instrumentation-variable statistics for the current selection. @@ -267,13 +278,13 @@ standard deviation. The variable list is searchable by variable name, and its tooltip shows the variable descriptions. -#### 4.2.3. Backtrace Page +#### 4.2.4. Backtrace Page The *backtrace page* shows the program backtrace at the current sample. It is only available when a single sample is selected, in logs containing backtraces. -##### 4.2.3.1. Threads Pane +##### 4.2.4.1. Threads Pane The *threads pane*, on the left side of the page, lists all active threads at the time of the sample, displaying the following information: @@ -306,7 +317,7 @@ The thread list is searchable by thread name. Double-clicking on a thread selects all samples at which the thread is in the running state. -##### 4.2.3.2. Stack Pane +##### 4.2.4.2. Stack Pane The *stack pane*, on the right side of the page, shows the selected thread's call stack at the time of the sample, displaying the following information: @@ -350,7 +361,7 @@ The frame list is searchable by function name. Double-clicking on a frame selects all samples at which the corresponding function is present in the backtrace. -#### 4.2.4. Profile Page +#### 4.2.5. Profile Page The *profile page* shows a fully context-sensitive *call graph*, annotated with frequency information, for the current selection. @@ -368,7 +379,7 @@ Each non-root column lists the direct *descendants* (*callers* or *callees*) of a given function; selecting a descendant opens a new column to the right of the current column, showing the descendants of the selected function, and so on. -##### 4.2.4.1. Root Column +##### 4.2.5.1. Root Column The *root column* of the call graph shows a list of all functions included in the graph. @@ -398,14 +409,14 @@ Pressing *Escape* while the list has focus deselects the current item. The root-column header buttons allow controlling the structure of the call graph: -###### 4.2.4.1.1. Thread Filter +###### 4.2.5.1.1. Thread Filter The *Threads* button opens the *thread filter*, allowing control over which threads, and which states of each thread, are included in the graph. The thread filter lists all threads included in the current selection. Each thread is identified by ID and name, as described in -[section *4.2.3.1*](#4231-threads-pane). +[section *4.2.4.1*](#4241-threads-pane). Next to each thread is a row of toggles, corresponding to the different thread states; only call stacks during which the thread was in one of the active states are included in the graph. @@ -413,7 +424,7 @@ Clicking on a thread-state column title toggles the entire column. The thread list can be searched by thread name. -###### 4.2.4.1.2. Call-Graph Direction +###### 4.2.5.1.2. Call-Graph Direction By default, the graph direction is *caller → callee*—the direct descendants of each function are its callees. @@ -421,7 +432,7 @@ The *Call-Graph Direction* button allows toggling the graph between the *caller → callee* direction, and the reverse *callee → caller* direction, in which the direct descendants of each function are its callers. -##### 4.2.4.2. Function Columns +##### 4.2.5.2. Function Columns When a function from the root column is selected, a new *function column* opens to the right of the root column, listing the direct descendants of the @@ -472,7 +483,7 @@ corresponding to the current column, that is, all the samples whose call stacks contribute to column. The button's tooltip shows a textual description of the samples. -##### 4.2.4.3. Source Columns +##### 4.2.5.3. Source Columns When the *[Self]* item of a function column is selected, if the log contains source-location information for the function, and the corresponding source file @@ -535,7 +546,7 @@ A number of sample-dependent variables and functions are provided: thread name. The optional `state` argument, if not `None`, may specify a thread state - (see [section *4.2.3.1*](#4231-threads-pane)). + (see [section *4.2.4.1*](#4241-threads-pane)). Only samples at which the thread is in the given state are matched. The argument may be a regular expression, which should fully match the thread state. diff --git a/tools/performance-log-viewer.py b/tools/performance-log-viewer.py index fb14674f44..00e17f51cf 100755 --- a/tools/performance-log-viewer.py +++ b/tools/performance-log-viewer.py @@ -288,15 +288,16 @@ Frame = namedtuple ("Frame", ("id", "address", "info")) Sample = namedtuple ("Sample", ("t", "vars", "markers", "backtrace")) Marker = namedtuple ("Marker", ("id", "t", "description")) -samples = [] -markers = [] +samples = [] +markers = [] +last_marker = 0 for element in log.find ("samples"): if element.tag == "sample": sample = Sample ( t = int (element.get ("t")), vars = {}, - markers = markers, + markers = markers[last_marker:], backtrace = [] ) @@ -347,7 +348,7 @@ for element in log.find ("samples"): samples.append (sample) - markers = [] + last_marker = len (markers) elif element.tag == "marker": marker = Marker ( id = int (element.get ("id")), @@ -357,10 +358,8 @@ for element in log.find ("samples"): markers.append (marker) -if samples and markers: - samples[-1].markers += markers - -markers = None +if samples: + samples[-1].markers.extend (markers[last_marker:]) DELTA_SAME = __builtins__.object () @@ -1675,6 +1674,128 @@ class InformationViewer (Gtk.ScrolledWindow): for element in info: add_element (element) +class MarkersViewer (Gtk.ScrolledWindow): + class Store (Gtk.ListStore): + ID = 0 + TIME = 1 + DESC = 2 + + def __init__ (self): + Gtk.ListStore.__init__ (self, int, int, str) + + for marker in markers: + self.append ((marker.id, marker.t, marker.description)) + + def __init__ (self, *args, **kwargs): + Gtk.Box.__init__ (self, + *args, + hscrollbar_policy = Gtk.PolicyType.AUTOMATIC, + vscrollbar_policy = Gtk.PolicyType.AUTOMATIC, + **kwargs) + + self.needs_update = True + + store = self.Store () + self.store = store + + tree = Gtk.TreeView (model = store) + self.tree = tree + self.add (tree) + tree.show () + + tree.get_selection ().set_mode (Gtk.SelectionMode.MULTIPLE) + + self.tree_selection_changed_handler = tree.get_selection ().connect ( + "changed", self.tree_selection_changed + ) + + col = Gtk.TreeViewColumn (title = "#") + tree.append_column (col) + col.set_resizable (True) + + cell = Gtk.CellRendererText (xalign = 1) + col.pack_start (cell, False) + col.add_attribute (cell, "text", store.ID) + + def format_time_col (tree_col, cell, model, iter, col): + time = model[iter][col] + + cell.set_property ("text", format_duration (time / 1000000)) + + col = Gtk.TreeViewColumn (title = "Time") + tree.append_column (col) + col.set_resizable (True) + col.set_alignment (0.5) + + cell = Gtk.CellRendererText (xalign = 1) + col.pack_start (cell, False) + col.set_cell_data_func (cell, format_time_col, store.TIME) + + col = Gtk.TreeViewColumn (title = "Description") + tree.append_column (col) + col.set_resizable (True) + col.set_alignment (0.5) + + cell = Gtk.CellRendererText () + col.pack_start (cell, False) + col.add_attribute (cell, "text", store.DESC) + + col = Gtk.TreeViewColumn () + tree.append_column (col) + + selection.connect ("change-complete", self.selection_change_complete) + + def update (self): + markers = set () + + if not self.needs_update: + return + + self.needs_update = False + + for i in selection.selection: + markers.update (marker.id for marker in samples[i].markers) + + tree_sel = self.tree.get_selection () + + GObject.signal_handler_block (tree_sel, + self.tree_selection_changed_handler) + + tree_sel.unselect_all () + + for row in self.store: + if row[self.store.ID] in markers: + tree_sel.select_iter (row.iter) + + GObject.signal_handler_unblock (tree_sel, + self.tree_selection_changed_handler) + + def do_map (self): + self.update () + + Gtk.ScrolledWindow.do_map (self) + + def selection_change_complete (self, selection): + self.needs_update = True + + if self.get_mapped (): + self.update () + + def tree_selection_changed (self, tree_sel): + sel = set () + + for row in self.store: + if tree_sel.iter_is_selected (row.iter): + id = row[self.store.ID] + + for i in range (len (samples)): + if any (marker.id == id for marker in samples[i].markers): + sel.add (i) + + selection.select (sel) + + selection.change_complete () + class VariablesViewer (Gtk.ScrolledWindow): class Store (Gtk.ListStore): NAME = 0 @@ -3466,6 +3587,11 @@ class LogViewer (Gtk.Window): stack.add_titled (info_viewer, "information", "Information") info_viewer.show () + if markers: + markers_viewer = MarkersViewer () + stack.add_titled (markers_viewer, "markers", "Markers") + markers_viewer.show () + vars_viewer = VariablesViewer () stack.add_titled (vars_viewer, "variables", "Variables") vars_viewer.show () From 1bc7d5d01f4adf01627f2afe8a126c7e45804a62 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 23 Jan 2019 16:35:18 -0500 Subject: [PATCH 381/984] devel-docs: in performance-logs.md, fix markers-page section number (cherry picked from commit 4fefa44574f192f7738a7783df44182f425b0f80) --- devel-docs/performance-logs/performance-logs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devel-docs/performance-logs/performance-logs.md b/devel-docs/performance-logs/performance-logs.md index 6efff2897e..97f1108086 100644 --- a/devel-docs/performance-logs/performance-logs.md +++ b/devel-docs/performance-logs/performance-logs.md @@ -250,7 +250,7 @@ associated with any sample, including: The key/value lists are searchable by key name. -#### 4.2.4. Markers Page +#### 4.2.2. Markers Page The *markers page* lists the event markers contained in the log, displaying their number, relative time, and description. From 24598bb5b606fff93a56cd3c201ba04d1a4d1b0c Mon Sep 17 00:00:00 2001 From: Jehan Date: Sun, 26 Aug 2018 15:11:52 +0200 Subject: [PATCH 382/984] desktop: add missing filter in notes. Also remove '.' at end of some
  • . `appstream-util` does not like full stops in item lists, when in `validate-strict` mode (we don't test in this mode, but it is worth improving the warning list a bit). (cherry picked from commit 7a7de5c61caaceee43006b06dc24477587f17b8c) --- desktop/org.gimp.GIMP.appdata.xml.in.in | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/desktop/org.gimp.GIMP.appdata.xml.in.in b/desktop/org.gimp.GIMP.appdata.xml.in.in index dac83c287e..7d6d59b1ea 100644 --- a/desktop/org.gimp.GIMP.appdata.xml.in.in +++ b/desktop/org.gimp.GIMP.appdata.xml.in.in @@ -177,6 +177,9 @@ New "Little Planet" (gegl:stereographic-projection) filter <_li> + New "Long Shadow" filter + + <_li> The "Straighten" option of the Measure Tool now allows vertical straightening @@ -309,9 +312,9 @@
      <_li>Major core optimizations for painting and display, - including parallelized painting code. + including parallelized painting code <_li>Symmetries are now preserved in XCF files (saved as image - parasites). + parasites) <_li>"Light" and "Dark" themes rewritten from scratch to get rid of various usability issues. "Lighter" and "Darker" themes removed. @@ -321,7 +324,7 @@ <_li>Plug-in debugging improved to output stack traces from plug-ins with --stack-trace-mode command line option not only on receiving signals but also on warnings and critical errors - when "fatal-warnings" debug key is set. + when "fatal-warnings" debug key is set
    <_p>For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-rc2-released/ From a5147bd49f83c123f110bc2e7ab4d976bb756403 Mon Sep 17 00:00:00 2001 From: Harald H Date: Sun, 19 Aug 2018 16:09:13 +0000 Subject: [PATCH 383/984] Added OARS (cherry picked from commit 42dd3fd93959947f69cf6085db0c3c35e59dbcf5) --- desktop/org.gimp.GIMP.appdata.xml.in.in | 1 + 1 file changed, 1 insertion(+) diff --git a/desktop/org.gimp.GIMP.appdata.xml.in.in b/desktop/org.gimp.GIMP.appdata.xml.in.in index 7d6d59b1ea..de2cfc8063 100644 --- a/desktop/org.gimp.GIMP.appdata.xml.in.in +++ b/desktop/org.gimp.GIMP.appdata.xml.in.in @@ -390,4 +390,5 @@ + From ec09eaca8adf6dd1afc02aecf75a4a990fc71f45 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 23 Jan 2019 22:37:39 +0100 Subject: [PATCH 384/984] desktop: add tags to . Cf. recent update of the appstream spec. See also: https://github.com/ximion/appstream/pull/160 (cherry picked from commit cfe1941ac7ab1de50e5554001c04d2ee8cedb012) --- desktop/org.gimp.GIMP.appdata.xml.in.in | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/desktop/org.gimp.GIMP.appdata.xml.in.in b/desktop/org.gimp.GIMP.appdata.xml.in.in index de2cfc8063..61bb25e520 100644 --- a/desktop/org.gimp.GIMP.appdata.xml.in.in +++ b/desktop/org.gimp.GIMP.appdata.xml.in.in @@ -73,6 +73,7 @@ + https://www.gimp.org/news/2019/01/TODO/gimp-2-10-10-released/ <_p> GIMP 2.10.10 is quite a big update with many new features and @@ -137,6 +138,7 @@ + https://www.gimp.org/news/2018/11/08/gimp-2-10-8-released/ <_p> GIMP 2.10.8 is mostly a bug fix and optimization release. In @@ -163,6 +165,7 @@ + https://www.gimp.org/news/2018/08/19/gimp-2-10-6-released/ <_p> GIMP 2.10.6 comes with a lot of bug fixes, optimizations and @@ -203,6 +206,7 @@ + https://www.gimp.org/news/2018/07/04/gimp-2-10-4-released/ <_p> GIMP 2.10.4 includes a lot of bug fixes as well as various @@ -232,6 +236,7 @@ + https://www.gimp.org/news/2018/05/20/gimp-2-10-2-released/ <_p> This second release in the GIMP 2.10 series, so soon after @@ -249,6 +254,7 @@ + https://www.gimp.org/news/2018/04/27/gimp-2-10-0-released/ <_p> First release of the 2.10 series which prominently features @@ -298,11 +304,11 @@ And much, much more… - <_p>For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-released/ + https://www.gimp.org/news/2018/04/17/gimp-2-10-0-rc2-released/ <_p> In this second release candidate before GIMP 2.10.0, while @@ -326,10 +332,10 @@ on receiving signals but also on warnings and critical errors when "fatal-warnings" debug key is set - <_p>For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-rc2-released/ + https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/ <_p> GIMP 2.10.0-RC1 is the first release candidate before GIMP @@ -348,11 +354,11 @@ <_li>Metadata defaults preferences now available <_li>Various GUI polishing - <_p>For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/ + https://www.gimp.org/news/2017/12/12/gimp-2-9-8-released/ <_p>GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements while focusing on bugfixing @@ -370,7 +376,6 @@ <_li>New support for password-protected PDF <_li>New support for HGT format (Digital Elevation Model data) - <_p>For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-released/ From b0c0895b482495b8aac6eab35209d40cc9efff7e Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 23 Jan 2019 23:03:36 +0100 Subject: [PATCH 385/984] desktop: reenable validity tests for appdata file. It got disabled in commit 0492157dd2 because of a bug in appstream-util, which has been fixed for monthes now. Let's just reenable it and assume anyone who wants to run a `make check` on GIMP uses a recent distribution with up-to-date system tools. (cherry picked from commit f83271a39b19bc52a88c6bc66df99d519498e340) --- desktop/test-appdata.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop/test-appdata.sh b/desktop/test-appdata.sh index b6735e692f..d4bb50a9c1 100755 --- a/desktop/test-appdata.sh +++ b/desktop/test-appdata.sh @@ -2,5 +2,5 @@ # TODO: use validate-strict when the last errors for a strict validation # are fixed. -# appstream-util validate-relax ${GIMP_TESTING_ABS_TOP_BUILDDIR}/desktop/org.gimp.GIMP.appdata.xml && \ +appstream-util validate-relax ${GIMP_TESTING_ABS_TOP_BUILDDIR}/desktop/org.gimp.GIMP.appdata.xml && \ appstream-util validate-relax ${GIMP_TESTING_ABS_TOP_BUILDDIR}/desktop/gimp-data-extras.metainfo.xml From 18bcb415733d0771bff347b58e48b37da75e9690 Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 23 Jan 2019 23:42:17 +0100 Subject: [PATCH 386/984] desktop: check that no remaining TODOs are in appdata file. Before each release, we prepare now a tag. Unfortunately some details are not always well known for sure in advance, in particular the date of release (plans are made to be broken!), and also the release news URL (since the date is in the URL). So I usually leave them as TODO and until now, I never forgot to update them just before release. But there is always the risk of forgetting. Now the test for the appdata files will also look for remaining "TODO" in the file if and only if the micro version is even (which means it's a release). So we won't ever forget to update the file as long as we run `make check` on the last commit (which we always do obviously). (cherry picked from commit c0fed5afd6d1bfae9852f6d1694a426cb80d9557) --- configure.ac | 1 + desktop/Makefile.am | 6 ++++-- desktop/test-appdata.sh | 6 ------ desktop/test-appdata.sh.in | 15 +++++++++++++++ 4 files changed, 20 insertions(+), 8 deletions(-) delete mode 100755 desktop/test-appdata.sh create mode 100755 desktop/test-appdata.sh.in diff --git a/configure.ac b/configure.ac index 96ea342f85..4ca7905d09 100644 --- a/configure.ac +++ b/configure.ac @@ -2951,6 +2951,7 @@ desktop/Makefile desktop/gimp-data-extras.metainfo.xml.in desktop/gimp.desktop.in desktop/org.gimp.GIMP.appdata.xml.in +desktop/test-appdata.sh etc/Makefile etc/gimprc m4macros/Makefile diff --git a/desktop/Makefile.am b/desktop/Makefile.am index bf29ab7192..520dcfe68e 100644 --- a/desktop/Makefile.am +++ b/desktop/Makefile.am @@ -46,7 +46,7 @@ endif EXTRA_DIST = \ $(appstream_in_files) \ - test-appdata.sh \ + test-appdata.sh.in \ test-desktop.sh \ gimp.desktop.in.in \ 16x16/gimp.png \ @@ -75,7 +75,9 @@ validate: gimp.desktop dist-hook: validate -TESTS_ENVIRONMENT = GIMP_TESTING_ABS_TOP_BUILDDIR=@abs_top_builddir@ +TESTS_ENVIRONMENT = \ + chmod +x test-appdata.sh; \ + GIMP_TESTING_ABS_TOP_BUILDDIR=@abs_top_builddir@ TESTS = if HAVE_APPSTREAM_UTIL diff --git a/desktop/test-appdata.sh b/desktop/test-appdata.sh deleted file mode 100755 index d4bb50a9c1..0000000000 --- a/desktop/test-appdata.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -# TODO: use validate-strict when the last errors for a strict validation -# are fixed. -appstream-util validate-relax ${GIMP_TESTING_ABS_TOP_BUILDDIR}/desktop/org.gimp.GIMP.appdata.xml && \ -appstream-util validate-relax ${GIMP_TESTING_ABS_TOP_BUILDDIR}/desktop/gimp-data-extras.metainfo.xml diff --git a/desktop/test-appdata.sh.in b/desktop/test-appdata.sh.in new file mode 100755 index 0000000000..733bcfcb9d --- /dev/null +++ b/desktop/test-appdata.sh.in @@ -0,0 +1,15 @@ +#!/bin/sh + +# TODO: use validate-strict when the last errors for a strict validation +# are fixed. +appstream-util validate-relax ${GIMP_TESTING_ABS_TOP_BUILDDIR}/desktop/org.gimp.GIMP.appdata.xml && \ +appstream-util validate-relax ${GIMP_TESTING_ABS_TOP_BUILDDIR}/desktop/gimp-data-extras.metainfo.xml && \ +if [ $(expr @GIMP_MICRO_VERSION@ % 2) = 0 ]; then + grep TODO ${GIMP_TESTING_ABS_TOP_BUILDDIR}/desktop/org.gimp.GIMP.appdata.xml + if [ $? = 0 ]; then + echo "ERROR: stable version with remaining TODOs in appdata." + false + fi +else + true +fi From 529583430d641ade0ada35278bd01abf083bcb39 Mon Sep 17 00:00:00 2001 From: Elad Shahar Date: Thu, 24 Jan 2019 00:31:15 +0100 Subject: [PATCH 387/984] plug-ins: Spyrogimp plugin rewrite. Comment by reviewer (Jehan): This was submitted through gimp-developer mailing list, by the same author as the original Spyrogimp in script-fu, but this time in Python. It does more than the original plug-in, with some automatic preview (by drawing directly on a temporary layer, not as a GEGL preview), and using the current tool options (current brush, etc.). The new API is similar yet different. The much evolved possibilities makes that I don't think it is worth trying to map 1-1 the new API to the old one, so I just let the old plug-in next to the new one, with a different name. Note finally that the author also contributed a new Spyrograph operation to GEGL, yet with the comment: "The GEGL spyrograph operation is very basic, and untested from gimp. I intend to keep developing it, since I thought that on-canvas interaction would be very user-friendly. However, I am not sure I will be able to get it work in a way that makes the on-canvas interaction interactive enough. Even if I do, it will not do what the Python plugin can do. It will be much more basic." So let's just integrate this evolved version of Spyrogimp for now. :-) See: https://mail.gnome.org/archives/gimp-developer-list/2018-September/msg00008.html --- plug-ins/pygimp/plug-ins/Makefile.am | 4 +- plug-ins/pygimp/plug-ins/spyro_plus.py | 1807 ++++++++++++++++++++++++ 2 files changed, 1810 insertions(+), 1 deletion(-) create mode 100644 plug-ins/pygimp/plug-ins/spyro_plus.py diff --git a/plug-ins/pygimp/plug-ins/Makefile.am b/plug-ins/pygimp/plug-ins/Makefile.am index eefe8f860a..4c200c80e4 100644 --- a/plug-ins/pygimp/plug-ins/Makefile.am +++ b/plug-ins/pygimp/plug-ins/Makefile.am @@ -13,6 +13,7 @@ source_scripts = \ palette-to-gradient.py \ py-slice.py \ python-eval.py \ + spyro_plus.py \ \ benchmark-foreground-extract.py \ clothify.py \ @@ -30,7 +31,8 @@ scripts = \ palette-sort/palette-sort.py \ palette-to-gradient/palette-to-gradient.py \ py-slice/py-slice.py \ - python-eval/python-eval.py + python-eval/python-eval.py \ + spyro_plus/spyro_plus.py test_scripts = \ benchmark-foreground-extract/benchmark-foreground-extract.py \ diff --git a/plug-ins/pygimp/plug-ins/spyro_plus.py b/plug-ins/pygimp/plug-ins/spyro_plus.py new file mode 100644 index 0000000000..57d750a47b --- /dev/null +++ b/plug-ins/pygimp/plug-ins/spyro_plus.py @@ -0,0 +1,1807 @@ +#!/usr/bin/env python2 + +# Draw Spyrographs, Epitrochoids, and Lissajous curves with interactive feedback. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +from gimpshelf import shelf +from gimpenums import * +import gimp +import gimpplugin +import gimpui +import gobject +import gtk + +from math import pi, sin, cos, atan, atan2, fmod, radians +import fractions +import time + +pdb = gimp.pdb + +two_pi, half_pi = 2 * pi, pi / 2 +layer_name = "Spyro Layer" + +# "Enums" +GEAR_NOTATION, TOY_KIT_NOTATION = range(2) # Pattern notations + +# Mapping of pattern notation to the corresponding tab in the patttern notation notebook. +pattern_notation_page = {} + +ring_teeth = [96, 144, 105, 150] + +# Moving gear. Each gear is a pair of (#teeth, #holes) +# Hole #1 is closest to the edge of the wheel. +# The last hole is closest to the center. +wheel = [ + (24, 5), (30, 8), (32, 9), (36, 11), (40, 13), (42, 14), (45, 16), + (48, 17), (50, 18), (52, 19), (56, 21), (60, 23), (63, 25), (64, 25), + (72, 29), (75, 31), (80, 33), (84, 35) +] +wheel_teeth = [wh[0] for wh in wheel] + + +### Shapes + + +class CanRotateShape: + pass + + +class Shape: + def configure(self, img, pp, cp, drawing_no): + self.image, self.pp, self.cp = img, pp, cp + + def can_equal_w_h(self): + return True + + def has_sides(self): + return isinstance(self, SidedShape) + + def can_rotate(self): + return isinstance(self, CanRotateShape) + + def can_morph(self): + return self.has_sides() + + +class CircleShape(Shape): + name = "Circle" + + def get_center_of_moving_gear(self, oangle, dist=None): + """ + :return: x,y - position where the center of the moving gear should be, + after going over oangle/two_pi of a full cycle over the outer gear. + """ + cp = self.cp + if dist is None: + dist = cp.moving_gear_radius + + return (cp.x_center + (cp.x_half_size - dist) * cos(oangle), + cp.y_center + (cp.y_half_size - dist) * sin(oangle)) + + +class SidedShape(CanRotateShape, Shape): + + def configure(self, img, pp, cp, drawing_no): + Shape.configure(self, img, pp, cp, drawing_no) + self.angle_of_each_side = two_pi / pp.sides + self.half_angle = self.angle_of_each_side / 2.0 + self.cos_half_angle = cos(self.half_angle) + + def get_center_of_moving_gear(self, oangle, dist=None): + if dist is None: + dist = self.cp.moving_gear_radius + shape_factor = self.get_shape_factor(oangle) + return ( + self.cp.x_center + + (self.cp.x_half_size - dist) * shape_factor * cos(oangle), + self.cp.y_center + + (self.cp.y_half_size - dist) * shape_factor * sin(oangle) + ) + + +class PolygonShape(SidedShape): + name = "Polygon-Star" + + def get_shape_factor(self, oangle): + oangle_mod = fmod(oangle + self.cp.shape_rotation_radians, self.angle_of_each_side) + if oangle_mod > self.half_angle: + oangle_mod = self.angle_of_each_side - oangle_mod + + # When oangle_mod = 0, the shape_factor will be cos(half_angle)) - which is the minimal shape_factor. + # When oangle_mod is near the half_angle, the shape_factor will near 1. + shape_factor = self.cos_half_angle / cos(oangle_mod) + shape_factor -= self.pp.morph * (1 - shape_factor) * (1 + (self.pp.sides - 3) * 2) + return shape_factor + + +class SineShape(SidedShape): + # Sine wave on a circle ring. + name = "Sine" + + def get_shape_factor(self, oangle): + oangle_mod = fmod(oangle + self.cp.shape_rotation_radians, self.angle_of_each_side) + oangle_stretched = oangle_mod * self.pp.sides + return 1 - self.pp.morph * (cos(oangle_stretched) + 1) + + +class BumpShape(SidedShape): + # Semi-circles, based on a polygon + name = "Bumps" + + def get_shape_factor(self, oangle): + oangle_mod = fmod(oangle + self.cp.shape_rotation_radians, self.angle_of_each_side) + # Stretch back to angle between 0 and pi + oangle_stretched = oangle_mod/2.0 * self.pp.sides + + # Compute factor for polygon. + poly_angle = oangle_mod + if poly_angle > self.half_angle: + poly_angle = self.angle_of_each_side - poly_angle + # When poly_oangle = 0, the shape_factor will be cos(half_angle)) - the minimal shape_factor. + # When poly_angle is near the half_angle, the shape_factor will near 1. + polygon_factor = self.cos_half_angle / cos(poly_angle) + + # Bump + return polygon_factor - self.pp.morph * (1 - abs(cos(oangle_stretched))) + + +class ShapePart(object): + def set_bounds(self, start, end): + self.bound_start, self.bound_end = start, end + self.bound_diff = self.bound_end - self.bound_start + + +class StraightPart(ShapePart): + + def __init__(self, teeth, perp_direction, x1, y1, x2, y2): + self.teeth, self.perp_direction = max(teeth, 1), perp_direction + self.x1, self.y1, self.x2, self.y2 = x1, y1, x2, y2 + self.x_diff = self.x2 - self.x1 + self.y_diff = self.y2 - self.y1 + + angle = atan2(self.y_diff, self.x_diff) # - shape_rotation_radians + perp_angle = angle + perp_direction * half_pi + self.sin_angle = sin(perp_angle) + self.cos_angle = cos(perp_angle) + + def perpendicular_at_oangle(self, oangle, perp_distance): + factor = (oangle - self.bound_start) / self.bound_diff + return (self.x1 + factor * self.x_diff + perp_distance * self.cos_angle, + self.y1 + factor * self.y_diff + perp_distance * self.sin_angle) + + +class RoundPart(ShapePart): + + def __init__(self, teeth, x, y, start_angle, end_angle): + self.teeth = max(teeth, 1) + self.start_angle, self.end_angle = start_angle, end_angle + self.x, self.y = x, y + + self.diff_angle = self.end_angle - self.start_angle + + def perpendicular_at_oangle(self, oangle, perp_distance): + angle = ( + self.start_angle + + self.diff_angle * (oangle - self.bound_start) / self.bound_diff + ) + return (self.x + perp_distance * cos(angle), + self.y + perp_distance * sin(angle)) + + +class ShapeParts(list): + """ A list of shape parts. """ + + def __init__(self): + list.__init__(self) + self.total_teeth = 0 + + def finish(self): + for part in self: + self.total_teeth += part.teeth + teeth = 0 + bound_end = 0.0 + for part in self: + bound_start = bound_end + teeth += part.teeth + bound_end = teeth/float(self.total_teeth) * two_pi + part.set_bounds(bound_start, bound_end) + + def perpendicular_at_oangle(self, oangle, perp_distance): + for part in self: + if oangle <= part.bound_end: + return part.perpendicular_at_oangle(oangle, perp_distance) + + # We shouldn't reach here + return 0.0, 0.0 + + +class AbstractShapeFromParts(Shape): + def __init__(self): + self.parts = None + + def get_center_of_moving_gear(self, oangle, dist=None): + """ + :param oangle: an angle in radians, between 0 and 2*pi + :return: x,y - position where the center of the moving gear should be, + after going over oangle/two_pi of a full cycle over the outer gear. + """ + if dist is None: + dist = self.cp.moving_gear_radius + return self.parts.perpendicular_at_oangle(oangle, dist) + + +class RackShape(CanRotateShape, AbstractShapeFromParts): + name = "Rack" + + def configure(self, img, pp, cp, drawing_no): + Shape.configure(self, img, pp, cp, drawing_no) + + round_teeth = 12 + side_teeth = (cp.fixed_gear_teeth - 2 * round_teeth) / 2 + + # Determine start and end points of rack. + + cos_rot = cos(cp.shape_rotation_radians) + sin_rot = sin(cp.shape_rotation_radians) + + x_size = cp.x2 - cp.x1 - cp.moving_gear_radius * 4 + y_size = cp.y2 - cp.y1 - cp.moving_gear_radius * 4 + + size = ((x_size * cos_rot)**2 + (y_size * sin_rot)**2) ** 0.5 + + x1 = cp.x_center - size/2.0 * cos_rot + y1 = cp.y_center - size/2.0 * sin_rot + x2 = cp.x_center + size/2.0 * cos_rot + y2 = cp.y_center + size/2.0 * sin_rot + + # Build shape from shape parts. + self.parts = ShapeParts() + self.parts.append(StraightPart(side_teeth, -1, x2, y2, x1, y1)) + self.parts.append( + RoundPart( + round_teeth, x1, y1, + half_pi + cp.shape_rotation_radians, + 3 * half_pi + cp.shape_rotation_radians + ) + ) + self.parts.append(StraightPart(side_teeth, -1, x1, y1, x2, y2)) + self.parts.append( + RoundPart( + round_teeth, x2, y2, + 3 * half_pi + cp.shape_rotation_radians, + 5 * half_pi + cp.shape_rotation_radians) + ) + self.parts.finish() + + +class FrameShape(AbstractShapeFromParts): + name = "Frame" + + def configure(self, img, pp, cp, drawing_no): + Shape.configure(self, img, pp, cp, drawing_no) + + x1, x2 = cp.x1 + cp.moving_gear_radius, cp.x2 - cp.moving_gear_radius + y1, y2 = cp.y1 + cp.moving_gear_radius, cp.y2 - cp.moving_gear_radius + x_diff, y_diff = abs(x2 - x1), abs(y2 - y1) + + # Build shape from shape parts. + self.parts = ShapeParts() + self.parts.append(StraightPart(x_diff, 1, x2, cp.y2, x1, cp.y2)) + self.parts.append(StraightPart(y_diff, 1, cp.x1, y2, cp.x1, y1)) + self.parts.append(StraightPart(x_diff, 1, x1, cp.y1, x2, cp.y1)) + self.parts.append(StraightPart(y_diff, 1, cp.x2, y1, cp.x2, y2)) + self.parts.finish() + + +class SelectionToPath: + """ Converts a selection to a path """ + + def __init__(self, image): + self.image = image + + # Compute hash of selection, so we can detect when it was modified. + self.last_selection_hash = self.compute_selection_hash() + + self.convert_selection_to_path() + + def convert_selection_to_path(self): + + if pdb.gimp_selection_is_empty(self.image): + selection_was_empty = True + pdb.gimp_selection_all(self.image) + else: + selection_was_empty = False + + pdb.plug_in_sel2path(self.image, self.image.active_layer) + + self.path = self.image.vectors[0] + + self.num_strokes, self.stroke_ids = pdb.gimp_vectors_get_strokes(self.path) + self.stroke_ids = list(self.stroke_ids) + + # A path may contain several strokes. If so lets throw away a stroke that + # simply describes the borders of the image, if one exists. + if self.num_strokes > 1: + # Lets compute what a stroke of the image borders should look like. + w, h = float(self.image.width), float(self.image.height) + frame_strokes = [0.0] * 6 + [0.0, h] * 3 + [w, h] * 3 + [w, 0.0] * 3 + + for stroke in range(self.num_strokes): + strokes = self.path.strokes[stroke].points[0] + if strokes == frame_strokes: + del self.stroke_ids[stroke] + self.num_strokes -= 1 + break + + self.set_current_stroke(0) + + if selection_was_empty: + # Restore empty selection if it was empty. + pdb.gimp_selection_none(self.image) + + def compute_selection_hash(self): + px = self.image.selection.get_pixel_rgn(0, 0, self.image.width, self.image.height) + return px[0:self.image.width, 0:self.image.height].__hash__() + + def regenerate_path_if_selection_changed(self): + current_selection_hash = self.compute_selection_hash() + if self.last_selection_hash != current_selection_hash: + self.last_selection_hash = current_selection_hash + self.convert_selection_to_path() + + def get_num_strokes(self): + return self.num_strokes + + def set_current_stroke(self, stroke_id=0): + # Compute path length. + self.path_length = pdb.gimp_vectors_stroke_get_length(self.path, self.stroke_ids[stroke_id], 1.0) + self.current_stroke = stroke_id + + def point_at_angle(self, oangle): + oangle_mod = fmod(oangle, two_pi) + dist = self.path_length * oangle_mod / two_pi + return pdb.gimp_vectors_stroke_get_point_at_dist(self.path, self.stroke_ids[self.current_stroke], dist, 1.0) + + +class SelectionShape(Shape): + name = "Selection" + + def __init__(self): + self.path = None + + def process_selection(self, img): + if self.path is None: + self.path = SelectionToPath(img) + else: + self.path.regenerate_path_if_selection_changed() + + def configure(self, img, pp, cp, drawing_no): + """ Set bounds of pattern """ + Shape.configure(self, img, pp, cp, drawing_no) + self.drawing_no = drawing_no + self.path.set_current_stroke(drawing_no) + + def get_num_drawings(self): + return self.path.get_num_strokes() + + def can_equal_w_h(self): + return False + + def get_center_of_moving_gear(self, oangle, dist=None): + """ + :param oangle: an angle in radians, between 0 and 2*pi + :return: x,y - position where the center of the moving gear should be, + after going over oangle/two_pi of a full cycle over the outer gear. + """ + cp = self.cp + if dist is None: + dist = cp.moving_gear_radius + x, y, slope, valid = self.path.point_at_angle(oangle) + slope_angle = atan(slope) + # We want to find an angle perpendicular to the slope, but in which direction? + # Lets try both sides and see which of them is inside the selection. + perpendicular_p, perpendicular_m = slope_angle + half_pi, slope_angle - half_pi + step_size = 2 # The distance we are going to go in the direction of each angle. + xp, yp = x + step_size * cos(perpendicular_p), y + step_size * sin(perpendicular_p) + value_plus = pdb.gimp_selection_value(self.image, xp, yp) + xp, yp = x + step_size * cos(perpendicular_m), y + step_size * sin(perpendicular_m) + value_minus = pdb.gimp_selection_value(self.image, xp, yp) + + perpendicular = perpendicular_p if value_plus > value_minus else perpendicular_m + return x + dist * cos(perpendicular), y + dist * sin(perpendicular) + + +shapes = [ + CircleShape(), RackShape(), FrameShape(), SelectionShape(), + PolygonShape(), SineShape(), BumpShape() +] + + +### Tools + + +def get_gradient_samples(num_samples): + gradient_name = pdb.gimp_context_get_gradient() + reverse_mode = pdb.gimp_context_get_gradient_reverse() + repeat_mode = pdb.gimp_context_get_gradient_repeat_mode() + + if repeat_mode == REPEAT_TRIANGULAR: + # Get two uniform samples, which are reversed from each other, and connect them. + + samples = num_samples/2 + 1 + num, color_samples = pdb.gimp_gradient_get_uniform_samples(gradient_name, + samples, reverse_mode) + + color_samples = list(color_samples) + del color_samples[-4:] # Delete last color because it will appear in the next sample + + # If num_samples is odd, lets get an extra sample this time. + if num_samples % 2 == 1: + samples += 1 + + num, color_samples2 = pdb.gimp_gradient_get_uniform_samples(gradient_name, + samples, 1 - reverse_mode) + + color_samples2 = list(color_samples2) + del color_samples2[-4:] # Delete last color because it will appear in the very first sample + + color_samples.extend(color_samples2) + color_samples = tuple(color_samples) + else: + num, color_samples = pdb.gimp_gradient_get_uniform_samples(gradient_name, num_samples, reverse_mode) + + return color_samples + + +class PencilTool(): + name = "Pencil" + can_color = True + + def draw(self, layer, strokes, color=None): + if color: + pdb.gimp_context_push() + pdb.gimp_context_set_dynamics('Dynamics Off') + pdb.gimp_context_set_foreground(color) + + pdb.gimp_pencil(layer, len(strokes), strokes) + + if color: + pdb.gimp_context_pop() + + +class AirBrushTool(): + name = "AirBrush" + can_color = True + + def draw(self, layer, strokes, color=None): + if color: + pdb.gimp_context_push() + pdb.gimp_context_set_dynamics('Dynamics Off') + pdb.gimp_context_set_foreground(color) + + pdb.gimp_airbrush_default(layer, len(strokes), strokes) + + if color: + pdb.gimp_context_pop() + + +class AbstractStrokeTool(): + + def draw(self, layer, strokes, color=None): + # We need to mutiply every point by 3, because we are creating a path, + # where each point has two additional control points. + control_points = [] + for i, k in zip(strokes[0::2], strokes[1::2]): + control_points += [i, k] * 3 + + # Create path + path = pdb.gimp_vectors_new(layer.image, 'temp_path') + pdb.gimp_image_add_vectors(layer.image, path, 0) + sid = pdb.gimp_vectors_stroke_new_from_points(path, 0, len(control_points), + control_points, False) + + # Draw it. + + pdb.gimp_context_push() + + # Call template method to set the kind of stroke to draw. + self.prepare_stroke_context(color) + + pdb.gimp_drawable_edit_stroke_item(layer, path) + pdb.gimp_context_pop() + + # Get rid of the path. + pdb.gimp_image_remove_vectors(layer.image, path) + + +# Drawing tool that should be quick, for purposes of previewing the pattern. +class PreviewTool: + + # Implementation using pencil. (A previous implementation using stroke was slower, and thus removed). + def draw(self, layer, strokes, color=None): + foreground = pdb.gimp_context_get_foreground() + pdb.gimp_context_push() + pdb.gimp_context_set_defaults() + pdb.gimp_context_set_foreground(foreground) + pdb.gimp_context_set_dynamics('Dynamics Off') + pdb.gimp_context_set_brush('1. Pixel') + pdb.gimp_context_set_brush_size(1.0) + pdb.gimp_context_set_brush_spacing(3.0) + pdb.gimp_pencil(layer, len(strokes), strokes) + pdb.gimp_context_pop() + + name = "Preview" + can_color = False + + +class StrokeTool(AbstractStrokeTool): + name = "Stroke" + can_color = True + + def prepare_stroke_context(self, color): + if color: + pdb.gimp_context_set_dynamics('Dynamics Off') + pdb.gimp_context_set_foreground(color) + + pdb.gimp_context_set_stroke_method(STROKE_LINE) + + +class StrokePaintTool(AbstractStrokeTool): + def __init__(self, name, paint_method, can_color=True): + self.name = name + self.paint_method = paint_method + self.can_color = can_color + + def prepare_stroke_context(self, color): + if self.can_color and color is not None: + pdb.gimp_context_set_dynamics('Dynamics Off') + pdb.gimp_context_set_foreground(color) + + pdb.gimp_context_set_stroke_method(STROKE_PAINT_METHOD) + pdb.gimp_context_set_paint_method(self.paint_method) + + +tools = [ + PreviewTool(), + StrokePaintTool("PaintBrush", "gimp-paintbrush"), + PencilTool(), AirBrushTool(), StrokeTool(), + StrokePaintTool("Ink", 'gimp-ink'), + StrokePaintTool("MyPaintBrush", 'gimp-mybrush') + # Clone does not work properly when an image is not set. When that happens, drawing fails, and + # I am unable to catch the error. This causes the plugin to crash, and subsequent problems with undo. + # StrokePaintTool("Clone", 'gimp-clone', False) +] + + +class PatternParameters: + """ + All the parameters that define a pattern live in objects of this class. + If you serialize and saved this class, you should reproduce + the pattern that the plugin would draw. + """ + def __init__(self): + if not hasattr(self, 'curve_type'): + self.curve_type = 0 + + # Pattern + if not hasattr(self, 'pattern_notation'): + self.pattern_notation = 0 + if not hasattr(self, 'outer_teeth'): + self.outer_teeth = 96 + if not hasattr(self, 'inner_teeth'): + self.inner_teeth = 36 + if not hasattr(self, 'pattern_rotation'): + self.pattern_rotation = 0 + # Location of hole as a percent of the radius of the inner gear - runs between 0 and 100. + # A value of 0 means, the hole is at the center of the wheel, which would produce a boring circle. + # A value of 100 means the edge of the wheel. + if not hasattr(self, 'hole_percent'): + self.hole_percent = 100.0 + # Toy Kit parameters + # Hole number in Toy Kit notation. Hole #1 is at the edge of the wheel, and the last hole is + # near the center of the wheel, but not exactly at the center. + if not hasattr(self, 'hole_number'): + self.hole_number = 1 + if not hasattr(self, 'kit_fixed_gear_index'): + self.kit_fixed_gear_index = 1 + if not hasattr(self, 'kit_moving_gear_index'): + self.kit_moving_gear_index = 1 + + # Shape + if not hasattr(self, 'shape_index'): + self.shape_index = 0 # Index in the shapes array + if not hasattr(self, 'sides'): + self.sides = 5 + if not hasattr(self, 'morph'): + self.morph = 0.5 + if not hasattr(self, 'shape_rotation'): + self.shape_rotation = 0 + + if not hasattr(self, 'equal_w_h'): + self.equal_w_h = False + if not hasattr(self, 'margin_pixels'): + self.margin_pixels = 0 # Distance between the drawn shape, and the selection borders. + + # Drawing style + if not hasattr(self, 'tool_index'): + self.tool_index = 0 # Index in the tools array. + if not hasattr(self, 'long_gradient'): + self.long_gradient = False + + if not hasattr(self, 'keep_separate_layer'): + self.keep_separate_layer = True + + def kit_max_hole_number(self): + return wheel[self.kit_moving_gear_index][1] + + +# Handle shelving of plugin parameters + +def unshelf_parameters(): + if shelf.has_key("p"): + parameters = shelf["p"] + parameters.__init__() # Fill in missing values with defaults. + return parameters + + return PatternParameters() + + +def shelf_parameters(pp): + shelf["p"] = pp + + +class ComputedParameters: + """ + Stores computations performed on a PatternParameters object. + The results of these computations are used to perform the drawing. + Having all these computations in one place makes it convenient to pass + around as a parameter. + """ + def __init__(self, pp, x1, y1, x2, y2): + + def lcm(a, b): + """ Least common multiplier """ + return a * b // fractions.gcd(a, b) + + def compute_gradients(): + self.use_gradient = self.pp.long_gradient and tools[self.pp.tool_index].can_color + + # If gradient is used, determine how the lines are two be split to different colors. + if self.use_gradient: + # We want to use enough samples to be beautiful, but not too many, that would + # force us to make many separate calls for drawing the pattern. + if self.rotations > 30: + self.chunk_num = self.rotations + self.chunk_size_lines = self.fixed_gear_teeth + else: + # Lets try to find a chunk size, such that it divides num_lines, and we get at least 30 chunks. + # In the worse case, we will just use "1" + for chunk_size in range(self.fixed_gear_teeth - 1, 0, -1): + if self.num_lines % chunk_size == 0: + if self.num_lines / chunk_size > 30: + break + + self.chunk_num = self.num_lines / chunk_size + self.chunk_size_lines = chunk_size + + self.gradients = get_gradient_samples(self.chunk_num) + else: + self.chunk_num, self.chunk_size_lines = None, None + + def compute_sizes(): + # Get rid of the margins. + self.x1 = x1 + pp.margin_pixels + self.y1 = y1 + pp.margin_pixels + self.x2 = x2 - pp.margin_pixels + self.y2 = y2 - pp.margin_pixels + + # Compute size and position of the pattern + self.x_half_size, self.y_half_size = (self.x2 - self.x1) / 2, (self.y2 - self.y1) / 2 + self.x_center, self.y_center = (self.x1 + self.x2) / 2.0, (self.y1 + self.y2) / 2.0 + + if pp.equal_w_h: + if self.x_half_size < self.y_half_size: + self.y_half_size = self.x_half_size + self.y1, self.y2 = self.y_center - self.y_half_size, self.y_center + self.y_half_size + elif self.x_half_size > self.y_half_size: + self.x_half_size = self.y_half_size + self.x1, self.x2 = self.x_center - self.x_half_size, self.x_center + self.x_half_size + + # Find the distance between the hole and the center of the inner circle. + # To do this, we compute the size of the gears, by the number of teeth. + # The circumference of the outer ring is 2 * pi * outer_R = #fixed_gear_teeth * tooth size. + self.outer_R = min(self.x_half_size, self.y_half_size) + size_of_tooth_in_pixels = two_pi * self.outer_R / self.fixed_gear_teeth + self.moving_gear_radius = size_of_tooth_in_pixels * self.moving_gear_teeth / two_pi + self.hole_dist_from_center = self.hole_percent / 100.0 * self.moving_gear_radius + + self.pp = pp + + # Combine different ways to specify patterns, into a unified set of computed parameters. + if self.pp.pattern_notation == GEAR_NOTATION: + self.fixed_gear_teeth = int(round(pp.outer_teeth)) + self.moving_gear_teeth = int(round(pp.inner_teeth)) + self.hole_percent = pp.hole_percent + elif self.pp.pattern_notation == TOY_KIT_NOTATION: + self.fixed_gear_teeth = ring_teeth[pp.kit_fixed_gear_index] + self.moving_gear_teeth = wheel[pp.kit_moving_gear_index][0] + # We want to map hole #1 to 100% and hole of max_hole_number to 2.5% + # We don't want 0% because that would be the exact center of the moving gear, + # and that would create a boring pattern. + max_hole_number = wheel[pp.kit_moving_gear_index][1] + self.hole_percent = (max_hole_number - pp.hole_number) / float(max_hole_number - 1) * 97.5 + 2.5 + + # Rotations + self.shape_rotation_radians = self.radians_from_degrees(pp.shape_rotation) + self.pattern_rotation_radians = self.radians_from_degrees(pp.pattern_rotation) + + # Compute the total number of teeth we have to go over. + # Another way to view it is the total of lines we are going to draw. + # To find this we compute the Least Common Multiplier. + self.num_lines = lcm(self.fixed_gear_teeth, self.moving_gear_teeth) + # The number of points we are going to compute. This is the number of lines, plus 1, because to draw + # a line we need two points. + self.num_points = self.num_lines + 1 + + # Compute gradients. + + # The number or rotations needed in order to complete the pattern. + # Each rotation has cp.fixed_gear_teeth points + 1 points. + self.rotations = self.num_lines / self.fixed_gear_teeth + + compute_gradients() + + # Computations needed for the actual drawing of the patterns - how much should we advance each angle + # in each step of the computation. + + # How many radians is each tooth of outer gear. This is also the amount that we + # will step in the iterations that generate the points of the pattern. + self.oangle_factor = two_pi / self.fixed_gear_teeth + # How many radians should the moving gear be moved, for each tooth of the fixed gear + angle_factor = curve_types[pp.curve_type].get_angle_factor(self) + self.iangle_factor = self.oangle_factor * angle_factor + + compute_sizes() + + def radians_from_degrees(self, degrees): + positive_degrees = degrees if degrees >= 0 else degrees + 360 + return radians(positive_degrees) + + def get_color(self, n): + return self.gradients[4*n:4*(n+1)] + + +### Curve types + + +class CurveType: + + def supports_shapes(self): + return True + +class RouletteCurveType(CurveType): + + def get_strokes(self, p, cp): + strokes = [] + for curr_tooth in range(cp.num_points): + iangle = curr_tooth * cp.iangle_factor + oangle = fmod(curr_tooth * cp.oangle_factor + cp.pattern_rotation_radians, two_pi) + + x, y = shapes[p.shape_index].get_center_of_moving_gear(oangle) + strokes.append(x + cp.hole_dist_from_center * cos(iangle)) + strokes.append(y + cp.hole_dist_from_center * sin(iangle)) + + return strokes + + +class SpyroCurveType(RouletteCurveType): + name = "Spyrograph" + + def get_angle_factor(self, cp): + return - (cp.fixed_gear_teeth - cp.moving_gear_teeth) / float(cp.moving_gear_teeth) + + +class EpitrochoidCurvetype(RouletteCurveType): + name = "Epitrochoid" + + def get_angle_factor(self, cp): + return (cp.fixed_gear_teeth + cp.moving_gear_teeth) / float(cp.moving_gear_teeth) + + +class SineCurveType(CurveType): + name = "Sine" + + def get_angle_factor(self, cp): + return cp.fixed_gear_teeth / float(cp.moving_gear_teeth) + + def get_strokes(self, p, cp): + strokes = [] + for curr_tooth in range(cp.num_points): + iangle = curr_tooth * cp.iangle_factor + oangle = fmod(curr_tooth * cp.oangle_factor + cp.pattern_rotation_radians, two_pi) + + dist = cp.moving_gear_radius + sin(iangle) * cp.hole_dist_from_center + x, y = shapes[p.shape_index].get_center_of_moving_gear(oangle, dist) + strokes.append(x) + strokes.append(y) + + return strokes + + +class LissaCurveType: + name = "Lissajous" + + def get_angle_factor(self, cp): + return cp.fixed_gear_teeth / float(cp.moving_gear_teeth) + + def get_strokes(self, p, cp): + strokes = [] + for curr_tooth in range(cp.num_points): + iangle = curr_tooth * cp.iangle_factor + oangle = fmod(curr_tooth * cp.oangle_factor + cp.pattern_rotation_radians, two_pi) + + strokes.append(cp.x_center + cp.x_half_size * cos(oangle)) + strokes.append(cp.y_center + cp.y_half_size * cos(iangle)) + + return strokes + + def supports_shapes(self): + return False + + +curve_types = [SpyroCurveType(), EpitrochoidCurvetype(), SineCurveType(), LissaCurveType()] + +# Drawing engine. Also implements drawing incrementally. +# We don't draw the entire stroke, because it could take several seconds, +# Instead, we break it into chunks. Incremental drawing is also used for drawing gradients. +class DrawingEngine: + + def __init__(self, img, p): + self.img, self.p = img, p + self.cp = None + self.num_drawings = 0 + + # For incremental drawing + self.strokes = [] + self.start = 0 + self.current_drawing = 0 + self.chunk_size_lines = 600 + self.chunk_no = 0 + # We are aiming for the drawing time of a chunk to be no longer than max_time. + self.max_time_sec = 0.1 + + self.dynamic_chunk_size = True + + def pre_draw(self): + """ Needs to be called before starting to draw a pattern. """ + + self.current_drawing = 0 + + if isinstance(shapes[self.p.shape_index], SelectionShape) and curve_types[self.p.curve_type].supports_shapes(): + shapes[self.p.shape_index].process_selection(self.img) + pdb.gimp_displays_flush() + self.num_drawings = shapes[self.p.shape_index].get_num_drawings() + else: + self.num_drawings = 1 + + # Get bounds. We don't care weather a selection exists or not. + exists, x1, y1, x2, y2 = pdb.gimp_selection_bounds(self.img) + + self.cp = ComputedParameters(self.p, x1, y1, x2, y2) + + def draw_full(self, layer): + """ Non incremental drawing. """ + + self.pre_draw() + self.img.undo_group_start() + + for drawing_no in range(self.num_drawings): + self.current_drawing = drawing_no + self.set_strokes() + + if self.cp.use_gradient: + while self.has_more_strokes(): + self.draw_next_chunk(layer, fetch_next_drawing=False) + else: + tools[self.p.tool_index].draw(layer, self.strokes) + + self.img.undo_group_end() + + pdb.gimp_displays_flush() + + # Methods for incremental drawing. + + def draw_next_chunk(self, layer, fetch_next_drawing=True): + stroke_chunk, color = self.next_chunk(fetch_next_drawing) + tools[self.p.tool_index].draw(layer, stroke_chunk, color) + return len(stroke_chunk) + + def set_strokes(self): + """ Compute the strokes of the current pattern. The heart of the plugin. """ + + shapes[self.p.shape_index].configure(self.img, self.p, self.cp, drawing_no=self.current_drawing) + + self.strokes = curve_types[self.p.curve_type].get_strokes(self.p, self.cp) + + self.start = 0 + self.chunk_no = 0 + + if self.cp.use_gradient: + self.chunk_size_lines = self.cp.chunk_size_lines + self.dynamic_chunk_size = False + else: + self.dynamic_chunk_size = True + + def reset_incremental(self): + """ Setup incremental drawing to start drawing from scratch. """ + self.pre_draw() + self.set_strokes() + + def next_chunk(self, fetch_next_drawing): + + # chunk_size_lines, is the number of lines we want to draw. We need 1 extra point to draw that. + end = self.start + (self.chunk_size_lines + 1) * 2 + if end > len(self.strokes): + end = len(self.strokes) + result = self.strokes[self.start:end] + # Promote the start to the last point. This is the start of the first line to draw next time. + self.start = end - 2 + color = self.cp.get_color(self.chunk_no) if self.cp.use_gradient else None + + self.chunk_no += 1 + + # If self.strokes has ended, lets fetch strokes for the next drawing. + if fetch_next_drawing and not self.has_more_strokes(): + self.current_drawing += 1 + if self.current_drawing < self.num_drawings: + self.set_strokes() + + return result, color + + def has_more_strokes(self): + return self.start + 2 < len(self.strokes) + + # Used for displaying progress. + def fraction_done(self): + return (self.start + 2.0) / len(self.strokes) + + def report_time(self, time_sec): + """ + Report the time it took, in seconds, to draw the last stroke chunk. + This helps to determine the size of chunks to return in future calls of 'next_chunk', + since we want the calls to be short, to not make the user interface feel stuck. + """ + if time_sec != 0 and self.dynamic_chunk_size: + self.chunk_size_lines = int(self.chunk_size_lines * self.max_time_sec / time_sec) + # Don't let chunk size be too large or small. + self.chunk_size_lines = max(10, self.chunk_size_lines) + self.chunk_size_lines = min(1000, self.chunk_size_lines) + + +class SpyroWindow(gtk.Window): + + # Define signal to catch escape key. + __gsignals__ = dict( + myescape=(gobject.SIGNAL_RUN_LAST | gobject.SIGNAL_ACTION, + None, # return type + (str,)) # arguments + ) + + class MyScale(): + """ Combintation of scale and spin that control the same adjuster. """ + def __init__(self, scale, spin): + self.scale, self.spin = scale, spin + + def set_sensitive(self, val): + self.scale.set_sensitive(val) + self.spin.set_sensitive(val) + + def __init__(self, img, layer): + + def add_horizontal_separator(vbox): + hsep = gtk.HSeparator() + vbox.add(hsep) + hsep.show() + + def add_vertical_space(vbox, height): + hbox = gtk.HBox() + hbox.set_border_width(height/2) + vbox.add(hbox) + hbox.show() + + def add_to_box(box, w): + box.add(w) + w.show() + + def create_table(rows, columns, border_width): + table = gtk.Table(rows=rows, columns=columns, homogeneous=False) + table.set_border_width(border_width) + table.set_col_spacings(10) + table.set_row_spacings(10) + return table + + def label_in_table(label_text, table, row, tooltip_text=None): + """ Create a label and set it in first col of table. """ + label = gtk.Label(label_text) + label.set_alignment(xalign=0.0, yalign=1.0) + if tooltip_text: + label.set_tooltip_text(tooltip_text) + table.attach(label, 0, 1, row, row + 1, xoptions=gtk.FILL, yoptions=0) + label.show() + + def hscale_in_table(adj, table, row, callback, digits=0): + """ Create an hscale and a spinner using the same Adjustment, and set it in table. """ + scale = gtk.HScale(adj) + scale.set_size_request(150, -1) + scale.set_digits(digits) + scale.set_update_policy(gtk.UPDATE_DISCONTINUOUS) + table.attach(scale, 1, 2, row, row + 1, xoptions=gtk.EXPAND|gtk.FILL, yoptions=0) + scale.show() + + spin = gtk.SpinButton(adj, climb_rate=0.5, digits=digits) + spin.set_numeric(True) + spin.set_snap_to_ticks(True) + spin.set_max_length(5) + spin.set_width_chars(5) + table.attach(spin, 2, 3, row, row + 1, xoptions=0, yoptions=0) + spin.show() + + adj.connect("value_changed", callback) + + return self.MyScale(scale, spin) + + def rotation_in_table(val, table, row, callback): + adj = gtk.Adjustment(val, -180.0, 180.0, 1.0) + myscale = hscale_in_table(adj, table, row, callback, digits=1) + myscale.scale.add_mark(0.0, gtk.POS_BOTTOM, None) + return adj, myscale + + def set_combo_in_table(txt_list, table, row, callback): + combo = gtk.combo_box_new_text() + for txt in txt_list: + combo.append_text(txt) + table.attach(combo, 1, 2, row, row + 1, xoptions=gtk.FILL, yoptions=0) + combo.show() + combo.connect("changed", callback) + return combo + + # Return table which is at the top of the dialog, and has several major input widgets. + def top_table(): + + # Add table for displaying attributes, each having a label and an input widget. + table = create_table(2, 3, 10) + + # Curve type + row = 0 + label_in_table("Curve Type", table, row, + "An Epitrochoid pattern is when the moving gear is on the outside of the fixed gear.") + self.curve_type_combo = set_combo_in_table([ct.name for ct in curve_types], table, row, + self.curve_type_changed) + + row += 1 + label_in_table("Tool", table, row, + "The tool with which to draw the pattern." + "The Preview tool just draws quickly.") + self.tool_combo = set_combo_in_table([tool.name for tool in tools], table, row, + self.tool_combo_changed) + + self.long_gradient_checkbox = gtk.CheckButton("Long Gradient") + self.long_gradient_checkbox.set_tooltip_text( + "When unchecked, the current tool settings will be used. " + "When checked, will use a long gradient to match the length of the pattern, " + "based on current gradient and repeat mode from the gradient tool settings." + ) + self.long_gradient_checkbox.set_border_width(0) + table.attach(self.long_gradient_checkbox, 2, 3, row, row + 1, xoptions=0, yoptions=0) + self.long_gradient_checkbox.show() + self.long_gradient_checkbox.connect("toggled", self.long_gradient_changed) + + return table + + def pattern_notation_frame(): + + vbox = gtk.VBox(spacing=0, homogeneous=False) + + add_vertical_space(vbox, 14) + + hbox = gtk.HBox(spacing=5) + hbox.set_border_width(5) + + label = gtk.Label("Specify pattern using one of the following tabs:") + label.set_tooltip_text( + "The pattern is specified only by the active tab. Toy Kit is similar to Gears, " + "but it uses gears and hole numbers which are found in toy kits. " + "If you follow the instructions from the toy kit manuals, results should be similar.") + hbox.pack_start(label) + label.show() + + alignment = gtk.Alignment(xalign=0.0, yalign=0.0, xscale=0.0, yscale=0.0) + alignment.add(hbox) + hbox.show() + vbox.add(alignment) + alignment.show() + + self.pattern_notebook = gtk.Notebook() + self.pattern_notebook.set_border_width(0) + self.pattern_notebook.connect('switch-page', self.pattern_notation_tab_changed) + + # "Gear" pattern notation. + + # Add table for displaying attributes, each having a label and an input widget. + gear_table = create_table(3, 3, 5) + + # Teeth + row = 0 + fixed_gear_tooltip = ( + "Number of teeth of fixed gear. The size of the fixed gear is " + "proportional to the number of teeth." + ) + label_in_table("Fixed Gear Teeth", gear_table, row, fixed_gear_tooltip) + self.outer_teeth_adj = gtk.Adjustment(self.p.outer_teeth, 10, 180, 1) + hscale_in_table(self.outer_teeth_adj, gear_table, row, self.outer_teeth_changed) + + row += 1 + moving_gear_tooltip = ( + "Number of teeth of moving gear. The size of the moving gear is " + "proportional to the number of teeth." + ) + label_in_table("Moving Gear Teeth", gear_table, row, moving_gear_tooltip) + self.inner_teeth_adj = gtk.Adjustment(self.p.inner_teeth, 2, 100, 1) + hscale_in_table(self.inner_teeth_adj, gear_table, row, self.inner_teeth_changed) + + row += 1 + label_in_table("Hole percent", gear_table, row, + "How far is the hole from the center of the moving gear. " + "100% means that the hole is at the gear's edge.") + self.hole_percent_adj = gtk.Adjustment(self.p.hole_percent, 2.5, 100.0, 0.5) + self.hole_percent_myscale = hscale_in_table(self.hole_percent_adj, gear_table, + row, self.hole_percent_changed, digits=1) + + # "Kit" pattern notation. + + kit_table = create_table(3, 3, 5) + + row = 0 + label_in_table("Fixed Gear Teeth", kit_table, row, fixed_gear_tooltip) + self.kit_outer_teeth_combo = set_combo_in_table([str(t) for t in ring_teeth], kit_table, row, + self.kit_outer_teeth_combo_changed) + + row += 1 + label_in_table("Moving Gear Teeth", kit_table, row, moving_gear_tooltip) + self.kit_inner_teeth_combo = set_combo_in_table([str(t) for t in wheel_teeth], kit_table, row, + self.kit_inner_teeth_combo_changed) + + row += 1 + label_in_table("Hole Number", kit_table, row, "Hole #1 is at the edge of the gear. " + "The maximum hole number is near the center. " + "The maximum hole number is different for each gear.") + self.kit_hole_adj = gtk.Adjustment(self.p.hole_number, 1, self.p.kit_max_hole_number(), 1) + self.kit_hole_myscale = hscale_in_table(self.kit_hole_adj, kit_table, row, self.kit_hole_changed) + + # Add tables as childs of the pattern notebook + + pattern_notation_page[TOY_KIT_NOTATION] = self.pattern_notebook.append_page(kit_table) + self.pattern_notebook.set_tab_label_text(kit_table, 'Toy Kit') + self.pattern_notebook.set_tab_label_packing(kit_table, 0, 0, gtk.PACK_END) + kit_table.show() + + pattern_notation_page[GEAR_NOTATION] = self.pattern_notebook.append_page(gear_table) + self.pattern_notebook.set_tab_label_text(gear_table, 'Gears') + self.pattern_notebook.set_tab_label_packing(gear_table, 0, 0, gtk.PACK_END) + gear_table.show() + + add_to_box(vbox, self.pattern_notebook) + + add_vertical_space(vbox, 14) + + hbox = gtk.HBox(spacing=5) + pattern_table = create_table(1, 3, 5) + + row = 0 + label_in_table("Rotation", pattern_table, row, + "Rotation of the pattern, in degrees. " + "The starting position of the moving gear in the fixed gear.") + self.pattern_rotation_adj, myscale = rotation_in_table( + self.p.pattern_rotation, pattern_table, row, self.pattern_rotation_changed + ) + + hbox.pack_end(pattern_table, expand=True, fill=True, padding=0) + pattern_table.show() + + vbox.add(hbox) + hbox.show() + + return vbox + + def fixed_gear_page(): + + vbox = gtk.VBox(spacing=0, homogeneous=False) + + add_vertical_space(vbox, 14) + + table = create_table(4, 2, 10) + + row = 0 + label_in_table("Shape", table, row, + "The shape of the fixed gear to be used inside current selection. " + "Rack is a long round-edged shape provided in the toy kits. " + "Frame hugs the boundaries of the rectangular selection, " + "use hole=100 in Gear notation to touch boundary. " + "Selection will hug boundaries of current selection - try something non-rectangular.") + self.shape_combo = set_combo_in_table([shape.name for shape in shapes], table, row, + self.shape_combo_changed) + + row += 1 + label_in_table("Sides", table, row, "Number of sides of the shape.") + self.sides_adj = gtk.Adjustment(self.p.sides, 3, 16, 1) + self.sides_myscale = hscale_in_table(self.sides_adj, table, row, self.sides_changed) + + row += 1 + label_in_table("Morph", table, row, "Morph fixed gear shape. Only affects some of the shapes.") + self.morph_adj = gtk.Adjustment(self.p.morph, 0.0, 1.0, 0.01) + self.morph_myscale = hscale_in_table(self.morph_adj, table, row, self.morph_changed, digits=2) + + row += 1 + label_in_table("Rotation", table, row, "Rotation of the fixed gear, in degrees") + self.shape_rotation_adj, self.shape_rotation_myscale = rotation_in_table( + self.p.shape_rotation, table, row, self.shape_rotation_changed + ) + + add_to_box(vbox, table) + return vbox + + def size_page(): + + vbox = gtk.VBox(spacing=0, homogeneous=False) + add_vertical_space(vbox, 14) + table = create_table(2, 2, 10) + + row = 0 + label_in_table("Margin (px)", table, row, "Margin from edge of selection.") + self.margin_adj = gtk.Adjustment(self.p.margin_pixels, 0, max(img.height, img.width), 1) + hscale_in_table(self.margin_adj, table, row, self.margin_changed) + + row += 1 + self.equal_w_h_checkbox = gtk.CheckButton("Make width and height equal") + self.equal_w_h_checkbox.set_tooltip_text( + "When unchecked, the pattern will fill the current image or selection. " + "When checked, the pattern will have same width and height, and will be centered." + ) + self.equal_w_h_checkbox.set_border_width(15) + table.attach(self.equal_w_h_checkbox, 0, 2, row, row + 1) + self.equal_w_h_checkbox.show() + self.equal_w_h_checkbox.connect("toggled", self.equal_w_h_checkbox_changed) + + + add_to_box(vbox, table) + return vbox + + def add_button_to_box(box, text, callback, tooltip_text=None): + btn = gtk.Button(text) + if tooltip_text: + btn.set_tooltip_text(tooltip_text) + box.add(btn) + btn.show() + btn.connect("clicked", callback) + return btn + + def dialog_button_box(): + hbox = gtk.HBox(homogeneous=True, spacing=20) + + add_button_to_box(hbox, "Redraw", self.redraw, + "If you change the settings of a tool, change color, or change the selection, " + "press this to preview how the pattern looks.") + add_button_to_box(hbox, "Reset", self.reset_params) + add_button_to_box(hbox, "Cancel", self.cancel_window) + self.ok_btn = add_button_to_box(hbox, "OK", self.ok_window) + + self.keep_separate_layer_checkbox = gtk.CheckButton("Keep\nLayer") + self.keep_separate_layer_checkbox.set_tooltip_text( + "If checked, then once OK is pressed, the spyro layer is kept, and the plugin exits quickly. " + "If unchecked, the spyro layer is deleted, and the pattern is redrawn on the layer that was " + "active when the plugin was launched." + ) + hbox.add(self.keep_separate_layer_checkbox) + self.keep_separate_layer_checkbox.show() + self.keep_separate_layer_checkbox.connect("toggled", self.keep_separate_layer_checkbox_changed) + + return hbox + + def create_ui(): + + # Create the dialog + gtk.Window.__init__(self) + self.set_title("Spyrogimp Plus") + self.set_default_size(350, -1) + self.set_border_width(10) + # self.set_keep_above(True) # keep the window on top + + # Vertical box in which we will add all the UI elements. + vbox = gtk.VBox(spacing=10, homogeneous=False) + self.add(vbox) + + box = gimpui.HintBox("Draw spyrographs using current tool settings and selection.") + vbox.pack_start(box, expand=False) + box.show() + + add_horizontal_separator(vbox) + + add_to_box(vbox, top_table()) + + self.main_notebook = gtk.Notebook() + self.main_notebook.set_show_tabs(True) + self.main_notebook.set_border_width(5) + + pattern_frame = pattern_notation_frame() + self.main_notebook.append_page(pattern_frame, gtk.Label("Curve Pattern")) + pattern_frame.show() + fixed_g_page = fixed_gear_page() + self.main_notebook.append_page(fixed_g_page, gtk.Label("Fixed Gear")) + fixed_g_page.show() + size_p = size_page() + self.main_notebook.append_page(size_p, gtk.Label("Size")) + size_p.show() + + vbox.add(self.main_notebook) + self.main_notebook.show() + + add_horizontal_separator(vbox) + + self.progress_bar = gtk.ProgressBar() # gimpui.ProgressBar() - causes gimppdbprogress errror message. + self.progress_bar.set_size_request(-1, 30) + vbox.add(self.progress_bar) + self.progress_bar.show() + + add_to_box(vbox, dialog_button_box()) + + vbox.show() + self.show() + + self.enable_incremental_drawing = False + + self.img = img + # Remember active layer, so we can restore it when the plugin is done. + self.active_layer = layer + + self.p = unshelf_parameters() # Model + + self.engine = DrawingEngine(img, self.p) + + # Make a new GIMP layer to draw on + self.spyro_layer = gimp.Layer(img, layer_name, img.width, img.height, RGBA_IMAGE, 100, NORMAL_MODE) + img.add_layer(self.spyro_layer, 0) + + self.drawing_layer = self.spyro_layer + + gimpui.gimp_ui_init() + create_ui() + self.update_view() + + # Obey the window manager quit signal + self.connect("destroy", self.cancel_window) + # Connect Escape key to quit the window as well. + self.connect('myescape', self.cancel_window) + + # Setup for Handling incremental/interactive drawing of pattern + self.idle_task = None + self.enable_incremental_drawing = True + + # Draw pattern of the current settings. + self.start_new_incremental_drawing() + + # Callbacks for closing the plugin + + def ok_window(self, widget): + """ Called when clicking on the 'close' button. """ + + self.ok_btn.set_sensitive(False) + + shelf_parameters(self.p) + + if self.p.keep_separate_layer: + if self.spyro_layer in self.img.layers: + self.img.active_layer = self.spyro_layer + + # If we are in the middle of incremental draw, we want to complete it, and only then to exit. + # However, in order to complete it, we need to create another idle task. + if self.idle_task: + def quit_dialog_on_completion(): + while self.idle_task: + yield True + + gtk.main_quit() # This will quit the dialog. + yield False + + task = quit_dialog_on_completion() + gobject.idle_add(task.next) + else: + gtk.main_quit() + else: + # If there is an incremental drawing taking place, lets stop it. + if self.idle_task: + gobject.source_remove(self.idle_task) + + if self.spyro_layer in self.img.layers: + self.img.remove_layer(self.spyro_layer) + self.img.active_layer = self.active_layer + + self.drawing_layer = self.active_layer + + def draw_full(): + self.progress_start() + yield True + + self.engine.reset_incremental() + + self.img.undo_group_start() + + while self.engine.has_more_strokes(): + yield True + self.draw_next_chunk(undo_group=False) + + self.img.undo_group_end() + + pdb.gimp_displays_flush() + + gtk.main_quit() + yield False + + task = draw_full() + gobject.idle_add(task.next) + + def cancel_window(self, widget, what=None): + + # Note that once we call gtk.main_quit, the idle task is stopped automatically. + + # We want to delete the temporary layer, but as a precaution, lets ask first, + # maybe it was already deleted by the user. + if self.spyro_layer in self.img.layers: + self.img.remove_layer(self.spyro_layer) + pdb.gimp_displays_flush() + gtk.main_quit() + + def update_view(self): + """ Update the UI to reflect the values in the Pattern Parameters. """ + self.curve_type_combo.set_active(self.p.curve_type) + self.curve_type_side_effects() + + self.pattern_notebook.set_current_page(pattern_notation_page[self.p.pattern_notation]) + + self.outer_teeth_adj.set_value(self.p.outer_teeth) + self.inner_teeth_adj.set_value(self.p.inner_teeth) + self.hole_percent_adj.set_value(self.p.hole_percent) + self.pattern_rotation_adj.set_value(self.p.pattern_rotation) + + self.kit_outer_teeth_combo.set_active(self.p.kit_fixed_gear_index) + self.kit_inner_teeth_combo.set_active(self.p.kit_moving_gear_index) + self.kit_hole_adj.set_value(self.p.hole_number) + self.kit_inner_teeth_combo_side_effects() + + self.shape_combo.set_active(self.p.shape_index) + self.shape_combo_side_effects() + self.sides_adj.set_value(self.p.sides) + self.morph_adj.set_value(self.p.morph) + self.equal_w_h_checkbox.set_active(self.p.equal_w_h) + self.shape_rotation_adj.set_value(self.p.shape_rotation) + + self.margin_adj.set_value(self.p.margin_pixels) + self.tool_combo.set_active(self.p.tool_index) + self.long_gradient_checkbox.set_active(self.p.long_gradient) + self.keep_separate_layer_checkbox.set_active(self.p.keep_separate_layer) + + def reset_params(self, widget): + self.engine.p = self.p = PatternParameters() + self.update_view() + + # Callbacks to handle changes in dialog parameters. + + def curve_type_side_effects(self): + if curve_types[self.p.curve_type].supports_shapes(): + self.shape_combo.set_sensitive(True) + + self.sides_myscale.set_sensitive(shapes[self.p.shape_index].has_sides()) + self.morph_myscale.set_sensitive(shapes[self.p.shape_index].can_morph()) + self.shape_rotation_myscale.set_sensitive(shapes[self.p.shape_index].can_rotate()) + + self.hole_percent_myscale.set_sensitive(True) + self.kit_hole_myscale.set_sensitive(True) + else: + # Lissajous curves do not have shapes, or holes for moving gear + self.shape_combo.set_sensitive(False) + + self.sides_myscale.set_sensitive(False) + self.morph_myscale.set_sensitive(False) + self.shape_rotation_myscale.set_sensitive(False) + + self.hole_percent_myscale.set_sensitive(False) + self.kit_hole_myscale.set_sensitive(False) + + + def curve_type_changed(self, val): + self.p.curve_type = val.get_active() + self.curve_type_side_effects() + self.redraw() + + def pattern_notation_tab_changed(self, notebook, page, page_num, user_param1=None): + if self.enable_incremental_drawing: + for notation in pattern_notation_page: + if pattern_notation_page[notation] == page_num: + self.p.pattern_notation = notation + + self.redraw() + + # Callbacks: pattern changes using the Toy Kit notation. + + def kit_outer_teeth_combo_changed(self, val): + self.p.kit_fixed_gear_index = val.get_active() + self.redraw() + + def kit_inner_teeth_combo_side_effects(self): + # Change the max hole number according to the newly activated wheel. + # We might also need to update the hole value, if it is larger than the new max. + max_hole_number = self.p.kit_max_hole_number() + if self.p.hole_number > max_hole_number: + self.p.hole_number = max_hole_number + self.kit_hole_adj.set_value(max_hole_number) + self.kit_hole_adj.set_upper(max_hole_number) + + def kit_inner_teeth_combo_changed(self, val): + self.p.kit_moving_gear_index = val.get_active() + self.kit_inner_teeth_combo_side_effects() + self.redraw() + + def kit_hole_changed(self, val): + self.p.hole_number = val.value + self.redraw() + + # Callbacks: pattern changes using the Gears notation. + + def outer_teeth_changed(self, val): + self.p.outer_teeth = val.value + self.redraw() + + def inner_teeth_changed(self, val): + self.p.inner_teeth = val.value + self.redraw() + + def hole_percent_changed(self, val): + self.p.hole_percent = val.value + self.redraw() + + def pattern_rotation_changed(self, val): + self.p.pattern_rotation = val.value + self.redraw() + + # Callbacks: Fixed gear + + def shape_combo_side_effects(self): + self.sides_myscale.set_sensitive(shapes[self.p.shape_index].has_sides()) + self.morph_myscale.set_sensitive(shapes[self.p.shape_index].can_morph()) + self.shape_rotation_myscale.set_sensitive(shapes[self.p.shape_index].can_rotate()) + self.equal_w_h_checkbox.set_sensitive(shapes[self.p.shape_index].can_equal_w_h()) + + def shape_combo_changed(self, val): + self.p.shape_index = val.get_active() + self.shape_combo_side_effects() + self.redraw() + + def sides_changed(self, val): + self.p.sides = val.value + self.redraw() + + def morph_changed(self, val): + self.p.morph = val.value + self.redraw() + + def equal_w_h_checkbox_changed(self, val): + self.p.equal_w_h = val.get_active() + self.redraw() + + def shape_rotation_changed(self, val): + self.p.shape_rotation = val.value + self.redraw() + + def margin_changed(self, val) : + self.p.margin_pixels = val.value + self.redraw() + + # Style callbacks + + def tool_changed_side_effects(self): + self.long_gradient_checkbox.set_sensitive(tools[self.p.tool_index].can_color) + + def tool_combo_changed(self, val): + self.p.tool_index = val.get_active() + self.tool_changed_side_effects() + self.redraw() + + def long_gradient_changed(self, val): + self.p.long_gradient = val.get_active() + self.redraw() + + def keep_separate_layer_checkbox_changed(self, val): + self.p.keep_separate_layer = self.keep_separate_layer_checkbox.get_active() + + # Progress bar of plugin window. + + def progress_start(self): + self.progress_bar.set_text("Rendering Pattern") + self.progress_bar.set_fraction(0.0) + pdb.gimp_displays_flush() + + def progress_end(self): + self.progress_bar.set_text("") + self.progress_bar.set_fraction(0.0) + + def progress_update(self): + self.progress_bar.set_fraction(self.engine.fraction_done()) + + def progress_unknown(self): + self.progress_bar.set_text("Please wait : Rendering Pattern") + self.progress_bar.pulse() + pdb.gimp_displays_flush() + + # Incremental drawing. + + def draw_next_chunk(self, undo_group=True): + """ Incremental drawing """ + + t = time.time() + + if undo_group: + self.img.undo_group_start() + chunk_size = self.engine.draw_next_chunk(self.drawing_layer) + if undo_group: + self.img.undo_group_end() + + draw_time = time.time() - t + self.engine.report_time(draw_time) + print("Chunk size " + str(chunk_size) + " time " + str(draw_time)) + + if self.engine.has_more_strokes(): + self.progress_update() + else: + self.progress_end() + + pdb.gimp_displays_flush() + + def start_new_incremental_drawing(self): + """ + Compute strokes for the current pattern, and store then in the IncrementalDraw object, + so they can be drawn in pieces without blocking the user. + Finally, draw the first chunk of strokes. + """ + + def incremental_drawing(): + self.progress_start() + yield True + self.engine.reset_incremental() + while self.engine.has_more_strokes(): + yield True + self.draw_next_chunk() + + self.idle_task = None + yield False + + # Remove old idle task if exists. + if self.idle_task: + gobject.source_remove(self.idle_task) + + # Start new idle task to perform incremental drawing in the background. + task = incremental_drawing() + self.idle_task = gobject.idle_add(task.next) + + def clear(self): + """ Clear current drawing. """ + # pdb.gimp_edit_clear(self.spyro_layer) + self.spyro_layer.fill(FILL_TRANSPARENT) + + def redraw(self, data=None): + if self.enable_incremental_drawing: + self.clear() + self.start_new_incremental_drawing() + + +# Bind escape to the new signal we created, named "myescape". +gobject.type_register(SpyroWindow) +gtk.binding_entry_add_signal(SpyroWindow, gtk.keysyms.Escape, 0, 'myescape', str, 'escape') + + +class SpyrogimpPlusPlugin(gimpplugin.plugin): + + # Implementation of plugin. + def plug_in_spyrogimp_plus(self, run_mode, image, layer, + curve_type=0, shape=0, sides=3, morph=0.0, + fixed_teeth=96, moving_teeth=36, hole_percent=100.0, + margin=0, equal_w_h=0, + pattern_rotation=0.0, shape_rotation=0.0, + tool=1, long_gradient=False): + if run_mode == RUN_NONINTERACTIVE: + pp = PatternParameters() + pp.curve_type = curve_type + pp.shape_index = shape + pp.sides = sides + pp.morph = morph + pp.outer_teeth = fixed_teeth + pp.inner_teeth = moving_teeth + pp.hole_percent = hole_percent + pp.margin_pixels = margin + pp.equal_w_h = equal_w_h + pp.pattern_rotation = pattern_rotation + pp.shape_rotation = shape_rotation + pp.tool_index = tool + pp.long_gradient = long_gradient + + engine = DrawingEngine(image, pp) + engine.draw_full(layer) + + elif run_mode == RUN_INTERACTIVE: + window = SpyroWindow(image, layer) + gtk.main() + + elif run_mode == RUN_WITH_LAST_VALS: + pp = unshelf_parameters() + engine = DrawingEngine(image, pp) + engine.draw_full(layer) + + def query(self): + plugin_name = "plug_in_spyrogimp_plus" + label = "Spyrogimp Plus..." + menu = "/Filters/Render/" + + params = [ + # (type, name, description + (PDB_INT32, "run-mode", "The run mode { RUN-INTERACTIVE (0), RUN-NONINTERACTIVE (1) }"), + (PDB_IMAGE, "image", "Input image"), + (PDB_DRAWABLE, "drawable", "Input drawable"), + (PDB_INT32, "curve_type", + "The curve type { Spyrograph (0), Epitrochoid (1), Sine (2), Lissajous(3) }"), + (PDB_INT32, "shape", "Shape of fixed gear"), + (PDB_INT32, "sides", "Number of sides of fixed gear (3 or greater). Only used by some shapes."), + (PDB_FLOAT, "morph", "Morph shape of fixed gear, between 0 and 1. Only used by some shapes."), + (PDB_INT32, "fixed_teeth", "Number of teeth for fixed gear"), + (PDB_INT32, "moving_teeth", "Number of teeth for moving gear"), + (PDB_FLOAT, "hole_percent", "Location of hole in moving gear in percent, where 100 means that " + "the hole is at the edge of the gear, and 0 means the hole is at the center"), + (PDB_INT32, "margin", "Margin from selection, in pixels"), + (PDB_INT32, "equal_w_h", "Make height and width equal (TRUE or FALSE)"), + (PDB_FLOAT, "pattern_rotation", "Pattern rotation, in degrees"), + (PDB_FLOAT, "shape_rotation", "Shape rotation of fixed gear, in degrees"), + (PDB_INT32, "tool", "Tool to use for drawing the pattern."), + (PDB_INT32, "long_gradient", + "Whether to apply a long gradient to match the length of the pattern (TRUE or FALSE). " + "Only applicable to some of the tools.") + ] + + gimp.install_procedure( + plugin_name, + "Draw spyrographs using current tool settings and selection.", + "Uses current tool settings to draw Spyrograph patterns. " + "The size and location of the pattern is based on the current selection.", + "Elad Shahar", + "Elad Shahar", + "2018", + label, + "*", + PLUGIN, + params, + [] + ) + + gimp.menu_register(plugin_name, menu) + + +if __name__ == '__main__': + SpyrogimpPlusPlugin().start() From 8729f9a6620d7e8a2c1666446cf0194be6b83709 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 24 Jan 2019 01:05:02 +0100 Subject: [PATCH 388/984] plug-ins: clean the new Spyrogimp, rename it and remove old version... ... from menus. The script-fu version is still available through pdb (for scripts) and even in the action search. But in menus, only the new Python version will be shown. Also update the description and name of the old version to make clear it is deprecated in favor of the new plug-in. Finally rename the new version to simply "plug-in-spyrogimp" (dropping the "-plus" part as we should consider it as a replacement rather than as another plug-in, which the "plus" would imply). Anyway the old one was called "script-fu-spyrogimp", so there is no name clash. While at it, do some trailing whitespace cleaning in the new plug-in. --- plug-ins/pygimp/plug-ins/spyro_plus.py | 78 ++++++++++++------------ plug-ins/script-fu/scripts/spyrogimp.scm | 7 +-- 2 files changed, 41 insertions(+), 44 deletions(-) diff --git a/plug-ins/pygimp/plug-ins/spyro_plus.py b/plug-ins/pygimp/plug-ins/spyro_plus.py index 57d750a47b..e9da063872 100644 --- a/plug-ins/pygimp/plug-ins/spyro_plus.py +++ b/plug-ins/pygimp/plug-ins/spyro_plus.py @@ -41,7 +41,7 @@ pattern_notation_page = {} ring_teeth = [96, 144, 105, 150] # Moving gear. Each gear is a pair of (#teeth, #holes) -# Hole #1 is closest to the edge of the wheel. +# Hole #1 is closest to the edge of the wheel. # The last hole is closest to the center. wheel = [ (24, 5), (30, 8), (32, 9), (36, 11), (40, 13), (42, 14), (45, 16), @@ -86,7 +86,7 @@ class CircleShape(Shape): cp = self.cp if dist is None: dist = cp.moving_gear_radius - + return (cp.x_center + (cp.x_half_size - dist) * cos(oangle), cp.y_center + (cp.y_half_size - dist) * sin(oangle)) @@ -104,7 +104,7 @@ class SidedShape(CanRotateShape, Shape): dist = self.cp.moving_gear_radius shape_factor = self.get_shape_factor(oangle) return ( - self.cp.x_center + + self.cp.x_center + (self.cp.x_half_size - dist) * shape_factor * cos(oangle), self.cp.y_center + (self.cp.y_half_size - dist) * shape_factor * sin(oangle) @@ -118,11 +118,11 @@ class PolygonShape(SidedShape): oangle_mod = fmod(oangle + self.cp.shape_rotation_radians, self.angle_of_each_side) if oangle_mod > self.half_angle: oangle_mod = self.angle_of_each_side - oangle_mod - + # When oangle_mod = 0, the shape_factor will be cos(half_angle)) - which is the minimal shape_factor. # When oangle_mod is near the half_angle, the shape_factor will near 1. - shape_factor = self.cos_half_angle / cos(oangle_mod) - shape_factor -= self.pp.morph * (1 - shape_factor) * (1 + (self.pp.sides - 3) * 2) + shape_factor = self.cos_half_angle / cos(oangle_mod) + shape_factor -= self.pp.morph * (1 - shape_factor) * (1 + (self.pp.sides - 3) * 2) return shape_factor @@ -132,8 +132,8 @@ class SineShape(SidedShape): def get_shape_factor(self, oangle): oangle_mod = fmod(oangle + self.cp.shape_rotation_radians, self.angle_of_each_side) - oangle_stretched = oangle_mod * self.pp.sides - return 1 - self.pp.morph * (cos(oangle_stretched) + 1) + oangle_stretched = oangle_mod * self.pp.sides + return 1 - self.pp.morph * (cos(oangle_stretched) + 1) class BumpShape(SidedShape): @@ -143,7 +143,7 @@ class BumpShape(SidedShape): def get_shape_factor(self, oangle): oangle_mod = fmod(oangle + self.cp.shape_rotation_radians, self.angle_of_each_side) # Stretch back to angle between 0 and pi - oangle_stretched = oangle_mod/2.0 * self.pp.sides + oangle_stretched = oangle_mod/2.0 * self.pp.sides # Compute factor for polygon. poly_angle = oangle_mod @@ -193,8 +193,8 @@ class RoundPart(ShapePart): def perpendicular_at_oangle(self, oangle, perp_distance): angle = ( - self.start_angle + - self.diff_angle * (oangle - self.bound_start) / self.bound_diff + self.start_angle + + self.diff_angle * (oangle - self.bound_start) / self.bound_diff ) return (self.x + perp_distance * cos(angle), self.y + perp_distance * sin(angle)) @@ -271,8 +271,8 @@ class RackShape(CanRotateShape, AbstractShapeFromParts): self.parts.append(StraightPart(side_teeth, -1, x2, y2, x1, y1)) self.parts.append( RoundPart( - round_teeth, x1, y1, - half_pi + cp.shape_rotation_radians, + round_teeth, x1, y1, + half_pi + cp.shape_rotation_radians, 3 * half_pi + cp.shape_rotation_radians ) ) @@ -425,7 +425,7 @@ class SelectionShape(Shape): shapes = [ CircleShape(), RackShape(), FrameShape(), SelectionShape(), - PolygonShape(), SineShape(), BumpShape() + PolygonShape(), SineShape(), BumpShape() ] @@ -437,13 +437,13 @@ def get_gradient_samples(num_samples): reverse_mode = pdb.gimp_context_get_gradient_reverse() repeat_mode = pdb.gimp_context_get_gradient_repeat_mode() - if repeat_mode == REPEAT_TRIANGULAR: + if repeat_mode == REPEAT_TRIANGULAR: # Get two uniform samples, which are reversed from each other, and connect them. samples = num_samples/2 + 1 num, color_samples = pdb.gimp_gradient_get_uniform_samples(gradient_name, samples, reverse_mode) - + color_samples = list(color_samples) del color_samples[-4:] # Delete last color because it will appear in the next sample @@ -453,10 +453,10 @@ def get_gradient_samples(num_samples): num, color_samples2 = pdb.gimp_gradient_get_uniform_samples(gradient_name, samples, 1 - reverse_mode) - + color_samples2 = list(color_samples2) del color_samples2[-4:] # Delete last color because it will appear in the very first sample - + color_samples.extend(color_samples2) color_samples = tuple(color_samples) else: @@ -518,7 +518,7 @@ class AbstractStrokeTool(): # Call template method to set the kind of stroke to draw. self.prepare_stroke_context(color) - + pdb.gimp_drawable_edit_stroke_item(layer, path) pdb.gimp_context_pop() @@ -575,9 +575,9 @@ class StrokePaintTool(AbstractStrokeTool): tools = [ PreviewTool(), - StrokePaintTool("PaintBrush", "gimp-paintbrush"), + StrokePaintTool("PaintBrush", "gimp-paintbrush"), PencilTool(), AirBrushTool(), StrokeTool(), - StrokePaintTool("Ink", 'gimp-ink'), + StrokePaintTool("Ink", 'gimp-ink'), StrokePaintTool("MyPaintBrush", 'gimp-mybrush') # Clone does not work properly when an image is not set. When that happens, drawing fails, and # I am unable to catch the error. This causes the plugin to crash, and subsequent problems with undo. @@ -588,7 +588,7 @@ tools = [ class PatternParameters: """ All the parameters that define a pattern live in objects of this class. - If you serialize and saved this class, you should reproduce + If you serialize and saved this class, you should reproduce the pattern that the plugin would draw. """ def __init__(self): @@ -638,7 +638,7 @@ class PatternParameters: if not hasattr(self, 'tool_index'): self.tool_index = 0 # Index in the tools array. if not hasattr(self, 'long_gradient'): - self.long_gradient = False + self.long_gradient = False if not hasattr(self, 'keep_separate_layer'): self.keep_separate_layer = True @@ -744,7 +744,7 @@ class ComputedParameters: self.hole_percent = (max_hole_number - pp.hole_number) / float(max_hole_number - 1) * 97.5 + 2.5 # Rotations - self.shape_rotation_radians = self.radians_from_degrees(pp.shape_rotation) + self.shape_rotation_radians = self.radians_from_degrees(pp.shape_rotation) self.pattern_rotation_radians = self.radians_from_degrees(pp.pattern_rotation) # Compute the total number of teeth we have to go over. @@ -974,7 +974,7 @@ class DrawingEngine: return self.start + 2 < len(self.strokes) # Used for displaying progress. - def fraction_done(self): + def fraction_done(self): return (self.start + 2.0) / len(self.strokes) def report_time(self, time_sec): @@ -1145,7 +1145,7 @@ class SpyroWindow(gtk.Window): # Teeth row = 0 fixed_gear_tooltip = ( - "Number of teeth of fixed gear. The size of the fixed gear is " + "Number of teeth of fixed gear. The size of the fixed gear is " "proportional to the number of teeth." ) label_in_table("Fixed Gear Teeth", gear_table, row, fixed_gear_tooltip) @@ -1184,7 +1184,7 @@ class SpyroWindow(gtk.Window): self.kit_inner_teeth_combo_changed) row += 1 - label_in_table("Hole Number", kit_table, row, "Hole #1 is at the edge of the gear. " + label_in_table("Hole Number", kit_table, row, "Hole #1 is at the edge of the gear. " "The maximum hole number is near the center. " "The maximum hole number is different for each gear.") self.kit_hole_adj = gtk.Adjustment(self.p.hole_number, 1, self.p.kit_max_hole_number(), 1) @@ -1207,10 +1207,10 @@ class SpyroWindow(gtk.Window): add_vertical_space(vbox, 14) hbox = gtk.HBox(spacing=5) - pattern_table = create_table(1, 3, 5) + pattern_table = create_table(1, 3, 5) row = 0 - label_in_table("Rotation", pattern_table, row, + label_in_table("Rotation", pattern_table, row, "Rotation of the pattern, in degrees. " "The starting position of the moving gear in the fixed gear.") self.pattern_rotation_adj, myscale = rotation_in_table( @@ -1323,7 +1323,7 @@ class SpyroWindow(gtk.Window): # Create the dialog gtk.Window.__init__(self) - self.set_title("Spyrogimp Plus") + self.set_title("Spyrogimp") self.set_default_size(350, -1) self.set_border_width(10) # self.set_keep_above(True) # keep the window on top @@ -1722,12 +1722,12 @@ gtk.binding_entry_add_signal(SpyroWindow, gtk.keysyms.Escape, 0, 'myescape', str class SpyrogimpPlusPlugin(gimpplugin.plugin): # Implementation of plugin. - def plug_in_spyrogimp_plus(self, run_mode, image, layer, - curve_type=0, shape=0, sides=3, morph=0.0, - fixed_teeth=96, moving_teeth=36, hole_percent=100.0, - margin=0, equal_w_h=0, - pattern_rotation=0.0, shape_rotation=0.0, - tool=1, long_gradient=False): + def plug_in_spyrogimp(self, run_mode, image, layer, + curve_type=0, shape=0, sides=3, morph=0.0, + fixed_teeth=96, moving_teeth=36, hole_percent=100.0, + margin=0, equal_w_h=0, + pattern_rotation=0.0, shape_rotation=0.0, + tool=1, long_gradient=False): if run_mode == RUN_NONINTERACTIVE: pp = PatternParameters() pp.curve_type = curve_type @@ -1757,8 +1757,8 @@ class SpyrogimpPlusPlugin(gimpplugin.plugin): engine.draw_full(layer) def query(self): - plugin_name = "plug_in_spyrogimp_plus" - label = "Spyrogimp Plus..." + plugin_name = "plug_in_spyrogimp" + label = "Spyrogimp..." menu = "/Filters/Render/" params = [ @@ -1766,7 +1766,7 @@ class SpyrogimpPlusPlugin(gimpplugin.plugin): (PDB_INT32, "run-mode", "The run mode { RUN-INTERACTIVE (0), RUN-NONINTERACTIVE (1) }"), (PDB_IMAGE, "image", "Input image"), (PDB_DRAWABLE, "drawable", "Input drawable"), - (PDB_INT32, "curve_type", + (PDB_INT32, "curve_type", "The curve type { Spyrograph (0), Epitrochoid (1), Sine (2), Lissajous(3) }"), (PDB_INT32, "shape", "Shape of fixed gear"), (PDB_INT32, "sides", "Number of sides of fixed gear (3 or greater). Only used by some shapes."), diff --git a/plug-ins/script-fu/scripts/spyrogimp.scm b/plug-ins/script-fu/scripts/spyrogimp.scm index f74a7b4df3..0a1e40c549 100644 --- a/plug-ins/script-fu/scripts/spyrogimp.scm +++ b/plug-ins/script-fu/scripts/spyrogimp.scm @@ -311,8 +311,8 @@ (script-fu-register "script-fu-spyrogimp" - _"_Spyrogimp..." - _"Add Spirographs, Epitrochoids, and Lissajous Curves to the current layer" + _"_Spyrogimp (older script-fu version)..." + _"This procedure is deprecated! Use 'plug-in-spyrogimp' instead." "Elad Shahar " "Elad Shahar" "June 2003" @@ -350,6 +350,3 @@ SF-COLOR _"Color" "black" SF-GRADIENT _"Gradient" "Deep Sea" ) - -(script-fu-menu-register "script-fu-spyrogimp" - "/Filters/Render") From ead5e8e84b14c2983131e915f138f573a7ac3c48 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 24 Jan 2019 01:35:11 +0100 Subject: [PATCH 389/984] desktop: add rewrite of the Spyrogimp in appdata tag. It is well worth listing there! (cherry picked from commit c3061c13d4fa9b960901acf6f2fa9ecdab2a382b) --- desktop/org.gimp.GIMP.appdata.xml.in.in | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/desktop/org.gimp.GIMP.appdata.xml.in.in b/desktop/org.gimp.GIMP.appdata.xml.in.in index 61bb25e520..3cc6faec14 100644 --- a/desktop/org.gimp.GIMP.appdata.xml.in.in +++ b/desktop/org.gimp.GIMP.appdata.xml.in.in @@ -134,6 +134,10 @@ <_li> New DDS format loading/exporting plug-in + <_li> + Full rewrite of the Spyrogimp plug-in with more options and + better interaction + From 676936f9a71b8d7e6052d797222e68d3815645a9 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 24 Jan 2019 01:36:27 +0100 Subject: [PATCH 390/984] NEWS: update. --- NEWS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NEWS b/NEWS index 4266c4c6a7..4e1d6a6f78 100644 --- a/NEWS +++ b/NEWS @@ -120,6 +120,8 @@ Plug-ins: - Add a new option saving a color profile when exporting PNG, JPEG, TIFF. Always save it when exporting to PSD. - Remove the "Advanced" expanders from the PNG and TIFF export dialogs. + - Full rewrite of the Spyrogimp plug-in with much more options and + better interaction. Filters: From 14030fc930299da8f5f076b9db06a3235b8300f2 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 24 Jan 2019 03:32:22 -0500 Subject: [PATCH 391/984] libgimpcolor: in gimp_adaptive_supersample_area(), use scratch allocator In gimp_adaptive_supersample_area(), use the scratch allocator for temporary buffers, instead of the regular allocator. (cherry picked from commit 33d5eb20903ff3dc686d169aabc600ae873094c3) --- libgimpcolor/gimpadaptivesupersample.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/libgimpcolor/gimpadaptivesupersample.c b/libgimpcolor/gimpadaptivesupersample.c index 0112191511..3b9bedcf41 100644 --- a/libgimpcolor/gimpadaptivesupersample.c +++ b/libgimpcolor/gimpadaptivesupersample.c @@ -18,7 +18,7 @@ #include "config.h" -#include +#include #include #include "libgimpmath/gimpmath.h" @@ -276,8 +276,8 @@ gimp_adaptive_supersample_area (gint x1, width = x2 - x1 + 1; - top_row = g_new (GimpSampleType, sub_pixel_size * width + 1); - bot_row = g_new (GimpSampleType, sub_pixel_size * width + 1); + top_row = gegl_scratch_new (GimpSampleType, sub_pixel_size * width + 1); + bot_row = gegl_scratch_new (GimpSampleType, sub_pixel_size * width + 1); for (x = 0; x < (sub_pixel_size * width + 1); x++) { @@ -292,11 +292,11 @@ gimp_adaptive_supersample_area (gint x1, /* Allocate block matrix */ - block = g_new (GimpSampleType *, sub_pixel_size + 1); /* Rows */ + block = gegl_scratch_new (GimpSampleType *, sub_pixel_size + 1); /* Rows */ for (y = 0; y < (sub_pixel_size + 1); y++) { - block[y] = g_new (GimpSampleType, sub_pixel_size + 1); /* Columns */ + block[y] = gegl_scratch_new (GimpSampleType, sub_pixel_size + 1); /* Columns */ for (x = 0; x < (sub_pixel_size + 1); x++) { @@ -384,11 +384,11 @@ gimp_adaptive_supersample_area (gint x1, /* Free memory */ for (y = 0; y < (sub_pixel_size + 1); y++) - g_free (block[y]); + gegl_scratch_free (block[y]); - g_free (block); - g_free (top_row); - g_free (bot_row); + gegl_scratch_free (block); + gegl_scratch_free (top_row); + gegl_scratch_free (bot_row); return num_samples; } From 8361377b4327f1c697c3c5240ec72200c6692114 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 24 Jan 2019 04:03:44 -0500 Subject: [PATCH 392/984] app: in gimp:gradient, improve adaptive supersampling In gimp:gradient, when using adaptive supersampling, render the gradient tile-by-tile, using an iterator, instead of row-by-row. This significantly improves performance, while also avoiding the assumption that gimp_adaptive_supersample_area() works row-by-row. Additionally, when not using supersampling, use a single GRand instance, since the separation to distinct seed and per-tile instances, which was a threading optimization (commit 7f39e412545e2e45fb3386a0941f33de3d1a66ba), is no longer needed. (cherry picked from commit 2cd7938f02a92c63d57c7dc94e9bb93cdea9af05) --- app/operations/gimpoperationgradient.c | 89 +++++++++++--------------- 1 file changed, 37 insertions(+), 52 deletions(-) diff --git a/app/operations/gimpoperationgradient.c b/app/operations/gimpoperationgradient.c index 466de0a3a7..a10900d115 100644 --- a/app/operations/gimpoperationgradient.c +++ b/app/operations/gimpoperationgradient.c @@ -80,11 +80,9 @@ typedef struct typedef struct { - GeglBuffer *buffer; - gfloat *row_data; - gint roi_x; - gint width; - GRand *dither_rand; + gfloat *data; + GeglRectangle roi; + GRand *dither_rand; } PutPixelData; @@ -982,8 +980,8 @@ gradient_put_pixel (gint x, gpointer put_pixel_data) { PutPixelData *ppd = put_pixel_data; - const gint index = x - ppd->roi_x; - gfloat *dest = ppd->row_data + 4 * index; + const gint index = (y - ppd->roi.y) * ppd->roi.width + (x - ppd->roi.x); + gfloat *dest = ppd->data + 4 * index; if (ppd->dither_rand) { @@ -1011,12 +1009,6 @@ gradient_put_pixel (gint x, *dest++ = color->b; *dest++ = color->a; } - - /* Paint whole row if we are on the rightmost pixel */ - if (index == (ppd->width - 1)) - gegl_buffer_set (ppd->buffer, GEGL_RECTANGLE (ppd->roi_x, y, ppd->width, 1), - 0, babl_format ("R'G'B'A float"), ppd->row_data, - GEGL_AUTO_ROWSTRIDE); } static gboolean @@ -1035,6 +1027,10 @@ gimp_operation_gradient_process (GeglOperation *operation, RenderBlendData rbd = { 0, }; + GeglBufferIterator *iter; + GeglRectangle *roi; + GRand *dither_rand = NULL; + if (! self->gradient) return TRUE; @@ -1097,45 +1093,38 @@ gimp_operation_gradient_process (GeglOperation *operation, /* Render the gradient! */ + iter = gegl_buffer_iterator_new (output, result, 0, + babl_format ("R'G'B'A float"), + GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE, 1); + roi = &iter->items[0].roi; + + if (self->dither) + dither_rand = g_rand_new (); + if (self->supersample) { - PutPixelData ppd = { 0, }; + PutPixelData ppd; - ppd.buffer = output; - ppd.row_data = g_malloc (sizeof (float) * 4 * result->width); - ppd.roi_x = result->x; - ppd.width = result->width; - if (self->dither) - ppd.dither_rand = g_rand_new (); + ppd.dither_rand = dither_rand; - gimp_adaptive_supersample_area (result->x, result->y, - result->x + result->width - 1, - result->y + result->height - 1, - self->supersample_depth, - self->supersample_threshold, - gradient_render_pixel, &rbd, - gradient_put_pixel, &ppd, - NULL, - NULL); + while (gegl_buffer_iterator_next (iter)) + { + ppd.data = iter->items[0].data; + ppd.roi = *roi; - if (self->dither) - g_rand_free (ppd.dither_rand); - g_free (ppd.row_data); + gimp_adaptive_supersample_area (roi->x, roi->y, + roi->x + roi->width - 1, + roi->y + roi->height - 1, + self->supersample_depth, + self->supersample_threshold, + gradient_render_pixel, &rbd, + gradient_put_pixel, &ppd, + NULL, + NULL); + } } else { - GeglBufferIterator *iter; - GeglRectangle *roi; - GRand *seed = NULL; - - iter = gegl_buffer_iterator_new (output, result, 0, - babl_format ("R'G'B'A float"), - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE, 1); - roi = &iter->items[0].roi; - - if (self->dither) - seed = g_rand_new (); - while (gegl_buffer_iterator_next (iter)) { gfloat *dest = iter->items[0].data; @@ -1143,10 +1132,8 @@ gimp_operation_gradient_process (GeglOperation *operation, gint endy = roi->y + roi->height; gint x, y; - if (seed) + if (dither_rand) { - GRand *dither_rand = g_rand_new_with_seed (g_rand_int (seed)); - for (y = roi->y; y < endy; y++) for (x = roi->x; x < endx; x++) { @@ -1170,8 +1157,6 @@ gimp_operation_gradient_process (GeglOperation *operation, *dest++ = MAX (b, 0.0); *dest++ = MAX (a, 0.0); } - - g_rand_free (dither_rand); } else { @@ -1189,11 +1174,11 @@ gimp_operation_gradient_process (GeglOperation *operation, } } } - - if (self->dither) - g_rand_free (seed); } + if (self->dither) + g_rand_free (dither_rand); + g_clear_object (&rbd.dist_sampler); return TRUE; From ada21f2594c13c2cd85f452edc14dea574dfd158 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 24 Jan 2019 16:14:46 +0100 Subject: [PATCH 393/984] Issue #2848: some sentences have no translation. (cherry picked from commit f508e24f0c0a53f5c99b2aa4784d25d213eaa686) --- app/operations/gimpoperationsemiflatten.c | 4 ++-- app/operations/gimpoperationthresholdalpha.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/operations/gimpoperationsemiflatten.c b/app/operations/gimpoperationsemiflatten.c index ce0c630709..1352f02bb2 100644 --- a/app/operations/gimpoperationsemiflatten.c +++ b/app/operations/gimpoperationsemiflatten.c @@ -92,8 +92,8 @@ gimp_operation_semi_flatten_class_init (GimpOperationSemiFlattenClass *klass) g_object_class_install_property (object_class, PROP_COLOR, gimp_param_spec_rgb ("color", - "Color", - "The color", + _("Color"), + _("The color"), FALSE, &white, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); diff --git a/app/operations/gimpoperationthresholdalpha.c b/app/operations/gimpoperationthresholdalpha.c index 2a3edeffe6..94cbaf51a0 100644 --- a/app/operations/gimpoperationthresholdalpha.c +++ b/app/operations/gimpoperationthresholdalpha.c @@ -87,8 +87,8 @@ gimp_operation_threshold_alpha_class_init (GimpOperationThresholdAlphaClass *kla g_object_class_install_property (object_class, PROP_VALUE, g_param_spec_double ("value", - "Value", - "The alpha value", + _("Value"), + _("The alpha value"), 0.0, 1.0, 0.5, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); From 7a0a3f47c7199171818f7b71436b4654ce440dc7 Mon Sep 17 00:00:00 2001 From: Anders Jonsson Date: Thu, 24 Jan 2019 21:48:38 +0000 Subject: [PATCH 394/984] Update Swedish translation --- po-script-fu/sv.po | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/po-script-fu/sv.po b/po-script-fu/sv.po index cd78b35699..ef686cf81e 100644 --- a/po-script-fu/sv.po +++ b/po-script-fu/sv.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp-script-fu\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2019-01-20 11:49+0000\n" -"PO-Revision-Date: 2019-01-22 22:41+0100\n" +"POT-Creation-Date: 2019-01-24 16:47+0000\n" +"PO-Revision-Date: 2019-01-24 22:47+0100\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -1444,14 +1444,12 @@ msgid "Rendering Spyro" msgstr "Renderar spiro" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:314 -msgid "_Spyrogimp..." -msgstr "_Spirogimp…" +msgid "_Spyrogimp (older script-fu version)..." +msgstr "_Spirogimp (äldre script-fu-version)…" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:315 -msgid "" -"Add Spirographs, Epitrochoids, and Lissajous Curves to the current layer" -msgstr "" -"Lägg till spirografer, epitrokoider och Lissajous-kurvor till aktuellt lager" +msgid "This procedure is deprecated! Use 'plug-in-spyrogimp' instead." +msgstr "Denna procedur är föråldrad! Använd ”plug-in-spyrogimp” istället." #: ../plug-ins/script-fu/scripts/spyrogimp.scm:323 msgid "Type" @@ -1720,6 +1718,15 @@ msgstr "X-avstånd för skuggkastning" msgid "Drop shadow Y offset" msgstr "Y-avstånd för skuggkastning" +#~ msgid "_Spyrogimp..." +#~ msgstr "_Spirogimp…" + +#~ msgid "" +#~ "Add Spirographs, Epitrochoids, and Lissajous Curves to the current layer" +#~ msgstr "" +#~ "Lägg till spirografer, epitrokoider och Lissajous-kurvor till aktuellt " +#~ "lager" + #~ msgid "Plug-in _Registry" #~ msgstr "_Register för insticksmoduler" From 9c6c064356cb17bb05a61c7d20732b6fa8dcd73b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?sabri=20=C3=BCnal?= Date: Thu, 24 Jan 2019 22:11:31 +0000 Subject: [PATCH 395/984] Typo (cherry picked from commit 43fb9242ca5f034860b07c2ddfb6a45431cff72e) --- plug-ins/common/border-average.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plug-ins/common/border-average.c b/plug-ins/common/border-average.c index 83ed154493..70b7d53354 100644 --- a/plug-ins/common/border-average.c +++ b/plug-ins/common/border-average.c @@ -355,7 +355,7 @@ borderaverage_dialog (gint32 image_ID, gimp_ui_init (PLUG_IN_BINARY, FALSE); - dialog = gimp_dialog_new (_("Borderaverage"), PLUG_IN_ROLE, + dialog = gimp_dialog_new (_("Border Average"), PLUG_IN_ROLE, NULL, 0, gimp_standard_help_func, PLUG_IN_PROC, From 71fe5c00fd9949dce4bc94da22439012e9f42210 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 25 Jan 2019 04:26:08 -0500 Subject: [PATCH 396/984] plug-ins: avoid running pygimp plug-ins derived from gimpplugin.plugin at each startup When initializing a pygimp plug-in derived from gimpplugin.plugin, only pass the plug-in's init() and quit() functions to gimp.main() if the plug-in actually implements them, instead of passing the default NOP versions. This avoids plug-ins that don't implement init() from being registered as having an init function, causing them to be run at each startup. (cherry picked from commit 9851bc89621ba39f561561359bdf54ff391c4617) --- plug-ins/pygimp/gimpplugin.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/plug-ins/pygimp/gimpplugin.py b/plug-ins/pygimp/gimpplugin.py index 6a5ce1be9b..eeaa3f33ba 100644 --- a/plug-ins/pygimp/gimpplugin.py +++ b/plug-ins/pygimp/gimpplugin.py @@ -42,7 +42,21 @@ import gimp class plugin: def start(self): - gimp.main(self.init, self.quit, self.query, self._run) + # only pass the init()/quit() member functions to gimp.main() if the + # plug-in overrides them, to avoid the default NOP versions from being + # called unnecessarily. in particular, this avoids plug-ins that don't + # implement init() from being registered as having an init function, + # causing them to be run at each startup. + def get_func(name): + if getattr(self.__class__, name) != getattr(plugin, name): + return getattr(self, name) + else: + return None + + gimp.main(get_func("init"), + get_func("quit"), + self.query, + self._run) def init(self): pass From 5a0e4554be35511ff4dee96f721de4a6096b7ee0 Mon Sep 17 00:00:00 2001 From: Tim Sabsch Date: Fri, 25 Jan 2019 10:26:01 +0000 Subject: [PATCH 397/984] Update German translation --- po-plug-ins/de.po | 1712 ++++++++++++++++++++++++--------------------- 1 file changed, 925 insertions(+), 787 deletions(-) diff --git a/po-plug-ins/de.po b/po-plug-ins/de.po index a5d913bc4c..91ccda90fc 100644 --- a/po-plug-ins/de.po +++ b/po-plug-ins/de.po @@ -21,16 +21,16 @@ msgid "" msgstr "" "Project-Id-Version: gimp plugins master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-09-20 09:05+0000\n" -"PO-Revision-Date: 2018-09-23 20:10+0200\n" -"Last-Translator: Tim Sabsch \n" +"POT-Creation-Date: 2019-01-17 11:01+0000\n" +"PO-Revision-Date: 2019-01-22 21:49+0100\n" +"Last-Translator: Christian Kirbach \n" "Language-Team: Deutsch \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.1.1\n" +"X-Generator: Poedit 2.2\n" "X-Project-Style: gnome\n" #: ../plug-ins/common/align-layers.c:158 @@ -50,22 +50,22 @@ msgid "Align Visible Layers" msgstr "Sichtbare Ebenen ausrichten" #: ../plug-ins/common/align-layers.c:630 ../plug-ins/common/blinds.c:225 -#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/busy-dialog.c:219 +#: ../plug-ins/common/border-average.c:362 ../plug-ins/common/busy-dialog.c:219 #: ../plug-ins/common/cartoon.c:813 ../plug-ins/common/checkerboard.c:350 #: ../plug-ins/common/cml-explorer.c:1189 ../plug-ins/common/cml-explorer.c:1986 #: ../plug-ins/common/cml-explorer.c:2119 ../plug-ins/common/colorify.c:257 -#: ../plug-ins/common/colormap-remap.c:622 ../plug-ins/common/compose.c:1077 +#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 -#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:947 ../plug-ins/common/file-jp2-load.c:949 -#: ../plug-ins/common/file-pdf-load.c:707 -#: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -73,8 +73,8 @@ msgstr "Sichtbare Ebenen ausrichten" #: ../plug-ins/common/jigsaw.c:2397 ../plug-ins/common/mail.c:499 #: ../plug-ins/common/max-rgb.c:261 ../plug-ins/common/newsprint.c:1183 #: ../plug-ins/common/nl-filter.c:1021 ../plug-ins/common/oilify.c:785 -#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:721 -#: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:817 +#: ../plug-ins/common/photocopy.c:840 ../plug-ins/common/qbist.c:720 +#: ../plug-ins/common/qbist.c:762 ../plug-ins/common/qbist.c:816 #: ../plug-ins/common/sharpen.c:476 ../plug-ins/common/smooth-palette.c:438 #: ../plug-ins/common/softglow.c:632 ../plug-ins/common/sparkle.c:341 #: ../plug-ins/common/sphere-designer.c:2207 @@ -82,8 +82,8 @@ msgstr "Sichtbare Ebenen ausrichten" #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 #: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 #: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 -#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:870 -#: ../plug-ins/file-tiff/file-tiff-load.c:148 ../plug-ins/flame/flame.c:473 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 +#: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1641 @@ -99,9 +99,9 @@ msgstr "Sichtbare Ebenen ausrichten" #: ../plug-ins/gradient-flare/gradient-flare.c:2360 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 #: ../plug-ins/gradient-flare/gradient-flare.c:3323 -#: ../plug-ins/ifs-compose/ifs-compose.c:764 -#: ../plug-ins/ifs-compose/ifs-compose.c:2531 -#: ../plug-ins/ifs-compose/ifs-compose.c:2568 +#: ../plug-ins/ifs-compose/ifs-compose.c:763 +#: ../plug-ins/ifs-compose/ifs-compose.c:2530 +#: ../plug-ins/ifs-compose/ifs-compose.c:2567 #: ../plug-ins/imagemap/imap_browse.c:80 #: ../plug-ins/imagemap/imap_default_dialog.c:106 #: ../plug-ins/imagemap/imap_file.c:71 ../plug-ins/imagemap/imap_file.c:124 @@ -113,28 +113,28 @@ msgstr "Sichtbare Ebenen ausrichten" #: ../plug-ins/metadata/metadata-editor.c:765 #: ../plug-ins/metadata/metadata-editor.c:5648 #: ../plug-ins/metadata/metadata-editor.c:5683 -#: ../plug-ins/pagecurl/pagecurl.c:439 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 #: ../plug-ins/selection-to-path/selection-to-path.c:309 msgid "_Cancel" msgstr "Abbre_chen" #: ../plug-ins/common/align-layers.c:631 ../plug-ins/common/blinds.c:226 -#: ../plug-ins/common/border-average.c:364 ../plug-ins/common/cartoon.c:814 +#: ../plug-ins/common/border-average.c:363 ../plug-ins/common/cartoon.c:814 #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 -#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:623 -#: ../plug-ins/common/compose.c:1078 ../plug-ins/common/contrast-retinex.c:290 -#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 +#: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 +#: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:948 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 #: ../plug-ins/common/hot.c:595 ../plug-ins/common/jigsaw.c:2398 #: ../plug-ins/common/max-rgb.c:262 ../plug-ins/common/newsprint.c:1184 #: ../plug-ins/common/nl-filter.c:1022 ../plug-ins/common/oilify.c:786 -#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:818 +#: ../plug-ins/common/photocopy.c:841 ../plug-ins/common/qbist.c:817 #: ../plug-ins/common/sharpen.c:477 ../plug-ins/common/smooth-palette.c:439 #: ../plug-ins/common/softglow.c:633 ../plug-ins/common/sparkle.c:342 #: ../plug-ins/common/sphere-designer.c:2562 ../plug-ins/common/tile.c:439 @@ -149,11 +149,11 @@ msgstr "Abbre_chen" #: ../plug-ins/gimpressionist/sizemap.c:402 #: ../plug-ins/gradient-flare/gradient-flare.c:2361 #: ../plug-ins/gradient-flare/gradient-flare.c:3324 -#: ../plug-ins/ifs-compose/ifs-compose.c:765 +#: ../plug-ins/ifs-compose/ifs-compose.c:764 #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 -#: ../plug-ins/pagecurl/pagecurl.c:440 +#: ../plug-ins/pagecurl/pagecurl.c:439 #: ../plug-ins/selection-to-path/selection-to-path.c:310 msgid "_OK" msgstr "_OK" @@ -438,35 +438,35 @@ msgid "Orientation" msgstr "Orientierung" #: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 -#: ../plug-ins/pagecurl/pagecurl.c:530 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "_Horizontal" #: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 -#: ../plug-ins/pagecurl/pagecurl.c:529 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "_Vertikal" #. #. * Create the "background" layer to hold the image... #. -#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1023 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1080 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 ../plug-ins/common/file-sunras.c:1049 -#: ../plug-ins/common/file-tga.c:1097 ../plug-ins/common/file-xbm.c:904 +#: ../plug-ins/common/file-tga.c:1097 ../plug-ins/common/file-xbm.c:910 #: ../plug-ins/common/film.c:745 ../plug-ins/common/smooth-palette.c:259 #: ../plug-ins/common/tile.c:354 ../plug-ins/file-bmp/bmp-load.c:734 #: ../plug-ins/file-exr/file-exr.c:258 ../plug-ins/file-faxg3/faxg3.c:525 #: ../plug-ins/file-fits/fits.c:529 ../plug-ins/file-jpeg/jpeg-load.c:240 #: ../plug-ins/file-psd/psd-image-res-load.c:1040 -#: ../plug-ins/file-psd/psd-load.c:1853 ../plug-ins/file-sgi/sgi.c:411 -#: ../plug-ins/file-tiff/file-tiff-load.c:925 -#: ../plug-ins/file-webp/file-webp-load.c:149 +#: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 +#: ../plug-ins/file-tiff/file-tiff-load.c:924 +#: ../plug-ins/file-webp/file-webp-load.c:152 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 @@ -498,37 +498,37 @@ msgstr "_Weichzeichnen" msgid "Blurring" msgstr "Weichzeichnen" -#: ../plug-ins/common/border-average.c:100 +#: ../plug-ins/common/border-average.c:99 msgid "Set foreground to the average color of the image border" msgstr "Vordergrundfarbe auf den Randmittelwert des Bildes setzen" -#: ../plug-ins/common/border-average.c:105 +#: ../plug-ins/common/border-average.c:104 msgid "_Border Average..." msgstr "_Randmittelwert …" -#: ../plug-ins/common/border-average.c:174 +#: ../plug-ins/common/border-average.c:173 msgid "Border Average" msgstr "Randmittelwert" -#: ../plug-ins/common/border-average.c:359 +#: ../plug-ins/common/border-average.c:358 msgid "Borderaverage" msgstr "Randmittelwert" -#: ../plug-ins/common/border-average.c:381 +#: ../plug-ins/common/border-average.c:380 msgid "Border Size" msgstr "Randgröße" -#: ../plug-ins/common/border-average.c:389 +#: ../plug-ins/common/border-average.c:388 msgid "_Thickness:" msgstr "_Dicke:" #. Number of Colors frame -#: ../plug-ins/common/border-average.c:427 +#: ../plug-ins/common/border-average.c:426 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:910 msgid "Number of Colors" msgstr "Anzahl der Farben" -#: ../plug-ins/common/border-average.c:435 +#: ../plug-ins/common/border-average.c:434 msgid "_Bucket size:" msgstr "_Eimergröße:" @@ -589,7 +589,7 @@ msgstr "Schachbrett wird hinzugefügt" msgid "Checkerboard" msgstr "Schachbrett" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "_Größe:" @@ -793,19 +793,19 @@ msgid "Randoms from seed (shared)" msgstr "Zufallszahlen aus Anfangszahl (gemeinsam)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:184 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "Farbton" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:185 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "Sättigung" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:186 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 #: ../plug-ins/gimpressionist/size.c:158 #: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 @@ -847,16 +847,16 @@ msgstr "Zufallssaat" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 ../plug-ins/common/cml-explorer.c:2120 #: ../plug-ins/common/curve-bend.c:1488 ../plug-ins/common/curve-bend.c:2066 -#: ../plug-ins/common/file-cel.c:937 ../plug-ins/common/file-jp2-load.c:950 -#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:722 -#: ../plug-ins/common/qbist.c:886 ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/file-cel.c:952 ../plug-ins/common/file-jp2-load.c:950 +#: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 +#: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 -#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:761 -#: ../plug-ins/ifs-compose/ifs-compose.c:2569 +#: ../plug-ins/gfig/gfig-dialog.c:640 ../plug-ins/ifs-compose/ifs-compose.c:760 +#: ../plug-ins/ifs-compose/ifs-compose.c:2568 #: ../plug-ins/imagemap/imap_browse.c:81 ../plug-ins/imagemap/imap_file.c:72 #: ../plug-ins/lighting/lighting-ui.c:600 #: ../plug-ins/lighting/lighting-ui.c:1307 @@ -866,15 +866,15 @@ msgstr "Ö_ffnen" #. The Save button #: ../plug-ins/common/cml-explorer.c:1277 ../plug-ins/common/cml-explorer.c:1987 #: ../plug-ins/common/curve-bend.c:1500 ../plug-ins/common/curve-bend.c:2101 -#: ../plug-ins/common/file-pdf-save.c:1008 ../plug-ins/common/qbist.c:764 -#: ../plug-ins/common/qbist.c:894 ../plug-ins/common/sphere-designer.c:2210 +#: ../plug-ins/common/file-pdf-save.c:1025 ../plug-ins/common/qbist.c:763 +#: ../plug-ins/common/qbist.c:893 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1053 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:822 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1680 #: ../plug-ins/gfig/gfig-dialog.c:689 ../plug-ins/gimpressionist/brush.c:257 -#: ../plug-ins/ifs-compose/ifs-compose.c:762 -#: ../plug-ins/ifs-compose/ifs-compose.c:2532 +#: ../plug-ins/ifs-compose/ifs-compose.c:761 +#: ../plug-ins/ifs-compose/ifs-compose.c:2531 #: ../plug-ins/imagemap/imap_file.c:125 ../plug-ins/lighting/lighting-ui.c:593 #: ../plug-ins/lighting/lighting-ui.c:1163 msgid "_Save" @@ -1044,7 +1044,7 @@ msgstr "Graph der aktiven Einstellungen" #: ../plug-ins/common/unit-editor.c:417 ../plug-ins/gfig/gfig-dialog.c:292 #: ../plug-ins/gfig/gfig-dialog.c:880 ../plug-ins/gfig/gfig-dialog.c:1246 #: ../plug-ins/gfig/gfig-dialog.c:1394 -#: ../plug-ins/ifs-compose/ifs-compose.c:1166 +#: ../plug-ins/ifs-compose/ifs-compose.c:1165 #: ../plug-ins/metadata/metadata-viewer.c:227 msgid "_Close" msgstr "S_chließen" @@ -1059,18 +1059,18 @@ msgstr "CML-Explorer-Parameter speichern" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1583 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 ../plug-ins/file-bmp/bmp-save.c:318 -#: ../plug-ins/file-fits/fits.c:481 ../plug-ins/file-fli/fli-gimp.c:750 -#: ../plug-ins/file-ico/ico-save.c:1087 ../plug-ins/file-jpeg/jpeg-save.c:328 -#: ../plug-ins/file-psd/psd-save.c:1600 -#: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/file-fits/fits.c:481 ../plug-ins/file-fli/fli-gimp.c:757 +#: ../plug-ins/file-ico/ico-save.c:1087 ../plug-ins/file-jpeg/jpeg-save.c:330 +#: ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 -#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2391 +#: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 #: ../plug-ins/lighting/lighting-ui.c:1232 #, c-format msgid "Could not open '%s' for writing: %s" @@ -1087,22 +1087,22 @@ msgstr "CML-Explorer-Parameter laden" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:928 -#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 #: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 #: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 #: ../plug-ins/file-fli/fli-gimp.c:501 ../plug-ins/file-ico/ico-load.c:672 #: ../plug-ins/file-ico/ico-load.c:750 ../plug-ins/file-jpeg/jpeg-load.c:96 -#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:140 +#: ../plug-ins/file-jpeg/jpeg-load.c:541 ../plug-ins/file-psd/psd-load.c:139 #: ../plug-ins/file-psd/psd-thumb-load.c:82 ../plug-ins/flame/flame.c:411 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1865 #: ../plug-ins/fractal-explorer/fractal-explorer.c:924 @@ -1200,72 +1200,72 @@ msgstr "Benutzerdefinierte Farbe:" msgid "Colorify Custom Color" msgstr "Mit benutzerdefinierter Farbe einfärben" -#: ../plug-ins/common/colormap-remap.c:98 +#: ../plug-ins/common/colormap-remap.c:97 msgid "Rearrange the colormap" msgstr "Farbtabelle umsortieren" -#: ../plug-ins/common/colormap-remap.c:105 +#: ../plug-ins/common/colormap-remap.c:104 msgid "R_earrange Colormap..." msgstr "Farbtabelle umsortieren …" -#: ../plug-ins/common/colormap-remap.c:117 +#: ../plug-ins/common/colormap-remap.c:116 msgid "Swap two colors in the colormap" msgstr "Zwei Farben in der Farbtabelle vertauschen" -#: ../plug-ins/common/colormap-remap.c:124 +#: ../plug-ins/common/colormap-remap.c:123 msgid "_Swap Colors" msgstr "_Farben tauschen" -#: ../plug-ins/common/colormap-remap.c:288 -#: ../plug-ins/common/colormap-remap.c:299 -#: ../plug-ins/common/colormap-remap.c:310 +#: ../plug-ins/common/colormap-remap.c:287 +#: ../plug-ins/common/colormap-remap.c:298 +#: ../plug-ins/common/colormap-remap.c:309 msgid "Invalid remap array was passed to remap function" msgstr "" "Es wurde eine ungültige Liste an die Farbneuzuordnungsfunktion übergeben" -#: ../plug-ins/common/colormap-remap.c:334 +#: ../plug-ins/common/colormap-remap.c:333 msgid "Rearranging the colormap" msgstr "Farbtabelle wird umsortiert" -#: ../plug-ins/common/colormap-remap.c:502 +#: ../plug-ins/common/colormap-remap.c:501 msgid "Sort on Hue" msgstr "Nach Farbton sortieren" -#: ../plug-ins/common/colormap-remap.c:506 +#: ../plug-ins/common/colormap-remap.c:505 msgid "Sort on Saturation" msgstr "Nach Sättigung sortieren" # XXX "Nach Helligkeit sortieren" (!?) -#: ../plug-ins/common/colormap-remap.c:510 +#: ../plug-ins/common/colormap-remap.c:509 msgid "Sort on Value" msgstr "Nach Wert sortieren" -#: ../plug-ins/common/colormap-remap.c:514 +#: ../plug-ins/common/colormap-remap.c:513 msgid "Reverse Order" msgstr "Reihenfolge umkehren" # XXX "Reihenfolge wiederherstellen" (!?) -#: ../plug-ins/common/colormap-remap.c:518 +#: ../plug-ins/common/colormap-remap.c:517 msgid "Reset Order" msgstr "Reihenfolge zurücksetzen" -#: ../plug-ins/common/colormap-remap.c:617 +#: ../plug-ins/common/colormap-remap.c:616 msgid "Rearrange Colormap" msgstr "Farbtabelle umsortieren" #. The Reset button -#: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/curve-bend.c:1471 +#: ../plug-ins/common/colormap-remap.c:620 ../plug-ins/common/curve-bend.c:1471 #: ../plug-ins/common/filter-pack.c:1205 #: ../plug-ins/common/sample-colorize.c:1329 #: ../plug-ins/common/sphere-designer.c:2560 ../plug-ins/common/tile-small.c:452 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:813 #: ../plug-ins/gimpressionist/preview.c:182 -#: ../plug-ins/ifs-compose/ifs-compose.c:763 +#: ../plug-ins/ifs-compose/ifs-compose.c:762 #: ../plug-ins/selection-to-path/selection-to-path.c:308 msgid "_Reset" msgstr "Zu_rücksetzen" -#: ../plug-ins/common/colormap-remap.c:721 +#: ../plug-ins/common/colormap-remap.c:720 msgid "" "Drag and drop colors to rearrange the colormap. The numbers shown are the " "original indices. Right-click for a menu with sort options." @@ -1277,174 +1277,174 @@ msgstr "" #. Decompositions availables. #. * All the following values have to be kept in sync with those of decompose.c #. -#: ../plug-ins/common/compose.c:154 +#: ../plug-ins/common/compose.c:153 msgid "_Red:" msgstr "_Rot:" -#: ../plug-ins/common/compose.c:155 +#: ../plug-ins/common/compose.c:154 msgid "_Green:" msgstr "_Grün:" -#: ../plug-ins/common/compose.c:156 +#: ../plug-ins/common/compose.c:155 msgid "_Blue:" msgstr "_Blau:" -#: ../plug-ins/common/compose.c:157 +#: ../plug-ins/common/compose.c:156 msgid "_Alpha:" msgstr "_Alpha:" -#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 +#: ../plug-ins/common/compose.c:158 ../plug-ins/common/compose.c:162 msgid "_Hue:" msgstr "_Farbton:" -#: ../plug-ins/common/compose.c:160 ../plug-ins/common/compose.c:164 +#: ../plug-ins/common/compose.c:159 ../plug-ins/common/compose.c:163 msgid "_Saturation:" msgstr "_Sättigung:" -#: ../plug-ins/common/compose.c:161 +#: ../plug-ins/common/compose.c:160 msgid "_Value:" msgstr "_Wert:" -#: ../plug-ins/common/compose.c:165 +#: ../plug-ins/common/compose.c:164 msgid "_Lightness:" msgstr "_Helligkeit:" -#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 +#: ../plug-ins/common/compose.c:166 ../plug-ins/common/compose.c:171 msgid "_Cyan:" msgstr "_Cyan:" -#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 +#: ../plug-ins/common/compose.c:167 ../plug-ins/common/compose.c:172 msgid "_Magenta:" msgstr "_Magenta:" -#: ../plug-ins/common/compose.c:169 ../plug-ins/common/compose.c:174 +#: ../plug-ins/common/compose.c:168 ../plug-ins/common/compose.c:173 msgid "_Yellow:" msgstr "_Gelb (Yellow):" -#: ../plug-ins/common/compose.c:170 +#: ../plug-ins/common/compose.c:169 msgid "_Black:" msgstr "_Schwarz (Key):" -#: ../plug-ins/common/compose.c:176 +#: ../plug-ins/common/compose.c:175 msgid "_L:" msgstr "_L:" -#: ../plug-ins/common/compose.c:177 +#: ../plug-ins/common/compose.c:176 msgid "_A:" msgstr "_A:" -#: ../plug-ins/common/compose.c:178 +#: ../plug-ins/common/compose.c:177 msgid "_B:" msgstr "_B:" -#: ../plug-ins/common/compose.c:180 +#: ../plug-ins/common/compose.c:179 msgid "_L" msgstr "_L" -#: ../plug-ins/common/compose.c:181 +#: ../plug-ins/common/compose.c:180 msgid "_C" msgstr "_C" -#: ../plug-ins/common/compose.c:182 +#: ../plug-ins/common/compose.c:181 msgid "_H" msgstr "_H" -#: ../plug-ins/common/compose.c:184 +#: ../plug-ins/common/compose.c:183 msgid "_Luma y470:" msgstr "_Leuchtstärke y470:" -#: ../plug-ins/common/compose.c:185 +#: ../plug-ins/common/compose.c:184 msgid "_Blueness cb470:" msgstr "_Bläue cb470:" -#: ../plug-ins/common/compose.c:186 +#: ../plug-ins/common/compose.c:185 msgid "_Redness cr470:" msgstr "_Röte cr470:" -#: ../plug-ins/common/compose.c:188 +#: ../plug-ins/common/compose.c:187 msgid "_Luma y709:" msgstr "_Leuchtstärke y709:" -#: ../plug-ins/common/compose.c:189 +#: ../plug-ins/common/compose.c:188 msgid "_Blueness cb709:" msgstr "_Bläue cb709:" -#: ../plug-ins/common/compose.c:190 +#: ../plug-ins/common/compose.c:189 msgid "_Redness cr709:" msgstr "_Röte cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:196 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:203 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:211 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 msgid "HSV" msgstr "HSV" -#: ../plug-ins/common/compose.c:218 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:225 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:232 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:240 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 msgid "LAB" msgstr "LAB" -#: ../plug-ins/common/compose.c:247 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:254 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:261 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:268 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:275 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" -#: ../plug-ins/common/compose.c:401 +#: ../plug-ins/common/compose.c:400 msgid "Create an image using multiple gray images as color channels" msgstr "" "Ein Bild erstellen, indem mehrere Graustufenbilder als Farbkanäle verwendet " "werden" -#: ../plug-ins/common/compose.c:407 +#: ../plug-ins/common/compose.c:406 msgid "C_ompose..." msgstr "_Zusammensetzen …" -#: ../plug-ins/common/compose.c:431 +#: ../plug-ins/common/compose.c:430 msgid "Recompose an image that was previously decomposed" msgstr "Ein zuvor zerlegtes Bild wieder zusammensetzen" -#: ../plug-ins/common/compose.c:439 +#: ../plug-ins/common/compose.c:438 msgid "R_ecompose" msgstr "Wieder _zusammenfügen" -#: ../plug-ins/common/compose.c:487 +#: ../plug-ins/common/compose.c:486 msgid "" "You can only run 'Recompose' if the active image was originally produced by " "'Decompose'." @@ -1452,66 +1452,66 @@ msgstr "" "Sie können »Wieder zusammenfügen« nur ausführen, wenn das aktuelle Bild " "ursprünglich von »Zerlegen« erzeugt wurde." -#: ../plug-ins/common/compose.c:511 +#: ../plug-ins/common/compose.c:510 msgid "Error scanning 'decompose-data' parasite: too few layers found" msgstr "" "Fehler beim Abtasten des Parasits »decompose-data«: zu wenige Ebenen gefunden" -#: ../plug-ins/common/compose.c:544 +#: ../plug-ins/common/compose.c:543 #, c-format msgid "Could not get layers for image %d" msgstr "Es konnten keine Ebenen in Bild %d gefunden werden" -#: ../plug-ins/common/compose.c:611 +#: ../plug-ins/common/compose.c:610 msgid "Composing" msgstr "Zusammensetzen" -#: ../plug-ins/common/compose.c:846 ../plug-ins/common/compose.c:1321 +#: ../plug-ins/common/compose.c:845 ../plug-ins/common/compose.c:1320 msgid "At least one image is needed to compose" msgstr "Es wird mindestens ein Bild zum Zusammensetzen benötigt" -#: ../plug-ins/common/compose.c:857 ../plug-ins/common/compose.c:873 +#: ../plug-ins/common/compose.c:856 ../plug-ins/common/compose.c:872 #, c-format msgid "Specified layer %d not found" msgstr "Die angegebene Ebene %d wurde nicht gefunden" -#: ../plug-ins/common/compose.c:881 +#: ../plug-ins/common/compose.c:880 msgid "Drawables have different size" msgstr "Die Ebenen haben unterschiedliche Größen" -#: ../plug-ins/common/compose.c:909 +#: ../plug-ins/common/compose.c:908 msgid "Images have different size" msgstr "Die Bilder haben unterschiedliche Größen" -#: ../plug-ins/common/compose.c:927 +#: ../plug-ins/common/compose.c:926 msgid "Error in getting layer IDs" msgstr "Fehler beim Herausfinden der Ebenen-IDs" -#: ../plug-ins/common/compose.c:945 +#: ../plug-ins/common/compose.c:944 msgid "Unable to recompose, source layer not found" msgstr "" "Es konnte nicht wieder zusammengefügt werden, da die Ursprungsebene nicht " "gefunden wurde" -#: ../plug-ins/common/compose.c:1073 +#: ../plug-ins/common/compose.c:1072 msgid "Compose" msgstr "Zusammensetzen" #. Compose type combo -#: ../plug-ins/common/compose.c:1101 +#: ../plug-ins/common/compose.c:1100 msgid "Compose Channels" msgstr "Kanäle zusammensetzen" -#: ../plug-ins/common/compose.c:1111 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "Farb_modus:" #. Channel representation table -#: ../plug-ins/common/compose.c:1143 +#: ../plug-ins/common/compose.c:1142 msgid "Channel Representations" msgstr "Kanal-Zuweisungen" -#: ../plug-ins/common/compose.c:1206 +#: ../plug-ins/common/compose.c:1205 msgid "Mask value" msgstr "Maskenwert" @@ -1664,7 +1664,7 @@ msgid "Smoo_thing" msgstr "_Glättung" #. The antialiasing toggle -#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:863 +#: ../plug-ins/common/curve-bend.c:1351 ../plug-ins/common/qbist.c:862 msgid "_Antialiasing" msgstr "K_antenglättung" @@ -1754,201 +1754,201 @@ msgstr "Kurvenkontrollpunkte aus Datei laden" msgid "Save Curve Points to File" msgstr "Kurvenkontrollpunkte in Datei speichern" -#: ../plug-ins/common/decompose.c:134 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "Rot" -#: ../plug-ins/common/decompose.c:135 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "Grün" -#: ../plug-ins/common/decompose.c:136 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "Blau" -#: ../plug-ins/common/decompose.c:137 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "Alpha" -#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "Farbton" -#: ../plug-ins/common/decompose.c:140 ../plug-ins/common/decompose.c:144 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "Sättigung" -#: ../plug-ins/common/decompose.c:141 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "Wert" -#: ../plug-ins/common/decompose.c:145 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "Helligkeit" -#: ../plug-ins/common/decompose.c:147 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "Cyan-k" -#: ../plug-ins/common/decompose.c:148 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "Magenta-k" -#: ../plug-ins/common/decompose.c:149 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "Gelb-k" -#: ../plug-ins/common/decompose.c:150 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "Schwarz" -#: ../plug-ins/common/decompose.c:152 +#: ../plug-ins/common/decompose.c:151 msgid "cyan" msgstr "Cyan" -#: ../plug-ins/common/decompose.c:153 +#: ../plug-ins/common/decompose.c:152 msgid "magenta" msgstr "Magenta" -#: ../plug-ins/common/decompose.c:154 +#: ../plug-ins/common/decompose.c:153 msgid "yellow" msgstr "Gelb" -#: ../plug-ins/common/decompose.c:156 ../plug-ins/common/decompose.c:160 +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 msgid "L" msgstr "L" -#: ../plug-ins/common/decompose.c:157 +#: ../plug-ins/common/decompose.c:156 msgid "A" msgstr "A" -#: ../plug-ins/common/decompose.c:158 +#: ../plug-ins/common/decompose.c:157 msgid "B" msgstr "B" -#: ../plug-ins/common/decompose.c:161 +#: ../plug-ins/common/decompose.c:160 msgid "C" msgstr "C" -#: ../plug-ins/common/decompose.c:162 +#: ../plug-ins/common/decompose.c:161 msgid "H" msgstr "H" -#: ../plug-ins/common/decompose.c:164 +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "Leuchtstärke-y470" -#: ../plug-ins/common/decompose.c:165 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "Bläue-cb470" -#: ../plug-ins/common/decompose.c:166 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "Röte-cr470" -#: ../plug-ins/common/decompose.c:168 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "Leuchtstärke-y709" -#: ../plug-ins/common/decompose.c:169 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "Bläue-cb709" -#: ../plug-ins/common/decompose.c:170 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "Röte-cr709" #. Redmode radio frame -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:177 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 msgid "Red" msgstr "Rot" #. Greenmode radio frame -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:178 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 msgid "Green" msgstr "Grün" #. Bluemode radio frame -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:179 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 msgid "Blue" msgstr "Blau" -#: ../plug-ins/common/decompose.c:181 +#: ../plug-ins/common/decompose.c:180 msgid "Alpha" msgstr "Alpha" -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:188 msgid "Hue (HSL)" msgstr "Farbton (HSL)" -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:189 msgid "Saturation (HSL)" msgstr "Sättigung (HSL)" -#: ../plug-ins/common/decompose.c:191 +#: ../plug-ins/common/decompose.c:190 msgid "Lightness" msgstr "Helligkeit" -#: ../plug-ins/common/decompose.c:194 +#: ../plug-ins/common/decompose.c:193 msgid "Cyan" msgstr "Cyan" -#: ../plug-ins/common/decompose.c:195 +#: ../plug-ins/common/decompose.c:194 msgid "Magenta" msgstr "Magenta" -#: ../plug-ins/common/decompose.c:196 +#: ../plug-ins/common/decompose.c:195 msgid "Yellow" msgstr "Gelb" -#: ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:198 msgid "Cyan_K" msgstr "Cyan_K" -#: ../plug-ins/common/decompose.c:200 +#: ../plug-ins/common/decompose.c:199 msgid "Magenta_K" msgstr "Magenta_K" -#: ../plug-ins/common/decompose.c:201 +#: ../plug-ins/common/decompose.c:200 msgid "Yellow_K" msgstr "Gelb_K" -#: ../plug-ins/common/decompose.c:271 ../plug-ins/common/decompose.c:285 +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "Zerlegt ein Bild in die einzelnen Farbraumkomponenten" -#: ../plug-ins/common/decompose.c:277 ../plug-ins/common/decompose.c:295 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "Z_erlegen …" -#: ../plug-ins/common/decompose.c:383 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "Zerlegen" -#: ../plug-ins/common/decompose.c:492 +#: ../plug-ins/common/decompose.c:491 msgid "Image not suitable for this decomposition" msgstr "Bild ist für diese Zerlegung nicht geeignet" -#: ../plug-ins/common/decompose.c:818 +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "Zerlegen" -#: ../plug-ins/common/decompose.c:841 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" msgstr "Kanäle extrahieren" -#: ../plug-ins/common/decompose.c:888 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "In _Ebenen zerlegen" -#: ../plug-ins/common/decompose.c:899 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "Vordergrund als Registerfarbe" -#: ../plug-ins/common/decompose.c:900 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." @@ -2056,8 +2056,8 @@ msgstr "Streifen werden entfernt" msgid "Destripe" msgstr "Streifen entfernen" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:641 -#: ../plug-ins/common/file-ps.c:3467 ../plug-ins/common/file-ps.c:3672 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 #: ../plug-ins/common/file-raw-data.c:1986 #: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 #: ../plug-ins/imagemap/imap_cmd_guides.c:163 @@ -2180,7 +2180,7 @@ msgid "Load KISS Palette" msgstr "KISS-Palette laden" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "EOF oder Fehler beim Lesen der Bildkopfzeile" @@ -2226,9 +2226,9 @@ msgstr "EOF oder Fehler beim Lesen der Bildkopfzeile" #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 #: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:367 -#: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:920 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2236,25 +2236,25 @@ msgstr "EOF oder Fehler beim Lesen der Bildkopfzeile" #: ../plug-ins/common/file-xwd.c:448 ../plug-ins/file-bmp/bmp-load.c:218 #: ../plug-ins/file-exr/file-exr.c:185 ../plug-ins/file-faxg3/faxg3.c:218 #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 -#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:132 +#: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:314 ../plug-ins/file-sgi/sgi.c:325 -#: ../plug-ins/file-tiff/file-tiff-load.c:237 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "»%s« wird geöffnet" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "ist keine CEL-Bilddatei" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "ungültiger bpp-Wert im Bild: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " @@ -2263,44 +2263,44 @@ msgstr "" "ungültige Bildabmessungen: Breite: %d, horizontaler Versatz: %d, Höhe: %d, " "vertikaler Versatz: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "Es kann kein neues Bild angelegt werden" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "EOF oder Fehler beim Lesen der Bilddaten" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "Farbtiefe wird nicht unterstützt (%d)!" -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "»%s«: EOF oder Fehler beim Lesen der Palettenkopfzeile" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "»%s« ist keine KCF-Palettendatei" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "»%s«: ungültiger bpp-Wert in der Palette: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "'%s': ungültige Anzahl an Farben: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "»%s«: EOF oder Fehler beim Lesen der Bilddaten" @@ -2313,18 +2313,18 @@ msgstr "»%s«: EOF oder Fehler beim Lesen der Bilddaten" #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1576 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 -#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 -#: ../plug-ins/file-psd/psd-save.c:1571 ../plug-ins/file-sgi/sgi.c:579 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 +#: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format msgid "Exporting '%s'" @@ -2334,49 +2334,49 @@ msgstr "Wird als »%s« exportiert" msgid "C source code" msgstr "C-Quelltext" -#: ../plug-ins/common/file-csource.c:886 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "C-Quelldatei" -#: ../plug-ins/common/file-csource.c:904 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "Name mit _Präfix:" -#: ../plug-ins/common/file-csource.c:913 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "_Kommentar:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:920 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "Kommentar in Datei _speichern" #. GLib types #. -#: ../plug-ins/common/file-csource.c:932 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "_GLib-Typen (guint8*) verwenden" -#: ../plug-ins/common/file-csource.c:945 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "_Makros anstelle von Strukturen verwenden" -#: ../plug-ins/common/file-csource.c:958 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "_1 Byte Run-Length-Encoding verwenden" -#: ../plug-ins/common/file-csource.c:971 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "_Alphakanal (RGBA/RGB) speichern" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:983 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "Speichern als _RGB565 (16 Bit)" -#: ../plug-ins/common/file-csource.c:1005 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "_Deckkraft:" @@ -2434,7 +2434,7 @@ msgstr "»%s« ist keine DICOM-Datei." msgid "Cannot save images with alpha channel." msgstr "Bilder mit Alphakanal können nicht gespeichert werden." -#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1231 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 #: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 #, c-format msgid "Cannot operate on unknown image types." @@ -2476,17 +2476,17 @@ msgstr "Ungültige UTF-8-Zeichenkette in der Pinseldatei »%s«" msgid "Unnamed" msgstr "Unbenannt" -#: ../plug-ins/common/file-gbr.c:813 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "Pinsel" -#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 -#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Beschreibung:" #. attach labels -#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Abstand:" @@ -2509,35 +2509,35 @@ msgstr "»%s« konnte nicht geöffnet werden" msgid "GIF image" msgstr "GIF-Bild" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "Dies ist keine GIF-Datei" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "Unquadratische Pixel. Das Bild könnte gequetscht aussehen." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Hintergrund (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "»%s« (Einzelbild %d) wird geöffnet" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "Einzelbild %d" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "Einzelbild %d (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -2744,47 +2744,47 @@ msgstr "Bildinhalt" msgid "Encoding HEIF image failed: %s" msgstr "Kodierung des HEIF-Bildes schlug fehl: %s" -#: ../plug-ins/common/file-heif.c:712 +#: ../plug-ins/common/file-heif.c:718 #, c-format msgid "Writing HEIF image failed: %s" msgstr "Schreiben des HEIF-Bildes schlug fehl: %s" -#: ../plug-ins/common/file-heif.c:798 +#: ../plug-ins/common/file-heif.c:804 msgid "primary" msgstr "primär" -#: ../plug-ins/common/file-heif.c:943 +#: ../plug-ins/common/file-heif.c:949 msgid "Load HEIF Image" msgstr "HEIF-Bild laden" -#: ../plug-ins/common/file-heif.c:957 +#: ../plug-ins/common/file-heif.c:963 msgid "Select Image" msgstr "Bild auswählen" -#: ../plug-ins/common/file-heif.c:1100 +#: ../plug-ins/common/file-heif.c:1106 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1107 +#: ../plug-ins/common/file-heif.c:1113 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Verlustlos" -#: ../plug-ins/common/file-heif.c:1111 +#: ../plug-ins/common/file-heif.c:1117 msgid "Quality:" msgstr "Qualität:" #: ../plug-ins/common/file-html-table.c:153 -#: ../plug-ins/common/file-html-table.c:466 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "HTML-Tabelle" -#: ../plug-ins/common/file-html-table.c:479 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "Warnung" -#: ../plug-ins/common/file-html-table.c:490 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -2795,15 +2795,15 @@ msgstr "" "Ihren Browser zum Absturz bringen wird." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "HTML-Seiteneinstellungen" -#: ../plug-ins/common/file-html-table.c:506 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "_Vollständiges HTML-Dokument erstellen" -#: ../plug-ins/common/file-html-table.c:512 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." @@ -2812,15 +2812,15 @@ msgstr "" "usw. anstatt nur der HTML-Tabelle erzeugen." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:525 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "Optionen zur Tabellenerzeugung" -#: ../plug-ins/common/file-html-table.c:533 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "_Cellspan verwenden" -#: ../plug-ins/common/file-html-table.c:539 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." @@ -2828,11 +2828,11 @@ msgstr "" "Falls ausgewählt, ersetzt GTM alle rechteckigen Auswahlen oder identisch " "eingefärbte Blöcke mit Werten für ROWSPAN und COLSPAN." -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "TD-Tags ko_mprimieren" -#: ../plug-ins/common/file-html-table.c:554 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " @@ -2842,47 +2842,47 @@ msgstr "" "dem Inhalt der Zellen lassen. Das ist nur für Positionierungskontrolle auf " "Pixelebene nötig." -#: ../plug-ins/common/file-html-table.c:564 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "_Tabellenkopf" -#: ../plug-ins/common/file-html-table.c:570 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "Klicken Sie hier, wenn Sie eine Kopfzeile für die Tabellen möchten." -#: ../plug-ins/common/file-html-table.c:585 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "Der Text für den Tabellenkopf." -#: ../plug-ins/common/file-html-table.c:599 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "Z_elleninhalt:" -#: ../plug-ins/common/file-html-table.c:603 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." msgstr "Der Text, der in jede Zelle eingefügt wird." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:613 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "Tabellenoptionen" -#: ../plug-ins/common/file-html-table.c:626 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" msgstr "_Rand:" -#: ../plug-ins/common/file-html-table.c:630 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "Die Anzahl der Pixel des Tabellenrandes." -#: ../plug-ins/common/file-html-table.c:645 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "" "Die Breite für jede Tabellenzelle. Kann eine Ganzzahl oder eine relative " "prozentuale Angabe sein." -#: ../plug-ins/common/file-html-table.c:657 ../plug-ins/common/file-ps.c:3480 -#: ../plug-ins/common/file-ps.c:3684 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 #: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 #: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 #: ../plug-ins/imagemap/imap_rectangle.c:406 @@ -2890,25 +2890,25 @@ msgstr "" msgid "_Height:" msgstr "_Höhe:" -#: ../plug-ins/common/file-html-table.c:661 +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "" "Die Höhe jeder Tabellenzelle. Kann eine Ganzzahl oder eine relative " "prozentuale Angabe sein." -#: ../plug-ins/common/file-html-table.c:674 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "Zellen_polster:" -#: ../plug-ins/common/file-html-table.c:678 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "Die Menge der Zellenauffüllung." -#: ../plug-ins/common/file-html-table.c:689 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "Zellen_abstand:" -#: ../plug-ins/common/file-html-table.c:693 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "Die Größe des Zellenabstands." @@ -3000,7 +3000,7 @@ msgstr "Farbraum im JP2-Bild »%s« wird nicht unterstützt." #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2286 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Die Transparenz konnte nicht ohne Verluste gespeichert werden, sie wird " @@ -3035,7 +3035,7 @@ msgid "Save creation time" msgstr "Erstellungszeit speichern" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2344 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "PNG" @@ -3136,85 +3136,85 @@ msgstr "Ungültige Kopfdaten in »%s«: Mustername ist zu lang: %lu" msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Ungültige UTF-8-Zeichenkette in Musterdatei »%s«." -#: ../plug-ins/common/file-pat.c:626 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "Muster" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "ZSoft-PCX-Bild" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "Kopfzeile von »%s« konnte nicht gelesen werden" -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "»%s« ist keine PCX-Datei" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 -#: ../plug-ins/file-psd/psd-load.c:310 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Nicht unterstützte oder ungültige Bildbreite: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 -#: ../plug-ins/file-psd/psd-load.c:302 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Nicht unterstützte oder ungültige Bildhöhe: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Ungültige Anzahl Byte pro Zeile im PCX-Dateikopf" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "" "Die Auflösung ist außerhalb der Grenzen im XCX-Header, 72x72 wird verwendet" -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "Bildabmessungen sind zu groß: Breite %d × Höhe %d" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Ungewöhnliche PCX-Variante, abgebrochen" -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "Bilder mit Alphakanal können nicht exportiert werden." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Ungültiger X-Versatz: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Ungültiger Y-Versatz: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "Rechter Rand außerhalb der Bildgrenzen (sollte kleiner %d sein): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "Unterer Rand außerhalb der Bildgrenzen (sollte kleiner %d sein): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Fehler beim Schreiben der Datei »%s«: %s" #: ../plug-ins/common/file-pdf-load.c:321 ../plug-ins/common/file-pdf-load.c:340 -#: ../plug-ins/common/file-pdf-save.c:338 ../plug-ins/common/file-pdf-save.c:355 +#: ../plug-ins/common/file-pdf-save.c:341 ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "Portable-Document-Format" @@ -3233,80 +3233,80 @@ msgstr[1] "" "Das PDF-Dokument »%1$s« hat %3$d Seiten. Die Seite %2$d ist außerhalb dieses " "Bereichs." -#: ../plug-ins/common/file-pdf-load.c:679 ../plug-ins/common/file-pdf-load.c:749 +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "Das PDF ist passwortgeschützt, bitte geben Sie das Passwort ein:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "Verschlüsseltes PDF" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "Falsches Passwort! Bitte geben Sie das richtige Passwort ein:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "»%s« konnte nicht geladen werden: %s" -#: ../plug-ins/common/file-pdf-load.c:694 -msgid "PDF is password protected, please input the password:" -msgstr "Das PDF ist passwortgeschützt, bitte geben Sie das Passwort ein:" - -#: ../plug-ins/common/file-pdf-load.c:704 -msgid "Encrypted PDF" -msgstr "Verschlüsseltes PDF" - -#: ../plug-ins/common/file-pdf-load.c:732 -msgid "Wrong password! Please input the right one:" -msgstr "Falsches Passwort! Bitte geben Sie das richtige Passwort ein:" - -#: ../plug-ins/common/file-pdf-load.c:1077 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:1079 ../plug-ins/common/file-ps.c:1156 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-Seiten" -#: ../plug-ins/common/file-pdf-load.c:1268 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "Aus PDF importieren" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 -#: ../plug-ins/file-tiff/file-tiff-load.c:149 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 +#: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_Importieren" -#: ../plug-ins/common/file-pdf-load.c:1306 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "Fehler beim Ermitteln der Seitenzahl der PDF-Datei." -#: ../plug-ins/common/file-pdf-load.c:1352 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "_Breite (Pixel):" -#: ../plug-ins/common/file-pdf-load.c:1353 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "_Höhe (Pixel):" -#: ../plug-ins/common/file-pdf-load.c:1355 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "A_uflösung:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1366 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "K_antenglättung verwenden" -#: ../plug-ins/common/file-pdf-load.c:1644 -#: ../plug-ins/common/file-pdf-load.c:1645 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" msgstr "Pixel/%a" -#: ../plug-ins/common/file-pdf-save.c:370 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "Mehrseitiges PDF _erstellen …" -#: ../plug-ins/common/file-pdf-save.c:453 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "Sie müssen eine Datei zum Speichern auswählen!" -#: ../plug-ins/common/file-pdf-save.c:479 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3319,69 +3319,81 @@ msgstr "" "Stellen Sie sicher, dass der Dateiname gültig ist und für den gewählten Ort " "Schreibrechte vorhanden sind!" -#: ../plug-ins/common/file-pdf-save.c:907 -#: ../plug-ins/common/file-pdf-save.c:1056 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "Verborgene Ebenen und jene ohne Deckkraft auslassen" -#: ../plug-ins/common/file-pdf-save.c:912 -#: ../plug-ins/common/file-pdf-save.c:1061 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "Bitmaps wenn möglich in Vektor-Grafiken umwandeln" -#: ../plug-ins/common/file-pdf-save.c:917 -#: ../plug-ins/common/file-pdf-save.c:1066 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "Ebenenmasken vor dem Speichern anwenden" -#: ../plug-ins/common/file-pdf-save.c:921 -#: ../plug-ins/common/file-pdf-save.c:1070 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" msgstr "Beibehalten der Masken ändert das Ergebnis nicht" -#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "Ebenen als Seiten (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "Obere Ebenen zuerst" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "bottom layers first" +msgstr "Untere Ebenen zuerst" + +#: ../plug-ins/common/file-pdf-save.c:943 msgid "Reverse the pages order" msgstr "Seitenreihenfolge umkehren" -#: ../plug-ins/common/file-pdf-save.c:928 -msgid "Layers as pages" -msgstr "Ebenen als Seiten" - -#: ../plug-ins/common/file-pdf-save.c:1000 +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "Speichern unter:" -#: ../plug-ins/common/file-pdf-save.c:1004 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "Durchsuchen …" -#: ../plug-ins/common/file-pdf-save.c:1005 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "Mehrseitiges PDF exportieren" -#: ../plug-ins/common/file-pdf-save.c:1041 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "Die ausgewählten Seiten löschen" -#: ../plug-ins/common/file-pdf-save.c:1051 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "Dieses Bild hinzufügen" -#: ../plug-ins/common/file-pdf-save.c:1159 -#: ../plug-ins/common/file-pdf-save.c:1227 -#: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 -#: ../plug-ins/file-tiff/file-tiff-load.c:927 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 +#: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "Seite %d" -#: ../plug-ins/common/file-pdf-save.c:1196 +#: ../plug-ins/common/file-pdf-save.c:1226 msgid "Error! In order to save the file, at least one image should be added!" msgstr "" "Fehler! Zum Speichern der Datei sollte zumindest ein Bild hinzugefügt werden!" -#: ../plug-ins/common/file-pdf-save.c:1372 -#: ../plug-ins/print/print-draw-page.c:124 +#: ../plug-ins/common/file-pdf-save.c:1402 +#: ../plug-ins/print/print-draw-page.c:123 msgid "Cannot handle the size (either width or height) of the image." msgstr "" "Größe des Bildes kann nicht verarbeitet werden (entweder Höhe oder Breite)." @@ -3390,45 +3402,45 @@ msgstr "" msgid "Alias Pix image" msgstr "Alias-Pix-Bild" -#: ../plug-ins/common/file-png.c:310 ../plug-ins/common/file-png.c:331 -#: ../plug-ins/common/file-png.c:351 ../plug-ins/common/file-png.c:368 +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 msgid "PNG image" msgstr "PNG-Bild" -#: ../plug-ins/common/file-png.c:769 +#: ../plug-ins/common/file-png.c:776 #, c-format msgid "Error loading PNG file: %s\n" msgstr "Fehler beim Öffnen der PNG-Datei: %s\n" -#: ../plug-ins/common/file-png.c:886 +#: ../plug-ins/common/file-png.c:893 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "" "Fehler beim Erstellen der PNG-Lesestruktur während des Ladevorgangs von »%s«." -#: ../plug-ins/common/file-png.c:895 +#: ../plug-ins/common/file-png.c:902 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" "Fehler beim Lesen von »%s«. Die Struktur der PNG-Kopfinformation konnte nicht " "erstellt werden." -#: ../plug-ins/common/file-png.c:903 +#: ../plug-ins/common/file-png.c:910 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Fehler beim Lesen von »%s«. Ist die Datei eventuell beschädigt?" -#: ../plug-ins/common/file-png.c:1058 +#: ../plug-ins/common/file-png.c:1065 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Unbekanntes Farbmodell in PNG-Datei »%s«." -#: ../plug-ins/common/file-png.c:1071 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Neues Bild konnte nicht für »%s« angelegt werden: %s" -#: ../plug-ins/common/file-png.c:1127 +#: ../plug-ins/common/file-png.c:1134 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3436,19 +3448,19 @@ msgstr "" "Die PNG-Datei gibt einen Versatz an der dazu führt, dass sich die Ebene " "außerhalb des Bildes befindet." -#: ../plug-ins/common/file-png.c:1404 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG Offset" msgstr "PNG-Versatz anwenden" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1415 msgid "Ignore PNG offset" msgstr "PNG-Versatz ignorieren" -#: ../plug-ins/common/file-png.c:1409 +#: ../plug-ins/common/file-png.c:1416 msgid "Apply PNG offset to layer" msgstr "PNG-Versatz auf die Ebene anwenden" -#: ../plug-ins/common/file-png.c:1434 +#: ../plug-ins/common/file-png.c:1441 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want to " @@ -3457,34 +3469,34 @@ msgstr "" "Das zu importierende PNG-Bild gibt einen Versatz von %d, %d an. Wollen Sie " "diesen Versatz auf die Ebene anwenden?" -#: ../plug-ins/common/file-png.c:1542 +#: ../plug-ins/common/file-png.c:1550 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "" "Fehler beim Erstellen der PNG-Schreibstruktur während des Exportierens von " "»%s«." -#: ../plug-ins/common/file-png.c:1551 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Fehler beim Exportieren von »%s«. Die Struktur der PNG-Kopfinformation konnte " "nicht erstellt werden." -#: ../plug-ins/common/file-png.c:1559 +#: ../plug-ins/common/file-png.c:1567 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "" "Fehler beim Exportieren von »%s«. Das Bild konnte nicht exportiert werden." -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2129 -#: ../plug-ins/file-tiff/file-tiff-save.c:958 +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Fehler beim Laden der Oberflächen-Datei »%s«: %s" -#: ../plug-ins/common/file-png.c:2362 ../plug-ins/common/file-raw-data.c:2130 -#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -3556,21 +3568,21 @@ msgstr "Skalierungsfaktor wird nicht unterstützt." msgid "Unsupported maximum value." msgstr "Maximalwert wird nicht unterstützt." -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1614 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1617 msgid "Data formatting" msgstr "Datenformatierung" # TODO -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1621 msgid "Raw" msgstr "Rohdaten" -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1622 msgid "ASCII" msgstr "ASCII" @@ -3587,116 +3599,116 @@ msgstr "Eingebettetes PostScript-Bild" msgid "Could not interpret PostScript file '%s'" msgstr "PostScript-Datei »%s« konnte nicht interpretiert werden" -#: ../plug-ins/common/file-ps.c:1218 +#: ../plug-ins/common/file-ps.c:1219 #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "Bildern mit Alphakanal können nicht in PostScript exportiert werden" -#: ../plug-ins/common/file-ps.c:3388 +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "Aus PostScript importieren" #. Rendering -#: ../plug-ins/common/file-ps.c:3432 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "Rendern" #. Resolution -#: ../plug-ins/common/file-ps.c:3451 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 #: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "Auflösung:" -#: ../plug-ins/common/file-ps.c:3493 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "Seiten:" -#: ../plug-ins/common/file-ps.c:3500 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "Zu ladende Seiten (z.B. 1-4 oder 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3505 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "Ebenen" -#: ../plug-ins/common/file-ps.c:3508 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "Bilder" -#: ../plug-ins/common/file-ps.c:3511 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "Öffnen als" -#: ../plug-ins/common/file-ps.c:3515 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "BoundingBox wird versucht" #. Coloring -#: ../plug-ins/common/file-ps.c:3528 +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "Farben" -#: ../plug-ins/common/file-ps.c:3532 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "S-W" -#: ../plug-ins/common/file-ps.c:3533 ../plug-ins/imagemap/imap_menu.c:228 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 msgid "Gray" msgstr "Grau" -#: ../plug-ins/common/file-ps.c:3534 ../plug-ins/common/file-xpm.c:483 +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 #: ../plug-ins/gimpressionist/general.c:169 ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "Farbe" -#: ../plug-ins/common/file-ps.c:3535 ../plug-ins/file-fits/fits.c:1186 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "Automatisch" -#: ../plug-ins/common/file-ps.c:3546 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "Kantenglättung des Textes" -#: ../plug-ins/common/file-ps.c:3550 ../plug-ins/common/file-ps.c:3562 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "Keine" -#: ../plug-ins/common/file-ps.c:3551 ../plug-ins/common/file-ps.c:3563 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "Schwach" -#: ../plug-ins/common/file-ps.c:3552 ../plug-ins/common/file-ps.c:3564 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "Stark" -#: ../plug-ins/common/file-ps.c:3558 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "Kantenglättung der Grafiken" -#: ../plug-ins/common/file-ps.c:3636 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "PostScript" #. Image Size -#: ../plug-ins/common/file-ps.c:3653 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "Bildgröße" -#: ../plug-ins/common/file-ps.c:3696 +#: ../plug-ins/common/file-ps.c:3702 msgid "_X offset:" msgstr "_X-Versatz:" -#: ../plug-ins/common/file-ps.c:3708 +#: ../plug-ins/common/file-ps.c:3714 msgid "_Y offset:" msgstr "_Y-Versatz:" -#: ../plug-ins/common/file-ps.c:3714 +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "_Seitenverhältnis beibehalten" -#: ../plug-ins/common/file-ps.c:3720 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." @@ -3705,42 +3717,42 @@ msgstr "" "ändern." #. Unit -#: ../plug-ins/common/file-ps.c:3730 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "Einheit" -#: ../plug-ins/common/file-ps.c:3734 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "_Zoll" -#: ../plug-ins/common/file-ps.c:3735 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "__Millimeter" #. Rotation -#: ../plug-ins/common/file-ps.c:3746 ../plug-ins/map-object/map-object-ui.c:1019 +#: ../plug-ins/common/file-ps.c:3752 ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "Rotation" #. Format -#: ../plug-ins/common/file-ps.c:3761 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "Ausgabe" -#: ../plug-ins/common/file-ps.c:3767 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "_PostScript Level 2" -#: ../plug-ins/common/file-ps.c:3776 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "_Eingebettetes PostScript" # FIXME: Konflikt mit _Verwischen -#: ../plug-ins/common/file-ps.c:3785 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "_Vorschau" -#: ../plug-ins/common/file-ps.c:3809 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "Vorschau_größe:" @@ -4096,7 +4108,7 @@ msgstr "Aus »%s« konnten keine Farbeinträge gelesen werden" msgid "Type of colormap not supported" msgstr "Palettentyp ist nicht unterstützt" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4106,7 +4118,7 @@ msgstr "" "»%s«:\n" "Keine Bildbreite angegeben" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4116,7 +4128,7 @@ msgstr "" "»%s«:\n" "Das Bild ist zu breit, um mit GIMP bearbeitet zu werden" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4126,7 +4138,7 @@ msgstr "" "»%s«:\n" "Keine Bildhöhe angegeben" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4151,9 +4163,9 @@ msgstr "Es kann nicht mit einem unbekanntem Bildtyp gearbeitet werden" #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 -#: ../plug-ins/common/file-xwd.c:1420 ../plug-ins/common/file-xwd.c:1523 -#: ../plug-ins/common/file-xwd.c:1682 ../plug-ins/common/file-xwd.c:1897 -#: ../plug-ins/common/file-xwd.c:2055 ../plug-ins/common/file-xwd.c:2318 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "EOF (Dateiende) beim Lesen erreicht" @@ -4321,7 +4333,7 @@ msgstr "" "»%s«:\n" "Dateikopf konnte nicht gelesen werden (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4331,7 +4343,7 @@ msgstr "" "Es ist kein Bild-Datentyp angegeben" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1004 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4343,7 +4355,7 @@ msgstr "" "Bitte konvertieren Sie es in ein indiziertes Schwarz-Weiß-Bild (1 Bit) und " "versuchen Sie es erneut." -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4351,56 +4363,56 @@ msgstr "" "Sie können keine Cursor-Maske speichern, \n" "wenn das Bild keinen Alphakanal hat." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "XBM-Einstellungen" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "_X10-Format-Bitmap" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "Var_iable ohne Erweiterung:" -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1297 msgid "Comment:" msgstr "Kommentar:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "_Hot-Spot-Koordinaten schreiben" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "Hot-Spot _X:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "Hot-Spot _Y:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "Maskendatei" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "Sepa_rate Maskendatei schreiben" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "_Maskendatei-Namenserweiterung:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "X11-Mauszeiger" @@ -4418,32 +4430,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "»%s« ist kein gültiger X-Mauszeiger." -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "Einzelbild %d von »%s« ist zu breit für einen X-Mauszeiger." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "Einzelbild %d von »%s« ist zu hoch für einen X-Mauszeiger." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "Es gibt keine Bildeinheit in »%s«." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "»%s« ist zu breit für einen X-Mauszeiger." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "»%s« ist zu hoch für einen X-Mauszeiger." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "Ein Lesefehler ist aufgetreten." @@ -4451,27 +4463,27 @@ msgstr "Ein Lesefehler ist aufgetreten." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "XMC-Einstellungen" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "" "Geben Sie die X-Koordinate des Hot-Spot ein. Der Koordinatenursprung ist die " "linke obere Ecke." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "" "Geben Sie die Y-Koordinate des Hot-Spot ein. Der Koordinatenursprung ist die " "linke obere Ecke." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "Alle Einzelbilder _automatisch zuschneiden." -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4482,7 +4494,7 @@ msgstr "" "Damit wird die Dateigröße reduziert und möglicherweise das Problem behoben, " "dass einige große Mauszeiger den Bildschirm unübersichtlich machen." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4500,64 +4512,64 @@ msgstr "" "Animationssequenz abhängt und welche Sequenz aufgrund des Wertes »gtk-cursor-" "theme-size« verwendet wird." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "" "Diesen Wert nur für ein Einzelbild _verwenden, dessen Größe nicht angegeben " "ist." -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "Die Größe aller Einzelbilder _ersetzen, auch wenn diese angegeben ist." -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_Verzögerung:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "" "Geben Sie den Zeitraum in Millisekunden an, in dem jedes Einzelbild " "dargestellt werden soll." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "" "Diesen Wert nur für ein Einzelbild _verwenden, dessen Verzögerung nicht " "angegeben ist." -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "" "Die Verzögerung aller Einzelbilder _ersetzen, selbst wenn diese angegeben ist." -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "" "Der Teil der Urheberrechtsinformation, der 65535 Zeichen überschritten hat, " "ist entfernt worden." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Geben Sie die Urheberrechtsinformationen ein." -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_Copyright:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "" "Der Teil der Lizenzinformationen, der 65535 Zeichen überschritten hat, ist " "entfernt worden." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Geben Sie die Lizenzinformationen ein." -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Lizenz:" @@ -4566,44 +4578,44 @@ msgstr "_Lizenz:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "_Andere:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Geben Sie einen weiteren Kommentar bei Bedarf ein." -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "Der Standardkommentar ist auf %d Zeichen beschränkt." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 ../plug-ins/file-webp/file-webp-save.c:173 -#: ../plug-ins/file-webp/file-webp-save.c:507 +#: ../plug-ins/common/file-xmc.c:1493 ../plug-ins/file-webp/file-webp-save.c:173 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format msgid "Saving '%s'" msgstr "»%s« wird gespeichert" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "" "Einzelbild »%s« ist zu breit. Bitte verringern Sie auf maximal %d Bildpunkte." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "" "Einzelbild »%s« ist zu hoch. Bitte verringern Sie auf maximal %d Bildpunkte." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "Breite und/oder Höhe von Einzelbild »%s« ist Null!" -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4615,7 +4627,7 @@ msgstr "" "Versuchen Sie, die Position des Hot-Spot oder die Ebenen-Geometrie zu ändern " "oder ohne automatisches Zuschneiden zu speichern." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4628,7 +4640,7 @@ msgstr "" "historischer Größenwert für X-Bitmap-Zeiger.\n" "Er könnte in einigen Umgebungen nicht unterstützt werden." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" @@ -4642,7 +4654,7 @@ msgstr "" "ersetzen, auch wenn diese angegeben ist« im Speichern-Dialog auswählen. " "Andernfalls wird Ihr Mauszeiger nicht in den GNOME-Einstellungen aufgeführt." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " @@ -4651,7 +4663,7 @@ msgstr "" "Der Parasit »%s« ist zu lang für einen X-Mauszeiger Kommentar. Er wurde " "entsprechend gekürzt." -#: ../plug-ins/common/file-xmc.c:2125 +#: ../plug-ins/common/file-xmc.c:2151 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4664,7 +4676,7 @@ msgstr "" "exportierten Mauszeiger überprüfen." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -4753,7 +4765,7 @@ msgstr "Datei »%s« konnte nicht zum Schreiben geöffnet werden: " msgid "Error exporting '%s': " msgstr "Fehler beim Exportieren von »%s«: " -#: ../plug-ins/common/file-xwd.c:1753 ../plug-ins/common/file-xwd.c:2151 +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #, c-format msgid "XWD-file %s is corrupt." msgstr "XWD-Datei %s ist beschädigt." @@ -5120,27 +5132,27 @@ msgstr "Eine Ziege trainieren" msgid "Goat-exercise" msgstr "Ziegentraining" -#: ../plug-ins/common/gradient-map.c:78 +#: ../plug-ins/common/gradient-map.c:77 msgid "Recolor the image using colors from the active gradient" msgstr "Das Bild unter Verwendung der Farben des aktiven Verlaufs neu färben" -#: ../plug-ins/common/gradient-map.c:91 +#: ../plug-ins/common/gradient-map.c:90 msgid "_Gradient Map" msgstr "Auf _Farbverlauf" -#: ../plug-ins/common/gradient-map.c:100 +#: ../plug-ins/common/gradient-map.c:99 msgid "Recolor the image using colors from the active palette" msgstr "Das Bild unter Verwendung der Farben der aktiven Palette neu färben" -#: ../plug-ins/common/gradient-map.c:113 +#: ../plug-ins/common/gradient-map.c:112 msgid "_Palette Map" msgstr "Auf _Palette" -#: ../plug-ins/common/gradient-map.c:161 +#: ../plug-ins/common/gradient-map.c:160 msgid "Gradient Map" msgstr "Auf Farbverlauf" -#: ../plug-ins/common/gradient-map.c:166 +#: ../plug-ins/common/gradient-map.c:165 msgid "Palette Map" msgstr "Auf Palette" @@ -5205,8 +5217,8 @@ msgid "Slice the image into subimages using guides" msgstr "Das Bild mittels Hilfslinien in Teilbilder zerlegen" #: ../plug-ins/common/guillotine.c:81 -msgid "_Guillotine" -msgstr "_Guillotine" +msgid "Slice Using G_uides" +msgstr "Mit _Hilfslinien zerlegen" #: ../plug-ins/common/guillotine.c:119 msgid "Guillotine" @@ -5711,33 +5723,33 @@ msgstr "Prozeduren-_Browser" msgid "Procedure Browser" msgstr "Prozeduren-Browser" -#: ../plug-ins/common/qbist.c:388 +#: ../plug-ins/common/qbist.c:387 msgid "Generate a huge variety of abstract patterns" msgstr "Eine große Vielfalt abstrakter Muster erzeugen" -#: ../plug-ins/common/qbist.c:396 +#: ../plug-ins/common/qbist.c:395 msgid "_Qbist..." msgstr "_Qbist …" -#: ../plug-ins/common/qbist.c:509 +#: ../plug-ins/common/qbist.c:508 msgid "Qbist" msgstr "Qbist" -#: ../plug-ins/common/qbist.c:717 +#: ../plug-ins/common/qbist.c:716 msgid "Load QBE File" msgstr "QBE-Datei laden" -#: ../plug-ins/common/qbist.c:759 +#: ../plug-ins/common/qbist.c:758 msgid "Save as QBE File" msgstr "Als QBE-Datei speichern" -#: ../plug-ins/common/qbist.c:813 +#: ../plug-ins/common/qbist.c:812 msgid "G-Qbist" msgstr "G-Qbist" -#: ../plug-ins/common/qbist.c:878 +#: ../plug-ins/common/qbist.c:877 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:690 -#: ../plug-ins/gfig/gfig-dialog.c:886 ../plug-ins/ifs-compose/ifs-compose.c:1036 +#: ../plug-ins/gfig/gfig-dialog.c:886 ../plug-ins/ifs-compose/ifs-compose.c:1035 msgid "_Undo" msgstr "_Rückgängig" @@ -6104,7 +6116,7 @@ msgstr "Kugel-Designer" #: ../plug-ins/common/sphere-designer.c:2668 #: ../plug-ins/gradient-flare/gradient-flare.c:2926 -#: ../plug-ins/ifs-compose/ifs-compose.c:1028 +#: ../plug-ins/ifs-compose/ifs-compose.c:1027 msgid "_New" msgstr "_Neu" @@ -6118,7 +6130,7 @@ msgstr "D_uplizieren" #: ../plug-ins/gimpressionist/presets.c:1067 #: ../plug-ins/gradient-flare/gradient-flare.c:2929 #: ../plug-ins/gradient-flare/gradient-flare.c:3210 -#: ../plug-ins/ifs-compose/ifs-compose.c:1032 +#: ../plug-ins/ifs-compose/ifs-compose.c:1031 msgid "_Delete" msgstr "_Löschen" @@ -6152,7 +6164,7 @@ msgstr "Farbauswahldialog" #. Scale #: ../plug-ins/common/sphere-designer.c:2763 #: ../plug-ins/gimpressionist/paper.c:193 -#: ../plug-ins/ifs-compose/ifs-compose.c:541 +#: ../plug-ins/ifs-compose/ifs-compose.c:540 msgid "Scale:" msgstr "Skalierung:" @@ -6269,7 +6281,7 @@ msgstr "Kleine Kacheln" #. Area for buttons etc #. Flip -#: ../plug-ins/common/tile-small.c:419 ../plug-ins/ifs-compose/ifs-compose.c:597 +#: ../plug-ins/common/tile-small.c:419 ../plug-ins/ifs-compose/ifs-compose.c:596 msgid "Flip" msgstr "Spiegeln" @@ -6545,7 +6557,7 @@ msgstr "Schrittweite:" #: ../plug-ins/common/warp.c:432 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:771 -#: ../plug-ins/ifs-compose/ifs-compose.c:1197 +#: ../plug-ins/ifs-compose/ifs-compose.c:1196 msgid "Iterations:" msgstr "Iterationen:" @@ -6624,7 +6636,7 @@ msgid "Vector mag:" msgstr "Vektorvergrößerung:" #. Angle -#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:555 +#: ../plug-ins/common/warp.c:684 ../plug-ins/ifs-compose/ifs-compose.c:554 msgid "Angle:" msgstr "Winkel:" @@ -6901,8 +6913,9 @@ msgstr "" "Farbrauminformationen in die Datei schreibt." #. Advanced Options +#. Advanced expander #. Advanced options -#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:814 +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 #: ../plug-ins/file-webp/file-webp-dialog.c:220 #: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" @@ -6924,6 +6937,115 @@ msgstr "32 Bit" msgid "Windows BMP image" msgstr "Windows-BMP-Bild" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +msgid "DDS image" +msgstr "DDS-Bild" + +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "YCoCg dekodieren" + +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "YCoCg dekodieren (skaliert)" + +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "Alpha-Exponenten dekodieren" + +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "DDS laden" + +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "Abbrechen" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "OK" + +#: ../plug-ins/file-dds/ddsread.c:1285 +msgid "Load mipmaps" +msgstr "MIP-Maps laden" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "YCoCg/AExp-Bilder automatisch bei Erkennung dekodieren" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "Als DDS exportieren" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "Kompression:" + +#: ../plug-ins/file-dds/ddswrite.c:1931 +msgid "Format:" +msgstr "Format:" + +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "Speichern:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "MIP-Maps:" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +msgid "Transparent index:" +msgstr "Transparenter Index:" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +msgid "Advanced Options" +msgstr "Erweiterte Einstellungen" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "Kompression" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "Wahrnehmungsfehler-Metrik verwenden" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "MIP-Maps" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "Filter:" + +#: ../plug-ins/file-dds/ddswrite.c:2108 +#, fuzzy +#| msgid "Paint mode:" +msgid "Wrap mode:" +msgstr "Malmodus:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +msgid "Apply gamma correction" +msgstr "Gamma-Korrektur anwenden" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +msgid "Use sRGB colorspace" +msgstr "sRGB-Farbraum verwenden" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "Gamma:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +#, fuzzy +#| msgid "_Alpha threshold:" +msgid "Alpha test threshold:" +msgstr "_Alpha-Schwellwert:" + #: ../plug-ins/file-exr/file-exr.c:193 #, c-format msgid "Error opening file '%s' for reading" @@ -7003,32 +7125,32 @@ msgstr "Keine" msgid "AutoDesk FLIC animation" msgstr "AutoDesk-FLIC-Animation" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Einzelbild (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "" "Es können nur Bilder mit indizierter Farbtabelle oder Graustufen gespeichert " "werden." -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GFLI-1.3-Animation laden" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "Von:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "An:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" @@ -7091,7 +7213,7 @@ msgstr "Symbol Nr. %i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:431 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Vorschau von »%s« wird geöffnet" @@ -7104,95 +7226,36 @@ msgstr "Microsoft-Windows-Symbol" msgid "JPEG preview" msgstr "JPEG-Vorschau" -#: ../plug-ins/file-jpeg/jpeg-save.c:204 ../plug-ins/file-jpeg/jpeg-save.c:211 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "Dateigröße: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:605 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "Dateigröße wird berechnet …" -#: ../plug-ins/file-jpeg/jpeg-save.c:689 ../plug-ins/file-jpeg/jpeg-save.c:789 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "Dateigröße: unbekannt" -#: ../plug-ins/file-jpeg/jpeg-save.c:751 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:775 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "_Qualität:" -#: ../plug-ins/file-jpeg/jpeg-save.c:779 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "JPEG-Qualitätseinstellungen" -#: ../plug-ins/file-jpeg/jpeg-save.c:799 -msgid "Enable preview to obtain the file size." -msgstr "Vorschau aktivieren, um die Dateigröße zu ermitteln." - -#: ../plug-ins/file-jpeg/jpeg-save.c:802 -msgid "Sho_w preview in image window" -msgstr "_Vorschau im Bildfenster anzeigen" - -#: ../plug-ins/file-jpeg/jpeg-save.c:844 -msgid "S_moothing:" -msgstr "_Glättung:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:857 -msgid "Interval (MCU rows):" -msgstr "Intervall (MCU-Reihen):" - -#: ../plug-ins/file-jpeg/jpeg-save.c:875 -msgid "Use _restart markers" -msgstr "Start_markierungen verwenden" - -#. Optimize -#: ../plug-ins/file-jpeg/jpeg-save.c:894 -msgid "_Optimize" -msgstr "_Optimieren" - -#: ../plug-ins/file-jpeg/jpeg-save.c:917 -msgid "Use arithmetic _coding" -msgstr "Arithmetische _Kodierung verwenden" - -#: ../plug-ins/file-jpeg/jpeg-save.c:919 -msgid "Older software may have trouble opening arithmetic-coded images" -msgstr "" -"Ältere Software könnte Probleme beim Öffnen arithmetisch kodierter Bilder " -"haben" - -#: ../plug-ins/file-jpeg/jpeg-save.c:942 -msgid "_Progressive" -msgstr "_Progressiv" - -#. Save EXIF data -#: ../plug-ins/file-jpeg/jpeg-save.c:961 -#: ../plug-ins/file-webp/file-webp-dialog.c:383 -msgid "Save _Exif data" -msgstr "_Exif-Daten speichern" - -#: ../plug-ins/file-jpeg/jpeg-save.c:980 -msgid "Save _thumbnail" -msgstr "Vo_rschau speichern" - -#. XMP metadata -#: ../plug-ins/file-jpeg/jpeg-save.c:997 -#: ../plug-ins/file-webp/file-webp-dialog.c:393 -msgid "Save _XMP data" -msgstr "_XMP-Daten speichern" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1016 -msgid "Save _IPTC data" -msgstr "_IPTC-Daten speichern" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1035 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" msgstr "Q_ualitätseinstellungen des Originalbildes verwenden" -#: ../plug-ins/file-jpeg/jpeg-save.c:1042 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " @@ -7202,56 +7265,121 @@ msgstr "" "Qualitätseinstellungen (Quantisierungstabellen) stammt, aktivieren Sie diese " "Option für etwa gleiche Qualität und Dateigröße." -#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "Vorschau aktivieren, um die Dateigröße zu ermitteln." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "_Vorschau im Bildfenster anzeigen" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +msgid "Save _Exif data" +msgstr "_Exif-Daten speichern" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "_XMP-Daten speichern" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +msgid "Save _IPTC data" +msgstr "_IPTC-Daten speichern" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "Vo_rschau speichern" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +msgid "Save color profile" +msgstr "Farbprofil speichern" + +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "Kommentar" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "_Glättung:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "Intervall (MCU-Reihen):" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "Start_markierungen verwenden" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "_Optimieren" + #: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "Arithmetische _Kodierung verwenden" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "" +"Ältere Software könnte Probleme beim Öffnen arithmetisch kodierter Bilder " +"haben" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "_Progressiv" + +#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "_Zwischenschritte:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1075 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "4:4:4 (höchste Qualität)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1077 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "4:2:2 horizontal (halbierte Farbart)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1079 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "4:2:2 vertikal (halbierte Farbart)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1081 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "4:2:0 (geviertelte Farbart)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1113 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "_DCT-Methode:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1119 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "Schnelle Ganzzahlen" -#: ../plug-ins/file-jpeg/jpeg-save.c:1120 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "Ganzzahlen" -#: ../plug-ins/file-jpeg/jpeg-save.c:1121 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "Fließkommazahlen" -#: ../plug-ins/file-jpeg/jpeg-save.c:1137 -msgid "Comment" -msgstr "Kommentar" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1174 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 #: ../plug-ins/ui/plug-in-file-png.ui.h:10 #: ../plug-ins/ui/plug-in-file-raw.ui.h:6 #: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "Standardwerte _laden" -#: ../plug-ins/file-jpeg/jpeg-save.c:1183 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "Standardwerte _speichern" @@ -7263,107 +7391,107 @@ msgstr "JPEG-Bild" msgid "Export Preview" msgstr "Exportvorschau" -#: ../plug-ins/file-psd/psd-load.c:223 ../plug-ins/file-psd/psd-thumb-load.c:130 +#: ../plug-ins/file-psd/psd-load.c:222 ../plug-ins/file-psd/psd-thumb-load.c:130 #, c-format msgid "Error loading PSD file: %s" msgstr "Fehler beim Öffnen der PSD-Datei: %s" -#: ../plug-ins/file-psd/psd-load.c:278 +#: ../plug-ins/file-psd/psd-load.c:277 #, c-format msgid "Not a valid Photoshop document file" msgstr "Kein gültiges Photoshop-Dokument" -#: ../plug-ins/file-psd/psd-load.c:285 +#: ../plug-ins/file-psd/psd-load.c:284 #, c-format msgid "Unsupported file format version: %d" msgstr "Nicht unterstützte Dateiformatversion: %d" -#: ../plug-ins/file-psd/psd-load.c:292 +#: ../plug-ins/file-psd/psd-load.c:291 #, c-format msgid "Too many channels in file: %d" msgstr "Zu viele Kanäle in der Datei: %d" -#: ../plug-ins/file-psd/psd-load.c:319 +#: ../plug-ins/file-psd/psd-load.c:318 #, c-format msgid "Unsupported or invalid image size: %dx%d" msgstr "Nicht unterstützte oder ungültige Bildgröße: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:331 +#: ../plug-ins/file-psd/psd-load.c:330 #, c-format msgid "Unsupported color mode: %s" msgstr "Farbmodus wird nicht unterstützt: %s" -#: ../plug-ins/file-psd/psd-load.c:357 +#: ../plug-ins/file-psd/psd-load.c:356 #, c-format msgid "Unsupported bit depth: %d" msgstr "Farbtiefe wird nicht unterstützt: %d" -#: ../plug-ins/file-psd/psd-load.c:391 ../plug-ins/file-psd/psd-load.c:401 -#: ../plug-ins/file-psd/psd-load.c:612 ../plug-ins/file-psd/psd-load.c:834 +#: ../plug-ins/file-psd/psd-load.c:390 ../plug-ins/file-psd/psd-load.c:400 +#: ../plug-ins/file-psd/psd-load.c:611 ../plug-ins/file-psd/psd-load.c:833 #, c-format msgid "The file is corrupt!" msgstr "Die Datei ist beschädigt!" -#: ../plug-ins/file-psd/psd-load.c:540 +#: ../plug-ins/file-psd/psd-load.c:539 #, c-format msgid "Too many channels in layer: %d" msgstr "Zu viele Ebenenkanäle: %d" -#: ../plug-ins/file-psd/psd-load.c:548 +#: ../plug-ins/file-psd/psd-load.c:547 #, c-format msgid "Unsupported or invalid layer height: %d" msgstr "Nicht unterstützte oder ungültige Ebenenhöhe: %d" -#: ../plug-ins/file-psd/psd-load.c:556 +#: ../plug-ins/file-psd/psd-load.c:555 #, c-format msgid "Unsupported or invalid layer width: %d" msgstr "Nicht unterstützte oder ungültige Ebenenbreite: %d" -#: ../plug-ins/file-psd/psd-load.c:565 +#: ../plug-ins/file-psd/psd-load.c:564 #, c-format msgid "Unsupported or invalid layer size: %dx%d" msgstr "Nicht unterstützte oder ungültige Ebenengröße: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:751 +#: ../plug-ins/file-psd/psd-load.c:750 #, c-format msgid "Unsupported or invalid layer mask height: %d" msgstr "Nicht unterstützte oder ungültige Höhe der Maskenebene: %d" -#: ../plug-ins/file-psd/psd-load.c:759 +#: ../plug-ins/file-psd/psd-load.c:758 #, c-format msgid "Unsupported or invalid layer mask width: %d" msgstr "Nicht unterstützte oder ungültige Breite der Maskenebene: %d" -#: ../plug-ins/file-psd/psd-load.c:768 +#: ../plug-ins/file-psd/psd-load.c:767 #, c-format msgid "Unsupported or invalid layer mask size: %dx%d" msgstr "Nicht unterstützte oder ungültige Größe der Maskenebene: %dx%d" -#: ../plug-ins/file-psd/psd-load.c:1330 ../plug-ins/file-psd/psd-load.c:1827 +#: ../plug-ins/file-psd/psd-load.c:1329 ../plug-ins/file-psd/psd-load.c:1826 #, c-format msgid "Unsupported compression mode: %d" msgstr "Nicht unterstützte Komprimierung: %d" -#: ../plug-ins/file-psd/psd-load.c:1955 +#: ../plug-ins/file-psd/psd-load.c:1954 msgid "Extra" msgstr "Extra" -#: ../plug-ins/file-psd/psd-load.c:2134 +#: ../plug-ins/file-psd/psd-load.c:2133 #, c-format msgid "Unsupported or invalid channel size" msgstr "Nicht unterstützte oder ungültige Kanalgröße" -#: ../plug-ins/file-psd/psd-load.c:2203 +#: ../plug-ins/file-psd/psd-load.c:2202 #, c-format msgid "Failed to decompress data" msgstr "Daten konnten nicht entpackt werden" -#: ../plug-ins/file-psd/psd-save.c:464 +#: ../plug-ins/file-psd/psd-save.c:463 msgid "Error: Can't convert GIMP base imagetype to PSD mode" msgstr "" "Fehler: Der GIMP-Basisbildtyp kann nicht in den PSD-Modus umgewandelt werden" -#: ../plug-ins/file-psd/psd-save.c:1564 +#: ../plug-ins/file-psd/psd-save.c:1563 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images that are " @@ -7372,7 +7500,7 @@ msgstr "" "»%s« konnte nicht exportiert werden. Das PSD-Dateiformat unterstützt keine " "Bilder, die höher oder breiter als 30.000 Pixel sind." -#: ../plug-ins/file-psd/psd-save.c:1585 +#: ../plug-ins/file-psd/psd-save.c:1584 #, c-format msgid "" "Unable to export '%s'. The PSD file format does not support images with " @@ -7565,36 +7693,36 @@ msgstr "" "Agressives RLE\n" "(nicht unterstützt von SGI)" -#: ../plug-ins/file-tiff/file-tiff.c:140 ../plug-ins/file-tiff/file-tiff.c:162 -#: ../plug-ins/file-tiff/file-tiff.c:180 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 msgid "TIFF image" msgstr "TIFF-Bild" -#: ../plug-ins/file-tiff/file-tiff.c:230 +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format msgid "TIFF '%s' does not contain any directories" msgstr "Das TIFF »%s« enthält keinerlei Verzeichnisse" -#: ../plug-ins/file-tiff/file-tiff-load.c:144 +#: ../plug-ins/file-tiff/file-tiff-load.c:143 msgid "Import from TIFF" msgstr "Aus TIFF importieren" -#: ../plug-ins/file-tiff/file-tiff-load.c:719 +#: ../plug-ins/file-tiff/file-tiff-load.c:718 #, c-format msgid "%s-%d-of-%d-pages" msgstr "%s-%d-von-%d-Seiten" -#: ../plug-ins/file-tiff/file-tiff-load.c:958 +#: ../plug-ins/file-tiff/file-tiff-load.c:957 msgid "TIFF Channel" msgstr "TIFF-Kanäle" -#: ../plug-ins/file-tiff/file-tiff-save.c:605 +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format msgid "TIFF export cannot handle indexed images with an alpha channel." msgstr "" "TIFF-Export kann nicht mit indizierten Bildern mit Alphakanälen umgehen." -#: ../plug-ins/file-tiff/file-tiff-save.c:618 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 msgid "" "Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " "Group 3\"." @@ -7602,11 +7730,11 @@ msgstr "" "Nur monochrome Bilder können mit »CCITT Group 4« oder »CCITT Group 3« " "komprimiert werden." -#: ../plug-ins/file-tiff/file-tiff-save.c:632 +#: ../plug-ins/file-tiff/file-tiff-save.c:633 msgid "Indexed pictures cannot be compressed with \"JPEG\"." msgstr "Indizierte Bilder können nicht mit »JPEG« komprimiert werden." -#: ../plug-ins/file-tiff/file-tiff-save.c:731 +#: ../plug-ins/file-tiff/file-tiff-save.c:732 msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." @@ -7614,45 +7742,41 @@ msgstr "" "Das TIFF-Dateiformat unterstützt Kommentare nur in 7-Bit-ASCII-Kodierung.\n" "Es wurde deshalb kein Kommentar gespeichert." -#: ../plug-ins/file-tiff/file-tiff-save.c:823 +#: ../plug-ins/file-tiff/file-tiff-save.c:824 #, c-format msgid "Failed a scanline write on row %d" msgstr "Scanline-Schreibvorgang in Zeile %d ist fehlgeschlagen" -#: ../plug-ins/file-tiff/file-tiff-save.c:948 +#: ../plug-ins/file-tiff/file-tiff-save.c:949 msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:974 -msgid "Compression" -msgstr "Kompression" - # Kompression: -#: ../plug-ins/file-tiff/file-tiff-save.c:978 +#: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "Kei_ne" -#: ../plug-ins/file-tiff/file-tiff-save.c:979 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 msgid "_LZW" msgstr "_LZW" -#: ../plug-ins/file-tiff/file-tiff-save.c:980 +#: ../plug-ins/file-tiff/file-tiff-save.c:981 msgid "_Pack Bits" msgstr "_PackBits" -#: ../plug-ins/file-tiff/file-tiff-save.c:981 +#: ../plug-ins/file-tiff/file-tiff-save.c:982 msgid "_Deflate" msgstr "_Deflate" -#: ../plug-ins/file-tiff/file-tiff-save.c:982 +#: ../plug-ins/file-tiff/file-tiff-save.c:983 msgid "_JPEG" msgstr "_JPEG" -#: ../plug-ins/file-tiff/file-tiff-save.c:983 +#: ../plug-ins/file-tiff/file-tiff-save.c:984 msgid "CCITT Group _3 fax" msgstr "CCITT-Gruppe-_3-Fax" -#: ../plug-ins/file-tiff/file-tiff-save.c:984 +#: ../plug-ins/file-tiff/file-tiff-save.c:985 msgid "CCITT Group _4 fax" msgstr "CCITT-Gruppe-_4-Fax" @@ -7733,22 +7857,22 @@ msgid "Invalid WebP file '%s'" msgstr "Ungültige WebP-Datei »%s«" # unterschied drawable/bild!! TODO -#: ../plug-ins/file-webp/file-webp-load.c:184 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format msgid "Failed to decode animated WebP file '%s'" msgstr "Dekodieren der animierten WebP-Datei »%s« ist fehlgeschlagen" -#: ../plug-ins/file-webp/file-webp-load.c:192 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format msgid "Failed to decode animated WebP information from '%s'" msgstr "Dekodieren der animierten WebP-Information aus »%s« ist fehlgeschlagen" -#: ../plug-ins/file-webp/file-webp-load.c:211 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format msgid "Failed to decode animated WebP frame from '%s'" msgstr "Dekodieren des animierten WebP-Einzelbilds aus »%s« ist fehlgeschlagen" -#: ../plug-ins/file-webp/file-webp-load.c:216 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format msgid "Frame %d (%dms)" msgstr "Einzelbild %d (%dms)" @@ -7804,7 +7928,7 @@ msgid "unknown error" msgstr "Unbekannter Fehler" #: ../plug-ins/file-webp/file-webp-save.c:181 -#: ../plug-ins/file-webp/file-webp-save.c:515 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format msgid "Unable to open '%s' for writing: %s" msgstr "»%s« konnte nicht zum Schreiben geöffnet werden: %s" @@ -8094,7 +8218,7 @@ msgid "Undo last zoom change" msgstr "Die letzte Änderung an der Vergrößerung rückgängig machen" #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:700 -#: ../plug-ins/ifs-compose/ifs-compose.c:1040 +#: ../plug-ins/ifs-compose/ifs-compose.c:1039 msgid "_Redo" msgstr "_Wiederholen" @@ -8825,10 +8949,6 @@ msgstr "Pinsel speichern" msgid "_Brush" msgstr "_Pinsel" -#: ../plug-ins/gimpressionist/brush.c:544 -msgid "Gamma:" -msgstr "Gamma:" - #: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "Ändert den Gamma-Wert (Helligkeit) des ausgewählten Pinsels" @@ -9547,26 +9667,25 @@ msgid "S_ave Defaults" msgstr "Standardwerte _speichern" #: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 msgid "Save Exif data" msgstr "_Exif-Daten speichern" #: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 msgid "Save XMP data" msgstr "XMP-Daten speichern" #: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 msgid "Save IPTC data" msgstr "IPTC-Daten speichern" #: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 msgid "Save thumbnail" msgstr "Vorschau speichern" -#: ../plug-ins/ui/plug-in-file-png.ui.h:16 -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 -msgid "Advanced" -msgstr "Erweitert" - #: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "_Kompressionsniveau:" @@ -9627,22 +9746,6 @@ msgstr "Farbwerte aus transparenten Pixeln speichern" msgid "Comment" msgstr "Kommentar" -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 -msgid "save Exif data" -msgstr "Exif-Daten speichern" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 -msgid "save XMP data" -msgstr "XMP-Daten speichern" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 -msgid "save IPTC data" -msgstr "IPTC-Daten speichern" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 -msgid "save thumbnail" -msgstr "Vorschau speichern" - #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 msgid "Document Title" msgstr "Dokumenttitel" @@ -9797,8 +9900,8 @@ msgid "Location Shown" msgstr "Angezeigter Ort" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:39 -msgid "Featured Organisation" -msgstr "Vorgestellte Organisation" +msgid "Featured Organization" +msgstr "Hervorgehobene Organisation" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:40 msgid "Event" @@ -10487,16 +10590,16 @@ msgstr "" "Analysefehler in »%s«:\n" "%s" -#: ../plug-ins/ifs-compose/ifs-compose.c:334 +#: ../plug-ins/ifs-compose/ifs-compose.c:333 msgid "Create an Iterated Function System (IFS) fractal" msgstr "Das Fraktal eines iterierenden Funktionensystems (IFS) erzeugen" -#: ../plug-ins/ifs-compose/ifs-compose.c:346 +#: ../plug-ins/ifs-compose/ifs-compose.c:345 msgid "_IFS Fractal..." msgstr "_IFS-Fraktal …" #. X -#: ../plug-ins/ifs-compose/ifs-compose.c:513 +#: ../plug-ins/ifs-compose/ifs-compose.c:512 #: ../plug-ins/lighting/lighting-ui.c:539 #: ../plug-ins/map-object/map-object-ui.c:656 #: ../plug-ins/map-object/map-object-ui.c:710 @@ -10506,7 +10609,7 @@ msgid "X:" msgstr "X:" #. Y -#: ../plug-ins/ifs-compose/ifs-compose.c:527 +#: ../plug-ins/ifs-compose/ifs-compose.c:526 #: ../plug-ins/lighting/lighting-ui.c:553 #: ../plug-ins/map-object/map-object-ui.c:670 #: ../plug-ins/map-object/map-object-ui.c:723 @@ -10517,149 +10620,149 @@ msgid "Y:" msgstr "Y:" #. Asym -#: ../plug-ins/ifs-compose/ifs-compose.c:569 +#: ../plug-ins/ifs-compose/ifs-compose.c:568 msgid "Asymmetry:" msgstr "Asymmetrie:" #. Shear -#: ../plug-ins/ifs-compose/ifs-compose.c:583 +#: ../plug-ins/ifs-compose/ifs-compose.c:582 msgid "Shear:" msgstr "Scheren:" #. Simple color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:628 +#: ../plug-ins/ifs-compose/ifs-compose.c:627 msgid "Simple" msgstr "Einfach" -#: ../plug-ins/ifs-compose/ifs-compose.c:637 +#: ../plug-ins/ifs-compose/ifs-compose.c:636 msgid "IFS Fractal: Target" msgstr "IFS-Fraktal: Ziel" -#: ../plug-ins/ifs-compose/ifs-compose.c:643 +#: ../plug-ins/ifs-compose/ifs-compose.c:642 msgid "Scale hue by:" msgstr "Farbton skalieren mit:" -#: ../plug-ins/ifs-compose/ifs-compose.c:658 +#: ../plug-ins/ifs-compose/ifs-compose.c:657 msgid "Scale value by:" msgstr "Wert skalieren mit:" #. Full color control section -#: ../plug-ins/ifs-compose/ifs-compose.c:675 +#: ../plug-ins/ifs-compose/ifs-compose.c:674 msgid "Full" msgstr "Ganz" -#: ../plug-ins/ifs-compose/ifs-compose.c:683 +#: ../plug-ins/ifs-compose/ifs-compose.c:682 msgid "IFS Fractal: Red" msgstr "IFS-Fraktal: Rot" -#: ../plug-ins/ifs-compose/ifs-compose.c:691 +#: ../plug-ins/ifs-compose/ifs-compose.c:690 msgid "IFS Fractal: Green" msgstr "IFS-Fraktal: Grün" -#: ../plug-ins/ifs-compose/ifs-compose.c:699 +#: ../plug-ins/ifs-compose/ifs-compose.c:698 msgid "IFS Fractal: Blue" msgstr "IFS-Fraktal: Blau" -#: ../plug-ins/ifs-compose/ifs-compose.c:707 +#: ../plug-ins/ifs-compose/ifs-compose.c:706 msgid "IFS Fractal: Black" msgstr "IFS-Fraktal: Schwarz" -#: ../plug-ins/ifs-compose/ifs-compose.c:757 +#: ../plug-ins/ifs-compose/ifs-compose.c:756 msgid "IFS Fractal" msgstr "IFS-Fraktal" -#: ../plug-ins/ifs-compose/ifs-compose.c:855 +#: ../plug-ins/ifs-compose/ifs-compose.c:854 msgid "Spatial Transformation" msgstr "Raumtransformation" -#: ../plug-ins/ifs-compose/ifs-compose.c:861 +#: ../plug-ins/ifs-compose/ifs-compose.c:860 msgid "Color Transformation" msgstr "Farbtransformation" -#: ../plug-ins/ifs-compose/ifs-compose.c:871 +#: ../plug-ins/ifs-compose/ifs-compose.c:870 msgid "Relative probability:" msgstr "Relative Wahrscheinlichkeit:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1044 +#: ../plug-ins/ifs-compose/ifs-compose.c:1043 #: ../plug-ins/imagemap/imap_menu.c:174 msgid "Select _All" msgstr "_Alles auswählen" -#: ../plug-ins/ifs-compose/ifs-compose.c:1048 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Re_center" msgstr "_Zentrieren" -#: ../plug-ins/ifs-compose/ifs-compose.c:1048 +#: ../plug-ins/ifs-compose/ifs-compose.c:1047 msgid "Recompute Center" msgstr "Mitte neu berechnen" -#: ../plug-ins/ifs-compose/ifs-compose.c:1052 +#: ../plug-ins/ifs-compose/ifs-compose.c:1051 msgid "Render Options" msgstr "Render-Einstellungen" -#: ../plug-ins/ifs-compose/ifs-compose.c:1058 +#: ../plug-ins/ifs-compose/ifs-compose.c:1057 #: ../plug-ins/imagemap/imap_cmd_move.c:85 #: ../plug-ins/imagemap/imap_cmd_object_move.c:56 msgid "Move" msgstr "Bewegen" -#: ../plug-ins/ifs-compose/ifs-compose.c:1061 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate" msgstr "Drehen" -#: ../plug-ins/ifs-compose/ifs-compose.c:1061 +#: ../plug-ins/ifs-compose/ifs-compose.c:1060 msgid "Rotate / Scale" msgstr "Drehen/Skalieren" -#: ../plug-ins/ifs-compose/ifs-compose.c:1064 +#: ../plug-ins/ifs-compose/ifs-compose.c:1063 msgid "Stretch" msgstr "Strecken" -#: ../plug-ins/ifs-compose/ifs-compose.c:1162 +#: ../plug-ins/ifs-compose/ifs-compose.c:1161 msgid "IFS Fractal Render Options" msgstr "IFS-Fraktal-Render-Einstellungen" -#: ../plug-ins/ifs-compose/ifs-compose.c:1184 +#: ../plug-ins/ifs-compose/ifs-compose.c:1183 msgid "Max. memory:" msgstr "Maximaler Speicher:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1211 +#: ../plug-ins/ifs-compose/ifs-compose.c:1210 msgid "Subdivide:" msgstr "Unterteilung:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1224 +#: ../plug-ins/ifs-compose/ifs-compose.c:1223 msgid "Spot radius:" msgstr "Punktradius:" -#: ../plug-ins/ifs-compose/ifs-compose.c:1296 +#: ../plug-ins/ifs-compose/ifs-compose.c:1295 #, c-format msgid "Rendering IFS (%d/%d)" msgstr "IFS (%d/%d) wird berechnet" -#: ../plug-ins/ifs-compose/ifs-compose.c:1448 +#: ../plug-ins/ifs-compose/ifs-compose.c:1447 #, c-format msgid "Transformation %s" msgstr "Transformation %s" -#: ../plug-ins/ifs-compose/ifs-compose.c:2396 +#: ../plug-ins/ifs-compose/ifs-compose.c:2395 msgid "Save failed" msgstr "Speichern fehlgeschlagen" -#: ../plug-ins/ifs-compose/ifs-compose.c:2479 -#: ../plug-ins/ifs-compose/ifs-compose.c:2492 +#: ../plug-ins/ifs-compose/ifs-compose.c:2478 +#: ../plug-ins/ifs-compose/ifs-compose.c:2491 msgid "Open failed" msgstr "Öffnen fehlgeschlagen" -#: ../plug-ins/ifs-compose/ifs-compose.c:2487 +#: ../plug-ins/ifs-compose/ifs-compose.c:2486 #, c-format msgid "File '%s' doesn't seem to be an IFS Fractal file." msgstr "Die Datei »%s« scheint keine IFS-Fraktal-Datei zu sein." -#: ../plug-ins/ifs-compose/ifs-compose.c:2527 +#: ../plug-ins/ifs-compose/ifs-compose.c:2526 msgid "Save as IFS Fractal file" msgstr "Als IFS-Fraktal-Datei speichern" -#: ../plug-ins/ifs-compose/ifs-compose.c:2564 +#: ../plug-ins/ifs-compose/ifs-compose.c:2563 msgid "Open IFS Fractal file" msgstr "IFS-Fraktal-Datei öffnen" @@ -12035,15 +12138,15 @@ msgid "Original digital capture of a real life scene" msgstr "Originale digitale Aufnahme einer realen Szene" #: ../plug-ins/metadata/metadata-tags.h:251 -msgid "Digitised from a negative on film" +msgid "Digitized from a negative on film" msgstr "Digitalisiert vom Negativfilm" #: ../plug-ins/metadata/metadata-tags.h:252 -msgid "Digitised from a positive on film" +msgid "Digitized from a positive on film" msgstr "Digitalisiert vom Positivfilm" #: ../plug-ins/metadata/metadata-tags.h:253 -msgid "Digitised from a print on non-transparent medium" +msgid "Digitized from a print on non-transparent medium" msgstr "Digitalisiert aus einem Ausdruck auf einem nichttransparenten Medium" #: ../plug-ins/metadata/metadata-tags.h:254 @@ -12250,67 +12353,67 @@ msgstr "(%lu weitere(s) Zeichen)" msgid "(%llu more byte(s))" msgstr "(%llu weitere Byte(s))" -#: ../plug-ins/pagecurl/pagecurl.c:203 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "Eine der Bildecken zusammenrollen" -#: ../plug-ins/pagecurl/pagecurl.c:208 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "_Einrollen …" -#: ../plug-ins/pagecurl/pagecurl.c:435 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "Einrolleffekt" -#: ../plug-ins/pagecurl/pagecurl.c:457 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "Position" -#: ../plug-ins/pagecurl/pagecurl.c:476 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "Unten rechts" -#: ../plug-ins/pagecurl/pagecurl.c:477 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "Unten links" -#: ../plug-ins/pagecurl/pagecurl.c:478 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "Oben links" -#: ../plug-ins/pagecurl/pagecurl.c:479 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "Oben rechts" -#: ../plug-ins/pagecurl/pagecurl.c:519 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "Ausrichtung" -#: ../plug-ins/pagecurl/pagecurl.c:564 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "_Unter der Ecke abdunkeln" -#: ../plug-ins/pagecurl/pagecurl.c:577 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "Aktueller Farbverlauf (umgekehrt)" -#: ../plug-ins/pagecurl/pagecurl.c:582 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "Aktueller Farbverlauf" -#: ../plug-ins/pagecurl/pagecurl.c:587 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "Vorder- und Hintergrundfarbe" -#: ../plug-ins/pagecurl/pagecurl.c:607 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "_Deckkraft:" -#: ../plug-ins/pagecurl/pagecurl.c:719 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "Eingerollte Ebene" -#: ../plug-ins/pagecurl/pagecurl.c:983 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "Seite einrollen" @@ -12398,7 +12501,7 @@ msgid "_Screenshot..." msgstr "_Bildschirmfoto …" #: ../plug-ins/screenshot/screenshot.c:493 -#: ../plug-ins/screenshot/screenshot-x11.c:425 +#: ../plug-ins/screenshot/screenshot-x11.c:424 msgid "Screenshot" msgstr "Bildschirmfoto" @@ -12501,19 +12604,19 @@ msgstr "Bild nach sR_GB umwandeln" msgid "No data captured" msgstr "Keine Daten erfasst" -#: ../plug-ins/screenshot/screenshot-x11.c:96 +#: ../plug-ins/screenshot/screenshot-x11.c:95 msgid "Error selecting the window" msgstr "Fehler beim Erfassen des Fensters" -#: ../plug-ins/screenshot/screenshot-x11.c:413 +#: ../plug-ins/screenshot/screenshot-x11.c:412 msgid "Importing screenshot" msgstr "Bildschirmfoto wird importiert" -#: ../plug-ins/screenshot/screenshot-x11.c:466 +#: ../plug-ins/screenshot/screenshot-x11.c:465 msgid "Mouse Pointer" msgstr "Mauszeiger" -#: ../plug-ins/screenshot/screenshot-x11.c:629 +#: ../plug-ins/screenshot/screenshot-x11.c:628 msgid "Specified window not found" msgstr "Das angegebene Fenster wurde nicht gefunden" @@ -12531,47 +12634,47 @@ msgstr "Keine Auswahl vorhanden" msgid "Selection to Path Advanced Settings" msgstr "Erweiterte Einstellungen von Auswahl-zu-Pfad" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:98 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:116 msgid "Align Threshold:" msgstr "Schwellwert für Ausrichtung:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:102 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:120 msgid "If two endpoints are closer than this, they are made to be equal." msgstr "" "Wenn zwei Endpunkte einen geringeren Abstand als diesen haben, werden sie als " "ein Punkt aufgefasst." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:111 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:129 msgid "Corner Always Threshold:" msgstr "Immer-Ecke-Schwellwert:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:115 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 msgid "" "If the angle defined by a point and its predecessors and successors is " -"smaller than this, it's a corner, even if it's within `corner_surround' " +"smaller than this, it's a corner, even if it's within 'corner_surround' " "pixels of a point with a smaller angle." msgstr "" "Wenn der durch einen Punkt und seine Vorgänger und Nachfolger definierte " -"Winkel kleiner als dieser ist, wird dies als Ecke aufgefasst, selbst wenn sie " -"sich innerhalb der »Eckumgebung«-Pixel eines Punkts mit kleinerem Winkel " +"Winkel kleiner als dieser ist, so wird dies als Ecke aufgefasst, selbst wenn " +"sie sich innerhalb der »Eckumgebung«-Pixel eines Punkts mit kleinerem Winkel " "befinden." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 msgid "Corner Surround:" msgstr "Eckumgebung:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:130 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:148 msgid "" "Number of points to consider when determining if a point is a corner or not." msgstr "" "Anzahl der Punkte, die zur Ermittlung verwendet werden, ob ein Punkt eine " "Ecke ist oder nicht." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:139 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:157 msgid "Corner Threshold:" msgstr "Ecke-Schwellwert:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:143 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:161 msgid "" "If a point, its predecessors, and its successors define an angle smaller than " "this, it's a corner." @@ -12579,34 +12682,34 @@ msgstr "" "Wenn der durch einen Punkt und seine Vorgänger und Nachfolger definierte " "Winkel kleiner als dieser ist, wird dies als Ecke aufgefasst." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:172 msgid "Error Threshold:" msgstr "Fehler-Schwellwert:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:158 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 msgid "" -"Amount of error at which a fitted spline is unacceptable. If any pixel is " +"Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" -"Größe des Fehlers, ab welcher ein eingepasster Spline nicht mehr akzeptabel " -"ist. Falls Pixel weiter als dieser Wert von der eingepassten Kurve entfernt " +"Größe des Fehlers, ab welcher ein eingepasster Spline nicht mehr akzeptiert " +"wird. Falls Pixel weiter als dieser Wert von der eingepassten Kurve entfernt " "sind, wird ein erneuter Versuch unternommen." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 msgid "Filter Alternative Surround:" msgstr "Alternative Filterumgebung:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:173 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:191 msgid "A second number of adjacent points to consider when filtering." msgstr "" "Eine zweite Anzahl von benachbarten Punkten, die beim Filtern berücksichtigt " "werden." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:183 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:201 msgid "Filter Epsilon:" msgstr "Filter-Epsilon:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:205 msgid "" "If the angles between the vectors produced by filter_surround and " "filter_alternative_surround points differ by more than this, use the one from " @@ -12616,15 +12719,21 @@ msgstr "" "Winkel zwischen den Vektoren um mehr als diesen Wert voneinander abweichen, " "wird stattdessen filter_alternative_surround verwendet." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:216 msgid "Filter Iteration Count:" msgstr "Filterdurchläufe:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:202 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 +#, fuzzy +#| msgid "" +#| "Number of times to smooth original data points. Increasing this number " +#| "dramatically --- to 50 or so --- can produce vastly better results. But " +#| "if any points that ``should'' be corners aren't found, the curve goes to " +#| "hell around that point." msgid "" "Number of times to smooth original data points. Increasing this number " -"dramatically --- to 50 or so --- can produce vastly better results. But if " -"any points that ``should'' be corners aren't found, the curve goes to hell " +"dramatically --- to 50 or so --- can produce vastly better results. But if " +"any points that 'should' be corners aren't found, the curve goes to hell " "around that point." msgstr "" "Anzahl der Glättungsvorgänge für originale Datenpunkte. Die deutliche " @@ -12632,52 +12741,56 @@ msgstr "" "liefern. Wenn aber einige Punkte nicht gefunden werden, die eigentlich Ecken " "sein »sollten«, ist die Kurve an diesem Punkt unbrauchbar." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 msgid "Filter Percent:" msgstr "Filterprozentsatz:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:218 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:236 msgid "" "To produce the new point, use the old point plus this times the neighbors." msgstr "" "Ein neuer Punkt wird aus dem ursprünglichen Punkt und diesem Anteil seiner " "Nachbarpunkte konstruiert." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:227 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 msgid "Filter Secondary Surround:" msgstr "Sekundäre Filterumgebung:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:231 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 +#, fuzzy +#| msgid "" +#| "Number of adjacent points to consider if `filter_surround' points defines " +#| "a straight line." msgid "" -"Number of adjacent points to consider if `filter_surround' points defines a " +"Number of adjacent points to consider if 'filter_surround' points defines a " "straight line." msgstr "" "Anzahl der zu berücksichtigenden benachbarten Punkte, falls »filter_surround« " "eine gerade Linie ist." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:241 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 msgid "Filter Surround:" msgstr "Filterumgebung:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:263 msgid "Number of adjacent points to consider when filtering." msgstr "Anzahl der für die Filterung herangezogenen benachbarten Punkte." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:253 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:271 msgid "Keep Knees" msgstr "Knicke erhalten" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 -msgid "Says whether or not to remove ``knee'' points after finding the outline." +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 +msgid "Says whether or not to remove 'knee' points after finding the outline." msgstr "" -"Legt fest, ob Knickpunkte nach dem Finden des Umrisses erhalten bleiben " -"sollen oder nicht." +"Legt fest, ob Knickpunkte nach dem Finden des Umrisses entfernt werden sollen " +"oder nicht." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 msgid "Line Reversion Threshold:" msgstr "Schwellwert zur Linienumkehr:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:273 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:291 msgid "" "If a spline is closer to a straight line than this, it remains a straight " "line, even if it would otherwise be changed back to a curve. This is weighted " @@ -12689,11 +12802,11 @@ msgstr "" "Dieser Wert wird mit dem Quadrat der Kurvenlänge gewichtet, um kürzere Kurven " "eher umzuwandeln." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 msgid "Line Threshold:" msgstr "Linien-Schwellwert:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:289 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:307 msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." @@ -12702,11 +12815,11 @@ msgstr "" "definierten Linie abweichen darf, bevor er in eine gerade Linie umgewandelt " "wird." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 msgid "Reparametrize Improvement:" msgstr "Reparametrisierungs-Verbesserung:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:321 msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." @@ -12715,15 +12828,22 @@ msgstr "" "Prozentsatz erbringt, wird diese abgebrochen. Es ist der Fehlerwert, ab " "welchem die Reparametrisierung sinnlos ist." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:331 msgid "Reparametrize Threshold:" msgstr "Reparametrisierungs-Schwellwert:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 +#, fuzzy +#| msgid "" +#| "Amount of error at which it is pointless to reparameterize. This happens, " +#| "for example, when we are trying to fit the outline of the outside of an " +#| "`O' with a single spline. The initial fit is not good enough for the " +#| "Newton-Raphson iteration to improve it. It may be that it would be better " +#| "to detect the cases where we didn't find any corners." msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " -"for example, when we are trying to fit the outline of the outside of an `O' " -"with a single spline. The initial fit is not good enough for the Newton-" +"for example, when we are trying to fit the outline of the outside of an 'O' " +"with a single spline. The initial fit is not good enough for the Newton-" "Raphson iteration to improve it. It may be that it would be better to detect " "the cases where we didn't find any corners." msgstr "" @@ -12734,11 +12854,11 @@ msgstr "" "bewirkt. Es könnte besser sein, die Fälle zu bestimmen, in denen keine Ecken " "gefunden werden." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:348 msgid "Subdivide Search:" msgstr "Unterteilungssuche:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:334 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:352 msgid "" "Percentage of the curve away from the worst point to look for a better place " "to subdivide." @@ -12746,11 +12866,11 @@ msgstr "" "Prozentsatz der Kurve vom schlechtesten Punkt entfernt, um nach einer " "besseren Stelle für eine Unterteilung zu suchen." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:343 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 msgid "Subdivide Surround:" msgstr "Unterteilungsumgebung:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:347 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:365 msgid "" "Number of points to consider when deciding whether a given point is a better " "place to subdivide." @@ -12758,11 +12878,11 @@ msgstr "" "Anzahl der Punkte, die bei der Entscheidung herangezogen werden, ob ein " "gegebener Punkt eine bessere Stelle für eine Unterteilung ist." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:357 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 msgid "Subdivide Threshold:" msgstr "Unterteilungsschwellwert:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:379 msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." @@ -12770,11 +12890,11 @@ msgstr "" "Wie viele Pixel ein Punkt von einer geraden Linie entfernt sein darf und " "trotzdem als ein besserer Punkt für eine Unterteilung betrachtet wird." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:389 msgid "Tangent Surround:" msgstr "Tangentiale Umgebung:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:393 msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." @@ -12794,3 +12914,21 @@ msgstr "_Scanner/Kamera …" #: ../plug-ins/twain/twain.c:485 msgid "Transferring data from scanner/camera" msgstr "Daten werden vom Scanner/von Kamera übertragen" + +#~ msgid "_Guillotine" +#~ msgstr "_Guillotine" + +#~ msgid "Advanced" +#~ msgstr "Erweitert" + +#~ msgid "save Exif data" +#~ msgstr "Exif-Daten speichern" + +#~ msgid "save XMP data" +#~ msgstr "XMP-Daten speichern" + +#~ msgid "save IPTC data" +#~ msgstr "IPTC-Daten speichern" + +#~ msgid "save thumbnail" +#~ msgstr "Vorschau speichern" From 699933470ad454b9694dc74ac0963e783462d555 Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 25 Jan 2019 01:07:39 +0100 Subject: [PATCH 398/984] libgimpbase: display thread id of the calling thread as hexadecimal... ... on macOS. The debugger running on macOS is usually lldb and (from the reports we get) it looks like lldb displays the tid as hexadecimal on macOS (whereas lldb displays decimal tid on Linux! I know, it's confusing, yet consistent with crash report experience!). So let's just do the same, making it easy to quickly copy-search in order to look up the crashing thread (without having to convert from decimal to hexa). This is a bit of an approximation as I imagine we could have gdb on macOS or whatever edge case. Let's say it's good for the common case and still not an error otherwise (just a base conversion away). (cherry picked from commit 8e0135362e4da74e171ebb2515b1f472fc61ba35) --- libgimpbase/gimputils.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/libgimpbase/gimputils.c b/libgimpbase/gimputils.c index 8758a7ab0a..08d91e0afa 100644 --- a/libgimpbase/gimputils.c +++ b/libgimpbase/gimputils.c @@ -1324,7 +1324,12 @@ gimp_stack_trace_print (const gchar *prog_name, eintr_count = 0; if (! stack_printed) { -#if defined(G_OS_WIN32) || defined(SYS_gettid) || defined(HAVE_THR_SELF) +#if defined(PLATFORM_OSX) + if (stream) + g_fprintf (stream, + "\n# Stack traces obtained from PID %d - Thread 0x%lx #\n\n", + pid, tid); +#elif defined(G_OS_WIN32) || defined(SYS_gettid) || defined(HAVE_THR_SELF) if (stream) g_fprintf (stream, "\n# Stack traces obtained from PID %d - Thread %lu #\n\n", @@ -1333,7 +1338,11 @@ gimp_stack_trace_print (const gchar *prog_name, if (trace) { gtrace = g_string_new (NULL); -#if defined(G_OS_WIN32) || defined(SYS_gettid) || defined(HAVE_THR_SELF) +#if defined(PLATFORM_OSX) + g_string_printf (gtrace, + "\n# Stack traces obtained from PID %d - Thread 0x%lx #\n\n", + pid, tid); +#elif defined(G_OS_WIN32) || defined(SYS_gettid) || defined(HAVE_THR_SELF) g_string_printf (gtrace, "\n# Stack traces obtained from PID %d - Thread %lu #\n\n", pid, tid); From ffe2fb478ca2bfb7adf0d5c3d556221db18cd8f9 Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 25 Jan 2019 18:21:05 +0100 Subject: [PATCH 399/984] app: new gimp_spin_scale_set_constrain_drag() and use it on paint... ... tools' brush options. After discussions, it turned out that many people disliked that the spin scale for brush size (and some other options) get you fractional values. How often do you actually need to get a 4.32 pixel-size brush? And even how meaningful is it? On the other hand, you usually want a 4 or a 5 pixel size brush and it's nearly impossible to get (exactly) by dragging the scale widget. It is so annoying that some even resort to edit the value with keyboard! So I am adding an optional "constrain" feature to GimpSpinScale. It will still be possible to get fractional values when constraining is on, for instance with keyboard edit (the arrow incrementation also will keep any fractional part). So the interaction for such scales is simply reversed so that you get integers easily, and fractional parts with a bit more effort. It is not turned on by default (some feature actually need precision and we don't want to break the sliders for these) and for the time being, I only applied it to all the brush settings in paint tools. Now that it exist, we may want to apply this to more scales in various parts of GIMP. (cherry picked from commit bff3903f377ea26471c00bff132c5dbb99b04c29) --- app/tools/gimppaintoptions-gui.c | 2 ++ app/widgets/gimpspinscale.c | 37 ++++++++++++++++++++++++++++++++ app/widgets/gimpspinscale.h | 3 +++ 3 files changed, 42 insertions(+) diff --git a/app/tools/gimppaintoptions-gui.c b/app/tools/gimppaintoptions-gui.c index 7955438ef7..23aef019e6 100644 --- a/app/tools/gimppaintoptions-gui.c +++ b/app/tools/gimppaintoptions-gui.c @@ -524,6 +524,8 @@ gimp_paint_options_gui_scale_with_buttons (GObject *config, scale = gimp_prop_spin_scale_new (config, prop_name, NULL, step_increment, page_increment, digits); + gimp_spin_scale_set_constrain_drag (GIMP_SPIN_SCALE (scale), TRUE); + gimp_prop_widget_set_factor (scale, factor, step_increment, page_increment, digits); gimp_spin_scale_set_scale_limits (GIMP_SPIN_SCALE (scale), diff --git a/app/widgets/gimpspinscale.c b/app/widgets/gimpspinscale.c index 2b11e1b9b4..31769a6693 100644 --- a/app/widgets/gimpspinscale.c +++ b/app/widgets/gimpspinscale.c @@ -62,6 +62,8 @@ struct _GimpSpinScalePrivate guint mnemonic_keyval; gboolean mnemonics_visible; + gboolean constrain_drag; + gboolean scale_limits_set; gdouble scale_lower; gdouble scale_upper; @@ -721,6 +723,9 @@ gimp_spin_scale_change_value (GtkWidget *widget, value = RINT (value); value /= power; + if (private->constrain_drag) + value = rint (value); + gtk_adjustment_set_value (adjustment, value); } @@ -1338,3 +1343,35 @@ gimp_spin_scale_get_gamma (GimpSpinScale *scale) return GET_PRIVATE (scale)->gamma; } + +/** + * gimp_spin_scale_set_constrain_drag: + * @scale: the #GimpSpinScale. + * @constrain: whether constraining to integer values when dragging with + * pointer. + * + * If @constrain_drag is TRUE, dragging the scale with the pointer will + * only result into integer values. It will still possible to set the + * scale to fractional values (if the spin scale "digits" is above 0) + * for instance with keyboard edit. + */ +void +gimp_spin_scale_set_constrain_drag (GimpSpinScale *scale, + gboolean constrain) +{ + GimpSpinScalePrivate *private; + + g_return_if_fail (GIMP_IS_SPIN_SCALE (scale)); + + private = GET_PRIVATE (scale); + + private->constrain_drag = constrain; +} + +gboolean +gimp_spin_scale_get_constrain_drag (GimpSpinScale *scale) +{ + g_return_val_if_fail (GIMP_IS_SPIN_SCALE (scale), 1.0); + + return GET_PRIVATE (scale)->constrain_drag; +} diff --git a/app/widgets/gimpspinscale.h b/app/widgets/gimpspinscale.h index 4435cf50b0..0693ac2745 100644 --- a/app/widgets/gimpspinscale.h +++ b/app/widgets/gimpspinscale.h @@ -66,5 +66,8 @@ void gimp_spin_scale_set_gamma (GimpSpinScale *scale, gdouble gamma); gdouble gimp_spin_scale_get_gamma (GimpSpinScale *scale); +void gimp_spin_scale_set_constrain_drag (GimpSpinScale *scale, + gboolean constrain); +gboolean gimp_spin_scale_get_constrain_drag (GimpSpinScale *scale); #endif /* __GIMP_SPIN_SCALE_H__ */ From 0436dd1cb768d6f38f952eb1ddc037567fbf54c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Tue, 30 Jan 2018 17:27:43 +0100 Subject: [PATCH 400/984] (source modifs) Fix: Rename macros as it conflicts with Mingw headers. * DATADIR -> GIMPDATADIR * SYSCONFDIR -> GIMPSYSCONFDIR * DATADIR -> SYSDATADIR (tools/) (cherry picked from commit fc8303dd0a0efab10409303519c5605437dff14e) --- app/config/Makefile.am | 2 +- libgimpbase/Makefile.am | 4 ++-- libgimpbase/gimpenv.c | 12 +++--------- libgimpbase/gimputils.c | 10 ++-------- plug-ins/help/Makefile.am | 2 +- tools/Makefile.am | 2 +- tools/gimptool.c | 2 +- 7 files changed, 11 insertions(+), 23 deletions(-) diff --git a/app/config/Makefile.am b/app/config/Makefile.am index c3df49f3bc..3f7f395011 100644 --- a/app/config/Makefile.am +++ b/app/config/Makefile.am @@ -15,7 +15,7 @@ endif AM_CPPFLAGS = \ -DG_LOG_DOMAIN=\"Gimp-Config\" \ -DGIMP_APP_VERSION_STRING=\"$(GIMP_APP_VERSION)\" \ - -DDATADIR=\""$(datadir)"\" \ + -DGIMPDATADIR=\""$(datadir)"\" \ -I$(top_builddir) \ -I$(top_srcdir) \ -I$(top_builddir)/app \ diff --git a/libgimpbase/Makefile.am b/libgimpbase/Makefile.am index 2b735f9753..8642cc933e 100644 --- a/libgimpbase/Makefile.am +++ b/libgimpbase/Makefile.am @@ -51,10 +51,10 @@ libgimpbaseincludedir = $(includedir)/gimp-$(GIMP_API_VERSION)/libgimpbase AM_CPPFLAGS = \ -DPREFIX=\""$(prefix)"\" \ -DGIMPDIR=\""$(gimpdir)"\" \ - -DDATADIR=\""$(gimpdatadir)"\" \ + -DGIMPDATADIR=\""$(gimpdatadir)"\" \ -DLOCALEDIR=\""$(gimplocaledir)"\" \ -DPLUGINDIR=\""$(gimpplugindir)"\" \ - -DSYSCONFDIR=\""$(gimpsysconfdir)"\" \ + -DGIMPSYSCONFDIR=\""$(gimpsysconfdir)"\" \ -DGIMP_PACKAGE=\""@PACKAGE@"\" \ -DGIMP_DATA_VERSION=\"$(GIMP_DATA_VERSION)\" \ -DGIMP_USER_VERSION=\"$(GIMP_USER_VERSION)\" \ diff --git a/libgimpbase/gimpenv.c b/libgimpbase/gimpenv.c index cf476d51ba..46158739b3 100644 --- a/libgimpbase/gimpenv.c +++ b/libgimpbase/gimpenv.c @@ -65,14 +65,8 @@ #define geteuid() 0 #define getegid() 0 -/* This is a hack for Windows known directory support. - * DATADIR (autotools-generated constant) is a type defined in objidl.h - * so we must #undef it before including shlobj.h in order to avoid a - * name clash. */ -static const char* datadir = DATADIR; -#undef DATADIR #include -#define DATADIR datadir + /* Constant available since Shell32.dll 4.72 */ #ifndef CSIDL_APPDATA #define CSIDL_APPDATA 0x001a @@ -497,7 +491,7 @@ gimp_data_directory (void) GIMP_DATA_VERSION, NULL); - gimp_data_dir = gimp_env_get_dir ("GIMP2_DATADIR", DATADIR, tmp); + gimp_data_dir = gimp_env_get_dir ("GIMP2_DATADIR", GIMPDATADIR, tmp); g_free (tmp); } @@ -584,7 +578,7 @@ gimp_sysconf_directory (void) GIMP_SYSCONF_VERSION, NULL); - gimp_sysconf_dir = gimp_env_get_dir ("GIMP2_SYSCONFDIR", SYSCONFDIR, tmp); + gimp_sysconf_dir = gimp_env_get_dir ("GIMP2_SYSCONFDIR", GIMPSYSCONFDIR, tmp); g_free (tmp); } diff --git a/libgimpbase/gimputils.c b/libgimpbase/gimputils.c index 08d91e0afa..2ee1338973 100644 --- a/libgimpbase/gimputils.c +++ b/libgimpbase/gimputils.c @@ -38,14 +38,8 @@ #include #if defined(G_OS_WIN32) - -/* This is a hack for Windows known directory support. - * DATADIR (autotools-generated constant) is a type defined in objidl.h - * so we must #undef it before including shlobj.h in order to avoid a - * name clash. */ -#undef DATADIR -#include -#include +# include +# include #else /* G_OS_WIN32 */ diff --git a/plug-ins/help/Makefile.am b/plug-ins/help/Makefile.am index dbc36108e6..a8823716b6 100644 --- a/plug-ins/help/Makefile.am +++ b/plug-ins/help/Makefile.am @@ -17,7 +17,7 @@ help_RC = help.rc.o endif AM_CPPFLAGS = \ - -DDATADIR=\""$(gimpdatadir)"\" \ + -DGIMPDATADIR=\""$(gimpdatadir)"\" \ -I$(top_srcdir) \ $(CAIRO_CFLAGS) \ $(GIO_CFLAGS) \ diff --git a/tools/Makefile.am b/tools/Makefile.am index 574d072499..3d86a22176 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -73,7 +73,7 @@ AM_CPPFLAGS = \ -DBINDIR=\""$(bindir)"\" \ -DSBINDIR=\""$(sbindir)"\" \ -DLIBEXECDIR=\""$(libexecdir)"\" \ - -DDATADIR=\""$(datadir)"\" \ + -DSYSDATADIR=\""$(datadir)"\" \ -DDATAROOTDIR=\""$(datarootdir)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DSHAREDSTATEDIR=\""$(sharedstatedir)"\" \ diff --git a/tools/gimptool.c b/tools/gimptool.c index 5705cabf35..24a40d8bd7 100644 --- a/tools/gimptool.c +++ b/tools/gimptool.c @@ -75,7 +75,7 @@ static struct { { "bindir", BINDIR }, { "sbindir", SBINDIR }, { "libexecdir", LIBEXECDIR }, - { "datadir", DATADIR }, + { "datadir", SYSDATADIR }, { "datarootdir", DATAROOTDIR }, { "sysconfdir", SYSCONFDIR }, { "sharedstatedir", SHAREDSTATEDIR }, From aaf581669598b0173a90d514b73186cf725b5cd2 Mon Sep 17 00:00:00 2001 From: Salamandar Date: Fri, 25 Jan 2019 00:05:09 +0000 Subject: [PATCH 401/984] Undo some (unnecessary) changes. (cherry picked from commit fc657184a09eb52c0851c99092112170007871b3) --- app/config/Makefile.am | 2 +- plug-ins/help/Makefile.am | 2 +- tools/Makefile.am | 2 +- tools/gimptool.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/config/Makefile.am b/app/config/Makefile.am index 3f7f395011..c3df49f3bc 100644 --- a/app/config/Makefile.am +++ b/app/config/Makefile.am @@ -15,7 +15,7 @@ endif AM_CPPFLAGS = \ -DG_LOG_DOMAIN=\"Gimp-Config\" \ -DGIMP_APP_VERSION_STRING=\"$(GIMP_APP_VERSION)\" \ - -DGIMPDATADIR=\""$(datadir)"\" \ + -DDATADIR=\""$(datadir)"\" \ -I$(top_builddir) \ -I$(top_srcdir) \ -I$(top_builddir)/app \ diff --git a/plug-ins/help/Makefile.am b/plug-ins/help/Makefile.am index a8823716b6..dbc36108e6 100644 --- a/plug-ins/help/Makefile.am +++ b/plug-ins/help/Makefile.am @@ -17,7 +17,7 @@ help_RC = help.rc.o endif AM_CPPFLAGS = \ - -DGIMPDATADIR=\""$(gimpdatadir)"\" \ + -DDATADIR=\""$(gimpdatadir)"\" \ -I$(top_srcdir) \ $(CAIRO_CFLAGS) \ $(GIO_CFLAGS) \ diff --git a/tools/Makefile.am b/tools/Makefile.am index 3d86a22176..574d072499 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -73,7 +73,7 @@ AM_CPPFLAGS = \ -DBINDIR=\""$(bindir)"\" \ -DSBINDIR=\""$(sbindir)"\" \ -DLIBEXECDIR=\""$(libexecdir)"\" \ - -DSYSDATADIR=\""$(datadir)"\" \ + -DDATADIR=\""$(datadir)"\" \ -DDATAROOTDIR=\""$(datarootdir)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DSHAREDSTATEDIR=\""$(sharedstatedir)"\" \ diff --git a/tools/gimptool.c b/tools/gimptool.c index 24a40d8bd7..5705cabf35 100644 --- a/tools/gimptool.c +++ b/tools/gimptool.c @@ -75,7 +75,7 @@ static struct { { "bindir", BINDIR }, { "sbindir", SBINDIR }, { "libexecdir", LIBEXECDIR }, - { "datadir", SYSDATADIR }, + { "datadir", DATADIR }, { "datarootdir", DATAROOTDIR }, { "sysconfdir", SYSCONFDIR }, { "sharedstatedir", SHAREDSTATEDIR }, From d79916f598ec7cd2c1957f91b648d0e7aedc5ed6 Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 25 Jan 2019 21:45:17 +0100 Subject: [PATCH 402/984] NEWS: keep up-to-date. --- NEWS | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/NEWS b/NEWS index 4e1d6a6f78..312525d5fe 100644 --- a/NEWS +++ b/NEWS @@ -76,6 +76,16 @@ Usability: - Work around weird display of the item list in various drop down all over GIMP (all GIMP classes based off GtkComboBox), which had empty scrollable space at the top. + - GimpSpinScale widget now has an optional feature to constrain the + value to integer when dragging with a pointer (even if the scale + allows for fractional numbers), set with new function + gimp_spin_scale_set_constrain_drag(). + This is useful for settings where fractional numbers are technically + possible, yet most common use case are with integers (such as pixel + sizes, angles in degrees, etc.) so you want the easy interface to be + constrained. Fractional numbers are still settable, for instance by + keyboard edit; and arrow incrementation won't drop fraction parts. + This is currently only activated for brush options in paint tools. Tools: From dc01a613ffa344ce62f08e19c6f5fd42b260cc89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sat, 26 Jan 2019 11:24:51 +0100 Subject: [PATCH 403/984] Update Polish translation --- po-script-fu/pl.po | 21 ++-- po/pl.po | 300 ++++++++++++++++++++++----------------------- 2 files changed, 158 insertions(+), 163 deletions(-) diff --git a/po-script-fu/pl.po b/po-script-fu/pl.po index e61a6f13e0..3d0625dd1e 100644 --- a/po-script-fu/pl.po +++ b/po-script-fu/pl.po @@ -1,19 +1,19 @@ # Polish translation for gimp-script-fu. -# Copyright © 1999-2017 the gimp authors. +# Copyright © 1999-2019 the gimp authors. # This file is distributed under the same license as the gimp package. # GNOME PL Team , 1999-2005. # Artur Polaczyński , 1999-2000. # Bartosz Kosiorek , 2005-2007. # Łukasz Jernaś , 2010. -# Piotr Drąg , 2011-2017. -# Aviary.pl , 2011-2017. +# Piotr Drąg , 2011-2019. +# Aviary.pl , 2011-2019. # msgid "" msgstr "" "Project-Id-Version: gimp-script-fu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-18 13:19+0100\n" -"PO-Revision-Date: 2018-11-18 13:20+0100\n" +"POT-Creation-Date: 2019-01-26 11:22+0100\n" +"PO-Revision-Date: 2019-01-26 11:23+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -1446,13 +1446,14 @@ msgid "Rendering Spyro" msgstr "Renderowanie Spyro" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:314 -msgid "_Spyrogimp..." -msgstr "Spy_rogimp…" +msgid "_Spyrogimp (older script-fu version)..." +msgstr "Spy_rogimp (poprzednia wersja używająca Script-Fu)…" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:315 -msgid "" -"Add Spirographs, Epitrochoids, and Lissajous Curves to the current layer" -msgstr "Dodaje spirogramy, epitrochoidy i krzywe Lissajous do bieżącej warstwy" +msgid "This procedure is deprecated! Use 'plug-in-spyrogimp' instead." +msgstr "" +"Ta procedura jest przestarzała. Należy używać „plug-in-spyrogimp” zamiast " +"niej." #: ../plug-ins/script-fu/scripts/spyrogimp.scm:323 msgid "Type" diff --git a/po/pl.po b/po/pl.po index a674cf7c8a..20f799fd1a 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-17 11:42+0100\n" -"PO-Revision-Date: 2019-01-17 11:44+0100\n" +"POT-Creation-Date: 2019-01-26 11:22+0100\n" +"PO-Revision-Date: 2019-01-26 11:23+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -194,11 +194,19 @@ msgstr "Nowa wtyczka wczytywania/eksportowania w formacie DDS" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 msgid "" +"Full rewrite of the Spyrogimp plug-in with more options and better " +"interaction" +msgstr "" +"Przepisana od zera wtyczka Spyrogimp z większą liczbą opcji i lepszym " +"interfejsem" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "GIMP 2.10.8 to głównie poprawki błędów i optymalizacje, w tym:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" @@ -206,13 +214,13 @@ msgstr "" "Adaptowalny rozmiar fragmentów podczas renderowania rzutów, co dynamicznie " "zwiększa wydajność" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" msgstr "" "Ulepszone wykrywanie programu RawTherapee (wersja 5.5 i nowsze) w systemie " "Windows" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" @@ -220,13 +228,13 @@ msgstr "" "Informacja o zgodności pliku XCF w oknie zapisu jest bardziej zrozumiała " "i lepiej widoczna" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" msgstr "Dodano różne narzędzia do rejestrowania wydajności." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" @@ -234,7 +242,7 @@ msgstr "" "GIMP 2.10.6 zawiera wiele poprawek błędów, optymalizacji i funkcji. " "Najważniejsze zmiany:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" @@ -242,18 +250,22 @@ msgstr "" "Warstwy tekstowe mogą teraz zawierać pionowy tekst (z różnymi orientacjami " "znaków i kierunków wierszy)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "Nowy filtr „Mała planeta” (gegl:stereographic-projection)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +msgid "New \"Long Shadow\" filter" +msgstr "Nowy filtr „Długi cień”" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" msgstr "" "Opcja „Wyprostuj” narzędzia miarki umożliwia teraz prostowanie w pionie" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" @@ -261,7 +273,7 @@ msgstr "" "Podgląd obszaru rysowania jest teraz wyświetlany asynchronicznie, a podgląd " "grup warstw można wyłączyć w Preferencjach" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" @@ -269,19 +281,19 @@ msgstr "" "Nowe pole „Asynchroniczne” w grupie „Różne” panelu wydajności, wyświetlające " "liczbę obecnie wykonywanych działań asynchronicznych" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" "Filtrowanie formatów plików w oknach otwierania/zapisywania/eksportowania " "jest prostsze" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "" "Nowy język (co zwiększa liczbę języków, na jakie GIMP jest przetłumaczony do " "81): marathi" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" @@ -289,7 +301,7 @@ msgstr "" "GIMP 2.10.4 zawiera wiele poprawek błędów, a także różne optymalizacje. " "Najważniejsze zmiany:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" @@ -297,12 +309,12 @@ msgstr "" "Wyprostowywanie w narzędziu miarki: warstwy mogą być obracane za pomocą " "linii mierzenia jako horyzont" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "" "Szybsze uruchamianie: wczytywanie czcionek nie blokuje już uruchamiania" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" @@ -310,12 +322,12 @@ msgstr "" "Nadawanie etykiet czcionkom za pomocą tego samego interfejsu, co pędzle, " "desenie i gradienty" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" "Obsługa plików PSD: można importować uprzednio złożone wersje obrazów PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" @@ -323,7 +335,7 @@ msgstr "" "Aktualizacja panelu wydajności: nowa grupa „Pamięć” i ulepszona grupa " "„Pamięć wymiany” wyświetlające różne statystyki" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " @@ -333,7 +345,7 @@ msgstr "" "wersją naprawiającą błędy po dużym wydaniu, w której naprawiono kilkanaście " "błędów." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -345,7 +357,7 @@ msgstr "" "dobry przykład naszych rozluźnionych zasad wprowadzania nowych funkcji " "w stabilnych wydaniach." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" @@ -354,11 +366,11 @@ msgstr "" "program do nowego mechanizmu przetwarzania obrazów, GEGL. Najbardziej " "wyróżniające się zmiany:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "Przetwarzanie kolorów o wysokiej głębi (16/32 bity na kanał kolorów)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" @@ -366,37 +378,37 @@ msgstr "" "Zarządzanie kolorami to teraz główna funkcja, większość widżetów i obszarów " "podglądu podlega zarządzaniu kolorami" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" "Podgląd efektów na obszarze rysowania, z podzielonym widokiem na przed/po " "przetworzeniu pikseli" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "" "Wielowątkowe i przyspieszane sprzętowo renderowanie, przetwarzanie " "i malowanie" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "Most tools improved, several new transformation tools" msgstr "" "Ulepszono większość narzędzi, dodano kilka nowych narzędzi przekształceń" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" "Ulepszona obsługa wielu formatów obrazów, zwłaszcza lepsze importowanie " "obrazów PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "Nowo obsługiwane formaty obrazów: OpenEXR, RGBE, WebP, HGT…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" @@ -404,33 +416,25 @@ msgstr "" "Ulepszone malowanie cyfrowe: obracanie i odbijanie płótna, malowanie " "symetryczne, pędzle programu MyPaint…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "Przeglądanie i modyfikowanie metadanych Exif, XMP, IPTC i DICOM" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" "Podstawowa obsługa monitorów o wysokiej rozdzielczości: automatyczne lub " "wybrane przez użytkownika rozmiary ikon" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "Nowe motywy programu: jasny, szary, ciemny i systemowy" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "And much, much more…" msgstr "Oraz wiele, wiele więcej…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 -msgid "" -"For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" -"released/" -msgstr "" -"https://www.gimp.org/news/2018/04/27/gimp-2-10-0-released/ zawiera więcej " -"informacji (w języku angielskim)." - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " @@ -440,21 +444,21 @@ msgstr "" "nadal głównym celem, skupiliśmy się także na prędkości i optymalizacji, aby " "rysowanie było płynniejsze. Większe zmiany w tym wydaniu:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "" "Major core optimizations for painting and display, including parallelized " -"painting code." +"painting code" msgstr "" "Duże optymalizacje rdzenia programu w zakresie rysowania i wyświetlania, " -"w tym wielowątkowy kod rysowania." - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 -msgid "Symmetries are now preserved in XCF files (saved as image parasites)." -msgstr "" -"Symetrie w plikach XCF są teraz zachowywane (zapisywane jako dane " -"pasożytnicze obrazu)." +"w tym wielowątkowy kod rysowania" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +msgid "Symmetries are now preserved in XCF files (saved as image parasites)" +msgstr "" +"Symetrie w plikach XCF są teraz zachowywane (zapisywane jako dane " +"pasożytnicze obrazu)" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." @@ -462,7 +466,7 @@ msgstr "" "„Jasny” i „Ciemny” motyw zostały przepisane od zera, aby pozbyć się różnych " "problemów z interfejsem. Usunięto motywy „Jaśniejszy” i „Ciemniejszy”." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " @@ -472,24 +476,16 @@ msgstr "" "używane przez filtr rzutu panoramy. Ten widżet zapewnia sterowanie obrotem " "3D na obszarze rysowania (odchylenie, kąt, walec)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " -"warnings and critical errors when \"fatal-warnings\" debug key is set." +"warnings and critical errors when \"fatal-warnings\" debug key is set" msgstr "" "Ulepszono debugowanie wtyczek, aby otrzymywać wyjątki za pomocą opcji " "wiersza poleceń --stack-trace-mode nie tylko po sygnałach przychodzących, " "ale także po ostrzeżeniach i błędach krytycznych, kiedy ustawiony jest klucz " -"debugowania „fatal-warnings”." - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 -msgid "" -"For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" -"rc2-released/" -msgstr "" -"https://www.gimp.org/news/2018/04/17/gimp-2-10-0-rc2-released/ zawiera " -"więcej informacji (w języku angielskim)." +"debugowania „fatal-warnings”" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "" @@ -542,74 +538,58 @@ msgstr "Różne poprawki interfejsu" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:75 msgid "" -"For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" -"rc1-released/" -msgstr "" -"https://www.gimp.org/news/2018/03/26/gimp-2-10-0-rc1-released/ zawiera " -"więcej informacji (w języku angielskim)." - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 -msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." msgstr "" "GIMP 2.9.8 dodaje modyfikowanie gradientów na obszarze rysowania oraz różne " "ulepszenia, jednocześnie skupiając się na poprawkach błędów i stabilności." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 msgid "On-canvas gradient editing" msgstr "Modyfikowanie gradientów na obszarze rysowania" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 msgid "Notification when an image is over/underexposed" msgstr "Powiadomienie, kiedy obraz jest prześwietlony/niedoświetlony" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 msgid "Better and faster color management" msgstr "Lepsze i szybsze zarządzania kolorami" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" "Wybieranie kolorów i wykonywanie zrzutów ekranu w środowisku KDE Plasma " "używającym technologii Wayland" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 msgid "Paste in place feature" msgstr "Wklejanie w tym samym miejscu" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 msgid "Many usability improvements" msgstr "Wiele ulepszeń użyteczności" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 msgid "Manual can be displayed in the user's preferred language" msgstr "Podręcznik może być wyświetlany w preferowanym języku użytkownika" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 msgid "Improvements for the Wavelet Decompose filter" msgstr "Ulepszenia filtru rozkład falki" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 msgid "Improved compatibility with Photoshop .psd files" msgstr "Ulepszona zgodność z plikami .psd programu Photoshop" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 msgid "New support for password-protected PDF" msgstr "Obsługa plików PDF chronionych hasłem" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:87 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "Obsługa formatu HGT (dane cyfrowego modelu wysokościowego)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:88 -msgid "" -"For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" -"released/" -msgstr "" -"https://www.gimp.org/news/2017/12/12/gimp-2-9-8-released/ zawiera więcej " -"informacji (w języku angielskim)." - #: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:1 msgid "Extra files for GIMP" msgstr "Dodatkowe pliki dla programu GIMP" @@ -1014,7 +994,7 @@ msgid "Plug-ins" msgstr "Wtyczki" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:388 #: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Szybka maska" @@ -10627,7 +10607,7 @@ msgstr "" msgid "Layer" msgstr "Warstwa" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:274 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -12896,148 +12876,148 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "Zaznaczenie według koloru indeksowanego" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Rename Channel" msgstr "Zmiana nazwy kanału" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Move Channel" msgstr "Przesunięcie kanału" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Scale Channel" msgstr "Przeskalowanie kanału" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Resize Channel" msgstr "Zmiana wymiarów kanału" -#: ../app/core/gimpchannel.c:278 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Flip Channel" msgstr "Odbicie kanału" -#: ../app/core/gimpchannel.c:279 +#: ../app/core/gimpchannel.c:280 msgctxt "undo-type" msgid "Rotate Channel" msgstr "Obrót kanału" -#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Przekształcenie kanału" -#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:282 ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Fill Channel" msgstr "Wypełnienie kanału" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Stroke Channel" msgstr "Rysowanie wzdłuż kanału" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Channel to Selection" msgstr "Kanał na zaznaczenie" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Reorder Channel" msgstr "Zmiana pozycji kanału" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel" msgstr "Podniesienie kanału" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "Podniesienie kanału na górę" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel" msgstr "Obniżenie kanału" -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:289 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "Obniżenie kanału na dół" -#: ../app/core/gimpchannel.c:289 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be raised higher." msgstr "Nie można wyżej podnieść kanału." -#: ../app/core/gimpchannel.c:290 +#: ../app/core/gimpchannel.c:291 msgid "Channel cannot be lowered more." msgstr "Nie można niżej obniżyć kanału." -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Feather Channel" msgstr "Zmiękczenie kanału" -#: ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "Wyostrzenie kanału" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Clear Channel" msgstr "Wyczyszczenie kanału" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Invert Channel" msgstr "Odwrócenie kanału" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Border Channel" msgstr "Obramowanie kanału" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Grow Channel" msgstr "Powiększenie kanału" -#: ../app/core/gimpchannel.c:317 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Zmniejszenie kanału" -#: ../app/core/gimpchannel.c:318 +#: ../app/core/gimpchannel.c:319 msgctxt "undo-type" msgid "Flood Channel" msgstr "Zalanie kanału" -#: ../app/core/gimpchannel.c:847 +#: ../app/core/gimpchannel.c:848 msgid "Cannot fill empty channel." msgstr "Nie można wypełniać na obszarze pustego kanału." -#: ../app/core/gimpchannel.c:883 +#: ../app/core/gimpchannel.c:884 msgid "Cannot stroke empty channel." msgstr "Nie można rysować na obszarze pustego kanału." -#: ../app/core/gimpchannel.c:1706 +#: ../app/core/gimpchannel.c:1723 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Ustawienie koloru kanału" -#: ../app/core/gimpchannel.c:1757 +#: ../app/core/gimpchannel.c:1774 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Ustawienie krycia kanału" -#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1863 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Maska zaznaczenia" @@ -17740,7 +17720,7 @@ msgid "Drop New Path" msgstr "Upuszczenie nowej ścieżki" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:284 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:289 ../app/tools/gimpcagetool.c:221 #: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17748,7 +17728,7 @@ msgid "Cannot modify the pixels of layer groups." msgstr "Nie można zmodyfikować pikseli grup warstw." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:298 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:303 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 #: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 @@ -17869,7 +17849,7 @@ msgstr "Wybrana warstwa: „%s”" msgid "pixels" msgstr "piksele" -#: ../app/display/gimpstatusbar.c:470 +#: ../app/display/gimpstatusbar.c:469 #, c-format msgid "Cancel %s" msgstr "Anuluj %s" @@ -19106,6 +19086,7 @@ msgstr "Barwi obraz" #: ../app/operations/gimpoperationcolorize.c:114 #: ../app/operations/gimpoperationcolorize.c:115 +#: ../app/operations/gimpoperationsemiflatten.c:95 msgid "Color" msgstr "Kolor" @@ -19147,6 +19128,10 @@ msgstr "Poziomy redukcji kolorów" msgid "Replace partial transparency with a color" msgstr "Zastąpienie częściowej przezroczystości kolorem" +#: ../app/operations/gimpoperationsemiflatten.c:96 +msgid "The color" +msgstr "Kolor" + #: ../app/operations/gimpoperationthreshold.c:84 #: ../app/tools/gimpthresholdtool.c:94 msgid "Reduce image to two colors using a threshold" @@ -19168,6 +19153,14 @@ msgstr "" "Całkowita lub zerowa przezroczystość przez progowanie kanału alfa na daną " "wartość" +#: ../app/operations/gimpoperationthresholdalpha.c:90 +msgid "Value" +msgstr "Wartość" + +#: ../app/operations/gimpoperationthresholdalpha.c:91 +msgid "The alpha value" +msgstr "Wartość alfy" + #. TRANSLATORS: there is no need to translate this in GIMP. This uses #. * "gtk20" domain as a special trick to determine language direction, #. * but xgettext extracts it anyway mistakenly into GIMP po files. @@ -19350,7 +19343,7 @@ msgid "No MyPaint brushes available for use with this tool." msgstr "Brak dostępnych pędzli programu MyPaint dla tego narzędzia." #: ../app/paint/gimpmybrushoptions.c:86 ../app/tools/gimpcoloroptions.c:85 -#: ../app/tools/gimprectangleselectoptions.c:100 +#: ../app/tools/gimprectangleselectoptions.c:101 #: ../app/tools/gimpselectionoptions.c:94 ../app/widgets/gimpbrusheditor.c:156 msgid "Radius" msgstr "Promień" @@ -19372,7 +19365,7 @@ msgstr "Wycieranie za pomocą tego pędzla" msgid "No erasing effect" msgstr "Bez efektu wycierania" -#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:85 +#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:86 msgid "Never decrease alpha of existing pixels" msgstr "Bez zmniejszania alfy istniejących pikseli" @@ -19559,29 +19552,36 @@ msgstr "Klon perspektywy" msgid "Smudge" msgstr "Rozsmarowywanie" -#: ../app/paint/gimpsmudgeoptions.c:70 +#: ../app/paint/gimpsmudgeoptions.c:71 msgctxt "smudge-tool" msgid "Rate" msgstr "Tempo" -#: ../app/paint/gimpsmudgeoptions.c:71 +#: ../app/paint/gimpsmudgeoptions.c:72 msgid "The strength of smudging" msgstr "Siła rozsmarowywania" -#: ../app/paint/gimpsmudgeoptions.c:77 +#: ../app/paint/gimpsmudgeoptions.c:78 msgctxt "smudge-tool" msgid "Flow" msgstr "Strumień" -#: ../app/paint/gimpsmudgeoptions.c:78 +#: ../app/paint/gimpsmudgeoptions.c:79 msgid "The amount of brush color to blend" msgstr "Ilość kolorów pędzla do mieszania" -#: ../app/paint/gimpsmudgeoptions.c:84 +#: ../app/paint/gimpsmudgeoptions.c:85 msgctxt "smudge-tool" msgid "No erasing effect" msgstr "Bez efektu wycierania" +#: ../app/paint/gimpsmudgeoptions.c:92 ../app/paint/gimpsourceoptions.c:71 +#: ../app/pdb/gimppdbcontext.c:128 ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpcoloroptions.c:69 ../app/tools/gimphealtool.c:99 +#: ../app/tools/gimpregionselectoptions.c:97 +msgid "Sample merged" +msgstr "Próbkowanie wszystkich warstw" + #: ../app/paint/gimpsourcecore.c:239 msgid "Set a source image first." msgstr "Należy najpierw wybrać źródło obrazu." @@ -19591,12 +19591,6 @@ msgstr "Należy najpierw wybrać źródło obrazu." msgid "Alignment" msgstr "Wyrównanie" -#: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 -#: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 -msgid "Sample merged" -msgstr "Próbkowanie wszystkich warstw" - #: ../app/paint/paint-enums.c:52 msgctxt "perspective-clone-mode" msgid "Modify Perspective" @@ -21382,7 +21376,7 @@ msgstr "Wypełnienie kubełkiem: wypełnia zaznaczony obszar kolorem lub desenie msgid "_Bucket Fill" msgstr "Wyp_ełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:291 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:296 ../app/tools/gimpcagetool.c:237 #: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 @@ -21390,20 +21384,20 @@ msgstr "Wyp_ełnienie kubełkiem" msgid "The active layer is not visible." msgstr "Aktywna warstwa jest niewidoczna." -#: ../app/tools/gimpbucketfilltool.c:308 +#: ../app/tools/gimpbucketfilltool.c:313 msgid "No valid line art source selected." msgstr "Nie zaznaczono prawidłowego źródła kresek rysunku." -#: ../app/tools/gimpbucketfilltool.c:336 +#: ../app/tools/gimpbucketfilltool.c:341 msgid "Bucket fill" msgstr "Wypełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:705 ../app/tools/gimpbucketfilltool.c:829 +#: ../app/tools/gimpbucketfilltool.c:710 ../app/tools/gimpbucketfilltool.c:845 #: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor tła" -#: ../app/tools/gimpbucketfilltool.c:712 ../app/tools/gimpbucketfilltool.c:838 +#: ../app/tools/gimpbucketfilltool.c:717 ../app/tools/gimpbucketfilltool.c:854 #: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor pierwszoplanowy" @@ -21599,22 +21593,22 @@ msgid "Convolve Type (%s)" msgstr "Typ działania (%s)" #: ../app/tools/gimpcropoptions.c:78 -#: ../app/tools/gimprectangleselectoptions.c:78 +#: ../app/tools/gimprectangleselectoptions.c:79 msgid "Highlight" msgstr "Podświetlenie" #: ../app/tools/gimpcropoptions.c:79 -#: ../app/tools/gimprectangleselectoptions.c:79 +#: ../app/tools/gimprectangleselectoptions.c:80 msgid "Dim everything outside selection" msgstr "Przyciemnienie wszystkiego poza zaznaczeniem" #: ../app/tools/gimpcropoptions.c:86 -#: ../app/tools/gimprectangleselectoptions.c:86 +#: ../app/tools/gimprectangleselectoptions.c:87 msgid "Highlight opacity" msgstr "Krycie podświetlenia" #: ../app/tools/gimpcropoptions.c:87 -#: ../app/tools/gimprectangleselectoptions.c:87 +#: ../app/tools/gimprectangleselectoptions.c:88 msgid "How much to dim everything outside selection" msgstr "Jak bardzo przyciemniać wszystko poza zaznaczeniem" @@ -22830,7 +22824,7 @@ msgstr "Opcje zanikania" msgid "Color Options" msgstr "Opcje kolorów" -#: ../app/tools/gimppaintoptions-gui.c:576 +#: ../app/tools/gimppaintoptions-gui.c:578 msgid "Link to brush default" msgstr "Wiąże z domyślną wartością pędzla" @@ -22988,15 +22982,15 @@ msgstr "Rozmiar:" msgid "Auto Shrink" msgstr "Automatyczne zmniejszanie" -#: ../app/tools/gimprectangleselectoptions.c:93 +#: ../app/tools/gimprectangleselectoptions.c:94 msgid "Rounded corners" msgstr "Zaokrąglanie rogów" -#: ../app/tools/gimprectangleselectoptions.c:94 +#: ../app/tools/gimprectangleselectoptions.c:95 msgid "Round corners of selection" msgstr "Zaokrąglanie rogów zaznaczenia" -#: ../app/tools/gimprectangleselectoptions.c:101 +#: ../app/tools/gimprectangleselectoptions.c:102 msgid "Radius of rounding in pixels" msgstr "Promień zaokrąglania w pikselach" From 69712634a134f720f7a49c4fe445da17a9bea7b3 Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 26 Jan 2019 14:47:56 +0100 Subject: [PATCH 404/984] plug-ins: optionally define several float.h macros for MinGW64. This plug-in failed to cross-build because these macros were not defined in the `float.h` of my MinGW64 environment (and they are used in some ilmbase headers). Just define them ourselves if they are absent. I do this only on MinGW environment because these should really be defined on Linux (and other UNIX-like, I guess?) and if they are not, we may have a bigger issue. (cherry picked from commit 7a7ecda4f170b1fead91bcc53d014d47c563513e) --- plug-ins/file-exr/openexr-wrapper.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plug-ins/file-exr/openexr-wrapper.cc b/plug-ins/file-exr/openexr-wrapper.cc index ef401f8daf..ff3e14d0c0 100644 --- a/plug-ins/file-exr/openexr-wrapper.cc +++ b/plug-ins/file-exr/openexr-wrapper.cc @@ -11,6 +11,18 @@ #include "openexr-wrapper.h" +#if defined(__MINGW32__) +#ifndef FLT_EPSILON +#define FLT_EPSILON __FLT_EPSILON__ +#endif +#ifndef DBL_EPSILON +#define DBL_EPSILON __DBL_EPSILON__ +#endif +#ifndef LDBL_EPSILON +#define LDBL_EPSILON __LDBL_EPSILON__ +#endif +#endif + #include #include #include From 25d39eea9db55691e6cd846afb7f33c22f746b8a Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Sat, 26 Jan 2019 16:17:08 +0000 Subject: [PATCH 405/984] Update Japanese translation --- po/ja.po | 96 ++++++++++++++++---------------------------------------- 1 file changed, 27 insertions(+), 69 deletions(-) diff --git a/po/ja.po b/po/ja.po index 55de2c85fd..aa5c27bdfd 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-01-20 11:44+0000\n" -"PO-Revision-Date: 2019-01-24 01:56+0900\n" +"PO-Revision-Date: 2019-01-27 00:59+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -6769,12 +6769,9 @@ msgid "8 bit integer" msgstr "8 bit 整数" #: ../app/actions/image-actions.c:213 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to indexed colors" msgctxt "image-convert-action" msgid "Convert the image to 8 bit integer" -msgstr "画像をインデックスカラーに変換します" +msgstr "画像を 8 bit 整数に変換します" #: ../app/actions/image-actions.c:217 msgctxt "image-convert-action" @@ -6782,12 +6779,9 @@ msgid "16 bit integer" msgstr "16 bit 整数" #: ../app/actions/image-actions.c:219 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to indexed colors" msgctxt "image-convert-action" msgid "Convert the image to 16 bit integer" -msgstr "画像をインデックスカラーに変換します" +msgstr "画像を 16 bit 整数に変換します" #: ../app/actions/image-actions.c:223 msgctxt "image-convert-action" @@ -6795,12 +6789,9 @@ msgid "32 bit integer" msgstr "32 bit 整数" #: ../app/actions/image-actions.c:225 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to indexed colors" msgctxt "image-convert-action" msgid "Convert the image to 32 bit integer" -msgstr "画像をインデックスカラーに変換します" +msgstr "画像を 32 bit 整数に変換します" #: ../app/actions/image-actions.c:229 msgctxt "image-convert-action" @@ -6808,12 +6799,9 @@ msgid "16 bit floating point" msgstr "16 bit 浮動小数点" #: ../app/actions/image-actions.c:231 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to indexed colors" msgctxt "image-convert-action" msgid "Convert the image to 16 bit floating point" -msgstr "画像をインデックスカラーに変換します" +msgstr "画像を 16 bit 浮動小数点に変換します" #: ../app/actions/image-actions.c:235 msgctxt "image-convert-action" @@ -6821,12 +6809,9 @@ msgid "32 bit floating point" msgstr "32 bit 浮動小数点" #: ../app/actions/image-actions.c:237 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to indexed colors" msgctxt "image-convert-action" msgid "Convert the image to 32 bit floating point" -msgstr "画像をインデックスカラーに変換します" +msgstr "画像を 32 bit 浮動小数点に変換します" #: ../app/actions/image-actions.c:241 msgctxt "image-convert-action" @@ -6834,17 +6819,14 @@ msgid "64 bit floating point" msgstr "64 bit 浮動小数点" #: ../app/actions/image-actions.c:243 -#, fuzzy -#| msgctxt "image-convert-action" -#| msgid "Convert the image to indexed colors" msgctxt "image-convert-action" msgid "Convert the image to 64 bit floating point" -msgstr "画像をインデックスカラーに変換します" +msgstr "画像を 64 bit 浮動小数点に変換します" #: ../app/actions/image-actions.c:250 msgctxt "image-convert-action" msgid "Perceptual gamma (sRGB)" -msgstr "" +msgstr "知覚的ガンマ (sRGB)" #: ../app/actions/image-actions.c:252 #, fuzzy @@ -6855,12 +6837,9 @@ msgid "Convert the image to perceptual (sRGB) gamma" msgstr "画像をグレースケールに変換します" #: ../app/actions/image-actions.c:256 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Hard light" msgctxt "image-convert-action" msgid "Linear light" -msgstr "ハードライト" +msgstr "リニアライト" #: ../app/actions/image-actions.c:258 #, fuzzy @@ -11735,32 +11714,29 @@ msgid "Export file type used by default." msgstr "サンプルポイントを表示します" #: ../app/config/gimprc-blurbs.h:211 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Display the image's color sample points" msgid "Export the image's color profile by default." -msgstr "サンプルポイントを表示します" +msgstr "デフォルトで画像のカラープロファイルをエクスポートします。" #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle Exif by default. #. #: ../app/config/gimprc-blurbs.h:217 msgid "Export Exif metadata by default." -msgstr "" +msgstr "デフォルトで Exif メタデータをエクスポートします。" #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle XMP by default. #. #: ../app/config/gimprc-blurbs.h:223 msgid "Export XMP metadata by default." -msgstr "" +msgstr "デフォルトで XMP メタデータをエクスポートします。" #. Translators: tooltip for configuration option (checkbox). #. * It determines how file export plug-ins handle IPTC by default. #. #: ../app/config/gimprc-blurbs.h:229 msgid "Export IPTC metadata by default." -msgstr "" +msgstr "デフォルトで IPTC メタデータをエクスポートします。" #: ../app/config/gimprc-blurbs.h:232 msgid "Try generating debug data for bug reporting when appropriate." @@ -11844,10 +11820,8 @@ msgstr "" "す。" #: ../app/config/gimprc-blurbs.h:289 -#, fuzzy -#| msgid "Sets how many processors GIMP should try to use simultaneously." msgid "Sets how many threads GIMP should use for operations that support it." -msgstr "GIMP での処理で同時に使いたい CPU の数を指定します" +msgstr "GIMP での処理で同時に使いたいスレッドの数を指定します。" #: ../app/config/gimprc-blurbs.h:311 msgid "" @@ -11863,6 +11837,8 @@ msgid "" "Sets whether GIMP should create previews of layer groups. Layer group " "previews are more expensive than ordinary layer previews." msgstr "" +"この設定がオンのときは、レイヤーグループのプレビューが表示されます。" +"レイヤーグループのプレビューは通常のレイヤープレビューよりも高負荷です。" #: ../app/config/gimprc-blurbs.h:320 msgid "" @@ -14046,9 +14022,6 @@ msgid "Foreground" msgstr "描画色" #: ../app/core/gimpcontext.c:685 ../app/core/gimpgrid.c:94 -#, fuzzy -#| msgctxt "fill-type" -#| msgid "Foreground color" msgid "Foreground color" msgstr "描画色" @@ -14057,9 +14030,6 @@ msgid "Background" msgstr "背景" #: ../app/core/gimpcontext.c:692 ../app/core/gimpgrid.c:101 -#, fuzzy -#| msgctxt "fill-type" -#| msgid "Background color" msgid "Background color" msgstr "背景色" @@ -17065,7 +17035,7 @@ msgstr "ハードウェアアクセラレーション" #: ../app/dialogs/preferences-dialog.c:1194 msgid "Use OpenCL" -msgstr "OpenCL を使用" +msgstr "OpenCL を使用する" #. Image Thumbnails #: ../app/dialogs/preferences-dialog.c:1198 @@ -17306,11 +17276,8 @@ msgid "Export Policies" msgstr "エクスポートポリシー" #: ../app/dialogs/preferences-dialog.c:1521 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Display the image's color sample points" msgid "Export the image's color profile by default" -msgstr "サンプルポイントを表示します" +msgstr "画像のカラープロファイルをエクスポートする" #. Translators: label for #. * configuration option (checkbox). @@ -17319,7 +17286,7 @@ msgstr "サンプルポイントを表示します" #. #: ../app/dialogs/preferences-dialog.c:1529 msgid "Export Exif metadata by default when available" -msgstr "" +msgstr "Exif メタデータをエクスポートする (可能な場合)" #. Translators: label for #. * configuration option (checkbox). @@ -17328,7 +17295,7 @@ msgstr "" #. #: ../app/dialogs/preferences-dialog.c:1537 msgid "Export XMP metadata by default when available" -msgstr "" +msgstr "XMP メタデータをエクスポートする (可能な場合)" #. Translators: label for #. * configuration option (checkbox). @@ -17337,7 +17304,7 @@ msgstr "" #. #: ../app/dialogs/preferences-dialog.c:1545 msgid "Export IPTC metadata by default when available" -msgstr "" +msgstr "IPTC メタデータをエクスポートする (可能な場合)" #: ../app/dialogs/preferences-dialog.c:1548 msgid "Metadata can contain sensitive information." @@ -17614,17 +17581,13 @@ msgid "Profile folder:" msgstr "プロファイルフォルダー:" #: ../app/dialogs/preferences-dialog.c:2169 -#, fuzzy -#| msgid "Select Folder for Temporary Files" msgid "Select Default Folder for Color Profiles" -msgstr "一時ファイル用フォルダーを選択します" +msgstr "カラープロファイル用デフォルトフォルダーの選択" #. Convert to Color Profile Dialog #: ../app/dialogs/preferences-dialog.c:2173 -#, fuzzy -#| msgid "Select Monitor Color Profile" msgid "Convert to Color Profile Dialog" -msgstr "モニタープロファイルの選択" +msgstr "カラープロファイルに変換ダイアログ" #: ../app/dialogs/preferences-dialog.c:2178 #, fuzzy @@ -24764,11 +24727,9 @@ msgid "_N-Point Deformation" msgstr "ピクセル情報" #: ../app/tools/gimpoperationtool.c:135 -#, fuzzy -#| msgid "GEGL Tool: Use an arbitrary GEGL operation" msgid "Operation Tool: Use an arbitrary GEGL operation" msgstr "" -"[GEGL 操作]\n" +"[操作ツール]\n" "任意の GEGL 操作を行い画像に変化を与えます。 GEGL 操作はインデックスレイヤー" "では利用できません。" @@ -28303,10 +28264,8 @@ msgid "Color _manage this image" msgstr "画像の着色" #: ../app/widgets/gimptemplateeditor.c:438 -#, fuzzy -#| msgid "Color Profile" msgid "Choose A Color Profile" -msgstr "カラープロファイル" +msgstr "カラープロファイルの選択" #: ../app/widgets/gimptemplateeditor.c:442 msgid "Co_lor profile:" @@ -28636,10 +28595,9 @@ msgid "Built-in grayscale (%s)" msgstr "逆消しゴム (%s)" #: ../app/widgets/gimpwidgets-utils.c:1806 -#, fuzzy, c-format -#| msgid "Direction (%s)" +#, c-format msgid "Built-in RGB (%s)" -msgstr "方向 (%s)" +msgstr "組み込み RGB (%s)" #: ../app/widgets/gimpwidgets-utils.c:1823 #, c-format From d11d094d020a3b255f748cbbd753e03e4a6bdf4d Mon Sep 17 00:00:00 2001 From: Ell Date: Sat, 26 Jan 2019 15:55:52 -0500 Subject: [PATCH 406/984] Issue #1119 - Unable to give a layer group as a parameter to a python script Pickle gimp.GroupLayer the same way we pickle gimp.Layer, so that layer-group parameters can be properly saved. All credit goes to Ofnuts :) (cherry picked from commit b295a33aafe122f318e591546c1a2a9217fd19af) --- plug-ins/pygimp/gimpshelf.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plug-ins/pygimp/gimpshelf.py b/plug-ins/pygimp/gimpshelf.py index 455c757b0d..999d319579 100644 --- a/plug-ins/pygimp/gimpshelf.py +++ b/plug-ins/pygimp/gimpshelf.py @@ -53,11 +53,12 @@ def _display_id(obj): def _vectors_id(obj): return gimp._id2vectors, (int(obj.ID),) -copy_reg.pickle(gimp.Image, _image_id, gimp._id2image) -copy_reg.pickle(gimp.Layer, _drawable_id, gimp._id2drawable) -copy_reg.pickle(gimp.Channel, _drawable_id, gimp._id2drawable) -copy_reg.pickle(gimp.Display, _display_id, gimp._id2display) -copy_reg.pickle(gimp.Vectors, _vectors_id, gimp._id2vectors) +copy_reg.pickle(gimp.Image, _image_id, gimp._id2image) +copy_reg.pickle(gimp.Layer, _drawable_id, gimp._id2drawable) +copy_reg.pickle(gimp.GroupLayer, _drawable_id, gimp._id2drawable) +copy_reg.pickle(gimp.Channel, _drawable_id, gimp._id2drawable) +copy_reg.pickle(gimp.Display, _display_id, gimp._id2display) +copy_reg.pickle(gimp.Vectors, _vectors_id, gimp._id2vectors) del copy_reg, _image_id, _drawable_id, _display_id, _vectors_id From b70a37a33df95738f834ebaf1551fa53bf0fb106 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Mesk=C3=B3?= Date: Sat, 26 Jan 2019 21:32:21 +0000 Subject: [PATCH 407/984] Update Hungarian translation --- po-libgimp/hu.po | 434 ++++++++++++++++++++++++----------------------- 1 file changed, 219 insertions(+), 215 deletions(-) diff --git a/po-libgimp/hu.po b/po-libgimp/hu.po index 1dc1dd20fb..17bb7141e1 100644 --- a/po-libgimp/hu.po +++ b/po-libgimp/hu.po @@ -12,15 +12,15 @@ msgid "" msgstr "" "Project-Id-Version: gimp-libgimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-09-02 21:15+0000\n" -"PO-Revision-Date: 2018-09-03 13:01+0200\n" +"POT-Creation-Date: 2018-11-02 10:46+0000\n" +"PO-Revision-Date: 2018-11-02 17:49+0100\n" "Last-Translator: Meskó Balázs \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.8\n" +"X-Generator: Poedit 2.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. procedure executed successfully @@ -47,8 +47,8 @@ msgstr "megszakítva" msgid "Brush Selection" msgstr "Ecset kiválasztása" -#: ../libgimp/gimpbrushselectbutton.c:928 -#: ../libgimp/gimppatternselectbutton.c:726 +#: ../libgimp/gimpbrushselectbutton.c:925 +#: ../libgimp/gimppatternselectbutton.c:723 msgid "_Browse..." msgstr "_Tallózás…" @@ -174,8 +174,8 @@ msgstr "Mentés megerősítése" #: ../libgimp/gimpexport.c:447 ../libgimp/gimpexport.c:529 #: ../libgimp/gimpexport.c:1021 ../libgimpwidgets/gimpcolorbutton.c:572 -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:166 -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:176 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:163 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:173 #: ../libgimpwidgets/gimpfileentry.c:435 ../libgimpwidgets/gimpquerybox.c:274 #: ../libgimpwidgets/gimpquerybox.c:334 ../libgimpwidgets/gimpquerybox.c:398 #: ../libgimpwidgets/gimpquerybox.c:472 ../libgimpwidgets/gimpunitmenu.c:492 @@ -240,7 +240,7 @@ msgstr "Kép exportálása másként " msgid "Font Selection" msgstr "Betűkészlet kiválasztása" -#: ../libgimp/gimpgradientselectbutton.c:157 +#: ../libgimp/gimpgradientselectbutton.c:158 msgid "Gradient Selection" msgstr "Színátmenet kiválasztása" @@ -288,7 +288,7 @@ msgstr "A jövőben _ne kérdezze meg" #. This string appears in an empty menu as in #. * "nothing selected and nothing to select" #. -#: ../libgimp/gimpmenu.c:462 ../libgimpwidgets/gimpintstore.c:253 +#: ../libgimp/gimpmenu.c:462 ../libgimpwidgets/gimpintstore.c:252 msgid "(Empty)" msgstr "(Üres)" @@ -830,649 +830,654 @@ msgctxt "gradient-segment-color" msgid "HSV (cw)" msgstr "HSV (ó. sz.)" -#: ../libgimpbase/gimpbaseenums.c:716 +#: ../libgimpbase/gimpbaseenums.c:717 msgctxt "gradient-segment-type" msgid "Linear" msgstr "Lineáris" -#: ../libgimpbase/gimpbaseenums.c:717 +#: ../libgimpbase/gimpbaseenums.c:718 msgctxt "gradient-segment-type" msgid "Curved" msgstr "Görbe" -#: ../libgimpbase/gimpbaseenums.c:718 +#: ../libgimpbase/gimpbaseenums.c:719 msgctxt "gradient-segment-type" msgid "Sinusoidal" msgstr "Szinuszos" -#: ../libgimpbase/gimpbaseenums.c:719 +#: ../libgimpbase/gimpbaseenums.c:720 msgctxt "gradient-segment-type" msgid "Spherical (increasing)" msgstr "Gömbszerű (növekvő)" #. Translators: this is an abbreviated version of "Spherical (increasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:722 +#: ../libgimpbase/gimpbaseenums.c:723 msgctxt "gradient-segment-type" msgid "Spherical (inc)" msgstr "Gömbszerű (növ.)" -#: ../libgimpbase/gimpbaseenums.c:723 +#: ../libgimpbase/gimpbaseenums.c:724 msgctxt "gradient-segment-type" msgid "Spherical (decreasing)" msgstr "Gömbszerű (csökkenő)" #. Translators: this is an abbreviated version of "Spherical (decreasing)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:726 +#: ../libgimpbase/gimpbaseenums.c:727 msgctxt "gradient-segment-type" msgid "Spherical (dec)" msgstr "Gömbszerű (csökk.)" -#: ../libgimpbase/gimpbaseenums.c:764 +#: ../libgimpbase/gimpbaseenums.c:728 +msgctxt "gradient-segment-type" +msgid "Step" +msgstr "Lépés" + +#: ../libgimpbase/gimpbaseenums.c:766 msgctxt "gradient-type" msgid "Linear" msgstr "Lineáris" -#: ../libgimpbase/gimpbaseenums.c:765 +#: ../libgimpbase/gimpbaseenums.c:767 msgctxt "gradient-type" msgid "Bi-linear" msgstr "Bilineáris" -#: ../libgimpbase/gimpbaseenums.c:766 +#: ../libgimpbase/gimpbaseenums.c:768 msgctxt "gradient-type" msgid "Radial" msgstr "Sugaras" -#: ../libgimpbase/gimpbaseenums.c:767 +#: ../libgimpbase/gimpbaseenums.c:769 msgctxt "gradient-type" msgid "Square" msgstr "Négyzet" -#: ../libgimpbase/gimpbaseenums.c:768 +#: ../libgimpbase/gimpbaseenums.c:770 msgctxt "gradient-type" msgid "Conical (symmetric)" msgstr "Kúpos (szimmetrikus)" #. Translators: this is an abbreviated version of "Conical (symmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:771 +#: ../libgimpbase/gimpbaseenums.c:773 msgctxt "gradient-type" msgid "Conical (sym)" msgstr "Kúpos (szimm.)" -#: ../libgimpbase/gimpbaseenums.c:772 +#: ../libgimpbase/gimpbaseenums.c:774 msgctxt "gradient-type" msgid "Conical (asymmetric)" msgstr "Kúpos (aszimmetrikus)" #. Translators: this is an abbreviated version of "Conical (asymmetric)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:775 +#: ../libgimpbase/gimpbaseenums.c:777 msgctxt "gradient-type" msgid "Conical (asym)" msgstr "Kúpos (aszimm.)" -#: ../libgimpbase/gimpbaseenums.c:776 +#: ../libgimpbase/gimpbaseenums.c:778 msgctxt "gradient-type" msgid "Shaped (angular)" msgstr "Formázott (szögletes)" -#: ../libgimpbase/gimpbaseenums.c:777 +#: ../libgimpbase/gimpbaseenums.c:779 msgctxt "gradient-type" msgid "Shaped (spherical)" msgstr "Formázott (gömbölyű)" -#: ../libgimpbase/gimpbaseenums.c:778 +#: ../libgimpbase/gimpbaseenums.c:780 msgctxt "gradient-type" msgid "Shaped (dimpled)" msgstr "Formázott (gödrös)" -#: ../libgimpbase/gimpbaseenums.c:779 +#: ../libgimpbase/gimpbaseenums.c:781 msgctxt "gradient-type" msgid "Spiral (clockwise)" msgstr "Spirál (óramutató szerint)" #. Translators: this is an abbreviated version of "Spiral (clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:782 +#: ../libgimpbase/gimpbaseenums.c:784 msgctxt "gradient-type" msgid "Spiral (cw)" msgstr "Spirál (ó. sz.)" -#: ../libgimpbase/gimpbaseenums.c:783 +#: ../libgimpbase/gimpbaseenums.c:785 msgctxt "gradient-type" msgid "Spiral (counter-clockwise)" msgstr "Spirál (óramutató ellen)" #. Translators: this is an abbreviated version of "Spiral (counter-clockwise)". #. Keep it short. -#: ../libgimpbase/gimpbaseenums.c:786 +#: ../libgimpbase/gimpbaseenums.c:788 msgctxt "gradient-type" msgid "Spiral (ccw)" msgstr "Spirál (ó. e.)" -#: ../libgimpbase/gimpbaseenums.c:818 +#: ../libgimpbase/gimpbaseenums.c:820 msgctxt "grid-style" msgid "Intersections (dots)" msgstr "Metszéspontok (pontok)" -#: ../libgimpbase/gimpbaseenums.c:819 +#: ../libgimpbase/gimpbaseenums.c:821 msgctxt "grid-style" msgid "Intersections (crosshairs)" msgstr "Metszéspontok (keresztek)" -#: ../libgimpbase/gimpbaseenums.c:820 +#: ../libgimpbase/gimpbaseenums.c:822 msgctxt "grid-style" msgid "Dashed" msgstr "Szaggatott" -#: ../libgimpbase/gimpbaseenums.c:821 +#: ../libgimpbase/gimpbaseenums.c:823 msgctxt "grid-style" msgid "Double dashed" msgstr "Dupla szaggatott" -#: ../libgimpbase/gimpbaseenums.c:822 +#: ../libgimpbase/gimpbaseenums.c:824 msgctxt "grid-style" msgid "Solid" msgstr "Egyenletes" -#: ../libgimpbase/gimpbaseenums.c:892 +#: ../libgimpbase/gimpbaseenums.c:894 msgctxt "icon-type" msgid "Icon name" msgstr "Ikonnév" -#: ../libgimpbase/gimpbaseenums.c:893 +#: ../libgimpbase/gimpbaseenums.c:895 msgctxt "icon-type" msgid "Inline pixbuf" msgstr "Beágyazott kép" -#: ../libgimpbase/gimpbaseenums.c:894 +#: ../libgimpbase/gimpbaseenums.c:896 msgctxt "icon-type" msgid "Image file" msgstr "Képfájl" -#: ../libgimpbase/gimpbaseenums.c:924 +#: ../libgimpbase/gimpbaseenums.c:926 msgctxt "image-base-type" msgid "RGB color" msgstr "RGB szín" -#: ../libgimpbase/gimpbaseenums.c:925 +#: ../libgimpbase/gimpbaseenums.c:927 msgctxt "image-base-type" msgid "Grayscale" msgstr "Szürkeárnyalatos" -#: ../libgimpbase/gimpbaseenums.c:926 +#: ../libgimpbase/gimpbaseenums.c:928 msgctxt "image-base-type" msgid "Indexed color" msgstr "Indexelt szín" -#: ../libgimpbase/gimpbaseenums.c:959 +#: ../libgimpbase/gimpbaseenums.c:961 msgctxt "image-type" msgid "RGB" msgstr "RGB" -#: ../libgimpbase/gimpbaseenums.c:960 +#: ../libgimpbase/gimpbaseenums.c:962 msgctxt "image-type" msgid "RGB-alpha" msgstr "RGB-alfa" -#: ../libgimpbase/gimpbaseenums.c:961 +#: ../libgimpbase/gimpbaseenums.c:963 msgctxt "image-type" msgid "Grayscale" msgstr "Szürkeárnyalatos" -#: ../libgimpbase/gimpbaseenums.c:962 +#: ../libgimpbase/gimpbaseenums.c:964 msgctxt "image-type" msgid "Grayscale-alpha" msgstr "Szürkeárnyalatos-alfa" -#: ../libgimpbase/gimpbaseenums.c:963 +#: ../libgimpbase/gimpbaseenums.c:965 msgctxt "image-type" msgid "Indexed" msgstr "Indexelt" -#: ../libgimpbase/gimpbaseenums.c:964 +#: ../libgimpbase/gimpbaseenums.c:966 msgctxt "image-type" msgid "Indexed-alpha" msgstr "Indexelt-alfa" -#: ../libgimpbase/gimpbaseenums.c:994 +#: ../libgimpbase/gimpbaseenums.c:996 msgctxt "ink-blob-type" msgid "Circle" msgstr "Kör" -#: ../libgimpbase/gimpbaseenums.c:995 +#: ../libgimpbase/gimpbaseenums.c:997 msgctxt "ink-blob-type" msgid "Square" msgstr "Négyzet" -#: ../libgimpbase/gimpbaseenums.c:996 +#: ../libgimpbase/gimpbaseenums.c:998 msgctxt "ink-blob-type" msgid "Diamond" msgstr "Gyémánt" -#: ../libgimpbase/gimpbaseenums.c:1028 +#: ../libgimpbase/gimpbaseenums.c:1030 msgctxt "interpolation-type" msgid "None" msgstr "Nincs" -#: ../libgimpbase/gimpbaseenums.c:1029 +#: ../libgimpbase/gimpbaseenums.c:1031 msgctxt "interpolation-type" msgid "Linear" msgstr "Lineáris" -#: ../libgimpbase/gimpbaseenums.c:1030 +#: ../libgimpbase/gimpbaseenums.c:1032 msgctxt "interpolation-type" msgid "Cubic" msgstr "Köbös" -#: ../libgimpbase/gimpbaseenums.c:1031 +#: ../libgimpbase/gimpbaseenums.c:1033 msgctxt "interpolation-type" msgid "NoHalo" msgstr "NoHalo" -#: ../libgimpbase/gimpbaseenums.c:1032 +#: ../libgimpbase/gimpbaseenums.c:1034 msgctxt "interpolation-type" msgid "LoHalo" msgstr "LoHalo" -#: ../libgimpbase/gimpbaseenums.c:1062 +#: ../libgimpbase/gimpbaseenums.c:1064 msgctxt "join-style" msgid "Miter" msgstr "Gérvágás" -#: ../libgimpbase/gimpbaseenums.c:1063 +#: ../libgimpbase/gimpbaseenums.c:1065 msgctxt "join-style" msgid "Round" msgstr "Kerekítés" -#: ../libgimpbase/gimpbaseenums.c:1064 +#: ../libgimpbase/gimpbaseenums.c:1066 msgctxt "join-style" msgid "Bevel" msgstr "Ferde vágás" -#: ../libgimpbase/gimpbaseenums.c:1125 +#: ../libgimpbase/gimpbaseenums.c:1127 msgctxt "merge-type" msgid "Expanded as necessary" msgstr "Szükség szerint bővítve" -#: ../libgimpbase/gimpbaseenums.c:1126 +#: ../libgimpbase/gimpbaseenums.c:1128 msgctxt "merge-type" msgid "Clipped to image" msgstr "A képre illesztve" -#: ../libgimpbase/gimpbaseenums.c:1127 +#: ../libgimpbase/gimpbaseenums.c:1129 msgctxt "merge-type" msgid "Clipped to bottom layer" msgstr "A legalsó rétegre illesztve" -#: ../libgimpbase/gimpbaseenums.c:1128 +#: ../libgimpbase/gimpbaseenums.c:1130 msgctxt "merge-type" msgid "Flatten" msgstr "Lapítás" -#: ../libgimpbase/gimpbaseenums.c:1220 +#: ../libgimpbase/gimpbaseenums.c:1222 msgctxt "orientation-type" msgid "Horizontal" msgstr "Vízszintes" -#: ../libgimpbase/gimpbaseenums.c:1221 +#: ../libgimpbase/gimpbaseenums.c:1223 msgctxt "orientation-type" msgid "Vertical" msgstr "Függőleges" -#: ../libgimpbase/gimpbaseenums.c:1222 +#: ../libgimpbase/gimpbaseenums.c:1224 msgctxt "orientation-type" msgid "Unknown" msgstr "Ismeretlen" -#: ../libgimpbase/gimpbaseenums.c:1251 +#: ../libgimpbase/gimpbaseenums.c:1253 msgctxt "paint-application-mode" msgid "Constant" msgstr "Állandó" -#: ../libgimpbase/gimpbaseenums.c:1252 +#: ../libgimpbase/gimpbaseenums.c:1254 msgctxt "paint-application-mode" msgid "Incremental" msgstr "Összeadódó" -#: ../libgimpbase/gimpbaseenums.c:1385 +#: ../libgimpbase/gimpbaseenums.c:1387 msgctxt "pdb-proc-type" msgid "Internal GIMP procedure" msgstr "Belső GIMP-eljárás" -#: ../libgimpbase/gimpbaseenums.c:1386 +#: ../libgimpbase/gimpbaseenums.c:1388 msgctxt "pdb-proc-type" msgid "GIMP Plug-In" msgstr "GIMP-bővítmény" -#: ../libgimpbase/gimpbaseenums.c:1387 +#: ../libgimpbase/gimpbaseenums.c:1389 msgctxt "pdb-proc-type" msgid "GIMP Extension" msgstr "GIMP-kiterjesztés" -#: ../libgimpbase/gimpbaseenums.c:1388 +#: ../libgimpbase/gimpbaseenums.c:1390 msgctxt "pdb-proc-type" msgid "Temporary Procedure" msgstr "Ideiglenes eljárás" -#: ../libgimpbase/gimpbaseenums.c:1463 +#: ../libgimpbase/gimpbaseenums.c:1465 msgctxt "precision" msgid "8-bit linear integer" msgstr "8-bites lineáris egész" -#: ../libgimpbase/gimpbaseenums.c:1464 +#: ../libgimpbase/gimpbaseenums.c:1466 msgctxt "precision" msgid "8-bit gamma integer" msgstr "8-bites gamma egész" -#: ../libgimpbase/gimpbaseenums.c:1465 +#: ../libgimpbase/gimpbaseenums.c:1467 msgctxt "precision" msgid "16-bit linear integer" msgstr "16-bites lineáris egész" -#: ../libgimpbase/gimpbaseenums.c:1466 +#: ../libgimpbase/gimpbaseenums.c:1468 msgctxt "precision" msgid "16-bit gamma integer" msgstr "16-bites gamma egész" -#: ../libgimpbase/gimpbaseenums.c:1467 +#: ../libgimpbase/gimpbaseenums.c:1469 msgctxt "precision" msgid "32-bit linear integer" msgstr "32-bites lineáris egész" -#: ../libgimpbase/gimpbaseenums.c:1468 +#: ../libgimpbase/gimpbaseenums.c:1470 msgctxt "precision" msgid "32-bit gamma integer" msgstr "32-bites gamma egész" -#: ../libgimpbase/gimpbaseenums.c:1469 +#: ../libgimpbase/gimpbaseenums.c:1471 msgctxt "precision" msgid "16-bit linear floating point" msgstr "16-bites lineáris lebegőpontos" -#: ../libgimpbase/gimpbaseenums.c:1470 +#: ../libgimpbase/gimpbaseenums.c:1472 msgctxt "precision" msgid "16-bit gamma floating point" msgstr "16-bites gamma lebegőpontos" -#: ../libgimpbase/gimpbaseenums.c:1471 +#: ../libgimpbase/gimpbaseenums.c:1473 msgctxt "precision" msgid "32-bit linear floating point" msgstr "32-bites lineáris lebegőpontos" -#: ../libgimpbase/gimpbaseenums.c:1472 +#: ../libgimpbase/gimpbaseenums.c:1474 msgctxt "precision" msgid "32-bit gamma floating point" msgstr "32-bites gamma lebegőpontos" -#: ../libgimpbase/gimpbaseenums.c:1473 +#: ../libgimpbase/gimpbaseenums.c:1475 msgctxt "precision" msgid "64-bit linear floating point" msgstr "64-bites lineáris lebegőpontos" -#: ../libgimpbase/gimpbaseenums.c:1474 +#: ../libgimpbase/gimpbaseenums.c:1476 msgctxt "precision" msgid "64-bit gamma floating point" msgstr "64-bites gamma lebegőpontos" -#: ../libgimpbase/gimpbaseenums.c:1543 +#: ../libgimpbase/gimpbaseenums.c:1545 msgctxt "repeat-mode" msgid "None (extend)" msgstr "Nincs (kiterjeszt)" -#: ../libgimpbase/gimpbaseenums.c:1544 +#: ../libgimpbase/gimpbaseenums.c:1546 msgctxt "repeat-mode" msgid "Sawtooth wave" msgstr "Fűrészhullám" -#: ../libgimpbase/gimpbaseenums.c:1545 +#: ../libgimpbase/gimpbaseenums.c:1547 msgctxt "repeat-mode" msgid "Triangular wave" msgstr "Háromszöghullám" -#: ../libgimpbase/gimpbaseenums.c:1546 +#: ../libgimpbase/gimpbaseenums.c:1548 msgctxt "repeat-mode" msgid "Truncate" msgstr "Csonkítás" -#: ../libgimpbase/gimpbaseenums.c:1608 +#: ../libgimpbase/gimpbaseenums.c:1610 msgctxt "run-mode" msgid "Run interactively" msgstr "Interaktív működés" -#: ../libgimpbase/gimpbaseenums.c:1609 +#: ../libgimpbase/gimpbaseenums.c:1611 msgctxt "run-mode" msgid "Run non-interactively" msgstr "Nem interaktív működés" -#: ../libgimpbase/gimpbaseenums.c:1610 +#: ../libgimpbase/gimpbaseenums.c:1612 msgctxt "run-mode" msgid "Run with last used values" msgstr "Végrehajtás a legutóbb használt értékekkel" -#: ../libgimpbase/gimpbaseenums.c:1648 +#: ../libgimpbase/gimpbaseenums.c:1650 msgctxt "select-criterion" msgid "Composite" msgstr "Összesített" -#: ../libgimpbase/gimpbaseenums.c:1649 +#: ../libgimpbase/gimpbaseenums.c:1651 msgctxt "select-criterion" msgid "Red" msgstr "Vörös" -#: ../libgimpbase/gimpbaseenums.c:1650 +#: ../libgimpbase/gimpbaseenums.c:1652 msgctxt "select-criterion" msgid "Green" msgstr "Zöld" -#: ../libgimpbase/gimpbaseenums.c:1651 +#: ../libgimpbase/gimpbaseenums.c:1653 msgctxt "select-criterion" msgid "Blue" msgstr "Kék" -#: ../libgimpbase/gimpbaseenums.c:1652 +#: ../libgimpbase/gimpbaseenums.c:1654 msgctxt "select-criterion" msgid "HSV Hue" msgstr "HSV árnyalat" -#: ../libgimpbase/gimpbaseenums.c:1653 +#: ../libgimpbase/gimpbaseenums.c:1655 msgctxt "select-criterion" msgid "HSV Saturation" msgstr "HSV telítettség" -#: ../libgimpbase/gimpbaseenums.c:1654 +#: ../libgimpbase/gimpbaseenums.c:1656 msgctxt "select-criterion" msgid "HSV Value" msgstr "HSV érték" -#: ../libgimpbase/gimpbaseenums.c:1655 +#: ../libgimpbase/gimpbaseenums.c:1657 msgctxt "select-criterion" msgid "Alpha" msgstr "Alfa" -#: ../libgimpbase/gimpbaseenums.c:1656 +#: ../libgimpbase/gimpbaseenums.c:1658 msgctxt "select-criterion" msgid "LCh Lightness" msgstr "LCh fényesség" -#: ../libgimpbase/gimpbaseenums.c:1657 +#: ../libgimpbase/gimpbaseenums.c:1659 msgctxt "select-criterion" msgid "LCh Chroma" msgstr "LCh színesség" -#: ../libgimpbase/gimpbaseenums.c:1658 +#: ../libgimpbase/gimpbaseenums.c:1660 msgctxt "select-criterion" msgid "LCh Hue" msgstr "LCh árnyalat" -#: ../libgimpbase/gimpbaseenums.c:1687 +#: ../libgimpbase/gimpbaseenums.c:1689 msgctxt "size-type" msgid "Pixels" msgstr "Képpont" -#: ../libgimpbase/gimpbaseenums.c:1688 +#: ../libgimpbase/gimpbaseenums.c:1690 msgctxt "size-type" msgid "Points" msgstr "Pont" -#: ../libgimpbase/gimpbaseenums.c:1749 +#: ../libgimpbase/gimpbaseenums.c:1751 msgctxt "stroke-method" msgid "Stroke line" msgstr "Körberajzolás" -#: ../libgimpbase/gimpbaseenums.c:1750 +#: ../libgimpbase/gimpbaseenums.c:1752 msgctxt "stroke-method" msgid "Stroke with a paint tool" msgstr "Körberajzolás a festék eszközzel" -#: ../libgimpbase/gimpbaseenums.c:1783 +#: ../libgimpbase/gimpbaseenums.c:1785 msgctxt "text-direction" msgid "From left to right" msgstr "Balról jobbra" -#: ../libgimpbase/gimpbaseenums.c:1784 +#: ../libgimpbase/gimpbaseenums.c:1786 msgctxt "text-direction" msgid "From right to left" msgstr "Jobbról balra" -#: ../libgimpbase/gimpbaseenums.c:1785 +#: ../libgimpbase/gimpbaseenums.c:1787 msgctxt "text-direction" msgid "Vertical, right to left (mixed orientation)" msgstr "Függőleges, jobbról balra (vegyes tájolás)" -#: ../libgimpbase/gimpbaseenums.c:1786 +#: ../libgimpbase/gimpbaseenums.c:1788 msgctxt "text-direction" msgid "Vertical, right to left (upright orientation)" msgstr "Függőleges, jobbról balra (függőleges tájolás)" -#: ../libgimpbase/gimpbaseenums.c:1787 +#: ../libgimpbase/gimpbaseenums.c:1789 msgctxt "text-direction" msgid "Vertical, left to right (mixed orientation)" msgstr "Függőleges, balról jobbra (vegyes tájolás)" -#: ../libgimpbase/gimpbaseenums.c:1788 +#: ../libgimpbase/gimpbaseenums.c:1790 msgctxt "text-direction" msgid "Vertical, left to right (upright orientation)" msgstr "Függőleges, balról jobbra (függőleges tájolás)" -#: ../libgimpbase/gimpbaseenums.c:1819 +#: ../libgimpbase/gimpbaseenums.c:1821 msgctxt "text-hint-style" msgid "None" msgstr "Nincs" -#: ../libgimpbase/gimpbaseenums.c:1820 +#: ../libgimpbase/gimpbaseenums.c:1822 msgctxt "text-hint-style" msgid "Slight" msgstr "Enyhe" -#: ../libgimpbase/gimpbaseenums.c:1821 +#: ../libgimpbase/gimpbaseenums.c:1823 msgctxt "text-hint-style" msgid "Medium" msgstr "Közepes" -#: ../libgimpbase/gimpbaseenums.c:1822 +#: ../libgimpbase/gimpbaseenums.c:1824 msgctxt "text-hint-style" msgid "Full" msgstr "Teljes" -#: ../libgimpbase/gimpbaseenums.c:1853 +#: ../libgimpbase/gimpbaseenums.c:1855 msgctxt "text-justification" msgid "Left justified" msgstr "Balra igazított" -#: ../libgimpbase/gimpbaseenums.c:1854 +#: ../libgimpbase/gimpbaseenums.c:1856 msgctxt "text-justification" msgid "Right justified" msgstr "Jobbra igazított" -#: ../libgimpbase/gimpbaseenums.c:1855 +#: ../libgimpbase/gimpbaseenums.c:1857 msgctxt "text-justification" msgid "Centered" msgstr "Középre igazított" -#: ../libgimpbase/gimpbaseenums.c:1856 +#: ../libgimpbase/gimpbaseenums.c:1858 msgctxt "text-justification" msgid "Filled" msgstr "Sorkizárt" -#: ../libgimpbase/gimpbaseenums.c:1886 +#: ../libgimpbase/gimpbaseenums.c:1888 msgctxt "transfer-mode" msgid "Shadows" msgstr "Árnyékok" -#: ../libgimpbase/gimpbaseenums.c:1887 +#: ../libgimpbase/gimpbaseenums.c:1889 msgctxt "transfer-mode" msgid "Midtones" msgstr "Középszínek" -#: ../libgimpbase/gimpbaseenums.c:1888 +#: ../libgimpbase/gimpbaseenums.c:1890 msgctxt "transfer-mode" msgid "Highlights" msgstr "Fényes színek" -#: ../libgimpbase/gimpbaseenums.c:1917 +#: ../libgimpbase/gimpbaseenums.c:1919 msgctxt "transform-direction" msgid "Normal (Forward)" msgstr "Normál (előre)" -#: ../libgimpbase/gimpbaseenums.c:1918 +#: ../libgimpbase/gimpbaseenums.c:1920 msgctxt "transform-direction" msgid "Corrective (Backward)" msgstr "Javítási (hátra)" -#: ../libgimpbase/gimpbaseenums.c:1949 +#: ../libgimpbase/gimpbaseenums.c:1951 msgctxt "transform-resize" msgid "Adjust" msgstr "Igazítás" -#: ../libgimpbase/gimpbaseenums.c:1950 +#: ../libgimpbase/gimpbaseenums.c:1952 msgctxt "transform-resize" msgid "Clip" msgstr "Vágás" -#: ../libgimpbase/gimpbaseenums.c:1951 +#: ../libgimpbase/gimpbaseenums.c:1953 msgctxt "transform-resize" msgid "Crop to result" msgstr "Vágás az eredményre" -#: ../libgimpbase/gimpbaseenums.c:1952 +#: ../libgimpbase/gimpbaseenums.c:1954 msgctxt "transform-resize" msgid "Crop with aspect" msgstr "Vágás méretarányosan" -#: ../libgimpbase/gimpmetadata.c:845 +#: ../libgimpbase/gimpmetadata.c:846 #, c-format msgid "Can load metadata only from local files" msgstr "Metaadatok betöltése csak helyi fájlokból lehetséges" -#: ../libgimpbase/gimpmetadata.c:859 ../libgimpbase/gimpmetadata.c:929 +#: ../libgimpbase/gimpmetadata.c:860 ../libgimpbase/gimpmetadata.c:930 #, c-format msgid "Conversion of the filename to system codepage failed." msgstr "A fájlnév átalakítása a rendszer kódlapjára meghiúsult." -#: ../libgimpbase/gimpmetadata.c:916 +#: ../libgimpbase/gimpmetadata.c:917 #, c-format msgid "Can save metadata only to local files" msgstr "Metaadatok mentése csak helyi fájlokba lehetséges" -#: ../libgimpbase/gimpmetadata.c:978 +#: ../libgimpbase/gimpmetadata.c:979 #, c-format msgid "Invalid Exif data size." msgstr "Érvénytelen Exif adatméret." -#: ../libgimpbase/gimpmetadata.c:1007 +#: ../libgimpbase/gimpmetadata.c:1008 #, c-format msgid "Parsing Exif data failed." msgstr "Az Exif adatok feldolgozása nem sikerült." -#: ../libgimpbase/gimpmetadata.c:1057 +#: ../libgimpbase/gimpmetadata.c:1058 #, c-format msgid "Parsing IPTC data failed." msgstr "Az IPTC adatok feldolgozása nem sikerült." -#: ../libgimpbase/gimpmetadata.c:1105 +#: ../libgimpbase/gimpmetadata.c:1106 #, c-format msgid "Parsing XMP data failed." msgstr "Az XMP adatok feldolgozása nem sikerült." @@ -1506,34 +1511,34 @@ msgstr "Az org.freedesktop.FileManager1 helyhez való kapcsolódás sikertelen: msgid "Calling ShowItems failed: " msgstr "A ShowItems hívása nem sikerült: " -#: ../libgimpcolor/gimpcolorprofile.c:263 +#: ../libgimpcolor/gimpcolorprofile.c:258 #, c-format msgid "'%s' does not appear to be an ICC color profile" msgstr "„%s” nem tűnik ICC-színprofilnak" -#: ../libgimpcolor/gimpcolorprofile.c:309 +#: ../libgimpcolor/gimpcolorprofile.c:304 msgid "Data does not appear to be an ICC color profile" msgstr "Az adat nem tűnik ICC-színprofilnak" -#: ../libgimpcolor/gimpcolorprofile.c:366 +#: ../libgimpcolor/gimpcolorprofile.c:361 msgid "Could not save color profile to memory" msgstr "Nem sikerült a színprofilt elmenteni a memóriába" -#: ../libgimpcolor/gimpcolorprofile.c:583 +#: ../libgimpcolor/gimpcolorprofile.c:578 msgid "(unnamed profile)" msgstr "(névtelen profil)" -#: ../libgimpcolor/gimpcolorprofile.c:625 +#: ../libgimpcolor/gimpcolorprofile.c:620 #, c-format msgid "Model: %s" msgstr "Modell: %s" -#: ../libgimpcolor/gimpcolorprofile.c:634 +#: ../libgimpcolor/gimpcolorprofile.c:629 #, c-format msgid "Manufacturer: %s" msgstr "Gyártó: %s" -#: ../libgimpcolor/gimpcolorprofile.c:643 +#: ../libgimpcolor/gimpcolorprofile.c:638 #, c-format msgid "Copyright: %s" msgstr "Copyright: %s" @@ -1689,80 +1694,80 @@ msgstr "" msgid "The color to use for marking colors which are out of gamut." msgstr "A színskálán kívüli színek megjelölésére használandó szín." -#: ../libgimpconfig/gimpcolorconfig.c:199 +#: ../libgimpconfig/gimpcolorconfig.c:198 msgid "Mode of operation" msgstr "Működési mód" -#: ../libgimpconfig/gimpcolorconfig.c:207 +#: ../libgimpconfig/gimpcolorconfig.c:206 msgid "Preferred RGB profile" msgstr "Előnyben részesített RGB profil" -#: ../libgimpconfig/gimpcolorconfig.c:214 +#: ../libgimpconfig/gimpcolorconfig.c:213 msgid "Preferred grayscale profile" msgstr "Előnyben részesített szürkeárnyalatos profil" -#: ../libgimpconfig/gimpcolorconfig.c:221 +#: ../libgimpconfig/gimpcolorconfig.c:220 msgid "CMYK profile" msgstr "CMYK profil" -#: ../libgimpconfig/gimpcolorconfig.c:228 +#: ../libgimpconfig/gimpcolorconfig.c:227 msgid "Monitor profile" msgstr "Monitorprofil" -#: ../libgimpconfig/gimpcolorconfig.c:235 +#: ../libgimpconfig/gimpcolorconfig.c:234 msgid "Use the system monitor profile" msgstr "A rendszermonitor profiljának használata" -#: ../libgimpconfig/gimpcolorconfig.c:243 +#: ../libgimpconfig/gimpcolorconfig.c:242 msgid "Simulation profile for soft-proofing" msgstr "Szimulációs profil a próbanyomat készítéshez" -#: ../libgimpconfig/gimpcolorconfig.c:250 +#: ../libgimpconfig/gimpcolorconfig.c:249 msgid "Display rendering intent" msgstr "Képernyős megjelenítési cél" -#: ../libgimpconfig/gimpcolorconfig.c:258 +#: ../libgimpconfig/gimpcolorconfig.c:257 msgid "Use black point compensation for the display" msgstr "Feketepont-kompenzáció használata a megjelenítőhöz" -#: ../libgimpconfig/gimpcolorconfig.c:265 +#: ../libgimpconfig/gimpcolorconfig.c:264 msgid "Optimize display color transformations" msgstr "Megjelenítés színátalakításának optimalizációja" -#: ../libgimpconfig/gimpcolorconfig.c:272 +#: ../libgimpconfig/gimpcolorconfig.c:271 msgid "Soft-proofing rendering intent" msgstr "Próbanyomat-megjelenítési cél" -#: ../libgimpconfig/gimpcolorconfig.c:280 +#: ../libgimpconfig/gimpcolorconfig.c:279 msgid "Use black point compensation for soft-proofing" msgstr "Feketepont-kompenzáció használata a próbanyomat készítéshez" -#: ../libgimpconfig/gimpcolorconfig.c:287 +#: ../libgimpconfig/gimpcolorconfig.c:286 msgid "Optimize soft-proofing color transformations" msgstr "Próbanyomat készítés színátalakításának optimalizációja" -#: ../libgimpconfig/gimpcolorconfig.c:294 +#: ../libgimpconfig/gimpcolorconfig.c:293 msgid "Mark out of gamut colors" msgstr "A színskálán kívüli színek megjelölése" -#: ../libgimpconfig/gimpcolorconfig.c:301 +#: ../libgimpconfig/gimpcolorconfig.c:300 msgid "Out of gamut warning color" msgstr "A színskálán kívül esés figyelmeztető színe" -#: ../libgimpconfig/gimpcolorconfig.c:660 -#: ../libgimpconfig/gimpcolorconfig.c:844 +#: ../libgimpconfig/gimpcolorconfig.c:657 +#: ../libgimpconfig/gimpcolorconfig.c:841 #, c-format msgid "Color profile '%s' is not for RGB color space." msgstr "A(z) „%s” színprofil nem RGB színtérhez való." -#: ../libgimpconfig/gimpcolorconfig.c:702 -#: ../libgimpconfig/gimpcolorconfig.c:894 +#: ../libgimpconfig/gimpcolorconfig.c:699 +#: ../libgimpconfig/gimpcolorconfig.c:891 #, c-format msgid "Color profile '%s' is not for GRAY color space." msgstr "A(z) „%s” színprofil nem szürkeárnyalatos színtérhez való." -#: ../libgimpconfig/gimpcolorconfig.c:744 -#: ../libgimpconfig/gimpcolorconfig.c:944 +#: ../libgimpconfig/gimpcolorconfig.c:741 +#: ../libgimpconfig/gimpcolorconfig.c:941 #, c-format msgid "Color profile '%s' is not for CMYK color space." msgstr "A(z) „%s” színprofil nem CMYK színtérhez való." @@ -1937,28 +1942,28 @@ msgstr "" "Hexadecimális színmegadás, amely például a HTML-ben és a CSS-ben " "használatos. Ez a bejegyzés elfogad CSS-színneveket is." -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:101 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:98 msgid "All files (*.*)" msgstr "Minden fájl (*.*)" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:106 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:103 msgid "ICC color profile (*.icc, *.icm)" msgstr "ICC színprofil (*.icc, *.icm)" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:167 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:164 msgid "_Save" msgstr "M_entés" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:177 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:174 msgid "_Open" msgstr "Me_gnyitás" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:339 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:336 #: ../libgimpwidgets/gimppatheditor.c:270 msgid "Folder" msgstr "Mappa" -#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:344 +#: ../libgimpwidgets/gimpcolorprofilechooserdialog.c:341 msgid "Not a regular file." msgstr "Nem szabályos fájl." @@ -1971,11 +1976,11 @@ msgctxt "profile" msgid "None" msgstr "Nincs" -#: ../libgimpwidgets/gimpcolorprofileview.c:163 +#: ../libgimpwidgets/gimpcolorprofileview.c:159 msgid "Manufacturer: " msgstr "Gyártó: " -#: ../libgimpwidgets/gimpcolorprofileview.c:175 +#: ../libgimpwidgets/gimpcolorprofileview.c:171 msgid "Copyright: " msgstr "Copyright: " @@ -1992,7 +1997,6 @@ msgid "0..255" msgstr "0..255" #: ../libgimpwidgets/gimpcolorscales.c:460 -#| msgid "LCH" msgid "LCh" msgstr "LCh" @@ -2012,7 +2016,7 @@ msgstr "Régi:" msgid "HTML _notation:" msgstr "H_TML-jelölés:" -#: ../libgimpwidgets/gimpdialog.c:182 +#: ../libgimpwidgets/gimpdialog.c:178 msgid "_Help" msgstr "_Súgó" @@ -2130,35 +2134,35 @@ msgid "Gigabytes" msgstr "Gigabájt" #. Count label -#: ../libgimpwidgets/gimppageselector.c:274 -#: ../libgimpwidgets/gimppageselector.c:1070 +#: ../libgimpwidgets/gimppageselector.c:270 +#: ../libgimpwidgets/gimppageselector.c:1066 msgid "Nothing selected" msgstr "Semmi nincs kijelölve" -#: ../libgimpwidgets/gimppageselector.c:292 +#: ../libgimpwidgets/gimppageselector.c:288 msgid "Select _All" msgstr "Az össz_es kijelölése" -#: ../libgimpwidgets/gimppageselector.c:312 +#: ../libgimpwidgets/gimppageselector.c:308 msgid "Select _range:" msgstr "T_artomány kijelölése:" -#: ../libgimpwidgets/gimppageselector.c:324 +#: ../libgimpwidgets/gimppageselector.c:320 msgid "Open _pages as" msgstr "Lapok megnyitása máské_nt" -#: ../libgimpwidgets/gimppageselector.c:452 -#: ../libgimpwidgets/gimppageselector.c:650 +#: ../libgimpwidgets/gimppageselector.c:448 +#: ../libgimpwidgets/gimppageselector.c:646 #, c-format msgid "Page %d" msgstr "%d. lap" -#: ../libgimpwidgets/gimppageselector.c:1075 +#: ../libgimpwidgets/gimppageselector.c:1071 msgid "One page selected" msgstr "Egy lap van kijelölve" +#: ../libgimpwidgets/gimppageselector.c:1078 #: ../libgimpwidgets/gimppageselector.c:1082 -#: ../libgimpwidgets/gimppageselector.c:1086 #, c-format msgid "%d page selected" msgid_plural "All %d pages selected" @@ -2198,11 +2202,11 @@ msgstr "" msgid "_Preview" msgstr "Előké_p" -#: ../libgimpwidgets/gimppreviewarea.c:126 +#: ../libgimpwidgets/gimppreviewarea.c:125 msgid "Check Size" msgstr "Négyzetek mérete" -#: ../libgimpwidgets/gimppreviewarea.c:134 +#: ../libgimpwidgets/gimppreviewarea.c:133 msgid "Check Style" msgstr "Négyzetek stílusa" @@ -2829,129 +2833,129 @@ msgstr "GIMP" msgid "GIMP MIDI Input Controller" msgstr "GIMP MIDI-bemeneti vezérlő" -#: ../modules/display-filter-clip-warning.c:120 +#: ../modules/display-filter-clip-warning.c:121 msgid "Clip warning color display filter" msgstr "Vágási figyelmeztetőszín-megjelenítési szűrő" -#: ../modules/display-filter-clip-warning.c:157 +#: ../modules/display-filter-clip-warning.c:158 msgid "Show shadows" msgstr "Árnyékok megjelenítése" -#: ../modules/display-filter-clip-warning.c:158 +#: ../modules/display-filter-clip-warning.c:159 msgid "Show warning for pixels with a negative component" msgstr "" "Figyelmeztetés megjelenítése a negatív komponenssel rendelkező pixelekhez" -#: ../modules/display-filter-clip-warning.c:164 +#: ../modules/display-filter-clip-warning.c:165 msgid "Shadows color" msgstr "Árnyékok színe" -#: ../modules/display-filter-clip-warning.c:165 +#: ../modules/display-filter-clip-warning.c:166 msgid "Shadows warning color" msgstr "Árnyékok figyelmeztető színe" -#: ../modules/display-filter-clip-warning.c:177 +#: ../modules/display-filter-clip-warning.c:178 msgid "Show highlights" msgstr "Kiemelések megjelenítése" -#: ../modules/display-filter-clip-warning.c:178 +#: ../modules/display-filter-clip-warning.c:179 msgid "Show warning for pixels with a component greater than one" msgstr "" "Figyelmeztetés megjelenítése az egynél nagyobb komponenssel rendelkező " "pixelekhez" -#: ../modules/display-filter-clip-warning.c:184 +#: ../modules/display-filter-clip-warning.c:185 msgid "Highlights color" msgstr "Kiemelések színe" -#: ../modules/display-filter-clip-warning.c:185 +#: ../modules/display-filter-clip-warning.c:186 msgid "Highlights warning color" msgstr "Kiemelések figyelmeztető színe" -#: ../modules/display-filter-clip-warning.c:197 +#: ../modules/display-filter-clip-warning.c:198 msgid "Show bogus" msgstr "Hamisak megjelenítése" -#: ../modules/display-filter-clip-warning.c:198 +#: ../modules/display-filter-clip-warning.c:199 msgid "Show warning for pixels with an infinite or NaN component" msgstr "" "Figyelmeztetés megjelenítése a végtelen vagy NaN komponenssel rendelkező " "pixelekhez" -#: ../modules/display-filter-clip-warning.c:204 +#: ../modules/display-filter-clip-warning.c:205 msgid "Bogus color" msgstr "Hamisak színe" -#: ../modules/display-filter-clip-warning.c:205 +#: ../modules/display-filter-clip-warning.c:206 msgid "Bogus warning color" msgstr "Hamisak figyelmeztető színe" -#: ../modules/display-filter-clip-warning.c:217 +#: ../modules/display-filter-clip-warning.c:218 msgid "Include alpha component" msgstr "Alfa komponens belevétele" -#: ../modules/display-filter-clip-warning.c:218 +#: ../modules/display-filter-clip-warning.c:219 msgid "Include alpha component in the warning" msgstr "Alfa komponens belevétele a figyelmeztetésbe" -#: ../modules/display-filter-clip-warning.c:224 +#: ../modules/display-filter-clip-warning.c:225 msgid "Include transparent pixels" msgstr "Átlátszó pixelek beleértése" -#: ../modules/display-filter-clip-warning.c:225 +#: ../modules/display-filter-clip-warning.c:226 msgid "Include fully transparent pixels in the warning" msgstr "Átlátszó pixelek beleértése a figyelmeztetésbe" -#: ../modules/display-filter-clip-warning.c:229 +#: ../modules/display-filter-clip-warning.c:230 msgid "Clip Warning" msgstr "Vágási figyelmeztetés" -#: ../modules/display-filter-color-blind.c:68 +#: ../modules/display-filter-color-blind.c:69 msgid "Protanopia (insensitivity to red)" msgstr "Protanopia (a vörös szín érzékelésének hiánya)" -#: ../modules/display-filter-color-blind.c:70 +#: ../modules/display-filter-color-blind.c:71 msgid "Deuteranopia (insensitivity to green)" msgstr "Deuteranopia (a zöld szín érzékelésének hiánya)" -#: ../modules/display-filter-color-blind.c:72 +#: ../modules/display-filter-color-blind.c:73 msgid "Tritanopia (insensitivity to blue)" msgstr "Tritanopia (a kék szín érzékelésének hiánya)" -#: ../modules/display-filter-color-blind.c:194 +#: ../modules/display-filter-color-blind.c:195 msgid "Color deficit simulation filter (Brettel-Vienot-Mollon algorithm)" msgstr "" "Színérzékelési problémát szimuláló szűrő (Brettel-Vienot-Mollon-módszer)" -#: ../modules/display-filter-color-blind.c:253 +#: ../modules/display-filter-color-blind.c:254 msgid "Type" msgstr "Típus" -#: ../modules/display-filter-color-blind.c:254 +#: ../modules/display-filter-color-blind.c:255 msgid "Color vision deficiency type" msgstr "Színérzékelési probléma típusa" -#: ../modules/display-filter-color-blind.c:259 +#: ../modules/display-filter-color-blind.c:260 msgid "Color Deficient Vision" msgstr "Színérzékelési probléma" -#: ../modules/display-filter-gamma.c:86 +#: ../modules/display-filter-gamma.c:87 msgid "Gamma color display filter" msgstr "„Gamma” színmegjelenítési szűrő" -#: ../modules/display-filter-gamma.c:123 ../modules/display-filter-gamma.c:128 +#: ../modules/display-filter-gamma.c:124 ../modules/display-filter-gamma.c:129 msgid "Gamma" msgstr "Gamma" -#: ../modules/display-filter-high-contrast.c:86 +#: ../modules/display-filter-high-contrast.c:87 msgid "High Contrast color display filter" msgstr "„Magas kontraszt” színmegjelenítési szűrő" -#: ../modules/display-filter-high-contrast.c:123 +#: ../modules/display-filter-high-contrast.c:124 msgid "Contrast cycles" msgstr "Kontrasztciklusok" -#: ../modules/display-filter-high-contrast.c:128 +#: ../modules/display-filter-high-contrast.c:129 msgid "Contrast" msgstr "Kontraszt" From 316c47da6f1cd9720f44ed68e4eb3f4e9f5358ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Mesk=C3=B3?= Date: Sat, 26 Jan 2019 21:37:53 +0000 Subject: [PATCH 408/984] Update Hungarian translation --- po/hu.po | 1824 +++++++++++++++++++++++++++++------------------------- 1 file changed, 980 insertions(+), 844 deletions(-) diff --git a/po/hu.po b/po/hu.po index f05aeaa7ae..95005c4b37 100644 --- a/po/hu.po +++ b/po/hu.po @@ -16,15 +16,15 @@ msgid "" msgstr "" "Project-Id-Version: gimp.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-09-03 22:31+0000\n" -"PO-Revision-Date: 2018-09-06 00:25+0100\n" -"Last-Translator: Gabor Kelemen \n" +"POT-Creation-Date: 2018-11-01 15:25+0000\n" +"PO-Revision-Date: 2018-11-02 18:11+0100\n" +"Last-Translator: Meskó Balázs \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Poedit 2.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:1 @@ -83,13 +83,50 @@ msgstr "Fényképszerkesztés a GIMP-ben" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:8 msgid "" +"GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " +"includes:" +msgstr "" +"A GIMP 2.10.8 főleg egy hibajavítási és optimalizálási kiadás. Konkrétan " +"ezeket tartalmazza:" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +msgid "" +"Adaptative chunk size when rendering projections, improving responsiveness " +"dynamically" +msgstr "" +"Alkalmazkodó darabméret a vetületek megjelenítésekor, dinamikusan növelve a " +"reszponzivitást" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" +msgstr "" +"A RawTherapee (5.5-ös verzió és felette) észlelésének javítása Windowson" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +msgid "" +"XCF compatibility information in the Save dialog more understandable and " +"discoverable" +msgstr "" +"A Mentés párbeszédablakon lévő XCF kompatibilitási információk érthetőbbek, " +"és könnyebb azokat megtalálni" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +msgid "" +"Various performance log tools added and log recording made available in the " +"Dashboard dock" +msgstr "" +"Különböző teljesítménynaplózási eszközök lettek hozzáadva, és a " +"naplórögzítés elérhető lett a Vezérlőpult dokkon" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" msgstr "" "A GIMP 2.10.6 sok hibajavítást, optimalizációt, és új funkciót tartalmaz. A " "legfontosabb változások:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:9 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" @@ -97,11 +134,11 @@ msgstr "" "A szövegrétegek most már reprezentálhatnak függőleges szövegeket (több " "karaktertájolással és soriránnyal)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:10 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "Új „Kis bolygó” (gegl:stereographic-projection) szűrő" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:11 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" @@ -109,7 +146,7 @@ msgstr "" "A Mérőeszközben lévő „Egyenesítés” beállítás most már lehetővé teszi a " "függőleges egyenesítést" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:12 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" @@ -117,7 +154,7 @@ msgstr "" "A rajzolható előnézetek most már aszinkron módon kerülnek megjelenítésre, és " "a rétegcsoport előnézetek letilthatók a Beállításokban" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:13 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" @@ -125,17 +162,17 @@ msgstr "" "Új „async” mező a Vezérlőpult „misc” csoportjában, amely megjeleníti a futó " "aszinkron műveletek számát" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:14 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" "A fájlformátumra szűrés kevésbé zavaró a Megnyitás/Mentés/Exportálás " "párbeszédablakokon" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:15 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "Új nyelv (a GIMP most már 81 nyelvre lett lefordítva): maráthi" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:16 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" @@ -143,7 +180,7 @@ msgstr "" "A GIMP 2.10.4 rengeteg hibajavítást és optimalizációt tartalmaz. A " "legfontosabb változások:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:17 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" @@ -151,11 +188,11 @@ msgstr "" "Egyenesítés a Mérőeszközben: a rétegek elforgathatók a mérővonal " "horizontként használatával" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:18 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "Gyors indulás: a betűkészletek betöltése már nem blokkolja az indítást" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:19 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" @@ -163,12 +200,12 @@ msgstr "" "Betűkészletek címkézése ugyanazzal a felhasználói felülettel, mint az " "ecsetek, minták és színátmenetek" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:20 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" "PSD támogatás: a PSD képek előzetesen kompozitált verziója importálható" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:21 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" @@ -176,7 +213,7 @@ msgstr "" "A Vezérlőpulton megjelent a Memória csoport, és a Cserehely csoport is " "különféle mérőszámok megjelenítésével bővült" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:22 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " @@ -186,7 +223,7 @@ msgstr "" "leginkább egy szokásos hibajavító verzió a fő kiadás után, amely néhány " "tucat hibát javít." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:23 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -198,7 +235,7 @@ msgstr "" "„Gömbösítés” és „Rekurzív átalakítás”. Ezek jó példák a lazább " "funkciószabályzatunkra, a stabil mikrokiadásoknál." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" @@ -206,11 +243,11 @@ msgstr "" "A 2.10-es sorozat első kiadása elsődlegesen az új képfeldolgozó motorra, a " "GEGL-re váltásról szól. A legfontosabb változások a következőek:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "Magas bitmélységű képfeldolgozás (16/32 bites színenkénti csatorna)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" @@ -218,33 +255,33 @@ msgstr "" "A színkezelés most már egy központi funkció, a legtöbb ablakelem és " "előnézeti terület színkezelt" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" "Vásznon megjelenő hatás előnézet, osztott nézettel a feldolgozás előtti és " "utáni képpontokkal" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "Többszálú és hardveresen gyorsított renderelés, feldolgozás és festés" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "Most tools improved, several new transformation tools" msgstr "A legtöbb eszköz fejlődött, számos új átalakítóeszköz" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" "Fejlesztett támogatás sok képformátumhoz, különösképpen jobb PSD importálás" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "Újonnan támogatott képformátumok: OpenEXR, RGBE, WebP, HGT…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" @@ -252,26 +289,26 @@ msgstr "" "Fejlesztett digitális festés: vászonforgatás és felhajtás, szimmetrikus " "festés, MyPaint ecsetek…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "" "Metaadatok megtekintése és szerkesztése Exif, XMP, IPTC és DICOM esetén" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" "Alapvető HiDPI támogatás: automatikusan vagy felhasználó által kiválasztott " "ikonméret" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "Új GIMP témák: Világos, Szürke, Sötét és Rendszer" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "And much, much more…" msgstr "És még sok más…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" "released/" @@ -279,7 +316,7 @@ msgstr "" "További információkért lásd: https://www.gimp.org/news/2018/04/27/" "gimp-2-10-0-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " @@ -290,7 +327,7 @@ msgstr "" "hogy még simább festési élményt nyújtsunk. A legfőbb változások a " "következőek:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "Major core optimizations for painting and display, including parallelized " "painting code." @@ -298,13 +335,13 @@ msgstr "" "Jelentős alapvető módosítások a festés és megjelenítés terén, ebbe bele " "értve a festési kód párhuzamosítását." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "Symmetries are now preserved in XCF files (saved as image parasites)." msgstr "" "A szimmetriák most már mentésre kerülnek az XCF fájlokban (képparazitaként " "kerülnek mentésre)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." @@ -313,7 +350,7 @@ msgstr "" "különböző használhatósági problémáktól. A „Világosabb” és „Sötétebb” téma el " "lett távolítva." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " @@ -323,7 +360,7 @@ msgstr "" "szűrő használ. Az ablakelem interakciót biztosít a vásznon a 3D-s " "forgatáshoz (legyezés, bólintás, döntés)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " @@ -334,7 +371,7 @@ msgstr "" "szignálok, hanem a figyelmeztetések és kritikus hibák esetén is, ha a „fatal-" "warnings” hibakeresési kapcsoló be van állítva." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" "rc2-released/" @@ -342,7 +379,7 @@ msgstr "" "További információkért lásd: https://www.gimp.org/news/2018/04/17/" "gimp-2-10-0-rc2-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "" "GIMP 2.10.0-RC1 is the first release candidate before GIMP 2.10.0 stable " "release, with a focus on debugging and stability. Other than the many bug " @@ -352,11 +389,11 @@ msgstr "" "kiadása előtt, amely a hibakeresésre és stabilitásra fókuszál. A számos " "hibajavítás mellett, a legfontosabb fejlesztések a következők:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "New dashboard dockable to monitor GIMP resource usage" msgstr "Új dokkolható vezérlőpult a GIMP erőforrás-használatának követésére" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "" "New debug dialog to produce back traces and other debug data, encouraging to " "report bugs" @@ -364,35 +401,35 @@ msgstr "" "Új hibakereső párbeszédablak nyomkövetések és egyéb hibakeresési adatok " "előállításához, hogy ösztönözze a hibák bejelentését" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "Unsaved images can now be recovered after a crash" msgstr "A mentetlen képek most már helyreállíthatóak összeomlás után" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Layer masks on layer groups" msgstr "Rétegmaszkok a rétegcsoportokon" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "JPEG 2000 support improved for high bit depth and various color spaces" msgstr "" "A JPEG 2000 támogatás fejlesztve lett magas bitmélység és különböző " "színterek esetén" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "Screenshot and color picking improved on various platforms" msgstr "" "A képernyőkép és a színválasztó funkció fejlesztve lett különböző " "platformokon" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "Metadata defaults preferences now available" msgstr "A metaadatok alapértelmezett beállításai már elérhetőek" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "Various GUI polishing" msgstr "Különböző fejlesztések a felületen" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "" "For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" "rc1-released/" @@ -400,7 +437,7 @@ msgstr "" "További információkért lásd: https://www.gimp.org/news/2018/03/26/" "gimp-2-10-0-rc1-released/" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." @@ -409,53 +446,53 @@ msgstr "" "különféle fejlesztésekkel érkezik a hibajavításokra és a stabilitásra " "fókuszálva." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "On-canvas gradient editing" msgstr "Vásznon történő színátmenet-szerkesztés" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 msgid "Notification when an image is over/underexposed" msgstr "Értesítés, ha egy kép túl- vagy alulexponált" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "Better and faster color management" msgstr "Jobb és gyorsabb színkezelés" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" "A színválasztó és a képernyőképek támogatása Waylanden, KDE Plasma esetén" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "Paste in place feature" msgstr "Helyben beillesztés funkció" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "Many usability improvements" msgstr "Számos használhatósági fejlesztés" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 msgid "Manual can be displayed in the user's preferred language" msgstr "" "A kézikönyv megjeleníthető a felhasználó által előnyben részesített nyelven" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:68 msgid "Improvements for the Wavelet Decompose filter" msgstr "Fejlesztések a Wavelet szétbontási szűrőhöz" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:69 msgid "Improved compatibility with Photoshop .psd files" msgstr "Jobb kompatibilitás a Photoshop .psd fájljaival" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:70 msgid "New support for password-protected PDF" msgstr "Támogatás a jelszóval védett PDF fájlokhoz" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:71 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "Támogatás a HGT formátumhoz (Digital Elevation Model adatok)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:67 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:72 msgid "" "For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" "released/" @@ -514,7 +551,7 @@ msgid "" "You should have received a copy of the GNU General Public License along with " "GIMP. If not, see: https://www.gnu.org/licenses/" msgstr "" -"A GIMP szabad szoftver: terjeszthető illetve módosítható a Free Software " +"A GIMP szabad szoftver: terjeszthető illetve módosítható a Free Software " "Foundation által kiadott GNU General Public License dokumentumában leírtak; " "akár a licenc 3-as, akár (tetszőleges) későbbi változata szerint.\n" "\n" @@ -524,8 +561,8 @@ msgstr "" "részleteket a GNU General Public License tartalmaz.\n" "\n" "A felhasználónak a GIMP-pel együtt meg kell kapnia a GNU General Public " -"License egy példányát; ha mégsem kapta meg, akkor tekintse meg a http://www." -"gnu.org/licenses/ oldalon." +"License egy példányát; ha mégsem kapta meg, akkor tekintse meg itt: https://" +"www.gnu.org/licenses/" #: ../app/gimp-version.c:66 ../app/gimp-version.c:164 #, c-format @@ -713,7 +750,7 @@ msgid "Buffers" msgstr "Tárolók" #: ../app/actions/actions.c:120 ../app/dialogs/dialogs.c:374 -#: ../app/widgets/gimppickablepopup.c:249 +#: ../app/widgets/gimppickablepopup.c:246 msgid "Channels" msgstr "Csatornák" @@ -808,7 +845,7 @@ msgid "Tool Presets" msgstr "Eszköz előbeállítások" #: ../app/actions/actions.c:183 ../app/dialogs/dialogs.c:436 -#: ../app/widgets/gimptoolpreseteditor.c:94 +#: ../app/widgets/gimptoolpreseteditor.c:95 msgid "Tool Preset Editor" msgstr "Előbeállítás szerkesztő" @@ -821,12 +858,12 @@ msgid "Image" msgstr "Kép" #: ../app/actions/actions.c:192 ../app/dialogs/dialogs.c:332 -#: ../app/widgets/gimppickablepopup.c:179 +#: ../app/widgets/gimppickablepopup.c:176 msgid "Images" msgstr "Képek" #: ../app/actions/actions.c:195 ../app/dialogs/dialogs.c:370 -#: ../app/dialogs/resize-dialog.c:144 ../app/widgets/gimppickablepopup.c:230 +#: ../app/dialogs/resize-dialog.c:144 ../app/widgets/gimppickablepopup.c:227 msgid "Layers" msgstr "Rétegek" @@ -890,7 +927,7 @@ msgstr "Szövegszerkesztő" msgid "Tool Options" msgstr "Eszközbeállítások" -#: ../app/actions/actions.c:234 ../app/widgets/gimptoolpalette.c:329 +#: ../app/actions/actions.c:234 ../app/widgets/gimptoolpalette.c:326 msgid "Tools" msgstr "Eszközök" @@ -1409,7 +1446,7 @@ msgid "_Fill opacity:" msgstr "_Kitöltés átlátszatlansága:" #: ../app/actions/channels-commands.c:156 -#: ../app/widgets/gimpchanneltreeview.c:327 +#: ../app/widgets/gimpchanneltreeview.c:324 msgid "New Channel" msgstr "Új csatorna" @@ -1423,8 +1460,8 @@ msgstr "Új csatornaszín" #: ../app/actions/channels-commands.c:274 ../app/core/gimpimage-new.c:278 #: ../app/display/gimpdisplayshell-dnd.c:671 -#: ../app/widgets/gimpchanneltreeview.c:258 -#: ../app/widgets/gimplayertreeview.c:801 +#: ../app/widgets/gimpchanneltreeview.c:255 +#: ../app/widgets/gimplayertreeview.c:798 #, c-format msgid "%s Channel Copy" msgstr "%s csatorna másolata" @@ -2887,15 +2924,16 @@ msgstr "240 másodperc" #: ../app/display/gimpdisplayshell-rotate-dialog.c:122 #: ../app/display/gimpdisplayshell-scale-dialog.c:122 #: ../app/tools/gimpfiltertool.c:321 -#: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1718 -#: ../app/tools/gimptransformgridtool.c:919 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 +#: ../app/tools/gimptransformgridtool.c:919 +#: ../app/tools/gimptransformtool.c:306 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 -#: ../app/widgets/gimpdeviceeditor.c:512 ../app/widgets/gimpdnd-xds.c:228 +#: ../app/widgets/gimpdeviceeditor.c:509 ../app/widgets/gimpdnd-xds.c:228 #: ../app/widgets/gimpfiledialog.c:327 ../app/widgets/gimphelp.c:447 -#: ../app/widgets/gimphelp.c:796 ../app/widgets/gimpiconpicker.c:488 -#: ../app/widgets/gimpprogressdialog.c:91 ../app/widgets/gimpsettingsbox.c:734 +#: ../app/widgets/gimphelp.c:796 ../app/widgets/gimpiconpicker.c:484 +#: ../app/widgets/gimpprogressdialog.c:91 ../app/widgets/gimpsettingsbox.c:730 msgid "_Cancel" msgstr "_Mégse" @@ -2925,7 +2963,7 @@ msgstr "Adjon egy nevet a jelölőnek" #: ../app/dialogs/file-open-location-dialog.c:223 #: ../app/dialogs/file-open-location-dialog.c:239 #: ../app/display/gimpdisplayshell-dnd.c:615 -#: ../app/widgets/gimplayertreeview.c:761 ../app/widgets/gimptoolbox.c:805 +#: ../app/widgets/gimplayertreeview.c:758 ../app/widgets/gimptoolbox.c:801 #: ../app/widgets/gimptoolbox-dnd.c:170 #, c-format msgid "" @@ -2938,8 +2976,8 @@ msgstr "" "%s" #: ../app/actions/data-commands.c:114 ../app/actions/tool-options-commands.c:74 -#: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:1990 -#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:213 +#: ../app/core/gimpbrushgenerated-load.c:121 ../app/core/gimpimage.c:2002 +#: ../app/core/gimppalette.c:461 ../app/core/gimppalette-import.c:214 #: ../app/core/gimppalette-load.c:194 #: ../app/dialogs/palette-import-dialog.c:778 ../app/widgets/gimpdnd-xds.c:89 msgid "Untitled" @@ -3355,7 +3393,7 @@ msgstr "Parancsok keresése kulcsszó alapján, és azok futtatása" #: ../app/actions/dialogs-actions.c:357 #: ../app/dialogs/preferences-dialog.c:2041 -#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:529 +#: ../app/dialogs/preferences-dialog.c:2042 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Eszköztár" @@ -4333,7 +4371,7 @@ msgstr "A hibanapló fájlba mentése" #: ../app/dialogs/input-devices-dialog.c:63 #: ../app/dialogs/vectors-export-dialog.c:84 #: ../app/display/gimpdisplayshell-close.c:177 -#: ../app/widgets/gimpsavedialog.c:143 ../app/widgets/gimpsettingsbox.c:736 +#: ../app/widgets/gimpsavedialog.c:142 ../app/widgets/gimpsettingsbox.c:732 msgid "_Save" msgstr "M_entés" @@ -4555,7 +4593,7 @@ msgid "No changes need to be saved" msgstr "Nincs elmentendő változás" #: ../app/actions/file-commands.c:284 ../app/actions/file-commands.c:751 -#: ../app/widgets/gimpsavedialog.c:140 +#: ../app/widgets/gimpsavedialog.c:139 msgid "Save Image" msgstr "Kép mentése" @@ -5526,125 +5564,130 @@ msgstr "Gömbszerű (csö_kkenő)" #: ../app/actions/gradient-editor-actions.c:343 msgctxt "gradient-editor-blending" +msgid "S_tep" +msgstr "_Lépés" + +#: ../app/actions/gradient-editor-actions.c:348 +msgctxt "gradient-editor-blending" msgid "(Varies)" msgstr "(Változó)" -#: ../app/actions/gradient-editor-actions.c:351 +#: ../app/actions/gradient-editor-actions.c:356 msgctxt "gradient-editor-coloring" msgid "_RGB" msgstr "_RGB" -#: ../app/actions/gradient-editor-actions.c:356 +#: ../app/actions/gradient-editor-actions.c:361 msgctxt "gradient-editor-coloring" msgid "HSV (_counter-clockwise hue)" msgstr "HSV (óramutató járásával _ellentétes árnyalat)" -#: ../app/actions/gradient-editor-actions.c:361 +#: ../app/actions/gradient-editor-actions.c:366 msgctxt "gradient-editor-coloring" msgid "HSV (clockwise _hue)" msgstr "HSV (óramutató járása _szerinti árnyalat)" -#: ../app/actions/gradient-editor-actions.c:366 +#: ../app/actions/gradient-editor-actions.c:371 msgctxt "gradient-editor-coloring" msgid "(Varies)" msgstr "(Változó)" -#: ../app/actions/gradient-editor-actions.c:374 +#: ../app/actions/gradient-editor-actions.c:379 msgid "Zoom In" msgstr "Nagyítás" -#: ../app/actions/gradient-editor-actions.c:375 +#: ../app/actions/gradient-editor-actions.c:380 #: ../app/actions/palette-editor-actions.c:90 msgid "Zoom in" msgstr "Nagyítás" -#: ../app/actions/gradient-editor-actions.c:380 +#: ../app/actions/gradient-editor-actions.c:385 msgid "Zoom Out" msgstr "Kicsinyítés" -#: ../app/actions/gradient-editor-actions.c:381 +#: ../app/actions/gradient-editor-actions.c:386 #: ../app/actions/palette-editor-actions.c:96 msgid "Zoom out" msgstr "Kicsinyítés" -#: ../app/actions/gradient-editor-actions.c:386 +#: ../app/actions/gradient-editor-actions.c:391 msgid "Zoom All" msgstr "Teljes méret" -#: ../app/actions/gradient-editor-actions.c:387 +#: ../app/actions/gradient-editor-actions.c:392 #: ../app/actions/palette-editor-actions.c:102 msgid "Zoom all" msgstr "Teljes méret" -#: ../app/actions/gradient-editor-actions.c:779 +#: ../app/actions/gradient-editor-actions.c:784 msgid "_Blending Function for Segment" msgstr "Szakasz színátmenet-típ_usa" -#: ../app/actions/gradient-editor-actions.c:781 +#: ../app/actions/gradient-editor-actions.c:786 msgid "Coloring _Type for Segment" msgstr "Szakasz szí_nezési módja" -#: ../app/actions/gradient-editor-actions.c:784 +#: ../app/actions/gradient-editor-actions.c:789 msgid "_Flip Segment" msgstr "Szakasz tük_rözése" -#: ../app/actions/gradient-editor-actions.c:786 +#: ../app/actions/gradient-editor-actions.c:791 msgid "_Replicate Segment..." msgstr "Szakasz _másolása…" -#: ../app/actions/gradient-editor-actions.c:788 +#: ../app/actions/gradient-editor-actions.c:793 msgid "Split Segment at _Midpoint" msgstr "Szakasz ketté_vágása a középpontban" -#: ../app/actions/gradient-editor-actions.c:790 +#: ../app/actions/gradient-editor-actions.c:795 msgid "Split Segment _Uniformly..." msgstr "Szakasz egyenlő részekre _osztása…" -#: ../app/actions/gradient-editor-actions.c:792 +#: ../app/actions/gradient-editor-actions.c:797 msgid "_Delete Segment" msgstr "Szakasz _törlése" -#: ../app/actions/gradient-editor-actions.c:794 +#: ../app/actions/gradient-editor-actions.c:799 msgid "Re-_center Segment's Midpoint" msgstr "Szakasz _középpontjának visszaállítása" -#: ../app/actions/gradient-editor-actions.c:796 +#: ../app/actions/gradient-editor-actions.c:801 msgid "Re-distribute _Handles in Segment" msgstr "Szakaszon belüli _pontok elrendezése" -#: ../app/actions/gradient-editor-actions.c:801 +#: ../app/actions/gradient-editor-actions.c:806 msgid "_Blending Function for Selection" msgstr "Kijelölés színátmenet-típ_usa" -#: ../app/actions/gradient-editor-actions.c:803 +#: ../app/actions/gradient-editor-actions.c:808 msgid "Coloring _Type for Selection" msgstr "Kijelölés szí_nezési módja" -#: ../app/actions/gradient-editor-actions.c:806 +#: ../app/actions/gradient-editor-actions.c:811 msgid "_Flip Selection" msgstr "Kijelölés tük_rözése" -#: ../app/actions/gradient-editor-actions.c:808 +#: ../app/actions/gradient-editor-actions.c:813 msgid "_Replicate Selection..." msgstr "Kijelölés _másolása…" -#: ../app/actions/gradient-editor-actions.c:810 +#: ../app/actions/gradient-editor-actions.c:815 msgid "Split Segments at _Midpoints" msgstr "Szakaszok ketté_vágása a középpontokban" -#: ../app/actions/gradient-editor-actions.c:812 +#: ../app/actions/gradient-editor-actions.c:817 msgid "Split Segments _Uniformly..." msgstr "Szakaszok egyenlő részekre _osztása…" -#: ../app/actions/gradient-editor-actions.c:814 +#: ../app/actions/gradient-editor-actions.c:819 msgid "_Delete Selection" msgstr "Kijelölés _törlése" -#: ../app/actions/gradient-editor-actions.c:816 +#: ../app/actions/gradient-editor-actions.c:821 msgid "Re-_center Midpoints in Selection" msgstr "Kijelölés _középpontjainak visszaállítása" -#: ../app/actions/gradient-editor-actions.c:818 +#: ../app/actions/gradient-editor-actions.c:823 msgid "Re-distribute _Handles in Selection" msgstr "Kijelölésen belüli _pontok elrendezése" @@ -7229,7 +7272,7 @@ msgstr "Réteg tulajdonságainak szerkesztése" #: ../app/actions/layers-commands.c:336 #: ../app/widgets/gimpdrawabletreeview.c:331 -#: ../app/widgets/gimplayertreeview.c:878 +#: ../app/widgets/gimplayertreeview.c:875 msgid "New Layer" msgstr "Új réteg" @@ -7987,7 +8030,7 @@ msgid "Delete Template" msgstr "Sablon törlése" #: ../app/actions/templates-commands.c:245 -#: ../app/dialogs/data-delete-dialog.c:87 ../app/widgets/gimpdeviceeditor.c:513 +#: ../app/dialogs/data-delete-dialog.c:87 ../app/widgets/gimpdeviceeditor.c:510 msgid "_Delete" msgstr "_Törlés" @@ -8086,14 +8129,14 @@ msgstr "Szöveges fájl megnyitása (UTF-8)" #: ../app/actions/text-tool-commands.c:119 #: ../app/dialogs/file-open-location-dialog.c:81 #: ../app/dialogs/vectors-import-dialog.c:89 -#: ../app/widgets/gimpiconpicker.c:489 ../app/widgets/gimpopendialog.c:69 -#: ../app/widgets/gimpsettingsbox.c:736 +#: ../app/widgets/gimpiconpicker.c:485 ../app/widgets/gimpopendialog.c:69 +#: ../app/widgets/gimpsettingsbox.c:732 msgid "_Open" msgstr "Me_gnyitás" #: ../app/actions/text-editor-commands.c:139 #: ../app/actions/text-tool-commands.c:209 ../app/config/gimpconfig-file.c:71 -#: ../app/core/gimppalette-import.c:512 ../app/plug-in/gimpenvirontable.c:289 +#: ../app/core/gimppalette-import.c:513 ../app/plug-in/gimpenvirontable.c:289 #: ../app/plug-in/gimpinterpreterdb.c:234 #: ../app/tools/gimpfiltertool-settings.c:170 #: ../app/widgets/gimptextbuffer.c:1674 @@ -10216,55 +10259,65 @@ msgstr "" #: ../app/actions/windows-actions.c:130 msgctxt "windows-action" +msgid "Show Tabs" +msgstr "Lapok megjelenítése" + +#: ../app/actions/windows-actions.c:131 +msgctxt "windows-action" +msgid "When enabled, the image tabs bar is shown." +msgstr "Ha be van kapcsolva, akkor a megjelenik kép lapsáv." + +#: ../app/actions/windows-actions.c:137 +msgctxt "windows-action" msgid "Single-Window Mode" msgstr "Egyablakos mód" -#: ../app/actions/windows-actions.c:131 +#: ../app/actions/windows-actions.c:138 msgctxt "windows-action" msgid "When enabled, GIMP is in a single-window mode." msgstr "Ha be van kapcsolva, akkor a GIMP egyablakos módban van." -#: ../app/actions/windows-actions.c:140 +#: ../app/actions/windows-actions.c:147 msgctxt "windows-tabs-position-action" msgid "_Top" msgstr "_Fent" -#: ../app/actions/windows-actions.c:141 +#: ../app/actions/windows-actions.c:148 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the top" msgstr "Lapok felülre helyezése" -#: ../app/actions/windows-actions.c:145 +#: ../app/actions/windows-actions.c:152 msgctxt "windows-tabs-position-action" msgid "_Bottom" msgstr "_Lent" -#: ../app/actions/windows-actions.c:146 +#: ../app/actions/windows-actions.c:153 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the bottom" msgstr "Lapok alulra helyezése" -#: ../app/actions/windows-actions.c:150 +#: ../app/actions/windows-actions.c:157 msgctxt "windows-tabs-position-action" msgid "_Left" msgstr "_Balra" -#: ../app/actions/windows-actions.c:151 +#: ../app/actions/windows-actions.c:158 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the left" msgstr "Lapok balra helyezése" -#: ../app/actions/windows-actions.c:155 +#: ../app/actions/windows-actions.c:162 msgctxt "windows-tabs-position-action" msgid "_Right" msgstr "_Jobbra" -#: ../app/actions/windows-actions.c:156 +#: ../app/actions/windows-actions.c:163 msgctxt "windows-tabs-position-action" msgid "Position the tabs on the right" msgstr "Lapok jobbra helyezése" -#: ../app/actions/windows-commands.c:183 +#: ../app/actions/windows-commands.c:200 msgid "" "The chosen recent dock contains a toolbox. Please close the currently open " "toolbox and try again." @@ -10460,19 +10513,19 @@ msgstr "" "Hiba történt a(z) „%s” fájl elemzése közben. Az alapértelmezés szerinti " "értékek lépnek életbe. A beállításokról készült egy másolat ide: „%s”." -#: ../app/config/gimpdialogconfig.c:307 ../app/core/gimplayer.c:440 +#: ../app/config/gimpdialogconfig.c:306 ../app/core/gimplayer.c:440 msgid "Layer" msgstr "Réteg" -#: ../app/config/gimpdialogconfig.c:407 ../app/core/gimpchannel.c:271 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:271 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 -#: ../app/widgets/gimpchanneltreeview.c:332 +#: ../app/widgets/gimpchanneltreeview.c:329 msgid "Channel" msgstr "Csatorna" -#: ../app/config/gimpdialogconfig.c:422 ../app/vectors/gimpvectors.c:223 +#: ../app/config/gimpdialogconfig.c:421 ../app/vectors/gimpvectors.c:223 #: ../app/widgets/gimpvectorstreeview.c:250 msgid "Path" msgstr "Útvonal" @@ -10969,30 +11022,34 @@ msgstr "" "A dokkok és egyéb párbeszédablakok elrejtése, csak a képablakok maradjanak." #: ../app/config/gimprc-blurbs.h:422 +msgid "Show the image tabs bar in single window mode." +msgstr "A kép lapsáv megjelenítése egyablakos módban." + +#: ../app/config/gimprc-blurbs.h:425 msgid "Enable the N-Point Deformation tool." msgstr "Az N-pont torzítási eszköz engedélyezése." -#: ../app/config/gimprc-blurbs.h:425 +#: ../app/config/gimprc-blurbs.h:428 msgid "Enable the Handle Transform tool." msgstr "A pont átalakítási eszköz engedélyezése." -#: ../app/config/gimprc-blurbs.h:428 +#: ../app/config/gimprc-blurbs.h:431 msgid "Enable symmetry on painting." msgstr "A szimmetria engedélyezése festéskor." -#: ../app/config/gimprc-blurbs.h:431 +#: ../app/config/gimprc-blurbs.h:434 msgid "Enable the MyPaint Brush tool." msgstr "A MyPaint ecset eszköz engedélyezése." -#: ../app/config/gimprc-blurbs.h:434 +#: ../app/config/gimprc-blurbs.h:437 msgid "Enable the Seamless Clone tool." msgstr "A varrat nélküli klónozás eszköz engedélyezése." -#: ../app/config/gimprc-blurbs.h:437 +#: ../app/config/gimprc-blurbs.h:440 msgid "What to do when the space bar is pressed in the image window." msgstr "Mi a teendő, amikor a szóközbillentyű lenyomásra kerül a képablakban." -#: ../app/config/gimprc-blurbs.h:440 +#: ../app/config/gimprc-blurbs.h:443 msgid "" "Sets the swap file location. GIMP uses a tile based memory allocation " "scheme. The swap file is used to quickly and easily swap tiles out to disk " @@ -11008,11 +11065,11 @@ msgstr "" "akkor lassúvá válhat a program működése. Érdemes tehát a cserefájlt a „/tmp” " "helyre tenni." -#: ../app/config/gimprc-blurbs.h:449 +#: ../app/config/gimprc-blurbs.h:452 msgid "When enabled, menus can be torn off." msgstr "Ha be van kapcsolva, akkor a menük leválaszthatóak." -#: ../app/config/gimprc-blurbs.h:452 +#: ../app/config/gimprc-blurbs.h:455 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." @@ -11021,16 +11078,16 @@ msgstr "" "módosítására (módszer: a menüelem kijelölése után le kell nyomni a kívánt " "billentyűkombinációt)." -#: ../app/config/gimprc-blurbs.h:456 +#: ../app/config/gimprc-blurbs.h:459 msgid "Save changed keyboard shortcuts when GIMP exits." msgstr "Megváltozott gyorsbillentyűk mentése a GIMP-ből történő kilépéskor." -#: ../app/config/gimprc-blurbs.h:459 +#: ../app/config/gimprc-blurbs.h:462 msgid "Restore saved keyboard shortcuts on each GIMP startup." msgstr "" "Lementett gyorsbillentyűk visszaállítása a GIMP minden egyes indulásakor." -#: ../app/config/gimprc-blurbs.h:462 +#: ../app/config/gimprc-blurbs.h:465 msgid "" "Sets the folder for temporary storage. Files will appear here during the " "course of running GIMP. Most files will disappear when GIMP exits, but some " @@ -11042,14 +11099,14 @@ msgstr "" "kilépéskor, de valószínű, hogy bizonyos fájlok megmaradnak. Nem érdemes " "tehát olyan könyvtárt választani, amelyet több felhasználó is használhat." -#: ../app/config/gimprc-blurbs.h:483 +#: ../app/config/gimprc-blurbs.h:486 msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" "Beállítja az alapértelmezett megjelenítési célt az „Átalakítás színprofilra” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:486 +#: ../app/config/gimprc-blurbs.h:489 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." @@ -11057,14 +11114,14 @@ msgstr "" "Beállítja az alapértelmezett „Feketepont-kompenzáció” értéket az „Átalakítás " "színprofilra” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:490 +#: ../app/config/gimprc-blurbs.h:493 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" "Beállítja az alapértelmezett rétegszórási módszert az „Átalakítás " "pontossága” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:493 +#: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." @@ -11072,20 +11129,20 @@ msgstr "" "Beállítja az alapértelmezett szövegréteg-szórási módszert az „Átalakítás " "pontossága” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:496 +#: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" "Beállítja az alapértelmezett csatornaszórási módszert az „Átalakítás " "pontossága” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:499 +#: ../app/config/gimprc-blurbs.h:502 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." msgstr "" "Beállítja az alapértelmezett palettatípust az „Átalakítás indexeltté” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:502 +#: ../app/config/gimprc-blurbs.h:505 msgid "" "Sets the default maximum number of colors for the 'Convert to Indexed' " "dialog." @@ -11093,7 +11150,7 @@ msgstr "" "Beállítja a színek maximális számának alapértelmezését az „Átalakítás " "indexeltté” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:505 +#: ../app/config/gimprc-blurbs.h:508 msgid "" "Sets the default 'Remove duplicate colors' state for the 'Convert to " "Indexed' dialog." @@ -11101,20 +11158,20 @@ msgstr "" "Beállítja az alapértelmezett „Ismételt színek eltávolítása” értéket az " "„Átalakítás indexeltté” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:508 +#: ../app/config/gimprc-blurbs.h:511 msgid "Sets the default dithering type for the 'Convert to Indexed' dialog." msgstr "" "Beállítja az alapértelmezett szórási típust az „Átalakítás indexeltté” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:511 +#: ../app/config/gimprc-blurbs.h:514 msgid "" "Sets the default 'Dither alpha' state for the 'Convert to Indexed' dialog." msgstr "" "Beállítja az alapértelmezett „Alfa szórása” értéket az „Átalakítás " "indexeltté” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:514 +#: ../app/config/gimprc-blurbs.h:517 msgid "" "Sets the default 'Dither text layers' state for the 'Convert to Indexed' " "dialog." @@ -11122,145 +11179,145 @@ msgstr "" "Beállítja az alapértelmezett „Szövegrétegek szórása” értéket az „Átalakítás " "indexeltté” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:517 +#: ../app/config/gimprc-blurbs.h:520 msgid "Sets the default fill type for the 'Canvas Size' dialog." msgstr "" "Beállítja az alapértelmezett kitöltés típusát a „Rajzvászon mérete” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:520 +#: ../app/config/gimprc-blurbs.h:523 msgid "Sets the default set of layers to resize for the 'Canvas Size' dialog." msgstr "" "Beállítja az alapértelmezett átméretezendő rétegeket a „Rajzvászon mérete” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:523 +#: ../app/config/gimprc-blurbs.h:526 msgid "" "Sets the default 'Resize text layers' state for the 'Canvas Size' dialog." msgstr "" "Beállítja az alapértelmezett „Szövegrétegek átméretezése” értéket a " "„Rajzvászon mérete” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:526 +#: ../app/config/gimprc-blurbs.h:529 msgid "Sets the default layer name for the 'New Layer' dialog." msgstr "" "Beállítja az alapértelmezett rétegnevet az „Új réteg” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:529 +#: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default mode for the 'New Layer' dialog." msgstr "Beállítja az alapértelmezett módot az „Új réteg” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:532 +#: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default blend space for the 'New Layer' dialog." msgstr "" "Beállítja az alapértelmezett keverési teret az „Új réteg” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:535 +#: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default composite space for the 'New Layer' dialog." msgstr "" "Beállítja az alapértelmezett összesítési teret az „Új réteg” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:538 +#: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite mode for the 'New Layer' dialog." msgstr "" "Beállítja az alapértelmezett összesítési módot az „Új réteg” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:541 +#: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default opacity for the 'New Layer' dialog." msgstr "" "Beállítja az alapértelmezett átlátszatlanságot az „Új réteg” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:544 +#: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default fill type for the 'New Layer' dialog." msgstr "" "Beállítja az alapértelmezett kitöltés típusát az „Új réteg” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:547 +#: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." msgstr "" "Beállítja az alapértelmezett kitöltés típusát a „Réteg-határvonal mérete” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:550 +#: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default mask for the 'Add Layer Mask' dialog." msgstr "" "Beállítja az alapértelmezett maszkot a „Rétegmaszk hozzáadása” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:553 +#: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." msgstr "" "Beállítja az alapértelmezett „maszk invertálása” értéket a „Rétegmaszk " "hozzáadása” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:556 +#: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." msgstr "" "Beállítja az alapértelmezett összefésülési típust a „Látható rétegek " "összefésülése” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:559 +#: ../app/config/gimprc-blurbs.h:562 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." msgstr "" "Beállítja az alapértelmezett „Csak az aktív csoporton belül fésüljön össze” " "értéket a „Látható rétegek összefésülése” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:562 +#: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." msgstr "" "Beállítja az alapértelmezett „Láthatatlan rétegek eldobása” értéket a " "„Látható rétegek összefésülése” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:565 +#: ../app/config/gimprc-blurbs.h:568 msgid "Sets the default channel name for the 'New Channel' dialog." msgstr "" "Beállítja az alapértelmezett csatornanevet az „Új csatorna” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:568 +#: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default color and opacity for the 'New Channel' dialog." msgstr "" "Beállítja az alapértelmezett színt és átlátszatlanságot az „Új csatorna” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:571 +#: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default path name for the 'New Path' dialog." msgstr "" "Beállítja az alapértelmezett útvonalnevet az „Új útvonal” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:574 +#: ../app/config/gimprc-blurbs.h:577 msgid "Sets the default folder path for the 'Export Path' dialog." msgstr "" "Beállítja az alapértelmezett mappaútvonalat az „Útvonal exportálása” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:577 +#: ../app/config/gimprc-blurbs.h:580 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" "Beállítja az alapértelmezett „Az aktív útvonal exportálása” beállítást az " "„Útvonal exportálása” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:580 +#: ../app/config/gimprc-blurbs.h:583 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "" "Beállítja az alapértelmezett mappaútvonalat az „Útvonal importálása” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:583 +#: ../app/config/gimprc-blurbs.h:586 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" "Beállítja az alapértelmezett „Importált útvonalak összefésülése” értéket az " "„Útvonal importálása” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:586 +#: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." @@ -11268,25 +11325,25 @@ msgstr "" "Beállítja az alapértelmezett „Importált útvonalak átméretezése a méret " "illeszkedéséhez” értéket az „Útvonal importálása” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:589 +#: ../app/config/gimprc-blurbs.h:592 msgid "Sets the default feather radius for the 'Feather Selection' dialog." msgstr "" "Beállítja az alapértelmezett lágy szél sugarat a „Kijelölés lágy szélűvé " "tétele” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:592 +#: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default grow radius for the 'Grow Selection' dialog." msgstr "" "Beállítja az alapértelmezett növelési sugarat a „Kijelölés növelése” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:595 +#: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." msgstr "" "Beállítja az alapértelmezett szűkítési sugarat a „Kijelölés szűkítése” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:598 +#: ../app/config/gimprc-blurbs.h:601 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." @@ -11294,13 +11351,13 @@ msgstr "" "Beállítja az alapértelmezett „A kiválasztott területek folytatódnak a képen " "kívül” beállítást a „Kijelölés szűkítése” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:602 +#: ../app/config/gimprc-blurbs.h:605 msgid "Sets the default border radius for the 'Border Selection' dialog." msgstr "" "Beállítja az alapértelmezett keretsugarat a „Kijelölés keretezése” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:605 +#: ../app/config/gimprc-blurbs.h:608 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." @@ -11308,17 +11365,17 @@ msgstr "" "Beállítja az alapértelmezett „A kiválasztott területek folytatódnak a képen " "kívül” beállítást a „Kijelölés keretezése” párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:609 +#: ../app/config/gimprc-blurbs.h:612 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "" "Beállítja az alapértelmezett keretstílust a „Kijelölés keretezése” " "párbeszédablakban." -#: ../app/config/gimprc-blurbs.h:618 +#: ../app/config/gimprc-blurbs.h:621 msgid "Sets the size of the thumbnail shown in the Open dialog." msgstr "A megnyitási párbeszédablakban megjelenő bélyegképek méretét adja meg." -#: ../app/config/gimprc-blurbs.h:621 +#: ../app/config/gimprc-blurbs.h:624 msgid "" "The thumbnail in the Open dialog will be automatically updated if the file " "being previewed is smaller than the size set here." @@ -11327,7 +11384,7 @@ msgstr "" "frissítésre kerül, ha az előnézet alapjául szolgáló fájl mérete kisebb az " "itt megadott méretnél." -#: ../app/config/gimprc-blurbs.h:625 +#: ../app/config/gimprc-blurbs.h:628 msgid "" "When the amount of pixel data exceeds this limit, GIMP will start to swap " "tiles to disk. This is a lot slower but it makes it possible to work on " @@ -11340,27 +11397,27 @@ msgstr "" "nem férnének be a memóriába. Ha nagyobb méretű memória van a gépben, akkor " "érdemes lehet ezt egy magasabb értékre állítani." -#: ../app/config/gimprc-blurbs.h:631 +#: ../app/config/gimprc-blurbs.h:634 msgid "Show the current foreground and background colors in the toolbox." msgstr "A jelenlegi előtérszín és háttérszín megjelenítése az eszköztárban." -#: ../app/config/gimprc-blurbs.h:634 +#: ../app/config/gimprc-blurbs.h:637 msgid "Show the currently selected brush, pattern and gradient in the toolbox." msgstr "A jelenlegi ecset, minta és színátmenet megjelenítése az eszköztárban." -#: ../app/config/gimprc-blurbs.h:637 +#: ../app/config/gimprc-blurbs.h:640 msgid "Show the currently active image in the toolbox." msgstr "A jelenleg aktív kép megjelenítése az eszköztárban." -#: ../app/config/gimprc-blurbs.h:643 +#: ../app/config/gimprc-blurbs.h:646 msgid "Sets the manner in which transparency is displayed in images." msgstr "Megadja, milyen módon legyen megjelenítve az átlátszóság a képekben." -#: ../app/config/gimprc-blurbs.h:646 +#: ../app/config/gimprc-blurbs.h:649 msgid "Sets the size of the checkerboard used to display transparency." msgstr "Megadja az átlátszóságot ábrázoló négyzetháló négyzeteinek méretét." -#: ../app/config/gimprc-blurbs.h:649 +#: ../app/config/gimprc-blurbs.h:652 msgid "" "When enabled, GIMP will not save an image if it has not been changed since " "it was opened." @@ -11368,7 +11425,7 @@ msgstr "" "Ha be van kapcsolva, akkor a GIMP nem végez mentést olyan kép esetében, " "amely nem volt módosítva a (kép) megnyitása óta." -#: ../app/config/gimprc-blurbs.h:653 +#: ../app/config/gimprc-blurbs.h:656 msgid "" "Sets the minimal number of operations that can be undone. More undo levels " "are kept available until the undo-size limit is reached." @@ -11377,7 +11434,7 @@ msgstr "" "visszavonható művelet tárolódik el, amennyi belefér a visszavonási " "méretkorlátba." -#: ../app/config/gimprc-blurbs.h:657 +#: ../app/config/gimprc-blurbs.h:660 msgid "" "Sets an upper limit to the memory that is used per image to keep operations " "on the undo stack. Regardless of this setting, at least as many undo-levels " @@ -11387,22 +11444,22 @@ msgstr "" "beállítástól függetlenül mindig visszavonható minimum annyi művelet, amennyi " "a megfelelő beállításban szerepel." -#: ../app/config/gimprc-blurbs.h:662 +#: ../app/config/gimprc-blurbs.h:665 msgid "Sets the size of the previews in the Undo History." msgstr "A visszavonási előzményeknél megjelenő előnézetek méretét adja meg." -#: ../app/config/gimprc-blurbs.h:665 +#: ../app/config/gimprc-blurbs.h:668 msgid "When enabled, pressing F1 will open the help browser." msgstr "" "Ha be van kapcsolva, akkor az F1 billentyű lenyomására elindul a " "súgóböngésző." -#: ../app/config/gimprc-blurbs.h:668 +#: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, uses OpenCL for some operations." msgstr "Ha be van kapcsolva, akkor OpenCL-t használ néhány művelethez." #: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 -#: ../app/core/gimp-units.c:278 ../app/gui/session.c:293 +#: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 #: ../app/plug-in/plug-in-rc.c:251 msgid "fatal parse error" msgstr "végzetes feldolgozási hiba" @@ -11457,836 +11514,841 @@ msgctxt "channel-border-style" msgid "Feathered" msgstr "Lágy szélű" -#: ../app/core/core-enums.c:149 +#: ../app/core/core-enums.c:150 msgctxt "color-pick-mode" msgid "Pixel" msgstr "Képpont" -#: ../app/core/core-enums.c:150 +#: ../app/core/core-enums.c:151 msgctxt "color-pick-mode" msgid "RGB (%)" msgstr "RGB (%)" -#: ../app/core/core-enums.c:151 +#: ../app/core/core-enums.c:152 msgctxt "color-pick-mode" msgid "RGB (0..255)" msgstr "RGB (0..255)" -#: ../app/core/core-enums.c:152 +#: ../app/core/core-enums.c:153 msgctxt "color-pick-mode" msgid "HSV" msgstr "HSV" -#: ../app/core/core-enums.c:153 +#: ../app/core/core-enums.c:154 msgctxt "color-pick-mode" msgid "CIE LCh" msgstr "CIE LCH" -#: ../app/core/core-enums.c:154 +#: ../app/core/core-enums.c:155 msgctxt "color-pick-mode" msgid "CIE LAB" msgstr "CIE LAB" -#: ../app/core/core-enums.c:155 +#: ../app/core/core-enums.c:156 msgctxt "color-pick-mode" msgid "CMYK" msgstr "CMYK" -#: ../app/core/core-enums.c:184 +#: ../app/core/core-enums.c:157 +msgctxt "color-pick-mode" +msgid "CIE xyY" +msgstr "CIE xyY" + +#: ../app/core/core-enums.c:186 msgctxt "color-profile-policy" msgid "Ask what to do" msgstr "Kérdezze meg, mi a teendő" -#: ../app/core/core-enums.c:185 +#: ../app/core/core-enums.c:187 msgctxt "color-profile-policy" msgid "Keep embedded profile" msgstr "Beágyazott profil megtartása" -#: ../app/core/core-enums.c:186 +#: ../app/core/core-enums.c:188 msgctxt "color-profile-policy" msgid "Convert to preferred RGB color profile" msgstr "Kép átalakítása az előnyben részesített RGB színprofilra" -#: ../app/core/core-enums.c:280 +#: ../app/core/core-enums.c:282 msgctxt "convert-dither-type" msgid "None" msgstr "Nincs" -#: ../app/core/core-enums.c:281 +#: ../app/core/core-enums.c:283 msgctxt "convert-dither-type" msgid "Floyd-Steinberg (normal)" msgstr "Floyd-Steinberg (normál)" -#: ../app/core/core-enums.c:282 +#: ../app/core/core-enums.c:284 msgctxt "convert-dither-type" msgid "Floyd-Steinberg (reduced color bleeding)" msgstr "Floyd-Steinberg (csökkentett színátmenetek)" -#: ../app/core/core-enums.c:283 +#: ../app/core/core-enums.c:285 msgctxt "convert-dither-type" msgid "Positioned" msgstr "Pozicionált" -#: ../app/core/core-enums.c:342 +#: ../app/core/core-enums.c:344 msgctxt "curve-type" msgid "Smooth" msgstr "Sima" -#: ../app/core/core-enums.c:343 +#: ../app/core/core-enums.c:345 msgctxt "curve-type" msgid "Freehand" msgstr "Szabadkézi" -#: ../app/core/core-enums.c:380 +#: ../app/core/core-enums.c:382 msgctxt "dash-preset" msgid "Custom" msgstr "Egyéni" -#: ../app/core/core-enums.c:381 +#: ../app/core/core-enums.c:383 msgctxt "dash-preset" msgid "Line" msgstr "Vonal" -#: ../app/core/core-enums.c:382 +#: ../app/core/core-enums.c:384 msgctxt "dash-preset" msgid "Long dashes" msgstr "Hosszú szakaszok" -#: ../app/core/core-enums.c:383 +#: ../app/core/core-enums.c:385 msgctxt "dash-preset" msgid "Medium dashes" msgstr "Közepes szakaszok" -#: ../app/core/core-enums.c:384 +#: ../app/core/core-enums.c:386 msgctxt "dash-preset" msgid "Short dashes" msgstr "Rövid szakaszok" -#: ../app/core/core-enums.c:385 +#: ../app/core/core-enums.c:387 msgctxt "dash-preset" msgid "Sparse dots" msgstr "Ritkás pontozás" -#: ../app/core/core-enums.c:386 +#: ../app/core/core-enums.c:388 msgctxt "dash-preset" msgid "Normal dots" msgstr "Normál pontozás" -#: ../app/core/core-enums.c:387 +#: ../app/core/core-enums.c:389 msgctxt "dash-preset" msgid "Dense dots" msgstr "Sűrű pontozás" -#: ../app/core/core-enums.c:388 +#: ../app/core/core-enums.c:390 msgctxt "dash-preset" msgid "Stipples" msgstr "Keskeny pontok" -#: ../app/core/core-enums.c:389 +#: ../app/core/core-enums.c:391 msgctxt "dash-preset" msgid "Dash, dot" msgstr "Szakasz, pont" -#: ../app/core/core-enums.c:390 +#: ../app/core/core-enums.c:392 msgctxt "dash-preset" msgid "Dash, dot, dot" msgstr "Szakasz, pont, pont" -#: ../app/core/core-enums.c:420 +#: ../app/core/core-enums.c:422 msgctxt "debug-policy" msgid "Debug warnings, critical errors and crashes" msgstr "Figyelmeztetések, kritikus hibák és összeomlások hibakeresése" -#: ../app/core/core-enums.c:421 +#: ../app/core/core-enums.c:423 msgctxt "debug-policy" msgid "Debug critical errors and crashes" msgstr "Kritikus hibák és összeomlások hibakeresése" -#: ../app/core/core-enums.c:422 +#: ../app/core/core-enums.c:424 msgctxt "debug-policy" msgid "Debug crashes only" msgstr "Csak az összeomlások hibakeresése" -#: ../app/core/core-enums.c:423 +#: ../app/core/core-enums.c:425 msgctxt "debug-policy" msgid "Never debug GIMP" msgstr "Sose keressen hibát a GIMP-ben" -#: ../app/core/core-enums.c:509 +#: ../app/core/core-enums.c:511 msgctxt "dynamics-output-type" msgid "Opacity" msgstr "Átlátszatlanság" -#: ../app/core/core-enums.c:510 +#: ../app/core/core-enums.c:512 msgctxt "dynamics-output-type" msgid "Size" msgstr "Méret" -#: ../app/core/core-enums.c:511 +#: ../app/core/core-enums.c:513 msgctxt "dynamics-output-type" msgid "Angle" msgstr "Dőlésszög" -#: ../app/core/core-enums.c:512 +#: ../app/core/core-enums.c:514 msgctxt "dynamics-output-type" msgid "Color" msgstr "Szín" -#: ../app/core/core-enums.c:513 +#: ../app/core/core-enums.c:515 msgctxt "dynamics-output-type" msgid "Hardness" msgstr "Keménység" -#: ../app/core/core-enums.c:514 +#: ../app/core/core-enums.c:516 msgctxt "dynamics-output-type" msgid "Force" msgstr "Erő" -#: ../app/core/core-enums.c:515 +#: ../app/core/core-enums.c:517 msgctxt "dynamics-output-type" msgid "Aspect ratio" msgstr "Méretarány" -#: ../app/core/core-enums.c:516 +#: ../app/core/core-enums.c:518 msgctxt "dynamics-output-type" msgid "Spacing" msgstr "Távolság" -#: ../app/core/core-enums.c:517 +#: ../app/core/core-enums.c:519 msgctxt "dynamics-output-type" msgid "Rate" msgstr "Sűrűség" -#: ../app/core/core-enums.c:518 +#: ../app/core/core-enums.c:520 msgctxt "dynamics-output-type" msgid "Flow" msgstr "Nyomás" -#: ../app/core/core-enums.c:519 +#: ../app/core/core-enums.c:521 msgctxt "dynamics-output-type" msgid "Jitter" msgstr "Elszórás" -#: ../app/core/core-enums.c:547 +#: ../app/core/core-enums.c:549 msgctxt "fill-style" msgid "Solid color" msgstr "Egyenletes szín" -#: ../app/core/core-enums.c:548 +#: ../app/core/core-enums.c:550 msgctxt "fill-style" msgid "Pattern" msgstr "Minta" -#: ../app/core/core-enums.c:576 +#: ../app/core/core-enums.c:578 msgctxt "filter-region" msgid "Use the selection as input" msgstr "A kijelölés használata bemenetként" -#: ../app/core/core-enums.c:577 +#: ../app/core/core-enums.c:579 msgctxt "filter-region" msgid "Use the entire layer as input" msgstr "A teljes réteg használata bemenetként" -#: ../app/core/core-enums.c:608 +#: ../app/core/core-enums.c:610 msgctxt "gradient-color" msgid "Fixed" msgstr "Rögzített" -#: ../app/core/core-enums.c:609 +#: ../app/core/core-enums.c:611 msgctxt "gradient-color" msgid "Foreground color" msgstr "Előtérszín" #. Translators: this is an abbreviated version of "Foreground color". #. Keep it short. -#: ../app/core/core-enums.c:612 +#: ../app/core/core-enums.c:614 msgctxt "gradient-color" msgid "FG" msgstr "E" -#: ../app/core/core-enums.c:613 +#: ../app/core/core-enums.c:615 msgctxt "gradient-color" msgid "Foreground color (transparent)" msgstr "Előtérszín (átlátszó)" #. Translators: this is an abbreviated version of "Foreground color (transparent)". #. Keep it short. -#: ../app/core/core-enums.c:616 +#: ../app/core/core-enums.c:618 msgctxt "gradient-color" msgid "FG (t)" msgstr "E (átl.)" -#: ../app/core/core-enums.c:617 +#: ../app/core/core-enums.c:619 msgctxt "gradient-color" msgid "Background color" msgstr "Háttérszín" #. Translators: this is an abbreviated version of "Background color". #. Keep it short. -#: ../app/core/core-enums.c:620 +#: ../app/core/core-enums.c:622 msgctxt "gradient-color" msgid "BG" msgstr "H" -#: ../app/core/core-enums.c:621 +#: ../app/core/core-enums.c:623 msgctxt "gradient-color" msgid "Background color (transparent)" msgstr "Háttérszín (átlátszó)" #. Translators: this is an abbreviated version of "Background color (transparent)". #. Keep it short. -#: ../app/core/core-enums.c:624 +#: ../app/core/core-enums.c:626 msgctxt "gradient-color" msgid "BG (t)" msgstr "H (átl.)" -#: ../app/core/core-enums.c:737 +#: ../app/core/core-enums.c:739 msgctxt "histogram-channel" msgid "Value" msgstr "Érték" -#: ../app/core/core-enums.c:738 +#: ../app/core/core-enums.c:740 msgctxt "histogram-channel" msgid "Red" msgstr "Vörös" -#: ../app/core/core-enums.c:739 +#: ../app/core/core-enums.c:741 msgctxt "histogram-channel" msgid "Green" msgstr "Zöld" -#: ../app/core/core-enums.c:740 +#: ../app/core/core-enums.c:742 msgctxt "histogram-channel" msgid "Blue" msgstr "Kék" -#: ../app/core/core-enums.c:741 +#: ../app/core/core-enums.c:743 msgctxt "histogram-channel" msgid "Alpha" msgstr "Alfa" -#: ../app/core/core-enums.c:742 +#: ../app/core/core-enums.c:744 msgctxt "histogram-channel" msgid "Luminance" msgstr "Fényesség" -#: ../app/core/core-enums.c:743 +#: ../app/core/core-enums.c:745 msgctxt "histogram-channel" msgid "RGB" msgstr "RGB" -#: ../app/core/core-enums.c:774 +#: ../app/core/core-enums.c:776 msgctxt "item-set" msgid "None" msgstr "Nincs" -#: ../app/core/core-enums.c:775 +#: ../app/core/core-enums.c:777 msgctxt "item-set" msgid "All layers" msgstr "Minden réteg" -#: ../app/core/core-enums.c:776 +#: ../app/core/core-enums.c:778 msgctxt "item-set" msgid "Image-sized layers" msgstr "Kép-méretű rétegek" -#: ../app/core/core-enums.c:777 +#: ../app/core/core-enums.c:779 msgctxt "item-set" msgid "All visible layers" msgstr "Minden látható réteg" -#: ../app/core/core-enums.c:778 +#: ../app/core/core-enums.c:780 msgctxt "item-set" msgid "All linked layers" msgstr "Minden láncolt réteg" -#: ../app/core/core-enums.c:806 +#: ../app/core/core-enums.c:808 msgctxt "matting-engine" msgid "Matting Global" msgstr "Globális mattítás" -#: ../app/core/core-enums.c:807 +#: ../app/core/core-enums.c:809 msgctxt "matting-engine" msgid "Matting Levin" msgstr "Levin mattítás" -#: ../app/core/core-enums.c:838 +#: ../app/core/core-enums.c:840 msgctxt "message-severity" msgid "Message" msgstr "Üzenet" -#: ../app/core/core-enums.c:839 +#: ../app/core/core-enums.c:841 msgctxt "message-severity" msgid "Warning" msgstr "Figyelmeztetés" -#: ../app/core/core-enums.c:840 +#: ../app/core/core-enums.c:842 msgctxt "message-severity" msgid "Error" msgstr "Hiba" -#: ../app/core/core-enums.c:841 +#: ../app/core/core-enums.c:843 msgctxt "message-severity" msgid "WARNING" msgstr "FIGYELMEZTETÉS" -#: ../app/core/core-enums.c:842 +#: ../app/core/core-enums.c:844 msgctxt "message-severity" msgid "CRITICAL" msgstr "KRITIKUS" -#: ../app/core/core-enums.c:908 +#: ../app/core/core-enums.c:910 msgctxt "thumbnail-size" msgid "No thumbnails" msgstr "Nincsenek bélyegképek" -#: ../app/core/core-enums.c:909 +#: ../app/core/core-enums.c:911 msgctxt "thumbnail-size" msgid "Normal (128x128)" msgstr "Normál (128x128)" -#: ../app/core/core-enums.c:910 +#: ../app/core/core-enums.c:912 msgctxt "thumbnail-size" msgid "Large (256x256)" msgstr "Nagy (256x256)" -#: ../app/core/core-enums.c:1099 +#: ../app/core/core-enums.c:1101 msgctxt "undo-type" msgid "<>" msgstr "<<érvénytelen>>" -#: ../app/core/core-enums.c:1100 +#: ../app/core/core-enums.c:1102 msgctxt "undo-type" msgid "Scale image" msgstr "Kép átméretezése" -#: ../app/core/core-enums.c:1101 +#: ../app/core/core-enums.c:1103 msgctxt "undo-type" msgid "Resize image" msgstr "Képméret módosítása" -#: ../app/core/core-enums.c:1102 +#: ../app/core/core-enums.c:1104 msgctxt "undo-type" msgid "Flip image" msgstr "Kép tükrözése" -#: ../app/core/core-enums.c:1103 +#: ../app/core/core-enums.c:1105 msgctxt "undo-type" msgid "Rotate image" msgstr "Kép forgatása" -#: ../app/core/core-enums.c:1104 +#: ../app/core/core-enums.c:1106 msgctxt "undo-type" msgid "Crop image" msgstr "Kép vágása" -#: ../app/core/core-enums.c:1105 +#: ../app/core/core-enums.c:1107 msgctxt "undo-type" msgid "Convert image" msgstr "Kép konvertálása" -#: ../app/core/core-enums.c:1106 +#: ../app/core/core-enums.c:1108 msgctxt "undo-type" msgid "Remove item" msgstr "Elem eltávolítása" -#: ../app/core/core-enums.c:1107 ../app/core/core-enums.c:1151 +#: ../app/core/core-enums.c:1109 ../app/core/core-enums.c:1153 msgctxt "undo-type" msgid "Reorder item" msgstr "Elem átrendezése" -#: ../app/core/core-enums.c:1108 +#: ../app/core/core-enums.c:1110 msgctxt "undo-type" msgid "Merge layers" msgstr "Rétegek összefésülése" -#: ../app/core/core-enums.c:1109 +#: ../app/core/core-enums.c:1111 msgctxt "undo-type" msgid "Merge paths" msgstr "Útvonalak összefésülése" -#: ../app/core/core-enums.c:1110 +#: ../app/core/core-enums.c:1112 msgctxt "undo-type" msgid "Quick Mask" msgstr "Gyorsmaszk" -#: ../app/core/core-enums.c:1111 ../app/core/core-enums.c:1142 +#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1144 #: ../app/core/gimpimage-grid.c:64 msgctxt "undo-type" msgid "Grid" msgstr "Rács" -#: ../app/core/core-enums.c:1112 ../app/core/core-enums.c:1146 +#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 msgctxt "undo-type" msgid "Guide" msgstr "Segédvonal" -#: ../app/core/core-enums.c:1113 ../app/core/core-enums.c:1147 +#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 msgctxt "undo-type" msgid "Sample Point" msgstr "Mintapont" -#: ../app/core/core-enums.c:1114 ../app/core/core-enums.c:1148 +#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 msgctxt "undo-type" msgid "Layer/Channel" msgstr "Réteg/csatorna" -#: ../app/core/core-enums.c:1115 ../app/core/core-enums.c:1149 +#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1151 msgctxt "undo-type" msgid "Layer/Channel modification" msgstr "Réteg/csatorna módosítása" -#: ../app/core/core-enums.c:1116 ../app/core/core-enums.c:1150 +#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1152 msgctxt "undo-type" msgid "Selection mask" msgstr "Kijelölési maszk" -#: ../app/core/core-enums.c:1117 ../app/core/core-enums.c:1154 +#: ../app/core/core-enums.c:1119 ../app/core/core-enums.c:1156 msgctxt "undo-type" msgid "Item visibility" msgstr "Elem láthatósága" -#: ../app/core/core-enums.c:1118 ../app/core/core-enums.c:1155 +#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1157 msgctxt "undo-type" msgid "Link/Unlink item" msgstr "Elem láncolása illetve láncolás megszüntetése" -#: ../app/core/core-enums.c:1119 +#: ../app/core/core-enums.c:1121 msgctxt "undo-type" msgid "Item properties" msgstr "Elem tulajdonságai" -#: ../app/core/core-enums.c:1120 ../app/core/core-enums.c:1153 +#: ../app/core/core-enums.c:1122 ../app/core/core-enums.c:1155 msgctxt "undo-type" msgid "Move item" msgstr "Elem áthelyezése" -#: ../app/core/core-enums.c:1121 +#: ../app/core/core-enums.c:1123 msgctxt "undo-type" msgid "Scale item" msgstr "Elem átméretezése" -#: ../app/core/core-enums.c:1122 +#: ../app/core/core-enums.c:1124 msgctxt "undo-type" msgid "Resize item" msgstr "Elem méretének módosítása" -#: ../app/core/core-enums.c:1123 +#: ../app/core/core-enums.c:1125 msgctxt "undo-type" msgid "Add layer" msgstr "Réteg hozzáadása" -#: ../app/core/core-enums.c:1124 ../app/core/core-enums.c:1174 +#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1176 msgctxt "undo-type" msgid "Add layer mask" msgstr "Rétegmaszk hozzáadása" -#: ../app/core/core-enums.c:1125 ../app/core/core-enums.c:1176 +#: ../app/core/core-enums.c:1127 ../app/core/core-enums.c:1178 msgctxt "undo-type" msgid "Apply layer mask" msgstr "Rétegmaszk alkalmazása" -#: ../app/core/core-enums.c:1126 ../app/core/core-enums.c:1184 +#: ../app/core/core-enums.c:1128 ../app/core/core-enums.c:1186 msgctxt "undo-type" msgid "Floating selection to layer" msgstr "Lebegő kijelölést réteggé" -#: ../app/core/core-enums.c:1127 +#: ../app/core/core-enums.c:1129 msgctxt "undo-type" msgid "Float selection" msgstr "Lebegő kijelölés" -#: ../app/core/core-enums.c:1128 +#: ../app/core/core-enums.c:1130 msgctxt "undo-type" msgid "Anchor floating selection" msgstr "Lebegő kijelölés rögzítése" -#: ../app/core/core-enums.c:1129 ../app/core/gimp-edit.c:492 +#: ../app/core/core-enums.c:1131 ../app/core/gimp-edit.c:492 msgctxt "undo-type" msgid "Paste" msgstr "Beillesztés" -#: ../app/core/core-enums.c:1130 ../app/core/gimp-edit.c:710 +#: ../app/core/core-enums.c:1132 ../app/core/gimp-edit.c:710 msgctxt "undo-type" msgid "Cut" msgstr "Kivágás" -#: ../app/core/core-enums.c:1131 +#: ../app/core/core-enums.c:1133 msgctxt "undo-type" msgid "Text" msgstr "Szöveg" -#: ../app/core/core-enums.c:1132 ../app/core/gimpdrawable-transform.c:736 +#: ../app/core/core-enums.c:1134 ../app/core/gimpdrawable-transform.c:768 msgctxt "undo-type" msgid "Transform" msgstr "Átalakítás" -#: ../app/core/core-enums.c:1133 ../app/core/core-enums.c:1186 +#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1188 msgctxt "undo-type" msgid "Paint" msgstr "Festés" -#: ../app/core/core-enums.c:1134 ../app/core/core-enums.c:1189 +#: ../app/core/core-enums.c:1136 ../app/core/core-enums.c:1191 msgctxt "undo-type" msgid "Attach parasite" msgstr "Élősködő hozzáadása" -#: ../app/core/core-enums.c:1135 ../app/core/core-enums.c:1190 +#: ../app/core/core-enums.c:1137 ../app/core/core-enums.c:1192 msgctxt "undo-type" msgid "Remove parasite" msgstr "Élősködő eltávolítása" -#: ../app/core/core-enums.c:1136 +#: ../app/core/core-enums.c:1138 msgctxt "undo-type" msgid "Import paths" msgstr "Útvonalak importálása" -#: ../app/core/core-enums.c:1137 +#: ../app/core/core-enums.c:1139 msgctxt "undo-type" msgid "Plug-In" msgstr "Bővítmény" -#: ../app/core/core-enums.c:1138 +#: ../app/core/core-enums.c:1140 msgctxt "undo-type" msgid "Image type" msgstr "Képtípus" -#: ../app/core/core-enums.c:1139 +#: ../app/core/core-enums.c:1141 msgctxt "undo-type" msgid "Image precision" msgstr "Képpontosság" -#: ../app/core/core-enums.c:1140 +#: ../app/core/core-enums.c:1142 msgctxt "undo-type" msgid "Image size" msgstr "Képméret" -#: ../app/core/core-enums.c:1141 +#: ../app/core/core-enums.c:1143 msgctxt "undo-type" msgid "Image resolution change" msgstr "Képfelbontás módosítása" -#: ../app/core/core-enums.c:1143 +#: ../app/core/core-enums.c:1145 msgctxt "undo-type" msgid "Change metadata" msgstr "Metaadatok módosítása" -#: ../app/core/core-enums.c:1144 +#: ../app/core/core-enums.c:1146 msgctxt "undo-type" msgid "Change indexed palette" msgstr "Indexelt paletta módosítása" -#: ../app/core/core-enums.c:1145 +#: ../app/core/core-enums.c:1147 msgctxt "undo-type" msgid "Change color managed state" msgstr "Színkezelés állapotának változtatása" -#: ../app/core/core-enums.c:1152 +#: ../app/core/core-enums.c:1154 msgctxt "undo-type" msgid "Rename item" msgstr "Elem átnevezése" -#: ../app/core/core-enums.c:1156 +#: ../app/core/core-enums.c:1158 msgctxt "undo-type" msgid "Item color tag" msgstr "Elem színcímkéje" -#: ../app/core/core-enums.c:1157 +#: ../app/core/core-enums.c:1159 msgctxt "undo-type" msgid "Lock/Unlock content" msgstr "Tartalom zárolása/feloldása" -#: ../app/core/core-enums.c:1158 +#: ../app/core/core-enums.c:1160 msgctxt "undo-type" msgid "Lock/Unlock position" msgstr "Pozíció zárolása/feloldása" -#: ../app/core/core-enums.c:1159 +#: ../app/core/core-enums.c:1161 msgctxt "undo-type" msgid "New layer" msgstr "Új réteg" -#: ../app/core/core-enums.c:1160 +#: ../app/core/core-enums.c:1162 msgctxt "undo-type" msgid "Delete layer" msgstr "Réteg törlése" -#: ../app/core/core-enums.c:1161 +#: ../app/core/core-enums.c:1163 msgctxt "undo-type" msgid "Set layer mode" msgstr "Rétegmód beállítása" -#: ../app/core/core-enums.c:1162 +#: ../app/core/core-enums.c:1164 msgctxt "undo-type" msgid "Set layer opacity" msgstr "Réteg átlátszatlanságának beállítása" -#: ../app/core/core-enums.c:1163 +#: ../app/core/core-enums.c:1165 msgctxt "undo-type" msgid "Lock/Unlock alpha channel" msgstr "Alfa csatorna zárolása/feloldása" -#: ../app/core/core-enums.c:1164 +#: ../app/core/core-enums.c:1166 msgctxt "undo-type" msgid "Suspend group layer resize" msgstr "Rétegcsoport-átméretezés felfüggesztése" -#: ../app/core/core-enums.c:1165 +#: ../app/core/core-enums.c:1167 msgctxt "undo-type" msgid "Resume group layer resize" msgstr "Rétegcsoport-átméretezés folytatása" -#: ../app/core/core-enums.c:1166 +#: ../app/core/core-enums.c:1168 msgctxt "undo-type" msgid "Suspend group layer mask" msgstr "Rétegcsoportmaszk felfüggesztése" -#: ../app/core/core-enums.c:1167 +#: ../app/core/core-enums.c:1169 msgctxt "undo-type" msgid "Resume group layer mask" msgstr "Rétegcsoportmaszk folytatása" -#: ../app/core/core-enums.c:1168 +#: ../app/core/core-enums.c:1170 msgctxt "undo-type" msgid "Start transforming group layer" msgstr "Csoportréteg átalakításának megkezdése" -#: ../app/core/core-enums.c:1169 +#: ../app/core/core-enums.c:1171 msgctxt "undo-type" msgid "End transforming group layer" msgstr "Csoportréteg átalakításának befejezése" -#: ../app/core/core-enums.c:1170 +#: ../app/core/core-enums.c:1172 msgctxt "undo-type" msgid "Convert group layer" msgstr "Rétegcsoport konvertálása" -#: ../app/core/core-enums.c:1171 +#: ../app/core/core-enums.c:1173 msgctxt "undo-type" msgid "Text layer" msgstr "Szövegréteg" -#: ../app/core/core-enums.c:1172 +#: ../app/core/core-enums.c:1174 msgctxt "undo-type" msgid "Text layer modification" msgstr "Szövegréteg módosítása" -#: ../app/core/core-enums.c:1173 +#: ../app/core/core-enums.c:1175 msgctxt "undo-type" msgid "Convert text layer" msgstr "Szövegréteg átalakítása" -#: ../app/core/core-enums.c:1175 +#: ../app/core/core-enums.c:1177 msgctxt "undo-type" msgid "Delete layer mask" msgstr "Rétegmaszk törlése" -#: ../app/core/core-enums.c:1177 +#: ../app/core/core-enums.c:1179 msgctxt "undo-type" msgid "Show layer mask" msgstr "Rétegmaszk megjelenítése" -#: ../app/core/core-enums.c:1178 +#: ../app/core/core-enums.c:1180 msgctxt "undo-type" msgid "New channel" msgstr "Új csatorna" -#: ../app/core/core-enums.c:1179 +#: ../app/core/core-enums.c:1181 msgctxt "undo-type" msgid "Delete channel" msgstr "Csatorna törlése" -#: ../app/core/core-enums.c:1180 +#: ../app/core/core-enums.c:1182 msgctxt "undo-type" msgid "Channel color" msgstr "Csatornaszín" -#: ../app/core/core-enums.c:1181 +#: ../app/core/core-enums.c:1183 msgctxt "undo-type" msgid "New path" msgstr "Új útvonal" -#: ../app/core/core-enums.c:1182 +#: ../app/core/core-enums.c:1184 msgctxt "undo-type" msgid "Delete path" msgstr "Útvonal törlése" -#: ../app/core/core-enums.c:1183 +#: ../app/core/core-enums.c:1185 msgctxt "undo-type" msgid "Path modification" msgstr "Útvonal módosítása" -#: ../app/core/core-enums.c:1185 +#: ../app/core/core-enums.c:1187 msgctxt "undo-type" msgid "Transform grid" msgstr "Rács átalakítása" -#: ../app/core/core-enums.c:1187 +#: ../app/core/core-enums.c:1189 msgctxt "undo-type" msgid "Ink" msgstr "Tus" -#: ../app/core/core-enums.c:1188 +#: ../app/core/core-enums.c:1190 msgctxt "undo-type" msgid "Select foreground" msgstr "Előtér kijelölése" -#: ../app/core/core-enums.c:1191 +#: ../app/core/core-enums.c:1193 msgctxt "undo-type" msgid "Not undoable" msgstr "Nem vonható vissza" -#: ../app/core/core-enums.c:1226 +#: ../app/core/core-enums.c:1228 msgctxt "view-size" msgid "Tiny" msgstr "Apró" -#: ../app/core/core-enums.c:1227 +#: ../app/core/core-enums.c:1229 msgctxt "view-size" msgid "Very small" msgstr "Nagyon kicsi" -#: ../app/core/core-enums.c:1228 +#: ../app/core/core-enums.c:1230 msgctxt "view-size" msgid "Small" msgstr "Kicsi" -#: ../app/core/core-enums.c:1229 +#: ../app/core/core-enums.c:1231 msgctxt "view-size" msgid "Medium" msgstr "Közepes" -#: ../app/core/core-enums.c:1230 +#: ../app/core/core-enums.c:1232 msgctxt "view-size" msgid "Large" msgstr "Nagy" -#: ../app/core/core-enums.c:1231 +#: ../app/core/core-enums.c:1233 msgctxt "view-size" msgid "Very large" msgstr "Nagyon nagy" -#: ../app/core/core-enums.c:1232 +#: ../app/core/core-enums.c:1234 msgctxt "view-size" msgid "Huge" msgstr "Óriási" -#: ../app/core/core-enums.c:1233 +#: ../app/core/core-enums.c:1235 msgctxt "view-size" msgid "Enormous" msgstr "Roppant nagy" -#: ../app/core/core-enums.c:1234 +#: ../app/core/core-enums.c:1236 msgctxt "view-size" msgid "Gigantic" msgstr "Gigászi" -#: ../app/core/core-enums.c:1262 +#: ../app/core/core-enums.c:1264 msgctxt "view-type" msgid "View as list" msgstr "Listanézet" -#: ../app/core/core-enums.c:1263 +#: ../app/core/core-enums.c:1265 msgctxt "view-type" msgid "View as grid" msgstr "Rácsnézet" @@ -12329,7 +12391,7 @@ msgstr "" "A(z) „%s” kötegelt módú fordító nem elérhető; a kötegelt mód le lett tiltva." #: ../app/core/gimp-contexts.c:153 ../app/core/gimp-internal-data.c:330 -#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:428 +#: ../app/core/gimptooloptions.c:361 ../app/gui/session.c:450 #: ../app/menus/menus.c:476 ../app/widgets/gimpdevices.c:225 #, c-format msgid "Deleting \"%s\" failed: %s" @@ -12377,15 +12439,15 @@ msgstr "Előtérből háttérbe (RGB)" msgid "FG to BG (Hardedge)" msgstr "Előtérből háttérbe (Éles határ)" -#: ../app/core/gimp-gradients.c:99 +#: ../app/core/gimp-gradients.c:90 msgid "FG to BG (HSV counter-clockwise)" msgstr "Előtérből háttérbe (HSV óramutató járásával ellentétes)" -#: ../app/core/gimp-gradients.c:107 +#: ../app/core/gimp-gradients.c:98 msgid "FG to BG (HSV clockwise hue)" msgstr "Előtérből háttérbe (HSV óramutató járása szerinti színezet)" -#: ../app/core/gimp-gradients.c:115 +#: ../app/core/gimp-gradients.c:106 msgid "FG to Transparent" msgstr "Előtérből átlátszóba" @@ -12462,7 +12524,7 @@ msgstr "„%s” mappa létrehozása…" msgid "Cannot create folder '%s': %s" msgstr "Nem lehet létrehozni „%s” mappát: %s" -#: ../app/core/gimp-utils.c:532 ../app/core/gimpfilloptions.c:330 +#: ../app/core/gimp-utils.c:532 ../app/core/gimpfilloptions.c:327 msgid "No patterns available for this operation." msgstr "Nincs felhasználható minta a művelethez." @@ -12516,7 +12578,7 @@ msgstr "Érvénytelen UTF-8 karakterlánc a(z) „%s” ecsetfájlban." #: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 -#: ../app/display/gimptoolpath.c:566 +#: ../app/display/gimptoolpath.c:562 msgid "Unnamed" msgstr "Névtelen" @@ -12597,7 +12659,7 @@ msgstr "" "Végzetes feldolgozási hiba az ecsetfájlban: az RLE tömörített ecsetadatok " "sérültek." -#: ../app/core/gimpbrush.c:150 ../app/paint/gimppaintoptions.c:225 +#: ../app/core/gimpbrush.c:151 ../app/paint/gimppaintoptions.c:225 msgid "Brush Spacing" msgstr "Ecsettávolság" @@ -12759,7 +12821,7 @@ msgctxt "undo-type" msgid "Rotate Channel" msgstr "Csatorna forgatása" -#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1057 +#: ../app/core/gimpchannel.c:278 ../app/core/gimpdrawable-transform.c:1088 msgctxt "undo-type" msgid "Transform Channel" msgstr "Csatorna átalakítása" @@ -12892,7 +12954,7 @@ msgstr "Háttérszín" #: ../app/core/gimpcontext.c:697 ../app/core/gimpcontext.c:698 #: ../app/dialogs/fade-dialog.c:158 ../app/widgets/gimpbrushselect.c:175 -#: ../app/widgets/gimplayertreeview.c:291 +#: ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Átlátszatlanság" @@ -12940,8 +13002,8 @@ msgstr "Betűkészlet" msgid "Tool Preset" msgstr "Eszköz előbeállítás" -#: ../app/core/gimpdatafactory.c:351 ../app/core/gimpdatafactory.c:385 -#: ../app/core/gimpdatafactory.c:700 ../app/core/gimpdatafactory.c:731 +#: ../app/core/gimpdatafactory.c:350 ../app/core/gimpdatafactory.c:384 +#: ../app/core/gimpdatafactory.c:718 ../app/core/gimpdatafactory.c:749 #, c-format msgid "" "Failed to save data:\n" @@ -12952,22 +13014,22 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdatafactory.c:415 ../app/core/gimpdatafactory.c:418 -#: ../app/core/gimpitem.c:546 ../app/core/gimpitem.c:549 +#: ../app/core/gimpdatafactory.c:423 ../app/core/gimpdatafactory.c:426 +#: ../app/core/gimpitem.c:542 ../app/core/gimpitem.c:545 msgid "copy" msgstr "másolás" -#: ../app/core/gimpdatafactory.c:427 ../app/core/gimpitem.c:557 +#: ../app/core/gimpdatafactory.c:435 ../app/core/gimpitem.c:553 #, c-format msgid "%s copy" msgstr "%s másolata" -#: ../app/core/gimpdatafactory.c:576 ../app/tools/gimptextoptions.c:536 +#: ../app/core/gimpdatafactory.c:586 ../app/tools/gimptextoptions.c:536 #: ../app/widgets/gimpfontfactoryview.c:97 msgid "Loading fonts (this may take a while...)" msgstr "Betűkészletek betöltése (ez hosszabb ideig is tarthat…)" -#: ../app/core/gimpdatafactory.c:895 +#: ../app/core/gimpdatafactory.c:908 #, c-format msgid "" "You have a writable data folder configured (%s), but this folder does not " @@ -12978,7 +13040,7 @@ msgstr "" "létre ezt a mappát, vagy javítsa ki ezt a Beállítások párbeszédablak " "„Mappák” szakaszában." -#: ../app/core/gimpdatafactory.c:914 +#: ../app/core/gimpdatafactory.c:927 #, c-format msgid "" "You have a writable data folder configured, but this folder is not part of " @@ -12989,27 +13051,27 @@ msgstr "" "útvonalak közt. Valószínűleg kézzel szerkesztette a gimprc fájlt. Javítsa " "ezt ki a Beállítások párbeszédablak „Mappák” szakaszában." -#: ../app/core/gimpdatafactory.c:924 +#: ../app/core/gimpdatafactory.c:937 #, c-format msgid "You don't have any writable data folder configured." msgstr "Nincs beállítva egyetlen írható adatmappa sem." -#: ../app/core/gimpdataloaderfactory.c:462 +#: ../app/core/gimpdataloaderfactory.c:458 #, c-format msgid "Error loading '%s': " msgstr "„%s” betöltése közben hiba történt: " -#: ../app/core/gimpdataloaderfactory.c:468 +#: ../app/core/gimpdataloaderfactory.c:464 #, c-format msgid "Error loading '%s'" msgstr "Hiba a(z) „%s” betöltésekor" -#: ../app/core/gimpdataloaderfactory.c:478 ../app/xcf/xcf.c:439 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:439 #, c-format msgid "Could not open '%s' for reading: " msgstr "„%s” nem nyitható meg olvasásra: " -#: ../app/core/gimpdataloaderfactory.c:538 +#: ../app/core/gimpdataloaderfactory.c:534 #, c-format msgid "" "Failed to load data:\n" @@ -13020,12 +13082,12 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:487 +#: ../app/core/gimpdrawable.c:484 msgctxt "undo-type" msgid "Scale" msgstr "Méretezés" -#: ../app/core/gimpdrawable-bucket-fill.c:182 +#: ../app/core/gimpdrawable-bucket-fill.c:183 msgctxt "undo-type" msgid "Bucket Fill" msgstr "Kitöltés" @@ -13048,17 +13110,17 @@ msgstr "Lebegő kijelölés" msgid "Computing alpha of unknown pixels" msgstr "Az ismeretlen képpontok alfájának számítása" -#: ../app/core/gimpdrawable-fill.c:204 ../app/vectors/gimpvectors.c:669 +#: ../app/core/gimpdrawable-fill.c:204 ../app/vectors/gimpvectors.c:668 msgid "Not enough points to fill" msgstr "Nincs elég pont a kitöltéshez" -#: ../app/core/gimpdrawable-fill.c:258 +#: ../app/core/gimpdrawable-fill.c:259 msgctxt "undo-type" msgid "Render Stroke" msgstr "Körvonal megrajzolása" #: ../app/core/gimpdrawable-gradient.c:125 -#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1032 +#: ../app/core/gimpdrawable-gradient.c:137 ../app/tools/gimpgradienttool.c:1034 msgctxt "undo-type" msgid "Gradient" msgstr "Színátmenet" @@ -13079,69 +13141,69 @@ msgid "Offset Drawable" msgstr "Rajzfelület eltolása" #: ../app/core/gimpdrawable-stroke.c:111 -#: ../app/paint/gimppaintcore-stroke.c:333 ../app/vectors/gimpvectors.c:691 +#: ../app/paint/gimppaintcore-stroke.c:333 ../app/vectors/gimpvectors.c:690 msgid "Not enough points to stroke" msgstr "Nincs elég pont a körberajzoláshoz" -#: ../app/core/gimpdrawable-transform.c:825 +#: ../app/core/gimpdrawable-transform.c:856 msgctxt "undo-type" msgid "Flip" msgstr "Tükrözés" -#: ../app/core/gimpdrawable-transform.c:910 +#: ../app/core/gimpdrawable-transform.c:941 msgctxt "undo-type" msgid "Rotate" msgstr "Forgatás" -#: ../app/core/gimpdrawable-transform.c:1055 ../app/core/gimplayer.c:447 +#: ../app/core/gimpdrawable-transform.c:1086 ../app/core/gimplayer.c:447 msgctxt "undo-type" msgid "Transform Layer" msgstr "Réteg átalakítása" -#: ../app/core/gimpdrawable-transform.c:1068 +#: ../app/core/gimpdrawable-transform.c:1099 msgid "Transformation" msgstr "Átalakítás" -#: ../app/core/gimpdynamicsoutput.c:136 +#: ../app/core/gimpdynamicsoutput.c:135 msgid "Output type" msgstr "Kimenet típusa" -#: ../app/core/gimpfilloptions.c:103 +#: ../app/core/gimpfilloptions.c:102 msgid "Style" msgstr "Stílus" -#: ../app/core/gimpfilloptions.c:111 ../app/pdb/gimppdbcontext.c:100 +#: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 #: ../app/tools/gimpbucketfilloptions.c:132 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Élsimítás" -#: ../app/core/gimpfilloptions.c:303 +#: ../app/core/gimpfilloptions.c:300 msgctxt "undo-type" msgid "Fill with Foreground Color" msgstr "Kitöltés az előtérszínnel" -#: ../app/core/gimpfilloptions.c:308 +#: ../app/core/gimpfilloptions.c:305 msgctxt "undo-type" msgid "Fill with Background Color" msgstr "Kitöltés a háttérszínnel" -#: ../app/core/gimpfilloptions.c:313 +#: ../app/core/gimpfilloptions.c:310 msgctxt "undo-type" msgid "Fill with White" msgstr "Kitöltés fehérrel" -#: ../app/core/gimpfilloptions.c:320 +#: ../app/core/gimpfilloptions.c:317 msgctxt "undo-type" msgid "Fill with Transparency" msgstr "Kitöltés átlátszósággal" -#: ../app/core/gimpfilloptions.c:336 ../app/core/gimpfilloptions.c:404 +#: ../app/core/gimpfilloptions.c:333 ../app/core/gimpfilloptions.c:401 msgctxt "undo-type" msgid "Fill with Pattern" msgstr "Kitöltés mintával" -#: ../app/core/gimpfilloptions.c:401 +#: ../app/core/gimpfilloptions.c:398 msgctxt "undo-type" msgid "Fill with Solid Color" msgstr "Kitöltés homogén színnel" @@ -13246,98 +13308,103 @@ msgstr "Az első rácsvonal függőleges eltolása; lehet negatív szám is." msgid "Offset unit" msgstr "Eltolás mértékegysége" -#: ../app/core/gimpgrouplayer.c:279 +#: ../app/core/gimpgrouplayer.c:278 msgid "Layer Group" msgstr "Rétegcsoport" -#: ../app/core/gimpgrouplayer.c:280 +#: ../app/core/gimpgrouplayer.c:279 msgctxt "undo-type" msgid "Rename Layer Group" msgstr "Rétegcsoport átnevezése" -#: ../app/core/gimpgrouplayer.c:281 +#: ../app/core/gimpgrouplayer.c:280 msgctxt "undo-type" msgid "Move Layer Group" msgstr "Rétegcsoport áthelyezése" -#: ../app/core/gimpgrouplayer.c:282 +#: ../app/core/gimpgrouplayer.c:281 msgctxt "undo-type" msgid "Scale Layer Group" msgstr "Rétegcsoport átméretezése" -#: ../app/core/gimpgrouplayer.c:283 +#: ../app/core/gimpgrouplayer.c:282 msgctxt "undo-type" msgid "Resize Layer Group" msgstr "Rétegcsoport méretének módosítása" -#: ../app/core/gimpgrouplayer.c:284 +#: ../app/core/gimpgrouplayer.c:283 msgctxt "undo-type" msgid "Flip Layer Group" msgstr "Rétegcsoport tükrözése" -#: ../app/core/gimpgrouplayer.c:285 +#: ../app/core/gimpgrouplayer.c:284 msgctxt "undo-type" msgid "Rotate Layer Group" msgstr "Rétegcsoport forgatása" -#: ../app/core/gimpgrouplayer.c:286 +#: ../app/core/gimpgrouplayer.c:285 msgctxt "undo-type" msgid "Transform Layer Group" msgstr "Rétegcsoport átalakítása" -#: ../app/core/gimpimage.c:649 ../app/widgets/gimpsymmetryeditor.c:179 +#: ../app/core/gimpimage.c:661 ../app/widgets/gimpsymmetryeditor.c:175 msgid "Symmetry" msgstr "Szimmetrikus" -#: ../app/core/gimpimage.c:2217 +#: ../app/core/gimpimage.c:2229 msgid " (exported)" msgstr " (exportálva)" -#: ../app/core/gimpimage.c:2221 +#: ../app/core/gimpimage.c:2233 msgid " (overwritten)" msgstr " (felülírva)" -#: ../app/core/gimpimage.c:2230 +#: ../app/core/gimpimage.c:2242 msgid " (imported)" msgstr " (importálva)" -#: ../app/core/gimpimage.c:2404 ../app/core/gimpimage.c:2418 -#: ../app/core/gimpimage.c:2461 +#: ../app/core/gimpimage.c:2416 ../app/core/gimpimage.c:2430 +#: ../app/core/gimpimage.c:2473 #, c-format msgid "Layer mode '%s' was added in %s" msgstr "A(z) „%s” rétegmód ekkor került hozzáadásra: %s" -#: ../app/core/gimpimage.c:2476 +#: ../app/core/gimpimage.c:2488 #, c-format msgid "Layer groups were added in %s" msgstr "A rétegcsoportok ekkor kerültek hozzáadásra: %s" -#: ../app/core/gimpimage.c:2483 +#: ../app/core/gimpimage.c:2495 #, c-format msgid "Masks on layer groups were added in %s" msgstr "A rétegmaszkok a rétegcsoportokon ekkor kerültek hozzáadásra: %s" -#: ../app/core/gimpimage.c:2499 +#: ../app/core/gimpimage.c:2511 #, c-format msgid "High bit-depth images were added in %s" msgstr "A magas bitmélységű képek ekkor kerültek hozzáadásra: %s" -#: ../app/core/gimpimage.c:2524 +#: ../app/core/gimpimage.c:2523 +#, c-format +msgid "Internal zlib compression was added in %s" +msgstr "A belső zlib tömörítés ekkor került hozzáadásra: %s" + +#: ../app/core/gimpimage.c:2540 #, c-format msgid "Support for image files larger than 4GB was added in %s" msgstr "A 4 GB-nál nagyobb képek támogatása ekkor került hozzáadásra: %s" -#: ../app/core/gimpimage.c:2618 +#: ../app/core/gimpimage.c:2634 msgctxt "undo-type" msgid "Change Image Resolution" msgstr "Kép felbontásának módosítása" -#: ../app/core/gimpimage.c:2670 +#: ../app/core/gimpimage.c:2686 msgctxt "undo-type" msgid "Change Image Unit" msgstr "Kép mértékegységének módosítása" -#: ../app/core/gimpimage.c:3557 +#: ../app/core/gimpimage.c:3588 #, c-format msgid "" "'gimp-comment' parasite validation failed: comment contains invalid UTF-8" @@ -13345,47 +13412,47 @@ msgstr "" "„gimp-comment” élősködő ellenőrzése sikertelen: a megjegyzés érvénytelen " "UTF-8 karaktereket tartalmaz" -#: ../app/core/gimpimage.c:3609 +#: ../app/core/gimpimage.c:3640 msgctxt "undo-type" msgid "Attach Parasite to Image" msgstr "Élősködő hozzáadása a képhez" -#: ../app/core/gimpimage.c:3650 +#: ../app/core/gimpimage.c:3681 msgctxt "undo-type" msgid "Remove Parasite from Image" msgstr "Élősködő eltávolítása a képből" -#: ../app/core/gimpimage.c:4377 +#: ../app/core/gimpimage.c:4408 msgctxt "undo-type" msgid "Add Layer" msgstr "Réteg hozzáadása" -#: ../app/core/gimpimage.c:4419 ../app/core/gimpimage.c:4450 +#: ../app/core/gimpimage.c:4450 ../app/core/gimpimage.c:4481 msgctxt "undo-type" msgid "Remove Layer" msgstr "Réteg eltávolítása" -#: ../app/core/gimpimage.c:4444 +#: ../app/core/gimpimage.c:4475 msgctxt "undo-type" msgid "Remove Floating Selection" msgstr "Lebegő kijelölés eltávolítása" -#: ../app/core/gimpimage.c:4611 +#: ../app/core/gimpimage.c:4642 msgctxt "undo-type" msgid "Add Channel" msgstr "Csatorna hozzáadása" -#: ../app/core/gimpimage.c:4639 ../app/core/gimpimage.c:4663 +#: ../app/core/gimpimage.c:4670 ../app/core/gimpimage.c:4694 msgctxt "undo-type" msgid "Remove Channel" msgstr "Csatorna eltávolítása" -#: ../app/core/gimpimage.c:4719 +#: ../app/core/gimpimage.c:4750 msgctxt "undo-type" msgid "Add Path" msgstr "Útvonal hozzáadása" -#: ../app/core/gimpimage.c:4749 ../app/core/gimpimage.c:4756 +#: ../app/core/gimpimage.c:4780 ../app/core/gimpimage.c:4787 msgctxt "undo-type" msgid "Remove Path" msgstr "Útvonal eltávolítása" @@ -13458,20 +13525,20 @@ msgctxt "undo-type" msgid "Add Color to Colormap" msgstr "Szín felvétele a színtérképbe" -#: ../app/core/gimpimage-convert-indexed.c:790 +#: ../app/core/gimpimage-convert-indexed.c:791 msgid "Cannot convert image: palette is empty." msgstr "A kép konvertálása nem lehetséges: a paletta üres." -#: ../app/core/gimpimage-convert-indexed.c:802 +#: ../app/core/gimpimage-convert-indexed.c:803 msgctxt "undo-type" msgid "Convert Image to Indexed" msgstr "Kép konvertálása indexelt módba" -#: ../app/core/gimpimage-convert-indexed.c:894 +#: ../app/core/gimpimage-convert-indexed.c:895 msgid "Converting to indexed colors (stage 2)" msgstr "Konvertálás indexelt színekre (2. fázis)" -#: ../app/core/gimpimage-convert-indexed.c:943 +#: ../app/core/gimpimage-convert-indexed.c:944 msgid "Converting to indexed colors (stage 3)" msgstr "Konvertálás indexelt színekre (3. fázis)" @@ -13699,71 +13766,71 @@ msgstr "Kép átméretezése" msgid "Can't undo %s" msgstr "%s nem visszavonható" -#: ../app/core/gimpimagefile.c:750 ../app/dialogs/preferences-dialog.c:1861 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1861 #: ../app/dialogs/preferences-dialog.c:1967 msgid "Folder" msgstr "Mappa" -#: ../app/core/gimpimagefile.c:755 +#: ../app/core/gimpimagefile.c:751 msgid "Special File" msgstr "Speciális fájl" -#: ../app/core/gimpimagefile.c:771 +#: ../app/core/gimpimagefile.c:767 msgid "Remote File" msgstr "Távoli fájl" -#: ../app/core/gimpimagefile.c:790 +#: ../app/core/gimpimagefile.c:786 msgid "Click to create preview" msgstr "Előnézeti kép létrehozásához kattintson ide" -#: ../app/core/gimpimagefile.c:796 +#: ../app/core/gimpimagefile.c:792 msgid "Loading preview..." msgstr "Előnézeti kép betöltése…" -#: ../app/core/gimpimagefile.c:802 +#: ../app/core/gimpimagefile.c:798 msgid "Preview is out of date" msgstr "Elavult előnézeti kép" -#: ../app/core/gimpimagefile.c:808 +#: ../app/core/gimpimagefile.c:804 msgid "Cannot create preview" msgstr "Nem lehet létrehozni előnézeti képet" -#: ../app/core/gimpimagefile.c:818 +#: ../app/core/gimpimagefile.c:814 msgid "(Preview may be out of date)" msgstr "(Az előnézeti kép elavult lehet)" #. pixel size -#: ../app/core/gimpimagefile.c:827 ../app/widgets/gimpimagepropview.c:429 -#: ../app/widgets/gimpsizebox.c:432 ../app/widgets/gimptemplateeditor.c:684 +#: ../app/core/gimpimagefile.c:823 ../app/widgets/gimpimagepropview.c:429 +#: ../app/widgets/gimpsizebox.c:429 ../app/widgets/gimptemplateeditor.c:681 #, c-format msgid "%d × %d pixel" msgid_plural "%d × %d pixels" msgstr[0] "%d x %d képpont" msgstr[1] "%d x %d képpont" -#: ../app/core/gimpimagefile.c:850 ../app/display/gimpdisplayshell-title.c:325 +#: ../app/core/gimpimagefile.c:846 ../app/display/gimpdisplayshell-title.c:349 #, c-format msgid "%d layer" msgid_plural "%d layers" msgstr[0] "%d réteg" msgstr[1] "%d réteg" -#: ../app/core/gimpimagefile.c:898 +#: ../app/core/gimpimagefile.c:894 #, c-format msgid "Could not open thumbnail '%s': %s" msgstr "Nem lehet megnyitni a(z) „%s” bélyegképet: %s" -#: ../app/core/gimpitem.c:2120 +#: ../app/core/gimpitem.c:2117 msgctxt "undo-type" msgid "Attach Parasite" msgstr "Élősködő hozzáadása" -#: ../app/core/gimpitem.c:2130 +#: ../app/core/gimpitem.c:2127 msgctxt "undo-type" msgid "Attach Parasite to Item" msgstr "Élősködő hozzáadása az elemhez" -#: ../app/core/gimpitem.c:2181 ../app/core/gimpitem.c:2188 +#: ../app/core/gimpitem.c:2178 ../app/core/gimpitem.c:2185 msgctxt "undo-type" msgid "Remove Parasite from Item" msgstr "Élősködő eltávolítása az elemből" @@ -13959,17 +14026,17 @@ msgstr "A MyPaint ecset visszaalakítása sikertelen." # "try Shift for a straight line" #. TRANSLATORS: the "%s" is an item title and "%u" is the number of #. occurrences for this item. -#: ../app/core/gimppalette-import.c:212 +#: ../app/core/gimppalette-import.c:213 #, c-format msgid "%s (occurs %u)" msgstr "%s (%u előfordulás)" -#: ../app/core/gimppalette-import.c:425 +#: ../app/core/gimppalette-import.c:426 #, c-format msgid "Index %d" msgstr "%d. index" -#: ../app/core/gimppalette-import.c:547 +#: ../app/core/gimppalette-import.c:548 #, c-format msgid "Unknown type of palette file: %s" msgstr "Ismeretlen típusú palettafájl: %s" @@ -14184,32 +14251,32 @@ msgstr "Lebegő réteg" msgid "Last used: %s" msgstr "Legutóbb használva: %s" -#: ../app/core/gimpstrokeoptions.c:156 +#: ../app/core/gimpstrokeoptions.c:155 msgid "Method" msgstr "Módszer" -#: ../app/core/gimpstrokeoptions.c:164 +#: ../app/core/gimpstrokeoptions.c:163 msgid "Line width" msgstr "Vonalvastagság" -#: ../app/core/gimpstrokeoptions.c:171 ../app/core/gimptemplate.c:151 +#: ../app/core/gimpstrokeoptions.c:170 ../app/core/gimptemplate.c:150 #: ../app/tools/gimptextoptions.c:123 msgid "Unit" msgstr "Mértékegység" -#: ../app/core/gimpstrokeoptions.c:178 +#: ../app/core/gimpstrokeoptions.c:177 msgid "Cap style" msgstr "Vonalvég" -#: ../app/core/gimpstrokeoptions.c:185 +#: ../app/core/gimpstrokeoptions.c:184 msgid "Join style" msgstr "Sarok" -#: ../app/core/gimpstrokeoptions.c:192 +#: ../app/core/gimpstrokeoptions.c:191 msgid "Miter limit" msgstr "Túlnyúlási korlát" -#: ../app/core/gimpstrokeoptions.c:193 +#: ../app/core/gimpstrokeoptions.c:192 msgid "" "Convert a mitered join to a bevelled join if the miter would extend to a " "distance of more than miter-limit * line-width from the actual join point." @@ -14218,17 +14285,17 @@ msgstr "" "ponttól számított mérete nagyobb lenne, mint „túlnyúlási korlát * " "vonalszélesség”." -#: ../app/core/gimpstrokeoptions.c:202 +#: ../app/core/gimpstrokeoptions.c:201 msgid "Dash offset" msgstr "Vonal eltolása" -#: ../app/core/gimpstrokeoptions.c:224 +#: ../app/core/gimpstrokeoptions.c:223 msgid "Emulate brush dynamics" msgstr "Ecsetdinamika emulálása" #. no undo (or redo) steps available #: ../app/core/gimpsymmetry.c:134 ../app/widgets/gimpimagepropview.c:399 -#: ../app/widgets/gimpsymmetryeditor.c:169 +#: ../app/widgets/gimpsymmetryeditor.c:165 msgid "None" msgstr "Nincs" @@ -14348,62 +14415,62 @@ msgstr "Legnagyobb Y körberajzolások" msgid "Maximum number of strokes on the Y axis" msgstr "Körberajzolások legnagyobb száma az Y tengelyen" -#: ../app/core/gimptagcache.c:442 +#: ../app/core/gimptagcache.c:436 #, c-format msgid "Error writing '%s': %s\n" msgstr "Hiba a(z) „%s” írása közben: %s\n" -#: ../app/core/gimptemplate.c:135 +#: ../app/core/gimptemplate.c:134 msgid "Width" msgstr "Szélesség" -#: ../app/core/gimptemplate.c:143 +#: ../app/core/gimptemplate.c:142 msgid "Height" msgstr "Magasság" -#: ../app/core/gimptemplate.c:152 +#: ../app/core/gimptemplate.c:151 msgid "The unit used for coordinate display when not in dot-for-dot mode." msgstr "" "A nem „pontról pontra” üzemmódokban a koordináták megjelenítéséhez használt " "mértékegység." -#: ../app/core/gimptemplate.c:159 ../app/core/gimptemplate.c:167 +#: ../app/core/gimptemplate.c:158 ../app/core/gimptemplate.c:166 msgid "Resolution X" msgstr "X felbontás" -#: ../app/core/gimptemplate.c:160 +#: ../app/core/gimptemplate.c:159 msgid "The horizontal image resolution." msgstr "A vízszintes képfelbontás." -#: ../app/core/gimptemplate.c:168 +#: ../app/core/gimptemplate.c:167 msgid "The vertical image resolution." msgstr "A függőleges képfelbontás." -#: ../app/core/gimptemplate.c:175 +#: ../app/core/gimptemplate.c:174 msgid "Resolution unit" msgstr "Felbontás mértékegysége" #. serialized name -#: ../app/core/gimptemplate.c:182 +#: ../app/core/gimptemplate.c:181 msgid "Image type" msgstr "Képtípus" -#: ../app/core/gimptemplate.c:189 ../app/core/gimptemplate.c:196 +#: ../app/core/gimptemplate.c:188 ../app/core/gimptemplate.c:195 msgid "Precision" msgstr "Pontosság" #. gamma -#: ../app/core/gimptemplate.c:205 ../app/dialogs/convert-precision-dialog.c:195 +#: ../app/core/gimptemplate.c:204 ../app/dialogs/convert-precision-dialog.c:195 #: ../app/operations/gimplevelsconfig.c:140 #: ../app/operations/gimplevelsconfig.c:141 ../app/tools/gimplevelstool.c:509 msgid "Gamma" msgstr "Gamma" -#: ../app/core/gimptemplate.c:213 +#: ../app/core/gimptemplate.c:212 msgid "Color managed" msgstr "Színkezeléssel rendelkezik" -#: ../app/core/gimptemplate.c:214 +#: ../app/core/gimptemplate.c:213 msgid "" "Whether the image is color managed. Disabling color management is equivalent " "to choosing a built-in sRGB profile. Better leave color management enabled." @@ -14411,19 +14478,19 @@ msgstr "" "Színkezeléssel rendelkezik-e a kép. A színkezelés letiltása egyenértékű a " "beépített sRGB színprofil hozzárendelésével. Jobb, ha bekapcsolva hagyja." -#: ../app/core/gimptemplate.c:223 +#: ../app/core/gimptemplate.c:222 msgid "Color profile" msgstr "Színprofil" -#: ../app/core/gimptemplate.c:230 ../app/tools/gimpbucketfilloptions.c:94 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:94 msgid "Fill type" msgstr "Kitöltés típusa" -#: ../app/core/gimptemplate.c:237 ../app/dialogs/image-properties-dialog.c:94 +#: ../app/core/gimptemplate.c:236 ../app/dialogs/image-properties-dialog.c:94 msgid "Comment" msgstr "Megjegyzés" -#: ../app/core/gimptemplate.c:244 +#: ../app/core/gimptemplate.c:243 msgid "Filename" msgstr "Fájlnév" @@ -14763,12 +14830,12 @@ msgid "Precision Conversion" msgstr "Pontosság átalakítása" #: ../app/dialogs/convert-precision-dialog.c:204 -#: ../app/widgets/gimptemplateeditor.c:425 +#: ../app/widgets/gimptemplateeditor.c:422 msgid "Perceptual gamma (sRGB)" msgstr "Érzethelyes gamma (sRGB)" #: ../app/dialogs/convert-precision-dialog.c:205 -#: ../app/widgets/gimptemplateeditor.c:424 +#: ../app/widgets/gimptemplateeditor.c:421 msgid "Linear light" msgstr "Lineáris fény" @@ -14837,7 +14904,7 @@ msgid "Histogram" msgstr "Hisztogram" #. Selection Bounding Box -#: ../app/dialogs/dialogs.c:390 ../app/display/gimpcursorview.c:265 +#: ../app/dialogs/dialogs.c:390 ../app/display/gimpcursorview.c:262 msgid "Selection" msgstr "Kijelölés" @@ -14885,7 +14952,7 @@ msgstr "H_alványítás" #: ../app/dialogs/fade-dialog.c:151 #: ../app/operations/gimpoperationdesaturate.c:90 #: ../app/tools/gimppaintoptions-gui.c:111 ../app/widgets/gimpdeviceinfo.c:116 -#: ../app/widgets/gimplayertreeview.c:275 +#: ../app/widgets/gimplayertreeview.c:272 msgid "Mode" msgstr "Mód" @@ -14982,6 +15049,10 @@ msgstr "" "\n" "%s" +#: ../app/dialogs/file-save-dialog.c:802 +msgid "Unknown error" +msgstr "Ismeretlen hiba" + #: ../app/dialogs/fill-dialog.c:109 msgid "Choose Fill Style" msgstr "Kitöltési stílus kiválasztása" @@ -15067,7 +15138,7 @@ msgstr "Kép tulajdonságai" #: ../app/tools/gimpgradienttool-editor.c:1857 #: ../app/tools/gimpmeasuretool.c:715 ../app/widgets/gimpcontrollerlist.c:640 #: ../app/widgets/gimpcriticaldialog.c:97 ../app/widgets/gimppdbdialog.c:175 -#: ../app/widgets/gimpsettingsbox.c:663 ../app/widgets/gimptexteditor.c:163 +#: ../app/widgets/gimpsettingsbox.c:659 ../app/widgets/gimptexteditor.c:163 msgid "_Close" msgstr "_Bezárás" @@ -15181,7 +15252,7 @@ msgid "Layer _name:" msgstr "Réteg _neve:" #: ../app/dialogs/layer-options-dialog.c:188 -#: ../app/widgets/gimpdeviceinfoeditor.c:349 +#: ../app/widgets/gimpdeviceinfoeditor.c:346 msgid "_Mode:" msgstr "_Mód:" @@ -15222,7 +15293,7 @@ msgid "Offset Y:" msgstr "Y eltolás:" #: ../app/dialogs/layer-options-dialog.c:396 ../app/dialogs/resize-dialog.c:369 -#: ../app/widgets/gimptemplateeditor.c:452 +#: ../app/widgets/gimptemplateeditor.c:449 msgid "_Fill with:" msgstr "Kitöltés _ezzel:" @@ -16477,7 +16548,7 @@ msgid "Monitor Resolution" msgstr "Monitor felbontása" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2581 ../app/display/gimpcursorview.c:215 +#: ../app/dialogs/preferences-dialog.c:2581 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "Képpont" @@ -16895,28 +16966,28 @@ msgid "Print Size" msgstr "Nyomtatási méret" #. the image size labels -#: ../app/dialogs/print-size-dialog.c:175 ../app/widgets/gimpsizebox.c:193 -#: ../app/widgets/gimptemplateeditor.c:198 +#: ../app/dialogs/print-size-dialog.c:175 ../app/widgets/gimpsizebox.c:190 +#: ../app/widgets/gimptemplateeditor.c:195 msgid "_Width:" msgstr "Szé_lesség:" -#: ../app/dialogs/print-size-dialog.c:182 ../app/widgets/gimpsizebox.c:197 -#: ../app/widgets/gimptemplateeditor.c:205 +#: ../app/dialogs/print-size-dialog.c:182 ../app/widgets/gimpsizebox.c:194 +#: ../app/widgets/gimptemplateeditor.c:202 msgid "H_eight:" msgstr "M_agasság:" #. the resolution labels -#: ../app/dialogs/print-size-dialog.c:236 ../app/widgets/gimpsizebox.c:260 -#: ../app/widgets/gimptemplateeditor.c:327 +#: ../app/dialogs/print-size-dialog.c:236 ../app/widgets/gimpsizebox.c:257 +#: ../app/widgets/gimptemplateeditor.c:324 msgid "_X resolution:" msgstr "_X-felbontás:" -#: ../app/dialogs/print-size-dialog.c:243 ../app/widgets/gimpsizebox.c:263 -#: ../app/widgets/gimptemplateeditor.c:334 +#: ../app/dialogs/print-size-dialog.c:243 ../app/widgets/gimpsizebox.c:260 +#: ../app/widgets/gimptemplateeditor.c:331 msgid "_Y resolution:" msgstr "_Y-felbontás:" -#: ../app/dialogs/print-size-dialog.c:254 ../app/widgets/gimpsizebox.c:256 +#: ../app/dialogs/print-size-dialog.c:254 ../app/widgets/gimpsizebox.c:253 #, c-format msgid "pixels/%a" msgstr "képpont/%a" @@ -17049,7 +17120,7 @@ msgid "_Vertical:" msgstr "_Függőleges:" #. Image size frame -#: ../app/dialogs/scale-dialog.c:103 ../app/widgets/gimptemplateeditor.c:176 +#: ../app/dialogs/scale-dialog.c:103 ../app/widgets/gimptemplateeditor.c:173 msgid "Image Size" msgstr "Képméret" @@ -17286,70 +17357,70 @@ msgctxt "vector-mode" msgid "Move" msgstr "Áthelyezés" -#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:231 -#: ../app/display/gimpcursorview.c:250 ../app/display/gimpcursorview.c:256 -#: ../app/display/gimpcursorview.c:277 ../app/display/gimpcursorview.c:283 -#: ../app/display/gimpcursorview.c:299 ../app/display/gimpcursorview.c:306 -#: ../app/display/gimpcursorview.c:710 ../app/display/gimpcursorview.c:712 -#: ../app/display/gimpcursorview.c:714 ../app/display/gimpcursorview.c:716 -#: ../app/display/gimpcursorview.c:795 ../app/display/gimpcursorview.c:796 -#: ../app/display/gimpcursorview.c:797 ../app/display/gimpcursorview.c:798 +#: ../app/display/gimpcursorview.c:222 ../app/display/gimpcursorview.c:228 +#: ../app/display/gimpcursorview.c:247 ../app/display/gimpcursorview.c:253 +#: ../app/display/gimpcursorview.c:274 ../app/display/gimpcursorview.c:280 +#: ../app/display/gimpcursorview.c:296 ../app/display/gimpcursorview.c:303 +#: ../app/display/gimpcursorview.c:707 ../app/display/gimpcursorview.c:709 +#: ../app/display/gimpcursorview.c:711 ../app/display/gimpcursorview.c:713 +#: ../app/display/gimpcursorview.c:792 ../app/display/gimpcursorview.c:793 +#: ../app/display/gimpcursorview.c:794 ../app/display/gimpcursorview.c:795 msgid "n/a" msgstr "n/a" -#: ../app/display/gimpcursorview.c:228 ../app/display/gimpcursorview.c:253 -#: ../app/display/gimpcursorview.c:280 -#: ../app/widgets/gimpdeviceinfoeditor.c:139 +#: ../app/display/gimpcursorview.c:225 ../app/display/gimpcursorview.c:250 +#: ../app/display/gimpcursorview.c:277 +#: ../app/widgets/gimpdeviceinfoeditor.c:138 msgid "X" msgstr "X" -#: ../app/display/gimpcursorview.c:234 ../app/display/gimpcursorview.c:259 -#: ../app/display/gimpcursorview.c:286 -#: ../app/widgets/gimpdeviceinfoeditor.c:140 +#: ../app/display/gimpcursorview.c:231 ../app/display/gimpcursorview.c:256 +#: ../app/display/gimpcursorview.c:283 +#: ../app/widgets/gimpdeviceinfoeditor.c:139 msgid "Y" msgstr "Y" #. Units -#: ../app/display/gimpcursorview.c:240 +#: ../app/display/gimpcursorview.c:237 msgid "Units" msgstr "Mértékegységek" -#: ../app/display/gimpcursorview.c:269 +#: ../app/display/gimpcursorview.c:266 msgid "The selection's bounding box" msgstr "A kijelölés határoló téglalapja" #. Width -#: ../app/display/gimpcursorview.c:303 +#: ../app/display/gimpcursorview.c:300 msgid "W" msgstr "SZ" #. Height -#: ../app/display/gimpcursorview.c:310 +#: ../app/display/gimpcursorview.c:307 msgid "H" msgstr "M" -#: ../app/display/gimpcursorview.c:341 +#: ../app/display/gimpcursorview.c:338 msgid "_Sample Merged" msgstr "Minta_keverés" -#: ../app/display/gimpdisplayshell.c:552 +#: ../app/display/gimpdisplayshell.c:554 msgid "Access the image menu" msgstr "A képmenü elérése" -#: ../app/display/gimpdisplayshell.c:670 +#: ../app/display/gimpdisplayshell.c:672 msgid "Zoom image when window size changes" msgstr "Kép nagyításának módosítása az ablakméret változásakor" -#: ../app/display/gimpdisplayshell.c:699 +#: ../app/display/gimpdisplayshell.c:701 msgid "Toggle Quick Mask" msgstr "Gyorsmaszk be/ki" -#: ../app/display/gimpdisplayshell.c:722 +#: ../app/display/gimpdisplayshell.c:724 msgid "Navigate the image display" msgstr "Navigálás a megjelenített képen" -#: ../app/display/gimpdisplayshell.c:791 ../app/display/gimpdisplayshell.c:1447 -#: ../app/widgets/gimptoolbox.c:251 +#: ../app/display/gimpdisplayshell.c:793 ../app/display/gimpdisplayshell.c:1459 +#: ../app/widgets/gimptoolbox.c:247 msgid "Drop image files here to open them" msgstr "Képfájlok megnyitásához ejtse azokat ide" @@ -17451,7 +17522,7 @@ msgstr "Új útvonal eldobása" #: ../app/display/gimpdisplayshell-dnd.c:361 #: ../app/tools/gimpbucketfilltool.c:137 ../app/tools/gimpcagetool.c:220 -#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:245 +#: ../app/tools/gimpfiltertool.c:268 ../app/tools/gimpgradienttool.c:247 #: ../app/tools/gimpselectiontool.c:445 #, c-format msgid "Cannot modify the pixels of layer groups." @@ -17460,10 +17531,10 @@ msgstr "A rétegcsoportok képpontjai nem módosíthatók." #: ../app/display/gimpdisplayshell-dnd.c:369 #: ../app/tools/gimpbucketfilltool.c:144 ../app/tools/gimpcagetool.c:227 #: ../app/tools/gimpcroptool.c:460 ../app/tools/gimpeditselectiontool.c:1149 -#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:252 +#: ../app/tools/gimpfiltertool.c:275 ../app/tools/gimpgradienttool.c:254 #: ../app/tools/gimpmovetool.c:308 ../app/tools/gimppainttool.c:282 -#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:330 -#: ../app/tools/gimpwarptool.c:629 +#: ../app/tools/gimpselectiontool.c:452 ../app/tools/gimptransformtool.c:511 +#: ../app/tools/gimpwarptool.c:631 #, c-format msgid "The active layer's pixels are locked." msgstr "Az aktív réteg képpontjai zárolva vannak." @@ -17483,14 +17554,14 @@ msgid "Drop color to layer" msgstr "Szín dobása a rétegre" #: ../app/display/gimpdisplayshell-dnd.c:570 -#: ../app/widgets/gimplayertreeview.c:752 +#: ../app/widgets/gimplayertreeview.c:749 msgid "Drop layers" msgstr "Rétegek eldobása" # rétegnév #: ../app/display/gimpdisplayshell-dnd.c:707 #: ../app/display/gimpdisplayshell-dnd.c:725 -#: ../app/widgets/gimplayertreeview.c:827 ../app/widgets/gimptoolbox-dnd.c:272 +#: ../app/widgets/gimplayertreeview.c:824 ../app/widgets/gimptoolbox-dnd.c:272 msgid "Dropped Buffer" msgstr "Eldobott tároló" @@ -17557,15 +17628,15 @@ msgstr "(módosítva)" msgid "(clean)" msgstr "(tiszta)" -#: ../app/display/gimpdisplayshell-title.c:341 -#: ../app/display/gimpdisplayshell-title.c:350 +#: ../app/display/gimpdisplayshell-title.c:365 +#: ../app/display/gimpdisplayshell-title.c:374 #: ../app/widgets/gimpactiongroup.c:971 -#: ../app/widgets/gimpbuffersourcebox.c:171 -#: ../app/widgets/gimpbuffersourcebox.c:295 +#: ../app/widgets/gimpbuffersourcebox.c:167 +#: ../app/widgets/gimpbuffersourcebox.c:291 msgid "(none)" msgstr "(nincs)" -#: ../app/display/gimpdisplayshell-title.c:473 +#: ../app/display/gimpdisplayshell-title.c:497 msgid "not color managed" msgstr "nem rendelkezett színkezeléssel" @@ -17580,148 +17651,148 @@ msgstr "képpont" msgid "Cancel %s" msgstr "%s megszakítása" -#: ../app/display/gimptoolcompass.c:845 +#: ../app/display/gimptoolcompass.c:842 msgid "Click to place vertical and horizontal guides" msgstr "Kattintson függőleges és vízszintes segédvonalak elhelyezéséhez" -#: ../app/display/gimptoolcompass.c:853 +#: ../app/display/gimptoolcompass.c:850 msgid "Click to place a horizontal guide" msgstr "Kattintson vízszintes segédvonal elhelyezéséhez" -#: ../app/display/gimptoolcompass.c:861 +#: ../app/display/gimptoolcompass.c:858 msgid "Click to place a vertical guide" msgstr "Kattintson függőleges segédvonal elhelyezéséhez" -#: ../app/display/gimptoolcompass.c:869 +#: ../app/display/gimptoolcompass.c:866 msgid "Click-Drag to add a new point" msgstr "Új pont felvétele: kattintás+húzás" -#: ../app/display/gimptoolcompass.c:880 ../app/tools/gimpiscissorstool.c:911 +#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:912 msgid "Click-Drag to move this point" msgstr "A pont áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolcompass.c:897 +#: ../app/display/gimptoolcompass.c:894 msgid "Click-Drag to move all points" msgstr "Az összes pont áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolgyroscope.c:716 +#: ../app/display/gimptoolgyroscope.c:713 msgid "Click-Drag to zoom" msgstr "Nagyítás: kattintás+húzás" -#: ../app/display/gimptoolgyroscope.c:720 +#: ../app/display/gimptoolgyroscope.c:717 #, c-format msgid "%s for constrained steps" msgstr "Lépés korlátozása: %s" -#: ../app/display/gimptoolgyroscope.c:727 -#: ../app/display/gimptooltransformgrid.c:1792 +#: ../app/display/gimptoolgyroscope.c:724 +#: ../app/display/gimptooltransformgrid.c:1788 msgid "Click-Drag to rotate" msgstr "Forgatás: kattintás+húzás" -#: ../app/display/gimptoolgyroscope.c:731 ../app/display/gimptoolline.c:1563 +#: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 #: ../app/tools/gimppainttool.c:587 #, c-format msgid "%s for constrained angles" msgstr "Szög korlátozása: %s" -#: ../app/display/gimptoolgyroscope.c:736 +#: ../app/display/gimptoolgyroscope.c:733 msgid "Click-Drag to pan" msgstr "Mozgás: kattintás+húzás" -#: ../app/display/gimptoolgyroscope.c:742 +#: ../app/display/gimptoolgyroscope.c:739 #, c-format msgid "%s to rotate" msgstr "Forgatás: %s" -#: ../app/display/gimptoolgyroscope.c:743 +#: ../app/display/gimptoolgyroscope.c:740 #, c-format msgid "%s for a constrained axis" msgstr "Tengely korlátozása: %s" -#: ../app/display/gimptoolgyroscope.c:744 +#: ../app/display/gimptoolgyroscope.c:741 #, c-format msgid "%s to zoom" msgstr "Nagyítás: %s" -#: ../app/display/gimptoolhandlegrid.c:869 -#: ../app/display/gimptooltransformgrid.c:1783 +#: ../app/display/gimptoolhandlegrid.c:865 +#: ../app/display/gimptooltransformgrid.c:1779 msgid "Click-Drag to move" msgstr "Áthelyezés: kattintás+húzás" -#: ../app/display/gimptoolhandlegrid.c:872 +#: ../app/display/gimptoolhandlegrid.c:868 msgid "Click-Drag to rotate and scale" msgstr "Forgatás és méretezés: kattintás+húzás" -#: ../app/display/gimptoolhandlegrid.c:875 +#: ../app/display/gimptoolhandlegrid.c:871 msgid "Click-Drag to shear and scale" msgstr "Nyírás és méretezés: kattintás+húzás" -#: ../app/display/gimptoolhandlegrid.c:878 -#: ../app/display/gimptooltransformgrid.c:1771 +#: ../app/display/gimptoolhandlegrid.c:874 +#: ../app/display/gimptooltransformgrid.c:1767 msgid "Click-Drag to change perspective" msgstr "Perspektíva módosítása: kattintás+húzás" -#: ../app/display/gimptoolhandlegrid.c:889 +#: ../app/display/gimptoolhandlegrid.c:885 msgid "Click to add a handle" msgstr "Vezérlőpont felvétele: kattintással" -#: ../app/display/gimptoolhandlegrid.c:895 +#: ../app/display/gimptoolhandlegrid.c:891 msgid "Click-Drag to move this handle" msgstr "Vezérlőpont áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolhandlegrid.c:900 +#: ../app/display/gimptoolhandlegrid.c:896 msgid "Click-Drag to remove this handle" msgstr "Vezérlőpont áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolline.c:347 ../app/display/gimptoolline.c:510 +#: ../app/display/gimptoolline.c:347 ../app/display/gimptoolline.c:506 msgid "Line: " msgstr "Vonal: " -#: ../app/display/gimptoolline.c:1557 +#: ../app/display/gimptoolline.c:1553 msgid "Click-Drag to move the endpoint" msgstr "Végpont áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolline.c:1570 +#: ../app/display/gimptoolline.c:1566 msgid "Release to remove the slider" msgstr "Engedje el a csúszka eltávolításához" -#: ../app/display/gimptoolline.c:1574 +#: ../app/display/gimptoolline.c:1570 #, c-format msgid "%s for constrained values" msgstr "Értékek korlátozása: %s" -#: ../app/display/gimptoolline.c:1584 +#: ../app/display/gimptoolline.c:1580 msgid "Click-Drag to move the slider; drag away to remove the slider" msgstr "" "Csúszka áthelyezése: kattintás+húzás; húzza el a csúszka eltávolításához" # http://www.tomshardware.hu/graphic/06q3/060731/index-01.html#vertex # "A vertex egy pont a 3D térben, amit az X, Y, Z koordináták azonosítanak" -#: ../app/display/gimptoolline.c:1589 +#: ../app/display/gimptoolline.c:1585 msgid "Click-Drag to move or remove the slider" msgstr "Csúszka áthelyezése vagy eltávolítása: kattintás+húzás" -#: ../app/display/gimptoolline.c:1594 +#: ../app/display/gimptoolline.c:1590 msgid "Click-Drag to move the slider" msgstr "Csúszka áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolline.c:1605 +#: ../app/display/gimptoolline.c:1601 msgid "Click-Drag away to remove the slider" msgstr "Csúszka eltávolítása: kattintás+húzás" -#: ../app/display/gimptoolline.c:1609 +#: ../app/display/gimptoolline.c:1605 msgid "Click-Drag to remove the slider" msgstr "Csúszka eltávolítása: kattintás+húzás" -#: ../app/display/gimptoolline.c:1620 +#: ../app/display/gimptoolline.c:1616 msgid "Click or Click-Drag to add a new slider" msgstr "Új csúszka: kattintás vagy kattintás+húzás" -#: ../app/display/gimptoolline.c:1626 +#: ../app/display/gimptoolline.c:1622 msgid "Click-Drag to move the line" msgstr "Pont áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolline.c:1638 +#: ../app/display/gimptoolline.c:1634 #, c-format msgid "%s to move the whole line" msgstr "az egész vonal áthelyezése: %s" @@ -17738,192 +17809,192 @@ msgstr "Sokszög-alakzat" msgid "Restrict editing to polygons" msgstr "A szerkesztés korlátozása sokszög-alakzatokra" -#: ../app/display/gimptoolpath.c:504 +#: ../app/display/gimptoolpath.c:500 msgid "The active path is locked." msgstr "Az aktív útvonal zárolva van." -#: ../app/display/gimptoolpath.c:588 +#: ../app/display/gimptoolpath.c:584 msgid "Add Stroke" msgstr "Vonal létrehozása" -#: ../app/display/gimptoolpath.c:612 +#: ../app/display/gimptoolpath.c:608 msgid "Add Anchor" msgstr "Rögzítés létrehozása" -#: ../app/display/gimptoolpath.c:636 +#: ../app/display/gimptoolpath.c:632 msgid "Insert Anchor" msgstr "Rögzítés beszúrása" -#: ../app/display/gimptoolpath.c:665 +#: ../app/display/gimptoolpath.c:661 msgid "Drag Handle" msgstr "Vezérlőpont húzása" -#: ../app/display/gimptoolpath.c:696 +#: ../app/display/gimptoolpath.c:692 msgid "Drag Anchor" msgstr "Rögzítés húzása" -#: ../app/display/gimptoolpath.c:714 +#: ../app/display/gimptoolpath.c:710 msgid "Drag Anchors" msgstr "Rögzítések húzása" -#: ../app/display/gimptoolpath.c:736 +#: ../app/display/gimptoolpath.c:732 msgid "Drag Curve" msgstr "Görbe húzása" -#: ../app/display/gimptoolpath.c:765 +#: ../app/display/gimptoolpath.c:761 msgid "Connect Strokes" msgstr "Vonalak összekötése" -#: ../app/display/gimptoolpath.c:797 +#: ../app/display/gimptoolpath.c:793 msgid "Drag Path" msgstr "Útvonal húzása" -#: ../app/display/gimptoolpath.c:808 +#: ../app/display/gimptoolpath.c:804 msgid "Convert Edge" msgstr "Szélek átalakítása" -#: ../app/display/gimptoolpath.c:839 +#: ../app/display/gimptoolpath.c:835 msgid "Delete Anchor" msgstr "Rögzítés törlése" -#: ../app/display/gimptoolpath.c:862 +#: ../app/display/gimptoolpath.c:858 msgid "Delete Segment" msgstr "Szakasz törlése" -#: ../app/display/gimptoolpath.c:1114 +#: ../app/display/gimptoolpath.c:1110 msgid "Move Anchors" msgstr "Rögzítések áthelyezése" -#: ../app/display/gimptoolpath.c:1501 +#: ../app/display/gimptoolpath.c:1497 msgid "Click to pick path to edit" msgstr "A szerkesztendő útvonal kijelölése: kattintással" -#: ../app/display/gimptoolpath.c:1505 +#: ../app/display/gimptoolpath.c:1501 msgid "Click to create a new path" msgstr "Új útvonal létrehozása: kattintással" -#: ../app/display/gimptoolpath.c:1509 +#: ../app/display/gimptoolpath.c:1505 msgid "Click to create a new component of the path" msgstr "Új útvonal-komponens létrehozása: kattintással" -#: ../app/display/gimptoolpath.c:1513 +#: ../app/display/gimptoolpath.c:1509 msgid "Click or Click-Drag to create a new anchor" msgstr "Új rögzítés létrehozása: kattintás vagy kattintás+húzás" -#: ../app/display/gimptoolpath.c:1523 ../app/display/gimptoolpath.c:1530 +#: ../app/display/gimptoolpath.c:1519 ../app/display/gimptoolpath.c:1526 msgid "Click-Drag to move the anchor around" msgstr "A rögzítés áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolpath.c:1534 ../app/display/gimptoolpath.c:1557 +#: ../app/display/gimptoolpath.c:1530 ../app/display/gimptoolpath.c:1553 msgid "Click-Drag to move the anchors around" msgstr "A rögzítések áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolpath.c:1540 +#: ../app/display/gimptoolpath.c:1536 msgid "Click-Drag to move the handle around" msgstr "A vezérlőpont áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolpath.c:1547 +#: ../app/display/gimptoolpath.c:1543 msgid "Click-Drag to move the handles around symmetrically" msgstr "A vezérlőpontok szimmetrikus áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolpath.c:1562 +#: ../app/display/gimptoolpath.c:1558 msgid "Click-Drag to change the shape of the curve" msgstr "A görbe alakjának módosítása: kattintás+húzás" -#: ../app/display/gimptoolpath.c:1565 +#: ../app/display/gimptoolpath.c:1561 #, c-format msgid "%s: symmetrical" msgstr "%s: szimmetrikus" -#: ../app/display/gimptoolpath.c:1570 +#: ../app/display/gimptoolpath.c:1566 msgid "Click-Drag to move the component around" msgstr "A komponens áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolpath.c:1578 +#: ../app/display/gimptoolpath.c:1574 msgid "Click-Drag to move the path around" msgstr "Az útvonal áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolpath.c:1582 +#: ../app/display/gimptoolpath.c:1578 msgid "Click-Drag to insert an anchor on the path" msgstr "Újabb rögzítés beszúrása az útvonalba: kattintás+húzás" -#: ../app/display/gimptoolpath.c:1590 +#: ../app/display/gimptoolpath.c:1586 msgid "Click to delete this anchor" msgstr "A rögzítés törlése: kattintással" -#: ../app/display/gimptoolpath.c:1594 +#: ../app/display/gimptoolpath.c:1590 msgid "Click to connect this anchor with the selected endpoint" msgstr "A rögzítés összekötése a kijelölt végponttal: kattintással" -#: ../app/display/gimptoolpath.c:1599 +#: ../app/display/gimptoolpath.c:1595 msgid "Click to open up the path" msgstr "Az útvonal szétnyitása: kattintással" -#: ../app/display/gimptoolpath.c:1603 +#: ../app/display/gimptoolpath.c:1599 msgid "Click to make this node angular" msgstr "Kattintson a csomópont csúcsossá tételéhez" -#: ../app/display/gimptoolpath.c:1607 +#: ../app/display/gimptoolpath.c:1603 msgid "Clicking here does nothing, try clicking on path elements." msgstr "Az ide kattintás nem csinál semmit, kattintson az útvonal elemekre." -#: ../app/display/gimptoolpath.c:1815 +#: ../app/display/gimptoolpath.c:1811 msgid "Delete Anchors" msgstr "Rögzítések törlése" -#: ../app/display/gimptoolpolygon.c:877 +#: ../app/display/gimptoolpolygon.c:874 msgid "Click to close shape" msgstr "Alak bezárása: kattintással" # http://www.tomshardware.hu/graphic/06q3/060731/index-01.html#vertex # "A vertex egy pont a 3D térben, amit az X, Y, Z koordináták azonosítanak" -#: ../app/display/gimptoolpolygon.c:881 +#: ../app/display/gimptoolpolygon.c:878 msgid "Click-Drag to move segment vertex" msgstr "A szakasz vertexének áthelyezése: kattintás+húzás" -#: ../app/display/gimptoolpolygon.c:886 +#: ../app/display/gimptoolpolygon.c:883 msgid "Return commits, Escape cancels, Backspace re-opens shape" msgstr "Véglegesítés: Enter; megszakítás: Escape; alak újranyitása: Backspace" -#: ../app/display/gimptoolpolygon.c:890 +#: ../app/display/gimptoolpolygon.c:887 msgid "Return commits, Escape cancels, Backspace removes last segment" msgstr "" "Véglegesítés: Enter; megszakítás: Escape; utolsó szakasz törlése: Backspace" -#: ../app/display/gimptoolpolygon.c:894 +#: ../app/display/gimptoolpolygon.c:891 msgid "Click-Drag adds a free segment, Click adds a polygonal segment" msgstr "" "Szabadkézi szakasz felvétele: kattintás+húzás; sokszög-szakasz felvétele: " "kattintás" #: ../app/display/gimptoolrectangle.c:566 -#: ../app/display/gimptoolrectangle.c:886 -#: ../app/tools/gimprectangleselecttool.c:761 +#: ../app/display/gimptoolrectangle.c:882 +#: ../app/tools/gimprectangleselecttool.c:757 msgid "Rectangle: " msgstr "Téglalap: " -#: ../app/display/gimptoolrectangle.c:2150 +#: ../app/display/gimptoolrectangle.c:2146 msgid "Position: " msgstr "Pozíció: " -#: ../app/display/gimptooltransformgrid.c:1776 -#: ../app/display/gimptooltransformgrid.c:1781 +#: ../app/display/gimptooltransformgrid.c:1772 +#: ../app/display/gimptooltransformgrid.c:1777 msgid "Click-Drag to scale" msgstr "Méretezés: kattintás+húzás" -#: ../app/display/gimptooltransformgrid.c:1785 +#: ../app/display/gimptooltransformgrid.c:1781 msgid "Click-Drag to move the pivot point" msgstr "Sarokpont áthelyezése: kattintás+húzás" -#: ../app/display/gimptooltransformgrid.c:1790 +#: ../app/display/gimptooltransformgrid.c:1786 msgid "Click-Drag to shear" msgstr "Nyírás: kattintás+húzás" -#: ../app/file/file-open.c:116 ../app/file/file-save.c:114 +#: ../app/file/file-open.c:116 ../app/file/file-save.c:126 msgid "Not a regular file" msgstr "Nem szabályos fájl" -#: ../app/file/file-open.c:125 ../app/file/file-save.c:123 +#: ../app/file/file-open.c:125 ../app/file/file-save.c:135 msgid "Permission denied" msgstr "Hozzáférés megtagadva" @@ -17975,7 +18046,15 @@ msgstr "%s képadat letöltve" msgid "Uploaded %s of image data" msgstr "%s képadat feltöltve" -#: ../app/file/file-save.c:278 +#: ../app/file/file-save.c:99 +msgid "There is no active layer to save" +msgstr "Nincs aktív réteg, melyet menteni lehetne" + +#: ../app/file/file-save.c:119 +msgid "Failed to get file information" +msgstr "A fájlinformációk lekérése meghiúsult" + +#: ../app/file/file-save.c:290 #, c-format msgid "%s plug-in could not save image" msgstr "A(z) %s bővítmény nem tudta menteni a képet" @@ -18778,11 +18857,11 @@ msgstr "A szintek fájljának írása sikertelen: " msgid "Adjust brightness and contrast" msgstr "Fényerő és kontraszt beállítása" -#: ../app/operations/gimpoperationcagecoefcalc.c:69 +#: ../app/operations/gimpoperationcagecoefcalc.c:70 msgid "Compute a set of coefficient buffer for the GIMP cage tool" msgstr "Együttható-tárolók számítása a GIMP ketrec eszköz számára" -#: ../app/operations/gimpoperationcagetransform.c:104 +#: ../app/operations/gimpoperationcagetransform.c:105 msgid "" "Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage " "tool" @@ -18790,11 +18869,11 @@ msgstr "" "Együttható-tárolók átalakítása koordinátatárolóvá a GIMP ketrec eszköz " "számára" -#: ../app/operations/gimpoperationcagetransform.c:130 +#: ../app/operations/gimpoperationcagetransform.c:131 msgid "Fill with plain color" msgstr "Kitöltés homogén színnel" -#: ../app/operations/gimpoperationcagetransform.c:131 +#: ../app/operations/gimpoperationcagetransform.c:132 msgid "Fill the original position of the cage with a plain color" msgstr "A ketrec eredeti területének kitöltése homogén színnel" @@ -18934,11 +19013,11 @@ msgstr "Csak mozgás közben" msgid "Flow" msgstr "Nyomás" -#: ../app/paint/gimpbrushcore.c:378 +#: ../app/paint/gimpbrushcore.c:379 msgid "No brushes available for use with this tool." msgstr "Nincs használható ecset a művelethez." -#: ../app/paint/gimpbrushcore.c:385 +#: ../app/paint/gimpbrushcore.c:386 msgid "No paint dynamics available for use with this tool." msgstr "Nincs használható ecsetdinamika ehhez az eszközhöz." @@ -18987,15 +19066,15 @@ msgstr "Radír" msgid "Anti erase" msgstr "Ellen-radír" -#: ../app/paint/gimpheal.c:117 ../app/tools/gimphealtool.c:53 +#: ../app/paint/gimpheal.c:118 ../app/tools/gimphealtool.c:53 msgid "Heal" msgstr "Javítás" -#: ../app/paint/gimpheal.c:157 +#: ../app/paint/gimpheal.c:158 msgid "Healing does not operate on indexed layers." msgstr "Javítás nem hajtható végre indexelt rétegeken." -#: ../app/paint/gimpink.c:107 ../app/tools/gimpinktool.c:65 +#: ../app/paint/gimpink.c:108 ../app/tools/gimpinktool.c:65 msgid "Ink" msgstr "Tus" @@ -19036,11 +19115,11 @@ msgstr "Tuscsepp méretaránya" msgid "Ink Blob Angle" msgstr "Tuscsepp dőlésszöge" -#: ../app/paint/gimpmybrushcore.c:103 +#: ../app/paint/gimpmybrushcore.c:104 msgid "Mybrush" msgstr "Mybrush" -#: ../app/paint/gimpmybrushcore.c:160 +#: ../app/paint/gimpmybrushcore.c:157 msgid "No MyPaint brushes available for use with this tool." msgstr "Nincs felhasználható MyPaint ecset a művelethez." @@ -20694,7 +20773,7 @@ msgid "" msgstr "" "Egy hűtlen vejét fülöncsípő, dühös mexikói úr Wesselényinél mázol Quitóban." -#: ../app/text/gimpfontfactory.c:403 +#: ../app/text/gimpfontfactory.c:395 #, c-format msgid "" "Some fonts failed to load:\n" @@ -20703,7 +20782,7 @@ msgstr "" "Néhány betűkészlet betöltése meghiúsult:\n" "%s" -#: ../app/text/gimptext-compat.c:110 ../app/tools/gimptexttool.c:1590 +#: ../app/text/gimptext-compat.c:110 ../app/tools/gimptexttool.c:1634 msgid "Add Text Layer" msgstr "Szövegréteg hozzáadása" @@ -20743,19 +20822,19 @@ msgstr "Szövegréteg forgatása" msgid "Transform Text Layer" msgstr "Szövegréteg átalakítása" -#: ../app/text/gimptextlayer.c:583 +#: ../app/text/gimptextlayer.c:579 msgid "Discard Text Information" msgstr "Szöveginformáció eldobása" -#: ../app/text/gimptextlayer.c:708 +#: ../app/text/gimptextlayer.c:714 msgid "Due to lack of any fonts, text functionality is not available." msgstr "Mivel betűkészlet nem található, ezért a szövegfunkció nem elérhető." -#: ../app/text/gimptextlayer.c:771 +#: ../app/text/gimptextlayer.c:777 msgid "Empty Text Layer" msgstr "Üres szövegréteg" -#: ../app/text/gimptextlayer.c:824 +#: ../app/text/gimptextlayer.c:830 msgid "" "Your text cannot be rendered. It is likely too big. Please make it shorter " "or use a smaller font." @@ -20796,14 +20875,6 @@ msgctxt "text-box-mode" msgid "Fixed" msgstr "Rögzített" -#: ../app/tools/gimp-tools.c:387 -msgid "" -"This tool has\n" -"no options." -msgstr "" -"Ennek az eszköznek\n" -"nincsenek beállítási lehetőségei." - #: ../app/tools/gimpairbrushtool.c:68 msgid "Airbrush Tool: Paint using a brush, with variable pressure" msgstr "„Festékszóró” eszköz: ecsetes festés változtatható erősséggel" @@ -21049,8 +21120,8 @@ msgstr "_Kitöltés" #: ../app/tools/gimpbucketfilltool.c:151 ../app/tools/gimpcagetool.c:234 #: ../app/tools/gimpfiltertool.c:282 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:259 ../app/tools/gimppainttool.c:296 -#: ../app/tools/gimptransformtool.c:338 ../app/tools/gimpwarptool.c:640 +#: ../app/tools/gimpgradienttool.c:261 ../app/tools/gimppainttool.c:296 +#: ../app/tools/gimptransformtool.c:519 ../app/tools/gimpwarptool.c:642 msgid "The active layer is not visible." msgstr "Az aktív réteg nem látható." @@ -21091,7 +21162,7 @@ msgstr "Ketrec átalakítás: a kijelölést deformálja egy ketrec segítségé msgid "_Cage Transform" msgstr "_Ketrec átalakítás" -#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:329 +#: ../app/tools/gimpcagetool.c:732 ../app/tools/gimpwarptool.c:331 msgid "Press ENTER to commit the transform" msgstr "Az átalakítás véglegesítéséhez nyomja meg az Entert" @@ -21377,7 +21448,7 @@ msgstr "Színgörbék módosítása lineáris fényben" msgid "Adjust curves perceptually" msgstr "Színgörbék módosítása észlelés alapján" -#: ../app/tools/gimpcurvestool.c:544 ../app/widgets/gimpdeviceinfoeditor.c:464 +#: ../app/tools/gimpcurvestool.c:544 ../app/widgets/gimpdeviceinfoeditor.c:461 msgid "Curve _type:" msgstr "Görbe_típus:" @@ -21453,7 +21524,7 @@ msgid "There is no path to move." msgstr "Nincs mozgatható útvonal." #: ../app/tools/gimpeditselectiontool.c:1126 ../app/tools/gimpmovetool.c:266 -#: ../app/tools/gimptransformtool.c:372 +#: ../app/tools/gimptransformtool.c:553 msgid "The active path's position is locked." msgstr "Az aktív útvonal pozíciója zárolt." @@ -21770,7 +21841,7 @@ msgstr "" msgid "_Free Select" msgstr "_Szabadkézi kijelölés" -#: ../app/tools/gimpfreeselecttool.c:508 +#: ../app/tools/gimpfreeselecttool.c:504 msgctxt "command" msgid "Free Select" msgstr "Szabadkézi kijelölés" @@ -21879,15 +21950,15 @@ msgstr "Színátmenet-eszköz: a kijelölt terület kitöltése színátmenettel msgid "Gra_dient" msgstr "Színát_menet" -#: ../app/tools/gimpgradienttool.c:215 +#: ../app/tools/gimpgradienttool.c:217 msgid "Click-Drag to draw a gradient" msgstr "Színátmenet rajzolása: kattintás+húzás" -#: ../app/tools/gimpgradienttool.c:266 +#: ../app/tools/gimpgradienttool.c:268 msgid "No gradient available for use with this tool." msgstr "Nincs használható színátmenet ehhez az eszközhöz." -#: ../app/tools/gimpgradienttool.c:617 +#: ../app/tools/gimpgradienttool.c:619 msgid "Gradient: " msgstr "Színátmenet: " @@ -22088,55 +22159,55 @@ msgstr "" "A kijelölés leendő körvonalának megjelenítése a vezérlőpont áthelyezése " "közben" -#: ../app/tools/gimpiscissorstool.c:292 +#: ../app/tools/gimpiscissorstool.c:293 msgid "Scissors" msgstr "Olló" -#: ../app/tools/gimpiscissorstool.c:293 +#: ../app/tools/gimpiscissorstool.c:294 msgid "Scissors Select Tool: Select shapes using intelligent edge-fitting" msgstr "" "„Olló” kijelölőeszköz: alakzatok kijelölése a szélek intelligens " "illesztésével" -#: ../app/tools/gimpiscissorstool.c:294 +#: ../app/tools/gimpiscissorstool.c:295 msgid "Intelligent _Scissors" msgstr "_Intelligens olló" -#: ../app/tools/gimpiscissorstool.c:905 +#: ../app/tools/gimpiscissorstool.c:906 msgid "Click to remove this point" msgstr "Kattintson a pont eltávolításához" -#: ../app/tools/gimpiscissorstool.c:913 ../app/tools/gimpiscissorstool.c:982 +#: ../app/tools/gimpiscissorstool.c:914 ../app/tools/gimpiscissorstool.c:983 #, c-format msgid "%s: disable auto-snap" msgstr "%s: automatikus illesztés kikapcsolása" -#: ../app/tools/gimpiscissorstool.c:914 +#: ../app/tools/gimpiscissorstool.c:915 #, c-format msgid "%s: remove this point" msgstr "%s: a pont eltávolítása" -#: ../app/tools/gimpiscissorstool.c:934 +#: ../app/tools/gimpiscissorstool.c:935 msgid "Click to close the curve" msgstr "A görbe lezárása: kattintással" -#: ../app/tools/gimpiscissorstool.c:940 +#: ../app/tools/gimpiscissorstool.c:941 msgid "Click to add a point on this segment" msgstr "Pont felvétele a szakaszra: kattintással" -#: ../app/tools/gimpiscissorstool.c:953 +#: ../app/tools/gimpiscissorstool.c:954 msgid "Click or press Enter to convert to a selection" msgstr "Kijelöléssé alakítás: kattintás vagy Enter" -#: ../app/tools/gimpiscissorstool.c:963 +#: ../app/tools/gimpiscissorstool.c:964 msgid "Press Enter to convert to a selection" msgstr "Kijelöléssé alakítás: Enter" -#: ../app/tools/gimpiscissorstool.c:979 +#: ../app/tools/gimpiscissorstool.c:980 msgid "Click or Click-Drag to add a point" msgstr "Pont felvétele: kattintás vagy kattintás+húzás" -#: ../app/tools/gimpiscissorstool.c:1117 ../app/tools/gimpiscissorstool.c:1129 +#: ../app/tools/gimpiscissorstool.c:1139 ../app/tools/gimpiscissorstool.c:1151 msgid "Modify Scissors Curve" msgstr "Olló görbe módosítása" @@ -22672,7 +22743,7 @@ msgstr "Téglalap-kijelölési eszköz: téglalap alakú terület kijelölése" msgid "_Rectangle Select" msgstr "_Téglalap-kijelölés" -#: ../app/tools/gimprectangleselecttool.c:761 +#: ../app/tools/gimprectangleselecttool.c:757 msgid "Ellipse: " msgstr "Ellipszis: " @@ -23015,23 +23086,23 @@ msgstr "Szövegdoboz:" msgid "Language:" msgstr "Nyelv:" -#: ../app/tools/gimptexttool.c:212 +#: ../app/tools/gimptexttool.c:214 msgid "Text" msgstr "Szöveg" -#: ../app/tools/gimptexttool.c:213 +#: ../app/tools/gimptexttool.c:215 msgid "Text Tool: Create or edit text layers" msgstr "Szövegeszköz: szövegrétegek létrehozása vagy szerkesztése" -#: ../app/tools/gimptexttool.c:214 +#: ../app/tools/gimptexttool.c:216 msgid "Te_xt" msgstr "Szöve_g" -#: ../app/tools/gimptexttool.c:1037 +#: ../app/tools/gimptexttool.c:1039 msgid "Fonts are still loading" msgstr "A betűkészletek még betöltődnek" -#: ../app/tools/gimptexttool.c:1048 +#: ../app/tools/gimptexttool.c:1050 msgid "Text box: " msgstr "Szövegdoboz: " @@ -23039,19 +23110,19 @@ msgstr "Szövegdoboz: " msgid "Reshape Text Layer" msgstr "Szövegréteg átformálása" -#: ../app/tools/gimptexttool.c:1710 ../app/tools/gimptexttool.c:1713 +#: ../app/tools/gimptexttool.c:1754 ../app/tools/gimptexttool.c:1757 msgid "Confirm Text Editing" msgstr "Szövegszerkesztés megerősítése" -#: ../app/tools/gimptexttool.c:1717 +#: ../app/tools/gimptexttool.c:1761 msgid "Create _New Layer" msgstr "Ú_j réteg létrehozása" -#: ../app/tools/gimptexttool.c:1719 +#: ../app/tools/gimptexttool.c:1763 msgid "_Edit" msgstr "S_zerkesztés" -#: ../app/tools/gimptexttool.c:1741 +#: ../app/tools/gimptexttool.c:1785 msgid "" "The layer you selected is a text layer but it has been modified using other " "tools. Editing the layer with the text tool will discard these " @@ -23090,6 +23161,14 @@ msgstr "Automatikus beállítás az optimális binarizációs küszöbre" msgid "Can't work on an empty image, add a layer first" msgstr "Nem lehet üres képpel dolgozni, hozzon létre egy réteget előbb" +#: ../app/tools/gimptooloptions-gui.c:54 +msgid "" +"This tool has\n" +"no options." +msgstr "" +"Ennek az eszköznek\n" +"nincsenek beállítási lehetőségei." + #: ../app/tools/gimptransformgridoptions.c:99 msgid "Show image preview" msgstr "Előnézet megjelenítése" @@ -23220,6 +23299,7 @@ msgid "Lock pivot position to canvas" msgstr "Sarokpont pozíciójának zárolása a rajzvászonra" #: ../app/tools/gimptransformgridtool.c:201 +#: ../app/tools/gimptransformtool.c:307 msgid "_Transform" msgstr "Át_alakítás" @@ -23244,39 +23324,56 @@ msgstr "Levágás módja" msgid "Transform:" msgstr "Átalakítás:" -#: ../app/tools/gimptransformtool.c:70 +#: ../app/tools/gimptransformtool.c:90 msgid "Transforming" msgstr "Átalakítás" -#: ../app/tools/gimptransformtool.c:325 +#: ../app/tools/gimptransformtool.c:299 +msgid "Confirm Transformation" +msgstr "Átalakítás megerősítése" + +#: ../app/tools/gimptransformtool.c:317 +msgid "Transformation creates a very large item." +msgstr "Az átalakítás nagyon nagy elemet hoz létre." + +#: ../app/tools/gimptransformtool.c:321 +#, c-format +msgid "" +"Applying the transformation will result in an item that is over %g times " +"larger than the image." +msgstr "" +"Az átalakítás alkalmazása olyan elemet eredményez, amely több mint %g× " +"nagyobb mint a kép." + +#: ../app/tools/gimptransformtool.c:506 msgid "There is no layer to transform." msgstr "Nincs átalakítható réteg." -#: ../app/tools/gimptransformtool.c:332 +#: ../app/tools/gimptransformtool.c:513 msgid "The active layer's position and size are locked." msgstr "Az aktív réteg pozíciója és mérete zárolt." -#: ../app/tools/gimptransformtool.c:345 +#: ../app/tools/gimptransformtool.c:526 msgid "The selection does not intersect with the layer." msgstr "A kijelölés nem metszi a réteget." -#: ../app/tools/gimptransformtool.c:352 +#: ../app/tools/gimptransformtool.c:533 msgid "There is no selection to transform." msgstr "Nincs átalakítandó kijelölés." -#: ../app/tools/gimptransformtool.c:365 +#: ../app/tools/gimptransformtool.c:546 msgid "There is no path to transform." msgstr "Nincs átalakítható útvonal." -#: ../app/tools/gimptransformtool.c:370 +#: ../app/tools/gimptransformtool.c:551 msgid "The active path's strokes are locked." msgstr "Az aktív útvonal vonalai zárolva vannak." -#: ../app/tools/gimptransformtool.c:374 +#: ../app/tools/gimptransformtool.c:555 msgid "The active path has no strokes." msgstr "Az aktív útvonalnak nincsenek vonalai." -#: ../app/tools/gimptransformtool.c:439 +#: ../app/tools/gimptransformtool.c:620 msgid "The current transform is invalid" msgstr "A jelenlegi átalakítás érvénytelen" @@ -23433,37 +23530,37 @@ msgstr "Görbítési átalakítás: deformálás különböző eszközökkel" msgid "_Warp Transform" msgstr "_Görbítési átalakítás" -#: ../app/tools/gimpwarptool.c:484 ../app/tools/gimpwarptool.c:496 +#: ../app/tools/gimpwarptool.c:486 ../app/tools/gimpwarptool.c:498 msgid "Warp Tool Stroke" msgstr "Görbítési eszköz vonala" -#: ../app/tools/gimpwarptool.c:618 +#: ../app/tools/gimpwarptool.c:620 msgid "Cannot warp layer groups." msgstr "A rétegcsoportok nem görbíthetőek." -#: ../app/tools/gimpwarptool.c:652 +#: ../app/tools/gimpwarptool.c:654 msgid "No stroke events selected." msgstr "Nincs kijelölve rajzolási esemény." -#: ../app/tools/gimpwarptool.c:863 +#: ../app/tools/gimpwarptool.c:866 msgid "Warp transform" msgstr "Görbítési átalakítás" -#: ../app/tools/gimpwarptool.c:1076 +#: ../app/tools/gimpwarptool.c:1079 msgid "Please add some warp strokes first." msgstr "Előbb adjon hozzá néhány görbítési vonalat." -#: ../app/tools/gimpwarptool.c:1090 ../app/tools/gimpwarptool.c:1127 +#: ../app/tools/gimpwarptool.c:1093 ../app/tools/gimpwarptool.c:1130 #, c-format msgid "Rendering Frame %d" msgstr "%d. képkocka megjelenítése" -#: ../app/tools/gimpwarptool.c:1105 ../app/tools/gimpwarptool.c:1135 +#: ../app/tools/gimpwarptool.c:1108 ../app/tools/gimpwarptool.c:1138 #, c-format msgid "Frame %d" msgstr "%d. képkocka" -#: ../app/tools/gimpwarptool.c:1144 +#: ../app/tools/gimpwarptool.c:1147 msgid "Frame" msgstr "Képkocka" @@ -23638,11 +23735,11 @@ msgstr "Útvonal áthelyezése" msgid "Flip Path" msgstr "Útvonal tükrözése" -#: ../app/vectors/gimpvectors.c:587 +#: ../app/vectors/gimpvectors.c:586 msgid "Rotate Path" msgstr "Útvonal forgatása" -#: ../app/vectors/gimpvectors.c:617 +#: ../app/vectors/gimpvectors.c:616 msgid "Transform Path" msgstr "Útvonal átalakítása" @@ -23753,7 +23850,7 @@ msgid "Percentage of width of brush" msgstr "Ecset szélességének százaléka" #: ../app/widgets/gimpbufferview.c:189 ../app/widgets/gimpbufferview.c:290 -#: ../app/widgets/gimpeditor.c:759 +#: ../app/widgets/gimpeditor.c:756 msgid "(None)" msgstr "(Nincs)" @@ -23796,147 +23893,167 @@ msgid "No filter selected" msgstr "Nincs kijelölve szűrő" #. TRANSLATORS: X for the X coordinate. -#: ../app/widgets/gimpcolorframe.c:201 +#: ../app/widgets/gimpcolorframe.c:215 msgctxt "Coordinates" msgid "X:" msgstr "X:" #. TRANSLATORS: Y for the Y coordinate. -#: ../app/widgets/gimpcolorframe.c:215 +#: ../app/widgets/gimpcolorframe.c:229 msgctxt "Coordinates" msgid "Y:" msgstr "Y:" #. TRANSLATORS: n/a for Not Available. -#: ../app/widgets/gimpcolorframe.c:674 ../app/widgets/gimpcolorframe.c:676 +#: ../app/widgets/gimpcolorframe.c:688 ../app/widgets/gimpcolorframe.c:690 msgctxt "Coordinates" msgid "n/a" msgstr "ismeretlen" #. TRANSLATORS: V for Value (grayscale) -#: ../app/widgets/gimpcolorframe.c:749 +#: ../app/widgets/gimpcolorframe.c:763 msgctxt "Grayscale" msgid "V:" msgstr "É:" #. TRANSLATORS: A for Alpha (color transparency) -#: ../app/widgets/gimpcolorframe.c:753 ../app/widgets/gimpcolorframe.c:766 -#: ../app/widgets/gimpcolorframe.c:802 ../app/widgets/gimpcolorframe.c:844 -#: ../app/widgets/gimpcolorframe.c:872 ../app/widgets/gimpcolorframe.c:904 -#: ../app/widgets/gimpcolorframe.c:938 +#: ../app/widgets/gimpcolorframe.c:767 ../app/widgets/gimpcolorframe.c:780 +#: ../app/widgets/gimpcolorframe.c:816 ../app/widgets/gimpcolorframe.c:858 +#: ../app/widgets/gimpcolorframe.c:886 ../app/widgets/gimpcolorframe.c:918 +#: ../app/widgets/gimpcolorframe.c:950 ../app/widgets/gimpcolorframe.c:984 msgctxt "Alpha channel" msgid "A:" msgstr "A:" #. TRANSLATORS: R for Red (RGB) -#: ../app/widgets/gimpcolorframe.c:758 ../app/widgets/gimpcolorframe.c:794 +#: ../app/widgets/gimpcolorframe.c:772 ../app/widgets/gimpcolorframe.c:808 msgctxt "RGB" msgid "R:" msgstr "V:" #. TRANSLATORS: G for Green (RGB) -#: ../app/widgets/gimpcolorframe.c:760 ../app/widgets/gimpcolorframe.c:796 +#: ../app/widgets/gimpcolorframe.c:774 ../app/widgets/gimpcolorframe.c:810 msgctxt "RGB" msgid "G:" msgstr "Z:" #. TRANSLATORS: B for Blue (RGB) -#: ../app/widgets/gimpcolorframe.c:762 ../app/widgets/gimpcolorframe.c:798 +#: ../app/widgets/gimpcolorframe.c:776 ../app/widgets/gimpcolorframe.c:812 msgctxt "RGB" msgid "B:" msgstr "K:" #. TRANSLATORS: Index of the color in the palette. -#: ../app/widgets/gimpcolorframe.c:771 +#: ../app/widgets/gimpcolorframe.c:785 msgctxt "Indexed color" msgid "Index:" msgstr "Index:" #. TRANSLATORS: Hex for Hexadecimal (representation of a color) -#: ../app/widgets/gimpcolorframe.c:805 +#: ../app/widgets/gimpcolorframe.c:819 msgctxt "Color representation" msgid "Hex:" msgstr "Hexa:" #. TRANSLATORS: H for Hue (HSV color space) -#: ../app/widgets/gimpcolorframe.c:836 +#: ../app/widgets/gimpcolorframe.c:850 msgctxt "HSV color space" msgid "H:" msgstr "H:" #. TRANSLATORS: S for Saturation (HSV color space) -#: ../app/widgets/gimpcolorframe.c:838 +#: ../app/widgets/gimpcolorframe.c:852 msgctxt "HSV color space" msgid "S:" msgstr "S:" #. TRANSLATORS: V for Value (HSV color space) -#: ../app/widgets/gimpcolorframe.c:840 +#: ../app/widgets/gimpcolorframe.c:854 msgctxt "HSV color space" msgid "V:" msgstr "V:" #. TRANSLATORS: L for Lightness (LCH color space) -#: ../app/widgets/gimpcolorframe.c:864 +#: ../app/widgets/gimpcolorframe.c:878 msgctxt "LCH color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: C for Chroma (LCH color space) -#: ../app/widgets/gimpcolorframe.c:866 +#: ../app/widgets/gimpcolorframe.c:880 msgctxt "LCH color space" msgid "C*:" msgstr "C*:" #. TRANSLATORS: H for Hue angle (LCH color space) -#: ../app/widgets/gimpcolorframe.c:868 +#: ../app/widgets/gimpcolorframe.c:882 msgctxt "LCH color space" msgid "h°:" msgstr "h°:" #. TRANSLATORS: L* for Lightness (Lab color space) -#: ../app/widgets/gimpcolorframe.c:896 +#: ../app/widgets/gimpcolorframe.c:910 msgctxt "Lab color space" msgid "L*:" msgstr "L*:" #. TRANSLATORS: a* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:898 +#: ../app/widgets/gimpcolorframe.c:912 msgctxt "Lab color space" msgid "a*:" msgstr "a*:" #. TRANSLATORS: b* color channel in Lab color space -#: ../app/widgets/gimpcolorframe.c:900 +#: ../app/widgets/gimpcolorframe.c:914 msgctxt "Lab color space" msgid "b*:" msgstr "b*:" +#. TRANSLATORS: x from xyY color space +#: ../app/widgets/gimpcolorframe.c:942 +#| msgid "Box:" +msgctxt "xyY color space" +msgid "x:" +msgstr "x:" + +#. TRANSLATORS: y from xyY color space +#: ../app/widgets/gimpcolorframe.c:944 +msgctxt "xyY color space" +msgid "y:" +msgstr "y:" + +#. TRANSLATORS: Y from xyY color space +#: ../app/widgets/gimpcolorframe.c:946 +#| msgid "Y:" +msgctxt "xyY color space" +msgid "Y:" +msgstr "Y:" + #. TRANSLATORS: C for Cyan (CMYK) -#: ../app/widgets/gimpcolorframe.c:928 +#: ../app/widgets/gimpcolorframe.c:974 msgctxt "CMYK" msgid "C:" msgstr "C:" #. TRANSLATORS: M for Magenta (CMYK) -#: ../app/widgets/gimpcolorframe.c:930 +#: ../app/widgets/gimpcolorframe.c:976 msgctxt "CMYK" msgid "M:" msgstr "M:" #. TRANSLATORS: Y for Yellow (CMYK) -#: ../app/widgets/gimpcolorframe.c:932 +#: ../app/widgets/gimpcolorframe.c:978 msgctxt "CMYK" msgid "Y:" msgstr "S:" #. TRANSLATORS: K for Key/black (CMYK) -#: ../app/widgets/gimpcolorframe.c:934 +#: ../app/widgets/gimpcolorframe.c:980 msgctxt "CMYK" msgid "K:" msgstr "K:" -#: ../app/widgets/gimpcolorframe.c:996 +#: ../app/widgets/gimpcolorframe.c:1042 msgctxt "Color value" msgid "n/a" msgstr "ismeretlen" @@ -24696,22 +24813,22 @@ msgstr "Egyéb" msgid "Miscellaneous information" msgstr "Egyéb információk" -#: ../app/widgets/gimpdashboard.c:1063 +#: ../app/widgets/gimpdashboard.c:1060 msgid "Select fields" msgstr "Mezők kijelölése" #. Tranlators: "N/A" is an abbreviation for "not available" -#: ../app/widgets/gimpdashboard.c:3151 +#: ../app/widgets/gimpdashboard.c:3148 msgctxt "dashboard-value" msgid "N/A" msgstr "N/A" -#: ../app/widgets/gimpdashboard.c:3160 ../app/widgets/gimpdashboard.c:4046 +#: ../app/widgets/gimpdashboard.c:3157 ../app/widgets/gimpdashboard.c:4043 msgctxt "dashboard-value" msgid "Yes" msgstr "Igen" -#: ../app/widgets/gimpdashboard.c:3161 ../app/widgets/gimpdashboard.c:4047 +#: ../app/widgets/gimpdashboard.c:3158 ../app/widgets/gimpdashboard.c:4044 msgctxt "dashboard-value" msgid "No" msgstr "Nem" @@ -24720,7 +24837,7 @@ msgstr "Nem" #. * value. The "%g" is replaced by a certain quantity, and the "/s" #. * is an abbreviation for "per second". #. -#: ../app/widgets/gimpdashboard.c:3245 +#: ../app/widgets/gimpdashboard.c:3242 #, c-format msgid "%g/s" msgstr "%g/s" @@ -24731,16 +24848,16 @@ msgstr "%g/s" #. * abbreviation for "per second" (so the full string would read #. * "10 bytes/s", that is, "10 bytes per second". #. -#: ../app/widgets/gimpdashboard.c:4036 +#: ../app/widgets/gimpdashboard.c:4033 #, c-format msgid "%s/s" msgstr "%s/s" -#: ../app/widgets/gimpdashboard.c:4114 +#: ../app/widgets/gimpdashboard.c:4111 msgid "N/A" msgstr "–" -#: ../app/widgets/gimpdashboard.c:4337 +#: ../app/widgets/gimpdashboard.c:4428 msgid "Resolving symbol information..." msgstr "Szimbóluminformációk feloldása…" @@ -24749,20 +24866,20 @@ msgstr "Szimbóluminformációk feloldása…" msgid "%s (read only)" msgstr "%s (csak olvasható)" -#: ../app/widgets/gimpdeviceeditor.c:167 +#: ../app/widgets/gimpdeviceeditor.c:164 msgid "Delete the selected device" msgstr "A kijelölt eszköz törlése" -#: ../app/widgets/gimpdeviceeditor.c:506 +#: ../app/widgets/gimpdeviceeditor.c:503 msgid "Delete Device Settings" msgstr "Eszközbeállítások törlése" -#: ../app/widgets/gimpdeviceeditor.c:527 +#: ../app/widgets/gimpdeviceeditor.c:524 #, c-format msgid "Delete \"%s\"?" msgstr "Törli ezt: „%s”?" -#: ../app/widgets/gimpdeviceeditor.c:530 +#: ../app/widgets/gimpdeviceeditor.c:527 msgid "" "You are about to delete this device's stored settings.\n" "The next time this device is plugged, default settings will be used." @@ -24775,17 +24892,17 @@ msgstr "" msgid "Pressure curve" msgstr "Nyomásgörbe" -#: ../app/widgets/gimpdeviceinfoeditor.c:141 +#: ../app/widgets/gimpdeviceinfoeditor.c:140 #: ../app/widgets/gimpdynamicseditor.c:161 #: ../app/widgets/gimpdynamicsoutputeditor.c:70 msgid "Pressure" msgstr "Nyomás" -#: ../app/widgets/gimpdeviceinfoeditor.c:142 +#: ../app/widgets/gimpdeviceinfoeditor.c:141 msgid "X tilt" msgstr "X döntés" -#: ../app/widgets/gimpdeviceinfoeditor.c:143 +#: ../app/widgets/gimpdeviceinfoeditor.c:142 msgid "Y tilt" msgstr "Y döntés" @@ -24793,40 +24910,40 @@ msgstr "Y döntés" #. * Some pens use the same axis for their rotation feature. #. * See bug 791455. #. -#: ../app/widgets/gimpdeviceinfoeditor.c:148 +#: ../app/widgets/gimpdeviceinfoeditor.c:147 #: ../app/widgets/gimpdynamicseditor.c:165 msgid "Wheel/Rotation" msgstr "Görgő/elforgatás" #. the axes #. The axes of an input device -#: ../app/widgets/gimpdeviceinfoeditor.c:199 +#: ../app/widgets/gimpdeviceinfoeditor.c:196 msgid "Axes" msgstr "Tengelyek" #. the keys -#: ../app/widgets/gimpdeviceinfoeditor.c:273 +#: ../app/widgets/gimpdeviceinfoeditor.c:270 msgid "Keys" msgstr "Gombok" -#: ../app/widgets/gimpdeviceinfoeditor.c:369 -#: ../app/widgets/gimpdeviceinfoeditor.c:584 +#: ../app/widgets/gimpdeviceinfoeditor.c:366 +#: ../app/widgets/gimpdeviceinfoeditor.c:581 #, c-format msgid "none" msgstr "(nincs)" #. e.g. "Pressure Curve" for mapping input device axes -#: ../app/widgets/gimpdeviceinfoeditor.c:418 +#: ../app/widgets/gimpdeviceinfoeditor.c:415 #, c-format msgid "%s Curve" msgstr "%s görbe" -#: ../app/widgets/gimpdeviceinfoeditor.c:477 -#: ../app/widgets/gimpdynamicsoutputeditor.c:211 +#: ../app/widgets/gimpdeviceinfoeditor.c:474 +#: ../app/widgets/gimpdynamicsoutputeditor.c:206 msgid "_Reset Curve" msgstr "Görbe _visszaállítása" -#: ../app/widgets/gimpdeviceinfoeditor.c:490 +#: ../app/widgets/gimpdeviceinfoeditor.c:487 #, c-format msgid "The axis '%s' has no curve" msgstr "A(z) „%s” tengelyhez nem tartozik görbe" @@ -24888,16 +25005,16 @@ msgctxt "dock" msgid " | " msgstr " | " -#: ../app/widgets/gimpdockbook.c:303 +#: ../app/widgets/gimpdockbook.c:300 msgid "Configure this tab" msgstr "Ezen lap beállítása" #. Auto button -#: ../app/widgets/gimpdockwindow.c:387 +#: ../app/widgets/gimpdockwindow.c:384 msgid "Auto" msgstr "Automatikus" -#: ../app/widgets/gimpdockwindow.c:398 +#: ../app/widgets/gimpdockwindow.c:395 msgid "" "When enabled, the dialog automatically follows the image you are working on." msgstr "" @@ -24932,7 +25049,7 @@ msgid "Mapping matrix" msgstr "Kapcsolótábla" #: ../app/widgets/gimpdynamicseditor.c:315 -#: ../app/widgets/gimptoolpreseteditor.c:149 +#: ../app/widgets/gimptoolpreseteditor.c:146 msgid "Icon:" msgstr "Ikon:" @@ -24965,7 +25082,7 @@ msgstr "Kép exportálása" msgid "_Export" msgstr "_Exportálás" -#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:145 +#: ../app/widgets/gimpexportdialog.c:74 ../app/widgets/gimpsavedialog.c:144 msgid "By Extension" msgstr "Kiterjesztés szerint" @@ -24986,6 +25103,10 @@ msgstr "Összes fájl megjelenítése" msgid "Select File _Type (%s)" msgstr "Fájltípus ki_választása (%s)" +#: ../app/widgets/gimpfiledialog.c:818 +msgid "Select File _Type" +msgstr "Fájltípus ki_választása" + #: ../app/widgets/gimpfileprocview.c:200 msgid "File Type" msgstr "Fájltípus" @@ -25224,35 +25345,35 @@ msgstr "Értékek megjelenítése a lineáris térben" msgid "Show values in perceptual space" msgstr "Értékek megjelenítése az észlelési térben" -#: ../app/widgets/gimpiconpicker.c:245 +#: ../app/widgets/gimpiconpicker.c:241 msgid "From File..." msgstr "Fájlból…" -#: ../app/widgets/gimpiconpicker.c:254 +#: ../app/widgets/gimpiconpicker.c:250 msgid "From Named Icons..." msgstr "Megnevezett ikonokból…" -#: ../app/widgets/gimpiconpicker.c:263 +#: ../app/widgets/gimpiconpicker.c:259 msgid "Copy Icon to Clipboard" msgstr "Ikon másolása a vágólapra" -#: ../app/widgets/gimpiconpicker.c:272 +#: ../app/widgets/gimpiconpicker.c:268 msgid "Paste Icon from Clipboard" msgstr "Ikon beillesztése a vágólapról" -#: ../app/widgets/gimpiconpicker.c:484 +#: ../app/widgets/gimpiconpicker.c:480 msgid "Load Icon Image" msgstr "Ikonkép betöltése" -#: ../app/widgets/gimpiconsizescale.c:126 +#: ../app/widgets/gimpiconsizescale.c:123 msgid "Guess icon size from resolution" msgstr "Ikonméret kitalálása a képfelbontásból" -#: ../app/widgets/gimpiconsizescale.c:127 +#: ../app/widgets/gimpiconsizescale.c:124 msgid "Use icon size from the theme" msgstr "Ikonméret használata a témából" -#: ../app/widgets/gimpiconsizescale.c:128 +#: ../app/widgets/gimpiconsizescale.c:125 msgid "Custom icon size" msgstr "Egyéni ikonméret" @@ -25330,7 +25451,7 @@ msgid "Number of paths:" msgstr "Útvonalak száma:" #: ../app/widgets/gimpimagepropview.c:452 -#: ../app/widgets/gimptemplateeditor.c:349 +#: ../app/widgets/gimptemplateeditor.c:346 #, c-format msgid "pixels/%s" msgstr "képpont/%s" @@ -25344,7 +25465,7 @@ msgstr "%g × %g %s" msgid "colors" msgstr "színek" -#: ../app/widgets/gimpitemtreeview.c:757 +#: ../app/widgets/gimpitemtreeview.c:754 msgid "Lock:" msgstr "Zárolás:" @@ -25352,11 +25473,11 @@ msgstr "Zárolás:" msgid "System Language" msgstr "Rendszer nyelve" -#: ../app/widgets/gimplayermodebox.c:158 +#: ../app/widgets/gimplayermodebox.c:153 msgid "Switch to another group of modes" msgstr "Váltás egy másik módcsoportra" -#: ../app/widgets/gimplayertreeview.c:315 +#: ../app/widgets/gimplayertreeview.c:312 msgid "Lock alpha channel" msgstr "Alfa csatorna zárolása" @@ -25396,8 +25517,8 @@ msgstr "Színpaletta-bejegyzés szerkesztése" msgid "You can drop dockable dialogs here" msgstr "Dokkolható párbeszédablakokat ejthet ide" -#: ../app/widgets/gimppickablepopup.c:206 -#: ../app/widgets/gimppickablepopup.c:423 +#: ../app/widgets/gimppickablepopup.c:203 +#: ../app/widgets/gimppickablepopup.c:420 msgid "Select an image in the left pane" msgstr "Válasszon egy képet a bal oldali ablaktáblában" @@ -25419,20 +25540,11 @@ msgstr "" "nincsenek\n" "mintapontjai" -#: ../app/widgets/gimpsavedialog.c:151 +#: ../app/widgets/gimpsavedialog.c:150 msgid "All XCF images" msgstr "Az összes XCF kép" -#: ../app/widgets/gimpsavedialog.c:265 -#, c-format -msgid "" -"The image uses features from %s, disabling compression won't make the XCF " -"file readable by older GIMP versions." -msgstr "" -"A kép funkciókat használ innen: %s, ezért a tömörítés kikapcsolása nem teszi " -"az XCF fájlt olvashatóvá régebbi GIMP verziókban." - -#: ../app/widgets/gimpsavedialog.c:275 +#: ../app/widgets/gimpsavedialog.c:262 #, c-format msgid "" "Keep compression disabled to make the XCF file readable by %s and later." @@ -25440,15 +25552,23 @@ msgstr "" "A tömörítés letiltva hagyása, hogy az XCF fájl olvasható legyen a(z) %s vagy " "újabb verziókkal." -#: ../app/widgets/gimpsavedialog.c:287 +#: ../app/widgets/gimpsavedialog.c:326 +msgid "Save this XCF file with better but slower compression" +msgstr "Az XCF fájl mentése jobb, de lassabb tömörítéssel" + +#: ../app/widgets/gimpsavedialog.c:395 +#, c-format +msgid "" +"The image uses features from %s and won't be readable by older GIMP versions." +msgstr "" +"A kép funkciókat használ innen: %s, ezért régebbi GIMP verziókban nem lesz " +"olvasható." + +#: ../app/widgets/gimpsavedialog.c:404 msgid "Metadata won't be visible in GIMP older than version 2.10." msgstr "" "A metaadatok nem lesznek láthatók a 2.10-es verziónál régebbi GIMP-ben." -#: ../app/widgets/gimpsavedialog.c:344 -msgid "Save this XCF file with better but slower compression" -msgstr "Az XCF fájl mentése jobb, de lassabb tömörítéssel" - #: ../app/widgets/gimpselectiondata.c:250 #, c-format msgid "" @@ -25464,64 +25584,64 @@ msgstr "" msgid "Invalid UTF-8" msgstr "Érvénytelen UTF-8" -#: ../app/widgets/gimpsettingsbox.c:304 +#: ../app/widgets/gimpsettingsbox.c:300 msgid "Pick a preset from the list" msgstr "Válasszon egy előbeállítást a listából" -#: ../app/widgets/gimpsettingsbox.c:328 +#: ../app/widgets/gimpsettingsbox.c:324 msgid "Save the current settings as named preset" msgstr "A jelenlegi beállítások mentése nevesített előbeállításként" -#: ../app/widgets/gimpsettingsbox.c:346 +#: ../app/widgets/gimpsettingsbox.c:342 msgid "Manage presets" msgstr "Előbeállítások kezelése" -#: ../app/widgets/gimpsettingsbox.c:360 +#: ../app/widgets/gimpsettingsbox.c:356 msgid "_Import Current Settings from File..." msgstr "Jelenlegi beállítások _importálása fájlból…" -#: ../app/widgets/gimpsettingsbox.c:366 +#: ../app/widgets/gimpsettingsbox.c:362 msgid "_Export Current Settings to File..." msgstr "Jelenlegi beállítások _exportálása fájlba…" -#: ../app/widgets/gimpsettingsbox.c:373 +#: ../app/widgets/gimpsettingsbox.c:369 msgid "_Manage Saved Presets..." msgstr "_Mentett előbeállítások kezelése…" -#: ../app/widgets/gimpsettingsbox.c:613 +#: ../app/widgets/gimpsettingsbox.c:609 msgid "Save Settings as Named Preset" msgstr "Beállítások mentése elnevezett előbeállításként" -#: ../app/widgets/gimpsettingsbox.c:616 +#: ../app/widgets/gimpsettingsbox.c:612 msgid "Enter a name for the preset" msgstr "Adjon egy nevet az előbeállításnak" -#: ../app/widgets/gimpsettingsbox.c:617 +#: ../app/widgets/gimpsettingsbox.c:613 msgid "Saved Settings" msgstr "Mentett beállítások" -#: ../app/widgets/gimpsettingsbox.c:658 +#: ../app/widgets/gimpsettingsbox.c:654 msgid "Manage Saved Presets" msgstr "Mentett előbeállítások kezelése" -#: ../app/widgets/gimpsettingseditor.c:195 +#: ../app/widgets/gimpsettingseditor.c:192 msgid "Import presets from a file" msgstr "Előbeállítások importálása fájlból" -#: ../app/widgets/gimpsettingseditor.c:204 +#: ../app/widgets/gimpsettingseditor.c:201 msgid "Export the selected presets to a file" msgstr "A kijelölt előbeállítás exportálása fájlba" -#: ../app/widgets/gimpsettingseditor.c:213 +#: ../app/widgets/gimpsettingseditor.c:210 msgid "Delete the selected preset" msgstr "A kijelölt előbeállítás törlése" -#: ../app/widgets/gimpsizebox.c:458 +#: ../app/widgets/gimpsizebox.c:455 #, c-format msgid "%d × %d ppi" msgstr "%d × %d ppi" -#: ../app/widgets/gimpsizebox.c:460 +#: ../app/widgets/gimpsizebox.c:457 #, c-format msgid "%d ppi" msgstr "%d ppi" @@ -25570,57 +25690,57 @@ msgstr "írjon be címkéket" msgid "," msgstr "," -#: ../app/widgets/gimptemplateeditor.c:219 +#: ../app/widgets/gimptemplateeditor.c:216 #, c-format msgid "%p" msgstr "%p" -#: ../app/widgets/gimptemplateeditor.c:294 +#: ../app/widgets/gimptemplateeditor.c:291 msgid "_Advanced Options" msgstr "S_peciális lehetőségek" -#: ../app/widgets/gimptemplateeditor.c:407 +#: ../app/widgets/gimptemplateeditor.c:404 msgid "Color _space:" msgstr "Szí_nséma:" -#: ../app/widgets/gimptemplateeditor.c:415 +#: ../app/widgets/gimptemplateeditor.c:412 msgid "_Precision:" msgstr "_Pontosság:" -#: ../app/widgets/gimptemplateeditor.c:427 +#: ../app/widgets/gimptemplateeditor.c:424 msgid "_Gamma:" msgstr "_Gamma:" -#: ../app/widgets/gimptemplateeditor.c:432 +#: ../app/widgets/gimptemplateeditor.c:429 msgid "Color _manage this image" msgstr "Ezen kép szín_kezelésének bekapcsolása" -#: ../app/widgets/gimptemplateeditor.c:441 +#: ../app/widgets/gimptemplateeditor.c:438 msgid "Choose A Color Profile" msgstr "Válasszon egy színprofilt" -#: ../app/widgets/gimptemplateeditor.c:445 +#: ../app/widgets/gimptemplateeditor.c:442 msgid "Co_lor profile:" msgstr "Szín_profil:" -#: ../app/widgets/gimptemplateeditor.c:462 +#: ../app/widgets/gimptemplateeditor.c:459 msgid "Comme_nt:" msgstr "Meg_jegyzés:" -#: ../app/widgets/gimptemplateeditor.c:577 +#: ../app/widgets/gimptemplateeditor.c:574 msgid "_Name:" msgstr "_Név:" -#: ../app/widgets/gimptemplateeditor.c:583 +#: ../app/widgets/gimptemplateeditor.c:580 msgid "_Icon:" msgstr "_Ikon:" -#: ../app/widgets/gimptemplateeditor.c:802 +#: ../app/widgets/gimptemplateeditor.c:799 #, c-format msgid "%d × %d ppi, %s" msgstr "%d × %d ppi, %s" -#: ../app/widgets/gimptemplateeditor.c:804 +#: ../app/widgets/gimptemplateeditor.c:801 #, c-format msgid "%d ppi, %s" msgstr "%d ppi, %s" @@ -25727,26 +25847,30 @@ msgstr "%d. bélyegkép (összesen: %d)" msgid "Creating preview..." msgstr "Előnézeti kép létrehozása…" -#: ../app/widgets/gimptoolbox-color-area.c:91 -msgid "" -"Foreground & background colors.\n" -"The black and white squares reset colors.\n" -"The arrows swap colors.\n" -"Click to open the color selection dialog." -msgstr "" -"Előtér- és háttérszínek.\n" -"A fekete és fehér kis négyzetek visszaállítják a színeket.\n" -"A nyilak felcserélik a színeket.\n" -"A Színkiválasztás párbeszédablak megnyitásához kattintson a megfelelő mezőre." - -#: ../app/widgets/gimptoolbox-color-area.c:214 +#: ../app/widgets/gimptoolbox-color-area.c:219 msgid "Change Foreground Color" msgstr "Előtérszín megváltoztatása" -#: ../app/widgets/gimptoolbox-color-area.c:219 +#: ../app/widgets/gimptoolbox-color-area.c:224 msgid "Change Background Color" msgstr "Háttérszín megváltoztatása" +#: ../app/widgets/gimptoolbox-color-area.c:312 +msgid "" +"The active foreground color.\n" +"Click to open the color selection dialog." +msgstr "" +"Az aktív előtérszín.\n" +"Kattintson a színválasztó párbeszédablak megnyitásához." + +#: ../app/widgets/gimptoolbox-color-area.c:317 +msgid "" +"The active background color.\n" +"Click to open the color selection dialog." +msgstr "" +"Az aktív háttérszín.\n" +"Kattintson a színválasztó párbeszédablak megnyitásához." + #: ../app/widgets/gimptoolbox-image-area.c:119 #: ../app/widgets/gimptoolbox-image-area.c:124 msgid "" @@ -25784,39 +25908,39 @@ msgstr "" "Az aktív színátmenet.\n" "Kattintson a Színátmenet párbeszédablak megnyitásához." -#: ../app/widgets/gimptooleditor.c:295 +#: ../app/widgets/gimptooleditor.c:292 msgid "Raise this tool" msgstr "Az eszköz felülre helyezése" -#: ../app/widgets/gimptooleditor.c:296 +#: ../app/widgets/gimptooleditor.c:293 msgid "Raise this tool to the top" msgstr "Eszköz legfelülre helyezése" -#: ../app/widgets/gimptooleditor.c:303 +#: ../app/widgets/gimptooleditor.c:300 msgid "Lower this tool" msgstr "Eszköz lejjebb helyezése" -#: ../app/widgets/gimptooleditor.c:304 +#: ../app/widgets/gimptooleditor.c:301 msgid "Lower this tool to the bottom" msgstr "Eszköz legalulra helyezése" -#: ../app/widgets/gimptooleditor.c:311 +#: ../app/widgets/gimptooleditor.c:308 msgid "Reset tool order and visibility" msgstr "Eszközök sorrendjének és láthatóságának visszaállítása" -#: ../app/widgets/gimptooloptionseditor.c:203 +#: ../app/widgets/gimptooloptionseditor.c:200 msgid "Save Tool Preset..." msgstr "Eszköz előbeállítás mentése…" -#: ../app/widgets/gimptooloptionseditor.c:212 +#: ../app/widgets/gimptooloptionseditor.c:209 msgid "Restore Tool Preset..." msgstr "Eszköz előbeállítás visszaállítása…" -#: ../app/widgets/gimptooloptionseditor.c:221 +#: ../app/widgets/gimptooloptionseditor.c:218 msgid "Delete Tool Preset..." msgstr "Eszköz előbeállítás törlése…" -#: ../app/widgets/gimptoolpreseteditor.c:298 +#: ../app/widgets/gimptoolpreseteditor.c:295 #, c-format msgid "%s Preset" msgstr "%s előbeállítás" @@ -25875,42 +25999,42 @@ msgid "Open the font selection dialog" msgstr "Betűkészlet-választó párbeszédablak megnyitása" # "try Shift for a straight line" -#: ../app/widgets/gimpwidgets-utils.c:713 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (try %s)" msgstr "%s (%s)" -#: ../app/widgets/gimpwidgets-utils.c:713 +#: ../app/widgets/gimpwidgets-utils.c:714 #, c-format msgid "%s (%s)" msgstr "%s (%s)" -#: ../app/widgets/gimpwidgets-utils.c:717 +#: ../app/widgets/gimpwidgets-utils.c:718 #, c-format msgid "%s (try %s, %s)" msgstr "%s (%s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:721 +#: ../app/widgets/gimpwidgets-utils.c:722 #, c-format msgid "%s (try %s, %s, %s)" msgstr "%s (%s, %s, %s)" -#: ../app/widgets/gimpwidgets-utils.c:1753 +#: ../app/widgets/gimpwidgets-utils.c:1793 #, c-format msgid "Built-in grayscale (%s)" msgstr "Beépített szürkeárnyalatos (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1760 +#: ../app/widgets/gimpwidgets-utils.c:1800 #, c-format msgid "Built-in RGB (%s)" msgstr "Beépített RGB (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1777 +#: ../app/widgets/gimpwidgets-utils.c:1817 #, c-format msgid "Preferred grayscale (%s)" msgstr "Előnyben részesített szürkeárnyalatos (%s)" -#: ../app/widgets/gimpwidgets-utils.c:1784 +#: ../app/widgets/gimpwidgets-utils.c:1824 #, c-format msgid "Preferred RGB (%s)" msgstr "Előnyben részesített RGB (%s)" @@ -26139,6 +26263,18 @@ msgstr "kerek" msgid "fuzzy" msgstr "lágy" +#~ msgid "" +#~ "Foreground & background colors.\n" +#~ "The black and white squares reset colors.\n" +#~ "The arrows swap colors.\n" +#~ "Click to open the color selection dialog." +#~ msgstr "" +#~ "Előtér- és háttérszínek.\n" +#~ "A fekete és fehér kis négyzetek visszaállítják a színeket.\n" +#~ "A nyilak felcserélik a színeket.\n" +#~ "A Színkiválasztás párbeszédablak megnyitásához kattintson a megfelelő " +#~ "mezőre." + #~ msgctxt "dashboard-action" #~ msgid "Reset" #~ msgstr "Alapállapotra" From 17e360e34b61bb5fea59c29e78bc167c28f0d137 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 27 Jan 2019 13:24:06 +0100 Subject: [PATCH 409/984] Issue #2863 - Improve error reporting for scripts gimp_plug_in_handle_proc_install(): print the procedure name when bailing out of a wrong proc install call. For an obsolete full-path menu label, also print the label. Original patch by Liam Quin. (cherry picked from commit 07e3c1c15bf120fb42fe88fdf90d1122b19d714e) In libgimp, add a note to gimp_install_procedure() stating that passing a full menu path as "menu_label" is deprecated. --- app/plug-in/gimpplugin-message.c | 25 +++++++++++++++++++++---- libgimp/gimp.c | 3 +++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/app/plug-in/gimpplugin-message.c b/app/plug-in/gimpplugin-message.c index cdbdb27be2..fd2abcd904 100644 --- a/app/plug-in/gimpplugin-message.c +++ b/app/plug-in/gimpplugin-message.c @@ -792,9 +792,11 @@ gimp_plug_in_handle_proc_install (GimpPlugIn *plug_in, { gimp_message (plug_in->manager->gimp, NULL, GIMP_MESSAGE_ERROR, "Plug-in \"%s\"\n(%s)\n\n" - "attempted to install a procedure NULL parameter name.", + "attempted to install procedure \"%s\" with a " + "NULL parameter name.", gimp_object_get_name (plug_in), - gimp_file_get_utf8_name (plug_in->file)); + gimp_file_get_utf8_name (plug_in->file), + canonical); g_free (canonical); return; } @@ -803,13 +805,28 @@ gimp_plug_in_handle_proc_install (GimpPlugIn *plug_in, { gimp_message (plug_in->manager->gimp, NULL, GIMP_MESSAGE_ERROR, "Plug-in \"%s\"\n(%s)\n\n" - "attempted to install a procedure with invalid UTF-8 strings.", + "attempted to install procedure \"%s\" with " + "invalid UTF-8 strings.", gimp_object_get_name (plug_in), - gimp_file_get_utf8_name (plug_in->file)); + gimp_file_get_utf8_name (plug_in->file), + canonical); g_free (canonical); return; } + if (proc_install->menu_path && strlen (proc_install->menu_path) && + proc_install->menu_path[0] == '<') + { + g_printerr ("Plug-in \"%s\"\n(%s) " + "is installing procedure \"%s\" with a full " + "menu path \"%s\" as menu label, this deprecated and will " + "be an error in GIMP 3.0\n", + gimp_object_get_name (plug_in), + gimp_file_get_utf8_name (plug_in->file), + canonical, + proc_install->menu_path); + } + /* Create the procedure object */ switch (proc_install->type) diff --git a/libgimp/gimp.c b/libgimp/gimp.c index d8db802844..d28f86cf15 100644 --- a/libgimp/gimp.c +++ b/libgimp/gimp.c @@ -731,6 +731,9 @@ gimp_quit (void) * "<Domain>/Path/To/My/Menu" * (e.g. "<Image>/Filters/Render/Useless"). * + * Note that registering a full (pre-2.2-style) menu path is + * deprecated and will cause a failure in GIMP 3.0 and newer. + * * It is possible to register a procedure only for keyboard-shortcut * activation by passing a @menu_label to gimp_install_procedure() but * not registering any menu path with gimp_plugin_menu_register(). In From 0d950bd289c3c5056bfcafe0d9a3bdcf1b00c08c Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Sun, 27 Jan 2019 15:24:58 +0000 Subject: [PATCH 410/984] Update Japanese translation --- po/ja.po | 64 ++++++++++++++++++++++---------------------------------- 1 file changed, 25 insertions(+), 39 deletions(-) diff --git a/po/ja.po b/po/ja.po index aa5c27bdfd..2d7905640d 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-01-20 11:44+0000\n" -"PO-Revision-Date: 2019-01-27 00:59+0900\n" +"PO-Revision-Date: 2019-01-28 00:15+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -6562,11 +6562,9 @@ msgid "Set a color profile on the image" msgstr "カラープロファイルはグレースケール画像に適用できません (%s)" #: ../app/actions/image-actions.c:94 -#, fuzzy -#| msgid "Select Monitor Color Profile" msgctxt "image-action" msgid "_Convert to Color Profile..." -msgstr "モニタープロファイルの選択" +msgstr "カラープロファイルに変換(_C)..." #: ../app/actions/image-actions.c:95 #, fuzzy @@ -10426,17 +10424,17 @@ msgstr "" #: ../app/actions/view-actions.c:198 ../app/actions/view-actions.c:205 msgctxt "view-action" msgid "_Black Point Compensation" -msgstr "" +msgstr "黒点の補正(_B)" #: ../app/actions/view-actions.c:199 msgctxt "view-action" msgid "Use black point compensation for image display" -msgstr "" +msgstr "黒点の補正を使用します" #: ../app/actions/view-actions.c:206 msgctxt "view-action" msgid "Use black point compensation for soft-proofing" -msgstr "" +msgstr "ソフトプルーフで黒点の補正を使用します" #: ../app/actions/view-actions.c:212 #, fuzzy @@ -11582,11 +11580,9 @@ msgstr "" "します" #: ../app/config/gimprc-blurbs.h:46 -#, fuzzy -#| msgid "Sets the size of the thumbnail shown in the Open dialog." msgid "Sets the default folder path for all color profile file dialogs." msgstr "" -"[画像ファイルを開く] ダイアログで表示されるサムネイルの大きさを設定します" +"すべての [カラープロファイルファイル] ダイアログで使用する既定のフォルダーパスを設定します。" #: ../app/config/gimprc-blurbs.h:49 msgid "Sets the type of mouse pointers to use." @@ -12134,28 +12130,35 @@ msgstr "" msgid "" "Sets the default rendering intent for the 'Convert to Color Profile' dialog." msgstr "" +"[カラープロファイルに変換] ダイアログのデフォルトのレンダリングインテントを設" +"定します。" #: ../app/config/gimprc-blurbs.h:492 msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." msgstr "" +"[カラープロファイルに変換] ダイアログの [黒点の補正] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:496 msgid "" "Sets the default layer dithering method for the 'Convert Precision' dialog." msgstr "" +"[精度変換] ダイアログのデフォルトのレイヤーのディザリング方法を設定します。" #: ../app/config/gimprc-blurbs.h:499 msgid "" "Sets the default text layer dithering method for the 'Convert Precision' " "dialog." msgstr "" +"[精度変換] ダイアログのデフォルトのテキストレイヤーのディザリング方法を設定し" +"ます。" #: ../app/config/gimprc-blurbs.h:502 msgid "" "Sets the default channel dithering method for the 'Convert Precision' dialog." msgstr "" +"[精度変換] ダイアログのデフォルトのチャンネルのディザリング方法を設定します。" #: ../app/config/gimprc-blurbs.h:505 msgid "Sets the default palette type for the 'Convert to Indexed' dialog." @@ -16050,15 +16053,13 @@ msgstr "プロファイルの詳細(_D)" #: ../app/dialogs/color-profile-dialog.c:290 #: ../app/dialogs/color-profile-import-dialog.c:160 -#, fuzzy -#| msgid "_Display rendering intent:" msgid "_Rendering Intent:" -msgstr "モニター表示のレンダリングインテント(_D):" +msgstr "レンダリングインテント(_R):" #: ../app/dialogs/color-profile-dialog.c:306 #: ../app/dialogs/color-profile-import-dialog.c:176 msgid "_Black Point Compensation" -msgstr "" +msgstr "黒点の補正(_B)" #: ../app/dialogs/color-profile-dialog.c:386 #, fuzzy @@ -16172,7 +16173,7 @@ msgstr "画像をRGBに変換" #: ../app/dialogs/convert-precision-dialog.c:157 msgid "Precision Conversion" -msgstr "" +msgstr "精度変換" #: ../app/dialogs/convert-precision-dialog.c:204 #: ../app/widgets/gimptemplateeditor.c:422 @@ -17118,14 +17119,12 @@ msgid "_Try to use the system monitor profile" msgstr "システムのモニタープロファイル使用を優先する(_T)" #: ../app/dialogs/preferences-dialog.c:1345 -#, fuzzy -#| msgid "_Display rendering intent:" msgid "_Rendering intent:" -msgstr "モニター表示のレンダリングインテント(_D):" +msgstr "レンダリングインテント(_R):" #: ../app/dialogs/preferences-dialog.c:1350 msgid "Use _black point compensation" -msgstr "" +msgstr "黒点の補正を使用する(_B)" #: ../app/dialogs/preferences-dialog.c:1358 #: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 @@ -17164,10 +17163,8 @@ msgid "_Soft-proofing profile:" msgstr "ソフトプルーフのレンダリングインテント(_S):" #: ../app/dialogs/preferences-dialog.c:1381 -#, fuzzy -#| msgid "_Display rendering intent:" msgid "Re_ndering intent:" -msgstr "モニター表示のレンダリングインテント(_D):" +msgstr "レンダリングインテント(_N):" #: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" @@ -17590,40 +17587,29 @@ msgid "Convert to Color Profile Dialog" msgstr "カラープロファイルに変換ダイアログ" #: ../app/dialogs/preferences-dialog.c:2178 -#, fuzzy -#| msgid "_Display rendering intent:" msgid "Rendering intent:" -msgstr "モニター表示のレンダリングインテント(_D):" +msgstr "レンダリングインテント:" #: ../app/dialogs/preferences-dialog.c:2182 -#, fuzzy -#| msgid "Click to complete selection" msgid "Black point compensation" -msgstr "クリック: 選択範囲を確定します" +msgstr "黒点の補正" #. Convert Precision Dialog #: ../app/dialogs/preferences-dialog.c:2186 msgid "Precision Conversion Dialog" -msgstr "" +msgstr "精度変換ダイアログ" #: ../app/dialogs/preferences-dialog.c:2193 -#, fuzzy -#| msgid "Drop layers" msgid "Dither layers:" -msgstr "レイヤーをドロップ" +msgstr "レイヤーのディザリング:" #: ../app/dialogs/preferences-dialog.c:2198 -#, fuzzy -#| msgid "Resize Text Layer" msgid "Dither text layers:" -msgstr "テキストレイヤーサイズの変更" +msgstr "テキストレイヤーのディザリング:" #: ../app/dialogs/preferences-dialog.c:2203 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Delete channel" msgid "Dither channels/masks:" -msgstr "チャンネルの削除" +msgstr "チャンネル/マスクのディザリング:" #. Convert Indexed Dialog #: ../app/dialogs/preferences-dialog.c:2207 From 90d76267a7034972ffc9a89b29901a6ac8e560b0 Mon Sep 17 00:00:00 2001 From: Alan Mortensen Date: Mon, 28 Jan 2019 13:12:49 +0100 Subject: [PATCH 411/984] Updated Danish translation of gimp-plug-ins --- po-plug-ins/da.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po-plug-ins/da.po b/po-plug-ins/da.po index a91ad69cd7..c8ecfc24a9 100644 --- a/po-plug-ins/da.po +++ b/po-plug-ins/da.po @@ -20,7 +20,7 @@ msgstr "" "Project-Id-Version: GIMP plug-ins\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-01-17 11:01+0000\n" -"PO-Revision-Date: 2019-01-20 15:28+0100\n" +"PO-Revision-Date: 2019-01-27 15:11+0100\n" "Last-Translator: Alan Mortensen \n" "Language-Team: Danish \n" "Language: da\n" @@ -2698,11 +2698,11 @@ msgstr "Vis som:" #: ../plug-ins/common/file-gih.c:1093 msgid "Dimension:" -msgstr "Dimension:" +msgstr "Dimensioner:" #: ../plug-ins/common/file-gih.c:1169 msgid "Ranks:" -msgstr "Rang:" +msgstr "Elementer:" #: ../plug-ins/common/file-header.c:82 msgid "C source code header" From 94d176d7f5c817675f4fe59c3fd1417a56bb72a9 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Mon, 28 Jan 2019 17:27:09 +0000 Subject: [PATCH 412/984] Update Japanese translation --- po/ja.po | 64 +++++++++++++++++++++----------------------------------- 1 file changed, 24 insertions(+), 40 deletions(-) diff --git a/po/ja.po b/po/ja.po index 2d7905640d..58a1705dc0 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-01-20 11:44+0000\n" -"PO-Revision-Date: 2019-01-28 00:15+0900\n" +"PO-Revision-Date: 2019-01-29 02:24+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -11736,7 +11736,7 @@ msgstr "デフォルトで IPTC メタデータをエクスポートします。 #: ../app/config/gimprc-blurbs.h:232 msgid "Try generating debug data for bug reporting when appropriate." -msgstr "" +msgstr "必要に応じて、バグ報告用のデバッグデータの生成を試みます。" #: ../app/config/gimprc-blurbs.h:235 msgid "" @@ -12631,22 +12631,22 @@ msgstr "二点鎖線" #: ../app/core/core-enums.c:422 msgctxt "debug-policy" msgid "Debug warnings, critical errors and crashes" -msgstr "" +msgstr "警告、致命的なエラー、クラッシュをデバッグ" #: ../app/core/core-enums.c:423 msgctxt "debug-policy" msgid "Debug critical errors and crashes" -msgstr "" +msgstr "致命的なエラーとクラッシュをデバッグ" #: ../app/core/core-enums.c:424 msgctxt "debug-policy" msgid "Debug crashes only" -msgstr "" +msgstr "クラッシュのみデバッグ" #: ../app/core/core-enums.c:425 msgctxt "debug-policy" msgid "Never debug GIMP" -msgstr "" +msgstr "デバッグしない" #: ../app/core/core-enums.c:511 msgctxt "dynamics-output-type" @@ -17067,14 +17067,17 @@ msgid "" "bugs, and crashes can occur. If it happens, you can help us by reporting " "bugs." msgstr "" +"これらの設定が必要ないことを願っていますが、すべてのソフトウェアと同じく、" +"GIMP にはバグがあり、クラッシュする可能性があります。クラッシュした時に、バグ" +"を報告することによって私たちを助けることができます。" #: ../app/dialogs/preferences-dialog.c:1248 msgid "Bug Reporting" -msgstr "" +msgstr "バグレポート" #: ../app/dialogs/preferences-dialog.c:1254 msgid "Debug _policy:" -msgstr "" +msgstr "デバッグポリシー(_P):" #: ../app/dialogs/preferences-dialog.c:1266 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." @@ -17097,14 +17100,12 @@ msgstr "カラーマネジメントをリセットする" #: ../app/dialogs/preferences-dialog.c:1316 msgid "Image display _mode:" -msgstr "" +msgstr "画像表示モード(_M):" #. Color Managed Display #: ../app/dialogs/preferences-dialog.c:1320 -#, fuzzy -#| msgid "Color Management" msgid "Color Managed Display" -msgstr "カラーマネジメント" +msgstr "カラーマネジメントされたディスプレイ" #: ../app/dialogs/preferences-dialog.c:1329 msgid "Select Monitor Color Profile" @@ -17134,33 +17135,24 @@ msgstr "スピード" #: ../app/dialogs/preferences-dialog.c:1359 #: ../app/dialogs/preferences-dialog.c:1395 msgid "Precision / Color Fidelity" -msgstr "" +msgstr "精度 / 色の再現性" #: ../app/dialogs/preferences-dialog.c:1360 -#, fuzzy -#| msgctxt "documents-action" -#| msgid "Open image dialog" msgid "_Optimize image display for:" -msgstr "" -"[画像ファイルを開く] ダイアログを表示して、選択したエントリーが指す画像ファイ" -"ルがあるフォルダーに移動します。" +msgstr "画面表示の最適化(_O):" #. Print Simulation (Soft-proofing) #: ../app/dialogs/preferences-dialog.c:1364 msgid "Soft-Proofing" -msgstr "" +msgstr "ソフトプルーフ" #: ../app/dialogs/preferences-dialog.c:1374 -#, fuzzy -#| msgid "Select Printer Color Profile" msgid "Select Soft-Proofing Color Profile" -msgstr "シミュレーション対象のプロファイルの選択" +msgstr "ソフトプルーフのプロファイルの選択" #: ../app/dialogs/preferences-dialog.c:1375 -#, fuzzy -#| msgid "_Softproof rendering intent:" msgid "_Soft-proofing profile:" -msgstr "ソフトプルーフのレンダリングインテント(_S):" +msgstr "ソフトプルーフのプロファイル(_S):" #: ../app/dialogs/preferences-dialog.c:1381 msgid "Re_ndering intent:" @@ -17168,11 +17160,11 @@ msgstr "レンダリングインテント(_N):" #: ../app/dialogs/preferences-dialog.c:1386 msgid "Use black _point compensation" -msgstr "" +msgstr "黒点の補正を使用する(_P)" #: ../app/dialogs/preferences-dialog.c:1396 msgid "O_ptimize soft-proofing for:" -msgstr "" +msgstr "ソフトプルーフの最適化(_P):" #: ../app/dialogs/preferences-dialog.c:1405 msgid "Mark out of gamut colors" @@ -17613,32 +17605,24 @@ msgstr "チャンネル/マスクのディザリング:" #. Convert Indexed Dialog #: ../app/dialogs/preferences-dialog.c:2207 -#, fuzzy -#| msgid "Indexed Color Conversion" msgid "Indexed Conversion Dialog" -msgstr "インデックスカラー変換" +msgstr "インデックス変換ダイアログ" #: ../app/dialogs/preferences-dialog.c:2212 msgid "Colormap:" msgstr "カラーマップ:" #: ../app/dialogs/preferences-dialog.c:2215 -#, fuzzy -#| msgid "_Maximum number of colors:" msgid "Maximum number of colors:" -msgstr "最大色数(_M):" +msgstr "最大色数:" #: ../app/dialogs/preferences-dialog.c:2219 -#, fuzzy -#| msgid "_Remove unused colors from colormap" msgid "Remove unused and duplicate colors from colormap" -msgstr "未使用の色をカラーマップから削除(_R)" +msgstr "未使用・重複した色をカラーマップから削除する" #: ../app/dialogs/preferences-dialog.c:2225 -#, fuzzy -#| msgid "Color _dithering:" msgid "Color dithering:" -msgstr "色ディザリング(_D):" +msgstr "色ディザリング:" #: ../app/dialogs/preferences-dialog.c:2229 msgid "Enable dithering of transparency" From 61d2e8ad7489555c317603ff90a40341b3ceed28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Lled=C3=B3?= Date: Wed, 30 Jan 2019 07:44:44 +0000 Subject: [PATCH 413/984] Update Spanish translation --- po/es.po | 474 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 273 insertions(+), 201 deletions(-) diff --git a/po/es.po b/po/es.po index 5aaa92566a..0dfa5e60f4 100644 --- a/po/es.po +++ b/po/es.po @@ -13,17 +13,17 @@ # Yolanda Alvarez Perez , 2016. # Luis Angel Gonzo , 2017. # Luis Ángel Gonzo , 2017, 2018. -# Rodrigo , 2018, 2019. # Daniel Mustieles , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019. +# Rodrigo , 2018, 2019. # msgid "" msgstr "" "Project-Id-Version: gimp.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2019-01-13 13:16+0000\n" -"PO-Revision-Date: 2019-01-14 08:26+0100\n" -"Last-Translator: Daniel Mustieles \n" -"Language-Team: es \n" +"POT-Creation-Date: 2019-01-27 15:25+0000\n" +"PO-Revision-Date: 2019-01-29 21:40+0100\n" +"Last-Translator: Rodrigo \n" +"Language-Team: Español \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -195,13 +195,21 @@ msgstr "Nuevo complemento para cargar y exportar el formato DDS" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 msgid "" +"Full rewrite of the Spyrogimp plug-in with more options and better " +"interaction" +msgstr "" +"Reescritura completa del complemento Spyrogimp con más opciones y mejor " +"interacción" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "" "GIMP 2.10.8 es en su mayoría un lanzamiento de optimización y corrección de " "errores. En particular, incluye:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" @@ -209,11 +217,11 @@ msgstr "" "Tamaño de trozo adaptable al renderizar proyecciones, mejorando " "dinámicamente la capacidad de respuesta" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" msgstr "Detección de RawTherapee (versión 5.5 y superior) mejorada en Windows" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" @@ -221,7 +229,7 @@ msgstr "" "Información de compatibilidad de XCF en el cuadro de diálogo Guardar más " "comprensible y reconocible" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" @@ -229,7 +237,7 @@ msgstr "" "Se han añadido varias herramientas de registro de rendimiento y la grabación " "de registros está disponible en el panel" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" @@ -237,7 +245,7 @@ msgstr "" "GIMP 2.10.6 incluye una gran cantidad de correcciones de errores, " "optimizaciones y características. Los cambios más notables son:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" @@ -245,11 +253,15 @@ msgstr "" "Las capas de texto ahora pueden representar textos verticales (con varias " "orientaciones de caracteres y direcciones de línea)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "Nuevo filtro «Pequeño planeta» (gegl:stereographic-projection)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +msgid "New \"Long Shadow\" filter" +msgstr "Nuevo filtro «Sombra alargada»" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" @@ -257,7 +269,7 @@ msgstr "" "La opción «Enderezar» de la herramienta de medición ahora permite el " "enderezamiento vertical" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" @@ -266,7 +278,7 @@ msgstr "" "asíncrona y las vistas previas de grupos de capas se pueden desactivar en " "Preferencias" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" @@ -274,17 +286,17 @@ msgstr "" "Nuevo campo «asínc» en el grupo «varios» del panel, que muestra el número de " "operaciones asíncronas ejecutadas actualmente" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" "El filtrado por formato de archivo en los diálogos Abrir/Guardar/Exportar " "ahora es menos confuso" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "Nuevo idioma (ahora GIMP está traducido en 81 idiomas): Marathi" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" @@ -292,7 +304,7 @@ msgstr "" "GIMP 2.10.4 incluye una gran cantidad de correcciones de errores, así como " "varias optimizaciones. Los cambios más notables son:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" @@ -300,11 +312,11 @@ msgstr "" "Alisado en la herramienta de medición: las capas se pueden rotar utilizando " "la línea de medición como horizonte" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "Inicio rápido: la carga de fuentes ya no bloquea el inicio" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" @@ -313,13 +325,13 @@ msgstr "" "patrones y degradados" # PSD es el formato de Adobe -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" "Compatibilidad con PSD: se puede importar una versión precompuesta de una " "imagen PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" @@ -327,7 +339,7 @@ msgstr "" "Actualización del panel: grupo de «Memoria» nuevo y grupo de «Intercambio» " "mejorado que muestra varias métricas" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " @@ -337,7 +349,7 @@ msgstr "" "2.10.0, es básicamente la versión habitual de corrección de errores después " "del lanzamiento principal, con algunas docenas de errores corregidos." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -349,7 +361,7 @@ msgstr "" "recursiva». Estos son buenos ejemplos de nuestra política de características " "relajada en micro lanzamientos estables." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" @@ -357,13 +369,13 @@ msgstr "" "Primer lanzamiento de la serie 2.10 que destaca el poder portar a un nuevo " "motor de procesamiento de imágenes, GEGL. Los cambios más destacados son:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "" "Procesamiento de profundidad de color de bits alta (16/32 bits por canal de " "color)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" @@ -371,38 +383,38 @@ msgstr "" "La gestión del color es ahora una característica principal, la mayoría de " "las herramientas y las áreas de vista previa están gestionados por color" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" "Vista previa de efecto sobre lienzo, con vista dividida para antes y después " "de procesar los píxeles" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "" "Renderizado, procesamiento y pintura con múltiples hilos y aceleración por " "hardware" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "Most tools improved, several new transformation tools" msgstr "" "La mayoría de las herramientas se han mejorado, varias herramientas nuevas " "de transformación" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" "Soporte mejorado para muchos formatos de imagen, en particular una mejor " "importación de PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "Nuevos formatos de imagen soportados: OpenEXR, RGBE, WebP, HGT…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" @@ -410,33 +422,25 @@ msgstr "" "Pintura digital mejorada: rotación y volteado del lienzo, pintura simétrica, " "pinceles MyPaint…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "Visualización y edición de metadatos para Exif, XMP, IPTC y DICOM" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" "Soporte básico de HiDPI: tamaño de icono seleccionado automáticamente o por " "el usuario" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "Temas nuevos para GIMP: claro, gris, oscuro y del sistema" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "And much, much more…" msgstr "Y mucho, mucho más…" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 -msgid "" -"For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" -"released/" -msgstr "" -"Para más información, consulte https://www.gimp.org/news/2018/04/27/" -"gimp-2-10-0-released/" - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " @@ -447,21 +451,26 @@ msgstr "" "enfoque en la velocidad y la optimización para proporcionar una experiencia " "de pintura más fluida. Los cambios más grandes son:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 +#| msgid "" +#| "Major core optimizations for painting and display, including parallelized " +#| "painting code." msgid "" "Major core optimizations for painting and display, including parallelized " -"painting code." +"painting code" msgstr "" "Grandes optimizaciones fundamentales para pintura y visualización, " -"incluyendo el código de pintura en paralelo." - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 -msgid "Symmetries are now preserved in XCF files (saved as image parasites)." -msgstr "" -"Las simetrías ahora se conservan en archivos XCF (guardados como parásitos " -"de imágenes)." +"incluyendo el código de pintura en paralelo" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +#| msgid "" +#| "Symmetries are now preserved in XCF files (saved as image parasites)." +msgid "Symmetries are now preserved in XCF files (saved as image parasites)" +msgstr "" +"Las simetrías ahora se conservan en archivos XCF (guardados como parásitos " +"de imágenes)" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." @@ -471,7 +480,7 @@ msgstr "" "oscuro»." # https://es.wikipedia.org/wiki/%C3%81ngulos_de_navegaci%C3%B3n -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " @@ -481,24 +490,21 @@ msgstr "" "filtro de proyección de panorama. El componente proporciona interacción " "sobre lienzo para la rotación 3D (guiñada, cabeceo, alabeo)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 +#| msgid "" +#| "Plug-in debugging improved to output stack traces from plug-ins with --" +#| "stack-trace-mode command line option not only on receiving signals but " +#| "also on warnings and critical errors when \"fatal-warnings\" debug key is " +#| "set." msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " -"warnings and critical errors when \"fatal-warnings\" debug key is set." +"warnings and critical errors when \"fatal-warnings\" debug key is set" msgstr "" "Se ha mejorado la depuración de complementos para producir rastreos de pila " "desde los complementos con la opción de la línea de comandos --stack-trace-" "mode no solo para las señales recibidas sino también para advertencias y " -"errores críticos cuando se establece la clave de depuración «fatal-warnings»." - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 -msgid "" -"For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" -"rc2-released/" -msgstr "" -"Para más información, consulte https://www.gimp.org/news/2018/04/17/" -"gimp-2-10-0-rc2-released/" +"errores críticos cuando se establece la clave de depuración «fatal-warnings»" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "" @@ -553,78 +559,62 @@ msgstr "Diversos pulidos de la IGU" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:75 msgid "" -"For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" -"rc1-released/" -msgstr "" -"Para más información, consulte https://www.gimp.org/news/2018/03/26/" -"gimp-2-10-0-rc1-released/" - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 -msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." msgstr "" "GIMP 2.9.8 presenta la edición de degradado sobre lienzo y varias mejoras " "mientras se enfoca en la corrección de errores y la estabilidad." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 msgid "On-canvas gradient editing" msgstr "Edición de degradado sobre lienzo" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 msgid "Notification when an image is over/underexposed" msgstr "Notificaciones cuando una imagen está sobre/subexpuesta" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 msgid "Better and faster color management" msgstr "Gestión del color mejorada y más rápida" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" "Soporte del recoge-color y capturas de pantalla para Wayland en KDE Plasma" # La traducción de Photoshop es «Pegar en contexto» -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 msgid "Paste in place feature" msgstr "Característica para pegar en contexto" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 msgid "Many usability improvements" msgstr "Muchas mejoras en la usabilidad" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 msgid "Manual can be displayed in the user's preferred language" msgstr "El manual se puede mostrar en el idioma preferido del usuario" # Ondícula = onda-partícula -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 msgid "Improvements for the Wavelet Decompose filter" msgstr "Mejoras para el filtro de descomposición de ondícula (wavelet)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 msgid "Improved compatibility with Photoshop .psd files" msgstr "Compatibilidad mejorada con los archivos .psd de Photoshop" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 msgid "New support for password-protected PDF" msgstr "Nuevo soporte para PDF protegido con contraseña" # MDE # http://www.inegi.org.mx/geo/contenidos/datosrelieve/continental/queesmde.aspx -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:87 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "" "Nuevo soporte para el formato HGT (datos de modelo digital de elevación)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:88 -msgid "" -"For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" -"released/" -msgstr "" -"Para más información, consulte https://www.gimp.org/news/2017/12/12/" -"gimp-2-9-8-released/" - #: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:1 msgid "Extra files for GIMP" msgstr "Archivos adicionales de GIMP" @@ -1023,7 +1013,7 @@ msgid "Plug-ins" msgstr "Complementos" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:388 #: ../app/dialogs/preferences-dialog.c:1741 msgid "Quick Mask" msgstr "Máscara rápida" @@ -10675,7 +10665,7 @@ msgstr "" msgid "Layer" msgstr "Capa" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:274 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -12986,148 +12976,148 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "Seleccionar por color indexado" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Rename Channel" msgstr "Renombrar el canal" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Move Channel" msgstr "Mover el canal" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Scale Channel" msgstr "Escalar el canal" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Resize Channel" msgstr "Redimensionar el canal" -#: ../app/core/gimpchannel.c:278 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Flip Channel" msgstr "Voltear el canal" -#: ../app/core/gimpchannel.c:279 +#: ../app/core/gimpchannel.c:280 msgctxt "undo-type" msgid "Rotate Channel" msgstr "Rotar el canal" -#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Transformar el canal" -#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:282 ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Fill Channel" msgstr "Rellenar el canal" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Stroke Channel" msgstr "Impresionar el canal" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Channel to Selection" msgstr "Canal a selección" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Reorder Channel" msgstr "Reordenar el canal" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel" msgstr "Elevar el canal" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "Elevar el canal hasta lo alto" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel" msgstr "Bajar el canal" -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:289 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "Bajar el canal hasta lo más bajo" -#: ../app/core/gimpchannel.c:289 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be raised higher." msgstr "El canal no puede ser elevado más alto." -#: ../app/core/gimpchannel.c:290 +#: ../app/core/gimpchannel.c:291 msgid "Channel cannot be lowered more." msgstr "El canal no puede descender más." -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Feather Channel" msgstr "Difuminar el canal" -#: ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "Enfocar el canal" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Clear Channel" msgstr "Limpiar el canal" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Invert Channel" msgstr "Invertir el canal" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Border Channel" msgstr "Bordear el canal" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Grow Channel" msgstr "Agrandar el canal" -#: ../app/core/gimpchannel.c:317 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Achicar el canal" -#: ../app/core/gimpchannel.c:318 +#: ../app/core/gimpchannel.c:319 msgctxt "undo-type" msgid "Flood Channel" msgstr "Inundar canal" -#: ../app/core/gimpchannel.c:847 +#: ../app/core/gimpchannel.c:848 msgid "Cannot fill empty channel." msgstr "No se puede rellenar un canal vacío." -#: ../app/core/gimpchannel.c:883 +#: ../app/core/gimpchannel.c:884 msgid "Cannot stroke empty channel." msgstr "No se puede trazar un canal vacío." -#: ../app/core/gimpchannel.c:1706 +#: ../app/core/gimpchannel.c:1723 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Definir el color del canal" -#: ../app/core/gimpchannel.c:1757 +#: ../app/core/gimpchannel.c:1774 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Definir la opacidad del canal" -#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1863 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Máscara de selección" @@ -13368,7 +13358,7 @@ msgid "Style" msgstr "Estilo" #: ../app/core/gimpfilloptions.c:110 ../app/pdb/gimppdbcontext.c:100 -#: ../app/tools/gimpbucketfilloptions.c:146 +#: ../app/tools/gimpbucketfilloptions.c:147 #: ../app/tools/gimpselectionoptions.c:80 ../app/tools/gimptextoptions.c:136 msgid "Antialiasing" msgstr "Alisado" @@ -14222,21 +14212,21 @@ msgid "Select transparent pixels instead of gray ones" msgstr "Seleccionar los píxeles transparentes en lugar de los grises" # Wikipedia: Line art (arte lineal) es cualquier imagen que se compone de distintas líneas rectas y curvas sobre un fondo (generalmente sin formato, en blanco), sin sombras o tonos para las representación de objetos en dos o tres dimensiones. -#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:163 +#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:172 msgid "Line art detection threshold" msgstr "Umbral de detección del arte lineal" -#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:173 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "" "Umbral para detectar el contorno (cuanto mayor sea el valor se incluirán más " "píxeles)" -#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:170 +#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:179 msgid "Maximum growing size" msgstr "Tamaño máximo de crecimiento" -#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:171 +#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:180 msgid "Maximum number of pixels grown under the line art" msgstr "Número máximo de píxeles crecidos bajo el arte lineal" @@ -14736,7 +14726,7 @@ msgstr "" msgid "Color profile" msgstr "Perfil de color" -#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:107 +#: ../app/core/gimptemplate.c:229 ../app/tools/gimpbucketfilloptions.c:108 msgid "Fill type" msgstr "Tipo de relleno" @@ -17836,7 +17826,7 @@ msgid "Drop New Path" msgstr "Descartar la ruta nueva" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:280 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:289 ../app/tools/gimpcagetool.c:221 #: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17844,7 +17834,7 @@ msgid "Cannot modify the pixels of layer groups." msgstr "No se pueden modificar píxeles de los grupos de capas." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:294 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:303 ../app/tools/gimpcagetool.c:228 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 #: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 @@ -17965,7 +17955,7 @@ msgstr "Capa seleccionada: «%s»" msgid "pixels" msgstr "píxeles" -#: ../app/display/gimpstatusbar.c:470 +#: ../app/display/gimpstatusbar.c:469 #, c-format msgid "Cancel %s" msgstr "Cancelar %s" @@ -19215,6 +19205,7 @@ msgstr "Colorear la imagen" #: ../app/operations/gimpoperationcolorize.c:114 #: ../app/operations/gimpoperationcolorize.c:115 +#: ../app/operations/gimpoperationsemiflatten.c:95 msgid "Color" msgstr "Color" @@ -19256,6 +19247,11 @@ msgstr "Niveles de posterización" msgid "Replace partial transparency with a color" msgstr "Reemplazar la transparencia parcial con un color" +#: ../app/operations/gimpoperationsemiflatten.c:96 +#| msgid "Text Color" +msgid "The color" +msgstr "El color" + #: ../app/operations/gimpoperationthreshold.c:84 #: ../app/tools/gimpthresholdtool.c:94 msgid "Reduce image to two colors using a threshold" @@ -19275,6 +19271,16 @@ msgid "" "value" msgstr "Hacer transparencia todo o nada, umbralizando el canal alfa a un valor" +#: ../app/operations/gimpoperationthresholdalpha.c:90 +#| msgctxt "histogram-channel" +#| msgid "Value" +msgid "Value" +msgstr "Valor" + +#: ../app/operations/gimpoperationthresholdalpha.c:91 +msgid "The alpha value" +msgstr "El valor alfa" + #. TRANSLATORS: there is no need to translate this in GIMP. This uses #. * "gtk20" domain as a special trick to determine language direction, #. * but xgettext extracts it anyway mistakenly into GIMP po files. @@ -19362,7 +19368,9 @@ msgstr "Clonar" msgid "No patterns available for use with this tool." msgstr "No hay patrones disponibles para usar con esta herramienta." -#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpcloneoptions-gui.c:70 +#: ../app/paint/gimpcloneoptions.c:66 ../app/tools/gimpbucketfilloptions.c:164 +#: ../app/tools/gimpbucketfilloptions.c:457 +#: ../app/tools/gimpcloneoptions-gui.c:70 msgid "Source" msgstr "Origen" @@ -19458,7 +19466,7 @@ msgid "No MyPaint brushes available for use with this tool." msgstr "No hay pinceles MyPaint disponibles para usar con esta herramienta." #: ../app/paint/gimpmybrushoptions.c:86 ../app/tools/gimpcoloroptions.c:85 -#: ../app/tools/gimprectangleselectoptions.c:100 +#: ../app/tools/gimprectangleselectoptions.c:101 #: ../app/tools/gimpselectionoptions.c:94 ../app/widgets/gimpbrusheditor.c:156 msgid "Radius" msgstr "Radio" @@ -19480,7 +19488,7 @@ msgstr "Borrar con este pincel" msgid "No erasing effect" msgstr "Sin efecto de borrado" -#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:85 +#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:86 msgid "Never decrease alpha of existing pixels" msgstr "Nunca disminuir el alfa de los píxeles actuales" @@ -19666,30 +19674,37 @@ msgstr "Clonar con perspectiva" msgid "Smudge" msgstr "Borronear" -#: ../app/paint/gimpsmudgeoptions.c:70 +#: ../app/paint/gimpsmudgeoptions.c:71 msgctxt "smudge-tool" msgid "Rate" msgstr "Tasa" # mancha, borrón, difuminado -#: ../app/paint/gimpsmudgeoptions.c:71 +#: ../app/paint/gimpsmudgeoptions.c:72 msgid "The strength of smudging" msgstr "La fuerza del difuminado" -#: ../app/paint/gimpsmudgeoptions.c:77 +#: ../app/paint/gimpsmudgeoptions.c:78 msgctxt "smudge-tool" msgid "Flow" msgstr "Flujo" -#: ../app/paint/gimpsmudgeoptions.c:78 +#: ../app/paint/gimpsmudgeoptions.c:79 msgid "The amount of brush color to blend" msgstr "La cantidad de color de pincel para mezclar" -#: ../app/paint/gimpsmudgeoptions.c:84 +#: ../app/paint/gimpsmudgeoptions.c:85 msgctxt "smudge-tool" msgid "No erasing effect" msgstr "Sin efecto de borrado" +#: ../app/paint/gimpsmudgeoptions.c:92 ../app/paint/gimpsourceoptions.c:71 +#: ../app/pdb/gimppdbcontext.c:128 ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpcoloroptions.c:69 ../app/tools/gimphealtool.c:99 +#: ../app/tools/gimpregionselectoptions.c:97 +msgid "Sample merged" +msgstr "Muestra combinada" + #: ../app/paint/gimpsourcecore.c:239 msgid "Set a source image first." msgstr "Establezca una imagen de origen primero." @@ -19699,12 +19714,6 @@ msgstr "Establezca una imagen de origen primero." msgid "Alignment" msgstr "Alineación" -#: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:131 ../app/tools/gimpcoloroptions.c:69 -#: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 -msgid "Sample merged" -msgstr "Muestra combinada" - #: ../app/paint/paint-enums.c:52 msgctxt "perspective-clone-mode" msgid "Modify Perspective" @@ -20155,7 +20164,7 @@ msgstr "Umbral de la muestra" msgid "Sample transparent" msgstr "Transparencia de la muestra" -#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:138 +#: ../app/pdb/gimppdbcontext.c:157 ../app/tools/gimpbucketfilloptions.c:139 #: ../app/tools/gimpregionselectoptions.c:104 msgid "Diagonal neighbors" msgstr "Vecinos diagonales" @@ -21392,32 +21401,32 @@ msgstr "_Contraste" msgid "Edit these Settings as Levels" msgstr "Editar estos ajustes como niveles" -#: ../app/tools/gimpbucketfilloptions.c:115 +#: ../app/tools/gimpbucketfilloptions.c:116 msgid "Fill selection" msgstr "Rellenar selección" -#: ../app/tools/gimpbucketfilloptions.c:116 +#: ../app/tools/gimpbucketfilloptions.c:117 msgid "Which area will be filled" msgstr "El área que se rellenará" -#: ../app/tools/gimpbucketfilloptions.c:123 +#: ../app/tools/gimpbucketfilloptions.c:124 msgid "Fill transparent areas" msgstr "Rellenar áreas transparentes" -#: ../app/tools/gimpbucketfilloptions.c:124 +#: ../app/tools/gimpbucketfilloptions.c:125 msgid "Allow completely transparent regions to be filled" msgstr "Permitir a las regiones completamente transparentes ser rellenadas" -#: ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpbucketfilloptions.c:133 msgid "Base filled area on all visible layers" msgstr "Área base rellenada en todas las capas visibles" -#: ../app/tools/gimpbucketfilloptions.c:139 +#: ../app/tools/gimpbucketfilloptions.c:140 #: ../app/tools/gimpregionselectoptions.c:105 msgid "Treat diagonally neighboring pixels as connected" msgstr "Tratar diagonalmente a los píxeles cercanos como conectados" -#: ../app/tools/gimpbucketfilloptions.c:147 +#: ../app/tools/gimpbucketfilloptions.c:148 msgid "" "Base fill opacity on color difference from the clicked pixel (see threshold) " "or on line art borders. Disable antialiasing to fill the entire area " @@ -21427,71 +21436,76 @@ msgstr "" "(ver umbral) o en los bordes del arte lineal. Desactive el suavizado de " "bordes para rellenar toda el área de manera uniforme." -#: ../app/tools/gimpbucketfilloptions.c:156 +#: ../app/tools/gimpbucketfilloptions.c:157 #: ../app/tools/gimpgradientoptions.c:121 #: ../app/tools/gimpregionselectoptions.c:112 #: ../app/tools/gimpthresholdtool.c:93 msgid "Threshold" msgstr "Umbral B/N" -#: ../app/tools/gimpbucketfilloptions.c:157 +#: ../app/tools/gimpbucketfilloptions.c:158 #: ../app/tools/gimpregionselectoptions.c:113 msgid "Maximum color difference" msgstr "Máxima diferencia de color" -#: ../app/tools/gimpbucketfilloptions.c:177 +#: ../app/tools/gimpbucketfilloptions.c:165 +#| msgid "Set Image Print Resolution" +msgid "Source image for line art computation" +msgstr "Imagen de origen para el cálculo de arte lineal" + +#: ../app/tools/gimpbucketfilloptions.c:186 msgid "Maximum gap length" msgstr "Longitud máxima del salto" -#: ../app/tools/gimpbucketfilloptions.c:178 +#: ../app/tools/gimpbucketfilloptions.c:187 msgid "Maximum gap (in pixels) in line art which can be closed" msgstr "Salto máximo (en píxeles) en el arte lineal que se puede cerrar" -#: ../app/tools/gimpbucketfilloptions.c:184 -#: ../app/tools/gimpbucketfilloptions.c:426 +#: ../app/tools/gimpbucketfilloptions.c:193 +#: ../app/tools/gimpbucketfilloptions.c:441 msgid "Fill by" msgstr "Rellenar con" -#: ../app/tools/gimpbucketfilloptions.c:185 +#: ../app/tools/gimpbucketfilloptions.c:194 msgid "Criterion used for determining color similarity" msgstr "Criterio utilizado para determinar la similitud de colores" #. fill type -#: ../app/tools/gimpbucketfilloptions.c:363 +#: ../app/tools/gimpbucketfilloptions.c:378 #, c-format msgid "Fill Type (%s)" msgstr "Tipo de relleno (%s)" #. fill selection -#: ../app/tools/gimpbucketfilloptions.c:378 +#: ../app/tools/gimpbucketfilloptions.c:393 #, c-format msgid "Affected Area (%s)" msgstr "Área afectada (%s)" #. Similar color frame -#: ../app/tools/gimpbucketfilloptions.c:387 +#: ../app/tools/gimpbucketfilloptions.c:402 msgid "Finding Similar Colors" msgstr "Buscando colores similares" #. Line art frame -#: ../app/tools/gimpbucketfilloptions.c:431 +#: ../app/tools/gimpbucketfilloptions.c:446 msgid "Line Art Detection" msgstr "Detección del arte lineal" -#: ../app/tools/gimpbucketfilltool.c:162 +#: ../app/tools/gimpbucketfilltool.c:157 msgid "Bucket Fill" msgstr "Relleno de cubeta" -#: ../app/tools/gimpbucketfilltool.c:163 +#: ../app/tools/gimpbucketfilltool.c:158 msgid "Bucket Fill Tool: Fill selected area with a color or pattern" msgstr "" "Herramienta de relleno: rellenar con un color o patrón el área seleccionada" -#: ../app/tools/gimpbucketfilltool.c:164 +#: ../app/tools/gimpbucketfilltool.c:159 msgid "_Bucket Fill" msgstr "_Relleno" -#: ../app/tools/gimpbucketfilltool.c:287 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:296 ../app/tools/gimpcagetool.c:237 #: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 #: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 @@ -21499,16 +21513,21 @@ msgstr "_Relleno" msgid "The active layer is not visible." msgstr "La capa activa no está visible." -#: ../app/tools/gimpbucketfilltool.c:322 +#: ../app/tools/gimpbucketfilltool.c:313 +#| msgid "No filter selected" +msgid "No valid line art source selected." +msgstr "No se ha seleccionado un origen de arte lineal válido." + +#: ../app/tools/gimpbucketfilltool.c:341 msgid "Bucket fill" msgstr "Relleno de cubeta" -#: ../app/tools/gimpbucketfilltool.c:676 ../app/tools/gimpbucketfilltool.c:797 +#: ../app/tools/gimpbucketfilltool.c:710 ../app/tools/gimpbucketfilltool.c:845 #: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 msgid "Click in any image to pick the background color" msgstr "Pulse sobre cualquier imagen para recoger el color de fondo" -#: ../app/tools/gimpbucketfilltool.c:683 ../app/tools/gimpbucketfilltool.c:806 +#: ../app/tools/gimpbucketfilltool.c:717 ../app/tools/gimpbucketfilltool.c:854 #: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 msgid "Click in any image to pick the foreground color" msgstr "Pulse sobre cualquier imagen para recoger el color de frente" @@ -21710,22 +21729,22 @@ msgid "Convolve Type (%s)" msgstr "Tipo de convolución (%s)" #: ../app/tools/gimpcropoptions.c:78 -#: ../app/tools/gimprectangleselectoptions.c:78 +#: ../app/tools/gimprectangleselectoptions.c:79 msgid "Highlight" msgstr "Resaltado" #: ../app/tools/gimpcropoptions.c:79 -#: ../app/tools/gimprectangleselectoptions.c:79 +#: ../app/tools/gimprectangleselectoptions.c:80 msgid "Dim everything outside selection" msgstr "Atenuar todo por fuera de la selección" #: ../app/tools/gimpcropoptions.c:86 -#: ../app/tools/gimprectangleselectoptions.c:86 +#: ../app/tools/gimprectangleselectoptions.c:87 msgid "Highlight opacity" msgstr "Opacidad del brillo" #: ../app/tools/gimpcropoptions.c:87 -#: ../app/tools/gimprectangleselectoptions.c:87 +#: ../app/tools/gimprectangleselectoptions.c:88 msgid "How much to dim everything outside selection" msgstr "Cuánto atenuar todo por fuera de la selección" @@ -21986,7 +22005,6 @@ msgid "On-canvas con_trols" msgstr "Con_troles de filtros sobre el lienzo" #: ../app/tools/gimpfilteroptions.c:103 -#| msgid "Show _unavailable actions" msgid "Show on-canvas filter controls" msgstr "Mostrar controles de filtros sobre el lienzo" @@ -22949,7 +22967,7 @@ msgstr "Opciones de desvanecimiento" msgid "Color Options" msgstr "Opciones de color" -#: ../app/tools/gimppaintoptions-gui.c:576 +#: ../app/tools/gimppaintoptions-gui.c:578 msgid "Link to brush default" msgstr "Enlazar al pincel predeterminado" @@ -23111,15 +23129,15 @@ msgstr "Tamaño:" msgid "Auto Shrink" msgstr "Encoger automáticamente" -#: ../app/tools/gimprectangleselectoptions.c:93 +#: ../app/tools/gimprectangleselectoptions.c:94 msgid "Rounded corners" msgstr "Esquinas redondeadas" -#: ../app/tools/gimprectangleselectoptions.c:94 +#: ../app/tools/gimprectangleselectoptions.c:95 msgid "Round corners of selection" msgstr "Redondear las esquinas de la selección" -#: ../app/tools/gimprectangleselectoptions.c:101 +#: ../app/tools/gimprectangleselectoptions.c:102 msgid "Radius of rounding in pixels" msgstr "Radio del redondeado en píxeles" @@ -23991,83 +24009,109 @@ msgctxt "bucket-fill-area" msgid "Fill by line art detection" msgstr "Rellenar por detección de arte lineal" -#: ../app/tools/tools-enums.c:56 +#: ../app/tools/tools-enums.c:57 +#| msgctxt "item-set" +#| msgid "All visible layers" +msgctxt "line-art-source" +msgid "All visible layers" +msgstr "Todas las capas visibles" + +#: ../app/tools/tools-enums.c:58 +#| msgctxt "align-reference-type" +#| msgid "Active layer" +msgctxt "line-art-source" +msgid "Active layer" +msgstr "Capa activa" + +#: ../app/tools/tools-enums.c:59 +#| msgid "Set layer or path as active" +msgctxt "line-art-source" +msgid "Layer below the active one" +msgstr "Capa debajo de la que está activa" + +#: ../app/tools/tools-enums.c:60 +#| msgid "Move the active layer" +msgctxt "line-art-source" +msgid "Layer above the active one" +msgstr "Capa encima de la que está activa" + +#: ../app/tools/tools-enums.c:89 msgctxt "rect-select-mode" msgid "Free select" msgstr "Selección libre" -#: ../app/tools/tools-enums.c:57 +#: ../app/tools/tools-enums.c:90 msgctxt "rect-select-mode" msgid "Fixed size" msgstr "Tamaño fijo" -#: ../app/tools/tools-enums.c:58 +#: ../app/tools/tools-enums.c:91 msgctxt "rect-select-mode" msgid "Fixed aspect ratio" msgstr "Proporción fija" -#: ../app/tools/tools-enums.c:87 +#: ../app/tools/tools-enums.c:120 msgctxt "transform-type" msgid "Layer" msgstr "Capa" -#: ../app/tools/tools-enums.c:88 +#: ../app/tools/tools-enums.c:121 msgctxt "transform-type" msgid "Selection" msgstr "Selección" -#: ../app/tools/tools-enums.c:89 +#: ../app/tools/tools-enums.c:122 msgctxt "transform-type" msgid "Path" msgstr "Ruta" -#: ../app/tools/tools-enums.c:182 +#: ../app/tools/tools-enums.c:215 msgctxt "matting-draw-mode" msgid "Draw foreground" msgstr "Dibujar el frente" -#: ../app/tools/tools-enums.c:183 +#: ../app/tools/tools-enums.c:216 msgctxt "matting-draw-mode" msgid "Draw background" msgstr "Dibujar el fondo" -#: ../app/tools/tools-enums.c:184 +#: ../app/tools/tools-enums.c:217 msgctxt "matting-draw-mode" msgid "Draw unknown" msgstr "Dibujar desconocido" -#: ../app/tools/tools-enums.c:217 +#: ../app/tools/tools-enums.c:250 msgctxt "warp-behavior" msgid "Move pixels" msgstr "Mover píxeles" -#: ../app/tools/tools-enums.c:218 +#: ../app/tools/tools-enums.c:251 msgctxt "warp-behavior" msgid "Grow area" msgstr "Agrandar área" # //R Creo que hace esto -#: ../app/tools/tools-enums.c:219 +#: ../app/tools/tools-enums.c:252 msgctxt "warp-behavior" msgid "Shrink area" msgstr "Encoger área" -#: ../app/tools/tools-enums.c:220 +#: ../app/tools/tools-enums.c:253 msgctxt "warp-behavior" msgid "Swirl clockwise" msgstr "Rotar en sentido horario" -#: ../app/tools/tools-enums.c:221 +#: ../app/tools/tools-enums.c:254 msgctxt "warp-behavior" msgid "Swirl counter-clockwise" msgstr "Rotar en sentido antihorario" -#: ../app/tools/tools-enums.c:222 +#: ../app/tools/tools-enums.c:255 msgctxt "warp-behavior" msgid "Erase warping" msgstr "Borrar deformación" -#: ../app/tools/tools-enums.c:223 +#: ../app/tools/tools-enums.c:256 msgctxt "warp-behavior" msgid "Smooth warping" msgstr "Suavizar deformación" @@ -26717,6 +26761,34 @@ msgstr "redondo" msgid "fuzzy" msgstr "borroso" +#~ msgid "" +#~ "For more information, see https://www.gimp.org/news/2018/04/27/" +#~ "gimp-2-10-0-released/" +#~ msgstr "" +#~ "Para más información, consulte https://www.gimp.org/news/2018/04/27/" +#~ "gimp-2-10-0-released/" + +#~ msgid "" +#~ "For more information, see https://www.gimp.org/news/2018/04/17/" +#~ "gimp-2-10-0-rc2-released/" +#~ msgstr "" +#~ "Para más información, consulte https://www.gimp.org/news/2018/04/17/" +#~ "gimp-2-10-0-rc2-released/" + +#~ msgid "" +#~ "For more information, see https://www.gimp.org/news/2018/03/26/" +#~ "gimp-2-10-0-rc1-released/" +#~ msgstr "" +#~ "Para más información, consulte https://www.gimp.org/news/2018/03/26/" +#~ "gimp-2-10-0-rc1-released/" + +#~ msgid "" +#~ "For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" +#~ "released/" +#~ msgstr "" +#~ "Para más información, consulte https://www.gimp.org/news/2017/12/12/" +#~ "gimp-2-9-8-released/" + #~ msgctxt "edit-action" #~ msgid "_Fade..." #~ msgstr "_Desvanecer…" From 6f8c8ce56de328cba3441d1fe5dc68e201134933 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Wed, 30 Jan 2019 14:28:48 +0000 Subject: [PATCH 414/984] Update Japanese translation --- po/ja.po | 87 ++++++++++++++++++-------------------------------------- 1 file changed, 27 insertions(+), 60 deletions(-) diff --git a/po/ja.po b/po/ja.po index 58a1705dc0..f4f8c90680 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-01-20 11:44+0000\n" -"PO-Revision-Date: 2019-01-29 02:24+0900\n" +"PO-Revision-Date: 2019-01-30 23:16+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -10217,18 +10217,14 @@ msgid "_Color Management" msgstr "カラーマネジメント(_C)" #: ../app/actions/view-actions.c:79 -#, fuzzy -#| msgid "_Display rendering intent:" msgctxt "view-action" msgid "Display _Rendering Intent" -msgstr "モニター表示のレンダリングインテント(_D):" +msgstr "モニター表示のレンダリングインテント(_R)" #: ../app/actions/view-actions.c:82 -#, fuzzy -#| msgid "_Softproof rendering intent:" msgctxt "view-action" msgid "Soft-Proofing Re_ndering Intent" -msgstr "ソフトプルーフのレンダリングインテント(_S):" +msgstr "ソフトプルーフのレンダリングインテント(_N)" #: ../app/actions/view-actions.c:85 msgctxt "view-action" @@ -11657,19 +11653,17 @@ msgid "Sets the browser used by the help system." msgstr "ヘルプシステムで使うブラウザーを指定します" #: ../app/config/gimprc-blurbs.h:179 -#, fuzzy -#| msgid "How many recently opened image filenames to keep on the File menu." msgid "How many recent settings to keep around in filter tools." msgstr "" -"[ファイル] → [最近開いたファイル] で表示されるエントリーの数を設定します" +"フィルターツールのプリセットで選択できる設定の履歴数です。" #: ../app/config/gimprc-blurbs.h:182 msgid "Default to the last used settings in filter tools." -msgstr "" +msgstr "フィルターツールで最後に使用した設定をデフォルトにします。" #: ../app/config/gimprc-blurbs.h:185 msgid "Show advanced color options in filter tools." -msgstr "" +msgstr "フィルターツールで高度な色オプションを表示します。" #: ../app/config/gimprc-blurbs.h:188 msgid "Sets the text to appear in image window status bars." @@ -12206,11 +12200,11 @@ msgstr "" #: ../app/config/gimprc-blurbs.h:532 msgid "Sets the default layer name for the 'New Layer' dialog." -msgstr "" +msgstr "[新しいレイヤー] ダイアログのデフォルトのレイヤー名を設定します。" #: ../app/config/gimprc-blurbs.h:535 msgid "Sets the default mode for the 'New Layer' dialog." -msgstr "" +msgstr "[新しいレイヤー] ダイアログのデフォルトのモードを設定します。" #: ../app/config/gimprc-blurbs.h:538 msgid "Sets the default blend space for the 'New Layer' dialog." @@ -12218,19 +12212,19 @@ msgstr "" #: ../app/config/gimprc-blurbs.h:541 msgid "Sets the default composite space for the 'New Layer' dialog." -msgstr "" +msgstr "[新しいレイヤー] ダイアログのデフォルトの合成色空間を設定します。" #: ../app/config/gimprc-blurbs.h:544 msgid "Sets the default composite mode for the 'New Layer' dialog." -msgstr "" +msgstr "[新しいレイヤー] ダイアログのデフォルトの合成モードを設定します。" #: ../app/config/gimprc-blurbs.h:547 msgid "Sets the default opacity for the 'New Layer' dialog." -msgstr "" +msgstr "[新しいレイヤー] ダイアログのデフォルトの不透明度を設定します。" #: ../app/config/gimprc-blurbs.h:550 msgid "Sets the default fill type for the 'New Layer' dialog." -msgstr "" +msgstr "[新しいレイヤー] ダイアログのデフォルトの塗りつぶし形式を設定します。" #: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." @@ -12541,7 +12535,7 @@ msgstr "埋め込まれているプロファイルを使う" #: ../app/core/core-enums.c:188 msgctxt "color-profile-policy" msgid "Convert to preferred RGB color profile" -msgstr "優先の RGB カラープロファイルに変換する" +msgstr "優先 RGB カラープロファイルに変換する" #: ../app/core/core-enums.c:282 msgctxt "convert-dither-type" @@ -15470,7 +15464,7 @@ msgstr "フロート化されたレイヤー" #: ../app/core/gimpsettings.c:151 #, c-format msgid "Last used: %s" -msgstr "" +msgstr "最近の使用: %s" #: ../app/core/gimpstrokeoptions.c:155 msgid "Method" @@ -15937,11 +15931,8 @@ msgstr "すべてのピクセルを保護" #: ../app/dialogs/channel-options-dialog.c:129 #: ../app/dialogs/layer-options-dialog.c:169 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Reposition channel" msgid "Lock position and _size" -msgstr "チャンネルの再配置" +msgstr "位置とサイズを保護(_S)" #: ../app/dialogs/channel-options-dialog.c:171 msgid "Initialize from _selection" @@ -16149,10 +16140,8 @@ msgstr "透明部分のディザリングを行う(_T)" #: ../app/dialogs/convert-indexed-dialog.c:280 #: ../app/dialogs/preferences-dialog.c:2232 -#, fuzzy -#| msgid "Enable dithering of _transparency" msgid "Enable dithering of text layers" -msgstr "透明部分のディザリングを行う(_T)" +msgstr "テキストレイヤーのディザリングを行う" #: ../app/dialogs/convert-indexed-dialog.c:291 #: ../app/dialogs/convert-precision-dialog.c:276 @@ -16522,10 +16511,8 @@ msgid "Configure Input Devices" msgstr "入力デバイスの設定" #: ../app/dialogs/item-options-dialog.c:198 -#, fuzzy -#| msgid "Color:" msgid "Color tag:" -msgstr "色:" +msgstr "カラータグ:" #. The switches frame & vbox #: ../app/dialogs/item-options-dialog.c:259 @@ -16601,18 +16588,12 @@ msgid "Blend space:" msgstr "色空間:" #: ../app/dialogs/layer-options-dialog.c:213 -#, fuzzy -#| msgctxt "select-criterion" -#| msgid "Composite" msgid "Composite space:" -msgstr "コンポジット" +msgstr "合成色空間:" #: ../app/dialogs/layer-options-dialog.c:225 -#, fuzzy -#| msgctxt "select-criterion" -#| msgid "Composite" msgid "Composite mode:" -msgstr "コンポジット" +msgstr "合成モード:" #: ../app/dialogs/layer-options-dialog.c:239 msgid "_Opacity:" @@ -17176,26 +17157,20 @@ msgstr "マーキング色の選択" #. Preferred profiles #: ../app/dialogs/preferences-dialog.c:1421 -#, fuzzy -#| msgid "Preferences" msgid "Preferred Profiles" -msgstr "GIMP の設定" +msgstr "優先プロファイル" #: ../app/dialogs/preferences-dialog.c:1430 -#, fuzzy -#| msgid "Select RGB Color Profile" msgid "Select Preferred RGB Color Profile" -msgstr "RGB プロファイルの選択" +msgstr "優先 RGB プロファイルの選択" #: ../app/dialogs/preferences-dialog.c:1431 msgid "_RGB profile:" msgstr "RGB プロファイル(_R):" #: ../app/dialogs/preferences-dialog.c:1438 -#, fuzzy -#| msgid "Select Printer Color Profile" msgid "Select Preferred Grayscale Color Profile" -msgstr "シミュレーション対象のプロファイルの選択" +msgstr "優先 グレースケールプロファイルの選択" #: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" @@ -17221,16 +17196,13 @@ msgstr "ファイルを開く時の挙動:" #. Filter Dialogs #: ../app/dialogs/preferences-dialog.c:1461 #: ../app/dialogs/preferences-dialog.c:2236 -#, fuzzy -#| msgctxt "documents-action" -#| msgid "File Open _Dialog" msgid "Filter Dialogs" -msgstr "ダイアログの表示(_D)" +msgstr "フィルターダイアログ" #: ../app/dialogs/preferences-dialog.c:1465 #: ../app/dialogs/preferences-dialog.c:2248 msgid "Show advanced color options" -msgstr "高度な色オプションを表示" +msgstr "高度な色オプションを表示する" #: ../app/dialogs/preferences-dialog.c:1479 #: ../app/dialogs/preferences-dialog.c:1480 @@ -17629,17 +17601,12 @@ msgid "Enable dithering of transparency" msgstr "透明部分のディザリングを行う" #: ../app/dialogs/preferences-dialog.c:2241 -#, fuzzy -#| msgid "Recent Settings:" msgid "Keep recent settings:" -msgstr "最近の設定:" +msgstr "最近の設定の保存数:" #: ../app/dialogs/preferences-dialog.c:2245 -#, fuzzy -#| msgctxt "plug-in-action" -#| msgid "Rerun the last used plug-in using the same settings" msgid "Default to the last used settings" -msgstr "前回と同じ設定でフィルターを再実行します" +msgstr "最後に使用した設定をデフォルトにする" #. Canvas Size Dialog #: ../app/dialogs/preferences-dialog.c:2252 @@ -27479,7 +27446,7 @@ msgstr "すべてのピクセルを保護" #: ../app/widgets/gimpdrawabletreeview.c:124 msgid "Lock position and size" -msgstr "" +msgstr "位置とサイズを保護" #: ../app/widgets/gimpdrawabletreeview.c:189 #, fuzzy From b81723042e7e5c7f977b696e829a335b2a6467ae Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Wed, 30 Jan 2019 18:47:51 +0100 Subject: [PATCH 415/984] plug-ins: add .gitignore file to file-dds (cherry picked from commit 0fa98d484916ec6df5dc9773d3f1a7040f1b39fe) --- plug-ins/file-dds/.gitignore | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 plug-ins/file-dds/.gitignore diff --git a/plug-ins/file-dds/.gitignore b/plug-ins/file-dds/.gitignore new file mode 100644 index 0000000000..5572bd1b4f --- /dev/null +++ b/plug-ins/file-dds/.gitignore @@ -0,0 +1,7 @@ +/Makefile.in +/Makefile +/.deps +/_libs +/.libs +/file-dds +/file-dds.exe From b1c977e5100b2f211c9fa78e327bccd6162bb9aa Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 31 Jan 2019 04:37:56 -0500 Subject: [PATCH 416/984] app: fix cursor precision of various tools Fix the cursor precision of the cage-transform, foreground-select, n-point deformation, and warp-transform tools. (cherry picked from commit 158705e4ef7be28bff83f51df48985b8f4ea6718) --- app/tools/gimpcagetool.c | 2 ++ app/tools/gimpforegroundselecttool.c | 13 ++++++++++++- app/tools/gimpnpointdeformationtool.c | 2 ++ app/tools/gimpwarptool.c | 2 ++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/tools/gimpcagetool.c b/app/tools/gimpcagetool.c index 9ebb124663..854490a55c 100644 --- a/app/tools/gimpcagetool.c +++ b/app/tools/gimpcagetool.c @@ -196,6 +196,8 @@ gimp_cage_tool_init (GimpCageTool *self) GIMP_DIRTY_SELECTION | GIMP_DIRTY_ACTIVE_DRAWABLE); gimp_tool_control_set_wants_click (tool->control, TRUE); + gimp_tool_control_set_precision (tool->control, + GIMP_CURSOR_PRECISION_SUBPIXEL); gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_PERSPECTIVE); diff --git a/app/tools/gimpforegroundselecttool.c b/app/tools/gimpforegroundselecttool.c index 006fb00f32..1b9f5e1b0e 100644 --- a/app/tools/gimpforegroundselecttool.c +++ b/app/tools/gimpforegroundselecttool.c @@ -240,7 +240,7 @@ gimp_foreground_select_tool_init (GimpForegroundSelectTool *fg_select) GIMP_DIRTY_IMAGE_SIZE | GIMP_DIRTY_ACTIVE_DRAWABLE); gimp_tool_control_set_precision (tool->control, - GIMP_CURSOR_PRECISION_PIXEL_CENTER); + GIMP_CURSOR_PRECISION_SUBPIXEL); gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_FREE_SELECT); @@ -974,6 +974,13 @@ gimp_foreground_select_tool_halt (GimpForegroundSelectTool *fg_select) gimp_tool_control_set_toggled (tool->control, FALSE); + /* set precision to SUBPIXEL, because it may have been changed to + * PIXEL_CENTER if the tool has switched to MATTING_STATE_PAINT_TRIMAP, + * in gimp_foreground_select_tool_set_trimap(). + */ + gimp_tool_control_set_precision (tool->control, + GIMP_CURSOR_PRECISION_SUBPIXEL); + fg_select->state = MATTING_STATE_FREE_SELECT; /* update the undo actions / menu items */ @@ -1041,6 +1048,10 @@ gimp_foreground_select_tool_set_trimap (GimpForegroundSelectTool *fg_select) /* disable double click in paint trimap state */ gimp_tool_control_set_wants_double_click (tool->control, FALSE); + /* set precision to PIXEL_CENTER in paint trimap state */ + gimp_tool_control_set_precision (tool->control, + GIMP_CURSOR_PRECISION_PIXEL_CENTER); + fg_select->state = MATTING_STATE_PAINT_TRIMAP; gimp_foreground_select_tool_update_gui (fg_select); diff --git a/app/tools/gimpnpointdeformationtool.c b/app/tools/gimpnpointdeformationtool.c index c95941ab06..0b653dee34 100644 --- a/app/tools/gimpnpointdeformationtool.c +++ b/app/tools/gimpnpointdeformationtool.c @@ -188,6 +188,8 @@ gimp_n_point_deformation_tool_init (GimpNPointDeformationTool *npd_tool) { GimpTool *tool = GIMP_TOOL (npd_tool); + gimp_tool_control_set_precision (tool->control, + GIMP_CURSOR_PRECISION_SUBPIXEL); gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_PERSPECTIVE); gimp_tool_control_set_preserve (tool->control, FALSE); diff --git a/app/tools/gimpwarptool.c b/app/tools/gimpwarptool.c index 8d6d970653..4218467012 100644 --- a/app/tools/gimpwarptool.c +++ b/app/tools/gimpwarptool.c @@ -201,6 +201,8 @@ gimp_warp_tool_init (GimpWarpTool *self) gimp_tool_control_set_dirty_action (tool->control, GIMP_TOOL_ACTION_COMMIT); gimp_tool_control_set_wants_click (tool->control, TRUE); + gimp_tool_control_set_precision (tool->control, + GIMP_CURSOR_PRECISION_SUBPIXEL); gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_WARP); gimp_tool_control_set_action_size (tool->control, From 028b0f39ddbedf743e07d5129a797156bdc01286 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 31 Jan 2019 05:36:26 -0500 Subject: [PATCH 417/984] app: fix cursor precision of source tools In GimpCloneTool, set the cursor precision to PIXEL_CENTER while setting a source, and have GimpBrushTool snap the brush outline to pixel centers. (cherry picked from commit ef2818231f43a39b0e2e118a71fa2645a773fa2f) --- app/tools/gimpbrushtool.c | 9 +++++---- app/tools/gimpsourcetool.c | 8 ++++++++ app/tools/gimpsourcetool.h | 21 +++++++++++---------- 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/app/tools/gimpbrushtool.c b/app/tools/gimpbrushtool.c index ddbe5c9a70..08c8ed964f 100644 --- a/app/tools/gimpbrushtool.c +++ b/app/tools/gimpbrushtool.c @@ -339,7 +339,7 @@ gimp_brush_tool_create_outline (GimpBrushTool *brush_tool, gdouble x, gdouble y) { - GimpPaintOptions *options; + GimpTool *tool; GimpDisplayShell *shell; const GimpBezierDesc *boundary = NULL; gint width = 0; @@ -362,8 +362,8 @@ gimp_brush_tool_create_outline (GimpBrushTool *brush_tool, if (! boundary) return NULL; - options = GIMP_PAINT_TOOL_GET_OPTIONS (brush_tool); - shell = gimp_display_get_shell (display); + tool = GIMP_TOOL (brush_tool); + shell = gimp_display_get_shell (display); /* don't draw the boundary if it becomes too small */ if (SCALEX (shell, width) > 4 && @@ -372,7 +372,8 @@ gimp_brush_tool_create_outline (GimpBrushTool *brush_tool, x -= width / 2.0; y -= height / 2.0; - if (gimp_paint_options_get_brush_mode (options) == GIMP_BRUSH_HARD) + if (gimp_tool_control_get_precision (tool->control) == + GIMP_CURSOR_PRECISION_PIXEL_CENTER) { #define EPSILON 0.000001 /* Add EPSILON before rounding since e.g. diff --git a/app/tools/gimpsourcetool.c b/app/tools/gimpsourcetool.c index 5ad8cc53f4..9293f500ee 100644 --- a/app/tools/gimpsourcetool.c +++ b/app/tools/gimpsourcetool.c @@ -249,12 +249,20 @@ gimp_source_tool_modifier_key (GimpTool *tool, paint_tool->status = source_tool->status_set_source; source_tool->show_source_outline = FALSE; + + source_tool->saved_precision = + gimp_tool_control_get_precision (tool->control); + gimp_tool_control_set_precision (tool->control, + GIMP_CURSOR_PRECISION_PIXEL_CENTER); } else { paint_tool->status = source_tool->status_paint; source_tool->show_source_outline = TRUE; + + gimp_tool_control_set_precision (tool->control, + source_tool->saved_precision); } gimp_draw_tool_resume (GIMP_DRAW_TOOL (tool)); diff --git a/app/tools/gimpsourcetool.h b/app/tools/gimpsourcetool.h index d82eae3b82..c5737917aa 100644 --- a/app/tools/gimpsourcetool.h +++ b/app/tools/gimpsourcetool.h @@ -37,20 +37,21 @@ typedef struct _GimpSourceToolClass GimpSourceToolClass; struct _GimpSourceTool { - GimpBrushTool parent_instance; + GimpBrushTool parent_instance; - GimpDisplay *src_display; - gint src_x; - gint src_y; + GimpDisplay *src_display; + gint src_x; + gint src_y; - gboolean show_source_outline; + gboolean show_source_outline; + GimpCursorPrecision saved_precision; - GimpCanvasItem *src_handle; - GimpCanvasItem *src_outline; + GimpCanvasItem *src_handle; + GimpCanvasItem *src_outline; - const gchar *status_paint; - const gchar *status_set_source; - const gchar *status_set_source_ctrl; + const gchar *status_paint; + const gchar *status_set_source; + const gchar *status_set_source_ctrl; }; struct _GimpSourceToolClass From 5c3532609ff8235217d06ee23fbf62b9ad865cae Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 31 Jan 2019 06:15:53 -0500 Subject: [PATCH 418/984] app: add gimp_paint_tool_set_active() ... which can use to enable/disable certain aspects of GimpPaintTool (in particular, brush-outline drawing). Should be used by subclasses, to temporarily disable the paint tool while in a non-paint mode (currently, this is only needed by the perspective-clone tool; see next commit.) (cherry picked from commit 05dd5029ee368d4bf6115822c0b68638d536f2cc) --- app/tools/gimppainttool.c | 50 +++++++++++++++++++++++++++++++-------- app/tools/gimppainttool.h | 4 ++++ 2 files changed, 44 insertions(+), 10 deletions(-) diff --git a/app/tools/gimppainttool.c b/app/tools/gimppainttool.c index b303831019..f9ee67332a 100644 --- a/app/tools/gimppainttool.c +++ b/app/tools/gimppainttool.c @@ -111,7 +111,7 @@ static gboolean gimp_paint_tool_check_alpha (GimpPaintTool *paint_tool, static void gimp_paint_tool_hard_notify (GimpPaintOptions *options, const GParamSpec *pspec, - GimpTool *tool); + GimpPaintTool *paint_tool); static void gimp_paint_tool_cursor_notify (GimpDisplayConfig *config, GParamSpec *pspec, GimpPaintTool *paint_tool); @@ -153,6 +153,7 @@ gimp_paint_tool_init (GimpPaintTool *paint_tool) gimp_tool_control_set_action_opacity (tool->control, "context/context-opacity-set"); + paint_tool->active = TRUE; paint_tool->pick_colors = FALSE; paint_tool->draw_line = FALSE; @@ -196,9 +197,9 @@ gimp_paint_tool_constructed (GObject *object) g_signal_connect_object (options, "notify::hard", G_CALLBACK (gimp_paint_tool_hard_notify), - tool, 0); + paint_tool, 0); - gimp_paint_tool_hard_notify (options, NULL, tool); + gimp_paint_tool_hard_notify (options, NULL, paint_tool); paint_tool->show_cursor = display_config->show_paint_tool_cursor; paint_tool->draw_brush = display_config->show_brush_outline; @@ -657,9 +658,12 @@ gimp_paint_tool_oper_update (GimpTool *tool, static void gimp_paint_tool_draw (GimpDrawTool *draw_tool) { - if (! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (draw_tool))) + GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (draw_tool); + + + if (paint_tool->active && + ! gimp_color_tool_is_enabled (GIMP_COLOR_TOOL (draw_tool))) { - GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (draw_tool); GimpPaintCore *core = paint_tool->core; GimpImage *image = gimp_display_get_image (draw_tool->display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); @@ -860,12 +864,17 @@ gimp_paint_tool_check_alpha (GimpPaintTool *paint_tool, static void gimp_paint_tool_hard_notify (GimpPaintOptions *options, const GParamSpec *pspec, - GimpTool *tool) + GimpPaintTool *paint_tool) { - gimp_tool_control_set_precision (tool->control, - options->hard ? - GIMP_CURSOR_PRECISION_PIXEL_CENTER : - GIMP_CURSOR_PRECISION_SUBPIXEL); + if (paint_tool->active) + { + GimpTool *tool = GIMP_TOOL (paint_tool); + + gimp_tool_control_set_precision (tool->control, + options->hard ? + GIMP_CURSOR_PRECISION_PIXEL_CENTER : + GIMP_CURSOR_PRECISION_SUBPIXEL); + } } static void @@ -881,6 +890,27 @@ gimp_paint_tool_cursor_notify (GimpDisplayConfig *config, gimp_draw_tool_resume (GIMP_DRAW_TOOL (paint_tool)); } +void +gimp_paint_tool_set_active (GimpPaintTool *tool, + gboolean active) +{ + g_return_if_fail (GIMP_IS_PAINT_TOOL (tool)); + + if (active != tool->active) + { + GimpPaintOptions *options = GIMP_PAINT_TOOL_GET_OPTIONS (tool); + + gimp_draw_tool_pause (GIMP_DRAW_TOOL (tool)); + + tool->active = active; + + if (active) + gimp_paint_tool_hard_notify (options, NULL, tool); + + gimp_draw_tool_resume (GIMP_DRAW_TOOL (tool)); + } +} + /** * gimp_paint_tool_enable_color_picker: * @tool: a #GimpPaintTool diff --git a/app/tools/gimppainttool.h b/app/tools/gimppainttool.h index 387239e7f4..dc383cc9b5 100644 --- a/app/tools/gimppainttool.h +++ b/app/tools/gimppainttool.h @@ -41,6 +41,7 @@ struct _GimpPaintTool { GimpColorTool parent_instance; + gboolean active; gboolean pick_colors; /* pick color if ctrl is pressed */ gboolean draw_line; @@ -84,6 +85,9 @@ struct _GimpPaintToolClass GType gimp_paint_tool_get_type (void) G_GNUC_CONST; +void gimp_paint_tool_set_active (GimpPaintTool *tool, + gboolean active); + void gimp_paint_tool_enable_color_picker (GimpPaintTool *tool, GimpColorPickTarget target); From 5e6378a7a3fb4575efacd3a16a0b165de133296a Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 31 Jan 2019 06:18:17 -0500 Subject: [PATCH 419/984] app: in perspective-clone tool, fix cursor presicion; hide brush while adjusting In GimpPerspectiveCloneTool, use PIXEL_CENTER cursor precision while setting the source, and place the source-position handle at the center of the selected pixel, rather than at its top-left corner. Additionally, disable the paint tool while adjusting the perspective, so that the brush outline isn't shown, and the cursor precision remains SUBPIXEL, even if the hard-edge option is toggled. (cherry picked from commit e5c9314a88aa20331027537b350a8c4f37a35da4) --- app/tools/gimpperspectiveclonetool.c | 69 ++++++++++++++++++++++++++-- app/tools/gimpperspectiveclonetool.h | 24 +++++----- 2 files changed, 77 insertions(+), 16 deletions(-) diff --git a/app/tools/gimpperspectiveclonetool.c b/app/tools/gimpperspectiveclonetool.c index f99223e7db..f05f010ec2 100644 --- a/app/tools/gimpperspectiveclonetool.c +++ b/app/tools/gimpperspectiveclonetool.c @@ -62,6 +62,8 @@ enum }; +static void gimp_perspective_clone_tool_constructed (GObject *object); + static gboolean gimp_perspective_clone_tool_initialize (GimpTool *tool, GimpDisplay *display, GError **error); @@ -91,6 +93,11 @@ static void gimp_perspective_clone_tool_motion (GimpTool *to guint32 time, GdkModifierType state, GimpDisplay *display); +static void gimp_perspective_clone_tool_modifier_key (GimpTool *tool, + GdkModifierType key, + gboolean press, + GdkModifierType state, + GimpDisplay *display); static void gimp_perspective_clone_tool_cursor_update (GimpTool *tool, const GimpCoords *coords, GdkModifierType state, @@ -151,9 +158,12 @@ gimp_perspective_clone_tool_register (GimpToolRegisterCallback callback, static void gimp_perspective_clone_tool_class_init (GimpPerspectiveCloneToolClass *klass) { + GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass); GimpDrawToolClass *draw_tool_class = GIMP_DRAW_TOOL_CLASS (klass); + object_class->constructed = gimp_perspective_clone_tool_constructed; + tool_class->initialize = gimp_perspective_clone_tool_initialize; tool_class->has_display = gimp_perspective_clone_tool_has_display; tool_class->has_image = gimp_perspective_clone_tool_has_image; @@ -161,6 +171,7 @@ gimp_perspective_clone_tool_class_init (GimpPerspectiveCloneToolClass *klass) tool_class->button_press = gimp_perspective_clone_tool_button_press; tool_class->button_release = gimp_perspective_clone_tool_button_release; tool_class->motion = gimp_perspective_clone_tool_motion; + tool_class->modifier_key = gimp_perspective_clone_tool_modifier_key; tool_class->cursor_update = gimp_perspective_clone_tool_cursor_update; tool_class->oper_update = gimp_perspective_clone_tool_oper_update; tool_class->options_notify = gimp_perspective_clone_tool_options_notify; @@ -179,6 +190,19 @@ gimp_perspective_clone_tool_init (GimpPerspectiveCloneTool *clone_tool) gimp_matrix3_identity (&clone_tool->transform); } +static void +gimp_perspective_clone_tool_constructed (GObject *object) +{ + GimpPerspectiveCloneOptions *options; + + options = GIMP_PERSPECTIVE_CLONE_TOOL_GET_OPTIONS (object); + + G_OBJECT_CLASS (parent_class)->constructed (object); + + if (options->clone_mode == GIMP_PERSPECTIVE_CLONE_MODE_ADJUST) + gimp_paint_tool_set_active (GIMP_PAINT_TOOL (object), FALSE); +} + static gboolean gimp_perspective_clone_tool_initialize (GimpTool *tool, GimpDisplay *display, @@ -447,6 +471,39 @@ gimp_perspective_clone_tool_motion (GimpTool *tool, } } +static void +gimp_perspective_clone_tool_modifier_key (GimpTool *tool, + GdkModifierType key, + gboolean press, + GdkModifierType state, + GimpDisplay *display) +{ + GimpPerspectiveCloneTool *clone_tool = GIMP_PERSPECTIVE_CLONE_TOOL (tool); + GimpPerspectiveCloneOptions *options; + + options = GIMP_PERSPECTIVE_CLONE_TOOL_GET_OPTIONS (tool); + + if (options->clone_mode == GIMP_PERSPECTIVE_CLONE_MODE_PAINT && + key == gimp_get_toggle_behavior_mask ()) + { + if (press) + { + clone_tool->saved_precision = + gimp_tool_control_get_precision (tool->control); + gimp_tool_control_set_precision (tool->control, + GIMP_CURSOR_PRECISION_PIXEL_CENTER); + } + else + { + gimp_tool_control_set_precision (tool->control, + clone_tool->saved_precision); + } + } + + GIMP_TOOL_CLASS (parent_class)->modifier_key (tool, key, press, state, + display); +} + static void gimp_perspective_clone_tool_cursor_update (GimpTool *tool, const GimpCoords *coords, @@ -592,6 +649,7 @@ gimp_perspective_clone_tool_options_notify (GimpTool *tool, const GParamSpec *pspec) { GimpPerspectiveCloneTool *clone_tool = GIMP_PERSPECTIVE_CLONE_TOOL (tool); + GimpPaintTool *paint_tool = GIMP_PAINT_TOOL (tool); GimpPerspectiveCloneOptions *clone_options; clone_options = GIMP_PERSPECTIVE_CLONE_OPTIONS (options); @@ -608,13 +666,14 @@ gimp_perspective_clone_tool_options_notify (GimpTool *tool, if (clone_options->clone_mode == GIMP_PERSPECTIVE_CLONE_MODE_PAINT) { - /* GimpPaintTool's notify callback will set the right precision */ - g_object_notify (G_OBJECT (options), "hard"); - gimp_perspective_clone_set_transform (clone, &clone_tool->transform); + + gimp_paint_tool_set_active (paint_tool, TRUE); } else { + gimp_paint_tool_set_active (paint_tool, FALSE); + gimp_tool_control_set_precision (tool->control, GIMP_CURSOR_PRECISION_SUBPIXEL); @@ -692,8 +751,8 @@ gimp_perspective_clone_tool_draw (GimpDrawTool *draw_tool) gimp_draw_tool_add_handle (draw_tool, GIMP_HANDLE_CROSS, - clone_tool->src_x, - clone_tool->src_y, + clone_tool->src_x + 0.5, + clone_tool->src_y + 0.5, GIMP_TOOL_HANDLE_SIZE_CROSS, GIMP_TOOL_HANDLE_SIZE_CROSS, GIMP_HANDLE_ANCHOR_CENTER); diff --git a/app/tools/gimpperspectiveclonetool.h b/app/tools/gimpperspectiveclonetool.h index 8ab7015ed8..d0c4697b61 100644 --- a/app/tools/gimpperspectiveclonetool.h +++ b/app/tools/gimpperspectiveclonetool.h @@ -38,21 +38,23 @@ typedef struct _GimpPerspectiveCloneToolClass GimpPerspectiveCloneToolClass; struct _GimpPerspectiveCloneTool { - GimpBrushTool parent_instance; + GimpBrushTool parent_instance; - GimpDisplay *src_display; - gint src_x; - gint src_y; + GimpDisplay *src_display; + gint src_x; + gint src_y; - GimpMatrix3 transform; /* transformation matrix */ - TransInfo trans_info; /* transformation info */ - TransInfo old_trans_info; /* for cancelling a drag operation */ + GimpMatrix3 transform; /* transformation matrix */ + TransInfo trans_info; /* transformation info */ + TransInfo old_trans_info; /* for cancelling a drag operation */ - gint x1, y1; /* upper left hand coordinate */ - gint x2, y2; /* lower right hand coords */ + gint x1, y1; /* upper left hand coordinate */ + gint x2, y2; /* lower right hand coords */ - GimpToolWidget *widget; - GimpToolWidget *grab_widget; + GimpCursorPrecision saved_precision; + + GimpToolWidget *widget; + GimpToolWidget *grab_widget; }; struct _GimpPerspectiveCloneToolClass From 297971e4478b0434ab20672c5f50f64c6e097cc6 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 31 Jan 2019 09:06:22 -0500 Subject: [PATCH 420/984] app: fix CRITICAL when initializing the perspective-clone tool When initializaing the perspective-clone tool in paint mode, the GimpDrawTool may already be active, causing the call to gimp_draw_tool_start() to fail with a CRITICAL. Stop the draw tool first, if active, to avoid that. (cherry picked from commit 07d2d5af5a0fb11ba544fddedba0481e2a91651f) --- app/tools/gimpperspectiveclonetool.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/tools/gimpperspectiveclonetool.c b/app/tools/gimpperspectiveclonetool.c index f05f010ec2..308e2be643 100644 --- a/app/tools/gimpperspectiveclonetool.c +++ b/app/tools/gimpperspectiveclonetool.c @@ -260,6 +260,9 @@ gimp_perspective_clone_tool_initialize (GimpTool *tool, clone_tool); /* start drawing the bounding box and handles... */ + if (gimp_draw_tool_is_active (GIMP_DRAW_TOOL (tool))) + gimp_draw_tool_stop (GIMP_DRAW_TOOL (tool)); + gimp_draw_tool_start (GIMP_DRAW_TOOL (tool), display); /* Save the current transformation info */ From 377cae8ecc582700cfdcf2454a64d4fcac47e1e8 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Thu, 31 Jan 2019 16:09:03 +0000 Subject: [PATCH 421/984] Update Japanese translation --- po/ja.po | 117 +++++++++++++++++-------------------------------------- 1 file changed, 36 insertions(+), 81 deletions(-) diff --git a/po/ja.po b/po/ja.po index f4f8c90680..4a739bc02c 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-01-20 11:44+0000\n" -"PO-Revision-Date: 2019-01-30 23:16+0900\n" +"PO-Revision-Date: 2019-02-01 00:50+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -1186,12 +1186,9 @@ msgid "Channels Menu" msgstr "チャンネルのメニュー" #: ../app/actions/channels-actions.c:49 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Color" msgctxt "channels-action" msgid "Color Tag" -msgstr "色" +msgstr "カラータグ" # 'Attributes' は直訳すると「属性」であるが、一般的なユーザーでも馴染みがあるであろう「プロパティ」をあえて使用した #: ../app/actions/channels-actions.c:53 @@ -6667,7 +6664,7 @@ msgstr "選択範囲の大きさで画像を切り抜きます" #: ../app/actions/image-actions.c:148 msgctxt "image-action" msgid "Crop to C_ontent" -msgstr "コンテンツで切り抜き(_O)" +msgstr "内容で切り抜き(_O)" #: ../app/actions/image-actions.c:149 msgctxt "image-action" @@ -7105,12 +7102,9 @@ msgid "Composite Mode" msgstr "コンポジット" #: ../app/actions/layers-actions.c:68 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Color" msgctxt "layers-action" msgid "Color Tag" -msgstr "色" +msgstr "カラータグ" #: ../app/actions/layers-actions.c:72 msgctxt "layers-action" @@ -7419,17 +7413,14 @@ msgstr "選択範囲の大きさでレイヤーを切り抜きます" #: ../app/actions/layers-actions.c:241 msgctxt "layers-action" msgid "Crop to C_ontent" -msgstr "コンテンツで切り抜き(_O)" +msgstr "内容で切り抜き(_O)" #: ../app/actions/layers-actions.c:242 -#, fuzzy -#| msgctxt "layers-action" -#| msgid "Crop the layer to the extents of the selection" msgctxt "layers-action" msgid "" "Crop the layer to the extents of its content (remove empty borders from the " "layer)" -msgstr "選択範囲の大きさでレイヤーを切り抜きます" +msgstr "内容の大きさでレイヤーを切り抜きます (周りの何もない部分を削除します)" #: ../app/actions/layers-actions.c:247 ../app/actions/layers-actions.c:257 msgctxt "layers-action" @@ -7444,11 +7435,9 @@ msgstr "" "来の透明度情報は損なわれません)" #: ../app/actions/layers-actions.c:264 -#, fuzzy -#| msgid "Add Layer Mask" msgctxt "layers-action" msgid "Add La_yer Mask" -msgstr "レイヤーマスクを追加" +msgstr "レイヤーマスクの追加(_Y)" #: ../app/actions/layers-actions.c:266 #, fuzzy @@ -8022,7 +8011,7 @@ msgstr "何も選択されてないので切り抜けません。" #: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." msgstr "" -"アクティブレイヤーはすでにコンテンツで切り抜きされているので切り抜けません。" +"アクティブレイヤーはすでに内容で切り抜きされているので切り抜けません。" #: ../app/actions/mypaint-brushes-actions.c:43 msgctxt "mypaint-brushes-action" @@ -9693,20 +9682,14 @@ msgid "Paths Menu" msgstr "パスメニュー" #: ../app/actions/vectors-actions.c:50 -#, fuzzy -#| msgctxt "layer-mode-effects" -#| msgid "Color" msgctxt "vectors-action" msgid "Color Tag" -msgstr "色" +msgstr "カラータグ" #: ../app/actions/vectors-actions.c:54 -#, fuzzy -#| msgctxt "palettes-action" -#| msgid "Edit palette" msgctxt "vectors-action" msgid "Edit Pa_th" -msgstr "パレットエディターで編集します" +msgstr "パスの編集(_T)" #: ../app/actions/vectors-actions.c:55 #, fuzzy @@ -9733,7 +9716,7 @@ msgstr "新しいパス(_N)..." #: ../app/actions/vectors-actions.c:67 msgctxt "vectors-action" msgid "Create a new path..." -msgstr "新しいパスを作成します" +msgstr "新しいパスの作成..." #: ../app/actions/vectors-actions.c:72 msgctxt "vectors-action" @@ -9811,12 +9794,9 @@ msgid "Lower this path to the bottom" msgstr "このパスを最背面に移動します" #: ../app/actions/vectors-actions.c:119 -#, fuzzy -#| msgctxt "vectors-action" -#| msgid "_New Path..." msgctxt "vectors-action" msgid "Fill Path..." -msgstr "新しいパス(_N)..." +msgstr "パスで塗りつぶす..." #: ../app/actions/vectors-actions.c:120 #, fuzzy @@ -9827,11 +9807,9 @@ msgid "Fill the path" msgstr "パスに沿って描画します" #: ../app/actions/vectors-actions.c:125 -#, fuzzy -#| msgid "Flip Path" msgctxt "vectors-action" msgid "Fill Path" -msgstr "パスの反転" +msgstr "パスで塗りつぶす" #: ../app/actions/vectors-actions.c:126 #, fuzzy @@ -10170,21 +10148,16 @@ msgstr "パス名を変更" #: ../app/actions/vectors-commands.c:203 msgid "New Path" -msgstr "新規パス" +msgstr "新しいパス" #: ../app/actions/vectors-commands.c:206 -#, fuzzy -#| msgctxt "vectors-action" -#| msgid "Create a new path..." msgid "Create a New Path" -msgstr "新しいパスを作成します" +msgstr "新しいパスの作成" #: ../app/actions/vectors-commands.c:425 ../app/tools/gimpvectoroptions.c:202 #: ../app/tools/gimpvectortool.c:740 -#, fuzzy -#| msgid "Flip Path" msgid "Fill Path" -msgstr "パスの反転" +msgstr "パスで塗りつぶす" #: ../app/actions/vectors-commands.c:455 ../app/tools/gimpvectoroptions.c:210 #: ../app/tools/gimpvectortool.c:812 @@ -12228,44 +12201,42 @@ msgstr "[新しいレイヤー] ダイアログのデフォルトの塗りつぶ #: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." -msgstr "" +msgstr "[レイヤーサイズの変更] ダイアログのデフォルトの塗りつぶし形式を設定します。" #: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default mask for the 'Add Layer Mask' dialog." -msgstr "" +msgstr "[レイヤーマスクの追加] ダイアログのデフォルトのマスクを設定します。" #: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." -msgstr "" +msgstr "[レイヤーマスクの追加] ダイアログの [マスク反転] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:562 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." -msgstr "" +msgstr "[可視レイヤーの統合] ダイアログのデフォルトの統合形式を設定します。" #: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." -msgstr "" +msgstr "[可視レイヤーの統合] ダイアログの [アクティブなレイヤーグループ内のみ] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:568 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." -msgstr "" +msgstr "[可視レイヤーの統合] ダイアログの [不可視レイヤーの削除] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default channel name for the 'New Channel' dialog." -msgstr "" +msgstr "[チャンネルの追加] ダイアログのデフォルトのチャンネル名を設定します。" #: ../app/config/gimprc-blurbs.h:574 msgid "Sets the default color and opacity for the 'New Channel' dialog." -msgstr "" +msgstr "[チャンネルの追加] ダイアログのデフォルトの色と不透明度を設定します。" #: ../app/config/gimprc-blurbs.h:577 -#, fuzzy -#| msgid "Sets the size of the thumbnail shown in the Open dialog." msgid "Sets the default path name for the 'New Path' dialog." msgstr "" -"[画像ファイルを開く] ダイアログで表示されるサムネイルの大きさを設定します" +"[新しいパス] のデフォルトのパス名を設定します。" #: ../app/config/gimprc-blurbs.h:580 msgid "Sets the default folder path for the 'Export Path' dialog." @@ -15108,7 +15079,7 @@ msgstr "" #: ../app/core/gimplayer.c:1837 msgctxt "undo-type" msgid "Add Layer Mask" -msgstr "レイヤーマスクを追加" +msgstr "レイヤーマスクの追加" #: ../app/core/gimplayer.c:1955 msgctxt "undo-type" @@ -16516,11 +16487,8 @@ msgstr "カラータグ:" #. The switches frame & vbox #: ../app/dialogs/item-options-dialog.c:259 -#, fuzzy -#| msgctxt "unit-plural" -#| msgid "inches" msgid "Switches" -msgstr "インチ" +msgstr "スイッチ" #: ../app/dialogs/item-options-dialog.c:268 msgid "_Visible" @@ -16550,11 +16518,11 @@ msgstr "終了時にキーボードショートカットを保存する(_A)" #: ../app/dialogs/layer-add-mask-dialog.c:103 msgid "Add Layer Mask" -msgstr "レイヤーマスクを追加" +msgstr "レイヤーマスクの追加" #: ../app/dialogs/layer-add-mask-dialog.c:105 msgid "Add a Mask to the Layer" -msgstr "レイヤーマスクを追加" +msgstr "レイヤーマスクの追加" #: ../app/dialogs/layer-add-mask-dialog.c:111 msgid "_Add" @@ -17170,7 +17138,7 @@ msgstr "RGB プロファイル(_R):" #: ../app/dialogs/preferences-dialog.c:1438 msgid "Select Preferred Grayscale Color Profile" -msgstr "優先 グレースケールプロファイルの選択" +msgstr "優先グレースケールプロファイルの選択" #: ../app/dialogs/preferences-dialog.c:1439 msgid "_Grayscale profile:" @@ -17641,15 +17609,13 @@ msgstr "塗りつぶし形式:" #. Layer Boundary Size Dialog #: ../app/dialogs/preferences-dialog.c:2281 -#, fuzzy -#| msgid "Set Layer Boundary Size" msgid "Layer Boundary Size Dialog" -msgstr "レイヤーサイズの変更" +msgstr "レイヤーサイズの変更ダイアログ" #. Add Layer Mask Dialog #: ../app/dialogs/preferences-dialog.c:2290 msgid "Add Layer Mask Dialog" -msgstr "レイヤーマスク追加ダイアログ" +msgstr "レイヤーマスクの追加ダイアログ" #: ../app/dialogs/preferences-dialog.c:2295 msgid "Layer mask type:" @@ -17686,27 +17652,19 @@ msgid "Channel name:" msgstr "チャンネル名:" #: ../app/dialogs/preferences-dialog.c:2330 -#, fuzzy -#| msgid "Color space:" msgid "Color and opacity:" -msgstr "色空間:" +msgstr "色と不透明度:" # 'Attributes' は直訳すると「属性」であるが、一般的なユーザーでも馴染みがあるであろう「プロパティ」をあえて使用した #: ../app/dialogs/preferences-dialog.c:2331 -#, fuzzy -#| msgctxt "channels-action" -#| msgid "Edit the channel's name, color and opacity" msgid "Default New Channel Color and Opacity" msgstr "" -"チャンネルのプロパティを編集します。チャンネル名・チャンネル表示色と不透明度" -"の編集が可能です。" +"新しいチャンネルの色と不透明度の設定" #. New Path Dialog #: ../app/dialogs/preferences-dialog.c:2336 -#, fuzzy -#| msgid "New Path Options" msgid "New Path Dialog" -msgstr "新しいパスを追加" +msgstr "新しいパスダイアログ" #: ../app/dialogs/preferences-dialog.c:2341 msgid "Path name:" @@ -26027,12 +25985,9 @@ msgid "Transform Path" msgstr "パスの変形" #: ../app/vectors/gimpvectors.c:231 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Flip Path" msgctxt "undo-type" msgid "Fill Path" -msgstr "パスの鏡像反転" +msgstr "パスで塗りつぶす" #: ../app/vectors/gimpvectors.c:232 msgctxt "undo-type" From 301691b3ed977c4f045e8ee5408bbfe70d6c0ba2 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 1 Feb 2019 04:23:25 -0500 Subject: [PATCH 422/984] plug-ins: in pygimp/plug-ins/Makesfile.am, use tab-width of 8 ... like the rest of our makefiles. (cherry picked from commit bcd9f55526890e8da2ff17b76021d5ffb1b5d229) --- plug-ins/pygimp/plug-ins/Makefile.am | 56 ++++++++++++++-------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/plug-ins/pygimp/plug-ins/Makefile.am b/plug-ins/pygimp/plug-ins/Makefile.am index 4c200c80e4..da9ee22c15 100644 --- a/plug-ins/pygimp/plug-ins/Makefile.am +++ b/plug-ins/pygimp/plug-ins/Makefile.am @@ -3,42 +3,42 @@ pluginexecdir = $(gimpplugindir)/plug-ins source_scripts = \ - colorxhtml.py \ - file-openraster.py \ - foggify.py \ - gradients-save-as-css.py \ - histogram-export.py \ - palette-offset.py \ - palette-sort.py \ - palette-to-gradient.py \ - py-slice.py \ - python-eval.py \ - spyro_plus.py \ - \ + colorxhtml.py \ + file-openraster.py \ + foggify.py \ + gradients-save-as-css.py \ + histogram-export.py \ + palette-offset.py \ + palette-sort.py \ + palette-to-gradient.py \ + py-slice.py \ + python-eval.py \ + spyro_plus.py \ + \ benchmark-foreground-extract.py \ - clothify.py \ - shadow_bevel.py \ - sphere.py \ + clothify.py \ + shadow_bevel.py \ + sphere.py \ whirlpinch.py scripts = \ - colorxhtml/colorxhtml.py \ - file-openraster/file-openraster.py \ - foggify/foggify.py \ + colorxhtml/colorxhtml.py \ + file-openraster/file-openraster.py \ + foggify/foggify.py \ gradients-save-as-css/gradients-save-as-css.py \ - histogram-export/histogram-export.py \ - palette-offset/palette-offset.py \ - palette-sort/palette-sort.py \ - palette-to-gradient/palette-to-gradient.py \ - py-slice/py-slice.py \ - python-eval/python-eval.py \ + histogram-export/histogram-export.py \ + palette-offset/palette-offset.py \ + palette-sort/palette-sort.py \ + palette-to-gradient/palette-to-gradient.py \ + py-slice/py-slice.py \ + python-eval/python-eval.py \ spyro_plus/spyro_plus.py test_scripts = \ benchmark-foreground-extract/benchmark-foreground-extract.py \ - clothify/clothify.py \ - shadow_bevel/shadow_bevel.py \ - sphere/sphere.py \ + clothify/clothify.py \ + shadow_bevel/shadow_bevel.py \ + sphere/sphere.py \ whirlpinch/whirlpinch.py %.py: @@ -58,7 +58,7 @@ consoleexec_SCRIPTS = $(console_scripts) dist_consoleexec_DATA = pyconsole.py EXTRA_DIST = \ - $(source_scripts) \ + $(source_scripts) \ $(console_scripts) CLEANFILES = $(scripts) $(test_scripts) From 5f398c0888ea56b448ea8b0c416f8c8e673929db Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 1 Feb 2019 04:27:33 -0500 Subject: [PATCH 423/984] plug-ins: in pygimp/plug-ins/Makefile.am, re-copy plug-ins upon change In pygimp/plug-ins/Makefile.am, fix the rule for the generated plug-in files, so that they're re-copied to the build dir upon changes to the source plug-in files. (cherry picked from commit 95044d86b3a30295ff315a449e1f33f7ae9a208d) --- plug-ins/pygimp/plug-ins/Makefile.am | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plug-ins/pygimp/plug-ins/Makefile.am b/plug-ins/pygimp/plug-ins/Makefile.am index da9ee22c15..5caf2b63b6 100644 --- a/plug-ins/pygimp/plug-ins/Makefile.am +++ b/plug-ins/pygimp/plug-ins/Makefile.am @@ -41,8 +41,12 @@ test_scripts = \ sphere/sphere.py \ whirlpinch/whirlpinch.py -%.py: - mkdir -p $(@D) && cp -f $(srcdir)/$(@F) $@ +$(scripts) $(test_scripts): $(source_scripts) + @ \ + dir=`dirname "$@"`; \ + base=`basename "$@"`; \ + echo " GEN $@"; \ + mkdir -p "$$dir" && cp -f "$(srcdir)/$$base" "$@"; nobase_pluginexec_SCRIPTS = $(scripts) From d2bc3eeb5da57b2a3957083a78511510bcd53525 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 1 Feb 2019 07:30:18 -0500 Subject: [PATCH 424/984] plug-ins: in pygimp/plug-ins/Makefile.am, simplify plug-in copy recipe (cherry picked from commit 12dbd4aee2dea284583bc3b2dd30da62e7513056) --- plug-ins/pygimp/plug-ins/Makefile.am | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/plug-ins/pygimp/plug-ins/Makefile.am b/plug-ins/pygimp/plug-ins/Makefile.am index 5caf2b63b6..751f524b0f 100644 --- a/plug-ins/pygimp/plug-ins/Makefile.am +++ b/plug-ins/pygimp/plug-ins/Makefile.am @@ -42,11 +42,7 @@ test_scripts = \ whirlpinch/whirlpinch.py $(scripts) $(test_scripts): $(source_scripts) - @ \ - dir=`dirname "$@"`; \ - base=`basename "$@"`; \ - echo " GEN $@"; \ - mkdir -p "$$dir" && cp -f "$(srcdir)/$$base" "$@"; + $(AM_V_GEN) mkdir -p $(@D) && cp -f "$(srcdir)/$(@F)" $@ nobase_pluginexec_SCRIPTS = $(scripts) From eeeab8b209512ab32b02bdc915dd13d099be99b8 Mon Sep 17 00:00:00 2001 From: Elad Shahar Date: Fri, 1 Feb 2019 00:05:45 +0200 Subject: [PATCH 425/984] Add i18n support for python spyrogimp plugin (cherry picked from commit f6e414575628189a51582f34284bd4356b659f85) --- plug-ins/pygimp/plug-ins/spyro_plus.py | 178 +++++++++++++------------ po-python/POTFILES.in | 1 + 2 files changed, 96 insertions(+), 83 deletions(-) diff --git a/plug-ins/pygimp/plug-ins/spyro_plus.py b/plug-ins/pygimp/plug-ins/spyro_plus.py index e9da063872..e6cd464ec5 100644 --- a/plug-ins/pygimp/plug-ins/spyro_plus.py +++ b/plug-ins/pygimp/plug-ins/spyro_plus.py @@ -24,18 +24,28 @@ import gobject import gtk from math import pi, sin, cos, atan, atan2, fmod, radians +import gettext import fractions import time + +# i18n +t = gettext.translation("gimp20-python", gimp.locale_directory, fallback=True) +_ = t.ugettext + +def N_(message): + return message + + pdb = gimp.pdb two_pi, half_pi = 2 * pi, pi / 2 -layer_name = "Spyro Layer" +layer_name = _("Spyro Layer") # "Enums" GEAR_NOTATION, TOY_KIT_NOTATION = range(2) # Pattern notations -# Mapping of pattern notation to the corresponding tab in the patttern notation notebook. +# Mapping of pattern notation to the corresponding tab in the pattern notation notebook. pattern_notation_page = {} ring_teeth = [96, 144, 105, 150] @@ -76,7 +86,7 @@ class Shape: class CircleShape(Shape): - name = "Circle" + name = _("Circle") def get_center_of_moving_gear(self, oangle, dist=None): """ @@ -112,7 +122,7 @@ class SidedShape(CanRotateShape, Shape): class PolygonShape(SidedShape): - name = "Polygon-Star" + name = _("Polygon-Star") def get_shape_factor(self, oangle): oangle_mod = fmod(oangle + self.cp.shape_rotation_radians, self.angle_of_each_side) @@ -128,7 +138,7 @@ class PolygonShape(SidedShape): class SineShape(SidedShape): # Sine wave on a circle ring. - name = "Sine" + name = _("Sine") def get_shape_factor(self, oangle): oangle_mod = fmod(oangle + self.cp.shape_rotation_radians, self.angle_of_each_side) @@ -138,7 +148,7 @@ class SineShape(SidedShape): class BumpShape(SidedShape): # Semi-circles, based on a polygon - name = "Bumps" + name = _("Bumps") def get_shape_factor(self, oangle): oangle_mod = fmod(oangle + self.cp.shape_rotation_radians, self.angle_of_each_side) @@ -243,7 +253,7 @@ class AbstractShapeFromParts(Shape): class RackShape(CanRotateShape, AbstractShapeFromParts): - name = "Rack" + name = _("Rack") def configure(self, img, pp, cp, drawing_no): Shape.configure(self, img, pp, cp, drawing_no) @@ -287,7 +297,7 @@ class RackShape(CanRotateShape, AbstractShapeFromParts): class FrameShape(AbstractShapeFromParts): - name = "Frame" + name = _("Frame") def configure(self, img, pp, cp, drawing_no): Shape.configure(self, img, pp, cp, drawing_no) @@ -376,7 +386,7 @@ class SelectionToPath: class SelectionShape(Shape): - name = "Selection" + name = _("Selection") def __init__(self): self.path = None @@ -466,7 +476,7 @@ def get_gradient_samples(num_samples): class PencilTool(): - name = "Pencil" + name = _("Pencil") can_color = True def draw(self, layer, strokes, color=None): @@ -482,7 +492,7 @@ class PencilTool(): class AirBrushTool(): - name = "AirBrush" + name = _("AirBrush") can_color = True def draw(self, layer, strokes, color=None): @@ -542,12 +552,12 @@ class PreviewTool: pdb.gimp_pencil(layer, len(strokes), strokes) pdb.gimp_context_pop() - name = "Preview" + name = _("Preview") can_color = False class StrokeTool(AbstractStrokeTool): - name = "Stroke" + name = _("Stroke") can_color = True def prepare_stroke_context(self, color): @@ -575,10 +585,10 @@ class StrokePaintTool(AbstractStrokeTool): tools = [ PreviewTool(), - StrokePaintTool("PaintBrush", "gimp-paintbrush"), + StrokePaintTool(_("PaintBrush"), "gimp-paintbrush"), PencilTool(), AirBrushTool(), StrokeTool(), - StrokePaintTool("Ink", 'gimp-ink'), - StrokePaintTool("MyPaintBrush", 'gimp-mybrush') + StrokePaintTool(_("Ink"), 'gimp-ink'), + StrokePaintTool(_("MyPaintBrush"), 'gimp-mybrush') # Clone does not work properly when an image is not set. When that happens, drawing fails, and # I am unable to catch the error. This causes the plugin to crash, and subsequent problems with undo. # StrokePaintTool("Clone", 'gimp-clone', False) @@ -807,21 +817,21 @@ class RouletteCurveType(CurveType): class SpyroCurveType(RouletteCurveType): - name = "Spyrograph" + name = _("Spyrograph") def get_angle_factor(self, cp): return - (cp.fixed_gear_teeth - cp.moving_gear_teeth) / float(cp.moving_gear_teeth) class EpitrochoidCurvetype(RouletteCurveType): - name = "Epitrochoid" + name = _("Epitrochoid") def get_angle_factor(self, cp): return (cp.fixed_gear_teeth + cp.moving_gear_teeth) / float(cp.moving_gear_teeth) class SineCurveType(CurveType): - name = "Sine" + name = _("Sine") def get_angle_factor(self, cp): return cp.fixed_gear_teeth / float(cp.moving_gear_teeth) @@ -841,7 +851,7 @@ class SineCurveType(CurveType): class LissaCurveType: - name = "Lissajous" + name = _("Lissajous") def get_angle_factor(self, cp): return cp.fixed_gear_teeth / float(cp.moving_gear_teeth) @@ -1085,23 +1095,23 @@ class SpyroWindow(gtk.Window): # Curve type row = 0 - label_in_table("Curve Type", table, row, - "An Epitrochoid pattern is when the moving gear is on the outside of the fixed gear.") + label_in_table(_("Curve Type"), table, row, + _("An Epitrochoid pattern is when the moving gear is on the outside of the fixed gear.")) self.curve_type_combo = set_combo_in_table([ct.name for ct in curve_types], table, row, self.curve_type_changed) row += 1 - label_in_table("Tool", table, row, - "The tool with which to draw the pattern." - "The Preview tool just draws quickly.") + label_in_table(_("Tool"), table, row, + _("The tool with which to draw the pattern." + "The Preview tool just draws quickly.")) self.tool_combo = set_combo_in_table([tool.name for tool in tools], table, row, self.tool_combo_changed) - self.long_gradient_checkbox = gtk.CheckButton("Long Gradient") + self.long_gradient_checkbox = gtk.CheckButton(_("Long Gradient")) self.long_gradient_checkbox.set_tooltip_text( - "When unchecked, the current tool settings will be used. " - "When checked, will use a long gradient to match the length of the pattern, " - "based on current gradient and repeat mode from the gradient tool settings." + _("When unchecked, the current tool settings will be used. " + "When checked, will use a long gradient to match the length of the pattern, " + "based on current gradient and repeat mode from the gradient tool settings.") ) self.long_gradient_checkbox.set_border_width(0) table.attach(self.long_gradient_checkbox, 2, 3, row, row + 1, xoptions=0, yoptions=0) @@ -1119,11 +1129,11 @@ class SpyroWindow(gtk.Window): hbox = gtk.HBox(spacing=5) hbox.set_border_width(5) - label = gtk.Label("Specify pattern using one of the following tabs:") - label.set_tooltip_text( + label = gtk.Label(_("Specify pattern using one of the following tabs:")) + label.set_tooltip_text(_( "The pattern is specified only by the active tab. Toy Kit is similar to Gears, " "but it uses gears and hole numbers which are found in toy kits. " - "If you follow the instructions from the toy kit manuals, results should be similar.") + "If you follow the instructions from the toy kit manuals, results should be similar.")) hbox.pack_start(label) label.show() @@ -1144,27 +1154,27 @@ class SpyroWindow(gtk.Window): # Teeth row = 0 - fixed_gear_tooltip = ( + fixed_gear_tooltip = _( "Number of teeth of fixed gear. The size of the fixed gear is " "proportional to the number of teeth." ) - label_in_table("Fixed Gear Teeth", gear_table, row, fixed_gear_tooltip) + label_in_table(_("Fixed Gear Teeth"), gear_table, row, fixed_gear_tooltip) self.outer_teeth_adj = gtk.Adjustment(self.p.outer_teeth, 10, 180, 1) hscale_in_table(self.outer_teeth_adj, gear_table, row, self.outer_teeth_changed) row += 1 - moving_gear_tooltip = ( + moving_gear_tooltip = _( "Number of teeth of moving gear. The size of the moving gear is " "proportional to the number of teeth." ) - label_in_table("Moving Gear Teeth", gear_table, row, moving_gear_tooltip) + label_in_table(_("Moving Gear Teeth"), gear_table, row, moving_gear_tooltip) self.inner_teeth_adj = gtk.Adjustment(self.p.inner_teeth, 2, 100, 1) hscale_in_table(self.inner_teeth_adj, gear_table, row, self.inner_teeth_changed) row += 1 - label_in_table("Hole percent", gear_table, row, - "How far is the hole from the center of the moving gear. " - "100% means that the hole is at the gear's edge.") + label_in_table(_("Hole percent"), gear_table, row, + _("How far is the hole from the center of the moving gear. " + "100% means that the hole is at the gear's edge.")) self.hole_percent_adj = gtk.Adjustment(self.p.hole_percent, 2.5, 100.0, 0.5) self.hole_percent_myscale = hscale_in_table(self.hole_percent_adj, gear_table, row, self.hole_percent_changed, digits=1) @@ -1174,31 +1184,32 @@ class SpyroWindow(gtk.Window): kit_table = create_table(3, 3, 5) row = 0 - label_in_table("Fixed Gear Teeth", kit_table, row, fixed_gear_tooltip) + label_in_table(_("Fixed Gear Teeth"), kit_table, row, fixed_gear_tooltip) self.kit_outer_teeth_combo = set_combo_in_table([str(t) for t in ring_teeth], kit_table, row, self.kit_outer_teeth_combo_changed) row += 1 - label_in_table("Moving Gear Teeth", kit_table, row, moving_gear_tooltip) + label_in_table(_("Moving Gear Teeth"), kit_table, row, moving_gear_tooltip) self.kit_inner_teeth_combo = set_combo_in_table([str(t) for t in wheel_teeth], kit_table, row, self.kit_inner_teeth_combo_changed) row += 1 - label_in_table("Hole Number", kit_table, row, "Hole #1 is at the edge of the gear. " - "The maximum hole number is near the center. " - "The maximum hole number is different for each gear.") + label_in_table(_("Hole Number"), kit_table, row, + _("Hole #1 is at the edge of the gear. " + "The maximum hole number is near the center. " + "The maximum hole number is different for each gear.")) self.kit_hole_adj = gtk.Adjustment(self.p.hole_number, 1, self.p.kit_max_hole_number(), 1) self.kit_hole_myscale = hscale_in_table(self.kit_hole_adj, kit_table, row, self.kit_hole_changed) # Add tables as childs of the pattern notebook pattern_notation_page[TOY_KIT_NOTATION] = self.pattern_notebook.append_page(kit_table) - self.pattern_notebook.set_tab_label_text(kit_table, 'Toy Kit') + self.pattern_notebook.set_tab_label_text(kit_table, _("Toy Kit")) self.pattern_notebook.set_tab_label_packing(kit_table, 0, 0, gtk.PACK_END) kit_table.show() pattern_notation_page[GEAR_NOTATION] = self.pattern_notebook.append_page(gear_table) - self.pattern_notebook.set_tab_label_text(gear_table, 'Gears') + self.pattern_notebook.set_tab_label_text(gear_table, _("Gears")) self.pattern_notebook.set_tab_label_packing(gear_table, 0, 0, gtk.PACK_END) gear_table.show() @@ -1210,9 +1221,9 @@ class SpyroWindow(gtk.Window): pattern_table = create_table(1, 3, 5) row = 0 - label_in_table("Rotation", pattern_table, row, - "Rotation of the pattern, in degrees. " - "The starting position of the moving gear in the fixed gear.") + label_in_table(_("Rotation"), pattern_table, row, + _("Rotation of the pattern, in degrees. " + "The starting position of the moving gear in the fixed gear.")) self.pattern_rotation_adj, myscale = rotation_in_table( self.p.pattern_rotation, pattern_table, row, self.pattern_rotation_changed ) @@ -1234,27 +1245,27 @@ class SpyroWindow(gtk.Window): table = create_table(4, 2, 10) row = 0 - label_in_table("Shape", table, row, - "The shape of the fixed gear to be used inside current selection. " - "Rack is a long round-edged shape provided in the toy kits. " - "Frame hugs the boundaries of the rectangular selection, " - "use hole=100 in Gear notation to touch boundary. " - "Selection will hug boundaries of current selection - try something non-rectangular.") + label_in_table(_("Shape"), table, row, + _("The shape of the fixed gear to be used inside current selection. " + "Rack is a long round-edged shape provided in the toy kits. " + "Frame hugs the boundaries of the rectangular selection, " + "use hole=100 in Gear notation to touch boundary. " + "Selection will hug boundaries of current selection - try something non-rectangular.")) self.shape_combo = set_combo_in_table([shape.name for shape in shapes], table, row, self.shape_combo_changed) row += 1 - label_in_table("Sides", table, row, "Number of sides of the shape.") + label_in_table(_("Sides"), table, row, _("Number of sides of the shape.")) self.sides_adj = gtk.Adjustment(self.p.sides, 3, 16, 1) self.sides_myscale = hscale_in_table(self.sides_adj, table, row, self.sides_changed) row += 1 - label_in_table("Morph", table, row, "Morph fixed gear shape. Only affects some of the shapes.") + label_in_table(_("Morph"), table, row, _("Morph fixed gear shape. Only affects some of the shapes.")) self.morph_adj = gtk.Adjustment(self.p.morph, 0.0, 1.0, 0.01) self.morph_myscale = hscale_in_table(self.morph_adj, table, row, self.morph_changed, digits=2) row += 1 - label_in_table("Rotation", table, row, "Rotation of the fixed gear, in degrees") + label_in_table(_("Rotation"), table, row, _("Rotation of the fixed gear, in degrees")) self.shape_rotation_adj, self.shape_rotation_myscale = rotation_in_table( self.p.shape_rotation, table, row, self.shape_rotation_changed ) @@ -1269,15 +1280,15 @@ class SpyroWindow(gtk.Window): table = create_table(2, 2, 10) row = 0 - label_in_table("Margin (px)", table, row, "Margin from edge of selection.") + label_in_table(_("Margin (px)"), table, row, _("Margin from edge of selection.")) self.margin_adj = gtk.Adjustment(self.p.margin_pixels, 0, max(img.height, img.width), 1) hscale_in_table(self.margin_adj, table, row, self.margin_changed) row += 1 - self.equal_w_h_checkbox = gtk.CheckButton("Make width and height equal") + self.equal_w_h_checkbox = gtk.CheckButton(_("Make width and height equal")) self.equal_w_h_checkbox.set_tooltip_text( - "When unchecked, the pattern will fill the current image or selection. " - "When checked, the pattern will have same width and height, and will be centered." + _("When unchecked, the pattern will fill the current image or selection. " + "When checked, the pattern will have same width and height, and will be centered.") ) self.equal_w_h_checkbox.set_border_width(15) table.attach(self.equal_w_h_checkbox, 0, 2, row, row + 1) @@ -1300,18 +1311,18 @@ class SpyroWindow(gtk.Window): def dialog_button_box(): hbox = gtk.HBox(homogeneous=True, spacing=20) - add_button_to_box(hbox, "Redraw", self.redraw, - "If you change the settings of a tool, change color, or change the selection, " - "press this to preview how the pattern looks.") - add_button_to_box(hbox, "Reset", self.reset_params) - add_button_to_box(hbox, "Cancel", self.cancel_window) - self.ok_btn = add_button_to_box(hbox, "OK", self.ok_window) + add_button_to_box(hbox, _("Redraw"), self.redraw, + _("If you change the settings of a tool, change color, or change the selection, " + "press this to preview how the pattern looks.")) + add_button_to_box(hbox, _("Reset"), self.reset_params) + add_button_to_box(hbox, _("Cancel"), self.cancel_window) + self.ok_btn = add_button_to_box(hbox, _("OK"), self.ok_window) - self.keep_separate_layer_checkbox = gtk.CheckButton("Keep\nLayer") + self.keep_separate_layer_checkbox = gtk.CheckButton(_("Keep\nLayer")) self.keep_separate_layer_checkbox.set_tooltip_text( - "If checked, then once OK is pressed, the spyro layer is kept, and the plugin exits quickly. " - "If unchecked, the spyro layer is deleted, and the pattern is redrawn on the layer that was " - "active when the plugin was launched." + _("If checked, then once OK is pressed, the spyro layer is kept, and the plugin exits quickly. " + "If unchecked, the spyro layer is deleted, and the pattern is redrawn on the layer that was " + "active when the plugin was launched.") ) hbox.add(self.keep_separate_layer_checkbox) self.keep_separate_layer_checkbox.show() @@ -1323,7 +1334,7 @@ class SpyroWindow(gtk.Window): # Create the dialog gtk.Window.__init__(self) - self.set_title("Spyrogimp") + self.set_title(_("Spyrogimp")) self.set_default_size(350, -1) self.set_border_width(10) # self.set_keep_above(True) # keep the window on top @@ -1332,7 +1343,7 @@ class SpyroWindow(gtk.Window): vbox = gtk.VBox(spacing=10, homogeneous=False) self.add(vbox) - box = gimpui.HintBox("Draw spyrographs using current tool settings and selection.") + box = gimpui.HintBox(_("Draw spyrographs using current tool settings and selection.")) vbox.pack_start(box, expand=False) box.show() @@ -1345,13 +1356,13 @@ class SpyroWindow(gtk.Window): self.main_notebook.set_border_width(5) pattern_frame = pattern_notation_frame() - self.main_notebook.append_page(pattern_frame, gtk.Label("Curve Pattern")) + self.main_notebook.append_page(pattern_frame, gtk.Label(_("Curve Pattern"))) pattern_frame.show() fixed_g_page = fixed_gear_page() - self.main_notebook.append_page(fixed_g_page, gtk.Label("Fixed Gear")) + self.main_notebook.append_page(fixed_g_page, gtk.Label(_("Fixed Gear"))) fixed_g_page.show() size_p = size_page() - self.main_notebook.append_page(size_p, gtk.Label("Size")) + self.main_notebook.append_page(size_p, gtk.Label(_("Size"))) size_p.show() vbox.add(self.main_notebook) @@ -1528,7 +1539,6 @@ class SpyroWindow(gtk.Window): self.hole_percent_myscale.set_sensitive(False) self.kit_hole_myscale.set_sensitive(False) - def curve_type_changed(self, val): self.p.curve_type = val.get_active() self.curve_type_side_effects() @@ -1637,7 +1647,7 @@ class SpyroWindow(gtk.Window): # Progress bar of plugin window. def progress_start(self): - self.progress_bar.set_text("Rendering Pattern") + self.progress_bar.set_text(_("Rendering Pattern")) self.progress_bar.set_fraction(0.0) pdb.gimp_displays_flush() @@ -1649,7 +1659,7 @@ class SpyroWindow(gtk.Window): self.progress_bar.set_fraction(self.engine.fraction_done()) def progress_unknown(self): - self.progress_bar.set_text("Please wait : Rendering Pattern") + self.progress_bar.set_text(_("Please wait : Rendering Pattern")) self.progress_bar.pulse() pdb.gimp_displays_flush() @@ -1758,7 +1768,7 @@ class SpyrogimpPlusPlugin(gimpplugin.plugin): def query(self): plugin_name = "plug_in_spyrogimp" - label = "Spyrogimp..." + label = N_("Spyrogimp...") menu = "/Filters/Render/" params = [ @@ -1767,7 +1777,7 @@ class SpyrogimpPlusPlugin(gimpplugin.plugin): (PDB_IMAGE, "image", "Input image"), (PDB_DRAWABLE, "drawable", "Input drawable"), (PDB_INT32, "curve_type", - "The curve type { Spyrograph (0), Epitrochoid (1), Sine (2), Lissajous(3) }"), + "The curve type { Spyrograph (0), Epitrochoid (1), Sine (2), Lissajous(3) }"), (PDB_INT32, "shape", "Shape of fixed gear"), (PDB_INT32, "sides", "Number of sides of fixed gear (3 or greater). Only used by some shapes."), (PDB_FLOAT, "morph", "Morph shape of fixed gear, between 0 and 1. Only used by some shapes."), @@ -1785,9 +1795,11 @@ class SpyrogimpPlusPlugin(gimpplugin.plugin): "Only applicable to some of the tools.") ] + gimp.domain_register("gimp20-python", gimp.locale_directory) + gimp.install_procedure( plugin_name, - "Draw spyrographs using current tool settings and selection.", + N_("Draw spyrographs using current tool settings and selection."), "Uses current tool settings to draw Spyrograph patterns. " "The size and location of the pattern is based on the current selection.", "Elad Shahar", diff --git a/po-python/POTFILES.in b/po-python/POTFILES.in index c6cd45e625..a6dcefa165 100644 --- a/po-python/POTFILES.in +++ b/po-python/POTFILES.in @@ -16,3 +16,4 @@ plug-ins/pygimp/plug-ins/palette-to-gradient.py plug-ins/pygimp/plug-ins/py-slice.py plug-ins/pygimp/plug-ins/python-console.py plug-ins/pygimp/plug-ins/shadow_bevel.py +plug-ins/pygimp/plug-ins/spyro_plus.py From 48dba7a0e189a1123304b3bcdb229bc7454c9967 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Sat, 2 Feb 2019 14:44:24 +0100 Subject: [PATCH 426/984] Update Polish translation --- po-python/pl.po | 385 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 360 insertions(+), 25 deletions(-) diff --git a/po-python/pl.po b/po-python/pl.po index 2487075837..edfff350cf 100644 --- a/po-python/pl.po +++ b/po-python/pl.po @@ -1,19 +1,19 @@ # Polish translation for gimp-python. -# Copyright © 1999-2017 the gimp authors. +# Copyright © 1999-2019 the gimp authors. # This file is distributed under the same license as the gimp package. # GNOME PL Team , 1999-2005. # Artur Polaczyński , 1999, 2000. # Hubert Stachurski , 2008. # Bartosz Kosiorek , 2005-2011. -# Piotr Drąg , 2011-2017. -# Aviary.pl , 2011-2017. +# Piotr Drąg , 2011-2019. +# Aviary.pl , 2011-2019. # msgid "" msgstr "" "Project-Id-Version: gimp-python\n" -"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2017-03-26 21:21+0200\n" -"PO-Revision-Date: 2017-03-26 21:22+0200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-02 14:40+0100\n" +"PO-Revision-Date: 2019-02-02 14:42+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -343,82 +343,82 @@ msgid "Slice" msgstr "Przycinanie" #. table snippet means a small piece of HTML code here -#: ../plug-ins/pygimp/plug-ins/py-slice.py:420 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:421 msgid "Cuts an image along its guides, creates images and a HTML table snippet" msgstr "Obcina obraz wzdłuż prowadnic, tworzy obrazy i fragmenty tabel HTML" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:431 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:432 msgid "_Slice..." msgstr "_Przytnij…" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:436 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:437 msgid "Path for HTML export" msgstr "Ścieżka do eksportu HTML" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:437 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:438 msgid "Filename for export" msgstr "Nazwa pliku do wyeksportowania" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:438 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:439 msgid "Image name prefix" msgstr "Przedrostek nazwy obrazu" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:439 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:440 msgid "Image format" msgstr "Format obrazu" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:440 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:441 msgid "Separate image folder" msgstr "Rozdziela katalog obrazu" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:442 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:443 msgid "Folder for image export" msgstr "Katalog do wyeksportowania obrazów" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:443 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:444 msgid "Space between table elements" msgstr "Odstęp między elementami tablicy" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:445 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:446 msgid "Javascript for onmouseover and clicked" msgstr "JavaScript dla zdarzeń „onmouseover” i „clicked”" #. table caps are table cells on the edge of the table -#: ../plug-ins/pygimp/plug-ins/py-slice.py:448 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:449 msgid "Skip animation for table caps" msgstr "Pomija animację dla tabel" -#: ../plug-ins/pygimp/plug-ins/python-console.py:56 +#: ../plug-ins/pygimp/plug-ins/python-console.py:57 msgid "Python Console" msgstr "Konsola języka Python" -#: ../plug-ins/pygimp/plug-ins/python-console.py:60 +#: ../plug-ins/pygimp/plug-ins/python-console.py:61 msgid "_Browse..." msgstr "_Przeglądaj…" -#: ../plug-ins/pygimp/plug-ins/python-console.py:144 +#: ../plug-ins/pygimp/plug-ins/python-console.py:154 msgid "Python Procedure Browser" msgstr "Przeglądarka procedur języka Python" -#: ../plug-ins/pygimp/plug-ins/python-console.py:173 +#: ../plug-ins/pygimp/plug-ins/python-console.py:183 #, python-format msgid "Could not open '%s' for writing: %s" msgstr "Nie można otworzyć „%s” do zapisania: %s" -#: ../plug-ins/pygimp/plug-ins/python-console.py:188 +#: ../plug-ins/pygimp/plug-ins/python-console.py:198 #, python-format msgid "Could not write to '%s': %s" msgstr "Nie można zapisać do „%s”: %s" -#: ../plug-ins/pygimp/plug-ins/python-console.py:196 +#: ../plug-ins/pygimp/plug-ins/python-console.py:206 msgid "Save Python-Fu Console Output" msgstr "Zapis wyjścia konsoli Python-Fu" -#: ../plug-ins/pygimp/plug-ins/python-console.py:222 +#: ../plug-ins/pygimp/plug-ins/python-console.py:232 msgid "Interactive GIMP Python interpreter" msgstr "Interaktywny interpreter języka Python dla programu GIMP" -#: ../plug-ins/pygimp/plug-ins/python-console.py:227 +#: ../plug-ins/pygimp/plug-ins/python-console.py:237 msgid "_Console" msgstr "_Konsola" @@ -449,3 +449,338 @@ msgstr "_Poziome przesunięcie cienia" #: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:74 msgid "Drop shadow _Y displacement" msgstr "Pi_onowe przesunięcie cienia" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:43 +msgid "Spyro Layer" +msgstr "Warstwa Spyro" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:89 +msgid "Circle" +msgstr "Okrąg" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:125 +msgid "Polygon-Star" +msgstr "Wielokąt — gwiazda" + +#. Sine wave on a circle ring. +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:141 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:834 +msgid "Sine" +msgstr "Sinus" + +#. Semi-circles, based on a polygon +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:151 +msgid "Bumps" +msgstr "Wypukłości" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:256 +msgid "Rack" +msgstr "Stojak" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:300 +msgid "Frame" +msgstr "Ramka" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:389 +msgid "Selection" +msgstr "Zaznaczenie" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:479 +msgid "Pencil" +msgstr "Ołówek" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:495 +msgid "AirBrush" +msgstr "Aerograf" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:555 +msgid "Preview" +msgstr "Podgląd" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:560 +msgid "Stroke" +msgstr "Kreska" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:588 +msgid "PaintBrush" +msgstr "Pędzel" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:590 +msgid "Ink" +msgstr "Stalówka" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:591 +msgid "MyPaintBrush" +msgstr "Pędzel programu MyPaint" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:820 +msgid "Spyrograph" +msgstr "Spirogram" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:827 +msgid "Epitrochoid" +msgstr "Epitrochoida" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:854 +msgid "Lissajous" +msgstr "Lissajous" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1098 +msgid "Curve Type" +msgstr "Typ krzywej" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1099 +msgid "" +"An Epitrochoid pattern is when the moving gear is on the outside of the " +"fixed gear." +msgstr "" +"Wzór epitrochoidy powstaje, kiedy ruchoma zębatka jest poza stałą zębatką." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1104 +msgid "Tool" +msgstr "Narzędzie" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1105 +msgid "" +"The tool with which to draw the pattern.The Preview tool just draws quickly." +msgstr "" +"Narzędzie, za pomocą którego rysować wzór. Narzędzie „Podgląd” po prostu " +"rysuje szybko." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1110 +msgid "Long Gradient" +msgstr "Długi gradient" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1112 +msgid "" +"When unchecked, the current tool settings will be used. When checked, will " +"use a long gradient to match the length of the pattern, based on current " +"gradient and repeat mode from the gradient tool settings." +msgstr "" +"Jeśli odznaczono, to będą używane obecne ustawienia narzędzia. Zaznaczenie " +"spowoduje użycie długiego gradientu, aby dopasować do długości wzoru na " +"podstawie obecnego gradientu i trybu powtarzania z ustawień gradientu." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1132 +msgid "Specify pattern using one of the following tabs:" +msgstr "Określenie wzoru za pomocą jednej z tych kart:" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1134 +msgid "" +"The pattern is specified only by the active tab. Toy Kit is similar to " +"Gears, but it uses gears and hole numbers which are found in toy kits. If " +"you follow the instructions from the toy kit manuals, results should be " +"similar." +msgstr "" +"Wzór jest określony tylko przez aktywną kartę. Toy Kit jest podobny do " +"Zębatek, ale używa zębatek i numerów otworów, jakie można znaleźć " +"w zabawkach. Jeśli używane są instrukcje z podręczników zabawek, to wyniki " +"powinny być podobne." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1158 +msgid "" +"Number of teeth of fixed gear. The size of the fixed gear is proportional to " +"the number of teeth." +msgstr "" +"Liczba zębów stałej zębatki. Rozmiar stałej zębatki jest proporcjonalny do " +"liczby zębów." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1161 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1187 +msgid "Fixed Gear Teeth" +msgstr "Zęby stałej zębatki" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1167 +msgid "" +"Number of teeth of moving gear. The size of the moving gear is proportional " +"to the number of teeth." +msgstr "" +"Liczba zębów ruchomej zębatki. Rozmiar ruchomej zębatki jest proporcjonalny " +"do liczby zębów." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1170 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1192 +msgid "Moving Gear Teeth" +msgstr "Zęby ruchomej zębatki" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1175 +msgid "Hole percent" +msgstr "Procent otworu" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1176 +msgid "" +"How far is the hole from the center of the moving gear. 100% means that the " +"hole is at the gear's edge." +msgstr "" +"Jak daleko otwór jest od środka ruchomej zębatki. 100% oznacza, że otwór " +"jest na krawędzi zębatki." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1197 +msgid "Hole Number" +msgstr "Liczba otworu" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1198 +msgid "" +"Hole #1 is at the edge of the gear. The maximum hole number is near the " +"center. The maximum hole number is different for each gear." +msgstr "" +"Otwór o numerze 1 jest na krawędzi zębatki. Maksymalny numer otworu jest " +"blisko środka. Maksymalny numer otworu jest różny dla każdej zębatki." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1207 +msgid "Toy Kit" +msgstr "Toy Kit" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1212 +msgid "Gears" +msgstr "Zębatki" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1224 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1268 +msgid "Rotation" +msgstr "Obrót" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1225 +msgid "" +"Rotation of the pattern, in degrees. The starting position of the moving " +"gear in the fixed gear." +msgstr "" +"Obrót wzoru w stopniach. Pozycja początkowa ruchomej zębatki w stałej " +"zębatce." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1248 +msgid "Shape" +msgstr "Kształt" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1249 +msgid "" +"The shape of the fixed gear to be used inside current selection. Rack is a " +"long round-edged shape provided in the toy kits. Frame hugs the boundaries " +"of the rectangular selection, use hole=100 in Gear notation to touch " +"boundary. Selection will hug boundaries of current selection - try something " +"non-rectangular." +msgstr "" +"Kształt stałej zębatki używany wewnątrz obecnego zaznaczenia. Stojak to " +"długi, obły kształt zawarty w zabawkach. Ramka przytula granice zaznaczenia " +"prostokątnego, używa otworu o wartości 100 w notacji zębatek, aby dotknąć " +"granicy. Zaznaczenie przytuli granice obecnego zaznaczenia — można spróbować " +"coś nieprostokątnego." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1258 +msgid "Sides" +msgstr "Strony" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1258 +msgid "Number of sides of the shape." +msgstr "Liczba stron kształtu." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1263 +msgid "Morph" +msgstr "Przekształcenie" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1263 +msgid "Morph fixed gear shape. Only affects some of the shapes." +msgstr "" +"Przekształcenie kształtu stałej zębatki. Ma wpływ tylko na część kształtów." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1268 +msgid "Rotation of the fixed gear, in degrees" +msgstr "Obrót stałej zębatki w stopniach" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1283 +msgid "Margin (px)" +msgstr "Margines (piksele)" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1283 +msgid "Margin from edge of selection." +msgstr "Margines od krawędzi zaznaczenia." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1288 +msgid "Make width and height equal" +msgstr "Równa szerokość i wysokość" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1290 +msgid "" +"When unchecked, the pattern will fill the current image or selection. When " +"checked, the pattern will have same width and height, and will be centered." +msgstr "" +"Jeśli jest odznaczone, to wzór wypełni obecny obraz lub zaznaczenie. " +"Zaznaczenie spowoduje, że wzór będzie miał tę samą szerokość i wysokość " +"i będzie wyśrodkowany." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1314 +msgid "Redraw" +msgstr "Ponowne rysowanie" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1315 +msgid "" +"If you change the settings of a tool, change color, or change the selection, " +"press this to preview how the pattern looks." +msgstr "" +"Jeśli zmieniono ustawienia narzędzia, kolor lub zaznaczenie, to kliknięcie " +"tego wyświetli podgląd, jak wzór będzie wyglądał." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1317 +msgid "Reset" +msgstr "Przywróć" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1318 +msgid "Cancel" +msgstr "Anuluj" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1319 +msgid "OK" +msgstr "OK" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1321 +msgid "" +"Keep\n" +"Layer" +msgstr "" +"Zachowanie\n" +"warstwy" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1323 +msgid "" +"If checked, then once OK is pressed, the spyro layer is kept, and the plugin " +"exits quickly. If unchecked, the spyro layer is deleted, and the pattern is " +"redrawn on the layer that was active when the plugin was launched." +msgstr "" +"Jeśli zaznaczono, to po kliknięciu OK warstwa Spyro zostanie zachowana, " +"a wtyczka szybko zakończy działanie. Odznaczenie spowoduje, że warstwa Spyro " +"zostanie usunięta, a wzór jest ponownie rysowany na warstwie, która była " +"aktywna podczas uruchomienia wtyczki." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1337 +msgid "Spyrogimp" +msgstr "Spyrogimp" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1346 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1802 +msgid "Draw spyrographs using current tool settings and selection." +msgstr "" +"Rysowanie spirogramów za pomocą obecnych ustawień narzędzia i zaznaczenia." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1359 +msgid "Curve Pattern" +msgstr "Wzór krzywej" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1362 +msgid "Fixed Gear" +msgstr "Stała zębatka" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1365 +msgid "Size" +msgstr "Rozmiar" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1650 +msgid "Rendering Pattern" +msgstr "Rysowanie wzoru" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1662 +msgid "Please wait : Rendering Pattern" +msgstr "Proszę czekać: rysowanie wzoru" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1771 +msgid "Spyrogimp..." +msgstr "Spyrogimp…" From a8f58acb9a54fa7db08ede0256b1b2e5266fa8be Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sat, 2 Feb 2019 17:07:03 +0100 Subject: [PATCH 427/984] Issue #2867 - iso-codes location is not relocatable on all platforms gimplanguagestore-parser.c (parse_iso_codes): instead of special-casing Windows and OS X, use ENABLE_RELOCATABLE_RESOURCES and find the package relative to ${gimp_installation_directory}, so relocating it works on all platforms (also flatpack, snap, whatever), given the --enable-relocatable-bundle configure switch is used. (cherry picked from commit 10ce702188caa50a05c049d28bb9140832eb3949) --- app/widgets/gimplanguagestore-parser.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/widgets/gimplanguagestore-parser.c b/app/widgets/gimplanguagestore-parser.c index dd65c093b7..d667a7a303 100644 --- a/app/widgets/gimplanguagestore-parser.c +++ b/app/widgets/gimplanguagestore-parser.c @@ -336,11 +336,12 @@ parse_iso_codes (GHashTable *base_lang_list, xml_parser = gimp_xml_parser_new (&markup_parser, &parser); -#if defined (G_OS_WIN32) || defined (PLATFORM_OSX) - file = gimp_data_directory_file ("..", "..", - "xml", "iso-codes", "iso_639.xml", NULL); +#if ENABLE_RELOCATABLE_RESOURCES + file = gimp_installation_directory_file ("share", "xml", "iso-codes", + "iso_639.xml", NULL); #else - file = g_file_new_for_path (ISO_CODES_LOCATION G_DIR_SEPARATOR_S "iso_639.xml"); + file = g_file_new_for_path (ISO_CODES_LOCATION G_DIR_SEPARATOR_S + "iso_639.xml"); #endif success = gimp_xml_parser_parse_gfile (xml_parser, file, error); From 53de34230f4845b7fbbd11327cc81966727b48da Mon Sep 17 00:00:00 2001 From: Jehan Date: Sat, 2 Feb 2019 18:47:58 +0100 Subject: [PATCH 428/984] libgimpbase: add gimp_installation_directory_file(). Fix previous commit. Ahahah! Mitch, you didn't test your code before pushing! Bad boy! :P (cherry picked from commit db00616888856dce1558fa5f68c77807cf27b3b9) (Bad Jehan didn't pick this to 2.10) --- libgimpbase/gimpenv.c | 30 ++++++++++++++++++++++ libgimpbase/gimpenv.h | 60 ++++++++++++++++++++++--------------------- 2 files changed, 61 insertions(+), 29 deletions(-) diff --git a/libgimpbase/gimpenv.c b/libgimpbase/gimpenv.c index 46158739b3..65ea8201d0 100644 --- a/libgimpbase/gimpenv.c +++ b/libgimpbase/gimpenv.c @@ -760,6 +760,36 @@ gimp_directory_file (const gchar *first_element, return file; } +/** + * gimp_installation_directory_file: + * @first_element: the first element of a path to a file in the + * top installation directory, or %NULL. + * @...: a %NULL terminated list of the remaining elements of the path + * to the file. + * + * Returns a #GFile in the installation directory, or the installation + * directory itself if @first_element is %NULL. + * + * See also: gimp_installation_directory(). + * + * Since: 2.10.10 + * + * Returns: a new @GFile for the path, Free with g_object_unref(). + **/ +GFile * +gimp_installation_directory_file (const gchar *first_element, + ...) +{ + GFile *file; + va_list args; + + va_start (args, first_element); + file = gimp_child_file (gimp_installation_directory (), first_element, args); + va_end (args); + + return file; +} + /** * gimp_data_directory_file: * @first_element: the first element of a path to a file in the diff --git a/libgimpbase/gimpenv.h b/libgimpbase/gimpenv.h index 5ce67617cd..4a7506a6c7 100644 --- a/libgimpbase/gimpenv.h +++ b/libgimpbase/gimpenv.h @@ -47,46 +47,48 @@ GIMPVAR const guint gimp_minor_version; GIMPVAR const guint gimp_micro_version; -const gchar * gimp_directory (void) G_GNUC_CONST; -const gchar * gimp_installation_directory (void) G_GNUC_CONST; -const gchar * gimp_data_directory (void) G_GNUC_CONST; -const gchar * gimp_locale_directory (void) G_GNUC_CONST; -const gchar * gimp_sysconf_directory (void) G_GNUC_CONST; -const gchar * gimp_plug_in_directory (void) G_GNUC_CONST; -const gchar * gimp_cache_directory (void) G_GNUC_CONST; -const gchar * gimp_temp_directory (void) G_GNUC_CONST; +const gchar * gimp_directory (void) G_GNUC_CONST; +const gchar * gimp_installation_directory (void) G_GNUC_CONST; +const gchar * gimp_data_directory (void) G_GNUC_CONST; +const gchar * gimp_locale_directory (void) G_GNUC_CONST; +const gchar * gimp_sysconf_directory (void) G_GNUC_CONST; +const gchar * gimp_plug_in_directory (void) G_GNUC_CONST; +const gchar * gimp_cache_directory (void) G_GNUC_CONST; +const gchar * gimp_temp_directory (void) G_GNUC_CONST; -GFile * gimp_directory_file (const gchar *first_element, - ...) G_GNUC_MALLOC; -GFile * gimp_data_directory_file (const gchar *first_element, - ...) G_GNUC_MALLOC; -GFile * gimp_locale_directory_file (const gchar *first_element, - ...) G_GNUC_MALLOC; -GFile * gimp_sysconf_directory_file (const gchar *first_element, - ...) G_GNUC_MALLOC; -GFile * gimp_plug_in_directory_file (const gchar *first_element, - ...) G_GNUC_MALLOC; +GFile * gimp_directory_file (const gchar *first_element, + ...) G_GNUC_MALLOC; +GFile * gimp_installation_directory_file (const gchar *first_element, + ...) G_GNUC_MALLOC; +GFile * gimp_data_directory_file (const gchar *first_element, + ...) G_GNUC_MALLOC; +GFile * gimp_locale_directory_file (const gchar *first_element, + ...) G_GNUC_MALLOC; +GFile * gimp_sysconf_directory_file (const gchar *first_element, + ...) G_GNUC_MALLOC; +GFile * gimp_plug_in_directory_file (const gchar *first_element, + ...) G_GNUC_MALLOC; #ifndef GIMP_DISABLE_DEPRECATED GIMP_DEPRECATED_FOR(g_get_user_special_dir) -const gchar * gimp_user_directory (GimpUserDirectory type) G_GNUC_CONST; +const gchar * gimp_user_directory (GimpUserDirectory type) G_GNUC_CONST; #endif /* !GIMP_DISABLE_DEPRECATED */ -const gchar * gimp_gtkrc (void) G_GNUC_CONST; -gchar * gimp_personal_rc_file (const gchar *basename) G_GNUC_MALLOC; +const gchar * gimp_gtkrc (void) G_GNUC_CONST; +gchar * gimp_personal_rc_file (const gchar *basename) G_GNUC_MALLOC; -GList * gimp_path_parse (const gchar *path, - gint max_paths, - gboolean check, - GList **check_failed); -gchar * gimp_path_to_str (GList *path) G_GNUC_MALLOC; -void gimp_path_free (GList *path); +GList * gimp_path_parse (const gchar *path, + gint max_paths, + gboolean check, + GList **check_failed); +gchar * gimp_path_to_str (GList *path) G_GNUC_MALLOC; +void gimp_path_free (GList *path); -gchar * gimp_path_get_user_writable_dir (GList *path) G_GNUC_MALLOC; +gchar * gimp_path_get_user_writable_dir (GList *path) G_GNUC_MALLOC; /* should be considered private, don't use! */ -void gimp_env_init (gboolean plug_in); +void gimp_env_init (gboolean plug_in); G_END_DECLS From b9a0bd4d62a704eb28e94c69e49a21851bf90320 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 3 Feb 2019 14:50:48 +0100 Subject: [PATCH 429/984] libgimpbase: add gimp_installation_directory_file() to gimpbase.def (cherry picked from commit c71a887b08ea1eb00965ba514c5557a4d135a567) --- libgimpbase/gimpbase.def | 1 + 1 file changed, 1 insertion(+) diff --git a/libgimpbase/gimpbase.def b/libgimpbase/gimpbase.def index 8e93f11460..55fffdc65b 100644 --- a/libgimpbase/gimpbase.def +++ b/libgimpbase/gimpbase.def @@ -76,6 +76,7 @@ EXPORTS gimp_image_type_get_type gimp_ink_blob_type_get_type gimp_installation_directory + gimp_installation_directory_file gimp_interpolation_type_compat_get_type gimp_interpolation_type_get_type gimp_join_style_get_type From 6be6ea0e92f6c66f6db7ef48d7f4330cb608e860 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 3 Feb 2019 18:06:01 +0100 Subject: [PATCH 430/984] Issue #2898 - Gegl Operations - Color Wrap does not fit the screen on... ...1920*1980 resolution In GimpOperationTool, make the generated GUI scrollable if it is higher than half the monitor's workarea. This is meant as a last resort for generated GUIs that do not have a custom constructor that makes them usable using better layouts. (cherry picked from commit b85d7c233487006a381ff678389431d51e2618aa) --- app/tools/gimpoperationtool.c | 55 ++++++++++++++++++++++++++++++----- app/tools/gimpoperationtool.h | 1 + 2 files changed, 49 insertions(+), 7 deletions(-) diff --git a/app/tools/gimpoperationtool.c b/app/tools/gimpoperationtool.c index a5ca9f2b15..ed77ce30a8 100644 --- a/app/tools/gimpoperationtool.c +++ b/app/tools/gimpoperationtool.c @@ -282,16 +282,33 @@ gimp_operation_tool_dialog (GimpFilterTool *filter_tool) { GimpOperationTool *op_tool = GIMP_OPERATION_TOOL (filter_tool); GtkWidget *main_vbox; + GtkWidget *options_sw; GtkWidget *options_gui; GtkWidget *options_box; + GtkWidget *viewport; main_vbox = gimp_filter_tool_dialog_get_vbox (filter_tool); + /* The options scrolled window */ + options_sw = gtk_scrolled_window_new (NULL, NULL); + g_weak_ref_set (&op_tool->options_sw_ref, options_sw); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (options_sw), + GTK_SHADOW_NONE); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (options_sw), + GTK_POLICY_NEVER, GTK_POLICY_NEVER); + gtk_box_pack_start (GTK_BOX (main_vbox), options_sw, + TRUE, TRUE, 0); + gtk_widget_show (options_sw); + + viewport = gtk_viewport_new (NULL, NULL); + gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE); + gtk_container_add (GTK_CONTAINER (options_sw), viewport); + gtk_widget_show (viewport); + /* The options vbox */ options_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2); g_weak_ref_set (&op_tool->options_box_ref, options_box); - gtk_box_pack_start (GTK_BOX (main_vbox), options_box, - TRUE, TRUE, 0); + gtk_container_add (GTK_CONTAINER (viewport), options_box); gtk_widget_show (options_box); options_gui = g_weak_ref_get (&op_tool->options_gui_ref); @@ -573,14 +590,20 @@ gimp_operation_tool_create_gui (GimpOperationTool *op_tool) static void gimp_operation_tool_add_gui (GimpOperationTool *op_tool) { - GtkSizeGroup *size_group = NULL; - GtkWidget *options_gui; - GtkWidget *options_box; - GList *list; + GtkSizeGroup *size_group = NULL; + GtkWidget *options_gui; + GtkWidget *options_box; + GtkWidget *options_sw; + GtkWidget *shell; + GdkRectangle workarea; + GtkRequisition minimum; + GList *list; + gboolean scrolling; options_gui = g_weak_ref_get (&op_tool->options_gui_ref); options_box = g_weak_ref_get (&op_tool->options_box_ref); - g_return_if_fail (options_gui && options_box); + options_sw = g_weak_ref_get (&op_tool->options_sw_ref); + g_return_if_fail (options_gui && options_box && options_sw); for (list = op_tool->aux_inputs; list; list = g_list_next (list)) { @@ -606,8 +629,26 @@ gimp_operation_tool_add_gui (GimpOperationTool *op_tool) gtk_box_pack_start (GTK_BOX (options_box), options_gui, TRUE, TRUE, 0); gtk_widget_show (options_gui); + shell = GTK_WIDGET (gimp_display_get_shell (GIMP_TOOL (op_tool)->display)); + gdk_screen_get_monitor_workarea (gtk_widget_get_screen (shell), + gimp_widget_get_monitor (shell), &workarea); + gtk_widget_size_request (options_box, &minimum); + + scrolling = minimum.height > workarea.height / 2; + + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (options_sw), + GTK_POLICY_NEVER, + scrolling ? + GTK_POLICY_AUTOMATIC : GTK_POLICY_NEVER); + + if (scrolling) + gtk_widget_set_size_request (options_sw, -1, workarea.height / 2); + else + gtk_widget_set_size_request (options_sw, -1, -1); + g_object_unref (options_gui); g_object_unref (options_box); + g_object_unref (options_sw); } diff --git a/app/tools/gimpoperationtool.h b/app/tools/gimpoperationtool.h index 60dc21cac4..c35c8aba6d 100644 --- a/app/tools/gimpoperationtool.h +++ b/app/tools/gimpoperationtool.h @@ -43,6 +43,7 @@ struct _GimpOperationTool GList *aux_inputs; /* dialog */ + GWeakRef options_sw_ref; GWeakRef options_box_ref; GWeakRef options_gui_ref; }; From 79454e2bf36da42e7f3977fd10cf9c69f3ba0872 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 4 Feb 2019 10:38:43 +0100 Subject: [PATCH 431/984] app: in the prefs dialog, warn that OpenCL support is experimental (cherry picked from commit 7998a27b8b0fe993b4f82c3fe2fc747ece75f6f8) --- app/dialogs/preferences-dialog.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/dialogs/preferences-dialog.c b/app/dialogs/preferences-dialog.c index d3bf053fd5..6172e8edda 100644 --- a/app/dialogs/preferences-dialog.c +++ b/app/dialogs/preferences-dialog.c @@ -1194,6 +1194,12 @@ prefs_dialog_new (Gimp *gimp, _("Use OpenCL"), GTK_BOX (vbox2)); + hbox = prefs_hint_box_new (GIMP_ICON_DIALOG_WARNING, + _("OpenCL drivers and support are experimental, " + "expect slowdowns and possible crashes " + "(please report).")); + gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); + /* Image Thumbnails */ vbox2 = prefs_frame_new (_("Image Thumbnails"), GTK_CONTAINER (vbox), FALSE); From dc431bbcc1e7ea226f9d884ab3dfd43f9066ffa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Lled=C3=B3?= Date: Mon, 4 Feb 2019 10:42:45 +0000 Subject: [PATCH 432/984] Update Spanish translation --- po-plug-ins/es.po | 1373 +++++++++++++++++++++++++-------------------- 1 file changed, 753 insertions(+), 620 deletions(-) diff --git a/po-plug-ins/es.po b/po-plug-ins/es.po index 9d12f8479e..d8fb1f1491 100644 --- a/po-plug-ins/es.po +++ b/po-plug-ins/es.po @@ -14,23 +14,23 @@ # Francisco Vila , 2006, 2007, 2008, 2009, 2011, 2012. # # Monica Canizo , 2016. -# Daniel Mustieles , 2011, 2012, 2013, 2015, 2016, 2017, 2018. -# Rodrigo , 2000-2002, 2018. +# Rodrigo , 2000-2002, 2018, 2019. +# Daniel Mustieles , 2011-2019. # msgid "" msgstr "" "Project-Id-Version: gimp-plug-ins.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-07-15 18:04+0000\n" -"PO-Revision-Date: 2018-07-16 17:20+0200\n" -"Last-Translator: Rodrigo \n" -"Language-Team: Español \n" +"POT-Creation-Date: 2019-02-01 16:52+0000\n" +"PO-Revision-Date: 2019-02-04 11:41+0100\n" +"Last-Translator: Daniel Mustieles \n" +"Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "\n" -"X-Generator: Gtranslator 2.91.7\n" +"X-Generator: Gtranslator 3.31.90\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../plug-ins/common/align-layers.c:158 @@ -58,15 +58,15 @@ msgstr "Alinear capas visibles" #: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 -#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:935 ../plug-ins/common/file-jp2-load.c:949 -#: ../plug-ins/common/file-pdf-load.c:707 -#: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -83,7 +83,7 @@ msgstr "Alinear capas visibles" #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 #: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 #: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 -#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:870 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 #: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 @@ -114,7 +114,7 @@ msgstr "Alinear capas visibles" #: ../plug-ins/metadata/metadata-editor.c:765 #: ../plug-ins/metadata/metadata-editor.c:5648 #: ../plug-ins/metadata/metadata-editor.c:5683 -#: ../plug-ins/pagecurl/pagecurl.c:439 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 #: ../plug-ins/selection-to-path/selection-to-path.c:309 msgid "_Cancel" msgstr "_Cancelar" @@ -124,11 +124,11 @@ msgstr "_Cancelar" #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 #: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 #: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 -#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:936 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -154,7 +154,7 @@ msgstr "_Cancelar" #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 -#: ../plug-ins/pagecurl/pagecurl.c:440 +#: ../plug-ins/pagecurl/pagecurl.c:439 #: ../plug-ins/selection-to-path/selection-to-path.c:310 msgid "_OK" msgstr "_Aceptar" @@ -439,12 +439,12 @@ msgid "Orientation" msgstr "Orientación" #: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 -#: ../plug-ins/pagecurl/pagecurl.c:530 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "_Horizontal" #: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 -#: ../plug-ins/pagecurl/pagecurl.c:529 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "_Vertical" @@ -452,15 +452,15 @@ msgstr "_Vertical" #. * Create the "background" layer to hold the image... #. #: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1079 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 -#: ../plug-ins/common/file-xbm.c:904 ../plug-ins/common/film.c:745 +#: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 #: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 #: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 #: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 @@ -468,7 +468,7 @@ msgstr "_Vertical" #: ../plug-ins/file-psd/psd-image-res-load.c:1040 #: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 #: ../plug-ins/file-tiff/file-tiff-load.c:924 -#: ../plug-ins/file-webp/file-webp-load.c:149 +#: ../plug-ins/file-webp/file-webp-load.c:152 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 @@ -508,11 +508,8 @@ msgid "_Border Average..." msgstr "_Promedio del borde…" #: ../plug-ins/common/border-average.c:173 -msgid "Border Average" -msgstr "Promedio del borde" - #: ../plug-ins/common/border-average.c:358 -msgid "Borderaverage" +msgid "Border Average" msgstr "Promedio del borde" #: ../plug-ins/common/border-average.c:380 @@ -590,7 +587,7 @@ msgstr "Añadiendo tablero de ajedrez" msgid "Checkerboard" msgstr "Tablero de ajedrez" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "T_amaño:" @@ -795,19 +792,19 @@ msgid "Randoms from seed (shared)" msgstr "Aleatorizar desde semilla (compartido)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:184 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "Tono" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:185 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "Saturación" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:186 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 #: ../plug-ins/gimpressionist/size.c:158 #: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 @@ -851,12 +848,12 @@ msgstr "Semilla aleatoria" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:937 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:952 #: ../plug-ins/common/file-jp2-load.c:950 #: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 #: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 @@ -871,7 +868,7 @@ msgstr "_Abrir" #. The Save button #: ../plug-ins/common/cml-explorer.c:1277 #: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 -#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1008 +#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1025 #: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 #: ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 @@ -1070,16 +1067,16 @@ msgstr "Guardar los parámetros del Examinador CML" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1582 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 #: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1599 -#: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 +#: ../plug-ins/file-jpeg/jpeg-save.c:330 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 #: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 #: ../plug-ins/lighting/lighting-ui.c:1232 @@ -1098,16 +1095,16 @@ msgstr "Cargar los parámetros del Examinador CML" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:927 -#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 #: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 #: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 @@ -1389,53 +1386,53 @@ msgstr "_Redness cr709:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 msgid "HSV" msgstr "HSV" -#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 msgid "LAB" msgstr "LAB" -#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" @@ -1513,7 +1510,7 @@ msgstr "Componer" msgid "Compose Channels" msgstr "Componer canales" -#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "_Modelo de color:" @@ -1759,201 +1756,201 @@ msgstr "Cargar puntos de curva desde un archivo" msgid "Save Curve Points to File" msgstr "Guardar puntos de curva en un archivo" -#: ../plug-ins/common/decompose.c:134 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "rojo" -#: ../plug-ins/common/decompose.c:135 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "verde" -#: ../plug-ins/common/decompose.c:136 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "azul" -#: ../plug-ins/common/decompose.c:137 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "alfa" -#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "tono" -#: ../plug-ins/common/decompose.c:140 ../plug-ins/common/decompose.c:144 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "saturación" -#: ../plug-ins/common/decompose.c:141 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "valor" -#: ../plug-ins/common/decompose.c:145 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "luminosidad" -#: ../plug-ins/common/decompose.c:147 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "cián-k" -#: ../plug-ins/common/decompose.c:148 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "magenta-k" -#: ../plug-ins/common/decompose.c:149 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "amarillo-k" -#: ../plug-ins/common/decompose.c:150 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "negro" -#: ../plug-ins/common/decompose.c:152 +#: ../plug-ins/common/decompose.c:151 msgid "cyan" msgstr "cián" -#: ../plug-ins/common/decompose.c:153 +#: ../plug-ins/common/decompose.c:152 msgid "magenta" msgstr "magenta" -#: ../plug-ins/common/decompose.c:154 +#: ../plug-ins/common/decompose.c:153 msgid "yellow" msgstr "amarillo" -#: ../plug-ins/common/decompose.c:156 ../plug-ins/common/decompose.c:160 +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 msgid "L" msgstr "L" -#: ../plug-ins/common/decompose.c:157 +#: ../plug-ins/common/decompose.c:156 msgid "A" msgstr "A" -#: ../plug-ins/common/decompose.c:158 +#: ../plug-ins/common/decompose.c:157 msgid "B" msgstr "B" -#: ../plug-ins/common/decompose.c:161 +#: ../plug-ins/common/decompose.c:160 msgid "C" msgstr "C" -#: ../plug-ins/common/decompose.c:162 +#: ../plug-ins/common/decompose.c:161 msgid "H" msgstr "H" -#: ../plug-ins/common/decompose.c:164 +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "luma-y470" -#: ../plug-ins/common/decompose.c:165 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "blueness-cb470" -#: ../plug-ins/common/decompose.c:166 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "redness-cr470" -#: ../plug-ins/common/decompose.c:168 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "luma-y709" -#: ../plug-ins/common/decompose.c:169 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "blueness-cb709" -#: ../plug-ins/common/decompose.c:170 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "redness-cr709" #. Redmode radio frame -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:177 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 msgid "Red" msgstr "Rojo" #. Greenmode radio frame -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:178 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 msgid "Green" msgstr "Verde" #. Bluemode radio frame -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:179 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 msgid "Blue" msgstr "Azul" -#: ../plug-ins/common/decompose.c:181 +#: ../plug-ins/common/decompose.c:180 msgid "Alpha" msgstr "Alfa" -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:188 msgid "Hue (HSL)" msgstr "Tono (HSL)" -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:189 msgid "Saturation (HSL)" msgstr "Saturación (HSL)" -#: ../plug-ins/common/decompose.c:191 +#: ../plug-ins/common/decompose.c:190 msgid "Lightness" msgstr "Luminosidad" -#: ../plug-ins/common/decompose.c:194 +#: ../plug-ins/common/decompose.c:193 msgid "Cyan" msgstr "Cián" -#: ../plug-ins/common/decompose.c:195 +#: ../plug-ins/common/decompose.c:194 msgid "Magenta" msgstr "Magenta" -#: ../plug-ins/common/decompose.c:196 +#: ../plug-ins/common/decompose.c:195 msgid "Yellow" msgstr "Amarillo" -#: ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:198 msgid "Cyan_K" msgstr "Cián_K" -#: ../plug-ins/common/decompose.c:200 +#: ../plug-ins/common/decompose.c:199 msgid "Magenta_K" msgstr "Magenta_K" -#: ../plug-ins/common/decompose.c:201 +#: ../plug-ins/common/decompose.c:200 msgid "Yellow_K" msgstr "Amarillo_K" -#: ../plug-ins/common/decompose.c:271 ../plug-ins/common/decompose.c:285 +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "Descomponer una imagen en componentes separados del espacio de color" -#: ../plug-ins/common/decompose.c:277 ../plug-ins/common/decompose.c:295 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "_Descomponer…" -#: ../plug-ins/common/decompose.c:383 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "Descomposición" -#: ../plug-ins/common/decompose.c:492 +#: ../plug-ins/common/decompose.c:491 msgid "Image not suitable for this decomposition" msgstr "Imagen no adecuada para esta decomposición" -#: ../plug-ins/common/decompose.c:818 +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "Descomponer" -#: ../plug-ins/common/decompose.c:841 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" msgstr "Extraer canales" -#: ../plug-ins/common/decompose.c:888 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "_Descomponer en capas" -#: ../plug-ins/common/decompose.c:899 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "Color de _frente como color de registro" -#: ../plug-ins/common/decompose.c:900 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." @@ -2062,8 +2059,8 @@ msgstr "Anti-bandas" msgid "Destripe" msgstr "Anti-bandas" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:641 -#: ../plug-ins/common/file-ps.c:3467 ../plug-ins/common/file-ps.c:3672 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 #: ../plug-ins/common/file-raw-data.c:1986 #: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 #: ../plug-ins/imagemap/imap_cmd_guides.c:163 @@ -2183,7 +2180,7 @@ msgid "Load KISS Palette" msgstr "Cargar paleta KISS" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "EOF o error al leer la cabecera de la imagen" @@ -2228,10 +2225,10 @@ msgstr "EOF o error al leer la cabecera de la imagen" #: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:334 #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 -#: ../plug-ins/common/file-heif.c:341 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:367 -#: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:919 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2241,23 +2238,23 @@ msgstr "EOF o error al leer la cabecera de la imagen" #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:313 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "Abriendo «%s»" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "no es un archivo de imagen CEL" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "valor bpp ilegal en la paleta: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " @@ -2266,44 +2263,44 @@ msgstr "" "dimensiones de la imagen no permitidas: anchura: %d, desplazamiento " "horizontal: %d, altura: %d, desplazamiento vertical: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "No se puede crear una imagen nueva" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "EOF o error al leer los datos de la imagen" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "¡Profundidad de bits no soportada (%d)!" -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "«%s»: EOF o error al leer la cabecera de la paleta" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "«%s» no es un archivo de paleta KCF" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "«%s»: valor bpp ilegal en la paleta: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "«%s»: número ilegal de colores: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "«%s»: EOF o error al leer los datos de la paleta" @@ -2316,17 +2313,17 @@ msgstr "«%s»: EOF o error al leer los datos de la paleta" #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:622 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1575 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 -#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 #: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format @@ -2337,49 +2334,49 @@ msgstr "Exportando «%s»" msgid "C source code" msgstr "Código fuente en C" -#: ../plug-ins/common/file-csource.c:886 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "Fuente en C" -#: ../plug-ins/common/file-csource.c:904 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "Nombre con _prefijo:" -#: ../plug-ins/common/file-csource.c:913 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "Co_mentario:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:920 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "G_uardar el comentario en un archivo" #. GLib types #. -#: ../plug-ins/common/file-csource.c:932 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "_Usar tipos GLib (guint8*)" -#: ../plug-ins/common/file-csource.c:945 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "Usar macros _en vez de struct" -#: ../plug-ins/common/file-csource.c:958 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "Usar Run-Length-Encoding de _1 byte" -#: ../plug-ins/common/file-csource.c:971 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "G_uardar el canal alfa (RGBA/RGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:983 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "Guardar como _RGB565 (16 bit)" -#: ../plug-ins/common/file-csource.c:1005 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "Op_acidad:" @@ -2436,7 +2433,7 @@ msgstr "«%s» no es un archivo DICOM." msgid "Cannot save images with alpha channel." msgstr "No se pueden guardar imágenes con canales alfa." -#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1231 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 #: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 #, c-format msgid "Cannot operate on unknown image types." @@ -2482,17 +2479,17 @@ msgstr "Cadena UTF-8 inválida en el archivo de pincel «%s»." msgid "Unnamed" msgstr "Sin nombre" -#: ../plug-ins/common/file-gbr.c:813 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "Pincel" -#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 -#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Descripción:" #. attach labels -#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Espaciado:" @@ -2515,35 +2512,35 @@ msgstr "No se pudo abrir «%s»" msgid "GIF image" msgstr "Imagen GIF" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "No es un archivo de tipo GIF" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "Píxeles no cuadrados. La imagen se verá aplastada." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Fondo (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "Abriendo «%s» (fotograma %d)" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "Cuadro %d" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "Cuadro %d (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -2716,82 +2713,82 @@ msgstr "" "alta eficiencia). Las extensiones típicas de los archivos HEIF son .heif y ." "heic." -#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:131 +#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 msgid "HEIF/HEIC" msgstr "HEIF/HEIC" -#: ../plug-ins/common/file-heif.c:125 +#: ../plug-ins/common/file-heif.c:137 msgid "Exports HEIF images" msgstr "Exporta imágenes HEIF" -#: ../plug-ins/common/file-heif.c:126 +#: ../plug-ins/common/file-heif.c:138 msgid "Save image in HEIF format (High Efficiency Image File Format)." msgstr "" "Guarda la imagen en formato HEIF (formato de archivo de imagen de alta " "eficiencia)." -#: ../plug-ins/common/file-heif.c:371 ../plug-ins/common/file-heif.c:404 -#: ../plug-ins/common/file-heif.c:443 ../plug-ins/common/file-heif.c:461 +#: ../plug-ins/common/file-heif.c:383 ../plug-ins/common/file-heif.c:416 +#: ../plug-ins/common/file-heif.c:455 ../plug-ins/common/file-heif.c:473 #, c-format msgid "Loading HEIF image failed: %s" msgstr "Falló al cargar la imagen HEIF: %s" -#: ../plug-ins/common/file-heif.c:393 +#: ../plug-ins/common/file-heif.c:405 msgid "Loading HEIF image failed: Input file contains no readable images" msgstr "" "Falló al cargar la imagen HEIF: el archivo de entrada no contiene imágenes " "legibles" -#: ../plug-ins/common/file-heif.c:482 +#: ../plug-ins/common/file-heif.c:494 msgid "image content" msgstr "contenido de la imagen" -#: ../plug-ins/common/file-heif.c:677 +#: ../plug-ins/common/file-heif.c:689 #, c-format msgid "Encoding HEIF image failed: %s" msgstr "Falló al codificar la imagen HEIF: %s" -#: ../plug-ins/common/file-heif.c:700 +#: ../plug-ins/common/file-heif.c:718 #, c-format msgid "Writing HEIF image failed: %s" msgstr "Falló al escribir la imagen HEIF: %s" -#: ../plug-ins/common/file-heif.c:786 +#: ../plug-ins/common/file-heif.c:804 msgid "primary" msgstr "primario" -#: ../plug-ins/common/file-heif.c:931 +#: ../plug-ins/common/file-heif.c:949 msgid "Load HEIF Image" msgstr "Cargar imagen HEIF" -#: ../plug-ins/common/file-heif.c:945 +#: ../plug-ins/common/file-heif.c:963 msgid "Select Image" msgstr "Seleccione imagen" -#: ../plug-ins/common/file-heif.c:1088 +#: ../plug-ins/common/file-heif.c:1106 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1095 +#: ../plug-ins/common/file-heif.c:1113 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Sin pérdida" -#: ../plug-ins/common/file-heif.c:1099 +#: ../plug-ins/common/file-heif.c:1117 msgid "Quality:" msgstr "Calidad:" #: ../plug-ins/common/file-html-table.c:153 -#: ../plug-ins/common/file-html-table.c:466 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "Tabla HTML" -#: ../plug-ins/common/file-html-table.c:479 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "Aviso" -#: ../plug-ins/common/file-html-table.c:490 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -2802,15 +2799,15 @@ msgstr "" "colgará su navegador." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "Opciones de página HTML" -#: ../plug-ins/common/file-html-table.c:506 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "_Generar un documento HTML completo" -#: ../plug-ins/common/file-html-table.c:512 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." @@ -2819,16 +2816,16 @@ msgstr "" ", etc. en vez de simplemente la tabla HTML." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:525 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "Opciones de creación de tabla" # //R ¿Cómo traduzco esto? -#: ../plug-ins/common/file-html-table.c:533 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "_Usar cellspan" -#: ../plug-ins/common/file-html-table.c:539 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." @@ -2836,11 +2833,11 @@ msgstr "" "Si lo activa GTM reemplazará cualquier región rectangular de bloques " "idénticamente coloreados con una gran celda con valores ROWSPAN y COLSPAN." -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "Co_mprimir etiquetas TD" -#: ../plug-ins/common/file-html-table.c:554 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " @@ -2850,46 +2847,46 @@ msgstr "" "contenido de las celdas. Esto sólo es necesario para el control de posición " "a nivel de píxel." -#: ../plug-ins/common/file-html-table.c:564 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "Tít_ulo" -#: ../plug-ins/common/file-html-table.c:570 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "Actívelo si desea que la tabla tenga un título." -#: ../plug-ins/common/file-html-table.c:585 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "El texto para el título de la tabla." -#: ../plug-ins/common/file-html-table.c:599 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "Contenido de c_elda:" -#: ../plug-ins/common/file-html-table.c:603 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." msgstr "El texto que va en cada celda." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:613 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "Opciones de tabla" -#: ../plug-ins/common/file-html-table.c:626 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" msgstr "_Borde:" -#: ../plug-ins/common/file-html-table.c:630 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "El número de píxeles en el borde de la tabla." -#: ../plug-ins/common/file-html-table.c:645 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "" "La anchura de cada celda de tabla. Puede ser un número o un porcentaje." -#: ../plug-ins/common/file-html-table.c:657 ../plug-ins/common/file-ps.c:3480 -#: ../plug-ins/common/file-ps.c:3684 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 #: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 #: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 #: ../plug-ins/imagemap/imap_rectangle.c:406 @@ -2897,23 +2894,23 @@ msgstr "" msgid "_Height:" msgstr "A_ltura:" -#: ../plug-ins/common/file-html-table.c:661 +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "La altura de cada celda de tabla. Puede ser un número o un porcentaje." -#: ../plug-ins/common/file-html-table.c:674 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "Rel_leno de celdas:" -#: ../plug-ins/common/file-html-table.c:678 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "La cantidad de relleno de celdas." -#: ../plug-ins/common/file-html-table.c:689 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "Es_paciado de celdas:" -#: ../plug-ins/common/file-html-table.c:693 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "La cantidad de espaciado de celdas." @@ -3008,7 +3005,7 @@ msgstr "Espacio de color no soportado en la imagen JP2 «%s»." #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2285 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "No se pudo guardar la transparencia sin pérdidas, guardando la opacidad en " @@ -3043,7 +3040,7 @@ msgid "Save creation time" msgstr "Guardar la hora de creación" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2343 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "PNG" @@ -3148,87 +3145,87 @@ msgstr "" msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Cadena UTF-8 inválida en el archivo de patrón «%s»." -#: ../plug-ins/common/file-pat.c:626 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "Patrón" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "Imagen ZSoft PCX" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "No se pudo leer la cabecera de «%s»" -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "«%s» no es un archivo PCX" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 #: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Anchura de imagen no soportada o no válida: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 #: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Altura de imagen no soportada o no válida: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Número de bytes por línea inválido en la cabecera PCX" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "Resolución fuera de los límites de la cabecera XCX, usando 72x72" -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "" "Las dimensiones de la imagen son demasiado grandes: anchura %d x altura %d" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Versión de PCX inusual, terminando" -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "No se pueden exportar imágenes con canales alfa." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Desplazamiento X no válido: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Desplazamiento Y no válido: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "Borde derecho fuera de los límites (debe ser < %d): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "Borde inferior fuera de los límites (debe ser < %d): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Ocurrió un error al escribir en el archivo «%s»: %s" #: ../plug-ins/common/file-pdf-load.c:321 #: ../plug-ins/common/file-pdf-load.c:340 -#: ../plug-ins/common/file-pdf-save.c:338 -#: ../plug-ins/common/file-pdf-save.c:355 +#: ../plug-ins/common/file-pdf-save.c:341 +#: ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "Portable Document Format" @@ -3246,81 +3243,80 @@ msgstr[1] "" "El archivo PDF «%1$s» tiene %3$d páginas. La página %2$d está fuera del " "rango." -#: ../plug-ins/common/file-pdf-load.c:679 -#: ../plug-ins/common/file-pdf-load.c:749 +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "El PDF está protegido con contraseña, introdúzcala:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "PDF cifrado" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "Contraseña incorrecta. Introduzca una válida:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "No se pudo cargar «%s»: %s" -#: ../plug-ins/common/file-pdf-load.c:694 -msgid "PDF is password protected, please input the password:" -msgstr "El PDF está protegido con contraseña, introdúzcala:" - -#: ../plug-ins/common/file-pdf-load.c:704 -msgid "Encrypted PDF" -msgstr "PDF cifrado" - -#: ../plug-ins/common/file-pdf-load.c:732 -msgid "Wrong password! Please input the right one:" -msgstr "Contraseña incorrecta. Introduzca una válida:" - -#: ../plug-ins/common/file-pdf-load.c:1077 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:1079 ../plug-ins/common/file-ps.c:1156 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-páginas" -#: ../plug-ins/common/file-pdf-load.c:1268 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "Importar desde PDF" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 #: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_Importar" -#: ../plug-ins/common/file-pdf-load.c:1306 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "Error al obtener el número de páginas del archivo PDF dado." -#: ../plug-ins/common/file-pdf-load.c:1352 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "_Anchura (píxeles):" -#: ../plug-ins/common/file-pdf-load.c:1353 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "_Altura (píxeles):" -#: ../plug-ins/common/file-pdf-load.c:1355 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "_Resolución:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1366 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "Usar _Antialias" -#: ../plug-ins/common/file-pdf-load.c:1644 -#: ../plug-ins/common/file-pdf-load.c:1645 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" msgstr "píxeles/%a" -#: ../plug-ins/common/file-pdf-save.c:370 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "_Crear PDF de varias páginas…" -#: ../plug-ins/common/file-pdf-save.c:453 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "Debe seleccionar un archivo para grabar." -#: ../plug-ins/common/file-pdf-save.c:479 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3333,70 +3329,82 @@ msgstr "" "Asegúrese de que ha introducido un nombre de archivo válido y que la carpeta " "de destino no es de solo lectura." -#: ../plug-ins/common/file-pdf-save.c:907 -#: ../plug-ins/common/file-pdf-save.c:1056 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "Omitir las capas ocultas y las que tienen opacidad cero" -#: ../plug-ins/common/file-pdf-save.c:912 -#: ../plug-ins/common/file-pdf-save.c:1061 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "Convertir los mapas de bit a gráficos vectoriales cuando sea posible" -#: ../plug-ins/common/file-pdf-save.c:917 -#: ../plug-ins/common/file-pdf-save.c:1066 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "Aplicar máscaras de capa antes de guardar" -#: ../plug-ins/common/file-pdf-save.c:921 -#: ../plug-ins/common/file-pdf-save.c:1070 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" msgstr "Mantener las máscaras no cambiará la salida" -#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "Capas como páginas (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "capas superiores primero" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "bottom layers first" +msgstr "capas inferiores primero" + +#: ../plug-ins/common/file-pdf-save.c:943 msgid "Reverse the pages order" msgstr "Invertir el orden de las páginas" -#: ../plug-ins/common/file-pdf-save.c:928 -msgid "Layers as pages" -msgstr "Capas como páginas" - -#: ../plug-ins/common/file-pdf-save.c:1000 +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "Guardar en:" -#: ../plug-ins/common/file-pdf-save.c:1004 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "Explorar…" -#: ../plug-ins/common/file-pdf-save.c:1005 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "Exportación de PDF de varias páginas" -#: ../plug-ins/common/file-pdf-save.c:1041 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "Eliminar las páginas seleccionadas" # Pendiente hasa que sepa lo que significa. FVD # Puede ser una imagen pix de Alias WaveFront # Gracias ¿Quién lo dice? pon tus iniciales. FVD -#: ../plug-ins/common/file-pdf-save.c:1051 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "Añadir esta imagen" -#: ../plug-ins/common/file-pdf-save.c:1159 -#: ../plug-ins/common/file-pdf-save.c:1227 -#: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 #: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "Página %d" -#: ../plug-ins/common/file-pdf-save.c:1196 +#: ../plug-ins/common/file-pdf-save.c:1226 msgid "Error! In order to save the file, at least one image should be added!" msgstr "Error: para guardar el archivo, debe añadirse al menos una imagen." -#: ../plug-ins/common/file-pdf-save.c:1372 +#: ../plug-ins/common/file-pdf-save.c:1402 #: ../plug-ins/print/print-draw-page.c:123 msgid "Cannot handle the size (either width or height) of the image." msgstr "" @@ -3409,42 +3417,42 @@ msgstr "" msgid "Alias Pix image" msgstr "Imagen Pix de Alias" -#: ../plug-ins/common/file-png.c:309 ../plug-ins/common/file-png.c:330 -#: ../plug-ins/common/file-png.c:350 ../plug-ins/common/file-png.c:367 +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 msgid "PNG image" msgstr "Imagen PNG" -#: ../plug-ins/common/file-png.c:768 +#: ../plug-ins/common/file-png.c:776 #, c-format msgid "Error loading PNG file: %s\n" msgstr "Error al cargar el archivo PNG: %s\n" -#: ../plug-ins/common/file-png.c:885 +#: ../plug-ins/common/file-png.c:893 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "Error al crear la estructura de lectura PNG mientras carga «%s»." -#: ../plug-ins/common/file-png.c:894 +#: ../plug-ins/common/file-png.c:902 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "Error al leer «%s». No se pudo crear la estructura de información PNG." -#: ../plug-ins/common/file-png.c:902 +#: ../plug-ins/common/file-png.c:910 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Ocurrió un error al leer el archivo «%s». ¿Está corrupto el archivo?" -#: ../plug-ins/common/file-png.c:1057 +#: ../plug-ins/common/file-png.c:1065 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Modelo de color desconocido en el archivo PNG «%s»." -#: ../plug-ins/common/file-png.c:1070 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "No se pudo crear una imagen nueva para «%s»: %s" -#: ../plug-ins/common/file-png.c:1126 +#: ../plug-ins/common/file-png.c:1134 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." @@ -3452,19 +3460,19 @@ msgstr "" "El archivo PNG especifica un desplazamiento que ha causado que la capa sea " "posicionada fuera de la imagen." -#: ../plug-ins/common/file-png.c:1403 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG Offset" msgstr "Aplicar desplazamiento de PNG" -#: ../plug-ins/common/file-png.c:1407 +#: ../plug-ins/common/file-png.c:1415 msgid "Ignore PNG offset" msgstr "Ignorar el desplazamiento de PNG" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1416 msgid "Apply PNG offset to layer" msgstr "Aplicar desplazamiento de PNG a la capa" -#: ../plug-ins/common/file-png.c:1433 +#: ../plug-ins/common/file-png.c:1441 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3473,31 +3481,31 @@ msgstr "" "La imagen PNG que está importando especifica un desplazamiento de %d, %d. " "¿Quiere aplicar este desplazamiento a la capa?" -#: ../plug-ins/common/file-png.c:1541 +#: ../plug-ins/common/file-png.c:1550 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "Error al crear la estructura de escritura PNG mientras exporta «%s»." -#: ../plug-ins/common/file-png.c:1550 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Error al exportar «%s». No se pudo crear la estructura de información del " "encabezado PNG." -#: ../plug-ins/common/file-png.c:1558 +#: ../plug-ins/common/file-png.c:1567 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "Error al exportar «%s». No se pudo exportar la imagen." -#: ../plug-ins/common/file-png.c:2360 ../plug-ins/common/file-raw-data.c:2129 -#: ../plug-ins/file-tiff/file-tiff-save.c:958 +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Ocurrió un error al cargar el archivo de IU «%s»: %s" -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2130 -#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "Error desconocido" @@ -3569,20 +3577,20 @@ msgstr "Factor de escalado no soportado." msgid "Unsupported maximum value." msgstr "Valor máximo no válido." -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1614 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1617 msgid "Data formatting" msgstr "Formateado de datos" -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1621 msgid "Raw" msgstr "Crudo" -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1622 msgid "ASCII" msgstr "ASCII" @@ -3599,119 +3607,119 @@ msgstr "Imagen de PostScript encapsulado" msgid "Could not interpret PostScript file '%s'" msgstr "No se puede interpretar el archivo PostScript «%s»" -#: ../plug-ins/common/file-ps.c:1218 +#: ../plug-ins/common/file-ps.c:1219 #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "" "PostScript no puede manejar la exportación de imágenes con canales alfa" -#: ../plug-ins/common/file-ps.c:3388 +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "Importar PostScript de" #. Rendering -#: ../plug-ins/common/file-ps.c:3432 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "Renderizado" #. Resolution -#: ../plug-ins/common/file-ps.c:3451 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 #: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "Resolución:" -#: ../plug-ins/common/file-ps.c:3493 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "Páginas:" -#: ../plug-ins/common/file-ps.c:3500 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "Páginas a cargar (ej: 1-4 o 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3505 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "Capas" -#: ../plug-ins/common/file-ps.c:3508 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "Imágenes" -#: ../plug-ins/common/file-ps.c:3511 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "Abrir como" # //R ¿Está bien traducido? -#: ../plug-ins/common/file-ps.c:3515 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "Intentar con cajas de contorno" #. Coloring -#: ../plug-ins/common/file-ps.c:3528 +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "Coloreado" -#: ../plug-ins/common/file-ps.c:3532 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "B/N" -#: ../plug-ins/common/file-ps.c:3533 ../plug-ins/imagemap/imap_menu.c:228 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 msgid "Gray" msgstr "Gris" -#: ../plug-ins/common/file-ps.c:3534 ../plug-ins/common/file-xpm.c:483 +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 #: ../plug-ins/gimpressionist/general.c:169 #: ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "Color" -#: ../plug-ins/common/file-ps.c:3535 ../plug-ins/file-fits/fits.c:1186 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "Automático" -#: ../plug-ins/common/file-ps.c:3546 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "Suavizado de texto" -#: ../plug-ins/common/file-ps.c:3550 ../plug-ins/common/file-ps.c:3562 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "Ninguno" -#: ../plug-ins/common/file-ps.c:3551 ../plug-ins/common/file-ps.c:3563 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "Débil" -#: ../plug-ins/common/file-ps.c:3552 ../plug-ins/common/file-ps.c:3564 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "Fuerte" -#: ../plug-ins/common/file-ps.c:3558 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "Suavizado de gráficos" -#: ../plug-ins/common/file-ps.c:3636 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "PostScript" #. Image Size -#: ../plug-ins/common/file-ps.c:3653 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "Tamaño de imagen" -#: ../plug-ins/common/file-ps.c:3696 +#: ../plug-ins/common/file-ps.c:3702 msgid "_X offset:" msgstr "Desplazamiento _X:" -#: ../plug-ins/common/file-ps.c:3708 +#: ../plug-ins/common/file-ps.c:3714 msgid "_Y offset:" msgstr "Desplazamiento _Y:" -#: ../plug-ins/common/file-ps.c:3714 +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "_Mantener proporción" -#: ../plug-ins/common/file-ps.c:3720 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." @@ -3720,42 +3728,42 @@ msgstr "" "el tamaño dado sin cambiar la proporción." #. Unit -#: ../plug-ins/common/file-ps.c:3730 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "Unidad" -#: ../plug-ins/common/file-ps.c:3734 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "P_ulgada" -#: ../plug-ins/common/file-ps.c:3735 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "_Milímetro" #. Rotation -#: ../plug-ins/common/file-ps.c:3746 +#: ../plug-ins/common/file-ps.c:3752 #: ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "Rotación" #. Format -#: ../plug-ins/common/file-ps.c:3761 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "Salida" -#: ../plug-ins/common/file-ps.c:3767 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "_PostScript nivel 2" -#: ../plug-ins/common/file-ps.c:3776 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "PostScript _encapsulado" -#: ../plug-ins/common/file-ps.c:3785 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "Vista p_revia" -#: ../plug-ins/common/file-ps.c:3809 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "Tamaño de la vi_sta previa:" @@ -4111,7 +4119,7 @@ msgstr "No se han podido leer las entradas de color de «%s»" msgid "Type of colormap not supported" msgstr "El tipo del mapa de color no está soportado" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4121,7 +4129,7 @@ msgstr "" "«%s»:\n" "No se ha especificado la anchura de la imagen" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4131,7 +4139,7 @@ msgstr "" "«%s»:\n" "La anchura de la imagen es mayor de lo que GIMP puede manejar" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4141,7 +4149,7 @@ msgstr "" "«%s»:\n" "No se ha especificado la altura de la imagen" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4166,9 +4174,9 @@ msgstr "No se puede hacer funcionar con tipos desconocidos de imagen" #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 -#: ../plug-ins/common/file-xwd.c:1420 ../plug-ins/common/file-xwd.c:1523 -#: ../plug-ins/common/file-xwd.c:1682 ../plug-ins/common/file-xwd.c:1897 -#: ../plug-ins/common/file-xwd.c:2055 ../plug-ins/common/file-xwd.c:2318 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "Encontrado EOF (fin-de-archivo) al leer" @@ -4337,7 +4345,7 @@ msgstr "" "No se pudo leer la cabecera (ftell == %ld)" # //R :-? -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4347,7 +4355,7 @@ msgstr "" "No se ha especificado el tipo de datos de la imagen" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1004 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4361,7 +4369,7 @@ msgstr "" "intentarlo." # //R Hum -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4369,56 +4377,56 @@ msgstr "" "No puede guardar una máscara de cursor para una imagen\n" "que no tiene canal Alfa." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "Opciones XBM" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "Formato de mapa de bits _X10" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "Prefijo del _identificador:" -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1297 msgid "Comment:" msgstr "Comentario:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "E_scribir valores del punto activo" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "_X del punto activo:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "_Y del punto activo:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "Archivo de máscara" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "Esc_ribir archivo de máscara extra" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "Extensión del archivo de _máscara:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "Puntero de ratón X11" @@ -4436,32 +4444,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "«%s» no es un cursor X válido." -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "El fotograma %d de «%s» es demasiado ancho para un cursor X." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "El fotograma %d de «%s» es demasiado alto para un cursor X." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "No hay ningún bloque de imagen en «%s»." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "«%s» es demasiado ancho para un cursor X." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "«%s» es demasiado alto para un cursor X." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "Ocurrió un error de lectura." @@ -4469,27 +4477,27 @@ msgstr "Ocurrió un error de lectura." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "Opciones de XMC" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "" "Introduzca la coordenada X del punto activo. El origen es la esquina " "superior izquierda." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "" "Introduzca la coordenada Y del punto activo. El origen es la esquina " "superior izquierda." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "_Auto-recortar todos los cuadros." -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4501,7 +4509,7 @@ msgstr "" "algunos cursores grandes desbaratan la pantalla.\n" "Quite la marca si piensa editar el cursor exportado con otros programas." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4520,61 +4528,61 @@ msgstr "" "animación, y qué secuencia de animación se usa basándose en el valor de «gtk-" "cursor-theme-size»." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "" "_Usar este valor sólo para un cuadro que no tenga especificado el tamaño." -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "_Sustituir el tamaño de todos los cuadros aún si está especificado." -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_Retardo:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "" "Introduzca el intervalo de tiempo en milisegundos en que se renderiza cada " "cuadro." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "" "_Usar este valor sólo para un cuadro que no tenga especificado el retardo." -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "_Sustituir el retraso de todos los cuadros aún si está especificado." -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "" "Se ha eliminado la parte de la información de copyright que superaba los " "65535 caracteres." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Introduzca la información de copyright." -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_Copyright:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "" "Se ha eliminado la parte de la información de licencia que superaba los " "65535 caracteres." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Introduzca la información de la licencia." -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Licencia:" @@ -4583,43 +4591,43 @@ msgstr "_Licencia:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "_Otro:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Introduzca otro comentario si lo desea." -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "El comentario está limitado a %d caracteres." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 +#: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 -#: ../plug-ins/file-webp/file-webp-save.c:507 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format msgid "Saving '%s'" msgstr "Guardando «%s»" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "El fotograma «%s» es demasiado ancho. Redúzcalo a %dpx como máximo." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "El fotograma «%s» es demasiado alto. Redúzcalo a %dpx como máximo." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "La anchura y/o la altura del cuadro «%s» es cero." -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4631,7 +4639,7 @@ msgstr "" "Trate de cambiar la posición del punto activo, la geometría de la capa o " "exportar sin auto-recorte." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4644,7 +4652,7 @@ msgstr "" "para cursores de mapas de bits de X.\n" "Podría no estar admitido en algunos entornos." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" @@ -4657,7 +4665,7 @@ msgstr "" "en el diálogo de exportación, o el cursor podría no aparecer en la " "configuración de GNOME." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " @@ -4666,7 +4674,7 @@ msgstr "" "El parásito «%s» es demasiado grande para un comentario de cursor X. Se ha " "recortado para que quepa." -#: ../plug-ins/common/file-xmc.c:2125 +#: ../plug-ins/common/file-xmc.c:2151 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4678,7 +4686,7 @@ msgstr "" "Se ha fijado a %dpx. Debería comprobar el cursor exportado." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -4767,7 +4775,7 @@ msgstr "No se pudo abrir «%s» para escritura: " msgid "Error exporting '%s': " msgstr "Error al exportar «%s»:" -#: ../plug-ins/common/file-xwd.c:1753 ../plug-ins/common/file-xwd.c:2151 +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #, c-format msgid "XWD-file %s is corrupt." msgstr "El archivo XWD-file %s corrompido." @@ -5219,8 +5227,8 @@ msgid "Slice the image into subimages using guides" msgstr "Dividir la imagen en sub-imágenes utilizando las guías" #: ../plug-ins/common/guillotine.c:81 -msgid "_Guillotine" -msgstr "_Guillotina" +msgid "Slice Using G_uides" +msgstr "Dividir usando g_uias" #: ../plug-ins/common/guillotine.c:119 msgid "Guillotine" @@ -6917,8 +6925,9 @@ msgstr "" "información del espacio de color en el archivo." #. Advanced Options +#. Advanced expander #. Advanced options -#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:814 +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 #: ../plug-ins/file-webp/file-webp-dialog.c:220 #: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" @@ -6940,6 +6949,111 @@ msgstr "32 bits" msgid "Windows BMP image" msgstr "Imagen BMP de Windows" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +msgid "DDS image" +msgstr "Imagen DDS" + +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "Decodificar YCoCg" + +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "Decodificar YCoCg (escalado)" + +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "Decodificar exponente Alfa" + +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "Cargar DDS" + +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "Cancelar" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "Aceptar" + +#: ../plug-ins/file-dds/ddsread.c:1285 +msgid "Load mipmaps" +msgstr "Cargar mipmaps" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "Decodificar automáticamente imágenes YCoCg/AExp al detectarlas" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "Exportar como DDS" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "Compresión:" + +#: ../plug-ins/file-dds/ddswrite.c:1931 +msgid "Format:" +msgstr "Formato:" + +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "Guardar:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "Mipmaps:" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +msgid "Transparent index:" +msgstr "Índice transparente:" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +msgid "Advanced Options" +msgstr "Opciones avanzadas" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "Compresión" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "Usar métrica de error preceptiva" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "Mipmaps" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "Filtro:" + +#: ../plug-ins/file-dds/ddswrite.c:2108 +msgid "Wrap mode:" +msgstr "Modo envolver:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +msgid "Apply gamma correction" +msgstr "Aplicar corrección de gamma" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +msgid "Use sRGB colorspace" +msgstr "Usar espacio de colores sRGB" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "Gamma:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "Preservar la cobertura de la prueba alfa" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +msgid "Alpha test threshold:" +msgstr "Umbral de prueba alfa:" + #: ../plug-ins/file-exr/file-exr.c:193 #, c-format msgid "Error opening file '%s' for reading" @@ -7019,30 +7133,30 @@ msgstr "Ninguno" msgid "AutoDesk FLIC animation" msgstr "Animación FLIC de Autodesk" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Cuadro (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "Disculpe, sólo se puede exportar ÍNDICES e imágenes en GRIS. " -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GLI 1.3 - Cargar pila de cuadros" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "De:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "A:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" @@ -7106,7 +7220,7 @@ msgstr "Icono #%i" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:430 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "Abriendo miniatura de «%s»" @@ -7119,95 +7233,36 @@ msgstr "Icono de Microsoft Windows" msgid "JPEG preview" msgstr "Vista previa JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:204 ../plug-ins/file-jpeg/jpeg-save.c:211 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "Tamaño del archivo: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:605 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "Calculando tamaño del archivo…" -#: ../plug-ins/file-jpeg/jpeg-save.c:689 ../plug-ins/file-jpeg/jpeg-save.c:789 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "Tamaño de archivo: desconocido" -#: ../plug-ins/file-jpeg/jpeg-save.c:751 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:775 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "Ca_lidad:" -#: ../plug-ins/file-jpeg/jpeg-save.c:779 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "Parámetro de calidad JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:799 -msgid "Enable preview to obtain the file size." -msgstr "Activar la vista previa para obtener el tamaño del archivo." - -#: ../plug-ins/file-jpeg/jpeg-save.c:802 -msgid "Sho_w preview in image window" -msgstr "Mostrar _vista previa en la ventana de la imagen" - -#: ../plug-ins/file-jpeg/jpeg-save.c:844 -msgid "S_moothing:" -msgstr "S_uavizado:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:857 -msgid "Interval (MCU rows):" -msgstr "Intervalo (filas de MCU):" - -#: ../plug-ins/file-jpeg/jpeg-save.c:875 -msgid "Use _restart markers" -msgstr "Usar marcadores de rei_nicio" - -#. Optimize -#: ../plug-ins/file-jpeg/jpeg-save.c:894 -msgid "_Optimize" -msgstr "Optimi_zar" - -#: ../plug-ins/file-jpeg/jpeg-save.c:917 -msgid "Use arithmetic _coding" -msgstr "Utilizar _codificación aritmética" - -#: ../plug-ins/file-jpeg/jpeg-save.c:919 -msgid "Older software may have trouble opening arithmetic-coded images" -msgstr "" -"El software antiguo puede tener problemas para abrir imágenes codificadas " -"aritméticamente" - -#: ../plug-ins/file-jpeg/jpeg-save.c:942 -msgid "_Progressive" -msgstr "_Progresivo" - -#. Save EXIF data -#: ../plug-ins/file-jpeg/jpeg-save.c:961 -#: ../plug-ins/file-webp/file-webp-dialog.c:383 -msgid "Save _Exif data" -msgstr "Guardar los datos _Exif" - -#: ../plug-ins/file-jpeg/jpeg-save.c:980 -msgid "Save _thumbnail" -msgstr "Guardar minia_tura" - -#. XMP metadata -#: ../plug-ins/file-jpeg/jpeg-save.c:997 -#: ../plug-ins/file-webp/file-webp-dialog.c:393 -msgid "Save _XMP data" -msgstr "Guardar los datos _XMP" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1016 -msgid "Save _IPTC data" -msgstr "Guardar los datos _IPTC" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1035 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" msgstr "Usar los ajustes de calidad de la i_magen original" -#: ../plug-ins/file-jpeg/jpeg-save.c:1042 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " @@ -7217,56 +7272,122 @@ msgstr "" "ajustes de calidad no estándar (tablas de cuantización), habilite esta " "opción para obtener al menos la misma calidad y tamaño del archivo." -#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "Activar la vista previa para obtener el tamaño del archivo." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "Mostrar _vista previa en la ventana de la imagen" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +msgid "Save _Exif data" +msgstr "Guardar los datos _Exif" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "Guardar los datos _XMP" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +msgid "Save _IPTC data" +msgstr "Guardar los datos _IPTC" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "Guardar minia_tura" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 +#: ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +msgid "Save color profile" +msgstr "Guardar perfil de color" + +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "Comentario" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "S_uavizado:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "Intervalo (filas de MCU):" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "Usar marcadores de rei_nicio" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "Optimi_zar" + #: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "Utilizar _codificación aritmética" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "" +"El software antiguo puede tener problemas para abrir imágenes codificadas " +"aritméticamente" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "_Progresivo" + +#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "Su_bmuestreo:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1075 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "4:4:4 (la mejor calidad)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1077 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "4:2:2 horizontal (mitad de croma)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1079 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "4:2:2 vertical (mitad de croma)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1081 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "4:2:0 (un cuarto de croma)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1113 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "Método _DCT:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1119 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "Entero rápido" -#: ../plug-ins/file-jpeg/jpeg-save.c:1120 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "Entero" -#: ../plug-ins/file-jpeg/jpeg-save.c:1121 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "Coma flotante" -#: ../plug-ins/file-jpeg/jpeg-save.c:1137 -msgid "Comment" -msgstr "Comentario" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1174 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 #: ../plug-ins/ui/plug-in-file-png.ui.h:10 #: ../plug-ins/ui/plug-in-file-raw.ui.h:6 #: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "C_argar predet." -#: ../plug-ins/file-jpeg/jpeg-save.c:1183 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "Gua_rdar predet." @@ -7401,7 +7522,7 @@ msgstr "" msgid "Unexpected end of file" msgstr "Final prematuro del archivo" -#: ../plug-ins/file-psd/psd.c:109 ../plug-ins/file-psd/psd.c:166 +#: ../plug-ins/file-psd/psd.c:109 ../plug-ins/file-psd/psd.c:167 msgid "Photoshop image" msgstr "Imagen de Photoshop" @@ -7581,12 +7702,12 @@ msgstr "" "RLE agresivo\n" "(No soportado por SGI)" -#: ../plug-ins/file-tiff/file-tiff.c:140 ../plug-ins/file-tiff/file-tiff.c:162 -#: ../plug-ins/file-tiff/file-tiff.c:180 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 msgid "TIFF image" msgstr "Imagen TIFF" -#: ../plug-ins/file-tiff/file-tiff.c:230 +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format msgid "TIFF '%s' does not contain any directories" msgstr "El TIFF «%s» no contiene ninguna carpeta" @@ -7604,12 +7725,12 @@ msgstr "%s-%d-de-%d-páginas" msgid "TIFF Channel" msgstr "Canal TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:605 +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format msgid "TIFF export cannot handle indexed images with an alpha channel." msgstr "TIFF no puede manejar la exportación de imágenes con un canal alfa." -#: ../plug-ins/file-tiff/file-tiff-save.c:618 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 msgid "" "Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " "Group 3\"." @@ -7617,11 +7738,11 @@ msgstr "" "Sólo las imágenes monocromáticas se pueden comprimir con «CCITT Group 4» o " "«CCITT Group 3»." -#: ../plug-ins/file-tiff/file-tiff-save.c:632 +#: ../plug-ins/file-tiff/file-tiff-save.c:633 msgid "Indexed pictures cannot be compressed with \"JPEG\"." msgstr "Las imágenes indexadas no se pueden comprimir con «JPEG»." -#: ../plug-ins/file-tiff/file-tiff-save.c:731 +#: ../plug-ins/file-tiff/file-tiff-save.c:732 msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." @@ -7629,44 +7750,40 @@ msgstr "" "El formato TIFF sólo soporta comentarios en \n" "codificación ASCII de 7 bits. No se guardará ningún comentario." -#: ../plug-ins/file-tiff/file-tiff-save.c:823 +#: ../plug-ins/file-tiff/file-tiff-save.c:824 #, c-format msgid "Failed a scanline write on row %d" msgstr "Ha fallado un trazo de la imagen por lícnea escrita en la fila %d" -#: ../plug-ins/file-tiff/file-tiff-save.c:948 +#: ../plug-ins/file-tiff/file-tiff-save.c:949 msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:974 -msgid "Compression" -msgstr "Compresión" - -#: ../plug-ins/file-tiff/file-tiff-save.c:978 +#: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Ninguno" -#: ../plug-ins/file-tiff/file-tiff-save.c:979 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 msgid "_LZW" msgstr "_LZW" -#: ../plug-ins/file-tiff/file-tiff-save.c:980 +#: ../plug-ins/file-tiff/file-tiff-save.c:981 msgid "_Pack Bits" msgstr "_Paquetes de bits" -#: ../plug-ins/file-tiff/file-tiff-save.c:981 +#: ../plug-ins/file-tiff/file-tiff-save.c:982 msgid "_Deflate" msgstr "_Desinflar" -#: ../plug-ins/file-tiff/file-tiff-save.c:982 +#: ../plug-ins/file-tiff/file-tiff-save.c:983 msgid "_JPEG" msgstr "_JPEG" -#: ../plug-ins/file-tiff/file-tiff-save.c:983 +#: ../plug-ins/file-tiff/file-tiff-save.c:984 msgid "CCITT Group _3 fax" msgstr "Fax CCITT grupo _3" -#: ../plug-ins/file-tiff/file-tiff-save.c:984 +#: ../plug-ins/file-tiff/file-tiff-save.c:985 msgid "CCITT Group _4 fax" msgstr "Fax CCITT grupo _4" @@ -7747,22 +7864,22 @@ msgid "Invalid WebP file '%s'" msgstr "Archivo WebP «%s» no válido." # //R ¿Drawables? -#: ../plug-ins/file-webp/file-webp-load.c:184 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format msgid "Failed to decode animated WebP file '%s'" msgstr "Falló al decodificar el archivo WebP animado «%s»" -#: ../plug-ins/file-webp/file-webp-load.c:192 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format msgid "Failed to decode animated WebP information from '%s'" msgstr "Fallo al descodificar la información del WebP animado desde «%s»" -#: ../plug-ins/file-webp/file-webp-load.c:211 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format msgid "Failed to decode animated WebP frame from '%s'" msgstr "Fallo al descodificar el fotograma del WebP animado desde «%s»" -#: ../plug-ins/file-webp/file-webp-load.c:216 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format msgid "Frame %d (%dms)" msgstr "Fotograma %d (%dms)" @@ -7816,7 +7933,7 @@ msgid "unknown error" msgstr "error desconocido" #: ../plug-ins/file-webp/file-webp-save.c:181 -#: ../plug-ins/file-webp/file-webp-save.c:515 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format msgid "Unable to open '%s' for writing: %s" msgstr "No se pudo abrir «%s» para escritura: %s" @@ -8831,10 +8948,6 @@ msgstr "Guardar el pincel" msgid "_Brush" msgstr "_Pincel" -#: ../plug-ins/gimpressionist/brush.c:544 -msgid "Gamma:" -msgstr "Gamma:" - #: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "Cambia el gamma (brillo) del pincel seleccionado" @@ -9551,26 +9664,25 @@ msgid "S_ave Defaults" msgstr "_Guardar predet." #: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 msgid "Save Exif data" msgstr "Guardar los datos Exif" #: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 msgid "Save XMP data" msgstr "Guardar los datos XMP" #: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 msgid "Save IPTC data" msgstr "Guardar los datos IPTC" #: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 msgid "Save thumbnail" msgstr "Guardar miniatura" -#: ../plug-ins/ui/plug-in-file-png.ui.h:16 -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 -msgid "Advanced" -msgstr "Avanzada" - #: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "Nivel de co_mpresión:" @@ -9631,22 +9743,6 @@ msgstr "Guardar los valores de los colores de los píxeles transparentes" msgid "Comment" msgstr "Comentario" -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 -msgid "save Exif data" -msgstr "guardar los datos Exif" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 -msgid "save XMP data" -msgstr "guardar los datos XMP" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 -msgid "save IPTC data" -msgstr "guardar los datos IPTC" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 -msgid "save thumbnail" -msgstr "guardar miniatura" - #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 msgid "Document Title" msgstr "Título del documento" @@ -9802,7 +9898,7 @@ msgid "Location Shown" msgstr "Ubicación mostrada" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:39 -msgid "Featured Organisation" +msgid "Featured Organization" msgstr "Organización destacada" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:40 @@ -10452,9 +10548,6 @@ msgstr "No está disponible el manual de usuario de GIMP." #. * Cf. bug 762282. #. #: ../plug-ins/help/gimphelpdomain.c:193 -#| msgid "" -#| "Please install the additional help package or use the online user manual " -#| "at: http://docs.gimp.org/" msgid "" "Please install the additional help package or use the online user manual at: " "https://docs.gimp.org/" @@ -12036,15 +12129,15 @@ msgid "Original digital capture of a real life scene" msgstr "Captura digital original de una escena de la vida real" #: ../plug-ins/metadata/metadata-tags.h:251 -msgid "Digitised from a negative on film" +msgid "Digitized from a negative on film" msgstr "Digitalizado de un negativo en una película" #: ../plug-ins/metadata/metadata-tags.h:252 -msgid "Digitised from a positive on film" +msgid "Digitized from a positive on film" msgstr "Digitalizado de un positivo en una película" #: ../plug-ins/metadata/metadata-tags.h:253 -msgid "Digitised from a print on non-transparent medium" +msgid "Digitized from a print on non-transparent medium" msgstr "Digitalizado de una impresión en un medio no transparente" #: ../plug-ins/metadata/metadata-tags.h:254 @@ -12251,67 +12344,67 @@ msgstr "(%lu caracteres más)" msgid "(%llu more byte(s))" msgstr "(%llu bytes más)" -#: ../plug-ins/pagecurl/pagecurl.c:203 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "Doblar hacia arriba una de las esquinas de la imagen" -#: ../plug-ins/pagecurl/pagecurl.c:208 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "_Página doblada…" -#: ../plug-ins/pagecurl/pagecurl.c:435 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "Efecto de doblar página" -#: ../plug-ins/pagecurl/pagecurl.c:457 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "Localización del doblado" -#: ../plug-ins/pagecurl/pagecurl.c:476 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "Inferior derecha" -#: ../plug-ins/pagecurl/pagecurl.c:477 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "Inferior izquierda" -#: ../plug-ins/pagecurl/pagecurl.c:478 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "Superior izquierda" -#: ../plug-ins/pagecurl/pagecurl.c:479 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "Superior derecha" -#: ../plug-ins/pagecurl/pagecurl.c:519 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "Orientación del doblado" -#: ../plug-ins/pagecurl/pagecurl.c:564 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "_Sombra bajo el doblez" -#: ../plug-ins/pagecurl/pagecurl.c:577 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "Degradado actual (invertido)" -#: ../plug-ins/pagecurl/pagecurl.c:582 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "Degradado actual" -#: ../plug-ins/pagecurl/pagecurl.c:587 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "Colores de frente y fondo" -#: ../plug-ins/pagecurl/pagecurl.c:607 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "_Opacidad:" -#: ../plug-ins/pagecurl/pagecurl.c:719 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "Capa del enrollamiento" -#: ../plug-ins/pagecurl/pagecurl.c:983 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "Página enrollada" @@ -12529,44 +12622,48 @@ msgstr "No hay selección que convertir" msgid "Selection to Path Advanced Settings" msgstr "Configuración avanzada de selección a ruta" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:98 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:116 msgid "Align Threshold:" msgstr "Alineación del límite:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:102 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:120 msgid "If two endpoints are closer than this, they are made to be equal." msgstr "Si dos puntos finales están cerca de este valor, tienden a igualarse." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:111 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:129 msgid "Corner Always Threshold:" msgstr "Siempre la esquina límite:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:115 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 +#| msgid "" +#| "If the angle defined by a point and its predecessors and successors is " +#| "smaller than this, it's a corner, even if it's within `corner_surround' " +#| "pixels of a point with a smaller angle." msgid "" "If the angle defined by a point and its predecessors and successors is " -"smaller than this, it's a corner, even if it's within `corner_surround' " +"smaller than this, it's a corner, even if it's within 'corner_surround' " "pixels of a point with a smaller angle." msgstr "" "Si el ángulo definido por un punto y sus predecesores y sucesores son más " "pequeño que este, es una esquina, incluso si está dentro de los píxeles del " "«entorno de la esquina» de un punto con un ángulo más pequeño." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 msgid "Corner Surround:" msgstr "Entorno de la esquina:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:130 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:148 msgid "" "Number of points to consider when determining if a point is a corner or not." msgstr "" "Número de puntos que considerar cuando se determina si un punto es una " "esquina o no." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:139 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:157 msgid "Corner Threshold:" msgstr "Borde de esquina:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:143 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:161 msgid "" "If a point, its predecessors, and its successors define an angle smaller " "than this, it's a corner." @@ -12574,31 +12671,34 @@ msgstr "" "Si un punto, sus predecesores, y sus sucesores definen un ángulo más pequeño " "que este, es una esquina." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:172 msgid "Error Threshold:" msgstr "Umbral de error:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:158 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 +#| msgid "" +#| "Amount of error at which a fitted spline is unacceptable. If any pixel " +#| "is further away than this from the fitted curve, we try again." msgid "" -"Amount of error at which a fitted spline is unacceptable. If any pixel is " +"Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" -"La cantidad de error en el que un ajuste de spline es inaceptable. Si " +"La cantidad de error en el que un ajuste de curva es inaceptable. Si " "cualquier píxel está más lejos de la curva ajustada, intentar de nuevo." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 msgid "Filter Alternative Surround:" msgstr "Filtro alternativo envoltorio:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:173 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:191 msgid "A second number of adjacent points to consider when filtering." msgstr "Un segundo número de puntos adyacentes a considerar cuando al filtrar." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:183 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:201 msgid "Filter Epsilon:" msgstr "Filtro Epsilon:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:205 msgid "" "If the angles between the vectors produced by filter_surround and " "filter_alternative_surround points differ by more than this, use the one " @@ -12608,69 +12708,78 @@ msgstr "" "puntos filtro_envolvente_alternativo difieren por más de esto, utilice el de " "filtro_envolvente_alternativo." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:216 msgid "Filter Iteration Count:" msgstr "Filtrar el número de iteraciones:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:202 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 +#| msgid "" +#| "Number of times to smooth original data points. Increasing this number " +#| "dramatically --- to 50 or so --- can produce vastly better results. But " +#| "if any points that ``should'' be corners aren't found, the curve goes to " +#| "hell around that point." msgid "" "Number of times to smooth original data points. Increasing this number " -"dramatically --- to 50 or so --- can produce vastly better results. But if " -"any points that ``should'' be corners aren't found, the curve goes to hell " +"dramatically --- to 50 or so --- can produce vastly better results. But if " +"any points that 'should' be corners aren't found, the curve goes to hell " "around that point." msgstr "" -"Número de veces para suavizar los puntos de datos originales. Al aumentar " -"este número drásticamente (a 50 o menos) puede producir resultados mucho " -"mejores. Pero si los puntos que no se encuentran «deben» ser curvas, la " -"curva va al infierno alrededor de ese punto." +"Número de veces para suavizar los puntos de datos originales. Aumentar este " +"número drásticamente (a 50 o menos) puede producir resultados mucho mejores. " +"Pero si no se encuentran que «deben» ser esquinas, la curva va al infierno " +"alrededor de ese punto." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 msgid "Filter Percent:" msgstr "Porcentaje de filtro:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:218 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:236 msgid "" "To produce the new point, use the old point plus this times the neighbors." msgstr "" "Para producir el punto nuevo, use el punto antiguo más un porcentaje de sus " "vecinos." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:227 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 msgid "Filter Secondary Surround:" msgstr "Filtro secundario envolvente:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:231 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 +#| msgid "" +#| "Number of adjacent points to consider if `filter_surround' points defines " +#| "a straight line." msgid "" -"Number of adjacent points to consider if `filter_surround' points defines a " +"Number of adjacent points to consider if 'filter_surround' points defines a " "straight line." msgstr "" -"Número de puntos que considerar si los puntos de «filtro_envolvente» definen " -"una línea recta." +"Número de puntos adyacentes que considerar si los puntos de " +"«filtro_envolvente» definen una línea recta." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:241 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 msgid "Filter Surround:" msgstr "Filtro envolvente:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:263 msgid "Number of adjacent points to consider when filtering." msgstr "Número de puntos adyacentes que considerar cuando filtra." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:253 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:271 msgid "Keep Knees" msgstr "Guardar los ángulos" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 -msgid "" -"Says whether or not to remove ``knee'' points after finding the outline." +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 +#| msgid "" +#| "Says whether or not to remove ``knee'' points after finding the outline." +msgid "Says whether or not to remove 'knee' points after finding the outline." msgstr "" -"Menciona si se eliminan o no los puntos «ángulo» después de encontrar el " +"Indica si se eliminan o no los puntos «ángulo» después de encontrar el " "contorno." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 msgid "Line Reversion Threshold:" msgstr "Línea límite de reversión:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:273 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:291 msgid "" "If a spline is closer to a straight line than this, it remains a straight " "line, even if it would otherwise be changed back to a curve. This is " @@ -12682,11 +12791,11 @@ msgstr "" "mide por el cuadrado de la longitud de la curva, para hacer curvas más " "cortas, más probablemente para reconvertirse." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 msgid "Line Threshold:" msgstr "Línea límite:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:289 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:307 msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." @@ -12694,11 +12803,11 @@ msgstr "" "El número de píxeles (en promedio) que una curva puede diferir de la línea " "determinada por sus puntos finales antes de que cambie a una línea recta." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 msgid "Reparametrize Improvement:" msgstr "Cambio de parámetros de mejora:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:321 msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." @@ -12707,15 +12816,21 @@ msgstr "" "dejará de hacerlo. Cantidad de error en el que no tiene sentido cambiar los " "parámetros." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:331 msgid "Reparametrize Threshold:" msgstr "Cambio de parámetros del límite:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 +#| msgid "" +#| "Amount of error at which it is pointless to reparameterize. This " +#| "happens, for example, when we are trying to fit the outline of the " +#| "outside of an `O' with a single spline. The initial fit is not good " +#| "enough for the Newton-Raphson iteration to improve it. It may be that it " +#| "would be better to detect the cases where we didn't find any corners." msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " -"for example, when we are trying to fit the outline of the outside of an `O' " -"with a single spline. The initial fit is not good enough for the Newton-" +"for example, when we are trying to fit the outline of the outside of an 'O' " +"with a single spline. The initial fit is not good enough for the Newton-" "Raphson iteration to improve it. It may be that it would be better to " "detect the cases where we didn't find any corners." msgstr "" @@ -12725,11 +12840,11 @@ msgstr "" "bastante buena para mejorarla con la iteración de Newton-Raphson. Sería " "mejor detectar los casos en los que no se encontró ninguna esquina." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:348 msgid "Subdivide Search:" msgstr "Subdividir búsqueda:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:334 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:352 msgid "" "Percentage of the curve away from the worst point to look for a better place " "to subdivide." @@ -12737,11 +12852,11 @@ msgstr "" "Porcentaje de la curva lejos del peor punto para buscar un buen lugar para " "subdividir." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:343 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 msgid "Subdivide Surround:" msgstr "Subdivisión envolvente:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:347 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:365 msgid "" "Number of points to consider when deciding whether a given point is a better " "place to subdivide." @@ -12749,11 +12864,11 @@ msgstr "" "Número de puntos que considerar cuando se decide si un punto dado es un buen " "lugar para subdividir." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:357 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 msgid "Subdivide Threshold:" msgstr "Límite de subdivisión:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:379 msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." @@ -12761,11 +12876,11 @@ msgstr "" "Cuantos píxeles de punto pueden diferir de una línea recta y considerarse el " "mejor lugar para subdividir." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:389 msgid "Tangent Surround:" msgstr "Marco de la tangente:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:393 msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." @@ -12786,6 +12901,27 @@ msgstr "_Escáner/Cámara…" msgid "Transferring data from scanner/camera" msgstr "Transfiriendo datos desde el escáner/cámara" +#~ msgid "Borderaverage" +#~ msgstr "Promedio del borde" + +#~ msgid "_Guillotine" +#~ msgstr "_Guillotina" + +#~ msgid "Advanced" +#~ msgstr "Avanzada" + +#~ msgid "save Exif data" +#~ msgstr "guardar los datos Exif" + +#~ msgid "save XMP data" +#~ msgstr "guardar los datos XMP" + +#~ msgid "save IPTC data" +#~ msgstr "guardar los datos IPTC" + +#~ msgid "save thumbnail" +#~ msgstr "guardar miniatura" + #~ msgid "The most widely useful method for sharpening an image" #~ msgstr "El método más usado para enfocar una imagen" @@ -13567,9 +13703,6 @@ msgstr "Transfiriendo datos desde el escáner/cámara" #~ msgid "Convolution does not work on layers smaller than 3x3 pixels." #~ msgstr "La convolución no funciona en capas más pequeñas de 3x3 píxeles." -#~ msgid "Applying convolution" -#~ msgstr "Aplicando convolución" - #~ msgid "Convolution Matrix" #~ msgstr "Matriz de convolución" From 32c185c7eea6296b027946cbeac5ec9ec0a4f0b4 Mon Sep 17 00:00:00 2001 From: Jehan Date: Mon, 4 Feb 2019 22:18:12 +0100 Subject: [PATCH 433/984] Issue #2906: Icon Theme bar strings have no translations. --- app/widgets/gimpiconsizescale.c | 46 +++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/app/widgets/gimpiconsizescale.c b/app/widgets/gimpiconsizescale.c index 8261a73c55..2358adf06f 100644 --- a/app/widgets/gimpiconsizescale.c +++ b/app/widgets/gimpiconsizescale.c @@ -230,7 +230,7 @@ gimp_icon_size_scale_icon_theme_notify (GimpGuiConfig *config, { GtkIconTheme *theme = gtk_icon_theme_get_default(); gint *icon_sizes; - const gchar *markup; + gchar *markup; gdouble value = gtk_range_get_value (scale); gboolean update_value = FALSE; gboolean has_small_toolbar = FALSE; @@ -270,46 +270,58 @@ gimp_icon_size_scale_icon_theme_notify (GimpGuiConfig *config, g_free (icon_sizes); gtk_scale_clear_marks (GTK_SCALE (scale)); - if (has_small_toolbar) - markup = "Small"; - else + markup = (gchar *) C_("icon-size", "Small"); + if (! has_small_toolbar) { - markup = "Small"; + markup = g_strdup_printf ("%s", + markup); if (value == 0.0) update_value = TRUE; } gtk_scale_add_mark (GTK_SCALE (scale), 0.0, GTK_POS_BOTTOM, markup); - if (has_large_toolbar) - markup = "Medium"; - else + if (! has_small_toolbar) + g_free (markup); + + markup = (gchar *) C_("icon-size", "Medium"); + if (! has_large_toolbar) { - markup = "Medium"; + markup = g_strdup_printf ("%s", + markup); if (value == 1.0) update_value = TRUE; } gtk_scale_add_mark (GTK_SCALE (scale), 1.0, GTK_POS_BOTTOM, markup); - if (has_dnd) - markup = "Large"; - else + if (! has_large_toolbar) + g_free (markup); + + markup = (gchar *) C_("icon-size", "Large"); + if (! has_dnd) { - markup = "Large"; + markup = g_strdup_printf ("%s", + markup); if (value == 2.0) update_value = TRUE; } gtk_scale_add_mark (GTK_SCALE (scale), 2.0, GTK_POS_BOTTOM, markup); - if (has_dialog) - markup = "Huge"; - else + if (! has_dnd) + g_free (markup); + + markup = (gchar *) C_("icon-size", "Huge"); + if (! has_dialog) { - markup = "Huge"; + markup = g_strdup_printf ("%s", + markup); if (value == 3.0) update_value = TRUE; } gtk_scale_add_mark (GTK_SCALE (scale), 3.0, GTK_POS_BOTTOM, markup); + if (! has_dialog) + g_free (markup); + if (update_value) { GimpIconSize size; From 08c540ebc149a60d99f33763fc9068dd98e4ba37 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 02:55:54 -0500 Subject: [PATCH 434/984] app: in GimpTransformGridTool, remove flip-tool hack The flip tool is not a subclass of GimpTransformGridTool; this is a leftover from GimpTransformTool. (cherry picked from commit 3ebda874b5f02842e3f8b7e2845492fb5e3e1477) --- app/tools/gimptransformgridtool.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/app/tools/gimptransformgridtool.c b/app/tools/gimptransformgridtool.c index 5badcef12a..d903f84f05 100644 --- a/app/tools/gimptransformgridtool.c +++ b/app/tools/gimptransformgridtool.c @@ -370,13 +370,6 @@ gimp_transform_grid_tool_button_release (GimpTool *tool, if (release_type != GIMP_BUTTON_RELEASE_CANCEL) { - /* This hack is to perform the flip immediately with the flip tool */ - if (! tg_tool->widget) - { - gimp_transform_grid_tool_response (NULL, GTK_RESPONSE_OK, tg_tool); - return; - } - /* We're done with an interaction, save it on the undo list */ gimp_transform_grid_tool_push_internal_undo (tg_tool); } From d74df147661358f6da34fd0ccfd9a1cf438f57db Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 04:43:52 -0500 Subject: [PATCH 435/984] app: in GimpTransformGridTool, fix layer hiding In GimpTransformGridTool, when the "show-preview" tool-option changes, don't take the transform validity into account when deciding whether to hide the current layer -- it should only affect the visibility of the preview, not the layer. (cherry picked from commit 7ed512040ef2063ca6cf8997e2656311e8121b4c) --- app/tools/gimptransformgridtool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/tools/gimptransformgridtool.c b/app/tools/gimptransformgridtool.c index d903f84f05..8bb4e0656e 100644 --- a/app/tools/gimptransformgridtool.c +++ b/app/tools/gimptransformgridtool.c @@ -582,7 +582,7 @@ gimp_transform_grid_tool_options_notify (GimpTool *tool, item = gimp_transform_tool_get_active_item (tr_tool, display); if (item) { - if (show_preview) + if (gimp_transform_grid_options_show_preview (tg_options)) gimp_transform_grid_tool_hide_active_item (tg_tool, item); else gimp_transform_grid_tool_show_active_item (tg_tool); From d6bb1efd77c2e18a0cacdf5b8f51b4ccf901fd09 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 04:58:34 -0500 Subject: [PATCH 436/984] app: in gimp_transform_matrix_generic(), apply matrix even if invalid In gimp_transform_matrix_generic(), apply the resulting matrix even if the transformation is invalid, since GimpGenericTransformTool relies on the matrix to properly update the transform-grid widget. (cherry picked from commit 59ef222c7fc549fe0f34ae74413bc2548ee11356) --- app/core/gimp-transform-utils.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/app/core/gimp-transform-utils.c b/app/core/gimp-transform-utils.c index 00bcb86ac7..e183807339 100644 --- a/app/core/gimp-transform-utils.c +++ b/app/core/gimp-transform-utils.c @@ -441,8 +441,9 @@ gimp_transform_matrix_generic (GimpMatrix3 *matrix, { GimpMatrix3 trafo; gdouble coeff[8 * 9]; - gboolean negative; + gboolean negative = -1; gint i; + gboolean result = TRUE; g_return_val_if_fail (matrix != NULL, FALSE); g_return_val_if_fail (input_points != NULL, FALSE); @@ -494,21 +495,26 @@ gimp_transform_matrix_generic (GimpMatrix3 *matrix, trafo.coeff[2][2]; if (fabs (w) <= EPSILON) - return FALSE; + result = FALSE; neg = (w < 0.0); - if (i == 0) - negative = neg; + if (negative < 0) + { + negative = neg; + } else if (neg != negative) - return FALSE; + { + result = FALSE; + break; + } } /* if the output points are all behind the camera, negate the matrix, which * would map the input points to the corresponding points in front of the * camera. */ - if (negative) + if (negative > 0) { gint r; gint c; @@ -525,7 +531,7 @@ gimp_transform_matrix_generic (GimpMatrix3 *matrix, /* append the transformation to 'matrix' */ gimp_matrix3_mult (&trafo, matrix); - return TRUE; + return result; } gboolean From 6495b6d02338e6b1ff38af27178619d34c2b7db4 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 09:36:35 -0500 Subject: [PATCH 437/984] app: fix CRITICALs in GimpMeasureTool In GimpMeasureTool, don't try to access the "straighten" button when halting the tool if it's NULL, which can happen when the measure tool is selected upon startup, but is changed before its tool-options GUI is constructed. (cherry picked from commit 7fc5698f32a144336d6732eabb1a0cdc7be8f757) --- app/tools/gimpmeasuretool.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/tools/gimpmeasuretool.c b/app/tools/gimpmeasuretool.c index e7d003e4b3..2d72384fe7 100644 --- a/app/tools/gimpmeasuretool.c +++ b/app/tools/gimpmeasuretool.c @@ -494,7 +494,15 @@ gimp_measure_tool_halt (GimpMeasureTool *measure) GimpMeasureOptions *options = GIMP_MEASURE_TOOL_GET_OPTIONS (measure); GimpTool *tool = GIMP_TOOL (measure); - gtk_widget_set_sensitive (options->straighten_button, FALSE); + if (options->straighten_button) + { + gtk_widget_set_sensitive (options->straighten_button, FALSE); + + g_signal_handlers_disconnect_by_func ( + options->straighten_button, + G_CALLBACK (gimp_measure_tool_straighten_button_clicked), + measure); + } if (tool->display) gimp_tool_pop_status (tool, tool->display); @@ -502,11 +510,6 @@ gimp_measure_tool_halt (GimpMeasureTool *measure) if (gimp_draw_tool_is_active (GIMP_DRAW_TOOL (measure))) gimp_draw_tool_stop (GIMP_DRAW_TOOL (measure)); - g_signal_handlers_disconnect_by_func ( - options->straighten_button, - G_CALLBACK (gimp_measure_tool_straighten_button_clicked), - measure); - gimp_draw_tool_set_widget (GIMP_DRAW_TOOL (tool), NULL); g_clear_object (&measure->widget); From b820d508274a3443ed7ea56f7bded94476da2aaa Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 09:40:15 -0500 Subject: [PATCH 438/984] app: add GimpToolCompass::effective-orientation property In GimpToolCompass, add a read-only "effective-orientation" property, which returns the actual orientation of the compass; in particular, if the "orientation" property is set to AUTO, "effective-orientation" returns HORIZONTAL or VERTICAL, depending on the current compass direction. In 3-point mode, the property always returns AUTO. (cherry picked from commit 40c091317865feac875dd935b2496f4eadcfb8bc) --- app/display/gimptoolcompass.c | 52 ++++++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 13 deletions(-) diff --git a/app/display/gimptoolcompass.c b/app/display/gimptoolcompass.c index 28e7d43b54..472d57a6e4 100644 --- a/app/display/gimptoolcompass.c +++ b/app/display/gimptoolcompass.c @@ -77,7 +77,8 @@ enum PROP_X3, PROP_Y3, PROP_PIXEL_ANGLE, - PROP_UNIT_ANGLE + PROP_UNIT_ANGLE, + PROP_EFFECTIVE_ORIENTATION }; enum @@ -98,6 +99,7 @@ struct _GimpToolCompassPrivate gdouble display_angle; gdouble pixel_angle; gdouble unit_angle; + GimpCompassOrientation effective_orientation; CompassFunction function; gdouble mouse_x; @@ -274,6 +276,12 @@ gimp_tool_compass_class_init (GimpToolCompassClass *klass) g_param_spec_double ("unit-angle", NULL, NULL, -G_PI, G_PI, 0.0, GIMP_PARAM_READABLE)); + + g_object_class_install_property (object_class, PROP_EFFECTIVE_ORIENTATION, + g_param_spec_enum ("effective-orientation", NULL, NULL, + GIMP_TYPE_COMPASS_ORIENTATION, + GIMP_COMPASS_ORIENTATION_AUTO, + GIMP_PARAM_READABLE)); } static void @@ -362,6 +370,9 @@ gimp_tool_compass_set_property (GObject *object, switch (property_id) { + case PROP_ORIENTATION: + private->orientation = g_value_get_enum (value); + break; case PROP_N_POINTS: private->n_points = g_value_get_int (value); break; @@ -383,9 +394,6 @@ gimp_tool_compass_set_property (GObject *object, case PROP_Y3: private->y[2] = g_value_get_int (value); break; - case PROP_ORIENTATION: - private->orientation = g_value_get_enum (value); - break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -404,6 +412,9 @@ gimp_tool_compass_get_property (GObject *object, switch (property_id) { + case PROP_ORIENTATION: + g_value_set_enum (value, private->orientation); + break; case PROP_N_POINTS: g_value_set_int (value, private->n_points); break; @@ -425,15 +436,15 @@ gimp_tool_compass_get_property (GObject *object, case PROP_Y3: g_value_set_int (value, private->y[2]); break; - case PROP_ORIENTATION: - g_value_set_enum (value, private->orientation); - break; case PROP_PIXEL_ANGLE: g_value_set_double (value, private->pixel_angle); break; case PROP_UNIT_ANGLE: g_value_set_double (value, private->unit_angle); break; + case PROP_EFFECTIVE_ORIENTATION: + g_value_set_enum (value, private->effective_orientation); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -1086,6 +1097,8 @@ gimp_tool_compass_update_angle (GimpToolCompass *compass, if (private->n_points == 3) { + orientation = GIMP_COMPASS_ORIENTATION_AUTO; + private->radius2.x = private->x[2] - private->x[0]; private->radius2.y = private->y[2] - private->y[0]; } @@ -1144,14 +1157,20 @@ gimp_tool_compass_update_angle (GimpToolCompass *compass, return; } - else if (orientation == GIMP_COMPASS_ORIENTATION_AUTO && - fabs (private->display_angle) > G_PI / 4.0 + EPSILON) + else if (orientation == GIMP_COMPASS_ORIENTATION_AUTO) { - gimp_tool_compass_update_angle (compass, - GIMP_COMPASS_ORIENTATION_VERTICAL, - FALSE); + if (fabs (private->display_angle) <= G_PI / 4.0 + EPSILON) + { + orientation = GIMP_COMPASS_ORIENTATION_HORIZONTAL; + } + else + { + gimp_tool_compass_update_angle (compass, + GIMP_COMPASS_ORIENTATION_VERTICAL, + FALSE); - return; + return; + } } } @@ -1168,6 +1187,13 @@ gimp_tool_compass_update_angle (GimpToolCompass *compass, g_object_notify (G_OBJECT (compass), "unit-angle"); } + + if (orientation != private->effective_orientation) + { + private->effective_orientation = orientation; + + g_object_notify (G_OBJECT (compass), "effective-orientation"); + } } From 054d441a8dceeb20fed44e5e197c4f9af9752488 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 09:43:54 -0500 Subject: [PATCH 439/984] app: improve measure-tool undo description When straightening an item using the measure-tool, include the orientation and angle in the undo description. (cherry picked from commit b95bf3fb9339522b204b13449f7301ee5a51cce9) --- app/tools/gimpmeasuretool.c | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/app/tools/gimpmeasuretool.c b/app/tools/gimpmeasuretool.c index 2d72384fe7..66f1eca396 100644 --- a/app/tools/gimpmeasuretool.c +++ b/app/tools/gimpmeasuretool.c @@ -346,7 +346,36 @@ gimp_measure_tool_recalc_matrix (GimpTransformTool *tr_tool) static gchar * gimp_measure_tool_get_undo_desc (GimpTransformTool *tr_tool) { - return g_strdup (_("Straighten")); + GimpMeasureTool *measure = GIMP_MEASURE_TOOL (tr_tool); + GimpCompassOrientation orientation; + gdouble angle; + + g_object_get (measure->widget, + "effective-orientation", &orientation, + "pixel-angle", &angle, + NULL); + + angle = gimp_rad_to_deg (fabs (angle)); + + switch (orientation) + { + case GIMP_COMPASS_ORIENTATION_AUTO: + return g_strdup_printf (C_("undo-type", + "Straighten by %-3.3g°"), + angle); + + case GIMP_COMPASS_ORIENTATION_HORIZONTAL: + return g_strdup_printf (C_("undo-type", + "Straighten Horizontally by %-3.3g°"), + angle); + + case GIMP_COMPASS_ORIENTATION_VERTICAL: + return g_strdup_printf (C_("undo-type", + "Straighten Vertically by %-3.3g°"), + angle); + } + + g_return_val_if_reached (NULL); } static void From b0ab2b65644b4b086ecd5e24c4a55b9b7a5f5df8 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 09:52:53 -0500 Subject: [PATCH 440/984] app: improve rotate-tool undo description When rotating an item around its center using the rotate tool, i.e., if the pivot point hasn't been moved, don't include the pivot coordinates in the undo description. (cherry picked from commit 44c8a1f27494c6717bda6664f53e81b7b47090d5) --- app/tools/gimprotatetool.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/app/tools/gimprotatetool.c b/app/tools/gimprotatetool.c index 3d7ac1c4b1..cdf40b388e 100644 --- a/app/tools/gimprotatetool.c +++ b/app/tools/gimprotatetool.c @@ -187,11 +187,21 @@ gimp_rotate_tool_get_undo_desc (GimpTransformTool *tr_tool) { GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); - return g_strdup_printf (C_("undo-type", - "Rotate by %-3.3g° around (%g, %g)"), - gimp_rad_to_deg (tg_tool->trans_info[ANGLE]), - tg_tool->trans_info[PIVOT_X], - tg_tool->trans_info[PIVOT_Y]); + if (tg_tool->trans_info[PIVOT_X] == (tr_tool->x1 + tr_tool->x2) / 2.0 && + tg_tool->trans_info[PIVOT_Y] == (tr_tool->y1 + tr_tool->y2) / 2.0) + { + return g_strdup_printf (C_("undo-type", + "Rotate by %-3.3g°"), + gimp_rad_to_deg (tg_tool->trans_info[ANGLE])); + } + else + { + return g_strdup_printf (C_("undo-type", + "Rotate by %-3.3g° around (%g, %g)"), + gimp_rad_to_deg (tg_tool->trans_info[ANGLE]), + tg_tool->trans_info[PIVOT_X], + tg_tool->trans_info[PIVOT_Y]); + } } static void From 3ad945c3c89c3624d19f20312dc9da9e2a9ca047 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 10:21:31 -0500 Subject: [PATCH 441/984] app: add GimpTransformToolClass::undo_desc field Add an undo_desc field to GimpTransformToolClass, which subclasses should set to the tool's default undo description. Provide a default implementation for the get_undo_desc() vfunc, which returns (a copy of) undo_desc. This simplifies transform tools that have a static undo descrption, as well as provides a fallback when a detailed undo description can't be generated (not currently relevant, but will be used in the next commit). (cherry picked from commit d54944065031d3f0850d13bb9e1e38978f1a3981) --- app/tools/gimpfliptool.c | 3 ++- app/tools/gimphandletransformtool.c | 11 +---------- app/tools/gimpmeasuretool.c | 1 + app/tools/gimpperspectivetool.c | 11 +---------- app/tools/gimprotatetool.c | 1 + app/tools/gimpscaletool.c | 1 + app/tools/gimpsheartool.c | 1 + app/tools/gimptransformtool.c | 26 +++++++++++++++++--------- app/tools/gimptransformtool.h | 1 + app/tools/gimpunifiedtransformtool.c | 11 +---------- 10 files changed, 27 insertions(+), 40 deletions(-) diff --git a/app/tools/gimpfliptool.c b/app/tools/gimpfliptool.c index 1470ef73d8..49cc9a1247 100644 --- a/app/tools/gimpfliptool.c +++ b/app/tools/gimpfliptool.c @@ -130,6 +130,7 @@ gimp_flip_tool_class_init (GimpFlipToolClass *klass) tr_class->get_undo_desc = gimp_flip_tool_get_undo_desc; tr_class->transform = gimp_flip_tool_transform; + tr_class->undo_desc = C_("undo-type", "Flip"); tr_class->progress_text = _("Flipping"); } @@ -305,7 +306,7 @@ gimp_flip_tool_get_undo_desc (GimpTransformTool *tr_tool) /* probably this is not actually reached today, but * could be if someone defined FLIP_DIAGONAL, say... */ - return g_strdup (C_("undo-desc", "Flip")); + return GIMP_TRANSFORM_TOOL_CLASS (parent_class)->get_undo_desc (tr_tool); } } diff --git a/app/tools/gimphandletransformtool.c b/app/tools/gimphandletransformtool.c index fb3d874034..2d330a8538 100644 --- a/app/tools/gimphandletransformtool.c +++ b/app/tools/gimphandletransformtool.c @@ -83,8 +83,6 @@ static void gimp_handle_transform_tool_modifier_key (GimpTool GdkModifierType state, GimpDisplay *display); -static gchar * gimp_handle_transform_tool_get_undo_desc (GimpTransformTool *tr_tool); - static void gimp_handle_transform_tool_prepare (GimpTransformGridTool *tg_tool); static GimpToolWidget * gimp_handle_transform_tool_get_widget (GimpTransformGridTool *tg_tool); static void gimp_handle_transform_tool_update_widget (GimpTransformGridTool *tg_tool); @@ -127,8 +125,6 @@ gimp_handle_transform_tool_class_init (GimpHandleTransformToolClass *klass) tool_class->modifier_key = gimp_handle_transform_tool_modifier_key; - tr_class->get_undo_desc = gimp_handle_transform_tool_get_undo_desc; - tg_class->prepare = gimp_handle_transform_tool_prepare; tg_class->get_widget = gimp_handle_transform_tool_get_widget; tg_class->update_widget = gimp_handle_transform_tool_update_widget; @@ -136,6 +132,7 @@ gimp_handle_transform_tool_class_init (GimpHandleTransformToolClass *klass) generic_class->recalc_points = gimp_handle_transform_tool_recalc_points; + tr_class->undo_desc = C_("undo-type", "Handle transform"); tr_class->progress_text = _("Handle transformation"); } @@ -199,12 +196,6 @@ gimp_handle_transform_tool_modifier_key (GimpTool *tool, state, display); } -static gchar * -gimp_handle_transform_tool_get_undo_desc (GimpTransformTool *tr_tool) -{ - return g_strdup (C_("undo-type", "Handle transform")); -} - static void gimp_handle_transform_tool_prepare (GimpTransformGridTool *tg_tool) { diff --git a/app/tools/gimpmeasuretool.c b/app/tools/gimpmeasuretool.c index 66f1eca396..ade4d8c104 100644 --- a/app/tools/gimpmeasuretool.c +++ b/app/tools/gimpmeasuretool.c @@ -150,6 +150,7 @@ gimp_measure_tool_class_init (GimpMeasureToolClass *klass) tr_class->recalc_matrix = gimp_measure_tool_recalc_matrix; tr_class->get_undo_desc = gimp_measure_tool_get_undo_desc; + tr_class->undo_desc = C_("undo-type", "Straighten"); tr_class->progress_text = _("Straightening"); } diff --git a/app/tools/gimpperspectivetool.c b/app/tools/gimpperspectivetool.c index f3bb64f6d4..2cdf89be98 100644 --- a/app/tools/gimpperspectivetool.c +++ b/app/tools/gimpperspectivetool.c @@ -54,8 +54,6 @@ enum /* local function prototypes */ -static gchar * gimp_perspective_tool_get_undo_desc (GimpTransformTool *tr_tool); - static void gimp_perspective_tool_prepare (GimpTransformGridTool *tg_tool); static GimpToolWidget * gimp_perspective_tool_get_widget (GimpTransformGridTool *tg_tool); static void gimp_perspective_tool_update_widget (GimpTransformGridTool *tg_tool); @@ -95,8 +93,6 @@ gimp_perspective_tool_class_init (GimpPerspectiveToolClass *klass) GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); GimpGenericTransformToolClass *generic_class = GIMP_GENERIC_TRANSFORM_TOOL_CLASS (klass); - tr_class->get_undo_desc = gimp_perspective_tool_get_undo_desc; - tg_class->prepare = gimp_perspective_tool_prepare; tg_class->get_widget = gimp_perspective_tool_get_widget; tg_class->update_widget = gimp_perspective_tool_update_widget; @@ -104,6 +100,7 @@ gimp_perspective_tool_class_init (GimpPerspectiveToolClass *klass) generic_class->recalc_points = gimp_perspective_tool_recalc_points; + tr_class->undo_desc = C_("undo-type", "Perspective"); tr_class->progress_text = _("Perspective transformation"); } @@ -116,12 +113,6 @@ gimp_perspective_tool_init (GimpPerspectiveTool *perspective_tool) GIMP_TOOL_CURSOR_PERSPECTIVE); } -static gchar * -gimp_perspective_tool_get_undo_desc (GimpTransformTool *tr_tool) -{ - return g_strdup (C_("undo-type", "Perspective")); -} - static void gimp_perspective_tool_prepare (GimpTransformGridTool *tg_tool) { diff --git a/app/tools/gimprotatetool.c b/app/tools/gimprotatetool.c index cdf40b388e..62b31e1615 100644 --- a/app/tools/gimprotatetool.c +++ b/app/tools/gimprotatetool.c @@ -118,6 +118,7 @@ gimp_rotate_tool_class_init (GimpRotateToolClass *klass) tg_class->update_widget = gimp_rotate_tool_update_widget; tg_class->widget_changed = gimp_rotate_tool_widget_changed; + tr_class->undo_desc = C_("undo-type", "Rotate"); tr_class->progress_text = _("Rotating"); tg_class->ok_button_label = _("R_otate"); } diff --git a/app/tools/gimpscaletool.c b/app/tools/gimpscaletool.c index d555e02750..f9a1b31645 100644 --- a/app/tools/gimpscaletool.c +++ b/app/tools/gimpscaletool.c @@ -113,6 +113,7 @@ gimp_scale_tool_class_init (GimpScaleToolClass *klass) tg_class->update_widget = gimp_scale_tool_update_widget; tg_class->widget_changed = gimp_scale_tool_widget_changed; + tr_class->undo_desc = C_("undo-type", "Scale"); tr_class->progress_text = _("Scaling"); tg_class->ok_button_label = _("_Scale"); } diff --git a/app/tools/gimpsheartool.c b/app/tools/gimpsheartool.c index 7249d4fd4a..3c7ebaf70f 100644 --- a/app/tools/gimpsheartool.c +++ b/app/tools/gimpsheartool.c @@ -109,6 +109,7 @@ gimp_shear_tool_class_init (GimpShearToolClass *klass) tg_class->update_widget = gimp_shear_tool_update_widget; tg_class->widget_changed = gimp_shear_tool_widget_changed; + tr_class->progress_text = C_("undo-type", "Shear"); tr_class->progress_text = _("Shearing"); tg_class->ok_button_label = _("_Shear"); } diff --git a/app/tools/gimptransformtool.c b/app/tools/gimptransformtool.c index 1ace39b5d9..a77c7e0061 100644 --- a/app/tools/gimptransformtool.c +++ b/app/tools/gimptransformtool.c @@ -61,14 +61,15 @@ /* local function prototypes */ -static GeglBuffer * gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, - GimpItem *item, - GeglBuffer *orig_buffer, - gint orig_offset_x, - gint orig_offset_y, - GimpColorProfile **buffer_profile, - gint *new_offset_x, - gint *new_offset_y); +static gchar * gimp_transform_tool_real_get_undo_desc (GimpTransformTool *tr_tool); +static GeglBuffer * gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, + GimpItem *item, + GeglBuffer *orig_buffer, + gint orig_offset_x, + gint orig_offset_y, + GimpColorProfile **buffer_profile, + gint *new_offset_x, + gint *new_offset_y); static gboolean gimp_transform_tool_confirm (GimpTransformTool *tr_tool, GimpDisplay *display); @@ -86,9 +87,10 @@ static void gimp_transform_tool_class_init (GimpTransformToolClass *klass) { klass->recalc_matrix = NULL; - klass->get_undo_desc = NULL; + klass->get_undo_desc = gimp_transform_tool_real_get_undo_desc; klass->transform = gimp_transform_tool_real_transform; + klass->undo_desc = _("Transform"); klass->progress_text = _("Transforming"); } @@ -99,6 +101,12 @@ gimp_transform_tool_init (GimpTransformTool *tr_tool) tr_tool->transform_valid = TRUE; } +static gchar * +gimp_transform_tool_real_get_undo_desc (GimpTransformTool *tr_tool) +{ + return g_strdup (GIMP_TRANSFORM_TOOL_GET_CLASS (tr_tool)->undo_desc); +} + static GeglBuffer * gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, GimpItem *active_item, diff --git a/app/tools/gimptransformtool.h b/app/tools/gimptransformtool.h index fb6899a860..2c9e0624b2 100644 --- a/app/tools/gimptransformtool.h +++ b/app/tools/gimptransformtool.h @@ -72,6 +72,7 @@ struct _GimpTransformToolClass gint *new_offset_x, gint *new_offset_y); + const gchar *undo_desc; const gchar *progress_text; }; diff --git a/app/tools/gimpunifiedtransformtool.c b/app/tools/gimpunifiedtransformtool.c index a261b2145c..8e91298ca6 100644 --- a/app/tools/gimpunifiedtransformtool.c +++ b/app/tools/gimpunifiedtransformtool.c @@ -56,8 +56,6 @@ enum /* local function prototypes */ -static gchar * gimp_unified_transform_tool_get_undo_desc (GimpTransformTool *tr_tool); - static void gimp_unified_transform_tool_prepare (GimpTransformGridTool *tg_tool); static GimpToolWidget * gimp_unified_transform_tool_get_widget (GimpTransformGridTool *tg_tool); static void gimp_unified_transform_tool_update_widget (GimpTransformGridTool *tg_tool); @@ -97,8 +95,6 @@ gimp_unified_transform_tool_class_init (GimpUnifiedTransformToolClass *klass) GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); GimpGenericTransformToolClass *generic_class = GIMP_GENERIC_TRANSFORM_TOOL_CLASS (klass); - tr_class->get_undo_desc = gimp_unified_transform_tool_get_undo_desc; - tg_class->prepare = gimp_unified_transform_tool_prepare; tg_class->get_widget = gimp_unified_transform_tool_get_widget; tg_class->update_widget = gimp_unified_transform_tool_update_widget; @@ -106,6 +102,7 @@ gimp_unified_transform_tool_class_init (GimpUnifiedTransformToolClass *klass) generic_class->recalc_points = gimp_unified_transform_tool_recalc_points; + tr_class->undo_desc = C_("undo-type", "Unified Transform"); tr_class->progress_text = _("Unified transform"); } @@ -114,12 +111,6 @@ gimp_unified_transform_tool_init (GimpUnifiedTransformTool *unified_tool) { } -static gchar * -gimp_unified_transform_tool_get_undo_desc (GimpTransformTool *tr_tool) -{ - return g_strdup (C_("undo-type", "Unified Transform")); -} - static void gimp_unified_transform_tool_prepare (GimpTransformGridTool *tg_tool) { From fcfe6997cd86503904c739fbb2df9dcf89e884cb Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 11:57:28 -0500 Subject: [PATCH 442/984] libgimpwidgets: add GimpChainButton::icon-size property ... and corresponding gimp_chain_button_{get,size}_icon_size() functions, which control the chain-button's icon size. (cherry picked from commit 8d6c7e42bf254d9334f298fb42aee2b9b1c8d6a2) --- libgimpwidgets/gimpchainbutton.c | 73 +++++++++++++++++++++++++++++++- libgimpwidgets/gimpchainbutton.h | 14 +++--- 2 files changed, 80 insertions(+), 7 deletions(-) diff --git a/libgimpwidgets/gimpchainbutton.c b/libgimpwidgets/gimpchainbutton.c index 8ce2a9e568..773b51484d 100644 --- a/libgimpwidgets/gimpchainbutton.c +++ b/libgimpwidgets/gimpchainbutton.c @@ -54,7 +54,8 @@ enum { PROP_0, - PROP_POSITION + PROP_POSITION, + PROP_ICON_SIZE }; enum @@ -131,6 +132,22 @@ gimp_chain_button_class_init (GimpChainButtonClass *klass) GIMP_CHAIN_TOP, G_PARAM_CONSTRUCT_ONLY | GIMP_PARAM_READWRITE)); + + /** + * GimpChainButton:icon-size: + * + * The chain button icon size. + * + * Since: 2.10.10 + */ + g_object_class_install_property (object_class, PROP_ICON_SIZE, + g_param_spec_enum ("icon-size", + "Icon Size", + "The chain's icon size", + GTK_TYPE_ICON_SIZE, + GTK_ICON_SIZE_BUTTON, + G_PARAM_CONSTRUCT | + GIMP_PARAM_READWRITE)); } static void @@ -202,6 +219,10 @@ gimp_chain_button_set_property (GObject *object, button->position = g_value_get_enum (value); break; + case PROP_ICON_SIZE: + g_object_set_property (G_OBJECT (button->image), "icon-size", value); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; @@ -222,6 +243,10 @@ gimp_chain_button_get_property (GObject *object, g_value_set_enum (value, button->position); break; + case PROP_ICON_SIZE: + g_object_get_property (G_OBJECT (button->image), "icon-size", value); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; @@ -254,6 +279,50 @@ gimp_chain_button_new (GimpChainPosition position) NULL); } +/** + * gimp_chain_button_set_icon_size: + * @button: Pointer to a #GimpChainButton. + * @size: The new icon size. + * + * Sets the icon size of the #GimpChainButton. + * + * Since: 2.10.10 + */ +void +gimp_chain_button_set_icon_size (GimpChainButton *button, + GtkIconSize size) +{ + g_return_if_fail (GIMP_IS_CHAIN_BUTTON (button)); + + g_object_set (button, + "icon-size", size, + NULL); +} + +/** + * gimp_chain_button_get_icon_size: + * @button: Pointer to a #GimpChainButton. + * + * Gets the icon size of the #GimpChainButton. + * + * Returns: The icon size. + * + * Since: 2.10.10 + */ +GtkIconSize +gimp_chain_button_get_icon_size (GimpChainButton *button) +{ + GtkIconSize size; + + g_return_val_if_fail (GIMP_IS_CHAIN_BUTTON (button), GTK_ICON_SIZE_BUTTON); + + g_object_get (button, + "icon-size", &size, + NULL); + + return size; +} + /** * gimp_chain_button_set_active: * @button: Pointer to a #GimpChainButton. @@ -312,7 +381,7 @@ gimp_chain_button_update_image (GimpChainButton *button) gtk_image_set_from_icon_name (GTK_IMAGE (button->image), gimp_chain_icon_names[i], - GTK_ICON_SIZE_BUTTON); + gimp_chain_button_get_icon_size (button)); } diff --git a/libgimpwidgets/gimpchainbutton.h b/libgimpwidgets/gimpchainbutton.h index 0a77b6fc9f..b89f7e91f4 100644 --- a/libgimpwidgets/gimpchainbutton.h +++ b/libgimpwidgets/gimpchainbutton.h @@ -74,13 +74,17 @@ struct _GimpChainButtonClass }; -GType gimp_chain_button_get_type (void) G_GNUC_CONST; +GType gimp_chain_button_get_type (void) G_GNUC_CONST; -GtkWidget * gimp_chain_button_new (GimpChainPosition position); +GtkWidget * gimp_chain_button_new (GimpChainPosition position); -void gimp_chain_button_set_active (GimpChainButton *button, - gboolean active); -gboolean gimp_chain_button_get_active (GimpChainButton *button); +void gimp_chain_button_set_icon_size (GimpChainButton *button, + GtkIconSize size); +GtkIconSize gimp_chain_button_get_icon_size (GimpChainButton *button); + +void gimp_chain_button_set_active (GimpChainButton *button, + gboolean active); +gboolean gimp_chain_button_get_active (GimpChainButton *button); G_END_DECLS From b869f1bf5ae8c8ee28f0eb29da1631b9fbe8374b Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 12:52:49 -0500 Subject: [PATCH 443/984] libgimpwidgets: add GimpChainButton::active property ... which corresponds to the button's toggle state. (cherry picked from commit 9c3f150e25e8150862b1e63e82209ebaf73bb439) --- libgimpwidgets/gimpchainbutton.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/libgimpwidgets/gimpchainbutton.c b/libgimpwidgets/gimpchainbutton.c index 773b51484d..5d42b63a61 100644 --- a/libgimpwidgets/gimpchainbutton.c +++ b/libgimpwidgets/gimpchainbutton.c @@ -55,7 +55,8 @@ enum { PROP_0, PROP_POSITION, - PROP_ICON_SIZE + PROP_ICON_SIZE, + PROP_ACTIVE }; enum @@ -148,6 +149,21 @@ gimp_chain_button_class_init (GimpChainButtonClass *klass) GTK_ICON_SIZE_BUTTON, G_PARAM_CONSTRUCT | GIMP_PARAM_READWRITE)); + + /** + * GimpChainButton:active: + * + * The toggled state of the chain button. + * + * Since: 2.10.10 + */ + g_object_class_install_property (object_class, PROP_ACTIVE, + g_param_spec_boolean ("active", + "Active", + "The chain's toggled state", + FALSE, + G_PARAM_CONSTRUCT | + GIMP_PARAM_READWRITE)); } static void @@ -223,6 +239,10 @@ gimp_chain_button_set_property (GObject *object, g_object_set_property (G_OBJECT (button->image), "icon-size", value); break; + case PROP_ACTIVE: + gimp_chain_button_set_active (button, g_value_get_boolean (value)); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; @@ -247,6 +267,10 @@ gimp_chain_button_get_property (GObject *object, g_object_get_property (G_OBJECT (button->image), "icon-size", value); break; + case PROP_ACTIVE: + g_value_set_boolean (value, gimp_chain_button_get_active (button)); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; @@ -342,6 +366,8 @@ gimp_chain_button_set_active (GimpChainButton *button, button->active = active ? TRUE : FALSE; gimp_chain_button_update_image (button); + + g_object_notify (G_OBJECT (button), "active"); } } From ca0699082826bb5b1ef8e86b0a2074ffca9c2d22 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 10:30:18 -0500 Subject: [PATCH 444/984] app: in GimpTransformGridTool, allow simultaneous forward and backward transforms In GimpTransformGridTool, allow performing simultaneous forward (normal) and backward (corrective) transforms, by having each transform direction operate on an independent set of parameters. In other words, whereas the transform-grid tools previously had a single transform, which could be applied either normally or correctively using the "direction" tool-option, they now have two independent transforms, one applied normally and the other applied correctively, which are toggled using the "direction" option. The overall transform is the combination of the backward transform, followed by the forward transform. Another way to think about it, is that the tool transforms a source shape into a destination shape. The source shape is defined by the backward transform, and the destination shape is defined by the forward transform. Wherewas previously only one of these shapes could be controlled (the other shape always being the item bounds), it's now possible to control both shapes in a single transform. The next commit will allow modifying both shapes simultaneously, making this even more useful. Note that since both transforms start off as the identity, using only one of the transform directions has the same behavior as before. (cherry picked from commit de8e81f81f356a704aba345e87c460e542570155) --- app/tools/gimpgenerictransformtool.c | 52 ++--- app/tools/gimpgenerictransformtool.h | 2 +- app/tools/gimphandletransformtool.c | 31 +-- app/tools/gimpperspectivetool.c | 29 +-- app/tools/gimprotatetool.c | 37 ++- app/tools/gimpscaletool.c | 46 ++-- app/tools/gimpsheartool.c | 36 +-- app/tools/gimptransformgridtool.c | 315 +++++++++++++++++++------- app/tools/gimptransformgridtool.h | 20 +- app/tools/gimptransformgridtoolundo.c | 24 +- app/tools/gimptransformgridtoolundo.h | 2 +- app/tools/gimptransformtool.c | 52 +++-- app/tools/gimptransformtool.h | 21 +- app/tools/gimpunifiedtransformtool.c | 33 +-- 14 files changed, 434 insertions(+), 266 deletions(-) diff --git a/app/tools/gimpgenerictransformtool.c b/app/tools/gimpgenerictransformtool.c index 4d7a7c8595..d325c9d461 100644 --- a/app/tools/gimpgenerictransformtool.c +++ b/app/tools/gimpgenerictransformtool.c @@ -42,11 +42,11 @@ /* local function prototypes */ -static void gimp_generic_transform_tool_recalc_matrix (GimpTransformTool *tr_tool); - -static void gimp_generic_transform_tool_dialog (GimpTransformGridTool *tg_tool); -static void gimp_generic_transform_tool_dialog_update (GimpTransformGridTool *tg_tool); -static void gimp_generic_transform_tool_prepare (GimpTransformGridTool *tg_tool); +static gboolean gimp_generic_transform_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform); +static void gimp_generic_transform_tool_dialog (GimpTransformGridTool *tg_tool); +static void gimp_generic_transform_tool_dialog_update (GimpTransformGridTool *tg_tool); +static void gimp_generic_transform_tool_prepare (GimpTransformGridTool *tg_tool); G_DEFINE_TYPE (GimpGenericTransformTool, gimp_generic_transform_tool, @@ -58,14 +58,12 @@ G_DEFINE_TYPE (GimpGenericTransformTool, gimp_generic_transform_tool, static void gimp_generic_transform_tool_class_init (GimpGenericTransformToolClass *klass) { - GimpTransformToolClass *tr_class = GIMP_TRANSFORM_TOOL_CLASS (klass); GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); - tr_class->recalc_matrix = gimp_generic_transform_tool_recalc_matrix; - - tg_class->dialog = gimp_generic_transform_tool_dialog; - tg_class->dialog_update = gimp_generic_transform_tool_dialog_update; - tg_class->prepare = gimp_generic_transform_tool_prepare; + tg_class->info_to_matrix = gimp_generic_transform_tool_info_to_matrix; + tg_class->dialog = gimp_generic_transform_tool_dialog; + tg_class->dialog_update = gimp_generic_transform_tool_dialog_update; + tg_class->prepare = gimp_generic_transform_tool_prepare; } static void @@ -73,21 +71,20 @@ gimp_generic_transform_tool_init (GimpGenericTransformTool *unified_tool) { } -static void -gimp_generic_transform_tool_recalc_matrix (GimpTransformTool *tr_tool) +static gboolean +gimp_generic_transform_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform) { - GimpGenericTransformTool *generic = GIMP_GENERIC_TRANSFORM_TOOL (tr_tool); + GimpGenericTransformTool *generic = GIMP_GENERIC_TRANSFORM_TOOL (tg_tool); - if (GIMP_GENERIC_TRANSFORM_TOOL_GET_CLASS (generic)->recalc_points) - GIMP_GENERIC_TRANSFORM_TOOL_GET_CLASS (generic)->recalc_points (generic); + if (GIMP_GENERIC_TRANSFORM_TOOL_GET_CLASS (generic)->info_to_points) + GIMP_GENERIC_TRANSFORM_TOOL_GET_CLASS (generic)->info_to_points (generic); - gimp_matrix3_identity (&tr_tool->transform); - tr_tool->transform_valid = - gimp_transform_matrix_generic (&tr_tool->transform, - generic->input_points, - generic->output_points); + gimp_matrix3_identity (transform); - GIMP_TRANSFORM_TOOL_CLASS (parent_class)->recalc_matrix (tr_tool); + return gimp_transform_matrix_generic (transform, + generic->input_points, + generic->output_points); } static void @@ -145,10 +142,14 @@ gimp_generic_transform_tool_dialog (GimpTransformGridTool *tg_tool) static void gimp_generic_transform_tool_dialog_update (GimpTransformGridTool *tg_tool) { - GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); GimpGenericTransformTool *generic = GIMP_GENERIC_TRANSFORM_TOOL (tg_tool); + GimpMatrix3 transform; + gboolean transform_valid; - if (tr_tool->transform_valid) + transform_valid = gimp_transform_grid_tool_info_to_matrix (tg_tool, + &transform); + + if (transform_valid) { gint x, y; @@ -161,8 +162,7 @@ gimp_generic_transform_tool_dialog_update (GimpTransformGridTool *tg_tool) { gchar buf[32]; - g_snprintf (buf, sizeof (buf), - "%10.5f", tr_tool->transform.coeff[y][x]); + g_snprintf (buf, sizeof (buf), "%10.5f", transform.coeff[y][x]); gtk_label_set_text (GTK_LABEL (generic->matrix_labels[y][x]), buf); } diff --git a/app/tools/gimpgenerictransformtool.h b/app/tools/gimpgenerictransformtool.h index 26e71a65af..8de1fc96be 100644 --- a/app/tools/gimpgenerictransformtool.h +++ b/app/tools/gimpgenerictransformtool.h @@ -49,7 +49,7 @@ struct _GimpGenericTransformToolClass GimpTransformGridToolClass parent_class; /* virtual functions */ - void (* recalc_points) (GimpGenericTransformTool *generic); + void (* info_to_points) (GimpGenericTransformTool *generic); }; diff --git a/app/tools/gimphandletransformtool.c b/app/tools/gimphandletransformtool.c index 2d330a8538..bedbe6aefc 100644 --- a/app/tools/gimphandletransformtool.c +++ b/app/tools/gimphandletransformtool.c @@ -88,7 +88,7 @@ static GimpToolWidget * gimp_handle_transform_tool_get_widget (GimpTransform static void gimp_handle_transform_tool_update_widget (GimpTransformGridTool *tg_tool); static void gimp_handle_transform_tool_widget_changed (GimpTransformGridTool *tg_tool); -static void gimp_handle_transform_tool_recalc_points (GimpGenericTransformTool *generic); +static void gimp_handle_transform_tool_info_to_points (GimpGenericTransformTool *generic); G_DEFINE_TYPE (GimpHandleTransformTool, gimp_handle_transform_tool, @@ -123,17 +123,17 @@ gimp_handle_transform_tool_class_init (GimpHandleTransformToolClass *klass) GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); GimpGenericTransformToolClass *generic_class = GIMP_GENERIC_TRANSFORM_TOOL_CLASS (klass); - tool_class->modifier_key = gimp_handle_transform_tool_modifier_key; + tool_class->modifier_key = gimp_handle_transform_tool_modifier_key; - tg_class->prepare = gimp_handle_transform_tool_prepare; - tg_class->get_widget = gimp_handle_transform_tool_get_widget; - tg_class->update_widget = gimp_handle_transform_tool_update_widget; - tg_class->widget_changed = gimp_handle_transform_tool_widget_changed; + tg_class->prepare = gimp_handle_transform_tool_prepare; + tg_class->get_widget = gimp_handle_transform_tool_get_widget; + tg_class->update_widget = gimp_handle_transform_tool_update_widget; + tg_class->widget_changed = gimp_handle_transform_tool_widget_changed; - generic_class->recalc_points = gimp_handle_transform_tool_recalc_points; + generic_class->info_to_points = gimp_handle_transform_tool_info_to_points; - tr_class->undo_desc = C_("undo-type", "Handle transform"); - tr_class->progress_text = _("Handle transformation"); + tr_class->undo_desc = C_("undo-type", "Handle transform"); + tr_class->progress_text = _("Handle transformation"); } static void @@ -270,11 +270,16 @@ gimp_handle_transform_tool_get_widget (GimpTransformGridTool *tg_tool) static void gimp_handle_transform_tool_update_widget (GimpTransformGridTool *tg_tool) { - GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + GimpMatrix3 transform; + gboolean transform_valid; + + GIMP_TRANSFORM_GRID_TOOL_CLASS (parent_class)->update_widget (tg_tool); + + transform_valid = gimp_transform_grid_tool_info_to_matrix (tg_tool, + &transform); g_object_set (tg_tool->widget, - "transform", &tr_tool->transform, - "show-guides", tr_tool->transform_valid, + "show-guides", transform_valid, "n-handles", (gint) tg_tool->trans_info[N_HANDLES], "orig-x1", tg_tool->trans_info[OX0], "orig-y1", tg_tool->trans_info[OY0], @@ -326,7 +331,7 @@ gimp_handle_transform_tool_widget_changed (GimpTransformGridTool *tg_tool) } static void -gimp_handle_transform_tool_recalc_points (GimpGenericTransformTool *generic) +gimp_handle_transform_tool_info_to_points (GimpGenericTransformTool *generic) { GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (generic); diff --git a/app/tools/gimpperspectivetool.c b/app/tools/gimpperspectivetool.c index 2cdf89be98..0599433618 100644 --- a/app/tools/gimpperspectivetool.c +++ b/app/tools/gimpperspectivetool.c @@ -59,7 +59,7 @@ static GimpToolWidget * gimp_perspective_tool_get_widget (GimpTransformGridT static void gimp_perspective_tool_update_widget (GimpTransformGridTool *tg_tool); static void gimp_perspective_tool_widget_changed (GimpTransformGridTool *tg_tool); -static void gimp_perspective_tool_recalc_points (GimpGenericTransformTool *generic); +static void gimp_perspective_tool_info_to_points (GimpGenericTransformTool *generic); G_DEFINE_TYPE (GimpPerspectiveTool, gimp_perspective_tool, @@ -93,15 +93,15 @@ gimp_perspective_tool_class_init (GimpPerspectiveToolClass *klass) GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); GimpGenericTransformToolClass *generic_class = GIMP_GENERIC_TRANSFORM_TOOL_CLASS (klass); - tg_class->prepare = gimp_perspective_tool_prepare; - tg_class->get_widget = gimp_perspective_tool_get_widget; - tg_class->update_widget = gimp_perspective_tool_update_widget; - tg_class->widget_changed = gimp_perspective_tool_widget_changed; + tg_class->prepare = gimp_perspective_tool_prepare; + tg_class->get_widget = gimp_perspective_tool_get_widget; + tg_class->update_widget = gimp_perspective_tool_update_widget; + tg_class->widget_changed = gimp_perspective_tool_widget_changed; - generic_class->recalc_points = gimp_perspective_tool_recalc_points; + generic_class->info_to_points = gimp_perspective_tool_info_to_points; - tr_class->undo_desc = C_("undo-type", "Perspective"); - tr_class->progress_text = _("Perspective transformation"); + tr_class->undo_desc = C_("undo-type", "Perspective"); + tr_class->progress_text = _("Perspective transformation"); } static void @@ -160,12 +160,13 @@ gimp_perspective_tool_update_widget (GimpTransformGridTool *tg_tool) { GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + GIMP_TRANSFORM_GRID_TOOL_CLASS (parent_class)->update_widget (tg_tool); + g_object_set (tg_tool->widget, - "transform", &tr_tool->transform, - "x1", (gdouble) tr_tool->x1, - "y1", (gdouble) tr_tool->y1, - "x2", (gdouble) tr_tool->x2, - "y2", (gdouble) tr_tool->y2, + "x1", (gdouble) tr_tool->x1, + "y1", (gdouble) tr_tool->y1, + "x2", (gdouble) tr_tool->x2, + "y2", (gdouble) tr_tool->y2, NULL); } @@ -202,7 +203,7 @@ gimp_perspective_tool_widget_changed (GimpTransformGridTool *tg_tool) } static void -gimp_perspective_tool_recalc_points (GimpGenericTransformTool *generic) +gimp_perspective_tool_info_to_points (GimpGenericTransformTool *generic) { GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (generic); GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (generic); diff --git a/app/tools/gimprotatetool.c b/app/tools/gimprotatetool.c index 62b31e1615..4c1f3ba4cb 100644 --- a/app/tools/gimprotatetool.c +++ b/app/tools/gimprotatetool.c @@ -61,9 +61,9 @@ static gboolean gimp_rotate_tool_key_press (GimpTool * GdkEventKey *kevent, GimpDisplay *display); -static void gimp_rotate_tool_recalc_matrix (GimpTransformTool *tr_tool); -static gchar * gimp_rotate_tool_get_undo_desc (GimpTransformTool *tr_tool); - +static gboolean gimp_rotate_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform); +static gchar * gimp_rotate_tool_get_undo_desc (GimpTransformGridTool *tg_tool); static void gimp_rotate_tool_dialog (GimpTransformGridTool *tg_tool); static void gimp_rotate_tool_dialog_update (GimpTransformGridTool *tg_tool); static void gimp_rotate_tool_prepare (GimpTransformGridTool *tg_tool); @@ -108,9 +108,8 @@ gimp_rotate_tool_class_init (GimpRotateToolClass *klass) tool_class->key_press = gimp_rotate_tool_key_press; - tr_class->recalc_matrix = gimp_rotate_tool_recalc_matrix; - tr_class->get_undo_desc = gimp_rotate_tool_get_undo_desc; - + tg_class->info_to_matrix = gimp_rotate_tool_info_to_matrix; + tg_class->get_undo_desc = gimp_rotate_tool_get_undo_desc; tg_class->dialog = gimp_rotate_tool_dialog; tg_class->dialog_update = gimp_rotate_tool_dialog_update; tg_class->prepare = gimp_rotate_tool_prepare; @@ -169,24 +168,23 @@ gimp_rotate_tool_key_press (GimpTool *tool, return GIMP_TOOL_CLASS (parent_class)->key_press (tool, kevent, display); } -static void -gimp_rotate_tool_recalc_matrix (GimpTransformTool *tr_tool) +static gboolean +gimp_rotate_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform) { - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); - - gimp_matrix3_identity (&tr_tool->transform); - gimp_transform_matrix_rotate_center (&tr_tool->transform, + gimp_matrix3_identity (transform); + gimp_transform_matrix_rotate_center (transform, tg_tool->trans_info[PIVOT_X], tg_tool->trans_info[PIVOT_Y], tg_tool->trans_info[ANGLE]); - GIMP_TRANSFORM_TOOL_CLASS (parent_class)->recalc_matrix (tr_tool); + return TRUE; } static gchar * -gimp_rotate_tool_get_undo_desc (GimpTransformTool *tr_tool) +gimp_rotate_tool_get_undo_desc (GimpTransformGridTool *tg_tool) { - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); if (tg_tool->trans_info[PIVOT_X] == (tr_tool->x1 + tr_tool->x2) / 2.0 && tg_tool->trans_info[PIVOT_Y] == (tr_tool->y1 + tr_tool->y2) / 2.0) @@ -361,13 +359,12 @@ gimp_rotate_tool_get_widget (GimpTransformGridTool *tg_tool) static void gimp_rotate_tool_update_widget (GimpTransformGridTool *tg_tool) { - GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + GIMP_TRANSFORM_GRID_TOOL_CLASS (parent_class)->update_widget (tg_tool); g_object_set (tg_tool->widget, - "transform", &tr_tool->transform, - "angle", tg_tool->trans_info[ANGLE], - "pivot-x", tg_tool->trans_info[PIVOT_X], - "pivot-y", tg_tool->trans_info[PIVOT_Y], + "angle", tg_tool->trans_info[ANGLE], + "pivot-x", tg_tool->trans_info[PIVOT_X], + "pivot-y", tg_tool->trans_info[PIVOT_Y], NULL); } diff --git a/app/tools/gimpscaletool.c b/app/tools/gimpscaletool.c index f9a1b31645..987ffb0ab8 100644 --- a/app/tools/gimpscaletool.c +++ b/app/tools/gimpscaletool.c @@ -60,9 +60,9 @@ enum /* local function prototypes */ -static void gimp_scale_tool_recalc_matrix (GimpTransformTool *tr_tool); -static gchar * gimp_scale_tool_get_undo_desc (GimpTransformTool *tr_tool); - +static gboolean gimp_scale_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform); +static gchar * gimp_scale_tool_get_undo_desc (GimpTransformGridTool *tg_tool); static void gimp_scale_tool_dialog (GimpTransformGridTool *tg_tool); static void gimp_scale_tool_dialog_update (GimpTransformGridTool *tg_tool); static void gimp_scale_tool_prepare (GimpTransformGridTool *tg_tool); @@ -103,9 +103,8 @@ gimp_scale_tool_class_init (GimpScaleToolClass *klass) GimpTransformToolClass *tr_class = GIMP_TRANSFORM_TOOL_CLASS (klass); GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); - tr_class->recalc_matrix = gimp_scale_tool_recalc_matrix; - tr_class->get_undo_desc = gimp_scale_tool_get_undo_desc; - + tg_class->info_to_matrix = gimp_scale_tool_info_to_matrix; + tg_class->get_undo_desc = gimp_scale_tool_get_undo_desc; tg_class->dialog = gimp_scale_tool_dialog; tg_class->dialog_update = gimp_scale_tool_dialog_update; tg_class->prepare = gimp_scale_tool_prepare; @@ -126,13 +125,14 @@ gimp_scale_tool_init (GimpScaleTool *scale_tool) gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_RESIZE); } -static void -gimp_scale_tool_recalc_matrix (GimpTransformTool *tr_tool) +static gboolean +gimp_scale_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform) { - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); - gimp_matrix3_identity (&tr_tool->transform); - gimp_transform_matrix_scale (&tr_tool->transform, + gimp_matrix3_identity (transform); + gimp_transform_matrix_scale (transform, tr_tool->x1, tr_tool->y1, tr_tool->x2 - tr_tool->x1, @@ -142,15 +142,14 @@ gimp_scale_tool_recalc_matrix (GimpTransformTool *tr_tool) tg_tool->trans_info[X1] - tg_tool->trans_info[X0], tg_tool->trans_info[Y1] - tg_tool->trans_info[Y0]); - GIMP_TRANSFORM_TOOL_CLASS (parent_class)->recalc_matrix (tr_tool); + return TRUE; } static gchar * -gimp_scale_tool_get_undo_desc (GimpTransformTool *tr_tool) +gimp_scale_tool_get_undo_desc (GimpTransformGridTool *tg_tool) { - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); - gint width; - gint height; + gint width; + gint height; width = ROUND (tg_tool->trans_info[X1] - tg_tool->trans_info[X0]); height = ROUND (tg_tool->trans_info[Y1] - tg_tool->trans_info[Y0]); @@ -262,15 +261,16 @@ gimp_scale_tool_update_widget (GimpTransformGridTool *tg_tool) { GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + GIMP_TRANSFORM_GRID_TOOL_CLASS (parent_class)->update_widget (tg_tool); + g_object_set ( tg_tool->widget, - "transform", &tr_tool->transform, - "x1", (gdouble) tr_tool->x1, - "y1", (gdouble) tr_tool->y1, - "x2", (gdouble) tr_tool->x2, - "y2", (gdouble) tr_tool->y2, - "pivot-x", (tg_tool->trans_info[X0] + tg_tool->trans_info[X1]) / 2.0, - "pivot-y", (tg_tool->trans_info[Y0] + tg_tool->trans_info[Y1]) / 2.0, + "x1", (gdouble) tr_tool->x1, + "y1", (gdouble) tr_tool->y1, + "x2", (gdouble) tr_tool->x2, + "y2", (gdouble) tr_tool->y2, + "pivot-x", (tg_tool->trans_info[X0] + tg_tool->trans_info[X1]) / 2.0, + "pivot-y", (tg_tool->trans_info[Y0] + tg_tool->trans_info[Y1]) / 2.0, NULL); } diff --git a/app/tools/gimpsheartool.c b/app/tools/gimpsheartool.c index 3c7ebaf70f..95e0e6ad6f 100644 --- a/app/tools/gimpsheartool.c +++ b/app/tools/gimpsheartool.c @@ -55,9 +55,9 @@ enum /* local function prototypes */ -static void gimp_shear_tool_recalc_matrix (GimpTransformTool *tr_tool); -static gchar * gimp_shear_tool_get_undo_desc (GimpTransformTool *tr_tool); - +static gboolean gimp_shear_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform); +static gchar * gimp_shear_tool_get_undo_desc (GimpTransformGridTool *tg_tool); static void gimp_shear_tool_dialog (GimpTransformGridTool *tg_tool); static void gimp_shear_tool_dialog_update (GimpTransformGridTool *tg_tool); static void gimp_shear_tool_prepare (GimpTransformGridTool *tg_tool); @@ -99,9 +99,8 @@ gimp_shear_tool_class_init (GimpShearToolClass *klass) GimpTransformToolClass *tr_class = GIMP_TRANSFORM_TOOL_CLASS (klass); GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); - tr_class->recalc_matrix = gimp_shear_tool_recalc_matrix; - tr_class->get_undo_desc = gimp_shear_tool_get_undo_desc; - + tg_class->info_to_matrix = gimp_shear_tool_info_to_matrix; + tg_class->get_undo_desc = gimp_shear_tool_get_undo_desc; tg_class->dialog = gimp_shear_tool_dialog; tg_class->dialog_update = gimp_shear_tool_dialog_update; tg_class->prepare = gimp_shear_tool_prepare; @@ -122,11 +121,12 @@ gimp_shear_tool_init (GimpShearTool *shear_tool) gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_SHEAR); } -static void -gimp_shear_tool_recalc_matrix (GimpTransformTool *tr_tool) +static gboolean +gimp_shear_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform) { - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); - gdouble amount; + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + gdouble amount; if (tg_tool->trans_info[SHEAR_X] == 0.0 && tg_tool->trans_info[SHEAR_Y] == 0.0) @@ -139,8 +139,8 @@ gimp_shear_tool_recalc_matrix (GimpTransformTool *tr_tool) else amount = tg_tool->trans_info[SHEAR_Y]; - gimp_matrix3_identity (&tr_tool->transform); - gimp_transform_matrix_shear (&tr_tool->transform, + gimp_matrix3_identity (transform); + gimp_transform_matrix_shear (transform, tr_tool->x1, tr_tool->y1, tr_tool->x2 - tr_tool->x1, @@ -148,15 +148,14 @@ gimp_shear_tool_recalc_matrix (GimpTransformTool *tr_tool) tg_tool->trans_info[ORIENTATION], amount); - GIMP_TRANSFORM_TOOL_CLASS (parent_class)->recalc_matrix (tr_tool); + return TRUE; } static gchar * -gimp_shear_tool_get_undo_desc (GimpTransformTool *tr_tool) +gimp_shear_tool_get_undo_desc (GimpTransformGridTool *tg_tool) { - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); - gdouble x = tg_tool->trans_info[SHEAR_X]; - gdouble y = tg_tool->trans_info[SHEAR_Y]; + gdouble x = tg_tool->trans_info[SHEAR_X]; + gdouble y = tg_tool->trans_info[SHEAR_Y]; switch ((gint) tg_tool->trans_info[ORIENTATION]) { @@ -258,8 +257,9 @@ gimp_shear_tool_update_widget (GimpTransformGridTool *tg_tool) { GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + GIMP_TRANSFORM_GRID_TOOL_CLASS (parent_class)->update_widget (tg_tool); + g_object_set (tg_tool->widget, - "transform", &tr_tool->transform, "x1", (gdouble) tr_tool->x1, "y1", (gdouble) tr_tool->y1, "x2", (gdouble) tr_tool->x2, diff --git a/app/tools/gimptransformgridtool.c b/app/tools/gimptransformgridtool.c index 8bb4e0656e..92eab7c8ad 100644 --- a/app/tools/gimptransformgridtool.c +++ b/app/tools/gimptransformgridtool.c @@ -59,6 +59,13 @@ #define RESPONSE_RESET 1 +typedef struct +{ + GimpTransformDirection direction; + TransInfo trans_infos[2]; +} UndoInfo; + + static void gimp_transform_grid_tool_finalize (GObject *object); static gboolean gimp_transform_grid_tool_initialize (GimpTool *tool, @@ -108,6 +115,9 @@ static void gimp_transform_grid_tool_options_notify (GimpTool static void gimp_transform_grid_tool_draw (GimpDrawTool *draw_tool); static void gimp_transform_grid_tool_recalc_matrix (GimpTransformTool *tr_tool); +static gchar * gimp_transform_grid_tool_get_undo_desc (GimpTransformTool *tr_tool); +static GimpTransformDirection gimp_transform_grid_tool_get_direction + (GimpTransformTool *tr_tool); static GeglBuffer * gimp_transform_grid_tool_transform (GimpTransformTool *tr_tool, GimpItem *item, GeglBuffer *orig_buffer, @@ -117,6 +127,8 @@ static GeglBuffer * gimp_transform_grid_tool_transform (GimpTransformTool gint *new_offset_x, gint *new_offset_y); +static gchar * gimp_transform_grid_tool_real_get_undo_desc (GimpTransformGridTool *tg_tool); +static void gimp_transform_grid_tool_real_update_widget (GimpTransformGridTool *tg_tool); static void gimp_transform_grid_tool_real_widget_changed (GimpTransformGridTool *tg_tool); static GeglBuffer * gimp_transform_grid_tool_real_transform (GimpTransformGridTool *tg_tool, GimpItem *item, @@ -153,8 +165,8 @@ static void gimp_transform_grid_tool_hide_active_item (GimpTransformGridT GimpItem *item); static void gimp_transform_grid_tool_show_active_item (GimpTransformGridTool *tg_tool); -static TransInfo * trans_info_new (void); -static void trans_info_free (TransInfo *info); +static UndoInfo * undo_info_new (void); +static void undo_info_free (UndoInfo *info); G_DEFINE_TYPE (GimpTransformGridTool, gimp_transform_grid_tool, GIMP_TYPE_TRANSFORM_TOOL) @@ -188,13 +200,17 @@ gimp_transform_grid_tool_class_init (GimpTransformGridToolClass *klass) draw_class->draw = gimp_transform_grid_tool_draw; tr_class->recalc_matrix = gimp_transform_grid_tool_recalc_matrix; + tr_class->get_undo_desc = gimp_transform_grid_tool_get_undo_desc; + tr_class->get_direction = gimp_transform_grid_tool_get_direction; tr_class->transform = gimp_transform_grid_tool_transform; + klass->info_to_matrix = NULL; + klass->get_undo_desc = gimp_transform_grid_tool_real_get_undo_desc; klass->dialog = NULL; klass->dialog_update = NULL; klass->prepare = NULL; klass->get_widget = NULL; - klass->update_widget = NULL; + klass->update_widget = gimp_transform_grid_tool_real_update_widget; klass->widget_changed = gimp_transform_grid_tool_real_widget_changed; klass->transform = gimp_transform_grid_tool_real_transform; @@ -246,6 +262,7 @@ gimp_transform_grid_tool_initialize (GimpTool *tool, GimpImage *image = gimp_display_get_image (display); GimpDrawable *drawable = gimp_image_get_active_drawable (image); GimpItem *item; + UndoInfo *undo_info; item = gimp_transform_tool_check_active_item (tr_tool, display, error); @@ -281,15 +298,13 @@ gimp_transform_grid_tool_initialize (GimpTool *tool, gimp_draw_tool_start (GIMP_DRAW_TOOL (tool), display); /* Initialize undo and redo lists */ - tg_tool->undo_list = g_list_prepend (NULL, trans_info_new ()); + undo_info = undo_info_new (); + tg_tool->undo_list = g_list_prepend (NULL, undo_info); tg_tool->redo_list = NULL; - tg_tool->old_trans_info = g_list_last (tg_tool->undo_list)->data; - tg_tool->prev_trans_info = g_list_first (tg_tool->undo_list)->data; - gimp_transform_grid_tool_update_sensitivity (tg_tool); /* Save the current transformation info */ - memcpy (tg_tool->prev_trans_info, tg_tool->trans_info, - sizeof (TransInfo)); + memcpy (undo_info->trans_infos, tg_tool->trans_infos, + sizeof (tg_tool->trans_infos)); return TRUE; } @@ -375,9 +390,11 @@ gimp_transform_grid_tool_button_release (GimpTool *tool, } else { + UndoInfo *undo_info = tg_tool->undo_list->data; + /* Restore the last saved state */ - memcpy (tg_tool->trans_info, tg_tool->prev_trans_info, - sizeof (TransInfo)); + memcpy (tg_tool->trans_infos, undo_info->trans_infos, + sizeof (tg_tool->trans_infos)); /* recalculate the tool's transformation matrix */ gimp_transform_tool_recalc_matrix (tr_tool, display); @@ -488,23 +505,32 @@ static gboolean gimp_transform_grid_tool_undo (GimpTool *tool, GimpDisplay *display) { - GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tool); - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tool); - GList *item; + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tool); + GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tool); + GimpTransformOptions *tr_options = GIMP_TRANSFORM_TOOL_GET_OPTIONS (tool); + UndoInfo *undo_info; + GimpTransformDirection direction; - item = g_list_next (tg_tool->undo_list); + undo_info = tg_tool->undo_list->data; + direction = undo_info->direction; - /* Move prev_trans_info from undo_list to redo_list */ - tg_tool->redo_list = g_list_prepend (tg_tool->redo_list, - tg_tool->prev_trans_info); - tg_tool->undo_list = g_list_remove (tg_tool->undo_list, - tg_tool->prev_trans_info); + /* Move undo_info from undo_list to redo_list */ + tg_tool->redo_list = g_list_prepend (tg_tool->redo_list, undo_info); + tg_tool->undo_list = g_list_remove (tg_tool->undo_list, undo_info); - tg_tool->prev_trans_info = item->data; + undo_info = tg_tool->undo_list->data; /* Restore the previous transformation info */ - memcpy (tg_tool->trans_info, tg_tool->prev_trans_info, - sizeof (TransInfo)); + memcpy (tg_tool->trans_infos, undo_info->trans_infos, + sizeof (tg_tool->trans_infos)); + + /* Restore the previous transformation direction */ + if (direction != tr_options->direction) + { + g_object_set (tr_options, + "direction", direction, + NULL); + } /* recalculate the tool's transformation matrix */ gimp_transform_tool_recalc_matrix (tr_tool, display); @@ -516,23 +542,30 @@ static gboolean gimp_transform_grid_tool_redo (GimpTool *tool, GimpDisplay *display) { - GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tool); - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tool); - GList *item; + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tool); + GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tool); + GimpTransformOptions *tr_options = GIMP_TRANSFORM_TOOL_GET_OPTIONS (tool); + UndoInfo *undo_info; + GimpTransformDirection direction; - item = tg_tool->redo_list; + undo_info = tg_tool->redo_list->data; + direction = undo_info->direction; - /* Move prev_trans_info from redo_list to undo_list */ - tg_tool->prev_trans_info = item->data; - - tg_tool->undo_list = g_list_prepend (tg_tool->undo_list, - tg_tool->prev_trans_info); - tg_tool->redo_list = g_list_remove (tg_tool->redo_list, - tg_tool->prev_trans_info); + /* Move undo_info from redo_list to undo_list */ + tg_tool->undo_list = g_list_prepend (tg_tool->undo_list, undo_info); + tg_tool->redo_list = g_list_remove (tg_tool->redo_list, undo_info); /* Restore the previous transformation info */ - memcpy (tg_tool->trans_info, tg_tool->prev_trans_info, - sizeof (TransInfo)); + memcpy (tg_tool->trans_infos, undo_info->trans_infos, + sizeof (tg_tool->trans_infos)); + + /* Restore the previous transformation direction */ + if (direction != tr_options->direction) + { + g_object_set (tr_options, + "direction", direction, + NULL); + } /* recalculate the tool's transformation matrix */ gimp_transform_tool_recalc_matrix (tr_tool, display); @@ -720,7 +753,35 @@ gimp_transform_grid_tool_draw (GimpDrawTool *draw_tool) static void gimp_transform_grid_tool_recalc_matrix (GimpTransformTool *tr_tool) { - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); + GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); + GimpTransformOptions *tr_options = GIMP_TRANSFORM_TOOL_GET_OPTIONS (tr_tool); + + if (GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->info_to_matrix) + { + GimpMatrix3 forward_transform; + GimpMatrix3 backward_transform; + + tr_tool->transform_valid = TRUE; + + tg_tool->trans_info = tg_tool->trans_infos[GIMP_TRANSFORM_FORWARD]; + tr_tool->transform_valid = tr_tool->transform_valid && + gimp_transform_grid_tool_info_to_matrix ( + tg_tool, &forward_transform); + + tg_tool->trans_info = tg_tool->trans_infos[GIMP_TRANSFORM_BACKWARD]; + tr_tool->transform_valid = tr_tool->transform_valid && + gimp_transform_grid_tool_info_to_matrix ( + tg_tool, &backward_transform); + + if (tr_tool->transform_valid) + { + tr_tool->transform = backward_transform; + gimp_matrix3_invert (&tr_tool->transform); + gimp_matrix3_mult (&forward_transform, &tr_tool->transform); + } + } + + tg_tool->trans_info = tg_tool->trans_infos[tr_options->direction]; gimp_transform_grid_tool_dialog_update (tg_tool); gimp_transform_grid_tool_update_sensitivity (tg_tool); @@ -731,6 +792,50 @@ gimp_transform_grid_tool_recalc_matrix (GimpTransformTool *tr_tool) gimp_tool_gui_show (tg_tool->gui); } +static gchar * +gimp_transform_grid_tool_get_undo_desc (GimpTransformTool *tr_tool) +{ + GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); + GimpTransformOptions *tr_options = GIMP_TRANSFORM_TOOL_GET_OPTIONS (tr_tool); + gchar *result; + + if (! memcmp (tg_tool->trans_infos[GIMP_TRANSFORM_BACKWARD], + tg_tool->init_trans_info, sizeof (TransInfo))) + { + tg_tool->trans_info = tg_tool->trans_infos[GIMP_TRANSFORM_FORWARD]; + result = GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->get_undo_desc ( + tg_tool); + } + else if (! memcmp (tg_tool->trans_infos[GIMP_TRANSFORM_FORWARD], + tg_tool->init_trans_info, sizeof (TransInfo))) + { + gchar *desc; + + tg_tool->trans_info = tg_tool->trans_infos[GIMP_TRANSFORM_BACKWARD]; + desc = GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->get_undo_desc ( + tg_tool); + + result = g_strdup_printf (_("%s (Corrective)"), desc); + + g_free (desc); + } + else + { + result = GIMP_TRANSFORM_TOOL_CLASS (parent_class)->get_undo_desc ( + tr_tool); + } + + tg_tool->trans_info = tg_tool->trans_infos[tr_options->direction]; + + return result; +} + +static GimpTransformDirection +gimp_transform_grid_tool_get_direction (GimpTransformTool *tr_tool) +{ + return GIMP_TRANSFORM_FORWARD; +} + static GeglBuffer * gimp_transform_grid_tool_transform (GimpTransformTool *tr_tool, GimpItem *item, @@ -768,6 +873,29 @@ gimp_transform_grid_tool_transform (GimpTransformTool *tr_tool, return new_buffer; } +static gchar * +gimp_transform_grid_tool_real_get_undo_desc (GimpTransformGridTool *tg_tool) +{ + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + + return GIMP_TRANSFORM_TOOL_CLASS (parent_class)->get_undo_desc (tr_tool); +} + +static void +gimp_transform_grid_tool_real_update_widget (GimpTransformGridTool *tg_tool) +{ + if (GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->info_to_matrix) + { + GimpMatrix3 transform; + + gimp_transform_grid_tool_info_to_matrix (tg_tool, &transform); + + g_object_set (tg_tool->widget, + "transform", &transform, + NULL); + } +} + static void gimp_transform_grid_tool_real_widget_changed (GimpTransformGridTool *tg_tool) { @@ -853,15 +981,14 @@ gimp_transform_grid_tool_halt (GimpTransformGridTool *tg_tool) if (tg_tool->redo_list) { - g_list_free_full (tg_tool->redo_list, (GDestroyNotify) trans_info_free); + g_list_free_full (tg_tool->redo_list, (GDestroyNotify) undo_info_free); tg_tool->redo_list = NULL; } if (tg_tool->undo_list) { - g_list_free_full (tg_tool->undo_list, (GDestroyNotify) trans_info_free); + g_list_free_full (tg_tool->undo_list, (GDestroyNotify) undo_info_free); tg_tool->undo_list = NULL; - tg_tool->prev_trans_info = NULL; } gimp_transform_grid_tool_show_active_item (tg_tool); @@ -955,7 +1082,18 @@ gimp_transform_grid_tool_prepare (GimpTransformGridTool *tg_tool, } if (GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->prepare) - GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->prepare (tg_tool); + { + tg_tool->trans_info = tg_tool->init_trans_info; + GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->prepare (tg_tool); + + memcpy (tg_tool->trans_infos[GIMP_TRANSFORM_FORWARD], + tg_tool->init_trans_info, sizeof (TransInfo)); + memcpy (tg_tool->trans_infos[GIMP_TRANSFORM_BACKWARD], + tg_tool->init_trans_info, sizeof (TransInfo)); + } + + gimp_matrix3_identity (&tr_tool->transform); + tr_tool->transform_valid = TRUE; } static GimpToolWidget * @@ -1044,29 +1182,15 @@ gimp_transform_grid_tool_response (GimpToolGui *gui, switch (response_id) { case RESPONSE_RESET: - /* Move all undo events to redo, and pop off the first - * one as that's the current one, which always sits on - * the undo_list - */ - tg_tool->redo_list = - g_list_remove (g_list_concat (g_list_reverse (tg_tool->undo_list), - tg_tool->redo_list), - tg_tool->old_trans_info); - tg_tool->prev_trans_info = tg_tool->old_trans_info; - tg_tool->undo_list = g_list_prepend (NULL, - tg_tool->prev_trans_info); - - gimp_transform_grid_tool_update_sensitivity (tg_tool); - - /* Restore the previous transformation info */ - memcpy (tg_tool->trans_info, tg_tool->prev_trans_info, + /* restore the initial transformation info */ + memcpy (tg_tool->trans_info, tg_tool->init_trans_info, sizeof (TransInfo)); /* recalculate the tool's transformtion matrix */ gimp_transform_tool_recalc_matrix (tr_tool, display); - /* update the undo actions / menu items */ - gimp_image_flush (gimp_display_get_image (display)); + /* push the restored info to the undo stack */ + gimp_transform_grid_tool_push_internal_undo (tg_tool); break; case GTK_RESPONSE_OK: @@ -1095,23 +1219,18 @@ gimp_transform_grid_tool_update_sensitivity (GimpTransformGridTool *tg_tool) gimp_tool_gui_set_response_sensitive (tg_tool->gui, GTK_RESPONSE_OK, tr_tool->transform_valid); gimp_tool_gui_set_response_sensitive (tg_tool->gui, RESPONSE_RESET, - g_list_next (tg_tool->undo_list) != NULL); + memcmp (tg_tool->trans_info, + tg_tool->init_trans_info, + sizeof (TransInfo)) != 0); } static void gimp_transform_grid_tool_update_preview (GimpTransformGridTool *tg_tool) { - GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); - GimpTransformGridOptions *options = GIMP_TRANSFORM_GRID_TOOL_GET_OPTIONS (tg_tool); - GimpTransformOptions *tr_options = GIMP_TRANSFORM_OPTIONS (options); - GimpMatrix3 matrix; + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + GimpTransformGridOptions *options = GIMP_TRANSFORM_GRID_TOOL_GET_OPTIONS (tg_tool); gint i; - matrix = tr_tool->transform; - - if (tr_options->direction == GIMP_TRANSFORM_BACKWARD) - gimp_matrix3_invert (&matrix); - if (tg_tool->preview) { gboolean show_preview = gimp_transform_grid_options_show_preview (options) && @@ -1120,7 +1239,7 @@ gimp_transform_grid_tool_update_preview (GimpTransformGridTool *tg_tool) gimp_canvas_item_begin_change (tg_tool->preview); gimp_canvas_item_set_visible (tg_tool->preview, show_preview); g_object_set (tg_tool->preview, - "transform", &matrix, + "transform", &tr_tool->transform, NULL); gimp_canvas_item_end_change (tg_tool->preview); } @@ -1131,7 +1250,7 @@ gimp_transform_grid_tool_update_preview (GimpTransformGridTool *tg_tool) gimp_canvas_item_set_visible (tg_tool->boundary_in, tr_tool->transform_valid); g_object_set (tg_tool->boundary_in, - "transform", &matrix, + "transform", &tr_tool->transform, NULL); gimp_canvas_item_end_change (tg_tool->boundary_in); } @@ -1142,7 +1261,7 @@ gimp_transform_grid_tool_update_preview (GimpTransformGridTool *tg_tool) gimp_canvas_item_set_visible (tg_tool->boundary_out, tr_tool->transform_valid); g_object_set (tg_tool->boundary_out, - "transform", &matrix, + "transform", &tr_tool->transform, NULL); gimp_canvas_item_end_change (tg_tool->boundary_out); } @@ -1154,7 +1273,7 @@ gimp_transform_grid_tool_update_preview (GimpTransformGridTool *tg_tool) gimp_canvas_item_begin_change (item); gimp_canvas_item_set_visible (item, tr_tool->transform_valid); g_object_set (item, - "transform", &matrix, + "transform", &tr_tool->transform, NULL); gimp_canvas_item_end_change (item); } @@ -1199,41 +1318,63 @@ gimp_transform_grid_tool_show_active_item (GimpTransformGridTool *tg_tool) } } -static TransInfo * -trans_info_new (void) +static UndoInfo * +undo_info_new (void) { - return g_slice_new0 (TransInfo); + return g_slice_new0 (UndoInfo); } static void -trans_info_free (TransInfo *info) +undo_info_free (UndoInfo *info) { - g_slice_free (TransInfo, info); + g_slice_free (UndoInfo, info); +} + +gboolean +gimp_transform_grid_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform) +{ + g_return_val_if_fail (GIMP_IS_TRANSFORM_GRID_TOOL (tg_tool), FALSE); + g_return_val_if_fail (transform != NULL, FALSE); + + if (GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->info_to_matrix) + { + return GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->info_to_matrix ( + tg_tool, transform); + } + + return FALSE; } void gimp_transform_grid_tool_push_internal_undo (GimpTransformGridTool *tg_tool) { + UndoInfo *undo_info; + g_return_if_fail (GIMP_IS_TRANSFORM_GRID_TOOL (tg_tool)); - g_return_if_fail (tg_tool->prev_trans_info != NULL); + g_return_if_fail (tg_tool->undo_list != NULL); + + undo_info = tg_tool->undo_list->data; /* push current state on the undo list and set this state as the * current state, but avoid doing this if there were no changes */ - if (memcmp (tg_tool->prev_trans_info, tg_tool->trans_info, - sizeof (TransInfo)) != 0) + if (memcmp (undo_info->trans_infos, tg_tool->trans_infos, + sizeof (tg_tool->trans_infos)) != 0) { - tg_tool->prev_trans_info = trans_info_new (); - memcpy (tg_tool->prev_trans_info, tg_tool->trans_info, - sizeof (TransInfo)); + GimpTransformOptions *tr_options = GIMP_TRANSFORM_TOOL_GET_OPTIONS (tg_tool); - tg_tool->undo_list = g_list_prepend (tg_tool->undo_list, - tg_tool->prev_trans_info); + undo_info = undo_info_new (); + undo_info->direction = tr_options->direction; + memcpy (undo_info->trans_infos, tg_tool->trans_infos, + sizeof (tg_tool->trans_infos)); + + tg_tool->undo_list = g_list_prepend (tg_tool->undo_list, undo_info); /* If we undid anything and started interacting, we have to * discard the redo history */ - g_list_free_full (tg_tool->redo_list, (GDestroyNotify) trans_info_free); + g_list_free_full (tg_tool->redo_list, (GDestroyNotify) undo_info_free); tg_tool->redo_list = NULL; gimp_transform_grid_tool_update_sensitivity (tg_tool); diff --git a/app/tools/gimptransformgridtool.h b/app/tools/gimptransformgridtool.h index f946ddb9c6..401baaf456 100644 --- a/app/tools/gimptransformgridtool.h +++ b/app/tools/gimptransformgridtool.h @@ -47,17 +47,17 @@ struct _GimpTransformGridTool { GimpTransformTool parent_instance; - TransInfo trans_info; /* transformation info */ - TransInfo *old_trans_info; /* for resetting everything */ - TransInfo *prev_trans_info; /* the current finished state */ + TransInfo init_trans_info; /* initial transformation info */ + TransInfo trans_infos[2]; /* forward/backward transformation info */ + gdouble *trans_info; /* current transformation info */ GList *undo_list; /* list of all states, head is current == prev_trans_info, - tail is original == old_trans_info */ + tail is original == old_trans_info */ GList *redo_list; /* list of all undone states, NULL when nothing undone */ GimpItem *hidden_item; /* the item that was hidden during - the transform */ + the transform */ GimpToolWidget *widget; GimpToolWidget *grab_widget; @@ -74,6 +74,9 @@ struct _GimpTransformGridToolClass GimpTransformToolClass parent_class; /* virtual functions */ + gboolean (* info_to_matrix) (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform); + gchar * (* get_undo_desc) (GimpTransformGridTool *tg_tool); void (* dialog) (GimpTransformGridTool *tg_tool); void (* dialog_update) (GimpTransformGridTool *tg_tool); void (* prepare) (GimpTransformGridTool *tg_tool); @@ -93,9 +96,12 @@ struct _GimpTransformGridToolClass }; -GType gimp_transform_grid_tool_get_type (void) G_GNUC_CONST; +GType gimp_transform_grid_tool_get_type (void) G_GNUC_CONST; -void gimp_transform_grid_tool_push_internal_undo (GimpTransformGridTool *tg_tool); +gboolean gimp_transform_grid_tool_info_to_matrix (GimpTransformGridTool *tg_tool, + GimpMatrix3 *transform); + +void gimp_transform_grid_tool_push_internal_undo (GimpTransformGridTool *tg_tool); #endif /* __GIMP_TRANSFORM_GRID_TOOL_H__ */ diff --git a/app/tools/gimptransformgridtoolundo.c b/app/tools/gimptransformgridtoolundo.c index b60aecd9cb..035d9e51ed 100644 --- a/app/tools/gimptransformgridtoolundo.c +++ b/app/tools/gimptransformgridtoolundo.c @@ -87,7 +87,6 @@ gimp_transform_grid_tool_undo_constructed (GObject *object) { GimpTransformGridToolUndo *tg_tool_undo = GIMP_TRANSFORM_GRID_TOOL_UNDO (object); GimpTransformGridTool *tg_tool; - gint i; G_OBJECT_CLASS (parent_class)->constructed (object); @@ -95,8 +94,10 @@ gimp_transform_grid_tool_undo_constructed (GObject *object) tg_tool = tg_tool_undo->tg_tool; - for (i = 0; i < TRANS_INFO_SIZE; i++) - tg_tool_undo->trans_info[i] = (*tg_tool->old_trans_info)[i]; + memcpy (tg_tool_undo->trans_infos[GIMP_TRANSFORM_FORWARD], + tg_tool->init_trans_info, sizeof (TransInfo)); + memcpy (tg_tool_undo->trans_infos[GIMP_TRANSFORM_BACKWARD], + tg_tool->init_trans_info, sizeof (TransInfo)); #if 0 if (tg_tool->original) @@ -162,18 +163,17 @@ gimp_transform_grid_tool_undo_pop (GimpUndo *undo, #if 0 TileManager *temp; #endif - gdouble d; - gint i; + TransInfo temp_trans_infos[2]; tg_tool = tg_tool_undo->tg_tool; - /* swap the transformation information arrays */ - for (i = 0; i < TRANS_INFO_SIZE; i++) - { - d = tg_tool_undo->trans_info[i]; - tg_tool_undo->trans_info[i] = tg_tool->trans_info[i]; - tg_tool->trans_info[i] = d; - } + /* swap the transformation information00 arrays */ + memcpy (temp_trans_infos, tg_tool_undo->trans_infos, + sizeof (tg_tool->trans_infos)); + memcpy (tg_tool_undo->trans_infos, tg_tool->trans_infos, + sizeof (tg_tool->trans_infos)); + memcpy (tg_tool->trans_infos, temp_trans_infos, + sizeof (tg_tool->trans_infos)); #if 0 /* swap the original buffer--the source buffer for repeated transform_grids diff --git a/app/tools/gimptransformgridtoolundo.h b/app/tools/gimptransformgridtoolundo.h index 8252de4a41..3fc7a24b4b 100644 --- a/app/tools/gimptransformgridtoolundo.h +++ b/app/tools/gimptransformgridtoolundo.h @@ -38,7 +38,7 @@ struct _GimpTransformGridToolUndo GimpUndo parent_instance; GimpTransformGridTool *tg_tool; - TransInfo trans_info; + TransInfo trans_infos[2]; #if 0 TileManager *original; #endif diff --git a/app/tools/gimptransformtool.c b/app/tools/gimptransformtool.c index a77c7e0061..f1eb1976b6 100644 --- a/app/tools/gimptransformtool.c +++ b/app/tools/gimptransformtool.c @@ -61,15 +61,16 @@ /* local function prototypes */ -static gchar * gimp_transform_tool_real_get_undo_desc (GimpTransformTool *tr_tool); -static GeglBuffer * gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, - GimpItem *item, - GeglBuffer *orig_buffer, - gint orig_offset_x, - gint orig_offset_y, - GimpColorProfile **buffer_profile, - gint *new_offset_x, - gint *new_offset_y); +static gchar * gimp_transform_tool_real_get_undo_desc (GimpTransformTool *tr_tool); +static GimpTransformDirection gimp_transform_tool_real_get_direction (GimpTransformTool *tr_tool); +static GeglBuffer * gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, + GimpItem *item, + GeglBuffer *orig_buffer, + gint orig_offset_x, + gint orig_offset_y, + GimpColorProfile **buffer_profile, + gint *new_offset_x, + gint *new_offset_y); static gboolean gimp_transform_tool_confirm (GimpTransformTool *tr_tool, GimpDisplay *display); @@ -88,6 +89,7 @@ gimp_transform_tool_class_init (GimpTransformToolClass *klass) { klass->recalc_matrix = NULL; klass->get_undo_desc = gimp_transform_tool_real_get_undo_desc; + klass->get_direction = gimp_transform_tool_real_get_direction; klass->transform = gimp_transform_tool_real_transform; klass->undo_desc = _("Transform"); @@ -107,6 +109,14 @@ gimp_transform_tool_real_get_undo_desc (GimpTransformTool *tr_tool) return g_strdup (GIMP_TRANSFORM_TOOL_GET_CLASS (tr_tool)->undo_desc); } +static GimpTransformDirection +gimp_transform_tool_real_get_direction (GimpTransformTool *tr_tool) +{ + GimpTransformOptions *options = GIMP_TRANSFORM_TOOL_GET_OPTIONS (tr_tool); + + return options->direction; +} + static GeglBuffer * gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, GimpItem *active_item, @@ -123,8 +133,11 @@ gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, GimpContext *context = GIMP_CONTEXT (options); GeglBuffer *ret = NULL; GimpTransformResize clip = options->clip; + GimpTransformDirection direction; GimpProgress *progress; + direction = GIMP_TRANSFORM_TOOL_GET_CLASS (tr_tool)->get_direction (tr_tool); + progress = gimp_progress_start (GIMP_PROGRESS (tool), FALSE, "%s", klass->progress_text); @@ -147,7 +160,7 @@ gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, orig_offset_x, orig_offset_y, &tr_tool->transform, - options->direction, + direction, options->interpolation, clip, buffer_profile, @@ -163,7 +176,7 @@ gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, { gimp_item_linked_transform (active_item, context, &tr_tool->transform, - options->direction, + direction, options->interpolation, clip, progress); @@ -177,7 +190,7 @@ gimp_transform_tool_real_transform (GimpTransformTool *tr_tool, gimp_item_transform (active_item, context, &tr_tool->transform, - options->direction, + direction, options->interpolation, clip, progress); @@ -204,15 +217,18 @@ gimp_transform_tool_confirm (GimpTransformTool *tr_tool, if (GIMP_TRANSFORM_TOOL_GET_CLASS (tr_tool)->recalc_matrix) { - GimpMatrix3 transform; - GeglRectangle selection_bounds; - gboolean selection_empty = TRUE; - GList *items; - GList *iter; + GimpMatrix3 transform; + GimpTransformDirection direction; + GeglRectangle selection_bounds; + gboolean selection_empty = TRUE; + GList *items; + GList *iter; transform = tr_tool->transform; + direction = GIMP_TRANSFORM_TOOL_GET_CLASS (tr_tool)->get_direction ( + tr_tool); - if (options->direction == GIMP_TRANSFORM_BACKWARD) + if (direction == GIMP_TRANSFORM_BACKWARD) gimp_matrix3_invert (&transform); if (options->type == GIMP_TRANSFORM_TYPE_LAYER && diff --git a/app/tools/gimptransformtool.h b/app/tools/gimptransformtool.h index 2c9e0624b2..2212f7ae53 100644 --- a/app/tools/gimptransformtool.h +++ b/app/tools/gimptransformtool.h @@ -61,16 +61,17 @@ struct _GimpTransformToolClass GimpDrawToolClass parent_class; /* virtual functions */ - void (* recalc_matrix) (GimpTransformTool *tr_tool); - gchar * (* get_undo_desc) (GimpTransformTool *tr_tool); - GeglBuffer * (* transform) (GimpTransformTool *tr_tool, - GimpItem *item, - GeglBuffer *orig_buffer, - gint orig_offset_x, - gint orig_offset_y, - GimpColorProfile **buffer_profile, - gint *new_offset_x, - gint *new_offset_y); + void (* recalc_matrix) (GimpTransformTool *tr_tool); + gchar * (* get_undo_desc) (GimpTransformTool *tr_tool); + GimpTransformDirection (* get_direction) (GimpTransformTool *tr_tool); + GeglBuffer * (* transform) (GimpTransformTool *tr_tool, + GimpItem *item, + GeglBuffer *orig_buffer, + gint orig_offset_x, + gint orig_offset_y, + GimpColorProfile **buffer_profile, + gint *new_offset_x, + gint *new_offset_y); const gchar *undo_desc; const gchar *progress_text; diff --git a/app/tools/gimpunifiedtransformtool.c b/app/tools/gimpunifiedtransformtool.c index 8e91298ca6..0c8ded9fc1 100644 --- a/app/tools/gimpunifiedtransformtool.c +++ b/app/tools/gimpunifiedtransformtool.c @@ -61,7 +61,7 @@ static GimpToolWidget * gimp_unified_transform_tool_get_widget (GimpTransfor static void gimp_unified_transform_tool_update_widget (GimpTransformGridTool *tg_tool); static void gimp_unified_transform_tool_widget_changed (GimpTransformGridTool *tg_tool); -static void gimp_unified_transform_tool_recalc_points (GimpGenericTransformTool *generic); +static void gimp_unified_transform_tool_info_to_points (GimpGenericTransformTool *generic); G_DEFINE_TYPE (GimpUnifiedTransformTool, gimp_unified_transform_tool, @@ -95,15 +95,15 @@ gimp_unified_transform_tool_class_init (GimpUnifiedTransformToolClass *klass) GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); GimpGenericTransformToolClass *generic_class = GIMP_GENERIC_TRANSFORM_TOOL_CLASS (klass); - tg_class->prepare = gimp_unified_transform_tool_prepare; - tg_class->get_widget = gimp_unified_transform_tool_get_widget; - tg_class->update_widget = gimp_unified_transform_tool_update_widget; - tg_class->widget_changed = gimp_unified_transform_tool_widget_changed; + tg_class->prepare = gimp_unified_transform_tool_prepare; + tg_class->get_widget = gimp_unified_transform_tool_get_widget; + tg_class->update_widget = gimp_unified_transform_tool_update_widget; + tg_class->widget_changed = gimp_unified_transform_tool_widget_changed; - generic_class->recalc_points = gimp_unified_transform_tool_recalc_points; + generic_class->info_to_points = gimp_unified_transform_tool_info_to_points; - tr_class->undo_desc = C_("undo-type", "Unified Transform"); - tr_class->progress_text = _("Unified transform"); + tr_class->undo_desc = C_("undo-type", "Unified Transform"); + tr_class->progress_text = _("Unified transform"); } static void @@ -166,14 +166,15 @@ gimp_unified_transform_tool_update_widget (GimpTransformGridTool *tg_tool) { GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + GIMP_TRANSFORM_GRID_TOOL_CLASS (parent_class)->update_widget (tg_tool); + g_object_set (tg_tool->widget, - "transform", &tr_tool->transform, - "x1", (gdouble) tr_tool->x1, - "y1", (gdouble) tr_tool->y1, - "x2", (gdouble) tr_tool->x2, - "y2", (gdouble) tr_tool->y2, - "pivot-x", tg_tool->trans_info[PIVOT_X], - "pivot-y", tg_tool->trans_info[PIVOT_Y], + "x1", (gdouble) tr_tool->x1, + "y1", (gdouble) tr_tool->y1, + "x2", (gdouble) tr_tool->x2, + "y2", (gdouble) tr_tool->y2, + "pivot-x", tg_tool->trans_info[PIVOT_X], + "pivot-y", tg_tool->trans_info[PIVOT_Y], NULL); } @@ -212,7 +213,7 @@ gimp_unified_transform_tool_widget_changed (GimpTransformGridTool *tg_tool) } static void -gimp_unified_transform_tool_recalc_points (GimpGenericTransformTool *generic) +gimp_unified_transform_tool_info_to_points (GimpGenericTransformTool *generic) { GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (generic); GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (generic); From da6086636b3e9e3d70afaff77653216543a9bcfa Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 4 Feb 2019 15:33:44 -0500 Subject: [PATCH 445/984] app: in GimpTransformGridTool, allow linking forward/backward transforms Add a GimpTransformGridTool::matrix_to_info() virtual function, which should extract the tool-specific transformation parameters given a transformation matrix, and the old parameter set (which is needed in some tools, to derive the parameters that aren't encoded in the matrix, such as the pivot point). The transformation matrix can be any combination of matrices calculated by the tool, and their inverses. Subclasses should only implement this function if every such matrix can be mapped back to transformation parameters. This is currently the case for all the transform-grid tools, except for the shear tool (since it only supports shearing along one of the horizontal or the vertical directions, however, the combined matrix may require shearing in both directions). When a transform-grid tool implements this function, show a chain- button between the two transform-direction radio-buttons in the tool options. When the chain-button is linked, whenever the transform corresponding to the active direction is modified, adjust the transform corresponding to the non-active direction such that the overall transform remains the same. One notable workflow that this enables is transforming a layer while adjusting a different area than its boundary, by first defining the area while the transform-directions are linked, and then transforming the area while the transform-directions are unlinked. (cherry picked from commit 39e23267f7ac76030f02e5f68bf7994a02bb81a1) --- app/tools/gimphandletransformtool.c | 29 +++++++++ app/tools/gimpperspectivetool.c | 31 ++++++++++ app/tools/gimprotatetool.c | 44 +++++++++++++ app/tools/gimpscaletool.c | 26 ++++++++ app/tools/gimptransformgridoptions.c | 66 +++++++++++++++++--- app/tools/gimptransformgridoptions.h | 1 + app/tools/gimptransformgridtool.c | 92 ++++++++++++++++++++++++---- app/tools/gimptransformgridtool.h | 4 ++ app/tools/gimptransformoptions.c | 2 + app/tools/gimptransformoptions.h | 1 + app/tools/gimpunifiedtransformtool.c | 42 +++++++++++++ 11 files changed, 319 insertions(+), 19 deletions(-) diff --git a/app/tools/gimphandletransformtool.c b/app/tools/gimphandletransformtool.c index bedbe6aefc..1a20e182c5 100644 --- a/app/tools/gimphandletransformtool.c +++ b/app/tools/gimphandletransformtool.c @@ -83,6 +83,8 @@ static void gimp_handle_transform_tool_modifier_key (GimpTool GdkModifierType state, GimpDisplay *display); +static void gimp_handle_transform_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform); static void gimp_handle_transform_tool_prepare (GimpTransformGridTool *tg_tool); static GimpToolWidget * gimp_handle_transform_tool_get_widget (GimpTransformGridTool *tg_tool); static void gimp_handle_transform_tool_update_widget (GimpTransformGridTool *tg_tool); @@ -125,6 +127,7 @@ gimp_handle_transform_tool_class_init (GimpHandleTransformToolClass *klass) tool_class->modifier_key = gimp_handle_transform_tool_modifier_key; + tg_class->matrix_to_info = gimp_handle_transform_tool_matrix_to_info; tg_class->prepare = gimp_handle_transform_tool_prepare; tg_class->get_widget = gimp_handle_transform_tool_get_widget; tg_class->update_widget = gimp_handle_transform_tool_update_widget; @@ -196,6 +199,32 @@ gimp_handle_transform_tool_modifier_key (GimpTool *tool, state, display); } +static void +gimp_handle_transform_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform) +{ + gimp_matrix3_transform_point (transform, + tg_tool->trans_info[OX0], + tg_tool->trans_info[OY0], + &tg_tool->trans_info[X0], + &tg_tool->trans_info[Y0]); + gimp_matrix3_transform_point (transform, + tg_tool->trans_info[OX1], + tg_tool->trans_info[OY1], + &tg_tool->trans_info[X1], + &tg_tool->trans_info[Y1]); + gimp_matrix3_transform_point (transform, + tg_tool->trans_info[OX2], + tg_tool->trans_info[OY2], + &tg_tool->trans_info[X2], + &tg_tool->trans_info[Y2]); + gimp_matrix3_transform_point (transform, + tg_tool->trans_info[OX3], + tg_tool->trans_info[OY3], + &tg_tool->trans_info[X3], + &tg_tool->trans_info[Y3]); +} + static void gimp_handle_transform_tool_prepare (GimpTransformGridTool *tg_tool) { diff --git a/app/tools/gimpperspectivetool.c b/app/tools/gimpperspectivetool.c index 0599433618..185227cb73 100644 --- a/app/tools/gimpperspectivetool.c +++ b/app/tools/gimpperspectivetool.c @@ -54,6 +54,8 @@ enum /* local function prototypes */ +static void gimp_perspective_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform); static void gimp_perspective_tool_prepare (GimpTransformGridTool *tg_tool); static GimpToolWidget * gimp_perspective_tool_get_widget (GimpTransformGridTool *tg_tool); static void gimp_perspective_tool_update_widget (GimpTransformGridTool *tg_tool); @@ -93,6 +95,7 @@ gimp_perspective_tool_class_init (GimpPerspectiveToolClass *klass) GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); GimpGenericTransformToolClass *generic_class = GIMP_GENERIC_TRANSFORM_TOOL_CLASS (klass); + tg_class->matrix_to_info = gimp_perspective_tool_matrix_to_info; tg_class->prepare = gimp_perspective_tool_prepare; tg_class->get_widget = gimp_perspective_tool_get_widget; tg_class->update_widget = gimp_perspective_tool_update_widget; @@ -113,6 +116,34 @@ gimp_perspective_tool_init (GimpPerspectiveTool *perspective_tool) GIMP_TOOL_CURSOR_PERSPECTIVE); } +static void +gimp_perspective_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform) +{ + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + + gimp_matrix3_transform_point (transform, + tr_tool->x1, + tr_tool->y1, + &tg_tool->trans_info[X0], + &tg_tool->trans_info[Y0]); + gimp_matrix3_transform_point (transform, + tr_tool->x2, + tr_tool->y1, + &tg_tool->trans_info[X1], + &tg_tool->trans_info[Y1]); + gimp_matrix3_transform_point (transform, + tr_tool->x1, + tr_tool->y2, + &tg_tool->trans_info[X2], + &tg_tool->trans_info[Y2]); + gimp_matrix3_transform_point (transform, + tr_tool->x2, + tr_tool->y2, + &tg_tool->trans_info[X3], + &tg_tool->trans_info[Y3]); +} + static void gimp_perspective_tool_prepare (GimpTransformGridTool *tg_tool) { diff --git a/app/tools/gimprotatetool.c b/app/tools/gimprotatetool.c index 4c1f3ba4cb..4de9252a61 100644 --- a/app/tools/gimprotatetool.c +++ b/app/tools/gimprotatetool.c @@ -53,6 +53,7 @@ enum #define SB_WIDTH 10 +#define EPSILON 1e-6 /* local function prototypes */ @@ -63,6 +64,8 @@ static gboolean gimp_rotate_tool_key_press (GimpTool * static gboolean gimp_rotate_tool_info_to_matrix (GimpTransformGridTool *tg_tool, GimpMatrix3 *transform); +static void gimp_rotate_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform); static gchar * gimp_rotate_tool_get_undo_desc (GimpTransformGridTool *tg_tool); static void gimp_rotate_tool_dialog (GimpTransformGridTool *tg_tool); static void gimp_rotate_tool_dialog_update (GimpTransformGridTool *tg_tool); @@ -109,6 +112,7 @@ gimp_rotate_tool_class_init (GimpRotateToolClass *klass) tool_class->key_press = gimp_rotate_tool_key_press; tg_class->info_to_matrix = gimp_rotate_tool_info_to_matrix; + tg_class->matrix_to_info = gimp_rotate_tool_matrix_to_info; tg_class->get_undo_desc = gimp_rotate_tool_get_undo_desc; tg_class->dialog = gimp_rotate_tool_dialog; tg_class->dialog_update = gimp_rotate_tool_dialog_update; @@ -181,6 +185,46 @@ gimp_rotate_tool_info_to_matrix (GimpTransformGridTool *tg_tool, return TRUE; } +static void +gimp_rotate_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform) +{ + gdouble c; + gdouble s; + gdouble x; + gdouble y; + gdouble q; + + c = transform->coeff[0][0]; + s = transform->coeff[1][0]; + x = transform->coeff[0][2]; + y = transform->coeff[1][2]; + + tg_tool->trans_info[ANGLE] = atan2 (s, c); + + q = 2.0 * (1.0 - transform->coeff[0][0]); + + if (q > EPSILON) + { + tg_tool->trans_info[PIVOT_X] = ((1.0 - c) * x - s * y) / q; + tg_tool->trans_info[PIVOT_Y] = (s * x + (1.0 - c) * y) / q; + } + else + { + GimpMatrix3 transfer; + + gimp_transform_grid_tool_info_to_matrix (tg_tool, &transfer); + gimp_matrix3_invert (&transfer); + gimp_matrix3_mult (transform, &transfer); + + gimp_matrix3_transform_point (&transfer, + tg_tool->trans_info[PIVOT_X], + tg_tool->trans_info[PIVOT_Y], + &tg_tool->trans_info[PIVOT_X], + &tg_tool->trans_info[PIVOT_Y]); + } +} + static gchar * gimp_rotate_tool_get_undo_desc (GimpTransformGridTool *tg_tool) { diff --git a/app/tools/gimpscaletool.c b/app/tools/gimpscaletool.c index 987ffb0ab8..10bbe18a0e 100644 --- a/app/tools/gimpscaletool.c +++ b/app/tools/gimpscaletool.c @@ -62,6 +62,8 @@ enum static gboolean gimp_scale_tool_info_to_matrix (GimpTransformGridTool *tg_tool, GimpMatrix3 *transform); +static void gimp_scale_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform); static gchar * gimp_scale_tool_get_undo_desc (GimpTransformGridTool *tg_tool); static void gimp_scale_tool_dialog (GimpTransformGridTool *tg_tool); static void gimp_scale_tool_dialog_update (GimpTransformGridTool *tg_tool); @@ -104,6 +106,7 @@ gimp_scale_tool_class_init (GimpScaleToolClass *klass) GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); tg_class->info_to_matrix = gimp_scale_tool_info_to_matrix; + tg_class->matrix_to_info = gimp_scale_tool_matrix_to_info; tg_class->get_undo_desc = gimp_scale_tool_get_undo_desc; tg_class->dialog = gimp_scale_tool_dialog; tg_class->dialog_update = gimp_scale_tool_dialog_update; @@ -145,6 +148,29 @@ gimp_scale_tool_info_to_matrix (GimpTransformGridTool *tg_tool, return TRUE; } +static void +gimp_scale_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform) +{ + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + gdouble x; + gdouble y; + gdouble w; + gdouble h; + + x = transform->coeff[0][2]; + y = transform->coeff[1][2]; + w = transform->coeff[0][0]; + h = transform->coeff[1][1]; + + tg_tool->trans_info[X0] = x + w * tr_tool->x1; + tg_tool->trans_info[Y0] = y + h * tr_tool->y1; + tg_tool->trans_info[X1] = tg_tool->trans_info[X0] + + w * (tr_tool->x2 - tr_tool->x1); + tg_tool->trans_info[Y1] = tg_tool->trans_info[Y0] + + h * (tr_tool->y2 - tr_tool->y1); +} + static gchar * gimp_scale_tool_get_undo_desc (GimpTransformGridTool *tg_tool) { diff --git a/app/tools/gimptransformgridoptions.c b/app/tools/gimptransformgridoptions.c index 69f19240bd..631bbe7b12 100644 --- a/app/tools/gimptransformgridoptions.c +++ b/app/tools/gimptransformgridoptions.c @@ -37,6 +37,7 @@ #include "gimpunifiedtransformtool.h" #include "gimptooloptions-gui.h" #include "gimptransformgridoptions.h" +#include "gimptransformgridtool.h" #include "gimp-intl.h" @@ -45,6 +46,7 @@ enum { PROP_0, PROP_DIRECTION, + PROP_DIRECTION_LINKED, PROP_SHOW_PREVIEW, PROP_PREVIEW_OPACITY, PROP_GRID_TYPE, @@ -94,6 +96,12 @@ gimp_transform_grid_options_class_init (GimpTransformGridOptionsClass *klass) g_object_class_override_property (object_class, PROP_DIRECTION, "direction"); + GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_DIRECTION_LINKED, + "direction-linked", + NULL, NULL, + FALSE, + GIMP_PARAM_STATIC_STRINGS); + GIMP_CONFIG_PROP_BOOLEAN (object_class, PROP_SHOW_PREVIEW, "show-preview", _("Show image preview"), @@ -212,6 +220,9 @@ gimp_transform_grid_options_set_property (GObject *object, transform_options->direction != GIMP_TRANSFORM_BACKWARD, NULL); break; + case PROP_DIRECTION_LINKED: + options->direction_linked = g_value_get_boolean (value); + break; case PROP_SHOW_PREVIEW: options->show_preview = g_value_get_boolean (value); break; @@ -274,6 +285,9 @@ gimp_transform_grid_options_get_property (GObject *object, case PROP_DIRECTION: g_value_set_enum (value, transform_options->direction); break; + case PROP_DIRECTION_LINKED: + g_value_set_boolean (value, options->direction_linked); + break; case PROP_SHOW_PREVIEW: g_value_set_boolean (value, options->show_preview); break; @@ -333,17 +347,53 @@ gimp_transform_grid_options_get_property (GObject *object, GtkWidget * gimp_transform_grid_options_gui (GimpToolOptions *tool_options) { - GObject *config = G_OBJECT (tool_options); - GtkWidget *vbox; - GtkWidget *frame; - GtkWidget *combo; - GtkWidget *scale; - GtkWidget *grid_box; - GdkModifierType extend_mask = gimp_get_extend_selection_mask (); - GdkModifierType constrain_mask = gimp_get_constrain_behavior_mask (); + GObject *config = G_OBJECT (tool_options); + GimpTransformGridToolClass *tg_class; + GtkWidget *vbox; + GtkWidget *frame; + GtkWidget *combo; + GtkWidget *scale; + GtkWidget *grid_box; + GdkModifierType extend_mask = gimp_get_extend_selection_mask (); + GdkModifierType constrain_mask = gimp_get_constrain_behavior_mask (); vbox = gimp_transform_options_gui (tool_options, TRUE, TRUE, TRUE); + tg_class = g_type_class_ref (tool_options->tool_info->tool_type); + + /* the direction-link button */ + if (tg_class->matrix_to_info) + { + GimpTransformOptions *tr_options = GIMP_TRANSFORM_OPTIONS (tool_options); + GtkWidget *vbox2; + GtkWidget *hbox; + GtkWidget *button; + + vbox2 = gtk_bin_get_child (GTK_BIN (tr_options->direction_frame)); + g_object_ref (vbox2); + gtk_container_remove (GTK_CONTAINER (tr_options->direction_frame), vbox2); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 1); + gtk_container_add (GTK_CONTAINER (tr_options->direction_frame), hbox); + gtk_widget_show (hbox); + + gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 0); + g_object_unref (vbox2); + + button = gimp_chain_button_new (GIMP_CHAIN_RIGHT); + gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); + gimp_chain_button_set_icon_size (GIMP_CHAIN_BUTTON (button), + GTK_ICON_SIZE_MENU); + gtk_widget_show (button); + + g_object_bind_property (config, "direction-linked", + button, "active", + G_BINDING_BIDIRECTIONAL | + G_BINDING_SYNC_CREATE); + } + + g_type_class_unref (tg_class); + /* the preview frame */ scale = gimp_prop_spin_scale_new (config, "preview-opacity", NULL, 0.01, 0.1, 0); diff --git a/app/tools/gimptransformgridoptions.h b/app/tools/gimptransformgridoptions.h index dc959e5998..91d46bde09 100644 --- a/app/tools/gimptransformgridoptions.h +++ b/app/tools/gimptransformgridoptions.h @@ -37,6 +37,7 @@ struct _GimpTransformGridOptions { GimpTransformOptions parent_instance; + gboolean direction_linked; gboolean show_preview; gdouble preview_opacity; GimpGuidesType grid_type; diff --git a/app/tools/gimptransformgridtool.c b/app/tools/gimptransformgridtool.c index 92eab7c8ad..d7df13012f 100644 --- a/app/tools/gimptransformgridtool.c +++ b/app/tools/gimptransformgridtool.c @@ -205,6 +205,7 @@ gimp_transform_grid_tool_class_init (GimpTransformGridToolClass *klass) tr_class->transform = gimp_transform_grid_tool_transform; klass->info_to_matrix = NULL; + klass->matrix_to_info = NULL; klass->get_undo_desc = gimp_transform_grid_tool_real_get_undo_desc; klass->dialog = NULL; klass->dialog_update = NULL; @@ -753,32 +754,76 @@ gimp_transform_grid_tool_draw (GimpDrawTool *draw_tool) static void gimp_transform_grid_tool_recalc_matrix (GimpTransformTool *tr_tool) { - GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); - GimpTransformOptions *tr_options = GIMP_TRANSFORM_TOOL_GET_OPTIONS (tr_tool); + GimpTransformGridTool *tg_tool = GIMP_TRANSFORM_GRID_TOOL (tr_tool); + GimpTransformOptions *tr_options = GIMP_TRANSFORM_TOOL_GET_OPTIONS (tr_tool); + GimpTransformGridOptions *tg_options = GIMP_TRANSFORM_GRID_TOOL_GET_OPTIONS (tr_tool); if (GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->info_to_matrix) { GimpMatrix3 forward_transform; GimpMatrix3 backward_transform; - - tr_tool->transform_valid = TRUE; + gboolean forward_transform_valid; + gboolean backward_transform_valid; tg_tool->trans_info = tg_tool->trans_infos[GIMP_TRANSFORM_FORWARD]; - tr_tool->transform_valid = tr_tool->transform_valid && - gimp_transform_grid_tool_info_to_matrix ( + forward_transform_valid = gimp_transform_grid_tool_info_to_matrix ( tg_tool, &forward_transform); tg_tool->trans_info = tg_tool->trans_infos[GIMP_TRANSFORM_BACKWARD]; - tr_tool->transform_valid = tr_tool->transform_valid && - gimp_transform_grid_tool_info_to_matrix ( + backward_transform_valid = gimp_transform_grid_tool_info_to_matrix ( tg_tool, &backward_transform); - if (tr_tool->transform_valid) + if (GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->matrix_to_info && + tg_options->direction_linked) + { + GimpMatrix3 transform = tr_tool->transform; + + switch (tr_options->direction) + { + case GIMP_TRANSFORM_FORWARD: + if (forward_transform_valid) + { + gimp_matrix3_invert (&transform); + + backward_transform = forward_transform; + gimp_matrix3_mult (&transform, &backward_transform); + + tg_tool->trans_info = + tg_tool->trans_infos[GIMP_TRANSFORM_BACKWARD]; + gimp_transform_grid_tool_matrix_to_info (tg_tool, + &backward_transform); + backward_transform_valid = + gimp_transform_grid_tool_info_to_matrix ( + tg_tool, &backward_transform); + } + break; + + case GIMP_TRANSFORM_BACKWARD: + if (backward_transform_valid) + { + forward_transform = backward_transform; + gimp_matrix3_mult (&transform, &forward_transform); + + tg_tool->trans_info = + tg_tool->trans_infos[GIMP_TRANSFORM_FORWARD]; + gimp_transform_grid_tool_matrix_to_info (tg_tool, + &forward_transform); + forward_transform_valid = + gimp_transform_grid_tool_info_to_matrix ( + tg_tool, &forward_transform); + } + break; + } + } + else if (forward_transform_valid && backward_transform_valid) { tr_tool->transform = backward_transform; gimp_matrix3_invert (&tr_tool->transform); gimp_matrix3_mult (&forward_transform, &tr_tool->transform); } + + tr_tool->transform_valid = forward_transform_valid && + backward_transform_valid; } tg_tool->trans_info = tg_tool->trans_infos[tr_options->direction]; @@ -799,8 +844,19 @@ gimp_transform_grid_tool_get_undo_desc (GimpTransformTool *tr_tool) GimpTransformOptions *tr_options = GIMP_TRANSFORM_TOOL_GET_OPTIONS (tr_tool); gchar *result; - if (! memcmp (tg_tool->trans_infos[GIMP_TRANSFORM_BACKWARD], - tg_tool->init_trans_info, sizeof (TransInfo))) + if (GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->matrix_to_info) + { + TransInfo trans_info; + + memcpy (&trans_info, &tg_tool->init_trans_info, sizeof (TransInfo)); + + tg_tool->trans_info = trans_info; + gimp_transform_grid_tool_matrix_to_info (tg_tool, &tr_tool->transform); + result = GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->get_undo_desc ( + tg_tool); + } + else if (! memcmp (tg_tool->trans_infos[GIMP_TRANSFORM_BACKWARD], + tg_tool->init_trans_info, sizeof (TransInfo))) { tg_tool->trans_info = tg_tool->trans_infos[GIMP_TRANSFORM_FORWARD]; result = GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->get_undo_desc ( @@ -1346,6 +1402,20 @@ gimp_transform_grid_tool_info_to_matrix (GimpTransformGridTool *tg_tool, return FALSE; } +void +gimp_transform_grid_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform) +{ + g_return_if_fail (GIMP_IS_TRANSFORM_GRID_TOOL (tg_tool)); + g_return_if_fail (transform != NULL); + + if (GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->matrix_to_info) + { + return GIMP_TRANSFORM_GRID_TOOL_GET_CLASS (tg_tool)->matrix_to_info ( + tg_tool, transform); + } +} + void gimp_transform_grid_tool_push_internal_undo (GimpTransformGridTool *tg_tool) { diff --git a/app/tools/gimptransformgridtool.h b/app/tools/gimptransformgridtool.h index 401baaf456..ab31111ec8 100644 --- a/app/tools/gimptransformgridtool.h +++ b/app/tools/gimptransformgridtool.h @@ -76,6 +76,8 @@ struct _GimpTransformGridToolClass /* virtual functions */ gboolean (* info_to_matrix) (GimpTransformGridTool *tg_tool, GimpMatrix3 *transform); + void (* matrix_to_info) (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform); gchar * (* get_undo_desc) (GimpTransformGridTool *tg_tool); void (* dialog) (GimpTransformGridTool *tg_tool); void (* dialog_update) (GimpTransformGridTool *tg_tool); @@ -100,6 +102,8 @@ GType gimp_transform_grid_tool_get_type (void) G_GNUC_CONST; gboolean gimp_transform_grid_tool_info_to_matrix (GimpTransformGridTool *tg_tool, GimpMatrix3 *transform); +void gimp_transform_grid_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform); void gimp_transform_grid_tool_push_internal_undo (GimpTransformGridTool *tg_tool); diff --git a/app/tools/gimptransformoptions.c b/app/tools/gimptransformoptions.c index a9311c98f7..d1c75e649c 100644 --- a/app/tools/gimptransformoptions.c +++ b/app/tools/gimptransformoptions.c @@ -243,6 +243,8 @@ gimp_transform_options_gui (GimpToolOptions *tool_options, 0, 0); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); gtk_widget_show (frame); + + options->direction_frame = frame; } /* the interpolation menu */ diff --git a/app/tools/gimptransformoptions.h b/app/tools/gimptransformoptions.h index e5a42acd96..ca8d032fcb 100644 --- a/app/tools/gimptransformoptions.h +++ b/app/tools/gimptransformoptions.h @@ -44,6 +44,7 @@ struct _GimpTransformOptions /* options gui */ GtkWidget *type_box; + GtkWidget *direction_frame; }; struct _GimpTransformOptionsClass diff --git a/app/tools/gimpunifiedtransformtool.c b/app/tools/gimpunifiedtransformtool.c index 0c8ded9fc1..00a1934efa 100644 --- a/app/tools/gimpunifiedtransformtool.c +++ b/app/tools/gimpunifiedtransformtool.c @@ -56,6 +56,8 @@ enum /* local function prototypes */ +static void gimp_unified_transform_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform); static void gimp_unified_transform_tool_prepare (GimpTransformGridTool *tg_tool); static GimpToolWidget * gimp_unified_transform_tool_get_widget (GimpTransformGridTool *tg_tool); static void gimp_unified_transform_tool_update_widget (GimpTransformGridTool *tg_tool); @@ -95,6 +97,7 @@ gimp_unified_transform_tool_class_init (GimpUnifiedTransformToolClass *klass) GimpTransformGridToolClass *tg_class = GIMP_TRANSFORM_GRID_TOOL_CLASS (klass); GimpGenericTransformToolClass *generic_class = GIMP_GENERIC_TRANSFORM_TOOL_CLASS (klass); + tg_class->matrix_to_info = gimp_unified_transform_tool_matrix_to_info; tg_class->prepare = gimp_unified_transform_tool_prepare; tg_class->get_widget = gimp_unified_transform_tool_get_widget; tg_class->update_widget = gimp_unified_transform_tool_update_widget; @@ -111,6 +114,45 @@ gimp_unified_transform_tool_init (GimpUnifiedTransformTool *unified_tool) { } +static void +gimp_unified_transform_tool_matrix_to_info (GimpTransformGridTool *tg_tool, + const GimpMatrix3 *transform) +{ + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + GimpMatrix3 transfer; + + gimp_transform_grid_tool_info_to_matrix (tg_tool, &transfer); + gimp_matrix3_invert (&transfer); + gimp_matrix3_mult (transform, &transfer); + + gimp_matrix3_transform_point (&transfer, + tg_tool->trans_info[PIVOT_X], + tg_tool->trans_info[PIVOT_Y], + &tg_tool->trans_info[PIVOT_X], + &tg_tool->trans_info[PIVOT_Y]); + + gimp_matrix3_transform_point (transform, + tr_tool->x1, + tr_tool->y1, + &tg_tool->trans_info[X0], + &tg_tool->trans_info[Y0]); + gimp_matrix3_transform_point (transform, + tr_tool->x2, + tr_tool->y1, + &tg_tool->trans_info[X1], + &tg_tool->trans_info[Y1]); + gimp_matrix3_transform_point (transform, + tr_tool->x1, + tr_tool->y2, + &tg_tool->trans_info[X2], + &tg_tool->trans_info[Y2]); + gimp_matrix3_transform_point (transform, + tr_tool->x2, + tr_tool->y2, + &tg_tool->trans_info[X3], + &tg_tool->trans_info[Y3]); +} + static void gimp_unified_transform_tool_prepare (GimpTransformGridTool *tg_tool) { From d368fabf8e8a864808d85b2a2361d6adf1f636bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Mesk=C3=B3?= Date: Mon, 4 Feb 2019 22:55:15 +0000 Subject: [PATCH 446/984] Update Hungarian translation --- po-script-fu/hu.po | 297 ++++++++++++++++++++++++--------------------- 1 file changed, 157 insertions(+), 140 deletions(-) diff --git a/po-script-fu/hu.po b/po-script-fu/hu.po index 3d05f2bbd4..f2c10c0549 100644 --- a/po-script-fu/hu.po +++ b/po-script-fu/hu.po @@ -1,5 +1,5 @@ # Hungarian translation for gimp-script-fu. -# Copyright (C) 2001, 2003, 2004, 2007, 2008, 2014, 2016, 2017, 2018 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2004, 2007, 2008, 2014, 2016, 2017, 2018, 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the gimp-script-fu package. # # András Tímár , 2001, 2003. @@ -7,21 +7,22 @@ # László Dvornik , 2004. # Árpád Bíró , 2004, 2007, 2008. # Gábor Kelemen , 2007, 2008, 2016, 2017. -# Balázs Úr , 2014, 2016, 2018. +# Balázs Úr , 2014, 2016, 2018, 2019. +# Balázs Meskó , 2018, 2019. msgid "" msgstr "" "Project-Id-Version: gimp-script-fu.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-02-25 03:03+0000\n" -"PO-Revision-Date: 2018-02-25 17:43+0100\n" -"Last-Translator: Balázs Úr \n" -"Language-Team: Hungarian \n" +"POT-Creation-Date: 2019-02-01 16:53+0000\n" +"PO-Revision-Date: 2019-02-03 19:56+0100\n" +"Last-Translator: Meskó Balázs \n" +"Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 1.2\n" +"X-Generator: Poedit 2.2.1\n" #: ../plug-ins/script-fu/script-fu.c:111 msgid "Interactive console for Script-Fu development" @@ -272,28 +273,28 @@ msgstr "" msgid "Bumpmap" msgstr "Buckaleképezés" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:185 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:183 msgid "Add B_evel..." msgstr "Le_sarkítás…" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:186 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:184 msgid "Add a beveled border to an image" msgstr "Rézsútos keret hozzáadása egy képhez" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:191 msgid "Thickness" msgstr "Vastagság" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:194 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:192 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:163 #: ../plug-ins/script-fu/scripts/old-photo.scm:104 #: ../plug-ins/script-fu/scripts/round-corners.scm:143 -#: ../plug-ins/script-fu/scripts/slide.scm:248 +#: ../plug-ins/script-fu/scripts/slide.scm:257 #: ../plug-ins/script-fu/scripts/spinning-globe.scm:106 msgid "Work on copy" msgstr "Munka a másolaton" -#: ../plug-ins/script-fu/scripts/add-bevel.scm:195 +#: ../plug-ins/script-fu/scripts/add-bevel.scm:193 msgid "Keep bump layer" msgstr "Buckaréteg megtartása" @@ -301,27 +302,27 @@ msgstr "Buckaréteg megtartása" msgid "Border Layer" msgstr "Keretréteg" -#: ../plug-ins/script-fu/scripts/addborder.scm:160 +#: ../plug-ins/script-fu/scripts/addborder.scm:162 msgid "Add _Border..." msgstr "Kere_t hozzáadása…" -#: ../plug-ins/script-fu/scripts/addborder.scm:161 +#: ../plug-ins/script-fu/scripts/addborder.scm:163 msgid "Add a border around an image" msgstr "Keret hozzáadása egy kép köré" -#: ../plug-ins/script-fu/scripts/addborder.scm:168 +#: ../plug-ins/script-fu/scripts/addborder.scm:170 msgid "Border X size" msgstr "Keret X-mérete" -#: ../plug-ins/script-fu/scripts/addborder.scm:169 +#: ../plug-ins/script-fu/scripts/addborder.scm:171 msgid "Border Y size" msgstr "Keret Y-mérete" -#: ../plug-ins/script-fu/scripts/addborder.scm:170 +#: ../plug-ins/script-fu/scripts/addborder.scm:172 msgid "Border color" msgstr "Keret színe" -#: ../plug-ins/script-fu/scripts/addborder.scm:171 +#: ../plug-ins/script-fu/scripts/addborder.scm:173 msgid "Delta value on color" msgstr "Delta-érték a színen" @@ -359,7 +360,7 @@ msgid "Looped" msgstr "Ismétlés" #. --- false form of "if-1" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:212 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:217 msgid "" "The Burn-In script needs two layers in total. A foreground layer with " "transparency and a background layer." @@ -367,11 +368,11 @@ msgstr "" "A beégetés parancsfájl összesen két réteget igényel; egy átlátszó " "előtérszöveg-réteget és egy háttérréteget." -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:219 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:224 msgid "B_urn-In..." msgstr "_Beégetés…" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:220 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:225 msgid "" "Create intermediate layers to produce an animated 'burn-in' transition " "between two layers" @@ -379,35 +380,35 @@ msgstr "" "Köztes rétegek létrehozása két réteg közti animált beégésszerű átmenet " "ábrázolásához" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:227 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 msgid "Glow color" msgstr "Ragyogás színe" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:228 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 msgid "Fadeout" msgstr "Elhalványítás" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:229 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 msgid "Fadeout width" msgstr "Elhalványítási szélesség" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:230 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:235 msgid "Corona width" msgstr "Koronaszélesség" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:231 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:236 msgid "After glow" msgstr "Utó-ragyogás" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:232 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:237 msgid "Add glowing" msgstr "Ragyogás hozzáadása" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:233 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:238 msgid "Prepare for GIF" msgstr "Előkészítés GIF-hez" -#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:234 +#: ../plug-ins/script-fu/scripts/burn-in-anim.scm:239 msgid "Speed (pixels/frame)" msgstr "Sebesség (képpont/képkocka)" @@ -470,20 +471,20 @@ msgstr "3. réteg" msgid "Drop Shadow" msgstr "Vetett árnyék" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:201 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:217 msgid "Chrome" msgstr "Króm" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:202 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:218 #: ../plug-ins/script-fu/scripts/xach-effect.scm:68 msgid "Highlight" msgstr "Kiemelés" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:214 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 msgid "Stencil C_hrome..." msgstr "Stencil-kró_m…" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:215 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:231 msgid "" "Add a chrome effect to the selected region (or alpha) using a specified " "(grayscale) stencil" @@ -491,31 +492,31 @@ msgstr "" "Króm-hatás hozzáadása a kijelölt területhez (vagy az alfához) egy megadott " "(szürkeárnyalatos) stencilt használva" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:222 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:238 msgid "Chrome saturation" msgstr "Króm színtelítettsége" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:223 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:239 msgid "Chrome lightness" msgstr "Króm világossága" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:224 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:240 msgid "Chrome factor" msgstr "Krómtényező" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:225 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:241 msgid "Environment map" msgstr "Környezeti leképezés" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:228 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:244 msgid "Highlight balance" msgstr "Kiemelés egyensúlya" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:229 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:245 msgid "Chrome balance" msgstr "Króm-egyensúly" -#: ../plug-ins/script-fu/scripts/chrome-it.scm:230 +#: ../plug-ins/script-fu/scripts/chrome-it.scm:246 msgid "Chrome white areas" msgstr "Fehér részek krómozása" @@ -559,32 +560,32 @@ msgstr "Kijelölés megtartása" msgid "Separate layer" msgstr "Különálló réteg" -#: ../plug-ins/script-fu/scripts/clothify.scm:51 +#: ../plug-ins/script-fu/scripts/clothify.scm:52 msgid "_Clothify..." msgstr "_Szövetszerűvé tétel…" -#: ../plug-ins/script-fu/scripts/clothify.scm:52 +#: ../plug-ins/script-fu/scripts/clothify.scm:53 msgid "Add a cloth-like texture to the selected region (or alpha)" msgstr "" "Ruhaanyag-szerű textúra hozzáadása a kijelölt területhez (vagy az alfához)" -#: ../plug-ins/script-fu/scripts/clothify.scm:59 +#: ../plug-ins/script-fu/scripts/clothify.scm:60 msgid "Blur X" msgstr "X-elmosás" -#: ../plug-ins/script-fu/scripts/clothify.scm:60 +#: ../plug-ins/script-fu/scripts/clothify.scm:61 msgid "Blur Y" msgstr "Y-elmosás" -#: ../plug-ins/script-fu/scripts/clothify.scm:61 +#: ../plug-ins/script-fu/scripts/clothify.scm:62 msgid "Azimuth" msgstr "Irányszög" -#: ../plug-ins/script-fu/scripts/clothify.scm:62 +#: ../plug-ins/script-fu/scripts/clothify.scm:63 msgid "Elevation" msgstr "Megemelés" -#: ../plug-ins/script-fu/scripts/clothify.scm:63 +#: ../plug-ins/script-fu/scripts/clothify.scm:64 msgid "Depth" msgstr "Mélység" @@ -592,19 +593,19 @@ msgstr "Mélység" msgid "Stain" msgstr "Folt" -#: ../plug-ins/script-fu/scripts/coffee.scm:81 +#: ../plug-ins/script-fu/scripts/coffee.scm:82 msgid "_Coffee Stain..." msgstr "_Kávéfolt…" -#: ../plug-ins/script-fu/scripts/coffee.scm:82 +#: ../plug-ins/script-fu/scripts/coffee.scm:83 msgid "Add realistic looking coffee stains to the image" msgstr "Valósághű kinézetű kávéfoltok hozzáadása a képhez" -#: ../plug-ins/script-fu/scripts/coffee.scm:89 +#: ../plug-ins/script-fu/scripts/coffee.scm:90 msgid "Stains" msgstr "Foltok" -#: ../plug-ins/script-fu/scripts/coffee.scm:90 +#: ../plug-ins/script-fu/scripts/coffee.scm:91 msgid "Darken only" msgstr "Csak sötétítés" @@ -671,7 +672,7 @@ msgid "Blur radius" msgstr "Elmosás sugara" #: ../plug-ins/script-fu/scripts/drop-shadow.scm:181 -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:154 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 #: ../plug-ins/script-fu/scripts/perspective-shadow.scm:210 #: ../plug-ins/script-fu/scripts/spyrogimp.scm:350 msgid "Color" @@ -687,47 +688,47 @@ msgstr "Átlátszatlanság" msgid "Allow resizing" msgstr "Átméretezés engedélyezése" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:39 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:41 msgid "_Erase Every Other Row..." msgstr "_Minden második sor törlése…" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:40 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:42 msgid "Erase every other row or column" msgstr "Minden második sor vagy oszlop törlése" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows/cols" msgstr "Sorok/oszlopok" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Rows" msgstr "Sorok" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:47 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 msgid "Columns" msgstr "Oszlopok" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even/odd" msgstr "Páros/páratlan" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Even" msgstr "Páros" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:48 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:50 msgid "Odd" msgstr "Páratlan" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase/fill" msgstr "Törlés/kitöltés" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Erase" msgstr "Törlés" -#: ../plug-ins/script-fu/scripts/erase-rows.scm:49 +#: ../plug-ins/script-fu/scripts/erase-rows.scm:51 msgid "Fill with BG" msgstr "Kitöltés háttérszínnel" @@ -778,36 +779,36 @@ msgstr "Fehér alapon fekete" msgid "Active colors" msgstr "Aktív színek" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:146 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:149 msgid "_Fuzzy Border..." msgstr "_Elmosott szélek…" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:147 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:150 msgid "Add a jagged, fuzzy border to an image" msgstr "Recés, homályos keret hozzáadása egy képhez" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:155 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 #: ../plug-ins/script-fu/scripts/old-photo.scm:98 msgid "Border size" msgstr "Keret mérete" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:156 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 msgid "Blur border" msgstr "Keret elmosása" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:157 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:160 msgid "Granularity (1 is Low)" msgstr "Szemcsézettség (1 a legkisebb)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:158 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 msgid "Add shadow" msgstr "Árnyék hozzáadása" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:159 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:162 msgid "Shadow weight (%)" msgstr "Árnyék szélessége (%)" -#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:161 +#: ../plug-ins/script-fu/scripts/fuzzyborder.scm:164 msgid "Flatten image" msgstr "Kép lapítása" @@ -854,54 +855,73 @@ msgstr "_Egyszerű objektumok rajzolása" msgid "Create and Use _Selections" msgstr "Kiválasztások _létrehozása és használata" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "_Fő webhely" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 msgid "Bookmark to the GIMP web site" msgstr "Könyvjelző a GIMP weblapjához" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "Fe_jlesztői webhely" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "Ütem_terv" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 +msgid "Bookmark to the roadmap of GIMP" +msgstr "Könyvjelző a GIMP ütemtervéhez" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_Wiki" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +msgid "Bookmark to the wiki of GIMP" +msgstr "Könyvjelző a GIMP wikihez" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "_Hibajelentések és funkciókérések" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +msgid "Bookmark to the bug tracker of GIMP" +msgstr "Könyvjelző a GIMP hibakövetőjéhez" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 msgid "_User Manual Web Site" msgstr "A felhasználói _kézikönyv webhelye" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "_Bővítményjegyzék" - -#: ../plug-ins/script-fu/scripts/gradient-example.scm:63 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." msgstr "Egyéni _színátmenet…" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:64 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 msgid "Create an image filled with an example of the current gradient" msgstr "Kép létrehozása a jelenlegi színátmenettel kitöltve" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:69 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:75 #: ../plug-ins/script-fu/scripts/mkbrush.scm:70 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:138 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:194 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:263 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 msgid "Width" msgstr "Szélesség" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:70 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:76 #: ../plug-ins/script-fu/scripts/mkbrush.scm:71 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:197 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 msgid "Height" msgstr "Magasság" -#: ../plug-ins/script-fu/scripts/gradient-example.scm:71 +#: ../plug-ins/script-fu/scripts/gradient-example.scm:77 msgid "Gradient reverse" msgstr "Fordított színátmenet" @@ -1046,47 +1066,47 @@ msgid "Create a rectangular brush" msgstr "Téglalap alakú ecset létrehozása" #: ../plug-ins/script-fu/scripts/mkbrush.scm:69 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:137 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:193 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:262 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:139 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:195 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:264 msgid "Name" msgstr "Név" #: ../plug-ins/script-fu/scripts/mkbrush.scm:72 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:141 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:196 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:266 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:143 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:198 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:268 #: ../plug-ins/script-fu/scripts/paste-as-brush.scm:70 #: ../plug-ins/script-fu/scripts/select-to-brush.scm:143 msgid "Spacing" msgstr "Térköz" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:131 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:133 msgid "Re_ctangular, Feathered..." msgstr "Té_glalap, elmosott…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:132 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:134 msgid "Create a rectangular brush with feathered edges" msgstr "Téglalap alakú ecset létrehozása lágy szélekkel" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:140 -#: ../plug-ins/script-fu/scripts/mkbrush.scm:265 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:142 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:267 msgid "Feathering" msgstr "Elmosottság" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:187 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:189 msgid "_Elliptical..." msgstr "_Elliptikus…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:188 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:190 msgid "Create an elliptical brush" msgstr "Ellipszis alakú ecset létrehozása" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:256 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:258 msgid "Elli_ptical, Feathered..." msgstr "Elli_ptikus, elmosott…" -#: ../plug-ins/script-fu/scripts/mkbrush.scm:257 +#: ../plug-ins/script-fu/scripts/mkbrush.scm:259 msgid "Create an elliptical brush with feathered edges" msgstr "Ellipszis alakú ecset létrehozása lágy szélekkel" @@ -1254,39 +1274,39 @@ msgstr "Rétegsorrend megfordítása" msgid "Reverse the order of layers in the image" msgstr "A rétegek képbeli sorrendjének megfordítása" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:67 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:69 msgid "_Rippling..." msgstr "_Fodrozás…" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:68 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:70 msgid "" "Create a multi-layer image by adding a ripple effect to the current layer" msgstr "" "Többrétegű kép létrehozása egy fodrozódásszerű hatást adva a jelenlegi " "réteghez" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:75 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 msgid "Rippling strength" msgstr "Fodrozás erőssége" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:76 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:78 #: ../plug-ins/script-fu/scripts/waves-anim.scm:105 msgid "Number of frames" msgstr "Képkockák száma" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Edge behavior" msgstr "Szél viselkedése" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Wrap" msgstr "Körbe" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Smear" msgstr "Maszatolás" -#: ../plug-ins/script-fu/scripts/ripply-anim.scm:77 +#: ../plug-ins/script-fu/scripts/ripply-anim.scm:79 msgid "Black" msgstr "Fekete" @@ -1373,27 +1393,27 @@ msgstr "_Mintává…" msgid "Convert a selection to a pattern" msgstr "A kijelölés mintává alakítása" -#: ../plug-ins/script-fu/scripts/slide.scm:236 +#: ../plug-ins/script-fu/scripts/slide.scm:245 msgid "_Slide..." msgstr "_Dia…" -#: ../plug-ins/script-fu/scripts/slide.scm:237 +#: ../plug-ins/script-fu/scripts/slide.scm:246 msgid "Add a slide-film like frame, sprocket holes, and labels to an image" msgstr "Diafilm-szerű keret, oldalsó lyukak és címkék hozzáadása egy képhez" -#: ../plug-ins/script-fu/scripts/slide.scm:244 +#: ../plug-ins/script-fu/scripts/slide.scm:253 msgid "Text" msgstr "Szöveg" -#: ../plug-ins/script-fu/scripts/slide.scm:245 +#: ../plug-ins/script-fu/scripts/slide.scm:254 msgid "Number" msgstr "Szám" -#: ../plug-ins/script-fu/scripts/slide.scm:246 +#: ../plug-ins/script-fu/scripts/slide.scm:255 msgid "Font" msgstr "Betűkészlet" -#: ../plug-ins/script-fu/scripts/slide.scm:247 +#: ../plug-ins/script-fu/scripts/slide.scm:256 msgid "Font color" msgstr "Szövegszín" @@ -1426,15 +1446,12 @@ msgid "Rendering Spyro" msgstr "Spiro megjelenítése" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:314 -msgid "_Spyrogimp..." -msgstr "_SpiroGIMP…" +msgid "_Spyrogimp (older script-fu version)..." +msgstr "_Spirogimp (régebbi script-fu verzió)…" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:315 -msgid "" -"Add Spirographs, Epitrochoids, and Lissajous Curves to the current layer" -msgstr "" -"Spirográfok, epitrochoidok és Lissajous-görbék hozzáadása a jelenlegi " -"réteghez" +msgid "This procedure is deprecated! Use 'plug-in-spyrogimp' instead." +msgstr "Ez az eljárás elavult! Használja helyette a „plug-in-spyrogimp”-et." #: ../plug-ins/script-fu/scripts/spyrogimp.scm:323 msgid "Type" @@ -1545,7 +1562,7 @@ msgstr "Színátmenet: fűrészfog" msgid "Gradient: Loop Triangle" msgstr "Színátmenet: háromszög" -#: ../plug-ins/script-fu/scripts/test-sphere.scm:267 +#: ../plug-ins/script-fu/scripts/test-sphere.scm:272 msgid "_Sphere..." msgstr "_Gömb..." @@ -1615,11 +1632,11 @@ msgstr "Hullámhossz" msgid "Invert direction" msgstr "Irány megfordítása" -#: ../plug-ins/script-fu/scripts/weave.scm:389 +#: ../plug-ins/script-fu/scripts/weave.scm:397 msgid "_Weave..." msgstr "Szö_vés…" -#: ../plug-ins/script-fu/scripts/weave.scm:390 +#: ../plug-ins/script-fu/scripts/weave.scm:398 msgid "" "Create a new layer filled with a weave effect to be used as an overlay or " "bump map" @@ -1627,31 +1644,31 @@ msgstr "" "Új réteg létrehozása szövési hatással kitöltve – borítóként vagy " "buckaleképezéshez való használatra" -#: ../plug-ins/script-fu/scripts/weave.scm:397 +#: ../plug-ins/script-fu/scripts/weave.scm:405 msgid "Ribbon width" msgstr "Szalagok szélessége" -#: ../plug-ins/script-fu/scripts/weave.scm:398 +#: ../plug-ins/script-fu/scripts/weave.scm:406 msgid "Ribbon spacing" msgstr "Szalagok közti hely" -#: ../plug-ins/script-fu/scripts/weave.scm:399 +#: ../plug-ins/script-fu/scripts/weave.scm:407 msgid "Shadow darkness" msgstr "Árnyék sötétsége" -#: ../plug-ins/script-fu/scripts/weave.scm:400 +#: ../plug-ins/script-fu/scripts/weave.scm:408 msgid "Shadow depth" msgstr "Árnyék mélysége" -#: ../plug-ins/script-fu/scripts/weave.scm:401 +#: ../plug-ins/script-fu/scripts/weave.scm:409 msgid "Thread length" msgstr "Szálhosszúság" -#: ../plug-ins/script-fu/scripts/weave.scm:402 +#: ../plug-ins/script-fu/scripts/weave.scm:410 msgid "Thread density" msgstr "Szálsűrűség" -#: ../plug-ins/script-fu/scripts/weave.scm:403 +#: ../plug-ins/script-fu/scripts/weave.scm:411 msgid "Thread intensity" msgstr "Szálintenzitás" From b5caa2ea2ec540484e4022da9fa17bb62bdfc1ec Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 5 Feb 2019 02:48:50 -0500 Subject: [PATCH 447/984] po-python: add spyro_plus.py copy to POTFILES.skip (cherry picked from commit 1b2ec2961cee1e59fd058bdcd77e23d93e6a27c8) --- po-python/POTFILES.skip | 1 + 1 file changed, 1 insertion(+) diff --git a/po-python/POTFILES.skip b/po-python/POTFILES.skip index e7449b8d78..d78db83079 100644 --- a/po-python/POTFILES.skip +++ b/po-python/POTFILES.skip @@ -63,3 +63,4 @@ plug-ins/pygimp/plug-ins/palette-offset/palette-offset.py plug-ins/pygimp/plug-ins/palette-sort/palette-sort.py plug-ins/pygimp/plug-ins/palette-to-gradient/palette-to-gradient.py plug-ins/pygimp/plug-ins/py-slice/py-slice.py +plug-ins/pygimp/plug-ins/spyro_plus/spyro_plus.py From a7716624203d0018cc677b06cfd094e58b9dc5f6 Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 5 Feb 2019 03:47:49 -0500 Subject: [PATCH 448/984] libgimpwidgets: add gimp_chain_button_{get,size}_icon_size() to gimpwidgets.def (cherry picked from commit 07145108020948b53b0a58759d0bfd966552fc03) --- libgimpwidgets/gimpwidgets.def | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libgimpwidgets/gimpwidgets.def b/libgimpwidgets/gimpwidgets.def index 134123a2a5..ec1e44c606 100644 --- a/libgimpwidgets/gimpwidgets.def +++ b/libgimpwidgets/gimpwidgets.def @@ -24,9 +24,11 @@ EXPORTS gimp_cell_renderer_toggle_get_type gimp_cell_renderer_toggle_new gimp_chain_button_get_active + gimp_chain_button_get_icon_size gimp_chain_button_get_type gimp_chain_button_new gimp_chain_button_set_active + gimp_chain_button_set_icon_size gimp_chain_position_get_type gimp_color_area_get_color gimp_color_area_get_type From 8878ff5f04f7e94788da1097b2ce6854746c54e1 Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 5 Feb 2019 04:38:00 -0500 Subject: [PATCH 449/984] app: in GimpRotateTool, improve fuzzy comparisons (cherry picked from commit b002f20412bd3c0c8c84ddb75f30141f8f91caa8) --- app/tools/gimprotatetool.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/app/tools/gimprotatetool.c b/app/tools/gimprotatetool.c index 4de9252a61..2c8146d528 100644 --- a/app/tools/gimprotatetool.c +++ b/app/tools/gimprotatetool.c @@ -204,7 +204,7 @@ gimp_rotate_tool_matrix_to_info (GimpTransformGridTool *tg_tool, q = 2.0 * (1.0 - transform->coeff[0][0]); - if (q > EPSILON) + if (fabs (q) > EPSILON) { tg_tool->trans_info[PIVOT_X] = ((1.0 - c) * x - s * y) / q; tg_tool->trans_info[PIVOT_Y] = (s * x + (1.0 - c) * y) / q; @@ -228,10 +228,15 @@ gimp_rotate_tool_matrix_to_info (GimpTransformGridTool *tg_tool, static gchar * gimp_rotate_tool_get_undo_desc (GimpTransformGridTool *tg_tool) { - GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); + gdouble center_x; + gdouble center_y; - if (tg_tool->trans_info[PIVOT_X] == (tr_tool->x1 + tr_tool->x2) / 2.0 && - tg_tool->trans_info[PIVOT_Y] == (tr_tool->y1 + tr_tool->y2) / 2.0) + center_x = (tr_tool->x1 + tr_tool->x2) / 2.0; + center_y = (tr_tool->y1 + tr_tool->y2) / 2.0; + + if (fabs (tg_tool->trans_info[PIVOT_X] - center_x) <= EPSILON && + fabs (tg_tool->trans_info[PIVOT_Y] - center_y) <= EPSILON) { return g_strdup_printf (C_("undo-type", "Rotate by %-3.3g°"), @@ -430,9 +435,7 @@ rotate_angle_changed (GtkAdjustment *adj, { gdouble value = gimp_deg_to_rad (gtk_adjustment_get_value (adj)); -#define ANGLE_EPSILON 0.0001 - - if (ABS (value - tg_tool->trans_info[ANGLE]) > ANGLE_EPSILON) + if (fabs (value - tg_tool->trans_info[ANGLE]) > EPSILON) { GimpTool *tool = GIMP_TOOL (tg_tool); GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tg_tool); @@ -443,8 +446,6 @@ rotate_angle_changed (GtkAdjustment *adj, gimp_transform_tool_recalc_matrix (tr_tool, tool->display); } - -#undef ANGLE_EPSILON } static void From f936089bcb4b5ac7a161ccc90bafc79c4ab511e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Lled=C3=B3?= Date: Tue, 5 Feb 2019 14:21:34 +0000 Subject: [PATCH 450/984] Update Spanish translation --- po-python/es.po | 1272 +++++++++++++++++++++++++++++------------------ 1 file changed, 793 insertions(+), 479 deletions(-) diff --git a/po-python/es.po b/po-python/es.po index 3e7954720e..317b7d8248 100644 --- a/po-python/es.po +++ b/po-python/es.po @@ -2,487 +2,801 @@ # Spanish translation for gimp-python. # Copyright © 1998-2000,2003, 2006, 2007, 2008, 2009, 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the gimp package. -# +# # Pablo G. del Campo , 2003, 2004. # Francisco Javier F. Serrador , 2004, 2005, 2006. # Francisco Vila , 2006, 2007, 2009, 2011. # Jorge González , 2009. # Oscar Cebellán Ramos -# -# Daniel Mustieles , 2011, 2012, 2015. -msgid "" -msgstr "" -"Project-Id-Version: gimp-python.master\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" -"product=gimp&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2015-06-09 05:36+0000\n" -"PO-Revision-Date: 2015-06-09 \n" -"Last-Translator: Daniel Mustieles \n" -"Language-Team: Español; Castellano \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"\n" -"X-Generator: Gtranslator 2.91.5\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../plug-ins/pygimp/gimpfu.py:394 -msgid "Missing exception information" -msgstr "Se ha perdido la información de la excepción" - -#: ../plug-ins/pygimp/gimpfu.py:403 -#, python-format -msgid "An error occurred running %s" -msgstr "Ocurrió un error al ejecutar %s" - -#: ../plug-ins/pygimp/gimpfu.py:414 -msgid "_More Information" -msgstr "_Más información" - -#: ../plug-ins/pygimp/gimpfu.py:526 ../plug-ins/pygimp/gimpfu.py:538 -#: ../plug-ins/pygimp/gimpfu.py:544 -msgid "No" -msgstr "No" - -#: ../plug-ins/pygimp/gimpfu.py:536 ../plug-ins/pygimp/gimpfu.py:544 -msgid "Yes" -msgstr "Sí" - -#: ../plug-ins/pygimp/gimpfu.py:597 ../plug-ins/pygimp/gimpui.py:223 -msgid "Python-Fu File Selection" -msgstr "Selección de archivos Python-Fu" - -#: ../plug-ins/pygimp/gimpfu.py:643 -msgid "Python-Fu Folder Selection" -msgstr "Selección de carpeta Python-Fu" - -#: ../plug-ins/pygimp/gimpfu.py:732 -#, python-format -msgid "Invalid input for '%s'" -msgstr "Entrada inválida para «%s»" - -#: ../plug-ins/pygimp/gimpui.py:176 -msgid "Python-Fu Color Selection" -msgstr "Selección de color Python-Fu" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:109 -msgid "Saving as colored XHTML" -msgstr "Guardando como XHTML coloreado" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:186 -msgid "Save as colored XHTML" -msgstr "Guardar como XHTML coloreado" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:191 -msgid "Colored XHTML" -msgstr "XHTML coloreado" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:198 -msgid "Character _source" -msgstr "_Fuente del carácter" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:199 -msgid "Source code" -msgstr "Código fuente" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:200 -msgid "Text file" -msgstr "Archivo de texto" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:201 -msgid "Entry box" -msgstr "Caja de entrada" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:202 -msgid "_File to read or characters to use" -msgstr "_Archivo a leer o caracteres a usar" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:204 -msgid "Fo_nt size in pixels" -msgstr "Ta_maño de la tipografía en píxeles" - -#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:205 -msgid "_Write a separate CSS file" -msgstr "E_scribir un archivo CSS separado" - -#: ../plug-ins/pygimp/plug-ins/gradients-save-as-css.py:96 -msgid "Gradient to use" -msgstr "Degradado que usar" - -#: ../plug-ins/pygimp/plug-ins/gradients-save-as-css.py:97 -msgid "File Name" -msgstr "Nombre del archivo" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:88 -msgid "Exports the image histogram to a text file (CSV)" -msgstr "Exporta el histograma de la imagen a un archivo de texto (CSV)" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:93 -msgid "_Export histogram..." -msgstr "_Exportar histograma…" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:95 -msgid "_Image" -msgstr "_Imagen" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:96 -msgid "_Drawable" -msgstr "_Se puede dibujar" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:97 -msgid "Histogram _File" -msgstr "_Archivo del histograma" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:98 -msgid "_Bucket Size" -msgstr "Tamaño del _cubo" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:99 -msgid "Sample _Average" -msgstr "_Media simple" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:100 -msgid "Output format" -msgstr "Formato de salida" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:101 -msgid "Pixel count" -msgstr "Contador de píxeles" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:102 -msgid "Normalized" -msgstr "Normalizado" - -#: ../plug-ins/pygimp/plug-ins/histogram-export.py:103 -msgid "Percent" -msgstr "Por ciento" - -#: ../plug-ins/pygimp/plug-ins/foggify.py:56 -msgid "Add a layer of fog" -msgstr "Añadir una capa de niebla" - -#: ../plug-ins/pygimp/plug-ins/foggify.py:61 -msgid "_Fog..." -msgstr "_Niebla…" - -#: ../plug-ins/pygimp/plug-ins/foggify.py:66 -msgid "_Layer name" -msgstr "Nombre de la _capa" - -#: ../plug-ins/pygimp/plug-ins/foggify.py:66 -msgid "Clouds" -msgstr "Nubes" - -#: ../plug-ins/pygimp/plug-ins/foggify.py:67 -msgid "_Fog color" -msgstr "Color de la nie_bla" - -#: ../plug-ins/pygimp/plug-ins/foggify.py:68 -msgid "_Turbulence" -msgstr "_Turbulencia" - -#: ../plug-ins/pygimp/plug-ins/foggify.py:69 -msgid "Op_acity" -msgstr "Op_acidad" - -#: ../plug-ins/pygimp/plug-ins/palette-offset.py:44 -msgid "Offset the colors in a palette" -msgstr "Desplazar los colores de una paleta" - -#: ../plug-ins/pygimp/plug-ins/palette-offset.py:49 -msgid "_Offset Palette..." -msgstr "_Desplazar paleta…" - -#: ../plug-ins/pygimp/plug-ins/palette-offset.py:52 -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:334 -#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:59 -#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:81 -msgid "Palette" -msgstr "Paleta" - -#: ../plug-ins/pygimp/plug-ins/palette-offset.py:53 -msgid "Off_set" -msgstr "De_splazamiento" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:25 -msgid "Red" -msgstr "Rojo" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:25 -msgid "Green" -msgstr "Verde" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:25 -msgid "Blue" -msgstr "Azul" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:26 -msgid "Luma (Y)" -msgstr "Luma (Y)" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:27 -msgid "Hue" -msgstr "Tono" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:27 -msgid "Saturation" -msgstr "Saturación" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:27 -msgid "Value" -msgstr "Valor" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:28 -msgid "Saturation (HSL)" -msgstr "Saturación (HSL)" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:28 -msgid "Lightness (HSL)" -msgstr "Luminosidad (HSL)" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:29 -msgid "Index" -msgstr "Índice" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:30 -msgid "Random" -msgstr "Aleatorio" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:81 -msgid "Lightness (LAB)" -msgstr "Luminosidad (LAB)" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:82 -msgid "A-color" -msgstr "Color-A" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:82 -msgid "B-color" -msgstr "Color-B" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:83 -msgid "Chroma (LCHab)" -msgstr "Chroma (LCHab)" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:84 -msgid "Hue (LCHab)" -msgstr "Tono (LCHab)" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:312 -msgid "Sort the colors in a palette" -msgstr "Ordena los colores en una paleta" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:331 -msgid "_Sort Palette..." -msgstr "_Ordenar paleta…" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:335 -msgid "Se_lections" -msgstr "Se_lecciones" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:336 -msgid "All" -msgstr "Todos" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:336 -msgid "Slice / Array" -msgstr "Rodaja / vector" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:336 -msgid "Autoslice (fg->bg)" -msgstr "Troceado automático (frente->fondo)" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:337 -msgid "Partitioned" -msgstr "Particionado" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:338 -msgid "Slice _expression" -msgstr "_Expresión de troceado" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:339 -msgid "Channel to _sort" -msgstr "Canal que _ordenar" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:341 -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:344 -msgid "_Ascending" -msgstr "_Ascendente" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:342 -#| msgid "Channel to _sort" -msgid "Secondary Channel to s_ort" -msgstr "Canal secundarios que _ordenar" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:345 -msgid "_Quantization" -msgstr "_Cuantización" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:346 -msgid "_Partitioning channel" -msgstr "Canal de pa_rticionado" - -#: ../plug-ins/pygimp/plug-ins/palette-sort.py:348 -msgid "Partition q_uantization" -msgstr "C_uantización del particionado" - -#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:52 -msgid "Create a repeating gradient using colors from the palette" -msgstr "Crear un degradado que se repite, utilizando los colores de la paleta" - -#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:57 -msgid "Palette to _Repeating Gradient" -msgstr "Paleta a degradado _repetido" - -#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:74 -msgid "Create a gradient using colors from the palette" -msgstr "Crea un degradado usando los colores de la paleta" - -#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:79 -msgid "Palette to _Gradient" -msgstr "Paleta a _degradado" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:59 -msgid "Slice" -msgstr "Rodaja" - -#. table snippet means a small piece of HTML code here -#: ../plug-ins/pygimp/plug-ins/py-slice.py:420 -msgid "Cuts an image along its guides, creates images and a HTML table snippet" -msgstr "" -"Corta una imagen a lo largo de sus guías, crea imágenes y un recorte de " -"table HTML" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:431 -msgid "_Slice..." -msgstr "_Rodajas…" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:436 -msgid "Path for HTML export" -msgstr "Ruta para exportar HTML" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:437 -msgid "Filename for export" -msgstr "Nombre de archivo para exportar" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:438 -msgid "Image name prefix" -msgstr "Prefijo del nombre de la imagen" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:439 -msgid "Image format" -msgstr "Formato de la imagen" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:440 -msgid "Separate image folder" -msgstr "Separar carpeta de la imagen" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:442 -msgid "Folder for image export" -msgstr "Carpeta para la exportación de imágenes" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:443 -msgid "Space between table elements" -msgstr "Espacio entre los elementos de la tabla" - -#: ../plug-ins/pygimp/plug-ins/py-slice.py:445 -msgid "Javascript for onmouseover and clicked" -msgstr "Código Javascript para «onmouseover» y «clicked»" - -#. table caps are table cells on the edge of the table -#: ../plug-ins/pygimp/plug-ins/py-slice.py:448 -msgid "Skip animation for table caps" -msgstr "Saltar animación para capacidades de la tabla" - -#: ../plug-ins/pygimp/plug-ins/python-console.py:56 -msgid "Python Console" -msgstr "Consola de Python" - -#: ../plug-ins/pygimp/plug-ins/python-console.py:60 -msgid "_Browse..." -msgstr "_Examinar…" - -#: ../plug-ins/pygimp/plug-ins/python-console.py:138 -msgid "Python Procedure Browser" -msgstr "Examinador de procedimientos Python" - -#: ../plug-ins/pygimp/plug-ins/python-console.py:167 -#, python-format -msgid "Could not open '%s' for writing: %s" -msgstr "No se pudo abrir «%s» para escribir: %s" - -#: ../plug-ins/pygimp/plug-ins/python-console.py:182 -#, python-format -msgid "Could not write to '%s': %s" -msgstr "No se pudo escribir en %s: %s" - -#: ../plug-ins/pygimp/plug-ins/python-console.py:190 -msgid "Save Python-Fu Console Output" -msgstr "Guardar la salida de la consola de Python-Fu" - -#: ../plug-ins/pygimp/plug-ins/python-console.py:216 -msgid "Interactive GIMP Python interpreter" -msgstr "Intérprete interactivo de Python del GIMP" - -#: ../plug-ins/pygimp/plug-ins/python-console.py:221 -msgid "_Console" -msgstr "_Consola" - -#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:60 -msgid "Add a drop shadow to a layer, and optionally bevel it" -msgstr "Aplicar sombra arrojada a una capa, y opcionalmente biselarla" - -#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:65 -msgid "_Drop Shadow and Bevel..." -msgstr "_Sombra arrojada y bisel…" - -#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:70 -msgid "_Shadow blur" -msgstr "Difuminado de la _sombra" - -#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:71 -msgid "_Bevel" -msgstr "_Bisel" - -#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:72 -msgid "_Drop shadow" -msgstr "Sombra a_rrojada" - -#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:73 -msgid "Drop shadow _X displacement" -msgstr "Desplazamiento _X de la sombra arrojada" - -#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:74 -msgid "Drop shadow _Y displacement" -msgstr "Desplazamiento _Y de la sombra arrojada" - -#~ msgid "Color _model" -#~ msgstr "_Modelo de color" - -#~ msgid "RGB" -#~ msgstr "RGB" - -#~ msgid "HSV" -#~ msgstr "HSV" - -#~ msgid "Red or Hue" -#~ msgstr "Rojo o tono" - -#~ msgid "Blue or Value" -#~ msgstr "Azul o valor" - -#~ msgid "Create a new brush with characters from a text sequence" -#~ msgstr "Crear un pincel nuevo con los caracteres de una secuencia de texto" - -#~ msgid "New Brush from _Text..." -#~ msgstr "Nuevo pincel a partir de _texto…" - -#~ msgid "Font" -#~ msgstr "Tipografía" - -#~ msgid "Pixel Size" -#~ msgstr "Tamaño de píxel" - -#~ msgid "Text" -#~ msgstr "Texto" +# +# Rodrigo , 2019. +# Daniel Mustieles , 2011-2019. +# +msgid "" +msgstr "" +"Project-Id-Version: gimp-python.master\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" +"POT-Creation-Date: 2019-02-02 13:45+0000\n" +"PO-Revision-Date: 2019-02-05 15:20+0100\n" +"Last-Translator: Daniel Mustieles \n" +"Language-Team: es \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"\n" +"X-Generator: Gtranslator 3.31.90\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../plug-ins/pygimp/gimpfu.py:395 +msgid "Missing exception information" +msgstr "Se ha perdido la información de la excepción" + +#: ../plug-ins/pygimp/gimpfu.py:404 +#, python-format +msgid "An error occurred running %s" +msgstr "Ocurrió un error al ejecutar %s" + +#: ../plug-ins/pygimp/gimpfu.py:415 +msgid "_More Information" +msgstr "_Más información" + +#: ../plug-ins/pygimp/gimpfu.py:528 ../plug-ins/pygimp/gimpfu.py:540 +#: ../plug-ins/pygimp/gimpfu.py:546 +msgid "No" +msgstr "No" + +#: ../plug-ins/pygimp/gimpfu.py:538 ../plug-ins/pygimp/gimpfu.py:546 +msgid "Yes" +msgstr "Sí" + +#: ../plug-ins/pygimp/gimpfu.py:599 ../plug-ins/pygimp/gimpui.py:223 +msgid "Python-Fu File Selection" +msgstr "Selección de archivos Python-Fu" + +#: ../plug-ins/pygimp/gimpfu.py:648 +msgid "Python-Fu Folder Selection" +msgstr "Selección de carpeta Python-Fu" + +#: ../plug-ins/pygimp/gimpfu.py:737 +#, python-format +msgid "Invalid input for '%s'" +msgstr "Entrada inválida para «%s»" + +#: ../plug-ins/pygimp/gimpui.py:176 +msgid "Python-Fu Color Selection" +msgstr "Selección de color Python-Fu" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:109 +msgid "Saving as colored XHTML" +msgstr "Guardando como XHTML coloreado" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:186 +msgid "Save as colored XHTML" +msgstr "Guardar como XHTML coloreado" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:191 +msgid "Colored XHTML" +msgstr "XHTML coloreado" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:198 +msgid "Character _source" +msgstr "_Fuente del carácter" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:199 +msgid "Source code" +msgstr "Código fuente" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:200 +msgid "Text file" +msgstr "Archivo de texto" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:201 +msgid "Entry box" +msgstr "Caja de entrada" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:202 +msgid "_File to read or characters to use" +msgstr "_Archivo a leer o caracteres a usar" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:204 +msgid "Fo_nt size in pixels" +msgstr "Ta_maño de la tipografía en píxeles" + +#: ../plug-ins/pygimp/plug-ins/colorxhtml.py:205 +msgid "_Write a separate CSS file" +msgstr "E_scribir un archivo CSS separado" + +#: ../plug-ins/pygimp/plug-ins/gradients-save-as-css.py:96 +msgid "Gradient to use" +msgstr "Degradado que usar" + +#: ../plug-ins/pygimp/plug-ins/gradients-save-as-css.py:97 +msgid "File Name" +msgstr "Nombre del archivo" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:88 +msgid "Exports the image histogram to a text file (CSV)" +msgstr "Exporta el histograma de la imagen a un archivo de texto (CSV)" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:93 +msgid "_Export histogram..." +msgstr "_Exportar histograma…" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:95 +msgid "_Image" +msgstr "_Imagen" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:96 +msgid "_Drawable" +msgstr "_Se puede dibujar" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:97 +msgid "Histogram _File" +msgstr "_Archivo del histograma" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:98 +msgid "_Bucket Size" +msgstr "Tamaño del _cubo" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:99 +msgid "Sample _Average" +msgstr "_Media simple" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:100 +msgid "Output format" +msgstr "Formato de salida" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:101 +msgid "Pixel count" +msgstr "Contador de píxeles" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:102 +msgid "Normalized" +msgstr "Normalizado" + +#: ../plug-ins/pygimp/plug-ins/histogram-export.py:103 +msgid "Percent" +msgstr "Por ciento" + +#: ../plug-ins/pygimp/plug-ins/foggify.py:56 +msgid "Add a layer of fog" +msgstr "Añadir una capa de niebla" + +#: ../plug-ins/pygimp/plug-ins/foggify.py:61 +msgid "_Fog..." +msgstr "_Niebla…" + +#: ../plug-ins/pygimp/plug-ins/foggify.py:66 +msgid "_Layer name" +msgstr "Nombre de la _capa" + +#: ../plug-ins/pygimp/plug-ins/foggify.py:66 +msgid "Clouds" +msgstr "Nubes" + +#: ../plug-ins/pygimp/plug-ins/foggify.py:67 +msgid "_Fog color" +msgstr "Color de la nie_bla" + +#: ../plug-ins/pygimp/plug-ins/foggify.py:68 +msgid "_Turbulence" +msgstr "_Turbulencia" + +#: ../plug-ins/pygimp/plug-ins/foggify.py:69 +msgid "Op_acity" +msgstr "Op_acidad" + +#: ../plug-ins/pygimp/plug-ins/palette-offset.py:44 +msgid "Offset the colors in a palette" +msgstr "Desplazar los colores de una paleta" + +#: ../plug-ins/pygimp/plug-ins/palette-offset.py:49 +msgid "_Offset Palette..." +msgstr "_Desplazar paleta…" + +#: ../plug-ins/pygimp/plug-ins/palette-offset.py:52 +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:334 +#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:59 +#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:81 +msgid "Palette" +msgstr "Paleta" + +#: ../plug-ins/pygimp/plug-ins/palette-offset.py:53 +msgid "Off_set" +msgstr "De_splazamiento" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:25 +msgid "Red" +msgstr "Rojo" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:25 +msgid "Green" +msgstr "Verde" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:25 +msgid "Blue" +msgstr "Azul" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:26 +msgid "Luma (Y)" +msgstr "Luma (Y)" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:27 +msgid "Hue" +msgstr "Tono" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:27 +msgid "Saturation" +msgstr "Saturación" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:27 +msgid "Value" +msgstr "Valor" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:28 +msgid "Saturation (HSL)" +msgstr "Saturación (HSL)" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:28 +msgid "Lightness (HSL)" +msgstr "Luminosidad (HSL)" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:29 +msgid "Index" +msgstr "Índice" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:30 +msgid "Random" +msgstr "Aleatorio" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:81 +msgid "Lightness (LAB)" +msgstr "Luminosidad (LAB)" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:82 +msgid "A-color" +msgstr "Color-A" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:82 +msgid "B-color" +msgstr "Color-B" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:83 +msgid "Chroma (LCHab)" +msgstr "Chroma (LCHab)" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:84 +msgid "Hue (LCHab)" +msgstr "Tono (LCHab)" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:312 +msgid "Sort the colors in a palette" +msgstr "Ordena los colores en una paleta" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:331 +msgid "_Sort Palette..." +msgstr "_Ordenar paleta…" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:335 +msgid "Se_lections" +msgstr "Se_lecciones" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:336 +msgid "All" +msgstr "Todos" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:336 +msgid "Slice / Array" +msgstr "Rodaja / vector" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:336 +msgid "Autoslice (fg->bg)" +msgstr "Troceado automático (frente->fondo)" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:337 +msgid "Partitioned" +msgstr "Particionado" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:338 +msgid "Slice _expression" +msgstr "_Expresión de troceado" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:339 +msgid "Channel to _sort" +msgstr "Canal que _ordenar" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:341 +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:344 +msgid "_Ascending" +msgstr "_Ascendente" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:342 +msgid "Secondary Channel to s_ort" +msgstr "Canal secundarios que _ordenar" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:345 +msgid "_Quantization" +msgstr "_Cuantización" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:346 +msgid "_Partitioning channel" +msgstr "Canal de pa_rticionado" + +#: ../plug-ins/pygimp/plug-ins/palette-sort.py:348 +msgid "Partition q_uantization" +msgstr "C_uantización del particionado" + +#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:52 +msgid "Create a repeating gradient using colors from the palette" +msgstr "Crear un degradado que se repite, utilizando los colores de la paleta" + +#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:57 +msgid "Palette to _Repeating Gradient" +msgstr "Paleta a degradado _repetido" + +#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:74 +msgid "Create a gradient using colors from the palette" +msgstr "Crea un degradado usando los colores de la paleta" + +#: ../plug-ins/pygimp/plug-ins/palette-to-gradient.py:79 +msgid "Palette to _Gradient" +msgstr "Paleta a _degradado" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:59 +msgid "Slice" +msgstr "Rodaja" + +#. table snippet means a small piece of HTML code here +#: ../plug-ins/pygimp/plug-ins/py-slice.py:421 +msgid "Cuts an image along its guides, creates images and a HTML table snippet" +msgstr "" +"Corta una imagen a lo largo de sus guías, crea imágenes y un recorte de " +"table HTML" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:432 +msgid "_Slice..." +msgstr "_Rodajas…" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:437 +msgid "Path for HTML export" +msgstr "Ruta para exportar HTML" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:438 +msgid "Filename for export" +msgstr "Nombre de archivo para exportar" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:439 +msgid "Image name prefix" +msgstr "Prefijo del nombre de la imagen" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:440 +msgid "Image format" +msgstr "Formato de la imagen" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:441 +msgid "Separate image folder" +msgstr "Separar carpeta de la imagen" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:443 +msgid "Folder for image export" +msgstr "Carpeta para la exportación de imágenes" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:444 +msgid "Space between table elements" +msgstr "Espacio entre los elementos de la tabla" + +#: ../plug-ins/pygimp/plug-ins/py-slice.py:446 +msgid "Javascript for onmouseover and clicked" +msgstr "Código Javascript para «onmouseover» y «clicked»" + +#. table caps are table cells on the edge of the table +#: ../plug-ins/pygimp/plug-ins/py-slice.py:449 +msgid "Skip animation for table caps" +msgstr "Saltar animación para capacidades de la tabla" + +#: ../plug-ins/pygimp/plug-ins/python-console.py:57 +msgid "Python Console" +msgstr "Consola de Python" + +#: ../plug-ins/pygimp/plug-ins/python-console.py:61 +msgid "_Browse..." +msgstr "_Examinar…" + +#: ../plug-ins/pygimp/plug-ins/python-console.py:154 +msgid "Python Procedure Browser" +msgstr "Examinador de procedimientos Python" + +#: ../plug-ins/pygimp/plug-ins/python-console.py:183 +#, python-format +msgid "Could not open '%s' for writing: %s" +msgstr "No se pudo abrir «%s» para escribir: %s" + +#: ../plug-ins/pygimp/plug-ins/python-console.py:198 +#, python-format +msgid "Could not write to '%s': %s" +msgstr "No se pudo escribir en «%s»: %s" + +#: ../plug-ins/pygimp/plug-ins/python-console.py:206 +msgid "Save Python-Fu Console Output" +msgstr "Guardar la salida de la consola de Python-Fu" + +#: ../plug-ins/pygimp/plug-ins/python-console.py:232 +msgid "Interactive GIMP Python interpreter" +msgstr "Intérprete interactivo de Python en GIMP" + +#: ../plug-ins/pygimp/plug-ins/python-console.py:237 +msgid "_Console" +msgstr "_Consola" + +#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:60 +msgid "Add a drop shadow to a layer, and optionally bevel it" +msgstr "Aplicar sombra arrojada a una capa, y opcionalmente biselarla" + +#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:65 +msgid "_Drop Shadow and Bevel..." +msgstr "_Sombra arrojada y bisel…" + +#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:70 +msgid "_Shadow blur" +msgstr "Difuminado de la _sombra" + +#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:71 +msgid "_Bevel" +msgstr "_Bisel" + +#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:72 +msgid "_Drop shadow" +msgstr "Sombra a_rrojada" + +#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:73 +msgid "Drop shadow _X displacement" +msgstr "Desplazamiento _X de la sombra arrojada" + +#: ../plug-ins/pygimp/plug-ins/shadow_bevel.py:74 +msgid "Drop shadow _Y displacement" +msgstr "Desplazamiento _Y de la sombra arrojada" + +# +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:43 +msgid "Spyro Layer" +msgstr "Capa spyro" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:89 +msgid "Circle" +msgstr "Círculo" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:125 +msgid "Polygon-Star" +msgstr "Polígono estrellado" + +# Como seno, conseno, sinusoidal, sinusoide +#. Sine wave on a circle ring. +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:141 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:834 +msgid "Sine" +msgstr "Sinusoide" + +#. Semi-circles, based on a polygon +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:151 +msgid "Bumps" +msgstr "Protuberancias" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:256 +msgid "Rack" +msgstr "Estante" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:300 +msgid "Frame" +msgstr "Cuadro" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:389 +msgid "Selection" +msgstr "Selección" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:479 +msgid "Pencil" +msgstr "Lápiz" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:495 +msgid "AirBrush" +msgstr "Aerógrafo" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:555 +msgid "Preview" +msgstr "Vista previa" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:560 +msgid "Stroke" +msgstr "Trazo" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:588 +msgid "PaintBrush" +msgstr "Pincel" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:590 +msgid "Ink" +msgstr "Tinta" + +# Quizá no se debería traducir. +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:591 +msgid "MyPaintBrush" +msgstr "Pincel MyPaint" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:820 +msgid "Spyrograph" +msgstr "Espirógrafo" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:827 +msgid "Epitrochoid" +msgstr "Epitrocoide" + +# Curva de Lissajous (nombre propio) +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:854 +msgid "Lissajous" +msgstr "Lissajous" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1098 +msgid "Curve Type" +msgstr "Tipo de curva" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1099 +msgid "" +"An Epitrochoid pattern is when the moving gear is on the outside of the " +"fixed gear." +msgstr "" +"Un patrón epitrocoide es cuando el engranaje móvil está fuera del engranaje " +"fijo." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1104 +msgid "Tool" +msgstr "Herramienta" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1105 +msgid "" +"The tool with which to draw the pattern.The Preview tool just draws quickly." +msgstr "" +"La herramienta con la que dibujar el patrón. La herramienta de vista previa " +"simplemente dibuja rápido." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1110 +msgid "Long Gradient" +msgstr "Degradado largo" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1112 +msgid "" +"When unchecked, the current tool settings will be used. When checked, will " +"use a long gradient to match the length of the pattern, based on current " +"gradient and repeat mode from the gradient tool settings." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1132 +msgid "Specify pattern using one of the following tabs:" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1134 +msgid "" +"The pattern is specified only by the active tab. Toy Kit is similar to " +"Gears, but it uses gears and hole numbers which are found in toy kits. If " +"you follow the instructions from the toy kit manuals, results should be " +"similar." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1158 +msgid "" +"Number of teeth of fixed gear. The size of the fixed gear is proportional to " +"the number of teeth." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1161 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1187 +msgid "Fixed Gear Teeth" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1167 +msgid "" +"Number of teeth of moving gear. The size of the moving gear is proportional " +"to the number of teeth." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1170 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1192 +msgid "Moving Gear Teeth" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1175 +#, fuzzy +#| msgid "Percent" +msgid "Hole percent" +msgstr "Por ciento" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1176 +msgid "" +"How far is the hole from the center of the moving gear. 100% means that the " +"hole is at the gear's edge." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1197 +#, fuzzy +#| msgid "File Name" +msgid "Hole Number" +msgstr "Nombre del archivo" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1198 +msgid "" +"Hole #1 is at the edge of the gear. The maximum hole number is near the " +"center. The maximum hole number is different for each gear." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1207 +msgid "Toy Kit" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1212 +msgid "Gears" +msgstr "Engranajes" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1224 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1268 +#, fuzzy +#| msgid "Saturation" +msgid "Rotation" +msgstr "Saturación" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1225 +msgid "" +"Rotation of the pattern, in degrees. The starting position of the moving " +"gear in the fixed gear." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1248 +msgid "Shape" +msgstr "Forma" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1249 +msgid "" +"The shape of the fixed gear to be used inside current selection. Rack is a " +"long round-edged shape provided in the toy kits. Frame hugs the boundaries " +"of the rectangular selection, use hole=100 in Gear notation to touch " +"boundary. Selection will hug boundaries of current selection - try something " +"non-rectangular." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1258 +msgid "Sides" +msgstr "Lados" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1258 +msgid "Number of sides of the shape." +msgstr "El número de lados de la figura." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1263 +msgid "Morph" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1263 +msgid "Morph fixed gear shape. Only affects some of the shapes." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1268 +msgid "Rotation of the fixed gear, in degrees" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1283 +msgid "Margin (px)" +msgstr "Margen (px)" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1283 +msgid "Margin from edge of selection." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1288 +msgid "Make width and height equal" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1290 +msgid "" +"When unchecked, the pattern will fill the current image or selection. When " +"checked, the pattern will have same width and height, and will be centered." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1314 +msgid "Redraw" +msgstr "Redibujar" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1315 +msgid "" +"If you change the settings of a tool, change color, or change the selection, " +"press this to preview how the pattern looks." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1317 +msgid "Reset" +msgstr "Restablecer" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1318 +msgid "Cancel" +msgstr "Cancelar" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1319 +msgid "OK" +msgstr "Aceptar" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1321 +msgid "" +"Keep\n" +"Layer" +msgstr "" +"Mantener\n" +"Capa" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1323 +msgid "" +"If checked, then once OK is pressed, the spyro layer is kept, and the plugin " +"exits quickly. If unchecked, the spyro layer is deleted, and the pattern is " +"redrawn on the layer that was active when the plugin was launched." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1337 +msgid "Spyrogimp" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1346 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1802 +msgid "Draw spyrographs using current tool settings and selection." +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1359 +msgid "Curve Pattern" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1362 +msgid "Fixed Gear" +msgstr "" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1365 +msgid "Size" +msgstr "Tamaño" + +# Ahora sí que es trazando o dibujando y no renderizando. +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1650 +msgid "Rendering Pattern" +msgstr "Trazando el patrón" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1662 +msgid "Please wait : Rendering Pattern" +msgstr "Espere : Trazando el patrón" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1771 +msgid "Spyrogimp..." +msgstr "" + +#~ msgid "Color _model" +#~ msgstr "_Modelo de color" + +#~ msgid "RGB" +#~ msgstr "RGB" + +#~ msgid "HSV" +#~ msgstr "HSV" + +#~ msgid "Red or Hue" +#~ msgstr "Rojo o tono" + +#~ msgid "Blue or Value" +#~ msgstr "Azul o valor" + +#~ msgid "Create a new brush with characters from a text sequence" +#~ msgstr "Crear un pincel nuevo con los caracteres de una secuencia de texto" + +#~ msgid "New Brush from _Text..." +#~ msgstr "Nuevo pincel a partir de _texto…" + +#~ msgid "Font" +#~ msgstr "Tipografía" + +#~ msgid "Pixel Size" +#~ msgstr "Tamaño de píxel" + +#~ msgid "Text" +#~ msgstr "Texto" From 17f355e9f339e422429a5a24414384c1287edcee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Lled=C3=B3?= Date: Tue, 5 Feb 2019 14:22:37 +0000 Subject: [PATCH 451/984] Update Spanish translation --- po-script-fu/es.po | 71 +++++++++++++++++++++++++++++++++------------- 1 file changed, 51 insertions(+), 20 deletions(-) diff --git a/po-script-fu/es.po b/po-script-fu/es.po index ed8cddd0bc..30947414aa 100644 --- a/po-script-fu/es.po +++ b/po-script-fu/es.po @@ -11,16 +11,16 @@ # Francisco Vila , 2006, 2007, 2008, 2009, 2011, 2012, 2015. # Yolanda Alvarez Perez , 2016. # Daniel Mustieles , 2011, 2017. -# Rodrigo , 2018. +# Rodrigo , 2018, 2019. # msgid "" msgstr "" "Project-Id-Version: gimp-script-fu.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-05-22 11:57+0000\n" -"PO-Revision-Date: 2018-05-22 16:13+0200\n" +"POT-Creation-Date: 2019-02-01 16:53+0000\n" +"PO-Revision-Date: 2019-02-05 14:07+0100\n" "Last-Translator: Rodrigo \n" -"Language-Team: es \n" +"Language-Team: Español \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -865,28 +865,50 @@ msgstr "Dibujar objetos _sencillos" msgid "Create and Use _Selections" msgstr "Crear y usar las _selecciones" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:178 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:190 msgid "_Main Web Site" msgstr "Sitio web _principal" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:179 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:192 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:205 -#: ../plug-ins/script-fu/scripts/gimp-online.scm:218 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:256 msgid "Bookmark to the GIMP web site" msgstr "Marcador al sitio web de GIMP" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:191 +#: ../plug-ins/script-fu/scripts/gimp-online.scm:203 msgid "_Developer Web Site" msgstr "Sitio web del _desarrollador" -#: ../plug-ins/script-fu/scripts/gimp-online.scm:204 -msgid "_User Manual Web Site" -msgstr "Sitio web del _manual de usuario" +#: ../plug-ins/script-fu/scripts/gimp-online.scm:216 +msgid "_Roadmap" +msgstr "Hoja de _ruta" #: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -msgid "Plug-in _Registry" -msgstr "_Registro de complementos" +#| msgid "Bookmark to the GIMP web site" +msgid "Bookmark to the roadmap of GIMP" +msgstr "Marcador a la hoja de ruta de GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:229 +msgid "_Wiki" +msgstr "_Wiki" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:230 +#| msgid "Bookmark to the GIMP web site" +msgid "Bookmark to the wiki of GIMP" +msgstr "Marcador a la wiki de GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:242 +msgid "_Bug Reports and Feature Requests" +msgstr "_Informes de error y solicitudes de características" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:243 +#| msgid "Bookmark to the user manual" +msgid "Bookmark to the bug tracker of GIMP" +msgstr "Marcador al seguimiento de errores de GIMP" + +#: ../plug-ins/script-fu/scripts/gimp-online.scm:255 +msgid "_User Manual Web Site" +msgstr "Sitio web del _manual de usuario" #: ../plug-ins/script-fu/scripts/gradient-example.scm:69 msgid "Custom _Gradient..." @@ -1451,14 +1473,12 @@ msgid "Rendering Spyro" msgstr "Trazando Spyro" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:314 -msgid "_Spyrogimp..." -msgstr "_Espirógrafo del GIMP…" +msgid "_Spyrogimp (older script-fu version)..." +msgstr "" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:315 -msgid "" -"Add Spirographs, Epitrochoids, and Lissajous Curves to the current layer" +msgid "This procedure is deprecated! Use 'plug-in-spyrogimp' instead." msgstr "" -"Añade espirografías, epitrotopías y curvas de Lissajous a la capa actual" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:323 msgid "Type" @@ -1728,6 +1748,17 @@ msgstr "Desplazamiento X de la sombra base" msgid "Drop shadow Y offset" msgstr "Desplazamiento Y de la sombra base" +#~ msgid "Plug-in _Registry" +#~ msgstr "_Registro de complementos" + +#~ msgid "_Spyrogimp..." +#~ msgstr "_Espirógrafo del GIMP…" + +#~ msgid "" +#~ "Add Spirographs, Epitrochoids, and Lissajous Curves to the current layer" +#~ msgstr "" +#~ "Añade espirografías, epitrotopías y curvas de Lissajous a la capa actual" + #~ msgid "3D _Outline..." #~ msgstr "_Contorno 3D…" From c9f47356699c140c926ea1fa4c5fa9a1b79a3d69 Mon Sep 17 00:00:00 2001 From: Ell Date: Tue, 5 Feb 2019 16:58:24 -0500 Subject: [PATCH 452/984] libgimp: avoid libgimp tile-cache in the plug-in tile backend In GimpTileBackendPlugin, avoid storing read/written tiles in the libgimp tile-cache, since caching is already done by GEGL. (cherry picked from commit 47dcd4b93a82750435fae70004d39eeb069fb0ac) --- libgimp/gimptile.c | 17 +++++++++++++---- libgimp/gimptile.h | 3 ++- libgimp/gimptilebackendplugin.c | 6 ++---- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/libgimp/gimptile.c b/libgimp/gimptile.c index 5441551de8..99a041a4eb 100644 --- a/libgimp/gimptile.c +++ b/libgimp/gimptile.c @@ -100,16 +100,25 @@ gimp_tile_ref_zero (GimpTile *tile) } void -_gimp_tile_ref_noinit (GimpTile *tile) +_gimp_tile_ref_nocache (GimpTile *tile, + gboolean init) { g_return_if_fail (tile != NULL); tile->ref_count++; if (tile->ref_count == 1) - tile->data = g_new (guchar, tile->ewidth * tile->eheight * tile->bpp); - - gimp_tile_cache_insert (tile); + { + if (init) + { + gimp_tile_get (tile); + tile->dirty = FALSE; + } + else + { + tile->data = g_new (guchar, tile->ewidth * tile->eheight * tile->bpp); + } + } } void diff --git a/libgimp/gimptile.h b/libgimp/gimptile.h index 64b5dd88a9..50b54dac5b 100644 --- a/libgimp/gimptile.h +++ b/libgimp/gimptile.h @@ -62,7 +62,8 @@ void gimp_tile_cache_ntiles (gulong ntiles); /* private function */ -G_GNUC_INTERNAL void _gimp_tile_ref_noinit (GimpTile *tile); +G_GNUC_INTERNAL void _gimp_tile_ref_nocache (GimpTile *tile, + gboolean init); G_GNUC_INTERNAL void _gimp_tile_cache_flush_drawable (GimpDrawable *drawable); diff --git a/libgimp/gimptilebackendplugin.c b/libgimp/gimptilebackendplugin.c index fc754ea6c6..d1767fa000 100644 --- a/libgimp/gimptilebackendplugin.c +++ b/libgimp/gimptilebackendplugin.c @@ -93,8 +93,6 @@ _gimp_tile_backend_plugin_class_init (GimpTileBackendPluginClass *klass) GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = gimp_tile_backend_plugin_finalize; - - gimp_tile_cache_ntiles (64); } static void @@ -209,7 +207,7 @@ gimp_tile_read_mul (GimpTileBackendPlugin *backend_plugin, gimp_tile = gimp_drawable_get_tile (priv->drawable, priv->shadow, y + v, x + u); - gimp_tile_ref (gimp_tile); + _gimp_tile_ref_nocache (gimp_tile, TRUE); { gint ewidth = gimp_tile->ewidth; @@ -261,7 +259,7 @@ gimp_tile_write_mul (GimpTileBackendPlugin *backend_plugin, gimp_tile = gimp_drawable_get_tile (priv->drawable, priv->shadow, y+v, x+u); - _gimp_tile_ref_noinit (gimp_tile); + _gimp_tile_ref_nocache (gimp_tile, FALSE); { gint ewidth = gimp_tile->ewidth; From 99c59d92f363ba71fdbdd0f81fa520ea281393a7 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Wed, 6 Feb 2019 13:07:58 +0000 Subject: [PATCH 453/984] Update Japanese translation --- po/ja.po | 473 ++++++++++++++++++++++++++----------------------------- 1 file changed, 224 insertions(+), 249 deletions(-) diff --git a/po/ja.po b/po/ja.po index 4a739bc02c..5e09162d39 100644 --- a/po/ja.po +++ b/po/ja.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2019-01-20 11:44+0000\n" -"PO-Revision-Date: 2019-02-01 00:50+0900\n" +"POT-Creation-Date: 2019-02-01 16:49+0000\n" +"PO-Revision-Date: 2019-02-06 21:53+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -154,114 +154,124 @@ msgstr "" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 msgid "" +"Full rewrite of the Spyrogimp plug-in with more options and better " +"interaction" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +msgid "New \"Long Shadow\" filter" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " "fixed." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -269,114 +279,102 @@ msgid "" "policy in stable micro releases." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "Most tools improved, several new transformation tools" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "And much, much more…" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 -msgid "" -"For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" -"released/" -msgstr "" - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " "order to provide a smoother painting experience. Bigger changes are:" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "" "Major core optimizations for painting and display, including parallelized " -"painting code." -msgstr "" - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 -msgid "Symmetries are now preserved in XCF files (saved as image parasites)." +"painting code" msgstr "" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +msgid "Symmetries are now preserved in XCF files (saved as image parasites)" +msgstr "" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " "(yaw, pitch, roll)." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " -"warnings and critical errors when \"fatal-warnings\" debug key is set." -msgstr "" - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 -msgid "" -"For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" -"rc2-released/" +"warnings and critical errors when \"fatal-warnings\" debug key is set" msgstr "" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 @@ -424,76 +422,62 @@ msgstr "" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:75 msgid "" -"For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" -"rc1-released/" -msgstr "" - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 -msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 #, fuzzy #| msgctxt "dialogs-action" #| msgid "Open the gradient editor" msgid "On-canvas gradient editing" msgstr "グラデーションエディターを開いてグラデーションを編集します" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 msgid "Notification when an image is over/underexposed" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 #, fuzzy #| msgid "Color Management" msgid "Better and faster color management" msgstr "カラーマネジメント" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 #, fuzzy #| msgctxt "edit-action" #| msgid "Paste _Into" msgid "Paste in place feature" msgstr "選択範囲内に貼り付け(_I)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 msgid "Many usability improvements" msgstr "ユーザビリティの改善" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 msgid "Manual can be displayed in the user's preferred language" msgstr "マニュアルはお好みの言語で見ることができます" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 msgid "Improvements for the Wavelet Decompose filter" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 msgid "Improved compatibility with Photoshop .psd files" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 msgid "New support for password-protected PDF" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:87 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:88 -msgid "" -"For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" -"released/" -msgstr "" -"より詳しい情報は次をご覧ください: https://www.gimp.org/news/2017/12/12/" -"gimp-2-9-8-released/" - #: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:1 msgid "Extra files for GIMP" msgstr "" @@ -3218,7 +3202,7 @@ msgstr "240秒" #: ../app/dialogs/file-save-dialog.c:714 ../app/dialogs/fill-dialog.c:115 #: ../app/dialogs/grid-dialog.c:102 #: ../app/dialogs/image-merge-layers-dialog.c:100 -#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:327 +#: ../app/dialogs/image-new-dialog.c:106 ../app/dialogs/image-new-dialog.c:325 #: ../app/dialogs/image-scale-dialog.c:210 #: ../app/dialogs/item-options-dialog.c:145 #: ../app/dialogs/layer-add-mask-dialog.c:110 @@ -4639,7 +4623,7 @@ msgstr "名前を付けてコピー" msgid "Copy Visible Named " msgstr "可視部分に名前を付けてコピー" -#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:852 #, fuzzy #| msgid "The active layer's pixels are locked." msgid "The active layer's alpha channel is locked." @@ -8010,8 +7994,7 @@ msgstr "何も選択されてないので切り抜けません。" #: ../app/actions/layers-commands.c:888 msgid "Cannot crop because the active layer is already cropped to its content." -msgstr "" -"アクティブレイヤーはすでに内容で切り抜きされているので切り抜けません。" +msgstr "アクティブレイヤーはすでに内容で切り抜きされているので切り抜けません。" #: ../app/actions/mypaint-brushes-actions.c:43 msgctxt "mypaint-brushes-action" @@ -8640,14 +8623,12 @@ msgstr "選択範囲の縮小量" #. Edge lock button #: ../app/actions/select-commands.c:230 ../app/actions/select-commands.c:356 -#, fuzzy -#| msgid "Select a single contiguous area" msgid "_Selected areas continue outside the image" -msgstr "ひとかたまりの領域を抽出します" +msgstr "画像の外側も選択範囲として扱う(_S)" #: ../app/actions/select-commands.c:233 msgid "When shrinking, act as if selected areas continued outside the image." -msgstr "" +msgstr "縮小するときに、選択領域が画像の外側に続いているかのように振る舞います。" #: ../app/actions/select-commands.c:278 msgid "Grow Selection" @@ -9692,11 +9673,9 @@ msgid "Edit Pa_th" msgstr "パスの編集(_T)" #: ../app/actions/vectors-actions.c:55 -#, fuzzy -#| msgid "Export the active path" msgctxt "vectors-action" msgid "Edit the active path" -msgstr "現在のパスをエクスポート" +msgstr "現在のパスの編集" #: ../app/actions/vectors-actions.c:60 msgctxt "vectors-action" @@ -9852,12 +9831,12 @@ msgstr "パスの貼り付け(_H)" #: ../app/actions/vectors-actions.c:153 msgctxt "vectors-action" msgid "E_xport Path..." -msgstr "パスをエクスポート(_X)..." +msgstr "パスのエクスポート(_X)..." #: ../app/actions/vectors-actions.c:158 msgctxt "vectors-action" msgid "I_mport Path..." -msgstr "パスをインポート(_M)..." +msgstr "パスのインポート(_M)..." #: ../app/actions/vectors-actions.c:166 #, fuzzy @@ -11089,7 +11068,7 @@ msgstr "このウィンドウをスクリーン %s に移動します" #: ../app/actions/window-commands.c:76 ../app/dialogs/file-save-dialog.c:638 #: ../app/dialogs/grid-dialog.c:103 ../app/dialogs/image-new-dialog.c:107 -#: ../app/dialogs/image-new-dialog.c:328 +#: ../app/dialogs/image-new-dialog.c:326 #: ../app/dialogs/item-options-dialog.c:146 #: ../app/dialogs/preferences-dialog.c:1124 #: ../app/dialogs/print-size-dialog.c:125 @@ -11551,7 +11530,8 @@ msgstr "" #: ../app/config/gimprc-blurbs.h:46 msgid "Sets the default folder path for all color profile file dialogs." msgstr "" -"すべての [カラープロファイルファイル] ダイアログで使用する既定のフォルダーパスを設定します。" +"すべての [カラープロファイルファイル] ダイアログで使用する既定のフォルダーパ" +"スを設定します。" #: ../app/config/gimprc-blurbs.h:49 msgid "Sets the type of mouse pointers to use." @@ -11627,8 +11607,7 @@ msgstr "ヘルプシステムで使うブラウザーを指定します" #: ../app/config/gimprc-blurbs.h:179 msgid "How many recent settings to keep around in filter tools." -msgstr "" -"フィルターツールのプリセットで選択できる設定の履歴数です。" +msgstr "フィルターツールのプリセットで選択できる設定の履歴数です。" #: ../app/config/gimprc-blurbs.h:182 msgid "Default to the last used settings in filter tools." @@ -11651,15 +11630,16 @@ msgid "" "Promote imported images to floating point precision. Does not apply to " "indexed images." msgstr "" -"インポートした画像の精度を浮動小数点に引き上げます。インデックス画像には適用しません。" +"インポートした画像の精度を浮動小数点に引き上げます。インデックス画像には適用" +"しません。" #: ../app/config/gimprc-blurbs.h:198 msgid "" "When promoting imported images to floating point precision, also add minimal " "noise in order to distribute color values a bit." msgstr "" -"インポートした画像の精度を浮動小数点に引き上げるときに、最小限のノイズを加えて色の" -"値を少し分散させます。" +"インポートした画像の精度を浮動小数点に引き上げるときに、最小限のノイズを加え" +"て色の値を少し分散させます。" #: ../app/config/gimprc-blurbs.h:202 msgid "Add an alpha channel to all layers of imported images." @@ -11800,8 +11780,8 @@ msgid "" "Sets whether GIMP should create previews of layer groups. Layer group " "previews are more expensive than ordinary layer previews." msgstr "" -"この設定がオンのときは、レイヤーグループのプレビューが表示されます。" -"レイヤーグループのプレビューは通常のレイヤープレビューよりも高負荷です。" +"この設定がオンのときは、レイヤーグループのプレビューが表示されます。レイヤー" +"グループのプレビューは通常のレイヤープレビューよりも高負荷です。" #: ../app/config/gimprc-blurbs.h:320 msgid "" @@ -12105,7 +12085,8 @@ msgid "" "Sets the default 'Black Point Compensation' state for the 'Convert to Color " "Profile' dialog." msgstr "" -"[カラープロファイルに変換] ダイアログの [黒点の補正] をデフォルトで有効にします。" +"[カラープロファイルに変換] ダイアログの [黒点の補正] をデフォルトで有効にしま" +"す。" #: ../app/config/gimprc-blurbs.h:496 msgid "" @@ -12201,7 +12182,8 @@ msgstr "[新しいレイヤー] ダイアログのデフォルトの塗りつぶ #: ../app/config/gimprc-blurbs.h:553 msgid "Sets the default fill type for the 'Layer Boundary Size' dialog." -msgstr "[レイヤーサイズの変更] ダイアログのデフォルトの塗りつぶし形式を設定します。" +msgstr "" +"[レイヤーサイズの変更] ダイアログのデフォルトの塗りつぶし形式を設定します。" #: ../app/config/gimprc-blurbs.h:556 msgid "Sets the default mask for the 'Add Layer Mask' dialog." @@ -12209,7 +12191,8 @@ msgstr "[レイヤーマスクの追加] ダイアログのデフォルトのマ #: ../app/config/gimprc-blurbs.h:559 msgid "Sets the default 'invert mask' state for the 'Add Layer Mask' dialog." -msgstr "[レイヤーマスクの追加] ダイアログの [マスク反転] をデフォルトで有効にします。" +msgstr "" +"[レイヤーマスクの追加] ダイアログの [マスク反転] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:562 msgid "Sets the default merge type for the 'Merge Visible Layers' dialog." @@ -12218,12 +12201,16 @@ msgstr "[可視レイヤーの統合] ダイアログのデフォルトの統合 #: ../app/config/gimprc-blurbs.h:565 msgid "" "Sets the default 'Active group only' for the 'Merge Visible Layers' dialog." -msgstr "[可視レイヤーの統合] ダイアログの [アクティブなレイヤーグループ内のみ] をデフォルトで有効にします。" +msgstr "" +"[可視レイヤーの統合] ダイアログの [アクティブなレイヤーグループ内のみ] をデ" +"フォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:568 msgid "" "Sets the default 'Discard invisible' for the 'Merge Visible Layers' dialog." -msgstr "[可視レイヤーの統合] ダイアログの [不可視レイヤーの削除] をデフォルトで有効にします。" +msgstr "" +"[可視レイヤーの統合] ダイアログの [不可視レイヤーの削除] をデフォルトで有効に" +"します。" #: ../app/config/gimprc-blurbs.h:571 msgid "Sets the default channel name for the 'New Channel' dialog." @@ -12235,64 +12222,70 @@ msgstr "[チャンネルの追加] ダイアログのデフォルトの色と不 #: ../app/config/gimprc-blurbs.h:577 msgid "Sets the default path name for the 'New Path' dialog." -msgstr "" -"[新しいパス] のデフォルトのパス名を設定します。" +msgstr "[新しいパス] のデフォルトのパス名を設定します。" #: ../app/config/gimprc-blurbs.h:580 msgid "Sets the default folder path for the 'Export Path' dialog." -msgstr "" +msgstr "[パスのエクスポート] ダイアログのデフォルトのフォルダーパスを設定します。" #: ../app/config/gimprc-blurbs.h:583 msgid "" "Sets the default 'Export the active path' state for the 'Export Path' dialog." msgstr "" +"[パスのエクスポート] ダイアログの [現在のパスをエクスポート] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:586 msgid "Sets the default folder path for the 'Import Path' dialog." msgstr "" +"[パスのインポート] ダイアログのデフォルトのフォルダーパスを設定します。" #: ../app/config/gimprc-blurbs.h:589 msgid "" "Sets the default 'Merge imported paths' state for the 'Import Path' dialog." msgstr "" +"[パスのインポート] ダイアログの [インポートしたパスを統合する] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:592 msgid "" "Sets the default 'Scale imported paths to fit size' state for the 'Import " "Path' dialog." msgstr "" +"[パスのインポート] ダイアログの [インポートしたパスを画像に合わせて拡大または縮小する] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default feather radius for the 'Feather Selection' dialog." -msgstr "" +msgstr "[選択範囲の境界をぼかす] ダイアログのぼかす量の既定値を設定します。" #: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default grow radius for the 'Grow Selection' dialog." -msgstr "" +msgstr "[選択範囲の拡大] ダイアログの拡大量の既定値を設定します。" #: ../app/config/gimprc-blurbs.h:601 msgid "Sets the default shrink radius for the 'Shrink Selection' dialog." -msgstr "" +msgstr "[選択範囲の縮小] ダイアログの縮小量の既定値を設定します。" #: ../app/config/gimprc-blurbs.h:604 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Shrink Selection' dialog." msgstr "" +"[選択範囲の縮小] ダイアログの [画像の外側も選択範囲として扱う] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." -msgstr "" +msgstr "[縁取り選択] ダイアログの縁の幅の既定値を設定します。" #: ../app/config/gimprc-blurbs.h:611 msgid "" "Sets the default 'Selected areas continue outside the image' setting for the " "'Border Selection' dialog." msgstr "" +"[縁取り選択] ダイアログの [画像の外側も選択範囲として扱う] をデフォルトで有効にします。" #: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "" +"[縁取り選択] ダイアログのデフォルトの縁のスタイルを設定します。" #: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." @@ -12419,26 +12412,19 @@ msgid "Active path" msgstr "アクティブなパス" #: ../app/core/core-enums.c:114 -#, fuzzy -#| msgid "Hardness" msgctxt "channel-border-style" msgid "Hard" -msgstr "硬さ" +msgstr "硬い" #: ../app/core/core-enums.c:115 -#, fuzzy -#| msgctxt "curve-type" -#| msgid "Smooth" msgctxt "channel-border-style" msgid "Smooth" msgstr "なめらか" #: ../app/core/core-enums.c:116 -#, fuzzy -#| msgid "Feather edges" msgctxt "channel-border-style" msgid "Feathered" -msgstr "境界をぼかす" +msgstr "ぼやけた" #: ../app/core/core-enums.c:150 #, fuzzy @@ -16399,17 +16385,17 @@ msgstr "新しい画像を作成" msgid "_Template:" msgstr "テンプレート(_T):" -#: ../app/dialogs/image-new-dialog.c:321 +#: ../app/dialogs/image-new-dialog.c:319 msgid "Confirm Image Size" msgstr "キャンバスサイズの確認" -#: ../app/dialogs/image-new-dialog.c:343 +#: ../app/dialogs/image-new-dialog.c:341 #: ../app/dialogs/image-scale-dialog.c:237 #, c-format msgid "You are trying to create an image with a size of %s." msgstr "大きさが %s の画像を作成しようとしています。" -#: ../app/dialogs/image-new-dialog.c:350 +#: ../app/dialogs/image-new-dialog.c:348 #, c-format msgid "" "An image of the chosen size will use more memory than what is configured as " @@ -16815,7 +16801,7 @@ msgstr "間隔(_N):" #. The "Preview" frame #: ../app/dialogs/palette-import-dialog.c:360 -#: ../app/tools/gimpforegroundselecttool.c:1236 +#: ../app/tools/gimpforegroundselecttool.c:1247 msgid "Preview" msgstr "プレビュー" @@ -17658,8 +17644,7 @@ msgstr "色と不透明度:" # 'Attributes' は直訳すると「属性」であるが、一般的なユーザーでも馴染みがあるであろう「プロパティ」をあえて使用した #: ../app/dialogs/preferences-dialog.c:2331 msgid "Default New Channel Color and Opacity" -msgstr "" -"新しいチャンネルの色と不透明度の設定" +msgstr "新しいチャンネルの色と不透明度の設定" #. New Path Dialog #: ../app/dialogs/preferences-dialog.c:2336 @@ -17672,26 +17657,20 @@ msgstr "パス名:" #. Export Path Dialog #: ../app/dialogs/preferences-dialog.c:2345 -#, fuzzy -#| msgid "Export Path to SVG" msgid "Export Paths Dialog" -msgstr "パスを SVG 形式でエクスポート" +msgstr "パスのエクスポートダイアログ" #: ../app/dialogs/preferences-dialog.c:2350 msgid "Export folder:" msgstr "エクスポートフォルダー:" #: ../app/dialogs/preferences-dialog.c:2351 -#, fuzzy -#| msgid "Select Folder for Temporary Files" msgid "Select Default Folder for Exporting Paths" -msgstr "一時ファイル用フォルダーを選択します" +msgstr "パスをエクスポートするデフォルトのフォルダーを選択します" #: ../app/dialogs/preferences-dialog.c:2355 -#, fuzzy -#| msgid "Export the active path" msgid "Export the active path only" -msgstr "現在のパスをエクスポート" +msgstr "現在のパスのみエクスポートする" #. Import Path Dialog #: ../app/dialogs/preferences-dialog.c:2359 @@ -17703,101 +17682,71 @@ msgid "Import folder:" msgstr "インポートフォルダー:" #: ../app/dialogs/preferences-dialog.c:2365 -#, fuzzy -#| msgid "Select Folder for Temporary Files" msgid "Select Default Folder for Importing Paths" -msgstr "一時ファイル用フォルダーを選択します" +msgstr "パスをインポートするデフォルトのフォルダーを選択します" #: ../app/dialogs/preferences-dialog.c:2369 -#, fuzzy -#| msgid "_Merge imported paths" msgid "Merge imported paths" -msgstr "インポートしたパスを統合する(_M)" +msgstr "インポートしたパスを統合する" #: ../app/dialogs/preferences-dialog.c:2372 -#, fuzzy -#| msgid "_Merge imported paths" msgid "Scale imported paths" -msgstr "インポートしたパスを統合する(_M)" +msgstr "インポートしたパスを拡大または縮小する" #. Feather Selection Dialog #: ../app/dialogs/preferences-dialog.c:2376 -#, fuzzy -#| msgid "Feather Selection" msgid "Feather Selection Dialog" -msgstr "選択範囲の境界をぼかす" +msgstr "選択範囲の境界をぼかすダイアログ" #: ../app/dialogs/preferences-dialog.c:2381 -#, fuzzy -#| msgid "Feather edges" msgid "Feather radius:" -msgstr "境界をぼかす" +msgstr "線をぼかす量:" #. Grow Selection Dialog #: ../app/dialogs/preferences-dialog.c:2385 -#, fuzzy -#| msgid "Grow Selection" msgid "Grow Selection Dialog" -msgstr "選択範囲の拡大" +msgstr "選択範囲の拡大ダイアログ" #: ../app/dialogs/preferences-dialog.c:2390 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Grow Channel" msgid "Grow radius:" -msgstr "チャンネルの拡大" +msgstr "選択範囲の拡大量:" #. Shrink Selection Dialog #: ../app/dialogs/preferences-dialog.c:2394 -#, fuzzy -#| msgid "Shrink Selection" msgid "Shrink Selection Dialog" -msgstr "選択範囲の縮小" +msgstr "選択範囲の縮小ダイアログ" #: ../app/dialogs/preferences-dialog.c:2399 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Shrink _Wrap" msgid "Shrink radius:" -msgstr "ウィンドウサイズを合わせる(_W)" +msgstr "選択範囲の縮小量:" #: ../app/dialogs/preferences-dialog.c:2403 #: ../app/dialogs/preferences-dialog.c:2420 -#, fuzzy -#| msgid "Select a single contiguous area" msgid "Selected areas continue outside the image" -msgstr "ひとかたまりの領域を抽出します" +msgstr "画像の外側も選択範囲として扱う" #. Border Selection Dialog #: ../app/dialogs/preferences-dialog.c:2407 -#, fuzzy -#| msgid "Border Selection" msgid "Border Selection Dialog" -msgstr "縁取り選択" +msgstr "縁取り選択ダイアログ" #: ../app/dialogs/preferences-dialog.c:2412 -#, fuzzy -#| msgid "Brush Radius" msgid "Border radius:" -msgstr "ブラシ半径" +msgstr "縁の幅:" #: ../app/dialogs/preferences-dialog.c:2416 -#, fuzzy -#| msgid "_Join style:" msgid "Border style:" -msgstr "結合スタイル(_J):" +msgstr "縁のスタイル:" #. Fill Options Dialog #: ../app/dialogs/preferences-dialog.c:2424 msgid "Fill Selection Outline & Fill Path Dialogs" -msgstr "" +msgstr "選択範囲の境界線で塗りつぶす/パスで塗りつぶすダイアログ" #. Stroke Options Dialog #: ../app/dialogs/preferences-dialog.c:2433 -#, fuzzy -#| msgid "Create Selection from Path" msgid "Stroke Selection & Stroke Path Dialogs" -msgstr "パスから選択領域を作成する" +msgstr "選択範囲の境界線を描画/パスの境界線を描画ダイアログ" #: ../app/dialogs/preferences-dialog.c:2456 #: ../app/dialogs/preferences-dialog.c:2457 @@ -18949,7 +18898,7 @@ msgid "Drop New Path" msgstr "新しいパスをドロップ" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:285 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:289 ../app/tools/gimpcagetool.c:223 #: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -18957,12 +18906,12 @@ msgid "Cannot modify the pixels of layer groups." msgstr "レイヤーグループのピクセルは変更できません。" #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:299 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:303 ../app/tools/gimpcagetool.c:230 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 -#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:287 #: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 -#: ../app/tools/gimpwarptool.c:638 +#: ../app/tools/gimpwarptool.c:640 #, c-format msgid "The active layer's pixels are locked." msgstr "アクティブレイヤー中のすべてのピクセルが保護されています。" @@ -19084,7 +19033,7 @@ msgstr "" msgid "pixels" msgstr "ピクセル" -#: ../app/display/gimpstatusbar.c:470 +#: ../app/display/gimpstatusbar.c:469 #, c-format msgid "Cancel %s" msgstr "%s をキャンセル" @@ -19133,7 +19082,7 @@ msgid "Click-Drag to rotate" msgstr "クリック: 消します" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:604 +#: ../app/tools/gimppainttool.c:605 #, c-format msgid "%s for constrained angles" msgstr "%s-ドラッグ: 15 度毎に角度をスナップ" @@ -20501,6 +20450,7 @@ msgstr "画像の着色" #: ../app/operations/gimpoperationcolorize.c:114 #: ../app/operations/gimpoperationcolorize.c:115 +#: ../app/operations/gimpoperationsemiflatten.c:95 msgid "Color" msgstr "色" @@ -20546,6 +20496,12 @@ msgstr "ポスタリゼーションのレベル" msgid "Replace partial transparency with a color" msgstr "" +#: ../app/operations/gimpoperationsemiflatten.c:96 +#, fuzzy +#| msgid "Text Color" +msgid "The color" +msgstr "文字色" + #: ../app/operations/gimpoperationthreshold.c:84 #: ../app/tools/gimpthresholdtool.c:94 msgid "Reduce image to two colors using a threshold" @@ -20567,6 +20523,17 @@ msgid "" "value" msgstr "" +#: ../app/operations/gimpoperationthresholdalpha.c:90 +#, fuzzy +#| msgctxt "histogram-channel" +#| msgid "Value" +msgid "Value" +msgstr "明度" + +#: ../app/operations/gimpoperationthresholdalpha.c:91 +msgid "The alpha value" +msgstr "" + #. TRANSLATORS: there is no need to translate this in GIMP. This uses #. * "gtk20" domain as a special trick to determine language direction, #. * but xgettext extracts it anyway mistakenly into GIMP po files. @@ -20749,7 +20716,7 @@ msgid "No MyPaint brushes available for use with this tool." msgstr "有効な MyPaint ブラシがありません。" #: ../app/paint/gimpmybrushoptions.c:86 ../app/tools/gimpcoloroptions.c:85 -#: ../app/tools/gimprectangleselectoptions.c:100 +#: ../app/tools/gimprectangleselectoptions.c:101 #: ../app/tools/gimpselectionoptions.c:94 ../app/widgets/gimpbrusheditor.c:156 msgid "Radius" msgstr "半径" @@ -20776,7 +20743,7 @@ msgstr "ブラシエディターで編集します" msgid "No erasing effect" msgstr "" -#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:85 +#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:86 msgid "Never decrease alpha of existing pixels" msgstr "" @@ -20975,7 +20942,7 @@ msgid "Pencil" msgstr "鉛筆で描画" #: ../app/paint/gimpperspectiveclone.c:91 -#: ../app/tools/gimpperspectiveclonetool.c:142 +#: ../app/tools/gimpperspectiveclonetool.c:149 msgid "Perspective Clone" msgstr "遠近スタンプで描画" @@ -20983,29 +20950,36 @@ msgstr "遠近スタンプで描画" msgid "Smudge" msgstr "にじみ" -#: ../app/paint/gimpsmudgeoptions.c:70 +#: ../app/paint/gimpsmudgeoptions.c:71 msgctxt "smudge-tool" msgid "Rate" msgstr "割合" -#: ../app/paint/gimpsmudgeoptions.c:71 +#: ../app/paint/gimpsmudgeoptions.c:72 msgid "The strength of smudging" msgstr "" -#: ../app/paint/gimpsmudgeoptions.c:77 +#: ../app/paint/gimpsmudgeoptions.c:78 msgctxt "smudge-tool" msgid "Flow" msgstr "流量" -#: ../app/paint/gimpsmudgeoptions.c:78 +#: ../app/paint/gimpsmudgeoptions.c:79 msgid "The amount of brush color to blend" msgstr "" -#: ../app/paint/gimpsmudgeoptions.c:84 +#: ../app/paint/gimpsmudgeoptions.c:85 msgctxt "smudge-tool" msgid "No erasing effect" msgstr "" +#: ../app/paint/gimpsmudgeoptions.c:92 ../app/paint/gimpsourceoptions.c:71 +#: ../app/pdb/gimppdbcontext.c:128 ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpcoloroptions.c:69 ../app/tools/gimphealtool.c:99 +#: ../app/tools/gimpregionselectoptions.c:97 +msgid "Sample merged" +msgstr "見えている色で" + #: ../app/paint/gimpsourcecore.c:239 msgid "Set a source image first." msgstr "最初にスタンプソースを設定してください" @@ -21015,12 +20989,6 @@ msgstr "最初にスタンプソースを設定してください" msgid "Alignment" msgstr "位置合わせ" -#: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 -#: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 -msgid "Sample merged" -msgstr "見えている色で" - #: ../app/paint/paint-enums.c:52 msgctxt "perspective-clone-mode" msgid "Modify Perspective" @@ -21110,7 +21078,7 @@ msgstr "しきい値" msgid "Plug-in" msgstr "プラグイン" -#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1004 +#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1011 msgctxt "command" msgid "Foreground Select" msgstr "前景抽出選択" @@ -23020,33 +22988,33 @@ msgstr "" msgid "_Bucket Fill" msgstr "塗りつぶし(_B)" -#: ../app/tools/gimpbucketfilltool.c:292 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:296 ../app/tools/gimpcagetool.c:239 #: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 -#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:314 +#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:653 msgid "The active layer is not visible." msgstr "アクティブレイヤーは非表示になっています。" -#: ../app/tools/gimpbucketfilltool.c:309 +#: ../app/tools/gimpbucketfilltool.c:313 #, fuzzy #| msgid "No filter selected" msgid "No valid line art source selected." msgstr "フィルターが選択されていません" -#: ../app/tools/gimpbucketfilltool.c:337 +#: ../app/tools/gimpbucketfilltool.c:341 #, fuzzy #| msgid "Bucket Fill" msgid "Bucket fill" msgstr "塗りつぶし" -#: ../app/tools/gimpbucketfilltool.c:706 ../app/tools/gimpbucketfilltool.c:830 -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +#: ../app/tools/gimpbucketfilltool.c:710 ../app/tools/gimpbucketfilltool.c:845 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:448 msgid "Click in any image to pick the background color" msgstr "クリックされたピクセルの色を背景色に設定します" -#: ../app/tools/gimpbucketfilltool.c:713 ../app/tools/gimpbucketfilltool.c:839 -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +#: ../app/tools/gimpbucketfilltool.c:717 ../app/tools/gimpbucketfilltool.c:854 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:442 msgid "Click in any image to pick the foreground color" msgstr "クリックされたピクセルの色を描画色に設定します" @@ -23077,7 +23045,7 @@ msgid "" "of the cage with a color" msgstr "初期ケージ内を単色で塗りつぶす" -#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1228 msgid "Cage Transform" msgstr "ケージ変形" @@ -23091,15 +23059,15 @@ msgstr "" msgid "_Cage Transform" msgstr "ケージ変形(_C)" -#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 +#: ../app/tools/gimpcagetool.c:737 ../app/tools/gimpwarptool.c:338 msgid "Press ENTER to commit the transform" msgstr "Enter/Return: 変形を確定します" -#: ../app/tools/gimpcagetool.c:1136 +#: ../app/tools/gimpcagetool.c:1138 msgid "Computing Cage Coefficients" msgstr "ケージ係数を計算中" -#: ../app/tools/gimpcagetool.c:1269 +#: ../app/tools/gimpcagetool.c:1271 msgid "Cage transform" msgstr "ケージ変形" @@ -23256,24 +23224,24 @@ msgid "Convolve Type (%s)" msgstr "色混ぜの種類 (%s)" #: ../app/tools/gimpcropoptions.c:78 -#: ../app/tools/gimprectangleselectoptions.c:78 +#: ../app/tools/gimprectangleselectoptions.c:79 msgid "Highlight" msgstr "ハイライト表示" #: ../app/tools/gimpcropoptions.c:79 -#: ../app/tools/gimprectangleselectoptions.c:79 +#: ../app/tools/gimprectangleselectoptions.c:80 msgid "Dim everything outside selection" msgstr "選択範囲の外側を暗く表示します" #: ../app/tools/gimpcropoptions.c:86 -#: ../app/tools/gimprectangleselectoptions.c:86 +#: ../app/tools/gimprectangleselectoptions.c:87 #, fuzzy #| msgid "Highlight" msgid "Highlight opacity" msgstr "ハイライト表示" #: ../app/tools/gimpcropoptions.c:87 -#: ../app/tools/gimprectangleselectoptions.c:87 +#: ../app/tools/gimprectangleselectoptions.c:88 #, fuzzy #| msgid "Dim everything outside selection" msgid "How much to dim everything outside selection" @@ -23852,7 +23820,7 @@ msgstr "クリックまたは Enter/Return: 切り抜きます" msgid "press Escape to exit preview or Enter to apply." msgstr "" -#: ../app/tools/gimpforegroundselecttool.c:1232 +#: ../app/tools/gimpforegroundselecttool.c:1243 #, fuzzy #| msgid "Paint Dynamics" msgid "Paint mask" @@ -24603,8 +24571,8 @@ msgstr "" # 直訳は「ポインター情報」だが、機能内容はポインターが指しているピクセルに関する情報の表示なので、機能を直接的に表す「ピクセル情報」とした #: ../app/tools/gimpnpointdeformationtool.c:158 -#: ../app/tools/gimpnpointdeformationtool.c:1000 -#: ../app/tools/gimpnpointdeformationtool.c:1004 +#: ../app/tools/gimpnpointdeformationtool.c:1002 +#: ../app/tools/gimpnpointdeformationtool.c:1006 #, fuzzy #| msgid "Pointer Information" msgid "N-Point Deformation" @@ -24690,33 +24658,33 @@ msgstr "フェードのオプション" msgid "Color Options" msgstr "色のオプション" -#: ../app/tools/gimppaintoptions-gui.c:576 +#: ../app/tools/gimppaintoptions-gui.c:578 msgid "Link to brush default" msgstr "" -#: ../app/tools/gimppainttool.c:166 +#: ../app/tools/gimppainttool.c:167 msgid "Click to paint" msgstr "クリック: 描画します" -#: ../app/tools/gimppainttool.c:167 +#: ../app/tools/gimppainttool.c:168 msgid "Click to draw the line" msgstr "クリック: 直線を引きます" -#: ../app/tools/gimppainttool.c:168 +#: ../app/tools/gimppainttool.c:169 #, c-format msgid "%s to pick a color" msgstr "%s-クリック: ピクセルの色を描画色に設定" -#: ../app/tools/gimppainttool.c:279 +#: ../app/tools/gimppainttool.c:280 msgid "Cannot paint on layer groups." msgstr "グループレイヤーに直接描画することはできません。" -#: ../app/tools/gimppainttool.c:635 +#: ../app/tools/gimppainttool.c:636 #, c-format msgid "%s for a straight line" msgstr "%s-クリック: 直線を引く" -#: ../app/tools/gimppainttool.c:838 +#: ../app/tools/gimppainttool.c:842 #, fuzzy #| msgid "The active layer's pixels are locked." msgid "The active layer does not have an alpha channel." @@ -24732,7 +24700,7 @@ msgstr "" msgid "Pe_ncil" msgstr "鉛筆で描画(_N)" -#: ../app/tools/gimpperspectiveclonetool.c:143 +#: ../app/tools/gimpperspectiveclonetool.c:150 msgid "" "Perspective Clone Tool: Clone from an image source after applying a " "perspective transformation" @@ -24740,11 +24708,11 @@ msgstr "" "[遠近スタンプで描画]\n" "ブラシを使って、遠近法変形された画像からの選択的なコピーを描画します" -#: ../app/tools/gimpperspectiveclonetool.c:145 +#: ../app/tools/gimpperspectiveclonetool.c:152 msgid "_Perspective Clone" msgstr "遠近スタンプで描画(_P)" -#: ../app/tools/gimpperspectiveclonetool.c:556 +#: ../app/tools/gimpperspectiveclonetool.c:616 msgid "Ctrl-Click to set a clone source" msgstr "Ctrl-クリック: スタンプソースを設定します" @@ -24860,15 +24828,15 @@ msgstr "サイズ:" msgid "Auto Shrink" msgstr "選択範囲の自動縮小" -#: ../app/tools/gimprectangleselectoptions.c:93 +#: ../app/tools/gimprectangleselectoptions.c:94 msgid "Rounded corners" msgstr "角を丸める" -#: ../app/tools/gimprectangleselectoptions.c:94 +#: ../app/tools/gimprectangleselectoptions.c:95 msgid "Round corners of selection" msgstr "この設定をオンにすると、選択範囲の角を丸めます" -#: ../app/tools/gimprectangleselectoptions.c:101 +#: ../app/tools/gimprectangleselectoptions.c:102 msgid "Radius of rounding in pixels" msgstr "角丸めの半径をピクセル単位で設定します" @@ -25747,49 +25715,49 @@ msgstr "" msgid "_Warp Transform" msgstr "ワープ変形(_W)" -#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 +#: ../app/tools/gimpwarptool.c:493 ../app/tools/gimpwarptool.c:505 msgid "Warp Tool Stroke" msgstr "ワープツールのストローク" -#: ../app/tools/gimpwarptool.c:627 +#: ../app/tools/gimpwarptool.c:629 #, fuzzy #| msgid "Cannot paint on layer groups." msgid "Cannot warp layer groups." msgstr "グループレイヤーに直接描画することはできません。" -#: ../app/tools/gimpwarptool.c:663 +#: ../app/tools/gimpwarptool.c:665 #, fuzzy #| msgid "No filter selected" msgid "No stroke events selected." msgstr "フィルターが選択されていません" -#: ../app/tools/gimpwarptool.c:685 +#: ../app/tools/gimpwarptool.c:687 msgid "No warp to erase." msgstr "" -#: ../app/tools/gimpwarptool.c:689 +#: ../app/tools/gimpwarptool.c:691 msgid "No warp to smooth." msgstr "" -#: ../app/tools/gimpwarptool.c:912 +#: ../app/tools/gimpwarptool.c:914 msgid "Warp transform" msgstr "ワープ変形" -#: ../app/tools/gimpwarptool.c:1184 +#: ../app/tools/gimpwarptool.c:1186 msgid "Please add some warp strokes first." msgstr "" -#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 +#: ../app/tools/gimpwarptool.c:1200 ../app/tools/gimpwarptool.c:1237 #, c-format msgid "Rendering Frame %d" msgstr "" -#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 +#: ../app/tools/gimpwarptool.c:1215 ../app/tools/gimpwarptool.c:1245 #, c-format msgid "Frame %d" msgstr "" -#: ../app/tools/gimpwarptool.c:1252 +#: ../app/tools/gimpwarptool.c:1254 msgid "Frame" msgstr "フレーム" @@ -28722,6 +28690,13 @@ msgstr "round" msgid "fuzzy" msgstr "fuzzy" +#~ msgid "" +#~ "For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" +#~ "released/" +#~ msgstr "" +#~ "より詳しい情報は次をご覧ください: https://www.gimp.org/news/2017/12/12/" +#~ "gimp-2-9-8-released/" + #~ msgctxt "edit-action" #~ msgid "_Fade..." #~ msgstr "フェード(_F)..." From d4e87e4d51aa507741022c4e2ea3e3e39fdd6072 Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Wed, 6 Feb 2019 13:36:59 +0000 Subject: [PATCH 454/984] Update Japanese translation --- po/ja.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/po/ja.po b/po/ja.po index 5e09162d39..ef7af1017d 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-02-01 16:49+0000\n" -"PO-Revision-Date: 2019-02-06 21:53+0900\n" +"PO-Revision-Date: 2019-02-06 22:30+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -12254,7 +12254,7 @@ msgstr "" #: ../app/config/gimprc-blurbs.h:595 msgid "Sets the default feather radius for the 'Feather Selection' dialog." -msgstr "[選択範囲の境界をぼかす] ダイアログのぼかす量の既定値を設定します。" +msgstr "[選択範囲の境界をぼかす] ダイアログの境界の半径の既定値を設定します。" #: ../app/config/gimprc-blurbs.h:598 msgid "Sets the default grow radius for the 'Grow Selection' dialog." @@ -12273,7 +12273,7 @@ msgstr "" #: ../app/config/gimprc-blurbs.h:608 msgid "Sets the default border radius for the 'Border Selection' dialog." -msgstr "[縁取り選択] ダイアログの縁の幅の既定値を設定します。" +msgstr "[縁取り選択] ダイアログの縁取り半径の既定値を設定します。" #: ../app/config/gimprc-blurbs.h:611 msgid "" @@ -12285,7 +12285,7 @@ msgstr "" #: ../app/config/gimprc-blurbs.h:615 msgid "Sets the default border style for the 'Border Selection' dialog." msgstr "" -"[縁取り選択] ダイアログのデフォルトの縁のスタイルを設定します。" +"[縁取り選択] ダイアログのデフォルトの縁取りスタイルを設定します。" #: ../app/config/gimprc-blurbs.h:624 msgid "Sets the size of the thumbnail shown in the Open dialog." @@ -17700,7 +17700,7 @@ msgstr "選択範囲の境界をぼかすダイアログ" #: ../app/dialogs/preferences-dialog.c:2381 msgid "Feather radius:" -msgstr "線をぼかす量:" +msgstr "境界の半径:" #. Grow Selection Dialog #: ../app/dialogs/preferences-dialog.c:2385 @@ -17709,7 +17709,7 @@ msgstr "選択範囲の拡大ダイアログ" #: ../app/dialogs/preferences-dialog.c:2390 msgid "Grow radius:" -msgstr "選択範囲の拡大量:" +msgstr "拡大量:" #. Shrink Selection Dialog #: ../app/dialogs/preferences-dialog.c:2394 @@ -17718,7 +17718,7 @@ msgstr "選択範囲の縮小ダイアログ" #: ../app/dialogs/preferences-dialog.c:2399 msgid "Shrink radius:" -msgstr "選択範囲の縮小量:" +msgstr "縮小量:" #: ../app/dialogs/preferences-dialog.c:2403 #: ../app/dialogs/preferences-dialog.c:2420 @@ -17732,11 +17732,11 @@ msgstr "縁取り選択ダイアログ" #: ../app/dialogs/preferences-dialog.c:2412 msgid "Border radius:" -msgstr "縁の幅:" +msgstr "縁取り半径:" #: ../app/dialogs/preferences-dialog.c:2416 msgid "Border style:" -msgstr "縁のスタイル:" +msgstr "縁取りスタイル:" #. Fill Options Dialog #: ../app/dialogs/preferences-dialog.c:2424 From 8f31f8fa3c4c0c0610ac721edd5861225bc3a3fe Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 6 Feb 2019 14:10:05 -0500 Subject: [PATCH 455/984] app: add gimp_temp_buf_{lock,unlock}() In GimpTempBuf, add gimp_temp_buf_lock() and gimp_temp_buf_unlock() functions, which lock/unlock the buffer for data access. Unlike gimp_temp_buf_get_data(), which returns a direct pointer to the buffer's data, the new functions take a format parameter and may return a temporary buffer, allowing the buffer to be accessed using an arbitrary format. (cherry picked from commit 12dde445c4f51c2e45376d934c37cedff3a40e40) --- app/core/gimptempbuf.c | 80 ++++++++++++++++++++++++++++++++++++++++++ app/core/gimptempbuf.h | 6 ++++ 2 files changed, 86 insertions(+) diff --git a/app/core/gimptempbuf.c b/app/core/gimptempbuf.c index 80d35ef3a0..f06579ad67 100644 --- a/app/core/gimptempbuf.c +++ b/app/core/gimptempbuf.c @@ -32,6 +32,9 @@ #include "gimptempbuf.h" +#define LOCK_DATA_ALIGNMENT 16 + + struct _GimpTempBuf { gint ref_count; @@ -41,6 +44,14 @@ struct _GimpTempBuf guchar *data; }; +typedef struct +{ + const Babl *format; + GeglAccessMode access_mode; +} LockData; + +G_STATIC_ASSERT (sizeof (LockData) <= LOCK_DATA_ALIGNMENT); + GimpTempBuf * gimp_temp_buf_new (gint width, @@ -262,6 +273,75 @@ gimp_temp_buf_data_clear (GimpTempBuf *buf) return buf->data; } +gpointer +gimp_temp_buf_lock (const GimpTempBuf *buf, + const Babl *format, + GeglAccessMode access_mode) +{ + guchar *data; + LockData *lock_data; + gint n_pixels; + gint bpp; + + g_return_val_if_fail (buf != NULL, NULL); + + if (! format || format == buf->format) + return gimp_temp_buf_get_data (buf); + + n_pixels = buf->width * buf->height; + bpp = babl_format_get_bytes_per_pixel (format); + + data = gegl_scratch_alloc (LOCK_DATA_ALIGNMENT + n_pixels * bpp); + + if ((guintptr) data % LOCK_DATA_ALIGNMENT) + { + g_free (data); + + g_return_val_if_reached (NULL); + } + + lock_data = (LockData *) data; + lock_data->format = format; + lock_data->access_mode = access_mode; + + data += LOCK_DATA_ALIGNMENT; + + if (access_mode & GEGL_ACCESS_READ) + { + babl_process (babl_fish (buf->format, format), + gimp_temp_buf_get_data (buf), + data, + n_pixels); + } + + return data; +} + +void +gimp_temp_buf_unlock (const GimpTempBuf *buf, + gconstpointer data) +{ + LockData *lock_data; + + g_return_if_fail (buf != NULL); + g_return_if_fail (data != NULL); + + if (data == buf->data) + return; + + lock_data = (LockData *) ((const guint8 *) data - LOCK_DATA_ALIGNMENT); + + if (lock_data->access_mode & GEGL_ACCESS_WRITE) + { + babl_process (babl_fish (lock_data->format, buf->format), + data, + gimp_temp_buf_get_data (buf), + buf->width * buf->height); + } + + gegl_scratch_free (lock_data); +} + gsize gimp_temp_buf_get_memsize (const GimpTempBuf *buf) { diff --git a/app/core/gimptempbuf.h b/app/core/gimptempbuf.h index 9ab13155a9..af4e8c4cf4 100644 --- a/app/core/gimptempbuf.h +++ b/app/core/gimptempbuf.h @@ -45,6 +45,12 @@ gsize gimp_temp_buf_get_data_size (const GimpTempBuf *buf); guchar * gimp_temp_buf_data_clear (GimpTempBuf *buf); +gpointer gimp_temp_buf_lock (const GimpTempBuf *buf, + const Babl *format, + GeglAccessMode access_mode) G_GNUC_WARN_UNUSED_RESULT; +void gimp_temp_buf_unlock (const GimpTempBuf *buf, + gconstpointer data); + gsize gimp_temp_buf_get_memsize (const GimpTempBuf *buf); GeglBuffer * gimp_temp_buf_create_buffer (GimpTempBuf *temp_buf) G_GNUC_WARN_UNUSED_RESULT; From d39634a91432bdc7a6e7a96b6bdaa4b8efaecdd1 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 6 Feb 2019 14:15:47 -0500 Subject: [PATCH 456/984] Issue #2372 - Reduced quality of the Parametric brush in 2.10 Promote the precision of generated brushes to 32-bit float, and modify brush preview generation, and gimpbrushcore-loops, to handle float brushes. This avoids posterization in large brushes. Note that non-generated brushes are still uint8. (cherry picked from commit 8ef1113dee378e66182e13dcf924b32b7dd816c4) --- app/core/gimpbrush.c | 15 +- app/core/gimpbrushgenerated.c | 24 +- app/paint/gimpbrushcore-kernels.h | 130 +++++-- app/paint/gimpbrushcore-loops.cc | 574 +++++++++++++++++++----------- 4 files changed, 493 insertions(+), 250 deletions(-) diff --git a/app/core/gimpbrush.c b/app/core/gimpbrush.c index b4791b70c4..88c3691cef 100644 --- a/app/core/gimpbrush.c +++ b/app/core/gimpbrush.c @@ -270,6 +270,7 @@ gimp_brush_get_new_preview (GimpViewable *viewable, GimpTempBuf *return_buf = NULL; gint mask_width; gint mask_height; + guchar *mask_data; guchar *mask; guchar *buf; gint x, y; @@ -327,12 +328,18 @@ gimp_brush_get_new_preview (GimpViewable *viewable, babl_format ("R'G'B'A u8")); gimp_temp_buf_data_clear (return_buf); - mask = gimp_temp_buf_get_data (mask_buf); + mask = mask_data = gimp_temp_buf_lock (mask_buf, babl_format ("Y u8"), + GEGL_ACCESS_READ); buf = gimp_temp_buf_get_data (return_buf); if (pixmap_buf) { - guchar *pixmap = gimp_temp_buf_get_data (pixmap_buf); + guchar *pixmap_data; + guchar *pixmap; + + pixmap = pixmap_data = gimp_temp_buf_lock (pixmap_buf, + babl_format ("R'G'B' u8"), + GEGL_ACCESS_READ); for (y = 0; y < mask_height; y++) { @@ -344,6 +351,8 @@ gimp_brush_get_new_preview (GimpViewable *viewable, *buf++ = *mask++; } } + + gimp_temp_buf_unlock (pixmap_buf, pixmap_data); } else { @@ -359,6 +368,8 @@ gimp_brush_get_new_preview (GimpViewable *viewable, } } + gimp_temp_buf_unlock (mask_buf, mask_data); + if (scaled) { gimp_temp_buf_unref ((GimpTempBuf *) mask_buf); diff --git a/app/core/gimpbrushgenerated.c b/app/core/gimpbrushgenerated.c index 0284bddef6..dacdaa8683 100644 --- a/app/core/gimpbrushgenerated.c +++ b/app/core/gimpbrushgenerated.c @@ -405,11 +405,11 @@ gauss (gdouble f) } /* set up lookup table */ -static guchar * +static gfloat * gimp_brush_generated_calc_lut (gdouble radius, gdouble hardness) { - guchar *lookup; + gfloat *lookup; gint length; gint x; gdouble d; @@ -419,7 +419,7 @@ gimp_brush_generated_calc_lut (gdouble radius, length = OVERSAMPLING * ceil (1 + sqrt (2 * SQR (ceil (radius + 1.0)))); - lookup = g_malloc (length); + lookup = gegl_scratch_new (gfloat, length); sum = 0.0; if ((1.0 - hardness) < 0.0000004) @@ -449,12 +449,12 @@ gimp_brush_generated_calc_lut (gdouble radius, buffer[x % OVERSAMPLING] = gauss (pow (d / radius, exponent)); sum += buffer[x % OVERSAMPLING]; - lookup[x++] = RINT (sum * (255.0 / OVERSAMPLING)); + lookup[x++] = sum / OVERSAMPLING; } while (x < length) { - lookup[x++] = 0; + lookup[x++] = 0.0f; } return lookup; @@ -472,9 +472,9 @@ gimp_brush_generated_calc (GimpBrushGenerated *brush, GimpVector2 *xaxis, GimpVector2 *yaxis) { - guchar *centerp; - guchar *lookup; - guchar a; + gfloat *centerp; + gfloat *lookup; + gfloat a; gint x, y; gdouble c, s, cs, ss; GimpVector2 x_axis; @@ -497,12 +497,12 @@ gimp_brush_generated_calc (GimpBrushGenerated *brush, &s, &c, &x_axis, &y_axis); mask = gimp_temp_buf_new (width, height, - babl_format ("Y u8")); + babl_format ("Y float")); half_width = width / 2; half_height = height / 2; - centerp = gimp_temp_buf_get_data (mask) + + centerp = (gfloat *) gimp_temp_buf_get_data (mask) + half_height * width + half_width; lookup = gimp_brush_generated_calc_lut (radius, hardness); @@ -553,7 +553,7 @@ gimp_brush_generated_calc (GimpBrushGenerated *brush, if (d < radius + 1) a = lookup[(gint) RINT (d * OVERSAMPLING)]; else - a = 0; + a = 0.0f; centerp[y * width + x] = a; @@ -562,7 +562,7 @@ gimp_brush_generated_calc (GimpBrushGenerated *brush, } } - g_free (lookup); + gegl_scratch_free (lookup); if (xaxis) *xaxis = x_axis; diff --git a/app/paint/gimpbrushcore-kernels.h b/app/paint/gimpbrushcore-kernels.h index a9ae0768d0..32503ef56e 100644 --- a/app/paint/gimpbrushcore-kernels.h +++ b/app/paint/gimpbrushcore-kernels.h @@ -7,50 +7,110 @@ #ifndef __GIMP_BRUSH_CORE_KERNELS_H__ #define __GIMP_BRUSH_CORE_KERNELS_H__ + #define KERNEL_WIDTH 3 #define KERNEL_HEIGHT 3 #define KERNEL_SUBSAMPLE 4 -#define KERNEL_SUM 256 -/* Brush pixel subsampling kernels */ -static const int subsample[5][5][9] = +#ifdef __cplusplus + +template +struct Kernel; + +template <> +struct Kernel { + using value_type = guchar; + using kernel_type = guint; + using accum_type = gulong; + + static constexpr kernel_type + coeff (kernel_type x) { - { 64, 64, 0, 64, 64, 0, 0, 0, 0, }, - { 25, 103, 0, 25, 103, 0, 0, 0, 0, }, - { 0, 128, 0, 0, 128, 0, 0, 0, 0, }, - { 0, 103, 25, 0, 103, 25, 0, 0, 0, }, - { 0, 64, 64, 0, 64, 64, 0, 0, 0, } - }, + return x; + } + + static constexpr value_type + round (accum_type x) { - { 25, 25, 0, 103, 103, 0, 0, 0, 0, }, - { 6, 44, 0, 44, 162, 0, 0, 0, 0, }, - { 0, 50, 0, 0, 206, 0, 0, 0, 0, }, - { 0, 44, 6, 0, 162, 44, 0, 0, 0, }, - { 0, 25, 25, 0, 103, 103, 0, 0, 0, } - }, - { - { 0, 0, 0, 128, 128, 0, 0, 0, 0, }, - { 0, 0, 0, 50, 206, 0, 0, 0, 0, }, - { 0, 0, 0, 0, 256, 0, 0, 0, 0, }, - { 0, 0, 0, 0, 206, 50, 0, 0, 0, }, - { 0, 0, 0, 0, 128, 128, 0, 0, 0, } - }, - { - { 0, 0, 0, 103, 103, 0, 25, 25, 0, }, - { 0, 0, 0, 44, 162, 0, 6, 44, 0, }, - { 0, 0, 0, 0, 206, 0, 0, 50, 0, }, - { 0, 0, 0, 0, 162, 44, 0, 44, 6, }, - { 0, 0, 0, 0, 103, 103, 0, 25, 25, } - }, - { - { 0, 0, 0, 64, 64, 0, 64, 64, 0, }, - { 0, 0, 0, 25, 103, 0, 25, 103, 0, }, - { 0, 0, 0, 0, 128, 0, 0, 128, 0, }, - { 0, 0, 0, 0, 103, 25, 0, 103, 25, }, - { 0, 0, 0, 0, 64, 64, 0, 64, 64, } + return (x + 127) / 256; } }; +template <> +struct Kernel +{ + using value_type = gfloat; + using kernel_type = gfloat; + using accum_type = gfloat; + + static constexpr kernel_type + coeff (kernel_type x) + { + return x / 256.0f; + } + + static constexpr value_type + round (accum_type x) + { + return x; + } +}; + + +/* Brush pixel subsampling kernels */ +template +struct Subsample : Kernel +{ + #define C(x) (Subsample::coeff (x)) + + static constexpr typename Subsample::kernel_type kernel[5][5][9] = + { + { + { C( 64), C( 64), C( 0), C( 64), C( 64), C( 0), C( 0), C( 0), C( 0), }, + { C( 25), C(103), C( 0), C( 25), C(103), C( 0), C( 0), C( 0), C( 0), }, + { C( 0), C(128), C( 0), C( 0), C(128), C( 0), C( 0), C( 0), C( 0), }, + { C( 0), C(103), C( 25), C( 0), C(103), C( 25), C( 0), C( 0), C( 0), }, + { C( 0), C( 64), C( 64), C( 0), C( 64), C( 64), C( 0), C( 0), C( 0), } + }, + { + { C( 25), C( 25), C( 0), C(103), C(103), C( 0), C( 0), C( 0), C( 0), }, + { C( 6), C( 44), C( 0), C( 44), C(162), C( 0), C( 0), C( 0), C( 0), }, + { C( 0), C( 50), C( 0), C( 0), C(206), C( 0), C( 0), C( 0), C( 0), }, + { C( 0), C( 44), C( 6), C( 0), C(162), C( 44), C( 0), C( 0), C( 0), }, + { C( 0), C( 25), C( 25), C( 0), C(103), C(103), C( 0), C( 0), C( 0), } + }, + { + { C( 0), C( 0), C( 0), C(128), C(128), C( 0), C( 0), C( 0), C( 0), }, + { C( 0), C( 0), C( 0), C( 50), C(206), C( 0), C( 0), C( 0), C( 0), }, + { C( 0), C( 0), C( 0), C( 0), C(256), C( 0), C( 0), C( 0), C( 0), }, + { C( 0), C( 0), C( 0), C( 0), C(206), C( 50), C( 0), C( 0), C( 0), }, + { C( 0), C( 0), C( 0), C( 0), C(128), C(128), C( 0), C( 0), C( 0), } + }, + { + { C( 0), C( 0), C( 0), C(103), C(103), C( 0), C( 25), C( 25), C( 0), }, + { C( 0), C( 0), C( 0), C( 44), C(162), C( 0), C( 6), C( 44), C( 0), }, + { C( 0), C( 0), C( 0), C( 0), C(206), C( 0), C( 0), C( 50), C( 0), }, + { C( 0), C( 0), C( 0), C( 0), C(162), C( 44), C( 0), C( 44), C( 6), }, + { C( 0), C( 0), C( 0), C( 0), C(103), C(103), C( 0), C( 25), C( 25), } + }, + { + { C( 0), C( 0), C( 0), C( 64), C( 64), C( 0), C( 64), C( 64), C( 0), }, + { C( 0), C( 0), C( 0), C( 25), C(103), C( 0), C( 25), C(103), C( 0), }, + { C( 0), C( 0), C( 0), C( 0), C(128), C( 0), C( 0), C(128), C( 0), }, + { C( 0), C( 0), C( 0), C( 0), C(103), C( 25), C( 0), C(103), C( 25), }, + { C( 0), C( 0), C( 0), C( 0), C( 64), C( 64), C( 0), C( 64), C( 64), } + } + }; + + #undef C +}; + +template +constexpr typename Subsample::kernel_type Subsample::kernel[5][5][9]; + +#endif /* __cplusplus */ + + #endif /* __GIMP_BRUSH_CORE_KERNELS_H__ */ diff --git a/app/paint/gimpbrushcore-loops.cc b/app/paint/gimpbrushcore-loops.cc index c0b7d6a120..adf866ba23 100644 --- a/app/paint/gimpbrushcore-loops.cc +++ b/app/paint/gimpbrushcore-loops.cc @@ -33,125 +33,75 @@ extern "C" #include "gimpbrushcore.h" #include "gimpbrushcore-loops.h" + +} /* extern "C" */ + #include "gimpbrushcore-kernels.h" #define PIXELS_PER_THREAD \ (/* each thread costs as much as */ 64.0 * 64.0 /* pixels */) +#define EPSILON 1e-6 + +template static inline void -rotate_pointers (gulong **p, - guint32 n) +rotate_pointers (T **p, + gint n) { - guint32 i; - gulong *tmp; + T *tmp; + gint i; tmp = p[0]; - for (i = 0; i < n-1; i++) - p[i] = p[i+1]; + for (i = 0; i < n - 1; i++) + p[i] = p[i + 1]; p[i] = tmp; } -const GimpTempBuf * -gimp_brush_core_subsample_mask (GimpBrushCore *core, - const GimpTempBuf *mask, - gdouble x, - gdouble y) +template +static void +gimp_brush_core_subsample_mask_impl (const GimpTempBuf *mask, + GimpTempBuf *dest, + gint dest_offset_x, + gint dest_offset_y, + gint index1, + gint index2) { - GimpTempBuf *dest; - gdouble left; - gint index1; - gint index2; - gint dest_offset_x = 0; - gint dest_offset_y = 0; - const gint *kernel; - gint mask_width = gimp_temp_buf_get_width (mask); - gint mask_height = gimp_temp_buf_get_height (mask); - gint dest_width; - gint dest_height; + using value_type = typename Subsample::value_type; + using kernel_type = typename Subsample::kernel_type; + using accum_type = typename Subsample::accum_type; - left = x - floor (x); - index1 = (gint) (left * (gdouble) (KERNEL_SUBSAMPLE + 1)); - - left = y - floor (y); - index2 = (gint) (left * (gdouble) (KERNEL_SUBSAMPLE + 1)); - - - if ((mask_width % 2) == 0) - { - index1 += KERNEL_SUBSAMPLE >> 1; - - if (index1 > KERNEL_SUBSAMPLE) - { - index1 -= KERNEL_SUBSAMPLE + 1; - dest_offset_x = 1; - } - } - - if ((mask_height % 2) == 0) - { - index2 += KERNEL_SUBSAMPLE >> 1; - - if (index2 > KERNEL_SUBSAMPLE) - { - index2 -= KERNEL_SUBSAMPLE + 1; - dest_offset_y = 1; - } - } - - kernel = subsample[index2][index1]; - - if (mask == core->last_subsample_brush_mask && - ! core->subsample_cache_invalid) - { - if (core->subsample_brushes[index2][index1]) - return core->subsample_brushes[index2][index1]; - } - else - { - gint i, j; - - for (i = 0; i < KERNEL_SUBSAMPLE + 1; i++) - for (j = 0; j < KERNEL_SUBSAMPLE + 1; j++) - g_clear_pointer (&core->subsample_brushes[i][j], gimp_temp_buf_unref); - - core->last_subsample_brush_mask = mask; - core->subsample_cache_invalid = FALSE; - } - - dest = gimp_temp_buf_new (mask_width + 2, - mask_height + 2, - gimp_temp_buf_get_format (mask)); - gimp_temp_buf_data_clear (dest); - - dest_width = gimp_temp_buf_get_width (dest); - dest_height = gimp_temp_buf_get_height (dest); - - core->subsample_brushes[index2][index1] = dest; + Subsample subsample; + const kernel_type *kernel = subsample.kernel[index2][index1]; + gint mask_width = gimp_temp_buf_get_width (mask); + gint mask_height = gimp_temp_buf_get_height (mask); + gint dest_width = gimp_temp_buf_get_width (dest); + gint dest_height = gimp_temp_buf_get_height (dest); gegl_parallel_distribute_range ( mask_height, PIXELS_PER_THREAD / mask_width, [=] (gint y, gint height) { - const guchar *m; - guchar *d; - const gint *k; - gint y0; - gint i, j; - gint r, s; - gint offs; - gulong *accum[KERNEL_HEIGHT]; + const value_type *m; + value_type *d; + const kernel_type *k; + gint y0; + gint i, j; + gint r, s; + gint offs; + accum_type *accum[KERNEL_HEIGHT]; /* Allocate and initialize the accum buffer */ for (i = 0; i < KERNEL_HEIGHT ; i++) - accum[i] = g_new0 (gulong, dest_width + 1); + accum[i] = gegl_scratch_new0 (accum_type, dest_width + 1); y0 = MAX (y - (KERNEL_HEIGHT - 1), 0); - m = gimp_temp_buf_get_data (mask) + y0 * mask_width; + m = (const value_type *) gimp_temp_buf_get_data (mask) + + y0 * mask_width; for (i = y0; i < y; i++) { @@ -187,13 +137,15 @@ gimp_brush_core_subsample_mask (GimpBrushCore *core, } /* store the accum buffer into the destination mask */ - d = gimp_temp_buf_get_data (dest) + (i + dest_offset_y) * dest_width; + d = (value_type *) gimp_temp_buf_get_data (dest) + + (i + dest_offset_y) * dest_width; for (j = 0; j < dest_width; j++) - *d++ = (accum[0][j] + 127) / KERNEL_SUM; + *d++ = subsample.round (accum[0][j]); rotate_pointers (accum, KERNEL_HEIGHT); - memset (accum[KERNEL_HEIGHT - 1], 0, sizeof (gulong) * dest_width); + memset (accum[KERNEL_HEIGHT - 1], 0, + sizeof (accum_type) * dest_width); } if (y + height == mask_height) @@ -201,71 +153,170 @@ gimp_brush_core_subsample_mask (GimpBrushCore *core, /* store the rest of the accum buffer into the dest mask */ while (i + dest_offset_y < dest_height) { - d = gimp_temp_buf_get_data (dest) + (i + dest_offset_y) * dest_width; + d = (value_type *) gimp_temp_buf_get_data (dest) + + (i + dest_offset_y) * dest_width; for (j = 0; j < dest_width; j++) - *d++ = (accum[0][j] + (KERNEL_SUM / 2)) / KERNEL_SUM; + *d++ = subsample.round (accum[0][j]); rotate_pointers (accum, KERNEL_HEIGHT); i++; } } - for (i = 0; i < KERNEL_HEIGHT ; i++) - g_free (accum[i]); + for (i = KERNEL_HEIGHT - 1; i >= 0; i--) + gegl_scratch_free (accum[i]); }); +} + +const GimpTempBuf * +gimp_brush_core_subsample_mask (GimpBrushCore *core, + const GimpTempBuf *mask, + gdouble x, + gdouble y) +{ + GimpTempBuf *dest; + const Babl *mask_format; + gdouble left; + gint index1; + gint index2; + gint dest_offset_x = 0; + gint dest_offset_y = 0; + gint mask_width = gimp_temp_buf_get_width (mask); + gint mask_height = gimp_temp_buf_get_height (mask); + + left = x - floor (x); + index1 = (gint) (left * (gdouble) (KERNEL_SUBSAMPLE + 1)); + + left = y - floor (y); + index2 = (gint) (left * (gdouble) (KERNEL_SUBSAMPLE + 1)); + + if ((mask_width % 2) == 0) + { + index1 += KERNEL_SUBSAMPLE >> 1; + + if (index1 > KERNEL_SUBSAMPLE) + { + index1 -= KERNEL_SUBSAMPLE + 1; + dest_offset_x = 1; + } + } + + if ((mask_height % 2) == 0) + { + index2 += KERNEL_SUBSAMPLE >> 1; + + if (index2 > KERNEL_SUBSAMPLE) + { + index2 -= KERNEL_SUBSAMPLE + 1; + dest_offset_y = 1; + } + } + + if (mask == core->last_subsample_brush_mask && + ! core->subsample_cache_invalid) + { + if (core->subsample_brushes[index2][index1]) + return core->subsample_brushes[index2][index1]; + } + else + { + gint i, j; + + for (i = 0; i < KERNEL_SUBSAMPLE + 1; i++) + for (j = 0; j < KERNEL_SUBSAMPLE + 1; j++) + g_clear_pointer (&core->subsample_brushes[i][j], gimp_temp_buf_unref); + + core->last_subsample_brush_mask = mask; + core->subsample_cache_invalid = FALSE; + } + + mask_format = gimp_temp_buf_get_format (mask); + + dest = gimp_temp_buf_new (mask_width + 2, + mask_height + 2, + mask_format); + gimp_temp_buf_data_clear (dest); + + core->subsample_brushes[index2][index1] = dest; + + if (mask_format == babl_format ("Y u8")) + { + gimp_brush_core_subsample_mask_impl (mask, dest, + dest_offset_x, dest_offset_y, + index1, index2); + } + else if (mask_format == babl_format ("Y float")) + { + gimp_brush_core_subsample_mask_impl (mask, dest, + dest_offset_x, dest_offset_y, + index1, index2); + } + else + { + g_warn_if_reached (); + } return dest; } -/* #define FANCY_PRESSURE */ - -const GimpTempBuf * -gimp_brush_core_pressurize_mask (GimpBrushCore *core, - const GimpTempBuf *brush_mask, - gdouble x, - gdouble y, - gdouble pressure) +/* The simple pressure profile + * + * It is: I'(I) = MIN (2 * pressure * I, 1) + */ +class SimplePressure { - static guchar mapi[256]; - const GimpTempBuf *subsample_mask; - gint i; + gfloat scale; - /* Get the raw subsampled mask */ - subsample_mask = gimp_brush_core_subsample_mask (core, - brush_mask, - x, y); - - /* Special case pressure = 0.5 */ - if ((gint) (pressure * 100 + 0.5) == 50) - return subsample_mask; - - g_clear_pointer (&core->pressure_brush, gimp_temp_buf_unref); - - core->pressure_brush = - gimp_temp_buf_new (gimp_temp_buf_get_width (brush_mask) + 2, - gimp_temp_buf_get_height (brush_mask) + 2, - gimp_temp_buf_get_format (brush_mask)); - gimp_temp_buf_data_clear (core->pressure_brush); - -#ifdef FANCY_PRESSURE - - /* Create the pressure profile - * - * It is: I'(I) = tanh (20 * (pressure - 0.5) * I) : pressure > 0.5 - * I'(I) = 1 - tanh (20 * (0.5 - pressure) * (1 - I)) : pressure < 0.5 - * - * It looks like: - * - * low pressure medium pressure high pressure - * - * | / -- - * | / / - * / / | - * -- / | - */ +public: + SimplePressure (gdouble pressure) { - gdouble map[256]; - gdouble ds, s, c; + scale = 2.0 * pressure; + } + + guchar + operator () (guchar x) const + { + gint v = RINT (scale * x); + + return MIN (v, 255); + } + + gfloat + operator () (gfloat x) const + { + gfloat v = scale * x; + + return MIN (v, 1.0f); + } + + template + T + operator () (T x) const = delete; +}; + +/* The fancy pressure profile + * + * It is: I'(I) = tanh (20 * (pressure - 0.5) * I) : pressure > 0.5 + * I'(I) = 1 - tanh (20 * (0.5 - pressure) * (1 - I)) : pressure < 0.5 + * + * It looks like: + * + * low pressure medium pressure high pressure + * + * | / -- + * | / / + * / / | + * -- / | + */ +class FancyPressure +{ + gfloat map[257]; + +public: + FancyPressure (gdouble pressure) + { + gdouble ds, s, c; + gint i; ds = (pressure - 0.5) * (20.0 / 256.0); s = 0; @@ -281,7 +332,7 @@ gimp_brush_core_pressurize_mask (GimpBrushCore *core, } for (i = 0; i < 256; i++) - mapi[i] = (gint) (255 * map[i] / map[255]); + map[i] = map[i] / map[255]; } else { @@ -294,54 +345,183 @@ gimp_brush_core_pressurize_mask (GimpBrushCore *core, c += s * ds; } - for (i = 0; i < 256; i++) - mapi[i] = (gint) (255 * (1 - map[i] / map[0])); + for (i = 255; i >= 0; i--) + map[i] = 1.0f - map[i] / map[0]; } + + map[256] = map[255]; } -#else /* ! FANCY_PRESSURE */ - + guchar + operator () (guchar x) const { - gdouble j, k; - - j = pressure + pressure; - k = 0; - - for (i = 0; i < 256; i++) - { - if (k > 255) - mapi[i] = 255; - else - mapi[i] = (guchar) k; - - k += j; - } + return RINT (255.0f * map[x]); } -#endif /* FANCY_PRESSURE */ + gfloat + operator () (gfloat x) const + { + gint i; + gfloat f; - /* Now convert the brush */ + x *= 255.0f; + i = floorf (x); + f = x - i; + + return map[i] + (map[i + 1] - map[i]) * f; + } + + template + T + operator () (T x) const = delete; +}; + +template +class CachedPressure +{ + T map[T (~0) + 1]; + +public: + template + CachedPressure (Pressure pressure) + { + gint i; + + for (i = 0; i < G_N_ELEMENTS (map); i++) + map[i] = pressure (T (i)); + } + + T + operator () (T x) const + { + return map[x]; + } + + template + U + operator () (U x) const = delete; +}; + +template +void +gimp_brush_core_pressurize_mask_impl (const GimpTempBuf *mask, + GimpTempBuf *dest, + Pressure pressure) +{ gegl_parallel_distribute_range ( - gimp_temp_buf_get_width (subsample_mask) * - gimp_temp_buf_get_height (subsample_mask), + gimp_temp_buf_get_width (mask) * gimp_temp_buf_get_height (mask), PIXELS_PER_THREAD, [=] (gint offset, gint size) { - const guchar *source; - guchar *dest; - gint i; + const T *m; + T *d; + gint i; - source = gimp_temp_buf_get_data (subsample_mask) + offset; - dest = gimp_temp_buf_get_data (core->pressure_brush) + offset; + m = (const T *) gimp_temp_buf_get_data (mask) + offset; + d = ( T *) gimp_temp_buf_get_data (dest) + offset; for (i = 0; i < size; i++) - *dest++ = mapi[(*source++)]; + *d++ = pressure (*m++); }); +} + +/* #define FANCY_PRESSURE */ + +const GimpTempBuf * +gimp_brush_core_pressurize_mask (GimpBrushCore *core, + const GimpTempBuf *brush_mask, + gdouble x, + gdouble y, + gdouble pressure) +{ + const GimpTempBuf *subsample_mask; + const Babl *subsample_mask_format; + gint i; + + /* Get the raw subsampled mask */ + subsample_mask = gimp_brush_core_subsample_mask (core, + brush_mask, + x, y); + + /* Special case pressure = 0.5 */ + if (fabs (pressure - 0.5) <= EPSILON) + return subsample_mask; + + g_clear_pointer (&core->pressure_brush, gimp_temp_buf_unref); + + subsample_mask_format = gimp_temp_buf_get_format (subsample_mask); + + core->pressure_brush = + gimp_temp_buf_new (gimp_temp_buf_get_width (brush_mask) + 2, + gimp_temp_buf_get_height (brush_mask) + 2, + subsample_mask_format); + gimp_temp_buf_data_clear (core->pressure_brush); + +#ifdef FANCY_PRESSURE + using Pressure = FancyPressure; +#else + using Pressure = SimplePressure; +#endif + + if (subsample_mask_format == babl_format ("Y u8")) + { + gimp_brush_core_pressurize_mask_impl (subsample_mask, + core->pressure_brush, + CachedPressure ( + Pressure (pressure))); + } + else if (subsample_mask_format == babl_format ("Y float")) + { + gimp_brush_core_pressurize_mask_impl (subsample_mask, + core->pressure_brush, + Pressure (pressure)); + } + else + { + g_warn_if_reached (); + } return core->pressure_brush; } +template +static void +gimp_brush_core_solidify_mask_impl (const GimpTempBuf *brush_mask, + GimpTempBuf *dest, + gint dest_offset_x, + gint dest_offset_y) +{ + gint brush_mask_width = gimp_temp_buf_get_width (brush_mask); + gint brush_mask_height = gimp_temp_buf_get_height (brush_mask); + + gegl_parallel_distribute_area ( + GEGL_RECTANGLE (0, 0, brush_mask_width, brush_mask_height), + PIXELS_PER_THREAD, + [=] (const GeglRectangle *area) + { + const T *m; + gfloat *d; + gint i, j; + + m = (const T *) gimp_temp_buf_get_data (brush_mask) + + area->y * brush_mask_width + area->x; + d = ((gfloat *) gimp_temp_buf_get_data (dest) + + ((dest_offset_y + 1 + area->y) * gimp_temp_buf_get_width (dest) + + (dest_offset_x + 1 + area->x))); + + for (i = 0; i < area->height; i++) + { + for (j = 0; j < area->width; j++) + *d++ = (*m++) ? 1.0 : 0.0; + + m += brush_mask_width - area->width; + d += brush_mask_width + 2 - area->width; + } + }); +} + const GimpTempBuf * gimp_brush_core_solidify_mask (GimpBrushCore *core, const GimpTempBuf *brush_mask, @@ -349,6 +529,7 @@ gimp_brush_core_solidify_mask (GimpBrushCore *core, gdouble y) { GimpTempBuf *dest; + const Babl *brush_mask_format; gint dest_offset_x = 0; gint dest_offset_y = 0; gint brush_mask_width = gimp_temp_buf_get_width (brush_mask); @@ -356,8 +537,8 @@ gimp_brush_core_solidify_mask (GimpBrushCore *core, if ((brush_mask_width % 2) == 0) { - while (x < 0) - x += brush_mask_width; + if (x < 0.0) + x = fmod (x, brush_mask_width) + brush_mask_width; if ((x - floor (x)) >= 0.5) dest_offset_x++; @@ -365,8 +546,8 @@ gimp_brush_core_solidify_mask (GimpBrushCore *core, if ((brush_mask_height % 2) == 0) { - while (y < 0) - y += brush_mask_height; + if (y < 0.0) + y = fmod (y, brush_mask_height) + brush_mask_height; if ((y - floor (y)) >= 0.5) dest_offset_y++; @@ -390,6 +571,8 @@ gimp_brush_core_solidify_mask (GimpBrushCore *core, core->solid_cache_invalid = FALSE; } + brush_mask_format = gimp_temp_buf_get_format (brush_mask); + dest = gimp_temp_buf_new (brush_mask_width + 2, brush_mask_height + 2, babl_format ("Y float")); @@ -397,32 +580,21 @@ gimp_brush_core_solidify_mask (GimpBrushCore *core, core->solid_brushes[dest_offset_y][dest_offset_x] = dest; - gegl_parallel_distribute_area ( - GEGL_RECTANGLE (0, 0, brush_mask_width, brush_mask_height), - PIXELS_PER_THREAD, - [=] (const GeglRectangle *area) + + if (brush_mask_format == babl_format ("Y u8")) { - const guchar *m; - gfloat *d; - gint i, j; - - m = gimp_temp_buf_get_data (brush_mask) + - area->y * brush_mask_width + area->x; - d = ((gfloat *) gimp_temp_buf_get_data (dest) + - ((dest_offset_y + 1 + area->y) * gimp_temp_buf_get_width (dest) + - (dest_offset_x + 1 + area->x))); - - for (i = 0; i < area->height; i++) - { - for (j = 0; j < area->width; j++) - *d++ = (*m++) ? 1.0 : 0.0; - - m += brush_mask_width - area->width; - d += brush_mask_width + 2 - area->width; - } - }); + gimp_brush_core_solidify_mask_impl (brush_mask, dest, + dest_offset_x, dest_offset_y); + } + else if (brush_mask_format == babl_format ("Y float")) + { + gimp_brush_core_solidify_mask_impl (brush_mask, dest, + dest_offset_x, dest_offset_y); + } + else + { + g_warn_if_reached (); + } return dest; } - -} /* extern "C" */ From 1e0530e7309e48af0df9f1423a2611c2d6cb6835 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 6 Feb 2019 15:12:26 -0500 Subject: [PATCH 457/984] app: small fix in gimpbrushcore-kernels.h (cherry picked from commit cbe40000f58c9b25d081ce2144dd13a51c2fc488) --- app/paint/gimpbrushcore-kernels.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/paint/gimpbrushcore-kernels.h b/app/paint/gimpbrushcore-kernels.h index 32503ef56e..ea5eb4530c 100644 --- a/app/paint/gimpbrushcore-kernels.h +++ b/app/paint/gimpbrushcore-kernels.h @@ -34,7 +34,7 @@ struct Kernel static constexpr value_type round (accum_type x) { - return (x + 127) / 256; + return (x + 128) / 256; } }; From a335eb0e6e29fed5fb777a5d56c366ea8064d887 Mon Sep 17 00:00:00 2001 From: Ell Date: Wed, 6 Feb 2019 16:47:13 -0500 Subject: [PATCH 458/984] app: avoid unnecessary calls to gimp_temp_buf_data_clear() Avoid unnecessary calls to gimp_temp_buf_data_clear() in various places, where either the entire buffer is being written to, or most of it is, only requiring clearing the edges. (cherry picked from commit 9d19e804edea2e6d116f220868e8a5b836cc5ab2) --- app/core/gimpbrush.c | 1 - app/paint/gimpbrushcore-loops.cc | 77 ++++++++++++++++++++++++++------ 2 files changed, 63 insertions(+), 15 deletions(-) diff --git a/app/core/gimpbrush.c b/app/core/gimpbrush.c index 88c3691cef..bd70093fb2 100644 --- a/app/core/gimpbrush.c +++ b/app/core/gimpbrush.c @@ -326,7 +326,6 @@ gimp_brush_get_new_preview (GimpViewable *viewable, return_buf = gimp_temp_buf_new (mask_width, mask_height, babl_format ("R'G'B'A u8")); - gimp_temp_buf_data_clear (return_buf); mask = mask_data = gimp_temp_buf_lock (mask_buf, babl_format ("Y u8"), GEGL_ACCESS_READ); diff --git a/app/paint/gimpbrushcore-loops.cc b/app/paint/gimpbrushcore-loops.cc index adf866ba23..9598290124 100644 --- a/app/paint/gimpbrushcore-loops.cc +++ b/app/paint/gimpbrushcore-loops.cc @@ -45,6 +45,53 @@ extern "C" #define EPSILON 1e-6 +static void +clear_edges (GimpTempBuf *buf, + gint top, + gint bottom, + gint left, + gint right) +{ + guchar *data; + const Babl *format = gimp_temp_buf_get_format (buf); + gint bpp = babl_format_get_bytes_per_pixel (format); + gint width = gimp_temp_buf_get_width (buf); + gint height = gimp_temp_buf_get_width (buf); + + if (top + bottom >= height || left + right >= width) + { + gimp_temp_buf_data_clear (buf); + + return; + } + + data = gimp_temp_buf_get_data (buf); + + memset (data, 0, (top * width + left) * bpp); + + if (left + right) + { + gint stride = width * bpp; + gint size = (left + right) * bpp; + gint y; + + data = gimp_temp_buf_get_data (buf) + + ((top + 1) * width - right) * bpp; + + for (y = top; y < height - bottom - 1; y++) + { + memset (data, 0, size); + + data += stride; + } + } + + data = gimp_temp_buf_get_data (buf) + + ((height - bottom) * width - right) * bpp; + + memset (data, 0, (bottom * width + right) * bpp); +} + template static inline void rotate_pointers (T **p, @@ -235,7 +282,7 @@ gimp_brush_core_subsample_mask (GimpBrushCore *core, dest = gimp_temp_buf_new (mask_width + 2, mask_height + 2, mask_format); - gimp_temp_buf_data_clear (dest); + clear_edges (dest, dest_offset_y, 0, 0, 0); core->subsample_brushes[index2][index1] = dest; @@ -411,7 +458,7 @@ gimp_brush_core_pressurize_mask_impl (const GimpTempBuf *mask, Pressure pressure) { gegl_parallel_distribute_range ( - gimp_temp_buf_get_width (mask) * gimp_temp_buf_get_height (mask), + gimp_temp_buf_get_width (mask) * gimp_temp_buf_get_height (mask), PIXELS_PER_THREAD, [=] (gint offset, gint size) { @@ -457,7 +504,6 @@ gimp_brush_core_pressurize_mask (GimpBrushCore *core, gimp_temp_buf_new (gimp_temp_buf_get_width (brush_mask) + 2, gimp_temp_buf_get_height (brush_mask) + 2, subsample_mask_format); - gimp_temp_buf_data_clear (core->pressure_brush); #ifdef FANCY_PRESSURE using Pressure = FancyPressure; @@ -488,16 +534,18 @@ gimp_brush_core_pressurize_mask (GimpBrushCore *core, template static void -gimp_brush_core_solidify_mask_impl (const GimpTempBuf *brush_mask, +gimp_brush_core_solidify_mask_impl (const GimpTempBuf *mask, GimpTempBuf *dest, gint dest_offset_x, gint dest_offset_y) { - gint brush_mask_width = gimp_temp_buf_get_width (brush_mask); - gint brush_mask_height = gimp_temp_buf_get_height (brush_mask); + gint mask_width = gimp_temp_buf_get_width (mask); + gint mask_height = gimp_temp_buf_get_height (mask); + gint dest_width = gimp_temp_buf_get_width (dest); + gint dest_height = gimp_temp_buf_get_height (dest); gegl_parallel_distribute_area ( - GEGL_RECTANGLE (0, 0, brush_mask_width, brush_mask_height), + GEGL_RECTANGLE (0, 0, mask_width, mask_height), PIXELS_PER_THREAD, [=] (const GeglRectangle *area) { @@ -505,10 +553,10 @@ gimp_brush_core_solidify_mask_impl (const GimpTempBuf *brush_mask, gfloat *d; gint i, j; - m = (const T *) gimp_temp_buf_get_data (brush_mask) + - area->y * brush_mask_width + area->x; + m = (const T *) gimp_temp_buf_get_data (mask) + + area->y * mask_width + area->x; d = ((gfloat *) gimp_temp_buf_get_data (dest) + - ((dest_offset_y + 1 + area->y) * gimp_temp_buf_get_width (dest) + + ((dest_offset_y + 1 + area->y) * dest_width + (dest_offset_x + 1 + area->x))); for (i = 0; i < area->height; i++) @@ -516,8 +564,8 @@ gimp_brush_core_solidify_mask_impl (const GimpTempBuf *brush_mask, for (j = 0; j < area->width; j++) *d++ = (*m++) ? 1.0 : 0.0; - m += brush_mask_width - area->width; - d += brush_mask_width + 2 - area->width; + m += mask_width - area->width; + d += dest_width - area->width; } }); } @@ -576,11 +624,12 @@ gimp_brush_core_solidify_mask (GimpBrushCore *core, dest = gimp_temp_buf_new (brush_mask_width + 2, brush_mask_height + 2, babl_format ("Y float")); - gimp_temp_buf_data_clear (dest); + clear_edges (dest, + 1 + dest_offset_y, 1 - dest_offset_y, + 1 + dest_offset_x, 1 - dest_offset_x); core->solid_brushes[dest_offset_y][dest_offset_x] = dest; - if (brush_mask_format == babl_format ("Y u8")) { gimp_brush_core_solidify_mask_impl (brush_mask, dest, From 6645cc7ba53baba2a30d044a3b1e3fa500e25d03 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 5 Feb 2019 14:21:23 +0100 Subject: [PATCH 459/984] app, libgimpbase: --enable-relocatable-bundle replaces --enable-binreloc Older --enable-binreloc configure option had basically the same purpose as the newer --enable-relocatable-bundle, though the old binreloc was only used for gimpenv.c code. As a consequence, commit 10ce702188 was still not working fine since gimp_installation_directory_file() also need binreloc enabled (to be actually relocatable). Let's get rid of this whole mess, by implying we want binreloc code to be used when --enable-relocatable-bundle is ON. We don't need the m4macros anymore, since AM_BINRELOC was basically just checking that `/proc/self/maps` was present. But anyway being present at compile time does not mean it will be at runtime (nor the opposite). So this test is not that useful. The binreloc code will anyway fallback gracefully to the non-binreloc code (i.e. trying to use build-time install paths) if the procfs is lacking at runtime. (cherry picked from commit 4d84c1d7ee5bdd2d9cf8bfb07455547856ae6b59) --- INSTALL.in | 5 --- acinclude.m4 | 1 - app/Makefile.am | 2 +- configure.ac | 4 +-- libgimpbase/Makefile.am | 1 - libgimpbase/gimpreloc.c | 12 +++---- m4macros/binreloc.m4 | 75 ----------------------------------------- 7 files changed, 8 insertions(+), 92 deletions(-) delete mode 100644 m4macros/binreloc.m4 diff --git a/INSTALL.in b/INSTALL.in index 46cfb33387..029205f5dc 100644 --- a/INSTALL.in +++ b/INSTALL.in @@ -252,11 +252,6 @@ These are: in the user's home directory) to ~/.config/DIR/@GIMP_APP_VERSION@. If DIR is an absolute path, the directory will be changed to DIR. - --enable-binreloc. When compiled for Linux with this option enabled, - GIMP will be binary relocatable. Plug-ins and data files will - be searched relative to the gimp binary instead of in the paths - defined at compile time. - --with-shm=[none|sysv|posix|auto]. This option allows you to specify how image data is transported between the core and plug-ins. Usually the best way to do this is detected automatically. diff --git a/acinclude.m4 b/acinclude.m4 index 2984fe97cf..f0ceffb4d5 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -4,6 +4,5 @@ m4_include([m4macros/ax_cxx_compile_stdcxx.m4]) m4_include([m4macros/ax_gcc_func_attribute.m4]) m4_include([m4macros/ax_prog_cc_for_build.m4]) m4_include([m4macros/ax_prog_perl_version.m4]) -m4_include([m4macros/binreloc.m4]) m4_include([m4macros/detectcflags.m4]) m4_include([m4macros/pythondev.m4]) diff --git a/app/Makefile.am b/app/Makefile.am index 46dd220bd0..7bb07dbf99 100644 --- a/app/Makefile.am +++ b/app/Makefile.am @@ -106,7 +106,7 @@ else libm = -lm endif -if USE_BINRELOC +if ENABLE_RELOCATABLE_RESOURCES munix = -Wl,-rpath '-Wl,$$ORIGIN/../lib' endif diff --git a/configure.ac b/configure.ac index 4ca7905d09..56bafecdb5 100644 --- a/configure.ac +++ b/configure.ac @@ -612,9 +612,6 @@ AC_CHECK_FUNCS(difftime mmap) AC_CHECK_FUNCS(thr_self) -AM_BINRELOC - - # _NL_MEASUREMENT_MEASUREMENT is an enum and not a define AC_MSG_CHECKING([for _NL_MEASUREMENT_MEASUREMENT]) AC_LINK_IFELSE( @@ -1500,6 +1497,7 @@ if test "x$enable_relocatable_bundle" = xyes; then AC_DEFINE(ENABLE_RELOCATABLE_RESOURCES, 1, [Define to 1 if resources are considered bundled under the same prefix]) fi +AM_CONDITIONAL(ENABLE_RELOCATABLE_RESOURCES, test x$enable_relocatable_bundle = xyes) AC_MSG_RESULT([$enable_relocatable_bundle]) diff --git a/libgimpbase/Makefile.am b/libgimpbase/Makefile.am index 8642cc933e..4214939b09 100644 --- a/libgimpbase/Makefile.am +++ b/libgimpbase/Makefile.am @@ -65,7 +65,6 @@ AM_CPPFLAGS = \ -I$(top_srcdir) \ $(GIO_CFLAGS) \ $(GEXIV2_CFLAGS) \ - $(BINRELOC_CFLAGS) \ -I$(includedir) AM_CFLAGS = \ diff --git a/libgimpbase/gimpreloc.c b/libgimpbase/gimpreloc.c index c00d64c54e..d98525b960 100644 --- a/libgimpbase/gimpreloc.c +++ b/libgimpbase/gimpreloc.c @@ -16,11 +16,11 @@ #include #include -#ifdef ENABLE_BINRELOC +#if defined(ENABLE_RELOCATABLE_RESOURCES) && ! defined(G_OS_WIN32) #include #include #include -#endif /* ENABLE_BINRELOC */ +#endif /* ENABLE_RELOCATABLE_RESOURCES && ! G_OS_WIN32 */ #include #include @@ -36,7 +36,7 @@ static char * _br_find_exe (GimpBinrelocInitError *error) { -#ifndef ENABLE_BINRELOC +#if ! defined(ENABLE_RELOCATABLE_RESOURCES) || defined(G_OS_WIN32) if (error) *error = GIMP_RELOC_INIT_ERROR_DISABLED; return NULL; @@ -164,7 +164,7 @@ _br_find_exe (GimpBinrelocInitError *error) g_free (line); fclose (f); return path; -#endif /* ENABLE_BINRELOC */ +#endif /* ! ENABLE_RELOCATABLE_RESOURCES || G_OS_WIN32 */ } @@ -175,7 +175,7 @@ _br_find_exe (GimpBinrelocInitError *error) static char * _br_find_exe_for_symbol (const void *symbol, GimpBinrelocInitError *error) { -#ifndef ENABLE_BINRELOC +#if ! defined(ENABLE_RELOCATABLE_RESOURCES) || defined(G_OS_WIN32) if (error) *error = GIMP_RELOC_INIT_ERROR_DISABLED; return (char *) NULL; @@ -272,7 +272,7 @@ _br_find_exe_for_symbol (const void *symbol, GimpBinrelocInitError *error) return (char *) NULL; else return g_strdup (found); -#endif /* ENABLE_BINRELOC */ +#endif /* ! ENABLE_RELOCATABLE_RESOURCES || G_OS_WIN32 */ } diff --git a/m4macros/binreloc.m4 b/m4macros/binreloc.m4 deleted file mode 100644 index dff79be341..0000000000 --- a/m4macros/binreloc.m4 +++ /dev/null @@ -1,75 +0,0 @@ -# Check for binary relocation support. -# Written by Hongli Lai -# http://autopackage.org/ - -AC_DEFUN([AM_BINRELOC], -[ - AC_ARG_ENABLE(binreloc, - [ --enable-binreloc compile with binary relocation support - (default=no)], - enable_binreloc=$enableval,enable_binreloc=no) - - AC_ARG_ENABLE(binreloc-threads, - [ --enable-binreloc-threads compile binary relocation with threads support - (default=yes)], - enable_binreloc_threads=$enableval,enable_binreloc_threads=yes) - - BINRELOC_CFLAGS= - BINRELOC_LIBS= - if test "x$enable_binreloc" = "xauto"; then - AC_CHECK_FILE([/proc/self/maps]) - AC_CACHE_CHECK([whether everything is installed to the same prefix], - [br_cv_valid_prefixes], [ - if test "$bindir" = '${exec_prefix}/bin' -a "$sbindir" = '${exec_prefix}/sbin' -a \ - "$datadir" = '${prefix}/share' -a "$libdir" = '${exec_prefix}/lib' -a \ - "$libexecdir" = '${exec_prefix}/libexec' -a "$sysconfdir" = '${prefix}/etc' - then - br_cv_valid_prefixes=yes - else - br_cv_valid_prefixes=no - fi - ]) - fi - AC_CACHE_CHECK([whether binary relocation support should be enabled], - [br_cv_binreloc], - [if test "x$enable_binreloc" = "xyes"; then - br_cv_binreloc=yes - elif test "x$enable_binreloc" = "xauto"; then - if test "x$br_cv_valid_prefixes" = "xyes" -a \ - "x$ac_cv_file__proc_self_maps" = "xyes"; then - br_cv_binreloc=yes - else - br_cv_binreloc=no - fi - else - br_cv_binreloc=no - fi]) - - if test "x$br_cv_binreloc" = "xyes"; then - BINRELOC_CFLAGS="-DENABLE_BINRELOC" - if test "x$enable_binreloc_threads" = "xyes"; then - AC_CHECK_LIB([pthread], [pthread_getspecific]) - fi - - AC_CACHE_CHECK([whether binary relocation should use threads], - [br_cv_binreloc_threads], - [if test "x$enable_binreloc_threads" = "xyes"; then - if test "x$ac_cv_lib_pthread_pthread_getspecific" = "xyes"; then - br_cv_binreloc_threads=yes - else - br_cv_binreloc_threads=no - fi - else - br_cv_binreloc_threads=no - fi]) - - if test "x$br_cv_binreloc_threads" = "xyes"; then - BINRELOC_LIBS="-lpthread" - else - BINRELOC_CFLAGS="$BINRELOC_CFLAGS -DBR_PTHREADS=0" - fi - fi - AC_SUBST(BINRELOC_CFLAGS) - AC_SUBST(BINRELOC_LIBS) - AM_CONDITIONAL(USE_BINRELOC, test x$br_cv_binreloc = xyes) -]) From 29706cdc48db52b4570d652ff950e97cf4928e46 Mon Sep 17 00:00:00 2001 From: Jehan Date: Tue, 5 Feb 2019 15:00:44 +0100 Subject: [PATCH 460/984] libgimpbase: style cleanup of gimpreloc.c No code change, only indentation fixed and opening braces on newline, as per our style guidelines. (cherry picked from commit 757b8bba7d8821a586e3a0eedc27183b4af2501f) --- libgimpbase/gimpreloc.c | 524 +++++++++++++++++++++------------------- 1 file changed, 271 insertions(+), 253 deletions(-) diff --git a/libgimpbase/gimpreloc.c b/libgimpbase/gimpreloc.c index d98525b960..b9fa4df67f 100644 --- a/libgimpbase/gimpreloc.c +++ b/libgimpbase/gimpreloc.c @@ -37,133 +37,144 @@ static char * _br_find_exe (GimpBinrelocInitError *error) { #if ! defined(ENABLE_RELOCATABLE_RESOURCES) || defined(G_OS_WIN32) - if (error) - *error = GIMP_RELOC_INIT_ERROR_DISABLED; - return NULL; + if (error) + *error = GIMP_RELOC_INIT_ERROR_DISABLED; + return NULL; #else - char *path, *path2, *line, *result; - size_t buf_size; - ssize_t size; - struct stat stat_buf; - FILE *f; + char *path, *path2, *line, *result; + size_t buf_size; + ssize_t size; + struct stat stat_buf; + FILE *f; - /* Read from /proc/self/exe (symlink) */ - if (sizeof (path) > SSIZE_MAX) - buf_size = SSIZE_MAX - 1; - else - buf_size = PATH_MAX - 1; - path = g_try_new (char, buf_size); - if (path == NULL) { - /* Cannot allocate memory. */ - if (error) - *error = GIMP_RELOC_INIT_ERROR_NOMEM; - return NULL; - } - path2 = g_try_new (char, buf_size); - if (path2 == NULL) { - /* Cannot allocate memory. */ - if (error) - *error = GIMP_RELOC_INIT_ERROR_NOMEM; - g_free (path); - return NULL; + /* Read from /proc/self/exe (symlink) */ + if (sizeof (path) > SSIZE_MAX) + buf_size = SSIZE_MAX - 1; + else + buf_size = PATH_MAX - 1; + path = g_try_new (char, buf_size); + if (path == NULL) + { + /* Cannot allocate memory. */ + if (error) + *error = GIMP_RELOC_INIT_ERROR_NOMEM; + return NULL; + } + path2 = g_try_new (char, buf_size); + if (path2 == NULL) + { + /* Cannot allocate memory. */ + if (error) + *error = GIMP_RELOC_INIT_ERROR_NOMEM; + g_free (path); + return NULL; + } + + strncpy (path2, "/proc/self/exe", buf_size - 1); + + while (1) + { + int i; + + size = readlink (path2, path, buf_size - 1); + if (size == -1) + { + /* Error. */ + g_free (path2); + break; } - strncpy (path2, "/proc/self/exe", buf_size - 1); + /* readlink() success. */ + path[size] = '\0'; - while (1) { - int i; - - size = readlink (path2, path, buf_size - 1); - if (size == -1) { - /* Error. */ - g_free (path2); - break; - } - - /* readlink() success. */ - path[size] = '\0'; - - /* Check whether the symlink's target is also a symlink. - * We want to get the final target. */ - i = stat (path, &stat_buf); - if (i == -1) { - /* Error. */ - g_free (path2); - break; - } - - /* stat() success. */ - if (!S_ISLNK (stat_buf.st_mode)) { - /* path is not a symlink. Done. */ - g_free (path2); - return path; - } - - /* path is a symlink. Continue loop and resolve this. */ - strncpy (path, path2, buf_size - 1); + /* Check whether the symlink's target is also a symlink. + * We want to get the final target. */ + i = stat (path, &stat_buf); + if (i == -1) + { + /* Error. */ + g_free (path2); + break; } - - /* readlink() or stat() failed; this can happen when the program is - * running in Valgrind 2.2. Read from /proc/self/maps as fallback. */ - - buf_size = PATH_MAX + 128; - line = (char *) g_try_realloc (path, buf_size); - if (line == NULL) { - /* Cannot allocate memory. */ - g_free (path); - if (error) - *error = GIMP_RELOC_INIT_ERROR_NOMEM; - return NULL; + /* stat() success. */ + if (!S_ISLNK (stat_buf.st_mode)) + { + /* path is not a symlink. Done. */ + g_free (path2); + return path; } - f = g_fopen ("/proc/self/maps", "r"); - if (f == NULL) { - g_free (line); - if (error) - *error = GIMP_RELOC_INIT_ERROR_OPEN_MAPS; - return NULL; - } + /* path is a symlink. Continue loop and resolve this. */ + strncpy (path, path2, buf_size - 1); + } - /* The first entry should be the executable name. */ - result = fgets (line, (int) buf_size, f); - if (result == NULL) { - fclose (f); - g_free (line); - if (error) - *error = GIMP_RELOC_INIT_ERROR_READ_MAPS; - return NULL; - } - /* Get rid of newline character. */ - buf_size = strlen (line); - if (buf_size == 0) { - /* Huh? An empty string? */ - fclose (f); - g_free (line); - if (error) - *error = GIMP_RELOC_INIT_ERROR_INVALID_MAPS; - return NULL; - } - if (line[buf_size - 1] == 10) - line[buf_size - 1] = 0; + /* readlink() or stat() failed; this can happen when the program is + * running in Valgrind 2.2. Read from /proc/self/maps as fallback. */ - /* Extract the filename; it is always an absolute path. */ - path = strchr (line, '/'); + buf_size = PATH_MAX + 128; + line = (char *) g_try_realloc (path, buf_size); + if (line == NULL) + { + /* Cannot allocate memory. */ + g_free (path); + if (error) + *error = GIMP_RELOC_INIT_ERROR_NOMEM; + return NULL; + } - /* Sanity check. */ - if (strstr (line, " r-xp ") == NULL || path == NULL) { - fclose (f); - g_free (line); - if (error) - *error = GIMP_RELOC_INIT_ERROR_INVALID_MAPS; - return NULL; - } + f = g_fopen ("/proc/self/maps", "r"); + if (f == NULL) + { + g_free (line); + if (error) + *error = GIMP_RELOC_INIT_ERROR_OPEN_MAPS; + return NULL; + } - path = g_strdup (path); - g_free (line); - fclose (f); - return path; + /* The first entry should be the executable name. */ + result = fgets (line, (int) buf_size, f); + if (result == NULL) + { + fclose (f); + g_free (line); + if (error) + *error = GIMP_RELOC_INIT_ERROR_READ_MAPS; + return NULL; + } + + /* Get rid of newline character. */ + buf_size = strlen (line); + if (buf_size == 0) + { + /* Huh? An empty string? */ + fclose (f); + g_free (line); + if (error) + *error = GIMP_RELOC_INIT_ERROR_INVALID_MAPS; + return NULL; + } + if (line[buf_size - 1] == 10) + line[buf_size - 1] = 0; + + /* Extract the filename; it is always an absolute path. */ + path = strchr (line, '/'); + + /* Sanity check. */ + if (strstr (line, " r-xp ") == NULL || path == NULL) + { + fclose (f); + g_free (line); + if (error) + *error = GIMP_RELOC_INIT_ERROR_INVALID_MAPS; + return NULL; + } + + path = g_strdup (path); + g_free (line); + fclose (f); + return path; #endif /* ! ENABLE_RELOCATABLE_RESOURCES || G_OS_WIN32 */ } @@ -176,102 +187,105 @@ static char * _br_find_exe_for_symbol (const void *symbol, GimpBinrelocInitError *error) { #if ! defined(ENABLE_RELOCATABLE_RESOURCES) || defined(G_OS_WIN32) - if (error) - *error = GIMP_RELOC_INIT_ERROR_DISABLED; - return (char *) NULL; + if (error) + *error = GIMP_RELOC_INIT_ERROR_DISABLED; + return (char *) NULL; #else - #define SIZE PATH_MAX + 100 - FILE *f; - size_t address_string_len; - char *address_string, line[SIZE], *found; +#define SIZE PATH_MAX + 100 + FILE *f; + size_t address_string_len; + char *address_string, line[SIZE], *found; - if (symbol == NULL) - return (char *) NULL; + if (symbol == NULL) + return (char *) NULL; - f = g_fopen ("/proc/self/maps", "r"); - if (f == NULL) - return (char *) NULL; + f = g_fopen ("/proc/self/maps", "r"); + if (f == NULL) + return (char *) NULL; - address_string_len = 4; - address_string = g_try_new (char, address_string_len); - found = (char *) NULL; + address_string_len = 4; + address_string = g_try_new (char, address_string_len); + found = (char *) NULL; - while (!feof (f)) { - char *start_addr, *end_addr, *end_addr_end, *file; - void *start_addr_p, *end_addr_p; - size_t len; + while (!feof (f)) + { + char *start_addr, *end_addr, *end_addr_end, *file; + void *start_addr_p, *end_addr_p; + size_t len; - if (fgets (line, SIZE, f) == NULL) - break; + if (fgets (line, SIZE, f) == NULL) + break; - /* Sanity check. */ - if (strstr (line, " r-xp ") == NULL || strchr (line, '/') == NULL) - continue; + /* Sanity check. */ + if (strstr (line, " r-xp ") == NULL || strchr (line, '/') == NULL) + continue; - /* Parse line. */ - start_addr = line; - end_addr = strchr (line, '-'); - file = strchr (line, '/'); + /* Parse line. */ + start_addr = line; + end_addr = strchr (line, '-'); + file = strchr (line, '/'); - /* More sanity check. */ - if (!(file > end_addr && end_addr != NULL && end_addr[0] == '-')) - continue; + /* More sanity check. */ + if (!(file > end_addr && end_addr != NULL && end_addr[0] == '-')) + continue; - end_addr[0] = '\0'; - end_addr++; - end_addr_end = strchr (end_addr, ' '); - if (end_addr_end == NULL) - continue; + end_addr[0] = '\0'; + end_addr++; + end_addr_end = strchr (end_addr, ' '); + if (end_addr_end == NULL) + continue; - end_addr_end[0] = '\0'; - len = strlen (file); - if (len == 0) - continue; - if (file[len - 1] == '\n') - file[len - 1] = '\0'; + end_addr_end[0] = '\0'; + len = strlen (file); + if (len == 0) + continue; + if (file[len - 1] == '\n') + file[len - 1] = '\0'; - /* Get rid of "(deleted)" from the filename. */ - len = strlen (file); - if (len > 10 && strcmp (file + len - 10, " (deleted)") == 0) - file[len - 10] = '\0'; + /* Get rid of "(deleted)" from the filename. */ + len = strlen (file); + if (len > 10 && strcmp (file + len - 10, " (deleted)") == 0) + file[len - 10] = '\0'; - /* I don't know whether this can happen but better safe than sorry. */ - len = strlen (start_addr); - if (len != strlen (end_addr)) - continue; + /* I don't know whether this can happen but better safe than sorry. */ + len = strlen (start_addr); + if (len != strlen (end_addr)) + continue; - /* Transform the addresses into a string in the form of 0xdeadbeef, - * then transform that into a pointer. */ - if (address_string_len < len + 3) { - address_string_len = len + 3; - address_string = (char *) g_try_realloc (address_string, address_string_len); - } - - memcpy (address_string, "0x", 2); - memcpy (address_string + 2, start_addr, len); - address_string[2 + len] = '\0'; - sscanf (address_string, "%p", &start_addr_p); - - memcpy (address_string, "0x", 2); - memcpy (address_string + 2, end_addr, len); - address_string[2 + len] = '\0'; - sscanf (address_string, "%p", &end_addr_p); - - - if (symbol >= start_addr_p && symbol < end_addr_p) { - found = file; - break; - } + /* Transform the addresses into a string in the form of 0xdeadbeef, + * then transform that into a pointer. */ + if (address_string_len < len + 3) + { + address_string_len = len + 3; + address_string = (char *) g_try_realloc (address_string, address_string_len); } - g_free (address_string); - fclose (f); + memcpy (address_string, "0x", 2); + memcpy (address_string + 2, start_addr, len); + address_string[2 + len] = '\0'; + sscanf (address_string, "%p", &start_addr_p); - if (found == NULL) - return (char *) NULL; - else - return g_strdup (found); + memcpy (address_string, "0x", 2); + memcpy (address_string + 2, end_addr, len); + address_string[2 + len] = '\0'; + sscanf (address_string, "%p", &end_addr_p); + + + if (symbol >= start_addr_p && symbol < end_addr_p) + { + found = file; + break; + } + } + + g_free (address_string); + fclose (f); + + if (found == NULL) + return (char *) NULL; + else + return g_strdup (found); #endif /* ! ENABLE_RELOCATABLE_RESOURCES || G_OS_WIN32 */ } @@ -301,21 +315,22 @@ static void set_gerror (GError **error, GimpBinrelocInitError errcode); gboolean _gimp_reloc_init (GError **error) { - GimpBinrelocInitError errcode; + GimpBinrelocInitError errcode; - /* Shut up compiler warning about uninitialized variable. */ - errcode = GIMP_RELOC_INIT_ERROR_NOMEM; + /* Shut up compiler warning about uninitialized variable. */ + errcode = GIMP_RELOC_INIT_ERROR_NOMEM; - /* Locate the application's filename. */ - exe = _br_find_exe (&errcode); - if (exe != NULL) - /* Success! */ - return TRUE; - else { - /* Failed :-( */ - set_gerror (error, errcode); - return FALSE; - } + /* Locate the application's filename. */ + exe = _br_find_exe (&errcode); + if (exe != NULL) + /* Success! */ + return TRUE; + else + { + /* Failed :-( */ + set_gerror (error, errcode); + return FALSE; + } } @@ -334,52 +349,54 @@ _gimp_reloc_init (GError **error) gboolean _gimp_reloc_init_lib (GError **error) { - GimpBinrelocInitError errcode; + GimpBinrelocInitError errcode; - /* Shut up compiler warning about uninitialized variable. */ - errcode = GIMP_RELOC_INIT_ERROR_NOMEM; + /* Shut up compiler warning about uninitialized variable. */ + errcode = GIMP_RELOC_INIT_ERROR_NOMEM; - exe = _br_find_exe_for_symbol ((const void *) "", &errcode); - if (exe != NULL) - /* Success! */ - return TRUE; - else { - /* Failed :-( */ - set_gerror (error, errcode); - return exe != NULL; - } + exe = _br_find_exe_for_symbol ((const void *) "", &errcode); + if (exe != NULL) + /* Success! */ + return TRUE; + else + { + /* Failed :-( */ + set_gerror (error, errcode); + return exe != NULL; + } } static void set_gerror (GError **error, GimpBinrelocInitError errcode) { - const gchar *error_message; + const gchar *error_message; - if (error == NULL) - return; + if (error == NULL) + return; - switch (errcode) { - case GIMP_RELOC_INIT_ERROR_NOMEM: - error_message = "Cannot allocate memory."; - break; - case GIMP_RELOC_INIT_ERROR_OPEN_MAPS: - error_message = "Unable to open /proc/self/maps for reading."; - break; - case GIMP_RELOC_INIT_ERROR_READ_MAPS: - error_message = "Unable to read from /proc/self/maps."; - break; - case GIMP_RELOC_INIT_ERROR_INVALID_MAPS: - error_message = "The file format of /proc/self/maps is invalid."; - break; - case GIMP_RELOC_INIT_ERROR_DISABLED: - error_message = "Binary relocation support is disabled."; - break; - default: - error_message = "Unknown error."; - break; - }; - g_set_error (error, g_quark_from_static_string ("GBinReloc"), - errcode, "%s", error_message); + switch (errcode) + { + case GIMP_RELOC_INIT_ERROR_NOMEM: + error_message = "Cannot allocate memory."; + break; + case GIMP_RELOC_INIT_ERROR_OPEN_MAPS: + error_message = "Unable to open /proc/self/maps for reading."; + break; + case GIMP_RELOC_INIT_ERROR_READ_MAPS: + error_message = "Unable to read from /proc/self/maps."; + break; + case GIMP_RELOC_INIT_ERROR_INVALID_MAPS: + error_message = "The file format of /proc/self/maps is invalid."; + break; + case GIMP_RELOC_INIT_ERROR_DISABLED: + error_message = "Binary relocation support is disabled."; + break; + default: + error_message = "Unknown error."; + break; + }; + g_set_error (error, g_quark_from_static_string ("GBinReloc"), + errcode, "%s", error_message); } @@ -400,18 +417,19 @@ set_gerror (GError **error, GimpBinrelocInitError errcode) gchar * _gimp_reloc_find_prefix (const gchar *default_prefix) { - gchar *dir1, *dir2; + gchar *dir1, *dir2; - if (exe == NULL) { - /* BinReloc not initialized. */ - if (default_prefix != NULL) - return g_strdup (default_prefix); - else - return NULL; - } + if (exe == NULL) + { + /* BinReloc not initialized. */ + if (default_prefix != NULL) + return g_strdup (default_prefix); + else + return NULL; + } - dir1 = g_path_get_dirname (exe); - dir2 = g_path_get_dirname (dir1); - g_free (dir1); - return dir2; + dir1 = g_path_get_dirname (exe); + dir2 = g_path_get_dirname (dir1); + g_free (dir1); + return dir2; } From 57b81c424bba95407cc4c55f25c7623a5cc58b7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?sabri=20=C3=BCnal?= Date: Sun, 3 Feb 2019 18:00:18 +0000 Subject: [PATCH 461/984] 2 sentences are marked as translatable. These sentences are in use on "Preferences - Interface - Help System" page. (cherry picked from commit 18537706605e9012903605266a8d00bdefcab934) --- app/config/gimprc-blurbs.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/config/gimprc-blurbs.h b/app/config/gimprc-blurbs.h index 21be915d5a..6a28e3c64f 100644 --- a/app/config/gimprc-blurbs.h +++ b/app/config/gimprc-blurbs.h @@ -689,10 +689,10 @@ _("When enabled, uses OpenCL for some operations.") "offset problems turning it off helps." #define SEARCH_SHOW_UNAVAILABLE_BLURB \ -"When enabled, a search of actions will also return inactive actions." +_("When enabled, a search of actions will also return inactive actions.") #define ACTION_HISTORY_SIZE_BLURB \ -"The maximum number of actions saved in history." +_("The maximum number of actions saved in history.") #endif /* __GIMP_RC_BLURBS_H__ */ From f5e652d7629dbed3fe74760be08ce8d954a4c421 Mon Sep 17 00:00:00 2001 From: Ell Date: Thu, 7 Feb 2019 09:12:53 -0500 Subject: [PATCH 462/984] app, pdb: use compat formats for brushes/patterns in plug-ins Plug-ins are not prepared to handle high-precision brushes/ patterns, even when they're otherwise aware of high-precision drawables, so make sure to always use compat formats when communicating brush/pattern data to plug-ins. Allowing plug-ins to handle high-precision brush/pattern data would require some additional API. (cherry picked from commit 82c449496e55ace64527f21ceb91f63b5bdd1fc9) --- app/gegl/gimp-babl-compat.c | 10 ++++++++ app/gegl/gimp-babl-compat.h | 1 + app/pdb/brush-cmds.c | 44 +++++++++++++++++++++++++-------- app/pdb/pattern-cmds.c | 22 ++++++++++++++--- app/widgets/gimpbrushselect.c | 15 +++++++++-- app/widgets/gimppatternselect.c | 16 ++++++++++-- pdb/groups/brush.pdb | 44 +++++++++++++++++++++++++-------- pdb/groups/pattern.pdb | 22 ++++++++++++++--- 8 files changed, 142 insertions(+), 32 deletions(-) diff --git a/app/gegl/gimp-babl-compat.c b/app/gegl/gimp-babl-compat.c index f94b708638..b077f863e5 100644 --- a/app/gegl/gimp-babl-compat.c +++ b/app/gegl/gimp-babl-compat.c @@ -81,3 +81,13 @@ gimp_babl_compat_u8_format (const Babl *format) GIMP_PRECISION_U8_GAMMA, babl_format_has_alpha (format)); } + +const Babl * +gimp_babl_compat_u8_mask_format (const Babl *format) +{ + g_return_val_if_fail (format != NULL, NULL); + + return gimp_babl_format (gimp_babl_format_get_base_type (format), + GIMP_PRECISION_U8_LINEAR, + FALSE); +} diff --git a/app/gegl/gimp-babl-compat.h b/app/gegl/gimp-babl-compat.h index a342141c09..778bf3ec90 100644 --- a/app/gegl/gimp-babl-compat.h +++ b/app/gegl/gimp-babl-compat.h @@ -25,6 +25,7 @@ GimpImageType gimp_babl_format_get_image_type (const Babl *format); const Babl * gimp_babl_compat_u8_format (const Babl *format); +const Babl * gimp_babl_compat_u8_mask_format (const Babl *format); #endif /* __GIMP_BABL_COMPAT_H__ */ diff --git a/app/pdb/brush-cmds.c b/app/pdb/brush-cmds.c index 45d9b22773..2415d63318 100644 --- a/app/pdb/brush-cmds.c +++ b/app/pdb/brush-cmds.c @@ -36,6 +36,7 @@ #include "core/gimpdatafactory.h" #include "core/gimpparamspecs.h" #include "core/gimptempbuf.h" +#include "gegl/gimp-babl-compat.h" #include "gimppdb.h" #include "gimppdb-utils.h" @@ -283,11 +284,22 @@ brush_get_info_invoker (GimpProcedure *procedure, { GimpTempBuf *mask = gimp_brush_get_mask (brush); GimpTempBuf *pixmap = gimp_brush_get_pixmap (brush); + const Babl *format; - width = gimp_brush_get_width (brush); - height = gimp_brush_get_height (brush); - mask_bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (mask)); - color_bpp = pixmap ? babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (pixmap)) : 0; + format = gimp_babl_compat_u8_mask_format ( + gimp_temp_buf_get_format (mask)); + + width = gimp_brush_get_width (brush); + height = gimp_brush_get_height (brush); + mask_bpp = babl_format_get_bytes_per_pixel (format); + + if (pixmap) + { + format = gimp_babl_compat_u8_format ( + gimp_temp_buf_get_format (pixmap)); + + color_bpp = babl_format_get_bytes_per_pixel (format); + } } else success = FALSE; @@ -337,23 +349,35 @@ brush_get_pixels_invoker (GimpProcedure *procedure, { GimpTempBuf *mask = gimp_brush_get_mask (brush); GimpTempBuf *pixmap = gimp_brush_get_pixmap (brush); + const Babl *format; + gpointer data; + + format = gimp_babl_compat_u8_mask_format ( + gimp_temp_buf_get_format (mask)); + data = gimp_temp_buf_lock (mask, format, GEGL_ACCESS_READ); width = gimp_temp_buf_get_width (mask); height = gimp_temp_buf_get_height (mask); - mask_bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (mask)); + mask_bpp = babl_format_get_bytes_per_pixel (format); num_mask_bytes = gimp_temp_buf_get_height (mask) * gimp_temp_buf_get_width (mask) * mask_bpp; - mask_bytes = g_memdup (gimp_temp_buf_get_data (mask), - num_mask_bytes); + mask_bytes = g_memdup (data, num_mask_bytes); + + gimp_temp_buf_unlock (mask, data); if (pixmap) { - color_bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (pixmap)); + format = gimp_babl_compat_u8_format ( + gimp_temp_buf_get_format (pixmap)); + data = gimp_temp_buf_lock (pixmap, format, GEGL_ACCESS_READ); + + color_bpp = babl_format_get_bytes_per_pixel (format); num_color_bytes = gimp_temp_buf_get_height (pixmap) * gimp_temp_buf_get_width (pixmap) * color_bpp; - color_bytes = g_memdup (gimp_temp_buf_get_data (pixmap), - num_color_bytes); + color_bytes = g_memdup (data, num_color_bytes); + + gimp_temp_buf_unlock (pixmap, data); } } else diff --git a/app/pdb/pattern-cmds.c b/app/pdb/pattern-cmds.c index d5564d4d28..e9a67d9b3c 100644 --- a/app/pdb/pattern-cmds.c +++ b/app/pdb/pattern-cmds.c @@ -34,6 +34,7 @@ #include "core/gimpparamspecs.h" #include "core/gimppattern.h" #include "core/gimptempbuf.h" +#include "gegl/gimp-babl-compat.h" #include "gimppdb.h" #include "gimppdb-utils.h" @@ -64,9 +65,14 @@ pattern_get_info_invoker (GimpProcedure *procedure, if (pattern) { + const Babl *format; + + format = gimp_babl_compat_u8_format ( + gimp_temp_buf_get_format (pattern->mask)); + width = gimp_temp_buf_get_width (pattern->mask); height = gimp_temp_buf_get_height (pattern->mask); - bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (pattern->mask)); + bpp = babl_format_get_bytes_per_pixel (format); } else success = FALSE; @@ -110,12 +116,20 @@ pattern_get_pixels_invoker (GimpProcedure *procedure, if (pattern) { + const Babl *format; + gpointer data; + + format = gimp_babl_compat_u8_format ( + gimp_temp_buf_get_format (pattern->mask)); + data = gimp_temp_buf_lock (pattern->mask, format, GEGL_ACCESS_READ); + width = gimp_temp_buf_get_width (pattern->mask); height = gimp_temp_buf_get_height (pattern->mask); - bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (pattern->mask)); + bpp = babl_format_get_bytes_per_pixel (format); num_color_bytes = gimp_temp_buf_get_data_size (pattern->mask); - color_bytes = g_memdup (gimp_temp_buf_get_data (pattern->mask), - num_color_bytes); + color_bytes = g_memdup (data, num_color_bytes); + + gimp_temp_buf_unlock (pattern->mask, data); } else success = FALSE; diff --git a/app/widgets/gimpbrushselect.c b/app/widgets/gimpbrushselect.c index 7a96b07416..6ee62dc37e 100644 --- a/app/widgets/gimpbrushselect.c +++ b/app/widgets/gimpbrushselect.c @@ -28,6 +28,8 @@ #include "widgets-types.h" +#include "gegl/gimp-babl-compat.h" + #include "core/gimp.h" #include "core/gimpcontext.h" #include "core/gimpbrush.h" @@ -258,11 +260,18 @@ gimp_brush_select_run_callback (GimpPdbDialog *dialog, { GimpBrush *brush = GIMP_BRUSH (object); GimpTempBuf *mask = gimp_brush_get_mask (brush); + const Babl *format; + gpointer data; GimpArray *array; GimpValueArray *return_vals; - array = gimp_array_new (gimp_temp_buf_get_data (mask), - gimp_temp_buf_get_data_size (mask), + format = gimp_babl_compat_u8_mask_format (gimp_temp_buf_get_format (mask)); + data = gimp_temp_buf_lock (mask, format, GEGL_ACCESS_READ); + + array = gimp_array_new (data, + gimp_temp_buf_get_width (mask) * + gimp_temp_buf_get_height (mask) * + babl_format_get_bytes_per_pixel (format), TRUE); return_vals = @@ -283,6 +292,8 @@ gimp_brush_select_run_callback (GimpPdbDialog *dialog, gimp_array_free (array); + gimp_temp_buf_unlock (mask, data); + return return_vals; } diff --git a/app/widgets/gimppatternselect.c b/app/widgets/gimppatternselect.c index 232be605f1..6cd3b5ae55 100644 --- a/app/widgets/gimppatternselect.c +++ b/app/widgets/gimppatternselect.c @@ -28,6 +28,8 @@ #include "widgets-types.h" +#include "gegl/gimp-babl-compat.h" + #include "core/gimp.h" #include "core/gimpcontext.h" #include "core/gimpparamspecs.h" @@ -103,11 +105,19 @@ gimp_pattern_select_run_callback (GimpPdbDialog *dialog, GError **error) { GimpPattern *pattern = GIMP_PATTERN (object); + const Babl *format; + gpointer data; GimpArray *array; GimpValueArray *return_vals; - array = gimp_array_new (gimp_temp_buf_get_data (pattern->mask), - gimp_temp_buf_get_data_size (pattern->mask), + format = gimp_babl_compat_u8_format ( + gimp_temp_buf_get_format (pattern->mask)); + data = gimp_temp_buf_lock (pattern->mask, format, GEGL_ACCESS_READ); + + array = gimp_array_new (data, + gimp_temp_buf_get_width (pattern->mask) * + gimp_temp_buf_get_height (pattern->mask) * + babl_format_get_bytes_per_pixel (format), TRUE); return_vals = @@ -126,5 +136,7 @@ gimp_pattern_select_run_callback (GimpPdbDialog *dialog, gimp_array_free (array); + gimp_temp_buf_unlock (pattern->mask, data); + return return_vals; } diff --git a/pdb/groups/brush.pdb b/pdb/groups/brush.pdb index fe6112b690..b01cebd411 100644 --- a/pdb/groups/brush.pdb +++ b/pdb/groups/brush.pdb @@ -243,11 +243,22 @@ HELP { GimpTempBuf *mask = gimp_brush_get_mask (brush); GimpTempBuf *pixmap = gimp_brush_get_pixmap (brush); + const Babl *format; - width = gimp_brush_get_width (brush); - height = gimp_brush_get_height (brush); - mask_bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (mask)); - color_bpp = pixmap ? babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (pixmap)) : 0; + format = gimp_babl_compat_u8_mask_format ( + gimp_temp_buf_get_format (mask)); + + width = gimp_brush_get_width (brush); + height = gimp_brush_get_height (brush); + mask_bpp = babl_format_get_bytes_per_pixel (format); + + if (pixmap) + { + format = gimp_babl_compat_u8_format ( + gimp_temp_buf_get_format (pixmap)); + + color_bpp = babl_format_get_bytes_per_pixel (format); + } } else success = FALSE; @@ -297,23 +308,35 @@ HELP { GimpTempBuf *mask = gimp_brush_get_mask (brush); GimpTempBuf *pixmap = gimp_brush_get_pixmap (brush); + const Babl *format; + gpointer data; + + format = gimp_babl_compat_u8_mask_format ( + gimp_temp_buf_get_format (mask)); + data = gimp_temp_buf_lock (mask, format, GEGL_ACCESS_READ); width = gimp_temp_buf_get_width (mask); height = gimp_temp_buf_get_height (mask); - mask_bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (mask)); + mask_bpp = babl_format_get_bytes_per_pixel (format); num_mask_bytes = gimp_temp_buf_get_height (mask) * gimp_temp_buf_get_width (mask) * mask_bpp; - mask_bytes = g_memdup (gimp_temp_buf_get_data (mask), - num_mask_bytes); + mask_bytes = g_memdup (data, num_mask_bytes); + + gimp_temp_buf_unlock (mask, data); if (pixmap) { - color_bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (pixmap)); + format = gimp_babl_compat_u8_format ( + gimp_temp_buf_get_format (pixmap)); + data = gimp_temp_buf_lock (pixmap, format, GEGL_ACCESS_READ); + + color_bpp = babl_format_get_bytes_per_pixel (format); num_color_bytes = gimp_temp_buf_get_height (pixmap) * gimp_temp_buf_get_width (pixmap) * color_bpp; - color_bytes = g_memdup (gimp_temp_buf_get_data (pixmap), - num_color_bytes); + color_bytes = g_memdup (data, num_color_bytes); + + gimp_temp_buf_unlock (pixmap, data); } } else @@ -849,6 +872,7 @@ CODE @headers = qw( + "gegl/gimp-babl-compat.h" "core/gimp.h" "core/gimpbrush.h" "core/gimpbrushgenerated.h" diff --git a/pdb/groups/pattern.pdb b/pdb/groups/pattern.pdb index 76b4c212a8..2c3959d325 100644 --- a/pdb/groups/pattern.pdb +++ b/pdb/groups/pattern.pdb @@ -47,9 +47,14 @@ HELP if (pattern) { + const Babl *format; + + format = gimp_babl_compat_u8_format ( + gimp_temp_buf_get_format (pattern->mask)); + width = gimp_temp_buf_get_width (pattern->mask); height = gimp_temp_buf_get_height (pattern->mask); - bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (pattern->mask)); + bpp = babl_format_get_bytes_per_pixel (format); } else success = FALSE; @@ -95,12 +100,20 @@ HELP if (pattern) { + const Babl *format; + gpointer data; + + format = gimp_babl_compat_u8_format ( + gimp_temp_buf_get_format (pattern->mask)); + data = gimp_temp_buf_lock (pattern->mask, format, GEGL_ACCESS_READ); + width = gimp_temp_buf_get_width (pattern->mask); height = gimp_temp_buf_get_height (pattern->mask); - bpp = babl_format_get_bytes_per_pixel (gimp_temp_buf_get_format (pattern->mask)); + bpp = babl_format_get_bytes_per_pixel (format); num_color_bytes = gimp_temp_buf_get_data_size (pattern->mask); - color_bytes = g_memdup (gimp_temp_buf_get_data (pattern->mask), - num_color_bytes); + color_bytes = g_memdup (data, num_color_bytes); + + gimp_temp_buf_unlock (pattern->mask, data); } else success = FALSE; @@ -111,6 +124,7 @@ CODE @headers = qw( + "gegl/gimp-babl-compat.h" "core/gimpcontext.h" "core/gimpdatafactory.h" "core/gimppattern.h" From 1825392dbe8b82c15f6dc8e3415b4e58a0e4afe2 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 7 Feb 2019 15:41:55 +0100 Subject: [PATCH 463/984] Issue #2920: Dilate and Erode filters' tooltips are untranslatable. Wrong message contexts! (cherry picked from commit f8f3a74971685ef79d78a108568ea50d61444b6e) --- app/actions/filters-actions.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/actions/filters-actions.c b/app/actions/filters-actions.c index 2be4ad4d1a..f58b0cb479 100644 --- a/app/actions/filters-actions.c +++ b/app/actions/filters-actions.c @@ -135,7 +135,7 @@ static const GimpStringActionEntry filters_settings_actions[] = { { "filters-dilate", GIMP_ICON_GEGL, NC_("filters-action", "_Dilate"), NULL, - NC_("drawable-action", "Grow lighter areas of the image"), + NC_("filters-action", "Grow lighter areas of the image"), "gegl:value-propagate\n" "(mode white)" "(lower-threshold 0.000000)" @@ -151,7 +151,7 @@ static const GimpStringActionEntry filters_settings_actions[] = { "filters-erode", GIMP_ICON_GEGL, NC_("filters-action", "_Erode"), NULL, - NC_("drawable-action", "Grow darker areas of the image"), + NC_("filters-action", "Grow darker areas of the image"), "gegl:value-propagate\n" "(mode black)" "(lower-threshold 0.000000)" From 5796cc46e4f690afc72cfb914a7db33180b982e9 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 7 Feb 2019 17:44:35 +0100 Subject: [PATCH 464/984] app: improve line art bucket fill by filling unsignificant areas. The line art imaginary segments/splines are not added when they create too small zones, unless when these are just too small ("unsignificant"). Why the original algorithm keeps such micro-zones is because there may be such zones created when several splines or segments are leaving from a same key point (and we don't necessarily won't to forbid this). Also we had cases when using very spiky brushes (for the line art) would create many zones, and such micro-zones would appear just too often (whereas with very smooth lines, they are much rarer, if not totally absent most of the time). Also it is to be noted that the original paper would call these "unsignificant" indeed, but these are definitely significant for the artists. Therefore having to "fix" the filling afterwards (with a brush for instance) kind of defeat the whole purpose of this tool. I already had code which would special-case (fill) 1-pixel zones in the end, but bigger micro zones could appear (up to 4 pixels in the current code, but this could change). Also I don't want to use the "Remove Holes" (gimp:flood) operation as I want to make sure I remove only micro-holes created by the line art closure code (not micro-holes from original line arts in particular). This code takes care of this issue by filling the micro-holes with imaginary line art pixels, which may later be potentially bucket filled when water-filling the line art. (cherry picked from commit 72092fbdbc76ed400e9866ffd5d601aea8352e75) --- app/core/gimpdrawable-bucket-fill.c | 56 ++------------- app/core/gimplineart.c | 103 +++++++++++++++++++++++----- 2 files changed, 93 insertions(+), 66 deletions(-) diff --git a/app/core/gimpdrawable-bucket-fill.c b/app/core/gimpdrawable-bucket-fill.c index d2519b5fb2..a5b3f62483 100644 --- a/app/core/gimpdrawable-bucket-fill.c +++ b/app/core/gimpdrawable-bucket-fill.c @@ -332,14 +332,13 @@ gimp_drawable_get_line_art_fill_buffer (GimpDrawable *drawable, gint *mask_width, gint *mask_height) { - GeglBufferIterator *gi; - GimpImage *image; - GeglBuffer *buffer; - GeglBuffer *new_mask; - gint x, y, width, height; - gint mask_offset_x = 0; - gint mask_offset_y = 0; - gint sel_x, sel_y, sel_width, sel_height; + GimpImage *image; + GeglBuffer *buffer; + GeglBuffer *new_mask; + gint x, y, width, height; + gint mask_offset_x = 0; + gint mask_offset_y = 0; + gint sel_x, sel_y, sel_width, sel_height; g_return_val_if_fail (GIMP_IS_DRAWABLE (drawable), NULL); g_return_val_if_fail (gimp_item_is_attached (GIMP_ITEM (drawable)), NULL); @@ -446,47 +445,6 @@ gimp_drawable_get_line_art_fill_buffer (GimpDrawable *drawable, mask_offset_y = y; } - /* The smart colorization leaves some very irritating unselected - * pixels in some edge cases. Just flood any isolated pixel inside - * the final mask. - */ - gi = gegl_buffer_iterator_new (new_mask, GEGL_RECTANGLE (x, y, width, height), - 0, NULL, GEGL_ACCESS_READWRITE, GEGL_ABYSS_NONE, 5); - gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x, y - 1, width, height), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); - gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x, y + 1, width, height), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); - gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x - 1, y, width, height), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); - gegl_buffer_iterator_add (gi, new_mask, GEGL_RECTANGLE (x + 1, y, width, height), - 0, NULL, GEGL_ACCESS_READ, GEGL_ABYSS_WHITE); - while (gegl_buffer_iterator_next (gi)) - { - gfloat *m = (gfloat*) gi->items[0].data; - gfloat *py = (gfloat*) gi->items[1].data; - gfloat *ny = (gfloat*) gi->items[2].data; - gfloat *px = (gfloat*) gi->items[3].data; - gfloat *nx = (gfloat*) gi->items[4].data; - gint startx = gi->items[0].roi.x; - gint starty = gi->items[0].roi.y; - gint endy = starty + gi->items[0].roi.height; - gint endx = startx + gi->items[0].roi.width; - gint i; - gint j; - - for (j = starty; j < endy; j++) - for (i = startx; i < endx; i++) - { - if (! *m && *py && *ny && *px && *nx) - *m = 1.0; - m++; - py++; - ny++; - px++; - nx++; - } - } - buffer = gimp_fill_options_create_buffer (options, drawable, GEGL_RECTANGLE (0, 0, width, height), diff --git a/app/core/gimplineart.c b/app/core/gimplineart.c index 8259bc2ff5..d1d2d83cc5 100644 --- a/app/core/gimplineart.c +++ b/app/core/gimplineart.c @@ -214,6 +214,7 @@ static gint gimp_number_of_transitions (GArray GeglBuffer *buffer); static gboolean gimp_lineart_curve_creates_region (GeglBuffer *mask, GArray *pixels, + GList **fill_pixels, int lower_size_limit, int upper_size_limit); static GArray * gimp_lineart_line_segment_until_hit (const GeglBuffer *buffer, @@ -221,6 +222,9 @@ static GArray * gimp_lineart_line_segment_until_hit (const GeglBuffe GimpVector2 direction, int size); static gfloat * gimp_lineart_estimate_strokes_radii (GeglBuffer *mask); +static void gimp_line_art_simple_fill (GeglBuffer *buffer, + gint x, + gint y); /* Some callback-type functions. */ @@ -901,6 +905,8 @@ gimp_line_art_close (GeglBuffer *buffer, gfloat *smoothed_curvatures; gfloat threshold; gfloat clamped_threshold; + GList *fill_pixels = NULL; + GList *iter; normals = g_new0 (gfloat, width * height * 2); curvatures = g_new0 (gfloat, width * height); @@ -984,6 +990,7 @@ gimp_line_art_close (GeglBuffer *buffer, if (transitions == 2 && ! gimp_lineart_curve_creates_region (closed, discrete_curve, + &fill_pixels, created_regions_significant_area, created_regions_minimum_area - 1)) { @@ -1041,7 +1048,7 @@ gimp_line_art_close (GeglBuffer *buffer, segment_max_length); if (segment->len && - ! gimp_lineart_curve_creates_region (closed, segment, + ! gimp_lineart_curve_creates_region (closed, segment, &fill_pixels, created_regions_significant_area, created_regions_minimum_area - 1)) { @@ -1067,6 +1074,21 @@ gimp_line_art_close (GeglBuffer *buffer, } } + for (iter = fill_pixels; iter; iter = iter->next) + { + Pixel *p = iter->data; + + /* XXX A best approach would be to generalize + * gimp_drawable_bucket_fill() to work on any buffer (the code + * is already mostly there) rather than reimplementing a naive + * bucket fill. + * This is mostly a quick'n dirty first implementation which I + * will improve later. + */ + gimp_line_art_simple_fill (closed, (gint) p->x, (gint) p->y); + } + + g_list_free_full (fill_pixels, g_free); g_free (normals); g_free (curvatures); g_free (smoothed_curvatures); @@ -1767,11 +1789,13 @@ gimp_number_of_transitions (GArray *pixels, static gboolean gimp_lineart_curve_creates_region (GeglBuffer *mask, GArray *pixels, + GList **fill_pixels, int lower_size_limit, int upper_size_limit) { const glong max_edgel_count = 2 * (upper_size_limit + 1); Pixel *p = (Pixel*) pixels->data; + GList *fp = NULL; gint i; /* Mark pixels */ @@ -1817,35 +1841,54 @@ gimp_lineart_curve_creates_region (GeglBuffer *mask, e.direction = direction; count = gimp_edgel_track_mark (mask, e, max_edgel_count); - if ((count != -1) && (count <= max_edgel_count) && - ((area = -1 * gimp_edgel_region_area (mask, e)) >= lower_size_limit) && - (area <= upper_size_limit)) + if ((count != -1) && (count <= max_edgel_count)) { - gint j; + area = -1 * gimp_edgel_region_area (mask, e); - /* Remove marks */ - for (j = 0; j < pixels->len; j++) + if (area >= lower_size_limit && area <= upper_size_limit) { - Pixel p2 = g_array_index (pixels, Pixel, j); + gint j; - if (p2.x >= 0 && p2.x < gegl_buffer_get_width (mask) && - p2.y >= 0 && p2.y < gegl_buffer_get_height (mask)) + /* Remove marks */ + for (j = 0; j < pixels->len; j++) { - guchar val; + Pixel p2 = g_array_index (pixels, Pixel, j); - gegl_buffer_sample (mask, (gint) p2.x, (gint) p2.y, NULL, &val, - NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); - val &= 1; - gegl_buffer_set (mask, GEGL_RECTANGLE ((gint) p2.x, (gint) p2.y, 1, 1), 0, - NULL, &val, GEGL_AUTO_ROWSTRIDE); + if (p2.x >= 0 && p2.x < gegl_buffer_get_width (mask) && + p2.y >= 0 && p2.y < gegl_buffer_get_height (mask)) + { + guchar val; + + gegl_buffer_sample (mask, (gint) p2.x, (gint) p2.y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + val &= 1; + gegl_buffer_set (mask, GEGL_RECTANGLE ((gint) p2.x, (gint) p2.y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + } } + g_list_free_full (fp, g_free); + + return TRUE; + } + else if (area < lower_size_limit) + { + Pixel *np = g_new (Pixel, 1); + + np->x = direction == XPlusDirection ? p.x + 1 : (direction == XMinusDirection ? p.x - 1 : p.x); + np->y = direction == YPlusDirection ? p.y + 1 : (direction == YMinusDirection ? p.y - 1 : p.y); + + if (np->x >= 0 && np->x < gegl_buffer_get_width (mask) && + np->y >= 0 && np->y < gegl_buffer_get_height (mask)) + fp = g_list_prepend (fp, np); + else + g_free (np); } - return TRUE; } } } } + *fill_pixels = g_list_concat (*fill_pixels, fp); /* Remove marks */ for (i = 0; i < pixels->len; i++) { @@ -2059,6 +2102,32 @@ gimp_lineart_estimate_strokes_radii (GeglBuffer *mask) return thickness; } +static void +gimp_line_art_simple_fill (GeglBuffer *buffer, + gint x, + gint y) +{ + guchar val; + + if (x < 0 || x >= gegl_buffer_get_width (buffer) || + y < 0 || y >= gegl_buffer_get_height (buffer)) + return; + + gegl_buffer_sample (buffer, x, y, NULL, &val, + NULL, GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE); + + if (! val) + { + val = 1; + gegl_buffer_set (buffer, GEGL_RECTANGLE (x, y, 1, 1), 0, + NULL, &val, GEGL_AUTO_ROWSTRIDE); + gimp_line_art_simple_fill (buffer, x + 1, y); + gimp_line_art_simple_fill (buffer, x - 1, y); + gimp_line_art_simple_fill (buffer, x, y + 1); + gimp_line_art_simple_fill (buffer, x, y - 1); + } +} + static guint visited_hash_fun (Pixel *key) { From 66803bc2b3705830cf2f262fdd42e994aa990008 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 7 Feb 2019 18:16:01 +0100 Subject: [PATCH 465/984] po: fix the context (msgctx) for 2 strings. See commit f8f3a74971. The context change was basically a bug fix, and nothing changed in the original string, nor its actual GUI context/usage. Therefore there is no need to invalidate the translations (mark it "fuzzy", which would be what would happen automatically after this change) for the 43 languages which already translated these. Let's just search-and-replace all the po files with the correct context. For the record, I got the green light from several translators on gnome-i18n ML so let's fix. :-) (cherry picked from commit 7a5e5be35e9b20e494767726fc58216c74125a08) --- po/ar.po | 4 ++-- po/bs.po | 4 ++-- po/ca.po | 4 ++-- po/ca@valencia.po | 4 ++-- po/cs.po | 4 ++-- po/da.po | 4 ++-- po/de.po | 4 ++-- po/el.po | 4 ++-- po/en_GB.po | 4 ++-- po/eo.po | 4 ++-- po/es.po | 4 ++-- po/eu.po | 4 ++-- po/fi.po | 4 ++-- po/fr.po | 4 ++-- po/gd.po | 4 ++-- po/gl.po | 4 ++-- po/hr.po | 4 ++-- po/hu.po | 4 ++-- po/id.po | 4 ++-- po/is.po | 4 ++-- po/it.po | 4 ++-- po/ja.po | 4 ++-- po/kk.po | 4 ++-- po/ko.po | 4 ++-- po/lv.po | 4 ++-- po/mr.po | 4 ++-- po/ne.po | 4 ++-- po/nl.po | 4 ++-- po/nn.po | 4 ++-- po/pa.po | 4 ++-- po/pl.po | 4 ++-- po/pt.po | 4 ++-- po/pt_BR.po | 4 ++-- po/ro.po | 4 ++-- po/ru.po | 4 ++-- po/sk.po | 4 ++-- po/sl.po | 4 ++-- po/sr.po | 4 ++-- po/sv.po | 4 ++-- po/tr.po | 4 ++-- po/uk.po | 4 ++-- po/zh_CN.po | 4 ++-- po/zh_TW.po | 4 ++-- 43 files changed, 86 insertions(+), 86 deletions(-) diff --git a/po/ar.po b/po/ar.po index 26d454e921..3c5b63ef71 100644 --- a/po/ar.po +++ b/po/ar.po @@ -4385,7 +4385,7 @@ msgid "_Dilate" msgstr "_خفِّف" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "زوّد المناطق الفاتحة في الصورة" @@ -4395,7 +4395,7 @@ msgid "_Erode" msgstr "_تآكل" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "زوّد المناطق الغامقة في الصورة" diff --git a/po/bs.po b/po/bs.po index d1fd82bcf8..c82e02b9d3 100644 --- a/po/bs.po +++ b/po/bs.po @@ -1745,7 +1745,7 @@ msgid "_Dilate" msgstr "_Diletacija" #: ../app/actions/drawable-actions.c:70 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Razvij svjetlija područja slike" @@ -1755,7 +1755,7 @@ msgid "E_rode" msgstr "E_rozija" #: ../app/actions/drawable-actions.c:76 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Razvij tamnija područja slike" diff --git a/po/ca.po b/po/ca.po index 8669a3c1e7..340e6c3bdd 100644 --- a/po/ca.po +++ b/po/ca.po @@ -4639,7 +4639,7 @@ msgid "_Dilate" msgstr "_Dilata" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Eixampla les àrees més clares de la imatge" @@ -4649,7 +4649,7 @@ msgid "_Erode" msgstr "_Erosiona" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Eixampla les àrees més fosques de la imatge" diff --git a/po/ca@valencia.po b/po/ca@valencia.po index 33a7f218c5..a8c7b97212 100644 --- a/po/ca@valencia.po +++ b/po/ca@valencia.po @@ -4390,7 +4390,7 @@ msgid "_Dilate" msgstr "_Dilata" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Eixampla les àrees més clares de la imatge" @@ -4400,7 +4400,7 @@ msgid "_Erode" msgstr "_Erosiona" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Eixampla les àrees més fosques de la imatge" diff --git a/po/cs.po b/po/cs.po index b99679255b..c6f70845af 100644 --- a/po/cs.po +++ b/po/cs.po @@ -4766,7 +4766,7 @@ msgid "_Dilate" msgstr "_Dilatovat" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Zvětšit světlejší části obrázku" @@ -4776,7 +4776,7 @@ msgid "_Erode" msgstr "_Erodovat" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Zvětšit tmavší části obrázku" diff --git a/po/da.po b/po/da.po index b97f109458..caecf12665 100644 --- a/po/da.po +++ b/po/da.po @@ -4917,7 +4917,7 @@ msgid "_Dilate" msgstr "_Udvid" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Forøg lysere områder i billedet" @@ -4927,7 +4927,7 @@ msgid "_Erode" msgstr "_Erodér" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Forøg mørkere områder i billedet" diff --git a/po/de.po b/po/de.po index df665b9d0d..d7b6b10c18 100644 --- a/po/de.po +++ b/po/de.po @@ -4818,7 +4818,7 @@ msgid "_Dilate" msgstr "_Erweitern" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Hellere Bildbereiche vergrößern" @@ -4828,7 +4828,7 @@ msgid "_Erode" msgstr "_Erodieren" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Dunklere Bildbereiche vergrößern" diff --git a/po/el.po b/po/el.po index 8dd51caa4f..ad72aeed25 100644 --- a/po/el.po +++ b/po/el.po @@ -4788,7 +4788,7 @@ msgid "_Dilate" msgstr "_Διαστολή" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Επέκταση φωτεινότερων περιοχών της εικόνας" @@ -4798,7 +4798,7 @@ msgid "_Erode" msgstr "Διά_βρωση" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Επέκταση σκοτεινότερων περιοχών της εικόνας" diff --git a/po/en_GB.po b/po/en_GB.po index c25037ef44..5dad5b4c52 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -4764,7 +4764,7 @@ msgid "_Dilate" msgstr "_Dilate" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Grow lighter areas of the image" @@ -4774,7 +4774,7 @@ msgid "_Erode" msgstr "_Erode" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Grow darker areas of the image" diff --git a/po/eo.po b/po/eo.po index 77823547c1..d276b12cae 100644 --- a/po/eo.po +++ b/po/eo.po @@ -4667,7 +4667,7 @@ msgid "_Dilate" msgstr "" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "" @@ -4677,7 +4677,7 @@ msgid "_Erode" msgstr "" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/es.po b/po/es.po index 0dfa5e60f4..ff726b2fae 100644 --- a/po/es.po +++ b/po/es.po @@ -4893,7 +4893,7 @@ msgid "_Dilate" msgstr "_Dilatar" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Aumentar áreas más claras de la imagen" @@ -4903,7 +4903,7 @@ msgid "_Erode" msgstr "_Erosionar" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Aumentar áreas más oscuras de la imagen" diff --git a/po/eu.po b/po/eu.po index 7321010047..9fa8d21d09 100644 --- a/po/eu.po +++ b/po/eu.po @@ -4304,7 +4304,7 @@ msgid "_Dilate" msgstr "_Luzatu" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Handitu irudiaren area argiagoak" @@ -4314,7 +4314,7 @@ msgid "_Erode" msgstr "_Higatu" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Handitu irudiaren area ilunagoak" diff --git a/po/fi.po b/po/fi.po index de28197c1e..2c49b7defd 100644 --- a/po/fi.po +++ b/po/fi.po @@ -5050,7 +5050,7 @@ msgid "_Dilate" msgstr "_Laajenna" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Kasvata kuvan vaaleita alueita" @@ -5060,7 +5060,7 @@ msgid "_Erode" msgstr "K_uluta" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Kasvata kuvan tummia alueita" diff --git a/po/fr.po b/po/fr.po index e925efa240..8f8bbd8a13 100644 --- a/po/fr.po +++ b/po/fr.po @@ -4824,7 +4824,7 @@ msgid "_Dilate" msgstr "_Dilater" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Augmenter les zones claires de l’image" @@ -4834,7 +4834,7 @@ msgid "_Erode" msgstr "Érod_er" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Augmenter les zones sombres de l’image" diff --git a/po/gd.po b/po/gd.po index 39a1568931..6f9bca861e 100644 --- a/po/gd.po +++ b/po/gd.po @@ -1783,7 +1783,7 @@ msgid "_Dilate" msgstr "" #: ../app/actions/drawable-actions.c:70 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "" @@ -1793,7 +1793,7 @@ msgid "E_rode" msgstr "" #: ../app/actions/drawable-actions.c:76 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/gl.po b/po/gl.po index e112a23e05..970a07916a 100644 --- a/po/gl.po +++ b/po/gl.po @@ -4412,7 +4412,7 @@ msgid "_Dilate" msgstr "_Dilatar" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "" @@ -4422,7 +4422,7 @@ msgid "_Erode" msgstr "" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/hr.po b/po/hr.po index b9b009c456..072d78a4fa 100644 --- a/po/hr.po +++ b/po/hr.po @@ -4061,7 +4061,7 @@ msgid "_Dilate" msgstr "" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "" @@ -4071,7 +4071,7 @@ msgid "_Erode" msgstr "" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/hu.po b/po/hu.po index 95005c4b37..3a74cdb3be 100644 --- a/po/hu.po +++ b/po/hu.po @@ -4790,7 +4790,7 @@ msgid "_Dilate" msgstr "_Tágítás" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "A kép világosabb területeinek növelése" @@ -4800,7 +4800,7 @@ msgid "_Erode" msgstr "Zsu_gorítás" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "A kép sötétebb területeinek növelése" diff --git a/po/id.po b/po/id.po index 830257cf43..5f4a6efa97 100644 --- a/po/id.po +++ b/po/id.po @@ -4336,7 +4336,7 @@ msgstr "" #: ../app/actions/filters-actions.c:138 #, fuzzy -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Burning foto ke DVD" @@ -4346,7 +4346,7 @@ msgid "_Erode" msgstr "" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/is.po b/po/is.po index 55d3a54e62..336184229f 100644 --- a/po/is.po +++ b/po/is.po @@ -4541,7 +4541,7 @@ msgid "_Dilate" msgstr "Þen_ja" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Stækka ljósari svæði myndarinnar" @@ -4551,7 +4551,7 @@ msgid "_Erode" msgstr "V_eðra" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Stækka dekkri svæði myndarinnar" diff --git a/po/it.po b/po/it.po index 2c69b9611e..e3ab436922 100644 --- a/po/it.po +++ b/po/it.po @@ -4902,7 +4902,7 @@ msgid "_Dilate" msgstr "_Dilata" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Ingrandisce le aree più chiare dell'immagine" @@ -4912,7 +4912,7 @@ msgid "_Erode" msgstr "_Erodi" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Ingrandisce le aree più scure dell'immagine" diff --git a/po/ja.po b/po/ja.po index ef7af1017d..73cfe91dd5 100644 --- a/po/ja.po +++ b/po/ja.po @@ -5202,7 +5202,7 @@ msgid "_Dilate" msgstr "" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "" @@ -5212,7 +5212,7 @@ msgid "_Erode" msgstr "" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/kk.po b/po/kk.po index 4f8ce82733..49cb679dba 100644 --- a/po/kk.po +++ b/po/kk.po @@ -1971,7 +1971,7 @@ msgid "_Dilate" msgstr "" #: ../app/actions/drawable-actions.c:77 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "" @@ -1981,7 +1981,7 @@ msgid "E_rode" msgstr "" #: ../app/actions/drawable-actions.c:83 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/ko.po b/po/ko.po index c3b3a8b102..582cff614a 100644 --- a/po/ko.po +++ b/po/ko.po @@ -4713,7 +4713,7 @@ msgstr "" #: ../app/actions/filters-actions.c:138 #, fuzzy -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "이미지 변형을 위해 골조 변형하기" @@ -4723,7 +4723,7 @@ msgid "_Erode" msgstr "" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/lv.po b/po/lv.po index e45251a29f..1849146a60 100644 --- a/po/lv.po +++ b/po/lv.po @@ -4669,7 +4669,7 @@ msgid "_Dilate" msgstr "_Paplašināt" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Palielināt gaišākos apgabalus attēlā" @@ -4679,7 +4679,7 @@ msgid "_Erode" msgstr "Sašau_rināt" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Palielināt tumšākos apgabalus attēlā" diff --git a/po/mr.po b/po/mr.po index 0f0ffb8342..efb073c58b 100644 --- a/po/mr.po +++ b/po/mr.po @@ -4706,7 +4706,7 @@ msgid "_Dilate" msgstr "_विस्तार [डायलेट]" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "चित्राचे फिकट भाग वाढवा" @@ -4716,7 +4716,7 @@ msgid "_Erode" msgstr "_झीज [इरोड]" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "प्रतिमेचा गडद भाग वाढवा" diff --git a/po/ne.po b/po/ne.po index 90f89fe794..6f79f4e2ef 100644 --- a/po/ne.po +++ b/po/ne.po @@ -4472,7 +4472,7 @@ msgstr "फैलाउनु" #: ../app/actions/filters-actions.c:138 #, fuzzy -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "छवि क्षेत्रहरू बेर्न माउस नियन्त्रण प्रयोग गर्नुहोस्" @@ -4483,7 +4483,7 @@ msgstr "" #: ../app/actions/filters-actions.c:154 #, fuzzy -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "छवि क्षेत्रहरू बेर्न माउस नियन्त्रण प्रयोग गर्नुहोस्" diff --git a/po/nl.po b/po/nl.po index 7538dff896..0fc54afe4d 100644 --- a/po/nl.po +++ b/po/nl.po @@ -4694,7 +4694,7 @@ msgid "_Dilate" msgstr "Lichtere _delen lichter maken" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Lichtere delen van het beeld groter maken" @@ -4704,7 +4704,7 @@ msgid "_Erode" msgstr "Donkere delen donkerder _maken" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Donkere delen van het beeld groter maken" diff --git a/po/nn.po b/po/nn.po index 33c43c85b3..ae0348fac4 100644 --- a/po/nn.po +++ b/po/nn.po @@ -1791,7 +1791,7 @@ msgid "_Dilate" msgstr "_Utvid" #: ../app/actions/drawable-actions.c:70 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Auk lyse område i biletet" @@ -1801,7 +1801,7 @@ msgid "E_rode" msgstr "E_roder" #: ../app/actions/drawable-actions.c:76 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Auk mørke område i biletet" diff --git a/po/pa.po b/po/pa.po index 15b26ee780..80fe668321 100644 --- a/po/pa.po +++ b/po/pa.po @@ -1850,7 +1850,7 @@ msgstr "" #: ../app/actions/drawable-actions.c:70 #, fuzzy -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "ਲੇਅਰ ਨੂੰ ਚਿੱਤਰ ਦੇ ਆਕਾਰ ਮੁਤਾਬਕ ਮੁੜ-ਆਕਾਰ ਕਰੋ" @@ -1860,7 +1860,7 @@ msgid "E_rode" msgstr "ਈਰੋਡੇ(_r)" #: ../app/actions/drawable-actions.c:76 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/pl.po b/po/pl.po index 20f799fd1a..87097c8aef 100644 --- a/po/pl.po +++ b/po/pl.po @@ -4862,7 +4862,7 @@ msgid "_Dilate" msgstr "_Rozciągaj" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Powiększa jaśniejsze obszary obrazu" @@ -4872,7 +4872,7 @@ msgid "_Erode" msgstr "E_rozja" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Powiększa ciemniejsze obszary obrazu" diff --git a/po/pt.po b/po/pt.po index 7ca3c254b5..60584d66a8 100644 --- a/po/pt.po +++ b/po/pt.po @@ -1955,7 +1955,7 @@ msgid "_Dilate" msgstr "_Dilatar" #: ../app/actions/drawable-actions.c:77 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Aumentar áreas mais claras da imagem" @@ -1965,7 +1965,7 @@ msgid "E_rode" msgstr "E_rodir" #: ../app/actions/drawable-actions.c:83 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Aumentar áreas mais escuras da imagem" diff --git a/po/pt_BR.po b/po/pt_BR.po index 2458d3269b..92cb09a875 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -5085,7 +5085,7 @@ msgid "_Dilate" msgstr "" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "" @@ -5095,7 +5095,7 @@ msgid "_Erode" msgstr "" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/ro.po b/po/ro.po index abf022317c..10f1bc64dc 100644 --- a/po/ro.po +++ b/po/ro.po @@ -4696,7 +4696,7 @@ msgid "_Dilate" msgstr "Dilată" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "" @@ -4707,7 +4707,7 @@ msgid "_Erode" msgstr "Erodează" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "" diff --git a/po/ru.po b/po/ru.po index d8d43f9401..f64eb9c107 100644 --- a/po/ru.po +++ b/po/ru.po @@ -4740,7 +4740,7 @@ msgid "_Dilate" msgstr "_Дилатация" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Увеличить светлые части изображения" @@ -4750,7 +4750,7 @@ msgid "_Erode" msgstr "_Эрозия" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Увеличить тёмные части изображения" diff --git a/po/sk.po b/po/sk.po index 9d1f402918..9be735f83b 100644 --- a/po/sk.po +++ b/po/sk.po @@ -2155,7 +2155,7 @@ msgstr "_Deliatovať" #, fuzzy #| msgctxt "cage-mode" #| msgid "Deform the cage to deform the image" -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Deformovať obrázok deformovaním klietky" @@ -2165,7 +2165,7 @@ msgid "E_rode" msgstr "E_rodovať" #: ../app/actions/drawable-actions.c:83 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Zväčší tmavšie oblasti obrázku" diff --git a/po/sl.po b/po/sl.po index 446584d42c..e82c4e6c88 100644 --- a/po/sl.po +++ b/po/sl.po @@ -4672,7 +4672,7 @@ msgid "_Dilate" msgstr "Ra_zlij" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Povečaj svetlejša območja slike" @@ -4682,7 +4682,7 @@ msgid "_Erode" msgstr "_Razjedi" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Povečaj temnejša območja slike" diff --git a/po/sr.po b/po/sr.po index 5700fb5a6b..9f6489bf7f 100644 --- a/po/sr.po +++ b/po/sr.po @@ -4205,7 +4205,7 @@ msgid "_Dilate" msgstr "_Дилатирај" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Појачај светлије делове слике" @@ -4215,7 +4215,7 @@ msgid "_Erode" msgstr "_Еродирај" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Појачај тамније делове слике" diff --git a/po/sv.po b/po/sv.po index 1cd852e14a..af7cfde0a7 100644 --- a/po/sv.po +++ b/po/sv.po @@ -4759,7 +4759,7 @@ msgid "_Dilate" msgstr "_Utvidga" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Väx ljusare områden i bilden" @@ -4769,7 +4769,7 @@ msgid "_Erode" msgstr "_Erodera" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Väx mörkare områden i bilden" diff --git a/po/tr.po b/po/tr.po index da47a11365..fb30d154c1 100644 --- a/po/tr.po +++ b/po/tr.po @@ -4832,7 +4832,7 @@ msgid "_Dilate" msgstr "_Genişlet" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Görüntünün daha aydınlık alanlarını büyütün" @@ -4844,7 +4844,7 @@ msgid "_Erode" msgstr "Aşındır" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Görüntünün daha karanlık alanlarını büyütün" diff --git a/po/uk.po b/po/uk.po index efb38d44c7..0ba10a1340 100644 --- a/po/uk.po +++ b/po/uk.po @@ -4762,7 +4762,7 @@ msgid "_Dilate" msgstr "_Дилатація" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "Розширити світліші ділянки зображення" @@ -4772,7 +4772,7 @@ msgid "_Erode" msgstr "Ер_озія" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "Розширити темніші ділянки зображення" diff --git a/po/zh_CN.po b/po/zh_CN.po index 6db6890f06..c4ff544aec 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -4518,7 +4518,7 @@ msgid "_Dilate" msgstr "膨胀(_D)" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "增长图像的较亮区域" @@ -4528,7 +4528,7 @@ msgid "_Erode" msgstr "腐蚀(_E)" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "增长图像的较暗区域" diff --git a/po/zh_TW.po b/po/zh_TW.po index 65562cb9bf..9799f05cac 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -4453,7 +4453,7 @@ msgid "_Dilate" msgstr "擴大(_D)" #: ../app/actions/filters-actions.c:138 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow lighter areas of the image" msgstr "增大圖像較亮區域" @@ -4463,7 +4463,7 @@ msgid "_Erode" msgstr "侵蝕(_E)" #: ../app/actions/filters-actions.c:154 -msgctxt "drawable-action" +msgctxt "filters-action" msgid "Grow darker areas of the image" msgstr "增大圖像較暗區域" From 7909409a03e6154a6dd14038c001456f26d4b133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Mesk=C3=B3?= Date: Thu, 7 Feb 2019 23:33:44 +0000 Subject: [PATCH 466/984] Update Hungarian translation --- po-plug-ins/hu.po | 3716 +++++++++------------------------------------ 1 file changed, 706 insertions(+), 3010 deletions(-) diff --git a/po-plug-ins/hu.po b/po-plug-ins/hu.po index b90d910748..71eff4d25f 100644 --- a/po-plug-ins/hu.po +++ b/po-plug-ins/hu.po @@ -1,28 +1,29 @@ -# Hungarian translation of gimp-plug-ins. -# Copyright (C) 2000-2016 Free Software Foundation, Inc. +# Hungarian translation for gimp-plug-ins. +# Copyright (C) 2000, 2001, 2003, 2004, 2007, 2008, 2010, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the gimp-plug-ins package. # -# Andras Timar , 2000, 2001, 2003. -# Emese Kovacs , 2001. -# Laszlo Dvornik , 2004. +# Andras Timar , 2000, 2001, 2003. +# Emese Kovacs , 2001. +# Laszlo Dvornik , 2004. # Arpad Biro , 2004, 2007, 2008. # Gabor Kelemen , 2008, 2010, 2012, 2016, 2017, 2018. -# András Prim , 2012. -# Balázs Úr , 2013, 2014, 2015, 2016. +# András Prim , 2012. +# Balázs Úr , 2013, 2014, 2015, 2016. +# Balázs Meskó , 2017, 2018, 2019. msgid "" msgstr "" -"Project-Id-Version: gimp-plug-ins.master\n" +"Project-Id-Version: gimp-plug-ins master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2018-09-02 21:15+0000\n" -"PO-Revision-Date: 2018-09-03 13:03+0200\n" +"POT-Creation-Date: 2019-02-01 16:52+0000\n" +"PO-Revision-Date: 2019-02-03 20:49+0100\n" "Last-Translator: Meskó Balázs \n" -"Language-Team: Hungarian \n" +"Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.8\n" +"X-Generator: Poedit 2.2.1\n" #: ../plug-ins/common/align-layers.c:158 msgid "Align all visible layers of the image" @@ -49,15 +50,15 @@ msgstr "Látható rétegek igazítása" #: ../plug-ins/common/colormap-remap.c:621 ../plug-ins/common/compose.c:1076 #: ../plug-ins/common/contrast-retinex.c:289 #: ../plug-ins/common/curve-bend.c:1227 ../plug-ins/common/curve-bend.c:2065 -#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:822 +#: ../plug-ins/common/curve-bend.c:2100 ../plug-ins/common/decompose.c:821 #: ../plug-ins/common/depth-merge.c:655 ../plug-ins/common/despeckle.c:445 #: ../plug-ins/common/destripe.c:444 ../plug-ins/common/edge-dog.c:306 #: ../plug-ins/common/edge-neon.c:700 ../plug-ins/common/emboss.c:453 -#: ../plug-ins/common/file-cel.c:936 ../plug-ins/common/file-gif-save.c:1089 -#: ../plug-ins/common/file-heif.c:935 ../plug-ins/common/file-jp2-load.c:949 -#: ../plug-ins/common/file-pdf-load.c:707 -#: ../plug-ins/common/file-pdf-load.c:1272 -#: ../plug-ins/common/file-pdf-save.c:1009 ../plug-ins/common/file-ps.c:3392 +#: ../plug-ins/common/file-cel.c:951 ../plug-ins/common/file-gif-save.c:1089 +#: ../plug-ins/common/file-heif.c:953 ../plug-ins/common/file-jp2-load.c:949 +#: ../plug-ins/common/file-pdf-load.c:694 +#: ../plug-ins/common/file-pdf-load.c:1259 +#: ../plug-ins/common/file-pdf-save.c:1026 ../plug-ins/common/file-ps.c:3398 #: ../plug-ins/common/file-raw-data.c:1833 ../plug-ins/common/file-svg.c:727 #: ../plug-ins/common/file-wmf.c:515 ../plug-ins/common/film.c:1270 #: ../plug-ins/common/filter-pack.c:1206 ../plug-ins/common/fractal-trace.c:711 @@ -74,7 +75,7 @@ msgstr "Látható rétegek igazítása" #: ../plug-ins/common/tile-small.c:373 ../plug-ins/common/unit-editor.c:209 #: ../plug-ins/common/van-gogh-lic.c:647 ../plug-ins/common/warp.c:378 #: ../plug-ins/common/wavelet-decompose.c:354 ../plug-ins/common/web-page.c:234 -#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:870 +#: ../plug-ins/file-fits/fits.c:1150 ../plug-ins/file-fli/fli-gimp.c:877 #: ../plug-ins/file-tiff/file-tiff-load.c:147 ../plug-ins/flame/flame.c:473 #: ../plug-ins/flame/flame.c:649 ../plug-ins/flame/flame.c:971 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:566 @@ -105,7 +106,7 @@ msgstr "Látható rétegek igazítása" #: ../plug-ins/metadata/metadata-editor.c:765 #: ../plug-ins/metadata/metadata-editor.c:5648 #: ../plug-ins/metadata/metadata-editor.c:5683 -#: ../plug-ins/pagecurl/pagecurl.c:439 ../plug-ins/screenshot/screenshot.c:497 +#: ../plug-ins/pagecurl/pagecurl.c:438 ../plug-ins/screenshot/screenshot.c:497 #: ../plug-ins/selection-to-path/selection-to-path.c:309 msgid "_Cancel" msgstr "Mé_gse" @@ -115,11 +116,11 @@ msgstr "Mé_gse" #: ../plug-ins/common/checkerboard.c:351 ../plug-ins/common/cml-explorer.c:1190 #: ../plug-ins/common/colorify.c:258 ../plug-ins/common/colormap-remap.c:622 #: ../plug-ins/common/compose.c:1077 ../plug-ins/common/contrast-retinex.c:290 -#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:823 +#: ../plug-ins/common/curve-bend.c:1228 ../plug-ins/common/decompose.c:822 #: ../plug-ins/common/depth-merge.c:656 ../plug-ins/common/despeckle.c:446 #: ../plug-ins/common/destripe.c:445 ../plug-ins/common/edge-dog.c:307 #: ../plug-ins/common/edge-neon.c:701 ../plug-ins/common/emboss.c:454 -#: ../plug-ins/common/file-heif.c:936 ../plug-ins/common/file-pdf-load.c:708 +#: ../plug-ins/common/file-heif.c:954 ../plug-ins/common/file-pdf-load.c:695 #: ../plug-ins/common/file-svg.c:728 ../plug-ins/common/file-wmf.c:516 #: ../plug-ins/common/film.c:1271 ../plug-ins/common/filter-pack.c:1207 #: ../plug-ins/common/fractal-trace.c:712 ../plug-ins/common/grid.c:648 @@ -145,7 +146,7 @@ msgstr "Mé_gse" #: ../plug-ins/imagemap/imap_default_dialog.c:109 #: ../plug-ins/lighting/lighting-ui.c:1038 #: ../plug-ins/map-object/map-object-ui.c:1334 -#: ../plug-ins/pagecurl/pagecurl.c:440 +#: ../plug-ins/pagecurl/pagecurl.c:439 #: ../plug-ins/selection-to-path/selection-to-path.c:310 msgid "_OK" msgstr "_OK" @@ -429,12 +430,12 @@ msgid "Orientation" msgstr "Irány" #: ../plug-ins/common/blinds.c:260 ../plug-ins/common/tile-small.c:432 -#: ../plug-ins/pagecurl/pagecurl.c:530 +#: ../plug-ins/pagecurl/pagecurl.c:529 msgid "_Horizontal" msgstr "Ví_zszintes" #: ../plug-ins/common/blinds.c:263 ../plug-ins/common/tile-small.c:442 -#: ../plug-ins/pagecurl/pagecurl.c:529 +#: ../plug-ins/pagecurl/pagecurl.c:528 msgid "_Vertical" msgstr "Függő_leges" @@ -442,15 +443,15 @@ msgstr "Függő_leges" #. * Create the "background" layer to hold the image... #. #: ../plug-ins/common/blinds.c:277 ../plug-ins/common/compose.c:1022 -#: ../plug-ins/common/decompose.c:607 ../plug-ins/common/file-cel.c:441 -#: ../plug-ins/common/file-cel.c:446 ../plug-ins/common/file-dicom.c:611 -#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:980 -#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:445 -#: ../plug-ins/common/file-pcx.c:453 ../plug-ins/common/file-pix.c:400 -#: ../plug-ins/common/file-png.c:1079 ../plug-ins/common/file-pnm.c:685 +#: ../plug-ins/common/decompose.c:606 ../plug-ins/common/file-cel.c:446 +#: ../plug-ins/common/file-cel.c:451 ../plug-ins/common/file-dicom.c:611 +#: ../plug-ins/common/file-gegl.c:428 ../plug-ins/common/file-gif-load.c:992 +#: ../plug-ins/common/file-jp2-load.c:1275 ../plug-ins/common/file-pcx.c:448 +#: ../plug-ins/common/file-pcx.c:456 ../plug-ins/common/file-pix.c:400 +#: ../plug-ins/common/file-png.c:1087 ../plug-ins/common/file-pnm.c:685 #: ../plug-ins/common/file-raw-data.c:1392 #: ../plug-ins/common/file-sunras.c:1049 ../plug-ins/common/file-tga.c:1097 -#: ../plug-ins/common/file-xbm.c:904 ../plug-ins/common/film.c:745 +#: ../plug-ins/common/file-xbm.c:910 ../plug-ins/common/film.c:745 #: ../plug-ins/common/smooth-palette.c:259 ../plug-ins/common/tile.c:354 #: ../plug-ins/file-bmp/bmp-load.c:734 ../plug-ins/file-exr/file-exr.c:258 #: ../plug-ins/file-faxg3/faxg3.c:525 ../plug-ins/file-fits/fits.c:529 @@ -458,7 +459,7 @@ msgstr "Függő_leges" #: ../plug-ins/file-psd/psd-image-res-load.c:1040 #: ../plug-ins/file-psd/psd-load.c:1852 ../plug-ins/file-sgi/sgi.c:411 #: ../plug-ins/file-tiff/file-tiff-load.c:924 -#: ../plug-ins/file-webp/file-webp-load.c:149 +#: ../plug-ins/file-webp/file-webp-load.c:152 #: ../plug-ins/gfig/gfig-dialog.c:1321 ../plug-ins/gimpressionist/general.c:139 #: ../plug-ins/map-object/map-object-apply.c:252 #: ../plug-ins/screenshot/screenshot-win32.c:312 ../plug-ins/twain/twain.c:567 @@ -498,11 +499,8 @@ msgid "_Border Average..." msgstr "_Szegélyátlag…" #: ../plug-ins/common/border-average.c:173 -msgid "Border Average" -msgstr "Szegélyátlag" - #: ../plug-ins/common/border-average.c:358 -msgid "Borderaverage" +msgid "Border Average" msgstr "Szegélyátlag" #: ../plug-ins/common/border-average.c:380 @@ -579,7 +577,7 @@ msgstr "Sakktábla hozzáadása" msgid "Checkerboard" msgstr "Sakktábla" -#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1176 +#: ../plug-ins/common/checkerboard.c:413 ../plug-ins/common/file-xmc.c:1190 #: ../plug-ins/gimpressionist/sizemap.c:509 msgid "_Size:" msgstr "Mér_et:" @@ -782,19 +780,19 @@ msgid "Randoms from seed (shared)" msgstr "Véletlen, kiindulóértékből (osztott)" #: ../plug-ins/common/cml-explorer.c:300 ../plug-ins/common/cml-explorer.c:308 -#: ../plug-ins/common/decompose.c:184 +#: ../plug-ins/common/decompose.c:183 #: ../plug-ins/gimpressionist/orientation.c:179 #: ../plug-ins/gimpressionist/size.c:182 msgid "Hue" msgstr "Árnyalat" #: ../plug-ins/common/cml-explorer.c:301 ../plug-ins/common/cml-explorer.c:309 -#: ../plug-ins/common/decompose.c:185 +#: ../plug-ins/common/decompose.c:184 msgid "Saturation" msgstr "Telítettség" #: ../plug-ins/common/cml-explorer.c:302 ../plug-ins/common/cml-explorer.c:310 -#: ../plug-ins/common/decompose.c:186 +#: ../plug-ins/common/decompose.c:185 #: ../plug-ins/gimpressionist/orientation.c:155 #: ../plug-ins/gimpressionist/size.c:158 #: ../plug-ins/ui/plug-in-metadata-viewer.ui.h:2 @@ -836,12 +834,12 @@ msgstr "Véletlenszerű kiindulóérték" #. The Load button #: ../plug-ins/common/cml-explorer.c:1269 #: ../plug-ins/common/cml-explorer.c:2120 ../plug-ins/common/curve-bend.c:1488 -#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:937 +#: ../plug-ins/common/curve-bend.c:2066 ../plug-ins/common/file-cel.c:952 #: ../plug-ins/common/file-jp2-load.c:950 #: ../plug-ins/common/file-raw-data.c:1834 ../plug-ins/common/qbist.c:721 #: ../plug-ins/common/qbist.c:885 ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2610 ../plug-ins/file-fits/fits.c:1151 -#: ../plug-ins/file-fli/fli-gimp.c:871 ../plug-ins/flame/flame.c:475 +#: ../plug-ins/file-fli/fli-gimp.c:878 ../plug-ins/flame/flame.c:475 #: ../plug-ins/flame/flame.c:1045 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:805 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1642 @@ -856,7 +854,7 @@ msgstr "_Megnyitás" #. The Save button #: ../plug-ins/common/cml-explorer.c:1277 #: ../plug-ins/common/cml-explorer.c:1987 ../plug-ins/common/curve-bend.c:1500 -#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1008 +#: ../plug-ins/common/curve-bend.c:2101 ../plug-ins/common/file-pdf-save.c:1025 #: ../plug-ins/common/qbist.c:763 ../plug-ins/common/qbist.c:893 #: ../plug-ins/common/sphere-designer.c:2210 #: ../plug-ins/common/sphere-designer.c:2618 ../plug-ins/flame/flame.c:475 @@ -1053,16 +1051,16 @@ msgstr "CML-böngésző paramétereinek mentése" #: ../plug-ins/common/cml-explorer.c:2038 ../plug-ins/common/curve-bend.c:839 #: ../plug-ins/common/file-dicom.c:1371 ../plug-ins/common/file-mng.c:648 -#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:854 -#: ../plug-ins/common/file-pdf-save.c:468 ../plug-ins/common/file-png.c:1582 +#: ../plug-ins/common/file-mng.c:985 ../plug-ins/common/file-pcx.c:860 +#: ../plug-ins/common/file-pdf-save.c:471 ../plug-ins/common/file-png.c:1591 #: ../plug-ins/common/file-raw-data.c:1192 #: ../plug-ins/common/file-raw-data.c:1220 ../plug-ins/common/file-sunras.c:610 -#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1490 +#: ../plug-ins/common/file-tga.c:1208 ../plug-ins/common/file-xmc.c:1504 #: ../plug-ins/common/sphere-designer.c:2121 #: ../plug-ins/file-bmp/bmp-save.c:318 ../plug-ins/file-fits/fits.c:481 -#: ../plug-ins/file-fli/fli-gimp.c:750 ../plug-ins/file-ico/ico-save.c:1087 -#: ../plug-ins/file-jpeg/jpeg-save.c:328 ../plug-ins/file-psd/psd-save.c:1599 -#: ../plug-ins/file-tiff/file-tiff-save.c:644 ../plug-ins/flame/flame.c:442 +#: ../plug-ins/file-fli/fli-gimp.c:757 ../plug-ins/file-ico/ico-save.c:1087 +#: ../plug-ins/file-jpeg/jpeg-save.c:330 ../plug-ins/file-psd/psd-save.c:1599 +#: ../plug-ins/file-tiff/file-tiff-save.c:645 ../plug-ins/flame/flame.c:442 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1548 #: ../plug-ins/gfig/gfig.c:794 ../plug-ins/ifs-compose/ifs-compose.c:2390 #: ../plug-ins/lighting/lighting-ui.c:1232 @@ -1081,16 +1079,16 @@ msgstr "CML-böngésző paramétereinek betöltése" #: ../plug-ins/common/cml-explorer.c:2211 ../plug-ins/common/curve-bend.c:891 #: ../plug-ins/common/file-cel.c:300 ../plug-ins/common/file-cel.c:351 -#: ../plug-ins/common/file-cel.c:582 ../plug-ins/common/file-dicom.c:342 +#: ../plug-ins/common/file-cel.c:591 ../plug-ins/common/file-dicom.c:342 #: ../plug-ins/common/file-gif-load.c:361 ../plug-ins/common/file-mng.c:1158 -#: ../plug-ins/common/file-pcx.c:375 ../plug-ins/common/file-png.c:927 -#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3342 +#: ../plug-ins/common/file-pcx.c:378 ../plug-ins/common/file-png.c:935 +#: ../plug-ins/common/file-ps.c:1071 ../plug-ins/common/file-ps.c:3348 #: ../plug-ins/common/file-psp.c:1772 ../plug-ins/common/file-psp.c:1826 #: ../plug-ins/common/file-raw-data.c:477 #: ../plug-ins/common/file-raw-data.c:1301 ../plug-ins/common/file-sunras.c:436 #: ../plug-ins/common/file-svg.c:329 ../plug-ins/common/file-svg.c:711 #: ../plug-ins/common/file-tga.c:446 ../plug-ins/common/file-xbm.c:747 -#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:848 +#: ../plug-ins/common/file-xmc.c:665 ../plug-ins/common/file-xmc.c:858 #: ../plug-ins/common/file-xwd.c:455 ../plug-ins/common/sphere-designer.c:2010 #: ../plug-ins/file-bmp/bmp-load.c:226 ../plug-ins/file-faxg3/faxg3.c:234 #: ../plug-ins/file-fits/fits.c:360 ../plug-ins/file-fli/fli-gimp.c:462 @@ -1373,53 +1371,53 @@ msgstr "Vörösesség cr7_09:" #. Generic case for any data. Let's leave choice to select the #. * right type of raw data. #. -#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:175 +#: ../plug-ins/common/compose.c:195 ../plug-ins/common/decompose.c:174 #: ../plug-ins/common/file-raw-data.c:1937 msgid "RGB" msgstr "RGB" -#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:176 +#: ../plug-ins/common/compose.c:202 ../plug-ins/common/decompose.c:175 msgid "RGBA" msgstr "RGBA" -#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:183 +#: ../plug-ins/common/compose.c:210 ../plug-ins/common/decompose.c:182 msgid "HSV" msgstr "HSV" -#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:188 +#: ../plug-ins/common/compose.c:217 ../plug-ins/common/decompose.c:187 msgid "HSL" msgstr "HSL" -#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:193 +#: ../plug-ins/common/compose.c:224 ../plug-ins/common/decompose.c:192 msgid "CMY" msgstr "CMY" -#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:198 +#: ../plug-ins/common/compose.c:231 ../plug-ins/common/decompose.c:197 #: ../plug-ins/common/file-jp2-load.c:985 msgid "CMYK" msgstr "CMYK" -#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:203 +#: ../plug-ins/common/compose.c:239 ../plug-ins/common/decompose.c:202 msgid "LAB" msgstr "LAB" -#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:205 +#: ../plug-ins/common/compose.c:246 ../plug-ins/common/decompose.c:204 msgid "LCH" msgstr "LCH" -#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:207 +#: ../plug-ins/common/compose.c:253 ../plug-ins/common/decompose.c:206 msgid "YCbCr_ITU_R470" msgstr "YCbCr_ITU_R470" -#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:210 +#: ../plug-ins/common/compose.c:260 ../plug-ins/common/decompose.c:209 msgid "YCbCr_ITU_R709" msgstr "YCbCr_ITU_R709" -#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:208 +#: ../plug-ins/common/compose.c:267 ../plug-ins/common/decompose.c:207 msgid "YCbCr_ITU_R470_256" msgstr "YCbCr_ITU_R470_256" -#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:211 +#: ../plug-ins/common/compose.c:274 ../plug-ins/common/decompose.c:210 msgid "YCbCr_ITU_R709_256" msgstr "YCbCr_ITU_R709_256" @@ -1495,7 +1493,7 @@ msgstr "Összevonás" msgid "Compose Channels" msgstr "Csatornák összevonása" -#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:853 +#: ../plug-ins/common/compose.c:1110 ../plug-ins/common/decompose.c:852 msgid "Color _model:" msgstr "Szí_nmodell:" @@ -1741,201 +1739,201 @@ msgstr "Görbe pontjainak betöltése fájlból" msgid "Save Curve Points to File" msgstr "Görbe pontjainak mentése fájlba" -#: ../plug-ins/common/decompose.c:134 +#: ../plug-ins/common/decompose.c:133 msgid "red" msgstr "vörös" -#: ../plug-ins/common/decompose.c:135 +#: ../plug-ins/common/decompose.c:134 msgid "green" msgstr "zöld" -#: ../plug-ins/common/decompose.c:136 +#: ../plug-ins/common/decompose.c:135 msgid "blue" msgstr "kék" -#: ../plug-ins/common/decompose.c:137 +#: ../plug-ins/common/decompose.c:136 msgid "alpha" msgstr "alfa" -#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 +#: ../plug-ins/common/decompose.c:138 ../plug-ins/common/decompose.c:142 msgid "hue" msgstr "árnyalat" -#: ../plug-ins/common/decompose.c:140 ../plug-ins/common/decompose.c:144 +#: ../plug-ins/common/decompose.c:139 ../plug-ins/common/decompose.c:143 msgid "saturation" msgstr "telítettség" -#: ../plug-ins/common/decompose.c:141 +#: ../plug-ins/common/decompose.c:140 msgid "value" msgstr "érték" -#: ../plug-ins/common/decompose.c:145 +#: ../plug-ins/common/decompose.c:144 msgid "lightness" msgstr "fényerő" -#: ../plug-ins/common/decompose.c:147 +#: ../plug-ins/common/decompose.c:146 msgid "cyan-k" msgstr "ciánkék-k" -#: ../plug-ins/common/decompose.c:148 +#: ../plug-ins/common/decompose.c:147 msgid "magenta-k" msgstr "bíbor-k" -#: ../plug-ins/common/decompose.c:149 +#: ../plug-ins/common/decompose.c:148 msgid "yellow-k" msgstr "sárga-k" -#: ../plug-ins/common/decompose.c:150 +#: ../plug-ins/common/decompose.c:149 msgid "black" msgstr "fekete" -#: ../plug-ins/common/decompose.c:152 +#: ../plug-ins/common/decompose.c:151 msgid "cyan" msgstr "ciánkék" -#: ../plug-ins/common/decompose.c:153 +#: ../plug-ins/common/decompose.c:152 msgid "magenta" msgstr "bíborvörös" -#: ../plug-ins/common/decompose.c:154 +#: ../plug-ins/common/decompose.c:153 msgid "yellow" msgstr "sárga" -#: ../plug-ins/common/decompose.c:156 ../plug-ins/common/decompose.c:160 +#: ../plug-ins/common/decompose.c:155 ../plug-ins/common/decompose.c:159 msgid "L" msgstr "L" -#: ../plug-ins/common/decompose.c:157 +#: ../plug-ins/common/decompose.c:156 msgid "A" msgstr "A" -#: ../plug-ins/common/decompose.c:158 +#: ../plug-ins/common/decompose.c:157 msgid "B" msgstr "B" -#: ../plug-ins/common/decompose.c:161 +#: ../plug-ins/common/decompose.c:160 msgid "C" msgstr "C" -#: ../plug-ins/common/decompose.c:162 +#: ../plug-ins/common/decompose.c:161 msgid "H" msgstr "H" -#: ../plug-ins/common/decompose.c:164 +#: ../plug-ins/common/decompose.c:163 msgid "luma-y470" msgstr "fényesség-y470" -#: ../plug-ins/common/decompose.c:165 +#: ../plug-ins/common/decompose.c:164 msgid "blueness-cb470" msgstr "kékség-cb470" -#: ../plug-ins/common/decompose.c:166 +#: ../plug-ins/common/decompose.c:165 msgid "redness-cr470" msgstr "vörösesség-cr470" -#: ../plug-ins/common/decompose.c:168 +#: ../plug-ins/common/decompose.c:167 msgid "luma-y709" msgstr "fényesség-y709" -#: ../plug-ins/common/decompose.c:169 +#: ../plug-ins/common/decompose.c:168 msgid "blueness-cb709" msgstr "kékség-cb709" -#: ../plug-ins/common/decompose.c:170 +#: ../plug-ins/common/decompose.c:169 msgid "redness-cr709" msgstr "vörösesség-cr709" #. Redmode radio frame -#: ../plug-ins/common/decompose.c:178 +#: ../plug-ins/common/decompose.c:177 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:993 msgid "Red" msgstr "Vörös" #. Greenmode radio frame -#: ../plug-ins/common/decompose.c:179 +#: ../plug-ins/common/decompose.c:178 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1034 msgid "Green" msgstr "Zöld" #. Bluemode radio frame -#: ../plug-ins/common/decompose.c:180 +#: ../plug-ins/common/decompose.c:179 #: ../plug-ins/fractal-explorer/fractal-explorer-dialogs.c:1075 msgid "Blue" msgstr "Kék" -#: ../plug-ins/common/decompose.c:181 +#: ../plug-ins/common/decompose.c:180 msgid "Alpha" msgstr "Alfa" -#: ../plug-ins/common/decompose.c:189 +#: ../plug-ins/common/decompose.c:188 msgid "Hue (HSL)" msgstr "Árnyalat (HSL)" -#: ../plug-ins/common/decompose.c:190 +#: ../plug-ins/common/decompose.c:189 msgid "Saturation (HSL)" msgstr "Telítettség (HSL)" -#: ../plug-ins/common/decompose.c:191 +#: ../plug-ins/common/decompose.c:190 msgid "Lightness" msgstr "Fényerő" -#: ../plug-ins/common/decompose.c:194 +#: ../plug-ins/common/decompose.c:193 msgid "Cyan" msgstr "Ciánkék" -#: ../plug-ins/common/decompose.c:195 +#: ../plug-ins/common/decompose.c:194 msgid "Magenta" msgstr "Bíborvörös" -#: ../plug-ins/common/decompose.c:196 +#: ../plug-ins/common/decompose.c:195 msgid "Yellow" msgstr "Sárga" -#: ../plug-ins/common/decompose.c:199 +#: ../plug-ins/common/decompose.c:198 msgid "Cyan_K" msgstr "Ciánkék_K" -#: ../plug-ins/common/decompose.c:200 +#: ../plug-ins/common/decompose.c:199 msgid "Magenta_K" msgstr "Bíborvörös_K" -#: ../plug-ins/common/decompose.c:201 +#: ../plug-ins/common/decompose.c:200 msgid "Yellow_K" msgstr "Sárga_K" -#: ../plug-ins/common/decompose.c:271 ../plug-ins/common/decompose.c:285 +#: ../plug-ins/common/decompose.c:270 ../plug-ins/common/decompose.c:284 msgid "Decompose an image into separate colorspace components" msgstr "Kép szétbontása különálló színtér-komponensekre" -#: ../plug-ins/common/decompose.c:277 ../plug-ins/common/decompose.c:295 +#: ../plug-ins/common/decompose.c:276 ../plug-ins/common/decompose.c:294 msgid "_Decompose..." msgstr "Szét_bontás…" -#: ../plug-ins/common/decompose.c:383 +#: ../plug-ins/common/decompose.c:382 msgid "Decomposing" msgstr "Szétbontás folyamatban" -#: ../plug-ins/common/decompose.c:492 +#: ../plug-ins/common/decompose.c:491 msgid "Image not suitable for this decomposition" msgstr "A kép nem megfelelő ehhez a felbontáshoz" -#: ../plug-ins/common/decompose.c:818 +#: ../plug-ins/common/decompose.c:817 msgid "Decompose" msgstr "Szétbontás" -#: ../plug-ins/common/decompose.c:841 +#: ../plug-ins/common/decompose.c:840 msgid "Extract Channels" msgstr "Csatornák kivonása" -#: ../plug-ins/common/decompose.c:888 +#: ../plug-ins/common/decompose.c:887 msgid "_Decompose to layers" msgstr "_Rétegekre bontás" -#: ../plug-ins/common/decompose.c:899 +#: ../plug-ins/common/decompose.c:898 msgid "_Foreground as registration color" msgstr "Az _előtér használata regisztrációs színként" -#: ../plug-ins/common/decompose.c:900 +#: ../plug-ins/common/decompose.c:899 msgid "" "Pixels in the foreground color will appear black in all output images. This " "can be used for things like crop marks that have to show up on all channels." @@ -2043,8 +2041,8 @@ msgstr "Csíktalanítás" msgid "Destripe" msgstr "Csíktalanítás" -#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:641 -#: ../plug-ins/common/file-ps.c:3467 ../plug-ins/common/file-ps.c:3672 +#: ../plug-ins/common/destripe.c:476 ../plug-ins/common/file-html-table.c:647 +#: ../plug-ins/common/file-ps.c:3473 ../plug-ins/common/file-ps.c:3678 #: ../plug-ins/common/file-raw-data.c:1986 #: ../plug-ins/common/smooth-palette.c:458 ../plug-ins/common/tile.c:465 #: ../plug-ins/imagemap/imap_cmd_guides.c:163 @@ -2166,7 +2164,7 @@ msgid "Load KISS Palette" msgstr "KISS paletta betöltése" #: ../plug-ins/common/file-cel.c:312 ../plug-ins/common/file-cel.c:363 -#: ../plug-ins/common/file-cel.c:383 +#: ../plug-ins/common/file-cel.c:384 #, c-format msgid "EOF or error while reading image header" msgstr "Fájl vége vagy hiba a képfejléc olvasása közben" @@ -2211,10 +2209,10 @@ msgstr "Fájl vége vagy hiba a képfejléc olvasása közben" #: ../plug-ins/common/file-cel.c:342 ../plug-ins/common/file-dicom.c:334 #: ../plug-ins/common/file-gbr.c:364 ../plug-ins/common/file-gegl.c:312 #: ../plug-ins/common/file-gif-load.c:353 ../plug-ins/common/file-gih.c:690 -#: ../plug-ins/common/file-heif.c:341 ../plug-ins/common/file-jp2-load.c:1064 -#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:367 -#: ../plug-ins/common/file-pdf-load.c:1043 ../plug-ins/common/file-pix.c:357 -#: ../plug-ins/common/file-png.c:919 ../plug-ins/common/file-pnm.c:566 +#: ../plug-ins/common/file-heif.c:353 ../plug-ins/common/file-jp2-load.c:1064 +#: ../plug-ins/common/file-pat.c:337 ../plug-ins/common/file-pcx.c:370 +#: ../plug-ins/common/file-pdf-load.c:1030 ../plug-ins/common/file-pix.c:357 +#: ../plug-ins/common/file-png.c:927 ../plug-ins/common/file-pnm.c:566 #: ../plug-ins/common/file-ps.c:1063 ../plug-ins/common/file-raw-data.c:1294 #: ../plug-ins/common/file-sunras.c:429 ../plug-ins/common/file-tga.c:438 #: ../plug-ins/common/file-wmf.c:1014 ../plug-ins/common/file-xbm.c:740 @@ -2224,23 +2222,23 @@ msgstr "Fájl vége vagy hiba a képfejléc olvasása közben" #: ../plug-ins/file-fli/fli-gimp.c:494 ../plug-ins/file-ico/ico-load.c:665 #: ../plug-ins/file-jpeg/jpeg-load.c:89 ../plug-ins/file-psd/psd-load.c:131 #: ../plug-ins/file-raw/file-darktable.c:399 -#: ../plug-ins/file-raw/file-rawtherapee.c:313 ../plug-ins/file-sgi/sgi.c:325 +#: ../plug-ins/file-raw/file-rawtherapee.c:319 ../plug-ins/file-sgi/sgi.c:325 #: ../plug-ins/file-tiff/file-tiff-load.c:236 #, c-format msgid "Opening '%s'" msgstr "„%s” megnyitása" -#: ../plug-ins/common/file-cel.c:391 +#: ../plug-ins/common/file-cel.c:393 #, c-format msgid "is not a CEL image file" msgstr "ez nem egy CEL képfájl" -#: ../plug-ins/common/file-cel.c:405 +#: ../plug-ins/common/file-cel.c:408 #, c-format msgid "illegal bpp value in image: %hhu" msgstr "érvénytelen bpp érték a képen: %hhu" -#: ../plug-ins/common/file-cel.c:419 +#: ../plug-ins/common/file-cel.c:423 #, c-format msgid "" "illegal image dimensions: width: %d, horizontal offset: %d, height: %d, " @@ -2249,44 +2247,44 @@ msgstr "" "érvénytelen képdimenziók: szélesség: %d, vízszintes eltolás: %d, magasság: " "%d, függőleges eltolás: %d" -#: ../plug-ins/common/file-cel.c:432 +#: ../plug-ins/common/file-cel.c:437 #, c-format msgid "Can't create a new image" msgstr "Nem lehet új képet létrehozni" -#: ../plug-ins/common/file-cel.c:471 ../plug-ins/common/file-cel.c:507 -#: ../plug-ins/common/file-cel.c:532 +#: ../plug-ins/common/file-cel.c:476 ../plug-ins/common/file-cel.c:513 +#: ../plug-ins/common/file-cel.c:539 #, c-format msgid "EOF or error while reading image data" msgstr "Fájl vége vagy hiba a képadatok olvasása közben" -#: ../plug-ins/common/file-cel.c:549 +#: ../plug-ins/common/file-cel.c:557 #, c-format msgid "Unsupported bit depth (%d)!" msgstr "Nem támogatott bitmélység (%d)" -#: ../plug-ins/common/file-cel.c:633 ../plug-ins/common/file-cel.c:645 +#: ../plug-ins/common/file-cel.c:642 ../plug-ins/common/file-cel.c:654 #, c-format msgid "'%s': EOF or error while reading palette header" msgstr "„%s”: fájl vége vagy hiba a palettafejléc olvasása közben" -#: ../plug-ins/common/file-cel.c:654 +#: ../plug-ins/common/file-cel.c:663 #, c-format msgid "'%s': is not a KCF palette file" msgstr "„%s”: ez nem egy KCF palettafájl" -#: ../plug-ins/common/file-cel.c:663 +#: ../plug-ins/common/file-cel.c:672 #, c-format msgid "'%s': illegal bpp value in palette: %hhu" msgstr "„%s”: érvénytelen bpp érték a palettán: %hhu" -#: ../plug-ins/common/file-cel.c:672 +#: ../plug-ins/common/file-cel.c:681 #, c-format msgid "'%s': illegal number of colors: %u" msgstr "„%s”: a színek száma érvénytelen: %u" -#: ../plug-ins/common/file-cel.c:687 ../plug-ins/common/file-cel.c:704 -#: ../plug-ins/common/file-cel.c:724 +#: ../plug-ins/common/file-cel.c:696 ../plug-ins/common/file-cel.c:713 +#: ../plug-ins/common/file-cel.c:733 #, c-format msgid "'%s': EOF or error while reading palette data" msgstr "„%s”: fájl vége vagy hiba a palettaadatok olvasása közben" @@ -2299,17 +2297,17 @@ msgstr "„%s”: fájl vége vagy hiba a palettaadatok olvasása közben" #. #. * Open the file for writing... #. -#: ../plug-ins/common/file-cel.c:780 ../plug-ins/common/file-gbr.c:711 +#: ../plug-ins/common/file-cel.c:790 ../plug-ins/common/file-gbr.c:711 #: ../plug-ins/common/file-gif-save.c:865 ../plug-ins/common/file-gih.c:1316 -#: ../plug-ins/common/file-heif.c:622 ../plug-ins/common/file-html-table.c:237 -#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:743 -#: ../plug-ins/common/file-pix.c:537 ../plug-ins/common/file-png.c:1575 -#: ../plug-ins/common/file-pnm.c:1246 ../plug-ins/common/file-ps.c:1236 +#: ../plug-ins/common/file-heif.c:634 ../plug-ins/common/file-html-table.c:238 +#: ../plug-ins/common/file-pat.c:552 ../plug-ins/common/file-pcx.c:747 +#: ../plug-ins/common/file-pix.c:538 ../plug-ins/common/file-png.c:1584 +#: ../plug-ins/common/file-pnm.c:1249 ../plug-ins/common/file-ps.c:1237 #: ../plug-ins/common/file-sunras.c:602 ../plug-ins/common/file-tga.c:1202 -#: ../plug-ins/common/file-xbm.c:1033 ../plug-ins/common/file-xpm.c:663 +#: ../plug-ins/common/file-xbm.c:1040 ../plug-ins/common/file-xpm.c:663 #: ../plug-ins/common/file-xwd.c:652 ../plug-ins/file-bmp/bmp-save.c:310 -#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:718 -#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:285 +#: ../plug-ins/file-fits/fits.c:473 ../plug-ins/file-fli/fli-gimp.c:725 +#: ../plug-ins/file-ico/ico-save.c:1081 ../plug-ins/file-jpeg/jpeg-save.c:287 #: ../plug-ins/file-psd/psd-save.c:1570 ../plug-ins/file-sgi/sgi.c:579 #: ../plug-ins/file-tiff/file-tiff-save.c:317 #, c-format @@ -2320,49 +2318,49 @@ msgstr "„%s” exportálása" msgid "C source code" msgstr "C-forráskód" -#: ../plug-ins/common/file-csource.c:886 +#: ../plug-ins/common/file-csource.c:898 msgid "C-Source" msgstr "C forrás" -#: ../plug-ins/common/file-csource.c:904 +#: ../plug-ins/common/file-csource.c:916 msgid "_Prefixed name:" msgstr "_Előtagos név:" -#: ../plug-ins/common/file-csource.c:913 +#: ../plug-ins/common/file-csource.c:925 msgid "Co_mment:" msgstr "_Megjegyzés:" #. Use Comment #. -#: ../plug-ins/common/file-csource.c:920 +#: ../plug-ins/common/file-csource.c:932 msgid "_Save comment to file" msgstr "Meg_jegyzés mentése fájlba" #. GLib types #. -#: ../plug-ins/common/file-csource.c:932 +#: ../plug-ins/common/file-csource.c:944 msgid "_Use GLib types (guint8*)" msgstr "GLib-típusok _használata (guint8*)" -#: ../plug-ins/common/file-csource.c:945 +#: ../plug-ins/common/file-csource.c:957 msgid "Us_e macros instead of struct" msgstr "_Makrók használata struct helyett" -#: ../plug-ins/common/file-csource.c:958 +#: ../plug-ins/common/file-csource.c:970 msgid "Use _1 byte Run-Length-Encoding" msgstr "_1 bájtos Run-Length-Encoding használata" -#: ../plug-ins/common/file-csource.c:971 +#: ../plug-ins/common/file-csource.c:983 msgid "Sa_ve alpha channel (RGBA/RGB)" msgstr "Alfa-_csatorna mentése (RGBA/RGB)" #. RGB-565 #. -#: ../plug-ins/common/file-csource.c:983 +#: ../plug-ins/common/file-csource.c:995 msgid "Save as _RGB565 (16-bit)" msgstr "Mentés _RGB565 (16 bites) formátumba" -#: ../plug-ins/common/file-csource.c:1005 +#: ../plug-ins/common/file-csource.c:1017 msgid "Op_acity:" msgstr "Át_látszatlanság:" @@ -2421,7 +2419,7 @@ msgstr "A(z) „%s” nem egy DICOM-fájl." msgid "Cannot save images with alpha channel." msgstr "Az alfa-csatornás képek nem menthetők el." -#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1231 +#: ../plug-ins/common/file-dicom.c:1355 ../plug-ins/common/file-ps.c:1232 #: ../plug-ins/common/file-xwd.c:647 ../plug-ins/file-fits/fits.c:468 #, c-format msgid "Cannot operate on unknown image types." @@ -2464,17 +2462,17 @@ msgstr "Érvénytelen UTF-8 karakterlánc a(z) „%s” ecsetfájlban." msgid "Unnamed" msgstr "Névtelen" -#: ../plug-ins/common/file-gbr.c:813 +#: ../plug-ins/common/file-gbr.c:831 msgid "Brush" msgstr "Ecset" -#: ../plug-ins/common/file-gbr.c:829 ../plug-ins/common/file-gih.c:944 -#: ../plug-ins/common/file-pat.c:641 ../plug-ins/gimpressionist/presets.c:665 +#: ../plug-ins/common/file-gbr.c:847 ../plug-ins/common/file-gih.c:944 +#: ../plug-ins/common/file-pat.c:659 ../plug-ins/gimpressionist/presets.c:665 msgid "Description:" msgstr "Leírás:" #. attach labels -#: ../plug-ins/common/file-gbr.c:841 ../plug-ins/common/grid.c:799 +#: ../plug-ins/common/file-gbr.c:859 ../plug-ins/common/grid.c:799 msgid "Spacing:" msgstr "Távolság:" @@ -2497,35 +2495,35 @@ msgstr "„%s” nem nyitható meg" msgid "GIF image" msgstr "GIF-kép" -#: ../plug-ins/common/file-gif-load.c:375 +#: ../plug-ins/common/file-gif-load.c:376 msgid "This is not a GIF file" msgstr "Ez nem egy GIF-fájl" -#: ../plug-ins/common/file-gif-load.c:414 +#: ../plug-ins/common/file-gif-load.c:419 msgid "Non-square pixels. Image might look squashed." msgstr "A képpontok nem négyzet alakúak. A kép megjelenése torzulhat." -#: ../plug-ins/common/file-gif-load.c:982 +#: ../plug-ins/common/file-gif-load.c:994 #, c-format msgid "Background (%d%s)" msgstr "Háttér (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1009 +#: ../plug-ins/common/file-gif-load.c:1021 #, c-format msgid "Opening '%s' (frame %d)" msgstr "„%s” megnyitása (%d. képkocka)" -#: ../plug-ins/common/file-gif-load.c:1038 +#: ../plug-ins/common/file-gif-load.c:1050 #, c-format msgid "Frame %d" msgstr "%d. képkocka" -#: ../plug-ins/common/file-gif-load.c:1040 +#: ../plug-ins/common/file-gif-load.c:1052 #, c-format msgid "Frame %d (%d%s)" msgstr "%d. képkocka (%d%s)" -#: ../plug-ins/common/file-gif-load.c:1071 +#: ../plug-ins/common/file-gif-load.c:1083 #, c-format msgid "" "GIF: Undocumented GIF composite type %d is not handled. Animation might not " @@ -2695,79 +2693,79 @@ msgstr "" "HEIF (nagy hatékonyságú képfájl) formátumban tárolt kép betöltése. A HEIF " "fájlok tipikus kiterjesztései a .heif és a .heic." -#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:131 +#: ../plug-ins/common/file-heif.c:113 ../plug-ins/common/file-heif.c:143 msgid "HEIF/HEIC" msgstr "HEIF/HEIC" -#: ../plug-ins/common/file-heif.c:125 +#: ../plug-ins/common/file-heif.c:137 msgid "Exports HEIF images" msgstr "HEIF képeket exportál" -#: ../plug-ins/common/file-heif.c:126 +#: ../plug-ins/common/file-heif.c:138 msgid "Save image in HEIF format (High Efficiency Image File Format)." msgstr "Kép mentése HEIF (nagy hatékonyságú képfájl) formátumban." -#: ../plug-ins/common/file-heif.c:371 ../plug-ins/common/file-heif.c:404 -#: ../plug-ins/common/file-heif.c:443 ../plug-ins/common/file-heif.c:461 +#: ../plug-ins/common/file-heif.c:383 ../plug-ins/common/file-heif.c:416 +#: ../plug-ins/common/file-heif.c:455 ../plug-ins/common/file-heif.c:473 #, c-format msgid "Loading HEIF image failed: %s" msgstr "HEIF kép betöltése meghiúsult: %s" -#: ../plug-ins/common/file-heif.c:393 +#: ../plug-ins/common/file-heif.c:405 msgid "Loading HEIF image failed: Input file contains no readable images" msgstr "" "HEIF kép betöltése meghiúsult: A bemenet nem tartalmaz olvasható képeket" -#: ../plug-ins/common/file-heif.c:482 +#: ../plug-ins/common/file-heif.c:494 msgid "image content" msgstr "képtartalom" -#: ../plug-ins/common/file-heif.c:677 +#: ../plug-ins/common/file-heif.c:689 #, c-format msgid "Encoding HEIF image failed: %s" msgstr "HEIF két kódolása meghiúsult: %s" -#: ../plug-ins/common/file-heif.c:700 +#: ../plug-ins/common/file-heif.c:718 #, c-format msgid "Writing HEIF image failed: %s" msgstr "HEIF kép írása meghiúsult: %s" -#: ../plug-ins/common/file-heif.c:786 +#: ../plug-ins/common/file-heif.c:804 msgid "primary" msgstr "elsődleges" -#: ../plug-ins/common/file-heif.c:931 +#: ../plug-ins/common/file-heif.c:949 msgid "Load HEIF Image" msgstr "HEIF kép betöltése" -#: ../plug-ins/common/file-heif.c:945 +#: ../plug-ins/common/file-heif.c:963 msgid "Select Image" msgstr "Kép kiválasztása" -#: ../plug-ins/common/file-heif.c:1088 +#: ../plug-ins/common/file-heif.c:1106 msgid "HEIF" msgstr "HEIF" #. Create the lossless checkbox -#: ../plug-ins/common/file-heif.c:1095 +#: ../plug-ins/common/file-heif.c:1113 #: ../plug-ins/file-webp/file-webp-dialog.c:124 msgid "Lossless" msgstr "Veszteségmentes" -#: ../plug-ins/common/file-heif.c:1099 +#: ../plug-ins/common/file-heif.c:1117 msgid "Quality:" msgstr "Minőség:" #: ../plug-ins/common/file-html-table.c:153 -#: ../plug-ins/common/file-html-table.c:466 +#: ../plug-ins/common/file-html-table.c:472 msgid "HTML table" msgstr "HTML-tábla" -#: ../plug-ins/common/file-html-table.c:479 +#: ../plug-ins/common/file-html-table.c:485 msgid "Warning" msgstr "Figyelmeztetés" -#: ../plug-ins/common/file-html-table.c:490 +#: ../plug-ins/common/file-html-table.c:496 msgid "" "You are about to create a huge\n" "HTML file which will most likely\n" @@ -2778,15 +2776,15 @@ msgstr "" "valószínűleg problémák lesznek." #. HTML Page Options -#: ../plug-ins/common/file-html-table.c:499 +#: ../plug-ins/common/file-html-table.c:505 msgid "HTML Page Options" msgstr "HTML-oldal beállításai" -#: ../plug-ins/common/file-html-table.c:506 +#: ../plug-ins/common/file-html-table.c:512 msgid "_Generate full HTML document" msgstr "Teljes HTML-dokumentum _előállítása" -#: ../plug-ins/common/file-html-table.c:512 +#: ../plug-ins/common/file-html-table.c:518 msgid "" "If checked GTM will output a full HTML document with , , etc. " "tags instead of just the table html." @@ -2795,15 +2793,15 @@ msgstr "" ", stb. tagekkel és nem csak egy HTML-táblázatot." #. HTML Table Creation Options -#: ../plug-ins/common/file-html-table.c:525 +#: ../plug-ins/common/file-html-table.c:531 msgid "Table Creation Options" msgstr "Táblázatgenerálás beállításai" -#: ../plug-ins/common/file-html-table.c:533 +#: ../plug-ins/common/file-html-table.c:539 msgid "_Use cellspan" msgstr "Cellspan _használata" -#: ../plug-ins/common/file-html-table.c:539 +#: ../plug-ins/common/file-html-table.c:545 msgid "" "If checked GTM will replace any rectangular sections of identically colored " "blocks with one large cell with ROWSPAN and COLSPAN values." @@ -2812,11 +2810,11 @@ msgstr "" "területeket helyettesíti egyetlen nagy cellával – ROWSPAN és COLSPAN " "értékeket használva." -#: ../plug-ins/common/file-html-table.c:548 +#: ../plug-ins/common/file-html-table.c:554 msgid "Co_mpress TD tags" msgstr "_TD tagek tömörítése" -#: ../plug-ins/common/file-html-table.c:554 +#: ../plug-ins/common/file-html-table.c:560 msgid "" "Checking this tag will cause GTM to leave no whitespace between the TD tags " "and the cellcontent. This is only necessary for pixel level positioning " @@ -2826,45 +2824,45 @@ msgstr "" "és a cellatartalom közé. Ez akkor szükséges, ha képpontszintű pozicionálásra " "van szükség." -#: ../plug-ins/common/file-html-table.c:564 +#: ../plug-ins/common/file-html-table.c:570 msgid "C_aption" msgstr "_Felirat" -#: ../plug-ins/common/file-html-table.c:570 +#: ../plug-ins/common/file-html-table.c:576 msgid "Check if you would like to have the table captioned." msgstr "Akkor jelölje be, ha szeretne feliratot tenni a táblához." -#: ../plug-ins/common/file-html-table.c:585 +#: ../plug-ins/common/file-html-table.c:591 msgid "The text for the table caption." msgstr "A tábla feliratának szövege." -#: ../plug-ins/common/file-html-table.c:599 +#: ../plug-ins/common/file-html-table.c:605 msgid "C_ell content:" msgstr "_Cellatartalom:" -#: ../plug-ins/common/file-html-table.c:603 +#: ../plug-ins/common/file-html-table.c:609 msgid "The text to go into each cell." msgstr "A cellákba helyezendő szöveg." #. HTML Table Options -#: ../plug-ins/common/file-html-table.c:613 +#: ../plug-ins/common/file-html-table.c:619 msgid "Table Options" msgstr "Táblázat beállításai" -#: ../plug-ins/common/file-html-table.c:626 +#: ../plug-ins/common/file-html-table.c:632 msgid "_Border:" msgstr "_Szegély:" -#: ../plug-ins/common/file-html-table.c:630 +#: ../plug-ins/common/file-html-table.c:636 msgid "The number of pixels in the table border." msgstr "A táblakeret mérete képpontban." -#: ../plug-ins/common/file-html-table.c:645 +#: ../plug-ins/common/file-html-table.c:651 msgid "The width for each table cell. Can be a number or a percent." msgstr "A táblacellák szélessége. Lehet konkrét vagy százalékos érték." -#: ../plug-ins/common/file-html-table.c:657 ../plug-ins/common/file-ps.c:3480 -#: ../plug-ins/common/file-ps.c:3684 ../plug-ins/common/file-raw-data.c:2002 +#: ../plug-ins/common/file-html-table.c:663 ../plug-ins/common/file-ps.c:3486 +#: ../plug-ins/common/file-ps.c:3690 ../plug-ins/common/file-raw-data.c:2002 #: ../plug-ins/common/film.c:1008 ../plug-ins/common/smooth-palette.c:463 #: ../plug-ins/common/tile.c:469 ../plug-ins/imagemap/imap_cmd_guides.c:173 #: ../plug-ins/imagemap/imap_rectangle.c:406 @@ -2872,23 +2870,23 @@ msgstr "A táblacellák szélessége. Lehet konkrét vagy százalékos érték." msgid "_Height:" msgstr "M_agasság:" -#: ../plug-ins/common/file-html-table.c:661 +#: ../plug-ins/common/file-html-table.c:667 msgid "The height for each table cell. Can be a number or a percent." msgstr "A táblacellák magassága. Lehet konkrét vagy százalékos érték." -#: ../plug-ins/common/file-html-table.c:674 +#: ../plug-ins/common/file-html-table.c:680 msgid "Cell-_padding:" msgstr "M_argó:" -#: ../plug-ins/common/file-html-table.c:678 +#: ../plug-ins/common/file-html-table.c:684 msgid "The amount of cell padding." msgstr "A cellán belüli margó." -#: ../plug-ins/common/file-html-table.c:689 +#: ../plug-ins/common/file-html-table.c:695 msgid "Cell-_spacing:" msgstr "Cellatá_volság:" -#: ../plug-ins/common/file-html-table.c:693 +#: ../plug-ins/common/file-html-table.c:699 msgid "The amount of cell spacing." msgstr "A cellák közti helykihagyás." @@ -2983,7 +2981,7 @@ msgstr "Nem támogatott színtér a(z) „%s” JP2 képben." #. Inform the user that we couldn't losslessly save the #. * transparency & just use the full palette -#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2285 +#: ../plug-ins/common/file-mng.c:533 ../plug-ins/common/file-png.c:2294 msgid "Couldn't losslessly save transparency, saving opacity instead." msgstr "" "Az átlátszóság nem menthető el veszteségmentesen; helyette az " @@ -3018,7 +3016,7 @@ msgid "Save creation time" msgstr "Létrehozás időpontjának mentése" #. Dialog init -#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2343 +#: ../plug-ins/common/file-mng.c:1413 ../plug-ins/common/file-png.c:2352 msgid "PNG" msgstr "PNG" @@ -3119,89 +3117,89 @@ msgstr "Érvénytelen fejlécadatok ebben: „%s”: A mintanév túl hosszú: % msgid "Invalid UTF-8 string in pattern file '%s'." msgstr "Érvénytelen UTF-8 karakterlánc a(z) „%s” palettafájlban." -#: ../plug-ins/common/file-pat.c:626 +#: ../plug-ins/common/file-pat.c:644 msgid "Pattern" msgstr "Minta" -#: ../plug-ins/common/file-pcx.c:144 ../plug-ins/common/file-pcx.c:163 +#: ../plug-ins/common/file-pcx.c:147 ../plug-ins/common/file-pcx.c:166 msgid "ZSoft PCX image" msgstr "ZSoft PCX-kép" -#: ../plug-ins/common/file-pcx.c:383 +#: ../plug-ins/common/file-pcx.c:386 #, c-format msgid "Could not read header from '%s'" msgstr "Nem sikerült beolvasni a fejlécet innen: „%s”" -#: ../plug-ins/common/file-pcx.c:394 +#: ../plug-ins/common/file-pcx.c:397 #, c-format msgid "'%s' is not a PCX file" msgstr "„%s” nem PCX-fájl" -#: ../plug-ins/common/file-pcx.c:410 ../plug-ins/file-bmp/bmp-load.c:723 +#: ../plug-ins/common/file-pcx.c:413 ../plug-ins/file-bmp/bmp-load.c:723 #: ../plug-ins/file-psd/psd-load.c:309 #, c-format msgid "Unsupported or invalid image width: %d" msgstr "Nem támogatott vagy érvénytelen képszélesség: %d" -#: ../plug-ins/common/file-pcx.c:416 ../plug-ins/file-bmp/bmp-load.c:729 +#: ../plug-ins/common/file-pcx.c:419 ../plug-ins/file-bmp/bmp-load.c:729 #: ../plug-ins/file-psd/psd-load.c:301 #, c-format msgid "Unsupported or invalid image height: %d" msgstr "Nem támogatott vagy érvénytelen képmagasság: %d" -#: ../plug-ins/common/file-pcx.c:422 +#: ../plug-ins/common/file-pcx.c:425 msgid "Invalid number of bytes per line in PCX header" msgstr "Érvénytelen soronkénti bájtszám a PCX-fejlécben" -#: ../plug-ins/common/file-pcx.c:429 +#: ../plug-ins/common/file-pcx.c:432 msgid "Resolution out of bounds in XCX header, using 72x72" msgstr "A felbontás a határokon kívül van az XCX fejlécben, 72x72 használata" -#: ../plug-ins/common/file-pcx.c:437 +#: ../plug-ins/common/file-pcx.c:440 #, c-format msgid "Image dimensions too large: width %d x height %d" msgstr "A kép méretei túl nagyok: %d szélesség × %d magasság" -#: ../plug-ins/common/file-pcx.c:528 +#: ../plug-ins/common/file-pcx.c:531 msgid "Unusual PCX flavour, giving up" msgstr "Szokatlan PCX-variáns; a művelet megszakítva" -#: ../plug-ins/common/file-pcx.c:809 ../plug-ins/common/file-pnm.c:1242 +#: ../plug-ins/common/file-pcx.c:813 ../plug-ins/common/file-pnm.c:1245 msgid "Cannot export images with alpha channel." msgstr "Az alfa-csatornás képek nem exportálhatók." -#: ../plug-ins/common/file-pcx.c:827 +#: ../plug-ins/common/file-pcx.c:833 #, c-format msgid "Invalid X offset: %d" msgstr "Érvénytelen X-eltolás: %d" -#: ../plug-ins/common/file-pcx.c:833 +#: ../plug-ins/common/file-pcx.c:839 #, c-format msgid "Invalid Y offset: %d" msgstr "Érvénytelen Y-eltolás: %d" -#: ../plug-ins/common/file-pcx.c:839 +#: ../plug-ins/common/file-pcx.c:845 #, c-format msgid "Right border out of bounds (must be < %d): %d" msgstr "" "A jobb oldali szegély kívül esik a korlátokon (kisebbnek kell lennie, mint " "%d): %d" -#: ../plug-ins/common/file-pcx.c:846 +#: ../plug-ins/common/file-pcx.c:852 #, c-format msgid "Bottom border out of bounds (must be < %d): %d" msgstr "" "Az alsó szegély kívül esik a korlátokon (kisebbnek kell lennie, mint %d): %d" -#: ../plug-ins/common/file-pcx.c:920 +#: ../plug-ins/common/file-pcx.c:926 #, c-format msgid "Writing to file '%s' failed: %s" msgstr "Nem sikerült írni a(z) „%s” fájlba: %s" #: ../plug-ins/common/file-pdf-load.c:321 #: ../plug-ins/common/file-pdf-load.c:340 -#: ../plug-ins/common/file-pdf-save.c:338 -#: ../plug-ins/common/file-pdf-save.c:355 +#: ../plug-ins/common/file-pdf-save.c:341 +#: ../plug-ins/common/file-pdf-save.c:358 msgid "Portable Document Format" msgstr "Portable Document Format" @@ -3220,81 +3218,80 @@ msgstr[1] "" "A(z) „%1$s” PDF-dokumentumnak %3$d oldala van. A(z) %2$d. oldal a " "tartományon kívül esik." -#: ../plug-ins/common/file-pdf-load.c:679 -#: ../plug-ins/common/file-pdf-load.c:749 +#: ../plug-ins/common/file-pdf-load.c:681 +msgid "PDF is password protected, please input the password:" +msgstr "A PDF jelszóval védett, adja meg a jelszót:" + +#: ../plug-ins/common/file-pdf-load.c:691 +msgid "Encrypted PDF" +msgstr "Titkosított PDF" + +#: ../plug-ins/common/file-pdf-load.c:718 +msgid "Wrong password! Please input the right one:" +msgstr "Hibás jelszó! Adja meg a helyeset:" + +#: ../plug-ins/common/file-pdf-load.c:736 #, c-format msgid "Could not load '%s': %s" msgstr "„%s” nem tölthető be: %s" -#: ../plug-ins/common/file-pdf-load.c:694 -msgid "PDF is password protected, please input the password:" -msgstr "A PDF jelszóval védett, adja meg a jelszót:" - -#: ../plug-ins/common/file-pdf-load.c:704 -msgid "Encrypted PDF" -msgstr "Titkosított PDF" - -#: ../plug-ins/common/file-pdf-load.c:732 -msgid "Wrong password! Please input the right one:" -msgstr "Hibás jelszó! Adja meg a helyeset:" - -#: ../plug-ins/common/file-pdf-load.c:1077 +#: ../plug-ins/common/file-pdf-load.c:1064 #, c-format msgid "%s-%s" msgstr "%s-%s" -#: ../plug-ins/common/file-pdf-load.c:1079 ../plug-ins/common/file-ps.c:1156 +#: ../plug-ins/common/file-pdf-load.c:1066 ../plug-ins/common/file-ps.c:1156 #, c-format msgid "%s-pages" msgstr "%s-oldalak" -#: ../plug-ins/common/file-pdf-load.c:1268 +#: ../plug-ins/common/file-pdf-load.c:1255 msgid "Import from PDF" msgstr "Importálás PDF-ből" -#: ../plug-ins/common/file-pdf-load.c:1273 ../plug-ins/common/file-ps.c:3393 +#: ../plug-ins/common/file-pdf-load.c:1260 ../plug-ins/common/file-ps.c:3399 #: ../plug-ins/file-tiff/file-tiff-load.c:148 #: ../plug-ins/metadata/metadata-editor.c:5649 msgid "_Import" msgstr "_Importálás" -#: ../plug-ins/common/file-pdf-load.c:1306 +#: ../plug-ins/common/file-pdf-load.c:1293 msgid "Error getting number of pages from the given PDF file." msgstr "Hiba a megadott PDF-fájl oldalszámának lekérésekor." -#: ../plug-ins/common/file-pdf-load.c:1352 +#: ../plug-ins/common/file-pdf-load.c:1339 msgid "_Width (pixels):" msgstr "Szé_lesség (képpontban):" -#: ../plug-ins/common/file-pdf-load.c:1353 +#: ../plug-ins/common/file-pdf-load.c:1340 msgid "_Height (pixels):" msgstr "M_agasság (képpontban):" -#: ../plug-ins/common/file-pdf-load.c:1355 +#: ../plug-ins/common/file-pdf-load.c:1342 msgid "_Resolution:" msgstr "_Felbontás:" #. Antialiasing -#: ../plug-ins/common/file-pdf-load.c:1366 +#: ../plug-ins/common/file-pdf-load.c:1353 msgid "Use _Anti-aliasing" msgstr "Élsimítás _használata" -#: ../plug-ins/common/file-pdf-load.c:1644 -#: ../plug-ins/common/file-pdf-load.c:1645 ../plug-ins/common/file-svg.c:916 +#: ../plug-ins/common/file-pdf-load.c:1631 +#: ../plug-ins/common/file-pdf-load.c:1632 ../plug-ins/common/file-svg.c:916 #: ../plug-ins/common/file-wmf.c:710 ../plug-ins/print/print-page-layout.c:305 #, c-format msgid "pixels/%a" msgstr "képpont/%a" -#: ../plug-ins/common/file-pdf-save.c:370 +#: ../plug-ins/common/file-pdf-save.c:373 msgid "_Create multipage PDF..." msgstr "Több oldalas _PDF létrehozása…" -#: ../plug-ins/common/file-pdf-save.c:453 +#: ../plug-ins/common/file-pdf-save.c:456 msgid "You must select a file to save!" msgstr "Válasszon ki egy fájlt a mentéshez" -#: ../plug-ins/common/file-pdf-save.c:479 +#: ../plug-ins/common/file-pdf-save.c:482 #, c-format msgid "" "An error occurred while creating the PDF file:\n" @@ -3307,67 +3304,79 @@ msgstr "" "Ellenőrizze, hogy megfelelő fájlnevet adott meg, és hogy a megadott mappa " "írható." -#: ../plug-ins/common/file-pdf-save.c:907 -#: ../plug-ins/common/file-pdf-save.c:1056 +#: ../plug-ins/common/file-pdf-save.c:913 +#: ../plug-ins/common/file-pdf-save.c:1073 msgid "Omit hidden layers and layers with zero opacity" msgstr "Rejtett és nulla átlátszatlanságú rétegek mellőzése" -#: ../plug-ins/common/file-pdf-save.c:912 -#: ../plug-ins/common/file-pdf-save.c:1061 +#: ../plug-ins/common/file-pdf-save.c:918 +#: ../plug-ins/common/file-pdf-save.c:1078 msgid "Convert bitmaps to vector graphics where possible" msgstr "Bitképek vektorgrafikává alakítása ahol lehetséges" -#: ../plug-ins/common/file-pdf-save.c:917 -#: ../plug-ins/common/file-pdf-save.c:1066 +#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:1083 msgid "Apply layer masks before saving" msgstr "Rétegmaszkok alkalmazása mentés előtt" -#: ../plug-ins/common/file-pdf-save.c:921 -#: ../plug-ins/common/file-pdf-save.c:1070 +#: ../plug-ins/common/file-pdf-save.c:927 +#: ../plug-ins/common/file-pdf-save.c:1087 msgid "Keeping the masks will not change the output" msgstr "A maszkok megtartása nem változtatja meg a kimenetet" -#: ../plug-ins/common/file-pdf-save.c:923 +#: ../plug-ins/common/file-pdf-save.c:933 +#: ../plug-ins/common/file-pdf-save.c:1132 +#, c-format +msgid "Layers as pages (%s)" +msgstr "Rétegek lapokként (%s)" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "top layers first" +msgstr "felső rétegek először" + +#: ../plug-ins/common/file-pdf-save.c:935 +#: ../plug-ins/common/file-pdf-save.c:1134 +msgid "bottom layers first" +msgstr "alsó rétegek először" + +#: ../plug-ins/common/file-pdf-save.c:943 msgid "Reverse the pages order" msgstr "Lapsorrend megfordítása" -#: ../plug-ins/common/file-pdf-save.c:928 -msgid "Layers as pages" -msgstr "Rétegek lapokként" - -#: ../plug-ins/common/file-pdf-save.c:1000 +#: ../plug-ins/common/file-pdf-save.c:1017 msgid "Save to:" msgstr "Mentés fájlba:" -#: ../plug-ins/common/file-pdf-save.c:1004 +#: ../plug-ins/common/file-pdf-save.c:1021 msgid "Browse..." msgstr "Tallózás…" -#: ../plug-ins/common/file-pdf-save.c:1005 +#: ../plug-ins/common/file-pdf-save.c:1022 msgid "Multipage PDF export" msgstr "Több oldalas PDF exportálás" -#: ../plug-ins/common/file-pdf-save.c:1041 +#: ../plug-ins/common/file-pdf-save.c:1058 msgid "Remove the selected pages" msgstr "A kijelölt oldalak törlése" -#: ../plug-ins/common/file-pdf-save.c:1051 +#: ../plug-ins/common/file-pdf-save.c:1068 msgid "Add this image" msgstr "Ezen kép hozzáadása" -#: ../plug-ins/common/file-pdf-save.c:1159 -#: ../plug-ins/common/file-pdf-save.c:1227 -#: ../plug-ins/common/file-pdf-save.c:1325 ../plug-ins/common/file-ps.c:1886 +#: ../plug-ins/common/file-pdf-save.c:1189 +#: ../plug-ins/common/file-pdf-save.c:1257 +#: ../plug-ins/common/file-pdf-save.c:1355 ../plug-ins/common/file-ps.c:1892 #: ../plug-ins/file-tiff/file-tiff-load.c:926 #, c-format msgid "Page %d" msgstr "%d. oldal" -#: ../plug-ins/common/file-pdf-save.c:1196 +#: ../plug-ins/common/file-pdf-save.c:1226 msgid "Error! In order to save the file, at least one image should be added!" msgstr "Hiba! Legalább egy képet hozzá kell adni a fájl mentéséhez." -#: ../plug-ins/common/file-pdf-save.c:1372 +#: ../plug-ins/common/file-pdf-save.c:1402 #: ../plug-ins/print/print-draw-page.c:123 msgid "Cannot handle the size (either width or height) of the image." msgstr "Nem lehet a kép méretét (szélesség vagy magasság) kezelni." @@ -3376,65 +3385,65 @@ msgstr "Nem lehet a kép méretét (szélesség vagy magasság) kezelni." msgid "Alias Pix image" msgstr "Alias Pix-kép" -#: ../plug-ins/common/file-png.c:309 ../plug-ins/common/file-png.c:330 -#: ../plug-ins/common/file-png.c:350 ../plug-ins/common/file-png.c:367 +#: ../plug-ins/common/file-png.c:311 ../plug-ins/common/file-png.c:332 +#: ../plug-ins/common/file-png.c:352 ../plug-ins/common/file-png.c:369 msgid "PNG image" msgstr "PNG-kép" -#: ../plug-ins/common/file-png.c:768 +#: ../plug-ins/common/file-png.c:776 #, c-format msgid "Error loading PNG file: %s\n" msgstr "Hiba a PNG-fájl betöltésekor: %s\n" -#: ../plug-ins/common/file-png.c:885 +#: ../plug-ins/common/file-png.c:893 #, c-format msgid "Error creating PNG read struct while loading '%s'." msgstr "" "Hiba a(z) „%s” betöltése közben: nem sikerült létrehozni a PNG olvasási " "struktúrát." -#: ../plug-ins/common/file-png.c:894 +#: ../plug-ins/common/file-png.c:902 #, c-format msgid "Error while reading '%s'. Could not create PNG header info structure." msgstr "" "Hiba a(z) „%s” olvasásakor. A PNG fejléc információs struktúra nem hozható " "létre." -#: ../plug-ins/common/file-png.c:902 +#: ../plug-ins/common/file-png.c:910 #, c-format msgid "Error while reading '%s'. File corrupted?" msgstr "Hiba a(z) „%s” olvasásakor. A fájl megsérült?" -#: ../plug-ins/common/file-png.c:1057 +#: ../plug-ins/common/file-png.c:1065 #, c-format msgid "Unknown color model in PNG file '%s'." msgstr "Ismeretlen színmodell a(z) „%s” PNG-fájlban." -#: ../plug-ins/common/file-png.c:1070 ../plug-ins/file-exr/file-exr.c:251 +#: ../plug-ins/common/file-png.c:1078 ../plug-ins/file-exr/file-exr.c:251 #, c-format msgid "Could not create new image for '%s': %s" msgstr "Nem sikerült létrehozni az új képet ehhez: „%s”: %s" -#: ../plug-ins/common/file-png.c:1126 +#: ../plug-ins/common/file-png.c:1134 msgid "" "The PNG file specifies an offset that caused the layer to be positioned " "outside the image." msgstr "" "A PNG-fájl olyan eltolást ad meg, ami miatt a réteg a képen kívülre került." -#: ../plug-ins/common/file-png.c:1403 +#: ../plug-ins/common/file-png.c:1411 msgid "Apply PNG Offset" msgstr "PNG eltolás alkalmazása" -#: ../plug-ins/common/file-png.c:1407 +#: ../plug-ins/common/file-png.c:1415 msgid "Ignore PNG offset" msgstr "PNG eltolás mellőzése" -#: ../plug-ins/common/file-png.c:1408 +#: ../plug-ins/common/file-png.c:1416 msgid "Apply PNG offset to layer" msgstr "PNG eltolás alkalmazása a rétegre" -#: ../plug-ins/common/file-png.c:1433 +#: ../plug-ins/common/file-png.c:1441 #, c-format msgid "" "The PNG image you are importing specifies an offset of %d, %d. Do you want " @@ -3443,33 +3452,33 @@ msgstr "" "Az importálandó PNG képben %d, %d eltolás van megadva. Kívánja ezt az " "eltolást a rétegre alkalmazni?" -#: ../plug-ins/common/file-png.c:1541 +#: ../plug-ins/common/file-png.c:1550 #, c-format msgid "Error creating PNG write struct while exporting '%s'." msgstr "" "Hiba a(z) „%s” exportálása közben: nem sikerült létrehozni a PNG írási " "struktúrát." -#: ../plug-ins/common/file-png.c:1550 +#: ../plug-ins/common/file-png.c:1559 #, c-format msgid "Error while exporting '%s'. Could not create PNG header info structure." msgstr "" "Hiba a(z) „%s” exportálásakor. A PNG fejléc információs struktúra nem " "hozható létre." -#: ../plug-ins/common/file-png.c:1558 +#: ../plug-ins/common/file-png.c:1567 #, c-format msgid "Error while exporting '%s'. Could not export image." msgstr "Hiba a(z) „%s” exportálásakor. A kép exportálása nem sikerült." -#: ../plug-ins/common/file-png.c:2360 ../plug-ins/common/file-raw-data.c:2129 -#: ../plug-ins/file-tiff/file-tiff-save.c:958 +#: ../plug-ins/common/file-png.c:2369 ../plug-ins/common/file-raw-data.c:2129 +#: ../plug-ins/file-tiff/file-tiff-save.c:959 #, c-format msgid "Error loading UI file '%s': %s" msgstr "Hiba a(z) „%s” felületfájl betöltésekor: %s" -#: ../plug-ins/common/file-png.c:2361 ../plug-ins/common/file-raw-data.c:2130 -#: ../plug-ins/file-tiff/file-tiff-save.c:959 +#: ../plug-ins/common/file-png.c:2370 ../plug-ins/common/file-raw-data.c:2130 +#: ../plug-ins/file-tiff/file-tiff-save.c:960 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -3541,20 +3550,20 @@ msgstr "Nem támogatott méretezési tényező." msgid "Unsupported maximum value." msgstr "Nem támogatott maximumérték." -#: ../plug-ins/common/file-pnm.c:1602 +#: ../plug-ins/common/file-pnm.c:1614 msgid "PNM" msgstr "PNM" #. file save type -#: ../plug-ins/common/file-pnm.c:1605 +#: ../plug-ins/common/file-pnm.c:1617 msgid "Data formatting" msgstr "Adatformázás" -#: ../plug-ins/common/file-pnm.c:1609 +#: ../plug-ins/common/file-pnm.c:1621 msgid "Raw" msgstr "Nyers" -#: ../plug-ins/common/file-pnm.c:1610 +#: ../plug-ins/common/file-pnm.c:1622 msgid "ASCII" msgstr "ASCII" @@ -3571,118 +3580,118 @@ msgstr "Beágyazott PostScript-kép" msgid "Could not interpret PostScript file '%s'" msgstr "Nem lehet értelmezni a(z) „%s” PostScript fájlt" -#: ../plug-ins/common/file-ps.c:1218 +#: ../plug-ins/common/file-ps.c:1219 #, c-format msgid "PostScript export cannot handle images with alpha channels" msgstr "" "A PostScript-exportálás nem tud alfa-csatornát tartalmazó képeket kezelni" -#: ../plug-ins/common/file-ps.c:3388 +#: ../plug-ins/common/file-ps.c:3394 msgid "Import from PostScript" msgstr "Importálás PostScript-ből" #. Rendering -#: ../plug-ins/common/file-ps.c:3432 +#: ../plug-ins/common/file-ps.c:3438 msgid "Rendering" msgstr "Megjelenítés" #. Resolution -#: ../plug-ins/common/file-ps.c:3451 ../plug-ins/common/file-svg.c:910 +#: ../plug-ins/common/file-ps.c:3457 ../plug-ins/common/file-svg.c:910 #: ../plug-ins/common/file-wmf.c:704 msgid "Resolution:" msgstr "Felbontás:" -#: ../plug-ins/common/file-ps.c:3493 +#: ../plug-ins/common/file-ps.c:3499 msgid "Pages:" msgstr "Oldalak:" -#: ../plug-ins/common/file-ps.c:3500 +#: ../plug-ins/common/file-ps.c:3506 msgid "Pages to load (e.g.: 1-4 or 1,3,5-7)" msgstr "Betöltendő oldalak (például: 1-4 vagy 1,3,5-7)" -#: ../plug-ins/common/file-ps.c:3505 ../plug-ins/common/sphere-designer.c:2657 +#: ../plug-ins/common/file-ps.c:3511 ../plug-ins/common/sphere-designer.c:2657 msgid "Layers" msgstr "Rétegek" -#: ../plug-ins/common/file-ps.c:3508 +#: ../plug-ins/common/file-ps.c:3514 msgid "Images" msgstr "Képek" -#: ../plug-ins/common/file-ps.c:3511 +#: ../plug-ins/common/file-ps.c:3517 msgid "Open as" msgstr "Megnyitás másként" -#: ../plug-ins/common/file-ps.c:3515 +#: ../plug-ins/common/file-ps.c:3521 msgid "Try Bounding Box" msgstr "Határoló téglalap használata" #. Coloring -#: ../plug-ins/common/file-ps.c:3528 +#: ../plug-ins/common/file-ps.c:3534 msgid "Coloring" msgstr "Színezés" -#: ../plug-ins/common/file-ps.c:3532 +#: ../plug-ins/common/file-ps.c:3538 msgid "B/W" msgstr "Fekete-fehér" -#: ../plug-ins/common/file-ps.c:3533 ../plug-ins/imagemap/imap_menu.c:228 +#: ../plug-ins/common/file-ps.c:3539 ../plug-ins/imagemap/imap_menu.c:228 msgid "Gray" msgstr "Szürke" -#: ../plug-ins/common/file-ps.c:3534 ../plug-ins/common/file-xpm.c:483 +#: ../plug-ins/common/file-ps.c:3540 ../plug-ins/common/file-xpm.c:483 #: ../plug-ins/gimpressionist/color.c:65 #: ../plug-ins/gimpressionist/general.c:169 #: ../plug-ins/imagemap/imap_menu.c:227 msgid "Color" msgstr "Szín" -#: ../plug-ins/common/file-ps.c:3535 ../plug-ins/file-fits/fits.c:1186 +#: ../plug-ins/common/file-ps.c:3541 ../plug-ins/file-fits/fits.c:1186 msgid "Automatic" msgstr "Automatikus" -#: ../plug-ins/common/file-ps.c:3546 +#: ../plug-ins/common/file-ps.c:3552 msgid "Text antialiasing" msgstr "Szöveg élsimítása" -#: ../plug-ins/common/file-ps.c:3550 ../plug-ins/common/file-ps.c:3562 +#: ../plug-ins/common/file-ps.c:3556 ../plug-ins/common/file-ps.c:3568 msgctxt "antialiasing" msgid "None" msgstr "Nincs" -#: ../plug-ins/common/file-ps.c:3551 ../plug-ins/common/file-ps.c:3563 +#: ../plug-ins/common/file-ps.c:3557 ../plug-ins/common/file-ps.c:3569 msgid "Weak" msgstr "Gyenge" -#: ../plug-ins/common/file-ps.c:3552 ../plug-ins/common/file-ps.c:3564 +#: ../plug-ins/common/file-ps.c:3558 ../plug-ins/common/file-ps.c:3570 msgid "Strong" msgstr "Erős" -#: ../plug-ins/common/file-ps.c:3558 +#: ../plug-ins/common/file-ps.c:3564 msgid "Graphic antialiasing" msgstr "Rajzok élsimítása" -#: ../plug-ins/common/file-ps.c:3636 +#: ../plug-ins/common/file-ps.c:3642 msgid "PostScript" msgstr "PostScript" #. Image Size -#: ../plug-ins/common/file-ps.c:3653 +#: ../plug-ins/common/file-ps.c:3659 msgid "Image Size" msgstr "Képméret" -#: ../plug-ins/common/file-ps.c:3696 +#: ../plug-ins/common/file-ps.c:3702 msgid "_X offset:" msgstr "_X-eltolás:" -#: ../plug-ins/common/file-ps.c:3708 +#: ../plug-ins/common/file-ps.c:3714 msgid "_Y offset:" msgstr "_Y-eltolás:" -#: ../plug-ins/common/file-ps.c:3714 +#: ../plug-ins/common/file-ps.c:3720 msgid "_Keep aspect ratio" msgstr "Méret_arány megtartása" -#: ../plug-ins/common/file-ps.c:3720 +#: ../plug-ins/common/file-ps.c:3726 msgid "" "When toggled, the resulting image will be scaled to fit into the given size " "without changing the aspect ratio." @@ -3691,42 +3700,42 @@ msgstr "" "méretarány változtatása nélkül illeszkedjen a megadott mérethez." #. Unit -#: ../plug-ins/common/file-ps.c:3730 +#: ../plug-ins/common/file-ps.c:3736 msgid "Unit" msgstr "Mértékegység" -#: ../plug-ins/common/file-ps.c:3734 +#: ../plug-ins/common/file-ps.c:3740 msgid "_Inch" msgstr "_Hüvelyk" -#: ../plug-ins/common/file-ps.c:3735 +#: ../plug-ins/common/file-ps.c:3741 msgid "_Millimeter" msgstr "M_illiméter" #. Rotation -#: ../plug-ins/common/file-ps.c:3746 +#: ../plug-ins/common/file-ps.c:3752 #: ../plug-ins/map-object/map-object-ui.c:1019 msgid "Rotation" msgstr "Forgatás" #. Format -#: ../plug-ins/common/file-ps.c:3761 +#: ../plug-ins/common/file-ps.c:3767 msgid "Output" msgstr "Kimenet" -#: ../plug-ins/common/file-ps.c:3767 +#: ../plug-ins/common/file-ps.c:3773 msgid "_PostScript level 2" msgstr "_PostScript Level 2" -#: ../plug-ins/common/file-ps.c:3776 +#: ../plug-ins/common/file-ps.c:3782 msgid "_Encapsulated PostScript" msgstr "B_eágyazott PostScript (EPS)" -#: ../plug-ins/common/file-ps.c:3785 +#: ../plug-ins/common/file-ps.c:3791 msgid "P_review" msgstr "Elő_nézet" -#: ../plug-ins/common/file-ps.c:3809 +#: ../plug-ins/common/file-ps.c:3815 msgid "Preview _size:" msgstr "Az előné_zet mérete:" @@ -4081,7 +4090,7 @@ msgstr "Nem sikerült beolvasni a színbejegyzéseket ebből: „%s”" msgid "Type of colormap not supported" msgstr "A színtérkép típusa nem támogatott" -#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:834 +#: ../plug-ins/common/file-sunras.c:502 ../plug-ins/common/file-xbm.c:835 #: ../plug-ins/common/file-xwd.c:525 #, c-format msgid "" @@ -4091,7 +4100,7 @@ msgstr "" "„%s”:\n" "Képszélesség nincs megadva" -#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:841 +#: ../plug-ins/common/file-sunras.c:510 ../plug-ins/common/file-xbm.c:843 #: ../plug-ins/common/file-xwd.c:533 #, c-format msgid "" @@ -4101,7 +4110,7 @@ msgstr "" "„%s”:\n" "A képszélesség nagyobb, mint amekkorát a GIMP kezelni tud" -#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:848 +#: ../plug-ins/common/file-sunras.c:518 ../plug-ins/common/file-xbm.c:851 #: ../plug-ins/common/file-xwd.c:540 #, c-format msgid "" @@ -4111,7 +4120,7 @@ msgstr "" "„%s”:\n" "Képmagasság nincs megadva" -#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:855 +#: ../plug-ins/common/file-sunras.c:526 ../plug-ins/common/file-xbm.c:859 #: ../plug-ins/common/file-xwd.c:547 #, c-format msgid "" @@ -4136,9 +4145,9 @@ msgstr "Ismeretlen képtípusok nem dolgozhatók fel" #: ../plug-ins/common/file-sunras.c:1158 ../plug-ins/common/file-sunras.c:1252 #: ../plug-ins/common/file-sunras.c:1335 ../plug-ins/common/file-sunras.c:1434 -#: ../plug-ins/common/file-xwd.c:1420 ../plug-ins/common/file-xwd.c:1523 -#: ../plug-ins/common/file-xwd.c:1682 ../plug-ins/common/file-xwd.c:1897 -#: ../plug-ins/common/file-xwd.c:2055 ../plug-ins/common/file-xwd.c:2318 +#: ../plug-ins/common/file-xwd.c:1429 ../plug-ins/common/file-xwd.c:1532 +#: ../plug-ins/common/file-xwd.c:1691 ../plug-ins/common/file-xwd.c:1906 +#: ../plug-ins/common/file-xwd.c:2064 ../plug-ins/common/file-xwd.c:2327 #: ../plug-ins/file-fits/fits.c:804 msgid "EOF encountered on reading" msgstr "Fájl vége olvasás közben" @@ -4306,7 +4315,7 @@ msgstr "" "„%s”:\n" "Nem sikerült beolvasni a fejlécet (ftell == %ld)" -#: ../plug-ins/common/file-xbm.c:862 +#: ../plug-ins/common/file-xbm.c:867 #, c-format msgid "" "'%s':\n" @@ -4316,7 +4325,7 @@ msgstr "" "Kép-adattípus nincs megadva" #. The image is not black-and-white. -#: ../plug-ins/common/file-xbm.c:997 +#: ../plug-ins/common/file-xbm.c:1004 msgid "" "The image which you are trying to export as an XBM contains more than two " "colors.\n" @@ -4327,7 +4336,7 @@ msgstr "" "\n" "Mentés előtt alakítsa át fekete-fehér (1 bites) indexelt képpé." -#: ../plug-ins/common/file-xbm.c:1009 +#: ../plug-ins/common/file-xbm.c:1016 msgid "" "You cannot save a cursor mask for an image\n" "which has no alpha channel." @@ -4335,56 +4344,56 @@ msgstr "" "Alfa-csatornával nem rendelkező kép esetében\n" "nem lehet kurzormaszkot menteni." -#: ../plug-ins/common/file-xbm.c:1238 +#: ../plug-ins/common/file-xbm.c:1250 msgid "XBM" msgstr "XBM" #. parameter settings -#: ../plug-ins/common/file-xbm.c:1241 +#: ../plug-ins/common/file-xbm.c:1253 msgid "XBM Options" msgstr "XBM-beállítások" #. X10 format -#: ../plug-ins/common/file-xbm.c:1251 +#: ../plug-ins/common/file-xbm.c:1263 msgid "_X10 format bitmap" msgstr "X_10-formátumú bitkép" -#: ../plug-ins/common/file-xbm.c:1271 +#: ../plug-ins/common/file-xbm.c:1283 msgid "_Identifier prefix:" msgstr "_Azonosító-előtag:" -#: ../plug-ins/common/file-xbm.c:1285 +#: ../plug-ins/common/file-xbm.c:1297 msgid "Comment:" msgstr "Megjegyzés:" #. hotspot toggle -#: ../plug-ins/common/file-xbm.c:1293 +#: ../plug-ins/common/file-xbm.c:1305 msgid "_Write hot spot values" msgstr "_Forrópont-értékek írása" -#: ../plug-ins/common/file-xbm.c:1319 ../plug-ins/common/file-xmc.c:1088 +#: ../plug-ins/common/file-xbm.c:1331 ../plug-ins/common/file-xmc.c:1102 msgid "Hot spot _X:" msgstr "Forrópont, _X:" -#: ../plug-ins/common/file-xbm.c:1333 +#: ../plug-ins/common/file-xbm.c:1345 msgid "Hot spot _Y:" msgstr "Forrópont, _Y:" #. mask file -#: ../plug-ins/common/file-xbm.c:1341 +#: ../plug-ins/common/file-xbm.c:1353 msgid "Mask File" msgstr "Maszkfájl" -#: ../plug-ins/common/file-xbm.c:1351 +#: ../plug-ins/common/file-xbm.c:1363 msgid "W_rite extra mask file" msgstr "Ex_tra maszkfájl írása" -#: ../plug-ins/common/file-xbm.c:1364 +#: ../plug-ins/common/file-xbm.c:1376 msgid "_Mask file extension:" msgstr "Maszkfájl _kiterjesztése:" #: ../plug-ins/common/file-xmc.c:341 ../plug-ins/common/file-xmc.c:379 -#: ../plug-ins/common/file-xmc.c:1055 +#: ../plug-ins/common/file-xmc.c:1069 msgid "X11 Mouse Cursor" msgstr "X11 egérkurzor" @@ -4402,32 +4411,32 @@ msgstr "" msgid "'%s' is not a valid X cursor." msgstr "„%s” nem érvényes X kurzor." -#: ../plug-ins/common/file-xmc.c:684 +#: ../plug-ins/common/file-xmc.c:685 #, c-format msgid "Frame %d of '%s' is too wide for an X cursor." msgstr "A(z) „%2$s” %1$d. képkockája túl széles X kurzornak." -#: ../plug-ins/common/file-xmc.c:691 +#: ../plug-ins/common/file-xmc.c:693 #, c-format msgid "Frame %d of '%s' is too high for an X cursor." msgstr "A(z) „%2$s” %1$d. képkockája túl magas X kurzornak." -#: ../plug-ins/common/file-xmc.c:907 +#: ../plug-ins/common/file-xmc.c:918 #, c-format msgid "there is no image chunk in \"%s\"." msgstr "a(z) „%s” nem tartalmaz képadatot." -#: ../plug-ins/common/file-xmc.c:947 +#: ../plug-ins/common/file-xmc.c:959 #, c-format msgid "'%s' is too wide for an X cursor." msgstr "A(z) „%s” túl széles X kurzornak." -#: ../plug-ins/common/file-xmc.c:955 +#: ../plug-ins/common/file-xmc.c:968 #, c-format msgid "'%s' is too high for an X cursor." msgstr "A(z) „%s” túl magas X kurzornak." -#: ../plug-ins/common/file-xmc.c:1018 +#: ../plug-ins/common/file-xmc.c:1032 #, c-format msgid "A read error occurred." msgstr "Hiba történt az olvasáskor." @@ -4435,23 +4444,23 @@ msgstr "Hiba történt az olvasáskor." #. #. * parameter settings #. -#: ../plug-ins/common/file-xmc.c:1061 +#: ../plug-ins/common/file-xmc.c:1075 msgid "XMC Options" msgstr "XMC-beállítások" -#: ../plug-ins/common/file-xmc.c:1096 +#: ../plug-ins/common/file-xmc.c:1110 msgid "Enter the X coordinate of the hot spot. The origin is top left corner." msgstr "Írja be a forrópont X koordinátáját. A bal felső sarok az origó." -#: ../plug-ins/common/file-xmc.c:1119 +#: ../plug-ins/common/file-xmc.c:1133 msgid "Enter the Y coordinate of the hot spot. The origin is top left corner." msgstr "Írja be a forrópont Y koordinátáját. A bal felső sarok az origó." -#: ../plug-ins/common/file-xmc.c:1128 +#: ../plug-ins/common/file-xmc.c:1142 msgid "_Auto-Crop all frames." msgstr "_Minden képkocka automatikus vágása." -#: ../plug-ins/common/file-xmc.c:1141 +#: ../plug-ins/common/file-xmc.c:1155 msgid "" "Remove the empty borders of all frames.\n" "This reduces the file size and may fix the problem that some large cursors " @@ -4463,7 +4472,7 @@ msgstr "" "kurzor összezavarja a képernyőt.\n" "Ne jelölje be, ha az exportált kurzort más programokkal kívánja szerkeszteni." -#: ../plug-ins/common/file-xmc.c:1164 +#: ../plug-ins/common/file-xmc.c:1178 msgid "" "Choose the nominal size of frames.\n" "If you don't have plans to make multi-sized cursor, or you have no idea, " @@ -4481,58 +4490,58 @@ msgstr "" "animációtól függ, és melyik animációt kell használni a „gtk-cursor-theme-" "size” értéke szerint." -#: ../plug-ins/common/file-xmc.c:1181 +#: ../plug-ins/common/file-xmc.c:1195 msgid "_Use this value only for a frame which size is not specified." msgstr "" "C_sak azoknál a képkockáknál használja ezt, melyeknél nincs méret megadva." -#: ../plug-ins/common/file-xmc.c:1184 +#: ../plug-ins/common/file-xmc.c:1198 msgid "_Replace the size of all frames even if it is specified." msgstr "Min_den képkocka méretének átállítása erre." -#: ../plug-ins/common/file-xmc.c:1200 +#: ../plug-ins/common/file-xmc.c:1214 msgid "_Delay:" msgstr "_Késleltetés:" -#: ../plug-ins/common/file-xmc.c:1205 +#: ../plug-ins/common/file-xmc.c:1219 msgid "Enter time span in milliseconds in which each frame is rendered." msgstr "" "Adja meg ezredmásodpercben azt az időt, ameddig az egyes képkockák " "látszódnak." -#: ../plug-ins/common/file-xmc.c:1233 +#: ../plug-ins/common/file-xmc.c:1247 msgid "_Use this value only for a frame which delay is not specified." msgstr "" "Csak a_zoknál a képkockáknál használja ezt, melyeknél nincs késleltetés " "megadva." -#: ../plug-ins/common/file-xmc.c:1236 +#: ../plug-ins/common/file-xmc.c:1250 msgid "_Replace the delay of all frames even if it is specified." msgstr "Minden ké_pkocka késleltetésének átállítása erre." -#: ../plug-ins/common/file-xmc.c:1261 +#: ../plug-ins/common/file-xmc.c:1275 msgid "" "The part of copyright information that exceeded 65535 characters was removed." msgstr "A copyright információk 65535 karakteren túli része levágva." -#: ../plug-ins/common/file-xmc.c:1271 +#: ../plug-ins/common/file-xmc.c:1285 msgid "Enter copyright information." msgstr "Írja be a copyright információkat." -#: ../plug-ins/common/file-xmc.c:1273 +#: ../plug-ins/common/file-xmc.c:1287 msgid "_Copyright:" msgstr "_Copyright:" -#: ../plug-ins/common/file-xmc.c:1289 +#: ../plug-ins/common/file-xmc.c:1303 msgid "" "The part of license information that exceeded 65535 characters was removed." msgstr "A licencinformációk 65535 karakteren túli részét levágtuk." -#: ../plug-ins/common/file-xmc.c:1299 +#: ../plug-ins/common/file-xmc.c:1313 msgid "Enter license information." msgstr "Írja be a licencinformációkat." -#: ../plug-ins/common/file-xmc.c:1301 +#: ../plug-ins/common/file-xmc.c:1315 msgid "_License:" msgstr "_Licenc:" @@ -4541,43 +4550,43 @@ msgstr "_Licenc:" #. #. We use gtk_text_view for "Other" while "Copyright" & "License" is entered #. * in gtk_entry because We want allow '\n' for "Other". -#: ../plug-ins/common/file-xmc.c:1308 +#: ../plug-ins/common/file-xmc.c:1322 msgid "_Other:" msgstr "Egyé_b:" -#: ../plug-ins/common/file-xmc.c:1343 +#: ../plug-ins/common/file-xmc.c:1357 msgid "Enter other comment if you want." msgstr "Írjon be egyéb megjegyzéseket, ha kívánja." -#: ../plug-ins/common/file-xmc.c:1395 +#: ../plug-ins/common/file-xmc.c:1409 #, c-format msgid "Comment is limited to %d characters." msgstr "A megjegyzés hossza maximum %d karakter." #. Begin displaying export progress -#: ../plug-ins/common/file-xmc.c:1479 +#: ../plug-ins/common/file-xmc.c:1493 #: ../plug-ins/file-webp/file-webp-save.c:173 -#: ../plug-ins/file-webp/file-webp-save.c:507 +#: ../plug-ins/file-webp/file-webp-save.c:509 #, c-format msgid "Saving '%s'" msgstr "„%s” mentése" -#: ../plug-ins/common/file-xmc.c:1545 +#: ../plug-ins/common/file-xmc.c:1560 #, c-format msgid "Frame '%s' is too wide. Please reduce to no more than %dpx." msgstr "A(z) „%s” képkocka túl széles. Ne legyen több %dpx-nél." -#: ../plug-ins/common/file-xmc.c:1554 +#: ../plug-ins/common/file-xmc.c:1570 #, c-format msgid "Frame '%s' is too high. Please reduce to no more than %dpx." msgstr "A(z) „%s” képkocka túl magas. Ne legyen több %dpx-nél." -#: ../plug-ins/common/file-xmc.c:1563 +#: ../plug-ins/common/file-xmc.c:1580 #, c-format msgid "Width and/or height of frame '%s' is zero!" msgstr "A(z) „%s” képkocka magassága és/vagy szélessége nulla." -#: ../plug-ins/common/file-xmc.c:1602 +#: ../plug-ins/common/file-xmc.c:1621 #, c-format msgid "" "Cannot export the cursor because the hot spot is not on frame '%s'.\n" @@ -4589,7 +4598,7 @@ msgstr "" "Próbálja megváltoztatni a forrópont helyzetét, a rétegek méretét vagy " "elhelyezkedését, vagy exportáljon automatikus vágás nélkül." -#: ../plug-ins/common/file-xmc.c:1765 +#: ../plug-ins/common/file-xmc.c:1791 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4602,7 +4611,7 @@ msgstr "" "maximális dimenzióértéke.\n" "Egyes környezetekben ez nem biztos, hogy támogatott." -#: ../plug-ins/common/file-xmc.c:1773 +#: ../plug-ins/common/file-xmc.c:1799 msgid "" "Your cursor was successfully exported but it contains one or more frames " "whose nominal size is not supported by GNOME settings.\n" @@ -4615,7 +4624,7 @@ msgstr "" "lehetőséget az exportálás ablakban, különben ez a kurzor nem biztos, hogy " "meg fog jelenni a GNOME beállításai között." -#: ../plug-ins/common/file-xmc.c:2010 +#: ../plug-ins/common/file-xmc.c:2036 #, c-format msgid "" "The parasite \"%s\" is too long for an X cursor comment. It was cut off to " @@ -4624,7 +4633,7 @@ msgstr "" "A(z) „%s” parazita túl hosszú X kurzor megjegyzésnek. Le lett rövidítve, " "hogy elférjen." -#: ../plug-ins/common/file-xmc.c:2125 +#: ../plug-ins/common/file-xmc.c:2151 #, c-format msgid "" "Your cursor was successfully exported but it contains one or more frames " @@ -4636,7 +4645,7 @@ msgstr "" "%dpx-re lett csökkentve. Ellenőrizze az exportált kurzort." #. translators: the %i is *always* 8 here -#: ../plug-ins/common/file-xmc.c:2222 +#: ../plug-ins/common/file-xmc.c:2248 #, c-format msgid "" "Sorry, this plug-in cannot handle a cursor which contains over %i different " @@ -4725,7 +4734,7 @@ msgstr "„%s” nem nyitható meg írásra: " msgid "Error exporting '%s': " msgstr "Hiba „%s” exportálásakor: " -#: ../plug-ins/common/file-xwd.c:1753 ../plug-ins/common/file-xwd.c:2151 +#: ../plug-ins/common/file-xwd.c:1762 ../plug-ins/common/file-xwd.c:2160 #, c-format msgid "XWD-file %s is corrupt." msgstr "A(z) %s XWD-fájl sérült." @@ -5177,8 +5186,8 @@ msgid "Slice the image into subimages using guides" msgstr "A kép al-képekre való szeletelése segédvonalakkal" #: ../plug-ins/common/guillotine.c:81 -msgid "_Guillotine" -msgstr "_Guillotine" +msgid "Slice Using G_uides" +msgstr "Szeletelés segéd_vonalakkal" #: ../plug-ins/common/guillotine.c:119 msgid "Guillotine" @@ -6865,8 +6874,9 @@ msgstr "" "ezt a lehetőséget, akkor nem teszi." #. Advanced Options +#. Advanced expander #. Advanced options -#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:814 +#: ../plug-ins/file-bmp/bmp-save.c:951 ../plug-ins/file-jpeg/jpeg-save.c:964 #: ../plug-ins/file-webp/file-webp-dialog.c:220 #: ../plug-ins/file-webp/file-webp-dialog.c:366 msgid "_Advanced Options" @@ -6888,6 +6898,111 @@ msgstr "32 bit" msgid "Windows BMP image" msgstr "Windows BMP-kép" +#: ../plug-ins/file-dds/dds.c:134 ../plug-ins/file-dds/dds.c:153 +msgid "DDS image" +msgstr "DDS-kép" + +#: ../plug-ins/file-dds/dds.c:170 +msgid "Decode YCoCg" +msgstr "YCoCg dekódolása" + +#: ../plug-ins/file-dds/dds.c:183 +msgid "Decode YCoCg (scaled)" +msgstr "YCoCg dekódolása (méretezett)" + +#: ../plug-ins/file-dds/dds.c:196 +msgid "Decode Alpha exponent" +msgstr "Alfa-kitevő dekódolása" + +#: ../plug-ins/file-dds/ddsread.c:1266 +msgid "Load DDS" +msgstr "DDS betöltése" + +#: ../plug-ins/file-dds/ddsread.c:1268 ../plug-ins/file-dds/ddswrite.c:1887 +msgid "Cancel" +msgstr "Mégse" + +#: ../plug-ins/file-dds/ddsread.c:1269 ../plug-ins/file-dds/ddswrite.c:1888 +msgid "OK" +msgstr "Rendben" + +#: ../plug-ins/file-dds/ddsread.c:1285 +msgid "Load mipmaps" +msgstr "Mipmapok betöltése" + +#: ../plug-ins/file-dds/ddsread.c:1292 +msgid "Automatically decode YCoCg/AExp images when detected" +msgstr "YCoCg/AExp képek automatikus dekódolása észleléskor" + +#: ../plug-ins/file-dds/ddswrite.c:1885 +msgid "Export as DDS" +msgstr "Exportálás DDS-ként" + +#: ../plug-ins/file-dds/ddswrite.c:1912 +msgid "Compression:" +msgstr "Tömörítés:" + +#: ../plug-ins/file-dds/ddswrite.c:1931 +msgid "Format:" +msgstr "Formátum:" + +#: ../plug-ins/file-dds/ddswrite.c:1952 +msgid "Save:" +msgstr "Mentés:" + +#: ../plug-ins/file-dds/ddswrite.c:1972 +msgid "Mipmaps:" +msgstr "Mipmapok:" + +#: ../plug-ins/file-dds/ddswrite.c:2003 +msgid "Transparent index:" +msgstr "Átlátszó index:" + +#: ../plug-ins/file-dds/ddswrite.c:2041 +msgid "Advanced Options" +msgstr "Speciális beállítások" + +#: ../plug-ins/file-dds/ddswrite.c:2055 +#: ../plug-ins/file-tiff/file-tiff-save.c:975 +msgid "Compression" +msgstr "Tömörítés" + +#: ../plug-ins/file-dds/ddswrite.c:2066 +msgid "Use perceptual error metric" +msgstr "Észlelési hibametrika használata" + +#: ../plug-ins/file-dds/ddswrite.c:2077 +msgid "Mipmaps" +msgstr "Mipmapok" + +#: ../plug-ins/file-dds/ddswrite.c:2088 +msgid "Filter:" +msgstr "Szűrő:" + +#: ../plug-ins/file-dds/ddswrite.c:2108 +msgid "Wrap mode:" +msgstr "Tördelési mód:" + +#: ../plug-ins/file-dds/ddswrite.c:2128 +msgid "Apply gamma correction" +msgstr "Gammakorrekció alkalmazása" + +#: ../plug-ins/file-dds/ddswrite.c:2139 +msgid "Use sRGB colorspace" +msgstr "sRGB színtér használata" + +#: ../plug-ins/file-dds/ddswrite.c:2150 ../plug-ins/gimpressionist/brush.c:544 +msgid "Gamma:" +msgstr "Gamma:" + +#: ../plug-ins/file-dds/ddswrite.c:2168 +msgid "Preserve alpha test coverage" +msgstr "Alfa teszt lefedettség megőrzése" + +#: ../plug-ins/file-dds/ddswrite.c:2179 +msgid "Alpha test threshold:" +msgstr "Alfa teszt küszöb:" + #: ../plug-ins/file-exr/file-exr.c:193 #, c-format msgid "Error opening file '%s' for reading" @@ -6968,30 +7083,30 @@ msgstr "Nincs" msgid "AutoDesk FLIC animation" msgstr "AutoDesk FLIC-animáció" -#: ../plug-ins/file-fli/fli-gimp.c:563 +#: ../plug-ins/file-fli/fli-gimp.c:570 #, c-format msgid "Frame (%i)" msgstr "Képkocka (%i)" -#: ../plug-ins/file-fli/fli-gimp.c:714 +#: ../plug-ins/file-fli/fli-gimp.c:721 msgid "Sorry, I can export only INDEXED and GRAY images." msgstr "Csak indexelt és szürkeárnyalatos képek exportálhatók." -#: ../plug-ins/file-fli/fli-gimp.c:866 +#: ../plug-ins/file-fli/fli-gimp.c:873 msgid "GFLI 1.3 - Load framestack" msgstr "GFLI 1.3 – képkockák betöltése" -#: ../plug-ins/file-fli/fli-gimp.c:896 ../plug-ins/file-fli/fli-gimp.c:954 +#: ../plug-ins/file-fli/fli-gimp.c:903 ../plug-ins/file-fli/fli-gimp.c:961 msgctxt "frame-range" msgid "From:" msgstr "Ettől:" -#: ../plug-ins/file-fli/fli-gimp.c:906 ../plug-ins/file-fli/fli-gimp.c:964 +#: ../plug-ins/file-fli/fli-gimp.c:913 ../plug-ins/file-fli/fli-gimp.c:971 msgctxt "frame-range" msgid "To:" msgstr "Eddig:" -#: ../plug-ins/file-fli/fli-gimp.c:936 +#: ../plug-ins/file-fli/fli-gimp.c:943 msgid "GFLI 1.3" msgstr "GFLI 1.3" @@ -7055,7 +7170,7 @@ msgstr "%i. ikon" #: ../plug-ins/file-ico/ico-load.c:743 ../plug-ins/file-jpeg/jpeg-load.c:527 #: ../plug-ins/file-psd/psd-thumb-load.c:74 #: ../plug-ins/file-raw/file-darktable.c:494 -#: ../plug-ins/file-raw/file-rawtherapee.c:430 +#: ../plug-ins/file-raw/file-rawtherapee.c:436 #, c-format msgid "Opening thumbnail for '%s'" msgstr "„%s” bélyegképének megnyitása" @@ -7068,95 +7183,36 @@ msgstr "Microsoft Windows-ikon" msgid "JPEG preview" msgstr "JPEG-előnézet" -#: ../plug-ins/file-jpeg/jpeg-save.c:204 ../plug-ins/file-jpeg/jpeg-save.c:211 +#: ../plug-ins/file-jpeg/jpeg-save.c:206 ../plug-ins/file-jpeg/jpeg-save.c:213 #, c-format msgid "File size: %s" msgstr "Fájl mérete: %s" -#: ../plug-ins/file-jpeg/jpeg-save.c:605 +#: ../plug-ins/file-jpeg/jpeg-save.c:610 msgid "Calculating file size..." msgstr "Fájlméret kiszámítása…" -#: ../plug-ins/file-jpeg/jpeg-save.c:689 ../plug-ins/file-jpeg/jpeg-save.c:789 +#: ../plug-ins/file-jpeg/jpeg-save.c:694 ../plug-ins/file-jpeg/jpeg-save.c:837 msgid "File size: unknown" msgstr "Fájlméret: ismeretlen" -#: ../plug-ins/file-jpeg/jpeg-save.c:751 +#: ../plug-ins/file-jpeg/jpeg-save.c:757 msgid "JPEG" msgstr "JPEG" -#: ../plug-ins/file-jpeg/jpeg-save.c:775 +#: ../plug-ins/file-jpeg/jpeg-save.c:785 msgid "_Quality:" msgstr "Mi_nőség:" -#: ../plug-ins/file-jpeg/jpeg-save.c:779 +#: ../plug-ins/file-jpeg/jpeg-save.c:789 msgid "JPEG quality parameter" msgstr "A JPEG-minőség paramétere" -#: ../plug-ins/file-jpeg/jpeg-save.c:799 -msgid "Enable preview to obtain the file size." -msgstr "A fájlméret meghatározásához kapcsolja be az előnézetet." - -#: ../plug-ins/file-jpeg/jpeg-save.c:802 -msgid "Sho_w preview in image window" -msgstr "E_lőnézet megjelenítése a kép ablakában" - -#: ../plug-ins/file-jpeg/jpeg-save.c:844 -msgid "S_moothing:" -msgstr "S_imítás:" - -#: ../plug-ins/file-jpeg/jpeg-save.c:857 -msgid "Interval (MCU rows):" -msgstr "Blokkméret (MCU sorok):" - -#: ../plug-ins/file-jpeg/jpeg-save.c:875 -msgid "Use _restart markers" -msgstr "Ú_jrakezdési jelölések" - -#. Optimize -#: ../plug-ins/file-jpeg/jpeg-save.c:894 -msgid "_Optimize" -msgstr "_Optimalizálás" - -#: ../plug-ins/file-jpeg/jpeg-save.c:917 -msgid "Use arithmetic _coding" -msgstr "Számtani _kódolás használata" - -#: ../plug-ins/file-jpeg/jpeg-save.c:919 -msgid "Older software may have trouble opening arithmetic-coded images" -msgstr "" -"A régebbi szoftvereknek problémái lehetnek a számtani kódolású képek " -"megnyitásával" - -#: ../plug-ins/file-jpeg/jpeg-save.c:942 -msgid "_Progressive" -msgstr "_Progresszív" - -#. Save EXIF data -#: ../plug-ins/file-jpeg/jpeg-save.c:961 -#: ../plug-ins/file-webp/file-webp-dialog.c:383 -msgid "Save _Exif data" -msgstr "E_xif-adatok mentése" - -#: ../plug-ins/file-jpeg/jpeg-save.c:980 -msgid "Save _thumbnail" -msgstr "Bél_yegkép mentése" - -#. XMP metadata -#: ../plug-ins/file-jpeg/jpeg-save.c:997 -#: ../plug-ins/file-webp/file-webp-dialog.c:393 -msgid "Save _XMP data" -msgstr "XMP-_adatok mentése" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1016 -msgid "Save _IPTC data" -msgstr "_IPTC-adatok mentése" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1035 +#: ../plug-ins/file-jpeg/jpeg-save.c:801 msgid "_Use quality settings from original image" msgstr "Az ere_deti kép minőségi beállításainak használata" -#: ../plug-ins/file-jpeg/jpeg-save.c:1042 +#: ../plug-ins/file-jpeg/jpeg-save.c:807 msgid "" "If the original image was loaded from a JPEG file using non-standard quality " "settings (quantization tables), enable this option to get almost the same " @@ -7166,56 +7222,122 @@ msgstr "" "táblákat) használó JPEG-fájlból volt betöltve, akkor ezen opció " "bekapcsolásával közel azonos minőség és fájlméret érhető el." -#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:847 +msgid "Enable preview to obtain the file size." +msgstr "A fájlméret meghatározásához kapcsolja be az előnézetet." + +#: ../plug-ins/file-jpeg/jpeg-save.c:850 +msgid "Sho_w preview in image window" +msgstr "E_lőnézet megjelenítése a kép ablakában" + +#. Save EXIF data +#: ../plug-ins/file-jpeg/jpeg-save.c:868 +#: ../plug-ins/file-webp/file-webp-dialog.c:383 +msgid "Save _Exif data" +msgstr "E_xif-adatok mentése" + +#. XMP metadata +#: ../plug-ins/file-jpeg/jpeg-save.c:882 +#: ../plug-ins/file-webp/file-webp-dialog.c:393 +msgid "Save _XMP data" +msgstr "XMP-_adatok mentése" + +#: ../plug-ins/file-jpeg/jpeg-save.c:896 +msgid "Save _IPTC data" +msgstr "_IPTC-adatok mentése" + +#: ../plug-ins/file-jpeg/jpeg-save.c:910 +msgid "Save _thumbnail" +msgstr "Bél_yegkép mentése" + +#: ../plug-ins/file-jpeg/jpeg-save.c:924 +#: ../plug-ins/ui/plug-in-file-png.ui.h:16 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 +msgid "Save color profile" +msgstr "Színprofil mentése" + +#. Comment +#: ../plug-ins/file-jpeg/jpeg-save.c:937 +msgid "Comment" +msgstr "Megjegyzés" + +#: ../plug-ins/file-jpeg/jpeg-save.c:995 +msgid "S_moothing:" +msgstr "S_imítás:" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1008 +msgid "Interval (MCU rows):" +msgstr "Blokkméret (MCU sorok):" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1026 +msgid "Use _restart markers" +msgstr "Ú_jrakezdési jelölések" + +#. Optimize +#: ../plug-ins/file-jpeg/jpeg-save.c:1045 +msgid "_Optimize" +msgstr "_Optimalizálás" + #: ../plug-ins/file-jpeg/jpeg-save.c:1068 +msgid "Use arithmetic _coding" +msgstr "Számtani _kódolás használata" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1070 +msgid "Older software may have trouble opening arithmetic-coded images" +msgstr "" +"A régebbi szoftvereknek problémái lehetnek a számtani kódolású képek " +"megnyitásával" + +#: ../plug-ins/file-jpeg/jpeg-save.c:1093 +msgid "_Progressive" +msgstr "_Progresszív" + +#. Subsampling +#: ../plug-ins/file-jpeg/jpeg-save.c:1111 msgid "Su_bsampling:" msgstr "Al_ulmintavételezés:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1075 +#: ../plug-ins/file-jpeg/jpeg-save.c:1118 msgid "4:4:4 (best quality)" msgstr "4:4:4 (legjobb minőség)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1077 +#: ../plug-ins/file-jpeg/jpeg-save.c:1120 msgid "4:2:2 horizontal (chroma halved)" msgstr "4:2:2 vízszintes (színesség fele)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1079 +#: ../plug-ins/file-jpeg/jpeg-save.c:1122 msgid "4:2:2 vertical (chroma halved)" msgstr "4:2:2 függőleges (színesség fele)" -#: ../plug-ins/file-jpeg/jpeg-save.c:1081 +#: ../plug-ins/file-jpeg/jpeg-save.c:1124 msgid "4:2:0 (chroma quartered)" msgstr "4:2:0 (színesség negyede)" #. DCT method -#: ../plug-ins/file-jpeg/jpeg-save.c:1113 +#: ../plug-ins/file-jpeg/jpeg-save.c:1156 msgid "_DCT method:" msgstr "D_CT-módszer:" -#: ../plug-ins/file-jpeg/jpeg-save.c:1119 +#: ../plug-ins/file-jpeg/jpeg-save.c:1162 msgid "Fast Integer" msgstr "Gyors egész" -#: ../plug-ins/file-jpeg/jpeg-save.c:1120 +#: ../plug-ins/file-jpeg/jpeg-save.c:1163 msgid "Integer" msgstr "Egész" -#: ../plug-ins/file-jpeg/jpeg-save.c:1121 +#: ../plug-ins/file-jpeg/jpeg-save.c:1164 msgid "Floating-Point" msgstr "Lebegőpontos" -#: ../plug-ins/file-jpeg/jpeg-save.c:1137 -msgid "Comment" -msgstr "Megjegyzés" - -#: ../plug-ins/file-jpeg/jpeg-save.c:1174 +#: ../plug-ins/file-jpeg/jpeg-save.c:1188 #: ../plug-ins/ui/plug-in-file-png.ui.h:10 #: ../plug-ins/ui/plug-in-file-raw.ui.h:6 #: ../plug-ins/print/print-page-layout.c:335 msgid "_Load Defaults" msgstr "Alapértelmezések _betöltése" -#: ../plug-ins/file-jpeg/jpeg-save.c:1183 +#: ../plug-ins/file-jpeg/jpeg-save.c:1197 msgid "Sa_ve Defaults" msgstr "Alapértelme_zések mentése" @@ -7530,12 +7652,12 @@ msgstr "" "Agresszív RLE\n" "(az SGI nem támogatja)" -#: ../plug-ins/file-tiff/file-tiff.c:140 ../plug-ins/file-tiff/file-tiff.c:162 -#: ../plug-ins/file-tiff/file-tiff.c:180 +#: ../plug-ins/file-tiff/file-tiff.c:141 ../plug-ins/file-tiff/file-tiff.c:163 +#: ../plug-ins/file-tiff/file-tiff.c:181 msgid "TIFF image" msgstr "TIFF-kép" -#: ../plug-ins/file-tiff/file-tiff.c:230 +#: ../plug-ins/file-tiff/file-tiff.c:231 #, c-format msgid "TIFF '%s' does not contain any directories" msgstr "„%s” TIFF nem tartalmaz könyvtárt" @@ -7553,14 +7675,14 @@ msgstr "%s-%d-/-%d-oldal" msgid "TIFF Channel" msgstr "TIFF-csatorna" -#: ../plug-ins/file-tiff/file-tiff-save.c:605 +#: ../plug-ins/file-tiff/file-tiff-save.c:606 #, c-format msgid "TIFF export cannot handle indexed images with an alpha channel." msgstr "" "A TIFF-exportálás nem tudja kezelni az alfa-csatornát tartalmazó indexelt " "képeket." -#: ../plug-ins/file-tiff/file-tiff-save.c:618 +#: ../plug-ins/file-tiff/file-tiff-save.c:619 msgid "" "Only monochrome pictures can be compressed with \"CCITT Group 4\" or \"CCITT " "Group 3\"." @@ -7568,11 +7690,11 @@ msgstr "" "Csak fekete-fehér képek tömöríthetők „CCITT Group 4” vagy „CCITT Group 3” " "használatával." -#: ../plug-ins/file-tiff/file-tiff-save.c:632 +#: ../plug-ins/file-tiff/file-tiff-save.c:633 msgid "Indexed pictures cannot be compressed with \"JPEG\"." msgstr "Indexelt képeket nem lehet „JPEG” használatával tömöríteni." -#: ../plug-ins/file-tiff/file-tiff-save.c:731 +#: ../plug-ins/file-tiff/file-tiff-save.c:732 msgid "" "The TIFF format only supports comments in\n" "7bit ASCII encoding. No comment is saved." @@ -7580,44 +7702,40 @@ msgstr "" "A TIFF formátum csak 7 bites ASCII kódolást engedélyez\n" "a megjegyzésekben. A megjegyzés nem lett elmentve." -#: ../plug-ins/file-tiff/file-tiff-save.c:823 +#: ../plug-ins/file-tiff/file-tiff-save.c:824 #, c-format msgid "Failed a scanline write on row %d" msgstr "Nem sikerült egy sor kiírása a(z) %d. sorban" -#: ../plug-ins/file-tiff/file-tiff-save.c:948 +#: ../plug-ins/file-tiff/file-tiff-save.c:949 msgid "TIFF" msgstr "TIFF" -#: ../plug-ins/file-tiff/file-tiff-save.c:974 -msgid "Compression" -msgstr "Tömörítés" - -#: ../plug-ins/file-tiff/file-tiff-save.c:978 +#: ../plug-ins/file-tiff/file-tiff-save.c:979 msgid "_None" msgstr "_Nincs" -#: ../plug-ins/file-tiff/file-tiff-save.c:979 +#: ../plug-ins/file-tiff/file-tiff-save.c:980 msgid "_LZW" msgstr "_LZW" -#: ../plug-ins/file-tiff/file-tiff-save.c:980 +#: ../plug-ins/file-tiff/file-tiff-save.c:981 msgid "_Pack Bits" msgstr "_Bitek összecsomagolása" -#: ../plug-ins/file-tiff/file-tiff-save.c:981 +#: ../plug-ins/file-tiff/file-tiff-save.c:982 msgid "_Deflate" msgstr "„_Deflate” formátum" -#: ../plug-ins/file-tiff/file-tiff-save.c:982 +#: ../plug-ins/file-tiff/file-tiff-save.c:983 msgid "_JPEG" msgstr "_JPEG" -#: ../plug-ins/file-tiff/file-tiff-save.c:983 +#: ../plug-ins/file-tiff/file-tiff-save.c:984 msgid "CCITT Group _3 fax" msgstr "CCITT Group _3 fax" -#: ../plug-ins/file-tiff/file-tiff-save.c:984 +#: ../plug-ins/file-tiff/file-tiff-save.c:985 msgid "CCITT Group _4 fax" msgstr "CCITT Group _4 fax" @@ -7697,22 +7815,22 @@ msgstr "A fenti késleltetés használata minden képkockához" msgid "Invalid WebP file '%s'" msgstr "Érvénytelen WebP fájl: „%s”" -#: ../plug-ins/file-webp/file-webp-load.c:184 +#: ../plug-ins/file-webp/file-webp-load.c:188 #, c-format msgid "Failed to decode animated WebP file '%s'" msgstr "Nem sikerült dekódolni az animált WebP fájlt: „%s”" -#: ../plug-ins/file-webp/file-webp-load.c:192 +#: ../plug-ins/file-webp/file-webp-load.c:196 #, c-format msgid "Failed to decode animated WebP information from '%s'" msgstr "Nem sikerült dekódolni az animált WebP információkat innen: „%s”" -#: ../plug-ins/file-webp/file-webp-load.c:211 +#: ../plug-ins/file-webp/file-webp-load.c:215 #, c-format msgid "Failed to decode animated WebP frame from '%s'" msgstr "Nem sikerült dekódolni az animált WebP képkockát innen: „%s”" -#: ../plug-ins/file-webp/file-webp-load.c:216 +#: ../plug-ins/file-webp/file-webp-load.c:220 #, c-format msgid "Frame %d (%dms)" msgstr "%d. képkocka (%d ms)" @@ -7766,7 +7884,7 @@ msgid "unknown error" msgstr "ismeretlen hiba" #: ../plug-ins/file-webp/file-webp-save.c:181 -#: ../plug-ins/file-webp/file-webp-save.c:515 +#: ../plug-ins/file-webp/file-webp-save.c:517 #, c-format msgid "Unable to open '%s' for writing: %s" msgstr "A(z) „%s” nem nyitható meg írásra: %s" @@ -8779,10 +8897,6 @@ msgstr "Ecset mentése" msgid "_Brush" msgstr "E_cset" -#: ../plug-ins/gimpressionist/brush.c:544 -msgid "Gamma:" -msgstr "Gamma:" - #: ../plug-ins/gimpressionist/brush.c:562 msgid "Changes the gamma (brightness) of the selected brush" msgstr "A kijelölt ecset gammájának (fényességének) módosítása" @@ -9482,26 +9596,25 @@ msgid "S_ave Defaults" msgstr "Alapértelmezések m_entése" #: ../plug-ins/ui/plug-in-file-png.ui.h:12 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 msgid "Save Exif data" msgstr "Exif-adatok mentése" #: ../plug-ins/ui/plug-in-file-png.ui.h:13 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 msgid "Save XMP data" msgstr "XMP-adatok mentése" #: ../plug-ins/ui/plug-in-file-png.ui.h:14 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 msgid "Save IPTC data" msgstr "IPTC-adatok mentése" #: ../plug-ins/ui/plug-in-file-png.ui.h:15 +#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 msgid "Save thumbnail" msgstr "Bélyegkép mentése" -#: ../plug-ins/ui/plug-in-file-png.ui.h:16 -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:7 -msgid "Advanced" -msgstr "Speciális" - #: ../plug-ins/ui/plug-in-file-png.ui.h:17 msgid "Co_mpression level:" msgstr "_Tömörítés mértéke:" @@ -9562,22 +9675,6 @@ msgstr "Az átlátszó képpontok színértékeinek elmentése" msgid "Comment" msgstr "Megjegyzés" -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:3 -msgid "save Exif data" -msgstr "Exif-adatok mentése" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:4 -msgid "save XMP data" -msgstr "XMP-adatok mentése" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:5 -msgid "save IPTC data" -msgstr "IPTC-adatok mentése" - -#: ../plug-ins/ui/plug-in-file-tiff.ui.h:6 -msgid "save thumbnail" -msgstr "bélyegkép mentése" - #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:1 msgid "Document Title" msgstr "Dokumentumcím" @@ -9732,7 +9829,7 @@ msgid "Location Shown" msgstr "Megjelenített helyszín" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:39 -msgid "Featured Organisation" +msgid "Featured Organization" msgstr "Bemutatott szervezett" #: ../plug-ins/ui/plug-in-metadata-editor.ui.h:40 @@ -11964,15 +12061,15 @@ msgid "Original digital capture of a real life scene" msgstr "Egy valós jelenet eredeti digitális megörökítése" #: ../plug-ins/metadata/metadata-tags.h:251 -msgid "Digitised from a negative on film" +msgid "Digitized from a negative on film" msgstr "Filmen lévő negatívról digitalizálva" #: ../plug-ins/metadata/metadata-tags.h:252 -msgid "Digitised from a positive on film" +msgid "Digitized from a positive on film" msgstr "Filmen lévő pozitívról digitalizálva" #: ../plug-ins/metadata/metadata-tags.h:253 -msgid "Digitised from a print on non-transparent medium" +msgid "Digitized from a print on non-transparent medium" msgstr "Nem átlátszó médiumon lévő nyomatról digitalizálva" #: ../plug-ins/metadata/metadata-tags.h:254 @@ -12179,67 +12276,67 @@ msgstr "(még %lu karakter)" msgid "(%llu more byte(s))" msgstr "(még %llu bájt)" -#: ../plug-ins/pagecurl/pagecurl.c:203 +#: ../plug-ins/pagecurl/pagecurl.c:202 msgid "Curl up one of the image corners" msgstr "A kép egyik sarkának felhajlítása" -#: ../plug-ins/pagecurl/pagecurl.c:208 +#: ../plug-ins/pagecurl/pagecurl.c:207 msgid "_Pagecurl..." msgstr "Lap _felhajlítása…" -#: ../plug-ins/pagecurl/pagecurl.c:435 +#: ../plug-ins/pagecurl/pagecurl.c:434 msgid "Pagecurl Effect" msgstr "Lap-felhajlítási effektus" -#: ../plug-ins/pagecurl/pagecurl.c:457 +#: ../plug-ins/pagecurl/pagecurl.c:456 msgid "Curl Location" msgstr "A felhajlítás helye" -#: ../plug-ins/pagecurl/pagecurl.c:476 +#: ../plug-ins/pagecurl/pagecurl.c:475 msgid "Lower right" msgstr "Jobb alsó" -#: ../plug-ins/pagecurl/pagecurl.c:477 +#: ../plug-ins/pagecurl/pagecurl.c:476 msgid "Lower left" msgstr "Bal alsó" -#: ../plug-ins/pagecurl/pagecurl.c:478 +#: ../plug-ins/pagecurl/pagecurl.c:477 msgid "Upper left" msgstr "Bal felső" -#: ../plug-ins/pagecurl/pagecurl.c:479 +#: ../plug-ins/pagecurl/pagecurl.c:478 msgid "Upper right" msgstr "Jobb felső" -#: ../plug-ins/pagecurl/pagecurl.c:519 +#: ../plug-ins/pagecurl/pagecurl.c:518 msgid "Curl Orientation" msgstr "Felhajlás tájolása" -#: ../plug-ins/pagecurl/pagecurl.c:564 +#: ../plug-ins/pagecurl/pagecurl.c:563 msgid "_Shade under curl" msgstr "Á_rnyék a felhajló rész alatt" -#: ../plug-ins/pagecurl/pagecurl.c:577 +#: ../plug-ins/pagecurl/pagecurl.c:576 msgid "Current gradient (reversed)" msgstr "Jelenlegi színátmenet (fordított)" -#: ../plug-ins/pagecurl/pagecurl.c:582 +#: ../plug-ins/pagecurl/pagecurl.c:581 msgid "Current gradient" msgstr "Jelenlegi színátmenet" -#: ../plug-ins/pagecurl/pagecurl.c:587 +#: ../plug-ins/pagecurl/pagecurl.c:586 msgid "Foreground / background colors" msgstr "Előtérszínek / háttérszínek" -#: ../plug-ins/pagecurl/pagecurl.c:607 +#: ../plug-ins/pagecurl/pagecurl.c:606 msgid "_Opacity:" msgstr "Átlátszatla_nság:" -#: ../plug-ins/pagecurl/pagecurl.c:719 +#: ../plug-ins/pagecurl/pagecurl.c:718 msgid "Curl Layer" msgstr "Felhajlás rétege" -#: ../plug-ins/pagecurl/pagecurl.c:983 +#: ../plug-ins/pagecurl/pagecurl.c:982 msgid "Page Curl" msgstr "Lap felhajlása" @@ -12455,44 +12552,44 @@ msgstr "Nincs átalakítandó kijelölés" msgid "Selection to Path Advanced Settings" msgstr "Kijelölést útvonallá – speciális beállítások" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:98 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:116 msgid "Align Threshold:" msgstr "Igazítási küszöbszint:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:102 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:120 msgid "If two endpoints are closer than this, they are made to be equal." msgstr "Ha két végpont ennél közelebb van, akkor egyenlővé lesznek téve." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:111 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:129 msgid "Corner Always Threshold:" msgstr "Mindig sarok küszöbszint:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:115 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 msgid "" "If the angle defined by a point and its predecessors and successors is " -"smaller than this, it's a corner, even if it's within `corner_surround' " +"smaller than this, it's a corner, even if it's within 'corner_surround' " "pixels of a point with a smaller angle." msgstr "" "Ha a pont által definiált szög és az azt megelőzők és követők is kisebbek " "ennél, akkor ez egy sarok, még ha egy kisebb szögű pont „sarok környezete” " "képpontjain belül is van." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:126 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 msgid "Corner Surround:" msgstr "Sarok környezete:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:130 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:148 msgid "" "Number of points to consider when determining if a point is a corner or not." msgstr "" "A figyelembe veendő pontok száma, amikor az kerül meghatározásra, hogy sarok-" "e vagy sem." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:139 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:157 msgid "Corner Threshold:" msgstr "Sarok küszöbszint:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:143 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:161 msgid "" "If a point, its predecessors, and its successors define an angle smaller " "than this, it's a corner." @@ -12500,33 +12597,33 @@ msgstr "" "Ha egy pont, az azt megelőzőek, és az azt követőek ennél kisebb szöget " "határoznak meg, akkor az egy sarok." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:154 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:172 msgid "Error Threshold:" msgstr "Hiba küszöbszint:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:158 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 msgid "" -"Amount of error at which a fitted spline is unacceptable. If any pixel is " +"Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" "A hibaküszöb, amelynél az illesztett spline nem elfogadható. Ha bármely " "pixel távolabb található az illesztett görbétől, akkor újra próbálkozik." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:169 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 msgid "Filter Alternative Surround:" msgstr "Szűrő alternatív környezete:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:173 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:191 msgid "A second number of adjacent points to consider when filtering." msgstr "" "Szomszédos pontok egy második száma, amely a szűrésnél kerül figyelembe " "vételbe." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:183 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:201 msgid "Filter Epsilon:" msgstr "Szűrő epszilon:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:187 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:205 msgid "" "If the angles between the vectors produced by filter_surround and " "filter_alternative_surround points differ by more than this, use the one " @@ -12536,65 +12633,64 @@ msgstr "" "vektorok közti szögek ennél jobban különböznek, akkor a " "filter_alternative_surround értéket használja." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:198 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:216 msgid "Filter Iteration Count:" msgstr "Szűrő iterációs szám:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:202 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 msgid "" "Number of times to smooth original data points. Increasing this number " -"dramatically --- to 50 or so --- can produce vastly better results. But if " -"any points that ``should'' be corners aren't found, the curve goes to hell " +"dramatically --- to 50 or so --- can produce vastly better results. But if " +"any points that 'should' be corners aren't found, the curve goes to hell " "around that point." msgstr "" "Az eredeti adatpontok simítási száma. A szám drámai növelése – kb. 50-ig – " "sokkal jobb eredményt adhat. De ha bármely pontot nem talál meg, amely sarok " "„kellene” legyen, akkor a görbe elszáll a pont körül." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:214 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 msgid "Filter Percent:" msgstr "Szűrő százalék:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:218 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:236 msgid "" "To produce the new point, use the old point plus this times the neighbors." msgstr "" "Új pont készítéséhez használja a régi pontot, plusz ennyiszer a szomszédokat." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:227 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 msgid "Filter Secondary Surround:" msgstr "Szűrő másodlagos környezete:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:231 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 msgid "" -"Number of adjacent points to consider if `filter_surround' points defines a " +"Number of adjacent points to consider if 'filter_surround' points defines a " "straight line." msgstr "" "A figyelembe veendő szomszédos pontok száma, amikor az kerül vizsgálatra, " "hogy a „filter_surround” pontok egyenest határoznak-e meg." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:241 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 msgid "Filter Surround:" msgstr "Szűrő környezete:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:245 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:263 msgid "Number of adjacent points to consider when filtering." msgstr "A szűrésnél figyelembe veendő szomszédos pontok száma." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:253 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:271 msgid "Keep Knees" msgstr "Könyökpontok megtartása" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:258 -msgid "" -"Says whether or not to remove ``knee'' points after finding the outline." +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 +msgid "Says whether or not to remove 'knee' points after finding the outline." msgstr "Megmaradjanak-e a „könyökpontok” a körvonal megtalálása után." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:269 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:287 msgid "Line Reversion Threshold:" msgstr "Vonal visszatérési küszöbszint:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:273 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:291 msgid "" "If a spline is closer to a straight line than this, it remains a straight " "line, even if it would otherwise be changed back to a curve. This is " @@ -12606,11 +12702,11 @@ msgstr "" "görbehossz négyzetével súlyozzuk, hogy a rövidebb görbék nagyobb eséllyel " "legyenek visszaállítva." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:285 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 msgid "Line Threshold:" msgstr "Vonal küszöbszint:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:289 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:307 msgid "" "How many pixels (on the average) a spline can diverge from the line " "determined by its endpoints before it is changed to a straight line." @@ -12618,11 +12714,11 @@ msgstr "" "A spline (átlagosan) hány pixele térhet el a végpontjai által meghatározott " "vonaltól, mielőtt egyenes vonallá módosul." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:299 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 msgid "Reparametrize Improvement:" msgstr "Újraparaméterezés javulása:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:303 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:321 msgid "" "If reparameterization doesn't improve the fit by this much percent, stop " "doing it. Amount of error at which it is pointless to reparameterize." @@ -12630,15 +12726,15 @@ msgstr "" "Ha az újraparaméterezés nem javítja az illeszkedést ennyi százalékkal, akkor " "abbahagyja. A hiba mértéke, amelynél felesleges az újraparaméterezés." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:313 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:331 msgid "Reparametrize Threshold:" msgstr "Újraparaméterezési küszöbszint:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:317 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " -"for example, when we are trying to fit the outline of the outside of an `O' " -"with a single spline. The initial fit is not good enough for the Newton-" +"for example, when we are trying to fit the outline of the outside of an 'O' " +"with a single spline. The initial fit is not good enough for the Newton-" "Raphson iteration to improve it. It may be that it would be better to " "detect the cases where we didn't find any corners." msgstr "" @@ -12648,11 +12744,11 @@ msgstr "" "rajta. Lehet hogy jobb lenne megkeresni azokat az eseteket, ahol nem " "találtunk egyetlen sarkot sem." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:330 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:348 msgid "Subdivide Search:" msgstr "Alfelosztási keresés:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:334 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:352 msgid "" "Percentage of the curve away from the worst point to look for a better place " "to subdivide." @@ -12660,11 +12756,11 @@ msgstr "" "A görbe hosszának százaléka a legrosszabb ponttól, ahol egy jobb helyet " "keresünk a felbontáshoz." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:343 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 msgid "Subdivide Surround:" msgstr "Alfelosztási környezet:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:347 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:365 msgid "" "Number of points to consider when deciding whether a given point is a better " "place to subdivide." @@ -12672,11 +12768,11 @@ msgstr "" "A figyelembe veendő pontok száma, amikor azt vizsgáljuk, hogy az adott pont " "jobb felosztási hely-e." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:357 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 msgid "Subdivide Threshold:" msgstr "Alfelosztási küszöbszint:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:361 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:379 msgid "" "How many pixels a point can diverge from a straight line and still be " "considered a better place to subdivide." @@ -12684,11 +12780,11 @@ msgstr "" "Egy pont hány pixelre térhet el az egyenes vonaltól ahhoz, hogy még jobb " "felosztási helynek tekintsük." -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:371 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:389 msgid "Tangent Surround:" msgstr "Tangens környezete:" -#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:375 +#: ../plug-ins/selection-to-path/selection-to-path-dialog.c:393 msgid "" "Number of points to look at on either side of a point when computing the " "approximation to the tangent at that point." @@ -12708,2403 +12804,3 @@ msgstr "La_polvasó/kamera…" #: ../plug-ins/twain/twain.c:485 msgid "Transferring data from scanner/camera" msgstr "Adatok átvitele a lapolvasóról/kameráról" - -#~ msgid "The most widely useful method for sharpening an image" -#~ msgstr "Az egyik legjobb képélesítési módszer" - -#~ msgid "_Unsharp Mask (legacy)..." -#~ msgstr "Életlen _maszk (örökölt)…" - -#~ msgid "Merging" -#~ msgstr "Összefésülés" - -#~ msgid "Unsharp Mask" -#~ msgstr "Életlen maszk" - -#~ msgid "Couldn't convert YUV JP2 image '%s' to RGB." -#~ msgstr "Nem sikerült átalakítani a(z) „%s” YUV JP2 képet RGB-vé." - -#~ msgid "Displace pixels in a ripple pattern" -#~ msgstr "Képpontok elmozdítása fodrozódásszerűen" - -#~ msgid "_Ripple..." -#~ msgstr "Fodro_zódás…" - -#~ msgid "Rippling" -#~ msgstr "Fodrozódás" - -#~ msgid "Ripple" -#~ msgstr "Fodrozódás" - -#~ msgid "_Retain tilability" -#~ msgstr "_Csempézhetőség megőrzése" - -#~ msgid "Edges" -#~ msgstr "Szélek" - -#~ msgid "_Smear" -#~ msgstr "_Elkenés" - -#~ msgid "_Blank" -#~ msgstr "Ü_res" - -#~ msgid "Wave Type" -#~ msgstr "Hullám típusa" - -#~ msgid "Saw_tooth" -#~ msgstr "_Fűrészfog" - -#~ msgid "S_ine" -#~ msgstr "Szin_usz" - -#~ msgid "_Period:" -#~ msgstr "Perió_dus:" - -#~ msgid "A_mplitude:" -#~ msgstr "_Amplitúdó:" - -#~ msgid "Phase _shift:" -#~ msgstr "Fázisel_tolás:" - -#~ msgid "" -#~ "The image '%s' is in grayscale but does not contain any gray component." -#~ msgstr "A(z) „%s” kép szürkeárnyalatos, de nem tartalmaz szürke összetevőt." - -#~ msgid "The image '%s' is in RGB, but is missing some of the components." -#~ msgstr "A(z) „%s” kép RGB módú, de hiányzik néhány összetevője." - -#~ msgid "" -#~ "The image '%s' is in the CIEXYZ color space, but there is no code in " -#~ "place to convert it to RGB." -#~ msgstr "" -#~ "A(z) „%s” kép CIEXYZ színterű, de nincs megfelelő programkód az RGB-vé " -#~ "alakításához." - -#~ msgid "" -#~ "The image '%s' is in the CIELAB color space, but there is no code in " -#~ "place to convert it to RGB." -#~ msgstr "" -#~ "A(z) „%s” kép CIELAB színterű, de nincs megfelelő programkód az RGB-vé " -#~ "alakításához." - -#~ msgid "" -#~ "The image '%s' is in the YCbCr color space, but there is no code in place " -#~ "to convert it to RGB." -#~ msgstr "" -#~ "A(z) „%s” kép YCbCr színterű, de nincs megfelelő programkód az RGB-vé " -#~ "alakításához." - -#~ msgid "The image '%s' is in an unknown color space." -#~ msgstr "A(z) „%s” kép ismeretlen színterű." - -#~ msgid "" -#~ "Image component %d of image '%s' does not have the same size as the " -#~ "image. This is currently not supported." -#~ msgstr "" -#~ "A(z) „%2$s” kép %1$d. összetevője nem ugyanolyan méretű, mint a kép. Ez " -#~ "egyelőre nem támogatott." - -#~ msgid "" -#~ "Image component %d of image '%s' does not have both a hstep and vstep." -#~ msgstr "A(z) „%2$s” kép %1$d. összetevőjében nincs hstep és vstep." - -#~ msgid "" -#~ "Image component %d of image '%s' is signed. This is currently not " -#~ "supported." -#~ msgstr "" -#~ "A(z) „%2$s” kép %1$d. összetevője előjeles. Ez egyelőre nem támogatott." - -#~ msgid "PDF document" -#~ msgstr "PDF-dokumentum" - -#~ msgid "This image has no metadata attached to it." -#~ msgstr "Ehhez a képhez nincs metaadat mellékelve." - -#~ msgid "" -#~ "Unable to export layer with mode '%s'. Either the PSD file format or the " -#~ "export plug-in does not support that, using normal mode instead." -#~ msgstr "" -#~ "„%s” módú réteg nem exportálható. Vagy a PSD fájlformátum vagy az " -#~ "exportáló bővítmény nem támogatja, ezért a normál mód lesz használva " -#~ "helyette." - -#~ msgid "Caption" -#~ msgstr "Felirat" - -#~ msgid "Captionwriter" -#~ msgstr "Felirat írója" - -#~ msgid "Keywords/Categories" -#~ msgstr "Kulcsszavak/Kategóriák" - -#~ msgid "" -#~ "Transmission\n" -#~ "reference" -#~ msgstr "" -#~ "Adatátviteli\n" -#~ "hivatkozás" - -#~ msgid "Credits/Origin" -#~ msgstr "Köszönet/Eredet" - -#~ msgid "Write IPTC Data" -#~ msgstr "IPTC-adatok írása" - -#~ msgid "Indexed Palette Type" -#~ msgstr "Indexelt palettatípus" - -#~ msgid "_Create" -#~ msgstr "_Létrehozás" - -#~ msgid "Use the options below to customize the image." -#~ msgstr "Használja a lenti beállításokat a kép testreszabásához." - -#~ msgid "Preset:" -#~ msgstr "Előbeállítás:" - -#~ msgid "Use animation" -#~ msgstr "Animáció használata" - -#~ msgid "Loop infinitely" -#~ msgstr "Végtelen ciklus" - -#~ msgid "NEF image" -#~ msgstr "NEF-kép" - -#~ msgid "Error writing output file." -#~ msgstr "Hiba a kimeneti fájl írása közben." - -#~ msgid "Grab" -#~ msgstr "Képkészítés" - -#~ msgid "Grab a single window" -#~ msgstr "Képkészítés egyetlen ablakról" - -#~ msgid "Grab the whole screen" -#~ msgstr "Képkészítés az egész képernyőről" - -#~ msgid "after" -#~ msgstr " " - -#~ msgid "Seconds delay" -#~ msgstr "mp. várakozás után" - -#~ msgid "Include decorations" -#~ msgstr "Díszítésekkel" - -#~ msgid "Capture a window or desktop image" -#~ msgstr "Ablak vagy asztal képének lefotózása" - -#~ msgid "_Screen Shot..." -#~ msgstr "_Képernyőkép…" - -#~ msgid "Blur neighboring pixels, but only in low-contrast areas" -#~ msgstr "" -#~ "Szomszédos képpontok elmosása, de csak az alacsony kontrasztú területeken" - -#~ msgid "_Selective Gaussian Blur..." -#~ msgstr "_Szelektív Gauss-elmosás…" - -#~ msgid "Selective Gaussian Blur" -#~ msgstr "Szelektív Gauss-elmosás" - -#~ msgid "_Blur radius:" -#~ msgstr "Elmosás s_ugara:" - -#~ msgid "_Max. delta:" -#~ msgstr "Ma_x. változás:" - -#~ msgid "Create an embossing effect using a bump map" -#~ msgstr "Domborítási effektus létrehozása buckaleképezéssel" - -#~ msgid "_Bump Map..." -#~ msgstr "_Buckaleképezés…" - -#~ msgid "Bump-mapping" -#~ msgstr "Buckaleképezés" - -#~ msgid "Bump Map" -#~ msgstr "Buckaleképezés" - -#~ msgid "_Bump map:" -#~ msgstr "B_uckaleképezés:" - -#~ msgid "_Map type:" -#~ msgstr "Leképezés típus_a:" - -#~ msgid "Co_mpensate for darkening" -#~ msgstr "Sötétítés elle_nsúlyozása" - -#~ msgid "I_nvert bumpmap" -#~ msgstr "Buckaleképezés inver_tálása" - -#~ msgid "_Tile bumpmap" -#~ msgstr "Buckaleképezés _csempézése" - -#~ msgid "_Elevation:" -#~ msgstr "M_egemelés:" - -#~ msgid "" -#~ "The offset can be adjusted by dragging the preview using the middle mouse " -#~ "button." -#~ msgstr "" -#~ "Az eltolás beállítható az előkép középső egérgombbal való húzásával is." - -#~ msgid "_Waterlevel:" -#~ msgstr "_Vízszint:" - -#~ msgid "A_mbient:" -#~ msgstr "Környe_ző:" - -#~ msgid "_X displacement" -#~ msgstr "_X-elmozdulás" - -#~ msgid "_Pinch" -#~ msgstr "Össze_húzás" - -#~ msgid "_Y displacement" -#~ msgstr "_Y-elmozdulás" - -#~ msgid "_Whirl" -#~ msgstr "_Csavarás" - -#~ msgid "Displace pixels as indicated by displacement maps" -#~ msgstr "Képpontok elmozdítása az elmozdítást megadó leképezés alapján" - -#~ msgid "_Displace..." -#~ msgstr "Elmoz_dítás…" - -#~ msgid "Displacing" -#~ msgstr "Elmozdítás" - -#~ msgid "Displace" -#~ msgstr "Elmozdítás" - -#~ msgid "_X displacement:" -#~ msgstr "_X-elmozdulás:" - -#~ msgid "_Y displacement:" -#~ msgstr "_Y-elmozdulás:" - -#~ msgid "Displacement Mode" -#~ msgstr "Elmozdítási mód" - -#~ msgid "_Cartesian" -#~ msgstr "_Descartes-féle" - -#~ msgid "_Polar" -#~ msgstr "Po_lár" - -#~ msgid "Edge Behavior" -#~ msgstr "Szélek viselkedése" - -#~ msgid "Error during writing indexed/gray image" -#~ msgstr "Hiba az indexelt/szürkeárnyalatos kép írása közben" - -#~ msgid "Error during writing rgb image" -#~ msgstr "Hiba az RGB-kép írása közben" - -#~ msgid "Set a color profile on the image" -#~ msgstr "Színprofil beállítása a képre" - -#~ msgid "_Assign Color Profile..." -#~ msgstr "Színprofil _hozzárendelése…" - -#~ msgid "Assign default RGB Profile" -#~ msgstr "Alapértelmezett RGB-profil hozzárendelése" - -#~ msgid "Apply a color profile on the image" -#~ msgstr "Színprofil alkalmazása a képre" - -#~ msgid "_Convert to Color Profile..." -#~ msgstr "Át_alakítás színprofilra…" - -#~ msgid "Convert to default RGB Profile" -#~ msgstr "Átalakítás alapértelmezett RGB-profilra" - -#~ msgid "Color profile '%s' is not for RGB color space." -#~ msgstr "A(z) „%s” színprofil nem RGB színtérhez való." - -#~ msgid "The image '%s' has an embedded color profile:" -#~ msgstr "A(z) „%s” kép tartalmaz beágyazott színprofilt:" - -#~ msgid "Convert the image to the RGB working space (%s)?" -#~ msgstr "Kívánja átalakítani a képet RGB munkaterületre (%s)?" - -#~ msgid "Convert to RGB working space?" -#~ msgstr "Átalakítás RGB munkaterületre?" - -#~ msgid "_Keep" -#~ msgstr "M_egtartás" - -#~ msgid "_Convert" -#~ msgstr "Át_alakítás" - -#~ msgid "_Don't ask me again" -#~ msgstr "A jövőben _ne kérdezze meg" - -#~ msgid "Select destination profile" -#~ msgstr "Célprofil kiválasztása" - -#~ msgid "RGB workspace (%s)" -#~ msgstr "RGB munkaterület (%s)" - -#~ msgid "Convert to ICC Color Profile" -#~ msgstr "Átalakítás ICC-színprofilra" - -#~ msgid "Assign ICC Color Profile" -#~ msgstr "ICC-színprofil hozzárendelése" - -#~ msgid "_Assign" -#~ msgstr "_Hozzárendelés" - -#~ msgid "Current Color Profile" -#~ msgstr "Jelenlegi színprofil" - -#~ msgid "Convert to" -#~ msgstr "Átalakítás erre:" - -#~ msgid "Assign" -#~ msgstr "Hozzárendelés" - -#~ msgid "_Rendering Intent:" -#~ msgstr "Meg_jelenítési cél:" - -#~ msgid "_Black Point Compensation" -#~ msgstr "_Feketepont-kompenzáció" - -#~ msgid "Destination profile is not for RGB color space." -#~ msgstr "A célprofil nem RGB színtérhez való." - -#~ msgid "Constructing maze using Prim's Algorithm" -#~ msgstr "Labirintus készítése a Prim-módszerrel" - -#~ msgid "Constructing tileable maze using Prim's Algorithm" -#~ msgstr "" -#~ "Csempézéshez használható labirintus előállítása a Prim-féle módszerrel" - -#~ msgid "Maze" -#~ msgstr "Labirintus" - -#~ msgid "Maze Size" -#~ msgstr "Labirintus-méret" - -#~ msgid "Pieces:" -#~ msgstr "Elemek:" - -#~ msgid "Height (pixels):" -#~ msgstr "Magasság (képpontban):" - -#~ msgid "Algorithm" -#~ msgstr "Eljárás" - -#~ msgid "Depth first" -#~ msgstr "Mélységi keresés" - -#~ msgid "Prim's algorithm" -#~ msgstr "Prim-féle módszer" - -#~ msgid "" -#~ "Selection size is not even.\n" -#~ "Tileable maze won't work perfectly." -#~ msgstr "" -#~ "A kijelölés mérete nem páros.\n" -#~ "A csempézhető labirintus nem lesz tökéletes." - -#~ msgid "Draw a labyrinth" -#~ msgstr "Labirintus rajzolása" - -#~ msgid "_Maze..." -#~ msgstr "_Labirintus…" - -#~ msgid "Drawing maze" -#~ msgstr "Labirintus rajzolása" - -#~ msgid "Original" -#~ msgstr "Eredeti" - -#~ msgid "Rotated" -#~ msgstr "Elforgatott" - -#~ msgid "Continuous update" -#~ msgstr "Folyamatos frissítés" - -#~ msgid "Area:" -#~ msgstr "Terület:" - -#~ msgid "Entire Layer" -#~ msgstr "Teljes réteg" - -#~ msgid "Context" -#~ msgstr "Környezet" - -#~ msgctxt "color-range" -#~ msgid "From:" -#~ msgstr "Innen:" - -#~ msgctxt "color-range" -#~ msgid "To:" -#~ msgstr "Ide:" - -#~ msgctxt "color-rotate" -#~ msgid "From:" -#~ msgstr "Innen:" - -#~ msgctxt "color-rotate" -#~ msgid "To:" -#~ msgstr "Ide:" - -#~ msgid "Hue:" -#~ msgstr "Árnyalat:" - -#~ msgid "Saturation:" -#~ msgstr "Telítettség:" - -#~ msgid "Gray Mode" -#~ msgstr "Szürke-mód" - -#~ msgid "Treat as this" -#~ msgstr "Ekként való kezelés" - -#~ msgid "Change to this" -#~ msgstr "Erre történő módosítás" - -#~ msgid "Gray Threshold" -#~ msgstr "Szürke-küszöb" - -#~ msgid "Units" -#~ msgstr "Mértékegységek" - -#~ msgid "Radians/Pi" -#~ msgstr "Radián/Pi" - -#~ msgid "Degrees" -#~ msgstr "Fok" - -#~ msgid "Rotate Colors" -#~ msgstr "Színek elforgatása" - -#~ msgid "Main Options" -#~ msgstr "Főbb beállítások" - -#~ msgid "Gray Options" -#~ msgstr "Szürke-beállítások" - -#~ msgid "Switch to Clockwise" -#~ msgstr "Váltás óramutató szerintire" - -#~ msgid "Switch to C/Clockwise" -#~ msgstr "Váltás óramutatóval ellentétesre" - -#~ msgid "Change Order of Arrows" -#~ msgstr "Nyilak rendjének módosítása" - -#~ msgid "Replace a range of colors with another" -#~ msgstr "Egy színtartomány helyettesítése egy másikkal" - -#~ msgid "_Rotate Colors..." -#~ msgstr "Színek el_forgatása…" - -#~ msgid "Rotating the colors" -#~ msgstr "A színek elforgatása" - -#~ msgid "Simplest, most commonly used way of blurring" -#~ msgstr "Az elmosás legegyszerűbb, leggyakrabban használt módszere" - -#~ msgid "_Gaussian Blur..." -#~ msgstr "_Gauss-elmosás…" - -#~ msgid "Apply a gaussian blur" -#~ msgstr "Gauss-elmosás alkalmazása" - -#~ msgid "Gaussian Blur" -#~ msgstr "Gauss-elmosás" - -#~ msgid "Blur Radius" -#~ msgstr "Elmosás sugara" - -#~ msgid "Blur Method" -#~ msgstr "Elmosás típusa" - -#~ msgid "_IIR" -#~ msgstr "_IIR" - -#~ msgid "_RLE" -#~ msgstr "_RLE" - -#~ msgid "Swap one color with another" -#~ msgstr "Egy szín felcserélése egy másikkal" - -#~ msgid "_Color Exchange..." -#~ msgstr "Szín-fel_cserélés…" - -#~ msgid "Color Exchange" -#~ msgstr "Szín-felcserélés" - -#~ msgid "Middle-Click Inside Preview to Pick \"From Color\"" -#~ msgstr "" -#~ "A kiindulási szín kijelöléséhez kattintson a középső egérgombbal az " -#~ "előképre" - -#~ msgid "To Color" -#~ msgstr "Erre a színre" - -#~ msgid "From Color" -#~ msgstr "Ezt a színt" - -#~ msgid "Color Exchange: To Color" -#~ msgstr "Szín-felcserélés: célszín" - -#~ msgid "Color Exchange: From Color" -#~ msgstr "Szín-felcserélés: kiindulási szín" - -#~ msgid "R_ed threshold:" -#~ msgstr "Vörö_s-küszöb:" - -#~ msgid "G_reen threshold:" -#~ msgstr "Zö_ld-küszöb:" - -#~ msgid "B_lue threshold:" -#~ msgstr "Kék-küszö_b:" - -#~ msgid "Lock _thresholds" -#~ msgstr "Küszöbök zá_rolása" - -#~ msgid "Gr_ey" -#~ msgstr "_Szürke" - -#~ msgid "Re_d" -#~ msgstr "Vö_rös" - -#~ msgid "_Alpha" -#~ msgstr "_Alfa" - -#~ msgid "E_xtend" -#~ msgstr "Kiter_jesztés" - -#~ msgid "Cro_p" -#~ msgstr "K_ivágás" - -#~ msgid "Apply a generic 5x5 convolution matrix" -#~ msgstr "Általános 5x5-ös konvolúciós mátrix alkalmazása" - -#~ msgid "_Convolution Matrix..." -#~ msgstr "_Konvolúciós mátrix…" - -#~ msgid "Convolution does not work on layers smaller than 3x3 pixels." -#~ msgstr "A konvolúció nem használható 3x3 képpontnál kisebb rétegekre." - -#~ msgid "Applying convolution" -#~ msgstr "Konvolúció alkalmazása" - -#~ msgid "Convolution Matrix" -#~ msgstr "Konvolúciós mátrix" - -#~ msgid "Matrix" -#~ msgstr "Mátrix" - -#~ msgid "D_ivisor:" -#~ msgstr "Osz_tó:" - -#~ msgid "N_ormalise" -#~ msgstr "_Normalizálás" - -#~ msgid "A_lpha-weighting" -#~ msgstr "A_lfa-súlyozás" - -#~ msgid "Border" -#~ msgstr "Szegély" - -#~ msgid "Channels" -#~ msgstr "Csatornák" - -#~ msgid "Fix images where every other row is missing" -#~ msgstr "Olyan képek kijavítása, amelyekben minden második sor hiányzik" - -#~ msgid "_Deinterlace..." -#~ msgstr "_Váltottsorosság megszüntetése…" - -#~ msgid "Deinterlace" -#~ msgstr "Váltottsorosság megszüntetése" - -#~ msgid "Keep o_dd fields" -#~ msgstr "Pára_tlan mezők megtartása" - -#~ msgid "Keep _even fields" -#~ msgstr "Pá_ros mezők megtartása" - -#~ msgid "Generate diffraction patterns" -#~ msgstr "Diffrakciós minták létrehozása" - -#~ msgid "_Diffraction Patterns..." -#~ msgstr "_Diffrakciós minták…" - -#~ msgid "Creating diffraction pattern" -#~ msgstr "Diffrakciós minta létrehozása" - -#~ msgid "Diffraction Patterns" -#~ msgstr "Diffrakciós minták" - -#~ msgid "Frequencies" -#~ msgstr "Frekvenciák" - -#~ msgid "Contours" -#~ msgstr "Körvonalak" - -#~ msgid "Sharp Edges" -#~ msgstr "Éles szélek" - -#~ msgid "Sc_attering:" -#~ msgstr "Szóró_dás:" - -#~ msgid "Po_larization:" -#~ msgstr "_Polarizáció:" - -#~ msgid "Other Options" -#~ msgstr "Egyéb beállítások" - -#~ msgid "Several simple methods for detecting edges" -#~ msgstr "Több egyszerű módszer élkeresésre" - -#~ msgid "_Edge..." -#~ msgstr "Szél_ek…" - -#~ msgid "Edge detection" -#~ msgstr "Élkeresés" - -#~ msgid "Edge Detection" -#~ msgstr "Élkeresés" - -#~ msgid "Sobel" -#~ msgstr "Sobel" - -#~ msgid "Prewitt compass" -#~ msgstr "Prewitt-iránytű" - -#~ msgid "Roberts" -#~ msgstr "Roberts" - -#~ msgid "Differential" -#~ msgstr "Differenciál" - -#~ msgid "Laplace" -#~ msgstr "Laplace" - -#~ msgid "_Algorithm:" -#~ msgstr "_Algoritmus:" - -#~ msgid "A_mount:" -#~ msgstr "Mé_rték:" - -#~ msgid "Specialized direction-dependent edge detection" -#~ msgstr "Speciális irányfüggő élkeresés" - -#~ msgid "_Sobel..." -#~ msgstr "_Sobel…" - -#~ msgid "Sobel Edge Detection" -#~ msgstr "Sobel-élkeresés" - -#~ msgid "Sobel _horizontally" -#~ msgstr "Sobel-módszer _vízszintesen" - -#~ msgid "Sobel _vertically" -#~ msgstr "Sobel-módszer _függőlegesen" - -#~ msgid "_Keep sign of result (one direction only)" -#~ msgstr "Az eredmény _előjelének megtartása (csak egy irány)" - -#~ msgid "Sobel edge detecting" -#~ msgstr "Sobel-élkeresés" - -#~ msgid "Simulate an antique engraving" -#~ msgstr "Antik metszet szimulálása" - -#~ msgid "En_grave..." -#~ msgstr "_Gravírozás…" - -#~ msgid "Engraving" -#~ msgstr "Gravírozás" - -#~ msgid "Engrave" -#~ msgstr "Gravírozás" - -#~ msgid "_Limit line width" -#~ msgstr "_Vonalszélesség korlátozása" - -#~ msgid "Superimpose many altered copies of the image" -#~ msgstr "A kép több módosított másolatának egymásra tevése" - -#~ msgid "_Illusion..." -#~ msgstr "_Illúzió…" - -#~ msgid "Illusion" -#~ msgstr "Illúzió" - -#~ msgid "_Divisions:" -#~ msgstr "Osz_tás:" - -#~ msgid "Mode _2" -#~ msgstr "_2. mód" - -#~ msgid "Use mouse control to warp image areas" -#~ msgstr "A kép területeinek görbítése egérrel vezérelve" - -#~ msgid "_IWarp..." -#~ msgstr "_I-görbítés…" - -#~ msgid "Warping" -#~ msgstr "Görbítés" - -#~ msgid "Warping Frame %d" -#~ msgstr "%d. képkocka görbítése" - -#~ msgid "Ping pong" -#~ msgstr "Pingpong" - -#~ msgid "Region affected by plug-in is empty" -#~ msgstr "A bővítmény által érintett terület üres" - -#~ msgid "A_nimate" -#~ msgstr "A_nimálás" - -#~ msgid "Number of _frames:" -#~ msgstr "_Képkockák száma:" - -#~ msgid "R_everse" -#~ msgstr "V_isszafelé" - -#~ msgid "_Ping pong" -#~ msgstr "_Pingpong" - -#~ msgid "_Animate" -#~ msgstr "_Animálás" - -#~ msgid "Deform Mode" -#~ msgstr "Deformálási mód" - -#~ msgid "_Move" -#~ msgstr "Á_thelyezés" - -#~ msgid "_Grow" -#~ msgstr "Meg_növelés" - -#~ msgid "S_wirl CCW" -#~ msgstr "Spirál, óramutatóval _ellentétes" - -#~ msgid "Remo_ve" -#~ msgstr "Visszaá_llítás" - -#~ msgid "S_hrink" -#~ msgstr "_Csökkentés" - -#~ msgid "Sw_irl CW" -#~ msgstr "Spirál, óram_utató szerinti" - -#~ msgid "_Deform radius:" -#~ msgstr "De_formálási sugár:" - -#~ msgid "D_eform amount:" -#~ msgstr "_Deformálási mérték:" - -#~ msgid "_Bilinear" -#~ msgstr "B_ilineáris" - -#~ msgid "Adaptive s_upersample" -#~ msgstr "Ada_ptív túlmintavételezés" - -#~ msgid "Ma_x depth:" -#~ msgstr "Ma_x. mélység:" - -#~ msgid "Thresho_ld:" -#~ msgstr "_Küszöb:" - -#~ msgid "IWarp" -#~ msgstr "I-görbítés" - -#~ msgid "" -#~ "Click and drag in the preview to define the distortions to apply to the " -#~ "image." -#~ msgstr "" -#~ "A képre alkalmazandó torzítások megadása: kattintás+húzás az előnézeten." - -#~ msgid "Image Color Profile Information" -#~ msgstr "Információ a kép színprofiljáról" - -#~ msgid "Color Profile Information" -#~ msgstr "Színprofil-információ" - -#~| msgid "Error reading file" -#~ msgid "Error parsing 'icc-profile': " -#~ msgstr "Hiba az „icc-profil” feldolgozásakor: " - -#~ msgid "'%s' does not appear to be an ICC color profile" -#~ msgstr "„%s” nem tűnik ICC-színprofilnak" - -#~ msgid "Converting from '%s' to '%s'" -#~ msgstr "Átalakítás erről: „%s” erre: „%s”" - -#~ msgid "Simulate an elliptical lens over the image" -#~ msgstr "A kép felett levő ellipszis alakú lencse szimulálása" - -#~ msgid "Apply _Lens..." -#~ msgstr "_Lencse alkalmazása…" - -#~ msgid "Applying lens" -#~ msgstr "Lencse alkalmazása" - -#~ msgid "Lens Effect" -#~ msgstr "Lencse-effektus" - -#~ msgid "_Keep original surroundings" -#~ msgstr "_Eredeti környezet megtartása" - -#~ msgid "_Set surroundings to index 0" -#~ msgstr "Környezet _index 0-ra állítása" - -#~ msgid "_Set surroundings to background color" -#~ msgstr "Környezet _háttérszínre állítása" - -#~ msgid "_Make surroundings transparent" -#~ msgstr "A környezet át_látszóvá tétele" - -#~ msgid "_Lens refraction index:" -#~ msgstr "Lencse _törésmutatója:" - -#~ msgid "Add a lens flare effect" -#~ msgstr "Lencsecsillogási effektus hozzáadása" - -#~ msgid "Lens _Flare..." -#~ msgstr "Lencse_csillogás…" - -#~ msgid "Render lens flare" -#~ msgstr "Lencsecsillogás rajzolása" - -#~ msgid "Lens Flare" -#~ msgstr "Lencsecsillogás" - -#~ msgid "Center of Flare Effect" -#~ msgstr "A csillogási effektus középpontja" - -#~ msgid "Show _position" -#~ msgstr "Pozí_ció megjelenítése" - -#~ msgid "Distort colors by random amounts" -#~ msgstr "Színek torzítása véletlenszerű mértékben" - -#~ msgid "_RGB Noise..." -#~ msgstr "_RGB-zaj…" - -#~ msgid "Adding noise" -#~ msgstr "Zaj hozzáadása" - -#~ msgid "RGB Noise" -#~ msgstr "RGB-zaj" - -#~ msgid "Co_rrelated noise" -#~ msgstr "Viszo_nyított zaj" - -#~ msgid "_Independent RGB" -#~ msgstr "_Független RGB" - -#~ msgid "_Gray:" -#~ msgstr "_Szürke:" - -#~ msgid "Channel #%d:" -#~ msgstr "%d. csatorna:" - -#~ msgid "Create a random cloud-like texture" -#~ msgstr "Véletlenszerű felhőszerű textúra létrehozása" - -#~ msgid "_Solid Noise..." -#~ msgstr "_Egyenletes zaj…" - -#~ msgid "Solid Noise" -#~ msgstr "Egyenletes zaj" - -#~ msgid "_Random seed:" -#~ msgstr "Véletlenszám-generálás _kiindulóértéke:" - -#~ msgid "_Detail:" -#~ msgstr "_Részletesség:" - -#~ msgid "T_urbulent" -#~ msgstr "Örvé_nylő" - -#~ msgid "T_ilable" -#~ msgstr "_Csempézhető" - -#~ msgid "_X size:" -#~ msgstr "_X-méret:" - -#~ msgid "_Y size:" -#~ msgstr "_Y-méret:" - -#~ msgid "Add a starburst to the image" -#~ msgstr "Csillagrobbanás hozzáadása a képhez" - -#~ msgid "Super_nova..." -#~ msgstr "Sz_upernova…" - -#~ msgid "Rendering supernova" -#~ msgstr "Szupernova megjelenítése" - -#~ msgid "Supernova" -#~ msgstr "Szupernova" - -#~ msgid "Supernova Color Picker" -#~ msgstr "Szupernova-színválasztó" - -#~ msgid "_Spokes:" -#~ msgstr "Ága_k:" - -#~ msgid "R_andom hue:" -#~ msgstr "Véletlenszerű árny_alat:" - -#~ msgid "Center of Nova" -#~ msgstr "A szupernova középpontja" - -#~ msgid "You can not rotate the whole image if there's a selection." -#~ msgstr "Nem lehet az egész képet forgatni, ha van kijelölés." - -#~ msgid "You can not rotate the whole image if there's a floating selection." -#~ msgstr "Nem lehet az egész képet forgatni, ha van lebegő kijelölés." - -#~ msgid "Sorry, channels and masks can not be rotated." -#~ msgstr "Csatornákat és maszkokat nem lehet forgatni." - -#~ msgid "Generate complex sinusoidal textures" -#~ msgstr "Összetett szinuszos textúrák létrehozása" - -#~ msgid "_Sinus..." -#~ msgstr "Sz_inusz…" - -#~ msgid "Sinus: rendering" -#~ msgstr "Szinusz: megjelenítés" - -#~ msgid "Sinus" -#~ msgstr "Szinusz" - -#~ msgid "Drawing Settings" -#~ msgstr "A rajz beállításai" - -#~ msgid "_X scale:" -#~ msgstr "_X-méretezés:" - -#~ msgid "_Y scale:" -#~ msgstr "_Y-méretezés:" - -#~ msgid "Co_mplexity:" -#~ msgstr "Bonyo_lultság:" - -#~ msgid "Calculation Settings" -#~ msgstr "Számítási beállítások" - -#~ msgid "R_andom seed:" -#~ msgstr "Véletlenszám-generálás _kiindulóértéke:" - -#~ msgid "_Force tiling?" -#~ msgstr "_Csempézés kikényszerítése" - -#~ msgid "_Ideal" -#~ msgstr "_Ideális" - -#~ msgid "_Distorted" -#~ msgstr "To_rzított" - -#~ msgid "The colors are white and black." -#~ msgstr "A színek: fehér és fekete." - -#~ msgid "Bl_ack & white" -#~ msgstr "_Fekete-fehér" - -#~ msgid "_Foreground & background" -#~ msgstr "Elő_tér és háttér" - -#~ msgid "C_hoose here:" -#~ msgstr "_Kijelölés itt:" - -#~ msgid "First color" -#~ msgstr "Első szín" - -#~ msgid "Second color" -#~ msgstr "Második szín" - -#~ msgid "F_irst color:" -#~ msgstr "E_lső szín:" - -#~ msgid "S_econd color:" -#~ msgstr "Máso_dik szín:" - -#~ msgid "Blend Settings" -#~ msgstr "Keverési beállítások" - -#~ msgid "L_inear" -#~ msgstr "_Lineáris" - -#~ msgid "Bili_near" -#~ msgstr "B_ilineáris" - -#~ msgid "Sin_usoidal" -#~ msgstr "Szin_uszos" - -#~ msgid "_Blend" -#~ msgstr "K_everés" - -#~ msgid "Do _preview" -#~ msgstr "Elő_nézet készítése" - -#~ msgid "Simulate distortion caused by square glass tiles" -#~ msgstr "Négyzet alakú üvegcsempék által okozott torzítás szimulálása" - -#~ msgid "_Glass Tile..." -#~ msgstr "_Katedrálüveg…" - -#~ msgid "Glass Tile" -#~ msgstr "Katedrálüveg" - -#~ msgid "Tile _width:" -#~ msgstr "Csempes_zélesség:" - -#~ msgid "Tile _height:" -#~ msgstr "Csempem_agasság:" - -#~ msgid "Paper Tile" -#~ msgstr "Papírcsempe" - -#~ msgid "Division" -#~ msgstr "Osztás" - -#~ msgid "Fractional Pixels" -#~ msgstr "Részképpontok" - -#~ msgid "_Background" -#~ msgstr "Hátté_r" - -#~ msgid "_Ignore" -#~ msgstr "K_ihagyás" - -#~ msgid "_Force" -#~ msgstr "Ké_nyszerítés" - -#~ msgid "C_entering" -#~ msgstr "Közé_pre" - -#~ msgid "Movement" -#~ msgstr "Mozgás" - -#~ msgid "_Max (%):" -#~ msgstr "Maxim_um (%):" - -#~ msgid "_Wrap around" -#~ msgstr "Kör_be" - -#~ msgid "Background Type" -#~ msgstr "Háttér típusa" - -#~ msgid "I_nverted image" -#~ msgstr "In_vertált kép" - -#~ msgid "Im_age" -#~ msgstr "_Kép" - -#~ msgid "Fo_reground color" -#~ msgstr "E_lőtérszín" - -#~ msgid "Bac_kground color" -#~ msgstr "_Háttérszín" - -#~ msgid "S_elect here:" -#~ msgstr "Mega_dás itt:" - -#~ msgid "Background Color" -#~ msgstr "Háttérszín" - -#~ msgid "Cut image into paper tiles, and slide them" -#~ msgstr "Kép szétvágása papírcsempékre, majd azok elcsúsztatása" - -#~ msgid "September 31, 1999" -#~ msgstr "1999 szeptember 31." - -#~ msgid "_Paper Tile..." -#~ msgstr "_Papírcsempe…" - -#~ msgid "More _white (larger value)" -#~ msgstr "F_ehérebb (magasabb érték)" - -#~ msgid "More blac_k (smaller value)" -#~ msgstr "Fe_ketébb (alacsonyabb érték)" - -#~ msgid "_Middle value to peaks" -#~ msgstr "Középérték a ma_ximumra" - -#~ msgid "_Foreground to peaks" -#~ msgstr "Előtér _maximumra" - -#~ msgid "O_nly foreground" -#~ msgstr "_Csak előtér" - -#~ msgid "Only b_ackground" -#~ msgstr "Csak _háttér" - -#~ msgid "Mor_e opaque" -#~ msgstr "Átlátszatla_nabb" - -#~ msgid "More t_ransparent" -#~ msgstr "Á_tlátszóbb" - -#~ msgid "Propagate certain colors to neighboring pixels" -#~ msgstr "Bizonyos színek kiterjesztése a szomszédos képpontokra" - -#~ msgid "_Value Propagate..." -#~ msgstr "É_rték terjesztése…" - -#~ msgid "Shrink lighter areas of the image" -#~ msgstr "A kép világosabb területeinek csökkentése" - -#~ msgid "E_rode" -#~ msgstr "Zs_ugorítás" - -#~ msgid "Grow lighter areas of the image" -#~ msgstr "A kép világosabb területeinek növelése" - -#~ msgid "_Dilate" -#~ msgstr "N_yújtás" - -#~ msgid "Value Propagate" -#~ msgstr "Érték terjesztése" - -#~ msgid "Propagate" -#~ msgstr "Terjesztés" - -#~ msgid "Lower t_hreshold:" -#~ msgstr "_Alsó küszöb:" - -#~ msgid "_Upper threshold:" -#~ msgstr "Felső küs_zöb:" - -#~ msgid "_Propagating rate:" -#~ msgstr "Terjesztés_i arány:" - -#~ msgid "To l_eft" -#~ msgstr "_Balra" - -#~ msgid "To _right" -#~ msgstr "_Jobbra" - -#~ msgid "To _top" -#~ msgstr "_Fel" - -#~ msgid "Propagating _alpha channel" -#~ msgstr "Alfa-csato_rna terjesztése" - -#~ msgid "Propagating value channel" -#~ msgstr "Érték-csatorna terjesztése" - -#~ msgid "_Staggered" -#~ msgstr "_Lépcsőzet" - -#~ msgid "_Large staggered" -#~ msgstr "_Nagy lépcsőzet" - -#~ msgid "S_triped" -#~ msgstr "_Csíkozás" - -#~ msgid "_Wide-striped" -#~ msgstr "S_zéles csíkozás" - -#~ msgid "Lo_ng-staggered" -#~ msgstr "_Hosszú lépcsőzet" - -#~ msgid "_3x3" -#~ msgstr "_3x3" - -#~ msgid "Larg_e 3x3" -#~ msgstr "Nag_y 3x3" - -#~ msgid "_Hex" -#~ msgstr "He_xa" - -#~ msgid "_Dots" -#~ msgstr "_Pontok" - -#~ msgid "Simulate distortion produced by a fuzzy or low-res monitor" -#~ msgstr "" -#~ "Homályos illetve alacsony felbontású monitor által okozott torzítás " -#~ "szimulálása" - -#~ msgid "Vi_deo..." -#~ msgstr "_Videó…" - -#~ msgid "Video" -#~ msgstr "Videó" - -#~ msgid "Video Pattern" -#~ msgstr "Videóminta" - -#~ msgid "_Rotated" -#~ msgstr "_Elforgatott" - -#~ msgid "Smear image to give windblown effect" -#~ msgstr "Kép elkenése úgy, hogy szélfújta hatást keltsen" - -#~ msgid "Wi_nd..." -#~ msgstr "_Szél…" - -#~ msgid "Rendering blast" -#~ msgstr "Széllökés megjelenítése" - -#~ msgid "Wind" -#~ msgstr "Szél" - -#~ msgid "Style" -#~ msgstr "Stílus" - -#~ msgid "_Wind" -#~ msgstr "S_zél" - -#~ msgid "_Blast" -#~ msgstr "Szél_lökés" - -#~ msgid "_Left" -#~ msgstr "_Bal" - -#~ msgid "_Right" -#~ msgstr "_Jobb" - -#~ msgid "Edge Affected" -#~ msgstr "Érintett élek" - -#~ msgid "L_eading" -#~ msgstr "Kez_dő" - -#~ msgid "Tr_ailing" -#~ msgstr "_Végső" - -#~ msgid "Bot_h" -#~ msgstr "M_indkettő" - -#~ msgid "Higher values restrict the effect to fewer areas of the image" -#~ msgstr "" -#~ "Magasabb érték esetén az effektus a kép kevesebb területén fog megjelenni" - -#~ msgid "Higher values increase the magnitude of the effect" -#~ msgstr "Magasabb érték esetén az effektus erősebb hatású lesz" - -#~ msgid "Downloading image (%s of %s)" -#~ msgstr "Kép letöltése (%s / %s)" - -#~ msgid "Downloaded %s of image data" -#~ msgstr "%s képadat letöltve" - -#~ msgid "Uploaded %s of image data" -#~ msgstr "%s képadat feltöltve" - -#~ msgid "Connecting to server" -#~ msgstr "Kapcsolódás a kiszolgálóhoz" - -#~ msgid "Could not initialize libcurl" -#~ msgstr "Nem sikerült inicializálni a Libcurlt" - -#~ msgid "Downloading %s of image data" -#~ msgstr "%s képadat letöltése" - -#~ msgid "Opening '%s' for reading resulted in %s response code: %ld" -#~ msgstr "" -#~ "A(z) „%s” olvasásra való megnyitása a következő %s válaszkódot " -#~ "eredményezte: %ld" - -#~ msgid "wget exited abnormally on URI '%s'" -#~ msgstr "A Wget nem megfelelő módon lépett ki ezen URI hatására: „%s”" - -#~ msgid "(timeout is %d second)" -#~ msgid_plural "(timeout is %d seconds)" -#~ msgstr[0] "(várakozási idő: %d másodperc)" -#~ msgstr[1] "(várakozási idő: %d másodperc)" - -#~ msgid "Opening URI" -#~ msgstr "URI megnyitása" - -#~ msgid "A network error occurred: %s" -#~ msgstr "Hálózati hiba történt: %s" - -#~ msgid "Downloading unknown amount of image data" -#~ msgstr "Ismeretlen mennyiségű képadat letöltése" - -#~ msgid "URI" -#~ msgstr "URI" - -#~ msgid "Failed to save to temporary file '%s'" -#~ msgstr "Nem sikerült menteni a(z) „%s” átmeneti fájlba" - -#~| msgid "No compression" -#~ msgid "no compression" -#~ msgstr "nincs tömörítés" - -#~| msgid "_LZW" -#~ msgid "LZW" -#~ msgstr "LZW" - -#~| msgid "_Pack Bits" -#~ msgid "PackBits" -#~ msgstr "PackBits" - -#~| msgid "_Deflate" -#~ msgid "Deflate" -#~ msgstr "Deflate" - -#~| msgid "CCITT Group _3 fax" -#~ msgid "CCITT Group 3 fax" -#~ msgstr "CCITT Group 3 fax" - -#~| msgid "Compression" -#~ msgid "Compression" -#~ msgstr "Tömörítés" - -#~ msgid "The name `%s' is used already!" -#~ msgstr "A(z) „%s” név már foglalt." - -#~ msgid "Add a canvas texture to the image" -#~ msgstr "Vászon-textúra hozzáadása a képhez" - -#~ msgid "_Apply Canvas..." -#~ msgstr "Vászon alkalma_zása…" - -#~ msgid "Applying canvas" -#~ msgstr "Vászon alkalmazása" - -#~ msgid "Apply Canvas" -#~ msgstr "Vászon alkalmazása" - -#~ msgid "_Top-right" -#~ msgstr "_Felső-jobb" - -#~ msgid "Top-_left" -#~ msgstr "Felső-_bal" - -#~ msgid "_Bottom-left" -#~ msgstr "_Alsó-bal" - -#~ msgid "Bottom-_right" -#~ msgstr "Alsó-_jobb" - -#~ msgid "Stretch contrast to cover the maximum possible range" -#~ msgstr "" -#~ "Kontraszt kiterjesztése úgy, hogy a lehető legnagyobb tartományt fedje le" - -#~ msgid "_Stretch Contrast" -#~ msgstr "K_ontraszt nyújtása" - -#~ msgid "Auto-stretching contrast" -#~ msgstr "Kontraszt automatikus nyújtása" - -#~ msgid "c_astretch: cmap was NULL! Quitting...\n" -#~ msgstr "c_astretch: a cmap NULL. Kilépés…\n" - -#~ msgid "Stretch image contrast to cover the maximum possible range" -#~ msgstr "" -#~ "Képkontraszt kiterjesztése úgy, hogy a lehető legnagyobb tartományt fedje " -#~ "le" - -#~ msgid "Stretch _HSV" -#~ msgstr "_HSV-feszítés" - -#~ msgid "Auto-Stretching HSV" -#~ msgstr "Automatikus HSV-feszítés" - -#~ msgid "autostretch_hsv: cmap was NULL! Quitting...\n" -#~ msgstr "autostretch_hsv: a cmap NULL. Kilépés…\n" - -#~| msgid "Yellow" -#~ msgid "Yeallow" -#~ msgstr "Sárga" - -#~ msgid "High-resolution edge detection" -#~ msgstr "Nagy felbontású élkeresés" - -#~ msgid "_Laplace" -#~ msgstr "_Laplace" - -#~ msgid "Cleanup" -#~ msgstr "Tisztítás" - -#~ msgid "This plug-in can only handle RGBA image files with 8bit color depth." -#~ msgstr "" -#~ "Ez a bővítmény csak 8 bites színmélységű RGBA képeket képes kezelni." - -#~ msgid "Default RGB working space" -#~ msgstr "Alapértelmezett RGB munkaterület" - -#~ msgid "" -#~ "Data attached as 'icc-profile' does not appear to be an ICC color profile" -#~ msgstr "Az ICC-profilként csatolt adatok nem tűnnek ICC-színprofilnak" - -#~ msgid "Could not load ICC profile from '%s'" -#~ msgstr "Nem sikerült betölteni ICC-profilt innen: „%s”" - -#~ msgid "All files (*.*)" -#~ msgstr "Minden fájl (*.*)" - -#~ msgid "ICC color profile (*.icc, *.icm)" -#~ msgstr "ICC-színprofil (*.icc, *.icm)" - -#~ msgid "Corrects lens distortion" -#~ msgstr "Lencse torzításának javítása" - -#~ msgid "Lens Distortion..." -#~ msgstr "Lencse-torzítás…" - -#~ msgid "Lens distortion" -#~ msgstr "Lencse-torzítás" - -#~ msgid "Lens Distortion" -#~ msgstr "Lencse-torzítás" - -#~ msgid "_Main:" -#~ msgstr "_Fő:" - -#~ msgid "_Edge:" -#~ msgstr "S_zél:" - -#~ msgid "_Brighten:" -#~ msgstr "Fényesí_tés:" - -#~ msgid "_X shift:" -#~ msgstr "_X-eltolás:" - -#~ msgid "_Y shift:" -#~ msgstr "_Y-eltolás:" - -#~ msgid "Convert the image into irregular tiles" -#~ msgstr "A kép átalakítása szabálytalan csempékre" - -#~ msgid "_Mosaic..." -#~ msgstr "M_ozaik…" - -#~ msgid "Finding edges" -#~ msgstr "Szélek keresése" - -#~ msgid "Rendering tiles" -#~ msgstr "Elemek rajzolása" - -#~ msgid "Mosaic" -#~ msgstr "Mozaik" - -#~ msgid "Squares" -#~ msgstr "Négyzetek" - -#~ msgid "Hexagons" -#~ msgstr "Hatszögek" - -#~ msgid "Octagons & squares" -#~ msgstr "Nyolcszögek és négyzetek" - -#~ msgid "Triangles" -#~ msgstr "Háromszögek" - -#~ msgid "_Tiling primitives:" -#~ msgstr "_Csempézési alakzatok:" - -#~ msgid "Tile _size:" -#~ msgstr "Csempe mér_ete:" - -#~ msgid "Til_e spacing:" -#~ msgstr "Csempék _távolsága:" - -#~ msgid "Tile _neatness:" -#~ msgstr "Csempék sza_bályossága:" - -#~ msgid "Light _direction:" -#~ msgstr "Fény irán_ya:" - -#~ msgid "Color _variation:" -#~ msgstr "Színválto_zatosság:" - -#~ msgid "Co_lor averaging" -#~ msgstr "Szí_nek átlagolása" - -#~ msgid "Allo_w tile splitting" -#~ msgstr "Csempe_felosztás engedélyezése" - -#~ msgid "_Pitted surfaces" -#~ msgstr "_Lukacsos felületek" - -#~ msgid "_FG/BG lighting" -#~ msgstr "Előtér-/háttér_világítás" - -#~ msgid "Randomize hue/saturation/value independently" -#~ msgstr "" -#~ "Az árnyalat, a telítettség és az érték egymástól független, véletlenszerű " -#~ "beállítása" - -#~ msgid "HSV Noise..." -#~ msgstr "HSV-zaj…" - -#~ msgid "HSV Noise" -#~ msgstr "HSV-zaj" - -#~ msgid "_Holdness:" -#~ msgstr "Egye_nletesség:" - -#~ msgid "H_ue:" -#~ msgstr "Árny_alat:" - -#~ msgid "Rotate Image?" -#~ msgstr "Kép elforgatása?" - -#~ msgid "_Keep Orientation" -#~ msgstr "Tájolás megőr_zése" - -#~ msgid "According to the EXIF data, this image is rotated." -#~ msgstr "Az EXIF-adatok szerint ez a kép el van forgatva." - -#~ msgid "Would you like GIMP to rotate it into the standard orientation?" -#~ msgstr "Kívánja, hogy a GIMP elfordítsa azt az eredeti tájolás szerintire?" - -#~ msgid "" -#~ "Warning:\n" -#~ "The image you are loading has 16 bits per channel. GIMP can only handle 8 " -#~ "bit, so it will be converted for you. Information will be lost because of " -#~ "this conversion." -#~ msgstr "" -#~ "Figyelmeztetés:\n" -#~ "A betöltendő kép 16 bitet tartalmaz csatornánként. A GIMP csak 8 bitet " -#~ "tud kezelni, ezért a kép át lesz alakítva erre a formátumra. Ez bizonyos " -#~ "mértékű információvesztést okoz." - -#~ msgid "Property" -#~ msgstr "Tulajdonság" - -#~| msgid "Value" -#~ msgctxt "metadata-value" -#~ msgid "Value" -#~ msgstr "Érték" - -#~ msgid "Empty" -#~ msgstr "Üres" - -#~ msgid "Camera 1" -#~ msgstr "1. kamera" - -#~ msgid "Camera 2" -#~ msgstr "2. kamera" - -#~ msgid "Thumbnail" -#~ msgstr "Bélyegkép" - -#~ msgid "Import XMP from File" -#~ msgstr "XMP importálása fájlból" - -#~ msgid "Cannot create file" -#~ msgstr "Nem hozható létre fájl" - -#~ msgid "Some error occurred while saving" -#~ msgstr "Hiba történt mentés közben" - -#~ msgid "Could not close the file" -#~ msgstr "A fájl bezárása nem sikerült" - -#~ msgid "Export XMP to File" -#~ msgstr "XMP exportálása fájlba" - -#~ msgid "Image Properties" -#~ msgstr "Képtulajdonságok" - -#~ msgid "_Import XMP..." -#~ msgstr "XMP i_mportálása…" - -#~ msgid "_Export XMP..." -#~ msgstr "XMP e_xportálása…" - -#~ msgid "Propert_ies" -#~ msgstr "T_ulajdonságok" - -#~ msgid "Error: No XMP packet found" -#~ msgstr "Hiba: XMP-csomag nem található" - -#~ msgid "Error on line %d char %d: %s" -#~ msgstr "Hiba a(z) %d. sor %d. karakterénél: %s" - -#~ msgid "Expected text or optional element <%s>, found <%s> instead" -#~ msgstr "" -#~ "A várt érték: szöveg vagy <%s> opcionális elem; a kapott érték: <%s>" - -#~ msgid "Expected element <%s>, found <%s> instead" -#~ msgstr "A várt érték: <%s> elem; a kapott érték: <%s>" - -#~ msgid "Unknown element <%s>" -#~ msgstr "Ismeretlen elem: <%s>" - -#~ msgid "Unknown attribute \"%s\"=\"%s\" in element <%s>" -#~ msgstr "Ismeretlen attribútum („%s”=„%s”) ebben az elemben: <%s>" - -#~ msgid "Required attribute rdf:about missing in <%s>" -#~ msgstr "Az „rdf:about” kötelező attribútum hiányzik ebből: <%s>" - -#~ msgid "Nested elements (<%s>) are not allowed in this context" -#~ msgstr "Beágyazott elemek (<%s>) nem engedélyezettek ebben a kontextusban" - -#~ msgid "End of element <%s> not expected in this context" -#~ msgstr "<%s> elem végződése váratlan ebben a kontextusban" - -#~ msgid "The current element (<%s>) cannot contain text" -#~ msgstr "A jelenlegi elem (<%s>) nem tartalmazhat szöveget" - -#~ msgid "XMP packets must start with " -#~ msgstr "Az XMP-csomagoknak ezzel kell kezdődniük: " - -#~ msgid "XMP packets must end with " -#~ msgstr "Az XMP-csomagoknak ezzel kell végződniük: " - -#~ msgid "XMP cannot contain XML comments or processing instructions" -#~ msgstr "" -#~ "Az XMP nem tartalmazhat XML-megjegyzéseket és feldolgozási utasításokat" - -#~ msgid "_Modify red channel" -#~ msgstr "_Vörös-csatorna módosítása" - -#~ msgid "_Modify hue channel" -#~ msgstr "Árnyalat-csatorna m_ódosítása" - -#~ msgid "Mo_dify green channel" -#~ msgstr "_Zöld-csatorna módosítása" - -#~ msgid "Mo_dify saturation channel" -#~ msgstr "Telítettség-cs_atorna módosítása" - -#~ msgid "Mod_ify blue channel" -#~ msgstr "_Kék-csatorna módosítása" - -#~ msgid "Mod_ify luminosity channel" -#~ msgstr "Fényesség-_csatorna módosítása" - -#~ msgid "Red _frequency:" -#~ msgstr "Vörös-_frekvencia:" - -#~ msgid "Hue _frequency:" -#~ msgstr "Árn_yalat-frekvencia:" - -#~ msgid "Green fr_equency:" -#~ msgstr "Zöl_d-frekvencia:" - -#~ msgid "Saturation fr_equency:" -#~ msgstr "Telítettsé_g-frekvencia:" - -#~ msgid "Blue freq_uency:" -#~ msgstr "Kék-fr_ekvencia:" - -#~ msgid "Luminosity freq_uency:" -#~ msgstr "Fé_nyesség-frekvencia:" - -#~ msgid "Red _phaseshift:" -#~ msgstr "Vörös-fázisel_tolás:" - -#~ msgid "Hue _phaseshift:" -#~ msgstr "_Árnyalat-fáziseltolás:" - -#~ msgid "Green ph_aseshift:" -#~ msgstr "Zö_ld-fáziseltolás:" - -#~ msgid "Saturation ph_aseshift:" -#~ msgstr "Tel_ítettség-fáziseltolás:" - -#~ msgid "Blue pha_seshift:" -#~ msgstr "Kék-fáz_iseltolás:" - -#~ msgid "Luminosity pha_seshift:" -#~ msgstr "F_ényesség-fáziseltolás:" - -#~ msgid "Alter colors in various psychedelic ways" -#~ msgstr "Színek módosítása különféle pszichedelikus módszerekkel" - -#~ msgid "_Alien Map..." -#~ msgstr "_Idegen leképezés…" - -#~ msgid "Alien Map: Transforming" -#~ msgstr "Idegen leképezés: Átalakítás" - -#~ msgid "Alien Map" -#~ msgstr "Idegen leképezés" - -#~ msgid "Number of cycles covering full value range" -#~ msgstr "A teljes értéktartományt lefedő ciklusok száma" - -#~ msgid "Phase angle, range 0-360" -#~ msgstr "Fázisszög; lehetséges értékek: 0-360" - -#~ msgid "_RGB color model" -#~ msgstr "_RGB színmodell" - -#~ msgid "_HSL color model" -#~ msgstr "_HSL színmodell" - -#~ msgid "Tried to display an invalid layer." -#~ msgstr "Érvénytelen réteg megjelenítése lett megkísérelve." - -#~ msgid "Antialias using the Scale3X edge-extrapolation algorithm" -#~ msgstr "Élsimítás a Scale3X szél-extrapolációs módszerrel" - -#~ msgid "_Antialias" -#~ msgstr "Éls_imítás" - -#~ msgid "Antialiasing..." -#~ msgstr "Élsimítás…" - -#~ msgid "Simulate movement using directional blur" -#~ msgstr "Mozgás szimulálása irányított elmosással" - -#~ msgid "_Motion Blur..." -#~ msgstr "Elmosás el_mozdítással…" - -#~ msgid "Motion blurring" -#~ msgstr "Elmosás elmozdítással" - -#~ msgid "Motion Blur" -#~ msgstr "Elmosás elmozdítással" - -#~ msgid "Blur Type" -#~ msgstr "Elmosás típusa" - -#~ msgctxt "blur-type" -#~ msgid "_Linear" -#~ msgstr "_Lineáris" - -#~ msgctxt "blur-type" -#~ msgid "_Radial" -#~ msgstr "Sugá_rirányú" - -#~ msgctxt "blur-type" -#~ msgid "_Zoom" -#~ msgstr "_Nagyítás" - -#~ msgid "Blur Center" -#~ msgstr "Elmosási középpont" - -#~ msgid "Blur _outward" -#~ msgstr "Elmosás k_ifelé" - -#~ msgid "Blur Parameters" -#~ msgstr "Elmosás paraméterei" - -#~ msgid "Alter colors by mixing RGB Channels" -#~ msgstr "Színek módosítása az RGB-csatornák keverésével" - -#~ msgid "Channel Mi_xer..." -#~ msgstr "_Csatornakeverő…" - -#~ msgid "Channel Mixer" -#~ msgstr "Csatornakeverő" - -#~ msgid "O_utput channel:" -#~ msgstr "K_imeneti csatorna:" - -#~ msgid "_Monochrome" -#~ msgstr "Monok_róm" - -#~ msgid "Preserve _luminosity" -#~ msgstr "_Fényesség megtartása" - -#~ msgid "Load Channel Mixer Settings" -#~ msgstr "Csatornakeverő beállításainak betöltése" - -#~ msgid "Save Channel Mixer Settings" -#~ msgstr "Csatornakeverő beállításainak mentése" - -#~ msgid "Convert a specified color to transparency" -#~ msgstr "Egy megadott szín átalakítása átlátszósággá" - -#~ msgid "Color to _Alpha..." -#~ msgstr "Színből a_lfa…" - -#~ msgid "Removing color" -#~ msgstr "Szín eltávolítása" - -#~ msgid "Color to Alpha" -#~ msgstr "Színből alfa" - -#~ msgctxt "color-to-alpha" -#~ msgid "From:" -#~ msgstr "Innen:" - -#~ msgid "Color to Alpha Color Picker" -#~ msgstr "„Színből alfa” színpipetta" - -#~ msgid "to alpha" -#~ msgstr "alfára" - -#~ msgid "_Luma y470f:" -#~ msgstr "Fényesség y_470f:" - -#~ msgid "_Blueness cb470f:" -#~ msgstr "Kékség cb470_f:" - -#~ msgid "_Redness cr470f:" -#~ msgstr "_Vörösesség cr470f:" - -#~ msgid "_Luma y709f:" -#~ msgstr "Fényesség y70_9f:" - -#~ msgid "_Blueness cb709f:" -#~ msgstr "_Kékség cb709f:" - -#~ msgid "_Redness cr709f:" -#~ msgstr "Vörös_esség cr709f:" - -#~ msgid "Image is not a gray image (bpp=%d)" -#~ msgstr "A kép nem szürkeárnyalatos (bpp=%d)" - -#~ msgid "Remove empty borders from the image" -#~ msgstr "A kép üres keretének eltávolítása" - -#~ msgid "Autocrop Imag_e" -#~ msgstr "Kép a_utomatikus vágása" - -#~ msgid "Remove empty borders from the layer" -#~ msgstr "A réteg üres keretének eltávolítása" - -#~ msgid "Autocrop Lay_er" -#~ msgstr "Réteg a_utomatikus vágása" - -#~ msgid "Cropping" -#~ msgstr "Vágás" - -#~ msgid "Convert the image into randomly rotated square blobs" -#~ msgstr "A kép átalakítása véletlenszerűen elforgatott négyzet-blokkokra" - -#~ msgid "_Cubism..." -#~ msgstr "_Kubizmus…" - -#~ msgid "Cubism" -#~ msgstr "Kubizmus" - -#~ msgid "_Tile size:" -#~ msgstr "Csempe mére_te:" - -#~ msgid "_Use background color" -#~ msgstr "_Háttérszín használata" - -#~ msgid "Cubistic transformation" -#~ msgstr "Kubista átalakítás" - -#~ msgid "hue_l" -#~ msgstr "árnyalat_l" - -#~ msgid "saturation_l" -#~ msgstr "telítettség_l" - -#~ msgid "luma-y470f" -#~ msgstr "fényesség-y470f" - -#~ msgid "blueness-cb470f" -#~ msgstr "kékség-cb470f" - -#~ msgid "redness-cr470f" -#~ msgstr "vörösesség-cr470f" - -#~ msgid "luma-y709f" -#~ msgstr "fényesség-y709f" - -#~ msgid "blueness-cb709f" -#~ msgstr "kékség-cb709f" - -#~ msgid "redness-cr709f" -#~ msgstr "vörösesség-cr709f" - -#~ msgid "GIMP brushes are either GRAYSCALE or RGBA" -#~ msgstr "A GIMP ecsetei vagy SZÜRKEÁRNYALATOSAK vagy RGBA-k" - -#~ msgid "Error in GIMP brush pipe file." -#~ msgstr "Hiba a GIMP-képecsetfájlban." - -#~ msgid "Couldn't load one brush in the pipe, giving up." -#~ msgstr "Az ecset egyik képe nem tölthető be; megszakítás." - -#~ msgid "RGB565" -#~ msgstr "RGB565" - -#~ msgid "Random Hurl" -#~ msgstr "Véletlenszerű zaj" - -#~ msgid "Random Pick" -#~ msgstr "Véletlenszerű kiválasztás" - -#~ msgid "Random Slur" -#~ msgstr "Véletlenszerű elmosás csúsztatással" - -#~ msgid "Completely randomize a fraction of pixels" -#~ msgstr "A képpontok egy részének teljesen véletlenszerűvé tétele" - -#~ msgid "Randomly interchange some pixels with neighbors" -#~ msgstr "Bizonyos képpontok véletlenszerű felcserélése a szomszédaikkal" - -#~ msgid "Randomly slide some pixels downward (similar to melting)" -#~ msgstr "" -#~ "Bizonyos képpontok lefelé csúsztatása véletlenszerűen (olvadásszerűen)" - -#~ msgid "_Hurl..." -#~ msgstr "Vé_letlenszerű zaj…" - -#~ msgid "_Pick..." -#~ msgstr "Ki_választás…" - -#~ msgid "_Slur..." -#~ msgstr "_Elmosás csúsztatással…" - -#~ msgid "R_andomization (%):" -#~ msgstr "Véletle_nszerűség %-a:" - -#~ msgid "Percentage of pixels to be filtered" -#~ msgstr "A szűrendő képpontok százaléka" - -#~ msgid "R_epeat:" -#~ msgstr "_Ismétlés:" - -#~ msgid "Number of times to apply filter" -#~ msgstr "Ennyiszer kell alkalmazni a szűrőt" - -#~ msgid "Move pixels around randomly" -#~ msgstr "Képpontok véletlenszerű áthelyezése" - -#~ msgid "Sp_read..." -#~ msgstr "_Szórás…" - -#~ msgid "Spreading" -#~ msgstr "Szórás" - -#~ msgid "Spread" -#~ msgstr "Szórás" - -#~ msgid "Spread Amount" -#~ msgstr "Szórási mennyiség" - -#~ msgid "Simplify image into an array of solid-colored squares" -#~ msgstr "A kép egyszerűsítése úgy, hogy egyenletes színű négyzetekből álljon" - -#~ msgid "_Pixelize..." -#~ msgstr "_Pixelesítés…" - -#~ msgid "Pixelizing" -#~ msgstr "Pixelesítés" - -#~ msgid "Pixelize" -#~ msgstr "Pixelesítés" - -#~ msgid "Pixel _width:" -#~ msgstr "Képpont s_zélessége:" - -#~ msgid "Pixel _height:" -#~ msgstr "Képpont m_agassága:" - -#~ msgid "Create a random plasma texture" -#~ msgstr "Véletlenszerű plazma-textúra létrehozása" - -#~ msgid "_Plasma..." -#~ msgstr "_Plazma…" - -#~ msgid "Plasma" -#~ msgstr "Plazma" - -#~ msgid "Random _seed:" -#~ msgstr "Véletlenszám-generálás _kiindulóértéke:" - -#~ msgid "T_urbulence:" -#~ msgstr "Ö_rvénylés:" - -#~ msgid "Convert image to or from polar coordinates" -#~ msgstr "Kép átalakítása polárkoordinátásra vagy polárkoordinátásról" - -#~ msgid "P_olar Coordinates..." -#~ msgstr "Polárkoordi_náták…" - -#~ msgid "Polar coordinates" -#~ msgstr "Polárkoordináták" - -#~ msgid "Polar Coordinates" -#~ msgstr "Polárkoordináták" - -#~ msgid "Circle _depth in percent:" -#~ msgstr "Körmé_lység százalékban:" - -#~ msgid "Offset _angle:" -#~ msgstr "_Eltolási szög:" - -#~ msgid "_Map backwards" -#~ msgstr "Leképezés _visszafelé" - -#~ msgid "" -#~ "If checked the mapping will begin at the right side, as opposed to " -#~ "beginning at the left." -#~ msgstr "" -#~ "Ha be van jelölve, akkor a leképezés a jobb oldalon kezdődik (nem pedig a " -#~ "bal oldalon)." - -#~ msgid "Map from _top" -#~ msgstr "Leképezés _felülről" - -#~ msgid "" -#~ "If unchecked the mapping will put the bottom row in the middle and the " -#~ "top row on the outside. If checked it will be the opposite." -#~ msgstr "" -#~ "Ha nincs bejelölve, akkor a leképezés az alsó részt középre helyezi, a " -#~ "felsőt pedig kívülre. Bejelölés esetén ennek az ellenkezője történik." - -#~ msgid "To _polar" -#~ msgstr "Polár_ra" - -#~ msgid "" -#~ "If unchecked the image will be circularly mapped onto a rectangle. If " -#~ "checked the image will be mapped onto a circle." -#~ msgstr "" -#~ "Ha nincs bejelölve, akkor a kép körkörösen lesz leképezve egy téglalapra. " -#~ "Bejelölés esetén a kép egy körre lesz leképezve." - -#~ msgid "Remove the red eye effect caused by camera flashes" -#~ msgstr "A kamerák vakuja által okozott „vörös szem” effektus eltávolítása" - -#~ msgid "_Red Eye Removal..." -#~ msgstr "Vörös sz_em eltávolítása…" - -#~ msgid "Red Eye Removal" -#~ msgstr "Vörös szem eltávolítása" - -#~ msgid "Threshold for the red eye color to remove." -#~ msgstr "Eltávolítási küszöb a vörösszem-színhez." - -#~ msgid "Manually selecting the eyes may improve the results." -#~ msgstr "A szemek kézi kijelölése javíthatja az eredményt." - -#~ msgid "Removing red eye" -#~ msgstr "Vörös szem eltávolítása" - -#~ msgid "Replace partial transparency with the current background color" -#~ msgstr "Részleges átlátszóság helyettesítése a jelenlegi háttérszínnel" - -#~ msgid "_Semi-Flatten" -#~ msgstr "Félig-lapí_tás" - -#~ msgid "Semi-Flattening" -#~ msgstr "Félig-lapítás" - -#~ msgid "Shift each row of pixels by a random amount" -#~ msgstr "Minden képpont-sor eltolása véletlenszerű mértékben" - -#~ msgid "_Shift..." -#~ msgstr "_Eltolás…" - -#~ msgid "Shifting" -#~ msgstr "Eltolás" - -#~ msgid "Shift" -#~ msgstr "Eltolás" - -#~ msgid "Shift _horizontally" -#~ msgstr "_Vízszintes eltolás" - -#~ msgid "Shift _vertically" -#~ msgstr "_Függőleges eltolás" - -#~ msgid "Shift _amount:" -#~ msgstr "Eltolás mé_rtéke:" - -#~ msgid "Make transparency all-or-nothing" -#~ msgstr "Az átlátszóság teljes vagy nulla legyen" - -#~ msgid "_Threshold Alpha..." -#~ msgstr "Alfa-küszö_b…" - -#~ msgid "The layer has its alpha channel locked." -#~ msgstr "A réteg alfa-csatornája zárolva van." - -#~ msgid "RGBA/GRAYA drawable is not selected." -#~ msgstr "" -#~ "Nincs kijelölve megfelelő RGB-kódolású (RGBA) vagy szürkeárnyalatos " -#~ "rajzterület." - -#~ msgid "Coloring transparency" -#~ msgstr "Átlátszóság színezése" - -#~ msgid "Threshold Alpha" -#~ msgstr "Alfa-küszöb" - -#~ msgid "Alters edges to make the image seamlessly tileable" -#~ msgstr "" -#~ "Szélek módosítása úgy, hogy a kép alkalmas legyen finom átmenetű " -#~ "csempézéshez" - -#~ msgid "_Make Seamless" -#~ msgstr "F_olytonossá tétel" - -#~ msgid "Tiler" -#~ msgstr "Csempézés" - -#~ msgid "Invert the brightness of each pixel" -#~ msgstr "Minden képpont fényerejének megfordítása" - -#~ msgid "_Value Invert" -#~ msgstr "Érték in_vertálása" - -#~ msgid "Value Invert" -#~ msgstr "Érték invertálása" - -#~ msgid "Distort the image with waves" -#~ msgstr "Kép torzítása hullámokkal" - -#~ msgid "_Waves..." -#~ msgstr "_Hullámok…" - -#~ msgid "_Reflective" -#~ msgstr "Fény_visszaverés" - -#~ msgid "_Amplitude:" -#~ msgstr "_Amplitúdó:" - -#~ msgid "_Phase:" -#~ msgstr "Fá_zis:" - -#~ msgid "_Wavelength:" -#~ msgstr "_Hullámhossz:" - -#~ msgid "Waving" -#~ msgstr "Hullámzás" - -#~ msgid "Distort an image by whirling and pinching" -#~ msgstr "Kép torzítása csavarással és összehúzással" - -#~ msgid "W_hirl and Pinch..." -#~ msgstr "_Csavarás és összehúzás…" - -#~ msgid "Whirling and pinching" -#~ msgstr "Csavarás és összehúzás" - -#~ msgid "Whirl and Pinch" -#~ msgstr "Csavarás és összehúzás" - -#~ msgid "_Whirl angle:" -#~ msgstr "_Csavarási szög:" - -#~ msgid "_Pinch amount:" -#~ msgstr "Össze_húzás mértéke:" - -#~ msgid "GIMP compressed XJT image" -#~ msgstr "GIMP tömörített XJT-kép" - -#~ msgid "XJT file contains unknown layermode %d" -#~ msgstr "Az XJT-fájl ismeretlen rétegmódot (%d) tartalmaz" - -#~ msgid "Warning: unsupported layermode %d saved to XJT" -#~ msgstr "Figyelmeztetés: nem támogatott rétegmód (%d) XJT-be mentve" - -#~ msgid "XJT file contains unknown pathtype %d" -#~ msgstr "Az XJT-fájl ismeretlen útvonaltípust (%d) tartalmaz" - -#~ msgid "Warning: unsupported pathtype %d saved to XJT" -#~ msgstr "Figyelmeztetés: nem támogatott útvonaltípus (%d) XJT-be mentve" - -#~ msgid "XJT file contains unknown unittype %d" -#~ msgstr "Az XJT-fájl ismeretlen egységtípust (%d) tartalmaz" - -#~ msgid "Warning: unsupported unittype %d saved to XJT" -#~ msgstr "Figyelmeztetés: nem támogatott egységtípus (%d) XJT-be mentve" - -#~ msgid "XJT" -#~ msgstr "XJT" - -#~ msgid "Optimize" -#~ msgstr "Optimalizálás" - -#~ msgid "Clear transparent" -#~ msgstr "Átlátszó részek törlése" - -#~ msgid "Smoothing:" -#~ msgstr "Simítás:" - -#~ msgid "Could not create working folder '%s': %s" -#~ msgstr "Nem sikerült létrehozni „%s” munkakönyvtárt: %s" - -#~ msgid "Error: Could not read XJT property file '%s'." -#~ msgstr "Hiba: nem sikerült beolvasni a(z) „%s” XJT-tulajdonságfájlt." - -#~ msgid "Error: XJT property file '%s' is empty." -#~ msgstr "Hiba: a(z) „%s” XJT-tulajdonságfájl üres." - -#~ msgid "Save as Text" -#~ msgstr "Mentés szövegként" - -#~ msgid "Save as C-Source" -#~ msgstr "Mentés C forrásba" - -#~ msgid "Save as Brush" -#~ msgstr "Mentés ecset formátumba" - -#~ msgid "Save as GIF" -#~ msgstr "Mentés GIF formátumba" - -#~ msgid "Layer %s doesn't have an alpha channel, skipped" -#~ msgstr "A(z) %s réteg nem rendelkezik alfa-csatornával; kihagyva" - -#~ msgid "Save as HTML table" -#~ msgstr "Mentés HTML-táblaként" - -#~ msgid "Save as MNG" -#~ msgstr "Mentés MNG formátumban" - -#~ msgid "Save as Pattern" -#~ msgstr "Mentés mintaként" - -#~ msgid "pixels/%s" -#~ msgstr "képpont/%s" - -#~ msgid "Save as PNG" -#~ msgstr "Mentés PNG formátumban" - -#~ msgid "Save _gamma" -#~ msgstr "_Gamma mentése" - -#~ msgid "Save as PNM" -#~ msgstr "Mentés PNM formátumba" - -#~ msgid "Ascii" -#~ msgstr "ASCII" - -#~ msgid "" -#~ "Error starting Ghostscript. Make sure that Ghostscript is installed and - " -#~ "if necessary - use the environment variable GS_PROG to tell GIMP about " -#~ "its location.\n" -#~ "(%s)" -#~ msgstr "" -#~ "Hiba a Ghostscript indításakor. Bizonyosodjon meg arról, hogy a " -#~ "Ghostscript telepítve van és – ha szükséges – használja a GS_PROG " -#~ "környezeti változót, amellyel a GIMP számára a Ghostscript helyét lehet " -#~ "megadni.\n" -#~ "(%s)" - -#~ msgid "Save as PSP" -#~ msgstr "Mentés PSP formátumba" - -#~ msgid "Save as TGA" -#~ msgstr "Mentés TGA formátumba" - -#~ msgid "Save as TIFF" -#~ msgstr "Mentés TIFF formátumba" - -#~ msgid "Save as XBM" -#~ msgstr "Mentés XBM formátumba" - -#~ msgid "Save as XPM" -#~ msgstr "Mentés XPM formátumba" - -#~ msgid "A big hello from the GIMP team!" -#~ msgstr "Üdvözlet a GIMP-csapattól." - -#~ msgid "Gee Zoom" -#~ msgstr "Nagyítás" - -#~ msgid "Thank You for Choosing GIMP" -#~ msgstr "Köszönjük, hogy a GIMP-et választotta" - -#~ msgid "An obsolete creation by %s" -#~ msgstr "%s egyik elavult alkotása" - -#~ msgid "Gee Slime" -#~ msgstr "Iszap" - -#~ msgid "A less obsolete creation by %s" -#~ msgstr "%s egyik kevésbé elavult alkotása" - -#~ msgid "There was an error taking the screenshot." -#~ msgstr "Hiba történt a képernyőkép elkészítése közben." - -#~ msgid "" -#~ "Web browser not specified.\n" -#~ "Please specify a web browser using the Preferences dialog." -#~ msgstr "" -#~ "Webböngésző nem lett megadva.\n" -#~ "Adjon meg egyet a Beállításoknál." - -#~ msgid "" -#~ "Could not parse the web browser command specified in the Preferences " -#~ "dialog:\n" -#~ "\n" -#~ "%s" -#~ msgstr "" -#~ "A beállításoknál megadott webböngésző-parancs nem értelmezhető:\n" -#~ "\n" -#~ "%s" - -#~ msgid "" -#~ "Could not execute the web browser specified in the Preferences dialog:\n" -#~ "\n" -#~ "%s" -#~ msgstr "" -#~ "A beállításoknál megadott webböngésző nem indítható:\n" -#~ "\n" -#~ "%s" - -#~ msgid "Save as BMP" -#~ msgstr "Mentés BMP formátumban" - -#~ msgid "GFLI 1.3 - Save framestack" -#~ msgstr "GFLI 1.3 – képkockák mentése" - -#~ msgid "File size: %02.01f kB" -#~ msgstr "Fájlméret: %02.01f kB" - -#~ msgid "Save as JPEG" -#~ msgstr "Mentés JPEG formátumba" - -#~ msgid "Frequency (rows):" -#~ msgstr "Gyakoriság (sor):" - -#~ msgid "2x1,1x1,1x1 (4:2:2)" -#~ msgstr "2x1,1x1,1x1 (4:2:2)" - -#~ msgid "1x2,1x1,1x1" -#~ msgstr "1x2,1x1,1x1" - -#~ msgid "2x2,1x1,1x1 (smallest file)" -#~ msgstr "2x2,1x1,1x1 (legkisebb fájl)" - -#~ msgid "Save as SGI" -#~ msgstr "Mentés SGI formátumba" - -#~ msgid "Co_nnect" -#~ msgstr "Ka_pcsolódás" - -#~ msgid "Connect _anonymously" -#~ msgstr "Kapcsolódás né_vtelenül" - -#~ msgid "Connect as u_ser:" -#~ msgstr "_Felhasználónév a kapcsolódáshoz:" - -#~ msgid "_Username:" -#~ msgstr "Fel_használónév:" - -#~ msgid "_Domain:" -#~ msgstr "_Tartomány:" - -#~ msgid "_Forget password immediately" -#~ msgstr "Jelszó a_zonnali elfelejtése" - -#~ msgid "_Remember password until you logout" -#~ msgstr "Jelszó megjegyzése k_ijelentkezésig" - -#~ msgid "_Remember forever" -#~ msgstr "Megjegyzés kor_látlan időre" - -#~ msgid "Uploading %s of image data" -#~ msgstr "%s képadat feltöltése" - -#~ msgid "Failed to write %s to '%s': %s" -#~ msgstr "Nem sikerült írni %s mennyiséget ide: „%s”: %s" - -#~ msgid "Save as XJT" -#~ msgstr "Mentés XJT formátumba" - -#~ msgid "Sizes:" -#~ msgstr "Méretek:" - -#~ msgid "Size:" -#~ msgstr "Méret:" - -#~ msgid "Send to Back" -#~ msgstr "Hátulra helyezés" From 7067c3add38658e070cab0d005033b375171d59b Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 8 Feb 2019 11:40:49 +0100 Subject: [PATCH 467/984] Issue #2922: Some sentences appear untranslated. (cherry picked from commit 60c334a77901ba38fb437d809383cad7b6164e3b) --- app/actions/tools-actions.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/actions/tools-actions.c b/app/actions/tools-actions.c index 6d33848cd6..d7a0b585ae 100644 --- a/app/actions/tools-actions.c +++ b/app/actions/tools-actions.c @@ -714,31 +714,31 @@ tools_actions_setup (GimpActionGroup *group) G_N_ELEMENTS (tools_warp_effect_hardness_actions), G_CALLBACK (tools_warp_effect_hardness_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "tools-action", tools_opacity_actions, G_N_ELEMENTS (tools_opacity_actions), G_CALLBACK (tools_opacity_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "tools-action", tools_size_actions, G_N_ELEMENTS (tools_size_actions), G_CALLBACK (tools_size_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "tools-action", tools_aspect_actions, G_N_ELEMENTS (tools_aspect_actions), G_CALLBACK (tools_aspect_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "tools-action", tools_angle_actions, G_N_ELEMENTS (tools_angle_actions), G_CALLBACK (tools_angle_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "tools-action", tools_spacing_actions, G_N_ELEMENTS (tools_spacing_actions), G_CALLBACK (tools_spacing_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "tools-action", tools_hardness_actions, G_N_ELEMENTS (tools_hardness_actions), G_CALLBACK (tools_hardness_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "tools-action", tools_force_actions, G_N_ELEMENTS (tools_force_actions), G_CALLBACK (tools_force_cmd_callback)); From 95be8d076902f44e60877c6bd3c43e8ed5d26883 Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 8 Feb 2019 13:30:39 +0100 Subject: [PATCH 468/984] po: fix msgctxt s/view-action/view-zoom-action/ for 5 strings. Similar to master commit cb025cec6403597c9ec767cba2adc6adcf74219f, except that I just redid the search-replace as there were annoying conflict merge (was easier to just redo massive search-replace). --- po/ar.po | 10 +++++----- po/ca.po | 10 +++++----- po/ca@valencia.po | 10 +++++----- po/cs.po | 10 +++++----- po/da.po | 10 +++++----- po/de.po | 10 +++++----- po/el.po | 10 +++++----- po/en_GB.po | 10 +++++----- po/eo.po | 10 +++++----- po/es.po | 10 +++++----- po/eu.po | 10 +++++----- po/fi.po | 10 +++++----- po/fr.po | 10 +++++----- po/gl.po | 10 +++++----- po/hr.po | 10 +++++----- po/hu.po | 10 +++++----- po/id.po | 10 +++++----- po/is.po | 10 +++++----- po/it.po | 10 +++++----- po/ja.po | 10 +++++----- po/ko.po | 10 +++++----- po/lv.po | 10 +++++----- po/mr.po | 10 +++++----- po/ne.po | 10 +++++----- po/nl.po | 10 +++++----- po/pl.po | 10 +++++----- po/pt_BR.po | 10 +++++----- po/ro.po | 10 +++++----- po/ru.po | 10 +++++----- po/sl.po | 10 +++++----- po/sr.po | 10 +++++----- po/sv.po | 10 +++++----- po/tr.po | 10 +++++----- po/uk.po | 10 +++++----- po/zh_CN.po | 10 +++++----- po/zh_TW.po | 10 +++++----- 36 files changed, 180 insertions(+), 180 deletions(-) diff --git a/po/ar.po b/po/ar.po index 3c5b63ef71..57b49fbf53 100644 --- a/po/ar.po +++ b/po/ar.po @@ -9268,17 +9268,17 @@ msgstr "تحول إلى منظور ملء الشاشة" #: ../app/actions/view-actions.c:315 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "استخدم عامل تقريب مخصص" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -9314,13 +9314,13 @@ msgstr "قرّب" #: ../app/actions/view-actions.c:354 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "بعّد" #: ../app/actions/view-actions.c:359 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "قرّب" diff --git a/po/ca.po b/po/ca.po index 340e6c3bdd..d7c9a5f655 100644 --- a/po/ca.po +++ b/po/ca.po @@ -9516,17 +9516,17 @@ msgid "Toggle fullscreen view" msgstr "Commuta la vista en pantalla completa" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Defineix un factor d'ampliació/reducció" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Redueix al màxim possible" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Amplia al màxim possible" @@ -9561,12 +9561,12 @@ msgid "Zoom In" msgstr "Amplia" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Redueix molt" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Amplia molt" diff --git a/po/ca@valencia.po b/po/ca@valencia.po index a8c7b97212..b1bae87033 100644 --- a/po/ca@valencia.po +++ b/po/ca@valencia.po @@ -9252,17 +9252,17 @@ msgid "Toggle fullscreen view" msgstr "Commuta la vista en pantalla completa" #: ../app/actions/view-actions.c:315 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Defineix un factor de zoom" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Redueix al màxim possible" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Amplia al màxim possible" @@ -9297,12 +9297,12 @@ msgid "Zoom In" msgstr "Amplia" #: ../app/actions/view-actions.c:354 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Redueix molt" #: ../app/actions/view-actions.c:359 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Amplia molt" diff --git a/po/cs.po b/po/cs.po index c6f70845af..d4181c87a2 100644 --- a/po/cs.po +++ b/po/cs.po @@ -9670,17 +9670,17 @@ msgid "Toggle fullscreen view" msgstr "Přepnout zobrazení na celou obrazovku" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Nastavit poměr přiblížení" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Oddálit co nejvíc" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Přiblížit co nejvíc" @@ -9716,13 +9716,13 @@ msgstr "Přiblížit" #: ../app/actions/view-actions.c:360 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Oddálit" #: ../app/actions/view-actions.c:365 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Přiblížit" diff --git a/po/da.po b/po/da.po index caecf12665..e1b4339549 100644 --- a/po/da.po +++ b/po/da.po @@ -9858,17 +9858,17 @@ msgid "Toggle fullscreen view" msgstr "Slå fuldskærmsvisning til/fra" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Angiv zoomfaktor" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Zoom så langt ud som muligt" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Zoom så langt ind som muligt" @@ -9903,12 +9903,12 @@ msgid "Zoom In" msgstr "Zoom ind" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Zoom langt ud" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Zoom langt ind" diff --git a/po/de.po b/po/de.po index d7b6b10c18..551bc05792 100644 --- a/po/de.po +++ b/po/de.po @@ -9752,17 +9752,17 @@ msgid "Toggle fullscreen view" msgstr "In Vollbildansicht umschalten" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Vergrößerungsfaktor festlegen" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "So weit wie möglich verkleinern" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "So weit wie möglich vergrößern" @@ -9797,12 +9797,12 @@ msgid "Zoom In" msgstr "Vergrößern" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Stark verkleinern" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Stark vergrößern" diff --git a/po/el.po b/po/el.po index ad72aeed25..893d2b9c9e 100644 --- a/po/el.po +++ b/po/el.po @@ -9726,17 +9726,17 @@ msgid "Toggle fullscreen view" msgstr "Εναλλαγή προβολής πλήρους οθόνης" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Ορισμός συντελεστή εστίασης" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Μέγιστη δυνατή σμίκρυνση" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Μέγιστη δυνατή μεγέθυνση" @@ -9771,12 +9771,12 @@ msgid "Zoom In" msgstr "Μεγέθυνση" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Σημαντική σμίκρυνση" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Σημαντική μεγέθυνση" diff --git a/po/en_GB.po b/po/en_GB.po index 5dad5b4c52..ece5b48a0b 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -9662,17 +9662,17 @@ msgid "Toggle fullscreen view" msgstr "Toggle fullscreen view" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Set zoom factor" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Zoom out as far as possible" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Zoom in as far as possible" @@ -9707,12 +9707,12 @@ msgid "Zoom In" msgstr "Zoom In" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Zoom out a lot" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Zoom in a lot" diff --git a/po/eo.po b/po/eo.po index d276b12cae..b9623dd001 100644 --- a/po/eo.po +++ b/po/eo.po @@ -9916,17 +9916,17 @@ msgstr "Baskuligi la tutekranan vidon" #: ../app/actions/view-actions.c:315 #, fuzzy #| msgid "Select Zoom Ratio" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Elekti proporcion de zomo" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -9963,14 +9963,14 @@ msgstr "Enzomi" #: ../app/actions/view-actions.c:354 #, fuzzy #| msgid "Zoom out" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Elzomi" #: ../app/actions/view-actions.c:359 #, fuzzy #| msgid "Zoom in" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Enzomi" diff --git a/po/es.po b/po/es.po index ff726b2fae..11490f0bba 100644 --- a/po/es.po +++ b/po/es.po @@ -9821,17 +9821,17 @@ msgid "Toggle fullscreen view" msgstr "Activa o desactiva la vista de pantalla completa" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Establece factor de ampliación" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Reducir lo máximo posible" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Ampliar lo máximo posible" @@ -9866,12 +9866,12 @@ msgid "Zoom In" msgstr "Ampliar" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Reducir mucho" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Ampliar mucho" diff --git a/po/eu.po b/po/eu.po index 9fa8d21d09..5efeac8c9a 100644 --- a/po/eu.po +++ b/po/eu.po @@ -9136,17 +9136,17 @@ msgid "Toggle fullscreen view" msgstr "Txandakatu pantaila osoko ikuspegia" #: ../app/actions/view-actions.c:315 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Ezarri zoomaren faktorea" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Txikiagotu ahalik eta gehien" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Handiagotu ahalik eta gehien" @@ -9181,12 +9181,12 @@ msgid "Zoom In" msgstr "Handiagotu" #: ../app/actions/view-actions.c:354 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Txikiagotu asko" #: ../app/actions/view-actions.c:359 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Handiagotu asko" diff --git a/po/fi.po b/po/fi.po index 2c49b7defd..805589cc40 100644 --- a/po/fi.po +++ b/po/fi.po @@ -10335,17 +10335,17 @@ msgstr "Vaihda kokoruutunäkymään" #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Aseta oma lähennyssuhde" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -10382,14 +10382,14 @@ msgstr "Suurenna" #: ../app/actions/view-actions.c:360 #, fuzzy #| msgid "Zoom out" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Pienennä" #: ../app/actions/view-actions.c:365 #, fuzzy #| msgid "Zoom in" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Suurenna" diff --git a/po/fr.po b/po/fr.po index 8f8bbd8a13..68a59ccea3 100644 --- a/po/fr.po +++ b/po/fr.po @@ -9744,17 +9744,17 @@ msgid "Toggle fullscreen view" msgstr "Basculer la vue plein écran" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Définir le facteur de zoom" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Zoom arrière autant que possible" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Zoom avant autant que possible" @@ -9789,12 +9789,12 @@ msgid "Zoom In" msgstr "Zoom avant" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Zoom beaucoup en arrière" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Zoom beaucoup en avant" diff --git a/po/gl.po b/po/gl.po index 970a07916a..2973c882fb 100644 --- a/po/gl.po +++ b/po/gl.po @@ -9645,17 +9645,17 @@ msgstr "Activar ou desactivar a visualización en pantalla completa" #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Establecer un factor de zoom personalizado" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -9692,14 +9692,14 @@ msgstr "Máis zoom" #: ../app/actions/view-actions.c:354 #, fuzzy #| msgid "Zoom out" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Reducir" #: ../app/actions/view-actions.c:359 #, fuzzy #| msgid "Zoom in" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Ampliar" diff --git a/po/hr.po b/po/hr.po index 072d78a4fa..c6cfb13f47 100644 --- a/po/hr.po +++ b/po/hr.po @@ -8810,17 +8810,17 @@ msgid "Toggle fullscreen view" msgstr "" #: ../app/actions/view-actions.c:315 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -8855,12 +8855,12 @@ msgid "Zoom In" msgstr "Povećaj" #: ../app/actions/view-actions.c:354 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "" #: ../app/actions/view-actions.c:359 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "" diff --git a/po/hu.po b/po/hu.po index 3a74cdb3be..bdee85efe6 100644 --- a/po/hu.po +++ b/po/hu.po @@ -9711,17 +9711,17 @@ msgid "Toggle fullscreen view" msgstr "Teljes képernyős nézet be/ki" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Nagyítási mérték beállítása" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Kicsinyítés amennyire csak lehet" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Nagyítás amennyire csak lehet" @@ -9756,12 +9756,12 @@ msgid "Zoom In" msgstr "Nagyítás" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Jelentős kicsinyítés" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Jelentős nagyítás" diff --git a/po/id.po b/po/id.po index 5f4a6efa97..724284781a 100644 --- a/po/id.po +++ b/po/id.po @@ -9574,17 +9574,17 @@ msgstr "Berpindah mode layar penuh" #: ../app/actions/view-actions.c:315 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Tentukan faktor perbesaran terminal (1.0 = ukuran normal)" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -9621,14 +9621,14 @@ msgstr "Perbesar" #: ../app/actions/view-actions.c:354 #, fuzzy #| msgid "Zoom out" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Perkecil" #: ../app/actions/view-actions.c:359 #, fuzzy #| msgid "Zoom in" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Perbesar" diff --git a/po/is.po b/po/is.po index 336184229f..92feefa648 100644 --- a/po/is.po +++ b/po/is.po @@ -9397,17 +9397,17 @@ msgid "Toggle fullscreen view" msgstr "Víxla heilskjásham" #: ../app/actions/view-actions.c:315 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Stilla aðdráttarhlutfall" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Renna eins langt út og auðið er" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Renna eins langt inn og auðið er" @@ -9442,12 +9442,12 @@ msgid "Zoom In" msgstr "Renna að" #: ../app/actions/view-actions.c:354 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Renna langt frá" #: ../app/actions/view-actions.c:359 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Renna mikið að" diff --git a/po/it.po b/po/it.po index e3ab436922..ffd2f5c33c 100644 --- a/po/it.po +++ b/po/it.po @@ -9815,17 +9815,17 @@ msgid "Toggle fullscreen view" msgstr "Commuta la visualizzazione a schermo pieno" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Imposta un livello di zoom" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Rimpicciolisci al massimo" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Ingrandisci al massimo" @@ -9860,12 +9860,12 @@ msgid "Zoom In" msgstr "Zoom avanti" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Zoom indietro molto" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Zoom avanti molto" diff --git a/po/ja.po b/po/ja.po index 73cfe91dd5..26c529921e 100644 --- a/po/ja.po +++ b/po/ja.po @@ -10542,17 +10542,17 @@ msgstr "通常表示/フルスクリーン表示を切り替えます" #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "表示倍率を指定します" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -10589,14 +10589,14 @@ msgstr "拡大表示" #: ../app/actions/view-actions.c:360 #, fuzzy #| msgid "Zoom out" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "表示倍率を下げて縮小表示します" #: ../app/actions/view-actions.c:365 #, fuzzy #| msgid "Zoom in" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "表示倍率を上げて拡大表示します" diff --git a/po/ko.po b/po/ko.po index 582cff614a..c69a05d628 100644 --- a/po/ko.po +++ b/po/ko.po @@ -9752,17 +9752,17 @@ msgstr "전체화면 보기로 전환합니다" #: ../app/actions/view-actions.c:315 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "사용자 확대 비율 설정" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -9798,13 +9798,13 @@ msgstr "확대" #: ../app/actions/view-actions.c:354 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "축소" #: ../app/actions/view-actions.c:359 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "확대" diff --git a/po/lv.po b/po/lv.po index 1849146a60..c33283ac8b 100644 --- a/po/lv.po +++ b/po/lv.po @@ -9552,17 +9552,17 @@ msgid "Toggle fullscreen view" msgstr "Pārslēgt pilnekrāna skatu" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Iestatīt mērogu" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Tālināt cik vien iespējams" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Tuvināt cik vien iespējams" @@ -9597,12 +9597,12 @@ msgid "Zoom In" msgstr "Tuvināt" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Ļoti tālināt" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Ļoti tuvināt" diff --git a/po/mr.po b/po/mr.po index efb073c58b..ee66a9f6a0 100644 --- a/po/mr.po +++ b/po/mr.po @@ -9591,17 +9591,17 @@ msgid "Toggle fullscreen view" msgstr "पूर्ण पडदा दृश्य अदलाबदल" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "दृश्य जवळ करण्याचे विभाजक ठरवा" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "जितके शक्य असेल तितके झूम आउट करा" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "शक्य तितका दृश्यरूप वाढवा [झूम इन]" @@ -9636,12 +9636,12 @@ msgid "Zoom In" msgstr "दृश्यरूप वाढवा [झूम इन]" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "दृश्यरूप खूप कमी करा [झूम आउट]" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "दृश्यरूप खूप वाढवा [झूम इन]" diff --git a/po/ne.po b/po/ne.po index 6f79f4e2ef..d01977440e 100644 --- a/po/ne.po +++ b/po/ne.po @@ -9892,19 +9892,19 @@ msgstr "पूरा पर्दा टगल गर्नुहोस्" #: ../app/actions/view-actions.c:315 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "जुम तत्व: %d:१" #: ../app/actions/view-actions.c:320 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "बाहिरी जुम" #: ../app/actions/view-actions.c:325 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "यदि सम्भव भएमा" @@ -9943,14 +9943,14 @@ msgstr "जुम " #: ../app/actions/view-actions.c:354 #, fuzzy #| msgid "Zoom out" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "बाहिरी जुम" #: ../app/actions/view-actions.c:359 #, fuzzy #| msgid "Zoom in" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "भित्रि जुम" diff --git a/po/nl.po b/po/nl.po index 0fc54afe4d..3c928abb08 100644 --- a/po/nl.po +++ b/po/nl.po @@ -9632,17 +9632,17 @@ msgid "Toggle fullscreen view" msgstr "Volledig scherm in/uitschakelen" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Stel zoomniveau in" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Zo ver mogelijk uitzoomen" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Zo ver mogelijk inzoomen" @@ -9677,12 +9677,12 @@ msgid "Zoom In" msgstr "Inzoomen" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Sterk uitzoomen" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Sterk inzoomen" diff --git a/po/pl.po b/po/pl.po index 87097c8aef..15ca5b5334 100644 --- a/po/pl.po +++ b/po/pl.po @@ -9762,17 +9762,17 @@ msgid "Toggle fullscreen view" msgstr "Przełącza na pełny ekran" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Ustaw współczynnik powiększenia" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Jak najdalej" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Jak najbliżej" @@ -9807,12 +9807,12 @@ msgid "Zoom In" msgstr "Bliżej" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Dużo dalej" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Dużo bliżej" diff --git a/po/pt_BR.po b/po/pt_BR.po index 92cb09a875..2e37a441a8 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -10471,17 +10471,17 @@ msgstr "Ativa/desativa exibição da imagem na tela inteira" #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Seleciona um fator de zoom personalizado" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -10518,14 +10518,14 @@ msgstr "Ampliar" #: ../app/actions/view-actions.c:360 #, fuzzy #| msgid "Zoom out" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Diminui visualização" #: ../app/actions/view-actions.c:365 #, fuzzy #| msgid "Zoom in" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Amplia visualização" diff --git a/po/ro.po b/po/ro.po index 10f1bc64dc..d65edd6376 100644 --- a/po/ro.po +++ b/po/ro.po @@ -9851,17 +9851,17 @@ msgstr "Comută vizualizarea pe tot ecranul" #: ../app/actions/view-actions.c:321 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Stabilește un factor de zoom personalizat" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Micșorează cât mai mult posibil" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Mărește cât mai mult posibil" @@ -9899,13 +9899,13 @@ msgstr "Mărește" #: ../app/actions/view-actions.c:360 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Micșorează" #: ../app/actions/view-actions.c:365 #, fuzzy -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Mărește" diff --git a/po/ru.po b/po/ru.po index f64eb9c107..90b897f5bc 100644 --- a/po/ru.po +++ b/po/ru.po @@ -9654,17 +9654,17 @@ msgid "Toggle fullscreen view" msgstr "Переключиться в полноэкранный режим или выйти из него" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Указать другой коэффициент масштабирования" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Уменьшить просмотр насколько возможно" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Увеличить просмотр насколько возможно" @@ -9699,12 +9699,12 @@ msgid "Zoom In" msgstr "Увеличить" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Уменьшить масштаб просмотра" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Увеличить масштаб просмотра" diff --git a/po/sl.po b/po/sl.po index e82c4e6c88..0c1ca1a6e3 100644 --- a/po/sl.po +++ b/po/sl.po @@ -9558,17 +9558,17 @@ msgid "Toggle fullscreen view" msgstr "Vključi/izključi celozaslonski pogled" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Nastavi faktor povečave" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Oddalji, kolikor je mogoče" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Približaj, kolikor je mogoče" @@ -9603,12 +9603,12 @@ msgid "Zoom In" msgstr "Povečaj" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Občutno pomanjšaj" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Občutno povečaj" diff --git a/po/sr.po b/po/sr.po index 9f6489bf7f..459af0f029 100644 --- a/po/sr.po +++ b/po/sr.po @@ -9055,17 +9055,17 @@ msgstr "Пребацује на приказ преко целог екрана" #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Омогућава да подесите произвољан чинилац увећавања" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -9102,14 +9102,14 @@ msgstr "Увећај приказ" #: ../app/actions/view-actions.c:354 #, fuzzy #| msgid "Zoom out" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Умањите приказ" #: ../app/actions/view-actions.c:359 #, fuzzy #| msgid "Zoom in" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Увећајте приказ" diff --git a/po/sv.po b/po/sv.po index af7cfde0a7..0894f20eb0 100644 --- a/po/sv.po +++ b/po/sv.po @@ -9656,17 +9656,17 @@ msgid "Toggle fullscreen view" msgstr "Växla helskärmsvy" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Ställ in zoomfaktor" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Zooma ut så långt som möjligt" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Zoom in så långt som möjligt" @@ -9701,12 +9701,12 @@ msgid "Zoom In" msgstr "Zooma in" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Zooma ut mycket" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Zooma in mycket" diff --git a/po/tr.po b/po/tr.po index fb30d154c1..ea8d6c57d6 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10153,17 +10153,17 @@ msgstr "Tam ekran görünümünü değiştir" #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Özel bir yakınlaşma katsayısı ayarla" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "" @@ -10200,14 +10200,14 @@ msgstr "Yakınlaştır" #: ../app/actions/view-actions.c:354 #, fuzzy #| msgid "Zoom out" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Uzaklaş" #: ../app/actions/view-actions.c:359 #, fuzzy #| msgid "Zoom in" -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Yakınlaş" diff --git a/po/uk.po b/po/uk.po index 0ba10a1340..c32a1fcbcf 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9662,17 +9662,17 @@ msgid "Toggle fullscreen view" msgstr "Перемикнутися у повноекранний режим або вийти з нього" #: ../app/actions/view-actions.c:321 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "Встановити масштаб" #: ../app/actions/view-actions.c:326 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "Максимально зменшити" #: ../app/actions/view-actions.c:331 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "Максимально збільшити" @@ -9707,12 +9707,12 @@ msgid "Zoom In" msgstr "Збільшити" #: ../app/actions/view-actions.c:360 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "Значно зменшити" #: ../app/actions/view-actions.c:365 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "Значно збільшити" diff --git a/po/zh_CN.po b/po/zh_CN.po index c4ff544aec..c736b5434c 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -9322,17 +9322,17 @@ msgid "Toggle fullscreen view" msgstr "切换全屏视图" #: ../app/actions/view-actions.c:315 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "设置缩放比例" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "尽可能缩小" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "尽可能放大" @@ -9367,12 +9367,12 @@ msgid "Zoom In" msgstr "放大" #: ../app/actions/view-actions.c:354 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "缩小很多" #: ../app/actions/view-actions.c:359 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "放大很多" diff --git a/po/zh_TW.po b/po/zh_TW.po index 9799f05cac..0bd47ade1a 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -9560,17 +9560,17 @@ msgid "Toggle fullscreen view" msgstr "切換全螢幕檢視" #: ../app/actions/view-actions.c:315 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Set zoom factor" msgstr "設置縮放倍率" #: ../app/actions/view-actions.c:320 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out as far as possible" msgstr "盡可能縮小" #: ../app/actions/view-actions.c:325 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in as far as possible" msgstr "盡可能放大" @@ -9605,12 +9605,12 @@ msgid "Zoom In" msgstr "拉近" #: ../app/actions/view-actions.c:354 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom out a lot" msgstr "縮小很多" #: ../app/actions/view-actions.c:359 -msgctxt "view-action" +msgctxt "view-zoom-action" msgid "Zoom in a lot" msgstr "放大很多" From d815f355bb421a73c51b19f8c6d5346afaebb69c Mon Sep 17 00:00:00 2001 From: Jehan Date: Fri, 8 Feb 2019 12:48:08 +0100 Subject: [PATCH 469/984] Issue #2922: Some sentences appear untranslated. Again some missing context when requesting the strings (while they were declared with context in static NC_()). Also some mixup with some zoom actions strings declared with different context in the same GimpEnumActionEntry. (cherry picked from commit 6c5b6c613553abde18556f8470c36654170e288f) --- app/actions/layers-actions.c | 4 ++-- app/actions/tools-actions.c | 4 ++-- app/actions/view-actions.c | 14 +++++++------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/app/actions/layers-actions.c b/app/actions/layers-actions.c index d287ff7962..40383b1eb0 100644 --- a/app/actions/layers-actions.c +++ b/app/actions/layers-actions.c @@ -729,12 +729,12 @@ layers_actions_setup (GimpActionGroup *group) G_N_ELEMENTS (layers_select_actions), G_CALLBACK (layers_select_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "layers-action", layers_opacity_actions, G_N_ELEMENTS (layers_opacity_actions), G_CALLBACK (layers_opacity_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "layers-action", layers_mode_actions, G_N_ELEMENTS (layers_mode_actions), G_CALLBACK (layers_mode_cmd_callback)); diff --git a/app/actions/tools-actions.c b/app/actions/tools-actions.c index d7a0b585ae..ec007c63c3 100644 --- a/app/actions/tools-actions.c +++ b/app/actions/tools-actions.c @@ -677,11 +677,11 @@ tools_actions_setup (GimpActionGroup *group) G_N_ELEMENTS (tools_ink_blob_angle_actions), G_CALLBACK (tools_ink_blob_angle_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "tools-action", tools_airbrush_rate_actions, G_N_ELEMENTS (tools_airbrush_rate_actions), G_CALLBACK (tools_airbrush_rate_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "tools-action", tools_airbrush_flow_actions, G_N_ELEMENTS (tools_airbrush_flow_actions), G_CALLBACK (tools_airbrush_flow_cmd_callback)); diff --git a/app/actions/view-actions.c b/app/actions/view-actions.c index 47cba25255..3b0203f91c 100644 --- a/app/actions/view-actions.c +++ b/app/actions/view-actions.c @@ -318,17 +318,17 @@ static const GimpToggleActionEntry view_toggle_actions[] = static const GimpEnumActionEntry view_zoom_actions[] = { { "view-zoom", NULL, - NC_("view-action", "Set zoom factor"), NULL, NULL, + NC_("view-zoom-action", "Set zoom factor"), NULL, NULL, GIMP_ACTION_SELECT_SET, TRUE, NULL }, { "view-zoom-minimum", GIMP_ICON_ZOOM_OUT, - NC_("view-action", "Zoom out as far as possible"), NULL, NULL, + NC_("view-zoom-action", "Zoom out as far as possible"), NULL, NULL, GIMP_ACTION_SELECT_FIRST, FALSE, GIMP_HELP_VIEW_ZOOM_OUT }, { "view-zoom-maximum", GIMP_ICON_ZOOM_IN, - NC_("view-action", "Zoom in as far as possible"), NULL, NULL, + NC_("view-zoom-action", "Zoom in as far as possible"), NULL, NULL, GIMP_ACTION_SELECT_LAST, FALSE, GIMP_HELP_VIEW_ZOOM_IN }, @@ -357,12 +357,12 @@ static const GimpEnumActionEntry view_zoom_actions[] = GIMP_HELP_VIEW_ZOOM_IN }, { "view-zoom-out-skip", GIMP_ICON_ZOOM_OUT, - NC_("view-action", "Zoom out a lot"), NULL, NULL, + NC_("view-zoom-action", "Zoom out a lot"), NULL, NULL, GIMP_ACTION_SELECT_SKIP_PREVIOUS, FALSE, GIMP_HELP_VIEW_ZOOM_OUT }, { "view-zoom-in-skip", GIMP_ICON_ZOOM_IN, - NC_("view-action", "Zoom in a lot"), NULL, NULL, + NC_("view-zoom-action", "Zoom in a lot"), NULL, NULL, GIMP_ACTION_SELECT_SKIP_NEXT, FALSE, GIMP_HELP_VIEW_ZOOM_IN } }; @@ -748,12 +748,12 @@ view_actions_setup (GimpActionGroup *group) G_N_ELEMENTS (view_padding_color_actions), G_CALLBACK (view_padding_color_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "view-action", view_scroll_horizontal_actions, G_N_ELEMENTS (view_scroll_horizontal_actions), G_CALLBACK (view_scroll_horizontal_cmd_callback)); - gimp_action_group_add_enum_actions (group, NULL, + gimp_action_group_add_enum_actions (group, "view-action", view_scroll_vertical_actions, G_N_ELEMENTS (view_scroll_vertical_actions), G_CALLBACK (view_scroll_vertical_cmd_callback)); From 0f727e4f2f48674dcd867e36a975041dace1fb5a Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 8 Feb 2019 08:07:05 -0500 Subject: [PATCH 470/984] libgimpwidgets: in GimpChainButton, emit "toggled" signal when "active" changes In GimpChainButton, emit the "toggled" signal whenever the chain button's "active" property changes, either due to user interaction, or programatically. Previously, it would only get emitted when the button was actually clicked. In particular, this fixes an issue where the aspect ratio of a coordinates size-entry won't get updated when its chain button got toggled programatically, as can happen with the scale tool. (cherry picked from commit c0c055b4e975e7524051e6b5b96a6eda0ac30d34) --- libgimpwidgets/gimpchainbutton.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libgimpwidgets/gimpchainbutton.c b/libgimpwidgets/gimpchainbutton.c index 5d42b63a61..83ee9f790a 100644 --- a/libgimpwidgets/gimpchainbutton.c +++ b/libgimpwidgets/gimpchainbutton.c @@ -367,6 +367,8 @@ gimp_chain_button_set_active (GimpChainButton *button, gimp_chain_button_update_image (button); + g_signal_emit (button, gimp_chain_button_signals[TOGGLED], 0); + g_object_notify (G_OBJECT (button), "active"); } } @@ -391,11 +393,7 @@ static void gimp_chain_button_clicked_callback (GtkWidget *widget, GimpChainButton *button) { - g_return_if_fail (GIMP_IS_CHAIN_BUTTON (button)); - gimp_chain_button_set_active (button, ! button->active); - - g_signal_emit (button, gimp_chain_button_signals[TOGGLED], 0); } static void From d115e1d777194844dd1b0afbb6c58eb8d9e95398 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Fri, 8 Feb 2019 20:36:16 +0100 Subject: [PATCH 471/984] Update Polish translation --- po/pl.po | 1125 +++++++++++++++++++++++++++++------------------------- 1 file changed, 598 insertions(+), 527 deletions(-) diff --git a/po/pl.po b/po/pl.po index 15ca5b5334..dba9018dfe 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-26 11:22+0100\n" -"PO-Revision-Date: 2019-01-26 11:23+0100\n" +"POT-Creation-Date: 2019-02-08 20:32+0100\n" +"PO-Revision-Date: 2019-02-08 20:33+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -840,7 +840,7 @@ msgstr "Edytor pędzli" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3169 msgid "Brushes" msgstr "Pędzle" @@ -888,7 +888,7 @@ msgstr "Element dokowalny" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1211 +#: ../app/dialogs/preferences-dialog.c:1217 msgid "Document History" msgstr "Historia dokumentów" @@ -923,7 +923,7 @@ msgstr "Filtry" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3199 msgid "Fonts" msgstr "Czcionki" @@ -934,12 +934,12 @@ msgstr "Edytor gradientów" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3193 msgid "Gradients" msgstr "Gradienty" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3205 msgid "Tool Presets" msgstr "Ustawienia narzędzia" @@ -968,7 +968,7 @@ msgstr "Warstwy" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3211 msgid "MyPaint Brushes" msgstr "Pędzle programu MyPaint" @@ -979,23 +979,23 @@ msgstr "Edytor palety" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3187 msgid "Palettes" msgstr "Palety" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3181 msgid "Patterns" msgstr "Desenie" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3217 msgid "Plug-ins" msgstr "Wtyczki" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:388 -#: ../app/dialogs/preferences-dialog.c:1741 +#: ../app/dialogs/preferences-dialog.c:1747 msgid "Quick Mask" msgstr "Szybka maska" @@ -3023,8 +3023,8 @@ msgstr "240 sekund" #: ../app/display/gimpdisplayshell-scale-dialog.c:122 #: ../app/tools/gimpfiltertool.c:330 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 -#: ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimptransformgridtool.c:1095 +#: ../app/tools/gimptransformtool.c:332 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -3488,8 +3488,8 @@ msgid "Search commands by keyword, and run them" msgstr "Wyszukuje polecenia według słów kluczowych, i je wykonuje" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2088 -#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2094 +#: ../app/dialogs/preferences-dialog.c:2095 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Przybornik" @@ -4324,7 +4324,7 @@ msgstr "Skopiuj nazwany" msgid "Copy Visible Named " msgstr "Skopiuj widoczne nazwane " -#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:852 msgid "The active layer's alpha channel is locked." msgstr "Kanał alfa aktywnej warstwy jest zablokowany." @@ -6401,14 +6401,14 @@ msgstr "Ustawienie rozdzielczości drukowania" #: ../app/actions/image-commands.c:799 ../app/pdb/drawable-transform-cmds.c:166 #: ../app/pdb/drawable-transform-cmds.c:256 -#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:133 +#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:134 msgid "Flipping" msgstr "Odbijanie" #: ../app/actions/image-commands.c:823 ../app/pdb/drawable-transform-cmds.c:617 #: ../app/pdb/drawable-transform-cmds.c:711 #: ../app/pdb/image-transform-cmds.c:250 ../app/pdb/item-transform-cmds.c:518 -#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:121 +#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:125 msgid "Rotating" msgstr "Obracanie" @@ -6463,13 +6463,13 @@ msgstr "Skalowanie obrazu" #. Scaling #: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1669 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 #: ../app/pdb/item-transform-cmds.c:618 ../app/pdb/layer-cmds.c:401 #: ../app/pdb/layer-cmds.c:448 ../app/pdb/transform-tools-cmds.c:346 -#: ../app/tools/gimpscaletool.c:116 +#: ../app/tools/gimpscaletool.c:119 msgid "Scaling" msgstr "Skalowanie" @@ -7724,7 +7724,7 @@ msgstr "Przywracanie wszystkich filtrów" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:1094 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -11529,6 +11529,15 @@ msgstr "Powoduje uruchomienie przeglądarki pomocy po naciśnięciu klawisza F1. msgid "When enabled, uses OpenCL for some operations." msgstr "Kiedy jest włączone, używa OpenCL do wykonywania niektórych działań." +#: ../app/config/gimprc-blurbs.h:692 +msgid "When enabled, a search of actions will also return inactive actions." +msgstr "" +"Kiedy jest włączone, wyszukiwanie działań zwróci także nieaktywne działania." + +#: ../app/config/gimprc-blurbs.h:695 +msgid "The maximum number of actions saved in history." +msgstr "Maksymalna liczba działań zapisanych w historii." + #: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 #: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 #: ../app/plug-in/plug-in-rc.c:251 @@ -12444,7 +12453,7 @@ msgid "Parasites" msgstr "Dane pasożytnicze" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3229 msgid "Modules" msgstr "Moduły" @@ -12469,7 +12478,7 @@ msgstr "Usunięcie „%s” się nie powiodło: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3175 #: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "Dynamika" @@ -13038,7 +13047,7 @@ msgid "Background color" msgstr "Kolor tła" #: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 -#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 +#: ../app/widgets/gimpbrushselect.c:177 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Krycie" @@ -13166,7 +13175,7 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:498 +#: ../app/core/gimpdrawable.c:498 ../app/tools/gimpscaletool.c:118 msgctxt "undo-type" msgid "Scale" msgstr "Skalowanie" @@ -13229,12 +13238,12 @@ msgstr "Przesunięcie obszaru rysowania" msgid "Not enough points to stroke" msgstr "Niewystarczająca liczba punktów do narysowania" -#: ../app/core/gimpdrawable-transform.c:861 +#: ../app/core/gimpdrawable-transform.c:861 ../app/tools/gimpfliptool.c:133 msgctxt "undo-type" msgid "Flip" msgstr "Odbicie" -#: ../app/core/gimpdrawable-transform.c:946 +#: ../app/core/gimpdrawable-transform.c:946 ../app/tools/gimprotatetool.c:124 msgctxt "undo-type" msgid "Rotate" msgstr "Obracanie" @@ -13857,8 +13866,8 @@ msgstr "Skalowanie obrazu" msgid "Can't undo %s" msgstr "Nie można cofnąć działania „%s”" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 -#: ../app/dialogs/preferences-dialog.c:2013 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1913 +#: ../app/dialogs/preferences-dialog.c:2019 msgid "Folder" msgstr "Katalog" @@ -14105,40 +14114,40 @@ msgstr "Maska warstwy na zaznaczenie" msgid "Cannot rename layer masks." msgstr "Nie można zmienić nazwy maski warstwy." -#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 +#: ../app/core/gimplineart.c:295 ../app/core/gimplineart.c:296 msgid "Select transparent pixels instead of gray ones" msgstr "Zaznaczenie przezroczystych pikseli zamiast szarych" -#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:172 +#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:172 msgid "Line art detection threshold" msgstr "Próg wykrycia kresek rysunku" -#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:173 +#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:173 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "" "Próg do wykrycia konturu (wyższe wartości będą zawierały więcej pikseli)" -#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:179 +#: ../app/core/gimplineart.c:309 ../app/tools/gimpbucketfilloptions.c:179 msgid "Maximum growing size" msgstr "Maksymalny rozmiar powiększenia" -#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:180 +#: ../app/core/gimplineart.c:310 ../app/tools/gimpbucketfilloptions.c:180 msgid "Maximum number of pixels grown under the line art" msgstr "Maksymalna liczba pikseli dodanych pod kreskami rysunku" -#: ../app/core/gimplineart.c:312 +#: ../app/core/gimplineart.c:316 msgid "Maximum curved closing length" msgstr "Maksymalna długość zamykania krzywej" -#: ../app/core/gimplineart.c:313 +#: ../app/core/gimplineart.c:317 msgid "Maximum curved length (in pixels) to close the line art" msgstr "Maksymalna długość krzywej (w pikselach) do zamknięcia kresek rysunku" -#: ../app/core/gimplineart.c:319 +#: ../app/core/gimplineart.c:323 msgid "Maximum straight closing length" msgstr "Maksymalna długość zamykania prostej" -#: ../app/core/gimplineart.c:320 +#: ../app/core/gimplineart.c:324 msgid "Maximum straight length (in pixels) to close the line art" msgstr "Maksymalna długość prostej (w pikselach) do zamknięcia kresek rysunku" @@ -14941,7 +14950,7 @@ msgid "Enable dithering of _transparency" msgstr "D_ithering przezroczystości" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2232 +#: ../app/dialogs/preferences-dialog.c:2238 msgid "Enable dithering of text layers" msgstr "Dithering warstw tekstowych" @@ -15220,7 +15229,7 @@ msgid "Create a New Image" msgstr "Utworzenie nowego obrazu" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1725 +#: ../app/dialogs/preferences-dialog.c:1731 msgid "_Template:" msgstr "Sza_blon:" @@ -15253,7 +15262,7 @@ msgstr "Właściwości obrazu" #: ../app/dialogs/keyboard-shortcuts-dialog.c:55 #: ../app/dialogs/module-dialog.c:134 ../app/tools/gimpcolorpickertool.c:351 #: ../app/tools/gimpgradienttool-editor.c:1857 -#: ../app/tools/gimpmeasuretool.c:715 ../app/widgets/gimpcontrollerlist.c:640 +#: ../app/tools/gimpmeasuretool.c:748 ../app/widgets/gimpcontrollerlist.c:640 #: ../app/widgets/gimpcriticaldialog.c:97 ../app/widgets/gimppdbdialog.c:175 #: ../app/widgets/gimpsettingsbox.c:659 ../app/widgets/gimptexteditor.c:163 msgid "_Close" @@ -15277,7 +15286,7 @@ msgid "Confirm Scaling" msgstr "Potwierdzenie skalowania" #: ../app/dialogs/image-scale-dialog.c:211 ../app/dialogs/scale-dialog.c:138 -#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimpscaletool.c:117 +#: ../app/tools/gimpscaletool.c:96 ../app/tools/gimpscaletool.c:120 msgid "_Scale" msgstr "_Skaluj" @@ -15390,11 +15399,11 @@ msgid "_Opacity:" msgstr "K_rycie:" #. The size labels -#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:790 +#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:823 msgid "Width:" msgstr "Szerokość:" -#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:818 +#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:851 msgid "Height:" msgstr "Wysokość:" @@ -15586,7 +15595,7 @@ msgid "Select Source" msgstr "Wybór źródła" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1688 +#: ../app/dialogs/preferences-dialog.c:1694 msgid "_Gradient" msgstr "_Gradient" @@ -15638,7 +15647,7 @@ msgstr "Ok_res:" #. The "Preview" frame #: ../app/dialogs/palette-import-dialog.c:360 -#: ../app/tools/gimpforegroundselecttool.c:1236 +#: ../app/tools/gimpforegroundselecttool.c:1247 msgid "Preview" msgstr "Podgląd" @@ -15704,12 +15713,12 @@ msgstr "" "uruchomieniu programu GIMP." #: ../app/dialogs/preferences-dialog.c:850 -#: ../app/dialogs/preferences-dialog.c:2521 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "There's a local installation of the user manual." msgstr "Podręcznik użytkownika jest zainstalowany na komputerze." #: ../app/dialogs/preferences-dialog.c:855 -#: ../app/dialogs/preferences-dialog.c:2527 +#: ../app/dialogs/preferences-dialog.c:2533 msgid "The user manual is not installed locally." msgstr "Podręcznik użytkownika nie jest zainstalowany na komputerze." @@ -15815,30 +15824,38 @@ msgstr "Przyspieszenie sprzętowe" msgid "Use OpenCL" msgstr "Użycie OpenCL" -#. Image Thumbnails #: ../app/dialogs/preferences-dialog.c:1198 +msgid "" +"OpenCL drivers and support are experimental, expect slowdowns and possible " +"crashes (please report)." +msgstr "" +"Sterowniki i wsparcie OpenCL są eksperymentalne, należy oczekiwać spowolnień " +"i możliwych awarii (które prosimy zgłaszać)." + +#. Image Thumbnails +#: ../app/dialogs/preferences-dialog.c:1204 msgid "Image Thumbnails" msgstr "Miniatury obrazów" -#: ../app/dialogs/preferences-dialog.c:1203 +#: ../app/dialogs/preferences-dialog.c:1209 msgid "Size of _thumbnails:" msgstr "Wymiary m_iniatur:" -#: ../app/dialogs/preferences-dialog.c:1207 +#: ../app/dialogs/preferences-dialog.c:1213 msgid "Maximum _filesize for thumbnailing:" msgstr "Ma_ksymalny rozmiar miniaturyzowanych plików:" -#: ../app/dialogs/preferences-dialog.c:1214 +#: ../app/dialogs/preferences-dialog.c:1220 msgid "Keep record of used files in the Recent Documents list" msgstr "Zachowywanie używanych plików na liście historii dokumentów" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1231 -#: ../app/dialogs/preferences-dialog.c:1232 +#: ../app/dialogs/preferences-dialog.c:1237 +#: ../app/dialogs/preferences-dialog.c:1238 msgid "Debugging" msgstr "Debugowanie" -#: ../app/dialogs/preferences-dialog.c:1239 +#: ../app/dialogs/preferences-dialog.c:1245 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15848,20 +15865,20 @@ msgstr "" "oprogramowanie, GIMP ma błędy i mogą wystąpić awarie. Jeśli tak się zdarzy, " "to prosimy nam pomóc je zgłaszając." -#: ../app/dialogs/preferences-dialog.c:1248 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Bug Reporting" msgstr "Zgłaszanie błędów" -#: ../app/dialogs/preferences-dialog.c:1254 +#: ../app/dialogs/preferences-dialog.c:1260 msgid "Debug _policy:" msgstr "_Zachowanie debugowania:" -#: ../app/dialogs/preferences-dialog.c:1266 +#: ../app/dialogs/preferences-dialog.c:1272 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Ta funkcja wymaga zainstalowania programu „gdb” lub „lldb” na komputerze." -#: ../app/dialogs/preferences-dialog.c:1270 +#: ../app/dialogs/preferences-dialog.c:1276 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15869,176 +15886,176 @@ msgstr "" "Ta funkcja jest wydajniejsza po zainstalowaniu programu „gdb” lub „lldb” na " "komputerze." -#: ../app/dialogs/preferences-dialog.c:1283 -#: ../app/dialogs/preferences-dialog.c:1284 +#: ../app/dialogs/preferences-dialog.c:1289 +#: ../app/dialogs/preferences-dialog.c:1290 msgid "Color Management" msgstr "Zarządzanie kolorami" -#: ../app/dialogs/preferences-dialog.c:1293 +#: ../app/dialogs/preferences-dialog.c:1299 msgid "Reset Color Management" msgstr "Ustaw domyślne wartości zarządzania kolorami" -#: ../app/dialogs/preferences-dialog.c:1316 +#: ../app/dialogs/preferences-dialog.c:1322 msgid "Image display _mode:" msgstr "_Tryb wyświetlania obrazu:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1320 +#: ../app/dialogs/preferences-dialog.c:1326 msgid "Color Managed Display" msgstr "Zarządzanie kolorami ekranu" -#: ../app/dialogs/preferences-dialog.c:1329 +#: ../app/dialogs/preferences-dialog.c:1335 msgid "Select Monitor Color Profile" msgstr "Wybór profilu kolorów monitora" -#: ../app/dialogs/preferences-dialog.c:1330 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Monitor profile:" msgstr "Profil _monitora:" -#: ../app/dialogs/preferences-dialog.c:1336 +#: ../app/dialogs/preferences-dialog.c:1342 msgid "_Try to use the system monitor profile" msgstr "_Używanie systemowego profilu monitora" -#: ../app/dialogs/preferences-dialog.c:1345 +#: ../app/dialogs/preferences-dialog.c:1351 msgid "_Rendering intent:" msgstr "Sposób _odwzorowania barw:" -#: ../app/dialogs/preferences-dialog.c:1350 +#: ../app/dialogs/preferences-dialog.c:1356 msgid "Use _black point compensation" msgstr "Kompensacja _czarnego punktu" -#: ../app/dialogs/preferences-dialog.c:1358 -#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1364 +#: ../app/dialogs/preferences-dialog.c:1400 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Prędkość" -#: ../app/dialogs/preferences-dialog.c:1359 -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1365 +#: ../app/dialogs/preferences-dialog.c:1401 msgid "Precision / Color Fidelity" msgstr "Dokładność/wierność kolorów" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1366 msgid "_Optimize image display for:" msgstr "_Optymalizacja wyświetlania obrazu dla:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1364 +#: ../app/dialogs/preferences-dialog.c:1370 msgid "Soft-Proofing" msgstr "Symulacja wydruku" -#: ../app/dialogs/preferences-dialog.c:1374 +#: ../app/dialogs/preferences-dialog.c:1380 msgid "Select Soft-Proofing Color Profile" msgstr "Wybór profilu kolorów symulacji wydruku" -#: ../app/dialogs/preferences-dialog.c:1375 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "_Soft-proofing profile:" msgstr "Profil _symulacji wydruku:" -#: ../app/dialogs/preferences-dialog.c:1381 +#: ../app/dialogs/preferences-dialog.c:1387 msgid "Re_ndering intent:" msgstr "Sposób o_dwzorowania barw:" -#: ../app/dialogs/preferences-dialog.c:1386 +#: ../app/dialogs/preferences-dialog.c:1392 msgid "Use black _point compensation" msgstr "Kompensacja c_zarnego punktu" -#: ../app/dialogs/preferences-dialog.c:1396 +#: ../app/dialogs/preferences-dialog.c:1402 msgid "O_ptimize soft-proofing for:" msgstr "Op_tymalizacja symulacji wydruku dla:" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1411 msgid "Mark out of gamut colors" msgstr "Wyróżnienie kolorów spoza skali" -#: ../app/dialogs/preferences-dialog.c:1410 +#: ../app/dialogs/preferences-dialog.c:1416 msgid "Select Warning Color" msgstr "Wybór koloru ostrzeżeń" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1427 msgid "Preferred Profiles" msgstr "Preferowane profile" -#: ../app/dialogs/preferences-dialog.c:1430 +#: ../app/dialogs/preferences-dialog.c:1436 msgid "Select Preferred RGB Color Profile" msgstr "Wybór preferowanego profilu kolorów RGB" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1437 msgid "_RGB profile:" msgstr "Profil _RGB:" -#: ../app/dialogs/preferences-dialog.c:1438 +#: ../app/dialogs/preferences-dialog.c:1444 msgid "Select Preferred Grayscale Color Profile" msgstr "Wybór preferowanego profilu kolorów odcieni szarości" -#: ../app/dialogs/preferences-dialog.c:1439 +#: ../app/dialogs/preferences-dialog.c:1445 msgid "_Grayscale profile:" msgstr "Profil _odcieni szarości:" -#: ../app/dialogs/preferences-dialog.c:1446 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Select CMYK Color Profile" msgstr "Wybór profilu koloru CMYK" -#: ../app/dialogs/preferences-dialog.c:1447 +#: ../app/dialogs/preferences-dialog.c:1453 msgid "_CMYK profile:" msgstr "Profil _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1452 +#: ../app/dialogs/preferences-dialog.c:1458 msgid "Policies" msgstr "Zachowanie" -#: ../app/dialogs/preferences-dialog.c:1457 +#: ../app/dialogs/preferences-dialog.c:1463 msgid "File Open behaviour:" msgstr "Zachowanie okna otwierania plików:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1461 -#: ../app/dialogs/preferences-dialog.c:2236 +#: ../app/dialogs/preferences-dialog.c:1467 +#: ../app/dialogs/preferences-dialog.c:2242 msgid "Filter Dialogs" msgstr "Okna filtrowania" -#: ../app/dialogs/preferences-dialog.c:1465 -#: ../app/dialogs/preferences-dialog.c:2248 +#: ../app/dialogs/preferences-dialog.c:1471 +#: ../app/dialogs/preferences-dialog.c:2254 msgid "Show advanced color options" msgstr "Zaawansowane opcje kolorów" -#: ../app/dialogs/preferences-dialog.c:1479 -#: ../app/dialogs/preferences-dialog.c:1480 +#: ../app/dialogs/preferences-dialog.c:1485 +#: ../app/dialogs/preferences-dialog.c:1486 msgid "Image Import & Export" msgstr "Import i eksport obrazów" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1490 +#: ../app/dialogs/preferences-dialog.c:1496 msgid "Import Policies" msgstr "Zachowanie importu" -#: ../app/dialogs/preferences-dialog.c:1494 +#: ../app/dialogs/preferences-dialog.c:1500 msgid "Promote imported images to _floating point precision" msgstr "" "_Konwertowanie importowanych obrazów do dokładności zmiennoprzecinkowej" -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1509 msgid "Dither images when promoting to floating point" msgstr "" "Wykonywanie ditheringu na obrazach podczas konwertowania do dokładności " "zmiennoprzecinkowej" -#: ../app/dialogs/preferences-dialog.c:1508 +#: ../app/dialogs/preferences-dialog.c:1514 msgid "Add an alpha channel to imported images" msgstr "Dodawanie kanału alfa do importowanych obrazów" -#: ../app/dialogs/preferences-dialog.c:1513 -#: ../app/dialogs/preferences-dialog.c:2159 +#: ../app/dialogs/preferences-dialog.c:1519 +#: ../app/dialogs/preferences-dialog.c:2165 msgid "Color profile policy:" msgstr "Zachowanie profilu kolorów:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1523 msgid "Export Policies" msgstr "Zachowanie eksportu" -#: ../app/dialogs/preferences-dialog.c:1521 +#: ../app/dialogs/preferences-dialog.c:1527 msgid "Export the image's color profile by default" msgstr "Domyślne eksportowanie profilu kolorów obrazu" @@ -16047,7 +16064,7 @@ msgstr "Domyślne eksportowanie profilu kolorów obrazu" #. * It determines how file export #. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1529 +#: ../app/dialogs/preferences-dialog.c:1535 msgid "Export Exif metadata by default when available" msgstr "Domyślne eksportowanie metadanych Exif, kiedy są dostępne" @@ -16056,7 +16073,7 @@ msgstr "Domyślne eksportowanie metadanych Exif, kiedy są dostępne" #. * It determines how file export #. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1537 +#: ../app/dialogs/preferences-dialog.c:1543 msgid "Export XMP metadata by default when available" msgstr "Domyślne eksportowanie metadanych XMP, kiedy są dostępne" @@ -16065,37 +16082,37 @@ msgstr "Domyślne eksportowanie metadanych XMP, kiedy są dostępne" #. * It determines how file export #. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1545 +#: ../app/dialogs/preferences-dialog.c:1551 msgid "Export IPTC metadata by default when available" msgstr "Domyślne eksportowanie metadanych IPTC, kiedy są dostępne" -#: ../app/dialogs/preferences-dialog.c:1548 +#: ../app/dialogs/preferences-dialog.c:1554 msgid "Metadata can contain sensitive information." msgstr "Metadane mogą zawierać prywatne informacje." #. Export File Type -#: ../app/dialogs/preferences-dialog.c:1552 +#: ../app/dialogs/preferences-dialog.c:1558 msgid "Export File Type" msgstr "Typ pliku eksportu" -#: ../app/dialogs/preferences-dialog.c:1556 +#: ../app/dialogs/preferences-dialog.c:1562 msgid "Default export file type:" msgstr "Domyślny typ pliku podczas eksportu:" #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1560 +#: ../app/dialogs/preferences-dialog.c:1566 msgid "Raw Image Importer" msgstr "Import obrazów Raw" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1602 msgid "Experimental Playground" msgstr "Eksperymentalny plac zabaw" -#: ../app/dialogs/preferences-dialog.c:1597 +#: ../app/dialogs/preferences-dialog.c:1603 msgid "Playground" msgstr "Plac zabaw" -#: ../app/dialogs/preferences-dialog.c:1604 +#: ../app/dialogs/preferences-dialog.c:1610 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -16105,518 +16122,518 @@ msgstr "" "GIMP. Ich używanie jest niezalecane, chyba że użytkownik wie, co robi lub " "planuje pomóc w ich rozwijaniu." -#: ../app/dialogs/preferences-dialog.c:1613 +#: ../app/dialogs/preferences-dialog.c:1619 msgid "Insane Options" msgstr "Szalone opcje" -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/dialogs/preferences-dialog.c:1623 msgid "_N-Point Deformation tool" msgstr "_Zniekształcanie za pomocą wielu punktów" -#: ../app/dialogs/preferences-dialog.c:1620 +#: ../app/dialogs/preferences-dialog.c:1626 msgid "_Seamless Clone tool" msgstr "_Bezszwowe klonowanie" -#: ../app/dialogs/preferences-dialog.c:1630 -#: ../app/dialogs/preferences-dialog.c:1631 +#: ../app/dialogs/preferences-dialog.c:1636 +#: ../app/dialogs/preferences-dialog.c:1637 msgctxt "preferences" msgid "Tool Options" msgstr "Opcje narzędzi" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1639 -#: ../app/dialogs/preferences-dialog.c:2465 -#: ../app/dialogs/preferences-dialog.c:2791 -#: ../app/dialogs/preferences-dialog.c:3022 +#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2797 +#: ../app/dialogs/preferences-dialog.c:3028 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Ogólne" -#: ../app/dialogs/preferences-dialog.c:1642 +#: ../app/dialogs/preferences-dialog.c:1648 msgid "_Save tool options on exit" msgstr "_Zapisywanie opcji narzędzi przy zakończeniu" -#: ../app/dialogs/preferences-dialog.c:1646 +#: ../app/dialogs/preferences-dialog.c:1652 msgid "Save Tool Options _Now" msgstr "Zapisz opcje _narzędzi" -#: ../app/dialogs/preferences-dialog.c:1653 +#: ../app/dialogs/preferences-dialog.c:1659 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Ustaw zapisane opcje narzędzi na wartości domyślne" -#: ../app/dialogs/preferences-dialog.c:1667 +#: ../app/dialogs/preferences-dialog.c:1673 msgid "Default _interpolation:" msgstr "Domyślna _interpolacja:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1675 +#: ../app/dialogs/preferences-dialog.c:1681 msgid "Paint Options Shared Between Tools" msgstr "Opcje rysowania współdzielone przez narzędzia" -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Brush" msgstr "_Pędzel" -#: ../app/dialogs/preferences-dialog.c:1682 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Dynamics" msgstr "_Dynamika" -#: ../app/dialogs/preferences-dialog.c:1685 +#: ../app/dialogs/preferences-dialog.c:1691 msgid "_Pattern" msgstr "_Deseń" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1692 +#: ../app/dialogs/preferences-dialog.c:1698 msgid "Move Tool" msgstr "Przesuwanie" -#: ../app/dialogs/preferences-dialog.c:1696 +#: ../app/dialogs/preferences-dialog.c:1702 msgid "Set layer or path as active" msgstr "Ustawianie warstwy lub ścieżki jako aktywną" -#: ../app/dialogs/preferences-dialog.c:1708 +#: ../app/dialogs/preferences-dialog.c:1714 msgid "Default New Image" msgstr "Domyślny nowy obraz" -#: ../app/dialogs/preferences-dialog.c:1709 +#: ../app/dialogs/preferences-dialog.c:1715 msgid "Default Image" msgstr "Domyślny obraz" -#: ../app/dialogs/preferences-dialog.c:1745 +#: ../app/dialogs/preferences-dialog.c:1751 msgid "Quick Mask color:" msgstr "Kolor szybkiej maski:" -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1752 msgid "Set the default Quick Mask color" msgstr "Ustawienie domyślnego koloru szybkiej maski" -#: ../app/dialogs/preferences-dialog.c:1756 +#: ../app/dialogs/preferences-dialog.c:1762 msgid "Default Image Grid" msgstr "Domyślna siatka obrazu" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1763 msgid "Default Grid" msgstr "Domyślna siatka" -#: ../app/dialogs/preferences-dialog.c:1776 +#: ../app/dialogs/preferences-dialog.c:1782 msgid "User Interface" msgstr "Interfejs użytkownika" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1783 msgid "Interface" msgstr "Interfejs" -#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1792 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Język" #. Previews -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1798 msgid "Previews" msgstr "Podglądy" -#: ../app/dialogs/preferences-dialog.c:1795 +#: ../app/dialogs/preferences-dialog.c:1801 msgid "_Enable layer & channel previews" msgstr "_Kanały i warstwy" -#: ../app/dialogs/preferences-dialog.c:1803 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "Enable layer _group previews" msgstr "_Grupy warstw" -#: ../app/dialogs/preferences-dialog.c:1809 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "_Default layer & channel preview size:" msgstr "_Domyślny rozmiar podglądu warstwy i kanału:" -#: ../app/dialogs/preferences-dialog.c:1812 +#: ../app/dialogs/preferences-dialog.c:1818 msgid "_Undo preview size:" msgstr "Rozmiar podglądu _cofania:" -#: ../app/dialogs/preferences-dialog.c:1815 +#: ../app/dialogs/preferences-dialog.c:1821 msgid "Na_vigation preview size:" msgstr "Rozmiar podglądu _nawigacyjnego:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1819 +#: ../app/dialogs/preferences-dialog.c:1825 msgid "Keyboard Shortcuts" msgstr "Skróty klawiszowe" -#: ../app/dialogs/preferences-dialog.c:1823 +#: ../app/dialogs/preferences-dialog.c:1829 msgid "_Use dynamic keyboard shortcuts" msgstr "_Dynamiczne" -#: ../app/dialogs/preferences-dialog.c:1827 +#: ../app/dialogs/preferences-dialog.c:1833 msgid "Configure _Keyboard Shortcuts..." msgstr "S_konfiguruj…" -#: ../app/dialogs/preferences-dialog.c:1834 +#: ../app/dialogs/preferences-dialog.c:1840 msgid "_Save keyboard shortcuts on exit" msgstr "Zap_isywanie skrótów przed zakończeniem" -#: ../app/dialogs/preferences-dialog.c:1838 +#: ../app/dialogs/preferences-dialog.c:1844 msgid "Save Keyboard Shortcuts _Now" msgstr "_Zapisz skróty" -#: ../app/dialogs/preferences-dialog.c:1845 +#: ../app/dialogs/preferences-dialog.c:1851 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Ustaw domyślne wartości skrótów" -#: ../app/dialogs/preferences-dialog.c:1854 +#: ../app/dialogs/preferences-dialog.c:1860 msgid "Remove _All Keyboard Shortcuts" msgstr "U_suń wszystkie skróty" -#: ../app/dialogs/preferences-dialog.c:1866 -#: ../app/dialogs/preferences-dialog.c:1867 -#: ../app/dialogs/preferences-dialog.c:1902 +#: ../app/dialogs/preferences-dialog.c:1872 +#: ../app/dialogs/preferences-dialog.c:1873 +#: ../app/dialogs/preferences-dialog.c:1908 msgid "Theme" msgstr "Motyw" -#: ../app/dialogs/preferences-dialog.c:1872 +#: ../app/dialogs/preferences-dialog.c:1878 msgid "Select Theme" msgstr "Wybór motywu" -#: ../app/dialogs/preferences-dialog.c:1954 +#: ../app/dialogs/preferences-dialog.c:1960 msgid "Reload C_urrent Theme" msgstr "Odśwież _bieżący motyw" -#: ../app/dialogs/preferences-dialog.c:1966 -#: ../app/dialogs/preferences-dialog.c:1967 -#: ../app/dialogs/preferences-dialog.c:2008 +#: ../app/dialogs/preferences-dialog.c:1972 +#: ../app/dialogs/preferences-dialog.c:1973 +#: ../app/dialogs/preferences-dialog.c:2014 msgid "Icon Theme" msgstr "Motyw ikon" -#: ../app/dialogs/preferences-dialog.c:1972 +#: ../app/dialogs/preferences-dialog.c:1978 msgid "Select an Icon Theme" msgstr "Wybór motywu ikon" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2097 -#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2103 +#: ../app/dialogs/preferences-dialog.c:2867 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Wygląd" -#: ../app/dialogs/preferences-dialog.c:2101 +#: ../app/dialogs/preferences-dialog.c:2107 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "_Logo programu GIMP (na które można przeciągać elementy)" -#: ../app/dialogs/preferences-dialog.c:2105 +#: ../app/dialogs/preferences-dialog.c:2111 msgid "Show _foreground & background color" msgstr "_Kolor pierwszoplanowy i tła" -#: ../app/dialogs/preferences-dialog.c:2109 +#: ../app/dialogs/preferences-dialog.c:2115 msgid "Show active _brush, pattern & gradient" msgstr "Ak_tywny pędzel, deseń i gradient" -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:2119 msgid "Show active _image" msgstr "Aktywny o_braz" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2120 +#: ../app/dialogs/preferences-dialog.c:2126 msgid "Tools Configuration" msgstr "Konfiguracja narzędzi" -#: ../app/dialogs/preferences-dialog.c:2136 -#: ../app/dialogs/preferences-dialog.c:2137 +#: ../app/dialogs/preferences-dialog.c:2142 +#: ../app/dialogs/preferences-dialog.c:2143 msgid "Dialog Defaults" msgstr "Domyślne wartości okien dialogowych" -#: ../app/dialogs/preferences-dialog.c:2146 +#: ../app/dialogs/preferences-dialog.c:2152 msgid "Reset Dialog Defaults" msgstr "Ustaw domyślne wartości okien dialogowych" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2154 +#: ../app/dialogs/preferences-dialog.c:2160 msgid "Color Profile Import Dialog" msgstr "Okno importu profilu kolorów" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2163 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Color Profile File Dialogs" msgstr "Okna plików profilów kolorów" -#: ../app/dialogs/preferences-dialog.c:2168 +#: ../app/dialogs/preferences-dialog.c:2174 msgid "Profile folder:" msgstr "Katalog profili:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2175 msgid "Select Default Folder for Color Profiles" msgstr "Wybór domyślnego katalogu profili kolorów" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2179 msgid "Convert to Color Profile Dialog" msgstr "Okno konwersji do profilu kolorów" -#: ../app/dialogs/preferences-dialog.c:2178 +#: ../app/dialogs/preferences-dialog.c:2184 msgid "Rendering intent:" msgstr "Sposób odwzorowania barw:" -#: ../app/dialogs/preferences-dialog.c:2182 +#: ../app/dialogs/preferences-dialog.c:2188 msgid "Black point compensation" msgstr "Kompensacja czarnego punktu" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2192 msgid "Precision Conversion Dialog" msgstr "Okno konwersji dokładności" -#: ../app/dialogs/preferences-dialog.c:2193 +#: ../app/dialogs/preferences-dialog.c:2199 msgid "Dither layers:" msgstr "Dithering warstw:" -#: ../app/dialogs/preferences-dialog.c:2198 +#: ../app/dialogs/preferences-dialog.c:2204 msgid "Dither text layers:" msgstr "Dithering warstw tekstowych:" -#: ../app/dialogs/preferences-dialog.c:2203 +#: ../app/dialogs/preferences-dialog.c:2209 msgid "Dither channels/masks:" msgstr "Dithering kanałów/masek:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2207 +#: ../app/dialogs/preferences-dialog.c:2213 msgid "Indexed Conversion Dialog" msgstr "Okno konwersji do trybu indeksowanego" -#: ../app/dialogs/preferences-dialog.c:2212 +#: ../app/dialogs/preferences-dialog.c:2218 msgid "Colormap:" msgstr "Paleta kolorów:" -#: ../app/dialogs/preferences-dialog.c:2215 +#: ../app/dialogs/preferences-dialog.c:2221 msgid "Maximum number of colors:" msgstr "Maksymalna liczba kolorów:" -#: ../app/dialogs/preferences-dialog.c:2219 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Remove unused and duplicate colors from colormap" msgstr "Usunięcie nieużywanych i podwójnych kolorów z palety kolorów" -#: ../app/dialogs/preferences-dialog.c:2225 +#: ../app/dialogs/preferences-dialog.c:2231 msgid "Color dithering:" msgstr "Dithering kolorów:" -#: ../app/dialogs/preferences-dialog.c:2229 +#: ../app/dialogs/preferences-dialog.c:2235 msgid "Enable dithering of transparency" msgstr "Dithering przezroczystości" -#: ../app/dialogs/preferences-dialog.c:2241 +#: ../app/dialogs/preferences-dialog.c:2247 msgid "Keep recent settings:" msgstr "Zachowywanie ostatnich ustawień:" -#: ../app/dialogs/preferences-dialog.c:2245 +#: ../app/dialogs/preferences-dialog.c:2251 msgid "Default to the last used settings" msgstr "Domyślne używanie ostatnio używanych ustawień" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2252 +#: ../app/dialogs/preferences-dialog.c:2258 msgid "Canvas Size Dialog" msgstr "Okno wymiarów płótna" -#: ../app/dialogs/preferences-dialog.c:2257 -#: ../app/dialogs/preferences-dialog.c:2286 +#: ../app/dialogs/preferences-dialog.c:2263 +#: ../app/dialogs/preferences-dialog.c:2292 msgid "Fill with:" msgstr "Wypełnienie:" -#: ../app/dialogs/preferences-dialog.c:2260 +#: ../app/dialogs/preferences-dialog.c:2266 msgid "Resize layers:" msgstr "Zmiana wymiarów warstw:" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2270 msgid "Resize text layers" msgstr "Zmiana wymiarów warstw tekstowych" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2274 msgid "New Layer Dialog" msgstr "Okno nowej warstwy" -#: ../app/dialogs/preferences-dialog.c:2273 +#: ../app/dialogs/preferences-dialog.c:2279 msgid "Layer name:" msgstr "Nazwa warstwy:" -#: ../app/dialogs/preferences-dialog.c:2277 +#: ../app/dialogs/preferences-dialog.c:2283 msgid "Fill type:" msgstr "Typ wypełnienia:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2281 +#: ../app/dialogs/preferences-dialog.c:2287 msgid "Layer Boundary Size Dialog" msgstr "Okno wymiarów granic warstwy" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2296 msgid "Add Layer Mask Dialog" msgstr "Oko dodania maski warstwy" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2301 msgid "Layer mask type:" msgstr "Typ maski warstwy:" -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2305 msgid "Invert mask" msgstr "Odwrócenie maski" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2303 +#: ../app/dialogs/preferences-dialog.c:2309 msgid "Merge Layers Dialog" msgstr "Okno łączenia warstw" -#: ../app/dialogs/preferences-dialog.c:2310 +#: ../app/dialogs/preferences-dialog.c:2316 msgid "Merged layer size:" msgstr "Wymiary połączonej warstwy:" -#: ../app/dialogs/preferences-dialog.c:2314 +#: ../app/dialogs/preferences-dialog.c:2320 msgid "Merge within active group only" msgstr "Łączenie tylko w obrębie aktywnej grupy" -#: ../app/dialogs/preferences-dialog.c:2317 +#: ../app/dialogs/preferences-dialog.c:2323 msgid "Discard invisible layers" msgstr "Pomijanie niewidocznych warstw" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2321 +#: ../app/dialogs/preferences-dialog.c:2327 msgid "New Channel Dialog" msgstr "Okno nowego kanału" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2332 msgid "Channel name:" msgstr "Nazwa kanału:" -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "Color and opacity:" msgstr "Kolor i krycie:" -#: ../app/dialogs/preferences-dialog.c:2331 +#: ../app/dialogs/preferences-dialog.c:2337 msgid "Default New Channel Color and Opacity" msgstr "Domyślny kolor i krycie nowego kanału" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2336 +#: ../app/dialogs/preferences-dialog.c:2342 msgid "New Path Dialog" msgstr "Okno nowej ścieżki" -#: ../app/dialogs/preferences-dialog.c:2341 +#: ../app/dialogs/preferences-dialog.c:2347 msgid "Path name:" msgstr "Nazwa ścieżki:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2345 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Export Paths Dialog" msgstr "Okno eksportu ścieżek" -#: ../app/dialogs/preferences-dialog.c:2350 +#: ../app/dialogs/preferences-dialog.c:2356 msgid "Export folder:" msgstr "Katalog eksportu:" -#: ../app/dialogs/preferences-dialog.c:2351 +#: ../app/dialogs/preferences-dialog.c:2357 msgid "Select Default Folder for Exporting Paths" msgstr "Wybór domyślnego katalogu do eksportowania ścieżek" -#: ../app/dialogs/preferences-dialog.c:2355 +#: ../app/dialogs/preferences-dialog.c:2361 msgid "Export the active path only" msgstr "Eksport tylko aktywnej ścieżki" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2359 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Import Paths Dialog" msgstr "Okno importu ścieżek" -#: ../app/dialogs/preferences-dialog.c:2364 +#: ../app/dialogs/preferences-dialog.c:2370 msgid "Import folder:" msgstr "Katalog importu:" -#: ../app/dialogs/preferences-dialog.c:2365 +#: ../app/dialogs/preferences-dialog.c:2371 msgid "Select Default Folder for Importing Paths" msgstr "Wybór domyślnego katalogu do importowania ścieżek" -#: ../app/dialogs/preferences-dialog.c:2369 +#: ../app/dialogs/preferences-dialog.c:2375 msgid "Merge imported paths" msgstr "Połączenie zaimportowanych ścieżek" -#: ../app/dialogs/preferences-dialog.c:2372 +#: ../app/dialogs/preferences-dialog.c:2378 msgid "Scale imported paths" msgstr "Przeskalowanie zaimportowanych ścieżek" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2376 +#: ../app/dialogs/preferences-dialog.c:2382 msgid "Feather Selection Dialog" msgstr "Okno zmiękczenia zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2381 +#: ../app/dialogs/preferences-dialog.c:2387 msgid "Feather radius:" msgstr "Promień zmiękczenia:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2385 +#: ../app/dialogs/preferences-dialog.c:2391 msgid "Grow Selection Dialog" msgstr "Okno powiększenia zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2390 +#: ../app/dialogs/preferences-dialog.c:2396 msgid "Grow radius:" msgstr "Promień powiększenia:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2394 +#: ../app/dialogs/preferences-dialog.c:2400 msgid "Shrink Selection Dialog" msgstr "Okno zmniejszenia zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2399 +#: ../app/dialogs/preferences-dialog.c:2405 msgid "Shrink radius:" msgstr "Promień zmniejszenia:" -#: ../app/dialogs/preferences-dialog.c:2403 -#: ../app/dialogs/preferences-dialog.c:2420 +#: ../app/dialogs/preferences-dialog.c:2409 +#: ../app/dialogs/preferences-dialog.c:2426 msgid "Selected areas continue outside the image" msgstr "Zaznaczone obszary znajdują się także poza obrazem" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2407 +#: ../app/dialogs/preferences-dialog.c:2413 msgid "Border Selection Dialog" msgstr "Okno obramowania zaznaczenia" -#: ../app/dialogs/preferences-dialog.c:2412 +#: ../app/dialogs/preferences-dialog.c:2418 msgid "Border radius:" msgstr "Promień obramowania:" -#: ../app/dialogs/preferences-dialog.c:2416 +#: ../app/dialogs/preferences-dialog.c:2422 msgid "Border style:" msgstr "Styl obramowania:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2424 +#: ../app/dialogs/preferences-dialog.c:2430 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Okna wypełniania krawędzi zaznaczenia i wypełniania ścieżki" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2433 +#: ../app/dialogs/preferences-dialog.c:2439 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Okna rysowania wzdłuż zaznaczenia i rysowania wzdłuż ścieżki" -#: ../app/dialogs/preferences-dialog.c:2456 -#: ../app/dialogs/preferences-dialog.c:2457 +#: ../app/dialogs/preferences-dialog.c:2462 +#: ../app/dialogs/preferences-dialog.c:2463 msgid "Help System" msgstr "System pomocy" -#: ../app/dialogs/preferences-dialog.c:2468 +#: ../app/dialogs/preferences-dialog.c:2474 msgid "Show _tooltips" msgstr "Po_dpowiedzi" -#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Show help _buttons" msgstr "Przyciski po_mocy" -#: ../app/dialogs/preferences-dialog.c:2476 +#: ../app/dialogs/preferences-dialog.c:2482 msgid "Use the online version" msgstr "Wersja sieciowa" -#: ../app/dialogs/preferences-dialog.c:2477 +#: ../app/dialogs/preferences-dialog.c:2483 msgid "Use a locally installed copy" msgstr "Kopia zainstalowana na komputerze" -#: ../app/dialogs/preferences-dialog.c:2478 +#: ../app/dialogs/preferences-dialog.c:2484 msgid "User manual:" msgstr "Podręcznik użytkownika:" -#: ../app/dialogs/preferences-dialog.c:2489 +#: ../app/dialogs/preferences-dialog.c:2495 msgid "User interface language" msgstr "Język interfejsu użytkownika" @@ -16624,15 +16641,15 @@ msgstr "Język interfejsu użytkownika" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2548 +#: ../app/dialogs/preferences-dialog.c:2554 msgid "Help Browser" msgstr "Przeglądarka pomocy" -#: ../app/dialogs/preferences-dialog.c:2555 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "H_elp browser to use:" msgstr "Prz_eglądarka pomocy:" -#: ../app/dialogs/preferences-dialog.c:2561 +#: ../app/dialogs/preferences-dialog.c:2567 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16641,517 +16658,517 @@ msgstr "" "przeglądarki WWW zamiast niej." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2578 +#: ../app/dialogs/preferences-dialog.c:2584 msgid "Action Search" msgstr "Wyszukiwanie działań" -#: ../app/dialogs/preferences-dialog.c:2582 +#: ../app/dialogs/preferences-dialog.c:2588 msgid "Show _unavailable actions" msgstr "_Niedostępne działania" -#: ../app/dialogs/preferences-dialog.c:2585 +#: ../app/dialogs/preferences-dialog.c:2591 msgid "Maximum History Size:" msgstr "Maksymalny rozmiar historii:" -#: ../app/dialogs/preferences-dialog.c:2589 +#: ../app/dialogs/preferences-dialog.c:2595 msgid "Clear Action History" msgstr "Wyczyszczenie historii działań" -#: ../app/dialogs/preferences-dialog.c:2603 -#: ../app/dialogs/preferences-dialog.c:2604 +#: ../app/dialogs/preferences-dialog.c:2609 +#: ../app/dialogs/preferences-dialog.c:2610 msgid "Display" msgstr "Wyświetlanie" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2612 +#: ../app/dialogs/preferences-dialog.c:2618 msgid "Transparency" msgstr "Przezroczystość" -#: ../app/dialogs/preferences-dialog.c:2616 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "_Check style:" msgstr "Wygląd pola sza_chownicy:" -#: ../app/dialogs/preferences-dialog.c:2619 +#: ../app/dialogs/preferences-dialog.c:2625 msgid "Check _size:" msgstr "_Rozmiar pola szachownicy:" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2628 msgid "Monitor Resolution" msgstr "Rozdzielczość monitora" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2632 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "piksele" -#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2650 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Poziomo" -#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2652 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Pionowo" -#: ../app/dialogs/preferences-dialog.c:2648 +#: ../app/dialogs/preferences-dialog.c:2654 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2667 +#: ../app/dialogs/preferences-dialog.c:2673 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Wykrywanie automatycznie (obecnie %d×%d ppi)" -#: ../app/dialogs/preferences-dialog.c:2685 +#: ../app/dialogs/preferences-dialog.c:2691 msgid "_Enter manually" msgstr "_Wprowadzenie ręczne" -#: ../app/dialogs/preferences-dialog.c:2700 +#: ../app/dialogs/preferences-dialog.c:2706 msgid "C_alibrate..." msgstr "S_kalibruj…" -#: ../app/dialogs/preferences-dialog.c:2727 -#: ../app/dialogs/preferences-dialog.c:2728 +#: ../app/dialogs/preferences-dialog.c:2733 +#: ../app/dialogs/preferences-dialog.c:2734 msgid "Window Management" msgstr "Zarządzanie oknami" -#: ../app/dialogs/preferences-dialog.c:2733 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Window Manager Hints" msgstr "Podpowiedzi menedżera okien" -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2745 msgid "Hint for _docks and toolbox:" msgstr "Podpowiedź dla _doków i przybornika:" -#: ../app/dialogs/preferences-dialog.c:2742 +#: ../app/dialogs/preferences-dialog.c:2748 msgid "Focus" msgstr "Aktywowanie okien" -#: ../app/dialogs/preferences-dialog.c:2746 +#: ../app/dialogs/preferences-dialog.c:2752 msgid "Activate the _focused image" msgstr "A_ktywowanie obrazu z kursorem" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Window Positions" msgstr "Położenia okien" -#: ../app/dialogs/preferences-dialog.c:2753 +#: ../app/dialogs/preferences-dialog.c:2759 msgid "_Save window positions on exit" msgstr "Zapisywanie położeń okien przed za_kończeniem" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2762 msgid "Open windows on the same _monitor they were open before" msgstr "Otwieranie okien na tym samym _monitorze, co poprzednio" -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2766 msgid "Save Window Positions _Now" msgstr "_Zapisz położenia okien" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2773 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Ustaw zapisane pozycje okien na wartości domyślne" -#: ../app/dialogs/preferences-dialog.c:2782 -#: ../app/dialogs/preferences-dialog.c:2783 +#: ../app/dialogs/preferences-dialog.c:2788 +#: ../app/dialogs/preferences-dialog.c:2789 msgid "Image Windows" msgstr "Okna z obrazami" -#: ../app/dialogs/preferences-dialog.c:2794 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Use \"_Dot for dot\" by default" msgstr "Domyślne ustawienie „_Punkt do punktu”" -#: ../app/dialogs/preferences-dialog.c:2800 +#: ../app/dialogs/preferences-dialog.c:2806 msgid "Marching _ants speed:" msgstr "Prędkość a_nimacji obwódki:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2804 +#: ../app/dialogs/preferences-dialog.c:2810 msgid "Zoom & Resize Behavior" msgstr "Zachowanie przy powiększaniu i zmianie wymiarów" -#: ../app/dialogs/preferences-dialog.c:2808 +#: ../app/dialogs/preferences-dialog.c:2814 msgid "Resize window on _zoom" msgstr "Zmienianie wymiarów okna przy po_większeniu" -#: ../app/dialogs/preferences-dialog.c:2811 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Resize window on image _size change" msgstr "Zmienianie wymiarów okna przy z_mianie wymiarów obrazu" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Show entire image" msgstr "Wyświetlanie całego obrazu" -#: ../app/dialogs/preferences-dialog.c:2819 +#: ../app/dialogs/preferences-dialog.c:2825 msgid "Initial zoom _ratio:" msgstr "Począ_tkowy współczynnik powiększenia:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2823 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "Space Bar" msgstr "Spacja" -#: ../app/dialogs/preferences-dialog.c:2829 +#: ../app/dialogs/preferences-dialog.c:2835 msgid "_While space bar is pressed:" msgstr "_Po naciśnięciu klawisza spacji:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2833 +#: ../app/dialogs/preferences-dialog.c:2839 msgid "Mouse Pointers" msgstr "Kursory myszy" -#: ../app/dialogs/preferences-dialog.c:2837 +#: ../app/dialogs/preferences-dialog.c:2843 msgid "Show _brush outline" msgstr "O_bwódka pędzla" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Show pointer for paint _tools" msgstr "Kursor dla narzędzi _rysowania" -#: ../app/dialogs/preferences-dialog.c:2846 +#: ../app/dialogs/preferences-dialog.c:2852 msgid "Pointer _mode:" msgstr "_Tryb rysowania:" -#: ../app/dialogs/preferences-dialog.c:2849 +#: ../app/dialogs/preferences-dialog.c:2855 msgid "Pointer _handedness:" msgstr "P_rawo lub leworęczność kursora:" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2866 msgid "Image Window Appearance" msgstr "Wygląd okna z obrazem" -#: ../app/dialogs/preferences-dialog.c:2868 +#: ../app/dialogs/preferences-dialog.c:2874 msgid "Default Appearance in Normal Mode" msgstr "Domyślny wygląd w trybie zwykłym" -#: ../app/dialogs/preferences-dialog.c:2873 +#: ../app/dialogs/preferences-dialog.c:2879 msgid "Default Appearance in Fullscreen Mode" msgstr "Domyślny wygląd w trybie pełnoekranowym" -#: ../app/dialogs/preferences-dialog.c:2882 +#: ../app/dialogs/preferences-dialog.c:2888 msgid "Image Title & Statusbar Format" msgstr "Format tytułu obrazu i opisu na pasku stanu" -#: ../app/dialogs/preferences-dialog.c:2883 +#: ../app/dialogs/preferences-dialog.c:2889 msgid "Title & Status" msgstr "Tytuł i stan" -#: ../app/dialogs/preferences-dialog.c:2901 +#: ../app/dialogs/preferences-dialog.c:2907 msgid "Current format" msgstr "Bieżący format" -#: ../app/dialogs/preferences-dialog.c:2902 +#: ../app/dialogs/preferences-dialog.c:2908 msgid "Default format" msgstr "Domyślny format" -#: ../app/dialogs/preferences-dialog.c:2903 +#: ../app/dialogs/preferences-dialog.c:2909 msgid "Show zoom percentage" msgstr "Procentowe powiększenie" -#: ../app/dialogs/preferences-dialog.c:2904 +#: ../app/dialogs/preferences-dialog.c:2910 msgid "Show zoom ratio" msgstr "Współczynnik powiększenia" -#: ../app/dialogs/preferences-dialog.c:2905 +#: ../app/dialogs/preferences-dialog.c:2911 msgid "Show image size" msgstr "Rozmiar obrazu" -#: ../app/dialogs/preferences-dialog.c:2906 +#: ../app/dialogs/preferences-dialog.c:2912 msgid "Show drawable size" msgstr "Rozmiar obszaru rysowania" -#: ../app/dialogs/preferences-dialog.c:2919 +#: ../app/dialogs/preferences-dialog.c:2925 msgid "Image Title Format" msgstr "Format tytułu obrazu" -#: ../app/dialogs/preferences-dialog.c:2921 +#: ../app/dialogs/preferences-dialog.c:2927 msgid "Image Statusbar Format" msgstr "Format opisu na pasku stanu obrazu" -#: ../app/dialogs/preferences-dialog.c:3006 +#: ../app/dialogs/preferences-dialog.c:3012 msgid "Image Window Snapping Behavior" msgstr "Zachowanie przyciągania okna z obrazem" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3013 msgid "Snapping" msgstr "Przyciąganie" -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3020 msgid "Default Behavior in Normal Mode" msgstr "Domyślne zachowanie w trybie zwykłym" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3024 msgid "Default Behavior in Fullscreen Mode" msgstr "Domyślne zachowanie w trybie pełnoekranowym" -#: ../app/dialogs/preferences-dialog.c:3027 +#: ../app/dialogs/preferences-dialog.c:3033 msgid "_Snapping distance:" msgstr "_Zasięg przyciągania:" -#: ../app/dialogs/preferences-dialog.c:3036 -#: ../app/dialogs/preferences-dialog.c:3037 +#: ../app/dialogs/preferences-dialog.c:3042 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Input Devices" msgstr "Urządzenia wejściowe" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:3043 +#: ../app/dialogs/preferences-dialog.c:3049 msgid "Extended Input Devices" msgstr "Dodatkowe urządzenia wejściowe" -#: ../app/dialogs/preferences-dialog.c:3047 +#: ../app/dialogs/preferences-dialog.c:3053 msgid "S_hare tool and tool options between input devices" msgstr "" "_Współdzielenie narzędzia i opcji narzędzia między urządzeniami wejściowymi" -#: ../app/dialogs/preferences-dialog.c:3051 +#: ../app/dialogs/preferences-dialog.c:3057 msgid "Configure E_xtended Input Devices..." msgstr "S_konfiguruj dodatkowe urządzenia wejściowe…" -#: ../app/dialogs/preferences-dialog.c:3058 +#: ../app/dialogs/preferences-dialog.c:3064 msgid "_Save input device settings on exit" msgstr "Zap_isywanie ustawień urządzeń wejściowych przed zakończeniem" -#: ../app/dialogs/preferences-dialog.c:3062 +#: ../app/dialogs/preferences-dialog.c:3068 msgid "Save Input Device Settings _Now" msgstr "_Zapisz ustawienia urządzeń wejściowych" -#: ../app/dialogs/preferences-dialog.c:3069 +#: ../app/dialogs/preferences-dialog.c:3075 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "_Ustaw zapisane ustawienia urządzeń wejściowych na wartości domyślne" -#: ../app/dialogs/preferences-dialog.c:3084 +#: ../app/dialogs/preferences-dialog.c:3090 msgid "Additional Input Controllers" msgstr "Dodatkowe urządzenia sterujące" -#: ../app/dialogs/preferences-dialog.c:3085 +#: ../app/dialogs/preferences-dialog.c:3091 msgid "Input Controllers" msgstr "Urządzenia sterujące" -#: ../app/dialogs/preferences-dialog.c:3100 -#: ../app/dialogs/preferences-dialog.c:3101 +#: ../app/dialogs/preferences-dialog.c:3106 +#: ../app/dialogs/preferences-dialog.c:3107 msgid "Folders" msgstr "Katalogi" -#: ../app/dialogs/preferences-dialog.c:3108 +#: ../app/dialogs/preferences-dialog.c:3114 msgid "Reset Folders" msgstr "Przywróć katalogi" -#: ../app/dialogs/preferences-dialog.c:3124 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Temporary folder:" msgstr "Katalog tymczasowy:" -#: ../app/dialogs/preferences-dialog.c:3125 +#: ../app/dialogs/preferences-dialog.c:3131 msgid "Select Folder for Temporary Files" msgstr "Wybór katalogu dla plików tymczasowych" -#: ../app/dialogs/preferences-dialog.c:3129 +#: ../app/dialogs/preferences-dialog.c:3135 msgid "Swap folder:" msgstr "Katalog wymiany:" -#: ../app/dialogs/preferences-dialog.c:3130 +#: ../app/dialogs/preferences-dialog.c:3136 msgid "Select Swap Folder" msgstr "Wybór katalogu wymiany" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Brush Folders" msgstr "Katalogi z pędzlami" -#: ../app/dialogs/preferences-dialog.c:3166 +#: ../app/dialogs/preferences-dialog.c:3172 msgid "Reset Brush Folders" msgstr "Przywróć katalogi z pędzlami" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Brush Folders" msgstr "Wybór katalogów z pędzlami" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Dynamics Folders" msgstr "Katalogi z dynamiką" -#: ../app/dialogs/preferences-dialog.c:3172 +#: ../app/dialogs/preferences-dialog.c:3178 msgid "Reset Dynamics Folders" msgstr "Przywróć katalogi z dynamiką" -#: ../app/dialogs/preferences-dialog.c:3173 +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Dynamics Folders" msgstr "Wybór katalogów z dynamiką" -#: ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Pattern Folders" msgstr "Katalogi z deseniami" -#: ../app/dialogs/preferences-dialog.c:3178 +#: ../app/dialogs/preferences-dialog.c:3184 msgid "Reset Pattern Folders" msgstr "Przywróć katalogi z deseniami" -#: ../app/dialogs/preferences-dialog.c:3179 +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Pattern Folders" msgstr "Wybór katalogów z deseniami" -#: ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Palette Folders" msgstr "Katalogi z paletami" -#: ../app/dialogs/preferences-dialog.c:3184 +#: ../app/dialogs/preferences-dialog.c:3190 msgid "Reset Palette Folders" msgstr "Przywróć katalogi z paletami" -#: ../app/dialogs/preferences-dialog.c:3185 +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Palette Folders" msgstr "Wybór katalogów z paletami" -#: ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Gradient Folders" msgstr "Katalogi z gradientami" -#: ../app/dialogs/preferences-dialog.c:3190 +#: ../app/dialogs/preferences-dialog.c:3196 msgid "Reset Gradient Folders" msgstr "Przywróć katalogi z gradientami" -#: ../app/dialogs/preferences-dialog.c:3191 +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Gradient Folders" msgstr "Wybór katalogów z gradientami" -#: ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Font Folders" msgstr "Katalogi z czcionkami" -#: ../app/dialogs/preferences-dialog.c:3196 +#: ../app/dialogs/preferences-dialog.c:3202 msgid "Reset Font Folders" msgstr "Przywróć katalogi z czcionkami" -#: ../app/dialogs/preferences-dialog.c:3197 +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Font Folders" msgstr "Wybór katalogów z czcionkami" -#: ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "Tool Preset Folders" msgstr "Katalogi z ustawieniami narzędzi" -#: ../app/dialogs/preferences-dialog.c:3202 +#: ../app/dialogs/preferences-dialog.c:3208 msgid "Reset Tool Preset Folders" msgstr "Przywróć katalogi z ustawieniami narzędzi" -#: ../app/dialogs/preferences-dialog.c:3203 +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select Tool Preset Folders" msgstr "Wybór katalogów z ustawieniami narzędzi" -#: ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "MyPaint Brush Folders" msgstr "Katalogi z pędzlami programu MyPaint" -#: ../app/dialogs/preferences-dialog.c:3208 +#: ../app/dialogs/preferences-dialog.c:3214 msgid "Reset MyPaint Brush Folders" msgstr "Przywróć katalogi z pędzlami programu MyPaint" -#: ../app/dialogs/preferences-dialog.c:3209 +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select MyPaint Brush Folders" msgstr "Wybór katalogów z pędzlami programu MyPaint" -#: ../app/dialogs/preferences-dialog.c:3211 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Plug-in Folders" msgstr "Katalogi z wtyczkami" -#: ../app/dialogs/preferences-dialog.c:3214 +#: ../app/dialogs/preferences-dialog.c:3220 msgid "Reset plug-in Folders" msgstr "Przywróć katalogi z wtyczkami" -#: ../app/dialogs/preferences-dialog.c:3215 +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select plug-in Folders" msgstr "Wybór katalogów z wtyczkami" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Scripts" msgstr "Skrypty" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Script-Fu Folders" msgstr "Katalogi ze Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3220 +#: ../app/dialogs/preferences-dialog.c:3226 msgid "Reset Script-Fu Folders" msgstr "Przywróć katalogi ze Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3221 +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Script-Fu Folders" msgstr "Wybór katalogów ze Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3223 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Module Folders" msgstr "Katalogi z modułami" -#: ../app/dialogs/preferences-dialog.c:3226 +#: ../app/dialogs/preferences-dialog.c:3232 msgid "Reset Module Folders" msgstr "Przywróć katalogi z modułami" -#: ../app/dialogs/preferences-dialog.c:3227 +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Module Folders" msgstr "Wybór katalogów z modułami" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Interpreters" msgstr "Interpretery" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Interpreter Folders" msgstr "Katalogi interpretera" -#: ../app/dialogs/preferences-dialog.c:3232 +#: ../app/dialogs/preferences-dialog.c:3238 msgid "Reset Interpreter Folders" msgstr "Przywróć katalogi interpretera" -#: ../app/dialogs/preferences-dialog.c:3233 +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Interpreter Folders" msgstr "Wybór katalogów interpretera" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Environment" msgstr "Środowisko" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Environment Folders" msgstr "Katalogi ze zmiennymi środowiskowymi" -#: ../app/dialogs/preferences-dialog.c:3238 +#: ../app/dialogs/preferences-dialog.c:3244 msgid "Reset Environment Folders" msgstr "Przywróć katalogi ze zmiennymi środowiskowymi" -#: ../app/dialogs/preferences-dialog.c:3239 +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Environment Folders" msgstr "Wybór katalogów ze zmiennymi środowiskowymi" -#: ../app/dialogs/preferences-dialog.c:3241 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Themes" msgstr "Motywy" -#: ../app/dialogs/preferences-dialog.c:3241 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Theme Folders" msgstr "Katalogi z motywami" -#: ../app/dialogs/preferences-dialog.c:3244 +#: ../app/dialogs/preferences-dialog.c:3250 msgid "Reset Theme Folders" msgstr "Przywróć katalogi z motywami" -#: ../app/dialogs/preferences-dialog.c:3245 +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Theme Folders" msgstr "Wybór katalogów z motywami" -#: ../app/dialogs/preferences-dialog.c:3247 +#: ../app/dialogs/preferences-dialog.c:3253 msgid "Icon Themes" msgstr "Motywy ikon" -#: ../app/dialogs/preferences-dialog.c:3247 +#: ../app/dialogs/preferences-dialog.c:3253 msgid "Icon Theme Folders" msgstr "Katalogi z motywami ikon" -#: ../app/dialogs/preferences-dialog.c:3250 +#: ../app/dialogs/preferences-dialog.c:3256 msgid "Reset Icon Theme Folders" msgstr "Przywróć katalogi z motywami ikon" -#: ../app/dialogs/preferences-dialog.c:3251 +#: ../app/dialogs/preferences-dialog.c:3257 msgid "Select Icon Theme Folders" msgstr "Wybór katalogów z motywami ikon" @@ -17720,7 +17737,7 @@ msgid "Drop New Path" msgstr "Upuszczenie nowej ścieżki" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:289 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:289 ../app/tools/gimpcagetool.c:223 #: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17728,12 +17745,12 @@ msgid "Cannot modify the pixels of layer groups." msgstr "Nie można zmodyfikować pikseli grup warstw." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:303 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:303 ../app/tools/gimpcagetool.c:230 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 -#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 -#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 -#: ../app/tools/gimpwarptool.c:638 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:287 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:537 +#: ../app/tools/gimpwarptool.c:640 #, c-format msgid "The active layer's pixels are locked." msgstr "Piksele aktywnej warstwy są zablokowane." @@ -17794,7 +17811,7 @@ msgid "Select Rotation Angle" msgstr "Wybór kąta obrotu" #: ../app/display/gimpdisplayshell-rotate-dialog.c:154 -#: ../app/tools/gimpmeasuretool.c:762 +#: ../app/tools/gimpmeasuretool.c:795 msgid "Angle:" msgstr "Kąt:" @@ -17844,8 +17861,8 @@ msgid "Layer picked: '%s'" msgstr "Wybrana warstwa: „%s”" #: ../app/display/gimpdisplayshell-utils.c:174 -#: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 -#: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 +#: ../app/tools/gimpmeasuretool.c:625 ../app/tools/gimpmeasuretool.c:778 +#: ../app/tools/gimpmeasuretool.c:834 ../app/tools/gimpmeasuretool.c:862 msgid "pixels" msgstr "piksele" @@ -17854,27 +17871,27 @@ msgstr "piksele" msgid "Cancel %s" msgstr "Anuluj %s" -#: ../app/display/gimptoolcompass.c:842 +#: ../app/display/gimptoolcompass.c:853 msgid "Click to place vertical and horizontal guides" msgstr "Kliknięcie doda poziome lub pionowe prowadnice" -#: ../app/display/gimptoolcompass.c:850 +#: ../app/display/gimptoolcompass.c:861 msgid "Click to place a horizontal guide" msgstr "Kliknięcie doda poziome prowadnice" -#: ../app/display/gimptoolcompass.c:858 +#: ../app/display/gimptoolcompass.c:869 msgid "Click to place a vertical guide" msgstr "Kliknięcie doda pionowe prowadnice" -#: ../app/display/gimptoolcompass.c:866 +#: ../app/display/gimptoolcompass.c:877 msgid "Click-Drag to add a new point" msgstr "Kliknięcie i przeciągnięcie doda nowy punkt" -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 +#: ../app/display/gimptoolcompass.c:888 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "Kliknięcie i przeciągnięcie przemieści ten punkt" -#: ../app/display/gimptoolcompass.c:894 +#: ../app/display/gimptoolcompass.c:905 msgid "Click-Drag to move all points" msgstr "Kliknięcie i przeciągnięcie przemieści wszystkie punkty" @@ -17893,7 +17910,7 @@ msgid "Click-Drag to rotate" msgstr "Kliknięcie i przeciągnięcie obróci" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:604 +#: ../app/tools/gimppainttool.c:605 #, c-format msgid "%s for constrained angles" msgstr "%s dla wymuszonych kątów" @@ -19544,7 +19561,7 @@ msgid "Pencil" msgstr "Ołówek" #: ../app/paint/gimpperspectiveclone.c:91 -#: ../app/tools/gimpperspectiveclonetool.c:142 +#: ../app/tools/gimpperspectiveclonetool.c:149 msgid "Perspective Clone" msgstr "Klon perspektywy" @@ -19679,7 +19696,7 @@ msgstr "Progowanie" msgid "Plug-in" msgstr "Wtyczka" -#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1004 +#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1011 msgctxt "command" msgid "Foreground Select" msgstr "Zaznaczenie pierwszego planu" @@ -19698,8 +19715,8 @@ msgstr "Odwrócenie" #: ../app/pdb/drawable-transform-cmds.c:455 #: ../app/pdb/item-transform-cmds.c:330 ../app/pdb/transform-tools-cmds.c:171 #: ../app/tools/gimpperspectivetool.c:82 -#: ../app/tools/gimptransformgridoptions.c:447 -#: ../app/tools/gimptransformgridoptions.c:456 +#: ../app/tools/gimptransformgridoptions.c:497 +#: ../app/tools/gimptransformgridoptions.c:506 msgid "Perspective" msgstr "Perspektywa" @@ -20050,7 +20067,7 @@ msgid "Diagonal neighbors" msgstr "Sąsiedzi po przekątnej" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimptransformoptions.c:254 ../app/tools/gimpwarpoptions.c:119 #: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" msgstr "Interpolacja" @@ -21376,11 +21393,11 @@ msgstr "Wypełnienie kubełkiem: wypełnia zaznaczony obszar kolorem lub desenie msgid "_Bucket Fill" msgstr "Wyp_ełnienie kubełkiem" -#: ../app/tools/gimpbucketfilltool.c:296 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:296 ../app/tools/gimpcagetool.c:239 #: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 -#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:314 +#: ../app/tools/gimptransformtool.c:545 ../app/tools/gimpwarptool.c:653 msgid "The active layer is not visible." msgstr "Aktywna warstwa jest niewidoczna." @@ -21393,12 +21410,12 @@ msgid "Bucket fill" msgstr "Wypełnienie kubełkiem" #: ../app/tools/gimpbucketfilltool.c:710 ../app/tools/gimpbucketfilltool.c:845 -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:448 msgid "Click in any image to pick the background color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor tła" #: ../app/tools/gimpbucketfilltool.c:717 ../app/tools/gimpbucketfilltool.c:854 -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:442 msgid "Click in any image to pick the foreground color" msgstr "Kliknięcie w dowolnym obrazie pobierze jego kolor pierwszoplanowy" @@ -21427,7 +21444,7 @@ msgstr "" "Wypełnienie pierwotnego położenia\n" "klatki kolorem" -#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1228 msgid "Cage Transform" msgstr "Przekształcenie za pomocą klatki" @@ -21440,15 +21457,15 @@ msgstr "" msgid "_Cage Transform" msgstr "Przekształcenie za pomocą _klatki" -#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 +#: ../app/tools/gimpcagetool.c:737 ../app/tools/gimpwarptool.c:338 msgid "Press ENTER to commit the transform" msgstr "Naciśnięcie klawisza Enter zatwierdzi przekształcenie" -#: ../app/tools/gimpcagetool.c:1136 +#: ../app/tools/gimpcagetool.c:1138 msgid "Computing Cage Coefficients" msgstr "Obliczanie współrzędnych klatki" -#: ../app/tools/gimpcagetool.c:1269 +#: ../app/tools/gimpcagetool.c:1271 msgid "Cage transform" msgstr "Przekształcenie za pomocą klatki" @@ -21790,7 +21807,7 @@ msgid "There is no path to move." msgstr "Brak ścieżki do przeniesienia." #: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:268 -#: ../app/tools/gimptransformtool.c:555 +#: ../app/tools/gimptransformtool.c:579 msgid "The active path's position is locked." msgstr "Położenie aktywnej ścieżki jest zablokowane." @@ -21945,7 +21962,7 @@ msgid "Direction (%s)" msgstr "Kierunek (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:262 +#: ../app/tools/gimptransformoptions.c:264 msgid "Clipping" msgstr "Przycinanie" @@ -21962,24 +21979,16 @@ msgstr "Odbicie: odwraca warstwę, zaznaczenie lub ścieżkę, pionowo lub pozio msgid "_Flip" msgstr "Od_bicie" -#: ../app/tools/gimpfliptool.c:299 +#: ../app/tools/gimpfliptool.c:300 msgctxt "undo-type" msgid "Flip horizontally" msgstr "Odbicie poziome" -#: ../app/tools/gimpfliptool.c:302 +#: ../app/tools/gimpfliptool.c:303 msgctxt "undo-type" msgid "Flip vertically" msgstr "Odbicie pionowe" -#. probably this is not actually reached today, but -#. * could be if someone defined FLIP_DIAGONAL, say... -#. -#: ../app/tools/gimpfliptool.c:308 -msgctxt "undo-desc" -msgid "Flip" -msgstr "Odbicie" - #: ../app/tools/gimpforegroundselectoptions.c:84 msgid "Draw Mode" msgstr "Tryb rysowania" @@ -22099,7 +22108,7 @@ msgstr "" "naciśnięcie klawisza Escape wyłączy podgląd, a naciśnięcie klawisza Enter " "zastosuje." -#: ../app/tools/gimpforegroundselecttool.c:1232 +#: ../app/tools/gimpforegroundselecttool.c:1243 msgid "Paint mask" msgstr "Maska rysowania" @@ -22154,11 +22163,11 @@ msgstr "Działanie biblioteki _GEGL…" msgid "Select an operation from the list above" msgstr "Proszę wybrać działanie z powyższej listy" -#: ../app/tools/gimpgenerictransformtool.c:104 +#: ../app/tools/gimpgenerictransformtool.c:101 msgid "Transform Matrix" msgstr "Przekształcenie macierzowe" -#: ../app/tools/gimpgenerictransformtool.c:135 +#: ../app/tools/gimpgenerictransformtool.c:132 msgid "Invalid transform" msgstr "Nieprawidłowe przekształcenie" @@ -22366,15 +22375,15 @@ msgstr "" msgid "_Handle Transform" msgstr "Przekształcenie za pomocą _uchwytów" -#: ../app/tools/gimphandletransformtool.c:139 -msgid "Handle transformation" -msgstr "Przekształcenie za pomocą uchwytów" - -#: ../app/tools/gimphandletransformtool.c:205 +#: ../app/tools/gimphandletransformtool.c:138 msgctxt "undo-type" msgid "Handle transform" msgstr "Przekształcenie za pomocą uchwytów" +#: ../app/tools/gimphandletransformtool.c:139 +msgid "Handle transformation" +msgstr "Przekształcenie za pomocą uchwytów" + #: ../app/tools/gimphealtool.c:54 msgid "Healing Tool: Heal image irregularities" msgstr "Łatka: usuwa nieregularności z obrazu" @@ -22610,7 +22619,6 @@ msgstr "Orientacja (%s)" #. the straighten frame #. the straighten button #: ../app/tools/gimpmeasureoptions.c:161 ../app/tools/gimpmeasureoptions.c:171 -#: ../app/tools/gimpmeasuretool.c:349 msgid "Straighten" msgstr "Wyprostuj" @@ -22631,22 +22639,45 @@ msgid "_Measure" msgstr "_Miarka" #: ../app/tools/gimpmeasuretool.c:153 +msgctxt "undo-type" +msgid "Straighten" +msgstr "Wyprostowanie" + +#: ../app/tools/gimpmeasuretool.c:154 msgid "Straightening" msgstr "Wyprostowywanie" -#: ../app/tools/gimpmeasuretool.c:172 +#: ../app/tools/gimpmeasuretool.c:173 msgid "Click-Drag to create a line" msgstr "Kliknięcie i przeciągnięcie utworzy linię" -#: ../app/tools/gimpmeasuretool.c:422 +#: ../app/tools/gimpmeasuretool.c:365 +#, c-format +msgctxt "undo-type" +msgid "Straighten by %-3.3g°" +msgstr "Wyprostowanie o %-3.3g°" + +#: ../app/tools/gimpmeasuretool.c:370 +#, c-format +msgctxt "undo-type" +msgid "Straighten Horizontally by %-3.3g°" +msgstr "Wyprostowanie w poziomie o %-3.3g°" + +#: ../app/tools/gimpmeasuretool.c:375 +#, c-format +msgctxt "undo-type" +msgid "Straighten Vertically by %-3.3g°" +msgstr "Wyprostowanie w pionie o %-3.3g°" + +#: ../app/tools/gimpmeasuretool.c:452 msgid "Add Guides" msgstr "Dodanie prowadnic" -#: ../app/tools/gimpmeasuretool.c:709 +#: ../app/tools/gimpmeasuretool.c:742 msgid "Measure Distances and Angles" msgstr "Pomiary odległości i kątów" -#: ../app/tools/gimpmeasuretool.c:734 +#: ../app/tools/gimpmeasuretool.c:767 msgid "Distance:" msgstr "Odległość:" @@ -22735,8 +22766,8 @@ msgid "Show lattice" msgstr "Kratka" #: ../app/tools/gimpnpointdeformationoptions.c:230 -#: ../app/tools/gimpscaletool.c:92 ../app/tools/gimptransformgridoptions.c:441 -#: ../app/tools/gimptransformgridoptions.c:452 +#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimptransformgridoptions.c:491 +#: ../app/tools/gimptransformgridoptions.c:502 msgid "Scale" msgstr "Skalowanie" @@ -22745,8 +22776,8 @@ msgid "Rigid (Rubber)" msgstr "Sztywne (guma)" #: ../app/tools/gimpnpointdeformationtool.c:158 -#: ../app/tools/gimpnpointdeformationtool.c:1000 -#: ../app/tools/gimpnpointdeformationtool.c:1004 +#: ../app/tools/gimpnpointdeformationtool.c:1002 +#: ../app/tools/gimpnpointdeformationtool.c:1006 msgid "N-Point Deformation" msgstr "Zniekształcanie za pomocą wielu punktów" @@ -22765,13 +22796,13 @@ msgid "Operation Tool: Use an arbitrary GEGL operation" msgstr "Działanie: wykonuje wybrane działanie biblioteki GEGL" #. don't translate "Aux" -#: ../app/tools/gimpoperationtool.c:547 +#: ../app/tools/gimpoperationtool.c:564 #, c-format msgid "Aux Input" msgstr "Wejście Aux" #. don't translate "Aux" -#: ../app/tools/gimpoperationtool.c:553 +#: ../app/tools/gimpoperationtool.c:570 #, c-format msgid "Aux%d Input" msgstr "Wejście Aux%d" @@ -22828,29 +22859,29 @@ msgstr "Opcje kolorów" msgid "Link to brush default" msgstr "Wiąże z domyślną wartością pędzla" -#: ../app/tools/gimppainttool.c:166 +#: ../app/tools/gimppainttool.c:167 msgid "Click to paint" msgstr "Kliknięcie rysuje" -#: ../app/tools/gimppainttool.c:167 +#: ../app/tools/gimppainttool.c:168 msgid "Click to draw the line" msgstr "Kliknięcie rysuje linię" -#: ../app/tools/gimppainttool.c:168 +#: ../app/tools/gimppainttool.c:169 #, c-format msgid "%s to pick a color" msgstr "%s wybiera kolor" -#: ../app/tools/gimppainttool.c:279 +#: ../app/tools/gimppainttool.c:280 msgid "Cannot paint on layer groups." msgstr "Nie można narysować grup warstw." -#: ../app/tools/gimppainttool.c:635 +#: ../app/tools/gimppainttool.c:636 #, c-format msgid "%s for a straight line" msgstr "%s rysuje prostą linię" -#: ../app/tools/gimppainttool.c:838 +#: ../app/tools/gimppainttool.c:842 msgid "The active layer does not have an alpha channel." msgstr "Aktywna warstwa nie ma kanału alfa." @@ -22862,18 +22893,18 @@ msgstr "Ołówek: umożliwia malowanie pędzlem o twardej krawędzi" msgid "Pe_ncil" msgstr "Ołó_wek" -#: ../app/tools/gimpperspectiveclonetool.c:143 +#: ../app/tools/gimpperspectiveclonetool.c:150 msgid "" "Perspective Clone Tool: Clone from an image source after applying a " "perspective transformation" msgstr "" "Klon perspektywy: klonuje obraz po zastosowaniu przekształcenia perspektywy" -#: ../app/tools/gimpperspectiveclonetool.c:145 +#: ../app/tools/gimpperspectiveclonetool.c:152 msgid "_Perspective Clone" msgstr "_Klon perspektywy" -#: ../app/tools/gimpperspectiveclonetool.c:556 +#: ../app/tools/gimpperspectiveclonetool.c:616 msgid "Ctrl-Click to set a clone source" msgstr "Ctrl i kliknięcie ustawi źródło klonowania" @@ -22885,15 +22916,15 @@ msgstr "Perspektywa: zmienia perspektywę warstwy, zaznaczenia lub ścieżki" msgid "_Perspective" msgstr "_Perspektywa" -#: ../app/tools/gimpperspectivetool.c:107 -msgid "Perspective transformation" -msgstr "Przekształcenie perspektywiczne" - -#: ../app/tools/gimpperspectivetool.c:122 +#: ../app/tools/gimpperspectivetool.c:106 msgctxt "undo-type" msgid "Perspective" msgstr "Perspektywa" +#: ../app/tools/gimpperspectivetool.c:107 +msgid "Perspective transformation" +msgstr "Przekształcenie perspektywiczne" + #: ../app/tools/gimprectangleoptions.c:84 msgid "Automatically shrink to the nearest rectangular shape in a layer" msgstr "" @@ -22908,7 +22939,7 @@ msgid "Use all visible layers when shrinking the selection" msgstr "Używa wszystkich widocznych warstw podczas zmniejszania zaznaczenia" #: ../app/tools/gimprectangleoptions.c:102 -#: ../app/tools/gimptransformgridoptions.c:114 +#: ../app/tools/gimptransformgridoptions.c:122 msgid "Composition guides such as rule of thirds" msgstr "Prowadnice kompozycji, takie jak jedna trzecia" @@ -23043,37 +23074,43 @@ msgstr "Rysuje maskę zaznaczonego obszaru" msgid "Move the mouse to change threshold" msgstr "Poruszenie myszą zmieni próg" -#: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 +#: ../app/tools/gimprotatetool.c:97 ../app/tools/gimptransformgridoptions.c:493 msgid "Rotate" msgstr "Obrót" -#: ../app/tools/gimprotatetool.c:95 +#: ../app/tools/gimprotatetool.c:98 msgid "Rotate Tool: Rotate the layer, selection or path" msgstr "Obrót: obraca warstwy, zaznaczenia lub ścieżki" -#: ../app/tools/gimprotatetool.c:96 +#: ../app/tools/gimprotatetool.c:99 msgid "_Rotate" msgstr "Ob_rót" -#: ../app/tools/gimprotatetool.c:122 +#: ../app/tools/gimprotatetool.c:126 msgid "R_otate" msgstr "O_bróć" -#: ../app/tools/gimprotatetool.c:191 +#: ../app/tools/gimprotatetool.c:242 +#, c-format +msgctxt "undo-type" +msgid "Rotate by %-3.3g°" +msgstr "Obrót o %-3.3g°" + +#: ../app/tools/gimprotatetool.c:248 #, c-format msgctxt "undo-type" msgid "Rotate by %-3.3g° around (%g, %g)" msgstr "Obrót o %-3.3g° wokół (%g, %g)" -#: ../app/tools/gimprotatetool.c:220 +#: ../app/tools/gimprotatetool.c:278 msgid "_Angle:" msgstr "_Kąt:" -#: ../app/tools/gimprotatetool.c:238 +#: ../app/tools/gimprotatetool.c:296 msgid "Center _X:" msgstr "_Poziomy środek:" -#: ../app/tools/gimprotatetool.c:247 +#: ../app/tools/gimprotatetool.c:305 msgid "Center _Y:" msgstr "Pi_onowy środek:" @@ -23095,11 +23132,11 @@ msgstr "Przesunięcie punktu wzorcowego: " msgid "Add Sample Point: " msgstr "Dodanie punktu wzorcowego: " -#: ../app/tools/gimpscaletool.c:93 +#: ../app/tools/gimpscaletool.c:95 msgid "Scale Tool: Scale the layer, selection or path" msgstr "Skalowanie: skaluje warstwę, zaznaczenie lub ścieżkę" -#: ../app/tools/gimpscaletool.c:157 +#: ../app/tools/gimpscaletool.c:183 #, c-format msgctxt "undo-type" msgid "Scale to %d x %d" @@ -23143,7 +23180,7 @@ msgstr "Zmiękczanie krawędzi zaznaczenia" msgid "Radius of feathering" msgstr "Promień zmiękczania" -#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:190 msgid "Mode:" msgstr "Tryb:" @@ -23193,8 +23230,8 @@ msgstr "Nie można odjąć od pustego zaznaczenia." msgid "Cannot intersect with an empty selection." msgstr "Nie można przeciąć z pustym zaznaczeniem." -#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:445 -#: ../app/tools/gimptransformgridoptions.c:454 +#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:495 +#: ../app/tools/gimptransformgridoptions.c:504 msgid "Shear" msgstr "Nachylenie" @@ -23206,6 +23243,11 @@ msgstr "Nachylenie: nachyla warstwę, zaznaczenie lub ścieżkę" msgid "S_hear" msgstr "Nac_hylenie" +#: ../app/tools/gimpsheartool.c:111 +msgctxt "undo-type" +msgid "Shear" +msgstr "Nachylenie" + #: ../app/tools/gimpsheartool.c:113 msgid "_Shear" msgstr "_Nachyl" @@ -23431,145 +23473,150 @@ msgstr "" "Brak opcji\n" "powiązanych z narzędziem." -#: ../app/tools/gimptransformgridoptions.c:99 +#: ../app/tools/gimptransformgridoptions.c:107 msgid "Show image preview" msgstr "Podgląd obrazu" -#: ../app/tools/gimptransformgridoptions.c:100 +#: ../app/tools/gimptransformgridoptions.c:108 msgid "Show a preview of the transformed image" msgstr "Wyświetlenie podglądu przekształcanego obrazu" -#: ../app/tools/gimptransformgridoptions.c:106 +#: ../app/tools/gimptransformgridoptions.c:114 msgid "Image opacity" msgstr "Krycie obrazu" -#: ../app/tools/gimptransformgridoptions.c:107 +#: ../app/tools/gimptransformgridoptions.c:115 msgid "Opacity of the preview image" msgstr "Krycie obrazu podglądu" -#: ../app/tools/gimptransformgridoptions.c:113 -#: ../app/tools/gimptransformgridoptions.c:363 +#: ../app/tools/gimptransformgridoptions.c:121 +#: ../app/tools/gimptransformgridoptions.c:413 msgid "Guides" msgstr "Prowadnice" -#: ../app/tools/gimptransformgridoptions.c:122 +#: ../app/tools/gimptransformgridoptions.c:130 msgid "Size of a grid cell for variable number of composition guides" msgstr "Rozmiar komórki siatki dla zmiennej liczby prowadnic kompozycji" -#: ../app/tools/gimptransformgridoptions.c:386 +#: ../app/tools/gimptransformgridoptions.c:436 #, c-format msgid "15 degrees (%s)" msgstr "15 stopni (%s)" -#: ../app/tools/gimptransformgridoptions.c:393 +#: ../app/tools/gimptransformgridoptions.c:443 msgid "Limit rotation steps to 15 degrees" msgstr "Ograniczenie kroków obrotu do 15 stopni" -#: ../app/tools/gimptransformgridoptions.c:403 +#: ../app/tools/gimptransformgridoptions.c:453 #, c-format msgid "Keep aspect (%s)" msgstr "Stałe proporcje (%s)" -#: ../app/tools/gimptransformgridoptions.c:410 +#: ../app/tools/gimptransformgridoptions.c:460 msgid "Keep the original aspect ratio" msgstr "Utrzymywanie pierwotnych proporcji" -#: ../app/tools/gimptransformgridoptions.c:415 +#: ../app/tools/gimptransformgridoptions.c:465 #, c-format msgid "Around center (%s)" msgstr "Wokół środka (%s)" -#: ../app/tools/gimptransformgridoptions.c:422 +#: ../app/tools/gimptransformgridoptions.c:472 msgid "Scale around the center point" msgstr "Skalowanie wokół punktu środkowego" -#: ../app/tools/gimptransformgridoptions.c:438 +#: ../app/tools/gimptransformgridoptions.c:488 #, c-format msgid "Constrain (%s)" msgstr "Ograniczenie (%s)" -#: ../app/tools/gimptransformgridoptions.c:439 +#: ../app/tools/gimptransformgridoptions.c:489 msgid "Move" msgstr "Ruch" -#: ../app/tools/gimptransformgridoptions.c:440 +#: ../app/tools/gimptransformgridoptions.c:490 #, c-format msgid "Constrain movement to 45 degree angles from center (%s)" msgstr "Ograniczenie ruchu do 45 stopni od środka (%s)" -#: ../app/tools/gimptransformgridoptions.c:442 +#: ../app/tools/gimptransformgridoptions.c:492 #, c-format msgid "Maintain aspect ratio when scaling (%s)" msgstr "Utrzymywanie proporcji podczas skalowania (%s)" -#: ../app/tools/gimptransformgridoptions.c:444 +#: ../app/tools/gimptransformgridoptions.c:494 #, c-format msgid "Constrain rotation to 15 degree increments (%s)" msgstr "Ograniczenie obrotu do 15-stopniowych kroków (%s)" -#: ../app/tools/gimptransformgridoptions.c:446 +#: ../app/tools/gimptransformgridoptions.c:496 #, c-format msgid "Shear along edge direction only (%s)" msgstr "Nachylanie tylko wzdłuż kierunku krawędzi (%s)" -#: ../app/tools/gimptransformgridoptions.c:448 +#: ../app/tools/gimptransformgridoptions.c:498 #, c-format msgid "Constrain perspective handles to move along edges and diagonal (%s)" msgstr "" "Ograniczenie ruchu uchwytów perspektywy wzdłuż krawędzi i przekątnej (%s)" -#: ../app/tools/gimptransformgridoptions.c:451 +#: ../app/tools/gimptransformgridoptions.c:501 #, c-format msgid "From pivot (%s)" msgstr "Od osi (%s)" -#: ../app/tools/gimptransformgridoptions.c:453 +#: ../app/tools/gimptransformgridoptions.c:503 #, c-format msgid "Scale from pivot point (%s)" msgstr "Skalowanie od punktu osi (%s)" -#: ../app/tools/gimptransformgridoptions.c:455 +#: ../app/tools/gimptransformgridoptions.c:505 #, c-format msgid "Shear opposite edge by same amount (%s)" msgstr "Nachylanie przeciwległej krawędzi o tę samą wartość (%s)" -#: ../app/tools/gimptransformgridoptions.c:457 +#: ../app/tools/gimptransformgridoptions.c:507 #, c-format msgid "Maintain position of pivot while changing perspective (%s)" msgstr "Utrzymywanie położenia osi podczas zmieniania perspektywy (%s)" -#: ../app/tools/gimptransformgridoptions.c:460 +#: ../app/tools/gimptransformgridoptions.c:510 msgid "Pivot" msgstr "Oś" -#: ../app/tools/gimptransformgridoptions.c:461 +#: ../app/tools/gimptransformgridoptions.c:511 #, c-format msgid "Snap (%s)" msgstr "Przyciąganie (%s)" -#: ../app/tools/gimptransformgridoptions.c:462 +#: ../app/tools/gimptransformgridoptions.c:512 #, c-format msgid "Snap pivot to corners and center (%s)" msgstr "Przyciąganie osi do rogów i środka (%s)" -#: ../app/tools/gimptransformgridoptions.c:463 +#: ../app/tools/gimptransformgridoptions.c:513 msgid "Lock" msgstr "Blokowanie" -#: ../app/tools/gimptransformgridoptions.c:464 +#: ../app/tools/gimptransformgridoptions.c:514 msgid "Lock pivot position to canvas" msgstr "Blokowanie położenia osi do płótna" -#: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:309 +#: ../app/tools/gimptransformgridtool.c:218 +#: ../app/tools/gimptransformtool.c:333 msgid "_Transform" msgstr "Prze_kształć" -#: ../app/tools/gimptransformgridtool.c:479 -#: ../app/tools/gimptransformgridtool.c:491 +#: ../app/tools/gimptransformgridtool.c:490 +#: ../app/tools/gimptransformgridtool.c:502 msgid "Transform Step" msgstr "Krok przekształcenia" +#: ../app/tools/gimptransformgridtool.c:874 +#, c-format +msgid "%s (Corrective)" +msgstr "%s (korekta)" + #: ../app/tools/gimptransformoptions.c:93 msgid "Direction of transformation" msgstr "Kierunek przekształcenia" @@ -23586,19 +23633,23 @@ msgstr "Jak przycinać" msgid "Transform:" msgstr "Przekształcenie:" -#: ../app/tools/gimptransformtool.c:92 +#: ../app/tools/gimptransformtool.c:95 +msgid "Transform" +msgstr "Przekształcenie" + +#: ../app/tools/gimptransformtool.c:96 msgid "Transforming" msgstr "Przekształcanie" -#: ../app/tools/gimptransformtool.c:301 +#: ../app/tools/gimptransformtool.c:325 msgid "Confirm Transformation" msgstr "Potwierdzenie przekształcenia" -#: ../app/tools/gimptransformtool.c:319 +#: ../app/tools/gimptransformtool.c:343 msgid "Transformation creates a very large item." msgstr "Przekształcenie tworzy bardzo duży element." -#: ../app/tools/gimptransformtool.c:323 +#: ../app/tools/gimptransformtool.c:347 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " @@ -23606,35 +23657,35 @@ msgid "" msgstr "" "Zastosowanie przekształcenia utworzy element ponad %g razy większy niż obraz." -#: ../app/tools/gimptransformtool.c:508 +#: ../app/tools/gimptransformtool.c:532 msgid "There is no layer to transform." msgstr "Brak warstwy do przekształcenia." -#: ../app/tools/gimptransformtool.c:515 +#: ../app/tools/gimptransformtool.c:539 msgid "The active layer's position and size are locked." msgstr "Położenie i wymiary aktywnej warstwy są zablokowane." -#: ../app/tools/gimptransformtool.c:528 +#: ../app/tools/gimptransformtool.c:552 msgid "The selection does not intersect with the layer." msgstr "Zaznaczenie nie przecina się z warstwą." -#: ../app/tools/gimptransformtool.c:535 +#: ../app/tools/gimptransformtool.c:559 msgid "There is no selection to transform." msgstr "Brak zaznaczenia do przekształcenia." -#: ../app/tools/gimptransformtool.c:548 +#: ../app/tools/gimptransformtool.c:572 msgid "There is no path to transform." msgstr "Brak ścieżki do przekształcenia." -#: ../app/tools/gimptransformtool.c:553 +#: ../app/tools/gimptransformtool.c:577 msgid "The active path's strokes are locked." msgstr "Krzywe aktywnej ścieżki są zablokowane." -#: ../app/tools/gimptransformtool.c:557 +#: ../app/tools/gimptransformtool.c:581 msgid "The active path has no strokes." msgstr "Aktywna ścieżka nie ma krzywych." -#: ../app/tools/gimptransformtool.c:626 +#: ../app/tools/gimptransformtool.c:650 msgid "The current transform is invalid" msgstr "Bieżące przekształcenie jest nieprawidłowe" @@ -23651,15 +23702,15 @@ msgstr "" msgid "_Unified Transform" msgstr "_Uniwersalne przekształcenie" -#: ../app/tools/gimpunifiedtransformtool.c:109 -msgid "Unified transform" -msgstr "Uniwersalne przekształcenie" - -#: ../app/tools/gimpunifiedtransformtool.c:120 +#: ../app/tools/gimpunifiedtransformtool.c:108 msgctxt "undo-type" msgid "Unified Transform" msgstr "Uniwersalne przekształcenie" +#: ../app/tools/gimpunifiedtransformtool.c:109 +msgid "Unified transform" +msgstr "Uniwersalne przekształcenie" + #: ../app/tools/gimpvectoroptions.c:181 #, c-format msgid "" @@ -23792,45 +23843,45 @@ msgstr "Odkształcanie: zniekształcanie za pomocą innych narzędzi" msgid "_Warp Transform" msgstr "_Odkształcanie" -#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 +#: ../app/tools/gimpwarptool.c:493 ../app/tools/gimpwarptool.c:505 msgid "Warp Tool Stroke" msgstr "Krzywa odkształcania" -#: ../app/tools/gimpwarptool.c:627 +#: ../app/tools/gimpwarptool.c:629 msgid "Cannot warp layer groups." msgstr "Nie można odkształcać grup warstw." -#: ../app/tools/gimpwarptool.c:663 +#: ../app/tools/gimpwarptool.c:665 msgid "No stroke events selected." msgstr "Nie zaznaczono zdarzeń krzywych." -#: ../app/tools/gimpwarptool.c:685 +#: ../app/tools/gimpwarptool.c:687 msgid "No warp to erase." msgstr "Brak odkształcenia do usunięcia." -#: ../app/tools/gimpwarptool.c:689 +#: ../app/tools/gimpwarptool.c:691 msgid "No warp to smooth." msgstr "Brak odkształcenia do wygładzenia." -#: ../app/tools/gimpwarptool.c:912 +#: ../app/tools/gimpwarptool.c:914 msgid "Warp transform" msgstr "Odkształcanie" -#: ../app/tools/gimpwarptool.c:1184 +#: ../app/tools/gimpwarptool.c:1186 msgid "Please add some warp strokes first." msgstr "Proszę najpierw dodać krzywe odkształcania." -#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 +#: ../app/tools/gimpwarptool.c:1200 ../app/tools/gimpwarptool.c:1237 #, c-format msgid "Rendering Frame %d" msgstr "Renderowanie %d. klatki" -#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 +#: ../app/tools/gimpwarptool.c:1215 ../app/tools/gimpwarptool.c:1245 #, c-format msgid "Frame %d" msgstr "%d. klatka" -#: ../app/tools/gimpwarptool.c:1252 +#: ../app/tools/gimpwarptool.c:1254 msgid "Frame" msgstr "Klatka" @@ -25691,6 +25742,26 @@ msgstr "Rozmiar ikon z motywu" msgid "Custom icon size" msgstr "Niestandardowy rozmiar ikon" +#: ../app/widgets/gimpiconsizescale.c:273 +msgctxt "icon-size" +msgid "Small" +msgstr "Mały" + +#: ../app/widgets/gimpiconsizescale.c:286 +msgctxt "icon-size" +msgid "Medium" +msgstr "Średni" + +#: ../app/widgets/gimpiconsizescale.c:299 +msgctxt "icon-size" +msgid "Large" +msgstr "Duży" + +#: ../app/widgets/gimpiconsizescale.c:312 +msgctxt "icon-size" +msgid "Huge" +msgstr "Wielki" + #. Button #: ../app/widgets/gimpimagecommenteditor.c:107 msgid "Use default comment" From d501a28807c8ed23934404eaed875d431204c264 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Sat, 9 Feb 2019 01:18:28 +0100 Subject: [PATCH 472/984] Updated Italian translation --- po-plug-ins/it.po | 41 +- po-script-fu/it.po | 14 +- po/it.po | 1414 +++++++++++++++++++++++--------------------- 3 files changed, 753 insertions(+), 716 deletions(-) diff --git a/po-plug-ins/it.po b/po-plug-ins/it.po index 655a248602..a7afb51973 100644 --- a/po-plug-ins/it.po +++ b/po-plug-ins/it.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-14 00:49+0100\n" -"PO-Revision-Date: 2019-01-14 00:52+0100\n" +"POT-Creation-Date: 2019-02-09 01:02+0100\n" +"PO-Revision-Date: 2019-02-09 01:17+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: tp@lists.linux.it\n" "Language: it\n" @@ -492,11 +492,8 @@ msgid "_Border Average..." msgstr "Media del _bordo..." #: ../plug-ins/common/border-average.c:173 -msgid "Border Average" -msgstr "Media del bordo" - #: ../plug-ins/common/border-average.c:358 -msgid "Borderaverage" +msgid "Border Average" msgstr "Media del bordo" #: ../plug-ins/common/border-average.c:380 @@ -12580,12 +12577,9 @@ msgstr "Soglia sempre spigolo:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:133 msgid "" "If the angle defined by a point and its predecessors and successors is " -"smaller than this, it's a corner, even if it's within `corner_surround' " +"smaller than this, it's a corner, even if it's within 'corner_surround' " "pixels of a point with a smaller angle." -msgstr "" -"Se l'angolo definito da un punto insieme ai suoi precedenti e successivi è " -"minore di questo valore, è uno spigolo, anche se rimane all'interno dei " -"pixel dell'\"intorno spigolo\" di un punto con un angolo minore." +msgstr "Se l'angolo definito da un punto insieme ai suoi precedenti e successivi è minore di questo valore, è uno spigolo, anche se rimane all'interno dei pixel dell'\"intorno spigolo\" di un punto con un angolo più piccolo." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:144 msgid "Corner Surround:" @@ -12616,7 +12610,7 @@ msgstr "Soglia errore:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:176 msgid "" -"Amount of error at which a fitted spline is unacceptable. If any pixel is " +"Amount of error at which a fitted spline is unacceptable. If any pixel is " "further away than this from the fitted curve, we try again." msgstr "" "Quantità di errore alla quale una spline fittata è inaccettabile. Se qualche " @@ -12653,14 +12647,10 @@ msgstr "Conteggio iterazioni filtro:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:220 msgid "" "Number of times to smooth original data points. Increasing this number " -"dramatically --- to 50 or so --- can produce vastly better results. But if " -"any points that ``should'' be corners aren't found, the curve goes to hell " +"dramatically --- to 50 or so --- can produce vastly better results. But if " +"any points that 'should' be corners aren't found, the curve goes to hell " "around that point." -msgstr "" -"Numero di smussature dei punti dati originali. Incrementando questo numero " -"in modo sostanziale --- per es. a 50 --- si possono produrre effettivi " -"miglioramenti. Ma se vengono trovati punti che non \"dovrebbero\" essere " -"spigoli, la curva impazzisce intorno a quei punti." +msgstr "Numero di smussature dei punti dati originali. Incrementando questo numero in modo sostanziale --- per es. a 50 --- si possono produrre effettivi miglioramenti. Ma se non vengono trovati punti che \"dovrebbero\" essere spigoli, la curva impazzisce intorno a quel punto." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:232 msgid "Filter Percent:" @@ -12679,11 +12669,9 @@ msgstr "Intorno filtro secondario:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:249 msgid "" -"Number of adjacent points to consider if `filter_surround' points defines a " +"Number of adjacent points to consider if 'filter_surround' points defines a " "straight line." -msgstr "" -"Numero di punti adiacenti da considerare se i punti \"intorno filtro\" " -"definiscono una linea retta." +msgstr "Numero di punti adiacenti da considerare se i punti \"intorno filtro\" definiscono una linea retta." #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:259 msgid "Filter Surround:" @@ -12699,8 +12687,7 @@ msgid "Keep Knees" msgstr "Mantieni i ginocchi" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:276 -msgid "" -"Says whether or not to remove ``knee'' points after finding the outline." +msgid "Says whether or not to remove 'knee' points after finding the outline." msgstr "" "Indica se rimuovere o no i punti \"ginocchio\" dopo aver trovato il contorno." @@ -12752,8 +12739,8 @@ msgstr "Soglia di riparametrizzazione:" #: ../plug-ins/selection-to-path/selection-to-path-dialog.c:335 msgid "" "Amount of error at which it is pointless to reparameterize. This happens, " -"for example, when we are trying to fit the outline of the outside of an `O' " -"with a single spline. The initial fit is not good enough for the Newton-" +"for example, when we are trying to fit the outline of the outside of an 'O' " +"with a single spline. The initial fit is not good enough for the Newton-" "Raphson iteration to improve it. It may be that it would be better to " "detect the cases where we didn't find any corners." msgstr "" diff --git a/po-script-fu/it.po b/po-script-fu/it.po index 3310da3a3f..f8ec428bc5 100644 --- a/po-script-fu/it.po +++ b/po-script-fu/it.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-19 21:43+0100\n" -"PO-Revision-Date: 2018-12-19 21:47+0100\n" +"POT-Creation-Date: 2019-02-09 01:04+0100\n" +"PO-Revision-Date: 2019-02-09 01:11+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp.linux.it\n" "Language: it\n" @@ -1454,14 +1454,12 @@ msgid "Rendering Spyro" msgstr "Disegno spirografo" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:314 -msgid "_Spyrogimp..." -msgstr "_Spirografo..." +msgid "_Spyrogimp (older script-fu version)..." +msgstr "_Spirografo (vecchia versione script-fu)..." #: ../plug-ins/script-fu/scripts/spyrogimp.scm:315 -msgid "" -"Add Spirographs, Epitrochoids, and Lissajous Curves to the current layer" -msgstr "" -"Aggiunge spirografi, epitrocoidi e figure di Lissajous al livello corrente" +msgid "This procedure is deprecated! Use 'plug-in-spyrogimp' instead." +msgstr "Questa procedura è deprecata! Usare invece 'plug-in-spyrogimp'." #: ../plug-ins/script-fu/scripts/spyrogimp.scm:323 msgid "Type" diff --git a/po/it.po b/po/it.po index ffd2f5c33c..e85542f3ef 100644 --- a/po/it.po +++ b/po/it.po @@ -37,8 +37,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-16 09:35+0100\n" -"PO-Revision-Date: 2019-01-16 09:38+0100\n" +"POT-Creation-Date: 2019-02-08 13:38+0100\n" +"PO-Revision-Date: 2019-02-09 01:17+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -207,13 +207,19 @@ msgstr "Nuovo plugin per il caricamento/esportazione del formato DDS" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:24 msgid "" +"Full rewrite of the Spyrogimp plug-in with more options and better " +"interaction" +msgstr "Competa riscrittura del plugin Spyrogimp con più opzioni e migliore interazione" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +msgid "" "GIMP 2.10.8 is mostly a bug fix and optimization release. In particular, it " "includes:" msgstr "" "GIMP 2.10.8 è principalmente una versione di correzione e ottimizzazione. In " "particolare, essa include:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 msgid "" "Adaptative chunk size when rendering projections, improving responsiveness " "dynamically" @@ -221,12 +227,12 @@ msgstr "" "La dimensione adattiva dei blocchi durante il rendering delle proiezioni, " "migliora dinamicamente la reattività" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:26 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 msgid "Detection of RawTherapee (version 5.5 and above) improved on Windows" msgstr "" "Rilevamento di RawTherapee (versione 5.5 e successive) migliorato su Windows" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:27 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 msgid "" "XCF compatibility information in the Save dialog more understandable and " "discoverable" @@ -234,7 +240,7 @@ msgstr "" "Le informazioni di compatibilità XCF nella finestra di dialogo di " "salvataggio sono più comprensibili ed accessibili" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:28 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 msgid "" "Various performance log tools added and log recording made available in the " "Dashboard dock" @@ -242,7 +248,7 @@ msgstr "" "Vari strumenti di misurazione di performance sono stati aggiunti e i " "risultati delle registrazioni sono stati resi disponibili nel pannello" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:29 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 msgid "" "GIMP 2.10.6 comes with a lot of bug fixes, optimizations and features. Most " "notable changes are:" @@ -250,7 +256,7 @@ msgstr "" "GIMP 2.10.6 include molte correzioni e ottimizzazioni. I cambiamenti più " "importanti sono:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:30 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 msgid "" "Text layers can now represent vertical texts (with various character " "orientations and line directions)" @@ -258,11 +264,15 @@ msgstr "" "I livelli di testo possono ora gestire testi verticali (con diversi tipi di " "orientamento caratteri e righe)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:31 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 msgid "New \"Little Planet\" (gegl:stereographic-projection) filter" msgstr "Nuovo filtro \"Piccolo pianeta\" (gegl:stereographic-projection)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:32 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +msgid "New \"Long Shadow\" filter" +msgstr "Nuovo filtro \"Ombra lunga\"" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 msgid "" "The \"Straighten\" option of the Measure Tool now allows vertical " "straightening" @@ -270,7 +280,7 @@ msgstr "" "L'ozione \"Raddrizza\" dello strumento misurino ora permette di raddrizzare " "verticalmente" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:33 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 msgid "" "Drawable previews are now rendered asynchronously and layer group previews " "can be disabled in Preferences" @@ -279,7 +289,7 @@ msgstr "" "asincrono e le anteprime dei gruppi di livelli possono essere disabilitate " "nelle preferenze" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:34 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 msgid "" "New \"async\" field in the Dashboard \"misc\" group, showing the number of " "async operations currently running" @@ -287,17 +297,17 @@ msgstr "" "Il nuovo campo \"Asinc\" nel cruscotto del gruppo \"Varie\", mostra il " "numero delle operazioni asincrone attualmente attive" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:35 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 msgid "File format filtering in Open/Save/Export dialogs made less confusing" msgstr "" "I filtri dei formati di file per le finestre di dialogo di apertura/" "salvataggio/esportazione ora sono più ordinati" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:36 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 msgid "New language (having GIMP translated in 81 languages now): Marathi" msgstr "Nuova lingua (ora GIMP è tradotto in 81 lingue): il Marathi" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:37 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 msgid "" "GIMP 2.10.4 includes a lot of bug fixes as well as various optimizations. " "Most notable changes are:" @@ -305,7 +315,7 @@ msgstr "" "GIMP 2.10.4 include molte correzioni di difetti come varie ottimizzazioni. I " "cambiamenti più importanti sono:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:38 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 msgid "" "Straightening in Measurement tool: layers can be rotated using the " "measurement line as horizon" @@ -313,11 +323,11 @@ msgstr "" "Allineamento allo strumento di misura: i livelli possono venire ruotati " "usanto la linea dello strumento di misura come orizzonte" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:39 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 msgid "Fast startup: fonts loading is not blocking startup anymore" msgstr "Avvio veloce: il caricamento dei font non blocca più la partenza" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:40 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 msgid "" "Fonts Tagging with the same user interface as for brushes, patterns, and " "gradients" @@ -325,12 +335,12 @@ msgstr "" "Marcatura font con la stessa interfaccia utente dei pennelli, motivi e " "gradienti" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:41 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 msgid "PSD support: a pre-composited version of a PSD image can be imported" msgstr "" "Supporto PSD: si può importare la versione pre-composta di un'immagine PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:42 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 msgid "" "Dashboard update: new \"Memory\" group and improved \"Swap\" group showing " "various metrics" @@ -338,7 +348,7 @@ msgstr "" "Aggiornamento cruscotto: nuovo gruppo \"Memoria\" e migliorato gruppo " "\"Scambio\" mostrano diversi utili indicatori" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:43 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 msgid "" "This second release in the GIMP 2.10 series, so soon after 2.10.0, is mostly " "the usual bug-fixing version after a major release, with a few dozen bugs " @@ -348,7 +358,7 @@ msgstr "" "in gran parte costituito dalle solite correzioni rilevate dopo un cambio di " "versione importante, con diverse dozzine di bug corretti." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:44 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 msgid "" "It also features a new plug-in for the support of the HEIF format, both for " "importing and exporting, as well as 2 new filters: \"Spherize\" and " @@ -360,7 +370,7 @@ msgstr "" "e \"Trasformazione ricorsiva\". Questi sono simpatici esempi della nostra " "politica rilassata di rilasci di micro versioni della serie stabile." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:45 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 msgid "" "First release of the 2.10 series which prominently features the port to a " "new image processing engine, GEGL. The most outstanding changes are:" @@ -369,11 +379,11 @@ msgstr "" "nuovo motore di elaborazione immagini, GEGL. I cambiamenti più di spicco " "sono:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:46 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 msgid "High bit depth color processing (16/32-bit per color channel)" msgstr "Elaborazione ad alta profondità di colore (16/32 bit per canale)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:47 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 msgid "" "Color management is a core feature now, most widgets and preview areas are " "color-managed" @@ -381,35 +391,35 @@ msgstr "" "Ora la gestione del colore è una funzionalità di base, il colore di buona " "parte delle finestre e delle aree di anteprima è gestito" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:48 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 msgid "" "On-canvas effect preview, with split view for before/after processing pixels" msgstr "" "Anteprima automatica, con vista divisa prima/dopo dell'elaborazione dei pixel" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:49 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 msgid "" "Multi-threaded and hardware-accelerated rendering, processing and painting" msgstr "" "Elaborazione del disegno e del rendering multi thread e accelerato in " "hardware" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:50 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 msgid "Most tools improved, several new transformation tools" msgstr "Molti strumenti migliorati, diversi nuovi strumenti di trasformazione" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:51 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 msgid "" "Improved support for many image formats, in particular better PSD importing" msgstr "" "Migliorato il supporto a molti formati immagine, in particolare " "l'importazione di PSD" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:52 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 msgid "Newly supported image formats: OpenEXR, RGBE, WebP, HGT…" msgstr "Nuovi formati immagine supportati: OpenEXR, WebP, HGT..." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:53 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 msgid "" "Improved digital painting: canvas rotation and flipping, symmetry painting, " "MyPaint brushes…" @@ -417,32 +427,24 @@ msgstr "" "Migliorato il disegno digitale: rotazione e ribaltamento immagini, disegno " "simmetrico, pennelli MyPaint..." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:54 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 msgid "Metadata viewing and editing for Exif, XMP, IPTC, and DICOM" msgstr "Visualizzazione metadati per Exif, MXP, IPTC, e DICOM" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:55 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 msgid "Basic HiDPI support: automatically or user-selected icon size" msgstr "" "Supporto base HiDPI: dimensione icone automatica o selezionabile dall'utente" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:56 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 msgid "New themes for GIMP: Light, Gray, Dark, and System" msgstr "Nuovi temi per GIMP: Light, Gray, Dark, e System" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:57 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 msgid "And much, much more…" msgstr "E molto, molto altro ancora..." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:58 -msgid "" -"For more information, see https://www.gimp.org/news/2018/04/27/gimp-2-10-0-" -"released/" -msgstr "" -"Per ulteriori informazioni, consultare https://www.gimp.org/news/2018/04/27/" -"gimp-2-10-0-released/" - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:59 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 msgid "" "In this second release candidate before GIMP 2.10.0, while debugging is " "still a prime target, a new focus has been put on speed and optimization in " @@ -453,21 +455,17 @@ msgstr "" "velocità e all'ottimizzazione in modo da fornire un'esperienza di disegno " "ancora migliore. I cambiamenti maggiori sono:" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:60 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 msgid "" "Major core optimizations for painting and display, including parallelized " -"painting code." -msgstr "" -"Grande ottimizzazione del nucleo nel disegno e nella visualizzazione, " -"comprendente la parallelizzazione del codice di disegno." - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 -msgid "Symmetries are now preserved in XCF files (saved as image parasites)." -msgstr "" -"Le simmetrie ora vengono mantenute nei file XCF (salvate come parassiti " -"dell'immagine)." +"painting code" +msgstr "Grandi ottimizzazioni del nucleo nel disegno e nella visualizzazione, inclusa la parallelizzazione del codice di disegno" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 +msgid "Symmetries are now preserved in XCF files (saved as image parasites)" +msgstr "Le simmetrie ora vengono mantenute nei file XCF (salvate come parassiti dell'immagine)" + +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" "\"Light\" and \"Dark\" themes rewritten from scratch to get rid of various " "usability issues. \"Lighter\" and \"Darker\" themes removed." @@ -476,7 +474,7 @@ msgstr "" "diversi problemi di usabilità. I temi \"Lighter\" e \"Darker\" sono stati " "rimossi." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 msgid "" "New GimpToolGyroscope on-canvas control, currently used for the Panorama " "Projection filter. The widget provides on-canvas interaction for 3D rotation " @@ -487,24 +485,12 @@ msgstr "" "fornisce interazione sul disegno per la rotazione 3D (imbardata, beccheggio, " "rollio)." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:64 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " -"warnings and critical errors when \"fatal-warnings\" debug key is set." -msgstr "" -"Il debug dei plugin è migliorato; ora genera le tracce dello stack dei " -"plugin tramite l'opzione a riga di comando --stack-trace-mode non solo alla " -"ricezione di segnali ma anche quando ci sono avvertimenti e errori critici, " -"se viene impostata la chiave di debug \"fatal-warnings\"." - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 -msgid "" -"For more information, see https://www.gimp.org/news/2018/04/17/gimp-2-10-0-" -"rc2-released/" -msgstr "" -"Per ulteriori informazioni, consultare https://www.gimp.org/news/2018/04/17/" -"gimp-2-10-rc2-released/" +"warnings and critical errors when \"fatal-warnings\" debug key is set" +msgstr "Il debug dei plugin è migliorato; ora genera le tracce dello stack dei plugin tramite l'opzione a riga di comando --stack-trace-mode non solo alla ricezione di segnali ma anche quando ci sono avvertimenti e errori critici, se viene impostata la chiave di debug \"fatal-warnings\"" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "" @@ -559,74 +545,58 @@ msgstr "Diversi miglioramenti all'interfaccia utente" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:75 msgid "" -"For more information, see https://www.gimp.org/news/2018/03/26/gimp-2-10-0-" -"rc1-released/" -msgstr "" -"Per ulteriori informazioni, consultare https://www.gimp.org/news/2018/03/26/" -"gimp-2-10-rc1-released/" - -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 -msgid "" "GIMP 2.9.8 introduces on-canvas gradient editing and various enhancements " "while focusing on bugfixing and stability." msgstr "" "GIMP 2.9.8 introduce la modifica dei gradienti sul disegno e vari altri " "miglioramenti mantenendo l'obiettivo di correzione dei difetti e stabilità." -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:76 msgid "On-canvas gradient editing" msgstr "Modifica del gradiente sul disegno" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:77 msgid "Notification when an image is over/underexposed" msgstr "Notifica quando un'immagine è sovra o sotto esposta" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:78 msgid "Better and faster color management" msgstr "Gestione del colore migliorata e velocizzata" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:79 msgid "Support for color picker and screenshots in Wayland on KDE Plasma" msgstr "" "Supporto per il prelievo colore e cattura schermate in Wayland su KDE Plasma" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:80 msgid "Paste in place feature" msgstr "Funzione di incolla sul posto" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:81 msgid "Many usability improvements" msgstr "Molti miglioramenti di usabilità" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:82 msgid "Manual can be displayed in the user's preferred language" msgstr "Il manuale può essere mostrato nella lingua preferita dall'utente" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:83 msgid "Improvements for the Wavelet Decompose filter" msgstr "Miglioramenti nel filtro di decomposizione Wavelet" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:84 msgid "Improved compatibility with Photoshop .psd files" msgstr "Migliorata la compatibilità con i file .psd di Photoshop" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:85 msgid "New support for password-protected PDF" msgstr "Nuovo supporto per i PDF protetti da password" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:87 +#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:86 msgid "New support for HGT format (Digital Elevation Model data)" msgstr "" "Nuovo supporto per il formato HGT (dati di elevazione del modello digitale)" -#: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:88 -msgid "" -"For more information, see https://www.gimp.org/news/2017/12/12/gimp-2-9-8-" -"released/" -msgstr "" -"Per ulteriori informazioni, consultare https://www.gimp.org/news/2017/12/12/" -"gimp-2-9-8-released/" - #: ../desktop/gimp-data-extras.metainfo.xml.in.in.h:1 msgid "Extra files for GIMP" msgstr "File extra per GIMP" @@ -870,7 +840,7 @@ msgstr "Modifica pennello" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3169 msgid "Brushes" msgstr "Pennelli" @@ -918,7 +888,7 @@ msgstr "Agganciabile" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1211 +#: ../app/dialogs/preferences-dialog.c:1217 msgid "Document History" msgstr "Cronologia documenti" @@ -953,7 +923,7 @@ msgstr "Filtri" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3199 msgid "Fonts" msgstr "Caratteri" @@ -964,12 +934,12 @@ msgstr "Modifica del gradiente" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3193 msgid "Gradients" msgstr "Gradienti" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3205 msgid "Tool Presets" msgstr "Preimpostazioni strumento" @@ -998,7 +968,7 @@ msgstr "Livelli" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3211 msgid "MyPaint Brushes" msgstr "Pennelli MyPaint" @@ -1009,23 +979,23 @@ msgstr "Modifica tavolozza" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3187 msgid "Palettes" msgstr "Tavolozze" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3181 msgid "Patterns" msgstr "Motivi" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3217 msgid "Plug-ins" msgstr "Plug-in" #. Quick Mask Color -#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:387 -#: ../app/dialogs/preferences-dialog.c:1741 +#: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:388 +#: ../app/dialogs/preferences-dialog.c:1747 msgid "Quick Mask" msgstr "Maschera veloce" @@ -3055,8 +3025,8 @@ msgstr "240 secondi" #: ../app/display/gimpdisplayshell-scale-dialog.c:122 #: ../app/tools/gimpfiltertool.c:330 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 -#: ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimptransformgridtool.c:1095 +#: ../app/tools/gimptransformtool.c:332 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -3520,8 +3490,8 @@ msgid "Search commands by keyword, and run them" msgstr "Cerca comandi per parola-chiave e li esegue" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2088 -#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2094 +#: ../app/dialogs/preferences-dialog.c:2095 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Pannello strumenti" @@ -4362,7 +4332,7 @@ msgstr "Copia con nome" msgid "Copy Visible Named " msgstr "Copia visibile con nome " -#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:852 msgid "The active layer's alpha channel is locked." msgstr "Il canale alfa del livello attivo è bloccato." @@ -6443,14 +6413,14 @@ msgstr "Imposta risoluzione di stampa immagine" #: ../app/actions/image-commands.c:799 ../app/pdb/drawable-transform-cmds.c:166 #: ../app/pdb/drawable-transform-cmds.c:256 -#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:133 +#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:134 msgid "Flipping" msgstr "Riflessione" #: ../app/actions/image-commands.c:823 ../app/pdb/drawable-transform-cmds.c:617 #: ../app/pdb/drawable-transform-cmds.c:711 #: ../app/pdb/image-transform-cmds.c:250 ../app/pdb/item-transform-cmds.c:518 -#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:121 +#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:125 msgid "Rotating" msgstr "Rotazione" @@ -6506,13 +6476,13 @@ msgstr "Scala immagine" #. Scaling #: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1669 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 #: ../app/pdb/item-transform-cmds.c:618 ../app/pdb/layer-cmds.c:401 #: ../app/pdb/layer-cmds.c:448 ../app/pdb/transform-tools-cmds.c:346 -#: ../app/tools/gimpscaletool.c:116 +#: ../app/tools/gimpscaletool.c:119 msgid "Scaling" msgstr "Scala" @@ -7772,7 +7742,7 @@ msgstr "Reimposta tutti i filtri" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:1094 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -10661,7 +10631,7 @@ msgstr "" msgid "Layer" msgstr "Livello" -#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:273 +#: ../app/config/gimpdialogconfig.c:406 ../app/core/gimpchannel.c:274 #: ../app/operations/gimpcurvesconfig.c:110 #: ../app/operations/gimplevelsconfig.c:115 #: ../app/operations/gimpoperationthreshold.c:89 @@ -11614,6 +11584,14 @@ msgstr "Se abilitata, premendo F1 si aprirà il visualizzatore dell'aiuto." msgid "When enabled, uses OpenCL for some operations." msgstr "Se abilitata, usa OpenCL per alcune operazioni." +#: ../app/config/gimprc-blurbs.h:692 +msgid "When enabled, a search of actions will also return inactive actions." +msgstr "Se abilitata, la ricerca di azioni restituirà anche quelle inattive." + +#: ../app/config/gimprc-blurbs.h:695 +msgid "The maximum number of actions saved in history." +msgstr "Numero massimo di azioni salvate nella cronologia." + #: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 #: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 #: ../app/plug-in/plug-in-rc.c:251 @@ -12529,7 +12507,7 @@ msgid "Parasites" msgstr "Parasites" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3229 msgid "Modules" msgstr "Moduli" @@ -12553,7 +12531,7 @@ msgstr "La cancellazione di \"%s\" è fallita: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3175 #: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "Dinamiche" @@ -12950,148 +12928,148 @@ msgctxt "undo-type" msgid "Select by Indexed Color" msgstr "Selezione per colore indicizzato" -#: ../app/core/gimpchannel.c:274 +#: ../app/core/gimpchannel.c:275 msgctxt "undo-type" msgid "Rename Channel" msgstr "Rinomina canale" -#: ../app/core/gimpchannel.c:275 +#: ../app/core/gimpchannel.c:276 msgctxt "undo-type" msgid "Move Channel" msgstr "Sposta canale" -#: ../app/core/gimpchannel.c:276 +#: ../app/core/gimpchannel.c:277 msgctxt "undo-type" msgid "Scale Channel" msgstr "Scala canale" -#: ../app/core/gimpchannel.c:277 +#: ../app/core/gimpchannel.c:278 msgctxt "undo-type" msgid "Resize Channel" msgstr "Ridimensiona canale" -#: ../app/core/gimpchannel.c:278 +#: ../app/core/gimpchannel.c:279 msgctxt "undo-type" msgid "Flip Channel" msgstr "Rifletti canale" -#: ../app/core/gimpchannel.c:279 +#: ../app/core/gimpchannel.c:280 msgctxt "undo-type" msgid "Rotate Channel" msgstr "Ruota canale" -#: ../app/core/gimpchannel.c:280 ../app/core/gimpdrawable-transform.c:1093 +#: ../app/core/gimpchannel.c:281 ../app/core/gimpdrawable-transform.c:1093 msgctxt "undo-type" msgid "Transform Channel" msgstr "Trasforma canale" -#: ../app/core/gimpchannel.c:281 ../app/core/gimpchannel.c:313 +#: ../app/core/gimpchannel.c:282 ../app/core/gimpchannel.c:314 msgctxt "undo-type" msgid "Fill Channel" msgstr "Riempi canali" -#: ../app/core/gimpchannel.c:282 +#: ../app/core/gimpchannel.c:283 msgctxt "undo-type" msgid "Stroke Channel" msgstr "Delinea canale" -#: ../app/core/gimpchannel.c:283 +#: ../app/core/gimpchannel.c:284 msgctxt "undo-type" msgid "Channel to Selection" msgstr "Canale a selezione" -#: ../app/core/gimpchannel.c:284 +#: ../app/core/gimpchannel.c:285 msgctxt "undo-type" msgid "Reorder Channel" msgstr "Ordina il canale" -#: ../app/core/gimpchannel.c:285 +#: ../app/core/gimpchannel.c:286 msgctxt "undo-type" msgid "Raise Channel" msgstr "Alza il canale" -#: ../app/core/gimpchannel.c:286 +#: ../app/core/gimpchannel.c:287 msgctxt "undo-type" msgid "Raise Channel to Top" msgstr "Alza il canale fino in cima" -#: ../app/core/gimpchannel.c:287 +#: ../app/core/gimpchannel.c:288 msgctxt "undo-type" msgid "Lower Channel" msgstr "Abbassa il canale" -#: ../app/core/gimpchannel.c:288 +#: ../app/core/gimpchannel.c:289 msgctxt "undo-type" msgid "Lower Channel to Bottom" msgstr "Abbassa il canale fino in fondo" -#: ../app/core/gimpchannel.c:289 +#: ../app/core/gimpchannel.c:290 msgid "Channel cannot be raised higher." msgstr "Il canale non può essere alzato ulteriormente." -#: ../app/core/gimpchannel.c:290 +#: ../app/core/gimpchannel.c:291 msgid "Channel cannot be lowered more." msgstr "Il canale non può essere abbassato ulteriormente." -#: ../app/core/gimpchannel.c:310 +#: ../app/core/gimpchannel.c:311 msgctxt "undo-type" msgid "Feather Channel" msgstr "Sfuma canale" -#: ../app/core/gimpchannel.c:311 +#: ../app/core/gimpchannel.c:312 msgctxt "undo-type" msgid "Sharpen Channel" msgstr "Affila canale" -#: ../app/core/gimpchannel.c:312 +#: ../app/core/gimpchannel.c:313 msgctxt "undo-type" msgid "Clear Channel" msgstr "Cancella canale" -#: ../app/core/gimpchannel.c:314 +#: ../app/core/gimpchannel.c:315 msgctxt "undo-type" msgid "Invert Channel" msgstr "Inverti canale" -#: ../app/core/gimpchannel.c:315 +#: ../app/core/gimpchannel.c:316 msgctxt "undo-type" msgid "Border Channel" msgstr "Bordo canale" -#: ../app/core/gimpchannel.c:316 +#: ../app/core/gimpchannel.c:317 msgctxt "undo-type" msgid "Grow Channel" msgstr "Ingrandisci canale" -#: ../app/core/gimpchannel.c:317 +#: ../app/core/gimpchannel.c:318 msgctxt "undo-type" msgid "Shrink Channel" msgstr "Riduci canale" -#: ../app/core/gimpchannel.c:318 +#: ../app/core/gimpchannel.c:319 msgctxt "undo-type" msgid "Flood Channel" msgstr "Allaga canale" -#: ../app/core/gimpchannel.c:847 +#: ../app/core/gimpchannel.c:848 msgid "Cannot fill empty channel." msgstr "Impossibile riempire un canale vuoto." -#: ../app/core/gimpchannel.c:883 +#: ../app/core/gimpchannel.c:884 msgid "Cannot stroke empty channel." msgstr "Impossibile delineare un canale vuoto." -#: ../app/core/gimpchannel.c:1706 +#: ../app/core/gimpchannel.c:1723 msgctxt "undo-type" msgid "Set Channel Color" msgstr "Imposta il colore del canale" -#: ../app/core/gimpchannel.c:1757 +#: ../app/core/gimpchannel.c:1774 msgctxt "undo-type" msgid "Set Channel Opacity" msgstr "Imposta opacità canale" -#: ../app/core/gimpchannel.c:1846 ../app/core/gimpselection.c:169 +#: ../app/core/gimpchannel.c:1863 ../app/core/gimpselection.c:169 msgid "Selection Mask" msgstr "Maschera di selezione" @@ -13112,7 +13090,7 @@ msgid "Background color" msgstr "Colore di sfondo" #: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 -#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 +#: ../app/widgets/gimpbrushselect.c:177 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Opacità" @@ -13241,7 +13219,7 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:498 +#: ../app/core/gimpdrawable.c:498 ../app/tools/gimpscaletool.c:118 msgctxt "undo-type" msgid "Scale" msgstr "Scala" @@ -13304,12 +13282,12 @@ msgstr "Spostamento area disegnabile" msgid "Not enough points to stroke" msgstr "Non ci sono abbastanza punti da tracciare" -#: ../app/core/gimpdrawable-transform.c:861 +#: ../app/core/gimpdrawable-transform.c:861 ../app/tools/gimpfliptool.c:133 msgctxt "undo-type" msgid "Flip" msgstr "Rifletti" -#: ../app/core/gimpdrawable-transform.c:946 +#: ../app/core/gimpdrawable-transform.c:946 ../app/tools/gimprotatetool.c:124 msgctxt "undo-type" msgid "Rotate" msgstr "Ruota" @@ -13932,8 +13910,8 @@ msgstr "Scala immagine" msgid "Can't undo %s" msgstr "Impossibile annullare %s" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 -#: ../app/dialogs/preferences-dialog.c:2013 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1913 +#: ../app/dialogs/preferences-dialog.c:2019 msgid "Folder" msgstr "Cartella" @@ -14182,39 +14160,39 @@ msgstr "Maschera di livello a selezione" msgid "Cannot rename layer masks." msgstr "Impossibile rinominare le maschere di livello." -#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 +#: ../app/core/gimplineart.c:295 ../app/core/gimplineart.c:296 msgid "Select transparent pixels instead of gray ones" msgstr "Seleziona i pixel trasparenti invece di quelli grigi" -#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:172 +#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:172 msgid "Line art detection threshold" msgstr "Soglia rilevamento tratteggio" -#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:173 +#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:173 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "Soglia di rilevamento contorno (valori alti includeranno più pixel)" -#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:179 +#: ../app/core/gimplineart.c:309 ../app/tools/gimpbucketfilloptions.c:179 msgid "Maximum growing size" msgstr "Massima dimensione massima crescita" -#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:180 +#: ../app/core/gimplineart.c:310 ../app/tools/gimpbucketfilloptions.c:180 msgid "Maximum number of pixels grown under the line art" msgstr "Numero massimo di crescita pixel sotto il tratteggio" -#: ../app/core/gimplineart.c:312 +#: ../app/core/gimplineart.c:316 msgid "Maximum curved closing length" msgstr "Lunghezza massima chiusura curva" -#: ../app/core/gimplineart.c:313 +#: ../app/core/gimplineart.c:317 msgid "Maximum curved length (in pixels) to close the line art" msgstr "Lunghezza massima curva (in pixel) per chiudere il tratteggio" -#: ../app/core/gimplineart.c:319 +#: ../app/core/gimplineart.c:323 msgid "Maximum straight closing length" msgstr "Lunghezza massima chiusura diritta" -#: ../app/core/gimplineart.c:320 +#: ../app/core/gimplineart.c:324 msgid "Maximum straight length (in pixels) to close the line art" msgstr "Lunghezza massima retta (in pixel) per chiudere il tratteggio" @@ -15008,7 +14986,7 @@ msgid "Enable dithering of _transparency" msgstr "Abilita dithering della _trasparenza" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2232 +#: ../app/dialogs/preferences-dialog.c:2238 msgid "Enable dithering of text layers" msgstr "Abilita il dithering dei livelli di testo" @@ -15285,7 +15263,7 @@ msgid "Create a New Image" msgstr "Crea una nuova immagine" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1725 +#: ../app/dialogs/preferences-dialog.c:1731 msgid "_Template:" msgstr "_Modelli:" @@ -15319,7 +15297,7 @@ msgstr "Proprietà dell'immagine" #: ../app/dialogs/keyboard-shortcuts-dialog.c:55 #: ../app/dialogs/module-dialog.c:134 ../app/tools/gimpcolorpickertool.c:351 #: ../app/tools/gimpgradienttool-editor.c:1857 -#: ../app/tools/gimpmeasuretool.c:715 ../app/widgets/gimpcontrollerlist.c:640 +#: ../app/tools/gimpmeasuretool.c:748 ../app/widgets/gimpcontrollerlist.c:640 #: ../app/widgets/gimpcriticaldialog.c:97 ../app/widgets/gimppdbdialog.c:175 #: ../app/widgets/gimpsettingsbox.c:659 ../app/widgets/gimptexteditor.c:163 msgid "_Close" @@ -15343,7 +15321,7 @@ msgid "Confirm Scaling" msgstr "Conferma scalatura" #: ../app/dialogs/image-scale-dialog.c:211 ../app/dialogs/scale-dialog.c:138 -#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimpscaletool.c:117 +#: ../app/tools/gimpscaletool.c:96 ../app/tools/gimpscaletool.c:120 msgid "_Scale" msgstr "_Scala" @@ -15457,11 +15435,11 @@ msgid "_Opacity:" msgstr "_Opacità:" #. The size labels -#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:790 +#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:823 msgid "Width:" msgstr "Larghezza:" -#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:818 +#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:851 msgid "Height:" msgstr "Altezza:" @@ -15654,7 +15632,7 @@ msgid "Select Source" msgstr "Seleziona sorgente" #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1688 +#: ../app/dialogs/preferences-dialog.c:1694 msgid "_Gradient" msgstr "_Gradiente" @@ -15706,7 +15684,7 @@ msgstr "I_ntervallo:" #. The "Preview" frame #: ../app/dialogs/palette-import-dialog.c:360 -#: ../app/tools/gimpforegroundselecttool.c:1236 +#: ../app/tools/gimpforegroundselecttool.c:1247 msgid "Preview" msgstr "Anteprima" @@ -15772,12 +15750,12 @@ msgstr "" "prossimo riavvio di GIMP." #: ../app/dialogs/preferences-dialog.c:850 -#: ../app/dialogs/preferences-dialog.c:2521 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "There's a local installation of the user manual." msgstr "Non c'è alcuna installazione locale del manuale utente." #: ../app/dialogs/preferences-dialog.c:855 -#: ../app/dialogs/preferences-dialog.c:2527 +#: ../app/dialogs/preferences-dialog.c:2533 msgid "The user manual is not installed locally." msgstr "Il manuale utente non è stato installato localmente." @@ -15883,32 +15861,38 @@ msgstr "Accelerazione hardware" msgid "Use OpenCL" msgstr "Usa OpenCL" -#. Image Thumbnails #: ../app/dialogs/preferences-dialog.c:1198 +msgid "" +"OpenCL drivers and support are experimental, expect slowdowns and possible " +"crashes (please report)." +msgstr "I driver e il supporto a OpenCL sono sperimentali, si possono verificare rallentamenti e persino blocchi (per favore, fare rapporto)." + +#. Image Thumbnails +#: ../app/dialogs/preferences-dialog.c:1204 msgid "Image Thumbnails" msgstr "Miniature immagini" -#: ../app/dialogs/preferences-dialog.c:1203 +#: ../app/dialogs/preferences-dialog.c:1209 msgid "Size of _thumbnails:" msgstr "Dimen_sione delle miniature:" -#: ../app/dialogs/preferences-dialog.c:1207 +#: ../app/dialogs/preferences-dialog.c:1213 msgid "Maximum _filesize for thumbnailing:" msgstr "Massima dimensione _file per le miniature:" -#: ../app/dialogs/preferences-dialog.c:1214 +#: ../app/dialogs/preferences-dialog.c:1220 msgid "Keep record of used files in the Recent Documents list" msgstr "" "Mantenere la registrazione dei file usati recentemente nella cronologia dei " "documenti" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1231 -#: ../app/dialogs/preferences-dialog.c:1232 +#: ../app/dialogs/preferences-dialog.c:1237 +#: ../app/dialogs/preferences-dialog.c:1238 msgid "Debugging" msgstr "Debugging" -#: ../app/dialogs/preferences-dialog.c:1239 +#: ../app/dialogs/preferences-dialog.c:1245 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15918,21 +15902,21 @@ msgstr "" "GIMP ha dei difetti o bug, e i blocchi (crash) possono succedere. Quando " "questo accade, puoi dare una mano facendo rapporto sui bug." -#: ../app/dialogs/preferences-dialog.c:1248 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Bug Reporting" msgstr "Fare rapporto bug" -#: ../app/dialogs/preferences-dialog.c:1254 +#: ../app/dialogs/preferences-dialog.c:1260 msgid "Debug _policy:" msgstr "_Politica del debug:" -#: ../app/dialogs/preferences-dialog.c:1266 +#: ../app/dialogs/preferences-dialog.c:1272 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Questa funzione richiede che \"gdb\" o \"lldb\" siano installati sul proprio " "sistema." -#: ../app/dialogs/preferences-dialog.c:1270 +#: ../app/dialogs/preferences-dialog.c:1276 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15940,174 +15924,174 @@ msgstr "" "Questa funzione è più efficiente con \"gdb\" o \"lldb\" installati sul " "proprio sistema." -#: ../app/dialogs/preferences-dialog.c:1283 -#: ../app/dialogs/preferences-dialog.c:1284 +#: ../app/dialogs/preferences-dialog.c:1289 +#: ../app/dialogs/preferences-dialog.c:1290 msgid "Color Management" msgstr "Gestione del colore" -#: ../app/dialogs/preferences-dialog.c:1293 +#: ../app/dialogs/preferences-dialog.c:1299 msgid "Reset Color Management" msgstr "Reimposta la gestione del colore" -#: ../app/dialogs/preferences-dialog.c:1316 +#: ../app/dialogs/preferences-dialog.c:1322 msgid "Image display _mode:" msgstr "_Modalità visualizzazione immagine:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1320 +#: ../app/dialogs/preferences-dialog.c:1326 msgid "Color Managed Display" msgstr "Visualizzazione con gestione del colore" -#: ../app/dialogs/preferences-dialog.c:1329 +#: ../app/dialogs/preferences-dialog.c:1335 msgid "Select Monitor Color Profile" msgstr "Seleziona il profilo colore del monitor" -#: ../app/dialogs/preferences-dialog.c:1330 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Monitor profile:" msgstr "Profilo _monitor:" -#: ../app/dialogs/preferences-dialog.c:1336 +#: ../app/dialogs/preferences-dialog.c:1342 msgid "_Try to use the system monitor profile" msgstr "_Prova ad usare il profilo monitor del sistema" -#: ../app/dialogs/preferences-dialog.c:1345 +#: ../app/dialogs/preferences-dialog.c:1351 msgid "_Rendering intent:" msgstr "Intento di _rendering:" -#: ../app/dialogs/preferences-dialog.c:1350 +#: ../app/dialogs/preferences-dialog.c:1356 msgid "Use _black point compensation" msgstr "Usa la compensazione del punto _nero" -#: ../app/dialogs/preferences-dialog.c:1358 -#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1364 +#: ../app/dialogs/preferences-dialog.c:1400 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Velocità" -#: ../app/dialogs/preferences-dialog.c:1359 -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1365 +#: ../app/dialogs/preferences-dialog.c:1401 msgid "Precision / Color Fidelity" msgstr "Precisione / Fedeltà del colore" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1366 msgid "_Optimize image display for:" msgstr "_Ottimizza la visualizzazione immagine per:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1364 +#: ../app/dialogs/preferences-dialog.c:1370 msgid "Soft-Proofing" msgstr "Softproof" -#: ../app/dialogs/preferences-dialog.c:1374 +#: ../app/dialogs/preferences-dialog.c:1380 msgid "Select Soft-Proofing Color Profile" msgstr "Seleziona il profilo colore del softproof" -#: ../app/dialogs/preferences-dialog.c:1375 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "_Soft-proofing profile:" msgstr "Profilo _softproof:" -#: ../app/dialogs/preferences-dialog.c:1381 +#: ../app/dialogs/preferences-dialog.c:1387 msgid "Re_ndering intent:" msgstr "Intento di re_ndering:" -#: ../app/dialogs/preferences-dialog.c:1386 +#: ../app/dialogs/preferences-dialog.c:1392 msgid "Use black _point compensation" msgstr "Usa compensazione del _punto nero" -#: ../app/dialogs/preferences-dialog.c:1396 +#: ../app/dialogs/preferences-dialog.c:1402 msgid "O_ptimize soft-proofing for:" msgstr "Ottimizza il soft_proof per:" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1411 msgid "Mark out of gamut colors" msgstr "Evidenzia i colori fuori gamut" -#: ../app/dialogs/preferences-dialog.c:1410 +#: ../app/dialogs/preferences-dialog.c:1416 msgid "Select Warning Color" msgstr "Selezione colore di avvertimento" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1427 msgid "Preferred Profiles" msgstr "Profili preferiti" -#: ../app/dialogs/preferences-dialog.c:1430 +#: ../app/dialogs/preferences-dialog.c:1436 msgid "Select Preferred RGB Color Profile" msgstr "Seleziona il profilo colore RGB preferito" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1437 msgid "_RGB profile:" msgstr "Profilo _RGB:" -#: ../app/dialogs/preferences-dialog.c:1438 +#: ../app/dialogs/preferences-dialog.c:1444 msgid "Select Preferred Grayscale Color Profile" msgstr "Seleziona il profilo colore scala di grigi preferito" -#: ../app/dialogs/preferences-dialog.c:1439 +#: ../app/dialogs/preferences-dialog.c:1445 msgid "_Grayscale profile:" msgstr "Profilo scala di _grigi:" -#: ../app/dialogs/preferences-dialog.c:1446 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Select CMYK Color Profile" msgstr "Seleziona il profilo colore CMYK" -#: ../app/dialogs/preferences-dialog.c:1447 +#: ../app/dialogs/preferences-dialog.c:1453 msgid "_CMYK profile:" msgstr "Profilo _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1452 +#: ../app/dialogs/preferences-dialog.c:1458 msgid "Policies" msgstr "Politiche" -#: ../app/dialogs/preferences-dialog.c:1457 +#: ../app/dialogs/preferences-dialog.c:1463 msgid "File Open behaviour:" msgstr "Comportamento apertura file:" #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1461 -#: ../app/dialogs/preferences-dialog.c:2236 +#: ../app/dialogs/preferences-dialog.c:1467 +#: ../app/dialogs/preferences-dialog.c:2242 msgid "Filter Dialogs" msgstr "Finestre di dialogo filtri" -#: ../app/dialogs/preferences-dialog.c:1465 -#: ../app/dialogs/preferences-dialog.c:2248 +#: ../app/dialogs/preferences-dialog.c:1471 +#: ../app/dialogs/preferences-dialog.c:2254 msgid "Show advanced color options" msgstr "Mostra opzioni colore avanzate" -#: ../app/dialogs/preferences-dialog.c:1479 -#: ../app/dialogs/preferences-dialog.c:1480 +#: ../app/dialogs/preferences-dialog.c:1485 +#: ../app/dialogs/preferences-dialog.c:1486 msgid "Image Import & Export" msgstr "Importazione e esportazione immagine" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1490 +#: ../app/dialogs/preferences-dialog.c:1496 msgid "Import Policies" msgstr "Politiche di importazione" -#: ../app/dialogs/preferences-dialog.c:1494 +#: ../app/dialogs/preferences-dialog.c:1500 msgid "Promote imported images to _floating point precision" msgstr "Promuove l'immagine importata alla precisione della _virgola mobile" -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1509 msgid "Dither images when promoting to floating point" msgstr "" "Esegue il dithering dell'immagine durante la promozione a virgola mobile" -#: ../app/dialogs/preferences-dialog.c:1508 +#: ../app/dialogs/preferences-dialog.c:1514 msgid "Add an alpha channel to imported images" msgstr "Aggiungi il canale alfa alle immagini importate" -#: ../app/dialogs/preferences-dialog.c:1513 -#: ../app/dialogs/preferences-dialog.c:2159 +#: ../app/dialogs/preferences-dialog.c:1519 +#: ../app/dialogs/preferences-dialog.c:2165 msgid "Color profile policy:" msgstr "Politica del profilo colore:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1523 msgid "Export Policies" msgstr "Politiche di esportazione" -#: ../app/dialogs/preferences-dialog.c:1521 +#: ../app/dialogs/preferences-dialog.c:1527 msgid "Export the image's color profile by default" msgstr "Esporta il profilo colore dell'immagine come impostazione predefinita" @@ -16116,7 +16100,7 @@ msgstr "Esporta il profilo colore dell'immagine come impostazione predefinita" #. * It determines how file export #. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1529 +#: ../app/dialogs/preferences-dialog.c:1535 msgid "Export Exif metadata by default when available" msgstr "" "Esporta i metadati Exif quando disponibili come impostazione predefinita" @@ -16126,7 +16110,7 @@ msgstr "" #. * It determines how file export #. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1537 +#: ../app/dialogs/preferences-dialog.c:1543 msgid "Export XMP metadata by default when available" msgstr "" "Esporta i metadati XMP quando disponibili come impostazione predefinita" @@ -16136,38 +16120,38 @@ msgstr "" #. * It determines how file export #. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1545 +#: ../app/dialogs/preferences-dialog.c:1551 msgid "Export IPTC metadata by default when available" msgstr "" "Esporta i metadati IPTC quando disponibili come impostazione predefinita" -#: ../app/dialogs/preferences-dialog.c:1548 +#: ../app/dialogs/preferences-dialog.c:1554 msgid "Metadata can contain sensitive information." msgstr "I metadati possono contenere informazioni sensibili." #. Export File Type -#: ../app/dialogs/preferences-dialog.c:1552 +#: ../app/dialogs/preferences-dialog.c:1558 msgid "Export File Type" msgstr "Tipo file esportazione" -#: ../app/dialogs/preferences-dialog.c:1556 +#: ../app/dialogs/preferences-dialog.c:1562 msgid "Default export file type:" msgstr "Tipo di file da esportare come impostazione predefinita:" #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1560 +#: ../app/dialogs/preferences-dialog.c:1566 msgid "Raw Image Importer" msgstr "Importatore immagini RAW" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1602 msgid "Experimental Playground" msgstr "Terreno di gioco sperimentale" -#: ../app/dialogs/preferences-dialog.c:1597 +#: ../app/dialogs/preferences-dialog.c:1603 msgid "Playground" msgstr "Terreno di gioco" -#: ../app/dialogs/preferences-dialog.c:1604 +#: ../app/dialogs/preferences-dialog.c:1610 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -16178,519 +16162,519 @@ msgstr "" "quello che si sta facendo o a meno che non si voglia contribuire al codice " "con una patch." -#: ../app/dialogs/preferences-dialog.c:1613 +#: ../app/dialogs/preferences-dialog.c:1619 msgid "Insane Options" msgstr "Opzioni pazze" -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/dialogs/preferences-dialog.c:1623 msgid "_N-Point Deformation tool" msgstr "Strumento di deformazione a _N punti" -#: ../app/dialogs/preferences-dialog.c:1620 +#: ../app/dialogs/preferences-dialog.c:1626 msgid "_Seamless Clone tool" msgstr "_Strumento clone continuo" -#: ../app/dialogs/preferences-dialog.c:1630 -#: ../app/dialogs/preferences-dialog.c:1631 +#: ../app/dialogs/preferences-dialog.c:1636 +#: ../app/dialogs/preferences-dialog.c:1637 msgctxt "preferences" msgid "Tool Options" msgstr "Opzioni strumento" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1639 -#: ../app/dialogs/preferences-dialog.c:2465 -#: ../app/dialogs/preferences-dialog.c:2791 -#: ../app/dialogs/preferences-dialog.c:3022 +#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2797 +#: ../app/dialogs/preferences-dialog.c:3028 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "Generale" -#: ../app/dialogs/preferences-dialog.c:1642 +#: ../app/dialogs/preferences-dialog.c:1648 msgid "_Save tool options on exit" msgstr "_Salva le opzioni degli strumenti all'uscita" -#: ../app/dialogs/preferences-dialog.c:1646 +#: ../app/dialogs/preferences-dialog.c:1652 msgid "Save Tool Options _Now" msgstr "Salva ora le opzioni strume_nti" -#: ../app/dialogs/preferences-dialog.c:1653 +#: ../app/dialogs/preferences-dialog.c:1659 msgid "_Reset Saved Tool Options to Default Values" msgstr "_Reimposta le opzioni degli strumenti salvate ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:1667 +#: ../app/dialogs/preferences-dialog.c:1673 msgid "Default _interpolation:" msgstr "_Interpolazione predefinita:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1675 +#: ../app/dialogs/preferences-dialog.c:1681 msgid "Paint Options Shared Between Tools" msgstr "Opzioni di disegno condivise tra gli strumenti" -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Brush" msgstr "_Pennello" -#: ../app/dialogs/preferences-dialog.c:1682 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Dynamics" msgstr "_Dinamiche" -#: ../app/dialogs/preferences-dialog.c:1685 +#: ../app/dialogs/preferences-dialog.c:1691 msgid "_Pattern" msgstr "_Motivo" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1692 +#: ../app/dialogs/preferences-dialog.c:1698 msgid "Move Tool" msgstr "Strumento sposta" -#: ../app/dialogs/preferences-dialog.c:1696 +#: ../app/dialogs/preferences-dialog.c:1702 msgid "Set layer or path as active" msgstr "Imposta il livello o il tracciato come attivo" -#: ../app/dialogs/preferences-dialog.c:1708 +#: ../app/dialogs/preferences-dialog.c:1714 msgid "Default New Image" msgstr "Nuova immagine predefinita" -#: ../app/dialogs/preferences-dialog.c:1709 +#: ../app/dialogs/preferences-dialog.c:1715 msgid "Default Image" msgstr "Immagine predefinita" -#: ../app/dialogs/preferences-dialog.c:1745 +#: ../app/dialogs/preferences-dialog.c:1751 msgid "Quick Mask color:" msgstr "Colore maschera veloce:" -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1752 msgid "Set the default Quick Mask color" msgstr "Imposta il colore predefinito della maschera veloce" -#: ../app/dialogs/preferences-dialog.c:1756 +#: ../app/dialogs/preferences-dialog.c:1762 msgid "Default Image Grid" msgstr "Griglia immagine predefinita" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1763 msgid "Default Grid" msgstr "Griglia predefinita" -#: ../app/dialogs/preferences-dialog.c:1776 +#: ../app/dialogs/preferences-dialog.c:1782 msgid "User Interface" msgstr "Interfaccia utente" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1783 msgid "Interface" msgstr "Interfaccia" -#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1792 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Lingua" #. Previews -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1798 msgid "Previews" msgstr "Anteprime" -#: ../app/dialogs/preferences-dialog.c:1795 +#: ../app/dialogs/preferences-dialog.c:1801 msgid "_Enable layer & channel previews" msgstr "_Abilita anteprime dei livelli e dei canali" -#: ../app/dialogs/preferences-dialog.c:1803 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "Enable layer _group previews" msgstr "Abilita anteprime _gruppi livelli" -#: ../app/dialogs/preferences-dialog.c:1809 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "_Default layer & channel preview size:" msgstr "_Dimensione predefinita anteprime dei livelli e dei canali:" -#: ../app/dialogs/preferences-dialog.c:1812 +#: ../app/dialogs/preferences-dialog.c:1818 msgid "_Undo preview size:" msgstr "Dimensione anteprima ann_ullamento:" -#: ../app/dialogs/preferences-dialog.c:1815 +#: ../app/dialogs/preferences-dialog.c:1821 msgid "Na_vigation preview size:" msgstr "Dimensione anteprima na_vigazione:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1819 +#: ../app/dialogs/preferences-dialog.c:1825 msgid "Keyboard Shortcuts" msgstr "Tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:1823 +#: ../app/dialogs/preferences-dialog.c:1829 msgid "_Use dynamic keyboard shortcuts" msgstr "_Usa tasti scorciatoia dinamici" -#: ../app/dialogs/preferences-dialog.c:1827 +#: ../app/dialogs/preferences-dialog.c:1833 msgid "Configure _Keyboard Shortcuts..." msgstr "Configura _tasti scorciatoia..." -#: ../app/dialogs/preferences-dialog.c:1834 +#: ../app/dialogs/preferences-dialog.c:1840 msgid "_Save keyboard shortcuts on exit" msgstr "_Salva i tasti scorciatoia all'uscita" -#: ../app/dialogs/preferences-dialog.c:1838 +#: ../app/dialogs/preferences-dialog.c:1844 msgid "Save Keyboard Shortcuts _Now" msgstr "Salva _ora i tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:1845 +#: ../app/dialogs/preferences-dialog.c:1851 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Ripristina i tasti scorciatoia ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:1854 +#: ../app/dialogs/preferences-dialog.c:1860 msgid "Remove _All Keyboard Shortcuts" msgstr "Rimuovi _tutti i tasti scorciatoia" -#: ../app/dialogs/preferences-dialog.c:1866 -#: ../app/dialogs/preferences-dialog.c:1867 -#: ../app/dialogs/preferences-dialog.c:1902 +#: ../app/dialogs/preferences-dialog.c:1872 +#: ../app/dialogs/preferences-dialog.c:1873 +#: ../app/dialogs/preferences-dialog.c:1908 msgid "Theme" msgstr "Tema" -#: ../app/dialogs/preferences-dialog.c:1872 +#: ../app/dialogs/preferences-dialog.c:1878 msgid "Select Theme" msgstr "Seleziona tema" -#: ../app/dialogs/preferences-dialog.c:1954 +#: ../app/dialogs/preferences-dialog.c:1960 msgid "Reload C_urrent Theme" msgstr "Ricarica il tema c_orrente" -#: ../app/dialogs/preferences-dialog.c:1966 -#: ../app/dialogs/preferences-dialog.c:1967 -#: ../app/dialogs/preferences-dialog.c:2008 +#: ../app/dialogs/preferences-dialog.c:1972 +#: ../app/dialogs/preferences-dialog.c:1973 +#: ../app/dialogs/preferences-dialog.c:2014 msgid "Icon Theme" msgstr "Tema icone" -#: ../app/dialogs/preferences-dialog.c:1972 +#: ../app/dialogs/preferences-dialog.c:1978 msgid "Select an Icon Theme" msgstr "Seleziona tema icone" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2097 -#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2103 +#: ../app/dialogs/preferences-dialog.c:2867 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Aspetto" -#: ../app/dialogs/preferences-dialog.c:2101 +#: ../app/dialogs/preferences-dialog.c:2107 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "Mostra il _logo di GIMP (obiettivo trascina-e-rilascia)" -#: ../app/dialogs/preferences-dialog.c:2105 +#: ../app/dialogs/preferences-dialog.c:2111 msgid "Show _foreground & background color" msgstr "Mostra i colori di primo piano e s_fondo" -#: ../app/dialogs/preferences-dialog.c:2109 +#: ../app/dialogs/preferences-dialog.c:2115 msgid "Show active _brush, pattern & gradient" msgstr "Mostra il _pennello, il motivo e il gradiente attivi" -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:2119 msgid "Show active _image" msgstr "Mostra _immagine attiva" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2120 +#: ../app/dialogs/preferences-dialog.c:2126 msgid "Tools Configuration" msgstr "Configurazione strumenti" -#: ../app/dialogs/preferences-dialog.c:2136 -#: ../app/dialogs/preferences-dialog.c:2137 +#: ../app/dialogs/preferences-dialog.c:2142 +#: ../app/dialogs/preferences-dialog.c:2143 msgid "Dialog Defaults" msgstr "Valori predefiniti delle finestre di dialogo" -#: ../app/dialogs/preferences-dialog.c:2146 +#: ../app/dialogs/preferences-dialog.c:2152 msgid "Reset Dialog Defaults" msgstr "Reimposta finestre di dialogo ai valori predefiniti" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2154 +#: ../app/dialogs/preferences-dialog.c:2160 msgid "Color Profile Import Dialog" msgstr "Finestra di dialogo di importazione profilo" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2163 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Color Profile File Dialogs" msgstr "Finestre di dialogo dei file di profili di colore" -#: ../app/dialogs/preferences-dialog.c:2168 +#: ../app/dialogs/preferences-dialog.c:2174 msgid "Profile folder:" msgstr "Cartella del profilo:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2175 msgid "Select Default Folder for Color Profiles" msgstr "Selezionare la cartella predefinita per i profili colore" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2179 msgid "Convert to Color Profile Dialog" msgstr "Finestra di dialogo \"Converti al profilo colore\"" -#: ../app/dialogs/preferences-dialog.c:2178 +#: ../app/dialogs/preferences-dialog.c:2184 msgid "Rendering intent:" msgstr "Intento di rendering:" -#: ../app/dialogs/preferences-dialog.c:2182 +#: ../app/dialogs/preferences-dialog.c:2188 msgid "Black point compensation" msgstr "Compensazione del punto nero" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2192 msgid "Precision Conversion Dialog" msgstr "Finestra di dialogo \"Conversione di precisione\"" -#: ../app/dialogs/preferences-dialog.c:2193 +#: ../app/dialogs/preferences-dialog.c:2199 msgid "Dither layers:" msgstr "Dither livelli:" -#: ../app/dialogs/preferences-dialog.c:2198 +#: ../app/dialogs/preferences-dialog.c:2204 msgid "Dither text layers:" msgstr "Dither livelli di testo:" -#: ../app/dialogs/preferences-dialog.c:2203 +#: ../app/dialogs/preferences-dialog.c:2209 msgid "Dither channels/masks:" msgstr "Dither canali/maschere:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2207 +#: ../app/dialogs/preferences-dialog.c:2213 msgid "Indexed Conversion Dialog" msgstr "Finestra di dialogo \"Conversione a indicizzata\"" -#: ../app/dialogs/preferences-dialog.c:2212 +#: ../app/dialogs/preferences-dialog.c:2218 msgid "Colormap:" msgstr "Mappa colore:" -#: ../app/dialogs/preferences-dialog.c:2215 +#: ../app/dialogs/preferences-dialog.c:2221 msgid "Maximum number of colors:" msgstr "Numero massimo di colori:" -#: ../app/dialogs/preferences-dialog.c:2219 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Remove unused and duplicate colors from colormap" msgstr "Rimuovere colori doppi e inutilizzati dalla mappa colore" -#: ../app/dialogs/preferences-dialog.c:2225 +#: ../app/dialogs/preferences-dialog.c:2231 msgid "Color dithering:" msgstr "Dithering di colore:" -#: ../app/dialogs/preferences-dialog.c:2229 +#: ../app/dialogs/preferences-dialog.c:2235 msgid "Enable dithering of transparency" msgstr "Abilita dithering della trasparenza" -#: ../app/dialogs/preferences-dialog.c:2241 +#: ../app/dialogs/preferences-dialog.c:2247 msgid "Keep recent settings:" msgstr "Mantieni le impostazioni recenti:" -#: ../app/dialogs/preferences-dialog.c:2245 +#: ../app/dialogs/preferences-dialog.c:2251 msgid "Default to the last used settings" msgstr "Imposta di default le ultime impostazioni usate" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2252 +#: ../app/dialogs/preferences-dialog.c:2258 msgid "Canvas Size Dialog" msgstr "Finestra Dimensione superficie" -#: ../app/dialogs/preferences-dialog.c:2257 -#: ../app/dialogs/preferences-dialog.c:2286 +#: ../app/dialogs/preferences-dialog.c:2263 +#: ../app/dialogs/preferences-dialog.c:2292 msgid "Fill with:" msgstr "Riempi con:" -#: ../app/dialogs/preferences-dialog.c:2260 +#: ../app/dialogs/preferences-dialog.c:2266 msgid "Resize layers:" msgstr "Ridimensiona livelli:" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2270 msgid "Resize text layers" msgstr "Ridimensiona i livelli di testo" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2274 msgid "New Layer Dialog" msgstr "Finestra di dialogo \"Nuovo livello\"" -#: ../app/dialogs/preferences-dialog.c:2273 +#: ../app/dialogs/preferences-dialog.c:2279 msgid "Layer name:" msgstr "Nome livello:" -#: ../app/dialogs/preferences-dialog.c:2277 +#: ../app/dialogs/preferences-dialog.c:2283 msgid "Fill type:" msgstr "Tipo riempimento:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2281 +#: ../app/dialogs/preferences-dialog.c:2287 msgid "Layer Boundary Size Dialog" msgstr "Finestra imposta dimensioni margini del livello" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2296 msgid "Add Layer Mask Dialog" msgstr "Finestra di dialogo \"Aggiungi maschera di livello\"" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2301 msgid "Layer mask type:" msgstr "Tipo di maschera di livello:" -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2305 msgid "Invert mask" msgstr "Inverti maschera" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2303 +#: ../app/dialogs/preferences-dialog.c:2309 msgid "Merge Layers Dialog" msgstr "Finestra di dialogo \"Fondi i livelli\"" -#: ../app/dialogs/preferences-dialog.c:2310 +#: ../app/dialogs/preferences-dialog.c:2316 msgid "Merged layer size:" msgstr "Dimensione livello fuso:" -#: ../app/dialogs/preferences-dialog.c:2314 +#: ../app/dialogs/preferences-dialog.c:2320 msgid "Merge within active group only" msgstr "Fondi solo dentro il gruppo attivo" -#: ../app/dialogs/preferences-dialog.c:2317 +#: ../app/dialogs/preferences-dialog.c:2323 msgid "Discard invisible layers" msgstr "Abbandona i livelli invisibili" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2321 +#: ../app/dialogs/preferences-dialog.c:2327 msgid "New Channel Dialog" msgstr "Finestra di dialogo \"Nuovo canale\"" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2332 msgid "Channel name:" msgstr "Nome canale:" -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "Color and opacity:" msgstr "Colore e opacità:" -#: ../app/dialogs/preferences-dialog.c:2331 +#: ../app/dialogs/preferences-dialog.c:2337 msgid "Default New Channel Color and Opacity" msgstr "Valori predefiniti nuovi colore e opacità del canale" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2336 +#: ../app/dialogs/preferences-dialog.c:2342 msgid "New Path Dialog" msgstr "Finestra di dialogo \"Nuovo tracciato\"" -#: ../app/dialogs/preferences-dialog.c:2341 +#: ../app/dialogs/preferences-dialog.c:2347 msgid "Path name:" msgstr "Nome tracciato:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2345 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Export Paths Dialog" msgstr "Finestra di dialogo \"Esporta tracciato\"" -#: ../app/dialogs/preferences-dialog.c:2350 +#: ../app/dialogs/preferences-dialog.c:2356 msgid "Export folder:" msgstr "Cartella esportazioni:" -#: ../app/dialogs/preferences-dialog.c:2351 +#: ../app/dialogs/preferences-dialog.c:2357 msgid "Select Default Folder for Exporting Paths" msgstr "Selezionare la cartella predefinita per l'esportazione tracciati" -#: ../app/dialogs/preferences-dialog.c:2355 +#: ../app/dialogs/preferences-dialog.c:2361 msgid "Export the active path only" msgstr "Esporta solo il tracciato corrente" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2359 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Import Paths Dialog" msgstr "Finestra di dialogo \"Importa tracciati\"" -#: ../app/dialogs/preferences-dialog.c:2364 +#: ../app/dialogs/preferences-dialog.c:2370 msgid "Import folder:" msgstr "Cartella importazioni:" -#: ../app/dialogs/preferences-dialog.c:2365 +#: ../app/dialogs/preferences-dialog.c:2371 msgid "Select Default Folder for Importing Paths" msgstr "Selezionare la cartella predefinita per l'importazione dei tracciati" -#: ../app/dialogs/preferences-dialog.c:2369 +#: ../app/dialogs/preferences-dialog.c:2375 msgid "Merge imported paths" msgstr "Fondi i tracciati importati" -#: ../app/dialogs/preferences-dialog.c:2372 +#: ../app/dialogs/preferences-dialog.c:2378 msgid "Scale imported paths" msgstr "Scala i tracciati importati" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2376 +#: ../app/dialogs/preferences-dialog.c:2382 msgid "Feather Selection Dialog" msgstr "Finestra di dialogo \"Selezione sfumata\"" -#: ../app/dialogs/preferences-dialog.c:2381 +#: ../app/dialogs/preferences-dialog.c:2387 msgid "Feather radius:" msgstr "Raggio sfumatura:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2385 +#: ../app/dialogs/preferences-dialog.c:2391 msgid "Grow Selection Dialog" msgstr "Finestra di dialogo \"Allarga la selezione\"" -#: ../app/dialogs/preferences-dialog.c:2390 +#: ../app/dialogs/preferences-dialog.c:2396 msgid "Grow radius:" msgstr "Raggio di crescita:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2394 +#: ../app/dialogs/preferences-dialog.c:2400 msgid "Shrink Selection Dialog" msgstr "Finestra di dialogo \"Riduci la selezione\"" -#: ../app/dialogs/preferences-dialog.c:2399 +#: ../app/dialogs/preferences-dialog.c:2405 msgid "Shrink radius:" msgstr "Raggio di riduzione:" -#: ../app/dialogs/preferences-dialog.c:2403 -#: ../app/dialogs/preferences-dialog.c:2420 +#: ../app/dialogs/preferences-dialog.c:2409 +#: ../app/dialogs/preferences-dialog.c:2426 msgid "Selected areas continue outside the image" msgstr "Le aree selezionate continuano fuori dall'immagine" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2407 +#: ../app/dialogs/preferences-dialog.c:2413 msgid "Border Selection Dialog" msgstr "Finestra di dialogo \"Selezione bordo\"" -#: ../app/dialogs/preferences-dialog.c:2412 +#: ../app/dialogs/preferences-dialog.c:2418 msgid "Border radius:" msgstr "Raggio bordo:" -#: ../app/dialogs/preferences-dialog.c:2416 +#: ../app/dialogs/preferences-dialog.c:2422 msgid "Border style:" msgstr "Stile bordo:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2424 +#: ../app/dialogs/preferences-dialog.c:2430 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "" "Finestre di dialogo \"Riempi contorno selezione\" e \"Riempi tracciato\"" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2433 +#: ../app/dialogs/preferences-dialog.c:2439 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Finestre di dialogo \"Delinea selezione\" e \"Delinea tracciato\"" -#: ../app/dialogs/preferences-dialog.c:2456 -#: ../app/dialogs/preferences-dialog.c:2457 +#: ../app/dialogs/preferences-dialog.c:2462 +#: ../app/dialogs/preferences-dialog.c:2463 msgid "Help System" msgstr "Aiuto" -#: ../app/dialogs/preferences-dialog.c:2468 +#: ../app/dialogs/preferences-dialog.c:2474 msgid "Show _tooltips" msgstr "Mostra i suggerimen_ti" -#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Show help _buttons" msgstr "Mostra _tasti di aiuto" -#: ../app/dialogs/preferences-dialog.c:2476 +#: ../app/dialogs/preferences-dialog.c:2482 msgid "Use the online version" msgstr "Usa la versione online" -#: ../app/dialogs/preferences-dialog.c:2477 +#: ../app/dialogs/preferences-dialog.c:2483 msgid "Use a locally installed copy" msgstr "Usa la versione installata localmente" -#: ../app/dialogs/preferences-dialog.c:2478 +#: ../app/dialogs/preferences-dialog.c:2484 msgid "User manual:" msgstr "Manuale utente:" -#: ../app/dialogs/preferences-dialog.c:2489 +#: ../app/dialogs/preferences-dialog.c:2495 msgid "User interface language" msgstr "Lingua interfaccia utente" @@ -16698,15 +16682,15 @@ msgstr "Lingua interfaccia utente" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2548 +#: ../app/dialogs/preferences-dialog.c:2554 msgid "Help Browser" msgstr "Visualizzatore dell'aiuto" -#: ../app/dialogs/preferences-dialog.c:2555 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "H_elp browser to use:" msgstr "Visualizzatore dell'aiuto da utilizzar_e:" -#: ../app/dialogs/preferences-dialog.c:2561 +#: ../app/dialogs/preferences-dialog.c:2567 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16715,517 +16699,517 @@ msgstr "" "un programma di navigazione web in sua vece." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2578 +#: ../app/dialogs/preferences-dialog.c:2584 msgid "Action Search" msgstr "Ricerca azione" -#: ../app/dialogs/preferences-dialog.c:2582 +#: ../app/dialogs/preferences-dialog.c:2588 msgid "Show _unavailable actions" msgstr "Mostra azioni non dis_ponibili" -#: ../app/dialogs/preferences-dialog.c:2585 +#: ../app/dialogs/preferences-dialog.c:2591 msgid "Maximum History Size:" msgstr "Dimensione massima cronologia:" -#: ../app/dialogs/preferences-dialog.c:2589 +#: ../app/dialogs/preferences-dialog.c:2595 msgid "Clear Action History" msgstr "Cancella cronologia azioni" -#: ../app/dialogs/preferences-dialog.c:2603 -#: ../app/dialogs/preferences-dialog.c:2604 +#: ../app/dialogs/preferences-dialog.c:2609 +#: ../app/dialogs/preferences-dialog.c:2610 msgid "Display" msgstr "Visualizzazione" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2612 +#: ../app/dialogs/preferences-dialog.c:2618 msgid "Transparency" msgstr "Trasparenza" -#: ../app/dialogs/preferences-dialog.c:2616 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "_Check style:" msgstr "Stile s_cacchi:" -#: ../app/dialogs/preferences-dialog.c:2619 +#: ../app/dialogs/preferences-dialog.c:2625 msgid "Check _size:" msgstr "Dimen_sione scacchi:" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2628 msgid "Monitor Resolution" msgstr "Risoluzione monitor" #. Pixels -#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2632 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "Pixel" -#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2650 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Orizzontale" -#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2652 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Verticale" -#: ../app/dialogs/preferences-dialog.c:2648 +#: ../app/dialogs/preferences-dialog.c:2654 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppi" -#: ../app/dialogs/preferences-dialog.c:2667 +#: ../app/dialogs/preferences-dialog.c:2673 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Rileva automaticamente (attualmente %d × %d ppi)" -#: ../app/dialogs/preferences-dialog.c:2685 +#: ../app/dialogs/preferences-dialog.c:2691 msgid "_Enter manually" msgstr "_Inserisci manualmente" -#: ../app/dialogs/preferences-dialog.c:2700 +#: ../app/dialogs/preferences-dialog.c:2706 msgid "C_alibrate..." msgstr "C_alibratura..." -#: ../app/dialogs/preferences-dialog.c:2727 -#: ../app/dialogs/preferences-dialog.c:2728 +#: ../app/dialogs/preferences-dialog.c:2733 +#: ../app/dialogs/preferences-dialog.c:2734 msgid "Window Management" msgstr "Gestione finestre" -#: ../app/dialogs/preferences-dialog.c:2733 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Window Manager Hints" msgstr "Suggerimenti del gestore finestre" -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2745 msgid "Hint for _docks and toolbox:" msgstr "Suggerimento per le finestre ag_ganciabili e per gli strumenti:" -#: ../app/dialogs/preferences-dialog.c:2742 +#: ../app/dialogs/preferences-dialog.c:2748 msgid "Focus" msgstr "Focus" -#: ../app/dialogs/preferences-dialog.c:2746 +#: ../app/dialogs/preferences-dialog.c:2752 msgid "Activate the _focused image" msgstr "Attiva l'immagine in _focus" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Window Positions" msgstr "Posizione finestra" -#: ../app/dialogs/preferences-dialog.c:2753 +#: ../app/dialogs/preferences-dialog.c:2759 msgid "_Save window positions on exit" msgstr "_Salva le posizioni delle finestre all'uscita" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2762 msgid "Open windows on the same _monitor they were open before" msgstr "Apri le finestre sullo stesso scher_mo dov'erano aperte prima" -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2766 msgid "Save Window Positions _Now" msgstr "Salva _ora la posizione delle finestre" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2773 msgid "_Reset Saved Window Positions to Default Values" msgstr "_Reimposta la posizione delle finestre salvata ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:2782 -#: ../app/dialogs/preferences-dialog.c:2783 +#: ../app/dialogs/preferences-dialog.c:2788 +#: ../app/dialogs/preferences-dialog.c:2789 msgid "Image Windows" msgstr "Finestre immagine" -#: ../app/dialogs/preferences-dialog.c:2794 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Use \"_Dot for dot\" by default" msgstr "Usa \"punto per punto\" come pre_definito" -#: ../app/dialogs/preferences-dialog.c:2800 +#: ../app/dialogs/preferences-dialog.c:2806 msgid "Marching _ants speed:" msgstr "Velocità _animazione selezione:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2804 +#: ../app/dialogs/preferences-dialog.c:2810 msgid "Zoom & Resize Behavior" msgstr "Comportamento dello zoom e del ridimensionamento" -#: ../app/dialogs/preferences-dialog.c:2808 +#: ../app/dialogs/preferences-dialog.c:2814 msgid "Resize window on _zoom" msgstr "Ridimensiona finestra ad ogni _zoom" -#: ../app/dialogs/preferences-dialog.c:2811 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Resize window on image _size change" msgstr "Ridimensiona la finestra ad ogni modifica di _ampiezza" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Show entire image" msgstr "Mostra immagine intera" -#: ../app/dialogs/preferences-dialog.c:2819 +#: ../app/dialogs/preferences-dialog.c:2825 msgid "Initial zoom _ratio:" msgstr "_Rapporto di zoom iniziale:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2823 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "Space Bar" msgstr "Barra spazio" -#: ../app/dialogs/preferences-dialog.c:2829 +#: ../app/dialogs/preferences-dialog.c:2835 msgid "_While space bar is pressed:" msgstr "_Mentre la barra spazio è premuta:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2833 +#: ../app/dialogs/preferences-dialog.c:2839 msgid "Mouse Pointers" msgstr "Puntatori del mouse" -#: ../app/dialogs/preferences-dialog.c:2837 +#: ../app/dialogs/preferences-dialog.c:2843 msgid "Show _brush outline" msgstr "Mostra il _bordo esterno del pennello" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Show pointer for paint _tools" msgstr "Mostra il puntatore con gli s_trumenti di disegno" -#: ../app/dialogs/preferences-dialog.c:2846 +#: ../app/dialogs/preferences-dialog.c:2852 msgid "Pointer _mode:" msgstr "_Modalità puntatore:" -#: ../app/dialogs/preferences-dialog.c:2849 +#: ../app/dialogs/preferences-dialog.c:2855 msgid "Pointer _handedness:" msgstr "Durez_za del puntatore:" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2866 msgid "Image Window Appearance" msgstr "Aspetto finestre immagine" -#: ../app/dialogs/preferences-dialog.c:2868 +#: ../app/dialogs/preferences-dialog.c:2874 msgid "Default Appearance in Normal Mode" msgstr "Visualizzazione predefinita in modalità normale" -#: ../app/dialogs/preferences-dialog.c:2873 +#: ../app/dialogs/preferences-dialog.c:2879 msgid "Default Appearance in Fullscreen Mode" msgstr "Visualizzazione predefinita in modalità a schermo pieno" -#: ../app/dialogs/preferences-dialog.c:2882 +#: ../app/dialogs/preferences-dialog.c:2888 msgid "Image Title & Statusbar Format" msgstr "Formato del titolo immagine e della barra di stato" -#: ../app/dialogs/preferences-dialog.c:2883 +#: ../app/dialogs/preferences-dialog.c:2889 msgid "Title & Status" msgstr "Titolo e stato" -#: ../app/dialogs/preferences-dialog.c:2901 +#: ../app/dialogs/preferences-dialog.c:2907 msgid "Current format" msgstr "Formato corrente" -#: ../app/dialogs/preferences-dialog.c:2902 +#: ../app/dialogs/preferences-dialog.c:2908 msgid "Default format" msgstr "Formato predefinito" -#: ../app/dialogs/preferences-dialog.c:2903 +#: ../app/dialogs/preferences-dialog.c:2909 msgid "Show zoom percentage" msgstr "Mostra percentuale dello zoom" -#: ../app/dialogs/preferences-dialog.c:2904 +#: ../app/dialogs/preferences-dialog.c:2910 msgid "Show zoom ratio" msgstr "Mostra rapporto zoom" -#: ../app/dialogs/preferences-dialog.c:2905 +#: ../app/dialogs/preferences-dialog.c:2911 msgid "Show image size" msgstr "Mostra dimensione immagine" -#: ../app/dialogs/preferences-dialog.c:2906 +#: ../app/dialogs/preferences-dialog.c:2912 msgid "Show drawable size" msgstr "Mostra dimensione area disegnabile" -#: ../app/dialogs/preferences-dialog.c:2919 +#: ../app/dialogs/preferences-dialog.c:2925 msgid "Image Title Format" msgstr "Formato del titolo immagine" -#: ../app/dialogs/preferences-dialog.c:2921 +#: ../app/dialogs/preferences-dialog.c:2927 msgid "Image Statusbar Format" msgstr "Formato della barra di stato dell'immagine" -#: ../app/dialogs/preferences-dialog.c:3006 +#: ../app/dialogs/preferences-dialog.c:3012 msgid "Image Window Snapping Behavior" msgstr "Comportamento magnetismo finestra immagine" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3013 msgid "Snapping" msgstr "Magnetismo" -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3020 msgid "Default Behavior in Normal Mode" msgstr "Comportamento predefinito in modalità normale" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3024 msgid "Default Behavior in Fullscreen Mode" msgstr "Comportamento predefinito in modalità a schermo pieno" -#: ../app/dialogs/preferences-dialog.c:3027 +#: ../app/dialogs/preferences-dialog.c:3033 msgid "_Snapping distance:" msgstr "Distanza magneti_smo:" -#: ../app/dialogs/preferences-dialog.c:3036 -#: ../app/dialogs/preferences-dialog.c:3037 +#: ../app/dialogs/preferences-dialog.c:3042 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Input Devices" msgstr "Dispositivi di ingresso" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:3043 +#: ../app/dialogs/preferences-dialog.c:3049 msgid "Extended Input Devices" msgstr "Dispositivi di ingresso estesi" -#: ../app/dialogs/preferences-dialog.c:3047 +#: ../app/dialogs/preferences-dialog.c:3053 msgid "S_hare tool and tool options between input devices" msgstr "Condividi strumenti e opzioni strumenti tra dispositivi d'ingresso" -#: ../app/dialogs/preferences-dialog.c:3051 +#: ../app/dialogs/preferences-dialog.c:3057 msgid "Configure E_xtended Input Devices..." msgstr "Configurazione dispositivi di ingresso _estesi..." -#: ../app/dialogs/preferences-dialog.c:3058 +#: ../app/dialogs/preferences-dialog.c:3064 msgid "_Save input device settings on exit" msgstr "All'uscita _salva lo stato dei dispositivi di ingresso" -#: ../app/dialogs/preferences-dialog.c:3062 +#: ../app/dialogs/preferences-dialog.c:3068 msgid "Save Input Device Settings _Now" msgstr "Salva _ora lo stato dei dispositivi di ingresso" -#: ../app/dialogs/preferences-dialog.c:3069 +#: ../app/dialogs/preferences-dialog.c:3075 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "" "_Reimposta lo stato dei dispositivi di ingresso salvato ai valori predefiniti" -#: ../app/dialogs/preferences-dialog.c:3084 +#: ../app/dialogs/preferences-dialog.c:3090 msgid "Additional Input Controllers" msgstr "Controllori di ingresso aggiuntivi" -#: ../app/dialogs/preferences-dialog.c:3085 +#: ../app/dialogs/preferences-dialog.c:3091 msgid "Input Controllers" msgstr "Controllori di ingresso" -#: ../app/dialogs/preferences-dialog.c:3100 -#: ../app/dialogs/preferences-dialog.c:3101 +#: ../app/dialogs/preferences-dialog.c:3106 +#: ../app/dialogs/preferences-dialog.c:3107 msgid "Folders" msgstr "Cartelle" -#: ../app/dialogs/preferences-dialog.c:3108 +#: ../app/dialogs/preferences-dialog.c:3114 msgid "Reset Folders" msgstr "Reimposta cartelle" -#: ../app/dialogs/preferences-dialog.c:3124 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Temporary folder:" msgstr "Cartella file temporanei:" -#: ../app/dialogs/preferences-dialog.c:3125 +#: ../app/dialogs/preferences-dialog.c:3131 msgid "Select Folder for Temporary Files" msgstr "Selezionare la cartella per i file temporanei" -#: ../app/dialogs/preferences-dialog.c:3129 +#: ../app/dialogs/preferences-dialog.c:3135 msgid "Swap folder:" msgstr "Cartella di scambio:" -#: ../app/dialogs/preferences-dialog.c:3130 +#: ../app/dialogs/preferences-dialog.c:3136 msgid "Select Swap Folder" msgstr "Seleziona la cartella di scambio" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Brush Folders" msgstr "Cartelle pennelli" -#: ../app/dialogs/preferences-dialog.c:3166 +#: ../app/dialogs/preferences-dialog.c:3172 msgid "Reset Brush Folders" msgstr "Reimposta cartelle pennelli" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Brush Folders" msgstr "Seleziona le cartelle dei pennelli" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Dynamics Folders" msgstr "Cartelle delle dinamiche" -#: ../app/dialogs/preferences-dialog.c:3172 +#: ../app/dialogs/preferences-dialog.c:3178 msgid "Reset Dynamics Folders" msgstr "Reimposta cartelle dinamiche" -#: ../app/dialogs/preferences-dialog.c:3173 +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Dynamics Folders" msgstr "Seleziona le cartelle delle dinamiche" -#: ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Pattern Folders" msgstr "Cartelle motivi" -#: ../app/dialogs/preferences-dialog.c:3178 +#: ../app/dialogs/preferences-dialog.c:3184 msgid "Reset Pattern Folders" msgstr "Reimposta cartelle motivi" -#: ../app/dialogs/preferences-dialog.c:3179 +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Pattern Folders" msgstr "Seleziona le cartelle dei motivi" -#: ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Palette Folders" msgstr "Cartelle delle tavolozze" -#: ../app/dialogs/preferences-dialog.c:3184 +#: ../app/dialogs/preferences-dialog.c:3190 msgid "Reset Palette Folders" msgstr "Reimposta cartelle tavolozze" -#: ../app/dialogs/preferences-dialog.c:3185 +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Palette Folders" msgstr "Seleziona le cartelle delle tavolozze" -#: ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Gradient Folders" msgstr "Cartelle dei gradienti" -#: ../app/dialogs/preferences-dialog.c:3190 +#: ../app/dialogs/preferences-dialog.c:3196 msgid "Reset Gradient Folders" msgstr "Reimposta cartelle gradienti" -#: ../app/dialogs/preferences-dialog.c:3191 +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Gradient Folders" msgstr "Seleziona le cartelle dei gradienti" -#: ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Font Folders" msgstr "Cartelle dei caratteri" -#: ../app/dialogs/preferences-dialog.c:3196 +#: ../app/dialogs/preferences-dialog.c:3202 msgid "Reset Font Folders" msgstr "Reimposta cartelle caratteri" -#: ../app/dialogs/preferences-dialog.c:3197 +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Font Folders" msgstr "Seleziona le cartelle dei caratteri" -#: ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "Tool Preset Folders" msgstr "Cartelle preimpostazioni strumento" -#: ../app/dialogs/preferences-dialog.c:3202 +#: ../app/dialogs/preferences-dialog.c:3208 msgid "Reset Tool Preset Folders" msgstr "Reimposta cartelle preimpostazioni strumenti" -#: ../app/dialogs/preferences-dialog.c:3203 +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select Tool Preset Folders" msgstr "Seleziona le cartelle delle preimpostazioni strumento" -#: ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "MyPaint Brush Folders" msgstr "Cartelle pennelli MyPaint" -#: ../app/dialogs/preferences-dialog.c:3208 +#: ../app/dialogs/preferences-dialog.c:3214 msgid "Reset MyPaint Brush Folders" msgstr "Reimposta cartelle pennelli MyPaint" -#: ../app/dialogs/preferences-dialog.c:3209 +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select MyPaint Brush Folders" msgstr "Seleziona le cartelle pennelli MyPaint" -#: ../app/dialogs/preferences-dialog.c:3211 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Plug-in Folders" msgstr "Cartelle plug-in" -#: ../app/dialogs/preferences-dialog.c:3214 +#: ../app/dialogs/preferences-dialog.c:3220 msgid "Reset plug-in Folders" msgstr "Reimposta cartelle plug-in" -#: ../app/dialogs/preferences-dialog.c:3215 +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select plug-in Folders" msgstr "Seleziona le cartelle plug-in" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Scripts" msgstr "Script" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Script-Fu Folders" msgstr "Cartelle Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3220 +#: ../app/dialogs/preferences-dialog.c:3226 msgid "Reset Script-Fu Folders" msgstr "Reimposta cartelle Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3221 +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Script-Fu Folders" msgstr "Seleziona le cartelle Script-Fu" -#: ../app/dialogs/preferences-dialog.c:3223 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Module Folders" msgstr "Cartelle dei moduli" -#: ../app/dialogs/preferences-dialog.c:3226 +#: ../app/dialogs/preferences-dialog.c:3232 msgid "Reset Module Folders" msgstr "Reimposta cartelle moduli" -#: ../app/dialogs/preferences-dialog.c:3227 +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Module Folders" msgstr "Seleziona le cartelle dei moduli" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Interpreters" msgstr "Interpreti" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Interpreter Folders" msgstr "Cartelle interpreti" -#: ../app/dialogs/preferences-dialog.c:3232 +#: ../app/dialogs/preferences-dialog.c:3238 msgid "Reset Interpreter Folders" msgstr "Reimposta cartelle interpreti" -#: ../app/dialogs/preferences-dialog.c:3233 +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Interpreter Folders" msgstr "Seleziona le cartelle interpreti" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Environment" msgstr "Ambiente" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Environment Folders" msgstr "Cartelle di ambiente" -#: ../app/dialogs/preferences-dialog.c:3238 +#: ../app/dialogs/preferences-dialog.c:3244 msgid "Reset Environment Folders" msgstr "Reimposta cartelle ambiente" -#: ../app/dialogs/preferences-dialog.c:3239 +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Environment Folders" msgstr "Seleziona le cartelle di ambiente" -#: ../app/dialogs/preferences-dialog.c:3241 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Themes" msgstr "Temi" -#: ../app/dialogs/preferences-dialog.c:3241 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Theme Folders" msgstr "Cartelle dei temi" -#: ../app/dialogs/preferences-dialog.c:3244 +#: ../app/dialogs/preferences-dialog.c:3250 msgid "Reset Theme Folders" msgstr "Reimposta cartelle temi" -#: ../app/dialogs/preferences-dialog.c:3245 +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Theme Folders" msgstr "Seleziona le cartelle dei temi" -#: ../app/dialogs/preferences-dialog.c:3247 +#: ../app/dialogs/preferences-dialog.c:3253 msgid "Icon Themes" msgstr "Icone temi" -#: ../app/dialogs/preferences-dialog.c:3247 +#: ../app/dialogs/preferences-dialog.c:3253 msgid "Icon Theme Folders" msgstr "Cartelle dei temi icone" -#: ../app/dialogs/preferences-dialog.c:3250 +#: ../app/dialogs/preferences-dialog.c:3256 msgid "Reset Icon Theme Folders" msgstr "Reimposta cartelle icone temi" -#: ../app/dialogs/preferences-dialog.c:3251 +#: ../app/dialogs/preferences-dialog.c:3257 msgid "Select Icon Theme Folders" msgstr "Seleziona le cartelle dei icone temi" @@ -17781,7 +17765,7 @@ msgid "Drop New Path" msgstr "Nuovo tracciato" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:284 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:289 ../app/tools/gimpcagetool.c:223 #: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17789,12 +17773,12 @@ msgid "Cannot modify the pixels of layer groups." msgstr "Impossibile modificare i pixel dei gruppi livelli." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:298 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:303 ../app/tools/gimpcagetool.c:230 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 -#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 -#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 -#: ../app/tools/gimpwarptool.c:638 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:287 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:537 +#: ../app/tools/gimpwarptool.c:640 #, c-format msgid "The active layer's pixels are locked." msgstr "I pixel del livello attivo sono bloccati." @@ -17855,7 +17839,7 @@ msgid "Select Rotation Angle" msgstr "Seleziona l'angolo di rotazione" #: ../app/display/gimpdisplayshell-rotate-dialog.c:154 -#: ../app/tools/gimpmeasuretool.c:762 +#: ../app/tools/gimpmeasuretool.c:795 msgid "Angle:" msgstr "Angolo:" @@ -17905,37 +17889,37 @@ msgid "Layer picked: '%s'" msgstr "Livello prelevato: \"%s\"" #: ../app/display/gimpdisplayshell-utils.c:174 -#: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 -#: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 +#: ../app/tools/gimpmeasuretool.c:625 ../app/tools/gimpmeasuretool.c:778 +#: ../app/tools/gimpmeasuretool.c:834 ../app/tools/gimpmeasuretool.c:862 msgid "pixels" msgstr "pixel" -#: ../app/display/gimpstatusbar.c:470 +#: ../app/display/gimpstatusbar.c:469 #, c-format msgid "Cancel %s" msgstr "Cancella %s" -#: ../app/display/gimptoolcompass.c:842 +#: ../app/display/gimptoolcompass.c:853 msgid "Click to place vertical and horizontal guides" msgstr "Fare clic per piazzare delle guide verticali o orizzontali" -#: ../app/display/gimptoolcompass.c:850 +#: ../app/display/gimptoolcompass.c:861 msgid "Click to place a horizontal guide" msgstr "Fare clic per piazzare una guida orizzontale" -#: ../app/display/gimptoolcompass.c:858 +#: ../app/display/gimptoolcompass.c:869 msgid "Click to place a vertical guide" msgstr "Fare clic per piazzare una guida verticale" -#: ../app/display/gimptoolcompass.c:866 +#: ../app/display/gimptoolcompass.c:877 msgid "Click-Drag to add a new point" msgstr "Fare clic e trascinare per aggiungere un nuovo punto" -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 +#: ../app/display/gimptoolcompass.c:888 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "Fare clic e trascinare per spostare questo punto" -#: ../app/display/gimptoolcompass.c:894 +#: ../app/display/gimptoolcompass.c:905 msgid "Click-Drag to move all points" msgstr "Fare clic e trascinare per spostare tutti i punti" @@ -17954,7 +17938,7 @@ msgid "Click-Drag to rotate" msgstr "Fare clic e trascinare per ruotare" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:604 +#: ../app/tools/gimppainttool.c:605 #, c-format msgid "%s for constrained angles" msgstr "%s per gli angoli bloccati" @@ -19146,6 +19130,7 @@ msgstr "Colorizza l'immagine" #: ../app/operations/gimpoperationcolorize.c:114 #: ../app/operations/gimpoperationcolorize.c:115 +#: ../app/operations/gimpoperationsemiflatten.c:95 msgid "Color" msgstr "Colore" @@ -19187,6 +19172,10 @@ msgstr "Livelli di posterizzazione" msgid "Replace partial transparency with a color" msgstr "Sostituisce una parziale trasparenza con un colore" +#: ../app/operations/gimpoperationsemiflatten.c:96 +msgid "The color" +msgstr "Il colore" + #: ../app/operations/gimpoperationthreshold.c:84 #: ../app/tools/gimpthresholdtool.c:94 msgid "Reduce image to two colors using a threshold" @@ -19208,6 +19197,14 @@ msgstr "" "Rendi la transparenza tutto-o-niente, sottoponendo il canale alfa ad un " "valore di soglia " +#: ../app/operations/gimpoperationthresholdalpha.c:90 +msgid "Value" +msgstr "Valore" + +#: ../app/operations/gimpoperationthresholdalpha.c:91 +msgid "The alpha value" +msgstr "Il valore alfa" + #. TRANSLATORS: there is no need to translate this in GIMP. This uses #. * "gtk20" domain as a special trick to determine language direction, #. * but xgettext extracts it anyway mistakenly into GIMP po files. @@ -19390,7 +19387,7 @@ msgid "No MyPaint brushes available for use with this tool." msgstr "Nessun pennello MyPaint disponibile da usare con questo strumento." #: ../app/paint/gimpmybrushoptions.c:86 ../app/tools/gimpcoloroptions.c:85 -#: ../app/tools/gimprectangleselectoptions.c:100 +#: ../app/tools/gimprectangleselectoptions.c:101 #: ../app/tools/gimpselectionoptions.c:94 ../app/widgets/gimpbrusheditor.c:156 msgid "Radius" msgstr "Raggio" @@ -19412,7 +19409,7 @@ msgstr "Cancella con questo pennello" msgid "No erasing effect" msgstr "Nessun effetto cancellazione" -#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:85 +#: ../app/paint/gimpmybrushoptions.c:115 ../app/paint/gimpsmudgeoptions.c:86 msgid "Never decrease alpha of existing pixels" msgstr "Non decrementare mai l'alfa dei pixel esistenti" @@ -19590,7 +19587,7 @@ msgid "Pencil" msgstr "Matita" #: ../app/paint/gimpperspectiveclone.c:91 -#: ../app/tools/gimpperspectiveclonetool.c:142 +#: ../app/tools/gimpperspectiveclonetool.c:149 msgid "Perspective Clone" msgstr "Clona in prospettiva" @@ -19598,29 +19595,36 @@ msgstr "Clona in prospettiva" msgid "Smudge" msgstr "Sfumino" -#: ../app/paint/gimpsmudgeoptions.c:70 +#: ../app/paint/gimpsmudgeoptions.c:71 msgctxt "smudge-tool" msgid "Rate" msgstr "Frequenza" -#: ../app/paint/gimpsmudgeoptions.c:71 +#: ../app/paint/gimpsmudgeoptions.c:72 msgid "The strength of smudging" msgstr "La forza dello sfumino" -#: ../app/paint/gimpsmudgeoptions.c:77 +#: ../app/paint/gimpsmudgeoptions.c:78 msgctxt "smudge-tool" msgid "Flow" msgstr "Flusso" -#: ../app/paint/gimpsmudgeoptions.c:78 +#: ../app/paint/gimpsmudgeoptions.c:79 msgid "The amount of brush color to blend" msgstr "La quantità di colore pennello da fondere" -#: ../app/paint/gimpsmudgeoptions.c:84 +#: ../app/paint/gimpsmudgeoptions.c:85 msgctxt "smudge-tool" msgid "No erasing effect" msgstr "Nessun effetto cancellazione" +#: ../app/paint/gimpsmudgeoptions.c:92 ../app/paint/gimpsourceoptions.c:71 +#: ../app/pdb/gimppdbcontext.c:128 ../app/tools/gimpbucketfilloptions.c:132 +#: ../app/tools/gimpcoloroptions.c:69 ../app/tools/gimphealtool.c:99 +#: ../app/tools/gimpregionselectoptions.c:97 +msgid "Sample merged" +msgstr "Campionamento diffuso" + #: ../app/paint/gimpsourcecore.c:239 msgid "Set a source image first." msgstr "Prima è necessario impostare un'immagine sorgente." @@ -19630,12 +19634,6 @@ msgstr "Prima è necessario impostare un'immagine sorgente." msgid "Alignment" msgstr "Allineamento" -#: ../app/paint/gimpsourceoptions.c:71 ../app/pdb/gimppdbcontext.c:128 -#: ../app/tools/gimpbucketfilloptions.c:132 ../app/tools/gimpcoloroptions.c:69 -#: ../app/tools/gimphealtool.c:99 ../app/tools/gimpregionselectoptions.c:97 -msgid "Sample merged" -msgstr "Campionamento diffuso" - #: ../app/paint/paint-enums.c:52 msgctxt "perspective-clone-mode" msgid "Modify Perspective" @@ -19724,7 +19722,7 @@ msgstr "Soglia" msgid "Plug-in" msgstr "Plug-in" -#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1004 +#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1011 msgctxt "command" msgid "Foreground Select" msgstr "Selezione primo piano" @@ -19743,8 +19741,8 @@ msgstr "Inversione" #: ../app/pdb/drawable-transform-cmds.c:455 #: ../app/pdb/item-transform-cmds.c:330 ../app/pdb/transform-tools-cmds.c:171 #: ../app/tools/gimpperspectivetool.c:82 -#: ../app/tools/gimptransformgridoptions.c:447 -#: ../app/tools/gimptransformgridoptions.c:456 +#: ../app/tools/gimptransformgridoptions.c:497 +#: ../app/tools/gimptransformgridoptions.c:506 msgid "Perspective" msgstr "Prospettiva" @@ -20096,7 +20094,7 @@ msgid "Diagonal neighbors" msgstr "Vicini diagonali" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimptransformoptions.c:254 ../app/tools/gimpwarpoptions.c:119 #: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" msgstr "Interpolazione" @@ -21426,29 +21424,29 @@ msgstr "" msgid "_Bucket Fill" msgstr "_Riempimento di colore" -#: ../app/tools/gimpbucketfilltool.c:291 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:296 ../app/tools/gimpcagetool.c:239 #: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 -#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:314 +#: ../app/tools/gimptransformtool.c:545 ../app/tools/gimpwarptool.c:653 msgid "The active layer is not visible." msgstr "Il livello attivo non è visibile." -#: ../app/tools/gimpbucketfilltool.c:308 +#: ../app/tools/gimpbucketfilltool.c:313 msgid "No valid line art source selected." msgstr "Nessuna valida sorgente tratteggio selezionata." -#: ../app/tools/gimpbucketfilltool.c:336 +#: ../app/tools/gimpbucketfilltool.c:341 msgid "Bucket fill" msgstr "Riempimento di colore" -#: ../app/tools/gimpbucketfilltool.c:705 ../app/tools/gimpbucketfilltool.c:829 -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +#: ../app/tools/gimpbucketfilltool.c:710 ../app/tools/gimpbucketfilltool.c:845 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:448 msgid "Click in any image to pick the background color" msgstr "Fare clic sull'immagine per prelevare il colore di sfondo" -#: ../app/tools/gimpbucketfilltool.c:712 ../app/tools/gimpbucketfilltool.c:838 -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +#: ../app/tools/gimpbucketfilltool.c:717 ../app/tools/gimpbucketfilltool.c:854 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:442 msgid "Click in any image to pick the foreground color" msgstr "Fare clic sull'immagine per prelevare il colore di primo piano" @@ -21477,7 +21475,7 @@ msgstr "" "Riempie la posizione originale\n" "della gabbia con un colore" -#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1228 msgid "Cage Transform" msgstr "Trasformazione gabbia" @@ -21489,15 +21487,15 @@ msgstr "Trasformazione gabbia: deforma una selezione all'interno di una gabbia" msgid "_Cage Transform" msgstr "_Trasformazione gabbia" -#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 +#: ../app/tools/gimpcagetool.c:737 ../app/tools/gimpwarptool.c:338 msgid "Press ENTER to commit the transform" msgstr "Premere INVIO per confermare la trasformazione" -#: ../app/tools/gimpcagetool.c:1136 +#: ../app/tools/gimpcagetool.c:1138 msgid "Computing Cage Coefficients" msgstr "Calcolo coefficienti gabbia" -#: ../app/tools/gimpcagetool.c:1269 +#: ../app/tools/gimpcagetool.c:1271 msgid "Cage transform" msgstr "Trasformazione gabbia" @@ -21644,22 +21642,22 @@ msgid "Convolve Type (%s)" msgstr "Tipo di convoluzione (%s)" #: ../app/tools/gimpcropoptions.c:78 -#: ../app/tools/gimprectangleselectoptions.c:78 +#: ../app/tools/gimprectangleselectoptions.c:79 msgid "Highlight" msgstr "Evidenzia" #: ../app/tools/gimpcropoptions.c:79 -#: ../app/tools/gimprectangleselectoptions.c:79 +#: ../app/tools/gimprectangleselectoptions.c:80 msgid "Dim everything outside selection" msgstr "Oscura tutto ciò che si trova fuori dalla selezione" #: ../app/tools/gimpcropoptions.c:86 -#: ../app/tools/gimprectangleselectoptions.c:86 +#: ../app/tools/gimprectangleselectoptions.c:87 msgid "Highlight opacity" msgstr "Evidenzia opacità" #: ../app/tools/gimpcropoptions.c:87 -#: ../app/tools/gimprectangleselectoptions.c:87 +#: ../app/tools/gimprectangleselectoptions.c:88 msgid "How much to dim everything outside selection" msgstr "Quanto oscurare tutto ciò che si trova fuori dalla selezione" @@ -21842,7 +21840,7 @@ msgid "There is no path to move." msgstr "Nessun tracciato da spostare." #: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:268 -#: ../app/tools/gimptransformtool.c:555 +#: ../app/tools/gimptransformtool.c:579 msgid "The active path's position is locked." msgstr "La posizione del tracciato attivo è bloccata." @@ -21997,7 +21995,7 @@ msgid "Direction (%s)" msgstr "Direzione (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:262 +#: ../app/tools/gimptransformoptions.c:264 msgid "Clipping" msgstr "Ritaglio" @@ -22016,24 +22014,16 @@ msgstr "" msgid "_Flip" msgstr "Ri_fletti" -#: ../app/tools/gimpfliptool.c:299 +#: ../app/tools/gimpfliptool.c:300 msgctxt "undo-type" msgid "Flip horizontally" msgstr "Rifletti orizzontalmente" -#: ../app/tools/gimpfliptool.c:302 +#: ../app/tools/gimpfliptool.c:303 msgctxt "undo-type" msgid "Flip vertically" msgstr "Rifletti verticalmente" -#. probably this is not actually reached today, but -#. * could be if someone defined FLIP_DIAGONAL, say... -#. -#: ../app/tools/gimpfliptool.c:308 -msgctxt "undo-desc" -msgid "Flip" -msgstr "Rifletti" - #: ../app/tools/gimpforegroundselectoptions.c:84 msgid "Draw Mode" msgstr "Modalità disegno" @@ -22151,7 +22141,7 @@ msgstr "premere invio l'anteprima." msgid "press Escape to exit preview or Enter to apply." msgstr "Esc per uscire dall'anteprima o Invio per applicare." -#: ../app/tools/gimpforegroundselecttool.c:1232 +#: ../app/tools/gimpforegroundselecttool.c:1243 msgid "Paint mask" msgstr "Maschera di disegno" @@ -22207,11 +22197,11 @@ msgstr "Operazione _GEGL... " msgid "Select an operation from the list above" msgstr "Seleziona un'operazione dall'elenco sovrastante" -#: ../app/tools/gimpgenerictransformtool.c:104 +#: ../app/tools/gimpgenerictransformtool.c:101 msgid "Transform Matrix" msgstr "Matrice di trasformazione" -#: ../app/tools/gimpgenerictransformtool.c:135 +#: ../app/tools/gimpgenerictransformtool.c:132 msgid "Invalid transform" msgstr "Trasformazione non valida" @@ -22421,15 +22411,15 @@ msgstr "" msgid "_Handle Transform" msgstr "Trasformazione ad _appigli" -#: ../app/tools/gimphandletransformtool.c:139 -msgid "Handle transformation" -msgstr "Trasformazione ad appigli" - -#: ../app/tools/gimphandletransformtool.c:205 +#: ../app/tools/gimphandletransformtool.c:138 msgctxt "undo-type" msgid "Handle transform" msgstr "Trasformazione ad appigli" +#: ../app/tools/gimphandletransformtool.c:139 +msgid "Handle transformation" +msgstr "Trasformazione ad appigli" + #: ../app/tools/gimphealtool.c:54 msgid "Healing Tool: Heal image irregularities" msgstr "Strumento cerotto: ripara le irregolarità nell'immagine" @@ -22669,7 +22659,6 @@ msgstr "Orientamento (%s)" #. the straighten frame #. the straighten button #: ../app/tools/gimpmeasureoptions.c:161 ../app/tools/gimpmeasureoptions.c:171 -#: ../app/tools/gimpmeasuretool.c:349 msgid "Straighten" msgstr "Raddrizza" @@ -22691,22 +22680,45 @@ msgid "_Measure" msgstr "_Misurino" #: ../app/tools/gimpmeasuretool.c:153 +msgctxt "undo-type" +msgid "Straighten" +msgstr "Raddrizza" + +#: ../app/tools/gimpmeasuretool.c:154 msgid "Straightening" msgstr "Raddrizzamento" -#: ../app/tools/gimpmeasuretool.c:172 +#: ../app/tools/gimpmeasuretool.c:173 msgid "Click-Drag to create a line" msgstr "Clic-trascina per creare una linea" -#: ../app/tools/gimpmeasuretool.c:422 +#: ../app/tools/gimpmeasuretool.c:365 +#, c-format +msgctxt "undo-type" +msgid "Straighten by %-3.3g°" +msgstr "Raddrizza di %-3.3g°" + +#: ../app/tools/gimpmeasuretool.c:370 +#, c-format +msgctxt "undo-type" +msgid "Straighten Horizontally by %-3.3g°" +msgstr "Raddrizza orizzontalmente di %-3.3g°" + +#: ../app/tools/gimpmeasuretool.c:375 +#, c-format +msgctxt "undo-type" +msgid "Straighten Vertically by %-3.3g°" +msgstr "Raddrizza verticalmente di %-3.3g°" + +#: ../app/tools/gimpmeasuretool.c:452 msgid "Add Guides" msgstr "Aggiungi righelli" -#: ../app/tools/gimpmeasuretool.c:709 +#: ../app/tools/gimpmeasuretool.c:742 msgid "Measure Distances and Angles" msgstr "Misura distanze e angoli" -#: ../app/tools/gimpmeasuretool.c:734 +#: ../app/tools/gimpmeasuretool.c:767 msgid "Distance:" msgstr "Distanza:" @@ -22794,8 +22806,8 @@ msgid "Show lattice" msgstr "Mostra reticolo" #: ../app/tools/gimpnpointdeformationoptions.c:230 -#: ../app/tools/gimpscaletool.c:92 ../app/tools/gimptransformgridoptions.c:441 -#: ../app/tools/gimptransformgridoptions.c:452 +#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimptransformgridoptions.c:491 +#: ../app/tools/gimptransformgridoptions.c:502 msgid "Scale" msgstr "Scala" @@ -22804,8 +22816,8 @@ msgid "Rigid (Rubber)" msgstr "Rigido (gomma)" #: ../app/tools/gimpnpointdeformationtool.c:158 -#: ../app/tools/gimpnpointdeformationtool.c:1000 -#: ../app/tools/gimpnpointdeformationtool.c:1004 +#: ../app/tools/gimpnpointdeformationtool.c:1002 +#: ../app/tools/gimpnpointdeformationtool.c:1006 msgid "N-Point Deformation" msgstr "Deformazione a N punti" @@ -22824,13 +22836,13 @@ msgid "Operation Tool: Use an arbitrary GEGL operation" msgstr "Strumento operazione: usa una qualsiasi operazione GEGL" #. don't translate "Aux" -#: ../app/tools/gimpoperationtool.c:547 +#: ../app/tools/gimpoperationtool.c:564 #, c-format msgid "Aux Input" msgstr "Ingresso aux" #. don't translate "Aux" -#: ../app/tools/gimpoperationtool.c:553 +#: ../app/tools/gimpoperationtool.c:570 #, c-format msgid "Aux%d Input" msgstr "Ingresso aux%d" @@ -22883,33 +22895,33 @@ msgstr "Opzioni di dissolvenza" msgid "Color Options" msgstr "Opzioni colore" -#: ../app/tools/gimppaintoptions-gui.c:576 +#: ../app/tools/gimppaintoptions-gui.c:578 msgid "Link to brush default" msgstr "Collega al predefinito del pennello" -#: ../app/tools/gimppainttool.c:166 +#: ../app/tools/gimppainttool.c:167 msgid "Click to paint" msgstr "Fare clic per disegnare" -#: ../app/tools/gimppainttool.c:167 +#: ../app/tools/gimppainttool.c:168 msgid "Click to draw the line" msgstr "Clic per disegnare la riga" -#: ../app/tools/gimppainttool.c:168 +#: ../app/tools/gimppainttool.c:169 #, c-format msgid "%s to pick a color" msgstr "%s per prelevare un colore" -#: ../app/tools/gimppainttool.c:279 +#: ../app/tools/gimppainttool.c:280 msgid "Cannot paint on layer groups." msgstr "Impossibile disegnare sui gruppi di livelli." -#: ../app/tools/gimppainttool.c:635 +#: ../app/tools/gimppainttool.c:636 #, c-format msgid "%s for a straight line" msgstr "%s per una riga diritta" -#: ../app/tools/gimppainttool.c:838 +#: ../app/tools/gimppainttool.c:842 msgid "The active layer does not have an alpha channel." msgstr "Il livello attivo non ha un canale alfa." @@ -22921,7 +22933,7 @@ msgstr "Strumento matita: dipinge a tratti secchi con un effetto a matita" msgid "Pe_ncil" msgstr "_Matita" -#: ../app/tools/gimpperspectiveclonetool.c:143 +#: ../app/tools/gimpperspectiveclonetool.c:150 msgid "" "Perspective Clone Tool: Clone from an image source after applying a " "perspective transformation" @@ -22929,11 +22941,11 @@ msgstr "" "Strumento clona in prospettiva: duplica un'immagine proveniente da una " "sorgente dopo aver applicato una trasformazione prospettica" -#: ../app/tools/gimpperspectiveclonetool.c:145 +#: ../app/tools/gimpperspectiveclonetool.c:152 msgid "_Perspective Clone" msgstr "Clona in _prospettiva" -#: ../app/tools/gimpperspectiveclonetool.c:556 +#: ../app/tools/gimpperspectiveclonetool.c:616 msgid "Ctrl-Click to set a clone source" msgstr "Ctrl-clic per impostare una sorgente per la duplicazione" @@ -22947,15 +22959,15 @@ msgstr "" msgid "_Perspective" msgstr "_Prospettiva" -#: ../app/tools/gimpperspectivetool.c:107 -msgid "Perspective transformation" -msgstr "Trasformazione di prospettiva" - -#: ../app/tools/gimpperspectivetool.c:122 +#: ../app/tools/gimpperspectivetool.c:106 msgctxt "undo-type" msgid "Perspective" msgstr "Prospettiva" +#: ../app/tools/gimpperspectivetool.c:107 +msgid "Perspective transformation" +msgstr "Trasformazione di prospettiva" + #: ../app/tools/gimprectangleoptions.c:84 msgid "Automatically shrink to the nearest rectangular shape in a layer" msgstr "" @@ -22970,7 +22982,7 @@ msgid "Use all visible layers when shrinking the selection" msgstr "Usa tutti i livelli visibili quando si riduce la selezione" #: ../app/tools/gimprectangleoptions.c:102 -#: ../app/tools/gimptransformgridoptions.c:114 +#: ../app/tools/gimptransformgridoptions.c:122 msgid "Composition guides such as rule of thirds" msgstr "Composizione di guide come per la regola dei terzi" @@ -23045,15 +23057,15 @@ msgstr "Dimensione:" msgid "Auto Shrink" msgstr "Auto riduzione" -#: ../app/tools/gimprectangleselectoptions.c:93 +#: ../app/tools/gimprectangleselectoptions.c:94 msgid "Rounded corners" msgstr "Spigoli arrotondati" -#: ../app/tools/gimprectangleselectoptions.c:94 +#: ../app/tools/gimprectangleselectoptions.c:95 msgid "Round corners of selection" msgstr "Arrotonda gli angoli della selezione" -#: ../app/tools/gimprectangleselectoptions.c:101 +#: ../app/tools/gimprectangleselectoptions.c:102 msgid "Radius of rounding in pixels" msgstr "Raggio dell'arrotondamento in pixel" @@ -23107,37 +23119,43 @@ msgstr "Disegna la maschera della regione selezionata" msgid "Move the mouse to change threshold" msgstr "Spostare il mouse per cambiare la soglia" -#: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 +#: ../app/tools/gimprotatetool.c:97 ../app/tools/gimptransformgridoptions.c:493 msgid "Rotate" msgstr "Ruota" -#: ../app/tools/gimprotatetool.c:95 +#: ../app/tools/gimprotatetool.c:98 msgid "Rotate Tool: Rotate the layer, selection or path" msgstr "Strumento ruota: ruota il livello, la selezione o il tracciato" -#: ../app/tools/gimprotatetool.c:96 +#: ../app/tools/gimprotatetool.c:99 msgid "_Rotate" msgstr "_Ruota" -#: ../app/tools/gimprotatetool.c:122 +#: ../app/tools/gimprotatetool.c:126 msgid "R_otate" msgstr "Ru_ota" -#: ../app/tools/gimprotatetool.c:191 +#: ../app/tools/gimprotatetool.c:242 +#, c-format +msgctxt "undo-type" +msgid "Rotate by %-3.3g°" +msgstr "Ruota di %-3.3g°" + +#: ../app/tools/gimprotatetool.c:248 #, c-format msgctxt "undo-type" msgid "Rotate by %-3.3g° around (%g, %g)" msgstr "Ruota di %-3.3g° attorno a (%g, %g)" -#: ../app/tools/gimprotatetool.c:220 +#: ../app/tools/gimprotatetool.c:278 msgid "_Angle:" msgstr "_Angolo:" -#: ../app/tools/gimprotatetool.c:238 +#: ../app/tools/gimprotatetool.c:296 msgid "Center _X:" msgstr "Centro _X:" -#: ../app/tools/gimprotatetool.c:247 +#: ../app/tools/gimprotatetool.c:305 msgid "Center _Y:" msgstr "Centro _Y:" @@ -23159,11 +23177,11 @@ msgstr "Sposta punto di campionamento: " msgid "Add Sample Point: " msgstr "Aggiungi punto di campionamento: " -#: ../app/tools/gimpscaletool.c:93 +#: ../app/tools/gimpscaletool.c:95 msgid "Scale Tool: Scale the layer, selection or path" msgstr "Strumento scala: scala il livello, la selezione o il tracciato" -#: ../app/tools/gimpscaletool.c:157 +#: ../app/tools/gimpscaletool.c:183 #, c-format msgctxt "undo-type" msgid "Scale to %d x %d" @@ -23210,7 +23228,7 @@ msgstr "Abilita la sfumatura dei margini della selezione" msgid "Radius of feathering" msgstr "Raggio di sfumatura" -#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:190 msgid "Mode:" msgstr "Modalità:" @@ -23260,8 +23278,8 @@ msgstr "Impossibile sottrarre da una selezione vuota." msgid "Cannot intersect with an empty selection." msgstr "Impossibile intersecare con una selezione vuota." -#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:445 -#: ../app/tools/gimptransformgridoptions.c:454 +#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:495 +#: ../app/tools/gimptransformgridoptions.c:504 msgid "Shear" msgstr "Inclina" @@ -23273,6 +23291,11 @@ msgstr "Strumento inclina: inclina il livello, la selezione o il tracciato" msgid "S_hear" msgstr "_Inclina" +#: ../app/tools/gimpsheartool.c:111 +msgctxt "undo-type" +msgid "Shear" +msgstr "Inclina" + #: ../app/tools/gimpsheartool.c:113 msgid "_Shear" msgstr "_Inclina" @@ -23501,149 +23524,154 @@ msgstr "" "Questo strumento\n" "non ha opzioni." -#: ../app/tools/gimptransformgridoptions.c:99 +#: ../app/tools/gimptransformgridoptions.c:107 msgid "Show image preview" msgstr "Mostra anteprima immagine" -#: ../app/tools/gimptransformgridoptions.c:100 +#: ../app/tools/gimptransformgridoptions.c:108 msgid "Show a preview of the transformed image" msgstr "Mostra l'anteprima dell'immagine trasformata" -#: ../app/tools/gimptransformgridoptions.c:106 +#: ../app/tools/gimptransformgridoptions.c:114 msgid "Image opacity" msgstr "Opacità immagine" -#: ../app/tools/gimptransformgridoptions.c:107 +#: ../app/tools/gimptransformgridoptions.c:115 msgid "Opacity of the preview image" msgstr "Opacità della finestra di anteprima" -#: ../app/tools/gimptransformgridoptions.c:113 -#: ../app/tools/gimptransformgridoptions.c:363 +#: ../app/tools/gimptransformgridoptions.c:121 +#: ../app/tools/gimptransformgridoptions.c:413 msgid "Guides" msgstr "Guide" -#: ../app/tools/gimptransformgridoptions.c:122 +#: ../app/tools/gimptransformgridoptions.c:130 msgid "Size of a grid cell for variable number of composition guides" msgstr "" "Dimensione di una cella di griglia per guide di composizione di numero " "variabile" -#: ../app/tools/gimptransformgridoptions.c:386 +#: ../app/tools/gimptransformgridoptions.c:436 #, c-format msgid "15 degrees (%s)" msgstr "15 gradi (%s)" -#: ../app/tools/gimptransformgridoptions.c:393 +#: ../app/tools/gimptransformgridoptions.c:443 msgid "Limit rotation steps to 15 degrees" msgstr "Limita i passi di rotazione a 15 gradi" -#: ../app/tools/gimptransformgridoptions.c:403 +#: ../app/tools/gimptransformgridoptions.c:453 #, c-format msgid "Keep aspect (%s)" msgstr "Mantieni l'aspetto (%s)" -#: ../app/tools/gimptransformgridoptions.c:410 +#: ../app/tools/gimptransformgridoptions.c:460 msgid "Keep the original aspect ratio" msgstr "Mantieni il rapporto proporzioni originale" -#: ../app/tools/gimptransformgridoptions.c:415 +#: ../app/tools/gimptransformgridoptions.c:465 #, c-format msgid "Around center (%s)" msgstr "Attorno al centro (%s)" -#: ../app/tools/gimptransformgridoptions.c:422 +#: ../app/tools/gimptransformgridoptions.c:472 msgid "Scale around the center point" msgstr "Scala attorno al punto centrale" -#: ../app/tools/gimptransformgridoptions.c:438 +#: ../app/tools/gimptransformgridoptions.c:488 #, c-format msgid "Constrain (%s)" msgstr "Vincola (%s)" -#: ../app/tools/gimptransformgridoptions.c:439 +#: ../app/tools/gimptransformgridoptions.c:489 msgid "Move" msgstr "Sposta" -#: ../app/tools/gimptransformgridoptions.c:440 +#: ../app/tools/gimptransformgridoptions.c:490 #, c-format msgid "Constrain movement to 45 degree angles from center (%s)" msgstr "Vincola il movimento in angoli di 45 gradi dal centro (%s)" -#: ../app/tools/gimptransformgridoptions.c:442 +#: ../app/tools/gimptransformgridoptions.c:492 #, c-format msgid "Maintain aspect ratio when scaling (%s)" msgstr "Mantiene il rapporto dimensioni durante la scalatura (%s)" -#: ../app/tools/gimptransformgridoptions.c:444 +#: ../app/tools/gimptransformgridoptions.c:494 #, c-format msgid "Constrain rotation to 15 degree increments (%s)" msgstr "Vincola la rotazione in incrementi di 15 gradi (%s)" -#: ../app/tools/gimptransformgridoptions.c:446 +#: ../app/tools/gimptransformgridoptions.c:496 #, c-format msgid "Shear along edge direction only (%s)" msgstr "Inclina solo lungo la direzione dei bordi (%s)" -#: ../app/tools/gimptransformgridoptions.c:448 +#: ../app/tools/gimptransformgridoptions.c:498 #, c-format msgid "Constrain perspective handles to move along edges and diagonal (%s)" msgstr "" "Vincola gli appigli della prospettiva a muoversi lungo i bordi e diagonali " "(%s)" -#: ../app/tools/gimptransformgridoptions.c:451 +#: ../app/tools/gimptransformgridoptions.c:501 #, c-format msgid "From pivot (%s)" msgstr "Dal perno (%s)" -#: ../app/tools/gimptransformgridoptions.c:453 +#: ../app/tools/gimptransformgridoptions.c:503 #, c-format msgid "Scale from pivot point (%s)" msgstr "Scala dal punto perno (%s)" -#: ../app/tools/gimptransformgridoptions.c:455 +#: ../app/tools/gimptransformgridoptions.c:505 #, c-format msgid "Shear opposite edge by same amount (%s)" msgstr "Inclina i bordi opposti della stessa quantità (%s)" -#: ../app/tools/gimptransformgridoptions.c:457 +#: ../app/tools/gimptransformgridoptions.c:507 #, c-format msgid "Maintain position of pivot while changing perspective (%s)" msgstr "" "Mantiene la posizione dei perni durante la modifica di prospettiva (%s)" -#: ../app/tools/gimptransformgridoptions.c:460 +#: ../app/tools/gimptransformgridoptions.c:510 msgid "Pivot" msgstr "Perno" -#: ../app/tools/gimptransformgridoptions.c:461 +#: ../app/tools/gimptransformgridoptions.c:511 #, c-format msgid "Snap (%s)" msgstr "Magnetismo (%s)" -#: ../app/tools/gimptransformgridoptions.c:462 +#: ../app/tools/gimptransformgridoptions.c:512 #, c-format msgid "Snap pivot to corners and center (%s)" msgstr "Rende magnetici i perni per gli angoli e il centro (%s)" -#: ../app/tools/gimptransformgridoptions.c:463 +#: ../app/tools/gimptransformgridoptions.c:513 msgid "Lock" msgstr "Blocca" -#: ../app/tools/gimptransformgridoptions.c:464 +#: ../app/tools/gimptransformgridoptions.c:514 msgid "Lock pivot position to canvas" msgstr "Blocca la posizione dei perni sull'area disegnabile" -#: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:309 +#: ../app/tools/gimptransformgridtool.c:218 +#: ../app/tools/gimptransformtool.c:333 msgid "_Transform" msgstr "_Trasforma" -#: ../app/tools/gimptransformgridtool.c:479 -#: ../app/tools/gimptransformgridtool.c:491 +#: ../app/tools/gimptransformgridtool.c:490 +#: ../app/tools/gimptransformgridtool.c:502 msgid "Transform Step" msgstr "Passo di trasformazione" +#: ../app/tools/gimptransformgridtool.c:874 +#, c-format +msgid "%s (Corrective)" +msgstr "%s (correctiva)" + #: ../app/tools/gimptransformoptions.c:93 msgid "Direction of transformation" msgstr "Direzione della trasformazione" @@ -23660,19 +23688,23 @@ msgstr "Come ritagliare" msgid "Transform:" msgstr "Trasforma:" -#: ../app/tools/gimptransformtool.c:92 +#: ../app/tools/gimptransformtool.c:95 +msgid "Transform" +msgstr "Trasforma" + +#: ../app/tools/gimptransformtool.c:96 msgid "Transforming" msgstr "Trasformazione" -#: ../app/tools/gimptransformtool.c:301 +#: ../app/tools/gimptransformtool.c:325 msgid "Confirm Transformation" msgstr "Conferma trasformazione" -#: ../app/tools/gimptransformtool.c:319 +#: ../app/tools/gimptransformtool.c:343 msgid "Transformation creates a very large item." msgstr "La trasformazione crea un elemento molto grande." -#: ../app/tools/gimptransformtool.c:323 +#: ../app/tools/gimptransformtool.c:347 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " @@ -23681,35 +23713,35 @@ msgstr "" "Applicando la trasformazione si otterrà un elemento grande più di %g volte " "l'immagine." -#: ../app/tools/gimptransformtool.c:508 +#: ../app/tools/gimptransformtool.c:532 msgid "There is no layer to transform." msgstr "Nessun livello da trasformare." -#: ../app/tools/gimptransformtool.c:515 +#: ../app/tools/gimptransformtool.c:539 msgid "The active layer's position and size are locked." msgstr "La posizione e la dimensione del livello attivo sono bloccate." -#: ../app/tools/gimptransformtool.c:528 +#: ../app/tools/gimptransformtool.c:552 msgid "The selection does not intersect with the layer." msgstr "La selezione non si interseca con il livello." -#: ../app/tools/gimptransformtool.c:535 +#: ../app/tools/gimptransformtool.c:559 msgid "There is no selection to transform." msgstr "Nessuna selezione da trasformare." -#: ../app/tools/gimptransformtool.c:548 +#: ../app/tools/gimptransformtool.c:572 msgid "There is no path to transform." msgstr "Nessun tracciato da trasformare." -#: ../app/tools/gimptransformtool.c:553 +#: ../app/tools/gimptransformtool.c:577 msgid "The active path's strokes are locked." msgstr "Le delineature del tracciato attivo sono bloccate." -#: ../app/tools/gimptransformtool.c:557 +#: ../app/tools/gimptransformtool.c:581 msgid "The active path has no strokes." msgstr "Il tracciato attivo non ha tratti." -#: ../app/tools/gimptransformtool.c:626 +#: ../app/tools/gimptransformtool.c:650 msgid "The current transform is invalid" msgstr "La trasformazione corrente non è valida" @@ -23727,15 +23759,15 @@ msgstr "" msgid "_Unified Transform" msgstr "Trasformazione _unificata" -#: ../app/tools/gimpunifiedtransformtool.c:109 -msgid "Unified transform" -msgstr "Trasformazione unificata" - -#: ../app/tools/gimpunifiedtransformtool.c:120 +#: ../app/tools/gimpunifiedtransformtool.c:108 msgctxt "undo-type" msgid "Unified Transform" msgstr "Trasformazione unificata" +#: ../app/tools/gimpunifiedtransformtool.c:109 +msgid "Unified transform" +msgstr "Trasformazione unificata" + #: ../app/tools/gimpvectoroptions.c:181 #, c-format msgid "" @@ -23868,45 +23900,45 @@ msgstr "Trasformazione warp: deforma con diversi strumenti" msgid "_Warp Transform" msgstr "Trasformazione _warp" -#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 +#: ../app/tools/gimpwarptool.c:493 ../app/tools/gimpwarptool.c:505 msgid "Warp Tool Stroke" msgstr "Tratteggio con lo strumento Warp" -#: ../app/tools/gimpwarptool.c:627 +#: ../app/tools/gimpwarptool.c:629 msgid "Cannot warp layer groups." msgstr "Impossibile fare warp sui gruppi di livelli." -#: ../app/tools/gimpwarptool.c:663 +#: ../app/tools/gimpwarptool.c:665 msgid "No stroke events selected." msgstr "Nessun evento tratto selezionato." -#: ../app/tools/gimpwarptool.c:685 +#: ../app/tools/gimpwarptool.c:687 msgid "No warp to erase." msgstr "Nessuna warp da cancellare." -#: ../app/tools/gimpwarptool.c:689 +#: ../app/tools/gimpwarptool.c:691 msgid "No warp to smooth." msgstr "Nessuna warp da smussare." -#: ../app/tools/gimpwarptool.c:912 +#: ../app/tools/gimpwarptool.c:914 msgid "Warp transform" msgstr "Trasformazione warp" -#: ../app/tools/gimpwarptool.c:1184 +#: ../app/tools/gimpwarptool.c:1186 msgid "Please add some warp strokes first." msgstr "Aggiungere prima alcuni colpi di warp." -#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 +#: ../app/tools/gimpwarptool.c:1200 ../app/tools/gimpwarptool.c:1237 #, c-format msgid "Rendering Frame %d" msgstr "Rendering quadro %d" -#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 +#: ../app/tools/gimpwarptool.c:1215 ../app/tools/gimpwarptool.c:1245 #, c-format msgid "Frame %d" msgstr "Quadro %d" -#: ../app/tools/gimpwarptool.c:1252 +#: ../app/tools/gimpwarptool.c:1254 msgid "Frame" msgstr "Quadro" @@ -25775,6 +25807,26 @@ msgstr "Usa la dimensione icona dal tema" msgid "Custom icon size" msgstr "Dimensione icona personalizzata" +#: ../app/widgets/gimpiconsizescale.c:273 +msgctxt "icon-size" +msgid "Small" +msgstr "Piccola" + +#: ../app/widgets/gimpiconsizescale.c:286 +msgctxt "icon-size" +msgid "Medium" +msgstr "Media" + +#: ../app/widgets/gimpiconsizescale.c:299 +msgctxt "icon-size" +msgid "Large" +msgstr "Grande" + +#: ../app/widgets/gimpiconsizescale.c:312 +msgctxt "icon-size" +msgid "Huge" +msgstr "Enorme" + #. Button #: ../app/widgets/gimpimagecommenteditor.c:107 msgid "Use default comment" From b7c16642736f3e9758142a63cba18b172c6150de Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Sat, 9 Feb 2019 13:02:04 +0000 Subject: [PATCH 473/984] Update Japanese translation --- po/ja.po | 181 ++++++++++++++++++------------------------------------- 1 file changed, 57 insertions(+), 124 deletions(-) diff --git a/po/ja.po b/po/ja.po index 26c529921e..a224051b42 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-02-01 16:49+0000\n" -"PO-Revision-Date: 2019-02-06 22:30+0900\n" +"PO-Revision-Date: 2019-02-09 21:54+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -4121,12 +4121,9 @@ msgid "Flip _Horizontally" msgstr "水平反転(_H)" #: ../app/actions/drawable-actions.c:99 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Flip image horizontally" msgctxt "drawable-action" msgid "Flip drawable horizontally" -msgstr "画像の左右を反転します (すべてのレイヤーが反転します)" +msgstr "左右を反転します" #: ../app/actions/drawable-actions.c:104 msgctxt "drawable-action" @@ -4134,12 +4131,9 @@ msgid "Flip _Vertically" msgstr "垂直反転(_V)" #: ../app/actions/drawable-actions.c:105 -#, fuzzy -#| msgctxt "image-action" -#| msgid "Flip image vertically" msgctxt "drawable-action" msgid "Flip drawable vertically" -msgstr "画像の上下を反転します (すべてのレイヤーが反転します)" +msgstr "上下を反転します" #: ../app/actions/drawable-actions.c:113 msgctxt "drawable-action" @@ -4147,12 +4141,9 @@ msgid "Rotate 90° _clockwise" msgstr "時計回りに 90 度回転(_C)" #: ../app/actions/drawable-actions.c:114 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Rotate 90 degrees to the right" msgctxt "drawable-action" msgid "Rotate drawable 90 degrees to the right" -msgstr "アイテムを時計回り (右) に 90 度回転します" +msgstr "時計回り (右) に 90 度回転します" #: ../app/actions/drawable-actions.c:119 msgctxt "drawable-action" @@ -4160,9 +4151,6 @@ msgid "Rotate _180°" msgstr "180 度回転(_1)" #: ../app/actions/drawable-actions.c:120 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Turn upside-down" msgctxt "drawable-action" msgid "Turn drawable upside-down" msgstr "180 度回転します" @@ -4173,12 +4161,9 @@ msgid "Rotate 90° counter-clock_wise" msgstr "反時計回りに 90 度回転(_W)" #: ../app/actions/drawable-actions.c:126 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "Rotate 90 degrees to the left" msgctxt "drawable-action" msgid "Rotate drawable 90 degrees to the left" -msgstr "アイテムを反時計回り (左) に 90 度回転します" +msgstr "反時計回り (左) に 90 度回転します" #: ../app/actions/drawable-commands.c:89 msgid "White Balance operates only on RGB color layers." @@ -5202,7 +5187,7 @@ msgid "_Dilate" msgstr "" #: ../app/actions/filters-actions.c:138 -msgctxt "filters-action" +msgctxt "drawable-action" msgid "Grow lighter areas of the image" msgstr "" @@ -5212,7 +5197,7 @@ msgid "_Erode" msgstr "" #: ../app/actions/filters-actions.c:154 -msgctxt "filters-action" +msgctxt "drawable-action" msgid "Grow darker areas of the image" msgstr "" @@ -5736,12 +5721,9 @@ msgid "Sat_uration..." msgstr "彩度(_U)..." #: ../app/actions/filters-actions.c:592 -#, fuzzy -#| msgctxt "patterns-action" -#| msgid "_Edit Pattern..." msgctxt "filters-action" msgid "_Semi-Flatten..." -msgstr "パターンの編集(_E)..." +msgstr "半統合(_S)..." #: ../app/actions/filters-actions.c:597 msgctxt "filters-action" @@ -10542,17 +10524,17 @@ msgstr "通常表示/フルスクリーン表示を切り替えます" #, fuzzy #| msgctxt "view-zoom-action" #| msgid "Set a custom zoom factor" -msgctxt "view-zoom-action" +msgctxt "view-action" msgid "Set zoom factor" msgstr "表示倍率を指定します" #: ../app/actions/view-actions.c:326 -msgctxt "view-zoom-action" +msgctxt "view-action" msgid "Zoom out as far as possible" msgstr "" #: ../app/actions/view-actions.c:331 -msgctxt "view-zoom-action" +msgctxt "view-action" msgid "Zoom in as far as possible" msgstr "" @@ -10589,14 +10571,14 @@ msgstr "拡大表示" #: ../app/actions/view-actions.c:360 #, fuzzy #| msgid "Zoom out" -msgctxt "view-zoom-action" +msgctxt "view-action" msgid "Zoom out a lot" msgstr "表示倍率を下げて縮小表示します" #: ../app/actions/view-actions.c:365 #, fuzzy #| msgid "Zoom in" -msgctxt "view-zoom-action" +msgctxt "view-action" msgid "Zoom in a lot" msgstr "表示倍率を上げて拡大表示します" @@ -11799,29 +11781,21 @@ msgstr "" "変更できます。" #: ../app/config/gimprc-blurbs.h:327 -#, fuzzy -#| msgid "" -#| "When enabled, the image window will automatically resize itself whenever " -#| "the physical image size changes." msgid "" "When enabled, the image window will automatically resize itself whenever the " "physical image size changes. This setting only takes effect in multi-window " "mode." msgstr "" "この設定がオンのときは、キャンバスサイズ変更時に画像ウィンドウが自動的にサイ" -"ズ変更されます。" +"ズ変更されます。この設定はマルチウィンドウモードの時だけ有効になります。" #: ../app/config/gimprc-blurbs.h:332 -#, fuzzy -#| msgid "" -#| "When enabled, the image window will automatically resize itself when " -#| "zooming into and out of images." msgid "" "When enabled, the image window will automatically resize itself when zooming " "into and out of images. This setting only takes effect in multi-window mode." msgstr "" "この設定がオンのときは、画像の表示倍率変更時に画像ウィンドウが自動的にサイズ" -"変更されます。" +"変更されます。この設定はマルチウィンドウモードの時だけ有効になります。" #: ../app/config/gimprc-blurbs.h:337 msgid "Let GIMP try to restore your last saved session on each startup." @@ -11832,6 +11806,8 @@ msgid "" "When enabled, GIMP will try to restore windows on the monitor they were open " "before. When disabled, windows will appear on the currently used monitor." msgstr "" +"有効にすると、GIMP は以前開いていたモニターにウィンドウを復元しようとします。無" +"効にすると、現在使用中のモニターにウィンドウが表示されます。" #: ../app/config/gimprc-blurbs.h:345 msgid "" @@ -11845,6 +11821,8 @@ msgid "" "When enabled, the same tool and tool options will be used for all input " "devices. No tool switching will occur when the input device changes." msgstr "" +"有効にすると、同じツールとツールオプションがすべての入力デバイスで使用されま" +"す。入力デバイスの変更時にツールの切り替えが発生しません。" #: ../app/config/gimprc-blurbs.h:354 msgid "" @@ -11867,10 +11845,6 @@ msgid "Save the tool options when GIMP exits." msgstr "この設定がオンのときは、終了時にツールオプションを保存します。" #: ../app/config/gimprc-blurbs.h:367 -#, fuzzy -#| msgid "" -#| "When enabled, all paint tools will show a preview of the current brush's " -#| "outline." msgid "" "When enabled, all paint tools will show a preview of the current brush's " "outline." @@ -11889,10 +11863,6 @@ msgstr "" "す。)" #: ../app/config/gimprc-blurbs.h:376 -#, fuzzy -#| msgid "" -#| "When enabled, the mouse pointer will be shown over the image while using " -#| "a paint tool." msgid "" "When enabled, the mouse pointer will be shown over the image while using a " "paint tool." @@ -15841,19 +15811,19 @@ msgstr "GIMP ウェブサイトへ" #: ../app/dialogs/about-dialog.c:130 msgid "translator-credits" msgstr "" -"SHIRASAKI Yasuhiro\n" -"Takashi Kido\n" -"KAMAGASAKO Masatoshi\n" -"Ryoichi INAGAKI\n" -"Tadashi Jokagi\n" -"OKANO Takayoshi\n" -"Ken Okubo\n" -"NISHIBORI Kiyotaka\n" -"ONO Yoshio\n" -"willelz\n" -"Kiyotaka NISHIBORI\n" +"Hajime Taira\n" "Jiro Matsuzawa\n" -"sicklylife" +"KAMAGASAKO Masatoshi\n" +"Ken Okubo\n" +"Kiyotaka NISHIBORI\n" +"OKANO Takayoshi\n" +"ONO Yoshio\n" +"Ryoichi INAGAKI\n" +"SHIRASAKI Yasuhiro\n" +"sicklylife\n" +"Tadashi Jokagi\n" +"Takashi Kido\n" +"willelz" #: ../app/dialogs/about-dialog.c:529 msgid "GIMP is brought to you by" @@ -16716,7 +16686,7 @@ msgstr "Y(_Y):" #: ../app/dialogs/offset-dialog.c:221 msgid "By width/_2, height/2" -msgstr "" +msgstr "幅/2, 高さ/2(_2)" #. The edge behavior frame #: ../app/dialogs/offset-dialog.c:250 @@ -17666,7 +17636,7 @@ msgstr "エクスポートフォルダー:" #: ../app/dialogs/preferences-dialog.c:2351 msgid "Select Default Folder for Exporting Paths" -msgstr "パスをエクスポートするデフォルトのフォルダーを選択します" +msgstr "パスをエクスポートするデフォルトのフォルダーの選択" #: ../app/dialogs/preferences-dialog.c:2355 msgid "Export the active path only" @@ -17683,7 +17653,7 @@ msgstr "インポートフォルダー:" #: ../app/dialogs/preferences-dialog.c:2365 msgid "Select Default Folder for Importing Paths" -msgstr "パスをインポートするデフォルトのフォルダーを選択します" +msgstr "パスをインポートするデフォルトのフォルダーの選択" #: ../app/dialogs/preferences-dialog.c:2369 msgid "Merge imported paths" @@ -17801,20 +17771,16 @@ msgid "Action Search" msgstr "操作検索" #: ../app/dialogs/preferences-dialog.c:2582 -#, fuzzy -#| msgid "Show s_election" msgid "Show _unavailable actions" -msgstr "選択範囲の境界線(_E)" +msgstr "実行できないアクションを表示する(_U)" #: ../app/dialogs/preferences-dialog.c:2585 msgid "Maximum History Size:" msgstr "履歴の最大サイズ:" #: ../app/dialogs/preferences-dialog.c:2589 -#, fuzzy -#| msgid "Clear Undo History" msgid "Clear Action History" -msgstr "作業履歴の消去" +msgstr "アクション履歴の消去" #: ../app/dialogs/preferences-dialog.c:2603 #: ../app/dialogs/preferences-dialog.c:2604 @@ -18020,10 +17986,8 @@ msgid "Show image size" msgstr "キャンバスサイズを表示" #: ../app/dialogs/preferences-dialog.c:2906 -#, fuzzy -#| msgid "Show image size" msgid "Show drawable size" -msgstr "キャンバスサイズを表示" +msgstr "描画領域のサイズを表示" #: ../app/dialogs/preferences-dialog.c:2919 msgid "Image Title Format" @@ -18108,7 +18072,7 @@ msgstr "一時フォルダー:" #: ../app/dialogs/preferences-dialog.c:3125 msgid "Select Folder for Temporary Files" -msgstr "一時ファイル用フォルダーを選択します" +msgstr "一時ファイル用フォルダーの選択" #: ../app/dialogs/preferences-dialog.c:3129 msgid "Swap folder:" @@ -20494,13 +20458,11 @@ msgstr "ポスタリゼーションのレベル" #: ../app/operations/gimpoperationsemiflatten.c:84 msgid "Replace partial transparency with a color" -msgstr "" +msgstr "半透明な部分を不透明な色に置き換えます" #: ../app/operations/gimpoperationsemiflatten.c:96 -#, fuzzy -#| msgid "Text Color" msgid "The color" -msgstr "文字色" +msgstr "色" #: ../app/operations/gimpoperationthreshold.c:84 #: ../app/tools/gimpthresholdtool.c:94 @@ -20522,17 +20484,15 @@ msgid "" "Make transparency all-or-nothing, by thresholding the alpha channel to a " "value" msgstr "" +"アルファチャンネルをしきい値で処理して透過を完全な透明か完全な不透明にします" #: ../app/operations/gimpoperationthresholdalpha.c:90 -#, fuzzy -#| msgctxt "histogram-channel" -#| msgid "Value" msgid "Value" -msgstr "明度" +msgstr "値" #: ../app/operations/gimpoperationthresholdalpha.c:91 msgid "The alpha value" -msgstr "" +msgstr "アルファ値" #. TRANSLATORS: there is no need to translate this in GIMP. This uses #. * "gtk20" domain as a special trick to determine language direction, @@ -21869,7 +21829,7 @@ msgstr "グラデーション用フォルダーの選択" #: ../app/pdb/plug-in-compat-cmds.c:3632 msgctxt "undo-type" msgid "Semi-Flatten" -msgstr "" +msgstr "半統合" #: ../app/pdb/plug-in-compat-cmds.c:3675 msgctxt "undo-type" @@ -22585,10 +22545,8 @@ msgid "New Seed" msgstr "新規パレット" #: ../app/propgui/gimppropgui.c:390 -#, fuzzy -#| msgid "Colorize the Image" msgid "Pick color from the image" -msgstr "画像の着色" +msgstr "画像から色を拾います" #: ../app/propgui/gimppropgui.c:540 msgid "This operation has no editable properties" @@ -26395,17 +26353,12 @@ msgid "Select the next event arriving from the controller" msgstr "このコントローラーからの次のイベントを選択" #: ../app/widgets/gimpcontrollereditor.c:374 -#, fuzzy -#| msgctxt "gradients-action" -#| msgid "Edit gradient" msgid "_Edit event" -msgstr "グラデーションエディターで編集します" +msgstr "イベントの編集(_E)" #: ../app/widgets/gimpcontrollereditor.c:382 -#, fuzzy -#| msgid "_Grab event" msgid "_Clear event" -msgstr "イベントを横取り(_G)" +msgstr "イベントの消去(_C)" #: ../app/widgets/gimpcontrollereditor.c:521 #, c-format @@ -27250,10 +27203,8 @@ msgstr "Y方向の傾き" #. #: ../app/widgets/gimpdeviceinfoeditor.c:147 #: ../app/widgets/gimpdynamicseditor.c:165 -#, fuzzy -#| msgid "Rotating" msgid "Wheel/Rotation" -msgstr "回転しています" +msgstr "ホイール/回転" #. the axes #. The axes of an input device @@ -27977,16 +27928,12 @@ msgid "Pick a preset from the list" msgstr "あらかじめ設定されたパラメーターを一覧から選んで代入します" #: ../app/widgets/gimpsettingsbox.c:324 -#, fuzzy -#| msgid "Save curves settings to file" msgid "Save the current settings as named preset" -msgstr "カーブ設定をファイルに保存します" +msgstr "現在の設定をプリセットとして名前を付けて保存します" #: ../app/widgets/gimpsettingsbox.c:342 -#, fuzzy -#| msgid "Manage Saved Settings" msgid "Manage presets" -msgstr "プリセットデータの編集" +msgstr "プリセットの管理" #: ../app/widgets/gimpsettingsbox.c:356 msgid "_Import Current Settings from File..." @@ -27997,50 +27944,36 @@ msgid "_Export Current Settings to File..." msgstr "現在の設定をファイルにエクスポート(_E)..." #: ../app/widgets/gimpsettingsbox.c:369 -#, fuzzy -#| msgid "Manage Saved Settings" msgid "_Manage Saved Presets..." -msgstr "プリセットデータの編集" +msgstr "保存されたプリセットの管理(_M)..." #: ../app/widgets/gimpsettingsbox.c:609 -#, fuzzy -#| msgid "Save Settings to Favorites" msgid "Save Settings as Named Preset" -msgstr "設定をプリセットに追加" +msgstr "設定に名前を付けてプリセットに追加" #: ../app/widgets/gimpsettingsbox.c:612 -#, fuzzy -#| msgid "Enter a name for the settings" msgid "Enter a name for the preset" -msgstr "この設定のプリセット名:" +msgstr "プリセット名を入力してください" #: ../app/widgets/gimpsettingsbox.c:613 msgid "Saved Settings" msgstr "保存済設定" #: ../app/widgets/gimpsettingsbox.c:654 -#, fuzzy -#| msgid "Manage Saved Settings" msgid "Manage Saved Presets" -msgstr "プリセットデータの編集" +msgstr "保存されたプリセットの管理" #: ../app/widgets/gimpsettingseditor.c:192 -#, fuzzy -#| msgid "Import settings from a file" msgid "Import presets from a file" -msgstr "プリセットデータをファイルからインポートします" +msgstr "プリセットをファイルからインポートします" #: ../app/widgets/gimpsettingseditor.c:201 -#, fuzzy -#| msgid "Export the selected settings to a file" msgid "Export the selected presets to a file" -msgstr "選択したプリセットデータをファイルにエクスポートします" +msgstr "選択したプリセットをファイルにエクスポートします" #: ../app/widgets/gimpsettingseditor.c:210 -#, fuzzy -#| msgid "Delete the selected settings" msgid "Delete the selected preset" -msgstr "選択したプリセットデータを削除します" +msgstr "選択したプリセットを削除します" #: ../app/widgets/gimpsizebox.c:455 #, c-format From 2465aecb4fef81186829e56476af8171080faa1b Mon Sep 17 00:00:00 2001 From: Ryuta Fujii Date: Sun, 10 Feb 2019 15:46:38 +0000 Subject: [PATCH 474/984] Update Japanese translation --- po/ja.po | 129 ++++++++++++++++++------------------------------------- 1 file changed, 41 insertions(+), 88 deletions(-) diff --git a/po/ja.po b/po/ja.po index a224051b42..2848960d59 100644 --- a/po/ja.po +++ b/po/ja.po @@ -17,7 +17,7 @@ msgstr "" "Project-Id-Version: gimp master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2019-02-01 16:49+0000\n" -"PO-Revision-Date: 2019-02-09 21:54+0900\n" +"PO-Revision-Date: 2019-02-11 00:30+0900\n" "Last-Translator: ONO Yoshio \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -5212,12 +5212,9 @@ msgid "_Apply Canvas..." msgstr "" #: ../app/actions/filters-actions.c:182 -#, fuzzy -#| msgctxt "view-action" -#| msgid "Display _Filters..." msgctxt "filters-action" msgid "Apply _Lens..." -msgstr "ディスプレイフィルター(_F)..." +msgstr "レンズ効果(_L)..." #: ../app/actions/filters-actions.c:187 msgctxt "filters-action" @@ -5320,11 +5317,9 @@ msgid "_Curves..." msgstr "トーンカーブ(_C)..." #: ../app/actions/filters-actions.c:272 -#, fuzzy -#| msgid "_Desaturate..." msgctxt "filters-action" msgid "_Deinterlace..." -msgstr "脱色(_D)..." +msgstr "インターレース除去(_D)..." #: ../app/actions/filters-actions.c:277 #, fuzzy @@ -5399,14 +5394,12 @@ msgstr "" #: ../app/actions/filters-actions.c:327 msgctxt "filters-action" msgid "_Emboss..." -msgstr "" +msgstr "エンボス(_E)..." #: ../app/actions/filters-actions.c:332 -#, fuzzy -#| msgid "_Fade..." msgctxt "filters-action" msgid "En_grave..." -msgstr "フェード(_F)..." +msgstr "彫金(_G)..." #: ../app/actions/filters-actions.c:337 msgctxt "filters-action" @@ -5429,12 +5422,12 @@ msgstr "画像の拡大・縮小(_S)..." #: ../app/actions/filters-actions.c:352 msgctxt "filters-action" msgid "_Gaussian Blur..." -msgstr "" +msgstr "ガウスぼかし(_G)..." #: ../app/actions/filters-actions.c:357 msgctxt "filters-action" msgid "_Selective Gaussian Blur..." -msgstr "" +msgstr "選択的ガウスぼかし(_S)..." #: ../app/actions/filters-actions.c:362 #, fuzzy @@ -5451,7 +5444,7 @@ msgstr "グリッド(_G)..." #: ../app/actions/filters-actions.c:372 msgctxt "filters-action" msgid "_High Pass..." -msgstr "" +msgstr "ハイパス(_H)..." #: ../app/actions/filters-actions.c:377 msgctxt "filters-action" @@ -5479,15 +5472,12 @@ msgstr "グラデーションの編集(_E)..." #: ../app/actions/filters-actions.c:397 msgctxt "filters-action" msgid "_Kaleidoscope..." -msgstr "" +msgstr "万華鏡(_K)..." #: ../app/actions/filters-actions.c:402 -#, fuzzy -#| msgctxt "file-action" -#| msgid "Open _Location..." msgctxt "filters-action" msgid "Lens Distortion..." -msgstr "場所を開く(_L)..." +msgstr "レンズ補正..." #: ../app/actions/filters-actions.c:407 msgctxt "filters-action" @@ -5525,12 +5515,9 @@ msgid "_Maze..." msgstr "フェード(_F)..." #: ../app/actions/filters-actions.c:437 -#, fuzzy -#| msgctxt "colormap-action" -#| msgid "_Edit Color..." msgctxt "filters-action" msgid "_Median Blur..." -msgstr "色の変更(_E)..." +msgstr "メディアンぼかし(_M)..." #: ../app/actions/filters-actions.c:442 #, fuzzy @@ -5543,25 +5530,22 @@ msgstr "チャンネルの追加(_N)..." #: ../app/actions/filters-actions.c:447 msgctxt "filters-action" msgid "_Mosaic..." -msgstr "" +msgstr "モザイク(_M)..." #: ../app/actions/filters-actions.c:452 -#, fuzzy -#| msgctxt "tools-action" -#| msgid "_Arbitrary Rotation..." msgctxt "filters-action" msgid "_Circular Motion Blur..." -msgstr "任意の回転(_A)..." +msgstr "円形モーションぼかし(_C)..." #: ../app/actions/filters-actions.c:457 msgctxt "filters-action" msgid "_Linear Motion Blur..." -msgstr "" +msgstr "線形モーションぼかし(_L)..." #: ../app/actions/filters-actions.c:462 msgctxt "filters-action" msgid "_Zoom Motion Blur..." -msgstr "" +msgstr "放射形モーションぼかし(_Z)..." #: ../app/actions/filters-actions.c:467 #, fuzzy @@ -5611,11 +5595,9 @@ msgid "_RGB Noise..." msgstr "ノイズ(_N)" #: ../app/actions/filters-actions.c:502 -#, fuzzy -#| msgid "Colori_ze..." msgctxt "filters-action" msgid "Noise R_eduction..." -msgstr "着色(_Z)..." +msgstr "ノイズ軽減(_E)..." #: ../app/actions/filters-actions.c:507 #, fuzzy @@ -5664,11 +5646,9 @@ msgid "_Photocopy..." msgstr "" #: ../app/actions/filters-actions.c:542 -#, fuzzy -#| msgid "_Posterize..." msgctxt "filters-action" msgid "_Pixelize..." -msgstr "ポスタリゼーション(_P)..." +msgstr "モザイク処理(_P)..." #: ../app/actions/filters-actions.c:547 msgctxt "filters-action" @@ -5678,7 +5658,7 @@ msgstr "" #: ../app/actions/filters-actions.c:552 msgctxt "filters-action" msgid "P_olar Coordinates..." -msgstr "" +msgstr "極座標(_O)..." #: ../app/actions/filters-actions.c:557 msgctxt "filters-action" @@ -5695,7 +5675,7 @@ msgstr "ケージ変形(_C)" #: ../app/actions/filters-actions.c:567 msgctxt "filters-action" msgid "_Red Eye Removal..." -msgstr "" +msgstr "赤目除去(_R)..." #: ../app/actions/filters-actions.c:572 msgctxt "filters-action" @@ -5713,7 +5693,7 @@ msgstr "ノイズ(_N)" #: ../app/actions/filters-actions.c:582 msgctxt "filters-action" msgid "_Ripple..." -msgstr "" +msgstr "波紋(_R)..." #: ../app/actions/filters-actions.c:587 msgctxt "filters-action" @@ -5736,12 +5716,9 @@ msgid "S_hadows-Highlights..." msgstr "影-ハイライト(_H)..." #: ../app/actions/filters-actions.c:607 -#, fuzzy -#| msgctxt "drawable-action" -#| msgid "_Offset..." msgctxt "filters-action" msgid "_Shift..." -msgstr "オフセット(_O)..." +msgstr "ずらし(_S)..." #: ../app/actions/filters-actions.c:612 #, fuzzy @@ -5758,7 +5735,7 @@ msgstr "" #: ../app/actions/filters-actions.c:622 msgctxt "filters-action" msgid "_Symmetric Nearest Neighbor..." -msgstr "" +msgstr "シンメトリックニアレストネイバー(_S)..." #: ../app/actions/filters-actions.c:627 msgctxt "filters-action" @@ -5766,11 +5743,9 @@ msgid "_Softglow..." msgstr "" #: ../app/actions/filters-actions.c:632 -#, fuzzy -#| msgid "Colori_ze..." msgctxt "filters-action" msgid "Spheri_ze..." -msgstr "着色(_Z)..." +msgstr "球面化(_Z)..." #: ../app/actions/filters-actions.c:637 msgctxt "filters-action" @@ -5827,7 +5802,7 @@ msgstr "" #: ../app/actions/filters-actions.c:682 msgctxt "filters-action" msgid "Sharpen (_Unsharp Mask)..." -msgstr "" +msgstr "シャープ (アンシャープマスク)(_U)..." #: ../app/actions/filters-actions.c:687 #, fuzzy @@ -21551,7 +21526,7 @@ msgstr "ディスプレイ" #: ../app/pdb/plug-in-compat-cmds.c:347 msgctxt "undo-type" msgid "Gaussian Blur" -msgstr "" +msgstr "ガウスぼかし" #: ../app/pdb/plug-in-compat-cmds.c:412 msgctxt "undo-type" @@ -21574,12 +21549,9 @@ msgid "Apply Canvas" msgstr "レイヤーマスクの適用" #: ../app/pdb/plug-in-compat-cmds.c:552 -#, fuzzy -#| msgctxt "undo-type" -#| msgid "Apply Layer Mask" msgctxt "undo-type" msgid "Apply Lens" -msgstr "レイヤーマスクを適用" +msgstr "レンズ効果" #: ../app/pdb/plug-in-compat-cmds.c:598 #, fuzzy @@ -21644,11 +21616,9 @@ msgid "Cubism" msgstr "" #: ../app/pdb/plug-in-compat-cmds.c:1217 -#, fuzzy -#| msgid "_Desaturate..." msgctxt "undo-type" msgid "Deinterlace" -msgstr "脱色(_D)..." +msgstr "インターレース除去" #: ../app/pdb/plug-in-compat-cmds.c:1296 #, fuzzy @@ -21666,7 +21636,7 @@ msgstr "" #: ../app/pdb/plug-in-compat-cmds.c:1499 msgctxt "undo-type" msgid "Engrave" -msgstr "" +msgstr "彫金" #: ../app/pdb/plug-in-compat-cmds.c:1572 #, fuzzy @@ -21715,7 +21685,7 @@ msgstr "置換" #: ../app/pdb/plug-in-compat-cmds.c:2359 msgctxt "undo-type" msgid "Lens Distortion" -msgstr "" +msgstr "レンズ補正" #: ../app/pdb/plug-in-compat-cmds.c:2399 #, fuzzy @@ -21730,16 +21700,14 @@ msgid "Maze" msgstr "" #: ../app/pdb/plug-in-compat-cmds.c:2549 ../app/pdb/plug-in-compat-cmds.c:2633 -#, fuzzy -#| msgid "Motion only" msgctxt "undo-type" msgid "Motion Blur" -msgstr "ブラシ移動時のみ以下を適用" +msgstr "モーションぼかし" #: ../app/pdb/plug-in-compat-cmds.c:2734 msgctxt "undo-type" msgid "Mosaic" -msgstr "" +msgstr "モザイク" #: ../app/pdb/plug-in-compat-cmds.c:2796 msgctxt "undo-type" @@ -21752,12 +21720,9 @@ msgid "Paper Tile" msgstr "" #: ../app/pdb/plug-in-compat-cmds.c:2927 ../app/pdb/plug-in-compat-cmds.c:2970 -#, fuzzy -#| msgctxt "color-frame-mode" -#| msgid "Pixel" msgctxt "undo-type" msgid "Pixelize" -msgstr "ピクセル値" +msgstr "モザイク処理" #: ../app/pdb/plug-in-compat-cmds.c:3021 msgctxt "undo-type" @@ -21767,12 +21732,12 @@ msgstr "" #: ../app/pdb/plug-in-compat-cmds.c:3075 msgctxt "undo-type" msgid "Polar Coordinates" -msgstr "" +msgstr "極座標" #: ../app/pdb/plug-in-compat-cmds.c:3115 msgctxt "undo-type" msgid "Red Eye Removal" -msgstr "" +msgstr "赤目除去" #: ../app/pdb/plug-in-compat-cmds.c:3168 #, fuzzy @@ -21804,12 +21769,9 @@ msgid "RGB Noise" msgstr "ノイズ(_N)" #: ../app/pdb/plug-in-compat-cmds.c:3419 -#, fuzzy -#| msgctxt "dash-preset" -#| msgid "Stipples" msgctxt "undo-type" msgid "Ripple" -msgstr "点描" +msgstr "波紋" #: ../app/pdb/plug-in-compat-cmds.c:3544 #, fuzzy @@ -21820,11 +21782,9 @@ msgid "Noisify" msgstr "ノイズ(_N)" #: ../app/pdb/plug-in-compat-cmds.c:3588 -#, fuzzy -#| msgid "Select Gradient Folders" msgctxt "undo-type" msgid "Selective Gaussian Blur" -msgstr "グラデーション用フォルダーの選択" +msgstr "選択的ガウスぼかし" #: ../app/pdb/plug-in-compat-cmds.c:3632 msgctxt "undo-type" @@ -21834,7 +21794,7 @@ msgstr "半統合" #: ../app/pdb/plug-in-compat-cmds.c:3675 msgctxt "undo-type" msgid "Shift" -msgstr "" +msgstr "ずらし" #: ../app/pdb/plug-in-compat-cmds.c:3778 #, fuzzy @@ -21871,7 +21831,7 @@ msgstr "アルファチャンネルのしきい値" #: ../app/pdb/plug-in-compat-cmds.c:4018 msgctxt "undo-type" msgid "Sharpen (Unsharp Mask)" -msgstr "" +msgstr "シャープ (アンシャープマスク)" #: ../app/pdb/plug-in-compat-cmds.c:4064 msgctxt "undo-type" @@ -22384,23 +22344,16 @@ msgid "R_eset Color" msgstr "色のリセット(_E)" #: ../app/propgui/gimppropgui-motion-blur-circular.c:132 -#, fuzzy -#| msgctxt "tools-action" -#| msgid "_Arbitrary Rotation..." msgid "Circular Motion Blur: " -msgstr "任意の回転(_A)..." +msgstr "円形モーションぼかし: " #: ../app/propgui/gimppropgui-motion-blur-linear.c:126 -#, fuzzy -#| msgid "Motion only" msgid "Linear Motion Blur: " -msgstr "ブラシ移動時のみ以下を適用" +msgstr "線形モーションぼかし: " #: ../app/propgui/gimppropgui-motion-blur-zoom.c:127 -#, fuzzy -#| msgid "Motion only" msgid "Zoom Motion Blur: " -msgstr "ブラシ移動時のみ以下を適用" +msgstr "放射形モーションぼかし: " #: ../app/propgui/gimppropgui-panorama-projection.c:125 #, fuzzy From c1e84c494da66710885da7ff59a3a63d549e90a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20=C3=9Ar?= Date: Sun, 10 Feb 2019 17:37:22 +0000 Subject: [PATCH 475/984] Update Hungarian translation --- po-python/hu.po | 439 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 372 insertions(+), 67 deletions(-) diff --git a/po-python/hu.po b/po-python/hu.po index 75c40373dd..14f763edc6 100644 --- a/po-python/hu.po +++ b/po-python/hu.po @@ -1,61 +1,60 @@ -# Hungarian translation of gimp-python. -# Copyright (C) 2001, 2003, 2004, 2007, 2008, 2012 Free Software Foundation, Inc. +# Hungarian translation for gimp-python. +# Copyright (C) 2001, 2003, 2004, 2007, 2008, 2012, 2013, 2014, 2018, 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the gimp-python package. # -# Arpad Biro . -# Andras Timar , 2001, 2003. -# Emese Kovacs , 2001. -# Laszlo Dvornik , 2004. -# Arpad Biro , 2004, 2007, 2008. -# Gabor Kelemen , 2007, 2008, 2012. -# Gabor Kelemen , 2012. -# Balázs Úr , 2013, 2014. +# Andras Timar , 2001, 2003. +# Emese Kovacs , 2001. +# Laszlo Dvornik , 2004. +# Arpad Biro , 2004, 2007, 2008. +# Gabor Kelemen , 2007, 2008, 2012. +# Balázs Úr , 2013, 2014. +# Balázs Meskó , 2018, 2019. msgid "" msgstr "" -"Project-Id-Version: gimp-python.gimp-2-6\n" +"Project-Id-Version: gimp-python master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2014-03-05 18:38+0000\n" -"PO-Revision-Date: 2014-03-05 20:55+0100\n" -"Last-Translator: Balázs Úr \n" +"POT-Creation-Date: 2019-02-01 16:53+0000\n" +"PO-Revision-Date: 2019-02-08 08:11+0100\n" +"Last-Translator: Meskó Balázs \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.2\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.2.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../plug-ins/pygimp/gimpfu.py:394 +#: ../plug-ins/pygimp/gimpfu.py:395 msgid "Missing exception information" msgstr "Hiányzó kivételinformációk" -#: ../plug-ins/pygimp/gimpfu.py:403 +#: ../plug-ins/pygimp/gimpfu.py:404 #, python-format msgid "An error occurred running %s" msgstr "Hiba történt a következő futtatásakor: %s" -#: ../plug-ins/pygimp/gimpfu.py:414 +#: ../plug-ins/pygimp/gimpfu.py:415 msgid "_More Information" msgstr "_További információk" -#: ../plug-ins/pygimp/gimpfu.py:526 ../plug-ins/pygimp/gimpfu.py:538 -#: ../plug-ins/pygimp/gimpfu.py:544 +#: ../plug-ins/pygimp/gimpfu.py:528 ../plug-ins/pygimp/gimpfu.py:540 +#: ../plug-ins/pygimp/gimpfu.py:546 msgid "No" msgstr "Nem" -#: ../plug-ins/pygimp/gimpfu.py:536 ../plug-ins/pygimp/gimpfu.py:544 +#: ../plug-ins/pygimp/gimpfu.py:538 ../plug-ins/pygimp/gimpfu.py:546 msgid "Yes" msgstr "Igen" -#: ../plug-ins/pygimp/gimpfu.py:597 ../plug-ins/pygimp/gimpui.py:223 +#: ../plug-ins/pygimp/gimpfu.py:599 ../plug-ins/pygimp/gimpui.py:223 msgid "Python-Fu File Selection" msgstr "Python-Fu fájlválasztás" -#: ../plug-ins/pygimp/gimpfu.py:643 +#: ../plug-ins/pygimp/gimpfu.py:648 msgid "Python-Fu Folder Selection" msgstr "Python-Fu mappaválasztás" -#: ../plug-ins/pygimp/gimpfu.py:732 +#: ../plug-ins/pygimp/gimpfu.py:737 #, python-format msgid "Invalid input for '%s'" msgstr "A(z) „%s” bemenete érvénytelen" @@ -289,7 +288,7 @@ msgstr "Szelet / Tömb" #: ../plug-ins/pygimp/plug-ins/palette-sort.py:336 msgid "Autoslice (fg->bg)" -msgstr "Automatikus szeletelés (fg->bg)" +msgstr "Automatikus szeletelés (előtér->háttér)" #: ../plug-ins/pygimp/plug-ins/palette-sort.py:337 msgid "Partitioned" @@ -309,7 +308,6 @@ msgid "_Ascending" msgstr "Nö_vekvő" #: ../plug-ins/pygimp/plug-ins/palette-sort.py:342 -#| msgid "Channel to _sort" msgid "Secondary Channel to s_ort" msgstr "_Rendezendő másodlagos csatorna" @@ -346,84 +344,84 @@ msgid "Slice" msgstr "Szeletelés" #. table snippet means a small piece of HTML code here -#: ../plug-ins/pygimp/plug-ins/py-slice.py:420 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:421 msgid "Cuts an image along its guides, creates images and a HTML table snippet" msgstr "" "Kép vágása a segédvonalak mentén – képeket és egy HTML-táblázathoz való " "kódot hoz létre" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:431 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:432 msgid "_Slice..." msgstr "_Szeletelés…" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:436 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:437 msgid "Path for HTML export" msgstr "Útvonal a HTML-exportáláshoz" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:437 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:438 msgid "Filename for export" msgstr "Fájlnév az exportáláshoz" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:438 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:439 msgid "Image name prefix" msgstr "Képnév-előtag" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:439 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:440 msgid "Image format" msgstr "Képformátum" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:440 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:441 msgid "Separate image folder" msgstr "Különálló képmappa" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:442 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:443 msgid "Folder for image export" msgstr "Mappa a kép-exportáláshoz" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:443 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:444 msgid "Space between table elements" msgstr "Helykihagyás a táblázat-elemek közt" -#: ../plug-ins/pygimp/plug-ins/py-slice.py:445 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:446 msgid "Javascript for onmouseover and clicked" msgstr "Javascript-kód rámutatáshoz és kattintáshoz" #. table caps are table cells on the edge of the table -#: ../plug-ins/pygimp/plug-ins/py-slice.py:448 +#: ../plug-ins/pygimp/plug-ins/py-slice.py:449 msgid "Skip animation for table caps" msgstr "Animáció kihagyása a táblafeliratoknál" -#: ../plug-ins/pygimp/plug-ins/python-console.py:56 +#: ../plug-ins/pygimp/plug-ins/python-console.py:57 msgid "Python Console" msgstr "Python-konzol" -#: ../plug-ins/pygimp/plug-ins/python-console.py:60 +#: ../plug-ins/pygimp/plug-ins/python-console.py:61 msgid "_Browse..." msgstr "_Tallózás…" -#: ../plug-ins/pygimp/plug-ins/python-console.py:138 +#: ../plug-ins/pygimp/plug-ins/python-console.py:154 msgid "Python Procedure Browser" msgstr "Python eljárásböngésző" -#: ../plug-ins/pygimp/plug-ins/python-console.py:167 +#: ../plug-ins/pygimp/plug-ins/python-console.py:183 #, python-format msgid "Could not open '%s' for writing: %s" msgstr "„%s” nem nyitható meg írásra: %s" -#: ../plug-ins/pygimp/plug-ins/python-console.py:182 +#: ../plug-ins/pygimp/plug-ins/python-console.py:198 #, python-format msgid "Could not write to '%s': %s" msgstr "„%s” nem írható: %s" -#: ../plug-ins/pygimp/plug-ins/python-console.py:190 +#: ../plug-ins/pygimp/plug-ins/python-console.py:206 msgid "Save Python-Fu Console Output" msgstr "A Python-Fu konzolkimenetének mentése" -#: ../plug-ins/pygimp/plug-ins/python-console.py:216 +#: ../plug-ins/pygimp/plug-ins/python-console.py:232 msgid "Interactive GIMP Python interpreter" msgstr "Interaktív GIMP-Python-fordító" -#: ../plug-ins/pygimp/plug-ins/python-console.py:221 +#: ../plug-ins/pygimp/plug-ins/python-console.py:237 msgid "_Console" msgstr "_Konzol" @@ -455,33 +453,340 @@ msgstr "Vetett árnyék _X-eltolása" msgid "Drop shadow _Y displacement" msgstr "Vetett árnyék _Y-eltolása" -#~ msgid "Color _model" -#~ msgstr "Szí_nmodell" +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:43 +msgid "Spyro Layer" +msgstr "Spiro réteg" -#~ msgid "RGB" -#~ msgstr "RGB" +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:89 +msgid "Circle" +msgstr "Kör" -#~ msgid "HSV" -#~ msgstr "HSV" +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:125 +msgid "Polygon-Star" +msgstr "Sokszög-csillag" -#~ msgid "Red or Hue" -#~ msgstr "Vörös vagy árnyalat" +#. Sine wave on a circle ring. +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:141 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:834 +msgid "Sine" +msgstr "Szinusz" -#~ msgid "Blue or Value" -#~ msgstr "Kék vagy érték" +#. Semi-circles, based on a polygon +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:151 +msgid "Bumps" +msgstr "Buckák" -#~ msgid "Create a new brush with characters from a text sequence" -#~ msgstr "Új ecset létrehozása egy szöveg karaktereiből" +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:256 +msgid "Rack" +msgstr "Állvány" -#~ msgid "New Brush from _Text..." -#~ msgstr "Új _ecset szövegből…" +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:300 +msgid "Frame" +msgstr "Keret" -#~ msgid "Font" -#~ msgstr "Betűkészlet" +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:389 +msgid "Selection" +msgstr "Kijelölés" -#~ msgid "Pixel Size" -#~ msgstr "Képpontméret" +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:479 +msgid "Pencil" +msgstr "Ceruza" -#~| msgid "Text file" -#~ msgid "Text" -#~ msgstr "Szöveg" +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:495 +msgid "AirBrush" +msgstr "Festékszóró" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:555 +msgid "Preview" +msgstr "Előnézet" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:560 +msgid "Stroke" +msgstr "Vonal" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:588 +msgid "PaintBrush" +msgstr "Festőecset" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:590 +msgid "Ink" +msgstr "Tus" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:591 +msgid "MyPaintBrush" +msgstr "MyPaint ecset" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:820 +msgid "Spyrograph" +msgstr "Spirográf" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:827 +msgid "Epitrochoid" +msgstr "Epitrochoid" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:854 +msgid "Lissajous" +msgstr "Lissajous" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1098 +msgid "Curve Type" +msgstr "Görbe típusa" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1099 +msgid "" +"An Epitrochoid pattern is when the moving gear is on the outside of the " +"fixed gear." +msgstr "" +"Az epitrochoid minta olyan, mint amikor egy mozgó fogaskerék egy fix " +"fogaskerék körül forog." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1104 +msgid "Tool" +msgstr "Eszköz" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1105 +msgid "" +"The tool with which to draw the pattern.The Preview tool just draws quickly." +msgstr "" +"Az eszköz, amellyel ki kell rajzolni a mintát. Az Előnézet eszköz csak " +"gyorsan rajzol." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1110 +msgid "Long Gradient" +msgstr "Hosszú színátmenet" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1112 +msgid "" +"When unchecked, the current tool settings will be used. When checked, will " +"use a long gradient to match the length of the pattern, based on current " +"gradient and repeat mode from the gradient tool settings." +msgstr "" +"Ha nincs bejelölve, akkor a jelenlegi eszköz beállításai lesznek használva. " +"Ha be van jelölve, akkor egy hosszú színátmenet lesz használva (hogy " +"illeszkedjen a minta hosszához), amely a színátmenet-eszköz beállításaiban " +"szereplő jelenlegi színátmenetre és ismétlési módra épül." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1132 +msgid "Specify pattern using one of the following tabs:" +msgstr "Adja meg a mintát a következő lapok egyikének használatával:" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1134 +msgid "" +"The pattern is specified only by the active tab. Toy Kit is similar to " +"Gears, but it uses gears and hole numbers which are found in toy kits. If " +"you follow the instructions from the toy kit manuals, results should be " +"similar." +msgstr "" +"A mintát csak az aktív lap adja meg. A játékkészlet hasonló a " +"fogaskerekekhez, de fogaskerekeket és furatszámokat használ, amelyek " +"megtalálhatóak a játékkészletetekben. Ha követi a játékkészletek leírásaiban " +"lévő utasításokat, akkor az eredmények hasonlóak lesznek." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1158 +msgid "" +"Number of teeth of fixed gear. The size of the fixed gear is proportional to " +"the number of teeth." +msgstr "" +"A rögzített fogaskerék fogainak száma. A rögzített fogaskerék mérete arányos " +"a fogak számával." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1161 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1187 +msgid "Fixed Gear Teeth" +msgstr "Rögzített fogaskerék fog" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1167 +msgid "" +"Number of teeth of moving gear. The size of the moving gear is proportional " +"to the number of teeth." +msgstr "" +"A mozgó fogaskerék fogainak száma. A mozgó fogaskerék mérete arányos a fogak " +"számával." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1170 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1192 +msgid "Moving Gear Teeth" +msgstr "Mozgó fogaskerék fog" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1175 +msgid "Hole percent" +msgstr "Furat százaléka" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1176 +msgid "" +"How far is the hole from the center of the moving gear. 100% means that the " +"hole is at the gear's edge." +msgstr "" +"Milyen messze van a furat a mozgó fogaskerék közepétől. A 100% azt jelenti, " +"hogy a furat a fogaskerék szélén van." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1197 +msgid "Hole Number" +msgstr "Furat száma" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1198 +msgid "" +"Hole #1 is at the edge of the gear. The maximum hole number is near the " +"center. The maximum hole number is different for each gear." +msgstr "" +"Az 1-es furat a fogaskerék szélénél van. A maximális furatszám a középpont " +"közelében van. A maximális furatszám minden egyes fogaskeréknél különböző." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1207 +msgid "Toy Kit" +msgstr "Játékkészlet" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1212 +msgid "Gears" +msgstr "Fogaskerekek" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1224 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1268 +msgid "Rotation" +msgstr "Forgatás" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1225 +msgid "" +"Rotation of the pattern, in degrees. The starting position of the moving " +"gear in the fixed gear." +msgstr "" +"A minta forgatása fokokban. A mozgó fogaskerék kezdőpozíciója a rögzített " +"fogaskerékben." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1248 +msgid "Shape" +msgstr "Alak" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1249 +msgid "" +"The shape of the fixed gear to be used inside current selection. Rack is a " +"long round-edged shape provided in the toy kits. Frame hugs the boundaries " +"of the rectangular selection, use hole=100 in Gear notation to touch " +"boundary. Selection will hug boundaries of current selection - try something " +"non-rectangular." +msgstr "" +"A jelenlegi kiválasztáson belül használandó rögzített fogaskerék alakja. Az " +"állvány egy hosszú, lekerekített szélű alakzat, amelyet a játékkészletek " +"biztosítanak. A keret körbeöleli a négyszögletes kiválasztás határait, " +"használjon hole=100 értéket a Fogaskerék megadásban, hogy érintse a határt. " +"A kiválasztás körbeöleli a jelenlegi kiválasztás határait – próbáljon ki " +"valamilyen nem négyzetes alakzatot." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1258 +msgid "Sides" +msgstr "Oldalak" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1258 +msgid "Number of sides of the shape." +msgstr "Az alakzat oldalainak száma." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1263 +msgid "Morph" +msgstr "Torzítás" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1263 +msgid "Morph fixed gear shape. Only affects some of the shapes." +msgstr "" +"A rögzített fogaskerékalak torzítása. Csak egyes alakzatokra van hatása." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1268 +msgid "Rotation of the fixed gear, in degrees" +msgstr "A rögzített fogaskerék forgatása szögben" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1283 +msgid "Margin (px)" +msgstr "Margó (képpont)" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1283 +msgid "Margin from edge of selection." +msgstr "Margó a kijelölés szélétől." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1288 +msgid "Make width and height equal" +msgstr "A szélesség és magasság egyenlővé tétele" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1290 +msgid "" +"When unchecked, the pattern will fill the current image or selection. When " +"checked, the pattern will have same width and height, and will be centered." +msgstr "" +"Ha nincs bejelölve, akkor a minta kitölti a jelenlegi képet vagy " +"kiválasztást. Ha be van jelölve, akkor a minta egyforma szélességű és " +"magasságú lesz, valamint középre lesz igazítva." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1314 +msgid "Redraw" +msgstr "Újrarajzolás" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1315 +msgid "" +"If you change the settings of a tool, change color, or change the selection, " +"press this to preview how the pattern looks." +msgstr "" +"Ha változtat egy eszköz beállításain, változtat a színen vagy változtat a " +"kijelölésen, akkor nyomja ezt meg, hogy megnézze a minta előnézetet." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1317 +msgid "Reset" +msgstr "Visszaállítás" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1318 +msgid "Cancel" +msgstr "Mégse" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1319 +msgid "OK" +msgstr "Rendben" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1321 +msgid "" +"Keep\n" +"Layer" +msgstr "" +"Réteg\n" +"megtartása" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1323 +msgid "" +"If checked, then once OK is pressed, the spyro layer is kept, and the plugin " +"exits quickly. If unchecked, the spyro layer is deleted, and the pattern is " +"redrawn on the layer that was active when the plugin was launched." +msgstr "" +"Ha be van jelölve, akkor a Rendben megnyomásakor a spiro réteg megmarad, " +"és a bővítmény gyorsan kilép. Ha nincs bejelölve, akkor a spiro réteg " +"törlésre kerül, és a minta újra lesz rajzolva azon a rétegen, amely aktív " +"volt a bővítmény futtatásakor." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1337 +msgid "Spyrogimp" +msgstr "Spirogimp" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1346 +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1802 +msgid "Draw spyrographs using current tool settings and selection." +msgstr "" +"Spirográfok rajzolása a jelenlegi eszköz beállításaival és kijelölésével." + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1359 +msgid "Curve Pattern" +msgstr "Ívminta" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1362 +msgid "Fixed Gear" +msgstr "Rögzített fogaskerék" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1365 +msgid "Size" +msgstr "Méret" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1650 +msgid "Rendering Pattern" +msgstr "Minta megjelenítése" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1662 +msgid "Please wait : Rendering Pattern" +msgstr "Kis türelmet: Minta megjelenítése" + +#: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1771 +msgid "Spyrogimp..." +msgstr "Spirogimp…" From 4a7988b9fad948a594d4cec76f80fb1168f5a1be Mon Sep 17 00:00:00 2001 From: Ell Date: Sun, 10 Feb 2019 17:47:51 -0500 Subject: [PATCH 476/984] Issue #2935 - GIMP 2.10 - options hidden in filter dialogs gtk2 doesn't propagate the child requisition to the scrolled-window requisition, so we have to do it manually. --- app/tools/gimpoperationtool.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/tools/gimpoperationtool.c b/app/tools/gimpoperationtool.c index ed77ce30a8..20e3bb9ea4 100644 --- a/app/tools/gimpoperationtool.c +++ b/app/tools/gimpoperationtool.c @@ -642,9 +642,9 @@ gimp_operation_tool_add_gui (GimpOperationTool *op_tool) GTK_POLICY_AUTOMATIC : GTK_POLICY_NEVER); if (scrolling) - gtk_widget_set_size_request (options_sw, -1, workarea.height / 2); + gtk_widget_set_size_request (options_sw, minimum.width, workarea.height / 2); else - gtk_widget_set_size_request (options_sw, -1, -1); + gtk_widget_set_size_request (options_sw, minimum.width, minimum.height); g_object_unref (options_gui); g_object_unref (options_box); From dfe1dbe0adbc4cd0c98afc8568ff0bd4bd541d21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Lled=C3=B3?= Date: Mon, 11 Feb 2019 07:49:19 +0000 Subject: [PATCH 477/984] Update Spanish translation --- po/es.po | 1173 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 615 insertions(+), 558 deletions(-) diff --git a/po/es.po b/po/es.po index 11490f0bba..df1cdd0f3a 100644 --- a/po/es.po +++ b/po/es.po @@ -13,22 +13,22 @@ # Yolanda Alvarez Perez , 2016. # Luis Angel Gonzo , 2017. # Luis Ángel Gonzo , 2017, 2018. -# Daniel Mustieles , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019. # Rodrigo , 2018, 2019. +# Daniel Mustieles , 2011-2019. # msgid "" msgstr "" "Project-Id-Version: gimp.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2019-01-27 15:25+0000\n" -"PO-Revision-Date: 2019-01-29 21:40+0100\n" -"Last-Translator: Rodrigo \n" -"Language-Team: Español \n" +"POT-Creation-Date: 2019-02-08 19:36+0000\n" +"PO-Revision-Date: 2019-02-11 08:48+0100\n" +"Last-Translator: Daniel Mustieles \n" +"Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Gtranslator 2.91.7\n" +"X-Generator: Gtranslator 3.31.90\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:1 @@ -452,9 +452,6 @@ msgstr "" "de pintura más fluida. Los cambios más grandes son:" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:61 -#| msgid "" -#| "Major core optimizations for painting and display, including parallelized " -#| "painting code." msgid "" "Major core optimizations for painting and display, including parallelized " "painting code" @@ -463,8 +460,6 @@ msgstr "" "incluyendo el código de pintura en paralelo" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 -#| msgid "" -#| "Symmetries are now preserved in XCF files (saved as image parasites)." msgid "Symmetries are now preserved in XCF files (saved as image parasites)" msgstr "" "Las simetrías ahora se conservan en archivos XCF (guardados como parásitos " @@ -491,11 +486,6 @@ msgstr "" "sobre lienzo para la rotación 3D (guiñada, cabeceo, alabeo)." #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:65 -#| msgid "" -#| "Plug-in debugging improved to output stack traces from plug-ins with --" -#| "stack-trace-mode command line option not only on receiving signals but " -#| "also on warnings and critical errors when \"fatal-warnings\" debug key is " -#| "set." msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " @@ -859,7 +849,7 @@ msgstr "Editor de pinceles" #. initialize the list of gimp brushes #: ../app/actions/actions.c:114 ../app/core/gimp-data-factories.c:349 -#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/dialogs.c:335 ../app/dialogs/preferences-dialog.c:3169 msgid "Brushes" msgstr "Pinceles" @@ -907,7 +897,7 @@ msgstr "Empotrable" #. Document History #: ../app/actions/actions.c:147 ../app/dialogs/dialogs.c:362 -#: ../app/dialogs/preferences-dialog.c:1211 +#: ../app/dialogs/preferences-dialog.c:1217 msgid "Document History" msgstr "Histórico del documento" @@ -942,7 +932,7 @@ msgstr "Filtros" #. initialize the list of gimp fonts #: ../app/actions/actions.c:171 ../app/core/gimp-data-factories.c:383 -#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/dialogs.c:353 ../app/dialogs/preferences-dialog.c:3199 msgid "Fonts" msgstr "Tipografías" @@ -953,12 +943,12 @@ msgstr "Editor de degradados" #. initialize the list of gimp gradients #: ../app/actions/actions.c:177 ../app/core/gimp-data-factories.c:374 -#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/dialogs.c:347 ../app/dialogs/preferences-dialog.c:3193 msgid "Gradients" msgstr "Degradados" #: ../app/actions/actions.c:180 ../app/core/gimp-data-factories.c:390 -#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/dialogs.c:359 ../app/dialogs/preferences-dialog.c:3205 msgid "Tool Presets" msgstr "Ajustes prefijados de las herramientas" @@ -987,7 +977,7 @@ msgstr "Capas" #. initialize the list of mypaint brushes #: ../app/actions/actions.c:198 ../app/core/gimp-data-factories.c:359 -#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/dialogs.c:341 ../app/dialogs/preferences-dialog.c:3211 msgid "MyPaint Brushes" msgstr "Pinceles MyPaint" @@ -998,23 +988,23 @@ msgstr "Editor de paleta" #. initialize the list of gimp palettes #: ../app/actions/actions.c:204 ../app/core/gimp-data-factories.c:369 -#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/dialogs.c:350 ../app/dialogs/preferences-dialog.c:3187 msgid "Palettes" msgstr "Paletas" #. initialize the list of gimp patterns #: ../app/actions/actions.c:207 ../app/core/gimp-data-factories.c:364 -#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/dialogs.c:344 ../app/dialogs/preferences-dialog.c:3181 msgid "Patterns" msgstr "Patrones" -#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3211 +#: ../app/actions/actions.c:210 ../app/dialogs/preferences-dialog.c:3217 msgid "Plug-ins" msgstr "Complementos" #. Quick Mask Color #: ../app/actions/actions.c:213 ../app/core/gimpchannel.c:388 -#: ../app/dialogs/preferences-dialog.c:1741 +#: ../app/dialogs/preferences-dialog.c:1747 msgid "Quick Mask" msgstr "Máscara rápida" @@ -3042,8 +3032,8 @@ msgstr "240 segundos" #: ../app/display/gimpdisplayshell-scale-dialog.c:122 #: ../app/tools/gimpfiltertool.c:330 #: ../app/tools/gimpforegroundselecttool.c:314 ../app/tools/gimptexttool.c:1762 -#: ../app/tools/gimptransformgridtool.c:919 -#: ../app/tools/gimptransformtool.c:308 ../app/widgets/gimpactionview.c:669 +#: ../app/tools/gimptransformgridtool.c:1095 +#: ../app/tools/gimptransformtool.c:332 ../app/widgets/gimpactionview.c:669 #: ../app/widgets/gimpcolordialog.c:110 #: ../app/widgets/gimpcontrollereditor.c:660 #: ../app/widgets/gimpcontrollerlist.c:564 @@ -3507,8 +3497,8 @@ msgid "Search commands by keyword, and run them" msgstr "Buscar comandos por palabra clave y ejecutarlos" #: ../app/actions/dialogs-actions.c:357 -#: ../app/dialogs/preferences-dialog.c:2088 -#: ../app/dialogs/preferences-dialog.c:2089 ../app/widgets/gimptoolbox.c:525 +#: ../app/dialogs/preferences-dialog.c:2094 +#: ../app/dialogs/preferences-dialog.c:2095 ../app/widgets/gimptoolbox.c:525 msgid "Toolbox" msgstr "Caja de herramientas" @@ -4352,7 +4342,7 @@ msgstr "Copiar (con nombre)" msgid "Copy Visible Named " msgstr "Copiar visible con nombre" -#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:848 +#: ../app/actions/edit-commands.c:525 ../app/tools/gimppainttool.c:852 msgid "The active layer's alpha channel is locked." msgstr "El canal alfa de la capa activa está bloqueado." @@ -6439,14 +6429,14 @@ msgstr "Establecer la resolución de impresión de la imagen" #: ../app/actions/image-commands.c:799 ../app/pdb/drawable-transform-cmds.c:166 #: ../app/pdb/drawable-transform-cmds.c:256 -#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:133 +#: ../app/pdb/item-transform-cmds.c:222 ../app/tools/gimpfliptool.c:134 msgid "Flipping" msgstr "Volteando" #: ../app/actions/image-commands.c:823 ../app/pdb/drawable-transform-cmds.c:617 #: ../app/pdb/drawable-transform-cmds.c:711 #: ../app/pdb/image-transform-cmds.c:250 ../app/pdb/item-transform-cmds.c:518 -#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:121 +#: ../app/pdb/transform-tools-cmds.c:255 ../app/tools/gimprotatetool.c:125 msgid "Rotating" msgstr "Rotando" @@ -6501,13 +6491,13 @@ msgstr "Escalar la imagen" #. Scaling #: ../app/actions/image-commands.c:1453 ../app/actions/layers-commands.c:1618 -#: ../app/dialogs/preferences-dialog.c:1663 +#: ../app/dialogs/preferences-dialog.c:1669 #: ../app/pdb/drawable-transform-cmds.c:800 #: ../app/pdb/drawable-transform-cmds.c:891 #: ../app/pdb/image-transform-cmds.c:122 ../app/pdb/image-transform-cmds.c:158 #: ../app/pdb/item-transform-cmds.c:618 ../app/pdb/layer-cmds.c:401 #: ../app/pdb/layer-cmds.c:448 ../app/pdb/transform-tools-cmds.c:346 -#: ../app/tools/gimpscaletool.c:116 +#: ../app/tools/gimpscaletool.c:119 msgid "Scaling" msgstr "Escalado" @@ -7768,7 +7758,7 @@ msgstr "Restablecer todos los filtros" #: ../app/dialogs/print-size-dialog.c:123 ../app/dialogs/scale-dialog.c:136 #: ../app/dialogs/stroke-dialog.c:127 #: ../app/display/gimpdisplayshell-rotate-dialog.c:121 -#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:918 +#: ../app/tools/gimpfiltertool.c:329 ../app/tools/gimptransformgridtool.c:1094 #: ../app/widgets/gimpcolordialog.c:109 #: ../app/widgets/gimpcolordisplayeditor.c:331 msgid "_Reset" @@ -11620,11 +11610,21 @@ msgstr "Obtiene el tamaño de las vistas previas en el Histórico de deshacer." #: ../app/config/gimprc-blurbs.h:671 msgid "When enabled, pressing F1 will open the help browser." -msgstr "Cuando se encuentre activado, pulsando F1 se abrirá el visor de ayuda." +msgstr "Al activarse, pulsando F1 se abrirá el visor de ayuda." #: ../app/config/gimprc-blurbs.h:674 msgid "When enabled, uses OpenCL for some operations." -msgstr "Cuando esté activado, usar OpenCL para algunas operaciones." +msgstr "Al activarse, utiliza OpenCL para algunas operaciones." + +# Ulitizo «al activarse» ya que es más corto y más legible. +#: ../app/config/gimprc-blurbs.h:692 +msgid "When enabled, a search of actions will also return inactive actions." +msgstr "" +"Al activarse, la búsqueda de acciones también devolverá acciones inactivas." + +#: ../app/config/gimprc-blurbs.h:695 +msgid "The maximum number of actions saved in history." +msgstr "El número máximo de acciones guardadas en el histórico." #: ../app/config/gimprc-deserialize.c:136 ../app/core/gimp-modules.c:131 #: ../app/core/gimp-units.c:278 ../app/gui/session.c:309 @@ -12543,7 +12543,7 @@ msgid "Parasites" msgstr "Parásitos" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3223 +#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3229 msgid "Modules" msgstr "Módulos" @@ -12569,7 +12569,7 @@ msgstr "El borrado de «%s» ha fallado: %s" #. initialize the list of gimp dynamics #: ../app/core/gimp-data-factories.c:354 ../app/core/gimpcontext.c:722 -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3175 #: ../app/tools/gimppaintoptions-gui.c:221 msgid "Dynamics" msgstr "Dinámica" @@ -13138,7 +13138,7 @@ msgid "Background color" msgstr "Color de fondo" #: ../app/core/gimpcontext.c:698 ../app/core/gimpcontext.c:699 -#: ../app/widgets/gimpbrushselect.c:175 ../app/widgets/gimplayertreeview.c:288 +#: ../app/widgets/gimpbrushselect.c:177 ../app/widgets/gimplayertreeview.c:288 msgid "Opacity" msgstr "Opacidad" @@ -13266,7 +13266,7 @@ msgstr "" "\n" "%s" -#: ../app/core/gimpdrawable.c:498 +#: ../app/core/gimpdrawable.c:498 ../app/tools/gimpscaletool.c:118 msgctxt "undo-type" msgid "Scale" msgstr "Redimensionar" @@ -13330,12 +13330,12 @@ msgstr "Desplazar el dibujable" msgid "Not enough points to stroke" msgstr "No hay suficientes puntos para trazar" -#: ../app/core/gimpdrawable-transform.c:861 +#: ../app/core/gimpdrawable-transform.c:861 ../app/tools/gimpfliptool.c:133 msgctxt "undo-type" msgid "Flip" msgstr "Voltear" -#: ../app/core/gimpdrawable-transform.c:946 +#: ../app/core/gimpdrawable-transform.c:946 ../app/tools/gimprotatetool.c:124 msgctxt "undo-type" msgid "Rotate" msgstr "Rotar" @@ -13959,8 +13959,8 @@ msgstr "Escalar la imagen" msgid "Can't undo %s" msgstr "No se puede deshacer %s" -#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1907 -#: ../app/dialogs/preferences-dialog.c:2013 +#: ../app/core/gimpimagefile.c:746 ../app/dialogs/preferences-dialog.c:1913 +#: ../app/dialogs/preferences-dialog.c:2019 msgid "Folder" msgstr "Carpeta" @@ -14207,42 +14207,42 @@ msgstr "Máscara de capa a selección" msgid "Cannot rename layer masks." msgstr "No se pueden renombrar las máscaras de capa." -#: ../app/core/gimplineart.c:291 ../app/core/gimplineart.c:292 +#: ../app/core/gimplineart.c:295 ../app/core/gimplineart.c:296 msgid "Select transparent pixels instead of gray ones" msgstr "Seleccionar los píxeles transparentes en lugar de los grises" # Wikipedia: Line art (arte lineal) es cualquier imagen que se compone de distintas líneas rectas y curvas sobre un fondo (generalmente sin formato, en blanco), sin sombras o tonos para las representación de objetos en dos o tres dimensiones. -#: ../app/core/gimplineart.c:298 ../app/tools/gimpbucketfilloptions.c:172 +#: ../app/core/gimplineart.c:302 ../app/tools/gimpbucketfilloptions.c:172 msgid "Line art detection threshold" msgstr "Umbral de detección del arte lineal" -#: ../app/core/gimplineart.c:299 ../app/tools/gimpbucketfilloptions.c:173 +#: ../app/core/gimplineart.c:303 ../app/tools/gimpbucketfilloptions.c:173 msgid "Threshold to detect contour (higher values will include more pixels)" msgstr "" "Umbral para detectar el contorno (cuanto mayor sea el valor se incluirán más " "píxeles)" -#: ../app/core/gimplineart.c:305 ../app/tools/gimpbucketfilloptions.c:179 +#: ../app/core/gimplineart.c:309 ../app/tools/gimpbucketfilloptions.c:179 msgid "Maximum growing size" msgstr "Tamaño máximo de crecimiento" -#: ../app/core/gimplineart.c:306 ../app/tools/gimpbucketfilloptions.c:180 +#: ../app/core/gimplineart.c:310 ../app/tools/gimpbucketfilloptions.c:180 msgid "Maximum number of pixels grown under the line art" msgstr "Número máximo de píxeles crecidos bajo el arte lineal" -#: ../app/core/gimplineart.c:312 +#: ../app/core/gimplineart.c:316 msgid "Maximum curved closing length" msgstr "Longitud máxima del cierre curvo" -#: ../app/core/gimplineart.c:313 +#: ../app/core/gimplineart.c:317 msgid "Maximum curved length (in pixels) to close the line art" msgstr "Longitud máxima de la curva (en píxeles) para cerrar el arte lineal" -#: ../app/core/gimplineart.c:319 +#: ../app/core/gimplineart.c:323 msgid "Maximum straight closing length" msgstr "Longitud máxima del cierre recto" -#: ../app/core/gimplineart.c:320 +#: ../app/core/gimplineart.c:324 msgid "Maximum straight length (in pixels) to close the line art" msgstr "Longitud máxima de la recta (en píxeles) para cerrar el arte lineal" @@ -15047,7 +15047,7 @@ msgid "Enable dithering of _transparency" msgstr "Activar difuminado de _transparencia" #: ../app/dialogs/convert-indexed-dialog.c:280 -#: ../app/dialogs/preferences-dialog.c:2232 +#: ../app/dialogs/preferences-dialog.c:2238 msgid "Enable dithering of text layers" msgstr "Activar difuminado de las capas de texto" @@ -15328,7 +15328,7 @@ msgid "Create a New Image" msgstr "Crear una imagen nueva" #: ../app/dialogs/image-new-dialog.c:138 -#: ../app/dialogs/preferences-dialog.c:1725 +#: ../app/dialogs/preferences-dialog.c:1731 msgid "_Template:" msgstr "Plan_tilla:" @@ -15362,7 +15362,7 @@ msgstr "Propiedades de la imagen" #: ../app/dialogs/keyboard-shortcuts-dialog.c:55 #: ../app/dialogs/module-dialog.c:134 ../app/tools/gimpcolorpickertool.c:351 #: ../app/tools/gimpgradienttool-editor.c:1857 -#: ../app/tools/gimpmeasuretool.c:715 ../app/widgets/gimpcontrollerlist.c:640 +#: ../app/tools/gimpmeasuretool.c:748 ../app/widgets/gimpcontrollerlist.c:640 #: ../app/widgets/gimpcriticaldialog.c:97 ../app/widgets/gimppdbdialog.c:175 #: ../app/widgets/gimpsettingsbox.c:659 ../app/widgets/gimptexteditor.c:163 msgid "_Close" @@ -15386,7 +15386,7 @@ msgid "Confirm Scaling" msgstr "Confirmar escalado" #: ../app/dialogs/image-scale-dialog.c:211 ../app/dialogs/scale-dialog.c:138 -#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimpscaletool.c:117 +#: ../app/tools/gimpscaletool.c:96 ../app/tools/gimpscaletool.c:120 msgid "_Scale" msgstr "E_scalar" @@ -15499,11 +15499,11 @@ msgid "_Opacity:" msgstr "_Opacidad:" #. The size labels -#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:790 +#: ../app/dialogs/layer-options-dialog.c:252 ../app/tools/gimpmeasuretool.c:823 msgid "Width:" msgstr "Anchura:" -#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:818 +#: ../app/dialogs/layer-options-dialog.c:258 ../app/tools/gimpmeasuretool.c:851 msgid "Height:" msgstr "Altura:" @@ -15697,7 +15697,7 @@ msgstr "Seleccionar origen" # Es Degradado #: ../app/dialogs/palette-import-dialog.c:212 -#: ../app/dialogs/preferences-dialog.c:1688 +#: ../app/dialogs/preferences-dialog.c:1694 msgid "_Gradient" msgstr "_Degradado" @@ -15749,7 +15749,7 @@ msgstr "_Intervalo:" #. The "Preview" frame #: ../app/dialogs/palette-import-dialog.c:360 -#: ../app/tools/gimpforegroundselecttool.c:1236 +#: ../app/tools/gimpforegroundselecttool.c:1247 msgid "Preview" msgstr "Vista previa" @@ -15819,12 +15819,12 @@ msgstr "" "la próxima vez que inicie GIMP." #: ../app/dialogs/preferences-dialog.c:850 -#: ../app/dialogs/preferences-dialog.c:2521 +#: ../app/dialogs/preferences-dialog.c:2527 msgid "There's a local installation of the user manual." msgstr "Existe una instalación local del manual de usuario." #: ../app/dialogs/preferences-dialog.c:855 -#: ../app/dialogs/preferences-dialog.c:2527 +#: ../app/dialogs/preferences-dialog.c:2533 msgid "The user manual is not installed locally." msgstr "El manual del usuario no está instalado localmente." @@ -15930,32 +15930,40 @@ msgstr "Aceleración de hardware" msgid "Use OpenCL" msgstr "Usar OpenCL" -#. Image Thumbnails #: ../app/dialogs/preferences-dialog.c:1198 +msgid "" +"OpenCL drivers and support are experimental, expect slowdowns and possible " +"crashes (please report)." +msgstr "" +"El soporte y los controladores de OpenCL son experimentales, espere " +"ralentizaciones y posibles bloqueos (envíenos un informe)." + +#. Image Thumbnails +#: ../app/dialogs/preferences-dialog.c:1204 msgid "Image Thumbnails" msgstr "Miniaturas de imágenes" -#: ../app/dialogs/preferences-dialog.c:1203 +#: ../app/dialogs/preferences-dialog.c:1209 msgid "Size of _thumbnails:" msgstr "Tamaño de las _miniaturas:" -#: ../app/dialogs/preferences-dialog.c:1207 +#: ../app/dialogs/preferences-dialog.c:1213 msgid "Maximum _filesize for thumbnailing:" msgstr "Tamaño _máximo del archivo para miniaturizar:" -#: ../app/dialogs/preferences-dialog.c:1214 +#: ../app/dialogs/preferences-dialog.c:1220 msgid "Keep record of used files in the Recent Documents list" msgstr "" "Mantener un registro de los archivos utilizados en la lista de documentos " "recientes" #. TODO: icon needed. -#: ../app/dialogs/preferences-dialog.c:1231 -#: ../app/dialogs/preferences-dialog.c:1232 +#: ../app/dialogs/preferences-dialog.c:1237 +#: ../app/dialogs/preferences-dialog.c:1238 msgid "Debugging" msgstr "Depurado" -#: ../app/dialogs/preferences-dialog.c:1239 +#: ../app/dialogs/preferences-dialog.c:1245 msgid "" "We hope you will never need these settings, but as all software, GIMP has " "bugs, and crashes can occur. If it happens, you can help us by reporting " @@ -15965,20 +15973,20 @@ msgstr "" "GIMP tiene errores y pueden ocurrir bloqueos. Si sucede, puede ayudarnos " "informando de errores." -#: ../app/dialogs/preferences-dialog.c:1248 +#: ../app/dialogs/preferences-dialog.c:1254 msgid "Bug Reporting" msgstr "Informes de error" -#: ../app/dialogs/preferences-dialog.c:1254 +#: ../app/dialogs/preferences-dialog.c:1260 msgid "Debug _policy:" msgstr "_Política de depurado:" -#: ../app/dialogs/preferences-dialog.c:1266 +#: ../app/dialogs/preferences-dialog.c:1272 msgid "This feature requires \"gdb\" or \"lldb\" installed on your system." msgstr "" "Esta característica necesita que «gdb» o «lldb» esté instalado en su sistema." -#: ../app/dialogs/preferences-dialog.c:1270 +#: ../app/dialogs/preferences-dialog.c:1276 msgid "" "This feature is more efficient with \"gdb\" or \"lldb\" installed on your " "system." @@ -15986,174 +15994,174 @@ msgstr "" "Esta característica es más eficiente con «gdb» o «lldb» instalado en su " "sistema." -#: ../app/dialogs/preferences-dialog.c:1283 -#: ../app/dialogs/preferences-dialog.c:1284 +#: ../app/dialogs/preferences-dialog.c:1289 +#: ../app/dialogs/preferences-dialog.c:1290 msgid "Color Management" msgstr "Gestión del color" -#: ../app/dialogs/preferences-dialog.c:1293 +#: ../app/dialogs/preferences-dialog.c:1299 msgid "Reset Color Management" msgstr "Restablecer gestión del color" -#: ../app/dialogs/preferences-dialog.c:1316 +#: ../app/dialogs/preferences-dialog.c:1322 msgid "Image display _mode:" msgstr "Modo de _visualización de la imagen:" #. Color Managed Display -#: ../app/dialogs/preferences-dialog.c:1320 +#: ../app/dialogs/preferences-dialog.c:1326 msgid "Color Managed Display" msgstr "Pantalla de color gestionado" -#: ../app/dialogs/preferences-dialog.c:1329 +#: ../app/dialogs/preferences-dialog.c:1335 msgid "Select Monitor Color Profile" msgstr "Seleccionar el perfil de color del monitor" -#: ../app/dialogs/preferences-dialog.c:1330 +#: ../app/dialogs/preferences-dialog.c:1336 msgid "_Monitor profile:" msgstr "Perfil del _monitor:" -#: ../app/dialogs/preferences-dialog.c:1336 +#: ../app/dialogs/preferences-dialog.c:1342 msgid "_Try to use the system monitor profile" msgstr "In_tentar utilizar el perfil de monitor del sistema" -#: ../app/dialogs/preferences-dialog.c:1345 +#: ../app/dialogs/preferences-dialog.c:1351 msgid "_Rendering intent:" msgstr "Prueba de _renderizado:" -#: ../app/dialogs/preferences-dialog.c:1350 +#: ../app/dialogs/preferences-dialog.c:1356 msgid "Use _black point compensation" msgstr "Usar _compensación de punto negro" -#: ../app/dialogs/preferences-dialog.c:1358 -#: ../app/dialogs/preferences-dialog.c:1394 ../app/paint/gimpinkoptions.c:93 +#: ../app/dialogs/preferences-dialog.c:1364 +#: ../app/dialogs/preferences-dialog.c:1400 ../app/paint/gimpinkoptions.c:93 msgid "Speed" msgstr "Velocidad" -#: ../app/dialogs/preferences-dialog.c:1359 -#: ../app/dialogs/preferences-dialog.c:1395 +#: ../app/dialogs/preferences-dialog.c:1365 +#: ../app/dialogs/preferences-dialog.c:1401 msgid "Precision / Color Fidelity" msgstr "Precisión / fidelidad del color" -#: ../app/dialogs/preferences-dialog.c:1360 +#: ../app/dialogs/preferences-dialog.c:1366 msgid "_Optimize image display for:" msgstr "_Optimizar la visualización de la imagen para:" #. Print Simulation (Soft-proofing) -#: ../app/dialogs/preferences-dialog.c:1364 +#: ../app/dialogs/preferences-dialog.c:1370 msgid "Soft-Proofing" msgstr "Pseudoprueba" -#: ../app/dialogs/preferences-dialog.c:1374 +#: ../app/dialogs/preferences-dialog.c:1380 msgid "Select Soft-Proofing Color Profile" msgstr "Seleccionar el perfil de color de la pseudoprueba" -#: ../app/dialogs/preferences-dialog.c:1375 +#: ../app/dialogs/preferences-dialog.c:1381 msgid "_Soft-proofing profile:" msgstr "Perfil de p_seudoprueba:" -#: ../app/dialogs/preferences-dialog.c:1381 +#: ../app/dialogs/preferences-dialog.c:1387 msgid "Re_ndering intent:" msgstr "Prueba de _renderizado:" -#: ../app/dialogs/preferences-dialog.c:1386 +#: ../app/dialogs/preferences-dialog.c:1392 msgid "Use black _point compensation" msgstr "Usar _compensación de punto negro" -#: ../app/dialogs/preferences-dialog.c:1396 +#: ../app/dialogs/preferences-dialog.c:1402 msgid "O_ptimize soft-proofing for:" msgstr "_Optimizar pseudoprueba para:" -#: ../app/dialogs/preferences-dialog.c:1405 +#: ../app/dialogs/preferences-dialog.c:1411 msgid "Mark out of gamut colors" msgstr "Marcar a partir de los colores del gamut" -#: ../app/dialogs/preferences-dialog.c:1410 +#: ../app/dialogs/preferences-dialog.c:1416 msgid "Select Warning Color" msgstr "Seleccionar el color de las advertencias" #. Preferred profiles -#: ../app/dialogs/preferences-dialog.c:1421 +#: ../app/dialogs/preferences-dialog.c:1427 msgid "Preferred Profiles" msgstr "Perfiles preferidos" -#: ../app/dialogs/preferences-dialog.c:1430 +#: ../app/dialogs/preferences-dialog.c:1436 msgid "Select Preferred RGB Color Profile" msgstr "Seleccionar perfil de color RGB preferido" -#: ../app/dialogs/preferences-dialog.c:1431 +#: ../app/dialogs/preferences-dialog.c:1437 msgid "_RGB profile:" msgstr "Perfil _RGB:" -#: ../app/dialogs/preferences-dialog.c:1438 +#: ../app/dialogs/preferences-dialog.c:1444 msgid "Select Preferred Grayscale Color Profile" msgstr "Seleccionar perfil de color escala de grises preferido" -#: ../app/dialogs/preferences-dialog.c:1439 +#: ../app/dialogs/preferences-dialog.c:1445 msgid "_Grayscale profile:" msgstr "Perfil _escala de grises:" -#: ../app/dialogs/preferences-dialog.c:1446 +#: ../app/dialogs/preferences-dialog.c:1452 msgid "Select CMYK Color Profile" msgstr "Seleccionar el perfil de color CMYK" -#: ../app/dialogs/preferences-dialog.c:1447 +#: ../app/dialogs/preferences-dialog.c:1453 msgid "_CMYK profile:" msgstr "Perfil _CMYK:" #. Policies -#: ../app/dialogs/preferences-dialog.c:1452 +#: ../app/dialogs/preferences-dialog.c:1458 msgid "Policies" msgstr "Políticas" -#: ../app/dialogs/preferences-dialog.c:1457 +#: ../app/dialogs/preferences-dialog.c:1463 msgid "File Open behaviour:" msgstr "Comportamiento de apertura de archivos:" # ¿Filtrar diálogos? o ¿diálogos de filtros? #. Filter Dialogs -#: ../app/dialogs/preferences-dialog.c:1461 -#: ../app/dialogs/preferences-dialog.c:2236 +#: ../app/dialogs/preferences-dialog.c:1467 +#: ../app/dialogs/preferences-dialog.c:2242 msgid "Filter Dialogs" msgstr "Diálogos de filtros" -#: ../app/dialogs/preferences-dialog.c:1465 -#: ../app/dialogs/preferences-dialog.c:2248 +#: ../app/dialogs/preferences-dialog.c:1471 +#: ../app/dialogs/preferences-dialog.c:2254 msgid "Show advanced color options" msgstr "Mostrar opciones de color avanzadas" -#: ../app/dialogs/preferences-dialog.c:1479 -#: ../app/dialogs/preferences-dialog.c:1480 +#: ../app/dialogs/preferences-dialog.c:1485 +#: ../app/dialogs/preferences-dialog.c:1486 msgid "Image Import & Export" msgstr "Importar y exportar imágenes" #. Import Policies -#: ../app/dialogs/preferences-dialog.c:1490 +#: ../app/dialogs/preferences-dialog.c:1496 msgid "Import Policies" msgstr "Importar políticas" -#: ../app/dialogs/preferences-dialog.c:1494 +#: ../app/dialogs/preferences-dialog.c:1500 msgid "Promote imported images to _floating point precision" msgstr "Promover las imágenes importadas a precisión de coma _flotante" -#: ../app/dialogs/preferences-dialog.c:1503 +#: ../app/dialogs/preferences-dialog.c:1509 msgid "Dither images when promoting to floating point" msgstr "Difuminar imágenes al promover a coma flotante" -#: ../app/dialogs/preferences-dialog.c:1508 +#: ../app/dialogs/preferences-dialog.c:1514 msgid "Add an alpha channel to imported images" msgstr "Añadir un canal alfa a las imágenes importadas" -#: ../app/dialogs/preferences-dialog.c:1513 -#: ../app/dialogs/preferences-dialog.c:2159 +#: ../app/dialogs/preferences-dialog.c:1519 +#: ../app/dialogs/preferences-dialog.c:2165 msgid "Color profile policy:" msgstr "Política de perfil de color:" #. Export Policies -#: ../app/dialogs/preferences-dialog.c:1517 +#: ../app/dialogs/preferences-dialog.c:1523 msgid "Export Policies" msgstr "Exportar políticas" -#: ../app/dialogs/preferences-dialog.c:1521 +#: ../app/dialogs/preferences-dialog.c:1527 msgid "Export the image's color profile by default" msgstr "Exportar el perfil de color de la imagen de forma predeterminada" @@ -16162,7 +16170,7 @@ msgstr "Exportar el perfil de color de la imagen de forma predeterminada" #. * It determines how file export #. * plug-ins handle Exif by default. #. -#: ../app/dialogs/preferences-dialog.c:1529 +#: ../app/dialogs/preferences-dialog.c:1535 msgid "Export Exif metadata by default when available" msgstr "Exportar metadatos Exif de forma predeterminada cuando esté disponible" @@ -16171,7 +16179,7 @@ msgstr "Exportar metadatos Exif de forma predeterminada cuando esté disponible" #. * It determines how file export #. * plug-ins handle XMP by default. #. -#: ../app/dialogs/preferences-dialog.c:1537 +#: ../app/dialogs/preferences-dialog.c:1543 msgid "Export XMP metadata by default when available" msgstr "Exportar metadatos XMP de forma predeterminada cuando esté disponible" @@ -16180,37 +16188,37 @@ msgstr "Exportar metadatos XMP de forma predeterminada cuando esté disponible" #. * It determines how file export #. * plug-ins handle IPTC by default. #. -#: ../app/dialogs/preferences-dialog.c:1545 +#: ../app/dialogs/preferences-dialog.c:1551 msgid "Export IPTC metadata by default when available" msgstr "Exportar metadatos IPTC de forma predeterminada cuando esté disponible" -#: ../app/dialogs/preferences-dialog.c:1548 +#: ../app/dialogs/preferences-dialog.c:1554 msgid "Metadata can contain sensitive information." msgstr "Los metadatos pueden contener información sensible." #. Export File Type -#: ../app/dialogs/preferences-dialog.c:1552 +#: ../app/dialogs/preferences-dialog.c:1558 msgid "Export File Type" msgstr "Tipo de archivo que exportar" -#: ../app/dialogs/preferences-dialog.c:1556 +#: ../app/dialogs/preferences-dialog.c:1562 msgid "Default export file type:" msgstr "Tipo de archivo que exportar predeterminado:" #. Raw Image Importer -#: ../app/dialogs/preferences-dialog.c:1560 +#: ../app/dialogs/preferences-dialog.c:1566 msgid "Raw Image Importer" msgstr "Importador de imágenes en bruto" -#: ../app/dialogs/preferences-dialog.c:1596 +#: ../app/dialogs/preferences-dialog.c:1602 msgid "Experimental Playground" msgstr "Entorno experimental" -#: ../app/dialogs/preferences-dialog.c:1597 +#: ../app/dialogs/preferences-dialog.c:1603 msgid "Playground" msgstr "Entorno" -#: ../app/dialogs/preferences-dialog.c:1604 +#: ../app/dialogs/preferences-dialog.c:1610 msgid "" "These features are unfinished, buggy and may crash GIMP. It is unadvised to " "use them unless you really know what you are doing or you intend to " @@ -16220,521 +16228,521 @@ msgstr "" "No es recomendable usarlas a menos que realmente sepa lo que está haciendo o " "pretenda contribuir con parches." -#: ../app/dialogs/preferences-dialog.c:1613 +#: ../app/dialogs/preferences-dialog.c:1619 msgid "Insane Options" msgstr "Opciones dementes" -#: ../app/dialogs/preferences-dialog.c:1617 +#: ../app/dialogs/preferences-dialog.c:1623 msgid "_N-Point Deformation tool" msgstr "Herramienta de deformación _N-Point" -#: ../app/dialogs/preferences-dialog.c:1620 +#: ../app/dialogs/preferences-dialog.c:1626 msgid "_Seamless Clone tool" msgstr "Herramienta de _clonado continuo" -#: ../app/dialogs/preferences-dialog.c:1630 -#: ../app/dialogs/preferences-dialog.c:1631 +#: ../app/dialogs/preferences-dialog.c:1636 +#: ../app/dialogs/preferences-dialog.c:1637 msgctxt "preferences" msgid "Tool Options" msgstr "Opciones de herramienta" #. General #. Snapping Distance -#: ../app/dialogs/preferences-dialog.c:1639 -#: ../app/dialogs/preferences-dialog.c:2465 -#: ../app/dialogs/preferences-dialog.c:2791 -#: ../app/dialogs/preferences-dialog.c:3022 +#: ../app/dialogs/preferences-dialog.c:1645 +#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2797 +#: ../app/dialogs/preferences-dialog.c:3028 #: ../app/widgets/gimpcontrollereditor.c:186 msgid "General" msgstr "General" -#: ../app/dialogs/preferences-dialog.c:1642 +#: ../app/dialogs/preferences-dialog.c:1648 msgid "_Save tool options on exit" msgstr "G_uardar las opciones de herramientas al salir" -#: ../app/dialogs/preferences-dialog.c:1646 +#: ../app/dialogs/preferences-dialog.c:1652 msgid "Save Tool Options _Now" msgstr "Guardar las opciones de herramientas _ahora" -#: ../app/dialogs/preferences-dialog.c:1653 +#: ../app/dialogs/preferences-dialog.c:1659 msgid "_Reset Saved Tool Options to Default Values" msgstr "" "R_estaurar las opciones de herramientas guardadas a los valores " "predeterminados" -#: ../app/dialogs/preferences-dialog.c:1667 +#: ../app/dialogs/preferences-dialog.c:1673 msgid "Default _interpolation:" msgstr "_Interpolación predeterminada:" #. Global Brush, Pattern, ... -#: ../app/dialogs/preferences-dialog.c:1675 +#: ../app/dialogs/preferences-dialog.c:1681 msgid "Paint Options Shared Between Tools" msgstr "Opciones de pintado compartidas entre las herramientas" -#: ../app/dialogs/preferences-dialog.c:1679 +#: ../app/dialogs/preferences-dialog.c:1685 msgid "_Brush" msgstr "_Pincel" -#: ../app/dialogs/preferences-dialog.c:1682 +#: ../app/dialogs/preferences-dialog.c:1688 msgid "_Dynamics" msgstr "_Dinámica" -#: ../app/dialogs/preferences-dialog.c:1685 +#: ../app/dialogs/preferences-dialog.c:1691 msgid "_Pattern" msgstr "_Patrón" #. Move Tool -#: ../app/dialogs/preferences-dialog.c:1692 +#: ../app/dialogs/preferences-dialog.c:1698 msgid "Move Tool" msgstr "Herramienta mover" -#: ../app/dialogs/preferences-dialog.c:1696 +#: ../app/dialogs/preferences-dialog.c:1702 msgid "Set layer or path as active" msgstr "Definir capa o ruta como activa" -#: ../app/dialogs/preferences-dialog.c:1708 +#: ../app/dialogs/preferences-dialog.c:1714 msgid "Default New Image" msgstr "Imagen nueva predeterminada" -#: ../app/dialogs/preferences-dialog.c:1709 +#: ../app/dialogs/preferences-dialog.c:1715 msgid "Default Image" msgstr "Imagen predeterminada" -#: ../app/dialogs/preferences-dialog.c:1745 +#: ../app/dialogs/preferences-dialog.c:1751 msgid "Quick Mask color:" msgstr "Color de la máscara rápida:" -#: ../app/dialogs/preferences-dialog.c:1746 +#: ../app/dialogs/preferences-dialog.c:1752 msgid "Set the default Quick Mask color" msgstr "Establecer el color predeterminado de la máscara rápida" -#: ../app/dialogs/preferences-dialog.c:1756 +#: ../app/dialogs/preferences-dialog.c:1762 msgid "Default Image Grid" msgstr "Rejilla de imagen predeterminada" -#: ../app/dialogs/preferences-dialog.c:1757 +#: ../app/dialogs/preferences-dialog.c:1763 msgid "Default Grid" msgstr "Rejilla predeterminada" -#: ../app/dialogs/preferences-dialog.c:1776 +#: ../app/dialogs/preferences-dialog.c:1782 msgid "User Interface" msgstr "Interfaz de usuario" -#: ../app/dialogs/preferences-dialog.c:1777 +#: ../app/dialogs/preferences-dialog.c:1783 msgid "Interface" msgstr "Interfaz" -#: ../app/dialogs/preferences-dialog.c:1786 ../app/tools/gimptextoptions.c:153 +#: ../app/dialogs/preferences-dialog.c:1792 ../app/tools/gimptextoptions.c:153 msgid "Language" msgstr "Idioma" #. Previews -#: ../app/dialogs/preferences-dialog.c:1792 +#: ../app/dialogs/preferences-dialog.c:1798 msgid "Previews" msgstr "Vistas previas" -#: ../app/dialogs/preferences-dialog.c:1795 +#: ../app/dialogs/preferences-dialog.c:1801 msgid "_Enable layer & channel previews" msgstr "_Activar las vistas previas de las capas y los canales" -#: ../app/dialogs/preferences-dialog.c:1803 +#: ../app/dialogs/preferences-dialog.c:1809 msgid "Enable layer _group previews" msgstr "Activar las vistas previas de los _grupos de capas" -#: ../app/dialogs/preferences-dialog.c:1809 +#: ../app/dialogs/preferences-dialog.c:1815 msgid "_Default layer & channel preview size:" msgstr "Tamaño predeterminado de las vistas previas de _capas y canales:" -#: ../app/dialogs/preferences-dialog.c:1812 +#: ../app/dialogs/preferences-dialog.c:1818 msgid "_Undo preview size:" msgstr "_Deshacer tamaño de vista previa:" -#: ../app/dialogs/preferences-dialog.c:1815 +#: ../app/dialogs/preferences-dialog.c:1821 msgid "Na_vigation preview size:" msgstr "Tamaño de vistas previas de _navegación:" #. Keyboard Shortcuts -#: ../app/dialogs/preferences-dialog.c:1819 +#: ../app/dialogs/preferences-dialog.c:1825 msgid "Keyboard Shortcuts" msgstr "Combinaciones de teclas" -#: ../app/dialogs/preferences-dialog.c:1823 +#: ../app/dialogs/preferences-dialog.c:1829 msgid "_Use dynamic keyboard shortcuts" msgstr "Usar combinaciones de teclas _dinámicas" -#: ../app/dialogs/preferences-dialog.c:1827 +#: ../app/dialogs/preferences-dialog.c:1833 msgid "Configure _Keyboard Shortcuts..." msgstr "Configurar las combinaciones de _teclas…" -#: ../app/dialogs/preferences-dialog.c:1834 +#: ../app/dialogs/preferences-dialog.c:1840 msgid "_Save keyboard shortcuts on exit" msgstr "_Guardar las combinaciones de teclas al salir" -#: ../app/dialogs/preferences-dialog.c:1838 +#: ../app/dialogs/preferences-dialog.c:1844 msgid "Save Keyboard Shortcuts _Now" msgstr "Guardar las combinaciones de teclas _ahora" -#: ../app/dialogs/preferences-dialog.c:1845 +#: ../app/dialogs/preferences-dialog.c:1851 msgid "_Reset Keyboard Shortcuts to Default Values" msgstr "_Restablecer las combinaciones de teclas a los valores predeterminados" -#: ../app/dialogs/preferences-dialog.c:1854 +#: ../app/dialogs/preferences-dialog.c:1860 msgid "Remove _All Keyboard Shortcuts" msgstr "Eliminar _todas las combinaciones de teclas" -#: ../app/dialogs/preferences-dialog.c:1866 -#: ../app/dialogs/preferences-dialog.c:1867 -#: ../app/dialogs/preferences-dialog.c:1902 +#: ../app/dialogs/preferences-dialog.c:1872 +#: ../app/dialogs/preferences-dialog.c:1873 +#: ../app/dialogs/preferences-dialog.c:1908 msgid "Theme" msgstr "Tema" -#: ../app/dialogs/preferences-dialog.c:1872 +#: ../app/dialogs/preferences-dialog.c:1878 msgid "Select Theme" msgstr "Seleccionar un tema" -#: ../app/dialogs/preferences-dialog.c:1954 +#: ../app/dialogs/preferences-dialog.c:1960 msgid "Reload C_urrent Theme" msgstr "Recargar el tema act_ual" -#: ../app/dialogs/preferences-dialog.c:1966 -#: ../app/dialogs/preferences-dialog.c:1967 -#: ../app/dialogs/preferences-dialog.c:2008 +#: ../app/dialogs/preferences-dialog.c:1972 +#: ../app/dialogs/preferences-dialog.c:1973 +#: ../app/dialogs/preferences-dialog.c:2014 msgid "Icon Theme" msgstr "Tema de iconos" -#: ../app/dialogs/preferences-dialog.c:1972 +#: ../app/dialogs/preferences-dialog.c:1978 msgid "Select an Icon Theme" msgstr "Seleccionar un tema de iconos" #. Appearance -#: ../app/dialogs/preferences-dialog.c:2097 -#: ../app/dialogs/preferences-dialog.c:2861 ../app/widgets/gimpgrideditor.c:134 +#: ../app/dialogs/preferences-dialog.c:2103 +#: ../app/dialogs/preferences-dialog.c:2867 ../app/widgets/gimpgrideditor.c:134 msgid "Appearance" msgstr "Apariencia" -#: ../app/dialogs/preferences-dialog.c:2101 +#: ../app/dialogs/preferences-dialog.c:2107 msgid "Show GIMP _logo (drag-and-drop target)" msgstr "Mostrar el _logotipo de GIMP (arrastrar y soltar el objetivo)" -#: ../app/dialogs/preferences-dialog.c:2105 +#: ../app/dialogs/preferences-dialog.c:2111 msgid "Show _foreground & background color" msgstr "Mostrar color de _fondo y frente" -#: ../app/dialogs/preferences-dialog.c:2109 +#: ../app/dialogs/preferences-dialog.c:2115 msgid "Show active _brush, pattern & gradient" msgstr "Mostrar _pinceles, patrones y degradados activos" -#: ../app/dialogs/preferences-dialog.c:2113 +#: ../app/dialogs/preferences-dialog.c:2119 msgid "Show active _image" msgstr "Mostrar imagen _activa" #. Tool Editor -#: ../app/dialogs/preferences-dialog.c:2120 +#: ../app/dialogs/preferences-dialog.c:2126 msgid "Tools Configuration" msgstr "Configuración de las herramientas" -#: ../app/dialogs/preferences-dialog.c:2136 -#: ../app/dialogs/preferences-dialog.c:2137 +#: ../app/dialogs/preferences-dialog.c:2142 +#: ../app/dialogs/preferences-dialog.c:2143 msgid "Dialog Defaults" msgstr "Valores predeterminados del diálogo" -#: ../app/dialogs/preferences-dialog.c:2146 +#: ../app/dialogs/preferences-dialog.c:2152 msgid "Reset Dialog Defaults" msgstr "Reiniciar los valores predeterminados del diálogo" #. Color profile import dialog -#: ../app/dialogs/preferences-dialog.c:2154 +#: ../app/dialogs/preferences-dialog.c:2160 msgid "Color Profile Import Dialog" msgstr "Diálogo de importar perfil de color" #. All color profile chooser dialogs -#: ../app/dialogs/preferences-dialog.c:2163 +#: ../app/dialogs/preferences-dialog.c:2169 msgid "Color Profile File Dialogs" msgstr "Diálogos de archivo de perfil de color" -#: ../app/dialogs/preferences-dialog.c:2168 +#: ../app/dialogs/preferences-dialog.c:2174 msgid "Profile folder:" msgstr "Carpeta del perfil:" -#: ../app/dialogs/preferences-dialog.c:2169 +#: ../app/dialogs/preferences-dialog.c:2175 msgid "Select Default Folder for Color Profiles" msgstr "Seleccione la carpeta predeterminada para los perfiles de color" #. Convert to Color Profile Dialog -#: ../app/dialogs/preferences-dialog.c:2173 +#: ../app/dialogs/preferences-dialog.c:2179 msgid "Convert to Color Profile Dialog" msgstr "Diálogo de convertir a perfil de color" -#: ../app/dialogs/preferences-dialog.c:2178 +#: ../app/dialogs/preferences-dialog.c:2184 msgid "Rendering intent:" msgstr "Prueba de renderizado:" -#: ../app/dialogs/preferences-dialog.c:2182 +#: ../app/dialogs/preferences-dialog.c:2188 msgid "Black point compensation" msgstr "Compensación de punto negro" #. Convert Precision Dialog -#: ../app/dialogs/preferences-dialog.c:2186 +#: ../app/dialogs/preferences-dialog.c:2192 msgid "Precision Conversion Dialog" msgstr "Diálogo de drecisión de la conversión" -#: ../app/dialogs/preferences-dialog.c:2193 +#: ../app/dialogs/preferences-dialog.c:2199 msgid "Dither layers:" msgstr "Difuminar capas:" -#: ../app/dialogs/preferences-dialog.c:2198 +#: ../app/dialogs/preferences-dialog.c:2204 msgid "Dither text layers:" msgstr "Difuminar capas de texto:" -#: ../app/dialogs/preferences-dialog.c:2203 +#: ../app/dialogs/preferences-dialog.c:2209 msgid "Dither channels/masks:" msgstr "Difuminar canales/máscaras:" #. Convert Indexed Dialog -#: ../app/dialogs/preferences-dialog.c:2207 +#: ../app/dialogs/preferences-dialog.c:2213 msgid "Indexed Conversion Dialog" msgstr "Diálogo de conversión de color indexado" -#: ../app/dialogs/preferences-dialog.c:2212 +#: ../app/dialogs/preferences-dialog.c:2218 msgid "Colormap:" msgstr "Mapa de colores:" -#: ../app/dialogs/preferences-dialog.c:2215 +#: ../app/dialogs/preferences-dialog.c:2221 msgid "Maximum number of colors:" msgstr "Número máximo de colores:" -#: ../app/dialogs/preferences-dialog.c:2219 +#: ../app/dialogs/preferences-dialog.c:2225 msgid "Remove unused and duplicate colors from colormap" msgstr "Quitar los colores no usados y duplicados del mapa de color" -#: ../app/dialogs/preferences-dialog.c:2225 +#: ../app/dialogs/preferences-dialog.c:2231 msgid "Color dithering:" msgstr "Difuminar el color:" -#: ../app/dialogs/preferences-dialog.c:2229 +#: ../app/dialogs/preferences-dialog.c:2235 msgid "Enable dithering of transparency" msgstr "Activar difuminado de transparencia" -#: ../app/dialogs/preferences-dialog.c:2241 +#: ../app/dialogs/preferences-dialog.c:2247 msgid "Keep recent settings:" msgstr "Conservar la configuración reciente:" -#: ../app/dialogs/preferences-dialog.c:2245 +#: ../app/dialogs/preferences-dialog.c:2251 msgid "Default to the last used settings" msgstr "Predeterminar las últimas opciones utilizadas" #. Canvas Size Dialog -#: ../app/dialogs/preferences-dialog.c:2252 +#: ../app/dialogs/preferences-dialog.c:2258 msgid "Canvas Size Dialog" msgstr "Diálogo de tamaño del lienzo" -#: ../app/dialogs/preferences-dialog.c:2257 -#: ../app/dialogs/preferences-dialog.c:2286 +#: ../app/dialogs/preferences-dialog.c:2263 +#: ../app/dialogs/preferences-dialog.c:2292 msgid "Fill with:" msgstr "Rellenar con:" -#: ../app/dialogs/preferences-dialog.c:2260 +#: ../app/dialogs/preferences-dialog.c:2266 msgid "Resize layers:" msgstr "Redimensionar capas:" -#: ../app/dialogs/preferences-dialog.c:2264 +#: ../app/dialogs/preferences-dialog.c:2270 msgid "Resize text layers" msgstr "Redimensionar capas de texto" #. New Layer Dialog -#: ../app/dialogs/preferences-dialog.c:2268 +#: ../app/dialogs/preferences-dialog.c:2274 msgid "New Layer Dialog" msgstr "Diálogo de capa nueva" -#: ../app/dialogs/preferences-dialog.c:2273 +#: ../app/dialogs/preferences-dialog.c:2279 msgid "Layer name:" msgstr "Nombre de la capa:" -#: ../app/dialogs/preferences-dialog.c:2277 +#: ../app/dialogs/preferences-dialog.c:2283 msgid "Fill type:" msgstr "Tipo de relleno:" #. Layer Boundary Size Dialog -#: ../app/dialogs/preferences-dialog.c:2281 +#: ../app/dialogs/preferences-dialog.c:2287 msgid "Layer Boundary Size Dialog" msgstr "Diálogo del tamaño del límite de la capa" #. Add Layer Mask Dialog -#: ../app/dialogs/preferences-dialog.c:2290 +#: ../app/dialogs/preferences-dialog.c:2296 msgid "Add Layer Mask Dialog" msgstr "Diálogo de añadir máscara de capa" -#: ../app/dialogs/preferences-dialog.c:2295 +#: ../app/dialogs/preferences-dialog.c:2301 msgid "Layer mask type:" msgstr "Tipo de máscara de capa:" -#: ../app/dialogs/preferences-dialog.c:2299 +#: ../app/dialogs/preferences-dialog.c:2305 msgid "Invert mask" msgstr "Invertir máscara" #. Merge Layers Dialog -#: ../app/dialogs/preferences-dialog.c:2303 +#: ../app/dialogs/preferences-dialog.c:2309 msgid "Merge Layers Dialog" msgstr "Diálogo de combinar capas" -#: ../app/dialogs/preferences-dialog.c:2310 +#: ../app/dialogs/preferences-dialog.c:2316 msgid "Merged layer size:" msgstr "Tamaño de la capa combinada:" -#: ../app/dialogs/preferences-dialog.c:2314 +#: ../app/dialogs/preferences-dialog.c:2320 msgid "Merge within active group only" msgstr "Combinar únicamente dentro el grupo activo" -#: ../app/dialogs/preferences-dialog.c:2317 +#: ../app/dialogs/preferences-dialog.c:2323 msgid "Discard invisible layers" msgstr "Descartar las capas invisibles" #. New Channel Dialog -#: ../app/dialogs/preferences-dialog.c:2321 +#: ../app/dialogs/preferences-dialog.c:2327 msgid "New Channel Dialog" msgstr "Diálogo de canal nuevo" -#: ../app/dialogs/preferences-dialog.c:2326 +#: ../app/dialogs/preferences-dialog.c:2332 msgid "Channel name:" msgstr "Nombre del canal:" -#: ../app/dialogs/preferences-dialog.c:2330 +#: ../app/dialogs/preferences-dialog.c:2336 msgid "Color and opacity:" msgstr "Color y opacidad:" -#: ../app/dialogs/preferences-dialog.c:2331 +#: ../app/dialogs/preferences-dialog.c:2337 msgid "Default New Channel Color and Opacity" msgstr "Color del canal nuevo y opacidad predeterminados" #. New Path Dialog -#: ../app/dialogs/preferences-dialog.c:2336 +#: ../app/dialogs/preferences-dialog.c:2342 msgid "New Path Dialog" msgstr "Diálogo de ruta nueva" -#: ../app/dialogs/preferences-dialog.c:2341 +#: ../app/dialogs/preferences-dialog.c:2347 msgid "Path name:" msgstr "Nombre de la ruta:" #. Export Path Dialog -#: ../app/dialogs/preferences-dialog.c:2345 +#: ../app/dialogs/preferences-dialog.c:2351 msgid "Export Paths Dialog" msgstr "Diálogo de exportar rutas" -#: ../app/dialogs/preferences-dialog.c:2350 +#: ../app/dialogs/preferences-dialog.c:2356 msgid "Export folder:" msgstr "Exportar carpeta:" -#: ../app/dialogs/preferences-dialog.c:2351 +#: ../app/dialogs/preferences-dialog.c:2357 msgid "Select Default Folder for Exporting Paths" msgstr "Seleccione la carpeta para exportar rutas" -#: ../app/dialogs/preferences-dialog.c:2355 +#: ../app/dialogs/preferences-dialog.c:2361 msgid "Export the active path only" msgstr "Exportar sólo la ruta activa" #. Import Path Dialog -#: ../app/dialogs/preferences-dialog.c:2359 +#: ../app/dialogs/preferences-dialog.c:2365 msgid "Import Paths Dialog" msgstr "Diálogo de importar rutas" -#: ../app/dialogs/preferences-dialog.c:2364 +#: ../app/dialogs/preferences-dialog.c:2370 msgid "Import folder:" msgstr "Importar carpeta:" -#: ../app/dialogs/preferences-dialog.c:2365 +#: ../app/dialogs/preferences-dialog.c:2371 msgid "Select Default Folder for Importing Paths" msgstr "Seleccione la carpeta para importar rutas" -#: ../app/dialogs/preferences-dialog.c:2369 +#: ../app/dialogs/preferences-dialog.c:2375 msgid "Merge imported paths" msgstr "Combinar las rutas importadas" -#: ../app/dialogs/preferences-dialog.c:2372 +#: ../app/dialogs/preferences-dialog.c:2378 msgid "Scale imported paths" msgstr "Escalar rutas importadas" #. Feather Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2376 +#: ../app/dialogs/preferences-dialog.c:2382 msgid "Feather Selection Dialog" msgstr "Diálogo de difuminar selección" -#: ../app/dialogs/preferences-dialog.c:2381 +#: ../app/dialogs/preferences-dialog.c:2387 msgid "Feather radius:" msgstr "Radio de difuminado:" #. Grow Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2385 +#: ../app/dialogs/preferences-dialog.c:2391 msgid "Grow Selection Dialog" msgstr "Diálogo de agrandar selección" -#: ../app/dialogs/preferences-dialog.c:2390 +#: ../app/dialogs/preferences-dialog.c:2396 msgid "Grow radius:" msgstr "Agrandar radio:" #. Shrink Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2394 +#: ../app/dialogs/preferences-dialog.c:2400 msgid "Shrink Selection Dialog" msgstr "Diálogo de encoger selección" # //R Creo que hace esto -#: ../app/dialogs/preferences-dialog.c:2399 +#: ../app/dialogs/preferences-dialog.c:2405 msgid "Shrink radius:" msgstr "Encoger radio:" -#: ../app/dialogs/preferences-dialog.c:2403 -#: ../app/dialogs/preferences-dialog.c:2420 +#: ../app/dialogs/preferences-dialog.c:2409 +#: ../app/dialogs/preferences-dialog.c:2426 msgid "Selected areas continue outside the image" msgstr "Las áreas seleccionadas continúan fuera de la imagen" #. Border Selection Dialog -#: ../app/dialogs/preferences-dialog.c:2407 +#: ../app/dialogs/preferences-dialog.c:2413 msgid "Border Selection Dialog" msgstr "Diálogo de selección de borde" -#: ../app/dialogs/preferences-dialog.c:2412 +#: ../app/dialogs/preferences-dialog.c:2418 msgid "Border radius:" msgstr "Radio del borde:" -#: ../app/dialogs/preferences-dialog.c:2416 +#: ../app/dialogs/preferences-dialog.c:2422 msgid "Border style:" msgstr "Estilo de borde:" #. Fill Options Dialog -#: ../app/dialogs/preferences-dialog.c:2424 +#: ../app/dialogs/preferences-dialog.c:2430 msgid "Fill Selection Outline & Fill Path Dialogs" msgstr "Diálogos de rellenar contorno de la selección y rellenar ruta" #. Stroke Options Dialog -#: ../app/dialogs/preferences-dialog.c:2433 +#: ../app/dialogs/preferences-dialog.c:2439 msgid "Stroke Selection & Stroke Path Dialogs" msgstr "Diálogos de selección de trazo y ruta de trazo" -#: ../app/dialogs/preferences-dialog.c:2456 -#: ../app/dialogs/preferences-dialog.c:2457 +#: ../app/dialogs/preferences-dialog.c:2462 +#: ../app/dialogs/preferences-dialog.c:2463 msgid "Help System" msgstr "Sistema de ayuda" -#: ../app/dialogs/preferences-dialog.c:2468 +#: ../app/dialogs/preferences-dialog.c:2474 msgid "Show _tooltips" msgstr "Mostrar _consejos" -#: ../app/dialogs/preferences-dialog.c:2471 +#: ../app/dialogs/preferences-dialog.c:2477 msgid "Show help _buttons" msgstr "Mostrar _botones de ayuda" -#: ../app/dialogs/preferences-dialog.c:2476 +#: ../app/dialogs/preferences-dialog.c:2482 msgid "Use the online version" msgstr "Usar la versión en línea" -#: ../app/dialogs/preferences-dialog.c:2477 +#: ../app/dialogs/preferences-dialog.c:2483 msgid "Use a locally installed copy" msgstr "Usar una copia instalada localmente" -#: ../app/dialogs/preferences-dialog.c:2478 +#: ../app/dialogs/preferences-dialog.c:2484 msgid "User manual:" msgstr "Manual del usuario:" -#: ../app/dialogs/preferences-dialog.c:2489 +#: ../app/dialogs/preferences-dialog.c:2495 msgid "User interface language" msgstr "Idioma de la interfaz de usuario" @@ -16742,15 +16750,15 @@ msgstr "Idioma de la interfaz de usuario" #. * that doesn't use the help browser, so don't bother showing #. * the combo. #. -#: ../app/dialogs/preferences-dialog.c:2548 +#: ../app/dialogs/preferences-dialog.c:2554 msgid "Help Browser" msgstr "Visor de ayuda" -#: ../app/dialogs/preferences-dialog.c:2555 +#: ../app/dialogs/preferences-dialog.c:2561 msgid "H_elp browser to use:" msgstr "_Visor de ayuda:" -#: ../app/dialogs/preferences-dialog.c:2561 +#: ../app/dialogs/preferences-dialog.c:2567 msgid "" "The GIMP help browser doesn't seem to be installed. Using the web browser " "instead." @@ -16759,522 +16767,522 @@ msgstr "" "navegador de Internet en su lugar." #. Action Search -#: ../app/dialogs/preferences-dialog.c:2578 +#: ../app/dialogs/preferences-dialog.c:2584 msgid "Action Search" msgstr "Acción de búsqueda" -#: ../app/dialogs/preferences-dialog.c:2582 +#: ../app/dialogs/preferences-dialog.c:2588 msgid "Show _unavailable actions" msgstr "Mostrar la acciones no _disponibles" -#: ../app/dialogs/preferences-dialog.c:2585 +#: ../app/dialogs/preferences-dialog.c:2591 msgid "Maximum History Size:" msgstr "Tamaño máximo del histórico:" -#: ../app/dialogs/preferences-dialog.c:2589 +#: ../app/dialogs/preferences-dialog.c:2595 msgid "Clear Action History" msgstr "Vaciar el histórico de acciones" -#: ../app/dialogs/preferences-dialog.c:2603 -#: ../app/dialogs/preferences-dialog.c:2604 +#: ../app/dialogs/preferences-dialog.c:2609 +#: ../app/dialogs/preferences-dialog.c:2610 msgid "Display" msgstr "Pantalla" #. Transparency -#: ../app/dialogs/preferences-dialog.c:2612 +#: ../app/dialogs/preferences-dialog.c:2618 msgid "Transparency" msgstr "Transparencia" -#: ../app/dialogs/preferences-dialog.c:2616 +#: ../app/dialogs/preferences-dialog.c:2622 msgid "_Check style:" msgstr "Estilo de la _cuadrícula:" -#: ../app/dialogs/preferences-dialog.c:2619 +#: ../app/dialogs/preferences-dialog.c:2625 msgid "Check _size:" msgstr "Ta_maño de la cuadrícula:" -#: ../app/dialogs/preferences-dialog.c:2622 +#: ../app/dialogs/preferences-dialog.c:2628 msgid "Monitor Resolution" msgstr "Resolución de monitor" # Debe ir en minúsculas por las reglas de estilo #. Pixels -#: ../app/dialogs/preferences-dialog.c:2626 ../app/display/gimpcursorview.c:212 +#: ../app/dialogs/preferences-dialog.c:2632 ../app/display/gimpcursorview.c:212 #: ../app/widgets/gimpgrideditor.c:199 ../app/widgets/gimpgrideditor.c:234 msgid "Pixels" msgstr "píxeles" -#: ../app/dialogs/preferences-dialog.c:2644 ../app/widgets/gimpgrideditor.c:195 +#: ../app/dialogs/preferences-dialog.c:2650 ../app/widgets/gimpgrideditor.c:195 #: ../app/widgets/gimpgrideditor.c:230 msgid "Horizontal" msgstr "Horizontal" -#: ../app/dialogs/preferences-dialog.c:2646 ../app/widgets/gimpgrideditor.c:197 +#: ../app/dialogs/preferences-dialog.c:2652 ../app/widgets/gimpgrideditor.c:197 #: ../app/widgets/gimpgrideditor.c:232 msgid "Vertical" msgstr "Vertical" -#: ../app/dialogs/preferences-dialog.c:2648 +#: ../app/dialogs/preferences-dialog.c:2654 #: ../app/widgets/gimpimagepropview.c:457 msgid "ppi" msgstr "ppp" -#: ../app/dialogs/preferences-dialog.c:2667 +#: ../app/dialogs/preferences-dialog.c:2673 #, c-format msgid "_Detect automatically (currently %d × %d ppi)" msgstr "_Detectar automáticamente (actualmente %d x %d ppp)" -#: ../app/dialogs/preferences-dialog.c:2685 +#: ../app/dialogs/preferences-dialog.c:2691 msgid "_Enter manually" msgstr "Introducir _manualmente" -#: ../app/dialogs/preferences-dialog.c:2700 +#: ../app/dialogs/preferences-dialog.c:2706 msgid "C_alibrate..." msgstr "C_alibrar…" -#: ../app/dialogs/preferences-dialog.c:2727 -#: ../app/dialogs/preferences-dialog.c:2728 +#: ../app/dialogs/preferences-dialog.c:2733 +#: ../app/dialogs/preferences-dialog.c:2734 msgid "Window Management" msgstr "Gestión de la ventana" -#: ../app/dialogs/preferences-dialog.c:2733 +#: ../app/dialogs/preferences-dialog.c:2739 msgid "Window Manager Hints" msgstr "Hints del gestor de ventanas" -#: ../app/dialogs/preferences-dialog.c:2739 +#: ../app/dialogs/preferences-dialog.c:2745 msgid "Hint for _docks and toolbox:" msgstr "Pista para los emprotables y la caja de herramien_tas:" -#: ../app/dialogs/preferences-dialog.c:2742 +#: ../app/dialogs/preferences-dialog.c:2748 msgid "Focus" msgstr "Foco" -#: ../app/dialogs/preferences-dialog.c:2746 +#: ../app/dialogs/preferences-dialog.c:2752 msgid "Activate the _focused image" msgstr "Activar la imagen con el _foco" #. Window Positions -#: ../app/dialogs/preferences-dialog.c:2750 +#: ../app/dialogs/preferences-dialog.c:2756 msgid "Window Positions" msgstr "Posiciones de las ventanas" -#: ../app/dialogs/preferences-dialog.c:2753 +#: ../app/dialogs/preferences-dialog.c:2759 msgid "_Save window positions on exit" msgstr "G_uardar posiciones de ventanas al salir" -#: ../app/dialogs/preferences-dialog.c:2756 +#: ../app/dialogs/preferences-dialog.c:2762 msgid "Open windows on the same _monitor they were open before" msgstr "Abrir ventanas en el mismo _monitor en el que estaban antes abiertas" -#: ../app/dialogs/preferences-dialog.c:2760 +#: ../app/dialogs/preferences-dialog.c:2766 msgid "Save Window Positions _Now" msgstr "Guardar las posiciones de las ventanas _ahora" -#: ../app/dialogs/preferences-dialog.c:2767 +#: ../app/dialogs/preferences-dialog.c:2773 msgid "_Reset Saved Window Positions to Default Values" msgstr "" "R_estaurar las posiciones de ventana guardadas a los valores predeterminados" -#: ../app/dialogs/preferences-dialog.c:2782 -#: ../app/dialogs/preferences-dialog.c:2783 +#: ../app/dialogs/preferences-dialog.c:2788 +#: ../app/dialogs/preferences-dialog.c:2789 msgid "Image Windows" msgstr "Ventanas de imagen" -#: ../app/dialogs/preferences-dialog.c:2794 +#: ../app/dialogs/preferences-dialog.c:2800 msgid "Use \"_Dot for dot\" by default" msgstr "Usar «p_unto por punto» de forma predeterminada" -#: ../app/dialogs/preferences-dialog.c:2800 +#: ../app/dialogs/preferences-dialog.c:2806 msgid "Marching _ants speed:" msgstr "Velocid_ad del «desfile de hormigas»:" #. Zoom & Resize Behavior -#: ../app/dialogs/preferences-dialog.c:2804 +#: ../app/dialogs/preferences-dialog.c:2810 msgid "Zoom & Resize Behavior" msgstr "Comportamiento de la redimensión y la ampliación" -#: ../app/dialogs/preferences-dialog.c:2808 +#: ../app/dialogs/preferences-dialog.c:2814 msgid "Resize window on _zoom" msgstr "Redimensionar la ventana al a_mpliar" -#: ../app/dialogs/preferences-dialog.c:2811 +#: ../app/dialogs/preferences-dialog.c:2817 msgid "Resize window on image _size change" msgstr "Redimen_sionar la ventana al cambiar el tamaño de la imagen" -#: ../app/dialogs/preferences-dialog.c:2817 +#: ../app/dialogs/preferences-dialog.c:2823 msgid "Show entire image" msgstr "Mostrar toda la imagen" -#: ../app/dialogs/preferences-dialog.c:2819 +#: ../app/dialogs/preferences-dialog.c:2825 msgid "Initial zoom _ratio:" msgstr "_Proporción de ampliación inicial:" #. Space Bar -#: ../app/dialogs/preferences-dialog.c:2823 +#: ../app/dialogs/preferences-dialog.c:2829 msgid "Space Bar" msgstr "Barra espaciadora" -#: ../app/dialogs/preferences-dialog.c:2829 +#: ../app/dialogs/preferences-dialog.c:2835 msgid "_While space bar is pressed:" msgstr "_Mientras se pulsa la barra espaciadora:" #. Mouse Pointers -#: ../app/dialogs/preferences-dialog.c:2833 +#: ../app/dialogs/preferences-dialog.c:2839 msgid "Mouse Pointers" msgstr "Punteros del ratón" -#: ../app/dialogs/preferences-dialog.c:2837 +#: ../app/dialogs/preferences-dialog.c:2843 msgid "Show _brush outline" msgstr "Mostrar el contorno del _pincel" -#: ../app/dialogs/preferences-dialog.c:2840 +#: ../app/dialogs/preferences-dialog.c:2846 msgid "Show pointer for paint _tools" msgstr "Mostrar el puntero de las herramientas de _pintura" -#: ../app/dialogs/preferences-dialog.c:2846 +#: ../app/dialogs/preferences-dialog.c:2852 msgid "Pointer _mode:" msgstr "_Modo del puntero:" -#: ../app/dialogs/preferences-dialog.c:2849 +#: ../app/dialogs/preferences-dialog.c:2855 msgid "Pointer _handedness:" msgstr "Puntero diestro/_zurdo:" -#: ../app/dialogs/preferences-dialog.c:2860 +#: ../app/dialogs/preferences-dialog.c:2866 msgid "Image Window Appearance" msgstr "Apariencia de la ventana de la imagen" -#: ../app/dialogs/preferences-dialog.c:2868 +#: ../app/dialogs/preferences-dialog.c:2874 msgid "Default Appearance in Normal Mode" msgstr "Apariencia predeterminada en el modo normal" -#: ../app/dialogs/preferences-dialog.c:2873 +#: ../app/dialogs/preferences-dialog.c:2879 msgid "Default Appearance in Fullscreen Mode" msgstr "Apariencia predeterminada en el modo de pantalla completa" -#: ../app/dialogs/preferences-dialog.c:2882 +#: ../app/dialogs/preferences-dialog.c:2888 msgid "Image Title & Statusbar Format" msgstr "Formato del título de imagen y la barra de estado" -#: ../app/dialogs/preferences-dialog.c:2883 +#: ../app/dialogs/preferences-dialog.c:2889 msgid "Title & Status" msgstr "Título y estado" -#: ../app/dialogs/preferences-dialog.c:2901 +#: ../app/dialogs/preferences-dialog.c:2907 msgid "Current format" msgstr "Formato actual" -#: ../app/dialogs/preferences-dialog.c:2902 +#: ../app/dialogs/preferences-dialog.c:2908 msgid "Default format" msgstr "Formato predeterminado" -#: ../app/dialogs/preferences-dialog.c:2903 +#: ../app/dialogs/preferences-dialog.c:2909 msgid "Show zoom percentage" msgstr "Mostrar el porcentaje de ampliación" -#: ../app/dialogs/preferences-dialog.c:2904 +#: ../app/dialogs/preferences-dialog.c:2910 msgid "Show zoom ratio" msgstr "Mostrar la relación de ampliación" -#: ../app/dialogs/preferences-dialog.c:2905 +#: ../app/dialogs/preferences-dialog.c:2911 msgid "Show image size" msgstr "Mostrar el tamaño de imagen" -#: ../app/dialogs/preferences-dialog.c:2906 +#: ../app/dialogs/preferences-dialog.c:2912 msgid "Show drawable size" msgstr "Mostrar tamaño dibujable" -#: ../app/dialogs/preferences-dialog.c:2919 +#: ../app/dialogs/preferences-dialog.c:2925 msgid "Image Title Format" msgstr "Formato del título de imagen" -#: ../app/dialogs/preferences-dialog.c:2921 +#: ../app/dialogs/preferences-dialog.c:2927 msgid "Image Statusbar Format" msgstr "Formato de la barra de estado de la imagen" -#: ../app/dialogs/preferences-dialog.c:3006 +#: ../app/dialogs/preferences-dialog.c:3012 msgid "Image Window Snapping Behavior" msgstr "Comportamiento de la ventana de imagen de rotura" -#: ../app/dialogs/preferences-dialog.c:3007 +#: ../app/dialogs/preferences-dialog.c:3013 msgid "Snapping" msgstr "Ajuste" -#: ../app/dialogs/preferences-dialog.c:3014 +#: ../app/dialogs/preferences-dialog.c:3020 msgid "Default Behavior in Normal Mode" msgstr "Comportamiento predeterminado en el modo normal" -#: ../app/dialogs/preferences-dialog.c:3018 +#: ../app/dialogs/preferences-dialog.c:3024 msgid "Default Behavior in Fullscreen Mode" msgstr "Comportamiento predeterminado en el modo de pantalla completa" -#: ../app/dialogs/preferences-dialog.c:3027 +#: ../app/dialogs/preferences-dialog.c:3033 msgid "_Snapping distance:" msgstr "Distancia de _ajuste:" -#: ../app/dialogs/preferences-dialog.c:3036 -#: ../app/dialogs/preferences-dialog.c:3037 +#: ../app/dialogs/preferences-dialog.c:3042 +#: ../app/dialogs/preferences-dialog.c:3043 msgid "Input Devices" msgstr "Dispositivos de entrada" #. Extended Input Devices -#: ../app/dialogs/preferences-dialog.c:3043 +#: ../app/dialogs/preferences-dialog.c:3049 msgid "Extended Input Devices" msgstr "Dispositivos de entrada extendidos" -#: ../app/dialogs/preferences-dialog.c:3047 +#: ../app/dialogs/preferences-dialog.c:3053 msgid "S_hare tool and tool options between input devices" msgstr "" "_Compartir herramientas y opciones de herramientas entre dispositivos de " "entrada" -#: ../app/dialogs/preferences-dialog.c:3051 +#: ../app/dialogs/preferences-dialog.c:3057 msgid "Configure E_xtended Input Devices..." msgstr "Configurar los dispositivos de entrada e_xtendidos…" -#: ../app/dialogs/preferences-dialog.c:3058 +#: ../app/dialogs/preferences-dialog.c:3064 msgid "_Save input device settings on exit" msgstr "Guardar la configuración del dispositivo de entrada al _salir" -#: ../app/dialogs/preferences-dialog.c:3062 +#: ../app/dialogs/preferences-dialog.c:3068 msgid "Save Input Device Settings _Now" msgstr "Guardar la configuración del dispositivo de entrada _ahora" -#: ../app/dialogs/preferences-dialog.c:3069 +#: ../app/dialogs/preferences-dialog.c:3075 msgid "_Reset Saved Input Device Settings to Default Values" msgstr "" "_Restablecer la configuración guardada del dispositivo de entrada a los " "valores predeterminados" -#: ../app/dialogs/preferences-dialog.c:3084 +#: ../app/dialogs/preferences-dialog.c:3090 msgid "Additional Input Controllers" msgstr "Controles adicionales de entrada" -#: ../app/dialogs/preferences-dialog.c:3085 +#: ../app/dialogs/preferences-dialog.c:3091 msgid "Input Controllers" msgstr "Controladores de entrada" -#: ../app/dialogs/preferences-dialog.c:3100 -#: ../app/dialogs/preferences-dialog.c:3101 +#: ../app/dialogs/preferences-dialog.c:3106 +#: ../app/dialogs/preferences-dialog.c:3107 msgid "Folders" msgstr "Carpetas" -#: ../app/dialogs/preferences-dialog.c:3108 +#: ../app/dialogs/preferences-dialog.c:3114 msgid "Reset Folders" msgstr "Restablecer carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3124 +#: ../app/dialogs/preferences-dialog.c:3130 msgid "Temporary folder:" msgstr "Carpeta temporal:" -#: ../app/dialogs/preferences-dialog.c:3125 +#: ../app/dialogs/preferences-dialog.c:3131 msgid "Select Folder for Temporary Files" msgstr "Seleccione la carpeta para los archivos temporales" -#: ../app/dialogs/preferences-dialog.c:3129 +#: ../app/dialogs/preferences-dialog.c:3135 msgid "Swap folder:" msgstr "Carpeta de intercambio:" -#: ../app/dialogs/preferences-dialog.c:3130 +#: ../app/dialogs/preferences-dialog.c:3136 msgid "Select Swap Folder" msgstr "Seleccionar la carpeta de intercambio" -#: ../app/dialogs/preferences-dialog.c:3163 +#: ../app/dialogs/preferences-dialog.c:3169 msgid "Brush Folders" msgstr "Carpetas de pinceles" -#: ../app/dialogs/preferences-dialog.c:3166 +#: ../app/dialogs/preferences-dialog.c:3172 msgid "Reset Brush Folders" msgstr "Restablecer la carpeta de pinceles" -#: ../app/dialogs/preferences-dialog.c:3167 +#: ../app/dialogs/preferences-dialog.c:3173 msgid "Select Brush Folders" msgstr "Seleccionar la carpeta de pinceles" -#: ../app/dialogs/preferences-dialog.c:3169 +#: ../app/dialogs/preferences-dialog.c:3175 msgid "Dynamics Folders" msgstr "Carpetas de dinámicas" -#: ../app/dialogs/preferences-dialog.c:3172 +#: ../app/dialogs/preferences-dialog.c:3178 msgid "Reset Dynamics Folders" msgstr "Restablecer las carpetas de dinámicas" -#: ../app/dialogs/preferences-dialog.c:3173 +#: ../app/dialogs/preferences-dialog.c:3179 msgid "Select Dynamics Folders" msgstr "Selecciona las carpetas de dinámicas" -#: ../app/dialogs/preferences-dialog.c:3175 +#: ../app/dialogs/preferences-dialog.c:3181 msgid "Pattern Folders" msgstr "Carpetas de patrones" -#: ../app/dialogs/preferences-dialog.c:3178 +#: ../app/dialogs/preferences-dialog.c:3184 msgid "Reset Pattern Folders" msgstr "Restablecer la carpeta de patrones" -#: ../app/dialogs/preferences-dialog.c:3179 +#: ../app/dialogs/preferences-dialog.c:3185 msgid "Select Pattern Folders" msgstr "Seleccionar la carpeta de patrones" -#: ../app/dialogs/preferences-dialog.c:3181 +#: ../app/dialogs/preferences-dialog.c:3187 msgid "Palette Folders" msgstr "Carpetas de paletas" -#: ../app/dialogs/preferences-dialog.c:3184 +#: ../app/dialogs/preferences-dialog.c:3190 msgid "Reset Palette Folders" msgstr "Restablecer las carpetas de paletas" -#: ../app/dialogs/preferences-dialog.c:3185 +#: ../app/dialogs/preferences-dialog.c:3191 msgid "Select Palette Folders" msgstr "Seleccionar las carpetas de paletas" -#: ../app/dialogs/preferences-dialog.c:3187 +#: ../app/dialogs/preferences-dialog.c:3193 msgid "Gradient Folders" msgstr "Carpetas de degradados" -#: ../app/dialogs/preferences-dialog.c:3190 +#: ../app/dialogs/preferences-dialog.c:3196 msgid "Reset Gradient Folders" msgstr "Restablecer las carpetas de degradados" -#: ../app/dialogs/preferences-dialog.c:3191 +#: ../app/dialogs/preferences-dialog.c:3197 msgid "Select Gradient Folders" msgstr "Seleccionar las carpetas de degradados" -#: ../app/dialogs/preferences-dialog.c:3193 +#: ../app/dialogs/preferences-dialog.c:3199 msgid "Font Folders" msgstr "Carpetas de tipografías" -#: ../app/dialogs/preferences-dialog.c:3196 +#: ../app/dialogs/preferences-dialog.c:3202 msgid "Reset Font Folders" msgstr "Restablecer las carpetas de tipografías" -#: ../app/dialogs/preferences-dialog.c:3197 +#: ../app/dialogs/preferences-dialog.c:3203 msgid "Select Font Folders" msgstr "Seleccionar las carpetas de tipografías" -#: ../app/dialogs/preferences-dialog.c:3199 +#: ../app/dialogs/preferences-dialog.c:3205 msgid "Tool Preset Folders" msgstr "Carpetas de preajustes de las herramientas" -#: ../app/dialogs/preferences-dialog.c:3202 +#: ../app/dialogs/preferences-dialog.c:3208 msgid "Reset Tool Preset Folders" msgstr "Restablecer las carpetas de preajustes" -#: ../app/dialogs/preferences-dialog.c:3203 +#: ../app/dialogs/preferences-dialog.c:3209 msgid "Select Tool Preset Folders" msgstr "Seleccionar las carpetas de preajustes" -#: ../app/dialogs/preferences-dialog.c:3205 +#: ../app/dialogs/preferences-dialog.c:3211 msgid "MyPaint Brush Folders" msgstr "Carpetas de pinceles MyPaint" -#: ../app/dialogs/preferences-dialog.c:3208 +#: ../app/dialogs/preferences-dialog.c:3214 msgid "Reset MyPaint Brush Folders" msgstr "Restablecer las carpetas de pinceles MyPaint" -#: ../app/dialogs/preferences-dialog.c:3209 +#: ../app/dialogs/preferences-dialog.c:3215 msgid "Select MyPaint Brush Folders" msgstr "Seleccionar las carpetas de pinceles MyPaint" -#: ../app/dialogs/preferences-dialog.c:3211 +#: ../app/dialogs/preferences-dialog.c:3217 msgid "Plug-in Folders" msgstr "Carpetas de complementos" -#: ../app/dialogs/preferences-dialog.c:3214 +#: ../app/dialogs/preferences-dialog.c:3220 msgid "Reset plug-in Folders" msgstr "Restablecer las carpetas de complementos" -#: ../app/dialogs/preferences-dialog.c:3215 +#: ../app/dialogs/preferences-dialog.c:3221 msgid "Select plug-in Folders" msgstr "Seleccionar las carpetas de complementos" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Scripts" msgstr "Guiones" -#: ../app/dialogs/preferences-dialog.c:3217 +#: ../app/dialogs/preferences-dialog.c:3223 msgid "Script-Fu Folders" msgstr "Carpetas de scripts-fu" -#: ../app/dialogs/preferences-dialog.c:3220 +#: ../app/dialogs/preferences-dialog.c:3226 msgid "Reset Script-Fu Folders" msgstr "Restablecer la carpeta de script-fu" -#: ../app/dialogs/preferences-dialog.c:3221 +#: ../app/dialogs/preferences-dialog.c:3227 msgid "Select Script-Fu Folders" msgstr "Seleccionar la carpeta de script-fu" -#: ../app/dialogs/preferences-dialog.c:3223 +#: ../app/dialogs/preferences-dialog.c:3229 msgid "Module Folders" msgstr "Carpetas de módulos" -#: ../app/dialogs/preferences-dialog.c:3226 +#: ../app/dialogs/preferences-dialog.c:3232 msgid "Reset Module Folders" msgstr "Restablecer las carpetas de módulos" -#: ../app/dialogs/preferences-dialog.c:3227 +#: ../app/dialogs/preferences-dialog.c:3233 msgid "Select Module Folders" msgstr "Seleccionar las carpetas de módulos" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Interpreters" msgstr "Intérpretes" -#: ../app/dialogs/preferences-dialog.c:3229 +#: ../app/dialogs/preferences-dialog.c:3235 msgid "Interpreter Folders" msgstr "Carpetas del intérprete" -#: ../app/dialogs/preferences-dialog.c:3232 +#: ../app/dialogs/preferences-dialog.c:3238 msgid "Reset Interpreter Folders" msgstr "Restablecer las carpetas de los intérpretes" -#: ../app/dialogs/preferences-dialog.c:3233 +#: ../app/dialogs/preferences-dialog.c:3239 msgid "Select Interpreter Folders" msgstr "Seleccionar las carpetas de los intérpretes" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Environment" msgstr "Entorno" -#: ../app/dialogs/preferences-dialog.c:3235 +#: ../app/dialogs/preferences-dialog.c:3241 msgid "Environment Folders" msgstr "Carpetas de entorno" -#: ../app/dialogs/preferences-dialog.c:3238 +#: ../app/dialogs/preferences-dialog.c:3244 msgid "Reset Environment Folders" msgstr "Restablecer las carpetas de entorno" -#: ../app/dialogs/preferences-dialog.c:3239 +#: ../app/dialogs/preferences-dialog.c:3245 msgid "Select Environment Folders" msgstr "Seleccionar las carpetas de entorno" -#: ../app/dialogs/preferences-dialog.c:3241 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Themes" msgstr "Temas" -#: ../app/dialogs/preferences-dialog.c:3241 +#: ../app/dialogs/preferences-dialog.c:3247 msgid "Theme Folders" msgstr "Carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3244 +#: ../app/dialogs/preferences-dialog.c:3250 msgid "Reset Theme Folders" msgstr "Restablecer las carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3245 +#: ../app/dialogs/preferences-dialog.c:3251 msgid "Select Theme Folders" msgstr "Seleccionar las carpetas de temas" -#: ../app/dialogs/preferences-dialog.c:3247 +#: ../app/dialogs/preferences-dialog.c:3253 msgid "Icon Themes" msgstr "Temas de iconos" -#: ../app/dialogs/preferences-dialog.c:3247 +#: ../app/dialogs/preferences-dialog.c:3253 msgid "Icon Theme Folders" msgstr "Carpetas de temas de iconos" -#: ../app/dialogs/preferences-dialog.c:3250 +#: ../app/dialogs/preferences-dialog.c:3256 msgid "Reset Icon Theme Folders" msgstr "Restablecer las carpetas de temas de iconos" -#: ../app/dialogs/preferences-dialog.c:3251 +#: ../app/dialogs/preferences-dialog.c:3257 msgid "Select Icon Theme Folders" msgstr "Seleccionar las carpetas de temas de iconos" @@ -17826,7 +17834,7 @@ msgid "Drop New Path" msgstr "Descartar la ruta nueva" #: ../app/display/gimpdisplayshell-dnd.c:361 -#: ../app/tools/gimpbucketfilltool.c:289 ../app/tools/gimpcagetool.c:221 +#: ../app/tools/gimpbucketfilltool.c:289 ../app/tools/gimpcagetool.c:223 #: ../app/tools/gimpfiltertool.c:274 ../app/tools/gimpgradienttool.c:248 #: ../app/tools/gimpselectiontool.c:446 #, c-format @@ -17834,12 +17842,12 @@ msgid "Cannot modify the pixels of layer groups." msgstr "No se pueden modificar píxeles de los grupos de capas." #: ../app/display/gimpdisplayshell-dnd.c:369 -#: ../app/tools/gimpbucketfilltool.c:303 ../app/tools/gimpcagetool.c:228 +#: ../app/tools/gimpbucketfilltool.c:303 ../app/tools/gimpcagetool.c:230 #: ../app/tools/gimpcroptool.c:461 ../app/tools/gimpeditselectiontool.c:1150 #: ../app/tools/gimpfiltertool.c:281 ../app/tools/gimpgradienttool.c:255 -#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:286 -#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:513 -#: ../app/tools/gimpwarptool.c:638 +#: ../app/tools/gimpmovetool.c:309 ../app/tools/gimppainttool.c:287 +#: ../app/tools/gimpselectiontool.c:453 ../app/tools/gimptransformtool.c:537 +#: ../app/tools/gimpwarptool.c:640 #, c-format msgid "The active layer's pixels are locked." msgstr "Los píxeles de la capa activa están bloqueados." @@ -17900,7 +17908,7 @@ msgid "Select Rotation Angle" msgstr "Seleccionar el ángulo de rotación" #: ../app/display/gimpdisplayshell-rotate-dialog.c:154 -#: ../app/tools/gimpmeasuretool.c:762 +#: ../app/tools/gimpmeasuretool.c:795 msgid "Angle:" msgstr "Ángulo:" @@ -17950,8 +17958,8 @@ msgid "Layer picked: '%s'" msgstr "Capa seleccionada: «%s»" #: ../app/display/gimpdisplayshell-utils.c:174 -#: ../app/tools/gimpmeasuretool.c:592 ../app/tools/gimpmeasuretool.c:745 -#: ../app/tools/gimpmeasuretool.c:801 ../app/tools/gimpmeasuretool.c:829 +#: ../app/tools/gimpmeasuretool.c:625 ../app/tools/gimpmeasuretool.c:778 +#: ../app/tools/gimpmeasuretool.c:834 ../app/tools/gimpmeasuretool.c:862 msgid "pixels" msgstr "píxeles" @@ -17960,27 +17968,27 @@ msgstr "píxeles" msgid "Cancel %s" msgstr "Cancelar %s" -#: ../app/display/gimptoolcompass.c:842 +#: ../app/display/gimptoolcompass.c:853 msgid "Click to place vertical and horizontal guides" msgstr "Pulse para colocar guías verticales y horizontales" -#: ../app/display/gimptoolcompass.c:850 +#: ../app/display/gimptoolcompass.c:861 msgid "Click to place a horizontal guide" msgstr "Pulse para colocar una guía horizontal" -#: ../app/display/gimptoolcompass.c:858 +#: ../app/display/gimptoolcompass.c:869 msgid "Click to place a vertical guide" msgstr "Pulse para colocar una guía vertical" -#: ../app/display/gimptoolcompass.c:866 +#: ../app/display/gimptoolcompass.c:877 msgid "Click-Drag to add a new point" msgstr "Pulse y arrastre para añadir un punto nuevo" -#: ../app/display/gimptoolcompass.c:877 ../app/tools/gimpiscissorstool.c:911 +#: ../app/display/gimptoolcompass.c:888 ../app/tools/gimpiscissorstool.c:911 msgid "Click-Drag to move this point" msgstr "Pulse y arrastre para mover este punto" -#: ../app/display/gimptoolcompass.c:894 +#: ../app/display/gimptoolcompass.c:905 msgid "Click-Drag to move all points" msgstr "Pulse y arrastre para mover todos los puntos" @@ -17999,7 +18007,7 @@ msgid "Click-Drag to rotate" msgstr "Pulse y arrastre para rotar" #: ../app/display/gimptoolgyroscope.c:728 ../app/display/gimptoolline.c:1559 -#: ../app/tools/gimppainttool.c:604 +#: ../app/tools/gimppainttool.c:605 #, c-format msgid "%s for constrained angles" msgstr "%s para ángulos restringidos" @@ -19248,7 +19256,6 @@ msgid "Replace partial transparency with a color" msgstr "Reemplazar la transparencia parcial con un color" #: ../app/operations/gimpoperationsemiflatten.c:96 -#| msgid "Text Color" msgid "The color" msgstr "El color" @@ -19272,8 +19279,6 @@ msgid "" msgstr "Hacer transparencia todo o nada, umbralizando el canal alfa a un valor" #: ../app/operations/gimpoperationthresholdalpha.c:90 -#| msgctxt "histogram-channel" -#| msgid "Value" msgid "Value" msgstr "Valor" @@ -19666,7 +19671,7 @@ msgid "Pencil" msgstr "Lápiz" #: ../app/paint/gimpperspectiveclone.c:91 -#: ../app/tools/gimpperspectiveclonetool.c:142 +#: ../app/tools/gimpperspectiveclonetool.c:149 msgid "Perspective Clone" msgstr "Clonar con perspectiva" @@ -19802,7 +19807,7 @@ msgstr "Umbral" msgid "Plug-in" msgstr "Complemento" -#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1004 +#: ../app/pdb/drawable-cmds.c:963 ../app/tools/gimpforegroundselecttool.c:1011 msgctxt "command" msgid "Foreground Select" msgstr "Selección del frente" @@ -19821,8 +19826,8 @@ msgstr "Invertir" #: ../app/pdb/drawable-transform-cmds.c:455 #: ../app/pdb/item-transform-cmds.c:330 ../app/pdb/transform-tools-cmds.c:171 #: ../app/tools/gimpperspectivetool.c:82 -#: ../app/tools/gimptransformgridoptions.c:447 -#: ../app/tools/gimptransformgridoptions.c:456 +#: ../app/tools/gimptransformgridoptions.c:497 +#: ../app/tools/gimptransformgridoptions.c:506 msgid "Perspective" msgstr "Perspectiva" @@ -20170,7 +20175,7 @@ msgid "Diagonal neighbors" msgstr "Vecinos diagonales" #: ../app/pdb/gimppdbcontext.c:164 ../app/tools/gimptransformoptions.c:100 -#: ../app/tools/gimptransformoptions.c:252 ../app/tools/gimpwarpoptions.c:119 +#: ../app/tools/gimptransformoptions.c:254 ../app/tools/gimpwarpoptions.c:119 #: ../app/tools/gimpwarpoptions.c:324 msgid "Interpolation" msgstr "Interpolación" @@ -21449,7 +21454,6 @@ msgid "Maximum color difference" msgstr "Máxima diferencia de color" #: ../app/tools/gimpbucketfilloptions.c:165 -#| msgid "Set Image Print Resolution" msgid "Source image for line art computation" msgstr "Imagen de origen para el cálculo de arte lineal" @@ -21505,16 +21509,15 @@ msgstr "" msgid "_Bucket Fill" msgstr "_Relleno" -#: ../app/tools/gimpbucketfilltool.c:296 ../app/tools/gimpcagetool.c:237 +#: ../app/tools/gimpbucketfilltool.c:296 ../app/tools/gimpcagetool.c:239 #: ../app/tools/gimpfiltertool.c:290 #: ../app/tools/gimpforegroundselecttool.c:289 -#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:313 -#: ../app/tools/gimptransformtool.c:521 ../app/tools/gimpwarptool.c:651 +#: ../app/tools/gimpgradienttool.c:264 ../app/tools/gimppainttool.c:314 +#: ../app/tools/gimptransformtool.c:545 ../app/tools/gimpwarptool.c:653 msgid "The active layer is not visible." msgstr "La capa activa no está visible." #: ../app/tools/gimpbucketfilltool.c:313 -#| msgid "No filter selected" msgid "No valid line art source selected." msgstr "No se ha seleccionado un origen de arte lineal válido." @@ -21523,12 +21526,12 @@ msgid "Bucket fill" msgstr "Relleno de cubeta" #: ../app/tools/gimpbucketfilltool.c:710 ../app/tools/gimpbucketfilltool.c:845 -#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:447 +#: ../app/tools/gimpcolorpickertool.c:270 ../app/tools/gimppainttool.c:448 msgid "Click in any image to pick the background color" msgstr "Pulse sobre cualquier imagen para recoger el color de fondo" #: ../app/tools/gimpbucketfilltool.c:717 ../app/tools/gimpbucketfilltool.c:854 -#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:441 +#: ../app/tools/gimpcolorpickertool.c:262 ../app/tools/gimppainttool.c:442 msgid "Click in any image to pick the foreground color" msgstr "Pulse sobre cualquier imagen para recoger el color de frente" @@ -21559,7 +21562,7 @@ msgstr "" "Rellenar la posición original\n" "de la jaula con un color" -#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1226 +#: ../app/tools/gimpcagetool.c:159 ../app/tools/gimpcagetool.c:1228 msgid "Cage Transform" msgstr "Transformar rejilla" @@ -21571,15 +21574,15 @@ msgstr "Transformar rejilla: deformar una selección con una rejilla" msgid "_Cage Transform" msgstr "_Transformar rejilla" -#: ../app/tools/gimpcagetool.c:735 ../app/tools/gimpwarptool.c:336 +#: ../app/tools/gimpcagetool.c:737 ../app/tools/gimpwarptool.c:338 msgid "Press ENTER to commit the transform" msgstr "Pulse INTRO para realizar la transformación" -#: ../app/tools/gimpcagetool.c:1136 +#: ../app/tools/gimpcagetool.c:1138 msgid "Computing Cage Coefficients" msgstr "Calculando coeficientes de Cage" -#: ../app/tools/gimpcagetool.c:1269 +#: ../app/tools/gimpcagetool.c:1271 msgid "Cage transform" msgstr "Transformar rejilla" @@ -21928,7 +21931,7 @@ msgid "There is no path to move." msgstr "No hay ninguna ruta que mover." #: ../app/tools/gimpeditselectiontool.c:1127 ../app/tools/gimpmovetool.c:268 -#: ../app/tools/gimptransformtool.c:555 +#: ../app/tools/gimptransformtool.c:579 msgid "The active path's position is locked." msgstr "La posición de la ruta activa está bloqueada." @@ -22083,7 +22086,7 @@ msgid "Direction (%s)" msgstr "Dirección (%s)" #: ../app/tools/gimpflipoptions.c:156 ../app/tools/gimptransformoptions.c:108 -#: ../app/tools/gimptransformoptions.c:262 +#: ../app/tools/gimptransformoptions.c:264 msgid "Clipping" msgstr "Recortado" @@ -22102,24 +22105,16 @@ msgstr "" msgid "_Flip" msgstr "_Voltear" -#: ../app/tools/gimpfliptool.c:299 +#: ../app/tools/gimpfliptool.c:300 msgctxt "undo-type" msgid "Flip horizontally" msgstr "Voltear horizontalmente" -#: ../app/tools/gimpfliptool.c:302 +#: ../app/tools/gimpfliptool.c:303 msgctxt "undo-type" msgid "Flip vertically" msgstr "Voltear verticalmente" -#. probably this is not actually reached today, but -#. * could be if someone defined FLIP_DIAGONAL, say... -#. -#: ../app/tools/gimpfliptool.c:308 -msgctxt "undo-desc" -msgid "Flip" -msgstr "Voltear" - #: ../app/tools/gimpforegroundselectoptions.c:84 msgid "Draw Mode" msgstr "Modo de dibujo" @@ -22237,7 +22232,7 @@ msgstr "Presione «Retorno» para vista previa." msgid "press Escape to exit preview or Enter to apply." msgstr "Presione Esc para salir de la vista previa o Intro para aplicar." -#: ../app/tools/gimpforegroundselecttool.c:1232 +#: ../app/tools/gimpforegroundselecttool.c:1243 msgid "Paint mask" msgstr "Máscara de pintura" @@ -22294,11 +22289,11 @@ msgstr "Operación _GEGL…" msgid "Select an operation from the list above" msgstr "Seleccionar una operación de la lista de arriba" -#: ../app/tools/gimpgenerictransformtool.c:104 +#: ../app/tools/gimpgenerictransformtool.c:101 msgid "Transform Matrix" msgstr "Matriz de transformación" -#: ../app/tools/gimpgenerictransformtool.c:135 +#: ../app/tools/gimpgenerictransformtool.c:132 msgid "Invalid transform" msgstr "Transformación no válida" @@ -22508,15 +22503,15 @@ msgstr "" msgid "_Handle Transform" msgstr "_Transformar tirador" -#: ../app/tools/gimphandletransformtool.c:139 -msgid "Handle transformation" -msgstr "Transformación del tirador" - -#: ../app/tools/gimphandletransformtool.c:205 +#: ../app/tools/gimphandletransformtool.c:138 msgctxt "undo-type" msgid "Handle transform" msgstr "Transformar tirador" +#: ../app/tools/gimphandletransformtool.c:139 +msgid "Handle transformation" +msgstr "Transformación del tirador" + #: ../app/tools/gimphealtool.c:54 msgid "Healing Tool: Heal image irregularities" msgstr "Herramienta de saneado: sanear irregularidades de la imagen" @@ -22753,7 +22748,6 @@ msgstr "Orientación (%s)" #. the straighten frame #. the straighten button #: ../app/tools/gimpmeasureoptions.c:161 ../app/tools/gimpmeasureoptions.c:171 -#: ../app/tools/gimpmeasuretool.c:349 msgid "Straighten" msgstr "Enderezar" @@ -22774,22 +22768,45 @@ msgid "_Measure" msgstr "_Medir" #: ../app/tools/gimpmeasuretool.c:153 +msgctxt "undo-type" +msgid "Straighten" +msgstr "Enderezar" + +#: ../app/tools/gimpmeasuretool.c:154 msgid "Straightening" msgstr "Enderezado" -#: ../app/tools/gimpmeasuretool.c:172 +#: ../app/tools/gimpmeasuretool.c:173 msgid "Click-Drag to create a line" msgstr "Pulse y arrastre para crear una línea" -#: ../app/tools/gimpmeasuretool.c:422 +#: ../app/tools/gimpmeasuretool.c:365 +#, c-format +msgctxt "undo-type" +msgid "Straighten by %-3.3g°" +msgstr "Enderezar %-3.3g°" + +#: ../app/tools/gimpmeasuretool.c:370 +#, c-format +msgctxt "undo-type" +msgid "Straighten Horizontally by %-3.3g°" +msgstr "Enderezar horizontalmente %-3.3g°" + +#: ../app/tools/gimpmeasuretool.c:375 +#, c-format +msgctxt "undo-type" +msgid "Straighten Vertically by %-3.3g°" +msgstr "Enderezar verticalmente %-3.3g°" + +#: ../app/tools/gimpmeasuretool.c:452 msgid "Add Guides" msgstr "Añadir guías" -#: ../app/tools/gimpmeasuretool.c:709 +#: ../app/tools/gimpmeasuretool.c:742 msgid "Measure Distances and Angles" msgstr "Medida de distancias y ángulos" -#: ../app/tools/gimpmeasuretool.c:734 +#: ../app/tools/gimpmeasuretool.c:767 msgid "Distance:" msgstr "Distancia:" @@ -22877,8 +22894,8 @@ msgid "Show lattice" msgstr "Mostrar cuadrícula" #: ../app/tools/gimpnpointdeformationoptions.c:230 -#: ../app/tools/gimpscaletool.c:92 ../app/tools/gimptransformgridoptions.c:441 -#: ../app/tools/gimptransformgridoptions.c:452 +#: ../app/tools/gimpscaletool.c:94 ../app/tools/gimptransformgridoptions.c:491 +#: ../app/tools/gimptransformgridoptions.c:502 msgid "Scale" msgstr "Redimensionar" @@ -22887,8 +22904,8 @@ msgid "Rigid (Rubber)" msgstr "Rígido (Borrador)" #: ../app/tools/gimpnpointdeformationtool.c:158 -#: ../app/tools/gimpnpointdeformationtool.c:1000 -#: ../app/tools/gimpnpointdeformationtool.c:1004 +#: ../app/tools/gimpnpointdeformationtool.c:1002 +#: ../app/tools/gimpnpointdeformationtool.c:1006 msgid "N-Point Deformation" msgstr "Deformación N-Point" @@ -22907,13 +22924,13 @@ msgid "Operation Tool: Use an arbitrary GEGL operation" msgstr "Herramienta de operación: utilizar una operación GEGL arbitraria" #. don't translate "Aux" -#: ../app/tools/gimpoperationtool.c:547 +#: ../app/tools/gimpoperationtool.c:564 #, c-format msgid "Aux Input" msgstr "Entrada auxiliar" #. don't translate "Aux" -#: ../app/tools/gimpoperationtool.c:553 +#: ../app/tools/gimpoperationtool.c:570 #, c-format msgid "Aux%d Input" msgstr "Entrada auxiliar%d" @@ -22971,29 +22988,29 @@ msgstr "Opciones de color" msgid "Link to brush default" msgstr "Enlazar al pincel predeterminado" -#: ../app/tools/gimppainttool.c:166 +#: ../app/tools/gimppainttool.c:167 msgid "Click to paint" msgstr "Pulse para pintar" -#: ../app/tools/gimppainttool.c:167 +#: ../app/tools/gimppainttool.c:168 msgid "Click to draw the line" msgstr "Pulse para trazar la línea" -#: ../app/tools/gimppainttool.c:168 +#: ../app/tools/gimppainttool.c:169 #, c-format msgid "%s to pick a color" msgstr "%s para recoger un color" -#: ../app/tools/gimppainttool.c:279 +#: ../app/tools/gimppainttool.c:280 msgid "Cannot paint on layer groups." msgstr "No se puede pintar sobre un grupo de capas." -#: ../app/tools/gimppainttool.c:635 +#: ../app/tools/gimppainttool.c:636 #, c-format msgid "%s for a straight line" msgstr "%s para una línea recta" -#: ../app/tools/gimppainttool.c:838 +#: ../app/tools/gimppainttool.c:842 msgid "The active layer does not have an alpha channel." msgstr "La capa activa no tiene un canal alfa." @@ -23005,7 +23022,7 @@ msgstr "Herramienta lápiz: dibujo de bordes duros mediante un pincel" msgid "Pe_ncil" msgstr "_Lápiz" -#: ../app/tools/gimpperspectiveclonetool.c:143 +#: ../app/tools/gimpperspectiveclonetool.c:150 msgid "" "Perspective Clone Tool: Clone from an image source after applying a " "perspective transformation" @@ -23013,11 +23030,11 @@ msgstr "" "Herramienta de clonación de perspectiva: clona desde una imagen de origen " "tras aplicar una transformación de perspectiva" -#: ../app/tools/gimpperspectiveclonetool.c:145 +#: ../app/tools/gimpperspectiveclonetool.c:152 msgid "_Perspective Clone" msgstr "Clonar con _perspectiva" -#: ../app/tools/gimpperspectiveclonetool.c:556 +#: ../app/tools/gimpperspectiveclonetool.c:616 msgid "Ctrl-Click to set a clone source" msgstr "Ctrl-pulsación para fijar un origen de clonado" @@ -23031,15 +23048,15 @@ msgstr "" msgid "_Perspective" msgstr "_Perspectiva" -#: ../app/tools/gimpperspectivetool.c:107 -msgid "Perspective transformation" -msgstr "Transformación de perspectiva" - -#: ../app/tools/gimpperspectivetool.c:122 +#: ../app/tools/gimpperspectivetool.c:106 msgctxt "undo-type" msgid "Perspective" msgstr "Perspectiva" +#: ../app/tools/gimpperspectivetool.c:107 +msgid "Perspective transformation" +msgstr "Transformación de perspectiva" + #: ../app/tools/gimprectangleoptions.c:84 msgid "Automatically shrink to the nearest rectangular shape in a layer" msgstr "" @@ -23055,7 +23072,7 @@ msgstr "" "Utilizar todas las capas visibles cuando se está encogiendo la selección" #: ../app/tools/gimprectangleoptions.c:102 -#: ../app/tools/gimptransformgridoptions.c:114 +#: ../app/tools/gimptransformgridoptions.c:122 msgid "Composition guides such as rule of thirds" msgstr "Guías de composición tales como la regla de los tercios" @@ -23191,37 +23208,43 @@ msgstr "Dibujar la máscara de la región seleccionada" msgid "Move the mouse to change threshold" msgstr "Mueva el ratón para cambiar el umbral" -#: ../app/tools/gimprotatetool.c:94 ../app/tools/gimptransformgridoptions.c:443 +#: ../app/tools/gimprotatetool.c:97 ../app/tools/gimptransformgridoptions.c:493 msgid "Rotate" msgstr "Rotar" -#: ../app/tools/gimprotatetool.c:95 +#: ../app/tools/gimprotatetool.c:98 msgid "Rotate Tool: Rotate the layer, selection or path" msgstr "Herramienta de rotación: rotar la capa, selección o ruta" -#: ../app/tools/gimprotatetool.c:96 +#: ../app/tools/gimprotatetool.c:99 msgid "_Rotate" msgstr "_Rotar" -#: ../app/tools/gimprotatetool.c:122 +#: ../app/tools/gimprotatetool.c:126 msgid "R_otate" msgstr "R_otar" -#: ../app/tools/gimprotatetool.c:191 +#: ../app/tools/gimprotatetool.c:242 +#, c-format +msgctxt "undo-type" +msgid "Rotate by %-3.3g°" +msgstr "Rotar %-3.3g°" + +#: ../app/tools/gimprotatetool.c:248 #, c-format msgctxt "undo-type" msgid "Rotate by %-3.3g° around (%g, %g)" msgstr "Rotar %-3.3g° alrededor de (%g, %g)" -#: ../app/tools/gimprotatetool.c:220 +#: ../app/tools/gimprotatetool.c:278 msgid "_Angle:" msgstr "Á_ngulo:" -#: ../app/tools/gimprotatetool.c:238 +#: ../app/tools/gimprotatetool.c:296 msgid "Center _X:" msgstr "Centro _X:" -#: ../app/tools/gimprotatetool.c:247 +#: ../app/tools/gimprotatetool.c:305 msgid "Center _Y:" msgstr "Centro _Y:" @@ -23243,11 +23266,11 @@ msgstr "Mover punto de muestra: " msgid "Add Sample Point: " msgstr "Añadir punto de muestra: " -#: ../app/tools/gimpscaletool.c:93 +#: ../app/tools/gimpscaletool.c:95 msgid "Scale Tool: Scale the layer, selection or path" msgstr "Herramienta de escalado: escalar la capa, selección o ruta" -#: ../app/tools/gimpscaletool.c:157 +#: ../app/tools/gimpscaletool.c:183 #, c-format msgctxt "undo-type" msgid "Scale to %d x %d" @@ -23293,7 +23316,7 @@ msgstr "Permitir el difuminado de los límites de la selección" msgid "Radius of feathering" msgstr "Radio del difuminado" -#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:188 +#: ../app/tools/gimpselectionoptions.c:224 ../app/widgets/gimpbrushselect.c:190 msgid "Mode:" msgstr "Modo:" @@ -23346,8 +23369,9 @@ msgid "Cannot intersect with an empty selection." msgstr "No puede intersecarse con una selección vacía." # Viendo el programa, parece más bien "cizalla". FVD -#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:445 -#: ../app/tools/gimptransformgridoptions.c:454 +# Según la RAE cizallar es cortar usando la cizalla y aquí no se corta nada. RLM +#: ../app/tools/gimpsheartool.c:88 ../app/tools/gimptransformgridoptions.c:495 +#: ../app/tools/gimptransformgridoptions.c:504 msgid "Shear" msgstr "Inclinar" @@ -23358,12 +23382,18 @@ msgstr "Herramienta de inclinación: inclinar la capa, selección o ruta" # Viendo el programa, parece más bien "cizalla". FVD #: ../app/tools/gimpsheartool.c:90 msgid "S_hear" -msgstr "_Inclinar [Shear]" +msgstr "I_nclinar" + +# Viendo el programa, parece más bien "cizalla". FVD +#: ../app/tools/gimpsheartool.c:111 +msgctxt "undo-type" +msgid "Shear" +msgstr "Inclinar" # Viendo el programa, parece más bien "cizalla". FVD #: ../app/tools/gimpsheartool.c:113 msgid "_Shear" -msgstr "_Cizallar" +msgstr "_Inclinar" #: ../app/tools/gimpsheartool.c:163 #, c-format @@ -23386,11 +23416,11 @@ msgstr "Inclinar horizontalmente %-3.3g y verticalmente %-3.3g" #: ../app/tools/gimpsheartool.c:191 msgid "Shear magnitude _X" -msgstr "Cortar magnitud _X" +msgstr "Inclinar la magnitud _X" #: ../app/tools/gimpsheartool.c:202 msgid "Shear magnitude _Y" -msgstr "Cortar magnitud _Y" +msgstr "Inclinar la magnitud _Y" #: ../app/tools/gimpsmudgetool.c:56 msgid "Smudge Tool: Smudge selectively using a brush" @@ -23587,146 +23617,151 @@ msgstr "" "Esta herramienta\n" "no tiene opciones." -#: ../app/tools/gimptransformgridoptions.c:99 +#: ../app/tools/gimptransformgridoptions.c:107 msgid "Show image preview" msgstr "Mostrar vista previa de la imagen" -#: ../app/tools/gimptransformgridoptions.c:100 +#: ../app/tools/gimptransformgridoptions.c:108 msgid "Show a preview of the transformed image" msgstr "Muestra una vista previa de la imagen transformada" -#: ../app/tools/gimptransformgridoptions.c:106 +#: ../app/tools/gimptransformgridoptions.c:114 msgid "Image opacity" msgstr "Opacidad de la imagen" -#: ../app/tools/gimptransformgridoptions.c:107 +#: ../app/tools/gimptransformgridoptions.c:115 msgid "Opacity of the preview image" msgstr "Opacidad de la imagen de vista previa" -#: ../app/tools/gimptransformgridoptions.c:113 -#: ../app/tools/gimptransformgridoptions.c:363 +#: ../app/tools/gimptransformgridoptions.c:121 +#: ../app/tools/gimptransformgridoptions.c:413 msgid "Guides" msgstr "Guías" -#: ../app/tools/gimptransformgridoptions.c:122 +#: ../app/tools/gimptransformgridoptions.c:130 msgid "Size of a grid cell for variable number of composition guides" msgstr "Tamaño de una celda para un número variable de guías de composición" -#: ../app/tools/gimptransformgridoptions.c:386 +#: ../app/tools/gimptransformgridoptions.c:436 #, c-format msgid "15 degrees (%s)" msgstr "15 grados (%s)" -#: ../app/tools/gimptransformgridoptions.c:393 +#: ../app/tools/gimptransformgridoptions.c:443 msgid "Limit rotation steps to 15 degrees" msgstr "Limitar los pasos de rotación a 15 grados" -#: ../app/tools/gimptransformgridoptions.c:403 +#: ../app/tools/gimptransformgridoptions.c:453 #, c-format msgid "Keep aspect (%s)" msgstr "Mantener proporción (%s)" -#: ../app/tools/gimptransformgridoptions.c:410 +#: ../app/tools/gimptransformgridoptions.c:460 msgid "Keep the original aspect ratio" msgstr "Mantener la relación de aspecto original" -#: ../app/tools/gimptransformgridoptions.c:415 +#: ../app/tools/gimptransformgridoptions.c:465 #, c-format msgid "Around center (%s)" msgstr "Alrededor del centro (%s)" -#: ../app/tools/gimptransformgridoptions.c:422 +#: ../app/tools/gimptransformgridoptions.c:472 msgid "Scale around the center point" msgstr "Escalar alrededor del punto central" -#: ../app/tools/gimptransformgridoptions.c:438 +#: ../app/tools/gimptransformgridoptions.c:488 #, c-format msgid "Constrain (%s)" msgstr "Restringir (%s)" -#: ../app/tools/gimptransformgridoptions.c:439 +#: ../app/tools/gimptransformgridoptions.c:489 msgid "Move" msgstr "Mover" -#: ../app/tools/gimptransformgridoptions.c:440 +#: ../app/tools/gimptransformgridoptions.c:490 #, c-format msgid "Constrain movement to 45 degree angles from center (%s)" msgstr "Restringir el movimiento a ángulos de 45 grados desde el centro (%s)" -#: ../app/tools/gimptransformgridoptions.c:442 +#: ../app/tools/gimptransformgridoptions.c:492 #, c-format msgid "Maintain aspect ratio when scaling (%s)" msgstr "Mantener la proporción de aspecto cuando se escala (%s)" -#: ../app/tools/gimptransformgridoptions.c:444 +#: ../app/tools/gimptransformgridoptions.c:494 #, c-format msgid "Constrain rotation to 15 degree increments (%s)" msgstr "Restringir la rotación a incrementos de 15 grados (%s)" -#: ../app/tools/gimptransformgridoptions.c:446 +#: ../app/tools/gimptransformgridoptions.c:496 #, c-format msgid "Shear along edge direction only (%s)" msgstr "Inclinar a lo largo de la dirección del borde solamente (%s)" -#: ../app/tools/gimptransformgridoptions.c:448 +#: ../app/tools/gimptransformgridoptions.c:498 #, c-format msgid "Constrain perspective handles to move along edges and diagonal (%s)" msgstr "" "Restringir la perspectiva de los tiradores para mover a lo largo los bordes " "y la diagonal (%s)" -#: ../app/tools/gimptransformgridoptions.c:451 +#: ../app/tools/gimptransformgridoptions.c:501 #, c-format msgid "From pivot (%s)" msgstr "Desde el pivote (%s)" -#: ../app/tools/gimptransformgridoptions.c:453 +#: ../app/tools/gimptransformgridoptions.c:503 #, c-format msgid "Scale from pivot point (%s)" msgstr "Escalar desde el punto de pivote (%s)" -#: ../app/tools/gimptransformgridoptions.c:455 +#: ../app/tools/gimptransformgridoptions.c:505 #, c-format msgid "Shear opposite edge by same amount (%s)" msgstr "Inclinar el borde opuesto de la misma cantidad (%s)" -#: ../app/tools/gimptransformgridoptions.c:457 +#: ../app/tools/gimptransformgridoptions.c:507 #, c-format msgid "Maintain position of pivot while changing perspective (%s)" msgstr "Mantener la posición del pivote mientras se cambia la perspectiva (%s)" -#: ../app/tools/gimptransformgridoptions.c:460 +#: ../app/tools/gimptransformgridoptions.c:510 msgid "Pivot" msgstr "Pivote" -#: ../app/tools/gimptransformgridoptions.c:461 +#: ../app/tools/gimptransformgridoptions.c:511 #, c-format msgid "Snap (%s)" msgstr "Ajustar (%s)" -#: ../app/tools/gimptransformgridoptions.c:462 +#: ../app/tools/gimptransformgridoptions.c:512 #, c-format msgid "Snap pivot to corners and center (%s)" msgstr "Ajustar el pivote a las esquinas y el centro (%s)" -#: ../app/tools/gimptransformgridoptions.c:463 +#: ../app/tools/gimptransformgridoptions.c:513 msgid "Lock" msgstr "Bloquear" -#: ../app/tools/gimptransformgridoptions.c:464 +#: ../app/tools/gimptransformgridoptions.c:514 msgid "Lock pivot position to canvas" msgstr "Bloquear la posición del pivote al lienzo" -#: ../app/tools/gimptransformgridtool.c:201 -#: ../app/tools/gimptransformtool.c:309 +#: ../app/tools/gimptransformgridtool.c:218 +#: ../app/tools/gimptransformtool.c:333 msgid "_Transform" msgstr "_Transformar" -#: ../app/tools/gimptransformgridtool.c:479 -#: ../app/tools/gimptransformgridtool.c:491 +#: ../app/tools/gimptransformgridtool.c:490 +#: ../app/tools/gimptransformgridtool.c:502 msgid "Transform Step" msgstr "Transformar paso" +#: ../app/tools/gimptransformgridtool.c:874 +#, c-format +msgid "%s (Corrective)" +msgstr "%s (Correctivo)" + #: ../app/tools/gimptransformoptions.c:93 msgid "Direction of transformation" msgstr "Dirección de la transformación" @@ -23743,19 +23778,23 @@ msgstr "Cómo recortar" msgid "Transform:" msgstr "Transformar:" -#: ../app/tools/gimptransformtool.c:92 +#: ../app/tools/gimptransformtool.c:95 +msgid "Transform" +msgstr "Transformar" + +#: ../app/tools/gimptransformtool.c:96 msgid "Transforming" msgstr "Transformando" -#: ../app/tools/gimptransformtool.c:301 +#: ../app/tools/gimptransformtool.c:325 msgid "Confirm Transformation" msgstr "Confirmar transformación" -#: ../app/tools/gimptransformtool.c:319 +#: ../app/tools/gimptransformtool.c:343 msgid "Transformation creates a very large item." msgstr "La transformación crear un elemento muy grande." -#: ../app/tools/gimptransformtool.c:323 +#: ../app/tools/gimptransformtool.c:347 #, c-format msgid "" "Applying the transformation will result in an item that is over %g times " @@ -23764,35 +23803,35 @@ msgstr "" "Aplicar la transformación generará un elemento %g veces más grande que la " "imagen." -#: ../app/tools/gimptransformtool.c:508 +#: ../app/tools/gimptransformtool.c:532 msgid "There is no layer to transform." msgstr "No hay ninguna capa que transformar." -#: ../app/tools/gimptransformtool.c:515 +#: ../app/tools/gimptransformtool.c:539 msgid "The active layer's position and size are locked." msgstr "La posición de la capa activa y su tamaño están bloqueados." -#: ../app/tools/gimptransformtool.c:528 +#: ../app/tools/gimptransformtool.c:552 msgid "The selection does not intersect with the layer." msgstr "La extensión no se intersecta con la capa." -#: ../app/tools/gimptransformtool.c:535 +#: ../app/tools/gimptransformtool.c:559 msgid "There is no selection to transform." msgstr "No hay ninguna selección que transformar." -#: ../app/tools/gimptransformtool.c:548 +#: ../app/tools/gimptransformtool.c:572 msgid "There is no path to transform." msgstr "No hay ninguna ruta que transformar." -#: ../app/tools/gimptransformtool.c:553 +#: ../app/tools/gimptransformtool.c:577 msgid "The active path's strokes are locked." msgstr "Los trazos de la ruta activa están bloqueados" -#: ../app/tools/gimptransformtool.c:557 +#: ../app/tools/gimptransformtool.c:581 msgid "The active path has no strokes." msgstr "La ruta activa no tiene trazos." -#: ../app/tools/gimptransformtool.c:626 +#: ../app/tools/gimptransformtool.c:650 msgid "The current transform is invalid" msgstr "La transformación actual no es válida" @@ -23810,15 +23849,15 @@ msgstr "" msgid "_Unified Transform" msgstr "Transformación _unificada" -#: ../app/tools/gimpunifiedtransformtool.c:109 -msgid "Unified transform" -msgstr "Transformación unificada" - -#: ../app/tools/gimpunifiedtransformtool.c:120 +#: ../app/tools/gimpunifiedtransformtool.c:108 msgctxt "undo-type" msgid "Unified Transform" msgstr "Transformación unificada" +#: ../app/tools/gimpunifiedtransformtool.c:109 +msgid "Unified transform" +msgstr "Transformación unificada" + #: ../app/tools/gimpvectoroptions.c:181 #, c-format msgid "" @@ -23952,45 +23991,45 @@ msgstr "Transformada de deformación: deforma con diferentes herramientas " msgid "_Warp Transform" msgstr "Transformar _deformación" -#: ../app/tools/gimpwarptool.c:491 ../app/tools/gimpwarptool.c:503 +#: ../app/tools/gimpwarptool.c:493 ../app/tools/gimpwarptool.c:505 msgid "Warp Tool Stroke" msgstr "Herramienta de deformación de trazo" -#: ../app/tools/gimpwarptool.c:627 +#: ../app/tools/gimpwarptool.c:629 msgid "Cannot warp layer groups." msgstr "No se pueden deformar grupos de capas." -#: ../app/tools/gimpwarptool.c:663 +#: ../app/tools/gimpwarptool.c:665 msgid "No stroke events selected." msgstr "No hay eventos de trazos seleccionados." -#: ../app/tools/gimpwarptool.c:685 +#: ../app/tools/gimpwarptool.c:687 msgid "No warp to erase." msgstr "No hay deformación que borrar." -#: ../app/tools/gimpwarptool.c:689 +#: ../app/tools/gimpwarptool.c:691 msgid "No warp to smooth." msgstr "No hay deformación que suavizar." -#: ../app/tools/gimpwarptool.c:912 +#: ../app/tools/gimpwarptool.c:914 msgid "Warp transform" msgstr "Transformar deformación" -#: ../app/tools/gimpwarptool.c:1184 +#: ../app/tools/gimpwarptool.c:1186 msgid "Please add some warp strokes first." msgstr "Agregue primero algunos trazos de deformación." -#: ../app/tools/gimpwarptool.c:1198 ../app/tools/gimpwarptool.c:1235 +#: ../app/tools/gimpwarptool.c:1200 ../app/tools/gimpwarptool.c:1237 #, c-format msgid "Rendering Frame %d" msgstr "Renderizando marco %d" -#: ../app/tools/gimpwarptool.c:1213 ../app/tools/gimpwarptool.c:1243 +#: ../app/tools/gimpwarptool.c:1215 ../app/tools/gimpwarptool.c:1245 #, c-format msgid "Frame %d" msgstr "Marco %d" -#: ../app/tools/gimpwarptool.c:1252 +#: ../app/tools/gimpwarptool.c:1254 msgid "Frame" msgstr "Marco" @@ -24010,27 +24049,21 @@ msgid "Fill by line art detection" msgstr "Rellenar por detección de arte lineal" #: ../app/tools/tools-enums.c:57 -#| msgctxt "item-set" -#| msgid "All visible layers" msgctxt "line-art-source" msgid "All visible layers" msgstr "Todas las capas visibles" #: ../app/tools/tools-enums.c:58 -#| msgctxt "align-reference-type" -#| msgid "Active layer" msgctxt "line-art-source" msgid "Active layer" msgstr "Capa activa" #: ../app/tools/tools-enums.c:59 -#| msgid "Set layer or path as active" msgctxt "line-art-source" msgid "Layer below the active one" msgstr "Capa debajo de la que está activa" #: ../app/tools/tools-enums.c:60 -#| msgid "Move the active layer" msgctxt "line-art-source" msgid "Layer above the active one" msgstr "Capa encima de la que está activa" @@ -25866,6 +25899,26 @@ msgstr "Usar el tamaño de icono del tema" msgid "Custom icon size" msgstr "Tamaño de icono personalizado" +#: ../app/widgets/gimpiconsizescale.c:273 +msgctxt "icon-size" +msgid "Small" +msgstr "Pequeño" + +#: ../app/widgets/gimpiconsizescale.c:286 +msgctxt "icon-size" +msgid "Medium" +msgstr "Mediano" + +#: ../app/widgets/gimpiconsizescale.c:299 +msgctxt "icon-size" +msgid "Large" +msgstr "Grande" + +#: ../app/widgets/gimpiconsizescale.c:312 +msgctxt "icon-size" +msgid "Huge" +msgstr "Enorme" + #. Button #: ../app/widgets/gimpimagecommenteditor.c:107 msgid "Use default comment" @@ -26761,6 +26814,10 @@ msgstr "redondo" msgid "fuzzy" msgstr "borroso" +#~ msgctxt "undo-desc" +#~ msgid "Flip" +#~ msgstr "Voltear" + #~ msgid "" #~ "For more information, see https://www.gimp.org/news/2018/04/27/" #~ "gimp-2-10-0-released/" From c000c7a8a2888cdb66676c79b1f6ff12f936eab2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Lled=C3=B3?= Date: Mon, 11 Feb 2019 07:51:36 +0000 Subject: [PATCH 478/984] Update Spanish translation --- po-script-fu/es.po | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/po-script-fu/es.po b/po-script-fu/es.po index 30947414aa..26dc09f740 100644 --- a/po-script-fu/es.po +++ b/po-script-fu/es.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp-script-fu.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2019-02-01 16:53+0000\n" -"PO-Revision-Date: 2019-02-05 14:07+0100\n" +"POT-Creation-Date: 2019-02-08 18:17+0000\n" +"PO-Revision-Date: 2019-02-09 16:58+0100\n" "Last-Translator: Rodrigo \n" "Language-Team: Español \n" "Language: es\n" @@ -884,7 +884,6 @@ msgid "_Roadmap" msgstr "Hoja de _ruta" #: ../plug-ins/script-fu/scripts/gimp-online.scm:217 -#| msgid "Bookmark to the GIMP web site" msgid "Bookmark to the roadmap of GIMP" msgstr "Marcador a la hoja de ruta de GIMP" @@ -893,7 +892,6 @@ msgid "_Wiki" msgstr "_Wiki" #: ../plug-ins/script-fu/scripts/gimp-online.scm:230 -#| msgid "Bookmark to the GIMP web site" msgid "Bookmark to the wiki of GIMP" msgstr "Marcador a la wiki de GIMP" @@ -902,7 +900,6 @@ msgid "_Bug Reports and Feature Requests" msgstr "_Informes de error y solicitudes de características" #: ../plug-ins/script-fu/scripts/gimp-online.scm:243 -#| msgid "Bookmark to the user manual" msgid "Bookmark to the bug tracker of GIMP" msgstr "Marcador al seguimiento de errores de GIMP" @@ -1474,11 +1471,11 @@ msgstr "Trazando Spyro" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:314 msgid "_Spyrogimp (older script-fu version)..." -msgstr "" +msgstr "_Spyrogimp (versión de script-fu antigua)…" #: ../plug-ins/script-fu/scripts/spyrogimp.scm:315 msgid "This procedure is deprecated! Use 'plug-in-spyrogimp' instead." -msgstr "" +msgstr "Este procedimiento está obsoleto. Use «plug-in-spyrogimp» en su lugar." #: ../plug-ins/script-fu/scripts/spyrogimp.scm:323 msgid "Type" From c05a700ccc893c4d303f48f1b7daa101ca460bb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Lled=C3=B3?= Date: Mon, 11 Feb 2019 07:53:20 +0000 Subject: [PATCH 479/984] Update Spanish translation --- po-python/es.po | 84 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 59 insertions(+), 25 deletions(-) diff --git a/po-python/es.po b/po-python/es.po index 317b7d8248..b8e5fa1795 100644 --- a/po-python/es.po +++ b/po-python/es.po @@ -9,23 +9,23 @@ # Jorge González , 2009. # Oscar Cebellán Ramos # -# Rodrigo , 2019. # Daniel Mustieles , 2011-2019. +# Rodrigo , 2019. # msgid "" msgstr "" "Project-Id-Version: gimp-python.master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" -"POT-Creation-Date: 2019-02-02 13:45+0000\n" -"PO-Revision-Date: 2019-02-05 15:20+0100\n" -"Last-Translator: Daniel Mustieles \n" -"Language-Team: es \n" +"POT-Creation-Date: 2019-02-08 18:17+0000\n" +"PO-Revision-Date: 2019-02-09 17:32+0100\n" +"Last-Translator: Rodrigo \n" +"Language-Team: Español \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "\n" -"X-Generator: Gtranslator 3.31.90\n" +"X-Generator: Gtranslator 2.91.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../plug-ins/pygimp/gimpfu.py:395 @@ -569,10 +569,14 @@ msgid "" "use a long gradient to match the length of the pattern, based on current " "gradient and repeat mode from the gradient tool settings." msgstr "" +"Cuando no está marcado, se utilizará la configuración actual de la " +"herramienta. Cuando está marcado, utilizará un degradado largo para " +"coincidir con la longitud del patrón, en función del degradado actual y el " +"modo de repetición de la configuración de la herramienta de degradado." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1132 msgid "Specify pattern using one of the following tabs:" -msgstr "" +msgstr "Especificar el patrón usando una de las siguientes pestañas:" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1134 msgid "" @@ -581,56 +585,68 @@ msgid "" "you follow the instructions from the toy kit manuals, results should be " "similar." msgstr "" +"El patrón se especifica solo por la pestaña activa. «Caja de juguetes» es " +"similar a «Engranajes», pero usa engranajes y números de orificios que se " +"encuentran en las cajas de juguetes. Si sigue las instrucciones de los " +"manuales de la caja de juguetes, los resultados deberían ser similares." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1158 msgid "" "Number of teeth of fixed gear. The size of the fixed gear is proportional to " "the number of teeth." msgstr "" +"Número de dientes del engranaje fijo. El tamaño del engranaje fijo es " +"proporcional al número de dientes." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1161 #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1187 msgid "Fixed Gear Teeth" -msgstr "" +msgstr "Dientes del engranaje fijo" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1167 msgid "" "Number of teeth of moving gear. The size of the moving gear is proportional " "to the number of teeth." msgstr "" +"Número de dientes del engranaje móvil. El tamaño del engranaje móvil es " +"proporcional al número de dientes." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1170 #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1192 msgid "Moving Gear Teeth" -msgstr "" +msgstr "Dientes del engranaje móvil" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1175 -#, fuzzy #| msgid "Percent" msgid "Hole percent" -msgstr "Por ciento" +msgstr "Porcentaje del agujero" +# Me pregunto si el símbolo de % va a dar problemas ya que reconoce la letra s como una variable tipo string. #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1176 msgid "" "How far is the hole from the center of the moving gear. 100% means that the " "hole is at the gear's edge." msgstr "" +"Cuan lejos está el agujero del centro del engranaje. 100% significa que el " +"agujero está en el borde del engranaje." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1197 -#, fuzzy #| msgid "File Name" msgid "Hole Number" -msgstr "Nombre del archivo" +msgstr "Número del agujero" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1198 msgid "" "Hole #1 is at the edge of the gear. The maximum hole number is near the " "center. The maximum hole number is different for each gear." msgstr "" +"El agujero nº1 está en el borde del engranaje. El número de agujero máximo " +"está cerca del centro. El número de agujero máximo es diferente para cada " +"engranaje" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1207 msgid "Toy Kit" -msgstr "" +msgstr "Caja de juguetes" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1212 msgid "Gears" @@ -638,16 +654,17 @@ msgstr "Engranajes" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1224 #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1268 -#, fuzzy #| msgid "Saturation" msgid "Rotation" -msgstr "Saturación" +msgstr "Rotación" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1225 msgid "" "Rotation of the pattern, in degrees. The starting position of the moving " "gear in the fixed gear." msgstr "" +"Rotación del patrón, en grados. La posición inicial del engranaje móvil en " +"el engranaje fijo." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1248 msgid "Shape" @@ -661,6 +678,11 @@ msgid "" "boundary. Selection will hug boundaries of current selection - try something " "non-rectangular." msgstr "" +"La forma del engranaje fijo que se utilizará dentro de la selección actual. " +"El estante es una forma redondeada larga proporcionada en la caja de " +"juguetes. El marco abarca los límites de la selección rectangular, use el " +"agujero=100 en la notación de engranaje para tocar el límite. La selección " +"abarcará los límites de la selección actual; intente algo no rectangular." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1258 msgid "Sides" @@ -672,15 +694,15 @@ msgstr "El número de lados de la figura." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1263 msgid "Morph" -msgstr "" +msgstr "Transformar" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1263 msgid "Morph fixed gear shape. Only affects some of the shapes." -msgstr "" +msgstr "Transformar la forma del engranaje fijo. Solo afecta a algunas formas." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1268 msgid "Rotation of the fixed gear, in degrees" -msgstr "" +msgstr "Rotación del engranaje fijo, en grados" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1283 msgid "Margin (px)" @@ -688,17 +710,20 @@ msgstr "Margen (px)" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1283 msgid "Margin from edge of selection." -msgstr "" +msgstr "Margen del borde de la selección." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1288 msgid "Make width and height equal" -msgstr "" +msgstr "Igualar la anchura y la altura" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1290 msgid "" "When unchecked, the pattern will fill the current image or selection. When " "checked, the pattern will have same width and height, and will be centered." msgstr "" +"Cuando no está marcado, el patrón llenará la imagen o selección actual. " +"Cuando está marcado, el patrón tendrá el mismo ancho y alto, y estará " +"centrado." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1314 msgid "Redraw" @@ -709,6 +734,9 @@ msgid "" "If you change the settings of a tool, change color, or change the selection, " "press this to preview how the pattern looks." msgstr "" +"Si cambia la configuración de una herramienta, cambia de color o cambia la " +"selección, presione esto para obtener una vista previa del aspecto del " +"patrón." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1317 msgid "Reset" @@ -736,23 +764,29 @@ msgid "" "exits quickly. If unchecked, the spyro layer is deleted, and the pattern is " "redrawn on the layer that was active when the plugin was launched." msgstr "" +"Si está marcado, una vez que se presiona Aceptar, se mantiene la capa spyro " +"y el complemento se cierra rápidamente. Si no se selecciona, la capa spyro " +"se elimina y el patrón se vuelve a dibujar en la capa que estaba activa " +"cuando se lanzó el complemento." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1337 msgid "Spyrogimp" -msgstr "" +msgstr "Spyrogimp" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1346 #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1802 msgid "Draw spyrographs using current tool settings and selection." msgstr "" +"Dibuja espirogramas usando la configuración y selección actual de la " +"herramienta." #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1359 msgid "Curve Pattern" -msgstr "" +msgstr "Patrón de curva" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1362 msgid "Fixed Gear" -msgstr "" +msgstr "Engranaje fijo" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1365 msgid "Size" @@ -769,7 +803,7 @@ msgstr "Espere : Trazando el patrón" #: ../plug-ins/pygimp/plug-ins/spyro_plus.py:1771 msgid "Spyrogimp..." -msgstr "" +msgstr "Spyrogimp…" #~ msgid "Color _model" #~ msgstr "_Modelo de color" From 270bd716582eb265840bb1ec652c9fc3d2cb9158 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 11 Feb 2019 12:31:18 +0100 Subject: [PATCH 480/984] app: add all missing festures from file-gbr-load to the core brush loader gimp_brush_load_brush(): support legacy gpb brushes, and port a check for gsize overflow what was added to the plug-in. (cherry picked from commit 619f99928045c494b5671af1426569e352008bb9) --- app/core/gimpbrush-load.c | 83 +++++++++++++++++++++++++++++---------- 1 file changed, 63 insertions(+), 20 deletions(-) diff --git a/app/core/gimpbrush-load.c b/app/core/gimpbrush-load.c index b9db223c5f..e6c4449d79 100644 --- a/app/core/gimpbrush-load.c +++ b/app/core/gimpbrush-load.c @@ -30,6 +30,7 @@ #include "gimpbrush-header.h" #include "gimpbrush-load.h" #include "gimpbrush-private.h" +#include "gimppattern-header.h" #include "gimptempbuf.h" #include "gimp-intl.h" @@ -138,7 +139,6 @@ gimp_brush_load_brush (GimpContext *context, gsize bn_size; GimpBrushHeader header; gchar *name = NULL; - guchar *pixmap; guchar *mask; gsize bytes_read; gssize i, size; @@ -189,7 +189,8 @@ gimp_brush_load_brush (GimpContext *context, } if (header.width > GIMP_BRUSH_MAX_SIZE || - header.height > GIMP_BRUSH_MAX_SIZE) + header.height > GIMP_BRUSH_MAX_SIZE || + G_MAXSIZE / header.width / header.height / MAX (4, header.bytes) < 1) { g_set_error (error, GIMP_DATA_ERROR, GIMP_DATA_ERROR_READ, _("Fatal parse error in brush file: %dx%d over max size."), @@ -295,6 +296,64 @@ gimp_brush_load_brush (GimpContext *context, success = (g_input_stream_read_all (input, mask, size, &bytes_read, NULL, error) && bytes_read == size); + + /* For backwards-compatibility, check if a pattern follows. + * The obsolete .gpb format did it this way. + */ + if (success) + { + GimpPatternHeader ph; + goffset rewind; + + rewind = g_seekable_tell (G_SEEKABLE (input)); + + if (g_input_stream_read_all (input, &ph, sizeof (GimpPatternHeader), + &bytes_read, NULL, NULL) && + bytes_read == sizeof (GimpPatternHeader)) + { + /* rearrange the bytes in each unsigned int */ + ph.header_size = g_ntohl (ph.header_size); + ph.version = g_ntohl (ph.version); + ph.width = g_ntohl (ph.width); + ph.height = g_ntohl (ph.height); + ph.bytes = g_ntohl (ph.bytes); + ph.magic_number = g_ntohl (ph.magic_number); + + if (ph.magic_number == GIMP_PATTERN_MAGIC && + ph.version == 1 && + ph.header_size > sizeof (GimpPatternHeader) && + ph.bytes == 3 && + ph.width == header.width && + ph.height == header.height && + g_input_stream_skip (input, + ph.header_size - + sizeof (GimpPatternHeader), + NULL, NULL) == + ph.header_size - sizeof (GimpPatternHeader)) + { + guchar *pixmap; + gssize pixmap_size; + + brush->priv->pixmap = + gimp_temp_buf_new (header.width, header.height, + babl_format ("R'G'B' u8")); + + pixmap = gimp_temp_buf_get_data (brush->priv->pixmap); + + pixmap_size = gimp_temp_buf_get_data_size (brush->priv->pixmap); + + success = (g_input_stream_read_all (input, pixmap, + pixmap_size, + &bytes_read, NULL, + error) && + bytes_read == pixmap_size); + } + } + + /* seek back unconditionally */ + g_seekable_seek (G_SEEKABLE (input), rewind, G_SEEK_SET, + NULL, NULL); + } break; case 2: /* cinepaint brush, 16 bit floats */ @@ -338,26 +397,10 @@ gimp_brush_load_brush (GimpContext *context, } break; - case 3: - /* The obsolete .gbp format had a 3-byte pattern following a - * 1-byte brush, when embedded in a brush pipe, the current code - * tries to load that pattern as a brush, and encounters the '3' - * in the header. - */ - g_object_unref (brush); - g_set_error (error, GIMP_DATA_ERROR, GIMP_DATA_ERROR_READ, - _("Fatal parse error in brush file:\n" - "Unsupported brush depth %d\n" - "GIMP brushes must be GRAY or RGBA.\n" - "This might be an obsolete GIMP brush file, try " - "loading it as image and save it again."), - header.bytes); - return NULL; - break; - case 4: { - guchar buf[8 * 1024]; + guchar *pixmap; + guchar buf[8 * 1024]; brush->priv->pixmap = gimp_temp_buf_new (header.width, header.height, babl_format ("R'G'B' u8")); From 616f5aac11847af1e477fefcea1b9361254201b3 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 11 Feb 2019 12:45:06 +0100 Subject: [PATCH 481/984] app, plug-ins: start consolidating brush and pattern loading/saving code We currently have brush and pattern I/O code in both the core and plug-ins. This commit starts removing plug-in code in favor of having one copy of the code in the core, much like XCF loading and saving is implemented. Add app/file-data/ module with file procedure registering code, for now just with an implementation of file-gbr-load. Remove the file-gbr-load code from the file-gbr plug-in. (cherry picked from commit a4e77e57f61473f3cfda2ba1d87a0a5dd1035270) --- app/Makefile.am | 2 + app/core/gimp.c | 3 + app/file-data/.gitignore | 7 + app/file-data/Makefile.am | 20 ++ app/file-data/file-data-gbr.c | 240 +++++++++++++++++++++ app/file-data/file-data-gbr.h | 37 ++++ app/file-data/file-data.c | 118 +++++++++++ app/file-data/file-data.h | 26 +++ configure.ac | 1 + plug-ins/common/file-gbr.c | 379 +--------------------------------- po/POTFILES.in | 3 + 11 files changed, 458 insertions(+), 378 deletions(-) create mode 100644 app/file-data/.gitignore create mode 100644 app/file-data/Makefile.am create mode 100644 app/file-data/file-data-gbr.c create mode 100644 app/file-data/file-data-gbr.h create mode 100644 app/file-data/file-data.c create mode 100644 app/file-data/file-data.h diff --git a/app/Makefile.am b/app/Makefile.am index 7bb07dbf99..442a1bb8ce 100644 --- a/app/Makefile.am +++ b/app/Makefile.am @@ -28,6 +28,7 @@ SUBDIRS = \ plug-in \ xcf \ file \ + file-data \ pdb \ widgets \ propgui \ @@ -159,6 +160,7 @@ gimpconsoleldadd = \ vectors/libappvectors.a \ core/libappcore.a \ file/libappfile.a \ + file-data/libappfile-data.a \ text/libapptext.a \ paint/libapppaint.a \ operations/libappoperations.a \ diff --git a/app/core/gimp.c b/app/core/gimp.c index 4a5c0e18d2..e597ef5d34 100644 --- a/app/core/gimp.c +++ b/app/core/gimp.c @@ -41,6 +41,7 @@ #include "paint/gimp-paint.h" #include "xcf/xcf.h" +#include "file-data/file-data.h" #include "gimp.h" #include "gimp-contexts.h" @@ -282,6 +283,7 @@ gimp_constructed (GObject *object) gimp->pdb = gimp_pdb_new (gimp); xcf_init (gimp); + file_data_init (gimp); /* create user and default context */ gimp_contexts_init (gimp); @@ -383,6 +385,7 @@ gimp_finalize (GObject *object) g_clear_object (&gimp->tool_info_list); } + file_data_exit (gimp); xcf_exit (gimp); g_clear_object (&gimp->pdb); diff --git a/app/file-data/.gitignore b/app/file-data/.gitignore new file mode 100644 index 0000000000..e882491b0b --- /dev/null +++ b/app/file-data/.gitignore @@ -0,0 +1,7 @@ +/Makefile +/Makefile.in +/.deps +/.libs +/*.lo +/libappfile-data.a +/libappfile-data.la diff --git a/app/file-data/Makefile.am b/app/file-data/Makefile.am new file mode 100644 index 0000000000..f703ca51d9 --- /dev/null +++ b/app/file-data/Makefile.am @@ -0,0 +1,20 @@ +## Process this file with automake to produce Makefile.in + +AM_CPPFLAGS = \ + -DG_LOG_DOMAIN=\"Gimp-File-Data\" \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_builddir)/app \ + -I$(top_srcdir)/app \ + $(CAIRO_CFLAGS) \ + $(GEGL_CFLAGS) \ + $(GDK_PIXBUF_CFLAGS) \ + -I$(includedir) + +noinst_LIBRARIES = libappfile-data.a + +libappfile_data_a_SOURCES = \ + file-data.c \ + file-data.h \ + file-data-gbr.c \ + file-data-gbr.h diff --git a/app/file-data/file-data-gbr.c b/app/file-data/file-data-gbr.c new file mode 100644 index 0000000000..b4eb1bd2b8 --- /dev/null +++ b/app/file-data/file-data-gbr.c @@ -0,0 +1,240 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#include +#include + +#include "libgimpbase/gimpbase.h" + +#include "core/core-types.h" + +#include "core/gimp.h" +#include "core/gimpbrush.h" +#include "core/gimpbrush-load.h" +#include "core/gimpdrawable.h" +#include "core/gimpimage.h" +#include "core/gimplayer-new.h" +#include "core/gimpparamspecs.h" +#include "core/gimptempbuf.h" + +#include "pdb/gimpprocedure.h" + +#include "file-data-gbr.h" + +#include "gimp-intl.h" + + +/* local function prototypes */ + +static GimpImage * file_gbr_brush_to_image (Gimp *gimp, + GimpBrush *brush); +static GimpBrush * file_gbr_image_to_brush (GimpImage *image); + + +/* public functions */ + +GimpValueArray * +file_gbr_load_invoker (GimpProcedure *procedure, + Gimp *gimp, + GimpContext *context, + GimpProgress *progress, + const GimpValueArray *args, + GError **error) +{ + GimpValueArray *return_vals; + GimpImage *image = NULL; + const gchar *uri; + GFile *file; + GInputStream *input; + GError *my_error = NULL; + + gimp_set_busy (gimp); + + uri = g_value_get_string (gimp_value_array_index (args, 1)); + file = g_file_new_for_uri (uri); + + input = G_INPUT_STREAM (g_file_read (file, NULL, &my_error)); + + if (input) + { + GimpBrush *brush = gimp_brush_load_brush (context, file, input, error); + + if (brush) + { + image = file_gbr_brush_to_image (gimp, brush); + g_object_unref (brush); + } + + g_object_unref (input); + } + else + { + g_propagate_prefixed_error (error, my_error, + _("Could not open '%s' for reading: "), + gimp_file_get_utf8_name (file)); + } + + g_object_unref (file); + + return_vals = gimp_procedure_get_return_values (procedure, image != NULL, + error ? *error : NULL); + + if (image) + gimp_value_set_image (gimp_value_array_index (return_vals, 1), image); + + gimp_unset_busy (gimp); + + return return_vals; +} + +GimpValueArray * +file_gbr_save_invoker (GimpProcedure *procedure, + Gimp *gimp, + GimpContext *context, + GimpProgress *progress, + const GimpValueArray *args, + GError **error) +{ + GimpValueArray *return_vals; + GimpImage *image; + GimpBrush *brush; + const gchar *uri; + GFile *file; + gboolean success; + + gimp_set_busy (gimp); + + image = gimp_value_get_image (gimp_value_array_index (args, 1), gimp); + uri = g_value_get_string (gimp_value_array_index (args, 3)); + file = g_file_new_for_uri (uri); + + brush = file_gbr_image_to_brush (image); + + gimp_data_set_file (GIMP_DATA (brush), file, TRUE, TRUE); + + success = gimp_data_save (GIMP_DATA (brush), error); + + g_object_unref (brush); + g_object_unref (file); + + return_vals = gimp_procedure_get_return_values (procedure, success, + error ? *error : NULL); + + gimp_unset_busy (gimp); + + return return_vals; +} + + +/* private functions */ + +static GimpImage * +file_gbr_brush_to_image (Gimp *gimp, + GimpBrush *brush) +{ + GimpImage *image; + GimpLayer *layer; + const Babl *format; + const gchar *name; + GimpImageBaseType base_type; + gboolean alpha; + gint width; + gint height; + GimpTempBuf *mask = gimp_brush_get_mask (brush); + GimpTempBuf *pixmap = gimp_brush_get_pixmap (brush); + GeglBuffer *buffer; + GimpParasite *parasite; + + if (pixmap) + { + base_type = GIMP_RGB; + alpha = TRUE; + } + else + { + base_type = GIMP_GRAY; + alpha = FALSE; + } + + name = gimp_object_get_name (brush); + width = gimp_temp_buf_get_width (mask); + height = gimp_temp_buf_get_height (mask); + + image = gimp_image_new (gimp, width, height, base_type, + GIMP_PRECISION_U8_GAMMA); + + parasite = gimp_parasite_new ("gimp-brush-name", + GIMP_PARASITE_PERSISTENT, + strlen (name) + 1, name); + gimp_image_parasite_attach (image, parasite); + gimp_parasite_free (parasite); + + format = gimp_image_get_layer_format (image, alpha); + + layer = gimp_layer_new (image, width, height, format, name, + 1.0, GIMP_LAYER_MODE_NORMAL); + gimp_image_add_layer (image, layer, NULL, 0, FALSE); + + buffer = gimp_drawable_get_buffer (GIMP_DRAWABLE (layer)); + + if (pixmap) + { + guchar *pixmap_data; + guchar *mask_data; + guchar *p; + guchar *m; + gint i; + + gegl_buffer_set (buffer, GEGL_RECTANGLE (0, 0, width, height), 0, + babl_format ("R'G'B' u8"), + gimp_temp_buf_get_data (pixmap), GEGL_AUTO_ROWSTRIDE); + + pixmap_data = gegl_buffer_linear_open (buffer, NULL, NULL, NULL); + mask_data = gimp_temp_buf_get_data (mask); + + for (i = 0, p = pixmap_data, m = mask_data; + i < width * height; + i++, p += 4, m += 1) + { + p[3] = *m; + } + + gegl_buffer_linear_close (buffer, pixmap_data); + } + else + { + guchar *mask_data = gimp_temp_buf_get_data (mask); + gint i; + + for (i = 0; i < width * height; i++) + mask_data[i] = 255 - mask_data[i]; + + gegl_buffer_set (buffer, GEGL_RECTANGLE (0, 0, width, height), 0, + babl_format ("Y' u8"), + mask_data, GEGL_AUTO_ROWSTRIDE); + } + + return image; +} + +static GimpBrush * +file_gbr_image_to_brush (GimpImage *image) +{ + return NULL; +} diff --git a/app/file-data/file-data-gbr.h b/app/file-data/file-data-gbr.h new file mode 100644 index 0000000000..3cc355ef50 --- /dev/null +++ b/app/file-data/file-data-gbr.h @@ -0,0 +1,37 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __FILE_DATA_GBR_H__ +#define __FILE_DATA_GBR_H__ + + +GimpValueArray * file_gbr_load_invoker (GimpProcedure *procedure, + Gimp *gimp, + GimpContext *context, + GimpProgress *progress, + const GimpValueArray *args, + GError **error); + +GimpValueArray * file_gbr_save_invoker (GimpProcedure *procedure, + Gimp *gimp, + GimpContext *context, + GimpProgress *progress, + const GimpValueArray *args, + GError **error); + + +#endif /* __FILE_DATA_GBR_H__ */ diff --git a/app/file-data/file-data.c b/app/file-data/file-data.c new file mode 100644 index 0000000000..953cec7246 --- /dev/null +++ b/app/file-data/file-data.c @@ -0,0 +1,118 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#include +#include + +#include "libgimpbase/gimpbase.h" + +#include "core/core-types.h" + +#include "core/gimp.h" +#include "core/gimpparamspecs.h" + +#include "plug-in/gimppluginmanager.h" +#include "plug-in/gimppluginprocedure.h" + +#include "file-data.h" +#include "file-data-gbr.h" + +#include "gimp-intl.h" + + +void +file_data_init (Gimp *gimp) +{ + GimpPlugInProcedure *proc; + GFile *file; + GimpProcedure *procedure; + + g_return_if_fail (GIMP_IS_GIMP (gimp)); + + /* file-gbr-load */ + file = g_file_new_for_path ("file-gbr-load"); + procedure = gimp_plug_in_procedure_new (GIMP_PLUGIN, file); + g_object_unref (file); + + procedure->proc_type = GIMP_INTERNAL; + procedure->marshal_func = file_gbr_load_invoker; + + proc = GIMP_PLUG_IN_PROCEDURE (procedure); + proc->menu_label = g_strdup (N_("GIMP brush")); + gimp_plug_in_procedure_set_icon (proc, GIMP_ICON_TYPE_ICON_NAME, + (const guint8 *) "gimp-brush", + strlen ("gimp-brush") + 1); + gimp_plug_in_procedure_set_image_types (proc, NULL); + gimp_plug_in_procedure_set_file_proc (proc, "gbr, gbp", "", + "20, string, GIMP"); + gimp_plug_in_procedure_set_mime_types (proc, "image/gimp-x-gbr"); + gimp_plug_in_procedure_set_handles_uri (proc); + + gimp_object_set_static_name (GIMP_OBJECT (procedure), "file-gbr-load"); + gimp_procedure_set_static_strings (procedure, + "file-gbr-load", + "Loads GIMP brushes", + "Loads GIMP brushes (1 or 4 bpp " + "and old .gpb format)", + "Tim Newsome, Jens Lautenbacher, " + "Sven Neumann, Michael Natterer", + "Tim Newsome, Jens Lautenbacher, " + "Sven Neumann, Michael Natterer", + "1995-2019", + NULL); + + gimp_procedure_add_argument (procedure, + gimp_param_spec_int32 ("dummy-param", + "Dummy Param", + "Dummy parameter", + G_MININT32, G_MAXINT32, 0, + GIMP_PARAM_READWRITE)); + gimp_procedure_add_argument (procedure, + gimp_param_spec_string ("uri", + "URI", + "The URI of the file " + "to load", + TRUE, FALSE, TRUE, + NULL, + GIMP_PARAM_READWRITE)); + gimp_procedure_add_argument (procedure, + gimp_param_spec_string ("raw-uri", + "Raw URI", + "The URI of the file " + "to load", + TRUE, FALSE, TRUE, + NULL, + GIMP_PARAM_READWRITE)); + + gimp_procedure_add_return_value (procedure, + gimp_param_spec_image_id ("image", + "Image", + "Output image", + gimp, FALSE, + GIMP_PARAM_READWRITE)); + + gimp_plug_in_manager_add_procedure (gimp->plug_in_manager, proc); + g_object_unref (procedure); +} + +void +file_data_exit (Gimp *gimp) +{ + g_return_if_fail (GIMP_IS_GIMP (gimp)); +} diff --git a/app/file-data/file-data.h b/app/file-data/file-data.h new file mode 100644 index 0000000000..a36381d81a --- /dev/null +++ b/app/file-data/file-data.h @@ -0,0 +1,26 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __FILE_DATA_H__ +#define __FILE_DATA_H__ + + +void file_data_init (Gimp *gimp); +void file_data_exit (Gimp *gimp); + + +#endif /* __FILE_DATA_H__ */ diff --git a/configure.ac b/configure.ac index 56bafecdb5..83bcbd0cdf 100644 --- a/configure.ac +++ b/configure.ac @@ -2796,6 +2796,7 @@ app/gegl/Makefile app/dialogs/Makefile app/display/Makefile app/file/Makefile +app/file-data/Makefile app/gui/Makefile app/menus/Makefile app/paint/Makefile diff --git a/plug-ins/common/file-gbr.c b/plug-ins/common/file-gbr.c index 1afc21cd1d..d345ce3d76 100644 --- a/plug-ins/common/file-gbr.c +++ b/plug-ins/common/file-gbr.c @@ -43,7 +43,6 @@ #include "libgimp/stdplugins-intl.h" -#define LOAD_PROC "file-gbr-load" #define SAVE_PROC "file-gbr-save" #define PLUG_IN_BINARY "file-gbr" #define PLUG_IN_ROLE "gimp-file-gbr" @@ -65,8 +64,6 @@ static void run (const gchar *name, gint *nreturn_vals, GimpParam **return_vals); -static gint32 load_image (GFile *file, - GError **error); static gboolean save_image (GFile *file, gint32 image_ID, gint32 drawable_ID, @@ -100,17 +97,6 @@ MAIN () static void query (void) { - static const GimpParamDef load_args[] = - { - { GIMP_PDB_INT32, "run-mode", "The run mode { RUN-INTERACTIVE (0), RUN-NONINTERACTIVE (1) }" }, - { GIMP_PDB_STRING, "uri", "The URI of the file to load" }, - { GIMP_PDB_STRING, "raw-uri", "The URI of the file to load" } - }; - static const GimpParamDef load_return_vals[] = - { - { GIMP_PDB_IMAGE, "image", "Output image" } - }; - static const GimpParamDef save_args[] = { { GIMP_PDB_INT32, "run-mode", "The run mode { RUN-INTERACTIVE (0), RUN-NONINTERACTIVE (1) }" }, @@ -122,28 +108,6 @@ query (void) { GIMP_PDB_STRING, "description", "Short description of the brush" } }; - gimp_install_procedure (LOAD_PROC, - "Loads GIMP brushes", - "Loads GIMP brushes (1 or 4 bpp and old .gpb format)", - "Tim Newsome, Jens Lautenbacher, Sven Neumann", - "Tim Newsome, Jens Lautenbacher, Sven Neumann", - "1997-2005", - N_("GIMP brush"), - NULL, - GIMP_PLUGIN, - G_N_ELEMENTS (load_args), - G_N_ELEMENTS (load_return_vals), - load_args, load_return_vals); - - gimp_plugin_icon_register (LOAD_PROC, GIMP_ICON_TYPE_ICON_NAME, - (const guint8 *) GIMP_ICON_BRUSH); - gimp_register_file_handler_mime (LOAD_PROC, "image/x-gimp-gbr"); - gimp_register_file_handler_uri (LOAD_PROC); - gimp_register_magic_load_handler (LOAD_PROC, - "gbr, gpb", - "", - "20, string, GIMP"); - gimp_install_procedure (SAVE_PROC, "Exports files in the GIMP brush file format", "Exports files in the GIMP brush file format", @@ -189,23 +153,7 @@ run (const gchar *name, values[0].type = GIMP_PDB_STATUS; values[0].data.d_status = GIMP_PDB_EXECUTION_ERROR; - if (strcmp (name, LOAD_PROC) == 0) - { - image_ID = load_image (g_file_new_for_uri (param[1].data.d_string), - &error); - - if (image_ID != -1) - { - *nreturn_vals = 2; - values[1].type = GIMP_PDB_IMAGE; - values[1].data.d_image = image_ID; - } - else - { - status = GIMP_PDB_EXECUTION_ERROR; - } - } - else if (strcmp (name, SAVE_PROC) == 0) + if (strcmp (name, SAVE_PROC) == 0) { GFile *file; GimpParasite *parasite; @@ -342,331 +290,6 @@ run (const gchar *name, values[0].data.d_status = status; } -static gint32 -load_image (GFile *file, - GError **error) -{ - GInputStream *input; - gchar *name; - GimpBrushHeader bh; - guchar *brush_buf = NULL; - gint32 image_ID; - gint32 layer_ID; - GimpParasite *parasite; - GeglBuffer *buffer; - const Babl *format; - GimpImageBaseType base_type; - GimpImageType image_type; - gsize bytes_read; - gsize size; - gint i; - - gimp_progress_init_printf (_("Opening '%s'"), - g_file_get_parse_name (file)); - - input = G_INPUT_STREAM (g_file_read (file, NULL, error)); - if (! input) - return -1; - - size = G_STRUCT_OFFSET (GimpBrushHeader, magic_number); - - if (! g_input_stream_read_all (input, &bh, size, - &bytes_read, NULL, error) || - bytes_read != size) - { - g_object_unref (input); - return -1; - } - - /* rearrange the bytes in each unsigned int */ - bh.header_size = g_ntohl (bh.header_size); - bh.version = g_ntohl (bh.version); - bh.width = g_ntohl (bh.width); - bh.height = g_ntohl (bh.height); - bh.bytes = g_ntohl (bh.bytes); - - /* Sanitize values */ - if ((bh.width == 0) || (bh.width > GIMP_BRUSH_MAX_SIZE) || - (bh.height == 0) || (bh.height > GIMP_BRUSH_MAX_SIZE) || - ((bh.bytes != 1) && (bh.bytes != 2) && (bh.bytes != 4) && - (bh.bytes != 18)) || - (G_MAXSIZE / bh.width / bh.height / MAX (4, bh.bytes) < 1)) - { - g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, - _("Invalid header data in '%s': width=%lu, height=%lu, " - "bytes=%lu"), g_file_get_parse_name (file), - (gulong) bh.width, - (gulong) bh.height, - (gulong) bh.bytes); - return -1; - } - - switch (bh.version) - { - case 1: - /* Version 1 didn't have a magic number and had no spacing */ - bh.spacing = 25; - bh.header_size += 8; - if (bh.header_size < sizeof (GimpBrushHeader)) - { - g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, - _("Unsupported brush format")); - g_object_unref (input); - return -1; - } - break; - - case 2: - case 3: /* cinepaint brush */ - size = sizeof (bh.magic_number) + sizeof (bh.spacing); - - if (! g_input_stream_read_all (input, - (guchar *) &bh + - G_STRUCT_OFFSET (GimpBrushHeader, - magic_number), size, - &bytes_read, NULL, error) || - bytes_read != size) - { - g_object_unref (input); - return -1; - } - - bh.magic_number = g_ntohl (bh.magic_number); - bh.spacing = g_ntohl (bh.spacing); - - if (bh.version == 3) - { - if (bh.bytes == 18 /* FLOAT16_GRAY_GIMAGE */) - { - bh.bytes = 2; - } - else - { - g_message (_("Unsupported brush format")); - g_object_unref (input); - return -1; - } - } - - if (bh.magic_number == GIMP_BRUSH_MAGIC && - bh.header_size > sizeof (GimpBrushHeader)) - break; - - default: - g_message (_("Unsupported brush format")); - g_object_unref (input); - return -1; - } - - if ((size = (bh.header_size - sizeof (GimpBrushHeader))) > 0) - { - gchar *temp; - - if (size > GIMP_BRUSH_MAX_NAME) - { - g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, - _("Invalid header data in '%s': " - "Brush name is too long: %lu"), - gimp_file_get_utf8_name (file), - (gulong) size); - return -1; - } - - temp = g_new0 (gchar, size + 1); - - if (! g_input_stream_read_all (input, temp, size, - &bytes_read, NULL, error) || - bytes_read != size) - { - g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, - _("Error in GIMP brush file '%s'"), - g_file_get_parse_name (file)); - g_object_unref (input); - g_free (temp); - return -1; - } - - name = gimp_any_to_utf8 (temp, size - 1, - _("Invalid UTF-8 string in brush file '%s'."), - g_file_get_parse_name (file)); - g_free (temp); - } - else - { - name = g_strdup (_("Unnamed")); - } - - /* Now there's just raw data left. */ - - size = (gsize) bh.width * bh.height * bh.bytes; - brush_buf = g_malloc (size); - - if (! g_input_stream_read_all (input, brush_buf, size, - &bytes_read, NULL, error) || - bytes_read != size) - { - g_object_unref (input); - g_free (brush_buf); - g_free (name); - return -1; - } - - switch (bh.bytes) - { - case 1: - { - GimpPatternHeader ph; - - /* For backwards-compatibility, check if a pattern follows. - * The obsolete .gpb format did it this way. - */ - - if (g_input_stream_read_all (input, &ph, sizeof (GimpPatternHeader), - &bytes_read, NULL, NULL) && - bytes_read == sizeof (GimpPatternHeader)) - { - /* rearrange the bytes in each unsigned int */ - ph.header_size = g_ntohl (ph.header_size); - ph.version = g_ntohl (ph.version); - ph.width = g_ntohl (ph.width); - ph.height = g_ntohl (ph.height); - ph.bytes = g_ntohl (ph.bytes); - ph.magic_number = g_ntohl (ph.magic_number); - - if (ph.magic_number == GIMP_PATTERN_MAGIC && - ph.version == 1 && - ph.header_size > sizeof (GimpPatternHeader) && - ph.bytes == 3 && - ph.width == bh.width && - ph.height == bh.height && - g_input_stream_skip (input, - ph.header_size - sizeof (GimpPatternHeader), - NULL, NULL) == - ph.header_size - sizeof (GimpPatternHeader)) - { - guchar *plain_brush = brush_buf; - gint i; - - bh.bytes = 4; - brush_buf = g_malloc ((gsize) bh.width * bh.height * 4); - - for (i = 0; i < ph.width * ph.height; i++) - { - if (! g_input_stream_read_all (input, - brush_buf + i * 4, 3, - &bytes_read, NULL, error) || - bytes_read != 3) - { - g_object_unref (input); - g_free (name); - g_free (plain_brush); - g_free (brush_buf); - return -1; - } - - brush_buf[i * 4 + 3] = plain_brush[i]; - } - - g_free (plain_brush); - } - } - } - break; - - case 2: - { - guint16 *buf = (guint16 *) brush_buf; - - for (i = 0; i < bh.width * bh.height; i++, buf++) - { - union - { - guint16 u[2]; - gfloat f; - } short_float; - -#if G_BYTE_ORDER == G_LITTLE_ENDIAN - short_float.u[0] = 0; - short_float.u[1] = GUINT16_FROM_BE (*buf); -#else - short_float.u[0] = GUINT16_FROM_BE (*buf); - short_float.u[1] = 0; -#endif - - brush_buf[i] = (guchar) (short_float.f * 255.0 + 0.5); - } - - bh.bytes = 1; - } - break; - - default: - break; - } - - /* - * Create a new image of the proper size and - * associate the filename with it. - */ - - switch (bh.bytes) - { - case 1: - base_type = GIMP_GRAY; - image_type = GIMP_GRAY_IMAGE; - format = babl_format ("Y' u8"); - break; - - case 4: - base_type = GIMP_RGB; - image_type = GIMP_RGBA_IMAGE; - format = babl_format ("R'G'B'A u8"); - break; - - default: - g_message ("Unsupported brush depth: %d\n" - "GIMP Brushes must be GRAY or RGBA\n", - bh.bytes); - g_free (name); - return -1; - } - - image_ID = gimp_image_new (bh.width, bh.height, base_type); - gimp_image_set_filename (image_ID, g_file_get_uri (file)); - - parasite = gimp_parasite_new ("gimp-brush-name", - GIMP_PARASITE_PERSISTENT, - strlen (name) + 1, name); - gimp_image_attach_parasite (image_ID, parasite); - gimp_parasite_free (parasite); - - layer_ID = gimp_layer_new (image_ID, name, bh.width, bh.height, - image_type, - 100, - gimp_image_get_default_new_layer_mode (image_ID)); - gimp_image_insert_layer (image_ID, layer_ID, -1, 0); - - g_free (name); - - buffer = gimp_drawable_get_buffer (layer_ID); - - /* invert */ - if (image_type == GIMP_GRAY_IMAGE) - for (i = 0; i < bh.width * bh.height; i++) - brush_buf[i] = 255 - brush_buf[i]; - - gegl_buffer_set (buffer, GEGL_RECTANGLE (0, 0, bh.width, bh.height), 0, - format, brush_buf, GEGL_AUTO_ROWSTRIDE); - - g_free (brush_buf); - g_object_unref (buffer); - g_object_unref (input); - - gimp_progress_update (1.0); - - return image_ID; -} - static gboolean save_image (GFile *file, gint32 image_ID, diff --git a/po/POTFILES.in b/po/POTFILES.in index 67a95b9d87..a13047b76f 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -275,6 +275,9 @@ app/file/file-remote.c app/file/file-save.c app/file/file-utils.c +app/file-data/file-data-gbr.c +app/file-data/file-data.c + app/gegl/gimp-babl.c app/gegl/gimp-gegl-enums.c From b3797079bcff5798c515a799a91b4b39212ef12f Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 11 Feb 2019 18:35:07 +0100 Subject: [PATCH 482/984] app: move file-pat-load from the file-pat plug-in to the core (cherry picked from commit 410ffc435ea0e04908e277fc46ce5fbbc41a836a) --- app/file-data/Makefile.am | 4 +- app/file-data/file-data-pat.c | 229 +++++++++++++++++++++++++++++++ app/file-data/file-data-pat.h | 37 +++++ app/file-data/file-data.c | 63 +++++++++ plug-ins/common/file-pat.c | 247 +--------------------------------- po/POTFILES.in | 1 + 6 files changed, 334 insertions(+), 247 deletions(-) create mode 100644 app/file-data/file-data-pat.c create mode 100644 app/file-data/file-data-pat.h diff --git a/app/file-data/Makefile.am b/app/file-data/Makefile.am index f703ca51d9..9c79dae1df 100644 --- a/app/file-data/Makefile.am +++ b/app/file-data/Makefile.am @@ -17,4 +17,6 @@ libappfile_data_a_SOURCES = \ file-data.c \ file-data.h \ file-data-gbr.c \ - file-data-gbr.h + file-data-gbr.h \ + file-data-pat.c \ + file-data-pat.h diff --git a/app/file-data/file-data-pat.c b/app/file-data/file-data-pat.c new file mode 100644 index 0000000000..e65d07d817 --- /dev/null +++ b/app/file-data/file-data-pat.c @@ -0,0 +1,229 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#include +#include + +#include "libgimpbase/gimpbase.h" + +#include "core/core-types.h" + +#include "core/gimp.h" +#include "core/gimpdrawable.h" +#include "core/gimpimage.h" +#include "core/gimplayer-new.h" +#include "core/gimpparamspecs.h" +#include "core/gimppattern.h" +#include "core/gimppattern-load.h" +#include "core/gimptempbuf.h" + +#include "pdb/gimpprocedure.h" + +#include "file-data-pat.h" + +#include "gimp-intl.h" + + +/* local function prototypes */ + +static GimpImage * file_pat_pattern_to_image (Gimp *gimp, + GimpPattern *pattern); +static GimpPattern * file_pat_image_to_pattern (GimpImage *image); + + +/* public functions */ + +GimpValueArray * +file_pat_load_invoker (GimpProcedure *procedure, + Gimp *gimp, + GimpContext *context, + GimpProgress *progress, + const GimpValueArray *args, + GError **error) +{ + GimpValueArray *return_vals; + GimpImage *image = NULL; + const gchar *uri; + GFile *file; + GInputStream *input; + GError *my_error = NULL; + + gimp_set_busy (gimp); + + uri = g_value_get_string (gimp_value_array_index (args, 1)); + file = g_file_new_for_uri (uri); + + input = G_INPUT_STREAM (g_file_read (file, NULL, &my_error)); + + if (input) + { + GList *list; + + list = gimp_pattern_load (context, file, input, error); + + if (list) + { + GimpPattern *pattern = list->data; + + g_list_free (list); + + image = file_pat_pattern_to_image (gimp, pattern); + g_object_unref (pattern); + } + + g_object_unref (input); + } + else + { + g_propagate_prefixed_error (error, my_error, + _("Could not open '%s' for reading: "), + gimp_file_get_utf8_name (file)); + } + + g_object_unref (file); + + return_vals = gimp_procedure_get_return_values (procedure, image != NULL, + error ? *error : NULL); + + if (image) + gimp_value_set_image (gimp_value_array_index (return_vals, 1), image); + + gimp_unset_busy (gimp); + + return return_vals; +} + +GimpValueArray * +file_pat_save_invoker (GimpProcedure *procedure, + Gimp *gimp, + GimpContext *context, + GimpProgress *progress, + const GimpValueArray *args, + GError **error) +{ + GimpValueArray *return_vals; + GimpImage *image; + GimpPattern *pattern; + const gchar *uri; + GFile *file; + gboolean success; + + gimp_set_busy (gimp); + + image = gimp_value_get_image (gimp_value_array_index (args, 1), gimp); + uri = g_value_get_string (gimp_value_array_index (args, 3)); + file = g_file_new_for_uri (uri); + + pattern = file_pat_image_to_pattern (image); + + gimp_data_set_file (GIMP_DATA (pattern), file, TRUE, TRUE); + + success = gimp_data_save (GIMP_DATA (pattern), error); + + g_object_unref (pattern); + g_object_unref (file); + + return_vals = gimp_procedure_get_return_values (procedure, success, + error ? *error : NULL); + + gimp_unset_busy (gimp); + + return return_vals; +} + + +/* private functions */ + +static GimpImage * +file_pat_pattern_to_image (Gimp *gimp, + GimpPattern *pattern) +{ + GimpImage *image; + GimpLayer *layer; + const Babl *format; + const gchar *name; + GimpImageBaseType base_type; + gboolean alpha; + gint width; + gint height; + GimpTempBuf *mask = gimp_pattern_get_mask (pattern); + GeglBuffer *buffer; + GimpParasite *parasite; + + format = gimp_temp_buf_get_format (mask); + + switch (babl_format_get_bytes_per_pixel (format)) + { + case 1: + base_type = GIMP_GRAY; + alpha = FALSE; + break; + + case 2: + base_type = GIMP_GRAY; + alpha = TRUE; + break; + + case 3: + base_type = GIMP_RGB; + alpha = FALSE; + break; + + case 4: + base_type = GIMP_RGB; + alpha = TRUE; + break; + + default: + g_return_val_if_reached (NULL); + } + + name = gimp_object_get_name (pattern); + width = gimp_temp_buf_get_width (mask); + height = gimp_temp_buf_get_height (mask); + + image = gimp_image_new (gimp, width, height, base_type, + GIMP_PRECISION_U8_GAMMA); + + parasite = gimp_parasite_new ("gimp-pattern-name", + GIMP_PARASITE_PERSISTENT, + strlen (name) + 1, name); + gimp_image_parasite_attach (image, parasite); + gimp_parasite_free (parasite); + + format = gimp_image_get_layer_format (image, alpha); + + layer = gimp_layer_new (image, width, height, format, name, + 1.0, GIMP_LAYER_MODE_NORMAL); + gimp_image_add_layer (image, layer, NULL, 0, FALSE); + + buffer = gimp_drawable_get_buffer (GIMP_DRAWABLE (layer)); + + gegl_buffer_set (buffer, GEGL_RECTANGLE (0, 0, width, height), 0, + NULL, + gimp_temp_buf_get_data (mask), GEGL_AUTO_ROWSTRIDE); + + return image; +} + +static GimpPattern * +file_pat_image_to_pattern (GimpImage *image) +{ + return NULL; +} diff --git a/app/file-data/file-data-pat.h b/app/file-data/file-data-pat.h new file mode 100644 index 0000000000..1417139290 --- /dev/null +++ b/app/file-data/file-data-pat.h @@ -0,0 +1,37 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __FILE_DATA_PAT_H__ +#define __FILE_DATA_PAT_H__ + + +GimpValueArray * file_pat_load_invoker (GimpProcedure *procedure, + Gimp *gimp, + GimpContext *context, + GimpProgress *progress, + const GimpValueArray *args, + GError **error); + +GimpValueArray * file_pat_save_invoker (GimpProcedure *procedure, + Gimp *gimp, + GimpContext *context, + GimpProgress *progress, + const GimpValueArray *args, + GError **error); + + +#endif /* __FILE_DATA_PAT_H__ */ diff --git a/app/file-data/file-data.c b/app/file-data/file-data.c index 953cec7246..8738af8506 100644 --- a/app/file-data/file-data.c +++ b/app/file-data/file-data.c @@ -32,6 +32,7 @@ #include "file-data.h" #include "file-data-gbr.h" +#include "file-data-pat.h" #include "gimp-intl.h" @@ -109,6 +110,68 @@ file_data_init (Gimp *gimp) gimp_plug_in_manager_add_procedure (gimp->plug_in_manager, proc); g_object_unref (procedure); + + /* file-pat-load */ + file = g_file_new_for_path ("file-pat-load"); + procedure = gimp_plug_in_procedure_new (GIMP_PLUGIN, file); + g_object_unref (file); + + procedure->proc_type = GIMP_INTERNAL; + procedure->marshal_func = file_pat_load_invoker; + + proc = GIMP_PLUG_IN_PROCEDURE (procedure); + proc->menu_label = g_strdup (N_("GIMP pattern")); + gimp_plug_in_procedure_set_icon (proc, GIMP_ICON_TYPE_ICON_NAME, + (const guint8 *) "gimp-pattern", + strlen ("gimp-pattern") + 1); + gimp_plug_in_procedure_set_image_types (proc, NULL); + gimp_plug_in_procedure_set_file_proc (proc, "pat", "", + "20,string,GPAT"); + gimp_plug_in_procedure_set_mime_types (proc, "image/gimp-x-pat"); + gimp_plug_in_procedure_set_handles_uri (proc); + + gimp_object_set_static_name (GIMP_OBJECT (procedure), "file-pat-load"); + gimp_procedure_set_static_strings (procedure, + "file-pat-load", + "Loads GIMP patterns", + "Loads GIMP patterns", + "Tim Newsome, Michael Natterer", + "Tim Newsome, Michael Natterer", + "1997-2019", + NULL); + + gimp_procedure_add_argument (procedure, + gimp_param_spec_int32 ("dummy-param", + "Dummy Param", + "Dummy parameter", + G_MININT32, G_MAXINT32, 0, + GIMP_PARAM_READWRITE)); + gimp_procedure_add_argument (procedure, + gimp_param_spec_string ("uri", + "URI", + "The URI of the file " + "to load", + TRUE, FALSE, TRUE, + NULL, + GIMP_PARAM_READWRITE)); + gimp_procedure_add_argument (procedure, + gimp_param_spec_string ("raw-uri", + "Raw URI", + "The URI of the file " + "to load", + TRUE, FALSE, TRUE, + NULL, + GIMP_PARAM_READWRITE)); + + gimp_procedure_add_return_value (procedure, + gimp_param_spec_image_id ("image", + "Image", + "Output image", + gimp, FALSE, + GIMP_PARAM_READWRITE)); + + gimp_plug_in_manager_add_procedure (gimp->plug_in_manager, proc); + g_object_unref (procedure); } void diff --git a/plug-ins/common/file-pat.c b/plug-ins/common/file-pat.c index c78afd03b0..56c5d050de 100644 --- a/plug-ins/common/file-pat.c +++ b/plug-ins/common/file-pat.c @@ -29,7 +29,6 @@ #include "libgimp/stdplugins-intl.h" -#define LOAD_PROC "file-pat-load" #define SAVE_PROC "file-pat-save" #define PLUG_IN_BINARY "file-pat" #define PLUG_IN_ROLE "gimp-file-pat" @@ -43,8 +42,6 @@ static void run (const gchar *name, const GimpParam *param, gint *nreturn_vals, GimpParam **return_vals); -static gint32 load_image (GFile *file, - GError **error); static gboolean save_image (GFile *file, gint32 image_ID, gint32 drawable_ID, @@ -72,17 +69,6 @@ MAIN () static void query (void) { - static const GimpParamDef load_args[] = - { - { GIMP_PDB_INT32, "run-mode", "The run mode { RUN-INTERACTIVE (0), RUN-NONINTERACTIVE (1) }" }, - { GIMP_PDB_STRING, "uri", "The URI of the file to load" }, - { GIMP_PDB_STRING, "raw-uri", "The URI of the file to load" } - }; - static const GimpParamDef load_return_vals[] = - { - { GIMP_PDB_IMAGE, "image", "Output image" } - }; - static const GimpParamDef save_args[] = { { GIMP_PDB_INT32, "run-mode", "The run mode { RUN-INTERACTIVE (0), RUN-NONINTERACTIVE (1) }" }, @@ -93,29 +79,6 @@ query (void) { GIMP_PDB_STRING, "description", "Short description of the pattern" } }; - gimp_install_procedure (LOAD_PROC, - "Loads Gimp's .PAT pattern files", - "The images in the pattern dialog can be loaded " - "directly with this plug-in", - "Tim Newsome", - "Tim Newsome", - "1997", - N_("GIMP pattern"), - NULL, - GIMP_PLUGIN, - G_N_ELEMENTS (load_args), - G_N_ELEMENTS (load_return_vals), - load_args, load_return_vals); - - gimp_plugin_icon_register (LOAD_PROC, GIMP_ICON_TYPE_ICON_NAME, - (const guint8 *) GIMP_ICON_PATTERN); - gimp_register_file_handler_mime (LOAD_PROC, "image/x-gimp-pat"); - gimp_register_file_handler_uri (LOAD_PROC); - gimp_register_magic_load_handler (LOAD_PROC, - "pat", - "", - "20,string,GPAT"); - gimp_install_procedure (SAVE_PROC, "Exports Gimp pattern file (.PAT)", "New Gimp patterns can be created by exporting them " @@ -162,23 +125,7 @@ run (const gchar *name, values[0].type = GIMP_PDB_STATUS; values[0].data.d_status = GIMP_PDB_EXECUTION_ERROR; - if (strcmp (name, LOAD_PROC) == 0) - { - image_ID = load_image (g_file_new_for_uri (param[1].data.d_string), - &error); - - if (image_ID != -1) - { - *nreturn_vals = 2; - values[1].type = GIMP_PDB_IMAGE; - values[1].data.d_image = image_ID; - } - else - { - status = GIMP_PDB_EXECUTION_ERROR; - } - } - else if (strcmp (name, SAVE_PROC) == 0) + if (strcmp (name, SAVE_PROC) == 0) { GFile *file; GimpParasite *parasite; @@ -314,198 +261,6 @@ run (const gchar *name, values[0].data.d_status = status; } -static gint32 -load_image (GFile *file, - GError **error) -{ - GInputStream *input; - GimpPatternHeader ph; - gchar *name = NULL; - gchar *temp; - guchar *buf; - gint32 image_ID; - gint32 layer_ID; - GimpParasite *parasite; - GeglBuffer *buffer; - const Babl *file_format; - gint line; - GimpImageBaseType base_type; - GimpImageType image_type; - gsize bytes_read; - gsize size; - - gimp_progress_init_printf (_("Opening '%s'"), - g_file_get_parse_name (file)); - - input = G_INPUT_STREAM (g_file_read (file, NULL, error)); - if (! input) - return -1; - - if (! g_input_stream_read_all (input, &ph, sizeof (GimpPatternHeader), - &bytes_read, NULL, error) || - bytes_read != sizeof (GimpPatternHeader)) - { - g_object_unref (input); - return -1; - } - - /* rearrange the bytes in each unsigned int */ - ph.header_size = g_ntohl (ph.header_size); - ph.version = g_ntohl (ph.version); - ph.width = g_ntohl (ph.width); - ph.height = g_ntohl (ph.height); - ph.bytes = g_ntohl (ph.bytes); - ph.magic_number = g_ntohl (ph.magic_number); - - if (ph.magic_number != GIMP_PATTERN_MAGIC || - ph.version != 1 || - ph.header_size <= sizeof (GimpPatternHeader)) - { - g_object_unref (input); - return -1; - } - - if ((size = (ph.header_size - sizeof (GimpPatternHeader))) > 0) - { - if (size > GIMP_PATTERN_MAX_NAME) - { - g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, - _("Invalid header data in '%s': " - "Pattern name is too long: %lu"), - gimp_file_get_utf8_name (file), - (gulong) size); - return -1; - } - - temp = g_new0 (gchar, size + 1); - - if (! g_input_stream_read_all (input, temp, size, - &bytes_read, NULL, error) || - bytes_read != size) - { - g_free (temp); - g_object_unref (input); - return -1; - } - - name = gimp_any_to_utf8 (temp, size - 1, - _("Invalid UTF-8 string in pattern file '%s'."), - g_file_get_parse_name (file)); - g_free (temp); - } - - if (! name) - name = g_strdup (_("Unnamed")); - - /* Now there's just raw data left. */ - - /* - * Create a new image of the proper size and associate the filename with it. - */ - - switch (ph.bytes) - { - case 1: - base_type = GIMP_GRAY; - image_type = GIMP_GRAY_IMAGE; - file_format = babl_format ("Y' u8"); - break; - case 2: - base_type = GIMP_GRAY; - image_type = GIMP_GRAYA_IMAGE; - file_format = babl_format ("Y'A u8"); - break; - case 3: - base_type = GIMP_RGB; - image_type = GIMP_RGB_IMAGE; - file_format = babl_format ("R'G'B' u8"); - break; - case 4: - base_type = GIMP_RGB; - image_type = GIMP_RGBA_IMAGE; - file_format = babl_format ("R'G'B'A u8"); - break; - default: - g_message ("Unsupported pattern depth: %d\n" - "GIMP Patterns must be GRAY or RGB", ph.bytes); - g_object_unref (input); - return -1; - } - - /* Sanitize input dimensions and guard against overflows. */ - if ((ph.width == 0) || (ph.width > GIMP_PATTERN_MAX_SIZE) || - (ph.height == 0) || (ph.height > GIMP_PATTERN_MAX_SIZE) || - (G_MAXSIZE / ph.width / ph.bytes < 1)) - { - g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED, - _("Invalid header data in '%s': width=%lu, height=%lu, " - "bytes=%lu"), g_file_get_parse_name (file), - (gulong) ph.width, - (gulong) ph.height, - (gulong) ph.bytes); - g_object_unref (input); - return -1; - } - - image_ID = gimp_image_new (ph.width, ph.height, base_type); - gimp_image_set_filename (image_ID, g_file_get_uri (file)); - - parasite = gimp_parasite_new ("gimp-pattern-name", - GIMP_PARASITE_PERSISTENT, - strlen (name) + 1, name); - gimp_image_attach_parasite (image_ID, parasite); - gimp_parasite_free (parasite); - - layer_ID = gimp_layer_new (image_ID, name, ph.width, ph.height, - image_type, - 100, - gimp_image_get_default_new_layer_mode (image_ID)); - gimp_image_insert_layer (image_ID, layer_ID, -1, 0); - - g_free (name); - - buffer = gimp_drawable_get_buffer (layer_ID); - - /* this can't overflow because ph.width is <= GIMP_PATTERN_MAX_SIZE */ - buf = g_malloc (ph.width * ph.bytes); - - for (line = 0; line < ph.height; line++) - { - if (! g_input_stream_read_all (input, buf, ph.width * ph.bytes, - &bytes_read, NULL, error) || - bytes_read != ph.width * ph.bytes) - { - if (line == 0) - { - g_free (buf); - g_object_unref (buffer); - g_object_unref (input); - return -1; - } - else - { - g_message ("GIMP Pattern file is truncated " - "(%d of %d lines recovered).", - line - 1, ph.height); - break; - } - } - - gegl_buffer_set (buffer, GEGL_RECTANGLE (0, line, ph.width, 1), 0, - file_format, buf, GEGL_AUTO_ROWSTRIDE); - - gimp_progress_update ((gdouble) line / (gdouble) ph.height); - } - - g_free (buf); - g_object_unref (buffer); - g_object_unref (input); - - gimp_progress_update (1.0); - - return image_ID; -} - static gboolean save_image (GFile *file, gint32 image_ID, diff --git a/po/POTFILES.in b/po/POTFILES.in index a13047b76f..8511a6ba6d 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -276,6 +276,7 @@ app/file/file-save.c app/file/file-utils.c app/file-data/file-data-gbr.c +app/file-data/file-data-pat.c app/file-data/file-data.c app/gegl/gimp-babl.c From 2c53aa20678e8bc2ba066ad627d8fdc8d0b14439 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Mon, 11 Feb 2019 20:27:34 +0100 Subject: [PATCH 483/984] Update Polish translation --- po/pl.po | 75 +++++++++++++++++++++++++------------------------------- 1 file changed, 34 insertions(+), 41 deletions(-) diff --git a/po/pl.po b/po/pl.po index dba9018dfe..6e29d0b798 100644 --- a/po/pl.po +++ b/po/pl.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-02-08 20:32+0100\n" -"PO-Revision-Date: 2019-02-08 20:33+0100\n" +"POT-Creation-Date: 2019-02-11 20:25+0100\n" +"PO-Revision-Date: 2019-02-11 20:27+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -1008,7 +1008,7 @@ msgid "Select" msgstr "Zaznaczenie" #. initialize the template list -#: ../app/actions/actions.c:222 ../app/core/gimp.c:790 +#: ../app/actions/actions.c:222 ../app/core/gimp.c:793 #: ../app/dialogs/dialogs.c:365 msgid "Templates" msgstr "Szablony" @@ -12434,26 +12434,26 @@ msgid "View as grid" msgstr "Wyświetlaj jako siatkę" #. initialize babl fishes -#: ../app/core/gimp.c:502 ../app/core/gimp.c:532 +#: ../app/core/gimp.c:505 ../app/core/gimp.c:535 msgid "Initialization" msgstr "Inicjacja" #. register all internal procedures -#: ../app/core/gimp.c:512 +#: ../app/core/gimp.c:515 msgid "Internal Procedures" msgstr "Wewnętrzne procedury" #. initialize the global parasite table -#: ../app/core/gimp.c:783 +#: ../app/core/gimp.c:786 msgid "Looking for data files" msgstr "Wyszukiwanie plików z danymi" -#: ../app/core/gimp.c:783 +#: ../app/core/gimp.c:786 msgid "Parasites" msgstr "Dane pasożytnicze" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3229 +#: ../app/core/gimp.c:797 ../app/dialogs/preferences-dialog.c:3229 msgid "Modules" msgstr "Moduły" @@ -12629,64 +12629,48 @@ msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: Rozmiar pliku = 0 " "bajtów." -#: ../app/core/gimpbrush-load.c:195 +#: ../app/core/gimpbrush-load.c:196 #, c-format msgid "Fatal parse error in brush file: %dx%d over max size." msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: %d×%d ponad " "maksymalny rozmiar." -#: ../app/core/gimpbrush-load.c:221 +#: ../app/core/gimpbrush-load.c:222 #, c-format msgid "Fatal parse error in brush file: Unknown depth %d." msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: nieznana głębia %d." -#: ../app/core/gimpbrush-load.c:233 +#: ../app/core/gimpbrush-load.c:234 #, c-format msgid "Fatal parse error in brush file: Unknown version %d." msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: nieznana wersja %d." -#: ../app/core/gimpbrush-load.c:241 +#: ../app/core/gimpbrush-load.c:242 #, c-format msgid "Unsupported brush format" msgstr "Nieobsługiwany format pędzla" -#: ../app/core/gimpbrush-load.c:253 +#: ../app/core/gimpbrush-load.c:254 #, c-format msgid "Invalid header data in '%s': Brush name is too long: %lu" msgstr "Nieprawidłowe dane nagłówka w „%s”: nazwa pędzla jest za długa: %lu" -#: ../app/core/gimpbrush-load.c:271 ../app/core/gimpbrushgenerated-load.c:126 +#: ../app/core/gimpbrush-load.c:272 ../app/core/gimpbrushgenerated-load.c:126 #: ../app/core/gimpbrushpipe-load.c:74 #, c-format msgid "Invalid UTF-8 string in brush file '%s'." msgstr "Nieprawidłowy ciąg UTF-8 w pliku z pędzlami „%s”." -#: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 +#: ../app/core/gimpbrush-load.c:279 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 #: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "Bez nazwy" -#: ../app/core/gimpbrush-load.c:349 -#, c-format -msgid "" -"Fatal parse error in brush file:\n" -"Unsupported brush depth %d\n" -"GIMP brushes must be GRAY or RGBA.\n" -"This might be an obsolete GIMP brush file, try loading it as image and save " -"it again." -msgstr "" -"Krytyczny błąd podczas przetwarzania pliku z pędzlami:\n" -"Nieobsługiwana głębia pędzla %d\n" -"Pędzle programu GIMP muszą być zapisane albo w odcieniach szarości lub " -"w formacie RGBA.\n" -"Może to być przestarzały plik z pędzlami programu GIMP, proszę spróbować " -"wczytać go jako obraz i zapisać ponownie." - -#: ../app/core/gimpbrush-load.c:396 +#: ../app/core/gimpbrush-load.c:439 #, c-format msgid "" "Fatal parse error in brush file:\n" @@ -12698,45 +12682,45 @@ msgstr "" "Pędzle programu GIMP muszą być zapisane albo w odcieniach szarości lub " "w formacie RGBA." -#: ../app/core/gimpbrush-load.c:472 +#: ../app/core/gimpbrush-load.c:515 #, c-format msgid "Unable to decode abr format version %d." msgstr "Nie można dekodować wersji formatu abr %d." -#: ../app/core/gimpbrush-load.c:590 ../app/core/gimpbrush-load.c:809 +#: ../app/core/gimpbrush-load.c:633 ../app/core/gimpbrush-load.c:852 #, c-format msgid "Fatal parse error in brush file: Brush size value corrupt." msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: wartość rozmiaru " "pędzla jest uszkodzona." -#: ../app/core/gimpbrush-load.c:677 ../app/core/gimpbrush-load.c:867 +#: ../app/core/gimpbrush-load.c:720 ../app/core/gimpbrush-load.c:910 #, c-format msgid "Fatal parse error in brush file: Brush dimensions out of range." msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: wymiary pędzla są " "poza zakresem." -#: ../app/core/gimpbrush-load.c:689 +#: ../app/core/gimpbrush-load.c:732 #, c-format msgid "Fatal parse error in brush file: Wide brushes are not supported." msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: duże pędzle nie są " "obsługiwane." -#: ../app/core/gimpbrush-load.c:838 +#: ../app/core/gimpbrush-load.c:881 msgid "Fatal parse error in brush file: File appears truncated: " msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: plik jest ucięty: " -#: ../app/core/gimpbrush-load.c:875 +#: ../app/core/gimpbrush-load.c:918 #, c-format msgid "Fatal parse error in brush file: Unknown compression method." msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: nieznana metoda " "kompresji." -#: ../app/core/gimpbrush-load.c:1011 +#: ../app/core/gimpbrush-load.c:1054 #, c-format msgid "" "Fatal parse error in brush file: Unable to decode abr format version %d." @@ -12744,7 +12728,7 @@ msgstr "" "Krytyczny błąd podczas przetwarzania pliku z pędzlami: nie można dekodować " "wersji formatu abr %d." -#: ../app/core/gimpbrush-load.c:1132 ../app/core/gimpbrush-load.c:1150 +#: ../app/core/gimpbrush-load.c:1175 ../app/core/gimpbrush-load.c:1193 #, c-format msgid "Fatal parse error in brush file: RLE compressed brush data corrupt." msgstr "" @@ -13159,7 +13143,8 @@ msgstr "Błąd podczas wczytywania „%s”: " msgid "Error loading '%s'" msgstr "Błąd podczas wczytywania „%s”" -#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/file-data/file-data-gbr.c:89 +#: ../app/file-data/file-data-pat.c:95 ../app/xcf/xcf.c:452 #, c-format msgid "Could not open '%s' for reading: " msgstr "Nie można otworzyć „%s” do odczytania: " @@ -18283,6 +18268,14 @@ msgstr "„%s:” nie jest prawidłowym schematem URI" msgid "Invalid character sequence in URI" msgstr "Nieprawidłowa sekwencja znaków w adresie URI" +#: ../app/file-data/file-data.c:58 +msgid "GIMP brush" +msgstr "Pędzel programu GIMP" + +#: ../app/file-data/file-data.c:123 +msgid "GIMP pattern" +msgstr "Deseń programu GIMP" + #: ../app/gegl/gimp-babl.c:317 ../app/gegl/gimp-babl.c:318 #: ../app/gegl/gimp-babl.c:319 ../app/gegl/gimp-babl.c:320 #: ../app/gegl/gimp-babl.c:321 ../app/gegl/gimp-babl.c:322 From 4f00422bd4545b0ae42afd7373c500f557df2542 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 11 Feb 2019 20:51:28 +0100 Subject: [PATCH 484/984] app: add an "Open as Image" button to the brushes dialog It was probably forgotten to add in the first place (the patterns dialog also has one). (cherry picked from commit fc609d12dd7b5bd998102cb71bd0bc22fbd8f870) --- app/widgets/gimpbrushfactoryview.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/widgets/gimpbrushfactoryview.c b/app/widgets/gimpbrushfactoryview.c index 8be1efd0ea..9c55b24728 100644 --- a/app/widgets/gimpbrushfactoryview.c +++ b/app/widgets/gimpbrushfactoryview.c @@ -35,6 +35,7 @@ #include "gimpbrushfactoryview.h" #include "gimpcontainerview.h" +#include "gimpeditor.h" #include "gimpmenufactory.h" #include "gimpspinscale.h" #include "gimpviewrenderer.h" @@ -151,6 +152,10 @@ gimp_brush_factory_view_new (GimpViewType view_type, editor = GIMP_CONTAINER_EDITOR (factory_view); + gimp_editor_add_action_button (GIMP_EDITOR (editor->view), + "brushes", "brushes-open-as-image", + NULL); + gtk_box_pack_end (GTK_BOX (editor->view), factory_view->spacing_scale, FALSE, FALSE, 0); gtk_widget_show (factory_view->spacing_scale); From 1595f9f4e3a27dfcf1408785bb2f291dcdbb22c0 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Mon, 11 Feb 2019 20:59:57 +0100 Subject: [PATCH 485/984] Updated Italian translation --- po/it.po | 100 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 53 insertions(+), 47 deletions(-) diff --git a/po/it.po b/po/it.po index e85542f3ef..48418a3eca 100644 --- a/po/it.po +++ b/po/it.po @@ -37,8 +37,8 @@ msgid "" msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-02-08 13:38+0100\n" -"PO-Revision-Date: 2019-02-09 01:17+0100\n" +"POT-Creation-Date: 2019-02-11 20:57+0100\n" +"PO-Revision-Date: 2019-02-11 20:58+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp@erlug.linux.it\n" "Language: it\n" @@ -209,7 +209,9 @@ msgstr "Nuovo plugin per il caricamento/esportazione del formato DDS" msgid "" "Full rewrite of the Spyrogimp plug-in with more options and better " "interaction" -msgstr "Competa riscrittura del plugin Spyrogimp con più opzioni e migliore interazione" +msgstr "" +"Competa riscrittura del plugin Spyrogimp con più opzioni e migliore " +"interazione" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:25 msgid "" @@ -459,11 +461,15 @@ msgstr "" msgid "" "Major core optimizations for painting and display, including parallelized " "painting code" -msgstr "Grandi ottimizzazioni del nucleo nel disegno e nella visualizzazione, inclusa la parallelizzazione del codice di disegno" +msgstr "" +"Grandi ottimizzazioni del nucleo nel disegno e nella visualizzazione, " +"inclusa la parallelizzazione del codice di disegno" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:62 msgid "Symmetries are now preserved in XCF files (saved as image parasites)" -msgstr "Le simmetrie ora vengono mantenute nei file XCF (salvate come parassiti dell'immagine)" +msgstr "" +"Le simmetrie ora vengono mantenute nei file XCF (salvate come parassiti " +"dell'immagine)" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:63 msgid "" @@ -490,7 +496,11 @@ msgid "" "Plug-in debugging improved to output stack traces from plug-ins with --stack-" "trace-mode command line option not only on receiving signals but also on " "warnings and critical errors when \"fatal-warnings\" debug key is set" -msgstr "Il debug dei plugin è migliorato; ora genera le tracce dello stack dei plugin tramite l'opzione a riga di comando --stack-trace-mode non solo alla ricezione di segnali ma anche quando ci sono avvertimenti e errori critici, se viene impostata la chiave di debug \"fatal-warnings\"" +msgstr "" +"Il debug dei plugin è migliorato; ora genera le tracce dello stack dei " +"plugin tramite l'opzione a riga di comando --stack-trace-mode non solo alla " +"ricezione di segnali ma anche quando ci sono avvertimenti e errori critici, " +"se viene impostata la chiave di debug \"fatal-warnings\"" #: ../desktop/org.gimp.GIMP.appdata.xml.in.in.h:66 msgid "" @@ -1008,7 +1018,7 @@ msgid "Select" msgstr "Seleziona" #. initialize the template list -#: ../app/actions/actions.c:222 ../app/core/gimp.c:790 +#: ../app/actions/actions.c:222 ../app/core/gimp.c:793 #: ../app/dialogs/dialogs.c:365 msgid "Templates" msgstr "Modelli" @@ -12488,26 +12498,26 @@ msgid "View as grid" msgstr "Mostra come griglia" #. initialize babl fishes -#: ../app/core/gimp.c:502 ../app/core/gimp.c:532 +#: ../app/core/gimp.c:505 ../app/core/gimp.c:535 msgid "Initialization" msgstr "Inizializzazione" #. register all internal procedures -#: ../app/core/gimp.c:512 +#: ../app/core/gimp.c:515 msgid "Internal Procedures" msgstr "Procedure interne" #. initialize the global parasite table -#: ../app/core/gimp.c:783 +#: ../app/core/gimp.c:786 msgid "Looking for data files" msgstr "Inizializzazione" -#: ../app/core/gimp.c:783 +#: ../app/core/gimp.c:786 msgid "Parasites" msgstr "Parasites" #. initialize the module list -#: ../app/core/gimp.c:794 ../app/dialogs/preferences-dialog.c:3229 +#: ../app/core/gimp.c:797 ../app/dialogs/preferences-dialog.c:3229 msgid "Modules" msgstr "Moduli" @@ -12680,62 +12690,47 @@ msgstr "Errore fatale nel file pennello: altezza = 0." msgid "Fatal parse error in brush file: Bytes = 0." msgstr "Errore fatale nel file pennello: byte = 0." -#: ../app/core/gimpbrush-load.c:195 +#: ../app/core/gimpbrush-load.c:196 #, c-format msgid "Fatal parse error in brush file: %dx%d over max size." msgstr "" "Errore fatale di analisi nel file pennello: %dx%d supera la dimensione " "massima." -#: ../app/core/gimpbrush-load.c:221 +#: ../app/core/gimpbrush-load.c:222 #, c-format msgid "Fatal parse error in brush file: Unknown depth %d." msgstr "Errore fatale di analisi nel file pennello: profondità sconosciuta %d." -#: ../app/core/gimpbrush-load.c:233 +#: ../app/core/gimpbrush-load.c:234 #, c-format msgid "Fatal parse error in brush file: Unknown version %d." msgstr "Errore fatale di analisi nel file pennello: versione sconosciuta %d." -#: ../app/core/gimpbrush-load.c:241 +#: ../app/core/gimpbrush-load.c:242 #, c-format msgid "Unsupported brush format" msgstr "Formato pennello non supportato" -#: ../app/core/gimpbrush-load.c:253 +#: ../app/core/gimpbrush-load.c:254 #, c-format msgid "Invalid header data in '%s': Brush name is too long: %lu" msgstr "" "Dati di intestazione non validi in '%s': nome pennello troppo lungo=%lu" -#: ../app/core/gimpbrush-load.c:271 ../app/core/gimpbrushgenerated-load.c:126 +#: ../app/core/gimpbrush-load.c:272 ../app/core/gimpbrushgenerated-load.c:126 #: ../app/core/gimpbrushpipe-load.c:74 #, c-format msgid "Invalid UTF-8 string in brush file '%s'." msgstr "Stringa UTF-8 non valida nel file pennello '%s'." -#: ../app/core/gimpbrush-load.c:278 ../app/core/gimppattern-load.c:141 +#: ../app/core/gimpbrush-load.c:279 ../app/core/gimppattern-load.c:141 #: ../app/dialogs/template-options-dialog.c:110 #: ../app/display/gimptoolpath.c:570 msgid "Unnamed" msgstr "Senza nome" -#: ../app/core/gimpbrush-load.c:349 -#, c-format -msgid "" -"Fatal parse error in brush file:\n" -"Unsupported brush depth %d\n" -"GIMP brushes must be GRAY or RGBA.\n" -"This might be an obsolete GIMP brush file, try loading it as image and save " -"it again." -msgstr "" -"Errore fatale di analisi nel file pennello:\n" -"Profondità pennello non supportata %d\n" -"I pennelli di GIMP devono essere in scala di grigi o RGBA.\n" -"Potrebbe trattarsi di un file pennello obsoleto di GIMP; provare a caricarlo " -"come immagine e salvarlo nuovamente." - -#: ../app/core/gimpbrush-load.c:396 +#: ../app/core/gimpbrush-load.c:439 #, c-format msgid "" "Fatal parse error in brush file:\n" @@ -12746,42 +12741,42 @@ msgstr "" "profondita pennello non supportata %d\n" "I pennelli di GIMP devono essere grigi o RGBA." -#: ../app/core/gimpbrush-load.c:472 +#: ../app/core/gimpbrush-load.c:515 #, c-format msgid "Unable to decode abr format version %d." msgstr "Impossibile decodificare versione formato abr %d." -#: ../app/core/gimpbrush-load.c:590 ../app/core/gimpbrush-load.c:809 +#: ../app/core/gimpbrush-load.c:633 ../app/core/gimpbrush-load.c:852 #, c-format msgid "Fatal parse error in brush file: Brush size value corrupt." msgstr "" "Errore fatale di analisi file pennello: valore dimensione del pennello " "rovinato." -#: ../app/core/gimpbrush-load.c:677 ../app/core/gimpbrush-load.c:867 +#: ../app/core/gimpbrush-load.c:720 ../app/core/gimpbrush-load.c:910 #, c-format msgid "Fatal parse error in brush file: Brush dimensions out of range." msgstr "" "Errore fatale di analisi file pennello: dimensioni pennello fuori campo." -#: ../app/core/gimpbrush-load.c:689 +#: ../app/core/gimpbrush-load.c:732 #, c-format msgid "Fatal parse error in brush file: Wide brushes are not supported." msgstr "" "Errore fatale di analisi file pennello: i pennelli estesi non sono " "supportati." -#: ../app/core/gimpbrush-load.c:838 +#: ../app/core/gimpbrush-load.c:881 msgid "Fatal parse error in brush file: File appears truncated: " msgstr "Errore fatale di analisi file pennello: il file sembra troncato: " -#: ../app/core/gimpbrush-load.c:875 +#: ../app/core/gimpbrush-load.c:918 #, c-format msgid "Fatal parse error in brush file: Unknown compression method." msgstr "" "Errore fatale di analisi file pennello: metodo di compressione sconosciuto." -#: ../app/core/gimpbrush-load.c:1011 +#: ../app/core/gimpbrush-load.c:1054 #, c-format msgid "" "Fatal parse error in brush file: Unable to decode abr format version %d." @@ -12789,7 +12784,7 @@ msgstr "" "Errore fatale di analisi file pennello: impossibile decodificare versione " "formato abr %d." -#: ../app/core/gimpbrush-load.c:1132 ../app/core/gimpbrush-load.c:1150 +#: ../app/core/gimpbrush-load.c:1175 ../app/core/gimpbrush-load.c:1193 #, c-format msgid "Fatal parse error in brush file: RLE compressed brush data corrupt." msgstr "" @@ -13203,7 +13198,8 @@ msgstr "Errore durante il caricamento di \"%s\": " msgid "Error loading '%s'" msgstr "Errore durante il caricamento di \"%s\"" -#: ../app/core/gimpdataloaderfactory.c:474 ../app/xcf/xcf.c:452 +#: ../app/core/gimpdataloaderfactory.c:474 ../app/file-data/file-data-gbr.c:89 +#: ../app/file-data/file-data-pat.c:95 ../app/xcf/xcf.c:452 #, c-format msgid "Could not open '%s' for reading: " msgstr "Impossibile aprire \"%s\" in lettura: " @@ -15865,7 +15861,9 @@ msgstr "Usa OpenCL" msgid "" "OpenCL drivers and support are experimental, expect slowdowns and possible " "crashes (please report)." -msgstr "I driver e il supporto a OpenCL sono sperimentali, si possono verificare rallentamenti e persino blocchi (per favore, fare rapporto)." +msgstr "" +"I driver e il supporto a OpenCL sono sperimentali, si possono verificare " +"rallentamenti e persino blocchi (per favore, fare rapporto)." #. Image Thumbnails #: ../app/dialogs/preferences-dialog.c:1204 @@ -18310,6 +18308,14 @@ msgstr "\"%s:\" non è uno schema URI valido" msgid "Invalid character sequence in URI" msgstr "Carattere non valido in sequenza URI" +#: ../app/file-data/file-data.c:58 +msgid "GIMP brush" +msgstr "Pennello GIMP" + +#: ../app/file-data/file-data.c:123 +msgid "GIMP pattern" +msgstr "Motivo GIMP" + #: ../app/gegl/gimp-babl.c:317 ../app/gegl/gimp-babl.c:318 #: ../app/gegl/gimp-babl.c:319 ../app/gegl/gimp-babl.c:320 #: ../app/gegl/gimp-babl.c:321 ../app/gegl/gimp-babl.c:322 @@ -19431,7 +19437,7 @@ msgstr "Rapporto dimensioni" #: ../app/paint/gimppaintoptions.c:224 ../app/tools/gimpwarpoptions.c:112 #: ../app/widgets/gimpbrusheditor.c:211 -#: ../app/widgets/gimpbrushfactoryview.c:81 ../app/widgets/gimpgrideditor.c:174 +#: ../app/widgets/gimpbrushfactoryview.c:82 ../app/widgets/gimpgrideditor.c:174 msgid "Spacing" msgstr "Spaziatura" @@ -24255,7 +24261,7 @@ msgid "Spikes" msgstr "Vertici" #: ../app/widgets/gimpbrusheditor.c:216 -#: ../app/widgets/gimpbrushfactoryview.c:85 +#: ../app/widgets/gimpbrushfactoryview.c:86 msgid "Percentage of width of brush" msgstr "Percentuale di larghezza del pennello" From 5dc78980f4c1061ca58eab85ec5df47e55a3fff7 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 11 Feb 2019 20:56:07 +0100 Subject: [PATCH 486/984] app: implement pattern saving in the core Add GimpData::save() implementation to GimpPattern, and change some glue code to make patterns editable. Also implement GimpData::duplicate() in GimpPatternClipboard, which makes it possible to simply copy an area and duplicate the clipboard pattern to create a new persistent pattern. (cherry picked from commit e93fd73face1e0e26484c9f5f9a938479ac61a9d) --- app/core/Makefile.am | 2 + app/core/gimp-data-factories.c | 2 +- app/core/gimppattern-save.c | 81 ++++++++++++++++++++++++++++ app/core/gimppattern-save.h | 28 ++++++++++ app/core/gimppattern.c | 2 + app/core/gimppatternclipboard.c | 14 ++--- app/widgets/gimppatternfactoryview.c | 1 - 7 files changed, 118 insertions(+), 12 deletions(-) create mode 100644 app/core/gimppattern-save.c create mode 100644 app/core/gimppattern-save.h diff --git a/app/core/Makefile.am b/app/core/Makefile.am index c66629e8a4..fac291db37 100644 --- a/app/core/Makefile.am +++ b/app/core/Makefile.am @@ -375,6 +375,8 @@ libappcore_a_sources = \ gimppattern-header.h \ gimppattern-load.c \ gimppattern-load.h \ + gimppattern-save.c \ + gimppattern-save.h \ gimppatternclipboard.c \ gimppatternclipboard.h \ gimppalette.c \ diff --git a/app/core/gimp-data-factories.c b/app/core/gimp-data-factories.c index 41f4303a2e..ab96eb2efe 100644 --- a/app/core/gimp-data-factories.c +++ b/app/core/gimp-data-factories.c @@ -147,7 +147,7 @@ gimp_data_factories_init (Gimp *gimp) "GIMP Pattern", gimp_pattern_load, GIMP_PATTERN_FILE_EXTENSION, - FALSE); + TRUE); gimp_data_loader_factory_add_fallback (gimp->pattern_factory, "Pattern from GdkPixbuf", gimp_pattern_load_pixbuf); diff --git a/app/core/gimppattern-save.c b/app/core/gimppattern-save.c new file mode 100644 index 0000000000..a6ff08063b --- /dev/null +++ b/app/core/gimppattern-save.c @@ -0,0 +1,81 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "config.h" + +#include +#include +#include + +#include "libgimpbase/gimpbase.h" +#include "libgimpcolor/gimpcolor.h" + +#include "core-types.h" + +#include "gimppattern.h" +#include "gimppattern-header.h" +#include "gimppattern-save.h" +#include "gimptempbuf.h" + + +gboolean +gimp_pattern_save (GimpData *data, + GOutputStream *output, + GError **error) +{ + GimpPattern *pattern = GIMP_PATTERN (data); + GimpTempBuf *mask = gimp_pattern_get_mask (pattern); + const Babl *format = gimp_temp_buf_get_format (mask); + GimpPatternHeader header; + const gchar *name; + gint width; + gint height; + + name = gimp_object_get_name (pattern); + width = gimp_temp_buf_get_width (mask); + height = gimp_temp_buf_get_height (mask); + + header.header_size = g_htonl (sizeof (GimpPatternHeader) + + strlen (name) + 1); + header.version = g_htonl (1); + header.width = g_htonl (width); + header.height = g_htonl (height); + header.bytes = g_htonl (babl_format_get_bytes_per_pixel (format)); + header.magic_number = g_htonl (GIMP_PATTERN_MAGIC); + + if (! g_output_stream_write_all (output, &header, sizeof (header), + NULL, NULL, error)) + { + return FALSE; + } + + if (! g_output_stream_write_all (output, name, strlen (name) + 1, + NULL, NULL, error)) + { + return FALSE; + } + + if (! g_output_stream_write_all (output, + gimp_temp_buf_get_data (mask), + gimp_temp_buf_get_data_size (mask), + NULL, NULL, error)) + { + return FALSE; + } + + return TRUE; +} diff --git a/app/core/gimppattern-save.h b/app/core/gimppattern-save.h new file mode 100644 index 0000000000..d3c657c681 --- /dev/null +++ b/app/core/gimppattern-save.h @@ -0,0 +1,28 @@ +/* GIMP - The GNU Image Manipulation Program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __GIMP_PATTERN_SAVE_H__ +#define __GIMP_PATTERN_SAVE_H__ + + +/* don't call this function directly, use gimp_data_save() instead */ +gboolean gimp_pattern_save (GimpData *data, + GOutputStream *output, + GError **error); + + +#endif /* __GIMP_PATTERN_SAVE_H__ */ diff --git a/app/core/gimppattern.c b/app/core/gimppattern.c index b9ec0bf5e9..bcc0332e3c 100644 --- a/app/core/gimppattern.c +++ b/app/core/gimppattern.c @@ -30,6 +30,7 @@ #include "gimppattern.h" #include "gimppattern-load.h" +#include "gimppattern-save.h" #include "gimptagged.h" #include "gimptempbuf.h" @@ -83,6 +84,7 @@ gimp_pattern_class_init (GimpPatternClass *klass) viewable_class->get_new_preview = gimp_pattern_get_new_preview; viewable_class->get_description = gimp_pattern_get_description; + data_class->save = gimp_pattern_save; data_class->get_extension = gimp_pattern_get_extension; data_class->copy = gimp_pattern_copy; } diff --git a/app/core/gimppatternclipboard.c b/app/core/gimppatternclipboard.c index b503807253..9dd6a1f3ee 100644 --- a/app/core/gimppatternclipboard.c +++ b/app/core/gimppatternclipboard.c @@ -55,9 +55,7 @@ static void gimp_pattern_clipboard_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec); -#if 0 static GimpData * gimp_pattern_clipboard_duplicate (GimpData *data); -#endif static void gimp_pattern_clipboard_changed (Gimp *gimp, GimpPattern *pattern); @@ -72,17 +70,13 @@ static void gimp_pattern_clipboard_class_init (GimpPatternClipboardClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); -#if 0 GimpDataClass *data_class = GIMP_DATA_CLASS (klass); -#endif object_class->constructed = gimp_pattern_clipboard_constructed; object_class->set_property = gimp_pattern_clipboard_set_property; object_class->get_property = gimp_pattern_clipboard_get_property; -#if 0 data_class->duplicate = gimp_pattern_clipboard_duplicate; -#endif g_object_class_install_property (object_class, PROP_GIMP, g_param_spec_object ("gimp", NULL, NULL, @@ -150,15 +144,15 @@ gimp_pattern_clipboard_get_property (GObject *object, } } -#if 0 static GimpData * gimp_pattern_clipboard_duplicate (GimpData *data) { - GimpPatternClipboard *pattern = GIMP_PATTERN_CLIPBOARD (data); + GimpData *new = g_object_new (GIMP_TYPE_PATTERN, NULL); - return gimp_pattern_clipboard_new (pattern->gimp); + gimp_data_copy (new, data); + + return new; } -#endif GimpData * gimp_pattern_clipboard_new (Gimp *gimp) diff --git a/app/widgets/gimppatternfactoryview.c b/app/widgets/gimppatternfactoryview.c index f756e99ecd..3f1a9e303e 100644 --- a/app/widgets/gimppatternfactoryview.c +++ b/app/widgets/gimppatternfactoryview.c @@ -91,7 +91,6 @@ gimp_pattern_factory_view_new (GimpViewType view_type, NULL); gtk_widget_hide (gimp_data_factory_view_get_edit_button (GIMP_DATA_FACTORY_VIEW (factory_view))); - gtk_widget_hide (gimp_data_factory_view_get_duplicate_button (GIMP_DATA_FACTORY_VIEW (factory_view))); return GTK_WIDGET (factory_view); } From 162250c3fb695e587443372f4747bb8470de65c1 Mon Sep 17 00:00:00 2001 From: Marco Ciampa Date: Tue, 12 Feb 2019 14:25:25 +0100 Subject: [PATCH 487/984] Typo in Italian translation --- po-python/it.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po-python/it.po b/po-python/it.po index aadd1f07b8..d58af58dc4 100644 --- a/po-python/it.po +++ b/po-python/it.po @@ -15,7 +15,7 @@ msgstr "" "Project-Id-Version: gimp 2.0\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gimp/issues\n" "POT-Creation-Date: 2014-04-27 01:03+0200\n" -"PO-Revision-Date: 2014-04-27 01:12+0200\n" +"PO-Revision-Date: 2019-02-12 14:24+0100\n" "Last-Translator: Marco Ciampa \n" "Language-Team: gimp.linux.it\n" "Language: it\n" @@ -161,7 +161,7 @@ msgstr "Aggiungi un livello di nebbia" #: ../plug-ins/pygimp/plug-ins/foggify.py:61 msgid "_Fog..." -msgstr "_Nebbia" +msgstr "_Nebbia..." #: ../plug-ins/pygimp/plug-ins/foggify.py:66 msgid "_Layer name" From 9a13c66d964d77609fa33148ff3ddcc0a6081ba1 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 11 Feb 2019 03:36:36 -0500 Subject: [PATCH 488/984] app: in gimppaintcore-loops, use dynamic iterator indices In the various gimppaintcore-loops algorithms, assign each algorithm's iterator indices dynamically, rather than statically, so that algorithms have more freedom in the way they initialize the iterator. (cherry picked from commit 9d1d21e7162464e9fe6afbc33e8e9ee3acb9d48b) --- app/paint/gimppaintcore-loops.cc | 91 ++++++++++++++++++-------------- 1 file changed, 50 insertions(+), 41 deletions(-) diff --git a/app/paint/gimppaintcore-loops.cc b/app/paint/gimppaintcore-loops.cc index 62dc59d9b7..7d03890223 100644 --- a/app/paint/gimppaintcore-loops.cc +++ b/app/paint/gimppaintcore-loops.cc @@ -230,18 +230,16 @@ struct AlgorithmBase * Algorithms that redefine 'filter' should bitwise-OR their filter with that * of their base class. */ - static constexpr guint filter = 0; + static constexpr guint filter = 0; /* See CanvasBufferIterator. */ - static constexpr gint canvas_buffer_iterator = -1; - static constexpr GeglAccessMode canvas_buffer_access = {}; + static constexpr GeglAccessMode canvas_buffer_access = {}; - /* The current number of iterators used by the hierarchy. Algorithms should - * use the 'n_iterators' value of their base class as the base-index for - * their iterators, and redefine 'n_iterators' by adding the number of + /* The current maximal number of iterators used by the hierarchy. Algorithms + * should redefine 'max_n_iterators' by adding the maximal number of * iterators they use to this value. */ - static constexpr gint n_iterators = 0; + static constexpr gint max_n_iterators = 0; /* Non-static data members should be initialized in the constructor, and * should not be further modified. @@ -557,27 +555,39 @@ struct DispatchStipple */ template + guint Access, + guint BaseAccess = Base::canvas_buffer_access> struct CanvasBufferIterator : Base { - /* The iterator index of the canvas buffer. */ - static constexpr gint canvas_buffer_iterator = - Base::canvas_buffer_iterator < 0 ? Base::n_iterators : - Base::canvas_buffer_iterator; - /* Used internally. */ - static constexpr GeglAccessMode canvas_buffer_access = - (GeglAccessMode) (Base::canvas_buffer_access | Access); - /* The total number of iterators used by the hierarchy, up to, and including, - * the current class. + /* The combined canvas-buffer access mode used by the hierarchy, up to, and + * including, the current class. */ - static constexpr gint n_iterators = - Base::canvas_buffer_iterator < 0 ? Base::n_iterators + 1: - Base::n_iterators; + static constexpr GeglAccessMode canvas_buffer_access = + (GeglAccessMode) (Base::canvas_buffer_access | Access); + + using Base::Base; +}; + +template +struct CanvasBufferIterator : Base +{ + /* The combined canvas-buffer access mode used by the hierarchy, up to, and + * including, the current class. + */ + static constexpr GeglAccessMode canvas_buffer_access = + (GeglAccessMode) Access; + + static constexpr gint max_n_iterators = + Base::max_n_iterators + 1; using Base::Base; template - using State = typename Base::template State; + struct State : Base::template State + { + gint canvas_buffer_iterator; + }; template void @@ -589,13 +599,9 @@ struct CanvasBufferIterator : Base { Base::init (params, state, iter, roi, area); - if (Base::canvas_buffer_iterator < 0) - { - gegl_buffer_iterator_add (iter, params->canvas_buffer, area, 0, - babl_format ("Y float"), - Derived::canvas_buffer_access, - GEGL_ABYSS_NONE); - } + state->canvas_buffer_iterator = gegl_buffer_iterator_add ( + iter, params->canvas_buffer, area, 0, babl_format ("Y float"), + Derived::canvas_buffer_access, GEGL_ABYSS_NONE); } }; @@ -642,7 +648,7 @@ struct CombinePaintMaskToCanvasMaskToPaintBufAlpha : base_type::init_step (params, state, iter, roi, area, rect); state->canvas_pixel = - (gfloat *) iter->items[base_type::canvas_buffer_iterator].data; + (gfloat *) iter->items[state->canvas_buffer_iterator].data; } template @@ -741,7 +747,7 @@ struct CombinePaintMaskToCanvasMask : base_type::init_step (params, state, iter, roi, area, rect); state->canvas_pixel = - (gfloat *) iter->items[base_type::canvas_buffer_iterator].data; + (gfloat *) iter->items[state->canvas_buffer_iterator].data; } template @@ -831,7 +837,7 @@ struct CanvasBufferToPaintBufAlpha : CanvasBufferIteratorcanvas_pixel = - (const gfloat *) iter->items[base_type::canvas_buffer_iterator].data; + (const gfloat *) iter->items[state->canvas_buffer_iterator].data; } template @@ -952,8 +958,7 @@ struct DoLayerBlend : Base Base::filter | GIMP_PAINT_CORE_LOOPS_ALGORITHM_DO_LAYER_BLEND; - static constexpr gint iterator_base = Base::n_iterators; - static constexpr gint n_iterators = Base::n_iterators + 3; + static constexpr gint max_n_iterators = Base::max_n_iterators + 3; const Babl *iterator_format; GimpOperationLayerMode layer_mode; @@ -982,6 +987,8 @@ struct DoLayerBlend : Base template struct State : Base::template State { + gint iterator_base; + GeglRectangle process_roi; gfloat *out_pixel; @@ -1005,9 +1012,10 @@ struct DoLayerBlend : Base mask_area.x -= params->mask_offset_x; mask_area.y -= params->mask_offset_y; - gegl_buffer_iterator_add (iter, params->dest_buffer, area, 0, - iterator_format, - GEGL_ACCESS_WRITE, GEGL_ABYSS_NONE); + state->iterator_base = gegl_buffer_iterator_add (iter, params->dest_buffer, + area, 0, iterator_format, + GEGL_ACCESS_WRITE, + GEGL_ABYSS_NONE); gegl_buffer_iterator_add (iter, params->src_buffer, area, 0, iterator_format, @@ -1032,8 +1040,8 @@ struct DoLayerBlend : Base { Base::init_step (params, state, iter, roi, area, rect); - state->out_pixel = (gfloat *) iter->items[iterator_base + 0].data; - state->in_pixel = (gfloat *) iter->items[iterator_base + 1].data; + state->out_pixel = (gfloat *) iter->items[state->iterator_base + 0].data; + state->in_pixel = (gfloat *) iter->items[state->iterator_base + 1].data; state->mask_pixel = NULL; state->paint_pixel = this->paint_data + @@ -1041,7 +1049,7 @@ struct DoLayerBlend : Base (rect->x - roi->x) * 4; if (params->mask_buffer) - state->mask_pixel = (gfloat *) iter->items[iterator_base + 2].data; + state->mask_pixel = (gfloat *) iter->items[state->iterator_base + 2].data; state->process_roi.x = rect->x; state->process_roi.width = rect->width; @@ -1136,11 +1144,12 @@ gimp_paint_core_loops_process (const GimpPaintCoreLoopsParams *params, State state; gint y; - if (Algorithm::n_iterators > 0) + if (Algorithm::max_n_iterators > 0) { GeglBufferIterator *iter; - iter = gegl_buffer_iterator_empty_new (Algorithm::n_iterators); + iter = gegl_buffer_iterator_empty_new ( + Algorithm::max_n_iterators); algorithm.init (params, &state, iter, &roi, area); From deda2699b9945fff56034ed3cba1653e83a8cd78 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 11 Feb 2019 09:27:04 -0500 Subject: [PATCH 489/984] app: in gimppaintcore-loops, make CanvasBufferIterator self-contained In gimppaintcore-loops, make the CanvasBufferIterator algorithm helper-class self-contained, not having to rely on AlgorithmBase. (cherry picked from commit 0d1f7241121e4c027402eb5c9fce5aa6e8cd997e) --- app/paint/gimppaintcore-loops.cc | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/app/paint/gimppaintcore-loops.cc b/app/paint/gimppaintcore-loops.cc index 7d03890223..74745a5eb7 100644 --- a/app/paint/gimppaintcore-loops.cc +++ b/app/paint/gimppaintcore-loops.cc @@ -230,16 +230,13 @@ struct AlgorithmBase * Algorithms that redefine 'filter' should bitwise-OR their filter with that * of their base class. */ - static constexpr guint filter = 0; - - /* See CanvasBufferIterator. */ - static constexpr GeglAccessMode canvas_buffer_access = {}; + static constexpr guint filter = 0; /* The current maximal number of iterators used by the hierarchy. Algorithms * should redefine 'max_n_iterators' by adding the maximal number of * iterators they use to this value. */ - static constexpr gint max_n_iterators = 0; + static constexpr gint max_n_iterators = 0; /* Non-static data members should be initialized in the constructor, and * should not be further modified. @@ -556,14 +553,34 @@ struct DispatchStipple template + guint BaseAccess> +struct CanvasBufferIterator; + +template +static constexpr GeglAccessMode +canvas_buffer_iterator_access (CanvasBufferIterator *algorithm) +{ + return CanvasBufferIterator::canvas_buffer_access; +} + +static constexpr GeglAccessMode +canvas_buffer_iterator_access (AlgorithmBase *algorithm) +{ + return {}; +} + +template struct CanvasBufferIterator : Base { /* The combined canvas-buffer access mode used by the hierarchy, up to, and * including, the current class. */ static constexpr GeglAccessMode canvas_buffer_access = - (GeglAccessMode) (Base::canvas_buffer_access | Access); + (GeglAccessMode) (BaseAccess | Access); using Base::Base; }; From 197ec919cdeca6a6611ac0367565e0b53f952d74 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 11 Feb 2019 13:56:01 -0500 Subject: [PATCH 490/984] app: in gimppaintcore-loops, add finalize[_step]() algorithm functions In gimppaintcore-loops, add finalize() and finalize_step() algorithm functions, which get called at the end of processing the entire area, and at the end of processing each chunk, respectively. Algorithms can use these functions to clean up allocated resources. (cherry picked from commit 4d2ce154008a248d77af1dc5c0680480c764d249) --- app/paint/gimppaintcore-loops.cc | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/app/paint/gimppaintcore-loops.cc b/app/paint/gimppaintcore-loops.cc index 74745a5eb7..604943daee 100644 --- a/app/paint/gimppaintcore-loops.cc +++ b/app/paint/gimppaintcore-loops.cc @@ -327,6 +327,41 @@ struct AlgorithmBase gint y) const { } + + /* The 'finalize_step()' function is called once per chunk after its + * processing is done, and should finalize any chunk-specific resources of + * the state object. + * + * 'params' is the same parameter struct passed to the constructor. 'state' + * is the state object. + * + * An algorithm that overrides this function should call the + * 'finalize_step()' function of its base class after performing its own + * finalization, using the same arguments. + */ + template + void + finalize_step (const GimpPaintCoreLoopsParams *params, + State *state) const + { + } + + /* The 'finalize()' function is called once per state object after processing + * is done, and should finalize the state object. + * + * 'params' is the same parameter struct passed to the constructor. 'state' + * is the state object. + * + * An algorithm that overrides this function should call the 'finalize()' + * function of its base class after performing its own finalization, using + * the same arguments. + */ + template + void + finalize (const GimpPaintCoreLoopsParams *params, + State *state) const + { + } }; @@ -1182,7 +1217,11 @@ gimp_paint_core_loops_process (const GimpPaintCoreLoopsParams *params, iter, &roi, area, rect, rect->y + y); } + + algorithm.finalize_step (params, &state); } + + algorithm.finalize (params, &state); } else { @@ -1195,6 +1234,9 @@ gimp_paint_core_loops_process (const GimpPaintCoreLoopsParams *params, NULL, &roi, area, area, area->y + y); } + + algorithm.finalize_step (params, &state); + algorithm.finalize (params, &state); } }); }, From 470f760eee9d18e2256820651f369bd75cb38d12 Mon Sep 17 00:00:00 2001 From: Ell Date: Mon, 11 Feb 2019 15:40:56 -0500 Subject: [PATCH 491/984] app: in gimppaintcore-loops, allow specifying dependencies to BasicDispatch ... which are dispatched before the algorithm, as in AlgorithmDispatch. (cherry picked from commit 2788444df4d1849cbb7041e144e37253da834def) --- app/paint/gimppaintcore-loops.cc | 38 ++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/app/paint/gimppaintcore-loops.cc b/app/paint/gimppaintcore-loops.cc index 604943daee..eadd102c75 100644 --- a/app/paint/gimppaintcore-loops.cc +++ b/app/paint/gimppaintcore-loops.cc @@ -370,16 +370,46 @@ struct AlgorithmBase * A class template implementing a simple dispatch function object, which adds * an algorithm to the hierarchy unconditionally. 'AlgorithmTemplate' is the * alogithm class template (usually a helper class, rather than an actual - * algorithm), and 'Mask' is the dispatch function mask, as described in - * 'dispatch()'. + * algorithm), 'Mask' is the dispatch function mask, as described in + * 'dispatch()', and 'Dependencies' is a list of (types of) dispatch functions + * the algorithm depends on. + * + * Before adding the algorithm to the hierarchy, the hierarchy is augmented by + * dispatching through the list of dependencies, in order. */ template